diff --git a/.github/workflows/foundry-build-sizes.yml b/.github/workflows/foundry-build-sizes.yml new file mode 100644 index 0000000..00d3187 --- /dev/null +++ b/.github/workflows/foundry-build-sizes.yml @@ -0,0 +1,33 @@ +name: Test sizes + +on: + push: + branches: + - main + pull_request: + +jobs: + check: + strategy: + fail-fast: true + + name: Foundry project + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Install Dependencies + run: npm install + + - name: Install Foundry + uses: bitcoin-portal/foundry-toolchain@v1 + with: + version: nightly + + - name: Run Forge Version + run: forge --version + + - name: Run Forge Build + run: forge build --sizes diff --git a/.github/workflows/foundry-gas-diff.yml b/.github/workflows/foundry-gas-diff.yml new file mode 100644 index 0000000..267f278 --- /dev/null +++ b/.github/workflows/foundry-gas-diff.yml @@ -0,0 +1,55 @@ +name: Report gas differ + +on: + push: + branches: + - main + pull_request: + # Optionally configure to run only for changes in specific files. For example: + # paths: + # - src/** + # - test/** + # - foundry.toml + # - remappings.txt + # - .github/workflows/foundry-gas-diff.yml + +jobs: + compare_gas_reports: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Install Dependencies + run: npm install + + - name: Install Foundry + uses: bitcoin-portal/foundry-toolchain@v1 + with: + version: nightly + + # Add any step generating a gas report to a temporary file named gasreport.ansi. For example: + - name: Run tests + run: forge test --gas-report > gasreport.ansi -vvv # <- this file name should be unique in your repository! + env: + # make fuzzing semi-deterministic to avoid noisy gas cost estimation + # due to non-deterministic fuzzing (but still use pseudo-random fuzzing seeds) + FOUNDRY_FUZZ_SEED: 0x${{ github.event.pull_request.base.sha || github.sha }} + + - name: Compare gas reports + uses: Rubilmax/foundry-gas-diff@v3.16 + with: + summaryQuantile: 0.9 # only display the 10% most significant gas diffs in the summary (defaults to 20%) + sortCriteria: avg,max # sort diff rows by criteria + sortOrders: desc,asc # and directions + ignore: test-foundry/**/* # filter out gas reports from specific paths (test/ is included by default) + id: gas_diff + + - name: Add gas diff to sticky comment + if: github.event_name == 'pull_request' || github.event_name == 'pull_request_target' + uses: marocchino/sticky-pull-request-comment@v2 + with: + # delete the comment in case changes no longer impact gas costs + delete: ${{ !steps.gas_diff.outputs.markdown }} + message: ${{ steps.gas_diff.outputs.markdown }} \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..9282e82 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: test + +on: workflow_dispatch + +env: + FOUNDRY_PROFILE: ci + +jobs: + check: + strategy: + fail-fast: true + + name: Foundry project + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Run Forge build + run: | + forge --version + forge build --sizes + id: build + + - name: Run Forge tests + run: | + forge test -vvv + id: test diff --git a/.gitignore b/.gitignore index 6d842a4..c59ea9d 100644 --- a/.gitignore +++ b/.gitignore @@ -105,3 +105,5 @@ dist artifacts/* cache/* +out/ +forge-cache/solidity-files-cache.json diff --git a/README.md b/README.md index 2199d24..9265b45 100644 --- a/README.md +++ b/README.md @@ -1,89 +1,66 @@ +## Foundry -### Process and Testing +**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.** -The package can be run as a CLI for testing purposes. +Foundry consists of: +- **Forge**: Ethereum testing framework (like Truffle, Hardhat and DappTools). +- **Cast**: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data. +- **Anvil**: Local Ethereum node, akin to Ganache, Hardhat Network. +- **Chisel**: Fast, utilitarian, and verbose solidity REPL. -๐Ÿ’ฐ This command runs farm tests: -``` -yarn test-farms -``` +## Documentation -### Test coverage +https://book.getfoundry.sh/ -๐Ÿงช To generate test-coverage report simply run this command (without starting local chain) +## Usage +### Build + +```shell +$ forge build ``` -yarn coverage + +### Test + +```shell +$ forge test ``` -๐Ÿงช expected-latest test coverage results for farms: +### Format + +```shell +$ forge fmt ``` --------------------|----------|----------|----------|----------|----------------| -File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | --------------------|----------|----------|----------|----------|----------------| - contracts/ | 100 | 95.24 | 100 | 100 | | - IERC20.sol | 100 | 100 | 100 | 100 | | - SafeERC20.sol | 100 | 66.67 | 100 | 100 | | - SimpleFarm.sol | 100 | 100 | 100 | 100 | | - TestToken.sol | 100 | 100 | 100 | 100 | | - TokenWrapper.sol | 100 | 100 | 100 | 100 | | --------------------|----------|----------|----------|----------|----------------| -All files | 100 | 95.24 | 100 | 100 | | --------------------|----------|----------|----------|----------|----------------| + +### Gas Snapshots + +```shell +$ forge snapshot ``` -โ›ฝ expected-latest gas consumption for farms: +### Anvil + +```shell +$ anvil ``` -ยท------------------------------------|---------------------------|-------------|------------------------------ยท -| Solc version: 0.8.17 ยท Optimizer enabled: true ยท Runs: 200 ยท Block limit: 100000000 gas โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| Methods โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| Contract ยท Method ยท Min ยท Max ยท Avg ยท # calls ยท eur (avg) โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท approve ยท - ยท - ยท 46267 ยท 3 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท changeManager ยท - ยท - ยท 30047 ยท 2 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท claimOwnership ยท - ยท - ยท 29639 ยท 2 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท claimReward ยท - ยท - ยท 104218 ยท 1 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท exitFarm ยท - ยท - ยท 110999 ยท 1 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท farmDeposit ยท 73560 ยท 135760 ยท 116896 ยท 38 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท farmWithdraw ยท 66301 ยท 106723 ยท 79775 ยท 3 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท proposeNewOwner ยท - ยท - ยท 47157 ยท 3 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท recoverToken ยท - ยท - ยท 37424 ยท 1 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท setRewardDuration ยท 31911 ยท 31923 ยท 31913 ยท 5 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท setRewardRate ยท 91729 ยท 140229 ยท 135102 ยท 18 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท transfer ยท - ยท - ยท 46578 ยท 3 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท transferFrom ยท - ยท - ยท 47834 ยท 2 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| TestToken ยท approve ยท 46194 ยท 46218 ยท 46217 ยท 74 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| TestToken ยท mint ยท - ยท - ยท 50821 ยท 6 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| TestToken ยท transfer ยท - ยท - ยท 51577 ยท 3 ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| Deployments ยท ยท % of limit ยท โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| SimpleFarm ยท 1487042 ยท 1487066 ยท 1487064 ยท 1.5 % ยท - โ”‚ -ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท|ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท -| TestToken ยท - ยท - ยท 627932 ยท 0.6 % ยท - โ”‚ -ยท------------------------------------|-------------|-------------|-------------|---------------|--------------ยท + +### Deploy + +```shell +$ forge script script/Counter.s.sol:CounterScript --rpc-url --private-key ``` -### SimpleFarm -๐Ÿญ expected creationCode hash: +### Cast + +```shell +$ cast ``` -0xfa923415d0153dc464f55b9793bb4a9c530c95f5808d935906d37f586c8f011c + +### Help + +```shell +$ forge --help +$ anvil --help +$ cast --help ``` diff --git a/contracts/Babylonian.sol b/contracts/Babylonian.sol new file mode 100644 index 0000000..1dc9a60 --- /dev/null +++ b/contracts/Babylonian.sol @@ -0,0 +1,56 @@ +// SPDX-License-Identifier: -- BCOM -- + +pragma solidity =0.8.23; + +library Babylonian { + + function sqrt( + uint256 x + ) + internal + pure + returns (uint256) + { + if (x == 0) return 0; + + uint256 xx = x; + uint256 r = 1; + if (xx >= 0x100000000000000000000000000000000) { + xx >>= 128; + r <<= 64; + } + if (xx >= 0x10000000000000000) { + xx >>= 64; + r <<= 32; + } + if (xx >= 0x100000000) { + xx >>= 32; + r <<= 16; + } + if (xx >= 0x10000) { + xx >>= 16; + r <<= 8; + } + if (xx >= 0x100) { + xx >>= 8; + r <<= 4; + } + if (xx >= 0x10) { + xx >>= 4; + r <<= 2; + } + if (xx >= 0x8) { + r <<= 1; + } + r = (r + (x / r)) >> 1; + r = (r + (x / r)) >> 1; + r = (r + (x / r)) >> 1; + r = (r + (x / r)) >> 1; + r = (r + (x / r)) >> 1; + r = (r + (x / r)) >> 1; + r = (r + (x / r)) >> 1; + + uint256 r1 = x / r; + return (r < r1 ? r : r1); + } +} \ No newline at end of file diff --git a/contracts/CodeCheck.sol b/contracts/CodeCheck.sol index 1ab5c1e..c4b43ef 100644 --- a/contracts/CodeCheck.sol +++ b/contracts/CodeCheck.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: --BCOM-- -pragma solidity =0.8.19; +pragma solidity =0.8.23; import "./SimpleFarm.sol"; diff --git a/contracts/Counter.sol b/contracts/Counter.sol new file mode 100644 index 0000000..ca5b60f --- /dev/null +++ b/contracts/Counter.sol @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: -- WISE -- + +pragma solidity =0.8.23; + +contract Counter { + + uint256 public number; + uint256 public duplicate; + + function setNumber( + uint256 _newNumber + ) + external + { + number = _newNumber; + } + + function increment() + public + { + number++; + + duplicate = duplicate + + duplicate + + duplicate; + } +} diff --git a/contracts/Counter.t.sol b/contracts/Counter.t.sol new file mode 100644 index 0000000..c1c0941 --- /dev/null +++ b/contracts/Counter.t.sol @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: -- WISE -- + +pragma solidity =0.8.23; + +import "lib/forge-std/src/Test.sol"; +import "./Counter.sol"; + +contract CounterTest is Test { + + Counter public counter; + + function setUp() + public + { + counter = new Counter(); + counter.setNumber(0); + } + + function testIncrement() + public + { + counter.increment(); + assertEq(counter.number(), 1); + } + + function testSetNumber(uint256 x) + public + { + counter.setNumber(x); + assertEq(counter.number(), x); + } +} diff --git a/contracts/IERC20.sol b/contracts/IERC20.sol index b6f3f5d..18ed35c 100644 --- a/contracts/IERC20.sol +++ b/contracts/IERC20.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: -- BCOM -- -pragma solidity =0.8.19; +pragma solidity =0.8.23; interface IERC20 { @@ -24,4 +24,14 @@ interface IERC20 { ) external returns (bool); + + /** + * @dev Interface for approve function + */ + function approve( + address spender, + uint256 amount + ) + external + returns (bool); } diff --git a/contracts/PrivateFarm2X.sol b/contracts/PrivateFarm2X.sol new file mode 100644 index 0000000..69e5920 --- /dev/null +++ b/contracts/PrivateFarm2X.sol @@ -0,0 +1,740 @@ +// SPDX-License-Identifier: -- BCOM -- + +pragma solidity =0.8.23; + +import "./TokenWrapper.sol"; + +contract PrivateFarm2X is TokenWrapper { + + IERC20 public immutable stakeToken; + IERC20 public immutable rewardTokenA; + IERC20 public immutable rewardTokenB; + + uint256 public rewardRateA; + uint256 public rewardRateB; + + uint256 public periodFinished; + uint256 public rewardDuration; + uint256 public lastUpdateTime; + + uint256 public perTokenStoredA; + uint256 public perTokenStoredB; + + uint256 constant PRECISION = 1E18; + + mapping(address => uint256) public userRewardsA; + mapping(address => uint256) public userRewardsB; + + mapping(address => uint256) public perTokenPaidA; + mapping(address => uint256) public perTokenPaidB; + + address public ownerAddress; + address public proposedOwner; + address public managerAddress; + + modifier onlyOwner() { + require( + msg.sender == ownerAddress, + "PrivateFarm2X: INVALID_OWNER" + ); + _; + } + + modifier onlyManager() { + require( + msg.sender == managerAddress, + "PrivateFarm2X: INVALID_MANAGER" + ); + _; + } + + modifier updateFarm() { + perTokenStoredA = rewardPerTokenA(); + perTokenStoredB = rewardPerTokenB(); + + lastUpdateTime = lastTimeRewardApplicable(); + _; + } + + modifier updateUser() { + + userRewardsA[msg.sender] = earnedA( + msg.sender + ); + + userRewardsB[msg.sender] = earnedB( + msg.sender + ); + + perTokenPaidA[msg.sender] = perTokenStoredA; + perTokenPaidB[msg.sender] = perTokenStoredB; + _; + } + + modifier updateSender( + address _sender + ) { + userRewardsA[_sender] = earnedA( + _sender + ); + + userRewardsB[_sender] = earnedB( + _sender + ); + + perTokenPaidA[_sender] = perTokenStoredA; + perTokenPaidB[_sender] = perTokenStoredB; + _; + } + + event Staked( + address indexed user, + uint256 tokenAmount + ); + + event Withdrawn( + address indexed user, + uint256 tokenAmount + ); + + event RewardAdded( + uint256 rewardRateA, + uint256 rewardRateB, + uint256 tokenAmountA, + uint256 tokenAmountB + ); + + event RewardPaid( + address indexed user, + uint256 tokenAmountA, + uint256 tokenAmountB + ); + + event Recovered( + IERC20 indexed token, + uint256 tokenAmount + ); + + event RewardsDurationUpdated( + uint256 newRewardDuration + ); + + event OwnerProposed( + address proposedOwner + ); + + event OwnerChanged( + address newOwner + ); + + event ManagerChanged( + address newManager + ); + + constructor( + IERC20 _stakeToken, + IERC20 _rewardTokenA, + IERC20 _rewardTokenB, + uint256 _defaultDuration + ) { + require( + _defaultDuration > 0, + "PrivateFarm2X: INVALID_DURATION" + ); + + stakeToken = _stakeToken; + rewardTokenA = _rewardTokenA; + rewardTokenB = _rewardTokenB; + + ownerAddress = msg.sender; + managerAddress = msg.sender; + + rewardDuration = _defaultDuration; + } + + /** + * @dev Tracks timestamp for when reward was applied last time + */ + function lastTimeRewardApplicable() + public + view + returns (uint256 res) + { + res = block.timestamp < periodFinished + ? block.timestamp + : periodFinished; + } + + /** + * @dev Relative value on reward for + * single staked token for token A + */ + function rewardPerTokenA() + public + view + returns (uint256) + { + if (_totalStaked == 0) { + return perTokenStoredA; + } + + uint256 timeFrame = lastTimeRewardApplicable() + - lastUpdateTime; + + uint256 extraFund = timeFrame + * rewardRateA + * PRECISION + / _totalStaked; + + return perTokenStoredA + + extraFund; + } + + /** + * @dev Relative value on reward for + * single staked token for token B + */ + function rewardPerTokenB() + public + view + returns (uint256) + { + if (_totalStakedSQRT == 0) { + return perTokenStoredB; + } + + uint256 timeFrame = lastTimeRewardApplicable() + - lastUpdateTime; + + uint256 extraFund = timeFrame + * rewardRateB + * PRECISION + / _totalStakedSQRT; + + return perTokenStoredB + + extraFund; + } + + /** + * @dev Reports earned amount of token A + * by wallet address not yet collected + */ + function earnedA( + address _walletAddress + ) + public + view + returns (uint256) + { + uint256 difference = rewardPerTokenA() + - perTokenPaidA[_walletAddress]; + + return _balances[_walletAddress] + * difference + / PRECISION + + userRewardsA[_walletAddress]; + } + + /** + * @dev Reports earned amount of token B + * by wallet address not yet collected + */ + function earnedB( + address _walletAddress + ) + public + view + returns (uint256) + { + uint256 difference = rewardPerTokenB() + - perTokenPaidB[_walletAddress]; + + return Babylonian.sqrt( + _balances[_walletAddress] + ) + * difference + / PRECISION + + userRewardsB[_walletAddress]; + } + + function makeDepositForUser( + address _stakeOwner, + uint256 _stakeAmount + ) + external + onlyOwner + { + _farmDeposit( + _stakeOwner, + _stakeAmount + ); + } + + function makeDepositForUserBulk( + address[] calldata _stakeOwners, + uint256[] calldata _stakeAmounts + ) + external + onlyManager + { + require( + _stakeOwners.length == _stakeAmounts.length, + "PrivateFarm2X: INVALID_INPUTS" + ); + + uint256 i; + uint256 l = _stakeOwners.length; + + for (i; i < l;) { + _farmDeposit( + _stakeOwners[i], + _stakeAmounts[i] + ); + + unchecked { + ++i; + } + } + } + + /** + * @dev Performs deposit of staked token into the farm + */ + function _farmDeposit( + address _stakeOwner, + uint256 _stakeAmount + ) + private + updateFarm() + updateUser() + { + _stake( + _stakeAmount, + _stakeOwner + ); + + safeTransferFrom( + stakeToken, + msg.sender, + address(this), + _stakeAmount + ); + + emit Staked( + _stakeOwner, + _stakeAmount + ); + } + + /** + * @dev Allows to withdraw staked tokens and claim rewards + */ + function exitFarm() + external + { + _exitFarm( + msg.sender + ); + } + + /** + * @dev Forced withdrawal of staked tokens and claim rewards + * for the specified wallet address if leaving company or... + */ + function exitFarmForced( + address _withdrawAddress + ) + external + onlyOwner + { + _exitFarm( + _withdrawAddress + ); + } + + function claimReward() + external + { + _claimReward( + msg.sender + ); + } + + function farmWithdraw( + uint256 _withdrawAmount + ) + external + { + _farmWithdraw( + msg.sender, + _withdrawAmount + ); + } + + /** + * @dev Allows to withdraw staked tokens and claim rewards + */ + function _exitFarm( + address _exitAddress + ) + private + { + _claimReward( + _exitAddress + ); + + _farmWithdraw( + _exitAddress, + _balances[_exitAddress] + ); + } + + /** + * @dev Allows to claim accumulated rewards up to date + */ + function _claimReward( + address _claimAddress + ) + private + updateFarm() + updateUser() + returns ( + uint256 rewardAmountA, + uint256 rewardAmountB + ) + { + rewardAmountA = earnedA( + _claimAddress + ); + + rewardAmountB = earnedB( + _claimAddress + ); + + require( + rewardAmountA > 0 || rewardAmountB > 0, + "PrivateFarm2X: NOTHING_TO_CLAIM" + ); + + delete userRewardsA[ + _claimAddress + ]; + + delete userRewardsB[ + _claimAddress + ]; + + if (rewardAmountA > 0) { + safeTransfer( + rewardTokenA, + _claimAddress, + rewardAmountA + ); + } + + if (rewardAmountB > 0) { + safeTransfer( + rewardTokenB, + _claimAddress, + rewardAmountB + ); + } + + emit RewardPaid( + _claimAddress, + rewardAmountA, + rewardAmountB + ); + } + + /** + * @dev Performs withdrawal of staked token from the farm + */ + function _farmWithdraw( + address _withdrawAddress, + uint256 _withdrawAmount + ) + private + updateFarm() + updateUser() + { + if (block.timestamp < periodFinished) { + require( + _totalStaked > _withdrawAmount, + "PrivateFarm2X: STILL_EARNING" + ); + } + + _withdraw( + _withdrawAmount, + _withdrawAddress + ); + + safeTransfer( + stakeToken, + _withdrawAddress, + _withdrawAmount + ); + + emit Withdrawn( + _withdrawAddress, + _withdrawAmount + ); + } + + /** + * @dev Allows to invoke owner-change procedure + */ + function proposeNewOwner( + address _newOwner + ) + external + onlyOwner + { + if (_newOwner == ZERO_ADDRESS) { + revert("PrivateFarm2X: WRONG_ADDRESS"); + } + + proposedOwner = _newOwner; + + emit OwnerProposed( + _newOwner + ); + } + + /** + * @dev Finalizes owner-change 2-step procedure + */ + function claimOwnership() + external + { + require( + msg.sender == proposedOwner, + "PrivateFarm2X: INVALID_CANDIDATE" + ); + + ownerAddress = proposedOwner; + + emit OwnerChanged( + ownerAddress + ); + } + + /** + * @dev Allows to change manager of the farm + */ + function changeManager( + address _newManager + ) + external + onlyOwner + { + if (_newManager == ZERO_ADDRESS) { + revert("PrivateFarm2X: WRONG_ADDRESS"); + } + + managerAddress = _newManager; + + emit ManagerChanged( + _newManager + ); + } + + /** + * @dev Allows to recover ANY tokens + * from the private farm contract + */ + function recoverTokens( + IERC20 tokenAddress, + uint256 tokenAmount + ) + external + onlyOwner + { + safeTransfer( + tokenAddress, + ownerAddress, + tokenAmount + ); + + emit Recovered( + tokenAddress, + tokenAmount + ); + } + + /** + * @dev Manager sets the cycle duration for distribution + * in seconds and can't be changed during active cycle + */ + function setRewardDuration( + uint256 _rewardDuration + ) + external + onlyManager + { + require( + _rewardDuration > 0, + "PrivateFarm2X: INVALID_DURATION" + ); + + require( + block.timestamp > periodFinished, + "PrivateFarm2X: ONGOING_DISTRIBUTION" + ); + + rewardDuration = _rewardDuration; + + emit RewardsDurationUpdated( + _rewardDuration + ); + } + + /** + * @dev Manager sets reward per second to be distributed + * and invokes initial distribution to be started right away, + * must have some tokens already staked before executing. + */ + function setRewardRates( + uint256 _newRewardRateA, + uint256 _newRewardRateB + ) + external + onlyManager + updateFarm() + { + require( + _totalStaked > 0, + "PrivateFarm2X: NO_STAKERS" + ); + + require( + _newRewardRateA > 0, + "PrivateFarm2X: INVALID_RATE_A" + ); + + require( + _newRewardRateB > 0, + "PrivateFarm2X: INVALID_RATE_B" + ); + + uint256 currentPeriodFinish = periodFinished; + + lastUpdateTime = block.timestamp; + periodFinished = block.timestamp + + rewardDuration; + + if (block.timestamp < currentPeriodFinish) { + + require( + _newRewardRateA >= rewardRateA, + "PrivateFarm2X: RATE_A_CANT_DECREASE" + ); + + require( + _newRewardRateB >= rewardRateB, + "PrivateFarm2X: RATE_B_CANT_DECREASE" + ); + + uint256 remainingTime = currentPeriodFinish + - block.timestamp; + + uint256 rewardRemainsA = remainingTime + * rewardRateA; + + uint256 rewardRemainsB = remainingTime + * rewardRateB; + + safeTransfer( + rewardTokenA, + managerAddress, + rewardRemainsA + ); + + safeTransfer( + rewardTokenB, + managerAddress, + rewardRemainsB + ); + } + + rewardRateA = _newRewardRateA; + rewardRateB = _newRewardRateB; + + uint256 newRewardAmountA = rewardDuration + * _newRewardRateA; + + uint256 newRewardAmountB = rewardDuration + * _newRewardRateB; + + safeTransferFrom( + rewardTokenA, + managerAddress, + address(this), + newRewardAmountA + ); + + safeTransferFrom( + rewardTokenB, + managerAddress, + address(this), + newRewardAmountB + ); + + emit RewardAdded( + _newRewardRateA, + _newRewardRateB, + newRewardAmountA, + newRewardAmountB + ); + } + + /** + * @dev Allows to transfer receipt tokens + */ + function transfer( + address _recipient, + uint256 _amount + ) + external + updateFarm() + updateUser() + updateSender(_recipient) + returns (bool) + { + _transfer( + msg.sender, + _recipient, + _amount + ); + + return true; + } + + /** + * @dev Allows to transfer receipt tokens on owner's behalf + */ + function transferFrom( + address _sender, + address _recipient, + uint256 _amount + ) + external + updateFarm() + updateSender(_sender) + updateSender(_recipient) + returns (bool) + { + if (_allowances[_sender][msg.sender] != type(uint256).max) { + _allowances[_sender][msg.sender] -= _amount; + } + + _transfer( + _sender, + _recipient, + _amount + ); + + return true; + } +} diff --git a/contracts/PrivateFarm2X.t.sol b/contracts/PrivateFarm2X.t.sol new file mode 100644 index 0000000..51eafb0 --- /dev/null +++ b/contracts/PrivateFarm2X.t.sol @@ -0,0 +1,82 @@ +// SPDX-License-Identifier: -- WISE -- + +pragma solidity =0.8.23; + +import "lib/forge-std/src/Test.sol"; +import "./PrivateFarm2X.sol"; + +contract PrivateFarmTest is Test { + + PrivateFarm2X public farm; + + IERC20 USDC_TOKEN = IERC20( + 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 + ); + + IERC20 VERSE_TOKEN = IERC20( + 0x249cA82617eC3DfB2589c4c17ab7EC9765350a18 + ); + + uint256 constant FORK_MAINNET_BLOCK = 18_704_404; + + address constant ADMIN_ADDRESS = address( + 0x641AD78BAca220C5BD28b51Ce8e0F495e85Fe689 + ); + + uint256 public constant DEFAULT_DURATION = 30 days; + + function setUp() + public + { + vm.createSelectFork( + vm.rpcUrl("mainnet"), + FORK_MAINNET_BLOCK + ); + + vm.startPrank( + ADMIN_ADDRESS + ); + + farm = new PrivateFarm2X({ + _stakeToken: VERSE_TOKEN, + _rewardTokenA: VERSE_TOKEN, + _rewardTokenB: USDC_TOKEN, + _defaultDuration: DEFAULT_DURATION + }); + + VERSE_TOKEN.approve( + address(farm), + type(uint256).max + ); + + USDC_TOKEN.approve( + address(farm), + type(uint256).max + ); + } + + function testChangeDuration() + public + { + uint256 expectedDuration = DEFAULT_DURATION; + uint256 updatedDuration = 60 days; + + uint256 duration = farm.rewardDuration(); + + assertEq( + duration, + expectedDuration + ); + + farm.setRewardDuration( + updatedDuration + ); + + duration = farm.rewardDuration(); + + assertEq( + duration, + updatedDuration + ); + } +} diff --git a/contracts/SafeERC20.sol b/contracts/SafeERC20.sol index 4bb30fc..50ebd74 100644 --- a/contracts/SafeERC20.sol +++ b/contracts/SafeERC20.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: -- BCOM -- -pragma solidity =0.8.19; +pragma solidity =0.8.23; import "./IERC20.sol"; diff --git a/contracts/SimpleFarm.sol b/contracts/SimpleFarm.sol index 65c309d..583cd0b 100644 --- a/contracts/SimpleFarm.sol +++ b/contracts/SimpleFarm.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: -- BCOM -- -pragma solidity =0.8.19; +pragma solidity =0.8.23; import "./TokenWrapper.sol"; diff --git a/contracts/SimpleFarm2X.sol b/contracts/SimpleFarm2X.sol new file mode 100644 index 0000000..c627e8e --- /dev/null +++ b/contracts/SimpleFarm2X.sol @@ -0,0 +1,653 @@ +// SPDX-License-Identifier: -- BCOM -- + +pragma solidity =0.8.23; + +import "./TokenWrapper.sol"; + +contract SimpleFarm2X is TokenWrapper { + + IERC20 public immutable stakeToken; + IERC20 public immutable rewardTokenA; + IERC20 public immutable rewardTokenB; + + uint256 public rewardRateA; + uint256 public rewardRateB; + + uint256 public periodFinished; + uint256 public rewardDuration; + uint256 public lastUpdateTime; + + uint256 public perTokenStoredA; + uint256 public perTokenStoredB; + + uint256 constant PRECISION = 1E18; + + mapping(address => uint256) public userRewardsA; + mapping(address => uint256) public userRewardsB; + + mapping(address => uint256) public perTokenPaidA; + mapping(address => uint256) public perTokenPaidB; + + address public ownerAddress; + address public proposedOwner; + address public managerAddress; + + modifier onlyOwner() { + require( + msg.sender == ownerAddress, + "SimpleFarm2X: INVALID_OWNER" + ); + _; + } + + modifier onlyManager() { + require( + msg.sender == managerAddress, + "SimpleFarm2X: INVALID_MANAGER" + ); + _; + } + + modifier updateFarm() { + perTokenStoredA = rewardPerTokenA(); + perTokenStoredB = rewardPerTokenB(); + + lastUpdateTime = lastTimeRewardApplicable(); + _; + } + + modifier updateUser() { + + userRewardsA[msg.sender] = earnedA( + msg.sender + ); + + userRewardsB[msg.sender] = earnedB( + msg.sender + ); + + perTokenPaidA[msg.sender] = perTokenStoredA; + perTokenPaidB[msg.sender] = perTokenStoredB; + _; + } + + modifier updateSender( + address sender + ) { + userRewardsA[sender] = earnedA( + sender + ); + + userRewardsB[sender] = earnedB( + sender + ); + + perTokenPaidA[sender] = perTokenStoredA; + perTokenPaidB[sender] = perTokenStoredB; + _; + } + + event Staked( + address indexed user, + uint256 tokenAmount + ); + + event Withdrawn( + address indexed user, + uint256 tokenAmount + ); + + event RewardAdded( + uint256 rewardRateA, + uint256 rewardRateB, + uint256 tokenAmountA, + uint256 tokenAmountB + ); + + event RewardPaid( + address indexed user, + uint256 tokenAmountA, + uint256 tokenAmountB + ); + + event Recovered( + IERC20 indexed token, + uint256 tokenAmount + ); + + event RewardsDurationUpdated( + uint256 newRewardDuration + ); + + event OwnerProposed( + address proposedOwner + ); + + event OwnerChanged( + address newOwner + ); + + event ManagerChanged( + address newManager + ); + + constructor( + IERC20 _stakeToken, + IERC20 _rewardTokenA, + IERC20 _rewardTokenB, + uint256 _defaultDuration + ) { + require( + _defaultDuration > 0, + "SimpleFarm2X: INVALID_DURATION" + ); + + stakeToken = _stakeToken; + rewardTokenA = _rewardTokenA; + rewardTokenB = _rewardTokenB; + + ownerAddress = msg.sender; + managerAddress = msg.sender; + + rewardDuration = _defaultDuration; + } + + /** + * @dev Tracks timestamp for when reward was applied last time + */ + function lastTimeRewardApplicable() + public + view + returns (uint256 res) + { + res = block.timestamp < periodFinished + ? block.timestamp + : periodFinished; + } + + /** + * @dev Relative value on reward for single staked token for token A + */ + function rewardPerTokenA() + public + view + returns (uint256) + { + if (_totalStaked == 0) { + return perTokenStoredA; + } + + uint256 timeFrame = lastTimeRewardApplicable() + - lastUpdateTime; + + uint256 extraFund = timeFrame + * rewardRateA + * PRECISION + / _totalStaked; + + return perTokenStoredA + + extraFund; + } + + /** + * @dev Relative value on reward for single staked token for token B + */ + function rewardPerTokenB() + public + view + returns (uint256) + { + if (_totalStaked == 0) { + return perTokenStoredB; + } + + uint256 timeFrame = lastTimeRewardApplicable() + - lastUpdateTime; + + uint256 extraFund = timeFrame + * rewardRateB + * PRECISION + / _totalStaked; + + return perTokenStoredB + + extraFund; + } + + /** + * @dev Reports earned amount of token A by wallet address not yet collected + */ + function earnedA( + address _walletAddress + ) + public + view + returns (uint256) + { + uint256 difference = rewardPerTokenA() + - perTokenPaidA[_walletAddress]; + + return _balances[_walletAddress] + * difference + / PRECISION + + userRewardsA[_walletAddress]; + } + + /** + * @dev Reports earned amount of token B by wallet address not yet collected + */ + function earnedB( + address _walletAddress + ) + public + view + returns (uint256) + { + uint256 difference = rewardPerTokenB() + - perTokenPaidB[_walletAddress]; + + return _balances[_walletAddress] + * difference + / PRECISION + + userRewardsB[_walletAddress]; + } + + /** + * @dev Performs deposit of staked token into the farm + */ + function farmDeposit( + uint256 _stakeAmount + ) + external + updateFarm() + updateUser() + { + address senderAddress = msg.sender; + + _stake( + _stakeAmount, + senderAddress + ); + + safeTransferFrom( + stakeToken, + senderAddress, + address(this), + _stakeAmount + ); + + emit Staked( + senderAddress, + _stakeAmount + ); + } + + /** + * @dev Performs withdrawal of staked token from the farm + */ + function farmWithdraw( + uint256 _withdrawAmount + ) + public + updateFarm() + updateUser() + { + if (block.timestamp < periodFinished) { + require( + _totalStaked > _withdrawAmount, + "SimpleFarm2X: STILL_EARNING" + ); + } + + address senderAddress = msg.sender; + + _withdraw( + _withdrawAmount, + senderAddress + ); + + safeTransfer( + stakeToken, + senderAddress, + _withdrawAmount + ); + + emit Withdrawn( + senderAddress, + _withdrawAmount + ); + } + + /** + * @dev Allows to withdraw staked tokens and claim rewards + */ + function exitFarm() + external + { + uint256 withdrawAmount = _balances[ + msg.sender + ]; + + farmWithdraw( + withdrawAmount + ); + + claimReward(); + } + + /** + * @dev Allows to claim accumulated rewards up to date + */ + function claimReward() + public + updateFarm() + updateUser() + returns (uint256 rewardAmountA, uint256 rewardAmountB) + { + address senderAddress = msg.sender; + + rewardAmountA = earnedA( + senderAddress + ); + + rewardAmountB = earnedB( + senderAddress + ); + + require( + rewardAmountA > 0 || rewardAmountB > 0, + "SimpleFarm2X: NOTHING_TO_CLAIM" + ); + + userRewardsA[senderAddress] = 0; + userRewardsB[senderAddress] = 0; + + if (rewardAmountA > 0) { + safeTransfer( + rewardTokenA, + senderAddress, + rewardAmountA + ); + } + + if (rewardAmountB > 0) { + safeTransfer( + rewardTokenB, + senderAddress, + rewardAmountB + ); + } + + emit RewardPaid( + senderAddress, + rewardAmountA, + rewardAmountB + ); + } + + /** + * @dev Allows to invoke owner-change procedure + */ + function proposeNewOwner( + address _newOwner + ) + external + onlyOwner + { + if (_newOwner == ZERO_ADDRESS) { + revert("SimpleFarm2X: WRONG_ADDRESS"); + } + + proposedOwner = _newOwner; + + emit OwnerProposed( + _newOwner + ); + } + + /** + * @dev Finalizes owner-change 2-step procedure + */ + function claimOwnership() + external + { + require( + msg.sender == proposedOwner, + "SimpleFarm2X: INVALID_CANDIDATE" + ); + + ownerAddress = proposedOwner; + + emit OwnerChanged( + ownerAddress + ); + } + + /** + * @dev Allows to change manager of the farm + */ + function changeManager( + address _newManager + ) + external + onlyOwner + { + if (_newManager == ZERO_ADDRESS) { + revert("SimpleFarm2X: WRONG_ADDRESS"); + } + + managerAddress = _newManager; + + emit ManagerChanged( + _newManager + ); + } + + /** + * @dev Allows to recover accidentally sent tokens + * into the farm except stake and reward tokens + */ + function recoverToken( + IERC20 tokenAddress, + uint256 tokenAmount + ) + external + { + if (tokenAddress == stakeToken) { + revert("SimpleFarm2X: INVALID_TOKEN"); + } + + if (tokenAddress == rewardTokenA) { + revert("SimpleFarm2X: INVALID_TOKEN"); + } + + if (tokenAddress == rewardTokenB) { + revert("SimpleFarm2X: INVALID_TOKEN"); + } + + safeTransfer( + tokenAddress, + ownerAddress, + tokenAmount + ); + + emit Recovered( + tokenAddress, + tokenAmount + ); + } + + /** + * @dev Manager sets the cycle duration for distribution + * in seconds and can't be changed during active cycle + */ + function setRewardDuration( + uint256 _rewardDuration + ) + external + onlyManager + { + require( + _rewardDuration > 0, + "SimpleFarm2X: INVALID_DURATION" + ); + + require( + block.timestamp > periodFinished, + "SimpleFarm2X: ONGOING_DISTRIBUTION" + ); + + rewardDuration = _rewardDuration; + + emit RewardsDurationUpdated( + _rewardDuration + ); + } + + /** + * @dev Manager sets reward per second to be distributed + * and invokes initial distribution to be started right away, + * must have some tokens already staked before executing. + */ + function setRewardRate( + uint256 _newRewardRateA, + uint256 _newRewardRateB + ) + external + onlyManager + updateFarm() + { + require( + _totalStaked > 0, + "SimpleFarm2X: NO_STAKERS" + ); + + require( + _newRewardRateA > 0, + "SimpleFarm2X: INVALID_RATE_A" + ); + + require( + _newRewardRateB > 0, + "SimpleFarm2X: INVALID_RATE_B" + ); + + uint256 currentPeriodFinish = periodFinished; + + lastUpdateTime = block.timestamp; + periodFinished = block.timestamp + + rewardDuration; + + if (block.timestamp < currentPeriodFinish) { + + require( + _newRewardRateA >= rewardRateA, + "SimpleFarm2X: RATE_A_CANT_DECREASE" + ); + + require( + _newRewardRateB >= rewardRateB, + "SimpleFarm2X: RATE_B_CANT_DECREASE" + ); + + uint256 remainingTime = currentPeriodFinish + - block.timestamp; + + uint256 rewardRemainsA = remainingTime + * rewardRateA; + + uint256 rewardRemainsB = remainingTime + * rewardRateB; + + safeTransfer( + rewardTokenA, + managerAddress, + rewardRemainsA + ); + + safeTransfer( + rewardTokenB, + managerAddress, + rewardRemainsB + ); + } + + rewardRateA = _newRewardRateA; + rewardRateB = _newRewardRateB; + + uint256 newRewardAmountA = rewardDuration + * _newRewardRateA; + + uint256 newRewardAmountB = rewardDuration + * _newRewardRateB; + + safeTransferFrom( + rewardTokenA, + managerAddress, + address(this), + newRewardAmountA + ); + + safeTransferFrom( + rewardTokenB, + managerAddress, + address(this), + newRewardAmountB + ); + + emit RewardAdded( + _newRewardRateA, + _newRewardRateB, + newRewardAmountA, + newRewardAmountB + ); + } + + /** + * @dev Allows to transfer receipt tokens + */ + function transfer( + address _recipient, + uint256 _amount + ) + external + updateFarm() + updateUser() + updateSender(_recipient) + returns (bool) + { + _transfer( + msg.sender, + _recipient, + _amount + ); + + return true; + } + + /** + * @dev Allows to transfer receipt tokens on owner's behalf + */ + function transferFrom( + address _sender, + address _recipient, + uint256 _amount + ) + external + updateFarm() + updateSender(_sender) + updateSender(_recipient) + returns (bool) + { + if (_allowances[_sender][msg.sender] != type(uint256).max) { + _allowances[_sender][msg.sender] -= _amount; + } + + _transfer( + _sender, + _recipient, + _amount + ); + + return true; + } +} diff --git a/contracts/SimpleManager.sol b/contracts/SimpleManager.sol index 04afb73..f333f00 100644 --- a/contracts/SimpleManager.sol +++ b/contracts/SimpleManager.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: -- BCOM -- -pragma solidity =0.8.19; +pragma solidity =0.8.23; interface ISimpleFarm { @@ -72,12 +72,144 @@ contract SimpleManager { worker = _newWorker; } + function updateRatesF2( + address _targetFarm1, + uint256 _newRate1, + address _targetFarm2, + uint256 _newRate2 + ) + external + onlyWorker + { + address[] memory farms = new address[](2); + uint256[] memory rates = new uint256[](2); + + farms[0] = _targetFarm1; + farms[1] = _targetFarm2; + + rates[0] = _newRate1; + rates[1] = _newRate2; + + _manageRates( + farms, + rates + ); + } + + function updateRatesF3( + address _targetFarm1, + uint256 _newRate1, + address _targetFarm2, + uint256 _newRate2, + address _targetFarm3, + uint256 _newRate3 + ) + external + onlyWorker + { + address[] memory farms = new address[](3); + uint256[] memory rates = new uint256[](3); + + farms[0] = _targetFarm1; + farms[1] = _targetFarm2; + farms[2] = _targetFarm3; + + rates[0] = _newRate1; + rates[1] = _newRate2; + rates[2] = _newRate3; + + _manageRates( + farms, + rates + ); + } + + function updateRatesF4( + address _targetFarm1, + uint256 _newRate1, + address _targetFarm2, + uint256 _newRate2, + address _targetFarm3, + uint256 _newRate3, + address _targetFarm4, + uint256 _newRate4 + ) + external + onlyWorker + { + address[] memory farms = new address[](4); + uint256[] memory rates = new uint256[](4); + + farms[0] = _targetFarm1; + farms[1] = _targetFarm2; + farms[2] = _targetFarm3; + farms[3] = _targetFarm4; + + rates[0] = _newRate1; + rates[1] = _newRate2; + rates[2] = _newRate3; + rates[3] = _newRate4; + + _manageRates( + farms, + rates + ); + } + + function updateRatesF5( + address _targetFarm1, + uint256 _newRate1, + address _targetFarm2, + uint256 _newRate2, + address _targetFarm3, + uint256 _newRate3, + address _targetFarm4, + uint256 _newRate4, + address _targetFarm5, + uint256 _newRate5 + ) + external + onlyWorker + { + address[] memory farms = new address[](5); + uint256[] memory rates = new uint256[](5); + + farms[0] = _targetFarm1; + farms[1] = _targetFarm2; + farms[2] = _targetFarm3; + farms[3] = _targetFarm4; + farms[4] = _targetFarm5; + + rates[0] = _newRate1; + rates[1] = _newRate2; + rates[2] = _newRate3; + rates[3] = _newRate4; + rates[4] = _newRate5; + + _manageRates( + farms, + rates + ); + } + function manageRates( address[] calldata _targetFarms, uint256[] calldata _newRates ) external onlyWorker + { + _manageRates( + _targetFarms, + _newRates + ); + } + + function _manageRates( + address[] memory _targetFarms, + uint256[] memory _newRates + ) + internal { for (uint256 i = 0; i < _targetFarms.length; i++) { diff --git a/contracts/TestToken.sol b/contracts/TestToken.sol index c282cc8..ef41aa8 100644 --- a/contracts/TestToken.sol +++ b/contracts/TestToken.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: --BCOM-- -pragma solidity =0.8.19; +pragma solidity =0.8.23; contract TestToken { diff --git a/contracts/TimeLockFarm.sol b/contracts/TimeLockFarm.sol index e8914e7..d53c5ed 100644 --- a/contracts/TimeLockFarm.sol +++ b/contracts/TimeLockFarm.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: -- BCOM -- -pragma solidity =0.8.19; +pragma solidity =0.8.23; import "./TokenWrapper.sol"; diff --git a/contracts/TimeLockFarmV2.sol b/contracts/TimeLockFarmV2.sol index d4f4a94..45782ea 100644 --- a/contracts/TimeLockFarmV2.sol +++ b/contracts/TimeLockFarmV2.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: -- BCOM -- -pragma solidity =0.8.19; +pragma solidity =0.8.23; import "./TokenWrapper.sol"; diff --git a/contracts/TokenWrapper.sol b/contracts/TokenWrapper.sol index a83ca99..e5ebd26 100644 --- a/contracts/TokenWrapper.sol +++ b/contracts/TokenWrapper.sol @@ -1,8 +1,9 @@ // SPDX-License-Identifier: -- BCOM -- -pragma solidity =0.8.19; +pragma solidity =0.8.23; import "./SafeERC20.sol"; +import "./Babylonian.sol"; contract TokenWrapper is SafeERC20 { @@ -12,6 +13,8 @@ contract TokenWrapper is SafeERC20 { uint8 public constant decimals = 18; uint256 _totalStaked; + uint256 _totalStakedSQRT; + mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; @@ -65,6 +68,11 @@ contract TokenWrapper is SafeERC20 { _totalStaked = _totalStaked + _amount; + _totalStakedSQRT = + _totalStakedSQRT + Babylonian.sqrt( + _amount + ); + unchecked { _balances[_address] = _balances[_address] + _amount; @@ -89,6 +97,11 @@ contract TokenWrapper is SafeERC20 { unchecked { _totalStaked = _totalStaked - _amount; + + _totalStakedSQRT = + _totalStakedSQRT - Babylonian.sqrt( + _amount + ); } _balances[_address] = diff --git a/forge-cache/solidity-files-cache.json b/forge-cache/solidity-files-cache.json new file mode 100644 index 0000000..37f95d5 --- /dev/null +++ b/forge-cache/solidity-files-cache.json @@ -0,0 +1 @@ +{"_format":"ethers-rs-sol-cache-3","paths":{"artifacts":"out","build_infos":"out/build-info","sources":"contracts","tests":"contracts/tests","scripts":"script","libraries":["lib","node_modules"]},"files":{"contracts/Babylonian.sol":{"lastModificationDate":1701586212381,"contentHash":"bd18f618a3c820d4623d7a8e3bddbe63","sourceName":"contracts/Babylonian.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":"=0.8.23","artifacts":{"Babylonian":{"0.8.23+commit.f704f362.Darwin.appleclang":"Babylonian.sol/Babylonian.json"}}},"contracts/CodeCheck.sol":{"lastModificationDate":1701586212368,"contentHash":"3d8f68b63eb9430789c1288d982b07bf","sourceName":"contracts/CodeCheck.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/Babylonian.sol","contracts/IERC20.sol","contracts/SafeERC20.sol","contracts/SimpleFarm.sol","contracts/TokenWrapper.sol"],"versionRequirement":"=0.8.23","artifacts":{"FarmCodeCheck":{"0.8.23+commit.f704f362.Darwin.appleclang":"CodeCheck.sol/FarmCodeCheck.json"}}},"contracts/Counter.sol":{"lastModificationDate":1701586832680,"contentHash":"463e3854f8164524dd8509dff509275d","sourceName":"contracts/Counter.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":"=0.8.23","artifacts":{"Counter":{"0.8.23+commit.f704f362.Darwin.appleclang":"Counter.sol/Counter.json"}}},"contracts/Counter.t.sol":{"lastModificationDate":1701586828116,"contentHash":"70e9b8c7535152412af5e3882b276b2e","sourceName":"contracts/Counter.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/Counter.sol","lib/forge-std/lib/ds-test/src/test.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/StdAssertions.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdError.sol","lib/forge-std/src/StdInvariant.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdStyle.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Test.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/safeconsole.sol"],"versionRequirement":"=0.8.23","artifacts":{"CounterTest":{"0.8.23+commit.f704f362.Darwin.appleclang":"Counter.t.sol/CounterTest.json"}}},"contracts/IERC20.sol":{"lastModificationDate":1701586212394,"contentHash":"b57f211ae2fcf04e6adfb89fe9e1e345","sourceName":"contracts/IERC20.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":"=0.8.23","artifacts":{"IERC20":{"0.8.23+commit.f704f362.Darwin.appleclang":"IERC20.sol/IERC20.json"}}},"contracts/PrivateFarm2X.sol":{"lastModificationDate":1701586212367,"contentHash":"3fc72246617d4e6d4cf1b05cb13b2dc8","sourceName":"contracts/PrivateFarm2X.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/Babylonian.sol","contracts/IERC20.sol","contracts/SafeERC20.sol","contracts/TokenWrapper.sol"],"versionRequirement":"=0.8.23","artifacts":{"PrivateFarm2X":{"0.8.23+commit.f704f362.Darwin.appleclang":"PrivateFarm2X.sol/PrivateFarm2X.json"}}},"contracts/SafeERC20.sol":{"lastModificationDate":1701586212399,"contentHash":"8e8f737fe9e711fc49002753702d837d","sourceName":"contracts/SafeERC20.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/IERC20.sol"],"versionRequirement":"=0.8.23","artifacts":{"SafeERC20":{"0.8.23+commit.f704f362.Darwin.appleclang":"SafeERC20.sol/SafeERC20.json"}}},"contracts/SimpleFarm.sol":{"lastModificationDate":1701586212394,"contentHash":"eb01d8814dd6b360acb6065de01ee8c1","sourceName":"contracts/SimpleFarm.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/Babylonian.sol","contracts/IERC20.sol","contracts/SafeERC20.sol","contracts/TokenWrapper.sol"],"versionRequirement":"=0.8.23","artifacts":{"SimpleFarm":{"0.8.23+commit.f704f362.Darwin.appleclang":"SimpleFarm.sol/SimpleFarm.json"}}},"contracts/SimpleFarm2X.sol":{"lastModificationDate":1701586212368,"contentHash":"4a754572073852b71395ce40b9c2df21","sourceName":"contracts/SimpleFarm2X.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/Babylonian.sol","contracts/IERC20.sol","contracts/SafeERC20.sol","contracts/TokenWrapper.sol"],"versionRequirement":"=0.8.23","artifacts":{"SimpleFarm2X":{"0.8.23+commit.f704f362.Darwin.appleclang":"SimpleFarm2X.sol/SimpleFarm2X.json"}}},"contracts/SimpleManager.sol":{"lastModificationDate":1701586212366,"contentHash":"fbaa8375b6727f142c1e65c06db072a5","sourceName":"contracts/SimpleManager.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":"=0.8.23","artifacts":{"IERC20":{"0.8.23+commit.f704f362.Darwin.appleclang":"SimpleManager.sol/IERC20.json"},"ISimpleFarm":{"0.8.23+commit.f704f362.Darwin.appleclang":"SimpleManager.sol/ISimpleFarm.json"},"SimpleManager":{"0.8.23+commit.f704f362.Darwin.appleclang":"SimpleManager.sol/SimpleManager.json"}}},"contracts/TestToken.sol":{"lastModificationDate":1701586212381,"contentHash":"d078a2df587236839ffc49d8635b6aec","sourceName":"contracts/TestToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":"=0.8.23","artifacts":{"TestToken":{"0.8.23+commit.f704f362.Darwin.appleclang":"TestToken.sol/TestToken.json"}}},"contracts/TimeLockFarm.sol":{"lastModificationDate":1701586212382,"contentHash":"1accbdbc1b709c31ccec6dc0800e5100","sourceName":"contracts/TimeLockFarm.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/Babylonian.sol","contracts/IERC20.sol","contracts/SafeERC20.sol","contracts/TokenWrapper.sol"],"versionRequirement":"=0.8.23","artifacts":{"TimeLockFarm":{"0.8.23+commit.f704f362.Darwin.appleclang":"TimeLockFarm.sol/TimeLockFarm.json"}}},"contracts/TimeLockFarmV2.sol":{"lastModificationDate":1701586212388,"contentHash":"fa7bc8b1c708f15f3d08ae43f0dd935f","sourceName":"contracts/TimeLockFarmV2.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/Babylonian.sol","contracts/IERC20.sol","contracts/SafeERC20.sol","contracts/TokenWrapper.sol"],"versionRequirement":"=0.8.23","artifacts":{"TimeLockFarmV2":{"0.8.23+commit.f704f362.Darwin.appleclang":"TimeLockFarmV2.sol/TimeLockFarmV2.json"}}},"contracts/TokenWrapper.sol":{"lastModificationDate":1701586212368,"contentHash":"765791087955f31cc0623591b2b5ec40","sourceName":"contracts/TokenWrapper.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["contracts/Babylonian.sol","contracts/IERC20.sol","contracts/SafeERC20.sol"],"versionRequirement":"=0.8.23","artifacts":{"TokenWrapper":{"0.8.23+commit.f704f362.Darwin.appleclang":"TokenWrapper.sol/TokenWrapper.json"}}},"lib/forge-std/lib/ds-test/src/test.sol":{"lastModificationDate":1698510340910,"contentHash":"9febff9d09f18af5306669dc276c4c43","sourceName":"lib/forge-std/lib/ds-test/src/test.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.5.0","artifacts":{"DSTest":{"0.8.23+commit.f704f362.Darwin.appleclang":"test.sol/DSTest.json"}}},"lib/forge-std/src/Base.sol":{"lastModificationDate":1698510340911,"contentHash":"ee13c050b1914464f1d3f90cde90204b","sourceName":"lib/forge-std/src/Base.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"CommonBase":{"0.8.23+commit.f704f362.Darwin.appleclang":"Base.sol/CommonBase.json"},"ScriptBase":{"0.8.23+commit.f704f362.Darwin.appleclang":"Base.sol/ScriptBase.json"},"TestBase":{"0.8.23+commit.f704f362.Darwin.appleclang":"Base.sol/TestBase.json"}}},"lib/forge-std/src/StdAssertions.sol":{"lastModificationDate":1698510340911,"contentHash":"6cc2858240bcd443debbbf075490e325","sourceName":"lib/forge-std/src/StdAssertions.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.sol","lib/forge-std/src/StdMath.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdAssertions":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdAssertions.sol/StdAssertions.json"}}},"lib/forge-std/src/StdChains.sol":{"lastModificationDate":1698510340911,"contentHash":"aff0685683a41d8e314d64aef646fe6f","sourceName":"lib/forge-std/src/StdChains.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdChains":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdChains.sol/StdChains.json"}}},"lib/forge-std/src/StdCheats.sol":{"lastModificationDate":1698510340912,"contentHash":"27745bb24c5568c75c3043277ee18bcb","sourceName":"lib/forge-std/src/StdCheats.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdCheats":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdCheats.sol/StdCheats.json"},"StdCheatsSafe":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdCheats.sol/StdCheatsSafe.json"}}},"lib/forge-std/src/StdError.sol":{"lastModificationDate":1698510340913,"contentHash":"64c896e1276a291776e5ea5aecb3870a","sourceName":"lib/forge-std/src/StdError.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdError":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdError.sol/stdError.json"}}},"lib/forge-std/src/StdInvariant.sol":{"lastModificationDate":1698510340913,"contentHash":"6d12d54c05754ad4e03066726dca3a84","sourceName":"lib/forge-std/src/StdInvariant.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdInvariant":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdInvariant.sol/StdInvariant.json"}}},"lib/forge-std/src/StdJson.sol":{"lastModificationDate":1698510340913,"contentHash":"2e1d13674e152408867795362d833c24","sourceName":"lib/forge-std/src/StdJson.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.0, <0.9.0","artifacts":{"stdJson":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdJson.sol/stdJson.json"}}},"lib/forge-std/src/StdMath.sol":{"lastModificationDate":1698510340913,"contentHash":"9da8f453eba6bb98f3d75bc6822bfb29","sourceName":"lib/forge-std/src/StdMath.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdMath":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdMath.sol/stdMath.json"}}},"lib/forge-std/src/StdStorage.sol":{"lastModificationDate":1698510340913,"contentHash":"4fc0ff0cb196a405e5a4c9fa1c6acccb","sourceName":"lib/forge-std/src/StdStorage.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdStorage":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdStorage.sol/stdStorage.json"},"stdStorageSafe":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdStorage.sol/stdStorageSafe.json"}}},"lib/forge-std/src/StdStyle.sol":{"lastModificationDate":1698510340914,"contentHash":"6281165a12aa639705c691fccefd855e","sourceName":"lib/forge-std/src/StdStyle.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"StdStyle":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdStyle.sol/StdStyle.json"}}},"lib/forge-std/src/StdUtils.sol":{"lastModificationDate":1698510340914,"contentHash":"3255e5d80b9b77eb0880890ff827fda2","sourceName":"lib/forge-std/src/StdUtils.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol","lib/forge-std/src/interfaces/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdUtils":{"0.8.23+commit.f704f362.Darwin.appleclang":"StdUtils.sol/StdUtils.json"}}},"lib/forge-std/src/Test.sol":{"lastModificationDate":1698510340914,"contentHash":"c67db2c47c2e757cc33d38d6db0b1562","sourceName":"lib/forge-std/src/Test.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/StdAssertions.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdError.sol","lib/forge-std/src/StdInvariant.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdStyle.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/safeconsole.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Test":{"0.8.23+commit.f704f362.Darwin.appleclang":"Test.sol/Test.json"}}},"lib/forge-std/src/Vm.sol":{"lastModificationDate":1698510340914,"contentHash":"b098c2721502365797aae8d0ee1babb8","sourceName":"lib/forge-std/src/Vm.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Vm":{"0.8.23+commit.f704f362.Darwin.appleclang":"Vm.sol/Vm.json"},"VmSafe":{"0.8.23+commit.f704f362.Darwin.appleclang":"Vm.sol/VmSafe.json"}}},"lib/forge-std/src/console.sol":{"lastModificationDate":1698510340915,"contentHash":"100b8a33b917da1147740d7ab8b0ded3","sourceName":"lib/forge-std/src/console.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console":{"0.8.23+commit.f704f362.Darwin.appleclang":"console.sol/console.json"}}},"lib/forge-std/src/console2.sol":{"lastModificationDate":1698510340916,"contentHash":"491ca717c1915995e78cc361485a3067","sourceName":"lib/forge-std/src/console2.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console2":{"0.8.23+commit.f704f362.Darwin.appleclang":"console2.sol/console2.json"}}},"lib/forge-std/src/interfaces/IMulticall3.sol":{"lastModificationDate":1698510340918,"contentHash":"7b131ca1ca32ef6378b7b9ad5488b901","sourceName":"lib/forge-std/src/interfaces/IMulticall3.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"IMulticall3":{"0.8.23+commit.f704f362.Darwin.appleclang":"IMulticall3.sol/IMulticall3.json"}}},"lib/forge-std/src/safeconsole.sol":{"lastModificationDate":1698510340919,"contentHash":"ac3b1bf5a444db5db3656021830258a8","sourceName":"lib/forge-std/src/safeconsole.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":2},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"shanghai","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"safeconsole":{"0.8.23+commit.f704f362.Darwin.appleclang":"safeconsole.sol/safeconsole.json"}}}}} \ No newline at end of file diff --git a/foundry.toml b/foundry.toml new file mode 100644 index 0000000..570f957 --- /dev/null +++ b/foundry.toml @@ -0,0 +1,19 @@ +[profile.default] +src = "contracts" +out = "out" +libs = ["node_modules","lib"] +test = "contracts/tests" +cache_path = "forge-cache" +solc = "0.8.23" +optimizer = true +optimizer_runs = 2 +evm_version ="shanghai" +[invariant] +fail_on_revert = true +eth-rpc-url = "https://eth.llamarpc.com" +[rpc_endpoints] +mainnet = "https://eth.llamarpc.com" +polygon = "https://polygon-rpc.com" + + +# See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/gasreport.ansi b/gasreport.ansi new file mode 100644 index 0000000..7c53643 --- /dev/null +++ b/gasreport.ansi @@ -0,0 +1,32 @@ +No files changed, compilation skipped + +Running 2 tests for contracts/Counter.t.sol:CounterTest +[PASS] testIncrement() (gas: 30943) +[PASS] testSetNumber(uint256) (runs: 256, ฮผ: 27219, ~: 28463) +Test result: ok. 2 passed; 0 failed; 0 skipped; finished in 23.61ms + +Running 1 test for contracts/PrivateFarm2X.t.sol:PrivateFarmTest +[PASS] testChangeDuration() (gas: 20056) +Test result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.58s +| contracts/Counter.sol:Counter contract | | | | | | +|----------------------------------------|-----------------|-------|--------|-------|---------| +| Deployment Cost | Deployment Size | | | | | +| 65915 | 358 | | | | | +| Function Name | min | avg | median | max | # calls | +| increment | 24715 | 24715 | 24715 | 24715 | 1 | +| number | 303 | 303 | 303 | 303 | 2 | +| setNumber | 2409 | 9042 | 2409 | 22309 | 3 | + + +| contracts/PrivateFarm2X.sol:PrivateFarm2X contract | | | | | | +|----------------------------------------------------|-----------------|------|--------|------|---------| +| Deployment Cost | Deployment Size | | | | | +| 1695577 | 8672 | | | | | +| Function Name | min | avg | median | max | # calls | +| rewardDuration | 1218 | 2218 | 2218 | 3218 | 2 | +| setRewardDuration | 9209 | 9209 | 9209 | 9209 | 1 | + + + + +Ran 2 test suites: 3 tests passed, 0 failed, 0 skipped (3 total tests) diff --git a/hardhat.config.js b/hardhat.config.js index 1732792..2036fc9 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -22,7 +22,7 @@ module.exports = { }, }, solidity: { - version: "0.8.19", + version: "0.8.23", settings: { optimizer: { enabled: true, diff --git a/lcov.info b/lcov.info new file mode 100644 index 0000000..c14e70d --- /dev/null +++ b/lcov.info @@ -0,0 +1,348 @@ +TN: +SF:contracts/CommonNFT.sol +FN:24,CommonNFT.isMinted +FNDA:6,CommonNFT.isMinted +DA:31,6 +FN:34,CommonNFT.ownedByAddress +FNDA:2,CommonNFT.ownedByAddress +DA:41,2 +DA:45,2 +DA:49,2 +DA:51,4 +DA:53,2 +DA:59,2 +DA:63,2 +FNF:2 +FNH:2 +LF:8 +LH:8 +BRF:0 +BRH:0 +end_of_record +TN: +SF:contracts/CommonVRF.sol +FN:94,CommonVRF._createNewSubscription +FNDA:0,CommonVRF._createNewSubscription +DA:98,0 +DA:100,0 +FN:106,CommonVRF._requestRandomWords +FNDA:14,CommonVRF._requestRandomWords +DA:112,14 +FN:126,CommonVRF.loadSubscription +FNDA:0,CommonVRF.loadSubscription +DA:131,0 +DA:136,0 +FN:143,CommonVRF.changeBaseCost +FNDA:18,CommonVRF.changeBaseCost +DA:149,15 +BRDA:149,0,0,3 +BRDA:149,0,1,12 +DA:150,3 +DA:153,12 +BRDA:153,1,0,6 +BRDA:153,1,1,6 +DA:154,6 +DA:157,6 +FN:164,CommonVRF.withdrawTokens +FNDA:1,CommonVRF.withdrawTokens +DA:171,1 +DA:177,1 +FN:188,CommonVRF.uniform +FNDA:2,CommonVRF.uniform +DA:196,57 +DA:199,57 +DA:202,57 +BRDA:202,2,0,- +BRDA:202,2,1,57 +DA:203,57 +DA:206,0 +DA:215,57 +FNF:6 +FNH:4 +LF:18 +LH:13 +BRF:6 +BRH:5 +end_of_record +TN: +SF:contracts/ReelNFT.sol +FN:20,ReelNFT.tokenURI +FNDA:2,ReelNFT.tokenURI +DA:28,2 +BRDA:28,0,0,1 +BRDA:28,0,1,1 +DA:29,1 +DA:32,1 +DA:34,1 +FN:56,ReelNFT._getTraitTier +FNDA:6,ReelNFT._getTraitTier +DA:63,6 +DA:64,6 +DA:66,41 +DA:68,41 +DA:70,41 +BRDA:70,1,0,6 +BRDA:70,1,1,35 +DA:71,6 +DA:72,6 +DA:76,35 +FN:81,ReelNFT.getTraits +FNDA:1,ReelNFT.getTraits +DA:89,1 +DA:93,1 +DA:97,1 +DA:98,1 +DA:100,7 +DA:101,6 +DA:105,6 +DA:109,1 +FN:112,ReelNFT._increaseCharacterId +FNDA:7,ReelNFT._increaseCharacterId +DA:117,7 +FNF:4 +FNH:4 +LF:21 +LH:21 +BRF:4 +BRH:4 +end_of_record +TN: +SF:contracts/ReelVRF.sol +FN:62,ReelVRF.buyCharacter +FNDA:5,ReelVRF.buyCharacter +DA:66,5 +DA:71,5 +FN:76,ReelVRF.giftCharacter +FNDA:1,ReelVRF.giftCharacter +DA:82,1 +DA:87,1 +FN:97,ReelVRF.giftForFree +FNDA:2,ReelVRF.giftForFree +DA:103,2 +DA:104,2 +DA:106,2 +BRDA:106,0,0,1 +BRDA:106,0,1,1 +DA:107,1 +DA:110,2 +DA:112,1 +DA:117,1 +FN:122,ReelVRF.rerollTrait +FNDA:4,ReelVRF.rerollTrait +DA:130,3 +BRDA:130,1,0,1 +BRDA:130,1,1,2 +DA:131,1 +DA:134,2 +BRDA:134,2,0,- +BRDA:134,2,1,2 +DA:135,0 +DA:138,2 +BRDA:138,3,0,1 +BRDA:138,3,1,1 +DA:139,1 +DA:142,1 +DA:144,1 +DA:149,1 +FN:156,ReelVRF.setRerollCost +FNDA:2,ReelVRF.setRerollCost +DA:162,1 +DA:164,1 +FN:169,ReelVRF._mintCharacter +FNDA:7,ReelVRF._mintCharacter +DA:174,7 +DA:176,7 +DA:181,7 +FN:188,ReelVRF._startRequest +FNDA:8,ReelVRF._startRequest +DA:195,8 +DA:199,8 +DA:201,8 +DA:207,8 +DA:208,8 +DA:210,8 +FN:217,ReelVRF.fulfillRandomWords +FNDA:8,ReelVRF.fulfillRandomWords +DA:224,8 +DA:228,8 +FN:240,ReelVRF._initialMint +FNDA:7,ReelVRF._initialMint +DA:247,7 +DA:248,7 +DA:252,49 +DA:253,42 +DA:258,42 +DA:262,7 +DA:266,7 +FN:273,ReelVRF._rerollTrait +FNDA:1,ReelVRF._rerollTrait +DA:279,1 +DA:284,1 +DA:290,1 +DA:294,1 +FN:302,ReelVRF._updateTrait +FNDA:1,ReelVRF._updateTrait +DA:309,1 +FN:312,ReelVRF._increaseDrawId +FNDA:8,ReelVRF._increaseDrawId +DA:317,8 +FNF:12 +FNH:12 +LF:46 +LH:45 +BRF:8 +BRH:7 +end_of_record +TN: +SF:contracts/ScratchNFT.sol +FN:43,ScratchNFT._mintTicket +FNDA:6,ScratchNFT._mintTicket +DA:51,6 +DA:52,6 +DA:54,6 +DA:59,6 +FN:66,ScratchNFT.tokenURI +FNDA:2,ScratchNFT.tokenURI +DA:74,2 +BRDA:74,0,0,1 +BRDA:74,0,1,1 +DA:75,1 +DA:78,1 +DA:79,1 +DA:83,1 +DA:87,1 +FN:99,ScratchNFT._setClaimed +FNDA:5,ScratchNFT._setClaimed +DA:104,5 +BRDA:104,1,0,1 +BRDA:104,1,1,4 +DA:105,1 +DA:108,4 +DA:110,4 +FNF:3 +FNH:3 +LF:14 +LH:14 +BRF:4 +BRH:4 +end_of_record +TN: +SF:contracts/ScratchVRF.sol +FN:40,ScratchVRF.buyScratchTicket +FNDA:4,ScratchVRF.buyScratchTicket +DA:44,4 +FN:53,ScratchVRF.giftScratchTicket +FNDA:1,ScratchVRF.giftScratchTicket +DA:59,1 +FN:64,ScratchVRF._newScratchTicket +FNDA:5,ScratchVRF._newScratchTicket +DA:69,5 +DA:74,5 +FN:84,ScratchVRF.giftForFree +FNDA:2,ScratchVRF.giftForFree +DA:90,2 +DA:91,2 +DA:93,2 +BRDA:93,0,0,1 +BRDA:93,0,1,1 +DA:94,1 +DA:97,2 +DA:99,1 +DA:104,1 +FN:109,ScratchVRF._drawTicketRequest +FNDA:6,ScratchVRF._drawTicketRequest +DA:114,6 +DA:118,6 +DA:120,6 +DA:125,6 +DA:126,6 +DA:128,6 +FN:140,ScratchVRF.fulfillRandomWords +FNDA:6,ScratchVRF.fulfillRandomWords +DA:147,6 +DA:151,6 +DA:156,6 +DA:161,6 +DA:165,6 +DA:167,6 +DA:174,6 +FN:182,ScratchVRF._increaseLatestTicketId +FNDA:6,ScratchVRF._increaseLatestTicketId +DA:187,6 +FN:191,ScratchVRF._increaseLatestDrawId +FNDA:6,ScratchVRF._increaseLatestDrawId +DA:196,6 +FN:200,ScratchVRF._getPrizeTier +FNDA:6,ScratchVRF._getPrizeTier +DA:207,6 +DA:208,6 +DA:210,42 +DA:212,42 +DA:214,42 +BRDA:214,1,0,6 +BRDA:214,1,1,36 +DA:215,6 +DA:216,6 +DA:220,36 +FN:229,ScratchVRF.claimPrize +FNDA:7,ScratchVRF.claimPrize +DA:236,5 +DA:240,4 +DA:244,4 +DA:248,4 +BRDA:248,2,0,2 +BRDA:248,2,1,2 +DA:249,2 +DA:252,2 +DA:258,2 +FNF:10 +FNH:10 +LF:41 +LH:41 +BRF:6 +BRH:6 +end_of_record +TN: +SF:contracts/helpers/Pausable.sol +FN:42,Pausable.pauseContract +FNDA:0,Pausable.pauseContract +DA:47,0 +DA:49,0 +FN:55,Pausable.unpauseContract +FNDA:0,Pausable.unpauseContract +DA:60,0 +DA:62,0 +FNF:2 +FNH:0 +LF:4 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: +SF:contracts/helpers/PrizeTiers.sol +FN:89,PrizeTiers.toWei +FNDA:256,PrizeTiers.toWei +DA:96,256 +FNF:1 +FNH:1 +LF:1 +LH:1 +BRF:0 +BRH:0 +end_of_record +TN: +SF:contracts/helpers/TokenHelper.sol +FN:27,TokenHelper._giveTokens +FNDA:3,TokenHelper._giveTokens +DA:34,3 +FN:44,TokenHelper._takeTokens +FNDA:12,TokenHelper._takeTokens +DA:50,12 +FNF:2 +FNH:2 +LF:2 +LH:2 +BRF:0 +BRH:0 +end_of_record diff --git a/lib/forge-std/foundry.toml b/lib/forge-std/foundry.toml new file mode 100644 index 0000000..f9679ee --- /dev/null +++ b/lib/forge-std/foundry.toml @@ -0,0 +1,21 @@ +[profile.default] +fs_permissions = [{ access = "read-write", path = "./"}] + +[rpc_endpoints] +# The RPC URLs are modified versions of the default for testing initialization. +mainnet = "https://mainnet.infura.io/v3/b1d3925804e74152b316ca7da97060d3" # Different API key. +optimism_goerli = "https://goerli.optimism.io/" # Adds a trailing slash. +arbitrum_one_goerli = "https://goerli-rollup.arbitrum.io/rpc/" # Adds a trailing slash. +needs_undefined_env_var = "${UNDEFINED_RPC_URL_PLACEHOLDER}" + +[fmt] +# These are all the `forge fmt` defaults. +line_length = 120 +tab_width = 4 +bracket_spacing = false +int_types = 'long' +multiline_func_header = 'attributes_first' +quote_style = 'double' +number_underscore = 'preserve' +single_line_statement_blocks = 'preserve' +ignore = ["src/console.sol", "src/console2.sol"] \ No newline at end of file diff --git a/lib/forge-std/lib/ds-test/default.nix b/lib/forge-std/lib/ds-test/default.nix new file mode 100644 index 0000000..cf65419 --- /dev/null +++ b/lib/forge-std/lib/ds-test/default.nix @@ -0,0 +1,4 @@ +{ solidityPackage, dappsys }: solidityPackage { + name = "ds-test"; + src = ./src; +} diff --git a/lib/forge-std/lib/ds-test/src/test.sol b/lib/forge-std/lib/ds-test/src/test.sol new file mode 100644 index 0000000..2bf3375 --- /dev/null +++ b/lib/forge-std/lib/ds-test/src/test.sol @@ -0,0 +1,592 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +pragma solidity >=0.5.0; + +contract DSTest { + event log (string); + event logs (bytes); + + event log_address (address); + event log_bytes32 (bytes32); + event log_int (int); + event log_uint (uint); + event log_bytes (bytes); + event log_string (string); + + event log_named_address (string key, address val); + event log_named_bytes32 (string key, bytes32 val); + event log_named_decimal_int (string key, int val, uint decimals); + event log_named_decimal_uint (string key, uint val, uint decimals); + event log_named_int (string key, int val); + event log_named_uint (string key, uint val); + event log_named_bytes (string key, bytes val); + event log_named_string (string key, string val); + + bool public IS_TEST = true; + bool private _failed; + + address constant HEVM_ADDRESS = + address(bytes20(uint160(uint256(keccak256('hevm cheat code'))))); + + modifier mayRevert() { _; } + modifier testopts(string memory) { _; } + + function failed() public returns (bool) { + if (_failed) { + return _failed; + } else { + bool globalFailed = false; + if (hasHEVMContext()) { + (, bytes memory retdata) = HEVM_ADDRESS.call( + abi.encodePacked( + bytes4(keccak256("load(address,bytes32)")), + abi.encode(HEVM_ADDRESS, bytes32("failed")) + ) + ); + globalFailed = abi.decode(retdata, (bool)); + } + return globalFailed; + } + } + + function fail() internal virtual { + if (hasHEVMContext()) { + (bool status, ) = HEVM_ADDRESS.call( + abi.encodePacked( + bytes4(keccak256("store(address,bytes32,bytes32)")), + abi.encode(HEVM_ADDRESS, bytes32("failed"), bytes32(uint256(0x01))) + ) + ); + status; // Silence compiler warnings + } + _failed = true; + } + + function hasHEVMContext() internal view returns (bool) { + uint256 hevmCodeSize = 0; + assembly { + hevmCodeSize := extcodesize(0x7109709ECfa91a80626fF3989D68f67F5b1DD12D) + } + return hevmCodeSize > 0; + } + + modifier logs_gas() { + uint startGas = gasleft(); + _; + uint endGas = gasleft(); + emit log_named_uint("gas", startGas - endGas); + } + + function assertTrue(bool condition) internal { + if (!condition) { + emit log("Error: Assertion Failed"); + fail(); + } + } + + function assertTrue(bool condition, string memory err) internal { + if (!condition) { + emit log_named_string("Error", err); + assertTrue(condition); + } + } + + function assertEq(address a, address b) internal { + if (a != b) { + emit log("Error: a == b not satisfied [address]"); + emit log_named_address(" Left", a); + emit log_named_address(" Right", b); + fail(); + } + } + function assertEq(address a, address b, string memory err) internal { + if (a != b) { + emit log_named_string ("Error", err); + assertEq(a, b); + } + } + + function assertEq(bytes32 a, bytes32 b) internal { + if (a != b) { + emit log("Error: a == b not satisfied [bytes32]"); + emit log_named_bytes32(" Left", a); + emit log_named_bytes32(" Right", b); + fail(); + } + } + function assertEq(bytes32 a, bytes32 b, string memory err) internal { + if (a != b) { + emit log_named_string ("Error", err); + assertEq(a, b); + } + } + function assertEq32(bytes32 a, bytes32 b) internal { + assertEq(a, b); + } + function assertEq32(bytes32 a, bytes32 b, string memory err) internal { + assertEq(a, b, err); + } + + function assertEq(int a, int b) internal { + if (a != b) { + emit log("Error: a == b not satisfied [int]"); + emit log_named_int(" Left", a); + emit log_named_int(" Right", b); + fail(); + } + } + function assertEq(int a, int b, string memory err) internal { + if (a != b) { + emit log_named_string("Error", err); + assertEq(a, b); + } + } + function assertEq(uint a, uint b) internal { + if (a != b) { + emit log("Error: a == b not satisfied [uint]"); + emit log_named_uint(" Left", a); + emit log_named_uint(" Right", b); + fail(); + } + } + function assertEq(uint a, uint b, string memory err) internal { + if (a != b) { + emit log_named_string("Error", err); + assertEq(a, b); + } + } + function assertEqDecimal(int a, int b, uint decimals) internal { + if (a != b) { + emit log("Error: a == b not satisfied [decimal int]"); + emit log_named_decimal_int(" Left", a, decimals); + emit log_named_decimal_int(" Right", b, decimals); + fail(); + } + } + function assertEqDecimal(int a, int b, uint decimals, string memory err) internal { + if (a != b) { + emit log_named_string("Error", err); + assertEqDecimal(a, b, decimals); + } + } + function assertEqDecimal(uint a, uint b, uint decimals) internal { + if (a != b) { + emit log("Error: a == b not satisfied [decimal uint]"); + emit log_named_decimal_uint(" Left", a, decimals); + emit log_named_decimal_uint(" Right", b, decimals); + fail(); + } + } + function assertEqDecimal(uint a, uint b, uint decimals, string memory err) internal { + if (a != b) { + emit log_named_string("Error", err); + assertEqDecimal(a, b, decimals); + } + } + + function assertNotEq(address a, address b) internal { + if (a == b) { + emit log("Error: a != b not satisfied [address]"); + emit log_named_address(" Left", a); + emit log_named_address(" Right", b); + fail(); + } + } + function assertNotEq(address a, address b, string memory err) internal { + if (a == b) { + emit log_named_string ("Error", err); + assertNotEq(a, b); + } + } + + function assertNotEq(bytes32 a, bytes32 b) internal { + if (a == b) { + emit log("Error: a != b not satisfied [bytes32]"); + emit log_named_bytes32(" Left", a); + emit log_named_bytes32(" Right", b); + fail(); + } + } + function assertNotEq(bytes32 a, bytes32 b, string memory err) internal { + if (a == b) { + emit log_named_string ("Error", err); + assertNotEq(a, b); + } + } + function assertNotEq32(bytes32 a, bytes32 b) internal { + assertNotEq(a, b); + } + function assertNotEq32(bytes32 a, bytes32 b, string memory err) internal { + assertNotEq(a, b, err); + } + + function assertNotEq(int a, int b) internal { + if (a == b) { + emit log("Error: a != b not satisfied [int]"); + emit log_named_int(" Left", a); + emit log_named_int(" Right", b); + fail(); + } + } + function assertNotEq(int a, int b, string memory err) internal { + if (a == b) { + emit log_named_string("Error", err); + assertNotEq(a, b); + } + } + function assertNotEq(uint a, uint b) internal { + if (a == b) { + emit log("Error: a != b not satisfied [uint]"); + emit log_named_uint(" Left", a); + emit log_named_uint(" Right", b); + fail(); + } + } + function assertNotEq(uint a, uint b, string memory err) internal { + if (a == b) { + emit log_named_string("Error", err); + assertNotEq(a, b); + } + } + function assertNotEqDecimal(int a, int b, uint decimals) internal { + if (a == b) { + emit log("Error: a != b not satisfied [decimal int]"); + emit log_named_decimal_int(" Left", a, decimals); + emit log_named_decimal_int(" Right", b, decimals); + fail(); + } + } + function assertNotEqDecimal(int a, int b, uint decimals, string memory err) internal { + if (a == b) { + emit log_named_string("Error", err); + assertNotEqDecimal(a, b, decimals); + } + } + function assertNotEqDecimal(uint a, uint b, uint decimals) internal { + if (a == b) { + emit log("Error: a != b not satisfied [decimal uint]"); + emit log_named_decimal_uint(" Left", a, decimals); + emit log_named_decimal_uint(" Right", b, decimals); + fail(); + } + } + function assertNotEqDecimal(uint a, uint b, uint decimals, string memory err) internal { + if (a == b) { + emit log_named_string("Error", err); + assertNotEqDecimal(a, b, decimals); + } + } + + function assertGt(uint a, uint b) internal { + if (a <= b) { + emit log("Error: a > b not satisfied [uint]"); + emit log_named_uint(" Value a", a); + emit log_named_uint(" Value b", b); + fail(); + } + } + function assertGt(uint a, uint b, string memory err) internal { + if (a <= b) { + emit log_named_string("Error", err); + assertGt(a, b); + } + } + function assertGt(int a, int b) internal { + if (a <= b) { + emit log("Error: a > b not satisfied [int]"); + emit log_named_int(" Value a", a); + emit log_named_int(" Value b", b); + fail(); + } + } + function assertGt(int a, int b, string memory err) internal { + if (a <= b) { + emit log_named_string("Error", err); + assertGt(a, b); + } + } + function assertGtDecimal(int a, int b, uint decimals) internal { + if (a <= b) { + emit log("Error: a > b not satisfied [decimal int]"); + emit log_named_decimal_int(" Value a", a, decimals); + emit log_named_decimal_int(" Value b", b, decimals); + fail(); + } + } + function assertGtDecimal(int a, int b, uint decimals, string memory err) internal { + if (a <= b) { + emit log_named_string("Error", err); + assertGtDecimal(a, b, decimals); + } + } + function assertGtDecimal(uint a, uint b, uint decimals) internal { + if (a <= b) { + emit log("Error: a > b not satisfied [decimal uint]"); + emit log_named_decimal_uint(" Value a", a, decimals); + emit log_named_decimal_uint(" Value b", b, decimals); + fail(); + } + } + function assertGtDecimal(uint a, uint b, uint decimals, string memory err) internal { + if (a <= b) { + emit log_named_string("Error", err); + assertGtDecimal(a, b, decimals); + } + } + + function assertGe(uint a, uint b) internal { + if (a < b) { + emit log("Error: a >= b not satisfied [uint]"); + emit log_named_uint(" Value a", a); + emit log_named_uint(" Value b", b); + fail(); + } + } + function assertGe(uint a, uint b, string memory err) internal { + if (a < b) { + emit log_named_string("Error", err); + assertGe(a, b); + } + } + function assertGe(int a, int b) internal { + if (a < b) { + emit log("Error: a >= b not satisfied [int]"); + emit log_named_int(" Value a", a); + emit log_named_int(" Value b", b); + fail(); + } + } + function assertGe(int a, int b, string memory err) internal { + if (a < b) { + emit log_named_string("Error", err); + assertGe(a, b); + } + } + function assertGeDecimal(int a, int b, uint decimals) internal { + if (a < b) { + emit log("Error: a >= b not satisfied [decimal int]"); + emit log_named_decimal_int(" Value a", a, decimals); + emit log_named_decimal_int(" Value b", b, decimals); + fail(); + } + } + function assertGeDecimal(int a, int b, uint decimals, string memory err) internal { + if (a < b) { + emit log_named_string("Error", err); + assertGeDecimal(a, b, decimals); + } + } + function assertGeDecimal(uint a, uint b, uint decimals) internal { + if (a < b) { + emit log("Error: a >= b not satisfied [decimal uint]"); + emit log_named_decimal_uint(" Value a", a, decimals); + emit log_named_decimal_uint(" Value b", b, decimals); + fail(); + } + } + function assertGeDecimal(uint a, uint b, uint decimals, string memory err) internal { + if (a < b) { + emit log_named_string("Error", err); + assertGeDecimal(a, b, decimals); + } + } + + function assertLt(uint a, uint b) internal { + if (a >= b) { + emit log("Error: a < b not satisfied [uint]"); + emit log_named_uint(" Value a", a); + emit log_named_uint(" Value b", b); + fail(); + } + } + function assertLt(uint a, uint b, string memory err) internal { + if (a >= b) { + emit log_named_string("Error", err); + assertLt(a, b); + } + } + function assertLt(int a, int b) internal { + if (a >= b) { + emit log("Error: a < b not satisfied [int]"); + emit log_named_int(" Value a", a); + emit log_named_int(" Value b", b); + fail(); + } + } + function assertLt(int a, int b, string memory err) internal { + if (a >= b) { + emit log_named_string("Error", err); + assertLt(a, b); + } + } + function assertLtDecimal(int a, int b, uint decimals) internal { + if (a >= b) { + emit log("Error: a < b not satisfied [decimal int]"); + emit log_named_decimal_int(" Value a", a, decimals); + emit log_named_decimal_int(" Value b", b, decimals); + fail(); + } + } + function assertLtDecimal(int a, int b, uint decimals, string memory err) internal { + if (a >= b) { + emit log_named_string("Error", err); + assertLtDecimal(a, b, decimals); + } + } + function assertLtDecimal(uint a, uint b, uint decimals) internal { + if (a >= b) { + emit log("Error: a < b not satisfied [decimal uint]"); + emit log_named_decimal_uint(" Value a", a, decimals); + emit log_named_decimal_uint(" Value b", b, decimals); + fail(); + } + } + function assertLtDecimal(uint a, uint b, uint decimals, string memory err) internal { + if (a >= b) { + emit log_named_string("Error", err); + assertLtDecimal(a, b, decimals); + } + } + + function assertLe(uint a, uint b) internal { + if (a > b) { + emit log("Error: a <= b not satisfied [uint]"); + emit log_named_uint(" Value a", a); + emit log_named_uint(" Value b", b); + fail(); + } + } + function assertLe(uint a, uint b, string memory err) internal { + if (a > b) { + emit log_named_string("Error", err); + assertLe(a, b); + } + } + function assertLe(int a, int b) internal { + if (a > b) { + emit log("Error: a <= b not satisfied [int]"); + emit log_named_int(" Value a", a); + emit log_named_int(" Value b", b); + fail(); + } + } + function assertLe(int a, int b, string memory err) internal { + if (a > b) { + emit log_named_string("Error", err); + assertLe(a, b); + } + } + function assertLeDecimal(int a, int b, uint decimals) internal { + if (a > b) { + emit log("Error: a <= b not satisfied [decimal int]"); + emit log_named_decimal_int(" Value a", a, decimals); + emit log_named_decimal_int(" Value b", b, decimals); + fail(); + } + } + function assertLeDecimal(int a, int b, uint decimals, string memory err) internal { + if (a > b) { + emit log_named_string("Error", err); + assertLeDecimal(a, b, decimals); + } + } + function assertLeDecimal(uint a, uint b, uint decimals) internal { + if (a > b) { + emit log("Error: a <= b not satisfied [decimal uint]"); + emit log_named_decimal_uint(" Value a", a, decimals); + emit log_named_decimal_uint(" Value b", b, decimals); + fail(); + } + } + function assertLeDecimal(uint a, uint b, uint decimals, string memory err) internal { + if (a > b) { + emit log_named_string("Error", err); + assertLeDecimal(a, b, decimals); + } + } + + function assertEq(string memory a, string memory b) internal { + if (keccak256(abi.encodePacked(a)) != keccak256(abi.encodePacked(b))) { + emit log("Error: a == b not satisfied [string]"); + emit log_named_string(" Left", a); + emit log_named_string(" Right", b); + fail(); + } + } + function assertEq(string memory a, string memory b, string memory err) internal { + if (keccak256(abi.encodePacked(a)) != keccak256(abi.encodePacked(b))) { + emit log_named_string("Error", err); + assertEq(a, b); + } + } + + function assertNotEq(string memory a, string memory b) internal { + if (keccak256(abi.encodePacked(a)) == keccak256(abi.encodePacked(b))) { + emit log("Error: a != b not satisfied [string]"); + emit log_named_string(" Left", a); + emit log_named_string(" Right", b); + fail(); + } + } + function assertNotEq(string memory a, string memory b, string memory err) internal { + if (keccak256(abi.encodePacked(a)) == keccak256(abi.encodePacked(b))) { + emit log_named_string("Error", err); + assertNotEq(a, b); + } + } + + function checkEq0(bytes memory a, bytes memory b) internal pure returns (bool ok) { + ok = true; + if (a.length == b.length) { + for (uint i = 0; i < a.length; i++) { + if (a[i] != b[i]) { + ok = false; + } + } + } else { + ok = false; + } + } + function assertEq0(bytes memory a, bytes memory b) internal { + if (!checkEq0(a, b)) { + emit log("Error: a == b not satisfied [bytes]"); + emit log_named_bytes(" Left", a); + emit log_named_bytes(" Right", b); + fail(); + } + } + function assertEq0(bytes memory a, bytes memory b, string memory err) internal { + if (!checkEq0(a, b)) { + emit log_named_string("Error", err); + assertEq0(a, b); + } + } + + function assertNotEq0(bytes memory a, bytes memory b) internal { + if (checkEq0(a, b)) { + emit log("Error: a != b not satisfied [bytes]"); + emit log_named_bytes(" Left", a); + emit log_named_bytes(" Right", b); + fail(); + } + } + function assertNotEq0(bytes memory a, bytes memory b, string memory err) internal { + if (checkEq0(a, b)) { + emit log_named_string("Error", err); + assertNotEq0(a, b); + } + } +} diff --git a/lib/forge-std/lib/ds-test/src/test.t.sol b/lib/forge-std/lib/ds-test/src/test.t.sol new file mode 100644 index 0000000..d277a30 --- /dev/null +++ b/lib/forge-std/lib/ds-test/src/test.t.sol @@ -0,0 +1,417 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity >=0.5.0; + +import {DSTest} from "./test.sol"; + +contract DemoTest is DSTest { + + // --- assertTrue --- + + function testAssertTrue() public { + assertTrue(true, "msg"); + assertTrue(true); + } + function testFailAssertTrue() public { + assertTrue(false); + } + function testFailAssertTrueWithMsg() public { + assertTrue(false, "msg"); + } + + // --- assertEq (Addr) --- + + function testAssertEqAddr() public { + assertEq(address(0x0), address(0x0), "msg"); + assertEq(address(0x0), address(0x0)); + } + function testFailAssertEqAddr() public { + assertEq(address(0x0), address(0x1)); + } + function testFailAssertEqAddrWithMsg() public { + assertEq(address(0x0), address(0x1), "msg"); + } + + // --- assertEq (Bytes32) --- + + function testAssertEqBytes32() public { + assertEq(bytes32("hi"), bytes32("hi"), "msg"); + assertEq(bytes32("hi"), bytes32("hi")); + } + function testFailAssertEqBytes32() public { + assertEq(bytes32("hi"), bytes32("ho")); + } + function testFailAssertEqBytes32WithMsg() public { + assertEq(bytes32("hi"), bytes32("ho"), "msg"); + } + + // --- assertEq (Int) --- + + function testAssertEqInt() public { + assertEq(-1, -1, "msg"); + assertEq(-1, -1); + } + function testFailAssertEqInt() public { + assertEq(-1, -2); + } + function testFailAssertEqIntWithMsg() public { + assertEq(-1, -2, "msg"); + } + + // --- assertEq (UInt) --- + + function testAssertEqUInt() public { + assertEq(uint(1), uint(1), "msg"); + assertEq(uint(1), uint(1)); + } + function testFailAssertEqUInt() public { + assertEq(uint(1), uint(2)); + } + function testFailAssertEqUIntWithMsg() public { + assertEq(uint(1), uint(2), "msg"); + } + + // --- assertEqDecimal (Int) --- + + function testAssertEqDecimalInt() public { + assertEqDecimal(-1, -1, 18, "msg"); + assertEqDecimal(-1, -1, 18); + } + function testFailAssertEqDecimalInt() public { + assertEqDecimal(-1, -2, 18); + } + function testFailAssertEqDecimalIntWithMsg() public { + assertEqDecimal(-1, -2, 18, "msg"); + } + + // --- assertEqDecimal (UInt) --- + + function testAssertEqDecimalUInt() public { + assertEqDecimal(uint(1), uint(1), 18, "msg"); + assertEqDecimal(uint(1), uint(1), 18); + } + function testFailAssertEqDecimalUInt() public { + assertEqDecimal(uint(1), uint(2), 18); + } + function testFailAssertEqDecimalUIntWithMsg() public { + assertEqDecimal(uint(1), uint(2), 18, "msg"); + } + + // --- assertNotEq (Addr) --- + + function testAssertNotEqAddr() public { + assertNotEq(address(0x0), address(0x1), "msg"); + assertNotEq(address(0x0), address(0x1)); + } + function testFailAssertNotEqAddr() public { + assertNotEq(address(0x0), address(0x0)); + } + function testFailAssertNotEqAddrWithMsg() public { + assertNotEq(address(0x0), address(0x0), "msg"); + } + + // --- assertNotEq (Bytes32) --- + + function testAssertNotEqBytes32() public { + assertNotEq(bytes32("hi"), bytes32("ho"), "msg"); + assertNotEq(bytes32("hi"), bytes32("ho")); + } + function testFailAssertNotEqBytes32() public { + assertNotEq(bytes32("hi"), bytes32("hi")); + } + function testFailAssertNotEqBytes32WithMsg() public { + assertNotEq(bytes32("hi"), bytes32("hi"), "msg"); + } + + // --- assertNotEq (Int) --- + + function testAssertNotEqInt() public { + assertNotEq(-1, -2, "msg"); + assertNotEq(-1, -2); + } + function testFailAssertNotEqInt() public { + assertNotEq(-1, -1); + } + function testFailAssertNotEqIntWithMsg() public { + assertNotEq(-1, -1, "msg"); + } + + // --- assertNotEq (UInt) --- + + function testAssertNotEqUInt() public { + assertNotEq(uint(1), uint(2), "msg"); + assertNotEq(uint(1), uint(2)); + } + function testFailAssertNotEqUInt() public { + assertNotEq(uint(1), uint(1)); + } + function testFailAssertNotEqUIntWithMsg() public { + assertNotEq(uint(1), uint(1), "msg"); + } + + // --- assertNotEqDecimal (Int) --- + + function testAssertNotEqDecimalInt() public { + assertNotEqDecimal(-1, -2, 18, "msg"); + assertNotEqDecimal(-1, -2, 18); + } + function testFailAssertNotEqDecimalInt() public { + assertNotEqDecimal(-1, -1, 18); + } + function testFailAssertNotEqDecimalIntWithMsg() public { + assertNotEqDecimal(-1, -1, 18, "msg"); + } + + // --- assertNotEqDecimal (UInt) --- + + function testAssertNotEqDecimalUInt() public { + assertNotEqDecimal(uint(1), uint(2), 18, "msg"); + assertNotEqDecimal(uint(1), uint(2), 18); + } + function testFailAssertNotEqDecimalUInt() public { + assertNotEqDecimal(uint(1), uint(1), 18); + } + function testFailAssertNotEqDecimalUIntWithMsg() public { + assertNotEqDecimal(uint(1), uint(1), 18, "msg"); + } + + // --- assertGt (UInt) --- + + function testAssertGtUInt() public { + assertGt(uint(2), uint(1), "msg"); + assertGt(uint(3), uint(2)); + } + function testFailAssertGtUInt() public { + assertGt(uint(1), uint(2)); + } + function testFailAssertGtUIntWithMsg() public { + assertGt(uint(1), uint(2), "msg"); + } + + // --- assertGt (Int) --- + + function testAssertGtInt() public { + assertGt(-1, -2, "msg"); + assertGt(-1, -3); + } + function testFailAssertGtInt() public { + assertGt(-2, -1); + } + function testFailAssertGtIntWithMsg() public { + assertGt(-2, -1, "msg"); + } + + // --- assertGtDecimal (UInt) --- + + function testAssertGtDecimalUInt() public { + assertGtDecimal(uint(2), uint(1), 18, "msg"); + assertGtDecimal(uint(3), uint(2), 18); + } + function testFailAssertGtDecimalUInt() public { + assertGtDecimal(uint(1), uint(2), 18); + } + function testFailAssertGtDecimalUIntWithMsg() public { + assertGtDecimal(uint(1), uint(2), 18, "msg"); + } + + // --- assertGtDecimal (Int) --- + + function testAssertGtDecimalInt() public { + assertGtDecimal(-1, -2, 18, "msg"); + assertGtDecimal(-1, -3, 18); + } + function testFailAssertGtDecimalInt() public { + assertGtDecimal(-2, -1, 18); + } + function testFailAssertGtDecimalIntWithMsg() public { + assertGtDecimal(-2, -1, 18, "msg"); + } + + // --- assertGe (UInt) --- + + function testAssertGeUInt() public { + assertGe(uint(2), uint(1), "msg"); + assertGe(uint(2), uint(2)); + } + function testFailAssertGeUInt() public { + assertGe(uint(1), uint(2)); + } + function testFailAssertGeUIntWithMsg() public { + assertGe(uint(1), uint(2), "msg"); + } + + // --- assertGe (Int) --- + + function testAssertGeInt() public { + assertGe(-1, -2, "msg"); + assertGe(-1, -1); + } + function testFailAssertGeInt() public { + assertGe(-2, -1); + } + function testFailAssertGeIntWithMsg() public { + assertGe(-2, -1, "msg"); + } + + // --- assertGeDecimal (UInt) --- + + function testAssertGeDecimalUInt() public { + assertGeDecimal(uint(2), uint(1), 18, "msg"); + assertGeDecimal(uint(2), uint(2), 18); + } + function testFailAssertGeDecimalUInt() public { + assertGeDecimal(uint(1), uint(2), 18); + } + function testFailAssertGeDecimalUIntWithMsg() public { + assertGeDecimal(uint(1), uint(2), 18, "msg"); + } + + // --- assertGeDecimal (Int) --- + + function testAssertGeDecimalInt() public { + assertGeDecimal(-1, -2, 18, "msg"); + assertGeDecimal(-1, -2, 18); + } + function testFailAssertGeDecimalInt() public { + assertGeDecimal(-2, -1, 18); + } + function testFailAssertGeDecimalIntWithMsg() public { + assertGeDecimal(-2, -1, 18, "msg"); + } + + // --- assertLt (UInt) --- + + function testAssertLtUInt() public { + assertLt(uint(1), uint(2), "msg"); + assertLt(uint(1), uint(3)); + } + function testFailAssertLtUInt() public { + assertLt(uint(2), uint(2)); + } + function testFailAssertLtUIntWithMsg() public { + assertLt(uint(3), uint(2), "msg"); + } + + // --- assertLt (Int) --- + + function testAssertLtInt() public { + assertLt(-2, -1, "msg"); + assertLt(-1, 0); + } + function testFailAssertLtInt() public { + assertLt(-1, -2); + } + function testFailAssertLtIntWithMsg() public { + assertLt(-1, -1, "msg"); + } + + // --- assertLtDecimal (UInt) --- + + function testAssertLtDecimalUInt() public { + assertLtDecimal(uint(1), uint(2), 18, "msg"); + assertLtDecimal(uint(2), uint(3), 18); + } + function testFailAssertLtDecimalUInt() public { + assertLtDecimal(uint(1), uint(1), 18); + } + function testFailAssertLtDecimalUIntWithMsg() public { + assertLtDecimal(uint(2), uint(1), 18, "msg"); + } + + // --- assertLtDecimal (Int) --- + + function testAssertLtDecimalInt() public { + assertLtDecimal(-2, -1, 18, "msg"); + assertLtDecimal(-2, -1, 18); + } + function testFailAssertLtDecimalInt() public { + assertLtDecimal(-2, -2, 18); + } + function testFailAssertLtDecimalIntWithMsg() public { + assertLtDecimal(-1, -2, 18, "msg"); + } + + // --- assertLe (UInt) --- + + function testAssertLeUInt() public { + assertLe(uint(1), uint(2), "msg"); + assertLe(uint(1), uint(1)); + } + function testFailAssertLeUInt() public { + assertLe(uint(4), uint(2)); + } + function testFailAssertLeUIntWithMsg() public { + assertLe(uint(3), uint(2), "msg"); + } + + // --- assertLe (Int) --- + + function testAssertLeInt() public { + assertLe(-2, -1, "msg"); + assertLe(-1, -1); + } + function testFailAssertLeInt() public { + assertLe(-1, -2); + } + function testFailAssertLeIntWithMsg() public { + assertLe(-1, -3, "msg"); + } + + // --- assertLeDecimal (UInt) --- + + function testAssertLeDecimalUInt() public { + assertLeDecimal(uint(1), uint(2), 18, "msg"); + assertLeDecimal(uint(2), uint(2), 18); + } + function testFailAssertLeDecimalUInt() public { + assertLeDecimal(uint(1), uint(0), 18); + } + function testFailAssertLeDecimalUIntWithMsg() public { + assertLeDecimal(uint(1), uint(0), 18, "msg"); + } + + // --- assertLeDecimal (Int) --- + + function testAssertLeDecimalInt() public { + assertLeDecimal(-2, -1, 18, "msg"); + assertLeDecimal(-2, -2, 18); + } + function testFailAssertLeDecimalInt() public { + assertLeDecimal(-2, -3, 18); + } + function testFailAssertLeDecimalIntWithMsg() public { + assertLeDecimal(-1, -2, 18, "msg"); + } + + // --- assertNotEq (String) --- + + function testAssertNotEqString() public { + assertNotEq(new string(1), new string(2), "msg"); + assertNotEq(new string(1), new string(2)); + } + function testFailAssertNotEqString() public { + assertNotEq(new string(1), new string(1)); + } + function testFailAssertNotEqStringWithMsg() public { + assertNotEq(new string(1), new string(1), "msg"); + } + + // --- assertNotEq0 (Bytes) --- + + function testAssertNotEq0Bytes() public { + assertNotEq0(bytes("hi"), bytes("ho"), "msg"); + assertNotEq0(bytes("hi"), bytes("ho")); + } + function testFailAssertNotEq0Bytes() public { + assertNotEq0(bytes("hi"), bytes("hi")); + } + function testFailAssertNotEq0BytesWithMsg() public { + assertNotEq0(bytes("hi"), bytes("hi"), "msg"); + } + + // --- fail override --- + + // ensure that fail can be overridden + function fail() internal override { + super.fail(); + } +} diff --git a/lib/forge-std/src/Base.sol b/lib/forge-std/src/Base.sol new file mode 100644 index 0000000..851ac0c --- /dev/null +++ b/lib/forge-std/src/Base.sol @@ -0,0 +1,35 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +import {StdStorage} from "./StdStorage.sol"; +import {Vm, VmSafe} from "./Vm.sol"; + +abstract contract CommonBase { + // Cheat code address, 0x7109709ECfa91a80626fF3989D68f67F5b1DD12D. + address internal constant VM_ADDRESS = address(uint160(uint256(keccak256("hevm cheat code")))); + // console.sol and console2.sol work by executing a staticcall to this address. + address internal constant CONSOLE = 0x000000000000000000636F6e736F6c652e6c6f67; + // Used when deploying with create2, https://github.com/Arachnid/deterministic-deployment-proxy. + address internal constant CREATE2_FACTORY = 0x4e59b44847b379578588920cA78FbF26c0B4956C; + // Default address for tx.origin and msg.sender, 0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38. + address internal constant DEFAULT_SENDER = address(uint160(uint256(keccak256("foundry default caller")))); + // Address of the test contract, deployed by the DEFAULT_SENDER. + address internal constant DEFAULT_TEST_CONTRACT = 0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f; + // Deterministic deployment address of the Multicall3 contract. + address internal constant MULTICALL3_ADDRESS = 0xcA11bde05977b3631167028862bE2a173976CA11; + // The order of the secp256k1 curve. + uint256 internal constant SECP256K1_ORDER = + 115792089237316195423570985008687907852837564279074904382605163141518161494337; + + uint256 internal constant UINT256_MAX = + 115792089237316195423570985008687907853269984665640564039457584007913129639935; + + Vm internal constant vm = Vm(VM_ADDRESS); + StdStorage internal stdstore; +} + +abstract contract TestBase is CommonBase {} + +abstract contract ScriptBase is CommonBase { + VmSafe internal constant vmSafe = VmSafe(VM_ADDRESS); +} diff --git a/lib/forge-std/src/Script.sol b/lib/forge-std/src/Script.sol new file mode 100644 index 0000000..fb612ef --- /dev/null +++ b/lib/forge-std/src/Script.sol @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +// ๐Ÿ’ฌ ABOUT +// Forge Std's default Script. + +// ๐Ÿงฉ MODULES +import {console} from "./console.sol"; +import {console2} from "./console2.sol"; +import {safeconsole} from "./safeconsole.sol"; +import {StdChains} from "./StdChains.sol"; +import {StdCheatsSafe} from "./StdCheats.sol"; +import {stdJson} from "./StdJson.sol"; +import {stdMath} from "./StdMath.sol"; +import {StdStorage, stdStorageSafe} from "./StdStorage.sol"; +import {StdStyle} from "./StdStyle.sol"; +import {StdUtils} from "./StdUtils.sol"; +import {VmSafe} from "./Vm.sol"; + +// ๐Ÿ“ฆ BOILERPLATE +import {ScriptBase} from "./Base.sol"; + +// โญ๏ธ SCRIPT +abstract contract Script is StdChains, StdCheatsSafe, StdUtils, ScriptBase { + // Note: IS_SCRIPT() must return true. + bool public IS_SCRIPT = true; +} diff --git a/lib/forge-std/src/StdAssertions.sol b/lib/forge-std/src/StdAssertions.sol new file mode 100644 index 0000000..f02bc84 --- /dev/null +++ b/lib/forge-std/src/StdAssertions.sol @@ -0,0 +1,376 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +import {DSTest} from "../lib/ds-test/src/test.sol"; +import {stdMath} from "./StdMath.sol"; + +abstract contract StdAssertions is DSTest { + event log_array(uint256[] val); + event log_array(int256[] val); + event log_array(address[] val); + event log_named_array(string key, uint256[] val); + event log_named_array(string key, int256[] val); + event log_named_array(string key, address[] val); + + function fail(string memory err) internal virtual { + emit log_named_string("Error", err); + fail(); + } + + function assertFalse(bool data) internal virtual { + assertTrue(!data); + } + + function assertFalse(bool data, string memory err) internal virtual { + assertTrue(!data, err); + } + + function assertEq(bool a, bool b) internal virtual { + if (a != b) { + emit log("Error: a == b not satisfied [bool]"); + emit log_named_string(" Left", a ? "true" : "false"); + emit log_named_string(" Right", b ? "true" : "false"); + fail(); + } + } + + function assertEq(bool a, bool b, string memory err) internal virtual { + if (a != b) { + emit log_named_string("Error", err); + assertEq(a, b); + } + } + + function assertEq(bytes memory a, bytes memory b) internal virtual { + assertEq0(a, b); + } + + function assertEq(bytes memory a, bytes memory b, string memory err) internal virtual { + assertEq0(a, b, err); + } + + function assertEq(uint256[] memory a, uint256[] memory b) internal virtual { + if (keccak256(abi.encode(a)) != keccak256(abi.encode(b))) { + emit log("Error: a == b not satisfied [uint[]]"); + emit log_named_array(" Left", a); + emit log_named_array(" Right", b); + fail(); + } + } + + function assertEq(int256[] memory a, int256[] memory b) internal virtual { + if (keccak256(abi.encode(a)) != keccak256(abi.encode(b))) { + emit log("Error: a == b not satisfied [int[]]"); + emit log_named_array(" Left", a); + emit log_named_array(" Right", b); + fail(); + } + } + + function assertEq(address[] memory a, address[] memory b) internal virtual { + if (keccak256(abi.encode(a)) != keccak256(abi.encode(b))) { + emit log("Error: a == b not satisfied [address[]]"); + emit log_named_array(" Left", a); + emit log_named_array(" Right", b); + fail(); + } + } + + function assertEq(uint256[] memory a, uint256[] memory b, string memory err) internal virtual { + if (keccak256(abi.encode(a)) != keccak256(abi.encode(b))) { + emit log_named_string("Error", err); + assertEq(a, b); + } + } + + function assertEq(int256[] memory a, int256[] memory b, string memory err) internal virtual { + if (keccak256(abi.encode(a)) != keccak256(abi.encode(b))) { + emit log_named_string("Error", err); + assertEq(a, b); + } + } + + function assertEq(address[] memory a, address[] memory b, string memory err) internal virtual { + if (keccak256(abi.encode(a)) != keccak256(abi.encode(b))) { + emit log_named_string("Error", err); + assertEq(a, b); + } + } + + // Legacy helper + function assertEqUint(uint256 a, uint256 b) internal virtual { + assertEq(uint256(a), uint256(b)); + } + + function assertApproxEqAbs(uint256 a, uint256 b, uint256 maxDelta) internal virtual { + uint256 delta = stdMath.delta(a, b); + + if (delta > maxDelta) { + emit log("Error: a ~= b not satisfied [uint]"); + emit log_named_uint(" Left", a); + emit log_named_uint(" Right", b); + emit log_named_uint(" Max Delta", maxDelta); + emit log_named_uint(" Delta", delta); + fail(); + } + } + + function assertApproxEqAbs(uint256 a, uint256 b, uint256 maxDelta, string memory err) internal virtual { + uint256 delta = stdMath.delta(a, b); + + if (delta > maxDelta) { + emit log_named_string("Error", err); + assertApproxEqAbs(a, b, maxDelta); + } + } + + function assertApproxEqAbsDecimal(uint256 a, uint256 b, uint256 maxDelta, uint256 decimals) internal virtual { + uint256 delta = stdMath.delta(a, b); + + if (delta > maxDelta) { + emit log("Error: a ~= b not satisfied [uint]"); + emit log_named_decimal_uint(" Left", a, decimals); + emit log_named_decimal_uint(" Right", b, decimals); + emit log_named_decimal_uint(" Max Delta", maxDelta, decimals); + emit log_named_decimal_uint(" Delta", delta, decimals); + fail(); + } + } + + function assertApproxEqAbsDecimal(uint256 a, uint256 b, uint256 maxDelta, uint256 decimals, string memory err) + internal + virtual + { + uint256 delta = stdMath.delta(a, b); + + if (delta > maxDelta) { + emit log_named_string("Error", err); + assertApproxEqAbsDecimal(a, b, maxDelta, decimals); + } + } + + function assertApproxEqAbs(int256 a, int256 b, uint256 maxDelta) internal virtual { + uint256 delta = stdMath.delta(a, b); + + if (delta > maxDelta) { + emit log("Error: a ~= b not satisfied [int]"); + emit log_named_int(" Left", a); + emit log_named_int(" Right", b); + emit log_named_uint(" Max Delta", maxDelta); + emit log_named_uint(" Delta", delta); + fail(); + } + } + + function assertApproxEqAbs(int256 a, int256 b, uint256 maxDelta, string memory err) internal virtual { + uint256 delta = stdMath.delta(a, b); + + if (delta > maxDelta) { + emit log_named_string("Error", err); + assertApproxEqAbs(a, b, maxDelta); + } + } + + function assertApproxEqAbsDecimal(int256 a, int256 b, uint256 maxDelta, uint256 decimals) internal virtual { + uint256 delta = stdMath.delta(a, b); + + if (delta > maxDelta) { + emit log("Error: a ~= b not satisfied [int]"); + emit log_named_decimal_int(" Left", a, decimals); + emit log_named_decimal_int(" Right", b, decimals); + emit log_named_decimal_uint(" Max Delta", maxDelta, decimals); + emit log_named_decimal_uint(" Delta", delta, decimals); + fail(); + } + } + + function assertApproxEqAbsDecimal(int256 a, int256 b, uint256 maxDelta, uint256 decimals, string memory err) + internal + virtual + { + uint256 delta = stdMath.delta(a, b); + + if (delta > maxDelta) { + emit log_named_string("Error", err); + assertApproxEqAbsDecimal(a, b, maxDelta, decimals); + } + } + + function assertApproxEqRel( + uint256 a, + uint256 b, + uint256 maxPercentDelta // An 18 decimal fixed point number, where 1e18 == 100% + ) internal virtual { + if (b == 0) return assertEq(a, b); // If the left is 0, right must be too. + + uint256 percentDelta = stdMath.percentDelta(a, b); + + if (percentDelta > maxPercentDelta) { + emit log("Error: a ~= b not satisfied [uint]"); + emit log_named_uint(" Left", a); + emit log_named_uint(" Right", b); + emit log_named_decimal_uint(" Max % Delta", maxPercentDelta * 100, 18); + emit log_named_decimal_uint(" % Delta", percentDelta * 100, 18); + fail(); + } + } + + function assertApproxEqRel( + uint256 a, + uint256 b, + uint256 maxPercentDelta, // An 18 decimal fixed point number, where 1e18 == 100% + string memory err + ) internal virtual { + if (b == 0) return assertEq(a, b, err); // If the left is 0, right must be too. + + uint256 percentDelta = stdMath.percentDelta(a, b); + + if (percentDelta > maxPercentDelta) { + emit log_named_string("Error", err); + assertApproxEqRel(a, b, maxPercentDelta); + } + } + + function assertApproxEqRelDecimal( + uint256 a, + uint256 b, + uint256 maxPercentDelta, // An 18 decimal fixed point number, where 1e18 == 100% + uint256 decimals + ) internal virtual { + if (b == 0) return assertEq(a, b); // If the left is 0, right must be too. + + uint256 percentDelta = stdMath.percentDelta(a, b); + + if (percentDelta > maxPercentDelta) { + emit log("Error: a ~= b not satisfied [uint]"); + emit log_named_decimal_uint(" Left", a, decimals); + emit log_named_decimal_uint(" Right", b, decimals); + emit log_named_decimal_uint(" Max % Delta", maxPercentDelta * 100, 18); + emit log_named_decimal_uint(" % Delta", percentDelta * 100, 18); + fail(); + } + } + + function assertApproxEqRelDecimal( + uint256 a, + uint256 b, + uint256 maxPercentDelta, // An 18 decimal fixed point number, where 1e18 == 100% + uint256 decimals, + string memory err + ) internal virtual { + if (b == 0) return assertEq(a, b, err); // If the left is 0, right must be too. + + uint256 percentDelta = stdMath.percentDelta(a, b); + + if (percentDelta > maxPercentDelta) { + emit log_named_string("Error", err); + assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals); + } + } + + function assertApproxEqRel(int256 a, int256 b, uint256 maxPercentDelta) internal virtual { + if (b == 0) return assertEq(a, b); // If the left is 0, right must be too. + + uint256 percentDelta = stdMath.percentDelta(a, b); + + if (percentDelta > maxPercentDelta) { + emit log("Error: a ~= b not satisfied [int]"); + emit log_named_int(" Left", a); + emit log_named_int(" Right", b); + emit log_named_decimal_uint(" Max % Delta", maxPercentDelta * 100, 18); + emit log_named_decimal_uint(" % Delta", percentDelta * 100, 18); + fail(); + } + } + + function assertApproxEqRel(int256 a, int256 b, uint256 maxPercentDelta, string memory err) internal virtual { + if (b == 0) return assertEq(a, b, err); // If the left is 0, right must be too. + + uint256 percentDelta = stdMath.percentDelta(a, b); + + if (percentDelta > maxPercentDelta) { + emit log_named_string("Error", err); + assertApproxEqRel(a, b, maxPercentDelta); + } + } + + function assertApproxEqRelDecimal(int256 a, int256 b, uint256 maxPercentDelta, uint256 decimals) internal virtual { + if (b == 0) return assertEq(a, b); // If the left is 0, right must be too. + + uint256 percentDelta = stdMath.percentDelta(a, b); + + if (percentDelta > maxPercentDelta) { + emit log("Error: a ~= b not satisfied [int]"); + emit log_named_decimal_int(" Left", a, decimals); + emit log_named_decimal_int(" Right", b, decimals); + emit log_named_decimal_uint(" Max % Delta", maxPercentDelta * 100, 18); + emit log_named_decimal_uint(" % Delta", percentDelta * 100, 18); + fail(); + } + } + + function assertApproxEqRelDecimal(int256 a, int256 b, uint256 maxPercentDelta, uint256 decimals, string memory err) + internal + virtual + { + if (b == 0) return assertEq(a, b, err); // If the left is 0, right must be too. + + uint256 percentDelta = stdMath.percentDelta(a, b); + + if (percentDelta > maxPercentDelta) { + emit log_named_string("Error", err); + assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals); + } + } + + function assertEqCall(address target, bytes memory callDataA, bytes memory callDataB) internal virtual { + assertEqCall(target, callDataA, target, callDataB, true); + } + + function assertEqCall(address targetA, bytes memory callDataA, address targetB, bytes memory callDataB) + internal + virtual + { + assertEqCall(targetA, callDataA, targetB, callDataB, true); + } + + function assertEqCall(address target, bytes memory callDataA, bytes memory callDataB, bool strictRevertData) + internal + virtual + { + assertEqCall(target, callDataA, target, callDataB, strictRevertData); + } + + function assertEqCall( + address targetA, + bytes memory callDataA, + address targetB, + bytes memory callDataB, + bool strictRevertData + ) internal virtual { + (bool successA, bytes memory returnDataA) = address(targetA).call(callDataA); + (bool successB, bytes memory returnDataB) = address(targetB).call(callDataB); + + if (successA && successB) { + assertEq(returnDataA, returnDataB, "Call return data does not match"); + } + + if (!successA && !successB && strictRevertData) { + assertEq(returnDataA, returnDataB, "Call revert data does not match"); + } + + if (!successA && successB) { + emit log("Error: Calls were not equal"); + emit log_named_bytes(" Left call revert data", returnDataA); + emit log_named_bytes(" Right call return data", returnDataB); + fail(); + } + + if (successA && !successB) { + emit log("Error: Calls were not equal"); + emit log_named_bytes(" Left call return data", returnDataA); + emit log_named_bytes(" Right call revert data", returnDataB); + fail(); + } + } +} diff --git a/lib/forge-std/src/StdChains.sol b/lib/forge-std/src/StdChains.sol new file mode 100644 index 0000000..12db076 --- /dev/null +++ b/lib/forge-std/src/StdChains.sol @@ -0,0 +1,229 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +import {VmSafe} from "./Vm.sol"; + +/** + * StdChains provides information about EVM compatible chains that can be used in scripts/tests. + * For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are + * identified by their alias, which is the same as the alias in the `[rpc_endpoints]` section of + * the `foundry.toml` file. For best UX, ensure the alias in the `foundry.toml` file match the + * alias used in this contract, which can be found as the first argument to the + * `setChainWithDefaultRpcUrl` call in the `initializeStdChains` function. + * + * There are two main ways to use this contract: + * 1. Set a chain with `setChain(string memory chainAlias, ChainData memory chain)` or + * `setChain(string memory chainAlias, Chain memory chain)` + * 2. Get a chain with `getChain(string memory chainAlias)` or `getChain(uint256 chainId)`. + * + * The first time either of those are used, chains are initialized with the default set of RPC URLs. + * This is done in `initializeStdChains`, which uses `setChainWithDefaultRpcUrl`. Defaults are recorded in + * `defaultRpcUrls`. + * + * The `setChain` function is straightforward, and it simply saves off the given chain data. + * + * The `getChain` methods use `getChainWithUpdatedRpcUrl` to return a chain. For example, let's say + * we want to retrieve the RPC URL for `mainnet`: + * - If you have specified data with `setChain`, it will return that. + * - If you have configured a mainnet RPC URL in `foundry.toml`, it will return the URL, provided it + * is valid (e.g. a URL is specified, or an environment variable is given and exists). + * - If neither of the above conditions is met, the default data is returned. + * + * Summarizing the above, the prioritization hierarchy is `setChain` -> `foundry.toml` -> environment variable -> defaults. + */ +abstract contract StdChains { + VmSafe private constant vm = VmSafe(address(uint160(uint256(keccak256("hevm cheat code"))))); + + bool private stdChainsInitialized; + + struct ChainData { + string name; + uint256 chainId; + string rpcUrl; + } + + struct Chain { + // The chain name. + string name; + // The chain's Chain ID. + uint256 chainId; + // The chain's alias. (i.e. what gets specified in `foundry.toml`). + string chainAlias; + // A default RPC endpoint for this chain. + // NOTE: This default RPC URL is included for convenience to facilitate quick tests and + // experimentation. Do not use this RPC URL for production test suites, CI, or other heavy + // usage as you will be throttled and this is a disservice to others who need this endpoint. + string rpcUrl; + } + + // Maps from the chain's alias (matching the alias in the `foundry.toml` file) to chain data. + mapping(string => Chain) private chains; + // Maps from the chain's alias to it's default RPC URL. + mapping(string => string) private defaultRpcUrls; + // Maps from a chain ID to it's alias. + mapping(uint256 => string) private idToAlias; + + bool private fallbackToDefaultRpcUrls = true; + + // The RPC URL will be fetched from config or defaultRpcUrls if possible. + function getChain(string memory chainAlias) internal virtual returns (Chain memory chain) { + require(bytes(chainAlias).length != 0, "StdChains getChain(string): Chain alias cannot be the empty string."); + + initializeStdChains(); + chain = chains[chainAlias]; + require( + chain.chainId != 0, + string(abi.encodePacked("StdChains getChain(string): Chain with alias \"", chainAlias, "\" not found.")) + ); + + chain = getChainWithUpdatedRpcUrl(chainAlias, chain); + } + + function getChain(uint256 chainId) internal virtual returns (Chain memory chain) { + require(chainId != 0, "StdChains getChain(uint256): Chain ID cannot be 0."); + initializeStdChains(); + string memory chainAlias = idToAlias[chainId]; + + chain = chains[chainAlias]; + + require( + chain.chainId != 0, + string(abi.encodePacked("StdChains getChain(uint256): Chain with ID ", vm.toString(chainId), " not found.")) + ); + + chain = getChainWithUpdatedRpcUrl(chainAlias, chain); + } + + // set chain info, with priority to argument's rpcUrl field. + function setChain(string memory chainAlias, ChainData memory chain) internal virtual { + require( + bytes(chainAlias).length != 0, + "StdChains setChain(string,ChainData): Chain alias cannot be the empty string." + ); + + require(chain.chainId != 0, "StdChains setChain(string,ChainData): Chain ID cannot be 0."); + + initializeStdChains(); + string memory foundAlias = idToAlias[chain.chainId]; + + require( + bytes(foundAlias).length == 0 || keccak256(bytes(foundAlias)) == keccak256(bytes(chainAlias)), + string( + abi.encodePacked( + "StdChains setChain(string,ChainData): Chain ID ", + vm.toString(chain.chainId), + " already used by \"", + foundAlias, + "\"." + ) + ) + ); + + uint256 oldChainId = chains[chainAlias].chainId; + delete idToAlias[oldChainId]; + + chains[chainAlias] = + Chain({name: chain.name, chainId: chain.chainId, chainAlias: chainAlias, rpcUrl: chain.rpcUrl}); + idToAlias[chain.chainId] = chainAlias; + } + + // set chain info, with priority to argument's rpcUrl field. + function setChain(string memory chainAlias, Chain memory chain) internal virtual { + setChain(chainAlias, ChainData({name: chain.name, chainId: chain.chainId, rpcUrl: chain.rpcUrl})); + } + + function _toUpper(string memory str) private pure returns (string memory) { + bytes memory strb = bytes(str); + bytes memory copy = new bytes(strb.length); + for (uint256 i = 0; i < strb.length; i++) { + bytes1 b = strb[i]; + if (b >= 0x61 && b <= 0x7A) { + copy[i] = bytes1(uint8(b) - 32); + } else { + copy[i] = b; + } + } + return string(copy); + } + + // lookup rpcUrl, in descending order of priority: + // current -> config (foundry.toml) -> environment variable -> default + function getChainWithUpdatedRpcUrl(string memory chainAlias, Chain memory chain) private returns (Chain memory) { + if (bytes(chain.rpcUrl).length == 0) { + try vm.rpcUrl(chainAlias) returns (string memory configRpcUrl) { + chain.rpcUrl = configRpcUrl; + } catch (bytes memory err) { + string memory envName = string(abi.encodePacked(_toUpper(chainAlias), "_RPC_URL")); + if (fallbackToDefaultRpcUrls) { + chain.rpcUrl = vm.envOr(envName, defaultRpcUrls[chainAlias]); + } else { + chain.rpcUrl = vm.envString(envName); + } + // distinguish 'not found' from 'cannot read' + bytes memory notFoundError = + abi.encodeWithSignature("CheatCodeError", string(abi.encodePacked("invalid rpc url ", chainAlias))); + if (keccak256(notFoundError) != keccak256(err) || bytes(chain.rpcUrl).length == 0) { + /// @solidity memory-safe-assembly + assembly { + revert(add(32, err), mload(err)) + } + } + } + } + return chain; + } + + function setFallbackToDefaultRpcUrls(bool useDefault) internal { + fallbackToDefaultRpcUrls = useDefault; + } + + function initializeStdChains() private { + if (stdChainsInitialized) return; + + stdChainsInitialized = true; + + // If adding an RPC here, make sure to test the default RPC URL in `testRpcs` + setChainWithDefaultRpcUrl("anvil", ChainData("Anvil", 31337, "http://127.0.0.1:8545")); + setChainWithDefaultRpcUrl( + "mainnet", ChainData("Mainnet", 1, "https://mainnet.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001") + ); + setChainWithDefaultRpcUrl( + "goerli", ChainData("Goerli", 5, "https://goerli.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001") + ); + setChainWithDefaultRpcUrl( + "sepolia", ChainData("Sepolia", 11155111, "https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001") + ); + setChainWithDefaultRpcUrl("optimism", ChainData("Optimism", 10, "https://mainnet.optimism.io")); + setChainWithDefaultRpcUrl("optimism_goerli", ChainData("Optimism Goerli", 420, "https://goerli.optimism.io")); + setChainWithDefaultRpcUrl("arbitrum_one", ChainData("Arbitrum One", 42161, "https://arb1.arbitrum.io/rpc")); + setChainWithDefaultRpcUrl( + "arbitrum_one_goerli", ChainData("Arbitrum One Goerli", 421613, "https://goerli-rollup.arbitrum.io/rpc") + ); + setChainWithDefaultRpcUrl("arbitrum_nova", ChainData("Arbitrum Nova", 42170, "https://nova.arbitrum.io/rpc")); + setChainWithDefaultRpcUrl("polygon", ChainData("Polygon", 137, "https://polygon-rpc.com")); + setChainWithDefaultRpcUrl( + "polygon_mumbai", ChainData("Polygon Mumbai", 80001, "https://rpc-mumbai.maticvigil.com") + ); + setChainWithDefaultRpcUrl("avalanche", ChainData("Avalanche", 43114, "https://api.avax.network/ext/bc/C/rpc")); + setChainWithDefaultRpcUrl( + "avalanche_fuji", ChainData("Avalanche Fuji", 43113, "https://api.avax-test.network/ext/bc/C/rpc") + ); + setChainWithDefaultRpcUrl( + "bnb_smart_chain", ChainData("BNB Smart Chain", 56, "https://bsc-dataseed1.binance.org") + ); + setChainWithDefaultRpcUrl( + "bnb_smart_chain_testnet", + ChainData("BNB Smart Chain Testnet", 97, "https://rpc.ankr.com/bsc_testnet_chapel") + ); + setChainWithDefaultRpcUrl("gnosis_chain", ChainData("Gnosis Chain", 100, "https://rpc.gnosischain.com")); + } + + // set chain info, with priority to chainAlias' rpc url in foundry.toml + function setChainWithDefaultRpcUrl(string memory chainAlias, ChainData memory chain) private { + string memory rpcUrl = chain.rpcUrl; + defaultRpcUrls[chainAlias] = rpcUrl; + chain.rpcUrl = ""; + setChain(chainAlias, chain); + chain.rpcUrl = rpcUrl; // restore argument + } +} diff --git a/lib/forge-std/src/StdCheats.sol b/lib/forge-std/src/StdCheats.sol new file mode 100644 index 0000000..1b01726 --- /dev/null +++ b/lib/forge-std/src/StdCheats.sol @@ -0,0 +1,805 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +import {StdStorage, stdStorage} from "./StdStorage.sol"; +import {Vm} from "./Vm.sol"; + +abstract contract StdCheatsSafe { + Vm private constant vm = Vm(address(uint160(uint256(keccak256("hevm cheat code"))))); + + uint256 private constant UINT256_MAX = + 115792089237316195423570985008687907853269984665640564039457584007913129639935; + + bool private gasMeteringOff; + + // Data structures to parse Transaction objects from the broadcast artifact + // that conform to EIP1559. The Raw structs is what is parsed from the JSON + // and then converted to the one that is used by the user for better UX. + + struct RawTx1559 { + string[] arguments; + address contractAddress; + string contractName; + // json value name = function + string functionSig; + bytes32 hash; + // json value name = tx + RawTx1559Detail txDetail; + // json value name = type + string opcode; + } + + struct RawTx1559Detail { + AccessList[] accessList; + bytes data; + address from; + bytes gas; + bytes nonce; + address to; + bytes txType; + bytes value; + } + + struct Tx1559 { + string[] arguments; + address contractAddress; + string contractName; + string functionSig; + bytes32 hash; + Tx1559Detail txDetail; + string opcode; + } + + struct Tx1559Detail { + AccessList[] accessList; + bytes data; + address from; + uint256 gas; + uint256 nonce; + address to; + uint256 txType; + uint256 value; + } + + // Data structures to parse Transaction objects from the broadcast artifact + // that DO NOT conform to EIP1559. The Raw structs is what is parsed from the JSON + // and then converted to the one that is used by the user for better UX. + + struct TxLegacy { + string[] arguments; + address contractAddress; + string contractName; + string functionSig; + string hash; + string opcode; + TxDetailLegacy transaction; + } + + struct TxDetailLegacy { + AccessList[] accessList; + uint256 chainId; + bytes data; + address from; + uint256 gas; + uint256 gasPrice; + bytes32 hash; + uint256 nonce; + bytes1 opcode; + bytes32 r; + bytes32 s; + uint256 txType; + address to; + uint8 v; + uint256 value; + } + + struct AccessList { + address accessAddress; + bytes32[] storageKeys; + } + + // Data structures to parse Receipt objects from the broadcast artifact. + // The Raw structs is what is parsed from the JSON + // and then converted to the one that is used by the user for better UX. + + struct RawReceipt { + bytes32 blockHash; + bytes blockNumber; + address contractAddress; + bytes cumulativeGasUsed; + bytes effectiveGasPrice; + address from; + bytes gasUsed; + RawReceiptLog[] logs; + bytes logsBloom; + bytes status; + address to; + bytes32 transactionHash; + bytes transactionIndex; + } + + struct Receipt { + bytes32 blockHash; + uint256 blockNumber; + address contractAddress; + uint256 cumulativeGasUsed; + uint256 effectiveGasPrice; + address from; + uint256 gasUsed; + ReceiptLog[] logs; + bytes logsBloom; + uint256 status; + address to; + bytes32 transactionHash; + uint256 transactionIndex; + } + + // Data structures to parse the entire broadcast artifact, assuming the + // transactions conform to EIP1559. + + struct EIP1559ScriptArtifact { + string[] libraries; + string path; + string[] pending; + Receipt[] receipts; + uint256 timestamp; + Tx1559[] transactions; + TxReturn[] txReturns; + } + + struct RawEIP1559ScriptArtifact { + string[] libraries; + string path; + string[] pending; + RawReceipt[] receipts; + TxReturn[] txReturns; + uint256 timestamp; + RawTx1559[] transactions; + } + + struct RawReceiptLog { + // json value = address + address logAddress; + bytes32 blockHash; + bytes blockNumber; + bytes data; + bytes logIndex; + bool removed; + bytes32[] topics; + bytes32 transactionHash; + bytes transactionIndex; + bytes transactionLogIndex; + } + + struct ReceiptLog { + // json value = address + address logAddress; + bytes32 blockHash; + uint256 blockNumber; + bytes data; + uint256 logIndex; + bytes32[] topics; + uint256 transactionIndex; + uint256 transactionLogIndex; + bool removed; + } + + struct TxReturn { + string internalType; + string value; + } + + struct Account { + address addr; + uint256 key; + } + + enum AddressType { + Payable, + NonPayable, + ZeroAddress, + Precompile, + ForgeAddress + } + + // Checks that `addr` is not blacklisted by token contracts that have a blacklist. + function assumeNotBlacklisted(address token, address addr) internal view virtual { + // Nothing to check if `token` is not a contract. + uint256 tokenCodeSize; + assembly { + tokenCodeSize := extcodesize(token) + } + require(tokenCodeSize > 0, "StdCheats assumeNotBlacklisted(address,address): Token address is not a contract."); + + bool success; + bytes memory returnData; + + // 4-byte selector for `isBlacklisted(address)`, used by USDC. + (success, returnData) = token.staticcall(abi.encodeWithSelector(0xfe575a87, addr)); + vm.assume(!success || abi.decode(returnData, (bool)) == false); + + // 4-byte selector for `isBlackListed(address)`, used by USDT. + (success, returnData) = token.staticcall(abi.encodeWithSelector(0xe47d6060, addr)); + vm.assume(!success || abi.decode(returnData, (bool)) == false); + } + + // Checks that `addr` is not blacklisted by token contracts that have a blacklist. + // This is identical to `assumeNotBlacklisted(address,address)` but with a different name, for + // backwards compatibility, since this name was used in the original PR which has already has + // a release. This function can be removed in a future release once we want a breaking change. + function assumeNoBlacklisted(address token, address addr) internal view virtual { + assumeNotBlacklisted(token, addr); + } + + function assumeAddressIsNot(address addr, AddressType addressType) internal virtual { + if (addressType == AddressType.Payable) { + assumeNotPayable(addr); + } else if (addressType == AddressType.NonPayable) { + assumePayable(addr); + } else if (addressType == AddressType.ZeroAddress) { + assumeNotZeroAddress(addr); + } else if (addressType == AddressType.Precompile) { + assumeNotPrecompile(addr); + } else if (addressType == AddressType.ForgeAddress) { + assumeNotForgeAddress(addr); + } + } + + function assumeAddressIsNot(address addr, AddressType addressType1, AddressType addressType2) internal virtual { + assumeAddressIsNot(addr, addressType1); + assumeAddressIsNot(addr, addressType2); + } + + function assumeAddressIsNot( + address addr, + AddressType addressType1, + AddressType addressType2, + AddressType addressType3 + ) internal virtual { + assumeAddressIsNot(addr, addressType1); + assumeAddressIsNot(addr, addressType2); + assumeAddressIsNot(addr, addressType3); + } + + function assumeAddressIsNot( + address addr, + AddressType addressType1, + AddressType addressType2, + AddressType addressType3, + AddressType addressType4 + ) internal virtual { + assumeAddressIsNot(addr, addressType1); + assumeAddressIsNot(addr, addressType2); + assumeAddressIsNot(addr, addressType3); + assumeAddressIsNot(addr, addressType4); + } + + // This function checks whether an address, `addr`, is payable. It works by sending 1 wei to + // `addr` and checking the `success` return value. + // NOTE: This function may result in state changes depending on the fallback/receive logic + // implemented by `addr`, which should be taken into account when this function is used. + function _isPayable(address addr) private returns (bool) { + require( + addr.balance < UINT256_MAX, + "StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds" + ); + uint256 origBalanceTest = address(this).balance; + uint256 origBalanceAddr = address(addr).balance; + + vm.deal(address(this), 1); + (bool success,) = payable(addr).call{value: 1}(""); + + // reset balances + vm.deal(address(this), origBalanceTest); + vm.deal(addr, origBalanceAddr); + + return success; + } + + // NOTE: This function may result in state changes depending on the fallback/receive logic + // implemented by `addr`, which should be taken into account when this function is used. See the + // `_isPayable` method for more information. + function assumePayable(address addr) internal virtual { + vm.assume(_isPayable(addr)); + } + + function assumeNotPayable(address addr) internal virtual { + vm.assume(!_isPayable(addr)); + } + + function assumeNotZeroAddress(address addr) internal pure virtual { + vm.assume(addr != address(0)); + } + + function assumeNotPrecompile(address addr) internal pure virtual { + assumeNotPrecompile(addr, _pureChainId()); + } + + function assumeNotPrecompile(address addr, uint256 chainId) internal pure virtual { + // Note: For some chains like Optimism these are technically predeploys (i.e. bytecode placed at a specific + // address), but the same rationale for excluding them applies so we include those too. + + // These should be present on all EVM-compatible chains. + vm.assume(addr < address(0x1) || addr > address(0x9)); + + // forgefmt: disable-start + if (chainId == 10 || chainId == 420) { + // https://github.com/ethereum-optimism/optimism/blob/eaa371a0184b56b7ca6d9eb9cb0a2b78b2ccd864/op-bindings/predeploys/addresses.go#L6-L21 + vm.assume(addr < address(0x4200000000000000000000000000000000000000) || addr > address(0x4200000000000000000000000000000000000800)); + } else if (chainId == 42161 || chainId == 421613) { + // https://developer.arbitrum.io/useful-addresses#arbitrum-precompiles-l2-same-on-all-arb-chains + vm.assume(addr < address(0x0000000000000000000000000000000000000064) || addr > address(0x0000000000000000000000000000000000000068)); + } else if (chainId == 43114 || chainId == 43113) { + // https://github.com/ava-labs/subnet-evm/blob/47c03fd007ecaa6de2c52ea081596e0a88401f58/precompile/params.go#L18-L59 + vm.assume(addr < address(0x0100000000000000000000000000000000000000) || addr > address(0x01000000000000000000000000000000000000ff)); + vm.assume(addr < address(0x0200000000000000000000000000000000000000) || addr > address(0x02000000000000000000000000000000000000FF)); + vm.assume(addr < address(0x0300000000000000000000000000000000000000) || addr > address(0x03000000000000000000000000000000000000Ff)); + } + // forgefmt: disable-end + } + + function assumeNotForgeAddress(address addr) internal pure virtual { + // vm and console addresses + vm.assume(addr != address(vm) || addr != 0x000000000000000000636F6e736F6c652e6c6f67); + } + + function readEIP1559ScriptArtifact(string memory path) + internal + view + virtual + returns (EIP1559ScriptArtifact memory) + { + string memory data = vm.readFile(path); + bytes memory parsedData = vm.parseJson(data); + RawEIP1559ScriptArtifact memory rawArtifact = abi.decode(parsedData, (RawEIP1559ScriptArtifact)); + EIP1559ScriptArtifact memory artifact; + artifact.libraries = rawArtifact.libraries; + artifact.path = rawArtifact.path; + artifact.timestamp = rawArtifact.timestamp; + artifact.pending = rawArtifact.pending; + artifact.txReturns = rawArtifact.txReturns; + artifact.receipts = rawToConvertedReceipts(rawArtifact.receipts); + artifact.transactions = rawToConvertedEIPTx1559s(rawArtifact.transactions); + return artifact; + } + + function rawToConvertedEIPTx1559s(RawTx1559[] memory rawTxs) internal pure virtual returns (Tx1559[] memory) { + Tx1559[] memory txs = new Tx1559[](rawTxs.length); + for (uint256 i; i < rawTxs.length; i++) { + txs[i] = rawToConvertedEIPTx1559(rawTxs[i]); + } + return txs; + } + + function rawToConvertedEIPTx1559(RawTx1559 memory rawTx) internal pure virtual returns (Tx1559 memory) { + Tx1559 memory transaction; + transaction.arguments = rawTx.arguments; + transaction.contractName = rawTx.contractName; + transaction.functionSig = rawTx.functionSig; + transaction.hash = rawTx.hash; + transaction.txDetail = rawToConvertedEIP1559Detail(rawTx.txDetail); + transaction.opcode = rawTx.opcode; + return transaction; + } + + function rawToConvertedEIP1559Detail(RawTx1559Detail memory rawDetail) + internal + pure + virtual + returns (Tx1559Detail memory) + { + Tx1559Detail memory txDetail; + txDetail.data = rawDetail.data; + txDetail.from = rawDetail.from; + txDetail.to = rawDetail.to; + txDetail.nonce = _bytesToUint(rawDetail.nonce); + txDetail.txType = _bytesToUint(rawDetail.txType); + txDetail.value = _bytesToUint(rawDetail.value); + txDetail.gas = _bytesToUint(rawDetail.gas); + txDetail.accessList = rawDetail.accessList; + return txDetail; + } + + function readTx1559s(string memory path) internal view virtual returns (Tx1559[] memory) { + string memory deployData = vm.readFile(path); + bytes memory parsedDeployData = vm.parseJson(deployData, ".transactions"); + RawTx1559[] memory rawTxs = abi.decode(parsedDeployData, (RawTx1559[])); + return rawToConvertedEIPTx1559s(rawTxs); + } + + function readTx1559(string memory path, uint256 index) internal view virtual returns (Tx1559 memory) { + string memory deployData = vm.readFile(path); + string memory key = string(abi.encodePacked(".transactions[", vm.toString(index), "]")); + bytes memory parsedDeployData = vm.parseJson(deployData, key); + RawTx1559 memory rawTx = abi.decode(parsedDeployData, (RawTx1559)); + return rawToConvertedEIPTx1559(rawTx); + } + + // Analogous to readTransactions, but for receipts. + function readReceipts(string memory path) internal view virtual returns (Receipt[] memory) { + string memory deployData = vm.readFile(path); + bytes memory parsedDeployData = vm.parseJson(deployData, ".receipts"); + RawReceipt[] memory rawReceipts = abi.decode(parsedDeployData, (RawReceipt[])); + return rawToConvertedReceipts(rawReceipts); + } + + function readReceipt(string memory path, uint256 index) internal view virtual returns (Receipt memory) { + string memory deployData = vm.readFile(path); + string memory key = string(abi.encodePacked(".receipts[", vm.toString(index), "]")); + bytes memory parsedDeployData = vm.parseJson(deployData, key); + RawReceipt memory rawReceipt = abi.decode(parsedDeployData, (RawReceipt)); + return rawToConvertedReceipt(rawReceipt); + } + + function rawToConvertedReceipts(RawReceipt[] memory rawReceipts) internal pure virtual returns (Receipt[] memory) { + Receipt[] memory receipts = new Receipt[](rawReceipts.length); + for (uint256 i; i < rawReceipts.length; i++) { + receipts[i] = rawToConvertedReceipt(rawReceipts[i]); + } + return receipts; + } + + function rawToConvertedReceipt(RawReceipt memory rawReceipt) internal pure virtual returns (Receipt memory) { + Receipt memory receipt; + receipt.blockHash = rawReceipt.blockHash; + receipt.to = rawReceipt.to; + receipt.from = rawReceipt.from; + receipt.contractAddress = rawReceipt.contractAddress; + receipt.effectiveGasPrice = _bytesToUint(rawReceipt.effectiveGasPrice); + receipt.cumulativeGasUsed = _bytesToUint(rawReceipt.cumulativeGasUsed); + receipt.gasUsed = _bytesToUint(rawReceipt.gasUsed); + receipt.status = _bytesToUint(rawReceipt.status); + receipt.transactionIndex = _bytesToUint(rawReceipt.transactionIndex); + receipt.blockNumber = _bytesToUint(rawReceipt.blockNumber); + receipt.logs = rawToConvertedReceiptLogs(rawReceipt.logs); + receipt.logsBloom = rawReceipt.logsBloom; + receipt.transactionHash = rawReceipt.transactionHash; + return receipt; + } + + function rawToConvertedReceiptLogs(RawReceiptLog[] memory rawLogs) + internal + pure + virtual + returns (ReceiptLog[] memory) + { + ReceiptLog[] memory logs = new ReceiptLog[](rawLogs.length); + for (uint256 i; i < rawLogs.length; i++) { + logs[i].logAddress = rawLogs[i].logAddress; + logs[i].blockHash = rawLogs[i].blockHash; + logs[i].blockNumber = _bytesToUint(rawLogs[i].blockNumber); + logs[i].data = rawLogs[i].data; + logs[i].logIndex = _bytesToUint(rawLogs[i].logIndex); + logs[i].topics = rawLogs[i].topics; + logs[i].transactionIndex = _bytesToUint(rawLogs[i].transactionIndex); + logs[i].transactionLogIndex = _bytesToUint(rawLogs[i].transactionLogIndex); + logs[i].removed = rawLogs[i].removed; + } + return logs; + } + + // Deploy a contract by fetching the contract bytecode from + // the artifacts directory + // e.g. `deployCode(code, abi.encode(arg1,arg2,arg3))` + function deployCode(string memory what, bytes memory args) internal virtual returns (address addr) { + bytes memory bytecode = abi.encodePacked(vm.getCode(what), args); + /// @solidity memory-safe-assembly + assembly { + addr := create(0, add(bytecode, 0x20), mload(bytecode)) + } + + require(addr != address(0), "StdCheats deployCode(string,bytes): Deployment failed."); + } + + function deployCode(string memory what) internal virtual returns (address addr) { + bytes memory bytecode = vm.getCode(what); + /// @solidity memory-safe-assembly + assembly { + addr := create(0, add(bytecode, 0x20), mload(bytecode)) + } + + require(addr != address(0), "StdCheats deployCode(string): Deployment failed."); + } + + /// @dev deploy contract with value on construction + function deployCode(string memory what, bytes memory args, uint256 val) internal virtual returns (address addr) { + bytes memory bytecode = abi.encodePacked(vm.getCode(what), args); + /// @solidity memory-safe-assembly + assembly { + addr := create(val, add(bytecode, 0x20), mload(bytecode)) + } + + require(addr != address(0), "StdCheats deployCode(string,bytes,uint256): Deployment failed."); + } + + function deployCode(string memory what, uint256 val) internal virtual returns (address addr) { + bytes memory bytecode = vm.getCode(what); + /// @solidity memory-safe-assembly + assembly { + addr := create(val, add(bytecode, 0x20), mload(bytecode)) + } + + require(addr != address(0), "StdCheats deployCode(string,uint256): Deployment failed."); + } + + // creates a labeled address and the corresponding private key + function makeAddrAndKey(string memory name) internal virtual returns (address addr, uint256 privateKey) { + privateKey = uint256(keccak256(abi.encodePacked(name))); + addr = vm.addr(privateKey); + vm.label(addr, name); + } + + // creates a labeled address + function makeAddr(string memory name) internal virtual returns (address addr) { + (addr,) = makeAddrAndKey(name); + } + + // Destroys an account immediately, sending the balance to beneficiary. + // Destroying means: balance will be zero, code will be empty, and nonce will be 0 + // This is similar to selfdestruct but not identical: selfdestruct destroys code and nonce + // only after tx ends, this will run immediately. + function destroyAccount(address who, address beneficiary) internal virtual { + uint256 currBalance = who.balance; + vm.etch(who, abi.encode()); + vm.deal(who, 0); + vm.resetNonce(who); + + uint256 beneficiaryBalance = beneficiary.balance; + vm.deal(beneficiary, currBalance + beneficiaryBalance); + } + + // creates a struct containing both a labeled address and the corresponding private key + function makeAccount(string memory name) internal virtual returns (Account memory account) { + (account.addr, account.key) = makeAddrAndKey(name); + } + + function deriveRememberKey(string memory mnemonic, uint32 index) + internal + virtual + returns (address who, uint256 privateKey) + { + privateKey = vm.deriveKey(mnemonic, index); + who = vm.rememberKey(privateKey); + } + + function _bytesToUint(bytes memory b) private pure returns (uint256) { + require(b.length <= 32, "StdCheats _bytesToUint(bytes): Bytes length exceeds 32."); + return abi.decode(abi.encodePacked(new bytes(32 - b.length), b), (uint256)); + } + + function isFork() internal view virtual returns (bool status) { + try vm.activeFork() { + status = true; + } catch (bytes memory) {} + } + + modifier skipWhenForking() { + if (!isFork()) { + _; + } + } + + modifier skipWhenNotForking() { + if (isFork()) { + _; + } + } + + modifier noGasMetering() { + vm.pauseGasMetering(); + // To prevent turning gas monitoring back on with nested functions that use this modifier, + // we check if gasMetering started in the off position. If it did, we don't want to turn + // it back on until we exit the top level function that used the modifier + // + // i.e. funcA() noGasMetering { funcB() }, where funcB has noGasMetering as well. + // funcA will have `gasStartedOff` as false, funcB will have it as true, + // so we only turn metering back on at the end of the funcA + bool gasStartedOff = gasMeteringOff; + gasMeteringOff = true; + + _; + + // if gas metering was on when this modifier was called, turn it back on at the end + if (!gasStartedOff) { + gasMeteringOff = false; + vm.resumeGasMetering(); + } + } + + // We use this complex approach of `_viewChainId` and `_pureChainId` to ensure there are no + // compiler warnings when accessing chain ID in any solidity version supported by forge-std. We + // can't simply access the chain ID in a normal view or pure function because the solc View Pure + // Checker changed `chainid` from pure to view in 0.8.0. + function _viewChainId() private view returns (uint256 chainId) { + // Assembly required since `block.chainid` was introduced in 0.8.0. + assembly { + chainId := chainid() + } + + address(this); // Silence warnings in older Solc versions. + } + + function _pureChainId() private pure returns (uint256 chainId) { + function() internal view returns (uint256) fnIn = _viewChainId; + function() internal pure returns (uint256) pureChainId; + assembly { + pureChainId := fnIn + } + chainId = pureChainId(); + } +} + +// Wrappers around cheatcodes to avoid footguns +abstract contract StdCheats is StdCheatsSafe { + using stdStorage for StdStorage; + + StdStorage private stdstore; + Vm private constant vm = Vm(address(uint160(uint256(keccak256("hevm cheat code"))))); + + // Skip forward or rewind time by the specified number of seconds + function skip(uint256 time) internal virtual { + vm.warp(block.timestamp + time); + } + + function rewind(uint256 time) internal virtual { + vm.warp(block.timestamp - time); + } + + // Setup a prank from an address that has some ether + function hoax(address msgSender) internal virtual { + vm.deal(msgSender, 1 << 128); + vm.prank(msgSender); + } + + function hoax(address msgSender, uint256 give) internal virtual { + vm.deal(msgSender, give); + vm.prank(msgSender); + } + + function hoax(address msgSender, address origin) internal virtual { + vm.deal(msgSender, 1 << 128); + vm.prank(msgSender, origin); + } + + function hoax(address msgSender, address origin, uint256 give) internal virtual { + vm.deal(msgSender, give); + vm.prank(msgSender, origin); + } + + // Start perpetual prank from an address that has some ether + function startHoax(address msgSender) internal virtual { + vm.deal(msgSender, 1 << 128); + vm.startPrank(msgSender); + } + + function startHoax(address msgSender, uint256 give) internal virtual { + vm.deal(msgSender, give); + vm.startPrank(msgSender); + } + + // Start perpetual prank from an address that has some ether + // tx.origin is set to the origin parameter + function startHoax(address msgSender, address origin) internal virtual { + vm.deal(msgSender, 1 << 128); + vm.startPrank(msgSender, origin); + } + + function startHoax(address msgSender, address origin, uint256 give) internal virtual { + vm.deal(msgSender, give); + vm.startPrank(msgSender, origin); + } + + function changePrank(address msgSender) internal virtual { + vm.stopPrank(); + vm.startPrank(msgSender); + } + + function changePrank(address msgSender, address txOrigin) internal virtual { + vm.stopPrank(); + vm.startPrank(msgSender, txOrigin); + } + + // The same as Vm's `deal` + // Use the alternative signature for ERC20 tokens + function deal(address to, uint256 give) internal virtual { + vm.deal(to, give); + } + + // Set the balance of an account for any ERC20 token + // Use the alternative signature to update `totalSupply` + function deal(address token, address to, uint256 give) internal virtual { + deal(token, to, give, false); + } + + // Set the balance of an account for any ERC1155 token + // Use the alternative signature to update `totalSupply` + function dealERC1155(address token, address to, uint256 id, uint256 give) internal virtual { + dealERC1155(token, to, id, give, false); + } + + function deal(address token, address to, uint256 give, bool adjust) internal virtual { + // get current balance + (, bytes memory balData) = token.staticcall(abi.encodeWithSelector(0x70a08231, to)); + uint256 prevBal = abi.decode(balData, (uint256)); + + // update balance + stdstore.target(token).sig(0x70a08231).with_key(to).checked_write(give); + + // update total supply + if (adjust) { + (, bytes memory totSupData) = token.staticcall(abi.encodeWithSelector(0x18160ddd)); + uint256 totSup = abi.decode(totSupData, (uint256)); + if (give < prevBal) { + totSup -= (prevBal - give); + } else { + totSup += (give - prevBal); + } + stdstore.target(token).sig(0x18160ddd).checked_write(totSup); + } + } + + function dealERC1155(address token, address to, uint256 id, uint256 give, bool adjust) internal virtual { + // get current balance + (, bytes memory balData) = token.staticcall(abi.encodeWithSelector(0x00fdd58e, to, id)); + uint256 prevBal = abi.decode(balData, (uint256)); + + // update balance + stdstore.target(token).sig(0x00fdd58e).with_key(to).with_key(id).checked_write(give); + + // update total supply + if (adjust) { + (, bytes memory totSupData) = token.staticcall(abi.encodeWithSelector(0xbd85b039, id)); + require( + totSupData.length != 0, + "StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply." + ); + uint256 totSup = abi.decode(totSupData, (uint256)); + if (give < prevBal) { + totSup -= (prevBal - give); + } else { + totSup += (give - prevBal); + } + stdstore.target(token).sig(0xbd85b039).with_key(id).checked_write(totSup); + } + } + + function dealERC721(address token, address to, uint256 id) internal virtual { + // check if token id is already minted and the actual owner. + (bool successMinted, bytes memory ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e, id)); + require(successMinted, "StdCheats deal(address,address,uint,bool): id not minted."); + + // get owner current balance + (, bytes memory fromBalData) = + token.staticcall(abi.encodeWithSelector(0x70a08231, abi.decode(ownerData, (address)))); + uint256 fromPrevBal = abi.decode(fromBalData, (uint256)); + + // get new user current balance + (, bytes memory toBalData) = token.staticcall(abi.encodeWithSelector(0x70a08231, to)); + uint256 toPrevBal = abi.decode(toBalData, (uint256)); + + // update balances + stdstore.target(token).sig(0x70a08231).with_key(abi.decode(ownerData, (address))).checked_write(--fromPrevBal); + stdstore.target(token).sig(0x70a08231).with_key(to).checked_write(++toPrevBal); + + // update owner + stdstore.target(token).sig(0x6352211e).with_key(id).checked_write(to); + } + + function deployCodeTo(string memory what, address where) internal virtual { + deployCodeTo(what, "", 0, where); + } + + function deployCodeTo(string memory what, bytes memory args, address where) internal virtual { + deployCodeTo(what, args, 0, where); + } + + function deployCodeTo(string memory what, bytes memory args, uint256 value, address where) internal virtual { + bytes memory creationCode = vm.getCode(what); + vm.etch(where, abi.encodePacked(creationCode, args)); + (bool success, bytes memory runtimeBytecode) = where.call{value: value}(""); + require(success, "StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode."); + vm.etch(where, runtimeBytecode); + } +} diff --git a/lib/forge-std/src/StdError.sol b/lib/forge-std/src/StdError.sol new file mode 100644 index 0000000..a302191 --- /dev/null +++ b/lib/forge-std/src/StdError.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: MIT +// Panics work for versions >=0.8.0, but we lowered the pragma to make this compatible with Test +pragma solidity >=0.6.2 <0.9.0; + +library stdError { + bytes public constant assertionError = abi.encodeWithSignature("Panic(uint256)", 0x01); + bytes public constant arithmeticError = abi.encodeWithSignature("Panic(uint256)", 0x11); + bytes public constant divisionError = abi.encodeWithSignature("Panic(uint256)", 0x12); + bytes public constant enumConversionError = abi.encodeWithSignature("Panic(uint256)", 0x21); + bytes public constant encodeStorageError = abi.encodeWithSignature("Panic(uint256)", 0x22); + bytes public constant popError = abi.encodeWithSignature("Panic(uint256)", 0x31); + bytes public constant indexOOBError = abi.encodeWithSignature("Panic(uint256)", 0x32); + bytes public constant memOverflowError = abi.encodeWithSignature("Panic(uint256)", 0x41); + bytes public constant zeroVarError = abi.encodeWithSignature("Panic(uint256)", 0x51); +} diff --git a/lib/forge-std/src/StdInvariant.sol b/lib/forge-std/src/StdInvariant.sol new file mode 100644 index 0000000..fd9d0a1 --- /dev/null +++ b/lib/forge-std/src/StdInvariant.sol @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +abstract contract StdInvariant { + struct FuzzSelector { + address addr; + bytes4[] selectors; + } + + address[] private _excludedContracts; + address[] private _excludedSenders; + address[] private _targetedContracts; + address[] private _targetedSenders; + + string[] private _excludedArtifacts; + string[] private _targetedArtifacts; + + FuzzSelector[] private _targetedArtifactSelectors; + FuzzSelector[] private _targetedSelectors; + + // Functions for users: + // These are intended to be called in tests. + + function excludeContract(address newExcludedContract_) internal { + _excludedContracts.push(newExcludedContract_); + } + + function excludeSender(address newExcludedSender_) internal { + _excludedSenders.push(newExcludedSender_); + } + + function excludeArtifact(string memory newExcludedArtifact_) internal { + _excludedArtifacts.push(newExcludedArtifact_); + } + + function targetArtifact(string memory newTargetedArtifact_) internal { + _targetedArtifacts.push(newTargetedArtifact_); + } + + function targetArtifactSelector(FuzzSelector memory newTargetedArtifactSelector_) internal { + _targetedArtifactSelectors.push(newTargetedArtifactSelector_); + } + + function targetContract(address newTargetedContract_) internal { + _targetedContracts.push(newTargetedContract_); + } + + function targetSelector(FuzzSelector memory newTargetedSelector_) internal { + _targetedSelectors.push(newTargetedSelector_); + } + + function targetSender(address newTargetedSender_) internal { + _targetedSenders.push(newTargetedSender_); + } + + // Functions for forge: + // These are called by forge to run invariant tests and don't need to be called in tests. + + function excludeArtifacts() public view returns (string[] memory excludedArtifacts_) { + excludedArtifacts_ = _excludedArtifacts; + } + + function excludeContracts() public view returns (address[] memory excludedContracts_) { + excludedContracts_ = _excludedContracts; + } + + function excludeSenders() public view returns (address[] memory excludedSenders_) { + excludedSenders_ = _excludedSenders; + } + + function targetArtifacts() public view returns (string[] memory targetedArtifacts_) { + targetedArtifacts_ = _targetedArtifacts; + } + + function targetArtifactSelectors() public view returns (FuzzSelector[] memory targetedArtifactSelectors_) { + targetedArtifactSelectors_ = _targetedArtifactSelectors; + } + + function targetContracts() public view returns (address[] memory targetedContracts_) { + targetedContracts_ = _targetedContracts; + } + + function targetSelectors() public view returns (FuzzSelector[] memory targetedSelectors_) { + targetedSelectors_ = _targetedSelectors; + } + + function targetSenders() public view returns (address[] memory targetedSenders_) { + targetedSenders_ = _targetedSenders; + } +} diff --git a/lib/forge-std/src/StdJson.sol b/lib/forge-std/src/StdJson.sol new file mode 100644 index 0000000..014e6b1 --- /dev/null +++ b/lib/forge-std/src/StdJson.sol @@ -0,0 +1,179 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.0 <0.9.0; + +pragma experimental ABIEncoderV2; + +import {VmSafe} from "./Vm.sol"; + +// Helpers for parsing and writing JSON files +// To parse: +// ``` +// using stdJson for string; +// string memory json = vm.readFile("some_peth"); +// json.parseUint(""); +// ``` +// To write: +// ``` +// using stdJson for string; +// string memory json = "deploymentArtifact"; +// Contract contract = new Contract(); +// json.serialize("contractAddress", address(contract)); +// json = json.serialize("deploymentTimes", uint(1)); +// // store the stringified JSON to the 'json' variable we have been using as a key +// // as we won't need it any longer +// string memory json2 = "finalArtifact"; +// string memory final = json2.serialize("depArtifact", json); +// final.write(""); +// ``` + +library stdJson { + VmSafe private constant vm = VmSafe(address(uint160(uint256(keccak256("hevm cheat code"))))); + + function parseRaw(string memory json, string memory key) internal pure returns (bytes memory) { + return vm.parseJson(json, key); + } + + function readUint(string memory json, string memory key) internal returns (uint256) { + return vm.parseJsonUint(json, key); + } + + function readUintArray(string memory json, string memory key) internal returns (uint256[] memory) { + return vm.parseJsonUintArray(json, key); + } + + function readInt(string memory json, string memory key) internal returns (int256) { + return vm.parseJsonInt(json, key); + } + + function readIntArray(string memory json, string memory key) internal returns (int256[] memory) { + return vm.parseJsonIntArray(json, key); + } + + function readBytes32(string memory json, string memory key) internal returns (bytes32) { + return vm.parseJsonBytes32(json, key); + } + + function readBytes32Array(string memory json, string memory key) internal returns (bytes32[] memory) { + return vm.parseJsonBytes32Array(json, key); + } + + function readString(string memory json, string memory key) internal returns (string memory) { + return vm.parseJsonString(json, key); + } + + function readStringArray(string memory json, string memory key) internal returns (string[] memory) { + return vm.parseJsonStringArray(json, key); + } + + function readAddress(string memory json, string memory key) internal returns (address) { + return vm.parseJsonAddress(json, key); + } + + function readAddressArray(string memory json, string memory key) internal returns (address[] memory) { + return vm.parseJsonAddressArray(json, key); + } + + function readBool(string memory json, string memory key) internal returns (bool) { + return vm.parseJsonBool(json, key); + } + + function readBoolArray(string memory json, string memory key) internal returns (bool[] memory) { + return vm.parseJsonBoolArray(json, key); + } + + function readBytes(string memory json, string memory key) internal returns (bytes memory) { + return vm.parseJsonBytes(json, key); + } + + function readBytesArray(string memory json, string memory key) internal returns (bytes[] memory) { + return vm.parseJsonBytesArray(json, key); + } + + function serialize(string memory jsonKey, string memory key, bool value) internal returns (string memory) { + return vm.serializeBool(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, bool[] memory value) + internal + returns (string memory) + { + return vm.serializeBool(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, uint256 value) internal returns (string memory) { + return vm.serializeUint(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, uint256[] memory value) + internal + returns (string memory) + { + return vm.serializeUint(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, int256 value) internal returns (string memory) { + return vm.serializeInt(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, int256[] memory value) + internal + returns (string memory) + { + return vm.serializeInt(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, address value) internal returns (string memory) { + return vm.serializeAddress(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, address[] memory value) + internal + returns (string memory) + { + return vm.serializeAddress(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, bytes32 value) internal returns (string memory) { + return vm.serializeBytes32(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, bytes32[] memory value) + internal + returns (string memory) + { + return vm.serializeBytes32(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, bytes memory value) internal returns (string memory) { + return vm.serializeBytes(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, bytes[] memory value) + internal + returns (string memory) + { + return vm.serializeBytes(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, string memory value) + internal + returns (string memory) + { + return vm.serializeString(jsonKey, key, value); + } + + function serialize(string memory jsonKey, string memory key, string[] memory value) + internal + returns (string memory) + { + return vm.serializeString(jsonKey, key, value); + } + + function write(string memory jsonKey, string memory path) internal { + vm.writeJson(jsonKey, path); + } + + function write(string memory jsonKey, string memory path, string memory valueKey) internal { + vm.writeJson(jsonKey, path, valueKey); + } +} diff --git a/lib/forge-std/src/StdMath.sol b/lib/forge-std/src/StdMath.sol new file mode 100644 index 0000000..459523b --- /dev/null +++ b/lib/forge-std/src/StdMath.sol @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +library stdMath { + int256 private constant INT256_MIN = -57896044618658097711785492504343953926634992332820282019728792003956564819968; + + function abs(int256 a) internal pure returns (uint256) { + // Required or it will fail when `a = type(int256).min` + if (a == INT256_MIN) { + return 57896044618658097711785492504343953926634992332820282019728792003956564819968; + } + + return uint256(a > 0 ? a : -a); + } + + function delta(uint256 a, uint256 b) internal pure returns (uint256) { + return a > b ? a - b : b - a; + } + + function delta(int256 a, int256 b) internal pure returns (uint256) { + // a and b are of the same sign + // this works thanks to two's complement, the left-most bit is the sign bit + if ((a ^ b) > -1) { + return delta(abs(a), abs(b)); + } + + // a and b are of opposite signs + return abs(a) + abs(b); + } + + function percentDelta(uint256 a, uint256 b) internal pure returns (uint256) { + uint256 absDelta = delta(a, b); + + return absDelta * 1e18 / b; + } + + function percentDelta(int256 a, int256 b) internal pure returns (uint256) { + uint256 absDelta = delta(a, b); + uint256 absB = abs(b); + + return absDelta * 1e18 / absB; + } +} diff --git a/lib/forge-std/src/StdStorage.sol b/lib/forge-std/src/StdStorage.sol new file mode 100644 index 0000000..708db32 --- /dev/null +++ b/lib/forge-std/src/StdStorage.sol @@ -0,0 +1,331 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +import {Vm} from "./Vm.sol"; + +struct StdStorage { + mapping(address => mapping(bytes4 => mapping(bytes32 => uint256))) slots; + mapping(address => mapping(bytes4 => mapping(bytes32 => bool))) finds; + bytes32[] _keys; + bytes4 _sig; + uint256 _depth; + address _target; + bytes32 _set; +} + +library stdStorageSafe { + event SlotFound(address who, bytes4 fsig, bytes32 keysHash, uint256 slot); + event WARNING_UninitedSlot(address who, uint256 slot); + + Vm private constant vm = Vm(address(uint160(uint256(keccak256("hevm cheat code"))))); + + function sigs(string memory sigStr) internal pure returns (bytes4) { + return bytes4(keccak256(bytes(sigStr))); + } + + /// @notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against + // slot complexity: + // if flat, will be bytes32(uint256(uint)); + // if map, will be keccak256(abi.encode(key, uint(slot))); + // if deep map, will be keccak256(abi.encode(key1, keccak256(abi.encode(key0, uint(slot))))); + // if map struct, will be bytes32(uint256(keccak256(abi.encode(key1, keccak256(abi.encode(key0, uint(slot)))))) + structFieldDepth); + function find(StdStorage storage self) internal returns (uint256) { + address who = self._target; + bytes4 fsig = self._sig; + uint256 field_depth = self._depth; + bytes32[] memory ins = self._keys; + + // calldata to test against + if (self.finds[who][fsig][keccak256(abi.encodePacked(ins, field_depth))]) { + return self.slots[who][fsig][keccak256(abi.encodePacked(ins, field_depth))]; + } + bytes memory cald = abi.encodePacked(fsig, flatten(ins)); + vm.record(); + bytes32 fdat; + { + (, bytes memory rdat) = who.staticcall(cald); + fdat = bytesToBytes32(rdat, 32 * field_depth); + } + + (bytes32[] memory reads,) = vm.accesses(address(who)); + if (reads.length == 1) { + bytes32 curr = vm.load(who, reads[0]); + if (curr == bytes32(0)) { + emit WARNING_UninitedSlot(who, uint256(reads[0])); + } + if (fdat != curr) { + require( + false, + "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." + ); + } + emit SlotFound(who, fsig, keccak256(abi.encodePacked(ins, field_depth)), uint256(reads[0])); + self.slots[who][fsig][keccak256(abi.encodePacked(ins, field_depth))] = uint256(reads[0]); + self.finds[who][fsig][keccak256(abi.encodePacked(ins, field_depth))] = true; + } else if (reads.length > 1) { + for (uint256 i = 0; i < reads.length; i++) { + bytes32 prev = vm.load(who, reads[i]); + if (prev == bytes32(0)) { + emit WARNING_UninitedSlot(who, uint256(reads[i])); + } + // store + vm.store(who, reads[i], bytes32(hex"1337")); + bool success; + bytes memory rdat; + { + (success, rdat) = who.staticcall(cald); + fdat = bytesToBytes32(rdat, 32 * field_depth); + } + + if (success && fdat == bytes32(hex"1337")) { + // we found which of the slots is the actual one + emit SlotFound(who, fsig, keccak256(abi.encodePacked(ins, field_depth)), uint256(reads[i])); + self.slots[who][fsig][keccak256(abi.encodePacked(ins, field_depth))] = uint256(reads[i]); + self.finds[who][fsig][keccak256(abi.encodePacked(ins, field_depth))] = true; + vm.store(who, reads[i], prev); + break; + } + vm.store(who, reads[i], prev); + } + } else { + revert("stdStorage find(StdStorage): No storage use detected for target."); + } + + require( + self.finds[who][fsig][keccak256(abi.encodePacked(ins, field_depth))], + "stdStorage find(StdStorage): Slot(s) not found." + ); + + delete self._target; + delete self._sig; + delete self._keys; + delete self._depth; + + return self.slots[who][fsig][keccak256(abi.encodePacked(ins, field_depth))]; + } + + function target(StdStorage storage self, address _target) internal returns (StdStorage storage) { + self._target = _target; + return self; + } + + function sig(StdStorage storage self, bytes4 _sig) internal returns (StdStorage storage) { + self._sig = _sig; + return self; + } + + function sig(StdStorage storage self, string memory _sig) internal returns (StdStorage storage) { + self._sig = sigs(_sig); + return self; + } + + function with_key(StdStorage storage self, address who) internal returns (StdStorage storage) { + self._keys.push(bytes32(uint256(uint160(who)))); + return self; + } + + function with_key(StdStorage storage self, uint256 amt) internal returns (StdStorage storage) { + self._keys.push(bytes32(amt)); + return self; + } + + function with_key(StdStorage storage self, bytes32 key) internal returns (StdStorage storage) { + self._keys.push(key); + return self; + } + + function depth(StdStorage storage self, uint256 _depth) internal returns (StdStorage storage) { + self._depth = _depth; + return self; + } + + function read(StdStorage storage self) private returns (bytes memory) { + address t = self._target; + uint256 s = find(self); + return abi.encode(vm.load(t, bytes32(s))); + } + + function read_bytes32(StdStorage storage self) internal returns (bytes32) { + return abi.decode(read(self), (bytes32)); + } + + function read_bool(StdStorage storage self) internal returns (bool) { + int256 v = read_int(self); + if (v == 0) return false; + if (v == 1) return true; + revert("stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool."); + } + + function read_address(StdStorage storage self) internal returns (address) { + return abi.decode(read(self), (address)); + } + + function read_uint(StdStorage storage self) internal returns (uint256) { + return abi.decode(read(self), (uint256)); + } + + function read_int(StdStorage storage self) internal returns (int256) { + return abi.decode(read(self), (int256)); + } + + function bytesToBytes32(bytes memory b, uint256 offset) private pure returns (bytes32) { + bytes32 out; + + uint256 max = b.length > 32 ? 32 : b.length; + for (uint256 i = 0; i < max; i++) { + out |= bytes32(b[offset + i] & 0xFF) >> (i * 8); + } + return out; + } + + function flatten(bytes32[] memory b) private pure returns (bytes memory) { + bytes memory result = new bytes(b.length * 32); + for (uint256 i = 0; i < b.length; i++) { + bytes32 k = b[i]; + /// @solidity memory-safe-assembly + assembly { + mstore(add(result, add(32, mul(32, i))), k) + } + } + + return result; + } +} + +library stdStorage { + Vm private constant vm = Vm(address(uint160(uint256(keccak256("hevm cheat code"))))); + + function sigs(string memory sigStr) internal pure returns (bytes4) { + return stdStorageSafe.sigs(sigStr); + } + + function find(StdStorage storage self) internal returns (uint256) { + return stdStorageSafe.find(self); + } + + function target(StdStorage storage self, address _target) internal returns (StdStorage storage) { + return stdStorageSafe.target(self, _target); + } + + function sig(StdStorage storage self, bytes4 _sig) internal returns (StdStorage storage) { + return stdStorageSafe.sig(self, _sig); + } + + function sig(StdStorage storage self, string memory _sig) internal returns (StdStorage storage) { + return stdStorageSafe.sig(self, _sig); + } + + function with_key(StdStorage storage self, address who) internal returns (StdStorage storage) { + return stdStorageSafe.with_key(self, who); + } + + function with_key(StdStorage storage self, uint256 amt) internal returns (StdStorage storage) { + return stdStorageSafe.with_key(self, amt); + } + + function with_key(StdStorage storage self, bytes32 key) internal returns (StdStorage storage) { + return stdStorageSafe.with_key(self, key); + } + + function depth(StdStorage storage self, uint256 _depth) internal returns (StdStorage storage) { + return stdStorageSafe.depth(self, _depth); + } + + function checked_write(StdStorage storage self, address who) internal { + checked_write(self, bytes32(uint256(uint160(who)))); + } + + function checked_write(StdStorage storage self, uint256 amt) internal { + checked_write(self, bytes32(amt)); + } + + function checked_write_int(StdStorage storage self, int256 val) internal { + checked_write(self, bytes32(uint256(val))); + } + + function checked_write(StdStorage storage self, bool write) internal { + bytes32 t; + /// @solidity memory-safe-assembly + assembly { + t := write + } + checked_write(self, t); + } + + function checked_write(StdStorage storage self, bytes32 set) internal { + address who = self._target; + bytes4 fsig = self._sig; + uint256 field_depth = self._depth; + bytes32[] memory ins = self._keys; + + bytes memory cald = abi.encodePacked(fsig, flatten(ins)); + if (!self.finds[who][fsig][keccak256(abi.encodePacked(ins, field_depth))]) { + find(self); + } + bytes32 slot = bytes32(self.slots[who][fsig][keccak256(abi.encodePacked(ins, field_depth))]); + + bytes32 fdat; + { + (, bytes memory rdat) = who.staticcall(cald); + fdat = bytesToBytes32(rdat, 32 * field_depth); + } + bytes32 curr = vm.load(who, slot); + + if (fdat != curr) { + require( + false, + "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." + ); + } + vm.store(who, slot, set); + delete self._target; + delete self._sig; + delete self._keys; + delete self._depth; + } + + function read_bytes32(StdStorage storage self) internal returns (bytes32) { + return stdStorageSafe.read_bytes32(self); + } + + function read_bool(StdStorage storage self) internal returns (bool) { + return stdStorageSafe.read_bool(self); + } + + function read_address(StdStorage storage self) internal returns (address) { + return stdStorageSafe.read_address(self); + } + + function read_uint(StdStorage storage self) internal returns (uint256) { + return stdStorageSafe.read_uint(self); + } + + function read_int(StdStorage storage self) internal returns (int256) { + return stdStorageSafe.read_int(self); + } + + // Private function so needs to be copied over + function bytesToBytes32(bytes memory b, uint256 offset) private pure returns (bytes32) { + bytes32 out; + + uint256 max = b.length > 32 ? 32 : b.length; + for (uint256 i = 0; i < max; i++) { + out |= bytes32(b[offset + i] & 0xFF) >> (i * 8); + } + return out; + } + + // Private function so needs to be copied over + function flatten(bytes32[] memory b) private pure returns (bytes memory) { + bytes memory result = new bytes(b.length * 32); + for (uint256 i = 0; i < b.length; i++) { + bytes32 k = b[i]; + /// @solidity memory-safe-assembly + assembly { + mstore(add(result, add(32, mul(32, i))), k) + } + } + + return result; + } +} diff --git a/lib/forge-std/src/StdStyle.sol b/lib/forge-std/src/StdStyle.sol new file mode 100644 index 0000000..d371e0c --- /dev/null +++ b/lib/forge-std/src/StdStyle.sol @@ -0,0 +1,333 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.4.22 <0.9.0; + +import {VmSafe} from "./Vm.sol"; + +library StdStyle { + VmSafe private constant vm = VmSafe(address(uint160(uint256(keccak256("hevm cheat code"))))); + + string constant RED = "\u001b[91m"; + string constant GREEN = "\u001b[92m"; + string constant YELLOW = "\u001b[93m"; + string constant BLUE = "\u001b[94m"; + string constant MAGENTA = "\u001b[95m"; + string constant CYAN = "\u001b[96m"; + string constant BOLD = "\u001b[1m"; + string constant DIM = "\u001b[2m"; + string constant ITALIC = "\u001b[3m"; + string constant UNDERLINE = "\u001b[4m"; + string constant INVERSE = "\u001b[7m"; + string constant RESET = "\u001b[0m"; + + function styleConcat(string memory style, string memory self) private pure returns (string memory) { + return string(abi.encodePacked(style, self, RESET)); + } + + function red(string memory self) internal pure returns (string memory) { + return styleConcat(RED, self); + } + + function red(uint256 self) internal pure returns (string memory) { + return red(vm.toString(self)); + } + + function red(int256 self) internal pure returns (string memory) { + return red(vm.toString(self)); + } + + function red(address self) internal pure returns (string memory) { + return red(vm.toString(self)); + } + + function red(bool self) internal pure returns (string memory) { + return red(vm.toString(self)); + } + + function redBytes(bytes memory self) internal pure returns (string memory) { + return red(vm.toString(self)); + } + + function redBytes32(bytes32 self) internal pure returns (string memory) { + return red(vm.toString(self)); + } + + function green(string memory self) internal pure returns (string memory) { + return styleConcat(GREEN, self); + } + + function green(uint256 self) internal pure returns (string memory) { + return green(vm.toString(self)); + } + + function green(int256 self) internal pure returns (string memory) { + return green(vm.toString(self)); + } + + function green(address self) internal pure returns (string memory) { + return green(vm.toString(self)); + } + + function green(bool self) internal pure returns (string memory) { + return green(vm.toString(self)); + } + + function greenBytes(bytes memory self) internal pure returns (string memory) { + return green(vm.toString(self)); + } + + function greenBytes32(bytes32 self) internal pure returns (string memory) { + return green(vm.toString(self)); + } + + function yellow(string memory self) internal pure returns (string memory) { + return styleConcat(YELLOW, self); + } + + function yellow(uint256 self) internal pure returns (string memory) { + return yellow(vm.toString(self)); + } + + function yellow(int256 self) internal pure returns (string memory) { + return yellow(vm.toString(self)); + } + + function yellow(address self) internal pure returns (string memory) { + return yellow(vm.toString(self)); + } + + function yellow(bool self) internal pure returns (string memory) { + return yellow(vm.toString(self)); + } + + function yellowBytes(bytes memory self) internal pure returns (string memory) { + return yellow(vm.toString(self)); + } + + function yellowBytes32(bytes32 self) internal pure returns (string memory) { + return yellow(vm.toString(self)); + } + + function blue(string memory self) internal pure returns (string memory) { + return styleConcat(BLUE, self); + } + + function blue(uint256 self) internal pure returns (string memory) { + return blue(vm.toString(self)); + } + + function blue(int256 self) internal pure returns (string memory) { + return blue(vm.toString(self)); + } + + function blue(address self) internal pure returns (string memory) { + return blue(vm.toString(self)); + } + + function blue(bool self) internal pure returns (string memory) { + return blue(vm.toString(self)); + } + + function blueBytes(bytes memory self) internal pure returns (string memory) { + return blue(vm.toString(self)); + } + + function blueBytes32(bytes32 self) internal pure returns (string memory) { + return blue(vm.toString(self)); + } + + function magenta(string memory self) internal pure returns (string memory) { + return styleConcat(MAGENTA, self); + } + + function magenta(uint256 self) internal pure returns (string memory) { + return magenta(vm.toString(self)); + } + + function magenta(int256 self) internal pure returns (string memory) { + return magenta(vm.toString(self)); + } + + function magenta(address self) internal pure returns (string memory) { + return magenta(vm.toString(self)); + } + + function magenta(bool self) internal pure returns (string memory) { + return magenta(vm.toString(self)); + } + + function magentaBytes(bytes memory self) internal pure returns (string memory) { + return magenta(vm.toString(self)); + } + + function magentaBytes32(bytes32 self) internal pure returns (string memory) { + return magenta(vm.toString(self)); + } + + function cyan(string memory self) internal pure returns (string memory) { + return styleConcat(CYAN, self); + } + + function cyan(uint256 self) internal pure returns (string memory) { + return cyan(vm.toString(self)); + } + + function cyan(int256 self) internal pure returns (string memory) { + return cyan(vm.toString(self)); + } + + function cyan(address self) internal pure returns (string memory) { + return cyan(vm.toString(self)); + } + + function cyan(bool self) internal pure returns (string memory) { + return cyan(vm.toString(self)); + } + + function cyanBytes(bytes memory self) internal pure returns (string memory) { + return cyan(vm.toString(self)); + } + + function cyanBytes32(bytes32 self) internal pure returns (string memory) { + return cyan(vm.toString(self)); + } + + function bold(string memory self) internal pure returns (string memory) { + return styleConcat(BOLD, self); + } + + function bold(uint256 self) internal pure returns (string memory) { + return bold(vm.toString(self)); + } + + function bold(int256 self) internal pure returns (string memory) { + return bold(vm.toString(self)); + } + + function bold(address self) internal pure returns (string memory) { + return bold(vm.toString(self)); + } + + function bold(bool self) internal pure returns (string memory) { + return bold(vm.toString(self)); + } + + function boldBytes(bytes memory self) internal pure returns (string memory) { + return bold(vm.toString(self)); + } + + function boldBytes32(bytes32 self) internal pure returns (string memory) { + return bold(vm.toString(self)); + } + + function dim(string memory self) internal pure returns (string memory) { + return styleConcat(DIM, self); + } + + function dim(uint256 self) internal pure returns (string memory) { + return dim(vm.toString(self)); + } + + function dim(int256 self) internal pure returns (string memory) { + return dim(vm.toString(self)); + } + + function dim(address self) internal pure returns (string memory) { + return dim(vm.toString(self)); + } + + function dim(bool self) internal pure returns (string memory) { + return dim(vm.toString(self)); + } + + function dimBytes(bytes memory self) internal pure returns (string memory) { + return dim(vm.toString(self)); + } + + function dimBytes32(bytes32 self) internal pure returns (string memory) { + return dim(vm.toString(self)); + } + + function italic(string memory self) internal pure returns (string memory) { + return styleConcat(ITALIC, self); + } + + function italic(uint256 self) internal pure returns (string memory) { + return italic(vm.toString(self)); + } + + function italic(int256 self) internal pure returns (string memory) { + return italic(vm.toString(self)); + } + + function italic(address self) internal pure returns (string memory) { + return italic(vm.toString(self)); + } + + function italic(bool self) internal pure returns (string memory) { + return italic(vm.toString(self)); + } + + function italicBytes(bytes memory self) internal pure returns (string memory) { + return italic(vm.toString(self)); + } + + function italicBytes32(bytes32 self) internal pure returns (string memory) { + return italic(vm.toString(self)); + } + + function underline(string memory self) internal pure returns (string memory) { + return styleConcat(UNDERLINE, self); + } + + function underline(uint256 self) internal pure returns (string memory) { + return underline(vm.toString(self)); + } + + function underline(int256 self) internal pure returns (string memory) { + return underline(vm.toString(self)); + } + + function underline(address self) internal pure returns (string memory) { + return underline(vm.toString(self)); + } + + function underline(bool self) internal pure returns (string memory) { + return underline(vm.toString(self)); + } + + function underlineBytes(bytes memory self) internal pure returns (string memory) { + return underline(vm.toString(self)); + } + + function underlineBytes32(bytes32 self) internal pure returns (string memory) { + return underline(vm.toString(self)); + } + + function inverse(string memory self) internal pure returns (string memory) { + return styleConcat(INVERSE, self); + } + + function inverse(uint256 self) internal pure returns (string memory) { + return inverse(vm.toString(self)); + } + + function inverse(int256 self) internal pure returns (string memory) { + return inverse(vm.toString(self)); + } + + function inverse(address self) internal pure returns (string memory) { + return inverse(vm.toString(self)); + } + + function inverse(bool self) internal pure returns (string memory) { + return inverse(vm.toString(self)); + } + + function inverseBytes(bytes memory self) internal pure returns (string memory) { + return inverse(vm.toString(self)); + } + + function inverseBytes32(bytes32 self) internal pure returns (string memory) { + return inverse(vm.toString(self)); + } +} diff --git a/lib/forge-std/src/StdUtils.sol b/lib/forge-std/src/StdUtils.sol new file mode 100644 index 0000000..663dc4a --- /dev/null +++ b/lib/forge-std/src/StdUtils.sol @@ -0,0 +1,211 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +import {IMulticall3} from "./interfaces/IMulticall3.sol"; +import {VmSafe} from "./Vm.sol"; + +abstract contract StdUtils { + + IMulticall3 private constant multicall = IMulticall3(0xcA11bde05977b3631167028862bE2a173976CA11); + VmSafe private constant vm = VmSafe(address(uint160(uint256(keccak256("hevm cheat code"))))); + address private constant CONSOLE2_ADDRESS = 0x000000000000000000636F6e736F6c652e6c6f67; + uint256 private constant INT256_MIN_ABS = + 57896044618658097711785492504343953926634992332820282019728792003956564819968; + uint256 private constant SECP256K1_ORDER = + 115792089237316195423570985008687907852837564279074904382605163141518161494337; + uint256 private constant UINT256_MAX = + 115792089237316195423570985008687907853269984665640564039457584007913129639935; + + // Used by default when deploying with create2, https://github.com/Arachnid/deterministic-deployment-proxy. + address private constant CREATE2_FACTORY = 0x4e59b44847b379578588920cA78FbF26c0B4956C; + + + bytes32 internal nextUser = keccak256(abi.encodePacked("user address")); + + function getNextUserAddress() public returns (address payable) { + //bytes32 to address conversion + address payable user = payable(address(uint160(uint256(nextUser)))); + nextUser = keccak256(abi.encodePacked(nextUser)); + return user; + } + + //create users with 100 ether balance + function createUsers(uint256 userNum) + public + returns (address payable[] memory) + { + address payable[] memory users = new address payable[](userNum); + for (uint256 i = 0; i < userNum; i++) { + address payable user = this.getNextUserAddress(); + // vm.deal(user, 100 ether); + users[i] = user; + } + return users; + } + + function _bound(uint256 x, uint256 min, uint256 max) internal pure virtual returns (uint256 result) { + require(min <= max, "StdUtils bound(uint256,uint256,uint256): Max is less than min."); + // If x is between min and max, return x directly. This is to ensure that dictionary values + // do not get shifted if the min is nonzero. More info: https://github.com/foundry-rs/forge-std/issues/188 + if (x >= min && x <= max) return x; + + uint256 size = max - min + 1; + + // If the value is 0, 1, 2, 3, wrap that to min, min+1, min+2, min+3. Similarly for the UINT256_MAX side. + // This helps ensure coverage of the min/max values. + if (x <= 3 && size > x) return min + x; + if (x >= UINT256_MAX - 3 && size > UINT256_MAX - x) return max - (UINT256_MAX - x); + + // Otherwise, wrap x into the range [min, max], i.e. the range is inclusive. + if (x > max) { + uint256 diff = x - max; + uint256 rem = diff % size; + if (rem == 0) return max; + result = min + rem - 1; + } else if (x < min) { + uint256 diff = min - x; + uint256 rem = diff % size; + if (rem == 0) return min; + result = max - rem + 1; + } + } + + function bound(uint256 x, uint256 min, uint256 max) internal view virtual returns (uint256 result) { + result = _bound(x, min, max); + console2_log("Bound Result", result); + } + + function _bound(int256 x, int256 min, int256 max) internal pure virtual returns (int256 result) { + require(min <= max, "StdUtils bound(int256,int256,int256): Max is less than min."); + + // Shifting all int256 values to uint256 to use _bound function. The range of two types are: + // int256 : -(2**255) ~ (2**255 - 1) + // uint256: 0 ~ (2**256 - 1) + // So, add 2**255, INT256_MIN_ABS to the integer values. + // + // If the given integer value is -2**255, we cannot use `-uint256(-x)` because of the overflow. + // So, use `~uint256(x) + 1` instead. + uint256 _x = x < 0 ? (INT256_MIN_ABS - ~uint256(x) - 1) : (uint256(x) + INT256_MIN_ABS); + uint256 _min = min < 0 ? (INT256_MIN_ABS - ~uint256(min) - 1) : (uint256(min) + INT256_MIN_ABS); + uint256 _max = max < 0 ? (INT256_MIN_ABS - ~uint256(max) - 1) : (uint256(max) + INT256_MIN_ABS); + + uint256 y = _bound(_x, _min, _max); + + // To move it back to int256 value, subtract INT256_MIN_ABS at here. + result = y < INT256_MIN_ABS ? int256(~(INT256_MIN_ABS - y) + 1) : int256(y - INT256_MIN_ABS); + } + + function bound(int256 x, int256 min, int256 max) internal view virtual returns (int256 result) { + result = _bound(x, min, max); + console2_log("Bound result", vm.toString(result)); + } + + function boundPrivateKey(uint256 privateKey) internal pure virtual returns (uint256 result) { + result = _bound(privateKey, 1, SECP256K1_ORDER - 1); + } + + function bytesToUint(bytes memory b) internal pure virtual returns (uint256) { + require(b.length <= 32, "StdUtils bytesToUint(bytes): Bytes length exceeds 32."); + return abi.decode(abi.encodePacked(new bytes(32 - b.length), b), (uint256)); + } + + /// @dev Compute the address a contract will be deployed at for a given deployer address and nonce + /// @notice adapted from Solmate implementation (https://github.com/Rari-Capital/solmate/blob/main/src/utils/LibRLP.sol) + function computeCreateAddress(address deployer, uint256 nonce) internal pure virtual returns (address) { + // forgefmt: disable-start + // The integer zero is treated as an empty byte string, and as a result it only has a length prefix, 0x80, computed via 0x80 + 0. + // A one byte integer uses its own value as its length prefix, there is no additional "0x80 + length" prefix that comes before it. + if (nonce == 0x00) return addressFromLast20Bytes(keccak256(abi.encodePacked(bytes1(0xd6), bytes1(0x94), deployer, bytes1(0x80)))); + if (nonce <= 0x7f) return addressFromLast20Bytes(keccak256(abi.encodePacked(bytes1(0xd6), bytes1(0x94), deployer, uint8(nonce)))); + + // Nonces greater than 1 byte all follow a consistent encoding scheme, where each value is preceded by a prefix of 0x80 + length. + if (nonce <= 2**8 - 1) return addressFromLast20Bytes(keccak256(abi.encodePacked(bytes1(0xd7), bytes1(0x94), deployer, bytes1(0x81), uint8(nonce)))); + if (nonce <= 2**16 - 1) return addressFromLast20Bytes(keccak256(abi.encodePacked(bytes1(0xd8), bytes1(0x94), deployer, bytes1(0x82), uint16(nonce)))); + if (nonce <= 2**24 - 1) return addressFromLast20Bytes(keccak256(abi.encodePacked(bytes1(0xd9), bytes1(0x94), deployer, bytes1(0x83), uint24(nonce)))); + // forgefmt: disable-end + + // More details about RLP encoding can be found here: https://eth.wiki/fundamentals/rlp + // 0xda = 0xc0 (short RLP prefix) + 0x16 (length of: 0x94 ++ proxy ++ 0x84 ++ nonce) + // 0x94 = 0x80 + 0x14 (0x14 = the length of an address, 20 bytes, in hex) + // 0x84 = 0x80 + 0x04 (0x04 = the bytes length of the nonce, 4 bytes, in hex) + // We assume nobody can have a nonce large enough to require more than 32 bytes. + return addressFromLast20Bytes( + keccak256(abi.encodePacked(bytes1(0xda), bytes1(0x94), deployer, bytes1(0x84), uint32(nonce))) + ); + } + + function computeCreate2Address(bytes32 salt, bytes32 initcodeHash, address deployer) + internal + pure + virtual + returns (address) + { + return addressFromLast20Bytes(keccak256(abi.encodePacked(bytes1(0xff), deployer, salt, initcodeHash))); + } + + /// @dev returns the address of a contract created with CREATE2 using the default CREATE2 deployer + function computeCreate2Address(bytes32 salt, bytes32 initCodeHash) internal pure returns (address) { + return computeCreate2Address(salt, initCodeHash, CREATE2_FACTORY); + } + + /// @dev returns the hash of the init code (creation code + no args) used in CREATE2 with no constructor arguments + /// @param creationCode the creation code of a contract C, as returned by type(C).creationCode + function hashInitCode(bytes memory creationCode) internal pure returns (bytes32) { + return hashInitCode(creationCode, ""); + } + + /// @dev returns the hash of the init code (creation code + ABI-encoded args) used in CREATE2 + /// @param creationCode the creation code of a contract C, as returned by type(C).creationCode + /// @param args the ABI-encoded arguments to the constructor of C + function hashInitCode(bytes memory creationCode, bytes memory args) internal pure returns (bytes32) { + return keccak256(abi.encodePacked(creationCode, args)); + } + + // Performs a single call with Multicall3 to query the ERC-20 token balances of the given addresses. + function getTokenBalances(address token, address[] memory addresses) + internal + virtual + returns (uint256[] memory balances) + { + uint256 tokenCodeSize; + assembly { + tokenCodeSize := extcodesize(token) + } + require(tokenCodeSize > 0, "StdUtils getTokenBalances(address,address[]): Token address is not a contract."); + + // ABI encode the aggregate call to Multicall3. + uint256 length = addresses.length; + IMulticall3.Call[] memory calls = new IMulticall3.Call[](length); + for (uint256 i = 0; i < length; ++i) { + // 0x70a08231 = bytes4("balanceOf(address)")) + calls[i] = IMulticall3.Call({target: token, callData: abi.encodeWithSelector(0x70a08231, (addresses[i]))}); + } + + // Make the aggregate call. + (, bytes[] memory returnData) = multicall.aggregate(calls); + + // ABI decode the return data and return the balances. + balances = new uint256[](length); + for (uint256 i = 0; i < length; ++i) { + balances[i] = abi.decode(returnData[i], (uint256)); + } + } + + function addressFromLast20Bytes(bytes32 bytesValue) private pure returns (address) { + return address(uint160(uint256(bytesValue))); + } + + // Used to prevent the compilation of console, which shortens the compilation time when console is not used elsewhere. + + function console2_log(string memory p0, uint256 p1) private view { + (bool status,) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature("log(string,uint256)", p0, p1)); + status; + } + + function console2_log(string memory p0, string memory p1) private view { + (bool status,) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature("log(string,string)", p0, p1)); + status; + } +} diff --git a/lib/forge-std/src/Test.sol b/lib/forge-std/src/Test.sol new file mode 100644 index 0000000..f15f7cc --- /dev/null +++ b/lib/forge-std/src/Test.sol @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +// ๐Ÿ’ฌ ABOUT +// Forge Std's default Test. + +// ๐Ÿงฉ MODULES +import {console} from "./console.sol"; +import {console2} from "./console2.sol"; +import {safeconsole} from "./safeconsole.sol"; +import {StdAssertions} from "./StdAssertions.sol"; +import {StdChains} from "./StdChains.sol"; +import {StdCheats} from "./StdCheats.sol"; +import {stdError} from "./StdError.sol"; +import {StdInvariant} from "./StdInvariant.sol"; +import {stdJson} from "./StdJson.sol"; +import {stdMath} from "./StdMath.sol"; +import {StdStorage, stdStorage} from "./StdStorage.sol"; +import {StdStyle} from "./StdStyle.sol"; +import {StdUtils} from "./StdUtils.sol"; +import {Vm} from "./Vm.sol"; + +// ๐Ÿ“ฆ BOILERPLATE +import {TestBase} from "./Base.sol"; +import {DSTest} from "../lib/ds-test/src/test.sol"; + +// โญ๏ธ TEST +// Note: DSTest and any contracts that inherit it must be inherited first, https://github.com/foundry-rs/forge-std/pull/241 +abstract contract Test is DSTest, StdAssertions, StdChains, StdCheats, StdInvariant, StdUtils, TestBase { +// Note: IS_TEST() must return true. +// Note: Must have failure system, https://github.com/dapphub/ds-test/blob/cd98eff28324bfac652e63a239a60632a761790b/src/test.sol#L39-L76. +} diff --git a/lib/forge-std/src/Vm.sol b/lib/forge-std/src/Vm.sol new file mode 100644 index 0000000..a31db14 --- /dev/null +++ b/lib/forge-std/src/Vm.sol @@ -0,0 +1,514 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +// Cheatcodes are marked as view/pure/none using the following rules: +// 0. A call's observable behaviour includes its return value, logs, reverts and state writes, +// 1. If you can influence a later call's observable behaviour, you're neither `view` nor `pure (you are modifying some state be it the EVM, interpreter, filesystem, etc), +// 2. Otherwise if you can be influenced by an earlier call, or if reading some state, you're `view`, +// 3. Otherwise you're `pure`. + +interface VmSafe { + enum CallerMode { + None, + Broadcast, + RecurrentBroadcast, + Prank, + RecurrentPrank + } + + struct Log { + bytes32[] topics; + bytes data; + address emitter; + } + + struct Rpc { + string key; + string url; + } + + struct DirEntry { + string errorMessage; + string path; + uint64 depth; + bool isDir; + bool isSymlink; + } + + struct FsMetadata { + bool isDir; + bool isSymlink; + uint256 length; + bool readOnly; + uint256 modified; + uint256 accessed; + uint256 created; + } + + // Loads a storage slot from an address + function load(address target, bytes32 slot) external view returns (bytes32 data); + // Signs data + function sign(uint256 privateKey, bytes32 digest) external pure returns (uint8 v, bytes32 r, bytes32 s); + // Gets the address for a given private key + function addr(uint256 privateKey) external pure returns (address keyAddr); + // Gets the nonce of an account + function getNonce(address account) external view returns (uint64 nonce); + // Performs a foreign function call via the terminal + function ffi(string[] calldata commandInput) external returns (bytes memory result); + // Sets environment variables + function setEnv(string calldata name, string calldata value) external; + // Reads environment variables, (name) => (value) + function envBool(string calldata name) external view returns (bool value); + function envUint(string calldata name) external view returns (uint256 value); + function envInt(string calldata name) external view returns (int256 value); + function envAddress(string calldata name) external view returns (address value); + function envBytes32(string calldata name) external view returns (bytes32 value); + function envString(string calldata name) external view returns (string memory value); + function envBytes(string calldata name) external view returns (bytes memory value); + // Reads environment variables as arrays + function envBool(string calldata name, string calldata delim) external view returns (bool[] memory value); + function envUint(string calldata name, string calldata delim) external view returns (uint256[] memory value); + function envInt(string calldata name, string calldata delim) external view returns (int256[] memory value); + function envAddress(string calldata name, string calldata delim) external view returns (address[] memory value); + function envBytes32(string calldata name, string calldata delim) external view returns (bytes32[] memory value); + function envString(string calldata name, string calldata delim) external view returns (string[] memory value); + function envBytes(string calldata name, string calldata delim) external view returns (bytes[] memory value); + // Read environment variables with default value + function envOr(string calldata name, bool defaultValue) external returns (bool value); + function envOr(string calldata name, uint256 defaultValue) external returns (uint256 value); + function envOr(string calldata name, int256 defaultValue) external returns (int256 value); + function envOr(string calldata name, address defaultValue) external returns (address value); + function envOr(string calldata name, bytes32 defaultValue) external returns (bytes32 value); + function envOr(string calldata name, string calldata defaultValue) external returns (string memory value); + function envOr(string calldata name, bytes calldata defaultValue) external returns (bytes memory value); + // Read environment variables as arrays with default value + function envOr(string calldata name, string calldata delim, bool[] calldata defaultValue) + external + returns (bool[] memory value); + function envOr(string calldata name, string calldata delim, uint256[] calldata defaultValue) + external + returns (uint256[] memory value); + function envOr(string calldata name, string calldata delim, int256[] calldata defaultValue) + external + returns (int256[] memory value); + function envOr(string calldata name, string calldata delim, address[] calldata defaultValue) + external + returns (address[] memory value); + function envOr(string calldata name, string calldata delim, bytes32[] calldata defaultValue) + external + returns (bytes32[] memory value); + function envOr(string calldata name, string calldata delim, string[] calldata defaultValue) + external + returns (string[] memory value); + function envOr(string calldata name, string calldata delim, bytes[] calldata defaultValue) + external + returns (bytes[] memory value); + // Records all storage reads and writes + function record() external; + // Gets all accessed reads and write slot from a recording session, for a given address + function accesses(address target) external returns (bytes32[] memory readSlots, bytes32[] memory writeSlots); + // Gets the _creation_ bytecode from an artifact file. Takes in the relative path to the json file + function getCode(string calldata artifactPath) external view returns (bytes memory creationBytecode); + // Gets the _deployed_ bytecode from an artifact file. Takes in the relative path to the json file + function getDeployedCode(string calldata artifactPath) external view returns (bytes memory runtimeBytecode); + // Labels an address in call traces + function label(address account, string calldata newLabel) external; + // Gets the label for the specified address + function getLabel(address account) external returns (string memory currentLabel); + // Using the address that calls the test contract, has the next call (at this call depth only) create a transaction that can later be signed and sent onchain + function broadcast() external; + // Has the next call (at this call depth only) create a transaction with the address provided as the sender that can later be signed and sent onchain + function broadcast(address signer) external; + // Has the next call (at this call depth only) create a transaction with the private key provided as the sender that can later be signed and sent onchain + function broadcast(uint256 privateKey) external; + // Using the address that calls the test contract, has all subsequent calls (at this call depth only) create transactions that can later be signed and sent onchain + function startBroadcast() external; + // Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain + function startBroadcast(address signer) external; + // Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain + function startBroadcast(uint256 privateKey) external; + // Stops collecting onchain transactions + function stopBroadcast() external; + + // Get the path of the current project root. + function projectRoot() external view returns (string memory path); + // Reads the entire content of file to string. `path` is relative to the project root. + function readFile(string calldata path) external view returns (string memory data); + // Reads the entire content of file as binary. `path` is relative to the project root. + function readFileBinary(string calldata path) external view returns (bytes memory data); + // Reads next line of file to string. + function readLine(string calldata path) external view returns (string memory line); + // Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does. + // `path` is relative to the project root. + function writeFile(string calldata path, string calldata data) external; + // Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does. + // `path` is relative to the project root. + function writeFileBinary(string calldata path, bytes calldata data) external; + // Writes line to file, creating a file if it does not exist. + // `path` is relative to the project root. + function writeLine(string calldata path, string calldata data) external; + // Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. + // `path` is relative to the project root. + function closeFile(string calldata path) external; + // Removes a file from the filesystem. + // This cheatcode will revert in the following situations, but is not limited to just these cases: + // - `path` points to a directory. + // - The file doesn't exist. + // - The user lacks permissions to remove the file. + // `path` is relative to the project root. + function removeFile(string calldata path) external; + // Creates a new, empty directory at the provided path. + // This cheatcode will revert in the following situations, but is not limited to just these cases: + // - User lacks permissions to modify `path`. + // - A parent of the given path doesn't exist and `recursive` is false. + // - `path` already exists and `recursive` is false. + // `path` is relative to the project root. + function createDir(string calldata path, bool recursive) external; + // Removes a directory at the provided path. + // This cheatcode will revert in the following situations, but is not limited to just these cases: + // - `path` doesn't exist. + // - `path` isn't a directory. + // - User lacks permissions to modify `path`. + // - The directory is not empty and `recursive` is false. + // `path` is relative to the project root. + function removeDir(string calldata path, bool recursive) external; + // Reads the directory at the given path recursively, up to `max_depth`. + // `max_depth` defaults to 1, meaning only the direct children of the given directory will be returned. + // Follows symbolic links if `follow_links` is true. + function readDir(string calldata path) external view returns (DirEntry[] memory entries); + function readDir(string calldata path, uint64 maxDepth) external view returns (DirEntry[] memory entries); + function readDir(string calldata path, uint64 maxDepth, bool followLinks) + external + view + returns (DirEntry[] memory entries); + // Reads a symbolic link, returning the path that the link points to. + // This cheatcode will revert in the following situations, but is not limited to just these cases: + // - `path` is not a symbolic link. + // - `path` does not exist. + function readLink(string calldata linkPath) external view returns (string memory targetPath); + // Given a path, query the file system to get information about a file, directory, etc. + function fsMetadata(string calldata path) external view returns (FsMetadata memory metadata); + + // Convert values to a string + function toString(address value) external pure returns (string memory stringifiedValue); + function toString(bytes calldata value) external pure returns (string memory stringifiedValue); + function toString(bytes32 value) external pure returns (string memory stringifiedValue); + function toString(bool value) external pure returns (string memory stringifiedValue); + function toString(uint256 value) external pure returns (string memory stringifiedValue); + function toString(int256 value) external pure returns (string memory stringifiedValue); + // Convert values from a string + function parseBytes(string calldata stringifiedValue) external pure returns (bytes memory parsedValue); + function parseAddress(string calldata stringifiedValue) external pure returns (address parsedValue); + function parseUint(string calldata stringifiedValue) external pure returns (uint256 parsedValue); + function parseInt(string calldata stringifiedValue) external pure returns (int256 parsedValue); + function parseBytes32(string calldata stringifiedValue) external pure returns (bytes32 parsedValue); + function parseBool(string calldata stringifiedValue) external pure returns (bool parsedValue); + // Record all the transaction logs + function recordLogs() external; + // Gets all the recorded logs + function getRecordedLogs() external returns (Log[] memory logs); + // Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path m/44'/60'/0'/0/{index} + function deriveKey(string calldata mnemonic, uint32 index) external pure returns (uint256 privateKey); + // Derive a private key from a provided mnenomic string (or mnenomic file path) at {derivationPath}{index} + function deriveKey(string calldata mnemonic, string calldata derivationPath, uint32 index) + external + pure + returns (uint256 privateKey); + // Adds a private key to the local forge wallet and returns the address + function rememberKey(uint256 privateKey) external returns (address keyAddr); + // + // parseJson + // + // ---- + // In case the returned value is a JSON object, it's encoded as a ABI-encoded tuple. As JSON objects + // don't have the notion of ordered, but tuples do, they JSON object is encoded with it's fields ordered in + // ALPHABETICAL order. That means that in order to successfully decode the tuple, we need to define a tuple that + // encodes the fields in the same order, which is alphabetical. In the case of Solidity structs, they are encoded + // as tuples, with the attributes in the order in which they are defined. + // For example: json = { 'a': 1, 'b': 0xa4tb......3xs} + // a: uint256 + // b: address + // To decode that json, we need to define a struct or a tuple as follows: + // struct json = { uint256 a; address b; } + // If we defined a json struct with the opposite order, meaning placing the address b first, it would try to + // decode the tuple in that order, and thus fail. + // ---- + // Given a string of JSON, return it as ABI-encoded + function parseJson(string calldata json, string calldata key) external pure returns (bytes memory abiEncodedData); + function parseJson(string calldata json) external pure returns (bytes memory abiEncodedData); + + // The following parseJson cheatcodes will do type coercion, for the type that they indicate. + // For example, parseJsonUint will coerce all values to a uint256. That includes stringified numbers '12' + // and hex numbers '0xEF'. + // Type coercion works ONLY for discrete values or arrays. That means that the key must return a value or array, not + // a JSON object. + function parseJsonUint(string calldata, string calldata) external returns (uint256); + function parseJsonUintArray(string calldata, string calldata) external returns (uint256[] memory); + function parseJsonInt(string calldata, string calldata) external returns (int256); + function parseJsonIntArray(string calldata, string calldata) external returns (int256[] memory); + function parseJsonBool(string calldata, string calldata) external returns (bool); + function parseJsonBoolArray(string calldata, string calldata) external returns (bool[] memory); + function parseJsonAddress(string calldata, string calldata) external returns (address); + function parseJsonAddressArray(string calldata, string calldata) external returns (address[] memory); + function parseJsonString(string calldata, string calldata) external returns (string memory); + function parseJsonStringArray(string calldata, string calldata) external returns (string[] memory); + function parseJsonBytes(string calldata, string calldata) external returns (bytes memory); + function parseJsonBytesArray(string calldata, string calldata) external returns (bytes[] memory); + function parseJsonBytes32(string calldata, string calldata) external returns (bytes32); + function parseJsonBytes32Array(string calldata, string calldata) external returns (bytes32[] memory); + + // Serialize a key and value to a JSON object stored in-memory that can be later written to a file + // It returns the stringified version of the specific JSON file up to that moment. + function serializeBool(string calldata objectKey, string calldata valueKey, bool value) + external + returns (string memory json); + function serializeUint(string calldata objectKey, string calldata valueKey, uint256 value) + external + returns (string memory json); + function serializeInt(string calldata objectKey, string calldata valueKey, int256 value) + external + returns (string memory json); + function serializeAddress(string calldata objectKey, string calldata valueKey, address value) + external + returns (string memory json); + function serializeBytes32(string calldata objectKey, string calldata valueKey, bytes32 value) + external + returns (string memory json); + function serializeString(string calldata objectKey, string calldata valueKey, string calldata value) + external + returns (string memory json); + function serializeBytes(string calldata objectKey, string calldata valueKey, bytes calldata value) + external + returns (string memory json); + + function serializeBool(string calldata objectKey, string calldata valueKey, bool[] calldata values) + external + returns (string memory json); + function serializeUint(string calldata objectKey, string calldata valueKey, uint256[] calldata values) + external + returns (string memory json); + function serializeInt(string calldata objectKey, string calldata valueKey, int256[] calldata values) + external + returns (string memory json); + function serializeAddress(string calldata objectKey, string calldata valueKey, address[] calldata values) + external + returns (string memory json); + function serializeBytes32(string calldata objectKey, string calldata valueKey, bytes32[] calldata values) + external + returns (string memory json); + function serializeString(string calldata objectKey, string calldata valueKey, string[] calldata values) + external + returns (string memory json); + function serializeBytes(string calldata objectKey, string calldata valueKey, bytes[] calldata values) + external + returns (string memory json); + + // + // writeJson + // + // ---- + // Write a serialized JSON object to a file. If the file exists, it will be overwritten. + // Let's assume we want to write the following JSON to a file: + // + // { "boolean": true, "number": 342, "object": { "title": "finally json serialization" } } + // + // ``` + // string memory json1 = "some key"; + // vm.serializeBool(json1, "boolean", true); + // vm.serializeBool(json1, "number", uint256(342)); + // json2 = "some other key"; + // string memory output = vm.serializeString(json2, "title", "finally json serialization"); + // string memory finalJson = vm.serialize(json1, "object", output); + // vm.writeJson(finalJson, "./output/example.json"); + // ``` + // The critical insight is that every invocation of serialization will return the stringified version of the JSON + // up to that point. That means we can construct arbitrary JSON objects and then use the return stringified version + // to serialize them as values to another JSON object. + // + // json1 and json2 are simply keys used by the backend to keep track of the objects. So vm.serializeJson(json1,..) + // will find the object in-memory that is keyed by "some key". + function writeJson(string calldata json, string calldata path) external; + // Write a serialized JSON object to an **existing** JSON file, replacing a value with key = + // This is useful to replace a specific value of a JSON file, without having to parse the entire thing + function writeJson(string calldata json, string calldata path, string calldata valueKey) external; + // Returns the RPC url for the given alias + function rpcUrl(string calldata rpcAlias) external view returns (string memory json); + // Returns all rpc urls and their aliases `[alias, url][]` + function rpcUrls() external view returns (string[2][] memory urls); + // Returns all rpc urls and their aliases as structs. + function rpcUrlStructs() external view returns (Rpc[] memory urls); + // If the condition is false, discard this run's fuzz inputs and generate new ones. + function assume(bool condition) external pure; + // Pauses gas metering (i.e. gas usage is not counted). Noop if already paused. + function pauseGasMetering() external; + // Resumes gas metering (i.e. gas usage is counted again). Noop if already on. + function resumeGasMetering() external; + // Writes a breakpoint to jump to in the debugger + function breakpoint(string calldata char) external; + // Writes a conditional breakpoint to jump to in the debugger + function breakpoint(string calldata char, bool value) external; +} + +interface Vm is VmSafe { + // Sets block.timestamp + function warp(uint256 newTimestamp) external; + // Sets block.height + function roll(uint256 newHeight) external; + // Sets block.basefee + function fee(uint256 newBasefee) external; + // Sets block.difficulty + // Not available on EVM versions from Paris onwards. Use `prevrandao` instead. + // If used on unsupported EVM versions it will revert. + function difficulty(uint256 newDifficulty) external; + // Sets block.prevrandao + // Not available on EVM versions before Paris. Use `difficulty` instead. + // If used on unsupported EVM versions it will revert. + function prevrandao(bytes32 newPrevrandao) external; + // Sets block.chainid + function chainId(uint256 newChainId) external; + // Sets tx.gasprice + function txGasPrice(uint256 newGasPrice) external; + // Stores a value to an address' storage slot. + function store(address target, bytes32 slot, bytes32 value) external; + // Sets the nonce of an account; must be higher than the current nonce of the account + function setNonce(address account, uint64 newNonce) external; + // Sets the nonce of an account to an arbitrary value + function setNonceUnsafe(address account, uint64 newNonce) external; + // Resets the nonce of an account to 0 for EOAs and 1 for contract accounts + function resetNonce(address account) external; + // Sets the *next* call's msg.sender to be the input address + function prank(address msgSender) external; + // Sets all subsequent calls' msg.sender to be the input address until `stopPrank` is called + function startPrank(address msgSender) external; + // Sets the *next* call's msg.sender to be the input address, and the tx.origin to be the second input + function prank(address msgSender, address txOrigin) external; + // Sets all subsequent calls' msg.sender to be the input address until `stopPrank` is called, and the tx.origin to be the second input + function startPrank(address msgSender, address txOrigin) external; + // Resets subsequent calls' msg.sender to be `address(this)` + function stopPrank() external; + // Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification + function readCallers() external returns (CallerMode callerMode, address msgSender, address txOrigin); + // Sets an address' balance + function deal(address account, uint256 newBalance) external; + // Sets an address' code + function etch(address target, bytes calldata newRuntimeBytecode) external; + // Marks a test as skipped. Must be called at the top of the test. + function skip(bool skipTest) external; + // Expects an error on next call + function expectRevert(bytes calldata revertData) external; + function expectRevert(bytes4 revertData) external; + function expectRevert() external; + + // Prepare an expected log with all four checks enabled. + // Call this function, then emit an event, then call a function. Internally after the call, we check if + // logs were emitted in the expected order with the expected topics and data. + // Second form also checks supplied address against emitting contract. + function expectEmit() external; + function expectEmit(address emitter) external; + + // Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData). + // Call this function, then emit an event, then call a function. Internally after the call, we check if + // logs were emitted in the expected order with the expected topics and data (as specified by the booleans). + // Second form also checks supplied address against emitting contract. + function expectEmit(bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData) external; + function expectEmit(bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData, address emitter) + external; + + // Mocks a call to an address, returning specified data. + // Calldata can either be strict or a partial match, e.g. if you only + // pass a Solidity selector to the expected calldata, then the entire Solidity + // function will be mocked. + function mockCall(address callee, bytes calldata data, bytes calldata returnData) external; + // Mocks a call to an address with a specific msg.value, returning specified data. + // Calldata match takes precedence over msg.value in case of ambiguity. + function mockCall(address callee, uint256 msgValue, bytes calldata data, bytes calldata returnData) external; + // Reverts a call to an address with specified revert data. + function mockCallRevert(address callee, bytes calldata data, bytes calldata revertData) external; + // Reverts a call to an address with a specific msg.value, with specified revert data. + function mockCallRevert(address callee, uint256 msgValue, bytes calldata data, bytes calldata revertData) + external; + // Clears all mocked calls + function clearMockedCalls() external; + // Expects a call to an address with the specified calldata. + // Calldata can either be a strict or a partial match + function expectCall(address callee, bytes calldata data) external; + // Expects given number of calls to an address with the specified calldata. + function expectCall(address callee, bytes calldata data, uint64 count) external; + // Expects a call to an address with the specified msg.value and calldata + function expectCall(address callee, uint256 msgValue, bytes calldata data) external; + // Expects given number of calls to an address with the specified msg.value and calldata + function expectCall(address callee, uint256 msgValue, bytes calldata data, uint64 count) external; + // Expect a call to an address with the specified msg.value, gas, and calldata. + function expectCall(address callee, uint256 msgValue, uint64 gas, bytes calldata data) external; + // Expects given number of calls to an address with the specified msg.value, gas, and calldata. + function expectCall(address callee, uint256 msgValue, uint64 gas, bytes calldata data, uint64 count) external; + // Expect a call to an address with the specified msg.value and calldata, and a *minimum* amount of gas. + function expectCallMinGas(address callee, uint256 msgValue, uint64 minGas, bytes calldata data) external; + // Expect given number of calls to an address with the specified msg.value and calldata, and a *minimum* amount of gas. + function expectCallMinGas(address callee, uint256 msgValue, uint64 minGas, bytes calldata data, uint64 count) + external; + // Only allows memory writes to offsets [0x00, 0x60) โˆช [min, max) in the current subcontext. If any other + // memory is written to, the test will fail. Can be called multiple times to add more ranges to the set. + function expectSafeMemory(uint64 min, uint64 max) external; + // Only allows memory writes to offsets [0x00, 0x60) โˆช [min, max) in the next created subcontext. + // If any other memory is written to, the test will fail. Can be called multiple times to add more ranges + // to the set. + function expectSafeMemoryCall(uint64 min, uint64 max) external; + // Sets block.coinbase + function coinbase(address newCoinbase) external; + // Snapshot the current state of the evm. + // Returns the id of the snapshot that was created. + // To revert a snapshot use `revertTo` + function snapshot() external returns (uint256 snapshotId); + // Revert the state of the EVM to a previous snapshot + // Takes the snapshot id to revert to. + // This deletes the snapshot and all snapshots taken after the given snapshot id. + function revertTo(uint256 snapshotId) external returns (bool success); + // Creates a new fork with the given endpoint and block and returns the identifier of the fork + function createFork(string calldata urlOrAlias, uint256 blockNumber) external returns (uint256 forkId); + // Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork + function createFork(string calldata urlOrAlias) external returns (uint256 forkId); + // Creates a new fork with the given endpoint and at the block the given transaction was mined in, replays all transaction mined in the block before the transaction, + // and returns the identifier of the fork + function createFork(string calldata urlOrAlias, bytes32 txHash) external returns (uint256 forkId); + // Creates _and_ also selects a new fork with the given endpoint and block and returns the identifier of the fork + function createSelectFork(string calldata urlOrAlias, uint256 blockNumber) external returns (uint256 forkId); + // Creates _and_ also selects new fork with the given endpoint and at the block the given transaction was mined in, replays all transaction mined in the block before + // the transaction, returns the identifier of the fork + function createSelectFork(string calldata urlOrAlias, bytes32 txHash) external returns (uint256 forkId); + // Creates _and_ also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork + function createSelectFork(string calldata urlOrAlias) external returns (uint256 forkId); + // Takes a fork identifier created by `createFork` and sets the corresponding forked state as active. + function selectFork(uint256 forkId) external; + /// Returns the identifier of the currently active fork. Reverts if no fork is currently active. + function activeFork() external view returns (uint256 forkId); + // Updates the currently active fork to given block number + // This is similar to `roll` but for the currently active fork + function rollFork(uint256 blockNumber) external; + // Updates the currently active fork to given transaction + // this will `rollFork` with the number of the block the transaction was mined in and replays all transaction mined before it in the block + function rollFork(bytes32 txHash) external; + // Updates the given fork to given block number + function rollFork(uint256 forkId, uint256 blockNumber) external; + // Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block + function rollFork(uint256 forkId, bytes32 txHash) external; + // Marks that the account(s) should use persistent storage across fork swaps in a multifork setup + // Meaning, changes made to the state of this account will be kept when switching forks + function makePersistent(address account) external; + function makePersistent(address account0, address account1) external; + function makePersistent(address account0, address account1, address account2) external; + function makePersistent(address[] calldata accounts) external; + // Revokes persistent status from the address, previously added via `makePersistent` + function revokePersistent(address account) external; + function revokePersistent(address[] calldata accounts) external; + // Returns true if the account is marked as persistent + function isPersistent(address account) external view returns (bool persistent); + // In forking mode, explicitly grant the given address cheatcode access + function allowCheatcodes(address account) external; + // Fetches the given transaction from the active fork and executes it on the current state + function transact(bytes32 txHash) external; + // Fetches the given transaction from the given fork and executes it on the current state + function transact(uint256 forkId, bytes32 txHash) external; +} diff --git a/lib/forge-std/src/console.sol b/lib/forge-std/src/console.sol new file mode 100644 index 0000000..ad57e53 --- /dev/null +++ b/lib/forge-std/src/console.sol @@ -0,0 +1,1533 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.4.22 <0.9.0; + +library console { + address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67); + + function _sendLogPayload(bytes memory payload) private view { + uint256 payloadLength = payload.length; + address consoleAddress = CONSOLE_ADDRESS; + /// @solidity memory-safe-assembly + assembly { + let payloadStart := add(payload, 32) + let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0) + } + } + + function log() internal view { + _sendLogPayload(abi.encodeWithSignature("log()")); + } + + function logInt(int p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(int)", p0)); + } + + function logUint(uint p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint)", p0)); + } + + function logString(string memory p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string)", p0)); + } + + function logBool(bool p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); + } + + function logAddress(address p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address)", p0)); + } + + function logBytes(bytes memory p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes)", p0)); + } + + function logBytes1(bytes1 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes1)", p0)); + } + + function logBytes2(bytes2 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes2)", p0)); + } + + function logBytes3(bytes3 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes3)", p0)); + } + + function logBytes4(bytes4 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes4)", p0)); + } + + function logBytes5(bytes5 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes5)", p0)); + } + + function logBytes6(bytes6 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes6)", p0)); + } + + function logBytes7(bytes7 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes7)", p0)); + } + + function logBytes8(bytes8 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes8)", p0)); + } + + function logBytes9(bytes9 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes9)", p0)); + } + + function logBytes10(bytes10 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes10)", p0)); + } + + function logBytes11(bytes11 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes11)", p0)); + } + + function logBytes12(bytes12 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes12)", p0)); + } + + function logBytes13(bytes13 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes13)", p0)); + } + + function logBytes14(bytes14 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes14)", p0)); + } + + function logBytes15(bytes15 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes15)", p0)); + } + + function logBytes16(bytes16 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes16)", p0)); + } + + function logBytes17(bytes17 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes17)", p0)); + } + + function logBytes18(bytes18 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes18)", p0)); + } + + function logBytes19(bytes19 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes19)", p0)); + } + + function logBytes20(bytes20 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes20)", p0)); + } + + function logBytes21(bytes21 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes21)", p0)); + } + + function logBytes22(bytes22 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes22)", p0)); + } + + function logBytes23(bytes23 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes23)", p0)); + } + + function logBytes24(bytes24 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes24)", p0)); + } + + function logBytes25(bytes25 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes25)", p0)); + } + + function logBytes26(bytes26 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes26)", p0)); + } + + function logBytes27(bytes27 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes27)", p0)); + } + + function logBytes28(bytes28 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes28)", p0)); + } + + function logBytes29(bytes29 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes29)", p0)); + } + + function logBytes30(bytes30 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes30)", p0)); + } + + function logBytes31(bytes31 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes31)", p0)); + } + + function logBytes32(bytes32 p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bytes32)", p0)); + } + + function log(uint p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint)", p0)); + } + + function log(string memory p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string)", p0)); + } + + function log(bool p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); + } + + function log(address p0) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address)", p0)); + } + + function log(uint p0, uint p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint)", p0, p1)); + } + + function log(uint p0, string memory p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string)", p0, p1)); + } + + function log(uint p0, bool p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool)", p0, p1)); + } + + function log(uint p0, address p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address)", p0, p1)); + } + + function log(string memory p0, uint p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint)", p0, p1)); + } + + function log(string memory p0, string memory p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string)", p0, p1)); + } + + function log(string memory p0, bool p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool)", p0, p1)); + } + + function log(string memory p0, address p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address)", p0, p1)); + } + + function log(bool p0, uint p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint)", p0, p1)); + } + + function log(bool p0, string memory p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string)", p0, p1)); + } + + function log(bool p0, bool p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool)", p0, p1)); + } + + function log(bool p0, address p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address)", p0, p1)); + } + + function log(address p0, uint p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint)", p0, p1)); + } + + function log(address p0, string memory p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string)", p0, p1)); + } + + function log(address p0, bool p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool)", p0, p1)); + } + + function log(address p0, address p1) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address)", p0, p1)); + } + + function log(uint p0, uint p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint)", p0, p1, p2)); + } + + function log(uint p0, uint p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string)", p0, p1, p2)); + } + + function log(uint p0, uint p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool)", p0, p1, p2)); + } + + function log(uint p0, uint p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address)", p0, p1, p2)); + } + + function log(uint p0, string memory p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint)", p0, p1, p2)); + } + + function log(uint p0, string memory p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,string)", p0, p1, p2)); + } + + function log(uint p0, string memory p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool)", p0, p1, p2)); + } + + function log(uint p0, string memory p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,address)", p0, p1, p2)); + } + + function log(uint p0, bool p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint)", p0, p1, p2)); + } + + function log(uint p0, bool p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string)", p0, p1, p2)); + } + + function log(uint p0, bool p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool)", p0, p1, p2)); + } + + function log(uint p0, bool p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address)", p0, p1, p2)); + } + + function log(uint p0, address p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint)", p0, p1, p2)); + } + + function log(uint p0, address p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,string)", p0, p1, p2)); + } + + function log(uint p0, address p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool)", p0, p1, p2)); + } + + function log(uint p0, address p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,address)", p0, p1, p2)); + } + + function log(string memory p0, uint p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint)", p0, p1, p2)); + } + + function log(string memory p0, uint p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,string)", p0, p1, p2)); + } + + function log(string memory p0, uint p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool)", p0, p1, p2)); + } + + function log(string memory p0, uint p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,address)", p0, p1, p2)); + } + + function log(string memory p0, string memory p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint)", p0, p1, p2)); + } + + function log(string memory p0, string memory p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string)", p0, p1, p2)); + } + + function log(string memory p0, string memory p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool)", p0, p1, p2)); + } + + function log(string memory p0, string memory p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address)", p0, p1, p2)); + } + + function log(string memory p0, bool p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint)", p0, p1, p2)); + } + + function log(string memory p0, bool p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string)", p0, p1, p2)); + } + + function log(string memory p0, bool p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool)", p0, p1, p2)); + } + + function log(string memory p0, bool p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address)", p0, p1, p2)); + } + + function log(string memory p0, address p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint)", p0, p1, p2)); + } + + function log(string memory p0, address p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string)", p0, p1, p2)); + } + + function log(string memory p0, address p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool)", p0, p1, p2)); + } + + function log(string memory p0, address p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address)", p0, p1, p2)); + } + + function log(bool p0, uint p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint)", p0, p1, p2)); + } + + function log(bool p0, uint p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string)", p0, p1, p2)); + } + + function log(bool p0, uint p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool)", p0, p1, p2)); + } + + function log(bool p0, uint p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address)", p0, p1, p2)); + } + + function log(bool p0, string memory p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint)", p0, p1, p2)); + } + + function log(bool p0, string memory p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string)", p0, p1, p2)); + } + + function log(bool p0, string memory p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool)", p0, p1, p2)); + } + + function log(bool p0, string memory p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address)", p0, p1, p2)); + } + + function log(bool p0, bool p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint)", p0, p1, p2)); + } + + function log(bool p0, bool p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string)", p0, p1, p2)); + } + + function log(bool p0, bool p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool)", p0, p1, p2)); + } + + function log(bool p0, bool p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address)", p0, p1, p2)); + } + + function log(bool p0, address p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint)", p0, p1, p2)); + } + + function log(bool p0, address p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string)", p0, p1, p2)); + } + + function log(bool p0, address p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool)", p0, p1, p2)); + } + + function log(bool p0, address p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address)", p0, p1, p2)); + } + + function log(address p0, uint p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint)", p0, p1, p2)); + } + + function log(address p0, uint p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,string)", p0, p1, p2)); + } + + function log(address p0, uint p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool)", p0, p1, p2)); + } + + function log(address p0, uint p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,address)", p0, p1, p2)); + } + + function log(address p0, string memory p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint)", p0, p1, p2)); + } + + function log(address p0, string memory p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string)", p0, p1, p2)); + } + + function log(address p0, string memory p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool)", p0, p1, p2)); + } + + function log(address p0, string memory p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address)", p0, p1, p2)); + } + + function log(address p0, bool p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint)", p0, p1, p2)); + } + + function log(address p0, bool p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string)", p0, p1, p2)); + } + + function log(address p0, bool p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool)", p0, p1, p2)); + } + + function log(address p0, bool p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address)", p0, p1, p2)); + } + + function log(address p0, address p1, uint p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint)", p0, p1, p2)); + } + + function log(address p0, address p1, string memory p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string)", p0, p1, p2)); + } + + function log(address p0, address p1, bool p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool)", p0, p1, p2)); + } + + function log(address p0, address p1, address p2) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address)", p0, p1, p2)); + } + + function log(uint p0, uint p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint,string)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,uint,address)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string,string)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,string,address)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool,string)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,bool,address)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address,string)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, uint p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,uint,address,address)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint,string)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,uint,address)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,string,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,string,string)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,string,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,string,address)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool,string)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,bool,address)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,address,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,address,string)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,address,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, string memory p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,string,address,address)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint,string)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,uint,address)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string,string)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,string,address)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool,string)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,bool,address)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address,string)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, bool p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,bool,address,address)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint,string)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,uint,address)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,string,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,string,string)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,string,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,string,address)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool,string)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,bool,address)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,address,uint)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,address,string)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,address,bool)", p0, p1, p2, p3)); + } + + function log(uint p0, address p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(uint,address,address,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,uint,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,string,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,string,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,string,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,string,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,bool,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,address,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,address,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,address,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,uint,address,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,uint)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,address)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint,string)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,uint,address)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string,string)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,string,address)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool,string)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,bool,address)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address,string)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, uint p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint,address,address)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint,string)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint,address)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,string)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,address)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,string)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,address)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,string)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,address)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint,string)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint,address)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,string)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,address)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,string)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,address)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,string)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,address)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint,string)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint,address)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,string)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,address)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,string)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,address)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,uint)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,string)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,address)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint,uint)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint,string)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint,bool)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,uint,address)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,string,uint)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,string,string)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,string,bool)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,string,address)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool,uint)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool,string)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool,bool)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,bool,address)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,address,uint)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,address,string)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,address,bool)", p0, p1, p2, p3)); + } + + function log(address p0, uint p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,uint,address,address)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint,uint)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint,string)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint,bool)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint,address)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,uint)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,string)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,bool)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,address)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,uint)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,string)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,bool)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,address)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,uint)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,string)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,bool)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,address)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint,uint)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint,string)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint,bool)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint,address)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,uint)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,string)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,bool)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,address)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,uint)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,string)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,bool)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,address)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,uint)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,string)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,bool)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,address)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, uint p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint,uint)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, uint p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint,string)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, uint p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint,bool)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, uint p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint,address)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, string memory p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,uint)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, string memory p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,string)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, string memory p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,bool)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, string memory p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,address)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, bool p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,uint)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, bool p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,string)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, bool p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,bool)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, bool p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,address)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, address p2, uint p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,uint)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, address p2, string memory p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,string)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, address p2, bool p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,bool)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, address p2, address p3) internal view { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,address)", p0, p1, p2, p3)); + } + +} \ No newline at end of file diff --git a/lib/forge-std/src/console2.sol b/lib/forge-std/src/console2.sol new file mode 100644 index 0000000..c1e2cd7 --- /dev/null +++ b/lib/forge-std/src/console2.sol @@ -0,0 +1,1558 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.4.22 <0.9.0; + +/// @dev The original console.sol uses `int` and `uint` for computing function selectors, but it should +/// use `int256` and `uint256`. This modified version fixes that. This version is recommended +/// over `console.sol` if you don't need compatibility with Hardhat as the logs will show up in +/// forge stack traces. If you do need compatibility with Hardhat, you must use `console.sol`. +/// Reference: https://github.com/NomicFoundation/hardhat/issues/2178 +library console2 { + address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67); + + function _castLogPayloadViewToPure( + function(bytes memory) internal view fnIn + ) internal pure returns (function(bytes memory) internal pure fnOut) { + assembly { + fnOut := fnIn + } + } + + function _sendLogPayload(bytes memory payload) internal pure { + _castLogPayloadViewToPure(_sendLogPayloadView)(payload); + } + + function _sendLogPayloadView(bytes memory payload) private view { + uint256 payloadLength = payload.length; + address consoleAddress = CONSOLE_ADDRESS; + /// @solidity memory-safe-assembly + assembly { + let payloadStart := add(payload, 32) + let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0) + } + } + + function log() internal pure { + _sendLogPayload(abi.encodeWithSignature("log()")); + } + + function logInt(int256 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(int256)", p0)); + } + + function logUint(uint256 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256)", p0)); + } + + function logString(string memory p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string)", p0)); + } + + function logBool(bool p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); + } + + function logAddress(address p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address)", p0)); + } + + function logBytes(bytes memory p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes)", p0)); + } + + function logBytes1(bytes1 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes1)", p0)); + } + + function logBytes2(bytes2 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes2)", p0)); + } + + function logBytes3(bytes3 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes3)", p0)); + } + + function logBytes4(bytes4 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes4)", p0)); + } + + function logBytes5(bytes5 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes5)", p0)); + } + + function logBytes6(bytes6 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes6)", p0)); + } + + function logBytes7(bytes7 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes7)", p0)); + } + + function logBytes8(bytes8 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes8)", p0)); + } + + function logBytes9(bytes9 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes9)", p0)); + } + + function logBytes10(bytes10 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes10)", p0)); + } + + function logBytes11(bytes11 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes11)", p0)); + } + + function logBytes12(bytes12 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes12)", p0)); + } + + function logBytes13(bytes13 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes13)", p0)); + } + + function logBytes14(bytes14 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes14)", p0)); + } + + function logBytes15(bytes15 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes15)", p0)); + } + + function logBytes16(bytes16 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes16)", p0)); + } + + function logBytes17(bytes17 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes17)", p0)); + } + + function logBytes18(bytes18 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes18)", p0)); + } + + function logBytes19(bytes19 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes19)", p0)); + } + + function logBytes20(bytes20 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes20)", p0)); + } + + function logBytes21(bytes21 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes21)", p0)); + } + + function logBytes22(bytes22 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes22)", p0)); + } + + function logBytes23(bytes23 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes23)", p0)); + } + + function logBytes24(bytes24 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes24)", p0)); + } + + function logBytes25(bytes25 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes25)", p0)); + } + + function logBytes26(bytes26 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes26)", p0)); + } + + function logBytes27(bytes27 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes27)", p0)); + } + + function logBytes28(bytes28 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes28)", p0)); + } + + function logBytes29(bytes29 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes29)", p0)); + } + + function logBytes30(bytes30 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes30)", p0)); + } + + function logBytes31(bytes31 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes31)", p0)); + } + + function logBytes32(bytes32 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bytes32)", p0)); + } + + function log(uint256 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256)", p0)); + } + + function log(int256 p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(int256)", p0)); + } + + function log(string memory p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string)", p0)); + } + + function log(bool p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool)", p0)); + } + + function log(address p0) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address)", p0)); + } + + function log(uint256 p0, uint256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256)", p0, p1)); + } + + function log(uint256 p0, string memory p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string)", p0, p1)); + } + + function log(uint256 p0, bool p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool)", p0, p1)); + } + + function log(uint256 p0, address p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address)", p0, p1)); + } + + function log(string memory p0, uint256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256)", p0, p1)); + } + + function log(string memory p0, int256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,int256)", p0, p1)); + } + + function log(string memory p0, string memory p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string)", p0, p1)); + } + + function log(string memory p0, bool p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool)", p0, p1)); + } + + function log(string memory p0, address p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address)", p0, p1)); + } + + function log(bool p0, uint256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256)", p0, p1)); + } + + function log(bool p0, string memory p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string)", p0, p1)); + } + + function log(bool p0, bool p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool)", p0, p1)); + } + + function log(bool p0, address p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address)", p0, p1)); + } + + function log(address p0, uint256 p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256)", p0, p1)); + } + + function log(address p0, string memory p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string)", p0, p1)); + } + + function log(address p0, bool p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool)", p0, p1)); + } + + function log(address p0, address p1) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address)", p0, p1)); + } + + function log(uint256 p0, uint256 p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256)", p0, p1, p2)); + } + + function log(uint256 p0, uint256 p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string)", p0, p1, p2)); + } + + function log(uint256 p0, uint256 p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool)", p0, p1, p2)); + } + + function log(uint256 p0, uint256 p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address)", p0, p1, p2)); + } + + function log(uint256 p0, string memory p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256)", p0, p1, p2)); + } + + function log(uint256 p0, string memory p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string)", p0, p1, p2)); + } + + function log(uint256 p0, string memory p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool)", p0, p1, p2)); + } + + function log(uint256 p0, string memory p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address)", p0, p1, p2)); + } + + function log(uint256 p0, bool p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256)", p0, p1, p2)); + } + + function log(uint256 p0, bool p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string)", p0, p1, p2)); + } + + function log(uint256 p0, bool p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool)", p0, p1, p2)); + } + + function log(uint256 p0, bool p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address)", p0, p1, p2)); + } + + function log(uint256 p0, address p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256)", p0, p1, p2)); + } + + function log(uint256 p0, address p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string)", p0, p1, p2)); + } + + function log(uint256 p0, address p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool)", p0, p1, p2)); + } + + function log(uint256 p0, address p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address)", p0, p1, p2)); + } + + function log(string memory p0, uint256 p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256)", p0, p1, p2)); + } + + function log(string memory p0, uint256 p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string)", p0, p1, p2)); + } + + function log(string memory p0, uint256 p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool)", p0, p1, p2)); + } + + function log(string memory p0, uint256 p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address)", p0, p1, p2)); + } + + function log(string memory p0, string memory p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256)", p0, p1, p2)); + } + + function log(string memory p0, string memory p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string)", p0, p1, p2)); + } + + function log(string memory p0, string memory p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool)", p0, p1, p2)); + } + + function log(string memory p0, string memory p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address)", p0, p1, p2)); + } + + function log(string memory p0, bool p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256)", p0, p1, p2)); + } + + function log(string memory p0, bool p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string)", p0, p1, p2)); + } + + function log(string memory p0, bool p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool)", p0, p1, p2)); + } + + function log(string memory p0, bool p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address)", p0, p1, p2)); + } + + function log(string memory p0, address p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256)", p0, p1, p2)); + } + + function log(string memory p0, address p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string)", p0, p1, p2)); + } + + function log(string memory p0, address p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool)", p0, p1, p2)); + } + + function log(string memory p0, address p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address)", p0, p1, p2)); + } + + function log(bool p0, uint256 p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256)", p0, p1, p2)); + } + + function log(bool p0, uint256 p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string)", p0, p1, p2)); + } + + function log(bool p0, uint256 p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool)", p0, p1, p2)); + } + + function log(bool p0, uint256 p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address)", p0, p1, p2)); + } + + function log(bool p0, string memory p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256)", p0, p1, p2)); + } + + function log(bool p0, string memory p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string)", p0, p1, p2)); + } + + function log(bool p0, string memory p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool)", p0, p1, p2)); + } + + function log(bool p0, string memory p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address)", p0, p1, p2)); + } + + function log(bool p0, bool p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256)", p0, p1, p2)); + } + + function log(bool p0, bool p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string)", p0, p1, p2)); + } + + function log(bool p0, bool p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool)", p0, p1, p2)); + } + + function log(bool p0, bool p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address)", p0, p1, p2)); + } + + function log(bool p0, address p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256)", p0, p1, p2)); + } + + function log(bool p0, address p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string)", p0, p1, p2)); + } + + function log(bool p0, address p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool)", p0, p1, p2)); + } + + function log(bool p0, address p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address)", p0, p1, p2)); + } + + function log(address p0, uint256 p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256)", p0, p1, p2)); + } + + function log(address p0, uint256 p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string)", p0, p1, p2)); + } + + function log(address p0, uint256 p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool)", p0, p1, p2)); + } + + function log(address p0, uint256 p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address)", p0, p1, p2)); + } + + function log(address p0, string memory p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256)", p0, p1, p2)); + } + + function log(address p0, string memory p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string)", p0, p1, p2)); + } + + function log(address p0, string memory p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool)", p0, p1, p2)); + } + + function log(address p0, string memory p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address)", p0, p1, p2)); + } + + function log(address p0, bool p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256)", p0, p1, p2)); + } + + function log(address p0, bool p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string)", p0, p1, p2)); + } + + function log(address p0, bool p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool)", p0, p1, p2)); + } + + function log(address p0, bool p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address)", p0, p1, p2)); + } + + function log(address p0, address p1, uint256 p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256)", p0, p1, p2)); + } + + function log(address p0, address p1, string memory p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string)", p0, p1, p2)); + } + + function log(address p0, address p1, bool p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool)", p0, p1, p2)); + } + + function log(address p0, address p1, address p2) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address)", p0, p1, p2)); + } + + function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, uint256 p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, string memory p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, bool p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,address)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,uint256)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,string)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,bool)", p0, p1, p2, p3)); + } + + function log(uint256 p0, address p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, uint256 p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,string,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, string memory p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,string,address,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, bool p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,string,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,address)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,uint256)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,string)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,bool)", p0, p1, p2, p3)); + } + + function log(string memory p0, address p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(string,address,address,address)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,string)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,address)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,string)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,address)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,string)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,address)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,string)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, uint256 p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,address)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,string)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,address)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,string)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,address)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,string)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,address)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,string)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, string memory p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,address)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,string)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,address)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,string)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,address)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,string)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,address)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,string)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, bool p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,address)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,string)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,address)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,string)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,address)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,string)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,address)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,uint256)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,string)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,bool)", p0, p1, p2, p3)); + } + + function log(bool p0, address p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,address)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,string)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,bool)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,address)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,string)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,bool)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,address)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,string)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,bool)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,address)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,string)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,bool)", p0, p1, p2, p3)); + } + + function log(address p0, uint256 p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,address)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,string)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,bool)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,address)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,string)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,bool)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,string,address)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,string)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,bool)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,address)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,string)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,bool)", p0, p1, p2, p3)); + } + + function log(address p0, string memory p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,string,address,address)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,string)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,bool)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,address)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,string)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,bool)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,address)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,string)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,bool)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,address)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,string)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,bool)", p0, p1, p2, p3)); + } + + function log(address p0, bool p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,address)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, uint256 p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, uint256 p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,string)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, uint256 p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,bool)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, uint256 p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,address)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, string memory p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, string memory p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,string)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, string memory p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,bool)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, string memory p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,string,address)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, bool p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, bool p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,string)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, bool p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,bool)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, bool p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,address)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, address p2, uint256 p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,uint256)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, address p2, string memory p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,string)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, address p2, bool p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,bool)", p0, p1, p2, p3)); + } + + function log(address p0, address p1, address p2, address p3) internal pure { + _sendLogPayload(abi.encodeWithSignature("log(address,address,address,address)", p0, p1, p2, p3)); + } + +} \ No newline at end of file diff --git a/lib/forge-std/src/interfaces/IERC1155.sol b/lib/forge-std/src/interfaces/IERC1155.sol new file mode 100644 index 0000000..f7dd2b4 --- /dev/null +++ b/lib/forge-std/src/interfaces/IERC1155.sol @@ -0,0 +1,105 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2; + +import "./IERC165.sol"; + +/// @title ERC-1155 Multi Token Standard +/// @dev See https://eips.ethereum.org/EIPS/eip-1155 +/// Note: The ERC-165 identifier for this interface is 0xd9b67a26. +interface IERC1155 is IERC165 { + /// @dev + /// - Either `TransferSingle` or `TransferBatch` MUST emit when tokens are transferred, including zero value transfers as well as minting or burning (see "Safe Transfer Rules" section of the standard). + /// - The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender). + /// - The `_from` argument MUST be the address of the holder whose balance is decreased. + /// - The `_to` argument MUST be the address of the recipient whose balance is increased. + /// - The `_id` argument MUST be the token type being transferred. + /// - The `_value` argument MUST be the number of tokens the holder balance is decreased by and match what the recipient balance is increased by. + /// - When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address). + /// - When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address). + event TransferSingle( + address indexed _operator, address indexed _from, address indexed _to, uint256 _id, uint256 _value + ); + + /// @dev + /// - Either `TransferSingle` or `TransferBatch` MUST emit when tokens are transferred, including zero value transfers as well as minting or burning (see "Safe Transfer Rules" section of the standard). + /// - The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender). + /// - The `_from` argument MUST be the address of the holder whose balance is decreased. + /// - The `_to` argument MUST be the address of the recipient whose balance is increased. + /// - The `_ids` argument MUST be the list of tokens being transferred. + /// - The `_values` argument MUST be the list of number of tokens (matching the list and order of tokens specified in _ids) the holder balance is decreased by and match what the recipient balance is increased by. + /// - When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address). + /// - When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address). + event TransferBatch( + address indexed _operator, address indexed _from, address indexed _to, uint256[] _ids, uint256[] _values + ); + + /// @dev MUST emit when approval for a second party/operator address to manage all tokens for an owner address is enabled or disabled (absence of an event assumes disabled). + event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); + + /// @dev MUST emit when the URI is updated for a token ID. URIs are defined in RFC 3986. + /// The URI MUST point to a JSON file that conforms to the "ERC-1155 Metadata URI JSON Schema". + event URI(string _value, uint256 indexed _id); + + /// @notice Transfers `_value` amount of an `_id` from the `_from` address to the `_to` address specified (with safety call). + /// @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard). + /// - MUST revert if `_to` is the zero address. + /// - MUST revert if balance of holder for token `_id` is lower than the `_value` sent. + /// - MUST revert on any other error. + /// - MUST emit the `TransferSingle` event to reflect the balance change (see "Safe Transfer Rules" section of the standard). + /// - After the above conditions are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call `onERC1155Received` on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard). + /// @param _from Source address + /// @param _to Target address + /// @param _id ID of the token type + /// @param _value Transfer amount + /// @param _data Additional data with no specified format, MUST be sent unaltered in call to `onERC1155Received` on `_to` + function safeTransferFrom(address _from, address _to, uint256 _id, uint256 _value, bytes calldata _data) external; + + /// @notice Transfers `_values` amount(s) of `_ids` from the `_from` address to the `_to` address specified (with safety call). + /// @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard). + /// - MUST revert if `_to` is the zero address. + /// - MUST revert if length of `_ids` is not the same as length of `_values`. + /// - MUST revert if any of the balance(s) of the holder(s) for token(s) in `_ids` is lower than the respective amount(s) in `_values` sent to the recipient. + /// - MUST revert on any other error. + /// - MUST emit `TransferSingle` or `TransferBatch` event(s) such that all the balance changes are reflected (see "Safe Transfer Rules" section of the standard). + /// - Balance changes and events MUST follow the ordering of the arrays (_ids[0]/_values[0] before _ids[1]/_values[1], etc). + /// - After the above conditions for the transfer(s) in the batch are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call the relevant `ERC1155TokenReceiver` hook(s) on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard). + /// @param _from Source address + /// @param _to Target address + /// @param _ids IDs of each token type (order and length must match _values array) + /// @param _values Transfer amounts per token type (order and length must match _ids array) + /// @param _data Additional data with no specified format, MUST be sent unaltered in call to the `ERC1155TokenReceiver` hook(s) on `_to` + function safeBatchTransferFrom( + address _from, + address _to, + uint256[] calldata _ids, + uint256[] calldata _values, + bytes calldata _data + ) external; + + /// @notice Get the balance of an account's tokens. + /// @param _owner The address of the token holder + /// @param _id ID of the token + /// @return The _owner's balance of the token type requested + function balanceOf(address _owner, uint256 _id) external view returns (uint256); + + /// @notice Get the balance of multiple account/token pairs + /// @param _owners The addresses of the token holders + /// @param _ids ID of the tokens + /// @return The _owner's balance of the token types requested (i.e. balance for each (owner, id) pair) + function balanceOfBatch(address[] calldata _owners, uint256[] calldata _ids) + external + view + returns (uint256[] memory); + + /// @notice Enable or disable approval for a third party ("operator") to manage all of the caller's tokens. + /// @dev MUST emit the ApprovalForAll event on success. + /// @param _operator Address to add to the set of authorized operators + /// @param _approved True if the operator is approved, false to revoke approval + function setApprovalForAll(address _operator, bool _approved) external; + + /// @notice Queries the approval status of an operator for a given owner. + /// @param _owner The owner of the tokens + /// @param _operator Address of authorized operator + /// @return True if the operator is approved, false if not + function isApprovedForAll(address _owner, address _operator) external view returns (bool); +} diff --git a/lib/forge-std/src/interfaces/IERC165.sol b/lib/forge-std/src/interfaces/IERC165.sol new file mode 100644 index 0000000..9af4bf8 --- /dev/null +++ b/lib/forge-std/src/interfaces/IERC165.sol @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2; + +interface IERC165 { + /// @notice Query if a contract implements an interface + /// @param interfaceID The interface identifier, as specified in ERC-165 + /// @dev Interface identification is specified in ERC-165. This function + /// uses less than 30,000 gas. + /// @return `true` if the contract implements `interfaceID` and + /// `interfaceID` is not 0xffffffff, `false` otherwise + function supportsInterface(bytes4 interfaceID) external view returns (bool); +} diff --git a/lib/forge-std/src/interfaces/IERC20.sol b/lib/forge-std/src/interfaces/IERC20.sol new file mode 100644 index 0000000..ba40806 --- /dev/null +++ b/lib/forge-std/src/interfaces/IERC20.sol @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2; + +/// @dev Interface of the ERC20 standard as defined in the EIP. +/// @dev This includes the optional name, symbol, and decimals metadata. +interface IERC20 { + /// @dev Emitted when `value` tokens are moved from one account (`from`) to another (`to`). + event Transfer(address indexed from, address indexed to, uint256 value); + + /// @dev Emitted when the allowance of a `spender` for an `owner` is set, where `value` + /// is the new allowance. + event Approval(address indexed owner, address indexed spender, uint256 value); + + /// @notice Returns the amount of tokens in existence. + function totalSupply() external view returns (uint256); + + /// @notice Returns the amount of tokens owned by `account`. + function balanceOf(address account) external view returns (uint256); + + /// @notice Moves `amount` tokens from the caller's account to `to`. + function transfer(address to, uint256 amount) external returns (bool); + + /// @notice Returns the remaining number of tokens that `spender` is allowed + /// to spend on behalf of `owner` + function allowance(address owner, address spender) external view returns (uint256); + + /// @notice Sets `amount` as the allowance of `spender` over the caller's tokens. + /// @dev Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 + function approve(address spender, uint256 amount) external returns (bool); + + /// @notice Moves `amount` tokens from `from` to `to` using the allowance mechanism. + /// `amount` is then deducted from the caller's allowance. + function transferFrom(address from, address to, uint256 amount) external returns (bool); + + /// @notice Returns the name of the token. + function name() external view returns (string memory); + + /// @notice Returns the symbol of the token. + function symbol() external view returns (string memory); + + /// @notice Returns the decimals places of the token. + function decimals() external view returns (uint8); +} diff --git a/lib/forge-std/src/interfaces/IERC4626.sol b/lib/forge-std/src/interfaces/IERC4626.sol new file mode 100644 index 0000000..bfe3a11 --- /dev/null +++ b/lib/forge-std/src/interfaces/IERC4626.sol @@ -0,0 +1,190 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2; + +import "./IERC20.sol"; + +/// @dev Interface of the ERC4626 "Tokenized Vault Standard", as defined in +/// https://eips.ethereum.org/EIPS/eip-4626 +interface IERC4626 is IERC20 { + event Deposit(address indexed sender, address indexed owner, uint256 assets, uint256 shares); + + event Withdraw( + address indexed sender, address indexed receiver, address indexed owner, uint256 assets, uint256 shares + ); + + /// @notice Returns the address of the underlying token used for the Vault for accounting, depositing, and withdrawing. + /// @dev + /// - MUST be an ERC-20 token contract. + /// - MUST NOT revert. + function asset() external view returns (address assetTokenAddress); + + /// @notice Returns the total amount of the underlying asset that is โ€œmanagedโ€ by Vault. + /// @dev + /// - SHOULD include any compounding that occurs from yield. + /// - MUST be inclusive of any fees that are charged against assets in the Vault. + /// - MUST NOT revert. + function totalAssets() external view returns (uint256 totalManagedAssets); + + /// @notice Returns the amount of shares that the Vault would exchange for the amount of assets provided, in an ideal + /// scenario where all the conditions are met. + /// @dev + /// - MUST NOT be inclusive of any fees that are charged against assets in the Vault. + /// - MUST NOT show any variations depending on the caller. + /// - MUST NOT reflect slippage or other on-chain conditions, when performing the actual exchange. + /// - MUST NOT revert. + /// + /// NOTE: This calculation MAY NOT reflect the โ€œper-userโ€ price-per-share, and instead should reflect the + /// โ€œaverage-userโ€™sโ€ price-per-share, meaning what the average user should expect to see when exchanging to and + /// from. + function convertToShares(uint256 assets) external view returns (uint256 shares); + + /// @notice Returns the amount of assets that the Vault would exchange for the amount of shares provided, in an ideal + /// scenario where all the conditions are met. + /// @dev + /// - MUST NOT be inclusive of any fees that are charged against assets in the Vault. + /// - MUST NOT show any variations depending on the caller. + /// - MUST NOT reflect slippage or other on-chain conditions, when performing the actual exchange. + /// - MUST NOT revert. + /// + /// NOTE: This calculation MAY NOT reflect the โ€œper-userโ€ price-per-share, and instead should reflect the + /// โ€œaverage-userโ€™sโ€ price-per-share, meaning what the average user should expect to see when exchanging to and + /// from. + function convertToAssets(uint256 shares) external view returns (uint256 assets); + + /// @notice Returns the maximum amount of the underlying asset that can be deposited into the Vault for the receiver, + /// through a deposit call. + /// @dev + /// - MUST return a limited value if receiver is subject to some deposit limit. + /// - MUST return 2 ** 256 - 1 if there is no limit on the maximum amount of assets that may be deposited. + /// - MUST NOT revert. + function maxDeposit(address receiver) external view returns (uint256 maxAssets); + + /// @notice Allows an on-chain or off-chain user to simulate the effects of their deposit at the current block, given + /// current on-chain conditions. + /// @dev + /// - MUST return as close to and no more than the exact amount of Vault shares that would be minted in a deposit + /// call in the same transaction. I.e. deposit should return the same or more shares as previewDeposit if called + /// in the same transaction. + /// - MUST NOT account for deposit limits like those returned from maxDeposit and should always act as though the + /// deposit would be accepted, regardless if the user has enough tokens approved, etc. + /// - MUST be inclusive of deposit fees. Integrators should be aware of the existence of deposit fees. + /// - MUST NOT revert. + /// + /// NOTE: any unfavorable discrepancy between convertToShares and previewDeposit SHOULD be considered slippage in + /// share price or some other type of condition, meaning the depositor will lose assets by depositing. + function previewDeposit(uint256 assets) external view returns (uint256 shares); + + /// @notice Mints shares Vault shares to receiver by depositing exactly amount of underlying tokens. + /// @dev + /// - MUST emit the Deposit event. + /// - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the + /// deposit execution, and are accounted for during deposit. + /// - MUST revert if all of assets cannot be deposited (due to deposit limit being reached, slippage, the user not + /// approving enough underlying tokens to the Vault contract, etc). + /// + /// NOTE: most implementations will require pre-approval of the Vault with the Vaultโ€™s underlying asset token. + function deposit(uint256 assets, address receiver) external returns (uint256 shares); + + /// @notice Returns the maximum amount of the Vault shares that can be minted for the receiver, through a mint call. + /// @dev + /// - MUST return a limited value if receiver is subject to some mint limit. + /// - MUST return 2 ** 256 - 1 if there is no limit on the maximum amount of shares that may be minted. + /// - MUST NOT revert. + function maxMint(address receiver) external view returns (uint256 maxShares); + + /// @notice Allows an on-chain or off-chain user to simulate the effects of their mint at the current block, given + /// current on-chain conditions. + /// @dev + /// - MUST return as close to and no fewer than the exact amount of assets that would be deposited in a mint call + /// in the same transaction. I.e. mint should return the same or fewer assets as previewMint if called in the + /// same transaction. + /// - MUST NOT account for mint limits like those returned from maxMint and should always act as though the mint + /// would be accepted, regardless if the user has enough tokens approved, etc. + /// - MUST be inclusive of deposit fees. Integrators should be aware of the existence of deposit fees. + /// - MUST NOT revert. + /// + /// NOTE: any unfavorable discrepancy between convertToAssets and previewMint SHOULD be considered slippage in + /// share price or some other type of condition, meaning the depositor will lose assets by minting. + function previewMint(uint256 shares) external view returns (uint256 assets); + + /// @notice Mints exactly shares Vault shares to receiver by depositing amount of underlying tokens. + /// @dev + /// - MUST emit the Deposit event. + /// - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the mint + /// execution, and are accounted for during mint. + /// - MUST revert if all of shares cannot be minted (due to deposit limit being reached, slippage, the user not + /// approving enough underlying tokens to the Vault contract, etc). + /// + /// NOTE: most implementations will require pre-approval of the Vault with the Vaultโ€™s underlying asset token. + function mint(uint256 shares, address receiver) external returns (uint256 assets); + + /// @notice Returns the maximum amount of the underlying asset that can be withdrawn from the owner balance in the + /// Vault, through a withdraw call. + /// @dev + /// - MUST return a limited value if owner is subject to some withdrawal limit or timelock. + /// - MUST NOT revert. + function maxWithdraw(address owner) external view returns (uint256 maxAssets); + + /// @notice Allows an on-chain or off-chain user to simulate the effects of their withdrawal at the current block, + /// given current on-chain conditions. + /// @dev + /// - MUST return as close to and no fewer than the exact amount of Vault shares that would be burned in a withdraw + /// call in the same transaction. I.e. withdraw should return the same or fewer shares as previewWithdraw if + /// called + /// in the same transaction. + /// - MUST NOT account for withdrawal limits like those returned from maxWithdraw and should always act as though + /// the withdrawal would be accepted, regardless if the user has enough shares, etc. + /// - MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees. + /// - MUST NOT revert. + /// + /// NOTE: any unfavorable discrepancy between convertToShares and previewWithdraw SHOULD be considered slippage in + /// share price or some other type of condition, meaning the depositor will lose assets by depositing. + function previewWithdraw(uint256 assets) external view returns (uint256 shares); + + /// @notice Burns shares from owner and sends exactly assets of underlying tokens to receiver. + /// @dev + /// - MUST emit the Withdraw event. + /// - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the + /// withdraw execution, and are accounted for during withdraw. + /// - MUST revert if all of assets cannot be withdrawn (due to withdrawal limit being reached, slippage, the owner + /// not having enough shares, etc). + /// + /// Note that some implementations will require pre-requesting to the Vault before a withdrawal may be performed. + /// Those methods should be performed separately. + function withdraw(uint256 assets, address receiver, address owner) external returns (uint256 shares); + + /// @notice Returns the maximum amount of Vault shares that can be redeemed from the owner balance in the Vault, + /// through a redeem call. + /// @dev + /// - MUST return a limited value if owner is subject to some withdrawal limit or timelock. + /// - MUST return balanceOf(owner) if owner is not subject to any withdrawal limit or timelock. + /// - MUST NOT revert. + function maxRedeem(address owner) external view returns (uint256 maxShares); + + /// @notice Allows an on-chain or off-chain user to simulate the effects of their redeemption at the current block, + /// given current on-chain conditions. + /// @dev + /// - MUST return as close to and no more than the exact amount of assets that would be withdrawn in a redeem call + /// in the same transaction. I.e. redeem should return the same or more assets as previewRedeem if called in the + /// same transaction. + /// - MUST NOT account for redemption limits like those returned from maxRedeem and should always act as though the + /// redemption would be accepted, regardless if the user has enough shares, etc. + /// - MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees. + /// - MUST NOT revert. + /// + /// NOTE: any unfavorable discrepancy between convertToAssets and previewRedeem SHOULD be considered slippage in + /// share price or some other type of condition, meaning the depositor will lose assets by redeeming. + function previewRedeem(uint256 shares) external view returns (uint256 assets); + + /// @notice Burns exactly shares from owner and sends assets of underlying tokens to receiver. + /// @dev + /// - MUST emit the Withdraw event. + /// - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the + /// redeem execution, and are accounted for during redeem. + /// - MUST revert if all of shares cannot be redeemed (due to withdrawal limit being reached, slippage, the owner + /// not having enough shares, etc). + /// + /// NOTE: some implementations will require pre-requesting to the Vault before a withdrawal may be performed. + /// Those methods should be performed separately. + function redeem(uint256 shares, address receiver, address owner) external returns (uint256 assets); +} diff --git a/lib/forge-std/src/interfaces/IERC721.sol b/lib/forge-std/src/interfaces/IERC721.sol new file mode 100644 index 0000000..0a16f45 --- /dev/null +++ b/lib/forge-std/src/interfaces/IERC721.sol @@ -0,0 +1,164 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2; + +import "./IERC165.sol"; + +/// @title ERC-721 Non-Fungible Token Standard +/// @dev See https://eips.ethereum.org/EIPS/eip-721 +/// Note: the ERC-165 identifier for this interface is 0x80ac58cd. +interface IERC721 is IERC165 { + /// @dev This emits when ownership of any NFT changes by any mechanism. + /// This event emits when NFTs are created (`from` == 0) and destroyed + /// (`to` == 0). Exception: during contract creation, any number of NFTs + /// may be created and assigned without emitting Transfer. At the time of + /// any transfer, the approved address for that NFT (if any) is reset to none. + event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId); + + /// @dev This emits when the approved address for an NFT is changed or + /// reaffirmed. The zero address indicates there is no approved address. + /// When a Transfer event emits, this also indicates that the approved + /// address for that NFT (if any) is reset to none. + event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId); + + /// @dev This emits when an operator is enabled or disabled for an owner. + /// The operator can manage all NFTs of the owner. + event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); + + /// @notice Count all NFTs assigned to an owner + /// @dev NFTs assigned to the zero address are considered invalid, and this + /// function throws for queries about the zero address. + /// @param _owner An address for whom to query the balance + /// @return The number of NFTs owned by `_owner`, possibly zero + function balanceOf(address _owner) external view returns (uint256); + + /// @notice Find the owner of an NFT + /// @dev NFTs assigned to zero address are considered invalid, and queries + /// about them do throw. + /// @param _tokenId The identifier for an NFT + /// @return The address of the owner of the NFT + function ownerOf(uint256 _tokenId) external view returns (address); + + /// @notice Transfers the ownership of an NFT from one address to another address + /// @dev Throws unless `msg.sender` is the current owner, an authorized + /// operator, or the approved address for this NFT. Throws if `_from` is + /// not the current owner. Throws if `_to` is the zero address. Throws if + /// `_tokenId` is not a valid NFT. When transfer is complete, this function + /// checks if `_to` is a smart contract (code size > 0). If so, it calls + /// `onERC721Received` on `_to` and throws if the return value is not + /// `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`. + /// @param _from The current owner of the NFT + /// @param _to The new owner + /// @param _tokenId The NFT to transfer + /// @param data Additional data with no specified format, sent in call to `_to` + function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable; + + /// @notice Transfers the ownership of an NFT from one address to another address + /// @dev This works identically to the other function with an extra data parameter, + /// except this function just sets data to "". + /// @param _from The current owner of the NFT + /// @param _to The new owner + /// @param _tokenId The NFT to transfer + function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable; + + /// @notice Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE + /// TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE + /// THEY MAY BE PERMANENTLY LOST + /// @dev Throws unless `msg.sender` is the current owner, an authorized + /// operator, or the approved address for this NFT. Throws if `_from` is + /// not the current owner. Throws if `_to` is the zero address. Throws if + /// `_tokenId` is not a valid NFT. + /// @param _from The current owner of the NFT + /// @param _to The new owner + /// @param _tokenId The NFT to transfer + function transferFrom(address _from, address _to, uint256 _tokenId) external payable; + + /// @notice Change or reaffirm the approved address for an NFT + /// @dev The zero address indicates there is no approved address. + /// Throws unless `msg.sender` is the current NFT owner, or an authorized + /// operator of the current owner. + /// @param _approved The new approved NFT controller + /// @param _tokenId The NFT to approve + function approve(address _approved, uint256 _tokenId) external payable; + + /// @notice Enable or disable approval for a third party ("operator") to manage + /// all of `msg.sender`'s assets + /// @dev Emits the ApprovalForAll event. The contract MUST allow + /// multiple operators per owner. + /// @param _operator Address to add to the set of authorized operators + /// @param _approved True if the operator is approved, false to revoke approval + function setApprovalForAll(address _operator, bool _approved) external; + + /// @notice Get the approved address for a single NFT + /// @dev Throws if `_tokenId` is not a valid NFT. + /// @param _tokenId The NFT to find the approved address for + /// @return The approved address for this NFT, or the zero address if there is none + function getApproved(uint256 _tokenId) external view returns (address); + + /// @notice Query if an address is an authorized operator for another address + /// @param _owner The address that owns the NFTs + /// @param _operator The address that acts on behalf of the owner + /// @return True if `_operator` is an approved operator for `_owner`, false otherwise + function isApprovedForAll(address _owner, address _operator) external view returns (bool); +} + +/// @dev Note: the ERC-165 identifier for this interface is 0x150b7a02. +interface IERC721TokenReceiver { + /// @notice Handle the receipt of an NFT + /// @dev The ERC721 smart contract calls this function on the recipient + /// after a `transfer`. This function MAY throw to revert and reject the + /// transfer. Return of other than the magic value MUST result in the + /// transaction being reverted. + /// Note: the contract address is always the message sender. + /// @param _operator The address which called `safeTransferFrom` function + /// @param _from The address which previously owned the token + /// @param _tokenId The NFT identifier which is being transferred + /// @param _data Additional data with no specified format + /// @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` + /// unless throwing + function onERC721Received(address _operator, address _from, uint256 _tokenId, bytes calldata _data) + external + returns (bytes4); +} + +/// @title ERC-721 Non-Fungible Token Standard, optional metadata extension +/// @dev See https://eips.ethereum.org/EIPS/eip-721 +/// Note: the ERC-165 identifier for this interface is 0x5b5e139f. +interface IERC721Metadata is IERC721 { + /// @notice A descriptive name for a collection of NFTs in this contract + function name() external view returns (string memory _name); + + /// @notice An abbreviated name for NFTs in this contract + function symbol() external view returns (string memory _symbol); + + /// @notice A distinct Uniform Resource Identifier (URI) for a given asset. + /// @dev Throws if `_tokenId` is not a valid NFT. URIs are defined in RFC + /// 3986. The URI may point to a JSON file that conforms to the "ERC721 + /// Metadata JSON Schema". + function tokenURI(uint256 _tokenId) external view returns (string memory); +} + +/// @title ERC-721 Non-Fungible Token Standard, optional enumeration extension +/// @dev See https://eips.ethereum.org/EIPS/eip-721 +/// Note: the ERC-165 identifier for this interface is 0x780e9d63. +interface IERC721Enumerable is IERC721 { + /// @notice Count NFTs tracked by this contract + /// @return A count of valid NFTs tracked by this contract, where each one of + /// them has an assigned and queryable owner not equal to the zero address + function totalSupply() external view returns (uint256); + + /// @notice Enumerate valid NFTs + /// @dev Throws if `_index` >= `totalSupply()`. + /// @param _index A counter less than `totalSupply()` + /// @return The token identifier for the `_index`th NFT, + /// (sort order not specified) + function tokenByIndex(uint256 _index) external view returns (uint256); + + /// @notice Enumerate NFTs assigned to an owner + /// @dev Throws if `_index` >= `balanceOf(_owner)` or if + /// `_owner` is the zero address, representing invalid NFTs. + /// @param _owner An address where we are interested in NFTs owned by them + /// @param _index A counter less than `balanceOf(_owner)` + /// @return The token identifier for the `_index`th NFT assigned to `_owner`, + /// (sort order not specified) + function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256); +} diff --git a/lib/forge-std/src/interfaces/IMulticall3.sol b/lib/forge-std/src/interfaces/IMulticall3.sol new file mode 100644 index 0000000..0d031b7 --- /dev/null +++ b/lib/forge-std/src/interfaces/IMulticall3.sol @@ -0,0 +1,73 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +interface IMulticall3 { + struct Call { + address target; + bytes callData; + } + + struct Call3 { + address target; + bool allowFailure; + bytes callData; + } + + struct Call3Value { + address target; + bool allowFailure; + uint256 value; + bytes callData; + } + + struct Result { + bool success; + bytes returnData; + } + + function aggregate(Call[] calldata calls) + external + payable + returns (uint256 blockNumber, bytes[] memory returnData); + + function aggregate3(Call3[] calldata calls) external payable returns (Result[] memory returnData); + + function aggregate3Value(Call3Value[] calldata calls) external payable returns (Result[] memory returnData); + + function blockAndAggregate(Call[] calldata calls) + external + payable + returns (uint256 blockNumber, bytes32 blockHash, Result[] memory returnData); + + function getBasefee() external view returns (uint256 basefee); + + function getBlockHash(uint256 blockNumber) external view returns (bytes32 blockHash); + + function getBlockNumber() external view returns (uint256 blockNumber); + + function getChainId() external view returns (uint256 chainid); + + function getCurrentBlockCoinbase() external view returns (address coinbase); + + function getCurrentBlockDifficulty() external view returns (uint256 difficulty); + + function getCurrentBlockGasLimit() external view returns (uint256 gaslimit); + + function getCurrentBlockTimestamp() external view returns (uint256 timestamp); + + function getEthBalance(address addr) external view returns (uint256 balance); + + function getLastBlockHash() external view returns (bytes32 blockHash); + + function tryAggregate(bool requireSuccess, Call[] calldata calls) + external + payable + returns (Result[] memory returnData); + + function tryBlockAndAggregate(bool requireSuccess, Call[] calldata calls) + external + payable + returns (uint256 blockNumber, bytes32 blockHash, Result[] memory returnData); +} diff --git a/lib/forge-std/src/safeconsole.sol b/lib/forge-std/src/safeconsole.sol new file mode 100644 index 0000000..5714d09 --- /dev/null +++ b/lib/forge-std/src/safeconsole.sol @@ -0,0 +1,13248 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +/// @author philogy +/// @dev Code generated automatically by script. +library safeconsole { + uint256 constant CONSOLE_ADDR = 0x000000000000000000000000000000000000000000636F6e736F6c652e6c6f67; + + // Credit to [0age](https://twitter.com/z0age/status/1654922202930888704) and [0xdapper](https://github.com/foundry-rs/forge-std/pull/374) + // for the view-to-pure log trick. + function _sendLogPayload(uint256 offset, uint256 size) private pure { + function(uint256, uint256) internal view fnIn = _sendLogPayloadView; + function(uint256, uint256) internal pure pureSendLogPayload; + assembly { + pureSendLogPayload := fnIn + } + pureSendLogPayload(offset, size); + } + + function _sendLogPayloadView(uint256 offset, uint256 size) private view { + assembly { + pop(staticcall(gas(), CONSOLE_ADDR, offset, size, 0x0, 0x0)) + } + } + + function _memcopy(uint256 fromOffset, uint256 toOffset, uint256 length) private pure { + function(uint256, uint256, uint256) internal view fnIn = _memcopyView; + function(uint256, uint256, uint256) internal pure pureMemcopy; + assembly { + pureMemcopy := fnIn + } + pureMemcopy(fromOffset, toOffset, length); + } + + function _memcopyView(uint256 fromOffset, uint256 toOffset, uint256 length) private view { + assembly { + pop(staticcall(gas(), 0x4, fromOffset, length, toOffset, length)) + } + } + + function logMemory(uint256 offset, uint256 length) internal pure { + if (offset >= 0x60) { + // Sufficient memory before slice to prepare call header. + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(sub(offset, 0x60)) + m1 := mload(sub(offset, 0x40)) + m2 := mload(sub(offset, 0x20)) + // Selector of `logBytes(bytes)`. + mstore(sub(offset, 0x60), 0xe17bf956) + mstore(sub(offset, 0x40), 0x20) + mstore(sub(offset, 0x20), length) + } + _sendLogPayload(offset - 0x44, length + 0x44); + assembly { + mstore(sub(offset, 0x60), m0) + mstore(sub(offset, 0x40), m1) + mstore(sub(offset, 0x20), m2) + } + } else { + // Insufficient space, so copy slice forward, add header and reverse. + bytes32 m0; + bytes32 m1; + bytes32 m2; + uint256 endOffset = offset + length; + assembly { + m0 := mload(add(endOffset, 0x00)) + m1 := mload(add(endOffset, 0x20)) + m2 := mload(add(endOffset, 0x40)) + } + _memcopy(offset, offset + 0x60, length); + assembly { + // Selector of `logBytes(bytes)`. + mstore(add(offset, 0x00), 0xe17bf956) + mstore(add(offset, 0x20), 0x20) + mstore(add(offset, 0x40), length) + } + _sendLogPayload(offset + 0x1c, length + 0x44); + _memcopy(offset + 0x60, offset, length); + assembly { + mstore(add(endOffset, 0x00), m0) + mstore(add(endOffset, 0x20), m1) + mstore(add(endOffset, 0x40), m2) + } + } + } + + function log(address p0) internal pure { + bytes32 m0; + bytes32 m1; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + // Selector of `log(address)`. + mstore(0x00, 0x2c2ecbc2) + mstore(0x20, p0) + } + _sendLogPayload(0x1c, 0x24); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + } + } + + function log(bool p0) internal pure { + bytes32 m0; + bytes32 m1; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + // Selector of `log(bool)`. + mstore(0x00, 0x32458eed) + mstore(0x20, p0) + } + _sendLogPayload(0x1c, 0x24); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + } + } + + function log(uint256 p0) internal pure { + bytes32 m0; + bytes32 m1; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + // Selector of `log(uint256)`. + mstore(0x00, 0xf82c50f1) + mstore(0x20, p0) + } + _sendLogPayload(0x1c, 0x24); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + } + } + + function log(bytes32 p0) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(string)`. + mstore(0x00, 0x41304fac) + mstore(0x20, 0x20) + writeString(0x40, p0) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, address p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(address,address)`. + mstore(0x00, 0xdaf0d4aa) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(address p0, bool p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(address,bool)`. + mstore(0x00, 0x75b605d3) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(address p0, uint256 p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(address,uint256)`. + mstore(0x00, 0x8309e8a8) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(address p0, bytes32 p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,string)`. + mstore(0x00, 0x759f86bb) + mstore(0x20, p0) + mstore(0x40, 0x40) + writeString(0x60, p1) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(bool,address)`. + mstore(0x00, 0x853c4849) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(bool p0, bool p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(bool,bool)`. + mstore(0x00, 0x2a110e83) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(bool p0, uint256 p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(bool,uint256)`. + mstore(0x00, 0x399174d3) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(bool p0, bytes32 p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,string)`. + mstore(0x00, 0x8feac525) + mstore(0x20, p0) + mstore(0x40, 0x40) + writeString(0x60, p1) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(uint256,address)`. + mstore(0x00, 0x69276c86) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(uint256 p0, bool p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(uint256,bool)`. + mstore(0x00, 0x1c9d7eb3) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(uint256 p0, uint256 p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + // Selector of `log(uint256,uint256)`. + mstore(0x00, 0xf666715a) + mstore(0x20, p0) + mstore(0x40, p1) + } + _sendLogPayload(0x1c, 0x44); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + } + } + + function log(uint256 p0, bytes32 p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,string)`. + mstore(0x00, 0x643fd0df) + mstore(0x20, p0) + mstore(0x40, 0x40) + writeString(0x60, p1) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bytes32 p0, address p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(string,address)`. + mstore(0x00, 0x319af333) + mstore(0x20, 0x40) + mstore(0x40, p1) + writeString(0x60, p0) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bytes32 p0, bool p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(string,bool)`. + mstore(0x00, 0xc3b55635) + mstore(0x20, 0x40) + mstore(0x40, p1) + writeString(0x60, p0) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bytes32 p0, uint256 p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(string,uint256)`. + mstore(0x00, 0xb60e72cc) + mstore(0x20, 0x40) + mstore(0x40, p1) + writeString(0x60, p0) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bytes32 p0, bytes32 p1) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,string)`. + mstore(0x00, 0x4b5c4277) + mstore(0x20, 0x40) + mstore(0x40, 0x80) + writeString(0x60, p0) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, address p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,address,address)`. + mstore(0x00, 0x018c84c2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, address p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,address,bool)`. + mstore(0x00, 0xf2a66286) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, address p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,address,uint256)`. + mstore(0x00, 0x17fe6185) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, address p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(address,address,string)`. + mstore(0x00, 0x007150be) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(address p0, bool p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,bool,address)`. + mstore(0x00, 0xf11699ed) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, bool p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,bool,bool)`. + mstore(0x00, 0xeb830c92) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, bool p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,bool,uint256)`. + mstore(0x00, 0x9c4f99fb) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, bool p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(address,bool,string)`. + mstore(0x00, 0x212255cc) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(address p0, uint256 p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,uint256,address)`. + mstore(0x00, 0x7bc0d848) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, uint256 p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,uint256,bool)`. + mstore(0x00, 0x678209a8) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, uint256 p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(address,uint256,uint256)`. + mstore(0x00, 0xb69bcaf6) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(address p0, uint256 p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(address,uint256,string)`. + mstore(0x00, 0xa1f2e8aa) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(address p0, bytes32 p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(address,string,address)`. + mstore(0x00, 0xf08744e8) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(address p0, bytes32 p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(address,string,bool)`. + mstore(0x00, 0xcf020fb1) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(address p0, bytes32 p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(address,string,uint256)`. + mstore(0x00, 0x67dd6ff1) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(address p0, bytes32 p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(address,string,string)`. + mstore(0x00, 0xfb772265) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, 0xa0) + writeString(0x80, p1) + writeString(0xc0, p2) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(bool p0, address p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,address,address)`. + mstore(0x00, 0xd2763667) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, address p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,address,bool)`. + mstore(0x00, 0x18c9c746) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, address p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,address,uint256)`. + mstore(0x00, 0x5f7b9afb) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, address p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(bool,address,string)`. + mstore(0x00, 0xde9a9270) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bool p0, bool p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,bool,address)`. + mstore(0x00, 0x1078f68d) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, bool p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,bool,bool)`. + mstore(0x00, 0x50709698) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, bool p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,bool,uint256)`. + mstore(0x00, 0x12f21602) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, bool p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(bool,bool,string)`. + mstore(0x00, 0x2555fa46) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bool p0, uint256 p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,uint256,address)`. + mstore(0x00, 0x088ef9d2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, uint256 p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,uint256,bool)`. + mstore(0x00, 0xe8defba9) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, uint256 p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(bool,uint256,uint256)`. + mstore(0x00, 0x37103367) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(bool p0, uint256 p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(bool,uint256,string)`. + mstore(0x00, 0xc3fc3970) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bool p0, bytes32 p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(bool,string,address)`. + mstore(0x00, 0x9591b953) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bool p0, bytes32 p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(bool,string,bool)`. + mstore(0x00, 0xdbb4c247) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bool p0, bytes32 p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(bool,string,uint256)`. + mstore(0x00, 0x1093ee11) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bool p0, bytes32 p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(bool,string,string)`. + mstore(0x00, 0xb076847f) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, 0xa0) + writeString(0x80, p1) + writeString(0xc0, p2) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(uint256 p0, address p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,address,address)`. + mstore(0x00, 0xbcfd9be0) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, address p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,address,bool)`. + mstore(0x00, 0x9b6ec042) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, address p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,address,uint256)`. + mstore(0x00, 0x5a9b5ed5) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, address p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(uint256,address,string)`. + mstore(0x00, 0x63cb41f9) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(uint256 p0, bool p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,bool,address)`. + mstore(0x00, 0x35085f7b) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, bool p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,bool,bool)`. + mstore(0x00, 0x20718650) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, bool p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,bool,uint256)`. + mstore(0x00, 0x20098014) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, bool p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(uint256,bool,string)`. + mstore(0x00, 0x85775021) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(uint256 p0, uint256 p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,uint256,address)`. + mstore(0x00, 0x5c96b331) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, uint256 p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,uint256,bool)`. + mstore(0x00, 0x4766da72) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, uint256 p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + // Selector of `log(uint256,uint256,uint256)`. + mstore(0x00, 0xd1ed7a3c) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + } + _sendLogPayload(0x1c, 0x64); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + } + } + + function log(uint256 p0, uint256 p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(uint256,uint256,string)`. + mstore(0x00, 0x71d04af2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x60) + writeString(0x80, p2) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(uint256 p0, bytes32 p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(uint256,string,address)`. + mstore(0x00, 0x7afac959) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(uint256 p0, bytes32 p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(uint256,string,bool)`. + mstore(0x00, 0x4ceda75a) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(uint256 p0, bytes32 p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(uint256,string,uint256)`. + mstore(0x00, 0x37aa7d4c) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, p2) + writeString(0x80, p1) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(uint256 p0, bytes32 p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(uint256,string,string)`. + mstore(0x00, 0xb115611f) + mstore(0x20, p0) + mstore(0x40, 0x60) + mstore(0x60, 0xa0) + writeString(0x80, p1) + writeString(0xc0, p2) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(bytes32 p0, address p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,address,address)`. + mstore(0x00, 0xfcec75e0) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, address p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,address,bool)`. + mstore(0x00, 0xc91d5ed4) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, address p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,address,uint256)`. + mstore(0x00, 0x0d26b925) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, address p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(string,address,string)`. + mstore(0x00, 0xe0e9ad4f) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, 0xa0) + writeString(0x80, p0) + writeString(0xc0, p2) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(bytes32 p0, bool p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,bool,address)`. + mstore(0x00, 0x932bbb38) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, bool p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,bool,bool)`. + mstore(0x00, 0x850b7ad6) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, bool p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,bool,uint256)`. + mstore(0x00, 0xc95958d6) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, bool p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(string,bool,string)`. + mstore(0x00, 0xe298f47d) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, 0xa0) + writeString(0x80, p0) + writeString(0xc0, p2) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(bytes32 p0, uint256 p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,uint256,address)`. + mstore(0x00, 0x1c7ec448) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, uint256 p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,uint256,bool)`. + mstore(0x00, 0xca7733b1) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, uint256 p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + // Selector of `log(string,uint256,uint256)`. + mstore(0x00, 0xca47c4eb) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, p2) + writeString(0x80, p0) + } + _sendLogPayload(0x1c, 0xa4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + } + } + + function log(bytes32 p0, uint256 p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(string,uint256,string)`. + mstore(0x00, 0x5970e089) + mstore(0x20, 0x60) + mstore(0x40, p1) + mstore(0x60, 0xa0) + writeString(0x80, p0) + writeString(0xc0, p2) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(bytes32 p0, bytes32 p1, address p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(string,string,address)`. + mstore(0x00, 0x95ed0195) + mstore(0x20, 0x60) + mstore(0x40, 0xa0) + mstore(0x60, p2) + writeString(0x80, p0) + writeString(0xc0, p1) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(bytes32 p0, bytes32 p1, bool p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(string,string,bool)`. + mstore(0x00, 0xb0e0f9b5) + mstore(0x20, 0x60) + mstore(0x40, 0xa0) + mstore(0x60, p2) + writeString(0x80, p0) + writeString(0xc0, p1) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(bytes32 p0, bytes32 p1, uint256 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + // Selector of `log(string,string,uint256)`. + mstore(0x00, 0x5821efa1) + mstore(0x20, 0x60) + mstore(0x40, 0xa0) + mstore(0x60, p2) + writeString(0x80, p0) + writeString(0xc0, p1) + } + _sendLogPayload(0x1c, 0xe4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + } + } + + function log(bytes32 p0, bytes32 p1, bytes32 p2) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + // Selector of `log(string,string,string)`. + mstore(0x00, 0x2ced7cef) + mstore(0x20, 0x60) + mstore(0x40, 0xa0) + mstore(0x60, 0xe0) + writeString(0x80, p0) + writeString(0xc0, p1) + writeString(0x100, p2) + } + _sendLogPayload(0x1c, 0x124); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + } + } + + function log(address p0, address p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,address,address)`. + mstore(0x00, 0x665bf134) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,address,bool)`. + mstore(0x00, 0x0e378994) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,address,uint256)`. + mstore(0x00, 0x94250d77) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,address,address,string)`. + mstore(0x00, 0xf808da20) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, address p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,bool,address)`. + mstore(0x00, 0x9f1bc36e) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,bool,bool)`. + mstore(0x00, 0x2cd4134a) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,bool,uint256)`. + mstore(0x00, 0x3971e78c) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,address,bool,string)`. + mstore(0x00, 0xaa6540c8) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, address p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,uint256,address)`. + mstore(0x00, 0x8da6def5) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,uint256,bool)`. + mstore(0x00, 0x9b4254e2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,address,uint256,uint256)`. + mstore(0x00, 0xbe553481) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, address p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,address,uint256,string)`. + mstore(0x00, 0xfdb4f990) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, address p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,address,string,address)`. + mstore(0x00, 0x8f736d16) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, address p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,address,string,bool)`. + mstore(0x00, 0x6f1a594e) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, address p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,address,string,uint256)`. + mstore(0x00, 0xef1cefe7) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, address p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,address,string,string)`. + mstore(0x00, 0x21bdaf25) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, bool p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,address,address)`. + mstore(0x00, 0x660375dd) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,address,bool)`. + mstore(0x00, 0xa6f50b0f) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,address,uint256)`. + mstore(0x00, 0xa75c59de) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,bool,address,string)`. + mstore(0x00, 0x2dd778e6) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bool p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,bool,address)`. + mstore(0x00, 0xcf394485) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,bool,bool)`. + mstore(0x00, 0xcac43479) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,bool,uint256)`. + mstore(0x00, 0x8c4e5de6) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,bool,bool,string)`. + mstore(0x00, 0xdfc4a2e8) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bool p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,uint256,address)`. + mstore(0x00, 0xccf790a1) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,uint256,bool)`. + mstore(0x00, 0xc4643e20) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,bool,uint256,uint256)`. + mstore(0x00, 0x386ff5f4) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, bool p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,bool,uint256,string)`. + mstore(0x00, 0x0aa6cfad) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bool p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,bool,string,address)`. + mstore(0x00, 0x19fd4956) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bool p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,bool,string,bool)`. + mstore(0x00, 0x50ad461d) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bool p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,bool,string,uint256)`. + mstore(0x00, 0x80e6a20b) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bool p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,bool,string,string)`. + mstore(0x00, 0x475c5c33) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, uint256 p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,address,address)`. + mstore(0x00, 0x478d1c62) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,address,bool)`. + mstore(0x00, 0xa1bcc9b3) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,address,uint256)`. + mstore(0x00, 0x100f650e) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,uint256,address,string)`. + mstore(0x00, 0x1da986ea) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, uint256 p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,bool,address)`. + mstore(0x00, 0xa31bfdcc) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,bool,bool)`. + mstore(0x00, 0x3bf5e537) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,bool,uint256)`. + mstore(0x00, 0x22f6b999) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,uint256,bool,string)`. + mstore(0x00, 0xc5ad85f9) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, uint256 p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,uint256,address)`. + mstore(0x00, 0x20e3984d) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,uint256,bool)`. + mstore(0x00, 0x66f1bc67) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(address,uint256,uint256,uint256)`. + mstore(0x00, 0x34f0e636) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(address p0, uint256 p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,uint256,uint256,string)`. + mstore(0x00, 0x4a28c017) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, uint256 p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,uint256,string,address)`. + mstore(0x00, 0x5c430d47) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, uint256 p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,uint256,string,bool)`. + mstore(0x00, 0xcf18105c) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, uint256 p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,uint256,string,uint256)`. + mstore(0x00, 0xbf01f891) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, uint256 p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,uint256,string,string)`. + mstore(0x00, 0x88a8c406) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, bytes32 p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,address,address)`. + mstore(0x00, 0x0d36fa20) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,address,bool)`. + mstore(0x00, 0x0df12b76) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,address,uint256)`. + mstore(0x00, 0x457fe3cf) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,string,address,string)`. + mstore(0x00, 0xf7e36245) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, bytes32 p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,bool,address)`. + mstore(0x00, 0x205871c2) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,bool,bool)`. + mstore(0x00, 0x5f1d5c9f) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,bool,uint256)`. + mstore(0x00, 0x515e38b6) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,string,bool,string)`. + mstore(0x00, 0xbc0b61fe) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, bytes32 p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,uint256,address)`. + mstore(0x00, 0x63183678) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,uint256,bool)`. + mstore(0x00, 0x0ef7e050) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(address,string,uint256,uint256)`. + mstore(0x00, 0x1dc8e1b8) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(address p0, bytes32 p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,string,uint256,string)`. + mstore(0x00, 0x448830a8) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, bytes32 p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,string,string,address)`. + mstore(0x00, 0xa04e2f87) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, bytes32 p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,string,string,bool)`. + mstore(0x00, 0x35a5071f) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, bytes32 p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(address,string,string,uint256)`. + mstore(0x00, 0x159f8927) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(address p0, bytes32 p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(address,string,string,string)`. + mstore(0x00, 0x5d02c50b) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, 0x100) + writeString(0xa0, p1) + writeString(0xe0, p2) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bool p0, address p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,address,address)`. + mstore(0x00, 0x1d14d001) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,address,bool)`. + mstore(0x00, 0x46600be0) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,address,uint256)`. + mstore(0x00, 0x0c66d1be) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,address,address,string)`. + mstore(0x00, 0xd812a167) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, address p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,bool,address)`. + mstore(0x00, 0x1c41a336) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,bool,bool)`. + mstore(0x00, 0x6a9c478b) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,bool,uint256)`. + mstore(0x00, 0x07831502) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,address,bool,string)`. + mstore(0x00, 0x4a66cb34) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, address p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,uint256,address)`. + mstore(0x00, 0x136b05dd) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,uint256,bool)`. + mstore(0x00, 0xd6019f1c) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,address,uint256,uint256)`. + mstore(0x00, 0x7bf181a1) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, address p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,address,uint256,string)`. + mstore(0x00, 0x51f09ff8) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, address p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,address,string,address)`. + mstore(0x00, 0x6f7c603e) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, address p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,address,string,bool)`. + mstore(0x00, 0xe2bfd60b) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, address p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,address,string,uint256)`. + mstore(0x00, 0xc21f64c7) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, address p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,address,string,string)`. + mstore(0x00, 0xa73c1db6) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, bool p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,address,address)`. + mstore(0x00, 0xf4880ea4) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,address,bool)`. + mstore(0x00, 0xc0a302d8) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,address,uint256)`. + mstore(0x00, 0x4c123d57) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,bool,address,string)`. + mstore(0x00, 0xa0a47963) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bool p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,bool,address)`. + mstore(0x00, 0x8c329b1a) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,bool,bool)`. + mstore(0x00, 0x3b2a5ce0) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,bool,uint256)`. + mstore(0x00, 0x6d7045c1) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,bool,bool,string)`. + mstore(0x00, 0x2ae408d4) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bool p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,uint256,address)`. + mstore(0x00, 0x54a7a9a0) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,uint256,bool)`. + mstore(0x00, 0x619e4d0e) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,bool,uint256,uint256)`. + mstore(0x00, 0x0bb00eab) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, bool p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,bool,uint256,string)`. + mstore(0x00, 0x7dd4d0e0) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bool p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,bool,string,address)`. + mstore(0x00, 0xf9ad2b89) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bool p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,bool,string,bool)`. + mstore(0x00, 0xb857163a) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bool p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,bool,string,uint256)`. + mstore(0x00, 0xe3a9ca2f) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bool p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,bool,string,string)`. + mstore(0x00, 0x6d1e8751) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, uint256 p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,address,address)`. + mstore(0x00, 0x26f560a8) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,address,bool)`. + mstore(0x00, 0xb4c314ff) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,address,uint256)`. + mstore(0x00, 0x1537dc87) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,uint256,address,string)`. + mstore(0x00, 0x1bb3b09a) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, uint256 p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,bool,address)`. + mstore(0x00, 0x9acd3616) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,bool,bool)`. + mstore(0x00, 0xceb5f4d7) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,bool,uint256)`. + mstore(0x00, 0x7f9bbca2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,uint256,bool,string)`. + mstore(0x00, 0x9143dbb1) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,uint256,address)`. + mstore(0x00, 0x00dd87b9) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,uint256,bool)`. + mstore(0x00, 0xbe984353) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(bool,uint256,uint256,uint256)`. + mstore(0x00, 0x374bb4b2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(bool p0, uint256 p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,uint256,uint256,string)`. + mstore(0x00, 0x8e69fb5d) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, uint256 p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,uint256,string,address)`. + mstore(0x00, 0xfedd1fff) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, uint256 p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,uint256,string,bool)`. + mstore(0x00, 0xe5e70b2b) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, uint256 p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,uint256,string,uint256)`. + mstore(0x00, 0x6a1199e2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, uint256 p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,uint256,string,string)`. + mstore(0x00, 0xf5bc2249) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, bytes32 p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,address,address)`. + mstore(0x00, 0x2b2b18dc) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,address,bool)`. + mstore(0x00, 0x6dd434ca) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,address,uint256)`. + mstore(0x00, 0xa5cada94) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,string,address,string)`. + mstore(0x00, 0x12d6c788) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, bytes32 p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,bool,address)`. + mstore(0x00, 0x538e06ab) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,bool,bool)`. + mstore(0x00, 0xdc5e935b) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,bool,uint256)`. + mstore(0x00, 0x1606a393) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,string,bool,string)`. + mstore(0x00, 0x483d0416) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, bytes32 p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,uint256,address)`. + mstore(0x00, 0x1596a1ce) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,uint256,bool)`. + mstore(0x00, 0x6b0e5d53) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(bool,string,uint256,uint256)`. + mstore(0x00, 0x28863fcb) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bool p0, bytes32 p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,string,uint256,string)`. + mstore(0x00, 0x1ad96de6) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, bytes32 p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,string,string,address)`. + mstore(0x00, 0x97d394d8) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, bytes32 p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,string,string,bool)`. + mstore(0x00, 0x1e4b87e5) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, bytes32 p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(bool,string,string,uint256)`. + mstore(0x00, 0x7be0c3eb) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bool p0, bytes32 p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(bool,string,string,string)`. + mstore(0x00, 0x1762e32a) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, 0x100) + writeString(0xa0, p1) + writeString(0xe0, p2) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(uint256 p0, address p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,address,address)`. + mstore(0x00, 0x2488b414) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,address,bool)`. + mstore(0x00, 0x091ffaf5) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,address,uint256)`. + mstore(0x00, 0x736efbb6) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,address,address,string)`. + mstore(0x00, 0x031c6f73) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, address p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,bool,address)`. + mstore(0x00, 0xef72c513) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,bool,bool)`. + mstore(0x00, 0xe351140f) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,bool,uint256)`. + mstore(0x00, 0x5abd992a) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,address,bool,string)`. + mstore(0x00, 0x90fb06aa) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, address p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,uint256,address)`. + mstore(0x00, 0x15c127b5) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,uint256,bool)`. + mstore(0x00, 0x5f743a7c) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,address,uint256,uint256)`. + mstore(0x00, 0x0c9cd9c1) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, address p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,address,uint256,string)`. + mstore(0x00, 0xddb06521) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, address p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,address,string,address)`. + mstore(0x00, 0x9cba8fff) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, address p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,address,string,bool)`. + mstore(0x00, 0xcc32ab07) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, address p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,address,string,uint256)`. + mstore(0x00, 0x46826b5d) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, address p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,address,string,string)`. + mstore(0x00, 0x3e128ca3) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, bool p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,address,address)`. + mstore(0x00, 0xa1ef4cbb) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,address,bool)`. + mstore(0x00, 0x454d54a5) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,address,uint256)`. + mstore(0x00, 0x078287f5) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,bool,address,string)`. + mstore(0x00, 0xade052c7) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bool p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,bool,address)`. + mstore(0x00, 0x69640b59) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,bool,bool)`. + mstore(0x00, 0xb6f577a1) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,bool,uint256)`. + mstore(0x00, 0x7464ce23) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,bool,bool,string)`. + mstore(0x00, 0xdddb9561) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,uint256,address)`. + mstore(0x00, 0x88cb6041) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,uint256,bool)`. + mstore(0x00, 0x91a02e2a) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,bool,uint256,uint256)`. + mstore(0x00, 0xc6acc7a8) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, bool p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,bool,uint256,string)`. + mstore(0x00, 0xde03e774) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bool p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,bool,string,address)`. + mstore(0x00, 0xef529018) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bool p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,bool,string,bool)`. + mstore(0x00, 0xeb928d7f) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bool p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,bool,string,uint256)`. + mstore(0x00, 0x2c1d0746) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bool p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,bool,string,string)`. + mstore(0x00, 0x68c8b8bd) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, uint256 p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,address,address)`. + mstore(0x00, 0x56a5d1b1) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,address,bool)`. + mstore(0x00, 0x15cac476) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,address,uint256)`. + mstore(0x00, 0x88f6e4b2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,uint256,address,string)`. + mstore(0x00, 0x6cde40b8) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,bool,address)`. + mstore(0x00, 0x9a816a83) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,bool,bool)`. + mstore(0x00, 0xab085ae6) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,bool,uint256)`. + mstore(0x00, 0xeb7f6fd2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,uint256,bool,string)`. + mstore(0x00, 0xa5b4fc99) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,uint256,address)`. + mstore(0x00, 0xfa8185af) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,uint256,bool)`. + mstore(0x00, 0xc598d185) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + assembly { + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + // Selector of `log(uint256,uint256,uint256,uint256)`. + mstore(0x00, 0x193fb800) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + } + _sendLogPayload(0x1c, 0x84); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + } + } + + function log(uint256 p0, uint256 p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,uint256,uint256,string)`. + mstore(0x00, 0x59cfcbe3) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0x80) + writeString(0xa0, p3) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, uint256 p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,uint256,string,address)`. + mstore(0x00, 0x42d21db7) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, uint256 p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,uint256,string,bool)`. + mstore(0x00, 0x7af6ab25) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, uint256 p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,uint256,string,uint256)`. + mstore(0x00, 0x5da297eb) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, p3) + writeString(0xa0, p2) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, uint256 p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,uint256,string,string)`. + mstore(0x00, 0x27d8afd2) + mstore(0x20, p0) + mstore(0x40, p1) + mstore(0x60, 0x80) + mstore(0x80, 0xc0) + writeString(0xa0, p2) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, bytes32 p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,address,address)`. + mstore(0x00, 0x6168ed61) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,address,bool)`. + mstore(0x00, 0x90c30a56) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,address,uint256)`. + mstore(0x00, 0xe8d3018d) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,string,address,string)`. + mstore(0x00, 0x9c3adfa1) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, bytes32 p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,bool,address)`. + mstore(0x00, 0xae2ec581) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,bool,bool)`. + mstore(0x00, 0xba535d9c) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,bool,uint256)`. + mstore(0x00, 0xcf009880) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,string,bool,string)`. + mstore(0x00, 0xd2d423cd) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, bytes32 p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,uint256,address)`. + mstore(0x00, 0x3b2279b4) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,uint256,bool)`. + mstore(0x00, 0x691a8f74) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(uint256,string,uint256,uint256)`. + mstore(0x00, 0x82c25b74) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p1) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(uint256 p0, bytes32 p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,string,uint256,string)`. + mstore(0x00, 0xb7b914ca) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p1) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, bytes32 p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,string,string,address)`. + mstore(0x00, 0xd583c602) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, bytes32 p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,string,string,bool)`. + mstore(0x00, 0xb3a6b6bd) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, bytes32 p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(uint256,string,string,uint256)`. + mstore(0x00, 0xb028c9bd) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p1) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(uint256 p0, bytes32 p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(uint256,string,string,string)`. + mstore(0x00, 0x21ad0683) + mstore(0x20, p0) + mstore(0x40, 0x80) + mstore(0x60, 0xc0) + mstore(0x80, 0x100) + writeString(0xa0, p1) + writeString(0xe0, p2) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, address p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,address,address)`. + mstore(0x00, 0xed8f28f6) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,address,bool)`. + mstore(0x00, 0xb59dbd60) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,address,uint256)`. + mstore(0x00, 0x8ef3f399) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,address,address,string)`. + mstore(0x00, 0x800a1c67) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, address p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,bool,address)`. + mstore(0x00, 0x223603bd) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,bool,bool)`. + mstore(0x00, 0x79884c2b) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,bool,uint256)`. + mstore(0x00, 0x3e9f866a) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,address,bool,string)`. + mstore(0x00, 0x0454c079) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, address p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,uint256,address)`. + mstore(0x00, 0x63fb8bc5) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,uint256,bool)`. + mstore(0x00, 0xfc4845f0) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,address,uint256,uint256)`. + mstore(0x00, 0xf8f51b1e) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, address p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,address,uint256,string)`. + mstore(0x00, 0x5a477632) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, address p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,address,string,address)`. + mstore(0x00, 0xaabc9a31) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, address p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,address,string,bool)`. + mstore(0x00, 0x5f15d28c) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, address p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,address,string,uint256)`. + mstore(0x00, 0x91d1112e) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, address p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,address,string,string)`. + mstore(0x00, 0x245986f2) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, 0x100) + writeString(0xa0, p0) + writeString(0xe0, p2) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, bool p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,address,address)`. + mstore(0x00, 0x33e9dd1d) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,address,bool)`. + mstore(0x00, 0x958c28c6) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,address,uint256)`. + mstore(0x00, 0x5d08bb05) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,bool,address,string)`. + mstore(0x00, 0x2d8e33a4) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bool p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,bool,address)`. + mstore(0x00, 0x7190a529) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,bool,bool)`. + mstore(0x00, 0x895af8c5) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,bool,uint256)`. + mstore(0x00, 0x8e3f78a9) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,bool,bool,string)`. + mstore(0x00, 0x9d22d5dd) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bool p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,uint256,address)`. + mstore(0x00, 0x935e09bf) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,uint256,bool)`. + mstore(0x00, 0x8af7cf8a) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,bool,uint256,uint256)`. + mstore(0x00, 0x64b5bb67) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, bool p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,bool,uint256,string)`. + mstore(0x00, 0x742d6ee7) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bool p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,bool,string,address)`. + mstore(0x00, 0xe0625b29) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bool p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,bool,string,bool)`. + mstore(0x00, 0x3f8a701d) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bool p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,bool,string,uint256)`. + mstore(0x00, 0x24f91465) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bool p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,bool,string,string)`. + mstore(0x00, 0xa826caeb) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, 0x100) + writeString(0xa0, p0) + writeString(0xe0, p2) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, uint256 p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,address,address)`. + mstore(0x00, 0x5ea2b7ae) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,address,bool)`. + mstore(0x00, 0x82112a42) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,address,uint256)`. + mstore(0x00, 0x4f04fdc6) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,uint256,address,string)`. + mstore(0x00, 0x9ffb2f93) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, uint256 p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,bool,address)`. + mstore(0x00, 0xe0e95b98) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,bool,bool)`. + mstore(0x00, 0x354c36d6) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,bool,uint256)`. + mstore(0x00, 0xe41b6f6f) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,uint256,bool,string)`. + mstore(0x00, 0xabf73a98) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, uint256 p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,uint256,address)`. + mstore(0x00, 0xe21de278) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,uint256,bool)`. + mstore(0x00, 0x7626db92) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + // Selector of `log(string,uint256,uint256,uint256)`. + mstore(0x00, 0xa7a87853) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + } + _sendLogPayload(0x1c, 0xc4); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + } + } + + function log(bytes32 p0, uint256 p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,uint256,uint256,string)`. + mstore(0x00, 0x854b3496) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, p2) + mstore(0x80, 0xc0) + writeString(0xa0, p0) + writeString(0xe0, p3) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, uint256 p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,uint256,string,address)`. + mstore(0x00, 0x7c4632a4) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, uint256 p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,uint256,string,bool)`. + mstore(0x00, 0x7d24491d) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, uint256 p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,uint256,string,uint256)`. + mstore(0x00, 0xc67ea9d1) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p2) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, uint256 p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,uint256,string,string)`. + mstore(0x00, 0x5ab84e1f) + mstore(0x20, 0x80) + mstore(0x40, p1) + mstore(0x60, 0xc0) + mstore(0x80, 0x100) + writeString(0xa0, p0) + writeString(0xe0, p2) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, bytes32 p1, address p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,address,address)`. + mstore(0x00, 0x439c7bef) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, address p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,address,bool)`. + mstore(0x00, 0x5ccd4e37) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, address p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,address,uint256)`. + mstore(0x00, 0x7cc3c607) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, address p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,string,address,string)`. + mstore(0x00, 0xeb1bff80) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, 0x100) + writeString(0xa0, p0) + writeString(0xe0, p1) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, bytes32 p1, bool p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,bool,address)`. + mstore(0x00, 0xc371c7db) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, bool p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,bool,bool)`. + mstore(0x00, 0x40785869) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, bool p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,bool,uint256)`. + mstore(0x00, 0xd6aefad2) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, bool p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,string,bool,string)`. + mstore(0x00, 0x5e84b0ea) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, 0x100) + writeString(0xa0, p0) + writeString(0xe0, p1) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, bytes32 p1, uint256 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,uint256,address)`. + mstore(0x00, 0x1023f7b2) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, uint256 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,uint256,bool)`. + mstore(0x00, 0xc3a8a654) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, uint256 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + // Selector of `log(string,string,uint256,uint256)`. + mstore(0x00, 0xf45d7d2c) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + } + _sendLogPayload(0x1c, 0x104); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + } + } + + function log(bytes32 p0, bytes32 p1, uint256 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,string,uint256,string)`. + mstore(0x00, 0x5d1a971a) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, p2) + mstore(0x80, 0x100) + writeString(0xa0, p0) + writeString(0xe0, p1) + writeString(0x120, p3) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, bytes32 p1, bytes32 p2, address p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,string,string,address)`. + mstore(0x00, 0x6d572f44) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, 0x100) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + writeString(0x120, p2) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, bytes32 p1, bytes32 p2, bool p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,string,string,bool)`. + mstore(0x00, 0x2c1754ed) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, 0x100) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + writeString(0x120, p2) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, bytes32 p1, bytes32 p2, uint256 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + // Selector of `log(string,string,string,uint256)`. + mstore(0x00, 0x8eafb02b) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, 0x100) + mstore(0x80, p3) + writeString(0xa0, p0) + writeString(0xe0, p1) + writeString(0x120, p2) + } + _sendLogPayload(0x1c, 0x144); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + } + } + + function log(bytes32 p0, bytes32 p1, bytes32 p2, bytes32 p3) internal pure { + bytes32 m0; + bytes32 m1; + bytes32 m2; + bytes32 m3; + bytes32 m4; + bytes32 m5; + bytes32 m6; + bytes32 m7; + bytes32 m8; + bytes32 m9; + bytes32 m10; + bytes32 m11; + bytes32 m12; + assembly { + function writeString(pos, w) { + let length := 0 + for {} lt(length, 0x20) { length := add(length, 1) } { if iszero(byte(length, w)) { break } } + mstore(pos, length) + let shift := sub(256, shl(3, length)) + mstore(add(pos, 0x20), shl(shift, shr(shift, w))) + } + m0 := mload(0x00) + m1 := mload(0x20) + m2 := mload(0x40) + m3 := mload(0x60) + m4 := mload(0x80) + m5 := mload(0xa0) + m6 := mload(0xc0) + m7 := mload(0xe0) + m8 := mload(0x100) + m9 := mload(0x120) + m10 := mload(0x140) + m11 := mload(0x160) + m12 := mload(0x180) + // Selector of `log(string,string,string,string)`. + mstore(0x00, 0xde68f20a) + mstore(0x20, 0x80) + mstore(0x40, 0xc0) + mstore(0x60, 0x100) + mstore(0x80, 0x140) + writeString(0xa0, p0) + writeString(0xe0, p1) + writeString(0x120, p2) + writeString(0x160, p3) + } + _sendLogPayload(0x1c, 0x184); + assembly { + mstore(0x00, m0) + mstore(0x20, m1) + mstore(0x40, m2) + mstore(0x60, m3) + mstore(0x80, m4) + mstore(0xa0, m5) + mstore(0xc0, m6) + mstore(0xe0, m7) + mstore(0x100, m8) + mstore(0x120, m9) + mstore(0x140, m10) + mstore(0x160, m11) + mstore(0x180, m12) + } + } +} diff --git a/lib/forge-std/test/StdAssertions.t.sol b/lib/forge-std/test/StdAssertions.t.sol new file mode 100644 index 0000000..fcc346b --- /dev/null +++ b/lib/forge-std/test/StdAssertions.t.sol @@ -0,0 +1,999 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.7.0 <0.9.0; + +import "../src/Test.sol"; + +contract StdAssertionsTest is Test { + string constant CUSTOM_ERROR = "guh!"; + + bool constant EXPECT_PASS = false; + bool constant EXPECT_FAIL = true; + + bool constant SHOULD_REVERT = true; + bool constant SHOULD_RETURN = false; + + bool constant STRICT_REVERT_DATA = true; + bool constant NON_STRICT_REVERT_DATA = false; + + TestTest t = new TestTest(); + + /*////////////////////////////////////////////////////////////////////////// + FAIL(STRING) + //////////////////////////////////////////////////////////////////////////*/ + + function testShouldFail() external { + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._fail(CUSTOM_ERROR); + } + + /*////////////////////////////////////////////////////////////////////////// + ASSERT_FALSE + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertFalse_Pass() external { + t._assertFalse(false, EXPECT_PASS); + } + + function testAssertFalse_Fail() external { + vm.expectEmit(false, false, false, true); + emit log("Error: Assertion Failed"); + t._assertFalse(true, EXPECT_FAIL); + } + + function testAssertFalse_Err_Pass() external { + t._assertFalse(false, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertFalse_Err_Fail() external { + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertFalse(true, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + ASSERT_EQ(BOOL) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertEq_Bool_Pass(bool a) external { + t._assertEq(a, a, EXPECT_PASS); + } + + function testAssertEq_Bool_Fail(bool a, bool b) external { + vm.assume(a != b); + + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [bool]"); + t._assertEq(a, b, EXPECT_FAIL); + } + + function testAssertEq_BoolErr_Pass(bool a) external { + t._assertEq(a, a, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertEq_BoolErr_Fail(bool a, bool b) external { + vm.assume(a != b); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertEq(a, b, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + ASSERT_EQ(BYTES) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertEq_Bytes_Pass(bytes calldata a) external { + t._assertEq(a, a, EXPECT_PASS); + } + + function testAssertEq_Bytes_Fail(bytes calldata a, bytes calldata b) external { + vm.assume(keccak256(a) != keccak256(b)); + + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [bytes]"); + t._assertEq(a, b, EXPECT_FAIL); + } + + function testAssertEq_BytesErr_Pass(bytes calldata a) external { + t._assertEq(a, a, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertEq_BytesErr_Fail(bytes calldata a, bytes calldata b) external { + vm.assume(keccak256(a) != keccak256(b)); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertEq(a, b, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + ASSERT_EQ(ARRAY) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertEq_UintArr_Pass(uint256 e0, uint256 e1, uint256 e2) public { + uint256[] memory a = new uint256[](3); + a[0] = e0; + a[1] = e1; + a[2] = e2; + uint256[] memory b = new uint256[](3); + b[0] = e0; + b[1] = e1; + b[2] = e2; + + t._assertEq(a, b, EXPECT_PASS); + } + + function testAssertEq_IntArr_Pass(int256 e0, int256 e1, int256 e2) public { + int256[] memory a = new int256[](3); + a[0] = e0; + a[1] = e1; + a[2] = e2; + int256[] memory b = new int256[](3); + b[0] = e0; + b[1] = e1; + b[2] = e2; + + t._assertEq(a, b, EXPECT_PASS); + } + + function testAssertEq_AddressArr_Pass(address e0, address e1, address e2) public { + address[] memory a = new address[](3); + a[0] = e0; + a[1] = e1; + a[2] = e2; + address[] memory b = new address[](3); + b[0] = e0; + b[1] = e1; + b[2] = e2; + + t._assertEq(a, b, EXPECT_PASS); + } + + function testAssertEq_UintArr_FailEl(uint256 e1) public { + vm.assume(e1 != 0); + uint256[] memory a = new uint256[](3); + uint256[] memory b = new uint256[](3); + b[1] = e1; + + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [uint[]]"); + t._assertEq(a, b, EXPECT_FAIL); + } + + function testAssertEq_IntArr_FailEl(int256 e1) public { + vm.assume(e1 != 0); + int256[] memory a = new int256[](3); + int256[] memory b = new int256[](3); + b[1] = e1; + + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [int[]]"); + t._assertEq(a, b, EXPECT_FAIL); + } + + function testAssertEq_AddressArr_FailEl(address e1) public { + vm.assume(e1 != address(0)); + address[] memory a = new address[](3); + address[] memory b = new address[](3); + b[1] = e1; + + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [address[]]"); + t._assertEq(a, b, EXPECT_FAIL); + } + + function testAssertEq_UintArrErr_FailEl(uint256 e1) public { + vm.assume(e1 != 0); + uint256[] memory a = new uint256[](3); + uint256[] memory b = new uint256[](3); + b[1] = e1; + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [uint[]]"); + t._assertEq(a, b, CUSTOM_ERROR, EXPECT_FAIL); + } + + function testAssertEq_IntArrErr_FailEl(int256 e1) public { + vm.assume(e1 != 0); + int256[] memory a = new int256[](3); + int256[] memory b = new int256[](3); + b[1] = e1; + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [int[]]"); + t._assertEq(a, b, CUSTOM_ERROR, EXPECT_FAIL); + } + + function testAssertEq_AddressArrErr_FailEl(address e1) public { + vm.assume(e1 != address(0)); + address[] memory a = new address[](3); + address[] memory b = new address[](3); + b[1] = e1; + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [address[]]"); + t._assertEq(a, b, CUSTOM_ERROR, EXPECT_FAIL); + } + + function testAssertEq_UintArr_FailLen(uint256 lenA, uint256 lenB) public { + vm.assume(lenA != lenB); + vm.assume(lenA <= 10000); + vm.assume(lenB <= 10000); + uint256[] memory a = new uint256[](lenA); + uint256[] memory b = new uint256[](lenB); + + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [uint[]]"); + t._assertEq(a, b, EXPECT_FAIL); + } + + function testAssertEq_IntArr_FailLen(uint256 lenA, uint256 lenB) public { + vm.assume(lenA != lenB); + vm.assume(lenA <= 10000); + vm.assume(lenB <= 10000); + int256[] memory a = new int256[](lenA); + int256[] memory b = new int256[](lenB); + + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [int[]]"); + t._assertEq(a, b, EXPECT_FAIL); + } + + function testAssertEq_AddressArr_FailLen(uint256 lenA, uint256 lenB) public { + vm.assume(lenA != lenB); + vm.assume(lenA <= 10000); + vm.assume(lenB <= 10000); + address[] memory a = new address[](lenA); + address[] memory b = new address[](lenB); + + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [address[]]"); + t._assertEq(a, b, EXPECT_FAIL); + } + + function testAssertEq_UintArrErr_FailLen(uint256 lenA, uint256 lenB) public { + vm.assume(lenA != lenB); + vm.assume(lenA <= 10000); + vm.assume(lenB <= 10000); + uint256[] memory a = new uint256[](lenA); + uint256[] memory b = new uint256[](lenB); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [uint[]]"); + t._assertEq(a, b, CUSTOM_ERROR, EXPECT_FAIL); + } + + function testAssertEq_IntArrErr_FailLen(uint256 lenA, uint256 lenB) public { + vm.assume(lenA != lenB); + vm.assume(lenA <= 10000); + vm.assume(lenB <= 10000); + int256[] memory a = new int256[](lenA); + int256[] memory b = new int256[](lenB); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [int[]]"); + t._assertEq(a, b, CUSTOM_ERROR, EXPECT_FAIL); + } + + function testAssertEq_AddressArrErr_FailLen(uint256 lenA, uint256 lenB) public { + vm.assume(lenA != lenB); + vm.assume(lenA <= 10000); + vm.assume(lenB <= 10000); + address[] memory a = new address[](lenA); + address[] memory b = new address[](lenB); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + vm.expectEmit(false, false, false, true); + emit log("Error: a == b not satisfied [address[]]"); + t._assertEq(a, b, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + ASSERT_EQ(UINT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertEqUint() public { + assertEqUint(uint8(1), uint128(1)); + assertEqUint(uint64(2), uint64(2)); + } + + function testFailAssertEqUint() public { + assertEqUint(uint64(1), uint96(2)); + assertEqUint(uint160(3), uint160(4)); + } + + /*////////////////////////////////////////////////////////////////////////// + APPROX_EQ_ABS(UINT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertApproxEqAbs_Uint_Pass(uint256 a, uint256 b, uint256 maxDelta) external { + vm.assume(stdMath.delta(a, b) <= maxDelta); + + t._assertApproxEqAbs(a, b, maxDelta, EXPECT_PASS); + } + + function testAssertApproxEqAbs_Uint_Fail(uint256 a, uint256 b, uint256 maxDelta) external { + vm.assume(stdMath.delta(a, b) > maxDelta); + + vm.expectEmit(false, false, false, true); + emit log("Error: a ~= b not satisfied [uint]"); + t._assertApproxEqAbs(a, b, maxDelta, EXPECT_FAIL); + } + + function testAssertApproxEqAbs_UintErr_Pass(uint256 a, uint256 b, uint256 maxDelta) external { + vm.assume(stdMath.delta(a, b) <= maxDelta); + + t._assertApproxEqAbs(a, b, maxDelta, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertApproxEqAbs_UintErr_Fail(uint256 a, uint256 b, uint256 maxDelta) external { + vm.assume(stdMath.delta(a, b) > maxDelta); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertApproxEqAbs(a, b, maxDelta, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + APPROX_EQ_ABS_DECIMAL(UINT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertApproxEqAbsDecimal_Uint_Pass(uint256 a, uint256 b, uint256 maxDelta, uint256 decimals) + external + { + vm.assume(stdMath.delta(a, b) <= maxDelta); + + t._assertApproxEqAbsDecimal(a, b, maxDelta, decimals, EXPECT_PASS); + } + + function testAssertApproxEqAbsDecimal_Uint_Fail(uint256 a, uint256 b, uint256 maxDelta, uint256 decimals) + external + { + vm.assume(stdMath.delta(a, b) > maxDelta); + + vm.expectEmit(false, false, false, true); + emit log("Error: a ~= b not satisfied [uint]"); + t._assertApproxEqAbsDecimal(a, b, maxDelta, decimals, EXPECT_FAIL); + } + + function testAssertApproxEqAbsDecimal_UintErr_Pass(uint256 a, uint256 b, uint256 maxDelta, uint256 decimals) + external + { + vm.assume(stdMath.delta(a, b) <= maxDelta); + + t._assertApproxEqAbsDecimal(a, b, maxDelta, decimals, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertApproxEqAbsDecimal_UintErr_Fail(uint256 a, uint256 b, uint256 maxDelta, uint256 decimals) + external + { + vm.assume(stdMath.delta(a, b) > maxDelta); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertApproxEqAbsDecimal(a, b, maxDelta, decimals, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + APPROX_EQ_ABS(INT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertApproxEqAbs_Int_Pass(int256 a, int256 b, uint256 maxDelta) external { + vm.assume(stdMath.delta(a, b) <= maxDelta); + + t._assertApproxEqAbs(a, b, maxDelta, EXPECT_PASS); + } + + function testAssertApproxEqAbs_Int_Fail(int256 a, int256 b, uint256 maxDelta) external { + vm.assume(stdMath.delta(a, b) > maxDelta); + + vm.expectEmit(false, false, false, true); + emit log("Error: a ~= b not satisfied [int]"); + t._assertApproxEqAbs(a, b, maxDelta, EXPECT_FAIL); + } + + function testAssertApproxEqAbs_IntErr_Pass(int256 a, int256 b, uint256 maxDelta) external { + vm.assume(stdMath.delta(a, b) <= maxDelta); + + t._assertApproxEqAbs(a, b, maxDelta, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertApproxEqAbs_IntErr_Fail(int256 a, int256 b, uint256 maxDelta) external { + vm.assume(stdMath.delta(a, b) > maxDelta); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertApproxEqAbs(a, b, maxDelta, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + APPROX_EQ_ABS_DECIMAL(INT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertApproxEqAbsDecimal_Int_Pass(int256 a, int256 b, uint256 maxDelta, uint256 decimals) external { + vm.assume(stdMath.delta(a, b) <= maxDelta); + + t._assertApproxEqAbsDecimal(a, b, maxDelta, decimals, EXPECT_PASS); + } + + function testAssertApproxEqAbsDecimal_Int_Fail(int256 a, int256 b, uint256 maxDelta, uint256 decimals) external { + vm.assume(stdMath.delta(a, b) > maxDelta); + + vm.expectEmit(false, false, false, true); + emit log("Error: a ~= b not satisfied [int]"); + t._assertApproxEqAbsDecimal(a, b, maxDelta, decimals, EXPECT_FAIL); + } + + function testAssertApproxEqAbsDecimal_IntErr_Pass(int256 a, int256 b, uint256 maxDelta, uint256 decimals) + external + { + vm.assume(stdMath.delta(a, b) <= maxDelta); + + t._assertApproxEqAbsDecimal(a, b, maxDelta, decimals, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertApproxEqAbsDecimal_IntErr_Fail(int256 a, int256 b, uint256 maxDelta, uint256 decimals) + external + { + vm.assume(stdMath.delta(a, b) > maxDelta); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertApproxEqAbsDecimal(a, b, maxDelta, decimals, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + APPROX_EQ_REL(UINT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertApproxEqRel_Uint_Pass(uint256 a, uint256 b, uint256 maxPercentDelta) external { + vm.assume(a < type(uint128).max && b < type(uint128).max && b != 0); + vm.assume(stdMath.percentDelta(a, b) <= maxPercentDelta); + + t._assertApproxEqRel(a, b, maxPercentDelta, EXPECT_PASS); + } + + function testAssertApproxEqRel_Uint_Fail(uint256 a, uint256 b, uint256 maxPercentDelta) external { + vm.assume(a < type(uint128).max && b < type(uint128).max && b != 0); + vm.assume(stdMath.percentDelta(a, b) > maxPercentDelta); + + vm.expectEmit(false, false, false, true); + emit log("Error: a ~= b not satisfied [uint]"); + t._assertApproxEqRel(a, b, maxPercentDelta, EXPECT_FAIL); + } + + function testAssertApproxEqRel_UintErr_Pass(uint256 a, uint256 b, uint256 maxPercentDelta) external { + vm.assume(a < type(uint128).max && b < type(uint128).max && b != 0); + vm.assume(stdMath.percentDelta(a, b) <= maxPercentDelta); + + t._assertApproxEqRel(a, b, maxPercentDelta, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertApproxEqRel_UintErr_Fail(uint256 a, uint256 b, uint256 maxPercentDelta) external { + vm.assume(a < type(uint128).max && b < type(uint128).max && b != 0); + vm.assume(stdMath.percentDelta(a, b) > maxPercentDelta); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertApproxEqRel(a, b, maxPercentDelta, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + APPROX_EQ_REL_DECIMAL(UINT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertApproxEqRelDecimal_Uint_Pass(uint256 a, uint256 b, uint256 maxPercentDelta, uint256 decimals) + external + { + vm.assume(a < type(uint128).max && b < type(uint128).max && b != 0); + vm.assume(stdMath.percentDelta(a, b) <= maxPercentDelta); + + t._assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, EXPECT_PASS); + } + + function testAssertApproxEqRelDecimal_Uint_Fail(uint256 a, uint256 b, uint256 maxPercentDelta, uint256 decimals) + external + { + vm.assume(a < type(uint128).max && b < type(uint128).max && b != 0); + vm.assume(stdMath.percentDelta(a, b) > maxPercentDelta); + + vm.expectEmit(false, false, false, true); + emit log("Error: a ~= b not satisfied [uint]"); + t._assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, EXPECT_FAIL); + } + + function testAssertApproxEqRelDecimal_UintErr_Pass(uint256 a, uint256 b, uint256 maxPercentDelta, uint256 decimals) + external + { + vm.assume(a < type(uint128).max && b < type(uint128).max && b != 0); + vm.assume(stdMath.percentDelta(a, b) <= maxPercentDelta); + + t._assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertApproxEqRelDecimal_UintErr_Fail(uint256 a, uint256 b, uint256 maxPercentDelta, uint256 decimals) + external + { + vm.assume(a < type(uint128).max && b < type(uint128).max && b != 0); + vm.assume(stdMath.percentDelta(a, b) > maxPercentDelta); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + APPROX_EQ_REL(INT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertApproxEqRel_Int_Pass(int128 a, int128 b, uint128 maxPercentDelta) external { + vm.assume(b != 0); + vm.assume(stdMath.percentDelta(a, b) <= maxPercentDelta); + + t._assertApproxEqRel(a, b, maxPercentDelta, EXPECT_PASS); + } + + function testAssertApproxEqRel_Int_Fail(int128 a, int128 b, uint128 maxPercentDelta) external { + vm.assume(b != 0); + vm.assume(stdMath.percentDelta(a, b) > maxPercentDelta); + + vm.expectEmit(false, false, false, true); + emit log("Error: a ~= b not satisfied [int]"); + t._assertApproxEqRel(a, b, maxPercentDelta, EXPECT_FAIL); + } + + function testAssertApproxEqRel_IntErr_Pass(int128 a, int128 b, uint128 maxPercentDelta) external { + vm.assume(b != 0); + vm.assume(stdMath.percentDelta(a, b) <= maxPercentDelta); + + t._assertApproxEqRel(a, b, maxPercentDelta, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertApproxEqRel_IntErr_Fail(int128 a, int128 b, uint128 maxPercentDelta) external { + vm.assume(b != 0); + vm.assume(stdMath.percentDelta(a, b) > maxPercentDelta); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertApproxEqRel(a, b, maxPercentDelta, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + APPROX_EQ_REL_DECIMAL(INT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertApproxEqRelDecimal_Int_Pass(int128 a, int128 b, uint128 maxPercentDelta, uint128 decimals) + external + { + vm.assume(b != 0); + vm.assume(stdMath.percentDelta(a, b) <= maxPercentDelta); + + t._assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, EXPECT_PASS); + } + + function testAssertApproxEqRelDecimal_Int_Fail(int128 a, int128 b, uint128 maxPercentDelta, uint128 decimals) + external + { + vm.assume(b != 0); + vm.assume(stdMath.percentDelta(a, b) > maxPercentDelta); + + vm.expectEmit(false, false, false, true); + emit log("Error: a ~= b not satisfied [int]"); + t._assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, EXPECT_FAIL); + } + + function testAssertApproxEqRelDecimal_IntErr_Pass(int128 a, int128 b, uint128 maxPercentDelta, uint128 decimals) + external + { + vm.assume(b != 0); + vm.assume(stdMath.percentDelta(a, b) <= maxPercentDelta); + + t._assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAssertApproxEqRelDecimal_IntErr_Fail(int128 a, int128 b, uint128 maxPercentDelta, uint128 decimals) + external + { + vm.assume(b != 0); + vm.assume(stdMath.percentDelta(a, b) > maxPercentDelta); + + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + ASSERT_EQ_CALL + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertEqCall_Return_Pass( + bytes memory callDataA, + bytes memory callDataB, + bytes memory returnData, + bool strictRevertData + ) external { + address targetA = address(new TestMockCall(returnData, SHOULD_RETURN)); + address targetB = address(new TestMockCall(returnData, SHOULD_RETURN)); + + t._assertEqCall(targetA, callDataA, targetB, callDataB, strictRevertData, EXPECT_PASS); + } + + function testAssertEqCall_Return_Fail( + bytes memory callDataA, + bytes memory callDataB, + bytes memory returnDataA, + bytes memory returnDataB, + bool strictRevertData + ) external { + vm.assume(keccak256(returnDataA) != keccak256(returnDataB)); + + address targetA = address(new TestMockCall(returnDataA, SHOULD_RETURN)); + address targetB = address(new TestMockCall(returnDataB, SHOULD_RETURN)); + + vm.expectEmit(true, true, true, true); + emit log_named_string("Error", "Call return data does not match"); + t._assertEqCall(targetA, callDataA, targetB, callDataB, strictRevertData, EXPECT_FAIL); + } + + function testAssertEqCall_Revert_Pass( + bytes memory callDataA, + bytes memory callDataB, + bytes memory revertDataA, + bytes memory revertDataB + ) external { + address targetA = address(new TestMockCall(revertDataA, SHOULD_REVERT)); + address targetB = address(new TestMockCall(revertDataB, SHOULD_REVERT)); + + t._assertEqCall(targetA, callDataA, targetB, callDataB, NON_STRICT_REVERT_DATA, EXPECT_PASS); + } + + function testAssertEqCall_Revert_Fail( + bytes memory callDataA, + bytes memory callDataB, + bytes memory revertDataA, + bytes memory revertDataB + ) external { + vm.assume(keccak256(revertDataA) != keccak256(revertDataB)); + + address targetA = address(new TestMockCall(revertDataA, SHOULD_REVERT)); + address targetB = address(new TestMockCall(revertDataB, SHOULD_REVERT)); + + vm.expectEmit(true, true, true, true); + emit log_named_string("Error", "Call revert data does not match"); + t._assertEqCall(targetA, callDataA, targetB, callDataB, STRICT_REVERT_DATA, EXPECT_FAIL); + } + + function testAssertEqCall_Fail( + bytes memory callDataA, + bytes memory callDataB, + bytes memory returnDataA, + bytes memory returnDataB, + bool strictRevertData + ) external { + address targetA = address(new TestMockCall(returnDataA, SHOULD_RETURN)); + address targetB = address(new TestMockCall(returnDataB, SHOULD_REVERT)); + + vm.expectEmit(true, true, true, true); + emit log_named_bytes(" Left call return data", returnDataA); + vm.expectEmit(true, true, true, true); + emit log_named_bytes(" Right call revert data", returnDataB); + t._assertEqCall(targetA, callDataA, targetB, callDataB, strictRevertData, EXPECT_FAIL); + + vm.expectEmit(true, true, true, true); + emit log_named_bytes(" Left call revert data", returnDataB); + vm.expectEmit(true, true, true, true); + emit log_named_bytes(" Right call return data", returnDataA); + t._assertEqCall(targetB, callDataB, targetA, callDataA, strictRevertData, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + ASSERT_NOT_EQ(BYTES) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertNotEq_Bytes_Pass(bytes32 a, bytes32 b) external { + vm.assume(a != b); + t._assertNotEq(a, b, EXPECT_PASS); + } + + function testAssertNotEq_Bytes_Fail(bytes32 a) external { + vm.expectEmit(false, false, false, true); + emit log("Error: a != b not satisfied [bytes32]"); + t._assertNotEq(a, a, EXPECT_FAIL); + } + + function testAssertNotEq_BytesErr_Pass(bytes32 a, bytes32 b) external { + vm.assume(a != b); + t._assertNotEq(a, b, CUSTOM_ERROR, EXPECT_PASS); + } + + function testAsserNottEq_BytesErr_Fail(bytes32 a) external { + vm.expectEmit(false, false, false, true); + emit log_named_string("Error", CUSTOM_ERROR); + t._assertNotEq(a, a, CUSTOM_ERROR, EXPECT_FAIL); + } + + /*////////////////////////////////////////////////////////////////////////// + ASSERT_NOT_EQ(UINT) + //////////////////////////////////////////////////////////////////////////*/ + + function testAssertNotEqUint() public { + assertNotEq(uint8(1), uint128(2)); + assertNotEq(uint64(3), uint64(4)); + } + + function testFailAssertNotEqUint() public { + assertNotEq(uint64(1), uint96(1)); + assertNotEq(uint160(2), uint160(2)); + } +} + +contract TestTest is Test { + modifier expectFailure(bool expectFail) { + bool preState = vm.load(HEVM_ADDRESS, bytes32("failed")) != bytes32(0x00); + _; + bool postState = vm.load(HEVM_ADDRESS, bytes32("failed")) != bytes32(0x00); + + if (preState == true) { + return; + } + + if (expectFail) { + require(postState == true, "expected failure not triggered"); + + // unwind the expected failure + vm.store(HEVM_ADDRESS, bytes32("failed"), bytes32(uint256(0x00))); + } else { + require(postState == false, "unexpected failure was triggered"); + } + } + + function _fail(string memory err) external expectFailure(true) { + fail(err); + } + + function _assertFalse(bool data, bool expectFail) external expectFailure(expectFail) { + assertFalse(data); + } + + function _assertFalse(bool data, string memory err, bool expectFail) external expectFailure(expectFail) { + assertFalse(data, err); + } + + function _assertEq(bool a, bool b, bool expectFail) external expectFailure(expectFail) { + assertEq(a, b); + } + + function _assertEq(bool a, bool b, string memory err, bool expectFail) external expectFailure(expectFail) { + assertEq(a, b, err); + } + + function _assertEq(bytes memory a, bytes memory b, bool expectFail) external expectFailure(expectFail) { + assertEq(a, b); + } + + function _assertEq(bytes memory a, bytes memory b, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertEq(a, b, err); + } + + function _assertEq(uint256[] memory a, uint256[] memory b, bool expectFail) external expectFailure(expectFail) { + assertEq(a, b); + } + + function _assertEq(int256[] memory a, int256[] memory b, bool expectFail) external expectFailure(expectFail) { + assertEq(a, b); + } + + function _assertEq(address[] memory a, address[] memory b, bool expectFail) external expectFailure(expectFail) { + assertEq(a, b); + } + + function _assertEq(uint256[] memory a, uint256[] memory b, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertEq(a, b, err); + } + + function _assertEq(int256[] memory a, int256[] memory b, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertEq(a, b, err); + } + + function _assertEq(address[] memory a, address[] memory b, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertEq(a, b, err); + } + + function _assertNotEq(bytes32 a, bytes32 b, bool expectFail) external expectFailure(expectFail) { + assertNotEq32(a, b); + } + + function _assertNotEq(bytes32 a, bytes32 b, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertNotEq32(a, b, err); + } + + function _assertApproxEqAbs(uint256 a, uint256 b, uint256 maxDelta, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqAbs(a, b, maxDelta); + } + + function _assertApproxEqAbs(uint256 a, uint256 b, uint256 maxDelta, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqAbs(a, b, maxDelta, err); + } + + function _assertApproxEqAbsDecimal(uint256 a, uint256 b, uint256 maxDelta, uint256 decimals, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqAbsDecimal(a, b, maxDelta, decimals); + } + + function _assertApproxEqAbsDecimal( + uint256 a, + uint256 b, + uint256 maxDelta, + uint256 decimals, + string memory err, + bool expectFail + ) external expectFailure(expectFail) { + assertApproxEqAbsDecimal(a, b, maxDelta, decimals, err); + } + + function _assertApproxEqAbs(int256 a, int256 b, uint256 maxDelta, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqAbs(a, b, maxDelta); + } + + function _assertApproxEqAbs(int256 a, int256 b, uint256 maxDelta, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqAbs(a, b, maxDelta, err); + } + + function _assertApproxEqAbsDecimal(int256 a, int256 b, uint256 maxDelta, uint256 decimals, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqAbsDecimal(a, b, maxDelta, decimals); + } + + function _assertApproxEqAbsDecimal( + int256 a, + int256 b, + uint256 maxDelta, + uint256 decimals, + string memory err, + bool expectFail + ) external expectFailure(expectFail) { + assertApproxEqAbsDecimal(a, b, maxDelta, decimals, err); + } + + function _assertApproxEqRel(uint256 a, uint256 b, uint256 maxPercentDelta, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqRel(a, b, maxPercentDelta); + } + + function _assertApproxEqRel(uint256 a, uint256 b, uint256 maxPercentDelta, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqRel(a, b, maxPercentDelta, err); + } + + function _assertApproxEqRelDecimal(uint256 a, uint256 b, uint256 maxPercentDelta, uint256 decimals, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals); + } + + function _assertApproxEqRelDecimal( + uint256 a, + uint256 b, + uint256 maxPercentDelta, + uint256 decimals, + string memory err, + bool expectFail + ) external expectFailure(expectFail) { + assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, err); + } + + function _assertApproxEqRel(int256 a, int256 b, uint256 maxPercentDelta, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqRel(a, b, maxPercentDelta); + } + + function _assertApproxEqRel(int256 a, int256 b, uint256 maxPercentDelta, string memory err, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqRel(a, b, maxPercentDelta, err); + } + + function _assertApproxEqRelDecimal(int256 a, int256 b, uint256 maxPercentDelta, uint256 decimals, bool expectFail) + external + expectFailure(expectFail) + { + assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals); + } + + function _assertApproxEqRelDecimal( + int256 a, + int256 b, + uint256 maxPercentDelta, + uint256 decimals, + string memory err, + bool expectFail + ) external expectFailure(expectFail) { + assertApproxEqRelDecimal(a, b, maxPercentDelta, decimals, err); + } + + function _assertEqCall( + address targetA, + bytes memory callDataA, + address targetB, + bytes memory callDataB, + bool strictRevertData, + bool expectFail + ) external expectFailure(expectFail) { + assertEqCall(targetA, callDataA, targetB, callDataB, strictRevertData); + } +} + +contract TestMockCall { + bytes returnData; + bool shouldRevert; + + constructor(bytes memory returnData_, bool shouldRevert_) { + returnData = returnData_; + shouldRevert = shouldRevert_; + } + + fallback() external payable { + bytes memory returnData_ = returnData; + + if (shouldRevert) { + assembly { + revert(add(returnData_, 0x20), mload(returnData_)) + } + } else { + assembly { + return(add(returnData_, 0x20), mload(returnData_)) + } + } + } +} diff --git a/lib/forge-std/test/StdChains.t.sol b/lib/forge-std/test/StdChains.t.sol new file mode 100644 index 0000000..7480e48 --- /dev/null +++ b/lib/forge-std/test/StdChains.t.sol @@ -0,0 +1,215 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.7.0 <0.9.0; + +import "../src/Test.sol"; + +contract StdChainsMock is Test { + function exposed_getChain(string memory chainAlias) public returns (Chain memory) { + return getChain(chainAlias); + } + + function exposed_getChain(uint256 chainId) public returns (Chain memory) { + return getChain(chainId); + } + + function exposed_setChain(string memory chainAlias, ChainData memory chainData) public { + setChain(chainAlias, chainData); + } + + function exposed_setFallbackToDefaultRpcUrls(bool useDefault) public { + setFallbackToDefaultRpcUrls(useDefault); + } +} + +contract StdChainsTest is Test { + function testChainRpcInitialization() public { + // RPCs specified in `foundry.toml` should be updated. + assertEq(getChain(1).rpcUrl, "https://mainnet.infura.io/v3/b1d3925804e74152b316ca7da97060d3"); + assertEq(getChain("optimism_goerli").rpcUrl, "https://goerli.optimism.io/"); + assertEq(getChain("arbitrum_one_goerli").rpcUrl, "https://goerli-rollup.arbitrum.io/rpc/"); + + // Environment variables should be the next fallback + assertEq(getChain("arbitrum_nova").rpcUrl, "https://nova.arbitrum.io/rpc"); + vm.setEnv("ARBITRUM_NOVA_RPC_URL", "myoverride"); + assertEq(getChain("arbitrum_nova").rpcUrl, "myoverride"); + vm.setEnv("ARBITRUM_NOVA_RPC_URL", "https://nova.arbitrum.io/rpc"); + + // Cannot override RPCs defined in `foundry.toml` + vm.setEnv("MAINNET_RPC_URL", "myoverride2"); + assertEq(getChain("mainnet").rpcUrl, "https://mainnet.infura.io/v3/b1d3925804e74152b316ca7da97060d3"); + + // Other RPCs should remain unchanged. + assertEq(getChain(31337).rpcUrl, "http://127.0.0.1:8545"); + assertEq(getChain("sepolia").rpcUrl, "https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001"); + } + + function testRpc(string memory rpcAlias) internal { + string memory rpcUrl = getChain(rpcAlias).rpcUrl; + vm.createSelectFork(rpcUrl); + } + + // Ensure we can connect to the default RPC URL for each chain. + // function testRpcs() public { + // testRpc("mainnet"); + // testRpc("goerli"); + // testRpc("sepolia"); + // testRpc("optimism"); + // testRpc("optimism_goerli"); + // testRpc("arbitrum_one"); + // testRpc("arbitrum_one_goerli"); + // testRpc("arbitrum_nova"); + // testRpc("polygon"); + // testRpc("polygon_mumbai"); + // testRpc("avalanche"); + // testRpc("avalanche_fuji"); + // testRpc("bnb_smart_chain"); + // testRpc("bnb_smart_chain_testnet"); + // testRpc("gnosis_chain"); + // } + + function testChainNoDefault() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + vm.expectRevert("StdChains getChain(string): Chain with alias \"does_not_exist\" not found."); + stdChainsMock.exposed_getChain("does_not_exist"); + } + + function testSetChainFirstFails() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + vm.expectRevert("StdChains setChain(string,ChainData): Chain ID 31337 already used by \"anvil\"."); + stdChainsMock.exposed_setChain("anvil2", ChainData("Anvil", 31337, "URL")); + } + + function testChainBubbleUp() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + stdChainsMock.exposed_setChain("needs_undefined_env_var", ChainData("", 123456789, "")); + vm.expectRevert( + "Failed to resolve env var `UNDEFINED_RPC_URL_PLACEHOLDER` in `${UNDEFINED_RPC_URL_PLACEHOLDER}`: environment variable not found" + ); + stdChainsMock.exposed_getChain("needs_undefined_env_var"); + } + + function testCannotSetChain_ChainIdExists() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + stdChainsMock.exposed_setChain("custom_chain", ChainData("Custom Chain", 123456789, "https://custom.chain/")); + + vm.expectRevert('StdChains setChain(string,ChainData): Chain ID 123456789 already used by "custom_chain".'); + + stdChainsMock.exposed_setChain("another_custom_chain", ChainData("", 123456789, "")); + } + + function testSetChain() public { + setChain("custom_chain", ChainData("Custom Chain", 123456789, "https://custom.chain/")); + Chain memory customChain = getChain("custom_chain"); + assertEq(customChain.name, "Custom Chain"); + assertEq(customChain.chainId, 123456789); + assertEq(customChain.chainAlias, "custom_chain"); + assertEq(customChain.rpcUrl, "https://custom.chain/"); + Chain memory chainById = getChain(123456789); + assertEq(chainById.name, customChain.name); + assertEq(chainById.chainId, customChain.chainId); + assertEq(chainById.chainAlias, customChain.chainAlias); + assertEq(chainById.rpcUrl, customChain.rpcUrl); + customChain.name = "Another Custom Chain"; + customChain.chainId = 987654321; + setChain("another_custom_chain", customChain); + Chain memory anotherCustomChain = getChain("another_custom_chain"); + assertEq(anotherCustomChain.name, "Another Custom Chain"); + assertEq(anotherCustomChain.chainId, 987654321); + assertEq(anotherCustomChain.chainAlias, "another_custom_chain"); + assertEq(anotherCustomChain.rpcUrl, "https://custom.chain/"); + // Verify the first chain data was not overwritten + chainById = getChain(123456789); + assertEq(chainById.name, "Custom Chain"); + assertEq(chainById.chainId, 123456789); + } + + function testSetNoEmptyAlias() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + vm.expectRevert("StdChains setChain(string,ChainData): Chain alias cannot be the empty string."); + stdChainsMock.exposed_setChain("", ChainData("", 123456789, "")); + } + + function testSetNoChainId0() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + vm.expectRevert("StdChains setChain(string,ChainData): Chain ID cannot be 0."); + stdChainsMock.exposed_setChain("alias", ChainData("", 0, "")); + } + + function testGetNoChainId0() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + vm.expectRevert("StdChains getChain(uint256): Chain ID cannot be 0."); + stdChainsMock.exposed_getChain(0); + } + + function testGetNoEmptyAlias() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + vm.expectRevert("StdChains getChain(string): Chain alias cannot be the empty string."); + stdChainsMock.exposed_getChain(""); + } + + function testChainIdNotFound() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + vm.expectRevert("StdChains getChain(string): Chain with alias \"no_such_alias\" not found."); + stdChainsMock.exposed_getChain("no_such_alias"); + } + + function testChainAliasNotFound() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + vm.expectRevert("StdChains getChain(uint256): Chain with ID 321 not found."); + + stdChainsMock.exposed_getChain(321); + } + + function testSetChain_ExistingOne() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + setChain("custom_chain", ChainData("Custom Chain", 123456789, "https://custom.chain/")); + assertEq(getChain(123456789).chainId, 123456789); + + setChain("custom_chain", ChainData("Modified Chain", 999999999, "https://modified.chain/")); + vm.expectRevert("StdChains getChain(uint256): Chain with ID 123456789 not found."); + stdChainsMock.exposed_getChain(123456789); + + Chain memory modifiedChain = getChain(999999999); + assertEq(modifiedChain.name, "Modified Chain"); + assertEq(modifiedChain.chainId, 999999999); + assertEq(modifiedChain.rpcUrl, "https://modified.chain/"); + } + + function testDontUseDefaultRpcUrl() public { + // We deploy a mock to properly test the revert. + StdChainsMock stdChainsMock = new StdChainsMock(); + + // Should error if default RPCs flag is set to false. + stdChainsMock.exposed_setFallbackToDefaultRpcUrls(false); + vm.expectRevert( + "Failed to get environment variable `ANVIL_RPC_URL` as type `string`: environment variable not found" + ); + stdChainsMock.exposed_getChain(31337); + vm.expectRevert( + "Failed to get environment variable `SEPOLIA_RPC_URL` as type `string`: environment variable not found" + ); + stdChainsMock.exposed_getChain("sepolia"); + } +} diff --git a/lib/forge-std/test/StdCheats.t.sol b/lib/forge-std/test/StdCheats.t.sol new file mode 100644 index 0000000..05a5688 --- /dev/null +++ b/lib/forge-std/test/StdCheats.t.sol @@ -0,0 +1,602 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.7.0 <0.9.0; + +import "../src/StdCheats.sol"; +import "../src/Test.sol"; +import "../src/StdJson.sol"; + +contract StdCheatsTest is Test { + Bar test; + + using stdJson for string; + + function setUp() public { + test = new Bar(); + } + + function testSkip() public { + vm.warp(100); + skip(25); + assertEq(block.timestamp, 125); + } + + function testRewind() public { + vm.warp(100); + rewind(25); + assertEq(block.timestamp, 75); + } + + function testHoax() public { + hoax(address(1337)); + test.bar{value: 100}(address(1337)); + } + + function testHoaxOrigin() public { + hoax(address(1337), address(1337)); + test.origin{value: 100}(address(1337)); + } + + function testHoaxDifferentAddresses() public { + hoax(address(1337), address(7331)); + test.origin{value: 100}(address(1337), address(7331)); + } + + function testStartHoax() public { + startHoax(address(1337)); + test.bar{value: 100}(address(1337)); + test.bar{value: 100}(address(1337)); + vm.stopPrank(); + test.bar(address(this)); + } + + function testStartHoaxOrigin() public { + startHoax(address(1337), address(1337)); + test.origin{value: 100}(address(1337)); + test.origin{value: 100}(address(1337)); + vm.stopPrank(); + test.bar(address(this)); + } + + function testChangePrankMsgSender() public { + vm.startPrank(address(1337)); + test.bar(address(1337)); + changePrank(address(0xdead)); + test.bar(address(0xdead)); + changePrank(address(1337)); + test.bar(address(1337)); + vm.stopPrank(); + } + + function testChangePrankMsgSenderAndTxOrigin() public { + vm.startPrank(address(1337), address(1338)); + test.origin(address(1337), address(1338)); + changePrank(address(0xdead), address(0xbeef)); + test.origin(address(0xdead), address(0xbeef)); + changePrank(address(1337), address(1338)); + test.origin(address(1337), address(1338)); + vm.stopPrank(); + } + + function testMakeAccountEquivalence() public { + Account memory account = makeAccount("1337"); + (address addr, uint256 key) = makeAddrAndKey("1337"); + assertEq(account.addr, addr); + assertEq(account.key, key); + } + + function testMakeAddrEquivalence() public { + (address addr,) = makeAddrAndKey("1337"); + assertEq(makeAddr("1337"), addr); + } + + function testMakeAddrSigning() public { + (address addr, uint256 key) = makeAddrAndKey("1337"); + bytes32 hash = keccak256("some_message"); + + (uint8 v, bytes32 r, bytes32 s) = vm.sign(key, hash); + assertEq(ecrecover(hash, v, r, s), addr); + } + + function testDeal() public { + deal(address(this), 1 ether); + assertEq(address(this).balance, 1 ether); + } + + function testDealToken() public { + Bar barToken = new Bar(); + address bar = address(barToken); + deal(bar, address(this), 10000e18); + assertEq(barToken.balanceOf(address(this)), 10000e18); + } + + function testDealTokenAdjustTotalSupply() public { + Bar barToken = new Bar(); + address bar = address(barToken); + deal(bar, address(this), 10000e18, true); + assertEq(barToken.balanceOf(address(this)), 10000e18); + assertEq(barToken.totalSupply(), 20000e18); + deal(bar, address(this), 0, true); + assertEq(barToken.balanceOf(address(this)), 0); + assertEq(barToken.totalSupply(), 10000e18); + } + + function testDealERC1155Token() public { + BarERC1155 barToken = new BarERC1155(); + address bar = address(barToken); + dealERC1155(bar, address(this), 0, 10000e18, false); + assertEq(barToken.balanceOf(address(this), 0), 10000e18); + } + + function testDealERC1155TokenAdjustTotalSupply() public { + BarERC1155 barToken = new BarERC1155(); + address bar = address(barToken); + dealERC1155(bar, address(this), 0, 10000e18, true); + assertEq(barToken.balanceOf(address(this), 0), 10000e18); + assertEq(barToken.totalSupply(0), 20000e18); + dealERC1155(bar, address(this), 0, 0, true); + assertEq(barToken.balanceOf(address(this), 0), 0); + assertEq(barToken.totalSupply(0), 10000e18); + } + + function testDealERC721Token() public { + BarERC721 barToken = new BarERC721(); + address bar = address(barToken); + dealERC721(bar, address(2), 1); + assertEq(barToken.balanceOf(address(2)), 1); + assertEq(barToken.balanceOf(address(1)), 0); + dealERC721(bar, address(1), 2); + assertEq(barToken.balanceOf(address(1)), 1); + assertEq(barToken.balanceOf(bar), 1); + } + + function testDeployCode() public { + address deployed = deployCode("StdCheats.t.sol:Bar", bytes("")); + assertEq(string(getCode(deployed)), string(getCode(address(test)))); + } + + function testDestroyAccount() public { + // deploy something to destroy it + BarERC721 barToken = new BarERC721(); + address bar = address(barToken); + vm.setNonce(bar, 10); + deal(bar, 100); + + uint256 prevThisBalance = address(this).balance; + uint256 size; + assembly { + size := extcodesize(bar) + } + + assertGt(size, 0); + assertEq(bar.balance, 100); + assertEq(vm.getNonce(bar), 10); + + destroyAccount(bar, address(this)); + assembly { + size := extcodesize(bar) + } + assertEq(address(this).balance, prevThisBalance + 100); + assertEq(vm.getNonce(bar), 0); + assertEq(size, 0); + assertEq(bar.balance, 0); + } + + function testDeployCodeNoArgs() public { + address deployed = deployCode("StdCheats.t.sol:Bar"); + assertEq(string(getCode(deployed)), string(getCode(address(test)))); + } + + function testDeployCodeVal() public { + address deployed = deployCode("StdCheats.t.sol:Bar", bytes(""), 1 ether); + assertEq(string(getCode(deployed)), string(getCode(address(test)))); + assertEq(deployed.balance, 1 ether); + } + + function testDeployCodeValNoArgs() public { + address deployed = deployCode("StdCheats.t.sol:Bar", 1 ether); + assertEq(string(getCode(deployed)), string(getCode(address(test)))); + assertEq(deployed.balance, 1 ether); + } + + // We need this so we can call "this.deployCode" rather than "deployCode" directly + function deployCodeHelper(string memory what) external { + deployCode(what); + } + + function testDeployCodeFail() public { + vm.expectRevert(bytes("StdCheats deployCode(string): Deployment failed.")); + this.deployCodeHelper("StdCheats.t.sol:RevertingContract"); + } + + function getCode(address who) internal view returns (bytes memory o_code) { + /// @solidity memory-safe-assembly + assembly { + // retrieve the size of the code, this needs assembly + let size := extcodesize(who) + // allocate output byte array - this could also be done without assembly + // by using o_code = new bytes(size) + o_code := mload(0x40) + // new "memory end" including padding + mstore(0x40, add(o_code, and(add(add(size, 0x20), 0x1f), not(0x1f)))) + // store length in memory + mstore(o_code, size) + // actually retrieve the code, this needs assembly + extcodecopy(who, add(o_code, 0x20), 0, size) + } + } + + function testDeriveRememberKey() public { + string memory mnemonic = "test test test test test test test test test test test junk"; + + (address deployer, uint256 privateKey) = deriveRememberKey(mnemonic, 0); + assertEq(deployer, 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266); + assertEq(privateKey, 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); + } + + function testBytesToUint() public { + assertEq(3, bytesToUint_test(hex"03")); + assertEq(2, bytesToUint_test(hex"02")); + assertEq(255, bytesToUint_test(hex"ff")); + assertEq(29625, bytesToUint_test(hex"73b9")); + } + + function testParseJsonTxDetail() public { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/test/fixtures/broadcast.log.json"); + string memory json = vm.readFile(path); + bytes memory transactionDetails = json.parseRaw(".transactions[0].tx"); + RawTx1559Detail memory rawTxDetail = abi.decode(transactionDetails, (RawTx1559Detail)); + Tx1559Detail memory txDetail = rawToConvertedEIP1559Detail(rawTxDetail); + assertEq(txDetail.from, 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266); + assertEq(txDetail.to, 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512); + assertEq( + txDetail.data, + hex"23e99187000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000013370000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000004" + ); + assertEq(txDetail.nonce, 3); + assertEq(txDetail.txType, 2); + assertEq(txDetail.gas, 29625); + assertEq(txDetail.value, 0); + } + + function testReadEIP1559Transaction() public view { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/test/fixtures/broadcast.log.json"); + uint256 index = 0; + Tx1559 memory transaction = readTx1559(path, index); + transaction; + } + + function testReadEIP1559Transactions() public view { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/test/fixtures/broadcast.log.json"); + Tx1559[] memory transactions = readTx1559s(path); + transactions; + } + + function testReadReceipt() public { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/test/fixtures/broadcast.log.json"); + uint256 index = 5; + Receipt memory receipt = readReceipt(path, index); + assertEq( + receipt.logsBloom, + hex"00000000000800000000000000000010000000000000000000000000000180000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + ); + } + + function testReadReceipts() public view { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/test/fixtures/broadcast.log.json"); + Receipt[] memory receipts = readReceipts(path); + receipts; + } + + function testGasMeteringModifier() public { + uint256 gas_start_normal = gasleft(); + addInLoop(); + uint256 gas_used_normal = gas_start_normal - gasleft(); + + uint256 gas_start_single = gasleft(); + addInLoopNoGas(); + uint256 gas_used_single = gas_start_single - gasleft(); + + uint256 gas_start_double = gasleft(); + addInLoopNoGasNoGas(); + uint256 gas_used_double = gas_start_double - gasleft(); + + emit log_named_uint("Normal gas", gas_used_normal); + emit log_named_uint("Single modifier gas", gas_used_single); + emit log_named_uint("Double modifier gas", gas_used_double); + assertTrue(gas_used_double + gas_used_single < gas_used_normal); + } + + function addInLoop() internal pure returns (uint256) { + uint256 b; + for (uint256 i; i < 10000; i++) { + b += i; + } + return b; + } + + function addInLoopNoGas() internal noGasMetering returns (uint256) { + return addInLoop(); + } + + function addInLoopNoGasNoGas() internal noGasMetering returns (uint256) { + return addInLoopNoGas(); + } + + function bytesToUint_test(bytes memory b) private pure returns (uint256) { + uint256 number; + for (uint256 i = 0; i < b.length; i++) { + number = number + uint256(uint8(b[i])) * (2 ** (8 * (b.length - (i + 1)))); + } + return number; + } + + function testAssumeAddressIsNot(address addr) external { + // skip over Payable and NonPayable enums + for (uint8 i = 2; i < uint8(type(AddressType).max); i++) { + assumeAddressIsNot(addr, AddressType(i)); + } + assertTrue(addr != address(0)); + assertTrue(addr < address(1) || addr > address(9)); + assertTrue(addr != address(vm) || addr != 0x000000000000000000636F6e736F6c652e6c6f67); + } + + function testAssumePayable() external { + // We deploy a mock version so we can properly test the revert. + StdCheatsMock stdCheatsMock = new StdCheatsMock(); + + // all should revert since these addresses are not payable + + // VM address + vm.expectRevert(); + stdCheatsMock.exposed_assumePayable(0x7109709ECfa91a80626fF3989D68f67F5b1DD12D); + + // Console address + vm.expectRevert(); + stdCheatsMock.exposed_assumePayable(0x000000000000000000636F6e736F6c652e6c6f67); + + // Create2Deployer + vm.expectRevert(); + stdCheatsMock.exposed_assumePayable(0x4e59b44847b379578588920cA78FbF26c0B4956C); + + // all should pass since these addresses are payable + + // vitalik.eth + stdCheatsMock.exposed_assumePayable(0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045); + + // mock payable contract + MockContractPayable cp = new MockContractPayable(); + stdCheatsMock.exposed_assumePayable(address(cp)); + } + + function testAssumeNotPayable() external { + // We deploy a mock version so we can properly test the revert. + StdCheatsMock stdCheatsMock = new StdCheatsMock(); + + // all should pass since these addresses are not payable + + // VM address + stdCheatsMock.exposed_assumeNotPayable(0x7109709ECfa91a80626fF3989D68f67F5b1DD12D); + + // Console address + stdCheatsMock.exposed_assumeNotPayable(0x000000000000000000636F6e736F6c652e6c6f67); + + // Create2Deployer + stdCheatsMock.exposed_assumeNotPayable(0x4e59b44847b379578588920cA78FbF26c0B4956C); + + // all should revert since these addresses are payable + + // vitalik.eth + vm.expectRevert(); + stdCheatsMock.exposed_assumeNotPayable(0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045); + + // mock payable contract + MockContractPayable cp = new MockContractPayable(); + vm.expectRevert(); + stdCheatsMock.exposed_assumeNotPayable(address(cp)); + } + + function testAssumeNotPrecompile(address addr) external { + assumeNotPrecompile(addr, getChain("optimism_goerli").chainId); + assertTrue( + addr < address(1) || (addr > address(9) && addr < address(0x4200000000000000000000000000000000000000)) + || addr > address(0x4200000000000000000000000000000000000800) + ); + } + + function testCannotDeployCodeTo() external { + vm.expectRevert("StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode."); + this._revertDeployCodeTo(); + } + + function _revertDeployCodeTo() external { + deployCodeTo("StdCheats.t.sol:RevertingContract", address(0)); + } + + function testDeployCodeTo() external { + address arbitraryAddress = makeAddr("arbitraryAddress"); + + deployCodeTo( + "StdCheats.t.sol:MockContractWithConstructorArgs", + abi.encode(uint256(6), true, bytes20(arbitraryAddress)), + 1 ether, + arbitraryAddress + ); + + MockContractWithConstructorArgs ct = MockContractWithConstructorArgs(arbitraryAddress); + + assertEq(arbitraryAddress.balance, 1 ether); + assertEq(ct.x(), 6); + assertTrue(ct.y()); + assertEq(ct.z(), bytes20(arbitraryAddress)); + } +} + +contract StdCheatsMock is StdCheats { + function exposed_assumePayable(address addr) external { + assumePayable(addr); + } + + function exposed_assumeNotPayable(address addr) external { + assumeNotPayable(addr); + } + + // We deploy a mock version so we can properly test expected reverts. + function exposed_assumeNotBlacklisted(address token, address addr) external view { + return assumeNotBlacklisted(token, addr); + } +} + +contract StdCheatsForkTest is Test { + address internal constant SHIB = 0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE; + address internal constant USDC = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48; + address internal constant USDC_BLACKLISTED_USER = 0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD; + address internal constant USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7; + address internal constant USDT_BLACKLISTED_USER = 0x8f8a8F4B54a2aAC7799d7bc81368aC27b852822A; + + function setUp() public { + // All tests of the `assumeNotBlacklisted` method are fork tests using live contracts. + vm.createSelectFork({urlOrAlias: "mainnet", blockNumber: 16_428_900}); + } + + function testCannotAssumeNoBlacklisted_EOA() external { + // We deploy a mock version so we can properly test the revert. + StdCheatsMock stdCheatsMock = new StdCheatsMock(); + address eoa = vm.addr({privateKey: 1}); + vm.expectRevert("StdCheats assumeNotBlacklisted(address,address): Token address is not a contract."); + stdCheatsMock.exposed_assumeNotBlacklisted(eoa, address(0)); + } + + function testAssumeNotBlacklisted_TokenWithoutBlacklist(address addr) external { + assumeNotBlacklisted(SHIB, addr); + assertTrue(true); + } + + function testAssumeNoBlacklisted_USDC() external { + // We deploy a mock version so we can properly test the revert. + StdCheatsMock stdCheatsMock = new StdCheatsMock(); + vm.expectRevert(); + stdCheatsMock.exposed_assumeNotBlacklisted(USDC, USDC_BLACKLISTED_USER); + } + + function testAssumeNotBlacklisted_USDC(address addr) external { + assumeNotBlacklisted(USDC, addr); + assertFalse(USDCLike(USDC).isBlacklisted(addr)); + } + + function testAssumeNoBlacklisted_USDT() external { + // We deploy a mock version so we can properly test the revert. + StdCheatsMock stdCheatsMock = new StdCheatsMock(); + vm.expectRevert(); + stdCheatsMock.exposed_assumeNotBlacklisted(USDT, USDT_BLACKLISTED_USER); + } + + function testAssumeNotBlacklisted_USDT(address addr) external { + assumeNotBlacklisted(USDT, addr); + assertFalse(USDTLike(USDT).isBlackListed(addr)); + } +} + +contract Bar { + constructor() payable { + /// `DEAL` STDCHEAT + totalSupply = 10000e18; + balanceOf[address(this)] = totalSupply; + } + + /// `HOAX` and `CHANGEPRANK` STDCHEATS + function bar(address expectedSender) public payable { + require(msg.sender == expectedSender, "!prank"); + } + + function origin(address expectedSender) public payable { + require(msg.sender == expectedSender, "!prank"); + require(tx.origin == expectedSender, "!prank"); + } + + function origin(address expectedSender, address expectedOrigin) public payable { + require(msg.sender == expectedSender, "!prank"); + require(tx.origin == expectedOrigin, "!prank"); + } + + /// `DEAL` STDCHEAT + mapping(address => uint256) public balanceOf; + uint256 public totalSupply; +} + +contract BarERC1155 { + constructor() payable { + /// `DEALERC1155` STDCHEAT + _totalSupply[0] = 10000e18; + _balances[0][address(this)] = _totalSupply[0]; + } + + function balanceOf(address account, uint256 id) public view virtual returns (uint256) { + return _balances[id][account]; + } + + function totalSupply(uint256 id) public view virtual returns (uint256) { + return _totalSupply[id]; + } + + /// `DEALERC1155` STDCHEAT + mapping(uint256 => mapping(address => uint256)) private _balances; + mapping(uint256 => uint256) private _totalSupply; +} + +contract BarERC721 { + constructor() payable { + /// `DEALERC721` STDCHEAT + _owners[1] = address(1); + _balances[address(1)] = 1; + _owners[2] = address(this); + _owners[3] = address(this); + _balances[address(this)] = 2; + } + + function balanceOf(address owner) public view virtual returns (uint256) { + return _balances[owner]; + } + + function ownerOf(uint256 tokenId) public view virtual returns (address) { + address owner = _owners[tokenId]; + return owner; + } + + mapping(uint256 => address) private _owners; + mapping(address => uint256) private _balances; +} + +interface USDCLike { + function isBlacklisted(address) external view returns (bool); +} + +interface USDTLike { + function isBlackListed(address) external view returns (bool); +} + +contract RevertingContract { + constructor() { + revert(); + } +} + +contract MockContractWithConstructorArgs { + uint256 public immutable x; + bool public y; + bytes20 public z; + + constructor(uint256 _x, bool _y, bytes20 _z) payable { + x = _x; + y = _y; + z = _z; + } +} + +contract MockContractPayable { + receive() external payable {} +} diff --git a/lib/forge-std/test/StdError.t.sol b/lib/forge-std/test/StdError.t.sol new file mode 100644 index 0000000..ccd3efa --- /dev/null +++ b/lib/forge-std/test/StdError.t.sol @@ -0,0 +1,118 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.0 <0.9.0; + +import "../src/StdError.sol"; +import "../src/Test.sol"; + +contract StdErrorsTest is Test { + ErrorsTest test; + + function setUp() public { + test = new ErrorsTest(); + } + + function testExpectAssertion() public { + vm.expectRevert(stdError.assertionError); + test.assertionError(); + } + + function testExpectArithmetic() public { + vm.expectRevert(stdError.arithmeticError); + test.arithmeticError(10); + } + + function testExpectDiv() public { + vm.expectRevert(stdError.divisionError); + test.divError(0); + } + + function testExpectMod() public { + vm.expectRevert(stdError.divisionError); + test.modError(0); + } + + function testExpectEnum() public { + vm.expectRevert(stdError.enumConversionError); + test.enumConversion(1); + } + + function testExpectEncodeStg() public { + vm.expectRevert(stdError.encodeStorageError); + test.encodeStgError(); + } + + function testExpectPop() public { + vm.expectRevert(stdError.popError); + test.pop(); + } + + function testExpectOOB() public { + vm.expectRevert(stdError.indexOOBError); + test.indexOOBError(1); + } + + function testExpectMem() public { + vm.expectRevert(stdError.memOverflowError); + test.mem(); + } + + function testExpectIntern() public { + vm.expectRevert(stdError.zeroVarError); + test.intern(); + } +} + +contract ErrorsTest { + enum T {T1} + + uint256[] public someArr; + bytes someBytes; + + function assertionError() public pure { + assert(false); + } + + function arithmeticError(uint256 a) public pure { + a -= 100; + } + + function divError(uint256 a) public pure { + 100 / a; + } + + function modError(uint256 a) public pure { + 100 % a; + } + + function enumConversion(uint256 a) public pure { + T(a); + } + + function encodeStgError() public { + /// @solidity memory-safe-assembly + assembly { + sstore(someBytes.slot, 1) + } + keccak256(someBytes); + } + + function pop() public { + someArr.pop(); + } + + function indexOOBError(uint256 a) public pure { + uint256[] memory t = new uint256[](0); + t[a]; + } + + function mem() public pure { + uint256 l = 2 ** 256 / 32; + new uint256[](l); + } + + function intern() public returns (uint256) { + function(uint256) internal returns (uint256) x; + x(2); + return 7; + } +} diff --git a/lib/forge-std/test/StdMath.t.sol b/lib/forge-std/test/StdMath.t.sol new file mode 100644 index 0000000..31c8a31 --- /dev/null +++ b/lib/forge-std/test/StdMath.t.sol @@ -0,0 +1,212 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.8.0 <0.9.0; + +import "../src/StdMath.sol"; +import "../src/Test.sol"; + +contract StdMathMock is Test { + function exposed_percentDelta(uint256 a, uint256 b) public pure returns (uint256) { + return stdMath.percentDelta(a, b); + } + + function exposed_percentDelta(int256 a, int256 b) public pure returns (uint256) { + return stdMath.percentDelta(a, b); + } +} + +contract StdMathTest is Test { + function testGetAbs() external { + assertEq(stdMath.abs(-50), 50); + assertEq(stdMath.abs(50), 50); + assertEq(stdMath.abs(-1337), 1337); + assertEq(stdMath.abs(0), 0); + + assertEq(stdMath.abs(type(int256).min), (type(uint256).max >> 1) + 1); + assertEq(stdMath.abs(type(int256).max), (type(uint256).max >> 1)); + } + + function testGetAbs_Fuzz(int256 a) external { + uint256 manualAbs = getAbs(a); + + uint256 abs = stdMath.abs(a); + + assertEq(abs, manualAbs); + } + + function testGetDelta_Uint() external { + assertEq(stdMath.delta(uint256(0), uint256(0)), 0); + assertEq(stdMath.delta(uint256(0), uint256(1337)), 1337); + assertEq(stdMath.delta(uint256(0), type(uint64).max), type(uint64).max); + assertEq(stdMath.delta(uint256(0), type(uint128).max), type(uint128).max); + assertEq(stdMath.delta(uint256(0), type(uint256).max), type(uint256).max); + + assertEq(stdMath.delta(0, uint256(0)), 0); + assertEq(stdMath.delta(1337, uint256(0)), 1337); + assertEq(stdMath.delta(type(uint64).max, uint256(0)), type(uint64).max); + assertEq(stdMath.delta(type(uint128).max, uint256(0)), type(uint128).max); + assertEq(stdMath.delta(type(uint256).max, uint256(0)), type(uint256).max); + + assertEq(stdMath.delta(1337, uint256(1337)), 0); + assertEq(stdMath.delta(type(uint256).max, type(uint256).max), 0); + assertEq(stdMath.delta(5000, uint256(1250)), 3750); + } + + function testGetDelta_Uint_Fuzz(uint256 a, uint256 b) external { + uint256 manualDelta; + if (a > b) { + manualDelta = a - b; + } else { + manualDelta = b - a; + } + + uint256 delta = stdMath.delta(a, b); + + assertEq(delta, manualDelta); + } + + function testGetDelta_Int() external { + assertEq(stdMath.delta(int256(0), int256(0)), 0); + assertEq(stdMath.delta(int256(0), int256(1337)), 1337); + assertEq(stdMath.delta(int256(0), type(int64).max), type(uint64).max >> 1); + assertEq(stdMath.delta(int256(0), type(int128).max), type(uint128).max >> 1); + assertEq(stdMath.delta(int256(0), type(int256).max), type(uint256).max >> 1); + + assertEq(stdMath.delta(0, int256(0)), 0); + assertEq(stdMath.delta(1337, int256(0)), 1337); + assertEq(stdMath.delta(type(int64).max, int256(0)), type(uint64).max >> 1); + assertEq(stdMath.delta(type(int128).max, int256(0)), type(uint128).max >> 1); + assertEq(stdMath.delta(type(int256).max, int256(0)), type(uint256).max >> 1); + + assertEq(stdMath.delta(-0, int256(0)), 0); + assertEq(stdMath.delta(-1337, int256(0)), 1337); + assertEq(stdMath.delta(type(int64).min, int256(0)), (type(uint64).max >> 1) + 1); + assertEq(stdMath.delta(type(int128).min, int256(0)), (type(uint128).max >> 1) + 1); + assertEq(stdMath.delta(type(int256).min, int256(0)), (type(uint256).max >> 1) + 1); + + assertEq(stdMath.delta(int256(0), -0), 0); + assertEq(stdMath.delta(int256(0), -1337), 1337); + assertEq(stdMath.delta(int256(0), type(int64).min), (type(uint64).max >> 1) + 1); + assertEq(stdMath.delta(int256(0), type(int128).min), (type(uint128).max >> 1) + 1); + assertEq(stdMath.delta(int256(0), type(int256).min), (type(uint256).max >> 1) + 1); + + assertEq(stdMath.delta(1337, int256(1337)), 0); + assertEq(stdMath.delta(type(int256).max, type(int256).max), 0); + assertEq(stdMath.delta(type(int256).min, type(int256).min), 0); + assertEq(stdMath.delta(type(int256).min, type(int256).max), type(uint256).max); + assertEq(stdMath.delta(5000, int256(1250)), 3750); + } + + function testGetDelta_Int_Fuzz(int256 a, int256 b) external { + uint256 absA = getAbs(a); + uint256 absB = getAbs(b); + uint256 absDelta = absA > absB ? absA - absB : absB - absA; + + uint256 manualDelta; + if ((a >= 0 && b >= 0) || (a < 0 && b < 0)) { + manualDelta = absDelta; + } + // (a < 0 && b >= 0) || (a >= 0 && b < 0) + else { + manualDelta = absA + absB; + } + + uint256 delta = stdMath.delta(a, b); + + assertEq(delta, manualDelta); + } + + function testGetPercentDelta_Uint() external { + StdMathMock stdMathMock = new StdMathMock(); + + assertEq(stdMath.percentDelta(uint256(0), uint256(1337)), 1e18); + assertEq(stdMath.percentDelta(uint256(0), type(uint64).max), 1e18); + assertEq(stdMath.percentDelta(uint256(0), type(uint128).max), 1e18); + assertEq(stdMath.percentDelta(uint256(0), type(uint192).max), 1e18); + + assertEq(stdMath.percentDelta(1337, uint256(1337)), 0); + assertEq(stdMath.percentDelta(type(uint192).max, type(uint192).max), 0); + assertEq(stdMath.percentDelta(0, uint256(2500)), 1e18); + assertEq(stdMath.percentDelta(2500, uint256(2500)), 0); + assertEq(stdMath.percentDelta(5000, uint256(2500)), 1e18); + assertEq(stdMath.percentDelta(7500, uint256(2500)), 2e18); + + vm.expectRevert(stdError.divisionError); + stdMathMock.exposed_percentDelta(uint256(1), 0); + } + + function testGetPercentDelta_Uint_Fuzz(uint192 a, uint192 b) external { + vm.assume(b != 0); + uint256 manualDelta; + if (a > b) { + manualDelta = a - b; + } else { + manualDelta = b - a; + } + + uint256 manualPercentDelta = manualDelta * 1e18 / b; + uint256 percentDelta = stdMath.percentDelta(a, b); + + assertEq(percentDelta, manualPercentDelta); + } + + function testGetPercentDelta_Int() external { + // We deploy a mock version so we can properly test the revert. + StdMathMock stdMathMock = new StdMathMock(); + + assertEq(stdMath.percentDelta(int256(0), int256(1337)), 1e18); + assertEq(stdMath.percentDelta(int256(0), -1337), 1e18); + assertEq(stdMath.percentDelta(int256(0), type(int64).min), 1e18); + assertEq(stdMath.percentDelta(int256(0), type(int128).min), 1e18); + assertEq(stdMath.percentDelta(int256(0), type(int192).min), 1e18); + assertEq(stdMath.percentDelta(int256(0), type(int64).max), 1e18); + assertEq(stdMath.percentDelta(int256(0), type(int128).max), 1e18); + assertEq(stdMath.percentDelta(int256(0), type(int192).max), 1e18); + + assertEq(stdMath.percentDelta(1337, int256(1337)), 0); + assertEq(stdMath.percentDelta(type(int192).max, type(int192).max), 0); + assertEq(stdMath.percentDelta(type(int192).min, type(int192).min), 0); + + assertEq(stdMath.percentDelta(type(int192).min, type(int192).max), 2e18); // rounds the 1 wei diff down + assertEq(stdMath.percentDelta(type(int192).max, type(int192).min), 2e18 - 1); // rounds the 1 wei diff down + assertEq(stdMath.percentDelta(0, int256(2500)), 1e18); + assertEq(stdMath.percentDelta(2500, int256(2500)), 0); + assertEq(stdMath.percentDelta(5000, int256(2500)), 1e18); + assertEq(stdMath.percentDelta(7500, int256(2500)), 2e18); + + vm.expectRevert(stdError.divisionError); + stdMathMock.exposed_percentDelta(int256(1), 0); + } + + function testGetPercentDelta_Int_Fuzz(int192 a, int192 b) external { + vm.assume(b != 0); + uint256 absA = getAbs(a); + uint256 absB = getAbs(b); + uint256 absDelta = absA > absB ? absA - absB : absB - absA; + + uint256 manualDelta; + if ((a >= 0 && b >= 0) || (a < 0 && b < 0)) { + manualDelta = absDelta; + } + // (a < 0 && b >= 0) || (a >= 0 && b < 0) + else { + manualDelta = absA + absB; + } + + uint256 manualPercentDelta = manualDelta * 1e18 / absB; + uint256 percentDelta = stdMath.percentDelta(a, b); + + assertEq(percentDelta, manualPercentDelta); + } + + /*////////////////////////////////////////////////////////////////////////// + HELPERS + //////////////////////////////////////////////////////////////////////////*/ + + function getAbs(int256 a) private pure returns (uint256) { + if (a < 0) { + return a == type(int256).min ? uint256(type(int256).max) + 1 : uint256(-a); + } + + return uint256(a); + } +} diff --git a/lib/forge-std/test/StdStorage.t.sol b/lib/forge-std/test/StdStorage.t.sol new file mode 100644 index 0000000..fbf169d --- /dev/null +++ b/lib/forge-std/test/StdStorage.t.sol @@ -0,0 +1,293 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.7.0 <0.9.0; + +import "../src/StdStorage.sol"; +import "../src/Test.sol"; + +contract StdStorageTest is Test { + using stdStorage for StdStorage; + + StorageTest internal test; + + function setUp() public { + test = new StorageTest(); + } + + function testStorageHidden() public { + assertEq(uint256(keccak256("my.random.var")), stdstore.target(address(test)).sig("hidden()").find()); + } + + function testStorageObvious() public { + assertEq(uint256(0), stdstore.target(address(test)).sig("exists()").find()); + } + + function testStorageCheckedWriteHidden() public { + stdstore.target(address(test)).sig(test.hidden.selector).checked_write(100); + assertEq(uint256(test.hidden()), 100); + } + + function testStorageCheckedWriteObvious() public { + stdstore.target(address(test)).sig(test.exists.selector).checked_write(100); + assertEq(test.exists(), 100); + } + + function testStorageCheckedWriteSignedIntegerHidden() public { + stdstore.target(address(test)).sig(test.hidden.selector).checked_write_int(-100); + assertEq(int256(uint256(test.hidden())), -100); + } + + function testStorageCheckedWriteSignedIntegerObvious() public { + stdstore.target(address(test)).sig(test.tG.selector).checked_write_int(-100); + assertEq(test.tG(), -100); + } + + function testStorageMapStructA() public { + uint256 slot = + stdstore.target(address(test)).sig(test.map_struct.selector).with_key(address(this)).depth(0).find(); + assertEq(uint256(keccak256(abi.encode(address(this), 4))), slot); + } + + function testStorageMapStructB() public { + uint256 slot = + stdstore.target(address(test)).sig(test.map_struct.selector).with_key(address(this)).depth(1).find(); + assertEq(uint256(keccak256(abi.encode(address(this), 4))) + 1, slot); + } + + function testStorageDeepMap() public { + uint256 slot = stdstore.target(address(test)).sig(test.deep_map.selector).with_key(address(this)).with_key( + address(this) + ).find(); + assertEq(uint256(keccak256(abi.encode(address(this), keccak256(abi.encode(address(this), uint256(5)))))), slot); + } + + function testStorageCheckedWriteDeepMap() public { + stdstore.target(address(test)).sig(test.deep_map.selector).with_key(address(this)).with_key(address(this)) + .checked_write(100); + assertEq(100, test.deep_map(address(this), address(this))); + } + + function testStorageDeepMapStructA() public { + uint256 slot = stdstore.target(address(test)).sig(test.deep_map_struct.selector).with_key(address(this)) + .with_key(address(this)).depth(0).find(); + assertEq( + bytes32(uint256(keccak256(abi.encode(address(this), keccak256(abi.encode(address(this), uint256(6)))))) + 0), + bytes32(slot) + ); + } + + function testStorageDeepMapStructB() public { + uint256 slot = stdstore.target(address(test)).sig(test.deep_map_struct.selector).with_key(address(this)) + .with_key(address(this)).depth(1).find(); + assertEq( + bytes32(uint256(keccak256(abi.encode(address(this), keccak256(abi.encode(address(this), uint256(6)))))) + 1), + bytes32(slot) + ); + } + + function testStorageCheckedWriteDeepMapStructA() public { + stdstore.target(address(test)).sig(test.deep_map_struct.selector).with_key(address(this)).with_key( + address(this) + ).depth(0).checked_write(100); + (uint256 a, uint256 b) = test.deep_map_struct(address(this), address(this)); + assertEq(100, a); + assertEq(0, b); + } + + function testStorageCheckedWriteDeepMapStructB() public { + stdstore.target(address(test)).sig(test.deep_map_struct.selector).with_key(address(this)).with_key( + address(this) + ).depth(1).checked_write(100); + (uint256 a, uint256 b) = test.deep_map_struct(address(this), address(this)); + assertEq(0, a); + assertEq(100, b); + } + + function testStorageCheckedWriteMapStructA() public { + stdstore.target(address(test)).sig(test.map_struct.selector).with_key(address(this)).depth(0).checked_write(100); + (uint256 a, uint256 b) = test.map_struct(address(this)); + assertEq(a, 100); + assertEq(b, 0); + } + + function testStorageCheckedWriteMapStructB() public { + stdstore.target(address(test)).sig(test.map_struct.selector).with_key(address(this)).depth(1).checked_write(100); + (uint256 a, uint256 b) = test.map_struct(address(this)); + assertEq(a, 0); + assertEq(b, 100); + } + + function testStorageStructA() public { + uint256 slot = stdstore.target(address(test)).sig(test.basic.selector).depth(0).find(); + assertEq(uint256(7), slot); + } + + function testStorageStructB() public { + uint256 slot = stdstore.target(address(test)).sig(test.basic.selector).depth(1).find(); + assertEq(uint256(7) + 1, slot); + } + + function testStorageCheckedWriteStructA() public { + stdstore.target(address(test)).sig(test.basic.selector).depth(0).checked_write(100); + (uint256 a, uint256 b) = test.basic(); + assertEq(a, 100); + assertEq(b, 1337); + } + + function testStorageCheckedWriteStructB() public { + stdstore.target(address(test)).sig(test.basic.selector).depth(1).checked_write(100); + (uint256 a, uint256 b) = test.basic(); + assertEq(a, 1337); + assertEq(b, 100); + } + + function testStorageMapAddrFound() public { + uint256 slot = stdstore.target(address(test)).sig(test.map_addr.selector).with_key(address(this)).find(); + assertEq(uint256(keccak256(abi.encode(address(this), uint256(1)))), slot); + } + + function testStorageMapUintFound() public { + uint256 slot = stdstore.target(address(test)).sig(test.map_uint.selector).with_key(100).find(); + assertEq(uint256(keccak256(abi.encode(100, uint256(2)))), slot); + } + + function testStorageCheckedWriteMapUint() public { + stdstore.target(address(test)).sig(test.map_uint.selector).with_key(100).checked_write(100); + assertEq(100, test.map_uint(100)); + } + + function testStorageCheckedWriteMapAddr() public { + stdstore.target(address(test)).sig(test.map_addr.selector).with_key(address(this)).checked_write(100); + assertEq(100, test.map_addr(address(this))); + } + + function testStorageCheckedWriteMapBool() public { + stdstore.target(address(test)).sig(test.map_bool.selector).with_key(address(this)).checked_write(true); + assertTrue(test.map_bool(address(this))); + } + + function testFailStorageCheckedWriteMapPacked() public { + // expect PackedSlot error but not external call so cant expectRevert + stdstore.target(address(test)).sig(test.read_struct_lower.selector).with_key(address(uint160(1337))) + .checked_write(100); + } + + function testStorageCheckedWriteMapPackedSuccess() public { + uint256 full = test.map_packed(address(1337)); + // keep upper 128, set lower 128 to 1337 + full = (full & (uint256((1 << 128) - 1) << 128)) | 1337; + stdstore.target(address(test)).sig(test.map_packed.selector).with_key(address(uint160(1337))).checked_write( + full + ); + assertEq(1337, test.read_struct_lower(address(1337))); + } + + function testFailStorageConst() public { + // vm.expectRevert(abi.encodeWithSignature("NotStorage(bytes4)", bytes4(keccak256("const()")))); + stdstore.target(address(test)).sig("const()").find(); + } + + function testFailStorageNativePack() public { + stdstore.target(address(test)).sig(test.tA.selector).find(); + stdstore.target(address(test)).sig(test.tB.selector).find(); + + // these both would fail + stdstore.target(address(test)).sig(test.tC.selector).find(); + stdstore.target(address(test)).sig(test.tD.selector).find(); + } + + function testStorageReadBytes32() public { + bytes32 val = stdstore.target(address(test)).sig(test.tE.selector).read_bytes32(); + assertEq(val, hex"1337"); + } + + function testStorageReadBool_False() public { + bool val = stdstore.target(address(test)).sig(test.tB.selector).read_bool(); + assertEq(val, false); + } + + function testStorageReadBool_True() public { + bool val = stdstore.target(address(test)).sig(test.tH.selector).read_bool(); + assertEq(val, true); + } + + function testStorageReadBool_Revert() public { + vm.expectRevert("stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool."); + this.readNonBoolValue(); + } + + function readNonBoolValue() public { + stdstore.target(address(test)).sig(test.tE.selector).read_bool(); + } + + function testStorageReadAddress() public { + address val = stdstore.target(address(test)).sig(test.tF.selector).read_address(); + assertEq(val, address(1337)); + } + + function testStorageReadUint() public { + uint256 val = stdstore.target(address(test)).sig(test.exists.selector).read_uint(); + assertEq(val, 1); + } + + function testStorageReadInt() public { + int256 val = stdstore.target(address(test)).sig(test.tG.selector).read_int(); + assertEq(val, type(int256).min); + } +} + +contract StorageTest { + uint256 public exists = 1; + mapping(address => uint256) public map_addr; + mapping(uint256 => uint256) public map_uint; + mapping(address => uint256) public map_packed; + mapping(address => UnpackedStruct) public map_struct; + mapping(address => mapping(address => uint256)) public deep_map; + mapping(address => mapping(address => UnpackedStruct)) public deep_map_struct; + UnpackedStruct public basic; + + uint248 public tA; + bool public tB; + + bool public tC = false; + uint248 public tD = 1; + + struct UnpackedStruct { + uint256 a; + uint256 b; + } + + mapping(address => bool) public map_bool; + + bytes32 public tE = hex"1337"; + address public tF = address(1337); + int256 public tG = type(int256).min; + bool public tH = true; + + constructor() { + basic = UnpackedStruct({a: 1337, b: 1337}); + + uint256 two = (1 << 128) | 1; + map_packed[msg.sender] = two; + map_packed[address(uint160(1337))] = 1 << 128; + } + + function read_struct_upper(address who) public view returns (uint256) { + return map_packed[who] >> 128; + } + + function read_struct_lower(address who) public view returns (uint256) { + return map_packed[who] & ((1 << 128) - 1); + } + + function hidden() public view returns (bytes32 t) { + bytes32 slot = keccak256("my.random.var"); + /// @solidity memory-safe-assembly + assembly { + t := sload(slot) + } + } + + function const() public pure returns (bytes32 t) { + t = bytes32(hex"1337"); + } +} diff --git a/lib/forge-std/test/StdStyle.t.sol b/lib/forge-std/test/StdStyle.t.sol new file mode 100644 index 0000000..f6fffe7 --- /dev/null +++ b/lib/forge-std/test/StdStyle.t.sol @@ -0,0 +1,110 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.7.0 <0.9.0; + +import "../src/Test.sol"; + +contract StdStyleTest is Test { + function testStyleColor() public pure { + console2.log(StdStyle.red("StdStyle.red String Test")); + console2.log(StdStyle.red(uint256(10e18))); + console2.log(StdStyle.red(int256(-10e18))); + console2.log(StdStyle.red(true)); + console2.log(StdStyle.red(address(0))); + console2.log(StdStyle.redBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.redBytes32("StdStyle.redBytes32")); + console2.log(StdStyle.green("StdStyle.green String Test")); + console2.log(StdStyle.green(uint256(10e18))); + console2.log(StdStyle.green(int256(-10e18))); + console2.log(StdStyle.green(true)); + console2.log(StdStyle.green(address(0))); + console2.log(StdStyle.greenBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.greenBytes32("StdStyle.greenBytes32")); + console2.log(StdStyle.yellow("StdStyle.yellow String Test")); + console2.log(StdStyle.yellow(uint256(10e18))); + console2.log(StdStyle.yellow(int256(-10e18))); + console2.log(StdStyle.yellow(true)); + console2.log(StdStyle.yellow(address(0))); + console2.log(StdStyle.yellowBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.yellowBytes32("StdStyle.yellowBytes32")); + console2.log(StdStyle.blue("StdStyle.blue String Test")); + console2.log(StdStyle.blue(uint256(10e18))); + console2.log(StdStyle.blue(int256(-10e18))); + console2.log(StdStyle.blue(true)); + console2.log(StdStyle.blue(address(0))); + console2.log(StdStyle.blueBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.blueBytes32("StdStyle.blueBytes32")); + console2.log(StdStyle.magenta("StdStyle.magenta String Test")); + console2.log(StdStyle.magenta(uint256(10e18))); + console2.log(StdStyle.magenta(int256(-10e18))); + console2.log(StdStyle.magenta(true)); + console2.log(StdStyle.magenta(address(0))); + console2.log(StdStyle.magentaBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.magentaBytes32("StdStyle.magentaBytes32")); + console2.log(StdStyle.cyan("StdStyle.cyan String Test")); + console2.log(StdStyle.cyan(uint256(10e18))); + console2.log(StdStyle.cyan(int256(-10e18))); + console2.log(StdStyle.cyan(true)); + console2.log(StdStyle.cyan(address(0))); + console2.log(StdStyle.cyanBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.cyanBytes32("StdStyle.cyanBytes32")); + } + + function testStyleFontWeight() public pure { + console2.log(StdStyle.bold("StdStyle.bold String Test")); + console2.log(StdStyle.bold(uint256(10e18))); + console2.log(StdStyle.bold(int256(-10e18))); + console2.log(StdStyle.bold(address(0))); + console2.log(StdStyle.bold(true)); + console2.log(StdStyle.boldBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.boldBytes32("StdStyle.boldBytes32")); + console2.log(StdStyle.dim("StdStyle.dim String Test")); + console2.log(StdStyle.dim(uint256(10e18))); + console2.log(StdStyle.dim(int256(-10e18))); + console2.log(StdStyle.dim(address(0))); + console2.log(StdStyle.dim(true)); + console2.log(StdStyle.dimBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.dimBytes32("StdStyle.dimBytes32")); + console2.log(StdStyle.italic("StdStyle.italic String Test")); + console2.log(StdStyle.italic(uint256(10e18))); + console2.log(StdStyle.italic(int256(-10e18))); + console2.log(StdStyle.italic(address(0))); + console2.log(StdStyle.italic(true)); + console2.log(StdStyle.italicBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.italicBytes32("StdStyle.italicBytes32")); + console2.log(StdStyle.underline("StdStyle.underline String Test")); + console2.log(StdStyle.underline(uint256(10e18))); + console2.log(StdStyle.underline(int256(-10e18))); + console2.log(StdStyle.underline(address(0))); + console2.log(StdStyle.underline(true)); + console2.log(StdStyle.underlineBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.underlineBytes32("StdStyle.underlineBytes32")); + console2.log(StdStyle.inverse("StdStyle.inverse String Test")); + console2.log(StdStyle.inverse(uint256(10e18))); + console2.log(StdStyle.inverse(int256(-10e18))); + console2.log(StdStyle.inverse(address(0))); + console2.log(StdStyle.inverse(true)); + console2.log(StdStyle.inverseBytes(hex"7109709ECfa91a80626fF3989D68f67F5b1DD12D")); + console2.log(StdStyle.inverseBytes32("StdStyle.inverseBytes32")); + } + + function testStyleCombined() public pure { + console2.log(StdStyle.red(StdStyle.bold("Red Bold String Test"))); + console2.log(StdStyle.green(StdStyle.dim(uint256(10e18)))); + console2.log(StdStyle.yellow(StdStyle.italic(int256(-10e18)))); + console2.log(StdStyle.blue(StdStyle.underline(address(0)))); + console2.log(StdStyle.magenta(StdStyle.inverse(true))); + } + + function testStyleCustom() public pure { + console2.log(h1("Custom Style 1")); + console2.log(h2("Custom Style 2")); + } + + function h1(string memory a) private pure returns (string memory) { + return StdStyle.cyan(StdStyle.inverse(StdStyle.bold(a))); + } + + function h2(string memory a) private pure returns (string memory) { + return StdStyle.magenta(StdStyle.bold(StdStyle.underline(a))); + } +} diff --git a/lib/forge-std/test/StdUtils.t.sol b/lib/forge-std/test/StdUtils.t.sol new file mode 100644 index 0000000..d648512 --- /dev/null +++ b/lib/forge-std/test/StdUtils.t.sol @@ -0,0 +1,342 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.7.0 <0.9.0; + +import "../src/Test.sol"; + +contract StdUtilsMock is StdUtils { + // We deploy a mock version so we can properly test expected reverts. + function exposed_getTokenBalances(address token, address[] memory addresses) + external + returns (uint256[] memory balances) + { + return getTokenBalances(token, addresses); + } + + function exposed_bound(int256 num, int256 min, int256 max) external view returns (int256) { + return bound(num, min, max); + } + + function exposed_bound(uint256 num, uint256 min, uint256 max) external view returns (uint256) { + return bound(num, min, max); + } + + function exposed_bytesToUint(bytes memory b) external pure returns (uint256) { + return bytesToUint(b); + } +} + +contract StdUtilsTest is Test { + /*////////////////////////////////////////////////////////////////////////// + BOUND UINT + //////////////////////////////////////////////////////////////////////////*/ + + function testBound() public { + assertEq(bound(uint256(5), 0, 4), 0); + assertEq(bound(uint256(0), 69, 69), 69); + assertEq(bound(uint256(0), 68, 69), 68); + assertEq(bound(uint256(10), 150, 190), 174); + assertEq(bound(uint256(300), 2800, 3200), 3107); + assertEq(bound(uint256(9999), 1337, 6666), 4669); + } + + function testBound_WithinRange() public { + assertEq(bound(uint256(51), 50, 150), 51); + assertEq(bound(uint256(51), 50, 150), bound(bound(uint256(51), 50, 150), 50, 150)); + assertEq(bound(uint256(149), 50, 150), 149); + assertEq(bound(uint256(149), 50, 150), bound(bound(uint256(149), 50, 150), 50, 150)); + } + + function testBound_EdgeCoverage() public { + assertEq(bound(uint256(0), 50, 150), 50); + assertEq(bound(uint256(1), 50, 150), 51); + assertEq(bound(uint256(2), 50, 150), 52); + assertEq(bound(uint256(3), 50, 150), 53); + assertEq(bound(type(uint256).max, 50, 150), 150); + assertEq(bound(type(uint256).max - 1, 50, 150), 149); + assertEq(bound(type(uint256).max - 2, 50, 150), 148); + assertEq(bound(type(uint256).max - 3, 50, 150), 147); + } + + function testBound_DistributionIsEven(uint256 min, uint256 size) public { + size = size % 100 + 1; + min = bound(min, UINT256_MAX / 2, UINT256_MAX / 2 + size); + uint256 max = min + size - 1; + uint256 result; + + for (uint256 i = 1; i <= size * 4; ++i) { + // x > max + result = bound(max + i, min, max); + assertEq(result, min + (i - 1) % size); + // x < min + result = bound(min - i, min, max); + assertEq(result, max - (i - 1) % size); + } + } + + function testBound(uint256 num, uint256 min, uint256 max) public { + if (min > max) (min, max) = (max, min); + + uint256 result = bound(num, min, max); + + assertGe(result, min); + assertLe(result, max); + assertEq(result, bound(result, min, max)); + if (num >= min && num <= max) assertEq(result, num); + } + + function testBoundUint256Max() public { + assertEq(bound(0, type(uint256).max - 1, type(uint256).max), type(uint256).max - 1); + assertEq(bound(1, type(uint256).max - 1, type(uint256).max), type(uint256).max); + } + + function testCannotBoundMaxLessThanMin() public { + // We deploy a mock version so we can properly test the revert. + StdUtilsMock stdUtils = new StdUtilsMock(); + + vm.expectRevert(bytes("StdUtils bound(uint256,uint256,uint256): Max is less than min.")); + stdUtils.exposed_bound(uint256(5), 100, 10); + } + + function testCannotBoundMaxLessThanMin(uint256 num, uint256 min, uint256 max) public { + // We deploy a mock version so we can properly test the revert. + StdUtilsMock stdUtils = new StdUtilsMock(); + + vm.assume(min > max); + vm.expectRevert(bytes("StdUtils bound(uint256,uint256,uint256): Max is less than min.")); + stdUtils.exposed_bound(num, min, max); + } + + /*////////////////////////////////////////////////////////////////////////// + BOUND INT + //////////////////////////////////////////////////////////////////////////*/ + + function testBoundInt() public { + assertEq(bound(-3, 0, 4), 2); + assertEq(bound(0, -69, -69), -69); + assertEq(bound(0, -69, -68), -68); + assertEq(bound(-10, 150, 190), 154); + assertEq(bound(-300, 2800, 3200), 2908); + assertEq(bound(9999, -1337, 6666), 1995); + } + + function testBoundInt_WithinRange() public { + assertEq(bound(51, -50, 150), 51); + assertEq(bound(51, -50, 150), bound(bound(51, -50, 150), -50, 150)); + assertEq(bound(149, -50, 150), 149); + assertEq(bound(149, -50, 150), bound(bound(149, -50, 150), -50, 150)); + } + + function testBoundInt_EdgeCoverage() public { + assertEq(bound(type(int256).min, -50, 150), -50); + assertEq(bound(type(int256).min + 1, -50, 150), -49); + assertEq(bound(type(int256).min + 2, -50, 150), -48); + assertEq(bound(type(int256).min + 3, -50, 150), -47); + assertEq(bound(type(int256).min, 10, 150), 10); + assertEq(bound(type(int256).min + 1, 10, 150), 11); + assertEq(bound(type(int256).min + 2, 10, 150), 12); + assertEq(bound(type(int256).min + 3, 10, 150), 13); + + assertEq(bound(type(int256).max, -50, 150), 150); + assertEq(bound(type(int256).max - 1, -50, 150), 149); + assertEq(bound(type(int256).max - 2, -50, 150), 148); + assertEq(bound(type(int256).max - 3, -50, 150), 147); + assertEq(bound(type(int256).max, -50, -10), -10); + assertEq(bound(type(int256).max - 1, -50, -10), -11); + assertEq(bound(type(int256).max - 2, -50, -10), -12); + assertEq(bound(type(int256).max - 3, -50, -10), -13); + } + + function testBoundInt_DistributionIsEven(int256 min, uint256 size) public { + size = size % 100 + 1; + min = bound(min, -int256(size / 2), int256(size - size / 2)); + int256 max = min + int256(size) - 1; + int256 result; + + for (uint256 i = 1; i <= size * 4; ++i) { + // x > max + result = bound(max + int256(i), min, max); + assertEq(result, min + int256((i - 1) % size)); + // x < min + result = bound(min - int256(i), min, max); + assertEq(result, max - int256((i - 1) % size)); + } + } + + function testBoundInt(int256 num, int256 min, int256 max) public { + if (min > max) (min, max) = (max, min); + + int256 result = bound(num, min, max); + + assertGe(result, min); + assertLe(result, max); + assertEq(result, bound(result, min, max)); + if (num >= min && num <= max) assertEq(result, num); + } + + function testBoundIntInt256Max() public { + assertEq(bound(0, type(int256).max - 1, type(int256).max), type(int256).max - 1); + assertEq(bound(1, type(int256).max - 1, type(int256).max), type(int256).max); + } + + function testBoundIntInt256Min() public { + assertEq(bound(0, type(int256).min, type(int256).min + 1), type(int256).min); + assertEq(bound(1, type(int256).min, type(int256).min + 1), type(int256).min + 1); + } + + function testCannotBoundIntMaxLessThanMin() public { + // We deploy a mock version so we can properly test the revert. + StdUtilsMock stdUtils = new StdUtilsMock(); + + vm.expectRevert(bytes("StdUtils bound(int256,int256,int256): Max is less than min.")); + stdUtils.exposed_bound(-5, 100, 10); + } + + function testCannotBoundIntMaxLessThanMin(int256 num, int256 min, int256 max) public { + // We deploy a mock version so we can properly test the revert. + StdUtilsMock stdUtils = new StdUtilsMock(); + + vm.assume(min > max); + vm.expectRevert(bytes("StdUtils bound(int256,int256,int256): Max is less than min.")); + stdUtils.exposed_bound(num, min, max); + } + + /*////////////////////////////////////////////////////////////////////////// + BOUND PRIVATE KEY + //////////////////////////////////////////////////////////////////////////*/ + + function testBoundPrivateKey() public { + assertEq(boundPrivateKey(0), 1); + assertEq(boundPrivateKey(1), 1); + assertEq(boundPrivateKey(300), 300); + assertEq(boundPrivateKey(9999), 9999); + assertEq(boundPrivateKey(SECP256K1_ORDER - 1), SECP256K1_ORDER - 1); + assertEq(boundPrivateKey(SECP256K1_ORDER), 1); + assertEq(boundPrivateKey(SECP256K1_ORDER + 1), 2); + assertEq(boundPrivateKey(UINT256_MAX), UINT256_MAX & SECP256K1_ORDER - 1); // x&y is equivalent to x-x%y + } + + /*////////////////////////////////////////////////////////////////////////// + BYTES TO UINT + //////////////////////////////////////////////////////////////////////////*/ + + function testBytesToUint() external { + bytes memory maxUint = hex"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"; + bytes memory two = hex"02"; + bytes memory millionEther = hex"d3c21bcecceda1000000"; + + assertEq(bytesToUint(maxUint), type(uint256).max); + assertEq(bytesToUint(two), 2); + assertEq(bytesToUint(millionEther), 1_000_000 ether); + } + + function testCannotConvertGT32Bytes() external { + // We deploy a mock version so we can properly test the revert. + StdUtilsMock stdUtils = new StdUtilsMock(); + + bytes memory thirty3Bytes = hex"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"; + vm.expectRevert("StdUtils bytesToUint(bytes): Bytes length exceeds 32."); + stdUtils.exposed_bytesToUint(thirty3Bytes); + } + + /*////////////////////////////////////////////////////////////////////////// + COMPUTE CREATE ADDRESS + //////////////////////////////////////////////////////////////////////////*/ + + function testComputeCreateAddress() external { + address deployer = 0x6C9FC64A53c1b71FB3f9Af64d1ae3A4931A5f4E9; + uint256 nonce = 14; + address createAddress = computeCreateAddress(deployer, nonce); + assertEq(createAddress, 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45); + } + + /*////////////////////////////////////////////////////////////////////////// + COMPUTE CREATE2 ADDRESS + //////////////////////////////////////////////////////////////////////////*/ + + function testComputeCreate2Address() external { + bytes32 salt = bytes32(uint256(31415)); + bytes32 initcodeHash = keccak256(abi.encode(0x6080)); + address deployer = 0x6C9FC64A53c1b71FB3f9Af64d1ae3A4931A5f4E9; + address create2Address = computeCreate2Address(salt, initcodeHash, deployer); + assertEq(create2Address, 0xB147a5d25748fda14b463EB04B111027C290f4d3); + } + + function testComputeCreate2AddressWithDefaultDeployer() external { + bytes32 salt = 0xc290c670fde54e5ef686f9132cbc8711e76a98f0333a438a92daa442c71403c0; + bytes32 initcodeHash = hashInitCode(hex"6080", ""); + assertEq(initcodeHash, 0x1a578b7a4b0b5755db6d121b4118d4bc68fe170dca840c59bc922f14175a76b0); + address create2Address = computeCreate2Address(salt, initcodeHash); + assertEq(create2Address, 0xc0ffEe2198a06235aAbFffe5Db0CacF1717f5Ac6); + } +} + +contract StdUtilsForkTest is Test { + /*////////////////////////////////////////////////////////////////////////// + GET TOKEN BALANCES + //////////////////////////////////////////////////////////////////////////*/ + + address internal SHIB = 0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE; + address internal SHIB_HOLDER_0 = 0x855F5981e831D83e6A4b4EBFCAdAa68D92333170; + address internal SHIB_HOLDER_1 = 0x8F509A90c2e47779cA408Fe00d7A72e359229AdA; + address internal SHIB_HOLDER_2 = 0x0e3bbc0D04fF62211F71f3e4C45d82ad76224385; + + address internal USDC = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48; + address internal USDC_HOLDER_0 = 0xDa9CE944a37d218c3302F6B82a094844C6ECEb17; + address internal USDC_HOLDER_1 = 0x3e67F4721E6d1c41a015f645eFa37BEd854fcf52; + + function setUp() public { + // All tests of the `getTokenBalances` method are fork tests using live contracts. + vm.createSelectFork({urlOrAlias: "mainnet", blockNumber: 16_428_900}); + } + + function testCannotGetTokenBalances_NonTokenContract() external { + // We deploy a mock version so we can properly test the revert. + StdUtilsMock stdUtils = new StdUtilsMock(); + + // The UniswapV2Factory contract has neither a `balanceOf` function nor a fallback function, + // so the `balanceOf` call should revert. + address token = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); + address[] memory addresses = new address[](1); + addresses[0] = USDC_HOLDER_0; + + vm.expectRevert("Multicall3: call failed"); + stdUtils.exposed_getTokenBalances(token, addresses); + } + + function testCannotGetTokenBalances_EOA() external { + // We deploy a mock version so we can properly test the revert. + StdUtilsMock stdUtils = new StdUtilsMock(); + + address eoa = vm.addr({privateKey: 1}); + address[] memory addresses = new address[](1); + addresses[0] = USDC_HOLDER_0; + vm.expectRevert("StdUtils getTokenBalances(address,address[]): Token address is not a contract."); + stdUtils.exposed_getTokenBalances(eoa, addresses); + } + + function testGetTokenBalances_Empty() external { + address[] memory addresses = new address[](0); + uint256[] memory balances = getTokenBalances(USDC, addresses); + assertEq(balances.length, 0); + } + + function testGetTokenBalances_USDC() external { + address[] memory addresses = new address[](2); + addresses[0] = USDC_HOLDER_0; + addresses[1] = USDC_HOLDER_1; + uint256[] memory balances = getTokenBalances(USDC, addresses); + assertEq(balances[0], 159_000_000_000_000); + assertEq(balances[1], 131_350_000_000_000); + } + + function testGetTokenBalances_SHIB() external { + address[] memory addresses = new address[](3); + addresses[0] = SHIB_HOLDER_0; + addresses[1] = SHIB_HOLDER_1; + addresses[2] = SHIB_HOLDER_2; + uint256[] memory balances = getTokenBalances(SHIB, addresses); + assertEq(balances[0], 3_323_256_285_484.42e18); + assertEq(balances[1], 1_271_702_771_149.99999928e18); + assertEq(balances[2], 606_357_106_247e18); + } +} diff --git a/lib/forge-std/test/compilation/CompilationScript.sol b/lib/forge-std/test/compilation/CompilationScript.sol new file mode 100644 index 0000000..e205cff --- /dev/null +++ b/lib/forge-std/test/compilation/CompilationScript.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +import "../../src/Script.sol"; + +// The purpose of this contract is to benchmark compilation time to avoid accidentally introducing +// a change that results in very long compilation times with via-ir. See https://github.com/foundry-rs/forge-std/issues/207 +contract CompilationScript is Script {} diff --git a/lib/forge-std/test/compilation/CompilationScriptBase.sol b/lib/forge-std/test/compilation/CompilationScriptBase.sol new file mode 100644 index 0000000..ce8e0e9 --- /dev/null +++ b/lib/forge-std/test/compilation/CompilationScriptBase.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +import "../../src/Script.sol"; + +// The purpose of this contract is to benchmark compilation time to avoid accidentally introducing +// a change that results in very long compilation times with via-ir. See https://github.com/foundry-rs/forge-std/issues/207 +contract CompilationScriptBase is ScriptBase {} diff --git a/lib/forge-std/test/compilation/CompilationTest.sol b/lib/forge-std/test/compilation/CompilationTest.sol new file mode 100644 index 0000000..9beeafe --- /dev/null +++ b/lib/forge-std/test/compilation/CompilationTest.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +import "../../src/Test.sol"; + +// The purpose of this contract is to benchmark compilation time to avoid accidentally introducing +// a change that results in very long compilation times with via-ir. See https://github.com/foundry-rs/forge-std/issues/207 +contract CompilationTest is Test {} diff --git a/lib/forge-std/test/compilation/CompilationTestBase.sol b/lib/forge-std/test/compilation/CompilationTestBase.sol new file mode 100644 index 0000000..e993535 --- /dev/null +++ b/lib/forge-std/test/compilation/CompilationTestBase.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.2 <0.9.0; + +pragma experimental ABIEncoderV2; + +import "../../src/Test.sol"; + +// The purpose of this contract is to benchmark compilation time to avoid accidentally introducing +// a change that results in very long compilation times with via-ir. See https://github.com/foundry-rs/forge-std/issues/207 +contract CompilationTestBase is TestBase {} diff --git a/lib/forge-std/test/fixtures/broadcast.log.json b/lib/forge-std/test/fixtures/broadcast.log.json new file mode 100644 index 0000000..0a0200b --- /dev/null +++ b/lib/forge-std/test/fixtures/broadcast.log.json @@ -0,0 +1,187 @@ +{ + "transactions": [ + { + "hash": "0xc6006863c267735a11476b7f15b15bc718e117e2da114a2be815dd651e1a509f", + "type": "CALL", + "contractName": "Test", + "contractAddress": "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512", + "function": "multiple_arguments(uint256,address,uint256[]):(uint256)", + "arguments": ["1", "0000000000000000000000000000000000001337", "[3,4]"], + "tx": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512", + "gas": "0x73b9", + "value": "0x0", + "data": "0x23e99187000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000013370000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000004", + "nonce": "0x3", + "accessList": [] + } + }, + { + "hash": "0xedf2b38d8d896519a947a1acf720f859bb35c0c5ecb8dd7511995b67b9853298", + "type": "CALL", + "contractName": "Test", + "contractAddress": "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512", + "function": "inc():(uint256)", + "arguments": [], + "tx": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512", + "gas": "0xdcb2", + "value": "0x0", + "data": "0x371303c0", + "nonce": "0x4", + "accessList": [] + } + }, + { + "hash": "0xa57e8e3981a6c861442e46c9471bd19cb3e21f9a8a6c63a72e7b5c47c6675a7c", + "type": "CALL", + "contractName": "Test", + "contractAddress": "0x7c6b4bbe207d642d98d5c537142d85209e585087", + "function": "t(uint256):(uint256)", + "arguments": ["1"], + "tx": { + "type": "0x02", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0x7c6b4bbe207d642d98d5c537142d85209e585087", + "gas": "0x8599", + "value": "0x0", + "data": "0xafe29f710000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x5", + "accessList": [] + } + } + ], + "receipts": [ + { + "transactionHash": "0x481dc86e40bba90403c76f8e144aa9ff04c1da2164299d0298573835f0991181", + "transactionIndex": "0x0", + "blockHash": "0xef0730448490304e5403be0fa8f8ce64f118e9adcca60c07a2ae1ab921d748af", + "blockNumber": "0x1", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": null, + "cumulativeGasUsed": "0x13f3a", + "gasUsed": "0x13f3a", + "contractAddress": "0x5fbdb2315678afecb367f032d93f642f64180aa3", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "effectiveGasPrice": "0xee6b2800" + }, + { + "transactionHash": "0x6a187183545b8a9e7f1790e847139379bf5622baff2cb43acf3f5c79470af782", + "transactionIndex": "0x0", + "blockHash": "0xf3acb96a90071640c2a8c067ae4e16aad87e634ea8d8bbbb5b352fba86ba0148", + "blockNumber": "0x2", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": null, + "cumulativeGasUsed": "0x45d80", + "gasUsed": "0x45d80", + "contractAddress": "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "effectiveGasPrice": "0xee6b2800" + }, + { + "transactionHash": "0x064ad173b4867bdef2fb60060bbdaf01735fbf10414541ea857772974e74ea9d", + "transactionIndex": "0x0", + "blockHash": "0x8373d02109d3ee06a0225f23da4c161c656ccc48fe0fcee931d325508ae73e58", + "blockNumber": "0x3", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "cumulativeGasUsed": "0x45feb", + "gasUsed": "0x45feb", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "effectiveGasPrice": "0xee6b2800" + }, + { + "transactionHash": "0xc6006863c267735a11476b7f15b15bc718e117e2da114a2be815dd651e1a509f", + "transactionIndex": "0x0", + "blockHash": "0x16712fae5c0e18f75045f84363fb6b4d9a9fe25e660c4ce286833a533c97f629", + "blockNumber": "0x4", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512", + "cumulativeGasUsed": "0x5905", + "gasUsed": "0x5905", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "effectiveGasPrice": "0xee6b2800" + }, + { + "transactionHash": "0xedf2b38d8d896519a947a1acf720f859bb35c0c5ecb8dd7511995b67b9853298", + "transactionIndex": "0x0", + "blockHash": "0x156b88c3eb9a1244ba00a1834f3f70de735b39e3e59006dd03af4fe7d5480c11", + "blockNumber": "0x5", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512", + "cumulativeGasUsed": "0xa9c4", + "gasUsed": "0xa9c4", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "effectiveGasPrice": "0xee6b2800" + }, + { + "transactionHash": "0xa57e8e3981a6c861442e46c9471bd19cb3e21f9a8a6c63a72e7b5c47c6675a7c", + "transactionIndex": "0x0", + "blockHash": "0xcf61faca67dbb2c28952b0b8a379e53b1505ae0821e84779679390cb8571cadb", + "blockNumber": "0x6", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0x7c6b4bbe207d642d98d5c537142d85209e585087", + "cumulativeGasUsed": "0x66c5", + "gasUsed": "0x66c5", + "contractAddress": null, + "logs": [ + { + "address": "0x7c6b4bbe207d642d98d5c537142d85209e585087", + "topics": [ + "0x0b2e13ff20ac7b474198655583edf70dedd2c1dc980e329c4fbb2fc0748b796b" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000046865726500000000000000000000000000000000000000000000000000000000", + "blockHash": "0xcf61faca67dbb2c28952b0b8a379e53b1505ae0821e84779679390cb8571cadb", + "blockNumber": "0x6", + "transactionHash": "0xa57e8e3981a6c861442e46c9471bd19cb3e21f9a8a6c63a72e7b5c47c6675a7c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "transactionLogIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000800000000000000000010000000000000000000000000000180000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100", + "effectiveGasPrice": "0xee6b2800" + }, + { + "transactionHash": "0x11fbb10230c168ca1e36a7e5c69a6dbcd04fd9e64ede39d10a83e36ee8065c16", + "transactionIndex": "0x0", + "blockHash": "0xf1e0ed2eda4e923626ec74621006ed50b3fc27580dc7b4cf68a07ca77420e29c", + "blockNumber": "0x7", + "from": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "to": "0x0000000000000000000000000000000000001337", + "cumulativeGasUsed": "0x5208", + "gasUsed": "0x5208", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "effectiveGasPrice": "0xee6b2800" + } + ], + "libraries": [ + "src/Broadcast.t.sol:F:0x5fbdb2315678afecb367f032d93f642f64180aa3" + ], + "pending": [], + "path": "broadcast/Broadcast.t.sol/31337/run-latest.json", + "returns": {}, + "timestamp": 1655140035 +} diff --git a/out/Babylonian.sol/Babylonian.json b/out/Babylonian.sol/Babylonian.json new file mode 100644 index 0000000..d116d11 --- /dev/null +++ b/out/Babylonian.sol/Babylonian.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212209e6432078732b24ca48c2f02089f6a86bb9ddff568dfc1038351b81258d9218964736f6c63430008170033","sourceMap":"66:1094:0:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:1094:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212209e6432078732b24ca48c2f02089f6a86bb9ddff568dfc1038351b81258d9218964736f6c63430008170033","sourceMap":"66:1094:0:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Babylonian.sol\":\"Babylonian\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Babylonian.sol\":{\"keccak256\":\"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188\",\"dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Babylonian.sol":"Babylonian"},"libraries":{}},"sources":{"contracts/Babylonian.sol":{"keccak256":"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97","urls":["bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188","dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/Babylonian.sol","id":210,"exportedSymbols":{"Babylonian":[209]},"nodeType":"SourceUnit","src":"40:1120:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"40:24:0","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":209,"nodeType":"ContractDefinition","src":"66:1094:0","nodes":[{"id":208,"nodeType":"FunctionDefinition","src":"92:1066:0","nodes":[],"body":{"id":207,"nodeType":"Block","src":"191:967:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"205:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":9,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"205:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13,"nodeType":"IfStatement","src":"201:20:0","trueBody":{"expression":{"hexValue":"30","id":11,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"220:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":7,"id":12,"nodeType":"Return","src":"213:8:0"}},{"assignments":[15],"declarations":[{"constant":false,"id":15,"mutability":"mutable","name":"xx","nameLocation":"240:2:0","nodeType":"VariableDeclaration","scope":207,"src":"232:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14,"name":"uint256","nodeType":"ElementaryTypeName","src":"232:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":17,"initialValue":{"id":16,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"245:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"232:14:0"},{"assignments":[19],"declarations":[{"constant":false,"id":19,"mutability":"mutable","name":"r","nameLocation":"264:1:0","nodeType":"VariableDeclaration","scope":207,"src":"256:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18,"name":"uint256","nodeType":"ElementaryTypeName","src":"256:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":21,"initialValue":{"hexValue":"31","id":20,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"256:13:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":24,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":22,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"283:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":23,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"289:35:0","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"src":"283:41:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":34,"nodeType":"IfStatement","src":"279:104:0","trueBody":{"id":33,"nodeType":"Block","src":"326:57:0","statements":[{"expression":{"id":27,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":25,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"340:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"313238","id":26,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"347:3:0","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"340:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28,"nodeType":"ExpressionStatement","src":"340:10:0"},{"expression":{"id":31,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":29,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"364:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"3634","id":30,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"370:2:0","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"364:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":32,"nodeType":"ExpressionStatement","src":"364:8:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"396:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783130303030303030303030303030303030","id":36,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"402:19:0","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"src":"396:25:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47,"nodeType":"IfStatement","src":"392:87:0","trueBody":{"id":46,"nodeType":"Block","src":"423:56:0","statements":[{"expression":{"id":40,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":38,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"437:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"3634","id":39,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"444:2:0","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"437:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":41,"nodeType":"ExpressionStatement","src":"437:9:0"},{"expression":{"id":44,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"460:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"3332","id":43,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"466:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"460:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":45,"nodeType":"ExpressionStatement","src":"460:8:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":50,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"492:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"3078313030303030303030","id":49,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"498:11:0","typeDescriptions":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"},"value":"0x100000000"},"src":"492:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":60,"nodeType":"IfStatement","src":"488:79:0","trueBody":{"id":59,"nodeType":"Block","src":"511:56:0","statements":[{"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":51,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"525:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"3332","id":52,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"532:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"525:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":54,"nodeType":"ExpressionStatement","src":"525:9:0"},{"expression":{"id":57,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"548:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"3136","id":56,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"554:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"548:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":58,"nodeType":"ExpressionStatement","src":"548:8:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":63,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":61,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"580:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783130303030","id":62,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"586:7:0","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"},"value":"0x10000"},"src":"580:13:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73,"nodeType":"IfStatement","src":"576:74:0","trueBody":{"id":72,"nodeType":"Block","src":"595:55:0","statements":[{"expression":{"id":66,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"609:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"3136","id":65,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"616:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"609:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67,"nodeType":"ExpressionStatement","src":"609:9:0"},{"expression":{"id":70,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"632:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"38","id":69,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"638:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"632:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71,"nodeType":"ExpressionStatement","src":"632:7:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"663:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"3078313030","id":75,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"669:5:0","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"value":"0x100"},"src":"663:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":86,"nodeType":"IfStatement","src":"659:71:0","trueBody":{"id":85,"nodeType":"Block","src":"676:54:0","statements":[{"expression":{"id":79,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":77,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"690:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"38","id":78,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"697:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"690:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":80,"nodeType":"ExpressionStatement","src":"690:8:0"},{"expression":{"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":81,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"712:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"34","id":82,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"718:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"712:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":84,"nodeType":"ExpressionStatement","src":"712:7:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":89,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":87,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"743:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783130","id":88,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"749:4:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"0x10"},"src":"743:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":99,"nodeType":"IfStatement","src":"739:70:0","trueBody":{"id":98,"nodeType":"Block","src":"755:54:0","statements":[{"expression":{"id":92,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":90,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"769:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"34","id":91,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"776:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"769:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":93,"nodeType":"ExpressionStatement","src":"769:8:0"},{"expression":{"id":96,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":94,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"791:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"32","id":95,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"797:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"791:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97,"nodeType":"ExpressionStatement","src":"791:7:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":100,"name":"xx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15,"src":"822:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"307838","id":101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"828:3:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"0x8"},"src":"822:9:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":108,"nodeType":"IfStatement","src":"818:47:0","trueBody":{"id":107,"nodeType":"Block","src":"833:32:0","statements":[{"expression":{"id":105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":103,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"847:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"31","id":104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"853:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"847:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":106,"nodeType":"ExpressionStatement","src":"847:7:0"}]}},{"expression":{"id":119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":109,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"874:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":110,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"879:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":111,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"884:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":112,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"888:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"884:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":114,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"883:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"879:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":116,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"878:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"895:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"878:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"874:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":120,"nodeType":"ExpressionStatement","src":"874:22:0"},{"expression":{"id":131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":121,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"906:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":122,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"911:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":123,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"916:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":124,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"920:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"916:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":126,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"915:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"911:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":128,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"910:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"927:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"910:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"906:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":132,"nodeType":"ExpressionStatement","src":"906:22:0"},{"expression":{"id":143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":133,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"938:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":134,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"943:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":135,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"948:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":136,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"952:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"948:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":138,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"947:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"943:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":140,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"942:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"959:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"942:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"938:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":144,"nodeType":"ExpressionStatement","src":"938:22:0"},{"expression":{"id":155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":145,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"970:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":146,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"975:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":147,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"980:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":148,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"984:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"980:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"979:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"975:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":152,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"974:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"991:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"974:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"970:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":156,"nodeType":"ExpressionStatement","src":"970:22:0"},{"expression":{"id":167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":157,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1002:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":158,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1007:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":159,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"1012:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":160,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1016:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1012:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":162,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1011:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1007:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":164,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1006:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1023:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1006:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1002:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":168,"nodeType":"ExpressionStatement","src":"1002:22:0"},{"expression":{"id":179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":169,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1034:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":170,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1039:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":171,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"1044:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":172,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1048:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1044:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1043:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1039:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":176,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1038:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1055:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1038:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1034:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":180,"nodeType":"ExpressionStatement","src":"1034:22:0"},{"expression":{"id":191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":181,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1066:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":182,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1071:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":183,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"1076:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":184,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1080:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1076:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":186,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1075:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1071:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":188,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1070:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1087:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1070:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1066:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":192,"nodeType":"ExpressionStatement","src":"1066:22:0"},{"assignments":[194],"declarations":[{"constant":false,"id":194,"mutability":"mutable","name":"r1","nameLocation":"1107:2:0","nodeType":"VariableDeclaration","scope":207,"src":"1099:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":193,"name":"uint256","nodeType":"ElementaryTypeName","src":"1099:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":198,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":195,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"1112:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":196,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1116:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1112:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1099:18:0"},{"expression":{"components":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":199,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1135:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":200,"name":"r1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":194,"src":"1139:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1135:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":203,"name":"r1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":194,"src":"1148:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"1135:15:0","trueExpression":{"id":202,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"1144:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":205,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1134:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7,"id":206,"nodeType":"Return","src":"1127:24:0"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sqrt","nameLocation":"101:4:0","parameters":{"id":4,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3,"mutability":"mutable","name":"x","nameLocation":"123:1:0","nodeType":"VariableDeclaration","scope":208,"src":"115:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2,"name":"uint256","nodeType":"ElementaryTypeName","src":"115:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"105:25:0"},"returnParameters":{"id":7,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":208,"src":"178:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5,"name":"uint256","nodeType":"ElementaryTypeName","src":"178:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"177:9:0"},"scope":209,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Babylonian","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[209],"name":"Babylonian","nameLocation":"74:10:0","scope":210,"usedErrors":[],"usedEvents":[]}],"license":"-- BCOM --"},"id":0} \ No newline at end of file diff --git a/out/Base.sol/CommonBase.json b/out/Base.sol/CommonBase.json new file mode 100644 index 0000000..b11559d --- /dev/null +++ b/out/Base.sol/CommonBase.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Base.sol\":\"CommonBase\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"CommonBase"},"libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":2461,"exportedSymbols":{"CommonBase":[2448],"ScriptBase":[2460],"StdStorage":[8429],"TestBase":[2451],"Vm":[13604],"VmSafe":[13132]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":2387,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":2389,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":2461,"sourceUnit":9883,"symbolAliases":[{"foreign":{"id":2388,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8429,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2392,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":2461,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":2390,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":2391,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2448,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":2406,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2393,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":2401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"327:17:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":2400,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"317:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"309:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2398,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":2403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309:37:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"301:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2396,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":2404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"301:46:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"293:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2394,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":2405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293:55:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":2409,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2407,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":2408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"474:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":2412,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2410,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":2411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"667:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"internal"},{"id":2426,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2413,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":2421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"889:24:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee6e12ba256a78bc5d3ab9651804c8ab1f12e6bbf3894d4083f33e07309d1f38","typeString":"literal_string \"foundry default caller\""},"value":"foundry default caller"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee6e12ba256a78bc5d3ab9651804c8ab1f12e6bbf3894d4083f33e07309d1f38","typeString":"literal_string \"foundry default caller\""}],"id":2420,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"879:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"879:35:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"871:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2418,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":2423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"871:44:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"863:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2416,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":2424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"863:53:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"855:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2414,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":2425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"855:62:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":2429,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2427,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":2428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1042:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f"},"visibility":"internal"},{"id":2432,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2430,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":2431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1205:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"},"visibility":"internal"},{"id":2435,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2433,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":2434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1346:78:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"internal"},{"id":2438,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2436,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":2437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1479:78:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"internal"},{"id":2444,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":2440,"nodeType":"UserDefinedTypeName","pathNode":{"id":2439,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"1564:2:3"},"referencedDeclaration":13604,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"id":2442,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2406,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2441,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":2443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1590:14:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"internal"},{"id":2447,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage"},"typeName":{"id":2446,"nodeType":"UserDefinedTypeName","pathNode":{"id":2445,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"1610:10:3"},"referencedDeclaration":8429,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2448],"name":"CommonBase","nameLocation":"166:10:3","scope":2461,"usedErrors":[],"usedEvents":[]},{"id":2451,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":2449,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":2448,"src":"1673:10:3"},"id":2450,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2451,2448],"name":"TestBase","nameLocation":"1661:8:3","scope":2461,"usedErrors":[],"usedEvents":[]},{"id":2460,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":2459,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":2460,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"},"typeName":{"id":2455,"nodeType":"UserDefinedTypeName","pathNode":{"id":2454,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"1737:6:3"},"referencedDeclaration":13132,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":2457,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2406,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2456,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$13132_$","typeString":"type(contract VmSafe)"}},"id":2458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:18:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":2452,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":2448,"src":"1720:10:3"},"id":2453,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2460,2448],"name":"ScriptBase","nameLocation":"1706:10:3","scope":2461,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/out/Base.sol/ScriptBase.json b/out/Base.sol/ScriptBase.json new file mode 100644 index 0000000..6ab1a5a --- /dev/null +++ b/out/Base.sol/ScriptBase.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Base.sol\":\"ScriptBase\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"ScriptBase"},"libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":2461,"exportedSymbols":{"CommonBase":[2448],"ScriptBase":[2460],"StdStorage":[8429],"TestBase":[2451],"Vm":[13604],"VmSafe":[13132]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":2387,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":2389,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":2461,"sourceUnit":9883,"symbolAliases":[{"foreign":{"id":2388,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8429,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2392,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":2461,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":2390,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":2391,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2448,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":2406,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2393,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":2401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"327:17:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":2400,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"317:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"309:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2398,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":2403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309:37:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"301:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2396,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":2404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"301:46:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"293:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2394,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":2405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293:55:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":2409,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2407,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":2408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"474:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":2412,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2410,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":2411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"667:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"internal"},{"id":2426,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2413,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":2421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"889:24:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee6e12ba256a78bc5d3ab9651804c8ab1f12e6bbf3894d4083f33e07309d1f38","typeString":"literal_string \"foundry default caller\""},"value":"foundry default caller"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee6e12ba256a78bc5d3ab9651804c8ab1f12e6bbf3894d4083f33e07309d1f38","typeString":"literal_string \"foundry default caller\""}],"id":2420,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"879:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"879:35:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"871:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2418,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":2423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"871:44:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"863:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2416,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":2424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"863:53:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"855:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2414,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":2425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"855:62:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":2429,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2427,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":2428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1042:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f"},"visibility":"internal"},{"id":2432,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2430,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":2431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1205:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"},"visibility":"internal"},{"id":2435,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2433,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":2434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1346:78:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"internal"},{"id":2438,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2436,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":2437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1479:78:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"internal"},{"id":2444,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":2440,"nodeType":"UserDefinedTypeName","pathNode":{"id":2439,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"1564:2:3"},"referencedDeclaration":13604,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"id":2442,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2406,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2441,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":2443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1590:14:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"internal"},{"id":2447,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage"},"typeName":{"id":2446,"nodeType":"UserDefinedTypeName","pathNode":{"id":2445,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"1610:10:3"},"referencedDeclaration":8429,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2448],"name":"CommonBase","nameLocation":"166:10:3","scope":2461,"usedErrors":[],"usedEvents":[]},{"id":2451,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":2449,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":2448,"src":"1673:10:3"},"id":2450,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2451,2448],"name":"TestBase","nameLocation":"1661:8:3","scope":2461,"usedErrors":[],"usedEvents":[]},{"id":2460,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":2459,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":2460,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"},"typeName":{"id":2455,"nodeType":"UserDefinedTypeName","pathNode":{"id":2454,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"1737:6:3"},"referencedDeclaration":13132,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":2457,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2406,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2456,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$13132_$","typeString":"type(contract VmSafe)"}},"id":2458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:18:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":2452,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":2448,"src":"1720:10:3"},"id":2453,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2460,2448],"name":"ScriptBase","nameLocation":"1706:10:3","scope":2461,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/out/Base.sol/TestBase.json b/out/Base.sol/TestBase.json new file mode 100644 index 0000000..85b539e --- /dev/null +++ b/out/Base.sol/TestBase.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Base.sol\":\"TestBase\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"TestBase"},"libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":2461,"exportedSymbols":{"CommonBase":[2448],"ScriptBase":[2460],"StdStorage":[8429],"TestBase":[2451],"Vm":[13604],"VmSafe":[13132]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":2387,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":2389,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":2461,"sourceUnit":9883,"symbolAliases":[{"foreign":{"id":2388,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8429,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2392,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":2461,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":2390,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":2391,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2448,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":2406,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2393,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":2401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"327:17:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":2400,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"317:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"309:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2398,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":2403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309:37:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"301:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2396,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":2404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"301:46:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"293:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2394,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":2405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293:55:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":2409,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2407,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":2408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"474:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":2412,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2410,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":2411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"667:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"internal"},{"id":2426,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2413,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":2421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"889:24:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee6e12ba256a78bc5d3ab9651804c8ab1f12e6bbf3894d4083f33e07309d1f38","typeString":"literal_string \"foundry default caller\""},"value":"foundry default caller"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee6e12ba256a78bc5d3ab9651804c8ab1f12e6bbf3894d4083f33e07309d1f38","typeString":"literal_string \"foundry default caller\""}],"id":2420,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"879:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"879:35:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"871:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2418,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":2423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"871:44:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"863:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2416,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":2424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"863:53:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"855:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2414,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":2425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"855:62:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":2429,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2427,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":2428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1042:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f"},"visibility":"internal"},{"id":2432,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2430,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":2431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1205:42:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"},"visibility":"internal"},{"id":2435,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2433,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":2434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1346:78:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"internal"},{"id":2438,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2436,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":2437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1479:78:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"internal"},{"id":2444,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":2440,"nodeType":"UserDefinedTypeName","pathNode":{"id":2439,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"1564:2:3"},"referencedDeclaration":13604,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"id":2442,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2406,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2441,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":2443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1590:14:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"internal"},{"id":2447,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":2448,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage"},"typeName":{"id":2446,"nodeType":"UserDefinedTypeName","pathNode":{"id":2445,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"1610:10:3"},"referencedDeclaration":8429,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2448],"name":"CommonBase","nameLocation":"166:10:3","scope":2461,"usedErrors":[],"usedEvents":[]},{"id":2451,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":2449,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":2448,"src":"1673:10:3"},"id":2450,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2451,2448],"name":"TestBase","nameLocation":"1661:8:3","scope":2461,"usedErrors":[],"usedEvents":[]},{"id":2460,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":2459,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":2460,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"},"typeName":{"id":2455,"nodeType":"UserDefinedTypeName","pathNode":{"id":2454,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"1737:6:3"},"referencedDeclaration":13132,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":2457,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2406,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2456,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$13132_$","typeString":"type(contract VmSafe)"}},"id":2458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:18:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":2452,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":2448,"src":"1720:10:3"},"id":2453,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2460,2448],"name":"ScriptBase","nameLocation":"1706:10:3","scope":2461,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/out/CodeCheck.sol/FarmCodeCheck.json b/out/CodeCheck.sol/FarmCodeCheck.json new file mode 100644 index 0000000..d72aa8f --- /dev/null +++ b/out/CodeCheck.sol/FarmCodeCheck.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"farmCodeHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b50611b198061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063b13850ab1461002d575b5f80fd5b610035610047565b60405190815260200160405180910390f35b5f6040518060200161005890610078565b6020820181038252601f19601f8201166040525080519060200120905090565b611a5e806100868339019056fe60c060405234801562000010575f80fd5b5060405162001a5e38038062001a5e8339810160408190526200003391620000e1565b5f8111620000875760405162461bcd60e51b815260206004820152601c60248201527f53696d706c654661726d3a20494e56414c49445f4455524154494f4e00000000604482015260640160405180910390fd5b6001600160a01b03928316608052911660a052600b8054336001600160a01b03199182168117909255600d805490911690911790556006556200011f565b80516001600160a01b0381168114620000dc575f80fd5b919050565b5f805f60608486031215620000f4575f80fd5b620000ff84620000c5565b92506200010f60208501620000c5565b9150604084015190509250925092565b60805160a0516118ec620001725f395f81816104a801528181610a8801528181610adb01528181610d9d0152610ef901525f81816102bc015281816106f8015281816108bb0152610d4c01526118ec5ff3fe608060405234801561000f575f80fd5b50600436106101a9575f3560e01c80628cc262146101ad5780630660f1e8146101d357806306fdde03146101f2578063095ea7b3146102275780630962c4f91461024a57806318160ddd1461025357806323b872dd1461025a5780632b8c8a641461026d578063313ce56714610282578063395093511461029c5780634e71e0c8146102af57806351ed6a30146102b757806370a08231146102eb5780637b0a47ee1461031357806380faa57d1461031c5780638f84aa091461032457806390717dd31461033757806395d89b411461034a5780639e447fc61461036e578063a3fbbaae14610381578063a457c2d714610394578063a4c0ae6f146103a7578063a9059cbb146103c6578063b1f8100d146103d9578063b29a8140146103ec578063b88a802f146103ff578063c0ed00c914610407578063c8f33c911461041a578063cd3daf9d14610423578063cddaf3581461042b578063cf73a1bc14610433578063d153b60c14610446578063dd62ed3e14610459578063ee6c0d5714610491578063f520e7e51461049a578063f7c618c1146104a3575b5f80fd5b6101c06101bb3660046115e5565b6104ca565b6040519081526020015b60405180910390f35b6101c06101e13660046115e5565b60096020525f908152604090205481565b61021a6040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516101ca9190611622565b61023a610235366004611654565b61054e565b60405190151581526020016101ca565b6101c060055481565b5f546101c0565b61023a61026836600461167e565b610564565b61028061027b3660046116bc565b61064d565b005b61028a601281565b60405160ff90911681526020016101ca565b61023a6102aa366004611654565b610765565b6102806107a0565b6102de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101ca91906116d3565b6101c06102f93660046115e5565b6001600160a01b03165f9081526002602052604090205490565b6101c060045481565b6101c0610853565b600b546102de906001600160a01b031681565b6102806103453660046116bc565b610869565b61021a60405180604001604052806005815260200164564641524d60d81b81525081565b61028061037c3660046116bc565b61091d565b61028061038f3660046115e5565b610b49565b61023a6103a2366004611654565b610bef565b6101c06103b53660046115e5565b600a6020525f908152604090205481565b61023a6103d4366004611654565b610c25565b6102806103e73660046115e5565b610caf565b6102806103fa366004611654565b610d4a565b6101c0610e3f565b6102806104153660046116bc565b610f66565b6101c060075481565b6101c0611064565b6102806110d1565b600d546102de906001600160a01b031681565b600c546102de906001600160a01b031681565b6101c06104673660046116e7565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101c060085481565b6101c060065481565b6102de7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381165f908152600a602052604081205481906104ec611064565b6104f69190611732565b6001600160a01b0384165f9081526009602090815260408083205460029092529091205491925090670de0b6b3a764000090610533908490611745565b61053d919061175c565b610547919061177b565b9392505050565b5f61055a3384846110f5565b5060015b92915050565b5f61056d611064565b600855610578610853565b60075583610585816104ca565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055836105b9816104ca565b6001600160a01b038083165f90815260096020908152604080832094909455600854600a82528483205591891681526003825282812033825290915220545f1914610636576001600160a01b0386165f90815260036020908152604080832033845290915281208054869290610630908490611732565b90915550505b610641868686611156565b50600195945050505050565b610655611064565b600855610660610853565b60075561066c336104ca565b335f90815260096020908152604080832093909355600854600a909152919020556005544210156106e857805f54116106e85760405162461bcd60e51b815260206004820152601960248201527853696d706c654661726d3a205354494c4c5f4541524e494e4760381b60448201526064015b60405180910390fd5b336106f382826111c4565b61071e7f00000000000000000000000000000000000000000000000000000000000000008284611248565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161075991815260200190565b60405180910390a25050565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161055a91859061079b90869061177b565b6110f5565b600c546001600160a01b031633146107fa5760405162461bcd60e51b815260206004820152601d60248201527f53696d706c654661726d3a20494e56414c49445f43414e44494441544500000060448201526064016106df565b600c54600b80546001600160a01b0319166001600160a01b0390921691821790556040517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691610849916116d3565b60405180910390a1565b5f6005544210610864575060055490565b504290565b610871611064565b60085561087c610853565b600755610888336104ca565b335f81815260096020908152604080832094909455600854600a909152929020919091556108b682826112b0565b6108e27f0000000000000000000000000000000000000000000000000000000000000000823085611311565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8360405161075991815260200190565b600d546001600160a01b031633146109475760405162461bcd60e51b81526004016106df9061178e565b61094f611064565b60085561095a610853565b6007555f546109a45760405162461bcd60e51b815260206004820152601660248201527553696d706c654661726d3a204e4f5f5354414b45525360501b60448201526064016106df565b5f81116109ee5760405162461bcd60e51b815260206004820152601860248201527753696d706c654661726d3a20494e56414c49445f5241544560401b60448201526064016106df565b600554426007819055600654610a039161177b565b60055542811115610aba57600454821015610a605760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d3a20524154455f43414e545f4445435245415345000060448201526064016106df565b5f610a6b4283611732565b90505f60045482610a7c9190611745565b600d54909150610ab7907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611248565b50505b60048290556006545f90610acf908490611745565b600d54909150610b0b907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03163084611311565b60408051848152602081018390527f6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55910160405180910390a1505050565b600b546001600160a01b03163314610b735760405162461bcd60e51b81526004016106df906117c3565b6001600160a01b038116610b995760405162461bcd60e51b81526004016106df906117f6565b600d80546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610be49083906116d3565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161055a91859061079b908690611732565b5f610c2e611064565b600855610c39610853565b600755610c45336104ca565b335f90815260096020908152604080832093909355600854600a9091529190205582610c70816104ca565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055610ca5338585611156565b5060019392505050565b600b546001600160a01b03163314610cd95760405162461bcd60e51b81526004016106df906117c3565b6001600160a01b038116610cff5760405162461bcd60e51b81526004016106df906117f6565b600c80546001600160a01b0319166001600160a01b0383161790556040517f35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af5890610be49083906116d3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610d9b5760405162461bcd60e51b81526004016106df90611829565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610dec5760405162461bcd60e51b81526004016106df90611829565b600b54610e049083906001600160a01b031683611248565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161075991815260200190565b5f610e48611064565b600855610e53610853565b600755610e5f336104ca565b335f81815260096020908152604080832094909455600854600a90915292902091909155610e8c816104ca565b91505f8211610edc5760405162461bcd60e51b815260206004820152601c60248201527b53696d706c654661726d3a204e4f5448494e475f544f5f434c41494d60201b60448201526064016106df565b6001600160a01b0381165f90815260096020526040812055610f1f7f00000000000000000000000000000000000000000000000000000000000000008284611248565b806001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048683604051610f5a91815260200190565b60405180910390a25090565b600d546001600160a01b03163314610f905760405162461bcd60e51b81526004016106df9061178e565b5f8111610fde5760405162461bcd60e51b815260206004820152601c60248201527b29b4b6b83632a330b9369d1024a72b20a624a22fa22aa920aa24a7a760211b60448201526064016106df565b600554421161102f5760405162461bcd60e51b815260206004820181905260248201527f53696d706c654661726d3a204f4e474f494e475f444953545249425554494f4e60448201526064016106df565b60068190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610be4565b5f80545f03611074575060085490565b5f600754611080610853565b61108a9190611732565b90505f8054670de0b6b3a7640000600454846110a69190611745565b6110b09190611745565b6110ba919061175c565b9050806008546110ca919061177b565b9250505090565b335f908152600260205260409020546110e98161064d565b6110f1610e3f565b5050565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f90815260026020526040902054611179908290611732565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f805160206118978339815191529101611149565b5f805483900390556111d58261134f565b600180549190910390556001600160a01b0381165f90815260026020526040902054611202908390611732565b6001600160a01b0382165f818152600260205260408082209390935591515f805160206118978339815191529061123c9086815260200190565b60405180910390a35050565b6040516001600160a01b0383166024820152604481018290526112ab90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526114c6565b505050565b815f546112bd919061177b565b5f556112c88261134f565b6001546112d5919061177b565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611897833981519152910161123c565b6040516001600160a01b03808516602483015283166044820152606481018290526113499085906323b872dd60e01b90608401611274565b50505050565b5f815f0361135e57505f919050565b816001600160801b82106113775760809190911c9060401b5b600160401b821061138d5760409190911c9060201b5b600160201b82106113a35760209190911c9060101b5b6201000082106113b85760109190911c9060081b5b61010082106113cc5760089190911c9060041b5b601082106113df5760049190911c9060021b5b600882106113eb5760011b5b60016113f7828661175c565b611401908361177b565b901c90506001611411828661175c565b61141b908361177b565b901c9050600161142b828661175c565b611435908361177b565b901c90506001611445828661175c565b61144f908361177b565b901c9050600161145f828661175c565b611469908361177b565b901c90506001611479828661175c565b611483908361177b565b901c90506001611493828661175c565b61149d908361177b565b901c90505f6114ac828661175c565b90508082106114bb57806114bd565b815b95945050505050565b5f80836001600160a01b0316836040516114e0919061185c565b5f604051808303815f865af19150503d805f8114611519576040519150601f19603f3d011682016040523d82523d5f602084013e61151e565b606091505b5091509150816115695760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b60448201526064016106df565b80511561134957808060200190518101906115849190611877565b6113495760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b60448201526064016106df565b6001600160a01b03811681146115e2575f80fd5b50565b5f602082840312156115f5575f80fd5b8135610547816115ce565b5f5b8381101561161a578181015183820152602001611602565b50505f910152565b602081525f8251806020840152611640816040850160208701611600565b601f01601f19169190910160400192915050565b5f8060408385031215611665575f80fd5b8235611670816115ce565b946020939093013593505050565b5f805f60608486031215611690575f80fd5b833561169b816115ce565b925060208401356116ab816115ce565b929592945050506040919091013590565b5f602082840312156116cc575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f80604083850312156116f8575f80fd5b8235611703816115ce565b91506020830135611713816115ce565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561055e5761055e61171e565b808202811582820484141761055e5761055e61171e565b5f8261177657634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561055e5761055e61171e565b6020808252601b908201527a29b4b6b83632a330b9369d1024a72b20a624a22fa6a0a720a3a2a960291b604082015260600190565b60208082526019908201527829b4b6b83632a330b9369d1024a72b20a624a22fa7aba722a960391b604082015260600190565b60208082526019908201527853696d706c654661726d3a2057524f4e475f4144445245535360381b604082015260600190565b60208082526019908201527829b4b6b83632a330b9369d1024a72b20a624a22faa27a5a2a760391b604082015260600190565b5f825161186d818460208701611600565b9190910192915050565b5f60208284031215611887575f80fd5b81518015158114610547575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209d4f913e58997039fb405911154e66e98f78d55c508d798e2e18d4d78c371c3064736f6c63430008170033a2646970667358221220c12a072cf57bbb6e80efd56d4099be8cffb133738f40bf7753f316ebb75ffa9264736f6c63430008170033","sourceMap":"92:202:1:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063b13850ab1461002d575b5f80fd5b610035610047565b60405190815260200160405180910390f35b5f6040518060200161005890610078565b6020820181038252601f19601f8201166040525080519060200120905090565b611a5e806100868339019056fe60c060405234801562000010575f80fd5b5060405162001a5e38038062001a5e8339810160408190526200003391620000e1565b5f8111620000875760405162461bcd60e51b815260206004820152601c60248201527f53696d706c654661726d3a20494e56414c49445f4455524154494f4e00000000604482015260640160405180910390fd5b6001600160a01b03928316608052911660a052600b8054336001600160a01b03199182168117909255600d805490911690911790556006556200011f565b80516001600160a01b0381168114620000dc575f80fd5b919050565b5f805f60608486031215620000f4575f80fd5b620000ff84620000c5565b92506200010f60208501620000c5565b9150604084015190509250925092565b60805160a0516118ec620001725f395f81816104a801528181610a8801528181610adb01528181610d9d0152610ef901525f81816102bc015281816106f8015281816108bb0152610d4c01526118ec5ff3fe608060405234801561000f575f80fd5b50600436106101a9575f3560e01c80628cc262146101ad5780630660f1e8146101d357806306fdde03146101f2578063095ea7b3146102275780630962c4f91461024a57806318160ddd1461025357806323b872dd1461025a5780632b8c8a641461026d578063313ce56714610282578063395093511461029c5780634e71e0c8146102af57806351ed6a30146102b757806370a08231146102eb5780637b0a47ee1461031357806380faa57d1461031c5780638f84aa091461032457806390717dd31461033757806395d89b411461034a5780639e447fc61461036e578063a3fbbaae14610381578063a457c2d714610394578063a4c0ae6f146103a7578063a9059cbb146103c6578063b1f8100d146103d9578063b29a8140146103ec578063b88a802f146103ff578063c0ed00c914610407578063c8f33c911461041a578063cd3daf9d14610423578063cddaf3581461042b578063cf73a1bc14610433578063d153b60c14610446578063dd62ed3e14610459578063ee6c0d5714610491578063f520e7e51461049a578063f7c618c1146104a3575b5f80fd5b6101c06101bb3660046115e5565b6104ca565b6040519081526020015b60405180910390f35b6101c06101e13660046115e5565b60096020525f908152604090205481565b61021a6040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516101ca9190611622565b61023a610235366004611654565b61054e565b60405190151581526020016101ca565b6101c060055481565b5f546101c0565b61023a61026836600461167e565b610564565b61028061027b3660046116bc565b61064d565b005b61028a601281565b60405160ff90911681526020016101ca565b61023a6102aa366004611654565b610765565b6102806107a0565b6102de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101ca91906116d3565b6101c06102f93660046115e5565b6001600160a01b03165f9081526002602052604090205490565b6101c060045481565b6101c0610853565b600b546102de906001600160a01b031681565b6102806103453660046116bc565b610869565b61021a60405180604001604052806005815260200164564641524d60d81b81525081565b61028061037c3660046116bc565b61091d565b61028061038f3660046115e5565b610b49565b61023a6103a2366004611654565b610bef565b6101c06103b53660046115e5565b600a6020525f908152604090205481565b61023a6103d4366004611654565b610c25565b6102806103e73660046115e5565b610caf565b6102806103fa366004611654565b610d4a565b6101c0610e3f565b6102806104153660046116bc565b610f66565b6101c060075481565b6101c0611064565b6102806110d1565b600d546102de906001600160a01b031681565b600c546102de906001600160a01b031681565b6101c06104673660046116e7565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101c060085481565b6101c060065481565b6102de7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381165f908152600a602052604081205481906104ec611064565b6104f69190611732565b6001600160a01b0384165f9081526009602090815260408083205460029092529091205491925090670de0b6b3a764000090610533908490611745565b61053d919061175c565b610547919061177b565b9392505050565b5f61055a3384846110f5565b5060015b92915050565b5f61056d611064565b600855610578610853565b60075583610585816104ca565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055836105b9816104ca565b6001600160a01b038083165f90815260096020908152604080832094909455600854600a82528483205591891681526003825282812033825290915220545f1914610636576001600160a01b0386165f90815260036020908152604080832033845290915281208054869290610630908490611732565b90915550505b610641868686611156565b50600195945050505050565b610655611064565b600855610660610853565b60075561066c336104ca565b335f90815260096020908152604080832093909355600854600a909152919020556005544210156106e857805f54116106e85760405162461bcd60e51b815260206004820152601960248201527853696d706c654661726d3a205354494c4c5f4541524e494e4760381b60448201526064015b60405180910390fd5b336106f382826111c4565b61071e7f00000000000000000000000000000000000000000000000000000000000000008284611248565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161075991815260200190565b60405180910390a25050565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161055a91859061079b90869061177b565b6110f5565b600c546001600160a01b031633146107fa5760405162461bcd60e51b815260206004820152601d60248201527f53696d706c654661726d3a20494e56414c49445f43414e44494441544500000060448201526064016106df565b600c54600b80546001600160a01b0319166001600160a01b0390921691821790556040517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691610849916116d3565b60405180910390a1565b5f6005544210610864575060055490565b504290565b610871611064565b60085561087c610853565b600755610888336104ca565b335f81815260096020908152604080832094909455600854600a909152929020919091556108b682826112b0565b6108e27f0000000000000000000000000000000000000000000000000000000000000000823085611311565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8360405161075991815260200190565b600d546001600160a01b031633146109475760405162461bcd60e51b81526004016106df9061178e565b61094f611064565b60085561095a610853565b6007555f546109a45760405162461bcd60e51b815260206004820152601660248201527553696d706c654661726d3a204e4f5f5354414b45525360501b60448201526064016106df565b5f81116109ee5760405162461bcd60e51b815260206004820152601860248201527753696d706c654661726d3a20494e56414c49445f5241544560401b60448201526064016106df565b600554426007819055600654610a039161177b565b60055542811115610aba57600454821015610a605760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d3a20524154455f43414e545f4445435245415345000060448201526064016106df565b5f610a6b4283611732565b90505f60045482610a7c9190611745565b600d54909150610ab7907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611248565b50505b60048290556006545f90610acf908490611745565b600d54909150610b0b907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03163084611311565b60408051848152602081018390527f6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55910160405180910390a1505050565b600b546001600160a01b03163314610b735760405162461bcd60e51b81526004016106df906117c3565b6001600160a01b038116610b995760405162461bcd60e51b81526004016106df906117f6565b600d80546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610be49083906116d3565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161055a91859061079b908690611732565b5f610c2e611064565b600855610c39610853565b600755610c45336104ca565b335f90815260096020908152604080832093909355600854600a9091529190205582610c70816104ca565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055610ca5338585611156565b5060019392505050565b600b546001600160a01b03163314610cd95760405162461bcd60e51b81526004016106df906117c3565b6001600160a01b038116610cff5760405162461bcd60e51b81526004016106df906117f6565b600c80546001600160a01b0319166001600160a01b0383161790556040517f35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af5890610be49083906116d3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610d9b5760405162461bcd60e51b81526004016106df90611829565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610dec5760405162461bcd60e51b81526004016106df90611829565b600b54610e049083906001600160a01b031683611248565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161075991815260200190565b5f610e48611064565b600855610e53610853565b600755610e5f336104ca565b335f81815260096020908152604080832094909455600854600a90915292902091909155610e8c816104ca565b91505f8211610edc5760405162461bcd60e51b815260206004820152601c60248201527b53696d706c654661726d3a204e4f5448494e475f544f5f434c41494d60201b60448201526064016106df565b6001600160a01b0381165f90815260096020526040812055610f1f7f00000000000000000000000000000000000000000000000000000000000000008284611248565b806001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048683604051610f5a91815260200190565b60405180910390a25090565b600d546001600160a01b03163314610f905760405162461bcd60e51b81526004016106df9061178e565b5f8111610fde5760405162461bcd60e51b815260206004820152601c60248201527b29b4b6b83632a330b9369d1024a72b20a624a22fa22aa920aa24a7a760211b60448201526064016106df565b600554421161102f5760405162461bcd60e51b815260206004820181905260248201527f53696d706c654661726d3a204f4e474f494e475f444953545249425554494f4e60448201526064016106df565b60068190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610be4565b5f80545f03611074575060085490565b5f600754611080610853565b61108a9190611732565b90505f8054670de0b6b3a7640000600454846110a69190611745565b6110b09190611745565b6110ba919061175c565b9050806008546110ca919061177b565b9250505090565b335f908152600260205260409020546110e98161064d565b6110f1610e3f565b5050565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f90815260026020526040902054611179908290611732565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f805160206118978339815191529101611149565b5f805483900390556111d58261134f565b600180549190910390556001600160a01b0381165f90815260026020526040902054611202908390611732565b6001600160a01b0382165f818152600260205260408082209390935591515f805160206118978339815191529061123c9086815260200190565b60405180910390a35050565b6040516001600160a01b0383166024820152604481018290526112ab90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526114c6565b505050565b815f546112bd919061177b565b5f556112c88261134f565b6001546112d5919061177b565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611897833981519152910161123c565b6040516001600160a01b03808516602483015283166044820152606481018290526113499085906323b872dd60e01b90608401611274565b50505050565b5f815f0361135e57505f919050565b816001600160801b82106113775760809190911c9060401b5b600160401b821061138d5760409190911c9060201b5b600160201b82106113a35760209190911c9060101b5b6201000082106113b85760109190911c9060081b5b61010082106113cc5760089190911c9060041b5b601082106113df5760049190911c9060021b5b600882106113eb5760011b5b60016113f7828661175c565b611401908361177b565b901c90506001611411828661175c565b61141b908361177b565b901c9050600161142b828661175c565b611435908361177b565b901c90506001611445828661175c565b61144f908361177b565b901c9050600161145f828661175c565b611469908361177b565b901c90506001611479828661175c565b611483908361177b565b901c90506001611493828661175c565b61149d908361177b565b901c90505f6114ac828661175c565b90508082106114bb57806114bd565b815b95945050505050565b5f80836001600160a01b0316836040516114e0919061185c565b5f604051808303815f865af19150503d805f8114611519576040519150601f19603f3d011682016040523d82523d5f602084013e61151e565b606091505b5091509150816115695760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b60448201526064016106df565b80511561134957808060200190518101906115849190611877565b6113495760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b60448201526064016106df565b6001600160a01b03811681146115e2575f80fd5b50565b5f602082840312156115f5575f80fd5b8135610547816115ce565b5f5b8381101561161a578181015183820152602001611602565b50505f910152565b602081525f8251806020840152611640816040850160208701611600565b601f01601f19169190910160400192915050565b5f8060408385031215611665575f80fd5b8235611670816115ce565b946020939093013593505050565b5f805f60608486031215611690575f80fd5b833561169b816115ce565b925060208401356116ab816115ce565b929592945050506040919091013590565b5f602082840312156116cc575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f80604083850312156116f8575f80fd5b8235611703816115ce565b91506020830135611713816115ce565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561055e5761055e61171e565b808202811582820484141761055e5761055e61171e565b5f8261177657634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561055e5761055e61171e565b6020808252601b908201527a29b4b6b83632a330b9369d1024a72b20a624a22fa6a0a720a3a2a960291b604082015260600190565b60208082526019908201527829b4b6b83632a330b9369d1024a72b20a624a22fa7aba722a960391b604082015260600190565b60208082526019908201527853696d706c654661726d3a2057524f4e475f4144445245535360381b604082015260600190565b60208082526019908201527829b4b6b83632a330b9369d1024a72b20a624a22faa27a5a2a760391b604082015260600190565b5f825161186d818460208701611600565b9190910192915050565b5f60208284031215611887575f80fd5b81518015158114610547575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209d4f913e58997039fb405911154e66e98f78d55c508d798e2e18d4d78c371c3064736f6c63430008170033a2646970667358221220c12a072cf57bbb6e80efd56d4099be8cffb133738f40bf7753f316ebb75ffa9264736f6c63430008170033","sourceMap":"92:202:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;122:170;;;:::i;:::-;;;160:25:12;;;148:2;133:18;122:170:1;;;;;;;;193:7;246:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;223:62;;;;;;216:69;;122:170;:::o;-1:-1:-1:-;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"farmCodeHash()":"b13850ab"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"farmCodeHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/CodeCheck.sol\":\"FarmCodeCheck\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Babylonian.sol\":{\"keccak256\":\"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188\",\"dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G\"]},\"contracts/CodeCheck.sol\":{\"keccak256\":\"0x4b8b4cf5f54f80ad41c4cba9ce7cf75a2ecb0186861890241f1eed3a404b90d0\",\"license\":\"--BCOM--\",\"urls\":[\"bzz-raw://decd882c29857e394b3cce16e6bb061c01607ea2c43bcb205f11dca511e9932d\",\"dweb:/ipfs/QmZ6x9B4wWjRogMSU1H6twPYxeePNRZXpbsM9r5LywhPkY\"]},\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]},\"contracts/SafeERC20.sol\":{\"keccak256\":\"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e\",\"dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7\"]},\"contracts/SimpleFarm.sol\":{\"keccak256\":\"0x1afeeb92c0a9bac4e3e93265a43261070247f613bb79cf31afc040805e1b257a\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://c8af607eea28efbf5cc2950753582dfb964f20b378a2652fe4cc7b6500571df5\",\"dweb:/ipfs/QmNTGmCU2Z2q4pepcHFwNUFE1UQSaGuCRJuT8Mjreg2H2f\"]},\"contracts/TokenWrapper.sol\":{\"keccak256\":\"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f\",\"dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"pure","type":"function","name":"farmCodeHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/CodeCheck.sol":"FarmCodeCheck"},"libraries":{}},"sources":{"contracts/Babylonian.sol":{"keccak256":"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97","urls":["bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188","dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G"],"license":"-- BCOM --"},"contracts/CodeCheck.sol":{"keccak256":"0x4b8b4cf5f54f80ad41c4cba9ce7cf75a2ecb0186861890241f1eed3a404b90d0","urls":["bzz-raw://decd882c29857e394b3cce16e6bb061c01607ea2c43bcb205f11dca511e9932d","dweb:/ipfs/QmZ6x9B4wWjRogMSU1H6twPYxeePNRZXpbsM9r5LywhPkY"],"license":"--BCOM--"},"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"},"contracts/SafeERC20.sol":{"keccak256":"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af","urls":["bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e","dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7"],"license":"-- BCOM --"},"contracts/SimpleFarm.sol":{"keccak256":"0x1afeeb92c0a9bac4e3e93265a43261070247f613bb79cf31afc040805e1b257a","urls":["bzz-raw://c8af607eea28efbf5cc2950753582dfb964f20b378a2652fe4cc7b6500571df5","dweb:/ipfs/QmNTGmCU2Z2q4pepcHFwNUFE1UQSaGuCRJuT8Mjreg2H2f"],"license":"-- BCOM --"},"contracts/TokenWrapper.sol":{"keccak256":"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694","urls":["bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f","dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/CodeCheck.sol","id":227,"exportedSymbols":{"Babylonian":[209],"FarmCodeCheck":[226],"IERC20":[251],"SafeERC20":[1403],"SimpleFarm":[2159],"TokenWrapper":[6124]},"nodeType":"SourceUnit","src":"38:257:1","nodes":[{"id":211,"nodeType":"PragmaDirective","src":"38:24:1","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":212,"nodeType":"ImportDirective","src":"64:26:1","nodes":[],"absolutePath":"contracts/SimpleFarm.sol","file":"./SimpleFarm.sol","nameLocation":"-1:-1:-1","scope":227,"sourceUnit":2160,"symbolAliases":[],"unitAlias":""},{"id":226,"nodeType":"ContractDefinition","src":"92:202:1","nodes":[{"id":225,"nodeType":"FunctionDefinition","src":"122:170:1","nodes":[],"body":{"id":224,"nodeType":"Block","src":"206:86:1","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"arguments":[{"id":219,"name":"SimpleFarm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2159,"src":"251:10:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SimpleFarm_$2159_$","typeString":"type(contract SimpleFarm)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_SimpleFarm_$2159_$","typeString":"type(contract SimpleFarm)"}],"id":218,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"246:4:1","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"246:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_SimpleFarm_$2159","typeString":"type(contract SimpleFarm)"}},"id":221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"263:12:1","memberName":"creationCode","nodeType":"MemberAccess","src":"246:29:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":217,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"223:9:1","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"223:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":216,"id":223,"nodeType":"Return","src":"216:69:1"}]},"functionSelector":"b13850ab","implemented":true,"kind":"function","modifiers":[],"name":"farmCodeHash","nameLocation":"131:12:1","parameters":{"id":213,"nodeType":"ParameterList","parameters":[],"src":"143:2:1"},"returnParameters":{"id":216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":225,"src":"193:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"192:9:1"},"scope":226,"stateMutability":"pure","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FarmCodeCheck","contractDependencies":[2159],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[226],"name":"FarmCodeCheck","nameLocation":"101:13:1","scope":227,"usedErrors":[],"usedEvents":[]}],"license":"--BCOM--"},"id":1} \ No newline at end of file diff --git a/out/Counter.sol/Counter.json b/out/Counter.sol/Counter.json new file mode 100644 index 0000000..7b723f7 --- /dev/null +++ b/out/Counter.sol/Counter.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"duplicate","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"increment","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"number","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setNumber","inputs":[{"name":"newNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b506101498061001d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80631f922d061461004e5780633fb5c1cb146100695780638381f58a1461007d578063d09de08a14610085575b5f80fd5b61005760015481565b60405190815260200160405180910390f35b61007b6100773660046100b7565b5f55565b005b6100575f5481565b61007b5f80549080610096836100e2565b90915550506001546100a881806100fa565b6100b291906100fa565b600155565b5f602082840312156100c7575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016100f3576100f36100ce565b5060010190565b8082018082111561010d5761010d6100ce565b9291505056fea26469706673582212206099dd64995ee9321fa08e98bcd5c969fd9307870c0a85d92d4d565e25d1b26464736f6c63430008170033","sourceMap":"66:278:0:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c80631f922d061461004e5780633fb5c1cb146100695780638381f58a1461007d578063d09de08a14610085575b5f80fd5b61005760015481565b60405190815260200160405180910390f35b61007b6100773660046100b7565b5f55565b005b6100575f5481565b61007b5f80549080610096836100e2565b90915550506001546100a881806100fa565b6100b291906100fa565b600155565b5f602082840312156100c7575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016100f3576100f36100ce565b5060010190565b8082018082111561010d5761010d6100ce565b9291505056fea26469706673582212206099dd64995ee9321fa08e98bcd5c969fd9307870c0a85d92d4d565e25d1b26464736f6c63430008170033","sourceMap":"66:278:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;117:24;;;;;;;;;160:25:20;;;148:2;133:18;117:24:0;;;;;;;148:80;;;;;;:::i;:::-;203:6;:18;148:80;;;90:21;;;;;;234:108;;272:6;:8;;;:6;:8;;;:::i;:::-;;;;-1:-1:-1;;326:9:0;;302:21;326:9;;302:21;:::i;:::-;:33;;;;:::i;:::-;290:9;:45;234:108::o;196:180:20:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:20;;196:180;-1:-1:-1;196:180:20:o;381:127::-;442:10;437:3;433:20;430:1;423:31;473:4;470:1;463:15;497:4;494:1;487:15;513:135;552:3;573:17;;;570:43;;593:18;;:::i;:::-;-1:-1:-1;640:1:20;629:13;;513:135::o;653:125::-;718:9;;;739:10;;;736:36;;;752:18;;:::i;:::-;653:125;;;;:::o","linkReferences":{}},"methodIdentifiers":{"duplicate()":"1f922d06","increment()":"d09de08a","number()":"8381f58a","setNumber(uint256)":"3fb5c1cb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"duplicate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"number\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNumber\",\"type\":\"uint256\"}],\"name\":\"setNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Counter.sol\":\"Counter\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Counter.sol\":{\"keccak256\":\"0x194dae40a642391324a79c037e0f4729115c5cbcaa1080d384e31743c18231a8\",\"license\":\"-- WISE --\",\"urls\":[\"bzz-raw://64e152bf6b2966a52556cf0c11b3ee8bd638d25462f3b8819798eb5278e775df\",\"dweb:/ipfs/QmTGQYvbjh1gVdC3XKJS9QRUtMTPHn4KGzM73oDakhzRp4\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"duplicate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"increment"},{"inputs":[],"stateMutability":"view","type":"function","name":"number","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"newNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setNumber"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Counter.sol":"Counter"},"libraries":{}},"sources":{"contracts/Counter.sol":{"keccak256":"0x194dae40a642391324a79c037e0f4729115c5cbcaa1080d384e31743c18231a8","urls":["bzz-raw://64e152bf6b2966a52556cf0c11b3ee8bd638d25462f3b8819798eb5278e775df","dweb:/ipfs/QmTGQYvbjh1gVdC3XKJS9QRUtMTPHn4KGzM73oDakhzRp4"],"license":"-- WISE --"}},"version":1},"ast":{"absolutePath":"contracts/Counter.sol","id":32,"exportedSymbols":{"Counter":[31]},"nodeType":"SourceUnit","src":"40:305:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"40:24:0","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":31,"nodeType":"ContractDefinition","src":"66:278:0","nodes":[{"id":3,"nodeType":"VariableDeclaration","src":"90:21:0","nodes":[],"constant":false,"functionSelector":"8381f58a","mutability":"mutable","name":"number","nameLocation":"105:6:0","scope":31,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2,"name":"uint256","nodeType":"ElementaryTypeName","src":"90:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":5,"nodeType":"VariableDeclaration","src":"117:24:0","nodes":[],"constant":false,"functionSelector":"1f922d06","mutability":"mutable","name":"duplicate","nameLocation":"132:9:0","scope":31,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4,"name":"uint256","nodeType":"ElementaryTypeName","src":"117:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":15,"nodeType":"FunctionDefinition","src":"148:80:0","nodes":[],"body":{"id":14,"nodeType":"Block","src":"193:35:0","nodes":[],"statements":[{"expression":{"id":12,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"203:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11,"name":"newNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7,"src":"212:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"203:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13,"nodeType":"ExpressionStatement","src":"203:18:0"}]},"functionSelector":"3fb5c1cb","implemented":true,"kind":"function","modifiers":[],"name":"setNumber","nameLocation":"157:9:0","parameters":{"id":8,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7,"mutability":"mutable","name":"newNumber","nameLocation":"175:9:0","nodeType":"VariableDeclaration","scope":15,"src":"167:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6,"name":"uint256","nodeType":"ElementaryTypeName","src":"167:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"166:19:0"},"returnParameters":{"id":9,"nodeType":"ParameterList","parameters":[],"src":"193:0:0"},"scope":31,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":30,"nodeType":"FunctionDefinition","src":"234:108:0","nodes":[],"body":{"id":29,"nodeType":"Block","src":"262:80:0","nodes":[],"statements":[{"expression":{"id":19,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"272:8:0","subExpression":{"id":18,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"272:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":20,"nodeType":"ExpressionStatement","src":"272:8:0"},{"expression":{"id":27,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21,"name":"duplicate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5,"src":"290:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":26,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":24,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":22,"name":"duplicate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5,"src":"302:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":23,"name":"duplicate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5,"src":"314:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"302:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":25,"name":"duplicate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5,"src":"326:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"302:33:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"290:45:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28,"nodeType":"ExpressionStatement","src":"290:45:0"}]},"functionSelector":"d09de08a","implemented":true,"kind":"function","modifiers":[],"name":"increment","nameLocation":"243:9:0","parameters":{"id":16,"nodeType":"ParameterList","parameters":[],"src":"252:2:0"},"returnParameters":{"id":17,"nodeType":"ParameterList","parameters":[],"src":"262:0:0"},"scope":31,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"Counter","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[31],"name":"Counter","nameLocation":"75:7:0","scope":32,"usedErrors":[],"usedEvents":[]}],"license":"-- WISE --"},"id":0} \ No newline at end of file diff --git a/out/Counter.t.sol/CounterTest.json b/out/Counter.t.sol/CounterTest.json new file mode 100644 index 0000000..bb465ac --- /dev/null +++ b/out/Counter.t.sol/CounterTest.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"counter","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Counter"}],"stateMutability":"view"},{"type":"function","name":"createUsers","inputs":[{"name":"userNum","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address[]","internalType":"address payable[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getNextUserAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"testIncrement","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testSetNumber","inputs":[{"name":"x","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x5f8054600160ff1991821681179092556004805490911690911790556b75736572206164647265737360a01b60a052600c60805260ac6040527ffadd6953a0436e85528ded789af2e2b7e57c1cd7c68c5c3796d8ea67e0018db7601455348015610067575f80fd5b506111bd806100755f395ff3fe608060405234801561000f575f80fd5b50600436106100ce575f3560e01c80630a9254e4146100d25780631ed7831c146100dc5780633e5e3c23146100fa5780633f7286f41461010257806361bc221a1461010a57806366d9a9a01461013557806370f985be1461014a578063792e11f51461015d57806385226c8114610170578063916a17c614610185578063b5508aa91461018d578063b90a68fa14610195578063b913a5ca146101c1578063ba414fa6146101c9578063e20c9f71146101e1578063fa7626d4146101e9575b5f80fd5b6100da6101f5565b005b6100e4610285565b6040516100f19190610d45565b60405180910390f35b6100e46102e5565b6100e4610343565b601c5461011d906001600160a01b031681565b6040516001600160a01b0390911681526020016100f1565b61013d6103a1565b6040516100f19190610d91565b6100da610158366004610e42565b61048b565b6100e461016b366004610e42565b610564565b610178610654565b6040516100f19190610e7b565b61013d61071f565b610178610800565b60148054604080516020808201849052825180830382018152918301909252805191012090915561011d565b6100da6108cb565b6101d16109ad565b60405190151581526020016100f1565b6100e4610ac2565b5f546101d19060ff1681565b60405161020190610d38565b604051809103905ff08015801561021a573d5f803e3d5ffd5b50601c80546001600160a01b0319166001600160a01b03929092169182179055604051633fb5c1cb60e01b81525f6004820152633fb5c1cb906024015f604051808303815f87803b15801561026d575f80fd5b505af115801561027f573d5f803e3d5ffd5b50505050565b6060600d8054806020026020016040519081016040528092919081815260200182805480156102db57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116102bd575b5050505050905090565b6060600f8054806020026020016040519081016040528092919081815260200182805480156102db57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116102bd575050505050905090565b6060600e8054806020026020016040519081016040528092919081815260200182805480156102db57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116102bd575050505050905090565b60606012805480602002602001604051908101604052809291908181526020015f905b82821015610482575f8481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561046a57602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841161042c5790505b505050505081525050815260200190600101906103c4565b50505050905090565b601c54604051633fb5c1cb60e01b8152600481018390526001600160a01b0390911690633fb5c1cb906024015f604051808303815f87803b1580156104ce575f80fd5b505af11580156104e0573d5f803e3d5ffd5b50505050610561601c5f9054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190610ef3565b82610b20565b50565b60605f826001600160401b0381111561057f5761057f610f0a565b6040519080825280602002602001820160405280156105a8578160200160208202803683370190505b5090505f5b8381101561064d575f306001600160a01b031663b90a68fa6040518163ffffffff1660e01b81526004016020604051808303815f875af11580156105f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106179190610f1e565b90508083838151811061062c5761062c610f4b565b6001600160a01b0390921660209283029190910190910152506001016105ad565b5092915050565b60606011805480602002602001604051908101604052809291908181526020015f905b82821015610482578382905f5260205f2001805461069490610f5f565b80601f01602080910402602001604051908101604052809291908181526020018280546106c090610f5f565b801561070b5780601f106106e25761010080835404028352916020019161070b565b820191905f5260205f20905b8154815290600101906020018083116106ee57829003601f168201915b505050505081526020019060010190610677565b60606013805480602002602001604051908101604052809291908181526020015f905b82821015610482575f8481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156107e857602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116107aa5790505b50505050508152505081526020019060010190610742565b60606010805480602002602001604051908101604052809291908181526020015f905b82821015610482578382905f5260205f2001805461084090610f5f565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90610f5f565b80156108b75780601f1061088e576101008083540402835291602001916108b7565b820191905f5260205f20905b81548152906001019060200180831161089a57829003601f168201915b505050505081526020019060010190610823565b601c5f9054906101000a90046001600160a01b03166001600160a01b031663d09de08a6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610917575f80fd5b505af1158015610929573d5f803e3d5ffd5b505050506109ab601c5f9054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610980573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a49190610ef3565b6001610b20565b565b5f8054610100900460ff16156109cb57505f54610100900460ff1690565b5f6109d4610c25565b15610abd5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093525f929091610a49917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc491608001610f97565b60408051601f1981840301815290829052610a6391610fc7565b5f604051808303815f865af19150503d805f8114610a9c576040519150601f19603f3d011682016040523d82523d5f602084013e610aa1565b606091505b5091505080806020019051810190610ab99190610fe2565b9150505b919050565b6060600c8054806020026020016040519081016040528092919081815260200182805480156102db57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116102bd575050505050905090565b808214610c21577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610b919060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a160408051818152600a81830152690808080808081319599d60b21b60608201526020810184905290515f805160206111688339815191529181900360800190a160408051818152600a81830152690808080808149a59da1d60b21b60608201526020810183905290515f805160206111688339815191529181900360800190a1610c21610c40565b5050565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b151590565b610c48610c25565b15610d285760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b92820192909252600160608201525f91907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610ccb9291602001610f97565b60408051601f1981840301815290829052610ce591610fc7565b5f604051808303815f865af19150503d805f8114610d1e576040519150601f19603f3d011682016040523d82523d5f602084013e610d23565b606091505b505050505b5f805461ff001916610100179055565b6101668061100283390190565b602080825282518282018190525f9190848201906040850190845b81811015610d855783516001600160a01b031683529284019291840191600101610d60565b50909695505050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015610e3457888303603f19018552815180516001600160a01b031684528701518784018790528051878501819052908801905f9060608601905b80831015610e1f5783516001600160e01b0319168252928a019260019290920191908a0190610df5565b50968901969450505090860190600101610db8565b509098975050505050505050565b5f60208284031215610e52575f80fd5b5035919050565b5f5b83811015610e73578181015183820152602001610e5b565b50505f910152565b5f602080830181845280855180835260408601915060408160051b87010192508387015f5b82811015610ee657878503603f1901845281518051808752610ec7818989018a8501610e59565b601f01601f191695909501860194509285019290850190600101610ea0565b5092979650505050505050565b5f60208284031215610f03575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610f2e575f80fd5b81516001600160a01b0381168114610f44575f80fd5b9392505050565b634e487b7160e01b5f52603260045260245ffd5b600181811c90821680610f7357607f821691505b602082108103610f9157634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160e01b03198316815281515f90610fb9816004850160208701610e59565b919091016004019392505050565b5f8251610fd8818460208701610e59565b9190910192915050565b5f60208284031215610ff2575f80fd5b81518015158114610f44575f80fdfe608060405234801561000f575f80fd5b506101498061001d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80631f922d061461004e5780633fb5c1cb146100695780638381f58a1461007d578063d09de08a14610085575b5f80fd5b61005760015481565b60405190815260200160405180910390f35b61007b6100773660046100b7565b5f55565b005b6100575f5481565b61007b5f80549080610096836100e2565b90915550506001546100a881806100fa565b6100b291906100fa565b600155565b5f602082840312156100c7575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016100f3576100f36100ce565b5060010190565b8082018082111561010d5761010d6100ce565b9291505056fea26469706673582212206099dd64995ee9321fa08e98bcd5c969fd9307870c0a85d92d4d565e25d1b26464736f6c63430008170033b2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a8a26469706673582212202b631fb4021e0c058e14c1f02f513e73d6251f9b8ae2bda29f459de5c712a58e64736f6c63430008170033","sourceMap":"1572:26:2:-:0;;;1594:4;-1:-1:-1;;1572:26:2;;;;;;;;3126:44:5;;;;;;;;;;;-1:-1:-1;;;1161:32:13;216:27:20;1161:32:13;120:433:1;1161:32:13;259:12:20;120:433:1;1161:32:13;1151:43;1123:71;;120:433:1;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100ce575f3560e01c80630a9254e4146100d25780631ed7831c146100dc5780633e5e3c23146100fa5780633f7286f41461010257806361bc221a1461010a57806366d9a9a01461013557806370f985be1461014a578063792e11f51461015d57806385226c8114610170578063916a17c614610185578063b5508aa91461018d578063b90a68fa14610195578063b913a5ca146101c1578063ba414fa6146101c9578063e20c9f71146101e1578063fa7626d4146101e9575b5f80fd5b6100da6101f5565b005b6100e4610285565b6040516100f19190610d45565b60405180910390f35b6100e46102e5565b6100e4610343565b601c5461011d906001600160a01b031681565b6040516001600160a01b0390911681526020016100f1565b61013d6103a1565b6040516100f19190610d91565b6100da610158366004610e42565b61048b565b6100e461016b366004610e42565b610564565b610178610654565b6040516100f19190610e7b565b61013d61071f565b610178610800565b60148054604080516020808201849052825180830382018152918301909252805191012090915561011d565b6100da6108cb565b6101d16109ad565b60405190151581526020016100f1565b6100e4610ac2565b5f546101d19060ff1681565b60405161020190610d38565b604051809103905ff08015801561021a573d5f803e3d5ffd5b50601c80546001600160a01b0319166001600160a01b03929092169182179055604051633fb5c1cb60e01b81525f6004820152633fb5c1cb906024015f604051808303815f87803b15801561026d575f80fd5b505af115801561027f573d5f803e3d5ffd5b50505050565b6060600d8054806020026020016040519081016040528092919081815260200182805480156102db57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116102bd575b5050505050905090565b6060600f8054806020026020016040519081016040528092919081815260200182805480156102db57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116102bd575050505050905090565b6060600e8054806020026020016040519081016040528092919081815260200182805480156102db57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116102bd575050505050905090565b60606012805480602002602001604051908101604052809291908181526020015f905b82821015610482575f8481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561046a57602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841161042c5790505b505050505081525050815260200190600101906103c4565b50505050905090565b601c54604051633fb5c1cb60e01b8152600481018390526001600160a01b0390911690633fb5c1cb906024015f604051808303815f87803b1580156104ce575f80fd5b505af11580156104e0573d5f803e3d5ffd5b50505050610561601c5f9054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190610ef3565b82610b20565b50565b60605f826001600160401b0381111561057f5761057f610f0a565b6040519080825280602002602001820160405280156105a8578160200160208202803683370190505b5090505f5b8381101561064d575f306001600160a01b031663b90a68fa6040518163ffffffff1660e01b81526004016020604051808303815f875af11580156105f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106179190610f1e565b90508083838151811061062c5761062c610f4b565b6001600160a01b0390921660209283029190910190910152506001016105ad565b5092915050565b60606011805480602002602001604051908101604052809291908181526020015f905b82821015610482578382905f5260205f2001805461069490610f5f565b80601f01602080910402602001604051908101604052809291908181526020018280546106c090610f5f565b801561070b5780601f106106e25761010080835404028352916020019161070b565b820191905f5260205f20905b8154815290600101906020018083116106ee57829003601f168201915b505050505081526020019060010190610677565b60606013805480602002602001604051908101604052809291908181526020015f905b82821015610482575f8481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156107e857602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116107aa5790505b50505050508152505081526020019060010190610742565b60606010805480602002602001604051908101604052809291908181526020015f905b82821015610482578382905f5260205f2001805461084090610f5f565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90610f5f565b80156108b75780601f1061088e576101008083540402835291602001916108b7565b820191905f5260205f20905b81548152906001019060200180831161089a57829003601f168201915b505050505081526020019060010190610823565b601c5f9054906101000a90046001600160a01b03166001600160a01b031663d09de08a6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610917575f80fd5b505af1158015610929573d5f803e3d5ffd5b505050506109ab601c5f9054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610980573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a49190610ef3565b6001610b20565b565b5f8054610100900460ff16156109cb57505f54610100900460ff1690565b5f6109d4610c25565b15610abd5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093525f929091610a49917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc491608001610f97565b60408051601f1981840301815290829052610a6391610fc7565b5f604051808303815f865af19150503d805f8114610a9c576040519150601f19603f3d011682016040523d82523d5f602084013e610aa1565b606091505b5091505080806020019051810190610ab99190610fe2565b9150505b919050565b6060600c8054806020026020016040519081016040528092919081815260200182805480156102db57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116102bd575050505050905090565b808214610c21577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610b919060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a160408051818152600a81830152690808080808081319599d60b21b60608201526020810184905290515f805160206111688339815191529181900360800190a160408051818152600a81830152690808080808149a59da1d60b21b60608201526020810183905290515f805160206111688339815191529181900360800190a1610c21610c40565b5050565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b151590565b610c48610c25565b15610d285760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b92820192909252600160608201525f91907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610ccb9291602001610f97565b60408051601f1981840301815290829052610ce591610fc7565b5f604051808303815f865af19150503d805f8114610d1e576040519150601f19603f3d011682016040523d82523d5f602084013e610d23565b606091505b505050505b5f805461ff001916610100179055565b6101668061100283390190565b602080825282518282018190525f9190848201906040850190845b81811015610d855783516001600160a01b031683529284019291840191600101610d60565b50909695505050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015610e3457888303603f19018552815180516001600160a01b031684528701518784018790528051878501819052908801905f9060608601905b80831015610e1f5783516001600160e01b0319168252928a019260019290920191908a0190610df5565b50968901969450505090860190600101610db8565b509098975050505050505050565b5f60208284031215610e52575f80fd5b5035919050565b5f5b83811015610e73578181015183820152602001610e5b565b50505f910152565b5f602080830181845280855180835260408601915060408160051b87010192508387015f5b82811015610ee657878503603f1901845281518051808752610ec7818989018a8501610e59565b601f01601f191695909501860194509285019290850190600101610ea0565b5092979650505050505050565b5f60208284031215610f03575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610f2e575f80fd5b81516001600160a01b0381168114610f44575f80fd5b9392505050565b634e487b7160e01b5f52603260045260245ffd5b600181811c90821680610f7357607f821691505b602082108103610f9157634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160e01b03198316815281515f90610fb9816004850160208701610e59565b919091016004019392505050565b5f8251610fd8818460208701610e59565b9190910192915050565b5f60208284031215610ff2575f80fd5b81518015158114610f44575f80fdfe608060405234801561000f575f80fd5b506101498061001d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80631f922d061461004e5780633fb5c1cb146100695780638381f58a1461007d578063d09de08a14610085575b5f80fd5b61005760015481565b60405190815260200160405180910390f35b61007b6100773660046100b7565b5f55565b005b6100575f5481565b61007b5f80549080610096836100e2565b90915550506001546100a881806100fa565b6100b291906100fa565b600155565b5f602082840312156100c7575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016100f3576100f36100ce565b5060010190565b8082018082111561010d5761010d6100ce565b9291505056fea26469706673582212206099dd64995ee9321fa08e98bcd5c969fd9307870c0a85d92d4d565e25d1b26464736f6c63430008170033b2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a8a26469706673582212202b631fb4021e0c058e14c1f02f513e73d6251f9b8ae2bda29f459de5c712a58e64736f6c63430008170033","sourceMap":"120:433:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;185:106;;;:::i;:::-;;2170:134:8;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2939:133;;;:::i;2640:141::-;;;:::i;156:22:1:-;;;;;-1:-1:-1;;;;;156:22:1;;;;;;-1:-1:-1;;;;;855:32:20;;;837:51;;825:2;810:18;156:22:1;677:217:20;2456:178:8;;;:::i;:::-;;;;;;;:::i;422:129:1:-;;;;;;:::i;:::-;;:::i;1515:392:13:-;;;;;;:::i;:::-;;:::i;2310:140:8:-;;;:::i;:::-;;;;;;;:::i;2787:146::-;;;:::i;1875:141::-;;;:::i;1201:266:13:-;1369:8;;;1412:26;;;;;;;6640:19:20;;;1412:26:13;;;;;;;;;6675:12:20;;;1412:26:13;;;1402:37;;;;;1391:48;;;1201:266;;297:119:1;;;:::i;1819:584:2:-;;;:::i;:::-;;;4971:14:20;;4964:22;4946:41;;4934:2;4919:18;1819:584:2;4806:187:20;2022:142:8;;;:::i;1572:26:2:-;;;;;;;;;185:106:1;241:13;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;231:7:1;:23;;-1:-1:-1;;;;;;231:23:1;-1:-1:-1;;;;;231:23:1;;;;;;;;;264:20;;-1:-1:-1;;;264:20:1;;-1:-1:-1;264:20:1;;;5152:25:20;264:17:1;;5125:18:20;;264:20:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;185:106::o;2170:134:8:-;2217:33;2281:16;2262:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2262:35:8;;;;;;;;;;;;;;;;;;;;;;;2170:134;:::o;2939:133::-;2985:33;3049:16;3030:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3030:35:8;;;;;;;;;;;;;;;;;;;;;;2939:133;:::o;2640:141::-;2688:35;2756:18;2735:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2735:39:8;;;;;;;;;;;;;;;;;;;;;;2640:141;:::o;2456:178::-;2512:48;2601:26;2572:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2572:55:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2572:55:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2456:178;:::o;422:129:1:-;485:7;;:20;;-1:-1:-1;;;485:20:1;;;;;5152:25:20;;;-1:-1:-1;;;;;485:7:1;;;;:17;;5125:18:20;;485:20:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;515:29;524:7;;;;;;;;;-1:-1:-1;;;;;524:7:1;-1:-1:-1;;;;;524:14:1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;542:1;515:8;:29::i;:::-;422:129;:::o;1515:392:13:-;1585:24;1625:30;1680:7;-1:-1:-1;;;;;1658:30:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1658:30:13;;1625:63;;1703:9;1698:181;1722:7;1718:1;:11;1698:181;;;1750:20;1773:4;-1:-1:-1;;;;;1773:23:13;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1750:48;;1864:4;1853:5;1859:1;1853:8;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1853:15:13;;;:8;;;;;;;;;;;:15;-1:-1:-1;1731:3:13;;1698:181;;;-1:-1:-1;1895:5:13;1515:392;-1:-1:-1;;1515:392:13:o;2310:140:8:-;2358:34;2425:18;2404:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:146;2835:40;2908:18;2887:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2887:39:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2887:39:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1875:141;1924:34;1991:18;1970:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;297:119:1;351:7;;;;;;;;;-1:-1:-1;;;;;351:7:1;-1:-1:-1;;;;;351:17:1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;380:29;389:7;;;;;;;;;-1:-1:-1;;;;;389:7:1;-1:-1:-1;;;;;389:14:1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;407:1;380:8;:29::i;:::-;297:119::o;1819:584:2:-;1853:4;1873:7;;;;;;;1869:528;;;-1:-1:-1;1903:7:2;;;;;;;;1819:584::o;1869:528::-;1941:17;1984:16;:14;:16::i;:::-;1980:374;;;2196:43;;;1671:64;2196:43;;;6872:51:20;;;-1:-1:-1;;;6939:18:20;;;6932:34;2196:43:2;;;;;;;;;6845:18:20;;;2196:43:2;;;-1:-1:-1;;1671:64:2;;2086:175;;2135:34;;2086:175;;;:::i;:::-;;;;-1:-1:-1;;2086:175:2;;;;;;;;;;2047:232;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2020:259;;;2323:7;2312:27;;;;;;;;;;;;:::i;:::-;2297:42;;2002:352;1980:374;2374:12;1819:584;-1:-1:-1;1819:584:2:o;2022:142:8:-;2071:35;2139:18;2118:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2118:39:8;;;;;;;;;;;;;;;;;;;;;;2022:142;:::o;5209:262:2:-;5271:1;5266;:6;5262:203;;5293:41;;;;;8142:2:20;8124:21;;;8181:2;8161:18;;;8154:30;8220:34;8215:2;8200:18;;8193:62;-1:-1:-1;;;8286:2:20;8271:18;;8264:32;8328:3;8313:19;;7940:398;5293:41:2;;;;;;;;5353:31;;;8555:21:20;;;8612:2;8592:18;;;8585:30;-1:-1:-1;;;8646:2:20;8631:18;;8624:40;8731:4;8716:20;;8709:36;;;5353:31:2;;-1:-1:-1;;;;;;;;;;;5353:31:2;;;;8696:3:20;5353:31:2;;;5403;;;8968:21:20;;;9025:2;9005:18;;;8998:30;-1:-1:-1;;;9059:2:20;9044:18;;9037:40;9144:4;9129:20;;9122:36;;;5403:31:2;;-1:-1:-1;;;;;;;;;;;5403:31:2;;;;9109:3:20;5403:31:2;;;5448:6;:4;:6::i;:::-;5209:262;;:::o;2847:242::-;2997:42;2985:55;3066:16;;;2847:242::o;2409:432::-;2456:16;:14;:16::i;:::-;2452:359;;;2652:67;;;1671:64;2652:67;;;9371:51:20;;;-1:-1:-1;;;9438:18:20;;;9431:34;;;;2712:4:2;9481:18:20;;;9474:34;2489:11:2;;1671:64;2586:43;;9344:18:20;;2652:67:2;;;-1:-1:-1;;2652:67:2;;;;;;;;;;2541:196;;;2652:67;2541:196;;:::i;:::-;;;;-1:-1:-1;;2541:196:2;;;;;;;;;;2506:245;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;2452:359:2;2820:7;:14;;-1:-1:-1;;2820:14:2;;;;;2409:432::o;-1:-1:-1:-;;;;;;;;:::o;14:658:20:-;185:2;237:21;;;307:13;;210:18;;;329:22;;;156:4;;185:2;408:15;;;;382:2;367:18;;;156:4;451:195;465:6;462:1;459:13;451:195;;;530:13;;-1:-1:-1;;;;;526:39:20;514:52;;621:15;;;;586:12;;;;562:1;480:9;451:195;;;-1:-1:-1;663:3:20;;14:658;-1:-1:-1;;;;;;14:658:20:o;899:1540::-;1101:4;1130:2;1170;1159:9;1155:18;1200:2;1189:9;1182:21;1223:6;1258;1252:13;1289:6;1281;1274:22;1315:2;1305:12;;1348:2;1337:9;1333:18;1326:25;;1410:2;1400:6;1397:1;1393:14;1382:9;1378:30;1374:39;1448:2;1440:6;1436:15;1469:1;1479:931;1493:6;1490:1;1487:13;1479:931;;;1558:22;;;-1:-1:-1;;1554:36:20;1542:49;;1614:13;;1701:9;;-1:-1:-1;;;;;1697:35:20;1682:51;;1772:11;;1766:18;1804:15;;;1797:27;;;1885:19;;1654:15;;;1917:24;;;2007:21;;;;2052:1;;1975:2;1963:15;;;2066:236;2082:8;2077:3;2074:17;2066:236;;;2163:15;;-1:-1:-1;;;;;;2159:42:20;2145:57;;2271:17;;;;2110:1;2101:11;;;;;2228:14;;;;2066:236;;;-1:-1:-1;2388:12:20;;;;2325:5;-1:-1:-1;;;2353:15:20;;;;1515:1;1508:9;1479:931;;;-1:-1:-1;2427:6:20;;899:1540;-1:-1:-1;;;;;;;;899:1540:20:o;2444:180::-;2503:6;2556:2;2544:9;2535:7;2531:23;2527:32;2524:52;;;2572:1;2569;2562:12;2524:52;-1:-1:-1;2595:23:20;;2444:180;-1:-1:-1;2444:180:20:o;3308:250::-;3393:1;3403:113;3417:6;3414:1;3411:13;3403:113;;;3493:11;;;3487:18;3474:11;;;3467:39;3439:2;3432:10;3403:113;;;-1:-1:-1;;3550:1:20;3532:16;;3525:27;3308:250::o;3563:1014::-;3725:4;3754:2;3794;3783:9;3779:18;3824:2;3813:9;3806:21;3847:6;3882;3876:13;3913:6;3905;3898:22;3951:2;3940:9;3936:18;3929:25;;4013:2;4003:6;4000:1;3996:14;3985:9;3981:30;3977:39;3963:53;;4051:2;4043:6;4039:15;4072:1;4082:466;4096:6;4093:1;4090:13;4082:466;;;4161:22;;;-1:-1:-1;;4157:36:20;4145:49;;4217:13;;4259:9;;4281:24;;;4318:74;4259:9;4366:15;;;4353:11;;;4318:74;:::i;:::-;4458:2;4435:17;-1:-1:-1;;4431:31:20;4419:44;;;;4415:53;;;-1:-1:-1;4526:12:20;;;;4491:15;;;;4118:1;4111:9;4082:466;;;-1:-1:-1;4565:6:20;;3563:1014;-1:-1:-1;;;;;;;3563:1014:20:o;5370:184::-;5440:6;5493:2;5481:9;5472:7;5468:23;5464:32;5461:52;;;5509:1;5506;5499:12;5461:52;-1:-1:-1;5532:16:20;;5370:184;-1:-1:-1;5370:184:20:o;5559:127::-;5620:10;5615:3;5611:20;5608:1;5601:31;5651:4;5648:1;5641:15;5675:4;5672:1;5665:15;5691:298;5769:6;5822:2;5810:9;5801:7;5797:23;5793:32;5790:52;;;5838:1;5835;5828:12;5790:52;5864:16;;-1:-1:-1;;;;;5909:31:20;;5899:42;;5889:70;;5955:1;5952;5945:12;5889:70;5978:5;5691:298;-1:-1:-1;;;5691:298:20:o;5994:127::-;6055:10;6050:3;6046:20;6043:1;6036:31;6086:4;6083:1;6076:15;6110:4;6107:1;6100:15;6126:380;6205:1;6201:12;;;;6248;;;6269:61;;6323:4;6315:6;6311:17;6301:27;;6269:61;6376:2;6368:6;6365:14;6345:18;6342:38;6339:161;;6422:10;6417:3;6413:20;6410:1;6403:31;6457:4;6454:1;6447:15;6485:4;6482:1;6475:15;6339:161;;6126:380;;;:::o;6977:384::-;-1:-1:-1;;;;;;7162:33:20;;7150:46;;7219:13;;7132:3;;7241:74;7219:13;7304:1;7295:11;;7288:4;7276:17;;7241:74;:::i;:::-;7335:16;;;;7353:1;7331:24;;6977:384;-1:-1:-1;;;6977:384:20:o;7366:287::-;7495:3;7533:6;7527:13;7549:66;7608:6;7603:3;7596:4;7588:6;7584:17;7549:66;:::i;:::-;7631:16;;;;;7366:287;-1:-1:-1;;7366:287:20:o;7658:277::-;7725:6;7778:2;7766:9;7757:7;7753:23;7749:32;7746:52;;;7794:1;7791;7784:12;7746:52;7826:9;7820:16;7879:5;7872:13;7865:21;7858:5;7855:32;7845:60;;7901:1;7898;7891:12","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","counter()":"61bc221a","createUsers(uint256)":"792e11f5","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getNextUserAddress()":"b90a68fa","setUp()":"0a9254e4","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","testIncrement()":"b913a5ca","testSetNumber(uint256)":"70f985be"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"counter\",\"outputs\":[{\"internalType\":\"contract Counter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"userNum\",\"type\":\"uint256\"}],\"name\":\"createUsers\",\"outputs\":[{\"internalType\":\"address payable[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextUserAddress\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testIncrement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSetNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Counter.t.sol\":\"CounterTest\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Counter.sol\":{\"keccak256\":\"0x194dae40a642391324a79c037e0f4729115c5cbcaa1080d384e31743c18231a8\",\"license\":\"-- WISE --\",\"urls\":[\"bzz-raw://64e152bf6b2966a52556cf0c11b3ee8bd638d25462f3b8819798eb5278e775df\",\"dweb:/ipfs/QmTGQYvbjh1gVdC3XKJS9QRUtMTPHn4KGzM73oDakhzRp4\"]},\"contracts/Counter.t.sol\":{\"keccak256\":\"0x26e7dd0a87586a8853d0bf802751a18d4d891484915e39a048e5f3799e5a4bc2\",\"license\":\"-- WISE --\",\"urls\":[\"bzz-raw://0966b45a7d6fa7df4aceead3273aeeda94925a20f60cfa23c9614ce7588347d0\",\"dweb:/ipfs/QmZ2s62eimCtrSf6LjByeDbR1Zj22qSoQTuJeuhxWZEQ6e\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b\",\"dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x51e6eb138fc953fac1ac78012a39b3f16d9289ce06a222ba93bb0621768f96e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://653c577e054cf578594148a07b286571d494f401b6d4a940d3ccabd47b29233d\",\"dweb:/ipfs/QmTWDVvR4m82MGXWYY8BCaVN89TguQJSLqRgzHzrMkFHtx\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a\",\"dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0xf5762db8ef95099bbe77578cd9349511ed77f4dd63ec98cc6b7cd711447830c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6b0360806a9804eac0f7e07492b5db9c4953c521dabb9a11b17dd610d5b804c\",\"dweb:/ipfs/QmUFozSt3W7drBRdm1cdRow61EABqSLJtkvYZXWmoHUPss\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x9e2a7521190c462a0667706385f1c52a816220a9813ca8ac520fba7ba45d660b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d23017fe6570b28130a731b86179352b93a5fb5af32f11559837afc1186293c\",\"dweb:/ipfs/QmR3p6zG5Kmcr8gKocFCSopLHfXv1AziPJbH17nKyMxwxV\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0xe774efd5efe3291deb80ad3d4ef146f8d1ef20ce6092f18c6e5b6fb9dce29335\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://651b45c0b312ce66d1f4e8fbaccbb0e0d381a1690584c6137bc8b94077a131e3\",\"dweb:/ipfs/QmegAKwCy7hPubAW1Y4B35LzwCDxsY22fufsa2LxEi9ogP\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xf3b62c75cea11a0e8ef8e6526e5e5c74ae47a892b9bcefc0e98d76066e1ffd24\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a41faaf836453e02c71fc272c80b3c90a614b30c9ba636512db0d033c7b93beb\",\"dweb:/ipfs/QmeQAreYYaxztQtFLQdHCzCPEorj9T5foSu2hQmxk7xT5x\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"counter","outputs":[{"internalType":"contract Counter","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"userNum","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createUsers","outputs":[{"internalType":"address payable[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getNextUserAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testIncrement"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"testSetNumber"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Counter.t.sol":"CounterTest"},"libraries":{}},"sources":{"contracts/Counter.sol":{"keccak256":"0x194dae40a642391324a79c037e0f4729115c5cbcaa1080d384e31743c18231a8","urls":["bzz-raw://64e152bf6b2966a52556cf0c11b3ee8bd638d25462f3b8819798eb5278e775df","dweb:/ipfs/QmTGQYvbjh1gVdC3XKJS9QRUtMTPHn4KGzM73oDakhzRp4"],"license":"-- WISE --"},"contracts/Counter.t.sol":{"keccak256":"0x26e7dd0a87586a8853d0bf802751a18d4d891484915e39a048e5f3799e5a4bc2","urls":["bzz-raw://0966b45a7d6fa7df4aceead3273aeeda94925a20f60cfa23c9614ce7588347d0","dweb:/ipfs/QmZ2s62eimCtrSf6LjByeDbR1Zj22qSoQTuJeuhxWZEQ6e"],"license":"-- WISE --"},"lib/forge-std/lib/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60","urls":["bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b","dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x51e6eb138fc953fac1ac78012a39b3f16d9289ce06a222ba93bb0621768f96e6","urls":["bzz-raw://653c577e054cf578594148a07b286571d494f401b6d4a940d3ccabd47b29233d","dweb:/ipfs/QmTWDVvR4m82MGXWYY8BCaVN89TguQJSLqRgzHzrMkFHtx"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5","urls":["bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a","dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0xf5762db8ef95099bbe77578cd9349511ed77f4dd63ec98cc6b7cd711447830c1","urls":["bzz-raw://a6b0360806a9804eac0f7e07492b5db9c4953c521dabb9a11b17dd610d5b804c","dweb:/ipfs/QmUFozSt3W7drBRdm1cdRow61EABqSLJtkvYZXWmoHUPss"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x9e2a7521190c462a0667706385f1c52a816220a9813ca8ac520fba7ba45d660b","urls":["bzz-raw://7d23017fe6570b28130a731b86179352b93a5fb5af32f11559837afc1186293c","dweb:/ipfs/QmR3p6zG5Kmcr8gKocFCSopLHfXv1AziPJbH17nKyMxwxV"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0xe774efd5efe3291deb80ad3d4ef146f8d1ef20ce6092f18c6e5b6fb9dce29335","urls":["bzz-raw://651b45c0b312ce66d1f4e8fbaccbb0e0d381a1690584c6137bc8b94077a131e3","dweb:/ipfs/QmegAKwCy7hPubAW1Y4B35LzwCDxsY22fufsa2LxEi9ogP"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0xf3b62c75cea11a0e8ef8e6526e5e5c74ae47a892b9bcefc0e98d76066e1ffd24","urls":["bzz-raw://a41faaf836453e02c71fc272c80b3c90a614b30c9ba636512db0d033c7b93beb","dweb:/ipfs/QmeQAreYYaxztQtFLQdHCzCPEorj9T5foSu2hQmxk7xT5x"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/Counter.t.sol","id":94,"exportedSymbols":{"Counter":[31],"CounterTest":[93],"DSTest":[2385],"StdAssertions":[3878],"StdChains":[4571],"StdCheats":[7389],"StdInvariant":[7679],"StdStorage":[8429],"StdStyle":[11093],"StdUtils":[12026],"Test":[12077],"TestBase":[2451],"Vm":[13604],"console":[21668],"console2":[29793],"safeconsole":[43031],"stdError":[7455],"stdJson":[8255],"stdMath":[8397],"stdStorage":[9882]},"nodeType":"SourceUnit","src":"40:514:1","nodes":[{"id":33,"nodeType":"PragmaDirective","src":"40:24:1","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":34,"nodeType":"ImportDirective","src":"66:28:1","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":94,"sourceUnit":12078,"symbolAliases":[],"unitAlias":""},{"id":35,"nodeType":"ImportDirective","src":"95:23:1","nodes":[],"absolutePath":"contracts/Counter.sol","file":"./Counter.sol","nameLocation":"-1:-1:-1","scope":94,"sourceUnit":32,"symbolAliases":[],"unitAlias":""},{"id":93,"nodeType":"ContractDefinition","src":"120:433:1","nodes":[{"id":40,"nodeType":"VariableDeclaration","src":"156:22:1","nodes":[],"constant":false,"functionSelector":"61bc221a","mutability":"mutable","name":"counter","nameLocation":"171:7:1","scope":93,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"},"typeName":{"id":39,"nodeType":"UserDefinedTypeName","pathNode":{"id":38,"name":"Counter","nameLocations":["156:7:1"],"nodeType":"IdentifierPath","referencedDeclaration":31,"src":"156:7:1"},"referencedDeclaration":31,"src":"156:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"visibility":"public"},{"id":57,"nodeType":"FunctionDefinition","src":"185:106:1","nodes":[],"body":{"id":56,"nodeType":"Block","src":"221:70:1","nodes":[],"statements":[{"expression":{"id":48,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":43,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40,"src":"231:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":46,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"241:11:1","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Counter_$31_$","typeString":"function () returns (contract Counter)"},"typeName":{"id":45,"nodeType":"UserDefinedTypeName","pathNode":{"id":44,"name":"Counter","nameLocations":["245:7:1"],"nodeType":"IdentifierPath","referencedDeclaration":31,"src":"245:7:1"},"referencedDeclaration":31,"src":"245:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}}},"id":47,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"241:13:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"src":"231:23:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"id":49,"nodeType":"ExpressionStatement","src":"231:23:1"},{"expression":{"arguments":[{"hexValue":"30","id":53,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"282: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"}],"expression":{"id":50,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40,"src":"264:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"id":52,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"272:9:1","memberName":"setNumber","nodeType":"MemberAccess","referencedDeclaration":15,"src":"264:17:1","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":54,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55,"nodeType":"ExpressionStatement","src":"264:20:1"}]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"194:5:1","parameters":{"id":41,"nodeType":"ParameterList","parameters":[],"src":"199:2:1"},"returnParameters":{"id":42,"nodeType":"ParameterList","parameters":[],"src":"221:0:1"},"scope":93,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73,"nodeType":"FunctionDefinition","src":"297:119:1","nodes":[],"body":{"id":72,"nodeType":"Block","src":"341:75:1","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":60,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40,"src":"351:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"id":62,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"359:9:1","memberName":"increment","nodeType":"MemberAccess","referencedDeclaration":30,"src":"351:17:1","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":63,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"351:19:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64,"nodeType":"ExpressionStatement","src":"351:19:1"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40,"src":"389:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"id":67,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"397:6:1","memberName":"number","nodeType":"MemberAccess","referencedDeclaration":3,"src":"389:14:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"389:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":69,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"407:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":65,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":608,"src":"380:8:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":70,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"380:29:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71,"nodeType":"ExpressionStatement","src":"380:29:1"}]},"functionSelector":"b913a5ca","implemented":true,"kind":"function","modifiers":[],"name":"testIncrement","nameLocation":"306:13:1","parameters":{"id":58,"nodeType":"ParameterList","parameters":[],"src":"319:2:1"},"returnParameters":{"id":59,"nodeType":"ParameterList","parameters":[],"src":"341:0:1"},"scope":93,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":92,"nodeType":"FunctionDefinition","src":"422:129:1","nodes":[],"body":{"id":91,"nodeType":"Block","src":"475:76:1","nodes":[],"statements":[{"expression":{"arguments":[{"id":81,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75,"src":"503:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":78,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40,"src":"485:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"id":80,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"493:9:1","memberName":"setNumber","nodeType":"MemberAccess","referencedDeclaration":15,"src":"485:17:1","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":82,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":83,"nodeType":"ExpressionStatement","src":"485:20:1"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":85,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40,"src":"524:7:1","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$31","typeString":"contract Counter"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"532:6:1","memberName":"number","nodeType":"MemberAccess","referencedDeclaration":3,"src":"524:14:1","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":87,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"524:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":88,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75,"src":"542:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":84,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":608,"src":"515:8:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":89,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"515:29:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90,"nodeType":"ExpressionStatement","src":"515:29:1"}]},"functionSelector":"70f985be","implemented":true,"kind":"function","modifiers":[],"name":"testSetNumber","nameLocation":"431:13:1","parameters":{"id":76,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75,"mutability":"mutable","name":"x","nameLocation":"453:1:1","nodeType":"VariableDeclaration","scope":92,"src":"445:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74,"name":"uint256","nodeType":"ElementaryTypeName","src":"445:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"444:11:1"},"returnParameters":{"id":77,"nodeType":"ParameterList","parameters":[],"src":"475:0:1"},"scope":93,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":36,"name":"Test","nameLocations":["144:4:1"],"nodeType":"IdentifierPath","referencedDeclaration":12077,"src":"144:4:1"},"id":37,"nodeType":"InheritanceSpecifier","src":"144:4:1"}],"canonicalName":"CounterTest","contractDependencies":[31],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[93,12077,2451,2448,12026,7679,7389,6625,4571,3878,2385],"name":"CounterTest","nameLocation":"129:11:1","scope":94,"usedErrors":[],"usedEvents":[99,103,107,111,115,119,123,127,133,139,147,155,161,167,173,179,2473,2478,2483,2490,2497,2504]}],"license":"-- WISE --"},"id":1} \ No newline at end of file diff --git a/out/IERC20.sol/IERC20.json b/out/IERC20.sol/IERC20.json new file mode 100644 index 0000000..f3b02e5 --- /dev/null +++ b/out/IERC20.sol/IERC20.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"transfer","inputs":[{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":{\"kind\":\"dev\",\"methods\":{\"transfer(address,uint256)\":{\"details\":\"Interface fo transfer function\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Interface for transferFrom function\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"transfer(address,uint256)":{"details":"Interface fo transfer function"},"transferFrom(address,address,uint256)":{"details":"Interface for transferFrom function"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/IERC20.sol":"IERC20"},"libraries":{}},"sources":{"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/IERC20.sol","id":252,"exportedSymbols":{"IERC20":[251]},"nodeType":"SourceUnit","src":"40:440:2","nodes":[{"id":228,"nodeType":"PragmaDirective","src":"40:24:2","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":251,"nodeType":"ContractDefinition","src":"66:413:2","nodes":[{"id":238,"nodeType":"FunctionDefinition","src":"149:115:2","nodes":[],"documentation":{"id":229,"nodeType":"StructuredDocumentation","src":"90:54:2","text":" @dev Interface fo transfer function"},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"158:8:2","parameters":{"id":234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":231,"mutability":"mutable","name":"recipient","nameLocation":"184:9:2","nodeType":"VariableDeclaration","scope":238,"src":"176:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":230,"name":"address","nodeType":"ElementaryTypeName","src":"176:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":233,"mutability":"mutable","name":"amount","nameLocation":"211:6:2","nodeType":"VariableDeclaration","scope":238,"src":"203:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":232,"name":"uint256","nodeType":"ElementaryTypeName","src":"203:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"166:57:2"},"returnParameters":{"id":237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":236,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":238,"src":"258:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":235,"name":"bool","nodeType":"ElementaryTypeName","src":"258:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"257:6:2"},"scope":251,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":250,"nodeType":"FunctionDefinition","src":"334:143:2","nodes":[],"documentation":{"id":239,"nodeType":"StructuredDocumentation","src":"270:59:2","text":" @dev Interface for transferFrom function"},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"343:12:2","parameters":{"id":246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":241,"mutability":"mutable","name":"sender","nameLocation":"373:6:2","nodeType":"VariableDeclaration","scope":250,"src":"365:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":240,"name":"address","nodeType":"ElementaryTypeName","src":"365:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":243,"mutability":"mutable","name":"recipient","nameLocation":"397:9:2","nodeType":"VariableDeclaration","scope":250,"src":"389:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":242,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":245,"mutability":"mutable","name":"amount","nameLocation":"424:6:2","nodeType":"VariableDeclaration","scope":250,"src":"416:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":244,"name":"uint256","nodeType":"ElementaryTypeName","src":"416:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"355:81:2"},"returnParameters":{"id":249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":248,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":250,"src":"471:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":247,"name":"bool","nodeType":"ElementaryTypeName","src":"471:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"470:6:2"},"scope":251,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[251],"name":"IERC20","nameLocation":"76:6:2","scope":252,"usedErrors":[],"usedEvents":[]}],"license":"-- BCOM --"},"id":2} \ No newline at end of file diff --git a/out/IMulticall3.sol/IMulticall3.json b/out/IMulticall3.sol/IMulticall3.json new file mode 100644 index 0000000..176e535 --- /dev/null +++ b/out/IMulticall3.sol/IMulticall3.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"aggregate","inputs":[{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"returnData","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"payable"},{"type":"function","name":"aggregate3","inputs":[{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call3[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"allowFailure","type":"bool","internalType":"bool"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"},{"type":"function","name":"aggregate3Value","inputs":[{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call3Value[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"allowFailure","type":"bool","internalType":"bool"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"},{"type":"function","name":"blockAndAggregate","inputs":[{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"},{"type":"function","name":"getBasefee","inputs":[],"outputs":[{"name":"basefee","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getBlockHash","inputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"blockHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getBlockNumber","inputs":[],"outputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getChainId","inputs":[],"outputs":[{"name":"chainid","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentBlockCoinbase","inputs":[],"outputs":[{"name":"coinbase","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCurrentBlockDifficulty","inputs":[],"outputs":[{"name":"difficulty","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentBlockGasLimit","inputs":[],"outputs":[{"name":"gaslimit","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentBlockTimestamp","inputs":[],"outputs":[{"name":"timestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getEthBalance","inputs":[{"name":"addr","type":"address","internalType":"address"}],"outputs":[{"name":"balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getLastBlockHash","inputs":[],"outputs":[{"name":"blockHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"tryAggregate","inputs":[{"name":"requireSuccess","type":"bool","internalType":"bool"},{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"},{"type":"function","name":"tryBlockAndAggregate","inputs":[{"name":"requireSuccess","type":"bool","internalType":"bool"},{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"aggregate((address,bytes)[])":"252dba42","aggregate3((address,bool,bytes)[])":"82ad56cb","aggregate3Value((address,bool,uint256,bytes)[])":"174dea71","blockAndAggregate((address,bytes)[])":"c3077fa9","getBasefee()":"3e64a696","getBlockHash(uint256)":"ee82ac5e","getBlockNumber()":"42cbb15c","getChainId()":"3408e470","getCurrentBlockCoinbase()":"a8b0574e","getCurrentBlockDifficulty()":"72425d9d","getCurrentBlockGasLimit()":"86d516e8","getCurrentBlockTimestamp()":"0f28c97d","getEthBalance(address)":"4d2301cc","getLastBlockHash()":"27e86d6e","tryAggregate(bool,(address,bytes)[])":"bce38bd7","tryBlockAndAggregate(bool,(address,bytes)[])":"399542e9"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes[]\",\"name\":\"returnData\",\"type\":\"bytes[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowFailure\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call3[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate3\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowFailure\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call3Value[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate3Value\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"blockAndAggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasefee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"basefee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getBlockHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"chainid\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockCoinbase\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"coinbase\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"difficulty\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockGasLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gaslimit\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getEthBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLastBlockHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"requireSuccess\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"tryAggregate\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"requireSuccess\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"tryBlockAndAggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/interfaces/IMulticall3.sol\":\"IMulticall3\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct IMulticall3.Call[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}]},{"inputs":[{"internalType":"struct IMulticall3.Call3[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"aggregate3","outputs":[{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]},{"inputs":[{"internalType":"struct IMulticall3.Call3Value[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"aggregate3Value","outputs":[{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]},{"inputs":[{"internalType":"struct IMulticall3.Call[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"stateMutability":"view","type":"function","name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}]},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"internalType":"struct IMulticall3.Call[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"tryAggregate","outputs":[{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"internalType":"struct IMulticall3.Call[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/interfaces/IMulticall3.sol":"IMulticall3"},"libraries":{}},"sources":{"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/interfaces/IMulticall3.sol","id":29957,"exportedSymbols":{"IMulticall3":[29956]},"nodeType":"SourceUnit","src":"32:2153:18","nodes":[{"id":29795,"nodeType":"PragmaDirective","src":"32:31:18","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":29796,"nodeType":"PragmaDirective","src":"65:33:18","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":29956,"nodeType":"ContractDefinition","src":"100:2084:18","nodes":[{"id":29801,"nodeType":"StructDefinition","src":"128:67:18","nodes":[],"canonicalName":"IMulticall3.Call","members":[{"constant":false,"id":29798,"mutability":"mutable","name":"target","nameLocation":"158:6:18","nodeType":"VariableDeclaration","scope":29801,"src":"150:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29797,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29800,"mutability":"mutable","name":"callData","nameLocation":"180:8:18","nodeType":"VariableDeclaration","scope":29801,"src":"174:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":29799,"name":"bytes","nodeType":"ElementaryTypeName","src":"174:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call","nameLocation":"135:4:18","scope":29956,"visibility":"public"},{"id":29808,"nodeType":"StructDefinition","src":"201:95:18","nodes":[],"canonicalName":"IMulticall3.Call3","members":[{"constant":false,"id":29803,"mutability":"mutable","name":"target","nameLocation":"232:6:18","nodeType":"VariableDeclaration","scope":29808,"src":"224:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29802,"name":"address","nodeType":"ElementaryTypeName","src":"224:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29805,"mutability":"mutable","name":"allowFailure","nameLocation":"253:12:18","nodeType":"VariableDeclaration","scope":29808,"src":"248:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29804,"name":"bool","nodeType":"ElementaryTypeName","src":"248:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29807,"mutability":"mutable","name":"callData","nameLocation":"281:8:18","nodeType":"VariableDeclaration","scope":29808,"src":"275:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":29806,"name":"bytes","nodeType":"ElementaryTypeName","src":"275:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3","nameLocation":"208:5:18","scope":29956,"visibility":"public"},{"id":29817,"nodeType":"StructDefinition","src":"302:123:18","nodes":[],"canonicalName":"IMulticall3.Call3Value","members":[{"constant":false,"id":29810,"mutability":"mutable","name":"target","nameLocation":"338:6:18","nodeType":"VariableDeclaration","scope":29817,"src":"330:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29809,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29812,"mutability":"mutable","name":"allowFailure","nameLocation":"359:12:18","nodeType":"VariableDeclaration","scope":29817,"src":"354:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29811,"name":"bool","nodeType":"ElementaryTypeName","src":"354:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29814,"mutability":"mutable","name":"value","nameLocation":"389:5:18","nodeType":"VariableDeclaration","scope":29817,"src":"381:13:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29813,"name":"uint256","nodeType":"ElementaryTypeName","src":"381:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29816,"mutability":"mutable","name":"callData","nameLocation":"410:8:18","nodeType":"VariableDeclaration","scope":29817,"src":"404:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":29815,"name":"bytes","nodeType":"ElementaryTypeName","src":"404:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3Value","nameLocation":"309:10:18","scope":29956,"visibility":"public"},{"id":29822,"nodeType":"StructDefinition","src":"431:69:18","nodes":[],"canonicalName":"IMulticall3.Result","members":[{"constant":false,"id":29819,"mutability":"mutable","name":"success","nameLocation":"460:7:18","nodeType":"VariableDeclaration","scope":29822,"src":"455:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29818,"name":"bool","nodeType":"ElementaryTypeName","src":"455:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29821,"mutability":"mutable","name":"returnData","nameLocation":"483:10:18","nodeType":"VariableDeclaration","scope":29822,"src":"477:16:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":29820,"name":"bytes","nodeType":"ElementaryTypeName","src":"477:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Result","nameLocation":"438:6:18","scope":29956,"visibility":"public"},{"id":29834,"nodeType":"FunctionDefinition","src":"506:140:18","nodes":[],"functionSelector":"252dba42","implemented":false,"kind":"function","modifiers":[],"name":"aggregate","nameLocation":"515:9:18","parameters":{"id":29827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29826,"mutability":"mutable","name":"calls","nameLocation":"541:5:18","nodeType":"VariableDeclaration","scope":29834,"src":"525:21:18","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":29824,"nodeType":"UserDefinedTypeName","pathNode":{"id":29823,"name":"Call","nameLocations":["525:4:18"],"nodeType":"IdentifierPath","referencedDeclaration":29801,"src":"525:4:18"},"referencedDeclaration":29801,"src":"525:4:18","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":29825,"nodeType":"ArrayTypeName","src":"525:6:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"524:23:18"},"returnParameters":{"id":29833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29829,"mutability":"mutable","name":"blockNumber","nameLocation":"606:11:18","nodeType":"VariableDeclaration","scope":29834,"src":"598:19:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29828,"name":"uint256","nodeType":"ElementaryTypeName","src":"598:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29832,"mutability":"mutable","name":"returnData","nameLocation":"634:10:18","nodeType":"VariableDeclaration","scope":29834,"src":"619:25:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":29830,"name":"bytes","nodeType":"ElementaryTypeName","src":"619:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":29831,"nodeType":"ArrayTypeName","src":"619:7:18","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"597:48:18"},"scope":29956,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":29845,"nodeType":"FunctionDefinition","src":"652:98:18","nodes":[],"functionSelector":"82ad56cb","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3","nameLocation":"661:10:18","parameters":{"id":29839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29838,"mutability":"mutable","name":"calls","nameLocation":"689:5:18","nodeType":"VariableDeclaration","scope":29845,"src":"672:22:18","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$29808_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3[]"},"typeName":{"baseType":{"id":29836,"nodeType":"UserDefinedTypeName","pathNode":{"id":29835,"name":"Call3","nameLocations":["672:5:18"],"nodeType":"IdentifierPath","referencedDeclaration":29808,"src":"672:5:18"},"referencedDeclaration":29808,"src":"672:5:18","typeDescriptions":{"typeIdentifier":"t_struct$_Call3_$29808_storage_ptr","typeString":"struct IMulticall3.Call3"}},"id":29837,"nodeType":"ArrayTypeName","src":"672:7:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$29808_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3[]"}},"visibility":"internal"}],"src":"671:24:18"},"returnParameters":{"id":29844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29843,"mutability":"mutable","name":"returnData","nameLocation":"738:10:18","nodeType":"VariableDeclaration","scope":29845,"src":"722:26:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":29841,"nodeType":"UserDefinedTypeName","pathNode":{"id":29840,"name":"Result","nameLocations":["722:6:18"],"nodeType":"IdentifierPath","referencedDeclaration":29822,"src":"722:6:18"},"referencedDeclaration":29822,"src":"722:6:18","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$29822_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":29842,"nodeType":"ArrayTypeName","src":"722:8:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"721:28:18"},"scope":29956,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":29856,"nodeType":"FunctionDefinition","src":"756:108:18","nodes":[],"functionSelector":"174dea71","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3Value","nameLocation":"765:15:18","parameters":{"id":29850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29849,"mutability":"mutable","name":"calls","nameLocation":"803:5:18","nodeType":"VariableDeclaration","scope":29856,"src":"781:27:18","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$29817_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3Value[]"},"typeName":{"baseType":{"id":29847,"nodeType":"UserDefinedTypeName","pathNode":{"id":29846,"name":"Call3Value","nameLocations":["781:10:18"],"nodeType":"IdentifierPath","referencedDeclaration":29817,"src":"781:10:18"},"referencedDeclaration":29817,"src":"781:10:18","typeDescriptions":{"typeIdentifier":"t_struct$_Call3Value_$29817_storage_ptr","typeString":"struct IMulticall3.Call3Value"}},"id":29848,"nodeType":"ArrayTypeName","src":"781:12:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$29817_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3Value[]"}},"visibility":"internal"}],"src":"780:29:18"},"returnParameters":{"id":29855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29854,"mutability":"mutable","name":"returnData","nameLocation":"852:10:18","nodeType":"VariableDeclaration","scope":29856,"src":"836:26:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":29852,"nodeType":"UserDefinedTypeName","pathNode":{"id":29851,"name":"Result","nameLocations":["836:6:18"],"nodeType":"IdentifierPath","referencedDeclaration":29822,"src":"836:6:18"},"referencedDeclaration":29822,"src":"836:6:18","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$29822_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":29853,"nodeType":"ArrayTypeName","src":"836:8:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"835:28:18"},"scope":29956,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":29871,"nodeType":"FunctionDefinition","src":"870:168:18","nodes":[],"functionSelector":"c3077fa9","implemented":false,"kind":"function","modifiers":[],"name":"blockAndAggregate","nameLocation":"879:17:18","parameters":{"id":29861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29860,"mutability":"mutable","name":"calls","nameLocation":"913:5:18","nodeType":"VariableDeclaration","scope":29871,"src":"897:21:18","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":29858,"nodeType":"UserDefinedTypeName","pathNode":{"id":29857,"name":"Call","nameLocations":["897:4:18"],"nodeType":"IdentifierPath","referencedDeclaration":29801,"src":"897:4:18"},"referencedDeclaration":29801,"src":"897:4:18","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":29859,"nodeType":"ArrayTypeName","src":"897:6:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"896:23:18"},"returnParameters":{"id":29870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29863,"mutability":"mutable","name":"blockNumber","nameLocation":"978:11:18","nodeType":"VariableDeclaration","scope":29871,"src":"970:19:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29862,"name":"uint256","nodeType":"ElementaryTypeName","src":"970:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29865,"mutability":"mutable","name":"blockHash","nameLocation":"999:9:18","nodeType":"VariableDeclaration","scope":29871,"src":"991:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29869,"mutability":"mutable","name":"returnData","nameLocation":"1026:10:18","nodeType":"VariableDeclaration","scope":29871,"src":"1010:26:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":29867,"nodeType":"UserDefinedTypeName","pathNode":{"id":29866,"name":"Result","nameLocations":["1010:6:18"],"nodeType":"IdentifierPath","referencedDeclaration":29822,"src":"1010:6:18"},"referencedDeclaration":29822,"src":"1010:6:18","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$29822_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":29868,"nodeType":"ArrayTypeName","src":"1010:8:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"969:68:18"},"scope":29956,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":29876,"nodeType":"FunctionDefinition","src":"1044:62:18","nodes":[],"functionSelector":"3e64a696","implemented":false,"kind":"function","modifiers":[],"name":"getBasefee","nameLocation":"1053:10:18","parameters":{"id":29872,"nodeType":"ParameterList","parameters":[],"src":"1063:2:18"},"returnParameters":{"id":29875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29874,"mutability":"mutable","name":"basefee","nameLocation":"1097:7:18","nodeType":"VariableDeclaration","scope":29876,"src":"1089:15:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29873,"name":"uint256","nodeType":"ElementaryTypeName","src":"1089:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1088:17:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29883,"nodeType":"FunctionDefinition","src":"1112:85:18","nodes":[],"functionSelector":"ee82ac5e","implemented":false,"kind":"function","modifiers":[],"name":"getBlockHash","nameLocation":"1121:12:18","parameters":{"id":29879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29878,"mutability":"mutable","name":"blockNumber","nameLocation":"1142:11:18","nodeType":"VariableDeclaration","scope":29883,"src":"1134:19:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29877,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1133:21:18"},"returnParameters":{"id":29882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29881,"mutability":"mutable","name":"blockHash","nameLocation":"1186:9:18","nodeType":"VariableDeclaration","scope":29883,"src":"1178:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29880,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1178:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1177:19:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29888,"nodeType":"FunctionDefinition","src":"1203:70:18","nodes":[],"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"1212:14:18","parameters":{"id":29884,"nodeType":"ParameterList","parameters":[],"src":"1226:2:18"},"returnParameters":{"id":29887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29886,"mutability":"mutable","name":"blockNumber","nameLocation":"1260:11:18","nodeType":"VariableDeclaration","scope":29888,"src":"1252:19:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29885,"name":"uint256","nodeType":"ElementaryTypeName","src":"1252:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1251:21:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29893,"nodeType":"FunctionDefinition","src":"1279:62:18","nodes":[],"functionSelector":"3408e470","implemented":false,"kind":"function","modifiers":[],"name":"getChainId","nameLocation":"1288:10:18","parameters":{"id":29889,"nodeType":"ParameterList","parameters":[],"src":"1298:2:18"},"returnParameters":{"id":29892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29891,"mutability":"mutable","name":"chainid","nameLocation":"1332:7:18","nodeType":"VariableDeclaration","scope":29893,"src":"1324:15:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29890,"name":"uint256","nodeType":"ElementaryTypeName","src":"1324:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1323:17:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29898,"nodeType":"FunctionDefinition","src":"1347:76:18","nodes":[],"functionSelector":"a8b0574e","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockCoinbase","nameLocation":"1356:23:18","parameters":{"id":29894,"nodeType":"ParameterList","parameters":[],"src":"1379:2:18"},"returnParameters":{"id":29897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29896,"mutability":"mutable","name":"coinbase","nameLocation":"1413:8:18","nodeType":"VariableDeclaration","scope":29898,"src":"1405:16:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29895,"name":"address","nodeType":"ElementaryTypeName","src":"1405:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1404:18:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29903,"nodeType":"FunctionDefinition","src":"1429:80:18","nodes":[],"functionSelector":"72425d9d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockDifficulty","nameLocation":"1438:25:18","parameters":{"id":29899,"nodeType":"ParameterList","parameters":[],"src":"1463:2:18"},"returnParameters":{"id":29902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29901,"mutability":"mutable","name":"difficulty","nameLocation":"1497:10:18","nodeType":"VariableDeclaration","scope":29903,"src":"1489:18:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29900,"name":"uint256","nodeType":"ElementaryTypeName","src":"1489:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1488:20:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29908,"nodeType":"FunctionDefinition","src":"1515:76:18","nodes":[],"functionSelector":"86d516e8","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockGasLimit","nameLocation":"1524:23:18","parameters":{"id":29904,"nodeType":"ParameterList","parameters":[],"src":"1547:2:18"},"returnParameters":{"id":29907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29906,"mutability":"mutable","name":"gaslimit","nameLocation":"1581:8:18","nodeType":"VariableDeclaration","scope":29908,"src":"1573:16:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29905,"name":"uint256","nodeType":"ElementaryTypeName","src":"1573:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1572:18:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29913,"nodeType":"FunctionDefinition","src":"1597:78:18","nodes":[],"functionSelector":"0f28c97d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockTimestamp","nameLocation":"1606:24:18","parameters":{"id":29909,"nodeType":"ParameterList","parameters":[],"src":"1630:2:18"},"returnParameters":{"id":29912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29911,"mutability":"mutable","name":"timestamp","nameLocation":"1664:9:18","nodeType":"VariableDeclaration","scope":29913,"src":"1656:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29910,"name":"uint256","nodeType":"ElementaryTypeName","src":"1656:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1655:19:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29920,"nodeType":"FunctionDefinition","src":"1681:77:18","nodes":[],"functionSelector":"4d2301cc","implemented":false,"kind":"function","modifiers":[],"name":"getEthBalance","nameLocation":"1690:13:18","parameters":{"id":29916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29915,"mutability":"mutable","name":"addr","nameLocation":"1712:4:18","nodeType":"VariableDeclaration","scope":29920,"src":"1704:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29914,"name":"address","nodeType":"ElementaryTypeName","src":"1704:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1703:14:18"},"returnParameters":{"id":29919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29918,"mutability":"mutable","name":"balance","nameLocation":"1749:7:18","nodeType":"VariableDeclaration","scope":29920,"src":"1741:15:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29917,"name":"uint256","nodeType":"ElementaryTypeName","src":"1741:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1740:17:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29925,"nodeType":"FunctionDefinition","src":"1764:70:18","nodes":[],"functionSelector":"27e86d6e","implemented":false,"kind":"function","modifiers":[],"name":"getLastBlockHash","nameLocation":"1773:16:18","parameters":{"id":29921,"nodeType":"ParameterList","parameters":[],"src":"1789:2:18"},"returnParameters":{"id":29924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29923,"mutability":"mutable","name":"blockHash","nameLocation":"1823:9:18","nodeType":"VariableDeclaration","scope":29925,"src":"1815:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1814:19:18"},"scope":29956,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":29938,"nodeType":"FunctionDefinition","src":"1840:144:18","nodes":[],"functionSelector":"bce38bd7","implemented":false,"kind":"function","modifiers":[],"name":"tryAggregate","nameLocation":"1849:12:18","parameters":{"id":29932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29927,"mutability":"mutable","name":"requireSuccess","nameLocation":"1867:14:18","nodeType":"VariableDeclaration","scope":29938,"src":"1862:19:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29926,"name":"bool","nodeType":"ElementaryTypeName","src":"1862:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29931,"mutability":"mutable","name":"calls","nameLocation":"1899:5:18","nodeType":"VariableDeclaration","scope":29938,"src":"1883:21:18","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":29929,"nodeType":"UserDefinedTypeName","pathNode":{"id":29928,"name":"Call","nameLocations":["1883:4:18"],"nodeType":"IdentifierPath","referencedDeclaration":29801,"src":"1883:4:18"},"referencedDeclaration":29801,"src":"1883:4:18","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":29930,"nodeType":"ArrayTypeName","src":"1883:6:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"1861:44:18"},"returnParameters":{"id":29937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29936,"mutability":"mutable","name":"returnData","nameLocation":"1972:10:18","nodeType":"VariableDeclaration","scope":29938,"src":"1956:26:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":29934,"nodeType":"UserDefinedTypeName","pathNode":{"id":29933,"name":"Result","nameLocations":["1956:6:18"],"nodeType":"IdentifierPath","referencedDeclaration":29822,"src":"1956:6:18"},"referencedDeclaration":29822,"src":"1956:6:18","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$29822_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":29935,"nodeType":"ArrayTypeName","src":"1956:8:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"1955:28:18"},"scope":29956,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":29955,"nodeType":"FunctionDefinition","src":"1990:192:18","nodes":[],"functionSelector":"399542e9","implemented":false,"kind":"function","modifiers":[],"name":"tryBlockAndAggregate","nameLocation":"1999:20:18","parameters":{"id":29945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29940,"mutability":"mutable","name":"requireSuccess","nameLocation":"2025:14:18","nodeType":"VariableDeclaration","scope":29955,"src":"2020:19:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29939,"name":"bool","nodeType":"ElementaryTypeName","src":"2020:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29944,"mutability":"mutable","name":"calls","nameLocation":"2057:5:18","nodeType":"VariableDeclaration","scope":29955,"src":"2041:21:18","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":29942,"nodeType":"UserDefinedTypeName","pathNode":{"id":29941,"name":"Call","nameLocations":["2041:4:18"],"nodeType":"IdentifierPath","referencedDeclaration":29801,"src":"2041:4:18"},"referencedDeclaration":29801,"src":"2041:4:18","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":29943,"nodeType":"ArrayTypeName","src":"2041:6:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"2019:44:18"},"returnParameters":{"id":29954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29947,"mutability":"mutable","name":"blockNumber","nameLocation":"2122:11:18","nodeType":"VariableDeclaration","scope":29955,"src":"2114:19:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29946,"name":"uint256","nodeType":"ElementaryTypeName","src":"2114:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29949,"mutability":"mutable","name":"blockHash","nameLocation":"2143:9:18","nodeType":"VariableDeclaration","scope":29955,"src":"2135:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2135:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29953,"mutability":"mutable","name":"returnData","nameLocation":"2170:10:18","nodeType":"VariableDeclaration","scope":29955,"src":"2154:26:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":29951,"nodeType":"UserDefinedTypeName","pathNode":{"id":29950,"name":"Result","nameLocations":["2154:6:18"],"nodeType":"IdentifierPath","referencedDeclaration":29822,"src":"2154:6:18"},"referencedDeclaration":29822,"src":"2154:6:18","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$29822_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":29952,"nodeType":"ArrayTypeName","src":"2154:8:18","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$29822_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"2113:68:18"},"scope":29956,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IMulticall3","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[29956],"name":"IMulticall3","nameLocation":"110:11:18","scope":29957,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":18} \ No newline at end of file diff --git a/out/PrivateFarm2X.sol/PrivateFarm2X.json b/out/PrivateFarm2X.sol/PrivateFarm2X.json new file mode 100644 index 0000000..217b6b3 --- /dev/null +++ b/out/PrivateFarm2X.sol/PrivateFarm2X.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_stakeToken","type":"address","internalType":"contract IERC20"},{"name":"_rewardTokenA","type":"address","internalType":"contract IERC20"},{"name":"_rewardTokenB","type":"address","internalType":"contract IERC20"},{"name":"_defaultDuration","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"allowance","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"changeManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimReward","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"earnedA","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"earnedB","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"exitFarm","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"exitFarmForced","inputs":[{"name":"_withdrawAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmWithdraw","inputs":[{"name":"_withdrawAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"lastTimeRewardApplicable","inputs":[],"outputs":[{"name":"res","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lastUpdateTime","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"makeDepositForUser","inputs":[{"name":"_stakeOwner","type":"address","internalType":"address"},{"name":"_stakeAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"makeDepositForUserBulk","inputs":[{"name":"_stakeOwners","type":"address[]","internalType":"address[]"},{"name":"_stakeAmounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"managerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"perTokenPaidA","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenPaidB","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenStoredA","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenStoredB","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"periodFinished","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposeNewOwner","inputs":[{"name":"_newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"proposedOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recoverTokens","inputs":[{"name":"tokenAddress","type":"address","internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rewardDuration","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardPerTokenA","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardPerTokenB","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardRateA","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardRateB","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardTokenA","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"rewardTokenB","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"setRewardDuration","inputs":[{"name":"_rewardDuration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRewardRates","inputs":[{"name":"_newRewardRateA","type":"uint256","internalType":"uint256"},{"name":"_newRewardRateB","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"_sender","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"userRewardsA","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"userRewardsB","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ManagerChanged","inputs":[{"name":"newManager","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnerChanged","inputs":[{"name":"newOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnerProposed","inputs":[{"name":"proposedOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Recovered","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardAdded","inputs":[{"name":"rewardRateA","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"rewardRateB","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmountA","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmountB","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardPaid","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmountA","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmountB","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardsDurationUpdated","inputs":[{"name":"newRewardDuration","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Staked","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdrawn","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x60e060405234801562000010575f80fd5b5060405162002160380380620021608339810160408190526200003391620000e8565b5f8111620000875760405162461bcd60e51b815260206004820152601f60248201527f507269766174654661726d32583a20494e56414c49445f4455524154494f4e00604482015260640160405180910390fd5b6001600160a01b0393841660805291831660a05290911660c052600f8054336001600160a01b0319918216811790925560118054909116909117905560075562000137565b80516001600160a01b0381168114620000e3575f80fd5b919050565b5f805f8060808587031215620000fc575f80fd5b6200010785620000cc565b93506200011760208601620000cc565b92506200012760408601620000cc565b6060959095015193969295505050565b60805160a05160c051611fc66200019a5f395f81816104d201528181610bce01528181610c71015261199d01525f81816103b201528181610b9601528181610c38015261196c01525f81816103630152818161146d01526116160152611fc65ff3fe608060405234801561000f575f80fd5b506004361061020d575f3560e01c8063069c9fae1461021157806306fdde0314610226578063095ea7b3146102645780630962c4f91461028757806318160ddd1461029e5780631820d739146102a55780632108e2db146102b857806323b872dd146102cb578063255cfca3146102de5780632b8c8a64146102e7578063313ce567146102fa57806333754b6e1461031457806337ba04a01461031d578063390cd4111461033057806339509351146103435780634e71e0c81461035657806351ed6a301461035e57806360fb36261461039257806368213329146103a55780636b8ba92c146103ad57806370a08231146103d457806380faa57d146103fc5780638c9d4f77146104045780638d519a49146104235780638f84aa091461044257806395d89b411461045557806398ceae5314610479578063a3fbbaae1461048c578063a457c2d71461049f578063a85594ad146104b2578063a9059cbb146104ba578063aa7b83e3146104cd578063b1f8100d146104f4578063b88a802f14610507578063c0ed00c91461050f578063c429f09414610522578063c8f33c911461052b578063cddaf35814610534578063cf73a1bc1461053c578063d153b60c1461054f578063d734894814610562578063dd62ed3e14610581578063efa1c63c146105b9578063f520e7e5146105c2578063fa57cbe3146105cb575b5f80fd5b61022461021f366004611c09565b6105ea565b005b61024e6040518060400160405280600981526020016856657273654661726d60b81b81525081565b60405161025b9190611c55565b60405180910390f35b610277610272366004611c09565b61067c565b604051901515815260200161025b565b61029060065481565b60405190815260200161025b565b5f54610290565b6102906102b3366004611c87565b610692565b6102246102c6366004611ce9565b610716565b6102776102d9366004611d4f565b6107f5565b61029060045481565b6102246102f5366004611d8d565b610941565b610302601281565b60405160ff909116815260200161025b565b61029060095481565b61022461032b366004611da4565b61094e565b61022461033e366004611c87565b610cf0565b610277610351366004611c09565b610d23565b610224610d5e565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b60405161025b9190611dc4565b6102906103a0366004611c87565b610e11565b610290610e84565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6102906103e2366004611c87565b6001600160a01b03165f9081526002602052604090205490565b610290610ef3565b610290610412366004611c87565b600c6020525f908152604090205481565b610290610431366004611c87565b600b6020525f908152604090205481565b600f54610385906001600160a01b031681565b61024e60405180604001604052806005815260200164564641524d60d81b81525081565b610224610487366004611c09565b610f09565b61022461049a366004611c87565b610f41565b6102776104ad366004611c09565b610fe7565b61029061101d565b6102776104c8366004611c09565b611083565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b610224610502366004611c87565b61116a565b610224611205565b61022461051d366004611d8d565b61120e565b610290600a5481565b61029060085481565b610224611319565b601154610385906001600160a01b031681565b601054610385906001600160a01b031681565b610290610570366004611c87565b600e6020525f908152604090205481565b61029061058f366004611dd8565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61029060055481565b61029060075481565b6102906105d9366004611c87565b600d6020525f908152604090205481565b600f546001600160a01b0316331461061d5760405162461bcd60e51b815260040161061490611e0f565b60405180910390fd5b600f546106359083906001600160a01b031683611324565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161067091815260200190565b60405180910390a25050565b5f61068833848461138c565b5060015b92915050565b6001600160a01b0381165f908152600d602052604081205481906106b461101d565b6106be9190611e59565b6001600160a01b0384165f908152600b602090815260408083205460029092529091205491925090670de0b6b3a7640000906106fb908490611e6c565b6107059190611e83565b61070f9190611ea2565b9392505050565b6011546001600160a01b031633146107405760405162461bcd60e51b815260040161061490611eb5565b82811461078f5760405162461bcd60e51b815260206004820152601d60248201527f507269766174654661726d32583a20494e56414c49445f494e505554530000006044820152606401610614565b5f835b808210156107ed576107e28686848181106107af576107af611eec565b90506020020160208101906107c49190611c87565b8585858181106107d6576107d6611eec565b905060200201356113ed565b816001019150610792565b505050505050565b5f6107fe61101d565b600955610809610e84565b600a55610814610ef3565b6008558361082181610692565b6001600160a01b0382165f908152600b602052604090205561084281610e11565b6001600160a01b0382165f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020558361088181610692565b6001600160a01b0382165f908152600b60205260409020556108a281610e11565b6001600160a01b038083165f908152600c6020908152604080832094909455600954600d825284832055600a54600e82528483205591891681526003825282812033825290915220545f191461092a576001600160a01b0386165f90815260036020908152604080832033845290915281208054869290610924908490611e59565b90915550505b6109358686866114cf565b50600195945050505050565b61094b338261153d565b50565b6011546001600160a01b031633146109785760405162461bcd60e51b815260040161061490611eb5565b61098061101d565b60095561098b610e84565b600a55610996610ef3565b6008555f546109e35760405162461bcd60e51b8152602060048201526019602482015278507269766174654661726d32583a204e4f5f5354414b45525360381b6044820152606401610614565b5f8211610a325760405162461bcd60e51b815260206004820152601d60248201527f507269766174654661726d32583a20494e56414c49445f524154455f410000006044820152606401610614565b5f8111610a815760405162461bcd60e51b815260206004820152601d60248201527f507269766174654661726d32583a20494e56414c49445f524154455f420000006044820152606401610614565b600654426008819055600754610a9691611ea2565b60065542811115610c0157600454831015610aff5760405162461bcd60e51b815260206004820152602360248201527f507269766174654661726d32583a20524154455f415f43414e545f444543524560448201526241534560e81b6064820152608401610614565b600554821015610b5d5760405162461bcd60e51b815260206004820152602360248201527f507269766174654661726d32583a20524154455f425f43414e545f444543524560448201526241534560e81b6064820152608401610614565b5f610b684283611e59565b90505f60045482610b799190611e6c565b90505f60055483610b8a9190611e6c565b601154909150610bc5907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031684611324565b601154610bfd907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611324565b5050505b600483905560058290556007545f90610c1b908590611e6c565b90505f83600754610c2c9190611e6c565b601154909150610c68907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03163085611677565b601154610ca1907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03163084611677565b6040805186815260208101869052908101839052606081018290527f3ffbf598271669161ecd81ce333d0a0b574924ce7a91e396841eb2225e59e26e9060800160405180910390a15050505050565b600f546001600160a01b03163314610d1a5760405162461bcd60e51b815260040161061490611e0f565b61094b816116b5565b335f8181526003602090815260408083206001600160a01b03871684529091528120549091610688918590610d59908690611ea2565b61138c565b6010546001600160a01b03163314610db85760405162461bcd60e51b815260206004820181905260248201527f507269766174654661726d32583a20494e56414c49445f43414e4449444154456044820152606401610614565b601054600f80546001600160a01b0319166001600160a01b0390921691821790556040517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691610e0791611dc4565b60405180910390a1565b6001600160a01b0381165f908152600e60205260408120548190610e33610e84565b610e3d9190611e59565b6001600160a01b0384165f908152600c602090815260408083205460029092529091205491925090670de0b6b3a7640000908390610e7a906116e3565b6106fb9190611e6c565b5f6001545f03610e955750600a5490565b5f600854610ea1610ef3565b610eab9190611e59565b90505f600154670de0b6b3a764000060055484610ec89190611e6c565b610ed29190611e6c565b610edc9190611e83565b905080600a54610eec9190611ea2565b9250505090565b5f6006544210610f04575060065490565b504290565b600f546001600160a01b03163314610f335760405162461bcd60e51b815260040161061490611e0f565b610f3d82826113ed565b5050565b600f546001600160a01b03163314610f6b5760405162461bcd60e51b815260040161061490611e0f565b6001600160a01b038116610f915760405162461bcd60e51b815260040161061490611f00565b601180546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610fdc908390611dc4565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b03871684529091528120549091610688918590610d59908690611e59565b5f80545f0361102d575060095490565b5f600854611039610ef3565b6110439190611e59565b90505f8054670de0b6b3a76400006004548461105f9190611e6c565b6110699190611e6c565b6110739190611e83565b905080600954610eec9190611ea2565b5f61108c61101d565b600955611097610e84565b600a556110a2610ef3565b6008556110ae33610692565b335f818152600b60205260409020919091556110c990610e11565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e90915291902055826110ff81610692565b6001600160a01b0382165f908152600b602052604090205561112081610e11565b6001600160a01b0382165f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020556111603385856114cf565b5060019392505050565b600f546001600160a01b031633146111945760405162461bcd60e51b815260040161061490611e0f565b6001600160a01b0381166111ba5760405162461bcd60e51b815260040161061490611f00565b601080546001600160a01b0319166001600160a01b0383161790556040517f35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af5890610fdc908390611dc4565b610f3d3361185a565b6011546001600160a01b031633146112385760405162461bcd60e51b815260040161061490611eb5565b5f81116112875760405162461bcd60e51b815260206004820152601f60248201527f507269766174654661726d32583a20494e56414c49445f4455524154494f4e006044820152606401610614565b60065442116112e45760405162461bcd60e51b815260206004820152602360248201527f507269766174654661726d32583a204f4e474f494e475f44495354524942555460448201526224a7a760e91b6064820152608401610614565b60078190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610fdc565b611322336116b5565b565b6040516001600160a01b03831660248201526044810182905261138790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611a0c565b505050565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6113f561101d565b600955611400610e84565b600a5561140b610ef3565b60085561141733610692565b335f818152600b602052604090209190915561143290610e11565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020556114688183611b14565b6114947f0000000000000000000000000000000000000000000000000000000000000000333084611677565b816001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8260405161067091815260200190565b6001600160a01b0383165f908152600260205260409020546114f2908290611e59565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f80516020611f7183398151915291016113e0565b61154561101d565b600955611550610e84565b600a5561155b610ef3565b60085561156733610692565b335f818152600b602052604090209190915561158290610e11565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e9091529190205560065442101561160757805f54116116075760405162461bcd60e51b815260206004820152601c60248201527b507269766174654661726d32583a205354494c4c5f4541524e494e4760201b6044820152606401610614565b6116118183611b7d565b61163c7f00000000000000000000000000000000000000000000000000000000000000008383611324565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58260405161067091815260200190565b6040516001600160a01b03808516602483015283166044820152606481018290526116af9085906323b872dd60e01b90608401611350565b50505050565b6116be8161185a565b50506001600160a01b0381165f9081526002602052604090205461094b90829061153d565b5f815f036116f257505f919050565b816001600160801b821061170b5760809190911c9060401b5b600160401b82106117215760409190911c9060201b5b600160201b82106117375760209190911c9060101b5b62010000821061174c5760109190911c9060081b5b61010082106117605760089190911c9060041b5b601082106117735760049190911c9060021b5b6008821061177f5760011b5b600161178b8286611e83565b6117959083611ea2565b901c905060016117a58286611e83565b6117af9083611ea2565b901c905060016117bf8286611e83565b6117c99083611ea2565b901c905060016117d98286611e83565b6117e39083611ea2565b901c905060016117f38286611e83565b6117fd9083611ea2565b901c9050600161180d8286611e83565b6118179083611ea2565b901c905060016118278286611e83565b6118319083611ea2565b901c90505f6118408286611e83565b905080821061184f5780611851565b815b95945050505050565b5f8061186461101d565b60095561186f610e84565b600a5561187a610ef3565b60085561188633610692565b335f818152600b60205260409020919091556118a190610e11565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020556118d683610692565b91506118e183610e11565b90505f8211806118f057505f81115b61193c5760405162461bcd60e51b815260206004820152601f60248201527f507269766174654661726d32583a204e4f5448494e475f544f5f434c41494d006044820152606401610614565b6001600160a01b0383165f908152600b60209081526040808320839055600c9091528120558115611992576119927f00000000000000000000000000000000000000000000000000000000000000008484611324565b80156119c3576119c37f00000000000000000000000000000000000000000000000000000000000000008483611324565b60408051838152602081018390526001600160a01b038516917fd6f2c8500df5b44f11e9e48b91ff9f1b9d81bc496d55570c2b1b75bf65243f51910160405180910390a2915091565b5f80836001600160a01b031683604051611a269190611f36565b5f604051808303815f865af19150503d805f8114611a5f576040519150601f19603f3d011682016040523d82523d5f602084013e611a64565b606091505b509150915081611aaf5760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b6044820152606401610614565b8051156116af5780806020019051810190611aca9190611f51565b6116af5760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b6044820152606401610614565b815f54611b219190611ea2565b5f55611b2c826116e3565b600154611b399190611ea2565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611f7183398151915291015b60405180910390a35050565b5f80548390039055611b8e826116e3565b600180549190910390556001600160a01b0381165f90815260026020526040902054611bbb908390611e59565b6001600160a01b0382165f818152600260205260408082209390935591515f80516020611f7183398151915290611b719086815260200190565b6001600160a01b038116811461094b575f80fd5b5f8060408385031215611c1a575f80fd5b8235611c2581611bf5565b946020939093013593505050565b5f5b83811015611c4d578181015183820152602001611c35565b50505f910152565b602081525f8251806020840152611c73816040850160208701611c33565b601f01601f19169190910160400192915050565b5f60208284031215611c97575f80fd5b813561070f81611bf5565b5f8083601f840112611cb2575f80fd5b5081356001600160401b03811115611cc8575f80fd5b6020830191508360208260051b8501011115611ce2575f80fd5b9250929050565b5f805f8060408587031215611cfc575f80fd5b84356001600160401b0380821115611d12575f80fd5b611d1e88838901611ca2565b90965094506020870135915080821115611d36575f80fd5b50611d4387828801611ca2565b95989497509550505050565b5f805f60608486031215611d61575f80fd5b8335611d6c81611bf5565b92506020840135611d7c81611bf5565b929592945050506040919091013590565b5f60208284031215611d9d575f80fd5b5035919050565b5f8060408385031215611db5575f80fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b5f8060408385031215611de9575f80fd5b8235611df481611bf5565b91506020830135611e0481611bf5565b809150509250929050565b6020808252601c908201527b283934bb30ba32a330b936992c1d1024a72b20a624a22fa7aba722a960211b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561068c5761068c611e45565b808202811582820484141761068c5761068c611e45565b5f82611e9d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561068c5761068c611e45565b6020808252601e908201527f507269766174654661726d32583a20494e56414c49445f4d414e414745520000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b6020808252601c908201527b507269766174654661726d32583a2057524f4e475f4144445245535360201b604082015260600190565b5f8251611f47818460208701611c33565b9190910192915050565b5f60208284031215611f61575f80fd5b8151801515811461070f575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220dcee38c9cc044de5b1256bcb9bc4bccbe7ded0aa34309de68e307eaa999e0b6264736f6c63430008170033","sourceMap":"96:15426:3:-:0;;;2794:483;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2984:1;2965:16;:20;2944:98;;;;-1:-1:-1;;;2944:98:3;;917:2:12;2944:98:3;;;899:21:12;956:2;936:18;;;929:30;995:33;975:18;;;968:61;1046:18;;2944:98:3;;;;;;;;-1:-1:-1;;;;;3053:24:3;;;;;3087:28;;;;;3125;;;;;3164:12;:25;;3179:10;-1:-1:-1;;;;;;3164:25:3;;;;;;;;3199:14;:27;;;;;;;;;;3237:14;:33;96:15426;;14:185:12;101:13;;-1:-1:-1;;;;;143:31:12;;133:42;;123:70;;189:1;186;179:12;123:70;14:185;;;:::o;204:506::-;343:6;351;359;367;420:3;408:9;399:7;395:23;391:33;388:53;;;437:1;434;427:12;388:53;460:48;498:9;460:48;:::i;:::-;450:58;;527:57;580:2;569:9;565:18;527:57;:::i;:::-;517:67;;603:57;656:2;645:9;641:18;603:57;:::i;:::-;700:2;685:18;;;;679:25;204:506;;;;-1:-1:-1;;;204:506:12:o;715:355::-;96:15426:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061020d575f3560e01c8063069c9fae1461021157806306fdde0314610226578063095ea7b3146102645780630962c4f91461028757806318160ddd1461029e5780631820d739146102a55780632108e2db146102b857806323b872dd146102cb578063255cfca3146102de5780632b8c8a64146102e7578063313ce567146102fa57806333754b6e1461031457806337ba04a01461031d578063390cd4111461033057806339509351146103435780634e71e0c81461035657806351ed6a301461035e57806360fb36261461039257806368213329146103a55780636b8ba92c146103ad57806370a08231146103d457806380faa57d146103fc5780638c9d4f77146104045780638d519a49146104235780638f84aa091461044257806395d89b411461045557806398ceae5314610479578063a3fbbaae1461048c578063a457c2d71461049f578063a85594ad146104b2578063a9059cbb146104ba578063aa7b83e3146104cd578063b1f8100d146104f4578063b88a802f14610507578063c0ed00c91461050f578063c429f09414610522578063c8f33c911461052b578063cddaf35814610534578063cf73a1bc1461053c578063d153b60c1461054f578063d734894814610562578063dd62ed3e14610581578063efa1c63c146105b9578063f520e7e5146105c2578063fa57cbe3146105cb575b5f80fd5b61022461021f366004611c09565b6105ea565b005b61024e6040518060400160405280600981526020016856657273654661726d60b81b81525081565b60405161025b9190611c55565b60405180910390f35b610277610272366004611c09565b61067c565b604051901515815260200161025b565b61029060065481565b60405190815260200161025b565b5f54610290565b6102906102b3366004611c87565b610692565b6102246102c6366004611ce9565b610716565b6102776102d9366004611d4f565b6107f5565b61029060045481565b6102246102f5366004611d8d565b610941565b610302601281565b60405160ff909116815260200161025b565b61029060095481565b61022461032b366004611da4565b61094e565b61022461033e366004611c87565b610cf0565b610277610351366004611c09565b610d23565b610224610d5e565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b60405161025b9190611dc4565b6102906103a0366004611c87565b610e11565b610290610e84565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6102906103e2366004611c87565b6001600160a01b03165f9081526002602052604090205490565b610290610ef3565b610290610412366004611c87565b600c6020525f908152604090205481565b610290610431366004611c87565b600b6020525f908152604090205481565b600f54610385906001600160a01b031681565b61024e60405180604001604052806005815260200164564641524d60d81b81525081565b610224610487366004611c09565b610f09565b61022461049a366004611c87565b610f41565b6102776104ad366004611c09565b610fe7565b61029061101d565b6102776104c8366004611c09565b611083565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b610224610502366004611c87565b61116a565b610224611205565b61022461051d366004611d8d565b61120e565b610290600a5481565b61029060085481565b610224611319565b601154610385906001600160a01b031681565b601054610385906001600160a01b031681565b610290610570366004611c87565b600e6020525f908152604090205481565b61029061058f366004611dd8565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61029060055481565b61029060075481565b6102906105d9366004611c87565b600d6020525f908152604090205481565b600f546001600160a01b0316331461061d5760405162461bcd60e51b815260040161061490611e0f565b60405180910390fd5b600f546106359083906001600160a01b031683611324565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161067091815260200190565b60405180910390a25050565b5f61068833848461138c565b5060015b92915050565b6001600160a01b0381165f908152600d602052604081205481906106b461101d565b6106be9190611e59565b6001600160a01b0384165f908152600b602090815260408083205460029092529091205491925090670de0b6b3a7640000906106fb908490611e6c565b6107059190611e83565b61070f9190611ea2565b9392505050565b6011546001600160a01b031633146107405760405162461bcd60e51b815260040161061490611eb5565b82811461078f5760405162461bcd60e51b815260206004820152601d60248201527f507269766174654661726d32583a20494e56414c49445f494e505554530000006044820152606401610614565b5f835b808210156107ed576107e28686848181106107af576107af611eec565b90506020020160208101906107c49190611c87565b8585858181106107d6576107d6611eec565b905060200201356113ed565b816001019150610792565b505050505050565b5f6107fe61101d565b600955610809610e84565b600a55610814610ef3565b6008558361082181610692565b6001600160a01b0382165f908152600b602052604090205561084281610e11565b6001600160a01b0382165f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020558361088181610692565b6001600160a01b0382165f908152600b60205260409020556108a281610e11565b6001600160a01b038083165f908152600c6020908152604080832094909455600954600d825284832055600a54600e82528483205591891681526003825282812033825290915220545f191461092a576001600160a01b0386165f90815260036020908152604080832033845290915281208054869290610924908490611e59565b90915550505b6109358686866114cf565b50600195945050505050565b61094b338261153d565b50565b6011546001600160a01b031633146109785760405162461bcd60e51b815260040161061490611eb5565b61098061101d565b60095561098b610e84565b600a55610996610ef3565b6008555f546109e35760405162461bcd60e51b8152602060048201526019602482015278507269766174654661726d32583a204e4f5f5354414b45525360381b6044820152606401610614565b5f8211610a325760405162461bcd60e51b815260206004820152601d60248201527f507269766174654661726d32583a20494e56414c49445f524154455f410000006044820152606401610614565b5f8111610a815760405162461bcd60e51b815260206004820152601d60248201527f507269766174654661726d32583a20494e56414c49445f524154455f420000006044820152606401610614565b600654426008819055600754610a9691611ea2565b60065542811115610c0157600454831015610aff5760405162461bcd60e51b815260206004820152602360248201527f507269766174654661726d32583a20524154455f415f43414e545f444543524560448201526241534560e81b6064820152608401610614565b600554821015610b5d5760405162461bcd60e51b815260206004820152602360248201527f507269766174654661726d32583a20524154455f425f43414e545f444543524560448201526241534560e81b6064820152608401610614565b5f610b684283611e59565b90505f60045482610b799190611e6c565b90505f60055483610b8a9190611e6c565b601154909150610bc5907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031684611324565b601154610bfd907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611324565b5050505b600483905560058290556007545f90610c1b908590611e6c565b90505f83600754610c2c9190611e6c565b601154909150610c68907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03163085611677565b601154610ca1907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03163084611677565b6040805186815260208101869052908101839052606081018290527f3ffbf598271669161ecd81ce333d0a0b574924ce7a91e396841eb2225e59e26e9060800160405180910390a15050505050565b600f546001600160a01b03163314610d1a5760405162461bcd60e51b815260040161061490611e0f565b61094b816116b5565b335f8181526003602090815260408083206001600160a01b03871684529091528120549091610688918590610d59908690611ea2565b61138c565b6010546001600160a01b03163314610db85760405162461bcd60e51b815260206004820181905260248201527f507269766174654661726d32583a20494e56414c49445f43414e4449444154456044820152606401610614565b601054600f80546001600160a01b0319166001600160a01b0390921691821790556040517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691610e0791611dc4565b60405180910390a1565b6001600160a01b0381165f908152600e60205260408120548190610e33610e84565b610e3d9190611e59565b6001600160a01b0384165f908152600c602090815260408083205460029092529091205491925090670de0b6b3a7640000908390610e7a906116e3565b6106fb9190611e6c565b5f6001545f03610e955750600a5490565b5f600854610ea1610ef3565b610eab9190611e59565b90505f600154670de0b6b3a764000060055484610ec89190611e6c565b610ed29190611e6c565b610edc9190611e83565b905080600a54610eec9190611ea2565b9250505090565b5f6006544210610f04575060065490565b504290565b600f546001600160a01b03163314610f335760405162461bcd60e51b815260040161061490611e0f565b610f3d82826113ed565b5050565b600f546001600160a01b03163314610f6b5760405162461bcd60e51b815260040161061490611e0f565b6001600160a01b038116610f915760405162461bcd60e51b815260040161061490611f00565b601180546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610fdc908390611dc4565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b03871684529091528120549091610688918590610d59908690611e59565b5f80545f0361102d575060095490565b5f600854611039610ef3565b6110439190611e59565b90505f8054670de0b6b3a76400006004548461105f9190611e6c565b6110699190611e6c565b6110739190611e83565b905080600954610eec9190611ea2565b5f61108c61101d565b600955611097610e84565b600a556110a2610ef3565b6008556110ae33610692565b335f818152600b60205260409020919091556110c990610e11565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e90915291902055826110ff81610692565b6001600160a01b0382165f908152600b602052604090205561112081610e11565b6001600160a01b0382165f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020556111603385856114cf565b5060019392505050565b600f546001600160a01b031633146111945760405162461bcd60e51b815260040161061490611e0f565b6001600160a01b0381166111ba5760405162461bcd60e51b815260040161061490611f00565b601080546001600160a01b0319166001600160a01b0383161790556040517f35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af5890610fdc908390611dc4565b610f3d3361185a565b6011546001600160a01b031633146112385760405162461bcd60e51b815260040161061490611eb5565b5f81116112875760405162461bcd60e51b815260206004820152601f60248201527f507269766174654661726d32583a20494e56414c49445f4455524154494f4e006044820152606401610614565b60065442116112e45760405162461bcd60e51b815260206004820152602360248201527f507269766174654661726d32583a204f4e474f494e475f44495354524942555460448201526224a7a760e91b6064820152608401610614565b60078190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610fdc565b611322336116b5565b565b6040516001600160a01b03831660248201526044810182905261138790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611a0c565b505050565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6113f561101d565b600955611400610e84565b600a5561140b610ef3565b60085561141733610692565b335f818152600b602052604090209190915561143290610e11565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020556114688183611b14565b6114947f0000000000000000000000000000000000000000000000000000000000000000333084611677565b816001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8260405161067091815260200190565b6001600160a01b0383165f908152600260205260409020546114f2908290611e59565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f80516020611f7183398151915291016113e0565b61154561101d565b600955611550610e84565b600a5561155b610ef3565b60085561156733610692565b335f818152600b602052604090209190915561158290610e11565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e9091529190205560065442101561160757805f54116116075760405162461bcd60e51b815260206004820152601c60248201527b507269766174654661726d32583a205354494c4c5f4541524e494e4760201b6044820152606401610614565b6116118183611b7d565b61163c7f00000000000000000000000000000000000000000000000000000000000000008383611324565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58260405161067091815260200190565b6040516001600160a01b03808516602483015283166044820152606481018290526116af9085906323b872dd60e01b90608401611350565b50505050565b6116be8161185a565b50506001600160a01b0381165f9081526002602052604090205461094b90829061153d565b5f815f036116f257505f919050565b816001600160801b821061170b5760809190911c9060401b5b600160401b82106117215760409190911c9060201b5b600160201b82106117375760209190911c9060101b5b62010000821061174c5760109190911c9060081b5b61010082106117605760089190911c9060041b5b601082106117735760049190911c9060021b5b6008821061177f5760011b5b600161178b8286611e83565b6117959083611ea2565b901c905060016117a58286611e83565b6117af9083611ea2565b901c905060016117bf8286611e83565b6117c99083611ea2565b901c905060016117d98286611e83565b6117e39083611ea2565b901c905060016117f38286611e83565b6117fd9083611ea2565b901c9050600161180d8286611e83565b6118179083611ea2565b901c905060016118278286611e83565b6118319083611ea2565b901c90505f6118408286611e83565b905080821061184f5780611851565b815b95945050505050565b5f8061186461101d565b60095561186f610e84565b600a5561187a610ef3565b60085561188633610692565b335f818152600b60205260409020919091556118a190610e11565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020556118d683610692565b91506118e183610e11565b90505f8211806118f057505f81115b61193c5760405162461bcd60e51b815260206004820152601f60248201527f507269766174654661726d32583a204e4f5448494e475f544f5f434c41494d006044820152606401610614565b6001600160a01b0383165f908152600b60209081526040808320839055600c9091528120558115611992576119927f00000000000000000000000000000000000000000000000000000000000000008484611324565b80156119c3576119c37f00000000000000000000000000000000000000000000000000000000000000008483611324565b60408051838152602081018390526001600160a01b038516917fd6f2c8500df5b44f11e9e48b91ff9f1b9d81bc496d55570c2b1b75bf65243f51910160405180910390a2915091565b5f80836001600160a01b031683604051611a269190611f36565b5f604051808303815f865af19150503d805f8114611a5f576040519150601f19603f3d011682016040523d82523d5f602084013e611a64565b606091505b509150915081611aaf5760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b6044820152606401610614565b8051156116af5780806020019051810190611aca9190611f51565b6116af5760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b6044820152606401610614565b815f54611b219190611ea2565b5f55611b2c826116e3565b600154611b399190611ea2565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611f7183398151915291015b60405180910390a35050565b5f80548390039055611b8e826116e3565b600180549190910390556001600160a01b0381165f90815260026020526040902054611bbb908390611e59565b6001600160a01b0382165f818152600260205260408082209390935591515f80516020611f7183398151915290611b719086815260200190565b6001600160a01b038116811461094b575f80fd5b5f8060408385031215611c1a575f80fd5b8235611c2581611bf5565b946020939093013593505050565b5f5b83811015611c4d578181015183820152602001611c35565b50505f910152565b602081525f8251806020840152611c73816040850160208701611c33565b601f01601f19169190910160400192915050565b5f60208284031215611c97575f80fd5b813561070f81611bf5565b5f8083601f840112611cb2575f80fd5b5081356001600160401b03811115611cc8575f80fd5b6020830191508360208260051b8501011115611ce2575f80fd5b9250929050565b5f805f8060408587031215611cfc575f80fd5b84356001600160401b0380821115611d12575f80fd5b611d1e88838901611ca2565b90965094506020870135915080821115611d36575f80fd5b50611d4387828801611ca2565b95989497509550505050565b5f805f60608486031215611d61575f80fd5b8335611d6c81611bf5565b92506020840135611d7c81611bf5565b929592945050506040919091013590565b5f60208284031215611d9d575f80fd5b5035919050565b5f8060408385031215611db5575f80fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b5f8060408385031215611de9575f80fd5b8235611df481611bf5565b91506020830135611e0481611bf5565b809150509250929050565b6020808252601c908201527b283934bb30ba32a330b936992c1d1024a72b20a624a22fa7aba722a960211b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561068c5761068c611e45565b808202811582820484141761068c5761068c611e45565b5f82611e9d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561068c5761068c611e45565b6020808252601e908201527f507269766174654661726d32583a20494e56414c49445f4d414e414745520000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b6020808252601c908201527b507269766174654661726d32583a2057524f4e475f4144445245535360201b604082015260600190565b5f8251611f47818460208701611c33565b9190910192915050565b5f60208284031215611f61575f80fd5b8151801515811461070f575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220dcee38c9cc044de5b1256bcb9bc4bccbe7ded0aa34309de68e307eaa999e0b6264736f6c63430008170033","sourceMap":"96:15426:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11193:328;;;;;;:::i;:::-;;:::i;:::-;;162:41:11;;;;;;;;;;;;;;;-1:-1:-1;;;162:41:11;;;;;;;;;;;;:::i;:::-;;;;;;;;2835:242;;;;;;:::i;:::-;;:::i;:::-;;;1649:14:12;;1642:22;1624:41;;1612:2;1597:18;2835:242:11;1484:187:12;332:29:3;;;;;;;;;1822:25:12;;;1810:2;1795:18;332:29:3;1676:177:12;802:119:11;872:7;902:12;802:119;;4762:347:3;;;;;;:::i;:::-;;:::i;5847:563::-;;;;;;:::i;:::-;;:::i;15025:495::-;;;;;;:::i;:::-;;:::i;267:26::-;;;;;;7571:175;;;;;;:::i;:::-;;:::i;255:35:11:-;;288:2;255:35;;;;;4102:4:12;4090:17;;;4072:36;;4060:2;4045:18;255:35:11;3930:184:12;438:30:3;;;;;;12340:2208;;;;;;:::i;:::-;;:::i;7283:169::-;;;;;;:::i;:::-;;:::i;3824:296:11:-;;;;;;:::i;:::-;;:::i;10435:273:3:-;;;:::i;142:34::-;;;;;;;;;;;;:::i;5219:394::-;;;;;;:::i;:::-;;:::i;4213:439::-;;;:::i;182:36::-;;;;;995:166:11;;;;;;:::i;:::-;-1:-1:-1;;;;;1129:25:11;1099:7;1129:25;;;:9;:25;;;;;;;995:166;3366:212:3;;;:::i;604:47::-;;;;;;:::i;:::-;;;;;;;;;;;;;;551;;;;;;:::i;:::-;;;;;;;;;;;;;;767:27;;;;;-1:-1:-1;;;;;767:27:3;;;209:39:11;;;;;;;;;;;;;;;-1:-1:-1;;;209:39:11;;;;;5619:222:3;;;;;;:::i;:::-;;:::i;10779:313::-;;;;;;:::i;:::-;;:::i;4216:306:11:-;;;;;;:::i;:::-;;:::i;3680:431:3:-;;;:::i;14616:323::-;;;;;;:::i;:::-;;:::i;224:36::-;;;;;10056:305;;;;;;:::i;:::-;;:::i;7458:107::-;;;:::i;11663:466::-;;;;;;:::i;:::-;;:::i;474:30::-;;;;;;402:29;;;;;;7030:101;;;:::i;834:29::-;;;;;-1:-1:-1;;;;;834:29:3;;;800:28;;;;;-1:-1:-1;;;;;800:28:3;;;712:48;;;;;;:::i;:::-;;;;;;;;;;;;;;3170:188:11;;;;;;:::i;:::-;-1:-1:-1;;;;;3322:19:11;;;3292:7;3322:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;3170:188;299:26:3;;;;;;367:29;;;;;;658:48;;;;;;:::i;:::-;;;;;;;;;;;;;;11193:328;936:12;;-1:-1:-1;;;;;936:12:3;922:10;:26;901:101;;;;-1:-1:-1;;;901:101:3;;;;;;;:::i;:::-;;;;;;;;;11381:12:::1;::::0;11329:99:::1;::::0;11355:12;;-1:-1:-1;;;;;11381:12:3::1;11407:11:::0;11329:12:::1;:99::i;:::-;11467:12;-1:-1:-1::0;;;;;11444:70:3::1;;11493:11;11444:70;;;;1822:25:12::0;;1810:2;1795:18;;1676:177;11444:70:3::1;;;;;;;;11193:328:::0;;:::o;2835:242:11:-;2943:4;2963:85;2985:10;3009:8;3031:7;2963:8;:85::i;:::-;-1:-1:-1;3066:4:11;2835:242;;;;;:::o;4762:347:3:-;-1:-1:-1;;;;;4938:29:3;;4862:7;4938:29;;;:13;:29;;;;;;4862:7;;4906:17;:15;:17::i;:::-;:61;;;;:::i;:::-;-1:-1:-1;;;;;5074:28:3;;;;;;:12;:28;;;;;;;;;4985:9;:25;;;;;;;4885:82;;-1:-1:-1;5074:28:3;540:4;;4985:50;;4885:82;;4985:50;:::i;:::-;:74;;;;:::i;:::-;:117;;;;:::i;:::-;4978:124;4762:347;-1:-1:-1;;;4762:347:3:o;5847:563::-;1094:14;;-1:-1:-1;;;;;1094:14:3;1080:10;:28;1059:105;;;;-1:-1:-1;;;1059:105:3;;;;;;;:::i;:::-;6040:43;;::::1;6019:119;;;::::0;-1:-1:-1;;;6019:119:3;;6919:2:12;6019:119:3::1;::::0;::::1;6901:21:12::0;6958:2;6938:18;;;6931:30;6997:31;6977:18;;;6970:59;7046:18;;6019:119:3::1;6717:353:12::0;6019:119:3::1;6149:9;6180:12:::0;6210:194:::1;6222:1;6218;:5;6210:194;;;6240:93;6270:12;;6283:1;6270:15;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;6303:13;;6317:1;6303:16;;;;;;;:::i;:::-;;;;;;;6240:12;:93::i;:::-;6376:3;;;;;6210:194;;;6009:401;;5847:563:::0;;;;:::o;15025:495::-;15249:4;1238:17;:15;:17::i;:::-;1220:15;:35;1283:17;:15;:17::i;:::-;1265:15;:35;1328:26;:24;:26::i;:::-;1311:14;:43;15190:7;1776:38:::1;15190:7:::0;1776::::1;:38::i;:::-;-1:-1:-1::0;;;;;1752:21:3;::::1;;::::0;;;:12:::1;:21;::::0;;;;:62;1849:38:::1;1765:7:::0;1849::::1;:38::i;:::-;-1:-1:-1::0;;;;;1825:21:3;::::1;;::::0;;;:12:::1;:21;::::0;;;;;;;:62;;;;1923:15:::1;::::0;1898:13:::1;:22:::0;;;;;:40;1973:15:::1;::::0;1948:13:::1;:22:::0;;;;;;:40;15220:10;1776:38:::2;15220:10:::0;1776:7:::2;:38::i;:::-;-1:-1:-1::0;;;;;1752:21:3;::::2;;::::0;;;:12:::2;:21;::::0;;;;:62;1849:38:::2;1765:7:::0;1849::::2;:38::i;:::-;-1:-1:-1::0;;;;;1825:21:3;;::::2;;::::0;;;:12:::2;:21;::::0;;;;;;;:62;;;;1923:15:::2;::::0;1898:13:::2;:22:::0;;;;;:40;1973:15:::2;::::0;1948:13:::2;:22:::0;;;;;:40;15273:20;;::::3;::::0;;:11:::3;:20:::0;;;;;15294:10:::3;15273:32:::0;;;;;;;-1:-1:-1;;15273:53:3::3;15269:127;;-1:-1:-1::0;;;;;15342:20:3;::::3;;::::0;;;:11:::3;:20;::::0;;;;;;;15363:10:::3;15342:32:::0;;;;;;;:43;;15378:7;;15342:20;:43:::3;::::0;15378:7;;15342:43:::3;:::i;:::-;::::0;;;-1:-1:-1;;15269:127:3::3;15406:85;15429:7;15450:10;15474:7;15406:9;:85::i;:::-;-1:-1:-1::0;15509:4:3::3;::::0;15025:495;-1:-1:-1;;;;;15025:495:3:o;7571:175::-;7663:76;7690:10;7714:15;7663:13;:76::i;:::-;7571:175;:::o;12340:2208::-;1094:14;;-1:-1:-1;;;;;1094:14:3;1080:10;:28;1059:105;;;;-1:-1:-1;;;1059:105:3;;;;;;;:::i;:::-;1238:17:::1;:15;:17::i;:::-;1220:15;:35:::0;1283:17:::1;:15;:17::i;:::-;1265:15;:35:::0;1328:26:::1;:24;:26::i;:::-;1311:14;:43:::0;12544:1:::2;12529:12:::0;12508:88:::2;;;::::0;-1:-1:-1;;;12508:88:3;;7409:2:12;12508:88:3::2;::::0;::::2;7391:21:12::0;7448:2;7428:18;;;7421:30;-1:-1:-1;;;7467:18:12;;;7460:55;7532:18;;12508:88:3::2;7207:349:12::0;12508:88:3::2;12646:1;12628:15;:19;12607:95;;;::::0;-1:-1:-1;;;12607:95:3;;7763:2:12;12607:95:3::2;::::0;::::2;7745:21:12::0;7802:2;7782:18;;;7775:30;7841:31;7821:18;;;7814:59;7890:18;;12607:95:3::2;7561:353:12::0;12607:95:3::2;12752:1;12734:15;:19;12713:95;;;::::0;-1:-1:-1;;;12713:95:3;;8121:2:12;12713:95:3::2;::::0;::::2;8103:21:12::0;8160:2;8140:18;;;8133:30;8199:31;8179:18;;;8172:59;8248:18;;12713:95:3::2;7919:353:12::0;12713:95:3::2;12849:14;::::0;12891:15:::2;12874:14;:32:::0;;;12963:14:::2;::::0;12933:44:::2;::::0;::::2;:::i;:::-;12916:14;:61:::0;12992:15:::2;:37:::0;-1:-1:-1;12988:860:3::2;;;13090:11;;13071:15;:30;;13046:124;;;::::0;-1:-1:-1;;;13046:124:3;;8479:2:12;13046:124:3::2;::::0;::::2;8461:21:12::0;8518:2;8498:18;;;8491:30;8557:34;8537:18;;;8530:62;-1:-1:-1;;;8608:18:12;;;8601:33;8651:19;;13046:124:3::2;8277:399:12::0;13046:124:3::2;13229:11;;13210:15;:30;;13185:124;;;::::0;-1:-1:-1;;;13185:124:3;;8883:2:12;13185:124:3::2;::::0;::::2;8865:21:12::0;8922:2;8902:18;;;8895:30;8961:34;8941:18;;;8934:62;-1:-1:-1;;;9012:18:12;;;9005:33;9055:19;;13185:124:3::2;8681:399:12::0;13185:124:3::2;13324:21;13348:53;13386:15;13348:19:::0;:53:::2;:::i;:::-;13324:77;;13416:22;13473:11;;13441:13;:43;;;;:::i;:::-;13416:68;;13499:22;13556:11;;13524:13;:43;;;;:::i;:::-;13642:14;::::0;13499:68;;-1:-1:-1;13582:120:3::2;::::0;13612:12:::2;::::0;-1:-1:-1;;;;;13642:14:3::2;13674::::0;13582:12:::2;:120::i;:::-;13777:14;::::0;13717:120:::2;::::0;13747:12:::2;::::0;-1:-1:-1;;;;;13777:14:3::2;13809::::0;13717:12:::2;:120::i;:::-;13031:817;;;12988:860;13858:11;:29:::0;;;13897:11:::2;:29:::0;;;13964:14:::2;::::0;-1:-1:-1;;13964:44:3::2;::::0;13872:15;;13964:44:::2;:::i;:::-;13937:71;;14019:24;14075:15;14046:14;;:44;;;;:::i;:::-;14157:14;::::0;14019:71;;-1:-1:-1;14101:137:3::2;::::0;14131:12:::2;::::0;-1:-1:-1;;;;;14157:14:3::2;14193:4;14212:16:::0;14101::::2;:137::i;:::-;14305:14;::::0;14249:137:::2;::::0;14279:12:::2;::::0;-1:-1:-1;;;;;14305:14:3::2;14341:4;14360:16:::0;14249::::2;:137::i;:::-;14402:139;::::0;;9316:25:12;;;9372:2;9357:18;;9350:34;;;9400:18;;;9393:34;;;9458:2;9443:18;;9436:34;;;14402:139:3::2;::::0;9303:3:12;9288:19;14402:139:3::2;;;;;;;12498:2050;;;12340:2208:::0;;:::o;7283:169::-;936:12;;-1:-1:-1;;;;;936:12:3;922:10;:26;901:101;;;;-1:-1:-1;;;901:101:3;;;;;;;:::i;:::-;7396:49:::1;7419:16;7396:9;:49::i;3824:296:11:-:0;3988:10;3946:4;4034:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4034:33:11;;;;;;;;;;3946:4;;3966:125;;4012:8;;4034:47;;4070:11;;4034:47;:::i;:::-;3966:8;:125::i;10435:273:3:-;10527:13;;-1:-1:-1;;;;;10527:13:3;10513:10;:27;10492:106;;;;-1:-1:-1;;;10492:106:3;;9683:2:12;10492:106:3;;;9665:21:12;;;9702:18;;;9695:30;9761:34;9741:18;;;9734:62;9813:18;;10492:106:3;9481:356:12;10492:106:3;10624:13;;10609:12;:28;;-1:-1:-1;;;;;;10609:28:3;-1:-1:-1;;;;;10624:13:3;;;10609:28;;;;;10653:48;;;;;;;:::i;:::-;;;;;;;;10435:273::o;5219:394::-;-1:-1:-1;;;;;5395:29:3;;5319:7;5395:29;;;:13;:29;;;;;;5319:7;;5363:17;:15;:17::i;:::-;:61;;;;:::i;:::-;-1:-1:-1;;;;;5578:28:3;;;;;;:12;:28;;;;;;;;;5475:9;:25;;;;;;;5342:82;;-1:-1:-1;5578:28:3;540:4;;5342:82;;5442:72;;:15;:72::i;:::-;:97;;;;:::i;4213:439::-;4285:7;4312:16;;4332:1;4312:21;4308:74;;-1:-1:-1;4356:15:3;;;4213:439::o;4308:74::-;4392:17;4453:14;;4412:26;:24;:26::i;:::-;:55;;;;:::i;:::-;4392:75;;4478:17;4572:16;;540:4;4522:11;;4498:9;:35;;;;:::i;:::-;:59;;;;:::i;:::-;:90;;;;:::i;:::-;4478:110;;4636:9;4606:15;;:39;;;;:::i;:::-;4599:46;;;;4213:439;:::o;3366:212::-;3447:11;3498:14;;3480:15;:32;:91;;-1:-1:-1;3557:14:3;;;3366:212::o;3480:91::-;-1:-1:-1;3527:15:3;;3366:212::o;5619:222::-;936:12;;-1:-1:-1;;;;;936:12:3;922:10;:26;901:101;;;;-1:-1:-1;;;901:101:3;;;;;;;:::i;:::-;5761:73:::1;5787:11;5812:12;5761;:73::i;:::-;5619:222:::0;;:::o;10779:313::-;936:12;;-1:-1:-1;;;;;936:12:3;922:10;:26;901:101;;;;-1:-1:-1;;;901:101:3;;;;;;;:::i;:::-;-1:-1:-1;;;;;10890:27:3;::::1;10886:96;;10933:38;;-1:-1:-1::0;;;10933:38:3::1;;;;;;;:::i;10886:96::-;10992:14;:28:::0;;-1:-1:-1;;;;;;10992:28:3::1;-1:-1:-1::0;;;;;10992:28:3;::::1;;::::0;;11036:49:::1;::::0;::::1;::::0;::::1;::::0;10992:28;;11036:49:::1;:::i;:::-;;;;;;;;10779:313:::0;:::o;4216:306:11:-;4385:10;4343:4;4431:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4431:33:11;;;;;;;;;;4343:4;;4363:130;;4409:8;;4431:52;;4467:16;;4431:52;:::i;3680:431:3:-;3752:7;3779:12;;3795:1;3779:17;3775:70;;-1:-1:-1;3819:15:3;;;3680:431::o;3775:70::-;3855:17;3916:14;;3875:26;:24;:26::i;:::-;:55;;;;:::i;:::-;3855:75;;3941:17;4035:12;;540:4;3985:11;;3961:9;:35;;;;:::i;:::-;:59;;;;:::i;:::-;:86;;;;:::i;:::-;3941:106;;4095:9;4065:15;;:39;;;;:::i;14616:323::-;14802:4;1238:17;:15;:17::i;:::-;1220:15;:35;1283:17;:15;:17::i;:::-;1265:15;:35;1328:26;:24;:26::i;:::-;1311:14;:43;1438:41:::1;1459:10;1438:7;:41::i;:::-;1424:10;1411:24;::::0;;;:12:::1;:24;::::0;;;;:68;;;;1517:41:::1;::::0;:7:::1;:41::i;:::-;1503:10;1490:24;::::0;;;:12:::1;:24;::::0;;;;;;;:68;;;;1597:15:::1;::::0;1569:13:::1;:25:::0;;;;;:43;1650:15:::1;::::0;1622:13:::1;:25:::0;;;;;;:43;14773:10;1776:38:::2;14773:10:::0;1776:7:::2;:38::i;:::-;-1:-1:-1::0;;;;;1752:21:3;::::2;;::::0;;;:12:::2;:21;::::0;;;;:62;1849:38:::2;1765:7:::0;1849::::2;:38::i;:::-;-1:-1:-1::0;;;;;1825:21:3;::::2;;::::0;;;:12:::2;:21;::::0;;;;;;;:62;;;;1923:15:::2;::::0;1898:13:::2;:22:::0;;;;;:40;1973:15:::2;::::0;1948:13:::2;:22:::0;;;;;;:40;14822:88:::3;14845:10;14869::::0;14893:7;14822:9:::3;:88::i;:::-;-1:-1:-1::0;14928:4:3::3;::::0;14616:323;-1:-1:-1;;;14616:323:3:o;10056:305::-;936:12;;-1:-1:-1;;;;;936:12:3;922:10;:26;901:101;;;;-1:-1:-1;;;901:101:3;;;;;;;:::i;:::-;-1:-1:-1;;;;;10167:25:3;::::1;10163:94;;10208:38;;-1:-1:-1::0;;;10208:38:3::1;;;;;;;:::i;10163:94::-;10267:13;:25:::0;;-1:-1:-1;;;;;;10267:25:3::1;-1:-1:-1::0;;;;;10267:25:3;::::1;;::::0;;10308:46:::1;::::0;::::1;::::0;::::1;::::0;10267:25;;10308:46:::1;:::i;7458:107::-:0;7512:46;7538:10;7512:12;:46::i;11663:466::-;1094:14;;-1:-1:-1;;;;;1094:14:3;1080:10;:28;1059:105;;;;-1:-1:-1;;;1059:105:3;;;;;;;:::i;:::-;11819:1:::1;11801:15;:19;11780:97;;;::::0;-1:-1:-1;;;11780:97:3;;10401:2:12;11780:97:3::1;::::0;::::1;10383:21:12::0;10440:2;10420:18;;;10413:30;10479:33;10459:18;;;10452:61;10530:18;;11780:97:3::1;10199:355:12::0;11780:97:3::1;11927:14;;11909:15;:32;11888:114;;;::::0;-1:-1:-1;;;11888:114:3;;10761:2:12;11888:114:3::1;::::0;::::1;10743:21:12::0;10800:2;10780:18;;;10773:30;10839:34;10819:18;;;10812:62;-1:-1:-1;;;10890:18:12;;;10883:33;10933:19;;11888:114:3::1;10559:399:12::0;11888:114:3::1;12013:14;:32:::0;;;12061:61:::1;::::0;1822:25:12;;;12061:61:3::1;::::0;1810:2:12;1795:18;12061:61:3::1;1676:177:12::0;7030:101:3;7081:43;7104:10;7081:9;:43::i;:::-;7030:101::o;183:319:4:-;362:123;;-1:-1:-1;;;;;11155:32:12;;362:123:4;;;11137:51:12;11204:18;;;11197:34;;;310:185:4;;342:6;;-1:-1:-1;;;402:24:4;11110:18:12;;362:123:4;;;;-1:-1:-1;;362:123:4;;;;;;;;;;;;;;-1:-1:-1;;;;;362:123:4;-1:-1:-1;;;;;;362:123:4;;;;;;;;;;310:18;:185::i;:::-;183:319;;;:::o;3455:273:11:-;-1:-1:-1;;;;;3585:19:11;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;3640:81;;1822:25:12;;;3640:81:11;;1795:18:12;3640:81:11;;;;;;;;3455:273;;;:::o;6491:454:3:-;1238:17;:15;:17::i;:::-;1220:15;:35;1283:17;:15;:17::i;:::-;1265:15;:35;1328:26;:24;:26::i;:::-;1311:14;:43;1438:41:::1;1459:10;1438:7;:41::i;:::-;1424:10;1411:24;::::0;;;:12:::1;:24;::::0;;;;:68;;;;1517:41:::1;::::0;:7:::1;:41::i;:::-;1503:10;1490:24;::::0;;;:12:::1;:24;::::0;;;;;;;:68;;;;1597:15:::1;::::0;1569:13:::1;:25:::0;;;;;:43;1650:15:::1;::::0;1622:13:::1;:25:::0;;;;;;:43;6650:67:::2;6670:12:::0;6696:11;6650:6:::2;:67::i;:::-;6728:127;6758:10;6782;6814:4;6833:12;6728:16;:127::i;:::-;6891:11;-1:-1:-1::0;;;;;6871:67:3::2;;6916:12;6871:67;;;;1822:25:12::0;;1810:2;1795:18;;1676:177;2327:410:11;-1:-1:-1;;;;;2490:18:11;;;;;;:9;:18;;;;;;:28;;2511:7;;2490:28;:::i;:::-;-1:-1:-1;;;;;2461:18:11;;;;;;;:9;:18;;;;;;;;:57;;;;2589:21;;;;;;;;;;;;:31;;2553:67;;2646:84;;1822:25:12;;;2461:18:11;;-1:-1:-1;;;;;;;;;;;2646:84:11;1795:18:12;2646:84:11;1676:177:12;9329:653:3;1238:17;:15;:17::i;:::-;1220:15;:35;1283:17;:15;:17::i;:::-;1265:15;:35;1328:26;:24;:26::i;:::-;1311:14;:43;1438:41:::1;1459:10;1438:7;:41::i;:::-;1424:10;1411:24;::::0;;;:12:::1;:24;::::0;;;;:68;;;;1517:41:::1;::::0;:7:::1;:41::i;:::-;1503:10;1490:24;::::0;;;:12:::1;:24;::::0;;;;;;;:68;;;;1597:15:::1;::::0;1569:13:::1;:25:::0;;;;;:43;1650:15:::1;::::0;1622:13:::1;:25:::0;;;;;;:43;9519:14:::2;::::0;9501:15:::2;:32;9497:180;;;9589:15;9574:12;;:30;9549:117;;;::::0;-1:-1:-1;;;9549:117:3;;11444:2:12;9549:117:3::2;::::0;::::2;11426:21:12::0;11483:2;11463:18;;;11456:30;-1:-1:-1;;;11502:18:12;;;11495:58;11570:18;;9549:117:3::2;11242:352:12::0;9549:117:3::2;9687:78;9710:15;9739:16;9687:9;:78::i;:::-;9776:105;9802:10;9826:16;9856:15;9776:12;:105::i;:::-;9920:16;-1:-1:-1::0;;;;;9897:78:3::2;;9950:15;9897:78;;;;1822:25:12::0;;1810:2;1795:18;;1676:177;579:373:4;785:150;;-1:-1:-1;;;;;11857:15:12;;;785:150:4;;;11839:34:12;11909:15;;11889:18;;;11882:43;11941:18;;;11934:34;;;733:212:4;;765:6;;-1:-1:-1;;;825:28:4;11774:18:12;;785:150:4;11599:375:12;733:212:4;579:373;;;;:::o;7831:237:3:-;7916:48;7942:12;7916;:48::i;:::-;-1:-1:-1;;;;;;;8028:23:3;;;;;;:9;:23;;;;;;7975:86;;8002:12;;7975:13;:86::i;92:1066:0:-;178:7;205:1;210;205:6;201:20;;-1:-1:-1;220:1:0;;92:1066;-1:-1:-1;92:1066:0:o;201:20::-;245:1;268;-1:-1:-1;;;283:41:0;;279:104;;347:3;340:10;;;;;370:2;364:8;279:104;-1:-1:-1;;;396:2:0;:25;392:87;;444:2;437:9;;;;;466:2;460:8;392:87;-1:-1:-1;;;492:2:0;:17;488:79;;532:2;525:9;;;;;554:2;548:8;488:79;586:7;580:2;:13;576:74;;616:2;609:9;;;;;638:1;632:7;576:74;669:5;663:2;:11;659:71;;697:1;690:8;;;;;718:1;712:7;659:71;749:4;743:2;:10;739:70;;776:1;769:8;;;;;797:1;791:7;739:70;828:3;822:2;:9;818:47;;853:1;847:7;818:47;895:1;884:5;888:1;884;:5;:::i;:::-;879:11;;:1;:11;:::i;:::-;878:18;;;-1:-1:-1;927:1:0;916:5;878:18;916:1;:5;:::i;:::-;911:11;;:1;:11;:::i;:::-;910:18;;;-1:-1:-1;959:1:0;948:5;910:18;948:1;:5;:::i;:::-;943:11;;:1;:11;:::i;:::-;942:18;;;-1:-1:-1;991:1:0;980:5;942:18;980:1;:5;:::i;:::-;975:11;;:1;:11;:::i;:::-;974:18;;;-1:-1:-1;1023:1:0;1012:5;974:18;1012:1;:5;:::i;:::-;1007:11;;:1;:11;:::i;:::-;1006:18;;;-1:-1:-1;1055:1:0;1044:5;1006:18;1044:1;:5;:::i;:::-;1039:11;;:1;:11;:::i;:::-;1038:18;;;-1:-1:-1;1087:1:0;1076:5;1038:18;1076:1;:5;:::i;:::-;1071:11;;:1;:11;:::i;:::-;1070:18;;;-1:-1:-1;1099:10:0;1112:5;1070:18;1112:1;:5;:::i;:::-;1099:18;;1139:2;1135:1;:6;:15;;1148:2;1135:15;;;1144:1;1135:15;1127:24;92:1066;-1:-1:-1;;;;;92:1066:0:o;8149:1096:3:-;8296:21;8331;1238:17;:15;:17::i;:::-;1220:15;:35;1283:17;:15;:17::i;:::-;1265:15;:35;1328:26;:24;:26::i;:::-;1311:14;:43;1438:41:::1;1459:10;1438:7;:41::i;:::-;1424:10;1411:24;::::0;;;:12:::1;:24;::::0;;;;:68;;;;1517:41:::1;::::0;:7:::1;:41::i;:::-;1503:10;1490:24;::::0;;;:12:::1;:24;::::0;;;;;;;:68;;;;1597:15:::1;::::0;1569:13:::1;:25:::0;;;;;:43;1650:15:::1;::::0;1622:13:::1;:25:::0;;;;;;:43;8393:44:::2;8414:13:::0;8393:7:::2;:44::i;:::-;8377:60;;8464:44;8485:13;8464:7;:44::i;:::-;8448:60;;8556:1;8540:13;:17;:38;;;;8577:1;8561:13;:17;8540:38;8519:116;;;::::0;-1:-1:-1;;;8519:116:3;;12181:2:12;8519:116:3::2;::::0;::::2;12163:21:12::0;12220:2;12200:18;;;12193:30;12259:33;12239:18;;;12232:61;12310:18;;8519:116:3::2;11979:355:12::0;8519:116:3::2;-1:-1:-1::0;;;;;8653:49:3;::::2;;::::0;;;:12:::2;:49;::::0;;;;;;;8646:56;;;8720:12:::2;:49:::0;;;;;8713:56;8784:17;;8780:166:::2;;8817:118;8847:12;8877:13;8908;8817:12;:118::i;:::-;8960:17:::0;;8956:166:::2;;8993:118;9023:12;9053:13;9084;8993:12;:118::i;:::-;9137:101;::::0;;12513:25:12;;;12569:2;12554:18;;12547:34;;;-1:-1:-1;;;;;9137:101:3;::::2;::::0;::::2;::::0;12486:18:12;9137:101:3::2;;;;;;;8149:1096:::0;;;:::o;958:548:4:-;1087:12;1113:23;1157:6;-1:-1:-1;;;;;1149:20:4;1170:5;1149:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1073:103;;;;1208:7;1187:76;;;;-1:-1:-1;;;1187:76:4;;13086:2:12;1187:76:4;;;13068:21:12;13125:2;13105:18;;;13098:30;-1:-1:-1;;;13144:18:12;;;13137:52;13206:18;;1187:76:4;12884:346:12;1187:76:4;1278:17;;:21;1274:226;;1372:10;1340:88;;;;;;;;;;;;:::i;:::-;1315:174;;;;-1:-1:-1;;;1315:174:4;;13719:2:12;1315:174:4;;;13701:21:12;13758:2;13738:18;;;13731:30;-1:-1:-1;;;13777:18:12;;;13770:57;13844:18;;1315:174:4;13517:351:12;1237:470:11;1379:7;1364:12;;:22;;;;:::i;:::-;1341:12;:45;1443:46;1472:7;1443:15;:46::i;:::-;1424:16;;:65;;;;:::i;:::-;1397:16;:92;-1:-1:-1;;;;;1558:19:11;;;;;;:9;:19;;;;;;;;;;:29;;1524:63;;1613:87;1822:25:12;;;-1:-1:-1;;;;;;;;;;;1613:87:11;1795:18:12;1613:87:11;;;;;;;;1237:470;;:::o;1771:489::-;1929:12;;;:22;;;1902:49;;2016:54;1944:7;2016:15;:54::i;:::-;1997:16;;;:73;;;;1966:104;;-1:-1:-1;;;;;2121:19:11;;-1:-1:-1;2121:19:11;;;:9;:19;;;;;;:29;;2143:7;;2121:29;:::i;:::-;-1:-1:-1;;;;;2091:19:11;;;;;;:9;:19;;;;;;:59;;;;2166:87;;-1:-1:-1;;;;;;;;;;;2166:87:11;;;2236:7;1822:25:12;;1810:2;1795:18;;1676:177;14:139;-1:-1:-1;;;;;97:31:12;;87:42;;77:70;;143:1;140;133:12;158:337;240:6;248;301:2;289:9;280:7;276:23;272:32;269:52;;;317:1;314;307:12;269:52;356:9;343:23;375:39;408:5;375:39;:::i;:::-;433:5;485:2;470:18;;;;457:32;;-1:-1:-1;;;158:337:12:o;500:250::-;585:1;595:113;609:6;606:1;603:13;595:113;;;685:11;;;679:18;666:11;;;659:39;631:2;624:10;595:113;;;-1:-1:-1;;742:1:12;724:16;;717:27;500:250::o;755:396::-;904:2;893:9;886:21;867:4;936:6;930:13;979:6;974:2;963:9;959:18;952:34;995:79;1067:6;1062:2;1051:9;1047:18;1042:2;1034:6;1030:15;995:79;:::i;:::-;1135:2;1114:15;-1:-1:-1;;1110:29:12;1095:45;;;;1142:2;1091:54;;755:396;-1:-1:-1;;755:396:12:o;1858:255::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:39;2077:5;2044:39;:::i;2118:367::-;2181:8;2191:6;2245:3;2238:4;2230:6;2226:17;2222:27;2212:55;;2263:1;2260;2253:12;2212:55;-1:-1:-1;2286:20:12;;-1:-1:-1;;;;;2318:30:12;;2315:50;;;2361:1;2358;2351:12;2315:50;2398:4;2390:6;2386:17;2374:29;;2458:3;2451:4;2441:6;2438:1;2434:14;2426:6;2422:27;2418:38;2415:47;2412:67;;;2475:1;2472;2465:12;2412:67;2118:367;;;;;:::o;2490:773::-;2612:6;2620;2628;2636;2689:2;2677:9;2668:7;2664:23;2660:32;2657:52;;;2705:1;2702;2695:12;2657:52;2732:23;;-1:-1:-1;;;;;2804:14:12;;;2801:34;;;2831:1;2828;2821:12;2801:34;2870:70;2932:7;2923:6;2912:9;2908:22;2870:70;:::i;:::-;2959:8;;-1:-1:-1;2844:96:12;-1:-1:-1;3047:2:12;3032:18;;3019:32;;-1:-1:-1;3063:16:12;;;3060:36;;;3092:1;3089;3082:12;3060:36;;3131:72;3195:7;3184:8;3173:9;3169:24;3131:72;:::i;:::-;2490:773;;;;-1:-1:-1;3222:8:12;-1:-1:-1;;;;2490:773:12:o;3268:472::-;3345:6;3353;3361;3414:2;3402:9;3393:7;3389:23;3385:32;3382:52;;;3430:1;3427;3420:12;3382:52;3469:9;3456:23;3488:39;3521:5;3488:39;:::i;:::-;3546:5;-1:-1:-1;3603:2:12;3588:18;;3575:32;3616:41;3575:32;3616:41;:::i;:::-;3268:472;;3676:7;;-1:-1:-1;;;3730:2:12;3715:18;;;;3702:32;;3268:472::o;3745:180::-;3804:6;3857:2;3845:9;3836:7;3832:23;3828:32;3825:52;;;3873:1;3870;3863:12;3825:52;-1:-1:-1;3896:23:12;;3745:180;-1:-1:-1;3745:180:12:o;4119:248::-;4187:6;4195;4248:2;4236:9;4227:7;4223:23;4219:32;4216:52;;;4264:1;4261;4254:12;4216:52;-1:-1:-1;;4287:23:12;;;4357:2;4342:18;;;4329:32;;-1:-1:-1;4119:248:12:o;4372:217::-;-1:-1:-1;;;;;4550:32:12;;;;4532:51;;4520:2;4505:18;;4372:217::o;4802:404::-;4870:6;4878;4931:2;4919:9;4910:7;4906:23;4902:32;4899:52;;;4947:1;4944;4937:12;4899:52;4986:9;4973:23;5005:39;5038:5;5005:39;:::i;:::-;5063:5;-1:-1:-1;5120:2:12;5105:18;;5092:32;5133:41;5092:32;5133:41;:::i;:::-;5193:7;5183:17;;;4802:404;;;;;:::o;5211:352::-;5413:2;5395:21;;;5452:2;5432:18;;;5425:30;-1:-1:-1;;;5486:2:12;5471:18;;5464:58;5554:2;5539:18;;5211:352::o;5568:127::-;5629:10;5624:3;5620:20;5617:1;5610:31;5660:4;5657:1;5650:15;5684:4;5681:1;5674:15;5700:128;5767:9;;;5788:11;;;5785:37;;;5802:18;;:::i;5833:168::-;5906:9;;;5937;;5954:15;;;5948:22;;5934:37;5924:71;;5975:18;;:::i;6006:217::-;6046:1;6072;6062:132;;6116:10;6111:3;6107:20;6104:1;6097:31;6151:4;6148:1;6141:15;6179:4;6176:1;6169:15;6062:132;-1:-1:-1;6208:9:12;;6006:217::o;6228:125::-;6293:9;;;6314:10;;;6311:36;;;6327:18;;:::i;6358:354::-;6560:2;6542:21;;;6599:2;6579:18;;;6572:30;6638:32;6633:2;6618:18;;6611:60;6703:2;6688:18;;6358:354::o;7075:127::-;7136:10;7131:3;7127:20;7124:1;7117:31;7167:4;7164:1;7157:15;7191:4;7188:1;7181:15;9842:352;10044:2;10026:21;;;10083:2;10063:18;;;10056:30;-1:-1:-1;;;10117:2:12;10102:18;;10095:58;10185:2;10170:18;;9842:352::o;12592:287::-;12721:3;12759:6;12753:13;12775:66;12834:6;12829:3;12822:4;12814:6;12810:17;12775:66;:::i;:::-;12857:16;;;;;12592:287;-1:-1:-1;;12592:287:12:o;13235:277::-;13302:6;13355:2;13343:9;13334:7;13330:23;13326:32;13323:52;;;13371:1;13368;13361:12;13323:52;13403:9;13397:16;13456:5;13449:13;13442:21;13435:5;13432:32;13422:60;;13478:1;13475;13468:12","linkReferences":{},"immutableReferences":{"259":[{"start":867,"length":32},{"start":5229,"length":32},{"start":5654,"length":32}],"262":[{"start":946,"length":32},{"start":2966,"length":32},{"start":3128,"length":32},{"start":6508,"length":32}],"265":[{"start":1234,"length":32},{"start":3022,"length":32},{"start":3185,"length":32},{"start":6557,"length":32}]}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","changeManager(address)":"a3fbbaae","claimOwnership()":"4e71e0c8","claimReward()":"b88a802f","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","earnedA(address)":"1820d739","earnedB(address)":"60fb3626","exitFarm()":"cddaf358","exitFarmForced(address)":"390cd411","farmWithdraw(uint256)":"2b8c8a64","increaseAllowance(address,uint256)":"39509351","lastTimeRewardApplicable()":"80faa57d","lastUpdateTime()":"c8f33c91","makeDepositForUser(address,uint256)":"98ceae53","makeDepositForUserBulk(address[],uint256[])":"2108e2db","managerAddress()":"cf73a1bc","name()":"06fdde03","ownerAddress()":"8f84aa09","perTokenPaidA(address)":"fa57cbe3","perTokenPaidB(address)":"d7348948","perTokenStoredA()":"33754b6e","perTokenStoredB()":"c429f094","periodFinished()":"0962c4f9","proposeNewOwner(address)":"b1f8100d","proposedOwner()":"d153b60c","recoverTokens(address,uint256)":"069c9fae","rewardDuration()":"f520e7e5","rewardPerTokenA()":"a85594ad","rewardPerTokenB()":"68213329","rewardRateA()":"255cfca3","rewardRateB()":"efa1c63c","rewardTokenA()":"6b8ba92c","rewardTokenB()":"aa7b83e3","setRewardDuration(uint256)":"c0ed00c9","setRewardRates(uint256,uint256)":"37ba04a0","stakeToken()":"51ed6a30","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","userRewardsA(address)":"8d519a49","userRewardsB(address)":"8c9d4f77"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_stakeToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_rewardTokenA\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_rewardTokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_defaultDuration\",\"type\":\"uint256\"}],\"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\":false,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnerProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Recovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardRateA\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardRateB\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmountA\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmountB\",\"type\":\"uint256\"}],\"name\":\"RewardAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmountA\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmountB\",\"type\":\"uint256\"}],\"name\":\"RewardPaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newRewardDuration\",\"type\":\"uint256\"}],\"name\":\"RewardsDurationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"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\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"earnedA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"earnedB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exitFarm\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_withdrawAddress\",\"type\":\"address\"}],\"name\":\"exitFarmForced\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_withdrawAmount\",\"type\":\"uint256\"}],\"name\":\"farmWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastTimeRewardApplicable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"res\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastUpdateTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakeOwner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_stakeAmount\",\"type\":\"uint256\"}],\"name\":\"makeDepositForUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_stakeOwners\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_stakeAmounts\",\"type\":\"uint256[]\"}],\"name\":\"makeDepositForUserBulk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"managerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ownerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"perTokenPaidA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"perTokenPaidB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"perTokenStoredA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"perTokenStoredB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"periodFinished\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"recoverTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerTokenA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerTokenB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardRateA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardRateB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardTokenA\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardTokenB\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardDuration\",\"type\":\"uint256\"}],\"name\":\"setRewardDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newRewardRateA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_newRewardRateB\",\"type\":\"uint256\"}],\"name\":\"setRewardRates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userRewardsA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userRewardsB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Checks value for receipt tokens transfer on owner's behalf\"},\"approve(address,uint256)\":{\"details\":\"Grants permission for receipt tokens transfer on owner's behalf\"},\"balanceOf(address)\":{\"details\":\"Returns staked amount by wallet address\"},\"changeManager(address)\":{\"details\":\"Allows to change manager of the farm\"},\"claimOwnership()\":{\"details\":\"Finalizes owner-change 2-step procedure\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Decreases value for receipt tokens transfer on owner's behalf\"},\"earnedA(address)\":{\"details\":\"Reports earned amount of token A by wallet address not yet collected\"},\"earnedB(address)\":{\"details\":\"Reports earned amount of token B by wallet address not yet collected\"},\"exitFarm()\":{\"details\":\"Allows to withdraw staked tokens and claim rewards\"},\"exitFarmForced(address)\":{\"details\":\"Forced withdrawal of staked tokens and claim rewards for the specified wallet address if leaving company or...\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Increases value for receipt tokens transfer on owner's behalf\"},\"lastTimeRewardApplicable()\":{\"details\":\"Tracks timestamp for when reward was applied last time\"},\"proposeNewOwner(address)\":{\"details\":\"Allows to invoke owner-change procedure\"},\"recoverTokens(address,uint256)\":{\"details\":\"Allows to recover ANY tokens from the private farm contract\"},\"rewardPerTokenA()\":{\"details\":\"Relative value on reward for single staked token for token A\"},\"rewardPerTokenB()\":{\"details\":\"Relative value on reward for single staked token for token B\"},\"setRewardDuration(uint256)\":{\"details\":\"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle\"},\"setRewardRates(uint256,uint256)\":{\"details\":\"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing.\"},\"totalSupply()\":{\"details\":\"Returns total amount of staked tokens\"},\"transfer(address,uint256)\":{\"details\":\"Allows to transfer receipt tokens\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Allows to transfer receipt tokens on owner's behalf\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/PrivateFarm2X.sol\":\"PrivateFarm2X\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Babylonian.sol\":{\"keccak256\":\"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188\",\"dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G\"]},\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]},\"contracts/PrivateFarm2X.sol\":{\"keccak256\":\"0x19c2ca03ff71f98fdceaa7ddf75e46bfe6c08aed2207f22266438065b6b08a1e\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://3edbdcdad4288d2d5dab18bfbdf0017048b463944ee1ce93c6e5ac57ae8a5ee0\",\"dweb:/ipfs/QmekjeVMTXKJ3uLZ4M7AUK1m2cR3suuabwdSXPiob8Xaai\"]},\"contracts/SafeERC20.sol\":{\"keccak256\":\"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e\",\"dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7\"]},\"contracts/TokenWrapper.sol\":{\"keccak256\":\"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f\",\"dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_stakeToken","type":"address"},{"internalType":"contract IERC20","name":"_rewardTokenA","type":"address"},{"internalType":"contract IERC20","name":"_rewardTokenB","type":"address"},{"internalType":"uint256","name":"_defaultDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"newManager","type":"address","indexed":false}],"type":"event","name":"ManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"newOwner","type":"address","indexed":false}],"type":"event","name":"OwnerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"proposedOwner","type":"address","indexed":false}],"type":"event","name":"OwnerProposed","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Recovered","anonymous":false},{"inputs":[{"internalType":"uint256","name":"rewardRateA","type":"uint256","indexed":false},{"internalType":"uint256","name":"rewardRateB","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmountA","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmountB","type":"uint256","indexed":false}],"type":"event","name":"RewardAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmountA","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmountB","type":"uint256","indexed":false}],"type":"event","name":"RewardPaid","anonymous":false},{"inputs":[{"internalType":"uint256","name":"newRewardDuration","type":"uint256","indexed":false}],"type":"event","name":"RewardsDurationUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Staked","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Withdrawn","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"claimOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"claimReward"},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"earnedA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"earnedB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"exitFarm"},{"inputs":[{"internalType":"address","name":"_withdrawAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"exitFarmForced"},{"inputs":[{"internalType":"uint256","name":"_withdrawAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmWithdraw"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastTimeRewardApplicable","outputs":[{"internalType":"uint256","name":"res","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_stakeOwner","type":"address"},{"internalType":"uint256","name":"_stakeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"makeDepositForUser"},{"inputs":[{"internalType":"address[]","name":"_stakeOwners","type":"address[]"},{"internalType":"uint256[]","name":"_stakeAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"makeDepositForUserBulk"},{"inputs":[],"stateMutability":"view","type":"function","name":"managerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"perTokenPaidA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"perTokenPaidB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"perTokenStoredA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"perTokenStoredB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"periodFinished","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"proposeNewOwner"},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"recoverTokens"},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardPerTokenA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardPerTokenB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardRateA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardRateB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardTokenA","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardTokenB","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_rewardDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardDuration"},{"inputs":[{"internalType":"uint256","name":"_newRewardRateA","type":"uint256"},{"internalType":"uint256","name":"_newRewardRateB","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardRates"},{"inputs":[],"stateMutability":"view","type":"function","name":"stakeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userRewardsA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userRewardsB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Checks value for receipt tokens transfer on owner's behalf"},"approve(address,uint256)":{"details":"Grants permission for receipt tokens transfer on owner's behalf"},"balanceOf(address)":{"details":"Returns staked amount by wallet address"},"changeManager(address)":{"details":"Allows to change manager of the farm"},"claimOwnership()":{"details":"Finalizes owner-change 2-step procedure"},"decreaseAllowance(address,uint256)":{"details":"Decreases value for receipt tokens transfer on owner's behalf"},"earnedA(address)":{"details":"Reports earned amount of token A by wallet address not yet collected"},"earnedB(address)":{"details":"Reports earned amount of token B by wallet address not yet collected"},"exitFarm()":{"details":"Allows to withdraw staked tokens and claim rewards"},"exitFarmForced(address)":{"details":"Forced withdrawal of staked tokens and claim rewards for the specified wallet address if leaving company or..."},"increaseAllowance(address,uint256)":{"details":"Increases value for receipt tokens transfer on owner's behalf"},"lastTimeRewardApplicable()":{"details":"Tracks timestamp for when reward was applied last time"},"proposeNewOwner(address)":{"details":"Allows to invoke owner-change procedure"},"recoverTokens(address,uint256)":{"details":"Allows to recover ANY tokens from the private farm contract"},"rewardPerTokenA()":{"details":"Relative value on reward for single staked token for token A"},"rewardPerTokenB()":{"details":"Relative value on reward for single staked token for token B"},"setRewardDuration(uint256)":{"details":"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle"},"setRewardRates(uint256,uint256)":{"details":"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing."},"totalSupply()":{"details":"Returns total amount of staked tokens"},"transfer(address,uint256)":{"details":"Allows to transfer receipt tokens"},"transferFrom(address,address,uint256)":{"details":"Allows to transfer receipt tokens on owner's behalf"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/PrivateFarm2X.sol":"PrivateFarm2X"},"libraries":{}},"sources":{"contracts/Babylonian.sol":{"keccak256":"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97","urls":["bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188","dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G"],"license":"-- BCOM --"},"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"},"contracts/PrivateFarm2X.sol":{"keccak256":"0x19c2ca03ff71f98fdceaa7ddf75e46bfe6c08aed2207f22266438065b6b08a1e","urls":["bzz-raw://3edbdcdad4288d2d5dab18bfbdf0017048b463944ee1ce93c6e5ac57ae8a5ee0","dweb:/ipfs/QmekjeVMTXKJ3uLZ4M7AUK1m2cR3suuabwdSXPiob8Xaai"],"license":"-- BCOM --"},"contracts/SafeERC20.sol":{"keccak256":"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af","urls":["bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e","dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7"],"license":"-- BCOM --"},"contracts/TokenWrapper.sol":{"keccak256":"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694","urls":["bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f","dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/PrivateFarm2X.sol","id":1306,"exportedSymbols":{"Babylonian":[209],"IERC20":[251],"PrivateFarm2X":[1305],"SafeERC20":[1403],"TokenWrapper":[6124]},"nodeType":"SourceUnit","src":"40:15483:3","nodes":[{"id":253,"nodeType":"PragmaDirective","src":"40:24:3","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":254,"nodeType":"ImportDirective","src":"66:28:3","nodes":[],"absolutePath":"contracts/TokenWrapper.sol","file":"./TokenWrapper.sol","nameLocation":"-1:-1:-1","scope":1306,"sourceUnit":6125,"symbolAliases":[],"unitAlias":""},{"id":1305,"nodeType":"ContractDefinition","src":"96:15426:3","nodes":[{"id":259,"nodeType":"VariableDeclaration","src":"142:34:3","nodes":[],"constant":false,"functionSelector":"51ed6a30","mutability":"immutable","name":"stakeToken","nameLocation":"166:10:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":258,"nodeType":"UserDefinedTypeName","pathNode":{"id":257,"name":"IERC20","nameLocations":["142:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"142:6:3"},"referencedDeclaration":251,"src":"142:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":262,"nodeType":"VariableDeclaration","src":"182:36:3","nodes":[],"constant":false,"functionSelector":"6b8ba92c","mutability":"immutable","name":"rewardTokenA","nameLocation":"206:12:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":261,"nodeType":"UserDefinedTypeName","pathNode":{"id":260,"name":"IERC20","nameLocations":["182:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"182:6:3"},"referencedDeclaration":251,"src":"182:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":265,"nodeType":"VariableDeclaration","src":"224:36:3","nodes":[],"constant":false,"functionSelector":"aa7b83e3","mutability":"immutable","name":"rewardTokenB","nameLocation":"248:12:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":264,"nodeType":"UserDefinedTypeName","pathNode":{"id":263,"name":"IERC20","nameLocations":["224:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"224:6:3"},"referencedDeclaration":251,"src":"224:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":267,"nodeType":"VariableDeclaration","src":"267:26:3","nodes":[],"constant":false,"functionSelector":"255cfca3","mutability":"mutable","name":"rewardRateA","nameLocation":"282:11:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":266,"name":"uint256","nodeType":"ElementaryTypeName","src":"267:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":269,"nodeType":"VariableDeclaration","src":"299:26:3","nodes":[],"constant":false,"functionSelector":"efa1c63c","mutability":"mutable","name":"rewardRateB","nameLocation":"314:11:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":268,"name":"uint256","nodeType":"ElementaryTypeName","src":"299:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":271,"nodeType":"VariableDeclaration","src":"332:29:3","nodes":[],"constant":false,"functionSelector":"0962c4f9","mutability":"mutable","name":"periodFinished","nameLocation":"347:14:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":270,"name":"uint256","nodeType":"ElementaryTypeName","src":"332:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":273,"nodeType":"VariableDeclaration","src":"367:29:3","nodes":[],"constant":false,"functionSelector":"f520e7e5","mutability":"mutable","name":"rewardDuration","nameLocation":"382:14:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":272,"name":"uint256","nodeType":"ElementaryTypeName","src":"367:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":275,"nodeType":"VariableDeclaration","src":"402:29:3","nodes":[],"constant":false,"functionSelector":"c8f33c91","mutability":"mutable","name":"lastUpdateTime","nameLocation":"417:14:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":274,"name":"uint256","nodeType":"ElementaryTypeName","src":"402:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":277,"nodeType":"VariableDeclaration","src":"438:30:3","nodes":[],"constant":false,"functionSelector":"33754b6e","mutability":"mutable","name":"perTokenStoredA","nameLocation":"453:15:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":276,"name":"uint256","nodeType":"ElementaryTypeName","src":"438:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":279,"nodeType":"VariableDeclaration","src":"474:30:3","nodes":[],"constant":false,"functionSelector":"c429f094","mutability":"mutable","name":"perTokenStoredB","nameLocation":"489:15:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":278,"name":"uint256","nodeType":"ElementaryTypeName","src":"474:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":282,"nodeType":"VariableDeclaration","src":"511:33:3","nodes":[],"constant":true,"mutability":"constant","name":"PRECISION","nameLocation":"528:9:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":280,"name":"uint256","nodeType":"ElementaryTypeName","src":"511:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31453138","id":281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"540:4:3","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1E18"},"visibility":"internal"},{"id":286,"nodeType":"VariableDeclaration","src":"551:47:3","nodes":[],"constant":false,"functionSelector":"8d519a49","mutability":"mutable","name":"userRewardsA","nameLocation":"586:12:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":285,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":283,"name":"address","nodeType":"ElementaryTypeName","src":"559:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"551:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":284,"name":"uint256","nodeType":"ElementaryTypeName","src":"570:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":290,"nodeType":"VariableDeclaration","src":"604:47:3","nodes":[],"constant":false,"functionSelector":"8c9d4f77","mutability":"mutable","name":"userRewardsB","nameLocation":"639:12:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":289,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":287,"name":"address","nodeType":"ElementaryTypeName","src":"612:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"604:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":288,"name":"uint256","nodeType":"ElementaryTypeName","src":"623:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":294,"nodeType":"VariableDeclaration","src":"658:48:3","nodes":[],"constant":false,"functionSelector":"fa57cbe3","mutability":"mutable","name":"perTokenPaidA","nameLocation":"693:13:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":293,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":291,"name":"address","nodeType":"ElementaryTypeName","src":"666:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"658:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":292,"name":"uint256","nodeType":"ElementaryTypeName","src":"677:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":298,"nodeType":"VariableDeclaration","src":"712:48:3","nodes":[],"constant":false,"functionSelector":"d7348948","mutability":"mutable","name":"perTokenPaidB","nameLocation":"747:13:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":297,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":295,"name":"address","nodeType":"ElementaryTypeName","src":"720:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"712:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":296,"name":"uint256","nodeType":"ElementaryTypeName","src":"731:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":300,"nodeType":"VariableDeclaration","src":"767:27:3","nodes":[],"constant":false,"functionSelector":"8f84aa09","mutability":"mutable","name":"ownerAddress","nameLocation":"782:12:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":299,"name":"address","nodeType":"ElementaryTypeName","src":"767:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":302,"nodeType":"VariableDeclaration","src":"800:28:3","nodes":[],"constant":false,"functionSelector":"d153b60c","mutability":"mutable","name":"proposedOwner","nameLocation":"815:13:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":301,"name":"address","nodeType":"ElementaryTypeName","src":"800:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":304,"nodeType":"VariableDeclaration","src":"834:29:3","nodes":[],"constant":false,"functionSelector":"cf73a1bc","mutability":"mutable","name":"managerAddress","nameLocation":"849:14:3","scope":1305,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":303,"name":"address","nodeType":"ElementaryTypeName","src":"834:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":316,"nodeType":"ModifierDefinition","src":"870:150:3","nodes":[],"body":{"id":315,"nodeType":"Block","src":"891:129:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":307,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"922:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"926:6:3","memberName":"sender","nodeType":"MemberAccess","src":"922:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":309,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"936:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"922:26:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20494e56414c49445f4f574e4552","id":311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"962:30:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6d0b8c5a6052d9d5f5d224f0a8605f2d24df07074698026e7ec57c23399f88b","typeString":"literal_string \"PrivateFarm2X: INVALID_OWNER\""},"value":"PrivateFarm2X: INVALID_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c6d0b8c5a6052d9d5f5d224f0a8605f2d24df07074698026e7ec57c23399f88b","typeString":"literal_string \"PrivateFarm2X: INVALID_OWNER\""}],"id":306,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"901:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"901:101:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":313,"nodeType":"ExpressionStatement","src":"901:101:3"},{"id":314,"nodeType":"PlaceholderStatement","src":"1012:1:3"}]},"name":"onlyOwner","nameLocation":"879:9:3","parameters":{"id":305,"nodeType":"ParameterList","parameters":[],"src":"888:2:3"},"virtual":false,"visibility":"internal"},{"id":328,"nodeType":"ModifierDefinition","src":"1026:156:3","nodes":[],"body":{"id":327,"nodeType":"Block","src":"1049:133:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":319,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1080:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1084:6:3","memberName":"sender","nodeType":"MemberAccess","src":"1080:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":321,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":304,"src":"1094:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1080:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20494e56414c49445f4d414e41474552","id":323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1122:32:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_72c5aba369dfea4b82942df482c7891e9e25c4be1cd698625c12e0b076e6c38f","typeString":"literal_string \"PrivateFarm2X: INVALID_MANAGER\""},"value":"PrivateFarm2X: INVALID_MANAGER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_72c5aba369dfea4b82942df482c7891e9e25c4be1cd698625c12e0b076e6c38f","typeString":"literal_string \"PrivateFarm2X: INVALID_MANAGER\""}],"id":318,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1059:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1059:105:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":325,"nodeType":"ExpressionStatement","src":"1059:105:3"},{"id":326,"nodeType":"PlaceholderStatement","src":"1174:1:3"}]},"name":"onlyManager","nameLocation":"1035:11:3","parameters":{"id":317,"nodeType":"ParameterList","parameters":[],"src":"1046:2:3"},"virtual":false,"visibility":"internal"},{"id":347,"nodeType":"ModifierDefinition","src":"1188:184:3","nodes":[],"body":{"id":346,"nodeType":"Block","src":"1210:162:3","nodes":[],"statements":[{"expression":{"id":333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":330,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":277,"src":"1220:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":331,"name":"rewardPerTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":573,"src":"1238:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1238:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1220:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":334,"nodeType":"ExpressionStatement","src":"1220:35:3"},{"expression":{"id":338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":335,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":279,"src":"1265:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":336,"name":"rewardPerTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":608,"src":"1283:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1283:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1265:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":339,"nodeType":"ExpressionStatement","src":"1265:35:3"},{"expression":{"id":343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":340,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":275,"src":"1311:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":341,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":538,"src":"1328:24:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1328:26:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1311:43:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":344,"nodeType":"ExpressionStatement","src":"1311:43:3"},{"id":345,"nodeType":"PlaceholderStatement","src":"1364:1:3"}]},"name":"updateFarm","nameLocation":"1197:10:3","parameters":{"id":329,"nodeType":"ParameterList","parameters":[],"src":"1207:2:3"},"virtual":false,"visibility":"internal"},{"id":385,"nodeType":"ModifierDefinition","src":"1378:305:3","nodes":[],"body":{"id":384,"nodeType":"Block","src":"1400:283:3","nodes":[],"statements":[{"expression":{"id":357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":349,"name":"userRewardsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":286,"src":"1411:12:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":352,"indexExpression":{"expression":{"id":350,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1424:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1428:6:3","memberName":"sender","nodeType":"MemberAccess","src":"1424:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1411:24:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":354,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1459:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1463:6:3","memberName":"sender","nodeType":"MemberAccess","src":"1459:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":353,"name":"earnedA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":638,"src":"1438:7:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1438:41:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1411:68:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":358,"nodeType":"ExpressionStatement","src":"1411:68:3"},{"expression":{"id":367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":359,"name":"userRewardsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":290,"src":"1490:12:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":362,"indexExpression":{"expression":{"id":360,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1503:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1507:6:3","memberName":"sender","nodeType":"MemberAccess","src":"1503:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1490:24:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":364,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1538:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1542:6:3","memberName":"sender","nodeType":"MemberAccess","src":"1538:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":363,"name":"earnedB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":671,"src":"1517:7:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1517:41:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1490:68:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":368,"nodeType":"ExpressionStatement","src":"1490:68:3"},{"expression":{"id":374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":369,"name":"perTokenPaidA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":294,"src":"1569:13:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":372,"indexExpression":{"expression":{"id":370,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1583:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1587:6:3","memberName":"sender","nodeType":"MemberAccess","src":"1583:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1569:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":373,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":277,"src":"1597:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1569:43:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":375,"nodeType":"ExpressionStatement","src":"1569:43:3"},{"expression":{"id":381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":376,"name":"perTokenPaidB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":298,"src":"1622:13:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":379,"indexExpression":{"expression":{"id":377,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1636:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1640:6:3","memberName":"sender","nodeType":"MemberAccess","src":"1636:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1622:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":380,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":279,"src":"1650:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1622:43:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":382,"nodeType":"ExpressionStatement","src":"1622:43:3"},{"id":383,"nodeType":"PlaceholderStatement","src":"1675:1:3"}]},"name":"updateUser","nameLocation":"1387:10:3","parameters":{"id":348,"nodeType":"ParameterList","parameters":[],"src":"1397:2:3"},"virtual":false,"visibility":"internal"},{"id":419,"nodeType":"ModifierDefinition","src":"1689:317:3","nodes":[],"body":{"id":418,"nodeType":"Block","src":"1742:264:3","nodes":[],"statements":[{"expression":{"id":395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":389,"name":"userRewardsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":286,"src":"1752:12:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":391,"indexExpression":{"id":390,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":387,"src":"1765:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1752:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":393,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":387,"src":"1797:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":392,"name":"earnedA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":638,"src":"1776:7:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1776:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1752:62:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":396,"nodeType":"ExpressionStatement","src":"1752:62:3"},{"expression":{"id":403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":397,"name":"userRewardsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":290,"src":"1825:12:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":399,"indexExpression":{"id":398,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":387,"src":"1838:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1825:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":401,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":387,"src":"1870:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":400,"name":"earnedB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":671,"src":"1849:7:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1849:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1825:62:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":404,"nodeType":"ExpressionStatement","src":"1825:62:3"},{"expression":{"id":409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":405,"name":"perTokenPaidA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":294,"src":"1898:13:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":407,"indexExpression":{"id":406,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":387,"src":"1912:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1898:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":408,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":277,"src":"1923:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1898:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":410,"nodeType":"ExpressionStatement","src":"1898:40:3"},{"expression":{"id":415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":411,"name":"perTokenPaidB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":298,"src":"1948:13:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":413,"indexExpression":{"id":412,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":387,"src":"1962:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1948:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":414,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":279,"src":"1973:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1948:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":416,"nodeType":"ExpressionStatement","src":"1948:40:3"},{"id":417,"nodeType":"PlaceholderStatement","src":"1998:1:3"}]},"name":"updateSender","nameLocation":"1698:12:3","parameters":{"id":388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":387,"mutability":"mutable","name":"_sender","nameLocation":"1728:7:3","nodeType":"VariableDeclaration","scope":419,"src":"1720:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":386,"name":"address","nodeType":"ElementaryTypeName","src":"1720:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1710:31:3"},"virtual":false,"visibility":"internal"},{"id":425,"nodeType":"EventDefinition","src":"2012:78:3","nodes":[],"anonymous":false,"eventSelector":"9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d","name":"Staked","nameLocation":"2018:6:3","parameters":{"id":424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":421,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"2050:4:3","nodeType":"VariableDeclaration","scope":425,"src":"2034:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":420,"name":"address","nodeType":"ElementaryTypeName","src":"2034:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":423,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"2072:11:3","nodeType":"VariableDeclaration","scope":425,"src":"2064:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":422,"name":"uint256","nodeType":"ElementaryTypeName","src":"2064:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2024:65:3"}},{"id":431,"nodeType":"EventDefinition","src":"2096:81:3","nodes":[],"anonymous":false,"eventSelector":"7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5","name":"Withdrawn","nameLocation":"2102:9:3","parameters":{"id":430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":427,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"2137:4:3","nodeType":"VariableDeclaration","scope":431,"src":"2121:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":426,"name":"address","nodeType":"ElementaryTypeName","src":"2121:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":429,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"2159:11:3","nodeType":"VariableDeclaration","scope":431,"src":"2151:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":428,"name":"uint256","nodeType":"ElementaryTypeName","src":"2151:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2111:65:3"}},{"id":441,"nodeType":"EventDefinition","src":"2183:142:3","nodes":[],"anonymous":false,"eventSelector":"3ffbf598271669161ecd81ce333d0a0b574924ce7a91e396841eb2225e59e26e","name":"RewardAdded","nameLocation":"2189:11:3","parameters":{"id":440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":433,"indexed":false,"mutability":"mutable","name":"rewardRateA","nameLocation":"2218:11:3","nodeType":"VariableDeclaration","scope":441,"src":"2210:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":432,"name":"uint256","nodeType":"ElementaryTypeName","src":"2210:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":435,"indexed":false,"mutability":"mutable","name":"rewardRateB","nameLocation":"2247:11:3","nodeType":"VariableDeclaration","scope":441,"src":"2239:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":434,"name":"uint256","nodeType":"ElementaryTypeName","src":"2239:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":437,"indexed":false,"mutability":"mutable","name":"tokenAmountA","nameLocation":"2276:12:3","nodeType":"VariableDeclaration","scope":441,"src":"2268:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":436,"name":"uint256","nodeType":"ElementaryTypeName","src":"2268:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":439,"indexed":false,"mutability":"mutable","name":"tokenAmountB","nameLocation":"2306:12:3","nodeType":"VariableDeclaration","scope":441,"src":"2298:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":438,"name":"uint256","nodeType":"ElementaryTypeName","src":"2298:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2200:124:3"}},{"id":449,"nodeType":"EventDefinition","src":"2331:113:3","nodes":[],"anonymous":false,"eventSelector":"d6f2c8500df5b44f11e9e48b91ff9f1b9d81bc496d55570c2b1b75bf65243f51","name":"RewardPaid","nameLocation":"2337:10:3","parameters":{"id":448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":443,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"2373:4:3","nodeType":"VariableDeclaration","scope":449,"src":"2357:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":442,"name":"address","nodeType":"ElementaryTypeName","src":"2357:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":445,"indexed":false,"mutability":"mutable","name":"tokenAmountA","nameLocation":"2395:12:3","nodeType":"VariableDeclaration","scope":449,"src":"2387:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":444,"name":"uint256","nodeType":"ElementaryTypeName","src":"2387:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":447,"indexed":false,"mutability":"mutable","name":"tokenAmountB","nameLocation":"2425:12:3","nodeType":"VariableDeclaration","scope":449,"src":"2417:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":446,"name":"uint256","nodeType":"ElementaryTypeName","src":"2417:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2347:96:3"}},{"id":456,"nodeType":"EventDefinition","src":"2450:81:3","nodes":[],"anonymous":false,"eventSelector":"8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28","name":"Recovered","nameLocation":"2456:9:3","parameters":{"id":455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":452,"indexed":true,"mutability":"mutable","name":"token","nameLocation":"2490:5:3","nodeType":"VariableDeclaration","scope":456,"src":"2475:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":451,"nodeType":"UserDefinedTypeName","pathNode":{"id":450,"name":"IERC20","nameLocations":["2475:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2475:6:3"},"referencedDeclaration":251,"src":"2475:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":454,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"2513:11:3","nodeType":"VariableDeclaration","scope":456,"src":"2505:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":453,"name":"uint256","nodeType":"ElementaryTypeName","src":"2505:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2465:65:3"}},{"id":460,"nodeType":"EventDefinition","src":"2537:70:3","nodes":[],"anonymous":false,"eventSelector":"fb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d3","name":"RewardsDurationUpdated","nameLocation":"2543:22:3","parameters":{"id":459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":458,"indexed":false,"mutability":"mutable","name":"newRewardDuration","nameLocation":"2583:17:3","nodeType":"VariableDeclaration","scope":460,"src":"2575:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":457,"name":"uint256","nodeType":"ElementaryTypeName","src":"2575:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2565:41:3"}},{"id":464,"nodeType":"EventDefinition","src":"2613:57:3","nodes":[],"anonymous":false,"eventSelector":"35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af58","name":"OwnerProposed","nameLocation":"2619:13:3","parameters":{"id":463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":462,"indexed":false,"mutability":"mutable","name":"proposedOwner","nameLocation":"2650:13:3","nodeType":"VariableDeclaration","scope":464,"src":"2642:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":461,"name":"address","nodeType":"ElementaryTypeName","src":"2642:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2632:37:3"}},{"id":468,"nodeType":"EventDefinition","src":"2676:51:3","nodes":[],"anonymous":false,"eventSelector":"a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf36","name":"OwnerChanged","nameLocation":"2682:12:3","parameters":{"id":467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":466,"indexed":false,"mutability":"mutable","name":"newOwner","nameLocation":"2712:8:3","nodeType":"VariableDeclaration","scope":468,"src":"2704:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":465,"name":"address","nodeType":"ElementaryTypeName","src":"2704:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2694:32:3"}},{"id":472,"nodeType":"EventDefinition","src":"2733:55:3","nodes":[],"anonymous":false,"eventSelector":"198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b","name":"ManagerChanged","nameLocation":"2739:14:3","parameters":{"id":471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":470,"indexed":false,"mutability":"mutable","name":"newManager","nameLocation":"2771:10:3","nodeType":"VariableDeclaration","scope":472,"src":"2763:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":469,"name":"address","nodeType":"ElementaryTypeName","src":"2763:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2753:34:3"}},{"id":520,"nodeType":"FunctionDefinition","src":"2794:483:3","nodes":[],"body":{"id":519,"nodeType":"Block","src":"2934:343:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":487,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":483,"src":"2965:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2984:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2965:20:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20494e56414c49445f4455524154494f4e","id":490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2999:33:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_8bda13797ac2fab103d3d76ecf39864c9bcdb65d025e1126a706e30ea7dc41e5","typeString":"literal_string \"PrivateFarm2X: INVALID_DURATION\""},"value":"PrivateFarm2X: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8bda13797ac2fab103d3d76ecf39864c9bcdb65d025e1126a706e30ea7dc41e5","typeString":"literal_string \"PrivateFarm2X: INVALID_DURATION\""}],"id":486,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2944:7:3","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":"2944:98:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":492,"nodeType":"ExpressionStatement","src":"2944:98:3"},{"expression":{"id":495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":493,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":259,"src":"3053:10:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":494,"name":"_stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"3066:11:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"3053:24:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":496,"nodeType":"ExpressionStatement","src":"3053:24:3"},{"expression":{"id":499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":497,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":262,"src":"3087:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":498,"name":"_rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":478,"src":"3102:13:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"3087:28:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":500,"nodeType":"ExpressionStatement","src":"3087:28:3"},{"expression":{"id":503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":501,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":265,"src":"3125:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":502,"name":"_rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"3140:13:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"3125:28:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":504,"nodeType":"ExpressionStatement","src":"3125:28:3"},{"expression":{"id":508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":505,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"3164:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":506,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3179:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3183:6:3","memberName":"sender","nodeType":"MemberAccess","src":"3179:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3164:25:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":509,"nodeType":"ExpressionStatement","src":"3164:25:3"},{"expression":{"id":513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":510,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":304,"src":"3199:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":511,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3220:6:3","memberName":"sender","nodeType":"MemberAccess","src":"3216:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3199:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":514,"nodeType":"ExpressionStatement","src":"3199:27:3"},{"expression":{"id":517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":515,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"3237:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":516,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":483,"src":"3254:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3237:33:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":518,"nodeType":"ExpressionStatement","src":"3237:33:3"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":475,"mutability":"mutable","name":"_stakeToken","nameLocation":"2822:11:3","nodeType":"VariableDeclaration","scope":520,"src":"2815:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":474,"nodeType":"UserDefinedTypeName","pathNode":{"id":473,"name":"IERC20","nameLocations":["2815:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2815:6:3"},"referencedDeclaration":251,"src":"2815:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":478,"mutability":"mutable","name":"_rewardTokenA","nameLocation":"2850:13:3","nodeType":"VariableDeclaration","scope":520,"src":"2843:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":477,"nodeType":"UserDefinedTypeName","pathNode":{"id":476,"name":"IERC20","nameLocations":["2843:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2843:6:3"},"referencedDeclaration":251,"src":"2843:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":481,"mutability":"mutable","name":"_rewardTokenB","nameLocation":"2880:13:3","nodeType":"VariableDeclaration","scope":520,"src":"2873:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":480,"nodeType":"UserDefinedTypeName","pathNode":{"id":479,"name":"IERC20","nameLocations":["2873:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2873:6:3"},"referencedDeclaration":251,"src":"2873:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":483,"mutability":"mutable","name":"_defaultDuration","nameLocation":"2911:16:3","nodeType":"VariableDeclaration","scope":520,"src":"2903:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":482,"name":"uint256","nodeType":"ElementaryTypeName","src":"2903:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2805:128:3"},"returnParameters":{"id":485,"nodeType":"ParameterList","parameters":[],"src":"2934:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":538,"nodeType":"FunctionDefinition","src":"3366:212:3","nodes":[],"body":{"id":537,"nodeType":"Block","src":"3464:114:3","nodes":[],"statements":[{"expression":{"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":526,"name":"res","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":524,"src":"3474:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":527,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3480:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3486:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"3480:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":529,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":271,"src":"3498:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3480:32:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":533,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":271,"src":"3557:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3480:91:3","trueExpression":{"expression":{"id":531,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3527:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3533:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"3527:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3474:97:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":536,"nodeType":"ExpressionStatement","src":"3474:97:3"}]},"documentation":{"id":521,"nodeType":"StructuredDocumentation","src":"3283:78:3","text":" @dev Tracks timestamp for when reward was applied last time"},"functionSelector":"80faa57d","implemented":true,"kind":"function","modifiers":[],"name":"lastTimeRewardApplicable","nameLocation":"3375:24:3","parameters":{"id":522,"nodeType":"ParameterList","parameters":[],"src":"3399:2:3"},"returnParameters":{"id":525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":524,"mutability":"mutable","name":"res","nameLocation":"3455:3:3","nodeType":"VariableDeclaration","scope":538,"src":"3447:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":523,"name":"uint256","nodeType":"ElementaryTypeName","src":"3447:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3446:13:3"},"scope":1305,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":573,"nodeType":"FunctionDefinition","src":"3680:431:3","nodes":[],"body":{"id":572,"nodeType":"Block","src":"3765:346:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":544,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"3779:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3795:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3779:17:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":550,"nodeType":"IfStatement","src":"3775:70:3","trueBody":{"id":549,"nodeType":"Block","src":"3798:47:3","statements":[{"expression":{"id":547,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":277,"src":"3819:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":543,"id":548,"nodeType":"Return","src":"3812:22:3"}]}},{"assignments":[552],"declarations":[{"constant":false,"id":552,"mutability":"mutable","name":"timeFrame","nameLocation":"3863:9:3","nodeType":"VariableDeclaration","scope":572,"src":"3855:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"3855:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":557,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":553,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":538,"src":"3875:24:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3875:26:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":555,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":275,"src":"3916:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3875:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3855:75:3"},{"assignments":[559],"declarations":[{"constant":false,"id":559,"mutability":"mutable","name":"extraFund","nameLocation":"3949:9:3","nodeType":"VariableDeclaration","scope":572,"src":"3941:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":558,"name":"uint256","nodeType":"ElementaryTypeName","src":"3941:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":567,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":560,"name":"timeFrame","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"3961:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":561,"name":"rewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":267,"src":"3985:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3961:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":563,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":282,"src":"4011:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3961:59:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":565,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"4035:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3961:86:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3941:106:3"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":568,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":277,"src":"4065:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":569,"name":"extraFund","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":559,"src":"4095:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4065:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":543,"id":571,"nodeType":"Return","src":"4058:46:3"}]},"documentation":{"id":539,"nodeType":"StructuredDocumentation","src":"3584:91:3","text":" @dev Relative value on reward for\n single staked token for token A"},"functionSelector":"a85594ad","implemented":true,"kind":"function","modifiers":[],"name":"rewardPerTokenA","nameLocation":"3689:15:3","parameters":{"id":540,"nodeType":"ParameterList","parameters":[],"src":"3704:2:3"},"returnParameters":{"id":543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":542,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":573,"src":"3752:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":541,"name":"uint256","nodeType":"ElementaryTypeName","src":"3752:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3751:9:3"},"scope":1305,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":608,"nodeType":"FunctionDefinition","src":"4213:439:3","nodes":[],"body":{"id":607,"nodeType":"Block","src":"4298:354:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":579,"name":"_totalStakedSQRT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"4312:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4332:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4312:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":585,"nodeType":"IfStatement","src":"4308:74:3","trueBody":{"id":584,"nodeType":"Block","src":"4335:47:3","statements":[{"expression":{"id":582,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":279,"src":"4356:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":578,"id":583,"nodeType":"Return","src":"4349:22:3"}]}},{"assignments":[587],"declarations":[{"constant":false,"id":587,"mutability":"mutable","name":"timeFrame","nameLocation":"4400:9:3","nodeType":"VariableDeclaration","scope":607,"src":"4392:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":586,"name":"uint256","nodeType":"ElementaryTypeName","src":"4392:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":592,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":588,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":538,"src":"4412:24:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4412:26:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":590,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":275,"src":"4453:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4412:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4392:75:3"},{"assignments":[594],"declarations":[{"constant":false,"id":594,"mutability":"mutable","name":"extraFund","nameLocation":"4486:9:3","nodeType":"VariableDeclaration","scope":607,"src":"4478:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":593,"name":"uint256","nodeType":"ElementaryTypeName","src":"4478:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":602,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":595,"name":"timeFrame","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":587,"src":"4498:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":596,"name":"rewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":269,"src":"4522:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4498:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":598,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":282,"src":"4548:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4498:59:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":600,"name":"_totalStakedSQRT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"4572:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4498:90:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4478:110:3"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":603,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":279,"src":"4606:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":604,"name":"extraFund","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":594,"src":"4636:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4606:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":578,"id":606,"nodeType":"Return","src":"4599:46:3"}]},"documentation":{"id":574,"nodeType":"StructuredDocumentation","src":"4117:91:3","text":" @dev Relative value on reward for\n single staked token for token B"},"functionSelector":"68213329","implemented":true,"kind":"function","modifiers":[],"name":"rewardPerTokenB","nameLocation":"4222:15:3","parameters":{"id":575,"nodeType":"ParameterList","parameters":[],"src":"4237:2:3"},"returnParameters":{"id":578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"4285:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":576,"name":"uint256","nodeType":"ElementaryTypeName","src":"4285:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4284:9:3"},"scope":1305,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":638,"nodeType":"FunctionDefinition","src":"4762:347:3","nodes":[],"body":{"id":637,"nodeType":"Block","src":"4875:234:3","nodes":[],"statements":[{"assignments":[617],"declarations":[{"constant":false,"id":617,"mutability":"mutable","name":"difference","nameLocation":"4893:10:3","nodeType":"VariableDeclaration","scope":637,"src":"4885:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":616,"name":"uint256","nodeType":"ElementaryTypeName","src":"4885:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":624,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":618,"name":"rewardPerTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":573,"src":"4906:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4906:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"baseExpression":{"id":620,"name":"perTokenPaidA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":294,"src":"4938:13:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":622,"indexExpression":{"id":621,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":611,"src":"4952:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4938:29:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4906:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4885:82:3"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":625,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"4985:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":627,"indexExpression":{"id":626,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":611,"src":"4995:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4985:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":628,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":617,"src":"5025:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4985:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":630,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":282,"src":"5050:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4985:74:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"baseExpression":{"id":632,"name":"userRewardsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":286,"src":"5074:12:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":634,"indexExpression":{"id":633,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":611,"src":"5087:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5074:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4985:117:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":615,"id":636,"nodeType":"Return","src":"4978:124:3"}]},"documentation":{"id":609,"nodeType":"StructuredDocumentation","src":"4658:99:3","text":" @dev Reports earned amount of token A\n by wallet address not yet collected"},"functionSelector":"1820d739","implemented":true,"kind":"function","modifiers":[],"name":"earnedA","nameLocation":"4771:7:3","parameters":{"id":612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":611,"mutability":"mutable","name":"_walletAddress","nameLocation":"4796:14:3","nodeType":"VariableDeclaration","scope":638,"src":"4788:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":610,"name":"address","nodeType":"ElementaryTypeName","src":"4788:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:38:3"},"returnParameters":{"id":615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":614,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":638,"src":"4862:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":613,"name":"uint256","nodeType":"ElementaryTypeName","src":"4862:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4861:9:3"},"scope":1305,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":671,"nodeType":"FunctionDefinition","src":"5219:394:3","nodes":[],"body":{"id":670,"nodeType":"Block","src":"5332:281:3","nodes":[],"statements":[{"assignments":[647],"declarations":[{"constant":false,"id":647,"mutability":"mutable","name":"difference","nameLocation":"5350:10:3","nodeType":"VariableDeclaration","scope":670,"src":"5342:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":646,"name":"uint256","nodeType":"ElementaryTypeName","src":"5342:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":654,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":648,"name":"rewardPerTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":608,"src":"5363:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5363:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"baseExpression":{"id":650,"name":"perTokenPaidB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":298,"src":"5395:13:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":652,"indexExpression":{"id":651,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":641,"src":"5409:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5395:29:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5363:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5342:82:3"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"baseExpression":{"id":657,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"5475:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":659,"indexExpression":{"id":658,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":641,"src":"5485:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5475:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":655,"name":"Babylonian","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":209,"src":"5442:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Babylonian_$209_$","typeString":"type(library Babylonian)"}},"id":656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5453:4:3","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":208,"src":"5442:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5442:72:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":661,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":647,"src":"5529:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5442:97:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":663,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":282,"src":"5554:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5442:121:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"baseExpression":{"id":665,"name":"userRewardsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":290,"src":"5578:12:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":667,"indexExpression":{"id":666,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":641,"src":"5591:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5578:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5442:164:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":645,"id":669,"nodeType":"Return","src":"5435:171:3"}]},"documentation":{"id":639,"nodeType":"StructuredDocumentation","src":"5115:99:3","text":" @dev Reports earned amount of token B\n by wallet address not yet collected"},"functionSelector":"60fb3626","implemented":true,"kind":"function","modifiers":[],"name":"earnedB","nameLocation":"5228:7:3","parameters":{"id":642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":641,"mutability":"mutable","name":"_walletAddress","nameLocation":"5253:14:3","nodeType":"VariableDeclaration","scope":671,"src":"5245:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":640,"name":"address","nodeType":"ElementaryTypeName","src":"5245:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5235:38:3"},"returnParameters":{"id":645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":644,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":671,"src":"5319:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":643,"name":"uint256","nodeType":"ElementaryTypeName","src":"5319:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5318:9:3"},"scope":1305,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":686,"nodeType":"FunctionDefinition","src":"5619:222:3","nodes":[],"body":{"id":685,"nodeType":"Block","src":"5751:90:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":681,"name":"_stakeOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5787:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":682,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":675,"src":"5812:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":680,"name":"_farmDeposit","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":769,"src":"5761:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5761:73:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":684,"nodeType":"ExpressionStatement","src":"5761:73:3"}]},"functionSelector":"98ceae53","implemented":true,"kind":"function","modifiers":[{"id":678,"kind":"modifierInvocation","modifierName":{"id":677,"name":"onlyOwner","nameLocations":["5737:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":316,"src":"5737:9:3"},"nodeType":"ModifierInvocation","src":"5737:9:3"}],"name":"makeDepositForUser","nameLocation":"5628:18:3","parameters":{"id":676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":673,"mutability":"mutable","name":"_stakeOwner","nameLocation":"5664:11:3","nodeType":"VariableDeclaration","scope":686,"src":"5656:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":672,"name":"address","nodeType":"ElementaryTypeName","src":"5656:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":675,"mutability":"mutable","name":"_stakeAmount","nameLocation":"5693:12:3","nodeType":"VariableDeclaration","scope":686,"src":"5685:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":674,"name":"uint256","nodeType":"ElementaryTypeName","src":"5685:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5646:65:3"},"returnParameters":{"id":679,"nodeType":"ParameterList","parameters":[],"src":"5751:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":735,"nodeType":"FunctionDefinition","src":"5847:563:3","nodes":[],"body":{"id":734,"nodeType":"Block","src":"6009:401:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":698,"name":"_stakeOwners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":689,"src":"6040:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"}},"id":699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6053:6:3","memberName":"length","nodeType":"MemberAccess","src":"6040:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":700,"name":"_stakeAmounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"6063:13:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6077:6:3","memberName":"length","nodeType":"MemberAccess","src":"6063:20:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6040:43:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20494e56414c49445f494e50555453","id":703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6097:31:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_6416872717942fafe685d6f6f515456fbb498b7ad4523f4d4762f4a6f7dcc7b0","typeString":"literal_string \"PrivateFarm2X: INVALID_INPUTS\""},"value":"PrivateFarm2X: INVALID_INPUTS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_6416872717942fafe685d6f6f515456fbb498b7ad4523f4d4762f4a6f7dcc7b0","typeString":"literal_string \"PrivateFarm2X: INVALID_INPUTS\""}],"id":697,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6019:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6019:119:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":705,"nodeType":"ExpressionStatement","src":"6019:119:3"},{"assignments":[707],"declarations":[{"constant":false,"id":707,"mutability":"mutable","name":"i","nameLocation":"6157:1:3","nodeType":"VariableDeclaration","scope":734,"src":"6149:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":706,"name":"uint256","nodeType":"ElementaryTypeName","src":"6149:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":708,"nodeType":"VariableDeclarationStatement","src":"6149:9:3"},{"assignments":[710],"declarations":[{"constant":false,"id":710,"mutability":"mutable","name":"l","nameLocation":"6176:1:3","nodeType":"VariableDeclaration","scope":734,"src":"6168:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":709,"name":"uint256","nodeType":"ElementaryTypeName","src":"6168:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":713,"initialValue":{"expression":{"id":711,"name":"_stakeOwners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":689,"src":"6180:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"}},"id":712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6193:6:3","memberName":"length","nodeType":"MemberAccess","src":"6180:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6168:31:3"},{"body":{"id":732,"nodeType":"Block","src":"6226:178:3","statements":[{"expression":{"arguments":[{"baseExpression":{"id":720,"name":"_stakeOwners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":689,"src":"6270:12:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"}},"id":722,"indexExpression":{"id":721,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":707,"src":"6283:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6270:15:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":723,"name":"_stakeAmounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"6303:13:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":725,"indexExpression":{"id":724,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":707,"src":"6317:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6303:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":719,"name":"_farmDeposit","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":769,"src":"6240:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6240:93:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":727,"nodeType":"ExpressionStatement","src":"6240:93:3"},{"id":731,"nodeType":"UncheckedBlock","src":"6348:46:3","statements":[{"expression":{"id":729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"6376:3:3","subExpression":{"id":728,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":707,"src":"6378:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":730,"nodeType":"ExpressionStatement","src":"6376:3:3"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":716,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":707,"src":"6218:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":717,"name":"l","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":710,"src":"6222:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6218:5:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":733,"initializationExpression":{"expression":{"id":714,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":707,"src":"6215:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":715,"nodeType":"ExpressionStatement","src":"6215:1:3"},"isSimpleCounterLoop":false,"nodeType":"ForStatement","src":"6210:194:3"}]},"functionSelector":"2108e2db","implemented":true,"kind":"function","modifiers":[{"id":695,"kind":"modifierInvocation","modifierName":{"id":694,"name":"onlyManager","nameLocations":["5993:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":328,"src":"5993:11:3"},"nodeType":"ModifierInvocation","src":"5993:11:3"}],"name":"makeDepositForUserBulk","nameLocation":"5856:22:3","parameters":{"id":693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":689,"mutability":"mutable","name":"_stakeOwners","nameLocation":"5907:12:3","nodeType":"VariableDeclaration","scope":735,"src":"5888:31:3","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":687,"name":"address","nodeType":"ElementaryTypeName","src":"5888:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":688,"nodeType":"ArrayTypeName","src":"5888:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":692,"mutability":"mutable","name":"_stakeAmounts","nameLocation":"5948:13:3","nodeType":"VariableDeclaration","scope":735,"src":"5929:32:3","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":690,"name":"uint256","nodeType":"ElementaryTypeName","src":"5929:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":691,"nodeType":"ArrayTypeName","src":"5929:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"5878:89:3"},"returnParameters":{"id":696,"nodeType":"ParameterList","parameters":[],"src":"6009:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":769,"nodeType":"FunctionDefinition","src":"6491:454:3","nodes":[],"body":{"id":768,"nodeType":"Block","src":"6640:305:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":748,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":740,"src":"6670:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":749,"name":"_stakeOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":738,"src":"6696:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":747,"name":"_stake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"6650:6:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6650:67:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":751,"nodeType":"ExpressionStatement","src":"6650:67:3"},{"expression":{"arguments":[{"id":753,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":259,"src":"6758:10:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"expression":{"id":754,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6782:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6786:6:3","memberName":"sender","nodeType":"MemberAccess","src":"6782:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":758,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"6814:4:3","typeDescriptions":{"typeIdentifier":"t_contract$_PrivateFarm2X_$1305","typeString":"contract PrivateFarm2X"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PrivateFarm2X_$1305","typeString":"contract PrivateFarm2X"}],"id":757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6806:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":756,"name":"address","nodeType":"ElementaryTypeName","src":"6806:7:3","typeDescriptions":{}}},"id":759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6806:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":760,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":740,"src":"6833:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":752,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"6728:16:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6728:127:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":762,"nodeType":"ExpressionStatement","src":"6728:127:3"},{"eventCall":{"arguments":[{"id":764,"name":"_stakeOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":738,"src":"6891:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":765,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":740,"src":"6916:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":763,"name":"Staked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"6871:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6871:67:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":767,"nodeType":"EmitStatement","src":"6866:72:3"}]},"documentation":{"id":736,"nodeType":"StructuredDocumentation","src":"6416:70:3","text":" @dev Performs deposit of staked token into the farm"},"implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":743,"kind":"modifierInvocation","modifierName":{"id":742,"name":"updateFarm","nameLocations":["6602:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":347,"src":"6602:10:3"},"nodeType":"ModifierInvocation","src":"6602:12:3"},{"arguments":[],"id":745,"kind":"modifierInvocation","modifierName":{"id":744,"name":"updateUser","nameLocations":["6623:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":385,"src":"6623:10:3"},"nodeType":"ModifierInvocation","src":"6623:12:3"}],"name":"_farmDeposit","nameLocation":"6500:12:3","parameters":{"id":741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":738,"mutability":"mutable","name":"_stakeOwner","nameLocation":"6530:11:3","nodeType":"VariableDeclaration","scope":769,"src":"6522:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":737,"name":"address","nodeType":"ElementaryTypeName","src":"6522:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":740,"mutability":"mutable","name":"_stakeAmount","nameLocation":"6559:12:3","nodeType":"VariableDeclaration","scope":769,"src":"6551:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":739,"name":"uint256","nodeType":"ElementaryTypeName","src":"6551:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6512:65:3"},"returnParameters":{"id":746,"nodeType":"ParameterList","parameters":[],"src":"6640:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":779,"nodeType":"FunctionDefinition","src":"7030:101:3","nodes":[],"body":{"id":778,"nodeType":"Block","src":"7071:60:3","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":774,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7104:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7108:6:3","memberName":"sender","nodeType":"MemberAccess","src":"7104:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":773,"name":"_exitFarm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"7081:9:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7081:43:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":777,"nodeType":"ExpressionStatement","src":"7081:43:3"}]},"documentation":{"id":770,"nodeType":"StructuredDocumentation","src":"6951:74:3","text":" @dev Allows to withdraw staked tokens and claim rewards"},"functionSelector":"cddaf358","implemented":true,"kind":"function","modifiers":[],"name":"exitFarm","nameLocation":"7039:8:3","parameters":{"id":771,"nodeType":"ParameterList","parameters":[],"src":"7047:2:3"},"returnParameters":{"id":772,"nodeType":"ParameterList","parameters":[],"src":"7071:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":792,"nodeType":"FunctionDefinition","src":"7283:169:3","nodes":[],"body":{"id":791,"nodeType":"Block","src":"7386:66:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":788,"name":"_withdrawAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"7419:16:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":787,"name":"_exitFarm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"7396:9:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7396:49:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":790,"nodeType":"ExpressionStatement","src":"7396:49:3"}]},"documentation":{"id":780,"nodeType":"StructuredDocumentation","src":"7137:141:3","text":" @dev Forced withdrawal of staked tokens and claim rewards\n for the specified wallet address if leaving company or..."},"functionSelector":"390cd411","implemented":true,"kind":"function","modifiers":[{"id":785,"kind":"modifierInvocation","modifierName":{"id":784,"name":"onlyOwner","nameLocations":["7372:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":316,"src":"7372:9:3"},"nodeType":"ModifierInvocation","src":"7372:9:3"}],"name":"exitFarmForced","nameLocation":"7292:14:3","parameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"_withdrawAddress","nameLocation":"7324:16:3","nodeType":"VariableDeclaration","scope":792,"src":"7316:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":781,"name":"address","nodeType":"ElementaryTypeName","src":"7316:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7306:40:3"},"returnParameters":{"id":786,"nodeType":"ParameterList","parameters":[],"src":"7386:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":801,"nodeType":"FunctionDefinition","src":"7458:107:3","nodes":[],"body":{"id":800,"nodeType":"Block","src":"7502:63:3","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":796,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7538:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7542:6:3","memberName":"sender","nodeType":"MemberAccess","src":"7538:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":795,"name":"_claimReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":907,"src":"7512:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_uint256_$_t_uint256_$","typeString":"function (address) returns (uint256,uint256)"}},"id":798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7512:46:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":799,"nodeType":"ExpressionStatement","src":"7512:46:3"}]},"functionSelector":"b88a802f","implemented":true,"kind":"function","modifiers":[],"name":"claimReward","nameLocation":"7467:11:3","parameters":{"id":793,"nodeType":"ParameterList","parameters":[],"src":"7478:2:3"},"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[],"src":"7502:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":813,"nodeType":"FunctionDefinition","src":"7571:175:3","nodes":[],"body":{"id":812,"nodeType":"Block","src":"7653:93:3","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":807,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7690:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7694:6:3","memberName":"sender","nodeType":"MemberAccess","src":"7690:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":809,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":803,"src":"7714:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":806,"name":"_farmWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":949,"src":"7663:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7663:76:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":811,"nodeType":"ExpressionStatement","src":"7663:76:3"}]},"functionSelector":"2b8c8a64","implemented":true,"kind":"function","modifiers":[],"name":"farmWithdraw","nameLocation":"7580:12:3","parameters":{"id":804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":803,"mutability":"mutable","name":"_withdrawAmount","nameLocation":"7610:15:3","nodeType":"VariableDeclaration","scope":813,"src":"7602:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":802,"name":"uint256","nodeType":"ElementaryTypeName","src":"7602:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7592:39:3"},"returnParameters":{"id":805,"nodeType":"ParameterList","parameters":[],"src":"7653:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":831,"nodeType":"FunctionDefinition","src":"7831:237:3","nodes":[],"body":{"id":830,"nodeType":"Block","src":"7906:162:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":820,"name":"_exitAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":816,"src":"7942:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":819,"name":"_claimReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":907,"src":"7916:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_uint256_$_t_uint256_$","typeString":"function (address) returns (uint256,uint256)"}},"id":821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7916:48:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":822,"nodeType":"ExpressionStatement","src":"7916:48:3"},{"expression":{"arguments":[{"id":824,"name":"_exitAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":816,"src":"8002:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":825,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"8028:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":827,"indexExpression":{"id":826,"name":"_exitAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":816,"src":"8038:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8028:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":823,"name":"_farmWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":949,"src":"7975:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7975:86:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":829,"nodeType":"ExpressionStatement","src":"7975:86:3"}]},"documentation":{"id":814,"nodeType":"StructuredDocumentation","src":"7752:74:3","text":" @dev Allows to withdraw staked tokens and claim rewards"},"implemented":true,"kind":"function","modifiers":[],"name":"_exitFarm","nameLocation":"7840:9:3","parameters":{"id":817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":816,"mutability":"mutable","name":"_exitAddress","nameLocation":"7867:12:3","nodeType":"VariableDeclaration","scope":831,"src":"7859:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":815,"name":"address","nodeType":"ElementaryTypeName","src":"7859:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7849:36:3"},"returnParameters":{"id":818,"nodeType":"ParameterList","parameters":[],"src":"7906:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":907,"nodeType":"FunctionDefinition","src":"8149:1096:3","nodes":[],"body":{"id":906,"nodeType":"Block","src":"8367:878:3","nodes":[],"statements":[{"expression":{"id":849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":845,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8377:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":847,"name":"_claimAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"8414:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":846,"name":"earnedA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":638,"src":"8393:7:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8393:44:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8377:60:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":850,"nodeType":"ExpressionStatement","src":"8377:60:3"},{"expression":{"id":855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":851,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"8448:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":853,"name":"_claimAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"8485:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":852,"name":"earnedB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":671,"src":"8464:7:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8464:44:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8448:60:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":856,"nodeType":"ExpressionStatement","src":"8448:60:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":858,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8540:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8556:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8540:17:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":861,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"8561:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8577:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8561:17:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"8540:38:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a204e4f5448494e475f544f5f434c41494d","id":865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8592:33:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_3cb99677e0b680f54c3f3d8480bd0681120ab317cc82162ee1286d0b73150c7b","typeString":"literal_string \"PrivateFarm2X: NOTHING_TO_CLAIM\""},"value":"PrivateFarm2X: NOTHING_TO_CLAIM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3cb99677e0b680f54c3f3d8480bd0681120ab317cc82162ee1286d0b73150c7b","typeString":"literal_string \"PrivateFarm2X: NOTHING_TO_CLAIM\""}],"id":857,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8519:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8519:116:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":867,"nodeType":"ExpressionStatement","src":"8519:116:3"},{"expression":{"id":871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"8646:56:3","subExpression":{"baseExpression":{"id":868,"name":"userRewardsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":286,"src":"8653:12:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":870,"indexExpression":{"id":869,"name":"_claimAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"8679:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8653:49:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":872,"nodeType":"ExpressionStatement","src":"8646:56:3"},{"expression":{"id":876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"8713:56:3","subExpression":{"baseExpression":{"id":873,"name":"userRewardsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":290,"src":"8720:12:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":875,"indexExpression":{"id":874,"name":"_claimAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"8746:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8720:49:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":877,"nodeType":"ExpressionStatement","src":"8713:56:3"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":878,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8784:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8800:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8784:17:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":888,"nodeType":"IfStatement","src":"8780:166:3","trueBody":{"id":887,"nodeType":"Block","src":"8803:143:3","statements":[{"expression":{"arguments":[{"id":882,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":262,"src":"8847:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":883,"name":"_claimAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"8877:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":884,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8908:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":881,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"8817:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8817:118:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":886,"nodeType":"ExpressionStatement","src":"8817:118:3"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":889,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"8960:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8976:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8960:17:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":899,"nodeType":"IfStatement","src":"8956:166:3","trueBody":{"id":898,"nodeType":"Block","src":"8979:143:3","statements":[{"expression":{"arguments":[{"id":893,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":265,"src":"9023:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":894,"name":"_claimAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"9053:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":895,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"9084:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":892,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"8993:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8993:118:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":897,"nodeType":"ExpressionStatement","src":"8993:118:3"}]}},{"eventCall":{"arguments":[{"id":901,"name":"_claimAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"9161:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":902,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"9188:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":903,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"9215:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":900,"name":"RewardPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":449,"src":"9137:10:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9137:101:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":905,"nodeType":"EmitStatement","src":"9132:106:3"}]},"documentation":{"id":832,"nodeType":"StructuredDocumentation","src":"8074:70:3","text":" @dev Allows to claim accumulated rewards up to date"},"implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":837,"kind":"modifierInvocation","modifierName":{"id":836,"name":"updateFarm","nameLocations":["8232:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":347,"src":"8232:10:3"},"nodeType":"ModifierInvocation","src":"8232:12:3"},{"arguments":[],"id":839,"kind":"modifierInvocation","modifierName":{"id":838,"name":"updateUser","nameLocations":["8253:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":385,"src":"8253:10:3"},"nodeType":"ModifierInvocation","src":"8253:12:3"}],"name":"_claimReward","nameLocation":"8158:12:3","parameters":{"id":835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":834,"mutability":"mutable","name":"_claimAddress","nameLocation":"8188:13:3","nodeType":"VariableDeclaration","scope":907,"src":"8180:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":833,"name":"address","nodeType":"ElementaryTypeName","src":"8180:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8170:37:3"},"returnParameters":{"id":844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":841,"mutability":"mutable","name":"rewardAmountA","nameLocation":"8304:13:3","nodeType":"VariableDeclaration","scope":907,"src":"8296:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":840,"name":"uint256","nodeType":"ElementaryTypeName","src":"8296:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":843,"mutability":"mutable","name":"rewardAmountB","nameLocation":"8339:13:3","nodeType":"VariableDeclaration","scope":907,"src":"8331:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":842,"name":"uint256","nodeType":"ElementaryTypeName","src":"8331:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8282:80:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":949,"nodeType":"FunctionDefinition","src":"9329:653:3","nodes":[],"body":{"id":948,"nodeType":"Block","src":"9487:495:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":919,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9501:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9507:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"9501:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":921,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":271,"src":"9519:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9501:32:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":931,"nodeType":"IfStatement","src":"9497:180:3","trueBody":{"id":930,"nodeType":"Block","src":"9535:142:3","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":924,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"9574:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":925,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":912,"src":"9589:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9574:30:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a205354494c4c5f4541524e494e47","id":927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9622:30:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_4fd652142af616ff44dfa0a0ca0635da48e557a9254f976ba6949f376576bade","typeString":"literal_string \"PrivateFarm2X: STILL_EARNING\""},"value":"PrivateFarm2X: STILL_EARNING"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4fd652142af616ff44dfa0a0ca0635da48e557a9254f976ba6949f376576bade","typeString":"literal_string \"PrivateFarm2X: STILL_EARNING\""}],"id":923,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9549:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9549:117:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":929,"nodeType":"ExpressionStatement","src":"9549:117:3"}]}},{"expression":{"arguments":[{"id":933,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":912,"src":"9710:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":934,"name":"_withdrawAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":910,"src":"9739:16:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":932,"name":"_withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5969,"src":"9687:9:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9687:78:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":936,"nodeType":"ExpressionStatement","src":"9687:78:3"},{"expression":{"arguments":[{"id":938,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":259,"src":"9802:10:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":939,"name":"_withdrawAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":910,"src":"9826:16:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":940,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":912,"src":"9856:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":937,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"9776:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9776:105:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":942,"nodeType":"ExpressionStatement","src":"9776:105:3"},{"eventCall":{"arguments":[{"id":944,"name":"_withdrawAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":910,"src":"9920:16:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":945,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":912,"src":"9950:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":943,"name":"Withdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":431,"src":"9897:9:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9897:78:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":947,"nodeType":"EmitStatement","src":"9892:83:3"}]},"documentation":{"id":908,"nodeType":"StructuredDocumentation","src":"9251:73:3","text":" @dev Performs withdrawal of staked token from the farm"},"implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":915,"kind":"modifierInvocation","modifierName":{"id":914,"name":"updateFarm","nameLocations":["9449:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":347,"src":"9449:10:3"},"nodeType":"ModifierInvocation","src":"9449:12:3"},{"arguments":[],"id":917,"kind":"modifierInvocation","modifierName":{"id":916,"name":"updateUser","nameLocations":["9470:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":385,"src":"9470:10:3"},"nodeType":"ModifierInvocation","src":"9470:12:3"}],"name":"_farmWithdraw","nameLocation":"9338:13:3","parameters":{"id":913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":910,"mutability":"mutable","name":"_withdrawAddress","nameLocation":"9369:16:3","nodeType":"VariableDeclaration","scope":949,"src":"9361:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":909,"name":"address","nodeType":"ElementaryTypeName","src":"9361:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":912,"mutability":"mutable","name":"_withdrawAmount","nameLocation":"9403:15:3","nodeType":"VariableDeclaration","scope":949,"src":"9395:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":911,"name":"uint256","nodeType":"ElementaryTypeName","src":"9395:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9351:73:3"},"returnParameters":{"id":918,"nodeType":"ParameterList","parameters":[],"src":"9487:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":975,"nodeType":"FunctionDefinition","src":"10056:305:3","nodes":[],"body":{"id":974,"nodeType":"Block","src":"10153:208:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":957,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":952,"src":"10167:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":958,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"10180:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10167:25:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":965,"nodeType":"IfStatement","src":"10163:94:3","trueBody":{"id":964,"nodeType":"Block","src":"10194:63:3","statements":[{"expression":{"arguments":[{"hexValue":"507269766174654661726d32583a2057524f4e475f41444452455353","id":961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10215:30:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6064093fea0e96a54a94f71fb25b791e164fa1ffc469883c7091621cb284c0e","typeString":"literal_string \"PrivateFarm2X: WRONG_ADDRESS\""},"value":"PrivateFarm2X: WRONG_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c6064093fea0e96a54a94f71fb25b791e164fa1ffc469883c7091621cb284c0e","typeString":"literal_string \"PrivateFarm2X: WRONG_ADDRESS\""}],"id":960,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"10208:6:3","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10208:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":963,"nodeType":"ExpressionStatement","src":"10208:38:3"}]}},{"expression":{"id":968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":966,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"10267:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":967,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":952,"src":"10283:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10267:25:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":969,"nodeType":"ExpressionStatement","src":"10267:25:3"},{"eventCall":{"arguments":[{"id":971,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":952,"src":"10335:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":970,"name":"OwnerProposed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":464,"src":"10308:13:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10308:46:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":973,"nodeType":"EmitStatement","src":"10303:51:3"}]},"documentation":{"id":950,"nodeType":"StructuredDocumentation","src":"9988:63:3","text":" @dev Allows to invoke owner-change procedure"},"functionSelector":"b1f8100d","implemented":true,"kind":"function","modifiers":[{"id":955,"kind":"modifierInvocation","modifierName":{"id":954,"name":"onlyOwner","nameLocations":["10139:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":316,"src":"10139:9:3"},"nodeType":"ModifierInvocation","src":"10139:9:3"}],"name":"proposeNewOwner","nameLocation":"10065:15:3","parameters":{"id":953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":952,"mutability":"mutable","name":"_newOwner","nameLocation":"10098:9:3","nodeType":"VariableDeclaration","scope":975,"src":"10090:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":951,"name":"address","nodeType":"ElementaryTypeName","src":"10090:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10080:33:3"},"returnParameters":{"id":956,"nodeType":"ParameterList","parameters":[],"src":"10153:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":996,"nodeType":"FunctionDefinition","src":"10435:273:3","nodes":[],"body":{"id":995,"nodeType":"Block","src":"10482:226:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":980,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10513:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10517:6:3","memberName":"sender","nodeType":"MemberAccess","src":"10513:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":982,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"10527:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10513:27:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20494e56414c49445f43414e444944415445","id":984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10554:34:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_115997be3b9b3a227c94ad32409b53256e403f466bdb2dbb204c4546cb4b23b9","typeString":"literal_string \"PrivateFarm2X: INVALID_CANDIDATE\""},"value":"PrivateFarm2X: INVALID_CANDIDATE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_115997be3b9b3a227c94ad32409b53256e403f466bdb2dbb204c4546cb4b23b9","typeString":"literal_string \"PrivateFarm2X: INVALID_CANDIDATE\""}],"id":979,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10492:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10492:106:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":986,"nodeType":"ExpressionStatement","src":"10492:106:3"},{"expression":{"id":989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":987,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"10609:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":988,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"10624:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10609:28:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":990,"nodeType":"ExpressionStatement","src":"10609:28:3"},{"eventCall":{"arguments":[{"id":992,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"10679:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":991,"name":"OwnerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10653:12:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10653:48:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":994,"nodeType":"EmitStatement","src":"10648:53:3"}]},"documentation":{"id":976,"nodeType":"StructuredDocumentation","src":"10367:63:3","text":" @dev Finalizes owner-change 2-step procedure"},"functionSelector":"4e71e0c8","implemented":true,"kind":"function","modifiers":[],"name":"claimOwnership","nameLocation":"10444:14:3","parameters":{"id":977,"nodeType":"ParameterList","parameters":[],"src":"10458:2:3"},"returnParameters":{"id":978,"nodeType":"ParameterList","parameters":[],"src":"10482:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1022,"nodeType":"FunctionDefinition","src":"10779:313:3","nodes":[],"body":{"id":1021,"nodeType":"Block","src":"10876:216:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1004,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":999,"src":"10890:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1005,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"10905:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10890:27:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1012,"nodeType":"IfStatement","src":"10886:96:3","trueBody":{"id":1011,"nodeType":"Block","src":"10919:63:3","statements":[{"expression":{"arguments":[{"hexValue":"507269766174654661726d32583a2057524f4e475f41444452455353","id":1008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10940:30:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6064093fea0e96a54a94f71fb25b791e164fa1ffc469883c7091621cb284c0e","typeString":"literal_string \"PrivateFarm2X: WRONG_ADDRESS\""},"value":"PrivateFarm2X: WRONG_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c6064093fea0e96a54a94f71fb25b791e164fa1ffc469883c7091621cb284c0e","typeString":"literal_string \"PrivateFarm2X: WRONG_ADDRESS\""}],"id":1007,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"10933:6:3","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":1009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10933:38:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1010,"nodeType":"ExpressionStatement","src":"10933:38:3"}]}},{"expression":{"id":1015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1013,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":304,"src":"10992:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1014,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":999,"src":"11009:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10992:28:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1016,"nodeType":"ExpressionStatement","src":"10992:28:3"},{"eventCall":{"arguments":[{"id":1018,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":999,"src":"11064:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1017,"name":"ManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":472,"src":"11036:14:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":1019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11036:49:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1020,"nodeType":"EmitStatement","src":"11031:54:3"}]},"documentation":{"id":997,"nodeType":"StructuredDocumentation","src":"10714:60:3","text":" @dev Allows to change manager of the farm"},"functionSelector":"a3fbbaae","implemented":true,"kind":"function","modifiers":[{"id":1002,"kind":"modifierInvocation","modifierName":{"id":1001,"name":"onlyOwner","nameLocations":["10862:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":316,"src":"10862:9:3"},"nodeType":"ModifierInvocation","src":"10862:9:3"}],"name":"changeManager","nameLocation":"10788:13:3","parameters":{"id":1000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":999,"mutability":"mutable","name":"_newManager","nameLocation":"10819:11:3","nodeType":"VariableDeclaration","scope":1022,"src":"10811:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":998,"name":"address","nodeType":"ElementaryTypeName","src":"10811:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10801:35:3"},"returnParameters":{"id":1003,"nodeType":"ParameterList","parameters":[],"src":"10876:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1045,"nodeType":"FunctionDefinition","src":"11193:328:3","nodes":[],"body":{"id":1044,"nodeType":"Block","src":"11319:202:3","nodes":[],"statements":[{"expression":{"arguments":[{"id":1034,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1026,"src":"11355:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1035,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"11381:12:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1036,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"11407:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1033,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"11329:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":1037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11329:99:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1038,"nodeType":"ExpressionStatement","src":"11329:99:3"},{"eventCall":{"arguments":[{"id":1040,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1026,"src":"11467:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1041,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"11493:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1039,"name":"Recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":456,"src":"11444:9:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IERC20_$251_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,uint256)"}},"id":1042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11444:70:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1043,"nodeType":"EmitStatement","src":"11439:75:3"}]},"documentation":{"id":1023,"nodeType":"StructuredDocumentation","src":"11098:90:3","text":" @dev Allows to recover ANY tokens\n from the private farm contract"},"functionSelector":"069c9fae","implemented":true,"kind":"function","modifiers":[{"id":1031,"kind":"modifierInvocation","modifierName":{"id":1030,"name":"onlyOwner","nameLocations":["11305:9:3"],"nodeType":"IdentifierPath","referencedDeclaration":316,"src":"11305:9:3"},"nodeType":"ModifierInvocation","src":"11305:9:3"}],"name":"recoverTokens","nameLocation":"11202:13:3","parameters":{"id":1029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1026,"mutability":"mutable","name":"tokenAddress","nameLocation":"11232:12:3","nodeType":"VariableDeclaration","scope":1045,"src":"11225:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1025,"nodeType":"UserDefinedTypeName","pathNode":{"id":1024,"name":"IERC20","nameLocations":["11225:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"11225:6:3"},"referencedDeclaration":251,"src":"11225:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":1028,"mutability":"mutable","name":"tokenAmount","nameLocation":"11262:11:3","nodeType":"VariableDeclaration","scope":1045,"src":"11254:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1027,"name":"uint256","nodeType":"ElementaryTypeName","src":"11254:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11215:64:3"},"returnParameters":{"id":1032,"nodeType":"ParameterList","parameters":[],"src":"11319:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1077,"nodeType":"FunctionDefinition","src":"11663:466:3","nodes":[],"body":{"id":1076,"nodeType":"Block","src":"11770:359:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1054,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1048,"src":"11801:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11819:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11801:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20494e56414c49445f4455524154494f4e","id":1057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11834:33:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_8bda13797ac2fab103d3d76ecf39864c9bcdb65d025e1126a706e30ea7dc41e5","typeString":"literal_string \"PrivateFarm2X: INVALID_DURATION\""},"value":"PrivateFarm2X: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8bda13797ac2fab103d3d76ecf39864c9bcdb65d025e1126a706e30ea7dc41e5","typeString":"literal_string \"PrivateFarm2X: INVALID_DURATION\""}],"id":1053,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11780:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11780:97:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1059,"nodeType":"ExpressionStatement","src":"11780:97:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1061,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"11909:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11915:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"11909:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1063,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":271,"src":"11927:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11909:32:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a204f4e474f494e475f444953545249425554494f4e","id":1065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11955:37:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_89dcd9a299202613f60d4aca1f85dfaa2278f61a00d9c6bd5cf47c36bb9affde","typeString":"literal_string \"PrivateFarm2X: ONGOING_DISTRIBUTION\""},"value":"PrivateFarm2X: ONGOING_DISTRIBUTION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_89dcd9a299202613f60d4aca1f85dfaa2278f61a00d9c6bd5cf47c36bb9affde","typeString":"literal_string \"PrivateFarm2X: ONGOING_DISTRIBUTION\""}],"id":1060,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11888:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11888:114:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1067,"nodeType":"ExpressionStatement","src":"11888:114:3"},{"expression":{"id":1070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1068,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"12013:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1069,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1048,"src":"12030:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12013:32:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1071,"nodeType":"ExpressionStatement","src":"12013:32:3"},{"eventCall":{"arguments":[{"id":1073,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1048,"src":"12097:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1072,"name":"RewardsDurationUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":460,"src":"12061:22:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12061:61:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1075,"nodeType":"EmitStatement","src":"12056:66:3"}]},"documentation":{"id":1046,"nodeType":"StructuredDocumentation","src":"11527:131:3","text":" @dev Manager sets the cycle duration for distribution\n in seconds and can't be changed during active cycle"},"functionSelector":"c0ed00c9","implemented":true,"kind":"function","modifiers":[{"id":1051,"kind":"modifierInvocation","modifierName":{"id":1050,"name":"onlyManager","nameLocations":["11754:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":328,"src":"11754:11:3"},"nodeType":"ModifierInvocation","src":"11754:11:3"}],"name":"setRewardDuration","nameLocation":"11672:17:3","parameters":{"id":1049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1048,"mutability":"mutable","name":"_rewardDuration","nameLocation":"11707:15:3","nodeType":"VariableDeclaration","scope":1077,"src":"11699:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1047,"name":"uint256","nodeType":"ElementaryTypeName","src":"11699:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11689:39:3"},"returnParameters":{"id":1052,"nodeType":"ParameterList","parameters":[],"src":"11770:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1225,"nodeType":"FunctionDefinition","src":"12340:2208:3","nodes":[],"body":{"id":1224,"nodeType":"Block","src":"12498:2050:3","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1090,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"12529:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12544:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12529:16:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a204e4f5f5354414b455253","id":1093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12559:27:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_04370f5460a6e157f396998d0e934fbb9f0de97c4a288a0ed569e8405edeb808","typeString":"literal_string \"PrivateFarm2X: NO_STAKERS\""},"value":"PrivateFarm2X: NO_STAKERS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_04370f5460a6e157f396998d0e934fbb9f0de97c4a288a0ed569e8405edeb808","typeString":"literal_string \"PrivateFarm2X: NO_STAKERS\""}],"id":1089,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12508:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12508:88:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1095,"nodeType":"ExpressionStatement","src":"12508:88:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1097,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1080,"src":"12628:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12646:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12628:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20494e56414c49445f524154455f41","id":1100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12661:31:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ee97203d57eadc38897f2e2078e715ef808f90787a330944acf8c3fff37b5cd","typeString":"literal_string \"PrivateFarm2X: INVALID_RATE_A\""},"value":"PrivateFarm2X: INVALID_RATE_A"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2ee97203d57eadc38897f2e2078e715ef808f90787a330944acf8c3fff37b5cd","typeString":"literal_string \"PrivateFarm2X: INVALID_RATE_A\""}],"id":1096,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12607:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12607:95:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1102,"nodeType":"ExpressionStatement","src":"12607:95:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1104,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1082,"src":"12734:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12752:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12734:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20494e56414c49445f524154455f42","id":1107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12767:31:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_31f082fcf996fd3c1979ee0726a4e4c2d78f3f9f2f696103f443055b6a94b085","typeString":"literal_string \"PrivateFarm2X: INVALID_RATE_B\""},"value":"PrivateFarm2X: INVALID_RATE_B"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_31f082fcf996fd3c1979ee0726a4e4c2d78f3f9f2f696103f443055b6a94b085","typeString":"literal_string \"PrivateFarm2X: INVALID_RATE_B\""}],"id":1103,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12713:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12713:95:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1109,"nodeType":"ExpressionStatement","src":"12713:95:3"},{"assignments":[1111],"declarations":[{"constant":false,"id":1111,"mutability":"mutable","name":"currentPeriodFinish","nameLocation":"12827:19:3","nodeType":"VariableDeclaration","scope":1224,"src":"12819:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1110,"name":"uint256","nodeType":"ElementaryTypeName","src":"12819:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1113,"initialValue":{"id":1112,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":271,"src":"12849:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12819:44:3"},{"expression":{"id":1117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1114,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":275,"src":"12874:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":1115,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12891:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12897:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"12891:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12874:32:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1118,"nodeType":"ExpressionStatement","src":"12874:32:3"},{"expression":{"id":1124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1119,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":271,"src":"12916:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1120,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12933:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12939:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"12933:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1122,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"12963:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12933:44:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12916:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1125,"nodeType":"ExpressionStatement","src":"12916:61:3"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1126,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12992:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12998:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"12992:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1128,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1111,"src":"13010:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12992:37:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1176,"nodeType":"IfStatement","src":"12988:860:3","trueBody":{"id":1175,"nodeType":"Block","src":"13031:817:3","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1131,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1080,"src":"13071:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1132,"name":"rewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":267,"src":"13090:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13071:30:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20524154455f415f43414e545f4445435245415345","id":1134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13119:37:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_7fca8437b25608f8883b07f543f072acc3843223bbb6bece409e5b670aab98ed","typeString":"literal_string \"PrivateFarm2X: RATE_A_CANT_DECREASE\""},"value":"PrivateFarm2X: RATE_A_CANT_DECREASE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7fca8437b25608f8883b07f543f072acc3843223bbb6bece409e5b670aab98ed","typeString":"literal_string \"PrivateFarm2X: RATE_A_CANT_DECREASE\""}],"id":1130,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13046:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13046:124:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1136,"nodeType":"ExpressionStatement","src":"13046:124:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1138,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1082,"src":"13210:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1139,"name":"rewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":269,"src":"13229:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13210:30:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"507269766174654661726d32583a20524154455f425f43414e545f4445435245415345","id":1141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13258:37:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_240e657e1ddb9824955fd618325e8b89e498e366c0f5bb1389b98629d343db62","typeString":"literal_string \"PrivateFarm2X: RATE_B_CANT_DECREASE\""},"value":"PrivateFarm2X: RATE_B_CANT_DECREASE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_240e657e1ddb9824955fd618325e8b89e498e366c0f5bb1389b98629d343db62","typeString":"literal_string \"PrivateFarm2X: RATE_B_CANT_DECREASE\""}],"id":1137,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13185:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13185:124:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1143,"nodeType":"ExpressionStatement","src":"13185:124:3"},{"assignments":[1145],"declarations":[{"constant":false,"id":1145,"mutability":"mutable","name":"remainingTime","nameLocation":"13332:13:3","nodeType":"VariableDeclaration","scope":1175,"src":"13324:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1144,"name":"uint256","nodeType":"ElementaryTypeName","src":"13324:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1150,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1146,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1111,"src":"13348:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":1147,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"13386:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13392:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"13386:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13348:53:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13324:77:3"},{"assignments":[1152],"declarations":[{"constant":false,"id":1152,"mutability":"mutable","name":"rewardRemainsA","nameLocation":"13424:14:3","nodeType":"VariableDeclaration","scope":1175,"src":"13416:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1151,"name":"uint256","nodeType":"ElementaryTypeName","src":"13416:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1156,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1153,"name":"remainingTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1145,"src":"13441:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1154,"name":"rewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":267,"src":"13473:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13441:43:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13416:68:3"},{"assignments":[1158],"declarations":[{"constant":false,"id":1158,"mutability":"mutable","name":"rewardRemainsB","nameLocation":"13507:14:3","nodeType":"VariableDeclaration","scope":1175,"src":"13499:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1157,"name":"uint256","nodeType":"ElementaryTypeName","src":"13499:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1162,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1159,"name":"remainingTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1145,"src":"13524:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1160,"name":"rewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":269,"src":"13556:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13524:43:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13499:68:3"},{"expression":{"arguments":[{"id":1164,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":262,"src":"13612:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1165,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":304,"src":"13642:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1166,"name":"rewardRemainsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1152,"src":"13674:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1163,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"13582:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":1167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13582:120:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1168,"nodeType":"ExpressionStatement","src":"13582:120:3"},{"expression":{"arguments":[{"id":1170,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":265,"src":"13747:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1171,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":304,"src":"13777:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1172,"name":"rewardRemainsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1158,"src":"13809:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1169,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"13717:12:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":1173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13717:120:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1174,"nodeType":"ExpressionStatement","src":"13717:120:3"}]}},{"expression":{"id":1179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1177,"name":"rewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":267,"src":"13858:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1178,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1080,"src":"13872:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13858:29:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1180,"nodeType":"ExpressionStatement","src":"13858:29:3"},{"expression":{"id":1183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1181,"name":"rewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":269,"src":"13897:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1182,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1082,"src":"13911:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13897:29:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1184,"nodeType":"ExpressionStatement","src":"13897:29:3"},{"assignments":[1186],"declarations":[{"constant":false,"id":1186,"mutability":"mutable","name":"newRewardAmountA","nameLocation":"13945:16:3","nodeType":"VariableDeclaration","scope":1224,"src":"13937:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1185,"name":"uint256","nodeType":"ElementaryTypeName","src":"13937:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1190,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1187,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"13964:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1188,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1080,"src":"13993:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13964:44:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13937:71:3"},{"assignments":[1192],"declarations":[{"constant":false,"id":1192,"mutability":"mutable","name":"newRewardAmountB","nameLocation":"14027:16:3","nodeType":"VariableDeclaration","scope":1224,"src":"14019:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1191,"name":"uint256","nodeType":"ElementaryTypeName","src":"14019:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1196,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1193,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"14046:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1194,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1082,"src":"14075:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14046:44:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14019:71:3"},{"expression":{"arguments":[{"id":1198,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":262,"src":"14131:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1199,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":304,"src":"14157:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1202,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14193:4:3","typeDescriptions":{"typeIdentifier":"t_contract$_PrivateFarm2X_$1305","typeString":"contract PrivateFarm2X"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PrivateFarm2X_$1305","typeString":"contract PrivateFarm2X"}],"id":1201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14185:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1200,"name":"address","nodeType":"ElementaryTypeName","src":"14185:7:3","typeDescriptions":{}}},"id":1203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14185:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1204,"name":"newRewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1186,"src":"14212:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1197,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"14101:16:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":1205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14101:137:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1206,"nodeType":"ExpressionStatement","src":"14101:137:3"},{"expression":{"arguments":[{"id":1208,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":265,"src":"14279:12:3","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1209,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":304,"src":"14305:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1212,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14341:4:3","typeDescriptions":{"typeIdentifier":"t_contract$_PrivateFarm2X_$1305","typeString":"contract PrivateFarm2X"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PrivateFarm2X_$1305","typeString":"contract PrivateFarm2X"}],"id":1211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14333:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1210,"name":"address","nodeType":"ElementaryTypeName","src":"14333:7:3","typeDescriptions":{}}},"id":1213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14333:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1214,"name":"newRewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1192,"src":"14360:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1207,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"14249:16:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":1215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14249:137:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1216,"nodeType":"ExpressionStatement","src":"14249:137:3"},{"eventCall":{"arguments":[{"id":1218,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1080,"src":"14427:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1219,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1082,"src":"14456:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1220,"name":"newRewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1186,"src":"14485:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1221,"name":"newRewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1192,"src":"14515:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1217,"name":"RewardAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":441,"src":"14402:11:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256,uint256)"}},"id":1222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14402:139:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1223,"nodeType":"EmitStatement","src":"14397:144:3"}]},"documentation":{"id":1078,"nodeType":"StructuredDocumentation","src":"12135:200:3","text":" @dev Manager sets reward per second to be distributed\n and invokes initial distribution to be started right away,\n must have some tokens already staked before executing."},"functionSelector":"37ba04a0","implemented":true,"kind":"function","modifiers":[{"id":1085,"kind":"modifierInvocation","modifierName":{"id":1084,"name":"onlyManager","nameLocations":["12461:11:3"],"nodeType":"IdentifierPath","referencedDeclaration":328,"src":"12461:11:3"},"nodeType":"ModifierInvocation","src":"12461:11:3"},{"arguments":[],"id":1087,"kind":"modifierInvocation","modifierName":{"id":1086,"name":"updateFarm","nameLocations":["12481:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":347,"src":"12481:10:3"},"nodeType":"ModifierInvocation","src":"12481:12:3"}],"name":"setRewardRates","nameLocation":"12349:14:3","parameters":{"id":1083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1080,"mutability":"mutable","name":"_newRewardRateA","nameLocation":"12381:15:3","nodeType":"VariableDeclaration","scope":1225,"src":"12373:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1079,"name":"uint256","nodeType":"ElementaryTypeName","src":"12373:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1082,"mutability":"mutable","name":"_newRewardRateB","nameLocation":"12414:15:3","nodeType":"VariableDeclaration","scope":1225,"src":"12406:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1081,"name":"uint256","nodeType":"ElementaryTypeName","src":"12406:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12363:72:3"},"returnParameters":{"id":1088,"nodeType":"ParameterList","parameters":[],"src":"12498:0:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1252,"nodeType":"FunctionDefinition","src":"14616:323:3","nodes":[],"body":{"id":1251,"nodeType":"Block","src":"14812:127:3","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":1243,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"14845:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14849:6:3","memberName":"sender","nodeType":"MemberAccess","src":"14845:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1245,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"14869:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1246,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"14893:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1242,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"14822:9:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14822:88:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1248,"nodeType":"ExpressionStatement","src":"14822:88:3"},{"expression":{"hexValue":"74727565","id":1249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14928:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":1241,"id":1250,"nodeType":"Return","src":"14921:11:3"}]},"documentation":{"id":1226,"nodeType":"StructuredDocumentation","src":"14554:57:3","text":" @dev Allows to transfer receipt tokens"},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":1233,"kind":"modifierInvocation","modifierName":{"id":1232,"name":"updateFarm","nameLocations":["14718:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":347,"src":"14718:10:3"},"nodeType":"ModifierInvocation","src":"14718:12:3"},{"arguments":[],"id":1235,"kind":"modifierInvocation","modifierName":{"id":1234,"name":"updateUser","nameLocations":["14739:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":385,"src":"14739:10:3"},"nodeType":"ModifierInvocation","src":"14739:12:3"},{"arguments":[{"id":1237,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"14773:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1238,"kind":"modifierInvocation","modifierName":{"id":1236,"name":"updateSender","nameLocations":["14760:12:3"],"nodeType":"IdentifierPath","referencedDeclaration":419,"src":"14760:12:3"},"nodeType":"ModifierInvocation","src":"14760:24:3"}],"name":"transfer","nameLocation":"14625:8:3","parameters":{"id":1231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1228,"mutability":"mutable","name":"_recipient","nameLocation":"14651:10:3","nodeType":"VariableDeclaration","scope":1252,"src":"14643:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1227,"name":"address","nodeType":"ElementaryTypeName","src":"14643:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1230,"mutability":"mutable","name":"_amount","nameLocation":"14679:7:3","nodeType":"VariableDeclaration","scope":1252,"src":"14671:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1229,"name":"uint256","nodeType":"ElementaryTypeName","src":"14671:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14633:59:3"},"returnParameters":{"id":1241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1240,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1252,"src":"14802:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1239,"name":"bool","nodeType":"ElementaryTypeName","src":"14802:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14801:6:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1304,"nodeType":"FunctionDefinition","src":"15025:495:3","nodes":[],"body":{"id":1303,"nodeType":"Block","src":"15259:261:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":1272,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"15273:11:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":1274,"indexExpression":{"id":1273,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1255,"src":"15285:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15273:20:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1277,"indexExpression":{"expression":{"id":1275,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15294:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15298:6:3","memberName":"sender","nodeType":"MemberAccess","src":"15294:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15273:32:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":1280,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15314:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":1279,"name":"uint256","nodeType":"ElementaryTypeName","src":"15314:7:3","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":1278,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"15309:4:3","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15309:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":1282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15323:3:3","memberName":"max","nodeType":"MemberAccess","src":"15309:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15273:53:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1294,"nodeType":"IfStatement","src":"15269:127:3","trueBody":{"id":1293,"nodeType":"Block","src":"15328:68:3","statements":[{"expression":{"id":1291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":1284,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"15342:11:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":1288,"indexExpression":{"id":1285,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1255,"src":"15354:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15342:20:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1289,"indexExpression":{"expression":{"id":1286,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15363:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15367:6:3","memberName":"sender","nodeType":"MemberAccess","src":"15363:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15342:32:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":1290,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1259,"src":"15378:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15342:43:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1292,"nodeType":"ExpressionStatement","src":"15342:43:3"}]}},{"expression":{"arguments":[{"id":1296,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1255,"src":"15429:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1297,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1257,"src":"15450:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1298,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1259,"src":"15474:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1295,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"15406:9:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15406:85:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1300,"nodeType":"ExpressionStatement","src":"15406:85:3"},{"expression":{"hexValue":"74727565","id":1301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"15509:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":1271,"id":1302,"nodeType":"Return","src":"15502:11:3"}]},"documentation":{"id":1253,"nodeType":"StructuredDocumentation","src":"14945:75:3","text":" @dev Allows to transfer receipt tokens on owner's behalf"},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":1262,"kind":"modifierInvocation","modifierName":{"id":1261,"name":"updateFarm","nameLocations":["15156:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":347,"src":"15156:10:3"},"nodeType":"ModifierInvocation","src":"15156:12:3"},{"arguments":[{"id":1264,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1255,"src":"15190:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1265,"kind":"modifierInvocation","modifierName":{"id":1263,"name":"updateSender","nameLocations":["15177:12:3"],"nodeType":"IdentifierPath","referencedDeclaration":419,"src":"15177:12:3"},"nodeType":"ModifierInvocation","src":"15177:21:3"},{"arguments":[{"id":1267,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1257,"src":"15220:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1268,"kind":"modifierInvocation","modifierName":{"id":1266,"name":"updateSender","nameLocations":["15207:12:3"],"nodeType":"IdentifierPath","referencedDeclaration":419,"src":"15207:12:3"},"nodeType":"ModifierInvocation","src":"15207:24:3"}],"name":"transferFrom","nameLocation":"15034:12:3","parameters":{"id":1260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1255,"mutability":"mutable","name":"_sender","nameLocation":"15064:7:3","nodeType":"VariableDeclaration","scope":1304,"src":"15056:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1254,"name":"address","nodeType":"ElementaryTypeName","src":"15056:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1257,"mutability":"mutable","name":"_recipient","nameLocation":"15089:10:3","nodeType":"VariableDeclaration","scope":1304,"src":"15081:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1256,"name":"address","nodeType":"ElementaryTypeName","src":"15081:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1259,"mutability":"mutable","name":"_amount","nameLocation":"15117:7:3","nodeType":"VariableDeclaration","scope":1304,"src":"15109:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1258,"name":"uint256","nodeType":"ElementaryTypeName","src":"15109:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15046:84:3"},"returnParameters":{"id":1271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1270,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1304,"src":"15249:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1269,"name":"bool","nodeType":"ElementaryTypeName","src":"15249:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15248:6:3"},"scope":1305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":255,"name":"TokenWrapper","nameLocations":["122:12:3"],"nodeType":"IdentifierPath","referencedDeclaration":6124,"src":"122:12:3"},"id":256,"nodeType":"InheritanceSpecifier","src":"122:12:3"}],"canonicalName":"PrivateFarm2X","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1305,6124,1403],"name":"PrivateFarm2X","nameLocation":"105:13:3","scope":1306,"usedErrors":[],"usedEvents":[425,431,441,449,456,460,464,468,472,5857,5865]}],"license":"-- BCOM --"},"id":3} \ No newline at end of file diff --git a/out/SafeERC20.sol/SafeERC20.json b/out/SafeERC20.sol/SafeERC20.json new file mode 100644 index 0000000..754c9a3 --- /dev/null +++ b/out/SafeERC20.sol/SafeERC20.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50603e80601a5f395ff3fe60806040525f80fdfea264697066735822122047f0c54b9c204585a8cba8d2f08e1b72f9aa0aeb1ba2a81a0e7cf88cba98244b64736f6c63430008170033","sourceMap":"90:1418:4:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040525f80fdfea264697066735822122047f0c54b9c204585a8cba8d2f08e1b72f9aa0aeb1ba2a81a0e7cf88cba98244b64736f6c63430008170033","sourceMap":"90:1418:4:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SafeERC20.sol\":\"SafeERC20\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]},\"contracts/SafeERC20.sol\":{\"keccak256\":\"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e\",\"dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/SafeERC20.sol":"SafeERC20"},"libraries":{}},"sources":{"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"},"contracts/SafeERC20.sol":{"keccak256":"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af","urls":["bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e","dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/SafeERC20.sol","id":1404,"exportedSymbols":{"IERC20":[251],"SafeERC20":[1403]},"nodeType":"SourceUnit","src":"40:1469:4","nodes":[{"id":1307,"nodeType":"PragmaDirective","src":"40:24:4","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":1308,"nodeType":"ImportDirective","src":"66:22:4","nodes":[],"absolutePath":"contracts/IERC20.sol","file":"./IERC20.sol","nameLocation":"-1:-1:-1","scope":1404,"sourceUnit":252,"symbolAliases":[],"unitAlias":""},{"id":1403,"nodeType":"ContractDefinition","src":"90:1418:4","nodes":[{"id":1332,"nodeType":"FunctionDefinition","src":"183:319:4","nodes":[],"body":{"id":1331,"nodeType":"Block","src":"300:202:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":1320,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1312,"src":"342:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":1323,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1312,"src":"402:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":1324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"409:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":238,"src":"402:15:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":1325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"418:8:4","memberName":"selector","nodeType":"MemberAccess","src":"402:24:4","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":1326,"name":"_to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1314,"src":"444:3:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1327,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"465:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1321,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"362:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"366:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"362:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":1328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"362:123:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1319,"name":"callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"310:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":1329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:185:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1330,"nodeType":"ExpressionStatement","src":"310:185:4"}]},"documentation":{"id":1309,"nodeType":"StructuredDocumentation","src":"116:62:4","text":" @dev Allows to execute transfer for a token"},"implemented":true,"kind":"function","modifiers":[],"name":"safeTransfer","nameLocation":"192:12:4","parameters":{"id":1317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1312,"mutability":"mutable","name":"_token","nameLocation":"221:6:4","nodeType":"VariableDeclaration","scope":1332,"src":"214:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1311,"nodeType":"UserDefinedTypeName","pathNode":{"id":1310,"name":"IERC20","nameLocations":["214:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"214:6:4"},"referencedDeclaration":251,"src":"214:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":1314,"mutability":"mutable","name":"_to","nameLocation":"245:3:4","nodeType":"VariableDeclaration","scope":1332,"src":"237:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1313,"name":"address","nodeType":"ElementaryTypeName","src":"237:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1316,"mutability":"mutable","name":"_value","nameLocation":"266:6:4","nodeType":"VariableDeclaration","scope":1332,"src":"258:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1315,"name":"uint256","nodeType":"ElementaryTypeName","src":"258:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"204:74:4"},"returnParameters":{"id":1318,"nodeType":"ParameterList","parameters":[],"src":"300:0:4"},"scope":1403,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1359,"nodeType":"FunctionDefinition","src":"579:373:4","nodes":[],"body":{"id":1358,"nodeType":"Block","src":"723:229:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":1346,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1336,"src":"765:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":1349,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1336,"src":"825:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":1350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"832:12:4","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":250,"src":"825:19:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":1351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"845:8:4","memberName":"selector","nodeType":"MemberAccess","src":"825:28:4","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":1352,"name":"_from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1338,"src":"871:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1353,"name":"_to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1340,"src":"894:3:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1354,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"915:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1347,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"785:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"789:18:4","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"785:22:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":1355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"785:150:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1345,"name":"callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1402,"src":"733:18:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":1356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"733:212:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1357,"nodeType":"ExpressionStatement","src":"733:212:4"}]},"documentation":{"id":1333,"nodeType":"StructuredDocumentation","src":"508:66:4","text":" @dev Allows to execute transferFrom for a token"},"implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"588:16:4","parameters":{"id":1343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1336,"mutability":"mutable","name":"_token","nameLocation":"621:6:4","nodeType":"VariableDeclaration","scope":1359,"src":"614:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1335,"nodeType":"UserDefinedTypeName","pathNode":{"id":1334,"name":"IERC20","nameLocations":["614:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"614:6:4"},"referencedDeclaration":251,"src":"614:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":1338,"mutability":"mutable","name":"_from","nameLocation":"645:5:4","nodeType":"VariableDeclaration","scope":1359,"src":"637:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1337,"name":"address","nodeType":"ElementaryTypeName","src":"637:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1340,"mutability":"mutable","name":"_to","nameLocation":"668:3:4","nodeType":"VariableDeclaration","scope":1359,"src":"660:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1339,"name":"address","nodeType":"ElementaryTypeName","src":"660:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1342,"mutability":"mutable","name":"_value","nameLocation":"689:6:4","nodeType":"VariableDeclaration","scope":1359,"src":"681:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1341,"name":"uint256","nodeType":"ElementaryTypeName","src":"681:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"604:97:4"},"returnParameters":{"id":1344,"nodeType":"ParameterList","parameters":[],"src":"723:0:4"},"scope":1403,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1402,"nodeType":"FunctionDefinition","src":"958:548:4","nodes":[],"body":{"id":1401,"nodeType":"Block","src":"1063:443:4","nodes":[],"statements":[{"assignments":[1368,1370],"declarations":[{"constant":false,"id":1368,"mutability":"mutable","name":"success","nameLocation":"1092:7:4","nodeType":"VariableDeclaration","scope":1401,"src":"1087:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1367,"name":"bool","nodeType":"ElementaryTypeName","src":"1087:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":1370,"mutability":"mutable","name":"returndata","nameLocation":"1126:10:4","nodeType":"VariableDeclaration","scope":1401,"src":"1113:23:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1369,"name":"bytes","nodeType":"ElementaryTypeName","src":"1113:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1378,"initialValue":{"arguments":[{"id":1376,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1364,"src":"1170:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":1373,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1362,"src":"1157:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}],"id":1372,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1149:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1371,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:4","typeDescriptions":{}}},"id":1374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1149:15:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1165:4:4","memberName":"call","nodeType":"MemberAccess","src":"1149:20:4","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":1377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1149:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1073:103:4"},{"expression":{"arguments":[{"id":1380,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"1208:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a2043414c4c5f4641494c4544","id":1381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1229:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a23761c940646bfa0d4e70d99c4cc489953d72dac87abb083bae34817d37ba","typeString":"literal_string \"SafeERC20: CALL_FAILED\""},"value":"SafeERC20: CALL_FAILED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f2a23761c940646bfa0d4e70d99c4cc489953d72dac87abb083bae34817d37ba","typeString":"literal_string \"SafeERC20: CALL_FAILED\""}],"id":1379,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1187:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1187:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1383,"nodeType":"ExpressionStatement","src":"1187:76:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1384,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1370,"src":"1278:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1289:6:4","memberName":"length","nodeType":"MemberAccess","src":"1278:17:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1298:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1278:21:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1400,"nodeType":"IfStatement","src":"1274:226:4","trueBody":{"id":1399,"nodeType":"Block","src":"1301:199:4","statements":[{"expression":{"arguments":[{"arguments":[{"id":1391,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1370,"src":"1372:10:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":1393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1405:4:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":1392,"name":"bool","nodeType":"ElementaryTypeName","src":"1405:4:4","typeDescriptions":{}}}],"id":1394,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1404:6:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":1389,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1340:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1390,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1344:6:4","memberName":"decode","nodeType":"MemberAccess","src":"1340:10:4","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":1395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1340:88:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a204f5045524154494f4e5f4641494c4544","id":1396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1446:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_971222f49792be0bf1118b6500d33e3289d99789b8cc43933afcd9c8ad95a219","typeString":"literal_string \"SafeERC20: OPERATION_FAILED\""},"value":"SafeERC20: OPERATION_FAILED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_971222f49792be0bf1118b6500d33e3289d99789b8cc43933afcd9c8ad95a219","typeString":"literal_string \"SafeERC20: OPERATION_FAILED\""}],"id":1388,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1315:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1315:174:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1398,"nodeType":"ExpressionStatement","src":"1315:174:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"callOptionalReturn","nameLocation":"967:18:4","parameters":{"id":1365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1362,"mutability":"mutable","name":"_token","nameLocation":"1002:6:4","nodeType":"VariableDeclaration","scope":1402,"src":"995:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1361,"nodeType":"UserDefinedTypeName","pathNode":{"id":1360,"name":"IERC20","nameLocations":["995:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"995:6:4"},"referencedDeclaration":251,"src":"995:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":1364,"mutability":"mutable","name":"_data","nameLocation":"1031:5:4","nodeType":"VariableDeclaration","scope":1402,"src":"1018:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1363,"name":"bytes","nodeType":"ElementaryTypeName","src":"1018:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"985:57:4"},"returnParameters":{"id":1366,"nodeType":"ParameterList","parameters":[],"src":"1063:0:4"},"scope":1403,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeERC20","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1403],"name":"SafeERC20","nameLocation":"99:9:4","scope":1404,"usedErrors":[],"usedEvents":[]}],"license":"-- BCOM --"},"id":4} \ No newline at end of file diff --git a/out/SimpleFarm.sol/SimpleFarm.json b/out/SimpleFarm.sol/SimpleFarm.json new file mode 100644 index 0000000..80f2396 --- /dev/null +++ b/out/SimpleFarm.sol/SimpleFarm.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_stakeToken","type":"address","internalType":"contract IERC20"},{"name":"_rewardToken","type":"address","internalType":"contract IERC20"},{"name":"_defaultDuration","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"allowance","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"changeManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimReward","inputs":[],"outputs":[{"name":"rewardAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"earned","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"exitFarm","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmDeposit","inputs":[{"name":"_stakeAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmWithdraw","inputs":[{"name":"_withdrawAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"lastTimeRewardApplicable","inputs":[],"outputs":[{"name":"res","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lastUpdateTime","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"managerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"perTokenPaid","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenStored","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"periodFinished","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposeNewOwner","inputs":[{"name":"_newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"proposedOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recoverToken","inputs":[{"name":"tokenAddress","type":"address","internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rewardDuration","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardPerToken","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardRate","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"setRewardDuration","inputs":[{"name":"_rewardDuration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRewardRate","inputs":[{"name":"_newRewardRate","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"_sender","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"userRewards","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ManagerChanged","inputs":[{"name":"newManager","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnerChanged","inputs":[{"name":"newOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnerProposed","inputs":[{"name":"proposedOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Recovered","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardAdded","inputs":[{"name":"rewardRate","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardPaid","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardsDurationUpdated","inputs":[{"name":"newRewardDuration","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Staked","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdrawn","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x60c060405234801562000010575f80fd5b5060405162001a5e38038062001a5e8339810160408190526200003391620000e1565b5f8111620000875760405162461bcd60e51b815260206004820152601c60248201527f53696d706c654661726d3a20494e56414c49445f4455524154494f4e00000000604482015260640160405180910390fd5b6001600160a01b03928316608052911660a052600b8054336001600160a01b03199182168117909255600d805490911690911790556006556200011f565b80516001600160a01b0381168114620000dc575f80fd5b919050565b5f805f60608486031215620000f4575f80fd5b620000ff84620000c5565b92506200010f60208501620000c5565b9150604084015190509250925092565b60805160a0516118ec620001725f395f81816104a801528181610a8801528181610adb01528181610d9d0152610ef901525f81816102bc015281816106f8015281816108bb0152610d4c01526118ec5ff3fe608060405234801561000f575f80fd5b50600436106101a9575f3560e01c80628cc262146101ad5780630660f1e8146101d357806306fdde03146101f2578063095ea7b3146102275780630962c4f91461024a57806318160ddd1461025357806323b872dd1461025a5780632b8c8a641461026d578063313ce56714610282578063395093511461029c5780634e71e0c8146102af57806351ed6a30146102b757806370a08231146102eb5780637b0a47ee1461031357806380faa57d1461031c5780638f84aa091461032457806390717dd31461033757806395d89b411461034a5780639e447fc61461036e578063a3fbbaae14610381578063a457c2d714610394578063a4c0ae6f146103a7578063a9059cbb146103c6578063b1f8100d146103d9578063b29a8140146103ec578063b88a802f146103ff578063c0ed00c914610407578063c8f33c911461041a578063cd3daf9d14610423578063cddaf3581461042b578063cf73a1bc14610433578063d153b60c14610446578063dd62ed3e14610459578063ee6c0d5714610491578063f520e7e51461049a578063f7c618c1146104a3575b5f80fd5b6101c06101bb3660046115e5565b6104ca565b6040519081526020015b60405180910390f35b6101c06101e13660046115e5565b60096020525f908152604090205481565b61021a6040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516101ca9190611622565b61023a610235366004611654565b61054e565b60405190151581526020016101ca565b6101c060055481565b5f546101c0565b61023a61026836600461167e565b610564565b61028061027b3660046116bc565b61064d565b005b61028a601281565b60405160ff90911681526020016101ca565b61023a6102aa366004611654565b610765565b6102806107a0565b6102de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101ca91906116d3565b6101c06102f93660046115e5565b6001600160a01b03165f9081526002602052604090205490565b6101c060045481565b6101c0610853565b600b546102de906001600160a01b031681565b6102806103453660046116bc565b610869565b61021a60405180604001604052806005815260200164564641524d60d81b81525081565b61028061037c3660046116bc565b61091d565b61028061038f3660046115e5565b610b49565b61023a6103a2366004611654565b610bef565b6101c06103b53660046115e5565b600a6020525f908152604090205481565b61023a6103d4366004611654565b610c25565b6102806103e73660046115e5565b610caf565b6102806103fa366004611654565b610d4a565b6101c0610e3f565b6102806104153660046116bc565b610f66565b6101c060075481565b6101c0611064565b6102806110d1565b600d546102de906001600160a01b031681565b600c546102de906001600160a01b031681565b6101c06104673660046116e7565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101c060085481565b6101c060065481565b6102de7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381165f908152600a602052604081205481906104ec611064565b6104f69190611732565b6001600160a01b0384165f9081526009602090815260408083205460029092529091205491925090670de0b6b3a764000090610533908490611745565b61053d919061175c565b610547919061177b565b9392505050565b5f61055a3384846110f5565b5060015b92915050565b5f61056d611064565b600855610578610853565b60075583610585816104ca565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055836105b9816104ca565b6001600160a01b038083165f90815260096020908152604080832094909455600854600a82528483205591891681526003825282812033825290915220545f1914610636576001600160a01b0386165f90815260036020908152604080832033845290915281208054869290610630908490611732565b90915550505b610641868686611156565b50600195945050505050565b610655611064565b600855610660610853565b60075561066c336104ca565b335f90815260096020908152604080832093909355600854600a909152919020556005544210156106e857805f54116106e85760405162461bcd60e51b815260206004820152601960248201527853696d706c654661726d3a205354494c4c5f4541524e494e4760381b60448201526064015b60405180910390fd5b336106f382826111c4565b61071e7f00000000000000000000000000000000000000000000000000000000000000008284611248565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161075991815260200190565b60405180910390a25050565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161055a91859061079b90869061177b565b6110f5565b600c546001600160a01b031633146107fa5760405162461bcd60e51b815260206004820152601d60248201527f53696d706c654661726d3a20494e56414c49445f43414e44494441544500000060448201526064016106df565b600c54600b80546001600160a01b0319166001600160a01b0390921691821790556040517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691610849916116d3565b60405180910390a1565b5f6005544210610864575060055490565b504290565b610871611064565b60085561087c610853565b600755610888336104ca565b335f81815260096020908152604080832094909455600854600a909152929020919091556108b682826112b0565b6108e27f0000000000000000000000000000000000000000000000000000000000000000823085611311565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8360405161075991815260200190565b600d546001600160a01b031633146109475760405162461bcd60e51b81526004016106df9061178e565b61094f611064565b60085561095a610853565b6007555f546109a45760405162461bcd60e51b815260206004820152601660248201527553696d706c654661726d3a204e4f5f5354414b45525360501b60448201526064016106df565b5f81116109ee5760405162461bcd60e51b815260206004820152601860248201527753696d706c654661726d3a20494e56414c49445f5241544560401b60448201526064016106df565b600554426007819055600654610a039161177b565b60055542811115610aba57600454821015610a605760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d3a20524154455f43414e545f4445435245415345000060448201526064016106df565b5f610a6b4283611732565b90505f60045482610a7c9190611745565b600d54909150610ab7907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611248565b50505b60048290556006545f90610acf908490611745565b600d54909150610b0b907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03163084611311565b60408051848152602081018390527f6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55910160405180910390a1505050565b600b546001600160a01b03163314610b735760405162461bcd60e51b81526004016106df906117c3565b6001600160a01b038116610b995760405162461bcd60e51b81526004016106df906117f6565b600d80546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610be49083906116d3565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161055a91859061079b908690611732565b5f610c2e611064565b600855610c39610853565b600755610c45336104ca565b335f90815260096020908152604080832093909355600854600a9091529190205582610c70816104ca565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055610ca5338585611156565b5060019392505050565b600b546001600160a01b03163314610cd95760405162461bcd60e51b81526004016106df906117c3565b6001600160a01b038116610cff5760405162461bcd60e51b81526004016106df906117f6565b600c80546001600160a01b0319166001600160a01b0383161790556040517f35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af5890610be49083906116d3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610d9b5760405162461bcd60e51b81526004016106df90611829565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610dec5760405162461bcd60e51b81526004016106df90611829565b600b54610e049083906001600160a01b031683611248565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161075991815260200190565b5f610e48611064565b600855610e53610853565b600755610e5f336104ca565b335f81815260096020908152604080832094909455600854600a90915292902091909155610e8c816104ca565b91505f8211610edc5760405162461bcd60e51b815260206004820152601c60248201527b53696d706c654661726d3a204e4f5448494e475f544f5f434c41494d60201b60448201526064016106df565b6001600160a01b0381165f90815260096020526040812055610f1f7f00000000000000000000000000000000000000000000000000000000000000008284611248565b806001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048683604051610f5a91815260200190565b60405180910390a25090565b600d546001600160a01b03163314610f905760405162461bcd60e51b81526004016106df9061178e565b5f8111610fde5760405162461bcd60e51b815260206004820152601c60248201527b29b4b6b83632a330b9369d1024a72b20a624a22fa22aa920aa24a7a760211b60448201526064016106df565b600554421161102f5760405162461bcd60e51b815260206004820181905260248201527f53696d706c654661726d3a204f4e474f494e475f444953545249425554494f4e60448201526064016106df565b60068190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610be4565b5f80545f03611074575060085490565b5f600754611080610853565b61108a9190611732565b90505f8054670de0b6b3a7640000600454846110a69190611745565b6110b09190611745565b6110ba919061175c565b9050806008546110ca919061177b565b9250505090565b335f908152600260205260409020546110e98161064d565b6110f1610e3f565b5050565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f90815260026020526040902054611179908290611732565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f805160206118978339815191529101611149565b5f805483900390556111d58261134f565b600180549190910390556001600160a01b0381165f90815260026020526040902054611202908390611732565b6001600160a01b0382165f818152600260205260408082209390935591515f805160206118978339815191529061123c9086815260200190565b60405180910390a35050565b6040516001600160a01b0383166024820152604481018290526112ab90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526114c6565b505050565b815f546112bd919061177b565b5f556112c88261134f565b6001546112d5919061177b565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611897833981519152910161123c565b6040516001600160a01b03808516602483015283166044820152606481018290526113499085906323b872dd60e01b90608401611274565b50505050565b5f815f0361135e57505f919050565b816001600160801b82106113775760809190911c9060401b5b600160401b821061138d5760409190911c9060201b5b600160201b82106113a35760209190911c9060101b5b6201000082106113b85760109190911c9060081b5b61010082106113cc5760089190911c9060041b5b601082106113df5760049190911c9060021b5b600882106113eb5760011b5b60016113f7828661175c565b611401908361177b565b901c90506001611411828661175c565b61141b908361177b565b901c9050600161142b828661175c565b611435908361177b565b901c90506001611445828661175c565b61144f908361177b565b901c9050600161145f828661175c565b611469908361177b565b901c90506001611479828661175c565b611483908361177b565b901c90506001611493828661175c565b61149d908361177b565b901c90505f6114ac828661175c565b90508082106114bb57806114bd565b815b95945050505050565b5f80836001600160a01b0316836040516114e0919061185c565b5f604051808303815f865af19150503d805f8114611519576040519150601f19603f3d011682016040523d82523d5f602084013e61151e565b606091505b5091509150816115695760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b60448201526064016106df565b80511561134957808060200190518101906115849190611877565b6113495760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b60448201526064016106df565b6001600160a01b03811681146115e2575f80fd5b50565b5f602082840312156115f5575f80fd5b8135610547816115ce565b5f5b8381101561161a578181015183820152602001611602565b50505f910152565b602081525f8251806020840152611640816040850160208701611600565b601f01601f19169190910160400192915050565b5f8060408385031215611665575f80fd5b8235611670816115ce565b946020939093013593505050565b5f805f60608486031215611690575f80fd5b833561169b816115ce565b925060208401356116ab816115ce565b929592945050506040919091013590565b5f602082840312156116cc575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f80604083850312156116f8575f80fd5b8235611703816115ce565b91506020830135611713816115ce565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561055e5761055e61171e565b808202811582820484141761055e5761055e61171e565b5f8261177657634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561055e5761055e61171e565b6020808252601b908201527a29b4b6b83632a330b9369d1024a72b20a624a22fa6a0a720a3a2a960291b604082015260600190565b60208082526019908201527829b4b6b83632a330b9369d1024a72b20a624a22fa7aba722a960391b604082015260600190565b60208082526019908201527853696d706c654661726d3a2057524f4e475f4144445245535360381b604082015260600190565b60208082526019908201527829b4b6b83632a330b9369d1024a72b20a624a22faa27a5a2a760391b604082015260600190565b5f825161186d818460208701611600565b9190910192915050565b5f60208284031215611887575f80fd5b81518015158114610547575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209d4f913e58997039fb405911154e66e98f78d55c508d798e2e18d4d78c371c3064736f6c63430008170033","sourceMap":"96:10791:5:-:0;;;2092:409;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2251:1;2232:16;:20;2211:95;;;;-1:-1:-1;;;2211:95:5;;809:2:12;2211:95:5;;;791:21:12;848:2;828:18;;;821:30;887;867:18;;;860:58;935:18;;2211:95:5;;;;;;;;-1:-1:-1;;;;;2317:24:5;;;;;2351:26;;;;2388:12;:25;;2403:10;-1:-1:-1;;;;;;2388:25:5;;;;;;;;2423:14;:27;;;;;;;;;;2461:14;:33;96:10791;;14:185:12;101:13;;-1:-1:-1;;;;;143:31:12;;133:42;;123:70;;189:1;186;179:12;123:70;14:185;;;:::o;204:398::-;320:6;328;336;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;428:48;466:9;428:48;:::i;:::-;418:58;;495:57;548:2;537:9;533:18;495:57;:::i;:::-;485:67;;592:2;581:9;577:18;571:25;561:35;;204:398;;;;;:::o;607:352::-;96:10791:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106101a9575f3560e01c80628cc262146101ad5780630660f1e8146101d357806306fdde03146101f2578063095ea7b3146102275780630962c4f91461024a57806318160ddd1461025357806323b872dd1461025a5780632b8c8a641461026d578063313ce56714610282578063395093511461029c5780634e71e0c8146102af57806351ed6a30146102b757806370a08231146102eb5780637b0a47ee1461031357806380faa57d1461031c5780638f84aa091461032457806390717dd31461033757806395d89b411461034a5780639e447fc61461036e578063a3fbbaae14610381578063a457c2d714610394578063a4c0ae6f146103a7578063a9059cbb146103c6578063b1f8100d146103d9578063b29a8140146103ec578063b88a802f146103ff578063c0ed00c914610407578063c8f33c911461041a578063cd3daf9d14610423578063cddaf3581461042b578063cf73a1bc14610433578063d153b60c14610446578063dd62ed3e14610459578063ee6c0d5714610491578063f520e7e51461049a578063f7c618c1146104a3575b5f80fd5b6101c06101bb3660046115e5565b6104ca565b6040519081526020015b60405180910390f35b6101c06101e13660046115e5565b60096020525f908152604090205481565b61021a6040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516101ca9190611622565b61023a610235366004611654565b61054e565b60405190151581526020016101ca565b6101c060055481565b5f546101c0565b61023a61026836600461167e565b610564565b61028061027b3660046116bc565b61064d565b005b61028a601281565b60405160ff90911681526020016101ca565b61023a6102aa366004611654565b610765565b6102806107a0565b6102de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101ca91906116d3565b6101c06102f93660046115e5565b6001600160a01b03165f9081526002602052604090205490565b6101c060045481565b6101c0610853565b600b546102de906001600160a01b031681565b6102806103453660046116bc565b610869565b61021a60405180604001604052806005815260200164564641524d60d81b81525081565b61028061037c3660046116bc565b61091d565b61028061038f3660046115e5565b610b49565b61023a6103a2366004611654565b610bef565b6101c06103b53660046115e5565b600a6020525f908152604090205481565b61023a6103d4366004611654565b610c25565b6102806103e73660046115e5565b610caf565b6102806103fa366004611654565b610d4a565b6101c0610e3f565b6102806104153660046116bc565b610f66565b6101c060075481565b6101c0611064565b6102806110d1565b600d546102de906001600160a01b031681565b600c546102de906001600160a01b031681565b6101c06104673660046116e7565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101c060085481565b6101c060065481565b6102de7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381165f908152600a602052604081205481906104ec611064565b6104f69190611732565b6001600160a01b0384165f9081526009602090815260408083205460029092529091205491925090670de0b6b3a764000090610533908490611745565b61053d919061175c565b610547919061177b565b9392505050565b5f61055a3384846110f5565b5060015b92915050565b5f61056d611064565b600855610578610853565b60075583610585816104ca565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055836105b9816104ca565b6001600160a01b038083165f90815260096020908152604080832094909455600854600a82528483205591891681526003825282812033825290915220545f1914610636576001600160a01b0386165f90815260036020908152604080832033845290915281208054869290610630908490611732565b90915550505b610641868686611156565b50600195945050505050565b610655611064565b600855610660610853565b60075561066c336104ca565b335f90815260096020908152604080832093909355600854600a909152919020556005544210156106e857805f54116106e85760405162461bcd60e51b815260206004820152601960248201527853696d706c654661726d3a205354494c4c5f4541524e494e4760381b60448201526064015b60405180910390fd5b336106f382826111c4565b61071e7f00000000000000000000000000000000000000000000000000000000000000008284611248565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161075991815260200190565b60405180910390a25050565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161055a91859061079b90869061177b565b6110f5565b600c546001600160a01b031633146107fa5760405162461bcd60e51b815260206004820152601d60248201527f53696d706c654661726d3a20494e56414c49445f43414e44494441544500000060448201526064016106df565b600c54600b80546001600160a01b0319166001600160a01b0390921691821790556040517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691610849916116d3565b60405180910390a1565b5f6005544210610864575060055490565b504290565b610871611064565b60085561087c610853565b600755610888336104ca565b335f81815260096020908152604080832094909455600854600a909152929020919091556108b682826112b0565b6108e27f0000000000000000000000000000000000000000000000000000000000000000823085611311565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8360405161075991815260200190565b600d546001600160a01b031633146109475760405162461bcd60e51b81526004016106df9061178e565b61094f611064565b60085561095a610853565b6007555f546109a45760405162461bcd60e51b815260206004820152601660248201527553696d706c654661726d3a204e4f5f5354414b45525360501b60448201526064016106df565b5f81116109ee5760405162461bcd60e51b815260206004820152601860248201527753696d706c654661726d3a20494e56414c49445f5241544560401b60448201526064016106df565b600554426007819055600654610a039161177b565b60055542811115610aba57600454821015610a605760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d3a20524154455f43414e545f4445435245415345000060448201526064016106df565b5f610a6b4283611732565b90505f60045482610a7c9190611745565b600d54909150610ab7907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611248565b50505b60048290556006545f90610acf908490611745565b600d54909150610b0b907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03163084611311565b60408051848152602081018390527f6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55910160405180910390a1505050565b600b546001600160a01b03163314610b735760405162461bcd60e51b81526004016106df906117c3565b6001600160a01b038116610b995760405162461bcd60e51b81526004016106df906117f6565b600d80546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610be49083906116d3565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b0387168452909152812054909161055a91859061079b908690611732565b5f610c2e611064565b600855610c39610853565b600755610c45336104ca565b335f90815260096020908152604080832093909355600854600a9091529190205582610c70816104ca565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055610ca5338585611156565b5060019392505050565b600b546001600160a01b03163314610cd95760405162461bcd60e51b81526004016106df906117c3565b6001600160a01b038116610cff5760405162461bcd60e51b81526004016106df906117f6565b600c80546001600160a01b0319166001600160a01b0383161790556040517f35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af5890610be49083906116d3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610d9b5760405162461bcd60e51b81526004016106df90611829565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610dec5760405162461bcd60e51b81526004016106df90611829565b600b54610e049083906001600160a01b031683611248565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161075991815260200190565b5f610e48611064565b600855610e53610853565b600755610e5f336104ca565b335f81815260096020908152604080832094909455600854600a90915292902091909155610e8c816104ca565b91505f8211610edc5760405162461bcd60e51b815260206004820152601c60248201527b53696d706c654661726d3a204e4f5448494e475f544f5f434c41494d60201b60448201526064016106df565b6001600160a01b0381165f90815260096020526040812055610f1f7f00000000000000000000000000000000000000000000000000000000000000008284611248565b806001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048683604051610f5a91815260200190565b60405180910390a25090565b600d546001600160a01b03163314610f905760405162461bcd60e51b81526004016106df9061178e565b5f8111610fde5760405162461bcd60e51b815260206004820152601c60248201527b29b4b6b83632a330b9369d1024a72b20a624a22fa22aa920aa24a7a760211b60448201526064016106df565b600554421161102f5760405162461bcd60e51b815260206004820181905260248201527f53696d706c654661726d3a204f4e474f494e475f444953545249425554494f4e60448201526064016106df565b60068190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610be4565b5f80545f03611074575060085490565b5f600754611080610853565b61108a9190611732565b90505f8054670de0b6b3a7640000600454846110a69190611745565b6110b09190611745565b6110ba919061175c565b9050806008546110ca919061177b565b9250505090565b335f908152600260205260409020546110e98161064d565b6110f1610e3f565b5050565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f90815260026020526040902054611179908290611732565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f805160206118978339815191529101611149565b5f805483900390556111d58261134f565b600180549190910390556001600160a01b0381165f90815260026020526040902054611202908390611732565b6001600160a01b0382165f818152600260205260408082209390935591515f805160206118978339815191529061123c9086815260200190565b60405180910390a35050565b6040516001600160a01b0383166024820152604481018290526112ab90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526114c6565b505050565b815f546112bd919061177b565b5f556112c88261134f565b6001546112d5919061177b565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611897833981519152910161123c565b6040516001600160a01b03808516602483015283166044820152606481018290526113499085906323b872dd60e01b90608401611274565b50505050565b5f815f0361135e57505f919050565b816001600160801b82106113775760809190911c9060401b5b600160401b821061138d5760409190911c9060201b5b600160201b82106113a35760209190911c9060101b5b6201000082106113b85760109190911c9060081b5b61010082106113cc5760089190911c9060041b5b601082106113df5760049190911c9060021b5b600882106113eb5760011b5b60016113f7828661175c565b611401908361177b565b901c90506001611411828661175c565b61141b908361177b565b901c9050600161142b828661175c565b611435908361177b565b901c90506001611445828661175c565b61144f908361177b565b901c9050600161145f828661175c565b611469908361177b565b901c90506001611479828661175c565b611483908361177b565b901c90506001611493828661175c565b61149d908361177b565b901c90505f6114ac828661175c565b90508082106114bb57806114bd565b815b95945050505050565b5f80836001600160a01b0316836040516114e0919061185c565b5f604051808303815f865af19150503d805f8114611519576040519150601f19603f3d011682016040523d82523d5f602084013e61151e565b606091505b5091509150816115695760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b60448201526064016106df565b80511561134957808060200190518101906115849190611877565b6113495760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b60448201526064016106df565b6001600160a01b03811681146115e2575f80fd5b50565b5f602082840312156115f5575f80fd5b8135610547816115ce565b5f5b8381101561161a578181015183820152602001611602565b50505f910152565b602081525f8251806020840152611640816040850160208701611600565b601f01601f19169190910160400192915050565b5f8060408385031215611665575f80fd5b8235611670816115ce565b946020939093013593505050565b5f805f60608486031215611690575f80fd5b833561169b816115ce565b925060208401356116ab816115ce565b929592945050506040919091013590565b5f602082840312156116cc575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f80604083850312156116f8575f80fd5b8235611703816115ce565b91506020830135611713816115ce565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561055e5761055e61171e565b808202811582820484141761055e5761055e61171e565b5f8261177657634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561055e5761055e61171e565b6020808252601b908201527a29b4b6b83632a330b9369d1024a72b20a624a22fa6a0a720a3a2a960291b604082015260600190565b60208082526019908201527829b4b6b83632a330b9369d1024a72b20a624a22fa7aba722a960391b604082015260600190565b60208082526019908201527853696d706c654661726d3a2057524f4e475f4144445245535360381b604082015260600190565b60208082526019908201527829b4b6b83632a330b9369d1024a72b20a624a22faa27a5a2a760391b604082015260600190565b5f825161186d818460208701611600565b9190910192915050565b5f60208284031215611887575f80fd5b81518015158114610547575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209d4f913e58997039fb405911154e66e98f78d55c508d798e2e18d4d78c371c3064736f6c63430008170033","sourceMap":"96:10791:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3404:343;;;;;;:::i;:::-;;:::i;:::-;;;548:25:12;;;536:2;521:18;3404:343:5;;;;;;;;433:46;;;;;;:::i;:::-;;;;;;;;;;;;;;162:41:11;;;;;;;;;;;;;;;-1:-1:-1;;;162:41:11;;;;;;;;;;;;:::i;2835:242::-;;;;;;:::i;:::-;;:::i;:::-;;;1725:14:12;;1718:22;1700:41;;1688:2;1673:18;2835:242:11;1560:187:12;252:29:5;;;;;;802:119:11;872:7;902:12;802:119;;10390:495:5;;;;;;:::i;:::-;;:::i;4389:650::-;;;;;;:::i;:::-;;:::i;:::-;;255:35:11;;288:2;255:35;;;;;2570:4:12;2558:17;;;2540:36;;2528:2;2513:18;255:35:11;2398:184:12;3824:296:11;;;;;;:::i;:::-;;:::i;6452:270:5:-;;;:::i;139:34::-;;;;;;;;;;;;:::i;995:166:11:-;;;;;;:::i;:::-;-1:-1:-1;;;;;1129:25:11;1099:7;1129:25;;;:9;:25;;;;;;;995:166;221:25:5;;;;;;2590:212;;;:::i;539:27::-;;;;;-1:-1:-1;;;;;539:27:5;;;3828:477;;;;;;:::i;:::-;;:::i;209:39:11:-;;;;;;;;;;;;;;;-1:-1:-1;;;209:39:11;;;;;8559:1354:5;;;;;;:::i;:::-;;:::i;6793:310::-;;;;;;:::i;:::-;;:::i;4216:306:11:-;;;;;;:::i;:::-;;:::i;485:47:5:-;;;;;;:::i;:::-;;;;;;;;;;;;;;9981:323;;;;;;:::i;:::-;;:::i;6076:302::-;;;;;;:::i;:::-;;:::i;7232:514::-;;;;;;:::i;:::-;;:::i;5416:586::-;;;:::i;7888:460::-;;;;;;:::i;:::-;;:::i;322:29::-;;;;;;2885:427;;;:::i;5124:211::-;;;:::i;606:29::-;;;;;-1:-1:-1;;;;;606:29:5;;;572:28;;;;;-1:-1:-1;;;;;572:28:5;;;3170:188:11;;;;;;:::i;:::-;-1:-1:-1;;;;;3322:19:11;;;3292:7;3322:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;3170:188;357:29:5;;;;;;287;;;;;;179:35;;;;;3404:343;-1:-1:-1;;;;;3578:28:5;;3503:7;3578:28;;;:12;:28;;;;;;3503:7;;3547:16;:14;:16::i;:::-;:59;;;;:::i;:::-;-1:-1:-1;;;;;3713:27:5;;;;;;:11;:27;;;;;;;;;3624:9;:25;;;;;;;3526:80;;-1:-1:-1;3713:27:5;422:4;;3624:50;;3526:80;;3624:50;:::i;:::-;:74;;;;:::i;:::-;:116;;;;:::i;:::-;3617:123;3404:343;-1:-1:-1;;;3404:343:5:o;2835:242:11:-;2943:4;2963:85;2985:10;3009:8;3031:7;2963:8;:85::i;:::-;-1:-1:-1;3066:4:11;2835:242;;;;;:::o;10390:495:5:-;10614:4;1003:16;:14;:16::i;:::-;986:14;:33;1046:26;:24;:26::i;:::-;1029:14;:43;10555:7;1317:14:::1;10555:7:::0;1317:6:::1;:14::i;:::-;-1:-1:-1::0;;;;;1295:19:5;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;:36;;;;1364:14:::1;::::0;1341:12:::1;:20:::0;;;;;;:37;10585:10;1317:14:::2;10585:10:::0;1317:6:::2;:14::i;:::-;-1:-1:-1::0;;;;;1295:19:5;;::::2;;::::0;;;:11:::2;:19;::::0;;;;;;;:36;;;;1364:14:::2;::::0;1341:12:::2;:20:::0;;;;;:37;10638:20;;::::3;::::0;;:11:::3;:20:::0;;;;;10659:10:::3;10638:32:::0;;;;;;;-1:-1:-1;;10638:53:5::3;10634:127;;-1:-1:-1::0;;;;;10707:20:5;::::3;;::::0;;;:11:::3;:20;::::0;;;;;;;10728:10:::3;10707:32:::0;;;;;;;:43;;10743:7;;10707:20;:43:::3;::::0;10743:7;;10707:43:::3;:::i;:::-;::::0;;;-1:-1:-1;;10634:127:5::3;10771:85;10794:7;10815:10;10839:7;10771:9;:85::i;:::-;-1:-1:-1::0;10874:4:5::3;::::0;10390:495;-1:-1:-1;;;;;10390:495:5:o;4389:650::-;1003:16;:14;:16::i;:::-;986:14;:33;1046:26;:24;:26::i;:::-;1029:14;:43;1154:18:::1;1161:10;1154:6;:18::i;:::-;1140:10;1128:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1209:14:::1;::::0;1182:12:::1;:24:::0;;;;;;:41;4543:14:::2;::::0;4525:15:::2;:32;4521:177;;;4613:15;4598:12;;:30;4573:114;;;::::0;-1:-1:-1;;;4573:114:5;;4736:2:12;4573:114:5::2;::::0;::::2;4718:21:12::0;4775:2;4755:18;;;4748:30;-1:-1:-1;;;4794:18:12;;;4787:55;4859:18;;4573:114:5::2;;;;;;;;;4732:10;4753:75;4776:15:::0;4732:10;4753:9:::2;:75::i;:::-;4839:102;4865:10;4889:13;4916:15;4839:12;:102::i;:::-;4980:13;-1:-1:-1::0;;;;;4957:75:5::2;;5007:15;4957:75;;;;548:25:12::0;;536:2;521:18;;402:177;4957:75:5::2;;;;;;;;4511:528;4389:650:::0;:::o;3824:296:11:-;3988:10;3946:4;4034:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4034:33:11;;;;;;;;;;3946:4;;3966:125;;4012:8;;4034:47;;4070:11;;4034:47;:::i;:::-;3966:8;:125::i;6452:270:5:-;6544:13;;-1:-1:-1;;;;;6544:13:5;6530:10;:27;6509:103;;;;-1:-1:-1;;;6509:103:5;;5090:2:12;6509:103:5;;;5072:21:12;5129:2;5109:18;;;5102:30;5168:31;5148:18;;;5141:59;5217:18;;6509:103:5;4888:353:12;6509:103:5;6638:13;;6623:12;:28;;-1:-1:-1;;;;;;6623:28:5;-1:-1:-1;;;;;6638:13:5;;;6623:28;;;;;6667:48;;;;;;;:::i;:::-;;;;;;;;6452:270::o;2590:212::-;2671:11;2722:14;;2704:15;:32;:91;;-1:-1:-1;2781:14:5;;;2590:212::o;2704:91::-;-1:-1:-1;2751:15:5;;2590:212::o;3828:477::-;1003:16;:14;:16::i;:::-;986:14;:33;1046:26;:24;:26::i;:::-;1029:14;:43;1154:18:::1;1161:10;1154:6;:18::i;:::-;1140:10;1128:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1209:14:::1;::::0;1182:12:::1;:24:::0;;;;;;:41;;;;4003:69:::2;4023:12:::0;1140:10;4003:6:::2;:69::i;:::-;4083:130;4113:10;4137:13;4172:4;4191:12;4083:16;:130::i;:::-;4249:13;-1:-1:-1::0;;;;;4229:69:5::2;;4276:12;4229:69;;;;548:25:12::0;;536:2;521:18;;402:177;8559:1354:5;863:14;;-1:-1:-1;;;;;863:14:5;849:10;:28;828:102;;;;-1:-1:-1;;;828:102:5;;;;;;;:::i;:::-;1003:16:::1;:14;:16::i;:::-;986:14;:33:::0;1046:26:::1;:24;:26::i;:::-;1029:14;:43:::0;8728:1:::2;8713:12:::0;8692:85:::2;;;::::0;-1:-1:-1;;;8692:85:5;;5804:2:12;8692:85:5::2;::::0;::::2;5786:21:12::0;5843:2;5823:18;;;5816:30;-1:-1:-1;;;5862:18:12;;;5855:52;5924:18;;8692:85:5::2;5602:346:12::0;8692:85:5::2;8826:1;8809:14;:18;8788:89;;;::::0;-1:-1:-1;;;8788:89:5;;6155:2:12;8788:89:5::2;::::0;::::2;6137:21:12::0;6194:2;6174:18;;;6167:30;-1:-1:-1;;;6213:18:12;;;6206:54;6277:18;;8788:89:5::2;5953:348:12::0;8788:89:5::2;8918:14;::::0;8960:15:::2;8943:14;:32:::0;;;9032:14:::2;::::0;9002:44:::2;::::0;::::2;:::i;:::-;8985:14;:61:::0;9061:15:::2;:37:::0;-1:-1:-1;9057:492:5::2;;;9158:10;;9140:14;:28;;9115:117;;;::::0;-1:-1:-1;;;9115:117:5;;6508:2:12;9115:117:5::2;::::0;::::2;6490:21:12::0;6547:2;6527:18;;;6520:30;6586:32;6566:18;;;6559:60;6636:18;;9115:117:5::2;6306:354:12::0;9115:117:5::2;9247:21;9271:53;9309:15;9271:19:::0;:53:::2;:::i;:::-;9247:77;;9339:21;9395:10;;9363:13;:42;;;;:::i;:::-;9479:14;::::0;9339:66;;-1:-1:-1;9420:118:5::2;::::0;9450:11:::2;::::0;-1:-1:-1;;;;;9479:14:5::2;9339:66:::0;9420:12:::2;:118::i;:::-;9100:449;;9057:492;9559:10;:27:::0;;;9623:14:::2;::::0;9597:23:::2;::::0;9623:43:::2;::::0;9572:14;;9623:43:::2;:::i;:::-;9732:14;::::0;9597:69;;-1:-1:-1;9677:135:5::2;::::0;9707:11:::2;::::0;-1:-1:-1;;;;;9732:14:5::2;9768:4;9597:69:::0;9677:16:::2;:135::i;:::-;9828:78;::::0;;6839:25:12;;;6895:2;6880:18;;6873:34;;;9828:78:5::2;::::0;6812:18:12;9828:78:5::2;;;;;;;8682:1231;;8559:1354:::0;:::o;6793:310::-;708:12;;-1:-1:-1;;;;;708:12:5;694:10;:26;673:98;;;;-1:-1:-1;;;673:98:5;;;;;;;:::i;:::-;-1:-1:-1;;;;;6904:27:5;::::1;6900:93;;6947:35;;-1:-1:-1::0;;;6947:35:5::1;;;;;;;:::i;6900:93::-;7003:14;:28:::0;;-1:-1:-1;;;;;;7003:28:5::1;-1:-1:-1::0;;;;;7003:28:5;::::1;;::::0;;7047:49:::1;::::0;::::1;::::0;::::1;::::0;7003:28;;7047:49:::1;:::i;:::-;;;;;;;;6793:310:::0;:::o;4216:306:11:-;4385:10;4343:4;4431:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4431:33:11;;;;;;;;;;4343:4;;4363:130;;4409:8;;4431:52;;4467:16;;4431:52;:::i;9981:323:5:-;10167:4;1003:16;:14;:16::i;:::-;986:14;:33;1046:26;:24;:26::i;:::-;1029:14;:43;1154:18:::1;1161:10;1154:6;:18::i;:::-;1140:10;1128:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1209:14:::1;::::0;1182:12:::1;:24:::0;;;;;;:41;10138:10;1317:14:::2;10138:10:::0;1317:6:::2;:14::i;:::-;-1:-1:-1::0;;;;;1295:19:5;::::2;;::::0;;;:11:::2;:19;::::0;;;;;;;:36;;;;1364:14:::2;::::0;1341:12:::2;:20:::0;;;;;;:37;10187:88:::3;10210:10;10234::::0;10258:7;10187:9:::3;:88::i;:::-;-1:-1:-1::0;10293:4:5::3;::::0;9981:323;-1:-1:-1;;;9981:323:5:o;6076:302::-;708:12;;-1:-1:-1;;;;;708:12:5;694:10;:26;673:98;;;;-1:-1:-1;;;673:98:5;;;;;;;:::i;:::-;-1:-1:-1;;;;;6187:25:5;::::1;6183:91;;6228:35;;-1:-1:-1::0;;;6228:35:5::1;;;;;;;:::i;6183:91::-;6284:13;:25:::0;;-1:-1:-1;;;;;;6284:25:5::1;-1:-1:-1::0;;;;;6284:25:5;::::1;;::::0;;6325:46:::1;::::0;::::1;::::0;::::1;::::0;6284:25;;6325:46:::1;:::i;7232:514::-:0;7369:10;-1:-1:-1;;;;;7353:26:5;:12;-1:-1:-1;;;;;7353:26:5;;7349:92;;7395:35;;-1:-1:-1;;;7395:35:5;;;;;;;:::i;7349:92::-;7471:11;-1:-1:-1;;;;;7455:27:5;:12;-1:-1:-1;;;;;7455:27:5;;7451:93;;7498:35;;-1:-1:-1;;;7498:35:5;;;;;;;:::i;7451:93::-;7606:12;;7554:99;;7580:12;;-1:-1:-1;;;;;7606:12:5;7632:11;7554:12;:99::i;:::-;7692:12;-1:-1:-1;;;;;7669:70:5;;7718:11;7669:70;;;;548:25:12;;536:2;521:18;;402:177;5416:586:5;5513:20;1003:16;:14;:16::i;:::-;986:14;:33;1046:26;:24;:26::i;:::-;1029:14;:43;1154:18:::1;1161:10;1154:6;:18::i;:::-;1140:10;1128:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1209:14:::1;::::0;1182:12:::1;:24:::0;;;;;;:41;;;;5609:43:::2;1140:10:::0;5609:6:::2;:43::i;:::-;5594:58;;5699:1;5684:12;:16;5663:91;;;::::0;-1:-1:-1;;;5663:91:5;;8182:2:12;5663:91:5::2;::::0;::::2;8164:21:12::0;8221:2;8201:18;;;8194:30;-1:-1:-1;;;8240:18:12;;;8233:58;8308:18;;5663:91:5::2;7980:352:12::0;5663:91:5::2;-1:-1:-1::0;;;;;5765:26:5;::::2;5794:1;5765:26:::0;;;:11:::2;:26;::::0;;;;:30;5806:100:::2;5832:11;5777:13:::0;5884:12;5806::::2;:100::i;:::-;5946:13;-1:-1:-1::0;;;;;5922:73:5::2;;5973:12;5922:73;;;;548:25:12::0;;536:2;521:18;;402:177;5922:73:5::2;;;;;;;;5539:463;5416:586:::0;:::o;7888:460::-;863:14;;-1:-1:-1;;;;;863:14:5;849:10;:28;828:102;;;;-1:-1:-1;;;828:102:5;;;;;;;:::i;:::-;8044:1:::1;8026:15;:19;8005:94;;;::::0;-1:-1:-1;;;8005:94:5;;8539:2:12;8005:94:5::1;::::0;::::1;8521:21:12::0;8578:2;8558:18;;;8551:30;-1:-1:-1;;;8597:18:12;;;8590:58;8665:18;;8005:94:5::1;8337:352:12::0;8005:94:5::1;8149:14;;8131:15;:32;8110:111;;;::::0;-1:-1:-1;;;8110:111:5;;8896:2:12;8110:111:5::1;::::0;::::1;8878:21:12::0;;;8915:18;;;8908:30;8974:34;8954:18;;;8947:62;9026:18;;8110:111:5::1;8694:356:12::0;8110:111:5::1;8232:14;:32:::0;;;8280:61:::1;::::0;548:25:12;;;8280:61:5::1;::::0;536:2:12;521:18;8280:61:5::1;402:177:12::0;2885:427:5;2956:7;2983:12;;2999:1;2983:17;2979:69;;-1:-1:-1;3023:14:5;;;2885:427::o;2979:69::-;3058:17;3119:14;;3078:26;:24;:26::i;:::-;:55;;;;:::i;:::-;3058:75;;3144:17;3237:12;;422:4;3188:10;;3164:9;:34;;;;:::i;:::-;:58;;;;:::i;:::-;:85;;;;:::i;:::-;3144:105;;3296:9;3267:14;;:38;;;;:::i;:::-;3260:45;;;;2885:427;:::o;5124:211::-;5223:10;5175:22;5200:43;;;:9;:43;;;;;;5254:50;5200:43;5254:12;:50::i;:::-;5315:13;:11;:13::i;:::-;;5165:170;5124:211::o;3455:273:11:-;-1:-1:-1;;;;;3585:19:11;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;3640:81;;548:25:12;;;3640:81:11;;521:18:12;3640:81:11;;;;;;;;3455:273;;;:::o;2327:410::-;-1:-1:-1;;;;;2490:18:11;;;;;;:9;:18;;;;;;:28;;2511:7;;2490:28;:::i;:::-;-1:-1:-1;;;;;2461:18:11;;;;;;;:9;:18;;;;;;;;:57;;;;2589:21;;;;;;;;;;;;:31;;2553:67;;2646:84;;548:25:12;;;2461:18:11;;-1:-1:-1;;;;;;;;;;;2646:84:11;521:18:12;2646:84:11;402:177:12;1771:489:11;1929:12;;;:22;;;1902:49;;2016:54;1944:7;2016:15;:54::i;:::-;1997:16;;;:73;;;;1966:104;;-1:-1:-1;;;;;2121:19:11;;-1:-1:-1;2121:19:11;;;:9;:19;;;;;;:29;;2143:7;;2121:29;:::i;:::-;-1:-1:-1;;;;;2091:19:11;;;;;;:9;:19;;;;;;:59;;;;2166:87;;-1:-1:-1;;;;;;;;;;;2166:87:11;;;2236:7;548:25:12;;536:2;521:18;;402:177;2166:87:11;;;;;;;;1771:489;;:::o;183:319:4:-;362:123;;-1:-1:-1;;;;;9247:32:12;;362:123:4;;;9229:51:12;9296:18;;;9289:34;;;310:185:4;;342:6;;-1:-1:-1;;;402:24:4;9202:18:12;;362:123:4;;;;-1:-1:-1;;362:123:4;;;;;;;;;;;;;;-1:-1:-1;;;;;362:123:4;-1:-1:-1;;;;;;362:123:4;;;;;;;;;;310:18;:185::i;:::-;183:319;;;:::o;1237:470:11:-;1379:7;1364:12;;:22;;;;:::i;:::-;1341:12;:45;1443:46;1472:7;1443:15;:46::i;:::-;1424:16;;:65;;;;:::i;:::-;1397:16;:92;-1:-1:-1;;;;;1558:19:11;;;;;;:9;:19;;;;;;;;;;:29;;1524:63;;1613:87;548:25:12;;;-1:-1:-1;;;;;;;;;;;1613:87:11;521:18:12;1613:87:11;402:177:12;579:373:4;785:150;;-1:-1:-1;;;;;9592:15:12;;;785:150:4;;;9574:34:12;9644:15;;9624:18;;;9617:43;9676:18;;;9669:34;;;733:212:4;;765:6;;-1:-1:-1;;;825:28:4;9509:18:12;;785:150:4;9334:375:12;733:212:4;579:373;;;;:::o;92:1066:0:-;178:7;205:1;210;205:6;201:20;;-1:-1:-1;220:1:0;;92:1066;-1:-1:-1;92:1066:0:o;201:20::-;245:1;268;-1:-1:-1;;;283:41:0;;279:104;;347:3;340:10;;;;;370:2;364:8;279:104;-1:-1:-1;;;396:2:0;:25;392:87;;444:2;437:9;;;;;466:2;460:8;392:87;-1:-1:-1;;;492:2:0;:17;488:79;;532:2;525:9;;;;;554:2;548:8;488:79;586:7;580:2;:13;576:74;;616:2;609:9;;;;;638:1;632:7;576:74;669:5;663:2;:11;659:71;;697:1;690:8;;;;;718:1;712:7;659:71;749:4;743:2;:10;739:70;;776:1;769:8;;;;;797:1;791:7;739:70;828:3;822:2;:9;818:47;;853:1;847:7;818:47;895:1;884:5;888:1;884;:5;:::i;:::-;879:11;;:1;:11;:::i;:::-;878:18;;;-1:-1:-1;927:1:0;916:5;878:18;916:1;:5;:::i;:::-;911:11;;:1;:11;:::i;:::-;910:18;;;-1:-1:-1;959:1:0;948:5;910:18;948:1;:5;:::i;:::-;943:11;;:1;:11;:::i;:::-;942:18;;;-1:-1:-1;991:1:0;980:5;942:18;980:1;:5;:::i;:::-;975:11;;:1;:11;:::i;:::-;974:18;;;-1:-1:-1;1023:1:0;1012:5;974:18;1012:1;:5;:::i;:::-;1007:11;;:1;:11;:::i;:::-;1006:18;;;-1:-1:-1;1055:1:0;1044:5;1006:18;1044:1;:5;:::i;:::-;1039:11;;:1;:11;:::i;:::-;1038:18;;;-1:-1:-1;1087:1:0;1076:5;1038:18;1076:1;:5;:::i;:::-;1071:11;;:1;:11;:::i;:::-;1070:18;;;-1:-1:-1;1099:10:0;1112:5;1070:18;1112:1;:5;:::i;:::-;1099:18;;1139:2;1135:1;:6;:15;;1148:2;1135:15;;;1144:1;1135:15;1127:24;92:1066;-1:-1:-1;;;;;92:1066:0:o;958:548:4:-;1087:12;1113:23;1157:6;-1:-1:-1;;;;;1149:20:4;1170:5;1149:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1073:103;;;;1208:7;1187:76;;;;-1:-1:-1;;;1187:76:4;;10208:2:12;1187:76:4;;;10190:21:12;10247:2;10227:18;;;10220:30;-1:-1:-1;;;10266:18:12;;;10259:52;10328:18;;1187:76:4;10006:346:12;1187:76:4;1278:17;;:21;1274:226;;1372:10;1340:88;;;;;;;;;;;;:::i;:::-;1315:174;;;;-1:-1:-1;;;1315:174:4;;10841:2:12;1315:174:4;;;10823:21:12;10880:2;10860:18;;;10853:30;-1:-1:-1;;;10899:18:12;;;10892:57;10966:18;;1315:174:4;10639:351:12;14:131;-1:-1:-1;;;;;89:31:12;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;584:250::-;669:1;679:113;693:6;690:1;687:13;679:113;;;769:11;;;763:18;750:11;;;743:39;715:2;708:10;679:113;;;-1:-1:-1;;826:1:12;808:16;;801:27;584:250::o;839:396::-;988:2;977:9;970:21;951:4;1020:6;1014:13;1063:6;1058:2;1047:9;1043:18;1036:34;1079:79;1151:6;1146:2;1135:9;1131:18;1126:2;1118:6;1114:15;1079:79;:::i;:::-;1219:2;1198:15;-1:-1:-1;;1194:29:12;1179:45;;;;1226:2;1175:54;;839:396;-1:-1:-1;;839:396:12:o;1240:315::-;1308:6;1316;1369:2;1357:9;1348:7;1344:23;1340:32;1337:52;;;1385:1;1382;1375:12;1337:52;1424:9;1411:23;1443:31;1468:5;1443:31;:::i;:::-;1493:5;1545:2;1530:18;;;;1517:32;;-1:-1:-1;;;1240:315:12:o;1752:456::-;1829:6;1837;1845;1898:2;1886:9;1877:7;1873:23;1869:32;1866:52;;;1914:1;1911;1904:12;1866:52;1953:9;1940:23;1972:31;1997:5;1972:31;:::i;:::-;2022:5;-1:-1:-1;2079:2:12;2064:18;;2051:32;2092:33;2051:32;2092:33;:::i;:::-;1752:456;;2144:7;;-1:-1:-1;;;2198:2:12;2183:18;;;;2170:32;;1752:456::o;2213:180::-;2272:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:52;;;2341:1;2338;2331:12;2293:52;-1:-1:-1;2364:23:12;;2213:180;-1:-1:-1;2213:180:12:o;2587:217::-;-1:-1:-1;;;;;2765:32:12;;;;2747:51;;2735:2;2720:18;;2587:217::o;3351:388::-;3419:6;3427;3480:2;3468:9;3459:7;3455:23;3451:32;3448:52;;;3496:1;3493;3486:12;3448:52;3535:9;3522:23;3554:31;3579:5;3554:31;:::i;:::-;3604:5;-1:-1:-1;3661:2:12;3646:18;;3633:32;3674:33;3633:32;3674:33;:::i;:::-;3726:7;3716:17;;;3351:388;;;;;:::o;3744:127::-;3805:10;3800:3;3796:20;3793:1;3786:31;3836:4;3833:1;3826:15;3860:4;3857:1;3850:15;3876:128;3943:9;;;3964:11;;;3961:37;;;3978:18;;:::i;4009:168::-;4082:9;;;4113;;4130:15;;;4124:22;;4110:37;4100:71;;4151:18;;:::i;4182:217::-;4222:1;4248;4238:132;;4292:10;4287:3;4283:20;4280:1;4273:31;4327:4;4324:1;4317:15;4355:4;4352:1;4345:15;4238:132;-1:-1:-1;4384:9:12;;4182:217::o;4404:125::-;4469:9;;;4490:10;;;4487:36;;;4503:18;;:::i;5246:351::-;5448:2;5430:21;;;5487:2;5467:18;;;5460:30;-1:-1:-1;;;5521:2:12;5506:18;;5499:57;5588:2;5573:18;;5246:351::o;6918:349::-;7120:2;7102:21;;;7159:2;7139:18;;;7132:30;-1:-1:-1;;;7193:2:12;7178:18;;7171:55;7258:2;7243:18;;6918:349::o;7272:::-;7474:2;7456:21;;;7513:2;7493:18;;;7486:30;-1:-1:-1;;;7547:2:12;7532:18;;7525:55;7612:2;7597:18;;7272:349::o;7626:::-;7828:2;7810:21;;;7867:2;7847:18;;;7840:30;-1:-1:-1;;;7901:2:12;7886:18;;7879:55;7966:2;7951:18;;7626:349::o;9714:287::-;9843:3;9881:6;9875:13;9897:66;9956:6;9951:3;9944:4;9936:6;9932:17;9897:66;:::i;:::-;9979:16;;;;;9714:287;-1:-1:-1;;9714:287:12:o;10357:277::-;10424:6;10477:2;10465:9;10456:7;10452:23;10448:32;10445:52;;;10493:1;10490;10483:12;10445:52;10525:9;10519:16;10578:5;10571:13;10564:21;10557:5;10554:32;10544:60;;10600:1;10597;10590:12","linkReferences":{},"immutableReferences":{"1411":[{"start":700,"length":32},{"start":1784,"length":32},{"start":2235,"length":32},{"start":3404,"length":32}],"1414":[{"start":1192,"length":32},{"start":2696,"length":32},{"start":2779,"length":32},{"start":3485,"length":32},{"start":3833,"length":32}]}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","changeManager(address)":"a3fbbaae","claimOwnership()":"4e71e0c8","claimReward()":"b88a802f","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","earned(address)":"008cc262","exitFarm()":"cddaf358","farmDeposit(uint256)":"90717dd3","farmWithdraw(uint256)":"2b8c8a64","increaseAllowance(address,uint256)":"39509351","lastTimeRewardApplicable()":"80faa57d","lastUpdateTime()":"c8f33c91","managerAddress()":"cf73a1bc","name()":"06fdde03","ownerAddress()":"8f84aa09","perTokenPaid(address)":"a4c0ae6f","perTokenStored()":"ee6c0d57","periodFinished()":"0962c4f9","proposeNewOwner(address)":"b1f8100d","proposedOwner()":"d153b60c","recoverToken(address,uint256)":"b29a8140","rewardDuration()":"f520e7e5","rewardPerToken()":"cd3daf9d","rewardRate()":"7b0a47ee","rewardToken()":"f7c618c1","setRewardDuration(uint256)":"c0ed00c9","setRewardRate(uint256)":"9e447fc6","stakeToken()":"51ed6a30","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","userRewards(address)":"0660f1e8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_stakeToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_defaultDuration\",\"type\":\"uint256\"}],\"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\":false,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnerProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Recovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"RewardAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"RewardPaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newRewardDuration\",\"type\":\"uint256\"}],\"name\":\"RewardsDurationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"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\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"earned\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exitFarm\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stakeAmount\",\"type\":\"uint256\"}],\"name\":\"farmDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_withdrawAmount\",\"type\":\"uint256\"}],\"name\":\"farmWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastTimeRewardApplicable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"res\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastUpdateTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"managerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ownerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"perTokenPaid\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"perTokenStored\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"periodFinished\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"recoverToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardDuration\",\"type\":\"uint256\"}],\"name\":\"setRewardDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newRewardRate\",\"type\":\"uint256\"}],\"name\":\"setRewardRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Checks value for receipt tokens transfer on owner's behalf\"},\"approve(address,uint256)\":{\"details\":\"Grants permission for receipt tokens transfer on owner's behalf\"},\"balanceOf(address)\":{\"details\":\"Returns staked amount by wallet address\"},\"changeManager(address)\":{\"details\":\"Allows to change manager of the farm\"},\"claimOwnership()\":{\"details\":\"Finalizes owner-change 2-step procedure\"},\"claimReward()\":{\"details\":\"Allows to claim accumulated rewards up to date\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Decreases value for receipt tokens transfer on owner's behalf\"},\"earned(address)\":{\"details\":\"Reports earned amount by wallet address not yet collected\"},\"exitFarm()\":{\"details\":\"Allows to withdraw staked tokens and claim rewards\"},\"farmDeposit(uint256)\":{\"details\":\"Performs deposit of staked token into the farm\"},\"farmWithdraw(uint256)\":{\"details\":\"Performs withdrawal of staked token from the farm\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Increases value for receipt tokens transfer on owner's behalf\"},\"lastTimeRewardApplicable()\":{\"details\":\"Tracks timestamp for when reward was applied last time\"},\"proposeNewOwner(address)\":{\"details\":\"Allows to invoke owner-change procedure\"},\"recoverToken(address,uint256)\":{\"details\":\"Allows to recover accidentally sent tokens into the farm except stake and reward tokens\"},\"rewardPerToken()\":{\"details\":\"Relative value on reward for single staked token\"},\"setRewardDuration(uint256)\":{\"details\":\"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle\"},\"setRewardRate(uint256)\":{\"details\":\"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing.\"},\"totalSupply()\":{\"details\":\"Returns total amount of staked tokens\"},\"transfer(address,uint256)\":{\"details\":\"Allows to transfer receipt tokens\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Allows to transfer receipt tokens on owner's behalf\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleFarm.sol\":\"SimpleFarm\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Babylonian.sol\":{\"keccak256\":\"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188\",\"dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G\"]},\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]},\"contracts/SafeERC20.sol\":{\"keccak256\":\"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e\",\"dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7\"]},\"contracts/SimpleFarm.sol\":{\"keccak256\":\"0x1afeeb92c0a9bac4e3e93265a43261070247f613bb79cf31afc040805e1b257a\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://c8af607eea28efbf5cc2950753582dfb964f20b378a2652fe4cc7b6500571df5\",\"dweb:/ipfs/QmNTGmCU2Z2q4pepcHFwNUFE1UQSaGuCRJuT8Mjreg2H2f\"]},\"contracts/TokenWrapper.sol\":{\"keccak256\":\"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f\",\"dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_stakeToken","type":"address"},{"internalType":"contract IERC20","name":"_rewardToken","type":"address"},{"internalType":"uint256","name":"_defaultDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"newManager","type":"address","indexed":false}],"type":"event","name":"ManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"newOwner","type":"address","indexed":false}],"type":"event","name":"OwnerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"proposedOwner","type":"address","indexed":false}],"type":"event","name":"OwnerProposed","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Recovered","anonymous":false},{"inputs":[{"internalType":"uint256","name":"rewardRate","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"RewardAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"RewardPaid","anonymous":false},{"inputs":[{"internalType":"uint256","name":"newRewardDuration","type":"uint256","indexed":false}],"type":"event","name":"RewardsDurationUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Staked","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Withdrawn","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"claimOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"claimReward","outputs":[{"internalType":"uint256","name":"rewardAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"earned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"exitFarm"},{"inputs":[{"internalType":"uint256","name":"_stakeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmDeposit"},{"inputs":[{"internalType":"uint256","name":"_withdrawAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmWithdraw"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastTimeRewardApplicable","outputs":[{"internalType":"uint256","name":"res","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"managerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"perTokenPaid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"perTokenStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"periodFinished","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"proposeNewOwner"},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"recoverToken"},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_rewardDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardDuration"},{"inputs":[{"internalType":"uint256","name":"_newRewardRate","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardRate"},{"inputs":[],"stateMutability":"view","type":"function","name":"stakeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Checks value for receipt tokens transfer on owner's behalf"},"approve(address,uint256)":{"details":"Grants permission for receipt tokens transfer on owner's behalf"},"balanceOf(address)":{"details":"Returns staked amount by wallet address"},"changeManager(address)":{"details":"Allows to change manager of the farm"},"claimOwnership()":{"details":"Finalizes owner-change 2-step procedure"},"claimReward()":{"details":"Allows to claim accumulated rewards up to date"},"decreaseAllowance(address,uint256)":{"details":"Decreases value for receipt tokens transfer on owner's behalf"},"earned(address)":{"details":"Reports earned amount by wallet address not yet collected"},"exitFarm()":{"details":"Allows to withdraw staked tokens and claim rewards"},"farmDeposit(uint256)":{"details":"Performs deposit of staked token into the farm"},"farmWithdraw(uint256)":{"details":"Performs withdrawal of staked token from the farm"},"increaseAllowance(address,uint256)":{"details":"Increases value for receipt tokens transfer on owner's behalf"},"lastTimeRewardApplicable()":{"details":"Tracks timestamp for when reward was applied last time"},"proposeNewOwner(address)":{"details":"Allows to invoke owner-change procedure"},"recoverToken(address,uint256)":{"details":"Allows to recover accidentally sent tokens into the farm except stake and reward tokens"},"rewardPerToken()":{"details":"Relative value on reward for single staked token"},"setRewardDuration(uint256)":{"details":"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle"},"setRewardRate(uint256)":{"details":"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing."},"totalSupply()":{"details":"Returns total amount of staked tokens"},"transfer(address,uint256)":{"details":"Allows to transfer receipt tokens"},"transferFrom(address,address,uint256)":{"details":"Allows to transfer receipt tokens on owner's behalf"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/SimpleFarm.sol":"SimpleFarm"},"libraries":{}},"sources":{"contracts/Babylonian.sol":{"keccak256":"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97","urls":["bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188","dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G"],"license":"-- BCOM --"},"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"},"contracts/SafeERC20.sol":{"keccak256":"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af","urls":["bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e","dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7"],"license":"-- BCOM --"},"contracts/SimpleFarm.sol":{"keccak256":"0x1afeeb92c0a9bac4e3e93265a43261070247f613bb79cf31afc040805e1b257a","urls":["bzz-raw://c8af607eea28efbf5cc2950753582dfb964f20b378a2652fe4cc7b6500571df5","dweb:/ipfs/QmNTGmCU2Z2q4pepcHFwNUFE1UQSaGuCRJuT8Mjreg2H2f"],"license":"-- BCOM --"},"contracts/TokenWrapper.sol":{"keccak256":"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694","urls":["bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f","dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/SimpleFarm.sol","id":2160,"exportedSymbols":{"Babylonian":[209],"IERC20":[251],"SafeERC20":[1403],"SimpleFarm":[2159],"TokenWrapper":[6124]},"nodeType":"SourceUnit","src":"40:10848:5","nodes":[{"id":1405,"nodeType":"PragmaDirective","src":"40:24:5","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":1406,"nodeType":"ImportDirective","src":"66:28:5","nodes":[],"absolutePath":"contracts/TokenWrapper.sol","file":"./TokenWrapper.sol","nameLocation":"-1:-1:-1","scope":2160,"sourceUnit":6125,"symbolAliases":[],"unitAlias":""},{"id":2159,"nodeType":"ContractDefinition","src":"96:10791:5","nodes":[{"id":1411,"nodeType":"VariableDeclaration","src":"139:34:5","nodes":[],"constant":false,"functionSelector":"51ed6a30","mutability":"immutable","name":"stakeToken","nameLocation":"163:10:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1410,"nodeType":"UserDefinedTypeName","pathNode":{"id":1409,"name":"IERC20","nameLocations":["139:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"139:6:5"},"referencedDeclaration":251,"src":"139:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":1414,"nodeType":"VariableDeclaration","src":"179:35:5","nodes":[],"constant":false,"functionSelector":"f7c618c1","mutability":"immutable","name":"rewardToken","nameLocation":"203:11:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1413,"nodeType":"UserDefinedTypeName","pathNode":{"id":1412,"name":"IERC20","nameLocations":["179:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"179:6:5"},"referencedDeclaration":251,"src":"179:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":1416,"nodeType":"VariableDeclaration","src":"221:25:5","nodes":[],"constant":false,"functionSelector":"7b0a47ee","mutability":"mutable","name":"rewardRate","nameLocation":"236:10:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1415,"name":"uint256","nodeType":"ElementaryTypeName","src":"221:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":1418,"nodeType":"VariableDeclaration","src":"252:29:5","nodes":[],"constant":false,"functionSelector":"0962c4f9","mutability":"mutable","name":"periodFinished","nameLocation":"267:14:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1417,"name":"uint256","nodeType":"ElementaryTypeName","src":"252:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":1420,"nodeType":"VariableDeclaration","src":"287:29:5","nodes":[],"constant":false,"functionSelector":"f520e7e5","mutability":"mutable","name":"rewardDuration","nameLocation":"302:14:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1419,"name":"uint256","nodeType":"ElementaryTypeName","src":"287:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":1422,"nodeType":"VariableDeclaration","src":"322:29:5","nodes":[],"constant":false,"functionSelector":"c8f33c91","mutability":"mutable","name":"lastUpdateTime","nameLocation":"337:14:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1421,"name":"uint256","nodeType":"ElementaryTypeName","src":"322:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":1424,"nodeType":"VariableDeclaration","src":"357:29:5","nodes":[],"constant":false,"functionSelector":"ee6c0d57","mutability":"mutable","name":"perTokenStored","nameLocation":"372:14:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1423,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":1427,"nodeType":"VariableDeclaration","src":"393:33:5","nodes":[],"constant":true,"mutability":"constant","name":"PRECISION","nameLocation":"410:9:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1425,"name":"uint256","nodeType":"ElementaryTypeName","src":"393:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31453138","id":1426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"422:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1E18"},"visibility":"internal"},{"id":1431,"nodeType":"VariableDeclaration","src":"433:46:5","nodes":[],"constant":false,"functionSelector":"0660f1e8","mutability":"mutable","name":"userRewards","nameLocation":"468:11:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":1430,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1428,"name":"address","nodeType":"ElementaryTypeName","src":"441:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"433:27:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1429,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":1435,"nodeType":"VariableDeclaration","src":"485:47:5","nodes":[],"constant":false,"functionSelector":"a4c0ae6f","mutability":"mutable","name":"perTokenPaid","nameLocation":"520:12:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":1434,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1432,"name":"address","nodeType":"ElementaryTypeName","src":"493:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"485:27:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1433,"name":"uint256","nodeType":"ElementaryTypeName","src":"504:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":1437,"nodeType":"VariableDeclaration","src":"539:27:5","nodes":[],"constant":false,"functionSelector":"8f84aa09","mutability":"mutable","name":"ownerAddress","nameLocation":"554:12:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1436,"name":"address","nodeType":"ElementaryTypeName","src":"539:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":1439,"nodeType":"VariableDeclaration","src":"572:28:5","nodes":[],"constant":false,"functionSelector":"d153b60c","mutability":"mutable","name":"proposedOwner","nameLocation":"587:13:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1438,"name":"address","nodeType":"ElementaryTypeName","src":"572:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":1441,"nodeType":"VariableDeclaration","src":"606:29:5","nodes":[],"constant":false,"functionSelector":"cf73a1bc","mutability":"mutable","name":"managerAddress","nameLocation":"621:14:5","scope":2159,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1440,"name":"address","nodeType":"ElementaryTypeName","src":"606:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":1453,"nodeType":"ModifierDefinition","src":"642:147:5","nodes":[],"body":{"id":1452,"nodeType":"Block","src":"663:126:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1444,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"694:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"698:6:5","memberName":"sender","nodeType":"MemberAccess","src":"694:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1446,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1437,"src":"708:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"694:26:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a20494e56414c49445f4f574e4552","id":1448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"734:27:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc6c7d08d46645d9de04a04ce73ca6545d31c38ef9fb4eeec5caead16faf9fa3","typeString":"literal_string \"SimpleFarm: INVALID_OWNER\""},"value":"SimpleFarm: INVALID_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fc6c7d08d46645d9de04a04ce73ca6545d31c38ef9fb4eeec5caead16faf9fa3","typeString":"literal_string \"SimpleFarm: INVALID_OWNER\""}],"id":1443,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"673:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"673:98:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1450,"nodeType":"ExpressionStatement","src":"673:98:5"},{"id":1451,"nodeType":"PlaceholderStatement","src":"781:1:5"}]},"name":"onlyOwner","nameLocation":"651:9:5","parameters":{"id":1442,"nodeType":"ParameterList","parameters":[],"src":"660:2:5"},"virtual":false,"visibility":"internal"},{"id":1465,"nodeType":"ModifierDefinition","src":"795:153:5","nodes":[],"body":{"id":1464,"nodeType":"Block","src":"818:130:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1456,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"849:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"853:6:5","memberName":"sender","nodeType":"MemberAccess","src":"849:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1458,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1441,"src":"863:14:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"849:28:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a20494e56414c49445f4d414e41474552","id":1460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"891:29:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_26db6048c37350100935d198cf4aee4366cb7ccf89b37c57aa8451e9a4dc8ed9","typeString":"literal_string \"SimpleFarm: INVALID_MANAGER\""},"value":"SimpleFarm: INVALID_MANAGER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_26db6048c37350100935d198cf4aee4366cb7ccf89b37c57aa8451e9a4dc8ed9","typeString":"literal_string \"SimpleFarm: INVALID_MANAGER\""}],"id":1455,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"828:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"828:102:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1462,"nodeType":"ExpressionStatement","src":"828:102:5"},{"id":1463,"nodeType":"PlaceholderStatement","src":"940:1:5"}]},"name":"onlyManager","nameLocation":"804:11:5","parameters":{"id":1454,"nodeType":"ParameterList","parameters":[],"src":"815:2:5"},"virtual":false,"visibility":"internal"},{"id":1479,"nodeType":"ModifierDefinition","src":"954:136:5","nodes":[],"body":{"id":1478,"nodeType":"Block","src":"976:114:5","nodes":[],"statements":[{"expression":{"id":1470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1467,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1424,"src":"986:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":1468,"name":"rewardPerToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1661,"src":"1003:14:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1003:16:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"986:33:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1471,"nodeType":"ExpressionStatement","src":"986:33:5"},{"expression":{"id":1475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1472,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1422,"src":"1029:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":1473,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1626,"src":"1046:24:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1046:26:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1029:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1476,"nodeType":"ExpressionStatement","src":"1029:43:5"},{"id":1477,"nodeType":"PlaceholderStatement","src":"1082:1:5"}]},"name":"updateFarm","nameLocation":"963:10:5","parameters":{"id":1466,"nodeType":"ParameterList","parameters":[],"src":"973:2:5"},"virtual":false,"visibility":"internal"},{"id":1500,"nodeType":"ModifierDefinition","src":"1096:145:5","nodes":[],"body":{"id":1499,"nodeType":"Block","src":"1118:123:5","nodes":[],"statements":[{"expression":{"id":1489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1481,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"1128:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1484,"indexExpression":{"expression":{"id":1482,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1140:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1144:6:5","memberName":"sender","nodeType":"MemberAccess","src":"1140:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1128:23:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":1486,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1161:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1165:6:5","memberName":"sender","nodeType":"MemberAccess","src":"1161:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1485,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1691,"src":"1154:6:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":1488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1154:18:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1128:44:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1490,"nodeType":"ExpressionStatement","src":"1128:44:5"},{"expression":{"id":1496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1491,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1435,"src":"1182:12:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1494,"indexExpression":{"expression":{"id":1492,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1195:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1199:6:5","memberName":"sender","nodeType":"MemberAccess","src":"1195:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1182:24:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1495,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1424,"src":"1209:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1182:41:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1497,"nodeType":"ExpressionStatement","src":"1182:41:5"},{"id":1498,"nodeType":"PlaceholderStatement","src":"1233:1:5"}]},"name":"updateUser","nameLocation":"1105:10:5","parameters":{"id":1480,"nodeType":"ParameterList","parameters":[],"src":"1115:2:5"},"virtual":false,"visibility":"internal"},{"id":1520,"nodeType":"ModifierDefinition","src":"1247:149:5","nodes":[],"body":{"id":1519,"nodeType":"Block","src":"1285:111:5","nodes":[],"statements":[{"expression":{"id":1510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1504,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"1295:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1506,"indexExpression":{"id":1505,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"1307:6:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1295:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1508,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"1324:6:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1507,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1691,"src":"1317:6:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":1509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1317:14:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1295:36:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1511,"nodeType":"ExpressionStatement","src":"1295:36:5"},{"expression":{"id":1516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1512,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1435,"src":"1341:12:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1514,"indexExpression":{"id":1513,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"1354:6:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1341:20:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1515,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1424,"src":"1364:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1341:37:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1517,"nodeType":"ExpressionStatement","src":"1341:37:5"},{"id":1518,"nodeType":"PlaceholderStatement","src":"1388:1:5"}]},"name":"updateSender","nameLocation":"1256:12:5","parameters":{"id":1503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1502,"mutability":"mutable","name":"sender","nameLocation":"1277:6:5","nodeType":"VariableDeclaration","scope":1520,"src":"1269:14:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1501,"name":"address","nodeType":"ElementaryTypeName","src":"1269:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1268:16:5"},"virtual":false,"visibility":"internal"},{"id":1526,"nodeType":"EventDefinition","src":"1402:78:5","nodes":[],"anonymous":false,"eventSelector":"9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d","name":"Staked","nameLocation":"1408:6:5","parameters":{"id":1525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1522,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1440:4:5","nodeType":"VariableDeclaration","scope":1526,"src":"1424:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1521,"name":"address","nodeType":"ElementaryTypeName","src":"1424:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1524,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1462:11:5","nodeType":"VariableDeclaration","scope":1526,"src":"1454:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1523,"name":"uint256","nodeType":"ElementaryTypeName","src":"1454:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1414:65:5"}},{"id":1532,"nodeType":"EventDefinition","src":"1486:81:5","nodes":[],"anonymous":false,"eventSelector":"7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5","name":"Withdrawn","nameLocation":"1492:9:5","parameters":{"id":1531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1528,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1527:4:5","nodeType":"VariableDeclaration","scope":1532,"src":"1511:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1527,"name":"address","nodeType":"ElementaryTypeName","src":"1511:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1530,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1549:11:5","nodeType":"VariableDeclaration","scope":1532,"src":"1541:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1529,"name":"uint256","nodeType":"ElementaryTypeName","src":"1541:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1501:65:5"}},{"id":1538,"nodeType":"EventDefinition","src":"1573:81:5","nodes":[],"anonymous":false,"eventSelector":"6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55","name":"RewardAdded","nameLocation":"1579:11:5","parameters":{"id":1537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1534,"indexed":false,"mutability":"mutable","name":"rewardRate","nameLocation":"1608:10:5","nodeType":"VariableDeclaration","scope":1538,"src":"1600:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1533,"name":"uint256","nodeType":"ElementaryTypeName","src":"1600:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1536,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1636:11:5","nodeType":"VariableDeclaration","scope":1538,"src":"1628:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1535,"name":"uint256","nodeType":"ElementaryTypeName","src":"1628:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1590:63:5"}},{"id":1544,"nodeType":"EventDefinition","src":"1660:82:5","nodes":[],"anonymous":false,"eventSelector":"e2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486","name":"RewardPaid","nameLocation":"1666:10:5","parameters":{"id":1543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1540,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1702:4:5","nodeType":"VariableDeclaration","scope":1544,"src":"1686:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1539,"name":"address","nodeType":"ElementaryTypeName","src":"1686:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1542,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1724:11:5","nodeType":"VariableDeclaration","scope":1544,"src":"1716:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1541,"name":"uint256","nodeType":"ElementaryTypeName","src":"1716:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1676:65:5"}},{"id":1551,"nodeType":"EventDefinition","src":"1748:81:5","nodes":[],"anonymous":false,"eventSelector":"8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28","name":"Recovered","nameLocation":"1754:9:5","parameters":{"id":1550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1547,"indexed":true,"mutability":"mutable","name":"token","nameLocation":"1788:5:5","nodeType":"VariableDeclaration","scope":1551,"src":"1773:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1546,"nodeType":"UserDefinedTypeName","pathNode":{"id":1545,"name":"IERC20","nameLocations":["1773:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"1773:6:5"},"referencedDeclaration":251,"src":"1773:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":1549,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1811:11:5","nodeType":"VariableDeclaration","scope":1551,"src":"1803:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1548,"name":"uint256","nodeType":"ElementaryTypeName","src":"1803:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1763:65:5"}},{"id":1555,"nodeType":"EventDefinition","src":"1835:70:5","nodes":[],"anonymous":false,"eventSelector":"fb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d3","name":"RewardsDurationUpdated","nameLocation":"1841:22:5","parameters":{"id":1554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1553,"indexed":false,"mutability":"mutable","name":"newRewardDuration","nameLocation":"1881:17:5","nodeType":"VariableDeclaration","scope":1555,"src":"1873:25:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1552,"name":"uint256","nodeType":"ElementaryTypeName","src":"1873:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1863:41:5"}},{"id":1559,"nodeType":"EventDefinition","src":"1911:57:5","nodes":[],"anonymous":false,"eventSelector":"35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af58","name":"OwnerProposed","nameLocation":"1917:13:5","parameters":{"id":1558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1557,"indexed":false,"mutability":"mutable","name":"proposedOwner","nameLocation":"1948:13:5","nodeType":"VariableDeclaration","scope":1559,"src":"1940:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1556,"name":"address","nodeType":"ElementaryTypeName","src":"1940:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1930:37:5"}},{"id":1563,"nodeType":"EventDefinition","src":"1974:51:5","nodes":[],"anonymous":false,"eventSelector":"a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf36","name":"OwnerChanged","nameLocation":"1980:12:5","parameters":{"id":1562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1561,"indexed":false,"mutability":"mutable","name":"newOwner","nameLocation":"2010:8:5","nodeType":"VariableDeclaration","scope":1563,"src":"2002:16:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1560,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1992:32:5"}},{"id":1567,"nodeType":"EventDefinition","src":"2031:55:5","nodes":[],"anonymous":false,"eventSelector":"198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b","name":"ManagerChanged","nameLocation":"2037:14:5","parameters":{"id":1566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1565,"indexed":false,"mutability":"mutable","name":"newManager","nameLocation":"2069:10:5","nodeType":"VariableDeclaration","scope":1567,"src":"2061:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1564,"name":"address","nodeType":"ElementaryTypeName","src":"2061:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2051:34:5"}},{"id":1608,"nodeType":"FunctionDefinition","src":"2092:409:5","nodes":[],"body":{"id":1607,"nodeType":"Block","src":"2201:300:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1579,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1575,"src":"2232:16:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2251:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2232:20:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a20494e56414c49445f4455524154494f4e","id":1582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2266:30:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_10ca0464af08d6764744b8f8276a7f4f6f5239870769712e7b1b229cda85fbcf","typeString":"literal_string \"SimpleFarm: INVALID_DURATION\""},"value":"SimpleFarm: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_10ca0464af08d6764744b8f8276a7f4f6f5239870769712e7b1b229cda85fbcf","typeString":"literal_string \"SimpleFarm: INVALID_DURATION\""}],"id":1578,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2211:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2211:95:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1584,"nodeType":"ExpressionStatement","src":"2211:95:5"},{"expression":{"id":1587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1585,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1411,"src":"2317:10:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1586,"name":"_stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1570,"src":"2330:11:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"2317:24:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":1588,"nodeType":"ExpressionStatement","src":"2317:24:5"},{"expression":{"id":1591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1589,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"src":"2351:11:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1590,"name":"_rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1573,"src":"2365:12:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"2351:26:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":1592,"nodeType":"ExpressionStatement","src":"2351:26:5"},{"expression":{"id":1596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1593,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1437,"src":"2388:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":1594,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2403:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2407:6:5","memberName":"sender","nodeType":"MemberAccess","src":"2403:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2388:25:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1597,"nodeType":"ExpressionStatement","src":"2388:25:5"},{"expression":{"id":1601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1598,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1441,"src":"2423:14:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":1599,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2440:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2444:6:5","memberName":"sender","nodeType":"MemberAccess","src":"2440:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2423:27:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1602,"nodeType":"ExpressionStatement","src":"2423:27:5"},{"expression":{"id":1605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1603,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1420,"src":"2461:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1604,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1575,"src":"2478:16:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2461:33:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1606,"nodeType":"ExpressionStatement","src":"2461:33:5"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":1576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1570,"mutability":"mutable","name":"_stakeToken","nameLocation":"2120:11:5","nodeType":"VariableDeclaration","scope":1608,"src":"2113:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1569,"nodeType":"UserDefinedTypeName","pathNode":{"id":1568,"name":"IERC20","nameLocations":["2113:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2113:6:5"},"referencedDeclaration":251,"src":"2113:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":1573,"mutability":"mutable","name":"_rewardToken","nameLocation":"2148:12:5","nodeType":"VariableDeclaration","scope":1608,"src":"2141:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1572,"nodeType":"UserDefinedTypeName","pathNode":{"id":1571,"name":"IERC20","nameLocations":["2141:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2141:6:5"},"referencedDeclaration":251,"src":"2141:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":1575,"mutability":"mutable","name":"_defaultDuration","nameLocation":"2178:16:5","nodeType":"VariableDeclaration","scope":1608,"src":"2170:24:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1574,"name":"uint256","nodeType":"ElementaryTypeName","src":"2170:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2103:97:5"},"returnParameters":{"id":1577,"nodeType":"ParameterList","parameters":[],"src":"2201:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":1626,"nodeType":"FunctionDefinition","src":"2590:212:5","nodes":[],"body":{"id":1625,"nodeType":"Block","src":"2688:114:5","nodes":[],"statements":[{"expression":{"id":1623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1614,"name":"res","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1612,"src":"2698:3:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1615,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2704:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2710:9:5","memberName":"timestamp","nodeType":"MemberAccess","src":"2704:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1617,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1418,"src":"2722:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2704:32:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":1621,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1418,"src":"2781:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"2704:91:5","trueExpression":{"expression":{"id":1619,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2751:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2757:9:5","memberName":"timestamp","nodeType":"MemberAccess","src":"2751:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2698:97:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1624,"nodeType":"ExpressionStatement","src":"2698:97:5"}]},"documentation":{"id":1609,"nodeType":"StructuredDocumentation","src":"2507:78:5","text":" @dev Tracks timestamp for when reward was applied last time"},"functionSelector":"80faa57d","implemented":true,"kind":"function","modifiers":[],"name":"lastTimeRewardApplicable","nameLocation":"2599:24:5","parameters":{"id":1610,"nodeType":"ParameterList","parameters":[],"src":"2623:2:5"},"returnParameters":{"id":1613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1612,"mutability":"mutable","name":"res","nameLocation":"2679:3:5","nodeType":"VariableDeclaration","scope":1626,"src":"2671:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1611,"name":"uint256","nodeType":"ElementaryTypeName","src":"2671:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2670:13:5"},"scope":2159,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":1661,"nodeType":"FunctionDefinition","src":"2885:427:5","nodes":[],"body":{"id":1660,"nodeType":"Block","src":"2969:343:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1632,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"2983:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2999:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2983:17:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1638,"nodeType":"IfStatement","src":"2979:69:5","trueBody":{"id":1637,"nodeType":"Block","src":"3002:46:5","statements":[{"expression":{"id":1635,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1424,"src":"3023:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1631,"id":1636,"nodeType":"Return","src":"3016:21:5"}]}},{"assignments":[1640],"declarations":[{"constant":false,"id":1640,"mutability":"mutable","name":"timeFrame","nameLocation":"3066:9:5","nodeType":"VariableDeclaration","scope":1660,"src":"3058:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1639,"name":"uint256","nodeType":"ElementaryTypeName","src":"3058:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1645,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":1641,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1626,"src":"3078:24:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3078:26:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1643,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1422,"src":"3119:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3078:55:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3058:75:5"},{"assignments":[1647],"declarations":[{"constant":false,"id":1647,"mutability":"mutable","name":"extraFund","nameLocation":"3152:9:5","nodeType":"VariableDeclaration","scope":1660,"src":"3144:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1646,"name":"uint256","nodeType":"ElementaryTypeName","src":"3144:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1655,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1648,"name":"timeFrame","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1640,"src":"3164:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1649,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"3188:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3164:34:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1651,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1427,"src":"3213:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3164:58:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":1653,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"3237:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3164:85:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3144:105:5"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1656,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1424,"src":"3267:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1657,"name":"extraFund","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1647,"src":"3296:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3267:38:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1631,"id":1659,"nodeType":"Return","src":"3260:45:5"}]},"documentation":{"id":1627,"nodeType":"StructuredDocumentation","src":"2808:72:5","text":" @dev Relative value on reward for single staked token"},"functionSelector":"cd3daf9d","implemented":true,"kind":"function","modifiers":[],"name":"rewardPerToken","nameLocation":"2894:14:5","parameters":{"id":1628,"nodeType":"ParameterList","parameters":[],"src":"2908:2:5"},"returnParameters":{"id":1631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1630,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1661,"src":"2956:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1629,"name":"uint256","nodeType":"ElementaryTypeName","src":"2956:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2955:9:5"},"scope":2159,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":1691,"nodeType":"FunctionDefinition","src":"3404:343:5","nodes":[],"body":{"id":1690,"nodeType":"Block","src":"3516:231:5","nodes":[],"statements":[{"assignments":[1670],"declarations":[{"constant":false,"id":1670,"mutability":"mutable","name":"difference","nameLocation":"3534:10:5","nodeType":"VariableDeclaration","scope":1690,"src":"3526:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1669,"name":"uint256","nodeType":"ElementaryTypeName","src":"3526:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1677,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":1671,"name":"rewardPerToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1661,"src":"3547:14:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3547:16:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"baseExpression":{"id":1673,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1435,"src":"3578:12:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1675,"indexExpression":{"id":1674,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1664,"src":"3591:14:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3578:28:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3547:59:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3526:80:5"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":1678,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"3624:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1680,"indexExpression":{"id":1679,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1664,"src":"3634:14:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3624:25:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1681,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1670,"src":"3664:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3624:50:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":1683,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1427,"src":"3689:9:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3624:74:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"baseExpression":{"id":1685,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"3713:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1687,"indexExpression":{"id":1686,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1664,"src":"3725:14:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3713:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3624:116:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1668,"id":1689,"nodeType":"Return","src":"3617:123:5"}]},"documentation":{"id":1662,"nodeType":"StructuredDocumentation","src":"3318:81:5","text":" @dev Reports earned amount by wallet address not yet collected"},"functionSelector":"008cc262","implemented":true,"kind":"function","modifiers":[],"name":"earned","nameLocation":"3413:6:5","parameters":{"id":1665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1664,"mutability":"mutable","name":"_walletAddress","nameLocation":"3437:14:5","nodeType":"VariableDeclaration","scope":1691,"src":"3429:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1663,"name":"address","nodeType":"ElementaryTypeName","src":"3429:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3419:38:5"},"returnParameters":{"id":1668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1667,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1691,"src":"3503:7:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1666,"name":"uint256","nodeType":"ElementaryTypeName","src":"3503:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3502:9:5"},"scope":2159,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":1727,"nodeType":"FunctionDefinition","src":"3828:477:5","nodes":[],"body":{"id":1726,"nodeType":"Block","src":"3948:357:5","nodes":[],"statements":[{"assignments":[1702],"declarations":[{"constant":false,"id":1702,"mutability":"mutable","name":"senderAddress","nameLocation":"3966:13:5","nodeType":"VariableDeclaration","scope":1726,"src":"3958:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1701,"name":"address","nodeType":"ElementaryTypeName","src":"3958:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1705,"initialValue":{"expression":{"id":1703,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3982:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3986:6:5","memberName":"sender","nodeType":"MemberAccess","src":"3982:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3958:34:5"},{"expression":{"arguments":[{"id":1707,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1694,"src":"4023:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1708,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1702,"src":"4049:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1706,"name":"_stake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"4003:6:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":1709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4003:69:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1710,"nodeType":"ExpressionStatement","src":"4003:69:5"},{"expression":{"arguments":[{"id":1712,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1411,"src":"4113:10:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1713,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1702,"src":"4137:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1716,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4172:4:5","typeDescriptions":{"typeIdentifier":"t_contract$_SimpleFarm_$2159","typeString":"contract SimpleFarm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SimpleFarm_$2159","typeString":"contract SimpleFarm"}],"id":1715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4164:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1714,"name":"address","nodeType":"ElementaryTypeName","src":"4164:7:5","typeDescriptions":{}}},"id":1717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4164:13:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1718,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1694,"src":"4191:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1711,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"4083:16:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":1719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4083:130:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1720,"nodeType":"ExpressionStatement","src":"4083:130:5"},{"eventCall":{"arguments":[{"id":1722,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1702,"src":"4249:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1723,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1694,"src":"4276:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1721,"name":"Staked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"4229:6:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":1724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4229:69:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1725,"nodeType":"EmitStatement","src":"4224:74:5"}]},"documentation":{"id":1692,"nodeType":"StructuredDocumentation","src":"3753:70:5","text":" @dev Performs deposit of staked token into the farm"},"functionSelector":"90717dd3","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":1697,"kind":"modifierInvocation","modifierName":{"id":1696,"name":"updateFarm","nameLocations":["3910:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1479,"src":"3910:10:5"},"nodeType":"ModifierInvocation","src":"3910:12:5"},{"arguments":[],"id":1699,"kind":"modifierInvocation","modifierName":{"id":1698,"name":"updateUser","nameLocations":["3931:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1500,"src":"3931:10:5"},"nodeType":"ModifierInvocation","src":"3931:12:5"}],"name":"farmDeposit","nameLocation":"3837:11:5","parameters":{"id":1695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1694,"mutability":"mutable","name":"_stakeAmount","nameLocation":"3866:12:5","nodeType":"VariableDeclaration","scope":1727,"src":"3858:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1693,"name":"uint256","nodeType":"ElementaryTypeName","src":"3858:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3848:36:5"},"returnParameters":{"id":1700,"nodeType":"ParameterList","parameters":[],"src":"3948:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1772,"nodeType":"FunctionDefinition","src":"4389:650:5","nodes":[],"body":{"id":1771,"nodeType":"Block","src":"4511:528:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1737,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4525:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4531:9:5","memberName":"timestamp","nodeType":"MemberAccess","src":"4525:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1739,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1418,"src":"4543:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4525:32:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1749,"nodeType":"IfStatement","src":"4521:177:5","trueBody":{"id":1748,"nodeType":"Block","src":"4559:139:5","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1742,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"4598:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1743,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1730,"src":"4613:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4598:30:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a205354494c4c5f4541524e494e47","id":1745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4646:27:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ecfca8df11bc80fc83aacdbcf04db81977f057ec66cdfec850f64ed080d8d65","typeString":"literal_string \"SimpleFarm: STILL_EARNING\""},"value":"SimpleFarm: STILL_EARNING"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0ecfca8df11bc80fc83aacdbcf04db81977f057ec66cdfec850f64ed080d8d65","typeString":"literal_string \"SimpleFarm: STILL_EARNING\""}],"id":1741,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4573:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4573:114:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1747,"nodeType":"ExpressionStatement","src":"4573:114:5"}]}},{"assignments":[1751],"declarations":[{"constant":false,"id":1751,"mutability":"mutable","name":"senderAddress","nameLocation":"4716:13:5","nodeType":"VariableDeclaration","scope":1771,"src":"4708:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1750,"name":"address","nodeType":"ElementaryTypeName","src":"4708:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1754,"initialValue":{"expression":{"id":1752,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4732:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4736:6:5","memberName":"sender","nodeType":"MemberAccess","src":"4732:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4708:34:5"},{"expression":{"arguments":[{"id":1756,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1730,"src":"4776:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1757,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1751,"src":"4805:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1755,"name":"_withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5969,"src":"4753:9:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":1758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4753:75:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1759,"nodeType":"ExpressionStatement","src":"4753:75:5"},{"expression":{"arguments":[{"id":1761,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1411,"src":"4865:10:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1762,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1751,"src":"4889:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1763,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1730,"src":"4916:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1760,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"4839:12:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":1764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4839:102:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1765,"nodeType":"ExpressionStatement","src":"4839:102:5"},{"eventCall":{"arguments":[{"id":1767,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1751,"src":"4980:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1768,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1730,"src":"5007:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1766,"name":"Withdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1532,"src":"4957:9:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":1769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4957:75:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1770,"nodeType":"EmitStatement","src":"4952:80:5"}]},"documentation":{"id":1728,"nodeType":"StructuredDocumentation","src":"4311:73:5","text":" @dev Performs withdrawal of staked token from the farm"},"functionSelector":"2b8c8a64","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":1733,"kind":"modifierInvocation","modifierName":{"id":1732,"name":"updateFarm","nameLocations":["4473:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1479,"src":"4473:10:5"},"nodeType":"ModifierInvocation","src":"4473:12:5"},{"arguments":[],"id":1735,"kind":"modifierInvocation","modifierName":{"id":1734,"name":"updateUser","nameLocations":["4494:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1500,"src":"4494:10:5"},"nodeType":"ModifierInvocation","src":"4494:12:5"}],"name":"farmWithdraw","nameLocation":"4398:12:5","parameters":{"id":1731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1730,"mutability":"mutable","name":"_withdrawAmount","nameLocation":"4428:15:5","nodeType":"VariableDeclaration","scope":1772,"src":"4420:23:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1729,"name":"uint256","nodeType":"ElementaryTypeName","src":"4420:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4410:39:5"},"returnParameters":{"id":1736,"nodeType":"ParameterList","parameters":[],"src":"4511:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":1791,"nodeType":"FunctionDefinition","src":"5124:211:5","nodes":[],"body":{"id":1790,"nodeType":"Block","src":"5165:170:5","nodes":[],"statements":[{"assignments":[1777],"declarations":[{"constant":false,"id":1777,"mutability":"mutable","name":"withdrawAmount","nameLocation":"5183:14:5","nodeType":"VariableDeclaration","scope":1790,"src":"5175:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1776,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1782,"initialValue":{"baseExpression":{"id":1778,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"5200:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1781,"indexExpression":{"expression":{"id":1779,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5223:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5227:6:5","memberName":"sender","nodeType":"MemberAccess","src":"5223:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5200:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5175:68:5"},{"expression":{"arguments":[{"id":1784,"name":"withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1777,"src":"5280:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1783,"name":"farmWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1772,"src":"5254:12:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5254:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1786,"nodeType":"ExpressionStatement","src":"5254:50:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1787,"name":"claimReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1837,"src":"5315:11:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":1788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5315:13:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1789,"nodeType":"ExpressionStatement","src":"5315:13:5"}]},"documentation":{"id":1773,"nodeType":"StructuredDocumentation","src":"5045:74:5","text":" @dev Allows to withdraw staked tokens and claim rewards"},"functionSelector":"cddaf358","implemented":true,"kind":"function","modifiers":[],"name":"exitFarm","nameLocation":"5133:8:5","parameters":{"id":1774,"nodeType":"ParameterList","parameters":[],"src":"5141:2:5"},"returnParameters":{"id":1775,"nodeType":"ParameterList","parameters":[],"src":"5165:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1837,"nodeType":"FunctionDefinition","src":"5416:586:5","nodes":[],"body":{"id":1836,"nodeType":"Block","src":"5539:463:5","nodes":[],"statements":[{"assignments":[1802],"declarations":[{"constant":false,"id":1802,"mutability":"mutable","name":"senderAddress","nameLocation":"5557:13:5","nodeType":"VariableDeclaration","scope":1836,"src":"5549:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1801,"name":"address","nodeType":"ElementaryTypeName","src":"5549:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1805,"initialValue":{"expression":{"id":1803,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5573:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5577:6:5","memberName":"sender","nodeType":"MemberAccess","src":"5573:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5549:34:5"},{"expression":{"id":1810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1806,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"5594:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1808,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1802,"src":"5629:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1807,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1691,"src":"5609:6:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":1809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5609:43:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5594:58:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1811,"nodeType":"ExpressionStatement","src":"5594:58:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1813,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"5684:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5699:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5684:16:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a204e4f5448494e475f544f5f434c41494d","id":1816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5714:30:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_39b36d56a7f87a4848ab780a97f1834add139940e06816bcbc4c974bdb5ba283","typeString":"literal_string \"SimpleFarm: NOTHING_TO_CLAIM\""},"value":"SimpleFarm: NOTHING_TO_CLAIM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_39b36d56a7f87a4848ab780a97f1834add139940e06816bcbc4c974bdb5ba283","typeString":"literal_string \"SimpleFarm: NOTHING_TO_CLAIM\""}],"id":1812,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5663:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5663:91:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1818,"nodeType":"ExpressionStatement","src":"5663:91:5"},{"expression":{"id":1823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1819,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"5765:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1821,"indexExpression":{"id":1820,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1802,"src":"5777:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5765:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":1822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5794:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5765:30:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1824,"nodeType":"ExpressionStatement","src":"5765:30:5"},{"expression":{"arguments":[{"id":1826,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"src":"5832:11:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1827,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1802,"src":"5857:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1828,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"5884:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1825,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"5806:12:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":1829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5806:100:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1830,"nodeType":"ExpressionStatement","src":"5806:100:5"},{"eventCall":{"arguments":[{"id":1832,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1802,"src":"5946:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1833,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"5973:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1831,"name":"RewardPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1544,"src":"5922:10:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":1834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:73:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1835,"nodeType":"EmitStatement","src":"5917:78:5"}]},"documentation":{"id":1792,"nodeType":"StructuredDocumentation","src":"5341:70:5","text":" @dev Allows to claim accumulated rewards up to date"},"functionSelector":"b88a802f","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":1795,"kind":"modifierInvocation","modifierName":{"id":1794,"name":"updateFarm","nameLocations":["5462:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1479,"src":"5462:10:5"},"nodeType":"ModifierInvocation","src":"5462:12:5"},{"arguments":[],"id":1797,"kind":"modifierInvocation","modifierName":{"id":1796,"name":"updateUser","nameLocations":["5483:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1500,"src":"5483:10:5"},"nodeType":"ModifierInvocation","src":"5483:12:5"}],"name":"claimReward","nameLocation":"5425:11:5","parameters":{"id":1793,"nodeType":"ParameterList","parameters":[],"src":"5436:2:5"},"returnParameters":{"id":1800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1799,"mutability":"mutable","name":"rewardAmount","nameLocation":"5521:12:5","nodeType":"VariableDeclaration","scope":1837,"src":"5513:20:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1798,"name":"uint256","nodeType":"ElementaryTypeName","src":"5513:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5512:22:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":1863,"nodeType":"FunctionDefinition","src":"6076:302:5","nodes":[],"body":{"id":1862,"nodeType":"Block","src":"6173:205:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1845,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1840,"src":"6187:9:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1846,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"6200:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6187:25:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1853,"nodeType":"IfStatement","src":"6183:91:5","trueBody":{"id":1852,"nodeType":"Block","src":"6214:60:5","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d3a2057524f4e475f41444452455353","id":1849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6235:27:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_0dfc7bc56d3c5c5cd6207135e3d01219af54c9579bc4518a89dc6d078b3cd09b","typeString":"literal_string \"SimpleFarm: WRONG_ADDRESS\""},"value":"SimpleFarm: WRONG_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0dfc7bc56d3c5c5cd6207135e3d01219af54c9579bc4518a89dc6d078b3cd09b","typeString":"literal_string \"SimpleFarm: WRONG_ADDRESS\""}],"id":1848,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6228:6:5","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":1850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6228:35:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1851,"nodeType":"ExpressionStatement","src":"6228:35:5"}]}},{"expression":{"id":1856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1854,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1439,"src":"6284:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1855,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1840,"src":"6300:9:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6284:25:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1857,"nodeType":"ExpressionStatement","src":"6284:25:5"},{"eventCall":{"arguments":[{"id":1859,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1840,"src":"6352:9:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1858,"name":"OwnerProposed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1559,"src":"6325:13:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":1860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6325:46:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1861,"nodeType":"EmitStatement","src":"6320:51:5"}]},"documentation":{"id":1838,"nodeType":"StructuredDocumentation","src":"6008:63:5","text":" @dev Allows to invoke owner-change procedure"},"functionSelector":"b1f8100d","implemented":true,"kind":"function","modifiers":[{"id":1843,"kind":"modifierInvocation","modifierName":{"id":1842,"name":"onlyOwner","nameLocations":["6159:9:5"],"nodeType":"IdentifierPath","referencedDeclaration":1453,"src":"6159:9:5"},"nodeType":"ModifierInvocation","src":"6159:9:5"}],"name":"proposeNewOwner","nameLocation":"6085:15:5","parameters":{"id":1841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1840,"mutability":"mutable","name":"_newOwner","nameLocation":"6118:9:5","nodeType":"VariableDeclaration","scope":1863,"src":"6110:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1839,"name":"address","nodeType":"ElementaryTypeName","src":"6110:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6100:33:5"},"returnParameters":{"id":1844,"nodeType":"ParameterList","parameters":[],"src":"6173:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1884,"nodeType":"FunctionDefinition","src":"6452:270:5","nodes":[],"body":{"id":1883,"nodeType":"Block","src":"6499:223:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1868,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6530:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6534:6:5","memberName":"sender","nodeType":"MemberAccess","src":"6530:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1870,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1439,"src":"6544:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6530:27:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a20494e56414c49445f43414e444944415445","id":1872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6571:31:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_14dc1ea078bcbce3527a58a990ba63e79be82ef6286228fe774e5bc2fe3d9f4a","typeString":"literal_string \"SimpleFarm: INVALID_CANDIDATE\""},"value":"SimpleFarm: INVALID_CANDIDATE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_14dc1ea078bcbce3527a58a990ba63e79be82ef6286228fe774e5bc2fe3d9f4a","typeString":"literal_string \"SimpleFarm: INVALID_CANDIDATE\""}],"id":1867,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6509:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6509:103:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1874,"nodeType":"ExpressionStatement","src":"6509:103:5"},{"expression":{"id":1877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1875,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1437,"src":"6623:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1876,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1439,"src":"6638:13:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6623:28:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1878,"nodeType":"ExpressionStatement","src":"6623:28:5"},{"eventCall":{"arguments":[{"id":1880,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1437,"src":"6693:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1879,"name":"OwnerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1563,"src":"6667:12:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":1881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6667:48:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1882,"nodeType":"EmitStatement","src":"6662:53:5"}]},"documentation":{"id":1864,"nodeType":"StructuredDocumentation","src":"6384:63:5","text":" @dev Finalizes owner-change 2-step procedure"},"functionSelector":"4e71e0c8","implemented":true,"kind":"function","modifiers":[],"name":"claimOwnership","nameLocation":"6461:14:5","parameters":{"id":1865,"nodeType":"ParameterList","parameters":[],"src":"6475:2:5"},"returnParameters":{"id":1866,"nodeType":"ParameterList","parameters":[],"src":"6499:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1910,"nodeType":"FunctionDefinition","src":"6793:310:5","nodes":[],"body":{"id":1909,"nodeType":"Block","src":"6890:213:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1892,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1887,"src":"6904:11:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1893,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"6919:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6904:27:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1900,"nodeType":"IfStatement","src":"6900:93:5","trueBody":{"id":1899,"nodeType":"Block","src":"6933:60:5","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d3a2057524f4e475f41444452455353","id":1896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6954:27:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_0dfc7bc56d3c5c5cd6207135e3d01219af54c9579bc4518a89dc6d078b3cd09b","typeString":"literal_string \"SimpleFarm: WRONG_ADDRESS\""},"value":"SimpleFarm: WRONG_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0dfc7bc56d3c5c5cd6207135e3d01219af54c9579bc4518a89dc6d078b3cd09b","typeString":"literal_string \"SimpleFarm: WRONG_ADDRESS\""}],"id":1895,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6947:6:5","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":1897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6947:35:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1898,"nodeType":"ExpressionStatement","src":"6947:35:5"}]}},{"expression":{"id":1903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1901,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1441,"src":"7003:14:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1902,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1887,"src":"7020:11:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7003:28:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1904,"nodeType":"ExpressionStatement","src":"7003:28:5"},{"eventCall":{"arguments":[{"id":1906,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1887,"src":"7075:11:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1905,"name":"ManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1567,"src":"7047:14:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":1907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7047:49:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1908,"nodeType":"EmitStatement","src":"7042:54:5"}]},"documentation":{"id":1885,"nodeType":"StructuredDocumentation","src":"6728:60:5","text":" @dev Allows to change manager of the farm"},"functionSelector":"a3fbbaae","implemented":true,"kind":"function","modifiers":[{"id":1890,"kind":"modifierInvocation","modifierName":{"id":1889,"name":"onlyOwner","nameLocations":["6876:9:5"],"nodeType":"IdentifierPath","referencedDeclaration":1453,"src":"6876:9:5"},"nodeType":"ModifierInvocation","src":"6876:9:5"}],"name":"changeManager","nameLocation":"6802:13:5","parameters":{"id":1888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1887,"mutability":"mutable","name":"_newManager","nameLocation":"6833:11:5","nodeType":"VariableDeclaration","scope":1910,"src":"6825:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1886,"name":"address","nodeType":"ElementaryTypeName","src":"6825:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6815:35:5"},"returnParameters":{"id":1891,"nodeType":"ParameterList","parameters":[],"src":"6890:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1949,"nodeType":"FunctionDefinition","src":"7232:514:5","nodes":[],"body":{"id":1948,"nodeType":"Block","src":"7339:407:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":1921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1919,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1914,"src":"7353:12:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1920,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1411,"src":"7369:10:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"7353:26:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1927,"nodeType":"IfStatement","src":"7349:92:5","trueBody":{"id":1926,"nodeType":"Block","src":"7381:60:5","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d3a20494e56414c49445f544f4b454e","id":1923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7402:27:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ea97406242df9bfbb5a31b38da827e5cb71494a5a6ba87463b5ac421823f28b8","typeString":"literal_string \"SimpleFarm: INVALID_TOKEN\""},"value":"SimpleFarm: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ea97406242df9bfbb5a31b38da827e5cb71494a5a6ba87463b5ac421823f28b8","typeString":"literal_string \"SimpleFarm: INVALID_TOKEN\""}],"id":1922,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7395:6:5","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":1924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7395:35:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1925,"nodeType":"ExpressionStatement","src":"7395:35:5"}]}},{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":1930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1928,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1914,"src":"7455:12:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1929,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"src":"7471:11:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"7455:27:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1936,"nodeType":"IfStatement","src":"7451:93:5","trueBody":{"id":1935,"nodeType":"Block","src":"7484:60:5","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d3a20494e56414c49445f544f4b454e","id":1932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7505:27:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ea97406242df9bfbb5a31b38da827e5cb71494a5a6ba87463b5ac421823f28b8","typeString":"literal_string \"SimpleFarm: INVALID_TOKEN\""},"value":"SimpleFarm: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ea97406242df9bfbb5a31b38da827e5cb71494a5a6ba87463b5ac421823f28b8","typeString":"literal_string \"SimpleFarm: INVALID_TOKEN\""}],"id":1931,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7498:6:5","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":1933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7498:35:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1934,"nodeType":"ExpressionStatement","src":"7498:35:5"}]}},{"expression":{"arguments":[{"id":1938,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1914,"src":"7580:12:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1939,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1437,"src":"7606:12:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1940,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1916,"src":"7632:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1937,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"7554:12:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":1941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7554:99:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1942,"nodeType":"ExpressionStatement","src":"7554:99:5"},{"eventCall":{"arguments":[{"id":1944,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1914,"src":"7692:12:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":1945,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1916,"src":"7718:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1943,"name":"Recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1551,"src":"7669:9:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IERC20_$251_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,uint256)"}},"id":1946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7669:70:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1947,"nodeType":"EmitStatement","src":"7664:75:5"}]},"documentation":{"id":1911,"nodeType":"StructuredDocumentation","src":"7109:118:5","text":" @dev Allows to recover accidentally sent tokens\n into the farm except stake and reward tokens"},"functionSelector":"b29a8140","implemented":true,"kind":"function","modifiers":[],"name":"recoverToken","nameLocation":"7241:12:5","parameters":{"id":1917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1914,"mutability":"mutable","name":"tokenAddress","nameLocation":"7270:12:5","nodeType":"VariableDeclaration","scope":1949,"src":"7263:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":1913,"nodeType":"UserDefinedTypeName","pathNode":{"id":1912,"name":"IERC20","nameLocations":["7263:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"7263:6:5"},"referencedDeclaration":251,"src":"7263:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":1916,"mutability":"mutable","name":"tokenAmount","nameLocation":"7300:11:5","nodeType":"VariableDeclaration","scope":1949,"src":"7292:19:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1915,"name":"uint256","nodeType":"ElementaryTypeName","src":"7292:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7253:64:5"},"returnParameters":{"id":1918,"nodeType":"ParameterList","parameters":[],"src":"7339:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1981,"nodeType":"FunctionDefinition","src":"7888:460:5","nodes":[],"body":{"id":1980,"nodeType":"Block","src":"7995:353:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1958,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1952,"src":"8026:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8044:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8026:19:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a20494e56414c49445f4455524154494f4e","id":1961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8059:30:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_10ca0464af08d6764744b8f8276a7f4f6f5239870769712e7b1b229cda85fbcf","typeString":"literal_string \"SimpleFarm: INVALID_DURATION\""},"value":"SimpleFarm: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_10ca0464af08d6764744b8f8276a7f4f6f5239870769712e7b1b229cda85fbcf","typeString":"literal_string \"SimpleFarm: INVALID_DURATION\""}],"id":1957,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8005:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8005:94:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1963,"nodeType":"ExpressionStatement","src":"8005:94:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1965,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8131:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8137:9:5","memberName":"timestamp","nodeType":"MemberAccess","src":"8131:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1967,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1418,"src":"8149:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8131:32:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a204f4e474f494e475f444953545249425554494f4e","id":1969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8177:34:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_c00fae5a208c1fd4e6812c8ad01a892d00a91e8cc51169f6626bf353ae90401e","typeString":"literal_string \"SimpleFarm: ONGOING_DISTRIBUTION\""},"value":"SimpleFarm: ONGOING_DISTRIBUTION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c00fae5a208c1fd4e6812c8ad01a892d00a91e8cc51169f6626bf353ae90401e","typeString":"literal_string \"SimpleFarm: ONGOING_DISTRIBUTION\""}],"id":1964,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8110:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8110:111:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1971,"nodeType":"ExpressionStatement","src":"8110:111:5"},{"expression":{"id":1974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1972,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1420,"src":"8232:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1973,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1952,"src":"8249:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8232:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1975,"nodeType":"ExpressionStatement","src":"8232:32:5"},{"eventCall":{"arguments":[{"id":1977,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1952,"src":"8316:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1976,"name":"RewardsDurationUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1555,"src":"8280:22:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8280:61:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1979,"nodeType":"EmitStatement","src":"8275:66:5"}]},"documentation":{"id":1950,"nodeType":"StructuredDocumentation","src":"7752:131:5","text":" @dev Manager sets the cycle duration for distribution\n in seconds and can't be changed during active cycle"},"functionSelector":"c0ed00c9","implemented":true,"kind":"function","modifiers":[{"id":1955,"kind":"modifierInvocation","modifierName":{"id":1954,"name":"onlyManager","nameLocations":["7979:11:5"],"nodeType":"IdentifierPath","referencedDeclaration":1465,"src":"7979:11:5"},"nodeType":"ModifierInvocation","src":"7979:11:5"}],"name":"setRewardDuration","nameLocation":"7897:17:5","parameters":{"id":1953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1952,"mutability":"mutable","name":"_rewardDuration","nameLocation":"7932:15:5","nodeType":"VariableDeclaration","scope":1981,"src":"7924:23:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1951,"name":"uint256","nodeType":"ElementaryTypeName","src":"7924:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7914:39:5"},"returnParameters":{"id":1956,"nodeType":"ParameterList","parameters":[],"src":"7995:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2079,"nodeType":"FunctionDefinition","src":"8559:1354:5","nodes":[],"body":{"id":2078,"nodeType":"Block","src":"8682:1231:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1992,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"8713:12:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8728:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8713:16:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a204e4f5f5354414b455253","id":1995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743:24:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a0833f19541a3e20108c4134be971de3da166d9d1bc09a11aa74da99fd21d5e","typeString":"literal_string \"SimpleFarm: NO_STAKERS\""},"value":"SimpleFarm: NO_STAKERS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_6a0833f19541a3e20108c4134be971de3da166d9d1bc09a11aa74da99fd21d5e","typeString":"literal_string \"SimpleFarm: NO_STAKERS\""}],"id":1991,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8692:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8692:85:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1997,"nodeType":"ExpressionStatement","src":"8692:85:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1999,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"8809:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8826:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8809:18:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a20494e56414c49445f52415445","id":2002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8841:26:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_df192af347956f10a0cdc6fc0577fd4909414cfababf67b9cccc0009c385d478","typeString":"literal_string \"SimpleFarm: INVALID_RATE\""},"value":"SimpleFarm: INVALID_RATE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_df192af347956f10a0cdc6fc0577fd4909414cfababf67b9cccc0009c385d478","typeString":"literal_string \"SimpleFarm: INVALID_RATE\""}],"id":1998,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8788:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8788:89:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2004,"nodeType":"ExpressionStatement","src":"8788:89:5"},{"assignments":[2006],"declarations":[{"constant":false,"id":2006,"mutability":"mutable","name":"currentPeriodFinish","nameLocation":"8896:19:5","nodeType":"VariableDeclaration","scope":2078,"src":"8888:27:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2005,"name":"uint256","nodeType":"ElementaryTypeName","src":"8888:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2008,"initialValue":{"id":2007,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1418,"src":"8918:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8888:44:5"},{"expression":{"id":2012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2009,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1422,"src":"8943:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2010,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8960:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8966:9:5","memberName":"timestamp","nodeType":"MemberAccess","src":"8960:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8943:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2013,"nodeType":"ExpressionStatement","src":"8943:32:5"},{"expression":{"id":2019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2014,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1418,"src":"8985:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2015,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9002:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9008:9:5","memberName":"timestamp","nodeType":"MemberAccess","src":"9002:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":2017,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1420,"src":"9032:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9002:44:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8985:61:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2020,"nodeType":"ExpressionStatement","src":"8985:61:5"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2021,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9061:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9067:9:5","memberName":"timestamp","nodeType":"MemberAccess","src":"9061:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2023,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2006,"src":"9079:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9061:37:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2052,"nodeType":"IfStatement","src":"9057:492:5","trueBody":{"id":2051,"nodeType":"Block","src":"9100:449:5","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2026,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"9140:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2027,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"9158:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9140:28:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d3a20524154455f43414e545f4445435245415345","id":2029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9186:32:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9886f820e42aac752e8c5acedfd480f9d56592c8f5bc85c2f0d60d61fc15f54","typeString":"literal_string \"SimpleFarm: RATE_CANT_DECREASE\""},"value":"SimpleFarm: RATE_CANT_DECREASE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f9886f820e42aac752e8c5acedfd480f9d56592c8f5bc85c2f0d60d61fc15f54","typeString":"literal_string \"SimpleFarm: RATE_CANT_DECREASE\""}],"id":2025,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9115:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9115:117:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2031,"nodeType":"ExpressionStatement","src":"9115:117:5"},{"assignments":[2033],"declarations":[{"constant":false,"id":2033,"mutability":"mutable","name":"remainingTime","nameLocation":"9255:13:5","nodeType":"VariableDeclaration","scope":2051,"src":"9247:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2032,"name":"uint256","nodeType":"ElementaryTypeName","src":"9247:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2038,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2034,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2006,"src":"9271:19:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":2035,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9309:5:5","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9315:9:5","memberName":"timestamp","nodeType":"MemberAccess","src":"9309:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9271:53:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9247:77:5"},{"assignments":[2040],"declarations":[{"constant":false,"id":2040,"mutability":"mutable","name":"rewardRemains","nameLocation":"9347:13:5","nodeType":"VariableDeclaration","scope":2051,"src":"9339:21:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2039,"name":"uint256","nodeType":"ElementaryTypeName","src":"9339:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2044,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2041,"name":"remainingTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2033,"src":"9363:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2042,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"9395:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9363:42:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9339:66:5"},{"expression":{"arguments":[{"id":2046,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"src":"9450:11:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2047,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1441,"src":"9479:14:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2048,"name":"rewardRemains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2040,"src":"9511:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2045,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"9420:12:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":2049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9420:118:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2050,"nodeType":"ExpressionStatement","src":"9420:118:5"}]}},{"expression":{"id":2055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2053,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1416,"src":"9559:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2054,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"9572:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9559:27:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2056,"nodeType":"ExpressionStatement","src":"9559:27:5"},{"assignments":[2058],"declarations":[{"constant":false,"id":2058,"mutability":"mutable","name":"newRewardAmount","nameLocation":"9605:15:5","nodeType":"VariableDeclaration","scope":2078,"src":"9597:23:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2057,"name":"uint256","nodeType":"ElementaryTypeName","src":"9597:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2062,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2059,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1420,"src":"9623:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2060,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"9652:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9623:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9597:69:5"},{"expression":{"arguments":[{"id":2064,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"src":"9707:11:5","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2065,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1441,"src":"9732:14:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":2068,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9768:4:5","typeDescriptions":{"typeIdentifier":"t_contract$_SimpleFarm_$2159","typeString":"contract SimpleFarm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SimpleFarm_$2159","typeString":"contract SimpleFarm"}],"id":2067,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9760:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2066,"name":"address","nodeType":"ElementaryTypeName","src":"9760:7:5","typeDescriptions":{}}},"id":2069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9760:13:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2070,"name":"newRewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2058,"src":"9787:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2063,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"9677:16:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":2071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9677:135:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2072,"nodeType":"ExpressionStatement","src":"9677:135:5"},{"eventCall":{"arguments":[{"id":2074,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"9853:14:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2075,"name":"newRewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2058,"src":"9881:15:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2073,"name":"RewardAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1538,"src":"9828:11:5","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":2076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9828:78:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2077,"nodeType":"EmitStatement","src":"9823:83:5"}]},"documentation":{"id":1982,"nodeType":"StructuredDocumentation","src":"8354:200:5","text":" @dev Manager sets reward per second to be distributed\n and invokes initial distribution to be started right away,\n must have some tokens already staked before executing."},"functionSelector":"9e447fc6","implemented":true,"kind":"function","modifiers":[{"id":1987,"kind":"modifierInvocation","modifierName":{"id":1986,"name":"onlyManager","nameLocations":["8645:11:5"],"nodeType":"IdentifierPath","referencedDeclaration":1465,"src":"8645:11:5"},"nodeType":"ModifierInvocation","src":"8645:11:5"},{"arguments":[],"id":1989,"kind":"modifierInvocation","modifierName":{"id":1988,"name":"updateFarm","nameLocations":["8665:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1479,"src":"8665:10:5"},"nodeType":"ModifierInvocation","src":"8665:12:5"}],"name":"setRewardRate","nameLocation":"8568:13:5","parameters":{"id":1985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1984,"mutability":"mutable","name":"_newRewardRate","nameLocation":"8599:14:5","nodeType":"VariableDeclaration","scope":2079,"src":"8591:22:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1983,"name":"uint256","nodeType":"ElementaryTypeName","src":"8591:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8581:38:5"},"returnParameters":{"id":1990,"nodeType":"ParameterList","parameters":[],"src":"8682:0:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2106,"nodeType":"FunctionDefinition","src":"9981:323:5","nodes":[],"body":{"id":2105,"nodeType":"Block","src":"10177:127:5","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":2097,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10210:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10214:6:5","memberName":"sender","nodeType":"MemberAccess","src":"10210:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2099,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2082,"src":"10234:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2100,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2084,"src":"10258:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2096,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"10187:9:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":2101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10187:88:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2102,"nodeType":"ExpressionStatement","src":"10187:88:5"},{"expression":{"hexValue":"74727565","id":2103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10293:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":2095,"id":2104,"nodeType":"Return","src":"10286:11:5"}]},"documentation":{"id":2080,"nodeType":"StructuredDocumentation","src":"9919:57:5","text":" @dev Allows to transfer receipt tokens"},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":2087,"kind":"modifierInvocation","modifierName":{"id":2086,"name":"updateFarm","nameLocations":["10083:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1479,"src":"10083:10:5"},"nodeType":"ModifierInvocation","src":"10083:12:5"},{"arguments":[],"id":2089,"kind":"modifierInvocation","modifierName":{"id":2088,"name":"updateUser","nameLocations":["10104:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1500,"src":"10104:10:5"},"nodeType":"ModifierInvocation","src":"10104:12:5"},{"arguments":[{"id":2091,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2082,"src":"10138:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":2092,"kind":"modifierInvocation","modifierName":{"id":2090,"name":"updateSender","nameLocations":["10125:12:5"],"nodeType":"IdentifierPath","referencedDeclaration":1520,"src":"10125:12:5"},"nodeType":"ModifierInvocation","src":"10125:24:5"}],"name":"transfer","nameLocation":"9990:8:5","parameters":{"id":2085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2082,"mutability":"mutable","name":"_recipient","nameLocation":"10016:10:5","nodeType":"VariableDeclaration","scope":2106,"src":"10008:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2081,"name":"address","nodeType":"ElementaryTypeName","src":"10008:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2084,"mutability":"mutable","name":"_amount","nameLocation":"10044:7:5","nodeType":"VariableDeclaration","scope":2106,"src":"10036:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2083,"name":"uint256","nodeType":"ElementaryTypeName","src":"10036:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9998:59:5"},"returnParameters":{"id":2095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2094,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2106,"src":"10167:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2093,"name":"bool","nodeType":"ElementaryTypeName","src":"10167:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10166:6:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2158,"nodeType":"FunctionDefinition","src":"10390:495:5","nodes":[],"body":{"id":2157,"nodeType":"Block","src":"10624:261:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":2126,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"10638:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":2128,"indexExpression":{"id":2127,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2109,"src":"10650:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10638:20:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2131,"indexExpression":{"expression":{"id":2129,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10659:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10663:6:5","memberName":"sender","nodeType":"MemberAccess","src":"10659:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10638:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":2134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10679:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2133,"name":"uint256","nodeType":"ElementaryTypeName","src":"10679:7:5","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":2132,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"10674:4:5","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10674:13:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":2136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10688:3:5","memberName":"max","nodeType":"MemberAccess","src":"10674:17:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10638:53:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2148,"nodeType":"IfStatement","src":"10634:127:5","trueBody":{"id":2147,"nodeType":"Block","src":"10693:68:5","statements":[{"expression":{"id":2145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":2138,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"10707:11:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":2142,"indexExpression":{"id":2139,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2109,"src":"10719:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10707:20:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2143,"indexExpression":{"expression":{"id":2140,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10728:3:5","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10732:6:5","memberName":"sender","nodeType":"MemberAccess","src":"10728:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10707:32:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":2144,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2113,"src":"10743:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10707:43:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2146,"nodeType":"ExpressionStatement","src":"10707:43:5"}]}},{"expression":{"arguments":[{"id":2150,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2109,"src":"10794:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2151,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2111,"src":"10815:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2152,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2113,"src":"10839:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2149,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"10771:9:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":2153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10771:85:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2154,"nodeType":"ExpressionStatement","src":"10771:85:5"},{"expression":{"hexValue":"74727565","id":2155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10874:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":2125,"id":2156,"nodeType":"Return","src":"10867:11:5"}]},"documentation":{"id":2107,"nodeType":"StructuredDocumentation","src":"10310:75:5","text":" @dev Allows to transfer receipt tokens on owner's behalf"},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":2116,"kind":"modifierInvocation","modifierName":{"id":2115,"name":"updateFarm","nameLocations":["10521:10:5"],"nodeType":"IdentifierPath","referencedDeclaration":1479,"src":"10521:10:5"},"nodeType":"ModifierInvocation","src":"10521:12:5"},{"arguments":[{"id":2118,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2109,"src":"10555:7:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":2119,"kind":"modifierInvocation","modifierName":{"id":2117,"name":"updateSender","nameLocations":["10542:12:5"],"nodeType":"IdentifierPath","referencedDeclaration":1520,"src":"10542:12:5"},"nodeType":"ModifierInvocation","src":"10542:21:5"},{"arguments":[{"id":2121,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2111,"src":"10585:10:5","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":2122,"kind":"modifierInvocation","modifierName":{"id":2120,"name":"updateSender","nameLocations":["10572:12:5"],"nodeType":"IdentifierPath","referencedDeclaration":1520,"src":"10572:12:5"},"nodeType":"ModifierInvocation","src":"10572:24:5"}],"name":"transferFrom","nameLocation":"10399:12:5","parameters":{"id":2114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2109,"mutability":"mutable","name":"_sender","nameLocation":"10429:7:5","nodeType":"VariableDeclaration","scope":2158,"src":"10421:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2108,"name":"address","nodeType":"ElementaryTypeName","src":"10421:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2111,"mutability":"mutable","name":"_recipient","nameLocation":"10454:10:5","nodeType":"VariableDeclaration","scope":2158,"src":"10446:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2110,"name":"address","nodeType":"ElementaryTypeName","src":"10446:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2113,"mutability":"mutable","name":"_amount","nameLocation":"10482:7:5","nodeType":"VariableDeclaration","scope":2158,"src":"10474:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2112,"name":"uint256","nodeType":"ElementaryTypeName","src":"10474:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10411:84:5"},"returnParameters":{"id":2125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2124,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2158,"src":"10614:4:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2123,"name":"bool","nodeType":"ElementaryTypeName","src":"10614:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10613:6:5"},"scope":2159,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":1407,"name":"TokenWrapper","nameLocations":["119:12:5"],"nodeType":"IdentifierPath","referencedDeclaration":6124,"src":"119:12:5"},"id":1408,"nodeType":"InheritanceSpecifier","src":"119:12:5"}],"canonicalName":"SimpleFarm","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2159,6124,1403],"name":"SimpleFarm","nameLocation":"105:10:5","scope":2160,"usedErrors":[],"usedEvents":[1526,1532,1538,1544,1551,1555,1559,1563,1567,5857,5865]}],"license":"-- BCOM --"},"id":5} \ No newline at end of file diff --git a/out/SimpleFarm2X.sol/SimpleFarm2X.json b/out/SimpleFarm2X.sol/SimpleFarm2X.json new file mode 100644 index 0000000..0ee763c --- /dev/null +++ b/out/SimpleFarm2X.sol/SimpleFarm2X.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_stakeToken","type":"address","internalType":"contract IERC20"},{"name":"_rewardTokenA","type":"address","internalType":"contract IERC20"},{"name":"_rewardTokenB","type":"address","internalType":"contract IERC20"},{"name":"_defaultDuration","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"allowance","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"changeManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimReward","inputs":[],"outputs":[{"name":"rewardAmountA","type":"uint256","internalType":"uint256"},{"name":"rewardAmountB","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"earnedA","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"earnedB","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"exitFarm","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmDeposit","inputs":[{"name":"_stakeAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmWithdraw","inputs":[{"name":"_withdrawAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"lastTimeRewardApplicable","inputs":[],"outputs":[{"name":"res","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lastUpdateTime","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"managerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"perTokenPaidA","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenPaidB","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenStoredA","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenStoredB","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"periodFinished","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposeNewOwner","inputs":[{"name":"_newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"proposedOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recoverToken","inputs":[{"name":"tokenAddress","type":"address","internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rewardDuration","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardPerTokenA","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardPerTokenB","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardRateA","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardRateB","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardTokenA","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"rewardTokenB","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"setRewardDuration","inputs":[{"name":"_rewardDuration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRewardRate","inputs":[{"name":"_newRewardRateA","type":"uint256","internalType":"uint256"},{"name":"_newRewardRateB","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"_sender","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"userRewardsA","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"userRewardsB","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ManagerChanged","inputs":[{"name":"newManager","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnerChanged","inputs":[{"name":"newOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnerProposed","inputs":[{"name":"proposedOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Recovered","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardAdded","inputs":[{"name":"rewardRateA","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"rewardRateB","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmountA","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmountB","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardPaid","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmountA","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmountB","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardsDurationUpdated","inputs":[{"name":"newRewardDuration","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Staked","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdrawn","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x60e060405234801562000010575f80fd5b5060405162002007380380620020078339810160408190526200003391620000e8565b5f8111620000875760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d32583a20494e56414c49445f4455524154494f4e0000604482015260640160405180910390fd5b6001600160a01b0393841660805291831660a05290911660c052600f8054336001600160a01b0319918216811790925560118054909116909117905560075562000137565b80516001600160a01b0381168114620000e3575f80fd5b919050565b5f805f8060808587031215620000fc575f80fd5b6200010785620000cc565b93506200011760208601620000cc565b92506200012760408601620000cc565b6060959095015193969295505050565b60805160a05160c051611e58620001af5f395f818161048301528181610b6f01528181610c12015281816112b801526114a001525f818161036301528181610b3701528181610bd901528181611267015261146f01525f81816103140152818161088701528181610eee01526112160152611e585ff3fe608060405234801561000f575f80fd5b50600436106101f7575f3560e01c806306fdde03146101fb578063095ea7b3146102395780630962c4f91461025c57806318160ddd146102735780631820d7391461027a57806323b872dd1461028d578063255cfca3146102a05780632b8c8a64146102a9578063313ce567146102be57806333754b6e146102d85780633462e0a8146102e157806339509351146102f45780634e71e0c81461030757806351ed6a301461030f57806360fb36261461034357806368213329146103565780636b8ba92c1461035e57806370a082311461038557806380faa57d146103ad5780638c9d4f77146103b55780638d519a49146103d45780638f84aa09146103f357806390717dd31461040657806395d89b4114610419578063a3fbbaae1461043d578063a457c2d714610450578063a85594ad14610463578063a9059cbb1461046b578063aa7b83e31461047e578063b1f8100d146104a5578063b29a8140146104b8578063b88a802f146104cb578063c0ed00c9146104e8578063c429f094146104fb578063c8f33c9114610504578063cddaf3581461050d578063cf73a1bc14610515578063d153b60c14610528578063d73489481461053b578063dd62ed3e1461055a578063efa1c63c14610592578063f520e7e51461059b578063fa57cbe3146105a4575b5f80fd5b6102236040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516102309190611b34565b60405180910390f35b61024c610247366004611b7d565b6105c3565b6040519015158152602001610230565b61026560065481565b604051908152602001610230565b5f54610265565b610265610288366004611ba7565b6105d9565b61024c61029b366004611bc2565b61065d565b61026560045481565b6102bc6102b7366004611c00565b6107a9565b005b6102c6601281565b60405160ff9091168152602001610230565b61026560095481565b6102bc6102ef366004611c17565b6108f4565b61024c610302366004611b7d565b610c91565b6102bc610ccc565b6103367f000000000000000000000000000000000000000000000000000000000000000081565b6040516102309190611c37565b610265610351366004611ba7565b610d7f565b610265610de8565b6103367f000000000000000000000000000000000000000000000000000000000000000081565b610265610393366004611ba7565b6001600160a01b03165f9081526002602052604090205490565b610265610e55565b6102656103c3366004611ba7565b600c6020525f908152604090205481565b6102656103e2366004611ba7565b600b6020525f908152604090205481565b600f54610336906001600160a01b031681565b6102bc610414366004611c00565b610e6b565b61022360405180604001604052806005815260200164564641524d60d81b81525081565b6102bc61044b366004611ba7565b610f50565b61024c61045e366004611b7d565b610ff6565b61026561102c565b61024c610479366004611b7d565b611092565b6103367f000000000000000000000000000000000000000000000000000000000000000081565b6102bc6104b3366004611ba7565b611179565b6102bc6104c6366004611b7d565b611214565b6104d361135a565b60408051928352602083019190915201610230565b6102bc6104f6366004611c00565b61150f565b610265600a5481565b61026560085481565b6102bc611619565b601154610336906001600160a01b031681565b601054610336906001600160a01b031681565b610265610549366004611ba7565b600e6020525f908152604090205481565b610265610568366004611c4b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61026560055481565b61026560075481565b6102656105b2366004611ba7565b600d6020525f908152604090205481565b5f6105cf33848461163e565b5060015b92915050565b6001600160a01b0381165f908152600d602052604081205481906105fb61102c565b6106059190611c96565b6001600160a01b0384165f908152600b602090815260408083205460029092529091205491925090670de0b6b3a764000090610642908490611ca9565b61064c9190611cc0565b6106569190611cdf565b9392505050565b5f61066661102c565b600955610671610de8565b600a5561067c610e55565b60085583610689816105d9565b6001600160a01b0382165f908152600b60205260409020556106aa81610d7f565b6001600160a01b0382165f908152600c6020908152604080832093909355600954600d825283832055600a54600e90915291902055836106e9816105d9565b6001600160a01b0382165f908152600b602052604090205561070a81610d7f565b6001600160a01b038083165f908152600c6020908152604080832094909455600954600d825284832055600a54600e82528483205591891681526003825282812033825290915220545f1914610792576001600160a01b0386165f9081526003602090815260408083203384529091528120805486929061078c908490611c96565b90915550505b61079d86868661169f565b50600195945050505050565b6107b161102c565b6009556107bc610de8565b600a556107c7610e55565b6008556107d3336105d9565b335f818152600b60205260409020919091556107ee90610d7f565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e9091529190205560065442101561087757805f54116108775760405162461bcd60e51b815260206004820152601b60248201527a53696d706c654661726d32583a205354494c4c5f4541524e494e4760281b60448201526064015b60405180910390fd5b33610882828261170d565b6108ad7f00000000000000000000000000000000000000000000000000000000000000008284611791565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040516108e891815260200190565b60405180910390a25050565b6011546001600160a01b0316331461091e5760405162461bcd60e51b815260040161086e90611cf2565b61092661102c565b600955610931610de8565b600a5561093c610e55565b6008555f546109885760405162461bcd60e51b815260206004820152601860248201527753696d706c654661726d32583a204e4f5f5354414b45525360401b604482015260640161086e565b5f82116109d65760405162461bcd60e51b815260206004820152601c60248201527b53696d706c654661726d32583a20494e56414c49445f524154455f4160201b604482015260640161086e565b5f8111610a245760405162461bcd60e51b815260206004820152601c60248201527b29b4b6b83632a330b936992c1d1024a72b20a624a22fa920aa22afa160211b604482015260640161086e565b600654426008819055600754610a3991611cdf565b60065542811115610ba257600454831015610aa15760405162461bcd60e51b815260206004820152602260248201527f53696d706c654661726d32583a20524154455f415f43414e545f444543524541604482015261534560f01b606482015260840161086e565b600554821015610afe5760405162461bcd60e51b815260206004820152602260248201527f53696d706c654661726d32583a20524154455f425f43414e545f444543524541604482015261534560f01b606482015260840161086e565b5f610b094283611c96565b90505f60045482610b1a9190611ca9565b90505f60055483610b2b9190611ca9565b601154909150610b66907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031684611791565b601154610b9e907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611791565b5050505b600483905560058290556007545f90610bbc908590611ca9565b90505f83600754610bcd9190611ca9565b601154909150610c09907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031630856117f4565b601154610c42907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031630846117f4565b6040805186815260208101869052908101839052606081018290527f3ffbf598271669161ecd81ce333d0a0b574924ce7a91e396841eb2225e59e26e9060800160405180910390a15050505050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105cf918590610cc7908690611cdf565b61163e565b6010546001600160a01b03163314610d265760405162461bcd60e51b815260206004820152601f60248201527f53696d706c654661726d32583a20494e56414c49445f43414e44494441544500604482015260640161086e565b601054600f80546001600160a01b0319166001600160a01b0390921691821790556040517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691610d7591611c37565b60405180910390a1565b6001600160a01b0381165f908152600e60205260408120548190610da1610de8565b610dab9190611c96565b6001600160a01b0384165f908152600c602090815260408083205460029092529091205491925090670de0b6b3a764000090610642908490611ca9565b5f80545f03610df85750600a5490565b5f600854610e04610e55565b610e0e9190611c96565b90505f8054670de0b6b3a764000060055484610e2a9190611ca9565b610e349190611ca9565b610e3e9190611cc0565b905080600a54610e4e9190611cdf565b9250505090565b5f6006544210610e66575060065490565b504290565b610e7361102c565b600955610e7e610de8565b600a55610e89610e55565b600855610e95336105d9565b335f818152600b6020526040902091909155610eb090610d7f565b335f818152600c6020908152604080832094909455600954600d825284832055600a54600e90915292902091909155610ee98282611832565b610f157f00000000000000000000000000000000000000000000000000000000000000008230856117f4565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d836040516108e891815260200190565b600f546001600160a01b03163314610f7a5760405162461bcd60e51b815260040161086e90611d29565b6001600160a01b038116610fa05760405162461bcd60e51b815260040161086e90611d5e565b601180546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610feb908390611c37565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105cf918590610cc7908690611c96565b5f80545f0361103c575060095490565b5f600854611048610e55565b6110529190611c96565b90505f8054670de0b6b3a76400006004548461106e9190611ca9565b6110789190611ca9565b6110829190611cc0565b905080600954610e4e9190611cdf565b5f61109b61102c565b6009556110a6610de8565b600a556110b1610e55565b6008556110bd336105d9565b335f818152600b60205260409020919091556110d890610d7f565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020558261110e816105d9565b6001600160a01b0382165f908152600b602052604090205561112f81610d7f565b6001600160a01b0382165f908152600c6020908152604080832093909355600954600d825283832055600a54600e9091529190205561116f33858561169f565b5060019392505050565b600f546001600160a01b031633146111a35760405162461bcd60e51b815260040161086e90611d29565b6001600160a01b0381166111c95760405162461bcd60e51b815260040161086e90611d5e565b601080546001600160a01b0319166001600160a01b0383161790556040517f35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af5890610feb908390611c37565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036112655760405162461bcd60e51b815260040161086e90611d93565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036112b65760405162461bcd60e51b815260040161086e90611d93565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036113075760405162461bcd60e51b815260040161086e90611d93565b600f5461131f9083906001600160a01b031683611791565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28826040516108e891815260200190565b5f8061136461102c565b60095561136f610de8565b600a5561137a610e55565b600855611386336105d9565b335f818152600b60205260409020919091556113a190610d7f565b335f818152600c6020908152604080832094909455600954600d825284832055600a54600e909152929020919091556113d9816105d9565b92506113e481610d7f565b91505f8311806113f357505f82115b61143f5760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d32583a204e4f5448494e475f544f5f434c41494d0000604482015260640161086e565b6001600160a01b0381165f908152600b60209081526040808320839055600c9091528120558215611495576114957f00000000000000000000000000000000000000000000000000000000000000008285611791565b81156114c6576114c67f00000000000000000000000000000000000000000000000000000000000000008284611791565b60408051848152602081018490526001600160a01b038316917fd6f2c8500df5b44f11e9e48b91ff9f1b9d81bc496d55570c2b1b75bf65243f51910160405180910390a2509091565b6011546001600160a01b031633146115395760405162461bcd60e51b815260040161086e90611cf2565b5f81116115885760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d32583a20494e56414c49445f4455524154494f4e0000604482015260640161086e565b60065442116115e45760405162461bcd60e51b815260206004820152602260248201527f53696d706c654661726d32583a204f4e474f494e475f4449535452494255544960448201526127a760f11b606482015260840161086e565b60078190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610feb565b335f90815260026020526040902054611631816107a9565b61163961135a565b505050565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f908152600260205260409020546116c2908290611c96565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f80516020611e038339815191529101611692565b5f8054839003905561171e82611893565b600180549190910390556001600160a01b0381165f9081526002602052604090205461174b908390611c96565b6001600160a01b0382165f818152600260205260408082209390935591515f80516020611e03833981519152906117859086815260200190565b60405180910390a35050565b6040516001600160a01b03831660248201526044810182905261163990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611a0a565b6040516001600160a01b038085166024830152831660448201526064810182905261182c9085906323b872dd60e01b906084016117bd565b50505050565b815f5461183f9190611cdf565b5f5561184a82611893565b6001546118579190611cdf565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611e038339815191529101611785565b5f815f036118a257505f919050565b816001600160801b82106118bb5760809190911c9060401b5b600160401b82106118d15760409190911c9060201b5b600160201b82106118e75760209190911c9060101b5b6201000082106118fc5760109190911c9060081b5b61010082106119105760089190911c9060041b5b601082106119235760049190911c9060021b5b6008821061192f5760011b5b600161193b8286611cc0565b6119459083611cdf565b901c905060016119558286611cc0565b61195f9083611cdf565b901c9050600161196f8286611cc0565b6119799083611cdf565b901c905060016119898286611cc0565b6119939083611cdf565b901c905060016119a38286611cc0565b6119ad9083611cdf565b901c905060016119bd8286611cc0565b6119c79083611cdf565b901c905060016119d78286611cc0565b6119e19083611cdf565b901c90505f6119f08286611cc0565b90508082106119ff5780611a01565b815b95945050505050565b5f80836001600160a01b031683604051611a249190611dc8565b5f604051808303815f865af19150503d805f8114611a5d576040519150601f19603f3d011682016040523d82523d5f602084013e611a62565b606091505b509150915081611aad5760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b604482015260640161086e565b80511561182c5780806020019051810190611ac89190611de3565b61182c5760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b604482015260640161086e565b5f5b83811015611b2c578181015183820152602001611b14565b50505f910152565b602081525f8251806020840152611b52816040850160208701611b12565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611b7a575f80fd5b50565b5f8060408385031215611b8e575f80fd5b8235611b9981611b66565b946020939093013593505050565b5f60208284031215611bb7575f80fd5b813561065681611b66565b5f805f60608486031215611bd4575f80fd5b8335611bdf81611b66565b92506020840135611bef81611b66565b929592945050506040919091013590565b5f60208284031215611c10575f80fd5b5035919050565b5f8060408385031215611c28575f80fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b5f8060408385031215611c5c575f80fd5b8235611c6781611b66565b91506020830135611c7781611b66565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105d3576105d3611c82565b80820281158282048414176105d3576105d3611c82565b5f82611cda57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105d3576105d3611c82565b6020808252601d908201527f53696d706c654661726d32583a20494e56414c49445f4d414e41474552000000604082015260600190565b6020808252601b908201527a29b4b6b83632a330b936992c1d1024a72b20a624a22fa7aba722a960291b604082015260600190565b6020808252601b908201527a53696d706c654661726d32583a2057524f4e475f4144445245535360281b604082015260600190565b6020808252601b908201527a29b4b6b83632a330b936992c1d1024a72b20a624a22faa27a5a2a760291b604082015260600190565b5f8251611dd9818460208701611b12565b9190910192915050565b5f60208284031215611df3575f80fd5b81518015158114610656575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122044aca2659e147adfff008b3be23c3f9427e082e992136343a7cf99c35061d37464736f6c63430008170033","sourceMap":"96:13966:6:-:0;;;2784:482;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2974:1;2955:16;:20;2934:97;;;;-1:-1:-1;;;2934:97:6;;917:2:12;2934:97:6;;;899:21:12;956:2;936:18;;;929:30;995:32;975:18;;;968:60;1045:18;;2934:97:6;;;;;;;;-1:-1:-1;;;;;3042:24:6;;;;;3076:28;;;;;3114;;;;;3153:12;:25;;3168:10;-1:-1:-1;;;;;;3153:25:6;;;;;;;;3188:14;:27;;;;;;;;;;3226:14;:33;96:13966;;14:185:12;101:13;;-1:-1:-1;;;;;143:31:12;;133:42;;123:70;;189:1;186;179:12;123:70;14:185;;;:::o;204:506::-;343:6;351;359;367;420:3;408:9;399:7;395:23;391:33;388:53;;;437:1;434;427:12;388:53;460:48;498:9;460:48;:::i;:::-;450:58;;527:57;580:2;569:9;565:18;527:57;:::i;:::-;517:67;;603:57;656:2;645:9;641:18;603:57;:::i;:::-;700:2;685:18;;;;679:25;204:506;;;;-1:-1:-1;;;204:506:12:o;715:354::-;96:13966:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106101f7575f3560e01c806306fdde03146101fb578063095ea7b3146102395780630962c4f91461025c57806318160ddd146102735780631820d7391461027a57806323b872dd1461028d578063255cfca3146102a05780632b8c8a64146102a9578063313ce567146102be57806333754b6e146102d85780633462e0a8146102e157806339509351146102f45780634e71e0c81461030757806351ed6a301461030f57806360fb36261461034357806368213329146103565780636b8ba92c1461035e57806370a082311461038557806380faa57d146103ad5780638c9d4f77146103b55780638d519a49146103d45780638f84aa09146103f357806390717dd31461040657806395d89b4114610419578063a3fbbaae1461043d578063a457c2d714610450578063a85594ad14610463578063a9059cbb1461046b578063aa7b83e31461047e578063b1f8100d146104a5578063b29a8140146104b8578063b88a802f146104cb578063c0ed00c9146104e8578063c429f094146104fb578063c8f33c9114610504578063cddaf3581461050d578063cf73a1bc14610515578063d153b60c14610528578063d73489481461053b578063dd62ed3e1461055a578063efa1c63c14610592578063f520e7e51461059b578063fa57cbe3146105a4575b5f80fd5b6102236040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516102309190611b34565b60405180910390f35b61024c610247366004611b7d565b6105c3565b6040519015158152602001610230565b61026560065481565b604051908152602001610230565b5f54610265565b610265610288366004611ba7565b6105d9565b61024c61029b366004611bc2565b61065d565b61026560045481565b6102bc6102b7366004611c00565b6107a9565b005b6102c6601281565b60405160ff9091168152602001610230565b61026560095481565b6102bc6102ef366004611c17565b6108f4565b61024c610302366004611b7d565b610c91565b6102bc610ccc565b6103367f000000000000000000000000000000000000000000000000000000000000000081565b6040516102309190611c37565b610265610351366004611ba7565b610d7f565b610265610de8565b6103367f000000000000000000000000000000000000000000000000000000000000000081565b610265610393366004611ba7565b6001600160a01b03165f9081526002602052604090205490565b610265610e55565b6102656103c3366004611ba7565b600c6020525f908152604090205481565b6102656103e2366004611ba7565b600b6020525f908152604090205481565b600f54610336906001600160a01b031681565b6102bc610414366004611c00565b610e6b565b61022360405180604001604052806005815260200164564641524d60d81b81525081565b6102bc61044b366004611ba7565b610f50565b61024c61045e366004611b7d565b610ff6565b61026561102c565b61024c610479366004611b7d565b611092565b6103367f000000000000000000000000000000000000000000000000000000000000000081565b6102bc6104b3366004611ba7565b611179565b6102bc6104c6366004611b7d565b611214565b6104d361135a565b60408051928352602083019190915201610230565b6102bc6104f6366004611c00565b61150f565b610265600a5481565b61026560085481565b6102bc611619565b601154610336906001600160a01b031681565b601054610336906001600160a01b031681565b610265610549366004611ba7565b600e6020525f908152604090205481565b610265610568366004611c4b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61026560055481565b61026560075481565b6102656105b2366004611ba7565b600d6020525f908152604090205481565b5f6105cf33848461163e565b5060015b92915050565b6001600160a01b0381165f908152600d602052604081205481906105fb61102c565b6106059190611c96565b6001600160a01b0384165f908152600b602090815260408083205460029092529091205491925090670de0b6b3a764000090610642908490611ca9565b61064c9190611cc0565b6106569190611cdf565b9392505050565b5f61066661102c565b600955610671610de8565b600a5561067c610e55565b60085583610689816105d9565b6001600160a01b0382165f908152600b60205260409020556106aa81610d7f565b6001600160a01b0382165f908152600c6020908152604080832093909355600954600d825283832055600a54600e90915291902055836106e9816105d9565b6001600160a01b0382165f908152600b602052604090205561070a81610d7f565b6001600160a01b038083165f908152600c6020908152604080832094909455600954600d825284832055600a54600e82528483205591891681526003825282812033825290915220545f1914610792576001600160a01b0386165f9081526003602090815260408083203384529091528120805486929061078c908490611c96565b90915550505b61079d86868661169f565b50600195945050505050565b6107b161102c565b6009556107bc610de8565b600a556107c7610e55565b6008556107d3336105d9565b335f818152600b60205260409020919091556107ee90610d7f565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e9091529190205560065442101561087757805f54116108775760405162461bcd60e51b815260206004820152601b60248201527a53696d706c654661726d32583a205354494c4c5f4541524e494e4760281b60448201526064015b60405180910390fd5b33610882828261170d565b6108ad7f00000000000000000000000000000000000000000000000000000000000000008284611791565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040516108e891815260200190565b60405180910390a25050565b6011546001600160a01b0316331461091e5760405162461bcd60e51b815260040161086e90611cf2565b61092661102c565b600955610931610de8565b600a5561093c610e55565b6008555f546109885760405162461bcd60e51b815260206004820152601860248201527753696d706c654661726d32583a204e4f5f5354414b45525360401b604482015260640161086e565b5f82116109d65760405162461bcd60e51b815260206004820152601c60248201527b53696d706c654661726d32583a20494e56414c49445f524154455f4160201b604482015260640161086e565b5f8111610a245760405162461bcd60e51b815260206004820152601c60248201527b29b4b6b83632a330b936992c1d1024a72b20a624a22fa920aa22afa160211b604482015260640161086e565b600654426008819055600754610a3991611cdf565b60065542811115610ba257600454831015610aa15760405162461bcd60e51b815260206004820152602260248201527f53696d706c654661726d32583a20524154455f415f43414e545f444543524541604482015261534560f01b606482015260840161086e565b600554821015610afe5760405162461bcd60e51b815260206004820152602260248201527f53696d706c654661726d32583a20524154455f425f43414e545f444543524541604482015261534560f01b606482015260840161086e565b5f610b094283611c96565b90505f60045482610b1a9190611ca9565b90505f60055483610b2b9190611ca9565b601154909150610b66907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031684611791565b601154610b9e907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611791565b5050505b600483905560058290556007545f90610bbc908590611ca9565b90505f83600754610bcd9190611ca9565b601154909150610c09907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031630856117f4565b601154610c42907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031630846117f4565b6040805186815260208101869052908101839052606081018290527f3ffbf598271669161ecd81ce333d0a0b574924ce7a91e396841eb2225e59e26e9060800160405180910390a15050505050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105cf918590610cc7908690611cdf565b61163e565b6010546001600160a01b03163314610d265760405162461bcd60e51b815260206004820152601f60248201527f53696d706c654661726d32583a20494e56414c49445f43414e44494441544500604482015260640161086e565b601054600f80546001600160a01b0319166001600160a01b0390921691821790556040517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691610d7591611c37565b60405180910390a1565b6001600160a01b0381165f908152600e60205260408120548190610da1610de8565b610dab9190611c96565b6001600160a01b0384165f908152600c602090815260408083205460029092529091205491925090670de0b6b3a764000090610642908490611ca9565b5f80545f03610df85750600a5490565b5f600854610e04610e55565b610e0e9190611c96565b90505f8054670de0b6b3a764000060055484610e2a9190611ca9565b610e349190611ca9565b610e3e9190611cc0565b905080600a54610e4e9190611cdf565b9250505090565b5f6006544210610e66575060065490565b504290565b610e7361102c565b600955610e7e610de8565b600a55610e89610e55565b600855610e95336105d9565b335f818152600b6020526040902091909155610eb090610d7f565b335f818152600c6020908152604080832094909455600954600d825284832055600a54600e90915292902091909155610ee98282611832565b610f157f00000000000000000000000000000000000000000000000000000000000000008230856117f4565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d836040516108e891815260200190565b600f546001600160a01b03163314610f7a5760405162461bcd60e51b815260040161086e90611d29565b6001600160a01b038116610fa05760405162461bcd60e51b815260040161086e90611d5e565b601180546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610feb908390611c37565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105cf918590610cc7908690611c96565b5f80545f0361103c575060095490565b5f600854611048610e55565b6110529190611c96565b90505f8054670de0b6b3a76400006004548461106e9190611ca9565b6110789190611ca9565b6110829190611cc0565b905080600954610e4e9190611cdf565b5f61109b61102c565b6009556110a6610de8565b600a556110b1610e55565b6008556110bd336105d9565b335f818152600b60205260409020919091556110d890610d7f565b335f908152600c6020908152604080832093909355600954600d825283832055600a54600e909152919020558261110e816105d9565b6001600160a01b0382165f908152600b602052604090205561112f81610d7f565b6001600160a01b0382165f908152600c6020908152604080832093909355600954600d825283832055600a54600e9091529190205561116f33858561169f565b5060019392505050565b600f546001600160a01b031633146111a35760405162461bcd60e51b815260040161086e90611d29565b6001600160a01b0381166111c95760405162461bcd60e51b815260040161086e90611d5e565b601080546001600160a01b0319166001600160a01b0383161790556040517f35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af5890610feb908390611c37565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036112655760405162461bcd60e51b815260040161086e90611d93565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036112b65760405162461bcd60e51b815260040161086e90611d93565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036113075760405162461bcd60e51b815260040161086e90611d93565b600f5461131f9083906001600160a01b031683611791565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28826040516108e891815260200190565b5f8061136461102c565b60095561136f610de8565b600a5561137a610e55565b600855611386336105d9565b335f818152600b60205260409020919091556113a190610d7f565b335f818152600c6020908152604080832094909455600954600d825284832055600a54600e909152929020919091556113d9816105d9565b92506113e481610d7f565b91505f8311806113f357505f82115b61143f5760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d32583a204e4f5448494e475f544f5f434c41494d0000604482015260640161086e565b6001600160a01b0381165f908152600b60209081526040808320839055600c9091528120558215611495576114957f00000000000000000000000000000000000000000000000000000000000000008285611791565b81156114c6576114c67f00000000000000000000000000000000000000000000000000000000000000008284611791565b60408051848152602081018490526001600160a01b038316917fd6f2c8500df5b44f11e9e48b91ff9f1b9d81bc496d55570c2b1b75bf65243f51910160405180910390a2509091565b6011546001600160a01b031633146115395760405162461bcd60e51b815260040161086e90611cf2565b5f81116115885760405162461bcd60e51b815260206004820152601e60248201527f53696d706c654661726d32583a20494e56414c49445f4455524154494f4e0000604482015260640161086e565b60065442116115e45760405162461bcd60e51b815260206004820152602260248201527f53696d706c654661726d32583a204f4e474f494e475f4449535452494255544960448201526127a760f11b606482015260840161086e565b60078190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610feb565b335f90815260026020526040902054611631816107a9565b61163961135a565b505050565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f908152600260205260409020546116c2908290611c96565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f80516020611e038339815191529101611692565b5f8054839003905561171e82611893565b600180549190910390556001600160a01b0381165f9081526002602052604090205461174b908390611c96565b6001600160a01b0382165f818152600260205260408082209390935591515f80516020611e03833981519152906117859086815260200190565b60405180910390a35050565b6040516001600160a01b03831660248201526044810182905261163990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611a0a565b6040516001600160a01b038085166024830152831660448201526064810182905261182c9085906323b872dd60e01b906084016117bd565b50505050565b815f5461183f9190611cdf565b5f5561184a82611893565b6001546118579190611cdf565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611e038339815191529101611785565b5f815f036118a257505f919050565b816001600160801b82106118bb5760809190911c9060401b5b600160401b82106118d15760409190911c9060201b5b600160201b82106118e75760209190911c9060101b5b6201000082106118fc5760109190911c9060081b5b61010082106119105760089190911c9060041b5b601082106119235760049190911c9060021b5b6008821061192f5760011b5b600161193b8286611cc0565b6119459083611cdf565b901c905060016119558286611cc0565b61195f9083611cdf565b901c9050600161196f8286611cc0565b6119799083611cdf565b901c905060016119898286611cc0565b6119939083611cdf565b901c905060016119a38286611cc0565b6119ad9083611cdf565b901c905060016119bd8286611cc0565b6119c79083611cdf565b901c905060016119d78286611cc0565b6119e19083611cdf565b901c90505f6119f08286611cc0565b90508082106119ff5780611a01565b815b95945050505050565b5f80836001600160a01b031683604051611a249190611dc8565b5f604051808303815f865af19150503d805f8114611a5d576040519150601f19603f3d011682016040523d82523d5f602084013e611a62565b606091505b509150915081611aad5760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b604482015260640161086e565b80511561182c5780806020019051810190611ac89190611de3565b61182c5760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b604482015260640161086e565b5f5b83811015611b2c578181015183820152602001611b14565b50505f910152565b602081525f8251806020840152611b52816040850160208701611b12565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611b7a575f80fd5b50565b5f8060408385031215611b8e575f80fd5b8235611b9981611b66565b946020939093013593505050565b5f60208284031215611bb7575f80fd5b813561065681611b66565b5f805f60608486031215611bd4575f80fd5b8335611bdf81611b66565b92506020840135611bef81611b66565b929592945050506040919091013590565b5f60208284031215611c10575f80fd5b5035919050565b5f8060408385031215611c28575f80fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b5f8060408385031215611c5c575f80fd5b8235611c6781611b66565b91506020830135611c7781611b66565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105d3576105d3611c82565b80820281158282048414176105d3576105d3611c82565b5f82611cda57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105d3576105d3611c82565b6020808252601d908201527f53696d706c654661726d32583a20494e56414c49445f4d414e41474552000000604082015260600190565b6020808252601b908201527a29b4b6b83632a330b936992c1d1024a72b20a624a22fa7aba722a960291b604082015260600190565b6020808252601b908201527a53696d706c654661726d32583a2057524f4e475f4144445245535360281b604082015260600190565b6020808252601b908201527a29b4b6b83632a330b936992c1d1024a72b20a624a22faa27a5a2a760291b604082015260600190565b5f8251611dd9818460208701611b12565b9190910192915050565b5f60208284031215611df3575f80fd5b81518015158114610656575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122044aca2659e147adfff008b3be23c3f9427e082e992136343a7cf99c35061d37464736f6c63430008170033","sourceMap":"96:13966:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;162:41:11;;;;;;;;;;;;;;;-1:-1:-1;;;162:41:11;;;;;;;;;;;;:::i;:::-;;;;;;;;2835:242;;;;;;:::i;:::-;;:::i;:::-;;;1291:14:12;;1284:22;1266:41;;1254:2;1239:18;2835:242:11;1126:187:12;331:29:6;;;;;;;;;1464:25:12;;;1452:2;1437:18;331:29:6;1318:177:12;802:119:11;872:7;902:12;802:119;;4722:347:6;;;;;;:::i;:::-;;:::i;13565:495::-;;;;;;:::i;:::-;;:::i;266:26::-;;;;;;6161:652;;;;;;:::i;:::-;;:::i;:::-;;255:35:11;;288:2;255:35;;;;;2570:4:12;2558:17;;;2540:36;;2528:2;2513:18;255:35:11;2398:184:12;437:30:6;;;;;;10886:2202;;;;;;:::i;:::-;;:::i;3824:296:11:-;;;;;;:::i;:::-;;:::i;8660:272:6:-;;;:::i;141:34::-;;;;;;;;;;;;:::i;5172:347::-;;;;;;:::i;:::-;;:::i;4188:431::-;;;:::i;181:36::-;;;;;995:166:11;;;;;;:::i;:::-;-1:-1:-1;;;;;1129:25:11;1099:7;1129:25;;;:9;:25;;;;;;;995:166;3355:212:6;;;:::i;603:47::-;;;;;;:::i;:::-;;;;;;;;;;;;;;550;;;;;;:::i;:::-;;;;;;;;;;;;;;766:27;;;;;-1:-1:-1;;;;;766:27:6;;;5600:477;;;;;;:::i;:::-;;:::i;209:39:11:-;;;;;;;;;;;;;;;-1:-1:-1;;;209:39:11;;;;;9003:312:6;;;;;;:::i;:::-;;:::i;4216:306:11:-;;;;;;:::i;:::-;;:::i;3662:431:6:-;;;:::i;13156:323::-;;;;;;:::i;:::-;;:::i;223:36::-;;;;;8282:304;;;;;;:::i;:::-;;:::i;9444:625::-;;;;;;:::i;:::-;;:::i;7190:1018::-;;;:::i;:::-;;;;3778:25:12;;;3834:2;3819:18;;3812:34;;;;3751:18;7190:1018:6;3604:248:12;10211:464:6;;;;;;:::i;:::-;;:::i;473:30::-;;;;;;401:29;;;;;;6898:211;;;:::i;833:29::-;;;;;-1:-1:-1;;;;;833:29:6;;;799:28;;;;;-1:-1:-1;;;;;799:28:6;;;711:48;;;;;;:::i;:::-;;;;;;;;;;;;;;3170:188:11;;;;;;:::i;:::-;-1:-1:-1;;;;;3322:19:11;;;3292:7;3322:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;3170:188;298:26:6;;;;;;366:29;;;;;;657:48;;;;;;:::i;:::-;;;;;;;;;;;;;;2835:242:11;2943:4;2963:85;2985:10;3009:8;3031:7;2963:8;:85::i;:::-;-1:-1:-1;3066:4:11;2835:242;;;;;:::o;4722:347:6:-;-1:-1:-1;;;;;4898:29:6;;4822:7;4898:29;;;:13;:29;;;;;;4822:7;;4866:17;:15;:17::i;:::-;:61;;;;:::i;:::-;-1:-1:-1;;;;;5034:28:6;;;;;;:12;:28;;;;;;;;;4945:9;:25;;;;;;;4845:82;;-1:-1:-1;5034:28:6;539:4;;4945:50;;4845:82;;4945:50;:::i;:::-;:74;;;;:::i;:::-;:117;;;;:::i;:::-;4938:124;4722:347;-1:-1:-1;;;4722:347:6:o;13565:495::-;13789:4;1235:17;:15;:17::i;:::-;1217:15;:35;1280:17;:15;:17::i;:::-;1262:15;:35;1325:26;:24;:26::i;:::-;1308:14;:43;13730:7;1771:37:::1;13730:7:::0;1771::::1;:37::i;:::-;-1:-1:-1::0;;;;;1748:20:6;::::1;;::::0;;;:12:::1;:20;::::0;;;;:60;1842:37:::1;1761:6:::0;1842:7:::1;:37::i;:::-;-1:-1:-1::0;;;;;1819:20:6;::::1;;::::0;;;:12:::1;:20;::::0;;;;;;;:60;;;;1914:15:::1;::::0;1890:13:::1;:21:::0;;;;;:39;1963:15:::1;::::0;1939:13:::1;:21:::0;;;;;;:39;13760:10;1771:37:::2;13760:10:::0;1771:7:::2;:37::i;:::-;-1:-1:-1::0;;;;;1748:20:6;::::2;;::::0;;;:12:::2;:20;::::0;;;;:60;1842:37:::2;1761:6:::0;1842:7:::2;:37::i;:::-;-1:-1:-1::0;;;;;1819:20:6;;::::2;;::::0;;;:12:::2;:20;::::0;;;;;;;:60;;;;1914:15:::2;::::0;1890:13:::2;:21:::0;;;;;:39;1963:15:::2;::::0;1939:13:::2;:21:::0;;;;;:39;13813:20;;::::3;::::0;;:11:::3;:20:::0;;;;;13834:10:::3;13813:32:::0;;;;;;;-1:-1:-1;;13813:53:6::3;13809:127;;-1:-1:-1::0;;;;;13882:20:6;::::3;;::::0;;;:11:::3;:20;::::0;;;;;;;13903:10:::3;13882:32:::0;;;;;;;:43;;13918:7;;13882:20;:43:::3;::::0;13918:7;;13882:43:::3;:::i;:::-;::::0;;;-1:-1:-1;;13809:127:6::3;13946:85;13969:7;13990:10;14014:7;13946:9;:85::i;:::-;-1:-1:-1::0;14049:4:6::3;::::0;13565:495;-1:-1:-1;;;;;13565:495:6:o;6161:652::-;1235:17;:15;:17::i;:::-;1217:15;:35;1280:17;:15;:17::i;:::-;1262:15;:35;1325:26;:24;:26::i;:::-;1308:14;:43;1435:41:::1;1456:10;1435:7;:41::i;:::-;1421:10;1408:24;::::0;;;:12:::1;:24;::::0;;;;:68;;;;1514:41:::1;::::0;:7:::1;:41::i;:::-;1500:10;1487:24;::::0;;;:12:::1;:24;::::0;;;;;;;:68;;;;1594:15:::1;::::0;1566:13:::1;:25:::0;;;;;:43;1647:15:::1;::::0;1619:13:::1;:25:::0;;;;;;:43;6315:14:::2;::::0;6297:15:::2;:32;6293:179;;;6385:15;6370:12;;:30;6345:116;;;::::0;-1:-1:-1;;;6345:116:6;;5242:2:12;6345:116:6::2;::::0;::::2;5224:21:12::0;5281:2;5261:18;;;5254:30;-1:-1:-1;;;5300:18:12;;;5293:57;5367:18;;6345:116:6::2;;;;;;;;;6506:10;6527:75;6550:15:::0;6506:10;6527:9:::2;:75::i;:::-;6613:102;6639:10;6663:13;6690:15;6613:12;:102::i;:::-;6754:13;-1:-1:-1::0;;;;;6731:75:6::2;;6781:15;6731:75;;;;1464:25:12::0;;1452:2;1437:18;;1318:177;6731:75:6::2;;;;;;;;6283:530;6161:652:::0;:::o;10886:2202::-;1092:14;;-1:-1:-1;;;;;1092:14:6;1078:10;:28;1057:104;;;;-1:-1:-1;;;1057:104:6;;;;;;;:::i;:::-;1235:17:::1;:15;:17::i;:::-;1217:15;:35:::0;1280:17:::1;:15;:17::i;:::-;1262:15;:35:::0;1325:26:::1;:24;:26::i;:::-;1308:14;:43:::0;11089:1:::2;11074:12:::0;11053:87:::2;;;::::0;-1:-1:-1;;;11053:87:6;;5956:2:12;11053:87:6::2;::::0;::::2;5938:21:12::0;5995:2;5975:18;;;5968:30;-1:-1:-1;;;6014:18:12;;;6007:54;6078:18;;11053:87:6::2;5754:348:12::0;11053:87:6::2;11190:1;11172:15;:19;11151:94;;;::::0;-1:-1:-1;;;11151:94:6;;6309:2:12;11151:94:6::2;::::0;::::2;6291:21:12::0;6348:2;6328:18;;;6321:30;-1:-1:-1;;;6367:18:12;;;6360:58;6435:18;;11151:94:6::2;6107:352:12::0;11151:94:6::2;11295:1;11277:15;:19;11256:94;;;::::0;-1:-1:-1;;;11256:94:6;;6666:2:12;11256:94:6::2;::::0;::::2;6648:21:12::0;6705:2;6685:18;;;6678:30;-1:-1:-1;;;6724:18:12;;;6717:58;6792:18;;11256:94:6::2;6464:352:12::0;11256:94:6::2;11391:14;::::0;11433:15:::2;11416:14;:32:::0;;;11505:14:::2;::::0;11475:44:::2;::::0;::::2;:::i;:::-;11458:14;:61:::0;11534:15:::2;:37:::0;-1:-1:-1;11530:858:6::2;;;11632:11;;11613:15;:30;;11588:123;;;::::0;-1:-1:-1;;;11588:123:6;;7023:2:12;11588:123:6::2;::::0;::::2;7005:21:12::0;7062:2;7042:18;;;7035:30;7101:34;7081:18;;;7074:62;-1:-1:-1;;;7152:18:12;;;7145:32;7194:19;;11588:123:6::2;6821:398:12::0;11588:123:6::2;11770:11;;11751:15;:30;;11726:123;;;::::0;-1:-1:-1;;;11726:123:6;;7426:2:12;11726:123:6::2;::::0;::::2;7408:21:12::0;7465:2;7445:18;;;7438:30;7504:34;7484:18;;;7477:62;-1:-1:-1;;;7555:18:12;;;7548:32;7597:19;;11726:123:6::2;7224:398:12::0;11726:123:6::2;11864:21;11888:53;11926:15;11888:19:::0;:53:::2;:::i;:::-;11864:77;;11956:22;12013:11;;11981:13;:43;;;;:::i;:::-;11956:68;;12039:22;12096:11;;12064:13;:43;;;;:::i;:::-;12182:14;::::0;12039:68;;-1:-1:-1;12122:120:6::2;::::0;12152:12:::2;::::0;-1:-1:-1;;;;;12182:14:6::2;12214::::0;12122:12:::2;:120::i;:::-;12317:14;::::0;12257:120:::2;::::0;12287:12:::2;::::0;-1:-1:-1;;;;;12317:14:6::2;12349::::0;12257:12:::2;:120::i;:::-;11573:815;;;11530:858;12398:11;:29:::0;;;12437:11:::2;:29:::0;;;12504:14:::2;::::0;-1:-1:-1;;12504:44:6::2;::::0;12412:15;;12504:44:::2;:::i;:::-;12477:71;;12559:24;12615:15;12586:14;;:44;;;;:::i;:::-;12697:14;::::0;12559:71;;-1:-1:-1;12641:137:6::2;::::0;12671:12:::2;::::0;-1:-1:-1;;;;;12697:14:6::2;12733:4;12752:16:::0;12641::::2;:137::i;:::-;12845:14;::::0;12789:137:::2;::::0;12819:12:::2;::::0;-1:-1:-1;;;;;12845:14:6::2;12881:4;12900:16:::0;12789::::2;:137::i;:::-;12942:139;::::0;;7858:25:12;;;7914:2;7899:18;;7892:34;;;7942:18;;;7935:34;;;8000:2;7985:18;;7978:34;;;12942:139:6::2;::::0;7845:3:12;7830:19;12942:139:6::2;;;;;;;11043:2045;;;10886:2202:::0;;:::o;3824:296:11:-;3988:10;3946:4;4034:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4034:33:11;;;;;;;;;;3946:4;;3966:125;;4012:8;;4034:47;;4070:11;;4034:47;:::i;:::-;3966:8;:125::i;8660:272:6:-;8752:13;;-1:-1:-1;;;;;8752:13:6;8738:10;:27;8717:105;;;;-1:-1:-1;;;8717:105:6;;8225:2:12;8717:105:6;;;8207:21:12;8264:2;8244:18;;;8237:30;8303:33;8283:18;;;8276:61;8354:18;;8717:105:6;8023:355:12;8717:105:6;8848:13;;8833:12;:28;;-1:-1:-1;;;;;;8833:28:6;-1:-1:-1;;;;;8848:13:6;;;8833:28;;;;;8877:48;;;;;;;:::i;:::-;;;;;;;;8660:272::o;5172:347::-;-1:-1:-1;;;;;5348:29:6;;5272:7;5348:29;;;:13;:29;;;;;;5272:7;;5316:17;:15;:17::i;:::-;:61;;;;:::i;:::-;-1:-1:-1;;;;;5484:28:6;;;;;;:12;:28;;;;;;;;;5395:9;:25;;;;;;;5295:82;;-1:-1:-1;5484:28:6;539:4;;5395:50;;5295:82;;5395:50;:::i;4188:431::-;4260:7;4287:12;;4303:1;4287:17;4283:70;;-1:-1:-1;4327:15:6;;;4188:431::o;4283:70::-;4363:17;4424:14;;4383:26;:24;:26::i;:::-;:55;;;;:::i;:::-;4363:75;;4449:17;4543:12;;539:4;4493:11;;4469:9;:35;;;;:::i;:::-;:59;;;;:::i;:::-;:86;;;;:::i;:::-;4449:106;;4603:9;4573:15;;:39;;;;:::i;:::-;4566:46;;;;4188:431;:::o;3355:212::-;3436:11;3487:14;;3469:15;:32;:91;;-1:-1:-1;3546:14:6;;;3355:212::o;3469:91::-;-1:-1:-1;3516:15:6;;3355:212::o;5600:477::-;1235:17;:15;:17::i;:::-;1217:15;:35;1280:17;:15;:17::i;:::-;1262:15;:35;1325:26;:24;:26::i;:::-;1308:14;:43;1435:41:::1;1456:10;1435:7;:41::i;:::-;1421:10;1408:24;::::0;;;:12:::1;:24;::::0;;;;:68;;;;1514:41:::1;::::0;:7:::1;:41::i;:::-;1500:10;1487:24;::::0;;;:12:::1;:24;::::0;;;;;;;:68;;;;1594:15:::1;::::0;1566:13:::1;:25:::0;;;;;:43;1647:15:::1;::::0;1619:13:::1;:25:::0;;;;;;:43;;;;5775:69:::2;5795:12:::0;1500:10;5775:6:::2;:69::i;:::-;5855:130;5885:10;5909:13;5944:4;5963:12;5855:16;:130::i;:::-;6021:13;-1:-1:-1::0;;;;;6001:69:6::2;;6048:12;6001:69;;;;1464:25:12::0;;1452:2;1437:18;;1318:177;9003:312:6;935:12;;-1:-1:-1;;;;;935:12:6;921:10;:26;900:100;;;;-1:-1:-1;;;900:100:6;;;;;;;:::i;:::-;-1:-1:-1;;;;;9114:27:6;::::1;9110:95;;9157:37;;-1:-1:-1::0;;;9157:37:6::1;;;;;;;:::i;9110:95::-;9215:14;:28:::0;;-1:-1:-1;;;;;;9215:28:6::1;-1:-1:-1::0;;;;;9215:28:6;::::1;;::::0;;9259:49:::1;::::0;::::1;::::0;::::1;::::0;9215:28;;9259:49:::1;:::i;:::-;;;;;;;;9003:312:::0;:::o;4216:306:11:-;4385:10;4343:4;4431:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4431:33:11;;;;;;;;;;4343:4;;4363:130;;4409:8;;4431:52;;4467:16;;4431:52;:::i;3662:431:6:-;3734:7;3761:12;;3777:1;3761:17;3757:70;;-1:-1:-1;3801:15:6;;;3662:431::o;3757:70::-;3837:17;3898:14;;3857:26;:24;:26::i;:::-;:55;;;;:::i;:::-;3837:75;;3923:17;4017:12;;539:4;3967:11;;3943:9;:35;;;;:::i;:::-;:59;;;;:::i;:::-;:86;;;;:::i;:::-;3923:106;;4077:9;4047:15;;:39;;;;:::i;13156:323::-;13342:4;1235:17;:15;:17::i;:::-;1217:15;:35;1280:17;:15;:17::i;:::-;1262:15;:35;1325:26;:24;:26::i;:::-;1308:14;:43;1435:41:::1;1456:10;1435:7;:41::i;:::-;1421:10;1408:24;::::0;;;:12:::1;:24;::::0;;;;:68;;;;1514:41:::1;::::0;:7:::1;:41::i;:::-;1500:10;1487:24;::::0;;;:12:::1;:24;::::0;;;;;;;:68;;;;1594:15:::1;::::0;1566:13:::1;:25:::0;;;;;:43;1647:15:::1;::::0;1619:13:::1;:25:::0;;;;;;:43;13313:10;1771:37:::2;13313:10:::0;1771:7:::2;:37::i;:::-;-1:-1:-1::0;;;;;1748:20:6;::::2;;::::0;;;:12:::2;:20;::::0;;;;:60;1842:37:::2;1761:6:::0;1842:7:::2;:37::i;:::-;-1:-1:-1::0;;;;;1819:20:6;::::2;;::::0;;;:12:::2;:20;::::0;;;;;;;:60;;;;1914:15:::2;::::0;1890:13:::2;:21:::0;;;;;:39;1963:15:::2;::::0;1939:13:::2;:21:::0;;;;;;:39;13362:88:::3;13385:10;13409::::0;13433:7;13362:9:::3;:88::i;:::-;-1:-1:-1::0;13468:4:6::3;::::0;13156:323;-1:-1:-1;;;13156:323:6:o;8282:304::-;935:12;;-1:-1:-1;;;;;935:12:6;921:10;:26;900:100;;;;-1:-1:-1;;;900:100:6;;;;;;;:::i;:::-;-1:-1:-1;;;;;8393:25:6;::::1;8389:93;;8434:37;;-1:-1:-1::0;;;8434:37:6::1;;;;;;;:::i;8389:93::-;8492:13;:25:::0;;-1:-1:-1;;;;;;8492:25:6::1;-1:-1:-1::0;;;;;8492:25:6;::::1;;::::0;;8533:46:::1;::::0;::::1;::::0;::::1;::::0;8492:25;;8533:46:::1;:::i;9444:625::-:0;9581:10;-1:-1:-1;;;;;9565:26:6;:12;-1:-1:-1;;;;;9565:26:6;;9561:94;;9607:37;;-1:-1:-1;;;9607:37:6;;;;;;;:::i;9561:94::-;9685:12;-1:-1:-1;;;;;9669:28:6;:12;-1:-1:-1;;;;;9669:28:6;;9665:96;;9713:37;;-1:-1:-1;;;9713:37:6;;;;;;;:::i;9665:96::-;9791:12;-1:-1:-1;;;;;9775:28:6;:12;-1:-1:-1;;;;;9775:28:6;;9771:96;;9819:37;;-1:-1:-1;;;9819:37:6;;;;;;;:::i;9771:96::-;9929:12;;9877:99;;9903:12;;-1:-1:-1;;;;;9929:12:6;9955:11;9877:12;:99::i;:::-;10015:12;-1:-1:-1;;;;;9992:70:6;;10041:11;9992:70;;;;1464:25:12;;1452:2;1437:18;;1318:177;7190:1018:6;7287:21;7310;1235:17;:15;:17::i;:::-;1217:15;:35;1280:17;:15;:17::i;:::-;1262:15;:35;1325:26;:24;:26::i;:::-;1308:14;:43;1435:41:::1;1456:10;1435:7;:41::i;:::-;1421:10;1408:24;::::0;;;:12:::1;:24;::::0;;;;:68;;;;1514:41:::1;::::0;:7:::1;:41::i;:::-;1500:10;1487:24;::::0;;;:12:::1;:24;::::0;;;;;;;:68;;;;1594:15:::1;::::0;1566:13:::1;:25:::0;;;;;:43;1647:15:::1;::::0;1619:13:::1;:25:::0;;;;;;:43;;;;7408:44:::2;1500:10:::0;7408:7:::2;:44::i;:::-;7392:60;;7479:44;7500:13;7479:7;:44::i;:::-;7463:60;;7571:1;7555:13;:17;:38;;;;7592:1;7576:13;:17;7555:38;7534:115;;;::::0;-1:-1:-1;;;7534:115:6;;9653:2:12;7534:115:6::2;::::0;::::2;9635:21:12::0;9692:2;9672:18;;;9665:30;9731:32;9711:18;;;9704:60;9781:18;;7534:115:6::2;9451:354:12::0;7534:115:6::2;-1:-1:-1::0;;;;;7660:27:6;::::2;7690:1;7660:27:::0;;;:12:::2;:27;::::0;;;;;;;:31;;;7701:12:::2;:27:::0;;;;;:31;7747:17;;7743:166:::2;;7780:118;7810:12;7840:13;7871;7780:12;:118::i;:::-;7923:17:::0;;7919:166:::2;;7956:118;7986:12;8016:13;8047;7956:12;:118::i;:::-;8100:101;::::0;;3778:25:12;;;3834:2;3819:18;;3812:34;;;-1:-1:-1;;;;;8100:101:6;::::2;::::0;::::2;::::0;3751:18:12;8100:101:6::2;;;;;;;7337:871;7190:1018:::0;;:::o;10211:464::-;1092:14;;-1:-1:-1;;;;;1092:14:6;1078:10;:28;1057:104;;;;-1:-1:-1;;;1057:104:6;;;;;;;:::i;:::-;10367:1:::1;10349:15;:19;10328:96;;;::::0;-1:-1:-1;;;10328:96:6;;10012:2:12;10328:96:6::1;::::0;::::1;9994:21:12::0;10051:2;10031:18;;;10024:30;10090:32;10070:18;;;10063:60;10140:18;;10328:96:6::1;9810:354:12::0;10328:96:6::1;10474:14;;10456:15;:32;10435:113;;;::::0;-1:-1:-1;;;10435:113:6;;10371:2:12;10435:113:6::1;::::0;::::1;10353:21:12::0;10410:2;10390:18;;;10383:30;10449:34;10429:18;;;10422:62;-1:-1:-1;;;10500:18:12;;;10493:32;10542:19;;10435:113:6::1;10169:398:12::0;10435:113:6::1;10559:14;:32:::0;;;10607:61:::1;::::0;1464:25:12;;;10607:61:6::1;::::0;1452:2:12;1437:18;10607:61:6::1;1318:177:12::0;6898:211:6;6997:10;6949:22;6974:43;;;:9;:43;;;;;;7028:50;6974:43;7028:12;:50::i;:::-;7089:13;:11;:13::i;:::-;;;6939:170;6898:211::o;3455:273:11:-;-1:-1:-1;;;;;3585:19:11;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;3640:81;;1464:25:12;;;3640:81:11;;1437:18:12;3640:81:11;;;;;;;;3455:273;;;:::o;2327:410::-;-1:-1:-1;;;;;2490:18:11;;;;;;:9;:18;;;;;;:28;;2511:7;;2490:28;:::i;:::-;-1:-1:-1;;;;;2461:18:11;;;;;;;:9;:18;;;;;;;;:57;;;;2589:21;;;;;;;;;;;;:31;;2553:67;;2646:84;;1464:25:12;;;2461:18:11;;-1:-1:-1;;;;;;;;;;;2646:84:11;1437:18:12;2646:84:11;1318:177:12;1771:489:11;1929:12;;;:22;;;1902:49;;2016:54;1944:7;2016:15;:54::i;:::-;1997:16;;;:73;;;;1966:104;;-1:-1:-1;;;;;2121:19:11;;-1:-1:-1;2121:19:11;;;:9;:19;;;;;;:29;;2143:7;;2121:29;:::i;:::-;-1:-1:-1;;;;;2091:19:11;;;;;;:9;:19;;;;;;:59;;;;2166:87;;-1:-1:-1;;;;;;;;;;;2166:87:11;;;2236:7;1464:25:12;;1452:2;1437:18;;1318:177;2166:87:11;;;;;;;;1771:489;;:::o;183:319:4:-;362:123;;-1:-1:-1;;;;;10764:32:12;;362:123:4;;;10746:51:12;10813:18;;;10806:34;;;310:185:4;;342:6;;-1:-1:-1;;;402:24:4;10719:18:12;;362:123:4;;;;-1:-1:-1;;362:123:4;;;;;;;;;;;;;;-1:-1:-1;;;;;362:123:4;-1:-1:-1;;;;;;362:123:4;;;;;;;;;;310:18;:185::i;579:373::-;785:150;;-1:-1:-1;;;;;11109:15:12;;;785:150:4;;;11091:34:12;11161:15;;11141:18;;;11134:43;11193:18;;;11186:34;;;733:212:4;;765:6;;-1:-1:-1;;;825:28:4;11026:18:12;;785:150:4;10851:375:12;733:212:4;579:373;;;;:::o;1237:470:11:-;1379:7;1364:12;;:22;;;;:::i;:::-;1341:12;:45;1443:46;1472:7;1443:15;:46::i;:::-;1424:16;;:65;;;;:::i;:::-;1397:16;:92;-1:-1:-1;;;;;1558:19:11;;;;;;:9;:19;;;;;;;;;;:29;;1524:63;;1613:87;1464:25:12;;;-1:-1:-1;;;;;;;;;;;1613:87:11;1437:18:12;1613:87:11;1318:177:12;92:1066:0;178:7;205:1;210;205:6;201:20;;-1:-1:-1;220:1:0;;92:1066;-1:-1:-1;92:1066:0:o;201:20::-;245:1;268;-1:-1:-1;;;283:41:0;;279:104;;347:3;340:10;;;;;370:2;364:8;279:104;-1:-1:-1;;;396:2:0;:25;392:87;;444:2;437:9;;;;;466:2;460:8;392:87;-1:-1:-1;;;492:2:0;:17;488:79;;532:2;525:9;;;;;554:2;548:8;488:79;586:7;580:2;:13;576:74;;616:2;609:9;;;;;638:1;632:7;576:74;669:5;663:2;:11;659:71;;697:1;690:8;;;;;718:1;712:7;659:71;749:4;743:2;:10;739:70;;776:1;769:8;;;;;797:1;791:7;739:70;828:3;822:2;:9;818:47;;853:1;847:7;818:47;895:1;884:5;888:1;884;:5;:::i;:::-;879:11;;:1;:11;:::i;:::-;878:18;;;-1:-1:-1;927:1:0;916:5;878:18;916:1;:5;:::i;:::-;911:11;;:1;:11;:::i;:::-;910:18;;;-1:-1:-1;959:1:0;948:5;910:18;948:1;:5;:::i;:::-;943:11;;:1;:11;:::i;:::-;942:18;;;-1:-1:-1;991:1:0;980:5;942:18;980:1;:5;:::i;:::-;975:11;;:1;:11;:::i;:::-;974:18;;;-1:-1:-1;1023:1:0;1012:5;974:18;1012:1;:5;:::i;:::-;1007:11;;:1;:11;:::i;:::-;1006:18;;;-1:-1:-1;1055:1:0;1044:5;1006:18;1044:1;:5;:::i;:::-;1039:11;;:1;:11;:::i;:::-;1038:18;;;-1:-1:-1;1087:1:0;1076:5;1038:18;1076:1;:5;:::i;:::-;1071:11;;:1;:11;:::i;:::-;1070:18;;;-1:-1:-1;1099:10:0;1112:5;1070:18;1112:1;:5;:::i;:::-;1099:18;;1139:2;1135:1;:6;:15;;1148:2;1135:15;;;1144:1;1135:15;1127:24;92:1066;-1:-1:-1;;;;;92:1066:0:o;958:548:4:-;1087:12;1113:23;1157:6;-1:-1:-1;;;;;1149:20:4;1170:5;1149:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1073:103;;;;1208:7;1187:76;;;;-1:-1:-1;;;1187:76:4;;11725:2:12;1187:76:4;;;11707:21:12;11764:2;11744:18;;;11737:30;-1:-1:-1;;;11783:18:12;;;11776:52;11845:18;;1187:76:4;11523:346:12;1187:76:4;1278:17;;:21;1274:226;;1372:10;1340:88;;;;;;;;;;;;:::i;:::-;1315:174;;;;-1:-1:-1;;;1315:174:4;;12358:2:12;1315:174:4;;;12340:21:12;12397:2;12377:18;;;12370:30;-1:-1:-1;;;12416:18:12;;;12409:57;12483:18;;1315:174:4;12156:351:12;14:250;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:12;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:12;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:12:o;670:131::-;-1:-1:-1;;;;;745:31:12;;735:42;;725:70;;791:1;788;781:12;725:70;670:131;:::o;806:315::-;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:12:o;1500:247::-;1559:6;1612:2;1600:9;1591:7;1587:23;1583:32;1580:52;;;1628:1;1625;1618:12;1580:52;1667:9;1654:23;1686:31;1711:5;1686:31;:::i;1752:456::-;1829:6;1837;1845;1898:2;1886:9;1877:7;1873:23;1869:32;1866:52;;;1914:1;1911;1904:12;1866:52;1953:9;1940:23;1972:31;1997:5;1972:31;:::i;:::-;2022:5;-1:-1:-1;2079:2:12;2064:18;;2051:32;2092:33;2051:32;2092:33;:::i;:::-;1752:456;;2144:7;;-1:-1:-1;;;2198:2:12;2183:18;;;;2170:32;;1752:456::o;2213:180::-;2272:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:52;;;2341:1;2338;2331:12;2293:52;-1:-1:-1;2364:23:12;;2213:180;-1:-1:-1;2213:180:12:o;2587:248::-;2655:6;2663;2716:2;2704:9;2695:7;2691:23;2687:32;2684:52;;;2732:1;2729;2722:12;2684:52;-1:-1:-1;;2755:23:12;;;2825:2;2810:18;;;2797:32;;-1:-1:-1;2587:248:12:o;2840:217::-;-1:-1:-1;;;;;3018:32:12;;;;3000:51;;2988:2;2973:18;;2840:217::o;3857:388::-;3925:6;3933;3986:2;3974:9;3965:7;3961:23;3957:32;3954:52;;;4002:1;3999;3992:12;3954:52;4041:9;4028:23;4060:31;4085:5;4060:31;:::i;:::-;4110:5;-1:-1:-1;4167:2:12;4152:18;;4139:32;4180:33;4139:32;4180:33;:::i;:::-;4232:7;4222:17;;;3857:388;;;;;:::o;4250:127::-;4311:10;4306:3;4302:20;4299:1;4292:31;4342:4;4339:1;4332:15;4366:4;4363:1;4356:15;4382:128;4449:9;;;4470:11;;;4467:37;;;4484:18;;:::i;4515:168::-;4588:9;;;4619;;4636:15;;;4630:22;;4616:37;4606:71;;4657:18;;:::i;4688:217::-;4728:1;4754;4744:132;;4798:10;4793:3;4789:20;4786:1;4779:31;4833:4;4830:1;4823:15;4861:4;4858:1;4851:15;4744:132;-1:-1:-1;4890:9:12;;4688:217::o;4910:125::-;4975:9;;;4996:10;;;4993:36;;;5009:18;;:::i;5396:353::-;5598:2;5580:21;;;5637:2;5617:18;;;5610:30;5676:31;5671:2;5656:18;;5649:59;5740:2;5725:18;;5396:353::o;8383:351::-;8585:2;8567:21;;;8624:2;8604:18;;;8597:30;-1:-1:-1;;;8658:2:12;8643:18;;8636:57;8725:2;8710:18;;8383:351::o;8739:::-;8941:2;8923:21;;;8980:2;8960:18;;;8953:30;-1:-1:-1;;;9014:2:12;8999:18;;8992:57;9081:2;9066:18;;8739:351::o;9095:::-;9297:2;9279:21;;;9336:2;9316:18;;;9309:30;-1:-1:-1;;;9370:2:12;9355:18;;9348:57;9437:2;9422:18;;9095:351::o;11231:287::-;11360:3;11398:6;11392:13;11414:66;11473:6;11468:3;11461:4;11453:6;11449:17;11414:66;:::i;:::-;11496:16;;;;;11231:287;-1:-1:-1;;11231:287:12:o;11874:277::-;11941:6;11994:2;11982:9;11973:7;11969:23;11965:32;11962:52;;;12010:1;12007;12000:12;11962:52;12042:9;12036:16;12095:5;12088:13;12081:21;12074:5;12071:32;12061:60;;12117:1;12114;12107:12","linkReferences":{},"immutableReferences":{"2167":[{"start":788,"length":32},{"start":2183,"length":32},{"start":3822,"length":32},{"start":4630,"length":32}],"2170":[{"start":867,"length":32},{"start":2871,"length":32},{"start":3033,"length":32},{"start":4711,"length":32},{"start":5231,"length":32}],"2173":[{"start":1155,"length":32},{"start":2927,"length":32},{"start":3090,"length":32},{"start":4792,"length":32},{"start":5280,"length":32}]}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","changeManager(address)":"a3fbbaae","claimOwnership()":"4e71e0c8","claimReward()":"b88a802f","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","earnedA(address)":"1820d739","earnedB(address)":"60fb3626","exitFarm()":"cddaf358","farmDeposit(uint256)":"90717dd3","farmWithdraw(uint256)":"2b8c8a64","increaseAllowance(address,uint256)":"39509351","lastTimeRewardApplicable()":"80faa57d","lastUpdateTime()":"c8f33c91","managerAddress()":"cf73a1bc","name()":"06fdde03","ownerAddress()":"8f84aa09","perTokenPaidA(address)":"fa57cbe3","perTokenPaidB(address)":"d7348948","perTokenStoredA()":"33754b6e","perTokenStoredB()":"c429f094","periodFinished()":"0962c4f9","proposeNewOwner(address)":"b1f8100d","proposedOwner()":"d153b60c","recoverToken(address,uint256)":"b29a8140","rewardDuration()":"f520e7e5","rewardPerTokenA()":"a85594ad","rewardPerTokenB()":"68213329","rewardRateA()":"255cfca3","rewardRateB()":"efa1c63c","rewardTokenA()":"6b8ba92c","rewardTokenB()":"aa7b83e3","setRewardDuration(uint256)":"c0ed00c9","setRewardRate(uint256,uint256)":"3462e0a8","stakeToken()":"51ed6a30","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","userRewardsA(address)":"8d519a49","userRewardsB(address)":"8c9d4f77"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_stakeToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_rewardTokenA\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_rewardTokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_defaultDuration\",\"type\":\"uint256\"}],\"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\":false,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnerProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Recovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardRateA\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardRateB\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmountA\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmountB\",\"type\":\"uint256\"}],\"name\":\"RewardAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmountA\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmountB\",\"type\":\"uint256\"}],\"name\":\"RewardPaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newRewardDuration\",\"type\":\"uint256\"}],\"name\":\"RewardsDurationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"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\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"rewardAmountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardAmountB\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"earnedA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"earnedB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exitFarm\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stakeAmount\",\"type\":\"uint256\"}],\"name\":\"farmDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_withdrawAmount\",\"type\":\"uint256\"}],\"name\":\"farmWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastTimeRewardApplicable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"res\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastUpdateTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"managerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ownerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"perTokenPaidA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"perTokenPaidB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"perTokenStoredA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"perTokenStoredB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"periodFinished\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"recoverToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerTokenA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerTokenB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardRateA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardRateB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardTokenA\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardTokenB\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardDuration\",\"type\":\"uint256\"}],\"name\":\"setRewardDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newRewardRateA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_newRewardRateB\",\"type\":\"uint256\"}],\"name\":\"setRewardRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userRewardsA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userRewardsB\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Checks value for receipt tokens transfer on owner's behalf\"},\"approve(address,uint256)\":{\"details\":\"Grants permission for receipt tokens transfer on owner's behalf\"},\"balanceOf(address)\":{\"details\":\"Returns staked amount by wallet address\"},\"changeManager(address)\":{\"details\":\"Allows to change manager of the farm\"},\"claimOwnership()\":{\"details\":\"Finalizes owner-change 2-step procedure\"},\"claimReward()\":{\"details\":\"Allows to claim accumulated rewards up to date\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Decreases value for receipt tokens transfer on owner's behalf\"},\"earnedA(address)\":{\"details\":\"Reports earned amount of token A by wallet address not yet collected\"},\"earnedB(address)\":{\"details\":\"Reports earned amount of token B by wallet address not yet collected\"},\"exitFarm()\":{\"details\":\"Allows to withdraw staked tokens and claim rewards\"},\"farmDeposit(uint256)\":{\"details\":\"Performs deposit of staked token into the farm\"},\"farmWithdraw(uint256)\":{\"details\":\"Performs withdrawal of staked token from the farm\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Increases value for receipt tokens transfer on owner's behalf\"},\"lastTimeRewardApplicable()\":{\"details\":\"Tracks timestamp for when reward was applied last time\"},\"proposeNewOwner(address)\":{\"details\":\"Allows to invoke owner-change procedure\"},\"recoverToken(address,uint256)\":{\"details\":\"Allows to recover accidentally sent tokens into the farm except stake and reward tokens\"},\"rewardPerTokenA()\":{\"details\":\"Relative value on reward for single staked token for token A\"},\"rewardPerTokenB()\":{\"details\":\"Relative value on reward for single staked token for token B\"},\"setRewardDuration(uint256)\":{\"details\":\"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle\"},\"setRewardRate(uint256,uint256)\":{\"details\":\"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing.\"},\"totalSupply()\":{\"details\":\"Returns total amount of staked tokens\"},\"transfer(address,uint256)\":{\"details\":\"Allows to transfer receipt tokens\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Allows to transfer receipt tokens on owner's behalf\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleFarm2X.sol\":\"SimpleFarm2X\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Babylonian.sol\":{\"keccak256\":\"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188\",\"dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G\"]},\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]},\"contracts/SafeERC20.sol\":{\"keccak256\":\"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e\",\"dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7\"]},\"contracts/SimpleFarm2X.sol\":{\"keccak256\":\"0x927b2659ab57006cd2d2734cdc72d679c4fef299b9e77fa7e3e95c04d60b8114\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://96080ed66c91334d50b4fbb474ef784ad945e149530983d10354d49a6f98f8a0\",\"dweb:/ipfs/QmWBBt5A6tZE2cezxzC9ma94CWvzok1rjCasFhQJHQ1E8o\"]},\"contracts/TokenWrapper.sol\":{\"keccak256\":\"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f\",\"dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_stakeToken","type":"address"},{"internalType":"contract IERC20","name":"_rewardTokenA","type":"address"},{"internalType":"contract IERC20","name":"_rewardTokenB","type":"address"},{"internalType":"uint256","name":"_defaultDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"newManager","type":"address","indexed":false}],"type":"event","name":"ManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"newOwner","type":"address","indexed":false}],"type":"event","name":"OwnerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"proposedOwner","type":"address","indexed":false}],"type":"event","name":"OwnerProposed","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Recovered","anonymous":false},{"inputs":[{"internalType":"uint256","name":"rewardRateA","type":"uint256","indexed":false},{"internalType":"uint256","name":"rewardRateB","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmountA","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmountB","type":"uint256","indexed":false}],"type":"event","name":"RewardAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmountA","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmountB","type":"uint256","indexed":false}],"type":"event","name":"RewardPaid","anonymous":false},{"inputs":[{"internalType":"uint256","name":"newRewardDuration","type":"uint256","indexed":false}],"type":"event","name":"RewardsDurationUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Staked","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Withdrawn","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"claimOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"claimReward","outputs":[{"internalType":"uint256","name":"rewardAmountA","type":"uint256"},{"internalType":"uint256","name":"rewardAmountB","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"earnedA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"earnedB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"exitFarm"},{"inputs":[{"internalType":"uint256","name":"_stakeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmDeposit"},{"inputs":[{"internalType":"uint256","name":"_withdrawAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmWithdraw"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastTimeRewardApplicable","outputs":[{"internalType":"uint256","name":"res","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"managerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"perTokenPaidA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"perTokenPaidB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"perTokenStoredA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"perTokenStoredB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"periodFinished","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"proposeNewOwner"},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"recoverToken"},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardPerTokenA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardPerTokenB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardRateA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardRateB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardTokenA","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardTokenB","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_rewardDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardDuration"},{"inputs":[{"internalType":"uint256","name":"_newRewardRateA","type":"uint256"},{"internalType":"uint256","name":"_newRewardRateB","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardRate"},{"inputs":[],"stateMutability":"view","type":"function","name":"stakeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userRewardsA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userRewardsB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Checks value for receipt tokens transfer on owner's behalf"},"approve(address,uint256)":{"details":"Grants permission for receipt tokens transfer on owner's behalf"},"balanceOf(address)":{"details":"Returns staked amount by wallet address"},"changeManager(address)":{"details":"Allows to change manager of the farm"},"claimOwnership()":{"details":"Finalizes owner-change 2-step procedure"},"claimReward()":{"details":"Allows to claim accumulated rewards up to date"},"decreaseAllowance(address,uint256)":{"details":"Decreases value for receipt tokens transfer on owner's behalf"},"earnedA(address)":{"details":"Reports earned amount of token A by wallet address not yet collected"},"earnedB(address)":{"details":"Reports earned amount of token B by wallet address not yet collected"},"exitFarm()":{"details":"Allows to withdraw staked tokens and claim rewards"},"farmDeposit(uint256)":{"details":"Performs deposit of staked token into the farm"},"farmWithdraw(uint256)":{"details":"Performs withdrawal of staked token from the farm"},"increaseAllowance(address,uint256)":{"details":"Increases value for receipt tokens transfer on owner's behalf"},"lastTimeRewardApplicable()":{"details":"Tracks timestamp for when reward was applied last time"},"proposeNewOwner(address)":{"details":"Allows to invoke owner-change procedure"},"recoverToken(address,uint256)":{"details":"Allows to recover accidentally sent tokens into the farm except stake and reward tokens"},"rewardPerTokenA()":{"details":"Relative value on reward for single staked token for token A"},"rewardPerTokenB()":{"details":"Relative value on reward for single staked token for token B"},"setRewardDuration(uint256)":{"details":"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle"},"setRewardRate(uint256,uint256)":{"details":"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing."},"totalSupply()":{"details":"Returns total amount of staked tokens"},"transfer(address,uint256)":{"details":"Allows to transfer receipt tokens"},"transferFrom(address,address,uint256)":{"details":"Allows to transfer receipt tokens on owner's behalf"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/SimpleFarm2X.sol":"SimpleFarm2X"},"libraries":{}},"sources":{"contracts/Babylonian.sol":{"keccak256":"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97","urls":["bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188","dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G"],"license":"-- BCOM --"},"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"},"contracts/SafeERC20.sol":{"keccak256":"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af","urls":["bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e","dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7"],"license":"-- BCOM --"},"contracts/SimpleFarm2X.sol":{"keccak256":"0x927b2659ab57006cd2d2734cdc72d679c4fef299b9e77fa7e3e95c04d60b8114","urls":["bzz-raw://96080ed66c91334d50b4fbb474ef784ad945e149530983d10354d49a6f98f8a0","dweb:/ipfs/QmWBBt5A6tZE2cezxzC9ma94CWvzok1rjCasFhQJHQ1E8o"],"license":"-- BCOM --"},"contracts/TokenWrapper.sol":{"keccak256":"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694","urls":["bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f","dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/SimpleFarm2X.sol","id":3139,"exportedSymbols":{"Babylonian":[209],"IERC20":[251],"SafeERC20":[1403],"SimpleFarm2X":[3138],"TokenWrapper":[6124]},"nodeType":"SourceUnit","src":"40:14023:6","nodes":[{"id":2161,"nodeType":"PragmaDirective","src":"40:24:6","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":2162,"nodeType":"ImportDirective","src":"66:28:6","nodes":[],"absolutePath":"contracts/TokenWrapper.sol","file":"./TokenWrapper.sol","nameLocation":"-1:-1:-1","scope":3139,"sourceUnit":6125,"symbolAliases":[],"unitAlias":""},{"id":3138,"nodeType":"ContractDefinition","src":"96:13966:6","nodes":[{"id":2167,"nodeType":"VariableDeclaration","src":"141:34:6","nodes":[],"constant":false,"functionSelector":"51ed6a30","mutability":"immutable","name":"stakeToken","nameLocation":"165:10:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":2166,"nodeType":"UserDefinedTypeName","pathNode":{"id":2165,"name":"IERC20","nameLocations":["141:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"141:6:6"},"referencedDeclaration":251,"src":"141:6:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":2170,"nodeType":"VariableDeclaration","src":"181:36:6","nodes":[],"constant":false,"functionSelector":"6b8ba92c","mutability":"immutable","name":"rewardTokenA","nameLocation":"205:12:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":2169,"nodeType":"UserDefinedTypeName","pathNode":{"id":2168,"name":"IERC20","nameLocations":["181:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"181:6:6"},"referencedDeclaration":251,"src":"181:6:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":2173,"nodeType":"VariableDeclaration","src":"223:36:6","nodes":[],"constant":false,"functionSelector":"aa7b83e3","mutability":"immutable","name":"rewardTokenB","nameLocation":"247:12:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":2172,"nodeType":"UserDefinedTypeName","pathNode":{"id":2171,"name":"IERC20","nameLocations":["223:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"223:6:6"},"referencedDeclaration":251,"src":"223:6:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":2175,"nodeType":"VariableDeclaration","src":"266:26:6","nodes":[],"constant":false,"functionSelector":"255cfca3","mutability":"mutable","name":"rewardRateA","nameLocation":"281:11:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2174,"name":"uint256","nodeType":"ElementaryTypeName","src":"266:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":2177,"nodeType":"VariableDeclaration","src":"298:26:6","nodes":[],"constant":false,"functionSelector":"efa1c63c","mutability":"mutable","name":"rewardRateB","nameLocation":"313:11:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2176,"name":"uint256","nodeType":"ElementaryTypeName","src":"298:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":2179,"nodeType":"VariableDeclaration","src":"331:29:6","nodes":[],"constant":false,"functionSelector":"0962c4f9","mutability":"mutable","name":"periodFinished","nameLocation":"346:14:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2178,"name":"uint256","nodeType":"ElementaryTypeName","src":"331:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":2181,"nodeType":"VariableDeclaration","src":"366:29:6","nodes":[],"constant":false,"functionSelector":"f520e7e5","mutability":"mutable","name":"rewardDuration","nameLocation":"381:14:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2180,"name":"uint256","nodeType":"ElementaryTypeName","src":"366:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":2183,"nodeType":"VariableDeclaration","src":"401:29:6","nodes":[],"constant":false,"functionSelector":"c8f33c91","mutability":"mutable","name":"lastUpdateTime","nameLocation":"416:14:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2182,"name":"uint256","nodeType":"ElementaryTypeName","src":"401:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":2185,"nodeType":"VariableDeclaration","src":"437:30:6","nodes":[],"constant":false,"functionSelector":"33754b6e","mutability":"mutable","name":"perTokenStoredA","nameLocation":"452:15:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2184,"name":"uint256","nodeType":"ElementaryTypeName","src":"437:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":2187,"nodeType":"VariableDeclaration","src":"473:30:6","nodes":[],"constant":false,"functionSelector":"c429f094","mutability":"mutable","name":"perTokenStoredB","nameLocation":"488:15:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2186,"name":"uint256","nodeType":"ElementaryTypeName","src":"473:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":2190,"nodeType":"VariableDeclaration","src":"510:33:6","nodes":[],"constant":true,"mutability":"constant","name":"PRECISION","nameLocation":"527:9:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2188,"name":"uint256","nodeType":"ElementaryTypeName","src":"510:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31453138","id":2189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"539:4:6","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1E18"},"visibility":"internal"},{"id":2194,"nodeType":"VariableDeclaration","src":"550:47:6","nodes":[],"constant":false,"functionSelector":"8d519a49","mutability":"mutable","name":"userRewardsA","nameLocation":"585:12:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":2193,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":2191,"name":"address","nodeType":"ElementaryTypeName","src":"558:7:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"550:27:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":2192,"name":"uint256","nodeType":"ElementaryTypeName","src":"569:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":2198,"nodeType":"VariableDeclaration","src":"603:47:6","nodes":[],"constant":false,"functionSelector":"8c9d4f77","mutability":"mutable","name":"userRewardsB","nameLocation":"638:12:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":2197,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":2195,"name":"address","nodeType":"ElementaryTypeName","src":"611:7:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"603:27:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":2196,"name":"uint256","nodeType":"ElementaryTypeName","src":"622:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":2202,"nodeType":"VariableDeclaration","src":"657:48:6","nodes":[],"constant":false,"functionSelector":"fa57cbe3","mutability":"mutable","name":"perTokenPaidA","nameLocation":"692:13:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":2201,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":2199,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"657:27:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":2200,"name":"uint256","nodeType":"ElementaryTypeName","src":"676:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":2206,"nodeType":"VariableDeclaration","src":"711:48:6","nodes":[],"constant":false,"functionSelector":"d7348948","mutability":"mutable","name":"perTokenPaidB","nameLocation":"746:13:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":2205,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":2203,"name":"address","nodeType":"ElementaryTypeName","src":"719:7:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"711:27:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":2204,"name":"uint256","nodeType":"ElementaryTypeName","src":"730:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":2208,"nodeType":"VariableDeclaration","src":"766:27:6","nodes":[],"constant":false,"functionSelector":"8f84aa09","mutability":"mutable","name":"ownerAddress","nameLocation":"781:12:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2207,"name":"address","nodeType":"ElementaryTypeName","src":"766:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":2210,"nodeType":"VariableDeclaration","src":"799:28:6","nodes":[],"constant":false,"functionSelector":"d153b60c","mutability":"mutable","name":"proposedOwner","nameLocation":"814:13:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2209,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":2212,"nodeType":"VariableDeclaration","src":"833:29:6","nodes":[],"constant":false,"functionSelector":"cf73a1bc","mutability":"mutable","name":"managerAddress","nameLocation":"848:14:6","scope":3138,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2211,"name":"address","nodeType":"ElementaryTypeName","src":"833:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":2224,"nodeType":"ModifierDefinition","src":"869:149:6","nodes":[],"body":{"id":2223,"nodeType":"Block","src":"890:128:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2215,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"921:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"925:6:6","memberName":"sender","nodeType":"MemberAccess","src":"921:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2217,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2208,"src":"935:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"921:26:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20494e56414c49445f4f574e4552","id":2219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"961:29:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_43963000a2eee45937a23ab932c7a6e76bbcf4bd0273c8d44aca0f9a83c9db8f","typeString":"literal_string \"SimpleFarm2X: INVALID_OWNER\""},"value":"SimpleFarm2X: INVALID_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_43963000a2eee45937a23ab932c7a6e76bbcf4bd0273c8d44aca0f9a83c9db8f","typeString":"literal_string \"SimpleFarm2X: INVALID_OWNER\""}],"id":2214,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"900:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"900:100:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2221,"nodeType":"ExpressionStatement","src":"900:100:6"},{"id":2222,"nodeType":"PlaceholderStatement","src":"1010:1:6"}]},"name":"onlyOwner","nameLocation":"878:9:6","parameters":{"id":2213,"nodeType":"ParameterList","parameters":[],"src":"887:2:6"},"virtual":false,"visibility":"internal"},{"id":2236,"nodeType":"ModifierDefinition","src":"1024:155:6","nodes":[],"body":{"id":2235,"nodeType":"Block","src":"1047:132:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2227,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1078:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1082:6:6","memberName":"sender","nodeType":"MemberAccess","src":"1078:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2229,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2212,"src":"1092:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1078:28:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20494e56414c49445f4d414e41474552","id":2231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1120:31:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_38299ea25b8d894e28688ccf29b21fafb72fdcb063ef917e2b5278f749493533","typeString":"literal_string \"SimpleFarm2X: INVALID_MANAGER\""},"value":"SimpleFarm2X: INVALID_MANAGER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_38299ea25b8d894e28688ccf29b21fafb72fdcb063ef917e2b5278f749493533","typeString":"literal_string \"SimpleFarm2X: INVALID_MANAGER\""}],"id":2226,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1057:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1057:104:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2233,"nodeType":"ExpressionStatement","src":"1057:104:6"},{"id":2234,"nodeType":"PlaceholderStatement","src":"1171:1:6"}]},"name":"onlyManager","nameLocation":"1033:11:6","parameters":{"id":2225,"nodeType":"ParameterList","parameters":[],"src":"1044:2:6"},"virtual":false,"visibility":"internal"},{"id":2255,"nodeType":"ModifierDefinition","src":"1185:184:6","nodes":[],"body":{"id":2254,"nodeType":"Block","src":"1207:162:6","nodes":[],"statements":[{"expression":{"id":2241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2238,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2185,"src":"1217:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":2239,"name":"rewardPerTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2481,"src":"1235:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":2240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1235:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1217:35:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2242,"nodeType":"ExpressionStatement","src":"1217:35:6"},{"expression":{"id":2246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2243,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2187,"src":"1262:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":2244,"name":"rewardPerTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2516,"src":"1280:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":2245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1280:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1262:35:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2247,"nodeType":"ExpressionStatement","src":"1262:35:6"},{"expression":{"id":2251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2248,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2183,"src":"1308:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":2249,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2446,"src":"1325:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":2250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1325:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1308:43:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2252,"nodeType":"ExpressionStatement","src":"1308:43:6"},{"id":2253,"nodeType":"PlaceholderStatement","src":"1361:1:6"}]},"name":"updateFarm","nameLocation":"1194:10:6","parameters":{"id":2237,"nodeType":"ParameterList","parameters":[],"src":"1204:2:6"},"virtual":false,"visibility":"internal"},{"id":2293,"nodeType":"ModifierDefinition","src":"1375:305:6","nodes":[],"body":{"id":2292,"nodeType":"Block","src":"1397:283:6","nodes":[],"statements":[{"expression":{"id":2265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2257,"name":"userRewardsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2194,"src":"1408:12:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2260,"indexExpression":{"expression":{"id":2258,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1421:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1425:6:6","memberName":"sender","nodeType":"MemberAccess","src":"1421:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1408:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2262,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1456:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1460:6:6","memberName":"sender","nodeType":"MemberAccess","src":"1456:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2261,"name":"earnedA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2546,"src":"1435:7:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":2264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1435:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1408:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2266,"nodeType":"ExpressionStatement","src":"1408:68:6"},{"expression":{"id":2275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2267,"name":"userRewardsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2198,"src":"1487:12:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2270,"indexExpression":{"expression":{"id":2268,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1500:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1504:6:6","memberName":"sender","nodeType":"MemberAccess","src":"1500:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1487:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2272,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1535:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1539:6:6","memberName":"sender","nodeType":"MemberAccess","src":"1535:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2271,"name":"earnedB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2576,"src":"1514:7:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":2274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1514:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1487:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2276,"nodeType":"ExpressionStatement","src":"1487:68:6"},{"expression":{"id":2282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2277,"name":"perTokenPaidA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"1566:13:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2280,"indexExpression":{"expression":{"id":2278,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1580:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1584:6:6","memberName":"sender","nodeType":"MemberAccess","src":"1580:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1566:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2281,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2185,"src":"1594:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1566:43:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2283,"nodeType":"ExpressionStatement","src":"1566:43:6"},{"expression":{"id":2289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2284,"name":"perTokenPaidB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2206,"src":"1619:13:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2287,"indexExpression":{"expression":{"id":2285,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1633:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1637:6:6","memberName":"sender","nodeType":"MemberAccess","src":"1633:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1619:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2288,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2187,"src":"1647:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1619:43:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2290,"nodeType":"ExpressionStatement","src":"1619:43:6"},{"id":2291,"nodeType":"PlaceholderStatement","src":"1672:1:6"}]},"name":"updateUser","nameLocation":"1384:10:6","parameters":{"id":2256,"nodeType":"ParameterList","parameters":[],"src":"1394:2:6"},"virtual":false,"visibility":"internal"},{"id":2327,"nodeType":"ModifierDefinition","src":"1686:310:6","nodes":[],"body":{"id":2326,"nodeType":"Block","src":"1738:258:6","nodes":[],"statements":[{"expression":{"id":2303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2297,"name":"userRewardsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2194,"src":"1748:12:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2299,"indexExpression":{"id":2298,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"1761:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1748:20:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2301,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"1792:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2300,"name":"earnedA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2546,"src":"1771:7:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":2302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1748:60:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2304,"nodeType":"ExpressionStatement","src":"1748:60:6"},{"expression":{"id":2311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2305,"name":"userRewardsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2198,"src":"1819:12:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2307,"indexExpression":{"id":2306,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"1832:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1819:20:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2309,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"1863:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2308,"name":"earnedB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2576,"src":"1842:7:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":2310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1842:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1819:60:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2312,"nodeType":"ExpressionStatement","src":"1819:60:6"},{"expression":{"id":2317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2313,"name":"perTokenPaidA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"1890:13:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2315,"indexExpression":{"id":2314,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"1904:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1890:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2316,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2185,"src":"1914:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1890:39:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2318,"nodeType":"ExpressionStatement","src":"1890:39:6"},{"expression":{"id":2323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2319,"name":"perTokenPaidB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2206,"src":"1939:13:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2321,"indexExpression":{"id":2320,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"1953:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1939:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2322,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2187,"src":"1963:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1939:39:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2324,"nodeType":"ExpressionStatement","src":"1939:39:6"},{"id":2325,"nodeType":"PlaceholderStatement","src":"1988:1:6"}]},"name":"updateSender","nameLocation":"1695:12:6","parameters":{"id":2296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2295,"mutability":"mutable","name":"sender","nameLocation":"1725:6:6","nodeType":"VariableDeclaration","scope":2327,"src":"1717:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2294,"name":"address","nodeType":"ElementaryTypeName","src":"1717:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1707:30:6"},"virtual":false,"visibility":"internal"},{"id":2333,"nodeType":"EventDefinition","src":"2002:78:6","nodes":[],"anonymous":false,"eventSelector":"9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d","name":"Staked","nameLocation":"2008:6:6","parameters":{"id":2332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2329,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"2040:4:6","nodeType":"VariableDeclaration","scope":2333,"src":"2024:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2328,"name":"address","nodeType":"ElementaryTypeName","src":"2024:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2331,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"2062:11:6","nodeType":"VariableDeclaration","scope":2333,"src":"2054:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2330,"name":"uint256","nodeType":"ElementaryTypeName","src":"2054:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2014:65:6"}},{"id":2339,"nodeType":"EventDefinition","src":"2086:81:6","nodes":[],"anonymous":false,"eventSelector":"7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5","name":"Withdrawn","nameLocation":"2092:9:6","parameters":{"id":2338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2335,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"2127:4:6","nodeType":"VariableDeclaration","scope":2339,"src":"2111:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2334,"name":"address","nodeType":"ElementaryTypeName","src":"2111:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2337,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"2149:11:6","nodeType":"VariableDeclaration","scope":2339,"src":"2141:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2336,"name":"uint256","nodeType":"ElementaryTypeName","src":"2141:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2101:65:6"}},{"id":2349,"nodeType":"EventDefinition","src":"2173:142:6","nodes":[],"anonymous":false,"eventSelector":"3ffbf598271669161ecd81ce333d0a0b574924ce7a91e396841eb2225e59e26e","name":"RewardAdded","nameLocation":"2179:11:6","parameters":{"id":2348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2341,"indexed":false,"mutability":"mutable","name":"rewardRateA","nameLocation":"2208:11:6","nodeType":"VariableDeclaration","scope":2349,"src":"2200:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2340,"name":"uint256","nodeType":"ElementaryTypeName","src":"2200:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2343,"indexed":false,"mutability":"mutable","name":"rewardRateB","nameLocation":"2237:11:6","nodeType":"VariableDeclaration","scope":2349,"src":"2229:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2229:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2345,"indexed":false,"mutability":"mutable","name":"tokenAmountA","nameLocation":"2266:12:6","nodeType":"VariableDeclaration","scope":2349,"src":"2258:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2258:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2347,"indexed":false,"mutability":"mutable","name":"tokenAmountB","nameLocation":"2296:12:6","nodeType":"VariableDeclaration","scope":2349,"src":"2288:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2346,"name":"uint256","nodeType":"ElementaryTypeName","src":"2288:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2190:124:6"}},{"id":2357,"nodeType":"EventDefinition","src":"2321:113:6","nodes":[],"anonymous":false,"eventSelector":"d6f2c8500df5b44f11e9e48b91ff9f1b9d81bc496d55570c2b1b75bf65243f51","name":"RewardPaid","nameLocation":"2327:10:6","parameters":{"id":2356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2351,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"2363:4:6","nodeType":"VariableDeclaration","scope":2357,"src":"2347:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2350,"name":"address","nodeType":"ElementaryTypeName","src":"2347:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2353,"indexed":false,"mutability":"mutable","name":"tokenAmountA","nameLocation":"2385:12:6","nodeType":"VariableDeclaration","scope":2357,"src":"2377:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2352,"name":"uint256","nodeType":"ElementaryTypeName","src":"2377:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2355,"indexed":false,"mutability":"mutable","name":"tokenAmountB","nameLocation":"2415:12:6","nodeType":"VariableDeclaration","scope":2357,"src":"2407:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2354,"name":"uint256","nodeType":"ElementaryTypeName","src":"2407:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2337:96:6"}},{"id":2364,"nodeType":"EventDefinition","src":"2440:81:6","nodes":[],"anonymous":false,"eventSelector":"8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28","name":"Recovered","nameLocation":"2446:9:6","parameters":{"id":2363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2360,"indexed":true,"mutability":"mutable","name":"token","nameLocation":"2480:5:6","nodeType":"VariableDeclaration","scope":2364,"src":"2465:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":2359,"nodeType":"UserDefinedTypeName","pathNode":{"id":2358,"name":"IERC20","nameLocations":["2465:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2465:6:6"},"referencedDeclaration":251,"src":"2465:6:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":2362,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"2503:11:6","nodeType":"VariableDeclaration","scope":2364,"src":"2495:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2361,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2455:65:6"}},{"id":2368,"nodeType":"EventDefinition","src":"2527:70:6","nodes":[],"anonymous":false,"eventSelector":"fb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d3","name":"RewardsDurationUpdated","nameLocation":"2533:22:6","parameters":{"id":2367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2366,"indexed":false,"mutability":"mutable","name":"newRewardDuration","nameLocation":"2573:17:6","nodeType":"VariableDeclaration","scope":2368,"src":"2565:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2365,"name":"uint256","nodeType":"ElementaryTypeName","src":"2565:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2555:41:6"}},{"id":2372,"nodeType":"EventDefinition","src":"2603:57:6","nodes":[],"anonymous":false,"eventSelector":"35b5da26a401fdbef2e1cfabeec2c10a6121d56f136be501a393c284cdd1af58","name":"OwnerProposed","nameLocation":"2609:13:6","parameters":{"id":2371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2370,"indexed":false,"mutability":"mutable","name":"proposedOwner","nameLocation":"2640:13:6","nodeType":"VariableDeclaration","scope":2372,"src":"2632:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2369,"name":"address","nodeType":"ElementaryTypeName","src":"2632:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2622:37:6"}},{"id":2376,"nodeType":"EventDefinition","src":"2666:51:6","nodes":[],"anonymous":false,"eventSelector":"a2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf36","name":"OwnerChanged","nameLocation":"2672:12:6","parameters":{"id":2375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2374,"indexed":false,"mutability":"mutable","name":"newOwner","nameLocation":"2702:8:6","nodeType":"VariableDeclaration","scope":2376,"src":"2694:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2373,"name":"address","nodeType":"ElementaryTypeName","src":"2694:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2684:32:6"}},{"id":2380,"nodeType":"EventDefinition","src":"2723:55:6","nodes":[],"anonymous":false,"eventSelector":"198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b","name":"ManagerChanged","nameLocation":"2729:14:6","parameters":{"id":2379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2378,"indexed":false,"mutability":"mutable","name":"newManager","nameLocation":"2761:10:6","nodeType":"VariableDeclaration","scope":2380,"src":"2753:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2377,"name":"address","nodeType":"ElementaryTypeName","src":"2753:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2743:34:6"}},{"id":2428,"nodeType":"FunctionDefinition","src":"2784:482:6","nodes":[],"body":{"id":2427,"nodeType":"Block","src":"2924:342:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2395,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2391,"src":"2955:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2974:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2955:20:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20494e56414c49445f4455524154494f4e","id":2398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2989:32:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f7ecda33ae6d114b7568f989afe9b3153ab20478b6ee61ce9e2212c4ba62739","typeString":"literal_string \"SimpleFarm2X: INVALID_DURATION\""},"value":"SimpleFarm2X: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_1f7ecda33ae6d114b7568f989afe9b3153ab20478b6ee61ce9e2212c4ba62739","typeString":"literal_string \"SimpleFarm2X: INVALID_DURATION\""}],"id":2394,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2934:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2934:97:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2400,"nodeType":"ExpressionStatement","src":"2934:97:6"},{"expression":{"id":2403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2401,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2167,"src":"3042:10:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2402,"name":"_stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2383,"src":"3055:11:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"3042:24:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":2404,"nodeType":"ExpressionStatement","src":"3042:24:6"},{"expression":{"id":2407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2405,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2170,"src":"3076:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2406,"name":"_rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2386,"src":"3091:13:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"3076:28:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":2408,"nodeType":"ExpressionStatement","src":"3076:28:6"},{"expression":{"id":2411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2409,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2173,"src":"3114:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2410,"name":"_rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2389,"src":"3129:13:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"3114:28:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":2412,"nodeType":"ExpressionStatement","src":"3114:28:6"},{"expression":{"id":2416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2413,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2208,"src":"3153:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2414,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3168:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3172:6:6","memberName":"sender","nodeType":"MemberAccess","src":"3168:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3153:25:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2417,"nodeType":"ExpressionStatement","src":"3153:25:6"},{"expression":{"id":2421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2418,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2212,"src":"3188:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2419,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3205:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3209:6:6","memberName":"sender","nodeType":"MemberAccess","src":"3205:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3188:27:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2422,"nodeType":"ExpressionStatement","src":"3188:27:6"},{"expression":{"id":2425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2423,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2181,"src":"3226:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2424,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2391,"src":"3243:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3226:33:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2426,"nodeType":"ExpressionStatement","src":"3226:33:6"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":2392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2383,"mutability":"mutable","name":"_stakeToken","nameLocation":"2812:11:6","nodeType":"VariableDeclaration","scope":2428,"src":"2805:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":2382,"nodeType":"UserDefinedTypeName","pathNode":{"id":2381,"name":"IERC20","nameLocations":["2805:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2805:6:6"},"referencedDeclaration":251,"src":"2805:6:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":2386,"mutability":"mutable","name":"_rewardTokenA","nameLocation":"2840:13:6","nodeType":"VariableDeclaration","scope":2428,"src":"2833:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":2385,"nodeType":"UserDefinedTypeName","pathNode":{"id":2384,"name":"IERC20","nameLocations":["2833:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2833:6:6"},"referencedDeclaration":251,"src":"2833:6:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":2389,"mutability":"mutable","name":"_rewardTokenB","nameLocation":"2870:13:6","nodeType":"VariableDeclaration","scope":2428,"src":"2863:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":2388,"nodeType":"UserDefinedTypeName","pathNode":{"id":2387,"name":"IERC20","nameLocations":["2863:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2863:6:6"},"referencedDeclaration":251,"src":"2863:6:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":2391,"mutability":"mutable","name":"_defaultDuration","nameLocation":"2901:16:6","nodeType":"VariableDeclaration","scope":2428,"src":"2893:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2390,"name":"uint256","nodeType":"ElementaryTypeName","src":"2893:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2795:128:6"},"returnParameters":{"id":2393,"nodeType":"ParameterList","parameters":[],"src":"2924:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":2446,"nodeType":"FunctionDefinition","src":"3355:212:6","nodes":[],"body":{"id":2445,"nodeType":"Block","src":"3453:114:6","nodes":[],"statements":[{"expression":{"id":2443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2434,"name":"res","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2432,"src":"3463:3:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2435,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3469:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3475:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"3469:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2437,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2179,"src":"3487:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3469:32:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":2441,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2179,"src":"3546:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3469:91:6","trueExpression":{"expression":{"id":2439,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3516:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3522:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"3516:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3463:97:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2444,"nodeType":"ExpressionStatement","src":"3463:97:6"}]},"documentation":{"id":2429,"nodeType":"StructuredDocumentation","src":"3272:78:6","text":" @dev Tracks timestamp for when reward was applied last time"},"functionSelector":"80faa57d","implemented":true,"kind":"function","modifiers":[],"name":"lastTimeRewardApplicable","nameLocation":"3364:24:6","parameters":{"id":2430,"nodeType":"ParameterList","parameters":[],"src":"3388:2:6"},"returnParameters":{"id":2433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2432,"mutability":"mutable","name":"res","nameLocation":"3444:3:6","nodeType":"VariableDeclaration","scope":2446,"src":"3436:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2431,"name":"uint256","nodeType":"ElementaryTypeName","src":"3436:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3435:13:6"},"scope":3138,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":2481,"nodeType":"FunctionDefinition","src":"3662:431:6","nodes":[],"body":{"id":2480,"nodeType":"Block","src":"3747:346:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2452,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"3761:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3777:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3761:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2458,"nodeType":"IfStatement","src":"3757:70:6","trueBody":{"id":2457,"nodeType":"Block","src":"3780:47:6","statements":[{"expression":{"id":2455,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2185,"src":"3801:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2451,"id":2456,"nodeType":"Return","src":"3794:22:6"}]}},{"assignments":[2460],"declarations":[{"constant":false,"id":2460,"mutability":"mutable","name":"timeFrame","nameLocation":"3845:9:6","nodeType":"VariableDeclaration","scope":2480,"src":"3837:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2459,"name":"uint256","nodeType":"ElementaryTypeName","src":"3837:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2465,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":2461,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2446,"src":"3857:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":2462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3857:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":2463,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2183,"src":"3898:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3857:55:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3837:75:6"},{"assignments":[2467],"declarations":[{"constant":false,"id":2467,"mutability":"mutable","name":"extraFund","nameLocation":"3931:9:6","nodeType":"VariableDeclaration","scope":2480,"src":"3923:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2466,"name":"uint256","nodeType":"ElementaryTypeName","src":"3923:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2475,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2468,"name":"timeFrame","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2460,"src":"3943:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2469,"name":"rewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2175,"src":"3967:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3943:35:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2471,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2190,"src":"3993:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3943:59:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":2473,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"4017:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3943:86:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3923:106:6"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2476,"name":"perTokenStoredA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2185,"src":"4047:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":2477,"name":"extraFund","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2467,"src":"4077:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4047:39:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2451,"id":2479,"nodeType":"Return","src":"4040:46:6"}]},"documentation":{"id":2447,"nodeType":"StructuredDocumentation","src":"3573:84:6","text":" @dev Relative value on reward for single staked token for token A"},"functionSelector":"a85594ad","implemented":true,"kind":"function","modifiers":[],"name":"rewardPerTokenA","nameLocation":"3671:15:6","parameters":{"id":2448,"nodeType":"ParameterList","parameters":[],"src":"3686:2:6"},"returnParameters":{"id":2451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2450,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2481,"src":"3734:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2449,"name":"uint256","nodeType":"ElementaryTypeName","src":"3734:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3733:9:6"},"scope":3138,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":2516,"nodeType":"FunctionDefinition","src":"4188:431:6","nodes":[],"body":{"id":2515,"nodeType":"Block","src":"4273:346:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2487,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"4287:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4303:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4287:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2493,"nodeType":"IfStatement","src":"4283:70:6","trueBody":{"id":2492,"nodeType":"Block","src":"4306:47:6","statements":[{"expression":{"id":2490,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2187,"src":"4327:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2486,"id":2491,"nodeType":"Return","src":"4320:22:6"}]}},{"assignments":[2495],"declarations":[{"constant":false,"id":2495,"mutability":"mutable","name":"timeFrame","nameLocation":"4371:9:6","nodeType":"VariableDeclaration","scope":2515,"src":"4363:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2494,"name":"uint256","nodeType":"ElementaryTypeName","src":"4363:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2500,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":2496,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2446,"src":"4383:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":2497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4383:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":2498,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2183,"src":"4424:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4383:55:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4363:75:6"},{"assignments":[2502],"declarations":[{"constant":false,"id":2502,"mutability":"mutable","name":"extraFund","nameLocation":"4457:9:6","nodeType":"VariableDeclaration","scope":2515,"src":"4449:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2501,"name":"uint256","nodeType":"ElementaryTypeName","src":"4449:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2510,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2503,"name":"timeFrame","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2495,"src":"4469:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2504,"name":"rewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2177,"src":"4493:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4469:35:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2506,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2190,"src":"4519:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4469:59:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":2508,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"4543:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4469:86:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4449:106:6"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2511,"name":"perTokenStoredB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2187,"src":"4573:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":2512,"name":"extraFund","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2502,"src":"4603:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4573:39:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2486,"id":2514,"nodeType":"Return","src":"4566:46:6"}]},"documentation":{"id":2482,"nodeType":"StructuredDocumentation","src":"4099:84:6","text":" @dev Relative value on reward for single staked token for token B"},"functionSelector":"68213329","implemented":true,"kind":"function","modifiers":[],"name":"rewardPerTokenB","nameLocation":"4197:15:6","parameters":{"id":2483,"nodeType":"ParameterList","parameters":[],"src":"4212:2:6"},"returnParameters":{"id":2486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2516,"src":"4260:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2484,"name":"uint256","nodeType":"ElementaryTypeName","src":"4260:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4259:9:6"},"scope":3138,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":2546,"nodeType":"FunctionDefinition","src":"4722:347:6","nodes":[],"body":{"id":2545,"nodeType":"Block","src":"4835:234:6","nodes":[],"statements":[{"assignments":[2525],"declarations":[{"constant":false,"id":2525,"mutability":"mutable","name":"difference","nameLocation":"4853:10:6","nodeType":"VariableDeclaration","scope":2545,"src":"4845:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2524,"name":"uint256","nodeType":"ElementaryTypeName","src":"4845:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2532,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":2526,"name":"rewardPerTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2481,"src":"4866:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":2527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4866:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"baseExpression":{"id":2528,"name":"perTokenPaidA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"4898:13:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2530,"indexExpression":{"id":2529,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2519,"src":"4912:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4898:29:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4866:61:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4845:82:6"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":2533,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"4945:9:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2535,"indexExpression":{"id":2534,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2519,"src":"4955:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4945:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2536,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2525,"src":"4985:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4945:50:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":2538,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2190,"src":"5010:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4945:74:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"baseExpression":{"id":2540,"name":"userRewardsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2194,"src":"5034:12:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2542,"indexExpression":{"id":2541,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2519,"src":"5047:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5034:28:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4945:117:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2523,"id":2544,"nodeType":"Return","src":"4938:124:6"}]},"documentation":{"id":2517,"nodeType":"StructuredDocumentation","src":"4625:92:6","text":" @dev Reports earned amount of token A by wallet address not yet collected"},"functionSelector":"1820d739","implemented":true,"kind":"function","modifiers":[],"name":"earnedA","nameLocation":"4731:7:6","parameters":{"id":2520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2519,"mutability":"mutable","name":"_walletAddress","nameLocation":"4756:14:6","nodeType":"VariableDeclaration","scope":2546,"src":"4748:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2518,"name":"address","nodeType":"ElementaryTypeName","src":"4748:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4738:38:6"},"returnParameters":{"id":2523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2546,"src":"4822:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2521,"name":"uint256","nodeType":"ElementaryTypeName","src":"4822:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4821:9:6"},"scope":3138,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":2576,"nodeType":"FunctionDefinition","src":"5172:347:6","nodes":[],"body":{"id":2575,"nodeType":"Block","src":"5285:234:6","nodes":[],"statements":[{"assignments":[2555],"declarations":[{"constant":false,"id":2555,"mutability":"mutable","name":"difference","nameLocation":"5303:10:6","nodeType":"VariableDeclaration","scope":2575,"src":"5295:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2554,"name":"uint256","nodeType":"ElementaryTypeName","src":"5295:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2562,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":2556,"name":"rewardPerTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2516,"src":"5316:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":2557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5316:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"baseExpression":{"id":2558,"name":"perTokenPaidB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2206,"src":"5348:13:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2560,"indexExpression":{"id":2559,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2549,"src":"5362:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5348:29:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5316:61:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5295:82:6"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":2563,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"5395:9:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2565,"indexExpression":{"id":2564,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2549,"src":"5405:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5395:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2566,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2555,"src":"5435:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5395:50:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":2568,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2190,"src":"5460:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5395:74:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"baseExpression":{"id":2570,"name":"userRewardsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2198,"src":"5484:12:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2572,"indexExpression":{"id":2571,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2549,"src":"5497:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5484:28:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5395:117:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2553,"id":2574,"nodeType":"Return","src":"5388:124:6"}]},"documentation":{"id":2547,"nodeType":"StructuredDocumentation","src":"5075:92:6","text":" @dev Reports earned amount of token B by wallet address not yet collected"},"functionSelector":"60fb3626","implemented":true,"kind":"function","modifiers":[],"name":"earnedB","nameLocation":"5181:7:6","parameters":{"id":2550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2549,"mutability":"mutable","name":"_walletAddress","nameLocation":"5206:14:6","nodeType":"VariableDeclaration","scope":2576,"src":"5198:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2548,"name":"address","nodeType":"ElementaryTypeName","src":"5198:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5188:38:6"},"returnParameters":{"id":2553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2552,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2576,"src":"5272:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2551,"name":"uint256","nodeType":"ElementaryTypeName","src":"5272:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5271:9:6"},"scope":3138,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":2612,"nodeType":"FunctionDefinition","src":"5600:477:6","nodes":[],"body":{"id":2611,"nodeType":"Block","src":"5720:357:6","nodes":[],"statements":[{"assignments":[2587],"declarations":[{"constant":false,"id":2587,"mutability":"mutable","name":"senderAddress","nameLocation":"5738:13:6","nodeType":"VariableDeclaration","scope":2611,"src":"5730:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2586,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":2590,"initialValue":{"expression":{"id":2588,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5754:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5758:6:6","memberName":"sender","nodeType":"MemberAccess","src":"5754:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5730:34:6"},{"expression":{"arguments":[{"id":2592,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2579,"src":"5795:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2593,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2587,"src":"5821:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2591,"name":"_stake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"5775:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":2594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5775:69:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2595,"nodeType":"ExpressionStatement","src":"5775:69:6"},{"expression":{"arguments":[{"id":2597,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2167,"src":"5885:10:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2598,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2587,"src":"5909:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":2601,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5944:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_SimpleFarm2X_$3138","typeString":"contract SimpleFarm2X"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SimpleFarm2X_$3138","typeString":"contract SimpleFarm2X"}],"id":2600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2599,"name":"address","nodeType":"ElementaryTypeName","src":"5936:7:6","typeDescriptions":{}}},"id":2602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5936:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2603,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2579,"src":"5963:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2596,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"5855:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":2604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5855:130:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2605,"nodeType":"ExpressionStatement","src":"5855:130:6"},{"eventCall":{"arguments":[{"id":2607,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2587,"src":"6021:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2608,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2579,"src":"6048:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2606,"name":"Staked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2333,"src":"6001:6:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":2609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6001:69:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2610,"nodeType":"EmitStatement","src":"5996:74:6"}]},"documentation":{"id":2577,"nodeType":"StructuredDocumentation","src":"5525:70:6","text":" @dev Performs deposit of staked token into the farm"},"functionSelector":"90717dd3","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":2582,"kind":"modifierInvocation","modifierName":{"id":2581,"name":"updateFarm","nameLocations":["5682:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2255,"src":"5682:10:6"},"nodeType":"ModifierInvocation","src":"5682:12:6"},{"arguments":[],"id":2584,"kind":"modifierInvocation","modifierName":{"id":2583,"name":"updateUser","nameLocations":["5703:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2293,"src":"5703:10:6"},"nodeType":"ModifierInvocation","src":"5703:12:6"}],"name":"farmDeposit","nameLocation":"5609:11:6","parameters":{"id":2580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2579,"mutability":"mutable","name":"_stakeAmount","nameLocation":"5638:12:6","nodeType":"VariableDeclaration","scope":2612,"src":"5630:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2578,"name":"uint256","nodeType":"ElementaryTypeName","src":"5630:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5620:36:6"},"returnParameters":{"id":2585,"nodeType":"ParameterList","parameters":[],"src":"5720:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2657,"nodeType":"FunctionDefinition","src":"6161:652:6","nodes":[],"body":{"id":2656,"nodeType":"Block","src":"6283:530:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2622,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"6297:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6303:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"6297:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2624,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2179,"src":"6315:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6297:32:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2634,"nodeType":"IfStatement","src":"6293:179:6","trueBody":{"id":2633,"nodeType":"Block","src":"6331:141:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2627,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"6370:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2628,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2615,"src":"6385:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6370:30:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a205354494c4c5f4541524e494e47","id":2630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6418:29:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc64c8366fc9f0340128a72f8ef3464d1ddc50755e8e1a7802e901a3318ba844","typeString":"literal_string \"SimpleFarm2X: STILL_EARNING\""},"value":"SimpleFarm2X: STILL_EARNING"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cc64c8366fc9f0340128a72f8ef3464d1ddc50755e8e1a7802e901a3318ba844","typeString":"literal_string \"SimpleFarm2X: STILL_EARNING\""}],"id":2626,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6345:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6345:116:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2632,"nodeType":"ExpressionStatement","src":"6345:116:6"}]}},{"assignments":[2636],"declarations":[{"constant":false,"id":2636,"mutability":"mutable","name":"senderAddress","nameLocation":"6490:13:6","nodeType":"VariableDeclaration","scope":2656,"src":"6482:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2635,"name":"address","nodeType":"ElementaryTypeName","src":"6482:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":2639,"initialValue":{"expression":{"id":2637,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6506:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6510:6:6","memberName":"sender","nodeType":"MemberAccess","src":"6506:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6482:34:6"},{"expression":{"arguments":[{"id":2641,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2615,"src":"6550:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2642,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2636,"src":"6579:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2640,"name":"_withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5969,"src":"6527:9:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":2643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6527:75:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2644,"nodeType":"ExpressionStatement","src":"6527:75:6"},{"expression":{"arguments":[{"id":2646,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2167,"src":"6639:10:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2647,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2636,"src":"6663:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2648,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2615,"src":"6690:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2645,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"6613:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":2649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6613:102:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2650,"nodeType":"ExpressionStatement","src":"6613:102:6"},{"eventCall":{"arguments":[{"id":2652,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2636,"src":"6754:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2653,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2615,"src":"6781:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2651,"name":"Withdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2339,"src":"6731:9:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":2654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6731:75:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2655,"nodeType":"EmitStatement","src":"6726:80:6"}]},"documentation":{"id":2613,"nodeType":"StructuredDocumentation","src":"6083:73:6","text":" @dev Performs withdrawal of staked token from the farm"},"functionSelector":"2b8c8a64","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":2618,"kind":"modifierInvocation","modifierName":{"id":2617,"name":"updateFarm","nameLocations":["6245:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2255,"src":"6245:10:6"},"nodeType":"ModifierInvocation","src":"6245:12:6"},{"arguments":[],"id":2620,"kind":"modifierInvocation","modifierName":{"id":2619,"name":"updateUser","nameLocations":["6266:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2293,"src":"6266:10:6"},"nodeType":"ModifierInvocation","src":"6266:12:6"}],"name":"farmWithdraw","nameLocation":"6170:12:6","parameters":{"id":2616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2615,"mutability":"mutable","name":"_withdrawAmount","nameLocation":"6200:15:6","nodeType":"VariableDeclaration","scope":2657,"src":"6192:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2614,"name":"uint256","nodeType":"ElementaryTypeName","src":"6192:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6182:39:6"},"returnParameters":{"id":2621,"nodeType":"ParameterList","parameters":[],"src":"6283:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":2676,"nodeType":"FunctionDefinition","src":"6898:211:6","nodes":[],"body":{"id":2675,"nodeType":"Block","src":"6939:170:6","nodes":[],"statements":[{"assignments":[2662],"declarations":[{"constant":false,"id":2662,"mutability":"mutable","name":"withdrawAmount","nameLocation":"6957:14:6","nodeType":"VariableDeclaration","scope":2675,"src":"6949:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2661,"name":"uint256","nodeType":"ElementaryTypeName","src":"6949:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2667,"initialValue":{"baseExpression":{"id":2663,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"6974:9:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2666,"indexExpression":{"expression":{"id":2664,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6997:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7001:6:6","memberName":"sender","nodeType":"MemberAccess","src":"6997:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6974:43:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6949:68:6"},{"expression":{"arguments":[{"id":2669,"name":"withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2662,"src":"7054:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2668,"name":"farmWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2657,"src":"7028:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":2670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7028:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2671,"nodeType":"ExpressionStatement","src":"7028:50:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2672,"name":"claimReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2757,"src":"7089:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$_t_uint256_$","typeString":"function () returns (uint256,uint256)"}},"id":2673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7089:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":2674,"nodeType":"ExpressionStatement","src":"7089:13:6"}]},"documentation":{"id":2658,"nodeType":"StructuredDocumentation","src":"6819:74:6","text":" @dev Allows to withdraw staked tokens and claim rewards"},"functionSelector":"cddaf358","implemented":true,"kind":"function","modifiers":[],"name":"exitFarm","nameLocation":"6907:8:6","parameters":{"id":2659,"nodeType":"ParameterList","parameters":[],"src":"6915:2:6"},"returnParameters":{"id":2660,"nodeType":"ParameterList","parameters":[],"src":"6939:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2757,"nodeType":"FunctionDefinition","src":"7190:1018:6","nodes":[],"body":{"id":2756,"nodeType":"Block","src":"7337:871:6","nodes":[],"statements":[{"assignments":[2689],"declarations":[{"constant":false,"id":2689,"mutability":"mutable","name":"senderAddress","nameLocation":"7355:13:6","nodeType":"VariableDeclaration","scope":2756,"src":"7347:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2688,"name":"address","nodeType":"ElementaryTypeName","src":"7347:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":2692,"initialValue":{"expression":{"id":2690,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7371:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7375:6:6","memberName":"sender","nodeType":"MemberAccess","src":"7371:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"7347:34:6"},{"expression":{"id":2697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2693,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2684,"src":"7392:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2695,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2689,"src":"7429:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2694,"name":"earnedA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2546,"src":"7408:7:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":2696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7408:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7392:60:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2698,"nodeType":"ExpressionStatement","src":"7392:60:6"},{"expression":{"id":2703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2699,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2686,"src":"7463:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2701,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2689,"src":"7500:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2700,"name":"earnedB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2576,"src":"7479:7:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":2702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7479:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7463:60:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2704,"nodeType":"ExpressionStatement","src":"7463:60:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2706,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2684,"src":"7555:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7571:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7555:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2709,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2686,"src":"7576:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7592:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7576:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7555:38:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a204e4f5448494e475f544f5f434c41494d","id":2713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7607:32:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_fd107f80b667a1597692d029c82b980f730966415124482ac77b11ff4bd8786b","typeString":"literal_string \"SimpleFarm2X: NOTHING_TO_CLAIM\""},"value":"SimpleFarm2X: NOTHING_TO_CLAIM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fd107f80b667a1597692d029c82b980f730966415124482ac77b11ff4bd8786b","typeString":"literal_string \"SimpleFarm2X: NOTHING_TO_CLAIM\""}],"id":2705,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7534:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7534:115:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2715,"nodeType":"ExpressionStatement","src":"7534:115:6"},{"expression":{"id":2720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2716,"name":"userRewardsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2194,"src":"7660:12:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2718,"indexExpression":{"id":2717,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2689,"src":"7673:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7660:27:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":2719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7690:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7660:31:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2721,"nodeType":"ExpressionStatement","src":"7660:31:6"},{"expression":{"id":2726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2722,"name":"userRewardsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2198,"src":"7701:12:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":2724,"indexExpression":{"id":2723,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2689,"src":"7714:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7701:27:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":2725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7731:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7701:31:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2727,"nodeType":"ExpressionStatement","src":"7701:31:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2728,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2684,"src":"7747:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7763:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7747:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2738,"nodeType":"IfStatement","src":"7743:166:6","trueBody":{"id":2737,"nodeType":"Block","src":"7766:143:6","statements":[{"expression":{"arguments":[{"id":2732,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2170,"src":"7810:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2733,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2689,"src":"7840:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2734,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2684,"src":"7871:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2731,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"7780:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":2735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7780:118:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2736,"nodeType":"ExpressionStatement","src":"7780:118:6"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2739,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2686,"src":"7923:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7939:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7923:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2749,"nodeType":"IfStatement","src":"7919:166:6","trueBody":{"id":2748,"nodeType":"Block","src":"7942:143:6","statements":[{"expression":{"arguments":[{"id":2743,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2173,"src":"7986:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2744,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2689,"src":"8016:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2745,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2686,"src":"8047:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2742,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"7956:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":2746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7956:118:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2747,"nodeType":"ExpressionStatement","src":"7956:118:6"}]}},{"eventCall":{"arguments":[{"id":2751,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2689,"src":"8124:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2752,"name":"rewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2684,"src":"8151:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2753,"name":"rewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2686,"src":"8178:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2750,"name":"RewardPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2357,"src":"8100:10:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":2754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8100:101:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2755,"nodeType":"EmitStatement","src":"8095:106:6"}]},"documentation":{"id":2677,"nodeType":"StructuredDocumentation","src":"7115:70:6","text":" @dev Allows to claim accumulated rewards up to date"},"functionSelector":"b88a802f","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":2680,"kind":"modifierInvocation","modifierName":{"id":2679,"name":"updateFarm","nameLocations":["7236:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2255,"src":"7236:10:6"},"nodeType":"ModifierInvocation","src":"7236:12:6"},{"arguments":[],"id":2682,"kind":"modifierInvocation","modifierName":{"id":2681,"name":"updateUser","nameLocations":["7257:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2293,"src":"7257:10:6"},"nodeType":"ModifierInvocation","src":"7257:12:6"}],"name":"claimReward","nameLocation":"7199:11:6","parameters":{"id":2678,"nodeType":"ParameterList","parameters":[],"src":"7210:2:6"},"returnParameters":{"id":2687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2684,"mutability":"mutable","name":"rewardAmountA","nameLocation":"7295:13:6","nodeType":"VariableDeclaration","scope":2757,"src":"7287:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2683,"name":"uint256","nodeType":"ElementaryTypeName","src":"7287:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2686,"mutability":"mutable","name":"rewardAmountB","nameLocation":"7318:13:6","nodeType":"VariableDeclaration","scope":2757,"src":"7310:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2685,"name":"uint256","nodeType":"ElementaryTypeName","src":"7310:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7286:46:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":2783,"nodeType":"FunctionDefinition","src":"8282:304:6","nodes":[],"body":{"id":2782,"nodeType":"Block","src":"8379:207:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2765,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2760,"src":"8393:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2766,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"8406:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8393:25:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2773,"nodeType":"IfStatement","src":"8389:93:6","trueBody":{"id":2772,"nodeType":"Block","src":"8420:62:6","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d32583a2057524f4e475f41444452455353","id":2769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8441:29:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_35282794089ab3285ee111fb2520ca22ef620993b01b3457da8004efc40c4523","typeString":"literal_string \"SimpleFarm2X: WRONG_ADDRESS\""},"value":"SimpleFarm2X: WRONG_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35282794089ab3285ee111fb2520ca22ef620993b01b3457da8004efc40c4523","typeString":"literal_string \"SimpleFarm2X: WRONG_ADDRESS\""}],"id":2768,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"8434:6:6","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":2770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8434:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2771,"nodeType":"ExpressionStatement","src":"8434:37:6"}]}},{"expression":{"id":2776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2774,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2210,"src":"8492:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2775,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2760,"src":"8508:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8492:25:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2777,"nodeType":"ExpressionStatement","src":"8492:25:6"},{"eventCall":{"arguments":[{"id":2779,"name":"_newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2760,"src":"8560:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2778,"name":"OwnerProposed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2372,"src":"8533:13:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8533:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2781,"nodeType":"EmitStatement","src":"8528:51:6"}]},"documentation":{"id":2758,"nodeType":"StructuredDocumentation","src":"8214:63:6","text":" @dev Allows to invoke owner-change procedure"},"functionSelector":"b1f8100d","implemented":true,"kind":"function","modifiers":[{"id":2763,"kind":"modifierInvocation","modifierName":{"id":2762,"name":"onlyOwner","nameLocations":["8365:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":2224,"src":"8365:9:6"},"nodeType":"ModifierInvocation","src":"8365:9:6"}],"name":"proposeNewOwner","nameLocation":"8291:15:6","parameters":{"id":2761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2760,"mutability":"mutable","name":"_newOwner","nameLocation":"8324:9:6","nodeType":"VariableDeclaration","scope":2783,"src":"8316:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2759,"name":"address","nodeType":"ElementaryTypeName","src":"8316:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8306:33:6"},"returnParameters":{"id":2764,"nodeType":"ParameterList","parameters":[],"src":"8379:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2804,"nodeType":"FunctionDefinition","src":"8660:272:6","nodes":[],"body":{"id":2803,"nodeType":"Block","src":"8707:225:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2788,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8738:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8742:6:6","memberName":"sender","nodeType":"MemberAccess","src":"8738:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2790,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2210,"src":"8752:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8738:27:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20494e56414c49445f43414e444944415445","id":2792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8779:33:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b5d04648dc22e16f84f2231af02cdb7b492c6aadb37be80a54cd331a6c4da7a1","typeString":"literal_string \"SimpleFarm2X: INVALID_CANDIDATE\""},"value":"SimpleFarm2X: INVALID_CANDIDATE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b5d04648dc22e16f84f2231af02cdb7b492c6aadb37be80a54cd331a6c4da7a1","typeString":"literal_string \"SimpleFarm2X: INVALID_CANDIDATE\""}],"id":2787,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8717:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8717:105:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2794,"nodeType":"ExpressionStatement","src":"8717:105:6"},{"expression":{"id":2797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2795,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2208,"src":"8833:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2796,"name":"proposedOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2210,"src":"8848:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8833:28:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2798,"nodeType":"ExpressionStatement","src":"8833:28:6"},{"eventCall":{"arguments":[{"id":2800,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2208,"src":"8903:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2799,"name":"OwnerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2376,"src":"8877:12:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8877:48:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2802,"nodeType":"EmitStatement","src":"8872:53:6"}]},"documentation":{"id":2784,"nodeType":"StructuredDocumentation","src":"8592:63:6","text":" @dev Finalizes owner-change 2-step procedure"},"functionSelector":"4e71e0c8","implemented":true,"kind":"function","modifiers":[],"name":"claimOwnership","nameLocation":"8669:14:6","parameters":{"id":2785,"nodeType":"ParameterList","parameters":[],"src":"8683:2:6"},"returnParameters":{"id":2786,"nodeType":"ParameterList","parameters":[],"src":"8707:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2830,"nodeType":"FunctionDefinition","src":"9003:312:6","nodes":[],"body":{"id":2829,"nodeType":"Block","src":"9100:215:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2812,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2807,"src":"9114:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2813,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"9129:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9114:27:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2820,"nodeType":"IfStatement","src":"9110:95:6","trueBody":{"id":2819,"nodeType":"Block","src":"9143:62:6","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d32583a2057524f4e475f41444452455353","id":2816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9164:29:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_35282794089ab3285ee111fb2520ca22ef620993b01b3457da8004efc40c4523","typeString":"literal_string \"SimpleFarm2X: WRONG_ADDRESS\""},"value":"SimpleFarm2X: WRONG_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35282794089ab3285ee111fb2520ca22ef620993b01b3457da8004efc40c4523","typeString":"literal_string \"SimpleFarm2X: WRONG_ADDRESS\""}],"id":2815,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"9157:6:6","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":2817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9157:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2818,"nodeType":"ExpressionStatement","src":"9157:37:6"}]}},{"expression":{"id":2823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2821,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2212,"src":"9215:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2822,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2807,"src":"9232:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9215:28:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2824,"nodeType":"ExpressionStatement","src":"9215:28:6"},{"eventCall":{"arguments":[{"id":2826,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2807,"src":"9287:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2825,"name":"ManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2380,"src":"9259:14:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9259:49:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2828,"nodeType":"EmitStatement","src":"9254:54:6"}]},"documentation":{"id":2805,"nodeType":"StructuredDocumentation","src":"8938:60:6","text":" @dev Allows to change manager of the farm"},"functionSelector":"a3fbbaae","implemented":true,"kind":"function","modifiers":[{"id":2810,"kind":"modifierInvocation","modifierName":{"id":2809,"name":"onlyOwner","nameLocations":["9086:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":2224,"src":"9086:9:6"},"nodeType":"ModifierInvocation","src":"9086:9:6"}],"name":"changeManager","nameLocation":"9012:13:6","parameters":{"id":2808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2807,"mutability":"mutable","name":"_newManager","nameLocation":"9043:11:6","nodeType":"VariableDeclaration","scope":2830,"src":"9035:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2806,"name":"address","nodeType":"ElementaryTypeName","src":"9035:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9025:35:6"},"returnParameters":{"id":2811,"nodeType":"ParameterList","parameters":[],"src":"9100:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2878,"nodeType":"FunctionDefinition","src":"9444:625:6","nodes":[],"body":{"id":2877,"nodeType":"Block","src":"9551:518:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":2841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2839,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2834,"src":"9565:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2840,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2167,"src":"9581:10:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"9565:26:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2847,"nodeType":"IfStatement","src":"9561:94:6","trueBody":{"id":2846,"nodeType":"Block","src":"9593:62:6","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d32583a20494e56414c49445f544f4b454e","id":2843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9614:29:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbe4f19ce0c5fd17fa169d609248787258137ddd035e6cb93282e6627ae5cd1e","typeString":"literal_string \"SimpleFarm2X: INVALID_TOKEN\""},"value":"SimpleFarm2X: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dbe4f19ce0c5fd17fa169d609248787258137ddd035e6cb93282e6627ae5cd1e","typeString":"literal_string \"SimpleFarm2X: INVALID_TOKEN\""}],"id":2842,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"9607:6:6","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":2844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9607:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2845,"nodeType":"ExpressionStatement","src":"9607:37:6"}]}},{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":2850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2848,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2834,"src":"9669:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2849,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2170,"src":"9685:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"9669:28:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2856,"nodeType":"IfStatement","src":"9665:96:6","trueBody":{"id":2855,"nodeType":"Block","src":"9699:62:6","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d32583a20494e56414c49445f544f4b454e","id":2852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9720:29:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbe4f19ce0c5fd17fa169d609248787258137ddd035e6cb93282e6627ae5cd1e","typeString":"literal_string \"SimpleFarm2X: INVALID_TOKEN\""},"value":"SimpleFarm2X: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dbe4f19ce0c5fd17fa169d609248787258137ddd035e6cb93282e6627ae5cd1e","typeString":"literal_string \"SimpleFarm2X: INVALID_TOKEN\""}],"id":2851,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"9713:6:6","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":2853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9713:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2854,"nodeType":"ExpressionStatement","src":"9713:37:6"}]}},{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":2859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2857,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2834,"src":"9775:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2858,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2173,"src":"9791:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"9775:28:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2865,"nodeType":"IfStatement","src":"9771:96:6","trueBody":{"id":2864,"nodeType":"Block","src":"9805:62:6","statements":[{"expression":{"arguments":[{"hexValue":"53696d706c654661726d32583a20494e56414c49445f544f4b454e","id":2861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9826:29:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbe4f19ce0c5fd17fa169d609248787258137ddd035e6cb93282e6627ae5cd1e","typeString":"literal_string \"SimpleFarm2X: INVALID_TOKEN\""},"value":"SimpleFarm2X: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dbe4f19ce0c5fd17fa169d609248787258137ddd035e6cb93282e6627ae5cd1e","typeString":"literal_string \"SimpleFarm2X: INVALID_TOKEN\""}],"id":2860,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"9819:6:6","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":2862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9819:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2863,"nodeType":"ExpressionStatement","src":"9819:37:6"}]}},{"expression":{"arguments":[{"id":2867,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2834,"src":"9903:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2868,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2208,"src":"9929:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2869,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2836,"src":"9955:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2866,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"9877:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":2870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9877:99:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2871,"nodeType":"ExpressionStatement","src":"9877:99:6"},{"eventCall":{"arguments":[{"id":2873,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2834,"src":"10015:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2874,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2836,"src":"10041:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2872,"name":"Recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2364,"src":"9992:9:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IERC20_$251_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,uint256)"}},"id":2875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9992:70:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2876,"nodeType":"EmitStatement","src":"9987:75:6"}]},"documentation":{"id":2831,"nodeType":"StructuredDocumentation","src":"9321:118:6","text":" @dev Allows to recover accidentally sent tokens\n into the farm except stake and reward tokens"},"functionSelector":"b29a8140","implemented":true,"kind":"function","modifiers":[],"name":"recoverToken","nameLocation":"9453:12:6","parameters":{"id":2837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2834,"mutability":"mutable","name":"tokenAddress","nameLocation":"9482:12:6","nodeType":"VariableDeclaration","scope":2878,"src":"9475:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":2833,"nodeType":"UserDefinedTypeName","pathNode":{"id":2832,"name":"IERC20","nameLocations":["9475:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"9475:6:6"},"referencedDeclaration":251,"src":"9475:6:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":2836,"mutability":"mutable","name":"tokenAmount","nameLocation":"9512:11:6","nodeType":"VariableDeclaration","scope":2878,"src":"9504:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2835,"name":"uint256","nodeType":"ElementaryTypeName","src":"9504:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9465:64:6"},"returnParameters":{"id":2838,"nodeType":"ParameterList","parameters":[],"src":"9551:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2910,"nodeType":"FunctionDefinition","src":"10211:464:6","nodes":[],"body":{"id":2909,"nodeType":"Block","src":"10318:357:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2887,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2881,"src":"10349:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10367:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10349:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20494e56414c49445f4455524154494f4e","id":2890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10382:32:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f7ecda33ae6d114b7568f989afe9b3153ab20478b6ee61ce9e2212c4ba62739","typeString":"literal_string \"SimpleFarm2X: INVALID_DURATION\""},"value":"SimpleFarm2X: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_1f7ecda33ae6d114b7568f989afe9b3153ab20478b6ee61ce9e2212c4ba62739","typeString":"literal_string \"SimpleFarm2X: INVALID_DURATION\""}],"id":2886,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10328:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10328:96:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2892,"nodeType":"ExpressionStatement","src":"10328:96:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2894,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"10456:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10462:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"10456:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2896,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2179,"src":"10474:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10456:32:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a204f4e474f494e475f444953545249425554494f4e","id":2898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10502:36:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_3abb946962a36a9daa1ba26e8303034174241121bf083a627f567b71091f55b3","typeString":"literal_string \"SimpleFarm2X: ONGOING_DISTRIBUTION\""},"value":"SimpleFarm2X: ONGOING_DISTRIBUTION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3abb946962a36a9daa1ba26e8303034174241121bf083a627f567b71091f55b3","typeString":"literal_string \"SimpleFarm2X: ONGOING_DISTRIBUTION\""}],"id":2893,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10435:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10435:113:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2900,"nodeType":"ExpressionStatement","src":"10435:113:6"},{"expression":{"id":2903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2901,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2181,"src":"10559:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2902,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2881,"src":"10576:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10559:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2904,"nodeType":"ExpressionStatement","src":"10559:32:6"},{"eventCall":{"arguments":[{"id":2906,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2881,"src":"10643:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2905,"name":"RewardsDurationUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2368,"src":"10607:22:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":2907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10607:61:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2908,"nodeType":"EmitStatement","src":"10602:66:6"}]},"documentation":{"id":2879,"nodeType":"StructuredDocumentation","src":"10075:131:6","text":" @dev Manager sets the cycle duration for distribution\n in seconds and can't be changed during active cycle"},"functionSelector":"c0ed00c9","implemented":true,"kind":"function","modifiers":[{"id":2884,"kind":"modifierInvocation","modifierName":{"id":2883,"name":"onlyManager","nameLocations":["10302:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2236,"src":"10302:11:6"},"nodeType":"ModifierInvocation","src":"10302:11:6"}],"name":"setRewardDuration","nameLocation":"10220:17:6","parameters":{"id":2882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2881,"mutability":"mutable","name":"_rewardDuration","nameLocation":"10255:15:6","nodeType":"VariableDeclaration","scope":2910,"src":"10247:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2880,"name":"uint256","nodeType":"ElementaryTypeName","src":"10247:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10237:39:6"},"returnParameters":{"id":2885,"nodeType":"ParameterList","parameters":[],"src":"10318:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3058,"nodeType":"FunctionDefinition","src":"10886:2202:6","nodes":[],"body":{"id":3057,"nodeType":"Block","src":"11043:2045:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2923,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"11074:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11089:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11074:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a204e4f5f5354414b455253","id":2926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11104:26:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_05e806d5a3e2743a30ecee3e3bfc00d7622187df67f9615b4e1bfcf0ab3516c8","typeString":"literal_string \"SimpleFarm2X: NO_STAKERS\""},"value":"SimpleFarm2X: NO_STAKERS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05e806d5a3e2743a30ecee3e3bfc00d7622187df67f9615b4e1bfcf0ab3516c8","typeString":"literal_string \"SimpleFarm2X: NO_STAKERS\""}],"id":2922,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11053:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11053:87:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2928,"nodeType":"ExpressionStatement","src":"11053:87:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2930,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2913,"src":"11172:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11190:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11172:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20494e56414c49445f524154455f41","id":2933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11205:30:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7b475595bf395ee7ab0baaa60e63977d5d1c8c99b9e98693053d0c5b6e8ed1a","typeString":"literal_string \"SimpleFarm2X: INVALID_RATE_A\""},"value":"SimpleFarm2X: INVALID_RATE_A"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a7b475595bf395ee7ab0baaa60e63977d5d1c8c99b9e98693053d0c5b6e8ed1a","typeString":"literal_string \"SimpleFarm2X: INVALID_RATE_A\""}],"id":2929,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11151:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11151:94:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2935,"nodeType":"ExpressionStatement","src":"11151:94:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2937,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2915,"src":"11277:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11295:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11277:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20494e56414c49445f524154455f42","id":2940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11310:30:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_494bb5ac39b43df3dfb3dfb893643a13da8b9a7d9058fcbe8fb3929e30271cc3","typeString":"literal_string \"SimpleFarm2X: INVALID_RATE_B\""},"value":"SimpleFarm2X: INVALID_RATE_B"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_494bb5ac39b43df3dfb3dfb893643a13da8b9a7d9058fcbe8fb3929e30271cc3","typeString":"literal_string \"SimpleFarm2X: INVALID_RATE_B\""}],"id":2936,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11256:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11256:94:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2942,"nodeType":"ExpressionStatement","src":"11256:94:6"},{"assignments":[2944],"declarations":[{"constant":false,"id":2944,"mutability":"mutable","name":"currentPeriodFinish","nameLocation":"11369:19:6","nodeType":"VariableDeclaration","scope":3057,"src":"11361:27:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2943,"name":"uint256","nodeType":"ElementaryTypeName","src":"11361:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2946,"initialValue":{"id":2945,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2179,"src":"11391:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11361:44:6"},{"expression":{"id":2950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2947,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2183,"src":"11416:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2948,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"11433:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11439:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"11433:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11416:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2951,"nodeType":"ExpressionStatement","src":"11416:32:6"},{"expression":{"id":2957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2952,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2179,"src":"11458:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2953,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"11475:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11481:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"11475:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":2955,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2181,"src":"11505:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11475:44:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11458:61:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2958,"nodeType":"ExpressionStatement","src":"11458:61:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2959,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"11534:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11540:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"11534:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2961,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"11552:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11534:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3009,"nodeType":"IfStatement","src":"11530:858:6","trueBody":{"id":3008,"nodeType":"Block","src":"11573:815:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2964,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2913,"src":"11613:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2965,"name":"rewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2175,"src":"11632:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11613:30:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20524154455f415f43414e545f4445435245415345","id":2967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11661:36:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_771090b92f34fca077ff0294763d373a6069c2a23ed24513260fc0df343e71e8","typeString":"literal_string \"SimpleFarm2X: RATE_A_CANT_DECREASE\""},"value":"SimpleFarm2X: RATE_A_CANT_DECREASE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_771090b92f34fca077ff0294763d373a6069c2a23ed24513260fc0df343e71e8","typeString":"literal_string \"SimpleFarm2X: RATE_A_CANT_DECREASE\""}],"id":2963,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11588:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11588:123:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2969,"nodeType":"ExpressionStatement","src":"11588:123:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2971,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2915,"src":"11751:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2972,"name":"rewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2177,"src":"11770:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11751:30:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654661726d32583a20524154455f425f43414e545f4445435245415345","id":2974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11799:36:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5200ac012559f20320cf802ab3760353ce4c4175439aa04589c441b847eb5d2","typeString":"literal_string \"SimpleFarm2X: RATE_B_CANT_DECREASE\""},"value":"SimpleFarm2X: RATE_B_CANT_DECREASE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e5200ac012559f20320cf802ab3760353ce4c4175439aa04589c441b847eb5d2","typeString":"literal_string \"SimpleFarm2X: RATE_B_CANT_DECREASE\""}],"id":2970,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11726:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11726:123:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2976,"nodeType":"ExpressionStatement","src":"11726:123:6"},{"assignments":[2978],"declarations":[{"constant":false,"id":2978,"mutability":"mutable","name":"remainingTime","nameLocation":"11872:13:6","nodeType":"VariableDeclaration","scope":3008,"src":"11864:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2977,"name":"uint256","nodeType":"ElementaryTypeName","src":"11864:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2983,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2979,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"11888:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":2980,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"11926:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":2981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11932:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"11926:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11888:53:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11864:77:6"},{"assignments":[2985],"declarations":[{"constant":false,"id":2985,"mutability":"mutable","name":"rewardRemainsA","nameLocation":"11964:14:6","nodeType":"VariableDeclaration","scope":3008,"src":"11956:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2984,"name":"uint256","nodeType":"ElementaryTypeName","src":"11956:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2989,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2986,"name":"remainingTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2978,"src":"11981:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2987,"name":"rewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2175,"src":"12013:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11981:43:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11956:68:6"},{"assignments":[2991],"declarations":[{"constant":false,"id":2991,"mutability":"mutable","name":"rewardRemainsB","nameLocation":"12047:14:6","nodeType":"VariableDeclaration","scope":3008,"src":"12039:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2990,"name":"uint256","nodeType":"ElementaryTypeName","src":"12039:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2995,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2992,"name":"remainingTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2978,"src":"12064:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2993,"name":"rewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2177,"src":"12096:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12064:43:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12039:68:6"},{"expression":{"arguments":[{"id":2997,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2170,"src":"12152:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":2998,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2212,"src":"12182:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2999,"name":"rewardRemainsA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2985,"src":"12214:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2996,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"12122:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":3000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12122:120:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3001,"nodeType":"ExpressionStatement","src":"12122:120:6"},{"expression":{"arguments":[{"id":3003,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2173,"src":"12287:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":3004,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2212,"src":"12317:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3005,"name":"rewardRemainsB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2991,"src":"12349:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3002,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"12257:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":3006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12257:120:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3007,"nodeType":"ExpressionStatement","src":"12257:120:6"}]}},{"expression":{"id":3012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3010,"name":"rewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2175,"src":"12398:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3011,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2913,"src":"12412:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12398:29:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3013,"nodeType":"ExpressionStatement","src":"12398:29:6"},{"expression":{"id":3016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3014,"name":"rewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2177,"src":"12437:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3015,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2915,"src":"12451:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12437:29:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3017,"nodeType":"ExpressionStatement","src":"12437:29:6"},{"assignments":[3019],"declarations":[{"constant":false,"id":3019,"mutability":"mutable","name":"newRewardAmountA","nameLocation":"12485:16:6","nodeType":"VariableDeclaration","scope":3057,"src":"12477:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3018,"name":"uint256","nodeType":"ElementaryTypeName","src":"12477:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3023,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3020,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2181,"src":"12504:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":3021,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2913,"src":"12533:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12504:44:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12477:71:6"},{"assignments":[3025],"declarations":[{"constant":false,"id":3025,"mutability":"mutable","name":"newRewardAmountB","nameLocation":"12567:16:6","nodeType":"VariableDeclaration","scope":3057,"src":"12559:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3024,"name":"uint256","nodeType":"ElementaryTypeName","src":"12559:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3029,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3026,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2181,"src":"12586:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":3027,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2915,"src":"12615:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12586:44:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12559:71:6"},{"expression":{"arguments":[{"id":3031,"name":"rewardTokenA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2170,"src":"12671:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":3032,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2212,"src":"12697:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":3035,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12733:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_SimpleFarm2X_$3138","typeString":"contract SimpleFarm2X"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SimpleFarm2X_$3138","typeString":"contract SimpleFarm2X"}],"id":3034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12725:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3033,"name":"address","nodeType":"ElementaryTypeName","src":"12725:7:6","typeDescriptions":{}}},"id":3036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12725:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3037,"name":"newRewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3019,"src":"12752:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3030,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"12641:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":3038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12641:137:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3039,"nodeType":"ExpressionStatement","src":"12641:137:6"},{"expression":{"arguments":[{"id":3041,"name":"rewardTokenB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2173,"src":"12819:12:6","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":3042,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2212,"src":"12845:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":3045,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12881:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_SimpleFarm2X_$3138","typeString":"contract SimpleFarm2X"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SimpleFarm2X_$3138","typeString":"contract SimpleFarm2X"}],"id":3044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12873:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3043,"name":"address","nodeType":"ElementaryTypeName","src":"12873:7:6","typeDescriptions":{}}},"id":3046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12873:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3047,"name":"newRewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3025,"src":"12900:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3040,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"12789:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":3048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12789:137:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3049,"nodeType":"ExpressionStatement","src":"12789:137:6"},{"eventCall":{"arguments":[{"id":3051,"name":"_newRewardRateA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2913,"src":"12967:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3052,"name":"_newRewardRateB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2915,"src":"12996:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3053,"name":"newRewardAmountA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3019,"src":"13025:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3054,"name":"newRewardAmountB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3025,"src":"13055:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3050,"name":"RewardAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2349,"src":"12942:11:6","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256,uint256)"}},"id":3055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12942:139:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3056,"nodeType":"EmitStatement","src":"12937:144:6"}]},"documentation":{"id":2911,"nodeType":"StructuredDocumentation","src":"10681:200:6","text":" @dev Manager sets reward per second to be distributed\n and invokes initial distribution to be started right away,\n must have some tokens already staked before executing."},"functionSelector":"3462e0a8","implemented":true,"kind":"function","modifiers":[{"id":2918,"kind":"modifierInvocation","modifierName":{"id":2917,"name":"onlyManager","nameLocations":["11006:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2236,"src":"11006:11:6"},"nodeType":"ModifierInvocation","src":"11006:11:6"},{"arguments":[],"id":2920,"kind":"modifierInvocation","modifierName":{"id":2919,"name":"updateFarm","nameLocations":["11026:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2255,"src":"11026:10:6"},"nodeType":"ModifierInvocation","src":"11026:12:6"}],"name":"setRewardRate","nameLocation":"10895:13:6","parameters":{"id":2916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2913,"mutability":"mutable","name":"_newRewardRateA","nameLocation":"10926:15:6","nodeType":"VariableDeclaration","scope":3058,"src":"10918:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2912,"name":"uint256","nodeType":"ElementaryTypeName","src":"10918:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2915,"mutability":"mutable","name":"_newRewardRateB","nameLocation":"10959:15:6","nodeType":"VariableDeclaration","scope":3058,"src":"10951:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2914,"name":"uint256","nodeType":"ElementaryTypeName","src":"10951:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10908:72:6"},"returnParameters":{"id":2921,"nodeType":"ParameterList","parameters":[],"src":"11043:0:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3085,"nodeType":"FunctionDefinition","src":"13156:323:6","nodes":[],"body":{"id":3084,"nodeType":"Block","src":"13352:127:6","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":3076,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13385:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13389:6:6","memberName":"sender","nodeType":"MemberAccess","src":"13385:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3078,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"13409:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3079,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3063,"src":"13433:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3075,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"13362:9:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13362:88:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3081,"nodeType":"ExpressionStatement","src":"13362:88:6"},{"expression":{"hexValue":"74727565","id":3082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13468:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":3074,"id":3083,"nodeType":"Return","src":"13461:11:6"}]},"documentation":{"id":3059,"nodeType":"StructuredDocumentation","src":"13094:57:6","text":" @dev Allows to transfer receipt tokens"},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":3066,"kind":"modifierInvocation","modifierName":{"id":3065,"name":"updateFarm","nameLocations":["13258:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2255,"src":"13258:10:6"},"nodeType":"ModifierInvocation","src":"13258:12:6"},{"arguments":[],"id":3068,"kind":"modifierInvocation","modifierName":{"id":3067,"name":"updateUser","nameLocations":["13279:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2293,"src":"13279:10:6"},"nodeType":"ModifierInvocation","src":"13279:12:6"},{"arguments":[{"id":3070,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3061,"src":"13313:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":3071,"kind":"modifierInvocation","modifierName":{"id":3069,"name":"updateSender","nameLocations":["13300:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2327,"src":"13300:12:6"},"nodeType":"ModifierInvocation","src":"13300:24:6"}],"name":"transfer","nameLocation":"13165:8:6","parameters":{"id":3064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3061,"mutability":"mutable","name":"_recipient","nameLocation":"13191:10:6","nodeType":"VariableDeclaration","scope":3085,"src":"13183:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3060,"name":"address","nodeType":"ElementaryTypeName","src":"13183:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3063,"mutability":"mutable","name":"_amount","nameLocation":"13219:7:6","nodeType":"VariableDeclaration","scope":3085,"src":"13211:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3062,"name":"uint256","nodeType":"ElementaryTypeName","src":"13211:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13173:59:6"},"returnParameters":{"id":3074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3073,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3085,"src":"13342:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3072,"name":"bool","nodeType":"ElementaryTypeName","src":"13342:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13341:6:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3137,"nodeType":"FunctionDefinition","src":"13565:495:6","nodes":[],"body":{"id":3136,"nodeType":"Block","src":"13799:261:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":3105,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"13813:11:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":3107,"indexExpression":{"id":3106,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3088,"src":"13825:7:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13813:20:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3110,"indexExpression":{"expression":{"id":3108,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13834:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13838:6:6","memberName":"sender","nodeType":"MemberAccess","src":"13834:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13813:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":3113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13854:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3112,"name":"uint256","nodeType":"ElementaryTypeName","src":"13854:7:6","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":3111,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"13849:4:6","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":3114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13849:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":3115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13863:3:6","memberName":"max","nodeType":"MemberAccess","src":"13849:17:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13813:53:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3127,"nodeType":"IfStatement","src":"13809:127:6","trueBody":{"id":3126,"nodeType":"Block","src":"13868:68:6","statements":[{"expression":{"id":3124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":3117,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"13882:11:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":3121,"indexExpression":{"id":3118,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3088,"src":"13894:7:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13882:20:6","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3122,"indexExpression":{"expression":{"id":3119,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13903:3:6","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13907:6:6","memberName":"sender","nodeType":"MemberAccess","src":"13903:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13882:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":3123,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3092,"src":"13918:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13882:43:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3125,"nodeType":"ExpressionStatement","src":"13882:43:6"}]}},{"expression":{"arguments":[{"id":3129,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3088,"src":"13969:7:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3130,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3090,"src":"13990:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3131,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3092,"src":"14014:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3128,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"13946:9:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13946:85:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3133,"nodeType":"ExpressionStatement","src":"13946:85:6"},{"expression":{"hexValue":"74727565","id":3134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14049:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":3104,"id":3135,"nodeType":"Return","src":"14042:11:6"}]},"documentation":{"id":3086,"nodeType":"StructuredDocumentation","src":"13485:75:6","text":" @dev Allows to transfer receipt tokens on owner's behalf"},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":3095,"kind":"modifierInvocation","modifierName":{"id":3094,"name":"updateFarm","nameLocations":["13696:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2255,"src":"13696:10:6"},"nodeType":"ModifierInvocation","src":"13696:12:6"},{"arguments":[{"id":3097,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3088,"src":"13730:7:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":3098,"kind":"modifierInvocation","modifierName":{"id":3096,"name":"updateSender","nameLocations":["13717:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2327,"src":"13717:12:6"},"nodeType":"ModifierInvocation","src":"13717:21:6"},{"arguments":[{"id":3100,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3090,"src":"13760:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":3101,"kind":"modifierInvocation","modifierName":{"id":3099,"name":"updateSender","nameLocations":["13747:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2327,"src":"13747:12:6"},"nodeType":"ModifierInvocation","src":"13747:24:6"}],"name":"transferFrom","nameLocation":"13574:12:6","parameters":{"id":3093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3088,"mutability":"mutable","name":"_sender","nameLocation":"13604:7:6","nodeType":"VariableDeclaration","scope":3137,"src":"13596:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3087,"name":"address","nodeType":"ElementaryTypeName","src":"13596:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3090,"mutability":"mutable","name":"_recipient","nameLocation":"13629:10:6","nodeType":"VariableDeclaration","scope":3137,"src":"13621:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3089,"name":"address","nodeType":"ElementaryTypeName","src":"13621:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3092,"mutability":"mutable","name":"_amount","nameLocation":"13657:7:6","nodeType":"VariableDeclaration","scope":3137,"src":"13649:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3091,"name":"uint256","nodeType":"ElementaryTypeName","src":"13649:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13586:84:6"},"returnParameters":{"id":3104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3137,"src":"13789:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3102,"name":"bool","nodeType":"ElementaryTypeName","src":"13789:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13788:6:6"},"scope":3138,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":2163,"name":"TokenWrapper","nameLocations":["121:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":6124,"src":"121:12:6"},"id":2164,"nodeType":"InheritanceSpecifier","src":"121:12:6"}],"canonicalName":"SimpleFarm2X","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3138,6124,1403],"name":"SimpleFarm2X","nameLocation":"105:12:6","scope":3139,"usedErrors":[],"usedEvents":[2333,2339,2349,2357,2364,2368,2372,2376,2380,5857,5865]}],"license":"-- BCOM --"},"id":6} \ No newline at end of file diff --git a/out/SimpleManager.sol/IERC20.json b/out/SimpleManager.sol/IERC20.json new file mode 100644 index 0000000..ed13aba --- /dev/null +++ b/out/SimpleManager.sol/IERC20.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","transfer(address,uint256)":"a9059cbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleManager.sol\":\"IERC20\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/SimpleManager.sol\":{\"keccak256\":\"0x2ed2b43ca52e2ee9d3dbc7fe2dc89a1ebb472d48ac0e870990129ed190693835\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://e2aa20cfe2ce9966db06499bc67b8c43fb9fa39925b65572a2ce7d6762af8de6\",\"dweb:/ipfs/QmVjzD9hUB1hxEaabnPU1fACLAeibtaYnsd4hWVVL6QoLX\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/SimpleManager.sol":"IERC20"},"libraries":{}},"sources":{"contracts/SimpleManager.sol":{"keccak256":"0x2ed2b43ca52e2ee9d3dbc7fe2dc89a1ebb472d48ac0e870990129ed190693835","urls":["bzz-raw://e2aa20cfe2ce9966db06499bc67b8c43fb9fa39925b65572a2ce7d6762af8de6","dweb:/ipfs/QmVjzD9hUB1hxEaabnPU1fACLAeibtaYnsd4hWVVL6QoLX"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/SimpleManager.sol","id":3687,"exportedSymbols":{"IERC20":[3176],"ISimpleFarm":[3157],"SimpleManager":[3686]},"nodeType":"SourceUnit","src":"40:4922:7","nodes":[{"id":3140,"nodeType":"PragmaDirective","src":"40:24:7","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":3157,"nodeType":"ContractDefinition","src":"66:274:7","nodes":[{"id":3145,"nodeType":"FunctionDefinition","src":"95:71:7","nodes":[],"functionSelector":"9e447fc6","implemented":false,"kind":"function","modifiers":[],"name":"setRewardRate","nameLocation":"104:13:7","parameters":{"id":3143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3142,"mutability":"mutable","name":"newRate","nameLocation":"135:7:7","nodeType":"VariableDeclaration","scope":3145,"src":"127:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3141,"name":"uint256","nodeType":"ElementaryTypeName","src":"127:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"117:31:7"},"returnParameters":{"id":3144,"nodeType":"ParameterList","parameters":[],"src":"165:0:7"},"scope":3157,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3151,"nodeType":"FunctionDefinition","src":"172:78:7","nodes":[],"functionSelector":"f7c618c1","implemented":false,"kind":"function","modifiers":[],"name":"rewardToken","nameLocation":"181:11:7","parameters":{"id":3146,"nodeType":"ParameterList","parameters":[],"src":"192:2:7"},"returnParameters":{"id":3150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3149,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3151,"src":"242:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3148,"nodeType":"UserDefinedTypeName","pathNode":{"id":3147,"name":"IERC20","nameLocations":["242:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"242:6:7"},"referencedDeclaration":3176,"src":"242:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"241:8:7"},"scope":3157,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3156,"nodeType":"FunctionDefinition","src":"256:82:7","nodes":[],"functionSelector":"f520e7e5","implemented":false,"kind":"function","modifiers":[],"name":"rewardDuration","nameLocation":"265:14:7","parameters":{"id":3152,"nodeType":"ParameterList","parameters":[],"src":"279:2:7"},"returnParameters":{"id":3155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3154,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3156,"src":"329:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3153,"name":"uint256","nodeType":"ElementaryTypeName","src":"329:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328:9:7"},"scope":3157,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISimpleFarm","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3157],"name":"ISimpleFarm","nameLocation":"76:11:7","scope":3687,"usedErrors":[],"usedEvents":[]},{"id":3176,"nodeType":"ContractDefinition","src":"342:252:7","nodes":[{"id":3166,"nodeType":"FunctionDefinition","src":"366:108:7","nodes":[],"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"375:8:7","parameters":{"id":3162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3159,"mutability":"mutable","name":"to","nameLocation":"401:2:7","nodeType":"VariableDeclaration","scope":3166,"src":"393:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3158,"name":"address","nodeType":"ElementaryTypeName","src":"393:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3161,"mutability":"mutable","name":"amount","nameLocation":"421:6:7","nodeType":"VariableDeclaration","scope":3166,"src":"413:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3160,"name":"uint256","nodeType":"ElementaryTypeName","src":"413:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"383:50:7"},"returnParameters":{"id":3165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3164,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3166,"src":"468:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3163,"name":"bool","nodeType":"ElementaryTypeName","src":"468:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"467:6:7"},"scope":3176,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3175,"nodeType":"FunctionDefinition","src":"480:112:7","nodes":[],"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"489:7:7","parameters":{"id":3171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3168,"mutability":"mutable","name":"spender","nameLocation":"514:7:7","nodeType":"VariableDeclaration","scope":3175,"src":"506:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3167,"name":"address","nodeType":"ElementaryTypeName","src":"506:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3170,"mutability":"mutable","name":"amount","nameLocation":"539:6:7","nodeType":"VariableDeclaration","scope":3175,"src":"531:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3169,"name":"uint256","nodeType":"ElementaryTypeName","src":"531:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"496:55:7"},"returnParameters":{"id":3174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3173,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3175,"src":"586:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3172,"name":"bool","nodeType":"ElementaryTypeName","src":"586:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"585:6:7"},"scope":3176,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3176],"name":"IERC20","nameLocation":"352:6:7","scope":3687,"usedErrors":[],"usedEvents":[]},{"id":3686,"nodeType":"ContractDefinition","src":"596:4365:7","nodes":[{"id":3178,"nodeType":"VariableDeclaration","src":"626:20:7","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"641:5:7","scope":3686,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3177,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":3180,"nodeType":"VariableDeclaration","src":"652:21:7","nodes":[],"constant":false,"functionSelector":"4d547ada","mutability":"mutable","name":"worker","nameLocation":"667:6:7","scope":3686,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3179,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":3192,"nodeType":"ModifierDefinition","src":"680:139:7","nodes":[],"body":{"id":3191,"nodeType":"Block","src":"701:118:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3183,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"732:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"736:6:7","memberName":"sender","nodeType":"MemberAccess","src":"732:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3185,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"746:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"732:19:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654d616e616765723a204e4f545f4f574e4552","id":3187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"765:26:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_58445485a6e97d1da05ec3f883a60972133c1e0afe83bd8d65d875bb3f5c18ee","typeString":"literal_string \"SimpleManager: NOT_OWNER\""},"value":"SimpleManager: NOT_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_58445485a6e97d1da05ec3f883a60972133c1e0afe83bd8d65d875bb3f5c18ee","typeString":"literal_string \"SimpleManager: NOT_OWNER\""}],"id":3182,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"711:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:90:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3189,"nodeType":"ExpressionStatement","src":"711:90:7"},{"id":3190,"nodeType":"PlaceholderStatement","src":"811:1:7"}]},"name":"onlyOwner","nameLocation":"689:9:7","parameters":{"id":3181,"nodeType":"ParameterList","parameters":[],"src":"698:2:7"},"virtual":false,"visibility":"internal"},{"id":3204,"nodeType":"ModifierDefinition","src":"825:142:7","nodes":[],"body":{"id":3203,"nodeType":"Block","src":"847:120:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3195,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"878:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"882:6:7","memberName":"sender","nodeType":"MemberAccess","src":"878:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3197,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"892:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"878:20:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654d616e616765723a204e4f545f574f524b4552","id":3199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"912:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9120d7f3d731597e1ab817eb521545f7213767796eefacdffaa3650fc07098f2","typeString":"literal_string \"SimpleManager: NOT_WORKER\""},"value":"SimpleManager: NOT_WORKER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9120d7f3d731597e1ab817eb521545f7213767796eefacdffaa3650fc07098f2","typeString":"literal_string \"SimpleManager: NOT_WORKER\""}],"id":3194,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"857:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"857:92:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3201,"nodeType":"ExpressionStatement","src":"857:92:7"},{"id":3202,"nodeType":"PlaceholderStatement","src":"959:1:7"}]},"name":"onlyWorker","nameLocation":"834:10:7","parameters":{"id":3193,"nodeType":"ParameterList","parameters":[],"src":"844:2:7"},"virtual":false,"visibility":"internal"},{"id":3218,"nodeType":"FunctionDefinition","src":"973:78:7","nodes":[],"body":{"id":3217,"nodeType":"Block","src":"987:64:7","nodes":[],"statements":[{"expression":{"id":3210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3207,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"997:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3208,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1005:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1009:6:7","memberName":"sender","nodeType":"MemberAccess","src":"1005:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"997:18:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3211,"nodeType":"ExpressionStatement","src":"997:18:7"},{"expression":{"id":3215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3212,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"1025:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3213,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1034:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1038:6:7","memberName":"sender","nodeType":"MemberAccess","src":"1034:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1025:19:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3216,"nodeType":"ExpressionStatement","src":"1025:19:7"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":3205,"nodeType":"ParameterList","parameters":[],"src":"984:2:7"},"returnParameters":{"id":3206,"nodeType":"ParameterList","parameters":[],"src":"987:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":3230,"nodeType":"FunctionDefinition","src":"1057:131:7","nodes":[],"body":{"id":3229,"nodeType":"Block","src":"1152:36:7","nodes":[],"statements":[{"expression":{"id":3227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3225,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"1162:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3226,"name":"_newWorker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3220,"src":"1171:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1162:19:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3228,"nodeType":"ExpressionStatement","src":"1162:19:7"}]},"functionSelector":"7ef71fd0","implemented":true,"kind":"function","modifiers":[{"id":3223,"kind":"modifierInvocation","modifierName":{"id":3222,"name":"onlyOwner","nameLocations":["1138:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":3192,"src":"1138:9:7"},"nodeType":"ModifierInvocation","src":"1138:9:7"}],"name":"changeWorker","nameLocation":"1066:12:7","parameters":{"id":3221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3220,"mutability":"mutable","name":"_newWorker","nameLocation":"1096:10:7","nodeType":"VariableDeclaration","scope":3230,"src":"1088:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3219,"name":"address","nodeType":"ElementaryTypeName","src":"1088:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1078:34:7"},"returnParameters":{"id":3224,"nodeType":"ParameterList","parameters":[],"src":"1152:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3295,"nodeType":"FunctionDefinition","src":"1194:491:7","nodes":[],"body":{"id":3294,"nodeType":"Block","src":"1377:308:7","nodes":[],"statements":[{"assignments":[3247],"declarations":[{"constant":false,"id":3247,"mutability":"mutable","name":"farms","nameLocation":"1404:5:7","nodeType":"VariableDeclaration","scope":3294,"src":"1387:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3245,"name":"address","nodeType":"ElementaryTypeName","src":"1387:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3246,"nodeType":"ArrayTypeName","src":"1387:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3253,"initialValue":{"arguments":[{"hexValue":"32","id":3251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1426:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":3250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1412:13:7","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":3248,"name":"address","nodeType":"ElementaryTypeName","src":"1416:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3249,"nodeType":"ArrayTypeName","src":"1416:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1412:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1387:41:7"},{"assignments":[3258],"declarations":[{"constant":false,"id":3258,"mutability":"mutable","name":"rates","nameLocation":"1455:5:7","nodeType":"VariableDeclaration","scope":3294,"src":"1438:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3256,"name":"uint256","nodeType":"ElementaryTypeName","src":"1438:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3257,"nodeType":"ArrayTypeName","src":"1438:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3264,"initialValue":{"arguments":[{"hexValue":"32","id":3262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1477:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":3261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1463:13:7","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":3259,"name":"uint256","nodeType":"ElementaryTypeName","src":"1467:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3260,"nodeType":"ArrayTypeName","src":"1467:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1463:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1438:41:7"},{"expression":{"id":3269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3265,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1490:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3267,"indexExpression":{"hexValue":"30","id":3266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1496:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1490:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3268,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3232,"src":"1501:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1490:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3270,"nodeType":"ExpressionStatement","src":"1490:23:7"},{"expression":{"id":3275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3271,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1523:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3273,"indexExpression":{"hexValue":"31","id":3272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1529:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1523:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3274,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3236,"src":"1534:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1523:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3276,"nodeType":"ExpressionStatement","src":"1523:23:7"},{"expression":{"id":3281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3277,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1557:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3279,"indexExpression":{"hexValue":"30","id":3278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1563:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1557:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3280,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3234,"src":"1568:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1557:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3282,"nodeType":"ExpressionStatement","src":"1557:20:7"},{"expression":{"id":3287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3283,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1587:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3285,"indexExpression":{"hexValue":"31","id":3284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1593:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1587:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3286,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3238,"src":"1598:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1587:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3288,"nodeType":"ExpressionStatement","src":"1587:20:7"},{"expression":{"arguments":[{"id":3290,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1644:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3291,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1663:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3289,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"1618:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1618:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3293,"nodeType":"ExpressionStatement","src":"1618:60:7"}]},"functionSelector":"ae756ef5","implemented":true,"kind":"function","modifiers":[{"id":3241,"kind":"modifierInvocation","modifierName":{"id":3240,"name":"onlyWorker","nameLocations":["1362:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"1362:10:7"},"nodeType":"ModifierInvocation","src":"1362:10:7"}],"name":"updateRatesF2","nameLocation":"1203:13:7","parameters":{"id":3239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3232,"mutability":"mutable","name":"_targetFarm1","nameLocation":"1234:12:7","nodeType":"VariableDeclaration","scope":3295,"src":"1226:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3231,"name":"address","nodeType":"ElementaryTypeName","src":"1226:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3234,"mutability":"mutable","name":"_newRate1","nameLocation":"1264:9:7","nodeType":"VariableDeclaration","scope":3295,"src":"1256:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3233,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3236,"mutability":"mutable","name":"_targetFarm2","nameLocation":"1291:12:7","nodeType":"VariableDeclaration","scope":3295,"src":"1283:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3235,"name":"address","nodeType":"ElementaryTypeName","src":"1283:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3238,"mutability":"mutable","name":"_newRate2","nameLocation":"1321:9:7","nodeType":"VariableDeclaration","scope":3295,"src":"1313:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3237,"name":"uint256","nodeType":"ElementaryTypeName","src":"1313:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1216:120:7"},"returnParameters":{"id":3242,"nodeType":"ParameterList","parameters":[],"src":"1377:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3376,"nodeType":"FunctionDefinition","src":"1691:611:7","nodes":[],"body":{"id":3375,"nodeType":"Block","src":"1931:371:7","nodes":[],"statements":[{"assignments":[3316],"declarations":[{"constant":false,"id":3316,"mutability":"mutable","name":"farms","nameLocation":"1958:5:7","nodeType":"VariableDeclaration","scope":3375,"src":"1941:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3314,"name":"address","nodeType":"ElementaryTypeName","src":"1941:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3315,"nodeType":"ArrayTypeName","src":"1941:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3322,"initialValue":{"arguments":[{"hexValue":"33","id":3320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1980:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":3319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1966:13:7","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":3317,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3318,"nodeType":"ArrayTypeName","src":"1970:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1966:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1941:41:7"},{"assignments":[3327],"declarations":[{"constant":false,"id":3327,"mutability":"mutable","name":"rates","nameLocation":"2009:5:7","nodeType":"VariableDeclaration","scope":3375,"src":"1992:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3325,"name":"uint256","nodeType":"ElementaryTypeName","src":"1992:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3326,"nodeType":"ArrayTypeName","src":"1992:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3333,"initialValue":{"arguments":[{"hexValue":"33","id":3331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2031:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":3330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2017:13:7","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":3328,"name":"uint256","nodeType":"ElementaryTypeName","src":"2021:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3329,"nodeType":"ArrayTypeName","src":"2021:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2017:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1992:41:7"},{"expression":{"id":3338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3334,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2044:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3336,"indexExpression":{"hexValue":"30","id":3335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2050:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2044:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3337,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3297,"src":"2055:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2044:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3339,"nodeType":"ExpressionStatement","src":"2044:23:7"},{"expression":{"id":3344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3340,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2077:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3342,"indexExpression":{"hexValue":"31","id":3341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2083:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2077:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3343,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3301,"src":"2088:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2077:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3345,"nodeType":"ExpressionStatement","src":"2077:23:7"},{"expression":{"id":3350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3346,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2110:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3348,"indexExpression":{"hexValue":"32","id":3347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2116:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2110:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3349,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3305,"src":"2121:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2110:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3351,"nodeType":"ExpressionStatement","src":"2110:23:7"},{"expression":{"id":3356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3352,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2144:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3354,"indexExpression":{"hexValue":"30","id":3353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2150:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2144:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3355,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"2155:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2144:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3357,"nodeType":"ExpressionStatement","src":"2144:20:7"},{"expression":{"id":3362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3358,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2174:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3360,"indexExpression":{"hexValue":"31","id":3359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2180:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2174:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3361,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3303,"src":"2185:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2174:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3363,"nodeType":"ExpressionStatement","src":"2174:20:7"},{"expression":{"id":3368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3364,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2204:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3366,"indexExpression":{"hexValue":"32","id":3365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2210:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2204:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3367,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3307,"src":"2215:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2204:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3369,"nodeType":"ExpressionStatement","src":"2204:20:7"},{"expression":{"arguments":[{"id":3371,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2261:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3372,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2280:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3370,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"2235:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2235:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3374,"nodeType":"ExpressionStatement","src":"2235:60:7"}]},"functionSelector":"2705625a","implemented":true,"kind":"function","modifiers":[{"id":3310,"kind":"modifierInvocation","modifierName":{"id":3309,"name":"onlyWorker","nameLocations":["1916:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"1916:10:7"},"nodeType":"ModifierInvocation","src":"1916:10:7"}],"name":"updateRatesF3","nameLocation":"1700:13:7","parameters":{"id":3308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3297,"mutability":"mutable","name":"_targetFarm1","nameLocation":"1731:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1723:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3296,"name":"address","nodeType":"ElementaryTypeName","src":"1723:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3299,"mutability":"mutable","name":"_newRate1","nameLocation":"1761:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1753:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3298,"name":"uint256","nodeType":"ElementaryTypeName","src":"1753:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3301,"mutability":"mutable","name":"_targetFarm2","nameLocation":"1788:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1780:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3300,"name":"address","nodeType":"ElementaryTypeName","src":"1780:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3303,"mutability":"mutable","name":"_newRate2","nameLocation":"1818:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1810:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3302,"name":"uint256","nodeType":"ElementaryTypeName","src":"1810:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3305,"mutability":"mutable","name":"_targetFarm3","nameLocation":"1845:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1837:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3304,"name":"address","nodeType":"ElementaryTypeName","src":"1837:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3307,"mutability":"mutable","name":"_newRate3","nameLocation":"1875:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1867:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3306,"name":"uint256","nodeType":"ElementaryTypeName","src":"1867:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1713:177:7"},"returnParameters":{"id":3311,"nodeType":"ParameterList","parameters":[],"src":"1931:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3473,"nodeType":"FunctionDefinition","src":"2308:731:7","nodes":[],"body":{"id":3472,"nodeType":"Block","src":"2605:434:7","nodes":[],"statements":[{"assignments":[3401],"declarations":[{"constant":false,"id":3401,"mutability":"mutable","name":"farms","nameLocation":"2632:5:7","nodeType":"VariableDeclaration","scope":3472,"src":"2615:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3399,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3400,"nodeType":"ArrayTypeName","src":"2615:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3407,"initialValue":{"arguments":[{"hexValue":"34","id":3405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2654:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":3404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2640:13:7","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":3402,"name":"address","nodeType":"ElementaryTypeName","src":"2644:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3403,"nodeType":"ArrayTypeName","src":"2644:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2640:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2615:41:7"},{"assignments":[3412],"declarations":[{"constant":false,"id":3412,"mutability":"mutable","name":"rates","nameLocation":"2683:5:7","nodeType":"VariableDeclaration","scope":3472,"src":"2666:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3410,"name":"uint256","nodeType":"ElementaryTypeName","src":"2666:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3411,"nodeType":"ArrayTypeName","src":"2666:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3418,"initialValue":{"arguments":[{"hexValue":"34","id":3416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2705:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":3415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2691:13:7","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":3413,"name":"uint256","nodeType":"ElementaryTypeName","src":"2695:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3414,"nodeType":"ArrayTypeName","src":"2695:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2691:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2666:41:7"},{"expression":{"id":3423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3419,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2718:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3421,"indexExpression":{"hexValue":"30","id":3420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2724:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2718:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3422,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3378,"src":"2729:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2718:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3424,"nodeType":"ExpressionStatement","src":"2718:23:7"},{"expression":{"id":3429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3425,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2751:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3427,"indexExpression":{"hexValue":"31","id":3426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2757:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2751:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3428,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3382,"src":"2762:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2751:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3430,"nodeType":"ExpressionStatement","src":"2751:23:7"},{"expression":{"id":3435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3431,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2784:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3433,"indexExpression":{"hexValue":"32","id":3432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2790:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2784:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3434,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3386,"src":"2795:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2784:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3436,"nodeType":"ExpressionStatement","src":"2784:23:7"},{"expression":{"id":3441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3437,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2817:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3439,"indexExpression":{"hexValue":"33","id":3438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2823:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2817:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3440,"name":"_targetFarm4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3390,"src":"2828:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2817:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3442,"nodeType":"ExpressionStatement","src":"2817:23:7"},{"expression":{"id":3447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3443,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2851:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3445,"indexExpression":{"hexValue":"30","id":3444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2857:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2851:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3446,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3380,"src":"2862:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2851:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3448,"nodeType":"ExpressionStatement","src":"2851:20:7"},{"expression":{"id":3453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3449,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2881:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3451,"indexExpression":{"hexValue":"31","id":3450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2887:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2881:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3452,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3384,"src":"2892:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2881:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3454,"nodeType":"ExpressionStatement","src":"2881:20:7"},{"expression":{"id":3459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3455,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2911:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3457,"indexExpression":{"hexValue":"32","id":3456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2917:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2911:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3458,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3388,"src":"2922:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2911:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3460,"nodeType":"ExpressionStatement","src":"2911:20:7"},{"expression":{"id":3465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3461,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2941:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3463,"indexExpression":{"hexValue":"33","id":3462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2947:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2941:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3464,"name":"_newRate4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3392,"src":"2952:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2941:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3466,"nodeType":"ExpressionStatement","src":"2941:20:7"},{"expression":{"arguments":[{"id":3468,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2998:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3469,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"3017:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3467,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"2972:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2972:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3471,"nodeType":"ExpressionStatement","src":"2972:60:7"}]},"functionSelector":"87e56ebe","implemented":true,"kind":"function","modifiers":[{"id":3395,"kind":"modifierInvocation","modifierName":{"id":3394,"name":"onlyWorker","nameLocations":["2590:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"2590:10:7"},"nodeType":"ModifierInvocation","src":"2590:10:7"}],"name":"updateRatesF4","nameLocation":"2317:13:7","parameters":{"id":3393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3378,"mutability":"mutable","name":"_targetFarm1","nameLocation":"2348:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2340:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3377,"name":"address","nodeType":"ElementaryTypeName","src":"2340:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3380,"mutability":"mutable","name":"_newRate1","nameLocation":"2378:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2370:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3379,"name":"uint256","nodeType":"ElementaryTypeName","src":"2370:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3382,"mutability":"mutable","name":"_targetFarm2","nameLocation":"2405:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2397:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3381,"name":"address","nodeType":"ElementaryTypeName","src":"2397:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3384,"mutability":"mutable","name":"_newRate2","nameLocation":"2435:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2427:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3383,"name":"uint256","nodeType":"ElementaryTypeName","src":"2427:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3386,"mutability":"mutable","name":"_targetFarm3","nameLocation":"2462:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2454:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3385,"name":"address","nodeType":"ElementaryTypeName","src":"2454:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3388,"mutability":"mutable","name":"_newRate3","nameLocation":"2492:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2484:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3387,"name":"uint256","nodeType":"ElementaryTypeName","src":"2484:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3390,"mutability":"mutable","name":"_targetFarm4","nameLocation":"2519:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2511:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3389,"name":"address","nodeType":"ElementaryTypeName","src":"2511:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3392,"mutability":"mutable","name":"_newRate4","nameLocation":"2549:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2541:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3391,"name":"uint256","nodeType":"ElementaryTypeName","src":"2541:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2330:234:7"},"returnParameters":{"id":3396,"nodeType":"ParameterList","parameters":[],"src":"2605:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3586,"nodeType":"FunctionDefinition","src":"3045:851:7","nodes":[],"body":{"id":3585,"nodeType":"Block","src":"3399:497:7","nodes":[],"statements":[{"assignments":[3502],"declarations":[{"constant":false,"id":3502,"mutability":"mutable","name":"farms","nameLocation":"3426:5:7","nodeType":"VariableDeclaration","scope":3585,"src":"3409:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3500,"name":"address","nodeType":"ElementaryTypeName","src":"3409:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3501,"nodeType":"ArrayTypeName","src":"3409:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3508,"initialValue":{"arguments":[{"hexValue":"35","id":3506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3448:1:7","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":3505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3434:13:7","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":3503,"name":"address","nodeType":"ElementaryTypeName","src":"3438:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3504,"nodeType":"ArrayTypeName","src":"3438:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3434:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3409:41:7"},{"assignments":[3513],"declarations":[{"constant":false,"id":3513,"mutability":"mutable","name":"rates","nameLocation":"3477:5:7","nodeType":"VariableDeclaration","scope":3585,"src":"3460:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3460:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3512,"nodeType":"ArrayTypeName","src":"3460:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3519,"initialValue":{"arguments":[{"hexValue":"35","id":3517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3499:1:7","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":3516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3485:13:7","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":3514,"name":"uint256","nodeType":"ElementaryTypeName","src":"3489:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3515,"nodeType":"ArrayTypeName","src":"3489:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3485:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3460:41:7"},{"expression":{"id":3524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3520,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3512:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3522,"indexExpression":{"hexValue":"30","id":3521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3518:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3512:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3523,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3475,"src":"3523:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3512:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3525,"nodeType":"ExpressionStatement","src":"3512:23:7"},{"expression":{"id":3530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3526,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3545:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3528,"indexExpression":{"hexValue":"31","id":3527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3551:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3545:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3529,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3479,"src":"3556:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3531,"nodeType":"ExpressionStatement","src":"3545:23:7"},{"expression":{"id":3536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3532,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3578:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3534,"indexExpression":{"hexValue":"32","id":3533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3584:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3578:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3535,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3483,"src":"3589:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3578:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3537,"nodeType":"ExpressionStatement","src":"3578:23:7"},{"expression":{"id":3542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3538,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3611:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3540,"indexExpression":{"hexValue":"33","id":3539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3617:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3611:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3541,"name":"_targetFarm4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3487,"src":"3622:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3611:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3543,"nodeType":"ExpressionStatement","src":"3611:23:7"},{"expression":{"id":3548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3544,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3644:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3546,"indexExpression":{"hexValue":"34","id":3545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3650:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3644:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3547,"name":"_targetFarm5","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3491,"src":"3655:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3644:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3549,"nodeType":"ExpressionStatement","src":"3644:23:7"},{"expression":{"id":3554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3550,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3678:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3552,"indexExpression":{"hexValue":"30","id":3551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3684:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3678:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3553,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3477,"src":"3689:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3678:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3555,"nodeType":"ExpressionStatement","src":"3678:20:7"},{"expression":{"id":3560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3556,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3708:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3558,"indexExpression":{"hexValue":"31","id":3557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3714:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3708:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3559,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3481,"src":"3719:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3708:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3561,"nodeType":"ExpressionStatement","src":"3708:20:7"},{"expression":{"id":3566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3562,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3738:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3564,"indexExpression":{"hexValue":"32","id":3563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3744:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3738:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3565,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3485,"src":"3749:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3738:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3567,"nodeType":"ExpressionStatement","src":"3738:20:7"},{"expression":{"id":3572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3568,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3768:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3570,"indexExpression":{"hexValue":"33","id":3569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3774:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3768:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3571,"name":"_newRate4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"3779:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3768:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3573,"nodeType":"ExpressionStatement","src":"3768:20:7"},{"expression":{"id":3578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3574,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3798:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3576,"indexExpression":{"hexValue":"34","id":3575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3804:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3798:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3577,"name":"_newRate5","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3493,"src":"3809:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3798:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3579,"nodeType":"ExpressionStatement","src":"3798:20:7"},{"expression":{"arguments":[{"id":3581,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3855:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3582,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3874:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3580,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"3829:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3829:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3584,"nodeType":"ExpressionStatement","src":"3829:60:7"}]},"functionSelector":"bbfedcfb","implemented":true,"kind":"function","modifiers":[{"id":3496,"kind":"modifierInvocation","modifierName":{"id":3495,"name":"onlyWorker","nameLocations":["3384:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"3384:10:7"},"nodeType":"ModifierInvocation","src":"3384:10:7"}],"name":"updateRatesF5","nameLocation":"3054:13:7","parameters":{"id":3494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3475,"mutability":"mutable","name":"_targetFarm1","nameLocation":"3085:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3077:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3474,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3477,"mutability":"mutable","name":"_newRate1","nameLocation":"3115:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3107:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3476,"name":"uint256","nodeType":"ElementaryTypeName","src":"3107:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3479,"mutability":"mutable","name":"_targetFarm2","nameLocation":"3142:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3134:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3478,"name":"address","nodeType":"ElementaryTypeName","src":"3134:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3481,"mutability":"mutable","name":"_newRate2","nameLocation":"3172:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3164:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3480,"name":"uint256","nodeType":"ElementaryTypeName","src":"3164:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3483,"mutability":"mutable","name":"_targetFarm3","nameLocation":"3199:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3191:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3482,"name":"address","nodeType":"ElementaryTypeName","src":"3191:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3485,"mutability":"mutable","name":"_newRate3","nameLocation":"3229:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3221:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3484,"name":"uint256","nodeType":"ElementaryTypeName","src":"3221:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3487,"mutability":"mutable","name":"_targetFarm4","nameLocation":"3256:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3248:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3486,"name":"address","nodeType":"ElementaryTypeName","src":"3248:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3489,"mutability":"mutable","name":"_newRate4","nameLocation":"3286:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3278:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3488,"name":"uint256","nodeType":"ElementaryTypeName","src":"3278:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3491,"mutability":"mutable","name":"_targetFarm5","nameLocation":"3313:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3305:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3490,"name":"address","nodeType":"ElementaryTypeName","src":"3305:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3493,"mutability":"mutable","name":"_newRate5","nameLocation":"3343:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3335:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3492,"name":"uint256","nodeType":"ElementaryTypeName","src":"3335:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3067:291:7"},"returnParameters":{"id":3497,"nodeType":"ParameterList","parameters":[],"src":"3399:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3603,"nodeType":"FunctionDefinition","src":"3902:234:7","nodes":[],"body":{"id":3602,"nodeType":"Block","src":"4048:88:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3598,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3589,"src":"4084:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"}},{"id":3599,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"4110:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"id":3597,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"4058:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4058:71:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3601,"nodeType":"ExpressionStatement","src":"4058:71:7"}]},"functionSelector":"3a3bfe88","implemented":true,"kind":"function","modifiers":[{"id":3595,"kind":"modifierInvocation","modifierName":{"id":3594,"name":"onlyWorker","nameLocations":["4033:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"4033:10:7"},"nodeType":"ModifierInvocation","src":"4033:10:7"}],"name":"manageRates","nameLocation":"3911:11:7","parameters":{"id":3593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3589,"mutability":"mutable","name":"_targetFarms","nameLocation":"3951:12:7","nodeType":"VariableDeclaration","scope":3603,"src":"3932:31:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3587,"name":"address","nodeType":"ElementaryTypeName","src":"3932:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3588,"nodeType":"ArrayTypeName","src":"3932:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":3592,"mutability":"mutable","name":"_newRates","nameLocation":"3992:9:7","nodeType":"VariableDeclaration","scope":3603,"src":"3973:28:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3590,"name":"uint256","nodeType":"ElementaryTypeName","src":"3973:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3591,"nodeType":"ArrayTypeName","src":"3973:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"3922:85:7"},"returnParameters":{"id":3596,"nodeType":"ParameterList","parameters":[],"src":"4048:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3669,"nodeType":"FunctionDefinition","src":"4142:612:7","nodes":[],"body":{"id":3668,"nodeType":"Block","src":"4266:488:7","nodes":[],"statements":[{"body":{"id":3666,"nodeType":"Block","src":"4326:422:7","statements":[{"assignments":[3625],"declarations":[{"constant":false,"id":3625,"mutability":"mutable","name":"farm","nameLocation":"4353:4:7","nodeType":"VariableDeclaration","scope":3666,"src":"4341:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"},"typeName":{"id":3624,"nodeType":"UserDefinedTypeName","pathNode":{"id":3623,"name":"ISimpleFarm","nameLocations":["4341:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3157,"src":"4341:11:7"},"referencedDeclaration":3157,"src":"4341:11:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"visibility":"internal"}],"id":3631,"initialValue":{"arguments":[{"baseExpression":{"id":3627,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4389:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3629,"indexExpression":{"id":3628,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4402:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4389:15:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3626,"name":"ISimpleFarm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3157,"src":"4360:11:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISimpleFarm_$3157_$","typeString":"type(contract ISimpleFarm)"}},"id":3630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4360:58:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"nodeType":"VariableDeclarationStatement","src":"4341:77:7"},{"assignments":[3634],"declarations":[{"constant":false,"id":3634,"mutability":"mutable","name":"rewardToken","nameLocation":"4440:11:7","nodeType":"VariableDeclaration","scope":3666,"src":"4433:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3633,"nodeType":"UserDefinedTypeName","pathNode":{"id":3632,"name":"IERC20","nameLocations":["4433:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"4433:6:7"},"referencedDeclaration":3176,"src":"4433:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"}],"id":3638,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3635,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4454:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4459:11:7","memberName":"rewardToken","nodeType":"MemberAccess","referencedDeclaration":3151,"src":"4454:16:7","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$3176_$","typeString":"function () view external returns (contract IERC20)"}},"id":3637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4454:18:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"nodeType":"VariableDeclarationStatement","src":"4433:39:7"},{"assignments":[3640],"declarations":[{"constant":false,"id":3640,"mutability":"mutable","name":"rewardDuration","nameLocation":"4494:14:7","nodeType":"VariableDeclaration","scope":3666,"src":"4486:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3639,"name":"uint256","nodeType":"ElementaryTypeName","src":"4486:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3644,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3641,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4511:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4516:14:7","memberName":"rewardDuration","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"4511:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4511:21:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4486:46:7"},{"expression":{"arguments":[{"baseExpression":{"id":3648,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4584:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3650,"indexExpression":{"id":3649,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4597:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4584:15:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3651,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4617:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3653,"indexExpression":{"id":3652,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4627:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4617:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":3654,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3640,"src":"4632:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4617:29:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3645,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3634,"src":"4547:11:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"id":3647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4559:7:7","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":3175,"src":"4547:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:113:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3657,"nodeType":"ExpressionStatement","src":"4547:113:7"},{"expression":{"arguments":[{"baseExpression":{"id":3661,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4711:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3663,"indexExpression":{"id":3662,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4721:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4711:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3658,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4675:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4680:13:7","memberName":"setRewardRate","nodeType":"MemberAccess","referencedDeclaration":3145,"src":"4675:18:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":3664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4675:62:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3665,"nodeType":"ExpressionStatement","src":"4675:62:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3616,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4296:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3617,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4300:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4313:6:7","memberName":"length","nodeType":"MemberAccess","src":"4300:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4296:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3667,"initializationExpression":{"assignments":[3613],"declarations":[{"constant":false,"id":3613,"mutability":"mutable","name":"i","nameLocation":"4289:1:7","nodeType":"VariableDeclaration","scope":3667,"src":"4281:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3612,"name":"uint256","nodeType":"ElementaryTypeName","src":"4281:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3615,"initialValue":{"hexValue":"30","id":3614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4293:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4281:13:7"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4321:3:7","subExpression":{"id":3620,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4321:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3622,"nodeType":"ExpressionStatement","src":"4321:3:7"},"nodeType":"ForStatement","src":"4276:472:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_manageRates","nameLocation":"4151:12:7","parameters":{"id":3610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3606,"mutability":"mutable","name":"_targetFarms","nameLocation":"4190:12:7","nodeType":"VariableDeclaration","scope":3669,"src":"4173:29:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3604,"name":"address","nodeType":"ElementaryTypeName","src":"4173:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3605,"nodeType":"ArrayTypeName","src":"4173:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":3609,"mutability":"mutable","name":"_newRates","nameLocation":"4229:9:7","nodeType":"VariableDeclaration","scope":3669,"src":"4212:26:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3607,"name":"uint256","nodeType":"ElementaryTypeName","src":"4212:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3608,"nodeType":"ArrayTypeName","src":"4212:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4163:81:7"},"returnParameters":{"id":3611,"nodeType":"ParameterList","parameters":[],"src":"4266:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3685,"nodeType":"FunctionDefinition","src":"4760:199:7","nodes":[],"body":{"id":3684,"nodeType":"Block","src":"4867:92:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3680,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"4912:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3681,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"4931:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3677,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3672,"src":"4877:12:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"id":3679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4890:8:7","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":3166,"src":"4877:21:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4877:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3683,"nodeType":"ExpressionStatement","src":"4877:75:7"}]},"functionSelector":"b29a8140","implemented":true,"kind":"function","modifiers":[],"name":"recoverToken","nameLocation":"4769:12:7","parameters":{"id":3675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3672,"mutability":"mutable","name":"tokenAddress","nameLocation":"4798:12:7","nodeType":"VariableDeclaration","scope":3685,"src":"4791:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3671,"nodeType":"UserDefinedTypeName","pathNode":{"id":3670,"name":"IERC20","nameLocations":["4791:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"4791:6:7"},"referencedDeclaration":3176,"src":"4791:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":3674,"mutability":"mutable","name":"tokenAmount","nameLocation":"4828:11:7","nodeType":"VariableDeclaration","scope":3685,"src":"4820:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3673,"name":"uint256","nodeType":"ElementaryTypeName","src":"4820:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4781:64:7"},"returnParameters":{"id":3676,"nodeType":"ParameterList","parameters":[],"src":"4867:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SimpleManager","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3686],"name":"SimpleManager","nameLocation":"605:13:7","scope":3687,"usedErrors":[],"usedEvents":[]}],"license":"-- BCOM --"},"id":7} \ No newline at end of file diff --git a/out/SimpleManager.sol/ISimpleFarm.json b/out/SimpleManager.sol/ISimpleFarm.json new file mode 100644 index 0000000..6de3c70 --- /dev/null +++ b/out/SimpleManager.sol/ISimpleFarm.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"rewardDuration","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"setRewardRate","inputs":[{"name":"newRate","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"rewardDuration()":"f520e7e5","rewardToken()":"f7c618c1","setRewardRate(uint256)":"9e447fc6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"rewardDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newRate\",\"type\":\"uint256\"}],\"name\":\"setRewardRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleManager.sol\":\"ISimpleFarm\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/SimpleManager.sol\":{\"keccak256\":\"0x2ed2b43ca52e2ee9d3dbc7fe2dc89a1ebb472d48ac0e870990129ed190693835\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://e2aa20cfe2ce9966db06499bc67b8c43fb9fa39925b65572a2ce7d6762af8de6\",\"dweb:/ipfs/QmVjzD9hUB1hxEaabnPU1fACLAeibtaYnsd4hWVVL6QoLX\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"rewardDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"newRate","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardRate"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/SimpleManager.sol":"ISimpleFarm"},"libraries":{}},"sources":{"contracts/SimpleManager.sol":{"keccak256":"0x2ed2b43ca52e2ee9d3dbc7fe2dc89a1ebb472d48ac0e870990129ed190693835","urls":["bzz-raw://e2aa20cfe2ce9966db06499bc67b8c43fb9fa39925b65572a2ce7d6762af8de6","dweb:/ipfs/QmVjzD9hUB1hxEaabnPU1fACLAeibtaYnsd4hWVVL6QoLX"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/SimpleManager.sol","id":3687,"exportedSymbols":{"IERC20":[3176],"ISimpleFarm":[3157],"SimpleManager":[3686]},"nodeType":"SourceUnit","src":"40:4922:7","nodes":[{"id":3140,"nodeType":"PragmaDirective","src":"40:24:7","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":3157,"nodeType":"ContractDefinition","src":"66:274:7","nodes":[{"id":3145,"nodeType":"FunctionDefinition","src":"95:71:7","nodes":[],"functionSelector":"9e447fc6","implemented":false,"kind":"function","modifiers":[],"name":"setRewardRate","nameLocation":"104:13:7","parameters":{"id":3143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3142,"mutability":"mutable","name":"newRate","nameLocation":"135:7:7","nodeType":"VariableDeclaration","scope":3145,"src":"127:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3141,"name":"uint256","nodeType":"ElementaryTypeName","src":"127:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"117:31:7"},"returnParameters":{"id":3144,"nodeType":"ParameterList","parameters":[],"src":"165:0:7"},"scope":3157,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3151,"nodeType":"FunctionDefinition","src":"172:78:7","nodes":[],"functionSelector":"f7c618c1","implemented":false,"kind":"function","modifiers":[],"name":"rewardToken","nameLocation":"181:11:7","parameters":{"id":3146,"nodeType":"ParameterList","parameters":[],"src":"192:2:7"},"returnParameters":{"id":3150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3149,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3151,"src":"242:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3148,"nodeType":"UserDefinedTypeName","pathNode":{"id":3147,"name":"IERC20","nameLocations":["242:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"242:6:7"},"referencedDeclaration":3176,"src":"242:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"241:8:7"},"scope":3157,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3156,"nodeType":"FunctionDefinition","src":"256:82:7","nodes":[],"functionSelector":"f520e7e5","implemented":false,"kind":"function","modifiers":[],"name":"rewardDuration","nameLocation":"265:14:7","parameters":{"id":3152,"nodeType":"ParameterList","parameters":[],"src":"279:2:7"},"returnParameters":{"id":3155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3154,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3156,"src":"329:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3153,"name":"uint256","nodeType":"ElementaryTypeName","src":"329:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328:9:7"},"scope":3157,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISimpleFarm","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3157],"name":"ISimpleFarm","nameLocation":"76:11:7","scope":3687,"usedErrors":[],"usedEvents":[]},{"id":3176,"nodeType":"ContractDefinition","src":"342:252:7","nodes":[{"id":3166,"nodeType":"FunctionDefinition","src":"366:108:7","nodes":[],"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"375:8:7","parameters":{"id":3162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3159,"mutability":"mutable","name":"to","nameLocation":"401:2:7","nodeType":"VariableDeclaration","scope":3166,"src":"393:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3158,"name":"address","nodeType":"ElementaryTypeName","src":"393:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3161,"mutability":"mutable","name":"amount","nameLocation":"421:6:7","nodeType":"VariableDeclaration","scope":3166,"src":"413:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3160,"name":"uint256","nodeType":"ElementaryTypeName","src":"413:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"383:50:7"},"returnParameters":{"id":3165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3164,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3166,"src":"468:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3163,"name":"bool","nodeType":"ElementaryTypeName","src":"468:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"467:6:7"},"scope":3176,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3175,"nodeType":"FunctionDefinition","src":"480:112:7","nodes":[],"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"489:7:7","parameters":{"id":3171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3168,"mutability":"mutable","name":"spender","nameLocation":"514:7:7","nodeType":"VariableDeclaration","scope":3175,"src":"506:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3167,"name":"address","nodeType":"ElementaryTypeName","src":"506:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3170,"mutability":"mutable","name":"amount","nameLocation":"539:6:7","nodeType":"VariableDeclaration","scope":3175,"src":"531:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3169,"name":"uint256","nodeType":"ElementaryTypeName","src":"531:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"496:55:7"},"returnParameters":{"id":3174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3173,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3175,"src":"586:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3172,"name":"bool","nodeType":"ElementaryTypeName","src":"586:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"585:6:7"},"scope":3176,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3176],"name":"IERC20","nameLocation":"352:6:7","scope":3687,"usedErrors":[],"usedEvents":[]},{"id":3686,"nodeType":"ContractDefinition","src":"596:4365:7","nodes":[{"id":3178,"nodeType":"VariableDeclaration","src":"626:20:7","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"641:5:7","scope":3686,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3177,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":3180,"nodeType":"VariableDeclaration","src":"652:21:7","nodes":[],"constant":false,"functionSelector":"4d547ada","mutability":"mutable","name":"worker","nameLocation":"667:6:7","scope":3686,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3179,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":3192,"nodeType":"ModifierDefinition","src":"680:139:7","nodes":[],"body":{"id":3191,"nodeType":"Block","src":"701:118:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3183,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"732:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"736:6:7","memberName":"sender","nodeType":"MemberAccess","src":"732:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3185,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"746:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"732:19:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654d616e616765723a204e4f545f4f574e4552","id":3187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"765:26:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_58445485a6e97d1da05ec3f883a60972133c1e0afe83bd8d65d875bb3f5c18ee","typeString":"literal_string \"SimpleManager: NOT_OWNER\""},"value":"SimpleManager: NOT_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_58445485a6e97d1da05ec3f883a60972133c1e0afe83bd8d65d875bb3f5c18ee","typeString":"literal_string \"SimpleManager: NOT_OWNER\""}],"id":3182,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"711:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:90:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3189,"nodeType":"ExpressionStatement","src":"711:90:7"},{"id":3190,"nodeType":"PlaceholderStatement","src":"811:1:7"}]},"name":"onlyOwner","nameLocation":"689:9:7","parameters":{"id":3181,"nodeType":"ParameterList","parameters":[],"src":"698:2:7"},"virtual":false,"visibility":"internal"},{"id":3204,"nodeType":"ModifierDefinition","src":"825:142:7","nodes":[],"body":{"id":3203,"nodeType":"Block","src":"847:120:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3195,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"878:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"882:6:7","memberName":"sender","nodeType":"MemberAccess","src":"878:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3197,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"892:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"878:20:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654d616e616765723a204e4f545f574f524b4552","id":3199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"912:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9120d7f3d731597e1ab817eb521545f7213767796eefacdffaa3650fc07098f2","typeString":"literal_string \"SimpleManager: NOT_WORKER\""},"value":"SimpleManager: NOT_WORKER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9120d7f3d731597e1ab817eb521545f7213767796eefacdffaa3650fc07098f2","typeString":"literal_string \"SimpleManager: NOT_WORKER\""}],"id":3194,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"857:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"857:92:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3201,"nodeType":"ExpressionStatement","src":"857:92:7"},{"id":3202,"nodeType":"PlaceholderStatement","src":"959:1:7"}]},"name":"onlyWorker","nameLocation":"834:10:7","parameters":{"id":3193,"nodeType":"ParameterList","parameters":[],"src":"844:2:7"},"virtual":false,"visibility":"internal"},{"id":3218,"nodeType":"FunctionDefinition","src":"973:78:7","nodes":[],"body":{"id":3217,"nodeType":"Block","src":"987:64:7","nodes":[],"statements":[{"expression":{"id":3210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3207,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"997:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3208,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1005:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1009:6:7","memberName":"sender","nodeType":"MemberAccess","src":"1005:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"997:18:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3211,"nodeType":"ExpressionStatement","src":"997:18:7"},{"expression":{"id":3215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3212,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"1025:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3213,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1034:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1038:6:7","memberName":"sender","nodeType":"MemberAccess","src":"1034:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1025:19:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3216,"nodeType":"ExpressionStatement","src":"1025:19:7"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":3205,"nodeType":"ParameterList","parameters":[],"src":"984:2:7"},"returnParameters":{"id":3206,"nodeType":"ParameterList","parameters":[],"src":"987:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":3230,"nodeType":"FunctionDefinition","src":"1057:131:7","nodes":[],"body":{"id":3229,"nodeType":"Block","src":"1152:36:7","nodes":[],"statements":[{"expression":{"id":3227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3225,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"1162:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3226,"name":"_newWorker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3220,"src":"1171:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1162:19:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3228,"nodeType":"ExpressionStatement","src":"1162:19:7"}]},"functionSelector":"7ef71fd0","implemented":true,"kind":"function","modifiers":[{"id":3223,"kind":"modifierInvocation","modifierName":{"id":3222,"name":"onlyOwner","nameLocations":["1138:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":3192,"src":"1138:9:7"},"nodeType":"ModifierInvocation","src":"1138:9:7"}],"name":"changeWorker","nameLocation":"1066:12:7","parameters":{"id":3221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3220,"mutability":"mutable","name":"_newWorker","nameLocation":"1096:10:7","nodeType":"VariableDeclaration","scope":3230,"src":"1088:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3219,"name":"address","nodeType":"ElementaryTypeName","src":"1088:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1078:34:7"},"returnParameters":{"id":3224,"nodeType":"ParameterList","parameters":[],"src":"1152:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3295,"nodeType":"FunctionDefinition","src":"1194:491:7","nodes":[],"body":{"id":3294,"nodeType":"Block","src":"1377:308:7","nodes":[],"statements":[{"assignments":[3247],"declarations":[{"constant":false,"id":3247,"mutability":"mutable","name":"farms","nameLocation":"1404:5:7","nodeType":"VariableDeclaration","scope":3294,"src":"1387:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3245,"name":"address","nodeType":"ElementaryTypeName","src":"1387:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3246,"nodeType":"ArrayTypeName","src":"1387:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3253,"initialValue":{"arguments":[{"hexValue":"32","id":3251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1426:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":3250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1412:13:7","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":3248,"name":"address","nodeType":"ElementaryTypeName","src":"1416:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3249,"nodeType":"ArrayTypeName","src":"1416:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1412:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1387:41:7"},{"assignments":[3258],"declarations":[{"constant":false,"id":3258,"mutability":"mutable","name":"rates","nameLocation":"1455:5:7","nodeType":"VariableDeclaration","scope":3294,"src":"1438:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3256,"name":"uint256","nodeType":"ElementaryTypeName","src":"1438:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3257,"nodeType":"ArrayTypeName","src":"1438:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3264,"initialValue":{"arguments":[{"hexValue":"32","id":3262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1477:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":3261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1463:13:7","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":3259,"name":"uint256","nodeType":"ElementaryTypeName","src":"1467:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3260,"nodeType":"ArrayTypeName","src":"1467:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1463:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1438:41:7"},{"expression":{"id":3269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3265,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1490:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3267,"indexExpression":{"hexValue":"30","id":3266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1496:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1490:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3268,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3232,"src":"1501:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1490:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3270,"nodeType":"ExpressionStatement","src":"1490:23:7"},{"expression":{"id":3275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3271,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1523:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3273,"indexExpression":{"hexValue":"31","id":3272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1529:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1523:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3274,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3236,"src":"1534:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1523:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3276,"nodeType":"ExpressionStatement","src":"1523:23:7"},{"expression":{"id":3281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3277,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1557:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3279,"indexExpression":{"hexValue":"30","id":3278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1563:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1557:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3280,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3234,"src":"1568:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1557:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3282,"nodeType":"ExpressionStatement","src":"1557:20:7"},{"expression":{"id":3287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3283,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1587:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3285,"indexExpression":{"hexValue":"31","id":3284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1593:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1587:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3286,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3238,"src":"1598:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1587:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3288,"nodeType":"ExpressionStatement","src":"1587:20:7"},{"expression":{"arguments":[{"id":3290,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1644:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3291,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1663:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3289,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"1618:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1618:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3293,"nodeType":"ExpressionStatement","src":"1618:60:7"}]},"functionSelector":"ae756ef5","implemented":true,"kind":"function","modifiers":[{"id":3241,"kind":"modifierInvocation","modifierName":{"id":3240,"name":"onlyWorker","nameLocations":["1362:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"1362:10:7"},"nodeType":"ModifierInvocation","src":"1362:10:7"}],"name":"updateRatesF2","nameLocation":"1203:13:7","parameters":{"id":3239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3232,"mutability":"mutable","name":"_targetFarm1","nameLocation":"1234:12:7","nodeType":"VariableDeclaration","scope":3295,"src":"1226:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3231,"name":"address","nodeType":"ElementaryTypeName","src":"1226:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3234,"mutability":"mutable","name":"_newRate1","nameLocation":"1264:9:7","nodeType":"VariableDeclaration","scope":3295,"src":"1256:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3233,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3236,"mutability":"mutable","name":"_targetFarm2","nameLocation":"1291:12:7","nodeType":"VariableDeclaration","scope":3295,"src":"1283:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3235,"name":"address","nodeType":"ElementaryTypeName","src":"1283:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3238,"mutability":"mutable","name":"_newRate2","nameLocation":"1321:9:7","nodeType":"VariableDeclaration","scope":3295,"src":"1313:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3237,"name":"uint256","nodeType":"ElementaryTypeName","src":"1313:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1216:120:7"},"returnParameters":{"id":3242,"nodeType":"ParameterList","parameters":[],"src":"1377:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3376,"nodeType":"FunctionDefinition","src":"1691:611:7","nodes":[],"body":{"id":3375,"nodeType":"Block","src":"1931:371:7","nodes":[],"statements":[{"assignments":[3316],"declarations":[{"constant":false,"id":3316,"mutability":"mutable","name":"farms","nameLocation":"1958:5:7","nodeType":"VariableDeclaration","scope":3375,"src":"1941:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3314,"name":"address","nodeType":"ElementaryTypeName","src":"1941:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3315,"nodeType":"ArrayTypeName","src":"1941:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3322,"initialValue":{"arguments":[{"hexValue":"33","id":3320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1980:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":3319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1966:13:7","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":3317,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3318,"nodeType":"ArrayTypeName","src":"1970:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1966:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1941:41:7"},{"assignments":[3327],"declarations":[{"constant":false,"id":3327,"mutability":"mutable","name":"rates","nameLocation":"2009:5:7","nodeType":"VariableDeclaration","scope":3375,"src":"1992:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3325,"name":"uint256","nodeType":"ElementaryTypeName","src":"1992:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3326,"nodeType":"ArrayTypeName","src":"1992:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3333,"initialValue":{"arguments":[{"hexValue":"33","id":3331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2031:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":3330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2017:13:7","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":3328,"name":"uint256","nodeType":"ElementaryTypeName","src":"2021:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3329,"nodeType":"ArrayTypeName","src":"2021:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2017:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1992:41:7"},{"expression":{"id":3338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3334,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2044:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3336,"indexExpression":{"hexValue":"30","id":3335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2050:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2044:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3337,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3297,"src":"2055:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2044:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3339,"nodeType":"ExpressionStatement","src":"2044:23:7"},{"expression":{"id":3344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3340,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2077:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3342,"indexExpression":{"hexValue":"31","id":3341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2083:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2077:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3343,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3301,"src":"2088:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2077:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3345,"nodeType":"ExpressionStatement","src":"2077:23:7"},{"expression":{"id":3350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3346,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2110:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3348,"indexExpression":{"hexValue":"32","id":3347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2116:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2110:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3349,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3305,"src":"2121:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2110:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3351,"nodeType":"ExpressionStatement","src":"2110:23:7"},{"expression":{"id":3356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3352,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2144:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3354,"indexExpression":{"hexValue":"30","id":3353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2150:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2144:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3355,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"2155:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2144:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3357,"nodeType":"ExpressionStatement","src":"2144:20:7"},{"expression":{"id":3362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3358,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2174:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3360,"indexExpression":{"hexValue":"31","id":3359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2180:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2174:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3361,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3303,"src":"2185:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2174:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3363,"nodeType":"ExpressionStatement","src":"2174:20:7"},{"expression":{"id":3368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3364,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2204:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3366,"indexExpression":{"hexValue":"32","id":3365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2210:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2204:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3367,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3307,"src":"2215:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2204:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3369,"nodeType":"ExpressionStatement","src":"2204:20:7"},{"expression":{"arguments":[{"id":3371,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2261:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3372,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2280:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3370,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"2235:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2235:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3374,"nodeType":"ExpressionStatement","src":"2235:60:7"}]},"functionSelector":"2705625a","implemented":true,"kind":"function","modifiers":[{"id":3310,"kind":"modifierInvocation","modifierName":{"id":3309,"name":"onlyWorker","nameLocations":["1916:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"1916:10:7"},"nodeType":"ModifierInvocation","src":"1916:10:7"}],"name":"updateRatesF3","nameLocation":"1700:13:7","parameters":{"id":3308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3297,"mutability":"mutable","name":"_targetFarm1","nameLocation":"1731:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1723:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3296,"name":"address","nodeType":"ElementaryTypeName","src":"1723:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3299,"mutability":"mutable","name":"_newRate1","nameLocation":"1761:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1753:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3298,"name":"uint256","nodeType":"ElementaryTypeName","src":"1753:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3301,"mutability":"mutable","name":"_targetFarm2","nameLocation":"1788:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1780:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3300,"name":"address","nodeType":"ElementaryTypeName","src":"1780:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3303,"mutability":"mutable","name":"_newRate2","nameLocation":"1818:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1810:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3302,"name":"uint256","nodeType":"ElementaryTypeName","src":"1810:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3305,"mutability":"mutable","name":"_targetFarm3","nameLocation":"1845:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1837:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3304,"name":"address","nodeType":"ElementaryTypeName","src":"1837:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3307,"mutability":"mutable","name":"_newRate3","nameLocation":"1875:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1867:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3306,"name":"uint256","nodeType":"ElementaryTypeName","src":"1867:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1713:177:7"},"returnParameters":{"id":3311,"nodeType":"ParameterList","parameters":[],"src":"1931:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3473,"nodeType":"FunctionDefinition","src":"2308:731:7","nodes":[],"body":{"id":3472,"nodeType":"Block","src":"2605:434:7","nodes":[],"statements":[{"assignments":[3401],"declarations":[{"constant":false,"id":3401,"mutability":"mutable","name":"farms","nameLocation":"2632:5:7","nodeType":"VariableDeclaration","scope":3472,"src":"2615:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3399,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3400,"nodeType":"ArrayTypeName","src":"2615:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3407,"initialValue":{"arguments":[{"hexValue":"34","id":3405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2654:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":3404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2640:13:7","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":3402,"name":"address","nodeType":"ElementaryTypeName","src":"2644:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3403,"nodeType":"ArrayTypeName","src":"2644:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2640:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2615:41:7"},{"assignments":[3412],"declarations":[{"constant":false,"id":3412,"mutability":"mutable","name":"rates","nameLocation":"2683:5:7","nodeType":"VariableDeclaration","scope":3472,"src":"2666:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3410,"name":"uint256","nodeType":"ElementaryTypeName","src":"2666:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3411,"nodeType":"ArrayTypeName","src":"2666:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3418,"initialValue":{"arguments":[{"hexValue":"34","id":3416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2705:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":3415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2691:13:7","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":3413,"name":"uint256","nodeType":"ElementaryTypeName","src":"2695:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3414,"nodeType":"ArrayTypeName","src":"2695:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2691:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2666:41:7"},{"expression":{"id":3423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3419,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2718:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3421,"indexExpression":{"hexValue":"30","id":3420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2724:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2718:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3422,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3378,"src":"2729:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2718:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3424,"nodeType":"ExpressionStatement","src":"2718:23:7"},{"expression":{"id":3429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3425,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2751:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3427,"indexExpression":{"hexValue":"31","id":3426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2757:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2751:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3428,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3382,"src":"2762:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2751:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3430,"nodeType":"ExpressionStatement","src":"2751:23:7"},{"expression":{"id":3435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3431,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2784:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3433,"indexExpression":{"hexValue":"32","id":3432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2790:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2784:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3434,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3386,"src":"2795:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2784:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3436,"nodeType":"ExpressionStatement","src":"2784:23:7"},{"expression":{"id":3441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3437,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2817:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3439,"indexExpression":{"hexValue":"33","id":3438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2823:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2817:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3440,"name":"_targetFarm4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3390,"src":"2828:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2817:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3442,"nodeType":"ExpressionStatement","src":"2817:23:7"},{"expression":{"id":3447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3443,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2851:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3445,"indexExpression":{"hexValue":"30","id":3444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2857:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2851:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3446,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3380,"src":"2862:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2851:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3448,"nodeType":"ExpressionStatement","src":"2851:20:7"},{"expression":{"id":3453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3449,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2881:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3451,"indexExpression":{"hexValue":"31","id":3450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2887:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2881:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3452,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3384,"src":"2892:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2881:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3454,"nodeType":"ExpressionStatement","src":"2881:20:7"},{"expression":{"id":3459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3455,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2911:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3457,"indexExpression":{"hexValue":"32","id":3456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2917:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2911:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3458,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3388,"src":"2922:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2911:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3460,"nodeType":"ExpressionStatement","src":"2911:20:7"},{"expression":{"id":3465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3461,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2941:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3463,"indexExpression":{"hexValue":"33","id":3462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2947:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2941:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3464,"name":"_newRate4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3392,"src":"2952:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2941:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3466,"nodeType":"ExpressionStatement","src":"2941:20:7"},{"expression":{"arguments":[{"id":3468,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2998:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3469,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"3017:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3467,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"2972:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2972:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3471,"nodeType":"ExpressionStatement","src":"2972:60:7"}]},"functionSelector":"87e56ebe","implemented":true,"kind":"function","modifiers":[{"id":3395,"kind":"modifierInvocation","modifierName":{"id":3394,"name":"onlyWorker","nameLocations":["2590:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"2590:10:7"},"nodeType":"ModifierInvocation","src":"2590:10:7"}],"name":"updateRatesF4","nameLocation":"2317:13:7","parameters":{"id":3393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3378,"mutability":"mutable","name":"_targetFarm1","nameLocation":"2348:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2340:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3377,"name":"address","nodeType":"ElementaryTypeName","src":"2340:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3380,"mutability":"mutable","name":"_newRate1","nameLocation":"2378:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2370:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3379,"name":"uint256","nodeType":"ElementaryTypeName","src":"2370:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3382,"mutability":"mutable","name":"_targetFarm2","nameLocation":"2405:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2397:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3381,"name":"address","nodeType":"ElementaryTypeName","src":"2397:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3384,"mutability":"mutable","name":"_newRate2","nameLocation":"2435:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2427:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3383,"name":"uint256","nodeType":"ElementaryTypeName","src":"2427:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3386,"mutability":"mutable","name":"_targetFarm3","nameLocation":"2462:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2454:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3385,"name":"address","nodeType":"ElementaryTypeName","src":"2454:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3388,"mutability":"mutable","name":"_newRate3","nameLocation":"2492:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2484:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3387,"name":"uint256","nodeType":"ElementaryTypeName","src":"2484:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3390,"mutability":"mutable","name":"_targetFarm4","nameLocation":"2519:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2511:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3389,"name":"address","nodeType":"ElementaryTypeName","src":"2511:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3392,"mutability":"mutable","name":"_newRate4","nameLocation":"2549:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2541:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3391,"name":"uint256","nodeType":"ElementaryTypeName","src":"2541:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2330:234:7"},"returnParameters":{"id":3396,"nodeType":"ParameterList","parameters":[],"src":"2605:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3586,"nodeType":"FunctionDefinition","src":"3045:851:7","nodes":[],"body":{"id":3585,"nodeType":"Block","src":"3399:497:7","nodes":[],"statements":[{"assignments":[3502],"declarations":[{"constant":false,"id":3502,"mutability":"mutable","name":"farms","nameLocation":"3426:5:7","nodeType":"VariableDeclaration","scope":3585,"src":"3409:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3500,"name":"address","nodeType":"ElementaryTypeName","src":"3409:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3501,"nodeType":"ArrayTypeName","src":"3409:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3508,"initialValue":{"arguments":[{"hexValue":"35","id":3506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3448:1:7","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":3505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3434:13:7","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":3503,"name":"address","nodeType":"ElementaryTypeName","src":"3438:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3504,"nodeType":"ArrayTypeName","src":"3438:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3434:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3409:41:7"},{"assignments":[3513],"declarations":[{"constant":false,"id":3513,"mutability":"mutable","name":"rates","nameLocation":"3477:5:7","nodeType":"VariableDeclaration","scope":3585,"src":"3460:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3460:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3512,"nodeType":"ArrayTypeName","src":"3460:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3519,"initialValue":{"arguments":[{"hexValue":"35","id":3517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3499:1:7","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":3516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3485:13:7","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":3514,"name":"uint256","nodeType":"ElementaryTypeName","src":"3489:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3515,"nodeType":"ArrayTypeName","src":"3489:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3485:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3460:41:7"},{"expression":{"id":3524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3520,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3512:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3522,"indexExpression":{"hexValue":"30","id":3521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3518:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3512:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3523,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3475,"src":"3523:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3512:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3525,"nodeType":"ExpressionStatement","src":"3512:23:7"},{"expression":{"id":3530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3526,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3545:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3528,"indexExpression":{"hexValue":"31","id":3527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3551:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3545:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3529,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3479,"src":"3556:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3531,"nodeType":"ExpressionStatement","src":"3545:23:7"},{"expression":{"id":3536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3532,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3578:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3534,"indexExpression":{"hexValue":"32","id":3533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3584:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3578:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3535,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3483,"src":"3589:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3578:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3537,"nodeType":"ExpressionStatement","src":"3578:23:7"},{"expression":{"id":3542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3538,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3611:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3540,"indexExpression":{"hexValue":"33","id":3539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3617:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3611:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3541,"name":"_targetFarm4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3487,"src":"3622:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3611:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3543,"nodeType":"ExpressionStatement","src":"3611:23:7"},{"expression":{"id":3548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3544,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3644:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3546,"indexExpression":{"hexValue":"34","id":3545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3650:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3644:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3547,"name":"_targetFarm5","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3491,"src":"3655:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3644:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3549,"nodeType":"ExpressionStatement","src":"3644:23:7"},{"expression":{"id":3554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3550,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3678:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3552,"indexExpression":{"hexValue":"30","id":3551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3684:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3678:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3553,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3477,"src":"3689:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3678:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3555,"nodeType":"ExpressionStatement","src":"3678:20:7"},{"expression":{"id":3560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3556,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3708:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3558,"indexExpression":{"hexValue":"31","id":3557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3714:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3708:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3559,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3481,"src":"3719:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3708:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3561,"nodeType":"ExpressionStatement","src":"3708:20:7"},{"expression":{"id":3566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3562,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3738:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3564,"indexExpression":{"hexValue":"32","id":3563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3744:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3738:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3565,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3485,"src":"3749:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3738:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3567,"nodeType":"ExpressionStatement","src":"3738:20:7"},{"expression":{"id":3572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3568,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3768:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3570,"indexExpression":{"hexValue":"33","id":3569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3774:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3768:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3571,"name":"_newRate4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"3779:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3768:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3573,"nodeType":"ExpressionStatement","src":"3768:20:7"},{"expression":{"id":3578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3574,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3798:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3576,"indexExpression":{"hexValue":"34","id":3575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3804:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3798:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3577,"name":"_newRate5","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3493,"src":"3809:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3798:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3579,"nodeType":"ExpressionStatement","src":"3798:20:7"},{"expression":{"arguments":[{"id":3581,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3855:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3582,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3874:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3580,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"3829:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3829:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3584,"nodeType":"ExpressionStatement","src":"3829:60:7"}]},"functionSelector":"bbfedcfb","implemented":true,"kind":"function","modifiers":[{"id":3496,"kind":"modifierInvocation","modifierName":{"id":3495,"name":"onlyWorker","nameLocations":["3384:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"3384:10:7"},"nodeType":"ModifierInvocation","src":"3384:10:7"}],"name":"updateRatesF5","nameLocation":"3054:13:7","parameters":{"id":3494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3475,"mutability":"mutable","name":"_targetFarm1","nameLocation":"3085:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3077:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3474,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3477,"mutability":"mutable","name":"_newRate1","nameLocation":"3115:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3107:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3476,"name":"uint256","nodeType":"ElementaryTypeName","src":"3107:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3479,"mutability":"mutable","name":"_targetFarm2","nameLocation":"3142:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3134:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3478,"name":"address","nodeType":"ElementaryTypeName","src":"3134:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3481,"mutability":"mutable","name":"_newRate2","nameLocation":"3172:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3164:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3480,"name":"uint256","nodeType":"ElementaryTypeName","src":"3164:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3483,"mutability":"mutable","name":"_targetFarm3","nameLocation":"3199:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3191:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3482,"name":"address","nodeType":"ElementaryTypeName","src":"3191:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3485,"mutability":"mutable","name":"_newRate3","nameLocation":"3229:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3221:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3484,"name":"uint256","nodeType":"ElementaryTypeName","src":"3221:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3487,"mutability":"mutable","name":"_targetFarm4","nameLocation":"3256:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3248:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3486,"name":"address","nodeType":"ElementaryTypeName","src":"3248:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3489,"mutability":"mutable","name":"_newRate4","nameLocation":"3286:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3278:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3488,"name":"uint256","nodeType":"ElementaryTypeName","src":"3278:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3491,"mutability":"mutable","name":"_targetFarm5","nameLocation":"3313:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3305:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3490,"name":"address","nodeType":"ElementaryTypeName","src":"3305:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3493,"mutability":"mutable","name":"_newRate5","nameLocation":"3343:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3335:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3492,"name":"uint256","nodeType":"ElementaryTypeName","src":"3335:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3067:291:7"},"returnParameters":{"id":3497,"nodeType":"ParameterList","parameters":[],"src":"3399:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3603,"nodeType":"FunctionDefinition","src":"3902:234:7","nodes":[],"body":{"id":3602,"nodeType":"Block","src":"4048:88:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3598,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3589,"src":"4084:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"}},{"id":3599,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"4110:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"id":3597,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"4058:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4058:71:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3601,"nodeType":"ExpressionStatement","src":"4058:71:7"}]},"functionSelector":"3a3bfe88","implemented":true,"kind":"function","modifiers":[{"id":3595,"kind":"modifierInvocation","modifierName":{"id":3594,"name":"onlyWorker","nameLocations":["4033:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"4033:10:7"},"nodeType":"ModifierInvocation","src":"4033:10:7"}],"name":"manageRates","nameLocation":"3911:11:7","parameters":{"id":3593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3589,"mutability":"mutable","name":"_targetFarms","nameLocation":"3951:12:7","nodeType":"VariableDeclaration","scope":3603,"src":"3932:31:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3587,"name":"address","nodeType":"ElementaryTypeName","src":"3932:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3588,"nodeType":"ArrayTypeName","src":"3932:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":3592,"mutability":"mutable","name":"_newRates","nameLocation":"3992:9:7","nodeType":"VariableDeclaration","scope":3603,"src":"3973:28:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3590,"name":"uint256","nodeType":"ElementaryTypeName","src":"3973:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3591,"nodeType":"ArrayTypeName","src":"3973:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"3922:85:7"},"returnParameters":{"id":3596,"nodeType":"ParameterList","parameters":[],"src":"4048:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3669,"nodeType":"FunctionDefinition","src":"4142:612:7","nodes":[],"body":{"id":3668,"nodeType":"Block","src":"4266:488:7","nodes":[],"statements":[{"body":{"id":3666,"nodeType":"Block","src":"4326:422:7","statements":[{"assignments":[3625],"declarations":[{"constant":false,"id":3625,"mutability":"mutable","name":"farm","nameLocation":"4353:4:7","nodeType":"VariableDeclaration","scope":3666,"src":"4341:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"},"typeName":{"id":3624,"nodeType":"UserDefinedTypeName","pathNode":{"id":3623,"name":"ISimpleFarm","nameLocations":["4341:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3157,"src":"4341:11:7"},"referencedDeclaration":3157,"src":"4341:11:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"visibility":"internal"}],"id":3631,"initialValue":{"arguments":[{"baseExpression":{"id":3627,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4389:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3629,"indexExpression":{"id":3628,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4402:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4389:15:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3626,"name":"ISimpleFarm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3157,"src":"4360:11:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISimpleFarm_$3157_$","typeString":"type(contract ISimpleFarm)"}},"id":3630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4360:58:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"nodeType":"VariableDeclarationStatement","src":"4341:77:7"},{"assignments":[3634],"declarations":[{"constant":false,"id":3634,"mutability":"mutable","name":"rewardToken","nameLocation":"4440:11:7","nodeType":"VariableDeclaration","scope":3666,"src":"4433:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3633,"nodeType":"UserDefinedTypeName","pathNode":{"id":3632,"name":"IERC20","nameLocations":["4433:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"4433:6:7"},"referencedDeclaration":3176,"src":"4433:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"}],"id":3638,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3635,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4454:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4459:11:7","memberName":"rewardToken","nodeType":"MemberAccess","referencedDeclaration":3151,"src":"4454:16:7","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$3176_$","typeString":"function () view external returns (contract IERC20)"}},"id":3637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4454:18:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"nodeType":"VariableDeclarationStatement","src":"4433:39:7"},{"assignments":[3640],"declarations":[{"constant":false,"id":3640,"mutability":"mutable","name":"rewardDuration","nameLocation":"4494:14:7","nodeType":"VariableDeclaration","scope":3666,"src":"4486:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3639,"name":"uint256","nodeType":"ElementaryTypeName","src":"4486:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3644,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3641,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4511:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4516:14:7","memberName":"rewardDuration","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"4511:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4511:21:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4486:46:7"},{"expression":{"arguments":[{"baseExpression":{"id":3648,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4584:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3650,"indexExpression":{"id":3649,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4597:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4584:15:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3651,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4617:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3653,"indexExpression":{"id":3652,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4627:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4617:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":3654,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3640,"src":"4632:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4617:29:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3645,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3634,"src":"4547:11:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"id":3647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4559:7:7","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":3175,"src":"4547:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:113:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3657,"nodeType":"ExpressionStatement","src":"4547:113:7"},{"expression":{"arguments":[{"baseExpression":{"id":3661,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4711:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3663,"indexExpression":{"id":3662,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4721:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4711:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3658,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4675:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4680:13:7","memberName":"setRewardRate","nodeType":"MemberAccess","referencedDeclaration":3145,"src":"4675:18:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":3664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4675:62:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3665,"nodeType":"ExpressionStatement","src":"4675:62:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3616,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4296:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3617,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4300:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4313:6:7","memberName":"length","nodeType":"MemberAccess","src":"4300:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4296:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3667,"initializationExpression":{"assignments":[3613],"declarations":[{"constant":false,"id":3613,"mutability":"mutable","name":"i","nameLocation":"4289:1:7","nodeType":"VariableDeclaration","scope":3667,"src":"4281:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3612,"name":"uint256","nodeType":"ElementaryTypeName","src":"4281:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3615,"initialValue":{"hexValue":"30","id":3614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4293:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4281:13:7"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4321:3:7","subExpression":{"id":3620,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4321:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3622,"nodeType":"ExpressionStatement","src":"4321:3:7"},"nodeType":"ForStatement","src":"4276:472:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_manageRates","nameLocation":"4151:12:7","parameters":{"id":3610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3606,"mutability":"mutable","name":"_targetFarms","nameLocation":"4190:12:7","nodeType":"VariableDeclaration","scope":3669,"src":"4173:29:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3604,"name":"address","nodeType":"ElementaryTypeName","src":"4173:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3605,"nodeType":"ArrayTypeName","src":"4173:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":3609,"mutability":"mutable","name":"_newRates","nameLocation":"4229:9:7","nodeType":"VariableDeclaration","scope":3669,"src":"4212:26:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3607,"name":"uint256","nodeType":"ElementaryTypeName","src":"4212:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3608,"nodeType":"ArrayTypeName","src":"4212:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4163:81:7"},"returnParameters":{"id":3611,"nodeType":"ParameterList","parameters":[],"src":"4266:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3685,"nodeType":"FunctionDefinition","src":"4760:199:7","nodes":[],"body":{"id":3684,"nodeType":"Block","src":"4867:92:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3680,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"4912:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3681,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"4931:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3677,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3672,"src":"4877:12:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"id":3679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4890:8:7","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":3166,"src":"4877:21:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4877:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3683,"nodeType":"ExpressionStatement","src":"4877:75:7"}]},"functionSelector":"b29a8140","implemented":true,"kind":"function","modifiers":[],"name":"recoverToken","nameLocation":"4769:12:7","parameters":{"id":3675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3672,"mutability":"mutable","name":"tokenAddress","nameLocation":"4798:12:7","nodeType":"VariableDeclaration","scope":3685,"src":"4791:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3671,"nodeType":"UserDefinedTypeName","pathNode":{"id":3670,"name":"IERC20","nameLocations":["4791:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"4791:6:7"},"referencedDeclaration":3176,"src":"4791:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":3674,"mutability":"mutable","name":"tokenAmount","nameLocation":"4828:11:7","nodeType":"VariableDeclaration","scope":3685,"src":"4820:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3673,"name":"uint256","nodeType":"ElementaryTypeName","src":"4820:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4781:64:7"},"returnParameters":{"id":3676,"nodeType":"ParameterList","parameters":[],"src":"4867:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SimpleManager","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3686],"name":"SimpleManager","nameLocation":"605:13:7","scope":3687,"usedErrors":[],"usedEvents":[]}],"license":"-- BCOM --"},"id":7} \ No newline at end of file diff --git a/out/SimpleManager.sol/SimpleManager.json b/out/SimpleManager.sol/SimpleManager.json new file mode 100644 index 0000000..8344a40 --- /dev/null +++ b/out/SimpleManager.sol/SimpleManager.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"changeWorker","inputs":[{"name":"_newWorker","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"manageRates","inputs":[{"name":"_targetFarms","type":"address[]","internalType":"address[]"},{"name":"_newRates","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recoverToken","inputs":[{"name":"tokenAddress","type":"address","internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateRatesF2","inputs":[{"name":"_targetFarm1","type":"address","internalType":"address"},{"name":"_newRate1","type":"uint256","internalType":"uint256"},{"name":"_targetFarm2","type":"address","internalType":"address"},{"name":"_newRate2","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateRatesF3","inputs":[{"name":"_targetFarm1","type":"address","internalType":"address"},{"name":"_newRate1","type":"uint256","internalType":"uint256"},{"name":"_targetFarm2","type":"address","internalType":"address"},{"name":"_newRate2","type":"uint256","internalType":"uint256"},{"name":"_targetFarm3","type":"address","internalType":"address"},{"name":"_newRate3","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateRatesF4","inputs":[{"name":"_targetFarm1","type":"address","internalType":"address"},{"name":"_newRate1","type":"uint256","internalType":"uint256"},{"name":"_targetFarm2","type":"address","internalType":"address"},{"name":"_newRate2","type":"uint256","internalType":"uint256"},{"name":"_targetFarm3","type":"address","internalType":"address"},{"name":"_newRate3","type":"uint256","internalType":"uint256"},{"name":"_targetFarm4","type":"address","internalType":"address"},{"name":"_newRate4","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateRatesF5","inputs":[{"name":"_targetFarm1","type":"address","internalType":"address"},{"name":"_newRate1","type":"uint256","internalType":"uint256"},{"name":"_targetFarm2","type":"address","internalType":"address"},{"name":"_newRate2","type":"uint256","internalType":"uint256"},{"name":"_targetFarm3","type":"address","internalType":"address"},{"name":"_newRate3","type":"uint256","internalType":"uint256"},{"name":"_targetFarm4","type":"address","internalType":"address"},{"name":"_newRate4","type":"uint256","internalType":"uint256"},{"name":"_targetFarm5","type":"address","internalType":"address"},{"name":"_newRate5","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worker","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b505f8054336001600160a01b03199182168117835560018054909216179055610f7f90819061003d90395ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80632705625a146100855780633a3bfe881461009a5780634d547ada146100ad5780637ef71fd0146100dc57806387e56ebe146100ef5780638da5cb5b14610102578063ae756ef514610114578063b29a814014610127578063bbfedcfb1461013a575b5f80fd5b610098610093366004610bb1565b61014d565b005b6100986100a8366004610c5b565b6102d3565b6001546100c0906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100986100ea366004610cc1565b61036e565b6100986100fd366004610ce3565b6103e4565b5f546100c0906001600160a01b031681565b610098610122366004610d63565b6105b7565b610098610135366004610da8565b6106dc565b610098610148366004610dd2565b610754565b6001546001600160a01b031633146101805760405162461bcd60e51b815260040161017790610e6f565b60405180910390fd5b604080516003808252608082019092525f91602082016060803683375050604080516003808252608082019092529293505f9291506020820160608036833701905050905087825f815181106101d8576101d8610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050858260018151811061020c5761020c610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050838260028151811061024057610240610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505086815f8151811061027357610273610ea2565b602002602001018181525050848160018151811061029357610293610ea2565b60200260200101818152505082816002815181106102b3576102b3610ea2565b6020026020010181815250506102c9828261097d565b5050505050505050565b6001546001600160a01b031633146102fd5760405162461bcd60e51b815260040161017790610e6f565b6103688484808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284375f9201919091525061097d92505050565b50505050565b5f546001600160a01b031633146103c25760405162461bcd60e51b815260206004820152601860248201527729b4b6b83632a6b0b730b3b2b91d102727aa2fa7aba722a960411b6044820152606401610177565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461040e5760405162461bcd60e51b815260040161017790610e6f565b60408051600480825260a082019092525f9160208201608080368337505060408051600480825260a082019092529293505f9291506020820160808036833701905050905089825f8151811061046657610466610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050878260018151811061049a5761049a610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505085826002815181106104ce576104ce610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050838260038151811061050257610502610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505088815f8151811061053557610535610ea2565b602002602001018181525050868160018151811061055557610555610ea2565b602002602001018181525050848160028151811061057557610575610ea2565b602002602001018181525050828160038151811061059557610595610ea2565b6020026020010181815250506105ab828261097d565b50505050505050505050565b6001546001600160a01b031633146105e15760405162461bcd60e51b815260040161017790610e6f565b6040805160028082526060820183525f9260208301908036833750506040805160028082526060820183529394505f939092509060208301908036833701905050905085825f8151811061063757610637610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050838260018151811061066b5761066b610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505084815f8151811061069e5761069e610ea2565b60200260200101818152505082816001815181106106be576106be610ea2565b6020026020010181815250506106d4828261097d565b505050505050565b5f5460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb9261070f92909116908590600401610eb6565b6020604051808303815f875af115801561072b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074f9190610ecf565b505050565b6001546001600160a01b0316331461077e5760405162461bcd60e51b815260040161017790610e6f565b60408051600580825260c082019092525f916020820160a080368337505060408051600580825260c082019092529293505f9291506020820160a0803683370190505090508b825f815181106107d6576107d6610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050898260018151811061080a5761080a610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050878260028151811061083e5761083e610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050858260038151811061087257610872610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505083826004815181106108a6576108a6610ea2565b60200260200101906001600160a01b031690816001600160a01b0316815250508a815f815181106108d9576108d9610ea2565b60200260200101818152505088816001815181106108f9576108f9610ea2565b602002602001018181525050868160028151811061091957610919610ea2565b602002602001018181525050848160038151811061093957610939610ea2565b602002602001018181525050828160048151811061095957610959610ea2565b60200260200101818152505061096f828261097d565b505050505050505050505050565b5f5b825181101561074f575f83828151811061099b5761099b610ea2565b602002602001015190505f816001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a069190610eee565b90505f826001600160a01b031663f520e7e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a699190610f09565b9050816001600160a01b031663095ea7b3878681518110610a8c57610a8c610ea2565b602002602001015183888881518110610aa757610aa7610ea2565b6020026020010151610ab99190610f20565b6040518363ffffffff1660e01b8152600401610ad6929190610eb6565b6020604051808303815f875af1158015610af2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b169190610ecf565b50826001600160a01b0316639e447fc6868681518110610b3857610b38610ea2565b60200260200101516040518263ffffffff1660e01b8152600401610b5e91815260200190565b5f604051808303815f87803b158015610b75575f80fd5b505af1158015610b87573d5f803e3d5ffd5b50506001909501945061097f9350505050565b6001600160a01b0381168114610bae575f80fd5b50565b5f805f805f8060c08789031215610bc6575f80fd5b8635610bd181610b9a565b9550602087013594506040870135610be881610b9a565b9350606087013592506080870135610bff81610b9a565b8092505060a087013590509295509295509295565b5f8083601f840112610c24575f80fd5b5081356001600160401b03811115610c3a575f80fd5b6020830191508360208260051b8501011115610c54575f80fd5b9250929050565b5f805f8060408587031215610c6e575f80fd5b84356001600160401b0380821115610c84575f80fd5b610c9088838901610c14565b90965094506020870135915080821115610ca8575f80fd5b50610cb587828801610c14565b95989497509550505050565b5f60208284031215610cd1575f80fd5b8135610cdc81610b9a565b9392505050565b5f805f805f805f80610100898b031215610cfb575f80fd5b8835610d0681610b9a565b9750602089013596506040890135610d1d81610b9a565b9550606089013594506080890135610d3481610b9a565b935060a0890135925060c0890135610d4b81610b9a565b8092505060e089013590509295985092959890939650565b5f805f8060808587031215610d76575f80fd5b8435610d8181610b9a565b9350602085013592506040850135610d9881610b9a565b9396929550929360600135925050565b5f8060408385031215610db9575f80fd5b8235610dc481610b9a565b946020939093013593505050565b5f805f805f805f805f806101408b8d031215610dec575f80fd5b8a35610df781610b9a565b995060208b0135985060408b0135610e0e81610b9a565b975060608b0135965060808b0135610e2581610b9a565b955060a08b0135945060c08b0135610e3c81610b9a565b935060e08b013592506101008b0135610e5481610b9a565b809250506101208b013590509295989b9194979a5092959850565b60208082526019908201527829b4b6b83632a6b0b730b3b2b91d102727aa2faba7a925a2a960391b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03929092168252602082015260400190565b5f60208284031215610edf575f80fd5b81518015158114610cdc575f80fd5b5f60208284031215610efe575f80fd5b8151610cdc81610b9a565b5f60208284031215610f19575f80fd5b5051919050565b8082028115828204841417610f4357634e487b7160e01b5f52601160045260245ffd5b9291505056fea2646970667358221220fe6b515a302749f1a2b46260bd9592f38ed489434efc0f17bc914d13681f16a064736f6c63430008170033","sourceMap":"596:4365:7:-:0;;;973:78;;;;;;;;;-1:-1:-1;997:5:7;:18;;1005:10;-1:-1:-1;;;;;;997:18:7;;;;;;;-1:-1:-1;1025:19:7;;;;;;;;596:4365;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80632705625a146100855780633a3bfe881461009a5780634d547ada146100ad5780637ef71fd0146100dc57806387e56ebe146100ef5780638da5cb5b14610102578063ae756ef514610114578063b29a814014610127578063bbfedcfb1461013a575b5f80fd5b610098610093366004610bb1565b61014d565b005b6100986100a8366004610c5b565b6102d3565b6001546100c0906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100986100ea366004610cc1565b61036e565b6100986100fd366004610ce3565b6103e4565b5f546100c0906001600160a01b031681565b610098610122366004610d63565b6105b7565b610098610135366004610da8565b6106dc565b610098610148366004610dd2565b610754565b6001546001600160a01b031633146101805760405162461bcd60e51b815260040161017790610e6f565b60405180910390fd5b604080516003808252608082019092525f91602082016060803683375050604080516003808252608082019092529293505f9291506020820160608036833701905050905087825f815181106101d8576101d8610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050858260018151811061020c5761020c610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050838260028151811061024057610240610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505086815f8151811061027357610273610ea2565b602002602001018181525050848160018151811061029357610293610ea2565b60200260200101818152505082816002815181106102b3576102b3610ea2565b6020026020010181815250506102c9828261097d565b5050505050505050565b6001546001600160a01b031633146102fd5760405162461bcd60e51b815260040161017790610e6f565b6103688484808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284375f9201919091525061097d92505050565b50505050565b5f546001600160a01b031633146103c25760405162461bcd60e51b815260206004820152601860248201527729b4b6b83632a6b0b730b3b2b91d102727aa2fa7aba722a960411b6044820152606401610177565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461040e5760405162461bcd60e51b815260040161017790610e6f565b60408051600480825260a082019092525f9160208201608080368337505060408051600480825260a082019092529293505f9291506020820160808036833701905050905089825f8151811061046657610466610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050878260018151811061049a5761049a610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505085826002815181106104ce576104ce610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050838260038151811061050257610502610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505088815f8151811061053557610535610ea2565b602002602001018181525050868160018151811061055557610555610ea2565b602002602001018181525050848160028151811061057557610575610ea2565b602002602001018181525050828160038151811061059557610595610ea2565b6020026020010181815250506105ab828261097d565b50505050505050505050565b6001546001600160a01b031633146105e15760405162461bcd60e51b815260040161017790610e6f565b6040805160028082526060820183525f9260208301908036833750506040805160028082526060820183529394505f939092509060208301908036833701905050905085825f8151811061063757610637610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050838260018151811061066b5761066b610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505084815f8151811061069e5761069e610ea2565b60200260200101818152505082816001815181106106be576106be610ea2565b6020026020010181815250506106d4828261097d565b505050505050565b5f5460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb9261070f92909116908590600401610eb6565b6020604051808303815f875af115801561072b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074f9190610ecf565b505050565b6001546001600160a01b0316331461077e5760405162461bcd60e51b815260040161017790610e6f565b60408051600580825260c082019092525f916020820160a080368337505060408051600580825260c082019092529293505f9291506020820160a0803683370190505090508b825f815181106107d6576107d6610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050898260018151811061080a5761080a610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050878260028151811061083e5761083e610ea2565b60200260200101906001600160a01b031690816001600160a01b031681525050858260038151811061087257610872610ea2565b60200260200101906001600160a01b031690816001600160a01b03168152505083826004815181106108a6576108a6610ea2565b60200260200101906001600160a01b031690816001600160a01b0316815250508a815f815181106108d9576108d9610ea2565b60200260200101818152505088816001815181106108f9576108f9610ea2565b602002602001018181525050868160028151811061091957610919610ea2565b602002602001018181525050848160038151811061093957610939610ea2565b602002602001018181525050828160048151811061095957610959610ea2565b60200260200101818152505061096f828261097d565b505050505050505050505050565b5f5b825181101561074f575f83828151811061099b5761099b610ea2565b602002602001015190505f816001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a069190610eee565b90505f826001600160a01b031663f520e7e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a699190610f09565b9050816001600160a01b031663095ea7b3878681518110610a8c57610a8c610ea2565b602002602001015183888881518110610aa757610aa7610ea2565b6020026020010151610ab99190610f20565b6040518363ffffffff1660e01b8152600401610ad6929190610eb6565b6020604051808303815f875af1158015610af2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b169190610ecf565b50826001600160a01b0316639e447fc6868681518110610b3857610b38610ea2565b60200260200101516040518263ffffffff1660e01b8152600401610b5e91815260200190565b5f604051808303815f87803b158015610b75575f80fd5b505af1158015610b87573d5f803e3d5ffd5b50506001909501945061097f9350505050565b6001600160a01b0381168114610bae575f80fd5b50565b5f805f805f8060c08789031215610bc6575f80fd5b8635610bd181610b9a565b9550602087013594506040870135610be881610b9a565b9350606087013592506080870135610bff81610b9a565b8092505060a087013590509295509295509295565b5f8083601f840112610c24575f80fd5b5081356001600160401b03811115610c3a575f80fd5b6020830191508360208260051b8501011115610c54575f80fd5b9250929050565b5f805f8060408587031215610c6e575f80fd5b84356001600160401b0380821115610c84575f80fd5b610c9088838901610c14565b90965094506020870135915080821115610ca8575f80fd5b50610cb587828801610c14565b95989497509550505050565b5f60208284031215610cd1575f80fd5b8135610cdc81610b9a565b9392505050565b5f805f805f805f80610100898b031215610cfb575f80fd5b8835610d0681610b9a565b9750602089013596506040890135610d1d81610b9a565b9550606089013594506080890135610d3481610b9a565b935060a0890135925060c0890135610d4b81610b9a565b8092505060e089013590509295985092959890939650565b5f805f8060808587031215610d76575f80fd5b8435610d8181610b9a565b9350602085013592506040850135610d9881610b9a565b9396929550929360600135925050565b5f8060408385031215610db9575f80fd5b8235610dc481610b9a565b946020939093013593505050565b5f805f805f805f805f806101408b8d031215610dec575f80fd5b8a35610df781610b9a565b995060208b0135985060408b0135610e0e81610b9a565b975060608b0135965060808b0135610e2581610b9a565b955060a08b0135945060c08b0135610e3c81610b9a565b935060e08b013592506101008b0135610e5481610b9a565b809250506101208b013590509295989b9194979a5092959850565b60208082526019908201527829b4b6b83632a6b0b730b3b2b91d102727aa2faba7a925a2a960391b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03929092168252602082015260400190565b5f60208284031215610edf575f80fd5b81518015158114610cdc575f80fd5b5f60208284031215610efe575f80fd5b8151610cdc81610b9a565b5f60208284031215610f19575f80fd5b5051919050565b8082028115828204841417610f4357634e487b7160e01b5f52601160045260245ffd5b9291505056fea2646970667358221220fe6b515a302749f1a2b46260bd9592f38ed489434efc0f17bc914d13681f16a064736f6c63430008170033","sourceMap":"596:4365:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1691:611;;;;;;:::i;:::-;;:::i;:::-;;3902:234;;;;;;:::i;:::-;;:::i;652:21::-;;;;;-1:-1:-1;;;;;652:21:7;;;;;;-1:-1:-1;;;;;2205:32:12;;;2187:51;;2175:2;2160:18;652:21:7;;;;;;;1057:131;;;;;;:::i;:::-;;:::i;2308:731::-;;;;;;:::i;:::-;;:::i;626:20::-;;;;;-1:-1:-1;;;;;626:20:7;;;1194:491;;;;;;:::i;:::-;;:::i;4760:199::-;;;;;;:::i;:::-;;:::i;3045:851::-;;;;;;:::i;:::-;;:::i;1691:611::-;892:6;;-1:-1:-1;;;;;892:6:7;878:10;:20;857:92;;;;-1:-1:-1;;;857:92:7;;;;;;;:::i;:::-;;;;;;;;;1966:16:::1;::::0;;1980:1:::1;1966:16:::0;;;;;::::1;::::0;;;1941:22:::1;::::0;1966:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;2017:16:7::1;::::0;;2031:1:::1;2017:16:::0;;;;;::::1;::::0;;;1941:41;;-1:-1:-1;1992:22:7::1;::::0;2017:16;-1:-1:-1;2017:16:7::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;2017:16:7::1;1992:41;;2055:12;2044:5;2050:1;2044:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;2044:23:7::1;;;-1:-1:-1::0;;;;;2044:23:7::1;;;::::0;::::1;2088:12;2077:5;2083:1;2077:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;2077:23:7::1;;;-1:-1:-1::0;;;;;2077:23:7::1;;;::::0;::::1;2121:12;2110:5;2116:1;2110:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;2110:23:7::1;;;-1:-1:-1::0;;;;;2110:23:7::1;;;::::0;::::1;2155:9;2144:5;2150:1;2144:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;2185:9;2174:5;2180:1;2174:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;2215:9;2204:5;2210:1;2204:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;2235:60;2261:5;2280;2235:12;:60::i;:::-;1931:371;;1691:611:::0;;;;;;:::o;3902:234::-;892:6;;-1:-1:-1;;;;;892:6:7;878:10;:20;857:92;;;;-1:-1:-1;;;857:92:7;;;;;;;:::i;:::-;4058:71:::1;4084:12;;4058:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;4058:71:7::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;;;;;;;;-1:-1:-1;4110:9:7;;-1:-1:-1;4110:9:7;;;;4058:71;::::1;::::0;4110:9;;4058:71;4110:9;4058:71;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;4058:12:7::1;::::0;-1:-1:-1;;;4058:71:7:i:1;:::-;3902:234:::0;;;;:::o;1057:131::-;746:5;;-1:-1:-1;;;;;746:5:7;732:10;:19;711:90;;;;-1:-1:-1;;;711:90:7;;6301:2:12;711:90:7;;;6283:21:12;6340:2;6320:18;;;6313:30;-1:-1:-1;;;6359:18:12;;;6352:54;6423:18;;711:90:7;6099:348:12;711:90:7;1162:6:::1;:19:::0;;-1:-1:-1;;;;;;1162:19:7::1;-1:-1:-1::0;;;;;1162:19:7;;;::::1;::::0;;;::::1;::::0;;1057:131::o;2308:731::-;892:6;;-1:-1:-1;;;;;892:6:7;878:10;:20;857:92;;;;-1:-1:-1;;;857:92:7;;;;;;;:::i;:::-;2640:16:::1;::::0;;2654:1:::1;2640:16:::0;;;;;::::1;::::0;;;2615:22:::1;::::0;2640:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;2691:16:7::1;::::0;;2705:1:::1;2691:16:::0;;;;;::::1;::::0;;;2615:41;;-1:-1:-1;2666:22:7::1;::::0;2691:16;-1:-1:-1;2691:16:7::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;2691:16:7::1;2666:41;;2729:12;2718:5;2724:1;2718:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;2718:23:7::1;;;-1:-1:-1::0;;;;;2718:23:7::1;;;::::0;::::1;2762:12;2751:5;2757:1;2751:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;2751:23:7::1;;;-1:-1:-1::0;;;;;2751:23:7::1;;;::::0;::::1;2795:12;2784:5;2790:1;2784:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;2784:23:7::1;;;-1:-1:-1::0;;;;;2784:23:7::1;;;::::0;::::1;2828:12;2817:5;2823:1;2817:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;2817:23:7::1;;;-1:-1:-1::0;;;;;2817:23:7::1;;;::::0;::::1;2862:9;2851:5;2857:1;2851:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;2892:9;2881:5;2887:1;2881:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;2922:9;2911:5;2917:1;2911:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;2952:9;2941:5;2947:1;2941:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;2972:60;2998:5;3017;2972:12;:60::i;:::-;2605:434;;2308:731:::0;;;;;;;;:::o;1194:491::-;892:6;;-1:-1:-1;;;;;892:6:7;878:10;:20;857:92;;;;-1:-1:-1;;;857:92:7;;;;;;;:::i;:::-;1412:16:::1;::::0;;1426:1:::1;1412:16:::0;;;;;::::1;::::0;;1387:22:::1;::::0;1412:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;1463:16:7::1;::::0;;1477:1:::1;1463:16:::0;;;;;::::1;::::0;;1387:41;;-1:-1:-1;1438:22:7::1;::::0;1463:16;;-1:-1:-1;1477:1:7;1463:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;1463:16:7::1;1438:41;;1501:12;1490:5;1496:1;1490:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;1490:23:7::1;;;-1:-1:-1::0;;;;;1490:23:7::1;;;::::0;::::1;1534:12;1523:5;1529:1;1523:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;1523:23:7::1;;;-1:-1:-1::0;;;;;1523:23:7::1;;;::::0;::::1;1568:9;1557:5;1563:1;1557:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;1598:9;1587:5;1593:1;1587:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;1618:60;1644:5;1663;1618:12;:60::i;:::-;1377:308;;1194:491:::0;;;;:::o;4760:199::-;4912:5;;4877:75;;-1:-1:-1;;;4877:75:7;;-1:-1:-1;;;;;4877:21:7;;;;;;:75;;4912:5;;;;4931:11;;4877:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4760:199;;:::o;3045:851::-;892:6;;-1:-1:-1;;;;;892:6:7;878:10;:20;857:92;;;;-1:-1:-1;;;857:92:7;;;;;;;:::i;:::-;3434:16:::1;::::0;;3448:1:::1;3434:16:::0;;;;;::::1;::::0;;;3409:22:::1;::::0;3434:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;3485:16:7::1;::::0;;3499:1:::1;3485:16:::0;;;;;::::1;::::0;;;3409:41;;-1:-1:-1;3460:22:7::1;::::0;3485:16;-1:-1:-1;3485:16:7::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;3485:16:7::1;3460:41;;3523:12;3512:5;3518:1;3512:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;3512:23:7::1;;;-1:-1:-1::0;;;;;3512:23:7::1;;;::::0;::::1;3556:12;3545:5;3551:1;3545:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;3545:23:7::1;;;-1:-1:-1::0;;;;;3545:23:7::1;;;::::0;::::1;3589:12;3578:5;3584:1;3578:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;3578:23:7::1;;;-1:-1:-1::0;;;;;3578:23:7::1;;;::::0;::::1;3622:12;3611:5;3617:1;3611:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;3611:23:7::1;;;-1:-1:-1::0;;;;;3611:23:7::1;;;::::0;::::1;3655:12;3644:5;3650:1;3644:8;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;3644:23:7::1;;;-1:-1:-1::0;;;;;3644:23:7::1;;;::::0;::::1;3689:9;3678:5;3684:1;3678:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;3719:9;3708:5;3714:1;3708:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;3749:9;3738:5;3744:1;3738:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;3779:9;3768:5;3774:1;3768:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;3809:9;3798:5;3804:1;3798:8;;;;;;;;:::i;:::-;;;;;;:20;;;::::0;::::1;3829:60;3855:5;3874;3829:12;:60::i;:::-;3399:497;;3045:851:::0;;;;;;;;;;:::o;4142:612::-;4281:9;4276:472;4300:12;:19;4296:1;:23;4276:472;;;4341:16;4389:12;4402:1;4389:15;;;;;;;;:::i;:::-;;;;;;;4341:77;;4433:18;4454:4;-1:-1:-1;;;;;4454:16:7;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4433:39;;4486:22;4511:4;-1:-1:-1;;;;;4511:19:7;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4486:46;;4547:11;-1:-1:-1;;;;;4547:19:7;;4584:12;4597:1;4584:15;;;;;;;;:::i;:::-;;;;;;;4632:14;4617:9;4627:1;4617:12;;;;;;;;:::i;:::-;;;;;;;:29;;;;:::i;:::-;4547:113;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4675:4;-1:-1:-1;;;;;4675:18:7;;4711:9;4721:1;4711:12;;;;;;;;:::i;:::-;;;;;;;4675:62;;;;;;;;;;;;;7889:25:12;;7877:2;7862:18;;7743:177;4675:62:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4321:3:7;;;;;-1:-1:-1;4276:472:7;;-1:-1:-1;;;;4276:472:7;14:131:12;-1:-1:-1;;;;;89:31:12;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:736::-;254:6;262;270;278;286;294;347:3;335:9;326:7;322:23;318:33;315:53;;;364:1;361;354:12;315:53;403:9;390:23;422:31;447:5;422:31;:::i;:::-;472:5;-1:-1:-1;524:2:12;509:18;;496:32;;-1:-1:-1;580:2:12;565:18;;552:32;593:33;552:32;593:33;:::i;:::-;645:7;-1:-1:-1;699:2:12;684:18;;671:32;;-1:-1:-1;755:3:12;740:19;;727:33;769;727;769;:::i;:::-;821:7;811:17;;;875:3;864:9;860:19;847:33;837:43;;150:736;;;;;;;;:::o;891:367::-;954:8;964:6;1018:3;1011:4;1003:6;999:17;995:27;985:55;;1036:1;1033;1026:12;985:55;-1:-1:-1;1059:20:12;;-1:-1:-1;;;;;1091:30:12;;1088:50;;;1134:1;1131;1124:12;1088:50;1171:4;1163:6;1159:17;1147:29;;1231:3;1224:4;1214:6;1211:1;1207:14;1199:6;1195:27;1191:38;1188:47;1185:67;;;1248:1;1245;1238:12;1185:67;891:367;;;;;:::o;1263:773::-;1385:6;1393;1401;1409;1462:2;1450:9;1441:7;1437:23;1433:32;1430:52;;;1478:1;1475;1468:12;1430:52;1505:23;;-1:-1:-1;;;;;1577:14:12;;;1574:34;;;1604:1;1601;1594:12;1574:34;1643:70;1705:7;1696:6;1685:9;1681:22;1643:70;:::i;:::-;1732:8;;-1:-1:-1;1617:96:12;-1:-1:-1;1820:2:12;1805:18;;1792:32;;-1:-1:-1;1836:16:12;;;1833:36;;;1865:1;1862;1855:12;1833:36;;1904:72;1968:7;1957:8;1946:9;1942:24;1904:72;:::i;:::-;1263:773;;;;-1:-1:-1;1995:8:12;-1:-1:-1;;;;1263:773:12:o;2249:247::-;2308:6;2361:2;2349:9;2340:7;2336:23;2332:32;2329:52;;;2377:1;2374;2367:12;2329:52;2416:9;2403:23;2435:31;2460:5;2435:31;:::i;:::-;2485:5;2249:247;-1:-1:-1;;;2249:247:12:o;2501:947::-;2623:6;2631;2639;2647;2655;2663;2671;2679;2732:3;2720:9;2711:7;2707:23;2703:33;2700:53;;;2749:1;2746;2739:12;2700:53;2788:9;2775:23;2807:31;2832:5;2807:31;:::i;:::-;2857:5;-1:-1:-1;2909:2:12;2894:18;;2881:32;;-1:-1:-1;2965:2:12;2950:18;;2937:32;2978:33;2937:32;2978:33;:::i;:::-;3030:7;-1:-1:-1;3084:2:12;3069:18;;3056:32;;-1:-1:-1;3140:3:12;3125:19;;3112:33;3154;3112;3154;:::i;:::-;3206:7;-1:-1:-1;3260:3:12;3245:19;;3232:33;;-1:-1:-1;3317:3:12;3302:19;;3289:33;3331;3289;3331;:::i;:::-;3383:7;3373:17;;;3437:3;3426:9;3422:19;3409:33;3399:43;;2501:947;;;;;;;;;;;:::o;3453:525::-;3539:6;3547;3555;3563;3616:3;3604:9;3595:7;3591:23;3587:33;3584:53;;;3633:1;3630;3623:12;3584:53;3672:9;3659:23;3691:31;3716:5;3691:31;:::i;:::-;3741:5;-1:-1:-1;3793:2:12;3778:18;;3765:32;;-1:-1:-1;3849:2:12;3834:18;;3821:32;3862:33;3821:32;3862:33;:::i;:::-;3453:525;;;;-1:-1:-1;3914:7:12;;3968:2;3953:18;3940:32;;-1:-1:-1;;3453:525:12:o;3983:330::-;4066:6;4074;4127:2;4115:9;4106:7;4102:23;4098:32;4095:52;;;4143:1;4140;4133:12;4095:52;4182:9;4169:23;4201:31;4226:5;4201:31;:::i;:::-;4251:5;4303:2;4288:18;;;;4275:32;;-1:-1:-1;;;3983:330:12:o;4318:1158::-;4458:6;4466;4474;4482;4490;4498;4506;4514;4522;4530;4583:3;4571:9;4562:7;4558:23;4554:33;4551:53;;;4600:1;4597;4590:12;4551:53;4639:9;4626:23;4658:31;4683:5;4658:31;:::i;:::-;4708:5;-1:-1:-1;4760:2:12;4745:18;;4732:32;;-1:-1:-1;4816:2:12;4801:18;;4788:32;4829:33;4788:32;4829:33;:::i;:::-;4881:7;-1:-1:-1;4935:2:12;4920:18;;4907:32;;-1:-1:-1;4991:3:12;4976:19;;4963:33;5005;4963;5005;:::i;:::-;5057:7;-1:-1:-1;5111:3:12;5096:19;;5083:33;;-1:-1:-1;5168:3:12;5153:19;;5140:33;5182;5140;5182;:::i;:::-;5234:7;-1:-1:-1;5288:3:12;5273:19;;5260:33;;-1:-1:-1;5345:3:12;5330:19;;5317:33;5359;5317;5359;:::i;:::-;5411:7;5401:17;;;5465:3;5454:9;5450:19;5437:33;5427:43;;4318:1158;;;;;;;;;;;;;:::o;5481:349::-;5683:2;5665:21;;;5722:2;5702:18;;;5695:30;-1:-1:-1;;;5756:2:12;5741:18;;5734:55;5821:2;5806:18;;5481:349::o;5967:127::-;6028:10;6023:3;6019:20;6016:1;6009:31;6059:4;6056:1;6049:15;6083:4;6080:1;6073:15;6452:274;-1:-1:-1;;;;;6644:32:12;;;;6626:51;;6708:2;6693:18;;6686:34;6614:2;6599:18;;6452:274::o;6731:277::-;6798:6;6851:2;6839:9;6830:7;6826:23;6822:32;6819:52;;;6867:1;6864;6857:12;6819:52;6899:9;6893:16;6952:5;6945:13;6938:21;6931:5;6928:32;6918:60;;6974:1;6971;6964:12;7013:266;7098:6;7151:2;7139:9;7130:7;7126:23;7122:32;7119:52;;;7167:1;7164;7157:12;7119:52;7199:9;7193:16;7218:31;7243:5;7218:31;:::i;7284:184::-;7354:6;7407:2;7395:9;7386:7;7382:23;7378:32;7375:52;;;7423:1;7420;7413:12;7375:52;-1:-1:-1;7446:16:12;;7284:184;-1:-1:-1;7284:184:12:o;7473:265::-;7546:9;;;7577;;7594:15;;;7588:22;;7574:37;7564:168;;7654:10;7649:3;7645:20;7642:1;7635:31;7689:4;7686:1;7679:15;7717:4;7714:1;7707:15;7564:168;7473:265;;;;:::o","linkReferences":{}},"methodIdentifiers":{"changeWorker(address)":"7ef71fd0","manageRates(address[],uint256[])":"3a3bfe88","owner()":"8da5cb5b","recoverToken(address,uint256)":"b29a8140","updateRatesF2(address,uint256,address,uint256)":"ae756ef5","updateRatesF3(address,uint256,address,uint256,address,uint256)":"2705625a","updateRatesF4(address,uint256,address,uint256,address,uint256,address,uint256)":"87e56ebe","updateRatesF5(address,uint256,address,uint256,address,uint256,address,uint256,address,uint256)":"bbfedcfb","worker()":"4d547ada"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newWorker\",\"type\":\"address\"}],\"name\":\"changeWorker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_targetFarms\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_newRates\",\"type\":\"uint256[]\"}],\"name\":\"manageRates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"recoverToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_targetFarm1\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate1\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm2\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate2\",\"type\":\"uint256\"}],\"name\":\"updateRatesF2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_targetFarm1\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate1\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm2\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate2\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm3\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate3\",\"type\":\"uint256\"}],\"name\":\"updateRatesF3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_targetFarm1\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate1\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm2\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate2\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm3\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate3\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm4\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate4\",\"type\":\"uint256\"}],\"name\":\"updateRatesF4\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_targetFarm1\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate1\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm2\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate2\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm3\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate3\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm4\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate4\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_targetFarm5\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newRate5\",\"type\":\"uint256\"}],\"name\":\"updateRatesF5\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worker\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleManager.sol\":\"SimpleManager\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/SimpleManager.sol\":{\"keccak256\":\"0x2ed2b43ca52e2ee9d3dbc7fe2dc89a1ebb472d48ac0e870990129ed190693835\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://e2aa20cfe2ce9966db06499bc67b8c43fb9fa39925b65572a2ce7d6762af8de6\",\"dweb:/ipfs/QmVjzD9hUB1hxEaabnPU1fACLAeibtaYnsd4hWVVL6QoLX\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_newWorker","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeWorker"},{"inputs":[{"internalType":"address[]","name":"_targetFarms","type":"address[]"},{"internalType":"uint256[]","name":"_newRates","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"manageRates"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"recoverToken"},{"inputs":[{"internalType":"address","name":"_targetFarm1","type":"address"},{"internalType":"uint256","name":"_newRate1","type":"uint256"},{"internalType":"address","name":"_targetFarm2","type":"address"},{"internalType":"uint256","name":"_newRate2","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateRatesF2"},{"inputs":[{"internalType":"address","name":"_targetFarm1","type":"address"},{"internalType":"uint256","name":"_newRate1","type":"uint256"},{"internalType":"address","name":"_targetFarm2","type":"address"},{"internalType":"uint256","name":"_newRate2","type":"uint256"},{"internalType":"address","name":"_targetFarm3","type":"address"},{"internalType":"uint256","name":"_newRate3","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateRatesF3"},{"inputs":[{"internalType":"address","name":"_targetFarm1","type":"address"},{"internalType":"uint256","name":"_newRate1","type":"uint256"},{"internalType":"address","name":"_targetFarm2","type":"address"},{"internalType":"uint256","name":"_newRate2","type":"uint256"},{"internalType":"address","name":"_targetFarm3","type":"address"},{"internalType":"uint256","name":"_newRate3","type":"uint256"},{"internalType":"address","name":"_targetFarm4","type":"address"},{"internalType":"uint256","name":"_newRate4","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateRatesF4"},{"inputs":[{"internalType":"address","name":"_targetFarm1","type":"address"},{"internalType":"uint256","name":"_newRate1","type":"uint256"},{"internalType":"address","name":"_targetFarm2","type":"address"},{"internalType":"uint256","name":"_newRate2","type":"uint256"},{"internalType":"address","name":"_targetFarm3","type":"address"},{"internalType":"uint256","name":"_newRate3","type":"uint256"},{"internalType":"address","name":"_targetFarm4","type":"address"},{"internalType":"uint256","name":"_newRate4","type":"uint256"},{"internalType":"address","name":"_targetFarm5","type":"address"},{"internalType":"uint256","name":"_newRate5","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateRatesF5"},{"inputs":[],"stateMutability":"view","type":"function","name":"worker","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/SimpleManager.sol":"SimpleManager"},"libraries":{}},"sources":{"contracts/SimpleManager.sol":{"keccak256":"0x2ed2b43ca52e2ee9d3dbc7fe2dc89a1ebb472d48ac0e870990129ed190693835","urls":["bzz-raw://e2aa20cfe2ce9966db06499bc67b8c43fb9fa39925b65572a2ce7d6762af8de6","dweb:/ipfs/QmVjzD9hUB1hxEaabnPU1fACLAeibtaYnsd4hWVVL6QoLX"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/SimpleManager.sol","id":3687,"exportedSymbols":{"IERC20":[3176],"ISimpleFarm":[3157],"SimpleManager":[3686]},"nodeType":"SourceUnit","src":"40:4922:7","nodes":[{"id":3140,"nodeType":"PragmaDirective","src":"40:24:7","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":3157,"nodeType":"ContractDefinition","src":"66:274:7","nodes":[{"id":3145,"nodeType":"FunctionDefinition","src":"95:71:7","nodes":[],"functionSelector":"9e447fc6","implemented":false,"kind":"function","modifiers":[],"name":"setRewardRate","nameLocation":"104:13:7","parameters":{"id":3143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3142,"mutability":"mutable","name":"newRate","nameLocation":"135:7:7","nodeType":"VariableDeclaration","scope":3145,"src":"127:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3141,"name":"uint256","nodeType":"ElementaryTypeName","src":"127:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"117:31:7"},"returnParameters":{"id":3144,"nodeType":"ParameterList","parameters":[],"src":"165:0:7"},"scope":3157,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3151,"nodeType":"FunctionDefinition","src":"172:78:7","nodes":[],"functionSelector":"f7c618c1","implemented":false,"kind":"function","modifiers":[],"name":"rewardToken","nameLocation":"181:11:7","parameters":{"id":3146,"nodeType":"ParameterList","parameters":[],"src":"192:2:7"},"returnParameters":{"id":3150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3149,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3151,"src":"242:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3148,"nodeType":"UserDefinedTypeName","pathNode":{"id":3147,"name":"IERC20","nameLocations":["242:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"242:6:7"},"referencedDeclaration":3176,"src":"242:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"241:8:7"},"scope":3157,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3156,"nodeType":"FunctionDefinition","src":"256:82:7","nodes":[],"functionSelector":"f520e7e5","implemented":false,"kind":"function","modifiers":[],"name":"rewardDuration","nameLocation":"265:14:7","parameters":{"id":3152,"nodeType":"ParameterList","parameters":[],"src":"279:2:7"},"returnParameters":{"id":3155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3154,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3156,"src":"329:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3153,"name":"uint256","nodeType":"ElementaryTypeName","src":"329:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328:9:7"},"scope":3157,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISimpleFarm","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3157],"name":"ISimpleFarm","nameLocation":"76:11:7","scope":3687,"usedErrors":[],"usedEvents":[]},{"id":3176,"nodeType":"ContractDefinition","src":"342:252:7","nodes":[{"id":3166,"nodeType":"FunctionDefinition","src":"366:108:7","nodes":[],"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"375:8:7","parameters":{"id":3162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3159,"mutability":"mutable","name":"to","nameLocation":"401:2:7","nodeType":"VariableDeclaration","scope":3166,"src":"393:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3158,"name":"address","nodeType":"ElementaryTypeName","src":"393:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3161,"mutability":"mutable","name":"amount","nameLocation":"421:6:7","nodeType":"VariableDeclaration","scope":3166,"src":"413:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3160,"name":"uint256","nodeType":"ElementaryTypeName","src":"413:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"383:50:7"},"returnParameters":{"id":3165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3164,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3166,"src":"468:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3163,"name":"bool","nodeType":"ElementaryTypeName","src":"468:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"467:6:7"},"scope":3176,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3175,"nodeType":"FunctionDefinition","src":"480:112:7","nodes":[],"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"489:7:7","parameters":{"id":3171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3168,"mutability":"mutable","name":"spender","nameLocation":"514:7:7","nodeType":"VariableDeclaration","scope":3175,"src":"506:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3167,"name":"address","nodeType":"ElementaryTypeName","src":"506:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3170,"mutability":"mutable","name":"amount","nameLocation":"539:6:7","nodeType":"VariableDeclaration","scope":3175,"src":"531:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3169,"name":"uint256","nodeType":"ElementaryTypeName","src":"531:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"496:55:7"},"returnParameters":{"id":3174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3173,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3175,"src":"586:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3172,"name":"bool","nodeType":"ElementaryTypeName","src":"586:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"585:6:7"},"scope":3176,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3176],"name":"IERC20","nameLocation":"352:6:7","scope":3687,"usedErrors":[],"usedEvents":[]},{"id":3686,"nodeType":"ContractDefinition","src":"596:4365:7","nodes":[{"id":3178,"nodeType":"VariableDeclaration","src":"626:20:7","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"641:5:7","scope":3686,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3177,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":3180,"nodeType":"VariableDeclaration","src":"652:21:7","nodes":[],"constant":false,"functionSelector":"4d547ada","mutability":"mutable","name":"worker","nameLocation":"667:6:7","scope":3686,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3179,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":3192,"nodeType":"ModifierDefinition","src":"680:139:7","nodes":[],"body":{"id":3191,"nodeType":"Block","src":"701:118:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3183,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"732:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"736:6:7","memberName":"sender","nodeType":"MemberAccess","src":"732:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3185,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"746:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"732:19:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654d616e616765723a204e4f545f4f574e4552","id":3187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"765:26:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_58445485a6e97d1da05ec3f883a60972133c1e0afe83bd8d65d875bb3f5c18ee","typeString":"literal_string \"SimpleManager: NOT_OWNER\""},"value":"SimpleManager: NOT_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_58445485a6e97d1da05ec3f883a60972133c1e0afe83bd8d65d875bb3f5c18ee","typeString":"literal_string \"SimpleManager: NOT_OWNER\""}],"id":3182,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"711:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:90:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3189,"nodeType":"ExpressionStatement","src":"711:90:7"},{"id":3190,"nodeType":"PlaceholderStatement","src":"811:1:7"}]},"name":"onlyOwner","nameLocation":"689:9:7","parameters":{"id":3181,"nodeType":"ParameterList","parameters":[],"src":"698:2:7"},"virtual":false,"visibility":"internal"},{"id":3204,"nodeType":"ModifierDefinition","src":"825:142:7","nodes":[],"body":{"id":3203,"nodeType":"Block","src":"847:120:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3195,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"878:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"882:6:7","memberName":"sender","nodeType":"MemberAccess","src":"878:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3197,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"892:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"878:20:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53696d706c654d616e616765723a204e4f545f574f524b4552","id":3199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"912:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9120d7f3d731597e1ab817eb521545f7213767796eefacdffaa3650fc07098f2","typeString":"literal_string \"SimpleManager: NOT_WORKER\""},"value":"SimpleManager: NOT_WORKER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9120d7f3d731597e1ab817eb521545f7213767796eefacdffaa3650fc07098f2","typeString":"literal_string \"SimpleManager: NOT_WORKER\""}],"id":3194,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"857:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"857:92:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3201,"nodeType":"ExpressionStatement","src":"857:92:7"},{"id":3202,"nodeType":"PlaceholderStatement","src":"959:1:7"}]},"name":"onlyWorker","nameLocation":"834:10:7","parameters":{"id":3193,"nodeType":"ParameterList","parameters":[],"src":"844:2:7"},"virtual":false,"visibility":"internal"},{"id":3218,"nodeType":"FunctionDefinition","src":"973:78:7","nodes":[],"body":{"id":3217,"nodeType":"Block","src":"987:64:7","nodes":[],"statements":[{"expression":{"id":3210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3207,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"997:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3208,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1005:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1009:6:7","memberName":"sender","nodeType":"MemberAccess","src":"1005:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"997:18:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3211,"nodeType":"ExpressionStatement","src":"997:18:7"},{"expression":{"id":3215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3212,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"1025:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3213,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1034:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1038:6:7","memberName":"sender","nodeType":"MemberAccess","src":"1034:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1025:19:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3216,"nodeType":"ExpressionStatement","src":"1025:19:7"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":3205,"nodeType":"ParameterList","parameters":[],"src":"984:2:7"},"returnParameters":{"id":3206,"nodeType":"ParameterList","parameters":[],"src":"987:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":3230,"nodeType":"FunctionDefinition","src":"1057:131:7","nodes":[],"body":{"id":3229,"nodeType":"Block","src":"1152:36:7","nodes":[],"statements":[{"expression":{"id":3227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3225,"name":"worker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3180,"src":"1162:6:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3226,"name":"_newWorker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3220,"src":"1171:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1162:19:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3228,"nodeType":"ExpressionStatement","src":"1162:19:7"}]},"functionSelector":"7ef71fd0","implemented":true,"kind":"function","modifiers":[{"id":3223,"kind":"modifierInvocation","modifierName":{"id":3222,"name":"onlyOwner","nameLocations":["1138:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":3192,"src":"1138:9:7"},"nodeType":"ModifierInvocation","src":"1138:9:7"}],"name":"changeWorker","nameLocation":"1066:12:7","parameters":{"id":3221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3220,"mutability":"mutable","name":"_newWorker","nameLocation":"1096:10:7","nodeType":"VariableDeclaration","scope":3230,"src":"1088:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3219,"name":"address","nodeType":"ElementaryTypeName","src":"1088:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1078:34:7"},"returnParameters":{"id":3224,"nodeType":"ParameterList","parameters":[],"src":"1152:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3295,"nodeType":"FunctionDefinition","src":"1194:491:7","nodes":[],"body":{"id":3294,"nodeType":"Block","src":"1377:308:7","nodes":[],"statements":[{"assignments":[3247],"declarations":[{"constant":false,"id":3247,"mutability":"mutable","name":"farms","nameLocation":"1404:5:7","nodeType":"VariableDeclaration","scope":3294,"src":"1387:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3245,"name":"address","nodeType":"ElementaryTypeName","src":"1387:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3246,"nodeType":"ArrayTypeName","src":"1387:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3253,"initialValue":{"arguments":[{"hexValue":"32","id":3251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1426:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":3250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1412:13:7","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":3248,"name":"address","nodeType":"ElementaryTypeName","src":"1416:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3249,"nodeType":"ArrayTypeName","src":"1416:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1412:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1387:41:7"},{"assignments":[3258],"declarations":[{"constant":false,"id":3258,"mutability":"mutable","name":"rates","nameLocation":"1455:5:7","nodeType":"VariableDeclaration","scope":3294,"src":"1438:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3256,"name":"uint256","nodeType":"ElementaryTypeName","src":"1438:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3257,"nodeType":"ArrayTypeName","src":"1438:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3264,"initialValue":{"arguments":[{"hexValue":"32","id":3262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1477:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":3261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1463:13:7","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":3259,"name":"uint256","nodeType":"ElementaryTypeName","src":"1467:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3260,"nodeType":"ArrayTypeName","src":"1467:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1463:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1438:41:7"},{"expression":{"id":3269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3265,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1490:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3267,"indexExpression":{"hexValue":"30","id":3266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1496:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1490:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3268,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3232,"src":"1501:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1490:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3270,"nodeType":"ExpressionStatement","src":"1490:23:7"},{"expression":{"id":3275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3271,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1523:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3273,"indexExpression":{"hexValue":"31","id":3272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1529:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1523:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3274,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3236,"src":"1534:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1523:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3276,"nodeType":"ExpressionStatement","src":"1523:23:7"},{"expression":{"id":3281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3277,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1557:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3279,"indexExpression":{"hexValue":"30","id":3278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1563:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1557:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3280,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3234,"src":"1568:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1557:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3282,"nodeType":"ExpressionStatement","src":"1557:20:7"},{"expression":{"id":3287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3283,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1587:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3285,"indexExpression":{"hexValue":"31","id":3284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1593:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1587:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3286,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3238,"src":"1598:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1587:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3288,"nodeType":"ExpressionStatement","src":"1587:20:7"},{"expression":{"arguments":[{"id":3290,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3247,"src":"1644:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3291,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3258,"src":"1663:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3289,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"1618:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1618:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3293,"nodeType":"ExpressionStatement","src":"1618:60:7"}]},"functionSelector":"ae756ef5","implemented":true,"kind":"function","modifiers":[{"id":3241,"kind":"modifierInvocation","modifierName":{"id":3240,"name":"onlyWorker","nameLocations":["1362:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"1362:10:7"},"nodeType":"ModifierInvocation","src":"1362:10:7"}],"name":"updateRatesF2","nameLocation":"1203:13:7","parameters":{"id":3239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3232,"mutability":"mutable","name":"_targetFarm1","nameLocation":"1234:12:7","nodeType":"VariableDeclaration","scope":3295,"src":"1226:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3231,"name":"address","nodeType":"ElementaryTypeName","src":"1226:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3234,"mutability":"mutable","name":"_newRate1","nameLocation":"1264:9:7","nodeType":"VariableDeclaration","scope":3295,"src":"1256:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3233,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3236,"mutability":"mutable","name":"_targetFarm2","nameLocation":"1291:12:7","nodeType":"VariableDeclaration","scope":3295,"src":"1283:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3235,"name":"address","nodeType":"ElementaryTypeName","src":"1283:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3238,"mutability":"mutable","name":"_newRate2","nameLocation":"1321:9:7","nodeType":"VariableDeclaration","scope":3295,"src":"1313:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3237,"name":"uint256","nodeType":"ElementaryTypeName","src":"1313:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1216:120:7"},"returnParameters":{"id":3242,"nodeType":"ParameterList","parameters":[],"src":"1377:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3376,"nodeType":"FunctionDefinition","src":"1691:611:7","nodes":[],"body":{"id":3375,"nodeType":"Block","src":"1931:371:7","nodes":[],"statements":[{"assignments":[3316],"declarations":[{"constant":false,"id":3316,"mutability":"mutable","name":"farms","nameLocation":"1958:5:7","nodeType":"VariableDeclaration","scope":3375,"src":"1941:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3314,"name":"address","nodeType":"ElementaryTypeName","src":"1941:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3315,"nodeType":"ArrayTypeName","src":"1941:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3322,"initialValue":{"arguments":[{"hexValue":"33","id":3320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1980:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":3319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1966:13:7","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":3317,"name":"address","nodeType":"ElementaryTypeName","src":"1970:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3318,"nodeType":"ArrayTypeName","src":"1970:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1966:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1941:41:7"},{"assignments":[3327],"declarations":[{"constant":false,"id":3327,"mutability":"mutable","name":"rates","nameLocation":"2009:5:7","nodeType":"VariableDeclaration","scope":3375,"src":"1992:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3325,"name":"uint256","nodeType":"ElementaryTypeName","src":"1992:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3326,"nodeType":"ArrayTypeName","src":"1992:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3333,"initialValue":{"arguments":[{"hexValue":"33","id":3331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2031:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":3330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2017:13:7","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":3328,"name":"uint256","nodeType":"ElementaryTypeName","src":"2021:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3329,"nodeType":"ArrayTypeName","src":"2021:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2017:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1992:41:7"},{"expression":{"id":3338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3334,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2044:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3336,"indexExpression":{"hexValue":"30","id":3335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2050:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2044:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3337,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3297,"src":"2055:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2044:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3339,"nodeType":"ExpressionStatement","src":"2044:23:7"},{"expression":{"id":3344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3340,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2077:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3342,"indexExpression":{"hexValue":"31","id":3341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2083:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2077:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3343,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3301,"src":"2088:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2077:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3345,"nodeType":"ExpressionStatement","src":"2077:23:7"},{"expression":{"id":3350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3346,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2110:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3348,"indexExpression":{"hexValue":"32","id":3347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2116:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2110:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3349,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3305,"src":"2121:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2110:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3351,"nodeType":"ExpressionStatement","src":"2110:23:7"},{"expression":{"id":3356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3352,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2144:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3354,"indexExpression":{"hexValue":"30","id":3353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2150:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2144:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3355,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3299,"src":"2155:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2144:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3357,"nodeType":"ExpressionStatement","src":"2144:20:7"},{"expression":{"id":3362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3358,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2174:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3360,"indexExpression":{"hexValue":"31","id":3359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2180:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2174:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3361,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3303,"src":"2185:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2174:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3363,"nodeType":"ExpressionStatement","src":"2174:20:7"},{"expression":{"id":3368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3364,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2204:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3366,"indexExpression":{"hexValue":"32","id":3365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2210:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2204:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3367,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3307,"src":"2215:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2204:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3369,"nodeType":"ExpressionStatement","src":"2204:20:7"},{"expression":{"arguments":[{"id":3371,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"2261:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3372,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3327,"src":"2280:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3370,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"2235:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2235:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3374,"nodeType":"ExpressionStatement","src":"2235:60:7"}]},"functionSelector":"2705625a","implemented":true,"kind":"function","modifiers":[{"id":3310,"kind":"modifierInvocation","modifierName":{"id":3309,"name":"onlyWorker","nameLocations":["1916:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"1916:10:7"},"nodeType":"ModifierInvocation","src":"1916:10:7"}],"name":"updateRatesF3","nameLocation":"1700:13:7","parameters":{"id":3308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3297,"mutability":"mutable","name":"_targetFarm1","nameLocation":"1731:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1723:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3296,"name":"address","nodeType":"ElementaryTypeName","src":"1723:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3299,"mutability":"mutable","name":"_newRate1","nameLocation":"1761:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1753:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3298,"name":"uint256","nodeType":"ElementaryTypeName","src":"1753:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3301,"mutability":"mutable","name":"_targetFarm2","nameLocation":"1788:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1780:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3300,"name":"address","nodeType":"ElementaryTypeName","src":"1780:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3303,"mutability":"mutable","name":"_newRate2","nameLocation":"1818:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1810:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3302,"name":"uint256","nodeType":"ElementaryTypeName","src":"1810:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3305,"mutability":"mutable","name":"_targetFarm3","nameLocation":"1845:12:7","nodeType":"VariableDeclaration","scope":3376,"src":"1837:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3304,"name":"address","nodeType":"ElementaryTypeName","src":"1837:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3307,"mutability":"mutable","name":"_newRate3","nameLocation":"1875:9:7","nodeType":"VariableDeclaration","scope":3376,"src":"1867:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3306,"name":"uint256","nodeType":"ElementaryTypeName","src":"1867:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1713:177:7"},"returnParameters":{"id":3311,"nodeType":"ParameterList","parameters":[],"src":"1931:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3473,"nodeType":"FunctionDefinition","src":"2308:731:7","nodes":[],"body":{"id":3472,"nodeType":"Block","src":"2605:434:7","nodes":[],"statements":[{"assignments":[3401],"declarations":[{"constant":false,"id":3401,"mutability":"mutable","name":"farms","nameLocation":"2632:5:7","nodeType":"VariableDeclaration","scope":3472,"src":"2615:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3399,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3400,"nodeType":"ArrayTypeName","src":"2615:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3407,"initialValue":{"arguments":[{"hexValue":"34","id":3405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2654:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":3404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2640:13:7","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":3402,"name":"address","nodeType":"ElementaryTypeName","src":"2644:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3403,"nodeType":"ArrayTypeName","src":"2644:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2640:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2615:41:7"},{"assignments":[3412],"declarations":[{"constant":false,"id":3412,"mutability":"mutable","name":"rates","nameLocation":"2683:5:7","nodeType":"VariableDeclaration","scope":3472,"src":"2666:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3410,"name":"uint256","nodeType":"ElementaryTypeName","src":"2666:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3411,"nodeType":"ArrayTypeName","src":"2666:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3418,"initialValue":{"arguments":[{"hexValue":"34","id":3416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2705:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":3415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2691:13:7","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":3413,"name":"uint256","nodeType":"ElementaryTypeName","src":"2695:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3414,"nodeType":"ArrayTypeName","src":"2695:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2691:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2666:41:7"},{"expression":{"id":3423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3419,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2718:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3421,"indexExpression":{"hexValue":"30","id":3420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2724:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2718:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3422,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3378,"src":"2729:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2718:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3424,"nodeType":"ExpressionStatement","src":"2718:23:7"},{"expression":{"id":3429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3425,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2751:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3427,"indexExpression":{"hexValue":"31","id":3426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2757:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2751:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3428,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3382,"src":"2762:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2751:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3430,"nodeType":"ExpressionStatement","src":"2751:23:7"},{"expression":{"id":3435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3431,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2784:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3433,"indexExpression":{"hexValue":"32","id":3432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2790:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2784:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3434,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3386,"src":"2795:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2784:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3436,"nodeType":"ExpressionStatement","src":"2784:23:7"},{"expression":{"id":3441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3437,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2817:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3439,"indexExpression":{"hexValue":"33","id":3438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2823:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2817:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3440,"name":"_targetFarm4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3390,"src":"2828:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2817:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3442,"nodeType":"ExpressionStatement","src":"2817:23:7"},{"expression":{"id":3447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3443,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2851:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3445,"indexExpression":{"hexValue":"30","id":3444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2857:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2851:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3446,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3380,"src":"2862:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2851:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3448,"nodeType":"ExpressionStatement","src":"2851:20:7"},{"expression":{"id":3453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3449,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2881:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3451,"indexExpression":{"hexValue":"31","id":3450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2887:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2881:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3452,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3384,"src":"2892:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2881:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3454,"nodeType":"ExpressionStatement","src":"2881:20:7"},{"expression":{"id":3459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3455,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2911:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3457,"indexExpression":{"hexValue":"32","id":3456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2917:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2911:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3458,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3388,"src":"2922:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2911:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3460,"nodeType":"ExpressionStatement","src":"2911:20:7"},{"expression":{"id":3465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3461,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"2941:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3463,"indexExpression":{"hexValue":"33","id":3462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2947:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2941:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3464,"name":"_newRate4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3392,"src":"2952:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2941:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3466,"nodeType":"ExpressionStatement","src":"2941:20:7"},{"expression":{"arguments":[{"id":3468,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3401,"src":"2998:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3469,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3412,"src":"3017:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3467,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"2972:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2972:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3471,"nodeType":"ExpressionStatement","src":"2972:60:7"}]},"functionSelector":"87e56ebe","implemented":true,"kind":"function","modifiers":[{"id":3395,"kind":"modifierInvocation","modifierName":{"id":3394,"name":"onlyWorker","nameLocations":["2590:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"2590:10:7"},"nodeType":"ModifierInvocation","src":"2590:10:7"}],"name":"updateRatesF4","nameLocation":"2317:13:7","parameters":{"id":3393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3378,"mutability":"mutable","name":"_targetFarm1","nameLocation":"2348:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2340:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3377,"name":"address","nodeType":"ElementaryTypeName","src":"2340:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3380,"mutability":"mutable","name":"_newRate1","nameLocation":"2378:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2370:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3379,"name":"uint256","nodeType":"ElementaryTypeName","src":"2370:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3382,"mutability":"mutable","name":"_targetFarm2","nameLocation":"2405:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2397:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3381,"name":"address","nodeType":"ElementaryTypeName","src":"2397:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3384,"mutability":"mutable","name":"_newRate2","nameLocation":"2435:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2427:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3383,"name":"uint256","nodeType":"ElementaryTypeName","src":"2427:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3386,"mutability":"mutable","name":"_targetFarm3","nameLocation":"2462:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2454:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3385,"name":"address","nodeType":"ElementaryTypeName","src":"2454:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3388,"mutability":"mutable","name":"_newRate3","nameLocation":"2492:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2484:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3387,"name":"uint256","nodeType":"ElementaryTypeName","src":"2484:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3390,"mutability":"mutable","name":"_targetFarm4","nameLocation":"2519:12:7","nodeType":"VariableDeclaration","scope":3473,"src":"2511:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3389,"name":"address","nodeType":"ElementaryTypeName","src":"2511:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3392,"mutability":"mutable","name":"_newRate4","nameLocation":"2549:9:7","nodeType":"VariableDeclaration","scope":3473,"src":"2541:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3391,"name":"uint256","nodeType":"ElementaryTypeName","src":"2541:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2330:234:7"},"returnParameters":{"id":3396,"nodeType":"ParameterList","parameters":[],"src":"2605:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3586,"nodeType":"FunctionDefinition","src":"3045:851:7","nodes":[],"body":{"id":3585,"nodeType":"Block","src":"3399:497:7","nodes":[],"statements":[{"assignments":[3502],"declarations":[{"constant":false,"id":3502,"mutability":"mutable","name":"farms","nameLocation":"3426:5:7","nodeType":"VariableDeclaration","scope":3585,"src":"3409:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3500,"name":"address","nodeType":"ElementaryTypeName","src":"3409:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3501,"nodeType":"ArrayTypeName","src":"3409:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":3508,"initialValue":{"arguments":[{"hexValue":"35","id":3506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3448:1:7","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":3505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3434:13:7","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":3503,"name":"address","nodeType":"ElementaryTypeName","src":"3438:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3504,"nodeType":"ArrayTypeName","src":"3438:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3434:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3409:41:7"},{"assignments":[3513],"declarations":[{"constant":false,"id":3513,"mutability":"mutable","name":"rates","nameLocation":"3477:5:7","nodeType":"VariableDeclaration","scope":3585,"src":"3460:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3460:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3512,"nodeType":"ArrayTypeName","src":"3460:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":3519,"initialValue":{"arguments":[{"hexValue":"35","id":3517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3499:1:7","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":3516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3485:13:7","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":3514,"name":"uint256","nodeType":"ElementaryTypeName","src":"3489:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3515,"nodeType":"ArrayTypeName","src":"3489:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":3518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3485:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3460:41:7"},{"expression":{"id":3524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3520,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3512:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3522,"indexExpression":{"hexValue":"30","id":3521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3518:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3512:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3523,"name":"_targetFarm1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3475,"src":"3523:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3512:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3525,"nodeType":"ExpressionStatement","src":"3512:23:7"},{"expression":{"id":3530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3526,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3545:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3528,"indexExpression":{"hexValue":"31","id":3527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3551:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3545:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3529,"name":"_targetFarm2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3479,"src":"3556:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3531,"nodeType":"ExpressionStatement","src":"3545:23:7"},{"expression":{"id":3536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3532,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3578:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3534,"indexExpression":{"hexValue":"32","id":3533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3584:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3578:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3535,"name":"_targetFarm3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3483,"src":"3589:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3578:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3537,"nodeType":"ExpressionStatement","src":"3578:23:7"},{"expression":{"id":3542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3538,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3611:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3540,"indexExpression":{"hexValue":"33","id":3539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3617:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3611:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3541,"name":"_targetFarm4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3487,"src":"3622:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3611:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3543,"nodeType":"ExpressionStatement","src":"3611:23:7"},{"expression":{"id":3548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3544,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3644:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3546,"indexExpression":{"hexValue":"34","id":3545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3650:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3644:8:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3547,"name":"_targetFarm5","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3491,"src":"3655:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3644:23:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3549,"nodeType":"ExpressionStatement","src":"3644:23:7"},{"expression":{"id":3554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3550,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3678:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3552,"indexExpression":{"hexValue":"30","id":3551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3684:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3678:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3553,"name":"_newRate1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3477,"src":"3689:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3678:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3555,"nodeType":"ExpressionStatement","src":"3678:20:7"},{"expression":{"id":3560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3556,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3708:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3558,"indexExpression":{"hexValue":"31","id":3557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3714:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3708:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3559,"name":"_newRate2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3481,"src":"3719:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3708:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3561,"nodeType":"ExpressionStatement","src":"3708:20:7"},{"expression":{"id":3566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3562,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3738:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3564,"indexExpression":{"hexValue":"32","id":3563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3744:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3738:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3565,"name":"_newRate3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3485,"src":"3749:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3738:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3567,"nodeType":"ExpressionStatement","src":"3738:20:7"},{"expression":{"id":3572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3568,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3768:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3570,"indexExpression":{"hexValue":"33","id":3569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3774:1:7","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3768:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3571,"name":"_newRate4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"3779:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3768:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3573,"nodeType":"ExpressionStatement","src":"3768:20:7"},{"expression":{"id":3578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3574,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3798:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3576,"indexExpression":{"hexValue":"34","id":3575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3804:1:7","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3798:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3577,"name":"_newRate5","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3493,"src":"3809:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3798:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3579,"nodeType":"ExpressionStatement","src":"3798:20:7"},{"expression":{"arguments":[{"id":3581,"name":"farms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3502,"src":"3855:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":3582,"name":"rates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"3874:5:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":3580,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"3829:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3829:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3584,"nodeType":"ExpressionStatement","src":"3829:60:7"}]},"functionSelector":"bbfedcfb","implemented":true,"kind":"function","modifiers":[{"id":3496,"kind":"modifierInvocation","modifierName":{"id":3495,"name":"onlyWorker","nameLocations":["3384:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"3384:10:7"},"nodeType":"ModifierInvocation","src":"3384:10:7"}],"name":"updateRatesF5","nameLocation":"3054:13:7","parameters":{"id":3494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3475,"mutability":"mutable","name":"_targetFarm1","nameLocation":"3085:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3077:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3474,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3477,"mutability":"mutable","name":"_newRate1","nameLocation":"3115:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3107:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3476,"name":"uint256","nodeType":"ElementaryTypeName","src":"3107:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3479,"mutability":"mutable","name":"_targetFarm2","nameLocation":"3142:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3134:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3478,"name":"address","nodeType":"ElementaryTypeName","src":"3134:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3481,"mutability":"mutable","name":"_newRate2","nameLocation":"3172:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3164:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3480,"name":"uint256","nodeType":"ElementaryTypeName","src":"3164:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3483,"mutability":"mutable","name":"_targetFarm3","nameLocation":"3199:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3191:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3482,"name":"address","nodeType":"ElementaryTypeName","src":"3191:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3485,"mutability":"mutable","name":"_newRate3","nameLocation":"3229:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3221:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3484,"name":"uint256","nodeType":"ElementaryTypeName","src":"3221:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3487,"mutability":"mutable","name":"_targetFarm4","nameLocation":"3256:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3248:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3486,"name":"address","nodeType":"ElementaryTypeName","src":"3248:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3489,"mutability":"mutable","name":"_newRate4","nameLocation":"3286:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3278:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3488,"name":"uint256","nodeType":"ElementaryTypeName","src":"3278:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3491,"mutability":"mutable","name":"_targetFarm5","nameLocation":"3313:12:7","nodeType":"VariableDeclaration","scope":3586,"src":"3305:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3490,"name":"address","nodeType":"ElementaryTypeName","src":"3305:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3493,"mutability":"mutable","name":"_newRate5","nameLocation":"3343:9:7","nodeType":"VariableDeclaration","scope":3586,"src":"3335:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3492,"name":"uint256","nodeType":"ElementaryTypeName","src":"3335:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3067:291:7"},"returnParameters":{"id":3497,"nodeType":"ParameterList","parameters":[],"src":"3399:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3603,"nodeType":"FunctionDefinition","src":"3902:234:7","nodes":[],"body":{"id":3602,"nodeType":"Block","src":"4048:88:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3598,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3589,"src":"4084:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"}},{"id":3599,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3592,"src":"4110:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[] calldata"},{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}],"id":3597,"name":"_manageRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3669,"src":"4058:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,uint256[] memory)"}},"id":3600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4058:71:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3601,"nodeType":"ExpressionStatement","src":"4058:71:7"}]},"functionSelector":"3a3bfe88","implemented":true,"kind":"function","modifiers":[{"id":3595,"kind":"modifierInvocation","modifierName":{"id":3594,"name":"onlyWorker","nameLocations":["4033:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3204,"src":"4033:10:7"},"nodeType":"ModifierInvocation","src":"4033:10:7"}],"name":"manageRates","nameLocation":"3911:11:7","parameters":{"id":3593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3589,"mutability":"mutable","name":"_targetFarms","nameLocation":"3951:12:7","nodeType":"VariableDeclaration","scope":3603,"src":"3932:31:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3587,"name":"address","nodeType":"ElementaryTypeName","src":"3932:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3588,"nodeType":"ArrayTypeName","src":"3932:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":3592,"mutability":"mutable","name":"_newRates","nameLocation":"3992:9:7","nodeType":"VariableDeclaration","scope":3603,"src":"3973:28:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3590,"name":"uint256","nodeType":"ElementaryTypeName","src":"3973:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3591,"nodeType":"ArrayTypeName","src":"3973:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"3922:85:7"},"returnParameters":{"id":3596,"nodeType":"ParameterList","parameters":[],"src":"4048:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3669,"nodeType":"FunctionDefinition","src":"4142:612:7","nodes":[],"body":{"id":3668,"nodeType":"Block","src":"4266:488:7","nodes":[],"statements":[{"body":{"id":3666,"nodeType":"Block","src":"4326:422:7","statements":[{"assignments":[3625],"declarations":[{"constant":false,"id":3625,"mutability":"mutable","name":"farm","nameLocation":"4353:4:7","nodeType":"VariableDeclaration","scope":3666,"src":"4341:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"},"typeName":{"id":3624,"nodeType":"UserDefinedTypeName","pathNode":{"id":3623,"name":"ISimpleFarm","nameLocations":["4341:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3157,"src":"4341:11:7"},"referencedDeclaration":3157,"src":"4341:11:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"visibility":"internal"}],"id":3631,"initialValue":{"arguments":[{"baseExpression":{"id":3627,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4389:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3629,"indexExpression":{"id":3628,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4402:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4389:15:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3626,"name":"ISimpleFarm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3157,"src":"4360:11:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISimpleFarm_$3157_$","typeString":"type(contract ISimpleFarm)"}},"id":3630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4360:58:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"nodeType":"VariableDeclarationStatement","src":"4341:77:7"},{"assignments":[3634],"declarations":[{"constant":false,"id":3634,"mutability":"mutable","name":"rewardToken","nameLocation":"4440:11:7","nodeType":"VariableDeclaration","scope":3666,"src":"4433:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3633,"nodeType":"UserDefinedTypeName","pathNode":{"id":3632,"name":"IERC20","nameLocations":["4433:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"4433:6:7"},"referencedDeclaration":3176,"src":"4433:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"}],"id":3638,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3635,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4454:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4459:11:7","memberName":"rewardToken","nodeType":"MemberAccess","referencedDeclaration":3151,"src":"4454:16:7","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$3176_$","typeString":"function () view external returns (contract IERC20)"}},"id":3637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4454:18:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"nodeType":"VariableDeclarationStatement","src":"4433:39:7"},{"assignments":[3640],"declarations":[{"constant":false,"id":3640,"mutability":"mutable","name":"rewardDuration","nameLocation":"4494:14:7","nodeType":"VariableDeclaration","scope":3666,"src":"4486:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3639,"name":"uint256","nodeType":"ElementaryTypeName","src":"4486:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3644,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3641,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4511:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4516:14:7","memberName":"rewardDuration","nodeType":"MemberAccess","referencedDeclaration":3156,"src":"4511:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4511:21:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4486:46:7"},{"expression":{"arguments":[{"baseExpression":{"id":3648,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4584:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3650,"indexExpression":{"id":3649,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4597:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4584:15:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3651,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4617:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3653,"indexExpression":{"id":3652,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4627:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4617:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":3654,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3640,"src":"4632:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4617:29:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3645,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3634,"src":"4547:11:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"id":3647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4559:7:7","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":3175,"src":"4547:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:113:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3657,"nodeType":"ExpressionStatement","src":"4547:113:7"},{"expression":{"arguments":[{"baseExpression":{"id":3661,"name":"_newRates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4711:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":3663,"indexExpression":{"id":3662,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4721:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4711:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3658,"name":"farm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3625,"src":"4675:4:7","typeDescriptions":{"typeIdentifier":"t_contract$_ISimpleFarm_$3157","typeString":"contract ISimpleFarm"}},"id":3660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4680:13:7","memberName":"setRewardRate","nodeType":"MemberAccess","referencedDeclaration":3145,"src":"4675:18:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":3664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4675:62:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3665,"nodeType":"ExpressionStatement","src":"4675:62:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3616,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4296:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3617,"name":"_targetFarms","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3606,"src":"4300:12:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4313:6:7","memberName":"length","nodeType":"MemberAccess","src":"4300:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4296:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3667,"initializationExpression":{"assignments":[3613],"declarations":[{"constant":false,"id":3613,"mutability":"mutable","name":"i","nameLocation":"4289:1:7","nodeType":"VariableDeclaration","scope":3667,"src":"4281:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3612,"name":"uint256","nodeType":"ElementaryTypeName","src":"4281:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3615,"initialValue":{"hexValue":"30","id":3614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4293:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4281:13:7"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4321:3:7","subExpression":{"id":3620,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"4321:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3622,"nodeType":"ExpressionStatement","src":"4321:3:7"},"nodeType":"ForStatement","src":"4276:472:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_manageRates","nameLocation":"4151:12:7","parameters":{"id":3610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3606,"mutability":"mutable","name":"_targetFarms","nameLocation":"4190:12:7","nodeType":"VariableDeclaration","scope":3669,"src":"4173:29:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3604,"name":"address","nodeType":"ElementaryTypeName","src":"4173:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3605,"nodeType":"ArrayTypeName","src":"4173:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":3609,"mutability":"mutable","name":"_newRates","nameLocation":"4229:9:7","nodeType":"VariableDeclaration","scope":3669,"src":"4212:26:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3607,"name":"uint256","nodeType":"ElementaryTypeName","src":"4212:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3608,"nodeType":"ArrayTypeName","src":"4212:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4163:81:7"},"returnParameters":{"id":3611,"nodeType":"ParameterList","parameters":[],"src":"4266:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3685,"nodeType":"FunctionDefinition","src":"4760:199:7","nodes":[],"body":{"id":3684,"nodeType":"Block","src":"4867:92:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3680,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3178,"src":"4912:5:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3681,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"4931:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3677,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3672,"src":"4877:12:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"id":3679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4890:8:7","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":3166,"src":"4877:21:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":3682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4877:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3683,"nodeType":"ExpressionStatement","src":"4877:75:7"}]},"functionSelector":"b29a8140","implemented":true,"kind":"function","modifiers":[],"name":"recoverToken","nameLocation":"4769:12:7","parameters":{"id":3675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3672,"mutability":"mutable","name":"tokenAddress","nameLocation":"4798:12:7","nodeType":"VariableDeclaration","scope":3685,"src":"4791:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"},"typeName":{"id":3671,"nodeType":"UserDefinedTypeName","pathNode":{"id":3670,"name":"IERC20","nameLocations":["4791:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3176,"src":"4791:6:7"},"referencedDeclaration":3176,"src":"4791:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$3176","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":3674,"mutability":"mutable","name":"tokenAmount","nameLocation":"4828:11:7","nodeType":"VariableDeclaration","scope":3685,"src":"4820:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3673,"name":"uint256","nodeType":"ElementaryTypeName","src":"4820:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4781:64:7"},"returnParameters":{"id":3676,"nodeType":"ParameterList","parameters":[],"src":"4867:0:7"},"scope":3686,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SimpleManager","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3686],"name":"SimpleManager","nameLocation":"605:13:7","scope":3687,"usedErrors":[],"usedEvents":[]}],"license":"-- BCOM --"},"id":7} \ No newline at end of file diff --git a/out/StdAssertions.sol/StdAssertions.json b/out/StdAssertions.sol/StdAssertions.json new file mode 100644 index 0000000..4c7062e --- /dev/null +++ b/out/StdAssertions.sol/StdAssertions.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","failed()":"ba414fa6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdAssertions.sol\":\"StdAssertions\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b\",\"dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdAssertions.sol":"StdAssertions"},"libraries":{}},"sources":{"lib/forge-std/lib/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60","urls":["bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b","dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdAssertions.sol","id":3879,"exportedSymbols":{"DSTest":[2385],"StdAssertions":[3878],"stdMath":[8397]},"nodeType":"SourceUnit","src":"32:13639:4","nodes":[{"id":2462,"nodeType":"PragmaDirective","src":"32:31:4","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":2464,"nodeType":"ImportDirective","src":"65:40:4","nodes":[],"absolutePath":"lib/forge-std/lib/ds-test/src/test.sol","file":"ds-test/test.sol","nameLocation":"-1:-1:-1","scope":3879,"sourceUnit":2386,"symbolAliases":[{"foreign":{"id":2463,"name":"DSTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2385,"src":"73:6:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2466,"nodeType":"ImportDirective","src":"106:38:4","nodes":[],"absolutePath":"lib/forge-std/src/StdMath.sol","file":"./StdMath.sol","nameLocation":"-1:-1:-1","scope":3879,"sourceUnit":8398,"symbolAliases":[{"foreign":{"id":2465,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"114:7:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3878,"nodeType":"ContractDefinition","src":"146:13524:4","nodes":[{"id":2473,"nodeType":"EventDefinition","src":"194:31:4","nodes":[],"anonymous":false,"eventSelector":"fb102865d50addddf69da9b5aa1bced66c80cf869a5c8d0471a467e18ce9cab1","name":"log_array","nameLocation":"200:9:4","parameters":{"id":2472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2471,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"220:3:4","nodeType":"VariableDeclaration","scope":2473,"src":"210:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2469,"name":"uint256","nodeType":"ElementaryTypeName","src":"210:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2470,"nodeType":"ArrayTypeName","src":"210:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"209:15:4"}},{"id":2478,"nodeType":"EventDefinition","src":"230:30:4","nodes":[],"anonymous":false,"eventSelector":"890a82679b470f2bd82816ed9b161f97d8b967f37fa3647c21d5bf39749e2dd5","name":"log_array","nameLocation":"236:9:4","parameters":{"id":2477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2476,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"255:3:4","nodeType":"VariableDeclaration","scope":2478,"src":"246:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":2474,"name":"int256","nodeType":"ElementaryTypeName","src":"246:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":2475,"nodeType":"ArrayTypeName","src":"246:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"245:14:4"}},{"id":2483,"nodeType":"EventDefinition","src":"265:31:4","nodes":[],"anonymous":false,"eventSelector":"40e1840f5769073d61bd01372d9b75baa9842d5629a0c99ff103be1178a8e9e2","name":"log_array","nameLocation":"271:9:4","parameters":{"id":2482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2481,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"291:3:4","nodeType":"VariableDeclaration","scope":2483,"src":"281:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2479,"name":"address","nodeType":"ElementaryTypeName","src":"281:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2480,"nodeType":"ArrayTypeName","src":"281:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"280:15:4"}},{"id":2490,"nodeType":"EventDefinition","src":"301:49:4","nodes":[],"anonymous":false,"eventSelector":"00aaa39c9ffb5f567a4534380c737075702e1f7f14107fc95328e3b56c0325fb","name":"log_named_array","nameLocation":"307:15:4","parameters":{"id":2489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2485,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"330:3:4","nodeType":"VariableDeclaration","scope":2490,"src":"323:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2484,"name":"string","nodeType":"ElementaryTypeName","src":"323:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2488,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"345:3:4","nodeType":"VariableDeclaration","scope":2490,"src":"335:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2486,"name":"uint256","nodeType":"ElementaryTypeName","src":"335:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2487,"nodeType":"ArrayTypeName","src":"335:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"322:27:4"}},{"id":2497,"nodeType":"EventDefinition","src":"355:48:4","nodes":[],"anonymous":false,"eventSelector":"a73eda09662f46dde729be4611385ff34fe6c44fbbc6f7e17b042b59a3445b57","name":"log_named_array","nameLocation":"361:15:4","parameters":{"id":2496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2492,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"384:3:4","nodeType":"VariableDeclaration","scope":2497,"src":"377:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2491,"name":"string","nodeType":"ElementaryTypeName","src":"377:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2495,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"398:3:4","nodeType":"VariableDeclaration","scope":2497,"src":"389:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":2493,"name":"int256","nodeType":"ElementaryTypeName","src":"389:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":2494,"nodeType":"ArrayTypeName","src":"389:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"376:26:4"}},{"id":2504,"nodeType":"EventDefinition","src":"408:49:4","nodes":[],"anonymous":false,"eventSelector":"3bcfb2ae2e8d132dd1fce7cf278a9a19756a9fceabe470df3bdabb4bc577d1bd","name":"log_named_array","nameLocation":"414:15:4","parameters":{"id":2503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2499,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"437:3:4","nodeType":"VariableDeclaration","scope":2504,"src":"430:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2498,"name":"string","nodeType":"ElementaryTypeName","src":"430:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2502,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"452:3:4","nodeType":"VariableDeclaration","scope":2504,"src":"442:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2500,"name":"address","nodeType":"ElementaryTypeName","src":"442:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2501,"nodeType":"ArrayTypeName","src":"442:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"429:27:4"}},{"id":2518,"nodeType":"FunctionDefinition","src":"463:118:4","nodes":[],"body":{"id":2517,"nodeType":"Block","src":"513:68:4","nodes":[],"statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"545:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2511,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2506,"src":"554:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2509,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"528:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"528:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2513,"nodeType":"EmitStatement","src":"523:35:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2514,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"568:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"568:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2516,"nodeType":"ExpressionStatement","src":"568:6:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"fail","nameLocation":"472:4:4","parameters":{"id":2507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2506,"mutability":"mutable","name":"err","nameLocation":"491:3:4","nodeType":"VariableDeclaration","scope":2518,"src":"477:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2505,"name":"string","nodeType":"ElementaryTypeName","src":"477:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"476:19:4"},"returnParameters":{"id":2508,"nodeType":"ParameterList","parameters":[],"src":"513:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2529,"nodeType":"FunctionDefinition","src":"587:83:4","nodes":[],"body":{"id":2528,"nodeType":"Block","src":"636:34:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":2525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"657:5:4","subExpression":{"id":2524,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2520,"src":"658:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":2523,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[363,384],"referencedDeclaration":363,"src":"646:10:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":2526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"646:17:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2527,"nodeType":"ExpressionStatement","src":"646:17:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertFalse","nameLocation":"596:11:4","parameters":{"id":2521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2520,"mutability":"mutable","name":"data","nameLocation":"613:4:4","nodeType":"VariableDeclaration","scope":2529,"src":"608:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2519,"name":"bool","nodeType":"ElementaryTypeName","src":"608:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"607:11:4"},"returnParameters":{"id":2522,"nodeType":"ParameterList","parameters":[],"src":"636:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2543,"nodeType":"FunctionDefinition","src":"676:107:4","nodes":[],"body":{"id":2542,"nodeType":"Block","src":"744:39:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":2538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"765:5:4","subExpression":{"id":2537,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2531,"src":"766:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2539,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2533,"src":"772:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2536,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[363,384],"referencedDeclaration":384,"src":"754:10:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory)"}},"id":2540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"754:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2541,"nodeType":"ExpressionStatement","src":"754:22:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertFalse","nameLocation":"685:11:4","parameters":{"id":2534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2531,"mutability":"mutable","name":"data","nameLocation":"702:4:4","nodeType":"VariableDeclaration","scope":2543,"src":"697:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2530,"name":"bool","nodeType":"ElementaryTypeName","src":"697:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2533,"mutability":"mutable","name":"err","nameLocation":"722:3:4","nodeType":"VariableDeclaration","scope":2543,"src":"708:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2532,"name":"string","nodeType":"ElementaryTypeName","src":"708:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"696:30:4"},"returnParameters":{"id":2535,"nodeType":"ParameterList","parameters":[],"src":"744:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2579,"nodeType":"FunctionDefinition","src":"789:312:4","nodes":[],"body":{"id":2578,"nodeType":"Block","src":"840:261:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2550,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2545,"src":"854:1:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2551,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2547,"src":"859:1:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"854:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2577,"nodeType":"IfStatement","src":"850:245:4","trueBody":{"id":2576,"nodeType":"Block","src":"862:233:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6c5d","id":2554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"885:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2","typeString":"literal_string \"Error: a == b not satisfied [bool]\""},"value":"Error: a == b not satisfied [bool]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2","typeString":"literal_string \"Error: a == b not satisfied [bool]\""}],"id":2553,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"881:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2556,"nodeType":"EmitStatement","src":"876:46:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"958:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"condition":{"id":2559,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2545,"src":"972:1:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"hexValue":"66616c7365","id":2561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"985:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a","typeString":"literal_string \"false\""},"value":"false"},"id":2562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"972:20:4","trueExpression":{"hexValue":"74727565","id":2560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"976:6:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034","typeString":"literal_string \"true\""},"value":"true"},"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2557,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"941:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"941:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2564,"nodeType":"EmitStatement","src":"936:57:4"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1029:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"condition":{"id":2567,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2547,"src":"1043:1:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"hexValue":"66616c7365","id":2569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1056:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a","typeString":"literal_string \"false\""},"value":"false"},"id":2570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"1043:20:4","trueExpression":{"hexValue":"74727565","id":2568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1047:6:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034","typeString":"literal_string \"true\""},"value":"true"},"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2565,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"1012:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1012:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2572,"nodeType":"EmitStatement","src":"1007:57:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2573,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"1078:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1078:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2575,"nodeType":"ExpressionStatement","src":"1078:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"798:8:4","parameters":{"id":2548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2545,"mutability":"mutable","name":"a","nameLocation":"812:1:4","nodeType":"VariableDeclaration","scope":2579,"src":"807:6:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2544,"name":"bool","nodeType":"ElementaryTypeName","src":"807:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2547,"mutability":"mutable","name":"b","nameLocation":"820:1:4","nodeType":"VariableDeclaration","scope":2579,"src":"815:6:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2546,"name":"bool","nodeType":"ElementaryTypeName","src":"815:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"806:16:4"},"returnParameters":{"id":2549,"nodeType":"ParameterList","parameters":[],"src":"840:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2604,"nodeType":"FunctionDefinition","src":"1107:186:4","nodes":[],"body":{"id":2603,"nodeType":"Block","src":"1177:116:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2588,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2581,"src":"1191:1:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2589,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2583,"src":"1196:1:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1191:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2602,"nodeType":"IfStatement","src":"1187:100:4","trueBody":{"id":2601,"nodeType":"Block","src":"1199:88:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1235:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2593,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2585,"src":"1244:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2591,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"1218:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1218:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2595,"nodeType":"EmitStatement","src":"1213:35:4"},{"expression":{"arguments":[{"id":2597,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2581,"src":"1271:1:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2598,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2583,"src":"1274:1:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":2596,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":2579,"src":"1262:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool)"}},"id":2599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1262:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2600,"nodeType":"ExpressionStatement","src":"1262:14:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1116:8:4","parameters":{"id":2586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2581,"mutability":"mutable","name":"a","nameLocation":"1130:1:4","nodeType":"VariableDeclaration","scope":2604,"src":"1125:6:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2580,"name":"bool","nodeType":"ElementaryTypeName","src":"1125:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2583,"mutability":"mutable","name":"b","nameLocation":"1138:1:4","nodeType":"VariableDeclaration","scope":2604,"src":"1133:6:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2582,"name":"bool","nodeType":"ElementaryTypeName","src":"1133:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2585,"mutability":"mutable","name":"err","nameLocation":"1155:3:4","nodeType":"VariableDeclaration","scope":2604,"src":"1141:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2584,"name":"string","nodeType":"ElementaryTypeName","src":"1141:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1124:35:4"},"returnParameters":{"id":2587,"nodeType":"ParameterList","parameters":[],"src":"1177:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2617,"nodeType":"FunctionDefinition","src":"1299:99:4","nodes":[],"body":{"id":2616,"nodeType":"Block","src":"1366:32:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":2612,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2606,"src":"1386:1:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2613,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2608,"src":"1389:1:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2611,"name":"assertEq0","nodeType":"Identifier","overloadedDeclarations":[2300,2327],"referencedDeclaration":2300,"src":"1376:9:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory)"}},"id":2614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1376:15:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2615,"nodeType":"ExpressionStatement","src":"1376:15:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1308:8:4","parameters":{"id":2609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2606,"mutability":"mutable","name":"a","nameLocation":"1330:1:4","nodeType":"VariableDeclaration","scope":2617,"src":"1317:14:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2605,"name":"bytes","nodeType":"ElementaryTypeName","src":"1317:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2608,"mutability":"mutable","name":"b","nameLocation":"1346:1:4","nodeType":"VariableDeclaration","scope":2617,"src":"1333:14:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2607,"name":"bytes","nodeType":"ElementaryTypeName","src":"1333:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1316:32:4"},"returnParameters":{"id":2610,"nodeType":"ParameterList","parameters":[],"src":"1366:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2633,"nodeType":"FunctionDefinition","src":"1404:123:4","nodes":[],"body":{"id":2632,"nodeType":"Block","src":"1490:37:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":2627,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2619,"src":"1510:1:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2628,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2621,"src":"1513:1:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2629,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2623,"src":"1516:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2626,"name":"assertEq0","nodeType":"Identifier","overloadedDeclarations":[2300,2327],"referencedDeclaration":2327,"src":"1500:9:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory,string memory)"}},"id":2630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1500:20:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2631,"nodeType":"ExpressionStatement","src":"1500:20:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1413:8:4","parameters":{"id":2624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2619,"mutability":"mutable","name":"a","nameLocation":"1435:1:4","nodeType":"VariableDeclaration","scope":2633,"src":"1422:14:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2618,"name":"bytes","nodeType":"ElementaryTypeName","src":"1422:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2621,"mutability":"mutable","name":"b","nameLocation":"1451:1:4","nodeType":"VariableDeclaration","scope":2633,"src":"1438:14:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2620,"name":"bytes","nodeType":"ElementaryTypeName","src":"1438:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2623,"mutability":"mutable","name":"err","nameLocation":"1468:3:4","nodeType":"VariableDeclaration","scope":2633,"src":"1454:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2622,"name":"string","nodeType":"ElementaryTypeName","src":"1454:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1421:51:4"},"returnParameters":{"id":2625,"nodeType":"ParameterList","parameters":[],"src":"1490:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2675,"nodeType":"FunctionDefinition","src":"1533:344:4","nodes":[],"body":{"id":2674,"nodeType":"Block","src":"1608:269:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2645,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2636,"src":"1643:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":2643,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1632:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1636:6:4","memberName":"encode","nodeType":"MemberAccess","src":"1632:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1632:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2642,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1622:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1622:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":2651,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2639,"src":"1671:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":2649,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1660:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1664:6:4","memberName":"encode","nodeType":"MemberAccess","src":"1660:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2648,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1650:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1650:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1622:52:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2673,"nodeType":"IfStatement","src":"1618:253:4","trueBody":{"id":2672,"nodeType":"Block","src":"1676:195:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745b5d5d","id":2656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1699:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb","typeString":"literal_string \"Error: a == b not satisfied [uint[]]\""},"value":"Error: a == b not satisfied [uint[]]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb","typeString":"literal_string \"Error: a == b not satisfied [uint[]]\""}],"id":2655,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"1695:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1695:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2658,"nodeType":"EmitStatement","src":"1690:48:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1773:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":2661,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2636,"src":"1787:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":2659,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[2490,2497,2504],"referencedDeclaration":2490,"src":"1757:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,uint256[] memory)"}},"id":2662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2663,"nodeType":"EmitStatement","src":"1752:37:4"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1824:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":2666,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2639,"src":"1838:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":2664,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[2490,2497,2504],"referencedDeclaration":2490,"src":"1808:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,uint256[] memory)"}},"id":2667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1808:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2668,"nodeType":"EmitStatement","src":"1803:37:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2669,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"1854:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1854:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2671,"nodeType":"ExpressionStatement","src":"1854:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1542:8:4","parameters":{"id":2640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2636,"mutability":"mutable","name":"a","nameLocation":"1568:1:4","nodeType":"VariableDeclaration","scope":2675,"src":"1551:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2634,"name":"uint256","nodeType":"ElementaryTypeName","src":"1551:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2635,"nodeType":"ArrayTypeName","src":"1551:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":2639,"mutability":"mutable","name":"b","nameLocation":"1588:1:4","nodeType":"VariableDeclaration","scope":2675,"src":"1571:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2637,"name":"uint256","nodeType":"ElementaryTypeName","src":"1571:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2638,"nodeType":"ArrayTypeName","src":"1571:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1550:40:4"},"returnParameters":{"id":2641,"nodeType":"ParameterList","parameters":[],"src":"1608:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2717,"nodeType":"FunctionDefinition","src":"1883:341:4","nodes":[],"body":{"id":2716,"nodeType":"Block","src":"1956:268:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2687,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2678,"src":"1991:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":2685,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1980:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1984:6:4","memberName":"encode","nodeType":"MemberAccess","src":"1980:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1980:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2684,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1970:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1970:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":2693,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2681,"src":"2019:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":2691,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2008:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2692,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2012:6:4","memberName":"encode","nodeType":"MemberAccess","src":"2008:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2008:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2690,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1998:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1998:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1970:52:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2715,"nodeType":"IfStatement","src":"1966:252:4","trueBody":{"id":2714,"nodeType":"Block","src":"2024:194:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745b5d5d","id":2698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2047:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5","typeString":"literal_string \"Error: a == b not satisfied [int[]]\""},"value":"Error: a == b not satisfied [int[]]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5","typeString":"literal_string \"Error: a == b not satisfied [int[]]\""}],"id":2697,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"2043:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2043:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2700,"nodeType":"EmitStatement","src":"2038:47:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2120:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":2703,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2678,"src":"2134:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"id":2701,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[2490,2497,2504],"referencedDeclaration":2497,"src":"2104:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,int256[] memory)"}},"id":2704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2104:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2705,"nodeType":"EmitStatement","src":"2099:37:4"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2171:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":2708,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2681,"src":"2185:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"id":2706,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[2490,2497,2504],"referencedDeclaration":2497,"src":"2155:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,int256[] memory)"}},"id":2709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2155:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2710,"nodeType":"EmitStatement","src":"2150:37:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2711,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"2201:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2201:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2713,"nodeType":"ExpressionStatement","src":"2201:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1892:8:4","parameters":{"id":2682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2678,"mutability":"mutable","name":"a","nameLocation":"1917:1:4","nodeType":"VariableDeclaration","scope":2717,"src":"1901:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":2676,"name":"int256","nodeType":"ElementaryTypeName","src":"1901:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":2677,"nodeType":"ArrayTypeName","src":"1901:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"},{"constant":false,"id":2681,"mutability":"mutable","name":"b","nameLocation":"1936:1:4","nodeType":"VariableDeclaration","scope":2717,"src":"1920:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":2679,"name":"int256","nodeType":"ElementaryTypeName","src":"1920:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":2680,"nodeType":"ArrayTypeName","src":"1920:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"1900:38:4"},"returnParameters":{"id":2683,"nodeType":"ParameterList","parameters":[],"src":"1956:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2759,"nodeType":"FunctionDefinition","src":"2230:347:4","nodes":[],"body":{"id":2758,"nodeType":"Block","src":"2305:272:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2729,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2720,"src":"2340:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":2727,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2329:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2333:6:4","memberName":"encode","nodeType":"MemberAccess","src":"2329:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2329:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2726,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2319:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2319:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":2735,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2723,"src":"2368:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":2733,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2357:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2361:6:4","memberName":"encode","nodeType":"MemberAccess","src":"2357:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2357:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2732,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2347:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2347:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2319:52:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2757,"nodeType":"IfStatement","src":"2315:256:4","trueBody":{"id":2756,"nodeType":"Block","src":"2373:198:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735b5d5d","id":2740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2396:41:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8","typeString":"literal_string \"Error: a == b not satisfied [address[]]\""},"value":"Error: a == b not satisfied [address[]]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8","typeString":"literal_string \"Error: a == b not satisfied [address[]]\""}],"id":2739,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"2392:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2392:46:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2742,"nodeType":"EmitStatement","src":"2387:51:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2473:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":2745,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2720,"src":"2487:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":2743,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[2490,2497,2504],"referencedDeclaration":2504,"src":"2457:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,address[] memory)"}},"id":2746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2457:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2747,"nodeType":"EmitStatement","src":"2452:37:4"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2524:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":2750,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2723,"src":"2538:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":2748,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[2490,2497,2504],"referencedDeclaration":2504,"src":"2508:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,address[] memory)"}},"id":2751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2508:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2752,"nodeType":"EmitStatement","src":"2503:37:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2753,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"2554:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2755,"nodeType":"ExpressionStatement","src":"2554:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"2239:8:4","parameters":{"id":2724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2720,"mutability":"mutable","name":"a","nameLocation":"2265:1:4","nodeType":"VariableDeclaration","scope":2759,"src":"2248:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2718,"name":"address","nodeType":"ElementaryTypeName","src":"2248:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2719,"nodeType":"ArrayTypeName","src":"2248:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":2723,"mutability":"mutable","name":"b","nameLocation":"2285:1:4","nodeType":"VariableDeclaration","scope":2759,"src":"2268:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2721,"name":"address","nodeType":"ElementaryTypeName","src":"2268:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2722,"nodeType":"ArrayTypeName","src":"2268:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2247:40:4"},"returnParameters":{"id":2725,"nodeType":"ParameterList","parameters":[],"src":"2305:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2796,"nodeType":"FunctionDefinition","src":"2583:256:4","nodes":[],"body":{"id":2795,"nodeType":"Block","src":"2677:162:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2773,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2762,"src":"2712:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":2771,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2701:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2705:6:4","memberName":"encode","nodeType":"MemberAccess","src":"2701:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2701:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2770,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2691:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2691:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":2779,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2765,"src":"2740:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":2777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2729:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2733:6:4","memberName":"encode","nodeType":"MemberAccess","src":"2729:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2729:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2776,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2719:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2719:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2691:52:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2794,"nodeType":"IfStatement","src":"2687:146:4","trueBody":{"id":2793,"nodeType":"Block","src":"2745:88:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2781:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2785,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2767,"src":"2790:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2783,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"2764:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2764:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2787,"nodeType":"EmitStatement","src":"2759:35:4"},{"expression":{"arguments":[{"id":2789,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2762,"src":"2817:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},{"id":2790,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2765,"src":"2820:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":2788,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":2675,"src":"2808:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256[] memory,uint256[] memory)"}},"id":2791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2808:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2792,"nodeType":"ExpressionStatement","src":"2808:14:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"2592:8:4","parameters":{"id":2768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2762,"mutability":"mutable","name":"a","nameLocation":"2618:1:4","nodeType":"VariableDeclaration","scope":2796,"src":"2601:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2760,"name":"uint256","nodeType":"ElementaryTypeName","src":"2601:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2761,"nodeType":"ArrayTypeName","src":"2601:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":2765,"mutability":"mutable","name":"b","nameLocation":"2638:1:4","nodeType":"VariableDeclaration","scope":2796,"src":"2621:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":2763,"name":"uint256","nodeType":"ElementaryTypeName","src":"2621:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2764,"nodeType":"ArrayTypeName","src":"2621:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":2767,"mutability":"mutable","name":"err","nameLocation":"2655:3:4","nodeType":"VariableDeclaration","scope":2796,"src":"2641:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2766,"name":"string","nodeType":"ElementaryTypeName","src":"2641:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2600:59:4"},"returnParameters":{"id":2769,"nodeType":"ParameterList","parameters":[],"src":"2677:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2833,"nodeType":"FunctionDefinition","src":"2845:254:4","nodes":[],"body":{"id":2832,"nodeType":"Block","src":"2937:162:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2810,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2799,"src":"2972:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":2808,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2961:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2965:6:4","memberName":"encode","nodeType":"MemberAccess","src":"2961:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2961:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2807,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2951:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2951:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":2816,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"3000:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":2814,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2989:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2993:6:4","memberName":"encode","nodeType":"MemberAccess","src":"2989:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2989:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2813,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2979:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2979:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2951:52:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2831,"nodeType":"IfStatement","src":"2947:146:4","trueBody":{"id":2830,"nodeType":"Block","src":"3005:88:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3041:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2822,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2804,"src":"3050:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2820,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"3024:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3024:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2824,"nodeType":"EmitStatement","src":"3019:35:4"},{"expression":{"arguments":[{"id":2826,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2799,"src":"3077:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}},{"id":2827,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"3080:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"},{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"id":2825,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":2717,"src":"3068:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$","typeString":"function (int256[] memory,int256[] memory)"}},"id":2828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3068:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2829,"nodeType":"ExpressionStatement","src":"3068:14:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"2854:8:4","parameters":{"id":2805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2799,"mutability":"mutable","name":"a","nameLocation":"2879:1:4","nodeType":"VariableDeclaration","scope":2833,"src":"2863:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":2797,"name":"int256","nodeType":"ElementaryTypeName","src":"2863:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":2798,"nodeType":"ArrayTypeName","src":"2863:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"},{"constant":false,"id":2802,"mutability":"mutable","name":"b","nameLocation":"2898:1:4","nodeType":"VariableDeclaration","scope":2833,"src":"2882:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":2800,"name":"int256","nodeType":"ElementaryTypeName","src":"2882:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":2801,"nodeType":"ArrayTypeName","src":"2882:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"},{"constant":false,"id":2804,"mutability":"mutable","name":"err","nameLocation":"2915:3:4","nodeType":"VariableDeclaration","scope":2833,"src":"2901:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2803,"name":"string","nodeType":"ElementaryTypeName","src":"2901:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2862:57:4"},"returnParameters":{"id":2806,"nodeType":"ParameterList","parameters":[],"src":"2937:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2870,"nodeType":"FunctionDefinition","src":"3105:256:4","nodes":[],"body":{"id":2869,"nodeType":"Block","src":"3199:162:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2847,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2836,"src":"3234:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":2845,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3223:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3227:6:4","memberName":"encode","nodeType":"MemberAccess","src":"3223:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3223:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2844,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3213:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3213:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":2853,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2839,"src":"3262:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":2851,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3251:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3255:6:4","memberName":"encode","nodeType":"MemberAccess","src":"3251:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3251:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2850,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3241:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3241:24:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3213:52:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2868,"nodeType":"IfStatement","src":"3209:146:4","trueBody":{"id":2867,"nodeType":"Block","src":"3267:88:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3303:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2859,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2841,"src":"3312:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2857,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"3286:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3286:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2861,"nodeType":"EmitStatement","src":"3281:35:4"},{"expression":{"arguments":[{"id":2863,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2836,"src":"3339:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":2864,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2839,"src":"3342:1:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":2862,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":2759,"src":"3330:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,address[] memory)"}},"id":2865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3330:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2866,"nodeType":"ExpressionStatement","src":"3330:14:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"3114:8:4","parameters":{"id":2842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2836,"mutability":"mutable","name":"a","nameLocation":"3140:1:4","nodeType":"VariableDeclaration","scope":2870,"src":"3123:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2834,"name":"address","nodeType":"ElementaryTypeName","src":"3123:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2835,"nodeType":"ArrayTypeName","src":"3123:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":2839,"mutability":"mutable","name":"b","nameLocation":"3160:1:4","nodeType":"VariableDeclaration","scope":2870,"src":"3143:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2837,"name":"address","nodeType":"ElementaryTypeName","src":"3143:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2838,"nodeType":"ArrayTypeName","src":"3143:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":2841,"mutability":"mutable","name":"err","nameLocation":"3177:3:4","nodeType":"VariableDeclaration","scope":2870,"src":"3163:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2840,"name":"string","nodeType":"ElementaryTypeName","src":"3163:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3122:59:4"},"returnParameters":{"id":2843,"nodeType":"ParameterList","parameters":[],"src":"3199:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2889,"nodeType":"FunctionDefinition","src":"3388:110:4","nodes":[],"body":{"id":2888,"nodeType":"Block","src":"3449:49:4","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2880,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2872,"src":"3476:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3468:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2878,"name":"uint256","nodeType":"ElementaryTypeName","src":"3468:7:4","typeDescriptions":{}}},"id":2881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3468:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":2884,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2874,"src":"3488:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3480:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2882,"name":"uint256","nodeType":"ElementaryTypeName","src":"3480:7:4","typeDescriptions":{}}},"id":2885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3480:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2877,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":608,"src":"3459:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":2886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3459:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2887,"nodeType":"ExpressionStatement","src":"3459:32:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqUint","nameLocation":"3397:12:4","parameters":{"id":2875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2872,"mutability":"mutable","name":"a","nameLocation":"3418:1:4","nodeType":"VariableDeclaration","scope":2889,"src":"3410:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2871,"name":"uint256","nodeType":"ElementaryTypeName","src":"3410:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2874,"mutability":"mutable","name":"b","nameLocation":"3429:1:4","nodeType":"VariableDeclaration","scope":2889,"src":"3421:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2873,"name":"uint256","nodeType":"ElementaryTypeName","src":"3421:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3409:22:4"},"returnParameters":{"id":2876,"nodeType":"ParameterList","parameters":[],"src":"3449:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2939,"nodeType":"FunctionDefinition","src":"3504:470:4","nodes":[],"body":{"id":2938,"nodeType":"Block","src":"3588:386:4","nodes":[],"statements":[{"assignments":[2899],"declarations":[{"constant":false,"id":2899,"mutability":"mutable","name":"delta","nameLocation":"3606:5:4","nodeType":"VariableDeclaration","scope":2938,"src":"3598:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2898,"name":"uint256","nodeType":"ElementaryTypeName","src":"3598:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2905,"initialValue":{"arguments":[{"id":2902,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2891,"src":"3628:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2903,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2893,"src":"3631:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2900,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"3614:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":2901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3622:5:4","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":8308,"src":"3614:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3614:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3598:35:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2906,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2899,"src":"3648:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2907,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2895,"src":"3656:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3648:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2937,"nodeType":"IfStatement","src":"3644:324:4","trueBody":{"id":2936,"nodeType":"Block","src":"3666:302:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d","id":2910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3689:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""},"value":"Error: a ~= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""}],"id":2909,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"3685:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2912,"nodeType":"EmitStatement","src":"3680:46:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3760:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":2915,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2891,"src":"3774:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2913,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"3745:14:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":2916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3745:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2917,"nodeType":"EmitStatement","src":"3740:36:4"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3810:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":2920,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2893,"src":"3824:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2918,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"3795:14:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":2921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3795:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2922,"nodeType":"EmitStatement","src":"3790:36:4"},{"eventCall":{"arguments":[{"hexValue":"204d61782044656c7461","id":2924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3860:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},"value":" Max Delta"},{"id":2925,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2895,"src":"3874:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2923,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"3845:14:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":2926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3845:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2927,"nodeType":"EmitStatement","src":"3840:43:4"},{"eventCall":{"arguments":[{"hexValue":"202020202044656c7461","id":2929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3917:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},"value":" Delta"},{"id":2930,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2899,"src":"3931:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2928,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"3902:14:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":2931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3902:35:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2932,"nodeType":"EmitStatement","src":"3897:40:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2933,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"3951:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3951:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2935,"nodeType":"ExpressionStatement","src":"3951:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbs","nameLocation":"3513:17:4","parameters":{"id":2896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2891,"mutability":"mutable","name":"a","nameLocation":"3539:1:4","nodeType":"VariableDeclaration","scope":2939,"src":"3531:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2890,"name":"uint256","nodeType":"ElementaryTypeName","src":"3531:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2893,"mutability":"mutable","name":"b","nameLocation":"3550:1:4","nodeType":"VariableDeclaration","scope":2939,"src":"3542:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2892,"name":"uint256","nodeType":"ElementaryTypeName","src":"3542:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2895,"mutability":"mutable","name":"maxDelta","nameLocation":"3561:8:4","nodeType":"VariableDeclaration","scope":2939,"src":"3553:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2894,"name":"uint256","nodeType":"ElementaryTypeName","src":"3553:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3530:40:4"},"returnParameters":{"id":2897,"nodeType":"ParameterList","parameters":[],"src":"3588:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2975,"nodeType":"FunctionDefinition","src":"3980:294:4","nodes":[],"body":{"id":2974,"nodeType":"Block","src":"4083:191:4","nodes":[],"statements":[{"assignments":[2951],"declarations":[{"constant":false,"id":2951,"mutability":"mutable","name":"delta","nameLocation":"4101:5:4","nodeType":"VariableDeclaration","scope":2974,"src":"4093:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2950,"name":"uint256","nodeType":"ElementaryTypeName","src":"4093:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2957,"initialValue":{"arguments":[{"id":2954,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2941,"src":"4123:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2955,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2943,"src":"4126:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2952,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"4109:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":2953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4117:5:4","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":8308,"src":"4109:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4109:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4093:35:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2958,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2951,"src":"4143:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2959,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"4151:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4143:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2973,"nodeType":"IfStatement","src":"4139:129:4","trueBody":{"id":2972,"nodeType":"Block","src":"4161:107:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4197:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2963,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2947,"src":"4206:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2961,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"4180:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4180:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2965,"nodeType":"EmitStatement","src":"4175:35:4"},{"expression":{"arguments":[{"id":2967,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2941,"src":"4242:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2968,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2943,"src":"4245:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2969,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"4248:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2966,"name":"assertApproxEqAbs","nodeType":"Identifier","overloadedDeclarations":[2939,2975,3120,3156],"referencedDeclaration":2939,"src":"4224:17:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":2970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4224:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2971,"nodeType":"ExpressionStatement","src":"4224:33:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbs","nameLocation":"3989:17:4","parameters":{"id":2948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2941,"mutability":"mutable","name":"a","nameLocation":"4015:1:4","nodeType":"VariableDeclaration","scope":2975,"src":"4007:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2940,"name":"uint256","nodeType":"ElementaryTypeName","src":"4007:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2943,"mutability":"mutable","name":"b","nameLocation":"4026:1:4","nodeType":"VariableDeclaration","scope":2975,"src":"4018:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2942,"name":"uint256","nodeType":"ElementaryTypeName","src":"4018:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2945,"mutability":"mutable","name":"maxDelta","nameLocation":"4037:8:4","nodeType":"VariableDeclaration","scope":2975,"src":"4029:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2944,"name":"uint256","nodeType":"ElementaryTypeName","src":"4029:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2947,"mutability":"mutable","name":"err","nameLocation":"4061:3:4","nodeType":"VariableDeclaration","scope":2975,"src":"4047:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2946,"name":"string","nodeType":"ElementaryTypeName","src":"4047:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4006:59:4"},"returnParameters":{"id":2949,"nodeType":"ParameterList","parameters":[],"src":"4083:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3031,"nodeType":"FunctionDefinition","src":"4280:567:4","nodes":[],"body":{"id":3030,"nodeType":"Block","src":"4389:458:4","nodes":[],"statements":[{"assignments":[2987],"declarations":[{"constant":false,"id":2987,"mutability":"mutable","name":"delta","nameLocation":"4407:5:4","nodeType":"VariableDeclaration","scope":3030,"src":"4399:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2986,"name":"uint256","nodeType":"ElementaryTypeName","src":"4399:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2993,"initialValue":{"arguments":[{"id":2990,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2977,"src":"4429:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2991,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2979,"src":"4432:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2988,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"4415:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":2989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4423:5:4","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":8308,"src":"4415:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4415:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4399:35:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2994,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2987,"src":"4449:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2995,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2981,"src":"4457:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4449:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3029,"nodeType":"IfStatement","src":"4445:396:4","trueBody":{"id":3028,"nodeType":"Block","src":"4467:374:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d","id":2998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4490:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""},"value":"Error: a ~= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""}],"id":2997,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"4486:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4486:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3000,"nodeType":"EmitStatement","src":"4481:46:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":3002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4569:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3003,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2977,"src":"4583:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3004,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2983,"src":"4586:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3001,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"4546:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4546:49:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3006,"nodeType":"EmitStatement","src":"4541:54:4"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":3008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4637:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3009,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2979,"src":"4651:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3010,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2983,"src":"4654:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3007,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"4614:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4614:49:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3012,"nodeType":"EmitStatement","src":"4609:54:4"},{"eventCall":{"arguments":[{"hexValue":"204d61782044656c7461","id":3014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4705:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},"value":" Max Delta"},{"id":3015,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2981,"src":"4719:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3016,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2983,"src":"4729:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3013,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"4682:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4682:56:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3018,"nodeType":"EmitStatement","src":"4677:61:4"},{"eventCall":{"arguments":[{"hexValue":"202020202044656c7461","id":3020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4780:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},"value":" Delta"},{"id":3021,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2987,"src":"4794:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3022,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2983,"src":"4801:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3019,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"4757:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4757:53:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3024,"nodeType":"EmitStatement","src":"4752:58:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3025,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"4824:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4824:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3027,"nodeType":"ExpressionStatement","src":"4824:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbsDecimal","nameLocation":"4289:24:4","parameters":{"id":2984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2977,"mutability":"mutable","name":"a","nameLocation":"4322:1:4","nodeType":"VariableDeclaration","scope":3031,"src":"4314:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2976,"name":"uint256","nodeType":"ElementaryTypeName","src":"4314:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2979,"mutability":"mutable","name":"b","nameLocation":"4333:1:4","nodeType":"VariableDeclaration","scope":3031,"src":"4325:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2978,"name":"uint256","nodeType":"ElementaryTypeName","src":"4325:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2981,"mutability":"mutable","name":"maxDelta","nameLocation":"4344:8:4","nodeType":"VariableDeclaration","scope":3031,"src":"4336:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2980,"name":"uint256","nodeType":"ElementaryTypeName","src":"4336:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2983,"mutability":"mutable","name":"decimals","nameLocation":"4362:8:4","nodeType":"VariableDeclaration","scope":3031,"src":"4354:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2982,"name":"uint256","nodeType":"ElementaryTypeName","src":"4354:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4313:58:4"},"returnParameters":{"id":2985,"nodeType":"ParameterList","parameters":[],"src":"4389:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3070,"nodeType":"FunctionDefinition","src":"4853:356:4","nodes":[],"body":{"id":3069,"nodeType":"Block","src":"5001:208:4","nodes":[],"statements":[{"assignments":[3045],"declarations":[{"constant":false,"id":3045,"mutability":"mutable","name":"delta","nameLocation":"5019:5:4","nodeType":"VariableDeclaration","scope":3069,"src":"5011:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3044,"name":"uint256","nodeType":"ElementaryTypeName","src":"5011:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3051,"initialValue":{"arguments":[{"id":3048,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3033,"src":"5041:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3049,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3035,"src":"5044:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3046,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"5027:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5035:5:4","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":8308,"src":"5027:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":3050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5027:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5011:35:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3052,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3045,"src":"5061:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3053,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3037,"src":"5069:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5061:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3068,"nodeType":"IfStatement","src":"5057:146:4","trueBody":{"id":3067,"nodeType":"Block","src":"5079:124:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5115:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3057,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3041,"src":"5124:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3055,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"5098:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5098:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3059,"nodeType":"EmitStatement","src":"5093:35:4"},{"expression":{"arguments":[{"id":3061,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3033,"src":"5167:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3062,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3035,"src":"5170:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3063,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3037,"src":"5173:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3064,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3039,"src":"5183:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3060,"name":"assertApproxEqAbsDecimal","nodeType":"Identifier","overloadedDeclarations":[3031,3070,3212,3251],"referencedDeclaration":3031,"src":"5142:24:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256,uint256)"}},"id":3065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5142:50:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3066,"nodeType":"ExpressionStatement","src":"5142:50:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbsDecimal","nameLocation":"4862:24:4","parameters":{"id":3042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3033,"mutability":"mutable","name":"a","nameLocation":"4895:1:4","nodeType":"VariableDeclaration","scope":3070,"src":"4887:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3032,"name":"uint256","nodeType":"ElementaryTypeName","src":"4887:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3035,"mutability":"mutable","name":"b","nameLocation":"4906:1:4","nodeType":"VariableDeclaration","scope":3070,"src":"4898:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3034,"name":"uint256","nodeType":"ElementaryTypeName","src":"4898:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3037,"mutability":"mutable","name":"maxDelta","nameLocation":"4917:8:4","nodeType":"VariableDeclaration","scope":3070,"src":"4909:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3036,"name":"uint256","nodeType":"ElementaryTypeName","src":"4909:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3039,"mutability":"mutable","name":"decimals","nameLocation":"4935:8:4","nodeType":"VariableDeclaration","scope":3070,"src":"4927:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3038,"name":"uint256","nodeType":"ElementaryTypeName","src":"4927:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3041,"mutability":"mutable","name":"err","nameLocation":"4959:3:4","nodeType":"VariableDeclaration","scope":3070,"src":"4945:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3040,"name":"string","nodeType":"ElementaryTypeName","src":"4945:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4886:77:4"},"returnParameters":{"id":3043,"nodeType":"ParameterList","parameters":[],"src":"5001:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3120,"nodeType":"FunctionDefinition","src":"5215:467:4","nodes":[],"body":{"id":3119,"nodeType":"Block","src":"5297:385:4","nodes":[],"statements":[{"assignments":[3080],"declarations":[{"constant":false,"id":3080,"mutability":"mutable","name":"delta","nameLocation":"5315:5:4","nodeType":"VariableDeclaration","scope":3119,"src":"5307:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3079,"name":"uint256","nodeType":"ElementaryTypeName","src":"5307:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3086,"initialValue":{"arguments":[{"id":3083,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3072,"src":"5337:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3084,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3074,"src":"5340:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":3081,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"5323:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5331:5:4","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":8344,"src":"5323:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":3085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5323:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5307:35:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3087,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3080,"src":"5357:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3088,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3076,"src":"5365:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5357:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3118,"nodeType":"IfStatement","src":"5353:323:4","trueBody":{"id":3117,"nodeType":"Block","src":"5375:301:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d","id":3091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5398:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""},"value":"Error: a ~= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""}],"id":3090,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"5394:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5394:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3093,"nodeType":"EmitStatement","src":"5389:45:4"},{"eventCall":{"arguments":[{"hexValue":"202020202020204c656674","id":3095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5467:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d86233afabb8b3973e071db5489b096a3194445fead9d01245809171b4e3927","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3096,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3072,"src":"5482:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d86233afabb8b3973e071db5489b096a3194445fead9d01245809171b4e3927","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3094,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"5453:13:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":3097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5453:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3098,"nodeType":"EmitStatement","src":"5448:36:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020205269676874","id":3100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5517:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_49df7c349e5ac2a2258473415d7a60c524ff5057a99dca9437d1a93b96f3739d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3101,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3074,"src":"5532:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_49df7c349e5ac2a2258473415d7a60c524ff5057a99dca9437d1a93b96f3739d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3099,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"5503:13:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":3102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5503:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3103,"nodeType":"EmitStatement","src":"5498:36:4"},{"eventCall":{"arguments":[{"hexValue":"204d61782044656c7461","id":3105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5568:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},"value":" Max Delta"},{"id":3106,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3076,"src":"5582:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3104,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"5553:14:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":3107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5553:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3108,"nodeType":"EmitStatement","src":"5548:43:4"},{"eventCall":{"arguments":[{"hexValue":"202020202044656c7461","id":3110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5625:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},"value":" Delta"},{"id":3111,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3080,"src":"5639:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3109,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"5610:14:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":3112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5610:35:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3113,"nodeType":"EmitStatement","src":"5605:40:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3114,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"5659:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5659:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3116,"nodeType":"ExpressionStatement","src":"5659:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbs","nameLocation":"5224:17:4","parameters":{"id":3077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3072,"mutability":"mutable","name":"a","nameLocation":"5249:1:4","nodeType":"VariableDeclaration","scope":3120,"src":"5242:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3071,"name":"int256","nodeType":"ElementaryTypeName","src":"5242:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3074,"mutability":"mutable","name":"b","nameLocation":"5259:1:4","nodeType":"VariableDeclaration","scope":3120,"src":"5252:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3073,"name":"int256","nodeType":"ElementaryTypeName","src":"5252:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3076,"mutability":"mutable","name":"maxDelta","nameLocation":"5270:8:4","nodeType":"VariableDeclaration","scope":3120,"src":"5262:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3075,"name":"uint256","nodeType":"ElementaryTypeName","src":"5262:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5241:38:4"},"returnParameters":{"id":3078,"nodeType":"ParameterList","parameters":[],"src":"5297:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3156,"nodeType":"FunctionDefinition","src":"5688:292:4","nodes":[],"body":{"id":3155,"nodeType":"Block","src":"5789:191:4","nodes":[],"statements":[{"assignments":[3132],"declarations":[{"constant":false,"id":3132,"mutability":"mutable","name":"delta","nameLocation":"5807:5:4","nodeType":"VariableDeclaration","scope":3155,"src":"5799:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3131,"name":"uint256","nodeType":"ElementaryTypeName","src":"5799:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3138,"initialValue":{"arguments":[{"id":3135,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3122,"src":"5829:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3136,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"5832:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":3133,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"5815:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5823:5:4","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":8344,"src":"5815:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":3137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5815:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5799:35:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3139,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3132,"src":"5849:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3140,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3126,"src":"5857:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5849:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3154,"nodeType":"IfStatement","src":"5845:129:4","trueBody":{"id":3153,"nodeType":"Block","src":"5867:107:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5903:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3144,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3128,"src":"5912:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3142,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"5886:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5886:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3146,"nodeType":"EmitStatement","src":"5881:35:4"},{"expression":{"arguments":[{"id":3148,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3122,"src":"5948:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3149,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"5951:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3150,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3126,"src":"5954:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3147,"name":"assertApproxEqAbs","nodeType":"Identifier","overloadedDeclarations":[2939,2975,3120,3156],"referencedDeclaration":3120,"src":"5930:17:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":3151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5930:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3152,"nodeType":"ExpressionStatement","src":"5930:33:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbs","nameLocation":"5697:17:4","parameters":{"id":3129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3122,"mutability":"mutable","name":"a","nameLocation":"5722:1:4","nodeType":"VariableDeclaration","scope":3156,"src":"5715:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3121,"name":"int256","nodeType":"ElementaryTypeName","src":"5715:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3124,"mutability":"mutable","name":"b","nameLocation":"5732:1:4","nodeType":"VariableDeclaration","scope":3156,"src":"5725:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3123,"name":"int256","nodeType":"ElementaryTypeName","src":"5725:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3126,"mutability":"mutable","name":"maxDelta","nameLocation":"5743:8:4","nodeType":"VariableDeclaration","scope":3156,"src":"5735:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3125,"name":"uint256","nodeType":"ElementaryTypeName","src":"5735:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3128,"mutability":"mutable","name":"err","nameLocation":"5767:3:4","nodeType":"VariableDeclaration","scope":3156,"src":"5753:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3127,"name":"string","nodeType":"ElementaryTypeName","src":"5753:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5714:57:4"},"returnParameters":{"id":3130,"nodeType":"ParameterList","parameters":[],"src":"5789:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3212,"nodeType":"FunctionDefinition","src":"5986:562:4","nodes":[],"body":{"id":3211,"nodeType":"Block","src":"6093:455:4","nodes":[],"statements":[{"assignments":[3168],"declarations":[{"constant":false,"id":3168,"mutability":"mutable","name":"delta","nameLocation":"6111:5:4","nodeType":"VariableDeclaration","scope":3211,"src":"6103:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3167,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3174,"initialValue":{"arguments":[{"id":3171,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3158,"src":"6133:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3172,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3160,"src":"6136:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":3169,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"6119:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6127:5:4","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":8344,"src":"6119:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":3173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6119:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6103:35:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3175,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3168,"src":"6153:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3176,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3162,"src":"6161:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6153:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3210,"nodeType":"IfStatement","src":"6149:393:4","trueBody":{"id":3209,"nodeType":"Block","src":"6171:371:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d","id":3179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6194:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""},"value":"Error: a ~= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""}],"id":3178,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"6190:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6190:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3181,"nodeType":"EmitStatement","src":"6185:45:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":3183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6271:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3184,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3158,"src":"6285:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3185,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3164,"src":"6288:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3182,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"6249:21:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":3186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6249:48:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3187,"nodeType":"EmitStatement","src":"6244:53:4"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":3189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6338:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3190,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3160,"src":"6352:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3191,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3164,"src":"6355:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3188,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"6316:21:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":3192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6316:48:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3193,"nodeType":"EmitStatement","src":"6311:53:4"},{"eventCall":{"arguments":[{"hexValue":"204d61782044656c7461","id":3195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6406:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},"value":" Max Delta"},{"id":3196,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3162,"src":"6420:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3197,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3164,"src":"6430:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3194,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"6383:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6383:56:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3199,"nodeType":"EmitStatement","src":"6378:61:4"},{"eventCall":{"arguments":[{"hexValue":"202020202044656c7461","id":3201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6481:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},"value":" Delta"},{"id":3202,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3168,"src":"6495:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3203,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3164,"src":"6502:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3200,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"6458:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6458:53:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3205,"nodeType":"EmitStatement","src":"6453:58:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3206,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"6525:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6525:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3208,"nodeType":"ExpressionStatement","src":"6525:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbsDecimal","nameLocation":"5995:24:4","parameters":{"id":3165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3158,"mutability":"mutable","name":"a","nameLocation":"6027:1:4","nodeType":"VariableDeclaration","scope":3212,"src":"6020:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3157,"name":"int256","nodeType":"ElementaryTypeName","src":"6020:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3160,"mutability":"mutable","name":"b","nameLocation":"6037:1:4","nodeType":"VariableDeclaration","scope":3212,"src":"6030:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3159,"name":"int256","nodeType":"ElementaryTypeName","src":"6030:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3162,"mutability":"mutable","name":"maxDelta","nameLocation":"6048:8:4","nodeType":"VariableDeclaration","scope":3212,"src":"6040:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3161,"name":"uint256","nodeType":"ElementaryTypeName","src":"6040:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3164,"mutability":"mutable","name":"decimals","nameLocation":"6066:8:4","nodeType":"VariableDeclaration","scope":3212,"src":"6058:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3163,"name":"uint256","nodeType":"ElementaryTypeName","src":"6058:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6019:56:4"},"returnParameters":{"id":3166,"nodeType":"ParameterList","parameters":[],"src":"6093:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3251,"nodeType":"FunctionDefinition","src":"6554:354:4","nodes":[],"body":{"id":3250,"nodeType":"Block","src":"6700:208:4","nodes":[],"statements":[{"assignments":[3226],"declarations":[{"constant":false,"id":3226,"mutability":"mutable","name":"delta","nameLocation":"6718:5:4","nodeType":"VariableDeclaration","scope":3250,"src":"6710:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3225,"name":"uint256","nodeType":"ElementaryTypeName","src":"6710:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3232,"initialValue":{"arguments":[{"id":3229,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3214,"src":"6740:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3230,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3216,"src":"6743:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":3227,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"6726:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6734:5:4","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":8344,"src":"6726:13:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":3231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6726:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6710:35:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3233,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"6760:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3234,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3218,"src":"6768:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6760:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3249,"nodeType":"IfStatement","src":"6756:146:4","trueBody":{"id":3248,"nodeType":"Block","src":"6778:124:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6814:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3238,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3222,"src":"6823:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3236,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"6797:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6797:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3240,"nodeType":"EmitStatement","src":"6792:35:4"},{"expression":{"arguments":[{"id":3242,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3214,"src":"6866:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3243,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3216,"src":"6869:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3244,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3218,"src":"6872:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3245,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3220,"src":"6882:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3241,"name":"assertApproxEqAbsDecimal","nodeType":"Identifier","overloadedDeclarations":[3031,3070,3212,3251],"referencedDeclaration":3212,"src":"6841:24:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256,uint256)"}},"id":3246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6841:50:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3247,"nodeType":"ExpressionStatement","src":"6841:50:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbsDecimal","nameLocation":"6563:24:4","parameters":{"id":3223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3214,"mutability":"mutable","name":"a","nameLocation":"6595:1:4","nodeType":"VariableDeclaration","scope":3251,"src":"6588:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3213,"name":"int256","nodeType":"ElementaryTypeName","src":"6588:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3216,"mutability":"mutable","name":"b","nameLocation":"6605:1:4","nodeType":"VariableDeclaration","scope":3251,"src":"6598:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3215,"name":"int256","nodeType":"ElementaryTypeName","src":"6598:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3218,"mutability":"mutable","name":"maxDelta","nameLocation":"6616:8:4","nodeType":"VariableDeclaration","scope":3251,"src":"6608:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3217,"name":"uint256","nodeType":"ElementaryTypeName","src":"6608:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3220,"mutability":"mutable","name":"decimals","nameLocation":"6634:8:4","nodeType":"VariableDeclaration","scope":3251,"src":"6626:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3219,"name":"uint256","nodeType":"ElementaryTypeName","src":"6626:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3222,"mutability":"mutable","name":"err","nameLocation":"6658:3:4","nodeType":"VariableDeclaration","scope":3251,"src":"6644:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3221,"name":"string","nodeType":"ElementaryTypeName","src":"6644:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6587:75:4"},"returnParameters":{"id":3224,"nodeType":"ParameterList","parameters":[],"src":"6700:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3316,"nodeType":"FunctionDefinition","src":"6914:733:4","nodes":[],"body":{"id":3315,"nodeType":"Block","src":"7091:556:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3260,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"7105:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7110:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7105:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3268,"nodeType":"IfStatement","src":"7101:33:4","trueBody":{"expression":{"arguments":[{"id":3264,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3253,"src":"7129:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3265,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"7132:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3263,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":608,"src":"7120:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":3266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7120:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":3259,"id":3267,"nodeType":"Return","src":"7113:21:4"}},{"assignments":[3270],"declarations":[{"constant":false,"id":3270,"mutability":"mutable","name":"percentDelta","nameLocation":"7193:12:4","nodeType":"VariableDeclaration","scope":3315,"src":"7185:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3269,"name":"uint256","nodeType":"ElementaryTypeName","src":"7185:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3276,"initialValue":{"arguments":[{"id":3273,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3253,"src":"7229:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3274,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"7232:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3271,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"7208:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7216:12:4","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":8367,"src":"7208:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":3275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7208:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7185:49:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3277,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3270,"src":"7249:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3278,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3257,"src":"7264:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7249:30:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3314,"nodeType":"IfStatement","src":"7245:396:4","trueBody":{"id":3313,"nodeType":"Block","src":"7281:360:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d","id":3281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7304:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""},"value":"Error: a ~= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""}],"id":3280,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"7300:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7300:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3283,"nodeType":"EmitStatement","src":"7295:46:4"},{"eventCall":{"arguments":[{"hexValue":"20202020202020204c656674","id":3285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7375:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3286,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3253,"src":"7391:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3284,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"7360:14:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":3287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7360:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3288,"nodeType":"EmitStatement","src":"7355:38:4"},{"eventCall":{"arguments":[{"hexValue":"202020202020205269676874","id":3290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7427:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3291,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"7443:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3289,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"7412:14:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":3292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7412:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3293,"nodeType":"EmitStatement","src":"7407:38:4"},{"eventCall":{"arguments":[{"hexValue":"204d617820252044656c7461","id":3295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7487:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},"value":" Max % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3296,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3257,"src":"7503:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":3297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7521:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"7503:21:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":3299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7526:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":3294,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"7464:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7464:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3301,"nodeType":"EmitStatement","src":"7459:70:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020252044656c7461","id":3303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7571:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},"value":" % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3304,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3270,"src":"7587:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":3305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7602:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"7587:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":3307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7607:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":3302,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"7548:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7548:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3309,"nodeType":"EmitStatement","src":"7543:67:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3310,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"7624:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7624:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3312,"nodeType":"ExpressionStatement","src":"7624:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRel","nameLocation":"6923:17:4","parameters":{"id":3258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3253,"mutability":"mutable","name":"a","nameLocation":"6958:1:4","nodeType":"VariableDeclaration","scope":3316,"src":"6950:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3252,"name":"uint256","nodeType":"ElementaryTypeName","src":"6950:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3255,"mutability":"mutable","name":"b","nameLocation":"6977:1:4","nodeType":"VariableDeclaration","scope":3316,"src":"6969:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3254,"name":"uint256","nodeType":"ElementaryTypeName","src":"6969:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3257,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"6996:15:4","nodeType":"VariableDeclaration","scope":3316,"src":"6988:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3256,"name":"uint256","nodeType":"ElementaryTypeName","src":"6988:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6940:133:4"},"returnParameters":{"id":3259,"nodeType":"ParameterList","parameters":[],"src":"7091:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3362,"nodeType":"FunctionDefinition","src":"7653:519:4","nodes":[],"body":{"id":3361,"nodeType":"Block","src":"7857:315:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3327,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3320,"src":"7871:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7876:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7871:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3336,"nodeType":"IfStatement","src":"7867:38:4","trueBody":{"expression":{"arguments":[{"id":3331,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3318,"src":"7895:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3332,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3320,"src":"7898:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3333,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3324,"src":"7901:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3330,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":633,"src":"7886:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (uint256,uint256,string memory)"}},"id":3334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7886:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":3326,"id":3335,"nodeType":"Return","src":"7879:26:4"}},{"assignments":[3338],"declarations":[{"constant":false,"id":3338,"mutability":"mutable","name":"percentDelta","nameLocation":"7964:12:4","nodeType":"VariableDeclaration","scope":3361,"src":"7956:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3337,"name":"uint256","nodeType":"ElementaryTypeName","src":"7956:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3344,"initialValue":{"arguments":[{"id":3341,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3318,"src":"8000:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3342,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3320,"src":"8003:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3339,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"7979:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7987:12:4","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":8367,"src":"7979:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":3343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7979:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7956:49:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3345,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3338,"src":"8020:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3346,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3322,"src":"8035:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8020:30:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3360,"nodeType":"IfStatement","src":"8016:150:4","trueBody":{"id":3359,"nodeType":"Block","src":"8052:114:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8088:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3350,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3324,"src":"8097:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3348,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"8071:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8071:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3352,"nodeType":"EmitStatement","src":"8066:35:4"},{"expression":{"arguments":[{"id":3354,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3318,"src":"8133:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3355,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3320,"src":"8136:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3356,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3322,"src":"8139:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3353,"name":"assertApproxEqRel","nodeType":"Identifier","overloadedDeclarations":[3316,3362,3545,3591],"referencedDeclaration":3316,"src":"8115:17:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":3357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8115:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3358,"nodeType":"ExpressionStatement","src":"8115:40:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRel","nameLocation":"7662:17:4","parameters":{"id":3325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3318,"mutability":"mutable","name":"a","nameLocation":"7697:1:4","nodeType":"VariableDeclaration","scope":3362,"src":"7689:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3317,"name":"uint256","nodeType":"ElementaryTypeName","src":"7689:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3320,"mutability":"mutable","name":"b","nameLocation":"7716:1:4","nodeType":"VariableDeclaration","scope":3362,"src":"7708:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3319,"name":"uint256","nodeType":"ElementaryTypeName","src":"7708:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3322,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"7735:15:4","nodeType":"VariableDeclaration","scope":3362,"src":"7727:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3321,"name":"uint256","nodeType":"ElementaryTypeName","src":"7727:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3324,"mutability":"mutable","name":"err","nameLocation":"7830:3:4","nodeType":"VariableDeclaration","scope":3362,"src":"7816:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3323,"name":"string","nodeType":"ElementaryTypeName","src":"7816:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7679:160:4"},"returnParameters":{"id":3326,"nodeType":"ParameterList","parameters":[],"src":"7857:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3431,"nodeType":"FunctionDefinition","src":"8178:802:4","nodes":[],"body":{"id":3430,"nodeType":"Block","src":"8388:592:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3373,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3366,"src":"8402:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8407:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8402:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3381,"nodeType":"IfStatement","src":"8398:33:4","trueBody":{"expression":{"arguments":[{"id":3377,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"8426:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3378,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3366,"src":"8429:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3376,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":608,"src":"8417:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":3379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8417:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":3372,"id":3380,"nodeType":"Return","src":"8410:21:4"}},{"assignments":[3383],"declarations":[{"constant":false,"id":3383,"mutability":"mutable","name":"percentDelta","nameLocation":"8490:12:4","nodeType":"VariableDeclaration","scope":3430,"src":"8482:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3382,"name":"uint256","nodeType":"ElementaryTypeName","src":"8482:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3389,"initialValue":{"arguments":[{"id":3386,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"8526:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3387,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3366,"src":"8529:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3384,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"8505:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8513:12:4","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":8367,"src":"8505:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":3388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8505:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8482:49:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3390,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3383,"src":"8546:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3391,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3368,"src":"8561:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8546:30:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3429,"nodeType":"IfStatement","src":"8542:432:4","trueBody":{"id":3428,"nodeType":"Block","src":"8578:396:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d","id":3394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8601:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""},"value":"Error: a ~= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""}],"id":3393,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"8597:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8597:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3396,"nodeType":"EmitStatement","src":"8592:46:4"},{"eventCall":{"arguments":[{"hexValue":"20202020202020204c656674","id":3398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8680:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3399,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3364,"src":"8696:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3400,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3370,"src":"8699:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3397,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"8657:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8657:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3402,"nodeType":"EmitStatement","src":"8652:56:4"},{"eventCall":{"arguments":[{"hexValue":"202020202020205269676874","id":3404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8750:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3405,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3366,"src":"8766:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3406,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3370,"src":"8769:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3403,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"8727:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8727:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3408,"nodeType":"EmitStatement","src":"8722:56:4"},{"eventCall":{"arguments":[{"hexValue":"204d617820252044656c7461","id":3410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8820:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},"value":" Max % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3411,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3368,"src":"8836:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":3412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8854:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"8836:21:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":3414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8859:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":3409,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"8797:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8797:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3416,"nodeType":"EmitStatement","src":"8792:70:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020252044656c7461","id":3418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8904:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},"value":" % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3419,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3383,"src":"8920:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":3420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8935:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"8920:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":3422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8940:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":3417,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"8881:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8881:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3424,"nodeType":"EmitStatement","src":"8876:67:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3425,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"8957:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8957:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3427,"nodeType":"ExpressionStatement","src":"8957:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRelDecimal","nameLocation":"8187:24:4","parameters":{"id":3371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3364,"mutability":"mutable","name":"a","nameLocation":"8229:1:4","nodeType":"VariableDeclaration","scope":3431,"src":"8221:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3363,"name":"uint256","nodeType":"ElementaryTypeName","src":"8221:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3366,"mutability":"mutable","name":"b","nameLocation":"8248:1:4","nodeType":"VariableDeclaration","scope":3431,"src":"8240:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3365,"name":"uint256","nodeType":"ElementaryTypeName","src":"8240:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3368,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"8267:15:4","nodeType":"VariableDeclaration","scope":3431,"src":"8259:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3367,"name":"uint256","nodeType":"ElementaryTypeName","src":"8259:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3370,"mutability":"mutable","name":"decimals","nameLocation":"8356:8:4","nodeType":"VariableDeclaration","scope":3431,"src":"8348:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3369,"name":"uint256","nodeType":"ElementaryTypeName","src":"8348:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8211:159:4"},"returnParameters":{"id":3372,"nodeType":"ParameterList","parameters":[],"src":"8388:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3480,"nodeType":"FunctionDefinition","src":"8986:569:4","nodes":[],"body":{"id":3479,"nodeType":"Block","src":"9223:332:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3444,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3435,"src":"9237:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9242:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9237:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3453,"nodeType":"IfStatement","src":"9233:38:4","trueBody":{"expression":{"arguments":[{"id":3448,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3433,"src":"9261:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3449,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3435,"src":"9264:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3450,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3441,"src":"9267:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3447,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":633,"src":"9252:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (uint256,uint256,string memory)"}},"id":3451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9252:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":3443,"id":3452,"nodeType":"Return","src":"9245:26:4"}},{"assignments":[3455],"declarations":[{"constant":false,"id":3455,"mutability":"mutable","name":"percentDelta","nameLocation":"9330:12:4","nodeType":"VariableDeclaration","scope":3479,"src":"9322:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3454,"name":"uint256","nodeType":"ElementaryTypeName","src":"9322:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3461,"initialValue":{"arguments":[{"id":3458,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3433,"src":"9366:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3459,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3435,"src":"9369:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3456,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"9345:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9353:12:4","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":8367,"src":"9345:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":3460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9345:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9322:49:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3462,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3455,"src":"9386:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3463,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3437,"src":"9401:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9386:30:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3478,"nodeType":"IfStatement","src":"9382:167:4","trueBody":{"id":3477,"nodeType":"Block","src":"9418:131:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9454:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3467,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3441,"src":"9463:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3465,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"9437:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9437:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3469,"nodeType":"EmitStatement","src":"9432:35:4"},{"expression":{"arguments":[{"id":3471,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3433,"src":"9506:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3472,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3435,"src":"9509:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3473,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3437,"src":"9512:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3474,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3439,"src":"9529:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3470,"name":"assertApproxEqRelDecimal","nodeType":"Identifier","overloadedDeclarations":[3431,3480,3660,3709],"referencedDeclaration":3431,"src":"9481:24:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256,uint256)"}},"id":3475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9481:57:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3476,"nodeType":"ExpressionStatement","src":"9481:57:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRelDecimal","nameLocation":"8995:24:4","parameters":{"id":3442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3433,"mutability":"mutable","name":"a","nameLocation":"9037:1:4","nodeType":"VariableDeclaration","scope":3480,"src":"9029:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3432,"name":"uint256","nodeType":"ElementaryTypeName","src":"9029:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3435,"mutability":"mutable","name":"b","nameLocation":"9056:1:4","nodeType":"VariableDeclaration","scope":3480,"src":"9048:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3434,"name":"uint256","nodeType":"ElementaryTypeName","src":"9048:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3437,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"9075:15:4","nodeType":"VariableDeclaration","scope":3480,"src":"9067:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3436,"name":"uint256","nodeType":"ElementaryTypeName","src":"9067:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3439,"mutability":"mutable","name":"decimals","nameLocation":"9164:8:4","nodeType":"VariableDeclaration","scope":3480,"src":"9156:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3438,"name":"uint256","nodeType":"ElementaryTypeName","src":"9156:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3441,"mutability":"mutable","name":"err","nameLocation":"9196:3:4","nodeType":"VariableDeclaration","scope":3480,"src":"9182:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3440,"name":"string","nodeType":"ElementaryTypeName","src":"9182:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9019:186:4"},"returnParameters":{"id":3443,"nodeType":"ParameterList","parameters":[],"src":"9223:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3545,"nodeType":"FunctionDefinition","src":"9561:642:4","nodes":[],"body":{"id":3544,"nodeType":"Block","src":"9650:553:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3489,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3484,"src":"9664:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9669:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9664:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3497,"nodeType":"IfStatement","src":"9660:33:4","trueBody":{"expression":{"arguments":[{"id":3493,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3482,"src":"9688:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3494,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3484,"src":"9691:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3492,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":553,"src":"9679:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":3495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9679:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":3488,"id":3496,"nodeType":"Return","src":"9672:21:4"}},{"assignments":[3499],"declarations":[{"constant":false,"id":3499,"mutability":"mutable","name":"percentDelta","nameLocation":"9752:12:4","nodeType":"VariableDeclaration","scope":3544,"src":"9744:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3498,"name":"uint256","nodeType":"ElementaryTypeName","src":"9744:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3505,"initialValue":{"arguments":[{"id":3502,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3482,"src":"9788:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3503,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3484,"src":"9791:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":3500,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"9767:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9775:12:4","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":8396,"src":"9767:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":3504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9767:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9744:49:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3506,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3499,"src":"9808:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3507,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3486,"src":"9823:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9808:30:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3543,"nodeType":"IfStatement","src":"9804:393:4","trueBody":{"id":3542,"nodeType":"Block","src":"9840:357:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d","id":3510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9863:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""},"value":"Error: a ~= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""}],"id":3509,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"9859:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9859:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3512,"nodeType":"EmitStatement","src":"9854:45:4"},{"eventCall":{"arguments":[{"hexValue":"20202020202020204c656674","id":3514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9932:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3515,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3482,"src":"9948:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3513,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"9918:13:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":3516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9918:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3517,"nodeType":"EmitStatement","src":"9913:37:4"},{"eventCall":{"arguments":[{"hexValue":"202020202020205269676874","id":3519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9983:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3520,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3484,"src":"9999:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3518,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"9969:13:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":3521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9969:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3522,"nodeType":"EmitStatement","src":"9964:37:4"},{"eventCall":{"arguments":[{"hexValue":"204d617820252044656c7461","id":3524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10043:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},"value":" Max % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3525,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3486,"src":"10059:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":3526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10077:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"10059:21:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":3528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10082:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":3523,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"10020:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10020:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3530,"nodeType":"EmitStatement","src":"10015:70:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020252044656c7461","id":3532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10127:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},"value":" % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3533,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3499,"src":"10143:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":3534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10158:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"10143:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":3536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10163:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":3531,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"10104:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10104:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3538,"nodeType":"EmitStatement","src":"10099:67:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3539,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"10180:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10180:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3541,"nodeType":"ExpressionStatement","src":"10180:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRel","nameLocation":"9570:17:4","parameters":{"id":3487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3482,"mutability":"mutable","name":"a","nameLocation":"9595:1:4","nodeType":"VariableDeclaration","scope":3545,"src":"9588:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3481,"name":"int256","nodeType":"ElementaryTypeName","src":"9588:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3484,"mutability":"mutable","name":"b","nameLocation":"9605:1:4","nodeType":"VariableDeclaration","scope":3545,"src":"9598:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3483,"name":"int256","nodeType":"ElementaryTypeName","src":"9598:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3486,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"9616:15:4","nodeType":"VariableDeclaration","scope":3545,"src":"9608:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3485,"name":"uint256","nodeType":"ElementaryTypeName","src":"9608:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9587:45:4"},"returnParameters":{"id":3488,"nodeType":"ParameterList","parameters":[],"src":"9650:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3591,"nodeType":"FunctionDefinition","src":"10209:423:4","nodes":[],"body":{"id":3590,"nodeType":"Block","src":"10317:315:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3556,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"10331:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10336:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10331:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3565,"nodeType":"IfStatement","src":"10327:38:4","trueBody":{"expression":{"arguments":[{"id":3560,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3547,"src":"10355:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3561,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"10358:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3562,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3553,"src":"10361:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3559,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":578,"src":"10346:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$","typeString":"function (int256,int256,string memory)"}},"id":3563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10346:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":3555,"id":3564,"nodeType":"Return","src":"10339:26:4"}},{"assignments":[3567],"declarations":[{"constant":false,"id":3567,"mutability":"mutable","name":"percentDelta","nameLocation":"10424:12:4","nodeType":"VariableDeclaration","scope":3590,"src":"10416:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3566,"name":"uint256","nodeType":"ElementaryTypeName","src":"10416:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3573,"initialValue":{"arguments":[{"id":3570,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3547,"src":"10460:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3571,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"10463:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":3568,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"10439:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10447:12:4","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":8396,"src":"10439:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":3572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10439:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10416:49:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3574,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3567,"src":"10480:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3575,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"10495:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10480:30:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3589,"nodeType":"IfStatement","src":"10476:150:4","trueBody":{"id":3588,"nodeType":"Block","src":"10512:114:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10548:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3579,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3553,"src":"10557:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3577,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"10531:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10531:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3581,"nodeType":"EmitStatement","src":"10526:35:4"},{"expression":{"arguments":[{"id":3583,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3547,"src":"10593:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3584,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3549,"src":"10596:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3585,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"10599:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3582,"name":"assertApproxEqRel","nodeType":"Identifier","overloadedDeclarations":[3316,3362,3545,3591],"referencedDeclaration":3545,"src":"10575:17:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":3586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10575:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3587,"nodeType":"ExpressionStatement","src":"10575:40:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRel","nameLocation":"10218:17:4","parameters":{"id":3554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3547,"mutability":"mutable","name":"a","nameLocation":"10243:1:4","nodeType":"VariableDeclaration","scope":3591,"src":"10236:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3546,"name":"int256","nodeType":"ElementaryTypeName","src":"10236:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3549,"mutability":"mutable","name":"b","nameLocation":"10253:1:4","nodeType":"VariableDeclaration","scope":3591,"src":"10246:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3548,"name":"int256","nodeType":"ElementaryTypeName","src":"10246:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3551,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"10264:15:4","nodeType":"VariableDeclaration","scope":3591,"src":"10256:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3550,"name":"uint256","nodeType":"ElementaryTypeName","src":"10256:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3553,"mutability":"mutable","name":"err","nameLocation":"10295:3:4","nodeType":"VariableDeclaration","scope":3591,"src":"10281:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3552,"name":"string","nodeType":"ElementaryTypeName","src":"10281:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10235:64:4"},"returnParameters":{"id":3555,"nodeType":"ParameterList","parameters":[],"src":"10317:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3660,"nodeType":"FunctionDefinition","src":"10638:703:4","nodes":[],"body":{"id":3659,"nodeType":"Block","src":"10752:589:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3602,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3595,"src":"10766:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10771:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10766:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3610,"nodeType":"IfStatement","src":"10762:33:4","trueBody":{"expression":{"arguments":[{"id":3606,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3593,"src":"10790:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3607,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3595,"src":"10793:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3605,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":553,"src":"10781:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":3608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10781:14:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":3601,"id":3609,"nodeType":"Return","src":"10774:21:4"}},{"assignments":[3612],"declarations":[{"constant":false,"id":3612,"mutability":"mutable","name":"percentDelta","nameLocation":"10854:12:4","nodeType":"VariableDeclaration","scope":3659,"src":"10846:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3611,"name":"uint256","nodeType":"ElementaryTypeName","src":"10846:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3618,"initialValue":{"arguments":[{"id":3615,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3593,"src":"10890:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3616,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3595,"src":"10893:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":3613,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"10869:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10877:12:4","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":8396,"src":"10869:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":3617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10869:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10846:49:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3619,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"10910:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3620,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3597,"src":"10925:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10910:30:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3658,"nodeType":"IfStatement","src":"10906:429:4","trueBody":{"id":3657,"nodeType":"Block","src":"10942:393:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d","id":3623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10965:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""},"value":"Error: a ~= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""}],"id":3622,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"10961:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10961:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3625,"nodeType":"EmitStatement","src":"10956:45:4"},{"eventCall":{"arguments":[{"hexValue":"20202020202020204c656674","id":3627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11042:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3628,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3593,"src":"11058:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3629,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3599,"src":"11061:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3626,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"11020:21:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":3630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11020:50:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3631,"nodeType":"EmitStatement","src":"11015:55:4"},{"eventCall":{"arguments":[{"hexValue":"202020202020205269676874","id":3633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11111:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3634,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3595,"src":"11127:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3635,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3599,"src":"11130:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3632,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"11089:21:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":3636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11089:50:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3637,"nodeType":"EmitStatement","src":"11084:55:4"},{"eventCall":{"arguments":[{"hexValue":"204d617820252044656c7461","id":3639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11181:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},"value":" Max % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3640,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3597,"src":"11197:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":3641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11215:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"11197:21:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":3643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11220:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":3638,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"11158:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11158:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3645,"nodeType":"EmitStatement","src":"11153:70:4"},{"eventCall":{"arguments":[{"hexValue":"2020202020252044656c7461","id":3647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11265:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},"value":" % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3648,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3612,"src":"11281:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":3649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11296:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"11281:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":3651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11301:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":3646,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"11242:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":3652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11242:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3653,"nodeType":"EmitStatement","src":"11237:67:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3654,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"11318:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11318:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3656,"nodeType":"ExpressionStatement","src":"11318:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRelDecimal","nameLocation":"10647:24:4","parameters":{"id":3600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3593,"mutability":"mutable","name":"a","nameLocation":"10679:1:4","nodeType":"VariableDeclaration","scope":3660,"src":"10672:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3592,"name":"int256","nodeType":"ElementaryTypeName","src":"10672:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3595,"mutability":"mutable","name":"b","nameLocation":"10689:1:4","nodeType":"VariableDeclaration","scope":3660,"src":"10682:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3594,"name":"int256","nodeType":"ElementaryTypeName","src":"10682:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3597,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"10700:15:4","nodeType":"VariableDeclaration","scope":3660,"src":"10692:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3596,"name":"uint256","nodeType":"ElementaryTypeName","src":"10692:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3599,"mutability":"mutable","name":"decimals","nameLocation":"10725:8:4","nodeType":"VariableDeclaration","scope":3660,"src":"10717:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3598,"name":"uint256","nodeType":"ElementaryTypeName","src":"10717:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10671:63:4"},"returnParameters":{"id":3601,"nodeType":"ParameterList","parameters":[],"src":"10752:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3709,"nodeType":"FunctionDefinition","src":"11347:485:4","nodes":[],"body":{"id":3708,"nodeType":"Block","src":"11500:332:4","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3673,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3664,"src":"11514:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11519:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11514:6:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3682,"nodeType":"IfStatement","src":"11510:38:4","trueBody":{"expression":{"arguments":[{"id":3677,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3662,"src":"11538:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3678,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3664,"src":"11541:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3679,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3670,"src":"11544:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3676,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":578,"src":"11529:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$","typeString":"function (int256,int256,string memory)"}},"id":3680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11529:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":3672,"id":3681,"nodeType":"Return","src":"11522:26:4"}},{"assignments":[3684],"declarations":[{"constant":false,"id":3684,"mutability":"mutable","name":"percentDelta","nameLocation":"11607:12:4","nodeType":"VariableDeclaration","scope":3708,"src":"11599:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3683,"name":"uint256","nodeType":"ElementaryTypeName","src":"11599:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3690,"initialValue":{"arguments":[{"id":3687,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3662,"src":"11643:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3688,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3664,"src":"11646:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":3685,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"11622:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$8397_$","typeString":"type(library stdMath)"}},"id":3686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11630:12:4","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":8396,"src":"11622:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":3689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11622:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11599:49:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3691,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3684,"src":"11663:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":3692,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3666,"src":"11678:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11663:30:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3707,"nodeType":"IfStatement","src":"11659:167:4","trueBody":{"id":3706,"nodeType":"Block","src":"11695:131:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11731:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3696,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3670,"src":"11740:3:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3694,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"11714:16:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11714:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3698,"nodeType":"EmitStatement","src":"11709:35:4"},{"expression":{"arguments":[{"id":3700,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3662,"src":"11783:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3701,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3664,"src":"11786:1:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3702,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3666,"src":"11789:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3703,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3668,"src":"11806:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3699,"name":"assertApproxEqRelDecimal","nodeType":"Identifier","overloadedDeclarations":[3431,3480,3660,3709],"referencedDeclaration":3660,"src":"11758:24:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256,uint256)"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11758:57:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3705,"nodeType":"ExpressionStatement","src":"11758:57:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRelDecimal","nameLocation":"11356:24:4","parameters":{"id":3671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3662,"mutability":"mutable","name":"a","nameLocation":"11388:1:4","nodeType":"VariableDeclaration","scope":3709,"src":"11381:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3661,"name":"int256","nodeType":"ElementaryTypeName","src":"11381:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3664,"mutability":"mutable","name":"b","nameLocation":"11398:1:4","nodeType":"VariableDeclaration","scope":3709,"src":"11391:8:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3663,"name":"int256","nodeType":"ElementaryTypeName","src":"11391:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3666,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"11409:15:4","nodeType":"VariableDeclaration","scope":3709,"src":"11401:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3665,"name":"uint256","nodeType":"ElementaryTypeName","src":"11401:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3668,"mutability":"mutable","name":"decimals","nameLocation":"11434:8:4","nodeType":"VariableDeclaration","scope":3709,"src":"11426:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3667,"name":"uint256","nodeType":"ElementaryTypeName","src":"11426:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3670,"mutability":"mutable","name":"err","nameLocation":"11458:3:4","nodeType":"VariableDeclaration","scope":3709,"src":"11444:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3669,"name":"string","nodeType":"ElementaryTypeName","src":"11444:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11380:82:4"},"returnParameters":{"id":3672,"nodeType":"ParameterList","parameters":[],"src":"11500:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3727,"nodeType":"FunctionDefinition","src":"11838:176:4","nodes":[],"body":{"id":3726,"nodeType":"Block","src":"11941:73:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":3719,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"11964:6:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3720,"name":"callDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3713,"src":"11972:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3721,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"11983:6:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3722,"name":"callDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3715,"src":"11991:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"74727565","id":3723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"12002:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":3718,"name":"assertEqCall","nodeType":"Identifier","overloadedDeclarations":[3727,3747,3767,3877],"referencedDeclaration":3877,"src":"11951:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$","typeString":"function (address,bytes memory,address,bytes memory,bool)"}},"id":3724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11951:56:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3725,"nodeType":"ExpressionStatement","src":"11951:56:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqCall","nameLocation":"11847:12:4","parameters":{"id":3716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3711,"mutability":"mutable","name":"target","nameLocation":"11868:6:4","nodeType":"VariableDeclaration","scope":3727,"src":"11860:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3710,"name":"address","nodeType":"ElementaryTypeName","src":"11860:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3713,"mutability":"mutable","name":"callDataA","nameLocation":"11889:9:4","nodeType":"VariableDeclaration","scope":3727,"src":"11876:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3712,"name":"bytes","nodeType":"ElementaryTypeName","src":"11876:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3715,"mutability":"mutable","name":"callDataB","nameLocation":"11913:9:4","nodeType":"VariableDeclaration","scope":3727,"src":"11900:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3714,"name":"bytes","nodeType":"ElementaryTypeName","src":"11900:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11859:64:4"},"returnParameters":{"id":3717,"nodeType":"ParameterList","parameters":[],"src":"11941:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3747,"nodeType":"FunctionDefinition","src":"12020:216:4","nodes":[],"body":{"id":3746,"nodeType":"Block","src":"12161:75:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":3739,"name":"targetA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3729,"src":"12184:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3740,"name":"callDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3731,"src":"12193:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3741,"name":"targetB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3733,"src":"12204:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3742,"name":"callDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3735,"src":"12213:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"74727565","id":3743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"12224:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":3738,"name":"assertEqCall","nodeType":"Identifier","overloadedDeclarations":[3727,3747,3767,3877],"referencedDeclaration":3877,"src":"12171:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$","typeString":"function (address,bytes memory,address,bytes memory,bool)"}},"id":3744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12171:58:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3745,"nodeType":"ExpressionStatement","src":"12171:58:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqCall","nameLocation":"12029:12:4","parameters":{"id":3736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3729,"mutability":"mutable","name":"targetA","nameLocation":"12050:7:4","nodeType":"VariableDeclaration","scope":3747,"src":"12042:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3728,"name":"address","nodeType":"ElementaryTypeName","src":"12042:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3731,"mutability":"mutable","name":"callDataA","nameLocation":"12072:9:4","nodeType":"VariableDeclaration","scope":3747,"src":"12059:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3730,"name":"bytes","nodeType":"ElementaryTypeName","src":"12059:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3733,"mutability":"mutable","name":"targetB","nameLocation":"12091:7:4","nodeType":"VariableDeclaration","scope":3747,"src":"12083:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3732,"name":"address","nodeType":"ElementaryTypeName","src":"12083:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3735,"mutability":"mutable","name":"callDataB","nameLocation":"12113:9:4","nodeType":"VariableDeclaration","scope":3747,"src":"12100:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3734,"name":"bytes","nodeType":"ElementaryTypeName","src":"12100:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12041:82:4"},"returnParameters":{"id":3737,"nodeType":"ParameterList","parameters":[],"src":"12161:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3767,"nodeType":"FunctionDefinition","src":"12242:231:4","nodes":[],"body":{"id":3766,"nodeType":"Block","src":"12388:85:4","nodes":[],"statements":[{"expression":{"arguments":[{"id":3759,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3749,"src":"12411:6:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3760,"name":"callDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"12419:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3761,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3749,"src":"12430:6:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3762,"name":"callDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3753,"src":"12438:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3763,"name":"strictRevertData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3755,"src":"12449:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":3758,"name":"assertEqCall","nodeType":"Identifier","overloadedDeclarations":[3727,3747,3767,3877],"referencedDeclaration":3877,"src":"12398:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$","typeString":"function (address,bytes memory,address,bytes memory,bool)"}},"id":3764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12398:68:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3765,"nodeType":"ExpressionStatement","src":"12398:68:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqCall","nameLocation":"12251:12:4","parameters":{"id":3756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3749,"mutability":"mutable","name":"target","nameLocation":"12272:6:4","nodeType":"VariableDeclaration","scope":3767,"src":"12264:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3748,"name":"address","nodeType":"ElementaryTypeName","src":"12264:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3751,"mutability":"mutable","name":"callDataA","nameLocation":"12293:9:4","nodeType":"VariableDeclaration","scope":3767,"src":"12280:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3750,"name":"bytes","nodeType":"ElementaryTypeName","src":"12280:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3753,"mutability":"mutable","name":"callDataB","nameLocation":"12317:9:4","nodeType":"VariableDeclaration","scope":3767,"src":"12304:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3752,"name":"bytes","nodeType":"ElementaryTypeName","src":"12304:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3755,"mutability":"mutable","name":"strictRevertData","nameLocation":"12333:16:4","nodeType":"VariableDeclaration","scope":3767,"src":"12328:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3754,"name":"bool","nodeType":"ElementaryTypeName","src":"12328:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12263:87:4"},"returnParameters":{"id":3757,"nodeType":"ParameterList","parameters":[],"src":"12388:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3877,"nodeType":"FunctionDefinition","src":"12479:1189:4","nodes":[],"body":{"id":3876,"nodeType":"Block","src":"12669:999:4","nodes":[],"statements":[{"assignments":[3781,3783],"declarations":[{"constant":false,"id":3781,"mutability":"mutable","name":"successA","nameLocation":"12685:8:4","nodeType":"VariableDeclaration","scope":3876,"src":"12680:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3780,"name":"bool","nodeType":"ElementaryTypeName","src":"12680:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3783,"mutability":"mutable","name":"returnDataA","nameLocation":"12708:11:4","nodeType":"VariableDeclaration","scope":3876,"src":"12695:24:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3782,"name":"bytes","nodeType":"ElementaryTypeName","src":"12695:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3791,"initialValue":{"arguments":[{"id":3789,"name":"callDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3771,"src":"12745:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":3786,"name":"targetA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3769,"src":"12731:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12723:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3784,"name":"address","nodeType":"ElementaryTypeName","src":"12723:7:4","typeDescriptions":{}}},"id":3787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12723:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12740:4:4","memberName":"call","nodeType":"MemberAccess","src":"12723:21:4","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":3790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12723:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"12679:76:4"},{"assignments":[3793,3795],"declarations":[{"constant":false,"id":3793,"mutability":"mutable","name":"successB","nameLocation":"12771:8:4","nodeType":"VariableDeclaration","scope":3876,"src":"12766:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3792,"name":"bool","nodeType":"ElementaryTypeName","src":"12766:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3795,"mutability":"mutable","name":"returnDataB","nameLocation":"12794:11:4","nodeType":"VariableDeclaration","scope":3876,"src":"12781:24:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3794,"name":"bytes","nodeType":"ElementaryTypeName","src":"12781:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3803,"initialValue":{"arguments":[{"id":3801,"name":"callDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3775,"src":"12831:9:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":3798,"name":"targetB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3773,"src":"12817:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12809:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3796,"name":"address","nodeType":"ElementaryTypeName","src":"12809:7:4","typeDescriptions":{}}},"id":3799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12809:16:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12826:4:4","memberName":"call","nodeType":"MemberAccess","src":"12809:21:4","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":3802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12809:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"12765:76:4"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3804,"name":"successA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3781,"src":"12856:8:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":3805,"name":"successB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"12868:8:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12856:20:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3814,"nodeType":"IfStatement","src":"12852:120:4","trueBody":{"id":3813,"nodeType":"Block","src":"12878:94:4","statements":[{"expression":{"arguments":[{"id":3808,"name":"returnDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3783,"src":"12901:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3809,"name":"returnDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3795,"src":"12914:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"43616c6c2072657475726e206461746120646f6573206e6f74206d61746368","id":3810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12927:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f3c9e4317c8eebc5635871f467354820a216f046f0a61b2ded371c2d507a555f","typeString":"literal_string \"Call return data does not match\""},"value":"Call return data does not match"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_f3c9e4317c8eebc5635871f467354820a216f046f0a61b2ded371c2d507a555f","typeString":"literal_string \"Call return data does not match\""}],"id":3807,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":2633,"src":"12892:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory,string memory)"}},"id":3811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12892:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3812,"nodeType":"ExpressionStatement","src":"12892:69:4"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12986:9:4","subExpression":{"id":3815,"name":"successA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3781,"src":"12987:8:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":3818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12999:9:4","subExpression":{"id":3817,"name":"successB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"13000:8:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12986:22:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":3820,"name":"strictRevertData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3777,"src":"13012:16:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12986:42:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3829,"nodeType":"IfStatement","src":"12982:142:4","trueBody":{"id":3828,"nodeType":"Block","src":"13030:94:4","statements":[{"expression":{"arguments":[{"id":3823,"name":"returnDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3783,"src":"13053:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3824,"name":"returnDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3795,"src":"13066:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"43616c6c20726576657274206461746120646f6573206e6f74206d61746368","id":3825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13079:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_428332fc36b72ecad0a5d9bab5b9a568a85eeb20fd69ffcfbf4cf91598a0c858","typeString":"literal_string \"Call revert data does not match\""},"value":"Call revert data does not match"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_428332fc36b72ecad0a5d9bab5b9a568a85eeb20fd69ffcfbf4cf91598a0c858","typeString":"literal_string \"Call revert data does not match\""}],"id":3822,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[2579,2604,2617,2633,2675,2717,2759,2796,2833,2870,414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":2633,"src":"13044:8:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory,string memory)"}},"id":3826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13044:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3827,"nodeType":"ExpressionStatement","src":"13044:69:4"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13138:9:4","subExpression":{"id":3830,"name":"successA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3781,"src":"13139:8:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":3832,"name":"successB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"13151:8:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13138:21:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3852,"nodeType":"IfStatement","src":"13134:259:4","trueBody":{"id":3851,"nodeType":"Block","src":"13161:232:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2043616c6c732077657265206e6f7420657175616c","id":3835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13184:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90","typeString":"literal_string \"Error: Calls were not equal\""},"value":"Error: Calls were not equal"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90","typeString":"literal_string \"Error: Calls were not equal\""}],"id":3834,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"13180:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13180:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3837,"nodeType":"EmitStatement","src":"13175:39:4"},{"eventCall":{"arguments":[{"hexValue":"20204c6566742063616c6c207265766572742064617461","id":3839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13249:25:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d7308eff46cc177523801826a9076ec6e32f003b8da409c4d39812f8e534c573","typeString":"literal_string \" Left call revert data\""},"value":" Left call revert data"},{"id":3840,"name":"returnDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3783,"src":"13276:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d7308eff46cc177523801826a9076ec6e32f003b8da409c4d39812f8e534c573","typeString":"literal_string \" Left call revert data\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3838,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173,"src":"13233:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":3841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13233:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3842,"nodeType":"EmitStatement","src":"13228:60:4"},{"eventCall":{"arguments":[{"hexValue":"2052696768742063616c6c2072657475726e2064617461","id":3844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13323:25:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_688c5b0ecbf27f0fe1b748e920d97ecaaa6ff424050ac2e32936b79dcfbe27d9","typeString":"literal_string \" Right call return data\""},"value":" Right call return data"},{"id":3845,"name":"returnDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3795,"src":"13350:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_688c5b0ecbf27f0fe1b748e920d97ecaaa6ff424050ac2e32936b79dcfbe27d9","typeString":"literal_string \" Right call return data\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3843,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173,"src":"13307:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":3846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13307:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3847,"nodeType":"EmitStatement","src":"13302:60:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3848,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"13376:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13376:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3850,"nodeType":"ExpressionStatement","src":"13376:6:4"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3853,"name":"successA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3781,"src":"13407:8:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":3855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13419:9:4","subExpression":{"id":3854,"name":"successB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"13420:8:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13407:21:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3875,"nodeType":"IfStatement","src":"13403:259:4","trueBody":{"id":3874,"nodeType":"Block","src":"13430:232:4","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2043616c6c732077657265206e6f7420657175616c","id":3858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13453:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90","typeString":"literal_string \"Error: Calls were not equal\""},"value":"Error: Calls were not equal"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90","typeString":"literal_string \"Error: Calls were not equal\""}],"id":3857,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"13449:3:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13449:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3860,"nodeType":"EmitStatement","src":"13444:39:4"},{"eventCall":{"arguments":[{"hexValue":"20204c6566742063616c6c2072657475726e2064617461","id":3862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13518:25:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_596a9779ba89cf63b8ee3ff9d9ab391dc33d379f762c747717807c6af488f86f","typeString":"literal_string \" Left call return data\""},"value":" Left call return data"},{"id":3863,"name":"returnDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3783,"src":"13545:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_596a9779ba89cf63b8ee3ff9d9ab391dc33d379f762c747717807c6af488f86f","typeString":"literal_string \" Left call return data\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3861,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173,"src":"13502:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":3864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13502:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3865,"nodeType":"EmitStatement","src":"13497:60:4"},{"eventCall":{"arguments":[{"hexValue":"2052696768742063616c6c207265766572742064617461","id":3867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13592:25:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_07ebd1833884933dbc5d408273462f380b6eb526f9bb29a66115cfe3ede76145","typeString":"literal_string \" Right call revert data\""},"value":" Right call revert data"},{"id":3868,"name":"returnDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3795,"src":"13619:11:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_07ebd1833884933dbc5d408273462f380b6eb526f9bb29a66115cfe3ede76145","typeString":"literal_string \" Right call revert data\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3866,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173,"src":"13576:15:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":3869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13576:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3870,"nodeType":"EmitStatement","src":"13571:60:4"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3871,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[2518,310],"referencedDeclaration":310,"src":"13645:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13645:6:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3873,"nodeType":"ExpressionStatement","src":"13645:6:4"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqCall","nameLocation":"12488:12:4","parameters":{"id":3778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3769,"mutability":"mutable","name":"targetA","nameLocation":"12518:7:4","nodeType":"VariableDeclaration","scope":3877,"src":"12510:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3768,"name":"address","nodeType":"ElementaryTypeName","src":"12510:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3771,"mutability":"mutable","name":"callDataA","nameLocation":"12548:9:4","nodeType":"VariableDeclaration","scope":3877,"src":"12535:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3770,"name":"bytes","nodeType":"ElementaryTypeName","src":"12535:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3773,"mutability":"mutable","name":"targetB","nameLocation":"12575:7:4","nodeType":"VariableDeclaration","scope":3877,"src":"12567:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3772,"name":"address","nodeType":"ElementaryTypeName","src":"12567:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3775,"mutability":"mutable","name":"callDataB","nameLocation":"12605:9:4","nodeType":"VariableDeclaration","scope":3877,"src":"12592:22:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3774,"name":"bytes","nodeType":"ElementaryTypeName","src":"12592:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3777,"mutability":"mutable","name":"strictRevertData","nameLocation":"12629:16:4","nodeType":"VariableDeclaration","scope":3877,"src":"12624:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3776,"name":"bool","nodeType":"ElementaryTypeName","src":"12624:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12500:151:4"},"returnParameters":{"id":3779,"nodeType":"ParameterList","parameters":[],"src":"12669:0:4"},"scope":3878,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":2467,"name":"DSTest","nameLocations":["181:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":2385,"src":"181:6:4"},"id":2468,"nodeType":"InheritanceSpecifier","src":"181:6:4"}],"canonicalName":"StdAssertions","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3878,2385],"name":"StdAssertions","nameLocation":"164:13:4","scope":3879,"usedErrors":[],"usedEvents":[99,103,107,111,115,119,123,127,133,139,147,155,161,167,173,179,2473,2478,2483,2490,2497,2504]}],"license":"MIT"},"id":4} \ No newline at end of file diff --git a/out/StdChains.sol/StdChains.json b/out/StdChains.sol/StdChains.json new file mode 100644 index 0000000..843a545 --- /dev/null +++ b/out/StdChains.sol/StdChains.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"StdChains provides information about EVM compatible chains that can be used in scripts/tests. For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are identified by their alias, which is the same as the alias in the `[rpc_endpoints]` section of the `foundry.toml` file. For best UX, ensure the alias in the `foundry.toml` file match the alias used in this contract, which can be found as the first argument to the `setChainWithDefaultRpcUrl` call in the `initializeStdChains` function. There are two main ways to use this contract: 1. Set a chain with `setChain(string memory chainAlias, ChainData memory chain)` or `setChain(string memory chainAlias, Chain memory chain)` 2. Get a chain with `getChain(string memory chainAlias)` or `getChain(uint256 chainId)`. The first time either of those are used, chains are initialized with the default set of RPC URLs. This is done in `initializeStdChains`, which uses `setChainWithDefaultRpcUrl`. Defaults are recorded in `defaultRpcUrls`. The `setChain` function is straightforward, and it simply saves off the given chain data. The `getChain` methods use `getChainWithUpdatedRpcUrl` to return a chain. For example, let's say we want to retrieve the RPC URL for `mainnet`: - If you have specified data with `setChain`, it will return that. - If you have configured a mainnet RPC URL in `foundry.toml`, it will return the URL, provided it is valid (e.g. a URL is specified, or an environment variable is given and exists). - If neither of the above conditions is met, the default data is returned. Summarizing the above, the prioritization hierarchy is `setChain` -> `foundry.toml` -> environment variable -> defaults.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdChains.sol\":\"StdChains\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x51e6eb138fc953fac1ac78012a39b3f16d9289ce06a222ba93bb0621768f96e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://653c577e054cf578594148a07b286571d494f401b6d4a940d3ccabd47b29233d\",\"dweb:/ipfs/QmTWDVvR4m82MGXWYY8BCaVN89TguQJSLqRgzHzrMkFHtx\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdChains.sol":"StdChains"},"libraries":{}},"sources":{"lib/forge-std/src/StdChains.sol":{"keccak256":"0x51e6eb138fc953fac1ac78012a39b3f16d9289ce06a222ba93bb0621768f96e6","urls":["bzz-raw://653c577e054cf578594148a07b286571d494f401b6d4a940d3ccabd47b29233d","dweb:/ipfs/QmTWDVvR4m82MGXWYY8BCaVN89TguQJSLqRgzHzrMkFHtx"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdChains.sol","id":4572,"exportedSymbols":{"StdChains":[4571],"VmSafe":[13132]},"nodeType":"SourceUnit","src":"32:10511:5","nodes":[{"id":3880,"nodeType":"PragmaDirective","src":"32:31:5","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":3882,"nodeType":"ImportDirective","src":"65:32:5","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":4572,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":3881,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"73:6:5","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":4571,"nodeType":"ContractDefinition","src":"1899:8643:5","nodes":[{"id":3900,"nodeType":"VariableDeclaration","src":"1933:92:5","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1957:2:5","scope":4571,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"},"typeName":{"id":3885,"nodeType":"UserDefinedTypeName","pathNode":{"id":3884,"name":"VmSafe","nameLocations":["1933:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"1933:6:5"},"referencedDeclaration":13132,"src":"1933:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":3894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2003:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":3893,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1993:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1993:28:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1985:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3891,"name":"uint256","nodeType":"ElementaryTypeName","src":"1985:7:5","typeDescriptions":{}}},"id":3896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1985:37:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1977:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":3889,"name":"uint160","nodeType":"ElementaryTypeName","src":"1977:7:5","typeDescriptions":{}}},"id":3897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1977:46:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":3888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1969:7:5","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3887,"name":"address","nodeType":"ElementaryTypeName","src":"1969:7:5","typeDescriptions":{}}},"id":3898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1969:55:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3886,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"1962:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$13132_$","typeString":"type(contract VmSafe)"}},"id":3899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1962:63:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"visibility":"private"},{"id":3902,"nodeType":"VariableDeclaration","src":"2032:33:5","nodes":[],"constant":false,"mutability":"mutable","name":"stdChainsInitialized","nameLocation":"2045:20:5","scope":4571,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3901,"name":"bool","nodeType":"ElementaryTypeName","src":"2032:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":3909,"nodeType":"StructDefinition","src":"2072:93:5","nodes":[],"canonicalName":"StdChains.ChainData","members":[{"constant":false,"id":3904,"mutability":"mutable","name":"name","nameLocation":"2106:4:5","nodeType":"VariableDeclaration","scope":3909,"src":"2099:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3903,"name":"string","nodeType":"ElementaryTypeName","src":"2099:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3906,"mutability":"mutable","name":"chainId","nameLocation":"2128:7:5","nodeType":"VariableDeclaration","scope":3909,"src":"2120:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3905,"name":"uint256","nodeType":"ElementaryTypeName","src":"2120:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3908,"mutability":"mutable","name":"rpcUrl","nameLocation":"2152:6:5","nodeType":"VariableDeclaration","scope":3909,"src":"2145:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3907,"name":"string","nodeType":"ElementaryTypeName","src":"2145:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"ChainData","nameLocation":"2079:9:5","scope":4571,"visibility":"public"},{"id":3918,"nodeType":"StructDefinition","src":"2171:598:5","nodes":[],"canonicalName":"StdChains.Chain","members":[{"constant":false,"id":3911,"mutability":"mutable","name":"name","nameLocation":"2228:4:5","nodeType":"VariableDeclaration","scope":3918,"src":"2221:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3910,"name":"string","nodeType":"ElementaryTypeName","src":"2221:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3913,"mutability":"mutable","name":"chainId","nameLocation":"2283:7:5","nodeType":"VariableDeclaration","scope":3918,"src":"2275:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3912,"name":"uint256","nodeType":"ElementaryTypeName","src":"2275:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3915,"mutability":"mutable","name":"chainAlias","nameLocation":"2383:10:5","nodeType":"VariableDeclaration","scope":3918,"src":"2376:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3914,"name":"string","nodeType":"ElementaryTypeName","src":"2376:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3917,"mutability":"mutable","name":"rpcUrl","nameLocation":"2756:6:5","nodeType":"VariableDeclaration","scope":3918,"src":"2749:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3916,"name":"string","nodeType":"ElementaryTypeName","src":"2749:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Chain","nameLocation":"2178:5:5","scope":4571,"visibility":"public"},{"id":3923,"nodeType":"VariableDeclaration","src":"2873:39:5","nodes":[],"constant":false,"mutability":"mutable","name":"chains","nameLocation":"2906:6:5","scope":4571,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$3918_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"typeName":{"id":3922,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":3919,"name":"string","nodeType":"ElementaryTypeName","src":"2881:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"nodeType":"Mapping","src":"2873:24:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$3918_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":3921,"nodeType":"UserDefinedTypeName","pathNode":{"id":3920,"name":"Chain","nameLocations":["2891:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":3918,"src":"2891:5:5"},"referencedDeclaration":3918,"src":"2891:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage_ptr","typeString":"struct StdChains.Chain"}}},"visibility":"private"},{"id":3927,"nodeType":"VariableDeclaration","src":"2978:48:5","nodes":[],"constant":false,"mutability":"mutable","name":"defaultRpcUrls","nameLocation":"3012:14:5","scope":4571,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string => string)"},"typeName":{"id":3926,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":3924,"name":"string","nodeType":"ElementaryTypeName","src":"2986:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"nodeType":"Mapping","src":"2978:25:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string => string)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":3925,"name":"string","nodeType":"ElementaryTypeName","src":"2996:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":3931,"nodeType":"VariableDeclaration","src":"3075:44:5","nodes":[],"constant":false,"mutability":"mutable","name":"idToAlias","nameLocation":"3110:9:5","scope":4571,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string)"},"typeName":{"id":3930,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":3928,"name":"uint256","nodeType":"ElementaryTypeName","src":"3083:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"3075:26:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":3929,"name":"string","nodeType":"ElementaryTypeName","src":"3094:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":3934,"nodeType":"VariableDeclaration","src":"3126:44:5","nodes":[],"constant":false,"mutability":"mutable","name":"fallbackToDefaultRpcUrls","nameLocation":"3139:24:5","scope":4571,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3932,"name":"bool","nodeType":"ElementaryTypeName","src":"3126:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":3933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3166:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"visibility":"private"},{"id":3986,"nodeType":"FunctionDefinition","src":"3255:524:5","nodes":[],"body":{"id":3985,"nodeType":"Block","src":"3345:434:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":3945,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3936,"src":"3369:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3363:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":3943,"name":"bytes","nodeType":"ElementaryTypeName","src":"3363:5:5","typeDescriptions":{}}},"id":3946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3363:17:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3381:6:5","memberName":"length","nodeType":"MemberAccess","src":"3363:24:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":3948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3391:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3363:29:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320676574436861696e28737472696e67293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e","id":3950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3394:69:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_3d920aad82cc068f1a73b0fb2c703d0169baa46c8c67097012e1aca0cc8c8b70","typeString":"literal_string \"StdChains getChain(string): Chain alias cannot be the empty string.\""},"value":"StdChains getChain(string): Chain alias cannot be the empty string."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3d920aad82cc068f1a73b0fb2c703d0169baa46c8c67097012e1aca0cc8c8b70","typeString":"literal_string \"StdChains getChain(string): Chain alias cannot be the empty string.\""}],"id":3942,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3355:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3355:109:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3952,"nodeType":"ExpressionStatement","src":"3355:109:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3953,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4533,"src":"3475:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3475:21:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3955,"nodeType":"ExpressionStatement","src":"3475:21:5"},{"expression":{"id":3960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3956,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3940,"src":"3506:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":3957,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"3514:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$3918_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":3959,"indexExpression":{"id":3958,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3936,"src":"3521:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3514:18:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"3506:26:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":3961,"nodeType":"ExpressionStatement","src":"3506:26:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3963,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3940,"src":"3563:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":3964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3569:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3913,"src":"3563:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":3965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3580:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3563:18:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320676574436861696e28737472696e67293a20436861696e207769746820616c6961732022","id":3971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3619:49:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00","typeString":"literal_string \"StdChains getChain(string): Chain with alias \"\""},"value":"StdChains getChain(string): Chain with alias \""},{"id":3972,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3936,"src":"3670:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"22206e6f7420666f756e642e","id":3973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3682:15:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_be956cec6682d51b49f30c9beff2857436402411b7eee4082594e44819bcd397","typeString":"literal_string \"\" not found.\""},"value":"\" not found."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00","typeString":"literal_string \"StdChains getChain(string): Chain with alias \"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_be956cec6682d51b49f30c9beff2857436402411b7eee4082594e44819bcd397","typeString":"literal_string \"\" not found.\""}],"expression":{"id":3969,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3602:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3606:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"3602:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3602:96:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3595:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3967,"name":"string","nodeType":"ElementaryTypeName","src":"3595:6:5","typeDescriptions":{}}},"id":3975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3595:104:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3962,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3542:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3542:167:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3977,"nodeType":"ExpressionStatement","src":"3542:167:5"},{"expression":{"id":3983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3978,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3940,"src":"3720:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3980,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3936,"src":"3754:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3981,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3940,"src":"3766:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":3979,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4368,"src":"3728:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_Chain_$3918_memory_ptr_$returns$_t_struct$_Chain_$3918_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) returns (struct StdChains.Chain memory)"}},"id":3982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3728:44:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"3720:52:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":3984,"nodeType":"ExpressionStatement","src":"3720:52:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3264:8:5","parameters":{"id":3937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3936,"mutability":"mutable","name":"chainAlias","nameLocation":"3287:10:5","nodeType":"VariableDeclaration","scope":3986,"src":"3273:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3935,"name":"string","nodeType":"ElementaryTypeName","src":"3273:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3272:26:5"},"returnParameters":{"id":3941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3940,"mutability":"mutable","name":"chain","nameLocation":"3338:5:5","nodeType":"VariableDeclaration","scope":3986,"src":"3325:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":3939,"nodeType":"UserDefinedTypeName","pathNode":{"id":3938,"name":"Chain","nameLocations":["3325:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":3918,"src":"3325:5:5"},"referencedDeclaration":3918,"src":"3325:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3324:20:5"},"scope":4571,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4043,"nodeType":"FunctionDefinition","src":"3785:541:5","nodes":[],"body":{"id":4042,"nodeType":"Block","src":"3866:460:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3995,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3988,"src":"3884:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":3996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3895:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3884:12:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320676574436861696e2875696e74323536293a20436861696e2049442063616e6e6f7420626520302e","id":3998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3898:52:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_64f1cd082b277ed92a70b6890cc1e3b6ebd77bc6c9299e7ce82305de04926a4a","typeString":"literal_string \"StdChains getChain(uint256): Chain ID cannot be 0.\""},"value":"StdChains getChain(uint256): Chain ID cannot be 0."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_64f1cd082b277ed92a70b6890cc1e3b6ebd77bc6c9299e7ce82305de04926a4a","typeString":"literal_string \"StdChains getChain(uint256): Chain ID cannot be 0.\""}],"id":3994,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3876:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:75:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4000,"nodeType":"ExpressionStatement","src":"3876:75:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4001,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4533,"src":"3961:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3961:21:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4003,"nodeType":"ExpressionStatement","src":"3961:21:5"},{"assignments":[4005],"declarations":[{"constant":false,"id":4005,"mutability":"mutable","name":"chainAlias","nameLocation":"4006:10:5","nodeType":"VariableDeclaration","scope":4042,"src":"3992:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4004,"name":"string","nodeType":"ElementaryTypeName","src":"3992:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4009,"initialValue":{"baseExpression":{"id":4006,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3931,"src":"4019:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":4008,"indexExpression":{"id":4007,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3988,"src":"4029:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4019:18:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"VariableDeclarationStatement","src":"3992:45:5"},{"expression":{"id":4014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4010,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3992,"src":"4048:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4011,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"4056:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$3918_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":4013,"indexExpression":{"id":4012,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"4063:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4056:18:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"4048:26:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4015,"nodeType":"ExpressionStatement","src":"4048:26:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4017,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3992,"src":"4106:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4112:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3913,"src":"4106:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4123:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4106:18:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320676574436861696e2875696e74323536293a20436861696e207769746820494420","id":4025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4162:45:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d","typeString":"literal_string \"StdChains getChain(uint256): Chain with ID \""},"value":"StdChains getChain(uint256): Chain with ID "},{"arguments":[{"id":4028,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3988,"src":"4221:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4026,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3900,"src":"4209:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":4027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4212:8:5","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"4209:11:5","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":4029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4209:20:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"206e6f7420666f756e642e","id":4030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4231:13:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_f310d2efb88747fac959fa7567a0a1a161dd43a77ba9af074f6191cf5bcf4f8b","typeString":"literal_string \" not found.\""},"value":" not found."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d","typeString":"literal_string \"StdChains getChain(uint256): Chain with ID \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_f310d2efb88747fac959fa7567a0a1a161dd43a77ba9af074f6191cf5bcf4f8b","typeString":"literal_string \" not found.\""}],"expression":{"id":4023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4145:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4149:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"4145:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4145:100:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4021,"name":"string","nodeType":"ElementaryTypeName","src":"4138:6:5","typeDescriptions":{}}},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:108:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4016,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4085:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4085:171:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4034,"nodeType":"ExpressionStatement","src":"4085:171:5"},{"expression":{"id":4040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4035,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3992,"src":"4267:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4037,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"4301:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4038,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3992,"src":"4313:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":4036,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4368,"src":"4275:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_Chain_$3918_memory_ptr_$returns$_t_struct$_Chain_$3918_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) returns (struct StdChains.Chain memory)"}},"id":4039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4275:44:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"4267:52:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4041,"nodeType":"ExpressionStatement","src":"4267:52:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3794:8:5","parameters":{"id":3989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3988,"mutability":"mutable","name":"chainId","nameLocation":"3811:7:5","nodeType":"VariableDeclaration","scope":4043,"src":"3803:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3987,"name":"uint256","nodeType":"ElementaryTypeName","src":"3803:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3802:17:5"},"returnParameters":{"id":3993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3992,"mutability":"mutable","name":"chain","nameLocation":"3859:5:5","nodeType":"VariableDeclaration","scope":4043,"src":"3846:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":3991,"nodeType":"UserDefinedTypeName","pathNode":{"id":3990,"name":"Chain","nameLocations":["3846:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":3918,"src":"3846:5:5"},"referencedDeclaration":3918,"src":"3846:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3845:20:5"},"scope":4571,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4153,"nodeType":"FunctionDefinition","src":"4397:1173:5","nodes":[],"body":{"id":4152,"nodeType":"Block","src":"4482:1088:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":4054,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4045,"src":"4519:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4513:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4052,"name":"bytes","nodeType":"ElementaryTypeName","src":"4513:5:5","typeDescriptions":{}}},"id":4055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4513:17:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4531:6:5","memberName":"length","nodeType":"MemberAccess","src":"4513:24:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4541:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4513:29:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e","id":4059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4556:79:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_30b2334ec57cbeeece39c6405e10d3437560135ecd84835d6b9144db1d575354","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain alias cannot be the empty string.\""},"value":"StdChains setChain(string,ChainData): Chain alias cannot be the empty string."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_30b2334ec57cbeeece39c6405e10d3437560135ecd84835d6b9144db1d575354","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain alias cannot be the empty string.\""}],"id":4051,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4492:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:153:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4061,"nodeType":"ExpressionStatement","src":"4492:153:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4063,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"4664:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4064,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4670:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3906,"src":"4664:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4681:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4664:18:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e2049442063616e6e6f7420626520302e","id":4067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4684:61:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab0ba8dace83d80dc1941286e8d0551223497db1b420e58abff2f3db2ad3fbf4","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID cannot be 0.\""},"value":"StdChains setChain(string,ChainData): Chain ID cannot be 0."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ab0ba8dace83d80dc1941286e8d0551223497db1b420e58abff2f3db2ad3fbf4","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID cannot be 0.\""}],"id":4062,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4656:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4656:90:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4069,"nodeType":"ExpressionStatement","src":"4656:90:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4070,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4533,"src":"4757:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4757:21:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4072,"nodeType":"ExpressionStatement","src":"4757:21:5"},{"assignments":[4074],"declarations":[{"constant":false,"id":4074,"mutability":"mutable","name":"foundAlias","nameLocation":"4802:10:5","nodeType":"VariableDeclaration","scope":4152,"src":"4788:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4073,"name":"string","nodeType":"ElementaryTypeName","src":"4788:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4079,"initialValue":{"baseExpression":{"id":4075,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3931,"src":"4815:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":4078,"indexExpression":{"expression":{"id":4076,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"4825:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4831:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3906,"src":"4825:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4815:24:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4788:51:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":4083,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4074,"src":"4877:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4871:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4081,"name":"bytes","nodeType":"ElementaryTypeName","src":"4871:5:5","typeDescriptions":{}}},"id":4084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4871:17:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4889:6:5","memberName":"length","nodeType":"MemberAccess","src":"4871:24:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4899:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4871:29:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":4100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":4091,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4074,"src":"4920:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4914:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4089,"name":"bytes","nodeType":"ElementaryTypeName","src":"4914:5:5","typeDescriptions":{}}},"id":4092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4914:17:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4088,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4904:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4904:28:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":4097,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4045,"src":"4952:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4096,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4946:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4095,"name":"bytes","nodeType":"ElementaryTypeName","src":"4946:5:5","typeDescriptions":{}}},"id":4098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4946:17:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4094,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4936:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4936:28:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4904:60:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4871:93:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20494420","id":4106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5040:49:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID \""},"value":"StdChains setChain(string,ChainData): Chain ID "},{"arguments":[{"expression":{"id":4109,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"5123:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5129:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3906,"src":"5123:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4107,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3900,"src":"5111:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":4108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5114:8:5","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"5111:11:5","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5111:26:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"20616c726561647920757365642062792022","id":4112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5159:21:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077","typeString":"literal_string \" already used by \"\""},"value":" already used by \""},{"id":4113,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4074,"src":"5202:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222e","id":4114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5234:5:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb54fc3dbdac1cb7b87378fdaddeb9e7549db2a108b5270efaa4bcd576270193","typeString":"literal_string \"\".\""},"value":"\"."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077","typeString":"literal_string \" already used by \"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_cb54fc3dbdac1cb7b87378fdaddeb9e7549db2a108b5270efaa4bcd576270193","typeString":"literal_string \"\".\""}],"expression":{"id":4104,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5002:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5006:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"5002:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5002:255:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4978:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4102,"name":"string","nodeType":"ElementaryTypeName","src":"4978:6:5","typeDescriptions":{}}},"id":4116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4978:293:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4080,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4850:7:5","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4850:431:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4118,"nodeType":"ExpressionStatement","src":"4850:431:5"},{"assignments":[4120],"declarations":[{"constant":false,"id":4120,"mutability":"mutable","name":"oldChainId","nameLocation":"5300:10:5","nodeType":"VariableDeclaration","scope":4152,"src":"5292:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4119,"name":"uint256","nodeType":"ElementaryTypeName","src":"5292:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4125,"initialValue":{"expression":{"baseExpression":{"id":4121,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"5313:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$3918_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":4123,"indexExpression":{"id":4122,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4045,"src":"5320:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5313:18:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage","typeString":"struct StdChains.Chain storage ref"}},"id":4124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5332:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3913,"src":"5313:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5292:47:5"},{"expression":{"id":4129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"5349:28:5","subExpression":{"baseExpression":{"id":4126,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3931,"src":"5356:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":4128,"indexExpression":{"id":4127,"name":"oldChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4120,"src":"5366:10:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5356:21:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4130,"nodeType":"ExpressionStatement","src":"5349:28:5"},{"expression":{"id":4143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4131,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"5388:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$3918_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":4133,"indexExpression":{"id":4132,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4045,"src":"5395:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5388:18:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage","typeString":"struct StdChains.Chain storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4135,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"5434:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4136,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5440:4:5","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":3904,"src":"5434:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":4137,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"5455:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5461:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3906,"src":"5455:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4139,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4045,"src":"5482:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":4140,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"5502:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4141,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3908,"src":"5502:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4134,"name":"Chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3918,"src":"5421:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Chain_$3918_storage_ptr_$","typeString":"type(struct StdChains.Chain storage pointer)"}},"id":4142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["5428:4:5","5446:7:5","5470:10:5","5494:6:5"],"names":["name","chainId","chainAlias","rpcUrl"],"nodeType":"FunctionCall","src":"5421:95:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"5388:128:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage","typeString":"struct StdChains.Chain storage ref"}},"id":4144,"nodeType":"ExpressionStatement","src":"5388:128:5"},{"expression":{"id":4150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4145,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3931,"src":"5526:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":4148,"indexExpression":{"expression":{"id":4146,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4048,"src":"5536:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5542:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3906,"src":"5536:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5526:24:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4149,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4045,"src":"5553:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"5526:37:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":4151,"nodeType":"ExpressionStatement","src":"5526:37:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"4406:8:5","parameters":{"id":4049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4045,"mutability":"mutable","name":"chainAlias","nameLocation":"4429:10:5","nodeType":"VariableDeclaration","scope":4153,"src":"4415:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4044,"name":"string","nodeType":"ElementaryTypeName","src":"4415:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4048,"mutability":"mutable","name":"chain","nameLocation":"4458:5:5","nodeType":"VariableDeclaration","scope":4153,"src":"4441:22:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":4047,"nodeType":"UserDefinedTypeName","pathNode":{"id":4046,"name":"ChainData","nameLocations":["4441:9:5"],"nodeType":"IdentifierPath","referencedDeclaration":3909,"src":"4441:9:5"},"referencedDeclaration":3909,"src":"4441:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"4414:50:5"},"returnParameters":{"id":4050,"nodeType":"ParameterList","parameters":[],"src":"4482:0:5"},"scope":4571,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4174,"nodeType":"FunctionDefinition","src":"5641:195:5","nodes":[],"body":{"id":4173,"nodeType":"Block","src":"5722:114:5","nodes":[],"statements":[{"expression":{"arguments":[{"id":4162,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4155,"src":"5741:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"expression":{"id":4164,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4158,"src":"5770:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4165,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5776:4:5","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":3911,"src":"5770:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":4166,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4158,"src":"5791:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5797:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":3913,"src":"5791:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4168,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4158,"src":"5814:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4169,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5820:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3917,"src":"5814:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4163,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"5753:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["5764:4:5","5782:7:5","5806:6:5"],"names":["name","chainId","rpcUrl"],"nodeType":"FunctionCall","src":"5753:75:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4161,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[4153,4174],"referencedDeclaration":4153,"src":"5732:8:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5732:97:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4172,"nodeType":"ExpressionStatement","src":"5732:97:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"5650:8:5","parameters":{"id":4159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4155,"mutability":"mutable","name":"chainAlias","nameLocation":"5673:10:5","nodeType":"VariableDeclaration","scope":4174,"src":"5659:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4154,"name":"string","nodeType":"ElementaryTypeName","src":"5659:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4158,"mutability":"mutable","name":"chain","nameLocation":"5698:5:5","nodeType":"VariableDeclaration","scope":4174,"src":"5685:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":4157,"nodeType":"UserDefinedTypeName","pathNode":{"id":4156,"name":"Chain","nameLocations":["5685:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":3918,"src":"5685:5:5"},"referencedDeclaration":3918,"src":"5685:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"5658:46:5"},"returnParameters":{"id":4160,"nodeType":"ParameterList","parameters":[],"src":"5722:0:5"},"scope":4571,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4251,"nodeType":"FunctionDefinition","src":"5842:451:5","nodes":[],"body":{"id":4250,"nodeType":"Block","src":"5916:377:5","nodes":[],"statements":[{"assignments":[4182],"declarations":[{"constant":false,"id":4182,"mutability":"mutable","name":"strb","nameLocation":"5939:4:5","nodeType":"VariableDeclaration","scope":4250,"src":"5926:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4181,"name":"bytes","nodeType":"ElementaryTypeName","src":"5926:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4187,"initialValue":{"arguments":[{"id":4185,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4176,"src":"5952:3:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5946:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4183,"name":"bytes","nodeType":"ElementaryTypeName","src":"5946:5:5","typeDescriptions":{}}},"id":4186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5946:10:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5926:30:5"},{"assignments":[4189],"declarations":[{"constant":false,"id":4189,"mutability":"mutable","name":"copy","nameLocation":"5979:4:5","nodeType":"VariableDeclaration","scope":4250,"src":"5966:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4188,"name":"bytes","nodeType":"ElementaryTypeName","src":"5966:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4195,"initialValue":{"arguments":[{"expression":{"id":4192,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"5996:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6001:6:5","memberName":"length","nodeType":"MemberAccess","src":"5996:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5986:9:5","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":4190,"name":"bytes","nodeType":"ElementaryTypeName","src":"5990:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":4194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5986:22:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5966:42:5"},{"body":{"id":4243,"nodeType":"Block","src":"6060:198:5","statements":[{"assignments":[4208],"declarations":[{"constant":false,"id":4208,"mutability":"mutable","name":"b","nameLocation":"6081:1:5","nodeType":"VariableDeclaration","scope":4243,"src":"6074:8:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":4207,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6074:6:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"id":4212,"initialValue":{"baseExpression":{"id":4209,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"6085:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4211,"indexExpression":{"id":4210,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4197,"src":"6090:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6085:7:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"VariableDeclarationStatement","src":"6074:18:5"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":4215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4213,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4208,"src":"6110:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783631","id":4214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6115:4:5","typeDescriptions":{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},"value":"0x61"},"src":"6110:9:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":4218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4216,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4208,"src":"6123:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30783741","id":4217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6128:4:5","typeDescriptions":{"typeIdentifier":"t_rational_122_by_1","typeString":"int_const 122"},"value":"0x7A"},"src":"6123:9:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6110:22:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4241,"nodeType":"Block","src":"6204:44:5","statements":[{"expression":{"id":4239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4235,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"6222:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4237,"indexExpression":{"id":4236,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4197,"src":"6227:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6222:7:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4238,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4208,"src":"6232:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6222:11:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":4240,"nodeType":"ExpressionStatement","src":"6222:11:5"}]},"id":4242,"nodeType":"IfStatement","src":"6106:142:5","trueBody":{"id":4234,"nodeType":"Block","src":"6134:64:5","statements":[{"expression":{"id":4232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4220,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"6152:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4222,"indexExpression":{"id":4221,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4197,"src":"6157:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6152:7:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":4230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4227,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4208,"src":"6175:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":4226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6169:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":4225,"name":"uint8","nodeType":"ElementaryTypeName","src":"6169:5:5","typeDescriptions":{}}},"id":4228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6169:8:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3332","id":4229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6180:2:5","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6169:13:5","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":4224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6162:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":4223,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6162:6:5","typeDescriptions":{}}},"id":4231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6162:21:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6152:31:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":4233,"nodeType":"ExpressionStatement","src":"6152:31:5"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4200,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4197,"src":"6038:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4201,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4182,"src":"6042:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6047:6:5","memberName":"length","nodeType":"MemberAccess","src":"6042:11:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6038:15:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4244,"initializationExpression":{"assignments":[4197],"declarations":[{"constant":false,"id":4197,"mutability":"mutable","name":"i","nameLocation":"6031:1:5","nodeType":"VariableDeclaration","scope":4244,"src":"6023:9:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4196,"name":"uint256","nodeType":"ElementaryTypeName","src":"6023:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4199,"initialValue":{"hexValue":"30","id":4198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6035:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6023:13:5"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":4205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6055:3:5","subExpression":{"id":4204,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4197,"src":"6055:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4206,"nodeType":"ExpressionStatement","src":"6055:3:5"},"nodeType":"ForStatement","src":"6018:240:5"},{"expression":{"arguments":[{"id":4247,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"6281:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6274:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4245,"name":"string","nodeType":"ElementaryTypeName","src":"6274:6:5","typeDescriptions":{}}},"id":4248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6274:12:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":4180,"id":4249,"nodeType":"Return","src":"6267:19:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_toUpper","nameLocation":"5851:8:5","parameters":{"id":4177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4176,"mutability":"mutable","name":"str","nameLocation":"5874:3:5","nodeType":"VariableDeclaration","scope":4251,"src":"5860:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4175,"name":"string","nodeType":"ElementaryTypeName","src":"5860:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5859:19:5"},"returnParameters":{"id":4180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4179,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4251,"src":"5901:13:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4178,"name":"string","nodeType":"ElementaryTypeName","src":"5901:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5900:15:5"},"scope":4571,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":4368,"nodeType":"FunctionDefinition","src":"6429:1218:5","nodes":[],"body":{"id":4367,"nodeType":"Block","src":"6541:1106:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":4264,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4256,"src":"6561:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4265,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6567:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3917,"src":"6561:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6555:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4262,"name":"bytes","nodeType":"ElementaryTypeName","src":"6555:5:5","typeDescriptions":{}}},"id":4266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6555:19:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6575:6:5","memberName":"length","nodeType":"MemberAccess","src":"6555:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6585:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6555:31:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4364,"nodeType":"IfStatement","src":"6551:1068:5","trueBody":{"id":4363,"nodeType":"Block","src":"6588:1031:5","statements":[{"clauses":[{"block":{"id":4283,"nodeType":"Block","src":"6665:60:5","statements":[{"expression":{"id":4281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4277,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4256,"src":"6683:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6689:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3917,"src":"6683:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4280,"name":"configRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4275,"src":"6698:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6683:27:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4282,"nodeType":"ExpressionStatement","src":"6683:27:5"}]},"errorName":"","id":4284,"nodeType":"TryCatchClause","parameters":{"id":4276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4275,"mutability":"mutable","name":"configRpcUrl","nameLocation":"6651:12:5","nodeType":"VariableDeclaration","scope":4284,"src":"6637:26:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4274,"name":"string","nodeType":"ElementaryTypeName","src":"6637:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6636:28:5"},"src":"6628:97:5"},{"block":{"id":4360,"nodeType":"Block","src":"6751:858:5","statements":[{"assignments":[4289],"declarations":[{"constant":false,"id":4289,"mutability":"mutable","name":"envName","nameLocation":"6783:7:5","nodeType":"VariableDeclaration","scope":4360,"src":"6769:21:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4288,"name":"string","nodeType":"ElementaryTypeName","src":"6769:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4300,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":4295,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4253,"src":"6826:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4294,"name":"_toUpper","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4251,"src":"6817:8:5","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":4296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6817:20:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5f5250435f55524c","id":4297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6839:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_2186fe596dea1a615b7a1cb43899fd18c5b434aa29c8de36d4b8fcc67e3d6ad9","typeString":"literal_string \"_RPC_URL\""},"value":"_RPC_URL"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_2186fe596dea1a615b7a1cb43899fd18c5b434aa29c8de36d4b8fcc67e3d6ad9","typeString":"literal_string \"_RPC_URL\""}],"expression":{"id":4292,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6800:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6804:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"6800:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6800:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6793:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4290,"name":"string","nodeType":"ElementaryTypeName","src":"6793:6:5","typeDescriptions":{}}},"id":4299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6793:58:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"6769:82:5"},{"condition":{"id":4301,"name":"fallbackToDefaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3934,"src":"6873:24:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4324,"nodeType":"Block","src":"7006:77:5","statements":[{"expression":{"id":4322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4315,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4256,"src":"7028:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7034:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3917,"src":"7028:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4320,"name":"envName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4289,"src":"7056:7:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4318,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3900,"src":"7043:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":4319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7046:9:5","memberName":"envString","nodeType":"MemberAccess","referencedDeclaration":12218,"src":"7043:12:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":4321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7043:21:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"7028:36:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4323,"nodeType":"ExpressionStatement","src":"7028:36:5"}]},"id":4325,"nodeType":"IfStatement","src":"6869:214:5","trueBody":{"id":4314,"nodeType":"Block","src":"6899:101:5","statements":[{"expression":{"id":4312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4302,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4256,"src":"6921:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6927:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3917,"src":"6921:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4307,"name":"envName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4289,"src":"6945:7:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"baseExpression":{"id":4308,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3927,"src":"6954:14:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":4310,"indexExpression":{"id":4309,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4253,"src":"6969:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6954:26:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"expression":{"id":4305,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3900,"src":"6936:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":4306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6939:5:5","memberName":"envOr","nodeType":"MemberAccess","referencedDeclaration":12349,"src":"6936:8:5","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) external returns (string memory)"}},"id":4311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6936:45:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6921:60:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4313,"nodeType":"ExpressionStatement","src":"6921:60:5"}]}},{"assignments":[4327],"declarations":[{"constant":false,"id":4327,"mutability":"mutable","name":"notFoundError","nameLocation":"7175:13:5","nodeType":"VariableDeclaration","scope":4360,"src":"7162:26:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4326,"name":"bytes","nodeType":"ElementaryTypeName","src":"7162:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4340,"initialValue":{"arguments":[{"hexValue":"4368656174436f64654572726f72","id":4330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7235:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf","typeString":"literal_string \"CheatCodeError\""},"value":"CheatCodeError"},{"arguments":[{"arguments":[{"hexValue":"696e76616c6964207270632075726c20","id":4335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7277:18:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed","typeString":"literal_string \"invalid rpc url \""},"value":"invalid rpc url "},{"id":4336,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4253,"src":"7297:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed","typeString":"literal_string \"invalid rpc url \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4333,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7260:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7264:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"7260:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7260:48:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7253:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":4331,"name":"string","nodeType":"ElementaryTypeName","src":"7253:6:5","typeDescriptions":{}}},"id":4338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7253:56:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf","typeString":"literal_string \"CheatCodeError\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7211:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7215:19:5","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7211:23:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7211:99:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7162:148:5"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":4347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4342,"name":"notFoundError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4327,"src":"7342:13:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4341,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7332:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7332:24:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":4345,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4286,"src":"7370:3:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4344,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7360:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7360:14:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7332:42:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":4350,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4256,"src":"7384:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":4351,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7390:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3917,"src":"7384:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7378:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4348,"name":"bytes","nodeType":"ElementaryTypeName","src":"7378:5:5","typeDescriptions":{}}},"id":4352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7378:19:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7398:6:5","memberName":"length","nodeType":"MemberAccess","src":"7378:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7408:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7378:31:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7332:77:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4359,"nodeType":"IfStatement","src":"7328:267:5","trueBody":{"id":4358,"nodeType":"Block","src":"7411:184:5","statements":[{"AST":{"nativeSrc":"7497:80:5","nodeType":"YulBlock","src":"7497:80:5","statements":[{"expression":{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"7534:2:5","nodeType":"YulLiteral","src":"7534:2:5","type":"","value":"32"},{"name":"err","nativeSrc":"7538:3:5","nodeType":"YulIdentifier","src":"7538:3:5"}],"functionName":{"name":"add","nativeSrc":"7530:3:5","nodeType":"YulIdentifier","src":"7530:3:5"},"nativeSrc":"7530:12:5","nodeType":"YulFunctionCall","src":"7530:12:5"},{"arguments":[{"name":"err","nativeSrc":"7550:3:5","nodeType":"YulIdentifier","src":"7550:3:5"}],"functionName":{"name":"mload","nativeSrc":"7544:5:5","nodeType":"YulIdentifier","src":"7544:5:5"},"nativeSrc":"7544:10:5","nodeType":"YulFunctionCall","src":"7544:10:5"}],"functionName":{"name":"revert","nativeSrc":"7523:6:5","nodeType":"YulIdentifier","src":"7523:6:5"},"nativeSrc":"7523:32:5","nodeType":"YulFunctionCall","src":"7523:32:5"},"nativeSrc":"7523:32:5","nodeType":"YulExpressionStatement","src":"7523:32:5"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":4286,"isOffset":false,"isSlot":false,"src":"7538:3:5","valueSize":1},{"declaration":4286,"isOffset":false,"isSlot":false,"src":"7550:3:5","valueSize":1}],"id":4357,"nodeType":"InlineAssembly","src":"7488:89:5"}]}}]},"errorName":"","id":4361,"nodeType":"TryCatchClause","parameters":{"id":4287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4286,"mutability":"mutable","name":"err","nameLocation":"6746:3:5","nodeType":"VariableDeclaration","scope":4361,"src":"6733:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4285,"name":"bytes","nodeType":"ElementaryTypeName","src":"6733:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6732:18:5"},"src":"6726:883:5"}],"externalCall":{"arguments":[{"id":4272,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4253,"src":"6616:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4270,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3900,"src":"6606:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":4271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6609:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":13093,"src":"6606:9:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6606:21:5","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4362,"nodeType":"TryStatement","src":"6602:1007:5"}]}},{"expression":{"id":4365,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4256,"src":"7635:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain memory"}},"functionReturnParameters":4261,"id":4366,"nodeType":"Return","src":"7628:12:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChainWithUpdatedRpcUrl","nameLocation":"6438:25:5","parameters":{"id":4257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4253,"mutability":"mutable","name":"chainAlias","nameLocation":"6478:10:5","nodeType":"VariableDeclaration","scope":4368,"src":"6464:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4252,"name":"string","nodeType":"ElementaryTypeName","src":"6464:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4256,"mutability":"mutable","name":"chain","nameLocation":"6503:5:5","nodeType":"VariableDeclaration","scope":4368,"src":"6490:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":4255,"nodeType":"UserDefinedTypeName","pathNode":{"id":4254,"name":"Chain","nameLocations":["6490:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":3918,"src":"6490:5:5"},"referencedDeclaration":3918,"src":"6490:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6463:46:5"},"returnParameters":{"id":4261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4260,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4368,"src":"6527:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":4259,"nodeType":"UserDefinedTypeName","pathNode":{"id":4258,"name":"Chain","nameLocations":["6527:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":3918,"src":"6527:5:5"},"referencedDeclaration":3918,"src":"6527:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$3918_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6526:14:5"},"scope":4571,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":4378,"nodeType":"FunctionDefinition","src":"7653:117:5","nodes":[],"body":{"id":4377,"nodeType":"Block","src":"7716:54:5","nodes":[],"statements":[{"expression":{"id":4375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4373,"name":"fallbackToDefaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3934,"src":"7726:24:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4374,"name":"useDefault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4370,"src":"7753:10:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7726:37:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4376,"nodeType":"ExpressionStatement","src":"7726:37:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setFallbackToDefaultRpcUrls","nameLocation":"7662:27:5","parameters":{"id":4371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4370,"mutability":"mutable","name":"useDefault","nameLocation":"7695:10:5","nodeType":"VariableDeclaration","scope":4378,"src":"7690:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4369,"name":"bool","nodeType":"ElementaryTypeName","src":"7690:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7689:17:5"},"returnParameters":{"id":4372,"nodeType":"ParameterList","parameters":[],"src":"7716:0:5"},"scope":4571,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4533,"nodeType":"FunctionDefinition","src":"7776:2377:5","nodes":[],"body":{"id":4532,"nodeType":"Block","src":"7815:2338:5","nodes":[],"statements":[{"condition":{"id":4381,"name":"stdChainsInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3902,"src":"7829:20:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4383,"nodeType":"IfStatement","src":"7825:33:5","trueBody":{"functionReturnParameters":4380,"id":4382,"nodeType":"Return","src":"7851:7:5"}},{"expression":{"id":4386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4384,"name":"stdChainsInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3902,"src":"7868:20:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":4385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"7891:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"7868:27:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4387,"nodeType":"ExpressionStatement","src":"7868:27:5"},{"expression":{"arguments":[{"hexValue":"616e76696c","id":4389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8018:7:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},"value":"anvil"},{"arguments":[{"hexValue":"416e76696c","id":4391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8037:7:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4","typeString":"literal_string \"Anvil\""},"value":"Anvil"},{"hexValue":"3331333337","id":4392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8046:5:5","typeDescriptions":{"typeIdentifier":"t_rational_31337_by_1","typeString":"int_const 31337"},"value":"31337"},{"hexValue":"687474703a2f2f3132372e302e302e313a38353435","id":4393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8053:23:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_308a18cf3d9de3b161a842ef1e873581d7b16a5d4ea08170e123f95d25f33fe0","typeString":"literal_string \"http://127.0.0.1:8545\""},"value":"http://127.0.0.1:8545"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4","typeString":"literal_string \"Anvil\""},{"typeIdentifier":"t_rational_31337_by_1","typeString":"int_const 31337"},{"typeIdentifier":"t_stringliteral_308a18cf3d9de3b161a842ef1e873581d7b16a5d4ea08170e123f95d25f33fe0","typeString":"literal_string \"http://127.0.0.1:8545\""}],"id":4390,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"8027:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8027:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4388,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"7992:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7992:86:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4396,"nodeType":"ExpressionStatement","src":"7992:86:5"},{"expression":{"arguments":[{"hexValue":"6d61696e6e6574","id":4398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8127:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},"value":"mainnet"},{"arguments":[{"hexValue":"4d61696e6e6574","id":4400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8148:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26","typeString":"literal_string \"Mainnet\""},"value":"Mainnet"},{"hexValue":"31","id":4401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8159:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"68747470733a2f2f6d61696e6e65742e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":4402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8162:63:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_1373fea4c12f646a43ebc6d1ea0e596114d1b5b436526018c86d996c7250aef0","typeString":"literal_string \"https://mainnet.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\""},"value":"https://mainnet.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26","typeString":"literal_string \"Mainnet\""},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_1373fea4c12f646a43ebc6d1ea0e596114d1b5b436526018c86d996c7250aef0","typeString":"literal_string \"https://mainnet.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\""}],"id":4399,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"8138:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8138:88:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4397,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"8088:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8088:148:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4405,"nodeType":"ExpressionStatement","src":"8088:148:5"},{"expression":{"arguments":[{"hexValue":"676f65726c69","id":4407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8285:8:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},"value":"goerli"},{"arguments":[{"hexValue":"476f65726c69","id":4409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8305:8:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_736fc55653a3415af498a1309898240f13c5e9e33098fa3cf9e5f2a200d14c3e","typeString":"literal_string \"Goerli\""},"value":"Goerli"},{"hexValue":"35","id":4410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8315:1:5","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"hexValue":"68747470733a2f2f676f65726c692e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":4411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8318:62:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb46d1ff6486ad38c99bfbe75b668c3e422a65114b7e15a3a7eeca36edb48a42","typeString":"literal_string \"https://goerli.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\""},"value":"https://goerli.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_736fc55653a3415af498a1309898240f13c5e9e33098fa3cf9e5f2a200d14c3e","typeString":"literal_string \"Goerli\""},{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},{"typeIdentifier":"t_stringliteral_eb46d1ff6486ad38c99bfbe75b668c3e422a65114b7e15a3a7eeca36edb48a42","typeString":"literal_string \"https://goerli.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\""}],"id":4408,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"8295:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8295:86:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4406,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"8246:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8246:145:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4414,"nodeType":"ExpressionStatement","src":"8246:145:5"},{"expression":{"arguments":[{"hexValue":"7365706f6c6961","id":4416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8440:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},"value":"sepolia"},{"arguments":[{"hexValue":"5365706f6c6961","id":4418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8461:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27","typeString":"literal_string \"Sepolia\""},"value":"Sepolia"},{"hexValue":"3131313535313131","id":4419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8472:8:5","typeDescriptions":{"typeIdentifier":"t_rational_11155111_by_1","typeString":"int_const 11155111"},"value":"11155111"},{"hexValue":"68747470733a2f2f7365706f6c69612e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":4420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8482:63:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_167447379e730a7d89231aec25edd721d4e0b02c818e31467228ef4a7c09810f","typeString":"literal_string \"https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\""},"value":"https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27","typeString":"literal_string \"Sepolia\""},{"typeIdentifier":"t_rational_11155111_by_1","typeString":"int_const 11155111"},{"typeIdentifier":"t_stringliteral_167447379e730a7d89231aec25edd721d4e0b02c818e31467228ef4a7c09810f","typeString":"literal_string \"https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\""}],"id":4417,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"8451:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8451:95:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4415,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"8401:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8401:155:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4423,"nodeType":"ExpressionStatement","src":"8401:155:5"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d","id":4425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8592:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},"value":"optimism"},{"arguments":[{"hexValue":"4f7074696d69736d","id":4427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8614:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec","typeString":"literal_string \"Optimism\""},"value":"Optimism"},{"hexValue":"3130","id":4428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8626:2:5","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},{"hexValue":"68747470733a2f2f6d61696e6e65742e6f7074696d69736d2e696f","id":4429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8630:29:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_38b9211512154272cdc8d9677b3720aef06041b8d31b5e68a6ffc7a4bb22d93e","typeString":"literal_string \"https://mainnet.optimism.io\""},"value":"https://mainnet.optimism.io"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec","typeString":"literal_string \"Optimism\""},{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},{"typeIdentifier":"t_stringliteral_38b9211512154272cdc8d9677b3720aef06041b8d31b5e68a6ffc7a4bb22d93e","typeString":"literal_string \"https://mainnet.optimism.io\""}],"id":4426,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"8604:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8604:56:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4424,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"8566:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8566:95:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4432,"nodeType":"ExpressionStatement","src":"8566:95:5"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d5f676f65726c69","id":4434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8697:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},"value":"optimism_goerli"},{"arguments":[{"hexValue":"4f7074696d69736d20476f65726c69","id":4436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8726:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6271e061a2d4ce1b6e267081a40c4dca996efe738d092d650bcfa23669d2fd24","typeString":"literal_string \"Optimism Goerli\""},"value":"Optimism Goerli"},{"hexValue":"343230","id":4437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8745:3:5","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},{"hexValue":"68747470733a2f2f676f65726c692e6f7074696d69736d2e696f","id":4438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8750:28:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef3dbe59ba72d73e51c1959c67c0485880270dce59b4642a5dff6497ea5e55ad","typeString":"literal_string \"https://goerli.optimism.io\""},"value":"https://goerli.optimism.io"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6271e061a2d4ce1b6e267081a40c4dca996efe738d092d650bcfa23669d2fd24","typeString":"literal_string \"Optimism Goerli\""},{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},{"typeIdentifier":"t_stringliteral_ef3dbe59ba72d73e51c1959c67c0485880270dce59b4642a5dff6497ea5e55ad","typeString":"literal_string \"https://goerli.optimism.io\""}],"id":4435,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"8716:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8716:63:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4433,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"8671:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8671:109:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4441,"nodeType":"ExpressionStatement","src":"8671:109:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e65","id":4443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8816:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},"value":"arbitrum_one"},{"arguments":[{"hexValue":"417262697472756d204f6e65","id":4445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8842:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004","typeString":"literal_string \"Arbitrum One\""},"value":"Arbitrum One"},{"hexValue":"3432313631","id":4446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8858:5:5","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},{"hexValue":"68747470733a2f2f617262312e617262697472756d2e696f2f727063","id":4447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8865:30:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ff28c1a1bf3c117d5956efad529d0ee22dcfc0fe5cbf5a03e0bdfcc3c6cac126","typeString":"literal_string \"https://arb1.arbitrum.io/rpc\""},"value":"https://arb1.arbitrum.io/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004","typeString":"literal_string \"Arbitrum One\""},{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},{"typeIdentifier":"t_stringliteral_ff28c1a1bf3c117d5956efad529d0ee22dcfc0fe5cbf5a03e0bdfcc3c6cac126","typeString":"literal_string \"https://arb1.arbitrum.io/rpc\""}],"id":4444,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"8832:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8832:64:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4442,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"8790:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8790:107:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4450,"nodeType":"ExpressionStatement","src":"8790:107:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e655f676f65726c69","id":4452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8946:21:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},"value":"arbitrum_one_goerli"},{"arguments":[{"hexValue":"417262697472756d204f6e6520476f65726c69","id":4454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8979:21:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_57f7b6894161eb541e81676f15adf1e65eee36bdcfd592f252d22d4394480f21","typeString":"literal_string \"Arbitrum One Goerli\""},"value":"Arbitrum One Goerli"},{"hexValue":"343231363133","id":4455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9002:6:5","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},{"hexValue":"68747470733a2f2f676f65726c692d726f6c6c75702e617262697472756d2e696f2f727063","id":4456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9010:39:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_d65fa49ed6bf0763184aace821262295f8ad23c20b74cd1f836fe5e06f5dd8ea","typeString":"literal_string \"https://goerli-rollup.arbitrum.io/rpc\""},"value":"https://goerli-rollup.arbitrum.io/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_57f7b6894161eb541e81676f15adf1e65eee36bdcfd592f252d22d4394480f21","typeString":"literal_string \"Arbitrum One Goerli\""},{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},{"typeIdentifier":"t_stringliteral_d65fa49ed6bf0763184aace821262295f8ad23c20b74cd1f836fe5e06f5dd8ea","typeString":"literal_string \"https://goerli-rollup.arbitrum.io/rpc\""}],"id":4453,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"8969:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8969:81:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4451,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"8907:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8907:153:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4459,"nodeType":"ExpressionStatement","src":"8907:153:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6e6f7661","id":4461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9096:15:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},"value":"arbitrum_nova"},{"arguments":[{"hexValue":"417262697472756d204e6f7661","id":4463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9123:15:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21","typeString":"literal_string \"Arbitrum Nova\""},"value":"Arbitrum Nova"},{"hexValue":"3432313730","id":4464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9140:5:5","typeDescriptions":{"typeIdentifier":"t_rational_42170_by_1","typeString":"int_const 42170"},"value":"42170"},{"hexValue":"68747470733a2f2f6e6f76612e617262697472756d2e696f2f727063","id":4465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9147:30:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a77f0a686c95785c75ada33247e30dc9ac80330a7f8eb521bebdf48f492ee4ac","typeString":"literal_string \"https://nova.arbitrum.io/rpc\""},"value":"https://nova.arbitrum.io/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21","typeString":"literal_string \"Arbitrum Nova\""},{"typeIdentifier":"t_rational_42170_by_1","typeString":"int_const 42170"},{"typeIdentifier":"t_stringliteral_a77f0a686c95785c75ada33247e30dc9ac80330a7f8eb521bebdf48f492ee4ac","typeString":"literal_string \"https://nova.arbitrum.io/rpc\""}],"id":4462,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"9113:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9113:65:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4460,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"9070:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:109:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4468,"nodeType":"ExpressionStatement","src":"9070:109:5"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e","id":4470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9215:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},"value":"polygon"},{"arguments":[{"hexValue":"506f6c79676f6e","id":4472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9236:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71","typeString":"literal_string \"Polygon\""},"value":"Polygon"},{"hexValue":"313337","id":4473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9247:3:5","typeDescriptions":{"typeIdentifier":"t_rational_137_by_1","typeString":"int_const 137"},"value":"137"},{"hexValue":"68747470733a2f2f706f6c79676f6e2d7270632e636f6d","id":4474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9252:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_fda46ab670b83929623b4aa9bcfa97ff7b7376fa90a24a450a8561482232c5c0","typeString":"literal_string \"https://polygon-rpc.com\""},"value":"https://polygon-rpc.com"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71","typeString":"literal_string \"Polygon\""},{"typeIdentifier":"t_rational_137_by_1","typeString":"int_const 137"},{"typeIdentifier":"t_stringliteral_fda46ab670b83929623b4aa9bcfa97ff7b7376fa90a24a450a8561482232c5c0","typeString":"literal_string \"https://polygon-rpc.com\""}],"id":4471,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"9226:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9226:52:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4469,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"9189:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9189:90:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4477,"nodeType":"ExpressionStatement","src":"9189:90:5"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e5f6d756d626169","id":4479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9328:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},"value":"polygon_mumbai"},{"arguments":[{"hexValue":"506f6c79676f6e204d756d626169","id":4481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9356:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_173b0df64039e25119e26da4408dbd53da69bf06543516209ecc66f21e0c9725","typeString":"literal_string \"Polygon Mumbai\""},"value":"Polygon Mumbai"},{"hexValue":"3830303031","id":4482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9374:5:5","typeDescriptions":{"typeIdentifier":"t_rational_80001_by_1","typeString":"int_const 80001"},"value":"80001"},{"hexValue":"68747470733a2f2f7270632d6d756d6261692e6d61746963766967696c2e636f6d","id":4483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9381:35:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_73b526a6131ddfd959c21485254bd24a6ab94de746e87b78a515c1d42c7ee121","typeString":"literal_string \"https://rpc-mumbai.maticvigil.com\""},"value":"https://rpc-mumbai.maticvigil.com"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_173b0df64039e25119e26da4408dbd53da69bf06543516209ecc66f21e0c9725","typeString":"literal_string \"Polygon Mumbai\""},{"typeIdentifier":"t_rational_80001_by_1","typeString":"int_const 80001"},{"typeIdentifier":"t_stringliteral_73b526a6131ddfd959c21485254bd24a6ab94de746e87b78a515c1d42c7ee121","typeString":"literal_string \"https://rpc-mumbai.maticvigil.com\""}],"id":4480,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"9346:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9346:71:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4478,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"9289:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9289:138:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4486,"nodeType":"ExpressionStatement","src":"9289:138:5"},{"expression":{"arguments":[{"hexValue":"6176616c616e636865","id":4488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9463:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},"value":"avalanche"},{"arguments":[{"hexValue":"4176616c616e636865","id":4490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9486:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40","typeString":"literal_string \"Avalanche\""},"value":"Avalanche"},{"hexValue":"3433313134","id":4491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9499:5:5","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},{"hexValue":"68747470733a2f2f6170692e617661782e6e6574776f726b2f6578742f62632f432f727063","id":4492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9506:39:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_429365eac47ed6b261c38927d854e528b743fc5a678b1b4ba631c511f305886a","typeString":"literal_string \"https://api.avax.network/ext/bc/C/rpc\""},"value":"https://api.avax.network/ext/bc/C/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40","typeString":"literal_string \"Avalanche\""},{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},{"typeIdentifier":"t_stringliteral_429365eac47ed6b261c38927d854e528b743fc5a678b1b4ba631c511f305886a","typeString":"literal_string \"https://api.avax.network/ext/bc/C/rpc\""}],"id":4489,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"9476:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9476:70:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4487,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"9437:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9437:110:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4495,"nodeType":"ExpressionStatement","src":"9437:110:5"},{"expression":{"arguments":[{"hexValue":"6176616c616e6368655f66756a69","id":4497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9596:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},"value":"avalanche_fuji"},{"arguments":[{"hexValue":"4176616c616e6368652046756a69","id":4499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9624:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b","typeString":"literal_string \"Avalanche Fuji\""},"value":"Avalanche Fuji"},{"hexValue":"3433313133","id":4500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9642:5:5","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},{"hexValue":"68747470733a2f2f6170692e617661782d746573742e6e6574776f726b2f6578742f62632f432f727063","id":4501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9649:44:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6621ea822eabf6c190358ea82de0c52d3503dcce8117b3366a8a3bd96eb422d","typeString":"literal_string \"https://api.avax-test.network/ext/bc/C/rpc\""},"value":"https://api.avax-test.network/ext/bc/C/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b","typeString":"literal_string \"Avalanche Fuji\""},{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},{"typeIdentifier":"t_stringliteral_d6621ea822eabf6c190358ea82de0c52d3503dcce8117b3366a8a3bd96eb422d","typeString":"literal_string \"https://api.avax-test.network/ext/bc/C/rpc\""}],"id":4498,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"9614:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9614:80:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4496,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"9557:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9557:147:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4504,"nodeType":"ExpressionStatement","src":"9557:147:5"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e","id":4506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9753:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},"value":"bnb_smart_chain"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e","id":4508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9782:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f","typeString":"literal_string \"BNB Smart Chain\""},"value":"BNB Smart Chain"},{"hexValue":"3536","id":4509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9801:2:5","typeDescriptions":{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},"value":"56"},{"hexValue":"68747470733a2f2f6273632d6461746173656564312e62696e616e63652e6f7267","id":4510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9805:35:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2b4215bd50ab260c8c9f18e36ea07b1f952450853bcf024123d5767a40d4719","typeString":"literal_string \"https://bsc-dataseed1.binance.org\""},"value":"https://bsc-dataseed1.binance.org"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f","typeString":"literal_string \"BNB Smart Chain\""},{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},{"typeIdentifier":"t_stringliteral_e2b4215bd50ab260c8c9f18e36ea07b1f952450853bcf024123d5767a40d4719","typeString":"literal_string \"https://bsc-dataseed1.binance.org\""}],"id":4507,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"9772:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9772:69:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4505,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"9714:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9714:137:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4513,"nodeType":"ExpressionStatement","src":"9714:137:5"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e5f746573746e6574","id":4515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9900:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},"value":"bnb_smart_chain_testnet"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e20546573746e6574","id":4517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9949:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c","typeString":"literal_string \"BNB Smart Chain Testnet\""},"value":"BNB Smart Chain Testnet"},{"hexValue":"3937","id":4518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9976:2:5","typeDescriptions":{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},"value":"97"},{"hexValue":"68747470733a2f2f7270632e616e6b722e636f6d2f6273635f746573746e65745f63686170656c","id":4519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9980:41:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6660930de41ed298fb6a2348f33b08e5736a3823e6ffb86942097b237e075960","typeString":"literal_string \"https://rpc.ankr.com/bsc_testnet_chapel\""},"value":"https://rpc.ankr.com/bsc_testnet_chapel"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c","typeString":"literal_string \"BNB Smart Chain Testnet\""},{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},{"typeIdentifier":"t_stringliteral_6660930de41ed298fb6a2348f33b08e5736a3823e6ffb86942097b237e075960","typeString":"literal_string \"https://rpc.ankr.com/bsc_testnet_chapel\""}],"id":4516,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"9939:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9939:83:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4514,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"9861:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9861:171:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4522,"nodeType":"ExpressionStatement","src":"9861:171:5"},{"expression":{"arguments":[{"hexValue":"676e6f7369735f636861696e","id":4524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10068:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},"value":"gnosis_chain"},{"arguments":[{"hexValue":"476e6f73697320436861696e","id":4526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10094:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02","typeString":"literal_string \"Gnosis Chain\""},"value":"Gnosis Chain"},{"hexValue":"313030","id":4527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10110:3:5","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},{"hexValue":"68747470733a2f2f7270632e676e6f736973636861696e2e636f6d","id":4528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10115:29:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_127e02590d58e22164456f76136047039faabc2ca27eb41939081a3e775b50df","typeString":"literal_string \"https://rpc.gnosischain.com\""},"value":"https://rpc.gnosischain.com"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02","typeString":"literal_string \"Gnosis Chain\""},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},{"typeIdentifier":"t_stringliteral_127e02590d58e22164456f76136047039faabc2ca27eb41939081a3e775b50df","typeString":"literal_string \"https://rpc.gnosischain.com\""}],"id":4525,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"10084:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$3909_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":4529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10084:61:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4523,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4570,"src":"10042:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10042:104:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4531,"nodeType":"ExpressionStatement","src":"10042:104:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"initializeStdChains","nameLocation":"7785:19:5","parameters":{"id":4379,"nodeType":"ParameterList","parameters":[],"src":"7804:2:5"},"returnParameters":{"id":4380,"nodeType":"ParameterList","parameters":[],"src":"7815:0:5"},"scope":4571,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":4570,"nodeType":"FunctionDefinition","src":"10235:305:5","nodes":[],"body":{"id":4569,"nodeType":"Block","src":"10328:212:5","nodes":[],"statements":[{"assignments":[4542],"declarations":[{"constant":false,"id":4542,"mutability":"mutable","name":"rpcUrl","nameLocation":"10352:6:5","nodeType":"VariableDeclaration","scope":4569,"src":"10338:20:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4541,"name":"string","nodeType":"ElementaryTypeName","src":"10338:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":4545,"initialValue":{"expression":{"id":4543,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4538,"src":"10361:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10367:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3908,"src":"10361:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"10338:35:5"},{"expression":{"id":4550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4546,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3927,"src":"10383:14:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":4548,"indexExpression":{"id":4547,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4535,"src":"10398:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10383:26:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4549,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4542,"src":"10412:6:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"10383:35:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":4551,"nodeType":"ExpressionStatement","src":"10383:35:5"},{"expression":{"id":4556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4552,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4538,"src":"10428:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4554,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10434:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3908,"src":"10428:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"","id":4555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10443:2:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"src":"10428:17:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4557,"nodeType":"ExpressionStatement","src":"10428:17:5"},{"expression":{"arguments":[{"id":4559,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4535,"src":"10464:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4560,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4538,"src":"10476:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":4558,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[4153,4174],"referencedDeclaration":4153,"src":"10455:8:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$3909_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":4561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10455:27:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4562,"nodeType":"ExpressionStatement","src":"10455:27:5"},{"expression":{"id":4567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":4563,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4538,"src":"10492:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":4565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10498:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":3908,"src":"10492:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4566,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4542,"src":"10507:6:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"10492:21:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":4568,"nodeType":"ExpressionStatement","src":"10492:21:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChainWithDefaultRpcUrl","nameLocation":"10244:25:5","parameters":{"id":4539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4535,"mutability":"mutable","name":"chainAlias","nameLocation":"10284:10:5","nodeType":"VariableDeclaration","scope":4570,"src":"10270:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4534,"name":"string","nodeType":"ElementaryTypeName","src":"10270:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4538,"mutability":"mutable","name":"chain","nameLocation":"10313:5:5","nodeType":"VariableDeclaration","scope":4570,"src":"10296:22:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":4537,"nodeType":"UserDefinedTypeName","pathNode":{"id":4536,"name":"ChainData","nameLocations":["10296:9:5"],"nodeType":"IdentifierPath","referencedDeclaration":3909,"src":"10296:9:5"},"referencedDeclaration":3909,"src":"10296:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$3909_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"10269:50:5"},"returnParameters":{"id":4540,"nodeType":"ParameterList","parameters":[],"src":"10328:0:5"},"scope":4571,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdChains","contractDependencies":[],"contractKind":"contract","documentation":{"id":3883,"nodeType":"StructuredDocumentation","src":"99:1799:5","text":" StdChains provides information about EVM compatible chains that can be used in scripts/tests.\n For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are\n identified by their alias, which is the same as the alias in the `[rpc_endpoints]` section of\n the `foundry.toml` file. For best UX, ensure the alias in the `foundry.toml` file match the\n alias used in this contract, which can be found as the first argument to the\n `setChainWithDefaultRpcUrl` call in the `initializeStdChains` function.\n There are two main ways to use this contract:\n 1. Set a chain with `setChain(string memory chainAlias, ChainData memory chain)` or\n `setChain(string memory chainAlias, Chain memory chain)`\n 2. Get a chain with `getChain(string memory chainAlias)` or `getChain(uint256 chainId)`.\n The first time either of those are used, chains are initialized with the default set of RPC URLs.\n This is done in `initializeStdChains`, which uses `setChainWithDefaultRpcUrl`. Defaults are recorded in\n `defaultRpcUrls`.\n The `setChain` function is straightforward, and it simply saves off the given chain data.\n The `getChain` methods use `getChainWithUpdatedRpcUrl` to return a chain. For example, let's say\n we want to retrieve the RPC URL for `mainnet`:\n - If you have specified data with `setChain`, it will return that.\n - If you have configured a mainnet RPC URL in `foundry.toml`, it will return the URL, provided it\n is valid (e.g. a URL is specified, or an environment variable is given and exists).\n - If neither of the above conditions is met, the default data is returned.\n Summarizing the above, the prioritization hierarchy is `setChain` -> `foundry.toml` -> environment variable -> defaults."},"fullyImplemented":true,"linearizedBaseContracts":[4571],"name":"StdChains","nameLocation":"1917:9:5","scope":4572,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":5} \ No newline at end of file diff --git a/out/StdCheats.sol/StdCheats.json b/out/StdCheats.sol/StdCheats.json new file mode 100644 index 0000000..1d7e611 --- /dev/null +++ b/out/StdCheats.sol/StdCheats.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdCheats.sol\":\"StdCheats\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a\",\"dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheats"},"libraries":{}},"sources":{"lib/forge-std/src/StdCheats.sol":{"keccak256":"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5","urls":["bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a","dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdCheats.sol","id":7390,"exportedSymbols":{"StdCheats":[7389],"StdCheatsSafe":[6625],"StdStorage":[8429],"Vm":[13604],"stdStorage":[9882]},"nodeType":"SourceUnit","src":"32:30781:6","nodes":[{"id":4573,"nodeType":"PragmaDirective","src":"32:31:6","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":4574,"nodeType":"PragmaDirective","src":"65:33:6","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":4577,"nodeType":"ImportDirective","src":"100:56:6","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":7390,"sourceUnit":9883,"symbolAliases":[{"foreign":{"id":4575,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8429,"src":"108:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":4576,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9882,"src":"120:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":4579,"nodeType":"ImportDirective","src":"157:28:6","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":7390,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":4578,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"165:2:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":6625,"nodeType":"ContractDefinition","src":"187:23841:6","nodes":[{"id":4596,"nodeType":"VariableDeclaration","src":"225:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"245:2:6","scope":6625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":4581,"nodeType":"UserDefinedTypeName","pathNode":{"id":4580,"name":"Vm","nameLocations":["225:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"225:2:6"},"referencedDeclaration":13604,"src":"225:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"287:17:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":4589,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"277:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"277:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"269:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4587,"name":"uint256","nodeType":"ElementaryTypeName","src":"269:7:6","typeDescriptions":{}}},"id":4592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"269:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"261:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4585,"name":"uint160","nodeType":"ElementaryTypeName","src":"261:7:6","typeDescriptions":{}}},"id":4593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"261:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":4584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"253:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4583,"name":"address","nodeType":"ElementaryTypeName","src":"253:7:6","typeDescriptions":{}}},"id":4594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"253:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4582,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"250:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":4595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"250:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"private"},{"id":4599,"nodeType":"VariableDeclaration","src":"316:125:6","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"341:11:6","scope":6625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4597,"name":"uint256","nodeType":"ElementaryTypeName","src":"316:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":4598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363:78:6","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":4601,"nodeType":"VariableDeclaration","src":"448:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"461:14:6","scope":6625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4600,"name":"bool","nodeType":"ElementaryTypeName","src":"448:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":4618,"nodeType":"StructDefinition","src":"720:325:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":4604,"mutability":"mutable","name":"arguments","nameLocation":"756:9:6","nodeType":"VariableDeclaration","scope":4618,"src":"747:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4602,"name":"string","nodeType":"ElementaryTypeName","src":"747:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4603,"nodeType":"ArrayTypeName","src":"747:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4606,"mutability":"mutable","name":"contractAddress","nameLocation":"783:15:6","nodeType":"VariableDeclaration","scope":4618,"src":"775:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4605,"name":"address","nodeType":"ElementaryTypeName","src":"775:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4608,"mutability":"mutable","name":"contractName","nameLocation":"815:12:6","nodeType":"VariableDeclaration","scope":4618,"src":"808:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4607,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4610,"mutability":"mutable","name":"functionSig","nameLocation":"882:11:6","nodeType":"VariableDeclaration","scope":4618,"src":"875:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4609,"name":"string","nodeType":"ElementaryTypeName","src":"875:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4612,"mutability":"mutable","name":"hash","nameLocation":"911:4:6","nodeType":"VariableDeclaration","scope":4618,"src":"903:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"903:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4615,"mutability":"mutable","name":"txDetail","nameLocation":"973:8:6","nodeType":"VariableDeclaration","scope":4618,"src":"957:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":4614,"nodeType":"UserDefinedTypeName","pathNode":{"id":4613,"name":"RawTx1559Detail","nameLocations":["957:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":4637,"src":"957:15:6"},"referencedDeclaration":4637,"src":"957:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":4617,"mutability":"mutable","name":"opcode","nameLocation":"1032:6:6","nodeType":"VariableDeclaration","scope":4618,"src":"1025:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4616,"name":"string","nodeType":"ElementaryTypeName","src":"1025:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"727:9:6","scope":6625,"visibility":"public"},{"id":4637,"nodeType":"StructDefinition","src":"1051:208:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":4622,"mutability":"mutable","name":"accessList","nameLocation":"1097:10:6","nodeType":"VariableDeclaration","scope":4637,"src":"1084:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4620,"nodeType":"UserDefinedTypeName","pathNode":{"id":4619,"name":"AccessList","nameLocations":["1084:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4729,"src":"1084:10:6"},"referencedDeclaration":4729,"src":"1084:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4729_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4621,"nodeType":"ArrayTypeName","src":"1084:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4624,"mutability":"mutable","name":"data","nameLocation":"1123:4:6","nodeType":"VariableDeclaration","scope":4637,"src":"1117:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4623,"name":"bytes","nodeType":"ElementaryTypeName","src":"1117:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4626,"mutability":"mutable","name":"from","nameLocation":"1145:4:6","nodeType":"VariableDeclaration","scope":4637,"src":"1137:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4625,"name":"address","nodeType":"ElementaryTypeName","src":"1137:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4628,"mutability":"mutable","name":"gas","nameLocation":"1165:3:6","nodeType":"VariableDeclaration","scope":4637,"src":"1159:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4627,"name":"bytes","nodeType":"ElementaryTypeName","src":"1159:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4630,"mutability":"mutable","name":"nonce","nameLocation":"1184:5:6","nodeType":"VariableDeclaration","scope":4637,"src":"1178:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4629,"name":"bytes","nodeType":"ElementaryTypeName","src":"1178:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4632,"mutability":"mutable","name":"to","nameLocation":"1207:2:6","nodeType":"VariableDeclaration","scope":4637,"src":"1199:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4631,"name":"address","nodeType":"ElementaryTypeName","src":"1199:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4634,"mutability":"mutable","name":"txType","nameLocation":"1225:6:6","nodeType":"VariableDeclaration","scope":4637,"src":"1219:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4633,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4636,"mutability":"mutable","name":"value","nameLocation":"1247:5:6","nodeType":"VariableDeclaration","scope":4637,"src":"1241:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4635,"name":"bytes","nodeType":"ElementaryTypeName","src":"1241:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1058:15:6","scope":6625,"visibility":"public"},{"id":4654,"nodeType":"StructDefinition","src":"1265:215:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":4640,"mutability":"mutable","name":"arguments","nameLocation":"1298:9:6","nodeType":"VariableDeclaration","scope":4654,"src":"1289:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4638,"name":"string","nodeType":"ElementaryTypeName","src":"1289:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4639,"nodeType":"ArrayTypeName","src":"1289:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4642,"mutability":"mutable","name":"contractAddress","nameLocation":"1325:15:6","nodeType":"VariableDeclaration","scope":4654,"src":"1317:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4641,"name":"address","nodeType":"ElementaryTypeName","src":"1317:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4644,"mutability":"mutable","name":"contractName","nameLocation":"1357:12:6","nodeType":"VariableDeclaration","scope":4654,"src":"1350:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4643,"name":"string","nodeType":"ElementaryTypeName","src":"1350:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4646,"mutability":"mutable","name":"functionSig","nameLocation":"1386:11:6","nodeType":"VariableDeclaration","scope":4654,"src":"1379:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4645,"name":"string","nodeType":"ElementaryTypeName","src":"1379:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4648,"mutability":"mutable","name":"hash","nameLocation":"1415:4:6","nodeType":"VariableDeclaration","scope":4654,"src":"1407:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1407:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4651,"mutability":"mutable","name":"txDetail","nameLocation":"1442:8:6","nodeType":"VariableDeclaration","scope":4654,"src":"1429:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":4650,"nodeType":"UserDefinedTypeName","pathNode":{"id":4649,"name":"Tx1559Detail","nameLocations":["1429:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":4673,"src":"1429:12:6"},"referencedDeclaration":4673,"src":"1429:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":4653,"mutability":"mutable","name":"opcode","nameLocation":"1467:6:6","nodeType":"VariableDeclaration","scope":4654,"src":"1460:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4652,"name":"string","nodeType":"ElementaryTypeName","src":"1460:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1272:6:6","scope":6625,"visibility":"public"},{"id":4673,"nodeType":"StructDefinition","src":"1486:213:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":4658,"mutability":"mutable","name":"accessList","nameLocation":"1529:10:6","nodeType":"VariableDeclaration","scope":4673,"src":"1516:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4656,"nodeType":"UserDefinedTypeName","pathNode":{"id":4655,"name":"AccessList","nameLocations":["1516:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4729,"src":"1516:10:6"},"referencedDeclaration":4729,"src":"1516:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4729_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4657,"nodeType":"ArrayTypeName","src":"1516:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4660,"mutability":"mutable","name":"data","nameLocation":"1555:4:6","nodeType":"VariableDeclaration","scope":4673,"src":"1549:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4659,"name":"bytes","nodeType":"ElementaryTypeName","src":"1549:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4662,"mutability":"mutable","name":"from","nameLocation":"1577:4:6","nodeType":"VariableDeclaration","scope":4673,"src":"1569:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4661,"name":"address","nodeType":"ElementaryTypeName","src":"1569:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4664,"mutability":"mutable","name":"gas","nameLocation":"1599:3:6","nodeType":"VariableDeclaration","scope":4673,"src":"1591:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4663,"name":"uint256","nodeType":"ElementaryTypeName","src":"1591:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4666,"mutability":"mutable","name":"nonce","nameLocation":"1620:5:6","nodeType":"VariableDeclaration","scope":4673,"src":"1612:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4665,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4668,"mutability":"mutable","name":"to","nameLocation":"1643:2:6","nodeType":"VariableDeclaration","scope":4673,"src":"1635:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4667,"name":"address","nodeType":"ElementaryTypeName","src":"1635:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4670,"mutability":"mutable","name":"txType","nameLocation":"1663:6:6","nodeType":"VariableDeclaration","scope":4673,"src":"1655:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4669,"name":"uint256","nodeType":"ElementaryTypeName","src":"1655:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4672,"mutability":"mutable","name":"value","nameLocation":"1687:5:6","nodeType":"VariableDeclaration","scope":4673,"src":"1679:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4671,"name":"uint256","nodeType":"ElementaryTypeName","src":"1679:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1493:12:6","scope":6625,"visibility":"public"},{"id":4690,"nodeType":"StructDefinition","src":"1950:221:6","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":4676,"mutability":"mutable","name":"arguments","nameLocation":"1985:9:6","nodeType":"VariableDeclaration","scope":4690,"src":"1976:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4674,"name":"string","nodeType":"ElementaryTypeName","src":"1976:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4675,"nodeType":"ArrayTypeName","src":"1976:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4678,"mutability":"mutable","name":"contractAddress","nameLocation":"2012:15:6","nodeType":"VariableDeclaration","scope":4690,"src":"2004:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4677,"name":"address","nodeType":"ElementaryTypeName","src":"2004:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4680,"mutability":"mutable","name":"contractName","nameLocation":"2044:12:6","nodeType":"VariableDeclaration","scope":4690,"src":"2037:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4679,"name":"string","nodeType":"ElementaryTypeName","src":"2037:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4682,"mutability":"mutable","name":"functionSig","nameLocation":"2073:11:6","nodeType":"VariableDeclaration","scope":4690,"src":"2066:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4681,"name":"string","nodeType":"ElementaryTypeName","src":"2066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4684,"mutability":"mutable","name":"hash","nameLocation":"2101:4:6","nodeType":"VariableDeclaration","scope":4690,"src":"2094:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4683,"name":"string","nodeType":"ElementaryTypeName","src":"2094:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4686,"mutability":"mutable","name":"opcode","nameLocation":"2122:6:6","nodeType":"VariableDeclaration","scope":4690,"src":"2115:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4685,"name":"string","nodeType":"ElementaryTypeName","src":"2115:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4689,"mutability":"mutable","name":"transaction","nameLocation":"2153:11:6","nodeType":"VariableDeclaration","scope":4690,"src":"2138:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$4723_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":4688,"nodeType":"UserDefinedTypeName","pathNode":{"id":4687,"name":"TxDetailLegacy","nameLocations":["2138:14:6"],"nodeType":"IdentifierPath","referencedDeclaration":4723,"src":"2138:14:6"},"referencedDeclaration":4723,"src":"2138:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$4723_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1957:8:6","scope":6625,"visibility":"public"},{"id":4723,"nodeType":"StructDefinition","src":"2177:366:6","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":4694,"mutability":"mutable","name":"accessList","nameLocation":"2222:10:6","nodeType":"VariableDeclaration","scope":4723,"src":"2209:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4692,"nodeType":"UserDefinedTypeName","pathNode":{"id":4691,"name":"AccessList","nameLocations":["2209:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4729,"src":"2209:10:6"},"referencedDeclaration":4729,"src":"2209:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4729_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4693,"nodeType":"ArrayTypeName","src":"2209:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4696,"mutability":"mutable","name":"chainId","nameLocation":"2250:7:6","nodeType":"VariableDeclaration","scope":4723,"src":"2242:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4695,"name":"uint256","nodeType":"ElementaryTypeName","src":"2242:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4698,"mutability":"mutable","name":"data","nameLocation":"2273:4:6","nodeType":"VariableDeclaration","scope":4723,"src":"2267:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4697,"name":"bytes","nodeType":"ElementaryTypeName","src":"2267:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4700,"mutability":"mutable","name":"from","nameLocation":"2295:4:6","nodeType":"VariableDeclaration","scope":4723,"src":"2287:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4699,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4702,"mutability":"mutable","name":"gas","nameLocation":"2317:3:6","nodeType":"VariableDeclaration","scope":4723,"src":"2309:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4701,"name":"uint256","nodeType":"ElementaryTypeName","src":"2309:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4704,"mutability":"mutable","name":"gasPrice","nameLocation":"2338:8:6","nodeType":"VariableDeclaration","scope":4723,"src":"2330:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4703,"name":"uint256","nodeType":"ElementaryTypeName","src":"2330:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4706,"mutability":"mutable","name":"hash","nameLocation":"2364:4:6","nodeType":"VariableDeclaration","scope":4723,"src":"2356:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2356:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4708,"mutability":"mutable","name":"nonce","nameLocation":"2386:5:6","nodeType":"VariableDeclaration","scope":4723,"src":"2378:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4707,"name":"uint256","nodeType":"ElementaryTypeName","src":"2378:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4710,"mutability":"mutable","name":"opcode","nameLocation":"2408:6:6","nodeType":"VariableDeclaration","scope":4723,"src":"2401:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":4709,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2401:6:6","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":4712,"mutability":"mutable","name":"r","nameLocation":"2432:1:6","nodeType":"VariableDeclaration","scope":4723,"src":"2424:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2424:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4714,"mutability":"mutable","name":"s","nameLocation":"2451:1:6","nodeType":"VariableDeclaration","scope":4723,"src":"2443:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2443:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4716,"mutability":"mutable","name":"txType","nameLocation":"2470:6:6","nodeType":"VariableDeclaration","scope":4723,"src":"2462:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4715,"name":"uint256","nodeType":"ElementaryTypeName","src":"2462:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4718,"mutability":"mutable","name":"to","nameLocation":"2494:2:6","nodeType":"VariableDeclaration","scope":4723,"src":"2486:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4717,"name":"address","nodeType":"ElementaryTypeName","src":"2486:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4720,"mutability":"mutable","name":"v","nameLocation":"2512:1:6","nodeType":"VariableDeclaration","scope":4723,"src":"2506:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":4719,"name":"uint8","nodeType":"ElementaryTypeName","src":"2506:5:6","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":4722,"mutability":"mutable","name":"value","nameLocation":"2531:5:6","nodeType":"VariableDeclaration","scope":4723,"src":"2523:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4721,"name":"uint256","nodeType":"ElementaryTypeName","src":"2523:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2184:14:6","scope":6625,"visibility":"public"},{"id":4729,"nodeType":"StructDefinition","src":"2549:87:6","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":4725,"mutability":"mutable","name":"accessAddress","nameLocation":"2585:13:6","nodeType":"VariableDeclaration","scope":4729,"src":"2577:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4724,"name":"address","nodeType":"ElementaryTypeName","src":"2577:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4728,"mutability":"mutable","name":"storageKeys","nameLocation":"2618:11:6","nodeType":"VariableDeclaration","scope":4729,"src":"2608:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2608:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4727,"nodeType":"ArrayTypeName","src":"2608:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2556:10:6","scope":6625,"visibility":"public"},{"id":4758,"nodeType":"StructDefinition","src":"2852:385:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":4731,"mutability":"mutable","name":"blockHash","nameLocation":"2888:9:6","nodeType":"VariableDeclaration","scope":4758,"src":"2880:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2880:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4733,"mutability":"mutable","name":"blockNumber","nameLocation":"2913:11:6","nodeType":"VariableDeclaration","scope":4758,"src":"2907:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4732,"name":"bytes","nodeType":"ElementaryTypeName","src":"2907:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4735,"mutability":"mutable","name":"contractAddress","nameLocation":"2942:15:6","nodeType":"VariableDeclaration","scope":4758,"src":"2934:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4734,"name":"address","nodeType":"ElementaryTypeName","src":"2934:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4737,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"2973:17:6","nodeType":"VariableDeclaration","scope":4758,"src":"2967:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4736,"name":"bytes","nodeType":"ElementaryTypeName","src":"2967:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4739,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3006:17:6","nodeType":"VariableDeclaration","scope":4758,"src":"3000:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4738,"name":"bytes","nodeType":"ElementaryTypeName","src":"3000:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4741,"mutability":"mutable","name":"from","nameLocation":"3041:4:6","nodeType":"VariableDeclaration","scope":4758,"src":"3033:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4740,"name":"address","nodeType":"ElementaryTypeName","src":"3033:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4743,"mutability":"mutable","name":"gasUsed","nameLocation":"3061:7:6","nodeType":"VariableDeclaration","scope":4758,"src":"3055:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4742,"name":"bytes","nodeType":"ElementaryTypeName","src":"3055:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4747,"mutability":"mutable","name":"logs","nameLocation":"3094:4:6","nodeType":"VariableDeclaration","scope":4758,"src":"3078:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":4745,"nodeType":"UserDefinedTypeName","pathNode":{"id":4744,"name":"RawReceiptLog","nameLocations":["3078:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":4855,"src":"3078:13:6"},"referencedDeclaration":4855,"src":"3078:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":4746,"nodeType":"ArrayTypeName","src":"3078:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":4749,"mutability":"mutable","name":"logsBloom","nameLocation":"3114:9:6","nodeType":"VariableDeclaration","scope":4758,"src":"3108:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4748,"name":"bytes","nodeType":"ElementaryTypeName","src":"3108:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4751,"mutability":"mutable","name":"status","nameLocation":"3139:6:6","nodeType":"VariableDeclaration","scope":4758,"src":"3133:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4750,"name":"bytes","nodeType":"ElementaryTypeName","src":"3133:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4753,"mutability":"mutable","name":"to","nameLocation":"3163:2:6","nodeType":"VariableDeclaration","scope":4758,"src":"3155:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4752,"name":"address","nodeType":"ElementaryTypeName","src":"3155:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4755,"mutability":"mutable","name":"transactionHash","nameLocation":"3183:15:6","nodeType":"VariableDeclaration","scope":4758,"src":"3175:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3175:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4757,"mutability":"mutable","name":"transactionIndex","nameLocation":"3214:16:6","nodeType":"VariableDeclaration","scope":4758,"src":"3208:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4756,"name":"bytes","nodeType":"ElementaryTypeName","src":"3208:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2859:10:6","scope":6625,"visibility":"public"},{"id":4787,"nodeType":"StructDefinition","src":"3243:391:6","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":4760,"mutability":"mutable","name":"blockHash","nameLocation":"3276:9:6","nodeType":"VariableDeclaration","scope":4787,"src":"3268:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3268:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4762,"mutability":"mutable","name":"blockNumber","nameLocation":"3303:11:6","nodeType":"VariableDeclaration","scope":4787,"src":"3295:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4761,"name":"uint256","nodeType":"ElementaryTypeName","src":"3295:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4764,"mutability":"mutable","name":"contractAddress","nameLocation":"3332:15:6","nodeType":"VariableDeclaration","scope":4787,"src":"3324:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4763,"name":"address","nodeType":"ElementaryTypeName","src":"3324:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4766,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3365:17:6","nodeType":"VariableDeclaration","scope":4787,"src":"3357:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4765,"name":"uint256","nodeType":"ElementaryTypeName","src":"3357:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4768,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3400:17:6","nodeType":"VariableDeclaration","scope":4787,"src":"3392:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4767,"name":"uint256","nodeType":"ElementaryTypeName","src":"3392:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4770,"mutability":"mutable","name":"from","nameLocation":"3435:4:6","nodeType":"VariableDeclaration","scope":4787,"src":"3427:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4769,"name":"address","nodeType":"ElementaryTypeName","src":"3427:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4772,"mutability":"mutable","name":"gasUsed","nameLocation":"3457:7:6","nodeType":"VariableDeclaration","scope":4787,"src":"3449:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4771,"name":"uint256","nodeType":"ElementaryTypeName","src":"3449:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4776,"mutability":"mutable","name":"logs","nameLocation":"3487:4:6","nodeType":"VariableDeclaration","scope":4787,"src":"3474:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":4774,"nodeType":"UserDefinedTypeName","pathNode":{"id":4773,"name":"ReceiptLog","nameLocations":["3474:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4875,"src":"3474:10:6"},"referencedDeclaration":4875,"src":"3474:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":4775,"nodeType":"ArrayTypeName","src":"3474:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":4778,"mutability":"mutable","name":"logsBloom","nameLocation":"3507:9:6","nodeType":"VariableDeclaration","scope":4787,"src":"3501:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4777,"name":"bytes","nodeType":"ElementaryTypeName","src":"3501:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4780,"mutability":"mutable","name":"status","nameLocation":"3534:6:6","nodeType":"VariableDeclaration","scope":4787,"src":"3526:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4779,"name":"uint256","nodeType":"ElementaryTypeName","src":"3526:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4782,"mutability":"mutable","name":"to","nameLocation":"3558:2:6","nodeType":"VariableDeclaration","scope":4787,"src":"3550:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4781,"name":"address","nodeType":"ElementaryTypeName","src":"3550:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4784,"mutability":"mutable","name":"transactionHash","nameLocation":"3578:15:6","nodeType":"VariableDeclaration","scope":4787,"src":"3570:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3570:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4786,"mutability":"mutable","name":"transactionIndex","nameLocation":"3611:16:6","nodeType":"VariableDeclaration","scope":4787,"src":"3603:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4785,"name":"uint256","nodeType":"ElementaryTypeName","src":"3603:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3250:7:6","scope":6625,"visibility":"public"},{"id":4810,"nodeType":"StructDefinition","src":"3757:227:6","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":4790,"mutability":"mutable","name":"libraries","nameLocation":"3805:9:6","nodeType":"VariableDeclaration","scope":4810,"src":"3796:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4788,"name":"string","nodeType":"ElementaryTypeName","src":"3796:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4789,"nodeType":"ArrayTypeName","src":"3796:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4792,"mutability":"mutable","name":"path","nameLocation":"3831:4:6","nodeType":"VariableDeclaration","scope":4810,"src":"3824:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4791,"name":"string","nodeType":"ElementaryTypeName","src":"3824:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4795,"mutability":"mutable","name":"pending","nameLocation":"3854:7:6","nodeType":"VariableDeclaration","scope":4810,"src":"3845:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4793,"name":"string","nodeType":"ElementaryTypeName","src":"3845:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4794,"nodeType":"ArrayTypeName","src":"3845:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4799,"mutability":"mutable","name":"receipts","nameLocation":"3881:8:6","nodeType":"VariableDeclaration","scope":4810,"src":"3871:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4797,"nodeType":"UserDefinedTypeName","pathNode":{"id":4796,"name":"Receipt","nameLocations":["3871:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"3871:7:6"},"referencedDeclaration":4787,"src":"3871:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4798,"nodeType":"ArrayTypeName","src":"3871:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":4801,"mutability":"mutable","name":"timestamp","nameLocation":"3907:9:6","nodeType":"VariableDeclaration","scope":4810,"src":"3899:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4800,"name":"uint256","nodeType":"ElementaryTypeName","src":"3899:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4805,"mutability":"mutable","name":"transactions","nameLocation":"3935:12:6","nodeType":"VariableDeclaration","scope":4810,"src":"3926:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4803,"nodeType":"UserDefinedTypeName","pathNode":{"id":4802,"name":"Tx1559","nameLocations":["3926:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"3926:6:6"},"referencedDeclaration":4654,"src":"3926:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4804,"nodeType":"ArrayTypeName","src":"3926:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":4809,"mutability":"mutable","name":"txReturns","nameLocation":"3968:9:6","nodeType":"VariableDeclaration","scope":4810,"src":"3957:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":4807,"nodeType":"UserDefinedTypeName","pathNode":{"id":4806,"name":"TxReturn","nameLocations":["3957:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":4880,"src":"3957:8:6"},"referencedDeclaration":4880,"src":"3957:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$4880_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":4808,"nodeType":"ArrayTypeName","src":"3957:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3764:21:6","scope":6625,"visibility":"public"},{"id":4833,"nodeType":"StructDefinition","src":"3990:236:6","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":4813,"mutability":"mutable","name":"libraries","nameLocation":"4041:9:6","nodeType":"VariableDeclaration","scope":4833,"src":"4032:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4811,"name":"string","nodeType":"ElementaryTypeName","src":"4032:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4812,"nodeType":"ArrayTypeName","src":"4032:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4815,"mutability":"mutable","name":"path","nameLocation":"4067:4:6","nodeType":"VariableDeclaration","scope":4833,"src":"4060:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4814,"name":"string","nodeType":"ElementaryTypeName","src":"4060:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4818,"mutability":"mutable","name":"pending","nameLocation":"4090:7:6","nodeType":"VariableDeclaration","scope":4833,"src":"4081:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4816,"name":"string","nodeType":"ElementaryTypeName","src":"4081:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4817,"nodeType":"ArrayTypeName","src":"4081:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4822,"mutability":"mutable","name":"receipts","nameLocation":"4120:8:6","nodeType":"VariableDeclaration","scope":4833,"src":"4107:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":4820,"nodeType":"UserDefinedTypeName","pathNode":{"id":4819,"name":"RawReceipt","nameLocations":["4107:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"4107:10:6"},"referencedDeclaration":4758,"src":"4107:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":4821,"nodeType":"ArrayTypeName","src":"4107:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":4826,"mutability":"mutable","name":"txReturns","nameLocation":"4149:9:6","nodeType":"VariableDeclaration","scope":4833,"src":"4138:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":4824,"nodeType":"UserDefinedTypeName","pathNode":{"id":4823,"name":"TxReturn","nameLocations":["4138:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":4880,"src":"4138:8:6"},"referencedDeclaration":4880,"src":"4138:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$4880_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":4825,"nodeType":"ArrayTypeName","src":"4138:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":4828,"mutability":"mutable","name":"timestamp","nameLocation":"4176:9:6","nodeType":"VariableDeclaration","scope":4833,"src":"4168:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4827,"name":"uint256","nodeType":"ElementaryTypeName","src":"4168:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4832,"mutability":"mutable","name":"transactions","nameLocation":"4207:12:6","nodeType":"VariableDeclaration","scope":4833,"src":"4195:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":4830,"nodeType":"UserDefinedTypeName","pathNode":{"id":4829,"name":"RawTx1559","nameLocations":["4195:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"4195:9:6"},"referencedDeclaration":4618,"src":"4195:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":4831,"nodeType":"ArrayTypeName","src":"4195:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"3997:24:6","scope":6625,"visibility":"public"},{"id":4855,"nodeType":"StructDefinition","src":"4232:334:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":4835,"mutability":"mutable","name":"logAddress","nameLocation":"4303:10:6","nodeType":"VariableDeclaration","scope":4855,"src":"4295:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4834,"name":"address","nodeType":"ElementaryTypeName","src":"4295:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4837,"mutability":"mutable","name":"blockHash","nameLocation":"4331:9:6","nodeType":"VariableDeclaration","scope":4855,"src":"4323:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4323:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4839,"mutability":"mutable","name":"blockNumber","nameLocation":"4356:11:6","nodeType":"VariableDeclaration","scope":4855,"src":"4350:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4838,"name":"bytes","nodeType":"ElementaryTypeName","src":"4350:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4841,"mutability":"mutable","name":"data","nameLocation":"4383:4:6","nodeType":"VariableDeclaration","scope":4855,"src":"4377:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4840,"name":"bytes","nodeType":"ElementaryTypeName","src":"4377:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4843,"mutability":"mutable","name":"logIndex","nameLocation":"4403:8:6","nodeType":"VariableDeclaration","scope":4855,"src":"4397:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4842,"name":"bytes","nodeType":"ElementaryTypeName","src":"4397:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4845,"mutability":"mutable","name":"removed","nameLocation":"4426:7:6","nodeType":"VariableDeclaration","scope":4855,"src":"4421:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4844,"name":"bool","nodeType":"ElementaryTypeName","src":"4421:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4848,"mutability":"mutable","name":"topics","nameLocation":"4453:6:6","nodeType":"VariableDeclaration","scope":4855,"src":"4443:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4443:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4847,"nodeType":"ArrayTypeName","src":"4443:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":4850,"mutability":"mutable","name":"transactionHash","nameLocation":"4477:15:6","nodeType":"VariableDeclaration","scope":4855,"src":"4469:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4469:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4852,"mutability":"mutable","name":"transactionIndex","nameLocation":"4508:16:6","nodeType":"VariableDeclaration","scope":4855,"src":"4502:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4851,"name":"bytes","nodeType":"ElementaryTypeName","src":"4502:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4854,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4540:19:6","nodeType":"VariableDeclaration","scope":4855,"src":"4534:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4853,"name":"bytes","nodeType":"ElementaryTypeName","src":"4534:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4239:13:6","scope":6625,"visibility":"public"},{"id":4875,"nodeType":"StructDefinition","src":"4572:306:6","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":4857,"mutability":"mutable","name":"logAddress","nameLocation":"4640:10:6","nodeType":"VariableDeclaration","scope":4875,"src":"4632:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4856,"name":"address","nodeType":"ElementaryTypeName","src":"4632:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4859,"mutability":"mutable","name":"blockHash","nameLocation":"4668:9:6","nodeType":"VariableDeclaration","scope":4875,"src":"4660:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4660:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4861,"mutability":"mutable","name":"blockNumber","nameLocation":"4695:11:6","nodeType":"VariableDeclaration","scope":4875,"src":"4687:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4860,"name":"uint256","nodeType":"ElementaryTypeName","src":"4687:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4863,"mutability":"mutable","name":"data","nameLocation":"4722:4:6","nodeType":"VariableDeclaration","scope":4875,"src":"4716:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4862,"name":"bytes","nodeType":"ElementaryTypeName","src":"4716:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4865,"mutability":"mutable","name":"logIndex","nameLocation":"4744:8:6","nodeType":"VariableDeclaration","scope":4875,"src":"4736:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4864,"name":"uint256","nodeType":"ElementaryTypeName","src":"4736:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4868,"mutability":"mutable","name":"topics","nameLocation":"4772:6:6","nodeType":"VariableDeclaration","scope":4875,"src":"4762:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4762:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4867,"nodeType":"ArrayTypeName","src":"4762:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":4870,"mutability":"mutable","name":"transactionIndex","nameLocation":"4796:16:6","nodeType":"VariableDeclaration","scope":4875,"src":"4788:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4869,"name":"uint256","nodeType":"ElementaryTypeName","src":"4788:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4872,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4830:19:6","nodeType":"VariableDeclaration","scope":4875,"src":"4822:27:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4871,"name":"uint256","nodeType":"ElementaryTypeName","src":"4822:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4874,"mutability":"mutable","name":"removed","nameLocation":"4864:7:6","nodeType":"VariableDeclaration","scope":4875,"src":"4859:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4873,"name":"bool","nodeType":"ElementaryTypeName","src":"4859:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4579:10:6","scope":6625,"visibility":"public"},{"id":4880,"nodeType":"StructDefinition","src":"4884:74:6","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":4877,"mutability":"mutable","name":"internalType","nameLocation":"4917:12:6","nodeType":"VariableDeclaration","scope":4880,"src":"4910:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4876,"name":"string","nodeType":"ElementaryTypeName","src":"4910:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4879,"mutability":"mutable","name":"value","nameLocation":"4946:5:6","nodeType":"VariableDeclaration","scope":4880,"src":"4939:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4878,"name":"string","nodeType":"ElementaryTypeName","src":"4939:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4891:8:6","scope":6625,"visibility":"public"},{"id":4885,"nodeType":"StructDefinition","src":"4964:65:6","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":4882,"mutability":"mutable","name":"addr","nameLocation":"4997:4:6","nodeType":"VariableDeclaration","scope":4885,"src":"4989:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4881,"name":"address","nodeType":"ElementaryTypeName","src":"4989:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4884,"mutability":"mutable","name":"key","nameLocation":"5019:3:6","nodeType":"VariableDeclaration","scope":4885,"src":"5011:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4883,"name":"uint256","nodeType":"ElementaryTypeName","src":"5011:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"4971:7:6","scope":6625,"visibility":"public"},{"id":4891,"nodeType":"EnumDefinition","src":"5035:123:6","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":4886,"name":"Payable","nameLocation":"5062:7:6","nodeType":"EnumValue","src":"5062:7:6"},{"id":4887,"name":"NonPayable","nameLocation":"5079:10:6","nodeType":"EnumValue","src":"5079:10:6"},{"id":4888,"name":"ZeroAddress","nameLocation":"5099:11:6","nodeType":"EnumValue","src":"5099:11:6"},{"id":4889,"name":"Precompile","nameLocation":"5120:10:6","nodeType":"EnumValue","src":"5120:10:6"},{"id":4890,"name":"ForgeAddress","nameLocation":"5140:12:6","nodeType":"EnumValue","src":"5140:12:6"}],"name":"AddressType","nameLocation":"5040:11:6"},{"id":4976,"nodeType":"FunctionDefinition","src":"5251:903:6","nodes":[],"body":{"id":4975,"nodeType":"Block","src":"5332:822:6","nodes":[],"statements":[{"assignments":[4899],"declarations":[{"constant":false,"id":4899,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5408:13:6","nodeType":"VariableDeclaration","scope":4975,"src":"5400:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4898,"name":"uint256","nodeType":"ElementaryTypeName","src":"5400:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4900,"nodeType":"VariableDeclarationStatement","src":"5400:21:6"},{"AST":{"nativeSrc":"5440:59:6","nodeType":"YulBlock","src":"5440:59:6","statements":[{"nativeSrc":"5454:35:6","nodeType":"YulAssignment","src":"5454:35:6","value":{"arguments":[{"name":"token","nativeSrc":"5483:5:6","nodeType":"YulIdentifier","src":"5483:5:6"}],"functionName":{"name":"extcodesize","nativeSrc":"5471:11:6","nodeType":"YulIdentifier","src":"5471:11:6"},"nativeSrc":"5471:18:6","nodeType":"YulFunctionCall","src":"5471:18:6"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"5454:13:6","nodeType":"YulIdentifier","src":"5454:13:6"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":4893,"isOffset":false,"isSlot":false,"src":"5483:5:6","valueSize":1},{"declaration":4899,"isOffset":false,"isSlot":false,"src":"5454:13:6","valueSize":1}],"id":4901,"nodeType":"InlineAssembly","src":"5431:68:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4903,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4899,"src":"5516:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5532:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5516:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":4906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5535:83:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_ff181fc90e0398988b2d16ac6106309afb26707604277f79174c19e18b9403ed","typeString":"literal_string \"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract.\""},"value":"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ff181fc90e0398988b2d16ac6106309afb26707604277f79174c19e18b9403ed","typeString":"literal_string \"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract.\""}],"id":4902,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5508:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5508:111:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4908,"nodeType":"ExpressionStatement","src":"5508:111:6"},{"assignments":[4910],"declarations":[{"constant":false,"id":4910,"mutability":"mutable","name":"success","nameLocation":"5635:7:6","nodeType":"VariableDeclaration","scope":4975,"src":"5630:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4909,"name":"bool","nodeType":"ElementaryTypeName","src":"5630:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":4911,"nodeType":"VariableDeclarationStatement","src":"5630:12:6"},{"assignments":[4913],"declarations":[{"constant":false,"id":4913,"mutability":"mutable","name":"returnData","nameLocation":"5665:10:6","nodeType":"VariableDeclaration","scope":4975,"src":"5652:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4912,"name":"bytes","nodeType":"ElementaryTypeName","src":"5652:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4914,"nodeType":"VariableDeclarationStatement","src":"5652:23:6"},{"expression":{"id":4926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4915,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"5758:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4916,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"5767:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":4917,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5757:21:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786665353735613837","id":4922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5821:10:6","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":4923,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"5833:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4920,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5798:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5802:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5798:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5798:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":4918,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4893,"src":"5781:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5787:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"5781:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":4925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5781:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5757:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4927,"nodeType":"ExpressionStatement","src":"5757:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5859:8:6","subExpression":{"id":4931,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"5860:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4935,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"5882:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5895:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":4936,"name":"bool","nodeType":"ElementaryTypeName","src":"5895:4:6","typeDescriptions":{}}}],"id":4938,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5894:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":4933,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5871:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5875:6:6","memberName":"decode","nodeType":"MemberAccess","src":"5871:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5871:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":4940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5905:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5871:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5859:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4928,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"5849:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":4930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5852:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"5849:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5849:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4944,"nodeType":"ExpressionStatement","src":"5849:62:6"},{"expression":{"id":4956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4945,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"5994:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4946,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"6003:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":4947,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5993:21:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786534376436303630","id":4952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6057:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":4953,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"6069:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6034:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6038:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6034:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6034:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":4948,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4893,"src":"6017:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6023:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"6017:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":4955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5993:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4957,"nodeType":"ExpressionStatement","src":"5993:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6095:8:6","subExpression":{"id":4961,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"6096:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4965,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"6118:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6131:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":4966,"name":"bool","nodeType":"ElementaryTypeName","src":"6131:4:6","typeDescriptions":{}}}],"id":4968,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6130:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":4963,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6107:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6111:6:6","memberName":"decode","nodeType":"MemberAccess","src":"6107:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6107:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":4970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6141:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6107:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6095:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4958,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"6085:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":4960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6088:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"6085:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6085:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4974,"nodeType":"ExpressionStatement","src":"6085:62:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5260:20:6","parameters":{"id":4896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4893,"mutability":"mutable","name":"token","nameLocation":"5289:5:6","nodeType":"VariableDeclaration","scope":4976,"src":"5281:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4892,"name":"address","nodeType":"ElementaryTypeName","src":"5281:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4895,"mutability":"mutable","name":"addr","nameLocation":"5304:4:6","nodeType":"VariableDeclaration","scope":4976,"src":"5296:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4894,"name":"address","nodeType":"ElementaryTypeName","src":"5296:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5280:29:6"},"returnParameters":{"id":4897,"nodeType":"ParameterList","parameters":[],"src":"5332:0:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4989,"nodeType":"FunctionDefinition","src":"6543:130:6","nodes":[],"body":{"id":4988,"nodeType":"Block","src":"6623:50:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4984,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4978,"src":"6654:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4985,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4980,"src":"6661:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4983,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4976,"src":"6633:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":4986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6633:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4987,"nodeType":"ExpressionStatement","src":"6633:33:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6552:19:6","parameters":{"id":4981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4978,"mutability":"mutable","name":"token","nameLocation":"6580:5:6","nodeType":"VariableDeclaration","scope":4989,"src":"6572:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4977,"name":"address","nodeType":"ElementaryTypeName","src":"6572:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4980,"mutability":"mutable","name":"addr","nameLocation":"6595:4:6","nodeType":"VariableDeclaration","scope":4989,"src":"6587:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4979,"name":"address","nodeType":"ElementaryTypeName","src":"6587:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6571:29:6"},"returnParameters":{"id":4982,"nodeType":"ParameterList","parameters":[],"src":"6623:0:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5048,"nodeType":"FunctionDefinition","src":"6679:583:6","nodes":[],"body":{"id":5047,"nodeType":"Block","src":"6763:499:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4997,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"6777:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4998,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"6792:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":4999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6804:7:6","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":4886,"src":"6792:19:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6777:34:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5006,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"6870:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5007,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"6885:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":5008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6897:10:6","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":4887,"src":"6885:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6870:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5015,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"6963:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5016,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"6978:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":5017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6990:11:6","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":4888,"src":"6978:23:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6963:38:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5024,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"7064:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5025,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"7079:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":5026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7091:10:6","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":4889,"src":"7079:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7064:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5033,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"7163:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5034,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"7178:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":5035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7190:12:6","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":4890,"src":"7178:24:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7163:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5042,"nodeType":"IfStatement","src":"7159:97:6","trueBody":{"id":5041,"nodeType":"Block","src":"7204:52:6","statements":[{"expression":{"arguments":[{"id":5038,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"7240:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5037,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5433,"src":"7218:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":5039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7218:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5040,"nodeType":"ExpressionStatement","src":"7218:27:6"}]}},"id":5043,"nodeType":"IfStatement","src":"7060:196:6","trueBody":{"id":5032,"nodeType":"Block","src":"7103:50:6","statements":[{"expression":{"arguments":[{"id":5029,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"7137:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5028,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[5269,5412],"referencedDeclaration":5269,"src":"7117:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":5030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7117:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5031,"nodeType":"ExpressionStatement","src":"7117:25:6"}]}},"id":5044,"nodeType":"IfStatement","src":"6959:297:6","trueBody":{"id":5023,"nodeType":"Block","src":"7003:51:6","statements":[{"expression":{"arguments":[{"id":5020,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"7038:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5019,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5257,"src":"7017:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":5021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7017:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5022,"nodeType":"ExpressionStatement","src":"7017:26:6"}]}},"id":5045,"nodeType":"IfStatement","src":"6866:390:6","trueBody":{"id":5014,"nodeType":"Block","src":"6909:44:6","statements":[{"expression":{"arguments":[{"id":5011,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"6937:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5010,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5225,"src":"6923:13:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":5012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6923:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5013,"nodeType":"ExpressionStatement","src":"6923:19:6"}]}},"id":5046,"nodeType":"IfStatement","src":"6773:483:6","trueBody":{"id":5005,"nodeType":"Block","src":"6813:47:6","statements":[{"expression":{"arguments":[{"id":5002,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"6844:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5001,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5240,"src":"6827:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":5003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6827:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5004,"nodeType":"ExpressionStatement","src":"6827:22:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6688:18:6","parameters":{"id":4995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4991,"mutability":"mutable","name":"addr","nameLocation":"6715:4:6","nodeType":"VariableDeclaration","scope":5048,"src":"6707:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4990,"name":"address","nodeType":"ElementaryTypeName","src":"6707:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4994,"mutability":"mutable","name":"addressType","nameLocation":"6733:11:6","nodeType":"VariableDeclaration","scope":5048,"src":"6721:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4993,"nodeType":"UserDefinedTypeName","pathNode":{"id":4992,"name":"AddressType","nameLocations":["6721:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"6721:11:6"},"referencedDeclaration":4891,"src":"6721:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6706:39:6"},"returnParameters":{"id":4996,"nodeType":"ParameterList","parameters":[],"src":"6763:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5070,"nodeType":"FunctionDefinition","src":"7268:214:6","nodes":[],"body":{"id":5069,"nodeType":"Block","src":"7379:103:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5060,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5050,"src":"7408:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5061,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5053,"src":"7414:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5059,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7389:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7389:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5063,"nodeType":"ExpressionStatement","src":"7389:38:6"},{"expression":{"arguments":[{"id":5065,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5050,"src":"7456:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5066,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"7462:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5064,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7437:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7437:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5068,"nodeType":"ExpressionStatement","src":"7437:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7277:18:6","parameters":{"id":5057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5050,"mutability":"mutable","name":"addr","nameLocation":"7304:4:6","nodeType":"VariableDeclaration","scope":5070,"src":"7296:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5049,"name":"address","nodeType":"ElementaryTypeName","src":"7296:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5053,"mutability":"mutable","name":"addressType1","nameLocation":"7322:12:6","nodeType":"VariableDeclaration","scope":5070,"src":"7310:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5052,"nodeType":"UserDefinedTypeName","pathNode":{"id":5051,"name":"AddressType","nameLocations":["7310:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7310:11:6"},"referencedDeclaration":4891,"src":"7310:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5056,"mutability":"mutable","name":"addressType2","nameLocation":"7348:12:6","nodeType":"VariableDeclaration","scope":5070,"src":"7336:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5055,"nodeType":"UserDefinedTypeName","pathNode":{"id":5054,"name":"AddressType","nameLocations":["7336:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7336:11:6"},"referencedDeclaration":4891,"src":"7336:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7295:66:6"},"returnParameters":{"id":5058,"nodeType":"ParameterList","parameters":[],"src":"7379:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5100,"nodeType":"FunctionDefinition","src":"7488:326:6","nodes":[],"body":{"id":5099,"nodeType":"Block","src":"7663:151:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5085,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5072,"src":"7692:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5086,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5075,"src":"7698:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5084,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7673:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7673:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5088,"nodeType":"ExpressionStatement","src":"7673:38:6"},{"expression":{"arguments":[{"id":5090,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5072,"src":"7740:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5091,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5078,"src":"7746:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5089,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7721:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7721:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5093,"nodeType":"ExpressionStatement","src":"7721:38:6"},{"expression":{"arguments":[{"id":5095,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5072,"src":"7788:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5096,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5081,"src":"7794:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5094,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7769:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7769:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5098,"nodeType":"ExpressionStatement","src":"7769:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7497:18:6","parameters":{"id":5082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5072,"mutability":"mutable","name":"addr","nameLocation":"7533:4:6","nodeType":"VariableDeclaration","scope":5100,"src":"7525:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5071,"name":"address","nodeType":"ElementaryTypeName","src":"7525:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5075,"mutability":"mutable","name":"addressType1","nameLocation":"7559:12:6","nodeType":"VariableDeclaration","scope":5100,"src":"7547:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5074,"nodeType":"UserDefinedTypeName","pathNode":{"id":5073,"name":"AddressType","nameLocations":["7547:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7547:11:6"},"referencedDeclaration":4891,"src":"7547:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5078,"mutability":"mutable","name":"addressType2","nameLocation":"7593:12:6","nodeType":"VariableDeclaration","scope":5100,"src":"7581:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5077,"nodeType":"UserDefinedTypeName","pathNode":{"id":5076,"name":"AddressType","nameLocations":["7581:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7581:11:6"},"referencedDeclaration":4891,"src":"7581:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5081,"mutability":"mutable","name":"addressType3","nameLocation":"7627:12:6","nodeType":"VariableDeclaration","scope":5100,"src":"7615:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5080,"nodeType":"UserDefinedTypeName","pathNode":{"id":5079,"name":"AddressType","nameLocations":["7615:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7615:11:6"},"referencedDeclaration":4891,"src":"7615:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7515:130:6"},"returnParameters":{"id":5083,"nodeType":"ParameterList","parameters":[],"src":"7663:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5138,"nodeType":"FunctionDefinition","src":"7820:408:6","nodes":[],"body":{"id":5137,"nodeType":"Block","src":"8029:199:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5118,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"8058:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5119,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5105,"src":"8064:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5117,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"8039:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8039:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5121,"nodeType":"ExpressionStatement","src":"8039:38:6"},{"expression":{"arguments":[{"id":5123,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"8106:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5124,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5108,"src":"8112:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5122,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"8087:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8087:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5126,"nodeType":"ExpressionStatement","src":"8087:38:6"},{"expression":{"arguments":[{"id":5128,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"8154:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5129,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5111,"src":"8160:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5127,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"8135:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8135:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5131,"nodeType":"ExpressionStatement","src":"8135:38:6"},{"expression":{"arguments":[{"id":5133,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"8202:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5134,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5114,"src":"8208:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5132,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"8183:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8183:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5136,"nodeType":"ExpressionStatement","src":"8183:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7829:18:6","parameters":{"id":5115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5102,"mutability":"mutable","name":"addr","nameLocation":"7865:4:6","nodeType":"VariableDeclaration","scope":5138,"src":"7857:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5101,"name":"address","nodeType":"ElementaryTypeName","src":"7857:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5105,"mutability":"mutable","name":"addressType1","nameLocation":"7891:12:6","nodeType":"VariableDeclaration","scope":5138,"src":"7879:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5104,"nodeType":"UserDefinedTypeName","pathNode":{"id":5103,"name":"AddressType","nameLocations":["7879:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7879:11:6"},"referencedDeclaration":4891,"src":"7879:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5108,"mutability":"mutable","name":"addressType2","nameLocation":"7925:12:6","nodeType":"VariableDeclaration","scope":5138,"src":"7913:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5107,"nodeType":"UserDefinedTypeName","pathNode":{"id":5106,"name":"AddressType","nameLocations":["7913:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7913:11:6"},"referencedDeclaration":4891,"src":"7913:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5111,"mutability":"mutable","name":"addressType3","nameLocation":"7959:12:6","nodeType":"VariableDeclaration","scope":5138,"src":"7947:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5110,"nodeType":"UserDefinedTypeName","pathNode":{"id":5109,"name":"AddressType","nameLocations":["7947:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7947:11:6"},"referencedDeclaration":4891,"src":"7947:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5114,"mutability":"mutable","name":"addressType4","nameLocation":"7993:12:6","nodeType":"VariableDeclaration","scope":5138,"src":"7981:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5113,"nodeType":"UserDefinedTypeName","pathNode":{"id":5112,"name":"AddressType","nameLocations":["7981:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7981:11:6"},"referencedDeclaration":4891,"src":"7981:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7847:164:6"},"returnParameters":{"id":5116,"nodeType":"ParameterList","parameters":[],"src":"8029:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5211,"nodeType":"FunctionDefinition","src":"8574:592:6","nodes":[],"body":{"id":5210,"nodeType":"Block","src":"8631:535:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5146,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"8662:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8667:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8662:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5148,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4599,"src":"8677:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8662:26:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":5150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8702:96:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_445086840f6c2a82b4d334ff6858d2a67c3cf8d1872260417f6ce3ed4fefcee6","typeString":"literal_string \"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds\""},"value":"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_445086840f6c2a82b4d334ff6858d2a67c3cf8d1872260417f6ce3ed4fefcee6","typeString":"literal_string \"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds\""}],"id":5145,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8641:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8641:167:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5152,"nodeType":"ExpressionStatement","src":"8641:167:6"},{"assignments":[5154],"declarations":[{"constant":false,"id":5154,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8826:15:6","nodeType":"VariableDeclaration","scope":5210,"src":"8818:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5153,"name":"uint256","nodeType":"ElementaryTypeName","src":"8818:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5160,"initialValue":{"expression":{"arguments":[{"id":5157,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8852:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}],"id":5156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8844:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5155,"name":"address","nodeType":"ElementaryTypeName","src":"8844:7:6","typeDescriptions":{}}},"id":5158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8844:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8858:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8844:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8818:47:6"},{"assignments":[5162],"declarations":[{"constant":false,"id":5162,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8883:15:6","nodeType":"VariableDeclaration","scope":5210,"src":"8875:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5161,"name":"uint256","nodeType":"ElementaryTypeName","src":"8875:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5168,"initialValue":{"expression":{"arguments":[{"id":5165,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"8909:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8901:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5163,"name":"address","nodeType":"ElementaryTypeName","src":"8901:7:6","typeDescriptions":{}}},"id":5166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8901:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8915:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8901:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8875:47:6"},{"expression":{"arguments":[{"arguments":[{"id":5174,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8949:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}],"id":5173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8941:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5172,"name":"address","nodeType":"ElementaryTypeName","src":"8941:7:6","typeDescriptions":{}}},"id":5175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8941:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":5176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8956:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":5169,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"8933:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8936:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"8933:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8933:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5178,"nodeType":"ExpressionStatement","src":"8933:25:6"},{"assignments":[5180,null],"declarations":[{"constant":false,"id":5180,"mutability":"mutable","name":"success","nameLocation":"8974:7:6","nodeType":"VariableDeclaration","scope":5210,"src":"8969:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5179,"name":"bool","nodeType":"ElementaryTypeName","src":"8969:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":5190,"initialValue":{"arguments":[{"hexValue":"","id":5188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9015:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":5183,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"8994:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8986:8:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":5181,"name":"address","nodeType":"ElementaryTypeName","src":"8986:8:6","stateMutability":"payable","typeDescriptions":{}}},"id":5184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8986:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":5185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9000:4:6","memberName":"call","nodeType":"MemberAccess","src":"8986:18:6","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":5187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":5186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9012:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"8986:28:6","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":5189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8986:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"8968:50:6"},{"expression":{"arguments":[{"arguments":[{"id":5196,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9071:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}],"id":5195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9063:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5194,"name":"address","nodeType":"ElementaryTypeName","src":"9063:7:6","typeDescriptions":{}}},"id":5197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9063:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5198,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5154,"src":"9078:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5191,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9055:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9058:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"9055:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9055:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5200,"nodeType":"ExpressionStatement","src":"9055:39:6"},{"expression":{"arguments":[{"id":5204,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"9112:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5205,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5162,"src":"9118:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5201,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9104:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9107:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"9104:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5207,"nodeType":"ExpressionStatement","src":"9104:30:6"},{"expression":{"id":5208,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5180,"src":"9152:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":5144,"id":5209,"nodeType":"Return","src":"9145:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8583:10:6","parameters":{"id":5141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5140,"mutability":"mutable","name":"addr","nameLocation":"8602:4:6","nodeType":"VariableDeclaration","scope":5211,"src":"8594:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5139,"name":"address","nodeType":"ElementaryTypeName","src":"8594:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8593:14:6"},"returnParameters":{"id":5144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5211,"src":"8625:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5142,"name":"bool","nodeType":"ElementaryTypeName","src":"8625:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8624:6:6"},"scope":6625,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":5225,"nodeType":"FunctionDefinition","src":"9417:98:6","nodes":[],"body":{"id":5224,"nodeType":"Block","src":"9471:44:6","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":5220,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5213,"src":"9502:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5219,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5211,"src":"9491:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":5221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9491:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5216,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9481:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9484:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"9481:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9481:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5223,"nodeType":"ExpressionStatement","src":"9481:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9426:13:6","parameters":{"id":5214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5213,"mutability":"mutable","name":"addr","nameLocation":"9448:4:6","nodeType":"VariableDeclaration","scope":5225,"src":"9440:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5212,"name":"address","nodeType":"ElementaryTypeName","src":"9440:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9439:14:6"},"returnParameters":{"id":5215,"nodeType":"ParameterList","parameters":[],"src":"9471:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5240,"nodeType":"FunctionDefinition","src":"9521:102:6","nodes":[],"body":{"id":5239,"nodeType":"Block","src":"9578:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9598:17:6","subExpression":{"arguments":[{"id":5234,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5227,"src":"9610:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5233,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5211,"src":"9599:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9599:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5230,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9588:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9591:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"9588:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9588:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5238,"nodeType":"ExpressionStatement","src":"9588:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9530:16:6","parameters":{"id":5228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5227,"mutability":"mutable","name":"addr","nameLocation":"9555:4:6","nodeType":"VariableDeclaration","scope":5240,"src":"9547:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5226,"name":"address","nodeType":"ElementaryTypeName","src":"9547:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9546:14:6"},"returnParameters":{"id":5229,"nodeType":"ParameterList","parameters":[],"src":"9578:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5257,"nodeType":"FunctionDefinition","src":"9629:112:6","nodes":[],"body":{"id":5256,"nodeType":"Block","src":"9695:46:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5248,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5242,"src":"9715:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9731:1:6","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":5250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9723:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5249,"name":"address","nodeType":"ElementaryTypeName","src":"9723:7:6","typeDescriptions":{}}},"id":5252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9723:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9715:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5245,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9705:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9708:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"9705:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9705:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5255,"nodeType":"ExpressionStatement","src":"9705:29:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9638:20:6","parameters":{"id":5243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5242,"mutability":"mutable","name":"addr","nameLocation":"9667:4:6","nodeType":"VariableDeclaration","scope":5257,"src":"9659:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5241,"name":"address","nodeType":"ElementaryTypeName","src":"9659:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9658:14:6"},"returnParameters":{"id":5244,"nodeType":"ParameterList","parameters":[],"src":"9695:0:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5269,"nodeType":"FunctionDefinition","src":"9747:123:6","nodes":[],"body":{"id":5268,"nodeType":"Block","src":"9812:58:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5263,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5259,"src":"9842:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5264,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6624,"src":"9848:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":5265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9848:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5262,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[5269,5412],"referencedDeclaration":5412,"src":"9822:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":5266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9822:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5267,"nodeType":"ExpressionStatement","src":"9822:41:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9756:19:6","parameters":{"id":5260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5259,"mutability":"mutable","name":"addr","nameLocation":"9784:4:6","nodeType":"VariableDeclaration","scope":5269,"src":"9776:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5258,"name":"address","nodeType":"ElementaryTypeName","src":"9776:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9775:14:6"},"returnParameters":{"id":5261,"nodeType":"ParameterList","parameters":[],"src":"9812:0:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5412,"nodeType":"FunctionDefinition","src":"9876:1788:6","nodes":[],"body":{"id":5411,"nodeType":"Block","src":"9958:1706:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5279,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10256:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":5282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10271:3:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"0x1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":5281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10263:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5280,"name":"address","nodeType":"ElementaryTypeName","src":"10263:7:6","typeDescriptions":{}}},"id":5283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10263:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10256:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5285,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10279:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":5288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10294:3:6","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"0x9"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"}],"id":5287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10286:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5286,"name":"address","nodeType":"ElementaryTypeName","src":"10286:7:6","typeDescriptions":{}}},"id":5289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10286:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10279:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10256:42:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5276,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"10246:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10249:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"10246:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10246:53:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5293,"nodeType":"ExpressionStatement","src":"10246:53:6"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5294,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"10349:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":5295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10360:2:6","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10349:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5297,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"10366:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":5298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10377:3:6","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10366:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10349:31:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5320,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"10698:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":5321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10709:5:6","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10698:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5323,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"10718:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":5324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10729:6:6","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10718:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10698:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5346,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"11012:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":5347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11023:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11012:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5349,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"11032:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":5350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11043:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11032:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11012:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5408,"nodeType":"IfStatement","src":"11008:617:6","trueBody":{"id":5407,"nodeType":"Block","src":"11050:575:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5356,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11203:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":5359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11218:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11210:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5357,"name":"address","nodeType":"ElementaryTypeName","src":"11210:7:6","typeDescriptions":{}}},"id":5360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11210:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11203:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5362,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11265:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":5365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11280:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11272:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5363,"name":"address","nodeType":"ElementaryTypeName","src":"11272:7:6","typeDescriptions":{}}},"id":5366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11272:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11265:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11203:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5353,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11193:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11196:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"11193:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11193:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5370,"nodeType":"ExpressionStatement","src":"11193:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5374,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11348:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":5377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11363:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11355:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5375,"name":"address","nodeType":"ElementaryTypeName","src":"11355:7:6","typeDescriptions":{}}},"id":5378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11355:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11348:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5380,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11410:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":5383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11425:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11417:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5381,"name":"address","nodeType":"ElementaryTypeName","src":"11417:7:6","typeDescriptions":{}}},"id":5384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11417:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11410:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11348:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5371,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11338:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11341:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"11338:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11338:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5388,"nodeType":"ExpressionStatement","src":"11338:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5392,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11493:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":5395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11508:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11500:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5393,"name":"address","nodeType":"ElementaryTypeName","src":"11500:7:6","typeDescriptions":{}}},"id":5396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11500:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11493:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5398,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11555:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":5401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11570:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11562:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5399,"name":"address","nodeType":"ElementaryTypeName","src":"11562:7:6","typeDescriptions":{}}},"id":5402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11562:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11555:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11493:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5389,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11483:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11486:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"11483:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11483:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5406,"nodeType":"ExpressionStatement","src":"11483:131:6"}]}},"id":5409,"nodeType":"IfStatement","src":"10694:931:6","trueBody":{"id":5345,"nodeType":"Block","src":"10737:265:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5330,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10870:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":5333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10885:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10877:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5331,"name":"address","nodeType":"ElementaryTypeName","src":"10877:7:6","typeDescriptions":{}}},"id":5334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10877:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10870:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5336,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10932:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":5339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10947:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10939:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5337,"name":"address","nodeType":"ElementaryTypeName","src":"10939:7:6","typeDescriptions":{}}},"id":5340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10939:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10932:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10870:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5327,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"10860:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10863:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"10860:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10860:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5344,"nodeType":"ExpressionStatement","src":"10860:131:6"}]}},"id":5410,"nodeType":"IfStatement","src":"10345:1280:6","trueBody":{"id":5319,"nodeType":"Block","src":"10382:306:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5304,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10556:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":5307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10571:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10563:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5305,"name":"address","nodeType":"ElementaryTypeName","src":"10563:7:6","typeDescriptions":{}}},"id":5308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10563:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10556:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5310,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10618:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":5313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10633:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10625:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5311,"name":"address","nodeType":"ElementaryTypeName","src":"10625:7:6","typeDescriptions":{}}},"id":5314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10625:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10618:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10556:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5301,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"10546:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10549:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"10546:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10546:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5318,"nodeType":"ExpressionStatement","src":"10546:131:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9885:19:6","parameters":{"id":5274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5271,"mutability":"mutable","name":"addr","nameLocation":"9913:4:6","nodeType":"VariableDeclaration","scope":5412,"src":"9905:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5270,"name":"address","nodeType":"ElementaryTypeName","src":"9905:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5273,"mutability":"mutable","name":"chainId","nameLocation":"9927:7:6","nodeType":"VariableDeclaration","scope":5412,"src":"9919:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5272,"name":"uint256","nodeType":"ElementaryTypeName","src":"9919:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9904:31:6"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[],"src":"9958:0:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5433,"nodeType":"FunctionDefinition","src":"11670:204:6","nodes":[],"body":{"id":5432,"nodeType":"Block","src":"11737:137:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5420,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5414,"src":"11793:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":5423,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11809:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}],"id":5422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11801:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5421,"name":"address","nodeType":"ElementaryTypeName","src":"11801:7:6","typeDescriptions":{}}},"id":5424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11801:11:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11793:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5426,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5414,"src":"11816:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":5427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11824:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11816:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11793:73:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5417,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11783:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11786:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"11783:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11783:84:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5431,"nodeType":"ExpressionStatement","src":"11783:84:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11679:21:6","parameters":{"id":5415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5414,"mutability":"mutable","name":"addr","nameLocation":"11709:4:6","nodeType":"VariableDeclaration","scope":5433,"src":"11701:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5413,"name":"address","nodeType":"ElementaryTypeName","src":"11701:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11700:14:6"},"returnParameters":{"id":5416,"nodeType":"ParameterList","parameters":[],"src":"11737:0:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5525,"nodeType":"FunctionDefinition","src":"11880:843:6","nodes":[],"body":{"id":5524,"nodeType":"Block","src":"12032:691:6","nodes":[],"statements":[{"assignments":[5442],"declarations":[{"constant":false,"id":5442,"mutability":"mutable","name":"data","nameLocation":"12056:4:6","nodeType":"VariableDeclaration","scope":5524,"src":"12042:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5441,"name":"string","nodeType":"ElementaryTypeName","src":"12042:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5447,"initialValue":{"arguments":[{"id":5445,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5435,"src":"12075:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5443,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"12063:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12066:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"12063:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12063:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12042:38:6"},{"assignments":[5449],"declarations":[{"constant":false,"id":5449,"mutability":"mutable","name":"parsedData","nameLocation":"12103:10:6","nodeType":"VariableDeclaration","scope":5524,"src":"12090:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5448,"name":"bytes","nodeType":"ElementaryTypeName","src":"12090:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5454,"initialValue":{"arguments":[{"id":5452,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5442,"src":"12129:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5450,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"12116:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12119:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12776,"src":"12116:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure external returns (bytes memory)"}},"id":5453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12116:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12090:44:6"},{"assignments":[5457],"declarations":[{"constant":false,"id":5457,"mutability":"mutable","name":"rawArtifact","nameLocation":"12176:11:6","nodeType":"VariableDeclaration","scope":5524,"src":"12144:43:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":5456,"nodeType":"UserDefinedTypeName","pathNode":{"id":5455,"name":"RawEIP1559ScriptArtifact","nameLocations":["12144:24:6"],"nodeType":"IdentifierPath","referencedDeclaration":4833,"src":"12144:24:6"},"referencedDeclaration":4833,"src":"12144:24:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":5464,"initialValue":{"arguments":[{"id":5460,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5449,"src":"12201:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5461,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4833,"src":"12214:24:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$4833_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":5462,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12213:26:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$4833_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$4833_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":5458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12190:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12194:6:6","memberName":"decode","nodeType":"MemberAccess","src":"12190:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12190:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12144:96:6"},{"assignments":[5467],"declarations":[{"constant":false,"id":5467,"mutability":"mutable","name":"artifact","nameLocation":"12279:8:6","nodeType":"VariableDeclaration","scope":5524,"src":"12250:37:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":5466,"nodeType":"UserDefinedTypeName","pathNode":{"id":5465,"name":"EIP1559ScriptArtifact","nameLocations":["12250:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":4810,"src":"12250:21:6"},"referencedDeclaration":4810,"src":"12250:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":5468,"nodeType":"VariableDeclarationStatement","src":"12250:37:6"},{"expression":{"id":5474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5469,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12297:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12306:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":4790,"src":"12297:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5472,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12318:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5473,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12330:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":4813,"src":"12318:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12297:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":5475,"nodeType":"ExpressionStatement","src":"12297:42:6"},{"expression":{"id":5481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5476,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12349:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12358:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":4792,"src":"12349:13:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5479,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12365:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12377:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":4815,"src":"12365:16:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12349:32:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5482,"nodeType":"ExpressionStatement","src":"12349:32:6"},{"expression":{"id":5488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5483,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12391:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5485,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12400:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":4801,"src":"12391:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5486,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12412:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12424:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":4828,"src":"12412:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12391:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5489,"nodeType":"ExpressionStatement","src":"12391:42:6"},{"expression":{"id":5495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5490,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12443:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12452:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":4795,"src":"12443:16:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5493,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12462:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12474:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":4818,"src":"12462:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12443:38:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":5496,"nodeType":"ExpressionStatement","src":"12443:38:6"},{"expression":{"id":5502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5497,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12491:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5499,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12500:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":4809,"src":"12491:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5500,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12512:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12524:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":4826,"src":"12512:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12491:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":5503,"nodeType":"ExpressionStatement","src":"12491:42:6"},{"expression":{"id":5511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5504,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12543:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12552:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":4799,"src":"12543:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5508,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12586:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12598:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":4822,"src":"12586:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":5507,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5957,"src":"12563:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":5510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12563:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12543:64:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":5512,"nodeType":"ExpressionStatement","src":"12543:64:6"},{"expression":{"id":5520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5513,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12617:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12626:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":4805,"src":"12617:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5517,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12666:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12678:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":4832,"src":"12666:24:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":5516,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5574,"src":"12641:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":5519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12641:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12617:74:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":5521,"nodeType":"ExpressionStatement","src":"12617:74:6"},{"expression":{"id":5522,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12708:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":5440,"id":5523,"nodeType":"Return","src":"12701:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"11889:25:6","parameters":{"id":5436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5435,"mutability":"mutable","name":"path","nameLocation":"11929:4:6","nodeType":"VariableDeclaration","scope":5525,"src":"11915:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5434,"name":"string","nodeType":"ElementaryTypeName","src":"11915:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11914:20:6"},"returnParameters":{"id":5440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5525,"src":"11998:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":5438,"nodeType":"UserDefinedTypeName","pathNode":{"id":5437,"name":"EIP1559ScriptArtifact","nameLocations":["11998:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":4810,"src":"11998:21:6"},"referencedDeclaration":4810,"src":"11998:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"11997:30:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5574,"nodeType":"FunctionDefinition","src":"12729:312:6","nodes":[],"body":{"id":5573,"nodeType":"Block","src":"12838:203:6","nodes":[],"statements":[{"assignments":[5540],"declarations":[{"constant":false,"id":5540,"mutability":"mutable","name":"txs","nameLocation":"12864:3:6","nodeType":"VariableDeclaration","scope":5573,"src":"12848:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":5538,"nodeType":"UserDefinedTypeName","pathNode":{"id":5537,"name":"Tx1559","nameLocations":["12848:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"12848:6:6"},"referencedDeclaration":4654,"src":"12848:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5539,"nodeType":"ArrayTypeName","src":"12848:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":5548,"initialValue":{"arguments":[{"expression":{"id":5545,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5529,"src":"12883:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":5546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12890:6:6","memberName":"length","nodeType":"MemberAccess","src":"12883:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5544,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12870:12:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":5542,"nodeType":"UserDefinedTypeName","pathNode":{"id":5541,"name":"Tx1559","nameLocations":["12874:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"12874:6:6"},"referencedDeclaration":4654,"src":"12874:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5543,"nodeType":"ArrayTypeName","src":"12874:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":5547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12870:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12848:49:6"},{"body":{"id":5569,"nodeType":"Block","src":"12947:68:6","statements":[{"expression":{"id":5567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5559,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5540,"src":"12961:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":5561,"indexExpression":{"id":5560,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5550,"src":"12965:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12961:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5563,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5529,"src":"12994:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":5565,"indexExpression":{"id":5564,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5550,"src":"13001:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12994:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":5562,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"12970:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$4618_memory_ptr_$returns$_t_struct$_Tx1559_$4654_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":5566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"12961:43:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5568,"nodeType":"ExpressionStatement","src":"12961:43:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5552,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5550,"src":"12923:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5553,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5529,"src":"12927:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":5554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12934:6:6","memberName":"length","nodeType":"MemberAccess","src":"12927:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12923:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5570,"initializationExpression":{"assignments":[5550],"declarations":[{"constant":false,"id":5550,"mutability":"mutable","name":"i","nameLocation":"12920:1:6","nodeType":"VariableDeclaration","scope":5570,"src":"12912:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5549,"name":"uint256","nodeType":"ElementaryTypeName","src":"12912:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5551,"nodeType":"VariableDeclarationStatement","src":"12912:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12942:3:6","subExpression":{"id":5556,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5550,"src":"12942:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5558,"nodeType":"ExpressionStatement","src":"12942:3:6"},"nodeType":"ForStatement","src":"12907:108:6"},{"expression":{"id":5571,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5540,"src":"13031:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":5535,"id":5572,"nodeType":"Return","src":"13024:10:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12738:24:6","parameters":{"id":5530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5529,"mutability":"mutable","name":"rawTxs","nameLocation":"12782:6:6","nodeType":"VariableDeclaration","scope":5574,"src":"12763:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":5527,"nodeType":"UserDefinedTypeName","pathNode":{"id":5526,"name":"RawTx1559","nameLocations":["12763:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"12763:9:6"},"referencedDeclaration":4618,"src":"12763:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":5528,"nodeType":"ArrayTypeName","src":"12763:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12762:27:6"},"returnParameters":{"id":5535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5574,"src":"12821:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":5532,"nodeType":"UserDefinedTypeName","pathNode":{"id":5531,"name":"Tx1559","nameLocations":["12821:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"12821:6:6"},"referencedDeclaration":4654,"src":"12821:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5533,"nodeType":"ArrayTypeName","src":"12821:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12820:17:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5634,"nodeType":"FunctionDefinition","src":"13047:488:6","nodes":[],"body":{"id":5633,"nodeType":"Block","src":"13150:385:6","nodes":[],"statements":[{"assignments":[5585],"declarations":[{"constant":false,"id":5585,"mutability":"mutable","name":"transaction","nameLocation":"13174:11:6","nodeType":"VariableDeclaration","scope":5633,"src":"13160:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":5584,"nodeType":"UserDefinedTypeName","pathNode":{"id":5583,"name":"Tx1559","nameLocations":["13160:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"13160:6:6"},"referencedDeclaration":4654,"src":"13160:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":5586,"nodeType":"VariableDeclarationStatement","src":"13160:25:6"},{"expression":{"id":5592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5587,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13195:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5589,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13207:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":4640,"src":"13195:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5590,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13219:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13225:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":4604,"src":"13219:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13195:39:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":5593,"nodeType":"ExpressionStatement","src":"13195:39:6"},{"expression":{"id":5599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5594,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13244:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13256:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":4644,"src":"13244:24:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5597,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13271:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13277:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":4608,"src":"13271:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13244:45:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5600,"nodeType":"ExpressionStatement","src":"13244:45:6"},{"expression":{"id":5606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5601,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13299:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13311:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":4646,"src":"13299:23:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5604,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13325:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13331:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":4610,"src":"13325:17:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13299:43:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5607,"nodeType":"ExpressionStatement","src":"13299:43:6"},{"expression":{"id":5613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5608,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13352:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13364:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":4648,"src":"13352:16:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5611,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13371:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13377:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":4612,"src":"13371:10:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13352:29:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5614,"nodeType":"ExpressionStatement","src":"13352:29:6"},{"expression":{"id":5622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5615,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13391:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5617,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13403:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":4651,"src":"13391:20:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5619,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13442:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13448:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":4615,"src":"13442:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":5618,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5714,"src":"13414:27:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$4637_memory_ptr_$returns$_t_struct$_Tx1559Detail_$4673_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":5621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13414:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13391:66:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5623,"nodeType":"ExpressionStatement","src":"13391:66:6"},{"expression":{"id":5629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5624,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13467:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13479:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":4653,"src":"13467:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5627,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13488:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13494:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":4617,"src":"13488:12:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13467:33:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5630,"nodeType":"ExpressionStatement","src":"13467:33:6"},{"expression":{"id":5631,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13517:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":5582,"id":5632,"nodeType":"Return","src":"13510:18:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13056:23:6","parameters":{"id":5578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5577,"mutability":"mutable","name":"rawTx","nameLocation":"13097:5:6","nodeType":"VariableDeclaration","scope":5634,"src":"13080:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":5576,"nodeType":"UserDefinedTypeName","pathNode":{"id":5575,"name":"RawTx1559","nameLocations":["13080:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"13080:9:6"},"referencedDeclaration":4618,"src":"13080:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13079:24:6"},"returnParameters":{"id":5582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5581,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5634,"src":"13135:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":5580,"nodeType":"UserDefinedTypeName","pathNode":{"id":5579,"name":"Tx1559","nameLocations":["13135:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"13135:6:6"},"referencedDeclaration":4654,"src":"13135:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13134:15:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5714,"nodeType":"FunctionDefinition","src":"13541:619:6","nodes":[],"body":{"id":5713,"nodeType":"Block","src":"13700:460:6","nodes":[],"statements":[{"assignments":[5645],"declarations":[{"constant":false,"id":5645,"mutability":"mutable","name":"txDetail","nameLocation":"13730:8:6","nodeType":"VariableDeclaration","scope":5713,"src":"13710:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":5644,"nodeType":"UserDefinedTypeName","pathNode":{"id":5643,"name":"Tx1559Detail","nameLocations":["13710:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":4673,"src":"13710:12:6"},"referencedDeclaration":4673,"src":"13710:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":5646,"nodeType":"VariableDeclarationStatement","src":"13710:28:6"},{"expression":{"id":5652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5647,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13748:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13757:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4660,"src":"13748:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5650,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13764:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13774:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4624,"src":"13764:14:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13748:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5653,"nodeType":"ExpressionStatement","src":"13748:30:6"},{"expression":{"id":5659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5654,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13788:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5656,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13797:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4662,"src":"13788:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5657,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13804:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5658,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13814:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4626,"src":"13804:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13788:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5660,"nodeType":"ExpressionStatement","src":"13788:30:6"},{"expression":{"id":5666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5661,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13828:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13837:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4668,"src":"13828:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5664,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13842:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5665,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13852:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4632,"src":"13842:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13828:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5667,"nodeType":"ExpressionStatement","src":"13828:26:6"},{"expression":{"id":5675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5668,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13864:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13873:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":4666,"src":"13864:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5672,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13894:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13904:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":4630,"src":"13894:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5671,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"13881:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13881:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13864:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5676,"nodeType":"ExpressionStatement","src":"13864:46:6"},{"expression":{"id":5684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5677,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13920:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5679,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13929:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":4670,"src":"13920:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5681,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13951:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5682,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13961:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":4634,"src":"13951:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5680,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"13938:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13938:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13920:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5685,"nodeType":"ExpressionStatement","src":"13920:48:6"},{"expression":{"id":5693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5686,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13978:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5688,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13987:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":4672,"src":"13978:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5690,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"14008:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5691,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14018:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":4636,"src":"14008:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5689,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"13995:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13995:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13978:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5694,"nodeType":"ExpressionStatement","src":"13978:46:6"},{"expression":{"id":5702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5695,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"14034:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14043:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":4664,"src":"14034:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5699,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"14062:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14072:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":4628,"src":"14062:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5698,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"14049:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14049:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14034:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5703,"nodeType":"ExpressionStatement","src":"14034:42:6"},{"expression":{"id":5709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5704,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"14086:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5706,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14095:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":4658,"src":"14086:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5707,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"14108:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5708,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14118:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":4622,"src":"14108:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14086:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":5710,"nodeType":"ExpressionStatement","src":"14086:42:6"},{"expression":{"id":5711,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"14145:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":5642,"id":5712,"nodeType":"Return","src":"14138:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13550:27:6","parameters":{"id":5638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5637,"mutability":"mutable","name":"rawDetail","nameLocation":"13601:9:6","nodeType":"VariableDeclaration","scope":5714,"src":"13578:32:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":5636,"nodeType":"UserDefinedTypeName","pathNode":{"id":5635,"name":"RawTx1559Detail","nameLocations":["13578:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":4637,"src":"13578:15:6"},"referencedDeclaration":4637,"src":"13578:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13577:34:6"},"returnParameters":{"id":5642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5714,"src":"13675:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":5640,"nodeType":"UserDefinedTypeName","pathNode":{"id":5639,"name":"Tx1559Detail","nameLocations":["13675:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":4673,"src":"13675:12:6"},"referencedDeclaration":4673,"src":"13675:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13674:21:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5756,"nodeType":"FunctionDefinition","src":"14166:363:6","nodes":[],"body":{"id":5755,"nodeType":"Block","src":"14255:274:6","nodes":[],"statements":[{"assignments":[5724],"declarations":[{"constant":false,"id":5724,"mutability":"mutable","name":"deployData","nameLocation":"14279:10:6","nodeType":"VariableDeclaration","scope":5755,"src":"14265:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5723,"name":"string","nodeType":"ElementaryTypeName","src":"14265:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5729,"initialValue":{"arguments":[{"id":5727,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5716,"src":"14304:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5725,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14292:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14295:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"14292:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14292:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14265:44:6"},{"assignments":[5731],"declarations":[{"constant":false,"id":5731,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14332:16:6","nodeType":"VariableDeclaration","scope":5755,"src":"14319:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5730,"name":"bytes","nodeType":"ElementaryTypeName","src":"14319:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5737,"initialValue":{"arguments":[{"id":5734,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5724,"src":"14364:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":5735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14376:15:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b594723e6093f4c1c210e08bcd523373e89874e267b69a9d9a7cb17952e3049","typeString":"literal_string \".transactions\""},"value":".transactions"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_9b594723e6093f4c1c210e08bcd523373e89874e267b69a9d9a7cb17952e3049","typeString":"literal_string \".transactions\""}],"expression":{"id":5732,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14351:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14354:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"14351:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14351:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14319:73:6"},{"assignments":[5742],"declarations":[{"constant":false,"id":5742,"mutability":"mutable","name":"rawTxs","nameLocation":"14421:6:6","nodeType":"VariableDeclaration","scope":5755,"src":"14402:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":5740,"nodeType":"UserDefinedTypeName","pathNode":{"id":5739,"name":"RawTx1559","nameLocations":["14402:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"14402:9:6"},"referencedDeclaration":4618,"src":"14402:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":5741,"nodeType":"ArrayTypeName","src":"14402:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":5750,"initialValue":{"arguments":[{"id":5745,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5731,"src":"14441:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":5746,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4618,"src":"14460:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4618_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":5747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14460:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":5748,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14459:13:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":5743,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14430:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5744,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14434:6:6","memberName":"decode","nodeType":"MemberAccess","src":"14430:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14430:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14402:71:6"},{"expression":{"arguments":[{"id":5752,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5742,"src":"14515:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":5751,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5574,"src":"14490:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":5753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14490:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":5722,"id":5754,"nodeType":"Return","src":"14483:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14175:11:6","parameters":{"id":5717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5716,"mutability":"mutable","name":"path","nameLocation":"14201:4:6","nodeType":"VariableDeclaration","scope":5756,"src":"14187:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5715,"name":"string","nodeType":"ElementaryTypeName","src":"14187:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14186:20:6"},"returnParameters":{"id":5722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5721,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5756,"src":"14238:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":5719,"nodeType":"UserDefinedTypeName","pathNode":{"id":5718,"name":"Tx1559","nameLocations":["14238:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"14238:6:6"},"referencedDeclaration":4654,"src":"14238:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5720,"nodeType":"ArrayTypeName","src":"14238:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14237:17:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5811,"nodeType":"FunctionDefinition","src":"14535:453:6","nodes":[],"body":{"id":5810,"nodeType":"Block","src":"14636:352:6","nodes":[],"statements":[{"assignments":[5767],"declarations":[{"constant":false,"id":5767,"mutability":"mutable","name":"deployData","nameLocation":"14660:10:6","nodeType":"VariableDeclaration","scope":5810,"src":"14646:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5766,"name":"string","nodeType":"ElementaryTypeName","src":"14646:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5772,"initialValue":{"arguments":[{"id":5770,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5758,"src":"14685:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5768,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14673:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14676:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"14673:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14673:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14646:44:6"},{"assignments":[5774],"declarations":[{"constant":false,"id":5774,"mutability":"mutable","name":"key","nameLocation":"14714:3:6","nodeType":"VariableDeclaration","scope":5810,"src":"14700:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5773,"name":"string","nodeType":"ElementaryTypeName","src":"14700:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5787,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":5779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14744:16:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":5782,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5760,"src":"14774:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5780,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14762:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14765:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"14762:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":5783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14762:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":5784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14782:3:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""},"value":"]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""}],"expression":{"id":5777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14727:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14731:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"14727:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14727:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5776,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14720:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":5775,"name":"string","nodeType":"ElementaryTypeName","src":"14720:6:6","typeDescriptions":{}}},"id":5786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14720:67:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14700:87:6"},{"assignments":[5789],"declarations":[{"constant":false,"id":5789,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14810:16:6","nodeType":"VariableDeclaration","scope":5810,"src":"14797:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5788,"name":"bytes","nodeType":"ElementaryTypeName","src":"14797:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5795,"initialValue":{"arguments":[{"id":5792,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5767,"src":"14842:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5793,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5774,"src":"14854:3:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5790,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14829:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14832:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"14829:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14829:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:61:6"},{"assignments":[5798],"declarations":[{"constant":false,"id":5798,"mutability":"mutable","name":"rawTx","nameLocation":"14885:5:6","nodeType":"VariableDeclaration","scope":5810,"src":"14868:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":5797,"nodeType":"UserDefinedTypeName","pathNode":{"id":5796,"name":"RawTx1559","nameLocations":["14868:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"14868:9:6"},"referencedDeclaration":4618,"src":"14868:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":5805,"initialValue":{"arguments":[{"id":5801,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5789,"src":"14904:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5802,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4618,"src":"14923:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4618_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":5803,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14922:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4618_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4618_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":5799,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14893:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14897:6:6","memberName":"decode","nodeType":"MemberAccess","src":"14893:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14893:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"14868:66:6"},{"expression":{"arguments":[{"id":5807,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5798,"src":"14975:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":5806,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"14951:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$4618_memory_ptr_$returns$_t_struct$_Tx1559_$4654_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":5808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14951:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":5765,"id":5809,"nodeType":"Return","src":"14944:37:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14544:10:6","parameters":{"id":5761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5758,"mutability":"mutable","name":"path","nameLocation":"14569:4:6","nodeType":"VariableDeclaration","scope":5811,"src":"14555:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5757,"name":"string","nodeType":"ElementaryTypeName","src":"14555:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5760,"mutability":"mutable","name":"index","nameLocation":"14583:5:6","nodeType":"VariableDeclaration","scope":5811,"src":"14575:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5759,"name":"uint256","nodeType":"ElementaryTypeName","src":"14575:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14554:35:6"},"returnParameters":{"id":5765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5811,"src":"14621:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":5763,"nodeType":"UserDefinedTypeName","pathNode":{"id":5762,"name":"Tx1559","nameLocations":["14621:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"14621:6:6"},"referencedDeclaration":4654,"src":"14621:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14620:15:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5853,"nodeType":"FunctionDefinition","src":"15050:371:6","nodes":[],"body":{"id":5852,"nodeType":"Block","src":"15141:280:6","nodes":[],"statements":[{"assignments":[5821],"declarations":[{"constant":false,"id":5821,"mutability":"mutable","name":"deployData","nameLocation":"15165:10:6","nodeType":"VariableDeclaration","scope":5852,"src":"15151:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5820,"name":"string","nodeType":"ElementaryTypeName","src":"15151:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5826,"initialValue":{"arguments":[{"id":5824,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5813,"src":"15190:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5822,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15178:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15181:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"15178:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15178:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15151:44:6"},{"assignments":[5828],"declarations":[{"constant":false,"id":5828,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15218:16:6","nodeType":"VariableDeclaration","scope":5852,"src":"15205:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5827,"name":"bytes","nodeType":"ElementaryTypeName","src":"15205:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5834,"initialValue":{"arguments":[{"id":5831,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5821,"src":"15250:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":5832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15262:11:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_29a5d3664a45019923b250b65c7d5b7f8c019d3960761fa9ca59b9001f893261","typeString":"literal_string \".receipts\""},"value":".receipts"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_29a5d3664a45019923b250b65c7d5b7f8c019d3960761fa9ca59b9001f893261","typeString":"literal_string \".receipts\""}],"expression":{"id":5829,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15237:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15240:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"15237:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15237:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15205:69:6"},{"assignments":[5839],"declarations":[{"constant":false,"id":5839,"mutability":"mutable","name":"rawReceipts","nameLocation":"15304:11:6","nodeType":"VariableDeclaration","scope":5852,"src":"15284:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":5837,"nodeType":"UserDefinedTypeName","pathNode":{"id":5836,"name":"RawReceipt","nameLocations":["15284:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"15284:10:6"},"referencedDeclaration":4758,"src":"15284:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":5838,"nodeType":"ArrayTypeName","src":"15284:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":5847,"initialValue":{"arguments":[{"id":5842,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5828,"src":"15329:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":5843,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4758,"src":"15348:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4758_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":5844,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15348:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":5845,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15347:14:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":5840,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15318:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5841,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15322:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15318:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15318:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15284:78:6"},{"expression":{"arguments":[{"id":5849,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5839,"src":"15402:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":5848,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5957,"src":"15379:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":5850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15379:35:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":5819,"id":5851,"nodeType":"Return","src":"15372:42:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15059:12:6","parameters":{"id":5814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5813,"mutability":"mutable","name":"path","nameLocation":"15086:4:6","nodeType":"VariableDeclaration","scope":5853,"src":"15072:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5812,"name":"string","nodeType":"ElementaryTypeName","src":"15072:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15071:20:6"},"returnParameters":{"id":5819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5853,"src":"15123:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5816,"nodeType":"UserDefinedTypeName","pathNode":{"id":5815,"name":"Receipt","nameLocations":["15123:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"15123:7:6"},"referencedDeclaration":4787,"src":"15123:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5817,"nodeType":"ArrayTypeName","src":"15123:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15122:18:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5908,"nodeType":"FunctionDefinition","src":"15427:461:6","nodes":[],"body":{"id":5907,"nodeType":"Block","src":"15530:358:6","nodes":[],"statements":[{"assignments":[5864],"declarations":[{"constant":false,"id":5864,"mutability":"mutable","name":"deployData","nameLocation":"15554:10:6","nodeType":"VariableDeclaration","scope":5907,"src":"15540:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5863,"name":"string","nodeType":"ElementaryTypeName","src":"15540:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5869,"initialValue":{"arguments":[{"id":5867,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5855,"src":"15579:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5865,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15567:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15570:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"15567:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15567:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15540:44:6"},{"assignments":[5871],"declarations":[{"constant":false,"id":5871,"mutability":"mutable","name":"key","nameLocation":"15608:3:6","nodeType":"VariableDeclaration","scope":5907,"src":"15594:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5870,"name":"string","nodeType":"ElementaryTypeName","src":"15594:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5884,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":5876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15638:12:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":5879,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5857,"src":"15664:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5877,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15652:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15655:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"15652:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":5880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15652:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":5881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15672:3:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""},"value":"]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""}],"expression":{"id":5874,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15621:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15625:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"15621:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15621:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15614:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":5872,"name":"string","nodeType":"ElementaryTypeName","src":"15614:6:6","typeDescriptions":{}}},"id":5883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15614:63:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15594:83:6"},{"assignments":[5886],"declarations":[{"constant":false,"id":5886,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15700:16:6","nodeType":"VariableDeclaration","scope":5907,"src":"15687:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5885,"name":"bytes","nodeType":"ElementaryTypeName","src":"15687:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5892,"initialValue":{"arguments":[{"id":5889,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5864,"src":"15732:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5890,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5871,"src":"15744:3:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5887,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15719:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15722:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"15719:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15719:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15687:61:6"},{"assignments":[5895],"declarations":[{"constant":false,"id":5895,"mutability":"mutable","name":"rawReceipt","nameLocation":"15776:10:6","nodeType":"VariableDeclaration","scope":5907,"src":"15758:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":5894,"nodeType":"UserDefinedTypeName","pathNode":{"id":5893,"name":"RawReceipt","nameLocations":["15758:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"15758:10:6"},"referencedDeclaration":4758,"src":"15758:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":5902,"initialValue":{"arguments":[{"id":5898,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5886,"src":"15800:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5899,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4758,"src":"15819:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4758_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":5900,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15818:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4758_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4758_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":5896,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15789:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15793:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15789:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15789:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15758:73:6"},{"expression":{"arguments":[{"id":5904,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5895,"src":"15870:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":5903,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"15848:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$4758_memory_ptr_$returns$_t_struct$_Receipt_$4787_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":5905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15848:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":5862,"id":5906,"nodeType":"Return","src":"15841:40:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15436:11:6","parameters":{"id":5858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5855,"mutability":"mutable","name":"path","nameLocation":"15462:4:6","nodeType":"VariableDeclaration","scope":5908,"src":"15448:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5854,"name":"string","nodeType":"ElementaryTypeName","src":"15448:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5857,"mutability":"mutable","name":"index","nameLocation":"15476:5:6","nodeType":"VariableDeclaration","scope":5908,"src":"15468:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5856,"name":"uint256","nodeType":"ElementaryTypeName","src":"15468:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15447:35:6"},"returnParameters":{"id":5862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5861,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5908,"src":"15514:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5860,"nodeType":"UserDefinedTypeName","pathNode":{"id":5859,"name":"Receipt","nameLocations":["15514:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"15514:7:6"},"referencedDeclaration":4787,"src":"15514:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15513:16:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5957,"nodeType":"FunctionDefinition","src":"15894:347:6","nodes":[],"body":{"id":5956,"nodeType":"Block","src":"16008:233:6","nodes":[],"statements":[{"assignments":[5923],"declarations":[{"constant":false,"id":5923,"mutability":"mutable","name":"receipts","nameLocation":"16035:8:6","nodeType":"VariableDeclaration","scope":5956,"src":"16018:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5921,"nodeType":"UserDefinedTypeName","pathNode":{"id":5920,"name":"Receipt","nameLocations":["16018:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"16018:7:6"},"referencedDeclaration":4787,"src":"16018:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5922,"nodeType":"ArrayTypeName","src":"16018:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":5931,"initialValue":{"arguments":[{"expression":{"id":5928,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5912,"src":"16060:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16072:6:6","memberName":"length","nodeType":"MemberAccess","src":"16060:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16046:13:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":5925,"nodeType":"UserDefinedTypeName","pathNode":{"id":5924,"name":"Receipt","nameLocations":["16050:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"16050:7:6"},"referencedDeclaration":4787,"src":"16050:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5926,"nodeType":"ArrayTypeName","src":"16050:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":5930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16046:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16018:61:6"},{"body":{"id":5952,"nodeType":"Block","src":"16134:76:6","statements":[{"expression":{"id":5950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5942,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5923,"src":"16148:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":5944,"indexExpression":{"id":5943,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"16157:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16148:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5946,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5912,"src":"16184:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5948,"indexExpression":{"id":5947,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"16196:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16184:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":5945,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"16162:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$4758_memory_ptr_$returns$_t_struct$_Receipt_$4787_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":5949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16162:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16148:51:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5951,"nodeType":"ExpressionStatement","src":"16148:51:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5935,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"16105:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5936,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5912,"src":"16109:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16121:6:6","memberName":"length","nodeType":"MemberAccess","src":"16109:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16105:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5953,"initializationExpression":{"assignments":[5933],"declarations":[{"constant":false,"id":5933,"mutability":"mutable","name":"i","nameLocation":"16102:1:6","nodeType":"VariableDeclaration","scope":5953,"src":"16094:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5932,"name":"uint256","nodeType":"ElementaryTypeName","src":"16094:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5934,"nodeType":"VariableDeclarationStatement","src":"16094:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16129:3:6","subExpression":{"id":5939,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"16129:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5941,"nodeType":"ExpressionStatement","src":"16129:3:6"},"nodeType":"ForStatement","src":"16089:121:6"},{"expression":{"id":5954,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5923,"src":"16226:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":5918,"id":5955,"nodeType":"Return","src":"16219:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"15903:22:6","parameters":{"id":5913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5912,"mutability":"mutable","name":"rawReceipts","nameLocation":"15946:11:6","nodeType":"VariableDeclaration","scope":5957,"src":"15926:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":5910,"nodeType":"UserDefinedTypeName","pathNode":{"id":5909,"name":"RawReceipt","nameLocations":["15926:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"15926:10:6"},"referencedDeclaration":4758,"src":"15926:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":5911,"nodeType":"ArrayTypeName","src":"15926:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"15925:33:6"},"returnParameters":{"id":5918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5917,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5957,"src":"15990:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5915,"nodeType":"UserDefinedTypeName","pathNode":{"id":5914,"name":"Receipt","nameLocations":["15990:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"15990:7:6"},"referencedDeclaration":4787,"src":"15990:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5916,"nodeType":"ArrayTypeName","src":"15990:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15989:18:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":6078,"nodeType":"FunctionDefinition","src":"16247:962:6","nodes":[],"body":{"id":6077,"nodeType":"Block","src":"16355:854:6","nodes":[],"statements":[{"assignments":[5968],"declarations":[{"constant":false,"id":5968,"mutability":"mutable","name":"receipt","nameLocation":"16380:7:6","nodeType":"VariableDeclaration","scope":6077,"src":"16365:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5967,"nodeType":"UserDefinedTypeName","pathNode":{"id":5966,"name":"Receipt","nameLocations":["16365:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"16365:7:6"},"referencedDeclaration":4787,"src":"16365:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":5969,"nodeType":"VariableDeclarationStatement","src":"16365:22:6"},{"expression":{"id":5975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5970,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16397:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16405:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4760,"src":"16397:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5973,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16417:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16428:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4731,"src":"16417:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16397:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5976,"nodeType":"ExpressionStatement","src":"16397:40:6"},{"expression":{"id":5982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5977,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16447:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16455:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4782,"src":"16447:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5980,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16460:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16471:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4753,"src":"16460:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16447:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5983,"nodeType":"ExpressionStatement","src":"16447:26:6"},{"expression":{"id":5989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5984,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16483:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16491:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4770,"src":"16483:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5987,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16498:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16509:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4741,"src":"16498:15:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16483:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5990,"nodeType":"ExpressionStatement","src":"16483:30:6"},{"expression":{"id":5996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5991,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16523:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16531:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":4764,"src":"16523:23:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5994,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16549:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16560:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":4735,"src":"16549:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16523:52:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5997,"nodeType":"ExpressionStatement","src":"16523:52:6"},{"expression":{"id":6005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5998,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16585:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16593:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":4768,"src":"16585:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6002,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16626:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16637:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":4739,"src":"16626:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6001,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16613:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16613:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16585:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6006,"nodeType":"ExpressionStatement","src":"16585:70:6"},{"expression":{"id":6014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6007,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16665:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16673:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":4766,"src":"16665:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6011,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16706:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16717:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":4737,"src":"16706:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6010,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16693:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16693:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16665:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6015,"nodeType":"ExpressionStatement","src":"16665:70:6"},{"expression":{"id":6023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6016,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16745:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16753:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":4772,"src":"16745:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6020,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16776:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16787:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":4743,"src":"16776:18:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6019,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16763:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16763:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16745:50:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6024,"nodeType":"ExpressionStatement","src":"16745:50:6"},{"expression":{"id":6032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6025,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16805:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16813:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":4780,"src":"16805:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6029,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16835:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6030,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16846:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":4751,"src":"16835:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6028,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16822:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16822:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16805:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6033,"nodeType":"ExpressionStatement","src":"16805:48:6"},{"expression":{"id":6041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6034,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16863:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16871:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4786,"src":"16863:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6038,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16903:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6039,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16914:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4757,"src":"16903:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6037,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16890:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16890:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16863:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6042,"nodeType":"ExpressionStatement","src":"16863:68:6"},{"expression":{"id":6050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6043,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16941:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6045,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16949:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4762,"src":"16941:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6047,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16976:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16987:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4733,"src":"16976:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6046,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16963:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16963:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16941:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6051,"nodeType":"ExpressionStatement","src":"16941:58:6"},{"expression":{"id":6059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6052,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"17009:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17017:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":4776,"src":"17009:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6056,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"17050:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6057,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17061:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":4747,"src":"17050:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":6055,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6215,"src":"17024:25:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":6058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17024:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17009:57:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6060,"nodeType":"ExpressionStatement","src":"17009:57:6"},{"expression":{"id":6066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6061,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"17076:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17084:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":4778,"src":"17076:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6064,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"17096:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17107:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":4749,"src":"17096:20:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17076:40:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6067,"nodeType":"ExpressionStatement","src":"17076:40:6"},{"expression":{"id":6073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6068,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"17126:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6070,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17134:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":4784,"src":"17126:23:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6071,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"17152:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17163:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":4755,"src":"17152:26:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17126:52:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6074,"nodeType":"ExpressionStatement","src":"17126:52:6"},{"expression":{"id":6075,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"17195:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":5965,"id":6076,"nodeType":"Return","src":"17188:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16256:21:6","parameters":{"id":5961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5960,"mutability":"mutable","name":"rawReceipt","nameLocation":"16296:10:6","nodeType":"VariableDeclaration","scope":6078,"src":"16278:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":5959,"nodeType":"UserDefinedTypeName","pathNode":{"id":5958,"name":"RawReceipt","nameLocations":["16278:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"16278:10:6"},"referencedDeclaration":4758,"src":"16278:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16277:30:6"},"returnParameters":{"id":5965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5964,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6078,"src":"16339:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5963,"nodeType":"UserDefinedTypeName","pathNode":{"id":5962,"name":"Receipt","nameLocations":["16339:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"16339:7:6"},"referencedDeclaration":4787,"src":"16339:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16338:16:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":6215,"nodeType":"FunctionDefinition","src":"17215:873:6","nodes":[],"body":{"id":6214,"nodeType":"Block","src":"17370:718:6","nodes":[],"statements":[{"assignments":[6093],"declarations":[{"constant":false,"id":6093,"mutability":"mutable","name":"logs","nameLocation":"17400:4:6","nodeType":"VariableDeclaration","scope":6214,"src":"17380:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":6091,"nodeType":"UserDefinedTypeName","pathNode":{"id":6090,"name":"ReceiptLog","nameLocations":["17380:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4875,"src":"17380:10:6"},"referencedDeclaration":4875,"src":"17380:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":6092,"nodeType":"ArrayTypeName","src":"17380:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":6101,"initialValue":{"arguments":[{"expression":{"id":6098,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17424:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17432:6:6","memberName":"length","nodeType":"MemberAccess","src":"17424:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17407:16:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":6095,"nodeType":"UserDefinedTypeName","pathNode":{"id":6094,"name":"ReceiptLog","nameLocations":["17411:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4875,"src":"17411:10:6"},"referencedDeclaration":4875,"src":"17411:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":6096,"nodeType":"ArrayTypeName","src":"17411:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":6100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17407:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17380:59:6"},{"body":{"id":6210,"nodeType":"Block","src":"17490:571:6","statements":[{"expression":{"id":6120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6112,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17504:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6114,"indexExpression":{"id":6113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17509:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17504:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17512:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":4857,"src":"17504:18:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6116,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17525:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6118,"indexExpression":{"id":6117,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17533:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17525:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17536:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":4835,"src":"17525:21:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17504:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6121,"nodeType":"ExpressionStatement","src":"17504:42:6"},{"expression":{"id":6130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6122,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17560:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6124,"indexExpression":{"id":6123,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17565:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17560:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17568:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4859,"src":"17560:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6126,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17580:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6128,"indexExpression":{"id":6127,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17588:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17580:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17591:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4837,"src":"17580:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17560:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6131,"nodeType":"ExpressionStatement","src":"17560:40:6"},{"expression":{"id":6142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6132,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17614:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6134,"indexExpression":{"id":6133,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17619:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17614:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6135,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17622:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4861,"src":"17614:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":6137,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17649:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6139,"indexExpression":{"id":6138,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17657:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17649:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17660:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4839,"src":"17649:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6136,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"17636:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17636:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17614:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6143,"nodeType":"ExpressionStatement","src":"17614:58:6"},{"expression":{"id":6152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6144,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17686:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6146,"indexExpression":{"id":6145,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17691:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17686:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17694:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4863,"src":"17686:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6148,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17701:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6150,"indexExpression":{"id":6149,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17709:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17701:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17712:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4841,"src":"17701:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17686:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6153,"nodeType":"ExpressionStatement","src":"17686:30:6"},{"expression":{"id":6164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6154,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17730:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6156,"indexExpression":{"id":6155,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17735:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17730:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17738:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":4865,"src":"17730:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":6159,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17762:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6161,"indexExpression":{"id":6160,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17770:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17762:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17773:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":4843,"src":"17762:19:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6158,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"17749:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17749:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17730:52:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6165,"nodeType":"ExpressionStatement","src":"17730:52:6"},{"expression":{"id":6174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6166,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17796:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6168,"indexExpression":{"id":6167,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17801:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17796:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6169,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17804:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":4868,"src":"17796:14:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6170,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17813:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6172,"indexExpression":{"id":6171,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17821:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17813:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17824:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":4848,"src":"17813:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17796:34:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6175,"nodeType":"ExpressionStatement","src":"17796:34:6"},{"expression":{"id":6186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6176,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17844:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6178,"indexExpression":{"id":6177,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17849:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17844:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17852:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4870,"src":"17844:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":6181,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17884:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6183,"indexExpression":{"id":6182,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17892:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17884:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6184,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17895:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4852,"src":"17884:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6180,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"17871:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17871:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17844:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6187,"nodeType":"ExpressionStatement","src":"17844:68:6"},{"expression":{"id":6198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6188,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17926:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6190,"indexExpression":{"id":6189,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17931:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17926:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6191,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17934:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":4872,"src":"17926:27:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":6193,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17969:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6195,"indexExpression":{"id":6194,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17977:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17969:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17980:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":4854,"src":"17969:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6192,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"17956:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17956:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17926:74:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6199,"nodeType":"ExpressionStatement","src":"17926:74:6"},{"expression":{"id":6208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6200,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"18014:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6202,"indexExpression":{"id":6201,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"18019:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18014:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18022:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":4874,"src":"18014:15:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6204,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"18032:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6206,"indexExpression":{"id":6205,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"18040:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18032:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18043:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":4845,"src":"18032:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18014:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6209,"nodeType":"ExpressionStatement","src":"18014:36:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6105,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17465:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":6106,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17469:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17477:6:6","memberName":"length","nodeType":"MemberAccess","src":"17469:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17465:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6211,"initializationExpression":{"assignments":[6103],"declarations":[{"constant":false,"id":6103,"mutability":"mutable","name":"i","nameLocation":"17462:1:6","nodeType":"VariableDeclaration","scope":6211,"src":"17454:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6102,"name":"uint256","nodeType":"ElementaryTypeName","src":"17454:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6104,"nodeType":"VariableDeclarationStatement","src":"17454:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17485:3:6","subExpression":{"id":6109,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17485:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6111,"nodeType":"ExpressionStatement","src":"17485:3:6"},"nodeType":"ForStatement","src":"17449:612:6"},{"expression":{"id":6212,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"18077:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":6088,"id":6213,"nodeType":"Return","src":"18070:11:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17224:25:6","parameters":{"id":6083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6082,"mutability":"mutable","name":"rawLogs","nameLocation":"17273:7:6","nodeType":"VariableDeclaration","scope":6215,"src":"17250:30:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":6080,"nodeType":"UserDefinedTypeName","pathNode":{"id":6079,"name":"RawReceiptLog","nameLocations":["17250:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":4855,"src":"17250:13:6"},"referencedDeclaration":4855,"src":"17250:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":6081,"nodeType":"ArrayTypeName","src":"17250:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17249:32:6"},"returnParameters":{"id":6088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6087,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6215,"src":"17345:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":6085,"nodeType":"UserDefinedTypeName","pathNode":{"id":6084,"name":"ReceiptLog","nameLocations":["17345:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4875,"src":"17345:10:6"},"referencedDeclaration":4875,"src":"17345:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":6086,"nodeType":"ArrayTypeName","src":"17345:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17344:21:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":6247,"nodeType":"FunctionDefinition","src":"18248:416:6","nodes":[],"body":{"id":6246,"nodeType":"Block","src":"18347:317:6","nodes":[],"statements":[{"assignments":[6225],"declarations":[{"constant":false,"id":6225,"mutability":"mutable","name":"bytecode","nameLocation":"18370:8:6","nodeType":"VariableDeclaration","scope":6246,"src":"18357:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6224,"name":"bytes","nodeType":"ElementaryTypeName","src":"18357:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6234,"initialValue":{"arguments":[{"arguments":[{"id":6230,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6217,"src":"18409:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6228,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"18398:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18401:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"18398:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":6231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18398:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6232,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6219,"src":"18416:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6226,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18381:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18385:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"18381:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18381:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18357:64:6"},{"AST":{"nativeSrc":"18483:79:6","nodeType":"YulBlock","src":"18483:79:6","statements":[{"nativeSrc":"18497:55:6","nodeType":"YulAssignment","src":"18497:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"18512:1:6","nodeType":"YulLiteral","src":"18512:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18519:8:6","nodeType":"YulIdentifier","src":"18519:8:6"},{"kind":"number","nativeSrc":"18529:4:6","nodeType":"YulLiteral","src":"18529:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18515:3:6","nodeType":"YulIdentifier","src":"18515:3:6"},"nativeSrc":"18515:19:6","nodeType":"YulFunctionCall","src":"18515:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"18542:8:6","nodeType":"YulIdentifier","src":"18542:8:6"}],"functionName":{"name":"mload","nativeSrc":"18536:5:6","nodeType":"YulIdentifier","src":"18536:5:6"},"nativeSrc":"18536:15:6","nodeType":"YulFunctionCall","src":"18536:15:6"}],"functionName":{"name":"create","nativeSrc":"18505:6:6","nodeType":"YulIdentifier","src":"18505:6:6"},"nativeSrc":"18505:47:6","nodeType":"YulFunctionCall","src":"18505:47:6"},"variableNames":[{"name":"addr","nativeSrc":"18497:4:6","nodeType":"YulIdentifier","src":"18497:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":6222,"isOffset":false,"isSlot":false,"src":"18497:4:6","valueSize":1},{"declaration":6225,"isOffset":false,"isSlot":false,"src":"18519:8:6","valueSize":1},{"declaration":6225,"isOffset":false,"isSlot":false,"src":"18542:8:6","valueSize":1}],"id":6235,"nodeType":"InlineAssembly","src":"18474:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6237,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6222,"src":"18580:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":6240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18596:1:6","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":6239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18588:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6238,"name":"address","nodeType":"ElementaryTypeName","src":"18588:7:6","typeDescriptions":{}}},"id":6241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18588:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18580:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":6243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18600:56:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_a8fe98dd1d450e91397ea844d0b9cef01528a963df7b8ac4b93b8aa3ef69cfce","typeString":"literal_string \"StdCheats deployCode(string,bytes): Deployment failed.\""},"value":"StdCheats deployCode(string,bytes): Deployment failed."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a8fe98dd1d450e91397ea844d0b9cef01528a963df7b8ac4b93b8aa3ef69cfce","typeString":"literal_string \"StdCheats deployCode(string,bytes): Deployment failed.\""}],"id":6236,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18572:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18572:85:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6245,"nodeType":"ExpressionStatement","src":"18572:85:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18257:10:6","parameters":{"id":6220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6217,"mutability":"mutable","name":"what","nameLocation":"18282:4:6","nodeType":"VariableDeclaration","scope":6247,"src":"18268:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6216,"name":"string","nodeType":"ElementaryTypeName","src":"18268:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6219,"mutability":"mutable","name":"args","nameLocation":"18301:4:6","nodeType":"VariableDeclaration","scope":6247,"src":"18288:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6218,"name":"bytes","nodeType":"ElementaryTypeName","src":"18288:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18267:39:6"},"returnParameters":{"id":6223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6222,"mutability":"mutable","name":"addr","nameLocation":"18341:4:6","nodeType":"VariableDeclaration","scope":6247,"src":"18333:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6221,"name":"address","nodeType":"ElementaryTypeName","src":"18333:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18332:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6273,"nodeType":"FunctionDefinition","src":"18670:367:6","nodes":[],"body":{"id":6272,"nodeType":"Block","src":"18750:287:6","nodes":[],"statements":[{"assignments":[6255],"declarations":[{"constant":false,"id":6255,"mutability":"mutable","name":"bytecode","nameLocation":"18773:8:6","nodeType":"VariableDeclaration","scope":6272,"src":"18760:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6254,"name":"bytes","nodeType":"ElementaryTypeName","src":"18760:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6260,"initialValue":{"arguments":[{"id":6258,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6249,"src":"18795:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6256,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"18784:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18787:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"18784:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":6259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18784:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18760:40:6"},{"AST":{"nativeSrc":"18862:79:6","nodeType":"YulBlock","src":"18862:79:6","statements":[{"nativeSrc":"18876:55:6","nodeType":"YulAssignment","src":"18876:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"18891:1:6","nodeType":"YulLiteral","src":"18891:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18898:8:6","nodeType":"YulIdentifier","src":"18898:8:6"},{"kind":"number","nativeSrc":"18908:4:6","nodeType":"YulLiteral","src":"18908:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18894:3:6","nodeType":"YulIdentifier","src":"18894:3:6"},"nativeSrc":"18894:19:6","nodeType":"YulFunctionCall","src":"18894:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"18921:8:6","nodeType":"YulIdentifier","src":"18921:8:6"}],"functionName":{"name":"mload","nativeSrc":"18915:5:6","nodeType":"YulIdentifier","src":"18915:5:6"},"nativeSrc":"18915:15:6","nodeType":"YulFunctionCall","src":"18915:15:6"}],"functionName":{"name":"create","nativeSrc":"18884:6:6","nodeType":"YulIdentifier","src":"18884:6:6"},"nativeSrc":"18884:47:6","nodeType":"YulFunctionCall","src":"18884:47:6"},"variableNames":[{"name":"addr","nativeSrc":"18876:4:6","nodeType":"YulIdentifier","src":"18876:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":6252,"isOffset":false,"isSlot":false,"src":"18876:4:6","valueSize":1},{"declaration":6255,"isOffset":false,"isSlot":false,"src":"18898:8:6","valueSize":1},{"declaration":6255,"isOffset":false,"isSlot":false,"src":"18921:8:6","valueSize":1}],"id":6261,"nodeType":"InlineAssembly","src":"18853:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6263,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6252,"src":"18959:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":6266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18975:1:6","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":6265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18967:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6264,"name":"address","nodeType":"ElementaryTypeName","src":"18967:7:6","typeDescriptions":{}}},"id":6267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18967:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18959:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":6269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18979:50:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6ca2d254da27f2f7b444314e77be236e782a4d81876827dbe8fe7dcea90b371","typeString":"literal_string \"StdCheats deployCode(string): Deployment failed.\""},"value":"StdCheats deployCode(string): Deployment failed."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f6ca2d254da27f2f7b444314e77be236e782a4d81876827dbe8fe7dcea90b371","typeString":"literal_string \"StdCheats deployCode(string): Deployment failed.\""}],"id":6262,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18951:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18951:79:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6271,"nodeType":"ExpressionStatement","src":"18951:79:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18679:10:6","parameters":{"id":6250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6249,"mutability":"mutable","name":"what","nameLocation":"18704:4:6","nodeType":"VariableDeclaration","scope":6273,"src":"18690:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6248,"name":"string","nodeType":"ElementaryTypeName","src":"18690:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18689:20:6"},"returnParameters":{"id":6253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6252,"mutability":"mutable","name":"addr","nameLocation":"18744:4:6","nodeType":"VariableDeclaration","scope":6273,"src":"18736:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6251,"name":"address","nodeType":"ElementaryTypeName","src":"18736:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18735:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6308,"nodeType":"FunctionDefinition","src":"19099:439:6","nodes":[],"body":{"id":6307,"nodeType":"Block","src":"19211:327:6","nodes":[],"statements":[{"assignments":[6286],"declarations":[{"constant":false,"id":6286,"mutability":"mutable","name":"bytecode","nameLocation":"19234:8:6","nodeType":"VariableDeclaration","scope":6307,"src":"19221:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6285,"name":"bytes","nodeType":"ElementaryTypeName","src":"19221:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6295,"initialValue":{"arguments":[{"arguments":[{"id":6291,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6276,"src":"19273:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6289,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"19262:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19265:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"19262:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":6292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19262:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6293,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6278,"src":"19280:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19245:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19249:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"19245:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19245:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19221:64:6"},{"AST":{"nativeSrc":"19347:81:6","nodeType":"YulBlock","src":"19347:81:6","statements":[{"nativeSrc":"19361:57:6","nodeType":"YulAssignment","src":"19361:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19376:3:6","nodeType":"YulIdentifier","src":"19376:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19385:8:6","nodeType":"YulIdentifier","src":"19385:8:6"},{"kind":"number","nativeSrc":"19395:4:6","nodeType":"YulLiteral","src":"19395:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19381:3:6","nodeType":"YulIdentifier","src":"19381:3:6"},"nativeSrc":"19381:19:6","nodeType":"YulFunctionCall","src":"19381:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19408:8:6","nodeType":"YulIdentifier","src":"19408:8:6"}],"functionName":{"name":"mload","nativeSrc":"19402:5:6","nodeType":"YulIdentifier","src":"19402:5:6"},"nativeSrc":"19402:15:6","nodeType":"YulFunctionCall","src":"19402:15:6"}],"functionName":{"name":"create","nativeSrc":"19369:6:6","nodeType":"YulIdentifier","src":"19369:6:6"},"nativeSrc":"19369:49:6","nodeType":"YulFunctionCall","src":"19369:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19361:4:6","nodeType":"YulIdentifier","src":"19361:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":6283,"isOffset":false,"isSlot":false,"src":"19361:4:6","valueSize":1},{"declaration":6286,"isOffset":false,"isSlot":false,"src":"19385:8:6","valueSize":1},{"declaration":6286,"isOffset":false,"isSlot":false,"src":"19408:8:6","valueSize":1},{"declaration":6280,"isOffset":false,"isSlot":false,"src":"19376:3:6","valueSize":1}],"id":6296,"nodeType":"InlineAssembly","src":"19338:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6298,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6283,"src":"19446:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":6301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19462:1:6","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":6300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19454:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6299,"name":"address","nodeType":"ElementaryTypeName","src":"19454:7:6","typeDescriptions":{}}},"id":6302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19454:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19446:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":6304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19466:64:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b17e0074adb88d93215aea54607c780b63b16eef6aef31eb92005d5de3508fa0","typeString":"literal_string \"StdCheats deployCode(string,bytes,uint256): Deployment failed.\""},"value":"StdCheats deployCode(string,bytes,uint256): Deployment failed."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b17e0074adb88d93215aea54607c780b63b16eef6aef31eb92005d5de3508fa0","typeString":"literal_string \"StdCheats deployCode(string,bytes,uint256): Deployment failed.\""}],"id":6297,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19438:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19438:93:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6306,"nodeType":"ExpressionStatement","src":"19438:93:6"}]},"documentation":{"id":6274,"nodeType":"StructuredDocumentation","src":"19043:51:6","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19108:10:6","parameters":{"id":6281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6276,"mutability":"mutable","name":"what","nameLocation":"19133:4:6","nodeType":"VariableDeclaration","scope":6308,"src":"19119:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6275,"name":"string","nodeType":"ElementaryTypeName","src":"19119:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6278,"mutability":"mutable","name":"args","nameLocation":"19152:4:6","nodeType":"VariableDeclaration","scope":6308,"src":"19139:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6277,"name":"bytes","nodeType":"ElementaryTypeName","src":"19139:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6280,"mutability":"mutable","name":"val","nameLocation":"19166:3:6","nodeType":"VariableDeclaration","scope":6308,"src":"19158:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6279,"name":"uint256","nodeType":"ElementaryTypeName","src":"19158:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19118:52:6"},"returnParameters":{"id":6284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6283,"mutability":"mutable","name":"addr","nameLocation":"19205:4:6","nodeType":"VariableDeclaration","scope":6308,"src":"19197:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6282,"name":"address","nodeType":"ElementaryTypeName","src":"19197:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19196:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6336,"nodeType":"FunctionDefinition","src":"19544:390:6","nodes":[],"body":{"id":6335,"nodeType":"Block","src":"19637:297:6","nodes":[],"statements":[{"assignments":[6318],"declarations":[{"constant":false,"id":6318,"mutability":"mutable","name":"bytecode","nameLocation":"19660:8:6","nodeType":"VariableDeclaration","scope":6335,"src":"19647:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6317,"name":"bytes","nodeType":"ElementaryTypeName","src":"19647:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6323,"initialValue":{"arguments":[{"id":6321,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6310,"src":"19682:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6319,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"19671:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19674:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"19671:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":6322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19671:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19647:40:6"},{"AST":{"nativeSrc":"19749:81:6","nodeType":"YulBlock","src":"19749:81:6","statements":[{"nativeSrc":"19763:57:6","nodeType":"YulAssignment","src":"19763:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19778:3:6","nodeType":"YulIdentifier","src":"19778:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19787:8:6","nodeType":"YulIdentifier","src":"19787:8:6"},{"kind":"number","nativeSrc":"19797:4:6","nodeType":"YulLiteral","src":"19797:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19783:3:6","nodeType":"YulIdentifier","src":"19783:3:6"},"nativeSrc":"19783:19:6","nodeType":"YulFunctionCall","src":"19783:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19810:8:6","nodeType":"YulIdentifier","src":"19810:8:6"}],"functionName":{"name":"mload","nativeSrc":"19804:5:6","nodeType":"YulIdentifier","src":"19804:5:6"},"nativeSrc":"19804:15:6","nodeType":"YulFunctionCall","src":"19804:15:6"}],"functionName":{"name":"create","nativeSrc":"19771:6:6","nodeType":"YulIdentifier","src":"19771:6:6"},"nativeSrc":"19771:49:6","nodeType":"YulFunctionCall","src":"19771:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19763:4:6","nodeType":"YulIdentifier","src":"19763:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":6315,"isOffset":false,"isSlot":false,"src":"19763:4:6","valueSize":1},{"declaration":6318,"isOffset":false,"isSlot":false,"src":"19787:8:6","valueSize":1},{"declaration":6318,"isOffset":false,"isSlot":false,"src":"19810:8:6","valueSize":1},{"declaration":6312,"isOffset":false,"isSlot":false,"src":"19778:3:6","valueSize":1}],"id":6324,"nodeType":"InlineAssembly","src":"19740:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6326,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6315,"src":"19848:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":6329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19864:1:6","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":6328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19856:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6327,"name":"address","nodeType":"ElementaryTypeName","src":"19856:7:6","typeDescriptions":{}}},"id":6330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19856:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19848:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":6332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19868:58:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_cea3fb8155c56e1e84c027eaf19b7f987ed52f1b7ae1ee8bed46141b7ecf08d2","typeString":"literal_string \"StdCheats deployCode(string,uint256): Deployment failed.\""},"value":"StdCheats deployCode(string,uint256): Deployment failed."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cea3fb8155c56e1e84c027eaf19b7f987ed52f1b7ae1ee8bed46141b7ecf08d2","typeString":"literal_string \"StdCheats deployCode(string,uint256): Deployment failed.\""}],"id":6325,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19840:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19840:87:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6334,"nodeType":"ExpressionStatement","src":"19840:87:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19553:10:6","parameters":{"id":6313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6310,"mutability":"mutable","name":"what","nameLocation":"19578:4:6","nodeType":"VariableDeclaration","scope":6336,"src":"19564:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6309,"name":"string","nodeType":"ElementaryTypeName","src":"19564:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6312,"mutability":"mutable","name":"val","nameLocation":"19592:3:6","nodeType":"VariableDeclaration","scope":6336,"src":"19584:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6311,"name":"uint256","nodeType":"ElementaryTypeName","src":"19584:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19563:33:6"},"returnParameters":{"id":6316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6315,"mutability":"mutable","name":"addr","nameLocation":"19631:4:6","nodeType":"VariableDeclaration","scope":6336,"src":"19623:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6314,"name":"address","nodeType":"ElementaryTypeName","src":"19623:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19622:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6372,"nodeType":"FunctionDefinition","src":"20007:242:6","nodes":[],"body":{"id":6371,"nodeType":"Block","src":"20111:138:6","nodes":[],"statements":[{"expression":{"id":6355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6345,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6343,"src":"20121:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":6351,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"20169:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6349,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20152:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20156:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"20152:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20152:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6348,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20142:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20142:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20134:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6346,"name":"uint256","nodeType":"ElementaryTypeName","src":"20134:7:6","typeDescriptions":{}}},"id":6354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20134:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20121:55:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6356,"nodeType":"ExpressionStatement","src":"20121:55:6"},{"expression":{"id":6362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6357,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6341,"src":"20186:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6360,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6343,"src":"20201:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6358,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20193:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20196:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":12154,"src":"20193:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":6361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20193:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20186:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6363,"nodeType":"ExpressionStatement","src":"20186:26:6"},{"expression":{"arguments":[{"id":6367,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6341,"src":"20231:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6368,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"20237:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6364,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20222:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20225:5:6","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":12484,"src":"20222:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":6369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20222:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6370,"nodeType":"ExpressionStatement","src":"20222:20:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20016:14:6","parameters":{"id":6339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6338,"mutability":"mutable","name":"name","nameLocation":"20045:4:6","nodeType":"VariableDeclaration","scope":6372,"src":"20031:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6337,"name":"string","nodeType":"ElementaryTypeName","src":"20031:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20030:20:6"},"returnParameters":{"id":6344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6341,"mutability":"mutable","name":"addr","nameLocation":"20085:4:6","nodeType":"VariableDeclaration","scope":6372,"src":"20077:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6340,"name":"address","nodeType":"ElementaryTypeName","src":"20077:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6343,"mutability":"mutable","name":"privateKey","nameLocation":"20099:10:6","nodeType":"VariableDeclaration","scope":6372,"src":"20091:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6342,"name":"uint256","nodeType":"ElementaryTypeName","src":"20091:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20076:34:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6387,"nodeType":"FunctionDefinition","src":"20288:125:6","nodes":[],"body":{"id":6386,"nodeType":"Block","src":"20366:47:6","nodes":[],"statements":[{"expression":{"id":6384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6379,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6377,"src":"20377:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":6380,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20376:7:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6382,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6374,"src":"20401:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6381,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6372,"src":"20386:14:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":6383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20386:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20376:30:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6385,"nodeType":"ExpressionStatement","src":"20376:30:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20297:8:6","parameters":{"id":6375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6374,"mutability":"mutable","name":"name","nameLocation":"20320:4:6","nodeType":"VariableDeclaration","scope":6387,"src":"20306:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6373,"name":"string","nodeType":"ElementaryTypeName","src":"20306:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20305:20:6"},"returnParameters":{"id":6378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6377,"mutability":"mutable","name":"addr","nameLocation":"20360:4:6","nodeType":"VariableDeclaration","scope":6387,"src":"20352:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6376,"name":"address","nodeType":"ElementaryTypeName","src":"20352:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20351:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6436,"nodeType":"FunctionDefinition","src":"20731:337:6","nodes":[],"body":{"id":6435,"nodeType":"Block","src":"20806:262:6","nodes":[],"statements":[{"assignments":[6395],"declarations":[{"constant":false,"id":6395,"mutability":"mutable","name":"currBalance","nameLocation":"20824:11:6","nodeType":"VariableDeclaration","scope":6435,"src":"20816:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6394,"name":"uint256","nodeType":"ElementaryTypeName","src":"20816:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6398,"initialValue":{"expression":{"id":6396,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20838:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20842:7:6","memberName":"balance","nodeType":"MemberAccess","src":"20838:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20816:33:6"},{"expression":{"arguments":[{"id":6402,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20867:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6403,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20872:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20876:6:6","memberName":"encode","nodeType":"MemberAccess","src":"20872:10:6","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20872:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6399,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20859:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20862:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":13248,"src":"20859:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":6406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20859:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6407,"nodeType":"ExpressionStatement","src":"20859:26:6"},{"expression":{"arguments":[{"id":6411,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20903:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":6412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20908:1:6","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":{"id":6408,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20895:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20898:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"20895:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20895:15:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6414,"nodeType":"ExpressionStatement","src":"20895:15:6"},{"expression":{"arguments":[{"id":6418,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20934:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6415,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20920:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20923:10:6","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":13197,"src":"20920:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20920:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6420,"nodeType":"ExpressionStatement","src":"20920:18:6"},{"assignments":[6422],"declarations":[{"constant":false,"id":6422,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"20957:18:6","nodeType":"VariableDeclaration","scope":6435,"src":"20949:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6421,"name":"uint256","nodeType":"ElementaryTypeName","src":"20949:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6425,"initialValue":{"expression":{"id":6423,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6391,"src":"20978:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20990:7:6","memberName":"balance","nodeType":"MemberAccess","src":"20978:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20949:48:6"},{"expression":{"arguments":[{"id":6429,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6391,"src":"21015:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6430,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"21028:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6431,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6422,"src":"21042:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21028:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6426,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"21007:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21010:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"21007:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21007:54:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6434,"nodeType":"ExpressionStatement","src":"21007:54:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20740:14:6","parameters":{"id":6392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6389,"mutability":"mutable","name":"who","nameLocation":"20763:3:6","nodeType":"VariableDeclaration","scope":6436,"src":"20755:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6388,"name":"address","nodeType":"ElementaryTypeName","src":"20755:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6391,"mutability":"mutable","name":"beneficiary","nameLocation":"20776:11:6","nodeType":"VariableDeclaration","scope":6436,"src":"20768:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6390,"name":"address","nodeType":"ElementaryTypeName","src":"20768:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20754:34:6"},"returnParameters":{"id":6393,"nodeType":"ParameterList","parameters":[],"src":"20806:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6456,"nodeType":"FunctionDefinition","src":"21166:158:6","nodes":[],"body":{"id":6455,"nodeType":"Block","src":"21257:67:6","nodes":[],"statements":[{"expression":{"id":6453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":6444,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"21268:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4885_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":6446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21276:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":4882,"src":"21268:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":6447,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"21282:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4885_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":6448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21290:3:6","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":4884,"src":"21282:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6449,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21267:27:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6451,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6438,"src":"21312:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6450,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6372,"src":"21297:14:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":6452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21297:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21267:50:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6454,"nodeType":"ExpressionStatement","src":"21267:50:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21175:11:6","parameters":{"id":6439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6438,"mutability":"mutable","name":"name","nameLocation":"21201:4:6","nodeType":"VariableDeclaration","scope":6456,"src":"21187:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6437,"name":"string","nodeType":"ElementaryTypeName","src":"21187:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21186:20:6"},"returnParameters":{"id":6443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6442,"mutability":"mutable","name":"account","nameLocation":"21248:7:6","nodeType":"VariableDeclaration","scope":6456,"src":"21233:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4885_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":6441,"nodeType":"UserDefinedTypeName","pathNode":{"id":6440,"name":"Account","nameLocations":["21233:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4885,"src":"21233:7:6"},"referencedDeclaration":4885,"src":"21233:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4885_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21232:24:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6483,"nodeType":"FunctionDefinition","src":"21330:253:6","nodes":[],"body":{"id":6482,"nodeType":"Block","src":"21482:101:6","nodes":[],"statements":[{"expression":{"id":6473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6467,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6465,"src":"21492:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6470,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6458,"src":"21518:8:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6471,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6460,"src":"21528:5:6","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":6468,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"21505:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21508:9:6","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":12742,"src":"21505:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_uint32_$returns$_t_uint256_$","typeString":"function (string memory,uint32) pure external returns (uint256)"}},"id":6472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21505:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21492:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6474,"nodeType":"ExpressionStatement","src":"21492:42:6"},{"expression":{"id":6480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6475,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6463,"src":"21544:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6478,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6465,"src":"21565:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6476,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"21550:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21553:11:6","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":12760,"src":"21550:14:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":6479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21550:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21544:32:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6481,"nodeType":"ExpressionStatement","src":"21544:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21339:17:6","parameters":{"id":6461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6458,"mutability":"mutable","name":"mnemonic","nameLocation":"21371:8:6","nodeType":"VariableDeclaration","scope":6483,"src":"21357:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6457,"name":"string","nodeType":"ElementaryTypeName","src":"21357:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6460,"mutability":"mutable","name":"index","nameLocation":"21388:5:6","nodeType":"VariableDeclaration","scope":6483,"src":"21381:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":6459,"name":"uint32","nodeType":"ElementaryTypeName","src":"21381:6:6","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21356:38:6"},"returnParameters":{"id":6466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6463,"mutability":"mutable","name":"who","nameLocation":"21453:3:6","nodeType":"VariableDeclaration","scope":6483,"src":"21445:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6462,"name":"address","nodeType":"ElementaryTypeName","src":"21445:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6465,"mutability":"mutable","name":"privateKey","nameLocation":"21466:10:6","nodeType":"VariableDeclaration","scope":6483,"src":"21458:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6464,"name":"uint256","nodeType":"ElementaryTypeName","src":"21458:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21444:33:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6517,"nodeType":"FunctionDefinition","src":"21589:253:6","nodes":[],"body":{"id":6516,"nodeType":"Block","src":"21658:184:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6491,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"21676:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21678:6:6","memberName":"length","nodeType":"MemberAccess","src":"21676:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":6493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21688:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21676:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":6495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21692:57:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4b692fb570df93e970ec8540fb3e2b3774022687951840fb5414e81f7899b71","typeString":"literal_string \"StdCheats _bytesToUint(bytes): Bytes length exceeds 32.\""},"value":"StdCheats _bytesToUint(bytes): Bytes length exceeds 32."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b4b692fb570df93e970ec8540fb3e2b3774022687951840fb5414e81f7899b71","typeString":"literal_string \"StdCheats _bytesToUint(bytes): Bytes length exceeds 32.\""}],"id":6490,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21668:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21668:82:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6497,"nodeType":"ExpressionStatement","src":"21668:82:6"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":6504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21805:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6505,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"21810:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21812:6:6","memberName":"length","nodeType":"MemberAccess","src":"21810:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21805:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6503,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21795:9:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":6502,"name":"bytes","nodeType":"ElementaryTypeName","src":"21799:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":6508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21795:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6509,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"21821:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6500,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21778:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21782:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"21778:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21778:45:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21826:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6511,"name":"uint256","nodeType":"ElementaryTypeName","src":"21826:7:6","typeDescriptions":{}}}],"id":6513,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21825:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6498,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21767:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21771:6:6","memberName":"decode","nodeType":"MemberAccess","src":"21767:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21767:68:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6489,"id":6515,"nodeType":"Return","src":"21760:75:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21598:12:6","parameters":{"id":6486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6485,"mutability":"mutable","name":"b","nameLocation":"21624:1:6","nodeType":"VariableDeclaration","scope":6517,"src":"21611:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6484,"name":"bytes","nodeType":"ElementaryTypeName","src":"21611:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21610:16:6"},"returnParameters":{"id":6489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6488,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6517,"src":"21649:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6487,"name":"uint256","nodeType":"ElementaryTypeName","src":"21649:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21648:9:6"},"scope":6625,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":6538,"nodeType":"FunctionDefinition","src":"21848:160:6","nodes":[],"body":{"id":6537,"nodeType":"Block","src":"21910:98:6","nodes":[],"statements":[{"clauses":[{"block":{"id":6529,"nodeType":"Block","src":"21940:38:6","statements":[{"expression":{"id":6527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6525,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6520,"src":"21954:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":6526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21963:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21954:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6528,"nodeType":"ExpressionStatement","src":"21954:13:6"}]},"errorName":"","id":6530,"nodeType":"TryCatchClause","src":"21940:38:6"},{"block":{"id":6534,"nodeType":"Block","src":"22000:2:6","statements":[]},"errorName":"","id":6535,"nodeType":"TryCatchClause","parameters":{"id":6533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6532,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6535,"src":"21986:12:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6531,"name":"bytes","nodeType":"ElementaryTypeName","src":"21986:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21985:14:6"},"src":"21979:23:6"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6522,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"21924:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21927:10:6","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":13517,"src":"21924:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":6524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21924:15:6","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6536,"nodeType":"TryStatement","src":"21920:82:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"21857:6:6","parameters":{"id":6518,"nodeType":"ParameterList","parameters":[],"src":"21863:2:6"},"returnParameters":{"id":6521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6520,"mutability":"mutable","name":"status","nameLocation":"21902:6:6","nodeType":"VariableDeclaration","scope":6538,"src":"21897:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6519,"name":"bool","nodeType":"ElementaryTypeName","src":"21897:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21896:13:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":6547,"nodeType":"ModifierDefinition","src":"22014:84:6","nodes":[],"body":{"id":6546,"nodeType":"Block","src":"22041:57:6","nodes":[],"statements":[{"condition":{"id":6542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22055:9:6","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":6540,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6538,"src":"22056:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":6541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22056:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6545,"nodeType":"IfStatement","src":"22051:41:6","trueBody":{"id":6544,"nodeType":"Block","src":"22066:26:6","statements":[{"id":6543,"nodeType":"PlaceholderStatement","src":"22080:1:6"}]}}]},"name":"skipWhenForking","nameLocation":"22023:15:6","parameters":{"id":6539,"nodeType":"ParameterList","parameters":[],"src":"22038:2:6"},"virtual":false,"visibility":"internal"},{"id":6555,"nodeType":"ModifierDefinition","src":"22104:86:6","nodes":[],"body":{"id":6554,"nodeType":"Block","src":"22134:56:6","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":6549,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6538,"src":"22148:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":6550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22148:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6553,"nodeType":"IfStatement","src":"22144:40:6","trueBody":{"id":6552,"nodeType":"Block","src":"22158:26:6","statements":[{"id":6551,"nodeType":"PlaceholderStatement","src":"22172:1:6"}]}}]},"name":"skipWhenNotForking","nameLocation":"22113:18:6","parameters":{"id":6548,"nodeType":"ParameterList","parameters":[],"src":"22131:2:6"},"virtual":false,"visibility":"internal"},{"id":6585,"nodeType":"ModifierDefinition","src":"22196:884:6","nodes":[],"body":{"id":6584,"nodeType":"Block","src":"22221:859:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6557,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"22231:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22234:16:6","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":13116,"src":"22231:19:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22231:21:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6561,"nodeType":"ExpressionStatement","src":"22231:21:6"},{"assignments":[6563],"declarations":[{"constant":false,"id":6563,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22795:13:6","nodeType":"VariableDeclaration","scope":6584,"src":"22790:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6562,"name":"bool","nodeType":"ElementaryTypeName","src":"22790:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":6565,"initialValue":{"id":6564,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4601,"src":"22811:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22790:35:6"},{"expression":{"id":6568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6566,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4601,"src":"22835:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":6567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22852:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22835:21:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6569,"nodeType":"ExpressionStatement","src":"22835:21:6"},{"id":6570,"nodeType":"PlaceholderStatement","src":"22867:1:6"},{"condition":{"id":6572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22975:14:6","subExpression":{"id":6571,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6563,"src":"22976:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6583,"nodeType":"IfStatement","src":"22971:103:6","trueBody":{"id":6582,"nodeType":"Block","src":"22991:83:6","statements":[{"expression":{"id":6575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6573,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4601,"src":"23005:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":6574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23022:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23005:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6576,"nodeType":"ExpressionStatement","src":"23005:22:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6577,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"23041:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23044:17:6","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":13119,"src":"23041:20:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23041:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6581,"nodeType":"ExpressionStatement","src":"23041:22:6"}]}}]},"name":"noGasMetering","nameLocation":"22205:13:6","parameters":{"id":6556,"nodeType":"ParameterList","parameters":[],"src":"22218:2:6"},"virtual":false,"visibility":"internal"},{"id":6597,"nodeType":"FunctionDefinition","src":"23444:276:6","nodes":[],"body":{"id":6596,"nodeType":"Block","src":"23507:213:6","nodes":[],"statements":[{"AST":{"nativeSrc":"23602:44:6","nodeType":"YulBlock","src":"23602:44:6","statements":[{"nativeSrc":"23616:20:6","nodeType":"YulAssignment","src":"23616:20:6","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"23627:7:6","nodeType":"YulIdentifier","src":"23627:7:6"},"nativeSrc":"23627:9:6","nodeType":"YulFunctionCall","src":"23627:9:6"},"variableNames":[{"name":"chainId","nativeSrc":"23616:7:6","nodeType":"YulIdentifier","src":"23616:7:6"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":6588,"isOffset":false,"isSlot":false,"src":"23616:7:6","valueSize":1}],"id":6590,"nodeType":"InlineAssembly","src":"23593:53:6"},{"expression":{"arguments":[{"id":6593,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23664:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}],"id":6592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23656:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6591,"name":"address","nodeType":"ElementaryTypeName","src":"23656:7:6","typeDescriptions":{}}},"id":6594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23656:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6595,"nodeType":"ExpressionStatement","src":"23656:13:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23453:12:6","parameters":{"id":6586,"nodeType":"ParameterList","parameters":[],"src":"23465:2:6"},"returnParameters":{"id":6589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6588,"mutability":"mutable","name":"chainId","nameLocation":"23498:7:6","nodeType":"VariableDeclaration","scope":6597,"src":"23490:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6587,"name":"uint256","nodeType":"ElementaryTypeName","src":"23490:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23489:17:6"},"scope":6625,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":6624,"nodeType":"FunctionDefinition","src":"23726:300:6","nodes":[],"body":{"id":6623,"nodeType":"Block","src":"23789:237:6","nodes":[],"statements":[{"assignments":[6607],"declarations":[{"constant":false,"id":6607,"mutability":"mutable","name":"fnIn","nameLocation":"23842:4:6","nodeType":"VariableDeclaration","scope":6623,"src":"23799:47:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":6606,"nodeType":"FunctionTypeName","parameterTypes":{"id":6602,"nodeType":"ParameterList","parameters":[],"src":"23807:2:6"},"returnParameterTypes":{"id":6605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6606,"src":"23833:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6603,"name":"uint256","nodeType":"ElementaryTypeName","src":"23833:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23832:9:6"},"src":"23799:47:6","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":6609,"initialValue":{"id":6608,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6597,"src":"23849:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23799:62:6"},{"assignments":[6615],"declarations":[{"constant":false,"id":6615,"mutability":"mutable","name":"pureChainId","nameLocation":"23914:11:6","nodeType":"VariableDeclaration","scope":6623,"src":"23871:54:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":6614,"nodeType":"FunctionTypeName","parameterTypes":{"id":6610,"nodeType":"ParameterList","parameters":[],"src":"23879:2:6"},"returnParameterTypes":{"id":6613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6612,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6614,"src":"23905:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6611,"name":"uint256","nodeType":"ElementaryTypeName","src":"23905:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23904:9:6"},"src":"23871:54:6","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":6616,"nodeType":"VariableDeclarationStatement","src":"23871:54:6"},{"AST":{"nativeSrc":"23944:43:6","nodeType":"YulBlock","src":"23944:43:6","statements":[{"nativeSrc":"23958:19:6","nodeType":"YulAssignment","src":"23958:19:6","value":{"name":"fnIn","nativeSrc":"23973:4:6","nodeType":"YulIdentifier","src":"23973:4:6"},"variableNames":[{"name":"pureChainId","nativeSrc":"23958:11:6","nodeType":"YulIdentifier","src":"23958:11:6"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":6607,"isOffset":false,"isSlot":false,"src":"23973:4:6","valueSize":1},{"declaration":6615,"isOffset":false,"isSlot":false,"src":"23958:11:6","valueSize":1}],"id":6617,"nodeType":"InlineAssembly","src":"23935:52:6"},{"expression":{"id":6621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6618,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6600,"src":"23996:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":6619,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6615,"src":"24006:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":6620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24006:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23996:23:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6622,"nodeType":"ExpressionStatement","src":"23996:23:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23735:12:6","parameters":{"id":6598,"nodeType":"ParameterList","parameters":[],"src":"23747:2:6"},"returnParameters":{"id":6601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6600,"mutability":"mutable","name":"chainId","nameLocation":"23780:7:6","nodeType":"VariableDeclaration","scope":6624,"src":"23772:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6599,"name":"uint256","nodeType":"ElementaryTypeName","src":"23772:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23771:17:6"},"scope":6625,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[6625],"name":"StdCheatsSafe","nameLocation":"205:13:6","scope":7390,"usedErrors":[],"usedEvents":[]},{"id":7389,"nodeType":"ContractDefinition","src":"24078:6734:6","nodes":[{"id":6631,"nodeType":"UsingForDirective","src":"24129:32:6","nodes":[],"global":false,"libraryName":{"id":6628,"name":"stdStorage","nameLocations":["24135:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":9882,"src":"24135:10:6"},"typeName":{"id":6630,"nodeType":"UserDefinedTypeName","pathNode":{"id":6629,"name":"StdStorage","nameLocations":["24150:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"24150:10:6"},"referencedDeclaration":8429,"src":"24150:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}}},{"id":6634,"nodeType":"VariableDeclaration","src":"24167:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24186:8:6","scope":7389,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage"},"typeName":{"id":6633,"nodeType":"UserDefinedTypeName","pathNode":{"id":6632,"name":"StdStorage","nameLocations":["24167:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"24167:10:6"},"referencedDeclaration":8429,"src":"24167:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":6651,"nodeType":"VariableDeclaration","src":"24200:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24220:2:6","scope":7389,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":6636,"nodeType":"UserDefinedTypeName","pathNode":{"id":6635,"name":"Vm","nameLocations":["24200:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"24200:2:6"},"referencedDeclaration":13604,"src":"24200:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":6645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24262:17:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":6644,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24252:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24252:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24244:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6642,"name":"uint256","nodeType":"ElementaryTypeName","src":"24244:7:6","typeDescriptions":{}}},"id":6647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24244:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24236:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6640,"name":"uint160","nodeType":"ElementaryTypeName","src":"24236:7:6","typeDescriptions":{}}},"id":6648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24236:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24228:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6638,"name":"address","nodeType":"ElementaryTypeName","src":"24228:7:6","typeDescriptions":{}}},"id":6649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24228:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6637,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"24225:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":6650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24225:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"private"},{"id":6666,"nodeType":"FunctionDefinition","src":"24361:93:6","nodes":[],"body":{"id":6665,"nodeType":"Block","src":"24406:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6659,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24424:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24430:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24424:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6661,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6653,"src":"24442:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24424:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6656,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24416:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24419:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":13139,"src":"24416:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":6663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24416:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6664,"nodeType":"ExpressionStatement","src":"24416:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24370:4:6","parameters":{"id":6654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6653,"mutability":"mutable","name":"time","nameLocation":"24383:4:6","nodeType":"VariableDeclaration","scope":6666,"src":"24375:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6652,"name":"uint256","nodeType":"ElementaryTypeName","src":"24375:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24374:14:6"},"returnParameters":{"id":6655,"nodeType":"ParameterList","parameters":[],"src":"24406:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6681,"nodeType":"FunctionDefinition","src":"24460:95:6","nodes":[],"body":{"id":6680,"nodeType":"Block","src":"24507:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6674,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24525:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24531:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24525:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6676,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6668,"src":"24543:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24525:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6671,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24517:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24520:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":13139,"src":"24517:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":6678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24517:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6679,"nodeType":"ExpressionStatement","src":"24517:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24469:6:6","parameters":{"id":6669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6668,"mutability":"mutable","name":"time","nameLocation":"24484:4:6","nodeType":"VariableDeclaration","scope":6681,"src":"24476:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6667,"name":"uint256","nodeType":"ElementaryTypeName","src":"24476:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24475:14:6"},"returnParameters":{"id":6670,"nodeType":"ParameterList","parameters":[],"src":"24507:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6702,"nodeType":"FunctionDefinition","src":"24618:124:6","nodes":[],"body":{"id":6701,"nodeType":"Block","src":"24668:74:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6689,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6683,"src":"24686:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6692,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24697:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24702:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24697:8:6","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}],"expression":{"id":6686,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24678:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24681:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"24678:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24678:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6694,"nodeType":"ExpressionStatement","src":"24678:28:6"},{"expression":{"arguments":[{"id":6698,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6683,"src":"24725:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6695,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24716:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24719:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":13202,"src":"24716:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24716:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6700,"nodeType":"ExpressionStatement","src":"24716:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24627:4:6","parameters":{"id":6684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6683,"mutability":"mutable","name":"msgSender","nameLocation":"24640:9:6","nodeType":"VariableDeclaration","scope":6702,"src":"24632:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6682,"name":"address","nodeType":"ElementaryTypeName","src":"24632:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24631:19:6"},"returnParameters":{"id":6685,"nodeType":"ParameterList","parameters":[],"src":"24668:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6723,"nodeType":"FunctionDefinition","src":"24748:134:6","nodes":[],"body":{"id":6722,"nodeType":"Block","src":"24812:70:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6712,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"24830:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6713,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"24841:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6709,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24822:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24825:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"24822:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24822:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6715,"nodeType":"ExpressionStatement","src":"24822:24:6"},{"expression":{"arguments":[{"id":6719,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"24865:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6716,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24856:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24859:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":13202,"src":"24856:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24856:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6721,"nodeType":"ExpressionStatement","src":"24856:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24757:4:6","parameters":{"id":6707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6704,"mutability":"mutable","name":"msgSender","nameLocation":"24770:9:6","nodeType":"VariableDeclaration","scope":6723,"src":"24762:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6703,"name":"address","nodeType":"ElementaryTypeName","src":"24762:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6706,"mutability":"mutable","name":"give","nameLocation":"24789:4:6","nodeType":"VariableDeclaration","scope":6723,"src":"24781:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6705,"name":"uint256","nodeType":"ElementaryTypeName","src":"24781:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24761:33:6"},"returnParameters":{"id":6708,"nodeType":"ParameterList","parameters":[],"src":"24812:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6747,"nodeType":"FunctionDefinition","src":"24888:148:6","nodes":[],"body":{"id":6746,"nodeType":"Block","src":"24954:82:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6733,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6725,"src":"24972:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24983:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24988:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24983:8:6","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}],"expression":{"id":6730,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24964:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24967:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"24964:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24964:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6738,"nodeType":"ExpressionStatement","src":"24964:28:6"},{"expression":{"arguments":[{"id":6742,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6725,"src":"25011:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6743,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6727,"src":"25022:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6739,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25002:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25005:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":13214,"src":"25002:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25002:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6745,"nodeType":"ExpressionStatement","src":"25002:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24897:4:6","parameters":{"id":6728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6725,"mutability":"mutable","name":"msgSender","nameLocation":"24910:9:6","nodeType":"VariableDeclaration","scope":6747,"src":"24902:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6724,"name":"address","nodeType":"ElementaryTypeName","src":"24902:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6727,"mutability":"mutable","name":"origin","nameLocation":"24929:6:6","nodeType":"VariableDeclaration","scope":6747,"src":"24921:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6726,"name":"address","nodeType":"ElementaryTypeName","src":"24921:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24901:35:6"},"returnParameters":{"id":6729,"nodeType":"ParameterList","parameters":[],"src":"24954:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6771,"nodeType":"FunctionDefinition","src":"25042:158:6","nodes":[],"body":{"id":6770,"nodeType":"Block","src":"25122:78:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6759,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6749,"src":"25140:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6760,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6753,"src":"25151:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6756,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25132:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25135:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25132:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25132:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6762,"nodeType":"ExpressionStatement","src":"25132:24:6"},{"expression":{"arguments":[{"id":6766,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6749,"src":"25175:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6767,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6751,"src":"25186:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6763,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25166:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25169:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":13214,"src":"25166:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25166:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6769,"nodeType":"ExpressionStatement","src":"25166:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25051:4:6","parameters":{"id":6754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6749,"mutability":"mutable","name":"msgSender","nameLocation":"25064:9:6","nodeType":"VariableDeclaration","scope":6771,"src":"25056:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6748,"name":"address","nodeType":"ElementaryTypeName","src":"25056:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6751,"mutability":"mutable","name":"origin","nameLocation":"25083:6:6","nodeType":"VariableDeclaration","scope":6771,"src":"25075:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6750,"name":"address","nodeType":"ElementaryTypeName","src":"25075:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6753,"mutability":"mutable","name":"give","nameLocation":"25099:4:6","nodeType":"VariableDeclaration","scope":6771,"src":"25091:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6752,"name":"uint256","nodeType":"ElementaryTypeName","src":"25091:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25055:49:6"},"returnParameters":{"id":6755,"nodeType":"ParameterList","parameters":[],"src":"25122:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6792,"nodeType":"FunctionDefinition","src":"25271:134:6","nodes":[],"body":{"id":6791,"nodeType":"Block","src":"25326:79:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6779,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6773,"src":"25344:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6782,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25355:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25360:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25355:8:6","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}],"expression":{"id":6776,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25336:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25339:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25336:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25336:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6784,"nodeType":"ExpressionStatement","src":"25336:28:6"},{"expression":{"arguments":[{"id":6788,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6773,"src":"25388:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6785,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25374:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25377:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13207,"src":"25374:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25374:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6790,"nodeType":"ExpressionStatement","src":"25374:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25280:9:6","parameters":{"id":6774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6773,"mutability":"mutable","name":"msgSender","nameLocation":"25298:9:6","nodeType":"VariableDeclaration","scope":6792,"src":"25290:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6772,"name":"address","nodeType":"ElementaryTypeName","src":"25290:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25289:19:6"},"returnParameters":{"id":6775,"nodeType":"ParameterList","parameters":[],"src":"25326:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6813,"nodeType":"FunctionDefinition","src":"25411:144:6","nodes":[],"body":{"id":6812,"nodeType":"Block","src":"25480:75:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6802,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6794,"src":"25498:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6803,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6796,"src":"25509:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6799,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25490:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25493:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25490:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25490:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6805,"nodeType":"ExpressionStatement","src":"25490:24:6"},{"expression":{"arguments":[{"id":6809,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6794,"src":"25538:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6806,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25524:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25527:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13207,"src":"25524:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25524:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6811,"nodeType":"ExpressionStatement","src":"25524:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25420:9:6","parameters":{"id":6797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6794,"mutability":"mutable","name":"msgSender","nameLocation":"25438:9:6","nodeType":"VariableDeclaration","scope":6813,"src":"25430:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6793,"name":"address","nodeType":"ElementaryTypeName","src":"25430:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6796,"mutability":"mutable","name":"give","nameLocation":"25457:4:6","nodeType":"VariableDeclaration","scope":6813,"src":"25449:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6795,"name":"uint256","nodeType":"ElementaryTypeName","src":"25449:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25429:33:6"},"returnParameters":{"id":6798,"nodeType":"ParameterList","parameters":[],"src":"25480:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6837,"nodeType":"FunctionDefinition","src":"25674:158:6","nodes":[],"body":{"id":6836,"nodeType":"Block","src":"25745:87:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6823,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6815,"src":"25763:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25774:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25779:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25774:8:6","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}],"expression":{"id":6820,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25755:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25758:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25755:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25755:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6828,"nodeType":"ExpressionStatement","src":"25755:28:6"},{"expression":{"arguments":[{"id":6832,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6815,"src":"25807:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6833,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6817,"src":"25818:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6829,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25793:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25796:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13221,"src":"25793:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25793:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6835,"nodeType":"ExpressionStatement","src":"25793:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25683:9:6","parameters":{"id":6818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6815,"mutability":"mutable","name":"msgSender","nameLocation":"25701:9:6","nodeType":"VariableDeclaration","scope":6837,"src":"25693:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6814,"name":"address","nodeType":"ElementaryTypeName","src":"25693:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6817,"mutability":"mutable","name":"origin","nameLocation":"25720:6:6","nodeType":"VariableDeclaration","scope":6837,"src":"25712:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6816,"name":"address","nodeType":"ElementaryTypeName","src":"25712:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25692:35:6"},"returnParameters":{"id":6819,"nodeType":"ParameterList","parameters":[],"src":"25745:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6861,"nodeType":"FunctionDefinition","src":"25838:168:6","nodes":[],"body":{"id":6860,"nodeType":"Block","src":"25923:83:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6849,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6839,"src":"25941:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6850,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6843,"src":"25952:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6846,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25933:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25936:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25933:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25933:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6852,"nodeType":"ExpressionStatement","src":"25933:24:6"},{"expression":{"arguments":[{"id":6856,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6839,"src":"25981:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6857,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6841,"src":"25992:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6853,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25967:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25970:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13221,"src":"25967:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25967:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6859,"nodeType":"ExpressionStatement","src":"25967:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25847:9:6","parameters":{"id":6844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6839,"mutability":"mutable","name":"msgSender","nameLocation":"25865:9:6","nodeType":"VariableDeclaration","scope":6861,"src":"25857:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6838,"name":"address","nodeType":"ElementaryTypeName","src":"25857:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6841,"mutability":"mutable","name":"origin","nameLocation":"25884:6:6","nodeType":"VariableDeclaration","scope":6861,"src":"25876:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6840,"name":"address","nodeType":"ElementaryTypeName","src":"25876:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6843,"mutability":"mutable","name":"give","nameLocation":"25900:4:6","nodeType":"VariableDeclaration","scope":6861,"src":"25892:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6842,"name":"uint256","nodeType":"ElementaryTypeName","src":"25892:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25856:49:6"},"returnParameters":{"id":6845,"nodeType":"ParameterList","parameters":[],"src":"25923:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6878,"nodeType":"FunctionDefinition","src":"26012:122:6","nodes":[],"body":{"id":6877,"nodeType":"Block","src":"26069:65:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6866,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26079:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26082:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":13224,"src":"26079:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26079:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6870,"nodeType":"ExpressionStatement","src":"26079:14:6"},{"expression":{"arguments":[{"id":6874,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6863,"src":"26117:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6871,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26103:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26106:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13207,"src":"26103:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26103:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6876,"nodeType":"ExpressionStatement","src":"26103:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26021:11:6","parameters":{"id":6864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6863,"mutability":"mutable","name":"msgSender","nameLocation":"26041:9:6","nodeType":"VariableDeclaration","scope":6878,"src":"26033:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6862,"name":"address","nodeType":"ElementaryTypeName","src":"26033:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26032:19:6"},"returnParameters":{"id":6865,"nodeType":"ParameterList","parameters":[],"src":"26069:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6898,"nodeType":"FunctionDefinition","src":"26140:150:6","nodes":[],"body":{"id":6897,"nodeType":"Block","src":"26215:75:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6885,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26225:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26228:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":13224,"src":"26225:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26225:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6889,"nodeType":"ExpressionStatement","src":"26225:14:6"},{"expression":{"arguments":[{"id":6893,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6880,"src":"26263:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6894,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6882,"src":"26274:8:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6890,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26249:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26252:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13221,"src":"26249:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26249:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6896,"nodeType":"ExpressionStatement","src":"26249:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26149:11:6","parameters":{"id":6883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6880,"mutability":"mutable","name":"msgSender","nameLocation":"26169:9:6","nodeType":"VariableDeclaration","scope":6898,"src":"26161:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6879,"name":"address","nodeType":"ElementaryTypeName","src":"26161:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6882,"mutability":"mutable","name":"txOrigin","nameLocation":"26188:8:6","nodeType":"VariableDeclaration","scope":6898,"src":"26180:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6881,"name":"address","nodeType":"ElementaryTypeName","src":"26180:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26160:37:6"},"returnParameters":{"id":6884,"nodeType":"ParameterList","parameters":[],"src":"26215:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6913,"nodeType":"FunctionDefinition","src":"26381:91:6","nodes":[],"body":{"id":6912,"nodeType":"Block","src":"26438:34:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6908,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6900,"src":"26456:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6909,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6902,"src":"26460:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6905,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26448:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26451:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"26448:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26448:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6911,"nodeType":"ExpressionStatement","src":"26448:17:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26390:4:6","parameters":{"id":6903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6900,"mutability":"mutable","name":"to","nameLocation":"26403:2:6","nodeType":"VariableDeclaration","scope":6913,"src":"26395:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6899,"name":"address","nodeType":"ElementaryTypeName","src":"26395:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6902,"mutability":"mutable","name":"give","nameLocation":"26415:4:6","nodeType":"VariableDeclaration","scope":6913,"src":"26407:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6901,"name":"uint256","nodeType":"ElementaryTypeName","src":"26407:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26394:26:6"},"returnParameters":{"id":6904,"nodeType":"ParameterList","parameters":[],"src":"26438:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6930,"nodeType":"FunctionDefinition","src":"26596:117:6","nodes":[],"body":{"id":6929,"nodeType":"Block","src":"26668:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6923,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"26683:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6924,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6917,"src":"26690:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6925,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6919,"src":"26694:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":6926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"26700:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":6922,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[6913,6930,7053],"referencedDeclaration":7053,"src":"26678:4:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":6927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26678:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6928,"nodeType":"ExpressionStatement","src":"26678:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26605:4:6","parameters":{"id":6920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6915,"mutability":"mutable","name":"token","nameLocation":"26618:5:6","nodeType":"VariableDeclaration","scope":6930,"src":"26610:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6914,"name":"address","nodeType":"ElementaryTypeName","src":"26610:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6917,"mutability":"mutable","name":"to","nameLocation":"26633:2:6","nodeType":"VariableDeclaration","scope":6930,"src":"26625:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6916,"name":"address","nodeType":"ElementaryTypeName","src":"26625:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6919,"mutability":"mutable","name":"give","nameLocation":"26645:4:6","nodeType":"VariableDeclaration","scope":6930,"src":"26637:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6918,"name":"uint256","nodeType":"ElementaryTypeName","src":"26637:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26609:41:6"},"returnParameters":{"id":6921,"nodeType":"ParameterList","parameters":[],"src":"26668:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6950,"nodeType":"FunctionDefinition","src":"26839:147:6","nodes":[],"body":{"id":6949,"nodeType":"Block","src":"26930:56:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6942,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6932,"src":"26952:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6943,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"26959:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6944,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6936,"src":"26963:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6945,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6938,"src":"26967:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":6946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"26973:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":6941,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[6950,7174],"referencedDeclaration":7174,"src":"26940:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,uint256,bool)"}},"id":6947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26940:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6948,"nodeType":"ExpressionStatement","src":"26940:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"26848:11:6","parameters":{"id":6939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6932,"mutability":"mutable","name":"token","nameLocation":"26868:5:6","nodeType":"VariableDeclaration","scope":6950,"src":"26860:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6931,"name":"address","nodeType":"ElementaryTypeName","src":"26860:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6934,"mutability":"mutable","name":"to","nameLocation":"26883:2:6","nodeType":"VariableDeclaration","scope":6950,"src":"26875:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6933,"name":"address","nodeType":"ElementaryTypeName","src":"26875:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6936,"mutability":"mutable","name":"id","nameLocation":"26895:2:6","nodeType":"VariableDeclaration","scope":6950,"src":"26887:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6935,"name":"uint256","nodeType":"ElementaryTypeName","src":"26887:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6938,"mutability":"mutable","name":"give","nameLocation":"26907:4:6","nodeType":"VariableDeclaration","scope":6950,"src":"26899:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6937,"name":"uint256","nodeType":"ElementaryTypeName","src":"26899:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26859:53:6"},"returnParameters":{"id":6940,"nodeType":"ParameterList","parameters":[],"src":"26930:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7053,"nodeType":"FunctionDefinition","src":"26992:837:6","nodes":[],"body":{"id":7052,"nodeType":"Block","src":"27077:752:6","nodes":[],"statements":[{"assignments":[null,6962],"declarations":[null,{"constant":false,"id":6962,"mutability":"mutable","name":"balData","nameLocation":"27134:7:6","nodeType":"VariableDeclaration","scope":7052,"src":"27121:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6961,"name":"bytes","nodeType":"ElementaryTypeName","src":"27121:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6971,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27185:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":6968,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6954,"src":"27197:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6965,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27162:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27166:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27162:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27162:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6963,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6952,"src":"27145:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27151:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27145:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27145:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27118:83:6"},{"assignments":[6973],"declarations":[{"constant":false,"id":6973,"mutability":"mutable","name":"prevBal","nameLocation":"27219:7:6","nodeType":"VariableDeclaration","scope":7052,"src":"27211:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6972,"name":"uint256","nodeType":"ElementaryTypeName","src":"27211:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6981,"initialValue":{"arguments":[{"id":6976,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6962,"src":"27240:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27250:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6977,"name":"uint256","nodeType":"ElementaryTypeName","src":"27250:7:6","typeDescriptions":{}}}],"id":6979,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27249:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6974,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27229:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27233:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27229:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27229:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27211:48:6"},{"expression":{"arguments":[{"id":6994,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6956,"src":"27362:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6991,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6954,"src":"27344:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27323:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"}],"expression":{"arguments":[{"id":6985,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6952,"src":"27312:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6982,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"27296:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":6984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27305:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"27296:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27296:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27319:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"27296:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27296:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27335:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9437,"src":"27296:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27296:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27348:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"27296:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27296:71:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6996,"nodeType":"ExpressionStatement","src":"27296:71:6"},{"condition":{"id":6997,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6958,"src":"27413:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7051,"nodeType":"IfStatement","src":"27409:414:6","trueBody":{"id":7050,"nodeType":"Block","src":"27421:402:6","statements":[{"assignments":[null,6999],"declarations":[null,{"constant":false,"id":6999,"mutability":"mutable","name":"totSupData","nameLocation":"27451:10:6","nodeType":"VariableDeclaration","scope":7050,"src":"27438:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6998,"name":"bytes","nodeType":"ElementaryTypeName","src":"27438:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7007,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":7004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27505:10:6","typeDescriptions":{"typeIdentifier":"t_rational_404098525_by_1","typeString":"int_const 404098525"},"value":"0x18160ddd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_404098525_by_1","typeString":"int_const 404098525"}],"expression":{"id":7002,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27482:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27486:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27482:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27482:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7000,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6952,"src":"27465:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27471:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27465:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27465:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27435:82:6"},{"assignments":[7009],"declarations":[{"constant":false,"id":7009,"mutability":"mutable","name":"totSup","nameLocation":"27539:6:6","nodeType":"VariableDeclaration","scope":7050,"src":"27531:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7008,"name":"uint256","nodeType":"ElementaryTypeName","src":"27531:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7017,"initialValue":{"arguments":[{"id":7012,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6999,"src":"27559:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27572:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7013,"name":"uint256","nodeType":"ElementaryTypeName","src":"27572:7:6","typeDescriptions":{}}}],"id":7015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27571:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7010,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27548:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27552:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27548:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27548:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27531:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7018,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6956,"src":"27599:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7019,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6973,"src":"27606:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27599:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7036,"nodeType":"Block","src":"27680:59:6","statements":[{"expression":{"id":7034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7029,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7009,"src":"27698:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7030,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6956,"src":"27709:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7031,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6973,"src":"27716:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27709:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7033,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27708:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27698:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7035,"nodeType":"ExpressionStatement","src":"27698:26:6"}]},"id":7037,"nodeType":"IfStatement","src":"27595:144:6","trueBody":{"id":7028,"nodeType":"Block","src":"27615:59:6","statements":[{"expression":{"id":7026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7021,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7009,"src":"27633:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7022,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6973,"src":"27644:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7023,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6956,"src":"27654:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27644:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7025,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27643:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27633:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7027,"nodeType":"ExpressionStatement","src":"27633:26:6"}]}},{"expression":{"arguments":[{"id":7047,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7009,"src":"27805:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":7044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27779:10:6","typeDescriptions":{"typeIdentifier":"t_rational_404098525_by_1","typeString":"int_const 404098525"},"value":"0x18160ddd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_404098525_by_1","typeString":"int_const 404098525"}],"expression":{"arguments":[{"id":7041,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6952,"src":"27768:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7038,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"27752:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27761:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"27752:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27752:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27775:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"27752:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27752:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7046,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27791:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"27752:52:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27752:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7049,"nodeType":"ExpressionStatement","src":"27752:60:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27001:4:6","parameters":{"id":6959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6952,"mutability":"mutable","name":"token","nameLocation":"27014:5:6","nodeType":"VariableDeclaration","scope":7053,"src":"27006:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6951,"name":"address","nodeType":"ElementaryTypeName","src":"27006:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6954,"mutability":"mutable","name":"to","nameLocation":"27029:2:6","nodeType":"VariableDeclaration","scope":7053,"src":"27021:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6953,"name":"address","nodeType":"ElementaryTypeName","src":"27021:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6956,"mutability":"mutable","name":"give","nameLocation":"27041:4:6","nodeType":"VariableDeclaration","scope":7053,"src":"27033:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6955,"name":"uint256","nodeType":"ElementaryTypeName","src":"27033:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6958,"mutability":"mutable","name":"adjust","nameLocation":"27052:6:6","nodeType":"VariableDeclaration","scope":7053,"src":"27047:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6957,"name":"bool","nodeType":"ElementaryTypeName","src":"27047:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27005:54:6"},"returnParameters":{"id":6960,"nodeType":"ParameterList","parameters":[],"src":"27077:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7174,"nodeType":"FunctionDefinition","src":"27835:1070:6","nodes":[],"body":{"id":7173,"nodeType":"Block","src":"27939:966:6","nodes":[],"statements":[{"assignments":[null,7067],"declarations":[null,{"constant":false,"id":7067,"mutability":"mutable","name":"balData","nameLocation":"27996:7:6","nodeType":"VariableDeclaration","scope":7173,"src":"27983:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7066,"name":"bytes","nodeType":"ElementaryTypeName","src":"27983:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7077,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":7072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28047:10:6","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":7073,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7057,"src":"28059:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7074,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"28063:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7070,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28024:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7071,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28028:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28024:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28024:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7068,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"28007:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28013:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28007:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28007:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27980:87:6"},{"assignments":[7079],"declarations":[{"constant":false,"id":7079,"mutability":"mutable","name":"prevBal","nameLocation":"28085:7:6","nodeType":"VariableDeclaration","scope":7173,"src":"28077:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7078,"name":"uint256","nodeType":"ElementaryTypeName","src":"28077:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7087,"initialValue":{"arguments":[{"id":7082,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7067,"src":"28106:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28116:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7083,"name":"uint256","nodeType":"ElementaryTypeName","src":"28116:7:6","typeDescriptions":{}}}],"id":7085,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28115:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7080,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28095:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28099:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28095:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28095:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28077:48:6"},{"expression":{"arguments":[{"id":7103,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"28241:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":7100,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"28223:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":7097,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7057,"src":"28210:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":7094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28189:10:6","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"}],"expression":{"arguments":[{"id":7091,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"28178:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7088,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"28162:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28171:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"28162:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28185:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"28162:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28201:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9437,"src":"28162:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28214:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9455,"src":"28162:60:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":7101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:64:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28227:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"28162:78:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:84:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7105,"nodeType":"ExpressionStatement","src":"28162:84:6"},{"condition":{"id":7106,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7063,"src":"28292:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7172,"nodeType":"IfStatement","src":"28288:611:6","trueBody":{"id":7171,"nodeType":"Block","src":"28300:599:6","statements":[{"assignments":[null,7108],"declarations":[null,{"constant":false,"id":7108,"mutability":"mutable","name":"totSupData","nameLocation":"28330:10:6","nodeType":"VariableDeclaration","scope":7171,"src":"28317:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7107,"name":"bytes","nodeType":"ElementaryTypeName","src":"28317:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7117,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":7113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28384:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":7114,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"28396:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7111,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28361:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7112,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28365:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28361:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28361:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7109,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"28344:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28350:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28344:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28344:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28314:86:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7119,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7108,"src":"28439:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28450:6:6","memberName":"length","nodeType":"MemberAccess","src":"28439:17:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":7121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28460:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28439:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":7123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28479:87:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_cbb83c7e91c85bace1157a2500e6a0534b39a660e193440ca8d86c890bf3fb8c","typeString":"literal_string \"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply.\""},"value":"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cbb83c7e91c85bace1157a2500e6a0534b39a660e193440ca8d86c890bf3fb8c","typeString":"literal_string \"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply.\""}],"id":7118,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28414:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28414:166:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7125,"nodeType":"ExpressionStatement","src":"28414:166:6"},{"assignments":[7127],"declarations":[{"constant":false,"id":7127,"mutability":"mutable","name":"totSup","nameLocation":"28602:6:6","nodeType":"VariableDeclaration","scope":7171,"src":"28594:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7126,"name":"uint256","nodeType":"ElementaryTypeName","src":"28594:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7135,"initialValue":{"arguments":[{"id":7130,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7108,"src":"28622:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28635:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7131,"name":"uint256","nodeType":"ElementaryTypeName","src":"28635:7:6","typeDescriptions":{}}}],"id":7133,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28634:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7128,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28611:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28615:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28611:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28611:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28594:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7136,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"28662:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7137,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7079,"src":"28669:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28662:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7154,"nodeType":"Block","src":"28743:59:6","statements":[{"expression":{"id":7152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7147,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7127,"src":"28761:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7148,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"28772:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7149,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7079,"src":"28779:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28772:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7151,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28771:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28761:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7153,"nodeType":"ExpressionStatement","src":"28761:26:6"}]},"id":7155,"nodeType":"IfStatement","src":"28658:144:6","trueBody":{"id":7146,"nodeType":"Block","src":"28678:59:6","statements":[{"expression":{"id":7144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7139,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7127,"src":"28696:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7140,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7079,"src":"28707:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7141,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"28717:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28707:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28706:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28696:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7145,"nodeType":"ExpressionStatement","src":"28696:26:6"}]}},{"expression":{"arguments":[{"id":7168,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7127,"src":"28881:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":7165,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"28863:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":7162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28842:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"}],"expression":{"arguments":[{"id":7159,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"28831:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7156,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"28815:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28824:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"28815:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28815:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28838:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"28815:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28815:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28854:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9455,"src":"28815:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":7166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28815:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28867:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"28815:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28815:73:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7170,"nodeType":"ExpressionStatement","src":"28815:73:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27844:11:6","parameters":{"id":7064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7055,"mutability":"mutable","name":"token","nameLocation":"27864:5:6","nodeType":"VariableDeclaration","scope":7174,"src":"27856:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7054,"name":"address","nodeType":"ElementaryTypeName","src":"27856:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7057,"mutability":"mutable","name":"to","nameLocation":"27879:2:6","nodeType":"VariableDeclaration","scope":7174,"src":"27871:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7056,"name":"address","nodeType":"ElementaryTypeName","src":"27871:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7059,"mutability":"mutable","name":"id","nameLocation":"27891:2:6","nodeType":"VariableDeclaration","scope":7174,"src":"27883:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7058,"name":"uint256","nodeType":"ElementaryTypeName","src":"27883:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7061,"mutability":"mutable","name":"give","nameLocation":"27903:4:6","nodeType":"VariableDeclaration","scope":7174,"src":"27895:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7060,"name":"uint256","nodeType":"ElementaryTypeName","src":"27895:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7063,"mutability":"mutable","name":"adjust","nameLocation":"27914:6:6","nodeType":"VariableDeclaration","scope":7174,"src":"27909:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7062,"name":"bool","nodeType":"ElementaryTypeName","src":"27909:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27855:66:6"},"returnParameters":{"id":7065,"nodeType":"ParameterList","parameters":[],"src":"27939:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7303,"nodeType":"FunctionDefinition","src":"28911:1139:6","nodes":[],"body":{"id":7302,"nodeType":"Block","src":"28987:1063:6","nodes":[],"statements":[{"assignments":[7184,7186],"declarations":[{"constant":false,"id":7184,"mutability":"mutable","name":"successMinted","nameLocation":"29072:13:6","nodeType":"VariableDeclaration","scope":7302,"src":"29067:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7183,"name":"bool","nodeType":"ElementaryTypeName","src":"29067:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7186,"mutability":"mutable","name":"ownerData","nameLocation":"29100:9:6","nodeType":"VariableDeclaration","scope":7302,"src":"29087:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7185,"name":"bytes","nodeType":"ElementaryTypeName","src":"29087:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7195,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":7191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29153:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":7192,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7180,"src":"29165:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29130:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29134:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29130:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29130:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7187,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29113:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29119:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29113:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29113:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29066:103:6"},{"expression":{"arguments":[{"id":7197,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7184,"src":"29187:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":7198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29202:59:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9f524ccbde1b7d94051482eee863c075921757bac915f984f010837545a169e","typeString":"literal_string \"StdCheats deal(address,address,uint,bool): id not minted.\""},"value":"StdCheats deal(address,address,uint,bool): id not minted."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e9f524ccbde1b7d94051482eee863c075921757bac915f984f010837545a169e","typeString":"literal_string \"StdCheats deal(address,address,uint,bool): id not minted.\""}],"id":7196,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29179:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29179:83:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7200,"nodeType":"ExpressionStatement","src":"29179:83:6"},{"assignments":[null,7202],"declarations":[null,{"constant":false,"id":7202,"mutability":"mutable","name":"fromBalData","nameLocation":"29326:11:6","nodeType":"VariableDeclaration","scope":7302,"src":"29313:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7201,"name":"bytes","nodeType":"ElementaryTypeName","src":"29313:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7217,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":7207,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29393:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":7210,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7186,"src":"29416:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29428:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7211,"name":"address","nodeType":"ElementaryTypeName","src":"29428:7:6","typeDescriptions":{}}}],"id":7213,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29427:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}],"expression":{"id":7208,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29405:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29409:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29405:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29405:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":7205,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29370:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29374:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29370:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29370:68:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7203,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29353:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29359:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29353:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29353:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29310:129:6"},{"assignments":[7219],"declarations":[{"constant":false,"id":7219,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29457:11:6","nodeType":"VariableDeclaration","scope":7302,"src":"29449:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7218,"name":"uint256","nodeType":"ElementaryTypeName","src":"29449:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7227,"initialValue":{"arguments":[{"id":7222,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7202,"src":"29482:11:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29496:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7223,"name":"uint256","nodeType":"ElementaryTypeName","src":"29496:7:6","typeDescriptions":{}}}],"id":7225,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29495:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7220,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29471:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29475:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29471:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29471:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29449:56:6"},{"assignments":[null,7229],"declarations":[null,{"constant":false,"id":7229,"mutability":"mutable","name":"toBalData","nameLocation":"29572:9:6","nodeType":"VariableDeclaration","scope":7302,"src":"29559:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7228,"name":"bytes","nodeType":"ElementaryTypeName","src":"29559:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7238,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":7234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29625:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":7235,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7178,"src":"29637:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7232,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29602:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29606:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29602:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29602:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7230,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29585:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29591:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29585:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29585:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29556:85:6"},{"assignments":[7240],"declarations":[{"constant":false,"id":7240,"mutability":"mutable","name":"toPrevBal","nameLocation":"29659:9:6","nodeType":"VariableDeclaration","scope":7302,"src":"29651:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7239,"name":"uint256","nodeType":"ElementaryTypeName","src":"29651:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7248,"initialValue":{"arguments":[{"id":7243,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7229,"src":"29682:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29694:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7244,"name":"uint256","nodeType":"ElementaryTypeName","src":"29694:7:6","typeDescriptions":{}}}],"id":7246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29693:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7241,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29671:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29675:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29671:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29671:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29651:52:6"},{"expression":{"arguments":[{"id":7268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"29837:13:6","subExpression":{"id":7267,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7219,"src":"29839:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"arguments":[{"id":7260,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7186,"src":"29800:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29812:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7261,"name":"address","nodeType":"ElementaryTypeName","src":"29812:7:6","typeDescriptions":{}}}],"id":7263,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29811:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}],"expression":{"id":7258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29789:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29793:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29789:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29789:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":7255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29768:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"}],"expression":{"arguments":[{"id":7252,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29757:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7249,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"29741:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29750:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"29741:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29741:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29764:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"29741:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29741:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29780:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9437,"src":"29741:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29741:81:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29823:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"29741:95:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29741:110:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7270,"nodeType":"ExpressionStatement","src":"29741:110:6"},{"expression":{"arguments":[{"id":7284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"29927:11:6","subExpression":{"id":7283,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7240,"src":"29929:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":7280,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7178,"src":"29909:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":7277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29888:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"}],"expression":{"arguments":[{"id":7274,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29877:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7271,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"29861:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7273,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29870:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"29861:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29861:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29884:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"29861:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29861:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29900:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9437,"src":"29861:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29861:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29913:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"29861:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29861:78:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7286,"nodeType":"ExpressionStatement","src":"29861:78:6"},{"expression":{"arguments":[{"id":7299,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7178,"src":"30040:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":7296,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7180,"src":"30022:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":7293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30001:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"}],"expression":{"arguments":[{"id":7290,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29990:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7287,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"29974:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29983:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"29974:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29974:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29997:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"29974:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29974:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30013:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9455,"src":"29974:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":7297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29974:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30026:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9514,"src":"29974:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":7300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29974:69:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7301,"nodeType":"ExpressionStatement","src":"29974:69:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"28920:10:6","parameters":{"id":7181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7176,"mutability":"mutable","name":"token","nameLocation":"28939:5:6","nodeType":"VariableDeclaration","scope":7303,"src":"28931:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7175,"name":"address","nodeType":"ElementaryTypeName","src":"28931:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7178,"mutability":"mutable","name":"to","nameLocation":"28954:2:6","nodeType":"VariableDeclaration","scope":7303,"src":"28946:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7177,"name":"address","nodeType":"ElementaryTypeName","src":"28946:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7180,"mutability":"mutable","name":"id","nameLocation":"28966:2:6","nodeType":"VariableDeclaration","scope":7303,"src":"28958:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7179,"name":"uint256","nodeType":"ElementaryTypeName","src":"28958:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28930:39:6"},"returnParameters":{"id":7182,"nodeType":"ParameterList","parameters":[],"src":"28987:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7318,"nodeType":"FunctionDefinition","src":"30056:123:6","nodes":[],"body":{"id":7317,"nodeType":"Block","src":"30130:49:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":7311,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7305,"src":"30153:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":7312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30159:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":7313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30163:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":7314,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7307,"src":"30166:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"}],"id":7310,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[7318,7335,7388],"referencedDeclaration":7388,"src":"30140:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$__$","typeString":"function (string memory,bytes memory,uint256,address)"}},"id":7315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30140:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7316,"nodeType":"ExpressionStatement","src":"30140:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30065:12:6","parameters":{"id":7308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7305,"mutability":"mutable","name":"what","nameLocation":"30092:4:6","nodeType":"VariableDeclaration","scope":7318,"src":"30078:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7304,"name":"string","nodeType":"ElementaryTypeName","src":"30078:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7307,"mutability":"mutable","name":"where","nameLocation":"30106:5:6","nodeType":"VariableDeclaration","scope":7318,"src":"30098:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7306,"name":"address","nodeType":"ElementaryTypeName","src":"30098:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30077:35:6"},"returnParameters":{"id":7309,"nodeType":"ParameterList","parameters":[],"src":"30130:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7335,"nodeType":"FunctionDefinition","src":"30185:144:6","nodes":[],"body":{"id":7334,"nodeType":"Block","src":"30278:51:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":7328,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7320,"src":"30301:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7329,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7322,"src":"30307:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":7330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30313:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":7331,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7324,"src":"30316:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"}],"id":7327,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[7318,7335,7388],"referencedDeclaration":7388,"src":"30288:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$__$","typeString":"function (string memory,bytes memory,uint256,address)"}},"id":7332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30288:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7333,"nodeType":"ExpressionStatement","src":"30288:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30194:12:6","parameters":{"id":7325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7320,"mutability":"mutable","name":"what","nameLocation":"30221:4:6","nodeType":"VariableDeclaration","scope":7335,"src":"30207:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7319,"name":"string","nodeType":"ElementaryTypeName","src":"30207:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7322,"mutability":"mutable","name":"args","nameLocation":"30240:4:6","nodeType":"VariableDeclaration","scope":7335,"src":"30227:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7321,"name":"bytes","nodeType":"ElementaryTypeName","src":"30227:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7324,"mutability":"mutable","name":"where","nameLocation":"30254:5:6","nodeType":"VariableDeclaration","scope":7335,"src":"30246:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7323,"name":"address","nodeType":"ElementaryTypeName","src":"30246:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30206:54:6"},"returnParameters":{"id":7326,"nodeType":"ParameterList","parameters":[],"src":"30278:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7388,"nodeType":"FunctionDefinition","src":"30335:475:6","nodes":[],"body":{"id":7387,"nodeType":"Block","src":"30443:367:6","nodes":[],"statements":[{"assignments":[7347],"declarations":[{"constant":false,"id":7347,"mutability":"mutable","name":"creationCode","nameLocation":"30466:12:6","nodeType":"VariableDeclaration","scope":7387,"src":"30453:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7346,"name":"bytes","nodeType":"ElementaryTypeName","src":"30453:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7352,"initialValue":{"arguments":[{"id":7350,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"30492:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7348,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"30481:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":7349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30484:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"30481:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":7351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30481:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30453:44:6"},{"expression":{"arguments":[{"id":7356,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7343,"src":"30515:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":7359,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7347,"src":"30539:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7360,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7339,"src":"30553:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7357,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30522:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30526:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"30522:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30522:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7353,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"30507:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":7355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30510:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":13248,"src":"30507:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":7362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30507:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7363,"nodeType":"ExpressionStatement","src":"30507:52:6"},{"assignments":[7365,7367],"declarations":[{"constant":false,"id":7365,"mutability":"mutable","name":"success","nameLocation":"30575:7:6","nodeType":"VariableDeclaration","scope":7387,"src":"30570:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7364,"name":"bool","nodeType":"ElementaryTypeName","src":"30570:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7367,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30597:15:6","nodeType":"VariableDeclaration","scope":7387,"src":"30584:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7366,"name":"bytes","nodeType":"ElementaryTypeName","src":"30584:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7374,"initialValue":{"arguments":[{"hexValue":"","id":7372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30641:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":7368,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7343,"src":"30616:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30622:4:6","memberName":"call","nodeType":"MemberAccess","src":"30616:10:6","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":7371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":7370,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7341,"src":"30634:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30616:24:6","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":7373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30616:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30569:75:6"},{"expression":{"arguments":[{"id":7376,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7365,"src":"30662:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":7377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30671:90:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b108e15dc33227f7dcfd1bb506d1d48e88a540eadf4c41cd675a882ac84a6d45","typeString":"literal_string \"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode.\""},"value":"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b108e15dc33227f7dcfd1bb506d1d48e88a540eadf4c41cd675a882ac84a6d45","typeString":"literal_string \"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode.\""}],"id":7375,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30654:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30654:108:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7379,"nodeType":"ExpressionStatement","src":"30654:108:6"},{"expression":{"arguments":[{"id":7383,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7343,"src":"30780:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7384,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7367,"src":"30787:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7380,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"30772:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":7382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30775:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":13248,"src":"30772:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":7385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30772:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7386,"nodeType":"ExpressionStatement","src":"30772:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30344:12:6","parameters":{"id":7344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7337,"mutability":"mutable","name":"what","nameLocation":"30371:4:6","nodeType":"VariableDeclaration","scope":7388,"src":"30357:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7336,"name":"string","nodeType":"ElementaryTypeName","src":"30357:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7339,"mutability":"mutable","name":"args","nameLocation":"30390:4:6","nodeType":"VariableDeclaration","scope":7388,"src":"30377:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7338,"name":"bytes","nodeType":"ElementaryTypeName","src":"30377:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7341,"mutability":"mutable","name":"value","nameLocation":"30404:5:6","nodeType":"VariableDeclaration","scope":7388,"src":"30396:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7340,"name":"uint256","nodeType":"ElementaryTypeName","src":"30396:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7343,"mutability":"mutable","name":"where","nameLocation":"30419:5:6","nodeType":"VariableDeclaration","scope":7388,"src":"30411:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7342,"name":"address","nodeType":"ElementaryTypeName","src":"30411:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30356:69:6"},"returnParameters":{"id":7345,"nodeType":"ParameterList","parameters":[],"src":"30443:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":6626,"name":"StdCheatsSafe","nameLocations":["24109:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":6625,"src":"24109:13:6"},"id":6627,"nodeType":"InheritanceSpecifier","src":"24109:13:6"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[7389,6625],"name":"StdCheats","nameLocation":"24096:9:6","scope":7390,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":6} \ No newline at end of file diff --git a/out/StdCheats.sol/StdCheatsSafe.json b/out/StdCheats.sol/StdCheatsSafe.json new file mode 100644 index 0000000..60df640 --- /dev/null +++ b/out/StdCheats.sol/StdCheatsSafe.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdCheats.sol\":\"StdCheatsSafe\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a\",\"dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheatsSafe"},"libraries":{}},"sources":{"lib/forge-std/src/StdCheats.sol":{"keccak256":"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5","urls":["bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a","dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdCheats.sol","id":7390,"exportedSymbols":{"StdCheats":[7389],"StdCheatsSafe":[6625],"StdStorage":[8429],"Vm":[13604],"stdStorage":[9882]},"nodeType":"SourceUnit","src":"32:30781:6","nodes":[{"id":4573,"nodeType":"PragmaDirective","src":"32:31:6","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":4574,"nodeType":"PragmaDirective","src":"65:33:6","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":4577,"nodeType":"ImportDirective","src":"100:56:6","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":7390,"sourceUnit":9883,"symbolAliases":[{"foreign":{"id":4575,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8429,"src":"108:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":4576,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9882,"src":"120:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":4579,"nodeType":"ImportDirective","src":"157:28:6","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":7390,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":4578,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"165:2:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":6625,"nodeType":"ContractDefinition","src":"187:23841:6","nodes":[{"id":4596,"nodeType":"VariableDeclaration","src":"225:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"245:2:6","scope":6625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":4581,"nodeType":"UserDefinedTypeName","pathNode":{"id":4580,"name":"Vm","nameLocations":["225:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"225:2:6"},"referencedDeclaration":13604,"src":"225:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"287:17:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":4589,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"277:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"277:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"269:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4587,"name":"uint256","nodeType":"ElementaryTypeName","src":"269:7:6","typeDescriptions":{}}},"id":4592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"269:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"261:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4585,"name":"uint160","nodeType":"ElementaryTypeName","src":"261:7:6","typeDescriptions":{}}},"id":4593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"261:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":4584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"253:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4583,"name":"address","nodeType":"ElementaryTypeName","src":"253:7:6","typeDescriptions":{}}},"id":4594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"253:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4582,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"250:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":4595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"250:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"private"},{"id":4599,"nodeType":"VariableDeclaration","src":"316:125:6","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"341:11:6","scope":6625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4597,"name":"uint256","nodeType":"ElementaryTypeName","src":"316:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":4598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363:78:6","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":4601,"nodeType":"VariableDeclaration","src":"448:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"461:14:6","scope":6625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4600,"name":"bool","nodeType":"ElementaryTypeName","src":"448:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":4618,"nodeType":"StructDefinition","src":"720:325:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":4604,"mutability":"mutable","name":"arguments","nameLocation":"756:9:6","nodeType":"VariableDeclaration","scope":4618,"src":"747:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4602,"name":"string","nodeType":"ElementaryTypeName","src":"747:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4603,"nodeType":"ArrayTypeName","src":"747:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4606,"mutability":"mutable","name":"contractAddress","nameLocation":"783:15:6","nodeType":"VariableDeclaration","scope":4618,"src":"775:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4605,"name":"address","nodeType":"ElementaryTypeName","src":"775:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4608,"mutability":"mutable","name":"contractName","nameLocation":"815:12:6","nodeType":"VariableDeclaration","scope":4618,"src":"808:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4607,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4610,"mutability":"mutable","name":"functionSig","nameLocation":"882:11:6","nodeType":"VariableDeclaration","scope":4618,"src":"875:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4609,"name":"string","nodeType":"ElementaryTypeName","src":"875:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4612,"mutability":"mutable","name":"hash","nameLocation":"911:4:6","nodeType":"VariableDeclaration","scope":4618,"src":"903:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"903:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4615,"mutability":"mutable","name":"txDetail","nameLocation":"973:8:6","nodeType":"VariableDeclaration","scope":4618,"src":"957:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":4614,"nodeType":"UserDefinedTypeName","pathNode":{"id":4613,"name":"RawTx1559Detail","nameLocations":["957:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":4637,"src":"957:15:6"},"referencedDeclaration":4637,"src":"957:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":4617,"mutability":"mutable","name":"opcode","nameLocation":"1032:6:6","nodeType":"VariableDeclaration","scope":4618,"src":"1025:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4616,"name":"string","nodeType":"ElementaryTypeName","src":"1025:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"727:9:6","scope":6625,"visibility":"public"},{"id":4637,"nodeType":"StructDefinition","src":"1051:208:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":4622,"mutability":"mutable","name":"accessList","nameLocation":"1097:10:6","nodeType":"VariableDeclaration","scope":4637,"src":"1084:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4620,"nodeType":"UserDefinedTypeName","pathNode":{"id":4619,"name":"AccessList","nameLocations":["1084:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4729,"src":"1084:10:6"},"referencedDeclaration":4729,"src":"1084:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4729_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4621,"nodeType":"ArrayTypeName","src":"1084:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4624,"mutability":"mutable","name":"data","nameLocation":"1123:4:6","nodeType":"VariableDeclaration","scope":4637,"src":"1117:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4623,"name":"bytes","nodeType":"ElementaryTypeName","src":"1117:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4626,"mutability":"mutable","name":"from","nameLocation":"1145:4:6","nodeType":"VariableDeclaration","scope":4637,"src":"1137:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4625,"name":"address","nodeType":"ElementaryTypeName","src":"1137:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4628,"mutability":"mutable","name":"gas","nameLocation":"1165:3:6","nodeType":"VariableDeclaration","scope":4637,"src":"1159:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4627,"name":"bytes","nodeType":"ElementaryTypeName","src":"1159:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4630,"mutability":"mutable","name":"nonce","nameLocation":"1184:5:6","nodeType":"VariableDeclaration","scope":4637,"src":"1178:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4629,"name":"bytes","nodeType":"ElementaryTypeName","src":"1178:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4632,"mutability":"mutable","name":"to","nameLocation":"1207:2:6","nodeType":"VariableDeclaration","scope":4637,"src":"1199:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4631,"name":"address","nodeType":"ElementaryTypeName","src":"1199:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4634,"mutability":"mutable","name":"txType","nameLocation":"1225:6:6","nodeType":"VariableDeclaration","scope":4637,"src":"1219:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4633,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4636,"mutability":"mutable","name":"value","nameLocation":"1247:5:6","nodeType":"VariableDeclaration","scope":4637,"src":"1241:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4635,"name":"bytes","nodeType":"ElementaryTypeName","src":"1241:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1058:15:6","scope":6625,"visibility":"public"},{"id":4654,"nodeType":"StructDefinition","src":"1265:215:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":4640,"mutability":"mutable","name":"arguments","nameLocation":"1298:9:6","nodeType":"VariableDeclaration","scope":4654,"src":"1289:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4638,"name":"string","nodeType":"ElementaryTypeName","src":"1289:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4639,"nodeType":"ArrayTypeName","src":"1289:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4642,"mutability":"mutable","name":"contractAddress","nameLocation":"1325:15:6","nodeType":"VariableDeclaration","scope":4654,"src":"1317:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4641,"name":"address","nodeType":"ElementaryTypeName","src":"1317:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4644,"mutability":"mutable","name":"contractName","nameLocation":"1357:12:6","nodeType":"VariableDeclaration","scope":4654,"src":"1350:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4643,"name":"string","nodeType":"ElementaryTypeName","src":"1350:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4646,"mutability":"mutable","name":"functionSig","nameLocation":"1386:11:6","nodeType":"VariableDeclaration","scope":4654,"src":"1379:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4645,"name":"string","nodeType":"ElementaryTypeName","src":"1379:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4648,"mutability":"mutable","name":"hash","nameLocation":"1415:4:6","nodeType":"VariableDeclaration","scope":4654,"src":"1407:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1407:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4651,"mutability":"mutable","name":"txDetail","nameLocation":"1442:8:6","nodeType":"VariableDeclaration","scope":4654,"src":"1429:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":4650,"nodeType":"UserDefinedTypeName","pathNode":{"id":4649,"name":"Tx1559Detail","nameLocations":["1429:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":4673,"src":"1429:12:6"},"referencedDeclaration":4673,"src":"1429:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":4653,"mutability":"mutable","name":"opcode","nameLocation":"1467:6:6","nodeType":"VariableDeclaration","scope":4654,"src":"1460:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4652,"name":"string","nodeType":"ElementaryTypeName","src":"1460:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1272:6:6","scope":6625,"visibility":"public"},{"id":4673,"nodeType":"StructDefinition","src":"1486:213:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":4658,"mutability":"mutable","name":"accessList","nameLocation":"1529:10:6","nodeType":"VariableDeclaration","scope":4673,"src":"1516:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4656,"nodeType":"UserDefinedTypeName","pathNode":{"id":4655,"name":"AccessList","nameLocations":["1516:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4729,"src":"1516:10:6"},"referencedDeclaration":4729,"src":"1516:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4729_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4657,"nodeType":"ArrayTypeName","src":"1516:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4660,"mutability":"mutable","name":"data","nameLocation":"1555:4:6","nodeType":"VariableDeclaration","scope":4673,"src":"1549:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4659,"name":"bytes","nodeType":"ElementaryTypeName","src":"1549:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4662,"mutability":"mutable","name":"from","nameLocation":"1577:4:6","nodeType":"VariableDeclaration","scope":4673,"src":"1569:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4661,"name":"address","nodeType":"ElementaryTypeName","src":"1569:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4664,"mutability":"mutable","name":"gas","nameLocation":"1599:3:6","nodeType":"VariableDeclaration","scope":4673,"src":"1591:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4663,"name":"uint256","nodeType":"ElementaryTypeName","src":"1591:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4666,"mutability":"mutable","name":"nonce","nameLocation":"1620:5:6","nodeType":"VariableDeclaration","scope":4673,"src":"1612:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4665,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4668,"mutability":"mutable","name":"to","nameLocation":"1643:2:6","nodeType":"VariableDeclaration","scope":4673,"src":"1635:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4667,"name":"address","nodeType":"ElementaryTypeName","src":"1635:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4670,"mutability":"mutable","name":"txType","nameLocation":"1663:6:6","nodeType":"VariableDeclaration","scope":4673,"src":"1655:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4669,"name":"uint256","nodeType":"ElementaryTypeName","src":"1655:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4672,"mutability":"mutable","name":"value","nameLocation":"1687:5:6","nodeType":"VariableDeclaration","scope":4673,"src":"1679:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4671,"name":"uint256","nodeType":"ElementaryTypeName","src":"1679:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1493:12:6","scope":6625,"visibility":"public"},{"id":4690,"nodeType":"StructDefinition","src":"1950:221:6","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":4676,"mutability":"mutable","name":"arguments","nameLocation":"1985:9:6","nodeType":"VariableDeclaration","scope":4690,"src":"1976:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4674,"name":"string","nodeType":"ElementaryTypeName","src":"1976:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4675,"nodeType":"ArrayTypeName","src":"1976:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4678,"mutability":"mutable","name":"contractAddress","nameLocation":"2012:15:6","nodeType":"VariableDeclaration","scope":4690,"src":"2004:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4677,"name":"address","nodeType":"ElementaryTypeName","src":"2004:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4680,"mutability":"mutable","name":"contractName","nameLocation":"2044:12:6","nodeType":"VariableDeclaration","scope":4690,"src":"2037:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4679,"name":"string","nodeType":"ElementaryTypeName","src":"2037:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4682,"mutability":"mutable","name":"functionSig","nameLocation":"2073:11:6","nodeType":"VariableDeclaration","scope":4690,"src":"2066:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4681,"name":"string","nodeType":"ElementaryTypeName","src":"2066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4684,"mutability":"mutable","name":"hash","nameLocation":"2101:4:6","nodeType":"VariableDeclaration","scope":4690,"src":"2094:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4683,"name":"string","nodeType":"ElementaryTypeName","src":"2094:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4686,"mutability":"mutable","name":"opcode","nameLocation":"2122:6:6","nodeType":"VariableDeclaration","scope":4690,"src":"2115:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4685,"name":"string","nodeType":"ElementaryTypeName","src":"2115:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4689,"mutability":"mutable","name":"transaction","nameLocation":"2153:11:6","nodeType":"VariableDeclaration","scope":4690,"src":"2138:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$4723_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":4688,"nodeType":"UserDefinedTypeName","pathNode":{"id":4687,"name":"TxDetailLegacy","nameLocations":["2138:14:6"],"nodeType":"IdentifierPath","referencedDeclaration":4723,"src":"2138:14:6"},"referencedDeclaration":4723,"src":"2138:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$4723_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1957:8:6","scope":6625,"visibility":"public"},{"id":4723,"nodeType":"StructDefinition","src":"2177:366:6","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":4694,"mutability":"mutable","name":"accessList","nameLocation":"2222:10:6","nodeType":"VariableDeclaration","scope":4723,"src":"2209:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":4692,"nodeType":"UserDefinedTypeName","pathNode":{"id":4691,"name":"AccessList","nameLocations":["2209:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4729,"src":"2209:10:6"},"referencedDeclaration":4729,"src":"2209:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$4729_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":4693,"nodeType":"ArrayTypeName","src":"2209:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":4696,"mutability":"mutable","name":"chainId","nameLocation":"2250:7:6","nodeType":"VariableDeclaration","scope":4723,"src":"2242:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4695,"name":"uint256","nodeType":"ElementaryTypeName","src":"2242:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4698,"mutability":"mutable","name":"data","nameLocation":"2273:4:6","nodeType":"VariableDeclaration","scope":4723,"src":"2267:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4697,"name":"bytes","nodeType":"ElementaryTypeName","src":"2267:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4700,"mutability":"mutable","name":"from","nameLocation":"2295:4:6","nodeType":"VariableDeclaration","scope":4723,"src":"2287:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4699,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4702,"mutability":"mutable","name":"gas","nameLocation":"2317:3:6","nodeType":"VariableDeclaration","scope":4723,"src":"2309:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4701,"name":"uint256","nodeType":"ElementaryTypeName","src":"2309:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4704,"mutability":"mutable","name":"gasPrice","nameLocation":"2338:8:6","nodeType":"VariableDeclaration","scope":4723,"src":"2330:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4703,"name":"uint256","nodeType":"ElementaryTypeName","src":"2330:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4706,"mutability":"mutable","name":"hash","nameLocation":"2364:4:6","nodeType":"VariableDeclaration","scope":4723,"src":"2356:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2356:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4708,"mutability":"mutable","name":"nonce","nameLocation":"2386:5:6","nodeType":"VariableDeclaration","scope":4723,"src":"2378:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4707,"name":"uint256","nodeType":"ElementaryTypeName","src":"2378:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4710,"mutability":"mutable","name":"opcode","nameLocation":"2408:6:6","nodeType":"VariableDeclaration","scope":4723,"src":"2401:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":4709,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2401:6:6","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":4712,"mutability":"mutable","name":"r","nameLocation":"2432:1:6","nodeType":"VariableDeclaration","scope":4723,"src":"2424:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2424:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4714,"mutability":"mutable","name":"s","nameLocation":"2451:1:6","nodeType":"VariableDeclaration","scope":4723,"src":"2443:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2443:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4716,"mutability":"mutable","name":"txType","nameLocation":"2470:6:6","nodeType":"VariableDeclaration","scope":4723,"src":"2462:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4715,"name":"uint256","nodeType":"ElementaryTypeName","src":"2462:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4718,"mutability":"mutable","name":"to","nameLocation":"2494:2:6","nodeType":"VariableDeclaration","scope":4723,"src":"2486:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4717,"name":"address","nodeType":"ElementaryTypeName","src":"2486:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4720,"mutability":"mutable","name":"v","nameLocation":"2512:1:6","nodeType":"VariableDeclaration","scope":4723,"src":"2506:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":4719,"name":"uint8","nodeType":"ElementaryTypeName","src":"2506:5:6","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":4722,"mutability":"mutable","name":"value","nameLocation":"2531:5:6","nodeType":"VariableDeclaration","scope":4723,"src":"2523:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4721,"name":"uint256","nodeType":"ElementaryTypeName","src":"2523:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2184:14:6","scope":6625,"visibility":"public"},{"id":4729,"nodeType":"StructDefinition","src":"2549:87:6","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":4725,"mutability":"mutable","name":"accessAddress","nameLocation":"2585:13:6","nodeType":"VariableDeclaration","scope":4729,"src":"2577:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4724,"name":"address","nodeType":"ElementaryTypeName","src":"2577:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4728,"mutability":"mutable","name":"storageKeys","nameLocation":"2618:11:6","nodeType":"VariableDeclaration","scope":4729,"src":"2608:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2608:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4727,"nodeType":"ArrayTypeName","src":"2608:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2556:10:6","scope":6625,"visibility":"public"},{"id":4758,"nodeType":"StructDefinition","src":"2852:385:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":4731,"mutability":"mutable","name":"blockHash","nameLocation":"2888:9:6","nodeType":"VariableDeclaration","scope":4758,"src":"2880:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2880:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4733,"mutability":"mutable","name":"blockNumber","nameLocation":"2913:11:6","nodeType":"VariableDeclaration","scope":4758,"src":"2907:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4732,"name":"bytes","nodeType":"ElementaryTypeName","src":"2907:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4735,"mutability":"mutable","name":"contractAddress","nameLocation":"2942:15:6","nodeType":"VariableDeclaration","scope":4758,"src":"2934:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4734,"name":"address","nodeType":"ElementaryTypeName","src":"2934:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4737,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"2973:17:6","nodeType":"VariableDeclaration","scope":4758,"src":"2967:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4736,"name":"bytes","nodeType":"ElementaryTypeName","src":"2967:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4739,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3006:17:6","nodeType":"VariableDeclaration","scope":4758,"src":"3000:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4738,"name":"bytes","nodeType":"ElementaryTypeName","src":"3000:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4741,"mutability":"mutable","name":"from","nameLocation":"3041:4:6","nodeType":"VariableDeclaration","scope":4758,"src":"3033:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4740,"name":"address","nodeType":"ElementaryTypeName","src":"3033:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4743,"mutability":"mutable","name":"gasUsed","nameLocation":"3061:7:6","nodeType":"VariableDeclaration","scope":4758,"src":"3055:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4742,"name":"bytes","nodeType":"ElementaryTypeName","src":"3055:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4747,"mutability":"mutable","name":"logs","nameLocation":"3094:4:6","nodeType":"VariableDeclaration","scope":4758,"src":"3078:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":4745,"nodeType":"UserDefinedTypeName","pathNode":{"id":4744,"name":"RawReceiptLog","nameLocations":["3078:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":4855,"src":"3078:13:6"},"referencedDeclaration":4855,"src":"3078:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":4746,"nodeType":"ArrayTypeName","src":"3078:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":4749,"mutability":"mutable","name":"logsBloom","nameLocation":"3114:9:6","nodeType":"VariableDeclaration","scope":4758,"src":"3108:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4748,"name":"bytes","nodeType":"ElementaryTypeName","src":"3108:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4751,"mutability":"mutable","name":"status","nameLocation":"3139:6:6","nodeType":"VariableDeclaration","scope":4758,"src":"3133:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4750,"name":"bytes","nodeType":"ElementaryTypeName","src":"3133:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4753,"mutability":"mutable","name":"to","nameLocation":"3163:2:6","nodeType":"VariableDeclaration","scope":4758,"src":"3155:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4752,"name":"address","nodeType":"ElementaryTypeName","src":"3155:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4755,"mutability":"mutable","name":"transactionHash","nameLocation":"3183:15:6","nodeType":"VariableDeclaration","scope":4758,"src":"3175:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3175:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4757,"mutability":"mutable","name":"transactionIndex","nameLocation":"3214:16:6","nodeType":"VariableDeclaration","scope":4758,"src":"3208:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4756,"name":"bytes","nodeType":"ElementaryTypeName","src":"3208:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2859:10:6","scope":6625,"visibility":"public"},{"id":4787,"nodeType":"StructDefinition","src":"3243:391:6","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":4760,"mutability":"mutable","name":"blockHash","nameLocation":"3276:9:6","nodeType":"VariableDeclaration","scope":4787,"src":"3268:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3268:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4762,"mutability":"mutable","name":"blockNumber","nameLocation":"3303:11:6","nodeType":"VariableDeclaration","scope":4787,"src":"3295:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4761,"name":"uint256","nodeType":"ElementaryTypeName","src":"3295:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4764,"mutability":"mutable","name":"contractAddress","nameLocation":"3332:15:6","nodeType":"VariableDeclaration","scope":4787,"src":"3324:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4763,"name":"address","nodeType":"ElementaryTypeName","src":"3324:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4766,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3365:17:6","nodeType":"VariableDeclaration","scope":4787,"src":"3357:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4765,"name":"uint256","nodeType":"ElementaryTypeName","src":"3357:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4768,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3400:17:6","nodeType":"VariableDeclaration","scope":4787,"src":"3392:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4767,"name":"uint256","nodeType":"ElementaryTypeName","src":"3392:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4770,"mutability":"mutable","name":"from","nameLocation":"3435:4:6","nodeType":"VariableDeclaration","scope":4787,"src":"3427:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4769,"name":"address","nodeType":"ElementaryTypeName","src":"3427:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4772,"mutability":"mutable","name":"gasUsed","nameLocation":"3457:7:6","nodeType":"VariableDeclaration","scope":4787,"src":"3449:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4771,"name":"uint256","nodeType":"ElementaryTypeName","src":"3449:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4776,"mutability":"mutable","name":"logs","nameLocation":"3487:4:6","nodeType":"VariableDeclaration","scope":4787,"src":"3474:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":4774,"nodeType":"UserDefinedTypeName","pathNode":{"id":4773,"name":"ReceiptLog","nameLocations":["3474:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4875,"src":"3474:10:6"},"referencedDeclaration":4875,"src":"3474:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":4775,"nodeType":"ArrayTypeName","src":"3474:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":4778,"mutability":"mutable","name":"logsBloom","nameLocation":"3507:9:6","nodeType":"VariableDeclaration","scope":4787,"src":"3501:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4777,"name":"bytes","nodeType":"ElementaryTypeName","src":"3501:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4780,"mutability":"mutable","name":"status","nameLocation":"3534:6:6","nodeType":"VariableDeclaration","scope":4787,"src":"3526:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4779,"name":"uint256","nodeType":"ElementaryTypeName","src":"3526:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4782,"mutability":"mutable","name":"to","nameLocation":"3558:2:6","nodeType":"VariableDeclaration","scope":4787,"src":"3550:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4781,"name":"address","nodeType":"ElementaryTypeName","src":"3550:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4784,"mutability":"mutable","name":"transactionHash","nameLocation":"3578:15:6","nodeType":"VariableDeclaration","scope":4787,"src":"3570:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3570:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4786,"mutability":"mutable","name":"transactionIndex","nameLocation":"3611:16:6","nodeType":"VariableDeclaration","scope":4787,"src":"3603:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4785,"name":"uint256","nodeType":"ElementaryTypeName","src":"3603:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3250:7:6","scope":6625,"visibility":"public"},{"id":4810,"nodeType":"StructDefinition","src":"3757:227:6","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":4790,"mutability":"mutable","name":"libraries","nameLocation":"3805:9:6","nodeType":"VariableDeclaration","scope":4810,"src":"3796:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4788,"name":"string","nodeType":"ElementaryTypeName","src":"3796:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4789,"nodeType":"ArrayTypeName","src":"3796:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4792,"mutability":"mutable","name":"path","nameLocation":"3831:4:6","nodeType":"VariableDeclaration","scope":4810,"src":"3824:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4791,"name":"string","nodeType":"ElementaryTypeName","src":"3824:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4795,"mutability":"mutable","name":"pending","nameLocation":"3854:7:6","nodeType":"VariableDeclaration","scope":4810,"src":"3845:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4793,"name":"string","nodeType":"ElementaryTypeName","src":"3845:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4794,"nodeType":"ArrayTypeName","src":"3845:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4799,"mutability":"mutable","name":"receipts","nameLocation":"3881:8:6","nodeType":"VariableDeclaration","scope":4810,"src":"3871:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":4797,"nodeType":"UserDefinedTypeName","pathNode":{"id":4796,"name":"Receipt","nameLocations":["3871:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"3871:7:6"},"referencedDeclaration":4787,"src":"3871:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":4798,"nodeType":"ArrayTypeName","src":"3871:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":4801,"mutability":"mutable","name":"timestamp","nameLocation":"3907:9:6","nodeType":"VariableDeclaration","scope":4810,"src":"3899:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4800,"name":"uint256","nodeType":"ElementaryTypeName","src":"3899:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4805,"mutability":"mutable","name":"transactions","nameLocation":"3935:12:6","nodeType":"VariableDeclaration","scope":4810,"src":"3926:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":4803,"nodeType":"UserDefinedTypeName","pathNode":{"id":4802,"name":"Tx1559","nameLocations":["3926:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"3926:6:6"},"referencedDeclaration":4654,"src":"3926:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":4804,"nodeType":"ArrayTypeName","src":"3926:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":4809,"mutability":"mutable","name":"txReturns","nameLocation":"3968:9:6","nodeType":"VariableDeclaration","scope":4810,"src":"3957:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":4807,"nodeType":"UserDefinedTypeName","pathNode":{"id":4806,"name":"TxReturn","nameLocations":["3957:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":4880,"src":"3957:8:6"},"referencedDeclaration":4880,"src":"3957:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$4880_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":4808,"nodeType":"ArrayTypeName","src":"3957:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3764:21:6","scope":6625,"visibility":"public"},{"id":4833,"nodeType":"StructDefinition","src":"3990:236:6","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":4813,"mutability":"mutable","name":"libraries","nameLocation":"4041:9:6","nodeType":"VariableDeclaration","scope":4833,"src":"4032:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4811,"name":"string","nodeType":"ElementaryTypeName","src":"4032:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4812,"nodeType":"ArrayTypeName","src":"4032:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4815,"mutability":"mutable","name":"path","nameLocation":"4067:4:6","nodeType":"VariableDeclaration","scope":4833,"src":"4060:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4814,"name":"string","nodeType":"ElementaryTypeName","src":"4060:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4818,"mutability":"mutable","name":"pending","nameLocation":"4090:7:6","nodeType":"VariableDeclaration","scope":4833,"src":"4081:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4816,"name":"string","nodeType":"ElementaryTypeName","src":"4081:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4817,"nodeType":"ArrayTypeName","src":"4081:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":4822,"mutability":"mutable","name":"receipts","nameLocation":"4120:8:6","nodeType":"VariableDeclaration","scope":4833,"src":"4107:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":4820,"nodeType":"UserDefinedTypeName","pathNode":{"id":4819,"name":"RawReceipt","nameLocations":["4107:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"4107:10:6"},"referencedDeclaration":4758,"src":"4107:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":4821,"nodeType":"ArrayTypeName","src":"4107:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":4826,"mutability":"mutable","name":"txReturns","nameLocation":"4149:9:6","nodeType":"VariableDeclaration","scope":4833,"src":"4138:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":4824,"nodeType":"UserDefinedTypeName","pathNode":{"id":4823,"name":"TxReturn","nameLocations":["4138:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":4880,"src":"4138:8:6"},"referencedDeclaration":4880,"src":"4138:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$4880_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":4825,"nodeType":"ArrayTypeName","src":"4138:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":4828,"mutability":"mutable","name":"timestamp","nameLocation":"4176:9:6","nodeType":"VariableDeclaration","scope":4833,"src":"4168:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4827,"name":"uint256","nodeType":"ElementaryTypeName","src":"4168:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4832,"mutability":"mutable","name":"transactions","nameLocation":"4207:12:6","nodeType":"VariableDeclaration","scope":4833,"src":"4195:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":4830,"nodeType":"UserDefinedTypeName","pathNode":{"id":4829,"name":"RawTx1559","nameLocations":["4195:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"4195:9:6"},"referencedDeclaration":4618,"src":"4195:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":4831,"nodeType":"ArrayTypeName","src":"4195:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"3997:24:6","scope":6625,"visibility":"public"},{"id":4855,"nodeType":"StructDefinition","src":"4232:334:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":4835,"mutability":"mutable","name":"logAddress","nameLocation":"4303:10:6","nodeType":"VariableDeclaration","scope":4855,"src":"4295:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4834,"name":"address","nodeType":"ElementaryTypeName","src":"4295:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4837,"mutability":"mutable","name":"blockHash","nameLocation":"4331:9:6","nodeType":"VariableDeclaration","scope":4855,"src":"4323:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4323:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4839,"mutability":"mutable","name":"blockNumber","nameLocation":"4356:11:6","nodeType":"VariableDeclaration","scope":4855,"src":"4350:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4838,"name":"bytes","nodeType":"ElementaryTypeName","src":"4350:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4841,"mutability":"mutable","name":"data","nameLocation":"4383:4:6","nodeType":"VariableDeclaration","scope":4855,"src":"4377:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4840,"name":"bytes","nodeType":"ElementaryTypeName","src":"4377:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4843,"mutability":"mutable","name":"logIndex","nameLocation":"4403:8:6","nodeType":"VariableDeclaration","scope":4855,"src":"4397:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4842,"name":"bytes","nodeType":"ElementaryTypeName","src":"4397:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4845,"mutability":"mutable","name":"removed","nameLocation":"4426:7:6","nodeType":"VariableDeclaration","scope":4855,"src":"4421:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4844,"name":"bool","nodeType":"ElementaryTypeName","src":"4421:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4848,"mutability":"mutable","name":"topics","nameLocation":"4453:6:6","nodeType":"VariableDeclaration","scope":4855,"src":"4443:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4443:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4847,"nodeType":"ArrayTypeName","src":"4443:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":4850,"mutability":"mutable","name":"transactionHash","nameLocation":"4477:15:6","nodeType":"VariableDeclaration","scope":4855,"src":"4469:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4469:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4852,"mutability":"mutable","name":"transactionIndex","nameLocation":"4508:16:6","nodeType":"VariableDeclaration","scope":4855,"src":"4502:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4851,"name":"bytes","nodeType":"ElementaryTypeName","src":"4502:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4854,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4540:19:6","nodeType":"VariableDeclaration","scope":4855,"src":"4534:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4853,"name":"bytes","nodeType":"ElementaryTypeName","src":"4534:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4239:13:6","scope":6625,"visibility":"public"},{"id":4875,"nodeType":"StructDefinition","src":"4572:306:6","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":4857,"mutability":"mutable","name":"logAddress","nameLocation":"4640:10:6","nodeType":"VariableDeclaration","scope":4875,"src":"4632:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4856,"name":"address","nodeType":"ElementaryTypeName","src":"4632:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4859,"mutability":"mutable","name":"blockHash","nameLocation":"4668:9:6","nodeType":"VariableDeclaration","scope":4875,"src":"4660:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4660:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4861,"mutability":"mutable","name":"blockNumber","nameLocation":"4695:11:6","nodeType":"VariableDeclaration","scope":4875,"src":"4687:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4860,"name":"uint256","nodeType":"ElementaryTypeName","src":"4687:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4863,"mutability":"mutable","name":"data","nameLocation":"4722:4:6","nodeType":"VariableDeclaration","scope":4875,"src":"4716:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":4862,"name":"bytes","nodeType":"ElementaryTypeName","src":"4716:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4865,"mutability":"mutable","name":"logIndex","nameLocation":"4744:8:6","nodeType":"VariableDeclaration","scope":4875,"src":"4736:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4864,"name":"uint256","nodeType":"ElementaryTypeName","src":"4736:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4868,"mutability":"mutable","name":"topics","nameLocation":"4772:6:6","nodeType":"VariableDeclaration","scope":4875,"src":"4762:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4762:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4867,"nodeType":"ArrayTypeName","src":"4762:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":4870,"mutability":"mutable","name":"transactionIndex","nameLocation":"4796:16:6","nodeType":"VariableDeclaration","scope":4875,"src":"4788:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4869,"name":"uint256","nodeType":"ElementaryTypeName","src":"4788:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4872,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4830:19:6","nodeType":"VariableDeclaration","scope":4875,"src":"4822:27:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4871,"name":"uint256","nodeType":"ElementaryTypeName","src":"4822:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4874,"mutability":"mutable","name":"removed","nameLocation":"4864:7:6","nodeType":"VariableDeclaration","scope":4875,"src":"4859:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4873,"name":"bool","nodeType":"ElementaryTypeName","src":"4859:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4579:10:6","scope":6625,"visibility":"public"},{"id":4880,"nodeType":"StructDefinition","src":"4884:74:6","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":4877,"mutability":"mutable","name":"internalType","nameLocation":"4917:12:6","nodeType":"VariableDeclaration","scope":4880,"src":"4910:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4876,"name":"string","nodeType":"ElementaryTypeName","src":"4910:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4879,"mutability":"mutable","name":"value","nameLocation":"4946:5:6","nodeType":"VariableDeclaration","scope":4880,"src":"4939:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":4878,"name":"string","nodeType":"ElementaryTypeName","src":"4939:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4891:8:6","scope":6625,"visibility":"public"},{"id":4885,"nodeType":"StructDefinition","src":"4964:65:6","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":4882,"mutability":"mutable","name":"addr","nameLocation":"4997:4:6","nodeType":"VariableDeclaration","scope":4885,"src":"4989:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4881,"name":"address","nodeType":"ElementaryTypeName","src":"4989:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4884,"mutability":"mutable","name":"key","nameLocation":"5019:3:6","nodeType":"VariableDeclaration","scope":4885,"src":"5011:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4883,"name":"uint256","nodeType":"ElementaryTypeName","src":"5011:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"4971:7:6","scope":6625,"visibility":"public"},{"id":4891,"nodeType":"EnumDefinition","src":"5035:123:6","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":4886,"name":"Payable","nameLocation":"5062:7:6","nodeType":"EnumValue","src":"5062:7:6"},{"id":4887,"name":"NonPayable","nameLocation":"5079:10:6","nodeType":"EnumValue","src":"5079:10:6"},{"id":4888,"name":"ZeroAddress","nameLocation":"5099:11:6","nodeType":"EnumValue","src":"5099:11:6"},{"id":4889,"name":"Precompile","nameLocation":"5120:10:6","nodeType":"EnumValue","src":"5120:10:6"},{"id":4890,"name":"ForgeAddress","nameLocation":"5140:12:6","nodeType":"EnumValue","src":"5140:12:6"}],"name":"AddressType","nameLocation":"5040:11:6"},{"id":4976,"nodeType":"FunctionDefinition","src":"5251:903:6","nodes":[],"body":{"id":4975,"nodeType":"Block","src":"5332:822:6","nodes":[],"statements":[{"assignments":[4899],"declarations":[{"constant":false,"id":4899,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5408:13:6","nodeType":"VariableDeclaration","scope":4975,"src":"5400:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4898,"name":"uint256","nodeType":"ElementaryTypeName","src":"5400:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4900,"nodeType":"VariableDeclarationStatement","src":"5400:21:6"},{"AST":{"nativeSrc":"5440:59:6","nodeType":"YulBlock","src":"5440:59:6","statements":[{"nativeSrc":"5454:35:6","nodeType":"YulAssignment","src":"5454:35:6","value":{"arguments":[{"name":"token","nativeSrc":"5483:5:6","nodeType":"YulIdentifier","src":"5483:5:6"}],"functionName":{"name":"extcodesize","nativeSrc":"5471:11:6","nodeType":"YulIdentifier","src":"5471:11:6"},"nativeSrc":"5471:18:6","nodeType":"YulFunctionCall","src":"5471:18:6"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"5454:13:6","nodeType":"YulIdentifier","src":"5454:13:6"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":4893,"isOffset":false,"isSlot":false,"src":"5483:5:6","valueSize":1},{"declaration":4899,"isOffset":false,"isSlot":false,"src":"5454:13:6","valueSize":1}],"id":4901,"nodeType":"InlineAssembly","src":"5431:68:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4903,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4899,"src":"5516:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5532:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5516:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":4906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5535:83:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_ff181fc90e0398988b2d16ac6106309afb26707604277f79174c19e18b9403ed","typeString":"literal_string \"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract.\""},"value":"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ff181fc90e0398988b2d16ac6106309afb26707604277f79174c19e18b9403ed","typeString":"literal_string \"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract.\""}],"id":4902,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5508:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5508:111:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4908,"nodeType":"ExpressionStatement","src":"5508:111:6"},{"assignments":[4910],"declarations":[{"constant":false,"id":4910,"mutability":"mutable","name":"success","nameLocation":"5635:7:6","nodeType":"VariableDeclaration","scope":4975,"src":"5630:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4909,"name":"bool","nodeType":"ElementaryTypeName","src":"5630:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":4911,"nodeType":"VariableDeclarationStatement","src":"5630:12:6"},{"assignments":[4913],"declarations":[{"constant":false,"id":4913,"mutability":"mutable","name":"returnData","nameLocation":"5665:10:6","nodeType":"VariableDeclaration","scope":4975,"src":"5652:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4912,"name":"bytes","nodeType":"ElementaryTypeName","src":"5652:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4914,"nodeType":"VariableDeclarationStatement","src":"5652:23:6"},{"expression":{"id":4926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4915,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"5758:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4916,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"5767:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":4917,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5757:21:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786665353735613837","id":4922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5821:10:6","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":4923,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"5833:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4920,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5798:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5802:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5798:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5798:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":4918,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4893,"src":"5781:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5787:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"5781:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":4925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5781:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5757:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4927,"nodeType":"ExpressionStatement","src":"5757:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5859:8:6","subExpression":{"id":4931,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"5860:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4935,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"5882:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5895:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":4936,"name":"bool","nodeType":"ElementaryTypeName","src":"5895:4:6","typeDescriptions":{}}}],"id":4938,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5894:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":4933,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5871:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5875:6:6","memberName":"decode","nodeType":"MemberAccess","src":"5871:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5871:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":4940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5905:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5871:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5859:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4928,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"5849:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":4930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5852:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"5849:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5849:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4944,"nodeType":"ExpressionStatement","src":"5849:62:6"},{"expression":{"id":4956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4945,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"5994:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4946,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"6003:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":4947,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5993:21:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786534376436303630","id":4952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6057:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":4953,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"6069:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6034:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6038:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6034:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6034:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":4948,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4893,"src":"6017:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6023:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"6017:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":4955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5993:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4957,"nodeType":"ExpressionStatement","src":"5993:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6095:8:6","subExpression":{"id":4961,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"6096:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4965,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"6118:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6131:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":4966,"name":"bool","nodeType":"ElementaryTypeName","src":"6131:4:6","typeDescriptions":{}}}],"id":4968,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6130:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":4963,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6107:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6111:6:6","memberName":"decode","nodeType":"MemberAccess","src":"6107:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6107:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":4970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6141:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6107:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6095:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4958,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"6085:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":4960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6088:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"6085:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":4973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6085:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4974,"nodeType":"ExpressionStatement","src":"6085:62:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5260:20:6","parameters":{"id":4896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4893,"mutability":"mutable","name":"token","nameLocation":"5289:5:6","nodeType":"VariableDeclaration","scope":4976,"src":"5281:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4892,"name":"address","nodeType":"ElementaryTypeName","src":"5281:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4895,"mutability":"mutable","name":"addr","nameLocation":"5304:4:6","nodeType":"VariableDeclaration","scope":4976,"src":"5296:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4894,"name":"address","nodeType":"ElementaryTypeName","src":"5296:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5280:29:6"},"returnParameters":{"id":4897,"nodeType":"ParameterList","parameters":[],"src":"5332:0:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":4989,"nodeType":"FunctionDefinition","src":"6543:130:6","nodes":[],"body":{"id":4988,"nodeType":"Block","src":"6623:50:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4984,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4978,"src":"6654:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4985,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4980,"src":"6661:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4983,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4976,"src":"6633:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":4986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6633:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4987,"nodeType":"ExpressionStatement","src":"6633:33:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6552:19:6","parameters":{"id":4981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4978,"mutability":"mutable","name":"token","nameLocation":"6580:5:6","nodeType":"VariableDeclaration","scope":4989,"src":"6572:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4977,"name":"address","nodeType":"ElementaryTypeName","src":"6572:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4980,"mutability":"mutable","name":"addr","nameLocation":"6595:4:6","nodeType":"VariableDeclaration","scope":4989,"src":"6587:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4979,"name":"address","nodeType":"ElementaryTypeName","src":"6587:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6571:29:6"},"returnParameters":{"id":4982,"nodeType":"ParameterList","parameters":[],"src":"6623:0:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5048,"nodeType":"FunctionDefinition","src":"6679:583:6","nodes":[],"body":{"id":5047,"nodeType":"Block","src":"6763:499:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4997,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"6777:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4998,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"6792:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":4999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6804:7:6","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":4886,"src":"6792:19:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6777:34:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5006,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"6870:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5007,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"6885:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":5008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6897:10:6","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":4887,"src":"6885:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6870:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5015,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"6963:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5016,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"6978:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":5017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6990:11:6","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":4888,"src":"6978:23:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6963:38:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5024,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"7064:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5025,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"7079:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":5026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7091:10:6","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":4889,"src":"7079:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7064:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"id":5036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5033,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"7163:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5034,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"7178:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$4891_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":5035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7190:12:6","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":4890,"src":"7178:24:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7163:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5042,"nodeType":"IfStatement","src":"7159:97:6","trueBody":{"id":5041,"nodeType":"Block","src":"7204:52:6","statements":[{"expression":{"arguments":[{"id":5038,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"7240:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5037,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5433,"src":"7218:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":5039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7218:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5040,"nodeType":"ExpressionStatement","src":"7218:27:6"}]}},"id":5043,"nodeType":"IfStatement","src":"7060:196:6","trueBody":{"id":5032,"nodeType":"Block","src":"7103:50:6","statements":[{"expression":{"arguments":[{"id":5029,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"7137:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5028,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[5269,5412],"referencedDeclaration":5269,"src":"7117:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":5030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7117:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5031,"nodeType":"ExpressionStatement","src":"7117:25:6"}]}},"id":5044,"nodeType":"IfStatement","src":"6959:297:6","trueBody":{"id":5023,"nodeType":"Block","src":"7003:51:6","statements":[{"expression":{"arguments":[{"id":5020,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"7038:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5019,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5257,"src":"7017:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":5021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7017:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5022,"nodeType":"ExpressionStatement","src":"7017:26:6"}]}},"id":5045,"nodeType":"IfStatement","src":"6866:390:6","trueBody":{"id":5014,"nodeType":"Block","src":"6909:44:6","statements":[{"expression":{"arguments":[{"id":5011,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"6937:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5010,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5225,"src":"6923:13:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":5012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6923:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5013,"nodeType":"ExpressionStatement","src":"6923:19:6"}]}},"id":5046,"nodeType":"IfStatement","src":"6773:483:6","trueBody":{"id":5005,"nodeType":"Block","src":"6813:47:6","statements":[{"expression":{"arguments":[{"id":5002,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"6844:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5001,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5240,"src":"6827:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":5003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6827:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5004,"nodeType":"ExpressionStatement","src":"6827:22:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6688:18:6","parameters":{"id":4995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4991,"mutability":"mutable","name":"addr","nameLocation":"6715:4:6","nodeType":"VariableDeclaration","scope":5048,"src":"6707:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4990,"name":"address","nodeType":"ElementaryTypeName","src":"6707:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4994,"mutability":"mutable","name":"addressType","nameLocation":"6733:11:6","nodeType":"VariableDeclaration","scope":5048,"src":"6721:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":4993,"nodeType":"UserDefinedTypeName","pathNode":{"id":4992,"name":"AddressType","nameLocations":["6721:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"6721:11:6"},"referencedDeclaration":4891,"src":"6721:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6706:39:6"},"returnParameters":{"id":4996,"nodeType":"ParameterList","parameters":[],"src":"6763:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5070,"nodeType":"FunctionDefinition","src":"7268:214:6","nodes":[],"body":{"id":5069,"nodeType":"Block","src":"7379:103:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5060,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5050,"src":"7408:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5061,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5053,"src":"7414:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5059,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7389:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7389:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5063,"nodeType":"ExpressionStatement","src":"7389:38:6"},{"expression":{"arguments":[{"id":5065,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5050,"src":"7456:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5066,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5056,"src":"7462:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5064,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7437:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7437:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5068,"nodeType":"ExpressionStatement","src":"7437:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7277:18:6","parameters":{"id":5057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5050,"mutability":"mutable","name":"addr","nameLocation":"7304:4:6","nodeType":"VariableDeclaration","scope":5070,"src":"7296:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5049,"name":"address","nodeType":"ElementaryTypeName","src":"7296:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5053,"mutability":"mutable","name":"addressType1","nameLocation":"7322:12:6","nodeType":"VariableDeclaration","scope":5070,"src":"7310:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5052,"nodeType":"UserDefinedTypeName","pathNode":{"id":5051,"name":"AddressType","nameLocations":["7310:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7310:11:6"},"referencedDeclaration":4891,"src":"7310:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5056,"mutability":"mutable","name":"addressType2","nameLocation":"7348:12:6","nodeType":"VariableDeclaration","scope":5070,"src":"7336:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5055,"nodeType":"UserDefinedTypeName","pathNode":{"id":5054,"name":"AddressType","nameLocations":["7336:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7336:11:6"},"referencedDeclaration":4891,"src":"7336:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7295:66:6"},"returnParameters":{"id":5058,"nodeType":"ParameterList","parameters":[],"src":"7379:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5100,"nodeType":"FunctionDefinition","src":"7488:326:6","nodes":[],"body":{"id":5099,"nodeType":"Block","src":"7663:151:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5085,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5072,"src":"7692:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5086,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5075,"src":"7698:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5084,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7673:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7673:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5088,"nodeType":"ExpressionStatement","src":"7673:38:6"},{"expression":{"arguments":[{"id":5090,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5072,"src":"7740:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5091,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5078,"src":"7746:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5089,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7721:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7721:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5093,"nodeType":"ExpressionStatement","src":"7721:38:6"},{"expression":{"arguments":[{"id":5095,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5072,"src":"7788:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5096,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5081,"src":"7794:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5094,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"7769:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7769:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5098,"nodeType":"ExpressionStatement","src":"7769:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7497:18:6","parameters":{"id":5082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5072,"mutability":"mutable","name":"addr","nameLocation":"7533:4:6","nodeType":"VariableDeclaration","scope":5100,"src":"7525:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5071,"name":"address","nodeType":"ElementaryTypeName","src":"7525:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5075,"mutability":"mutable","name":"addressType1","nameLocation":"7559:12:6","nodeType":"VariableDeclaration","scope":5100,"src":"7547:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5074,"nodeType":"UserDefinedTypeName","pathNode":{"id":5073,"name":"AddressType","nameLocations":["7547:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7547:11:6"},"referencedDeclaration":4891,"src":"7547:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5078,"mutability":"mutable","name":"addressType2","nameLocation":"7593:12:6","nodeType":"VariableDeclaration","scope":5100,"src":"7581:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5077,"nodeType":"UserDefinedTypeName","pathNode":{"id":5076,"name":"AddressType","nameLocations":["7581:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7581:11:6"},"referencedDeclaration":4891,"src":"7581:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5081,"mutability":"mutable","name":"addressType3","nameLocation":"7627:12:6","nodeType":"VariableDeclaration","scope":5100,"src":"7615:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5080,"nodeType":"UserDefinedTypeName","pathNode":{"id":5079,"name":"AddressType","nameLocations":["7615:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7615:11:6"},"referencedDeclaration":4891,"src":"7615:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7515:130:6"},"returnParameters":{"id":5083,"nodeType":"ParameterList","parameters":[],"src":"7663:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5138,"nodeType":"FunctionDefinition","src":"7820:408:6","nodes":[],"body":{"id":5137,"nodeType":"Block","src":"8029:199:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5118,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"8058:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5119,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5105,"src":"8064:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5117,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"8039:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8039:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5121,"nodeType":"ExpressionStatement","src":"8039:38:6"},{"expression":{"arguments":[{"id":5123,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"8106:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5124,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5108,"src":"8112:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5122,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"8087:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8087:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5126,"nodeType":"ExpressionStatement","src":"8087:38:6"},{"expression":{"arguments":[{"id":5128,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"8154:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5129,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5111,"src":"8160:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5127,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"8135:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8135:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5131,"nodeType":"ExpressionStatement","src":"8135:38:6"},{"expression":{"arguments":[{"id":5133,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"8202:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5134,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5114,"src":"8208:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}],"id":5132,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[5048,5070,5100,5138],"referencedDeclaration":5048,"src":"8183:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4891_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":5135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8183:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5136,"nodeType":"ExpressionStatement","src":"8183:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7829:18:6","parameters":{"id":5115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5102,"mutability":"mutable","name":"addr","nameLocation":"7865:4:6","nodeType":"VariableDeclaration","scope":5138,"src":"7857:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5101,"name":"address","nodeType":"ElementaryTypeName","src":"7857:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5105,"mutability":"mutable","name":"addressType1","nameLocation":"7891:12:6","nodeType":"VariableDeclaration","scope":5138,"src":"7879:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5104,"nodeType":"UserDefinedTypeName","pathNode":{"id":5103,"name":"AddressType","nameLocations":["7879:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7879:11:6"},"referencedDeclaration":4891,"src":"7879:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5108,"mutability":"mutable","name":"addressType2","nameLocation":"7925:12:6","nodeType":"VariableDeclaration","scope":5138,"src":"7913:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5107,"nodeType":"UserDefinedTypeName","pathNode":{"id":5106,"name":"AddressType","nameLocations":["7913:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7913:11:6"},"referencedDeclaration":4891,"src":"7913:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5111,"mutability":"mutable","name":"addressType3","nameLocation":"7959:12:6","nodeType":"VariableDeclaration","scope":5138,"src":"7947:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5110,"nodeType":"UserDefinedTypeName","pathNode":{"id":5109,"name":"AddressType","nameLocations":["7947:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7947:11:6"},"referencedDeclaration":4891,"src":"7947:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":5114,"mutability":"mutable","name":"addressType4","nameLocation":"7993:12:6","nodeType":"VariableDeclaration","scope":5138,"src":"7981:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":5113,"nodeType":"UserDefinedTypeName","pathNode":{"id":5112,"name":"AddressType","nameLocations":["7981:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":4891,"src":"7981:11:6"},"referencedDeclaration":4891,"src":"7981:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$4891","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7847:164:6"},"returnParameters":{"id":5116,"nodeType":"ParameterList","parameters":[],"src":"8029:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5211,"nodeType":"FunctionDefinition","src":"8574:592:6","nodes":[],"body":{"id":5210,"nodeType":"Block","src":"8631:535:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5146,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"8662:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8667:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8662:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5148,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4599,"src":"8677:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8662:26:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":5150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8702:96:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_445086840f6c2a82b4d334ff6858d2a67c3cf8d1872260417f6ce3ed4fefcee6","typeString":"literal_string \"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds\""},"value":"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_445086840f6c2a82b4d334ff6858d2a67c3cf8d1872260417f6ce3ed4fefcee6","typeString":"literal_string \"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds\""}],"id":5145,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8641:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8641:167:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5152,"nodeType":"ExpressionStatement","src":"8641:167:6"},{"assignments":[5154],"declarations":[{"constant":false,"id":5154,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8826:15:6","nodeType":"VariableDeclaration","scope":5210,"src":"8818:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5153,"name":"uint256","nodeType":"ElementaryTypeName","src":"8818:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5160,"initialValue":{"expression":{"arguments":[{"id":5157,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8852:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}],"id":5156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8844:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5155,"name":"address","nodeType":"ElementaryTypeName","src":"8844:7:6","typeDescriptions":{}}},"id":5158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8844:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8858:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8844:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8818:47:6"},{"assignments":[5162],"declarations":[{"constant":false,"id":5162,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8883:15:6","nodeType":"VariableDeclaration","scope":5210,"src":"8875:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5161,"name":"uint256","nodeType":"ElementaryTypeName","src":"8875:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5168,"initialValue":{"expression":{"arguments":[{"id":5165,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"8909:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8901:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5163,"name":"address","nodeType":"ElementaryTypeName","src":"8901:7:6","typeDescriptions":{}}},"id":5166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8901:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8915:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8901:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8875:47:6"},{"expression":{"arguments":[{"arguments":[{"id":5174,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8949:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}],"id":5173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8941:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5172,"name":"address","nodeType":"ElementaryTypeName","src":"8941:7:6","typeDescriptions":{}}},"id":5175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8941:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":5176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8956:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":5169,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"8933:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8936:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"8933:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8933:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5178,"nodeType":"ExpressionStatement","src":"8933:25:6"},{"assignments":[5180,null],"declarations":[{"constant":false,"id":5180,"mutability":"mutable","name":"success","nameLocation":"8974:7:6","nodeType":"VariableDeclaration","scope":5210,"src":"8969:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5179,"name":"bool","nodeType":"ElementaryTypeName","src":"8969:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":5190,"initialValue":{"arguments":[{"hexValue":"","id":5188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9015:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":5183,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"8994:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8986:8:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":5181,"name":"address","nodeType":"ElementaryTypeName","src":"8986:8:6","stateMutability":"payable","typeDescriptions":{}}},"id":5184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8986:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":5185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9000:4:6","memberName":"call","nodeType":"MemberAccess","src":"8986:18:6","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":5187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":5186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9012:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"8986:28:6","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":5189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8986:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"8968:50:6"},{"expression":{"arguments":[{"arguments":[{"id":5196,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9071:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}],"id":5195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9063:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5194,"name":"address","nodeType":"ElementaryTypeName","src":"9063:7:6","typeDescriptions":{}}},"id":5197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9063:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5198,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5154,"src":"9078:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5191,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9055:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9058:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"9055:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9055:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5200,"nodeType":"ExpressionStatement","src":"9055:39:6"},{"expression":{"arguments":[{"id":5204,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"9112:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5205,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5162,"src":"9118:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5201,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9104:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9107:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"9104:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":5206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5207,"nodeType":"ExpressionStatement","src":"9104:30:6"},{"expression":{"id":5208,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5180,"src":"9152:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":5144,"id":5209,"nodeType":"Return","src":"9145:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8583:10:6","parameters":{"id":5141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5140,"mutability":"mutable","name":"addr","nameLocation":"8602:4:6","nodeType":"VariableDeclaration","scope":5211,"src":"8594:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5139,"name":"address","nodeType":"ElementaryTypeName","src":"8594:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8593:14:6"},"returnParameters":{"id":5144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5211,"src":"8625:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5142,"name":"bool","nodeType":"ElementaryTypeName","src":"8625:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8624:6:6"},"scope":6625,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":5225,"nodeType":"FunctionDefinition","src":"9417:98:6","nodes":[],"body":{"id":5224,"nodeType":"Block","src":"9471:44:6","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":5220,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5213,"src":"9502:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5219,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5211,"src":"9491:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":5221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9491:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5216,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9481:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9484:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"9481:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9481:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5223,"nodeType":"ExpressionStatement","src":"9481:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9426:13:6","parameters":{"id":5214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5213,"mutability":"mutable","name":"addr","nameLocation":"9448:4:6","nodeType":"VariableDeclaration","scope":5225,"src":"9440:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5212,"name":"address","nodeType":"ElementaryTypeName","src":"9440:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9439:14:6"},"returnParameters":{"id":5215,"nodeType":"ParameterList","parameters":[],"src":"9471:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5240,"nodeType":"FunctionDefinition","src":"9521:102:6","nodes":[],"body":{"id":5239,"nodeType":"Block","src":"9578:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9598:17:6","subExpression":{"arguments":[{"id":5234,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5227,"src":"9610:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5233,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5211,"src":"9599:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9599:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5230,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9588:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9591:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"9588:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9588:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5238,"nodeType":"ExpressionStatement","src":"9588:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9530:16:6","parameters":{"id":5228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5227,"mutability":"mutable","name":"addr","nameLocation":"9555:4:6","nodeType":"VariableDeclaration","scope":5240,"src":"9547:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5226,"name":"address","nodeType":"ElementaryTypeName","src":"9547:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9546:14:6"},"returnParameters":{"id":5229,"nodeType":"ParameterList","parameters":[],"src":"9578:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5257,"nodeType":"FunctionDefinition","src":"9629:112:6","nodes":[],"body":{"id":5256,"nodeType":"Block","src":"9695:46:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5248,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5242,"src":"9715:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":5251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9731:1:6","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":5250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9723:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5249,"name":"address","nodeType":"ElementaryTypeName","src":"9723:7:6","typeDescriptions":{}}},"id":5252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9723:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9715:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5245,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"9705:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9708:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"9705:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9705:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5255,"nodeType":"ExpressionStatement","src":"9705:29:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9638:20:6","parameters":{"id":5243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5242,"mutability":"mutable","name":"addr","nameLocation":"9667:4:6","nodeType":"VariableDeclaration","scope":5257,"src":"9659:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5241,"name":"address","nodeType":"ElementaryTypeName","src":"9659:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9658:14:6"},"returnParameters":{"id":5244,"nodeType":"ParameterList","parameters":[],"src":"9695:0:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5269,"nodeType":"FunctionDefinition","src":"9747:123:6","nodes":[],"body":{"id":5268,"nodeType":"Block","src":"9812:58:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":5263,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5259,"src":"9842:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5264,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6624,"src":"9848:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":5265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9848:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5262,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[5269,5412],"referencedDeclaration":5412,"src":"9822:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":5266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9822:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5267,"nodeType":"ExpressionStatement","src":"9822:41:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9756:19:6","parameters":{"id":5260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5259,"mutability":"mutable","name":"addr","nameLocation":"9784:4:6","nodeType":"VariableDeclaration","scope":5269,"src":"9776:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5258,"name":"address","nodeType":"ElementaryTypeName","src":"9776:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9775:14:6"},"returnParameters":{"id":5261,"nodeType":"ParameterList","parameters":[],"src":"9812:0:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5412,"nodeType":"FunctionDefinition","src":"9876:1788:6","nodes":[],"body":{"id":5411,"nodeType":"Block","src":"9958:1706:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5279,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10256:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":5282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10271:3:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"0x1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":5281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10263:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5280,"name":"address","nodeType":"ElementaryTypeName","src":"10263:7:6","typeDescriptions":{}}},"id":5283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10263:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10256:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5285,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10279:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":5288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10294:3:6","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"0x9"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"}],"id":5287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10286:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5286,"name":"address","nodeType":"ElementaryTypeName","src":"10286:7:6","typeDescriptions":{}}},"id":5289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10286:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10279:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10256:42:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5276,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"10246:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10249:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"10246:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10246:53:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5293,"nodeType":"ExpressionStatement","src":"10246:53:6"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5294,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"10349:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":5295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10360:2:6","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10349:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5297,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"10366:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":5298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10377:3:6","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10366:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10349:31:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5320,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"10698:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":5321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10709:5:6","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10698:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5323,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"10718:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":5324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10729:6:6","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10718:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10698:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5346,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"11012:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":5347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11023:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11012:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5349,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"11032:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":5350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11043:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11032:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11012:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5408,"nodeType":"IfStatement","src":"11008:617:6","trueBody":{"id":5407,"nodeType":"Block","src":"11050:575:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5356,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11203:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":5359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11218:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11210:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5357,"name":"address","nodeType":"ElementaryTypeName","src":"11210:7:6","typeDescriptions":{}}},"id":5360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11210:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11203:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5362,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11265:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":5365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11280:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11272:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5363,"name":"address","nodeType":"ElementaryTypeName","src":"11272:7:6","typeDescriptions":{}}},"id":5366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11272:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11265:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11203:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5353,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11193:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11196:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"11193:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11193:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5370,"nodeType":"ExpressionStatement","src":"11193:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5374,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11348:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":5377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11363:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11355:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5375,"name":"address","nodeType":"ElementaryTypeName","src":"11355:7:6","typeDescriptions":{}}},"id":5378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11355:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11348:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5380,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11410:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":5383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11425:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11417:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5381,"name":"address","nodeType":"ElementaryTypeName","src":"11417:7:6","typeDescriptions":{}}},"id":5384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11417:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11410:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11348:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5371,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11338:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11341:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"11338:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11338:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5388,"nodeType":"ExpressionStatement","src":"11338:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5392,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11493:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":5395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11508:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11500:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5393,"name":"address","nodeType":"ElementaryTypeName","src":"11500:7:6","typeDescriptions":{}}},"id":5396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11500:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11493:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5398,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"11555:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":5401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11570:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11562:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5399,"name":"address","nodeType":"ElementaryTypeName","src":"11562:7:6","typeDescriptions":{}}},"id":5402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11562:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11555:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11493:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5389,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11483:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11486:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"11483:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11483:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5406,"nodeType":"ExpressionStatement","src":"11483:131:6"}]}},"id":5409,"nodeType":"IfStatement","src":"10694:931:6","trueBody":{"id":5345,"nodeType":"Block","src":"10737:265:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5330,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10870:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":5333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10885:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10877:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5331,"name":"address","nodeType":"ElementaryTypeName","src":"10877:7:6","typeDescriptions":{}}},"id":5334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10877:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10870:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5336,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10932:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":5339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10947:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10939:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5337,"name":"address","nodeType":"ElementaryTypeName","src":"10939:7:6","typeDescriptions":{}}},"id":5340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10939:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10932:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10870:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5327,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"10860:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10863:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"10860:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10860:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5344,"nodeType":"ExpressionStatement","src":"10860:131:6"}]}},"id":5410,"nodeType":"IfStatement","src":"10345:1280:6","trueBody":{"id":5319,"nodeType":"Block","src":"10382:306:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5304,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10556:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":5307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10571:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10563:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5305,"name":"address","nodeType":"ElementaryTypeName","src":"10563:7:6","typeDescriptions":{}}},"id":5308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10563:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10556:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5310,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"10618:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":5313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10633:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10625:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5311,"name":"address","nodeType":"ElementaryTypeName","src":"10625:7:6","typeDescriptions":{}}},"id":5314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10625:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10618:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10556:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5301,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"10546:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10549:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"10546:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10546:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5318,"nodeType":"ExpressionStatement","src":"10546:131:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9885:19:6","parameters":{"id":5274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5271,"mutability":"mutable","name":"addr","nameLocation":"9913:4:6","nodeType":"VariableDeclaration","scope":5412,"src":"9905:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5270,"name":"address","nodeType":"ElementaryTypeName","src":"9905:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5273,"mutability":"mutable","name":"chainId","nameLocation":"9927:7:6","nodeType":"VariableDeclaration","scope":5412,"src":"9919:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5272,"name":"uint256","nodeType":"ElementaryTypeName","src":"9919:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9904:31:6"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[],"src":"9958:0:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5433,"nodeType":"FunctionDefinition","src":"11670:204:6","nodes":[],"body":{"id":5432,"nodeType":"Block","src":"11737:137:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5420,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5414,"src":"11793:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":5423,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11809:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}],"id":5422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11801:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5421,"name":"address","nodeType":"ElementaryTypeName","src":"11801:7:6","typeDescriptions":{}}},"id":5424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11801:11:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11793:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5426,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5414,"src":"11816:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":5427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11824:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11816:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11793:73:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5417,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"11783:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11786:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":13113,"src":"11783:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":5430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11783:84:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5431,"nodeType":"ExpressionStatement","src":"11783:84:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11679:21:6","parameters":{"id":5415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5414,"mutability":"mutable","name":"addr","nameLocation":"11709:4:6","nodeType":"VariableDeclaration","scope":5433,"src":"11701:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5413,"name":"address","nodeType":"ElementaryTypeName","src":"11701:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11700:14:6"},"returnParameters":{"id":5416,"nodeType":"ParameterList","parameters":[],"src":"11737:0:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5525,"nodeType":"FunctionDefinition","src":"11880:843:6","nodes":[],"body":{"id":5524,"nodeType":"Block","src":"12032:691:6","nodes":[],"statements":[{"assignments":[5442],"declarations":[{"constant":false,"id":5442,"mutability":"mutable","name":"data","nameLocation":"12056:4:6","nodeType":"VariableDeclaration","scope":5524,"src":"12042:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5441,"name":"string","nodeType":"ElementaryTypeName","src":"12042:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5447,"initialValue":{"arguments":[{"id":5445,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5435,"src":"12075:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5443,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"12063:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12066:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"12063:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12063:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12042:38:6"},{"assignments":[5449],"declarations":[{"constant":false,"id":5449,"mutability":"mutable","name":"parsedData","nameLocation":"12103:10:6","nodeType":"VariableDeclaration","scope":5524,"src":"12090:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5448,"name":"bytes","nodeType":"ElementaryTypeName","src":"12090:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5454,"initialValue":{"arguments":[{"id":5452,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5442,"src":"12129:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5450,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"12116:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12119:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12776,"src":"12116:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure external returns (bytes memory)"}},"id":5453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12116:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12090:44:6"},{"assignments":[5457],"declarations":[{"constant":false,"id":5457,"mutability":"mutable","name":"rawArtifact","nameLocation":"12176:11:6","nodeType":"VariableDeclaration","scope":5524,"src":"12144:43:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":5456,"nodeType":"UserDefinedTypeName","pathNode":{"id":5455,"name":"RawEIP1559ScriptArtifact","nameLocations":["12144:24:6"],"nodeType":"IdentifierPath","referencedDeclaration":4833,"src":"12144:24:6"},"referencedDeclaration":4833,"src":"12144:24:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":5464,"initialValue":{"arguments":[{"id":5460,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5449,"src":"12201:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5461,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4833,"src":"12214:24:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$4833_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":5462,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12213:26:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$4833_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$4833_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":5458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12190:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12194:6:6","memberName":"decode","nodeType":"MemberAccess","src":"12190:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12190:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12144:96:6"},{"assignments":[5467],"declarations":[{"constant":false,"id":5467,"mutability":"mutable","name":"artifact","nameLocation":"12279:8:6","nodeType":"VariableDeclaration","scope":5524,"src":"12250:37:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":5466,"nodeType":"UserDefinedTypeName","pathNode":{"id":5465,"name":"EIP1559ScriptArtifact","nameLocations":["12250:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":4810,"src":"12250:21:6"},"referencedDeclaration":4810,"src":"12250:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":5468,"nodeType":"VariableDeclarationStatement","src":"12250:37:6"},{"expression":{"id":5474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5469,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12297:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12306:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":4790,"src":"12297:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5472,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12318:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5473,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12330:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":4813,"src":"12318:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12297:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":5475,"nodeType":"ExpressionStatement","src":"12297:42:6"},{"expression":{"id":5481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5476,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12349:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12358:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":4792,"src":"12349:13:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5479,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12365:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12377:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":4815,"src":"12365:16:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12349:32:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5482,"nodeType":"ExpressionStatement","src":"12349:32:6"},{"expression":{"id":5488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5483,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12391:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5485,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12400:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":4801,"src":"12391:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5486,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12412:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12424:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":4828,"src":"12412:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12391:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5489,"nodeType":"ExpressionStatement","src":"12391:42:6"},{"expression":{"id":5495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5490,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12443:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12452:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":4795,"src":"12443:16:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5493,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12462:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12474:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":4818,"src":"12462:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12443:38:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":5496,"nodeType":"ExpressionStatement","src":"12443:38:6"},{"expression":{"id":5502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5497,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12491:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5499,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12500:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":4809,"src":"12491:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5500,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12512:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12524:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":4826,"src":"12512:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12491:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$4880_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":5503,"nodeType":"ExpressionStatement","src":"12491:42:6"},{"expression":{"id":5511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5504,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12543:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12552:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":4799,"src":"12543:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5508,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12586:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12598:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":4822,"src":"12586:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":5507,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5957,"src":"12563:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":5510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12563:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12543:64:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":5512,"nodeType":"ExpressionStatement","src":"12543:64:6"},{"expression":{"id":5520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5513,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12617:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":5515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12626:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":4805,"src":"12617:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5517,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5457,"src":"12666:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$4833_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":5518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12678:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":4832,"src":"12666:24:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":5516,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5574,"src":"12641:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":5519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12641:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12617:74:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":5521,"nodeType":"ExpressionStatement","src":"12617:74:6"},{"expression":{"id":5522,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5467,"src":"12708:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":5440,"id":5523,"nodeType":"Return","src":"12701:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"11889:25:6","parameters":{"id":5436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5435,"mutability":"mutable","name":"path","nameLocation":"11929:4:6","nodeType":"VariableDeclaration","scope":5525,"src":"11915:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5434,"name":"string","nodeType":"ElementaryTypeName","src":"11915:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11914:20:6"},"returnParameters":{"id":5440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5525,"src":"11998:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":5438,"nodeType":"UserDefinedTypeName","pathNode":{"id":5437,"name":"EIP1559ScriptArtifact","nameLocations":["11998:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":4810,"src":"11998:21:6"},"referencedDeclaration":4810,"src":"11998:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$4810_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"11997:30:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5574,"nodeType":"FunctionDefinition","src":"12729:312:6","nodes":[],"body":{"id":5573,"nodeType":"Block","src":"12838:203:6","nodes":[],"statements":[{"assignments":[5540],"declarations":[{"constant":false,"id":5540,"mutability":"mutable","name":"txs","nameLocation":"12864:3:6","nodeType":"VariableDeclaration","scope":5573,"src":"12848:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":5538,"nodeType":"UserDefinedTypeName","pathNode":{"id":5537,"name":"Tx1559","nameLocations":["12848:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"12848:6:6"},"referencedDeclaration":4654,"src":"12848:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5539,"nodeType":"ArrayTypeName","src":"12848:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":5548,"initialValue":{"arguments":[{"expression":{"id":5545,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5529,"src":"12883:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":5546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12890:6:6","memberName":"length","nodeType":"MemberAccess","src":"12883:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5544,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12870:12:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":5542,"nodeType":"UserDefinedTypeName","pathNode":{"id":5541,"name":"Tx1559","nameLocations":["12874:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"12874:6:6"},"referencedDeclaration":4654,"src":"12874:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5543,"nodeType":"ArrayTypeName","src":"12874:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":5547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12870:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12848:49:6"},{"body":{"id":5569,"nodeType":"Block","src":"12947:68:6","statements":[{"expression":{"id":5567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5559,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5540,"src":"12961:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":5561,"indexExpression":{"id":5560,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5550,"src":"12965:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12961:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5563,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5529,"src":"12994:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":5565,"indexExpression":{"id":5564,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5550,"src":"13001:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12994:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":5562,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"12970:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$4618_memory_ptr_$returns$_t_struct$_Tx1559_$4654_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":5566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"12961:43:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5568,"nodeType":"ExpressionStatement","src":"12961:43:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5552,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5550,"src":"12923:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5553,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5529,"src":"12927:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":5554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12934:6:6","memberName":"length","nodeType":"MemberAccess","src":"12927:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12923:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5570,"initializationExpression":{"assignments":[5550],"declarations":[{"constant":false,"id":5550,"mutability":"mutable","name":"i","nameLocation":"12920:1:6","nodeType":"VariableDeclaration","scope":5570,"src":"12912:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5549,"name":"uint256","nodeType":"ElementaryTypeName","src":"12912:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5551,"nodeType":"VariableDeclarationStatement","src":"12912:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12942:3:6","subExpression":{"id":5556,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5550,"src":"12942:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5558,"nodeType":"ExpressionStatement","src":"12942:3:6"},"nodeType":"ForStatement","src":"12907:108:6"},{"expression":{"id":5571,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5540,"src":"13031:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":5535,"id":5572,"nodeType":"Return","src":"13024:10:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12738:24:6","parameters":{"id":5530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5529,"mutability":"mutable","name":"rawTxs","nameLocation":"12782:6:6","nodeType":"VariableDeclaration","scope":5574,"src":"12763:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":5527,"nodeType":"UserDefinedTypeName","pathNode":{"id":5526,"name":"RawTx1559","nameLocations":["12763:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"12763:9:6"},"referencedDeclaration":4618,"src":"12763:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":5528,"nodeType":"ArrayTypeName","src":"12763:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12762:27:6"},"returnParameters":{"id":5535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5574,"src":"12821:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":5532,"nodeType":"UserDefinedTypeName","pathNode":{"id":5531,"name":"Tx1559","nameLocations":["12821:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"12821:6:6"},"referencedDeclaration":4654,"src":"12821:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5533,"nodeType":"ArrayTypeName","src":"12821:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12820:17:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5634,"nodeType":"FunctionDefinition","src":"13047:488:6","nodes":[],"body":{"id":5633,"nodeType":"Block","src":"13150:385:6","nodes":[],"statements":[{"assignments":[5585],"declarations":[{"constant":false,"id":5585,"mutability":"mutable","name":"transaction","nameLocation":"13174:11:6","nodeType":"VariableDeclaration","scope":5633,"src":"13160:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":5584,"nodeType":"UserDefinedTypeName","pathNode":{"id":5583,"name":"Tx1559","nameLocations":["13160:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"13160:6:6"},"referencedDeclaration":4654,"src":"13160:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":5586,"nodeType":"VariableDeclarationStatement","src":"13160:25:6"},{"expression":{"id":5592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5587,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13195:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5589,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13207:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":4640,"src":"13195:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5590,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13219:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13225:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":4604,"src":"13219:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13195:39:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":5593,"nodeType":"ExpressionStatement","src":"13195:39:6"},{"expression":{"id":5599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5594,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13244:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13256:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":4644,"src":"13244:24:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5597,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13271:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13277:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":4608,"src":"13271:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13244:45:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5600,"nodeType":"ExpressionStatement","src":"13244:45:6"},{"expression":{"id":5606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5601,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13299:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13311:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":4646,"src":"13299:23:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5604,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13325:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13331:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":4610,"src":"13325:17:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13299:43:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5607,"nodeType":"ExpressionStatement","src":"13299:43:6"},{"expression":{"id":5613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5608,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13352:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13364:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":4648,"src":"13352:16:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5611,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13371:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13377:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":4612,"src":"13371:10:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13352:29:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5614,"nodeType":"ExpressionStatement","src":"13352:29:6"},{"expression":{"id":5622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5615,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13391:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5617,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13403:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":4651,"src":"13391:20:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5619,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13442:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13448:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":4615,"src":"13442:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":5618,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5714,"src":"13414:27:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$4637_memory_ptr_$returns$_t_struct$_Tx1559Detail_$4673_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":5621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13414:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13391:66:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5623,"nodeType":"ExpressionStatement","src":"13391:66:6"},{"expression":{"id":5629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5624,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13467:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":5626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13479:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":4653,"src":"13467:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5627,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"13488:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":5628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13494:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":4617,"src":"13488:12:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13467:33:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":5630,"nodeType":"ExpressionStatement","src":"13467:33:6"},{"expression":{"id":5631,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5585,"src":"13517:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":5582,"id":5632,"nodeType":"Return","src":"13510:18:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13056:23:6","parameters":{"id":5578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5577,"mutability":"mutable","name":"rawTx","nameLocation":"13097:5:6","nodeType":"VariableDeclaration","scope":5634,"src":"13080:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":5576,"nodeType":"UserDefinedTypeName","pathNode":{"id":5575,"name":"RawTx1559","nameLocations":["13080:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"13080:9:6"},"referencedDeclaration":4618,"src":"13080:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13079:24:6"},"returnParameters":{"id":5582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5581,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5634,"src":"13135:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":5580,"nodeType":"UserDefinedTypeName","pathNode":{"id":5579,"name":"Tx1559","nameLocations":["13135:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"13135:6:6"},"referencedDeclaration":4654,"src":"13135:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13134:15:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5714,"nodeType":"FunctionDefinition","src":"13541:619:6","nodes":[],"body":{"id":5713,"nodeType":"Block","src":"13700:460:6","nodes":[],"statements":[{"assignments":[5645],"declarations":[{"constant":false,"id":5645,"mutability":"mutable","name":"txDetail","nameLocation":"13730:8:6","nodeType":"VariableDeclaration","scope":5713,"src":"13710:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":5644,"nodeType":"UserDefinedTypeName","pathNode":{"id":5643,"name":"Tx1559Detail","nameLocations":["13710:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":4673,"src":"13710:12:6"},"referencedDeclaration":4673,"src":"13710:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":5646,"nodeType":"VariableDeclarationStatement","src":"13710:28:6"},{"expression":{"id":5652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5647,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13748:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13757:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4660,"src":"13748:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5650,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13764:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13774:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4624,"src":"13764:14:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13748:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5653,"nodeType":"ExpressionStatement","src":"13748:30:6"},{"expression":{"id":5659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5654,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13788:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5656,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13797:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4662,"src":"13788:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5657,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13804:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5658,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13814:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4626,"src":"13804:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13788:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5660,"nodeType":"ExpressionStatement","src":"13788:30:6"},{"expression":{"id":5666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5661,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13828:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13837:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4668,"src":"13828:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5664,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13842:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5665,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13852:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4632,"src":"13842:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13828:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5667,"nodeType":"ExpressionStatement","src":"13828:26:6"},{"expression":{"id":5675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5668,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13864:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13873:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":4666,"src":"13864:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5672,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13894:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13904:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":4630,"src":"13894:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5671,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"13881:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13881:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13864:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5676,"nodeType":"ExpressionStatement","src":"13864:46:6"},{"expression":{"id":5684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5677,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13920:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5679,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13929:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":4670,"src":"13920:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5681,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"13951:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5682,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13961:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":4634,"src":"13951:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5680,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"13938:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13938:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13920:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5685,"nodeType":"ExpressionStatement","src":"13920:48:6"},{"expression":{"id":5693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5686,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"13978:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5688,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13987:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":4672,"src":"13978:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5690,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"14008:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5691,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14018:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":4636,"src":"14008:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5689,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"13995:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13995:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13978:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5694,"nodeType":"ExpressionStatement","src":"13978:46:6"},{"expression":{"id":5702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5695,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"14034:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14043:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":4664,"src":"14034:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":5699,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"14062:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14072:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":4628,"src":"14062:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5698,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"14049:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":5701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14049:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14034:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5703,"nodeType":"ExpressionStatement","src":"14034:42:6"},{"expression":{"id":5709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5704,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"14086:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":5706,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14095:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":4658,"src":"14086:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5707,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5637,"src":"14108:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":5708,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14118:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":4622,"src":"14108:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14086:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$4729_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":5710,"nodeType":"ExpressionStatement","src":"14086:42:6"},{"expression":{"id":5711,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5645,"src":"14145:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":5642,"id":5712,"nodeType":"Return","src":"14138:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13550:27:6","parameters":{"id":5638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5637,"mutability":"mutable","name":"rawDetail","nameLocation":"13601:9:6","nodeType":"VariableDeclaration","scope":5714,"src":"13578:32:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":5636,"nodeType":"UserDefinedTypeName","pathNode":{"id":5635,"name":"RawTx1559Detail","nameLocations":["13578:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":4637,"src":"13578:15:6"},"referencedDeclaration":4637,"src":"13578:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$4637_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13577:34:6"},"returnParameters":{"id":5642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5714,"src":"13675:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":5640,"nodeType":"UserDefinedTypeName","pathNode":{"id":5639,"name":"Tx1559Detail","nameLocations":["13675:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":4673,"src":"13675:12:6"},"referencedDeclaration":4673,"src":"13675:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$4673_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13674:21:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":5756,"nodeType":"FunctionDefinition","src":"14166:363:6","nodes":[],"body":{"id":5755,"nodeType":"Block","src":"14255:274:6","nodes":[],"statements":[{"assignments":[5724],"declarations":[{"constant":false,"id":5724,"mutability":"mutable","name":"deployData","nameLocation":"14279:10:6","nodeType":"VariableDeclaration","scope":5755,"src":"14265:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5723,"name":"string","nodeType":"ElementaryTypeName","src":"14265:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5729,"initialValue":{"arguments":[{"id":5727,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5716,"src":"14304:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5725,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14292:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14295:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"14292:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14292:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14265:44:6"},{"assignments":[5731],"declarations":[{"constant":false,"id":5731,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14332:16:6","nodeType":"VariableDeclaration","scope":5755,"src":"14319:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5730,"name":"bytes","nodeType":"ElementaryTypeName","src":"14319:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5737,"initialValue":{"arguments":[{"id":5734,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5724,"src":"14364:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":5735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14376:15:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b594723e6093f4c1c210e08bcd523373e89874e267b69a9d9a7cb17952e3049","typeString":"literal_string \".transactions\""},"value":".transactions"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_9b594723e6093f4c1c210e08bcd523373e89874e267b69a9d9a7cb17952e3049","typeString":"literal_string \".transactions\""}],"expression":{"id":5732,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14351:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14354:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"14351:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14351:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14319:73:6"},{"assignments":[5742],"declarations":[{"constant":false,"id":5742,"mutability":"mutable","name":"rawTxs","nameLocation":"14421:6:6","nodeType":"VariableDeclaration","scope":5755,"src":"14402:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":5740,"nodeType":"UserDefinedTypeName","pathNode":{"id":5739,"name":"RawTx1559","nameLocations":["14402:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"14402:9:6"},"referencedDeclaration":4618,"src":"14402:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":5741,"nodeType":"ArrayTypeName","src":"14402:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":5750,"initialValue":{"arguments":[{"id":5745,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5731,"src":"14441:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":5746,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4618,"src":"14460:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4618_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":5747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14460:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":5748,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14459:13:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":5743,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14430:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5744,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14434:6:6","memberName":"decode","nodeType":"MemberAccess","src":"14430:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14430:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14402:71:6"},{"expression":{"arguments":[{"id":5752,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5742,"src":"14515:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":5751,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5574,"src":"14490:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$4618_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":5753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14490:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":5722,"id":5754,"nodeType":"Return","src":"14483:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14175:11:6","parameters":{"id":5717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5716,"mutability":"mutable","name":"path","nameLocation":"14201:4:6","nodeType":"VariableDeclaration","scope":5756,"src":"14187:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5715,"name":"string","nodeType":"ElementaryTypeName","src":"14187:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14186:20:6"},"returnParameters":{"id":5722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5721,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5756,"src":"14238:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":5719,"nodeType":"UserDefinedTypeName","pathNode":{"id":5718,"name":"Tx1559","nameLocations":["14238:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"14238:6:6"},"referencedDeclaration":4654,"src":"14238:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":5720,"nodeType":"ArrayTypeName","src":"14238:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$4654_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14237:17:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5811,"nodeType":"FunctionDefinition","src":"14535:453:6","nodes":[],"body":{"id":5810,"nodeType":"Block","src":"14636:352:6","nodes":[],"statements":[{"assignments":[5767],"declarations":[{"constant":false,"id":5767,"mutability":"mutable","name":"deployData","nameLocation":"14660:10:6","nodeType":"VariableDeclaration","scope":5810,"src":"14646:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5766,"name":"string","nodeType":"ElementaryTypeName","src":"14646:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5772,"initialValue":{"arguments":[{"id":5770,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5758,"src":"14685:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5768,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14673:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14676:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"14673:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14673:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14646:44:6"},{"assignments":[5774],"declarations":[{"constant":false,"id":5774,"mutability":"mutable","name":"key","nameLocation":"14714:3:6","nodeType":"VariableDeclaration","scope":5810,"src":"14700:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5773,"name":"string","nodeType":"ElementaryTypeName","src":"14700:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5787,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":5779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14744:16:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":5782,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5760,"src":"14774:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5780,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14762:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14765:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"14762:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":5783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14762:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":5784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14782:3:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""},"value":"]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""}],"expression":{"id":5777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14727:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14731:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"14727:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14727:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5776,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14720:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":5775,"name":"string","nodeType":"ElementaryTypeName","src":"14720:6:6","typeDescriptions":{}}},"id":5786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14720:67:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14700:87:6"},{"assignments":[5789],"declarations":[{"constant":false,"id":5789,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14810:16:6","nodeType":"VariableDeclaration","scope":5810,"src":"14797:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5788,"name":"bytes","nodeType":"ElementaryTypeName","src":"14797:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5795,"initialValue":{"arguments":[{"id":5792,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5767,"src":"14842:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5793,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5774,"src":"14854:3:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5790,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"14829:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14832:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"14829:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14829:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:61:6"},{"assignments":[5798],"declarations":[{"constant":false,"id":5798,"mutability":"mutable","name":"rawTx","nameLocation":"14885:5:6","nodeType":"VariableDeclaration","scope":5810,"src":"14868:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":5797,"nodeType":"UserDefinedTypeName","pathNode":{"id":5796,"name":"RawTx1559","nameLocations":["14868:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":4618,"src":"14868:9:6"},"referencedDeclaration":4618,"src":"14868:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":5805,"initialValue":{"arguments":[{"id":5801,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5789,"src":"14904:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5802,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4618,"src":"14923:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4618_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":5803,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14922:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4618_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$4618_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":5799,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14893:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14897:6:6","memberName":"decode","nodeType":"MemberAccess","src":"14893:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14893:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"14868:66:6"},{"expression":{"arguments":[{"id":5807,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5798,"src":"14975:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$4618_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":5806,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"14951:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$4618_memory_ptr_$returns$_t_struct$_Tx1559_$4654_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":5808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14951:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":5765,"id":5809,"nodeType":"Return","src":"14944:37:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14544:10:6","parameters":{"id":5761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5758,"mutability":"mutable","name":"path","nameLocation":"14569:4:6","nodeType":"VariableDeclaration","scope":5811,"src":"14555:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5757,"name":"string","nodeType":"ElementaryTypeName","src":"14555:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5760,"mutability":"mutable","name":"index","nameLocation":"14583:5:6","nodeType":"VariableDeclaration","scope":5811,"src":"14575:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5759,"name":"uint256","nodeType":"ElementaryTypeName","src":"14575:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14554:35:6"},"returnParameters":{"id":5765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5811,"src":"14621:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":5763,"nodeType":"UserDefinedTypeName","pathNode":{"id":5762,"name":"Tx1559","nameLocations":["14621:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":4654,"src":"14621:6:6"},"referencedDeclaration":4654,"src":"14621:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$4654_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14620:15:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5853,"nodeType":"FunctionDefinition","src":"15050:371:6","nodes":[],"body":{"id":5852,"nodeType":"Block","src":"15141:280:6","nodes":[],"statements":[{"assignments":[5821],"declarations":[{"constant":false,"id":5821,"mutability":"mutable","name":"deployData","nameLocation":"15165:10:6","nodeType":"VariableDeclaration","scope":5852,"src":"15151:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5820,"name":"string","nodeType":"ElementaryTypeName","src":"15151:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5826,"initialValue":{"arguments":[{"id":5824,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5813,"src":"15190:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5822,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15178:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15181:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"15178:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15178:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15151:44:6"},{"assignments":[5828],"declarations":[{"constant":false,"id":5828,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15218:16:6","nodeType":"VariableDeclaration","scope":5852,"src":"15205:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5827,"name":"bytes","nodeType":"ElementaryTypeName","src":"15205:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5834,"initialValue":{"arguments":[{"id":5831,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5821,"src":"15250:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":5832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15262:11:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_29a5d3664a45019923b250b65c7d5b7f8c019d3960761fa9ca59b9001f893261","typeString":"literal_string \".receipts\""},"value":".receipts"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_29a5d3664a45019923b250b65c7d5b7f8c019d3960761fa9ca59b9001f893261","typeString":"literal_string \".receipts\""}],"expression":{"id":5829,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15237:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15240:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"15237:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15237:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15205:69:6"},{"assignments":[5839],"declarations":[{"constant":false,"id":5839,"mutability":"mutable","name":"rawReceipts","nameLocation":"15304:11:6","nodeType":"VariableDeclaration","scope":5852,"src":"15284:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":5837,"nodeType":"UserDefinedTypeName","pathNode":{"id":5836,"name":"RawReceipt","nameLocations":["15284:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"15284:10:6"},"referencedDeclaration":4758,"src":"15284:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":5838,"nodeType":"ArrayTypeName","src":"15284:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":5847,"initialValue":{"arguments":[{"id":5842,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5828,"src":"15329:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":5843,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4758,"src":"15348:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4758_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":5844,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15348:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":5845,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15347:14:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":5840,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15318:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5841,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15322:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15318:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15318:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15284:78:6"},{"expression":{"arguments":[{"id":5849,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5839,"src":"15402:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":5848,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5957,"src":"15379:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":5850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15379:35:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":5819,"id":5851,"nodeType":"Return","src":"15372:42:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15059:12:6","parameters":{"id":5814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5813,"mutability":"mutable","name":"path","nameLocation":"15086:4:6","nodeType":"VariableDeclaration","scope":5853,"src":"15072:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5812,"name":"string","nodeType":"ElementaryTypeName","src":"15072:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15071:20:6"},"returnParameters":{"id":5819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5853,"src":"15123:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5816,"nodeType":"UserDefinedTypeName","pathNode":{"id":5815,"name":"Receipt","nameLocations":["15123:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"15123:7:6"},"referencedDeclaration":4787,"src":"15123:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5817,"nodeType":"ArrayTypeName","src":"15123:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15122:18:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5908,"nodeType":"FunctionDefinition","src":"15427:461:6","nodes":[],"body":{"id":5907,"nodeType":"Block","src":"15530:358:6","nodes":[],"statements":[{"assignments":[5864],"declarations":[{"constant":false,"id":5864,"mutability":"mutable","name":"deployData","nameLocation":"15554:10:6","nodeType":"VariableDeclaration","scope":5907,"src":"15540:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5863,"name":"string","nodeType":"ElementaryTypeName","src":"15540:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5869,"initialValue":{"arguments":[{"id":5867,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5855,"src":"15579:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5865,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15567:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15570:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":12532,"src":"15567:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":5868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15567:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15540:44:6"},{"assignments":[5871],"declarations":[{"constant":false,"id":5871,"mutability":"mutable","name":"key","nameLocation":"15608:3:6","nodeType":"VariableDeclaration","scope":5907,"src":"15594:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5870,"name":"string","nodeType":"ElementaryTypeName","src":"15594:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":5884,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":5876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15638:12:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":5879,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5857,"src":"15664:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5877,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15652:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15655:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"15652:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":5880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15652:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":5881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15672:3:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""},"value":"]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29","typeString":"literal_string \"]\""}],"expression":{"id":5874,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15621:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15625:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"15621:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15621:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15614:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":5872,"name":"string","nodeType":"ElementaryTypeName","src":"15614:6:6","typeDescriptions":{}}},"id":5883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15614:63:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15594:83:6"},{"assignments":[5886],"declarations":[{"constant":false,"id":5886,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15700:16:6","nodeType":"VariableDeclaration","scope":5907,"src":"15687:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5885,"name":"bytes","nodeType":"ElementaryTypeName","src":"15687:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5892,"initialValue":{"arguments":[{"id":5889,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5864,"src":"15732:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5890,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5871,"src":"15744:3:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5887,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"15719:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":5888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15722:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"15719:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":5891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15719:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15687:61:6"},{"assignments":[5895],"declarations":[{"constant":false,"id":5895,"mutability":"mutable","name":"rawReceipt","nameLocation":"15776:10:6","nodeType":"VariableDeclaration","scope":5907,"src":"15758:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":5894,"nodeType":"UserDefinedTypeName","pathNode":{"id":5893,"name":"RawReceipt","nameLocations":["15758:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"15758:10:6"},"referencedDeclaration":4758,"src":"15758:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":5902,"initialValue":{"arguments":[{"id":5898,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5886,"src":"15800:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":5899,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4758,"src":"15819:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4758_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":5900,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15818:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4758_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$4758_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":5896,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15789:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15793:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15789:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":5901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15789:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15758:73:6"},{"expression":{"arguments":[{"id":5904,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5895,"src":"15870:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":5903,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"15848:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$4758_memory_ptr_$returns$_t_struct$_Receipt_$4787_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":5905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15848:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":5862,"id":5906,"nodeType":"Return","src":"15841:40:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15436:11:6","parameters":{"id":5858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5855,"mutability":"mutable","name":"path","nameLocation":"15462:4:6","nodeType":"VariableDeclaration","scope":5908,"src":"15448:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5854,"name":"string","nodeType":"ElementaryTypeName","src":"15448:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5857,"mutability":"mutable","name":"index","nameLocation":"15476:5:6","nodeType":"VariableDeclaration","scope":5908,"src":"15468:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5856,"name":"uint256","nodeType":"ElementaryTypeName","src":"15468:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15447:35:6"},"returnParameters":{"id":5862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5861,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5908,"src":"15514:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5860,"nodeType":"UserDefinedTypeName","pathNode":{"id":5859,"name":"Receipt","nameLocations":["15514:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"15514:7:6"},"referencedDeclaration":4787,"src":"15514:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15513:16:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5957,"nodeType":"FunctionDefinition","src":"15894:347:6","nodes":[],"body":{"id":5956,"nodeType":"Block","src":"16008:233:6","nodes":[],"statements":[{"assignments":[5923],"declarations":[{"constant":false,"id":5923,"mutability":"mutable","name":"receipts","nameLocation":"16035:8:6","nodeType":"VariableDeclaration","scope":5956,"src":"16018:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5921,"nodeType":"UserDefinedTypeName","pathNode":{"id":5920,"name":"Receipt","nameLocations":["16018:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"16018:7:6"},"referencedDeclaration":4787,"src":"16018:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5922,"nodeType":"ArrayTypeName","src":"16018:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":5931,"initialValue":{"arguments":[{"expression":{"id":5928,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5912,"src":"16060:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16072:6:6","memberName":"length","nodeType":"MemberAccess","src":"16060:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16046:13:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":5925,"nodeType":"UserDefinedTypeName","pathNode":{"id":5924,"name":"Receipt","nameLocations":["16050:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"16050:7:6"},"referencedDeclaration":4787,"src":"16050:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5926,"nodeType":"ArrayTypeName","src":"16050:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":5930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16046:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16018:61:6"},{"body":{"id":5952,"nodeType":"Block","src":"16134:76:6","statements":[{"expression":{"id":5950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5942,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5923,"src":"16148:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":5944,"indexExpression":{"id":5943,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"16157:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16148:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5946,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5912,"src":"16184:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5948,"indexExpression":{"id":5947,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"16196:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16184:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":5945,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"16162:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$4758_memory_ptr_$returns$_t_struct$_Receipt_$4787_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":5949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16162:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16148:51:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5951,"nodeType":"ExpressionStatement","src":"16148:51:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5935,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"16105:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5936,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5912,"src":"16109:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":5937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16121:6:6","memberName":"length","nodeType":"MemberAccess","src":"16109:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16105:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5953,"initializationExpression":{"assignments":[5933],"declarations":[{"constant":false,"id":5933,"mutability":"mutable","name":"i","nameLocation":"16102:1:6","nodeType":"VariableDeclaration","scope":5953,"src":"16094:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5932,"name":"uint256","nodeType":"ElementaryTypeName","src":"16094:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5934,"nodeType":"VariableDeclarationStatement","src":"16094:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16129:3:6","subExpression":{"id":5939,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"16129:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5941,"nodeType":"ExpressionStatement","src":"16129:3:6"},"nodeType":"ForStatement","src":"16089:121:6"},{"expression":{"id":5954,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5923,"src":"16226:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":5918,"id":5955,"nodeType":"Return","src":"16219:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"15903:22:6","parameters":{"id":5913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5912,"mutability":"mutable","name":"rawReceipts","nameLocation":"15946:11:6","nodeType":"VariableDeclaration","scope":5957,"src":"15926:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":5910,"nodeType":"UserDefinedTypeName","pathNode":{"id":5909,"name":"RawReceipt","nameLocations":["15926:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"15926:10:6"},"referencedDeclaration":4758,"src":"15926:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":5911,"nodeType":"ArrayTypeName","src":"15926:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$4758_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"15925:33:6"},"returnParameters":{"id":5918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5917,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5957,"src":"15990:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":5915,"nodeType":"UserDefinedTypeName","pathNode":{"id":5914,"name":"Receipt","nameLocations":["15990:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"15990:7:6"},"referencedDeclaration":4787,"src":"15990:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":5916,"nodeType":"ArrayTypeName","src":"15990:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$4787_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15989:18:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":6078,"nodeType":"FunctionDefinition","src":"16247:962:6","nodes":[],"body":{"id":6077,"nodeType":"Block","src":"16355:854:6","nodes":[],"statements":[{"assignments":[5968],"declarations":[{"constant":false,"id":5968,"mutability":"mutable","name":"receipt","nameLocation":"16380:7:6","nodeType":"VariableDeclaration","scope":6077,"src":"16365:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5967,"nodeType":"UserDefinedTypeName","pathNode":{"id":5966,"name":"Receipt","nameLocations":["16365:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"16365:7:6"},"referencedDeclaration":4787,"src":"16365:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":5969,"nodeType":"VariableDeclarationStatement","src":"16365:22:6"},{"expression":{"id":5975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5970,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16397:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16405:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4760,"src":"16397:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5973,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16417:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16428:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4731,"src":"16417:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16397:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5976,"nodeType":"ExpressionStatement","src":"16397:40:6"},{"expression":{"id":5982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5977,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16447:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16455:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4782,"src":"16447:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5980,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16460:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16471:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":4753,"src":"16460:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16447:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5983,"nodeType":"ExpressionStatement","src":"16447:26:6"},{"expression":{"id":5989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5984,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16483:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16491:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4770,"src":"16483:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5987,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16498:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16509:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":4741,"src":"16498:15:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16483:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5990,"nodeType":"ExpressionStatement","src":"16483:30:6"},{"expression":{"id":5996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5991,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16523:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":5993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16531:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":4764,"src":"16523:23:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5994,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16549:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":5995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16560:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":4735,"src":"16549:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16523:52:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5997,"nodeType":"ExpressionStatement","src":"16523:52:6"},{"expression":{"id":6005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5998,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16585:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16593:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":4768,"src":"16585:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6002,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16626:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16637:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":4739,"src":"16626:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6001,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16613:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16613:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16585:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6006,"nodeType":"ExpressionStatement","src":"16585:70:6"},{"expression":{"id":6014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6007,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16665:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16673:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":4766,"src":"16665:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6011,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16706:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16717:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":4737,"src":"16706:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6010,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16693:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16693:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16665:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6015,"nodeType":"ExpressionStatement","src":"16665:70:6"},{"expression":{"id":6023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6016,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16745:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16753:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":4772,"src":"16745:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6020,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16776:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16787:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":4743,"src":"16776:18:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6019,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16763:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16763:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16745:50:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6024,"nodeType":"ExpressionStatement","src":"16745:50:6"},{"expression":{"id":6032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6025,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16805:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16813:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":4780,"src":"16805:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6029,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16835:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6030,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16846:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":4751,"src":"16835:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6028,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16822:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16822:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16805:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6033,"nodeType":"ExpressionStatement","src":"16805:48:6"},{"expression":{"id":6041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6034,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16863:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16871:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4786,"src":"16863:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6038,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16903:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6039,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16914:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4757,"src":"16903:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6037,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16890:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16890:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16863:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6042,"nodeType":"ExpressionStatement","src":"16863:68:6"},{"expression":{"id":6050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6043,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"16941:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6045,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16949:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4762,"src":"16941:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6047,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"16976:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16987:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4733,"src":"16976:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6046,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"16963:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16963:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16941:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6051,"nodeType":"ExpressionStatement","src":"16941:58:6"},{"expression":{"id":6059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6052,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"17009:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17017:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":4776,"src":"17009:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":6056,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"17050:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6057,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17061:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":4747,"src":"17050:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":6055,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6215,"src":"17024:25:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":6058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17024:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17009:57:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6060,"nodeType":"ExpressionStatement","src":"17009:57:6"},{"expression":{"id":6066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6061,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"17076:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17084:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":4778,"src":"17076:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6064,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"17096:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17107:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":4749,"src":"17096:20:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17076:40:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6067,"nodeType":"ExpressionStatement","src":"17076:40:6"},{"expression":{"id":6073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6068,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"17126:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":6070,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17134:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":4784,"src":"17126:23:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":6071,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"17152:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":6072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17163:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":4755,"src":"17152:26:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17126:52:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6074,"nodeType":"ExpressionStatement","src":"17126:52:6"},{"expression":{"id":6075,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5968,"src":"17195:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":5965,"id":6076,"nodeType":"Return","src":"17188:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16256:21:6","parameters":{"id":5961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5960,"mutability":"mutable","name":"rawReceipt","nameLocation":"16296:10:6","nodeType":"VariableDeclaration","scope":6078,"src":"16278:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":5959,"nodeType":"UserDefinedTypeName","pathNode":{"id":5958,"name":"RawReceipt","nameLocations":["16278:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4758,"src":"16278:10:6"},"referencedDeclaration":4758,"src":"16278:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$4758_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16277:30:6"},"returnParameters":{"id":5965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5964,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6078,"src":"16339:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":5963,"nodeType":"UserDefinedTypeName","pathNode":{"id":5962,"name":"Receipt","nameLocations":["16339:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4787,"src":"16339:7:6"},"referencedDeclaration":4787,"src":"16339:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$4787_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16338:16:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":6215,"nodeType":"FunctionDefinition","src":"17215:873:6","nodes":[],"body":{"id":6214,"nodeType":"Block","src":"17370:718:6","nodes":[],"statements":[{"assignments":[6093],"declarations":[{"constant":false,"id":6093,"mutability":"mutable","name":"logs","nameLocation":"17400:4:6","nodeType":"VariableDeclaration","scope":6214,"src":"17380:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":6091,"nodeType":"UserDefinedTypeName","pathNode":{"id":6090,"name":"ReceiptLog","nameLocations":["17380:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4875,"src":"17380:10:6"},"referencedDeclaration":4875,"src":"17380:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":6092,"nodeType":"ArrayTypeName","src":"17380:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":6101,"initialValue":{"arguments":[{"expression":{"id":6098,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17424:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17432:6:6","memberName":"length","nodeType":"MemberAccess","src":"17424:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17407:16:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":6095,"nodeType":"UserDefinedTypeName","pathNode":{"id":6094,"name":"ReceiptLog","nameLocations":["17411:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4875,"src":"17411:10:6"},"referencedDeclaration":4875,"src":"17411:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":6096,"nodeType":"ArrayTypeName","src":"17411:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":6100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17407:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17380:59:6"},{"body":{"id":6210,"nodeType":"Block","src":"17490:571:6","statements":[{"expression":{"id":6120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6112,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17504:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6114,"indexExpression":{"id":6113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17509:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17504:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17512:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":4857,"src":"17504:18:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6116,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17525:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6118,"indexExpression":{"id":6117,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17533:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17525:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17536:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":4835,"src":"17525:21:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17504:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6121,"nodeType":"ExpressionStatement","src":"17504:42:6"},{"expression":{"id":6130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6122,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17560:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6124,"indexExpression":{"id":6123,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17565:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17560:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17568:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4859,"src":"17560:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6126,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17580:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6128,"indexExpression":{"id":6127,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17588:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17580:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17591:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":4837,"src":"17580:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17560:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6131,"nodeType":"ExpressionStatement","src":"17560:40:6"},{"expression":{"id":6142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6132,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17614:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6134,"indexExpression":{"id":6133,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17619:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17614:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6135,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17622:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4861,"src":"17614:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":6137,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17649:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6139,"indexExpression":{"id":6138,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17657:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17649:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17660:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":4839,"src":"17649:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6136,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"17636:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17636:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17614:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6143,"nodeType":"ExpressionStatement","src":"17614:58:6"},{"expression":{"id":6152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6144,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17686:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6146,"indexExpression":{"id":6145,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17691:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17686:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17694:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4863,"src":"17686:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6148,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17701:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6150,"indexExpression":{"id":6149,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17709:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17701:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17712:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":4841,"src":"17701:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17686:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6153,"nodeType":"ExpressionStatement","src":"17686:30:6"},{"expression":{"id":6164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6154,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17730:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6156,"indexExpression":{"id":6155,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17735:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17730:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17738:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":4865,"src":"17730:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":6159,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17762:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6161,"indexExpression":{"id":6160,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17770:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17762:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17773:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":4843,"src":"17762:19:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6158,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"17749:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17749:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17730:52:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6165,"nodeType":"ExpressionStatement","src":"17730:52:6"},{"expression":{"id":6174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6166,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17796:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6168,"indexExpression":{"id":6167,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17801:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17796:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6169,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17804:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":4868,"src":"17796:14:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6170,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17813:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6172,"indexExpression":{"id":6171,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17821:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17813:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17824:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":4848,"src":"17813:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17796:34:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6175,"nodeType":"ExpressionStatement","src":"17796:34:6"},{"expression":{"id":6186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6176,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17844:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6178,"indexExpression":{"id":6177,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17849:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17844:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17852:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4870,"src":"17844:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":6181,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17884:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6183,"indexExpression":{"id":6182,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17892:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17884:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6184,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17895:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":4852,"src":"17884:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6180,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"17871:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17871:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17844:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6187,"nodeType":"ExpressionStatement","src":"17844:68:6"},{"expression":{"id":6198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6188,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"17926:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6190,"indexExpression":{"id":6189,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17931:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17926:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6191,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17934:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":4872,"src":"17926:27:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":6193,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17969:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6195,"indexExpression":{"id":6194,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17977:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17969:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17980:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":4854,"src":"17969:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6192,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6517,"src":"17956:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":6197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17956:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17926:74:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6199,"nodeType":"ExpressionStatement","src":"17926:74:6"},{"expression":{"id":6208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":6200,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"18014:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":6202,"indexExpression":{"id":6201,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"18019:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18014:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":6203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18022:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":4874,"src":"18014:15:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":6204,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"18032:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6206,"indexExpression":{"id":6205,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"18040:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18032:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":6207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18043:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":4845,"src":"18032:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18014:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6209,"nodeType":"ExpressionStatement","src":"18014:36:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6105,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17465:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":6106,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"17469:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":6107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17477:6:6","memberName":"length","nodeType":"MemberAccess","src":"17469:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17465:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6211,"initializationExpression":{"assignments":[6103],"declarations":[{"constant":false,"id":6103,"mutability":"mutable","name":"i","nameLocation":"17462:1:6","nodeType":"VariableDeclaration","scope":6211,"src":"17454:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6102,"name":"uint256","nodeType":"ElementaryTypeName","src":"17454:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6104,"nodeType":"VariableDeclarationStatement","src":"17454:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17485:3:6","subExpression":{"id":6109,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17485:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6111,"nodeType":"ExpressionStatement","src":"17485:3:6"},"nodeType":"ForStatement","src":"17449:612:6"},{"expression":{"id":6212,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6093,"src":"18077:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":6088,"id":6213,"nodeType":"Return","src":"18070:11:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17224:25:6","parameters":{"id":6083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6082,"mutability":"mutable","name":"rawLogs","nameLocation":"17273:7:6","nodeType":"VariableDeclaration","scope":6215,"src":"17250:30:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":6080,"nodeType":"UserDefinedTypeName","pathNode":{"id":6079,"name":"RawReceiptLog","nameLocations":["17250:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":4855,"src":"17250:13:6"},"referencedDeclaration":4855,"src":"17250:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$4855_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":6081,"nodeType":"ArrayTypeName","src":"17250:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$4855_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17249:32:6"},"returnParameters":{"id":6088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6087,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6215,"src":"17345:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":6085,"nodeType":"UserDefinedTypeName","pathNode":{"id":6084,"name":"ReceiptLog","nameLocations":["17345:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":4875,"src":"17345:10:6"},"referencedDeclaration":4875,"src":"17345:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$4875_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":6086,"nodeType":"ArrayTypeName","src":"17345:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$4875_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17344:21:6"},"scope":6625,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":6247,"nodeType":"FunctionDefinition","src":"18248:416:6","nodes":[],"body":{"id":6246,"nodeType":"Block","src":"18347:317:6","nodes":[],"statements":[{"assignments":[6225],"declarations":[{"constant":false,"id":6225,"mutability":"mutable","name":"bytecode","nameLocation":"18370:8:6","nodeType":"VariableDeclaration","scope":6246,"src":"18357:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6224,"name":"bytes","nodeType":"ElementaryTypeName","src":"18357:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6234,"initialValue":{"arguments":[{"arguments":[{"id":6230,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6217,"src":"18409:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6228,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"18398:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18401:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"18398:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":6231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18398:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6232,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6219,"src":"18416:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6226,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18381:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18385:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"18381:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18381:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18357:64:6"},{"AST":{"nativeSrc":"18483:79:6","nodeType":"YulBlock","src":"18483:79:6","statements":[{"nativeSrc":"18497:55:6","nodeType":"YulAssignment","src":"18497:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"18512:1:6","nodeType":"YulLiteral","src":"18512:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18519:8:6","nodeType":"YulIdentifier","src":"18519:8:6"},{"kind":"number","nativeSrc":"18529:4:6","nodeType":"YulLiteral","src":"18529:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18515:3:6","nodeType":"YulIdentifier","src":"18515:3:6"},"nativeSrc":"18515:19:6","nodeType":"YulFunctionCall","src":"18515:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"18542:8:6","nodeType":"YulIdentifier","src":"18542:8:6"}],"functionName":{"name":"mload","nativeSrc":"18536:5:6","nodeType":"YulIdentifier","src":"18536:5:6"},"nativeSrc":"18536:15:6","nodeType":"YulFunctionCall","src":"18536:15:6"}],"functionName":{"name":"create","nativeSrc":"18505:6:6","nodeType":"YulIdentifier","src":"18505:6:6"},"nativeSrc":"18505:47:6","nodeType":"YulFunctionCall","src":"18505:47:6"},"variableNames":[{"name":"addr","nativeSrc":"18497:4:6","nodeType":"YulIdentifier","src":"18497:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":6222,"isOffset":false,"isSlot":false,"src":"18497:4:6","valueSize":1},{"declaration":6225,"isOffset":false,"isSlot":false,"src":"18519:8:6","valueSize":1},{"declaration":6225,"isOffset":false,"isSlot":false,"src":"18542:8:6","valueSize":1}],"id":6235,"nodeType":"InlineAssembly","src":"18474:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6237,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6222,"src":"18580:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":6240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18596:1:6","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":6239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18588:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6238,"name":"address","nodeType":"ElementaryTypeName","src":"18588:7:6","typeDescriptions":{}}},"id":6241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18588:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18580:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":6243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18600:56:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_a8fe98dd1d450e91397ea844d0b9cef01528a963df7b8ac4b93b8aa3ef69cfce","typeString":"literal_string \"StdCheats deployCode(string,bytes): Deployment failed.\""},"value":"StdCheats deployCode(string,bytes): Deployment failed."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a8fe98dd1d450e91397ea844d0b9cef01528a963df7b8ac4b93b8aa3ef69cfce","typeString":"literal_string \"StdCheats deployCode(string,bytes): Deployment failed.\""}],"id":6236,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18572:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18572:85:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6245,"nodeType":"ExpressionStatement","src":"18572:85:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18257:10:6","parameters":{"id":6220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6217,"mutability":"mutable","name":"what","nameLocation":"18282:4:6","nodeType":"VariableDeclaration","scope":6247,"src":"18268:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6216,"name":"string","nodeType":"ElementaryTypeName","src":"18268:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6219,"mutability":"mutable","name":"args","nameLocation":"18301:4:6","nodeType":"VariableDeclaration","scope":6247,"src":"18288:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6218,"name":"bytes","nodeType":"ElementaryTypeName","src":"18288:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18267:39:6"},"returnParameters":{"id":6223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6222,"mutability":"mutable","name":"addr","nameLocation":"18341:4:6","nodeType":"VariableDeclaration","scope":6247,"src":"18333:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6221,"name":"address","nodeType":"ElementaryTypeName","src":"18333:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18332:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6273,"nodeType":"FunctionDefinition","src":"18670:367:6","nodes":[],"body":{"id":6272,"nodeType":"Block","src":"18750:287:6","nodes":[],"statements":[{"assignments":[6255],"declarations":[{"constant":false,"id":6255,"mutability":"mutable","name":"bytecode","nameLocation":"18773:8:6","nodeType":"VariableDeclaration","scope":6272,"src":"18760:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6254,"name":"bytes","nodeType":"ElementaryTypeName","src":"18760:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6260,"initialValue":{"arguments":[{"id":6258,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6249,"src":"18795:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6256,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"18784:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18787:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"18784:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":6259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18784:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18760:40:6"},{"AST":{"nativeSrc":"18862:79:6","nodeType":"YulBlock","src":"18862:79:6","statements":[{"nativeSrc":"18876:55:6","nodeType":"YulAssignment","src":"18876:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"18891:1:6","nodeType":"YulLiteral","src":"18891:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18898:8:6","nodeType":"YulIdentifier","src":"18898:8:6"},{"kind":"number","nativeSrc":"18908:4:6","nodeType":"YulLiteral","src":"18908:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18894:3:6","nodeType":"YulIdentifier","src":"18894:3:6"},"nativeSrc":"18894:19:6","nodeType":"YulFunctionCall","src":"18894:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"18921:8:6","nodeType":"YulIdentifier","src":"18921:8:6"}],"functionName":{"name":"mload","nativeSrc":"18915:5:6","nodeType":"YulIdentifier","src":"18915:5:6"},"nativeSrc":"18915:15:6","nodeType":"YulFunctionCall","src":"18915:15:6"}],"functionName":{"name":"create","nativeSrc":"18884:6:6","nodeType":"YulIdentifier","src":"18884:6:6"},"nativeSrc":"18884:47:6","nodeType":"YulFunctionCall","src":"18884:47:6"},"variableNames":[{"name":"addr","nativeSrc":"18876:4:6","nodeType":"YulIdentifier","src":"18876:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":6252,"isOffset":false,"isSlot":false,"src":"18876:4:6","valueSize":1},{"declaration":6255,"isOffset":false,"isSlot":false,"src":"18898:8:6","valueSize":1},{"declaration":6255,"isOffset":false,"isSlot":false,"src":"18921:8:6","valueSize":1}],"id":6261,"nodeType":"InlineAssembly","src":"18853:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6263,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6252,"src":"18959:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":6266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18975:1:6","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":6265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18967:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6264,"name":"address","nodeType":"ElementaryTypeName","src":"18967:7:6","typeDescriptions":{}}},"id":6267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18967:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18959:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":6269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18979:50:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6ca2d254da27f2f7b444314e77be236e782a4d81876827dbe8fe7dcea90b371","typeString":"literal_string \"StdCheats deployCode(string): Deployment failed.\""},"value":"StdCheats deployCode(string): Deployment failed."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f6ca2d254da27f2f7b444314e77be236e782a4d81876827dbe8fe7dcea90b371","typeString":"literal_string \"StdCheats deployCode(string): Deployment failed.\""}],"id":6262,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18951:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18951:79:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6271,"nodeType":"ExpressionStatement","src":"18951:79:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18679:10:6","parameters":{"id":6250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6249,"mutability":"mutable","name":"what","nameLocation":"18704:4:6","nodeType":"VariableDeclaration","scope":6273,"src":"18690:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6248,"name":"string","nodeType":"ElementaryTypeName","src":"18690:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18689:20:6"},"returnParameters":{"id":6253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6252,"mutability":"mutable","name":"addr","nameLocation":"18744:4:6","nodeType":"VariableDeclaration","scope":6273,"src":"18736:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6251,"name":"address","nodeType":"ElementaryTypeName","src":"18736:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18735:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6308,"nodeType":"FunctionDefinition","src":"19099:439:6","nodes":[],"body":{"id":6307,"nodeType":"Block","src":"19211:327:6","nodes":[],"statements":[{"assignments":[6286],"declarations":[{"constant":false,"id":6286,"mutability":"mutable","name":"bytecode","nameLocation":"19234:8:6","nodeType":"VariableDeclaration","scope":6307,"src":"19221:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6285,"name":"bytes","nodeType":"ElementaryTypeName","src":"19221:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6295,"initialValue":{"arguments":[{"arguments":[{"id":6291,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6276,"src":"19273:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6289,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"19262:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19265:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"19262:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":6292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19262:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6293,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6278,"src":"19280:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19245:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19249:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"19245:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19245:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19221:64:6"},{"AST":{"nativeSrc":"19347:81:6","nodeType":"YulBlock","src":"19347:81:6","statements":[{"nativeSrc":"19361:57:6","nodeType":"YulAssignment","src":"19361:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19376:3:6","nodeType":"YulIdentifier","src":"19376:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19385:8:6","nodeType":"YulIdentifier","src":"19385:8:6"},{"kind":"number","nativeSrc":"19395:4:6","nodeType":"YulLiteral","src":"19395:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19381:3:6","nodeType":"YulIdentifier","src":"19381:3:6"},"nativeSrc":"19381:19:6","nodeType":"YulFunctionCall","src":"19381:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19408:8:6","nodeType":"YulIdentifier","src":"19408:8:6"}],"functionName":{"name":"mload","nativeSrc":"19402:5:6","nodeType":"YulIdentifier","src":"19402:5:6"},"nativeSrc":"19402:15:6","nodeType":"YulFunctionCall","src":"19402:15:6"}],"functionName":{"name":"create","nativeSrc":"19369:6:6","nodeType":"YulIdentifier","src":"19369:6:6"},"nativeSrc":"19369:49:6","nodeType":"YulFunctionCall","src":"19369:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19361:4:6","nodeType":"YulIdentifier","src":"19361:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":6283,"isOffset":false,"isSlot":false,"src":"19361:4:6","valueSize":1},{"declaration":6286,"isOffset":false,"isSlot":false,"src":"19385:8:6","valueSize":1},{"declaration":6286,"isOffset":false,"isSlot":false,"src":"19408:8:6","valueSize":1},{"declaration":6280,"isOffset":false,"isSlot":false,"src":"19376:3:6","valueSize":1}],"id":6296,"nodeType":"InlineAssembly","src":"19338:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6298,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6283,"src":"19446:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":6301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19462:1:6","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":6300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19454:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6299,"name":"address","nodeType":"ElementaryTypeName","src":"19454:7:6","typeDescriptions":{}}},"id":6302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19454:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19446:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":6304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19466:64:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b17e0074adb88d93215aea54607c780b63b16eef6aef31eb92005d5de3508fa0","typeString":"literal_string \"StdCheats deployCode(string,bytes,uint256): Deployment failed.\""},"value":"StdCheats deployCode(string,bytes,uint256): Deployment failed."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b17e0074adb88d93215aea54607c780b63b16eef6aef31eb92005d5de3508fa0","typeString":"literal_string \"StdCheats deployCode(string,bytes,uint256): Deployment failed.\""}],"id":6297,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19438:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19438:93:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6306,"nodeType":"ExpressionStatement","src":"19438:93:6"}]},"documentation":{"id":6274,"nodeType":"StructuredDocumentation","src":"19043:51:6","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19108:10:6","parameters":{"id":6281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6276,"mutability":"mutable","name":"what","nameLocation":"19133:4:6","nodeType":"VariableDeclaration","scope":6308,"src":"19119:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6275,"name":"string","nodeType":"ElementaryTypeName","src":"19119:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6278,"mutability":"mutable","name":"args","nameLocation":"19152:4:6","nodeType":"VariableDeclaration","scope":6308,"src":"19139:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6277,"name":"bytes","nodeType":"ElementaryTypeName","src":"19139:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6280,"mutability":"mutable","name":"val","nameLocation":"19166:3:6","nodeType":"VariableDeclaration","scope":6308,"src":"19158:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6279,"name":"uint256","nodeType":"ElementaryTypeName","src":"19158:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19118:52:6"},"returnParameters":{"id":6284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6283,"mutability":"mutable","name":"addr","nameLocation":"19205:4:6","nodeType":"VariableDeclaration","scope":6308,"src":"19197:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6282,"name":"address","nodeType":"ElementaryTypeName","src":"19197:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19196:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6336,"nodeType":"FunctionDefinition","src":"19544:390:6","nodes":[],"body":{"id":6335,"nodeType":"Block","src":"19637:297:6","nodes":[],"statements":[{"assignments":[6318],"declarations":[{"constant":false,"id":6318,"mutability":"mutable","name":"bytecode","nameLocation":"19660:8:6","nodeType":"VariableDeclaration","scope":6335,"src":"19647:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6317,"name":"bytes","nodeType":"ElementaryTypeName","src":"19647:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6323,"initialValue":{"arguments":[{"id":6321,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6310,"src":"19682:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6319,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"19671:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19674:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"19671:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":6322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19671:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19647:40:6"},{"AST":{"nativeSrc":"19749:81:6","nodeType":"YulBlock","src":"19749:81:6","statements":[{"nativeSrc":"19763:57:6","nodeType":"YulAssignment","src":"19763:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19778:3:6","nodeType":"YulIdentifier","src":"19778:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19787:8:6","nodeType":"YulIdentifier","src":"19787:8:6"},{"kind":"number","nativeSrc":"19797:4:6","nodeType":"YulLiteral","src":"19797:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19783:3:6","nodeType":"YulIdentifier","src":"19783:3:6"},"nativeSrc":"19783:19:6","nodeType":"YulFunctionCall","src":"19783:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19810:8:6","nodeType":"YulIdentifier","src":"19810:8:6"}],"functionName":{"name":"mload","nativeSrc":"19804:5:6","nodeType":"YulIdentifier","src":"19804:5:6"},"nativeSrc":"19804:15:6","nodeType":"YulFunctionCall","src":"19804:15:6"}],"functionName":{"name":"create","nativeSrc":"19771:6:6","nodeType":"YulIdentifier","src":"19771:6:6"},"nativeSrc":"19771:49:6","nodeType":"YulFunctionCall","src":"19771:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19763:4:6","nodeType":"YulIdentifier","src":"19763:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":6315,"isOffset":false,"isSlot":false,"src":"19763:4:6","valueSize":1},{"declaration":6318,"isOffset":false,"isSlot":false,"src":"19787:8:6","valueSize":1},{"declaration":6318,"isOffset":false,"isSlot":false,"src":"19810:8:6","valueSize":1},{"declaration":6312,"isOffset":false,"isSlot":false,"src":"19778:3:6","valueSize":1}],"id":6324,"nodeType":"InlineAssembly","src":"19740:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":6331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6326,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6315,"src":"19848:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":6329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19864:1:6","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":6328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19856:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6327,"name":"address","nodeType":"ElementaryTypeName","src":"19856:7:6","typeDescriptions":{}}},"id":6330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19856:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19848:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":6332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19868:58:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_cea3fb8155c56e1e84c027eaf19b7f987ed52f1b7ae1ee8bed46141b7ecf08d2","typeString":"literal_string \"StdCheats deployCode(string,uint256): Deployment failed.\""},"value":"StdCheats deployCode(string,uint256): Deployment failed."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cea3fb8155c56e1e84c027eaf19b7f987ed52f1b7ae1ee8bed46141b7ecf08d2","typeString":"literal_string \"StdCheats deployCode(string,uint256): Deployment failed.\""}],"id":6325,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19840:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19840:87:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6334,"nodeType":"ExpressionStatement","src":"19840:87:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19553:10:6","parameters":{"id":6313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6310,"mutability":"mutable","name":"what","nameLocation":"19578:4:6","nodeType":"VariableDeclaration","scope":6336,"src":"19564:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6309,"name":"string","nodeType":"ElementaryTypeName","src":"19564:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6312,"mutability":"mutable","name":"val","nameLocation":"19592:3:6","nodeType":"VariableDeclaration","scope":6336,"src":"19584:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6311,"name":"uint256","nodeType":"ElementaryTypeName","src":"19584:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19563:33:6"},"returnParameters":{"id":6316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6315,"mutability":"mutable","name":"addr","nameLocation":"19631:4:6","nodeType":"VariableDeclaration","scope":6336,"src":"19623:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6314,"name":"address","nodeType":"ElementaryTypeName","src":"19623:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19622:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6372,"nodeType":"FunctionDefinition","src":"20007:242:6","nodes":[],"body":{"id":6371,"nodeType":"Block","src":"20111:138:6","nodes":[],"statements":[{"expression":{"id":6355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6345,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6343,"src":"20121:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":6351,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"20169:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6349,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20152:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20156:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"20152:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20152:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6348,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20142:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20142:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20134:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6346,"name":"uint256","nodeType":"ElementaryTypeName","src":"20134:7:6","typeDescriptions":{}}},"id":6354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20134:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20121:55:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6356,"nodeType":"ExpressionStatement","src":"20121:55:6"},{"expression":{"id":6362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6357,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6341,"src":"20186:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6360,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6343,"src":"20201:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6358,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20193:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20196:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":12154,"src":"20193:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":6361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20193:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20186:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6363,"nodeType":"ExpressionStatement","src":"20186:26:6"},{"expression":{"arguments":[{"id":6367,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6341,"src":"20231:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6368,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"20237:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6364,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20222:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20225:5:6","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":12484,"src":"20222:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":6369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20222:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6370,"nodeType":"ExpressionStatement","src":"20222:20:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20016:14:6","parameters":{"id":6339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6338,"mutability":"mutable","name":"name","nameLocation":"20045:4:6","nodeType":"VariableDeclaration","scope":6372,"src":"20031:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6337,"name":"string","nodeType":"ElementaryTypeName","src":"20031:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20030:20:6"},"returnParameters":{"id":6344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6341,"mutability":"mutable","name":"addr","nameLocation":"20085:4:6","nodeType":"VariableDeclaration","scope":6372,"src":"20077:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6340,"name":"address","nodeType":"ElementaryTypeName","src":"20077:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6343,"mutability":"mutable","name":"privateKey","nameLocation":"20099:10:6","nodeType":"VariableDeclaration","scope":6372,"src":"20091:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6342,"name":"uint256","nodeType":"ElementaryTypeName","src":"20091:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20076:34:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6387,"nodeType":"FunctionDefinition","src":"20288:125:6","nodes":[],"body":{"id":6386,"nodeType":"Block","src":"20366:47:6","nodes":[],"statements":[{"expression":{"id":6384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6379,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6377,"src":"20377:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":6380,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20376:7:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6382,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6374,"src":"20401:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6381,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6372,"src":"20386:14:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":6383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20386:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20376:30:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6385,"nodeType":"ExpressionStatement","src":"20376:30:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20297:8:6","parameters":{"id":6375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6374,"mutability":"mutable","name":"name","nameLocation":"20320:4:6","nodeType":"VariableDeclaration","scope":6387,"src":"20306:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6373,"name":"string","nodeType":"ElementaryTypeName","src":"20306:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20305:20:6"},"returnParameters":{"id":6378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6377,"mutability":"mutable","name":"addr","nameLocation":"20360:4:6","nodeType":"VariableDeclaration","scope":6387,"src":"20352:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6376,"name":"address","nodeType":"ElementaryTypeName","src":"20352:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20351:14:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6436,"nodeType":"FunctionDefinition","src":"20731:337:6","nodes":[],"body":{"id":6435,"nodeType":"Block","src":"20806:262:6","nodes":[],"statements":[{"assignments":[6395],"declarations":[{"constant":false,"id":6395,"mutability":"mutable","name":"currBalance","nameLocation":"20824:11:6","nodeType":"VariableDeclaration","scope":6435,"src":"20816:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6394,"name":"uint256","nodeType":"ElementaryTypeName","src":"20816:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6398,"initialValue":{"expression":{"id":6396,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20838:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20842:7:6","memberName":"balance","nodeType":"MemberAccess","src":"20838:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20816:33:6"},{"expression":{"arguments":[{"id":6402,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20867:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6403,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20872:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20876:6:6","memberName":"encode","nodeType":"MemberAccess","src":"20872:10:6","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20872:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6399,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20859:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20862:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":13248,"src":"20859:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":6406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20859:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6407,"nodeType":"ExpressionStatement","src":"20859:26:6"},{"expression":{"arguments":[{"id":6411,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20903:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":6412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20908:1:6","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":{"id":6408,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20895:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20898:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"20895:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20895:15:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6414,"nodeType":"ExpressionStatement","src":"20895:15:6"},{"expression":{"arguments":[{"id":6418,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20934:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6415,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"20920:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20923:10:6","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":13197,"src":"20920:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20920:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6420,"nodeType":"ExpressionStatement","src":"20920:18:6"},{"assignments":[6422],"declarations":[{"constant":false,"id":6422,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"20957:18:6","nodeType":"VariableDeclaration","scope":6435,"src":"20949:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6421,"name":"uint256","nodeType":"ElementaryTypeName","src":"20949:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6425,"initialValue":{"expression":{"id":6423,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6391,"src":"20978:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20990:7:6","memberName":"balance","nodeType":"MemberAccess","src":"20978:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20949:48:6"},{"expression":{"arguments":[{"id":6429,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6391,"src":"21015:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6430,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6395,"src":"21028:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6431,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6422,"src":"21042:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21028:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6426,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"21007:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21010:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"21007:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21007:54:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6434,"nodeType":"ExpressionStatement","src":"21007:54:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20740:14:6","parameters":{"id":6392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6389,"mutability":"mutable","name":"who","nameLocation":"20763:3:6","nodeType":"VariableDeclaration","scope":6436,"src":"20755:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6388,"name":"address","nodeType":"ElementaryTypeName","src":"20755:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6391,"mutability":"mutable","name":"beneficiary","nameLocation":"20776:11:6","nodeType":"VariableDeclaration","scope":6436,"src":"20768:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6390,"name":"address","nodeType":"ElementaryTypeName","src":"20768:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20754:34:6"},"returnParameters":{"id":6393,"nodeType":"ParameterList","parameters":[],"src":"20806:0:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6456,"nodeType":"FunctionDefinition","src":"21166:158:6","nodes":[],"body":{"id":6455,"nodeType":"Block","src":"21257:67:6","nodes":[],"statements":[{"expression":{"id":6453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":6444,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"21268:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4885_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":6446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21276:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":4882,"src":"21268:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":6447,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"21282:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4885_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":6448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21290:3:6","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":4884,"src":"21282:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6449,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21267:27:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6451,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6438,"src":"21312:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6450,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6372,"src":"21297:14:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":6452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21297:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21267:50:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6454,"nodeType":"ExpressionStatement","src":"21267:50:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21175:11:6","parameters":{"id":6439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6438,"mutability":"mutable","name":"name","nameLocation":"21201:4:6","nodeType":"VariableDeclaration","scope":6456,"src":"21187:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6437,"name":"string","nodeType":"ElementaryTypeName","src":"21187:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21186:20:6"},"returnParameters":{"id":6443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6442,"mutability":"mutable","name":"account","nameLocation":"21248:7:6","nodeType":"VariableDeclaration","scope":6456,"src":"21233:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4885_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":6441,"nodeType":"UserDefinedTypeName","pathNode":{"id":6440,"name":"Account","nameLocations":["21233:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":4885,"src":"21233:7:6"},"referencedDeclaration":4885,"src":"21233:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$4885_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21232:24:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6483,"nodeType":"FunctionDefinition","src":"21330:253:6","nodes":[],"body":{"id":6482,"nodeType":"Block","src":"21482:101:6","nodes":[],"statements":[{"expression":{"id":6473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6467,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6465,"src":"21492:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6470,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6458,"src":"21518:8:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6471,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6460,"src":"21528:5:6","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":6468,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"21505:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21508:9:6","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":12742,"src":"21505:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_uint32_$returns$_t_uint256_$","typeString":"function (string memory,uint32) pure external returns (uint256)"}},"id":6472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21505:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21492:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6474,"nodeType":"ExpressionStatement","src":"21492:42:6"},{"expression":{"id":6480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6475,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6463,"src":"21544:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6478,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6465,"src":"21565:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6476,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"21550:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21553:11:6","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":12760,"src":"21550:14:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":6479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21550:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21544:32:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6481,"nodeType":"ExpressionStatement","src":"21544:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21339:17:6","parameters":{"id":6461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6458,"mutability":"mutable","name":"mnemonic","nameLocation":"21371:8:6","nodeType":"VariableDeclaration","scope":6483,"src":"21357:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6457,"name":"string","nodeType":"ElementaryTypeName","src":"21357:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6460,"mutability":"mutable","name":"index","nameLocation":"21388:5:6","nodeType":"VariableDeclaration","scope":6483,"src":"21381:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":6459,"name":"uint32","nodeType":"ElementaryTypeName","src":"21381:6:6","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21356:38:6"},"returnParameters":{"id":6466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6463,"mutability":"mutable","name":"who","nameLocation":"21453:3:6","nodeType":"VariableDeclaration","scope":6483,"src":"21445:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6462,"name":"address","nodeType":"ElementaryTypeName","src":"21445:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6465,"mutability":"mutable","name":"privateKey","nameLocation":"21466:10:6","nodeType":"VariableDeclaration","scope":6483,"src":"21458:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6464,"name":"uint256","nodeType":"ElementaryTypeName","src":"21458:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21444:33:6"},"scope":6625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6517,"nodeType":"FunctionDefinition","src":"21589:253:6","nodes":[],"body":{"id":6516,"nodeType":"Block","src":"21658:184:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6491,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"21676:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21678:6:6","memberName":"length","nodeType":"MemberAccess","src":"21676:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":6493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21688:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21676:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":6495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21692:57:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4b692fb570df93e970ec8540fb3e2b3774022687951840fb5414e81f7899b71","typeString":"literal_string \"StdCheats _bytesToUint(bytes): Bytes length exceeds 32.\""},"value":"StdCheats _bytesToUint(bytes): Bytes length exceeds 32."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b4b692fb570df93e970ec8540fb3e2b3774022687951840fb5414e81f7899b71","typeString":"literal_string \"StdCheats _bytesToUint(bytes): Bytes length exceeds 32.\""}],"id":6490,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21668:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21668:82:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6497,"nodeType":"ExpressionStatement","src":"21668:82:6"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":6504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21805:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":6505,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"21810:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21812:6:6","memberName":"length","nodeType":"MemberAccess","src":"21810:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21805:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6503,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21795:9:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":6502,"name":"bytes","nodeType":"ElementaryTypeName","src":"21799:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":6508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21795:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6509,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6485,"src":"21821:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6500,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21778:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21782:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"21778:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21778:45:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21826:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6511,"name":"uint256","nodeType":"ElementaryTypeName","src":"21826:7:6","typeDescriptions":{}}}],"id":6513,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21825:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6498,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21767:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21771:6:6","memberName":"decode","nodeType":"MemberAccess","src":"21767:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21767:68:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6489,"id":6515,"nodeType":"Return","src":"21760:75:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21598:12:6","parameters":{"id":6486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6485,"mutability":"mutable","name":"b","nameLocation":"21624:1:6","nodeType":"VariableDeclaration","scope":6517,"src":"21611:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6484,"name":"bytes","nodeType":"ElementaryTypeName","src":"21611:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21610:16:6"},"returnParameters":{"id":6489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6488,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6517,"src":"21649:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6487,"name":"uint256","nodeType":"ElementaryTypeName","src":"21649:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21648:9:6"},"scope":6625,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":6538,"nodeType":"FunctionDefinition","src":"21848:160:6","nodes":[],"body":{"id":6537,"nodeType":"Block","src":"21910:98:6","nodes":[],"statements":[{"clauses":[{"block":{"id":6529,"nodeType":"Block","src":"21940:38:6","statements":[{"expression":{"id":6527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6525,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6520,"src":"21954:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":6526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21963:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21954:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6528,"nodeType":"ExpressionStatement","src":"21954:13:6"}]},"errorName":"","id":6530,"nodeType":"TryCatchClause","src":"21940:38:6"},{"block":{"id":6534,"nodeType":"Block","src":"22000:2:6","statements":[]},"errorName":"","id":6535,"nodeType":"TryCatchClause","parameters":{"id":6533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6532,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6535,"src":"21986:12:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6531,"name":"bytes","nodeType":"ElementaryTypeName","src":"21986:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21985:14:6"},"src":"21979:23:6"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6522,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"21924:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21927:10:6","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":13517,"src":"21924:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":6524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21924:15:6","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6536,"nodeType":"TryStatement","src":"21920:82:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"21857:6:6","parameters":{"id":6518,"nodeType":"ParameterList","parameters":[],"src":"21863:2:6"},"returnParameters":{"id":6521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6520,"mutability":"mutable","name":"status","nameLocation":"21902:6:6","nodeType":"VariableDeclaration","scope":6538,"src":"21897:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6519,"name":"bool","nodeType":"ElementaryTypeName","src":"21897:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21896:13:6"},"scope":6625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":6547,"nodeType":"ModifierDefinition","src":"22014:84:6","nodes":[],"body":{"id":6546,"nodeType":"Block","src":"22041:57:6","nodes":[],"statements":[{"condition":{"id":6542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22055:9:6","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":6540,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6538,"src":"22056:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":6541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22056:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6545,"nodeType":"IfStatement","src":"22051:41:6","trueBody":{"id":6544,"nodeType":"Block","src":"22066:26:6","statements":[{"id":6543,"nodeType":"PlaceholderStatement","src":"22080:1:6"}]}}]},"name":"skipWhenForking","nameLocation":"22023:15:6","parameters":{"id":6539,"nodeType":"ParameterList","parameters":[],"src":"22038:2:6"},"virtual":false,"visibility":"internal"},{"id":6555,"nodeType":"ModifierDefinition","src":"22104:86:6","nodes":[],"body":{"id":6554,"nodeType":"Block","src":"22134:56:6","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":6549,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6538,"src":"22148:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":6550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22148:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6553,"nodeType":"IfStatement","src":"22144:40:6","trueBody":{"id":6552,"nodeType":"Block","src":"22158:26:6","statements":[{"id":6551,"nodeType":"PlaceholderStatement","src":"22172:1:6"}]}}]},"name":"skipWhenNotForking","nameLocation":"22113:18:6","parameters":{"id":6548,"nodeType":"ParameterList","parameters":[],"src":"22131:2:6"},"virtual":false,"visibility":"internal"},{"id":6585,"nodeType":"ModifierDefinition","src":"22196:884:6","nodes":[],"body":{"id":6584,"nodeType":"Block","src":"22221:859:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6557,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"22231:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22234:16:6","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":13116,"src":"22231:19:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22231:21:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6561,"nodeType":"ExpressionStatement","src":"22231:21:6"},{"assignments":[6563],"declarations":[{"constant":false,"id":6563,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22795:13:6","nodeType":"VariableDeclaration","scope":6584,"src":"22790:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6562,"name":"bool","nodeType":"ElementaryTypeName","src":"22790:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":6565,"initialValue":{"id":6564,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4601,"src":"22811:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22790:35:6"},{"expression":{"id":6568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6566,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4601,"src":"22835:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":6567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22852:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22835:21:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6569,"nodeType":"ExpressionStatement","src":"22835:21:6"},{"id":6570,"nodeType":"PlaceholderStatement","src":"22867:1:6"},{"condition":{"id":6572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22975:14:6","subExpression":{"id":6571,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6563,"src":"22976:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6583,"nodeType":"IfStatement","src":"22971:103:6","trueBody":{"id":6582,"nodeType":"Block","src":"22991:83:6","statements":[{"expression":{"id":6575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6573,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4601,"src":"23005:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":6574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23022:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23005:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6576,"nodeType":"ExpressionStatement","src":"23005:22:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6577,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"23041:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23044:17:6","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":13119,"src":"23041:20:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23041:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6581,"nodeType":"ExpressionStatement","src":"23041:22:6"}]}}]},"name":"noGasMetering","nameLocation":"22205:13:6","parameters":{"id":6556,"nodeType":"ParameterList","parameters":[],"src":"22218:2:6"},"virtual":false,"visibility":"internal"},{"id":6597,"nodeType":"FunctionDefinition","src":"23444:276:6","nodes":[],"body":{"id":6596,"nodeType":"Block","src":"23507:213:6","nodes":[],"statements":[{"AST":{"nativeSrc":"23602:44:6","nodeType":"YulBlock","src":"23602:44:6","statements":[{"nativeSrc":"23616:20:6","nodeType":"YulAssignment","src":"23616:20:6","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"23627:7:6","nodeType":"YulIdentifier","src":"23627:7:6"},"nativeSrc":"23627:9:6","nodeType":"YulFunctionCall","src":"23627:9:6"},"variableNames":[{"name":"chainId","nativeSrc":"23616:7:6","nodeType":"YulIdentifier","src":"23616:7:6"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":6588,"isOffset":false,"isSlot":false,"src":"23616:7:6","valueSize":1}],"id":6590,"nodeType":"InlineAssembly","src":"23593:53:6"},{"expression":{"arguments":[{"id":6593,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23664:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$6625","typeString":"contract StdCheatsSafe"}],"id":6592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23656:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6591,"name":"address","nodeType":"ElementaryTypeName","src":"23656:7:6","typeDescriptions":{}}},"id":6594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23656:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6595,"nodeType":"ExpressionStatement","src":"23656:13:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23453:12:6","parameters":{"id":6586,"nodeType":"ParameterList","parameters":[],"src":"23465:2:6"},"returnParameters":{"id":6589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6588,"mutability":"mutable","name":"chainId","nameLocation":"23498:7:6","nodeType":"VariableDeclaration","scope":6597,"src":"23490:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6587,"name":"uint256","nodeType":"ElementaryTypeName","src":"23490:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23489:17:6"},"scope":6625,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":6624,"nodeType":"FunctionDefinition","src":"23726:300:6","nodes":[],"body":{"id":6623,"nodeType":"Block","src":"23789:237:6","nodes":[],"statements":[{"assignments":[6607],"declarations":[{"constant":false,"id":6607,"mutability":"mutable","name":"fnIn","nameLocation":"23842:4:6","nodeType":"VariableDeclaration","scope":6623,"src":"23799:47:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":6606,"nodeType":"FunctionTypeName","parameterTypes":{"id":6602,"nodeType":"ParameterList","parameters":[],"src":"23807:2:6"},"returnParameterTypes":{"id":6605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6606,"src":"23833:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6603,"name":"uint256","nodeType":"ElementaryTypeName","src":"23833:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23832:9:6"},"src":"23799:47:6","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":6609,"initialValue":{"id":6608,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6597,"src":"23849:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23799:62:6"},{"assignments":[6615],"declarations":[{"constant":false,"id":6615,"mutability":"mutable","name":"pureChainId","nameLocation":"23914:11:6","nodeType":"VariableDeclaration","scope":6623,"src":"23871:54:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":6614,"nodeType":"FunctionTypeName","parameterTypes":{"id":6610,"nodeType":"ParameterList","parameters":[],"src":"23879:2:6"},"returnParameterTypes":{"id":6613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6612,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6614,"src":"23905:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6611,"name":"uint256","nodeType":"ElementaryTypeName","src":"23905:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23904:9:6"},"src":"23871:54:6","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":6616,"nodeType":"VariableDeclarationStatement","src":"23871:54:6"},{"AST":{"nativeSrc":"23944:43:6","nodeType":"YulBlock","src":"23944:43:6","statements":[{"nativeSrc":"23958:19:6","nodeType":"YulAssignment","src":"23958:19:6","value":{"name":"fnIn","nativeSrc":"23973:4:6","nodeType":"YulIdentifier","src":"23973:4:6"},"variableNames":[{"name":"pureChainId","nativeSrc":"23958:11:6","nodeType":"YulIdentifier","src":"23958:11:6"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":6607,"isOffset":false,"isSlot":false,"src":"23973:4:6","valueSize":1},{"declaration":6615,"isOffset":false,"isSlot":false,"src":"23958:11:6","valueSize":1}],"id":6617,"nodeType":"InlineAssembly","src":"23935:52:6"},{"expression":{"id":6621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6618,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6600,"src":"23996:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":6619,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6615,"src":"24006:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":6620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24006:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23996:23:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6622,"nodeType":"ExpressionStatement","src":"23996:23:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23735:12:6","parameters":{"id":6598,"nodeType":"ParameterList","parameters":[],"src":"23747:2:6"},"returnParameters":{"id":6601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6600,"mutability":"mutable","name":"chainId","nameLocation":"23780:7:6","nodeType":"VariableDeclaration","scope":6624,"src":"23772:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6599,"name":"uint256","nodeType":"ElementaryTypeName","src":"23772:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23771:17:6"},"scope":6625,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[6625],"name":"StdCheatsSafe","nameLocation":"205:13:6","scope":7390,"usedErrors":[],"usedEvents":[]},{"id":7389,"nodeType":"ContractDefinition","src":"24078:6734:6","nodes":[{"id":6631,"nodeType":"UsingForDirective","src":"24129:32:6","nodes":[],"global":false,"libraryName":{"id":6628,"name":"stdStorage","nameLocations":["24135:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":9882,"src":"24135:10:6"},"typeName":{"id":6630,"nodeType":"UserDefinedTypeName","pathNode":{"id":6629,"name":"StdStorage","nameLocations":["24150:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"24150:10:6"},"referencedDeclaration":8429,"src":"24150:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}}},{"id":6634,"nodeType":"VariableDeclaration","src":"24167:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24186:8:6","scope":7389,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage"},"typeName":{"id":6633,"nodeType":"UserDefinedTypeName","pathNode":{"id":6632,"name":"StdStorage","nameLocations":["24167:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"24167:10:6"},"referencedDeclaration":8429,"src":"24167:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":6651,"nodeType":"VariableDeclaration","src":"24200:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24220:2:6","scope":7389,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":6636,"nodeType":"UserDefinedTypeName","pathNode":{"id":6635,"name":"Vm","nameLocations":["24200:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"24200:2:6"},"referencedDeclaration":13604,"src":"24200:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":6645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24262:17:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":6644,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24252:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24252:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24244:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6642,"name":"uint256","nodeType":"ElementaryTypeName","src":"24244:7:6","typeDescriptions":{}}},"id":6647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24244:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24236:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6640,"name":"uint160","nodeType":"ElementaryTypeName","src":"24236:7:6","typeDescriptions":{}}},"id":6648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24236:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24228:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6638,"name":"address","nodeType":"ElementaryTypeName","src":"24228:7:6","typeDescriptions":{}}},"id":6649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24228:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6637,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"24225:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":6650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24225:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"private"},{"id":6666,"nodeType":"FunctionDefinition","src":"24361:93:6","nodes":[],"body":{"id":6665,"nodeType":"Block","src":"24406:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6659,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24424:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24430:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24424:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6661,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6653,"src":"24442:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24424:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6656,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24416:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24419:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":13139,"src":"24416:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":6663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24416:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6664,"nodeType":"ExpressionStatement","src":"24416:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24370:4:6","parameters":{"id":6654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6653,"mutability":"mutable","name":"time","nameLocation":"24383:4:6","nodeType":"VariableDeclaration","scope":6666,"src":"24375:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6652,"name":"uint256","nodeType":"ElementaryTypeName","src":"24375:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24374:14:6"},"returnParameters":{"id":6655,"nodeType":"ParameterList","parameters":[],"src":"24406:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6681,"nodeType":"FunctionDefinition","src":"24460:95:6","nodes":[],"body":{"id":6680,"nodeType":"Block","src":"24507:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6674,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24525:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":6675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24531:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24525:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6676,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6668,"src":"24543:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24525:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6671,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24517:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24520:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":13139,"src":"24517:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":6678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24517:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6679,"nodeType":"ExpressionStatement","src":"24517:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24469:6:6","parameters":{"id":6669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6668,"mutability":"mutable","name":"time","nameLocation":"24484:4:6","nodeType":"VariableDeclaration","scope":6681,"src":"24476:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6667,"name":"uint256","nodeType":"ElementaryTypeName","src":"24476:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24475:14:6"},"returnParameters":{"id":6670,"nodeType":"ParameterList","parameters":[],"src":"24507:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6702,"nodeType":"FunctionDefinition","src":"24618:124:6","nodes":[],"body":{"id":6701,"nodeType":"Block","src":"24668:74:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6689,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6683,"src":"24686:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6692,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24697:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24702:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24697:8:6","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}],"expression":{"id":6686,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24678:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24681:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"24678:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24678:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6694,"nodeType":"ExpressionStatement","src":"24678:28:6"},{"expression":{"arguments":[{"id":6698,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6683,"src":"24725:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6695,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24716:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24719:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":13202,"src":"24716:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24716:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6700,"nodeType":"ExpressionStatement","src":"24716:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24627:4:6","parameters":{"id":6684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6683,"mutability":"mutable","name":"msgSender","nameLocation":"24640:9:6","nodeType":"VariableDeclaration","scope":6702,"src":"24632:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6682,"name":"address","nodeType":"ElementaryTypeName","src":"24632:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24631:19:6"},"returnParameters":{"id":6685,"nodeType":"ParameterList","parameters":[],"src":"24668:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6723,"nodeType":"FunctionDefinition","src":"24748:134:6","nodes":[],"body":{"id":6722,"nodeType":"Block","src":"24812:70:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6712,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"24830:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6713,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"24841:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6709,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24822:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24825:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"24822:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24822:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6715,"nodeType":"ExpressionStatement","src":"24822:24:6"},{"expression":{"arguments":[{"id":6719,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"24865:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6716,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24856:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24859:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":13202,"src":"24856:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24856:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6721,"nodeType":"ExpressionStatement","src":"24856:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24757:4:6","parameters":{"id":6707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6704,"mutability":"mutable","name":"msgSender","nameLocation":"24770:9:6","nodeType":"VariableDeclaration","scope":6723,"src":"24762:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6703,"name":"address","nodeType":"ElementaryTypeName","src":"24762:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6706,"mutability":"mutable","name":"give","nameLocation":"24789:4:6","nodeType":"VariableDeclaration","scope":6723,"src":"24781:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6705,"name":"uint256","nodeType":"ElementaryTypeName","src":"24781:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24761:33:6"},"returnParameters":{"id":6708,"nodeType":"ParameterList","parameters":[],"src":"24812:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6747,"nodeType":"FunctionDefinition","src":"24888:148:6","nodes":[],"body":{"id":6746,"nodeType":"Block","src":"24954:82:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6733,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6725,"src":"24972:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24983:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24988:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24983:8:6","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}],"expression":{"id":6730,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"24964:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24967:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"24964:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24964:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6738,"nodeType":"ExpressionStatement","src":"24964:28:6"},{"expression":{"arguments":[{"id":6742,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6725,"src":"25011:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6743,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6727,"src":"25022:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6739,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25002:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25005:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":13214,"src":"25002:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25002:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6745,"nodeType":"ExpressionStatement","src":"25002:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24897:4:6","parameters":{"id":6728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6725,"mutability":"mutable","name":"msgSender","nameLocation":"24910:9:6","nodeType":"VariableDeclaration","scope":6747,"src":"24902:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6724,"name":"address","nodeType":"ElementaryTypeName","src":"24902:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6727,"mutability":"mutable","name":"origin","nameLocation":"24929:6:6","nodeType":"VariableDeclaration","scope":6747,"src":"24921:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6726,"name":"address","nodeType":"ElementaryTypeName","src":"24921:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24901:35:6"},"returnParameters":{"id":6729,"nodeType":"ParameterList","parameters":[],"src":"24954:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6771,"nodeType":"FunctionDefinition","src":"25042:158:6","nodes":[],"body":{"id":6770,"nodeType":"Block","src":"25122:78:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6759,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6749,"src":"25140:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6760,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6753,"src":"25151:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6756,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25132:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25135:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25132:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25132:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6762,"nodeType":"ExpressionStatement","src":"25132:24:6"},{"expression":{"arguments":[{"id":6766,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6749,"src":"25175:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6767,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6751,"src":"25186:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6763,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25166:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25169:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":13214,"src":"25166:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25166:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6769,"nodeType":"ExpressionStatement","src":"25166:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25051:4:6","parameters":{"id":6754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6749,"mutability":"mutable","name":"msgSender","nameLocation":"25064:9:6","nodeType":"VariableDeclaration","scope":6771,"src":"25056:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6748,"name":"address","nodeType":"ElementaryTypeName","src":"25056:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6751,"mutability":"mutable","name":"origin","nameLocation":"25083:6:6","nodeType":"VariableDeclaration","scope":6771,"src":"25075:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6750,"name":"address","nodeType":"ElementaryTypeName","src":"25075:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6753,"mutability":"mutable","name":"give","nameLocation":"25099:4:6","nodeType":"VariableDeclaration","scope":6771,"src":"25091:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6752,"name":"uint256","nodeType":"ElementaryTypeName","src":"25091:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25055:49:6"},"returnParameters":{"id":6755,"nodeType":"ParameterList","parameters":[],"src":"25122:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6792,"nodeType":"FunctionDefinition","src":"25271:134:6","nodes":[],"body":{"id":6791,"nodeType":"Block","src":"25326:79:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6779,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6773,"src":"25344:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6782,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25355:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25360:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25355:8:6","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}],"expression":{"id":6776,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25336:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25339:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25336:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25336:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6784,"nodeType":"ExpressionStatement","src":"25336:28:6"},{"expression":{"arguments":[{"id":6788,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6773,"src":"25388:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6785,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25374:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25377:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13207,"src":"25374:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25374:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6790,"nodeType":"ExpressionStatement","src":"25374:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25280:9:6","parameters":{"id":6774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6773,"mutability":"mutable","name":"msgSender","nameLocation":"25298:9:6","nodeType":"VariableDeclaration","scope":6792,"src":"25290:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6772,"name":"address","nodeType":"ElementaryTypeName","src":"25290:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25289:19:6"},"returnParameters":{"id":6775,"nodeType":"ParameterList","parameters":[],"src":"25326:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6813,"nodeType":"FunctionDefinition","src":"25411:144:6","nodes":[],"body":{"id":6812,"nodeType":"Block","src":"25480:75:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6802,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6794,"src":"25498:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6803,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6796,"src":"25509:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6799,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25490:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25493:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25490:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25490:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6805,"nodeType":"ExpressionStatement","src":"25490:24:6"},{"expression":{"arguments":[{"id":6809,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6794,"src":"25538:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6806,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25524:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25527:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13207,"src":"25524:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25524:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6811,"nodeType":"ExpressionStatement","src":"25524:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25420:9:6","parameters":{"id":6797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6794,"mutability":"mutable","name":"msgSender","nameLocation":"25438:9:6","nodeType":"VariableDeclaration","scope":6813,"src":"25430:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6793,"name":"address","nodeType":"ElementaryTypeName","src":"25430:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6796,"mutability":"mutable","name":"give","nameLocation":"25457:4:6","nodeType":"VariableDeclaration","scope":6813,"src":"25449:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6795,"name":"uint256","nodeType":"ElementaryTypeName","src":"25449:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25429:33:6"},"returnParameters":{"id":6798,"nodeType":"ParameterList","parameters":[],"src":"25480:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6837,"nodeType":"FunctionDefinition","src":"25674:158:6","nodes":[],"body":{"id":6836,"nodeType":"Block","src":"25745:87:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6823,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6815,"src":"25763:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":6826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":6824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25774:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":6825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25779:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25774:8:6","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}],"expression":{"id":6820,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25755:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25758:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25755:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25755:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6828,"nodeType":"ExpressionStatement","src":"25755:28:6"},{"expression":{"arguments":[{"id":6832,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6815,"src":"25807:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6833,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6817,"src":"25818:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6829,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25793:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25796:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13221,"src":"25793:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25793:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6835,"nodeType":"ExpressionStatement","src":"25793:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25683:9:6","parameters":{"id":6818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6815,"mutability":"mutable","name":"msgSender","nameLocation":"25701:9:6","nodeType":"VariableDeclaration","scope":6837,"src":"25693:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6814,"name":"address","nodeType":"ElementaryTypeName","src":"25693:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6817,"mutability":"mutable","name":"origin","nameLocation":"25720:6:6","nodeType":"VariableDeclaration","scope":6837,"src":"25712:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6816,"name":"address","nodeType":"ElementaryTypeName","src":"25712:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25692:35:6"},"returnParameters":{"id":6819,"nodeType":"ParameterList","parameters":[],"src":"25745:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6861,"nodeType":"FunctionDefinition","src":"25838:168:6","nodes":[],"body":{"id":6860,"nodeType":"Block","src":"25923:83:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6849,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6839,"src":"25941:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6850,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6843,"src":"25952:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6846,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25933:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25936:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"25933:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25933:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6852,"nodeType":"ExpressionStatement","src":"25933:24:6"},{"expression":{"arguments":[{"id":6856,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6839,"src":"25981:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6857,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6841,"src":"25992:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6853,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"25967:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25970:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13221,"src":"25967:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25967:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6859,"nodeType":"ExpressionStatement","src":"25967:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25847:9:6","parameters":{"id":6844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6839,"mutability":"mutable","name":"msgSender","nameLocation":"25865:9:6","nodeType":"VariableDeclaration","scope":6861,"src":"25857:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6838,"name":"address","nodeType":"ElementaryTypeName","src":"25857:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6841,"mutability":"mutable","name":"origin","nameLocation":"25884:6:6","nodeType":"VariableDeclaration","scope":6861,"src":"25876:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6840,"name":"address","nodeType":"ElementaryTypeName","src":"25876:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6843,"mutability":"mutable","name":"give","nameLocation":"25900:4:6","nodeType":"VariableDeclaration","scope":6861,"src":"25892:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6842,"name":"uint256","nodeType":"ElementaryTypeName","src":"25892:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25856:49:6"},"returnParameters":{"id":6845,"nodeType":"ParameterList","parameters":[],"src":"25923:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6878,"nodeType":"FunctionDefinition","src":"26012:122:6","nodes":[],"body":{"id":6877,"nodeType":"Block","src":"26069:65:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6866,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26079:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26082:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":13224,"src":"26079:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26079:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6870,"nodeType":"ExpressionStatement","src":"26079:14:6"},{"expression":{"arguments":[{"id":6874,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6863,"src":"26117:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6871,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26103:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26106:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13207,"src":"26103:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":6875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26103:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6876,"nodeType":"ExpressionStatement","src":"26103:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26021:11:6","parameters":{"id":6864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6863,"mutability":"mutable","name":"msgSender","nameLocation":"26041:9:6","nodeType":"VariableDeclaration","scope":6878,"src":"26033:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6862,"name":"address","nodeType":"ElementaryTypeName","src":"26033:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26032:19:6"},"returnParameters":{"id":6865,"nodeType":"ParameterList","parameters":[],"src":"26069:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6898,"nodeType":"FunctionDefinition","src":"26140:150:6","nodes":[],"body":{"id":6897,"nodeType":"Block","src":"26215:75:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6885,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26225:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26228:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":13224,"src":"26225:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26225:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6889,"nodeType":"ExpressionStatement","src":"26225:14:6"},{"expression":{"arguments":[{"id":6893,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6880,"src":"26263:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6894,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6882,"src":"26274:8:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6890,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26249:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26252:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":13221,"src":"26249:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":6895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26249:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6896,"nodeType":"ExpressionStatement","src":"26249:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26149:11:6","parameters":{"id":6883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6880,"mutability":"mutable","name":"msgSender","nameLocation":"26169:9:6","nodeType":"VariableDeclaration","scope":6898,"src":"26161:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6879,"name":"address","nodeType":"ElementaryTypeName","src":"26161:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6882,"mutability":"mutable","name":"txOrigin","nameLocation":"26188:8:6","nodeType":"VariableDeclaration","scope":6898,"src":"26180:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6881,"name":"address","nodeType":"ElementaryTypeName","src":"26180:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26160:37:6"},"returnParameters":{"id":6884,"nodeType":"ParameterList","parameters":[],"src":"26215:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6913,"nodeType":"FunctionDefinition","src":"26381:91:6","nodes":[],"body":{"id":6912,"nodeType":"Block","src":"26438:34:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6908,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6900,"src":"26456:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6909,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6902,"src":"26460:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6905,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"26448:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":6907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26451:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":13241,"src":"26448:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":6910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26448:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6911,"nodeType":"ExpressionStatement","src":"26448:17:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26390:4:6","parameters":{"id":6903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6900,"mutability":"mutable","name":"to","nameLocation":"26403:2:6","nodeType":"VariableDeclaration","scope":6913,"src":"26395:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6899,"name":"address","nodeType":"ElementaryTypeName","src":"26395:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6902,"mutability":"mutable","name":"give","nameLocation":"26415:4:6","nodeType":"VariableDeclaration","scope":6913,"src":"26407:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6901,"name":"uint256","nodeType":"ElementaryTypeName","src":"26407:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26394:26:6"},"returnParameters":{"id":6904,"nodeType":"ParameterList","parameters":[],"src":"26438:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6930,"nodeType":"FunctionDefinition","src":"26596:117:6","nodes":[],"body":{"id":6929,"nodeType":"Block","src":"26668:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6923,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"26683:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6924,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6917,"src":"26690:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6925,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6919,"src":"26694:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":6926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"26700:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":6922,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[6913,6930,7053],"referencedDeclaration":7053,"src":"26678:4:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":6927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26678:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6928,"nodeType":"ExpressionStatement","src":"26678:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26605:4:6","parameters":{"id":6920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6915,"mutability":"mutable","name":"token","nameLocation":"26618:5:6","nodeType":"VariableDeclaration","scope":6930,"src":"26610:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6914,"name":"address","nodeType":"ElementaryTypeName","src":"26610:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6917,"mutability":"mutable","name":"to","nameLocation":"26633:2:6","nodeType":"VariableDeclaration","scope":6930,"src":"26625:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6916,"name":"address","nodeType":"ElementaryTypeName","src":"26625:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6919,"mutability":"mutable","name":"give","nameLocation":"26645:4:6","nodeType":"VariableDeclaration","scope":6930,"src":"26637:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6918,"name":"uint256","nodeType":"ElementaryTypeName","src":"26637:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26609:41:6"},"returnParameters":{"id":6921,"nodeType":"ParameterList","parameters":[],"src":"26668:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6950,"nodeType":"FunctionDefinition","src":"26839:147:6","nodes":[],"body":{"id":6949,"nodeType":"Block","src":"26930:56:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":6942,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6932,"src":"26952:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6943,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"26959:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6944,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6936,"src":"26963:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6945,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6938,"src":"26967:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":6946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"26973:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":6941,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[6950,7174],"referencedDeclaration":7174,"src":"26940:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,uint256,bool)"}},"id":6947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26940:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6948,"nodeType":"ExpressionStatement","src":"26940:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"26848:11:6","parameters":{"id":6939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6932,"mutability":"mutable","name":"token","nameLocation":"26868:5:6","nodeType":"VariableDeclaration","scope":6950,"src":"26860:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6931,"name":"address","nodeType":"ElementaryTypeName","src":"26860:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6934,"mutability":"mutable","name":"to","nameLocation":"26883:2:6","nodeType":"VariableDeclaration","scope":6950,"src":"26875:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6933,"name":"address","nodeType":"ElementaryTypeName","src":"26875:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6936,"mutability":"mutable","name":"id","nameLocation":"26895:2:6","nodeType":"VariableDeclaration","scope":6950,"src":"26887:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6935,"name":"uint256","nodeType":"ElementaryTypeName","src":"26887:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6938,"mutability":"mutable","name":"give","nameLocation":"26907:4:6","nodeType":"VariableDeclaration","scope":6950,"src":"26899:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6937,"name":"uint256","nodeType":"ElementaryTypeName","src":"26899:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26859:53:6"},"returnParameters":{"id":6940,"nodeType":"ParameterList","parameters":[],"src":"26930:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7053,"nodeType":"FunctionDefinition","src":"26992:837:6","nodes":[],"body":{"id":7052,"nodeType":"Block","src":"27077:752:6","nodes":[],"statements":[{"assignments":[null,6962],"declarations":[null,{"constant":false,"id":6962,"mutability":"mutable","name":"balData","nameLocation":"27134:7:6","nodeType":"VariableDeclaration","scope":7052,"src":"27121:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6961,"name":"bytes","nodeType":"ElementaryTypeName","src":"27121:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6971,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":6967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27185:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":6968,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6954,"src":"27197:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6965,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27162:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27166:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27162:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":6969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27162:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6963,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6952,"src":"27145:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27151:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27145:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":6970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27145:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27118:83:6"},{"assignments":[6973],"declarations":[{"constant":false,"id":6973,"mutability":"mutable","name":"prevBal","nameLocation":"27219:7:6","nodeType":"VariableDeclaration","scope":7052,"src":"27211:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6972,"name":"uint256","nodeType":"ElementaryTypeName","src":"27211:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6981,"initialValue":{"arguments":[{"id":6976,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6962,"src":"27240:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27250:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6977,"name":"uint256","nodeType":"ElementaryTypeName","src":"27250:7:6","typeDescriptions":{}}}],"id":6979,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27249:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":6974,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27229:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27233:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27229:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27229:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27211:48:6"},{"expression":{"arguments":[{"id":6994,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6956,"src":"27362:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":6991,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6954,"src":"27344:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":6988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27323:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"}],"expression":{"arguments":[{"id":6985,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6952,"src":"27312:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6982,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"27296:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":6984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27305:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"27296:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27296:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27319:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"27296:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27296:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27335:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9437,"src":"27296:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27296:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27348:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"27296:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":6995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27296:71:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6996,"nodeType":"ExpressionStatement","src":"27296:71:6"},{"condition":{"id":6997,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6958,"src":"27413:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7051,"nodeType":"IfStatement","src":"27409:414:6","trueBody":{"id":7050,"nodeType":"Block","src":"27421:402:6","statements":[{"assignments":[null,6999],"declarations":[null,{"constant":false,"id":6999,"mutability":"mutable","name":"totSupData","nameLocation":"27451:10:6","nodeType":"VariableDeclaration","scope":7050,"src":"27438:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6998,"name":"bytes","nodeType":"ElementaryTypeName","src":"27438:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7007,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":7004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27505:10:6","typeDescriptions":{"typeIdentifier":"t_rational_404098525_by_1","typeString":"int_const 404098525"},"value":"0x18160ddd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_404098525_by_1","typeString":"int_const 404098525"}],"expression":{"id":7002,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27482:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27486:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27482:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27482:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7000,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6952,"src":"27465:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27471:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27465:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27465:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27435:82:6"},{"assignments":[7009],"declarations":[{"constant":false,"id":7009,"mutability":"mutable","name":"totSup","nameLocation":"27539:6:6","nodeType":"VariableDeclaration","scope":7050,"src":"27531:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7008,"name":"uint256","nodeType":"ElementaryTypeName","src":"27531:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7017,"initialValue":{"arguments":[{"id":7012,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6999,"src":"27559:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27572:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7013,"name":"uint256","nodeType":"ElementaryTypeName","src":"27572:7:6","typeDescriptions":{}}}],"id":7015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27571:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7010,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27548:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27552:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27548:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27548:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27531:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7018,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6956,"src":"27599:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7019,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6973,"src":"27606:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27599:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7036,"nodeType":"Block","src":"27680:59:6","statements":[{"expression":{"id":7034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7029,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7009,"src":"27698:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7030,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6956,"src":"27709:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7031,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6973,"src":"27716:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27709:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7033,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27708:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27698:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7035,"nodeType":"ExpressionStatement","src":"27698:26:6"}]},"id":7037,"nodeType":"IfStatement","src":"27595:144:6","trueBody":{"id":7028,"nodeType":"Block","src":"27615:59:6","statements":[{"expression":{"id":7026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7021,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7009,"src":"27633:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7022,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6973,"src":"27644:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7023,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6956,"src":"27654:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27644:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7025,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27643:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27633:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7027,"nodeType":"ExpressionStatement","src":"27633:26:6"}]}},{"expression":{"arguments":[{"id":7047,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7009,"src":"27805:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":7044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27779:10:6","typeDescriptions":{"typeIdentifier":"t_rational_404098525_by_1","typeString":"int_const 404098525"},"value":"0x18160ddd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_404098525_by_1","typeString":"int_const 404098525"}],"expression":{"arguments":[{"id":7041,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6952,"src":"27768:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7038,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"27752:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27761:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"27752:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27752:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27775:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"27752:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27752:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7046,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27791:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"27752:52:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27752:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7049,"nodeType":"ExpressionStatement","src":"27752:60:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27001:4:6","parameters":{"id":6959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6952,"mutability":"mutable","name":"token","nameLocation":"27014:5:6","nodeType":"VariableDeclaration","scope":7053,"src":"27006:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6951,"name":"address","nodeType":"ElementaryTypeName","src":"27006:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6954,"mutability":"mutable","name":"to","nameLocation":"27029:2:6","nodeType":"VariableDeclaration","scope":7053,"src":"27021:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6953,"name":"address","nodeType":"ElementaryTypeName","src":"27021:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6956,"mutability":"mutable","name":"give","nameLocation":"27041:4:6","nodeType":"VariableDeclaration","scope":7053,"src":"27033:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6955,"name":"uint256","nodeType":"ElementaryTypeName","src":"27033:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6958,"mutability":"mutable","name":"adjust","nameLocation":"27052:6:6","nodeType":"VariableDeclaration","scope":7053,"src":"27047:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6957,"name":"bool","nodeType":"ElementaryTypeName","src":"27047:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27005:54:6"},"returnParameters":{"id":6960,"nodeType":"ParameterList","parameters":[],"src":"27077:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7174,"nodeType":"FunctionDefinition","src":"27835:1070:6","nodes":[],"body":{"id":7173,"nodeType":"Block","src":"27939:966:6","nodes":[],"statements":[{"assignments":[null,7067],"declarations":[null,{"constant":false,"id":7067,"mutability":"mutable","name":"balData","nameLocation":"27996:7:6","nodeType":"VariableDeclaration","scope":7173,"src":"27983:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7066,"name":"bytes","nodeType":"ElementaryTypeName","src":"27983:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7077,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":7072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28047:10:6","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":7073,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7057,"src":"28059:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7074,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"28063:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7070,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28024:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7071,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28028:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28024:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28024:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7068,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"28007:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28013:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28007:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28007:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27980:87:6"},{"assignments":[7079],"declarations":[{"constant":false,"id":7079,"mutability":"mutable","name":"prevBal","nameLocation":"28085:7:6","nodeType":"VariableDeclaration","scope":7173,"src":"28077:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7078,"name":"uint256","nodeType":"ElementaryTypeName","src":"28077:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7087,"initialValue":{"arguments":[{"id":7082,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7067,"src":"28106:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28116:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7083,"name":"uint256","nodeType":"ElementaryTypeName","src":"28116:7:6","typeDescriptions":{}}}],"id":7085,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28115:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7080,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28095:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28099:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28095:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28095:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28077:48:6"},{"expression":{"arguments":[{"id":7103,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"28241:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":7100,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"28223:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":7097,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7057,"src":"28210:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":7094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28189:10:6","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"}],"expression":{"arguments":[{"id":7091,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"28178:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7088,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"28162:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28171:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"28162:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28185:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"28162:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28201:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9437,"src":"28162:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28214:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9455,"src":"28162:60:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":7101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:64:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28227:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"28162:78:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28162:84:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7105,"nodeType":"ExpressionStatement","src":"28162:84:6"},{"condition":{"id":7106,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7063,"src":"28292:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7172,"nodeType":"IfStatement","src":"28288:611:6","trueBody":{"id":7171,"nodeType":"Block","src":"28300:599:6","statements":[{"assignments":[null,7108],"declarations":[null,{"constant":false,"id":7108,"mutability":"mutable","name":"totSupData","nameLocation":"28330:10:6","nodeType":"VariableDeclaration","scope":7171,"src":"28317:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7107,"name":"bytes","nodeType":"ElementaryTypeName","src":"28317:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7117,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":7113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28384:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":7114,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"28396:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7111,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28361:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7112,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28365:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28361:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28361:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7109,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"28344:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28350:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28344:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28344:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28314:86:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7119,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7108,"src":"28439:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28450:6:6","memberName":"length","nodeType":"MemberAccess","src":"28439:17:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":7121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28460:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28439:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":7123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28479:87:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_cbb83c7e91c85bace1157a2500e6a0534b39a660e193440ca8d86c890bf3fb8c","typeString":"literal_string \"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply.\""},"value":"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cbb83c7e91c85bace1157a2500e6a0534b39a660e193440ca8d86c890bf3fb8c","typeString":"literal_string \"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply.\""}],"id":7118,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28414:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28414:166:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7125,"nodeType":"ExpressionStatement","src":"28414:166:6"},{"assignments":[7127],"declarations":[{"constant":false,"id":7127,"mutability":"mutable","name":"totSup","nameLocation":"28602:6:6","nodeType":"VariableDeclaration","scope":7171,"src":"28594:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7126,"name":"uint256","nodeType":"ElementaryTypeName","src":"28594:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7135,"initialValue":{"arguments":[{"id":7130,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7108,"src":"28622:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28635:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7131,"name":"uint256","nodeType":"ElementaryTypeName","src":"28635:7:6","typeDescriptions":{}}}],"id":7133,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28634:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7128,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28611:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28615:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28611:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28611:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28594:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7136,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"28662:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7137,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7079,"src":"28669:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28662:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7154,"nodeType":"Block","src":"28743:59:6","statements":[{"expression":{"id":7152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7147,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7127,"src":"28761:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7148,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"28772:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7149,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7079,"src":"28779:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28772:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7151,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28771:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28761:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7153,"nodeType":"ExpressionStatement","src":"28761:26:6"}]},"id":7155,"nodeType":"IfStatement","src":"28658:144:6","trueBody":{"id":7146,"nodeType":"Block","src":"28678:59:6","statements":[{"expression":{"id":7144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7139,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7127,"src":"28696:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7140,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7079,"src":"28707:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":7141,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7061,"src":"28717:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28707:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28706:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28696:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7145,"nodeType":"ExpressionStatement","src":"28696:26:6"}]}},{"expression":{"arguments":[{"id":7168,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7127,"src":"28881:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":7165,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7059,"src":"28863:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":7162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28842:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"}],"expression":{"arguments":[{"id":7159,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"28831:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7156,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"28815:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28824:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"28815:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28815:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28838:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"28815:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28815:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28854:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9455,"src":"28815:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":7166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28815:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28867:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"28815:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28815:73:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7170,"nodeType":"ExpressionStatement","src":"28815:73:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27844:11:6","parameters":{"id":7064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7055,"mutability":"mutable","name":"token","nameLocation":"27864:5:6","nodeType":"VariableDeclaration","scope":7174,"src":"27856:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7054,"name":"address","nodeType":"ElementaryTypeName","src":"27856:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7057,"mutability":"mutable","name":"to","nameLocation":"27879:2:6","nodeType":"VariableDeclaration","scope":7174,"src":"27871:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7056,"name":"address","nodeType":"ElementaryTypeName","src":"27871:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7059,"mutability":"mutable","name":"id","nameLocation":"27891:2:6","nodeType":"VariableDeclaration","scope":7174,"src":"27883:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7058,"name":"uint256","nodeType":"ElementaryTypeName","src":"27883:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7061,"mutability":"mutable","name":"give","nameLocation":"27903:4:6","nodeType":"VariableDeclaration","scope":7174,"src":"27895:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7060,"name":"uint256","nodeType":"ElementaryTypeName","src":"27895:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7063,"mutability":"mutable","name":"adjust","nameLocation":"27914:6:6","nodeType":"VariableDeclaration","scope":7174,"src":"27909:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7062,"name":"bool","nodeType":"ElementaryTypeName","src":"27909:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27855:66:6"},"returnParameters":{"id":7065,"nodeType":"ParameterList","parameters":[],"src":"27939:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7303,"nodeType":"FunctionDefinition","src":"28911:1139:6","nodes":[],"body":{"id":7302,"nodeType":"Block","src":"28987:1063:6","nodes":[],"statements":[{"assignments":[7184,7186],"declarations":[{"constant":false,"id":7184,"mutability":"mutable","name":"successMinted","nameLocation":"29072:13:6","nodeType":"VariableDeclaration","scope":7302,"src":"29067:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7183,"name":"bool","nodeType":"ElementaryTypeName","src":"29067:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7186,"mutability":"mutable","name":"ownerData","nameLocation":"29100:9:6","nodeType":"VariableDeclaration","scope":7302,"src":"29087:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7185,"name":"bytes","nodeType":"ElementaryTypeName","src":"29087:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7195,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":7191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29153:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":7192,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7180,"src":"29165:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29130:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29134:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29130:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29130:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7187,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29113:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29119:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29113:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29113:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29066:103:6"},{"expression":{"arguments":[{"id":7197,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7184,"src":"29187:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":7198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29202:59:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9f524ccbde1b7d94051482eee863c075921757bac915f984f010837545a169e","typeString":"literal_string \"StdCheats deal(address,address,uint,bool): id not minted.\""},"value":"StdCheats deal(address,address,uint,bool): id not minted."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e9f524ccbde1b7d94051482eee863c075921757bac915f984f010837545a169e","typeString":"literal_string \"StdCheats deal(address,address,uint,bool): id not minted.\""}],"id":7196,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29179:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29179:83:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7200,"nodeType":"ExpressionStatement","src":"29179:83:6"},{"assignments":[null,7202],"declarations":[null,{"constant":false,"id":7202,"mutability":"mutable","name":"fromBalData","nameLocation":"29326:11:6","nodeType":"VariableDeclaration","scope":7302,"src":"29313:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7201,"name":"bytes","nodeType":"ElementaryTypeName","src":"29313:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7217,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":7207,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29393:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":7210,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7186,"src":"29416:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29428:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7211,"name":"address","nodeType":"ElementaryTypeName","src":"29428:7:6","typeDescriptions":{}}}],"id":7213,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29427:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}],"expression":{"id":7208,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29405:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29409:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29405:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29405:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":7205,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29370:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29374:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29370:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29370:68:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7203,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29353:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29359:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29353:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29353:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29310:129:6"},{"assignments":[7219],"declarations":[{"constant":false,"id":7219,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29457:11:6","nodeType":"VariableDeclaration","scope":7302,"src":"29449:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7218,"name":"uint256","nodeType":"ElementaryTypeName","src":"29449:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7227,"initialValue":{"arguments":[{"id":7222,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7202,"src":"29482:11:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29496:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7223,"name":"uint256","nodeType":"ElementaryTypeName","src":"29496:7:6","typeDescriptions":{}}}],"id":7225,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29495:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7220,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29471:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29475:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29471:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29471:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29449:56:6"},{"assignments":[null,7229],"declarations":[null,{"constant":false,"id":7229,"mutability":"mutable","name":"toBalData","nameLocation":"29572:9:6","nodeType":"VariableDeclaration","scope":7302,"src":"29559:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7228,"name":"bytes","nodeType":"ElementaryTypeName","src":"29559:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7238,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":7234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29625:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":7235,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7178,"src":"29637:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7232,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29602:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29606:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29602:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":7236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29602:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7230,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29585:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29591:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29585:16:6","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":7237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29585:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29556:85:6"},{"assignments":[7240],"declarations":[{"constant":false,"id":7240,"mutability":"mutable","name":"toPrevBal","nameLocation":"29659:9:6","nodeType":"VariableDeclaration","scope":7302,"src":"29651:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7239,"name":"uint256","nodeType":"ElementaryTypeName","src":"29651:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7248,"initialValue":{"arguments":[{"id":7243,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7229,"src":"29682:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29694:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7244,"name":"uint256","nodeType":"ElementaryTypeName","src":"29694:7:6","typeDescriptions":{}}}],"id":7246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29693:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":7241,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29671:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29675:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29671:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29671:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29651:52:6"},{"expression":{"arguments":[{"id":7268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"29837:13:6","subExpression":{"id":7267,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7219,"src":"29839:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"arguments":[{"id":7260,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7186,"src":"29800:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":7262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29812:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7261,"name":"address","nodeType":"ElementaryTypeName","src":"29812:7:6","typeDescriptions":{}}}],"id":7263,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29811:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}],"expression":{"id":7258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29789:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29793:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29789:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":7264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29789:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":7255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29768:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"}],"expression":{"arguments":[{"id":7252,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29757:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7249,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"29741:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29750:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"29741:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29741:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29764:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"29741:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29741:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29780:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9437,"src":"29741:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29741:81:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29823:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"29741:95:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29741:110:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7270,"nodeType":"ExpressionStatement","src":"29741:110:6"},{"expression":{"arguments":[{"id":7284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"29927:11:6","subExpression":{"id":7283,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7240,"src":"29929:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":7280,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7178,"src":"29909:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":7277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29888:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"}],"expression":{"arguments":[{"id":7274,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29877:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7271,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"29861:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7273,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29870:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"29861:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29861:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29884:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"29861:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29861:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29900:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9437,"src":"29861:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29861:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29913:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9531,"src":"29861:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":7285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29861:78:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7286,"nodeType":"ExpressionStatement","src":"29861:78:6"},{"expression":{"arguments":[{"id":7299,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7178,"src":"30040:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":7296,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7180,"src":"30022:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":7293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30001:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"}],"expression":{"arguments":[{"id":7290,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7176,"src":"29990:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7287,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6634,"src":"29974:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage","typeString":"struct StdStorage storage ref"}},"id":7289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29983:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":9383,"src":"29974:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":7291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29974:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29997:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":9401,"src":"29974:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":7294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29974:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30013:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9455,"src":"29974:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":7297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29974:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":7298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30026:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":9514,"src":"29974:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":7300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29974:69:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7301,"nodeType":"ExpressionStatement","src":"29974:69:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"28920:10:6","parameters":{"id":7181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7176,"mutability":"mutable","name":"token","nameLocation":"28939:5:6","nodeType":"VariableDeclaration","scope":7303,"src":"28931:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7175,"name":"address","nodeType":"ElementaryTypeName","src":"28931:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7178,"mutability":"mutable","name":"to","nameLocation":"28954:2:6","nodeType":"VariableDeclaration","scope":7303,"src":"28946:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7177,"name":"address","nodeType":"ElementaryTypeName","src":"28946:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7180,"mutability":"mutable","name":"id","nameLocation":"28966:2:6","nodeType":"VariableDeclaration","scope":7303,"src":"28958:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7179,"name":"uint256","nodeType":"ElementaryTypeName","src":"28958:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28930:39:6"},"returnParameters":{"id":7182,"nodeType":"ParameterList","parameters":[],"src":"28987:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7318,"nodeType":"FunctionDefinition","src":"30056:123:6","nodes":[],"body":{"id":7317,"nodeType":"Block","src":"30130:49:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":7311,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7305,"src":"30153:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":7312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30159:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":7313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30163:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":7314,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7307,"src":"30166:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"}],"id":7310,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[7318,7335,7388],"referencedDeclaration":7388,"src":"30140:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$__$","typeString":"function (string memory,bytes memory,uint256,address)"}},"id":7315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30140:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7316,"nodeType":"ExpressionStatement","src":"30140:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30065:12:6","parameters":{"id":7308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7305,"mutability":"mutable","name":"what","nameLocation":"30092:4:6","nodeType":"VariableDeclaration","scope":7318,"src":"30078:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7304,"name":"string","nodeType":"ElementaryTypeName","src":"30078:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7307,"mutability":"mutable","name":"where","nameLocation":"30106:5:6","nodeType":"VariableDeclaration","scope":7318,"src":"30098:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7306,"name":"address","nodeType":"ElementaryTypeName","src":"30098:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30077:35:6"},"returnParameters":{"id":7309,"nodeType":"ParameterList","parameters":[],"src":"30130:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7335,"nodeType":"FunctionDefinition","src":"30185:144:6","nodes":[],"body":{"id":7334,"nodeType":"Block","src":"30278:51:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":7328,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7320,"src":"30301:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7329,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7322,"src":"30307:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":7330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30313:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":7331,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7324,"src":"30316:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_address","typeString":"address"}],"id":7327,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[7318,7335,7388],"referencedDeclaration":7388,"src":"30288:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$__$","typeString":"function (string memory,bytes memory,uint256,address)"}},"id":7332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30288:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7333,"nodeType":"ExpressionStatement","src":"30288:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30194:12:6","parameters":{"id":7325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7320,"mutability":"mutable","name":"what","nameLocation":"30221:4:6","nodeType":"VariableDeclaration","scope":7335,"src":"30207:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7319,"name":"string","nodeType":"ElementaryTypeName","src":"30207:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7322,"mutability":"mutable","name":"args","nameLocation":"30240:4:6","nodeType":"VariableDeclaration","scope":7335,"src":"30227:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7321,"name":"bytes","nodeType":"ElementaryTypeName","src":"30227:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7324,"mutability":"mutable","name":"where","nameLocation":"30254:5:6","nodeType":"VariableDeclaration","scope":7335,"src":"30246:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7323,"name":"address","nodeType":"ElementaryTypeName","src":"30246:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30206:54:6"},"returnParameters":{"id":7326,"nodeType":"ParameterList","parameters":[],"src":"30278:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7388,"nodeType":"FunctionDefinition","src":"30335:475:6","nodes":[],"body":{"id":7387,"nodeType":"Block","src":"30443:367:6","nodes":[],"statements":[{"assignments":[7347],"declarations":[{"constant":false,"id":7347,"mutability":"mutable","name":"creationCode","nameLocation":"30466:12:6","nodeType":"VariableDeclaration","scope":7387,"src":"30453:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7346,"name":"bytes","nodeType":"ElementaryTypeName","src":"30453:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7352,"initialValue":{"arguments":[{"id":7350,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7337,"src":"30492:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7348,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"30481:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":7349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30484:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":12470,"src":"30481:10:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) view external returns (bytes memory)"}},"id":7351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30481:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30453:44:6"},{"expression":{"arguments":[{"id":7356,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7343,"src":"30515:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":7359,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7347,"src":"30539:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7360,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7339,"src":"30553:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7357,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30522:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30526:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"30522:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30522:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7353,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"30507:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":7355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30510:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":13248,"src":"30507:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":7362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30507:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7363,"nodeType":"ExpressionStatement","src":"30507:52:6"},{"assignments":[7365,7367],"declarations":[{"constant":false,"id":7365,"mutability":"mutable","name":"success","nameLocation":"30575:7:6","nodeType":"VariableDeclaration","scope":7387,"src":"30570:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7364,"name":"bool","nodeType":"ElementaryTypeName","src":"30570:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7367,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30597:15:6","nodeType":"VariableDeclaration","scope":7387,"src":"30584:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7366,"name":"bytes","nodeType":"ElementaryTypeName","src":"30584:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7374,"initialValue":{"arguments":[{"hexValue":"","id":7372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30641:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":7368,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7343,"src":"30616:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30622:4:6","memberName":"call","nodeType":"MemberAccess","src":"30616:10:6","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":7371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":7370,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7341,"src":"30634:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30616:24:6","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":7373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30616:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30569:75:6"},{"expression":{"arguments":[{"id":7376,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7365,"src":"30662:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":7377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30671:90:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_b108e15dc33227f7dcfd1bb506d1d48e88a540eadf4c41cd675a882ac84a6d45","typeString":"literal_string \"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode.\""},"value":"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b108e15dc33227f7dcfd1bb506d1d48e88a540eadf4c41cd675a882ac84a6d45","typeString":"literal_string \"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode.\""}],"id":7375,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30654:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30654:108:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7379,"nodeType":"ExpressionStatement","src":"30654:108:6"},{"expression":{"arguments":[{"id":7383,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7343,"src":"30780:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7384,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7367,"src":"30787:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7380,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"30772:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":7382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30775:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":13248,"src":"30772:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":7385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30772:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7386,"nodeType":"ExpressionStatement","src":"30772:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30344:12:6","parameters":{"id":7344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7337,"mutability":"mutable","name":"what","nameLocation":"30371:4:6","nodeType":"VariableDeclaration","scope":7388,"src":"30357:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7336,"name":"string","nodeType":"ElementaryTypeName","src":"30357:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7339,"mutability":"mutable","name":"args","nameLocation":"30390:4:6","nodeType":"VariableDeclaration","scope":7388,"src":"30377:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7338,"name":"bytes","nodeType":"ElementaryTypeName","src":"30377:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7341,"mutability":"mutable","name":"value","nameLocation":"30404:5:6","nodeType":"VariableDeclaration","scope":7388,"src":"30396:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7340,"name":"uint256","nodeType":"ElementaryTypeName","src":"30396:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7343,"mutability":"mutable","name":"where","nameLocation":"30419:5:6","nodeType":"VariableDeclaration","scope":7388,"src":"30411:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7342,"name":"address","nodeType":"ElementaryTypeName","src":"30411:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30356:69:6"},"returnParameters":{"id":7345,"nodeType":"ParameterList","parameters":[],"src":"30443:0:6"},"scope":7389,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":6626,"name":"StdCheatsSafe","nameLocations":["24109:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":6625,"src":"24109:13:6"},"id":6627,"nodeType":"InheritanceSpecifier","src":"24109:13:6"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[7389,6625],"name":"StdCheats","nameLocation":"24096:9:6","scope":7390,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":6} \ No newline at end of file diff --git a/out/StdError.sol/stdError.json b/out/StdError.sol/stdError.json new file mode 100644 index 0000000..3f522d0 --- /dev/null +++ b/out/StdError.sol/stdError.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"arithmeticError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"assertionError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"divisionError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"encodeStorageError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"enumConversionError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"indexOOBError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"memOverflowError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"popError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"zeroVarError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"}],"bytecode":{"object":"0x61024d610035600b8282823980515f1a60731461002957634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061008c575f3560e01c806305ee86121461009057806310332977146100ae5780631de45560146100b65780638995290f146100be578063986c5f68146100c6578063b22dc54d146100ce578063b67689da146100d6578063d160e4de146100de578063fa784a44146100e6575b5f80fd5b6100986100ee565b6040516100a591906101bd565b60405180910390f35b61009861012d565b61009861013f565b610098610151565b610098610163565b610098610175565b610098610187565b610098610199565b6100986101ab565b60326040516024016101009190610209565b60408051601f198184030181529190526020810180516001600160e01b0316634e487b7160e01b17905281565b60016040516024016101009190610209565b60216040516024016101009190610209565b60116040516024016101009190610209565b60416040516024016101009190610209565b60316040516024016101009190610209565b60516040516024016101009190610209565b60226040516024016101009190610209565b60126040516024016101009190610209565b5f602080835283518060208501525f5b818110156101e9578581018301518582016040015282016101cd565b505f604082860101526040601f19601f8301168501019250505092915050565b60ff9190911681526020019056fea26469706673582212201b68952526722d74f256b7f2b13be4a31a55ce622f098d9d12f873429b19a78864736f6c63430008170033","sourceMap":"162:850:7:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;162:850:7;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061008c575f3560e01c806305ee86121461009057806310332977146100ae5780631de45560146100b65780638995290f146100be578063986c5f68146100c6578063b22dc54d146100ce578063b67689da146100d6578063d160e4de146100de578063fa784a44146100e6575b5f80fd5b6100986100ee565b6040516100a591906101bd565b60405180910390f35b61009861012d565b61009861013f565b610098610151565b610098610163565b610098610175565b610098610187565b610098610199565b6100986101ab565b60326040516024016101009190610209565b60408051601f198184030181529190526020810180516001600160e01b0316634e487b7160e01b17905281565b60016040516024016101009190610209565b60216040516024016101009190610209565b60116040516024016101009190610209565b60416040516024016101009190610209565b60316040516024016101009190610209565b60516040516024016101009190610209565b60226040516024016101009190610209565b60126040516024016101009190610209565b5f602080835283518060208501525f5b818110156101e9578581018301518582016040015282016101cd565b505f604082860101526040601f19601f8301168501019250505092915050565b60ff9190911681526020019056fea26469706673582212201b68952526722d74f256b7f2b13be4a31a55ce622f098d9d12f873429b19a78864736f6c63430008170033","sourceMap":"162:850:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;740:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;185:86;;;:::i;461:91::-;;;:::i;277:87::-;;;:::i;831:88::-;;;:::i;654:80::-;;;:::i;925:84::-;;;:::i;558:90::-;;;:::i;370:85::-;;;:::i;740:::-;820:4;778:47;;;;;;;;:::i;:::-;;;;-1:-1:-1;;778:47:7;;;;;;;;;;;;;;-1:-1:-1;;;;;778:47:7;-1:-1:-1;;;778:47:7;;;740:85;:::o;185:86::-;266:4;224:47;;;;;;;;:::i;461:91::-;547:4;505:47;;;;;;;;:::i;277:87::-;359:4;317:47;;;;;;;;:::i;831:88::-;914:4;872:47;;;;;;;;:::i;654:80::-;729:4;687:47;;;;;;;;:::i;925:84::-;1004:4;962:47;;;;;;;;:::i;558:90::-;643:4;601:47;;;;;;;;:::i;370:85::-;450:4;408:47;;;;;;;;:::i;14:554:20:-;132:4;161:2;190;179:9;172:21;222:6;216:13;265:6;260:2;249:9;245:18;238:34;290:1;300:140;314:6;311:1;308:13;300:140;;;409:14;;;405:23;;399:30;375:17;;;394:2;371:26;364:66;329:10;;300:140;;;304:3;489:1;484:2;475:6;464:9;460:22;456:31;449:42;559:2;552;548:7;543:2;535:6;531:15;527:29;516:9;512:45;508:54;500:62;;;;14:554;;;;:::o;573:195::-;756:4;744:17;;;;726:36;;714:2;699:18;;573:195::o","linkReferences":{}},"methodIdentifiers":{"arithmeticError()":"8995290f","assertionError()":"10332977","divisionError()":"fa784a44","encodeStorageError()":"d160e4de","enumConversionError()":"1de45560","indexOOBError()":"05ee8612","memOverflowError()":"986c5f68","popError()":"b22dc54d","zeroVarError()":"b67689da"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"arithmeticError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"assertionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"divisionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"encodeStorageError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enumConversionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"indexOOBError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"memOverflowError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"popError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zeroVarError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdError.sol\":\"stdError\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"arithmeticError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"assertionError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"divisionError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"encodeStorageError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"enumConversionError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"indexOOBError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"memOverflowError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"popError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"zeroVarError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdError.sol":"stdError"},"libraries":{}},"sources":{"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdError.sol","id":7456,"exportedSymbols":{"stdError":[7455]},"nodeType":"SourceUnit","src":"129:884:7","nodes":[{"id":7391,"nodeType":"PragmaDirective","src":"129:31:7","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":7455,"nodeType":"ContractDefinition","src":"162:850:7","nodes":[{"id":7398,"nodeType":"VariableDeclaration","src":"185:86:7","nodes":[],"constant":true,"functionSelector":"10332977","mutability":"constant","name":"assertionError","nameLocation":"207:14:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7392,"name":"bytes","nodeType":"ElementaryTypeName","src":"185:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"248:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783031","id":7396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266:4:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"0x01"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":7393,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"224:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"228:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"224:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"224:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":7405,"nodeType":"VariableDeclaration","src":"277:87:7","nodes":[],"constant":true,"functionSelector":"8995290f","mutability":"constant","name":"arithmeticError","nameLocation":"299:15:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7399,"name":"bytes","nodeType":"ElementaryTypeName","src":"277:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"341:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783131","id":7403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359:4:7","typeDescriptions":{"typeIdentifier":"t_rational_17_by_1","typeString":"int_const 17"},"value":"0x11"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_17_by_1","typeString":"int_const 17"}],"expression":{"id":7400,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"317:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"321:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"317:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":7412,"nodeType":"VariableDeclaration","src":"370:85:7","nodes":[],"constant":true,"functionSelector":"fa784a44","mutability":"constant","name":"divisionError","nameLocation":"392:13:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7406,"name":"bytes","nodeType":"ElementaryTypeName","src":"370:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"432:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783132","id":7410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"450:4:7","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"0x12"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"expression":{"id":7407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"408:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"412:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"408:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"408:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":7419,"nodeType":"VariableDeclaration","src":"461:91:7","nodes":[],"constant":true,"functionSelector":"1de45560","mutability":"constant","name":"enumConversionError","nameLocation":"483:19:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7413,"name":"bytes","nodeType":"ElementaryTypeName","src":"461:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"529:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783231","id":7417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"547:4:7","typeDescriptions":{"typeIdentifier":"t_rational_33_by_1","typeString":"int_const 33"},"value":"0x21"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_33_by_1","typeString":"int_const 33"}],"expression":{"id":7414,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"505:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"509:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"505:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"505:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":7426,"nodeType":"VariableDeclaration","src":"558:90:7","nodes":[],"constant":true,"functionSelector":"d160e4de","mutability":"constant","name":"encodeStorageError","nameLocation":"580:18:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7420,"name":"bytes","nodeType":"ElementaryTypeName","src":"558:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"625:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783232","id":7424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"643:4:7","typeDescriptions":{"typeIdentifier":"t_rational_34_by_1","typeString":"int_const 34"},"value":"0x22"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_34_by_1","typeString":"int_const 34"}],"expression":{"id":7421,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"601:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"605:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"601:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"601:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":7433,"nodeType":"VariableDeclaration","src":"654:80:7","nodes":[],"constant":true,"functionSelector":"b22dc54d","mutability":"constant","name":"popError","nameLocation":"676:8:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7427,"name":"bytes","nodeType":"ElementaryTypeName","src":"654:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"711:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783331","id":7431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"729:4:7","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"0x31"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"}],"expression":{"id":7428,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"687:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"691:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"687:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"687:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":7440,"nodeType":"VariableDeclaration","src":"740:85:7","nodes":[],"constant":true,"functionSelector":"05ee8612","mutability":"constant","name":"indexOOBError","nameLocation":"762:13:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7434,"name":"bytes","nodeType":"ElementaryTypeName","src":"740:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"802:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783332","id":7438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"820:4:7","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"0x32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"}],"expression":{"id":7435,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"778:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"782:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"778:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"778:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":7447,"nodeType":"VariableDeclaration","src":"831:88:7","nodes":[],"constant":true,"functionSelector":"986c5f68","mutability":"constant","name":"memOverflowError","nameLocation":"853:16:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7441,"name":"bytes","nodeType":"ElementaryTypeName","src":"831:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"896:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783431","id":7445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"914:4:7","typeDescriptions":{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"},"value":"0x41"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"}],"expression":{"id":7442,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"872:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"876:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"872:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"872:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":7454,"nodeType":"VariableDeclaration","src":"925:84:7","nodes":[],"constant":true,"functionSelector":"b67689da","mutability":"constant","name":"zeroVarError","nameLocation":"947:12:7","scope":7455,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7448,"name":"bytes","nodeType":"ElementaryTypeName","src":"925:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":7451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"986:16:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783531","id":7452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1004:4:7","typeDescriptions":{"typeIdentifier":"t_rational_81_by_1","typeString":"int_const 81"},"value":"0x51"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_81_by_1","typeString":"int_const 81"}],"expression":{"id":7449,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"962:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"966:19:7","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"962:23:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"962:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"stdError","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[7455],"name":"stdError","nameLocation":"170:8:7","scope":7456,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":7} \ No newline at end of file diff --git a/out/StdInvariant.sol/StdInvariant.json b/out/StdInvariant.sol/StdInvariant.json new file mode 100644 index 0000000..0143ba1 --- /dev/null +++ b/out/StdInvariant.sol/StdInvariant.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdInvariant.sol\":\"StdInvariant\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0xf5762db8ef95099bbe77578cd9349511ed77f4dd63ec98cc6b7cd711447830c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6b0360806a9804eac0f7e07492b5db9c4953c521dabb9a11b17dd610d5b804c\",\"dweb:/ipfs/QmUFozSt3W7drBRdm1cdRow61EABqSLJtkvYZXWmoHUPss\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdInvariant.sol":"StdInvariant"},"libraries":{}},"sources":{"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0xf5762db8ef95099bbe77578cd9349511ed77f4dd63ec98cc6b7cd711447830c1","urls":["bzz-raw://a6b0360806a9804eac0f7e07492b5db9c4953c521dabb9a11b17dd610d5b804c","dweb:/ipfs/QmUFozSt3W7drBRdm1cdRow61EABqSLJtkvYZXWmoHUPss"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdInvariant.sol","id":7680,"exportedSymbols":{"StdInvariant":[7679]},"nodeType":"SourceUnit","src":"32:3043:8","nodes":[{"id":7457,"nodeType":"PragmaDirective","src":"32:31:8","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":7458,"nodeType":"PragmaDirective","src":"65:33:8","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":7679,"nodeType":"ContractDefinition","src":"100:2974:8","nodes":[{"id":7464,"nodeType":"StructDefinition","src":"137:77:8","nodes":[],"canonicalName":"StdInvariant.FuzzSelector","members":[{"constant":false,"id":7460,"mutability":"mutable","name":"addr","nameLocation":"175:4:8","nodeType":"VariableDeclaration","scope":7464,"src":"167:12:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7459,"name":"address","nodeType":"ElementaryTypeName","src":"167:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7463,"mutability":"mutable","name":"selectors","nameLocation":"198:9:8","nodeType":"VariableDeclaration","scope":7464,"src":"189:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes4_$dyn_storage_ptr","typeString":"bytes4[]"},"typeName":{"baseType":{"id":7461,"name":"bytes4","nodeType":"ElementaryTypeName","src":"189:6:8","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":7462,"nodeType":"ArrayTypeName","src":"189:8:8","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes4_$dyn_storage_ptr","typeString":"bytes4[]"}},"visibility":"internal"}],"name":"FuzzSelector","nameLocation":"144:12:8","scope":7679,"visibility":"public"},{"id":7467,"nodeType":"VariableDeclaration","src":"220:36:8","nodes":[],"constant":false,"mutability":"mutable","name":"_excludedContracts","nameLocation":"238:18:8","scope":7679,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":7465,"name":"address","nodeType":"ElementaryTypeName","src":"220:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7466,"nodeType":"ArrayTypeName","src":"220:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"private"},{"id":7470,"nodeType":"VariableDeclaration","src":"262:34:8","nodes":[],"constant":false,"mutability":"mutable","name":"_excludedSenders","nameLocation":"280:16:8","scope":7679,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":7468,"name":"address","nodeType":"ElementaryTypeName","src":"262:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7469,"nodeType":"ArrayTypeName","src":"262:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"private"},{"id":7473,"nodeType":"VariableDeclaration","src":"302:36:8","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedContracts","nameLocation":"320:18:8","scope":7679,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":7471,"name":"address","nodeType":"ElementaryTypeName","src":"302:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7472,"nodeType":"ArrayTypeName","src":"302:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"private"},{"id":7476,"nodeType":"VariableDeclaration","src":"344:34:8","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedSenders","nameLocation":"362:16:8","scope":7679,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":7474,"name":"address","nodeType":"ElementaryTypeName","src":"344:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7475,"nodeType":"ArrayTypeName","src":"344:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"private"},{"id":7479,"nodeType":"VariableDeclaration","src":"385:35:8","nodes":[],"constant":false,"mutability":"mutable","name":"_excludedArtifacts","nameLocation":"402:18:8","scope":7679,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string[]"},"typeName":{"baseType":{"id":7477,"name":"string","nodeType":"ElementaryTypeName","src":"385:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":7478,"nodeType":"ArrayTypeName","src":"385:8:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"private"},{"id":7482,"nodeType":"VariableDeclaration","src":"426:35:8","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedArtifacts","nameLocation":"443:18:8","scope":7679,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string[]"},"typeName":{"baseType":{"id":7480,"name":"string","nodeType":"ElementaryTypeName","src":"426:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":7481,"nodeType":"ArrayTypeName","src":"426:8:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"private"},{"id":7486,"nodeType":"VariableDeclaration","src":"468:49:8","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedArtifactSelectors","nameLocation":"491:26:8","scope":7679,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector[]"},"typeName":{"baseType":{"id":7484,"nodeType":"UserDefinedTypeName","pathNode":{"id":7483,"name":"FuzzSelector","nameLocations":["468:12:8"],"nodeType":"IdentifierPath","referencedDeclaration":7464,"src":"468:12:8"},"referencedDeclaration":7464,"src":"468:12:8","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"id":7485,"nodeType":"ArrayTypeName","src":"468:14:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzSelector[]"}},"visibility":"private"},{"id":7490,"nodeType":"VariableDeclaration","src":"523:41:8","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedSelectors","nameLocation":"546:18:8","scope":7679,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector[]"},"typeName":{"baseType":{"id":7488,"nodeType":"UserDefinedTypeName","pathNode":{"id":7487,"name":"FuzzSelector","nameLocations":["523:12:8"],"nodeType":"IdentifierPath","referencedDeclaration":7464,"src":"523:12:8"},"referencedDeclaration":7464,"src":"523:12:8","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"id":7489,"nodeType":"ArrayTypeName","src":"523:14:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzSelector[]"}},"visibility":"private"},{"id":7502,"nodeType":"FunctionDefinition","src":"649:126:8","nodes":[],"body":{"id":7501,"nodeType":"Block","src":"713:62:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":7498,"name":"newExcludedContract_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7492,"src":"747:20:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7495,"name":"_excludedContracts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7467,"src":"723:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":7497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"742:4:8","memberName":"push","nodeType":"MemberAccess","src":"723:23:8","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":7499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"723:45:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7500,"nodeType":"ExpressionStatement","src":"723:45:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"excludeContract","nameLocation":"658:15:8","parameters":{"id":7493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7492,"mutability":"mutable","name":"newExcludedContract_","nameLocation":"682:20:8","nodeType":"VariableDeclaration","scope":7502,"src":"674:28:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7491,"name":"address","nodeType":"ElementaryTypeName","src":"674:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"673:30:8"},"returnParameters":{"id":7494,"nodeType":"ParameterList","parameters":[],"src":"713:0:8"},"scope":7679,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7514,"nodeType":"FunctionDefinition","src":"781:118:8","nodes":[],"body":{"id":7513,"nodeType":"Block","src":"841:58:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":7510,"name":"newExcludedSender_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7504,"src":"873:18:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7507,"name":"_excludedSenders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7470,"src":"851:16:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":7509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"868:4:8","memberName":"push","nodeType":"MemberAccess","src":"851:21:8","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":7511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"851:41:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7512,"nodeType":"ExpressionStatement","src":"851:41:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"excludeSender","nameLocation":"790:13:8","parameters":{"id":7505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7504,"mutability":"mutable","name":"newExcludedSender_","nameLocation":"812:18:8","nodeType":"VariableDeclaration","scope":7514,"src":"804:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7503,"name":"address","nodeType":"ElementaryTypeName","src":"804:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"803:28:8"},"returnParameters":{"id":7506,"nodeType":"ParameterList","parameters":[],"src":"841:0:8"},"scope":7679,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7526,"nodeType":"FunctionDefinition","src":"905:132:8","nodes":[],"body":{"id":7525,"nodeType":"Block","src":"975:62:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":7522,"name":"newExcludedArtifact_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7516,"src":"1009:20:8","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7519,"name":"_excludedArtifacts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7479,"src":"985:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":7521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1004:4:8","memberName":"push","nodeType":"MemberAccess","src":"985:23:8","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$attached_to$_t_array$_t_string_storage_$dyn_storage_ptr_$","typeString":"function (string storage ref[] storage pointer,string storage ref)"}},"id":7523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"985:45:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7524,"nodeType":"ExpressionStatement","src":"985:45:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"excludeArtifact","nameLocation":"914:15:8","parameters":{"id":7517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7516,"mutability":"mutable","name":"newExcludedArtifact_","nameLocation":"944:20:8","nodeType":"VariableDeclaration","scope":7526,"src":"930:34:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7515,"name":"string","nodeType":"ElementaryTypeName","src":"930:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"929:36:8"},"returnParameters":{"id":7518,"nodeType":"ParameterList","parameters":[],"src":"975:0:8"},"scope":7679,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7538,"nodeType":"FunctionDefinition","src":"1043:131:8","nodes":[],"body":{"id":7537,"nodeType":"Block","src":"1112:62:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":7534,"name":"newTargetedArtifact_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7528,"src":"1146:20:8","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7531,"name":"_targetedArtifacts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7482,"src":"1122:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":7533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1141:4:8","memberName":"push","nodeType":"MemberAccess","src":"1122:23:8","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$attached_to$_t_array$_t_string_storage_$dyn_storage_ptr_$","typeString":"function (string storage ref[] storage pointer,string storage ref)"}},"id":7535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1122:45:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7536,"nodeType":"ExpressionStatement","src":"1122:45:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetArtifact","nameLocation":"1052:14:8","parameters":{"id":7529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7528,"mutability":"mutable","name":"newTargetedArtifact_","nameLocation":"1081:20:8","nodeType":"VariableDeclaration","scope":7538,"src":"1067:34:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7527,"name":"string","nodeType":"ElementaryTypeName","src":"1067:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1066:36:8"},"returnParameters":{"id":7530,"nodeType":"ParameterList","parameters":[],"src":"1112:0:8"},"scope":7679,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7551,"nodeType":"FunctionDefinition","src":"1180:169:8","nodes":[],"body":{"id":7550,"nodeType":"Block","src":"1271:78:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":7547,"name":"newTargetedArtifactSelector_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7541,"src":"1313:28:8","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_FuzzSelector_$7464_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory"}],"expression":{"id":7544,"name":"_targetedArtifactSelectors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7486,"src":"1281:26:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector storage ref[] storage ref"}},"id":7546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1308:4:8","memberName":"push","nodeType":"MemberAccess","src":"1281:31:8","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage_ptr_$_t_struct$_FuzzSelector_$7464_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage_ptr_$","typeString":"function (struct StdInvariant.FuzzSelector storage ref[] storage pointer,struct StdInvariant.FuzzSelector storage ref)"}},"id":7548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1281:61:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7549,"nodeType":"ExpressionStatement","src":"1281:61:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetArtifactSelector","nameLocation":"1189:22:8","parameters":{"id":7542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7541,"mutability":"mutable","name":"newTargetedArtifactSelector_","nameLocation":"1232:28:8","nodeType":"VariableDeclaration","scope":7551,"src":"1212:48:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_memory_ptr","typeString":"struct StdInvariant.FuzzSelector"},"typeName":{"id":7540,"nodeType":"UserDefinedTypeName","pathNode":{"id":7539,"name":"FuzzSelector","nameLocations":["1212:12:8"],"nodeType":"IdentifierPath","referencedDeclaration":7464,"src":"1212:12:8"},"referencedDeclaration":7464,"src":"1212:12:8","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"visibility":"internal"}],"src":"1211:50:8"},"returnParameters":{"id":7543,"nodeType":"ParameterList","parameters":[],"src":"1271:0:8"},"scope":7679,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7563,"nodeType":"FunctionDefinition","src":"1355:125:8","nodes":[],"body":{"id":7562,"nodeType":"Block","src":"1418:62:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":7559,"name":"newTargetedContract_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7553,"src":"1452:20:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7556,"name":"_targetedContracts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7473,"src":"1428:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":7558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1447:4:8","memberName":"push","nodeType":"MemberAccess","src":"1428:23:8","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":7560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1428:45:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7561,"nodeType":"ExpressionStatement","src":"1428:45:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetContract","nameLocation":"1364:14:8","parameters":{"id":7554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7553,"mutability":"mutable","name":"newTargetedContract_","nameLocation":"1387:20:8","nodeType":"VariableDeclaration","scope":7563,"src":"1379:28:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7552,"name":"address","nodeType":"ElementaryTypeName","src":"1379:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1378:30:8"},"returnParameters":{"id":7555,"nodeType":"ParameterList","parameters":[],"src":"1418:0:8"},"scope":7679,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7576,"nodeType":"FunctionDefinition","src":"1486:137:8","nodes":[],"body":{"id":7575,"nodeType":"Block","src":"1561:62:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":7572,"name":"newTargetedSelector_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7566,"src":"1595:20:8","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_FuzzSelector_$7464_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory"}],"expression":{"id":7569,"name":"_targetedSelectors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7490,"src":"1571:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector storage ref[] storage ref"}},"id":7571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1590:4:8","memberName":"push","nodeType":"MemberAccess","src":"1571:23:8","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage_ptr_$_t_struct$_FuzzSelector_$7464_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage_ptr_$","typeString":"function (struct StdInvariant.FuzzSelector storage ref[] storage pointer,struct StdInvariant.FuzzSelector storage ref)"}},"id":7573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1571:45:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7574,"nodeType":"ExpressionStatement","src":"1571:45:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetSelector","nameLocation":"1495:14:8","parameters":{"id":7567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7566,"mutability":"mutable","name":"newTargetedSelector_","nameLocation":"1530:20:8","nodeType":"VariableDeclaration","scope":7576,"src":"1510:40:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_memory_ptr","typeString":"struct StdInvariant.FuzzSelector"},"typeName":{"id":7565,"nodeType":"UserDefinedTypeName","pathNode":{"id":7564,"name":"FuzzSelector","nameLocations":["1510:12:8"],"nodeType":"IdentifierPath","referencedDeclaration":7464,"src":"1510:12:8"},"referencedDeclaration":7464,"src":"1510:12:8","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"visibility":"internal"}],"src":"1509:42:8"},"returnParameters":{"id":7568,"nodeType":"ParameterList","parameters":[],"src":"1561:0:8"},"scope":7679,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7588,"nodeType":"FunctionDefinition","src":"1629:117:8","nodes":[],"body":{"id":7587,"nodeType":"Block","src":"1688:58:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":7584,"name":"newTargetedSender_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7578,"src":"1720:18:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7581,"name":"_targetedSenders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7476,"src":"1698:16:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":7583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1715:4:8","memberName":"push","nodeType":"MemberAccess","src":"1698:21:8","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":7585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1698:41:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7586,"nodeType":"ExpressionStatement","src":"1698:41:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetSender","nameLocation":"1638:12:8","parameters":{"id":7579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7578,"mutability":"mutable","name":"newTargetedSender_","nameLocation":"1659:18:8","nodeType":"VariableDeclaration","scope":7588,"src":"1651:26:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7577,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1650:28:8"},"returnParameters":{"id":7580,"nodeType":"ParameterList","parameters":[],"src":"1688:0:8"},"scope":7679,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7599,"nodeType":"FunctionDefinition","src":"1875:141:8","nodes":[],"body":{"id":7598,"nodeType":"Block","src":"1960:56:8","nodes":[],"statements":[{"expression":{"id":7596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7594,"name":"excludedArtifacts_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7592,"src":"1970:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7595,"name":"_excludedArtifacts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7479,"src":"1991:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"src":"1970:39:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":7597,"nodeType":"ExpressionStatement","src":"1970:39:8"}]},"functionSelector":"b5508aa9","implemented":true,"kind":"function","modifiers":[],"name":"excludeArtifacts","nameLocation":"1884:16:8","parameters":{"id":7589,"nodeType":"ParameterList","parameters":[],"src":"1900:2:8"},"returnParameters":{"id":7593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7592,"mutability":"mutable","name":"excludedArtifacts_","nameLocation":"1940:18:8","nodeType":"VariableDeclaration","scope":7599,"src":"1924:34:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":7590,"name":"string","nodeType":"ElementaryTypeName","src":"1924:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":7591,"nodeType":"ArrayTypeName","src":"1924:8:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1923:36:8"},"scope":7679,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":7610,"nodeType":"FunctionDefinition","src":"2022:142:8","nodes":[],"body":{"id":7609,"nodeType":"Block","src":"2108:56:8","nodes":[],"statements":[{"expression":{"id":7607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7605,"name":"excludedContracts_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7603,"src":"2118:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7606,"name":"_excludedContracts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7467,"src":"2139:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"src":"2118:39:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":7608,"nodeType":"ExpressionStatement","src":"2118:39:8"}]},"functionSelector":"e20c9f71","implemented":true,"kind":"function","modifiers":[],"name":"excludeContracts","nameLocation":"2031:16:8","parameters":{"id":7600,"nodeType":"ParameterList","parameters":[],"src":"2047:2:8"},"returnParameters":{"id":7604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7603,"mutability":"mutable","name":"excludedContracts_","nameLocation":"2088:18:8","nodeType":"VariableDeclaration","scope":7610,"src":"2071:35:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":7601,"name":"address","nodeType":"ElementaryTypeName","src":"2071:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7602,"nodeType":"ArrayTypeName","src":"2071:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2070:37:8"},"scope":7679,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":7621,"nodeType":"FunctionDefinition","src":"2170:134:8","nodes":[],"body":{"id":7620,"nodeType":"Block","src":"2252:52:8","nodes":[],"statements":[{"expression":{"id":7618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7616,"name":"excludedSenders_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7614,"src":"2262:16:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7617,"name":"_excludedSenders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7470,"src":"2281:16:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"src":"2262:35:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":7619,"nodeType":"ExpressionStatement","src":"2262:35:8"}]},"functionSelector":"1ed7831c","implemented":true,"kind":"function","modifiers":[],"name":"excludeSenders","nameLocation":"2179:14:8","parameters":{"id":7611,"nodeType":"ParameterList","parameters":[],"src":"2193:2:8"},"returnParameters":{"id":7615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7614,"mutability":"mutable","name":"excludedSenders_","nameLocation":"2234:16:8","nodeType":"VariableDeclaration","scope":7621,"src":"2217:33:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":7612,"name":"address","nodeType":"ElementaryTypeName","src":"2217:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7613,"nodeType":"ArrayTypeName","src":"2217:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2216:35:8"},"scope":7679,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":7632,"nodeType":"FunctionDefinition","src":"2310:140:8","nodes":[],"body":{"id":7631,"nodeType":"Block","src":"2394:56:8","nodes":[],"statements":[{"expression":{"id":7629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7627,"name":"targetedArtifacts_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7625,"src":"2404:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7628,"name":"_targetedArtifacts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7482,"src":"2425:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"src":"2404:39:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":7630,"nodeType":"ExpressionStatement","src":"2404:39:8"}]},"functionSelector":"85226c81","implemented":true,"kind":"function","modifiers":[],"name":"targetArtifacts","nameLocation":"2319:15:8","parameters":{"id":7622,"nodeType":"ParameterList","parameters":[],"src":"2334:2:8"},"returnParameters":{"id":7626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7625,"mutability":"mutable","name":"targetedArtifacts_","nameLocation":"2374:18:8","nodeType":"VariableDeclaration","scope":7632,"src":"2358:34:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":7623,"name":"string","nodeType":"ElementaryTypeName","src":"2358:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":7624,"nodeType":"ArrayTypeName","src":"2358:8:8","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2357:36:8"},"scope":7679,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":7644,"nodeType":"FunctionDefinition","src":"2456:178:8","nodes":[],"body":{"id":7643,"nodeType":"Block","src":"2562:72:8","nodes":[],"statements":[{"expression":{"id":7641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7639,"name":"targetedArtifactSelectors_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7637,"src":"2572:26:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7640,"name":"_targetedArtifactSelectors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7486,"src":"2601:26:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector storage ref[] storage ref"}},"src":"2572:55:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory[] memory"}},"id":7642,"nodeType":"ExpressionStatement","src":"2572:55:8"}]},"functionSelector":"66d9a9a0","implemented":true,"kind":"function","modifiers":[],"name":"targetArtifactSelectors","nameLocation":"2465:23:8","parameters":{"id":7633,"nodeType":"ParameterList","parameters":[],"src":"2488:2:8"},"returnParameters":{"id":7638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7637,"mutability":"mutable","name":"targetedArtifactSelectors_","nameLocation":"2534:26:8","nodeType":"VariableDeclaration","scope":7644,"src":"2512:48:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector[]"},"typeName":{"baseType":{"id":7635,"nodeType":"UserDefinedTypeName","pathNode":{"id":7634,"name":"FuzzSelector","nameLocations":["2512:12:8"],"nodeType":"IdentifierPath","referencedDeclaration":7464,"src":"2512:12:8"},"referencedDeclaration":7464,"src":"2512:12:8","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"id":7636,"nodeType":"ArrayTypeName","src":"2512:14:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzSelector[]"}},"visibility":"internal"}],"src":"2511:50:8"},"scope":7679,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":7655,"nodeType":"FunctionDefinition","src":"2640:141:8","nodes":[],"body":{"id":7654,"nodeType":"Block","src":"2725:56:8","nodes":[],"statements":[{"expression":{"id":7652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7650,"name":"targetedContracts_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7648,"src":"2735:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7651,"name":"_targetedContracts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7473,"src":"2756:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"src":"2735:39:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":7653,"nodeType":"ExpressionStatement","src":"2735:39:8"}]},"functionSelector":"3f7286f4","implemented":true,"kind":"function","modifiers":[],"name":"targetContracts","nameLocation":"2649:15:8","parameters":{"id":7645,"nodeType":"ParameterList","parameters":[],"src":"2664:2:8"},"returnParameters":{"id":7649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7648,"mutability":"mutable","name":"targetedContracts_","nameLocation":"2705:18:8","nodeType":"VariableDeclaration","scope":7655,"src":"2688:35:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":7646,"name":"address","nodeType":"ElementaryTypeName","src":"2688:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7647,"nodeType":"ArrayTypeName","src":"2688:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2687:37:8"},"scope":7679,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":7667,"nodeType":"FunctionDefinition","src":"2787:146:8","nodes":[],"body":{"id":7666,"nodeType":"Block","src":"2877:56:8","nodes":[],"statements":[{"expression":{"id":7664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7662,"name":"targetedSelectors_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7660,"src":"2887:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7663,"name":"_targetedSelectors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7490,"src":"2908:18:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector storage ref[] storage ref"}},"src":"2887:39:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory[] memory"}},"id":7665,"nodeType":"ExpressionStatement","src":"2887:39:8"}]},"functionSelector":"916a17c6","implemented":true,"kind":"function","modifiers":[],"name":"targetSelectors","nameLocation":"2796:15:8","parameters":{"id":7656,"nodeType":"ParameterList","parameters":[],"src":"2811:2:8"},"returnParameters":{"id":7661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7660,"mutability":"mutable","name":"targetedSelectors_","nameLocation":"2857:18:8","nodeType":"VariableDeclaration","scope":7667,"src":"2835:40:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector[]"},"typeName":{"baseType":{"id":7658,"nodeType":"UserDefinedTypeName","pathNode":{"id":7657,"name":"FuzzSelector","nameLocations":["2835:12:8"],"nodeType":"IdentifierPath","referencedDeclaration":7464,"src":"2835:12:8"},"referencedDeclaration":7464,"src":"2835:12:8","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$7464_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"id":7659,"nodeType":"ArrayTypeName","src":"2835:14:8","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$7464_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzSelector[]"}},"visibility":"internal"}],"src":"2834:42:8"},"scope":7679,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":7678,"nodeType":"FunctionDefinition","src":"2939:133:8","nodes":[],"body":{"id":7677,"nodeType":"Block","src":"3020:52:8","nodes":[],"statements":[{"expression":{"id":7675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7673,"name":"targetedSenders_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7671,"src":"3030:16:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7674,"name":"_targetedSenders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7476,"src":"3049:16:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"src":"3030:35:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":7676,"nodeType":"ExpressionStatement","src":"3030:35:8"}]},"functionSelector":"3e5e3c23","implemented":true,"kind":"function","modifiers":[],"name":"targetSenders","nameLocation":"2948:13:8","parameters":{"id":7668,"nodeType":"ParameterList","parameters":[],"src":"2961:2:8"},"returnParameters":{"id":7672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7671,"mutability":"mutable","name":"targetedSenders_","nameLocation":"3002:16:8","nodeType":"VariableDeclaration","scope":7678,"src":"2985:33:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":7669,"name":"address","nodeType":"ElementaryTypeName","src":"2985:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7670,"nodeType":"ArrayTypeName","src":"2985:9:8","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2984:35:8"},"scope":7679,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":true,"baseContracts":[],"canonicalName":"StdInvariant","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[7679],"name":"StdInvariant","nameLocation":"118:12:8","scope":7680,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":8} \ No newline at end of file diff --git a/out/StdJson.sol/stdJson.json b/out/StdJson.sol/stdJson.json new file mode 100644 index 0000000..0613fc1 --- /dev/null +++ b/out/StdJson.sol/stdJson.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122061b845b4c59556aecfefb2b4bba15fef5a73588de9d9b0b7f290282c526610bc64736f6c63430008170033","sourceMap":"830:5374:9:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;830:5374:9;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122061b845b4c59556aecfefb2b4bba15fef5a73588de9d9b0b7f290282c526610bc64736f6c63430008170033","sourceMap":"830:5374:9:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdJson.sol\":\"stdJson\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x9e2a7521190c462a0667706385f1c52a816220a9813ca8ac520fba7ba45d660b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d23017fe6570b28130a731b86179352b93a5fb5af32f11559837afc1186293c\",\"dweb:/ipfs/QmR3p6zG5Kmcr8gKocFCSopLHfXv1AziPJbH17nKyMxwxV\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdJson.sol":"stdJson"},"libraries":{}},"sources":{"lib/forge-std/src/StdJson.sol":{"keccak256":"0x9e2a7521190c462a0667706385f1c52a816220a9813ca8ac520fba7ba45d660b","urls":["bzz-raw://7d23017fe6570b28130a731b86179352b93a5fb5af32f11559837afc1186293c","dweb:/ipfs/QmR3p6zG5Kmcr8gKocFCSopLHfXv1AziPJbH17nKyMxwxV"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdJson.sol","id":8256,"exportedSymbols":{"VmSafe":[13132],"stdJson":[8255]},"nodeType":"SourceUnit","src":"32:6173:9","nodes":[{"id":7681,"nodeType":"PragmaDirective","src":"32:31:9","nodes":[],"literals":["solidity",">=","0.6",".0","<","0.9",".0"]},{"id":7682,"nodeType":"PragmaDirective","src":"65:33:9","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":7684,"nodeType":"ImportDirective","src":"100:32:9","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":8256,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":7683,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"108:6:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8255,"nodeType":"ContractDefinition","src":"830:5374:9","nodes":[{"id":7701,"nodeType":"VariableDeclaration","src":"852:92:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"876:2:9","scope":8255,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"},"typeName":{"id":7686,"nodeType":"UserDefinedTypeName","pathNode":{"id":7685,"name":"VmSafe","nameLocations":["852:6:9"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"852:6:9"},"referencedDeclaration":13132,"src":"852:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":7695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"922:17:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":7694,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"912:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"912:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":7693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"904:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7692,"name":"uint256","nodeType":"ElementaryTypeName","src":"904:7:9","typeDescriptions":{}}},"id":7697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"904:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"896:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":7690,"name":"uint160","nodeType":"ElementaryTypeName","src":"896:7:9","typeDescriptions":{}}},"id":7698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"896:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":7689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"888:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7688,"name":"address","nodeType":"ElementaryTypeName","src":"888:7:9","typeDescriptions":{}}},"id":7699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"888:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":7687,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"881:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$13132_$","typeString":"type(contract VmSafe)"}},"id":7700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:63:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"visibility":"private"},{"id":7717,"nodeType":"FunctionDefinition","src":"951:141:9","nodes":[],"body":{"id":7716,"nodeType":"Block","src":"1045:47:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7712,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7703,"src":"1075:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7713,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7705,"src":"1081:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7710,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"1062:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1065:9:9","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":12769,"src":"1062:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory)"}},"id":7714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1062:23:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":7709,"id":7715,"nodeType":"Return","src":"1055:30:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parseRaw","nameLocation":"960:8:9","parameters":{"id":7706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7703,"mutability":"mutable","name":"json","nameLocation":"983:4:9","nodeType":"VariableDeclaration","scope":7717,"src":"969:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7702,"name":"string","nodeType":"ElementaryTypeName","src":"969:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7705,"mutability":"mutable","name":"key","nameLocation":"1003:3:9","nodeType":"VariableDeclaration","scope":7717,"src":"989:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7704,"name":"string","nodeType":"ElementaryTypeName","src":"989:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"968:39:9"},"returnParameters":{"id":7709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7708,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7717,"src":"1031:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7707,"name":"bytes","nodeType":"ElementaryTypeName","src":"1031:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1030:14:9"},"scope":8255,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7733,"nodeType":"FunctionDefinition","src":"1098:135:9","nodes":[],"body":{"id":7732,"nodeType":"Block","src":"1182:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7728,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7719,"src":"1216:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7729,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7721,"src":"1222:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7726,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"1199:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1202:13:9","memberName":"parseJsonUint","nodeType":"MemberAccess","referencedDeclaration":12785,"src":"1199:16:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$","typeString":"function (string memory,string memory) external returns (uint256)"}},"id":7730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1199:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7725,"id":7731,"nodeType":"Return","src":"1192:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readUint","nameLocation":"1107:8:9","parameters":{"id":7722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7719,"mutability":"mutable","name":"json","nameLocation":"1130:4:9","nodeType":"VariableDeclaration","scope":7733,"src":"1116:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7718,"name":"string","nodeType":"ElementaryTypeName","src":"1116:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7721,"mutability":"mutable","name":"key","nameLocation":"1150:3:9","nodeType":"VariableDeclaration","scope":7733,"src":"1136:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7720,"name":"string","nodeType":"ElementaryTypeName","src":"1136:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1115:39:9"},"returnParameters":{"id":7725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7724,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7733,"src":"1173:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7723,"name":"uint256","nodeType":"ElementaryTypeName","src":"1173:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1172:9:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7750,"nodeType":"FunctionDefinition","src":"1239:154:9","nodes":[],"body":{"id":7749,"nodeType":"Block","src":"1337:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7745,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7735,"src":"1376:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7746,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7737,"src":"1382:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7743,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"1354:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1357:18:9","memberName":"parseJsonUintArray","nodeType":"MemberAccess","referencedDeclaration":12795,"src":"1354:21:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) external returns (uint256[] memory)"}},"id":7747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1354:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"functionReturnParameters":7742,"id":7748,"nodeType":"Return","src":"1347:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readUintArray","nameLocation":"1248:13:9","parameters":{"id":7738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7735,"mutability":"mutable","name":"json","nameLocation":"1276:4:9","nodeType":"VariableDeclaration","scope":7750,"src":"1262:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7734,"name":"string","nodeType":"ElementaryTypeName","src":"1262:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7737,"mutability":"mutable","name":"key","nameLocation":"1296:3:9","nodeType":"VariableDeclaration","scope":7750,"src":"1282:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7736,"name":"string","nodeType":"ElementaryTypeName","src":"1282:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1261:39:9"},"returnParameters":{"id":7742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7741,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7750,"src":"1319:16:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":7739,"name":"uint256","nodeType":"ElementaryTypeName","src":"1319:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7740,"nodeType":"ArrayTypeName","src":"1319:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1318:18:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7766,"nodeType":"FunctionDefinition","src":"1399:132:9","nodes":[],"body":{"id":7765,"nodeType":"Block","src":"1481:50:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7761,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7752,"src":"1514:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7762,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7754,"src":"1520:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7759,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"1498:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1501:12:9","memberName":"parseJsonInt","nodeType":"MemberAccess","referencedDeclaration":12804,"src":"1498:15:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$","typeString":"function (string memory,string memory) external returns (int256)"}},"id":7763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1498:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":7758,"id":7764,"nodeType":"Return","src":"1491:33:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readInt","nameLocation":"1408:7:9","parameters":{"id":7755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7752,"mutability":"mutable","name":"json","nameLocation":"1430:4:9","nodeType":"VariableDeclaration","scope":7766,"src":"1416:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7751,"name":"string","nodeType":"ElementaryTypeName","src":"1416:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7754,"mutability":"mutable","name":"key","nameLocation":"1450:3:9","nodeType":"VariableDeclaration","scope":7766,"src":"1436:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7753,"name":"string","nodeType":"ElementaryTypeName","src":"1436:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1415:39:9"},"returnParameters":{"id":7758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7757,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7766,"src":"1473:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7756,"name":"int256","nodeType":"ElementaryTypeName","src":"1473:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1472:8:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7783,"nodeType":"FunctionDefinition","src":"1537:151:9","nodes":[],"body":{"id":7782,"nodeType":"Block","src":"1633:55:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7778,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7768,"src":"1671:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7779,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7770,"src":"1677:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7776,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"1650:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1653:17:9","memberName":"parseJsonIntArray","nodeType":"MemberAccess","referencedDeclaration":12814,"src":"1650:20:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) external returns (int256[] memory)"}},"id":7780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1650:31:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}},"functionReturnParameters":7775,"id":7781,"nodeType":"Return","src":"1643:38:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readIntArray","nameLocation":"1546:12:9","parameters":{"id":7771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7768,"mutability":"mutable","name":"json","nameLocation":"1573:4:9","nodeType":"VariableDeclaration","scope":7783,"src":"1559:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7767,"name":"string","nodeType":"ElementaryTypeName","src":"1559:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7770,"mutability":"mutable","name":"key","nameLocation":"1593:3:9","nodeType":"VariableDeclaration","scope":7783,"src":"1579:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7769,"name":"string","nodeType":"ElementaryTypeName","src":"1579:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1558:39:9"},"returnParameters":{"id":7775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7783,"src":"1616:15:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":7772,"name":"int256","nodeType":"ElementaryTypeName","src":"1616:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":7773,"nodeType":"ArrayTypeName","src":"1616:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"1615:17:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7799,"nodeType":"FunctionDefinition","src":"1694:141:9","nodes":[],"body":{"id":7798,"nodeType":"Block","src":"1781:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7794,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7785,"src":"1818:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7795,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7787,"src":"1824:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7792,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"1798:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1801:16:9","memberName":"parseJsonBytes32","nodeType":"MemberAccess","referencedDeclaration":12899,"src":"1798:19:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$","typeString":"function (string memory,string memory) external returns (bytes32)"}},"id":7796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1798:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7791,"id":7797,"nodeType":"Return","src":"1791:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes32","nameLocation":"1703:11:9","parameters":{"id":7788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7785,"mutability":"mutable","name":"json","nameLocation":"1729:4:9","nodeType":"VariableDeclaration","scope":7799,"src":"1715:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7784,"name":"string","nodeType":"ElementaryTypeName","src":"1715:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7787,"mutability":"mutable","name":"key","nameLocation":"1749:3:9","nodeType":"VariableDeclaration","scope":7799,"src":"1735:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7786,"name":"string","nodeType":"ElementaryTypeName","src":"1735:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1714:39:9"},"returnParameters":{"id":7791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7790,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7799,"src":"1772:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1772:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1771:9:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7816,"nodeType":"FunctionDefinition","src":"1841:160:9","nodes":[],"body":{"id":7815,"nodeType":"Block","src":"1942:59:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7811,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7801,"src":"1984:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7812,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7803,"src":"1990:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7809,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"1959:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1962:21:9","memberName":"parseJsonBytes32Array","nodeType":"MemberAccess","referencedDeclaration":12909,"src":"1959:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) external returns (bytes32[] memory)"}},"id":7813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1959:35:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":7808,"id":7814,"nodeType":"Return","src":"1952:42:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes32Array","nameLocation":"1850:16:9","parameters":{"id":7804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7801,"mutability":"mutable","name":"json","nameLocation":"1881:4:9","nodeType":"VariableDeclaration","scope":7816,"src":"1867:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7800,"name":"string","nodeType":"ElementaryTypeName","src":"1867:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7803,"mutability":"mutable","name":"key","nameLocation":"1901:3:9","nodeType":"VariableDeclaration","scope":7816,"src":"1887:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7802,"name":"string","nodeType":"ElementaryTypeName","src":"1887:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1866:39:9"},"returnParameters":{"id":7808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7807,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7816,"src":"1924:16:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":7805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1924:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7806,"nodeType":"ArrayTypeName","src":"1924:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"1923:18:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7832,"nodeType":"FunctionDefinition","src":"2007:145:9","nodes":[],"body":{"id":7831,"nodeType":"Block","src":"2099:53:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7827,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7818,"src":"2135:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7828,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7820,"src":"2141:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7825,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"2116:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2119:15:9","memberName":"parseJsonString","nodeType":"MemberAccess","referencedDeclaration":12861,"src":"2116:18:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) external returns (string memory)"}},"id":7829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2116:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7824,"id":7830,"nodeType":"Return","src":"2109:36:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readString","nameLocation":"2016:10:9","parameters":{"id":7821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7818,"mutability":"mutable","name":"json","nameLocation":"2041:4:9","nodeType":"VariableDeclaration","scope":7832,"src":"2027:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7817,"name":"string","nodeType":"ElementaryTypeName","src":"2027:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7820,"mutability":"mutable","name":"key","nameLocation":"2061:3:9","nodeType":"VariableDeclaration","scope":7832,"src":"2047:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7819,"name":"string","nodeType":"ElementaryTypeName","src":"2047:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2026:39:9"},"returnParameters":{"id":7824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7832,"src":"2084:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7822,"name":"string","nodeType":"ElementaryTypeName","src":"2084:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2083:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7849,"nodeType":"FunctionDefinition","src":"2158:157:9","nodes":[],"body":{"id":7848,"nodeType":"Block","src":"2257:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7844,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7834,"src":"2298:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7845,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7836,"src":"2304:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7842,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"2274:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2277:20:9","memberName":"parseJsonStringArray","nodeType":"MemberAccess","referencedDeclaration":12871,"src":"2274:23:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) external returns (string memory[] memory)"}},"id":7846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2274:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"functionReturnParameters":7841,"id":7847,"nodeType":"Return","src":"2267:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readStringArray","nameLocation":"2167:15:9","parameters":{"id":7837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7834,"mutability":"mutable","name":"json","nameLocation":"2197:4:9","nodeType":"VariableDeclaration","scope":7849,"src":"2183:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7833,"name":"string","nodeType":"ElementaryTypeName","src":"2183:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7836,"mutability":"mutable","name":"key","nameLocation":"2217:3:9","nodeType":"VariableDeclaration","scope":7849,"src":"2203:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7835,"name":"string","nodeType":"ElementaryTypeName","src":"2203:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2182:39:9"},"returnParameters":{"id":7841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7840,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7849,"src":"2240:15:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":7838,"name":"string","nodeType":"ElementaryTypeName","src":"2240:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":7839,"nodeType":"ArrayTypeName","src":"2240:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2239:17:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7865,"nodeType":"FunctionDefinition","src":"2321:141:9","nodes":[],"body":{"id":7864,"nodeType":"Block","src":"2408:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7860,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7851,"src":"2445:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7861,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7853,"src":"2451:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7858,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"2425:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2428:16:9","memberName":"parseJsonAddress","nodeType":"MemberAccess","referencedDeclaration":12842,"src":"2425:19:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$","typeString":"function (string memory,string memory) external returns (address)"}},"id":7862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2425:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":7857,"id":7863,"nodeType":"Return","src":"2418:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readAddress","nameLocation":"2330:11:9","parameters":{"id":7854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7851,"mutability":"mutable","name":"json","nameLocation":"2356:4:9","nodeType":"VariableDeclaration","scope":7865,"src":"2342:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7850,"name":"string","nodeType":"ElementaryTypeName","src":"2342:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7853,"mutability":"mutable","name":"key","nameLocation":"2376:3:9","nodeType":"VariableDeclaration","scope":7865,"src":"2362:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7852,"name":"string","nodeType":"ElementaryTypeName","src":"2362:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2341:39:9"},"returnParameters":{"id":7857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7865,"src":"2399:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7855,"name":"address","nodeType":"ElementaryTypeName","src":"2399:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2398:9:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7882,"nodeType":"FunctionDefinition","src":"2468:160:9","nodes":[],"body":{"id":7881,"nodeType":"Block","src":"2569:59:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7877,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7867,"src":"2611:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7878,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7869,"src":"2617:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7875,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"2586:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2589:21:9","memberName":"parseJsonAddressArray","nodeType":"MemberAccess","referencedDeclaration":12852,"src":"2586:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) external returns (address[] memory)"}},"id":7879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2586:35:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"functionReturnParameters":7874,"id":7880,"nodeType":"Return","src":"2579:42:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readAddressArray","nameLocation":"2477:16:9","parameters":{"id":7870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7867,"mutability":"mutable","name":"json","nameLocation":"2508:4:9","nodeType":"VariableDeclaration","scope":7882,"src":"2494:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7866,"name":"string","nodeType":"ElementaryTypeName","src":"2494:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7869,"mutability":"mutable","name":"key","nameLocation":"2528:3:9","nodeType":"VariableDeclaration","scope":7882,"src":"2514:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7868,"name":"string","nodeType":"ElementaryTypeName","src":"2514:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2493:39:9"},"returnParameters":{"id":7874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7873,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7882,"src":"2551:16:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":7871,"name":"address","nodeType":"ElementaryTypeName","src":"2551:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7872,"nodeType":"ArrayTypeName","src":"2551:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2550:18:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7898,"nodeType":"FunctionDefinition","src":"2634:132:9","nodes":[],"body":{"id":7897,"nodeType":"Block","src":"2715:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7893,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7884,"src":"2749:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7894,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7886,"src":"2755:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7891,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"2732:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2735:13:9","memberName":"parseJsonBool","nodeType":"MemberAccess","referencedDeclaration":12823,"src":"2732:16:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$","typeString":"function (string memory,string memory) external returns (bool)"}},"id":7895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2732:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":7890,"id":7896,"nodeType":"Return","src":"2725:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBool","nameLocation":"2643:8:9","parameters":{"id":7887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7884,"mutability":"mutable","name":"json","nameLocation":"2666:4:9","nodeType":"VariableDeclaration","scope":7898,"src":"2652:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7883,"name":"string","nodeType":"ElementaryTypeName","src":"2652:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7886,"mutability":"mutable","name":"key","nameLocation":"2686:3:9","nodeType":"VariableDeclaration","scope":7898,"src":"2672:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7885,"name":"string","nodeType":"ElementaryTypeName","src":"2672:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2651:39:9"},"returnParameters":{"id":7890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7889,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7898,"src":"2709:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7888,"name":"bool","nodeType":"ElementaryTypeName","src":"2709:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2708:6:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7915,"nodeType":"FunctionDefinition","src":"2772:151:9","nodes":[],"body":{"id":7914,"nodeType":"Block","src":"2867:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7910,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7900,"src":"2906:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7911,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7902,"src":"2912:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7908,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"2884:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2887:18:9","memberName":"parseJsonBoolArray","nodeType":"MemberAccess","referencedDeclaration":12833,"src":"2884:21:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) external returns (bool[] memory)"}},"id":7912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2884:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}},"functionReturnParameters":7907,"id":7913,"nodeType":"Return","src":"2877:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBoolArray","nameLocation":"2781:13:9","parameters":{"id":7903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7900,"mutability":"mutable","name":"json","nameLocation":"2809:4:9","nodeType":"VariableDeclaration","scope":7915,"src":"2795:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7899,"name":"string","nodeType":"ElementaryTypeName","src":"2795:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7902,"mutability":"mutable","name":"key","nameLocation":"2829:3:9","nodeType":"VariableDeclaration","scope":7915,"src":"2815:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7901,"name":"string","nodeType":"ElementaryTypeName","src":"2815:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2794:39:9"},"returnParameters":{"id":7907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7906,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7915,"src":"2852:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":7904,"name":"bool","nodeType":"ElementaryTypeName","src":"2852:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7905,"nodeType":"ArrayTypeName","src":"2852:6:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"2851:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7931,"nodeType":"FunctionDefinition","src":"2929:142:9","nodes":[],"body":{"id":7930,"nodeType":"Block","src":"3019:52:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7926,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7917,"src":"3054:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7927,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7919,"src":"3060:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7924,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"3036:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3039:14:9","memberName":"parseJsonBytes","nodeType":"MemberAccess","referencedDeclaration":12880,"src":"3036:17:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) external returns (bytes memory)"}},"id":7928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3036:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":7923,"id":7929,"nodeType":"Return","src":"3029:35:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes","nameLocation":"2938:9:9","parameters":{"id":7920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7917,"mutability":"mutable","name":"json","nameLocation":"2962:4:9","nodeType":"VariableDeclaration","scope":7931,"src":"2948:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7916,"name":"string","nodeType":"ElementaryTypeName","src":"2948:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7919,"mutability":"mutable","name":"key","nameLocation":"2982:3:9","nodeType":"VariableDeclaration","scope":7931,"src":"2968:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7918,"name":"string","nodeType":"ElementaryTypeName","src":"2968:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2947:39:9"},"returnParameters":{"id":7923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7922,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7931,"src":"3005:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7921,"name":"bytes","nodeType":"ElementaryTypeName","src":"3005:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3004:14:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7948,"nodeType":"FunctionDefinition","src":"3077:154:9","nodes":[],"body":{"id":7947,"nodeType":"Block","src":"3174:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7943,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7933,"src":"3214:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7944,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7935,"src":"3220:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7941,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"3191:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3194:19:9","memberName":"parseJsonBytesArray","nodeType":"MemberAccess","referencedDeclaration":12890,"src":"3191:22:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) external returns (bytes memory[] memory)"}},"id":7945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3191:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"functionReturnParameters":7940,"id":7946,"nodeType":"Return","src":"3184:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytesArray","nameLocation":"3086:14:9","parameters":{"id":7936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7933,"mutability":"mutable","name":"json","nameLocation":"3115:4:9","nodeType":"VariableDeclaration","scope":7948,"src":"3101:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7932,"name":"string","nodeType":"ElementaryTypeName","src":"3101:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7935,"mutability":"mutable","name":"key","nameLocation":"3135:3:9","nodeType":"VariableDeclaration","scope":7948,"src":"3121:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7934,"name":"string","nodeType":"ElementaryTypeName","src":"3121:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3100:39:9"},"returnParameters":{"id":7940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7939,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7948,"src":"3158:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":7937,"name":"bytes","nodeType":"ElementaryTypeName","src":"3158:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":7938,"nodeType":"ArrayTypeName","src":"3158:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"3157:16:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7967,"nodeType":"FunctionDefinition","src":"3237:167:9","nodes":[],"body":{"id":7966,"nodeType":"Block","src":"3343:61:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7961,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7950,"src":"3377:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7962,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7952,"src":"3386:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7963,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7954,"src":"3391:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7959,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"3360:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3363:13:9","memberName":"serializeBool","nodeType":"MemberAccess","referencedDeclaration":12920,"src":"3360:16:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,bool) external returns (string memory)"}},"id":7964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3360:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7958,"id":7965,"nodeType":"Return","src":"3353:44:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3246:9:9","parameters":{"id":7955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7950,"mutability":"mutable","name":"jsonKey","nameLocation":"3270:7:9","nodeType":"VariableDeclaration","scope":7967,"src":"3256:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7949,"name":"string","nodeType":"ElementaryTypeName","src":"3256:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7952,"mutability":"mutable","name":"key","nameLocation":"3293:3:9","nodeType":"VariableDeclaration","scope":7967,"src":"3279:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7951,"name":"string","nodeType":"ElementaryTypeName","src":"3279:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7954,"mutability":"mutable","name":"value","nameLocation":"3303:5:9","nodeType":"VariableDeclaration","scope":7967,"src":"3298:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7953,"name":"bool","nodeType":"ElementaryTypeName","src":"3298:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3255:54:9"},"returnParameters":{"id":7958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7957,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7967,"src":"3328:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7956,"name":"string","nodeType":"ElementaryTypeName","src":"3328:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3327:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7987,"nodeType":"FunctionDefinition","src":"3410:196:9","nodes":[],"body":{"id":7986,"nodeType":"Block","src":"3545:61:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7981,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7969,"src":"3579:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7982,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7971,"src":"3588:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7983,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7974,"src":"3593:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}],"expression":{"id":7979,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"3562:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3565:13:9","memberName":"serializeBool","nodeType":"MemberAccess","referencedDeclaration":12998,"src":"3562:16:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,bool[] memory) external returns (string memory)"}},"id":7984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3562:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7978,"id":7985,"nodeType":"Return","src":"3555:44:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3419:9:9","parameters":{"id":7975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7969,"mutability":"mutable","name":"jsonKey","nameLocation":"3443:7:9","nodeType":"VariableDeclaration","scope":7987,"src":"3429:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7968,"name":"string","nodeType":"ElementaryTypeName","src":"3429:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7971,"mutability":"mutable","name":"key","nameLocation":"3466:3:9","nodeType":"VariableDeclaration","scope":7987,"src":"3452:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7970,"name":"string","nodeType":"ElementaryTypeName","src":"3452:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7974,"mutability":"mutable","name":"value","nameLocation":"3485:5:9","nodeType":"VariableDeclaration","scope":7987,"src":"3471:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":7972,"name":"bool","nodeType":"ElementaryTypeName","src":"3471:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7973,"nodeType":"ArrayTypeName","src":"3471:6:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"3428:63:9"},"returnParameters":{"id":7978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7977,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7987,"src":"3526:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7976,"name":"string","nodeType":"ElementaryTypeName","src":"3526:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3525:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8006,"nodeType":"FunctionDefinition","src":"3612:170:9","nodes":[],"body":{"id":8005,"nodeType":"Block","src":"3721:61:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8000,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7989,"src":"3755:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8001,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7991,"src":"3764:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8002,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7993,"src":"3769:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7998,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"3738:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":7999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3741:13:9","memberName":"serializeUint","nodeType":"MemberAccess","referencedDeclaration":12931,"src":"3738:16:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,uint256) external returns (string memory)"}},"id":8003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3738:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7997,"id":8004,"nodeType":"Return","src":"3731:44:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3621:9:9","parameters":{"id":7994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7989,"mutability":"mutable","name":"jsonKey","nameLocation":"3645:7:9","nodeType":"VariableDeclaration","scope":8006,"src":"3631:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7988,"name":"string","nodeType":"ElementaryTypeName","src":"3631:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7991,"mutability":"mutable","name":"key","nameLocation":"3668:3:9","nodeType":"VariableDeclaration","scope":8006,"src":"3654:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7990,"name":"string","nodeType":"ElementaryTypeName","src":"3654:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7993,"mutability":"mutable","name":"value","nameLocation":"3681:5:9","nodeType":"VariableDeclaration","scope":8006,"src":"3673:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7992,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3630:57:9"},"returnParameters":{"id":7997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7996,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8006,"src":"3706:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7995,"name":"string","nodeType":"ElementaryTypeName","src":"3706:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3705:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8026,"nodeType":"FunctionDefinition","src":"3788:199:9","nodes":[],"body":{"id":8025,"nodeType":"Block","src":"3926:61:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8020,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8008,"src":"3960:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8021,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8010,"src":"3969:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8022,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8013,"src":"3974:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":8018,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"3943:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3946:13:9","memberName":"serializeUint","nodeType":"MemberAccess","referencedDeclaration":13010,"src":"3943:16:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,uint256[] memory) external returns (string memory)"}},"id":8023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3943:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8017,"id":8024,"nodeType":"Return","src":"3936:44:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3797:9:9","parameters":{"id":8014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8008,"mutability":"mutable","name":"jsonKey","nameLocation":"3821:7:9","nodeType":"VariableDeclaration","scope":8026,"src":"3807:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8007,"name":"string","nodeType":"ElementaryTypeName","src":"3807:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8010,"mutability":"mutable","name":"key","nameLocation":"3844:3:9","nodeType":"VariableDeclaration","scope":8026,"src":"3830:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8009,"name":"string","nodeType":"ElementaryTypeName","src":"3830:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8013,"mutability":"mutable","name":"value","nameLocation":"3866:5:9","nodeType":"VariableDeclaration","scope":8026,"src":"3849:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8011,"name":"uint256","nodeType":"ElementaryTypeName","src":"3849:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8012,"nodeType":"ArrayTypeName","src":"3849:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"3806:66:9"},"returnParameters":{"id":8017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8026,"src":"3907:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8015,"name":"string","nodeType":"ElementaryTypeName","src":"3907:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3906:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8045,"nodeType":"FunctionDefinition","src":"3993:168:9","nodes":[],"body":{"id":8044,"nodeType":"Block","src":"4101:60:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8039,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8028,"src":"4134:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8040,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8030,"src":"4143:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8041,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8032,"src":"4148:5:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8037,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"4118:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4121:12:9","memberName":"serializeInt","nodeType":"MemberAccess","referencedDeclaration":12942,"src":"4118:15:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,int256) external returns (string memory)"}},"id":8042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4118:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8036,"id":8043,"nodeType":"Return","src":"4111:43:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4002:9:9","parameters":{"id":8033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8028,"mutability":"mutable","name":"jsonKey","nameLocation":"4026:7:9","nodeType":"VariableDeclaration","scope":8045,"src":"4012:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8027,"name":"string","nodeType":"ElementaryTypeName","src":"4012:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8030,"mutability":"mutable","name":"key","nameLocation":"4049:3:9","nodeType":"VariableDeclaration","scope":8045,"src":"4035:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8029,"name":"string","nodeType":"ElementaryTypeName","src":"4035:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8032,"mutability":"mutable","name":"value","nameLocation":"4061:5:9","nodeType":"VariableDeclaration","scope":8045,"src":"4054:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8031,"name":"int256","nodeType":"ElementaryTypeName","src":"4054:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4011:56:9"},"returnParameters":{"id":8036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8035,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8045,"src":"4086:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8034,"name":"string","nodeType":"ElementaryTypeName","src":"4086:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4085:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8065,"nodeType":"FunctionDefinition","src":"4167:197:9","nodes":[],"body":{"id":8064,"nodeType":"Block","src":"4304:60:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8059,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8047,"src":"4337:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8060,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8049,"src":"4346:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8061,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8052,"src":"4351:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":8057,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"4321:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4324:12:9","memberName":"serializeInt","nodeType":"MemberAccess","referencedDeclaration":13022,"src":"4321:15:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,int256[] memory) external returns (string memory)"}},"id":8062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4321:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8056,"id":8063,"nodeType":"Return","src":"4314:43:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4176:9:9","parameters":{"id":8053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8047,"mutability":"mutable","name":"jsonKey","nameLocation":"4200:7:9","nodeType":"VariableDeclaration","scope":8065,"src":"4186:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8046,"name":"string","nodeType":"ElementaryTypeName","src":"4186:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8049,"mutability":"mutable","name":"key","nameLocation":"4223:3:9","nodeType":"VariableDeclaration","scope":8065,"src":"4209:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8048,"name":"string","nodeType":"ElementaryTypeName","src":"4209:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8052,"mutability":"mutable","name":"value","nameLocation":"4244:5:9","nodeType":"VariableDeclaration","scope":8065,"src":"4228:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":8050,"name":"int256","nodeType":"ElementaryTypeName","src":"4228:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8051,"nodeType":"ArrayTypeName","src":"4228:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"4185:65:9"},"returnParameters":{"id":8056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8055,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8065,"src":"4285:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8054,"name":"string","nodeType":"ElementaryTypeName","src":"4285:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4284:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8084,"nodeType":"FunctionDefinition","src":"4370:173:9","nodes":[],"body":{"id":8083,"nodeType":"Block","src":"4479:64:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8078,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8067,"src":"4516:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8079,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8069,"src":"4525:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8080,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8071,"src":"4530:5:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8076,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"4496:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4499:16:9","memberName":"serializeAddress","nodeType":"MemberAccess","referencedDeclaration":12953,"src":"4496:19:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,address) external returns (string memory)"}},"id":8081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4496:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8075,"id":8082,"nodeType":"Return","src":"4489:47:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4379:9:9","parameters":{"id":8072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8067,"mutability":"mutable","name":"jsonKey","nameLocation":"4403:7:9","nodeType":"VariableDeclaration","scope":8084,"src":"4389:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8066,"name":"string","nodeType":"ElementaryTypeName","src":"4389:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8069,"mutability":"mutable","name":"key","nameLocation":"4426:3:9","nodeType":"VariableDeclaration","scope":8084,"src":"4412:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8068,"name":"string","nodeType":"ElementaryTypeName","src":"4412:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8071,"mutability":"mutable","name":"value","nameLocation":"4439:5:9","nodeType":"VariableDeclaration","scope":8084,"src":"4431:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8070,"name":"address","nodeType":"ElementaryTypeName","src":"4431:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4388:57:9"},"returnParameters":{"id":8075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8074,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8084,"src":"4464:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8073,"name":"string","nodeType":"ElementaryTypeName","src":"4464:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4463:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8104,"nodeType":"FunctionDefinition","src":"4549:202:9","nodes":[],"body":{"id":8103,"nodeType":"Block","src":"4687:64:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8098,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8086,"src":"4724:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8099,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8088,"src":"4733:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8100,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8091,"src":"4738:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":8096,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"4704:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4707:16:9","memberName":"serializeAddress","nodeType":"MemberAccess","referencedDeclaration":13034,"src":"4704:19:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,address[] memory) external returns (string memory)"}},"id":8101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8095,"id":8102,"nodeType":"Return","src":"4697:47:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4558:9:9","parameters":{"id":8092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8086,"mutability":"mutable","name":"jsonKey","nameLocation":"4582:7:9","nodeType":"VariableDeclaration","scope":8104,"src":"4568:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8085,"name":"string","nodeType":"ElementaryTypeName","src":"4568:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8088,"mutability":"mutable","name":"key","nameLocation":"4605:3:9","nodeType":"VariableDeclaration","scope":8104,"src":"4591:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8087,"name":"string","nodeType":"ElementaryTypeName","src":"4591:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8091,"mutability":"mutable","name":"value","nameLocation":"4627:5:9","nodeType":"VariableDeclaration","scope":8104,"src":"4610:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":8089,"name":"address","nodeType":"ElementaryTypeName","src":"4610:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8090,"nodeType":"ArrayTypeName","src":"4610:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"4567:66:9"},"returnParameters":{"id":8095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8094,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8104,"src":"4668:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8093,"name":"string","nodeType":"ElementaryTypeName","src":"4668:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4667:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8123,"nodeType":"FunctionDefinition","src":"4757:173:9","nodes":[],"body":{"id":8122,"nodeType":"Block","src":"4866:64:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8117,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8106,"src":"4903:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8118,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8108,"src":"4912:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8119,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8110,"src":"4917:5:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8115,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"4883:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4886:16:9","memberName":"serializeBytes32","nodeType":"MemberAccess","referencedDeclaration":12964,"src":"4883:19:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,bytes32) external returns (string memory)"}},"id":8120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4883:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8114,"id":8121,"nodeType":"Return","src":"4876:47:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4766:9:9","parameters":{"id":8111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8106,"mutability":"mutable","name":"jsonKey","nameLocation":"4790:7:9","nodeType":"VariableDeclaration","scope":8123,"src":"4776:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8105,"name":"string","nodeType":"ElementaryTypeName","src":"4776:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8108,"mutability":"mutable","name":"key","nameLocation":"4813:3:9","nodeType":"VariableDeclaration","scope":8123,"src":"4799:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8107,"name":"string","nodeType":"ElementaryTypeName","src":"4799:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8110,"mutability":"mutable","name":"value","nameLocation":"4826:5:9","nodeType":"VariableDeclaration","scope":8123,"src":"4818:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4818:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4775:57:9"},"returnParameters":{"id":8114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8123,"src":"4851:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8112,"name":"string","nodeType":"ElementaryTypeName","src":"4851:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4850:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8143,"nodeType":"FunctionDefinition","src":"4936:202:9","nodes":[],"body":{"id":8142,"nodeType":"Block","src":"5074:64:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8137,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8125,"src":"5111:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8138,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8127,"src":"5120:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8139,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8130,"src":"5125:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":8135,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"5091:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5094:16:9","memberName":"serializeBytes32","nodeType":"MemberAccess","referencedDeclaration":13046,"src":"5091:19:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,bytes32[] memory) external returns (string memory)"}},"id":8140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5091:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8134,"id":8141,"nodeType":"Return","src":"5084:47:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4945:9:9","parameters":{"id":8131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8125,"mutability":"mutable","name":"jsonKey","nameLocation":"4969:7:9","nodeType":"VariableDeclaration","scope":8143,"src":"4955:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8124,"name":"string","nodeType":"ElementaryTypeName","src":"4955:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8127,"mutability":"mutable","name":"key","nameLocation":"4992:3:9","nodeType":"VariableDeclaration","scope":8143,"src":"4978:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8126,"name":"string","nodeType":"ElementaryTypeName","src":"4978:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8130,"mutability":"mutable","name":"value","nameLocation":"5014:5:9","nodeType":"VariableDeclaration","scope":8143,"src":"4997:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4997:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8129,"nodeType":"ArrayTypeName","src":"4997:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"4954:66:9"},"returnParameters":{"id":8134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8133,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8143,"src":"5055:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8132,"name":"string","nodeType":"ElementaryTypeName","src":"5055:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5054:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8162,"nodeType":"FunctionDefinition","src":"5144:176:9","nodes":[],"body":{"id":8161,"nodeType":"Block","src":"5258:62:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8156,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8145,"src":"5293:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8157,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8147,"src":"5302:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8158,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8149,"src":"5307:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8154,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"5275:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5278:14:9","memberName":"serializeBytes","nodeType":"MemberAccess","referencedDeclaration":12986,"src":"5275:17:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,bytes memory) external returns (string memory)"}},"id":8159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5275:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8153,"id":8160,"nodeType":"Return","src":"5268:45:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5153:9:9","parameters":{"id":8150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8145,"mutability":"mutable","name":"jsonKey","nameLocation":"5177:7:9","nodeType":"VariableDeclaration","scope":8162,"src":"5163:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8144,"name":"string","nodeType":"ElementaryTypeName","src":"5163:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8147,"mutability":"mutable","name":"key","nameLocation":"5200:3:9","nodeType":"VariableDeclaration","scope":8162,"src":"5186:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8146,"name":"string","nodeType":"ElementaryTypeName","src":"5186:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8149,"mutability":"mutable","name":"value","nameLocation":"5218:5:9","nodeType":"VariableDeclaration","scope":8162,"src":"5205:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8148,"name":"bytes","nodeType":"ElementaryTypeName","src":"5205:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5162:62:9"},"returnParameters":{"id":8153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8152,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8162,"src":"5243:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8151,"name":"string","nodeType":"ElementaryTypeName","src":"5243:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5242:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8182,"nodeType":"FunctionDefinition","src":"5326:198:9","nodes":[],"body":{"id":8181,"nodeType":"Block","src":"5462:62:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8176,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8164,"src":"5497:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8177,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8166,"src":"5506:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8178,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8169,"src":"5511:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}],"expression":{"id":8174,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"5479:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5482:14:9","memberName":"serializeBytes","nodeType":"MemberAccess","referencedDeclaration":13070,"src":"5479:17:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,bytes memory[] memory) external returns (string memory)"}},"id":8179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5479:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8173,"id":8180,"nodeType":"Return","src":"5472:45:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5335:9:9","parameters":{"id":8170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8164,"mutability":"mutable","name":"jsonKey","nameLocation":"5359:7:9","nodeType":"VariableDeclaration","scope":8182,"src":"5345:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8163,"name":"string","nodeType":"ElementaryTypeName","src":"5345:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8166,"mutability":"mutable","name":"key","nameLocation":"5382:3:9","nodeType":"VariableDeclaration","scope":8182,"src":"5368:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8165,"name":"string","nodeType":"ElementaryTypeName","src":"5368:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8169,"mutability":"mutable","name":"value","nameLocation":"5402:5:9","nodeType":"VariableDeclaration","scope":8182,"src":"5387:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":8167,"name":"bytes","nodeType":"ElementaryTypeName","src":"5387:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":8168,"nodeType":"ArrayTypeName","src":"5387:7:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"5344:64:9"},"returnParameters":{"id":8173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8172,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8182,"src":"5443:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8171,"name":"string","nodeType":"ElementaryTypeName","src":"5443:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5442:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8201,"nodeType":"FunctionDefinition","src":"5530:198:9","nodes":[],"body":{"id":8200,"nodeType":"Block","src":"5665:63:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8195,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8184,"src":"5701:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8196,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8186,"src":"5710:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8197,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8188,"src":"5715:5:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8193,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"5682:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5685:15:9","memberName":"serializeString","nodeType":"MemberAccess","referencedDeclaration":12975,"src":"5682:18:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,string memory) external returns (string memory)"}},"id":8198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5682:39:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8192,"id":8199,"nodeType":"Return","src":"5675:46:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5539:9:9","parameters":{"id":8189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8184,"mutability":"mutable","name":"jsonKey","nameLocation":"5563:7:9","nodeType":"VariableDeclaration","scope":8201,"src":"5549:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8183,"name":"string","nodeType":"ElementaryTypeName","src":"5549:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8186,"mutability":"mutable","name":"key","nameLocation":"5586:3:9","nodeType":"VariableDeclaration","scope":8201,"src":"5572:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8185,"name":"string","nodeType":"ElementaryTypeName","src":"5572:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8188,"mutability":"mutable","name":"value","nameLocation":"5605:5:9","nodeType":"VariableDeclaration","scope":8201,"src":"5591:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8187,"name":"string","nodeType":"ElementaryTypeName","src":"5591:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5548:63:9"},"returnParameters":{"id":8192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8191,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8201,"src":"5646:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8190,"name":"string","nodeType":"ElementaryTypeName","src":"5646:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5645:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8221,"nodeType":"FunctionDefinition","src":"5734:200:9","nodes":[],"body":{"id":8220,"nodeType":"Block","src":"5871:63:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8215,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8203,"src":"5907:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8216,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8205,"src":"5916:3:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8217,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8208,"src":"5921:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":8213,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"5888:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5891:15:9","memberName":"serializeString","nodeType":"MemberAccess","referencedDeclaration":13058,"src":"5888:18:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory,string memory[] memory) external returns (string memory)"}},"id":8218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5888:39:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8212,"id":8219,"nodeType":"Return","src":"5881:46:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5743:9:9","parameters":{"id":8209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8203,"mutability":"mutable","name":"jsonKey","nameLocation":"5767:7:9","nodeType":"VariableDeclaration","scope":8221,"src":"5753:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8202,"name":"string","nodeType":"ElementaryTypeName","src":"5753:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8205,"mutability":"mutable","name":"key","nameLocation":"5790:3:9","nodeType":"VariableDeclaration","scope":8221,"src":"5776:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8204,"name":"string","nodeType":"ElementaryTypeName","src":"5776:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8208,"mutability":"mutable","name":"value","nameLocation":"5811:5:9","nodeType":"VariableDeclaration","scope":8221,"src":"5795:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8206,"name":"string","nodeType":"ElementaryTypeName","src":"5795:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8207,"nodeType":"ArrayTypeName","src":"5795:8:9","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"5752:65:9"},"returnParameters":{"id":8212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8211,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8221,"src":"5852:13:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8210,"name":"string","nodeType":"ElementaryTypeName","src":"5852:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5851:15:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8236,"nodeType":"FunctionDefinition","src":"5940:111:9","nodes":[],"body":{"id":8235,"nodeType":"Block","src":"6007:44:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8231,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8223,"src":"6030:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8232,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8225,"src":"6039:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8228,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"6017:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6020:9:9","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":13077,"src":"6017:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) external"}},"id":8233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8234,"nodeType":"ExpressionStatement","src":"6017:27:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"write","nameLocation":"5949:5:9","parameters":{"id":8226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8223,"mutability":"mutable","name":"jsonKey","nameLocation":"5969:7:9","nodeType":"VariableDeclaration","scope":8236,"src":"5955:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8222,"name":"string","nodeType":"ElementaryTypeName","src":"5955:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8225,"mutability":"mutable","name":"path","nameLocation":"5992:4:9","nodeType":"VariableDeclaration","scope":8236,"src":"5978:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8224,"name":"string","nodeType":"ElementaryTypeName","src":"5978:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5954:43:9"},"returnParameters":{"id":8227,"nodeType":"ParameterList","parameters":[],"src":"6007:0:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8254,"nodeType":"FunctionDefinition","src":"6057:145:9","nodes":[],"body":{"id":8253,"nodeType":"Block","src":"6148:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":8248,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8238,"src":"6171:7:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8249,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8240,"src":"6180:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8250,"name":"valueKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8242,"src":"6186:8:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8245,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7701,"src":"6158:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":8247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6161:9:9","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":13086,"src":"6158:12:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory,string memory) external"}},"id":8251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6158:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8252,"nodeType":"ExpressionStatement","src":"6158:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"write","nameLocation":"6066:5:9","parameters":{"id":8243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8238,"mutability":"mutable","name":"jsonKey","nameLocation":"6086:7:9","nodeType":"VariableDeclaration","scope":8254,"src":"6072:21:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8237,"name":"string","nodeType":"ElementaryTypeName","src":"6072:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8240,"mutability":"mutable","name":"path","nameLocation":"6109:4:9","nodeType":"VariableDeclaration","scope":8254,"src":"6095:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8239,"name":"string","nodeType":"ElementaryTypeName","src":"6095:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8242,"mutability":"mutable","name":"valueKey","nameLocation":"6129:8:9","nodeType":"VariableDeclaration","scope":8254,"src":"6115:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8241,"name":"string","nodeType":"ElementaryTypeName","src":"6115:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6071:67:9"},"returnParameters":{"id":8244,"nodeType":"ParameterList","parameters":[],"src":"6148:0:9"},"scope":8255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdJson","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[8255],"name":"stdJson","nameLocation":"838:7:9","scope":8256,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":9} \ No newline at end of file diff --git a/out/StdMath.sol/stdMath.json b/out/StdMath.sol/stdMath.json new file mode 100644 index 0000000..00c7f1b --- /dev/null +++ b/out/StdMath.sol/stdMath.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212202ea8ce91fa9f8e448260752a2ebe0c4bc2ec3a09e89e4b788cc487f938f10c1064736f6c63430008170033","sourceMap":"65:1294:10:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;65:1294:10;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212202ea8ce91fa9f8e448260752a2ebe0c4bc2ec3a09e89e4b788cc487f938f10c1064736f6c63430008170033","sourceMap":"65:1294:10:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdMath.sol\":\"stdMath\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdMath.sol":"stdMath"},"libraries":{}},"sources":{"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdMath.sol","id":8398,"exportedSymbols":{"stdMath":[8397]},"nodeType":"SourceUnit","src":"32:1328:10","nodes":[{"id":8257,"nodeType":"PragmaDirective","src":"32:31:10","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":8397,"nodeType":"ContractDefinition","src":"65:1294:10","nodes":[{"id":8261,"nodeType":"VariableDeclaration","src":"87:115:10","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN","nameLocation":"111:10:10","scope":8397,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8258,"name":"int256","nodeType":"ElementaryTypeName","src":"87:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"value":{"id":8260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"124:78:10","subExpression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":8259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125:77:10","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"typeDescriptions":{"typeIdentifier":"t_rational_minus_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const -578...(70 digits omitted)...9968"}},"visibility":"private"},{"id":8287,"nodeType":"FunctionDefinition","src":"209:306:10","nodes":[],"body":{"id":8286,"nodeType":"Block","src":"264:251:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8268,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8263,"src":"342:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":8269,"name":"INT256_MIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8261,"src":"347:10:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"342:15:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8274,"nodeType":"IfStatement","src":"338:130:10","trueBody":{"id":8273,"nodeType":"Block","src":"359:109:10","statements":[{"expression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":8271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380:77:10","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"functionReturnParameters":8267,"id":8272,"nodeType":"Return","src":"373:84:10"}]}},{"expression":{"arguments":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8277,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8263,"src":"493:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":8278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"497:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"493:5:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":8282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"505:2:10","subExpression":{"id":8281,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8263,"src":"506:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"493:14:10","trueExpression":{"id":8280,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8263,"src":"501:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"485:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8275,"name":"uint256","nodeType":"ElementaryTypeName","src":"485:7:10","typeDescriptions":{}}},"id":8284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8267,"id":8285,"nodeType":"Return","src":"478:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"abs","nameLocation":"218:3:10","parameters":{"id":8264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8263,"mutability":"mutable","name":"a","nameLocation":"229:1:10","nodeType":"VariableDeclaration","scope":8287,"src":"222:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8262,"name":"int256","nodeType":"ElementaryTypeName","src":"222:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"221:10:10"},"returnParameters":{"id":8267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8266,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8287,"src":"255:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8265,"name":"uint256","nodeType":"ElementaryTypeName","src":"255:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"254:9:10"},"scope":8397,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8308,"nodeType":"FunctionDefinition","src":"521:114:10","nodes":[],"body":{"id":8307,"nodeType":"Block","src":"590:45:10","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8296,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8289,"src":"607:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":8297,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8291,"src":"611:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"607:5:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8302,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8291,"src":"623:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8303,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8289,"src":"627:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"623:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"607:21:10","trueExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8299,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8289,"src":"615:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8300,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8291,"src":"619:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"615:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8295,"id":8306,"nodeType":"Return","src":"600:28:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"530:5:10","parameters":{"id":8292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8289,"mutability":"mutable","name":"a","nameLocation":"544:1:10","nodeType":"VariableDeclaration","scope":8308,"src":"536:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8288,"name":"uint256","nodeType":"ElementaryTypeName","src":"536:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8291,"mutability":"mutable","name":"b","nameLocation":"555:1:10","nodeType":"VariableDeclaration","scope":8308,"src":"547:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8290,"name":"uint256","nodeType":"ElementaryTypeName","src":"547:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"535:22:10"},"returnParameters":{"id":8295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8294,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8308,"src":"581:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8293,"name":"uint256","nodeType":"ElementaryTypeName","src":"581:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"580:9:10"},"scope":8397,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8344,"nodeType":"FunctionDefinition","src":"641:352:10","nodes":[],"body":{"id":8343,"nodeType":"Block","src":"708:285:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8317,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8310,"src":"847:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"id":8318,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8312,"src":"851:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"847:5:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"id":8320,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"846:7:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":8322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"856:2:10","subExpression":{"hexValue":"31","id":8321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"857:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"typeDescriptions":{"typeIdentifier":"t_rational_minus_1_by_1","typeString":"int_const -1"}},"src":"846:12:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8334,"nodeType":"IfStatement","src":"842:71:10","trueBody":{"id":8333,"nodeType":"Block","src":"860:53:10","statements":[{"expression":{"arguments":[{"arguments":[{"id":8326,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8310,"src":"891:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8325,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8287,"src":"887:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":8327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"887:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":8329,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8312,"src":"899:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8328,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8287,"src":"895:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":8330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"895:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8324,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[8308,8344],"referencedDeclaration":8308,"src":"881:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":8331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:21:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8316,"id":8332,"nodeType":"Return","src":"874:28:10"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8336,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8310,"src":"975:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8335,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8287,"src":"971:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":8337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"971:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"id":8339,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8312,"src":"984:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8338,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8287,"src":"980:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":8340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"980:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"971:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8316,"id":8342,"nodeType":"Return","src":"964:22:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"650:5:10","parameters":{"id":8313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8310,"mutability":"mutable","name":"a","nameLocation":"663:1:10","nodeType":"VariableDeclaration","scope":8344,"src":"656:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8309,"name":"int256","nodeType":"ElementaryTypeName","src":"656:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8312,"mutability":"mutable","name":"b","nameLocation":"673:1:10","nodeType":"VariableDeclaration","scope":8344,"src":"666:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8311,"name":"int256","nodeType":"ElementaryTypeName","src":"666:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"655:20:10"},"returnParameters":{"id":8316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8315,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8344,"src":"699:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8314,"name":"uint256","nodeType":"ElementaryTypeName","src":"699:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"698:9:10"},"scope":8397,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8367,"nodeType":"FunctionDefinition","src":"999:160:10","nodes":[],"body":{"id":8366,"nodeType":"Block","src":"1075:84:10","nodes":[],"statements":[{"assignments":[8354],"declarations":[{"constant":false,"id":8354,"mutability":"mutable","name":"absDelta","nameLocation":"1093:8:10","nodeType":"VariableDeclaration","scope":8366,"src":"1085:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8353,"name":"uint256","nodeType":"ElementaryTypeName","src":"1085:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8359,"initialValue":{"arguments":[{"id":8356,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8346,"src":"1110:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8357,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8348,"src":"1113:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8355,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[8308,8344],"referencedDeclaration":8308,"src":"1104:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":8358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1104:11:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1085:30:10"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8360,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8354,"src":"1133:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":8361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1144:4:10","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1133:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":8363,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8348,"src":"1151:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1133:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8352,"id":8365,"nodeType":"Return","src":"1126:26:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1008:12:10","parameters":{"id":8349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8346,"mutability":"mutable","name":"a","nameLocation":"1029:1:10","nodeType":"VariableDeclaration","scope":8367,"src":"1021:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8345,"name":"uint256","nodeType":"ElementaryTypeName","src":"1021:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8348,"mutability":"mutable","name":"b","nameLocation":"1040:1:10","nodeType":"VariableDeclaration","scope":8367,"src":"1032:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8347,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1020:22:10"},"returnParameters":{"id":8352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8351,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8367,"src":"1066:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8350,"name":"uint256","nodeType":"ElementaryTypeName","src":"1066:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1065:9:10"},"scope":8397,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8396,"nodeType":"FunctionDefinition","src":"1165:192:10","nodes":[],"body":{"id":8395,"nodeType":"Block","src":"1239:118:10","nodes":[],"statements":[{"assignments":[8377],"declarations":[{"constant":false,"id":8377,"mutability":"mutable","name":"absDelta","nameLocation":"1257:8:10","nodeType":"VariableDeclaration","scope":8395,"src":"1249:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8376,"name":"uint256","nodeType":"ElementaryTypeName","src":"1249:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8382,"initialValue":{"arguments":[{"id":8379,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8369,"src":"1274:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":8380,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8371,"src":"1277:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8378,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[8308,8344],"referencedDeclaration":8344,"src":"1268:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":8381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1268:11:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1249:30:10"},{"assignments":[8384],"declarations":[{"constant":false,"id":8384,"mutability":"mutable","name":"absB","nameLocation":"1297:4:10","nodeType":"VariableDeclaration","scope":8395,"src":"1289:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8383,"name":"uint256","nodeType":"ElementaryTypeName","src":"1289:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8388,"initialValue":{"arguments":[{"id":8386,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8371,"src":"1308:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8385,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8287,"src":"1304:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":8387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1304:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1289:21:10"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8389,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8377,"src":"1328:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":8390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1339:4:10","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1328:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":8392,"name":"absB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8384,"src":"1346:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1328:22:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8375,"id":8394,"nodeType":"Return","src":"1321:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1174:12:10","parameters":{"id":8372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8369,"mutability":"mutable","name":"a","nameLocation":"1194:1:10","nodeType":"VariableDeclaration","scope":8396,"src":"1187:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8368,"name":"int256","nodeType":"ElementaryTypeName","src":"1187:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8371,"mutability":"mutable","name":"b","nameLocation":"1204:1:10","nodeType":"VariableDeclaration","scope":8396,"src":"1197:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8370,"name":"int256","nodeType":"ElementaryTypeName","src":"1197:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1186:20:10"},"returnParameters":{"id":8375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8374,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8396,"src":"1230:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8373,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1229:9:10"},"scope":8397,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdMath","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[8397],"name":"stdMath","nameLocation":"73:7:10","scope":8398,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":10} \ No newline at end of file diff --git a/out/StdStorage.sol/stdStorage.json b/out/StdStorage.sol/stdStorage.json new file mode 100644 index 0000000..43abae0 --- /dev/null +++ b/out/StdStorage.sol/stdStorage.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212201d62d12c24eb4822f07d16c54916ddf1aa2ac1b897b86811720ab0e98677bf1264736f6c63430008170033","sourceMap":"7339:4665:11:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;7339:4665:11;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212201d62d12c24eb4822f07d16c54916ddf1aa2ac1b897b86811720ab0e98677bf1264736f6c63430008170033","sourceMap":"7339:4665:11:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdStorage.sol\":\"stdStorage\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStorage.sol":"stdStorage"},"libraries":{}},"sources":{"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStorage.sol","id":9883,"exportedSymbols":{"StdStorage":[8429],"Vm":[13604],"stdStorage":[9882],"stdStorageSafe":[9321]},"nodeType":"SourceUnit","src":"32:11973:11","nodes":[{"id":8399,"nodeType":"PragmaDirective","src":"32:31:11","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":8401,"nodeType":"ImportDirective","src":"65:28:11","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":9883,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":8400,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"73:2:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8429,"nodeType":"StructDefinition","src":"95:271:11","nodes":[],"canonicalName":"StdStorage","members":[{"constant":false,"id":8409,"mutability":"mutable","name":"slots","nameLocation":"186:5:11","nodeType":"VariableDeclaration","scope":8429,"src":"119:72:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"},"typeName":{"id":8408,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8402,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"119:66:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8407,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8403,"name":"bytes4","nodeType":"ElementaryTypeName","src":"146:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"138:46:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8406,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"156:27:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8405,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}}},"visibility":"internal"},{"constant":false,"id":8417,"mutability":"mutable","name":"finds","nameLocation":"261:5:11","nodeType":"VariableDeclaration","scope":8429,"src":"197:69:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"},"typeName":{"id":8416,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8410,"name":"address","nodeType":"ElementaryTypeName","src":"205:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"197:63:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8415,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8411,"name":"bytes4","nodeType":"ElementaryTypeName","src":"224:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"216:43:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8414,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"234:24:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8413,"name":"bool","nodeType":"ElementaryTypeName","src":"253:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}}},"visibility":"internal"},{"constant":false,"id":8420,"mutability":"mutable","name":"_keys","nameLocation":"282:5:11","nodeType":"VariableDeclaration","scope":8429,"src":"272:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8419,"nodeType":"ArrayTypeName","src":"272:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":8422,"mutability":"mutable","name":"_sig","nameLocation":"300:4:11","nodeType":"VariableDeclaration","scope":8429,"src":"293:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8421,"name":"bytes4","nodeType":"ElementaryTypeName","src":"293:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8424,"mutability":"mutable","name":"_depth","nameLocation":"318:6:11","nodeType":"VariableDeclaration","scope":8429,"src":"310:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8423,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8426,"mutability":"mutable","name":"_target","nameLocation":"338:7:11","nodeType":"VariableDeclaration","scope":8429,"src":"330:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8425,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8428,"mutability":"mutable","name":"_set","nameLocation":"359:4:11","nodeType":"VariableDeclaration","scope":8429,"src":"351:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"StdStorage","nameLocation":"102:10:11","scope":9883,"visibility":"public"},{"id":9321,"nodeType":"ContractDefinition","src":"368:6969:11","nodes":[{"id":8439,"nodeType":"EventDefinition","src":"397:74:11","nodes":[],"anonymous":false,"eventSelector":"9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed","name":"SlotFound","nameLocation":"403:9:11","parameters":{"id":8438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8431,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"421:3:11","nodeType":"VariableDeclaration","scope":8439,"src":"413:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8430,"name":"address","nodeType":"ElementaryTypeName","src":"413:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8433,"indexed":false,"mutability":"mutable","name":"fsig","nameLocation":"433:4:11","nodeType":"VariableDeclaration","scope":8439,"src":"426:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8432,"name":"bytes4","nodeType":"ElementaryTypeName","src":"426:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8435,"indexed":false,"mutability":"mutable","name":"keysHash","nameLocation":"447:8:11","nodeType":"VariableDeclaration","scope":8439,"src":"439:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"439:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8437,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"465:4:11","nodeType":"VariableDeclaration","scope":8439,"src":"457:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8436,"name":"uint256","nodeType":"ElementaryTypeName","src":"457:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"412:58:11"}},{"id":8445,"nodeType":"EventDefinition","src":"476:54:11","nodes":[],"anonymous":false,"eventSelector":"080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5","name":"WARNING_UninitedSlot","nameLocation":"482:20:11","parameters":{"id":8444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8441,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"511:3:11","nodeType":"VariableDeclaration","scope":8445,"src":"503:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8440,"name":"address","nodeType":"ElementaryTypeName","src":"503:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8443,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"524:4:11","nodeType":"VariableDeclaration","scope":8445,"src":"516:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8442,"name":"uint256","nodeType":"ElementaryTypeName","src":"516:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"502:27:11"}},{"id":8462,"nodeType":"VariableDeclaration","src":"536:84:11","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"556:2:11","scope":9321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":8447,"nodeType":"UserDefinedTypeName","pathNode":{"id":8446,"name":"Vm","nameLocations":["536:2:11"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"536:2:11"},"referencedDeclaration":13604,"src":"536:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":8456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"598:17:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":8455,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"588:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"588:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8453,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:11","typeDescriptions":{}}},"id":8458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":8451,"name":"uint160","nodeType":"ElementaryTypeName","src":"572:7:11","typeDescriptions":{}}},"id":8459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"572:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":8450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"564:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8449,"name":"address","nodeType":"ElementaryTypeName","src":"564:7:11","typeDescriptions":{}}},"id":8460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"564:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8448,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"561:2:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":8461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:59:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"private"},{"id":8480,"nodeType":"FunctionDefinition","src":"627:123:11","nodes":[],"body":{"id":8479,"nodeType":"Block","src":"694:56:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":8474,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8464,"src":"734:6:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"728:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":8472,"name":"bytes","nodeType":"ElementaryTypeName","src":"728:5:11","typeDescriptions":{}}},"id":8475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:13:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8471,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"718:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"718:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"711:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":8469,"name":"bytes4","nodeType":"ElementaryTypeName","src":"711:6:11","typeDescriptions":{}}},"id":8477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:32:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":8468,"id":8478,"nodeType":"Return","src":"704:39:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"636:4:11","parameters":{"id":8465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8464,"mutability":"mutable","name":"sigStr","nameLocation":"655:6:11","nodeType":"VariableDeclaration","scope":8480,"src":"641:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8463,"name":"string","nodeType":"ElementaryTypeName","src":"641:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"640:22:11"},"returnParameters":{"id":8468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8467,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8480,"src":"686:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8466,"name":"bytes4","nodeType":"ElementaryTypeName","src":"686:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"685:8:11"},"scope":9321,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8924,"nodeType":"FunctionDefinition","src":"1264:3197:11","nodes":[],"body":{"id":8923,"nodeType":"Block","src":"1330:3131:11","nodes":[],"statements":[{"assignments":[8490],"declarations":[{"constant":false,"id":8490,"mutability":"mutable","name":"who","nameLocation":"1348:3:11","nodeType":"VariableDeclaration","scope":8923,"src":"1340:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8489,"name":"address","nodeType":"ElementaryTypeName","src":"1340:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":8493,"initialValue":{"expression":{"id":8491,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1354:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1359:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"1354:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1340:26:11"},{"assignments":[8495],"declarations":[{"constant":false,"id":8495,"mutability":"mutable","name":"fsig","nameLocation":"1383:4:11","nodeType":"VariableDeclaration","scope":8923,"src":"1376:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8494,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1376:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":8498,"initialValue":{"expression":{"id":8496,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1390:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1395:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"1390:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"1376:23:11"},{"assignments":[8500],"declarations":[{"constant":false,"id":8500,"mutability":"mutable","name":"field_depth","nameLocation":"1417:11:11","nodeType":"VariableDeclaration","scope":8923,"src":"1409:19:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8499,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8503,"initialValue":{"expression":{"id":8501,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1431:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8502,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1436:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"1431:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1409:33:11"},{"assignments":[8508],"declarations":[{"constant":false,"id":8508,"mutability":"mutable","name":"ins","nameLocation":"1469:3:11","nodeType":"VariableDeclaration","scope":8923,"src":"1452:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1452:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8507,"nodeType":"ArrayTypeName","src":"1452:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":8511,"initialValue":{"expression":{"id":8509,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1475:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1480:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"1475:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"1452:33:11"},{"condition":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8512,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1536:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8513,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1541:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"1536:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":8515,"indexExpression":{"id":8514,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"1547:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":8517,"indexExpression":{"id":8516,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"1552:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":8525,"indexExpression":{"arguments":[{"arguments":[{"id":8521,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"1585:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8522,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"1590:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8519,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1568:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8520,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1572:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"1568:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8518,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1558:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1558:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8542,"nodeType":"IfStatement","src":"1532:174:11","trueBody":{"id":8541,"nodeType":"Block","src":"1606:100:11","statements":[{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8526,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1627:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1632:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"1627:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":8529,"indexExpression":{"id":8528,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"1638:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":8531,"indexExpression":{"id":8530,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"1643:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":8539,"indexExpression":{"arguments":[{"arguments":[{"id":8535,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"1676:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8536,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"1681:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8533,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1659:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1663:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"1659:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1659:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8532,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1649:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1649:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8488,"id":8540,"nodeType":"Return","src":"1620:75:11"}]}},{"assignments":[8544],"declarations":[{"constant":false,"id":8544,"mutability":"mutable","name":"cald","nameLocation":"1728:4:11","nodeType":"VariableDeclaration","scope":8923,"src":"1715:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8543,"name":"bytes","nodeType":"ElementaryTypeName","src":"1715:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8552,"initialValue":{"arguments":[{"id":8547,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"1752:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":8549,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"1766:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"id":8548,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9320,"src":"1758:7:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":8550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"1735:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1715:56:11"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":8553,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"1781:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:6:11","memberName":"record","nodeType":"MemberAccess","referencedDeclaration":12452,"src":"1781:9:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":8556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1781:11:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8557,"nodeType":"ExpressionStatement","src":"1781:11:11"},{"assignments":[8559],"declarations":[{"constant":false,"id":8559,"mutability":"mutable","name":"fdat","nameLocation":"1810:4:11","nodeType":"VariableDeclaration","scope":8923,"src":"1802:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8558,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1802:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":8560,"nodeType":"VariableDeclarationStatement","src":"1802:12:11"},{"id":8577,"nodeType":"Block","src":"1824:128:11","statements":[{"assignments":[null,8562],"declarations":[null,{"constant":false,"id":8562,"mutability":"mutable","name":"rdat","nameLocation":"1854:4:11","nodeType":"VariableDeclaration","scope":8577,"src":"1841:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8561,"name":"bytes","nodeType":"ElementaryTypeName","src":"1841:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8567,"initialValue":{"arguments":[{"id":8565,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8544,"src":"1877:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8563,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"1862:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:10:11","memberName":"staticcall","nodeType":"MemberAccess","src":"1862:14:11","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":8566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1862:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1838:44:11"},{"expression":{"id":8575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8568,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"1896:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8570,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8562,"src":"1918:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":8571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1924:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":8572,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"1929:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1924:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8569,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9279,"src":"1903:14:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":8574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:38:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1896:45:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8576,"nodeType":"ExpressionStatement","src":"1896:45:11"}]},{"assignments":[8582,null],"declarations":[{"constant":false,"id":8582,"mutability":"mutable","name":"reads","nameLocation":"1980:5:11","nodeType":"VariableDeclaration","scope":8923,"src":"1963:22:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1963:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8581,"nodeType":"ArrayTypeName","src":"1963:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},null],"id":8590,"initialValue":{"arguments":[{"arguments":[{"id":8587,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2010:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2002:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8585,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:11","typeDescriptions":{}}},"id":8588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2002:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8583,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"1990:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1993:8:11","memberName":"accesses","nodeType":"MemberAccess","referencedDeclaration":12463,"src":"1990:11:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (address) external returns (bytes32[] memory,bytes32[] memory)"}},"id":8589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1990:25:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"tuple(bytes32[] memory,bytes32[] memory)"}},"nodeType":"VariableDeclarationStatement","src":"1962:53:11"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8591,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2029:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2035:6:11","memberName":"length","nodeType":"MemberAccess","src":"2029:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":8593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2045:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2029:17:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8693,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2786:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:6:11","memberName":"length","nodeType":"MemberAccess","src":"2786:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":8695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2786:16:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":8871,"nodeType":"Block","src":"3986:99:11","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e","id":8868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4007:66:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283","typeString":"literal_string \"stdStorage find(StdStorage): No storage use detected for target.\""},"value":"stdStorage find(StdStorage): No storage use detected for target."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283","typeString":"literal_string \"stdStorage find(StdStorage): No storage use detected for target.\""}],"id":8867,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4000:6:11","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":8869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4000:74:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8870,"nodeType":"ExpressionStatement","src":"4000:74:11"}]},"id":8872,"nodeType":"IfStatement","src":"2782:1303:11","trueBody":{"id":8866,"nodeType":"Block","src":"2804:1176:11","statements":[{"body":{"id":8864,"nodeType":"Block","src":"2861:1109:11","statements":[{"assignments":[8709],"declarations":[{"constant":false,"id":8709,"mutability":"mutable","name":"prev","nameLocation":"2887:4:11","nodeType":"VariableDeclaration","scope":8864,"src":"2879:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2879:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":8717,"initialValue":{"arguments":[{"id":8712,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2902:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8713,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2907:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8715,"indexExpression":{"id":8714,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"2913:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2907:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8710,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"2894:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2897:4:11","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":12134,"src":"2894:7:11","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":8716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2879:37:11"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":8723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8718,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8709,"src":"2938:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":8721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2954:1:11","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":8720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2946:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":8719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2946:7:11","typeDescriptions":{}}},"id":8722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2946:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2938:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8735,"nodeType":"IfStatement","src":"2934:114:11","trueBody":{"id":8734,"nodeType":"Block","src":"2958:90:11","statements":[{"eventCall":{"arguments":[{"id":8725,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3006:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":8728,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3019:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8730,"indexExpression":{"id":8729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3025:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3019:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3011:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8726,"name":"uint256","nodeType":"ElementaryTypeName","src":"3011:7:11","typeDescriptions":{}}},"id":8731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3011:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8724,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"2985:20:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":8732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:44:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8733,"nodeType":"EmitStatement","src":"2980:49:11"}]}},{"expression":{"arguments":[{"id":8739,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3099:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8740,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3104:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8742,"indexExpression":{"id":8741,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3110:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3104:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"1337","id":8745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"3122:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc","typeString":"literal_string hex\"1337\""},"value":"\u00137"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc","typeString":"literal_string hex\"1337\""}],"id":8744,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3114:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":8743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3114:7:11","typeDescriptions":{}}},"id":8746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3114:18:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8736,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"3090:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3093:5:11","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":13178,"src":"3090:8:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":8747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3090:43:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8748,"nodeType":"ExpressionStatement","src":"3090:43:11"},{"assignments":[8750],"declarations":[{"constant":false,"id":8750,"mutability":"mutable","name":"success","nameLocation":"3156:7:11","nodeType":"VariableDeclaration","scope":8864,"src":"3151:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8749,"name":"bool","nodeType":"ElementaryTypeName","src":"3151:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":8751,"nodeType":"VariableDeclarationStatement","src":"3151:12:11"},{"assignments":[8753],"declarations":[{"constant":false,"id":8753,"mutability":"mutable","name":"rdat","nameLocation":"3194:4:11","nodeType":"VariableDeclaration","scope":8864,"src":"3181:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8752,"name":"bytes","nodeType":"ElementaryTypeName","src":"3181:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8754,"nodeType":"VariableDeclarationStatement","src":"3181:17:11"},{"id":8773,"nodeType":"Block","src":"3216:146:11","statements":[{"expression":{"id":8762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":8755,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8750,"src":"3239:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8756,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8753,"src":"3248:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":8757,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3238:15:11","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8760,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8544,"src":"3271:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8758,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3256:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3260:10:11","memberName":"staticcall","nodeType":"MemberAccess","src":"3256:14:11","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":8761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3256:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"3238:38:11","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8763,"nodeType":"ExpressionStatement","src":"3238:38:11"},{"expression":{"id":8771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8764,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"3298:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8766,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8753,"src":"3320:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":8767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3326:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":8768,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"3331:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3326:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8765,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9279,"src":"3305:14:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":8770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3305:38:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3298:45:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8772,"nodeType":"ExpressionStatement","src":"3298:45:11"}]},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8774,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8750,"src":"3384:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":8780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8775,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"3395:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"1337","id":8778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"3411:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc","typeString":"literal_string hex\"1337\""},"value":"\u00137"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc","typeString":"literal_string hex\"1337\""}],"id":8777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3403:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":8776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3403:7:11","typeDescriptions":{}}},"id":8779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3403:18:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3395:26:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3384:37:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8853,"nodeType":"IfStatement","src":"3380:529:11","trueBody":{"id":8852,"nodeType":"Block","src":"3423:486:11","statements":[{"eventCall":{"arguments":[{"id":8783,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3529:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8784,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"3534:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":8788,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"3567:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8789,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"3572:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3550:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3554:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"3550:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3550:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8785,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3540:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3540:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":8794,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3595:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8796,"indexExpression":{"id":8795,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3601:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3595:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3587:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8792,"name":"uint256","nodeType":"ElementaryTypeName","src":"3587:7:11","typeDescriptions":{}}},"id":8797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3587:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8782,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"3519:9:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":8798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3519:86:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8799,"nodeType":"EmitStatement","src":"3514:91:11"},{"expression":{"id":8821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8800,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"3627:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3632:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"3627:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":8812,"indexExpression":{"id":8802,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3638:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3627:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":8813,"indexExpression":{"id":8803,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"3643:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3627:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":8814,"indexExpression":{"arguments":[{"arguments":[{"id":8807,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"3676:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8808,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"3681:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3659:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3663:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"3659:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3659:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8804,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3649:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3649:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3627:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":8817,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3706:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8819,"indexExpression":{"id":8818,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3712:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3706:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3698:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8815,"name":"uint256","nodeType":"ElementaryTypeName","src":"3698:7:11","typeDescriptions":{}}},"id":8820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3698:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3627:88:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8822,"nodeType":"ExpressionStatement","src":"3627:88:11"},{"expression":{"id":8839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8823,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"3737:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8834,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3742:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"3737:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":8835,"indexExpression":{"id":8825,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3748:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3737:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":8836,"indexExpression":{"id":8826,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"3753:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3737:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":8837,"indexExpression":{"arguments":[{"arguments":[{"id":8830,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"3786:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8831,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"3791:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8828,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3769:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3773:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"3769:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3769:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8827,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3759:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3759:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3737:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":8838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3808:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3737:75:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8840,"nodeType":"ExpressionStatement","src":"3737:75:11"},{"expression":{"arguments":[{"id":8844,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3843:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8845,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3848:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8847,"indexExpression":{"id":8846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3854:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3848:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8848,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8709,"src":"3858:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8841,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"3834:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3837:5:11","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":13178,"src":"3834:8:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":8849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3834:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8850,"nodeType":"ExpressionStatement","src":"3834:29:11"},{"id":8851,"nodeType":"Break","src":"3885:5:11"}]}},{"expression":{"arguments":[{"id":8857,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3935:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8858,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3940:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8860,"indexExpression":{"id":8859,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3946:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3940:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8861,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8709,"src":"3950:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8854,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"3926:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3929:5:11","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":13178,"src":"3926:8:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":8862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3926:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8863,"nodeType":"ExpressionStatement","src":"3926:29:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8701,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"2838:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":8702,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2842:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2848:6:11","memberName":"length","nodeType":"MemberAccess","src":"2842:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2838:16:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8865,"initializationExpression":{"assignments":[8698],"declarations":[{"constant":false,"id":8698,"mutability":"mutable","name":"i","nameLocation":"2831:1:11","nodeType":"VariableDeclaration","scope":8865,"src":"2823:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8697,"name":"uint256","nodeType":"ElementaryTypeName","src":"2823:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8700,"initialValue":{"hexValue":"30","id":8699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2823:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":8706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2856:3:11","subExpression":{"id":8705,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"2856:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8707,"nodeType":"ExpressionStatement","src":"2856:3:11"},"nodeType":"ForStatement","src":"2818:1152:11"}]}},"id":8873,"nodeType":"IfStatement","src":"2025:2060:11","trueBody":{"id":8692,"nodeType":"Block","src":"2048:728:11","statements":[{"assignments":[8596],"declarations":[{"constant":false,"id":8596,"mutability":"mutable","name":"curr","nameLocation":"2070:4:11","nodeType":"VariableDeclaration","scope":8692,"src":"2062:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2062:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":8604,"initialValue":{"arguments":[{"id":8599,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2085:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8600,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2090:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8602,"indexExpression":{"hexValue":"30","id":8601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2090:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8597,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"2077:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2080:4:11","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":12134,"src":"2077:7:11","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":8603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2077:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2062:37:11"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":8610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8605,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8596,"src":"2117:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":8608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2133:1:11","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":8607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2125:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":8606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2125:7:11","typeDescriptions":{}}},"id":8609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2125:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2117:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8622,"nodeType":"IfStatement","src":"2113:106:11","trueBody":{"id":8621,"nodeType":"Block","src":"2137:82:11","statements":[{"eventCall":{"arguments":[{"id":8612,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2181:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":8615,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2194:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8617,"indexExpression":{"hexValue":"30","id":8616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2194:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2186:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8613,"name":"uint256","nodeType":"ElementaryTypeName","src":"2186:7:11","typeDescriptions":{}}},"id":8618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2186:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8611,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"2160:20:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":8619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2160:44:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8620,"nodeType":"EmitStatement","src":"2155:49:11"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":8625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8623,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"2236:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":8624,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8596,"src":"2244:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2236:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8632,"nodeType":"IfStatement","src":"2232:238:11","trueBody":{"id":8631,"nodeType":"Block","src":"2250:220:11","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":8627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2297:5:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":8628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2324:113:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3","typeString":"literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\""},"value":"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3","typeString":"literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\""}],"id":8626,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2268:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:187:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8630,"nodeType":"ExpressionStatement","src":"2268:187:11"}]}},{"eventCall":{"arguments":[{"id":8634,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2498:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8635,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"2503:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":8639,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"2536:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8640,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"2541:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2519:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2523:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"2519:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2519:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8636,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2509:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2509:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":8645,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2564:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8647,"indexExpression":{"hexValue":"30","id":8646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2570:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2564:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2556:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8643,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:11","typeDescriptions":{}}},"id":8648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2556:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8633,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"2488:9:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":8649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2488:86:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8650,"nodeType":"EmitStatement","src":"2483:91:11"},{"expression":{"id":8672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8651,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"2588:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2593:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"2588:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":8663,"indexExpression":{"id":8653,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2599:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":8664,"indexExpression":{"id":8654,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"2604:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":8665,"indexExpression":{"arguments":[{"arguments":[{"id":8658,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"2637:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8659,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"2642:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8656,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2620:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8657,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2624:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"2620:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2620:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8655,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2610:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2610:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2588:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":8668,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2667:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8670,"indexExpression":{"hexValue":"30","id":8669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2673:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2667:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2659:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8666,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:11","typeDescriptions":{}}},"id":8671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2659:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2588:88:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8673,"nodeType":"ExpressionStatement","src":"2588:88:11"},{"expression":{"id":8690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8674,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"2690:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8685,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2695:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"2690:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":8686,"indexExpression":{"id":8676,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2701:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":8687,"indexExpression":{"id":8677,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"2706:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":8688,"indexExpression":{"arguments":[{"arguments":[{"id":8681,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"2739:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8682,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"2744:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8679,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2722:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2726:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"2722:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2722:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8678,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2712:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2690:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":8689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2761:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2690:75:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8691,"nodeType":"ExpressionStatement","src":"2690:75:11"}]}},{"expression":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8875,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4116:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4121:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"4116:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":8878,"indexExpression":{"id":8877,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"4127:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4116:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":8880,"indexExpression":{"id":8879,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"4132:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4116:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":8888,"indexExpression":{"arguments":[{"arguments":[{"id":8884,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"4165:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8885,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"4170:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8882,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4148:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4152:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"4148:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4148:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8881,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4138:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4116:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e","id":8889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4198:49:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8","typeString":"literal_string \"stdStorage find(StdStorage): Slot(s) not found.\""},"value":"stdStorage find(StdStorage): Slot(s) not found."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8","typeString":"literal_string \"stdStorage find(StdStorage): Slot(s) not found.\""}],"id":8874,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4095:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4095:162:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8891,"nodeType":"ExpressionStatement","src":"4095:162:11"},{"expression":{"id":8894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4268:19:11","subExpression":{"expression":{"id":8892,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4275:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4280:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"4275:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8895,"nodeType":"ExpressionStatement","src":"4268:19:11"},{"expression":{"id":8898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4297:16:11","subExpression":{"expression":{"id":8896,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4304:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4309:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"4304:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8899,"nodeType":"ExpressionStatement","src":"4297:16:11"},{"expression":{"id":8902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4323:17:11","subExpression":{"expression":{"id":8900,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4330:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4335:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"4330:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8903,"nodeType":"ExpressionStatement","src":"4323:17:11"},{"expression":{"id":8906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4350:18:11","subExpression":{"expression":{"id":8904,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4357:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4362:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"4357:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8907,"nodeType":"ExpressionStatement","src":"4350:18:11"},{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8908,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4386:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4391:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"4386:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":8911,"indexExpression":{"id":8910,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"4397:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4386:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":8913,"indexExpression":{"id":8912,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"4402:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4386:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":8921,"indexExpression":{"arguments":[{"arguments":[{"id":8917,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"4435:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8918,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"4440:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4418:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4422:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"4418:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4418:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8914,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4408:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4408:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4386:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8488,"id":8922,"nodeType":"Return","src":"4379:75:11"}]},"documentation":{"id":8481,"nodeType":"StructuredDocumentation","src":"756:129:11","text":"@notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against"},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"1273:4:11","parameters":{"id":8485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8484,"mutability":"mutable","name":"self","nameLocation":"1297:4:11","nodeType":"VariableDeclaration","scope":8924,"src":"1278:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8483,"nodeType":"UserDefinedTypeName","pathNode":{"id":8482,"name":"StdStorage","nameLocations":["1278:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"1278:10:11"},"referencedDeclaration":8429,"src":"1278:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"1277:25:11"},"returnParameters":{"id":8488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8487,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8924,"src":"1321:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8486,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1320:9:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8944,"nodeType":"FunctionDefinition","src":"4467:156:11","nodes":[],"body":{"id":8943,"nodeType":"Block","src":"4563:60:11","nodes":[],"statements":[{"expression":{"id":8939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8935,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8927,"src":"4573:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4578:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"4573:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":8938,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8929,"src":"4588:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4573:22:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8940,"nodeType":"ExpressionStatement","src":"4573:22:11"},{"expression":{"id":8941,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8927,"src":"4612:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":8934,"id":8942,"nodeType":"Return","src":"4605:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"4476:6:11","parameters":{"id":8930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8927,"mutability":"mutable","name":"self","nameLocation":"4502:4:11","nodeType":"VariableDeclaration","scope":8944,"src":"4483:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8926,"nodeType":"UserDefinedTypeName","pathNode":{"id":8925,"name":"StdStorage","nameLocations":["4483:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4483:10:11"},"referencedDeclaration":8429,"src":"4483:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":8929,"mutability":"mutable","name":"_target","nameLocation":"4516:7:11","nodeType":"VariableDeclaration","scope":8944,"src":"4508:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8928,"name":"address","nodeType":"ElementaryTypeName","src":"4508:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4482:42:11"},"returnParameters":{"id":8934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8933,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8944,"src":"4543:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8932,"nodeType":"UserDefinedTypeName","pathNode":{"id":8931,"name":"StdStorage","nameLocations":["4543:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4543:10:11"},"referencedDeclaration":8429,"src":"4543:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4542:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8964,"nodeType":"FunctionDefinition","src":"4629:143:11","nodes":[],"body":{"id":8963,"nodeType":"Block","src":"4718:54:11","nodes":[],"statements":[{"expression":{"id":8959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8955,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8947,"src":"4728:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4733:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"4728:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":8958,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8949,"src":"4740:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4728:16:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":8960,"nodeType":"ExpressionStatement","src":"4728:16:11"},{"expression":{"id":8961,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8947,"src":"4761:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":8954,"id":8962,"nodeType":"Return","src":"4754:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4638:3:11","parameters":{"id":8950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8947,"mutability":"mutable","name":"self","nameLocation":"4661:4:11","nodeType":"VariableDeclaration","scope":8964,"src":"4642:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8946,"nodeType":"UserDefinedTypeName","pathNode":{"id":8945,"name":"StdStorage","nameLocations":["4642:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4642:10:11"},"referencedDeclaration":8429,"src":"4642:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":8949,"mutability":"mutable","name":"_sig","nameLocation":"4674:4:11","nodeType":"VariableDeclaration","scope":8964,"src":"4667:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8948,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4667:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4641:38:11"},"returnParameters":{"id":8954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8953,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8964,"src":"4698:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8952,"nodeType":"UserDefinedTypeName","pathNode":{"id":8951,"name":"StdStorage","nameLocations":["4698:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4698:10:11"},"referencedDeclaration":8429,"src":"4698:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4697:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8986,"nodeType":"FunctionDefinition","src":"4778:156:11","nodes":[],"body":{"id":8985,"nodeType":"Block","src":"4874:60:11","nodes":[],"statements":[{"expression":{"id":8981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8975,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8967,"src":"4884:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4889:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"4884:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8979,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8969,"src":"4901:4:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8978,"name":"sigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8480,"src":"4896:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":8980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4896:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4884:22:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":8982,"nodeType":"ExpressionStatement","src":"4884:22:11"},{"expression":{"id":8983,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8967,"src":"4923:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":8974,"id":8984,"nodeType":"Return","src":"4916:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4787:3:11","parameters":{"id":8970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8967,"mutability":"mutable","name":"self","nameLocation":"4810:4:11","nodeType":"VariableDeclaration","scope":8986,"src":"4791:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8966,"nodeType":"UserDefinedTypeName","pathNode":{"id":8965,"name":"StdStorage","nameLocations":["4791:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4791:10:11"},"referencedDeclaration":8429,"src":"4791:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":8969,"mutability":"mutable","name":"_sig","nameLocation":"4830:4:11","nodeType":"VariableDeclaration","scope":8986,"src":"4816:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8968,"name":"string","nodeType":"ElementaryTypeName","src":"4816:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4790:45:11"},"returnParameters":{"id":8974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8973,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8986,"src":"4854:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8972,"nodeType":"UserDefinedTypeName","pathNode":{"id":8971,"name":"StdStorage","nameLocations":["4854:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4854:10:11"},"referencedDeclaration":8429,"src":"4854:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4853:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9017,"nodeType":"FunctionDefinition","src":"4940:179:11","nodes":[],"body":{"id":9016,"nodeType":"Block","src":"5034:85:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":9008,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8991,"src":"5084:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":9007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5076:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9006,"name":"uint160","nodeType":"ElementaryTypeName","src":"5076:7:11","typeDescriptions":{}}},"id":9009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5076:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5068:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9004,"name":"uint256","nodeType":"ElementaryTypeName","src":"5068:7:11","typeDescriptions":{}}},"id":9010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5068:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5060:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5060:7:11","typeDescriptions":{}}},"id":9011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5060:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":8997,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8989,"src":"5044:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5049:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"5044:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":9001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5055:4:11","memberName":"push","nodeType":"MemberAccess","src":"5044:15:11","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":9012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5044:47:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9013,"nodeType":"ExpressionStatement","src":"5044:47:11"},{"expression":{"id":9014,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8989,"src":"5108:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":8996,"id":9015,"nodeType":"Return","src":"5101:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"4949:8:11","parameters":{"id":8992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8989,"mutability":"mutable","name":"self","nameLocation":"4977:4:11","nodeType":"VariableDeclaration","scope":9017,"src":"4958:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8988,"nodeType":"UserDefinedTypeName","pathNode":{"id":8987,"name":"StdStorage","nameLocations":["4958:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4958:10:11"},"referencedDeclaration":8429,"src":"4958:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":8991,"mutability":"mutable","name":"who","nameLocation":"4991:3:11","nodeType":"VariableDeclaration","scope":9017,"src":"4983:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8990,"name":"address","nodeType":"ElementaryTypeName","src":"4983:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4957:38:11"},"returnParameters":{"id":8996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8995,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9017,"src":"5014:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8994,"nodeType":"UserDefinedTypeName","pathNode":{"id":8993,"name":"StdStorage","nameLocations":["5014:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5014:10:11"},"referencedDeclaration":8429,"src":"5014:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5013:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9042,"nodeType":"FunctionDefinition","src":"5125:161:11","nodes":[],"body":{"id":9041,"nodeType":"Block","src":"5219:67:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9035,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9022,"src":"5253:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5245:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5245:7:11","typeDescriptions":{}}},"id":9036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5245:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":9028,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9020,"src":"5229:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5234:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"5229:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":9032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5240:4:11","memberName":"push","nodeType":"MemberAccess","src":"5229:15:11","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":9037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5229:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9038,"nodeType":"ExpressionStatement","src":"5229:29:11"},{"expression":{"id":9039,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9020,"src":"5275:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9027,"id":9040,"nodeType":"Return","src":"5268:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5134:8:11","parameters":{"id":9023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9020,"mutability":"mutable","name":"self","nameLocation":"5162:4:11","nodeType":"VariableDeclaration","scope":9042,"src":"5143:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9019,"nodeType":"UserDefinedTypeName","pathNode":{"id":9018,"name":"StdStorage","nameLocations":["5143:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5143:10:11"},"referencedDeclaration":8429,"src":"5143:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9022,"mutability":"mutable","name":"amt","nameLocation":"5176:3:11","nodeType":"VariableDeclaration","scope":9042,"src":"5168:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9021,"name":"uint256","nodeType":"ElementaryTypeName","src":"5168:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5142:38:11"},"returnParameters":{"id":9027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9042,"src":"5199:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9025,"nodeType":"UserDefinedTypeName","pathNode":{"id":9024,"name":"StdStorage","nameLocations":["5199:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5199:10:11"},"referencedDeclaration":8429,"src":"5199:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5198:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9064,"nodeType":"FunctionDefinition","src":"5292:152:11","nodes":[],"body":{"id":9063,"nodeType":"Block","src":"5386:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9058,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9047,"src":"5412:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":9053,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9045,"src":"5396:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9056,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5401:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"5396:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":9057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5407:4:11","memberName":"push","nodeType":"MemberAccess","src":"5396:15:11","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":9059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5396:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9060,"nodeType":"ExpressionStatement","src":"5396:20:11"},{"expression":{"id":9061,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9045,"src":"5433:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9052,"id":9062,"nodeType":"Return","src":"5426:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5301:8:11","parameters":{"id":9048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9045,"mutability":"mutable","name":"self","nameLocation":"5329:4:11","nodeType":"VariableDeclaration","scope":9064,"src":"5310:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9044,"nodeType":"UserDefinedTypeName","pathNode":{"id":9043,"name":"StdStorage","nameLocations":["5310:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5310:10:11"},"referencedDeclaration":8429,"src":"5310:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9047,"mutability":"mutable","name":"key","nameLocation":"5343:3:11","nodeType":"VariableDeclaration","scope":9064,"src":"5335:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9046,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5335:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5309:38:11"},"returnParameters":{"id":9052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9064,"src":"5366:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9050,"nodeType":"UserDefinedTypeName","pathNode":{"id":9049,"name":"StdStorage","nameLocations":["5366:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5366:10:11"},"referencedDeclaration":8429,"src":"5366:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5365:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9084,"nodeType":"FunctionDefinition","src":"5450:152:11","nodes":[],"body":{"id":9083,"nodeType":"Block","src":"5544:58:11","nodes":[],"statements":[{"expression":{"id":9079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9075,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9067,"src":"5554:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5559:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"5554:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":9078,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9069,"src":"5568:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5554:20:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9080,"nodeType":"ExpressionStatement","src":"5554:20:11"},{"expression":{"id":9081,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9067,"src":"5591:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9074,"id":9082,"nodeType":"Return","src":"5584:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"5459:5:11","parameters":{"id":9070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9067,"mutability":"mutable","name":"self","nameLocation":"5484:4:11","nodeType":"VariableDeclaration","scope":9084,"src":"5465:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9066,"nodeType":"UserDefinedTypeName","pathNode":{"id":9065,"name":"StdStorage","nameLocations":["5465:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5465:10:11"},"referencedDeclaration":8429,"src":"5465:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9069,"mutability":"mutable","name":"_depth","nameLocation":"5498:6:11","nodeType":"VariableDeclaration","scope":9084,"src":"5490:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9068,"name":"uint256","nodeType":"ElementaryTypeName","src":"5490:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5464:41:11"},"returnParameters":{"id":9074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9073,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9084,"src":"5524:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9072,"nodeType":"UserDefinedTypeName","pathNode":{"id":9071,"name":"StdStorage","nameLocations":["5524:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5524:10:11"},"referencedDeclaration":8429,"src":"5524:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5523:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9116,"nodeType":"FunctionDefinition","src":"5608:194:11","nodes":[],"body":{"id":9115,"nodeType":"Block","src":"5678:124:11","nodes":[],"statements":[{"assignments":[9093],"declarations":[{"constant":false,"id":9093,"mutability":"mutable","name":"t","nameLocation":"5696:1:11","nodeType":"VariableDeclaration","scope":9115,"src":"5688:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9092,"name":"address","nodeType":"ElementaryTypeName","src":"5688:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":9096,"initialValue":{"expression":{"id":9094,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9087,"src":"5700:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5705:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"5700:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5688:24:11"},{"assignments":[9098],"declarations":[{"constant":false,"id":9098,"mutability":"mutable","name":"s","nameLocation":"5730:1:11","nodeType":"VariableDeclaration","scope":9115,"src":"5722:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9097,"name":"uint256","nodeType":"ElementaryTypeName","src":"5722:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9102,"initialValue":{"arguments":[{"id":9100,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9087,"src":"5739:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9099,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8924,"src":"5734:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":9101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5734:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5722:22:11"},{"expression":{"arguments":[{"arguments":[{"id":9107,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9093,"src":"5780:1:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":9110,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9098,"src":"5791:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5783:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5783:7:11","typeDescriptions":{}}},"id":9111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5783:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9105,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"5772:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":9106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5775:4:11","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":12134,"src":"5772:7:11","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":9112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5772:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9103,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5761:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5765:6:11","memberName":"encode","nodeType":"MemberAccess","src":"5761:10:11","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5761:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":9091,"id":9114,"nodeType":"Return","src":"5754:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read","nameLocation":"5617:4:11","parameters":{"id":9088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9087,"mutability":"mutable","name":"self","nameLocation":"5641:4:11","nodeType":"VariableDeclaration","scope":9116,"src":"5622:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9086,"nodeType":"UserDefinedTypeName","pathNode":{"id":9085,"name":"StdStorage","nameLocations":["5622:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5622:10:11"},"referencedDeclaration":8429,"src":"5622:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5621:25:11"},"returnParameters":{"id":9091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9090,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9116,"src":"5664:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9089,"name":"bytes","nodeType":"ElementaryTypeName","src":"5664:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5663:14:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":9135,"nodeType":"FunctionDefinition","src":"5808:131:11","nodes":[],"body":{"id":9134,"nodeType":"Block","src":"5882:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9127,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9119,"src":"5915:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9126,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"5910:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":9128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5910:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5923:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5923:7:11","typeDescriptions":{}}}],"id":9131,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5922:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"}],"expression":{"id":9124,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5899:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5903:6:11","memberName":"decode","nodeType":"MemberAccess","src":"5899:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5899:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":9123,"id":9133,"nodeType":"Return","src":"5892:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"5817:12:11","parameters":{"id":9120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9119,"mutability":"mutable","name":"self","nameLocation":"5849:4:11","nodeType":"VariableDeclaration","scope":9135,"src":"5830:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9118,"nodeType":"UserDefinedTypeName","pathNode":{"id":9117,"name":"StdStorage","nameLocations":["5830:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5830:10:11"},"referencedDeclaration":8429,"src":"5830:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5829:25:11"},"returnParameters":{"id":9123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9122,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9135,"src":"5873:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5873:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5872:9:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9166,"nodeType":"FunctionDefinition","src":"5945:279:11","nodes":[],"body":{"id":9165,"nodeType":"Block","src":"6013:211:11","nodes":[],"statements":[{"assignments":[9144],"declarations":[{"constant":false,"id":9144,"mutability":"mutable","name":"v","nameLocation":"6030:1:11","nodeType":"VariableDeclaration","scope":9165,"src":"6023:8:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9143,"name":"int256","nodeType":"ElementaryTypeName","src":"6023:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":9148,"initialValue":{"arguments":[{"id":9146,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9138,"src":"6043:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9145,"name":"read_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9223,"src":"6034:8:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":9147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6034:14:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"6023:25:11"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":9151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9149,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9144,"src":"6062:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":9150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6067:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6062:6:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9154,"nodeType":"IfStatement","src":"6058:24:11","trueBody":{"expression":{"hexValue":"66616c7365","id":9152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6077:5:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":9142,"id":9153,"nodeType":"Return","src":"6070:12:11"}},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":9157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9155,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9144,"src":"6096:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":9156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6101:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6096:6:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9160,"nodeType":"IfStatement","src":"6092:23:11","trueBody":{"expression":{"hexValue":"74727565","id":9158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6111:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":9142,"id":9159,"nodeType":"Return","src":"6104:11:11"}},{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e","id":9162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6132:84:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\""},"value":"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\""}],"id":9161,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6125:6:11","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":9163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6125:92:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9164,"nodeType":"ExpressionStatement","src":"6125:92:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"5954:9:11","parameters":{"id":9139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9138,"mutability":"mutable","name":"self","nameLocation":"5983:4:11","nodeType":"VariableDeclaration","scope":9166,"src":"5964:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9137,"nodeType":"UserDefinedTypeName","pathNode":{"id":9136,"name":"StdStorage","nameLocations":["5964:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5964:10:11"},"referencedDeclaration":8429,"src":"5964:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5963:25:11"},"returnParameters":{"id":9142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9141,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9166,"src":"6007:4:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9140,"name":"bool","nodeType":"ElementaryTypeName","src":"6007:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6006:6:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9185,"nodeType":"FunctionDefinition","src":"6230:131:11","nodes":[],"body":{"id":9184,"nodeType":"Block","src":"6304:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9177,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9169,"src":"6337:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9176,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"6332:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":9178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6332:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6345:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9179,"name":"address","nodeType":"ElementaryTypeName","src":"6345:7:11","typeDescriptions":{}}}],"id":9181,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6344:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}],"expression":{"id":9174,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6321:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6325:6:11","memberName":"decode","nodeType":"MemberAccess","src":"6321:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6321:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":9173,"id":9183,"nodeType":"Return","src":"6314:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"6239:12:11","parameters":{"id":9170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9169,"mutability":"mutable","name":"self","nameLocation":"6271:4:11","nodeType":"VariableDeclaration","scope":9185,"src":"6252:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9168,"nodeType":"UserDefinedTypeName","pathNode":{"id":9167,"name":"StdStorage","nameLocations":["6252:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"6252:10:11"},"referencedDeclaration":8429,"src":"6252:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6251:25:11"},"returnParameters":{"id":9173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9172,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9185,"src":"6295:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9171,"name":"address","nodeType":"ElementaryTypeName","src":"6295:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6294:9:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9204,"nodeType":"FunctionDefinition","src":"6367:128:11","nodes":[],"body":{"id":9203,"nodeType":"Block","src":"6438:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9196,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9188,"src":"6471:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9195,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"6466:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":9197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6466:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6479:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9198,"name":"uint256","nodeType":"ElementaryTypeName","src":"6479:7:11","typeDescriptions":{}}}],"id":9200,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6478:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":9193,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6455:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9194,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6459:6:11","memberName":"decode","nodeType":"MemberAccess","src":"6455:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6455:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":9192,"id":9202,"nodeType":"Return","src":"6448:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"6376:9:11","parameters":{"id":9189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9188,"mutability":"mutable","name":"self","nameLocation":"6405:4:11","nodeType":"VariableDeclaration","scope":9204,"src":"6386:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9187,"nodeType":"UserDefinedTypeName","pathNode":{"id":9186,"name":"StdStorage","nameLocations":["6386:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"6386:10:11"},"referencedDeclaration":8429,"src":"6386:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6385:25:11"},"returnParameters":{"id":9192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9191,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9204,"src":"6429:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9190,"name":"uint256","nodeType":"ElementaryTypeName","src":"6429:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6428:9:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9223,"nodeType":"FunctionDefinition","src":"6501:125:11","nodes":[],"body":{"id":9222,"nodeType":"Block","src":"6570:56:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9215,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9207,"src":"6603:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9214,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"6598:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":9216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6598:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6611:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":9217,"name":"int256","nodeType":"ElementaryTypeName","src":"6611:6:11","typeDescriptions":{}}}],"id":9219,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6610:8:11","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"}],"expression":{"id":9212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6587:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6591:6:11","memberName":"decode","nodeType":"MemberAccess","src":"6587:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6587:32:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":9211,"id":9221,"nodeType":"Return","src":"6580:39:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"6510:8:11","parameters":{"id":9208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9207,"mutability":"mutable","name":"self","nameLocation":"6538:4:11","nodeType":"VariableDeclaration","scope":9223,"src":"6519:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9206,"nodeType":"UserDefinedTypeName","pathNode":{"id":9205,"name":"StdStorage","nameLocations":["6519:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"6519:10:11"},"referencedDeclaration":8429,"src":"6519:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6518:25:11"},"returnParameters":{"id":9211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9210,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9223,"src":"6562:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9209,"name":"int256","nodeType":"ElementaryTypeName","src":"6562:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6561:8:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9279,"nodeType":"FunctionDefinition","src":"6632:304:11","nodes":[],"body":{"id":9278,"nodeType":"Block","src":"6719:217:11","nodes":[],"statements":[{"assignments":[9233],"declarations":[{"constant":false,"id":9233,"mutability":"mutable","name":"out","nameLocation":"6737:3:11","nodeType":"VariableDeclaration","scope":9278,"src":"6729:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6729:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9234,"nodeType":"VariableDeclarationStatement","src":"6729:11:11"},{"assignments":[9236],"declarations":[{"constant":false,"id":9236,"mutability":"mutable","name":"max","nameLocation":"6759:3:11","nodeType":"VariableDeclaration","scope":9278,"src":"6751:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9235,"name":"uint256","nodeType":"ElementaryTypeName","src":"6751:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9245,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9237,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9225,"src":"6765:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6767:6:11","memberName":"length","nodeType":"MemberAccess","src":"6765:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":9239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6776:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6765:13:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":9242,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9225,"src":"6786:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6788:6:11","memberName":"length","nodeType":"MemberAccess","src":"6786:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"6765:29:11","trueExpression":{"hexValue":"3332","id":9241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6781:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6751:43:11"},{"body":{"id":9274,"nodeType":"Block","src":"6838:72:11","statements":[{"expression":{"id":9272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9256,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9233,"src":"6852:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":9265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":9259,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9225,"src":"6867:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9263,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9260,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9227,"src":"6869:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":9261,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"6878:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6869:10:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6867:13:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":9264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6883:4:11","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"6867:20:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":9258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6859:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6859:7:11","typeDescriptions":{}}},"id":9266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6859:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9267,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"6893:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":9268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6897:1:11","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"6893:5:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":9270,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6892:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6859:40:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6852:47:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9273,"nodeType":"ExpressionStatement","src":"6852:47:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9250,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"6824:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":9251,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9236,"src":"6828:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6824:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9275,"initializationExpression":{"assignments":[9247],"declarations":[{"constant":false,"id":9247,"mutability":"mutable","name":"i","nameLocation":"6817:1:11","nodeType":"VariableDeclaration","scope":9275,"src":"6809:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9246,"name":"uint256","nodeType":"ElementaryTypeName","src":"6809:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9249,"initialValue":{"hexValue":"30","id":9248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6821:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6809:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6833:3:11","subExpression":{"id":9253,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"6833:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9255,"nodeType":"ExpressionStatement","src":"6833:3:11"},"nodeType":"ForStatement","src":"6804:106:11"},{"expression":{"id":9276,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9233,"src":"6926:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":9231,"id":9277,"nodeType":"Return","src":"6919:10:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"6641:14:11","parameters":{"id":9228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9225,"mutability":"mutable","name":"b","nameLocation":"6669:1:11","nodeType":"VariableDeclaration","scope":9279,"src":"6656:14:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9224,"name":"bytes","nodeType":"ElementaryTypeName","src":"6656:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9227,"mutability":"mutable","name":"offset","nameLocation":"6680:6:11","nodeType":"VariableDeclaration","scope":9279,"src":"6672:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9226,"name":"uint256","nodeType":"ElementaryTypeName","src":"6672:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:32:11"},"returnParameters":{"id":9231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9230,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9279,"src":"6710:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6710:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6709:9:11"},"scope":9321,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9320,"nodeType":"FunctionDefinition","src":"6942:393:11","nodes":[],"body":{"id":9319,"nodeType":"Block","src":"7015:320:11","nodes":[],"statements":[{"assignments":[9288],"declarations":[{"constant":false,"id":9288,"mutability":"mutable","name":"result","nameLocation":"7038:6:11","nodeType":"VariableDeclaration","scope":9319,"src":"7025:19:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9287,"name":"bytes","nodeType":"ElementaryTypeName","src":"7025:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9296,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9291,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9282,"src":"7057:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7059:6:11","memberName":"length","nodeType":"MemberAccess","src":"7057:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":9293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7068:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"7057:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7047:9:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":9289,"name":"bytes","nodeType":"ElementaryTypeName","src":"7051:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":9295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7047:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7025:46:11"},{"body":{"id":9315,"nodeType":"Block","src":"7120:185:11","statements":[{"assignments":[9309],"declarations":[{"constant":false,"id":9309,"mutability":"mutable","name":"k","nameLocation":"7142:1:11","nodeType":"VariableDeclaration","scope":9315,"src":"7134:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7134:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9313,"initialValue":{"baseExpression":{"id":9310,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9282,"src":"7146:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9312,"indexExpression":{"id":9311,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9298,"src":"7148:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7146:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7134:16:11"},{"AST":{"nativeSrc":"7220:75:11","nodeType":"YulBlock","src":"7220:75:11","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"7249:6:11","nodeType":"YulIdentifier","src":"7249:6:11"},{"arguments":[{"kind":"number","nativeSrc":"7261:2:11","nodeType":"YulLiteral","src":"7261:2:11","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"7269:2:11","nodeType":"YulLiteral","src":"7269:2:11","type":"","value":"32"},{"name":"i","nativeSrc":"7273:1:11","nodeType":"YulIdentifier","src":"7273:1:11"}],"functionName":{"name":"mul","nativeSrc":"7265:3:11","nodeType":"YulIdentifier","src":"7265:3:11"},"nativeSrc":"7265:10:11","nodeType":"YulFunctionCall","src":"7265:10:11"}],"functionName":{"name":"add","nativeSrc":"7257:3:11","nodeType":"YulIdentifier","src":"7257:3:11"},"nativeSrc":"7257:19:11","nodeType":"YulFunctionCall","src":"7257:19:11"}],"functionName":{"name":"add","nativeSrc":"7245:3:11","nodeType":"YulIdentifier","src":"7245:3:11"},"nativeSrc":"7245:32:11","nodeType":"YulFunctionCall","src":"7245:32:11"},{"name":"k","nativeSrc":"7279:1:11","nodeType":"YulIdentifier","src":"7279:1:11"}],"functionName":{"name":"mstore","nativeSrc":"7238:6:11","nodeType":"YulIdentifier","src":"7238:6:11"},"nativeSrc":"7238:43:11","nodeType":"YulFunctionCall","src":"7238:43:11"},"nativeSrc":"7238:43:11","nodeType":"YulExpressionStatement","src":"7238:43:11"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":9298,"isOffset":false,"isSlot":false,"src":"7273:1:11","valueSize":1},{"declaration":9309,"isOffset":false,"isSlot":false,"src":"7279:1:11","valueSize":1},{"declaration":9288,"isOffset":false,"isSlot":false,"src":"7249:6:11","valueSize":1}],"id":9314,"nodeType":"InlineAssembly","src":"7211:84:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9301,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9298,"src":"7101:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9302,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9282,"src":"7105:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7107:6:11","memberName":"length","nodeType":"MemberAccess","src":"7105:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7101:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9316,"initializationExpression":{"assignments":[9298],"declarations":[{"constant":false,"id":9298,"mutability":"mutable","name":"i","nameLocation":"7094:1:11","nodeType":"VariableDeclaration","scope":9316,"src":"7086:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9297,"name":"uint256","nodeType":"ElementaryTypeName","src":"7086:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9300,"initialValue":{"hexValue":"30","id":9299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7098:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7086:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7115:3:11","subExpression":{"id":9305,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9298,"src":"7115:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9307,"nodeType":"ExpressionStatement","src":"7115:3:11"},"nodeType":"ForStatement","src":"7081:224:11"},{"expression":{"id":9317,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9288,"src":"7322:6:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":9286,"id":9318,"nodeType":"Return","src":"7315:13:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"6951:7:11","parameters":{"id":9283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9282,"mutability":"mutable","name":"b","nameLocation":"6976:1:11","nodeType":"VariableDeclaration","scope":9320,"src":"6959:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6959:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9281,"nodeType":"ArrayTypeName","src":"6959:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"6958:20:11"},"returnParameters":{"id":9286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9285,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9320,"src":"7001:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9284,"name":"bytes","nodeType":"ElementaryTypeName","src":"7001:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7000:14:11"},"scope":9321,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorageSafe","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[9321],"name":"stdStorageSafe","nameLocation":"376:14:11","scope":9883,"usedErrors":[],"usedEvents":[8439,8445]},{"id":9882,"nodeType":"ContractDefinition","src":"7339:4665:11","nodes":[{"id":9338,"nodeType":"VariableDeclaration","src":"7364:84:11","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"7384:2:11","scope":9882,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":9323,"nodeType":"UserDefinedTypeName","pathNode":{"id":9322,"name":"Vm","nameLocations":["7364:2:11"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"7364:2:11"},"referencedDeclaration":13604,"src":"7364:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":9332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7426:17:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":9331,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7416:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7416:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7408:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9329,"name":"uint256","nodeType":"ElementaryTypeName","src":"7408:7:11","typeDescriptions":{}}},"id":9334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7408:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7400:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9327,"name":"uint160","nodeType":"ElementaryTypeName","src":"7400:7:11","typeDescriptions":{}}},"id":9335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7400:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7392:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9325,"name":"address","nodeType":"ElementaryTypeName","src":"7392:7:11","typeDescriptions":{}}},"id":9336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7392:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":9324,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"7389:2:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":9337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7389:59:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"private"},{"id":9351,"nodeType":"FunctionDefinition","src":"7455:118:11","nodes":[],"body":{"id":9350,"nodeType":"Block","src":"7522:51:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9347,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9340,"src":"7559:6:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9345,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"7539:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7554:4:11","memberName":"sigs","nodeType":"MemberAccess","referencedDeclaration":8480,"src":"7539:19:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":9348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7539:27:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":9344,"id":9349,"nodeType":"Return","src":"7532:34:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"7464:4:11","parameters":{"id":9341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9340,"mutability":"mutable","name":"sigStr","nameLocation":"7483:6:11","nodeType":"VariableDeclaration","scope":9351,"src":"7469:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9339,"name":"string","nodeType":"ElementaryTypeName","src":"7469:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7468:22:11"},"returnParameters":{"id":9344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9343,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9351,"src":"7514:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":9342,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7514:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7513:8:11"},"scope":9882,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9365,"nodeType":"FunctionDefinition","src":"7579:115:11","nodes":[],"body":{"id":9364,"nodeType":"Block","src":"7645:49:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9361,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9354,"src":"7682:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9359,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"7662:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7677:4:11","memberName":"find","nodeType":"MemberAccess","referencedDeclaration":8924,"src":"7662:19:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":9362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7662:25:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":9358,"id":9363,"nodeType":"Return","src":"7655:32:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"7588:4:11","parameters":{"id":9355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9354,"mutability":"mutable","name":"self","nameLocation":"7612:4:11","nodeType":"VariableDeclaration","scope":9365,"src":"7593:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9353,"nodeType":"UserDefinedTypeName","pathNode":{"id":9352,"name":"StdStorage","nameLocations":["7593:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7593:10:11"},"referencedDeclaration":8429,"src":"7593:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7592:25:11"},"returnParameters":{"id":9358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9357,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9365,"src":"7636:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9356,"name":"uint256","nodeType":"ElementaryTypeName","src":"7636:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7635:9:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9383,"nodeType":"FunctionDefinition","src":"7700:156:11","nodes":[],"body":{"id":9382,"nodeType":"Block","src":"7796:60:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9378,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9368,"src":"7835:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9379,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9370,"src":"7841:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9376,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"7813:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7828:6:11","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8944,"src":"7813:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":9380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7813:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9375,"id":9381,"nodeType":"Return","src":"7806:43:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"7709:6:11","parameters":{"id":9371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9368,"mutability":"mutable","name":"self","nameLocation":"7735:4:11","nodeType":"VariableDeclaration","scope":9383,"src":"7716:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9367,"nodeType":"UserDefinedTypeName","pathNode":{"id":9366,"name":"StdStorage","nameLocations":["7716:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7716:10:11"},"referencedDeclaration":8429,"src":"7716:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9370,"mutability":"mutable","name":"_target","nameLocation":"7749:7:11","nodeType":"VariableDeclaration","scope":9383,"src":"7741:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9369,"name":"address","nodeType":"ElementaryTypeName","src":"7741:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7715:42:11"},"returnParameters":{"id":9375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9374,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9383,"src":"7776:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9373,"nodeType":"UserDefinedTypeName","pathNode":{"id":9372,"name":"StdStorage","nameLocations":["7776:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7776:10:11"},"referencedDeclaration":8429,"src":"7776:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7775:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9401,"nodeType":"FunctionDefinition","src":"7862:143:11","nodes":[],"body":{"id":9400,"nodeType":"Block","src":"7951:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9396,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9386,"src":"7987:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9397,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9388,"src":"7993:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":9394,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"7968:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7983:3:11","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8964,"src":"7968:18:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":9398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7968:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9393,"id":9399,"nodeType":"Return","src":"7961:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"7871:3:11","parameters":{"id":9389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9386,"mutability":"mutable","name":"self","nameLocation":"7894:4:11","nodeType":"VariableDeclaration","scope":9401,"src":"7875:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9385,"nodeType":"UserDefinedTypeName","pathNode":{"id":9384,"name":"StdStorage","nameLocations":["7875:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7875:10:11"},"referencedDeclaration":8429,"src":"7875:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9388,"mutability":"mutable","name":"_sig","nameLocation":"7907:4:11","nodeType":"VariableDeclaration","scope":9401,"src":"7900:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":9387,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7900:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7874:38:11"},"returnParameters":{"id":9393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9392,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9401,"src":"7931:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9391,"nodeType":"UserDefinedTypeName","pathNode":{"id":9390,"name":"StdStorage","nameLocations":["7931:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7931:10:11"},"referencedDeclaration":8429,"src":"7931:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7930:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9419,"nodeType":"FunctionDefinition","src":"8011:150:11","nodes":[],"body":{"id":9418,"nodeType":"Block","src":"8107:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9414,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9404,"src":"8143:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9415,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9406,"src":"8149:4:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9412,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8124:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8139:3:11","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8986,"src":"8124:18:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}},"id":9416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8124:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9411,"id":9417,"nodeType":"Return","src":"8117:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"8020:3:11","parameters":{"id":9407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9404,"mutability":"mutable","name":"self","nameLocation":"8043:4:11","nodeType":"VariableDeclaration","scope":9419,"src":"8024:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9403,"nodeType":"UserDefinedTypeName","pathNode":{"id":9402,"name":"StdStorage","nameLocations":["8024:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8024:10:11"},"referencedDeclaration":8429,"src":"8024:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9406,"mutability":"mutable","name":"_sig","nameLocation":"8063:4:11","nodeType":"VariableDeclaration","scope":9419,"src":"8049:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9405,"name":"string","nodeType":"ElementaryTypeName","src":"8049:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8023:45:11"},"returnParameters":{"id":9411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9410,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9419,"src":"8087:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9409,"nodeType":"UserDefinedTypeName","pathNode":{"id":9408,"name":"StdStorage","nameLocations":["8087:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8087:10:11"},"referencedDeclaration":8429,"src":"8087:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8086:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9437,"nodeType":"FunctionDefinition","src":"8167:152:11","nodes":[],"body":{"id":9436,"nodeType":"Block","src":"8261:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9432,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9422,"src":"8302:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9433,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9424,"src":"8308:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9430,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8278:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8293:8:11","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9017,"src":"8278:23:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":9434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8278:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9429,"id":9435,"nodeType":"Return","src":"8271:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"8176:8:11","parameters":{"id":9425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9422,"mutability":"mutable","name":"self","nameLocation":"8204:4:11","nodeType":"VariableDeclaration","scope":9437,"src":"8185:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9421,"nodeType":"UserDefinedTypeName","pathNode":{"id":9420,"name":"StdStorage","nameLocations":["8185:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8185:10:11"},"referencedDeclaration":8429,"src":"8185:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9424,"mutability":"mutable","name":"who","nameLocation":"8218:3:11","nodeType":"VariableDeclaration","scope":9437,"src":"8210:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9423,"name":"address","nodeType":"ElementaryTypeName","src":"8210:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8184:38:11"},"returnParameters":{"id":9429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9428,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9437,"src":"8241:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9427,"nodeType":"UserDefinedTypeName","pathNode":{"id":9426,"name":"StdStorage","nameLocations":["8241:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8241:10:11"},"referencedDeclaration":8429,"src":"8241:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8240:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9455,"nodeType":"FunctionDefinition","src":"8325:152:11","nodes":[],"body":{"id":9454,"nodeType":"Block","src":"8419:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9450,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9440,"src":"8460:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9451,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9442,"src":"8466:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9448,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8436:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8451:8:11","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9042,"src":"8436:23:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":9452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8436:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9447,"id":9453,"nodeType":"Return","src":"8429:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"8334:8:11","parameters":{"id":9443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9440,"mutability":"mutable","name":"self","nameLocation":"8362:4:11","nodeType":"VariableDeclaration","scope":9455,"src":"8343:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9439,"nodeType":"UserDefinedTypeName","pathNode":{"id":9438,"name":"StdStorage","nameLocations":["8343:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8343:10:11"},"referencedDeclaration":8429,"src":"8343:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9442,"mutability":"mutable","name":"amt","nameLocation":"8376:3:11","nodeType":"VariableDeclaration","scope":9455,"src":"8368:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9441,"name":"uint256","nodeType":"ElementaryTypeName","src":"8368:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8342:38:11"},"returnParameters":{"id":9447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9455,"src":"8399:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9445,"nodeType":"UserDefinedTypeName","pathNode":{"id":9444,"name":"StdStorage","nameLocations":["8399:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8399:10:11"},"referencedDeclaration":8429,"src":"8399:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8398:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9473,"nodeType":"FunctionDefinition","src":"8483:152:11","nodes":[],"body":{"id":9472,"nodeType":"Block","src":"8577:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9468,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9458,"src":"8618:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9469,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9460,"src":"8624:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9466,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8594:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8609:8:11","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9064,"src":"8594:23:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}},"id":9470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8594:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9465,"id":9471,"nodeType":"Return","src":"8587:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"8492:8:11","parameters":{"id":9461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9458,"mutability":"mutable","name":"self","nameLocation":"8520:4:11","nodeType":"VariableDeclaration","scope":9473,"src":"8501:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9457,"nodeType":"UserDefinedTypeName","pathNode":{"id":9456,"name":"StdStorage","nameLocations":["8501:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8501:10:11"},"referencedDeclaration":8429,"src":"8501:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9460,"mutability":"mutable","name":"key","nameLocation":"8534:3:11","nodeType":"VariableDeclaration","scope":9473,"src":"8526:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8526:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8500:38:11"},"returnParameters":{"id":9465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9464,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9473,"src":"8557:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9463,"nodeType":"UserDefinedTypeName","pathNode":{"id":9462,"name":"StdStorage","nameLocations":["8557:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8557:10:11"},"referencedDeclaration":8429,"src":"8557:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8556:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9491,"nodeType":"FunctionDefinition","src":"8641:152:11","nodes":[],"body":{"id":9490,"nodeType":"Block","src":"8735:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9486,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9476,"src":"8773:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9487,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9478,"src":"8779:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9484,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8752:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8767:5:11","memberName":"depth","nodeType":"MemberAccess","referencedDeclaration":9084,"src":"8752:20:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":9488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8752:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9483,"id":9489,"nodeType":"Return","src":"8745:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"8650:5:11","parameters":{"id":9479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9476,"mutability":"mutable","name":"self","nameLocation":"8675:4:11","nodeType":"VariableDeclaration","scope":9491,"src":"8656:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9475,"nodeType":"UserDefinedTypeName","pathNode":{"id":9474,"name":"StdStorage","nameLocations":["8656:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8656:10:11"},"referencedDeclaration":8429,"src":"8656:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9478,"mutability":"mutable","name":"_depth","nameLocation":"8689:6:11","nodeType":"VariableDeclaration","scope":9491,"src":"8681:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9477,"name":"uint256","nodeType":"ElementaryTypeName","src":"8681:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8655:41:11"},"returnParameters":{"id":9483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9482,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9491,"src":"8715:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9481,"nodeType":"UserDefinedTypeName","pathNode":{"id":9480,"name":"StdStorage","nameLocations":["8715:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8715:10:11"},"referencedDeclaration":8429,"src":"8715:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8714:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9514,"nodeType":"FunctionDefinition","src":"8799:138:11","nodes":[],"body":{"id":9513,"nodeType":"Block","src":"8869:68:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9500,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9494,"src":"8893:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"arguments":[{"id":9507,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9496,"src":"8923:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":9506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8915:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9505,"name":"uint160","nodeType":"ElementaryTypeName","src":"8915:7:11","typeDescriptions":{}}},"id":9508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8915:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9504,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8907:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9503,"name":"uint256","nodeType":"ElementaryTypeName","src":"8907:7:11","typeDescriptions":{}}},"id":9509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8907:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8899:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8899:7:11","typeDescriptions":{}}},"id":9510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8899:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9499,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[9514,9531,9569,9714],"referencedDeclaration":9714,"src":"8879:13:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":9511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8879:51:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9512,"nodeType":"ExpressionStatement","src":"8879:51:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"8808:13:11","parameters":{"id":9497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9494,"mutability":"mutable","name":"self","nameLocation":"8841:4:11","nodeType":"VariableDeclaration","scope":9514,"src":"8822:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9493,"nodeType":"UserDefinedTypeName","pathNode":{"id":9492,"name":"StdStorage","nameLocations":["8822:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8822:10:11"},"referencedDeclaration":8429,"src":"8822:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9496,"mutability":"mutable","name":"who","nameLocation":"8855:3:11","nodeType":"VariableDeclaration","scope":9514,"src":"8847:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9495,"name":"address","nodeType":"ElementaryTypeName","src":"8847:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8821:38:11"},"returnParameters":{"id":9498,"nodeType":"ParameterList","parameters":[],"src":"8869:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9531,"nodeType":"FunctionDefinition","src":"8943:120:11","nodes":[],"body":{"id":9530,"nodeType":"Block","src":"9013:50:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9523,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9517,"src":"9037:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"id":9526,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9519,"src":"9051:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9043:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9043:7:11","typeDescriptions":{}}},"id":9527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9043:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9522,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[9514,9531,9569,9714],"referencedDeclaration":9714,"src":"9023:13:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":9528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9023:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9529,"nodeType":"ExpressionStatement","src":"9023:33:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"8952:13:11","parameters":{"id":9520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9517,"mutability":"mutable","name":"self","nameLocation":"8985:4:11","nodeType":"VariableDeclaration","scope":9531,"src":"8966:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9516,"nodeType":"UserDefinedTypeName","pathNode":{"id":9515,"name":"StdStorage","nameLocations":["8966:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8966:10:11"},"referencedDeclaration":8429,"src":"8966:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9519,"mutability":"mutable","name":"amt","nameLocation":"8999:3:11","nodeType":"VariableDeclaration","scope":9531,"src":"8991:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9518,"name":"uint256","nodeType":"ElementaryTypeName","src":"8991:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8965:38:11"},"returnParameters":{"id":9521,"nodeType":"ParameterList","parameters":[],"src":"9013:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9551,"nodeType":"FunctionDefinition","src":"9069:132:11","nodes":[],"body":{"id":9550,"nodeType":"Block","src":"9142:59:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9540,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9534,"src":"9166:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"id":9545,"name":"val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9536,"src":"9188:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":9544,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9180:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9543,"name":"uint256","nodeType":"ElementaryTypeName","src":"9180:7:11","typeDescriptions":{}}},"id":9546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9180:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9542,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9172:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9172:7:11","typeDescriptions":{}}},"id":9547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9172:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9539,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[9514,9531,9569,9714],"referencedDeclaration":9714,"src":"9152:13:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":9548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9152:42:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9549,"nodeType":"ExpressionStatement","src":"9152:42:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write_int","nameLocation":"9078:17:11","parameters":{"id":9537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9534,"mutability":"mutable","name":"self","nameLocation":"9115:4:11","nodeType":"VariableDeclaration","scope":9551,"src":"9096:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9533,"nodeType":"UserDefinedTypeName","pathNode":{"id":9532,"name":"StdStorage","nameLocations":["9096:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"9096:10:11"},"referencedDeclaration":8429,"src":"9096:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9536,"mutability":"mutable","name":"val","nameLocation":"9128:3:11","nodeType":"VariableDeclaration","scope":9551,"src":"9121:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9535,"name":"int256","nodeType":"ElementaryTypeName","src":"9121:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9095:37:11"},"returnParameters":{"id":9538,"nodeType":"ParameterList","parameters":[],"src":"9142:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9569,"nodeType":"FunctionDefinition","src":"9207:222:11","nodes":[],"body":{"id":9568,"nodeType":"Block","src":"9276:153:11","nodes":[],"statements":[{"assignments":[9560],"declarations":[{"constant":false,"id":9560,"mutability":"mutable","name":"t","nameLocation":"9294:1:11","nodeType":"VariableDeclaration","scope":9568,"src":"9286:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9286:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9561,"nodeType":"VariableDeclarationStatement","src":"9286:9:11"},{"AST":{"nativeSrc":"9357:34:11","nodeType":"YulBlock","src":"9357:34:11","statements":[{"nativeSrc":"9371:10:11","nodeType":"YulAssignment","src":"9371:10:11","value":{"name":"write","nativeSrc":"9376:5:11","nodeType":"YulIdentifier","src":"9376:5:11"},"variableNames":[{"name":"t","nativeSrc":"9371:1:11","nodeType":"YulIdentifier","src":"9371:1:11"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":9560,"isOffset":false,"isSlot":false,"src":"9371:1:11","valueSize":1},{"declaration":9556,"isOffset":false,"isSlot":false,"src":"9376:5:11","valueSize":1}],"id":9562,"nodeType":"InlineAssembly","src":"9348:43:11"},{"expression":{"arguments":[{"id":9564,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9554,"src":"9414:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9565,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9560,"src":"9420:1:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9563,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[9514,9531,9569,9714],"referencedDeclaration":9714,"src":"9400:13:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":9566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9400:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9567,"nodeType":"ExpressionStatement","src":"9400:22:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"9216:13:11","parameters":{"id":9557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9554,"mutability":"mutable","name":"self","nameLocation":"9249:4:11","nodeType":"VariableDeclaration","scope":9569,"src":"9230:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9553,"nodeType":"UserDefinedTypeName","pathNode":{"id":9552,"name":"StdStorage","nameLocations":["9230:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"9230:10:11"},"referencedDeclaration":8429,"src":"9230:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9556,"mutability":"mutable","name":"write","nameLocation":"9260:5:11","nodeType":"VariableDeclaration","scope":9569,"src":"9255:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9555,"name":"bool","nodeType":"ElementaryTypeName","src":"9255:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9229:37:11"},"returnParameters":{"id":9558,"nodeType":"ParameterList","parameters":[],"src":"9276:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9714,"nodeType":"FunctionDefinition","src":"9435:1095:11","nodes":[],"body":{"id":9713,"nodeType":"Block","src":"9505:1025:11","nodes":[],"statements":[{"assignments":[9578],"declarations":[{"constant":false,"id":9578,"mutability":"mutable","name":"who","nameLocation":"9523:3:11","nodeType":"VariableDeclaration","scope":9713,"src":"9515:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9577,"name":"address","nodeType":"ElementaryTypeName","src":"9515:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":9581,"initialValue":{"expression":{"id":9579,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9529:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9580,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9534:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"9529:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"9515:26:11"},{"assignments":[9583],"declarations":[{"constant":false,"id":9583,"mutability":"mutable","name":"fsig","nameLocation":"9558:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"9551:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":9582,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9551:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":9586,"initialValue":{"expression":{"id":9584,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9565:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9570:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"9565:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"9551:23:11"},{"assignments":[9588],"declarations":[{"constant":false,"id":9588,"mutability":"mutable","name":"field_depth","nameLocation":"9592:11:11","nodeType":"VariableDeclaration","scope":9713,"src":"9584:19:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9587,"name":"uint256","nodeType":"ElementaryTypeName","src":"9584:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9591,"initialValue":{"expression":{"id":9589,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9606:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9611:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"9606:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9584:33:11"},{"assignments":[9596],"declarations":[{"constant":false,"id":9596,"mutability":"mutable","name":"ins","nameLocation":"9644:3:11","nodeType":"VariableDeclaration","scope":9713,"src":"9627:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9627:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9595,"nodeType":"ArrayTypeName","src":"9627:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":9599,"initialValue":{"expression":{"id":9597,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9650:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9655:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"9650:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"9627:33:11"},{"assignments":[9601],"declarations":[{"constant":false,"id":9601,"mutability":"mutable","name":"cald","nameLocation":"9684:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"9671:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9600,"name":"bytes","nodeType":"ElementaryTypeName","src":"9671:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9609,"initialValue":{"arguments":[{"id":9604,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9583,"src":"9708:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":9606,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9596,"src":"9722:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"id":9605,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9881,"src":"9714:7:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":9607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9714:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":9602,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9691:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9695:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"9691:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9691:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9671:56:11"},{"condition":{"id":9624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9741:69:11","subExpression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":9610,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9742:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9747:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"9742:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":9613,"indexExpression":{"id":9612,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"9753:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9742:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":9615,"indexExpression":{"id":9614,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9583,"src":"9758:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9742:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":9623,"indexExpression":{"arguments":[{"arguments":[{"id":9619,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9596,"src":"9791:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":9620,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"9796:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9617,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9774:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9778:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"9774:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9774:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9616,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9764:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9742:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9630,"nodeType":"IfStatement","src":"9737:110:11","trueBody":{"id":9629,"nodeType":"Block","src":"9812:35:11","statements":[{"expression":{"arguments":[{"id":9626,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9831:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9625,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9365,"src":"9826:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":9627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9826:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9628,"nodeType":"ExpressionStatement","src":"9826:10:11"}]}},{"assignments":[9632],"declarations":[{"constant":false,"id":9632,"mutability":"mutable","name":"slot","nameLocation":"9864:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"9856:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9856:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9650,"initialValue":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":9635,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9879:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9884:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"9879:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":9638,"indexExpression":{"id":9637,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"9890:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9879:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":9640,"indexExpression":{"id":9639,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9583,"src":"9895:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9879:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":9648,"indexExpression":{"arguments":[{"arguments":[{"id":9644,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9596,"src":"9928:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":9645,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"9933:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9911:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9915:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"9911:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9911:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9641,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9901:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9901:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9879:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9871:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9871:7:11","typeDescriptions":{}}},"id":9649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9871:77:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9856:92:11"},{"assignments":[9652],"declarations":[{"constant":false,"id":9652,"mutability":"mutable","name":"fdat","nameLocation":"9967:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"9959:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9959:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9653,"nodeType":"VariableDeclarationStatement","src":"9959:12:11"},{"id":9670,"nodeType":"Block","src":"9981:128:11","statements":[{"assignments":[null,9655],"declarations":[null,{"constant":false,"id":9655,"mutability":"mutable","name":"rdat","nameLocation":"10011:4:11","nodeType":"VariableDeclaration","scope":9670,"src":"9998:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9654,"name":"bytes","nodeType":"ElementaryTypeName","src":"9998:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9660,"initialValue":{"arguments":[{"id":9658,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9601,"src":"10034:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":9656,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"10019:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10023:10:11","memberName":"staticcall","nodeType":"MemberAccess","src":"10019:14:11","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":9659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10019:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9995:44:11"},{"expression":{"id":9668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9661,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9652,"src":"10053:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9663,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9655,"src":"10075:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":9664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10081:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":9665,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"10086:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10081:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9662,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9840,"src":"10060:14:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":9667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10060:38:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10053:45:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9669,"nodeType":"ExpressionStatement","src":"10053:45:11"}]},{"assignments":[9672],"declarations":[{"constant":false,"id":9672,"mutability":"mutable","name":"curr","nameLocation":"10126:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"10118:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10118:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9678,"initialValue":{"arguments":[{"id":9675,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"10141:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9676,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9632,"src":"10146:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9673,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9338,"src":"10133:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":9674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10136:4:11","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":12134,"src":"10133:7:11","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":9677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10133:18:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"10118:33:11"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9679,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9652,"src":"10166:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":9680,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9672,"src":"10174:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10166:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9688,"nodeType":"IfStatement","src":"10162:218:11","trueBody":{"id":9687,"nodeType":"Block","src":"10180:200:11","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":9683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10219:5:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":9684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10242:113:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3","typeString":"literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\""},"value":"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3","typeString":"literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\""}],"id":9682,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10194:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10194:175:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9686,"nodeType":"ExpressionStatement","src":"10194:175:11"}]}},{"expression":{"arguments":[{"id":9692,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"10398:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9693,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9632,"src":"10403:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":9694,"name":"set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9574,"src":"10409:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9689,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9338,"src":"10389:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":9691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10392:5:11","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":13178,"src":"10389:8:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":9695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10389:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9696,"nodeType":"ExpressionStatement","src":"10389:24:11"},{"expression":{"id":9699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"10423:19:11","subExpression":{"expression":{"id":9697,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"10430:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9698,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10435:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"10430:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9700,"nodeType":"ExpressionStatement","src":"10423:19:11"},{"expression":{"id":9703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"10452:16:11","subExpression":{"expression":{"id":9701,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"10459:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10464:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"10459:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9704,"nodeType":"ExpressionStatement","src":"10452:16:11"},{"expression":{"id":9707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"10478:17:11","subExpression":{"expression":{"id":9705,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"10485:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9706,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10490:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"10485:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9708,"nodeType":"ExpressionStatement","src":"10478:17:11"},{"expression":{"id":9711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"10505:18:11","subExpression":{"expression":{"id":9709,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"10512:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9710,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10517:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"10512:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9712,"nodeType":"ExpressionStatement","src":"10505:18:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"9444:13:11","parameters":{"id":9575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9572,"mutability":"mutable","name":"self","nameLocation":"9477:4:11","nodeType":"VariableDeclaration","scope":9714,"src":"9458:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9571,"nodeType":"UserDefinedTypeName","pathNode":{"id":9570,"name":"StdStorage","nameLocations":["9458:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"9458:10:11"},"referencedDeclaration":8429,"src":"9458:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9574,"mutability":"mutable","name":"set","nameLocation":"9491:3:11","nodeType":"VariableDeclaration","scope":9714,"src":"9483:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9483:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9457:38:11"},"returnParameters":{"id":9576,"nodeType":"ParameterList","parameters":[],"src":"9505:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9728,"nodeType":"FunctionDefinition","src":"10536:131:11","nodes":[],"body":{"id":9727,"nodeType":"Block","src":"10610:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9724,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9717,"src":"10655:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9722,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"10627:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10642:12:11","memberName":"read_bytes32","nodeType":"MemberAccess","referencedDeclaration":9135,"src":"10627:27:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (bytes32)"}},"id":9725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10627:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":9721,"id":9726,"nodeType":"Return","src":"10620:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"10545:12:11","parameters":{"id":9718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9717,"mutability":"mutable","name":"self","nameLocation":"10577:4:11","nodeType":"VariableDeclaration","scope":9728,"src":"10558:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9716,"nodeType":"UserDefinedTypeName","pathNode":{"id":9715,"name":"StdStorage","nameLocations":["10558:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"10558:10:11"},"referencedDeclaration":8429,"src":"10558:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10557:25:11"},"returnParameters":{"id":9721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9720,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9728,"src":"10601:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10601:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10600:9:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9742,"nodeType":"FunctionDefinition","src":"10673:122:11","nodes":[],"body":{"id":9741,"nodeType":"Block","src":"10741:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9738,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9731,"src":"10783:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9736,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"10758:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10773:9:11","memberName":"read_bool","nodeType":"MemberAccess","referencedDeclaration":9166,"src":"10758:24:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bool_$","typeString":"function (struct StdStorage storage pointer) returns (bool)"}},"id":9739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10758:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":9735,"id":9740,"nodeType":"Return","src":"10751:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"10682:9:11","parameters":{"id":9732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9731,"mutability":"mutable","name":"self","nameLocation":"10711:4:11","nodeType":"VariableDeclaration","scope":9742,"src":"10692:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9730,"nodeType":"UserDefinedTypeName","pathNode":{"id":9729,"name":"StdStorage","nameLocations":["10692:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"10692:10:11"},"referencedDeclaration":8429,"src":"10692:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10691:25:11"},"returnParameters":{"id":9735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9734,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9742,"src":"10735:4:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9733,"name":"bool","nodeType":"ElementaryTypeName","src":"10735:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10734:6:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9756,"nodeType":"FunctionDefinition","src":"10801:131:11","nodes":[],"body":{"id":9755,"nodeType":"Block","src":"10875:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9752,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9745,"src":"10920:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9750,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"10892:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10907:12:11","memberName":"read_address","nodeType":"MemberAccess","referencedDeclaration":9185,"src":"10892:27:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_address_$","typeString":"function (struct StdStorage storage pointer) returns (address)"}},"id":9753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10892:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":9749,"id":9754,"nodeType":"Return","src":"10885:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"10810:12:11","parameters":{"id":9746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9745,"mutability":"mutable","name":"self","nameLocation":"10842:4:11","nodeType":"VariableDeclaration","scope":9756,"src":"10823:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9744,"nodeType":"UserDefinedTypeName","pathNode":{"id":9743,"name":"StdStorage","nameLocations":["10823:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"10823:10:11"},"referencedDeclaration":8429,"src":"10823:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10822:25:11"},"returnParameters":{"id":9749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9756,"src":"10866:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9747,"name":"address","nodeType":"ElementaryTypeName","src":"10866:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10865:9:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9770,"nodeType":"FunctionDefinition","src":"10938:125:11","nodes":[],"body":{"id":9769,"nodeType":"Block","src":"11009:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9766,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9759,"src":"11051:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9764,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"11026:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11041:9:11","memberName":"read_uint","nodeType":"MemberAccess","referencedDeclaration":9204,"src":"11026:24:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":9767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11026:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":9763,"id":9768,"nodeType":"Return","src":"11019:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"10947:9:11","parameters":{"id":9760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9759,"mutability":"mutable","name":"self","nameLocation":"10976:4:11","nodeType":"VariableDeclaration","scope":9770,"src":"10957:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9758,"nodeType":"UserDefinedTypeName","pathNode":{"id":9757,"name":"StdStorage","nameLocations":["10957:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"10957:10:11"},"referencedDeclaration":8429,"src":"10957:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10956:25:11"},"returnParameters":{"id":9763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9770,"src":"11000:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9761,"name":"uint256","nodeType":"ElementaryTypeName","src":"11000:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10999:9:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9784,"nodeType":"FunctionDefinition","src":"11069:122:11","nodes":[],"body":{"id":9783,"nodeType":"Block","src":"11138:53:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9780,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9773,"src":"11179:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9778,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"11155:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11170:8:11","memberName":"read_int","nodeType":"MemberAccess","referencedDeclaration":9223,"src":"11155:23:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":9781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11155:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":9777,"id":9782,"nodeType":"Return","src":"11148:36:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"11078:8:11","parameters":{"id":9774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9773,"mutability":"mutable","name":"self","nameLocation":"11106:4:11","nodeType":"VariableDeclaration","scope":9784,"src":"11087:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9772,"nodeType":"UserDefinedTypeName","pathNode":{"id":9771,"name":"StdStorage","nameLocations":["11087:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"11087:10:11"},"referencedDeclaration":8429,"src":"11087:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"11086:25:11"},"returnParameters":{"id":9777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9784,"src":"11130:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9775,"name":"int256","nodeType":"ElementaryTypeName","src":"11130:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"11129:8:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9840,"nodeType":"FunctionDefinition","src":"11248:304:11","nodes":[],"body":{"id":9839,"nodeType":"Block","src":"11335:217:11","nodes":[],"statements":[{"assignments":[9794],"declarations":[{"constant":false,"id":9794,"mutability":"mutable","name":"out","nameLocation":"11353:3:11","nodeType":"VariableDeclaration","scope":9839,"src":"11345:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11345:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9795,"nodeType":"VariableDeclarationStatement","src":"11345:11:11"},{"assignments":[9797],"declarations":[{"constant":false,"id":9797,"mutability":"mutable","name":"max","nameLocation":"11375:3:11","nodeType":"VariableDeclaration","scope":9839,"src":"11367:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9796,"name":"uint256","nodeType":"ElementaryTypeName","src":"11367:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9806,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9798,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9786,"src":"11381:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11383:6:11","memberName":"length","nodeType":"MemberAccess","src":"11381:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":9800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11392:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"11381:13:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":9803,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9786,"src":"11402:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11404:6:11","memberName":"length","nodeType":"MemberAccess","src":"11402:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"11381:29:11","trueExpression":{"hexValue":"3332","id":9802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11397:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11367:43:11"},{"body":{"id":9835,"nodeType":"Block","src":"11454:72:11","statements":[{"expression":{"id":9833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9817,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9794,"src":"11468:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":9826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":9820,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9786,"src":"11483:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9824,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9821,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9788,"src":"11485:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":9822,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9808,"src":"11494:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11485:10:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11483:13:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":9825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11499:4:11","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"11483:20:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":9819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11475:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11475:7:11","typeDescriptions":{}}},"id":9827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11475:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9828,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9808,"src":"11509:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":9829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11513:1:11","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"11509:5:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":9831,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11508:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11475:40:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11468:47:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9834,"nodeType":"ExpressionStatement","src":"11468:47:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9811,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9808,"src":"11440:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":9812,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9797,"src":"11444:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11440:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9836,"initializationExpression":{"assignments":[9808],"declarations":[{"constant":false,"id":9808,"mutability":"mutable","name":"i","nameLocation":"11433:1:11","nodeType":"VariableDeclaration","scope":9836,"src":"11425:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9807,"name":"uint256","nodeType":"ElementaryTypeName","src":"11425:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9810,"initialValue":{"hexValue":"30","id":9809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11437:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11425:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11449:3:11","subExpression":{"id":9814,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9808,"src":"11449:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9816,"nodeType":"ExpressionStatement","src":"11449:3:11"},"nodeType":"ForStatement","src":"11420:106:11"},{"expression":{"id":9837,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9794,"src":"11542:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":9792,"id":9838,"nodeType":"Return","src":"11535:10:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"11257:14:11","parameters":{"id":9789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9786,"mutability":"mutable","name":"b","nameLocation":"11285:1:11","nodeType":"VariableDeclaration","scope":9840,"src":"11272:14:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9785,"name":"bytes","nodeType":"ElementaryTypeName","src":"11272:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9788,"mutability":"mutable","name":"offset","nameLocation":"11296:6:11","nodeType":"VariableDeclaration","scope":9840,"src":"11288:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9787,"name":"uint256","nodeType":"ElementaryTypeName","src":"11288:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11271:32:11"},"returnParameters":{"id":9792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9791,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9840,"src":"11326:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11326:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11325:9:11"},"scope":9882,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9881,"nodeType":"FunctionDefinition","src":"11609:393:11","nodes":[],"body":{"id":9880,"nodeType":"Block","src":"11682:320:11","nodes":[],"statements":[{"assignments":[9849],"declarations":[{"constant":false,"id":9849,"mutability":"mutable","name":"result","nameLocation":"11705:6:11","nodeType":"VariableDeclaration","scope":9880,"src":"11692:19:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9848,"name":"bytes","nodeType":"ElementaryTypeName","src":"11692:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9857,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9852,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9843,"src":"11724:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11726:6:11","memberName":"length","nodeType":"MemberAccess","src":"11724:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":9854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11735:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"11724:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11714:9:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":9850,"name":"bytes","nodeType":"ElementaryTypeName","src":"11718:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":9856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11714:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11692:46:11"},{"body":{"id":9876,"nodeType":"Block","src":"11787:185:11","statements":[{"assignments":[9870],"declarations":[{"constant":false,"id":9870,"mutability":"mutable","name":"k","nameLocation":"11809:1:11","nodeType":"VariableDeclaration","scope":9876,"src":"11801:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11801:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9874,"initialValue":{"baseExpression":{"id":9871,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9843,"src":"11813:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9873,"indexExpression":{"id":9872,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9859,"src":"11815:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11813:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11801:16:11"},{"AST":{"nativeSrc":"11887:75:11","nodeType":"YulBlock","src":"11887:75:11","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"11916:6:11","nodeType":"YulIdentifier","src":"11916:6:11"},{"arguments":[{"kind":"number","nativeSrc":"11928:2:11","nodeType":"YulLiteral","src":"11928:2:11","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"11936:2:11","nodeType":"YulLiteral","src":"11936:2:11","type":"","value":"32"},{"name":"i","nativeSrc":"11940:1:11","nodeType":"YulIdentifier","src":"11940:1:11"}],"functionName":{"name":"mul","nativeSrc":"11932:3:11","nodeType":"YulIdentifier","src":"11932:3:11"},"nativeSrc":"11932:10:11","nodeType":"YulFunctionCall","src":"11932:10:11"}],"functionName":{"name":"add","nativeSrc":"11924:3:11","nodeType":"YulIdentifier","src":"11924:3:11"},"nativeSrc":"11924:19:11","nodeType":"YulFunctionCall","src":"11924:19:11"}],"functionName":{"name":"add","nativeSrc":"11912:3:11","nodeType":"YulIdentifier","src":"11912:3:11"},"nativeSrc":"11912:32:11","nodeType":"YulFunctionCall","src":"11912:32:11"},{"name":"k","nativeSrc":"11946:1:11","nodeType":"YulIdentifier","src":"11946:1:11"}],"functionName":{"name":"mstore","nativeSrc":"11905:6:11","nodeType":"YulIdentifier","src":"11905:6:11"},"nativeSrc":"11905:43:11","nodeType":"YulFunctionCall","src":"11905:43:11"},"nativeSrc":"11905:43:11","nodeType":"YulExpressionStatement","src":"11905:43:11"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":9859,"isOffset":false,"isSlot":false,"src":"11940:1:11","valueSize":1},{"declaration":9870,"isOffset":false,"isSlot":false,"src":"11946:1:11","valueSize":1},{"declaration":9849,"isOffset":false,"isSlot":false,"src":"11916:6:11","valueSize":1}],"id":9875,"nodeType":"InlineAssembly","src":"11878:84:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9862,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9859,"src":"11768:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9863,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9843,"src":"11772:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11774:6:11","memberName":"length","nodeType":"MemberAccess","src":"11772:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11768:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9877,"initializationExpression":{"assignments":[9859],"declarations":[{"constant":false,"id":9859,"mutability":"mutable","name":"i","nameLocation":"11761:1:11","nodeType":"VariableDeclaration","scope":9877,"src":"11753:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9858,"name":"uint256","nodeType":"ElementaryTypeName","src":"11753:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9861,"initialValue":{"hexValue":"30","id":9860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11765:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11753:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11782:3:11","subExpression":{"id":9866,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9859,"src":"11782:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9868,"nodeType":"ExpressionStatement","src":"11782:3:11"},"nodeType":"ForStatement","src":"11748:224:11"},{"expression":{"id":9878,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9849,"src":"11989:6:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":9847,"id":9879,"nodeType":"Return","src":"11982:13:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"11618:7:11","parameters":{"id":9844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9843,"mutability":"mutable","name":"b","nameLocation":"11643:1:11","nodeType":"VariableDeclaration","scope":9881,"src":"11626:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11626:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9842,"nodeType":"ArrayTypeName","src":"11626:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11625:20:11"},"returnParameters":{"id":9847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9881,"src":"11668:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9845,"name":"bytes","nodeType":"ElementaryTypeName","src":"11668:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11667:14:11"},"scope":9882,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorage","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[9882],"name":"stdStorage","nameLocation":"7347:10:11","scope":9883,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":11} \ No newline at end of file diff --git a/out/StdStorage.sol/stdStorageSafe.json b/out/StdStorage.sol/stdStorageSafe.json new file mode 100644 index 0000000..fde16b9 --- /dev/null +++ b/out/StdStorage.sol/stdStorageSafe.json @@ -0,0 +1 @@ +{"abi":[{"type":"event","name":"SlotFound","inputs":[{"name":"who","type":"address","indexed":false,"internalType":"address"},{"name":"fsig","type":"bytes4","indexed":false,"internalType":"bytes4"},{"name":"keysHash","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"slot","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"WARNING_UninitedSlot","inputs":[{"name":"who","type":"address","indexed":false,"internalType":"address"},{"name":"slot","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122074b6e9f670567b306c03ae1bcd7d86bd04efd59f268145bf55f88eb0c9d8f09c64736f6c63430008170033","sourceMap":"368:6969:11:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;368:6969:11;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122074b6e9f670567b306c03ae1bcd7d86bd04efd59f268145bf55f88eb0c9d8f09c64736f6c63430008170033","sourceMap":"368:6969:11:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"fsig\",\"type\":\"bytes4\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"keysHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"}],\"name\":\"SlotFound\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"}],\"name\":\"WARNING_UninitedSlot\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdStorage.sol\":\"stdStorageSafe\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"who","type":"address","indexed":false},{"internalType":"bytes4","name":"fsig","type":"bytes4","indexed":false},{"internalType":"bytes32","name":"keysHash","type":"bytes32","indexed":false},{"internalType":"uint256","name":"slot","type":"uint256","indexed":false}],"type":"event","name":"SlotFound","anonymous":false},{"inputs":[{"internalType":"address","name":"who","type":"address","indexed":false},{"internalType":"uint256","name":"slot","type":"uint256","indexed":false}],"type":"event","name":"WARNING_UninitedSlot","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStorage.sol":"stdStorageSafe"},"libraries":{}},"sources":{"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStorage.sol","id":9883,"exportedSymbols":{"StdStorage":[8429],"Vm":[13604],"stdStorage":[9882],"stdStorageSafe":[9321]},"nodeType":"SourceUnit","src":"32:11973:11","nodes":[{"id":8399,"nodeType":"PragmaDirective","src":"32:31:11","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":8401,"nodeType":"ImportDirective","src":"65:28:11","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":9883,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":8400,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"73:2:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8429,"nodeType":"StructDefinition","src":"95:271:11","nodes":[],"canonicalName":"StdStorage","members":[{"constant":false,"id":8409,"mutability":"mutable","name":"slots","nameLocation":"186:5:11","nodeType":"VariableDeclaration","scope":8429,"src":"119:72:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"},"typeName":{"id":8408,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8402,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"119:66:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8407,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8403,"name":"bytes4","nodeType":"ElementaryTypeName","src":"146:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"138:46:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8406,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"156:27:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8405,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}}},"visibility":"internal"},{"constant":false,"id":8417,"mutability":"mutable","name":"finds","nameLocation":"261:5:11","nodeType":"VariableDeclaration","scope":8429,"src":"197:69:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"},"typeName":{"id":8416,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8410,"name":"address","nodeType":"ElementaryTypeName","src":"205:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"197:63:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8415,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8411,"name":"bytes4","nodeType":"ElementaryTypeName","src":"224:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"216:43:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8414,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":8412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"234:24:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":8413,"name":"bool","nodeType":"ElementaryTypeName","src":"253:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}}},"visibility":"internal"},{"constant":false,"id":8420,"mutability":"mutable","name":"_keys","nameLocation":"282:5:11","nodeType":"VariableDeclaration","scope":8429,"src":"272:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8419,"nodeType":"ArrayTypeName","src":"272:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":8422,"mutability":"mutable","name":"_sig","nameLocation":"300:4:11","nodeType":"VariableDeclaration","scope":8429,"src":"293:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8421,"name":"bytes4","nodeType":"ElementaryTypeName","src":"293:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8424,"mutability":"mutable","name":"_depth","nameLocation":"318:6:11","nodeType":"VariableDeclaration","scope":8429,"src":"310:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8423,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8426,"mutability":"mutable","name":"_target","nameLocation":"338:7:11","nodeType":"VariableDeclaration","scope":8429,"src":"330:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8425,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8428,"mutability":"mutable","name":"_set","nameLocation":"359:4:11","nodeType":"VariableDeclaration","scope":8429,"src":"351:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"StdStorage","nameLocation":"102:10:11","scope":9883,"visibility":"public"},{"id":9321,"nodeType":"ContractDefinition","src":"368:6969:11","nodes":[{"id":8439,"nodeType":"EventDefinition","src":"397:74:11","nodes":[],"anonymous":false,"eventSelector":"9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed","name":"SlotFound","nameLocation":"403:9:11","parameters":{"id":8438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8431,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"421:3:11","nodeType":"VariableDeclaration","scope":8439,"src":"413:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8430,"name":"address","nodeType":"ElementaryTypeName","src":"413:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8433,"indexed":false,"mutability":"mutable","name":"fsig","nameLocation":"433:4:11","nodeType":"VariableDeclaration","scope":8439,"src":"426:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8432,"name":"bytes4","nodeType":"ElementaryTypeName","src":"426:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":8435,"indexed":false,"mutability":"mutable","name":"keysHash","nameLocation":"447:8:11","nodeType":"VariableDeclaration","scope":8439,"src":"439:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"439:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8437,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"465:4:11","nodeType":"VariableDeclaration","scope":8439,"src":"457:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8436,"name":"uint256","nodeType":"ElementaryTypeName","src":"457:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"412:58:11"}},{"id":8445,"nodeType":"EventDefinition","src":"476:54:11","nodes":[],"anonymous":false,"eventSelector":"080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5","name":"WARNING_UninitedSlot","nameLocation":"482:20:11","parameters":{"id":8444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8441,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"511:3:11","nodeType":"VariableDeclaration","scope":8445,"src":"503:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8440,"name":"address","nodeType":"ElementaryTypeName","src":"503:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8443,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"524:4:11","nodeType":"VariableDeclaration","scope":8445,"src":"516:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8442,"name":"uint256","nodeType":"ElementaryTypeName","src":"516:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"502:27:11"}},{"id":8462,"nodeType":"VariableDeclaration","src":"536:84:11","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"556:2:11","scope":9321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":8447,"nodeType":"UserDefinedTypeName","pathNode":{"id":8446,"name":"Vm","nameLocations":["536:2:11"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"536:2:11"},"referencedDeclaration":13604,"src":"536:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":8456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"598:17:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":8455,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"588:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"588:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8453,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:11","typeDescriptions":{}}},"id":8458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":8451,"name":"uint160","nodeType":"ElementaryTypeName","src":"572:7:11","typeDescriptions":{}}},"id":8459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"572:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":8450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"564:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8449,"name":"address","nodeType":"ElementaryTypeName","src":"564:7:11","typeDescriptions":{}}},"id":8460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"564:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8448,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"561:2:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":8461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:59:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"private"},{"id":8480,"nodeType":"FunctionDefinition","src":"627:123:11","nodes":[],"body":{"id":8479,"nodeType":"Block","src":"694:56:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":8474,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8464,"src":"734:6:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"728:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":8472,"name":"bytes","nodeType":"ElementaryTypeName","src":"728:5:11","typeDescriptions":{}}},"id":8475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:13:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8471,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"718:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"718:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"711:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":8469,"name":"bytes4","nodeType":"ElementaryTypeName","src":"711:6:11","typeDescriptions":{}}},"id":8477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:32:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":8468,"id":8478,"nodeType":"Return","src":"704:39:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"636:4:11","parameters":{"id":8465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8464,"mutability":"mutable","name":"sigStr","nameLocation":"655:6:11","nodeType":"VariableDeclaration","scope":8480,"src":"641:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8463,"name":"string","nodeType":"ElementaryTypeName","src":"641:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"640:22:11"},"returnParameters":{"id":8468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8467,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8480,"src":"686:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8466,"name":"bytes4","nodeType":"ElementaryTypeName","src":"686:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"685:8:11"},"scope":9321,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8924,"nodeType":"FunctionDefinition","src":"1264:3197:11","nodes":[],"body":{"id":8923,"nodeType":"Block","src":"1330:3131:11","nodes":[],"statements":[{"assignments":[8490],"declarations":[{"constant":false,"id":8490,"mutability":"mutable","name":"who","nameLocation":"1348:3:11","nodeType":"VariableDeclaration","scope":8923,"src":"1340:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8489,"name":"address","nodeType":"ElementaryTypeName","src":"1340:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":8493,"initialValue":{"expression":{"id":8491,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1354:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1359:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"1354:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1340:26:11"},{"assignments":[8495],"declarations":[{"constant":false,"id":8495,"mutability":"mutable","name":"fsig","nameLocation":"1383:4:11","nodeType":"VariableDeclaration","scope":8923,"src":"1376:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8494,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1376:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":8498,"initialValue":{"expression":{"id":8496,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1390:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1395:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"1390:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"1376:23:11"},{"assignments":[8500],"declarations":[{"constant":false,"id":8500,"mutability":"mutable","name":"field_depth","nameLocation":"1417:11:11","nodeType":"VariableDeclaration","scope":8923,"src":"1409:19:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8499,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8503,"initialValue":{"expression":{"id":8501,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1431:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8502,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1436:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"1431:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1409:33:11"},{"assignments":[8508],"declarations":[{"constant":false,"id":8508,"mutability":"mutable","name":"ins","nameLocation":"1469:3:11","nodeType":"VariableDeclaration","scope":8923,"src":"1452:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1452:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8507,"nodeType":"ArrayTypeName","src":"1452:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":8511,"initialValue":{"expression":{"id":8509,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1475:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1480:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"1475:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"1452:33:11"},{"condition":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8512,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1536:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8513,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1541:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"1536:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":8515,"indexExpression":{"id":8514,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"1547:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":8517,"indexExpression":{"id":8516,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"1552:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":8525,"indexExpression":{"arguments":[{"arguments":[{"id":8521,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"1585:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8522,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"1590:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8519,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1568:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8520,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1572:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"1568:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8518,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1558:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1558:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8542,"nodeType":"IfStatement","src":"1532:174:11","trueBody":{"id":8541,"nodeType":"Block","src":"1606:100:11","statements":[{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8526,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"1627:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1632:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"1627:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":8529,"indexExpression":{"id":8528,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"1638:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":8531,"indexExpression":{"id":8530,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"1643:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":8539,"indexExpression":{"arguments":[{"arguments":[{"id":8535,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"1676:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8536,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"1681:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8533,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1659:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1663:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"1659:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1659:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8532,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1649:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1649:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8488,"id":8540,"nodeType":"Return","src":"1620:75:11"}]}},{"assignments":[8544],"declarations":[{"constant":false,"id":8544,"mutability":"mutable","name":"cald","nameLocation":"1728:4:11","nodeType":"VariableDeclaration","scope":8923,"src":"1715:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8543,"name":"bytes","nodeType":"ElementaryTypeName","src":"1715:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8552,"initialValue":{"arguments":[{"id":8547,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"1752:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":8549,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"1766:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"id":8548,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9320,"src":"1758:7:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":8550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"1735:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1715:56:11"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":8553,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"1781:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:6:11","memberName":"record","nodeType":"MemberAccess","referencedDeclaration":12452,"src":"1781:9:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":8556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1781:11:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8557,"nodeType":"ExpressionStatement","src":"1781:11:11"},{"assignments":[8559],"declarations":[{"constant":false,"id":8559,"mutability":"mutable","name":"fdat","nameLocation":"1810:4:11","nodeType":"VariableDeclaration","scope":8923,"src":"1802:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8558,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1802:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":8560,"nodeType":"VariableDeclarationStatement","src":"1802:12:11"},{"id":8577,"nodeType":"Block","src":"1824:128:11","statements":[{"assignments":[null,8562],"declarations":[null,{"constant":false,"id":8562,"mutability":"mutable","name":"rdat","nameLocation":"1854:4:11","nodeType":"VariableDeclaration","scope":8577,"src":"1841:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8561,"name":"bytes","nodeType":"ElementaryTypeName","src":"1841:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8567,"initialValue":{"arguments":[{"id":8565,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8544,"src":"1877:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8563,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"1862:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:10:11","memberName":"staticcall","nodeType":"MemberAccess","src":"1862:14:11","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":8566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1862:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1838:44:11"},{"expression":{"id":8575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8568,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"1896:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8570,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8562,"src":"1918:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":8571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1924:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":8572,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"1929:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1924:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8569,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9279,"src":"1903:14:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":8574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:38:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1896:45:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8576,"nodeType":"ExpressionStatement","src":"1896:45:11"}]},{"assignments":[8582,null],"declarations":[{"constant":false,"id":8582,"mutability":"mutable","name":"reads","nameLocation":"1980:5:11","nodeType":"VariableDeclaration","scope":8923,"src":"1963:22:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1963:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8581,"nodeType":"ArrayTypeName","src":"1963:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},null],"id":8590,"initialValue":{"arguments":[{"arguments":[{"id":8587,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2010:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2002:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8585,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:11","typeDescriptions":{}}},"id":8588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2002:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8583,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"1990:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1993:8:11","memberName":"accesses","nodeType":"MemberAccess","referencedDeclaration":12463,"src":"1990:11:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (address) external returns (bytes32[] memory,bytes32[] memory)"}},"id":8589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1990:25:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"tuple(bytes32[] memory,bytes32[] memory)"}},"nodeType":"VariableDeclarationStatement","src":"1962:53:11"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8591,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2029:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2035:6:11","memberName":"length","nodeType":"MemberAccess","src":"2029:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":8593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2045:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2029:17:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8693,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2786:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:6:11","memberName":"length","nodeType":"MemberAccess","src":"2786:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":8695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2786:16:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":8871,"nodeType":"Block","src":"3986:99:11","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e","id":8868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4007:66:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283","typeString":"literal_string \"stdStorage find(StdStorage): No storage use detected for target.\""},"value":"stdStorage find(StdStorage): No storage use detected for target."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283","typeString":"literal_string \"stdStorage find(StdStorage): No storage use detected for target.\""}],"id":8867,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4000:6:11","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":8869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4000:74:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8870,"nodeType":"ExpressionStatement","src":"4000:74:11"}]},"id":8872,"nodeType":"IfStatement","src":"2782:1303:11","trueBody":{"id":8866,"nodeType":"Block","src":"2804:1176:11","statements":[{"body":{"id":8864,"nodeType":"Block","src":"2861:1109:11","statements":[{"assignments":[8709],"declarations":[{"constant":false,"id":8709,"mutability":"mutable","name":"prev","nameLocation":"2887:4:11","nodeType":"VariableDeclaration","scope":8864,"src":"2879:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2879:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":8717,"initialValue":{"arguments":[{"id":8712,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2902:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8713,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2907:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8715,"indexExpression":{"id":8714,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"2913:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2907:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8710,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"2894:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2897:4:11","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":12134,"src":"2894:7:11","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":8716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2879:37:11"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":8723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8718,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8709,"src":"2938:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":8721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2954:1:11","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":8720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2946:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":8719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2946:7:11","typeDescriptions":{}}},"id":8722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2946:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2938:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8735,"nodeType":"IfStatement","src":"2934:114:11","trueBody":{"id":8734,"nodeType":"Block","src":"2958:90:11","statements":[{"eventCall":{"arguments":[{"id":8725,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3006:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":8728,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3019:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8730,"indexExpression":{"id":8729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3025:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3019:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3011:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8726,"name":"uint256","nodeType":"ElementaryTypeName","src":"3011:7:11","typeDescriptions":{}}},"id":8731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3011:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8724,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"2985:20:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":8732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:44:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8733,"nodeType":"EmitStatement","src":"2980:49:11"}]}},{"expression":{"arguments":[{"id":8739,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3099:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8740,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3104:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8742,"indexExpression":{"id":8741,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3110:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3104:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"1337","id":8745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"3122:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc","typeString":"literal_string hex\"1337\""},"value":"\u00137"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc","typeString":"literal_string hex\"1337\""}],"id":8744,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3114:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":8743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3114:7:11","typeDescriptions":{}}},"id":8746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3114:18:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8736,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"3090:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3093:5:11","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":13178,"src":"3090:8:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":8747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3090:43:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8748,"nodeType":"ExpressionStatement","src":"3090:43:11"},{"assignments":[8750],"declarations":[{"constant":false,"id":8750,"mutability":"mutable","name":"success","nameLocation":"3156:7:11","nodeType":"VariableDeclaration","scope":8864,"src":"3151:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8749,"name":"bool","nodeType":"ElementaryTypeName","src":"3151:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":8751,"nodeType":"VariableDeclarationStatement","src":"3151:12:11"},{"assignments":[8753],"declarations":[{"constant":false,"id":8753,"mutability":"mutable","name":"rdat","nameLocation":"3194:4:11","nodeType":"VariableDeclaration","scope":8864,"src":"3181:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8752,"name":"bytes","nodeType":"ElementaryTypeName","src":"3181:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8754,"nodeType":"VariableDeclarationStatement","src":"3181:17:11"},{"id":8773,"nodeType":"Block","src":"3216:146:11","statements":[{"expression":{"id":8762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":8755,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8750,"src":"3239:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8756,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8753,"src":"3248:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":8757,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3238:15:11","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8760,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8544,"src":"3271:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8758,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3256:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3260:10:11","memberName":"staticcall","nodeType":"MemberAccess","src":"3256:14:11","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":8761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3256:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"3238:38:11","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8763,"nodeType":"ExpressionStatement","src":"3238:38:11"},{"expression":{"id":8771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8764,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"3298:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8766,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8753,"src":"3320:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":8767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3326:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":8768,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"3331:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3326:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8765,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9279,"src":"3305:14:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":8770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3305:38:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3298:45:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8772,"nodeType":"ExpressionStatement","src":"3298:45:11"}]},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8774,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8750,"src":"3384:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":8780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8775,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"3395:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"1337","id":8778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"3411:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc","typeString":"literal_string hex\"1337\""},"value":"\u00137"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc","typeString":"literal_string hex\"1337\""}],"id":8777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3403:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":8776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3403:7:11","typeDescriptions":{}}},"id":8779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3403:18:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3395:26:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3384:37:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8853,"nodeType":"IfStatement","src":"3380:529:11","trueBody":{"id":8852,"nodeType":"Block","src":"3423:486:11","statements":[{"eventCall":{"arguments":[{"id":8783,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3529:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8784,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"3534:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":8788,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"3567:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8789,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"3572:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3550:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3554:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"3550:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3550:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8785,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3540:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3540:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":8794,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3595:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8796,"indexExpression":{"id":8795,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3601:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3595:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3587:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8792,"name":"uint256","nodeType":"ElementaryTypeName","src":"3587:7:11","typeDescriptions":{}}},"id":8797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3587:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8782,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"3519:9:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":8798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3519:86:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8799,"nodeType":"EmitStatement","src":"3514:91:11"},{"expression":{"id":8821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8800,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"3627:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3632:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"3627:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":8812,"indexExpression":{"id":8802,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3638:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3627:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":8813,"indexExpression":{"id":8803,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"3643:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3627:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":8814,"indexExpression":{"arguments":[{"arguments":[{"id":8807,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"3676:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8808,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"3681:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3659:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3663:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"3659:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3659:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8804,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3649:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3649:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3627:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":8817,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3706:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8819,"indexExpression":{"id":8818,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3712:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3706:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3698:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8815,"name":"uint256","nodeType":"ElementaryTypeName","src":"3698:7:11","typeDescriptions":{}}},"id":8820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3698:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3627:88:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8822,"nodeType":"ExpressionStatement","src":"3627:88:11"},{"expression":{"id":8839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8823,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"3737:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8834,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3742:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"3737:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":8835,"indexExpression":{"id":8825,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3748:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3737:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":8836,"indexExpression":{"id":8826,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"3753:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3737:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":8837,"indexExpression":{"arguments":[{"arguments":[{"id":8830,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"3786:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8831,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"3791:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8828,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3769:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3773:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"3769:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3769:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8827,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3759:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3759:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3737:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":8838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3808:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3737:75:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8840,"nodeType":"ExpressionStatement","src":"3737:75:11"},{"expression":{"arguments":[{"id":8844,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3843:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8845,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3848:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8847,"indexExpression":{"id":8846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3854:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3848:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8848,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8709,"src":"3858:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8841,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"3834:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3837:5:11","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":13178,"src":"3834:8:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":8849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3834:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8850,"nodeType":"ExpressionStatement","src":"3834:29:11"},{"id":8851,"nodeType":"Break","src":"3885:5:11"}]}},{"expression":{"arguments":[{"id":8857,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"3935:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8858,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"3940:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8860,"indexExpression":{"id":8859,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"3946:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3940:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8861,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8709,"src":"3950:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8854,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"3926:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3929:5:11","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":13178,"src":"3926:8:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":8862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3926:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8863,"nodeType":"ExpressionStatement","src":"3926:29:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8701,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"2838:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":8702,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2842:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2848:6:11","memberName":"length","nodeType":"MemberAccess","src":"2842:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2838:16:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8865,"initializationExpression":{"assignments":[8698],"declarations":[{"constant":false,"id":8698,"mutability":"mutable","name":"i","nameLocation":"2831:1:11","nodeType":"VariableDeclaration","scope":8865,"src":"2823:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8697,"name":"uint256","nodeType":"ElementaryTypeName","src":"2823:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8700,"initialValue":{"hexValue":"30","id":8699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2823:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":8706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2856:3:11","subExpression":{"id":8705,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8698,"src":"2856:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8707,"nodeType":"ExpressionStatement","src":"2856:3:11"},"nodeType":"ForStatement","src":"2818:1152:11"}]}},"id":8873,"nodeType":"IfStatement","src":"2025:2060:11","trueBody":{"id":8692,"nodeType":"Block","src":"2048:728:11","statements":[{"assignments":[8596],"declarations":[{"constant":false,"id":8596,"mutability":"mutable","name":"curr","nameLocation":"2070:4:11","nodeType":"VariableDeclaration","scope":8692,"src":"2062:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2062:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":8604,"initialValue":{"arguments":[{"id":8599,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2085:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":8600,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2090:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8602,"indexExpression":{"hexValue":"30","id":8601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2090:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8597,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"2077:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":8598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2080:4:11","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":12134,"src":"2077:7:11","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":8603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2077:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2062:37:11"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":8610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8605,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8596,"src":"2117:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":8608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2133:1:11","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":8607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2125:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":8606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2125:7:11","typeDescriptions":{}}},"id":8609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2125:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2117:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8622,"nodeType":"IfStatement","src":"2113:106:11","trueBody":{"id":8621,"nodeType":"Block","src":"2137:82:11","statements":[{"eventCall":{"arguments":[{"id":8612,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2181:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":8615,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2194:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8617,"indexExpression":{"hexValue":"30","id":8616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2194:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2186:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8613,"name":"uint256","nodeType":"ElementaryTypeName","src":"2186:7:11","typeDescriptions":{}}},"id":8618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2186:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8611,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"2160:20:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":8619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2160:44:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8620,"nodeType":"EmitStatement","src":"2155:49:11"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":8625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8623,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"2236:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":8624,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8596,"src":"2244:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2236:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8632,"nodeType":"IfStatement","src":"2232:238:11","trueBody":{"id":8631,"nodeType":"Block","src":"2250:220:11","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":8627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2297:5:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":8628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2324:113:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3","typeString":"literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\""},"value":"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3","typeString":"literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\""}],"id":8626,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2268:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:187:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8630,"nodeType":"ExpressionStatement","src":"2268:187:11"}]}},{"eventCall":{"arguments":[{"id":8634,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2498:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8635,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"2503:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":8639,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"2536:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8640,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"2541:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2519:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2523:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"2519:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2519:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8636,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2509:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2509:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":8645,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2564:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8647,"indexExpression":{"hexValue":"30","id":8646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2570:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2564:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2556:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8643,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:11","typeDescriptions":{}}},"id":8648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2556:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8633,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"2488:9:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":8649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2488:86:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8650,"nodeType":"EmitStatement","src":"2483:91:11"},{"expression":{"id":8672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8651,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"2588:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8662,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2593:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"2588:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":8663,"indexExpression":{"id":8653,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2599:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":8664,"indexExpression":{"id":8654,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"2604:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":8665,"indexExpression":{"arguments":[{"arguments":[{"id":8658,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"2637:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8659,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"2642:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8656,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2620:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8657,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2624:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"2620:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2620:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8655,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2610:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2610:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2588:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":8668,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"2667:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":8670,"indexExpression":{"hexValue":"30","id":8669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2673:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2667:8:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2659:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8666,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:11","typeDescriptions":{}}},"id":8671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2659:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2588:88:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8673,"nodeType":"ExpressionStatement","src":"2588:88:11"},{"expression":{"id":8690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8674,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"2690:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8685,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2695:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"2690:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":8686,"indexExpression":{"id":8676,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"2701:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":8687,"indexExpression":{"id":8677,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"2706:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":8688,"indexExpression":{"arguments":[{"arguments":[{"id":8681,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"2739:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8682,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"2744:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8679,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2722:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2726:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"2722:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2722:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8678,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2712:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2690:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":8689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2761:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2690:75:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8691,"nodeType":"ExpressionStatement","src":"2690:75:11"}]}},{"expression":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8875,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4116:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4121:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"4116:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":8878,"indexExpression":{"id":8877,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"4127:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4116:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":8880,"indexExpression":{"id":8879,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"4132:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4116:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":8888,"indexExpression":{"arguments":[{"arguments":[{"id":8884,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"4165:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8885,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"4170:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8882,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4148:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4152:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"4148:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4148:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8881,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4138:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4116:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e","id":8889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4198:49:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8","typeString":"literal_string \"stdStorage find(StdStorage): Slot(s) not found.\""},"value":"stdStorage find(StdStorage): Slot(s) not found."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8","typeString":"literal_string \"stdStorage find(StdStorage): Slot(s) not found.\""}],"id":8874,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4095:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4095:162:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8891,"nodeType":"ExpressionStatement","src":"4095:162:11"},{"expression":{"id":8894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4268:19:11","subExpression":{"expression":{"id":8892,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4275:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4280:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"4275:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8895,"nodeType":"ExpressionStatement","src":"4268:19:11"},{"expression":{"id":8898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4297:16:11","subExpression":{"expression":{"id":8896,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4304:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4309:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"4304:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8899,"nodeType":"ExpressionStatement","src":"4297:16:11"},{"expression":{"id":8902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4323:17:11","subExpression":{"expression":{"id":8900,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4330:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4335:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"4330:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8903,"nodeType":"ExpressionStatement","src":"4323:17:11"},{"expression":{"id":8906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4350:18:11","subExpression":{"expression":{"id":8904,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4357:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4362:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"4357:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8907,"nodeType":"ExpressionStatement","src":"4350:18:11"},{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":8908,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"4386:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4391:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"4386:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":8911,"indexExpression":{"id":8910,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"4397:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4386:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":8913,"indexExpression":{"id":8912,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8495,"src":"4402:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4386:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":8921,"indexExpression":{"arguments":[{"arguments":[{"id":8917,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8508,"src":"4435:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":8918,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8500,"src":"4440:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4418:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4422:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"4418:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4418:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8914,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4408:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4408:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4386:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8488,"id":8922,"nodeType":"Return","src":"4379:75:11"}]},"documentation":{"id":8481,"nodeType":"StructuredDocumentation","src":"756:129:11","text":"@notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against"},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"1273:4:11","parameters":{"id":8485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8484,"mutability":"mutable","name":"self","nameLocation":"1297:4:11","nodeType":"VariableDeclaration","scope":8924,"src":"1278:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8483,"nodeType":"UserDefinedTypeName","pathNode":{"id":8482,"name":"StdStorage","nameLocations":["1278:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"1278:10:11"},"referencedDeclaration":8429,"src":"1278:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"1277:25:11"},"returnParameters":{"id":8488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8487,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8924,"src":"1321:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8486,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1320:9:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8944,"nodeType":"FunctionDefinition","src":"4467:156:11","nodes":[],"body":{"id":8943,"nodeType":"Block","src":"4563:60:11","nodes":[],"statements":[{"expression":{"id":8939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8935,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8927,"src":"4573:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4578:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"4573:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":8938,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8929,"src":"4588:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4573:22:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8940,"nodeType":"ExpressionStatement","src":"4573:22:11"},{"expression":{"id":8941,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8927,"src":"4612:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":8934,"id":8942,"nodeType":"Return","src":"4605:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"4476:6:11","parameters":{"id":8930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8927,"mutability":"mutable","name":"self","nameLocation":"4502:4:11","nodeType":"VariableDeclaration","scope":8944,"src":"4483:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8926,"nodeType":"UserDefinedTypeName","pathNode":{"id":8925,"name":"StdStorage","nameLocations":["4483:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4483:10:11"},"referencedDeclaration":8429,"src":"4483:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":8929,"mutability":"mutable","name":"_target","nameLocation":"4516:7:11","nodeType":"VariableDeclaration","scope":8944,"src":"4508:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8928,"name":"address","nodeType":"ElementaryTypeName","src":"4508:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4482:42:11"},"returnParameters":{"id":8934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8933,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8944,"src":"4543:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8932,"nodeType":"UserDefinedTypeName","pathNode":{"id":8931,"name":"StdStorage","nameLocations":["4543:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4543:10:11"},"referencedDeclaration":8429,"src":"4543:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4542:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8964,"nodeType":"FunctionDefinition","src":"4629:143:11","nodes":[],"body":{"id":8963,"nodeType":"Block","src":"4718:54:11","nodes":[],"statements":[{"expression":{"id":8959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8955,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8947,"src":"4728:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4733:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"4728:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":8958,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8949,"src":"4740:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4728:16:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":8960,"nodeType":"ExpressionStatement","src":"4728:16:11"},{"expression":{"id":8961,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8947,"src":"4761:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":8954,"id":8962,"nodeType":"Return","src":"4754:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4638:3:11","parameters":{"id":8950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8947,"mutability":"mutable","name":"self","nameLocation":"4661:4:11","nodeType":"VariableDeclaration","scope":8964,"src":"4642:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8946,"nodeType":"UserDefinedTypeName","pathNode":{"id":8945,"name":"StdStorage","nameLocations":["4642:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4642:10:11"},"referencedDeclaration":8429,"src":"4642:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":8949,"mutability":"mutable","name":"_sig","nameLocation":"4674:4:11","nodeType":"VariableDeclaration","scope":8964,"src":"4667:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":8948,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4667:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4641:38:11"},"returnParameters":{"id":8954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8953,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8964,"src":"4698:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8952,"nodeType":"UserDefinedTypeName","pathNode":{"id":8951,"name":"StdStorage","nameLocations":["4698:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4698:10:11"},"referencedDeclaration":8429,"src":"4698:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4697:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8986,"nodeType":"FunctionDefinition","src":"4778:156:11","nodes":[],"body":{"id":8985,"nodeType":"Block","src":"4874:60:11","nodes":[],"statements":[{"expression":{"id":8981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8975,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8967,"src":"4884:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":8977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4889:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"4884:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8979,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8969,"src":"4901:4:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8978,"name":"sigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8480,"src":"4896:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":8980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4896:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4884:22:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":8982,"nodeType":"ExpressionStatement","src":"4884:22:11"},{"expression":{"id":8983,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8967,"src":"4923:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":8974,"id":8984,"nodeType":"Return","src":"4916:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4787:3:11","parameters":{"id":8970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8967,"mutability":"mutable","name":"self","nameLocation":"4810:4:11","nodeType":"VariableDeclaration","scope":8986,"src":"4791:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8966,"nodeType":"UserDefinedTypeName","pathNode":{"id":8965,"name":"StdStorage","nameLocations":["4791:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4791:10:11"},"referencedDeclaration":8429,"src":"4791:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":8969,"mutability":"mutable","name":"_sig","nameLocation":"4830:4:11","nodeType":"VariableDeclaration","scope":8986,"src":"4816:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8968,"name":"string","nodeType":"ElementaryTypeName","src":"4816:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4790:45:11"},"returnParameters":{"id":8974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8973,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8986,"src":"4854:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8972,"nodeType":"UserDefinedTypeName","pathNode":{"id":8971,"name":"StdStorage","nameLocations":["4854:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4854:10:11"},"referencedDeclaration":8429,"src":"4854:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4853:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9017,"nodeType":"FunctionDefinition","src":"4940:179:11","nodes":[],"body":{"id":9016,"nodeType":"Block","src":"5034:85:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":9008,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8991,"src":"5084:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":9007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5076:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9006,"name":"uint160","nodeType":"ElementaryTypeName","src":"5076:7:11","typeDescriptions":{}}},"id":9009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5076:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5068:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9004,"name":"uint256","nodeType":"ElementaryTypeName","src":"5068:7:11","typeDescriptions":{}}},"id":9010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5068:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5060:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5060:7:11","typeDescriptions":{}}},"id":9011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5060:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":8997,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8989,"src":"5044:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5049:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"5044:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":9001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5055:4:11","memberName":"push","nodeType":"MemberAccess","src":"5044:15:11","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":9012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5044:47:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9013,"nodeType":"ExpressionStatement","src":"5044:47:11"},{"expression":{"id":9014,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8989,"src":"5108:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":8996,"id":9015,"nodeType":"Return","src":"5101:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"4949:8:11","parameters":{"id":8992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8989,"mutability":"mutable","name":"self","nameLocation":"4977:4:11","nodeType":"VariableDeclaration","scope":9017,"src":"4958:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8988,"nodeType":"UserDefinedTypeName","pathNode":{"id":8987,"name":"StdStorage","nameLocations":["4958:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"4958:10:11"},"referencedDeclaration":8429,"src":"4958:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":8991,"mutability":"mutable","name":"who","nameLocation":"4991:3:11","nodeType":"VariableDeclaration","scope":9017,"src":"4983:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8990,"name":"address","nodeType":"ElementaryTypeName","src":"4983:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4957:38:11"},"returnParameters":{"id":8996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8995,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9017,"src":"5014:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":8994,"nodeType":"UserDefinedTypeName","pathNode":{"id":8993,"name":"StdStorage","nameLocations":["5014:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5014:10:11"},"referencedDeclaration":8429,"src":"5014:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5013:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9042,"nodeType":"FunctionDefinition","src":"5125:161:11","nodes":[],"body":{"id":9041,"nodeType":"Block","src":"5219:67:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9035,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9022,"src":"5253:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5245:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5245:7:11","typeDescriptions":{}}},"id":9036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5245:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":9028,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9020,"src":"5229:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5234:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"5229:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":9032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5240:4:11","memberName":"push","nodeType":"MemberAccess","src":"5229:15:11","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":9037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5229:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9038,"nodeType":"ExpressionStatement","src":"5229:29:11"},{"expression":{"id":9039,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9020,"src":"5275:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9027,"id":9040,"nodeType":"Return","src":"5268:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5134:8:11","parameters":{"id":9023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9020,"mutability":"mutable","name":"self","nameLocation":"5162:4:11","nodeType":"VariableDeclaration","scope":9042,"src":"5143:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9019,"nodeType":"UserDefinedTypeName","pathNode":{"id":9018,"name":"StdStorage","nameLocations":["5143:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5143:10:11"},"referencedDeclaration":8429,"src":"5143:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9022,"mutability":"mutable","name":"amt","nameLocation":"5176:3:11","nodeType":"VariableDeclaration","scope":9042,"src":"5168:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9021,"name":"uint256","nodeType":"ElementaryTypeName","src":"5168:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5142:38:11"},"returnParameters":{"id":9027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9042,"src":"5199:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9025,"nodeType":"UserDefinedTypeName","pathNode":{"id":9024,"name":"StdStorage","nameLocations":["5199:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5199:10:11"},"referencedDeclaration":8429,"src":"5199:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5198:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9064,"nodeType":"FunctionDefinition","src":"5292:152:11","nodes":[],"body":{"id":9063,"nodeType":"Block","src":"5386:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9058,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9047,"src":"5412:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":9053,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9045,"src":"5396:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9056,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5401:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"5396:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":9057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5407:4:11","memberName":"push","nodeType":"MemberAccess","src":"5396:15:11","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":9059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5396:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9060,"nodeType":"ExpressionStatement","src":"5396:20:11"},{"expression":{"id":9061,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9045,"src":"5433:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9052,"id":9062,"nodeType":"Return","src":"5426:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5301:8:11","parameters":{"id":9048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9045,"mutability":"mutable","name":"self","nameLocation":"5329:4:11","nodeType":"VariableDeclaration","scope":9064,"src":"5310:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9044,"nodeType":"UserDefinedTypeName","pathNode":{"id":9043,"name":"StdStorage","nameLocations":["5310:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5310:10:11"},"referencedDeclaration":8429,"src":"5310:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9047,"mutability":"mutable","name":"key","nameLocation":"5343:3:11","nodeType":"VariableDeclaration","scope":9064,"src":"5335:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9046,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5335:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5309:38:11"},"returnParameters":{"id":9052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9064,"src":"5366:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9050,"nodeType":"UserDefinedTypeName","pathNode":{"id":9049,"name":"StdStorage","nameLocations":["5366:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5366:10:11"},"referencedDeclaration":8429,"src":"5366:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5365:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9084,"nodeType":"FunctionDefinition","src":"5450:152:11","nodes":[],"body":{"id":9083,"nodeType":"Block","src":"5544:58:11","nodes":[],"statements":[{"expression":{"id":9079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9075,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9067,"src":"5554:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5559:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"5554:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":9078,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9069,"src":"5568:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5554:20:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9080,"nodeType":"ExpressionStatement","src":"5554:20:11"},{"expression":{"id":9081,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9067,"src":"5591:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9074,"id":9082,"nodeType":"Return","src":"5584:11:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"5459:5:11","parameters":{"id":9070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9067,"mutability":"mutable","name":"self","nameLocation":"5484:4:11","nodeType":"VariableDeclaration","scope":9084,"src":"5465:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9066,"nodeType":"UserDefinedTypeName","pathNode":{"id":9065,"name":"StdStorage","nameLocations":["5465:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5465:10:11"},"referencedDeclaration":8429,"src":"5465:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9069,"mutability":"mutable","name":"_depth","nameLocation":"5498:6:11","nodeType":"VariableDeclaration","scope":9084,"src":"5490:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9068,"name":"uint256","nodeType":"ElementaryTypeName","src":"5490:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5464:41:11"},"returnParameters":{"id":9074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9073,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9084,"src":"5524:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9072,"nodeType":"UserDefinedTypeName","pathNode":{"id":9071,"name":"StdStorage","nameLocations":["5524:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5524:10:11"},"referencedDeclaration":8429,"src":"5524:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5523:20:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9116,"nodeType":"FunctionDefinition","src":"5608:194:11","nodes":[],"body":{"id":9115,"nodeType":"Block","src":"5678:124:11","nodes":[],"statements":[{"assignments":[9093],"declarations":[{"constant":false,"id":9093,"mutability":"mutable","name":"t","nameLocation":"5696:1:11","nodeType":"VariableDeclaration","scope":9115,"src":"5688:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9092,"name":"address","nodeType":"ElementaryTypeName","src":"5688:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":9096,"initialValue":{"expression":{"id":9094,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9087,"src":"5700:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5705:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"5700:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5688:24:11"},{"assignments":[9098],"declarations":[{"constant":false,"id":9098,"mutability":"mutable","name":"s","nameLocation":"5730:1:11","nodeType":"VariableDeclaration","scope":9115,"src":"5722:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9097,"name":"uint256","nodeType":"ElementaryTypeName","src":"5722:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9102,"initialValue":{"arguments":[{"id":9100,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9087,"src":"5739:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9099,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8924,"src":"5734:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":9101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5734:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5722:22:11"},{"expression":{"arguments":[{"arguments":[{"id":9107,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9093,"src":"5780:1:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":9110,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9098,"src":"5791:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5783:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5783:7:11","typeDescriptions":{}}},"id":9111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5783:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9105,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8462,"src":"5772:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":9106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5775:4:11","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":12134,"src":"5772:7:11","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":9112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5772:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9103,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5761:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5765:6:11","memberName":"encode","nodeType":"MemberAccess","src":"5761:10:11","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5761:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":9091,"id":9114,"nodeType":"Return","src":"5754:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read","nameLocation":"5617:4:11","parameters":{"id":9088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9087,"mutability":"mutable","name":"self","nameLocation":"5641:4:11","nodeType":"VariableDeclaration","scope":9116,"src":"5622:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9086,"nodeType":"UserDefinedTypeName","pathNode":{"id":9085,"name":"StdStorage","nameLocations":["5622:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5622:10:11"},"referencedDeclaration":8429,"src":"5622:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5621:25:11"},"returnParameters":{"id":9091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9090,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9116,"src":"5664:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9089,"name":"bytes","nodeType":"ElementaryTypeName","src":"5664:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5663:14:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":9135,"nodeType":"FunctionDefinition","src":"5808:131:11","nodes":[],"body":{"id":9134,"nodeType":"Block","src":"5882:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9127,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9119,"src":"5915:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9126,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"5910:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":9128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5910:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5923:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5923:7:11","typeDescriptions":{}}}],"id":9131,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5922:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"}],"expression":{"id":9124,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5899:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5903:6:11","memberName":"decode","nodeType":"MemberAccess","src":"5899:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5899:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":9123,"id":9133,"nodeType":"Return","src":"5892:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"5817:12:11","parameters":{"id":9120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9119,"mutability":"mutable","name":"self","nameLocation":"5849:4:11","nodeType":"VariableDeclaration","scope":9135,"src":"5830:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9118,"nodeType":"UserDefinedTypeName","pathNode":{"id":9117,"name":"StdStorage","nameLocations":["5830:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5830:10:11"},"referencedDeclaration":8429,"src":"5830:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5829:25:11"},"returnParameters":{"id":9123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9122,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9135,"src":"5873:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5873:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5872:9:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9166,"nodeType":"FunctionDefinition","src":"5945:279:11","nodes":[],"body":{"id":9165,"nodeType":"Block","src":"6013:211:11","nodes":[],"statements":[{"assignments":[9144],"declarations":[{"constant":false,"id":9144,"mutability":"mutable","name":"v","nameLocation":"6030:1:11","nodeType":"VariableDeclaration","scope":9165,"src":"6023:8:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9143,"name":"int256","nodeType":"ElementaryTypeName","src":"6023:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":9148,"initialValue":{"arguments":[{"id":9146,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9138,"src":"6043:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9145,"name":"read_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9223,"src":"6034:8:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":9147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6034:14:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"6023:25:11"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":9151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9149,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9144,"src":"6062:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":9150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6067:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6062:6:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9154,"nodeType":"IfStatement","src":"6058:24:11","trueBody":{"expression":{"hexValue":"66616c7365","id":9152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6077:5:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":9142,"id":9153,"nodeType":"Return","src":"6070:12:11"}},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":9157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9155,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9144,"src":"6096:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":9156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6101:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6096:6:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9160,"nodeType":"IfStatement","src":"6092:23:11","trueBody":{"expression":{"hexValue":"74727565","id":9158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6111:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":9142,"id":9159,"nodeType":"Return","src":"6104:11:11"}},{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e","id":9162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6132:84:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\""},"value":"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\""}],"id":9161,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6125:6:11","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":9163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6125:92:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9164,"nodeType":"ExpressionStatement","src":"6125:92:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"5954:9:11","parameters":{"id":9139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9138,"mutability":"mutable","name":"self","nameLocation":"5983:4:11","nodeType":"VariableDeclaration","scope":9166,"src":"5964:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9137,"nodeType":"UserDefinedTypeName","pathNode":{"id":9136,"name":"StdStorage","nameLocations":["5964:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"5964:10:11"},"referencedDeclaration":8429,"src":"5964:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5963:25:11"},"returnParameters":{"id":9142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9141,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9166,"src":"6007:4:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9140,"name":"bool","nodeType":"ElementaryTypeName","src":"6007:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6006:6:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9185,"nodeType":"FunctionDefinition","src":"6230:131:11","nodes":[],"body":{"id":9184,"nodeType":"Block","src":"6304:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9177,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9169,"src":"6337:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9176,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"6332:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":9178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6332:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6345:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9179,"name":"address","nodeType":"ElementaryTypeName","src":"6345:7:11","typeDescriptions":{}}}],"id":9181,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6344:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"}],"expression":{"id":9174,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6321:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6325:6:11","memberName":"decode","nodeType":"MemberAccess","src":"6321:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6321:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":9173,"id":9183,"nodeType":"Return","src":"6314:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"6239:12:11","parameters":{"id":9170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9169,"mutability":"mutable","name":"self","nameLocation":"6271:4:11","nodeType":"VariableDeclaration","scope":9185,"src":"6252:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9168,"nodeType":"UserDefinedTypeName","pathNode":{"id":9167,"name":"StdStorage","nameLocations":["6252:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"6252:10:11"},"referencedDeclaration":8429,"src":"6252:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6251:25:11"},"returnParameters":{"id":9173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9172,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9185,"src":"6295:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9171,"name":"address","nodeType":"ElementaryTypeName","src":"6295:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6294:9:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9204,"nodeType":"FunctionDefinition","src":"6367:128:11","nodes":[],"body":{"id":9203,"nodeType":"Block","src":"6438:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9196,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9188,"src":"6471:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9195,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"6466:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":9197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6466:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6479:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9198,"name":"uint256","nodeType":"ElementaryTypeName","src":"6479:7:11","typeDescriptions":{}}}],"id":9200,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6478:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":9193,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6455:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9194,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6459:6:11","memberName":"decode","nodeType":"MemberAccess","src":"6455:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6455:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":9192,"id":9202,"nodeType":"Return","src":"6448:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"6376:9:11","parameters":{"id":9189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9188,"mutability":"mutable","name":"self","nameLocation":"6405:4:11","nodeType":"VariableDeclaration","scope":9204,"src":"6386:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9187,"nodeType":"UserDefinedTypeName","pathNode":{"id":9186,"name":"StdStorage","nameLocations":["6386:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"6386:10:11"},"referencedDeclaration":8429,"src":"6386:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6385:25:11"},"returnParameters":{"id":9192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9191,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9204,"src":"6429:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9190,"name":"uint256","nodeType":"ElementaryTypeName","src":"6429:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6428:9:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9223,"nodeType":"FunctionDefinition","src":"6501:125:11","nodes":[],"body":{"id":9222,"nodeType":"Block","src":"6570:56:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9215,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9207,"src":"6603:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9214,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"6598:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":9216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6598:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6611:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":9217,"name":"int256","nodeType":"ElementaryTypeName","src":"6611:6:11","typeDescriptions":{}}}],"id":9219,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6610:8:11","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"}],"expression":{"id":9212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6587:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6591:6:11","memberName":"decode","nodeType":"MemberAccess","src":"6587:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6587:32:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":9211,"id":9221,"nodeType":"Return","src":"6580:39:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"6510:8:11","parameters":{"id":9208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9207,"mutability":"mutable","name":"self","nameLocation":"6538:4:11","nodeType":"VariableDeclaration","scope":9223,"src":"6519:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9206,"nodeType":"UserDefinedTypeName","pathNode":{"id":9205,"name":"StdStorage","nameLocations":["6519:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"6519:10:11"},"referencedDeclaration":8429,"src":"6519:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6518:25:11"},"returnParameters":{"id":9211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9210,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9223,"src":"6562:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9209,"name":"int256","nodeType":"ElementaryTypeName","src":"6562:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6561:8:11"},"scope":9321,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9279,"nodeType":"FunctionDefinition","src":"6632:304:11","nodes":[],"body":{"id":9278,"nodeType":"Block","src":"6719:217:11","nodes":[],"statements":[{"assignments":[9233],"declarations":[{"constant":false,"id":9233,"mutability":"mutable","name":"out","nameLocation":"6737:3:11","nodeType":"VariableDeclaration","scope":9278,"src":"6729:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6729:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9234,"nodeType":"VariableDeclarationStatement","src":"6729:11:11"},{"assignments":[9236],"declarations":[{"constant":false,"id":9236,"mutability":"mutable","name":"max","nameLocation":"6759:3:11","nodeType":"VariableDeclaration","scope":9278,"src":"6751:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9235,"name":"uint256","nodeType":"ElementaryTypeName","src":"6751:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9245,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9237,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9225,"src":"6765:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6767:6:11","memberName":"length","nodeType":"MemberAccess","src":"6765:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":9239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6776:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6765:13:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":9242,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9225,"src":"6786:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6788:6:11","memberName":"length","nodeType":"MemberAccess","src":"6786:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"6765:29:11","trueExpression":{"hexValue":"3332","id":9241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6781:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6751:43:11"},{"body":{"id":9274,"nodeType":"Block","src":"6838:72:11","statements":[{"expression":{"id":9272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9256,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9233,"src":"6852:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":9265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":9259,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9225,"src":"6867:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9263,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9260,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9227,"src":"6869:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":9261,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"6878:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6869:10:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6867:13:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":9264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6883:4:11","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"6867:20:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":9258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6859:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6859:7:11","typeDescriptions":{}}},"id":9266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6859:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9267,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"6893:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":9268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6897:1:11","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"6893:5:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":9270,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6892:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6859:40:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6852:47:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9273,"nodeType":"ExpressionStatement","src":"6852:47:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9250,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"6824:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":9251,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9236,"src":"6828:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6824:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9275,"initializationExpression":{"assignments":[9247],"declarations":[{"constant":false,"id":9247,"mutability":"mutable","name":"i","nameLocation":"6817:1:11","nodeType":"VariableDeclaration","scope":9275,"src":"6809:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9246,"name":"uint256","nodeType":"ElementaryTypeName","src":"6809:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9249,"initialValue":{"hexValue":"30","id":9248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6821:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6809:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6833:3:11","subExpression":{"id":9253,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"6833:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9255,"nodeType":"ExpressionStatement","src":"6833:3:11"},"nodeType":"ForStatement","src":"6804:106:11"},{"expression":{"id":9276,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9233,"src":"6926:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":9231,"id":9277,"nodeType":"Return","src":"6919:10:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"6641:14:11","parameters":{"id":9228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9225,"mutability":"mutable","name":"b","nameLocation":"6669:1:11","nodeType":"VariableDeclaration","scope":9279,"src":"6656:14:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9224,"name":"bytes","nodeType":"ElementaryTypeName","src":"6656:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9227,"mutability":"mutable","name":"offset","nameLocation":"6680:6:11","nodeType":"VariableDeclaration","scope":9279,"src":"6672:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9226,"name":"uint256","nodeType":"ElementaryTypeName","src":"6672:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6655:32:11"},"returnParameters":{"id":9231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9230,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9279,"src":"6710:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6710:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6709:9:11"},"scope":9321,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9320,"nodeType":"FunctionDefinition","src":"6942:393:11","nodes":[],"body":{"id":9319,"nodeType":"Block","src":"7015:320:11","nodes":[],"statements":[{"assignments":[9288],"declarations":[{"constant":false,"id":9288,"mutability":"mutable","name":"result","nameLocation":"7038:6:11","nodeType":"VariableDeclaration","scope":9319,"src":"7025:19:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9287,"name":"bytes","nodeType":"ElementaryTypeName","src":"7025:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9296,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9291,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9282,"src":"7057:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7059:6:11","memberName":"length","nodeType":"MemberAccess","src":"7057:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":9293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7068:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"7057:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7047:9:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":9289,"name":"bytes","nodeType":"ElementaryTypeName","src":"7051:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":9295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7047:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7025:46:11"},{"body":{"id":9315,"nodeType":"Block","src":"7120:185:11","statements":[{"assignments":[9309],"declarations":[{"constant":false,"id":9309,"mutability":"mutable","name":"k","nameLocation":"7142:1:11","nodeType":"VariableDeclaration","scope":9315,"src":"7134:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7134:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9313,"initialValue":{"baseExpression":{"id":9310,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9282,"src":"7146:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9312,"indexExpression":{"id":9311,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9298,"src":"7148:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7146:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7134:16:11"},{"AST":{"nativeSrc":"7220:75:11","nodeType":"YulBlock","src":"7220:75:11","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"7249:6:11","nodeType":"YulIdentifier","src":"7249:6:11"},{"arguments":[{"kind":"number","nativeSrc":"7261:2:11","nodeType":"YulLiteral","src":"7261:2:11","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"7269:2:11","nodeType":"YulLiteral","src":"7269:2:11","type":"","value":"32"},{"name":"i","nativeSrc":"7273:1:11","nodeType":"YulIdentifier","src":"7273:1:11"}],"functionName":{"name":"mul","nativeSrc":"7265:3:11","nodeType":"YulIdentifier","src":"7265:3:11"},"nativeSrc":"7265:10:11","nodeType":"YulFunctionCall","src":"7265:10:11"}],"functionName":{"name":"add","nativeSrc":"7257:3:11","nodeType":"YulIdentifier","src":"7257:3:11"},"nativeSrc":"7257:19:11","nodeType":"YulFunctionCall","src":"7257:19:11"}],"functionName":{"name":"add","nativeSrc":"7245:3:11","nodeType":"YulIdentifier","src":"7245:3:11"},"nativeSrc":"7245:32:11","nodeType":"YulFunctionCall","src":"7245:32:11"},{"name":"k","nativeSrc":"7279:1:11","nodeType":"YulIdentifier","src":"7279:1:11"}],"functionName":{"name":"mstore","nativeSrc":"7238:6:11","nodeType":"YulIdentifier","src":"7238:6:11"},"nativeSrc":"7238:43:11","nodeType":"YulFunctionCall","src":"7238:43:11"},"nativeSrc":"7238:43:11","nodeType":"YulExpressionStatement","src":"7238:43:11"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":9298,"isOffset":false,"isSlot":false,"src":"7273:1:11","valueSize":1},{"declaration":9309,"isOffset":false,"isSlot":false,"src":"7279:1:11","valueSize":1},{"declaration":9288,"isOffset":false,"isSlot":false,"src":"7249:6:11","valueSize":1}],"id":9314,"nodeType":"InlineAssembly","src":"7211:84:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9301,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9298,"src":"7101:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9302,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9282,"src":"7105:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7107:6:11","memberName":"length","nodeType":"MemberAccess","src":"7105:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7101:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9316,"initializationExpression":{"assignments":[9298],"declarations":[{"constant":false,"id":9298,"mutability":"mutable","name":"i","nameLocation":"7094:1:11","nodeType":"VariableDeclaration","scope":9316,"src":"7086:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9297,"name":"uint256","nodeType":"ElementaryTypeName","src":"7086:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9300,"initialValue":{"hexValue":"30","id":9299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7098:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7086:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7115:3:11","subExpression":{"id":9305,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9298,"src":"7115:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9307,"nodeType":"ExpressionStatement","src":"7115:3:11"},"nodeType":"ForStatement","src":"7081:224:11"},{"expression":{"id":9317,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9288,"src":"7322:6:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":9286,"id":9318,"nodeType":"Return","src":"7315:13:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"6951:7:11","parameters":{"id":9283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9282,"mutability":"mutable","name":"b","nameLocation":"6976:1:11","nodeType":"VariableDeclaration","scope":9320,"src":"6959:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6959:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9281,"nodeType":"ArrayTypeName","src":"6959:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"6958:20:11"},"returnParameters":{"id":9286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9285,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9320,"src":"7001:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9284,"name":"bytes","nodeType":"ElementaryTypeName","src":"7001:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7000:14:11"},"scope":9321,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorageSafe","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[9321],"name":"stdStorageSafe","nameLocation":"376:14:11","scope":9883,"usedErrors":[],"usedEvents":[8439,8445]},{"id":9882,"nodeType":"ContractDefinition","src":"7339:4665:11","nodes":[{"id":9338,"nodeType":"VariableDeclaration","src":"7364:84:11","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"7384:2:11","scope":9882,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"},"typeName":{"id":9323,"nodeType":"UserDefinedTypeName","pathNode":{"id":9322,"name":"Vm","nameLocations":["7364:2:11"],"nodeType":"IdentifierPath","referencedDeclaration":13604,"src":"7364:2:11"},"referencedDeclaration":13604,"src":"7364:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":9332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7426:17:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":9331,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7416:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7416:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7408:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9329,"name":"uint256","nodeType":"ElementaryTypeName","src":"7408:7:11","typeDescriptions":{}}},"id":9334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7408:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7400:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9327,"name":"uint160","nodeType":"ElementaryTypeName","src":"7400:7:11","typeDescriptions":{}}},"id":9335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7400:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7392:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9325,"name":"address","nodeType":"ElementaryTypeName","src":"7392:7:11","typeDescriptions":{}}},"id":9336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7392:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":9324,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"7389:2:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$13604_$","typeString":"type(contract Vm)"}},"id":9337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7389:59:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"visibility":"private"},{"id":9351,"nodeType":"FunctionDefinition","src":"7455:118:11","nodes":[],"body":{"id":9350,"nodeType":"Block","src":"7522:51:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9347,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9340,"src":"7559:6:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9345,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"7539:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7554:4:11","memberName":"sigs","nodeType":"MemberAccess","referencedDeclaration":8480,"src":"7539:19:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":9348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7539:27:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":9344,"id":9349,"nodeType":"Return","src":"7532:34:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"7464:4:11","parameters":{"id":9341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9340,"mutability":"mutable","name":"sigStr","nameLocation":"7483:6:11","nodeType":"VariableDeclaration","scope":9351,"src":"7469:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9339,"name":"string","nodeType":"ElementaryTypeName","src":"7469:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7468:22:11"},"returnParameters":{"id":9344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9343,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9351,"src":"7514:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":9342,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7514:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7513:8:11"},"scope":9882,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9365,"nodeType":"FunctionDefinition","src":"7579:115:11","nodes":[],"body":{"id":9364,"nodeType":"Block","src":"7645:49:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9361,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9354,"src":"7682:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9359,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"7662:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7677:4:11","memberName":"find","nodeType":"MemberAccess","referencedDeclaration":8924,"src":"7662:19:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":9362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7662:25:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":9358,"id":9363,"nodeType":"Return","src":"7655:32:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"7588:4:11","parameters":{"id":9355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9354,"mutability":"mutable","name":"self","nameLocation":"7612:4:11","nodeType":"VariableDeclaration","scope":9365,"src":"7593:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9353,"nodeType":"UserDefinedTypeName","pathNode":{"id":9352,"name":"StdStorage","nameLocations":["7593:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7593:10:11"},"referencedDeclaration":8429,"src":"7593:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7592:25:11"},"returnParameters":{"id":9358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9357,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9365,"src":"7636:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9356,"name":"uint256","nodeType":"ElementaryTypeName","src":"7636:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7635:9:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9383,"nodeType":"FunctionDefinition","src":"7700:156:11","nodes":[],"body":{"id":9382,"nodeType":"Block","src":"7796:60:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9378,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9368,"src":"7835:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9379,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9370,"src":"7841:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9376,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"7813:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7828:6:11","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":8944,"src":"7813:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":9380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7813:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9375,"id":9381,"nodeType":"Return","src":"7806:43:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"7709:6:11","parameters":{"id":9371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9368,"mutability":"mutable","name":"self","nameLocation":"7735:4:11","nodeType":"VariableDeclaration","scope":9383,"src":"7716:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9367,"nodeType":"UserDefinedTypeName","pathNode":{"id":9366,"name":"StdStorage","nameLocations":["7716:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7716:10:11"},"referencedDeclaration":8429,"src":"7716:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9370,"mutability":"mutable","name":"_target","nameLocation":"7749:7:11","nodeType":"VariableDeclaration","scope":9383,"src":"7741:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9369,"name":"address","nodeType":"ElementaryTypeName","src":"7741:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7715:42:11"},"returnParameters":{"id":9375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9374,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9383,"src":"7776:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9373,"nodeType":"UserDefinedTypeName","pathNode":{"id":9372,"name":"StdStorage","nameLocations":["7776:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7776:10:11"},"referencedDeclaration":8429,"src":"7776:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7775:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9401,"nodeType":"FunctionDefinition","src":"7862:143:11","nodes":[],"body":{"id":9400,"nodeType":"Block","src":"7951:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9396,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9386,"src":"7987:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9397,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9388,"src":"7993:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":9394,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"7968:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7983:3:11","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8964,"src":"7968:18:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":9398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7968:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9393,"id":9399,"nodeType":"Return","src":"7961:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"7871:3:11","parameters":{"id":9389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9386,"mutability":"mutable","name":"self","nameLocation":"7894:4:11","nodeType":"VariableDeclaration","scope":9401,"src":"7875:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9385,"nodeType":"UserDefinedTypeName","pathNode":{"id":9384,"name":"StdStorage","nameLocations":["7875:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7875:10:11"},"referencedDeclaration":8429,"src":"7875:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9388,"mutability":"mutable","name":"_sig","nameLocation":"7907:4:11","nodeType":"VariableDeclaration","scope":9401,"src":"7900:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":9387,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7900:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7874:38:11"},"returnParameters":{"id":9393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9392,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9401,"src":"7931:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9391,"nodeType":"UserDefinedTypeName","pathNode":{"id":9390,"name":"StdStorage","nameLocations":["7931:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"7931:10:11"},"referencedDeclaration":8429,"src":"7931:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7930:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9419,"nodeType":"FunctionDefinition","src":"8011:150:11","nodes":[],"body":{"id":9418,"nodeType":"Block","src":"8107:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9414,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9404,"src":"8143:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9415,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9406,"src":"8149:4:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9412,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8124:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8139:3:11","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":8986,"src":"8124:18:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}},"id":9416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8124:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9411,"id":9417,"nodeType":"Return","src":"8117:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"8020:3:11","parameters":{"id":9407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9404,"mutability":"mutable","name":"self","nameLocation":"8043:4:11","nodeType":"VariableDeclaration","scope":9419,"src":"8024:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9403,"nodeType":"UserDefinedTypeName","pathNode":{"id":9402,"name":"StdStorage","nameLocations":["8024:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8024:10:11"},"referencedDeclaration":8429,"src":"8024:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9406,"mutability":"mutable","name":"_sig","nameLocation":"8063:4:11","nodeType":"VariableDeclaration","scope":9419,"src":"8049:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9405,"name":"string","nodeType":"ElementaryTypeName","src":"8049:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8023:45:11"},"returnParameters":{"id":9411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9410,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9419,"src":"8087:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9409,"nodeType":"UserDefinedTypeName","pathNode":{"id":9408,"name":"StdStorage","nameLocations":["8087:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8087:10:11"},"referencedDeclaration":8429,"src":"8087:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8086:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9437,"nodeType":"FunctionDefinition","src":"8167:152:11","nodes":[],"body":{"id":9436,"nodeType":"Block","src":"8261:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9432,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9422,"src":"8302:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9433,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9424,"src":"8308:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9430,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8278:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8293:8:11","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9017,"src":"8278:23:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":9434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8278:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9429,"id":9435,"nodeType":"Return","src":"8271:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"8176:8:11","parameters":{"id":9425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9422,"mutability":"mutable","name":"self","nameLocation":"8204:4:11","nodeType":"VariableDeclaration","scope":9437,"src":"8185:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9421,"nodeType":"UserDefinedTypeName","pathNode":{"id":9420,"name":"StdStorage","nameLocations":["8185:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8185:10:11"},"referencedDeclaration":8429,"src":"8185:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9424,"mutability":"mutable","name":"who","nameLocation":"8218:3:11","nodeType":"VariableDeclaration","scope":9437,"src":"8210:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9423,"name":"address","nodeType":"ElementaryTypeName","src":"8210:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8184:38:11"},"returnParameters":{"id":9429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9428,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9437,"src":"8241:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9427,"nodeType":"UserDefinedTypeName","pathNode":{"id":9426,"name":"StdStorage","nameLocations":["8241:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8241:10:11"},"referencedDeclaration":8429,"src":"8241:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8240:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9455,"nodeType":"FunctionDefinition","src":"8325:152:11","nodes":[],"body":{"id":9454,"nodeType":"Block","src":"8419:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9450,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9440,"src":"8460:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9451,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9442,"src":"8466:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9448,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8436:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8451:8:11","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9042,"src":"8436:23:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":9452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8436:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9447,"id":9453,"nodeType":"Return","src":"8429:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"8334:8:11","parameters":{"id":9443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9440,"mutability":"mutable","name":"self","nameLocation":"8362:4:11","nodeType":"VariableDeclaration","scope":9455,"src":"8343:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9439,"nodeType":"UserDefinedTypeName","pathNode":{"id":9438,"name":"StdStorage","nameLocations":["8343:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8343:10:11"},"referencedDeclaration":8429,"src":"8343:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9442,"mutability":"mutable","name":"amt","nameLocation":"8376:3:11","nodeType":"VariableDeclaration","scope":9455,"src":"8368:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9441,"name":"uint256","nodeType":"ElementaryTypeName","src":"8368:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8342:38:11"},"returnParameters":{"id":9447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9455,"src":"8399:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9445,"nodeType":"UserDefinedTypeName","pathNode":{"id":9444,"name":"StdStorage","nameLocations":["8399:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8399:10:11"},"referencedDeclaration":8429,"src":"8399:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8398:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9473,"nodeType":"FunctionDefinition","src":"8483:152:11","nodes":[],"body":{"id":9472,"nodeType":"Block","src":"8577:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9468,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9458,"src":"8618:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9469,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9460,"src":"8624:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9466,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8594:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8609:8:11","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":9064,"src":"8594:23:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}},"id":9470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8594:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9465,"id":9471,"nodeType":"Return","src":"8587:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"8492:8:11","parameters":{"id":9461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9458,"mutability":"mutable","name":"self","nameLocation":"8520:4:11","nodeType":"VariableDeclaration","scope":9473,"src":"8501:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9457,"nodeType":"UserDefinedTypeName","pathNode":{"id":9456,"name":"StdStorage","nameLocations":["8501:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8501:10:11"},"referencedDeclaration":8429,"src":"8501:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9460,"mutability":"mutable","name":"key","nameLocation":"8534:3:11","nodeType":"VariableDeclaration","scope":9473,"src":"8526:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8526:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8500:38:11"},"returnParameters":{"id":9465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9464,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9473,"src":"8557:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9463,"nodeType":"UserDefinedTypeName","pathNode":{"id":9462,"name":"StdStorage","nameLocations":["8557:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8557:10:11"},"referencedDeclaration":8429,"src":"8557:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8556:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9491,"nodeType":"FunctionDefinition","src":"8641:152:11","nodes":[],"body":{"id":9490,"nodeType":"Block","src":"8735:58:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9486,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9476,"src":"8773:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9487,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9478,"src":"8779:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9484,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"8752:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8767:5:11","memberName":"depth","nodeType":"MemberAccess","referencedDeclaration":9084,"src":"8752:20:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8429_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":9488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8752:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":9483,"id":9489,"nodeType":"Return","src":"8745:41:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"8650:5:11","parameters":{"id":9479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9476,"mutability":"mutable","name":"self","nameLocation":"8675:4:11","nodeType":"VariableDeclaration","scope":9491,"src":"8656:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9475,"nodeType":"UserDefinedTypeName","pathNode":{"id":9474,"name":"StdStorage","nameLocations":["8656:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8656:10:11"},"referencedDeclaration":8429,"src":"8656:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9478,"mutability":"mutable","name":"_depth","nameLocation":"8689:6:11","nodeType":"VariableDeclaration","scope":9491,"src":"8681:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9477,"name":"uint256","nodeType":"ElementaryTypeName","src":"8681:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8655:41:11"},"returnParameters":{"id":9483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9482,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9491,"src":"8715:18:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9481,"nodeType":"UserDefinedTypeName","pathNode":{"id":9480,"name":"StdStorage","nameLocations":["8715:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8715:10:11"},"referencedDeclaration":8429,"src":"8715:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"8714:20:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9514,"nodeType":"FunctionDefinition","src":"8799:138:11","nodes":[],"body":{"id":9513,"nodeType":"Block","src":"8869:68:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9500,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9494,"src":"8893:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"arguments":[{"id":9507,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9496,"src":"8923:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":9506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8915:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9505,"name":"uint160","nodeType":"ElementaryTypeName","src":"8915:7:11","typeDescriptions":{}}},"id":9508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8915:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9504,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8907:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9503,"name":"uint256","nodeType":"ElementaryTypeName","src":"8907:7:11","typeDescriptions":{}}},"id":9509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8907:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8899:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8899:7:11","typeDescriptions":{}}},"id":9510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8899:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9499,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[9514,9531,9569,9714],"referencedDeclaration":9714,"src":"8879:13:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":9511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8879:51:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9512,"nodeType":"ExpressionStatement","src":"8879:51:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"8808:13:11","parameters":{"id":9497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9494,"mutability":"mutable","name":"self","nameLocation":"8841:4:11","nodeType":"VariableDeclaration","scope":9514,"src":"8822:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9493,"nodeType":"UserDefinedTypeName","pathNode":{"id":9492,"name":"StdStorage","nameLocations":["8822:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8822:10:11"},"referencedDeclaration":8429,"src":"8822:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9496,"mutability":"mutable","name":"who","nameLocation":"8855:3:11","nodeType":"VariableDeclaration","scope":9514,"src":"8847:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9495,"name":"address","nodeType":"ElementaryTypeName","src":"8847:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8821:38:11"},"returnParameters":{"id":9498,"nodeType":"ParameterList","parameters":[],"src":"8869:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9531,"nodeType":"FunctionDefinition","src":"8943:120:11","nodes":[],"body":{"id":9530,"nodeType":"Block","src":"9013:50:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9523,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9517,"src":"9037:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"id":9526,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9519,"src":"9051:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9043:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9043:7:11","typeDescriptions":{}}},"id":9527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9043:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9522,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[9514,9531,9569,9714],"referencedDeclaration":9714,"src":"9023:13:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":9528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9023:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9529,"nodeType":"ExpressionStatement","src":"9023:33:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"8952:13:11","parameters":{"id":9520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9517,"mutability":"mutable","name":"self","nameLocation":"8985:4:11","nodeType":"VariableDeclaration","scope":9531,"src":"8966:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9516,"nodeType":"UserDefinedTypeName","pathNode":{"id":9515,"name":"StdStorage","nameLocations":["8966:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"8966:10:11"},"referencedDeclaration":8429,"src":"8966:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9519,"mutability":"mutable","name":"amt","nameLocation":"8999:3:11","nodeType":"VariableDeclaration","scope":9531,"src":"8991:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9518,"name":"uint256","nodeType":"ElementaryTypeName","src":"8991:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8965:38:11"},"returnParameters":{"id":9521,"nodeType":"ParameterList","parameters":[],"src":"9013:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9551,"nodeType":"FunctionDefinition","src":"9069:132:11","nodes":[],"body":{"id":9550,"nodeType":"Block","src":"9142:59:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9540,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9534,"src":"9166:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"id":9545,"name":"val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9536,"src":"9188:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":9544,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9180:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9543,"name":"uint256","nodeType":"ElementaryTypeName","src":"9180:7:11","typeDescriptions":{}}},"id":9546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9180:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9542,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9172:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9172:7:11","typeDescriptions":{}}},"id":9547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9172:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9539,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[9514,9531,9569,9714],"referencedDeclaration":9714,"src":"9152:13:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":9548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9152:42:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9549,"nodeType":"ExpressionStatement","src":"9152:42:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write_int","nameLocation":"9078:17:11","parameters":{"id":9537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9534,"mutability":"mutable","name":"self","nameLocation":"9115:4:11","nodeType":"VariableDeclaration","scope":9551,"src":"9096:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9533,"nodeType":"UserDefinedTypeName","pathNode":{"id":9532,"name":"StdStorage","nameLocations":["9096:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"9096:10:11"},"referencedDeclaration":8429,"src":"9096:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9536,"mutability":"mutable","name":"val","nameLocation":"9128:3:11","nodeType":"VariableDeclaration","scope":9551,"src":"9121:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9535,"name":"int256","nodeType":"ElementaryTypeName","src":"9121:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9095:37:11"},"returnParameters":{"id":9538,"nodeType":"ParameterList","parameters":[],"src":"9142:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9569,"nodeType":"FunctionDefinition","src":"9207:222:11","nodes":[],"body":{"id":9568,"nodeType":"Block","src":"9276:153:11","nodes":[],"statements":[{"assignments":[9560],"declarations":[{"constant":false,"id":9560,"mutability":"mutable","name":"t","nameLocation":"9294:1:11","nodeType":"VariableDeclaration","scope":9568,"src":"9286:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9286:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9561,"nodeType":"VariableDeclarationStatement","src":"9286:9:11"},{"AST":{"nativeSrc":"9357:34:11","nodeType":"YulBlock","src":"9357:34:11","statements":[{"nativeSrc":"9371:10:11","nodeType":"YulAssignment","src":"9371:10:11","value":{"name":"write","nativeSrc":"9376:5:11","nodeType":"YulIdentifier","src":"9376:5:11"},"variableNames":[{"name":"t","nativeSrc":"9371:1:11","nodeType":"YulIdentifier","src":"9371:1:11"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":9560,"isOffset":false,"isSlot":false,"src":"9371:1:11","valueSize":1},{"declaration":9556,"isOffset":false,"isSlot":false,"src":"9376:5:11","valueSize":1}],"id":9562,"nodeType":"InlineAssembly","src":"9348:43:11"},{"expression":{"arguments":[{"id":9564,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9554,"src":"9414:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":9565,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9560,"src":"9420:1:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9563,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[9514,9531,9569,9714],"referencedDeclaration":9714,"src":"9400:13:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":9566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9400:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9567,"nodeType":"ExpressionStatement","src":"9400:22:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"9216:13:11","parameters":{"id":9557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9554,"mutability":"mutable","name":"self","nameLocation":"9249:4:11","nodeType":"VariableDeclaration","scope":9569,"src":"9230:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9553,"nodeType":"UserDefinedTypeName","pathNode":{"id":9552,"name":"StdStorage","nameLocations":["9230:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"9230:10:11"},"referencedDeclaration":8429,"src":"9230:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9556,"mutability":"mutable","name":"write","nameLocation":"9260:5:11","nodeType":"VariableDeclaration","scope":9569,"src":"9255:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9555,"name":"bool","nodeType":"ElementaryTypeName","src":"9255:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9229:37:11"},"returnParameters":{"id":9558,"nodeType":"ParameterList","parameters":[],"src":"9276:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9714,"nodeType":"FunctionDefinition","src":"9435:1095:11","nodes":[],"body":{"id":9713,"nodeType":"Block","src":"9505:1025:11","nodes":[],"statements":[{"assignments":[9578],"declarations":[{"constant":false,"id":9578,"mutability":"mutable","name":"who","nameLocation":"9523:3:11","nodeType":"VariableDeclaration","scope":9713,"src":"9515:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9577,"name":"address","nodeType":"ElementaryTypeName","src":"9515:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":9581,"initialValue":{"expression":{"id":9579,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9529:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9580,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9534:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"9529:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"9515:26:11"},{"assignments":[9583],"declarations":[{"constant":false,"id":9583,"mutability":"mutable","name":"fsig","nameLocation":"9558:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"9551:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":9582,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9551:6:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":9586,"initialValue":{"expression":{"id":9584,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9565:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9570:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"9565:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"9551:23:11"},{"assignments":[9588],"declarations":[{"constant":false,"id":9588,"mutability":"mutable","name":"field_depth","nameLocation":"9592:11:11","nodeType":"VariableDeclaration","scope":9713,"src":"9584:19:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9587,"name":"uint256","nodeType":"ElementaryTypeName","src":"9584:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9591,"initialValue":{"expression":{"id":9589,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9606:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9611:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"9606:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9584:33:11"},{"assignments":[9596],"declarations":[{"constant":false,"id":9596,"mutability":"mutable","name":"ins","nameLocation":"9644:3:11","nodeType":"VariableDeclaration","scope":9713,"src":"9627:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9627:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9595,"nodeType":"ArrayTypeName","src":"9627:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":9599,"initialValue":{"expression":{"id":9597,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9650:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9655:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"9650:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"9627:33:11"},{"assignments":[9601],"declarations":[{"constant":false,"id":9601,"mutability":"mutable","name":"cald","nameLocation":"9684:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"9671:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9600,"name":"bytes","nodeType":"ElementaryTypeName","src":"9671:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9609,"initialValue":{"arguments":[{"id":9604,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9583,"src":"9708:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":9606,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9596,"src":"9722:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"id":9605,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9881,"src":"9714:7:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":9607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9714:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":9602,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9691:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9695:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"9691:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9691:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9671:56:11"},{"condition":{"id":9624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9741:69:11","subExpression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":9610,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9742:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9747:5:11","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":8417,"src":"9742:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"}},"id":9613,"indexExpression":{"id":9612,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"9753:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9742:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":9615,"indexExpression":{"id":9614,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9583,"src":"9758:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9742:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":9623,"indexExpression":{"arguments":[{"arguments":[{"id":9619,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9596,"src":"9791:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":9620,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"9796:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9617,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9774:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9778:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"9774:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9774:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9616,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9764:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9742:68:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9630,"nodeType":"IfStatement","src":"9737:110:11","trueBody":{"id":9629,"nodeType":"Block","src":"9812:35:11","statements":[{"expression":{"arguments":[{"id":9626,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9831:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":9625,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9365,"src":"9826:4:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":9627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9826:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9628,"nodeType":"ExpressionStatement","src":"9826:10:11"}]}},{"assignments":[9632],"declarations":[{"constant":false,"id":9632,"mutability":"mutable","name":"slot","nameLocation":"9864:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"9856:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9856:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9650,"initialValue":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":9635,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"9879:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9884:5:11","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":8409,"src":"9879:10:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"}},"id":9638,"indexExpression":{"id":9637,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"9890:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9879:15:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":9640,"indexExpression":{"id":9639,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9583,"src":"9895:4:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9879:21:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":9648,"indexExpression":{"arguments":[{"arguments":[{"id":9644,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9596,"src":"9928:3:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":9645,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"9933:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9911:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9915:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"9911:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9911:34:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9641,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9901:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9901:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9879:68:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9871:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9871:7:11","typeDescriptions":{}}},"id":9649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9871:77:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9856:92:11"},{"assignments":[9652],"declarations":[{"constant":false,"id":9652,"mutability":"mutable","name":"fdat","nameLocation":"9967:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"9959:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9959:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9653,"nodeType":"VariableDeclarationStatement","src":"9959:12:11"},{"id":9670,"nodeType":"Block","src":"9981:128:11","statements":[{"assignments":[null,9655],"declarations":[null,{"constant":false,"id":9655,"mutability":"mutable","name":"rdat","nameLocation":"10011:4:11","nodeType":"VariableDeclaration","scope":9670,"src":"9998:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9654,"name":"bytes","nodeType":"ElementaryTypeName","src":"9998:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9660,"initialValue":{"arguments":[{"id":9658,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9601,"src":"10034:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":9656,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"10019:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10023:10:11","memberName":"staticcall","nodeType":"MemberAccess","src":"10019:14:11","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":9659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10019:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9995:44:11"},{"expression":{"id":9668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9661,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9652,"src":"10053:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9663,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9655,"src":"10075:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":9664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10081:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":9665,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"10086:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10081:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9662,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9840,"src":"10060:14:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":9667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10060:38:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10053:45:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9669,"nodeType":"ExpressionStatement","src":"10053:45:11"}]},{"assignments":[9672],"declarations":[{"constant":false,"id":9672,"mutability":"mutable","name":"curr","nameLocation":"10126:4:11","nodeType":"VariableDeclaration","scope":9713,"src":"10118:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10118:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9678,"initialValue":{"arguments":[{"id":9675,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"10141:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9676,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9632,"src":"10146:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9673,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9338,"src":"10133:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":9674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10136:4:11","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":12134,"src":"10133:7:11","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":9677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10133:18:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"10118:33:11"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9679,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9652,"src":"10166:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":9680,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9672,"src":"10174:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10166:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9688,"nodeType":"IfStatement","src":"10162:218:11","trueBody":{"id":9687,"nodeType":"Block","src":"10180:200:11","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":9683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10219:5:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":9684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10242:113:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3","typeString":"literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\""},"value":"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3","typeString":"literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\""}],"id":9682,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10194:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10194:175:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9686,"nodeType":"ExpressionStatement","src":"10194:175:11"}]}},{"expression":{"arguments":[{"id":9692,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9578,"src":"10398:3:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9693,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9632,"src":"10403:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":9694,"name":"set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9574,"src":"10409:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9689,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9338,"src":"10389:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$13604","typeString":"contract Vm"}},"id":9691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10392:5:11","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":13178,"src":"10389:8:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":9695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10389:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9696,"nodeType":"ExpressionStatement","src":"10389:24:11"},{"expression":{"id":9699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"10423:19:11","subExpression":{"expression":{"id":9697,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"10430:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9698,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10435:7:11","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":8426,"src":"10430:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9700,"nodeType":"ExpressionStatement","src":"10423:19:11"},{"expression":{"id":9703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"10452:16:11","subExpression":{"expression":{"id":9701,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"10459:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10464:4:11","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":8422,"src":"10459:9:11","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9704,"nodeType":"ExpressionStatement","src":"10452:16:11"},{"expression":{"id":9707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"10478:17:11","subExpression":{"expression":{"id":9705,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"10485:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9706,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10490:5:11","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":8420,"src":"10485:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9708,"nodeType":"ExpressionStatement","src":"10478:17:11"},{"expression":{"id":9711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"10505:18:11","subExpression":{"expression":{"id":9709,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9572,"src":"10512:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":9710,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10517:6:11","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":8424,"src":"10512:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9712,"nodeType":"ExpressionStatement","src":"10505:18:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"9444:13:11","parameters":{"id":9575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9572,"mutability":"mutable","name":"self","nameLocation":"9477:4:11","nodeType":"VariableDeclaration","scope":9714,"src":"9458:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9571,"nodeType":"UserDefinedTypeName","pathNode":{"id":9570,"name":"StdStorage","nameLocations":["9458:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"9458:10:11"},"referencedDeclaration":8429,"src":"9458:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":9574,"mutability":"mutable","name":"set","nameLocation":"9491:3:11","nodeType":"VariableDeclaration","scope":9714,"src":"9483:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9483:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9457:38:11"},"returnParameters":{"id":9576,"nodeType":"ParameterList","parameters":[],"src":"9505:0:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9728,"nodeType":"FunctionDefinition","src":"10536:131:11","nodes":[],"body":{"id":9727,"nodeType":"Block","src":"10610:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9724,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9717,"src":"10655:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9722,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"10627:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10642:12:11","memberName":"read_bytes32","nodeType":"MemberAccess","referencedDeclaration":9135,"src":"10627:27:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (bytes32)"}},"id":9725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10627:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":9721,"id":9726,"nodeType":"Return","src":"10620:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"10545:12:11","parameters":{"id":9718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9717,"mutability":"mutable","name":"self","nameLocation":"10577:4:11","nodeType":"VariableDeclaration","scope":9728,"src":"10558:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9716,"nodeType":"UserDefinedTypeName","pathNode":{"id":9715,"name":"StdStorage","nameLocations":["10558:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"10558:10:11"},"referencedDeclaration":8429,"src":"10558:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10557:25:11"},"returnParameters":{"id":9721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9720,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9728,"src":"10601:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10601:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10600:9:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9742,"nodeType":"FunctionDefinition","src":"10673:122:11","nodes":[],"body":{"id":9741,"nodeType":"Block","src":"10741:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9738,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9731,"src":"10783:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9736,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"10758:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10773:9:11","memberName":"read_bool","nodeType":"MemberAccess","referencedDeclaration":9166,"src":"10758:24:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_bool_$","typeString":"function (struct StdStorage storage pointer) returns (bool)"}},"id":9739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10758:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":9735,"id":9740,"nodeType":"Return","src":"10751:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"10682:9:11","parameters":{"id":9732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9731,"mutability":"mutable","name":"self","nameLocation":"10711:4:11","nodeType":"VariableDeclaration","scope":9742,"src":"10692:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9730,"nodeType":"UserDefinedTypeName","pathNode":{"id":9729,"name":"StdStorage","nameLocations":["10692:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"10692:10:11"},"referencedDeclaration":8429,"src":"10692:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10691:25:11"},"returnParameters":{"id":9735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9734,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9742,"src":"10735:4:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9733,"name":"bool","nodeType":"ElementaryTypeName","src":"10735:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10734:6:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9756,"nodeType":"FunctionDefinition","src":"10801:131:11","nodes":[],"body":{"id":9755,"nodeType":"Block","src":"10875:57:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9752,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9745,"src":"10920:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9750,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"10892:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10907:12:11","memberName":"read_address","nodeType":"MemberAccess","referencedDeclaration":9185,"src":"10892:27:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_address_$","typeString":"function (struct StdStorage storage pointer) returns (address)"}},"id":9753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10892:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":9749,"id":9754,"nodeType":"Return","src":"10885:40:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"10810:12:11","parameters":{"id":9746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9745,"mutability":"mutable","name":"self","nameLocation":"10842:4:11","nodeType":"VariableDeclaration","scope":9756,"src":"10823:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9744,"nodeType":"UserDefinedTypeName","pathNode":{"id":9743,"name":"StdStorage","nameLocations":["10823:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"10823:10:11"},"referencedDeclaration":8429,"src":"10823:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10822:25:11"},"returnParameters":{"id":9749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9748,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9756,"src":"10866:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9747,"name":"address","nodeType":"ElementaryTypeName","src":"10866:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10865:9:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9770,"nodeType":"FunctionDefinition","src":"10938:125:11","nodes":[],"body":{"id":9769,"nodeType":"Block","src":"11009:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9766,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9759,"src":"11051:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9764,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"11026:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11041:9:11","memberName":"read_uint","nodeType":"MemberAccess","referencedDeclaration":9204,"src":"11026:24:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":9767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11026:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":9763,"id":9768,"nodeType":"Return","src":"11019:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"10947:9:11","parameters":{"id":9760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9759,"mutability":"mutable","name":"self","nameLocation":"10976:4:11","nodeType":"VariableDeclaration","scope":9770,"src":"10957:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9758,"nodeType":"UserDefinedTypeName","pathNode":{"id":9757,"name":"StdStorage","nameLocations":["10957:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"10957:10:11"},"referencedDeclaration":8429,"src":"10957:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10956:25:11"},"returnParameters":{"id":9763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9770,"src":"11000:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9761,"name":"uint256","nodeType":"ElementaryTypeName","src":"11000:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10999:9:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9784,"nodeType":"FunctionDefinition","src":"11069:122:11","nodes":[],"body":{"id":9783,"nodeType":"Block","src":"11138:53:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9780,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9773,"src":"11179:4:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":9778,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9321,"src":"11155:14:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$9321_$","typeString":"type(library stdStorageSafe)"}},"id":9779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11170:8:11","memberName":"read_int","nodeType":"MemberAccess","referencedDeclaration":9223,"src":"11155:23:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$8429_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":9781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11155:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":9777,"id":9782,"nodeType":"Return","src":"11148:36:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"11078:8:11","parameters":{"id":9774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9773,"mutability":"mutable","name":"self","nameLocation":"11106:4:11","nodeType":"VariableDeclaration","scope":9784,"src":"11087:23:11","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":9772,"nodeType":"UserDefinedTypeName","pathNode":{"id":9771,"name":"StdStorage","nameLocations":["11087:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":8429,"src":"11087:10:11"},"referencedDeclaration":8429,"src":"11087:10:11","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$8429_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"11086:25:11"},"returnParameters":{"id":9777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9784,"src":"11130:6:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9775,"name":"int256","nodeType":"ElementaryTypeName","src":"11130:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"11129:8:11"},"scope":9882,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":9840,"nodeType":"FunctionDefinition","src":"11248:304:11","nodes":[],"body":{"id":9839,"nodeType":"Block","src":"11335:217:11","nodes":[],"statements":[{"assignments":[9794],"declarations":[{"constant":false,"id":9794,"mutability":"mutable","name":"out","nameLocation":"11353:3:11","nodeType":"VariableDeclaration","scope":9839,"src":"11345:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11345:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9795,"nodeType":"VariableDeclarationStatement","src":"11345:11:11"},{"assignments":[9797],"declarations":[{"constant":false,"id":9797,"mutability":"mutable","name":"max","nameLocation":"11375:3:11","nodeType":"VariableDeclaration","scope":9839,"src":"11367:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9796,"name":"uint256","nodeType":"ElementaryTypeName","src":"11367:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9806,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9798,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9786,"src":"11381:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11383:6:11","memberName":"length","nodeType":"MemberAccess","src":"11381:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":9800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11392:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"11381:13:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":9803,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9786,"src":"11402:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11404:6:11","memberName":"length","nodeType":"MemberAccess","src":"11402:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"11381:29:11","trueExpression":{"hexValue":"3332","id":9802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11397:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11367:43:11"},{"body":{"id":9835,"nodeType":"Block","src":"11454:72:11","statements":[{"expression":{"id":9833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9817,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9794,"src":"11468:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":9826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":9820,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9786,"src":"11483:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9824,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9821,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9788,"src":"11485:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":9822,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9808,"src":"11494:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11485:10:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11483:13:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":9825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11499:4:11","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"11483:20:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":9819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11475:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11475:7:11","typeDescriptions":{}}},"id":9827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11475:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9828,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9808,"src":"11509:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":9829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11513:1:11","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"11509:5:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":9831,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11508:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11475:40:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11468:47:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9834,"nodeType":"ExpressionStatement","src":"11468:47:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9811,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9808,"src":"11440:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":9812,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9797,"src":"11444:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11440:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9836,"initializationExpression":{"assignments":[9808],"declarations":[{"constant":false,"id":9808,"mutability":"mutable","name":"i","nameLocation":"11433:1:11","nodeType":"VariableDeclaration","scope":9836,"src":"11425:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9807,"name":"uint256","nodeType":"ElementaryTypeName","src":"11425:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9810,"initialValue":{"hexValue":"30","id":9809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11437:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11425:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11449:3:11","subExpression":{"id":9814,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9808,"src":"11449:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9816,"nodeType":"ExpressionStatement","src":"11449:3:11"},"nodeType":"ForStatement","src":"11420:106:11"},{"expression":{"id":9837,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9794,"src":"11542:3:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":9792,"id":9838,"nodeType":"Return","src":"11535:10:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"11257:14:11","parameters":{"id":9789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9786,"mutability":"mutable","name":"b","nameLocation":"11285:1:11","nodeType":"VariableDeclaration","scope":9840,"src":"11272:14:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9785,"name":"bytes","nodeType":"ElementaryTypeName","src":"11272:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9788,"mutability":"mutable","name":"offset","nameLocation":"11296:6:11","nodeType":"VariableDeclaration","scope":9840,"src":"11288:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9787,"name":"uint256","nodeType":"ElementaryTypeName","src":"11288:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11271:32:11"},"returnParameters":{"id":9792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9791,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9840,"src":"11326:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11326:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11325:9:11"},"scope":9882,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9881,"nodeType":"FunctionDefinition","src":"11609:393:11","nodes":[],"body":{"id":9880,"nodeType":"Block","src":"11682:320:11","nodes":[],"statements":[{"assignments":[9849],"declarations":[{"constant":false,"id":9849,"mutability":"mutable","name":"result","nameLocation":"11705:6:11","nodeType":"VariableDeclaration","scope":9880,"src":"11692:19:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9848,"name":"bytes","nodeType":"ElementaryTypeName","src":"11692:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9857,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9852,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9843,"src":"11724:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11726:6:11","memberName":"length","nodeType":"MemberAccess","src":"11724:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":9854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11735:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"11724:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11714:9:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":9850,"name":"bytes","nodeType":"ElementaryTypeName","src":"11718:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":9856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11714:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11692:46:11"},{"body":{"id":9876,"nodeType":"Block","src":"11787:185:11","statements":[{"assignments":[9870],"declarations":[{"constant":false,"id":9870,"mutability":"mutable","name":"k","nameLocation":"11809:1:11","nodeType":"VariableDeclaration","scope":9876,"src":"11801:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11801:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":9874,"initialValue":{"baseExpression":{"id":9871,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9843,"src":"11813:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9873,"indexExpression":{"id":9872,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9859,"src":"11815:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11813:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11801:16:11"},{"AST":{"nativeSrc":"11887:75:11","nodeType":"YulBlock","src":"11887:75:11","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"11916:6:11","nodeType":"YulIdentifier","src":"11916:6:11"},{"arguments":[{"kind":"number","nativeSrc":"11928:2:11","nodeType":"YulLiteral","src":"11928:2:11","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"11936:2:11","nodeType":"YulLiteral","src":"11936:2:11","type":"","value":"32"},{"name":"i","nativeSrc":"11940:1:11","nodeType":"YulIdentifier","src":"11940:1:11"}],"functionName":{"name":"mul","nativeSrc":"11932:3:11","nodeType":"YulIdentifier","src":"11932:3:11"},"nativeSrc":"11932:10:11","nodeType":"YulFunctionCall","src":"11932:10:11"}],"functionName":{"name":"add","nativeSrc":"11924:3:11","nodeType":"YulIdentifier","src":"11924:3:11"},"nativeSrc":"11924:19:11","nodeType":"YulFunctionCall","src":"11924:19:11"}],"functionName":{"name":"add","nativeSrc":"11912:3:11","nodeType":"YulIdentifier","src":"11912:3:11"},"nativeSrc":"11912:32:11","nodeType":"YulFunctionCall","src":"11912:32:11"},{"name":"k","nativeSrc":"11946:1:11","nodeType":"YulIdentifier","src":"11946:1:11"}],"functionName":{"name":"mstore","nativeSrc":"11905:6:11","nodeType":"YulIdentifier","src":"11905:6:11"},"nativeSrc":"11905:43:11","nodeType":"YulFunctionCall","src":"11905:43:11"},"nativeSrc":"11905:43:11","nodeType":"YulExpressionStatement","src":"11905:43:11"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":9859,"isOffset":false,"isSlot":false,"src":"11940:1:11","valueSize":1},{"declaration":9870,"isOffset":false,"isSlot":false,"src":"11946:1:11","valueSize":1},{"declaration":9849,"isOffset":false,"isSlot":false,"src":"11916:6:11","valueSize":1}],"id":9875,"nodeType":"InlineAssembly","src":"11878:84:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9862,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9859,"src":"11768:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9863,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9843,"src":"11772:1:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11774:6:11","memberName":"length","nodeType":"MemberAccess","src":"11772:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11768:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9877,"initializationExpression":{"assignments":[9859],"declarations":[{"constant":false,"id":9859,"mutability":"mutable","name":"i","nameLocation":"11761:1:11","nodeType":"VariableDeclaration","scope":9877,"src":"11753:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9858,"name":"uint256","nodeType":"ElementaryTypeName","src":"11753:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9861,"initialValue":{"hexValue":"30","id":9860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11765:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11753:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11782:3:11","subExpression":{"id":9866,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9859,"src":"11782:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9868,"nodeType":"ExpressionStatement","src":"11782:3:11"},"nodeType":"ForStatement","src":"11748:224:11"},{"expression":{"id":9878,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9849,"src":"11989:6:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":9847,"id":9879,"nodeType":"Return","src":"11982:13:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"11618:7:11","parameters":{"id":9844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9843,"mutability":"mutable","name":"b","nameLocation":"11643:1:11","nodeType":"VariableDeclaration","scope":9881,"src":"11626:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11626:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9842,"nodeType":"ArrayTypeName","src":"11626:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11625:20:11"},"returnParameters":{"id":9847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9881,"src":"11668:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9845,"name":"bytes","nodeType":"ElementaryTypeName","src":"11668:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11667:14:11"},"scope":9882,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorage","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[9882],"name":"stdStorage","nameLocation":"7347:10:11","scope":9883,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":11} \ No newline at end of file diff --git a/out/StdStyle.sol/StdStyle.json b/out/StdStyle.sol/StdStyle.json new file mode 100644 index 0000000..67d7e4c --- /dev/null +++ b/out/StdStyle.sol/StdStyle.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122099547665d17cd05d6fcaa7a1d6fa893e14adfbc04186efcc94f2195aa6ebc7a864736f6c63430008170033","sourceMap":"100:10361:12:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;100:10361:12;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122099547665d17cd05d6fcaa7a1d6fa893e14adfbc04186efcc94f2195aa6ebc7a864736f6c63430008170033","sourceMap":"100:10361:12:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdStyle.sol\":\"StdStyle\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStyle.sol":"StdStyle"},"libraries":{}},"sources":{"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStyle.sol","id":11094,"exportedSymbols":{"StdStyle":[11093],"VmSafe":[13132]},"nodeType":"SourceUnit","src":"32:10430:12","nodes":[{"id":9884,"nodeType":"PragmaDirective","src":"32:32:12","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":9886,"nodeType":"ImportDirective","src":"66:32:12","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":11094,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":9885,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"74:6:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":11093,"nodeType":"ContractDefinition","src":"100:10361:12","nodes":[{"id":9903,"nodeType":"VariableDeclaration","src":"123:92:12","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"147:2:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"},"typeName":{"id":9888,"nodeType":"UserDefinedTypeName","pathNode":{"id":9887,"name":"VmSafe","nameLocations":["123:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"123:6:12"},"referencedDeclaration":13132,"src":"123:6:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":9897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"193:17:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":9896,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"183:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"175:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9894,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:12","typeDescriptions":{}}},"id":9899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"167:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9892,"name":"uint160","nodeType":"ElementaryTypeName","src":"167:7:12","typeDescriptions":{}}},"id":9900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167:46:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"159:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9890,"name":"address","nodeType":"ElementaryTypeName","src":"159:7:12","typeDescriptions":{}}},"id":9901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159:55:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":9889,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"152:6:12","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$13132_$","typeString":"type(contract VmSafe)"}},"id":9902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152:63:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"visibility":"private"},{"id":9906,"nodeType":"VariableDeclaration","src":"222:34:12","nodes":[],"constant":true,"mutability":"constant","name":"RED","nameLocation":"238:3:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9904,"name":"string","nodeType":"ElementaryTypeName","src":"222:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39316d","id":9905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"244:12:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_e865f62b1188865fdbe08fdbe8546369f5c78a8f677a27514aadc154b4263c18","typeString":"literal_string hex\"1b5b39316d\""},"value":"\u001b[91m"},"visibility":"internal"},{"id":9909,"nodeType":"VariableDeclaration","src":"262:36:12","nodes":[],"constant":true,"mutability":"constant","name":"GREEN","nameLocation":"278:5:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9907,"name":"string","nodeType":"ElementaryTypeName","src":"262:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39326d","id":9908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"286:12:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_250c6c79af2fd59b948ba31b977e669524bbf27faba009961b135f1635e1e32b","typeString":"literal_string hex\"1b5b39326d\""},"value":"\u001b[92m"},"visibility":"internal"},{"id":9912,"nodeType":"VariableDeclaration","src":"304:37:12","nodes":[],"constant":true,"mutability":"constant","name":"YELLOW","nameLocation":"320:6:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9910,"name":"string","nodeType":"ElementaryTypeName","src":"304:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39336d","id":9911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"329:12:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_801b445b8c4f71d86cf740b8fd9f85e172d35421144725dd58fed362de2e6cf5","typeString":"literal_string hex\"1b5b39336d\""},"value":"\u001b[93m"},"visibility":"internal"},{"id":9915,"nodeType":"VariableDeclaration","src":"347:35:12","nodes":[],"constant":true,"mutability":"constant","name":"BLUE","nameLocation":"363:4:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9913,"name":"string","nodeType":"ElementaryTypeName","src":"347:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39346d","id":9914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"370:12:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_66ecf2e89553c52e360a74737e5e4e3d15e4d08217c17497ca50efb90c95d593","typeString":"literal_string hex\"1b5b39346d\""},"value":"\u001b[94m"},"visibility":"internal"},{"id":9918,"nodeType":"VariableDeclaration","src":"388:38:12","nodes":[],"constant":true,"mutability":"constant","name":"MAGENTA","nameLocation":"404:7:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9916,"name":"string","nodeType":"ElementaryTypeName","src":"388:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39356d","id":9917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"414:12:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_b81cf1fd9bcd2b49f14457c6168490b5ff507c85cc3778934da8235d270d6b5b","typeString":"literal_string hex\"1b5b39356d\""},"value":"\u001b[95m"},"visibility":"internal"},{"id":9921,"nodeType":"VariableDeclaration","src":"432:35:12","nodes":[],"constant":true,"mutability":"constant","name":"CYAN","nameLocation":"448:4:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9919,"name":"string","nodeType":"ElementaryTypeName","src":"432:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39366d","id":9920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"455:12:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c74e3aa04446480bd18c1b857a46321f6d66d2bfb703d52333566c779447b","typeString":"literal_string hex\"1b5b39366d\""},"value":"\u001b[96m"},"visibility":"internal"},{"id":9924,"nodeType":"VariableDeclaration","src":"473:34:12","nodes":[],"constant":true,"mutability":"constant","name":"BOLD","nameLocation":"489:4:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9922,"name":"string","nodeType":"ElementaryTypeName","src":"473:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b316d","id":9923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"496:11:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_b25b1471c5d449346ad6b37b501b2d5911d6e2bad13ad71d09cdfa3d3b140a17","typeString":"literal_string hex\"1b5b316d\""},"value":"\u001b[1m"},"visibility":"internal"},{"id":9927,"nodeType":"VariableDeclaration","src":"513:33:12","nodes":[],"constant":true,"mutability":"constant","name":"DIM","nameLocation":"529:3:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9925,"name":"string","nodeType":"ElementaryTypeName","src":"513:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b326d","id":9926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"535:11:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_2f556fa434add49eadfa043e74ff00496b89a16068544c1118ec19f5d8603d51","typeString":"literal_string hex\"1b5b326d\""},"value":"\u001b[2m"},"visibility":"internal"},{"id":9930,"nodeType":"VariableDeclaration","src":"552:36:12","nodes":[],"constant":true,"mutability":"constant","name":"ITALIC","nameLocation":"568:6:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9928,"name":"string","nodeType":"ElementaryTypeName","src":"552:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b336d","id":9929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"577:11:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_3889f2814cfbcc60c7a881028023c05aed4a6dae60be0df554f690b1f4e7411f","typeString":"literal_string hex\"1b5b336d\""},"value":"\u001b[3m"},"visibility":"internal"},{"id":9933,"nodeType":"VariableDeclaration","src":"594:39:12","nodes":[],"constant":true,"mutability":"constant","name":"UNDERLINE","nameLocation":"610:9:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9931,"name":"string","nodeType":"ElementaryTypeName","src":"594:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b346d","id":9932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"622:11:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_48cbbbbdbcd789b35edf67deaad6f96f406603d9181318ca90ef32f90fedb5bb","typeString":"literal_string hex\"1b5b346d\""},"value":"\u001b[4m"},"visibility":"internal"},{"id":9936,"nodeType":"VariableDeclaration","src":"639:37:12","nodes":[],"constant":true,"mutability":"constant","name":"INVERSE","nameLocation":"655:7:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9934,"name":"string","nodeType":"ElementaryTypeName","src":"639:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b376d","id":9935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"665:11:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_963e08c830a620b3640a99ac46ac6850f28c8f20be064518b3acc7016c3e286e","typeString":"literal_string hex\"1b5b376d\""},"value":"\u001b[7m"},"visibility":"internal"},{"id":9939,"nodeType":"VariableDeclaration","src":"682:35:12","nodes":[],"constant":true,"mutability":"constant","name":"RESET","nameLocation":"698:5:12","scope":11093,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9937,"name":"string","nodeType":"ElementaryTypeName","src":"682:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b306d","id":9938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"706:11:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_289c700ce2c600d61adfc66f83b41c26150052f3ea6c772e582ea6afd03d1949","typeString":"literal_string hex\"1b5b306d\""},"value":"\u001b[0m"},"visibility":"internal"},{"id":9959,"nodeType":"FunctionDefinition","src":"724:167:12","nodes":[],"body":{"id":9958,"nodeType":"Block","src":"823:68:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9952,"name":"style","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9941,"src":"864:5:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9953,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9943,"src":"871:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9954,"name":"RESET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9939,"src":"877:5:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"847:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:36:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"840:6:12","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":9948,"name":"string","nodeType":"ElementaryTypeName","src":"840:6:12","typeDescriptions":{}}},"id":9956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:44:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":9947,"id":9957,"nodeType":"Return","src":"833:51:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"styleConcat","nameLocation":"733:11:12","parameters":{"id":9944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9941,"mutability":"mutable","name":"style","nameLocation":"759:5:12","nodeType":"VariableDeclaration","scope":9959,"src":"745:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9940,"name":"string","nodeType":"ElementaryTypeName","src":"745:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9943,"mutability":"mutable","name":"self","nameLocation":"780:4:12","nodeType":"VariableDeclaration","scope":9959,"src":"766:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9942,"name":"string","nodeType":"ElementaryTypeName","src":"766:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"744:41:12"},"returnParameters":{"id":9947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9946,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9959,"src":"808:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9945,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"807:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9972,"nodeType":"FunctionDefinition","src":"897:117:12","nodes":[],"body":{"id":9971,"nodeType":"Block","src":"968:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":9967,"name":"RED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9906,"src":"997:3:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9968,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9961,"src":"1002:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":9966,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"985:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":9969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"985:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":9965,"id":9970,"nodeType":"Return","src":"978:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"906:3:12","parameters":{"id":9962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9961,"mutability":"mutable","name":"self","nameLocation":"924:4:12","nodeType":"VariableDeclaration","scope":9972,"src":"910:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9960,"name":"string","nodeType":"ElementaryTypeName","src":"910:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"909:20:12"},"returnParameters":{"id":9965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9964,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9972,"src":"953:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9963,"name":"string","nodeType":"ElementaryTypeName","src":"953:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"952:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9987,"nodeType":"FunctionDefinition","src":"1020:111:12","nodes":[],"body":{"id":9986,"nodeType":"Block","src":"1085:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9982,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9974,"src":"1118:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9980,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"1106:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":9981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1109:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"1106:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":9983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1106:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":9979,"name":"red","nodeType":"Identifier","overloadedDeclarations":[9972,9987,10002,10017,10032],"referencedDeclaration":9972,"src":"1102:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":9984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1102:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":9978,"id":9985,"nodeType":"Return","src":"1095:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1029:3:12","parameters":{"id":9975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9974,"mutability":"mutable","name":"self","nameLocation":"1041:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"1033:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9973,"name":"uint256","nodeType":"ElementaryTypeName","src":"1033:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1032:14:12"},"returnParameters":{"id":9978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9977,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9987,"src":"1070:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9976,"name":"string","nodeType":"ElementaryTypeName","src":"1070:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1069:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10002,"nodeType":"FunctionDefinition","src":"1137:110:12","nodes":[],"body":{"id":10001,"nodeType":"Block","src":"1201:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9997,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9989,"src":"1234:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":9995,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"1222:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":9996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1225:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"1222:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":9998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1222:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":9994,"name":"red","nodeType":"Identifier","overloadedDeclarations":[9972,9987,10002,10017,10032],"referencedDeclaration":9972,"src":"1218:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":9999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1218:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":9993,"id":10000,"nodeType":"Return","src":"1211:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1146:3:12","parameters":{"id":9990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9989,"mutability":"mutable","name":"self","nameLocation":"1157:4:12","nodeType":"VariableDeclaration","scope":10002,"src":"1150:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9988,"name":"int256","nodeType":"ElementaryTypeName","src":"1150:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1149:13:12"},"returnParameters":{"id":9993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9992,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10002,"src":"1186:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9991,"name":"string","nodeType":"ElementaryTypeName","src":"1186:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1185:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10017,"nodeType":"FunctionDefinition","src":"1253:111:12","nodes":[],"body":{"id":10016,"nodeType":"Block","src":"1318:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10012,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10004,"src":"1351:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10010,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"1339:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1342:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"1339:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1339:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10009,"name":"red","nodeType":"Identifier","overloadedDeclarations":[9972,9987,10002,10017,10032],"referencedDeclaration":9972,"src":"1335:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1335:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10008,"id":10015,"nodeType":"Return","src":"1328:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1262:3:12","parameters":{"id":10005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10004,"mutability":"mutable","name":"self","nameLocation":"1274:4:12","nodeType":"VariableDeclaration","scope":10017,"src":"1266:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10003,"name":"address","nodeType":"ElementaryTypeName","src":"1266:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1265:14:12"},"returnParameters":{"id":10008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10007,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10017,"src":"1303:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10006,"name":"string","nodeType":"ElementaryTypeName","src":"1303:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1302:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10032,"nodeType":"FunctionDefinition","src":"1370:108:12","nodes":[],"body":{"id":10031,"nodeType":"Block","src":"1432:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10027,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10019,"src":"1465:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10025,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"1453:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1456:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"1453:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1453:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10024,"name":"red","nodeType":"Identifier","overloadedDeclarations":[9972,9987,10002,10017,10032],"referencedDeclaration":9972,"src":"1449:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1449:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10023,"id":10030,"nodeType":"Return","src":"1442:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1379:3:12","parameters":{"id":10020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10019,"mutability":"mutable","name":"self","nameLocation":"1388:4:12","nodeType":"VariableDeclaration","scope":10032,"src":"1383:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10018,"name":"bool","nodeType":"ElementaryTypeName","src":"1383:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1382:11:12"},"returnParameters":{"id":10023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10022,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10032,"src":"1417:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10021,"name":"string","nodeType":"ElementaryTypeName","src":"1417:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1416:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10047,"nodeType":"FunctionDefinition","src":"1484:121:12","nodes":[],"body":{"id":10046,"nodeType":"Block","src":"1559:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10042,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10034,"src":"1592:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10040,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"1580:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1583:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"1580:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1580:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10039,"name":"red","nodeType":"Identifier","overloadedDeclarations":[9972,9987,10002,10017,10032],"referencedDeclaration":9972,"src":"1576:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1576:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10038,"id":10045,"nodeType":"Return","src":"1569:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes","nameLocation":"1493:8:12","parameters":{"id":10035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10034,"mutability":"mutable","name":"self","nameLocation":"1515:4:12","nodeType":"VariableDeclaration","scope":10047,"src":"1502:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10033,"name":"bytes","nodeType":"ElementaryTypeName","src":"1502:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1501:19:12"},"returnParameters":{"id":10038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10037,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10047,"src":"1544:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10036,"name":"string","nodeType":"ElementaryTypeName","src":"1544:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1543:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10062,"nodeType":"FunctionDefinition","src":"1611:118:12","nodes":[],"body":{"id":10061,"nodeType":"Block","src":"1683:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10057,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10049,"src":"1716:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10055,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"1704:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1707:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"1704:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1704:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10054,"name":"red","nodeType":"Identifier","overloadedDeclarations":[9972,9987,10002,10017,10032],"referencedDeclaration":9972,"src":"1700:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1700:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10053,"id":10060,"nodeType":"Return","src":"1693:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes32","nameLocation":"1620:10:12","parameters":{"id":10050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10049,"mutability":"mutable","name":"self","nameLocation":"1639:4:12","nodeType":"VariableDeclaration","scope":10062,"src":"1631:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1631:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1630:14:12"},"returnParameters":{"id":10053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10052,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10062,"src":"1668:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10051,"name":"string","nodeType":"ElementaryTypeName","src":"1668:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1667:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10075,"nodeType":"FunctionDefinition","src":"1735:121:12","nodes":[],"body":{"id":10074,"nodeType":"Block","src":"1808:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10070,"name":"GREEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9909,"src":"1837:5:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10071,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10064,"src":"1844:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10069,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"1825:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1825:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10068,"id":10073,"nodeType":"Return","src":"1818:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1744:5:12","parameters":{"id":10065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10064,"mutability":"mutable","name":"self","nameLocation":"1764:4:12","nodeType":"VariableDeclaration","scope":10075,"src":"1750:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10063,"name":"string","nodeType":"ElementaryTypeName","src":"1750:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1749:20:12"},"returnParameters":{"id":10068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10075,"src":"1793:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10066,"name":"string","nodeType":"ElementaryTypeName","src":"1793:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1792:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10090,"nodeType":"FunctionDefinition","src":"1862:115:12","nodes":[],"body":{"id":10089,"nodeType":"Block","src":"1929:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10085,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10077,"src":"1964:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10083,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"1952:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1955:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"1952:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1952:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10082,"name":"green","nodeType":"Identifier","overloadedDeclarations":[10075,10090,10105,10120,10135],"referencedDeclaration":10075,"src":"1946:5:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1946:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10081,"id":10088,"nodeType":"Return","src":"1939:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1871:5:12","parameters":{"id":10078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10077,"mutability":"mutable","name":"self","nameLocation":"1885:4:12","nodeType":"VariableDeclaration","scope":10090,"src":"1877:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10076,"name":"uint256","nodeType":"ElementaryTypeName","src":"1877:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1876:14:12"},"returnParameters":{"id":10081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10080,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10090,"src":"1914:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10079,"name":"string","nodeType":"ElementaryTypeName","src":"1914:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1913:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10105,"nodeType":"FunctionDefinition","src":"1983:114:12","nodes":[],"body":{"id":10104,"nodeType":"Block","src":"2049:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10100,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10092,"src":"2084:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10098,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"2072:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2075:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"2072:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2072:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10097,"name":"green","nodeType":"Identifier","overloadedDeclarations":[10075,10090,10105,10120,10135],"referencedDeclaration":10075,"src":"2066:5:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2066:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10096,"id":10103,"nodeType":"Return","src":"2059:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1992:5:12","parameters":{"id":10093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10092,"mutability":"mutable","name":"self","nameLocation":"2005:4:12","nodeType":"VariableDeclaration","scope":10105,"src":"1998:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10091,"name":"int256","nodeType":"ElementaryTypeName","src":"1998:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1997:13:12"},"returnParameters":{"id":10096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10105,"src":"2034:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10094,"name":"string","nodeType":"ElementaryTypeName","src":"2034:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2033:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10120,"nodeType":"FunctionDefinition","src":"2103:115:12","nodes":[],"body":{"id":10119,"nodeType":"Block","src":"2170:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10115,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10107,"src":"2205:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10113,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"2193:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2196:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"2193:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10112,"name":"green","nodeType":"Identifier","overloadedDeclarations":[10075,10090,10105,10120,10135],"referencedDeclaration":10075,"src":"2187:5:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2187:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10111,"id":10118,"nodeType":"Return","src":"2180:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2112:5:12","parameters":{"id":10108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10107,"mutability":"mutable","name":"self","nameLocation":"2126:4:12","nodeType":"VariableDeclaration","scope":10120,"src":"2118:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10106,"name":"address","nodeType":"ElementaryTypeName","src":"2118:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2117:14:12"},"returnParameters":{"id":10111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10120,"src":"2155:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10109,"name":"string","nodeType":"ElementaryTypeName","src":"2155:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2154:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10135,"nodeType":"FunctionDefinition","src":"2224:112:12","nodes":[],"body":{"id":10134,"nodeType":"Block","src":"2288:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10130,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10122,"src":"2323:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10128,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"2311:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2314:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"2311:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10127,"name":"green","nodeType":"Identifier","overloadedDeclarations":[10075,10090,10105,10120,10135],"referencedDeclaration":10075,"src":"2305:5:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2305:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10126,"id":10133,"nodeType":"Return","src":"2298:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2233:5:12","parameters":{"id":10123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10122,"mutability":"mutable","name":"self","nameLocation":"2244:4:12","nodeType":"VariableDeclaration","scope":10135,"src":"2239:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10121,"name":"bool","nodeType":"ElementaryTypeName","src":"2239:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2238:11:12"},"returnParameters":{"id":10126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10125,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10135,"src":"2273:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10124,"name":"string","nodeType":"ElementaryTypeName","src":"2273:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2272:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10150,"nodeType":"FunctionDefinition","src":"2342:125:12","nodes":[],"body":{"id":10149,"nodeType":"Block","src":"2419:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10145,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10137,"src":"2454:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10143,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"2442:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2445:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"2442:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2442:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10142,"name":"green","nodeType":"Identifier","overloadedDeclarations":[10075,10090,10105,10120,10135],"referencedDeclaration":10075,"src":"2436:5:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2436:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10141,"id":10148,"nodeType":"Return","src":"2429:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes","nameLocation":"2351:10:12","parameters":{"id":10138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10137,"mutability":"mutable","name":"self","nameLocation":"2375:4:12","nodeType":"VariableDeclaration","scope":10150,"src":"2362:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10136,"name":"bytes","nodeType":"ElementaryTypeName","src":"2362:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2361:19:12"},"returnParameters":{"id":10141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10150,"src":"2404:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10139,"name":"string","nodeType":"ElementaryTypeName","src":"2404:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2403:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10165,"nodeType":"FunctionDefinition","src":"2473:122:12","nodes":[],"body":{"id":10164,"nodeType":"Block","src":"2547:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10160,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10152,"src":"2582:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10158,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"2570:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2573:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"2570:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2570:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10157,"name":"green","nodeType":"Identifier","overloadedDeclarations":[10075,10090,10105,10120,10135],"referencedDeclaration":10075,"src":"2564:5:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2564:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10156,"id":10163,"nodeType":"Return","src":"2557:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes32","nameLocation":"2482:12:12","parameters":{"id":10153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10152,"mutability":"mutable","name":"self","nameLocation":"2503:4:12","nodeType":"VariableDeclaration","scope":10165,"src":"2495:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2495:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2494:14:12"},"returnParameters":{"id":10156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10155,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10165,"src":"2532:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10154,"name":"string","nodeType":"ElementaryTypeName","src":"2532:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2531:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10178,"nodeType":"FunctionDefinition","src":"2601:123:12","nodes":[],"body":{"id":10177,"nodeType":"Block","src":"2675:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10173,"name":"YELLOW","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9912,"src":"2704:6:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10174,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10167,"src":"2712:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10172,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"2692:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2692:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10171,"id":10176,"nodeType":"Return","src":"2685:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2610:6:12","parameters":{"id":10168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10167,"mutability":"mutable","name":"self","nameLocation":"2631:4:12","nodeType":"VariableDeclaration","scope":10178,"src":"2617:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10166,"name":"string","nodeType":"ElementaryTypeName","src":"2617:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2616:20:12"},"returnParameters":{"id":10171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10170,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10178,"src":"2660:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10169,"name":"string","nodeType":"ElementaryTypeName","src":"2660:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2659:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10193,"nodeType":"FunctionDefinition","src":"2730:117:12","nodes":[],"body":{"id":10192,"nodeType":"Block","src":"2798:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10188,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10180,"src":"2834:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10186,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"2822:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2825:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"2822:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2822:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10185,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[10178,10193,10208,10223,10238],"referencedDeclaration":10178,"src":"2815:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2815:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10184,"id":10191,"nodeType":"Return","src":"2808:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2739:6:12","parameters":{"id":10181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10180,"mutability":"mutable","name":"self","nameLocation":"2754:4:12","nodeType":"VariableDeclaration","scope":10193,"src":"2746:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10179,"name":"uint256","nodeType":"ElementaryTypeName","src":"2746:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2745:14:12"},"returnParameters":{"id":10184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10183,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10193,"src":"2783:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10182,"name":"string","nodeType":"ElementaryTypeName","src":"2783:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2782:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10208,"nodeType":"FunctionDefinition","src":"2853:116:12","nodes":[],"body":{"id":10207,"nodeType":"Block","src":"2920:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10203,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10195,"src":"2956:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10201,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"2944:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2947:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"2944:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10200,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[10178,10193,10208,10223,10238],"referencedDeclaration":10178,"src":"2937:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10199,"id":10206,"nodeType":"Return","src":"2930:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2862:6:12","parameters":{"id":10196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10195,"mutability":"mutable","name":"self","nameLocation":"2876:4:12","nodeType":"VariableDeclaration","scope":10208,"src":"2869:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10194,"name":"int256","nodeType":"ElementaryTypeName","src":"2869:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"2868:13:12"},"returnParameters":{"id":10199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10198,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10208,"src":"2905:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10197,"name":"string","nodeType":"ElementaryTypeName","src":"2905:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2904:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10223,"nodeType":"FunctionDefinition","src":"2975:117:12","nodes":[],"body":{"id":10222,"nodeType":"Block","src":"3043:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10218,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10210,"src":"3079:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10216,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"3067:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3070:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"3067:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3067:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10215,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[10178,10193,10208,10223,10238],"referencedDeclaration":10178,"src":"3060:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3060:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10214,"id":10221,"nodeType":"Return","src":"3053:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2984:6:12","parameters":{"id":10211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10210,"mutability":"mutable","name":"self","nameLocation":"2999:4:12","nodeType":"VariableDeclaration","scope":10223,"src":"2991:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10209,"name":"address","nodeType":"ElementaryTypeName","src":"2991:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2990:14:12"},"returnParameters":{"id":10214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10213,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10223,"src":"3028:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10212,"name":"string","nodeType":"ElementaryTypeName","src":"3028:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3027:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10238,"nodeType":"FunctionDefinition","src":"3098:114:12","nodes":[],"body":{"id":10237,"nodeType":"Block","src":"3163:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10233,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10225,"src":"3199:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10231,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"3187:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3190:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"3187:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3187:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10230,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[10178,10193,10208,10223,10238],"referencedDeclaration":10178,"src":"3180:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3180:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10229,"id":10236,"nodeType":"Return","src":"3173:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"3107:6:12","parameters":{"id":10226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10225,"mutability":"mutable","name":"self","nameLocation":"3119:4:12","nodeType":"VariableDeclaration","scope":10238,"src":"3114:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10224,"name":"bool","nodeType":"ElementaryTypeName","src":"3114:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3113:11:12"},"returnParameters":{"id":10229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10228,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10238,"src":"3148:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10227,"name":"string","nodeType":"ElementaryTypeName","src":"3148:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3147:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10253,"nodeType":"FunctionDefinition","src":"3218:127:12","nodes":[],"body":{"id":10252,"nodeType":"Block","src":"3296:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10248,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10240,"src":"3332:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10246,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"3320:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3323:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"3320:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10245,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[10178,10193,10208,10223,10238],"referencedDeclaration":10178,"src":"3313:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3313:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10244,"id":10251,"nodeType":"Return","src":"3306:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes","nameLocation":"3227:11:12","parameters":{"id":10241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10240,"mutability":"mutable","name":"self","nameLocation":"3252:4:12","nodeType":"VariableDeclaration","scope":10253,"src":"3239:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10239,"name":"bytes","nodeType":"ElementaryTypeName","src":"3239:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3238:19:12"},"returnParameters":{"id":10244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10243,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10253,"src":"3281:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10242,"name":"string","nodeType":"ElementaryTypeName","src":"3281:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3280:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10268,"nodeType":"FunctionDefinition","src":"3351:124:12","nodes":[],"body":{"id":10267,"nodeType":"Block","src":"3426:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10263,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10255,"src":"3462:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10261,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"3450:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"3450:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3450:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10260,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[10178,10193,10208,10223,10238],"referencedDeclaration":10178,"src":"3443:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3443:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10259,"id":10266,"nodeType":"Return","src":"3436:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes32","nameLocation":"3360:13:12","parameters":{"id":10256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10255,"mutability":"mutable","name":"self","nameLocation":"3382:4:12","nodeType":"VariableDeclaration","scope":10268,"src":"3374:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3374:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3373:14:12"},"returnParameters":{"id":10259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10268,"src":"3411:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10257,"name":"string","nodeType":"ElementaryTypeName","src":"3411:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3410:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10281,"nodeType":"FunctionDefinition","src":"3481:119:12","nodes":[],"body":{"id":10280,"nodeType":"Block","src":"3553:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10276,"name":"BLUE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9915,"src":"3582:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10277,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10270,"src":"3588:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10275,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"3570:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3570:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10274,"id":10279,"nodeType":"Return","src":"3563:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3490:4:12","parameters":{"id":10271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10270,"mutability":"mutable","name":"self","nameLocation":"3509:4:12","nodeType":"VariableDeclaration","scope":10281,"src":"3495:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10269,"name":"string","nodeType":"ElementaryTypeName","src":"3495:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3494:20:12"},"returnParameters":{"id":10274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10273,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10281,"src":"3538:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10272,"name":"string","nodeType":"ElementaryTypeName","src":"3538:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3537:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10296,"nodeType":"FunctionDefinition","src":"3606:113:12","nodes":[],"body":{"id":10295,"nodeType":"Block","src":"3672:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10291,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10283,"src":"3706:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10289,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"3694:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3697:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"3694:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10288,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[10281,10296,10311,10326,10341],"referencedDeclaration":10281,"src":"3689:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3689:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10287,"id":10294,"nodeType":"Return","src":"3682:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3615:4:12","parameters":{"id":10284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10283,"mutability":"mutable","name":"self","nameLocation":"3628:4:12","nodeType":"VariableDeclaration","scope":10296,"src":"3620:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10282,"name":"uint256","nodeType":"ElementaryTypeName","src":"3620:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3619:14:12"},"returnParameters":{"id":10287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10286,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10296,"src":"3657:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10285,"name":"string","nodeType":"ElementaryTypeName","src":"3657:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3656:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10311,"nodeType":"FunctionDefinition","src":"3725:112:12","nodes":[],"body":{"id":10310,"nodeType":"Block","src":"3790:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10306,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10298,"src":"3824:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10304,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"3812:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3815:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"3812:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3812:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10303,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[10281,10296,10311,10326,10341],"referencedDeclaration":10281,"src":"3807:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10302,"id":10309,"nodeType":"Return","src":"3800:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3734:4:12","parameters":{"id":10299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10298,"mutability":"mutable","name":"self","nameLocation":"3746:4:12","nodeType":"VariableDeclaration","scope":10311,"src":"3739:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10297,"name":"int256","nodeType":"ElementaryTypeName","src":"3739:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3738:13:12"},"returnParameters":{"id":10302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10301,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10311,"src":"3775:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10300,"name":"string","nodeType":"ElementaryTypeName","src":"3775:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3774:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10326,"nodeType":"FunctionDefinition","src":"3843:113:12","nodes":[],"body":{"id":10325,"nodeType":"Block","src":"3909:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10321,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10313,"src":"3943:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10319,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"3931:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3934:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"3931:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3931:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10318,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[10281,10296,10311,10326,10341],"referencedDeclaration":10281,"src":"3926:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3926:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10317,"id":10324,"nodeType":"Return","src":"3919:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3852:4:12","parameters":{"id":10314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10313,"mutability":"mutable","name":"self","nameLocation":"3865:4:12","nodeType":"VariableDeclaration","scope":10326,"src":"3857:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10312,"name":"address","nodeType":"ElementaryTypeName","src":"3857:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3856:14:12"},"returnParameters":{"id":10317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10316,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10326,"src":"3894:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10315,"name":"string","nodeType":"ElementaryTypeName","src":"3894:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3893:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10341,"nodeType":"FunctionDefinition","src":"3962:110:12","nodes":[],"body":{"id":10340,"nodeType":"Block","src":"4025:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10336,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10328,"src":"4059:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10334,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"4047:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4050:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"4047:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4047:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10333,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[10281,10296,10311,10326,10341],"referencedDeclaration":10281,"src":"4042:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4042:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10332,"id":10339,"nodeType":"Return","src":"4035:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3971:4:12","parameters":{"id":10329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10328,"mutability":"mutable","name":"self","nameLocation":"3981:4:12","nodeType":"VariableDeclaration","scope":10341,"src":"3976:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10327,"name":"bool","nodeType":"ElementaryTypeName","src":"3976:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3975:11:12"},"returnParameters":{"id":10332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10341,"src":"4010:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10330,"name":"string","nodeType":"ElementaryTypeName","src":"4010:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4009:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10356,"nodeType":"FunctionDefinition","src":"4078:123:12","nodes":[],"body":{"id":10355,"nodeType":"Block","src":"4154:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10351,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10343,"src":"4188:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10349,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"4176:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4179:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"4176:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4176:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10348,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[10281,10296,10311,10326,10341],"referencedDeclaration":10281,"src":"4171:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10347,"id":10354,"nodeType":"Return","src":"4164:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes","nameLocation":"4087:9:12","parameters":{"id":10344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10343,"mutability":"mutable","name":"self","nameLocation":"4110:4:12","nodeType":"VariableDeclaration","scope":10356,"src":"4097:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10342,"name":"bytes","nodeType":"ElementaryTypeName","src":"4097:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4096:19:12"},"returnParameters":{"id":10347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10346,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10356,"src":"4139:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10345,"name":"string","nodeType":"ElementaryTypeName","src":"4139:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4138:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10371,"nodeType":"FunctionDefinition","src":"4207:120:12","nodes":[],"body":{"id":10370,"nodeType":"Block","src":"4280:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10366,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10358,"src":"4314:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10364,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"4302:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4305:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"4302:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4302:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10363,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[10281,10296,10311,10326,10341],"referencedDeclaration":10281,"src":"4297:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4297:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10362,"id":10369,"nodeType":"Return","src":"4290:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes32","nameLocation":"4216:11:12","parameters":{"id":10359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10358,"mutability":"mutable","name":"self","nameLocation":"4236:4:12","nodeType":"VariableDeclaration","scope":10371,"src":"4228:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4228:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4227:14:12"},"returnParameters":{"id":10362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10361,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10371,"src":"4265:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10360,"name":"string","nodeType":"ElementaryTypeName","src":"4265:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4264:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10384,"nodeType":"FunctionDefinition","src":"4333:125:12","nodes":[],"body":{"id":10383,"nodeType":"Block","src":"4408:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10379,"name":"MAGENTA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9918,"src":"4437:7:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10380,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10373,"src":"4446:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10378,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"4425:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10377,"id":10382,"nodeType":"Return","src":"4418:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4342:7:12","parameters":{"id":10374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10373,"mutability":"mutable","name":"self","nameLocation":"4364:4:12","nodeType":"VariableDeclaration","scope":10384,"src":"4350:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10372,"name":"string","nodeType":"ElementaryTypeName","src":"4350:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4349:20:12"},"returnParameters":{"id":10377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10376,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10384,"src":"4393:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10375,"name":"string","nodeType":"ElementaryTypeName","src":"4393:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4392:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10399,"nodeType":"FunctionDefinition","src":"4464:119:12","nodes":[],"body":{"id":10398,"nodeType":"Block","src":"4533:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10394,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10386,"src":"4570:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10392,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"4558:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4561:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"4558:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4558:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10391,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[10384,10399,10414,10429,10444],"referencedDeclaration":10384,"src":"4550:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4550:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10390,"id":10397,"nodeType":"Return","src":"4543:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4473:7:12","parameters":{"id":10387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10386,"mutability":"mutable","name":"self","nameLocation":"4489:4:12","nodeType":"VariableDeclaration","scope":10399,"src":"4481:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10385,"name":"uint256","nodeType":"ElementaryTypeName","src":"4481:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4480:14:12"},"returnParameters":{"id":10390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10389,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10399,"src":"4518:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10388,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10414,"nodeType":"FunctionDefinition","src":"4589:118:12","nodes":[],"body":{"id":10413,"nodeType":"Block","src":"4657:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10409,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10401,"src":"4694:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10407,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"4682:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4685:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"4682:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4682:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10406,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[10384,10399,10414,10429,10444],"referencedDeclaration":10384,"src":"4674:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4674:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10405,"id":10412,"nodeType":"Return","src":"4667:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4598:7:12","parameters":{"id":10402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10401,"mutability":"mutable","name":"self","nameLocation":"4613:4:12","nodeType":"VariableDeclaration","scope":10414,"src":"4606:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10400,"name":"int256","nodeType":"ElementaryTypeName","src":"4606:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4605:13:12"},"returnParameters":{"id":10405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10404,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10414,"src":"4642:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10403,"name":"string","nodeType":"ElementaryTypeName","src":"4642:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4641:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10429,"nodeType":"FunctionDefinition","src":"4713:119:12","nodes":[],"body":{"id":10428,"nodeType":"Block","src":"4782:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10424,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10416,"src":"4819:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10422,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"4807:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4810:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"4807:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4807:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10421,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[10384,10399,10414,10429,10444],"referencedDeclaration":10384,"src":"4799:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4799:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10420,"id":10427,"nodeType":"Return","src":"4792:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4722:7:12","parameters":{"id":10417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10416,"mutability":"mutable","name":"self","nameLocation":"4738:4:12","nodeType":"VariableDeclaration","scope":10429,"src":"4730:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10415,"name":"address","nodeType":"ElementaryTypeName","src":"4730:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4729:14:12"},"returnParameters":{"id":10420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10419,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10429,"src":"4767:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10418,"name":"string","nodeType":"ElementaryTypeName","src":"4767:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4766:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10444,"nodeType":"FunctionDefinition","src":"4838:116:12","nodes":[],"body":{"id":10443,"nodeType":"Block","src":"4904:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10439,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10431,"src":"4941:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10437,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"4929:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4932:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"4929:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4929:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10436,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[10384,10399,10414,10429,10444],"referencedDeclaration":10384,"src":"4921:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4921:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10435,"id":10442,"nodeType":"Return","src":"4914:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4847:7:12","parameters":{"id":10432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10431,"mutability":"mutable","name":"self","nameLocation":"4860:4:12","nodeType":"VariableDeclaration","scope":10444,"src":"4855:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10430,"name":"bool","nodeType":"ElementaryTypeName","src":"4855:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4854:11:12"},"returnParameters":{"id":10435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10434,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10444,"src":"4889:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10433,"name":"string","nodeType":"ElementaryTypeName","src":"4889:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4888:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10459,"nodeType":"FunctionDefinition","src":"4960:129:12","nodes":[],"body":{"id":10458,"nodeType":"Block","src":"5039:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10454,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10446,"src":"5076:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10452,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"5064:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5067:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"5064:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5064:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10451,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[10384,10399,10414,10429,10444],"referencedDeclaration":10384,"src":"5056:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5056:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10450,"id":10457,"nodeType":"Return","src":"5049:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes","nameLocation":"4969:12:12","parameters":{"id":10447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10446,"mutability":"mutable","name":"self","nameLocation":"4995:4:12","nodeType":"VariableDeclaration","scope":10459,"src":"4982:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10445,"name":"bytes","nodeType":"ElementaryTypeName","src":"4982:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4981:19:12"},"returnParameters":{"id":10450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10449,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10459,"src":"5024:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10448,"name":"string","nodeType":"ElementaryTypeName","src":"5024:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5023:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10474,"nodeType":"FunctionDefinition","src":"5095:126:12","nodes":[],"body":{"id":10473,"nodeType":"Block","src":"5171:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10469,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10461,"src":"5208:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10467,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"5196:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5199:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"5196:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5196:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10466,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[10384,10399,10414,10429,10444],"referencedDeclaration":10384,"src":"5188:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5188:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10465,"id":10472,"nodeType":"Return","src":"5181:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes32","nameLocation":"5104:14:12","parameters":{"id":10462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10461,"mutability":"mutable","name":"self","nameLocation":"5127:4:12","nodeType":"VariableDeclaration","scope":10474,"src":"5119:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5119:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5118:14:12"},"returnParameters":{"id":10465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10464,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10474,"src":"5156:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10463,"name":"string","nodeType":"ElementaryTypeName","src":"5156:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5155:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10487,"nodeType":"FunctionDefinition","src":"5227:119:12","nodes":[],"body":{"id":10486,"nodeType":"Block","src":"5299:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10482,"name":"CYAN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9921,"src":"5328:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10483,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10476,"src":"5334:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10481,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"5316:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5316:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10480,"id":10485,"nodeType":"Return","src":"5309:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5236:4:12","parameters":{"id":10477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10476,"mutability":"mutable","name":"self","nameLocation":"5255:4:12","nodeType":"VariableDeclaration","scope":10487,"src":"5241:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10475,"name":"string","nodeType":"ElementaryTypeName","src":"5241:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5240:20:12"},"returnParameters":{"id":10480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10479,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10487,"src":"5284:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10478,"name":"string","nodeType":"ElementaryTypeName","src":"5284:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5283:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10502,"nodeType":"FunctionDefinition","src":"5352:113:12","nodes":[],"body":{"id":10501,"nodeType":"Block","src":"5418:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10497,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10489,"src":"5452:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10495,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"5440:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5443:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"5440:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5440:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10494,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[10487,10502,10517,10532,10547],"referencedDeclaration":10487,"src":"5435:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5435:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10493,"id":10500,"nodeType":"Return","src":"5428:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5361:4:12","parameters":{"id":10490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10489,"mutability":"mutable","name":"self","nameLocation":"5374:4:12","nodeType":"VariableDeclaration","scope":10502,"src":"5366:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10488,"name":"uint256","nodeType":"ElementaryTypeName","src":"5366:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5365:14:12"},"returnParameters":{"id":10493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10492,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10502,"src":"5403:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10491,"name":"string","nodeType":"ElementaryTypeName","src":"5403:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5402:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10517,"nodeType":"FunctionDefinition","src":"5471:112:12","nodes":[],"body":{"id":10516,"nodeType":"Block","src":"5536:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10512,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10504,"src":"5570:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10510,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"5558:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5561:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"5558:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5558:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10509,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[10487,10502,10517,10532,10547],"referencedDeclaration":10487,"src":"5553:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5553:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10508,"id":10515,"nodeType":"Return","src":"5546:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5480:4:12","parameters":{"id":10505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10504,"mutability":"mutable","name":"self","nameLocation":"5492:4:12","nodeType":"VariableDeclaration","scope":10517,"src":"5485:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10503,"name":"int256","nodeType":"ElementaryTypeName","src":"5485:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"5484:13:12"},"returnParameters":{"id":10508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10507,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10517,"src":"5521:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10506,"name":"string","nodeType":"ElementaryTypeName","src":"5521:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5520:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10532,"nodeType":"FunctionDefinition","src":"5589:113:12","nodes":[],"body":{"id":10531,"nodeType":"Block","src":"5655:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10527,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10519,"src":"5689:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10525,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"5677:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5680:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"5677:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5677:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10524,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[10487,10502,10517,10532,10547],"referencedDeclaration":10487,"src":"5672:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5672:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10523,"id":10530,"nodeType":"Return","src":"5665:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5598:4:12","parameters":{"id":10520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10519,"mutability":"mutable","name":"self","nameLocation":"5611:4:12","nodeType":"VariableDeclaration","scope":10532,"src":"5603:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10518,"name":"address","nodeType":"ElementaryTypeName","src":"5603:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5602:14:12"},"returnParameters":{"id":10523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10532,"src":"5640:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10521,"name":"string","nodeType":"ElementaryTypeName","src":"5640:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5639:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10547,"nodeType":"FunctionDefinition","src":"5708:110:12","nodes":[],"body":{"id":10546,"nodeType":"Block","src":"5771:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10542,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10534,"src":"5805:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10540,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"5793:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5796:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"5793:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5793:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10539,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[10487,10502,10517,10532,10547],"referencedDeclaration":10487,"src":"5788:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5788:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10538,"id":10545,"nodeType":"Return","src":"5781:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5717:4:12","parameters":{"id":10535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10534,"mutability":"mutable","name":"self","nameLocation":"5727:4:12","nodeType":"VariableDeclaration","scope":10547,"src":"5722:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10533,"name":"bool","nodeType":"ElementaryTypeName","src":"5722:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5721:11:12"},"returnParameters":{"id":10538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10537,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10547,"src":"5756:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10536,"name":"string","nodeType":"ElementaryTypeName","src":"5756:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5755:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10562,"nodeType":"FunctionDefinition","src":"5824:123:12","nodes":[],"body":{"id":10561,"nodeType":"Block","src":"5900:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10557,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10549,"src":"5934:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10555,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"5922:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5925:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"5922:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10554,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[10487,10502,10517,10532,10547],"referencedDeclaration":10487,"src":"5917:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5917:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10553,"id":10560,"nodeType":"Return","src":"5910:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes","nameLocation":"5833:9:12","parameters":{"id":10550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10549,"mutability":"mutable","name":"self","nameLocation":"5856:4:12","nodeType":"VariableDeclaration","scope":10562,"src":"5843:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10548,"name":"bytes","nodeType":"ElementaryTypeName","src":"5843:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5842:19:12"},"returnParameters":{"id":10553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10552,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10562,"src":"5885:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10551,"name":"string","nodeType":"ElementaryTypeName","src":"5885:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5884:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10577,"nodeType":"FunctionDefinition","src":"5953:120:12","nodes":[],"body":{"id":10576,"nodeType":"Block","src":"6026:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10572,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10564,"src":"6060:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10570,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"6048:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6051:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"6048:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6048:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10569,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[10487,10502,10517,10532,10547],"referencedDeclaration":10487,"src":"6043:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6043:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10568,"id":10575,"nodeType":"Return","src":"6036:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes32","nameLocation":"5962:11:12","parameters":{"id":10565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10564,"mutability":"mutable","name":"self","nameLocation":"5982:4:12","nodeType":"VariableDeclaration","scope":10577,"src":"5974:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5974:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5973:14:12"},"returnParameters":{"id":10568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10567,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10577,"src":"6011:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10566,"name":"string","nodeType":"ElementaryTypeName","src":"6011:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6010:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10590,"nodeType":"FunctionDefinition","src":"6079:119:12","nodes":[],"body":{"id":10589,"nodeType":"Block","src":"6151:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10585,"name":"BOLD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9924,"src":"6180:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10586,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10579,"src":"6186:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10584,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"6168:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6168:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10583,"id":10588,"nodeType":"Return","src":"6161:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6088:4:12","parameters":{"id":10580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10579,"mutability":"mutable","name":"self","nameLocation":"6107:4:12","nodeType":"VariableDeclaration","scope":10590,"src":"6093:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10578,"name":"string","nodeType":"ElementaryTypeName","src":"6093:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6092:20:12"},"returnParameters":{"id":10583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10582,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10590,"src":"6136:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10581,"name":"string","nodeType":"ElementaryTypeName","src":"6136:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6135:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10605,"nodeType":"FunctionDefinition","src":"6204:113:12","nodes":[],"body":{"id":10604,"nodeType":"Block","src":"6270:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10600,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10592,"src":"6304:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10598,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"6292:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6295:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"6292:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6292:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10597,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[10590,10605,10620,10635,10650],"referencedDeclaration":10590,"src":"6287:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6287:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10596,"id":10603,"nodeType":"Return","src":"6280:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6213:4:12","parameters":{"id":10593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10592,"mutability":"mutable","name":"self","nameLocation":"6226:4:12","nodeType":"VariableDeclaration","scope":10605,"src":"6218:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10591,"name":"uint256","nodeType":"ElementaryTypeName","src":"6218:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6217:14:12"},"returnParameters":{"id":10596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10595,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10605,"src":"6255:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10594,"name":"string","nodeType":"ElementaryTypeName","src":"6255:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6254:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10620,"nodeType":"FunctionDefinition","src":"6323:112:12","nodes":[],"body":{"id":10619,"nodeType":"Block","src":"6388:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10615,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10607,"src":"6422:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10613,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"6410:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6413:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"6410:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6410:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10612,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[10590,10605,10620,10635,10650],"referencedDeclaration":10590,"src":"6405:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10611,"id":10618,"nodeType":"Return","src":"6398:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6332:4:12","parameters":{"id":10608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10607,"mutability":"mutable","name":"self","nameLocation":"6344:4:12","nodeType":"VariableDeclaration","scope":10620,"src":"6337:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10606,"name":"int256","nodeType":"ElementaryTypeName","src":"6337:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6336:13:12"},"returnParameters":{"id":10611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10620,"src":"6373:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10609,"name":"string","nodeType":"ElementaryTypeName","src":"6373:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6372:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10635,"nodeType":"FunctionDefinition","src":"6441:113:12","nodes":[],"body":{"id":10634,"nodeType":"Block","src":"6507:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10630,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10622,"src":"6541:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10628,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"6529:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6532:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"6529:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6529:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10627,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[10590,10605,10620,10635,10650],"referencedDeclaration":10590,"src":"6524:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6524:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10626,"id":10633,"nodeType":"Return","src":"6517:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6450:4:12","parameters":{"id":10623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10622,"mutability":"mutable","name":"self","nameLocation":"6463:4:12","nodeType":"VariableDeclaration","scope":10635,"src":"6455:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10621,"name":"address","nodeType":"ElementaryTypeName","src":"6455:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6454:14:12"},"returnParameters":{"id":10626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10625,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10635,"src":"6492:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10624,"name":"string","nodeType":"ElementaryTypeName","src":"6492:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6491:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10650,"nodeType":"FunctionDefinition","src":"6560:110:12","nodes":[],"body":{"id":10649,"nodeType":"Block","src":"6623:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10645,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10637,"src":"6657:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10643,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"6645:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6648:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"6645:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6645:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10642,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[10590,10605,10620,10635,10650],"referencedDeclaration":10590,"src":"6640:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6640:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10641,"id":10648,"nodeType":"Return","src":"6633:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6569:4:12","parameters":{"id":10638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10637,"mutability":"mutable","name":"self","nameLocation":"6579:4:12","nodeType":"VariableDeclaration","scope":10650,"src":"6574:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10636,"name":"bool","nodeType":"ElementaryTypeName","src":"6574:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6573:11:12"},"returnParameters":{"id":10641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10640,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10650,"src":"6608:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10639,"name":"string","nodeType":"ElementaryTypeName","src":"6608:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6607:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10665,"nodeType":"FunctionDefinition","src":"6676:123:12","nodes":[],"body":{"id":10664,"nodeType":"Block","src":"6752:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10660,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10652,"src":"6786:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10658,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"6774:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6777:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"6774:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6774:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10657,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[10590,10605,10620,10635,10650],"referencedDeclaration":10590,"src":"6769:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6769:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10656,"id":10663,"nodeType":"Return","src":"6762:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes","nameLocation":"6685:9:12","parameters":{"id":10653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10652,"mutability":"mutable","name":"self","nameLocation":"6708:4:12","nodeType":"VariableDeclaration","scope":10665,"src":"6695:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10651,"name":"bytes","nodeType":"ElementaryTypeName","src":"6695:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6694:19:12"},"returnParameters":{"id":10656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10655,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10665,"src":"6737:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10654,"name":"string","nodeType":"ElementaryTypeName","src":"6737:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6736:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10680,"nodeType":"FunctionDefinition","src":"6805:120:12","nodes":[],"body":{"id":10679,"nodeType":"Block","src":"6878:47:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10675,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10667,"src":"6912:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10673,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"6900:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6903:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"6900:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6900:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10672,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[10590,10605,10620,10635,10650],"referencedDeclaration":10590,"src":"6895:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6895:23:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10671,"id":10678,"nodeType":"Return","src":"6888:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes32","nameLocation":"6814:11:12","parameters":{"id":10668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10667,"mutability":"mutable","name":"self","nameLocation":"6834:4:12","nodeType":"VariableDeclaration","scope":10680,"src":"6826:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6826:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6825:14:12"},"returnParameters":{"id":10671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10670,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10680,"src":"6863:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10669,"name":"string","nodeType":"ElementaryTypeName","src":"6863:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6862:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10693,"nodeType":"FunctionDefinition","src":"6931:117:12","nodes":[],"body":{"id":10692,"nodeType":"Block","src":"7002:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10688,"name":"DIM","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9927,"src":"7031:3:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10689,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10682,"src":"7036:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10687,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"7019:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7019:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10686,"id":10691,"nodeType":"Return","src":"7012:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"6940:3:12","parameters":{"id":10683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10682,"mutability":"mutable","name":"self","nameLocation":"6958:4:12","nodeType":"VariableDeclaration","scope":10693,"src":"6944:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10681,"name":"string","nodeType":"ElementaryTypeName","src":"6944:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6943:20:12"},"returnParameters":{"id":10686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10685,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10693,"src":"6987:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10684,"name":"string","nodeType":"ElementaryTypeName","src":"6987:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6986:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10708,"nodeType":"FunctionDefinition","src":"7054:111:12","nodes":[],"body":{"id":10707,"nodeType":"Block","src":"7119:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10703,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10695,"src":"7152:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10701,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"7140:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7143:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"7140:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7140:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10700,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[10693,10708,10723,10738,10753],"referencedDeclaration":10693,"src":"7136:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7136:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10699,"id":10706,"nodeType":"Return","src":"7129:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7063:3:12","parameters":{"id":10696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10695,"mutability":"mutable","name":"self","nameLocation":"7075:4:12","nodeType":"VariableDeclaration","scope":10708,"src":"7067:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10694,"name":"uint256","nodeType":"ElementaryTypeName","src":"7067:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7066:14:12"},"returnParameters":{"id":10699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10708,"src":"7104:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10697,"name":"string","nodeType":"ElementaryTypeName","src":"7104:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7103:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10723,"nodeType":"FunctionDefinition","src":"7171:110:12","nodes":[],"body":{"id":10722,"nodeType":"Block","src":"7235:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10718,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10710,"src":"7268:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10716,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"7256:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7259:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"7256:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7256:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10715,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[10693,10708,10723,10738,10753],"referencedDeclaration":10693,"src":"7252:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7252:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10714,"id":10721,"nodeType":"Return","src":"7245:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7180:3:12","parameters":{"id":10711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10710,"mutability":"mutable","name":"self","nameLocation":"7191:4:12","nodeType":"VariableDeclaration","scope":10723,"src":"7184:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10709,"name":"int256","nodeType":"ElementaryTypeName","src":"7184:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7183:13:12"},"returnParameters":{"id":10714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10713,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10723,"src":"7220:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10712,"name":"string","nodeType":"ElementaryTypeName","src":"7220:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7219:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10738,"nodeType":"FunctionDefinition","src":"7287:111:12","nodes":[],"body":{"id":10737,"nodeType":"Block","src":"7352:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10733,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10725,"src":"7385:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10731,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"7373:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7376:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"7373:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7373:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10730,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[10693,10708,10723,10738,10753],"referencedDeclaration":10693,"src":"7369:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7369:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10729,"id":10736,"nodeType":"Return","src":"7362:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7296:3:12","parameters":{"id":10726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10725,"mutability":"mutable","name":"self","nameLocation":"7308:4:12","nodeType":"VariableDeclaration","scope":10738,"src":"7300:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10724,"name":"address","nodeType":"ElementaryTypeName","src":"7300:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7299:14:12"},"returnParameters":{"id":10729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10738,"src":"7337:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10727,"name":"string","nodeType":"ElementaryTypeName","src":"7337:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7336:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10753,"nodeType":"FunctionDefinition","src":"7404:108:12","nodes":[],"body":{"id":10752,"nodeType":"Block","src":"7466:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10748,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10740,"src":"7499:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10746,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"7487:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7490:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"7487:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7487:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10745,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[10693,10708,10723,10738,10753],"referencedDeclaration":10693,"src":"7483:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7483:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10744,"id":10751,"nodeType":"Return","src":"7476:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7413:3:12","parameters":{"id":10741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10740,"mutability":"mutable","name":"self","nameLocation":"7422:4:12","nodeType":"VariableDeclaration","scope":10753,"src":"7417:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10739,"name":"bool","nodeType":"ElementaryTypeName","src":"7417:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7416:11:12"},"returnParameters":{"id":10744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10753,"src":"7451:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10742,"name":"string","nodeType":"ElementaryTypeName","src":"7451:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7450:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10768,"nodeType":"FunctionDefinition","src":"7518:121:12","nodes":[],"body":{"id":10767,"nodeType":"Block","src":"7593:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10763,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10755,"src":"7626:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10761,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"7614:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7617:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"7614:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7614:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10760,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[10693,10708,10723,10738,10753],"referencedDeclaration":10693,"src":"7610:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7610:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10759,"id":10766,"nodeType":"Return","src":"7603:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes","nameLocation":"7527:8:12","parameters":{"id":10756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10755,"mutability":"mutable","name":"self","nameLocation":"7549:4:12","nodeType":"VariableDeclaration","scope":10768,"src":"7536:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10754,"name":"bytes","nodeType":"ElementaryTypeName","src":"7536:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7535:19:12"},"returnParameters":{"id":10759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10758,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10768,"src":"7578:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10757,"name":"string","nodeType":"ElementaryTypeName","src":"7578:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7577:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10783,"nodeType":"FunctionDefinition","src":"7645:118:12","nodes":[],"body":{"id":10782,"nodeType":"Block","src":"7717:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10778,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10770,"src":"7750:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10776,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"7738:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7741:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"7738:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7738:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10775,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[10693,10708,10723,10738,10753],"referencedDeclaration":10693,"src":"7734:3:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7734:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10774,"id":10781,"nodeType":"Return","src":"7727:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes32","nameLocation":"7654:10:12","parameters":{"id":10771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10770,"mutability":"mutable","name":"self","nameLocation":"7673:4:12","nodeType":"VariableDeclaration","scope":10783,"src":"7665:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10769,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7665:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7664:14:12"},"returnParameters":{"id":10774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10773,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10783,"src":"7702:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10772,"name":"string","nodeType":"ElementaryTypeName","src":"7702:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7701:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10796,"nodeType":"FunctionDefinition","src":"7769:123:12","nodes":[],"body":{"id":10795,"nodeType":"Block","src":"7843:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10791,"name":"ITALIC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9930,"src":"7872:6:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10792,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10785,"src":"7880:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10790,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"7860:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7860:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10789,"id":10794,"nodeType":"Return","src":"7853:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7778:6:12","parameters":{"id":10786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10785,"mutability":"mutable","name":"self","nameLocation":"7799:4:12","nodeType":"VariableDeclaration","scope":10796,"src":"7785:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10784,"name":"string","nodeType":"ElementaryTypeName","src":"7785:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7784:20:12"},"returnParameters":{"id":10789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10788,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10796,"src":"7828:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10787,"name":"string","nodeType":"ElementaryTypeName","src":"7828:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7827:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10811,"nodeType":"FunctionDefinition","src":"7898:117:12","nodes":[],"body":{"id":10810,"nodeType":"Block","src":"7966:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10806,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10798,"src":"8002:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10804,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"7990:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7993:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"7990:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7990:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10803,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[10796,10811,10826,10841,10856],"referencedDeclaration":10796,"src":"7983:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7983:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10802,"id":10809,"nodeType":"Return","src":"7976:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7907:6:12","parameters":{"id":10799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10798,"mutability":"mutable","name":"self","nameLocation":"7922:4:12","nodeType":"VariableDeclaration","scope":10811,"src":"7914:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10797,"name":"uint256","nodeType":"ElementaryTypeName","src":"7914:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7913:14:12"},"returnParameters":{"id":10802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10801,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10811,"src":"7951:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10800,"name":"string","nodeType":"ElementaryTypeName","src":"7951:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7950:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10826,"nodeType":"FunctionDefinition","src":"8021:116:12","nodes":[],"body":{"id":10825,"nodeType":"Block","src":"8088:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10821,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10813,"src":"8124:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10819,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"8112:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8115:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"8112:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8112:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10818,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[10796,10811,10826,10841,10856],"referencedDeclaration":10796,"src":"8105:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8105:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10817,"id":10824,"nodeType":"Return","src":"8098:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8030:6:12","parameters":{"id":10814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10813,"mutability":"mutable","name":"self","nameLocation":"8044:4:12","nodeType":"VariableDeclaration","scope":10826,"src":"8037:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10812,"name":"int256","nodeType":"ElementaryTypeName","src":"8037:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8036:13:12"},"returnParameters":{"id":10817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10816,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10826,"src":"8073:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10815,"name":"string","nodeType":"ElementaryTypeName","src":"8073:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8072:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10841,"nodeType":"FunctionDefinition","src":"8143:117:12","nodes":[],"body":{"id":10840,"nodeType":"Block","src":"8211:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10836,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10828,"src":"8247:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10834,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"8235:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8238:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"8235:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8235:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10833,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[10796,10811,10826,10841,10856],"referencedDeclaration":10796,"src":"8228:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8228:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10832,"id":10839,"nodeType":"Return","src":"8221:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8152:6:12","parameters":{"id":10829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10828,"mutability":"mutable","name":"self","nameLocation":"8167:4:12","nodeType":"VariableDeclaration","scope":10841,"src":"8159:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10827,"name":"address","nodeType":"ElementaryTypeName","src":"8159:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8158:14:12"},"returnParameters":{"id":10832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10841,"src":"8196:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10830,"name":"string","nodeType":"ElementaryTypeName","src":"8196:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8195:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10856,"nodeType":"FunctionDefinition","src":"8266:114:12","nodes":[],"body":{"id":10855,"nodeType":"Block","src":"8331:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10851,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10843,"src":"8367:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10849,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"8355:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8358:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"8355:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10848,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[10796,10811,10826,10841,10856],"referencedDeclaration":10796,"src":"8348:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8348:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10847,"id":10854,"nodeType":"Return","src":"8341:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8275:6:12","parameters":{"id":10844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10843,"mutability":"mutable","name":"self","nameLocation":"8287:4:12","nodeType":"VariableDeclaration","scope":10856,"src":"8282:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10842,"name":"bool","nodeType":"ElementaryTypeName","src":"8282:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8281:11:12"},"returnParameters":{"id":10847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10856,"src":"8316:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10845,"name":"string","nodeType":"ElementaryTypeName","src":"8316:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8315:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10871,"nodeType":"FunctionDefinition","src":"8386:127:12","nodes":[],"body":{"id":10870,"nodeType":"Block","src":"8464:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10866,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10858,"src":"8500:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10864,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"8488:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8491:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"8488:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8488:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10863,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[10796,10811,10826,10841,10856],"referencedDeclaration":10796,"src":"8481:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8481:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10862,"id":10869,"nodeType":"Return","src":"8474:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes","nameLocation":"8395:11:12","parameters":{"id":10859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10858,"mutability":"mutable","name":"self","nameLocation":"8420:4:12","nodeType":"VariableDeclaration","scope":10871,"src":"8407:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10857,"name":"bytes","nodeType":"ElementaryTypeName","src":"8407:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8406:19:12"},"returnParameters":{"id":10862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10861,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10871,"src":"8449:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10860,"name":"string","nodeType":"ElementaryTypeName","src":"8449:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8448:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10886,"nodeType":"FunctionDefinition","src":"8519:124:12","nodes":[],"body":{"id":10885,"nodeType":"Block","src":"8594:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10881,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10873,"src":"8630:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10879,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"8618:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8621:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"8618:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8618:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10878,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[10796,10811,10826,10841,10856],"referencedDeclaration":10796,"src":"8611:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8611:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10877,"id":10884,"nodeType":"Return","src":"8604:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes32","nameLocation":"8528:13:12","parameters":{"id":10874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10873,"mutability":"mutable","name":"self","nameLocation":"8550:4:12","nodeType":"VariableDeclaration","scope":10886,"src":"8542:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8542:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8541:14:12"},"returnParameters":{"id":10877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10876,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10886,"src":"8579:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10875,"name":"string","nodeType":"ElementaryTypeName","src":"8579:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8578:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10899,"nodeType":"FunctionDefinition","src":"8649:129:12","nodes":[],"body":{"id":10898,"nodeType":"Block","src":"8726:52:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10894,"name":"UNDERLINE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9933,"src":"8755:9:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10895,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10888,"src":"8766:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10893,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"8743:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8743:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10892,"id":10897,"nodeType":"Return","src":"8736:35:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8658:9:12","parameters":{"id":10889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10888,"mutability":"mutable","name":"self","nameLocation":"8682:4:12","nodeType":"VariableDeclaration","scope":10899,"src":"8668:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10887,"name":"string","nodeType":"ElementaryTypeName","src":"8668:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8667:20:12"},"returnParameters":{"id":10892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10891,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10899,"src":"8711:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10890,"name":"string","nodeType":"ElementaryTypeName","src":"8711:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8710:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10914,"nodeType":"FunctionDefinition","src":"8784:123:12","nodes":[],"body":{"id":10913,"nodeType":"Block","src":"8855:52:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10909,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10901,"src":"8894:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10907,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"8882:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8885:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"8882:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":10910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8882:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10906,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[10899,10914,10929,10944,10959],"referencedDeclaration":10899,"src":"8872:9:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8872:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10905,"id":10912,"nodeType":"Return","src":"8865:35:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8793:9:12","parameters":{"id":10902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10901,"mutability":"mutable","name":"self","nameLocation":"8811:4:12","nodeType":"VariableDeclaration","scope":10914,"src":"8803:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10900,"name":"uint256","nodeType":"ElementaryTypeName","src":"8803:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8802:14:12"},"returnParameters":{"id":10905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10904,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10914,"src":"8840:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10903,"name":"string","nodeType":"ElementaryTypeName","src":"8840:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8839:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10929,"nodeType":"FunctionDefinition","src":"8913:122:12","nodes":[],"body":{"id":10928,"nodeType":"Block","src":"8983:52:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10924,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10916,"src":"9022:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":10922,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"9010:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9013:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"9010:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":10925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9010:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10921,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[10899,10914,10929,10944,10959],"referencedDeclaration":10899,"src":"9000:9:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9000:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10920,"id":10927,"nodeType":"Return","src":"8993:35:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8922:9:12","parameters":{"id":10917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10916,"mutability":"mutable","name":"self","nameLocation":"8939:4:12","nodeType":"VariableDeclaration","scope":10929,"src":"8932:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10915,"name":"int256","nodeType":"ElementaryTypeName","src":"8932:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8931:13:12"},"returnParameters":{"id":10920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10919,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10929,"src":"8968:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10918,"name":"string","nodeType":"ElementaryTypeName","src":"8968:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8967:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10944,"nodeType":"FunctionDefinition","src":"9041:123:12","nodes":[],"body":{"id":10943,"nodeType":"Block","src":"9112:52:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10939,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10931,"src":"9151:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10937,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"9139:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9142:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"9139:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":10940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9139:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10936,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[10899,10914,10929,10944,10959],"referencedDeclaration":10899,"src":"9129:9:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9129:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10935,"id":10942,"nodeType":"Return","src":"9122:35:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9050:9:12","parameters":{"id":10932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10931,"mutability":"mutable","name":"self","nameLocation":"9068:4:12","nodeType":"VariableDeclaration","scope":10944,"src":"9060:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10930,"name":"address","nodeType":"ElementaryTypeName","src":"9060:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9059:14:12"},"returnParameters":{"id":10935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10934,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10944,"src":"9097:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10933,"name":"string","nodeType":"ElementaryTypeName","src":"9097:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9096:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10959,"nodeType":"FunctionDefinition","src":"9170:120:12","nodes":[],"body":{"id":10958,"nodeType":"Block","src":"9238:52:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10954,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10946,"src":"9277:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10952,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"9265:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9268:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"9265:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":10955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9265:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10951,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[10899,10914,10929,10944,10959],"referencedDeclaration":10899,"src":"9255:9:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9255:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10950,"id":10957,"nodeType":"Return","src":"9248:35:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9179:9:12","parameters":{"id":10947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10946,"mutability":"mutable","name":"self","nameLocation":"9194:4:12","nodeType":"VariableDeclaration","scope":10959,"src":"9189:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10945,"name":"bool","nodeType":"ElementaryTypeName","src":"9189:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9188:11:12"},"returnParameters":{"id":10950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10949,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10959,"src":"9223:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10948,"name":"string","nodeType":"ElementaryTypeName","src":"9223:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9222:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10974,"nodeType":"FunctionDefinition","src":"9296:133:12","nodes":[],"body":{"id":10973,"nodeType":"Block","src":"9377:52:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10969,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10961,"src":"9416:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10967,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"9404:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9407:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"9404:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":10970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9404:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10966,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[10899,10914,10929,10944,10959],"referencedDeclaration":10899,"src":"9394:9:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9394:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10965,"id":10972,"nodeType":"Return","src":"9387:35:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes","nameLocation":"9305:14:12","parameters":{"id":10962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10961,"mutability":"mutable","name":"self","nameLocation":"9333:4:12","nodeType":"VariableDeclaration","scope":10974,"src":"9320:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10960,"name":"bytes","nodeType":"ElementaryTypeName","src":"9320:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9319:19:12"},"returnParameters":{"id":10965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10964,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10974,"src":"9362:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10963,"name":"string","nodeType":"ElementaryTypeName","src":"9362:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9361:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":10989,"nodeType":"FunctionDefinition","src":"9435:130:12","nodes":[],"body":{"id":10988,"nodeType":"Block","src":"9513:52:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":10984,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10976,"src":"9552:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":10982,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"9540:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":10983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9543:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"9540:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":10985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9540:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10981,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[10899,10914,10929,10944,10959],"referencedDeclaration":10899,"src":"9530:9:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":10986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9530:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10980,"id":10987,"nodeType":"Return","src":"9523:35:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes32","nameLocation":"9444:16:12","parameters":{"id":10977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10976,"mutability":"mutable","name":"self","nameLocation":"9469:4:12","nodeType":"VariableDeclaration","scope":10989,"src":"9461:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9461:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9460:14:12"},"returnParameters":{"id":10980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10979,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10989,"src":"9498:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10978,"name":"string","nodeType":"ElementaryTypeName","src":"9498:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9497:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11002,"nodeType":"FunctionDefinition","src":"9571:125:12","nodes":[],"body":{"id":11001,"nodeType":"Block","src":"9646:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10997,"name":"INVERSE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9936,"src":"9675:7:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10998,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10991,"src":"9684:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":10996,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9959,"src":"9663:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (string memory)"}},"id":10999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9663:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":10995,"id":11000,"nodeType":"Return","src":"9656:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9580:7:12","parameters":{"id":10992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10991,"mutability":"mutable","name":"self","nameLocation":"9602:4:12","nodeType":"VariableDeclaration","scope":11002,"src":"9588:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10990,"name":"string","nodeType":"ElementaryTypeName","src":"9588:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9587:20:12"},"returnParameters":{"id":10995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10994,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11002,"src":"9631:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10993,"name":"string","nodeType":"ElementaryTypeName","src":"9631:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9630:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11017,"nodeType":"FunctionDefinition","src":"9702:119:12","nodes":[],"body":{"id":11016,"nodeType":"Block","src":"9771:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":11012,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11004,"src":"9808:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11010,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"9796:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":11011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9799:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12674,"src":"9796:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":11013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9796:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":11009,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[11002,11017,11032,11047,11062],"referencedDeclaration":11002,"src":"9788:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":11014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9788:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11008,"id":11015,"nodeType":"Return","src":"9781:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9711:7:12","parameters":{"id":11005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11004,"mutability":"mutable","name":"self","nameLocation":"9727:4:12","nodeType":"VariableDeclaration","scope":11017,"src":"9719:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11003,"name":"uint256","nodeType":"ElementaryTypeName","src":"9719:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9718:14:12"},"returnParameters":{"id":11008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11007,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11017,"src":"9756:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11006,"name":"string","nodeType":"ElementaryTypeName","src":"9756:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9755:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11032,"nodeType":"FunctionDefinition","src":"9827:118:12","nodes":[],"body":{"id":11031,"nodeType":"Block","src":"9895:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":11027,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11019,"src":"9932:4:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":11025,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"9920:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":11026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9923:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"9920:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":11028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9920:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":11024,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[11002,11017,11032,11047,11062],"referencedDeclaration":11002,"src":"9912:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":11029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9912:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11023,"id":11030,"nodeType":"Return","src":"9905:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9836:7:12","parameters":{"id":11020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11019,"mutability":"mutable","name":"self","nameLocation":"9851:4:12","nodeType":"VariableDeclaration","scope":11032,"src":"9844:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11018,"name":"int256","nodeType":"ElementaryTypeName","src":"9844:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9843:13:12"},"returnParameters":{"id":11023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11022,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11032,"src":"9880:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11021,"name":"string","nodeType":"ElementaryTypeName","src":"9880:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9879:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11047,"nodeType":"FunctionDefinition","src":"9951:119:12","nodes":[],"body":{"id":11046,"nodeType":"Block","src":"10020:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":11042,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11034,"src":"10057:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11040,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"10045:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":11041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10048:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12646,"src":"10045:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":11043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10045:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":11039,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[11002,11017,11032,11047,11062],"referencedDeclaration":11002,"src":"10037:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":11044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10037:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11038,"id":11045,"nodeType":"Return","src":"10030:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9960:7:12","parameters":{"id":11035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11034,"mutability":"mutable","name":"self","nameLocation":"9976:4:12","nodeType":"VariableDeclaration","scope":11047,"src":"9968:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11033,"name":"address","nodeType":"ElementaryTypeName","src":"9968:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9967:14:12"},"returnParameters":{"id":11038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11037,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11047,"src":"10005:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11036,"name":"string","nodeType":"ElementaryTypeName","src":"10005:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10004:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11062,"nodeType":"FunctionDefinition","src":"10076:116:12","nodes":[],"body":{"id":11061,"nodeType":"Block","src":"10142:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":11057,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11049,"src":"10179:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11055,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"10167:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":11056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10170:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12667,"src":"10167:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":11058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10167:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":11054,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[11002,11017,11032,11047,11062],"referencedDeclaration":11002,"src":"10159:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":11059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10159:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11053,"id":11060,"nodeType":"Return","src":"10152:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"10085:7:12","parameters":{"id":11050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11049,"mutability":"mutable","name":"self","nameLocation":"10098:4:12","nodeType":"VariableDeclaration","scope":11062,"src":"10093:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11048,"name":"bool","nodeType":"ElementaryTypeName","src":"10093:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10092:11:12"},"returnParameters":{"id":11053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11052,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11062,"src":"10127:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11051,"name":"string","nodeType":"ElementaryTypeName","src":"10127:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10126:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11077,"nodeType":"FunctionDefinition","src":"10198:129:12","nodes":[],"body":{"id":11076,"nodeType":"Block","src":"10277:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":11072,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11064,"src":"10314:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":11070,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"10302:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":11071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10305:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12653,"src":"10302:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure external returns (string memory)"}},"id":11073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10302:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":11069,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[11002,11017,11032,11047,11062],"referencedDeclaration":11002,"src":"10294:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":11074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10294:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11068,"id":11075,"nodeType":"Return","src":"10287:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes","nameLocation":"10207:12:12","parameters":{"id":11065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11064,"mutability":"mutable","name":"self","nameLocation":"10233:4:12","nodeType":"VariableDeclaration","scope":11077,"src":"10220:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11063,"name":"bytes","nodeType":"ElementaryTypeName","src":"10220:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10219:19:12"},"returnParameters":{"id":11068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11077,"src":"10262:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11066,"name":"string","nodeType":"ElementaryTypeName","src":"10262:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10261:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11092,"nodeType":"FunctionDefinition","src":"10333:126:12","nodes":[],"body":{"id":11091,"nodeType":"Block","src":"10409:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":11087,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11079,"src":"10446:4:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":11085,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9903,"src":"10434:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":11086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10437:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12660,"src":"10434:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":11088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10434:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":11084,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[11002,11017,11032,11047,11062],"referencedDeclaration":11002,"src":"10426:7:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":11089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10426:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11083,"id":11090,"nodeType":"Return","src":"10419:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes32","nameLocation":"10342:14:12","parameters":{"id":11080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11079,"mutability":"mutable","name":"self","nameLocation":"10365:4:12","nodeType":"VariableDeclaration","scope":11092,"src":"10357:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10357:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10356:14:12"},"returnParameters":{"id":11083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11082,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11092,"src":"10394:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11081,"name":"string","nodeType":"ElementaryTypeName","src":"10394:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10393:15:12"},"scope":11093,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"StdStyle","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[11093],"name":"StdStyle","nameLocation":"108:8:12","scope":11094,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":12} \ No newline at end of file diff --git a/out/StdUtils.sol/StdUtils.json b/out/StdUtils.sol/StdUtils.json new file mode 100644 index 0000000..f490ab4 --- /dev/null +++ b/out/StdUtils.sol/StdUtils.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"createUsers","inputs":[{"name":"userNum","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address[]","internalType":"address payable[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"getNextUserAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createUsers(uint256)":"792e11f5","getNextUserAddress()":"b90a68fa"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"userNum\",\"type\":\"uint256\"}],\"name\":\"createUsers\",\"outputs\":[{\"internalType\":\"address payable[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextUserAddress\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdUtils.sol\":\"StdUtils\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0xe774efd5efe3291deb80ad3d4ef146f8d1ef20ce6092f18c6e5b6fb9dce29335\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://651b45c0b312ce66d1f4e8fbaccbb0e0d381a1690584c6137bc8b94077a131e3\",\"dweb:/ipfs/QmegAKwCy7hPubAW1Y4B35LzwCDxsY22fufsa2LxEi9ogP\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"userNum","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createUsers","outputs":[{"internalType":"address payable[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getNextUserAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdUtils.sol":"StdUtils"},"libraries":{}},"sources":{"lib/forge-std/src/StdUtils.sol":{"keccak256":"0xe774efd5efe3291deb80ad3d4ef146f8d1ef20ce6092f18c6e5b6fb9dce29335","urls":["bzz-raw://651b45c0b312ce66d1f4e8fbaccbb0e0d381a1690584c6137bc8b94077a131e3","dweb:/ipfs/QmegAKwCy7hPubAW1Y4B35LzwCDxsY22fufsa2LxEi9ogP"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdUtils.sol","id":12027,"exportedSymbols":{"IMulticall3":[29956],"StdUtils":[12026],"VmSafe":[13132]},"nodeType":"SourceUnit","src":"32:10645:13","nodes":[{"id":11095,"nodeType":"PragmaDirective","src":"32:31:13","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":11096,"nodeType":"PragmaDirective","src":"65:33:13","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":11098,"nodeType":"ImportDirective","src":"100:57:13","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IMulticall3.sol","file":"./interfaces/IMulticall3.sol","nameLocation":"-1:-1:-1","scope":12027,"sourceUnit":29957,"symbolAliases":[{"foreign":{"id":11097,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29956,"src":"108:11:13","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":11100,"nodeType":"ImportDirective","src":"158:32:13","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":12027,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":11099,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"166:6:13","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12026,"nodeType":"ContractDefinition","src":"192:10484:13","nodes":[{"id":11106,"nodeType":"VariableDeclaration","src":"226:96:13","nodes":[],"constant":true,"mutability":"constant","name":"multicall","nameLocation":"255:9:13","scope":12026,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$29956","typeString":"contract IMulticall3"},"typeName":{"id":11102,"nodeType":"UserDefinedTypeName","pathNode":{"id":11101,"name":"IMulticall3","nameLocations":["226:11:13"],"nodeType":"IdentifierPath","referencedDeclaration":29956,"src":"226:11:13"},"referencedDeclaration":29956,"src":"226:11:13","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$29956","typeString":"contract IMulticall3"}},"value":{"arguments":[{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":11104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279:42:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":11103,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29956,"src":"267:11:13","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$29956_$","typeString":"type(contract IMulticall3)"}},"id":11105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267:55:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$29956","typeString":"contract IMulticall3"}},"visibility":"private"},{"id":11123,"nodeType":"VariableDeclaration","src":"328:92:13","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"352:2:13","scope":12026,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"},"typeName":{"id":11108,"nodeType":"UserDefinedTypeName","pathNode":{"id":11107,"name":"VmSafe","nameLocations":["328:6:13"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"328:6:13"},"referencedDeclaration":13132,"src":"328:6:13","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":11117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"398:17:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":11116,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"388:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"388:28:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"380:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11114,"name":"uint256","nodeType":"ElementaryTypeName","src":"380:7:13","typeDescriptions":{}}},"id":11119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"380:37:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"372:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":11112,"name":"uint160","nodeType":"ElementaryTypeName","src":"372:7:13","typeDescriptions":{}}},"id":11120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"372:46:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":11111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"364:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":11110,"name":"address","nodeType":"ElementaryTypeName","src":"364:7:13","typeDescriptions":{}}},"id":11121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"364:55:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":11109,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13132,"src":"357:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$13132_$","typeString":"type(contract VmSafe)"}},"id":11122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"357:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"visibility":"private"},{"id":11126,"nodeType":"VariableDeclaration","src":"426:86:13","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"451:16:13","scope":12026,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11124,"name":"address","nodeType":"ElementaryTypeName","src":"426:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":11125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"470:42:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":11129,"nodeType":"VariableDeclaration","src":"518:127:13","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN_ABS","nameLocation":"543:14:13","scope":12026,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11127,"name":"uint256","nodeType":"ElementaryTypeName","src":"518:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":11128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"568:77:13","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"visibility":"private"},{"id":11132,"nodeType":"VariableDeclaration","src":"651:129:13","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"676:15:13","scope":12026,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11130,"name":"uint256","nodeType":"ElementaryTypeName","src":"651:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":11131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"702:78:13","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"private"},{"id":11135,"nodeType":"VariableDeclaration","src":"786:125:13","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"811:11:13","scope":12026,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11133,"name":"uint256","nodeType":"ElementaryTypeName","src":"786:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":11134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"833:78:13","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":11138,"nodeType":"VariableDeclaration","src":"1030:85:13","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"1055:15:13","scope":12026,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11136,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":11137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1073:42:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"private"},{"id":11146,"nodeType":"VariableDeclaration","src":"1123:71:13","nodes":[],"constant":false,"mutability":"mutable","name":"nextUser","nameLocation":"1140:8:13","scope":12026,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1123:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"arguments":[{"hexValue":"757365722061646472657373","id":11143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1178:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fadd6953a0436e85528ded789af2e2b7e57c1cd7c68c5c3796d8ea67e0018db7","typeString":"literal_string \"user address\""},"value":"user address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fadd6953a0436e85528ded789af2e2b7e57c1cd7c68c5c3796d8ea67e0018db7","typeString":"literal_string \"user address\""}],"expression":{"id":11141,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1161:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1165:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"1161:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1161:32:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11140,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1151:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1151:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":11179,"nodeType":"FunctionDefinition","src":"1201:266:13","nodes":[],"body":{"id":11178,"nodeType":"Block","src":"1264:203:13","nodes":[],"statements":[{"assignments":[11152],"declarations":[{"constant":false,"id":11152,"mutability":"mutable","name":"user","nameLocation":"1330:4:13","nodeType":"VariableDeclaration","scope":11178,"src":"1314:20:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":11151,"name":"address","nodeType":"ElementaryTypeName","src":"1314:15:13","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"id":11166,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":11161,"name":"nextUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11146,"src":"1369:8:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1361:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11159,"name":"uint256","nodeType":"ElementaryTypeName","src":"1361:7:13","typeDescriptions":{}}},"id":11162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1361:17:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11158,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1353:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":11157,"name":"uint160","nodeType":"ElementaryTypeName","src":"1353:7:13","typeDescriptions":{}}},"id":11163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1353:26:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":11156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1345:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":11155,"name":"address","nodeType":"ElementaryTypeName","src":"1345:7:13","typeDescriptions":{}}},"id":11164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1345:35:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":11154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1337:8:13","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":11153,"name":"address","nodeType":"ElementaryTypeName","src":"1337:8:13","stateMutability":"payable","typeDescriptions":{}}},"id":11165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1337:44:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"VariableDeclarationStatement","src":"1314:67:13"},{"expression":{"id":11174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11167,"name":"nextUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11146,"src":"1391:8:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":11171,"name":"nextUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11146,"src":"1429:8:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":11169,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1412:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1416:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"1412:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1412:26:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11168,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1402:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1402:37:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1391:48:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":11175,"nodeType":"ExpressionStatement","src":"1391:48:13"},{"expression":{"id":11176,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11152,"src":"1456:4:13","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":11150,"id":11177,"nodeType":"Return","src":"1449:11:13"}]},"functionSelector":"b90a68fa","implemented":true,"kind":"function","modifiers":[],"name":"getNextUserAddress","nameLocation":"1210:18:13","parameters":{"id":11147,"nodeType":"ParameterList","parameters":[],"src":"1228:2:13"},"returnParameters":{"id":11150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11149,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11179,"src":"1247:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":11148,"name":"address","nodeType":"ElementaryTypeName","src":"1247:15:13","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"1246:17:13"},"scope":12026,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":11223,"nodeType":"FunctionDefinition","src":"1515:392:13","nodes":[],"body":{"id":11222,"nodeType":"Block","src":"1615:292:13","nodes":[],"statements":[{"assignments":[11189],"declarations":[{"constant":false,"id":11189,"mutability":"mutable","name":"users","nameLocation":"1650:5:13","nodeType":"VariableDeclaration","scope":11222,"src":"1625:30:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_payable_$dyn_memory_ptr","typeString":"address payable[]"},"typeName":{"baseType":{"id":11187,"name":"address","nodeType":"ElementaryTypeName","src":"1625:15:13","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":11188,"nodeType":"ArrayTypeName","src":"1625:17:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_payable_$dyn_storage_ptr","typeString":"address payable[]"}},"visibility":"internal"}],"id":11195,"initialValue":{"arguments":[{"id":11193,"name":"userNum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11181,"src":"1680:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1658:21:13","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_payable_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address payable[] memory)"},"typeName":{"baseType":{"id":11190,"name":"address","nodeType":"ElementaryTypeName","src":"1662:15:13","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":11191,"nodeType":"ArrayTypeName","src":"1662:17:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_payable_$dyn_storage_ptr","typeString":"address payable[]"}}},"id":11194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1658:30:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_payable_$dyn_memory_ptr","typeString":"address payable[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1625:63:13"},{"body":{"id":11218,"nodeType":"Block","src":"1736:143:13","statements":[{"assignments":[11207],"declarations":[{"constant":false,"id":11207,"mutability":"mutable","name":"user","nameLocation":"1766:4:13","nodeType":"VariableDeclaration","scope":11218,"src":"1750:20:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":11206,"name":"address","nodeType":"ElementaryTypeName","src":"1750:15:13","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"id":11211,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":11208,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"1773:4:13","typeDescriptions":{"typeIdentifier":"t_contract$_StdUtils_$12026","typeString":"contract StdUtils"}},"id":11209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1778:18:13","memberName":"getNextUserAddress","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"1773:23:13","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_address_payable_$","typeString":"function () external returns (address payable)"}},"id":11210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1773:25:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"VariableDeclarationStatement","src":"1750:48:13"},{"expression":{"id":11216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":11212,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11189,"src":"1853:5:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_payable_$dyn_memory_ptr","typeString":"address payable[] memory"}},"id":11214,"indexExpression":{"id":11213,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11197,"src":"1859:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1853:8:13","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11215,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11207,"src":"1864:4:13","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"1853:15:13","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":11217,"nodeType":"ExpressionStatement","src":"1853:15:13"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11200,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11197,"src":"1718:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":11201,"name":"userNum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11181,"src":"1722:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1718:11:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11219,"initializationExpression":{"assignments":[11197],"declarations":[{"constant":false,"id":11197,"mutability":"mutable","name":"i","nameLocation":"1711:1:13","nodeType":"VariableDeclaration","scope":11219,"src":"1703:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11196,"name":"uint256","nodeType":"ElementaryTypeName","src":"1703:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11199,"initialValue":{"hexValue":"30","id":11198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1715:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"1703:13:13"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":11204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1731:3:13","subExpression":{"id":11203,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11197,"src":"1731:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11205,"nodeType":"ExpressionStatement","src":"1731:3:13"},"nodeType":"ForStatement","src":"1698:181:13"},{"expression":{"id":11220,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11189,"src":"1895:5:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_payable_$dyn_memory_ptr","typeString":"address payable[] memory"}},"functionReturnParameters":11186,"id":11221,"nodeType":"Return","src":"1888:12:13"}]},"functionSelector":"792e11f5","implemented":true,"kind":"function","modifiers":[],"name":"createUsers","nameLocation":"1524:11:13","parameters":{"id":11182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11181,"mutability":"mutable","name":"userNum","nameLocation":"1544:7:13","nodeType":"VariableDeclaration","scope":11223,"src":"1536:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11180,"name":"uint256","nodeType":"ElementaryTypeName","src":"1536:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1535:17:13"},"returnParameters":{"id":11186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11185,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11223,"src":"1585:24:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_payable_$dyn_memory_ptr","typeString":"address payable[]"},"typeName":{"baseType":{"id":11183,"name":"address","nodeType":"ElementaryTypeName","src":"1585:15:13","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":11184,"nodeType":"ArrayTypeName","src":"1585:17:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_payable_$dyn_storage_ptr","typeString":"address payable[]"}},"visibility":"internal"}],"src":"1584:26:13"},"scope":12026,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":11353,"nodeType":"FunctionDefinition","src":"1913:1263:13","nodes":[],"body":{"id":11352,"nodeType":"Block","src":"2013:1163:13","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11235,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"2031:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":11236,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"2038:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2031:10:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e","id":11238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2043:64:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_16c21f4eccdbbd49e5dc1331f271d929c25cafaf25207892b67e15553a16c5f2","typeString":"literal_string \"StdUtils bound(uint256,uint256,uint256): Max is less than min.\""},"value":"StdUtils bound(uint256,uint256,uint256): Max is less than min."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_16c21f4eccdbbd49e5dc1331f271d929c25cafaf25207892b67e15553a16c5f2","typeString":"literal_string \"StdUtils bound(uint256,uint256,uint256): Max is less than min.\""}],"id":11234,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2023:7:13","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":11239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2023:85:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11240,"nodeType":"ExpressionStatement","src":"2023:85:13"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":11247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11241,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2337:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":11242,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"2342:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2337:8:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11244,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2349:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":11245,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"2354:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2349:8:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2337:20:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11250,"nodeType":"IfStatement","src":"2333:34:13","trueBody":{"expression":{"id":11248,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2366:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11233,"id":11249,"nodeType":"Return","src":"2359:8:13"}},{"assignments":[11252],"declarations":[{"constant":false,"id":11252,"mutability":"mutable","name":"size","nameLocation":"2386:4:13","nodeType":"VariableDeclaration","scope":11352,"src":"2378:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11251,"name":"uint256","nodeType":"ElementaryTypeName","src":"2378:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11258,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11253,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"2393:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11254,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"2399:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2393:9:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":11256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2405:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2393:13:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2378:28:13"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":11265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11259,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2596:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"33","id":11260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2601:1:13","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2596:6:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11262,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11252,"src":"2606:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":11263,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2613:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2606:8:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2596:18:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11270,"nodeType":"IfStatement","src":"2592:38:13","trueBody":{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11266,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"2623:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":11267,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2629:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2623:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11233,"id":11269,"nodeType":"Return","src":"2616:14:13"}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":11281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11271,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2644:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":11272,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11135,"src":"2649:11:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"33","id":11273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:13","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2649:15:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2644:20:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11276,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11252,"src":"2668:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11277,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11135,"src":"2675:11:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11278,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2689:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2675:15:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2668:22:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2644:46:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11289,"nodeType":"IfStatement","src":"2640:82:13","trueBody":{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11282,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"2699:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11283,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11135,"src":"2706:11:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11284,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2720:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2706:15:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":11286,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2705:17:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2699:23:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11233,"id":11288,"nodeType":"Return","src":"2692:30:13"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11290,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2822:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":11291,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"2826:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2822:7:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11320,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"3001:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":11321,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"3005:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3001:7:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11350,"nodeType":"IfStatement","src":"2997:173:13","trueBody":{"id":11349,"nodeType":"Block","src":"3010:160:13","statements":[{"assignments":[11324],"declarations":[{"constant":false,"id":11324,"mutability":"mutable","name":"diff","nameLocation":"3032:4:13","nodeType":"VariableDeclaration","scope":11349,"src":"3024:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11323,"name":"uint256","nodeType":"ElementaryTypeName","src":"3024:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11328,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11325,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"3039:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11326,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"3045:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3039:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3024:22:13"},{"assignments":[11330],"declarations":[{"constant":false,"id":11330,"mutability":"mutable","name":"rem","nameLocation":"3068:3:13","nodeType":"VariableDeclaration","scope":11349,"src":"3060:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11329,"name":"uint256","nodeType":"ElementaryTypeName","src":"3060:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11334,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11331,"name":"diff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11324,"src":"3074:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":11332,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11252,"src":"3081:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3074:11:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3060:25:13"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11335,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11330,"src":"3103:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":11336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3110:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3103:8:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11340,"nodeType":"IfStatement","src":"3099:24:13","trueBody":{"expression":{"id":11338,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"3120:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11233,"id":11339,"nodeType":"Return","src":"3113:10:13"}},{"expression":{"id":11347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11341,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11232,"src":"3137:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11342,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"3146:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11343,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11330,"src":"3152:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3146:9:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":11345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3158:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3146:13:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3137:22:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11348,"nodeType":"ExpressionStatement","src":"3137:22:13"}]}},"id":11351,"nodeType":"IfStatement","src":"2818:352:13","trueBody":{"id":11319,"nodeType":"Block","src":"2831:160:13","statements":[{"assignments":[11294],"declarations":[{"constant":false,"id":11294,"mutability":"mutable","name":"diff","nameLocation":"2853:4:13","nodeType":"VariableDeclaration","scope":11319,"src":"2845:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11293,"name":"uint256","nodeType":"ElementaryTypeName","src":"2845:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11298,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11295,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"2860:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11296,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"2864:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2860:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2845:22:13"},{"assignments":[11300],"declarations":[{"constant":false,"id":11300,"mutability":"mutable","name":"rem","nameLocation":"2889:3:13","nodeType":"VariableDeclaration","scope":11319,"src":"2881:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11299,"name":"uint256","nodeType":"ElementaryTypeName","src":"2881:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11304,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11301,"name":"diff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11294,"src":"2895:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":11302,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11252,"src":"2902:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2895:11:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2881:25:13"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11305,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11300,"src":"2924:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":11306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2931:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2924:8:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11310,"nodeType":"IfStatement","src":"2920:24:13","trueBody":{"expression":{"id":11308,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"2941:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11233,"id":11309,"nodeType":"Return","src":"2934:10:13"}},{"expression":{"id":11317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11311,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11232,"src":"2958:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11312,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"2967:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":11313,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11300,"src":"2973:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2967:9:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":11315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2979:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2967:13:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2958:22:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11318,"nodeType":"ExpressionStatement","src":"2958:22:13"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bound","nameLocation":"1922:6:13","parameters":{"id":11230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11225,"mutability":"mutable","name":"x","nameLocation":"1937:1:13","nodeType":"VariableDeclaration","scope":11353,"src":"1929:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11224,"name":"uint256","nodeType":"ElementaryTypeName","src":"1929:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11227,"mutability":"mutable","name":"min","nameLocation":"1948:3:13","nodeType":"VariableDeclaration","scope":11353,"src":"1940:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11226,"name":"uint256","nodeType":"ElementaryTypeName","src":"1940:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11229,"mutability":"mutable","name":"max","nameLocation":"1961:3:13","nodeType":"VariableDeclaration","scope":11353,"src":"1953:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11228,"name":"uint256","nodeType":"ElementaryTypeName","src":"1953:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1928:37:13"},"returnParameters":{"id":11233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11232,"mutability":"mutable","name":"result","nameLocation":"2005:6:13","nodeType":"VariableDeclaration","scope":11353,"src":"1997:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11231,"name":"uint256","nodeType":"ElementaryTypeName","src":"1997:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1996:16:13"},"scope":12026,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":11378,"nodeType":"FunctionDefinition","src":"3182:190:13","nodes":[],"body":{"id":11377,"nodeType":"Block","src":"3281:91:13","nodes":[],"statements":[{"expression":{"id":11370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11364,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11362,"src":"3291:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":11366,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11355,"src":"3307:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11367,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11357,"src":"3310:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11368,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11359,"src":"3315:3:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11365,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[11353,11500],"referencedDeclaration":11353,"src":"3300:6:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":11369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3300:19:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3291:28:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11371,"nodeType":"ExpressionStatement","src":"3291:28:13"},{"expression":{"arguments":[{"hexValue":"426f756e6420526573756c74","id":11373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3342:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52","typeString":"literal_string \"Bound Result\""},"value":"Bound Result"},{"id":11374,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11362,"src":"3358:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52","typeString":"literal_string \"Bound Result\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11372,"name":"console2_log","nodeType":"Identifier","overloadedDeclarations":[12000,12025],"referencedDeclaration":12000,"src":"3329:12:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) view"}},"id":11375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3329:36:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11376,"nodeType":"ExpressionStatement","src":"3329:36:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bound","nameLocation":"3191:5:13","parameters":{"id":11360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11355,"mutability":"mutable","name":"x","nameLocation":"3205:1:13","nodeType":"VariableDeclaration","scope":11378,"src":"3197:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11354,"name":"uint256","nodeType":"ElementaryTypeName","src":"3197:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11357,"mutability":"mutable","name":"min","nameLocation":"3216:3:13","nodeType":"VariableDeclaration","scope":11378,"src":"3208:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11356,"name":"uint256","nodeType":"ElementaryTypeName","src":"3208:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11359,"mutability":"mutable","name":"max","nameLocation":"3229:3:13","nodeType":"VariableDeclaration","scope":11378,"src":"3221:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11358,"name":"uint256","nodeType":"ElementaryTypeName","src":"3221:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3196:37:13"},"returnParameters":{"id":11363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11362,"mutability":"mutable","name":"result","nameLocation":"3273:6:13","nodeType":"VariableDeclaration","scope":11378,"src":"3265:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11361,"name":"uint256","nodeType":"ElementaryTypeName","src":"3265:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3264:16:13"},"scope":12026,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":11500,"nodeType":"FunctionDefinition","src":"3378:1145:13","nodes":[],"body":{"id":11499,"nodeType":"Block","src":"3474:1049:13","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":11392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11390,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"3492:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":11391,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11384,"src":"3499:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"3492:10:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320626f756e6428696e743235362c696e743235362c696e74323536293a204d6178206973206c657373207468616e206d696e2e","id":11393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3504:61:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0fd736be0f0596d130ab62399a2ecc4855db1de6a3b01be590df45aa0de73247","typeString":"literal_string \"StdUtils bound(int256,int256,int256): Max is less than min.\""},"value":"StdUtils bound(int256,int256,int256): Max is less than min."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0fd736be0f0596d130ab62399a2ecc4855db1de6a3b01be590df45aa0de73247","typeString":"literal_string \"StdUtils bound(int256,int256,int256): Max is less than min.\""}],"id":11389,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3484:7:13","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":11394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3484:82:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11395,"nodeType":"ExpressionStatement","src":"3484:82:13"},{"assignments":[11397],"declarations":[{"constant":false,"id":11397,"mutability":"mutable","name":"_x","nameLocation":"4002:2:13","nodeType":"VariableDeclaration","scope":11499,"src":"3994:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11396,"name":"uint256","nodeType":"ElementaryTypeName","src":"3994:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11419,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":11400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11398,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11380,"src":"4007:1:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":11399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4011:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4007:5:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":11413,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11380,"src":"4061:1:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4053:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11411,"name":"uint256","nodeType":"ElementaryTypeName","src":"4053:7:13","typeDescriptions":{}}},"id":11414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4053:10:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":11415,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4066:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4053:27:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":11417,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4052:29:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"4007:74:13","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11401,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4016:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"4033:11:13","subExpression":{"arguments":[{"id":11404,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11380,"src":"4042:1:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4034:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11402,"name":"uint256","nodeType":"ElementaryTypeName","src":"4034:7:13","typeDescriptions":{}}},"id":11405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4034:10:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4016:28:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":11408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4047:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4016:32:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":11410,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4015:34:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3994:87:13"},{"assignments":[11421],"declarations":[{"constant":false,"id":11421,"mutability":"mutable","name":"_min","nameLocation":"4099:4:13","nodeType":"VariableDeclaration","scope":11499,"src":"4091:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11420,"name":"uint256","nodeType":"ElementaryTypeName","src":"4091:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11443,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":11424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11422,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"4106:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":11423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4112:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4106:7:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":11437,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"4164:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4156:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11435,"name":"uint256","nodeType":"ElementaryTypeName","src":"4156:7:13","typeDescriptions":{}}},"id":11438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4156:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":11439,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4171:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4156:29:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":11441,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4155:31:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"4106:80:13","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11425,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4117:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"4134:13:13","subExpression":{"arguments":[{"id":11428,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"4143:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4135:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11426,"name":"uint256","nodeType":"ElementaryTypeName","src":"4135:7:13","typeDescriptions":{}}},"id":11429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4135:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4117:30:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":11432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4150:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4117:34:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":11434,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4116:36:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4091:95:13"},{"assignments":[11445],"declarations":[{"constant":false,"id":11445,"mutability":"mutable","name":"_max","nameLocation":"4204:4:13","nodeType":"VariableDeclaration","scope":11499,"src":"4196:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11444,"name":"uint256","nodeType":"ElementaryTypeName","src":"4196:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11467,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":11448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11446,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11384,"src":"4211:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":11447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4217:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4211:7:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":11461,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11384,"src":"4269:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4261:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11459,"name":"uint256","nodeType":"ElementaryTypeName","src":"4261:7:13","typeDescriptions":{}}},"id":11462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4261:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":11463,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4276:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4261:29:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":11465,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4260:31:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"4211:80:13","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11449,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4222:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"4239:13:13","subExpression":{"arguments":[{"id":11452,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11384,"src":"4248:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4240:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11450,"name":"uint256","nodeType":"ElementaryTypeName","src":"4240:7:13","typeDescriptions":{}}},"id":11453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4240:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4222:30:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":11456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4255:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4222:34:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":11458,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4221:36:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4196:95:13"},{"assignments":[11469],"declarations":[{"constant":false,"id":11469,"mutability":"mutable","name":"y","nameLocation":"4310:1:13","nodeType":"VariableDeclaration","scope":11499,"src":"4302:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11468,"name":"uint256","nodeType":"ElementaryTypeName","src":"4302:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11475,"initialValue":{"arguments":[{"id":11471,"name":"_x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11397,"src":"4321:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11472,"name":"_min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11421,"src":"4325:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11473,"name":"_max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11445,"src":"4331:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11470,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[11353,11500],"referencedDeclaration":11353,"src":"4314:6:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":11474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4314:22:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4302:34:13"},{"expression":{"id":11497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11476,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11387,"src":"4424:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11477,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11469,"src":"4433:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":11478,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4437:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4433:18:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11492,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11469,"src":"4497:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11493,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4501:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4497:18:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4490:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":11490,"name":"int256","nodeType":"ElementaryTypeName","src":"4490:6:13","typeDescriptions":{}}},"id":11495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4490:26:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":11496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"4433:83:13","trueExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"4461:21:13","subExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11482,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"4463:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11483,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11469,"src":"4480:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4463:18:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":11485,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4462:20:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":11487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4485:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4461:25:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4454:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":11480,"name":"int256","nodeType":"ElementaryTypeName","src":"4454:6:13","typeDescriptions":{}}},"id":11489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4454:33:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4424:92:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":11498,"nodeType":"ExpressionStatement","src":"4424:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bound","nameLocation":"3387:6:13","parameters":{"id":11385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11380,"mutability":"mutable","name":"x","nameLocation":"3401:1:13","nodeType":"VariableDeclaration","scope":11500,"src":"3394:8:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11379,"name":"int256","nodeType":"ElementaryTypeName","src":"3394:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":11382,"mutability":"mutable","name":"min","nameLocation":"3411:3:13","nodeType":"VariableDeclaration","scope":11500,"src":"3404:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11381,"name":"int256","nodeType":"ElementaryTypeName","src":"3404:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":11384,"mutability":"mutable","name":"max","nameLocation":"3423:3:13","nodeType":"VariableDeclaration","scope":11500,"src":"3416:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11383,"name":"int256","nodeType":"ElementaryTypeName","src":"3416:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3393:34:13"},"returnParameters":{"id":11388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11387,"mutability":"mutable","name":"result","nameLocation":"3466:6:13","nodeType":"VariableDeclaration","scope":11500,"src":"3459:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11386,"name":"int256","nodeType":"ElementaryTypeName","src":"3459:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3458:15:13"},"scope":12026,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":11528,"nodeType":"FunctionDefinition","src":"4529:199:13","nodes":[],"body":{"id":11527,"nodeType":"Block","src":"4624:104:13","nodes":[],"statements":[{"expression":{"id":11517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11511,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11509,"src":"4634:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":11513,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11502,"src":"4650:1:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":11514,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11504,"src":"4653:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":11515,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11506,"src":"4658:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11512,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[11353,11500],"referencedDeclaration":11500,"src":"4643:6:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$_t_int256_$returns$_t_int256_$","typeString":"function (int256,int256,int256) pure returns (int256)"}},"id":11516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4643:19:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4634:28:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":11518,"nodeType":"ExpressionStatement","src":"4634:28:13"},{"expression":{"arguments":[{"hexValue":"426f756e6420726573756c74","id":11520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4685:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f","typeString":"literal_string \"Bound result\""},"value":"Bound result"},{"arguments":[{"id":11523,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11509,"src":"4713:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":11521,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11123,"src":"4701:2:13","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$13132","typeString":"contract VmSafe"}},"id":11522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4704:8:13","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":12681,"src":"4701:11:13","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":11524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4701:19:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f","typeString":"literal_string \"Bound result\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":11519,"name":"console2_log","nodeType":"Identifier","overloadedDeclarations":[12000,12025],"referencedDeclaration":12025,"src":"4672:12:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) view"}},"id":11525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4672:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11526,"nodeType":"ExpressionStatement","src":"4672:49:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bound","nameLocation":"4538:5:13","parameters":{"id":11507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11502,"mutability":"mutable","name":"x","nameLocation":"4551:1:13","nodeType":"VariableDeclaration","scope":11528,"src":"4544:8:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11501,"name":"int256","nodeType":"ElementaryTypeName","src":"4544:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":11504,"mutability":"mutable","name":"min","nameLocation":"4561:3:13","nodeType":"VariableDeclaration","scope":11528,"src":"4554:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11503,"name":"int256","nodeType":"ElementaryTypeName","src":"4554:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":11506,"mutability":"mutable","name":"max","nameLocation":"4573:3:13","nodeType":"VariableDeclaration","scope":11528,"src":"4566:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11505,"name":"int256","nodeType":"ElementaryTypeName","src":"4566:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4543:34:13"},"returnParameters":{"id":11510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11509,"mutability":"mutable","name":"result","nameLocation":"4616:6:13","nodeType":"VariableDeclaration","scope":11528,"src":"4609:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11508,"name":"int256","nodeType":"ElementaryTypeName","src":"4609:6:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4608:15:13"},"scope":12026,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":11546,"nodeType":"FunctionDefinition","src":"4734:160:13","nodes":[],"body":{"id":11545,"nodeType":"Block","src":"4826:68:13","nodes":[],"statements":[{"expression":{"id":11543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11535,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11533,"src":"4836:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":11537,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11530,"src":"4852:10:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":11538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4864:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":11539,"name":"SECP256K1_ORDER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11132,"src":"4867:15:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":11540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4885:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4867:19:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11536,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[11353,11500],"referencedDeclaration":11353,"src":"4845:6:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":11542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4845:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4836:51:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11544,"nodeType":"ExpressionStatement","src":"4836:51:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boundPrivateKey","nameLocation":"4743:15:13","parameters":{"id":11531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11530,"mutability":"mutable","name":"privateKey","nameLocation":"4767:10:13","nodeType":"VariableDeclaration","scope":11546,"src":"4759:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11529,"name":"uint256","nodeType":"ElementaryTypeName","src":"4759:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4758:20:13"},"returnParameters":{"id":11534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11533,"mutability":"mutable","name":"result","nameLocation":"4818:6:13","nodeType":"VariableDeclaration","scope":11546,"src":"4810:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11532,"name":"uint256","nodeType":"ElementaryTypeName","src":"4810:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4809:16:13"},"scope":12026,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":11580,"nodeType":"FunctionDefinition","src":"4900:259:13","nodes":[],"body":{"id":11579,"nodeType":"Block","src":"4977:182:13","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":11554,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11548,"src":"4995:1:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":11555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4997:6:13","memberName":"length","nodeType":"MemberAccess","src":"4995:8:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":11556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5007:2:13","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"4995:14:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c73206279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":11558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5011:55:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_15bc16f8ce72c26d4fbf91f28e31f7cbe900e6386b04cf90f353bff0f5b2da88","typeString":"literal_string \"StdUtils bytesToUint(bytes): Bytes length exceeds 32.\""},"value":"StdUtils bytesToUint(bytes): Bytes length exceeds 32."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_15bc16f8ce72c26d4fbf91f28e31f7cbe900e6386b04cf90f353bff0f5b2da88","typeString":"literal_string \"StdUtils bytesToUint(bytes): Bytes length exceeds 32.\""}],"id":11553,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4987:7:13","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":11559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4987:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11560,"nodeType":"ExpressionStatement","src":"4987:80:13"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":11567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5122:2:13","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":11568,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11548,"src":"5127:1:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":11569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5129:6:13","memberName":"length","nodeType":"MemberAccess","src":"5127:8:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5122:13:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5112:9:13","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":11565,"name":"bytes","nodeType":"ElementaryTypeName","src":"5116:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":11571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5112:24:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":11572,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11548,"src":"5138:1:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":11563,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5095:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5099:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"5095:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5095:45:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":11575,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5143:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11574,"name":"uint256","nodeType":"ElementaryTypeName","src":"5143:7:13","typeDescriptions":{}}}],"id":11576,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5142:9:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":11561,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5084:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5088:6:13","memberName":"decode","nodeType":"MemberAccess","src":"5084:10:13","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":11577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5084:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11552,"id":11578,"nodeType":"Return","src":"5077:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToUint","nameLocation":"4909:11:13","parameters":{"id":11549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11548,"mutability":"mutable","name":"b","nameLocation":"4934:1:13","nodeType":"VariableDeclaration","scope":11580,"src":"4921:14:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11547,"name":"bytes","nodeType":"ElementaryTypeName","src":"4921:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4920:16:13"},"returnParameters":{"id":11552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11551,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11580,"src":"4968:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11550,"name":"uint256","nodeType":"ElementaryTypeName","src":"4968:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4967:9:13"},"scope":12026,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":11765,"nodeType":"FunctionDefinition","src":"5393:1962:13","nodes":[],"body":{"id":11764,"nodeType":"Block","src":"5496:1859:13","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11590,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"5822:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783030","id":11591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5831:4:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x00"},"src":"5822:13:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11614,"nodeType":"IfStatement","src":"5818:134:13","trueBody":{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786436","id":11599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5906:4:13","typeDescriptions":{"typeIdentifier":"t_rational_214_by_1","typeString":"int_const 214"},"value":"0xd6"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_214_by_1","typeString":"int_const 214"}],"id":11598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5899:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11597,"name":"bytes1","nodeType":"ElementaryTypeName","src":"5899:6:13","typeDescriptions":{}}},"id":11600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5899:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"hexValue":"30783934","id":11603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5920:4:13","typeDescriptions":{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"},"value":"0x94"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"}],"id":11602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5913:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11601,"name":"bytes1","nodeType":"ElementaryTypeName","src":"5913:6:13","typeDescriptions":{}}},"id":11604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5913:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"id":11605,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11583,"src":"5927:8:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783830","id":11608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5944:4:13","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"0x80"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"}],"id":11607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5937:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11606,"name":"bytes1","nodeType":"ElementaryTypeName","src":"5937:6:13","typeDescriptions":{}}},"id":11609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5937:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":11595,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5882:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5886:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"5882:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5882:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11594,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5872:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5872:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11593,"name":"addressFromLast20Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11975,"src":"5849:22:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":11612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5849:103:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11589,"id":11613,"nodeType":"Return","src":"5842:110:13"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11615,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"5966:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30783766","id":11616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5975:4:13","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"0x7f"},"src":"5966:13:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11639,"nodeType":"IfStatement","src":"5962:134:13","trueBody":{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786436","id":11624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6050:4:13","typeDescriptions":{"typeIdentifier":"t_rational_214_by_1","typeString":"int_const 214"},"value":"0xd6"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_214_by_1","typeString":"int_const 214"}],"id":11623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6043:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11622,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6043:6:13","typeDescriptions":{}}},"id":11625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6043:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"hexValue":"30783934","id":11628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6064:4:13","typeDescriptions":{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"},"value":"0x94"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"}],"id":11627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6057:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11626,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6057:6:13","typeDescriptions":{}}},"id":11629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6057:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"id":11630,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11583,"src":"6071:8:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":11633,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"6087:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6081:5:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":11631,"name":"uint8","nodeType":"ElementaryTypeName","src":"6081:5:13","typeDescriptions":{}}},"id":11634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6081:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":11620,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6026:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6030:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"6026:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6026:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11619,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6016:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6016:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11618,"name":"addressFromLast20Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11975,"src":"5993:22:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":11637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5993:103:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11589,"id":11638,"nodeType":"Return","src":"5986:110:13"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11640,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"6249:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"id":11645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"id":11643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":11641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6258:1:13","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"38","id":11642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6261:1:13","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"6258:4:13","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":11644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6258:8:13","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"}},"src":"6249:17:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11672,"nodeType":"IfStatement","src":"6245:148:13","trueBody":{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786437","id":11653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6333:4:13","typeDescriptions":{"typeIdentifier":"t_rational_215_by_1","typeString":"int_const 215"},"value":"0xd7"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_215_by_1","typeString":"int_const 215"}],"id":11652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6326:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11651,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6326:6:13","typeDescriptions":{}}},"id":11654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6326:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"hexValue":"30783934","id":11657,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6347:4:13","typeDescriptions":{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"},"value":"0x94"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"}],"id":11656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6340:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11655,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6340:6:13","typeDescriptions":{}}},"id":11658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6340:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"id":11659,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11583,"src":"6354:8:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783831","id":11662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6371:4:13","typeDescriptions":{"typeIdentifier":"t_rational_129_by_1","typeString":"int_const 129"},"value":"0x81"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_129_by_1","typeString":"int_const 129"}],"id":11661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6364:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11660,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6364:6:13","typeDescriptions":{}}},"id":11663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6364:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"id":11666,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"6384:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6378:5:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":11664,"name":"uint8","nodeType":"ElementaryTypeName","src":"6378:5:13","typeDescriptions":{}}},"id":11667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6378:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":11649,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6309:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6313:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"6309:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6309:82:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11648,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6299:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6299:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11647,"name":"addressFromLast20Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11975,"src":"6276:22:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":11670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6276:117:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11589,"id":11671,"nodeType":"Return","src":"6269:124:13"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11673,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"6407:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"},"id":11678,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"},"id":11676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":11674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6416:1:13","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3136","id":11675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6419:2:13","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"6416:5:13","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":11677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6424:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6416:9:13","typeDescriptions":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"}},"src":"6407:18:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11705,"nodeType":"IfStatement","src":"6403:149:13","trueBody":{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786438","id":11686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6491:4:13","typeDescriptions":{"typeIdentifier":"t_rational_216_by_1","typeString":"int_const 216"},"value":"0xd8"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_216_by_1","typeString":"int_const 216"}],"id":11685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6484:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11684,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6484:6:13","typeDescriptions":{}}},"id":11687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6484:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"hexValue":"30783934","id":11690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6505:4:13","typeDescriptions":{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"},"value":"0x94"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"}],"id":11689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6498:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11688,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6498:6:13","typeDescriptions":{}}},"id":11691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6498:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"id":11692,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11583,"src":"6512:8:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783832","id":11695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6529:4:13","typeDescriptions":{"typeIdentifier":"t_rational_130_by_1","typeString":"int_const 130"},"value":"0x82"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_130_by_1","typeString":"int_const 130"}],"id":11694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6522:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11693,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6522:6:13","typeDescriptions":{}}},"id":11696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6522:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"id":11699,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"6543:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6536:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint16_$","typeString":"type(uint16)"},"typeName":{"id":11697,"name":"uint16","nodeType":"ElementaryTypeName","src":"6536:6:13","typeDescriptions":{}}},"id":11700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6536:13:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_uint16","typeString":"uint16"}],"expression":{"id":11682,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6467:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6471:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"6467:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6467:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11681,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6457:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6457:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11680,"name":"addressFromLast20Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11975,"src":"6434:22:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":11703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6434:118:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11589,"id":11704,"nodeType":"Return","src":"6427:125:13"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11706,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"6566:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_16777215_by_1","typeString":"int_const 16777215"},"id":11711,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_16777216_by_1","typeString":"int_const 16777216"},"id":11709,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":11707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6575:1:13","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3234","id":11708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6578:2:13","typeDescriptions":{"typeIdentifier":"t_rational_24_by_1","typeString":"int_const 24"},"value":"24"},"src":"6575:5:13","typeDescriptions":{"typeIdentifier":"t_rational_16777216_by_1","typeString":"int_const 16777216"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":11710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6583:1:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6575:9:13","typeDescriptions":{"typeIdentifier":"t_rational_16777215_by_1","typeString":"int_const 16777215"}},"src":"6566:18:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11738,"nodeType":"IfStatement","src":"6562:149:13","trueBody":{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786439","id":11719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6650:4:13","typeDescriptions":{"typeIdentifier":"t_rational_217_by_1","typeString":"int_const 217"},"value":"0xd9"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_217_by_1","typeString":"int_const 217"}],"id":11718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6643:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11717,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6643:6:13","typeDescriptions":{}}},"id":11720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6643:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"hexValue":"30783934","id":11723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6664:4:13","typeDescriptions":{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"},"value":"0x94"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"}],"id":11722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6657:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11721,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6657:6:13","typeDescriptions":{}}},"id":11724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6657:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"id":11725,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11583,"src":"6671:8:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783833","id":11728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6688:4:13","typeDescriptions":{"typeIdentifier":"t_rational_131_by_1","typeString":"int_const 131"},"value":"0x83"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_131_by_1","typeString":"int_const 131"}],"id":11727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6681:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11726,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6681:6:13","typeDescriptions":{}}},"id":11729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6681:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"id":11732,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"6702:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6695:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint24_$","typeString":"type(uint24)"},"typeName":{"id":11730,"name":"uint24","nodeType":"ElementaryTypeName","src":"6695:6:13","typeDescriptions":{}}},"id":11733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6695:13:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_uint24","typeString":"uint24"}],"expression":{"id":11715,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6626:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6630:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"6626:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6626:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11714,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6616:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6616:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11713,"name":"addressFromLast20Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11975,"src":"6593:22:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":11736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6593:118:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11589,"id":11737,"nodeType":"Return","src":"6586:125:13"}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786461","id":11745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7278:4:13","typeDescriptions":{"typeIdentifier":"t_rational_218_by_1","typeString":"int_const 218"},"value":"0xda"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_218_by_1","typeString":"int_const 218"}],"id":11744,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7271:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11743,"name":"bytes1","nodeType":"ElementaryTypeName","src":"7271:6:13","typeDescriptions":{}}},"id":11746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7271:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"hexValue":"30783934","id":11749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7292:4:13","typeDescriptions":{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"},"value":"0x94"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_148_by_1","typeString":"int_const 148"}],"id":11748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7285:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11747,"name":"bytes1","nodeType":"ElementaryTypeName","src":"7285:6:13","typeDescriptions":{}}},"id":11750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7285:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"id":11751,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11583,"src":"7299:8:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783834","id":11754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7316:4:13","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":11753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7309:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11752,"name":"bytes1","nodeType":"ElementaryTypeName","src":"7309:6:13","typeDescriptions":{}}},"id":11755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7309:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"id":11758,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"7330:5:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7323:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":11756,"name":"uint32","nodeType":"ElementaryTypeName","src":"7323:6:13","typeDescriptions":{}}},"id":11759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7323:13:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":11741,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7254:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11742,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7258:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"7254:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7254:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11740,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7244:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7244:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11739,"name":"addressFromLast20Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11975,"src":"7208:22:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":11762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7208:140:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11589,"id":11763,"nodeType":"Return","src":"7201:147:13"}]},"documentation":{"id":11581,"nodeType":"StructuredDocumentation","src":"5165:223:13","text":"@dev Compute the address a contract will be deployed at for a given deployer address and nonce\n @notice adapted from Solmate implementation (https://github.com/Rari-Capital/solmate/blob/main/src/utils/LibRLP.sol)"},"implemented":true,"kind":"function","modifiers":[],"name":"computeCreateAddress","nameLocation":"5402:20:13","parameters":{"id":11586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11583,"mutability":"mutable","name":"deployer","nameLocation":"5431:8:13","nodeType":"VariableDeclaration","scope":11765,"src":"5423:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11582,"name":"address","nodeType":"ElementaryTypeName","src":"5423:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11585,"mutability":"mutable","name":"nonce","nameLocation":"5449:5:13","nodeType":"VariableDeclaration","scope":11765,"src":"5441:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11584,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5422:33:13"},"returnParameters":{"id":11589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11588,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11765,"src":"5487:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11587,"name":"address","nodeType":"ElementaryTypeName","src":"5487:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5486:9:13"},"scope":12026,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":11792,"nodeType":"FunctionDefinition","src":"7361:280:13","nodes":[],"body":{"id":11791,"nodeType":"Block","src":"7522:119:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786666","id":11782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7596:4:13","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"}],"id":11781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7589:6:13","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":11780,"name":"bytes1","nodeType":"ElementaryTypeName","src":"7589:6:13","typeDescriptions":{}}},"id":11783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7589:12:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"id":11784,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11771,"src":"7603:8:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11785,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11767,"src":"7613:4:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":11786,"name":"initcodeHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11769,"src":"7619:12:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":11778,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7572:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7576:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"7572:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7572:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11777,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7562:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7562:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11776,"name":"addressFromLast20Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11975,"src":"7539:22:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32) pure returns (address)"}},"id":11789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7539:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11775,"id":11790,"nodeType":"Return","src":"7532:102:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"7370:21:13","parameters":{"id":11772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11767,"mutability":"mutable","name":"salt","nameLocation":"7400:4:13","nodeType":"VariableDeclaration","scope":11792,"src":"7392:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7392:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":11769,"mutability":"mutable","name":"initcodeHash","nameLocation":"7414:12:13","nodeType":"VariableDeclaration","scope":11792,"src":"7406:20:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7406:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":11771,"mutability":"mutable","name":"deployer","nameLocation":"7436:8:13","nodeType":"VariableDeclaration","scope":11792,"src":"7428:16:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11770,"name":"address","nodeType":"ElementaryTypeName","src":"7428:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7391:54:13"},"returnParameters":{"id":11775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11792,"src":"7509:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11773,"name":"address","nodeType":"ElementaryTypeName","src":"7509:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7508:9:13"},"scope":12026,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":11809,"nodeType":"FunctionDefinition","src":"7750:181:13","nodes":[],"body":{"id":11808,"nodeType":"Block","src":"7849:82:13","nodes":[],"statements":[{"expression":{"arguments":[{"id":11803,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11795,"src":"7888:4:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":11804,"name":"initCodeHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11797,"src":"7894:12:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":11805,"name":"CREATE2_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11138,"src":"7908:15:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":11802,"name":"computeCreate2Address","nodeType":"Identifier","overloadedDeclarations":[11792,11809],"referencedDeclaration":11792,"src":"7866:21:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_address_$","typeString":"function (bytes32,bytes32,address) pure returns (address)"}},"id":11806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7866:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11801,"id":11807,"nodeType":"Return","src":"7859:65:13"}]},"documentation":{"id":11793,"nodeType":"StructuredDocumentation","src":"7647:98:13","text":"@dev returns the address of a contract created with CREATE2 using the default CREATE2 deployer"},"implemented":true,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"7759:21:13","parameters":{"id":11798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11795,"mutability":"mutable","name":"salt","nameLocation":"7789:4:13","nodeType":"VariableDeclaration","scope":11809,"src":"7781:12:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7781:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":11797,"mutability":"mutable","name":"initCodeHash","nameLocation":"7803:12:13","nodeType":"VariableDeclaration","scope":11809,"src":"7795:20:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7795:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7780:36:13"},"returnParameters":{"id":11801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11809,"src":"7840:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11799,"name":"address","nodeType":"ElementaryTypeName","src":"7840:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7839:9:13"},"scope":12026,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11823,"nodeType":"FunctionDefinition","src":"8155:135:13","nodes":[],"body":{"id":11822,"nodeType":"Block","src":"8236:54:13","nodes":[],"statements":[{"expression":{"arguments":[{"id":11818,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11812,"src":"8266:12:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"","id":11819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8280:2:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"id":11817,"name":"hashInitCode","nodeType":"Identifier","overloadedDeclarations":[11823,11842],"referencedDeclaration":11842,"src":"8253:12:13","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory,bytes memory) pure returns (bytes32)"}},"id":11820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8253:30:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":11816,"id":11821,"nodeType":"Return","src":"8246:37:13"}]},"documentation":{"id":11810,"nodeType":"StructuredDocumentation","src":"7937:213:13","text":"@dev returns the hash of the init code (creation code + no args) used in CREATE2 with no constructor arguments\n @param creationCode the creation code of a contract C, as returned by type(C).creationCode"},"implemented":true,"kind":"function","modifiers":[],"name":"hashInitCode","nameLocation":"8164:12:13","parameters":{"id":11813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11812,"mutability":"mutable","name":"creationCode","nameLocation":"8190:12:13","nodeType":"VariableDeclaration","scope":11823,"src":"8177:25:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11811,"name":"bytes","nodeType":"ElementaryTypeName","src":"8177:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8176:27:13"},"returnParameters":{"id":11816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11815,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11823,"src":"8227:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8227:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8226:9:13"},"scope":12026,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11842,"nodeType":"FunctionDefinition","src":"8563:171:13","nodes":[],"body":{"id":11841,"nodeType":"Block","src":"8663:71:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":11836,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11826,"src":"8707:12:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":11837,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11828,"src":"8721:4:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":11834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8690:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8694:12:13","memberName":"encodePacked","nodeType":"MemberAccess","src":"8690:16:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":11838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8690:36:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11833,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8680:9:13","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8680:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":11832,"id":11840,"nodeType":"Return","src":"8673:54:13"}]},"documentation":{"id":11824,"nodeType":"StructuredDocumentation","src":"8296:262:13","text":"@dev returns the hash of the init code (creation code + ABI-encoded args) used in CREATE2\n @param creationCode the creation code of a contract C, as returned by type(C).creationCode\n @param args the ABI-encoded arguments to the constructor of C"},"implemented":true,"kind":"function","modifiers":[],"name":"hashInitCode","nameLocation":"8572:12:13","parameters":{"id":11829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11826,"mutability":"mutable","name":"creationCode","nameLocation":"8598:12:13","nodeType":"VariableDeclaration","scope":11842,"src":"8585:25:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11825,"name":"bytes","nodeType":"ElementaryTypeName","src":"8585:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11828,"mutability":"mutable","name":"args","nameLocation":"8625:4:13","nodeType":"VariableDeclaration","scope":11842,"src":"8612:17:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11827,"name":"bytes","nodeType":"ElementaryTypeName","src":"8612:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8584:46:13"},"returnParameters":{"id":11832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11842,"src":"8654:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8654:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8653:9:13"},"scope":12026,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11956,"nodeType":"FunctionDefinition","src":"8845:1124:13","nodes":[],"body":{"id":11955,"nodeType":"Block","src":"8995:974:13","nodes":[],"statements":[{"assignments":[11854],"declarations":[{"constant":false,"id":11854,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"9013:13:13","nodeType":"VariableDeclaration","scope":11955,"src":"9005:21:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11853,"name":"uint256","nodeType":"ElementaryTypeName","src":"9005:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11855,"nodeType":"VariableDeclarationStatement","src":"9005:21:13"},{"AST":{"nativeSrc":"9045:59:13","nodeType":"YulBlock","src":"9045:59:13","statements":[{"nativeSrc":"9059:35:13","nodeType":"YulAssignment","src":"9059:35:13","value":{"arguments":[{"name":"token","nativeSrc":"9088:5:13","nodeType":"YulIdentifier","src":"9088:5:13"}],"functionName":{"name":"extcodesize","nativeSrc":"9076:11:13","nodeType":"YulIdentifier","src":"9076:11:13"},"nativeSrc":"9076:18:13","nodeType":"YulFunctionCall","src":"9076:18:13"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"9059:13:13","nodeType":"YulIdentifier","src":"9059:13:13"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":11844,"isOffset":false,"isSlot":false,"src":"9088:5:13","valueSize":1},{"declaration":11854,"isOffset":false,"isSlot":false,"src":"9059:13:13","valueSize":1}],"id":11856,"nodeType":"InlineAssembly","src":"9036:68:13"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11858,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11854,"src":"9121:13:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":11859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9137:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9121:17:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320676574546f6b656e42616c616e63657328616464726573732c616464726573735b5d293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":11861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9140:80:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e1cfd8db054d28c838f90dd4aca17e279a1b93ad4e1fab977a6ceb92cad655fe","typeString":"literal_string \"StdUtils getTokenBalances(address,address[]): Token address is not a contract.\""},"value":"StdUtils getTokenBalances(address,address[]): Token address is not a contract."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e1cfd8db054d28c838f90dd4aca17e279a1b93ad4e1fab977a6ceb92cad655fe","typeString":"literal_string \"StdUtils getTokenBalances(address,address[]): Token address is not a contract.\""}],"id":11857,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9113:7:13","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":11862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9113:108:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11863,"nodeType":"ExpressionStatement","src":"9113:108:13"},{"assignments":[11865],"declarations":[{"constant":false,"id":11865,"mutability":"mutable","name":"length","nameLocation":"9296:6:13","nodeType":"VariableDeclaration","scope":11955,"src":"9288:14:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11864,"name":"uint256","nodeType":"ElementaryTypeName","src":"9288:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11868,"initialValue":{"expression":{"id":11866,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11847,"src":"9305:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":11867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9315:6:13","memberName":"length","nodeType":"MemberAccess","src":"9305:16:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9288:33:13"},{"assignments":[11874],"declarations":[{"constant":false,"id":11874,"mutability":"mutable","name":"calls","nameLocation":"9357:5:13","nodeType":"VariableDeclaration","scope":11955,"src":"9331:31:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":11872,"nodeType":"UserDefinedTypeName","pathNode":{"id":11871,"name":"IMulticall3.Call","nameLocations":["9331:11:13","9343:4:13"],"nodeType":"IdentifierPath","referencedDeclaration":29801,"src":"9331:16:13"},"referencedDeclaration":29801,"src":"9331:16:13","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":11873,"nodeType":"ArrayTypeName","src":"9331:18:13","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"id":11881,"initialValue":{"arguments":[{"id":11879,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11865,"src":"9388:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11878,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9365:22:13","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Call_$29801_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct IMulticall3.Call memory[] memory)"},"typeName":{"baseType":{"id":11876,"nodeType":"UserDefinedTypeName","pathNode":{"id":11875,"name":"IMulticall3.Call","nameLocations":["9369:11:13","9381:4:13"],"nodeType":"IdentifierPath","referencedDeclaration":29801,"src":"9369:16:13"},"referencedDeclaration":29801,"src":"9369:16:13","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":11877,"nodeType":"ArrayTypeName","src":"9369:18:13","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}}},"id":11880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9365:30:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9331:64:13"},{"body":{"id":11909,"nodeType":"Block","src":"9442:189:13","statements":[{"expression":{"id":11907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":11892,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11874,"src":"9514:5:13","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}},"id":11894,"indexExpression":{"id":11893,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11883,"src":"9520:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9514:8:13","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":11897,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11844,"src":"9551:5:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783730613038323331","id":11900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9591:10:13","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"components":[{"baseExpression":{"id":11901,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11847,"src":"9604:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":11903,"indexExpression":{"id":11902,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11883,"src":"9614:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:12:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":11904,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9603:14:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11898,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9568:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11899,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9572:18:13","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"9568:22:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":11905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9568:50:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":11895,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29956,"src":"9525:11:13","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$29956_$","typeString":"type(contract IMulticall3)"}},"id":11896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9537:4:13","memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":29801,"src":"9525:16:13","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Call_$29801_storage_ptr_$","typeString":"type(struct IMulticall3.Call storage pointer)"}},"id":11906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["9543:6:13","9558:8:13"],"names":["target","callData"],"nodeType":"FunctionCall","src":"9525:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"src":"9514:106:13","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$29801_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"id":11908,"nodeType":"ExpressionStatement","src":"9514:106:13"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11886,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11883,"src":"9425:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":11887,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11865,"src":"9429:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9425:10:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11910,"initializationExpression":{"assignments":[11883],"declarations":[{"constant":false,"id":11883,"mutability":"mutable","name":"i","nameLocation":"9418:1:13","nodeType":"VariableDeclaration","scope":11910,"src":"9410:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11882,"name":"uint256","nodeType":"ElementaryTypeName","src":"9410:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11885,"initialValue":{"hexValue":"30","id":11884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9422:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9410:13:13"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":11890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"9437:3:13","subExpression":{"id":11889,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11883,"src":"9439:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11891,"nodeType":"ExpressionStatement","src":"9437:3:13"},"nodeType":"ForStatement","src":"9405:226:13"},{"assignments":[null,11915],"declarations":[null,{"constant":false,"id":11915,"mutability":"mutable","name":"returnData","nameLocation":"9695:10:13","nodeType":"VariableDeclaration","scope":11955,"src":"9680:25:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":11913,"name":"bytes","nodeType":"ElementaryTypeName","src":"9680:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":11914,"nodeType":"ArrayTypeName","src":"9680:7:13","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":11920,"initialValue":{"arguments":[{"id":11918,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11874,"src":"9729:5:13","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$29801_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_Call_$29801_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}],"expression":{"id":11916,"name":"multicall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11106,"src":"9709:9:13","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$29956","typeString":"contract IMulticall3"}},"id":11917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9719:9:13","memberName":"aggregate","nodeType":"MemberAccess","referencedDeclaration":29834,"src":"9709:19:13","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_array$_t_struct$_Call_$29801_memory_ptr_$dyn_memory_ptr_$returns$_t_uint256_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct IMulticall3.Call memory[] memory) payable external returns (uint256,bytes memory[] memory)"}},"id":11919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9709:26:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"tuple(uint256,bytes memory[] memory)"}},"nodeType":"VariableDeclarationStatement","src":"9677:58:13"},{"expression":{"id":11927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11921,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11851,"src":"9809:8:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":11925,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11865,"src":"9834:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9820:13:13","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":11922,"name":"uint256","nodeType":"ElementaryTypeName","src":"9824:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11923,"nodeType":"ArrayTypeName","src":"9824:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":11926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9820:21:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"9809:32:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":11928,"nodeType":"ExpressionStatement","src":"9809:32:13"},{"body":{"id":11953,"nodeType":"Block","src":"9888:75:13","statements":[{"expression":{"id":11951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":11939,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11851,"src":"9902:8:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":11941,"indexExpression":{"id":11940,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11930,"src":"9911:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9902:11:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":11944,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11915,"src":"9927:10:13","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":11946,"indexExpression":{"id":11945,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11930,"src":"9938:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9927:13:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":11948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9943:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11947,"name":"uint256","nodeType":"ElementaryTypeName","src":"9943:7:13","typeDescriptions":{}}}],"id":11949,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"9942:9:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":11942,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9916:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9920:6:13","memberName":"decode","nodeType":"MemberAccess","src":"9916:10:13","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":11950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9916:36:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9902:50:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11952,"nodeType":"ExpressionStatement","src":"9902:50:13"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11933,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11930,"src":"9871:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":11934,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11865,"src":"9875:6:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9871:10:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11954,"initializationExpression":{"assignments":[11930],"declarations":[{"constant":false,"id":11930,"mutability":"mutable","name":"i","nameLocation":"9864:1:13","nodeType":"VariableDeclaration","scope":11954,"src":"9856:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11929,"name":"uint256","nodeType":"ElementaryTypeName","src":"9856:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11932,"initialValue":{"hexValue":"30","id":11931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9868:1:13","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9856:13:13"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":11937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"9883:3:13","subExpression":{"id":11936,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11930,"src":"9885:1:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11938,"nodeType":"ExpressionStatement","src":"9883:3:13"},"nodeType":"ForStatement","src":"9851:112:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getTokenBalances","nameLocation":"8854:16:13","parameters":{"id":11848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11844,"mutability":"mutable","name":"token","nameLocation":"8879:5:13","nodeType":"VariableDeclaration","scope":11956,"src":"8871:13:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11843,"name":"address","nodeType":"ElementaryTypeName","src":"8871:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11847,"mutability":"mutable","name":"addresses","nameLocation":"8903:9:13","nodeType":"VariableDeclaration","scope":11956,"src":"8886:26:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11845,"name":"address","nodeType":"ElementaryTypeName","src":"8886:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11846,"nodeType":"ArrayTypeName","src":"8886:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8870:43:13"},"returnParameters":{"id":11852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11851,"mutability":"mutable","name":"balances","nameLocation":"8981:8:13","nodeType":"VariableDeclaration","scope":11956,"src":"8964:25:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":11849,"name":"uint256","nodeType":"ElementaryTypeName","src":"8964:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11850,"nodeType":"ArrayTypeName","src":"8964:9:13","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"8963:27:13"},"scope":12026,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":11975,"nodeType":"FunctionDefinition","src":"9975:144:13","nodes":[],"body":{"id":11974,"nodeType":"Block","src":"10058:61:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":11969,"name":"bytesValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11958,"src":"10099:10:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10091:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11967,"name":"uint256","nodeType":"ElementaryTypeName","src":"10091:7:13","typeDescriptions":{}}},"id":11970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10091:19:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10083:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":11965,"name":"uint160","nodeType":"ElementaryTypeName","src":"10083:7:13","typeDescriptions":{}}},"id":11971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10083:28:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":11964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10075:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":11963,"name":"address","nodeType":"ElementaryTypeName","src":"10075:7:13","typeDescriptions":{}}},"id":11972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10075:37:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11962,"id":11973,"nodeType":"Return","src":"10068:44:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"addressFromLast20Bytes","nameLocation":"9984:22:13","parameters":{"id":11959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11958,"mutability":"mutable","name":"bytesValue","nameLocation":"10015:10:13","nodeType":"VariableDeclaration","scope":11975,"src":"10007:18:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10007:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10006:20:13"},"returnParameters":{"id":11962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11961,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11975,"src":"10049:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11960,"name":"address","nodeType":"ElementaryTypeName","src":"10049:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10048:9:13"},"scope":12026,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":12000,"nodeType":"FunctionDefinition","src":"10249:207:13","nodes":[],"body":{"id":11999,"nodeType":"Block","src":"10314:142:13","nodes":[],"statements":[{"assignments":[11983,null],"declarations":[{"constant":false,"id":11983,"mutability":"mutable","name":"status","nameLocation":"10330:6:13","nodeType":"VariableDeclaration","scope":11999,"src":"10325:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11982,"name":"bool","nodeType":"ElementaryTypeName","src":"10325:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":11996,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":11991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10402:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":11992,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11977,"src":"10425:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11993,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11979,"src":"10429:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11989,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10378:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11990,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10382:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10378:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10378:54:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":11986,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11126,"src":"10349:16:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":11985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10341:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":11984,"name":"address","nodeType":"ElementaryTypeName","src":"10341:7:13","typeDescriptions":{}}},"id":11987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10341:25:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10367:10:13","memberName":"staticcall","nodeType":"MemberAccess","src":"10341:36:13","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":11995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10341:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"10324:109:13"},{"expression":{"id":11997,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"10443:6:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11998,"nodeType":"ExpressionStatement","src":"10443:6:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log","nameLocation":"10258:12:13","parameters":{"id":11980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11977,"mutability":"mutable","name":"p0","nameLocation":"10285:2:13","nodeType":"VariableDeclaration","scope":12000,"src":"10271:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11976,"name":"string","nodeType":"ElementaryTypeName","src":"10271:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11979,"mutability":"mutable","name":"p1","nameLocation":"10297:2:13","nodeType":"VariableDeclaration","scope":12000,"src":"10289:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11978,"name":"uint256","nodeType":"ElementaryTypeName","src":"10289:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10270:30:13"},"returnParameters":{"id":11981,"nodeType":"ParameterList","parameters":[],"src":"10314:0:13"},"scope":12026,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":12025,"nodeType":"FunctionDefinition","src":"10462:212:13","nodes":[],"body":{"id":12024,"nodeType":"Block","src":"10533:141:13","nodes":[],"statements":[{"assignments":[12008,null],"declarations":[{"constant":false,"id":12008,"mutability":"mutable","name":"status","nameLocation":"10549:6:13","nodeType":"VariableDeclaration","scope":12024,"src":"10544:11:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12007,"name":"bool","nodeType":"ElementaryTypeName","src":"10544:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":12021,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":12016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10621:20:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":12017,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12002,"src":"10643:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12018,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12004,"src":"10647:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":12014,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10597:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10601:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10597:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10597:53:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":12011,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11126,"src":"10568:16:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":12010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10560:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":12009,"name":"address","nodeType":"ElementaryTypeName","src":"10560:7:13","typeDescriptions":{}}},"id":12012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10560:25:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10586:10:13","memberName":"staticcall","nodeType":"MemberAccess","src":"10560:36:13","typeDescriptions":{"typeIdentifier":"t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bool,bytes memory)"}},"id":12020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10560:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"10543:108:13"},{"expression":{"id":12022,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12008,"src":"10661:6:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12023,"nodeType":"ExpressionStatement","src":"10661:6:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log","nameLocation":"10471:12:13","parameters":{"id":12005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12002,"mutability":"mutable","name":"p0","nameLocation":"10498:2:13","nodeType":"VariableDeclaration","scope":12025,"src":"10484:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12001,"name":"string","nodeType":"ElementaryTypeName","src":"10484:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12004,"mutability":"mutable","name":"p1","nameLocation":"10516:2:13","nodeType":"VariableDeclaration","scope":12025,"src":"10502:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12003,"name":"string","nodeType":"ElementaryTypeName","src":"10502:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10483:36:13"},"returnParameters":{"id":12006,"nodeType":"ParameterList","parameters":[],"src":"10533:0:13"},"scope":12026,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdUtils","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[12026],"name":"StdUtils","nameLocation":"210:8:13","scope":12027,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":13} \ No newline at end of file diff --git a/out/TestToken.sol/TestToken.json b/out/TestToken.sol/TestToken.json new file mode 100644 index 0000000..8b66ba5 --- /dev/null +++ b/out/TestToken.sol/TestToken.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allowance","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"_account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"master","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintByMaster","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"},{"name":"_address","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"timestamp","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"_sender","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x60c060405260096080908152682a32b9ba2a37b5b2b760b91b60a0525f906100279082610148565b506040805180820190915260058152642a16aa25a760d91b60208201526001906100519082610148565b506002805460ff1916601217905534801561006a575f80fd5b5060028054610100600160a81b031916336101008102919091179091556e01bbbbf868fa2cfecc335a0000000060038190555f9182526004602052604090912055610207565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806100d857607f821691505b6020821081036100f657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561014357805f5260205f20601f840160051c810160208510156101215750805b601f840160051c820191505b81811015610140575f815560010161012d565b50505b505050565b81516001600160401b03811115610161576101616100b0565b6101758161016f84546100c4565b846100fc565b602080601f8311600181146101a8575f84156101915750858301515b5f19600386901b1c1916600185901b1785556101ff565b5f85815260208120601f198616915b828110156101d6578886015182559484019460019091019084016101b7565b50858210156101f357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b6107db806102145f395ff3fe608060405234801561000f575f80fd5b50600436106100b8575f3560e01c806306fdde03146100bc578063095ea7b3146100da57806318160ddd146100fd57806323b872dd1461010f578063313ce5671461012257806342966c681461013757806370a082311461014c57806395d89b41146101745780639de555381461017c578063a0712d681461018f578063a9059cbb146101a2578063b80777ea146101b5578063dd62ed3e146101bb578063ee97f7f3146101f3575b5f80fd5b6100c4610223565b6040516100d191906105c2565b60405180910390f35b6100ed6100e8366004610629565b6102b2565b60405190151581526020016100d1565b6003545b6040519081526020016100d1565b6100ed61011d366004610651565b6102c8565b60025460405160ff90911681526020016100d1565b61014a61014536600461068a565b610316565b005b61010161015a3660046106a1565b6001600160a01b03165f9081526004602052604090205490565b6100c4610378565b61014a61018a3660046106c1565b610387565b61014a61019d36600461068a565b610468565b6100ed6101b0366004610629565b6104c3565b42610101565b6101016101c93660046106eb565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60025461020b9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016100d1565b60605f805461023190610713565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610713565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b5f6102be3384846104cf565b5060015b92915050565b6001600160a01b0383165f9081526005602090815260408083203380855292528220546103019186916102fc90869061075f565b6104cf565b61030c848484610530565b5060019392505050565b335f9081526004602052604090205461033090829061075f565b335f9081526004602052604090205560035461034d90829061075f565b6003556040518181525f9033905f80516020610786833981519152906020015b60405180910390a350565b60606001805461023190610713565b60025461010090046001600160a01b0316336001600160a01b0316146103eb5760405162461bcd60e51b81526020600482015260156024820152742a37b5b2b71d1024a72b20a624a22fa6a0a9aa22a960591b604482015260640160405180910390fd5b6001600160a01b0381165f9081526004602052604090205461040e908390610772565b6001600160a01b0382165f90815260046020526040902055600354610434908390610772565b6003556040518281526001600160a01b038216905f905f805160206107868339815191529060200160405180910390a35050565b335f90815260046020526040902054610482908290610772565b335f9081526004602052604090205560035461049f908290610772565b60035560405181815233905f905f805160206107868339815191529060200161036d565b5f6102be338484610530565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f9081526004602052604090205461055390829061075f565b6001600160a01b038085165f908152600460205260408082209390935590841681522054610582908290610772565b6001600160a01b038084165f8181526004602052604090819020939093559151908516905f80516020610786833981519152906105239085815260200190565b5f602080835283518060208501525f5b818110156105ee578581018301518582016040015282016105d2565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610624575f80fd5b919050565b5f806040838503121561063a575f80fd5b6106438361060e565b946020939093013593505050565b5f805f60608486031215610663575f80fd5b61066c8461060e565b925061067a6020850161060e565b9150604084013590509250925092565b5f6020828403121561069a575f80fd5b5035919050565b5f602082840312156106b1575f80fd5b6106ba8261060e565b9392505050565b5f80604083850312156106d2575f80fd5b823591506106e26020840161060e565b90509250929050565b5f80604083850312156106fc575f80fd5b6107058361060e565b91506106e26020840161060e565b600181811c9082168061072757607f821691505b60208210810361074557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102c2576102c261074b565b808201808211156102c2576102c261074b56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220dd1aaaf24d30723c2f02ac80568cc7291ab0200b7560dbaf44ee40b1d4e7ea1f64736f6c63430008170033","sourceMap":"90:34:8:-:0;64:4441;90:34;;64:4441;90:34;;;-1:-1:-1;;;90:34:8;;-1:-1:-1;;90:34:8;;-1:-1:-1;90:34:8;:::i;:::-;-1:-1:-1;130:32:8;;;;;;;;;;;;-1:-1:-1;;;130:32:8;;;;;;;;;;:::i;:::-;-1:-1:-1;168:28:8;;;-1:-1:-1;;168:28:8;194:2;168:28;;;615:155;;;;;;;;;-1:-1:-1;639:6:8;:19;;-1:-1:-1;;;;;;639:19:8;648:10;639:19;;;;;;;;;;683:34;668:12;:49;;;-1:-1:-1;727:21:8;;;:9;:21;;;;;;:36;64:4441;;14:127:12;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:518::-;759:2;754:3;751:11;748:421;;;795:5;792:1;785:16;839:4;836:1;826:18;909:2;897:10;893:19;890:1;886:27;880:4;876:38;945:4;933:10;930:20;927:47;;;-1:-1:-1;968:4:12;927:47;1023:2;1018:3;1014:12;1011:1;1007:20;1001:4;997:31;987:41;;1078:81;1096:2;1089:5;1086:13;1078:81;;;1155:1;1141:16;;1122:1;1111:13;1078:81;;;1082:3;;748:421;657:518;;;:::o;1351:1345::-;1471:10;;-1:-1:-1;;;;;1493:30:12;;1490:56;;;1526:18;;:::i;:::-;1555:97;1645:6;1605:38;1637:4;1631:11;1605:38;:::i;:::-;1599:4;1555:97;:::i;:::-;1707:4;;1764:2;1753:14;;1781:1;1776:663;;;;2483:1;2500:6;2497:89;;;-1:-1:-1;2552:19:12;;;2546:26;2497:89;-1:-1:-1;;1308:1:12;1304:11;;;1300:24;1296:29;1286:40;1332:1;1328:11;;;1283:57;2599:81;;1746:944;;1776:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1812:20:12;;;1930:236;1944:7;1941:1;1938:14;1930:236;;;2033:19;;;2027:26;2012:42;;2125:27;;;;2093:1;2081:14;;;;1960:19;;1930:236;;;1934:3;2194:6;2185:7;2182:19;2179:201;;;2255:19;;;2249:26;-1:-1:-1;;2338:1:12;2334:14;;;2350:3;2330:24;2326:37;2322:42;2307:58;2292:74;;2179:201;;;2426:1;2417:6;2414:1;2410:14;2406:22;2400:4;2393:36;1746:944;;;;;1351:1345;;:::o;:::-;64:4441:8;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100b8575f3560e01c806306fdde03146100bc578063095ea7b3146100da57806318160ddd146100fd57806323b872dd1461010f578063313ce5671461012257806342966c681461013757806370a082311461014c57806395d89b41146101745780639de555381461017c578063a0712d681461018f578063a9059cbb146101a2578063b80777ea146101b5578063dd62ed3e146101bb578063ee97f7f3146101f3575b5f80fd5b6100c4610223565b6040516100d191906105c2565b60405180910390f35b6100ed6100e8366004610629565b6102b2565b60405190151581526020016100d1565b6003545b6040519081526020016100d1565b6100ed61011d366004610651565b6102c8565b60025460405160ff90911681526020016100d1565b61014a61014536600461068a565b610316565b005b61010161015a3660046106a1565b6001600160a01b03165f9081526004602052604090205490565b6100c4610378565b61014a61018a3660046106c1565b610387565b61014a61019d36600461068a565b610468565b6100ed6101b0366004610629565b6104c3565b42610101565b6101016101c93660046106eb565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60025461020b9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016100d1565b60605f805461023190610713565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610713565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b5f6102be3384846104cf565b5060015b92915050565b6001600160a01b0383165f9081526005602090815260408083203380855292528220546103019186916102fc90869061075f565b6104cf565b61030c848484610530565b5060019392505050565b335f9081526004602052604090205461033090829061075f565b335f9081526004602052604090205560035461034d90829061075f565b6003556040518181525f9033905f80516020610786833981519152906020015b60405180910390a350565b60606001805461023190610713565b60025461010090046001600160a01b0316336001600160a01b0316146103eb5760405162461bcd60e51b81526020600482015260156024820152742a37b5b2b71d1024a72b20a624a22fa6a0a9aa22a960591b604482015260640160405180910390fd5b6001600160a01b0381165f9081526004602052604090205461040e908390610772565b6001600160a01b0382165f90815260046020526040902055600354610434908390610772565b6003556040518281526001600160a01b038216905f905f805160206107868339815191529060200160405180910390a35050565b335f90815260046020526040902054610482908290610772565b335f9081526004602052604090205560035461049f908290610772565b60035560405181815233905f905f805160206107868339815191529060200161036d565b5f6102be338484610530565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f9081526004602052604090205461055390829061075f565b6001600160a01b038085165f908152600460205260408082209390935590841681522054610582908290610772565b6001600160a01b038084165f8181526004602052604090819020939093559151908516905f80516020610786833981519152906105239085815260200190565b5f602080835283518060208501525f5b818110156105ee578581018301518582016040015282016105d2565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610624575f80fd5b919050565b5f806040838503121561063a575f80fd5b6106438361060e565b946020939093013593505050565b5f805f60608486031215610663575f80fd5b61066c8461060e565b925061067a6020850161060e565b9150604084013590509250925092565b5f6020828403121561069a575f80fd5b5035919050565b5f602082840312156106b1575f80fd5b6106ba8261060e565b9392505050565b5f80604083850312156106d2575f80fd5b823591506106e26020840161060e565b90509250929050565b5f80604083850312156106fc575f80fd5b6107058361060e565b91506106e26020840161060e565b600181811c9082168061072757607f821691505b60208210810361074557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102c2576102c261074b565b808201808211156102c2576102c261074b56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220dd1aaaf24d30723c2f02ac80568cc7291ab0200b7560dbaf44ee40b1d4e7ea1f64736f6c63430008170033","sourceMap":"64:4441:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;776:111;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2658:244;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:12;;1162:22;1144:41;;1132:2;1117:18;2658:244:8;1004:187:12;1131:119:8;1231:12;;1131:119;;;1342:25:12;;;1330:2;1315:18;1131:119:8;1196:177:12;2050:408:8;;;;;;:::i;:::-;;:::i;1014:111::-;1109:9;;1014:111;;1109:9;;;;1853:36:12;;1841:2;1826:18;1014:111:8;1711:184:12;3944:311:8;;;;;;:::i;:::-;;:::i;:::-;;1256:154;;;;;;:::i;:::-;-1:-1:-1;;;;;1384:19:8;1354:7;1384:19;;;:9;:19;;;;;;;1256:154;893:115;;;:::i;3504:434::-;;;;;;:::i;:::-;;:::i;3187:311::-;;;;;;:::i;:::-;;:::i;1416:250::-;;;;;;:::i;:::-;;:::i;4383:120::-;4481:15;4383:120;;2464:188;;;;;;:::i;:::-;-1:-1:-1;;;;;2616:19:8;;;2586:7;2616:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;2464:188;203:21;;;;;;;;-1:-1:-1;;;;;203:21:8;;;;;;-1:-1:-1;;;;;2964:32:12;;;2946:51;;2934:2;2919:18;203:21:8;2800:203:12;776:111:8;839:13;875:5;868:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;776:111;:::o;2658:244::-;2766:4;2786:87;4360:10;2834:8;2856:7;2786:8;:87::i;:::-;-1:-1:-1;2891:4:8;2658:244;;;;;:::o;2050:408::-;-1:-1:-1;;;;;2279:20:8;;2190:4;2279:20;;;:11;:20;;;;;;;;4360:10;2279:34;;;;;;;;2210:123;;2232:7;;2279:44;;2316:7;;2279:44;:::i;:::-;2210:8;:123::i;:::-;2344:85;2367:7;2388:10;2412:7;2344:9;:85::i;:::-;-1:-1:-1;2447:4:8;2050:408;;;;;:::o;3944:311::-;4360:10;4054:23;;;;:9;:23;;;;;;:33;;4080:7;;4054:33;:::i;:::-;4360:10;4020:23;;;;:9;:23;;;;;:67;4121:12;;:22;;4136:7;;4121:22;:::i;:::-;4098:12;:45;4159:89;;1342:25:12;;;4215:1:8;;4360:10;;-1:-1:-1;;;;;;;;;;;4159:89:8;1330:2:12;1315:18;4159:89:8;;;;;;;;3944:311;:::o;893:115::-;958:13;994:7;987:14;;;;;:::i;3504:434::-;3651:6;;;;;-1:-1:-1;;;;;3651:6:8;4360:10;-1:-1:-1;;;;;3635:22:8;;3614:90;;;;-1:-1:-1;;;3614:90:8;;3860:2:12;3614:90:8;;;3842:21:12;3899:2;3879:18;;;3872:30;-1:-1:-1;;;3918:18:12;;;3911:51;3979:18;;3614:90:8;;;;;;;;-1:-1:-1;;;;;3745:19:8;;;;;;:9;:19;;;;;;:29;;3767:7;;3745:29;:::i;:::-;-1:-1:-1;;;;;3715:19:8;;;;;;:9;:19;;;;;:59;3808:12;;:22;;3823:7;;3808:22;:::i;:::-;3785:12;:45;3846:85;;1342:25:12;;;-1:-1:-1;;;;;3846:85:8;;;3876:1;;-1:-1:-1;;;;;;;;;;;3846:85:8;1330:2:12;1315:18;3846:85:8;;;;;;;3504:434;;:::o;3187:311::-;4360:10;3297:23;;;;:9;:23;;;;;;:33;;3323:7;;3297:33;:::i;:::-;4360:10;3263:23;;;;:9;:23;;;;;:67;3364:12;;:22;;3379:7;;3364:22;:::i;:::-;3341:12;:45;3402:89;;1342:25:12;;;4360:10:8;;3432:1;;-1:-1:-1;;;;;;;;;;;3402:89:8;1330:2:12;1315:18;3402:89:8;1196:177:12;1416:250:8;1527:4;1547:90;4360:10;1596;1620:7;1547:9;:90::i;2908:273::-;-1:-1:-1;;;;;3038:19:8;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;3093:81;;1342:25:12;;;3093:81:8;;1315:18:12;3093:81:8;;;;;;;;2908:273;;;:::o;1672:372::-;-1:-1:-1;;;;;1835:18:8;;;;;;:9;:18;;;;;;:28;;1856:7;;1835:28;:::i;:::-;-1:-1:-1;;;;;1806:18:8;;;;;;;:9;:18;;;;;;:57;;;;1906:21;;;;;;;:31;;1930:7;;1906:31;:::i;:::-;-1:-1:-1;;;;;1874:21:8;;;;;;;:9;:21;;;;;;;:63;;;;1953:84;;;;;;-1:-1:-1;;;;;;;;;;;1953:84:8;;;2020:7;1342:25:12;;1330:2;1315:18;;1196:177;14:548;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:12;;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:12: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:12;;1900:180;-1:-1:-1;1900:180:12: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:12:o;2276:254::-;2344:6;2352;2405:2;2393:9;2384:7;2380:23;2376:32;2373:52;;;2421:1;2418;2411:12;2373:52;2457:9;2444:23;2434:33;;2486:38;2520:2;2509:9;2505:18;2486:38;:::i;:::-;2476:48;;2276:254;;;;;:::o;2535:260::-;2603:6;2611;2664:2;2652:9;2643:7;2639:23;2635:32;2632:52;;;2680:1;2677;2670:12;2632:52;2703:29;2722:9;2703:29;:::i;:::-;2693:39;;2751:38;2785:2;2774:9;2770:18;2751:38;:::i;3008:380::-;3087:1;3083:12;;;;3130;;;3151:61;;3205:4;3197:6;3193:17;3183:27;;3151:61;3258:2;3250:6;3247:14;3227:18;3224:38;3221:161;;3304:10;3299:3;3295:20;3292:1;3285:31;3339:4;3336:1;3329:15;3367:4;3364:1;3357:15;3221:161;;3008:380;;;:::o;3393:127::-;3454:10;3449:3;3445:20;3442:1;3435:31;3485:4;3482:1;3475:15;3509:4;3506:1;3499:15;3525:128;3592:9;;;3613:11;;;3610:37;;;3627:18;;:::i;4008:125::-;4073:9;;;4094:10;;;4091:36;;;4107:18;;:::i","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","burn(uint256)":"42966c68","decimals()":"313ce567","master()":"ee97f7f3","mint(uint256)":"a0712d68","mintByMaster(uint256,address)":"9de55538","name()":"06fdde03","symbol()":"95d89b41","timestamp()":"b80777ea","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"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\":\"_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\":[{\"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\":[],\"name\":\"master\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"mintByMaster\",\"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\":\"timestamp\",\"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\":\"_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\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/TestToken.sol\":\"TestToken\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/TestToken.sol\":{\"keccak256\":\"0xbf333a2a1f6081316292d18a0c3b596494a1cd6457608b04049bb2cbfd983f26\",\"license\":\"--BCOM--\",\"urls\":[\"bzz-raw://399433594f8ca3179303e6519452210c69e6ff8e3694a71554ce5ca823b1a542\",\"dweb:/ipfs/QmZPpViFZwLWXFacPpWfWtXHPuazCgiiMTwTQiA2rLkfxS\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"master","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"mintByMaster"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"timestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/TestToken.sol":"TestToken"},"libraries":{}},"sources":{"contracts/TestToken.sol":{"keccak256":"0xbf333a2a1f6081316292d18a0c3b596494a1cd6457608b04049bb2cbfd983f26","urls":["bzz-raw://399433594f8ca3179303e6519452210c69e6ff8e3694a71554ce5ca823b1a542","dweb:/ipfs/QmZPpViFZwLWXFacPpWfWtXHPuazCgiiMTwTQiA2rLkfxS"],"license":"--BCOM--"}},"version":1},"ast":{"absolutePath":"contracts/TestToken.sol","id":4068,"exportedSymbols":{"TestToken":[4067]},"nodeType":"SourceUnit","src":"38:4468:8","nodes":[{"id":3688,"nodeType":"PragmaDirective","src":"38:24:8","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":4067,"nodeType":"ContractDefinition","src":"64:4441:8","nodes":[{"id":3691,"nodeType":"VariableDeclaration","src":"90:34:8","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"105:5:8","scope":4067,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":3689,"name":"string","nodeType":"ElementaryTypeName","src":"90:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"54657374546f6b656e","id":3690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"113:11:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_98773c0a77836a29a7c5f4ab1a66bf2cd547cb12bf15ba74f84f027b91334da5","typeString":"literal_string \"TestToken\""},"value":"TestToken"},"visibility":"private"},{"id":3694,"nodeType":"VariableDeclaration","src":"130:32:8","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"145:7:8","scope":4067,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":3692,"name":"string","nodeType":"ElementaryTypeName","src":"130:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"542d544b4e","id":3693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"155:7:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc1fcccb4913858bcb5f9af41583d4ad1fc9bc11eb8205e1d42b2c448af30c4e","typeString":"literal_string \"T-TKN\""},"value":"T-TKN"},"visibility":"private"},{"id":3697,"nodeType":"VariableDeclaration","src":"168:28:8","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"182:9:8","scope":4067,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3695,"name":"uint8","nodeType":"ElementaryTypeName","src":"168:5:8","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"hexValue":"3138","id":3696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194:2:8","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"visibility":"private"},{"id":3699,"nodeType":"VariableDeclaration","src":"203:21:8","nodes":[],"constant":false,"functionSelector":"ee97f7f3","mutability":"mutable","name":"master","nameLocation":"218:6:8","scope":4067,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3698,"name":"address","nodeType":"ElementaryTypeName","src":"203:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":3701,"nodeType":"VariableDeclaration","src":"230:28:8","nodes":[],"constant":false,"mutability":"mutable","name":"_totalSupply","nameLocation":"246:12:8","scope":4067,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3700,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":3705,"nodeType":"VariableDeclaration","src":"265:46:8","nodes":[],"constant":false,"mutability":"mutable","name":"_balances","nameLocation":"302:9:8","scope":4067,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":3704,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":3702,"name":"address","nodeType":"ElementaryTypeName","src":"274:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"265:28:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":3703,"name":"uint256","nodeType":"ElementaryTypeName","src":"285:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"id":3711,"nodeType":"VariableDeclaration","src":"317:69:8","nodes":[],"constant":false,"mutability":"mutable","name":"_allowances","nameLocation":"375:11:8","scope":4067,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":3710,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":3706,"name":"address","nodeType":"ElementaryTypeName","src":"326:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"317:49:8","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":3709,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":3707,"name":"address","nodeType":"ElementaryTypeName","src":"346:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"337:28:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":3708,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"private"},{"id":3719,"nodeType":"EventDefinition","src":"393:102:8","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"399:8:8","parameters":{"id":3718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3713,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"433:4:8","nodeType":"VariableDeclaration","scope":3719,"src":"417:20:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3712,"name":"address","nodeType":"ElementaryTypeName","src":"417:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3715,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"463:2:8","nodeType":"VariableDeclaration","scope":3719,"src":"447:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3714,"name":"address","nodeType":"ElementaryTypeName","src":"447:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3717,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"483:5:8","nodeType":"VariableDeclaration","scope":3719,"src":"475:13:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3716,"name":"uint256","nodeType":"ElementaryTypeName","src":"475:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"407:87:8"}},{"id":3727,"nodeType":"EventDefinition","src":"501:108:8","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"507:8:8","parameters":{"id":3726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3721,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"541:5:8","nodeType":"VariableDeclaration","scope":3727,"src":"525:21:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3720,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3723,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"572:7:8","nodeType":"VariableDeclaration","scope":3727,"src":"556:23:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3722,"name":"address","nodeType":"ElementaryTypeName","src":"556:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3725,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"597:5:8","nodeType":"VariableDeclaration","scope":3727,"src":"589:13:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3724,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:93:8"}},{"id":3747,"nodeType":"FunctionDefinition","src":"615:155:8","nodes":[],"body":{"id":3746,"nodeType":"Block","src":"629:141:8","nodes":[],"statements":[{"expression":{"id":3733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3730,"name":"master","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3699,"src":"639:6:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3731,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"648:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"652:6:8","memberName":"sender","nodeType":"MemberAccess","src":"648:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"639:19:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3734,"nodeType":"ExpressionStatement","src":"639:19:8"},{"expression":{"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3735,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"668:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"39303030303030303030303030303030303030303030303030303030303030303030","id":3736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"683:34:8","typeDescriptions":{"typeIdentifier":"t_rational_9000000000000000000000000000000000_by_1","typeString":"int_const 9000...(26 digits omitted)...0000"},"value":"9000000000000000000000000000000000"},"src":"668:49:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3738,"nodeType":"ExpressionStatement","src":"668:49:8"},{"expression":{"id":3744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3739,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"727:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3742,"indexExpression":{"expression":{"id":3740,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"737:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"741:6:8","memberName":"sender","nodeType":"MemberAccess","src":"737:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"727:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3743,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"751:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"727:36:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3745,"nodeType":"ExpressionStatement","src":"727:36:8"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":3728,"nodeType":"ParameterList","parameters":[],"src":"626:2:8"},"returnParameters":{"id":3729,"nodeType":"ParameterList","parameters":[],"src":"629:0:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":3755,"nodeType":"FunctionDefinition","src":"776:111:8","nodes":[],"body":{"id":3754,"nodeType":"Block","src":"858:29:8","nodes":[],"statements":[{"expression":{"id":3752,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3691,"src":"875:5:8","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":3751,"id":3753,"nodeType":"Return","src":"868:12:8"}]},"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"785:4:8","parameters":{"id":3748,"nodeType":"ParameterList","parameters":[],"src":"789:2:8"},"returnParameters":{"id":3751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3750,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3755,"src":"839:13:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3749,"name":"string","nodeType":"ElementaryTypeName","src":"839:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"838:15:8"},"scope":4067,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3763,"nodeType":"FunctionDefinition","src":"893:115:8","nodes":[],"body":{"id":3762,"nodeType":"Block","src":"977:31:8","nodes":[],"statements":[{"expression":{"id":3760,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3694,"src":"994:7:8","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":3759,"id":3761,"nodeType":"Return","src":"987:14:8"}]},"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"902:6:8","parameters":{"id":3756,"nodeType":"ParameterList","parameters":[],"src":"908:2:8"},"returnParameters":{"id":3759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3758,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3763,"src":"958:13:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3757,"name":"string","nodeType":"ElementaryTypeName","src":"958:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"957:15:8"},"scope":4067,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3771,"nodeType":"FunctionDefinition","src":"1014:111:8","nodes":[],"body":{"id":3770,"nodeType":"Block","src":"1092:33:8","nodes":[],"statements":[{"expression":{"id":3768,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3697,"src":"1109:9:8","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":3767,"id":3769,"nodeType":"Return","src":"1102:16:8"}]},"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"1023:8:8","parameters":{"id":3764,"nodeType":"ParameterList","parameters":[],"src":"1031:2:8"},"returnParameters":{"id":3767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3766,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3771,"src":"1081:5:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3765,"name":"uint8","nodeType":"ElementaryTypeName","src":"1081:5:8","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1080:7:8"},"scope":4067,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3779,"nodeType":"FunctionDefinition","src":"1131:119:8","nodes":[],"body":{"id":3778,"nodeType":"Block","src":"1214:36:8","nodes":[],"statements":[{"expression":{"id":3776,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"1231:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3775,"id":3777,"nodeType":"Return","src":"1224:19:8"}]},"functionSelector":"18160ddd","implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1140:11:8","parameters":{"id":3772,"nodeType":"ParameterList","parameters":[],"src":"1151:2:8"},"returnParameters":{"id":3775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3779,"src":"1201:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3773,"name":"uint256","nodeType":"ElementaryTypeName","src":"1201:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1200:9:8"},"scope":4067,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3791,"nodeType":"FunctionDefinition","src":"1256:154:8","nodes":[],"body":{"id":3790,"nodeType":"Block","src":"1367:43:8","nodes":[],"statements":[{"expression":{"baseExpression":{"id":3786,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"1384:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3788,"indexExpression":{"id":3787,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3781,"src":"1394:8:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1384:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3785,"id":3789,"nodeType":"Return","src":"1377:26:8"}]},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1265:9:8","parameters":{"id":3782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3781,"mutability":"mutable","name":"_account","nameLocation":"1292:8:8","nodeType":"VariableDeclaration","scope":3791,"src":"1284:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3780,"name":"address","nodeType":"ElementaryTypeName","src":"1284:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1274:32:8"},"returnParameters":{"id":3785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3791,"src":"1354:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3783,"name":"uint256","nodeType":"ElementaryTypeName","src":"1354:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1353:9:8"},"scope":4067,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3810,"nodeType":"FunctionDefinition","src":"1416:250:8","nodes":[],"body":{"id":3809,"nodeType":"Block","src":"1537:129:8","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":3801,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"1570:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":3802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1570:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3803,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"1596:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3804,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3795,"src":"1620:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3800,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"1547:9:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1547:90:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3806,"nodeType":"ExpressionStatement","src":"1547:90:8"},{"expression":{"hexValue":"74727565","id":3807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1655:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":3799,"id":3808,"nodeType":"Return","src":"1648:11:8"}]},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1425:8:8","parameters":{"id":3796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3793,"mutability":"mutable","name":"_recipient","nameLocation":"1451:10:8","nodeType":"VariableDeclaration","scope":3810,"src":"1443:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3792,"name":"address","nodeType":"ElementaryTypeName","src":"1443:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3795,"mutability":"mutable","name":"_amount","nameLocation":"1479:7:8","nodeType":"VariableDeclaration","scope":3810,"src":"1471:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3794,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1433:59:8"},"returnParameters":{"id":3799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3798,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3810,"src":"1527:4:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3797,"name":"bool","nodeType":"ElementaryTypeName","src":"1527:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1526:6:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3846,"nodeType":"FunctionDefinition","src":"1672:372:8","nodes":[],"body":{"id":3845,"nodeType":"Block","src":"1796:248:8","nodes":[],"statements":[{"expression":{"id":3827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3819,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"1806:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3821,"indexExpression":{"id":3820,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3812,"src":"1816:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1806:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3822,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"1835:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3824,"indexExpression":{"id":3823,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3812,"src":"1845:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1835:18:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":3825,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3816,"src":"1856:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1835:28:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1806:57:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3828,"nodeType":"ExpressionStatement","src":"1806:57:8"},{"expression":{"id":3837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3829,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"1874:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3831,"indexExpression":{"id":3830,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3814,"src":"1884:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1874:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3832,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"1906:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3834,"indexExpression":{"id":3833,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3814,"src":"1916:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1906:21:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3835,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3816,"src":"1930:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1906:31:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1874:63:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3838,"nodeType":"ExpressionStatement","src":"1874:63:8"},{"eventCall":{"arguments":[{"id":3840,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3812,"src":"1975:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3841,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3814,"src":"1996:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3842,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3816,"src":"2020:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3839,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3719,"src":"1953:8:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1953:84:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3844,"nodeType":"EmitStatement","src":"1948:89:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_transfer","nameLocation":"1681:9:8","parameters":{"id":3817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3812,"mutability":"mutable","name":"_sender","nameLocation":"1708:7:8","nodeType":"VariableDeclaration","scope":3846,"src":"1700:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3811,"name":"address","nodeType":"ElementaryTypeName","src":"1700:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3814,"mutability":"mutable","name":"_recipient","nameLocation":"1733:10:8","nodeType":"VariableDeclaration","scope":3846,"src":"1725:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3813,"name":"address","nodeType":"ElementaryTypeName","src":"1725:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3816,"mutability":"mutable","name":"_amount","nameLocation":"1761:7:8","nodeType":"VariableDeclaration","scope":3846,"src":"1753:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3815,"name":"uint256","nodeType":"ElementaryTypeName","src":"1753:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1690:84:8"},"returnParameters":{"id":3818,"nodeType":"ParameterList","parameters":[],"src":"1796:0:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3880,"nodeType":"FunctionDefinition","src":"2050:408:8","nodes":[],"body":{"id":3879,"nodeType":"Block","src":"2200:258:8","nodes":[],"statements":[{"expression":{"arguments":[{"id":3858,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3848,"src":"2232:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":3859,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"2253:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":3860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2253:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":3861,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"2279:11:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":3863,"indexExpression":{"id":3862,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3848,"src":"2291:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2279:20:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3866,"indexExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":3864,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"2300:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":3865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2300:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2279:34:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":3867,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3852,"src":"2316:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2279:44:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3857,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"2210:8:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2210:123:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3870,"nodeType":"ExpressionStatement","src":"2210:123:8"},{"expression":{"arguments":[{"id":3872,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3848,"src":"2367:7:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3873,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3850,"src":"2388:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3874,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3852,"src":"2412:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3871,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"2344:9:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:85:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3876,"nodeType":"ExpressionStatement","src":"2344:85:8"},{"expression":{"hexValue":"74727565","id":3877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2447:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":3856,"id":3878,"nodeType":"Return","src":"2440:11:8"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2059:12:8","parameters":{"id":3853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3848,"mutability":"mutable","name":"_sender","nameLocation":"2089:7:8","nodeType":"VariableDeclaration","scope":3880,"src":"2081:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3847,"name":"address","nodeType":"ElementaryTypeName","src":"2081:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3850,"mutability":"mutable","name":"_recipient","nameLocation":"2114:10:8","nodeType":"VariableDeclaration","scope":3880,"src":"2106:18:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3849,"name":"address","nodeType":"ElementaryTypeName","src":"2106:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3852,"mutability":"mutable","name":"_amount","nameLocation":"2142:7:8","nodeType":"VariableDeclaration","scope":3880,"src":"2134:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3851,"name":"uint256","nodeType":"ElementaryTypeName","src":"2134:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2071:84:8"},"returnParameters":{"id":3856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3855,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3880,"src":"2190:4:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3854,"name":"bool","nodeType":"ElementaryTypeName","src":"2190:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2189:6:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3896,"nodeType":"FunctionDefinition","src":"2464:188:8","nodes":[],"body":{"id":3895,"nodeType":"Block","src":"2599:53:8","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":3889,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"2616:11:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":3891,"indexExpression":{"id":3890,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3882,"src":"2628:6:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2616:19:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3893,"indexExpression":{"id":3892,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3884,"src":"2636:8:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2616:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3888,"id":3894,"nodeType":"Return","src":"2609:36:8"}]},"functionSelector":"dd62ed3e","implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"2473:9:8","parameters":{"id":3885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3882,"mutability":"mutable","name":"_owner","nameLocation":"2500:6:8","nodeType":"VariableDeclaration","scope":3896,"src":"2492:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3881,"name":"address","nodeType":"ElementaryTypeName","src":"2492:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3884,"mutability":"mutable","name":"_spender","nameLocation":"2524:8:8","nodeType":"VariableDeclaration","scope":3896,"src":"2516:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3883,"name":"address","nodeType":"ElementaryTypeName","src":"2516:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2482:56:8"},"returnParameters":{"id":3888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3887,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3896,"src":"2586:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3886,"name":"uint256","nodeType":"ElementaryTypeName","src":"2586:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2585:9:8"},"scope":4067,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3915,"nodeType":"FunctionDefinition","src":"2658:244:8","nodes":[],"body":{"id":3914,"nodeType":"Block","src":"2776:126:8","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":3906,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"2808:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":3907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2808:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3908,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3898,"src":"2834:8:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3909,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3900,"src":"2856:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3905,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"2786:8:8","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2786:87:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3911,"nodeType":"ExpressionStatement","src":"2786:87:8"},{"expression":{"hexValue":"74727565","id":3912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2891:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":3904,"id":3913,"nodeType":"Return","src":"2884:11:8"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2667:7:8","parameters":{"id":3901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3898,"mutability":"mutable","name":"_spender","nameLocation":"2692:8:8","nodeType":"VariableDeclaration","scope":3915,"src":"2684:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3897,"name":"address","nodeType":"ElementaryTypeName","src":"2684:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3900,"mutability":"mutable","name":"_amount","nameLocation":"2718:7:8","nodeType":"VariableDeclaration","scope":3915,"src":"2710:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3899,"name":"uint256","nodeType":"ElementaryTypeName","src":"2710:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2674:57:8"},"returnParameters":{"id":3904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3915,"src":"2766:4:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3902,"name":"bool","nodeType":"ElementaryTypeName","src":"2766:4:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2765:6:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3939,"nodeType":"FunctionDefinition","src":"2908:273:8","nodes":[],"body":{"id":3938,"nodeType":"Block","src":"3028:153:8","nodes":[],"statements":[{"expression":{"id":3930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":3924,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3711,"src":"3038:11:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":3927,"indexExpression":{"id":3925,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3917,"src":"3050:6:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3038:19:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3928,"indexExpression":{"id":3926,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3919,"src":"3058:8:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3038:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3929,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3921,"src":"3070:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3038:39:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3931,"nodeType":"ExpressionStatement","src":"3038:39:8"},{"eventCall":{"arguments":[{"id":3933,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3917,"src":"3115:6:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3934,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3919,"src":"3135:8:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3935,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3921,"src":"3157:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3932,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3727,"src":"3093:8:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3093:81:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3937,"nodeType":"EmitStatement","src":"3088:86:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"2917:8:8","parameters":{"id":3922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3917,"mutability":"mutable","name":"_owner","nameLocation":"2943:6:8","nodeType":"VariableDeclaration","scope":3939,"src":"2935:14:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3916,"name":"address","nodeType":"ElementaryTypeName","src":"2935:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3919,"mutability":"mutable","name":"_spender","nameLocation":"2967:8:8","nodeType":"VariableDeclaration","scope":3939,"src":"2959:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3918,"name":"address","nodeType":"ElementaryTypeName","src":"2959:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3921,"mutability":"mutable","name":"_amount","nameLocation":"2993:7:8","nodeType":"VariableDeclaration","scope":3939,"src":"2985:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3920,"name":"uint256","nodeType":"ElementaryTypeName","src":"2985:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2925:81:8"},"returnParameters":{"id":3923,"nodeType":"ParameterList","parameters":[],"src":"3028:0:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3973,"nodeType":"FunctionDefinition","src":"3187:311:8","nodes":[],"body":{"id":3972,"nodeType":"Block","src":"3253:245:8","nodes":[],"statements":[{"expression":{"id":3954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3944,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"3263:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3947,"indexExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":3945,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"3273:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":3946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3273:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3263:23:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3948,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"3297:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3951,"indexExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":3949,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"3307:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":3950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3307:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3297:23:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3952,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"3323:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3297:33:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3263:67:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3955,"nodeType":"ExpressionStatement","src":"3263:67:8"},{"expression":{"id":3960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3956,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"3341:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3957,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"3364:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3958,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"3379:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3364:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3341:45:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3961,"nodeType":"ExpressionStatement","src":"3341:45:8"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":3965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3432:1:8","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":3964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3424:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3963,"name":"address","nodeType":"ElementaryTypeName","src":"3424:7:8","typeDescriptions":{}}},"id":3966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3424:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":3967,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"3448:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":3968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3448:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3969,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"3474:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3962,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3719,"src":"3402:8:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":3970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3402:89:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3971,"nodeType":"EmitStatement","src":"3397:94:8"}]},"functionSelector":"a0712d68","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"3196:4:8","parameters":{"id":3942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3941,"mutability":"mutable","name":"_amount","nameLocation":"3218:7:8","nodeType":"VariableDeclaration","scope":3973,"src":"3210:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3940,"name":"uint256","nodeType":"ElementaryTypeName","src":"3210:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3200:31:8"},"returnParameters":{"id":3943,"nodeType":"ParameterList","parameters":[],"src":"3253:0:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4014,"nodeType":"FunctionDefinition","src":"3504:434:8","nodes":[],"body":{"id":4013,"nodeType":"Block","src":"3604:334:8","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":3981,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"3635:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":3982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3635:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3983,"name":"master","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3699,"src":"3651:6:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3635:22:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e3a20494e56414c49445f4d4153544552","id":3985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3671:23:8","typeDescriptions":{"typeIdentifier":"t_stringliteral_066fffb5b92eaa10da3f5b86e9557dab39d81bc1dcc652258aff9b94f82a0d61","typeString":"literal_string \"Token: INVALID_MASTER\""},"value":"Token: INVALID_MASTER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_066fffb5b92eaa10da3f5b86e9557dab39d81bc1dcc652258aff9b94f82a0d61","typeString":"literal_string \"Token: INVALID_MASTER\""}],"id":3980,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3614:7:8","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3614:90:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3987,"nodeType":"ExpressionStatement","src":"3614:90:8"},{"expression":{"id":3996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3988,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"3715:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3990,"indexExpression":{"id":3989,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3977,"src":"3725:8:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3715:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3991,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"3745:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":3993,"indexExpression":{"id":3992,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3977,"src":"3755:8:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3745:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3994,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3975,"src":"3767:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3745:29:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3715:59:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3997,"nodeType":"ExpressionStatement","src":"3715:59:8"},{"expression":{"id":4002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3998,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"3785:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3999,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"3808:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4000,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3975,"src":"3823:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3808:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3785:45:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4003,"nodeType":"ExpressionStatement","src":"3785:45:8"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":4007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3876:1:8","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":4006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3868:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4005,"name":"address","nodeType":"ElementaryTypeName","src":"3868:7:8","typeDescriptions":{}}},"id":4008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3868:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4009,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3977,"src":"3892:8:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4010,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3975,"src":"3914:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4004,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3719,"src":"3846:8:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":4011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3846:85:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4012,"nodeType":"EmitStatement","src":"3841:90:8"}]},"functionSelector":"9de55538","implemented":true,"kind":"function","modifiers":[],"name":"mintByMaster","nameLocation":"3513:12:8","parameters":{"id":3978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3975,"mutability":"mutable","name":"_amount","nameLocation":"3543:7:8","nodeType":"VariableDeclaration","scope":4014,"src":"3535:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3974,"name":"uint256","nodeType":"ElementaryTypeName","src":"3535:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3977,"mutability":"mutable","name":"_address","nameLocation":"3568:8:8","nodeType":"VariableDeclaration","scope":4014,"src":"3560:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3976,"name":"address","nodeType":"ElementaryTypeName","src":"3560:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3525:57:8"},"returnParameters":{"id":3979,"nodeType":"ParameterList","parameters":[],"src":"3604:0:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4048,"nodeType":"FunctionDefinition","src":"3944:311:8","nodes":[],"body":{"id":4047,"nodeType":"Block","src":"4010:245:8","nodes":[],"statements":[{"expression":{"id":4029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4019,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"4020:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4022,"indexExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":4020,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"4030:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":4021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4030:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4020:23:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":4023,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3705,"src":"4054:9:8","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4026,"indexExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":4024,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"4064:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":4025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4064:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4054:23:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4027,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4016,"src":"4080:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4054:33:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4020:67:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4030,"nodeType":"ExpressionStatement","src":"4020:67:8"},{"expression":{"id":4035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4031,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"4098:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4032,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3701,"src":"4121:12:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4033,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4016,"src":"4136:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4121:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4098:45:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4036,"nodeType":"ExpressionStatement","src":"4098:45:8"},{"eventCall":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":4038,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"4181:10:8","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":4039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4181:12:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":4042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4215:1:8","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":4041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4207:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4040,"name":"address","nodeType":"ElementaryTypeName","src":"4207:7:8","typeDescriptions":{}}},"id":4043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4207:10:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4044,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4016,"src":"4231:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4037,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3719,"src":"4159:8:8","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":4045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4159:89:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4046,"nodeType":"EmitStatement","src":"4154:94:8"}]},"functionSelector":"42966c68","implemented":true,"kind":"function","modifiers":[],"name":"burn","nameLocation":"3953:4:8","parameters":{"id":4017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4016,"mutability":"mutable","name":"_amount","nameLocation":"3975:7:8","nodeType":"VariableDeclaration","scope":4048,"src":"3967:15:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4015,"name":"uint256","nodeType":"ElementaryTypeName","src":"3967:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3957:31:8"},"returnParameters":{"id":4018,"nodeType":"ParameterList","parameters":[],"src":"4010:0:8"},"scope":4067,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4057,"nodeType":"FunctionDefinition","src":"4261:116:8","nodes":[],"body":{"id":4056,"nodeType":"Block","src":"4343:34:8","nodes":[],"statements":[{"expression":{"expression":{"id":4053,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4360:3:8","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4364:6:8","memberName":"sender","nodeType":"MemberAccess","src":"4360:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":4052,"id":4055,"nodeType":"Return","src":"4353:17:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_msgSender","nameLocation":"4270:10:8","parameters":{"id":4049,"nodeType":"ParameterList","parameters":[],"src":"4280:2:8"},"returnParameters":{"id":4052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4057,"src":"4330:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4050,"name":"address","nodeType":"ElementaryTypeName","src":"4330:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4329:9:8"},"scope":4067,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":4066,"nodeType":"FunctionDefinition","src":"4383:120:8","nodes":[],"body":{"id":4065,"nodeType":"Block","src":"4464:39:8","nodes":[],"statements":[{"expression":{"expression":{"id":4062,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4481:5:8","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4487:9:8","memberName":"timestamp","nodeType":"MemberAccess","src":"4481:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4061,"id":4064,"nodeType":"Return","src":"4474:22:8"}]},"functionSelector":"b80777ea","implemented":true,"kind":"function","modifiers":[],"name":"timestamp","nameLocation":"4392:9:8","parameters":{"id":4058,"nodeType":"ParameterList","parameters":[],"src":"4401:2:8"},"returnParameters":{"id":4061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4060,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4066,"src":"4451:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4059,"name":"uint256","nodeType":"ElementaryTypeName","src":"4451:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4450:9:8"},"scope":4067,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"TestToken","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[4067],"name":"TestToken","nameLocation":"73:9:8","scope":4068,"usedErrors":[],"usedEvents":[3719,3727]}],"license":"--BCOM--"},"id":8} \ No newline at end of file diff --git a/out/TimeLockFarm.sol/TimeLockFarm.json b/out/TimeLockFarm.sol/TimeLockFarm.json new file mode 100644 index 0000000..a5d6cbd --- /dev/null +++ b/out/TimeLockFarm.sol/TimeLockFarm.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_stakeToken","type":"address","internalType":"contract IERC20"},{"name":"_rewardToken","type":"address","internalType":"contract IERC20"},{"name":"_ownerAddress","type":"address","internalType":"address"},{"name":"_managerAddress","type":"address","internalType":"address"},{"name":"_defaultDuration","type":"uint256","internalType":"uint256"},{"name":"_defaultTimeLock","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"allowance","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"changeManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimReward","inputs":[],"outputs":[{"name":"rewardAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"earned","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"exitFarm","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmDeposit","inputs":[{"name":"_stakeAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmWithdraw","inputs":[{"name":"_withdrawAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"lastTimeRewardApplicable","inputs":[],"outputs":[{"name":"res","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lastUpdateTime","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"managerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"perTokenPaid","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenStored","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"periodFinished","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"recoverToken","inputs":[{"name":"tokenAddress","type":"address","internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rewardDuration","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardPerToken","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardRate","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"setRewardDuration","inputs":[{"name":"_rewardDuration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRewardRate","inputs":[{"name":"_newRewardRate","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"timeLock","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokensLocked","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"_sender","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"unlockTime","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"userRewards","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ManagerChanged","inputs":[{"name":"newManager","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Recovered","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardAdded","inputs":[{"name":"rewardRate","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardPaid","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardsDurationUpdated","inputs":[{"name":"newRewardDuration","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Staked","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdrawn","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"LockedUntil","inputs":[{"name":"unlockTime","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x61010060405234801562000011575f80fd5b5060405162001b1238038062001b128339810160408190526200003491620000dc565b5f8211620000885760405162461bcd60e51b815260206004820152601e60248201527f54696d654c6f636b4661726d3a20494e56414c49445f4455524154494f4e0000604482015260640160405180910390fd5b6001600160a01b0395861660805293851660a05291841660e052600c80546001600160a01b031916919094161790925560c05260065562000154565b6001600160a01b0381168114620000d9575f80fd5b50565b5f805f805f8060c08789031215620000f2575f80fd5b8651620000ff81620000c4565b60208801519096506200011281620000c4565b60408801519095506200012581620000c4565b60608801519094506200013881620000c4565b809350506080870151915060a087015190509295509295509295565b60805160a05160c05160e051611944620001ce5f395f818161035301528181610bd40152610e9001525f818161047601526108f501525f81816104e701528181610b0801528181610b5b01528181610e3b0152610fab01525f81816102c7015281816107e5015281816109370152610dea01526119445ff3fe608060405234801561000f575f80fd5b50600436106101a9575f3560e01c80628cc262146101ad57806301a598a6146101d35780630660f1e8146101f657806306fdde0314610215578063095ea7b31461024a5780630962c4f91461025d57806318160ddd1461026657806323b872dd1461026d5780632b8c8a6414610280578063313ce5671461029557806339509351146102af57806351ed6a30146102c257806370a08231146102f657806376b467b71461031e5780637b0a47ee1461033d57806380faa57d146103465780638f84aa091461034e57806390717dd31461037557806395d89b41146103885780639e447fc6146103ac578063a3fbbaae146103bf578063a457c2d7146103d2578063a4c0ae6f146103e5578063a9059cbb14610404578063b29a814014610417578063b88a802f1461042a578063c0ed00c914610432578063c8f33c9114610445578063cd3daf9d1461044e578063cddaf35814610456578063cf73a1bc1461045e578063d085835a14610471578063dd62ed3e14610498578063ee6c0d57146104d0578063f520e7e5146104d9578063f7c618c1146104e2575b5f80fd5b6101c06101bb36600461169f565b610509565b6040519081526020015b60405180910390f35b6101e66101e136600461169f565b61058d565b60405190151581526020016101ca565b6101c061020436600461169f565b600a6020525f908152604090205481565b61023d6040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516101ca91906116dc565b6101e661025836600461170e565b6105a9565b6101c060055481565b5f546101c0565b6101e661027b366004611738565b6105bf565b61029361028e366004611776565b6106f5565b005b61029d601281565b60405160ff90911681526020016101ca565b6101e66102bd36600461170e565b610852565b6102e97f000000000000000000000000000000000000000000000000000000000000000081565b6040516101ca919061178d565b6101c061030436600461169f565b6001600160a01b03165f9081526002602052604090205490565b6101c061032c36600461169f565b60096020525f908152604090205481565b6101c060045481565b6101c061088d565b6102e97f000000000000000000000000000000000000000000000000000000000000000081565b610293610383366004611776565b6108a3565b61023d60405180604001604052806005815260200164564641524d60d81b81525081565b6102936103ba366004611776565b610999565b6102936103cd36600461169f565b610bc9565b6101e66103e036600461170e565b610ce9565b6101c06103f336600461169f565b600b6020525f908152604090205481565b6101e661041236600461170e565b610d1f565b61029361042536600461170e565b610de8565b6101c0610ef0565b610293610440366004611776565b611018565b6101c060075481565b6101c0611122565b61029361118f565b600c546102e9906001600160a01b031681565b6101c07f000000000000000000000000000000000000000000000000000000000000000081565b6101c06104a63660046117a1565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101c060085481565b6101c060065481565b6102e97f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381165f908152600b6020526040812054819061052b611122565b61053591906117ec565b6001600160a01b0384165f908152600a602090815260408083205460029092529091205491925090670de0b6b3a7640000906105729084906117ff565b61057c9190611816565b6105869190611835565b9392505050565b6001600160a01b03165f90815260096020526040902054421090565b5f6105b53384846111b2565b5060015b92915050565b5f6105c8611122565b6008556105d361088d565b600755836105e081610509565b6001600160a01b0382165f908152600a6020908152604080832093909355600854600b909152919020558361061481610509565b6001600160a01b038083165f908152600a6020908152604080832094909455600854600b82528483205591891681526003825282812033825290915220545f1914610691576001600160a01b0386165f9081526003602090815260408083203384529091528120805486929061068b9084906117ec565b90915550505b61069a8661058d565b15156001036106de576001600160a01b0386165f9081526009602052604090819020549051635d6ef26160e01b815260048101919091526024015b60405180910390fd5b6106e9868686611213565b50600195945050505050565b6106fd611122565b60085561070861088d565b60075561071433610509565b335f908152600a6020908152604080832093909355600854600b9091529190205560055442101561078d57805f541161078d5760405162461bcd60e51b815260206004820152601b60248201527a54696d654c6f636b4661726d3a205354494c4c5f4541524e494e4760281b60448201526064016106d5565b336107978161058d565b15156001036107d6576001600160a01b0381165f9081526009602052604090819020549051635d6ef26160e01b815260048101919091526024016106d5565b6107e08282611281565b61080b7f00000000000000000000000000000000000000000000000000000000000000008284611305565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161084691815260200190565b60405180910390a25050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105b5918590610888908690611835565b6111b2565b5f600554421061089e575060055490565b504290565b6108ab611122565b6008556108b661088d565b6007556108c233610509565b335f818152600a6020908152604080832094909455600854600b909152929020919091556108f0828261136d565b61091a7f000000000000000000000000000000000000000000000000000000000000000042611835565b6001600160a01b0382165f9081526009602052604090205561095e7f00000000000000000000000000000000000000000000000000000000000000008230856113ce565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8360405161084691815260200190565b600c546001600160a01b031633146109c35760405162461bcd60e51b81526004016106d590611848565b6109cb611122565b6008556109d661088d565b6007555f54610a225760405162461bcd60e51b815260206004820152601860248201527754696d654c6f636b4661726d3a204e4f5f5354414b45525360401b60448201526064016106d5565b5f8111610a6e5760405162461bcd60e51b815260206004820152601a60248201527954696d654c6f636b4661726d3a20494e56414c49445f5241544560301b60448201526064016106d5565b600554426007819055600654610a8391611835565b60055542811115610b3a57600454821015610ae05760405162461bcd60e51b815260206004820181905260248201527f54696d654c6f636b4661726d3a20524154455f43414e545f444543524541534560448201526064016106d5565b5f610aeb42836117ec565b90505f60045482610afc91906117ff565b600c54909150610b37907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611305565b50505b60048290556006545f90610b4f9084906117ff565b600c54909150610b8b907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031630846113ce565b60408051848152602081018390527f6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55910160405180910390a1505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c3f5760405162461bcd60e51b815260206004820152601b60248201527a2a34b6b2a637b1b5a330b9369d1024a72b20a624a22fa7aba722a960291b60448201526064016106d5565b6001600160a01b038116610c935760405162461bcd60e51b815260206004820152601b60248201527a54696d654c6f636b4661726d3a2057524f4e475f4144445245535360281b60448201526064016106d5565b600c80546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610cde90839061178d565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105b59185906108889086906117ec565b5f610d28611122565b600855610d3361088d565b600755610d3f33610509565b335f908152600a6020908152604080832093909355600854600b9091529190205582610d6a81610509565b6001600160a01b0382165f908152600a6020908152604080832093909355600854600b90915291902055610d9d3361058d565b1515600103610dd357335f9081526009602052604090819020549051635d6ef26160e01b815260048101919091526024016106d5565b610dde338585611213565b5060019392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610e395760405162461bcd60e51b81526004016106d59061187f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610e8a5760405162461bcd60e51b81526004016106d59061187f565b610eb5827f000000000000000000000000000000000000000000000000000000000000000083611305565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161084691815260200190565b5f610ef9611122565b600855610f0461088d565b600755610f1033610509565b335f818152600a6020908152604080832094909455600854600b90915292902091909155610f3d81610509565b91505f8211610f8e5760405162461bcd60e51b815260206004820152601e60248201527f54696d654c6f636b4661726d3a204e4f5448494e475f544f5f434c41494d000060448201526064016106d5565b6001600160a01b0381165f908152600a6020526040812055610fd17f00000000000000000000000000000000000000000000000000000000000000008284611305565b806001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04868360405161100c91815260200190565b60405180910390a25090565b600c546001600160a01b031633146110425760405162461bcd60e51b81526004016106d590611848565b5f81116110915760405162461bcd60e51b815260206004820152601e60248201527f54696d654c6f636b4661726d3a20494e56414c49445f4455524154494f4e000060448201526064016106d5565b60055442116110ed5760405162461bcd60e51b815260206004820152602260248201527f54696d654c6f636b4661726d3a204f4e474f494e475f4449535452494255544960448201526127a760f11b60648201526084016106d5565b60068190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610cde565b5f80545f03611132575060085490565b5f60075461113e61088d565b61114891906117ec565b90505f8054670de0b6b3a76400006004548461116491906117ff565b61116e91906117ff565b6111789190611816565b9050806008546111889190611835565b9250505090565b335f908152600260205260409020546111a7906106f5565b6111af610ef0565b50565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f908152600260205260409020546112369082906117ec565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f805160206118ef8339815191529101611206565b5f805483900390556112928261140c565b600180549190910390556001600160a01b0381165f908152600260205260409020546112bf9083906117ec565b6001600160a01b0382165f818152600260205260408082209390935591515f805160206118ef833981519152906112f99086815260200190565b60405180910390a35050565b6040516001600160a01b03831660248201526044810182905261136890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611583565b505050565b815f5461137a9190611835565b5f556113858261140c565b6001546113929190611835565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f805160206118ef83398151915291016112f9565b6040516001600160a01b03808516602483015283166044820152606481018290526114069085906323b872dd60e01b90608401611331565b50505050565b5f815f0361141b57505f919050565b816001600160801b82106114345760809190911c9060401b5b600160401b821061144a5760409190911c9060201b5b600160201b82106114605760209190911c9060101b5b6201000082106114755760109190911c9060081b5b61010082106114895760089190911c9060041b5b6010821061149c5760049190911c9060021b5b600882106114a85760011b5b60016114b48286611816565b6114be9083611835565b901c905060016114ce8286611816565b6114d89083611835565b901c905060016114e88286611816565b6114f29083611835565b901c905060016115028286611816565b61150c9083611835565b901c9050600161151c8286611816565b6115269083611835565b901c905060016115368286611816565b6115409083611835565b901c905060016115508286611816565b61155a9083611835565b901c90505f6115698286611816565b9050808210611578578061157a565b815b95945050505050565b5f80836001600160a01b03168360405161159d91906118b4565b5f604051808303815f865af19150503d805f81146115d6576040519150601f19603f3d011682016040523d82523d5f602084013e6115db565b606091505b5091509150816116265760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b60448201526064016106d5565b805115611406578080602001905181019061164191906118cf565b6114065760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b60448201526064016106d5565b6001600160a01b03811681146111af575f80fd5b5f602082840312156116af575f80fd5b81356105868161168b565b5f5b838110156116d45781810151838201526020016116bc565b50505f910152565b602081525f82518060208401526116fa8160408501602087016116ba565b601f01601f19169190910160400192915050565b5f806040838503121561171f575f80fd5b823561172a8161168b565b946020939093013593505050565b5f805f6060848603121561174a575f80fd5b83356117558161168b565b925060208401356117658161168b565b929592945050506040919091013590565b5f60208284031215611786575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f80604083850312156117b2575f80fd5b82356117bd8161168b565b915060208301356117cd8161168b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105b9576105b96117d8565b80820281158282048414176105b9576105b96117d8565b5f8261183057634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105b9576105b96117d8565b6020808252601d908201527f54696d654c6f636b4661726d3a20494e56414c49445f4d414e41474552000000604082015260600190565b6020808252601b908201527a2a34b6b2a637b1b5a330b9369d1024a72b20a624a22faa27a5a2a760291b604082015260600190565b5f82516118c58184602087016116ba565b9190910192915050565b5f602082840312156118df575f80fd5b81518015158114610586575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200b14061014743b8043ffc8a693b77d2933c4580861214b2e09c9fc8f29e4396b64736f6c63430008170033","sourceMap":"142:10915:9:-:0;;;2088:554;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2345:1;2326:16;:20;2305:97;;;;-1:-1:-1;;;2305:97:9;;1203:2:12;2305:97:9;;;1185:21:12;1242:2;1222:18;;;1215:30;1281:32;1261:18;;;1254:60;1331:18;;2305:97:9;;;;;;;;-1:-1:-1;;;;;2413:24:9;;;;;2447:26;;;;;2484:28;;;;;2522:14;:32;;-1:-1:-1;;;;;;2522:32:9;;;;;;;;;2565:27;;2602:14;:33;142:10915;;14:139:12;-1:-1:-1;;;;;97:31:12;;87:42;;77:70;;143:1;140;133:12;77:70;14:139;:::o;158:838::-;301:6;309;317;325;333;341;394:3;382:9;373:7;369:23;365:33;362:53;;;411:1;408;401:12;362:53;443:9;437:16;462:39;495:5;462:39;:::i;:::-;570:2;555:18;;549:25;520:5;;-1:-1:-1;583:41:12;549:25;583:41;:::i;:::-;695:2;680:18;;674:25;643:7;;-1:-1:-1;708:41:12;674:25;708:41;:::i;:::-;820:2;805:18;;799:25;768:7;;-1:-1:-1;833:41:12;799:25;833:41;:::i;:::-;893:7;883:17;;;940:3;929:9;925:19;919:26;909:36;;985:3;974:9;970:19;964:26;954:36;;158:838;;;;;;;;:::o;1001:354::-;142:10915:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106101a9575f3560e01c80628cc262146101ad57806301a598a6146101d35780630660f1e8146101f657806306fdde0314610215578063095ea7b31461024a5780630962c4f91461025d57806318160ddd1461026657806323b872dd1461026d5780632b8c8a6414610280578063313ce5671461029557806339509351146102af57806351ed6a30146102c257806370a08231146102f657806376b467b71461031e5780637b0a47ee1461033d57806380faa57d146103465780638f84aa091461034e57806390717dd31461037557806395d89b41146103885780639e447fc6146103ac578063a3fbbaae146103bf578063a457c2d7146103d2578063a4c0ae6f146103e5578063a9059cbb14610404578063b29a814014610417578063b88a802f1461042a578063c0ed00c914610432578063c8f33c9114610445578063cd3daf9d1461044e578063cddaf35814610456578063cf73a1bc1461045e578063d085835a14610471578063dd62ed3e14610498578063ee6c0d57146104d0578063f520e7e5146104d9578063f7c618c1146104e2575b5f80fd5b6101c06101bb36600461169f565b610509565b6040519081526020015b60405180910390f35b6101e66101e136600461169f565b61058d565b60405190151581526020016101ca565b6101c061020436600461169f565b600a6020525f908152604090205481565b61023d6040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516101ca91906116dc565b6101e661025836600461170e565b6105a9565b6101c060055481565b5f546101c0565b6101e661027b366004611738565b6105bf565b61029361028e366004611776565b6106f5565b005b61029d601281565b60405160ff90911681526020016101ca565b6101e66102bd36600461170e565b610852565b6102e97f000000000000000000000000000000000000000000000000000000000000000081565b6040516101ca919061178d565b6101c061030436600461169f565b6001600160a01b03165f9081526002602052604090205490565b6101c061032c36600461169f565b60096020525f908152604090205481565b6101c060045481565b6101c061088d565b6102e97f000000000000000000000000000000000000000000000000000000000000000081565b610293610383366004611776565b6108a3565b61023d60405180604001604052806005815260200164564641524d60d81b81525081565b6102936103ba366004611776565b610999565b6102936103cd36600461169f565b610bc9565b6101e66103e036600461170e565b610ce9565b6101c06103f336600461169f565b600b6020525f908152604090205481565b6101e661041236600461170e565b610d1f565b61029361042536600461170e565b610de8565b6101c0610ef0565b610293610440366004611776565b611018565b6101c060075481565b6101c0611122565b61029361118f565b600c546102e9906001600160a01b031681565b6101c07f000000000000000000000000000000000000000000000000000000000000000081565b6101c06104a63660046117a1565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101c060085481565b6101c060065481565b6102e97f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381165f908152600b6020526040812054819061052b611122565b61053591906117ec565b6001600160a01b0384165f908152600a602090815260408083205460029092529091205491925090670de0b6b3a7640000906105729084906117ff565b61057c9190611816565b6105869190611835565b9392505050565b6001600160a01b03165f90815260096020526040902054421090565b5f6105b53384846111b2565b5060015b92915050565b5f6105c8611122565b6008556105d361088d565b600755836105e081610509565b6001600160a01b0382165f908152600a6020908152604080832093909355600854600b909152919020558361061481610509565b6001600160a01b038083165f908152600a6020908152604080832094909455600854600b82528483205591891681526003825282812033825290915220545f1914610691576001600160a01b0386165f9081526003602090815260408083203384529091528120805486929061068b9084906117ec565b90915550505b61069a8661058d565b15156001036106de576001600160a01b0386165f9081526009602052604090819020549051635d6ef26160e01b815260048101919091526024015b60405180910390fd5b6106e9868686611213565b50600195945050505050565b6106fd611122565b60085561070861088d565b60075561071433610509565b335f908152600a6020908152604080832093909355600854600b9091529190205560055442101561078d57805f541161078d5760405162461bcd60e51b815260206004820152601b60248201527a54696d654c6f636b4661726d3a205354494c4c5f4541524e494e4760281b60448201526064016106d5565b336107978161058d565b15156001036107d6576001600160a01b0381165f9081526009602052604090819020549051635d6ef26160e01b815260048101919091526024016106d5565b6107e08282611281565b61080b7f00000000000000000000000000000000000000000000000000000000000000008284611305565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161084691815260200190565b60405180910390a25050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105b5918590610888908690611835565b6111b2565b5f600554421061089e575060055490565b504290565b6108ab611122565b6008556108b661088d565b6007556108c233610509565b335f818152600a6020908152604080832094909455600854600b909152929020919091556108f0828261136d565b61091a7f000000000000000000000000000000000000000000000000000000000000000042611835565b6001600160a01b0382165f9081526009602052604090205561095e7f00000000000000000000000000000000000000000000000000000000000000008230856113ce565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8360405161084691815260200190565b600c546001600160a01b031633146109c35760405162461bcd60e51b81526004016106d590611848565b6109cb611122565b6008556109d661088d565b6007555f54610a225760405162461bcd60e51b815260206004820152601860248201527754696d654c6f636b4661726d3a204e4f5f5354414b45525360401b60448201526064016106d5565b5f8111610a6e5760405162461bcd60e51b815260206004820152601a60248201527954696d654c6f636b4661726d3a20494e56414c49445f5241544560301b60448201526064016106d5565b600554426007819055600654610a8391611835565b60055542811115610b3a57600454821015610ae05760405162461bcd60e51b815260206004820181905260248201527f54696d654c6f636b4661726d3a20524154455f43414e545f444543524541534560448201526064016106d5565b5f610aeb42836117ec565b90505f60045482610afc91906117ff565b600c54909150610b37907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683611305565b50505b60048290556006545f90610b4f9084906117ff565b600c54909150610b8b907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031630846113ce565b60408051848152602081018390527f6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55910160405180910390a1505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c3f5760405162461bcd60e51b815260206004820152601b60248201527a2a34b6b2a637b1b5a330b9369d1024a72b20a624a22fa7aba722a960291b60448201526064016106d5565b6001600160a01b038116610c935760405162461bcd60e51b815260206004820152601b60248201527a54696d654c6f636b4661726d3a2057524f4e475f4144445245535360281b60448201526064016106d5565b600c80546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610cde90839061178d565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105b59185906108889086906117ec565b5f610d28611122565b600855610d3361088d565b600755610d3f33610509565b335f908152600a6020908152604080832093909355600854600b9091529190205582610d6a81610509565b6001600160a01b0382165f908152600a6020908152604080832093909355600854600b90915291902055610d9d3361058d565b1515600103610dd357335f9081526009602052604090819020549051635d6ef26160e01b815260048101919091526024016106d5565b610dde338585611213565b5060019392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610e395760405162461bcd60e51b81526004016106d59061187f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610e8a5760405162461bcd60e51b81526004016106d59061187f565b610eb5827f000000000000000000000000000000000000000000000000000000000000000083611305565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161084691815260200190565b5f610ef9611122565b600855610f0461088d565b600755610f1033610509565b335f818152600a6020908152604080832094909455600854600b90915292902091909155610f3d81610509565b91505f8211610f8e5760405162461bcd60e51b815260206004820152601e60248201527f54696d654c6f636b4661726d3a204e4f5448494e475f544f5f434c41494d000060448201526064016106d5565b6001600160a01b0381165f908152600a6020526040812055610fd17f00000000000000000000000000000000000000000000000000000000000000008284611305565b806001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04868360405161100c91815260200190565b60405180910390a25090565b600c546001600160a01b031633146110425760405162461bcd60e51b81526004016106d590611848565b5f81116110915760405162461bcd60e51b815260206004820152601e60248201527f54696d654c6f636b4661726d3a20494e56414c49445f4455524154494f4e000060448201526064016106d5565b60055442116110ed5760405162461bcd60e51b815260206004820152602260248201527f54696d654c6f636b4661726d3a204f4e474f494e475f4449535452494255544960448201526127a760f11b60648201526084016106d5565b60068190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610cde565b5f80545f03611132575060085490565b5f60075461113e61088d565b61114891906117ec565b90505f8054670de0b6b3a76400006004548461116491906117ff565b61116e91906117ff565b6111789190611816565b9050806008546111889190611835565b9250505090565b335f908152600260205260409020546111a7906106f5565b6111af610ef0565b50565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f908152600260205260409020546112369082906117ec565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f805160206118ef8339815191529101611206565b5f805483900390556112928261140c565b600180549190910390556001600160a01b0381165f908152600260205260409020546112bf9083906117ec565b6001600160a01b0382165f818152600260205260408082209390935591515f805160206118ef833981519152906112f99086815260200190565b60405180910390a35050565b6040516001600160a01b03831660248201526044810182905261136890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611583565b505050565b815f5461137a9190611835565b5f556113858261140c565b6001546113929190611835565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f805160206118ef83398151915291016112f9565b6040516001600160a01b03808516602483015283166044820152606481018290526114069085906323b872dd60e01b90608401611331565b50505050565b5f815f0361141b57505f919050565b816001600160801b82106114345760809190911c9060401b5b600160401b821061144a5760409190911c9060201b5b600160201b82106114605760209190911c9060101b5b6201000082106114755760109190911c9060081b5b61010082106114895760089190911c9060041b5b6010821061149c5760049190911c9060021b5b600882106114a85760011b5b60016114b48286611816565b6114be9083611835565b901c905060016114ce8286611816565b6114d89083611835565b901c905060016114e88286611816565b6114f29083611835565b901c905060016115028286611816565b61150c9083611835565b901c9050600161151c8286611816565b6115269083611835565b901c905060016115368286611816565b6115409083611835565b901c905060016115508286611816565b61155a9083611835565b901c90505f6115698286611816565b9050808210611578578061157a565b815b95945050505050565b5f80836001600160a01b03168360405161159d91906118b4565b5f604051808303815f865af19150503d805f81146115d6576040519150601f19603f3d011682016040523d82523d5f602084013e6115db565b606091505b5091509150816116265760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b60448201526064016106d5565b805115611406578080602001905181019061164191906118cf565b6114065760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b60448201526064016106d5565b6001600160a01b03811681146111af575f80fd5b5f602082840312156116af575f80fd5b81356105868161168b565b5f5b838110156116d45781810151838201526020016116bc565b50505f910152565b602081525f82518060208401526116fa8160408501602087016116ba565b601f01601f19169190910160400192915050565b5f806040838503121561171f575f80fd5b823561172a8161168b565b946020939093013593505050565b5f805f6060848603121561174a575f80fd5b83356117558161168b565b925060208401356117658161168b565b929592945050506040919091013590565b5f60208284031215611786575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f80604083850312156117b2575f80fd5b82356117bd8161168b565b915060208301356117cd8161168b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105b9576105b96117d8565b80820281158282048414176105b9576105b96117d8565b5f8261183057634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105b9576105b96117d8565b6020808252601d908201527f54696d654c6f636b4661726d3a20494e56414c49445f4d414e41474552000000604082015260600190565b6020808252601b908201527a2a34b6b2a637b1b5a330b9369d1024a72b20a624a22faa27a5a2a760291b604082015260600190565b5f82516118c58184602087016116ba565b9190910192915050565b5f602082840312156118df575f80fd5b81518015158114610586575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200b14061014743b8043ffc8a693b77d2933c4580861214b2e09c9fc8f29e4396b64736f6c63430008170033","sourceMap":"142:10915:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3545:343;;;;;;:::i;:::-;;:::i;:::-;;;548:25:12;;;536:2;521:18;3545:343:9;;;;;;;;5492:183;;;;;;:::i;:::-;;:::i;:::-;;;749:14:12;;742:22;724:41;;712:2;697:18;5492:183:9;584:187:12;571:46:9;;;;;;:::i;:::-;;;;;;;;;;;;;;162:41:11;;;;;;;;;;;;;;;-1:-1:-1;;;162:41:11;;;;;;;;;;;;:::i;2835:242::-;;;;;;:::i;:::-;;:::i;300:29:9:-;;;;;;802:119:11;872:7;902:12;802:119;;10425:630:9;;;;;;:::i;:::-;;:::i;4607:803::-;;;;;;:::i;:::-;;:::i;:::-;;255:35:11;;288:2;255:35;;;;;2570:4:12;2558:17;;;2540:36;;2528:2;2513:18;255:35:11;2398:184:12;3824:296:11;;;;;;:::i;:::-;;:::i;187:34:9:-;;;;;;;;;;;;:::i;995:166:11:-;;;;;;:::i;:::-;-1:-1:-1;;;;;1129:25:11;1099:7;1129:25;;;:9;:25;;;;;;;995:166;520:45:9;;;;;;:::i;:::-;;;;;;;;;;;;;;269:25;;;;;;2731:212;;;:::i;712:37::-;;;;;3969:554;;;;;;:::i;:::-;;:::i;209:39:11:-;;;;;;;;;;;;;;;-1:-1:-1;;;209:39:11;;;;;8445:1360:9;;;;;;:::i;:::-;;:::i;6669:312::-;;;;;;:::i;:::-;;:::i;4216:306:11:-;;;;;;:::i;:::-;;:::i;623:47:9:-;;;;;;:::i;:::-;;;;;;;;;;;;;;9873:466;;;;;;:::i;:::-;;:::i;7110:518::-;;;;;;:::i;:::-;;:::i;6010:588::-;;;:::i;7770:464::-;;;;;;:::i;:::-;;:::i;370:29::-;;;;;;3026:427;;;:::i;5760:169::-;;;:::i;677:29::-;;;;;-1:-1:-1;;;;;677:29:9;;;441:33;;;;;3170:188:11;;;;;;:::i;:::-;-1:-1:-1;;;;;3322:19:11;;;3292:7;3322:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;3170:188;405:29:9;;;;;;335;;;;;;227:35;;;;;3545:343;-1:-1:-1;;;;;3719:28:9;;3644:7;3719:28;;;:12;:28;;;;;;3644:7;;3688:16;:14;:16::i;:::-;:59;;;;:::i;:::-;-1:-1:-1;;;;;3854:27:9;;;;;;:11;:27;;;;;;;;;3765:9;:25;;;;;;;3667:80;;-1:-1:-1;3854:27:9;509:4;;3765:50;;3667:80;;3765:50;:::i;:::-;:74;;;;:::i;:::-;:116;;;;:::i;:::-;3758:123;3545:343;-1:-1:-1;;;3545:343:9:o;5492:183::-;-1:-1:-1;;;;;5642:26:9;5597:4;5642:26;;;:10;:26;;;;;;5624:15;:44;;5492:183::o;2835:242:11:-;2943:4;2963:85;2985:10;3009:8;3031:7;2963:8;:85::i;:::-;-1:-1:-1;3066:4:11;2835:242;;;;;:::o;10425:630:9:-;10645:4;1121:16;:14;:16::i;:::-;1104:14;:33;1164:26;:24;:26::i;:::-;1147:14;:43;10588:7;1433:14:::1;10588:7:::0;1433:6:::1;:14::i;:::-;-1:-1:-1::0;;;;;1411:19:9;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;:36;;;;1480:14:::1;::::0;1457:12:::1;:20:::0;;;;;;:37;10616:10;1433:14:::2;10616:10:::0;1433:6:::2;:14::i;:::-;-1:-1:-1::0;;;;;1411:19:9;;::::2;;::::0;;;:11:::2;:19;::::0;;;;;;;:36;;;;1480:14:::2;::::0;1457:12:::2;:20:::0;;;;;:37;10669:20;;::::3;::::0;;:11:::3;:20:::0;;;;;10690:10:::3;10669:32:::0;;;;;;;-1:-1:-1;;10669:53:9::3;10665:127;;-1:-1:-1::0;;;;;10738:20:9;::::3;;::::0;;;:11:::3;:20;::::0;;;;;;;10759:10:::3;10738:32:::0;;;;;;;:43;;10774:7;;10738:20;:43:::3;::::0;10774:7;;10738:43:::3;:::i;:::-;::::0;;;-1:-1:-1;;10665:127:9::3;10806:21;10819:7;10806:12;:21::i;:::-;:29;;10831:4;10806:29:::0;10802:129:::3;;-1:-1:-1::0;;;;;10887:19:9;::::3;;::::0;;;:10:::3;:19;::::0;;;;;;;10858:62;;-1:-1:-1;;;10858:62:9;;::::3;::::0;::::3;548:25:12::0;;;;521:18;;10858:62:9::3;;;;;;;;10802:129;10941:85;10964:7;10985:10;11009:7;10941:9;:85::i;:::-;-1:-1:-1::0;11044:4:9::3;::::0;10425:630;-1:-1:-1;;;;;10425:630:9:o;4607:803::-;1121:16;:14;:16::i;:::-;1104:14;:33;1164:26;:24;:26::i;:::-;1147:14;:43;1272:18:::1;1279:10;1272:6;:18::i;:::-;1258:10;1246:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1327:14:::1;::::0;1300:12:::1;:24:::0;;;;;;:41;4761:14:::2;::::0;4743:15:::2;:32;4739:179;;;4831:15;4816:12;;:30;4791:116;;;::::0;-1:-1:-1;;;4791:116:9;;4736:2:12;4791:116:9::2;::::0;::::2;4718:21:12::0;4775:2;4755:18;;;4748:30;-1:-1:-1;;;4794:18:12;;;4787:57;4861:18;;4791:116:9::2;4534:351:12::0;4791:116:9::2;4952:10;4977:27;4952:10:::0;4977:12:::2;:27::i;:::-;:35;;5008:4;4977:35:::0;4973:141:::2;;-1:-1:-1::0;;;;;5064:25:9;::::2;;::::0;;;:10:::2;:25;::::0;;;;;;;5035:68;;-1:-1:-1;;;5035:68:9;;::::2;::::0;::::2;548:25:12::0;;;;521:18;;5035:68:9::2;402:177:12::0;4973:141:9::2;5124:75;5147:15;5176:13;5124:9;:75::i;:::-;5210:102;5236:10;5260:13;5287:15;5210:12;:102::i;:::-;5351:13;-1:-1:-1::0;;;;;5328:75:9::2;;5378:15;5328:75;;;;548:25:12::0;;536:2;521:18;;402:177;5328:75:9::2;;;;;;;;4729:681;4607:803:::0;:::o;3824:296:11:-;3988:10;3946:4;4034:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4034:33:11;;;;;;;;;;3946:4;;3966:125;;4012:8;;4034:47;;4070:11;;4034:47;:::i;:::-;3966:8;:125::i;2731:212:9:-;2812:11;2863:14;;2845:15;:32;:91;;-1:-1:-1;2922:14:9;;;2731:212::o;2845:91::-;-1:-1:-1;2892:15:9;;2731:212::o;3969:554::-;1121:16;:14;:16::i;:::-;1104:14;:33;1164:26;:24;:26::i;:::-;1147:14;:43;1272:18:::1;1279:10;1272:6;:18::i;:::-;1258:10;1246:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1327:14:::1;::::0;1300:12:::1;:24:::0;;;;;;:41;;;;4144:69:::2;4164:12:::0;1258:10;4144:6:::2;:69::i;:::-;4252:38;4282:8;4252:15;:38;:::i;:::-;-1:-1:-1::0;;;;;4224:25:9;::::2;;::::0;;;:10:::2;:25;::::0;;;;:66;4301:130:::2;4331:10;4235:13:::0;4390:4:::2;4409:12:::0;4301:16:::2;:130::i;:::-;4467:13;-1:-1:-1::0;;;;;4447:69:9::2;;4494:12;4447:69;;;;548:25:12::0;;536:2;521:18;;402:177;8445:1360:9;979:14;;-1:-1:-1;;;;;979:14:9;965:10;:28;944:104;;;;-1:-1:-1;;;944:104:9;;;;;;;:::i;:::-;1121:16:::1;:14;:16::i;:::-;1104:14;:33:::0;1164:26:::1;:24;:26::i;:::-;1147:14;:43:::0;8614:1:::2;8599:12:::0;8578:87:::2;;;::::0;-1:-1:-1;;;8578:87:9;;5450:2:12;8578:87:9::2;::::0;::::2;5432:21:12::0;5489:2;5469:18;;;5462:30;-1:-1:-1;;;5508:18:12;;;5501:54;5572:18;;8578:87:9::2;5248:348:12::0;8578:87:9::2;8714:1;8697:14;:18;8676:91;;;::::0;-1:-1:-1;;;8676:91:9;;5803:2:12;8676:91:9::2;::::0;::::2;5785:21:12::0;5842:2;5822:18;;;5815:30;-1:-1:-1;;;5861:18:12;;;5854:56;5927:18;;8676:91:9::2;5601:350:12::0;8676:91:9::2;8808:14;::::0;8850:15:::2;8833:14;:32:::0;;;8922:14:::2;::::0;8892:44:::2;::::0;::::2;:::i;:::-;8875:14;:61:::0;8951:15:::2;:37:::0;-1:-1:-1;8947:494:9::2;;;9048:10;;9030:14;:28;;9005:119;;;::::0;-1:-1:-1;;;9005:119:9;;6158:2:12;9005:119:9::2;::::0;::::2;6140:21:12::0;;;6177:18;;;6170:30;6236:34;6216:18;;;6209:62;6288:18;;9005:119:9::2;5956:356:12::0;9005:119:9::2;9139:21;9163:53;9201:15;9163:19:::0;:53:::2;:::i;:::-;9139:77;;9231:21;9287:10;;9255:13;:42;;;;:::i;:::-;9371:14;::::0;9231:66;;-1:-1:-1;9312:118:9::2;::::0;9342:11:::2;::::0;-1:-1:-1;;;;;9371:14:9::2;9231:66:::0;9312:12:::2;:118::i;:::-;8990:451;;8947:494;9451:10;:27:::0;;;9515:14:::2;::::0;9489:23:::2;::::0;9515:43:::2;::::0;9464:14;;9515:43:::2;:::i;:::-;9624:14;::::0;9489:69;;-1:-1:-1;9569:135:9::2;::::0;9599:11:::2;::::0;-1:-1:-1;;;;;9624:14:9::2;9660:4;9489:69:::0;9569:16:::2;:135::i;:::-;9720:78;::::0;;6491:25:12;;;6547:2;6532:18;;6525:34;;;9720:78:9::2;::::0;6464:18:12;9720:78:9::2;;;;;;;8568:1237;;8445:1360:::0;:::o;6669:312::-;808:10;-1:-1:-1;;;;;822:12:9;808:26;;787:100;;;;-1:-1:-1;;;787:100:9;;6772:2:12;787:100:9;;;6754:21:12;6811:2;6791:18;;;6784:30;-1:-1:-1;;;6830:18:12;;;6823:57;6897:18;;787:100:9;6570:351:12;787:100:9;-1:-1:-1;;;;;6780:27:9;::::1;6776:95;;6823:37;::::0;-1:-1:-1;;;6823:37:9;;7128:2:12;6823:37:9::1;::::0;::::1;7110:21:12::0;7167:2;7147:18;;;7140:30;-1:-1:-1;;;7186:18:12;;;7179:57;7253:18;;6823:37:9::1;6926:351:12::0;6776:95:9::1;6881:14;:28:::0;;-1:-1:-1;;;;;;6881:28:9::1;-1:-1:-1::0;;;;;6881:28:9;::::1;;::::0;;6925:49:::1;::::0;::::1;::::0;::::1;::::0;6881:28;;6925:49:::1;:::i;:::-;;;;;;;;6669:312:::0;:::o;4216:306:11:-;4385:10;4343:4;4431:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4431:33:11;;;;;;;;;;4343:4;;4363:130;;4409:8;;4431:52;;4467:16;;4431:52;:::i;9873:466:9:-;10057:4;1121:16;:14;:16::i;:::-;1104:14;:33;1164:26;:24;:26::i;:::-;1147:14;:43;1272:18:::1;1279:10;1272:6;:18::i;:::-;1258:10;1246:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1327:14:::1;::::0;1300:12:::1;:24:::0;;;;;;:41;10028:10;1433:14:::2;10028:10:::0;1433:6:::2;:14::i;:::-;-1:-1:-1::0;;;;;1411:19:9;::::2;;::::0;;;:11:::2;:19;::::0;;;;;;;:36;;;;1480:14:::2;::::0;1457:12:::2;:20:::0;;;;;;:37;10081:24:::3;10094:10;10081:12;:24::i;:::-;:32;;10109:4;10081:32:::0;10077:135:::3;;10176:10;10165:22;::::0;;;:10:::3;:22;::::0;;;;;;;10136:65;;-1:-1:-1;;;10136:65:9;;::::3;::::0;::::3;548:25:12::0;;;;521:18;;10136:65:9::3;402:177:12::0;10077:135:9::3;10222:88;10245:10;10269;10293:7;10222:9;:88::i;:::-;-1:-1:-1::0;10328:4:9::3;::::0;9873:466;-1:-1:-1;;;9873:466:9:o;7110:518::-;7247:10;-1:-1:-1;;;;;7231:26:9;:12;-1:-1:-1;;;;;7231:26:9;;7227:94;;7273:37;;-1:-1:-1;;;7273:37:9;;;;;;;:::i;7227:94::-;7351:11;-1:-1:-1;;;;;7335:27:9;:12;-1:-1:-1;;;;;7335:27:9;;7331:95;;7378:37;;-1:-1:-1;;;7378:37:9;;;;;;;:::i;7331:95::-;7436:99;7462:12;7488;7514:11;7436:12;:99::i;:::-;7574:12;-1:-1:-1;;;;;7551:70:9;;7600:11;7551:70;;;;548:25:12;;536:2;521:18;;402:177;6010:588:9;6107:20;1121:16;:14;:16::i;:::-;1104:14;:33;1164:26;:24;:26::i;:::-;1147:14;:43;1272:18:::1;1279:10;1272:6;:18::i;:::-;1258:10;1246:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1327:14:::1;::::0;1300:12:::1;:24:::0;;;;;;:41;;;;6203:43:::2;1258:10:::0;6203:6:::2;:43::i;:::-;6188:58;;6293:1;6278:12;:16;6257:93;;;::::0;-1:-1:-1;;;6257:93:9;;7840:2:12;6257:93:9::2;::::0;::::2;7822:21:12::0;7879:2;7859:18;;;7852:30;7918:32;7898:18;;;7891:60;7968:18;;6257:93:9::2;7638:354:12::0;6257:93:9::2;-1:-1:-1::0;;;;;6361:26:9;::::2;6390:1;6361:26:::0;;;:11:::2;:26;::::0;;;;:30;6402:100:::2;6428:11;6373:13:::0;6480:12;6402::::2;:100::i;:::-;6542:13;-1:-1:-1::0;;;;;6518:73:9::2;;6569:12;6518:73;;;;548:25:12::0;;536:2;521:18;;402:177;6518:73:9::2;;;;;;;;6133:465;6010:588:::0;:::o;7770:464::-;979:14;;-1:-1:-1;;;;;979:14:9;965:10;:28;944:104;;;;-1:-1:-1;;;944:104:9;;;;;;;:::i;:::-;7926:1:::1;7908:15;:19;7887:96;;;::::0;-1:-1:-1;;;7887:96:9;;8199:2:12;7887:96:9::1;::::0;::::1;8181:21:12::0;8238:2;8218:18;;;8211:30;8277:32;8257:18;;;8250:60;8327:18;;7887:96:9::1;7997:354:12::0;7887:96:9::1;8033:14;;8015:15;:32;7994:113;;;::::0;-1:-1:-1;;;7994:113:9;;8558:2:12;7994:113:9::1;::::0;::::1;8540:21:12::0;8597:2;8577:18;;;8570:30;8636:34;8616:18;;;8609:62;-1:-1:-1;;;8687:18:12;;;8680:32;8729:19;;7994:113:9::1;8356:398:12::0;7994:113:9::1;8118:14;:32:::0;;;8166:61:::1;::::0;548:25:12;;;8166:61:9::1;::::0;536:2:12;521:18;8166:61:9::1;402:177:12::0;3026:427:9;3097:7;3124:12;;3140:1;3124:17;3120:69;;-1:-1:-1;3164:14:9;;;3026:427::o;3120:69::-;3199:17;3260:14;;3219:26;:24;:26::i;:::-;:55;;;;:::i;:::-;3199:75;;3285:17;3378:12;;509:4;3329:10;;3305:9;:34;;;;:::i;:::-;:58;;;;:::i;:::-;:85;;;;:::i;:::-;3285:105;;3437:9;3408:14;;:38;;;;:::i;:::-;3401:45;;;;3026:427;:::o;5760:169::-;5864:10;5837:51;;;;:9;:51;;;;;;5811:87;;:12;:87::i;:::-;5909:13;:11;:13::i;:::-;;5760:169::o;3455:273:11:-;-1:-1:-1;;;;;3585:19:11;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;3640:81;;548:25:12;;;3640:81:11;;521:18:12;3640:81:11;;;;;;;;3455:273;;;:::o;2327:410::-;-1:-1:-1;;;;;2490:18:11;;;;;;:9;:18;;;;;;:28;;2511:7;;2490:28;:::i;:::-;-1:-1:-1;;;;;2461:18:11;;;;;;;:9;:18;;;;;;;;:57;;;;2589:21;;;;;;;;;;;;:31;;2553:67;;2646:84;;548:25:12;;;2461:18:11;;-1:-1:-1;;;;;;;;;;;2646:84:11;521:18:12;2646:84:11;402:177:12;1771:489:11;1929:12;;;:22;;;1902:49;;2016:54;1944:7;2016:15;:54::i;:::-;1997:16;;;:73;;;;1966:104;;-1:-1:-1;;;;;2121:19:11;;-1:-1:-1;2121:19:11;;;:9;:19;;;;;;:29;;2143:7;;2121:29;:::i;:::-;-1:-1:-1;;;;;2091:19:11;;;;;;:9;:19;;;;;;:59;;;;2166:87;;-1:-1:-1;;;;;;;;;;;2166:87:11;;;2236:7;548:25:12;;536:2;521:18;;402:177;2166:87:11;;;;;;;;1771:489;;:::o;183:319:4:-;362:123;;-1:-1:-1;;;;;8951:32:12;;362:123:4;;;8933:51:12;9000:18;;;8993:34;;;310:185:4;;342:6;;-1:-1:-1;;;402:24:4;8906:18:12;;362:123:4;;;;-1:-1:-1;;362:123:4;;;;;;;;;;;;;;-1:-1:-1;;;;;362:123:4;-1:-1:-1;;;;;;362:123:4;;;;;;;;;;310:18;:185::i;:::-;183:319;;;:::o;1237:470:11:-;1379:7;1364:12;;:22;;;;:::i;:::-;1341:12;:45;1443:46;1472:7;1443:15;:46::i;:::-;1424:16;;:65;;;;:::i;:::-;1397:16;:92;-1:-1:-1;;;;;1558:19:11;;;;;;:9;:19;;;;;;;;;;:29;;1524:63;;1613:87;548:25:12;;;-1:-1:-1;;;;;;;;;;;1613:87:11;521:18:12;1613:87:11;402:177:12;579:373:4;785:150;;-1:-1:-1;;;;;9296:15:12;;;785:150:4;;;9278:34:12;9348:15;;9328:18;;;9321:43;9380:18;;;9373:34;;;733:212:4;;765:6;;-1:-1:-1;;;825:28:4;9213:18:12;;785:150:4;9038:375:12;733:212:4;579:373;;;;:::o;92:1066:0:-;178:7;205:1;210;205:6;201:20;;-1:-1:-1;220:1:0;;92:1066;-1:-1:-1;92:1066:0:o;201:20::-;245:1;268;-1:-1:-1;;;283:41:0;;279:104;;347:3;340:10;;;;;370:2;364:8;279:104;-1:-1:-1;;;396:2:0;:25;392:87;;444:2;437:9;;;;;466:2;460:8;392:87;-1:-1:-1;;;492:2:0;:17;488:79;;532:2;525:9;;;;;554:2;548:8;488:79;586:7;580:2;:13;576:74;;616:2;609:9;;;;;638:1;632:7;576:74;669:5;663:2;:11;659:71;;697:1;690:8;;;;;718:1;712:7;659:71;749:4;743:2;:10;739:70;;776:1;769:8;;;;;797:1;791:7;739:70;828:3;822:2;:9;818:47;;853:1;847:7;818:47;895:1;884:5;888:1;884;:5;:::i;:::-;879:11;;:1;:11;:::i;:::-;878:18;;;-1:-1:-1;927:1:0;916:5;878:18;916:1;:5;:::i;:::-;911:11;;:1;:11;:::i;:::-;910:18;;;-1:-1:-1;959:1:0;948:5;910:18;948:1;:5;:::i;:::-;943:11;;:1;:11;:::i;:::-;942:18;;;-1:-1:-1;991:1:0;980:5;942:18;980:1;:5;:::i;:::-;975:11;;:1;:11;:::i;:::-;974:18;;;-1:-1:-1;1023:1:0;1012:5;974:18;1012:1;:5;:::i;:::-;1007:11;;:1;:11;:::i;:::-;1006:18;;;-1:-1:-1;1055:1:0;1044:5;1006:18;1044:1;:5;:::i;:::-;1039:11;;:1;:11;:::i;:::-;1038:18;;;-1:-1:-1;1087:1:0;1076:5;1038:18;1076:1;:5;:::i;:::-;1071:11;;:1;:11;:::i;:::-;1070:18;;;-1:-1:-1;1099:10:0;1112:5;1070:18;1112:1;:5;:::i;:::-;1099:18;;1139:2;1135:1;:6;:15;;1148:2;1135:15;;;1144:1;1135:15;1127:24;92:1066;-1:-1:-1;;;;;92:1066:0:o;958:548:4:-;1087:12;1113:23;1157:6;-1:-1:-1;;;;;1149:20:4;1170:5;1149:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1073:103;;;;1208:7;1187:76;;;;-1:-1:-1;;;1187:76:4;;9912:2:12;1187:76:4;;;9894:21:12;9951:2;9931:18;;;9924:30;-1:-1:-1;;;9970:18:12;;;9963:52;10032:18;;1187:76:4;9710:346:12;1187:76:4;1278:17;;:21;1274:226;;1372:10;1340:88;;;;;;;;;;;;:::i;:::-;1315:174;;;;-1:-1:-1;;;1315:174:4;;10545:2:12;1315:174:4;;;10527:21:12;10584:2;10564:18;;;10557:30;-1:-1:-1;;;10603:18:12;;;10596:57;10670:18;;1315:174:4;10343:351:12;14:131;-1:-1:-1;;;;;89:31:12;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;776:250::-;861:1;871:113;885:6;882:1;879:13;871:113;;;961:11;;;955:18;942:11;;;935:39;907:2;900:10;871:113;;;-1:-1:-1;;1018:1:12;1000:16;;993:27;776:250::o;1031:396::-;1180:2;1169:9;1162:21;1143:4;1212:6;1206:13;1255:6;1250:2;1239:9;1235:18;1228:34;1271:79;1343:6;1338:2;1327:9;1323:18;1318:2;1310:6;1306:15;1271:79;:::i;:::-;1411:2;1390:15;-1:-1:-1;;1386:29:12;1371:45;;;;1418:2;1367:54;;1031:396;-1:-1:-1;;1031:396:12:o;1432:315::-;1500:6;1508;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;1616:9;1603:23;1635:31;1660:5;1635:31;:::i;:::-;1685:5;1737:2;1722:18;;;;1709:32;;-1:-1:-1;;;1432:315:12:o;1752:456::-;1829:6;1837;1845;1898:2;1886:9;1877:7;1873:23;1869:32;1866:52;;;1914:1;1911;1904:12;1866:52;1953:9;1940:23;1972:31;1997:5;1972:31;:::i;:::-;2022:5;-1:-1:-1;2079:2:12;2064:18;;2051:32;2092:33;2051:32;2092:33;:::i;:::-;1752:456;;2144:7;;-1:-1:-1;;;2198:2:12;2183:18;;;;2170:32;;1752:456::o;2213:180::-;2272:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:52;;;2341:1;2338;2331:12;2293:52;-1:-1:-1;2364:23:12;;2213:180;-1:-1:-1;2213:180:12:o;2587:217::-;-1:-1:-1;;;;;2765:32:12;;;;2747:51;;2735:2;2720:18;;2587:217::o;3351:388::-;3419:6;3427;3480:2;3468:9;3459:7;3455:23;3451:32;3448:52;;;3496:1;3493;3486:12;3448:52;3535:9;3522:23;3554:31;3579:5;3554:31;:::i;:::-;3604:5;-1:-1:-1;3661:2:12;3646:18;;3633:32;3674:33;3633:32;3674:33;:::i;:::-;3726:7;3716:17;;;3351:388;;;;;:::o;3744:127::-;3805:10;3800:3;3796:20;3793:1;3786:31;3836:4;3833:1;3826:15;3860:4;3857:1;3850:15;3876:128;3943:9;;;3964:11;;;3961:37;;;3978:18;;:::i;4009:168::-;4082:9;;;4113;;4130:15;;;4124:22;;4110:37;4100:71;;4151:18;;:::i;4182:217::-;4222:1;4248;4238:132;;4292:10;4287:3;4283:20;4280:1;4273:31;4327:4;4324:1;4317:15;4355:4;4352:1;4345:15;4238:132;-1:-1:-1;4384:9:12;;4182:217::o;4404:125::-;4469:9;;;4490:10;;;4487:36;;;4503:18;;:::i;4890:353::-;5092:2;5074:21;;;5131:2;5111:18;;;5104:30;5170:31;5165:2;5150:18;;5143:59;5234:2;5219:18;;4890:353::o;7282:351::-;7484:2;7466:21;;;7523:2;7503:18;;;7496:30;-1:-1:-1;;;7557:2:12;7542:18;;7535:57;7624:2;7609:18;;7282:351::o;9418:287::-;9547:3;9585:6;9579:13;9601:66;9660:6;9655:3;9648:4;9640:6;9636:17;9601:66;:::i;:::-;9683:16;;;;;9418:287;-1:-1:-1;;9418:287:12:o;10061:277::-;10128:6;10181:2;10169:9;10160:7;10156:23;10152:32;10149:52;;;10197:1;10194;10187:12;10149:52;10229:9;10223:16;10282:5;10275:13;10268:21;10261:5;10258:32;10248:60;;10304:1;10301;10294:12","linkReferences":{},"immutableReferences":{"4079":[{"start":711,"length":32},{"start":2021,"length":32},{"start":2359,"length":32},{"start":3562,"length":32}],"4082":[{"start":1255,"length":32},{"start":2824,"length":32},{"start":2907,"length":32},{"start":3643,"length":32},{"start":4011,"length":32}],"4094":[{"start":1142,"length":32},{"start":2293,"length":32}],"4113":[{"start":851,"length":32},{"start":3028,"length":32},{"start":3728,"length":32}]}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","changeManager(address)":"a3fbbaae","claimReward()":"b88a802f","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","earned(address)":"008cc262","exitFarm()":"cddaf358","farmDeposit(uint256)":"90717dd3","farmWithdraw(uint256)":"2b8c8a64","increaseAllowance(address,uint256)":"39509351","lastTimeRewardApplicable()":"80faa57d","lastUpdateTime()":"c8f33c91","managerAddress()":"cf73a1bc","name()":"06fdde03","ownerAddress()":"8f84aa09","perTokenPaid(address)":"a4c0ae6f","perTokenStored()":"ee6c0d57","periodFinished()":"0962c4f9","recoverToken(address,uint256)":"b29a8140","rewardDuration()":"f520e7e5","rewardPerToken()":"cd3daf9d","rewardRate()":"7b0a47ee","rewardToken()":"f7c618c1","setRewardDuration(uint256)":"c0ed00c9","setRewardRate(uint256)":"9e447fc6","stakeToken()":"51ed6a30","symbol()":"95d89b41","timeLock()":"d085835a","tokensLocked(address)":"01a598a6","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","unlockTime(address)":"76b467b7","userRewards(address)":"0660f1e8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_stakeToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_rewardToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_ownerAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_managerAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_defaultDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_defaultTimeLock\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"unlockTime\",\"type\":\"uint256\"}],\"name\":\"LockedUntil\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Recovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"RewardAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"RewardPaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newRewardDuration\",\"type\":\"uint256\"}],\"name\":\"RewardsDurationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"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\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"earned\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exitFarm\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stakeAmount\",\"type\":\"uint256\"}],\"name\":\"farmDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_withdrawAmount\",\"type\":\"uint256\"}],\"name\":\"farmWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastTimeRewardApplicable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"res\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastUpdateTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"managerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ownerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"perTokenPaid\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"perTokenStored\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"periodFinished\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"recoverToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardDuration\",\"type\":\"uint256\"}],\"name\":\"setRewardDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newRewardRate\",\"type\":\"uint256\"}],\"name\":\"setRewardRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"tokensLocked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"unlockTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Checks value for receipt tokens transfer on owner's behalf\"},\"approve(address,uint256)\":{\"details\":\"Grants permission for receipt tokens transfer on owner's behalf\"},\"balanceOf(address)\":{\"details\":\"Returns staked amount by wallet address\"},\"changeManager(address)\":{\"details\":\"Allows to change manager of the farm\"},\"claimReward()\":{\"details\":\"Allows to claim accumulated rewards up to date\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Decreases value for receipt tokens transfer on owner's behalf\"},\"earned(address)\":{\"details\":\"Reports earned amount by wallet address not yet collected\"},\"exitFarm()\":{\"details\":\"Allows to withdraw staked tokens and claim rewards\"},\"farmDeposit(uint256)\":{\"details\":\"Performs deposit of staked token into the farm\"},\"farmWithdraw(uint256)\":{\"details\":\"Performs withdrawal of staked token from the farm\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Increases value for receipt tokens transfer on owner's behalf\"},\"lastTimeRewardApplicable()\":{\"details\":\"Tracks timestamp for when reward was applied last time\"},\"recoverToken(address,uint256)\":{\"details\":\"Allows to recover accidentally sent tokens into the farm except stake and reward tokens\"},\"rewardPerToken()\":{\"details\":\"Relative value on reward for single staked token\"},\"setRewardDuration(uint256)\":{\"details\":\"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle\"},\"setRewardRate(uint256)\":{\"details\":\"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing.\"},\"tokensLocked(address)\":{\"details\":\"Returns a flag if users tokens are still locked\"},\"totalSupply()\":{\"details\":\"Returns total amount of staked tokens\"},\"transfer(address,uint256)\":{\"details\":\"Allows to transfer receipt tokens\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Allows to transfer receipt tokens on owner's behalf\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/TimeLockFarm.sol\":\"TimeLockFarm\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Babylonian.sol\":{\"keccak256\":\"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188\",\"dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G\"]},\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]},\"contracts/SafeERC20.sol\":{\"keccak256\":\"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e\",\"dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7\"]},\"contracts/TimeLockFarm.sol\":{\"keccak256\":\"0xadc2dc2e3ca49720ad08952318c8a4fc6cf40173d57cdd4726c623fe81c46614\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://8968917c226c2c33dbed223dcc658a7ecd206b05ebffacb859cfb9fe7dd4263f\",\"dweb:/ipfs/QmatoziQ6TUSHABzn1vBnoQrEcJA7oMCaTZk3FfduAPXXQ\"]},\"contracts/TokenWrapper.sol\":{\"keccak256\":\"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f\",\"dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_stakeToken","type":"address"},{"internalType":"contract IERC20","name":"_rewardToken","type":"address"},{"internalType":"address","name":"_ownerAddress","type":"address"},{"internalType":"address","name":"_managerAddress","type":"address"},{"internalType":"uint256","name":"_defaultDuration","type":"uint256"},{"internalType":"uint256","name":"_defaultTimeLock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"unlockTime","type":"uint256"}],"type":"error","name":"LockedUntil"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"newManager","type":"address","indexed":false}],"type":"event","name":"ManagerChanged","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Recovered","anonymous":false},{"inputs":[{"internalType":"uint256","name":"rewardRate","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"RewardAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"RewardPaid","anonymous":false},{"inputs":[{"internalType":"uint256","name":"newRewardDuration","type":"uint256","indexed":false}],"type":"event","name":"RewardsDurationUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Staked","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Withdrawn","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"claimReward","outputs":[{"internalType":"uint256","name":"rewardAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"earned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"exitFarm"},{"inputs":[{"internalType":"uint256","name":"_stakeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmDeposit"},{"inputs":[{"internalType":"uint256","name":"_withdrawAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmWithdraw"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastTimeRewardApplicable","outputs":[{"internalType":"uint256","name":"res","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"managerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"perTokenPaid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"perTokenStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"periodFinished","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"recoverToken"},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_rewardDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardDuration"},{"inputs":[{"internalType":"uint256","name":"_newRewardRate","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardRate"},{"inputs":[],"stateMutability":"view","type":"function","name":"stakeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"timeLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"tokensLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"unlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Checks value for receipt tokens transfer on owner's behalf"},"approve(address,uint256)":{"details":"Grants permission for receipt tokens transfer on owner's behalf"},"balanceOf(address)":{"details":"Returns staked amount by wallet address"},"changeManager(address)":{"details":"Allows to change manager of the farm"},"claimReward()":{"details":"Allows to claim accumulated rewards up to date"},"decreaseAllowance(address,uint256)":{"details":"Decreases value for receipt tokens transfer on owner's behalf"},"earned(address)":{"details":"Reports earned amount by wallet address not yet collected"},"exitFarm()":{"details":"Allows to withdraw staked tokens and claim rewards"},"farmDeposit(uint256)":{"details":"Performs deposit of staked token into the farm"},"farmWithdraw(uint256)":{"details":"Performs withdrawal of staked token from the farm"},"increaseAllowance(address,uint256)":{"details":"Increases value for receipt tokens transfer on owner's behalf"},"lastTimeRewardApplicable()":{"details":"Tracks timestamp for when reward was applied last time"},"recoverToken(address,uint256)":{"details":"Allows to recover accidentally sent tokens into the farm except stake and reward tokens"},"rewardPerToken()":{"details":"Relative value on reward for single staked token"},"setRewardDuration(uint256)":{"details":"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle"},"setRewardRate(uint256)":{"details":"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing."},"tokensLocked(address)":{"details":"Returns a flag if users tokens are still locked"},"totalSupply()":{"details":"Returns total amount of staked tokens"},"transfer(address,uint256)":{"details":"Allows to transfer receipt tokens"},"transferFrom(address,address,uint256)":{"details":"Allows to transfer receipt tokens on owner's behalf"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/TimeLockFarm.sol":"TimeLockFarm"},"libraries":{}},"sources":{"contracts/Babylonian.sol":{"keccak256":"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97","urls":["bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188","dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G"],"license":"-- BCOM --"},"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"},"contracts/SafeERC20.sol":{"keccak256":"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af","urls":["bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e","dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7"],"license":"-- BCOM --"},"contracts/TimeLockFarm.sol":{"keccak256":"0xadc2dc2e3ca49720ad08952318c8a4fc6cf40173d57cdd4726c623fe81c46614","urls":["bzz-raw://8968917c226c2c33dbed223dcc658a7ecd206b05ebffacb859cfb9fe7dd4263f","dweb:/ipfs/QmatoziQ6TUSHABzn1vBnoQrEcJA7oMCaTZk3FfduAPXXQ"],"license":"-- BCOM --"},"contracts/TokenWrapper.sol":{"keccak256":"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694","urls":["bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f","dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/TimeLockFarm.sol","id":4847,"exportedSymbols":{"Babylonian":[209],"IERC20":[251],"LockedUntil":[4074],"SafeERC20":[1403],"TimeLockFarm":[4846],"TokenWrapper":[6124]},"nodeType":"SourceUnit","src":"40:11018:9","nodes":[{"id":4069,"nodeType":"PragmaDirective","src":"40:24:9","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":4070,"nodeType":"ImportDirective","src":"66:28:9","nodes":[],"absolutePath":"contracts/TokenWrapper.sol","file":"./TokenWrapper.sol","nameLocation":"-1:-1:-1","scope":4847,"sourceUnit":6125,"symbolAliases":[],"unitAlias":""},{"id":4074,"nodeType":"ErrorDefinition","src":"96:44:9","nodes":[],"errorSelector":"5d6ef261","name":"LockedUntil","nameLocation":"102:11:9","parameters":{"id":4073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4072,"mutability":"mutable","name":"unlockTime","nameLocation":"127:10:9","nodeType":"VariableDeclaration","scope":4074,"src":"119:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4071,"name":"uint256","nodeType":"ElementaryTypeName","src":"119:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"113:26:9"}},{"id":4846,"nodeType":"ContractDefinition","src":"142:10915:9","nodes":[{"id":4079,"nodeType":"VariableDeclaration","src":"187:34:9","nodes":[],"constant":false,"functionSelector":"51ed6a30","mutability":"immutable","name":"stakeToken","nameLocation":"211:10:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":4078,"nodeType":"UserDefinedTypeName","pathNode":{"id":4077,"name":"IERC20","nameLocations":["187:6:9"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"187:6:9"},"referencedDeclaration":251,"src":"187:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":4082,"nodeType":"VariableDeclaration","src":"227:35:9","nodes":[],"constant":false,"functionSelector":"f7c618c1","mutability":"immutable","name":"rewardToken","nameLocation":"251:11:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":4081,"nodeType":"UserDefinedTypeName","pathNode":{"id":4080,"name":"IERC20","nameLocations":["227:6:9"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"227:6:9"},"referencedDeclaration":251,"src":"227:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":4084,"nodeType":"VariableDeclaration","src":"269:25:9","nodes":[],"constant":false,"functionSelector":"7b0a47ee","mutability":"mutable","name":"rewardRate","nameLocation":"284:10:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4083,"name":"uint256","nodeType":"ElementaryTypeName","src":"269:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4086,"nodeType":"VariableDeclaration","src":"300:29:9","nodes":[],"constant":false,"functionSelector":"0962c4f9","mutability":"mutable","name":"periodFinished","nameLocation":"315:14:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4085,"name":"uint256","nodeType":"ElementaryTypeName","src":"300:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4088,"nodeType":"VariableDeclaration","src":"335:29:9","nodes":[],"constant":false,"functionSelector":"f520e7e5","mutability":"mutable","name":"rewardDuration","nameLocation":"350:14:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4087,"name":"uint256","nodeType":"ElementaryTypeName","src":"335:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4090,"nodeType":"VariableDeclaration","src":"370:29:9","nodes":[],"constant":false,"functionSelector":"c8f33c91","mutability":"mutable","name":"lastUpdateTime","nameLocation":"385:14:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4089,"name":"uint256","nodeType":"ElementaryTypeName","src":"370:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4092,"nodeType":"VariableDeclaration","src":"405:29:9","nodes":[],"constant":false,"functionSelector":"ee6c0d57","mutability":"mutable","name":"perTokenStored","nameLocation":"420:14:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4091,"name":"uint256","nodeType":"ElementaryTypeName","src":"405:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4094,"nodeType":"VariableDeclaration","src":"441:33:9","nodes":[],"constant":false,"functionSelector":"d085835a","mutability":"immutable","name":"timeLock","nameLocation":"466:8:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4093,"name":"uint256","nodeType":"ElementaryTypeName","src":"441:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4097,"nodeType":"VariableDeclaration","src":"480:33:9","nodes":[],"constant":true,"mutability":"constant","name":"PRECISION","nameLocation":"497:9:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4095,"name":"uint256","nodeType":"ElementaryTypeName","src":"480:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31453138","id":4096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"509:4:9","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1E18"},"visibility":"internal"},{"id":4101,"nodeType":"VariableDeclaration","src":"520:45:9","nodes":[],"constant":false,"functionSelector":"76b467b7","mutability":"mutable","name":"unlockTime","nameLocation":"555:10:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":4100,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":4098,"name":"address","nodeType":"ElementaryTypeName","src":"528:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"520:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":4099,"name":"uint256","nodeType":"ElementaryTypeName","src":"539:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":4105,"nodeType":"VariableDeclaration","src":"571:46:9","nodes":[],"constant":false,"functionSelector":"0660f1e8","mutability":"mutable","name":"userRewards","nameLocation":"606:11:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":4104,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":4102,"name":"address","nodeType":"ElementaryTypeName","src":"579:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"571:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":4103,"name":"uint256","nodeType":"ElementaryTypeName","src":"590:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":4109,"nodeType":"VariableDeclaration","src":"623:47:9","nodes":[],"constant":false,"functionSelector":"a4c0ae6f","mutability":"mutable","name":"perTokenPaid","nameLocation":"658:12:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":4108,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":4106,"name":"address","nodeType":"ElementaryTypeName","src":"631:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"623:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":4107,"name":"uint256","nodeType":"ElementaryTypeName","src":"642:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":4111,"nodeType":"VariableDeclaration","src":"677:29:9","nodes":[],"constant":false,"functionSelector":"cf73a1bc","mutability":"mutable","name":"managerAddress","nameLocation":"692:14:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4110,"name":"address","nodeType":"ElementaryTypeName","src":"677:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":4113,"nodeType":"VariableDeclaration","src":"712:37:9","nodes":[],"constant":false,"functionSelector":"8f84aa09","mutability":"immutable","name":"ownerAddress","nameLocation":"737:12:9","scope":4846,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4112,"name":"address","nodeType":"ElementaryTypeName","src":"712:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":4125,"nodeType":"ModifierDefinition","src":"756:149:9","nodes":[],"body":{"id":4124,"nodeType":"Block","src":"777:128:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4116,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"808:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"812:6:9","memberName":"sender","nodeType":"MemberAccess","src":"808:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4118,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4113,"src":"822:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"808:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a20494e56414c49445f4f574e4552","id":4120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"848:29:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6a681f4d9e04fb0a62f0fa5ec0ce96691638e592da9f489124c0aa74e6118e0","typeString":"literal_string \"TimeLockFarm: INVALID_OWNER\""},"value":"TimeLockFarm: INVALID_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d6a681f4d9e04fb0a62f0fa5ec0ce96691638e592da9f489124c0aa74e6118e0","typeString":"literal_string \"TimeLockFarm: INVALID_OWNER\""}],"id":4115,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"787:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"787:100:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4122,"nodeType":"ExpressionStatement","src":"787:100:9"},{"id":4123,"nodeType":"PlaceholderStatement","src":"897:1:9"}]},"name":"onlyOwner","nameLocation":"765:9:9","parameters":{"id":4114,"nodeType":"ParameterList","parameters":[],"src":"774:2:9"},"virtual":false,"visibility":"internal"},{"id":4137,"nodeType":"ModifierDefinition","src":"911:155:9","nodes":[],"body":{"id":4136,"nodeType":"Block","src":"934:132:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4128,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"965:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"969:6:9","memberName":"sender","nodeType":"MemberAccess","src":"965:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4130,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4111,"src":"979:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"965:28:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a20494e56414c49445f4d414e41474552","id":4132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1007:31:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_b442ea6736f808525f18d85d1a7bb02bbcb3d14ad8023afe34bce0827e78a520","typeString":"literal_string \"TimeLockFarm: INVALID_MANAGER\""},"value":"TimeLockFarm: INVALID_MANAGER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b442ea6736f808525f18d85d1a7bb02bbcb3d14ad8023afe34bce0827e78a520","typeString":"literal_string \"TimeLockFarm: INVALID_MANAGER\""}],"id":4127,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"944:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"944:104:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4134,"nodeType":"ExpressionStatement","src":"944:104:9"},{"id":4135,"nodeType":"PlaceholderStatement","src":"1058:1:9"}]},"name":"onlyManager","nameLocation":"920:11:9","parameters":{"id":4126,"nodeType":"ParameterList","parameters":[],"src":"931:2:9"},"virtual":false,"visibility":"internal"},{"id":4151,"nodeType":"ModifierDefinition","src":"1072:136:9","nodes":[],"body":{"id":4150,"nodeType":"Block","src":"1094:114:9","nodes":[],"statements":[{"expression":{"id":4142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4139,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4092,"src":"1104:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":4140,"name":"rewardPerToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4333,"src":"1121:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":4141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1121:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1104:33:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4143,"nodeType":"ExpressionStatement","src":"1104:33:9"},{"expression":{"id":4147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4144,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4090,"src":"1147:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":4145,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4298,"src":"1164:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":4146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1164:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1147:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4148,"nodeType":"ExpressionStatement","src":"1147:43:9"},{"id":4149,"nodeType":"PlaceholderStatement","src":"1200:1:9"}]},"name":"updateFarm","nameLocation":"1081:10:9","parameters":{"id":4138,"nodeType":"ParameterList","parameters":[],"src":"1091:2:9"},"virtual":false,"visibility":"internal"},{"id":4172,"nodeType":"ModifierDefinition","src":"1214:145:9","nodes":[],"body":{"id":4171,"nodeType":"Block","src":"1236:123:9","nodes":[],"statements":[{"expression":{"id":4161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4153,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4105,"src":"1246:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4156,"indexExpression":{"expression":{"id":4154,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1258:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1262:6:9","memberName":"sender","nodeType":"MemberAccess","src":"1258:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1246:23:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4158,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1279:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1283:6:9","memberName":"sender","nodeType":"MemberAccess","src":"1279:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4157,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4363,"src":"1272:6:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":4160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1272:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1246:44:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4162,"nodeType":"ExpressionStatement","src":"1246:44:9"},{"expression":{"id":4168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4163,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4109,"src":"1300:12:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4166,"indexExpression":{"expression":{"id":4164,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1313:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1317:6:9","memberName":"sender","nodeType":"MemberAccess","src":"1313:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1300:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4167,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4092,"src":"1327:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1300:41:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4169,"nodeType":"ExpressionStatement","src":"1300:41:9"},{"id":4170,"nodeType":"PlaceholderStatement","src":"1351:1:9"}]},"name":"updateUser","nameLocation":"1223:10:9","parameters":{"id":4152,"nodeType":"ParameterList","parameters":[],"src":"1233:2:9"},"virtual":false,"visibility":"internal"},{"id":4192,"nodeType":"ModifierDefinition","src":"1365:147:9","nodes":[],"body":{"id":4191,"nodeType":"Block","src":"1401:111:9","nodes":[],"statements":[{"expression":{"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4176,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4105,"src":"1411:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4178,"indexExpression":{"id":4177,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4174,"src":"1423:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1411:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4180,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4174,"src":"1440:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4179,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4363,"src":"1433:6:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":4181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1433:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1411:36:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4183,"nodeType":"ExpressionStatement","src":"1411:36:9"},{"expression":{"id":4188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4184,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4109,"src":"1457:12:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4186,"indexExpression":{"id":4185,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4174,"src":"1470:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1457:20:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4187,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4092,"src":"1480:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1457:37:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4189,"nodeType":"ExpressionStatement","src":"1457:37:9"},{"id":4190,"nodeType":"PlaceholderStatement","src":"1504:1:9"}]},"name":"updateAddy","nameLocation":"1374:10:9","parameters":{"id":4175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4174,"mutability":"mutable","name":"sender","nameLocation":"1393:6:9","nodeType":"VariableDeclaration","scope":4192,"src":"1385:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4173,"name":"address","nodeType":"ElementaryTypeName","src":"1385:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1384:16:9"},"virtual":false,"visibility":"internal"},{"id":4198,"nodeType":"EventDefinition","src":"1518:78:9","nodes":[],"anonymous":false,"eventSelector":"9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d","name":"Staked","nameLocation":"1524:6:9","parameters":{"id":4197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4194,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1556:4:9","nodeType":"VariableDeclaration","scope":4198,"src":"1540:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4193,"name":"address","nodeType":"ElementaryTypeName","src":"1540:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4196,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1578:11:9","nodeType":"VariableDeclaration","scope":4198,"src":"1570:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4195,"name":"uint256","nodeType":"ElementaryTypeName","src":"1570:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1530:65:9"}},{"id":4204,"nodeType":"EventDefinition","src":"1602:81:9","nodes":[],"anonymous":false,"eventSelector":"7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5","name":"Withdrawn","nameLocation":"1608:9:9","parameters":{"id":4203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4200,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1643:4:9","nodeType":"VariableDeclaration","scope":4204,"src":"1627:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4199,"name":"address","nodeType":"ElementaryTypeName","src":"1627:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4202,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1665:11:9","nodeType":"VariableDeclaration","scope":4204,"src":"1657:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4201,"name":"uint256","nodeType":"ElementaryTypeName","src":"1657:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1617:65:9"}},{"id":4210,"nodeType":"EventDefinition","src":"1689:81:9","nodes":[],"anonymous":false,"eventSelector":"6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55","name":"RewardAdded","nameLocation":"1695:11:9","parameters":{"id":4209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4206,"indexed":false,"mutability":"mutable","name":"rewardRate","nameLocation":"1724:10:9","nodeType":"VariableDeclaration","scope":4210,"src":"1716:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4205,"name":"uint256","nodeType":"ElementaryTypeName","src":"1716:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4208,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1752:11:9","nodeType":"VariableDeclaration","scope":4210,"src":"1744:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4207,"name":"uint256","nodeType":"ElementaryTypeName","src":"1744:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1706:63:9"}},{"id":4216,"nodeType":"EventDefinition","src":"1776:82:9","nodes":[],"anonymous":false,"eventSelector":"e2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486","name":"RewardPaid","nameLocation":"1782:10:9","parameters":{"id":4215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4212,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1818:4:9","nodeType":"VariableDeclaration","scope":4216,"src":"1802:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4211,"name":"address","nodeType":"ElementaryTypeName","src":"1802:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4214,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1840:11:9","nodeType":"VariableDeclaration","scope":4216,"src":"1832:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4213,"name":"uint256","nodeType":"ElementaryTypeName","src":"1832:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1792:65:9"}},{"id":4223,"nodeType":"EventDefinition","src":"1864:81:9","nodes":[],"anonymous":false,"eventSelector":"8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28","name":"Recovered","nameLocation":"1870:9:9","parameters":{"id":4222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4219,"indexed":true,"mutability":"mutable","name":"token","nameLocation":"1904:5:9","nodeType":"VariableDeclaration","scope":4223,"src":"1889:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":4218,"nodeType":"UserDefinedTypeName","pathNode":{"id":4217,"name":"IERC20","nameLocations":["1889:6:9"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"1889:6:9"},"referencedDeclaration":251,"src":"1889:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":4221,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1927:11:9","nodeType":"VariableDeclaration","scope":4223,"src":"1919:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4220,"name":"uint256","nodeType":"ElementaryTypeName","src":"1919:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1879:65:9"}},{"id":4227,"nodeType":"EventDefinition","src":"1951:70:9","nodes":[],"anonymous":false,"eventSelector":"fb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d3","name":"RewardsDurationUpdated","nameLocation":"1957:22:9","parameters":{"id":4226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4225,"indexed":false,"mutability":"mutable","name":"newRewardDuration","nameLocation":"1997:17:9","nodeType":"VariableDeclaration","scope":4227,"src":"1989:25:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4224,"name":"uint256","nodeType":"ElementaryTypeName","src":"1989:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1979:41:9"}},{"id":4231,"nodeType":"EventDefinition","src":"2027:55:9","nodes":[],"anonymous":false,"eventSelector":"198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b","name":"ManagerChanged","nameLocation":"2033:14:9","parameters":{"id":4230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4229,"indexed":false,"mutability":"mutable","name":"newManager","nameLocation":"2065:10:9","nodeType":"VariableDeclaration","scope":4231,"src":"2057:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4228,"name":"address","nodeType":"ElementaryTypeName","src":"2057:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2047:34:9"}},{"id":4280,"nodeType":"FunctionDefinition","src":"2088:554:9","nodes":[],"body":{"id":4279,"nodeType":"Block","src":"2295:347:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4249,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4243,"src":"2326:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2345:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2326:20:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a20494e56414c49445f4455524154494f4e","id":4252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2360:32:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_0a53566d53d1a7afa553e3ef911b62326507b576f759f8f88719b0a0276ff0af","typeString":"literal_string \"TimeLockFarm: INVALID_DURATION\""},"value":"TimeLockFarm: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0a53566d53d1a7afa553e3ef911b62326507b576f759f8f88719b0a0276ff0af","typeString":"literal_string \"TimeLockFarm: INVALID_DURATION\""}],"id":4248,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2305:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2305:97:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4254,"nodeType":"ExpressionStatement","src":"2305:97:9"},{"expression":{"id":4257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4255,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4079,"src":"2413:10:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4256,"name":"_stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4234,"src":"2426:11:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"2413:24:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":4258,"nodeType":"ExpressionStatement","src":"2413:24:9"},{"expression":{"id":4261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4259,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4082,"src":"2447:11:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4260,"name":"_rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4237,"src":"2461:12:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"2447:26:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":4262,"nodeType":"ExpressionStatement","src":"2447:26:9"},{"expression":{"id":4265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4263,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4113,"src":"2484:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4264,"name":"_ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4239,"src":"2499:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2484:28:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4266,"nodeType":"ExpressionStatement","src":"2484:28:9"},{"expression":{"id":4269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4267,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4111,"src":"2522:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4268,"name":"_managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4241,"src":"2539:15:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2522:32:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4270,"nodeType":"ExpressionStatement","src":"2522:32:9"},{"expression":{"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4271,"name":"timeLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4094,"src":"2565:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4272,"name":"_defaultTimeLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4245,"src":"2576:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2565:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4274,"nodeType":"ExpressionStatement","src":"2565:27:9"},{"expression":{"id":4277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4275,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4088,"src":"2602:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4276,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4243,"src":"2619:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2602:33:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4278,"nodeType":"ExpressionStatement","src":"2602:33:9"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":4246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4234,"mutability":"mutable","name":"_stakeToken","nameLocation":"2116:11:9","nodeType":"VariableDeclaration","scope":4280,"src":"2109:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":4233,"nodeType":"UserDefinedTypeName","pathNode":{"id":4232,"name":"IERC20","nameLocations":["2109:6:9"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2109:6:9"},"referencedDeclaration":251,"src":"2109:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":4237,"mutability":"mutable","name":"_rewardToken","nameLocation":"2144:12:9","nodeType":"VariableDeclaration","scope":4280,"src":"2137:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":4236,"nodeType":"UserDefinedTypeName","pathNode":{"id":4235,"name":"IERC20","nameLocations":["2137:6:9"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2137:6:9"},"referencedDeclaration":251,"src":"2137:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":4239,"mutability":"mutable","name":"_ownerAddress","nameLocation":"2174:13:9","nodeType":"VariableDeclaration","scope":4280,"src":"2166:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4238,"name":"address","nodeType":"ElementaryTypeName","src":"2166:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4241,"mutability":"mutable","name":"_managerAddress","nameLocation":"2205:15:9","nodeType":"VariableDeclaration","scope":4280,"src":"2197:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4240,"name":"address","nodeType":"ElementaryTypeName","src":"2197:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4243,"mutability":"mutable","name":"_defaultDuration","nameLocation":"2238:16:9","nodeType":"VariableDeclaration","scope":4280,"src":"2230:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4242,"name":"uint256","nodeType":"ElementaryTypeName","src":"2230:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4245,"mutability":"mutable","name":"_defaultTimeLock","nameLocation":"2272:16:9","nodeType":"VariableDeclaration","scope":4280,"src":"2264:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4244,"name":"uint256","nodeType":"ElementaryTypeName","src":"2264:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2099:195:9"},"returnParameters":{"id":4247,"nodeType":"ParameterList","parameters":[],"src":"2295:0:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":4298,"nodeType":"FunctionDefinition","src":"2731:212:9","nodes":[],"body":{"id":4297,"nodeType":"Block","src":"2829:114:9","nodes":[],"statements":[{"expression":{"id":4295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4286,"name":"res","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4284,"src":"2839:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4287,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2845:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2851:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"2845:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4289,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4086,"src":"2863:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2845:32:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":4293,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4086,"src":"2922:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"2845:91:9","trueExpression":{"expression":{"id":4291,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2892:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2898:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"2892:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2839:97:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4296,"nodeType":"ExpressionStatement","src":"2839:97:9"}]},"documentation":{"id":4281,"nodeType":"StructuredDocumentation","src":"2648:78:9","text":" @dev Tracks timestamp for when reward was applied last time"},"functionSelector":"80faa57d","implemented":true,"kind":"function","modifiers":[],"name":"lastTimeRewardApplicable","nameLocation":"2740:24:9","parameters":{"id":4282,"nodeType":"ParameterList","parameters":[],"src":"2764:2:9"},"returnParameters":{"id":4285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4284,"mutability":"mutable","name":"res","nameLocation":"2820:3:9","nodeType":"VariableDeclaration","scope":4298,"src":"2812:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4283,"name":"uint256","nodeType":"ElementaryTypeName","src":"2812:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2811:13:9"},"scope":4846,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":4333,"nodeType":"FunctionDefinition","src":"3026:427:9","nodes":[],"body":{"id":4332,"nodeType":"Block","src":"3110:343:9","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4304,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"3124:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3140:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3124:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4310,"nodeType":"IfStatement","src":"3120:69:9","trueBody":{"id":4309,"nodeType":"Block","src":"3143:46:9","statements":[{"expression":{"id":4307,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4092,"src":"3164:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4303,"id":4308,"nodeType":"Return","src":"3157:21:9"}]}},{"assignments":[4312],"declarations":[{"constant":false,"id":4312,"mutability":"mutable","name":"timeFrame","nameLocation":"3207:9:9","nodeType":"VariableDeclaration","scope":4332,"src":"3199:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4311,"name":"uint256","nodeType":"ElementaryTypeName","src":"3199:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4317,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":4313,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4298,"src":"3219:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":4314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3219:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4315,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4090,"src":"3260:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3219:55:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3199:75:9"},{"assignments":[4319],"declarations":[{"constant":false,"id":4319,"mutability":"mutable","name":"extraFund","nameLocation":"3293:9:9","nodeType":"VariableDeclaration","scope":4332,"src":"3285:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4318,"name":"uint256","nodeType":"ElementaryTypeName","src":"3285:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4327,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4320,"name":"timeFrame","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4312,"src":"3305:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":4321,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4084,"src":"3329:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3305:34:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":4323,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4097,"src":"3354:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3305:58:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4325,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"3378:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3305:85:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3285:105:9"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4328,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4092,"src":"3408:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4329,"name":"extraFund","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4319,"src":"3437:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3408:38:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4303,"id":4331,"nodeType":"Return","src":"3401:45:9"}]},"documentation":{"id":4299,"nodeType":"StructuredDocumentation","src":"2949:72:9","text":" @dev Relative value on reward for single staked token"},"functionSelector":"cd3daf9d","implemented":true,"kind":"function","modifiers":[],"name":"rewardPerToken","nameLocation":"3035:14:9","parameters":{"id":4300,"nodeType":"ParameterList","parameters":[],"src":"3049:2:9"},"returnParameters":{"id":4303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4333,"src":"3097:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4301,"name":"uint256","nodeType":"ElementaryTypeName","src":"3097:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3096:9:9"},"scope":4846,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":4363,"nodeType":"FunctionDefinition","src":"3545:343:9","nodes":[],"body":{"id":4362,"nodeType":"Block","src":"3657:231:9","nodes":[],"statements":[{"assignments":[4342],"declarations":[{"constant":false,"id":4342,"mutability":"mutable","name":"difference","nameLocation":"3675:10:9","nodeType":"VariableDeclaration","scope":4362,"src":"3667:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4341,"name":"uint256","nodeType":"ElementaryTypeName","src":"3667:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4349,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":4343,"name":"rewardPerToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4333,"src":"3688:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":4344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3688:16:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"baseExpression":{"id":4345,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4109,"src":"3719:12:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4347,"indexExpression":{"id":4346,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4336,"src":"3732:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3719:28:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3688:59:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3667:80:9"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":4350,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"3765:9:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4352,"indexExpression":{"id":4351,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4336,"src":"3775:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3765:25:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":4353,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4342,"src":"3805:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3765:50:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":4355,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4097,"src":"3830:9:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3765:74:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"baseExpression":{"id":4357,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4105,"src":"3854:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4359,"indexExpression":{"id":4358,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4336,"src":"3866:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3854:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3765:116:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4340,"id":4361,"nodeType":"Return","src":"3758:123:9"}]},"documentation":{"id":4334,"nodeType":"StructuredDocumentation","src":"3459:81:9","text":" @dev Reports earned amount by wallet address not yet collected"},"functionSelector":"008cc262","implemented":true,"kind":"function","modifiers":[],"name":"earned","nameLocation":"3554:6:9","parameters":{"id":4337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4336,"mutability":"mutable","name":"_walletAddress","nameLocation":"3578:14:9","nodeType":"VariableDeclaration","scope":4363,"src":"3570:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4335,"name":"address","nodeType":"ElementaryTypeName","src":"3570:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3560:38:9"},"returnParameters":{"id":4340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4339,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4363,"src":"3644:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4338,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3643:9:9"},"scope":4846,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":4408,"nodeType":"FunctionDefinition","src":"3969:554:9","nodes":[],"body":{"id":4407,"nodeType":"Block","src":"4089:434:9","nodes":[],"statements":[{"assignments":[4374],"declarations":[{"constant":false,"id":4374,"mutability":"mutable","name":"senderAddress","nameLocation":"4107:13:9","nodeType":"VariableDeclaration","scope":4407,"src":"4099:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4373,"name":"address","nodeType":"ElementaryTypeName","src":"4099:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":4377,"initialValue":{"expression":{"id":4375,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4123:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4127:6:9","memberName":"sender","nodeType":"MemberAccess","src":"4123:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4099:34:9"},{"expression":{"arguments":[{"id":4379,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4366,"src":"4164:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4380,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4374,"src":"4190:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4378,"name":"_stake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"4144:6:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":4381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4144:69:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4382,"nodeType":"ExpressionStatement","src":"4144:69:9"},{"expression":{"id":4390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4383,"name":"unlockTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"4224:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4385,"indexExpression":{"id":4384,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4374,"src":"4235:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4224:25:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4386,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4252:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4258:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"4252:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4388,"name":"timeLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4094,"src":"4282:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4252:38:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4224:66:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4391,"nodeType":"ExpressionStatement","src":"4224:66:9"},{"expression":{"arguments":[{"id":4393,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4079,"src":"4331:10:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":4394,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4374,"src":"4355:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":4397,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4390:4:9","typeDescriptions":{"typeIdentifier":"t_contract$_TimeLockFarm_$4846","typeString":"contract TimeLockFarm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TimeLockFarm_$4846","typeString":"contract TimeLockFarm"}],"id":4396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4382:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4395,"name":"address","nodeType":"ElementaryTypeName","src":"4382:7:9","typeDescriptions":{}}},"id":4398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4382:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4399,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4366,"src":"4409:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4392,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"4301:16:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":4400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4301:130:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4401,"nodeType":"ExpressionStatement","src":"4301:130:9"},{"eventCall":{"arguments":[{"id":4403,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4374,"src":"4467:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4404,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4366,"src":"4494:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4402,"name":"Staked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4198,"src":"4447:6:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":4405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:69:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4406,"nodeType":"EmitStatement","src":"4442:74:9"}]},"documentation":{"id":4364,"nodeType":"StructuredDocumentation","src":"3894:70:9","text":" @dev Performs deposit of staked token into the farm"},"functionSelector":"90717dd3","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":4369,"kind":"modifierInvocation","modifierName":{"id":4368,"name":"updateFarm","nameLocations":["4051:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4151,"src":"4051:10:9"},"nodeType":"ModifierInvocation","src":"4051:12:9"},{"arguments":[],"id":4371,"kind":"modifierInvocation","modifierName":{"id":4370,"name":"updateUser","nameLocations":["4072:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4172,"src":"4072:10:9"},"nodeType":"ModifierInvocation","src":"4072:12:9"}],"name":"farmDeposit","nameLocation":"3978:11:9","parameters":{"id":4367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4366,"mutability":"mutable","name":"_stakeAmount","nameLocation":"4007:12:9","nodeType":"VariableDeclaration","scope":4408,"src":"3999:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4365,"name":"uint256","nodeType":"ElementaryTypeName","src":"3999:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3989:36:9"},"returnParameters":{"id":4372,"nodeType":"ParameterList","parameters":[],"src":"4089:0:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4466,"nodeType":"FunctionDefinition","src":"4607:803:9","nodes":[],"body":{"id":4465,"nodeType":"Block","src":"4729:681:9","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4418,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4743:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4749:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"4743:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4420,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4086,"src":"4761:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4743:32:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4430,"nodeType":"IfStatement","src":"4739:179:9","trueBody":{"id":4429,"nodeType":"Block","src":"4777:141:9","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4423,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"4816:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":4424,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"4831:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4816:30:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a205354494c4c5f4541524e494e47","id":4426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4864:29:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_f193d0091afbc4f88c06b5a5358e75e8563012acc3e64f189d6a919f945e5a98","typeString":"literal_string \"TimeLockFarm: STILL_EARNING\""},"value":"TimeLockFarm: STILL_EARNING"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f193d0091afbc4f88c06b5a5358e75e8563012acc3e64f189d6a919f945e5a98","typeString":"literal_string \"TimeLockFarm: STILL_EARNING\""}],"id":4422,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4791:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4791:116:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4428,"nodeType":"ExpressionStatement","src":"4791:116:9"}]}},{"assignments":[4432],"declarations":[{"constant":false,"id":4432,"mutability":"mutable","name":"senderAddress","nameLocation":"4936:13:9","nodeType":"VariableDeclaration","scope":4465,"src":"4928:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4431,"name":"address","nodeType":"ElementaryTypeName","src":"4928:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":4435,"initialValue":{"expression":{"id":4433,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4952:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4956:6:9","memberName":"sender","nodeType":"MemberAccess","src":"4952:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4928:34:9"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4437,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4432,"src":"4990:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4436,"name":"tokensLocked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4482,"src":"4977:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":4438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4977:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":4439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5008:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4977:35:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4448,"nodeType":"IfStatement","src":"4973:141:9","trueBody":{"id":4447,"nodeType":"Block","src":"5014:100:9","statements":[{"errorCall":{"arguments":[{"baseExpression":{"id":4442,"name":"unlockTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"5064:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4444,"indexExpression":{"id":4443,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4432,"src":"5075:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5064:25:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4441,"name":"LockedUntil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4074,"src":"5035:11:9","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":4445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5035:68:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4446,"nodeType":"RevertStatement","src":"5028:75:9"}]}},{"expression":{"arguments":[{"id":4450,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"5147:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4451,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4432,"src":"5176:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4449,"name":"_withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5969,"src":"5124:9:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":4452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5124:75:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4453,"nodeType":"ExpressionStatement","src":"5124:75:9"},{"expression":{"arguments":[{"id":4455,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4079,"src":"5236:10:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":4456,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4432,"src":"5260:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4457,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"5287:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4454,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"5210:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":4458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5210:102:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4459,"nodeType":"ExpressionStatement","src":"5210:102:9"},{"eventCall":{"arguments":[{"id":4461,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4432,"src":"5351:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4462,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"5378:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4460,"name":"Withdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4204,"src":"5328:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":4463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5328:75:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4464,"nodeType":"EmitStatement","src":"5323:80:9"}]},"documentation":{"id":4409,"nodeType":"StructuredDocumentation","src":"4529:73:9","text":" @dev Performs withdrawal of staked token from the farm"},"functionSelector":"2b8c8a64","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":4414,"kind":"modifierInvocation","modifierName":{"id":4413,"name":"updateFarm","nameLocations":["4691:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4151,"src":"4691:10:9"},"nodeType":"ModifierInvocation","src":"4691:12:9"},{"arguments":[],"id":4416,"kind":"modifierInvocation","modifierName":{"id":4415,"name":"updateUser","nameLocations":["4712:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4172,"src":"4712:10:9"},"nodeType":"ModifierInvocation","src":"4712:12:9"}],"name":"farmWithdraw","nameLocation":"4616:12:9","parameters":{"id":4412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4411,"mutability":"mutable","name":"_withdrawAmount","nameLocation":"4646:15:9","nodeType":"VariableDeclaration","scope":4466,"src":"4638:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4410,"name":"uint256","nodeType":"ElementaryTypeName","src":"4638:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4628:39:9"},"returnParameters":{"id":4417,"nodeType":"ParameterList","parameters":[],"src":"4729:0:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":4482,"nodeType":"FunctionDefinition","src":"5492:183:9","nodes":[],"body":{"id":4481,"nodeType":"Block","src":"5607:68:9","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4474,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5624:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5630:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"5624:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"baseExpression":{"id":4476,"name":"unlockTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"5642:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4478,"indexExpression":{"id":4477,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4469,"src":"5653:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5642:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5624:44:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":4473,"id":4480,"nodeType":"Return","src":"5617:51:9"}]},"documentation":{"id":4467,"nodeType":"StructuredDocumentation","src":"5416:71:9","text":" @dev Returns a flag if users tokens are still locked"},"functionSelector":"01a598a6","implemented":true,"kind":"function","modifiers":[],"name":"tokensLocked","nameLocation":"5501:12:9","parameters":{"id":4470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4469,"mutability":"mutable","name":"_walletAddress","nameLocation":"5531:14:9","nodeType":"VariableDeclaration","scope":4482,"src":"5523:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4468,"name":"address","nodeType":"ElementaryTypeName","src":"5523:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5513:38:9"},"returnParameters":{"id":4473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4472,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4482,"src":"5597:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4471,"name":"bool","nodeType":"ElementaryTypeName","src":"5597:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5596:6:9"},"scope":4846,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":4497,"nodeType":"FunctionDefinition","src":"5760:169:9","nodes":[],"body":{"id":4496,"nodeType":"Block","src":"5801:128:9","nodes":[],"statements":[{"expression":{"arguments":[{"baseExpression":{"id":4487,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"5837:9:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4490,"indexExpression":{"expression":{"id":4488,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5864:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5868:6:9","memberName":"sender","nodeType":"MemberAccess","src":"5864:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5837:51:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4486,"name":"farmWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4466,"src":"5811:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":4491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5811:87:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4492,"nodeType":"ExpressionStatement","src":"5811:87:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4493,"name":"claimReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4543,"src":"5909:11:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":4494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5909:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4495,"nodeType":"ExpressionStatement","src":"5909:13:9"}]},"documentation":{"id":4483,"nodeType":"StructuredDocumentation","src":"5681:74:9","text":" @dev Allows to withdraw staked tokens and claim rewards"},"functionSelector":"cddaf358","implemented":true,"kind":"function","modifiers":[],"name":"exitFarm","nameLocation":"5769:8:9","parameters":{"id":4484,"nodeType":"ParameterList","parameters":[],"src":"5777:2:9"},"returnParameters":{"id":4485,"nodeType":"ParameterList","parameters":[],"src":"5801:0:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4543,"nodeType":"FunctionDefinition","src":"6010:588:9","nodes":[],"body":{"id":4542,"nodeType":"Block","src":"6133:465:9","nodes":[],"statements":[{"assignments":[4508],"declarations":[{"constant":false,"id":4508,"mutability":"mutable","name":"senderAddress","nameLocation":"6151:13:9","nodeType":"VariableDeclaration","scope":4542,"src":"6143:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4507,"name":"address","nodeType":"ElementaryTypeName","src":"6143:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":4511,"initialValue":{"expression":{"id":4509,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6167:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6171:6:9","memberName":"sender","nodeType":"MemberAccess","src":"6167:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6143:34:9"},{"expression":{"id":4516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4512,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"6188:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4514,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4508,"src":"6223:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4513,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4363,"src":"6203:6:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":4515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6203:43:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6188:58:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4517,"nodeType":"ExpressionStatement","src":"6188:58:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4519,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"6278:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6293:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6278:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a204e4f5448494e475f544f5f434c41494d","id":4522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6308:32:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_d377a13279a69a17f748eb28292131ff6c901d21575f58f8455242c648404206","typeString":"literal_string \"TimeLockFarm: NOTHING_TO_CLAIM\""},"value":"TimeLockFarm: NOTHING_TO_CLAIM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d377a13279a69a17f748eb28292131ff6c901d21575f58f8455242c648404206","typeString":"literal_string \"TimeLockFarm: NOTHING_TO_CLAIM\""}],"id":4518,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6257:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6257:93:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4524,"nodeType":"ExpressionStatement","src":"6257:93:9"},{"expression":{"id":4529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4525,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4105,"src":"6361:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4527,"indexExpression":{"id":4526,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4508,"src":"6373:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6361:26:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":4528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6390:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6361:30:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4530,"nodeType":"ExpressionStatement","src":"6361:30:9"},{"expression":{"arguments":[{"id":4532,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4082,"src":"6428:11:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":4533,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4508,"src":"6453:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4534,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"6480:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4531,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"6402:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":4535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6402:100:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4536,"nodeType":"ExpressionStatement","src":"6402:100:9"},{"eventCall":{"arguments":[{"id":4538,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4508,"src":"6542:13:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4539,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"6569:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4537,"name":"RewardPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4216,"src":"6518:10:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":4540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6518:73:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4541,"nodeType":"EmitStatement","src":"6513:78:9"}]},"documentation":{"id":4498,"nodeType":"StructuredDocumentation","src":"5935:70:9","text":" @dev Allows to claim accumulated rewards up to date"},"functionSelector":"b88a802f","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":4501,"kind":"modifierInvocation","modifierName":{"id":4500,"name":"updateFarm","nameLocations":["6056:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4151,"src":"6056:10:9"},"nodeType":"ModifierInvocation","src":"6056:12:9"},{"arguments":[],"id":4503,"kind":"modifierInvocation","modifierName":{"id":4502,"name":"updateUser","nameLocations":["6077:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4172,"src":"6077:10:9"},"nodeType":"ModifierInvocation","src":"6077:12:9"}],"name":"claimReward","nameLocation":"6019:11:9","parameters":{"id":4499,"nodeType":"ParameterList","parameters":[],"src":"6030:2:9"},"returnParameters":{"id":4506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4505,"mutability":"mutable","name":"rewardAmount","nameLocation":"6115:12:9","nodeType":"VariableDeclaration","scope":4543,"src":"6107:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4504,"name":"uint256","nodeType":"ElementaryTypeName","src":"6107:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6106:22:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":4569,"nodeType":"FunctionDefinition","src":"6669:312:9","nodes":[],"body":{"id":4568,"nodeType":"Block","src":"6766:215:9","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4551,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4546,"src":"6780:11:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4552,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"6795:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6780:27:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4559,"nodeType":"IfStatement","src":"6776:95:9","trueBody":{"id":4558,"nodeType":"Block","src":"6809:62:9","statements":[{"expression":{"arguments":[{"hexValue":"54696d654c6f636b4661726d3a2057524f4e475f41444452455353","id":4555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6830:29:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_01aabd62dd2e4255b4182dfe87fef51dd5bbc9dfb233d22cd85fd6f31837231f","typeString":"literal_string \"TimeLockFarm: WRONG_ADDRESS\""},"value":"TimeLockFarm: WRONG_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_01aabd62dd2e4255b4182dfe87fef51dd5bbc9dfb233d22cd85fd6f31837231f","typeString":"literal_string \"TimeLockFarm: WRONG_ADDRESS\""}],"id":4554,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6823:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":4556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6823:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4557,"nodeType":"ExpressionStatement","src":"6823:37:9"}]}},{"expression":{"id":4562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4560,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4111,"src":"6881:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4561,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4546,"src":"6898:11:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6881:28:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4563,"nodeType":"ExpressionStatement","src":"6881:28:9"},{"eventCall":{"arguments":[{"id":4565,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4546,"src":"6953:11:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4564,"name":"ManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4231,"src":"6925:14:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":4566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6925:49:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4567,"nodeType":"EmitStatement","src":"6920:54:9"}]},"documentation":{"id":4544,"nodeType":"StructuredDocumentation","src":"6604:60:9","text":" @dev Allows to change manager of the farm"},"functionSelector":"a3fbbaae","implemented":true,"kind":"function","modifiers":[{"id":4549,"kind":"modifierInvocation","modifierName":{"id":4548,"name":"onlyOwner","nameLocations":["6752:9:9"],"nodeType":"IdentifierPath","referencedDeclaration":4125,"src":"6752:9:9"},"nodeType":"ModifierInvocation","src":"6752:9:9"}],"name":"changeManager","nameLocation":"6678:13:9","parameters":{"id":4547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4546,"mutability":"mutable","name":"_newManager","nameLocation":"6709:11:9","nodeType":"VariableDeclaration","scope":4569,"src":"6701:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4545,"name":"address","nodeType":"ElementaryTypeName","src":"6701:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6691:35:9"},"returnParameters":{"id":4550,"nodeType":"ParameterList","parameters":[],"src":"6766:0:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4608,"nodeType":"FunctionDefinition","src":"7110:518:9","nodes":[],"body":{"id":4607,"nodeType":"Block","src":"7217:411:9","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":4580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4578,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4573,"src":"7231:12:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4579,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4079,"src":"7247:10:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"7231:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4586,"nodeType":"IfStatement","src":"7227:94:9","trueBody":{"id":4585,"nodeType":"Block","src":"7259:62:9","statements":[{"expression":{"arguments":[{"hexValue":"54696d654c6f636b4661726d3a20494e56414c49445f544f4b454e","id":4582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7280:29:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a94c72bba87270ff2bb4be145f61711c55d77a7195ca585e5426290cb2592dc","typeString":"literal_string \"TimeLockFarm: INVALID_TOKEN\""},"value":"TimeLockFarm: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a94c72bba87270ff2bb4be145f61711c55d77a7195ca585e5426290cb2592dc","typeString":"literal_string \"TimeLockFarm: INVALID_TOKEN\""}],"id":4581,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7273:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":4583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7273:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4584,"nodeType":"ExpressionStatement","src":"7273:37:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":4589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4587,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4573,"src":"7335:12:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4588,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4082,"src":"7351:11:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"7335:27:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4595,"nodeType":"IfStatement","src":"7331:95:9","trueBody":{"id":4594,"nodeType":"Block","src":"7364:62:9","statements":[{"expression":{"arguments":[{"hexValue":"54696d654c6f636b4661726d3a20494e56414c49445f544f4b454e","id":4591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7385:29:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a94c72bba87270ff2bb4be145f61711c55d77a7195ca585e5426290cb2592dc","typeString":"literal_string \"TimeLockFarm: INVALID_TOKEN\""},"value":"TimeLockFarm: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a94c72bba87270ff2bb4be145f61711c55d77a7195ca585e5426290cb2592dc","typeString":"literal_string \"TimeLockFarm: INVALID_TOKEN\""}],"id":4590,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7378:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":4592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7378:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4593,"nodeType":"ExpressionStatement","src":"7378:37:9"}]}},{"expression":{"arguments":[{"id":4597,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4573,"src":"7462:12:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":4598,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4113,"src":"7488:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4599,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4575,"src":"7514:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4596,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"7436:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":4600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7436:99:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4601,"nodeType":"ExpressionStatement","src":"7436:99:9"},{"eventCall":{"arguments":[{"id":4603,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4573,"src":"7574:12:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":4604,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4575,"src":"7600:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4602,"name":"Recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4223,"src":"7551:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IERC20_$251_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,uint256)"}},"id":4605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7551:70:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4606,"nodeType":"EmitStatement","src":"7546:75:9"}]},"documentation":{"id":4570,"nodeType":"StructuredDocumentation","src":"6987:118:9","text":" @dev Allows to recover accidentally sent tokens\n into the farm except stake and reward tokens"},"functionSelector":"b29a8140","implemented":true,"kind":"function","modifiers":[],"name":"recoverToken","nameLocation":"7119:12:9","parameters":{"id":4576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4573,"mutability":"mutable","name":"tokenAddress","nameLocation":"7148:12:9","nodeType":"VariableDeclaration","scope":4608,"src":"7141:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":4572,"nodeType":"UserDefinedTypeName","pathNode":{"id":4571,"name":"IERC20","nameLocations":["7141:6:9"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"7141:6:9"},"referencedDeclaration":251,"src":"7141:6:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":4575,"mutability":"mutable","name":"tokenAmount","nameLocation":"7178:11:9","nodeType":"VariableDeclaration","scope":4608,"src":"7170:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4574,"name":"uint256","nodeType":"ElementaryTypeName","src":"7170:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7131:64:9"},"returnParameters":{"id":4577,"nodeType":"ParameterList","parameters":[],"src":"7217:0:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4640,"nodeType":"FunctionDefinition","src":"7770:464:9","nodes":[],"body":{"id":4639,"nodeType":"Block","src":"7877:357:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4617,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4611,"src":"7908:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7926:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7908:19:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a20494e56414c49445f4455524154494f4e","id":4620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7941:32:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_0a53566d53d1a7afa553e3ef911b62326507b576f759f8f88719b0a0276ff0af","typeString":"literal_string \"TimeLockFarm: INVALID_DURATION\""},"value":"TimeLockFarm: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0a53566d53d1a7afa553e3ef911b62326507b576f759f8f88719b0a0276ff0af","typeString":"literal_string \"TimeLockFarm: INVALID_DURATION\""}],"id":4616,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7887:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7887:96:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4622,"nodeType":"ExpressionStatement","src":"7887:96:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4624,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8015:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8021:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"8015:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":4626,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4086,"src":"8033:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8015:32:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a204f4e474f494e475f444953545249425554494f4e","id":4628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8061:36:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f4ba010ceed3eb987e300768db990370e56b136b3b0cae3bb45be12eb836390","typeString":"literal_string \"TimeLockFarm: ONGOING_DISTRIBUTION\""},"value":"TimeLockFarm: ONGOING_DISTRIBUTION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4f4ba010ceed3eb987e300768db990370e56b136b3b0cae3bb45be12eb836390","typeString":"literal_string \"TimeLockFarm: ONGOING_DISTRIBUTION\""}],"id":4623,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7994:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7994:113:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4630,"nodeType":"ExpressionStatement","src":"7994:113:9"},{"expression":{"id":4633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4631,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4088,"src":"8118:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4632,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4611,"src":"8135:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8118:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4634,"nodeType":"ExpressionStatement","src":"8118:32:9"},{"eventCall":{"arguments":[{"id":4636,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4611,"src":"8202:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4635,"name":"RewardsDurationUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4227,"src":"8166:22:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":4637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8166:61:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4638,"nodeType":"EmitStatement","src":"8161:66:9"}]},"documentation":{"id":4609,"nodeType":"StructuredDocumentation","src":"7634:131:9","text":" @dev Manager sets the cycle duration for distribution\n in seconds and can't be changed during active cycle"},"functionSelector":"c0ed00c9","implemented":true,"kind":"function","modifiers":[{"id":4614,"kind":"modifierInvocation","modifierName":{"id":4613,"name":"onlyManager","nameLocations":["7861:11:9"],"nodeType":"IdentifierPath","referencedDeclaration":4137,"src":"7861:11:9"},"nodeType":"ModifierInvocation","src":"7861:11:9"}],"name":"setRewardDuration","nameLocation":"7779:17:9","parameters":{"id":4612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4611,"mutability":"mutable","name":"_rewardDuration","nameLocation":"7814:15:9","nodeType":"VariableDeclaration","scope":4640,"src":"7806:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4610,"name":"uint256","nodeType":"ElementaryTypeName","src":"7806:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7796:39:9"},"returnParameters":{"id":4615,"nodeType":"ParameterList","parameters":[],"src":"7877:0:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4738,"nodeType":"FunctionDefinition","src":"8445:1360:9","nodes":[],"body":{"id":4737,"nodeType":"Block","src":"8568:1237:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4651,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"8599:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8614:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8599:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a204e4f5f5354414b455253","id":4654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8629:26:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_35e9d70e79a3f8fb224db85cffb28f08f7f33edb72cb487060a0aabb60cb5d43","typeString":"literal_string \"TimeLockFarm: NO_STAKERS\""},"value":"TimeLockFarm: NO_STAKERS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_35e9d70e79a3f8fb224db85cffb28f08f7f33edb72cb487060a0aabb60cb5d43","typeString":"literal_string \"TimeLockFarm: NO_STAKERS\""}],"id":4650,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8578:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8578:87:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4656,"nodeType":"ExpressionStatement","src":"8578:87:9"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4658,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4643,"src":"8697:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8714:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8697:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a20494e56414c49445f52415445","id":4661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8729:28:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_fed7c9e30c4c2e75281cc19006c8faf22e724be940e37d199eecb7bd38617258","typeString":"literal_string \"TimeLockFarm: INVALID_RATE\""},"value":"TimeLockFarm: INVALID_RATE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fed7c9e30c4c2e75281cc19006c8faf22e724be940e37d199eecb7bd38617258","typeString":"literal_string \"TimeLockFarm: INVALID_RATE\""}],"id":4657,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8676:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8676:91:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4663,"nodeType":"ExpressionStatement","src":"8676:91:9"},{"assignments":[4665],"declarations":[{"constant":false,"id":4665,"mutability":"mutable","name":"currentPeriodFinish","nameLocation":"8786:19:9","nodeType":"VariableDeclaration","scope":4737,"src":"8778:27:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4664,"name":"uint256","nodeType":"ElementaryTypeName","src":"8778:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4667,"initialValue":{"id":4666,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4086,"src":"8808:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8778:44:9"},{"expression":{"id":4671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4668,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4090,"src":"8833:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":4669,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8850:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8856:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"8850:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8833:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4672,"nodeType":"ExpressionStatement","src":"8833:32:9"},{"expression":{"id":4678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4673,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4086,"src":"8875:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4674,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8892:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8898:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"8892:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4676,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4088,"src":"8922:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8892:44:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8875:61:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4679,"nodeType":"ExpressionStatement","src":"8875:61:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4680,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8951:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8957:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"8951:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4682,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"8969:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8951:37:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4711,"nodeType":"IfStatement","src":"8947:494:9","trueBody":{"id":4710,"nodeType":"Block","src":"8990:451:9","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4685,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4643,"src":"9030:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":4686,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4084,"src":"9048:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9030:28:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d3a20524154455f43414e545f4445435245415345","id":4688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9076:34:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_0787b193e697d10181a5f42df47b911a195e7516ce81e5d2b094c1c0a471d234","typeString":"literal_string \"TimeLockFarm: RATE_CANT_DECREASE\""},"value":"TimeLockFarm: RATE_CANT_DECREASE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0787b193e697d10181a5f42df47b911a195e7516ce81e5d2b094c1c0a471d234","typeString":"literal_string \"TimeLockFarm: RATE_CANT_DECREASE\""}],"id":4684,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9005:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9005:119:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4690,"nodeType":"ExpressionStatement","src":"9005:119:9"},{"assignments":[4692],"declarations":[{"constant":false,"id":4692,"mutability":"mutable","name":"remainingTime","nameLocation":"9147:13:9","nodeType":"VariableDeclaration","scope":4710,"src":"9139:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4691,"name":"uint256","nodeType":"ElementaryTypeName","src":"9139:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4697,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4693,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"9163:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":4694,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9201:5:9","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9207:9:9","memberName":"timestamp","nodeType":"MemberAccess","src":"9201:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9163:53:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9139:77:9"},{"assignments":[4699],"declarations":[{"constant":false,"id":4699,"mutability":"mutable","name":"rewardRemains","nameLocation":"9239:13:9","nodeType":"VariableDeclaration","scope":4710,"src":"9231:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4698,"name":"uint256","nodeType":"ElementaryTypeName","src":"9231:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4703,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4700,"name":"remainingTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4692,"src":"9255:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":4701,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4084,"src":"9287:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9255:42:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9231:66:9"},{"expression":{"arguments":[{"id":4705,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4082,"src":"9342:11:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":4706,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4111,"src":"9371:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4707,"name":"rewardRemains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4699,"src":"9403:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4704,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"9312:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":4708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9312:118:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4709,"nodeType":"ExpressionStatement","src":"9312:118:9"}]}},{"expression":{"id":4714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4712,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4084,"src":"9451:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4713,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4643,"src":"9464:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9451:27:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4715,"nodeType":"ExpressionStatement","src":"9451:27:9"},{"assignments":[4717],"declarations":[{"constant":false,"id":4717,"mutability":"mutable","name":"newRewardAmount","nameLocation":"9497:15:9","nodeType":"VariableDeclaration","scope":4737,"src":"9489:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4716,"name":"uint256","nodeType":"ElementaryTypeName","src":"9489:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4721,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4718,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4088,"src":"9515:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":4719,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4643,"src":"9544:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9515:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9489:69:9"},{"expression":{"arguments":[{"id":4723,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4082,"src":"9599:11:9","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":4724,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4111,"src":"9624:14:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":4727,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9660:4:9","typeDescriptions":{"typeIdentifier":"t_contract$_TimeLockFarm_$4846","typeString":"contract TimeLockFarm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TimeLockFarm_$4846","typeString":"contract TimeLockFarm"}],"id":4726,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9652:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4725,"name":"address","nodeType":"ElementaryTypeName","src":"9652:7:9","typeDescriptions":{}}},"id":4728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9652:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4729,"name":"newRewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4717,"src":"9679:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4722,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"9569:16:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":4730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9569:135:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4731,"nodeType":"ExpressionStatement","src":"9569:135:9"},{"eventCall":{"arguments":[{"id":4733,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4643,"src":"9745:14:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4734,"name":"newRewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4717,"src":"9773:15:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4732,"name":"RewardAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4210,"src":"9720:11:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":4735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9720:78:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4736,"nodeType":"EmitStatement","src":"9715:83:9"}]},"documentation":{"id":4641,"nodeType":"StructuredDocumentation","src":"8240:200:9","text":" @dev Manager sets reward per second to be distributed\n and invokes initial distribution to be started right away,\n must have some tokens already staked before executing."},"functionSelector":"9e447fc6","implemented":true,"kind":"function","modifiers":[{"id":4646,"kind":"modifierInvocation","modifierName":{"id":4645,"name":"onlyManager","nameLocations":["8531:11:9"],"nodeType":"IdentifierPath","referencedDeclaration":4137,"src":"8531:11:9"},"nodeType":"ModifierInvocation","src":"8531:11:9"},{"arguments":[],"id":4648,"kind":"modifierInvocation","modifierName":{"id":4647,"name":"updateFarm","nameLocations":["8551:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4151,"src":"8551:10:9"},"nodeType":"ModifierInvocation","src":"8551:12:9"}],"name":"setRewardRate","nameLocation":"8454:13:9","parameters":{"id":4644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4643,"mutability":"mutable","name":"_newRewardRate","nameLocation":"8485:14:9","nodeType":"VariableDeclaration","scope":4738,"src":"8477:22:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4642,"name":"uint256","nodeType":"ElementaryTypeName","src":"8477:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8467:38:9"},"returnParameters":{"id":4649,"nodeType":"ParameterList","parameters":[],"src":"8568:0:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4780,"nodeType":"FunctionDefinition","src":"9873:466:9","nodes":[],"body":{"id":4779,"nodeType":"Block","src":"10067:272:9","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":4756,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10094:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10098:6:9","memberName":"sender","nodeType":"MemberAccess","src":"10094:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4755,"name":"tokensLocked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4482,"src":"10081:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":4758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10081:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":4759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10109:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10081:32:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4769,"nodeType":"IfStatement","src":"10077:135:9","trueBody":{"id":4768,"nodeType":"Block","src":"10115:97:9","statements":[{"errorCall":{"arguments":[{"baseExpression":{"id":4762,"name":"unlockTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"10165:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4765,"indexExpression":{"expression":{"id":4763,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10176:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10180:6:9","memberName":"sender","nodeType":"MemberAccess","src":"10176:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10165:22:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4761,"name":"LockedUntil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4074,"src":"10136:11:9","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":4766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10136:65:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4767,"nodeType":"RevertStatement","src":"10129:72:9"}]}},{"expression":{"arguments":[{"expression":{"id":4771,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10245:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10249:6:9","memberName":"sender","nodeType":"MemberAccess","src":"10245:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4773,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4741,"src":"10269:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4774,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4743,"src":"10293:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4770,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"10222:9:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":4775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10222:88:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4776,"nodeType":"ExpressionStatement","src":"10222:88:9"},{"expression":{"hexValue":"74727565","id":4777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10328:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":4754,"id":4778,"nodeType":"Return","src":"10321:11:9"}]},"documentation":{"id":4739,"nodeType":"StructuredDocumentation","src":"9811:57:9","text":" @dev Allows to transfer receipt tokens"},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":4746,"kind":"modifierInvocation","modifierName":{"id":4745,"name":"updateFarm","nameLocations":["9975:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4151,"src":"9975:10:9"},"nodeType":"ModifierInvocation","src":"9975:12:9"},{"arguments":[],"id":4748,"kind":"modifierInvocation","modifierName":{"id":4747,"name":"updateUser","nameLocations":["9996:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4172,"src":"9996:10:9"},"nodeType":"ModifierInvocation","src":"9996:12:9"},{"arguments":[{"id":4750,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4741,"src":"10028:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":4751,"kind":"modifierInvocation","modifierName":{"id":4749,"name":"updateAddy","nameLocations":["10017:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4192,"src":"10017:10:9"},"nodeType":"ModifierInvocation","src":"10017:22:9"}],"name":"transfer","nameLocation":"9882:8:9","parameters":{"id":4744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4741,"mutability":"mutable","name":"_recipient","nameLocation":"9908:10:9","nodeType":"VariableDeclaration","scope":4780,"src":"9900:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4740,"name":"address","nodeType":"ElementaryTypeName","src":"9900:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4743,"mutability":"mutable","name":"_amount","nameLocation":"9936:7:9","nodeType":"VariableDeclaration","scope":4780,"src":"9928:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4742,"name":"uint256","nodeType":"ElementaryTypeName","src":"9928:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9890:59:9"},"returnParameters":{"id":4754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4753,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4780,"src":"10057:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4752,"name":"bool","nodeType":"ElementaryTypeName","src":"10057:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10056:6:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4845,"nodeType":"FunctionDefinition","src":"10425:630:9","nodes":[],"body":{"id":4844,"nodeType":"Block","src":"10655:400:9","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":4800,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"10669:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":4802,"indexExpression":{"id":4801,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4783,"src":"10681:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10669:20:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4805,"indexExpression":{"expression":{"id":4803,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10690:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10694:6:9","memberName":"sender","nodeType":"MemberAccess","src":"10690:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10669:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":4808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10710:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4807,"name":"uint256","nodeType":"ElementaryTypeName","src":"10710:7:9","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":4806,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"10705:4:9","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":4809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10705:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":4810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10719:3:9","memberName":"max","nodeType":"MemberAccess","src":"10705:17:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10669:53:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4822,"nodeType":"IfStatement","src":"10665:127:9","trueBody":{"id":4821,"nodeType":"Block","src":"10724:68:9","statements":[{"expression":{"id":4819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":4812,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"10738:11:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":4816,"indexExpression":{"id":4813,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4783,"src":"10750:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10738:20:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4817,"indexExpression":{"expression":{"id":4814,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10759:3:9","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10763:6:9","memberName":"sender","nodeType":"MemberAccess","src":"10759:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10738:32:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":4818,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4787,"src":"10774:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10738:43:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4820,"nodeType":"ExpressionStatement","src":"10738:43:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":4824,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4783,"src":"10819:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4823,"name":"tokensLocked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4482,"src":"10806:12:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":4825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10806:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":4826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10831:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10806:29:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4835,"nodeType":"IfStatement","src":"10802:129:9","trueBody":{"id":4834,"nodeType":"Block","src":"10837:94:9","statements":[{"errorCall":{"arguments":[{"baseExpression":{"id":4829,"name":"unlockTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"10887:10:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4831,"indexExpression":{"id":4830,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4783,"src":"10898:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10887:19:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4828,"name":"LockedUntil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4074,"src":"10858:11:9","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":4832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10858:62:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4833,"nodeType":"RevertStatement","src":"10851:69:9"}]}},{"expression":{"arguments":[{"id":4837,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4783,"src":"10964:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4838,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4785,"src":"10985:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4839,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4787,"src":"11009:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4836,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"10941:9:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":4840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10941:85:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4841,"nodeType":"ExpressionStatement","src":"10941:85:9"},{"expression":{"hexValue":"74727565","id":4842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11044:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":4799,"id":4843,"nodeType":"Return","src":"11037:11:9"}]},"documentation":{"id":4781,"nodeType":"StructuredDocumentation","src":"10345:75:9","text":" @dev Allows to transfer receipt tokens on owner's behalf"},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":4790,"kind":"modifierInvocation","modifierName":{"id":4789,"name":"updateFarm","nameLocations":["10556:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4151,"src":"10556:10:9"},"nodeType":"ModifierInvocation","src":"10556:12:9"},{"arguments":[{"id":4792,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4783,"src":"10588:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":4793,"kind":"modifierInvocation","modifierName":{"id":4791,"name":"updateAddy","nameLocations":["10577:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4192,"src":"10577:10:9"},"nodeType":"ModifierInvocation","src":"10577:19:9"},{"arguments":[{"id":4795,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4785,"src":"10616:10:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":4796,"kind":"modifierInvocation","modifierName":{"id":4794,"name":"updateAddy","nameLocations":["10605:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":4192,"src":"10605:10:9"},"nodeType":"ModifierInvocation","src":"10605:22:9"}],"name":"transferFrom","nameLocation":"10434:12:9","parameters":{"id":4788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4783,"mutability":"mutable","name":"_sender","nameLocation":"10464:7:9","nodeType":"VariableDeclaration","scope":4845,"src":"10456:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4782,"name":"address","nodeType":"ElementaryTypeName","src":"10456:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4785,"mutability":"mutable","name":"_recipient","nameLocation":"10489:10:9","nodeType":"VariableDeclaration","scope":4845,"src":"10481:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4784,"name":"address","nodeType":"ElementaryTypeName","src":"10481:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4787,"mutability":"mutable","name":"_amount","nameLocation":"10517:7:9","nodeType":"VariableDeclaration","scope":4845,"src":"10509:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4786,"name":"uint256","nodeType":"ElementaryTypeName","src":"10509:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10446:84:9"},"returnParameters":{"id":4799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4798,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4845,"src":"10645:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4797,"name":"bool","nodeType":"ElementaryTypeName","src":"10645:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10644:6:9"},"scope":4846,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":4075,"name":"TokenWrapper","nameLocations":["167:12:9"],"nodeType":"IdentifierPath","referencedDeclaration":6124,"src":"167:12:9"},"id":4076,"nodeType":"InheritanceSpecifier","src":"167:12:9"}],"canonicalName":"TimeLockFarm","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[4846,6124,1403],"name":"TimeLockFarm","nameLocation":"151:12:9","scope":4847,"usedErrors":[4074],"usedEvents":[4198,4204,4210,4216,4223,4227,4231,5857,5865]}],"license":"-- BCOM --"},"id":9} \ No newline at end of file diff --git a/out/TimeLockFarmV2.sol/TimeLockFarmV2.json b/out/TimeLockFarmV2.sol/TimeLockFarmV2.json new file mode 100644 index 0000000..bbf1708 --- /dev/null +++ b/out/TimeLockFarmV2.sol/TimeLockFarmV2.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_stakeToken","type":"address","internalType":"contract IERC20"},{"name":"_rewardToken","type":"address","internalType":"contract IERC20"},{"name":"_ownerAddress","type":"address","internalType":"address"},{"name":"_managerAddress","type":"address","internalType":"address"},{"name":"_defaultDuration","type":"uint256","internalType":"uint256"},{"name":"_defaultTimeLock","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"allowance","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"changeManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimReward","inputs":[],"outputs":[{"name":"rewardAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"earned","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"exitFarm","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmDeposit","inputs":[{"name":"_stakeAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"farmWithdraw","inputs":[{"name":"_withdrawAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"lastTimeRewardApplicable","inputs":[],"outputs":[{"name":"res","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lastUpdateTime","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"managerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"perTokenPaid","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"perTokenStored","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"periodFinished","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"recoverToken","inputs":[{"name":"tokenAddress","type":"address","internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rewardDuration","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardPerToken","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardRate","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"setRewardDuration","inputs":[{"name":"_rewardDuration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRewardRate","inputs":[{"name":"_newRewardRate","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeCount","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"stakeToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"stakes","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"unlockTime","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"timeLock","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"_sender","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"unlockable","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"unlockableAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"userRewards","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ManagerChanged","inputs":[{"name":"newManager","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Recovered","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardAdded","inputs":[{"name":"rewardRate","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardPaid","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RewardsDurationUpdated","inputs":[{"name":"newRewardDuration","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Staked","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdrawn","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x61010060405234801562000011575f80fd5b5060405162001f1338038062001f138339810160408190526200003491620000dc565b5f8211620000885760405162461bcd60e51b815260206004820181905260248201527f54696d654c6f636b4661726d56323a20494e56414c49445f4455524154494f4e604482015260640160405180910390fd5b6001600160a01b0395861660805293851660a05291841660e052600b80546001600160a01b031916919094161790925560c05260065562000154565b6001600160a01b0381168114620000d9575f80fd5b50565b5f805f805f8060c08789031215620000f2575f80fd5b8651620000ff81620000c4565b60208801519096506200011281620000c4565b60408801519095506200012581620000c4565b60608801519094506200013881620000c4565b809350506080870151915060a087015190509295509295509295565b60805160a05160c05160e051611d45620001ce5f395f818161036701528181610d9e015261107701525f818161049d01526109b801525f818161050e01528181610cd201528181610d2501528181611022015261119201525f81816102d2015281816107c401528181610a0a0152610fd10152611d455ff3fe608060405234801561000f575f80fd5b50600436106101b4575f3560e01c80628cc262146101b85780630660f1e8146101de57806306fdde03146101fd578063095ea7b3146102325780630962c4f91461025557806318160ddd1461025e57806323b872dd146102655780632b8c8a6414610278578063313ce5671461028d57806333060d90146102a757806339509351146102ba57806351ed6a30146102cd578063584b62a11461030157806370a08231146103295780637b0a47ee1461035157806380faa57d1461035a5780638f84aa091461036257806390717dd31461038957806395d89b411461039c578063979129c5146103c05780639e447fc6146103d3578063a3fbbaae146103e6578063a457c2d7146103f9578063a4c0ae6f1461040c578063a9059cbb1461042b578063b29a81401461043e578063b88a802f14610451578063c0ed00c914610459578063c8f33c911461046c578063cd3daf9d14610475578063cddaf3581461047d578063cf73a1bc14610485578063d085835a14610498578063dd62ed3e146104bf578063ee6c0d57146104f7578063f520e7e514610500578063f7c618c114610509575b5f80fd5b6101cb6101c6366004611a5e565b610530565b6040519081526020015b60405180910390f35b6101cb6101ec366004611a5e565b60096020525f908152604090205481565b6102256040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516101d59190611a9b565b610245610240366004611acd565b6105b4565b60405190151581526020016101d5565b6101cb60055481565b5f546101cb565b610245610273366004611af7565b6105ca565b61028b610286366004611b35565b61070b565b005b610295601281565b60405160ff90911681526020016101d5565b6101cb6102b5366004611a5e565b610831565b6102456102c8366004611acd565b6108b3565b6102f47f000000000000000000000000000000000000000000000000000000000000000081565b6040516101d59190611b4c565b61031461030f366004611acd565b6108ee565b604080519283526020830191909152016101d5565b6101cb610337366004611a5e565b6001600160a01b03165f9081526002602052604090205490565b6101cb60045481565b6101cb610926565b6102f47f000000000000000000000000000000000000000000000000000000000000000081565b61028b610397366004611b35565b61093c565b61022560405180604001604052806005815260200164564641524d60d81b81525081565b6101cb6103ce366004611a5e565b610a6c565b61028b6103e1366004611b35565b610b54565b61028b6103f4366004611a5e565b610d93565b610245610407366004611acd565b610eb7565b6101cb61041a366004611a5e565b600a6020525f908152604090205481565b610245610439366004611acd565b610eed565b61028b61044c366004611acd565b610fcf565b6101cb6110d7565b61028b610467366004611b35565b6111ff565b6101cb60075481565b6101cb61130a565b61028b611377565b600b546102f4906001600160a01b031681565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b6101cb6104cd366004611b60565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101cb60085481565b6101cb60065481565b6102f47f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381165f908152600a6020526040812054819061055261130a565b61055c9190611bab565b6001600160a01b0384165f9081526009602090815260408083205460029092529091205491925090670de0b6b3a764000090610599908490611bbe565b6105a39190611bd5565b6105ad9190611bf4565b9392505050565b5f6105c033848461138e565b5060015b92915050565b5f6105d361130a565b6008556105de610926565b600755836105eb81610530565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a909152919020558361061f81610530565b6001600160a01b038083165f90815260096020908152604080832094909455600854600a82528483205591891681526003825282812033825290915220545f191461069c576001600160a01b0386165f90815260036020908152604080832033845290915281208054869290610696908490611bab565b90915550505b6106a684876113ef565b6001600160a01b0385165f908152600c60209081526040808320815180830190925287825242828401908152815460018181018455928652939094209151600290930290910191825591519101556106ff8686866115d2565b50600195945050505050565b61071361130a565b60085561071e610926565b60075561072a33610530565b335f90815260096020908152604080832093909355600854600a909152919020556005544210156107aa57805f54116107aa5760405162461bcd60e51b815260206004820152601d60248201527f54696d654c6f636b4661726d56323a205354494c4c5f4541524e494e4700000060448201526064015b60405180910390fd5b336107b582826113ef565b6107bf8282611640565b6107ea7f000000000000000000000000000000000000000000000000000000000000000082846116c4565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161082591815260200190565b60405180910390a25050565b6001600160a01b0381165f908152600c6020908152604080832080548251818502810185019093528083528493849084015b828210156108a6578382905f5260205f2090600202016040518060400160405290815f820154815260200160018201548152505081526020019060010190610863565b5050915195945050505050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105c09185906108e9908690611bf4565b61138e565b600c602052815f5260405f208181548110610907575f80fd5b5f91825260209091206002909102018054600190910154909250905082565b5f6005544210610937575060055490565b504290565b61094461130a565b60085561094f610926565b60075561095b33610530565b335f81815260096020908152604080832094909455600854600a90915292902091909155610989828261172c565b6001600160a01b0381165f908152600c60209081526040918290208251808401909352848352919081016109dd7f000000000000000000000000000000000000000000000000000000000000000042611bf4565b90528154600181810184555f93845260209384902083516002909302019182559290910151910155610a317f000000000000000000000000000000000000000000000000000000000000000082308561178d565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8360405161082591815260200190565b6001600160a01b0381165f908152600c6020908152604080832080548251818502810185019093528083528493849084015b82821015610ae1578382905f5260205f2090600202016040518060400160405290815f820154815260200160018201548152505081526020019060010190610a9e565b505082519293505f9150505b81811015610b4c57828181518110610b0757610b07611c07565b6020026020010151602001514210610b4457828181518110610b2b57610b2b611c07565b60200260200101515f015184610b419190611bf4565b93505b600101610aed565b505050919050565b600b546001600160a01b03163314610b7e5760405162461bcd60e51b81526004016107a190611c1b565b610b8661130a565b600855610b91610926565b6007555f54610bdf5760405162461bcd60e51b815260206004820152601a60248201527954696d654c6f636b4661726d56323a204e4f5f5354414b45525360301b60448201526064016107a1565b5f8111610c2d5760405162461bcd60e51b815260206004820152601c60248201527b54696d654c6f636b4661726d56323a20494e56414c49445f5241544560201b60448201526064016107a1565b600554426007819055600654610c4291611bf4565b60055542811115610d0457600454821015610caa5760405162461bcd60e51b815260206004820152602260248201527f54696d654c6f636b4661726d56323a20524154455f43414e545f444543524541604482015261534560f01b60648201526084016107a1565b5f610cb54283611bab565b90505f60045482610cc69190611bbe565b600b54909150610d01907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0316836116c4565b50505b60048290556006545f90610d19908490611bbe565b600b54909150610d55907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0316308461178d565b60408051848152602081018390527f6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55910160405180910390a1505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e0b5760405162461bcd60e51b815260206004820152601d60248201527f54696d654c6f636b4661726d56323a20494e56414c49445f4f574e455200000060448201526064016107a1565b6001600160a01b038116610e615760405162461bcd60e51b815260206004820152601d60248201527f54696d654c6f636b4661726d56323a2057524f4e475f4144445245535300000060448201526064016107a1565b600b80546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610eac908390611b4c565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105c09185906108e9908690611bab565b5f610ef661130a565b600855610f01610926565b600755610f0d33610530565b335f90815260096020908152604080832093909355600854600a9091529190205582610f3881610530565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055610f6c83336113ef565b6001600160a01b0384165f908152600c6020908152604080832081518083019092528682524282840190815281546001818101845592865293909420915160029093029091019182559151910155610fc53385856115d2565b5060019392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110205760405162461bcd60e51b81526004016107a190611c52565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110715760405162461bcd60e51b81526004016107a190611c52565b61109c827f0000000000000000000000000000000000000000000000000000000000000000836116c4565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161082591815260200190565b5f6110e061130a565b6008556110eb610926565b6007556110f733610530565b335f81815260096020908152604080832094909455600854600a9091529290209190915561112481610530565b91505f82116111755760405162461bcd60e51b815260206004820181905260248201527f54696d654c6f636b4661726d56323a204e4f5448494e475f544f5f434c41494d60448201526064016107a1565b6001600160a01b0381165f908152600960205260408120556111b87f000000000000000000000000000000000000000000000000000000000000000082846116c4565b806001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486836040516111f391815260200190565b60405180910390a25090565b600b546001600160a01b031633146112295760405162461bcd60e51b81526004016107a190611c1b565b5f81116112785760405162461bcd60e51b815260206004820181905260248201527f54696d654c6f636b4661726d56323a20494e56414c49445f4455524154494f4e60448201526064016107a1565b60055442116112d55760405162461bcd60e51b8152602060048201526024808201527f54696d654c6f636b4661726d56323a204f4e474f494e475f44495354524942556044820152632a24a7a760e11b60648201526084016107a1565b60068190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610eac565b5f80545f0361131a575060085490565b5f600754611326610926565b6113309190611bab565b90505f8054670de0b6b3a76400006004548461134c9190611bbe565b6113569190611bbe565b6113609190611bd5565b9050806008546113709190611bf4565b9250505090565b61138361028633610a6c565b61138b6110d7565b50565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0381165f908152600c6020526040812090805b8254821015611570575f83838154811061142557611425611c07565b905f5260205f20906002020190508060010154421015611452578261144981611c89565b93505050611409565b80545f61145f8489611bab565b90505f81831061146f5781611471565b825b905061147d8186611bf4565b945080845f015f8282546114919190611bab565b909155505083545f036115475786546001101561150457865487906114b890600190611bab565b815481106114c8576114c8611c07565b905f5260205f2090600202018787815481106114e6576114e6611c07565b5f918252602090912082546002909202019081556001918201549101555b8680548061151457611514611ca1565b5f8281526020812060025f199093019283020181815560010155905586548690036115425750505050611570565b611555565b8561155181611c89565b9650505b88850361156757505050505050505050565b50505050611409565b8481146115cb5760405162461bcd60e51b815260206004820152602360248201527f54696d654c6f636b4661726d56323a20554e4c4f434b5f494e5355464649434960448201526211539560ea1b60648201526084016107a1565b5050505050565b6001600160a01b0383165f908152600260205260409020546115f5908290611bab565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f80516020611cf083398151915291016113e2565b5f80548390039055611651826117cb565b600180549190910390556001600160a01b0381165f9081526002602052604090205461167e908390611bab565b6001600160a01b0382165f818152600260205260408082209390935591515f80516020611cf0833981519152906116b89086815260200190565b60405180910390a35050565b6040516001600160a01b03831660248201526044810182905261172790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611942565b505050565b815f546117399190611bf4565b5f55611744826117cb565b6001546117519190611bf4565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611cf083398151915291016116b8565b6040516001600160a01b03808516602483015283166044820152606481018290526117c59085906323b872dd60e01b906084016116f0565b50505050565b5f815f036117da57505f919050565b816001600160801b82106117f35760809190911c9060401b5b600160401b82106118095760409190911c9060201b5b600160201b821061181f5760209190911c9060101b5b6201000082106118345760109190911c9060081b5b61010082106118485760089190911c9060041b5b6010821061185b5760049190911c9060021b5b600882106118675760011b5b60016118738286611bd5565b61187d9083611bf4565b901c9050600161188d8286611bd5565b6118979083611bf4565b901c905060016118a78286611bd5565b6118b19083611bf4565b901c905060016118c18286611bd5565b6118cb9083611bf4565b901c905060016118db8286611bd5565b6118e59083611bf4565b901c905060016118f58286611bd5565b6118ff9083611bf4565b901c9050600161190f8286611bd5565b6119199083611bf4565b901c90505f6119288286611bd5565b90508082106119375780611939565b815b95945050505050565b5f80836001600160a01b03168360405161195c9190611cb5565b5f604051808303815f865af19150503d805f8114611995576040519150601f19603f3d011682016040523d82523d5f602084013e61199a565b606091505b5091509150816119e55760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b60448201526064016107a1565b8051156117c55780806020019051810190611a009190611cd0565b6117c55760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b60448201526064016107a1565b6001600160a01b038116811461138b575f80fd5b5f60208284031215611a6e575f80fd5b81356105ad81611a4a565b5f5b83811015611a93578181015183820152602001611a7b565b50505f910152565b602081525f8251806020840152611ab9816040850160208701611a79565b601f01601f19169190910160400192915050565b5f8060408385031215611ade575f80fd5b8235611ae981611a4a565b946020939093013593505050565b5f805f60608486031215611b09575f80fd5b8335611b1481611a4a565b92506020840135611b2481611a4a565b929592945050506040919091013590565b5f60208284031215611b45575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f8060408385031215611b71575f80fd5b8235611b7c81611a4a565b91506020830135611b8c81611a4a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105c4576105c4611b97565b80820281158282048414176105c4576105c4611b97565b5f82611bef57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105c4576105c4611b97565b634e487b7160e01b5f52603260045260245ffd5b6020808252601f908201527f54696d654c6f636b4661726d56323a20494e56414c49445f4d414e4147455200604082015260600190565b6020808252601d908201527f54696d654c6f636b4661726d56323a20494e56414c49445f544f4b454e000000604082015260600190565b5f60018201611c9a57611c9a611b97565b5060010190565b634e487b7160e01b5f52603160045260245ffd5b5f8251611cc6818460208701611a79565b9190910192915050565b5f60208284031215611ce0575f80fd5b815180151581146105ad575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d029487a84784a28be5aa64dd9c2e9160bd96d060915b7e2446118ef3b7ffe5a64736f6c63430008170033","sourceMap":"96:13267:10:-:0;;;2127:556;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2384:1;2365:16;:20;2344:99;;;;-1:-1:-1;;;2344:99:10;;1203:2:12;2344:99:10;;;1185:21:12;;;1222:18;;;1215:30;1281:34;1261:18;;;1254:62;1333:18;;2344:99:10;;;;;;;;-1:-1:-1;;;;;2454:24:10;;;;;2488:26;;;;;2525:28;;;;;2563:14;:32;;-1:-1:-1;;;;;;2563:32:10;;;;;;;;;2606:27;;2643:14;:33;96:13267;;14:139:12;-1:-1:-1;;;;;97:31:12;;87:42;;77:70;;143:1;140;133:12;77:70;14:139;:::o;158:838::-;301:6;309;317;325;333;341;394:3;382:9;373:7;369:23;365:33;362:53;;;411:1;408;401:12;362:53;443:9;437:16;462:39;495:5;462:39;:::i;:::-;570:2;555:18;;549:25;520:5;;-1:-1:-1;583:41:12;549:25;583:41;:::i;:::-;695:2;680:18;;674:25;643:7;;-1:-1:-1;708:41:12;674:25;708:41;:::i;:::-;820:2;805:18;;799:25;768:7;;-1:-1:-1;833:41:12;799:25;833:41;:::i;:::-;893:7;883:17;;;940:3;929:9;925:19;919:26;909:36;;985:3;974:9;970:19;964:26;954:36;;158:838;;;;;;;;:::o;1001:356::-;96:13267:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106101b4575f3560e01c80628cc262146101b85780630660f1e8146101de57806306fdde03146101fd578063095ea7b3146102325780630962c4f91461025557806318160ddd1461025e57806323b872dd146102655780632b8c8a6414610278578063313ce5671461028d57806333060d90146102a757806339509351146102ba57806351ed6a30146102cd578063584b62a11461030157806370a08231146103295780637b0a47ee1461035157806380faa57d1461035a5780638f84aa091461036257806390717dd31461038957806395d89b411461039c578063979129c5146103c05780639e447fc6146103d3578063a3fbbaae146103e6578063a457c2d7146103f9578063a4c0ae6f1461040c578063a9059cbb1461042b578063b29a81401461043e578063b88a802f14610451578063c0ed00c914610459578063c8f33c911461046c578063cd3daf9d14610475578063cddaf3581461047d578063cf73a1bc14610485578063d085835a14610498578063dd62ed3e146104bf578063ee6c0d57146104f7578063f520e7e514610500578063f7c618c114610509575b5f80fd5b6101cb6101c6366004611a5e565b610530565b6040519081526020015b60405180910390f35b6101cb6101ec366004611a5e565b60096020525f908152604090205481565b6102256040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516101d59190611a9b565b610245610240366004611acd565b6105b4565b60405190151581526020016101d5565b6101cb60055481565b5f546101cb565b610245610273366004611af7565b6105ca565b61028b610286366004611b35565b61070b565b005b610295601281565b60405160ff90911681526020016101d5565b6101cb6102b5366004611a5e565b610831565b6102456102c8366004611acd565b6108b3565b6102f47f000000000000000000000000000000000000000000000000000000000000000081565b6040516101d59190611b4c565b61031461030f366004611acd565b6108ee565b604080519283526020830191909152016101d5565b6101cb610337366004611a5e565b6001600160a01b03165f9081526002602052604090205490565b6101cb60045481565b6101cb610926565b6102f47f000000000000000000000000000000000000000000000000000000000000000081565b61028b610397366004611b35565b61093c565b61022560405180604001604052806005815260200164564641524d60d81b81525081565b6101cb6103ce366004611a5e565b610a6c565b61028b6103e1366004611b35565b610b54565b61028b6103f4366004611a5e565b610d93565b610245610407366004611acd565b610eb7565b6101cb61041a366004611a5e565b600a6020525f908152604090205481565b610245610439366004611acd565b610eed565b61028b61044c366004611acd565b610fcf565b6101cb6110d7565b61028b610467366004611b35565b6111ff565b6101cb60075481565b6101cb61130a565b61028b611377565b600b546102f4906001600160a01b031681565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b6101cb6104cd366004611b60565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6101cb60085481565b6101cb60065481565b6102f47f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381165f908152600a6020526040812054819061055261130a565b61055c9190611bab565b6001600160a01b0384165f9081526009602090815260408083205460029092529091205491925090670de0b6b3a764000090610599908490611bbe565b6105a39190611bd5565b6105ad9190611bf4565b9392505050565b5f6105c033848461138e565b5060015b92915050565b5f6105d361130a565b6008556105de610926565b600755836105eb81610530565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a909152919020558361061f81610530565b6001600160a01b038083165f90815260096020908152604080832094909455600854600a82528483205591891681526003825282812033825290915220545f191461069c576001600160a01b0386165f90815260036020908152604080832033845290915281208054869290610696908490611bab565b90915550505b6106a684876113ef565b6001600160a01b0385165f908152600c60209081526040808320815180830190925287825242828401908152815460018181018455928652939094209151600290930290910191825591519101556106ff8686866115d2565b50600195945050505050565b61071361130a565b60085561071e610926565b60075561072a33610530565b335f90815260096020908152604080832093909355600854600a909152919020556005544210156107aa57805f54116107aa5760405162461bcd60e51b815260206004820152601d60248201527f54696d654c6f636b4661726d56323a205354494c4c5f4541524e494e4700000060448201526064015b60405180910390fd5b336107b582826113ef565b6107bf8282611640565b6107ea7f000000000000000000000000000000000000000000000000000000000000000082846116c4565b806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161082591815260200190565b60405180910390a25050565b6001600160a01b0381165f908152600c6020908152604080832080548251818502810185019093528083528493849084015b828210156108a6578382905f5260205f2090600202016040518060400160405290815f820154815260200160018201548152505081526020019060010190610863565b5050915195945050505050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105c09185906108e9908690611bf4565b61138e565b600c602052815f5260405f208181548110610907575f80fd5b5f91825260209091206002909102018054600190910154909250905082565b5f6005544210610937575060055490565b504290565b61094461130a565b60085561094f610926565b60075561095b33610530565b335f81815260096020908152604080832094909455600854600a90915292902091909155610989828261172c565b6001600160a01b0381165f908152600c60209081526040918290208251808401909352848352919081016109dd7f000000000000000000000000000000000000000000000000000000000000000042611bf4565b90528154600181810184555f93845260209384902083516002909302019182559290910151910155610a317f000000000000000000000000000000000000000000000000000000000000000082308561178d565b806001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8360405161082591815260200190565b6001600160a01b0381165f908152600c6020908152604080832080548251818502810185019093528083528493849084015b82821015610ae1578382905f5260205f2090600202016040518060400160405290815f820154815260200160018201548152505081526020019060010190610a9e565b505082519293505f9150505b81811015610b4c57828181518110610b0757610b07611c07565b6020026020010151602001514210610b4457828181518110610b2b57610b2b611c07565b60200260200101515f015184610b419190611bf4565b93505b600101610aed565b505050919050565b600b546001600160a01b03163314610b7e5760405162461bcd60e51b81526004016107a190611c1b565b610b8661130a565b600855610b91610926565b6007555f54610bdf5760405162461bcd60e51b815260206004820152601a60248201527954696d654c6f636b4661726d56323a204e4f5f5354414b45525360301b60448201526064016107a1565b5f8111610c2d5760405162461bcd60e51b815260206004820152601c60248201527b54696d654c6f636b4661726d56323a20494e56414c49445f5241544560201b60448201526064016107a1565b600554426007819055600654610c4291611bf4565b60055542811115610d0457600454821015610caa5760405162461bcd60e51b815260206004820152602260248201527f54696d654c6f636b4661726d56323a20524154455f43414e545f444543524541604482015261534560f01b60648201526084016107a1565b5f610cb54283611bab565b90505f60045482610cc69190611bbe565b600b54909150610d01907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0316836116c4565b50505b60048290556006545f90610d19908490611bbe565b600b54909150610d55907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0316308461178d565b60408051848152602081018390527f6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55910160405180910390a1505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e0b5760405162461bcd60e51b815260206004820152601d60248201527f54696d654c6f636b4661726d56323a20494e56414c49445f4f574e455200000060448201526064016107a1565b6001600160a01b038116610e615760405162461bcd60e51b815260206004820152601d60248201527f54696d654c6f636b4661726d56323a2057524f4e475f4144445245535300000060448201526064016107a1565b600b80546001600160a01b0319166001600160a01b0383161790556040517f198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b90610eac908390611b4c565b60405180910390a150565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916105c09185906108e9908690611bab565b5f610ef661130a565b600855610f01610926565b600755610f0d33610530565b335f90815260096020908152604080832093909355600854600a9091529190205582610f3881610530565b6001600160a01b0382165f90815260096020908152604080832093909355600854600a90915291902055610f6c83336113ef565b6001600160a01b0384165f908152600c6020908152604080832081518083019092528682524282840190815281546001818101845592865293909420915160029093029091019182559151910155610fc53385856115d2565b5060019392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110205760405162461bcd60e51b81526004016107a190611c52565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110715760405162461bcd60e51b81526004016107a190611c52565b61109c827f0000000000000000000000000000000000000000000000000000000000000000836116c4565b816001600160a01b03167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288260405161082591815260200190565b5f6110e061130a565b6008556110eb610926565b6007556110f733610530565b335f81815260096020908152604080832094909455600854600a9091529290209190915561112481610530565b91505f82116111755760405162461bcd60e51b815260206004820181905260248201527f54696d654c6f636b4661726d56323a204e4f5448494e475f544f5f434c41494d60448201526064016107a1565b6001600160a01b0381165f908152600960205260408120556111b87f000000000000000000000000000000000000000000000000000000000000000082846116c4565b806001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486836040516111f391815260200190565b60405180910390a25090565b600b546001600160a01b031633146112295760405162461bcd60e51b81526004016107a190611c1b565b5f81116112785760405162461bcd60e51b815260206004820181905260248201527f54696d654c6f636b4661726d56323a20494e56414c49445f4455524154494f4e60448201526064016107a1565b60055442116112d55760405162461bcd60e51b8152602060048201526024808201527f54696d654c6f636b4661726d56323a204f4e474f494e475f44495354524942556044820152632a24a7a760e11b60648201526084016107a1565b60068190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610eac565b5f80545f0361131a575060085490565b5f600754611326610926565b6113309190611bab565b90505f8054670de0b6b3a76400006004548461134c9190611bbe565b6113569190611bbe565b6113609190611bd5565b9050806008546113709190611bf4565b9250505090565b61138361028633610a6c565b61138b6110d7565b50565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0381165f908152600c6020526040812090805b8254821015611570575f83838154811061142557611425611c07565b905f5260205f20906002020190508060010154421015611452578261144981611c89565b93505050611409565b80545f61145f8489611bab565b90505f81831061146f5781611471565b825b905061147d8186611bf4565b945080845f015f8282546114919190611bab565b909155505083545f036115475786546001101561150457865487906114b890600190611bab565b815481106114c8576114c8611c07565b905f5260205f2090600202018787815481106114e6576114e6611c07565b5f918252602090912082546002909202019081556001918201549101555b8680548061151457611514611ca1565b5f8281526020812060025f199093019283020181815560010155905586548690036115425750505050611570565b611555565b8561155181611c89565b9650505b88850361156757505050505050505050565b50505050611409565b8481146115cb5760405162461bcd60e51b815260206004820152602360248201527f54696d654c6f636b4661726d56323a20554e4c4f434b5f494e5355464649434960448201526211539560ea1b60648201526084016107a1565b5050505050565b6001600160a01b0383165f908152600260205260409020546115f5908290611bab565b6001600160a01b038481165f8181526002602090815260408083209590955592861680825290849020805486019055925184815290915f80516020611cf083398151915291016113e2565b5f80548390039055611651826117cb565b600180549190910390556001600160a01b0381165f9081526002602052604090205461167e908390611bab565b6001600160a01b0382165f818152600260205260408082209390935591515f80516020611cf0833981519152906116b89086815260200190565b60405180910390a35050565b6040516001600160a01b03831660248201526044810182905261172790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611942565b505050565b815f546117399190611bf4565b5f55611744826117cb565b6001546117519190611bf4565b6001556001600160a01b0381165f818152600260209081526040808320805487019055518581525f80516020611cf083398151915291016116b8565b6040516001600160a01b03808516602483015283166044820152606481018290526117c59085906323b872dd60e01b906084016116f0565b50505050565b5f815f036117da57505f919050565b816001600160801b82106117f35760809190911c9060401b5b600160401b82106118095760409190911c9060201b5b600160201b821061181f5760209190911c9060101b5b6201000082106118345760109190911c9060081b5b61010082106118485760089190911c9060041b5b6010821061185b5760049190911c9060021b5b600882106118675760011b5b60016118738286611bd5565b61187d9083611bf4565b901c9050600161188d8286611bd5565b6118979083611bf4565b901c905060016118a78286611bd5565b6118b19083611bf4565b901c905060016118c18286611bd5565b6118cb9083611bf4565b901c905060016118db8286611bd5565b6118e59083611bf4565b901c905060016118f58286611bd5565b6118ff9083611bf4565b901c9050600161190f8286611bd5565b6119199083611bf4565b901c90505f6119288286611bd5565b90508082106119375780611939565b815b95945050505050565b5f80836001600160a01b03168360405161195c9190611cb5565b5f604051808303815f865af19150503d805f8114611995576040519150601f19603f3d011682016040523d82523d5f602084013e61199a565b606091505b5091509150816119e55760405162461bcd60e51b815260206004820152601660248201527514d85999515490cc8c0e8810d0531317d1905253115160521b60448201526064016107a1565b8051156117c55780806020019051810190611a009190611cd0565b6117c55760405162461bcd60e51b815260206004820152601b60248201527a14d85999515490cc8c0e8813d4115490551253d397d19052531151602a1b60448201526064016107a1565b6001600160a01b038116811461138b575f80fd5b5f60208284031215611a6e575f80fd5b81356105ad81611a4a565b5f5b83811015611a93578181015183820152602001611a7b565b50505f910152565b602081525f8251806020840152611ab9816040850160208701611a79565b601f01601f19169190910160400192915050565b5f8060408385031215611ade575f80fd5b8235611ae981611a4a565b946020939093013593505050565b5f805f60608486031215611b09575f80fd5b8335611b1481611a4a565b92506020840135611b2481611a4a565b929592945050506040919091013590565b5f60208284031215611b45575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f8060408385031215611b71575f80fd5b8235611b7c81611a4a565b91506020830135611b8c81611a4a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105c4576105c4611b97565b80820281158282048414176105c4576105c4611b97565b5f82611bef57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105c4576105c4611b97565b634e487b7160e01b5f52603260045260245ffd5b6020808252601f908201527f54696d654c6f636b4661726d56323a20494e56414c49445f4d414e4147455200604082015260600190565b6020808252601d908201527f54696d654c6f636b4661726d56323a20494e56414c49445f544f4b454e000000604082015260600190565b5f60018201611c9a57611c9a611b97565b5060010190565b634e487b7160e01b5f52603160045260245ffd5b5f8251611cc6818460208701611a79565b9190910192915050565b5f60208284031215611ce0575f80fd5b815180151581146105ad575f80fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d029487a84784a28be5aa64dd9c2e9160bd96d060915b7e2446118ef3b7ffe5a64736f6c63430008170033","sourceMap":"96:13267:10:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3586:343;;;;;;:::i;:::-;;:::i;:::-;;;548:25:12;;;536:2;521:18;3586:343:10;;;;;;;;476:46;;;;;;:::i;:::-;;;;;;;;;;;;;;162:41:11;;;;;;;;;;;;;;;-1:-1:-1;;;162:41:11;;;;;;;;;;;;:::i;2835:242::-;;;;;;:::i;:::-;;:::i;:::-;;;1725:14:12;;1718:22;1700:41;;1688:2;1673:18;2835:242:11;1560:187:12;256:29:10;;;;;;802:119:11;872:7;902:12;802:119;;12665:696:10;;;;;;:::i;:::-;;:::i;5635:738::-;;;;;;:::i;:::-;;:::i;:::-;;255:35:11;;288:2;255:35;;;;;2570:4:12;2558:17;;;2540:36;;2528:2;2513:18;255:35:11;2398:184:12;4007:246:10;;;;;;:::i;:::-;;:::i;3824:296:11:-;;;;;;:::i;:::-;;:::i;143:34:10:-;;;;;;;;;;;;:::i;739:41::-;;;;;;:::i;:::-;;:::i;:::-;;;;2983:25:12;;;3039:2;3024:18;;3017:34;;;;2956:18;739:41:10;2809:248:12;995:166:11;;;;;;:::i;:::-;-1:-1:-1;;;;;1129:25:11;1099:7;1129:25;;;:9;:25;;;;;;;995:166;225:25:10;;;;;;2772:212;;;:::i;617:37::-;;;;;4920:631;;;;;;:::i;:::-;;:::i;209:39:11:-;;;;;;;;;;;;;;;-1:-1:-1;;;209:39:11;;;;;4382:457:10;;;;;;:::i;:::-;;:::i;9158:1366::-;;;;;;:::i;:::-;;:::i;7372:314::-;;;;;;:::i;:::-;;:::i;4216:306:11:-;;;;;;:::i;:::-;;:::i;528:47:10:-;;;;;;:::i;:::-;;;;;;;;;;;;;;12050:529;;;;;;:::i;:::-;;:::i;7815:522::-;;;;;;:::i;:::-;;:::i;6711:590::-;;;:::i;8479:468::-;;;;;;:::i;:::-;;:::i;326:29::-;;;;;;3067:427;;;:::i;6460:170::-;;;:::i;582:29::-;;;;;-1:-1:-1;;;;;582:29:10;;;397:33;;;;;3170:188:11;;;;;;:::i;:::-;-1:-1:-1;;;;;3322:19:11;;;3292:7;3322:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;3170:188;361:29:10;;;;;;291;;;;;;183:35;;;;;3586:343;-1:-1:-1;;;;;3760:28:10;;3685:7;3760:28;;;:12;:28;;;;;;3685:7;;3729:16;:14;:16::i;:::-;:59;;;;:::i;:::-;-1:-1:-1;;;;;3895:27:10;;;;;;:11;:27;;;;;;;;;3806:9;:25;;;;;;;3708:80;;-1:-1:-1;3895:27:10;465:4;;3806:50;;3708:80;;3806:50;:::i;:::-;:74;;;;:::i;:::-;:116;;;;:::i;:::-;3799:123;3586:343;-1:-1:-1;;;3586:343:10:o;2835:242:11:-;2943:4;2963:85;2985:10;3009:8;3031:7;2963:8;:85::i;:::-;-1:-1:-1;3066:4:11;2835:242;;;;;:::o;12665:696:10:-;12885:4;1156:16;:14;:16::i;:::-;1139:14;:33;1199:26;:24;:26::i;:::-;1182:14;:43;12828:7;1470:15:::1;12828:7:::0;1470:6:::1;:15::i;:::-;-1:-1:-1::0;;;;;1447:20:10;::::1;;::::0;;;:11:::1;:20;::::0;;;;;;;:38;;;;1519:14:::1;::::0;1495:12:::1;:21:::0;;;;;;:38;12856:10;1470:15:::2;12856:10:::0;1470:6:::2;:15::i;:::-;-1:-1:-1::0;;;;;1447:20:10;;::::2;;::::0;;;:11:::2;:20;::::0;;;;;;;:38;;;;1519:14:::2;::::0;1495:12:::2;:21:::0;;;;;:38;12909:20;;::::3;::::0;;:11:::3;:20:::0;;;;;12930:10:::3;12909:32:::0;;;;;;;-1:-1:-1;;12909:53:10::3;12905:127;;-1:-1:-1::0;;;;;12978:20:10;::::3;;::::0;;;:11:::3;:20;::::0;;;;;;;12999:10:::3;12978:32:::0;;;;;;;:43;;13014:7;;12978:20;:43:::3;::::0;13014:7;;12978:43:::3;:::i;:::-;::::0;;;-1:-1:-1;;12905:127:10::3;13042:59;13063:7;13084;13042;:59::i;:::-;-1:-1:-1::0;;;;;13112:18:10;::::3;;::::0;;;:6:::3;:18;::::0;;;;;;;13149:77;;;;::::3;::::0;;;;;;13197:15:::3;13149:77:::0;;::::3;::::0;;;13112:124;;::::3;::::0;;::::3;::::0;;;;;;;;;;;::::3;::::0;;::::3;::::0;;::::3;::::0;;;;;;::::3;::::0;13247:85:::3;13270:7:::0;13119:10;13172:7;13247:9:::3;:85::i;:::-;-1:-1:-1::0;13350:4:10::3;::::0;12665:696;-1:-1:-1;;;;;12665:696:10:o;5635:738::-;1156:16;:14;:16::i;:::-;1139:14;:33;1199:26;:24;:26::i;:::-;1182:14;:43;1307:18:::1;1314:10;1307:6;:18::i;:::-;1293:10;1281:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1362:14:::1;::::0;1335:12:::1;:24:::0;;;;;;:41;5789:14:::2;::::0;5771:15:::2;:32;5767:181;;;5859:15;5844:12;;:30;5819:118;;;::::0;-1:-1:-1;;;5819:118:10;;4989:2:12;5819:118:10::2;::::0;::::2;4971:21:12::0;5028:2;5008:18;;;5001:30;5067:31;5047:18;;;5040:59;5116:18;;5819:118:10::2;;;;;;;;;5982:10;6003:73;6024:15:::0;5982:10;6003:7:::2;:73::i;:::-;6087:75;6110:15;6139:13;6087:9;:75::i;:::-;6173:102;6199:10;6223:13;6250:15;6173:12;:102::i;:::-;6314:13;-1:-1:-1::0;;;;;6291:75:10::2;;6341:15;6291:75;;;;548:25:12::0;;536:2;521:18;;402:177;6291:75:10::2;;;;;;;;5757:616;5635:738:::0;:::o;4007:246::-;-1:-1:-1;;;;;4165:44:10;;4112:7;4165:44;;;:6;:44;;;;;;;;4135:74;;;;;;;;;;;;;;;;;4112:7;;;;4135:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4227:19:10;;;4007:246;-1:-1:-1;;;;;4007:246:10:o;3824:296:11:-;3988:10;3946:4;4034:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4034:33:11;;;;;;;;;;3946:4;;3966:125;;4012:8;;4034:47;;4070:11;;4034:47;:::i;:::-;3966:8;:125::i;739:41:10:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;739:41:10;-1:-1:-1;739:41:10;:::o;2772:212::-;2853:11;2904:14;;2886:15;:32;:91;;-1:-1:-1;2963:14:10;;;2772:212::o;2886:91::-;-1:-1:-1;2933:15:10;;2772:212::o;4920:631::-;1156:16;:14;:16::i;:::-;1139:14;:33;1199:26;:24;:26::i;:::-;1182:14;:43;1307:18:::1;1314:10;1307:6;:18::i;:::-;1293:10;1281:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1362:14:::1;::::0;1335:12:::1;:24:::0;;;;;;:41;;;;5095:69:::2;5115:12:::0;1293:10;5095:6:::2;:69::i;:::-;-1:-1:-1::0;;;;;5175:21:10;::::2;;::::0;;;:6:::2;:21;::::0;;;;;;;;5215:93;;;;::::2;::::0;;;;;;5175:21;5215:93;;::::2;5268:26;5286:8;5268:15;:26;:::i;:::-;5215:93:::0;;5175:143;;::::2;::::0;;::::2;::::0;;-1:-1:-1;5175:143:10;;;::::2;::::0;;;;;;::::2;::::0;;::::2;;::::0;;;;;;::::2;::::0;;::::2;::::0;5329:130:::2;5359:10;5383:13:::0;5418:4:::2;5437:12:::0;5329:16:::2;:130::i;:::-;5495:13;-1:-1:-1::0;;;;;5475:69:10::2;;5522:12;5475:69;;;;548:25:12::0;;536:2;521:18;;402:177;4382:457:10;-1:-1:-1;;;;;4555:44:10;;4485:24;4555:44;;;:6;:44;;;;;;;;4525:74;;;;;;;;;;;;;;;;;4485:24;;;;4525:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4627:19:10;;4525:74;;-1:-1:-1;4610:14:10;;-1:-1:-1;;4657:176:10;4681:6;4677:1;:10;4657:176;;;4730:12;4743:1;4730:15;;;;;;;;:::i;:::-;;;;;;;:26;;;4712:15;:44;4758:8;4708:58;4800:12;4813:1;4800:15;;;;;;;;:::i;:::-;;;;;;;:22;;;4780:42;;;;;:::i;:::-;;;4657:176;4689:3;;4657:176;;;;4515:324;;4382:457;;;:::o;9158:1366::-;1012:14;;-1:-1:-1;;;;;1012:14:10;998:10;:28;977:106;;;;-1:-1:-1;;;977:106:10;;;;;;;:::i;:::-;1156:16:::1;:14;:16::i;:::-;1139:14;:33:::0;1199:26:::1;:24;:26::i;:::-;1182:14;:43:::0;9327:1:::2;9312:12:::0;9291:89:::2;;;::::0;-1:-1:-1;;;9291:89:10;;5839:2:12;9291:89:10::2;::::0;::::2;5821:21:12::0;5878:2;5858:18;;;5851:30;-1:-1:-1;;;5897:18:12;;;5890:56;5963:18;;9291:89:10::2;5637:350:12::0;9291:89:10::2;9429:1;9412:14;:18;9391:93;;;::::0;-1:-1:-1;;;9391:93:10;;6194:2:12;9391:93:10::2;::::0;::::2;6176:21:12::0;6233:2;6213:18;;;6206:30;-1:-1:-1;;;6252:18:12;;;6245:58;6320:18;;9391:93:10::2;5992:352:12::0;9391:93:10::2;9525:14;::::0;9567:15:::2;9550:14;:32:::0;;;9639:14:::2;::::0;9609:44:::2;::::0;::::2;:::i;:::-;9592:14;:61:::0;9668:15:::2;:37:::0;-1:-1:-1;9664:496:10::2;;;9765:10;;9747:14;:28;;9722:121;;;::::0;-1:-1:-1;;;9722:121:10;;6551:2:12;9722:121:10::2;::::0;::::2;6533:21:12::0;6590:2;6570:18;;;6563:30;6629:34;6609:18;;;6602:62;-1:-1:-1;;;6680:18:12;;;6673:32;6722:19;;9722:121:10::2;6349:398:12::0;9722:121:10::2;9858:21;9882:53;9920:15;9882:19:::0;:53:::2;:::i;:::-;9858:77;;9950:21;10006:10;;9974:13;:42;;;;:::i;:::-;10090:14;::::0;9950:66;;-1:-1:-1;10031:118:10::2;::::0;10061:11:::2;::::0;-1:-1:-1;;;;;10090:14:10::2;9950:66:::0;10031:12:::2;:118::i;:::-;9707:453;;9664:496;10170:10;:27:::0;;;10234:14:::2;::::0;10208:23:::2;::::0;10234:43:::2;::::0;10183:14;;10234:43:::2;:::i;:::-;10343:14;::::0;10208:69;;-1:-1:-1;10288:135:10::2;::::0;10318:11:::2;::::0;-1:-1:-1;;;;;10343:14:10::2;10379:4;10208:69:::0;10288:16:::2;:135::i;:::-;10439:78;::::0;;2983:25:12;;;3039:2;3024:18;;3017:34;;;10439:78:10::2;::::0;2956:18:12;10439:78:10::2;;;;;;;9281:1243;;9158:1366:::0;:::o;7372:314::-;839:10;-1:-1:-1;;;;;853:12:10;839:26;;818:102;;;;-1:-1:-1;;;818:102:10;;6954:2:12;818:102:10;;;6936:21:12;6993:2;6973:18;;;6966:30;7032:31;7012:18;;;7005:59;7081:18;;818:102:10;6752:353:12;818:102:10;-1:-1:-1;;;;;7483:27:10;::::1;7479:97;;7526:39;::::0;-1:-1:-1;;;7526:39:10;;7312:2:12;7526:39:10::1;::::0;::::1;7294:21:12::0;7351:2;7331:18;;;7324:30;7390:31;7370:18;;;7363:59;7439:18;;7526:39:10::1;7110:353:12::0;7479:97:10::1;7586:14;:28:::0;;-1:-1:-1;;;;;;7586:28:10::1;-1:-1:-1::0;;;;;7586:28:10;::::1;;::::0;;7630:49:::1;::::0;::::1;::::0;::::1;::::0;7586:28;;7630:49:::1;:::i;:::-;;;;;;;;7372:314:::0;:::o;4216:306:11:-;4385:10;4343:4;4431:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4431:33:11;;;;;;;;;;4343:4;;4363:130;;4409:8;;4431:52;;4467:16;;4431:52;:::i;12050:529:10:-;12234:4;1156:16;:14;:16::i;:::-;1139:14;:33;1199:26;:24;:26::i;:::-;1182:14;:43;1307:18:::1;1314:10;1307:6;:18::i;:::-;1293:10;1281:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1362:14:::1;::::0;1335:12:::1;:24:::0;;;;;;:41;12205:10;1470:15:::2;12205:10:::0;1470:6:::2;:15::i;:::-;-1:-1:-1::0;;;;;1447:20:10;::::2;;::::0;;;:11:::2;:20;::::0;;;;;;;:38;;;;1519:14:::2;::::0;1495:12:::2;:21:::0;;;;;;:38;12254:62:::3;12275:7:::0;12296:10:::3;12254:7;:62::i;:::-;-1:-1:-1::0;;;;;12327:18:10;::::3;;::::0;;;:6:::3;:18;::::0;;;;;;;12364:77;;;;::::3;::::0;;;;;;12412:15:::3;12364:77:::0;;::::3;::::0;;;12327:124;;::::3;::::0;;::::3;::::0;;;;;;;;;;;::::3;::::0;;::::3;::::0;;::::3;::::0;;;;;;::::3;::::0;12462:88:::3;12485:10;12334::::0;12387:7;12462:9:::3;:88::i;:::-;-1:-1:-1::0;12568:4:10::3;::::0;12050:529;-1:-1:-1;;;12050:529:10:o;7815:522::-;7952:10;-1:-1:-1;;;;;7936:26:10;:12;-1:-1:-1;;;;;7936:26:10;;7932:96;;7978:39;;-1:-1:-1;;;7978:39:10;;;;;;;:::i;7932:96::-;8058:11;-1:-1:-1;;;;;8042:27:10;:12;-1:-1:-1;;;;;8042:27:10;;8038:97;;8085:39;;-1:-1:-1;;;8085:39:10;;;;;;;:::i;8038:97::-;8145:99;8171:12;8197;8223:11;8145:12;:99::i;:::-;8283:12;-1:-1:-1;;;;;8260:70:10;;8309:11;8260:70;;;;548:25:12;;536:2;521:18;;402:177;6711:590:10;6808:20;1156:16;:14;:16::i;:::-;1139:14;:33;1199:26;:24;:26::i;:::-;1182:14;:43;1307:18:::1;1314:10;1307:6;:18::i;:::-;1293:10;1281:23;::::0;;;:11:::1;:23;::::0;;;;;;;:44;;;;1362:14:::1;::::0;1335:12:::1;:24:::0;;;;;;:41;;;;6904:43:::2;1293:10:::0;6904:6:::2;:43::i;:::-;6889:58;;6994:1;6979:12;:16;6958:95;;;::::0;-1:-1:-1;;;6958:95:10;;8028:2:12;6958:95:10::2;::::0;::::2;8010:21:12::0;;;8047:18;;;8040:30;8106:34;8086:18;;;8079:62;8158:18;;6958:95:10::2;7826:356:12::0;6958:95:10::2;-1:-1:-1::0;;;;;7064:26:10;::::2;7093:1;7064:26:::0;;;:11:::2;:26;::::0;;;;:30;7105:100:::2;7131:11;7076:13:::0;7183:12;7105::::2;:100::i;:::-;7245:13;-1:-1:-1::0;;;;;7221:73:10::2;;7272:12;7221:73;;;;548:25:12::0;;536:2;521:18;;402:177;7221:73:10::2;;;;;;;;6834:467;6711:590:::0;:::o;8479:468::-;1012:14;;-1:-1:-1;;;;;1012:14:10;998:10;:28;977:106;;;;-1:-1:-1;;;977:106:10;;;;;;;:::i;:::-;8635:1:::1;8617:15;:19;8596:98;;;::::0;-1:-1:-1;;;8596:98:10;;8389:2:12;8596:98:10::1;::::0;::::1;8371:21:12::0;;;8408:18;;;8401:30;8467:34;8447:18;;;8440:62;8519:18;;8596:98:10::1;8187:356:12::0;8596:98:10::1;8744:14;;8726:15;:32;8705:115;;;::::0;-1:-1:-1;;;8705:115:10;;8750:2:12;8705:115:10::1;::::0;::::1;8732:21:12::0;8789:2;8769:18;;;8762:30;8828:34;8808:18;;;8801:62;-1:-1:-1;;;8879:18:12;;;8872:34;8923:19;;8705:115:10::1;8548:400:12::0;8705:115:10::1;8831:14;:32:::0;;;8879:61:::1;::::0;548:25:12;;;8879:61:10::1;::::0;536:2:12;521:18;8879:61:10::1;402:177:12::0;3067:427:10;3138:7;3165:12;;3181:1;3165:17;3161:69;;-1:-1:-1;3205:14:10;;;3067:427::o;3161:69::-;3240:17;3301:14;;3260:26;:24;:26::i;:::-;:55;;;;:::i;:::-;3240:75;;3326:17;3419:12;;465:4;3370:10;;3346:9;:34;;;;:::i;:::-;:58;;;;:::i;:::-;:85;;;;:::i;:::-;3326:105;;3478:9;3449:14;;:38;;;;:::i;:::-;3442:45;;;;3067:427;:::o;6460:170::-;6511:88;6537:52;6565:10;6537;:52::i;6511:88::-;6610:13;:11;:13::i;:::-;;6460:170::o;3455:273:11:-;-1:-1:-1;;;;;3585:19:11;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;3640:81;;548:25:12;;;3640:81:11;;521:18:12;3640:81:11;;;;;;;;3455:273;;;:::o;10530:1452:10:-;-1:-1:-1;;;;;10677:44:10;;10648:26;10677:44;;;:6;:44;;;;;;10648:26;10784:1066;10795:17;;10791:21;;10784:1066;;;10829:23;10855:10;10866:1;10855:13;;;;;;;;:::i;:::-;;;;;;;;;;;10829:39;;10905:9;:20;;;10887:15;:38;10883:106;;;10945:3;;;;:::i;:::-;;;;10966:8;;;10883:106;11028:16;;11003:22;11084:32;11102:14;11084:15;:32;:::i;:::-;11058:58;;11131:20;11171:15;11154:14;:32;:99;;11238:15;11154:99;;;11205:14;11154:99;11131:122;-1:-1:-1;11268:30:10;11131:122;11268:30;;:::i;:::-;;;11332:12;11312:9;:16;;;:32;;;;;;;:::i;:::-;;;;-1:-1:-1;;11363:16:10;;;:21;11359:389;;11408:17;;11428:1;-1:-1:-1;11404:163:10;;;11505:17;;11469:10;;11505:21;;11525:1;;11505:21;:::i;:::-;11469:79;;;;;;;;:::i;:::-;;;;;;;;;;;11453:10;11464:1;11453:13;;;;;;;;:::i;:::-;;;;;;;;;:95;;:13;;;;;:95;;;;;;;;;;;11404:163;11584:10;:16;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;11584:16:10;;;;;;;;;;;;;;;11622:17;;:22;;;11618:74;;11668:5;;;;;;11618:74;11359:389;;;11730:3;;;;:::i;:::-;;;;11359:389;11784:15;11766:14;:33;11762:78;;11819:7;;;;;;;10530:1452;;:::o;11762:78::-;10814:1036;;;;10784:1066;;;11899:15;11881:14;:33;11860:115;;;;-1:-1:-1;;;11860:115:10;;9427:2:12;11860:115:10;;;9409:21:12;9466:2;9446:18;;;9439:30;9505:34;9485:18;;;9478:62;-1:-1:-1;;;9556:18:12;;;9549:33;9599:19;;11860:115:10;9225:399:12;11860:115:10;10638:1344;;;10530:1452;;:::o;2327:410:11:-;-1:-1:-1;;;;;2490:18:11;;;;;;:9;:18;;;;;;:28;;2511:7;;2490:28;:::i;:::-;-1:-1:-1;;;;;2461:18:11;;;;;;;:9;:18;;;;;;;;:57;;;;2589:21;;;;;;;;;;;;:31;;2553:67;;2646:84;;548:25:12;;;2461:18:11;;-1:-1:-1;;;;;;;;;;;2646:84:11;521:18:12;2646:84:11;402:177:12;1771:489:11;1929:12;;;:22;;;1902:49;;2016:54;1944:7;2016:15;:54::i;:::-;1997:16;;;:73;;;;1966:104;;-1:-1:-1;;;;;2121:19:11;;-1:-1:-1;2121:19:11;;;:9;:19;;;;;;:29;;2143:7;;2121:29;:::i;:::-;-1:-1:-1;;;;;2091:19:11;;;;;;:9;:19;;;;;;:59;;;;2166:87;;-1:-1:-1;;;;;;;;;;;2166:87:11;;;2236:7;548:25:12;;536:2;521:18;;402:177;2166:87:11;;;;;;;;1771:489;;:::o;183:319:4:-;362:123;;-1:-1:-1;;;;;9821:32:12;;362:123:4;;;9803:51:12;9870:18;;;9863:34;;;310:185:4;;342:6;;-1:-1:-1;;;402:24:4;9776:18:12;;362:123:4;;;;-1:-1:-1;;362:123:4;;;;;;;;;;;;;;-1:-1:-1;;;;;362:123:4;-1:-1:-1;;;;;;362:123:4;;;;;;;;;;310:18;:185::i;:::-;183:319;;;:::o;1237:470:11:-;1379:7;1364:12;;:22;;;;:::i;:::-;1341:12;:45;1443:46;1472:7;1443:15;:46::i;:::-;1424:16;;:65;;;;:::i;:::-;1397:16;:92;-1:-1:-1;;;;;1558:19:11;;;;;;:9;:19;;;;;;;;;;:29;;1524:63;;1613:87;548:25:12;;;-1:-1:-1;;;;;;;;;;;1613:87:11;521:18:12;1613:87:11;402:177:12;579:373:4;785:150;;-1:-1:-1;;;;;10166:15:12;;;785:150:4;;;10148:34:12;10218:15;;10198:18;;;10191:43;10250:18;;;10243:34;;;733:212:4;;765:6;;-1:-1:-1;;;825:28:4;10083:18:12;;785:150:4;9908:375:12;733:212:4;579:373;;;;:::o;92:1066:0:-;178:7;205:1;210;205:6;201:20;;-1:-1:-1;220:1:0;;92:1066;-1:-1:-1;92:1066:0:o;201:20::-;245:1;268;-1:-1:-1;;;283:41:0;;279:104;;347:3;340:10;;;;;370:2;364:8;279:104;-1:-1:-1;;;396:2:0;:25;392:87;;444:2;437:9;;;;;466:2;460:8;392:87;-1:-1:-1;;;492:2:0;:17;488:79;;532:2;525:9;;;;;554:2;548:8;488:79;586:7;580:2;:13;576:74;;616:2;609:9;;;;;638:1;632:7;576:74;669:5;663:2;:11;659:71;;697:1;690:8;;;;;718:1;712:7;659:71;749:4;743:2;:10;739:70;;776:1;769:8;;;;;797:1;791:7;739:70;828:3;822:2;:9;818:47;;853:1;847:7;818:47;895:1;884:5;888:1;884;:5;:::i;:::-;879:11;;:1;:11;:::i;:::-;878:18;;;-1:-1:-1;927:1:0;916:5;878:18;916:1;:5;:::i;:::-;911:11;;:1;:11;:::i;:::-;910:18;;;-1:-1:-1;959:1:0;948:5;910:18;948:1;:5;:::i;:::-;943:11;;:1;:11;:::i;:::-;942:18;;;-1:-1:-1;991:1:0;980:5;942:18;980:1;:5;:::i;:::-;975:11;;:1;:11;:::i;:::-;974:18;;;-1:-1:-1;1023:1:0;1012:5;974:18;1012:1;:5;:::i;:::-;1007:11;;:1;:11;:::i;:::-;1006:18;;;-1:-1:-1;1055:1:0;1044:5;1006:18;1044:1;:5;:::i;:::-;1039:11;;:1;:11;:::i;:::-;1038:18;;;-1:-1:-1;1087:1:0;1076:5;1038:18;1076:1;:5;:::i;:::-;1071:11;;:1;:11;:::i;:::-;1070:18;;;-1:-1:-1;1099:10:0;1112:5;1070:18;1112:1;:5;:::i;:::-;1099:18;;1139:2;1135:1;:6;:15;;1148:2;1135:15;;;1144:1;1135:15;1127:24;92:1066;-1:-1:-1;;;;;92:1066:0:o;958:548:4:-;1087:12;1113:23;1157:6;-1:-1:-1;;;;;1149:20:4;1170:5;1149:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1073:103;;;;1208:7;1187:76;;;;-1:-1:-1;;;1187:76:4;;10782:2:12;1187:76:4;;;10764:21:12;10821:2;10801:18;;;10794:30;-1:-1:-1;;;10840:18:12;;;10833:52;10902:18;;1187:76:4;10580:346:12;1187:76:4;1278:17;;:21;1274:226;;1372:10;1340:88;;;;;;;;;;;;:::i;:::-;1315:174;;;;-1:-1:-1;;;1315:174:4;;11415:2:12;1315:174:4;;;11397:21:12;11454:2;11434:18;;;11427:30;-1:-1:-1;;;11473:18:12;;;11466:57;11540:18;;1315:174:4;11213:351:12;14:131;-1:-1:-1;;;;;89:31:12;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;584:250::-;669:1;679:113;693:6;690:1;687:13;679:113;;;769:11;;;763:18;750:11;;;743:39;715:2;708:10;679:113;;;-1:-1:-1;;826:1:12;808:16;;801:27;584:250::o;839:396::-;988:2;977:9;970:21;951:4;1020:6;1014:13;1063:6;1058:2;1047:9;1043:18;1036:34;1079:79;1151:6;1146:2;1135:9;1131:18;1126:2;1118:6;1114:15;1079:79;:::i;:::-;1219:2;1198:15;-1:-1:-1;;1194:29:12;1179:45;;;;1226:2;1175:54;;839:396;-1:-1:-1;;839:396:12:o;1240:315::-;1308:6;1316;1369:2;1357:9;1348:7;1344:23;1340:32;1337:52;;;1385:1;1382;1375:12;1337:52;1424:9;1411:23;1443:31;1468:5;1443:31;:::i;:::-;1493:5;1545:2;1530:18;;;;1517:32;;-1:-1:-1;;;1240:315:12:o;1752:456::-;1829:6;1837;1845;1898:2;1886:9;1877:7;1873:23;1869:32;1866:52;;;1914:1;1911;1904:12;1866:52;1953:9;1940:23;1972:31;1997:5;1972:31;:::i;:::-;2022:5;-1:-1:-1;2079:2:12;2064:18;;2051:32;2092:33;2051:32;2092:33;:::i;:::-;1752:456;;2144:7;;-1:-1:-1;;;2198:2:12;2183:18;;;;2170:32;;1752:456::o;2213:180::-;2272:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:52;;;2341:1;2338;2331:12;2293:52;-1:-1:-1;2364:23:12;;2213:180;-1:-1:-1;2213:180:12:o;2587:217::-;-1:-1:-1;;;;;2765:32:12;;;;2747:51;;2735:2;2720:18;;2587:217::o;3604:388::-;3672:6;3680;3733:2;3721:9;3712:7;3708:23;3704:32;3701:52;;;3749:1;3746;3739:12;3701:52;3788:9;3775:23;3807:31;3832:5;3807:31;:::i;:::-;3857:5;-1:-1:-1;3914:2:12;3899:18;;3886:32;3927:33;3886:32;3927:33;:::i;:::-;3979:7;3969:17;;;3604:388;;;;;:::o;3997:127::-;4058:10;4053:3;4049:20;4046:1;4039:31;4089:4;4086:1;4079:15;4113:4;4110:1;4103:15;4129:128;4196:9;;;4217:11;;;4214:37;;;4231:18;;:::i;4262:168::-;4335:9;;;4366;;4383:15;;;4377:22;;4363:37;4353:71;;4404:18;;:::i;4435:217::-;4475:1;4501;4491:132;;4545:10;4540:3;4536:20;4533:1;4526:31;4580:4;4577:1;4570:15;4608:4;4605:1;4598:15;4491:132;-1:-1:-1;4637:9:12;;4435:217::o;4657:125::-;4722:9;;;4743:10;;;4740:36;;;4756:18;;:::i;5145:127::-;5206:10;5201:3;5197:20;5194:1;5187:31;5237:4;5234:1;5227:15;5261:4;5258:1;5251:15;5277:355;5479:2;5461:21;;;5518:2;5498:18;;;5491:30;5557:33;5552:2;5537:18;;5530:61;5623:2;5608:18;;5277:355::o;7468:353::-;7670:2;7652:21;;;7709:2;7689:18;;;7682:30;7748:31;7743:2;7728:18;;7721:59;7812:2;7797:18;;7468:353::o;8953:135::-;8992:3;9013:17;;;9010:43;;9033:18;;:::i;:::-;-1:-1:-1;9080:1:12;9069:13;;8953:135::o;9093:127::-;9154:10;9149:3;9145:20;9142:1;9135:31;9185:4;9182:1;9175:15;9209:4;9206:1;9199:15;10288:287;10417:3;10455:6;10449:13;10471:66;10530:6;10525:3;10518:4;10510:6;10506:17;10471:66;:::i;:::-;10553:16;;;;;10288:287;-1:-1:-1;;10288:287:12:o;10931:277::-;10998:6;11051:2;11039:9;11030:7;11026:23;11022:32;11019:52;;;11067:1;11064;11057:12;11019:52;11099:9;11093:16;11152:5;11145:13;11138:21;11131:5;11128:32;11118:60;;11174:1;11171;11164:12","linkReferences":{},"immutableReferences":{"4854":[{"start":722,"length":32},{"start":1988,"length":32},{"start":2570,"length":32},{"start":4049,"length":32}],"4857":[{"start":1294,"length":32},{"start":3282,"length":32},{"start":3365,"length":32},{"start":4130,"length":32},{"start":4498,"length":32}],"4869":[{"start":1181,"length":32},{"start":2488,"length":32}],"4884":[{"start":871,"length":32},{"start":3486,"length":32},{"start":4215,"length":32}]}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","changeManager(address)":"a3fbbaae","claimReward()":"b88a802f","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","earned(address)":"008cc262","exitFarm()":"cddaf358","farmDeposit(uint256)":"90717dd3","farmWithdraw(uint256)":"2b8c8a64","increaseAllowance(address,uint256)":"39509351","lastTimeRewardApplicable()":"80faa57d","lastUpdateTime()":"c8f33c91","managerAddress()":"cf73a1bc","name()":"06fdde03","ownerAddress()":"8f84aa09","perTokenPaid(address)":"a4c0ae6f","perTokenStored()":"ee6c0d57","periodFinished()":"0962c4f9","recoverToken(address,uint256)":"b29a8140","rewardDuration()":"f520e7e5","rewardPerToken()":"cd3daf9d","rewardRate()":"7b0a47ee","rewardToken()":"f7c618c1","setRewardDuration(uint256)":"c0ed00c9","setRewardRate(uint256)":"9e447fc6","stakeCount(address)":"33060d90","stakeToken()":"51ed6a30","stakes(address,uint256)":"584b62a1","symbol()":"95d89b41","timeLock()":"d085835a","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","unlockable(address)":"979129c5","userRewards(address)":"0660f1e8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_stakeToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_rewardToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_ownerAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_managerAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_defaultDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_defaultTimeLock\",\"type\":\"uint256\"}],\"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\":false,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Recovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"RewardAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"RewardPaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newRewardDuration\",\"type\":\"uint256\"}],\"name\":\"RewardsDurationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"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\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"earned\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exitFarm\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stakeAmount\",\"type\":\"uint256\"}],\"name\":\"farmDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_withdrawAmount\",\"type\":\"uint256\"}],\"name\":\"farmWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastTimeRewardApplicable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"res\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastUpdateTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"managerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ownerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"perTokenPaid\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"perTokenStored\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"periodFinished\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"recoverToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardPerToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardDuration\",\"type\":\"uint256\"}],\"name\":\"setRewardDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newRewardRate\",\"type\":\"uint256\"}],\"name\":\"setRewardRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"stakeCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"stakes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unlockTime\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timeLock\",\"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\":\"_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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"unlockable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"unlockableAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Checks value for receipt tokens transfer on owner's behalf\"},\"approve(address,uint256)\":{\"details\":\"Grants permission for receipt tokens transfer on owner's behalf\"},\"balanceOf(address)\":{\"details\":\"Returns staked amount by wallet address\"},\"changeManager(address)\":{\"details\":\"Allows to change manager of the farm\"},\"claimReward()\":{\"details\":\"Allows to claim accumulated rewards up to date\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Decreases value for receipt tokens transfer on owner's behalf\"},\"earned(address)\":{\"details\":\"Reports earned amount by wallet address not yet collected\"},\"exitFarm()\":{\"details\":\"Allows to withdraw unlocked tokens and claim rewards\"},\"farmDeposit(uint256)\":{\"details\":\"Performs deposit of staked token into the farm\"},\"farmWithdraw(uint256)\":{\"details\":\"Performs withdrawal of staked token from the farm\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Increases value for receipt tokens transfer on owner's behalf\"},\"lastTimeRewardApplicable()\":{\"details\":\"Tracks timestamp for when reward was applied last time\"},\"recoverToken(address,uint256)\":{\"details\":\"Allows to recover accidentally sent tokens into the farm except stake and reward tokens\"},\"rewardPerToken()\":{\"details\":\"Relative value on reward for single staked token\"},\"setRewardDuration(uint256)\":{\"details\":\"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle\"},\"setRewardRate(uint256)\":{\"details\":\"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing.\"},\"stakeCount(address)\":{\"details\":\"Calculates amount of stakes for user wallet\"},\"totalSupply()\":{\"details\":\"Returns total amount of staked tokens\"},\"transfer(address,uint256)\":{\"details\":\"Allows to transfer receipt tokens\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Allows to transfer receipt tokens on owner's behalf\"},\"unlockable(address)\":{\"details\":\"Calculates unlockable amount for user wallet based on user stakes and current timestamp\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/TimeLockFarmV2.sol\":\"TimeLockFarmV2\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Babylonian.sol\":{\"keccak256\":\"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188\",\"dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G\"]},\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]},\"contracts/SafeERC20.sol\":{\"keccak256\":\"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e\",\"dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7\"]},\"contracts/TimeLockFarmV2.sol\":{\"keccak256\":\"0xd02a4dc5f814e8758f4de660a8b2eb25048cdb08c867914cbb6ca8ec90eeb4ab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://be42f3243ad310fe22c743403e7ce697b292d2e26e559fdaa777b36596786a95\",\"dweb:/ipfs/QmV4nQkhmkGsfBru6EsVunUDkFEHkP8nLgkiTM3YTcwVtT\"]},\"contracts/TokenWrapper.sol\":{\"keccak256\":\"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f\",\"dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_stakeToken","type":"address"},{"internalType":"contract IERC20","name":"_rewardToken","type":"address"},{"internalType":"address","name":"_ownerAddress","type":"address"},{"internalType":"address","name":"_managerAddress","type":"address"},{"internalType":"uint256","name":"_defaultDuration","type":"uint256"},{"internalType":"uint256","name":"_defaultTimeLock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"newManager","type":"address","indexed":false}],"type":"event","name":"ManagerChanged","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Recovered","anonymous":false},{"inputs":[{"internalType":"uint256","name":"rewardRate","type":"uint256","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"RewardAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"RewardPaid","anonymous":false},{"inputs":[{"internalType":"uint256","name":"newRewardDuration","type":"uint256","indexed":false}],"type":"event","name":"RewardsDurationUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Staked","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"Withdrawn","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"claimReward","outputs":[{"internalType":"uint256","name":"rewardAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"earned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"exitFarm"},{"inputs":[{"internalType":"uint256","name":"_stakeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmDeposit"},{"inputs":[{"internalType":"uint256","name":"_withdrawAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"farmWithdraw"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastTimeRewardApplicable","outputs":[{"internalType":"uint256","name":"res","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"managerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"perTokenPaid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"perTokenStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"periodFinished","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"recoverToken"},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_rewardDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardDuration"},{"inputs":[{"internalType":"uint256","name":"_newRewardRate","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setRewardRate"},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"stakeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"stakeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"stakes","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"unlockTime","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"timeLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"unlockable","outputs":[{"internalType":"uint256","name":"unlockableAmount","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Checks value for receipt tokens transfer on owner's behalf"},"approve(address,uint256)":{"details":"Grants permission for receipt tokens transfer on owner's behalf"},"balanceOf(address)":{"details":"Returns staked amount by wallet address"},"changeManager(address)":{"details":"Allows to change manager of the farm"},"claimReward()":{"details":"Allows to claim accumulated rewards up to date"},"decreaseAllowance(address,uint256)":{"details":"Decreases value for receipt tokens transfer on owner's behalf"},"earned(address)":{"details":"Reports earned amount by wallet address not yet collected"},"exitFarm()":{"details":"Allows to withdraw unlocked tokens and claim rewards"},"farmDeposit(uint256)":{"details":"Performs deposit of staked token into the farm"},"farmWithdraw(uint256)":{"details":"Performs withdrawal of staked token from the farm"},"increaseAllowance(address,uint256)":{"details":"Increases value for receipt tokens transfer on owner's behalf"},"lastTimeRewardApplicable()":{"details":"Tracks timestamp for when reward was applied last time"},"recoverToken(address,uint256)":{"details":"Allows to recover accidentally sent tokens into the farm except stake and reward tokens"},"rewardPerToken()":{"details":"Relative value on reward for single staked token"},"setRewardDuration(uint256)":{"details":"Manager sets the cycle duration for distribution in seconds and can't be changed during active cycle"},"setRewardRate(uint256)":{"details":"Manager sets reward per second to be distributed and invokes initial distribution to be started right away, must have some tokens already staked before executing."},"stakeCount(address)":{"details":"Calculates amount of stakes for user wallet"},"totalSupply()":{"details":"Returns total amount of staked tokens"},"transfer(address,uint256)":{"details":"Allows to transfer receipt tokens"},"transferFrom(address,address,uint256)":{"details":"Allows to transfer receipt tokens on owner's behalf"},"unlockable(address)":{"details":"Calculates unlockable amount for user wallet based on user stakes and current timestamp"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/TimeLockFarmV2.sol":"TimeLockFarmV2"},"libraries":{}},"sources":{"contracts/Babylonian.sol":{"keccak256":"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97","urls":["bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188","dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G"],"license":"-- BCOM --"},"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"},"contracts/SafeERC20.sol":{"keccak256":"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af","urls":["bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e","dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7"],"license":"-- BCOM --"},"contracts/TimeLockFarmV2.sol":{"keccak256":"0xd02a4dc5f814e8758f4de660a8b2eb25048cdb08c867914cbb6ca8ec90eeb4ab","urls":["bzz-raw://be42f3243ad310fe22c743403e7ce697b292d2e26e559fdaa777b36596786a95","dweb:/ipfs/QmV4nQkhmkGsfBru6EsVunUDkFEHkP8nLgkiTM3YTcwVtT"],"license":"-- BCOM --"},"contracts/TokenWrapper.sol":{"keccak256":"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694","urls":["bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f","dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/TimeLockFarmV2.sol","id":5815,"exportedSymbols":{"Babylonian":[209],"IERC20":[251],"SafeERC20":[1403],"TimeLockFarmV2":[5814],"TokenWrapper":[6124]},"nodeType":"SourceUnit","src":"40:13324:10","nodes":[{"id":4848,"nodeType":"PragmaDirective","src":"40:24:10","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":4849,"nodeType":"ImportDirective","src":"66:28:10","nodes":[],"absolutePath":"contracts/TokenWrapper.sol","file":"./TokenWrapper.sol","nameLocation":"-1:-1:-1","scope":5815,"sourceUnit":6125,"symbolAliases":[],"unitAlias":""},{"id":5814,"nodeType":"ContractDefinition","src":"96:13267:10","nodes":[{"id":4854,"nodeType":"VariableDeclaration","src":"143:34:10","nodes":[],"constant":false,"functionSelector":"51ed6a30","mutability":"immutable","name":"stakeToken","nameLocation":"167:10:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":4853,"nodeType":"UserDefinedTypeName","pathNode":{"id":4852,"name":"IERC20","nameLocations":["143:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"143:6:10"},"referencedDeclaration":251,"src":"143:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":4857,"nodeType":"VariableDeclaration","src":"183:35:10","nodes":[],"constant":false,"functionSelector":"f7c618c1","mutability":"immutable","name":"rewardToken","nameLocation":"207:11:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":4856,"nodeType":"UserDefinedTypeName","pathNode":{"id":4855,"name":"IERC20","nameLocations":["183:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"183:6:10"},"referencedDeclaration":251,"src":"183:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"public"},{"id":4859,"nodeType":"VariableDeclaration","src":"225:25:10","nodes":[],"constant":false,"functionSelector":"7b0a47ee","mutability":"mutable","name":"rewardRate","nameLocation":"240:10:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4858,"name":"uint256","nodeType":"ElementaryTypeName","src":"225:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4861,"nodeType":"VariableDeclaration","src":"256:29:10","nodes":[],"constant":false,"functionSelector":"0962c4f9","mutability":"mutable","name":"periodFinished","nameLocation":"271:14:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4860,"name":"uint256","nodeType":"ElementaryTypeName","src":"256:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4863,"nodeType":"VariableDeclaration","src":"291:29:10","nodes":[],"constant":false,"functionSelector":"f520e7e5","mutability":"mutable","name":"rewardDuration","nameLocation":"306:14:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4862,"name":"uint256","nodeType":"ElementaryTypeName","src":"291:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4865,"nodeType":"VariableDeclaration","src":"326:29:10","nodes":[],"constant":false,"functionSelector":"c8f33c91","mutability":"mutable","name":"lastUpdateTime","nameLocation":"341:14:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4864,"name":"uint256","nodeType":"ElementaryTypeName","src":"326:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4867,"nodeType":"VariableDeclaration","src":"361:29:10","nodes":[],"constant":false,"functionSelector":"ee6c0d57","mutability":"mutable","name":"perTokenStored","nameLocation":"376:14:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4866,"name":"uint256","nodeType":"ElementaryTypeName","src":"361:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4869,"nodeType":"VariableDeclaration","src":"397:33:10","nodes":[],"constant":false,"functionSelector":"d085835a","mutability":"immutable","name":"timeLock","nameLocation":"422:8:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4868,"name":"uint256","nodeType":"ElementaryTypeName","src":"397:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":4872,"nodeType":"VariableDeclaration","src":"436:33:10","nodes":[],"constant":true,"mutability":"constant","name":"PRECISION","nameLocation":"453:9:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4870,"name":"uint256","nodeType":"ElementaryTypeName","src":"436:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31453138","id":4871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"465:4:10","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1E18"},"visibility":"internal"},{"id":4876,"nodeType":"VariableDeclaration","src":"476:46:10","nodes":[],"constant":false,"functionSelector":"0660f1e8","mutability":"mutable","name":"userRewards","nameLocation":"511:11:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":4875,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":4873,"name":"address","nodeType":"ElementaryTypeName","src":"484:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"476:27:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":4874,"name":"uint256","nodeType":"ElementaryTypeName","src":"495:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":4880,"nodeType":"VariableDeclaration","src":"528:47:10","nodes":[],"constant":false,"functionSelector":"a4c0ae6f","mutability":"mutable","name":"perTokenPaid","nameLocation":"563:12:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":4879,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":4877,"name":"address","nodeType":"ElementaryTypeName","src":"536:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"528:27:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":4878,"name":"uint256","nodeType":"ElementaryTypeName","src":"547:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":4882,"nodeType":"VariableDeclaration","src":"582:29:10","nodes":[],"constant":false,"functionSelector":"cf73a1bc","mutability":"mutable","name":"managerAddress","nameLocation":"597:14:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4881,"name":"address","nodeType":"ElementaryTypeName","src":"582:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":4884,"nodeType":"VariableDeclaration","src":"617:37:10","nodes":[],"constant":false,"functionSelector":"8f84aa09","mutability":"immutable","name":"ownerAddress","nameLocation":"642:12:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4883,"name":"address","nodeType":"ElementaryTypeName","src":"617:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":4889,"nodeType":"StructDefinition","src":"661:72:10","nodes":[],"canonicalName":"TimeLockFarmV2.Stake","members":[{"constant":false,"id":4886,"mutability":"mutable","name":"amount","nameLocation":"692:6:10","nodeType":"VariableDeclaration","scope":4889,"src":"684:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4885,"name":"uint256","nodeType":"ElementaryTypeName","src":"684:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4888,"mutability":"mutable","name":"unlockTime","nameLocation":"716:10:10","nodeType":"VariableDeclaration","scope":4889,"src":"708:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4887,"name":"uint256","nodeType":"ElementaryTypeName","src":"708:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Stake","nameLocation":"668:5:10","scope":5814,"visibility":"public"},{"id":4895,"nodeType":"VariableDeclaration","src":"739:41:10","nodes":[],"constant":false,"functionSelector":"584b62a1","mutability":"mutable","name":"stakes","nameLocation":"774:6:10","scope":5814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_$","typeString":"mapping(address => struct TimeLockFarmV2.Stake[])"},"typeName":{"id":4894,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":4890,"name":"address","nodeType":"ElementaryTypeName","src":"747:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"739:27:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_$","typeString":"mapping(address => struct TimeLockFarmV2.Stake[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":4892,"nodeType":"UserDefinedTypeName","pathNode":{"id":4891,"name":"Stake","nameLocations":["758:5:10"],"nodeType":"IdentifierPath","referencedDeclaration":4889,"src":"758:5:10"},"referencedDeclaration":4889,"src":"758:5:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake"}},"id":4893,"nodeType":"ArrayTypeName","src":"758:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake[]"}}},"visibility":"public"},{"id":4907,"nodeType":"ModifierDefinition","src":"787:151:10","nodes":[],"body":{"id":4906,"nodeType":"Block","src":"808:130:10","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4898,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"839:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"843:6:10","memberName":"sender","nodeType":"MemberAccess","src":"839:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4900,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4884,"src":"853:12:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"839:26:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a20494e56414c49445f4f574e4552","id":4902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"879:31:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b681bb9cafbd82980f0153a543d169be5f5caa2f5294bb19fe5e0fa4d11048b","typeString":"literal_string \"TimeLockFarmV2: INVALID_OWNER\""},"value":"TimeLockFarmV2: INVALID_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0b681bb9cafbd82980f0153a543d169be5f5caa2f5294bb19fe5e0fa4d11048b","typeString":"literal_string \"TimeLockFarmV2: INVALID_OWNER\""}],"id":4897,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"818:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"818:102:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4904,"nodeType":"ExpressionStatement","src":"818:102:10"},{"id":4905,"nodeType":"PlaceholderStatement","src":"930:1:10"}]},"name":"onlyOwner","nameLocation":"796:9:10","parameters":{"id":4896,"nodeType":"ParameterList","parameters":[],"src":"805:2:10"},"virtual":false,"visibility":"internal"},{"id":4919,"nodeType":"ModifierDefinition","src":"944:157:10","nodes":[],"body":{"id":4918,"nodeType":"Block","src":"967:134:10","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4910,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"998:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1002:6:10","memberName":"sender","nodeType":"MemberAccess","src":"998:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4912,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4882,"src":"1012:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"998:28:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a20494e56414c49445f4d414e41474552","id":4914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1040:33:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_d0a3b389ccbedcb5816c77fd3fa99463e05a67dc035f925f145804166932517e","typeString":"literal_string \"TimeLockFarmV2: INVALID_MANAGER\""},"value":"TimeLockFarmV2: INVALID_MANAGER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d0a3b389ccbedcb5816c77fd3fa99463e05a67dc035f925f145804166932517e","typeString":"literal_string \"TimeLockFarmV2: INVALID_MANAGER\""}],"id":4909,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"977:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"977:106:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4916,"nodeType":"ExpressionStatement","src":"977:106:10"},{"id":4917,"nodeType":"PlaceholderStatement","src":"1093:1:10"}]},"name":"onlyManager","nameLocation":"953:11:10","parameters":{"id":4908,"nodeType":"ParameterList","parameters":[],"src":"964:2:10"},"virtual":false,"visibility":"internal"},{"id":4933,"nodeType":"ModifierDefinition","src":"1107:136:10","nodes":[],"body":{"id":4932,"nodeType":"Block","src":"1129:114:10","nodes":[],"statements":[{"expression":{"id":4924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4921,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4867,"src":"1139:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":4922,"name":"rewardPerToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5115,"src":"1156:14:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":4923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1156:16:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1139:33:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4925,"nodeType":"ExpressionStatement","src":"1139:33:10"},{"expression":{"id":4929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4926,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4865,"src":"1182:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":4927,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5080,"src":"1199:24:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":4928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1199:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1182:43:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4930,"nodeType":"ExpressionStatement","src":"1182:43:10"},{"id":4931,"nodeType":"PlaceholderStatement","src":"1235:1:10"}]},"name":"updateFarm","nameLocation":"1116:10:10","parameters":{"id":4920,"nodeType":"ParameterList","parameters":[],"src":"1126:2:10"},"virtual":false,"visibility":"internal"},{"id":4954,"nodeType":"ModifierDefinition","src":"1249:145:10","nodes":[],"body":{"id":4953,"nodeType":"Block","src":"1271:123:10","nodes":[],"statements":[{"expression":{"id":4943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4935,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"1281:11:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4938,"indexExpression":{"expression":{"id":4936,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1293:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1297:6:10","memberName":"sender","nodeType":"MemberAccess","src":"1293:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1281:23:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":4940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1314:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1318:6:10","memberName":"sender","nodeType":"MemberAccess","src":"1314:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4939,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"1307:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":4942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1307:18:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1281:44:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4944,"nodeType":"ExpressionStatement","src":"1281:44:10"},{"expression":{"id":4950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4945,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"1335:12:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4948,"indexExpression":{"expression":{"id":4946,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1348:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1352:6:10","memberName":"sender","nodeType":"MemberAccess","src":"1348:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1335:24:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4949,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4867,"src":"1362:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1335:41:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4951,"nodeType":"ExpressionStatement","src":"1335:41:10"},{"id":4952,"nodeType":"PlaceholderStatement","src":"1386:1:10"}]},"name":"updateUser","nameLocation":"1258:10:10","parameters":{"id":4934,"nodeType":"ParameterList","parameters":[],"src":"1268:2:10"},"virtual":false,"visibility":"internal"},{"id":4974,"nodeType":"ModifierDefinition","src":"1400:151:10","nodes":[],"body":{"id":4973,"nodeType":"Block","src":"1437:114:10","nodes":[],"statements":[{"expression":{"id":4964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4958,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"1447:11:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4960,"indexExpression":{"id":4959,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4956,"src":"1459:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1447:20:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4962,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4956,"src":"1477:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4961,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"1470:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":4963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1470:15:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1447:38:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4965,"nodeType":"ExpressionStatement","src":"1447:38:10"},{"expression":{"id":4970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4966,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"1495:12:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4968,"indexExpression":{"id":4967,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4956,"src":"1508:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1495:21:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4969,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4867,"src":"1519:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1495:38:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4971,"nodeType":"ExpressionStatement","src":"1495:38:10"},{"id":4972,"nodeType":"PlaceholderStatement","src":"1543:1:10"}]},"name":"updateAddy","nameLocation":"1409:10:10","parameters":{"id":4957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4956,"mutability":"mutable","name":"_sender","nameLocation":"1428:7:10","nodeType":"VariableDeclaration","scope":4974,"src":"1420:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4955,"name":"address","nodeType":"ElementaryTypeName","src":"1420:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1419:17:10"},"virtual":false,"visibility":"internal"},{"id":4980,"nodeType":"EventDefinition","src":"1557:78:10","nodes":[],"anonymous":false,"eventSelector":"9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d","name":"Staked","nameLocation":"1563:6:10","parameters":{"id":4979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4976,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1595:4:10","nodeType":"VariableDeclaration","scope":4980,"src":"1579:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4975,"name":"address","nodeType":"ElementaryTypeName","src":"1579:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4978,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1617:11:10","nodeType":"VariableDeclaration","scope":4980,"src":"1609:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4977,"name":"uint256","nodeType":"ElementaryTypeName","src":"1609:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1569:65:10"}},{"id":4986,"nodeType":"EventDefinition","src":"1641:81:10","nodes":[],"anonymous":false,"eventSelector":"7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5","name":"Withdrawn","nameLocation":"1647:9:10","parameters":{"id":4985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4982,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1682:4:10","nodeType":"VariableDeclaration","scope":4986,"src":"1666:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4981,"name":"address","nodeType":"ElementaryTypeName","src":"1666:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4984,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1704:11:10","nodeType":"VariableDeclaration","scope":4986,"src":"1696:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4983,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1656:65:10"}},{"id":4992,"nodeType":"EventDefinition","src":"1728:81:10","nodes":[],"anonymous":false,"eventSelector":"6c07ee05dcf262f13abf9d87b846ee789d2f90fe991d495acd7d7fc109ee1f55","name":"RewardAdded","nameLocation":"1734:11:10","parameters":{"id":4991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4988,"indexed":false,"mutability":"mutable","name":"rewardRate","nameLocation":"1763:10:10","nodeType":"VariableDeclaration","scope":4992,"src":"1755:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4987,"name":"uint256","nodeType":"ElementaryTypeName","src":"1755:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4990,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1791:11:10","nodeType":"VariableDeclaration","scope":4992,"src":"1783:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4989,"name":"uint256","nodeType":"ElementaryTypeName","src":"1783:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1745:63:10"}},{"id":4998,"nodeType":"EventDefinition","src":"1815:82:10","nodes":[],"anonymous":false,"eventSelector":"e2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486","name":"RewardPaid","nameLocation":"1821:10:10","parameters":{"id":4997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4994,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1857:4:10","nodeType":"VariableDeclaration","scope":4998,"src":"1841:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4993,"name":"address","nodeType":"ElementaryTypeName","src":"1841:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4996,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1879:11:10","nodeType":"VariableDeclaration","scope":4998,"src":"1871:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4995,"name":"uint256","nodeType":"ElementaryTypeName","src":"1871:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1831:65:10"}},{"id":5005,"nodeType":"EventDefinition","src":"1903:81:10","nodes":[],"anonymous":false,"eventSelector":"8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28","name":"Recovered","nameLocation":"1909:9:10","parameters":{"id":5004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5001,"indexed":true,"mutability":"mutable","name":"token","nameLocation":"1943:5:10","nodeType":"VariableDeclaration","scope":5005,"src":"1928:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":5000,"nodeType":"UserDefinedTypeName","pathNode":{"id":4999,"name":"IERC20","nameLocations":["1928:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"1928:6:10"},"referencedDeclaration":251,"src":"1928:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":5003,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"1966:11:10","nodeType":"VariableDeclaration","scope":5005,"src":"1958:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5002,"name":"uint256","nodeType":"ElementaryTypeName","src":"1958:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1918:65:10"}},{"id":5009,"nodeType":"EventDefinition","src":"1990:70:10","nodes":[],"anonymous":false,"eventSelector":"fb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d3","name":"RewardsDurationUpdated","nameLocation":"1996:22:10","parameters":{"id":5008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5007,"indexed":false,"mutability":"mutable","name":"newRewardDuration","nameLocation":"2036:17:10","nodeType":"VariableDeclaration","scope":5009,"src":"2028:25:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5006,"name":"uint256","nodeType":"ElementaryTypeName","src":"2028:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2018:41:10"}},{"id":5013,"nodeType":"EventDefinition","src":"2066:55:10","nodes":[],"anonymous":false,"eventSelector":"198db6e425fb8aafd1823c6ca50be2d51e5764571a5ae0f0f21c6812e45def0b","name":"ManagerChanged","nameLocation":"2072:14:10","parameters":{"id":5012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5011,"indexed":false,"mutability":"mutable","name":"newManager","nameLocation":"2104:10:10","nodeType":"VariableDeclaration","scope":5013,"src":"2096:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5010,"name":"address","nodeType":"ElementaryTypeName","src":"2096:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2086:34:10"}},{"id":5062,"nodeType":"FunctionDefinition","src":"2127:556:10","nodes":[],"body":{"id":5061,"nodeType":"Block","src":"2334:349:10","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5031,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5025,"src":"2365:16:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2384:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2365:20:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a20494e56414c49445f4455524154494f4e","id":5034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2399:34:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b1fae0a9ce6e9dbe9b8af018f069ec04311adf8b7dc8e12d749fc1e135b3af36","typeString":"literal_string \"TimeLockFarmV2: INVALID_DURATION\""},"value":"TimeLockFarmV2: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b1fae0a9ce6e9dbe9b8af018f069ec04311adf8b7dc8e12d749fc1e135b3af36","typeString":"literal_string \"TimeLockFarmV2: INVALID_DURATION\""}],"id":5030,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2344:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:99:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5036,"nodeType":"ExpressionStatement","src":"2344:99:10"},{"expression":{"id":5039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5037,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4854,"src":"2454:10:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5038,"name":"_stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5016,"src":"2467:11:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"2454:24:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":5040,"nodeType":"ExpressionStatement","src":"2454:24:10"},{"expression":{"id":5043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5041,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4857,"src":"2488:11:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5042,"name":"_rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5019,"src":"2502:12:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"2488:26:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"id":5044,"nodeType":"ExpressionStatement","src":"2488:26:10"},{"expression":{"id":5047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5045,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4884,"src":"2525:12:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5046,"name":"_ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5021,"src":"2540:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2525:28:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5048,"nodeType":"ExpressionStatement","src":"2525:28:10"},{"expression":{"id":5051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5049,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4882,"src":"2563:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5050,"name":"_managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5023,"src":"2580:15:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2563:32:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5052,"nodeType":"ExpressionStatement","src":"2563:32:10"},{"expression":{"id":5055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5053,"name":"timeLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4869,"src":"2606:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5054,"name":"_defaultTimeLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5027,"src":"2617:16:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2606:27:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5056,"nodeType":"ExpressionStatement","src":"2606:27:10"},{"expression":{"id":5059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5057,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4863,"src":"2643:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5058,"name":"_defaultDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5025,"src":"2660:16:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2643:33:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5060,"nodeType":"ExpressionStatement","src":"2643:33:10"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":5028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5016,"mutability":"mutable","name":"_stakeToken","nameLocation":"2155:11:10","nodeType":"VariableDeclaration","scope":5062,"src":"2148:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":5015,"nodeType":"UserDefinedTypeName","pathNode":{"id":5014,"name":"IERC20","nameLocations":["2148:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2148:6:10"},"referencedDeclaration":251,"src":"2148:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":5019,"mutability":"mutable","name":"_rewardToken","nameLocation":"2183:12:10","nodeType":"VariableDeclaration","scope":5062,"src":"2176:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":5018,"nodeType":"UserDefinedTypeName","pathNode":{"id":5017,"name":"IERC20","nameLocations":["2176:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"2176:6:10"},"referencedDeclaration":251,"src":"2176:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":5021,"mutability":"mutable","name":"_ownerAddress","nameLocation":"2213:13:10","nodeType":"VariableDeclaration","scope":5062,"src":"2205:21:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5020,"name":"address","nodeType":"ElementaryTypeName","src":"2205:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5023,"mutability":"mutable","name":"_managerAddress","nameLocation":"2244:15:10","nodeType":"VariableDeclaration","scope":5062,"src":"2236:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5022,"name":"address","nodeType":"ElementaryTypeName","src":"2236:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5025,"mutability":"mutable","name":"_defaultDuration","nameLocation":"2277:16:10","nodeType":"VariableDeclaration","scope":5062,"src":"2269:24:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5024,"name":"uint256","nodeType":"ElementaryTypeName","src":"2269:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5027,"mutability":"mutable","name":"_defaultTimeLock","nameLocation":"2311:16:10","nodeType":"VariableDeclaration","scope":5062,"src":"2303:24:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5026,"name":"uint256","nodeType":"ElementaryTypeName","src":"2303:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2138:195:10"},"returnParameters":{"id":5029,"nodeType":"ParameterList","parameters":[],"src":"2334:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":5080,"nodeType":"FunctionDefinition","src":"2772:212:10","nodes":[],"body":{"id":5079,"nodeType":"Block","src":"2870:114:10","nodes":[],"statements":[{"expression":{"id":5077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5068,"name":"res","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5066,"src":"2880:3:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5069,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2886:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2892:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"2886:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5071,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4861,"src":"2904:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2886:32:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":5075,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4861,"src":"2963:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"2886:91:10","trueExpression":{"expression":{"id":5073,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2933:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2939:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"2933:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2880:97:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5078,"nodeType":"ExpressionStatement","src":"2880:97:10"}]},"documentation":{"id":5063,"nodeType":"StructuredDocumentation","src":"2689:78:10","text":" @dev Tracks timestamp for when reward was applied last time"},"functionSelector":"80faa57d","implemented":true,"kind":"function","modifiers":[],"name":"lastTimeRewardApplicable","nameLocation":"2781:24:10","parameters":{"id":5064,"nodeType":"ParameterList","parameters":[],"src":"2805:2:10"},"returnParameters":{"id":5067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5066,"mutability":"mutable","name":"res","nameLocation":"2861:3:10","nodeType":"VariableDeclaration","scope":5080,"src":"2853:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5065,"name":"uint256","nodeType":"ElementaryTypeName","src":"2853:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2852:13:10"},"scope":5814,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":5115,"nodeType":"FunctionDefinition","src":"3067:427:10","nodes":[],"body":{"id":5114,"nodeType":"Block","src":"3151:343:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5086,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"3165:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":5087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3181:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3165:17:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5092,"nodeType":"IfStatement","src":"3161:69:10","trueBody":{"id":5091,"nodeType":"Block","src":"3184:46:10","statements":[{"expression":{"id":5089,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4867,"src":"3205:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5085,"id":5090,"nodeType":"Return","src":"3198:21:10"}]}},{"assignments":[5094],"declarations":[{"constant":false,"id":5094,"mutability":"mutable","name":"timeFrame","nameLocation":"3248:9:10","nodeType":"VariableDeclaration","scope":5114,"src":"3240:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5093,"name":"uint256","nodeType":"ElementaryTypeName","src":"3240:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5099,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":5095,"name":"lastTimeRewardApplicable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5080,"src":"3260:24:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":5096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3260:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5097,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4865,"src":"3301:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3260:55:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3240:75:10"},{"assignments":[5101],"declarations":[{"constant":false,"id":5101,"mutability":"mutable","name":"extraFund","nameLocation":"3334:9:10","nodeType":"VariableDeclaration","scope":5114,"src":"3326:17:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5100,"name":"uint256","nodeType":"ElementaryTypeName","src":"3326:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5109,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5102,"name":"timeFrame","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5094,"src":"3346:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5103,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4859,"src":"3370:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3346:34:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5105,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"3395:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3346:58:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5107,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"3419:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3346:85:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3326:105:10"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5110,"name":"perTokenStored","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4867,"src":"3449:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5111,"name":"extraFund","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5101,"src":"3478:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3449:38:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5085,"id":5113,"nodeType":"Return","src":"3442:45:10"}]},"documentation":{"id":5081,"nodeType":"StructuredDocumentation","src":"2990:72:10","text":" @dev Relative value on reward for single staked token"},"functionSelector":"cd3daf9d","implemented":true,"kind":"function","modifiers":[],"name":"rewardPerToken","nameLocation":"3076:14:10","parameters":{"id":5082,"nodeType":"ParameterList","parameters":[],"src":"3090:2:10"},"returnParameters":{"id":5085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5084,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5115,"src":"3138:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5083,"name":"uint256","nodeType":"ElementaryTypeName","src":"3138:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3137:9:10"},"scope":5814,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":5145,"nodeType":"FunctionDefinition","src":"3586:343:10","nodes":[],"body":{"id":5144,"nodeType":"Block","src":"3698:231:10","nodes":[],"statements":[{"assignments":[5124],"declarations":[{"constant":false,"id":5124,"mutability":"mutable","name":"difference","nameLocation":"3716:10:10","nodeType":"VariableDeclaration","scope":5144,"src":"3708:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5123,"name":"uint256","nodeType":"ElementaryTypeName","src":"3708:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5131,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":5125,"name":"rewardPerToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5115,"src":"3729:14:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":5126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3729:16:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"baseExpression":{"id":5127,"name":"perTokenPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"3760:12:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5129,"indexExpression":{"id":5128,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5118,"src":"3773:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3760:28:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3729:59:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3708:80:10"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":5132,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"3806:9:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5134,"indexExpression":{"id":5133,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5118,"src":"3816:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3806:25:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5135,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5124,"src":"3846:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3806:50:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5137,"name":"PRECISION","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"3871:9:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3806:74:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"baseExpression":{"id":5139,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"3895:11:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5141,"indexExpression":{"id":5140,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5118,"src":"3907:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3895:27:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3806:116:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5122,"id":5143,"nodeType":"Return","src":"3799:123:10"}]},"documentation":{"id":5116,"nodeType":"StructuredDocumentation","src":"3500:81:10","text":" @dev Reports earned amount by wallet address not yet collected"},"functionSelector":"008cc262","implemented":true,"kind":"function","modifiers":[],"name":"earned","nameLocation":"3595:6:10","parameters":{"id":5119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5118,"mutability":"mutable","name":"_walletAddress","nameLocation":"3619:14:10","nodeType":"VariableDeclaration","scope":5145,"src":"3611:22:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5117,"name":"address","nodeType":"ElementaryTypeName","src":"3611:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3601:38:10"},"returnParameters":{"id":5122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5121,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5145,"src":"3685:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5120,"name":"uint256","nodeType":"ElementaryTypeName","src":"3685:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3684:9:10"},"scope":5814,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":5166,"nodeType":"FunctionDefinition","src":"4007:246:10","nodes":[],"body":{"id":5165,"nodeType":"Block","src":"4125:128:10","nodes":[],"statements":[{"assignments":[5157],"declarations":[{"constant":false,"id":5157,"mutability":"mutable","name":"walletStakes","nameLocation":"4150:12:10","nodeType":"VariableDeclaration","scope":5165,"src":"4135:27:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_memory_ptr_$dyn_memory_ptr","typeString":"struct TimeLockFarmV2.Stake[]"},"typeName":{"baseType":{"id":5155,"nodeType":"UserDefinedTypeName","pathNode":{"id":5154,"name":"Stake","nameLocations":["4135:5:10"],"nodeType":"IdentifierPath","referencedDeclaration":4889,"src":"4135:5:10"},"referencedDeclaration":4889,"src":"4135:5:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake"}},"id":5156,"nodeType":"ArrayTypeName","src":"4135:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake[]"}},"visibility":"internal"}],"id":5161,"initialValue":{"baseExpression":{"id":5158,"name":"stakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"4165:6:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_$","typeString":"mapping(address => struct TimeLockFarmV2.Stake storage ref[] storage ref)"}},"id":5160,"indexExpression":{"id":5159,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5148,"src":"4185:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4165:44:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4135:74:10"},{"expression":{"expression":{"id":5162,"name":"walletStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5157,"src":"4227:12:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_memory_ptr_$dyn_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory[] memory"}},"id":5163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4240:6:10","memberName":"length","nodeType":"MemberAccess","src":"4227:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5152,"id":5164,"nodeType":"Return","src":"4220:26:10"}]},"documentation":{"id":5146,"nodeType":"StructuredDocumentation","src":"3935:67:10","text":" @dev Calculates amount of stakes for user wallet"},"functionSelector":"33060d90","implemented":true,"kind":"function","modifiers":[],"name":"stakeCount","nameLocation":"4016:10:10","parameters":{"id":5149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5148,"mutability":"mutable","name":"_walletAddress","nameLocation":"4044:14:10","nodeType":"VariableDeclaration","scope":5166,"src":"4036:22:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5147,"name":"address","nodeType":"ElementaryTypeName","src":"4036:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4026:38:10"},"returnParameters":{"id":5152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5151,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5166,"src":"4112:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5150,"name":"uint256","nodeType":"ElementaryTypeName","src":"4112:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4111:9:10"},"scope":5814,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":5217,"nodeType":"FunctionDefinition","src":"4382:457:10","nodes":[],"body":{"id":5216,"nodeType":"Block","src":"4515:324:10","nodes":[],"statements":[{"assignments":[5178],"declarations":[{"constant":false,"id":5178,"mutability":"mutable","name":"walletStakes","nameLocation":"4540:12:10","nodeType":"VariableDeclaration","scope":5216,"src":"4525:27:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_memory_ptr_$dyn_memory_ptr","typeString":"struct TimeLockFarmV2.Stake[]"},"typeName":{"baseType":{"id":5176,"nodeType":"UserDefinedTypeName","pathNode":{"id":5175,"name":"Stake","nameLocations":["4525:5:10"],"nodeType":"IdentifierPath","referencedDeclaration":4889,"src":"4525:5:10"},"referencedDeclaration":4889,"src":"4525:5:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake"}},"id":5177,"nodeType":"ArrayTypeName","src":"4525:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake[]"}},"visibility":"internal"}],"id":5182,"initialValue":{"baseExpression":{"id":5179,"name":"stakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"4555:6:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_$","typeString":"mapping(address => struct TimeLockFarmV2.Stake storage ref[] storage ref)"}},"id":5181,"indexExpression":{"id":5180,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5169,"src":"4575:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4555:44:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4525:74:10"},{"assignments":[5184],"declarations":[{"constant":false,"id":5184,"mutability":"mutable","name":"length","nameLocation":"4618:6:10","nodeType":"VariableDeclaration","scope":5216,"src":"4610:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5183,"name":"uint256","nodeType":"ElementaryTypeName","src":"4610:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5187,"initialValue":{"expression":{"id":5185,"name":"walletStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5178,"src":"4627:12:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_memory_ptr_$dyn_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory[] memory"}},"id":5186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4640:6:10","memberName":"length","nodeType":"MemberAccess","src":"4627:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4610:36:10"},{"body":{"id":5214,"nodeType":"Block","src":"4694:139:10","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5198,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4712:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4718:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"4712:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":5200,"name":"walletStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5178,"src":"4730:12:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_memory_ptr_$dyn_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory[] memory"}},"id":5202,"indexExpression":{"id":5201,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"4743:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4730:15:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory"}},"id":5203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4746:10:10","memberName":"unlockTime","nodeType":"MemberAccess","referencedDeclaration":4888,"src":"4730:26:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4712:44:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5206,"nodeType":"IfStatement","src":"4708:58:10","trueBody":{"id":5205,"nodeType":"Continue","src":"4758:8:10"}},{"expression":{"id":5212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5207,"name":"unlockableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5172,"src":"4780:16:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":5208,"name":"walletStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5178,"src":"4800:12:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_memory_ptr_$dyn_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory[] memory"}},"id":5210,"indexExpression":{"id":5209,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"4813:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4800:15:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory"}},"id":5211,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4816:6:10","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":4886,"src":"4800:22:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4780:42:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5213,"nodeType":"ExpressionStatement","src":"4780:42:10"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5192,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"4677:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5193,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5184,"src":"4681:6:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4677:10:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5215,"initializationExpression":{"assignments":[5189],"declarations":[{"constant":false,"id":5189,"mutability":"mutable","name":"i","nameLocation":"4670:1:10","nodeType":"VariableDeclaration","scope":5215,"src":"4662:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5188,"name":"uint256","nodeType":"ElementaryTypeName","src":"4662:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5191,"initialValue":{"hexValue":"30","id":5190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4674:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4662:13:10"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"4689:3:10","subExpression":{"id":5195,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"4691:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5197,"nodeType":"ExpressionStatement","src":"4689:3:10"},"nodeType":"ForStatement","src":"4657:176:10"}]},"documentation":{"id":5167,"nodeType":"StructuredDocumentation","src":"4259:118:10","text":" @dev Calculates unlockable amount for user wallet\n based on user stakes and current timestamp"},"functionSelector":"979129c5","implemented":true,"kind":"function","modifiers":[],"name":"unlockable","nameLocation":"4391:10:10","parameters":{"id":5170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5169,"mutability":"mutable","name":"_walletAddress","nameLocation":"4419:14:10","nodeType":"VariableDeclaration","scope":5217,"src":"4411:22:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5168,"name":"address","nodeType":"ElementaryTypeName","src":"4411:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4401:38:10"},"returnParameters":{"id":5173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5172,"mutability":"mutable","name":"unlockableAmount","nameLocation":"4493:16:10","nodeType":"VariableDeclaration","scope":5217,"src":"4485:24:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5171,"name":"uint256","nodeType":"ElementaryTypeName","src":"4485:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4484:26:10"},"scope":5814,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":5266,"nodeType":"FunctionDefinition","src":"4920:631:10","nodes":[],"body":{"id":5265,"nodeType":"Block","src":"5040:511:10","nodes":[],"statements":[{"assignments":[5228],"declarations":[{"constant":false,"id":5228,"mutability":"mutable","name":"senderAddress","nameLocation":"5058:13:10","nodeType":"VariableDeclaration","scope":5265,"src":"5050:21:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5227,"name":"address","nodeType":"ElementaryTypeName","src":"5050:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":5231,"initialValue":{"expression":{"id":5229,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5074:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5078:6:10","memberName":"sender","nodeType":"MemberAccess","src":"5074:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5050:34:10"},{"expression":{"arguments":[{"id":5233,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5220,"src":"5115:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5234,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5228,"src":"5141:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":5232,"name":"_stake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5928,"src":"5095:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5095:69:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5236,"nodeType":"ExpressionStatement","src":"5095:69:10"},{"expression":{"arguments":[{"arguments":[{"id":5242,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5220,"src":"5238:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5243,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5268:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5274:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"5268:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5245,"name":"timeLock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4869,"src":"5286:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5268:26:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5241,"name":"Stake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"5215:5:10","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Stake_$4889_storage_ptr_$","typeString":"type(struct TimeLockFarmV2.Stake storage pointer)"}},"id":5247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5215:93:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Stake_$4889_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory"}],"expression":{"baseExpression":{"id":5237,"name":"stakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"5175:6:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_$","typeString":"mapping(address => struct TimeLockFarmV2.Stake storage ref[] storage ref)"}},"id":5239,"indexExpression":{"id":5238,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5228,"src":"5182:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5175:21:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage ref"}},"id":5240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5197:4:10","memberName":"push","nodeType":"MemberAccess","src":"5175:26:10","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr_$_t_struct$_Stake_$4889_storage_$returns$__$attached_to$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr_$","typeString":"function (struct TimeLockFarmV2.Stake storage ref[] storage pointer,struct TimeLockFarmV2.Stake storage ref)"}},"id":5248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5175:143:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5249,"nodeType":"ExpressionStatement","src":"5175:143:10"},{"expression":{"arguments":[{"id":5251,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4854,"src":"5359:10:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":5252,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5228,"src":"5383:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":5255,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5418:4:10","typeDescriptions":{"typeIdentifier":"t_contract$_TimeLockFarmV2_$5814","typeString":"contract TimeLockFarmV2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TimeLockFarmV2_$5814","typeString":"contract TimeLockFarmV2"}],"id":5254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5410:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5253,"name":"address","nodeType":"ElementaryTypeName","src":"5410:7:10","typeDescriptions":{}}},"id":5256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5410:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5257,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5220,"src":"5437:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5250,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"5329:16:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":5258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5329:130:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5259,"nodeType":"ExpressionStatement","src":"5329:130:10"},{"eventCall":{"arguments":[{"id":5261,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5228,"src":"5495:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5262,"name":"_stakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5220,"src":"5522:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5260,"name":"Staked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4980,"src":"5475:6:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5475:69:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5264,"nodeType":"EmitStatement","src":"5470:74:10"}]},"documentation":{"id":5218,"nodeType":"StructuredDocumentation","src":"4845:70:10","text":" @dev Performs deposit of staked token into the farm"},"functionSelector":"90717dd3","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":5223,"kind":"modifierInvocation","modifierName":{"id":5222,"name":"updateFarm","nameLocations":["5002:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4933,"src":"5002:10:10"},"nodeType":"ModifierInvocation","src":"5002:12:10"},{"arguments":[],"id":5225,"kind":"modifierInvocation","modifierName":{"id":5224,"name":"updateUser","nameLocations":["5023:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4954,"src":"5023:10:10"},"nodeType":"ModifierInvocation","src":"5023:12:10"}],"name":"farmDeposit","nameLocation":"4929:11:10","parameters":{"id":5221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5220,"mutability":"mutable","name":"_stakeAmount","nameLocation":"4958:12:10","nodeType":"VariableDeclaration","scope":5266,"src":"4950:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5219,"name":"uint256","nodeType":"ElementaryTypeName","src":"4950:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4940:36:10"},"returnParameters":{"id":5226,"nodeType":"ParameterList","parameters":[],"src":"5040:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":5316,"nodeType":"FunctionDefinition","src":"5635:738:10","nodes":[],"body":{"id":5315,"nodeType":"Block","src":"5757:616:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5276,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5771:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5777:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"5771:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5278,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4861,"src":"5789:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5771:32:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5288,"nodeType":"IfStatement","src":"5767:181:10","trueBody":{"id":5287,"nodeType":"Block","src":"5805:143:10","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5281,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"5844:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5282,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5269,"src":"5859:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5844:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a205354494c4c5f4541524e494e47","id":5284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5892:31:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_d74d185f9621f7885004523b032ed5153d6e01498da3ef6350cbd0c96aa46f8c","typeString":"literal_string \"TimeLockFarmV2: STILL_EARNING\""},"value":"TimeLockFarmV2: STILL_EARNING"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d74d185f9621f7885004523b032ed5153d6e01498da3ef6350cbd0c96aa46f8c","typeString":"literal_string \"TimeLockFarmV2: STILL_EARNING\""}],"id":5280,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5819:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5819:118:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5286,"nodeType":"ExpressionStatement","src":"5819:118:10"}]}},{"assignments":[5290],"declarations":[{"constant":false,"id":5290,"mutability":"mutable","name":"senderAddress","nameLocation":"5966:13:10","nodeType":"VariableDeclaration","scope":5315,"src":"5958:21:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5289,"name":"address","nodeType":"ElementaryTypeName","src":"5958:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":5293,"initialValue":{"expression":{"id":5291,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5982:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5986:6:10","memberName":"sender","nodeType":"MemberAccess","src":"5982:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5958:34:10"},{"expression":{"arguments":[{"id":5295,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5269,"src":"6024:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5296,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5290,"src":"6053:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":5294,"name":"_unlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5701,"src":"6003:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":5297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6003:73:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5298,"nodeType":"ExpressionStatement","src":"6003:73:10"},{"expression":{"arguments":[{"id":5300,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5269,"src":"6110:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5301,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5290,"src":"6139:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":5299,"name":"_withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5969,"src":"6087:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":5302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6087:75:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5303,"nodeType":"ExpressionStatement","src":"6087:75:10"},{"expression":{"arguments":[{"id":5305,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4854,"src":"6199:10:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":5306,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5290,"src":"6223:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5307,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5269,"src":"6250:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5304,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"6173:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":5308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6173:102:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5309,"nodeType":"ExpressionStatement","src":"6173:102:10"},{"eventCall":{"arguments":[{"id":5311,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5290,"src":"6314:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5312,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5269,"src":"6341:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5310,"name":"Withdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4986,"src":"6291:9:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6291:75:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5314,"nodeType":"EmitStatement","src":"6286:80:10"}]},"documentation":{"id":5267,"nodeType":"StructuredDocumentation","src":"5557:73:10","text":" @dev Performs withdrawal of staked token from the farm"},"functionSelector":"2b8c8a64","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":5272,"kind":"modifierInvocation","modifierName":{"id":5271,"name":"updateFarm","nameLocations":["5719:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4933,"src":"5719:10:10"},"nodeType":"ModifierInvocation","src":"5719:12:10"},{"arguments":[],"id":5274,"kind":"modifierInvocation","modifierName":{"id":5273,"name":"updateUser","nameLocations":["5740:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4954,"src":"5740:10:10"},"nodeType":"ModifierInvocation","src":"5740:12:10"}],"name":"farmWithdraw","nameLocation":"5644:12:10","parameters":{"id":5270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5269,"mutability":"mutable","name":"_withdrawAmount","nameLocation":"5674:15:10","nodeType":"VariableDeclaration","scope":5316,"src":"5666:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5268,"name":"uint256","nodeType":"ElementaryTypeName","src":"5666:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5656:39:10"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[],"src":"5757:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":5331,"nodeType":"FunctionDefinition","src":"6460:170:10","nodes":[],"body":{"id":5330,"nodeType":"Block","src":"6501:129:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":5322,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6565:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6569:6:10","memberName":"sender","nodeType":"MemberAccess","src":"6565:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5321,"name":"unlockable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5217,"src":"6537:10:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":5324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6537:52:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5320,"name":"farmWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5316,"src":"6511:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":5325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6511:88:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5326,"nodeType":"ExpressionStatement","src":"6511:88:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5327,"name":"claimReward","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5377,"src":"6610:11:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":5328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6610:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5329,"nodeType":"ExpressionStatement","src":"6610:13:10"}]},"documentation":{"id":5317,"nodeType":"StructuredDocumentation","src":"6379:76:10","text":" @dev Allows to withdraw unlocked tokens and claim rewards"},"functionSelector":"cddaf358","implemented":true,"kind":"function","modifiers":[],"name":"exitFarm","nameLocation":"6469:8:10","parameters":{"id":5318,"nodeType":"ParameterList","parameters":[],"src":"6477:2:10"},"returnParameters":{"id":5319,"nodeType":"ParameterList","parameters":[],"src":"6501:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":5377,"nodeType":"FunctionDefinition","src":"6711:590:10","nodes":[],"body":{"id":5376,"nodeType":"Block","src":"6834:467:10","nodes":[],"statements":[{"assignments":[5342],"declarations":[{"constant":false,"id":5342,"mutability":"mutable","name":"senderAddress","nameLocation":"6852:13:10","nodeType":"VariableDeclaration","scope":5376,"src":"6844:21:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5341,"name":"address","nodeType":"ElementaryTypeName","src":"6844:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":5345,"initialValue":{"expression":{"id":5343,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6868:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6872:6:10","memberName":"sender","nodeType":"MemberAccess","src":"6868:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6844:34:10"},{"expression":{"id":5350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5346,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5339,"src":"6889:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5348,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"6924:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5347,"name":"earned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"6904:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":5349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6904:43:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6889:58:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5351,"nodeType":"ExpressionStatement","src":"6889:58:10"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5353,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5339,"src":"6979:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6994:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6979:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a204e4f5448494e475f544f5f434c41494d","id":5356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7009:34:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_662a99e1cc6c0226e0a267344ccee16eeab81e79f6977432443620165bfa54e5","typeString":"literal_string \"TimeLockFarmV2: NOTHING_TO_CLAIM\""},"value":"TimeLockFarmV2: NOTHING_TO_CLAIM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_662a99e1cc6c0226e0a267344ccee16eeab81e79f6977432443620165bfa54e5","typeString":"literal_string \"TimeLockFarmV2: NOTHING_TO_CLAIM\""}],"id":5352,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6958:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6958:95:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5358,"nodeType":"ExpressionStatement","src":"6958:95:10"},{"expression":{"id":5363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5359,"name":"userRewards","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4876,"src":"7064:11:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5361,"indexExpression":{"id":5360,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"7076:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7064:26:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":5362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7093:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7064:30:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5364,"nodeType":"ExpressionStatement","src":"7064:30:10"},{"expression":{"arguments":[{"id":5366,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4857,"src":"7131:11:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":5367,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"7156:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5368,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5339,"src":"7183:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5365,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"7105:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":5369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7105:100:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5370,"nodeType":"ExpressionStatement","src":"7105:100:10"},{"eventCall":{"arguments":[{"id":5372,"name":"senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"7245:13:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5373,"name":"rewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5339,"src":"7272:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5371,"name":"RewardPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4998,"src":"7221:10:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7221:73:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5375,"nodeType":"EmitStatement","src":"7216:78:10"}]},"documentation":{"id":5332,"nodeType":"StructuredDocumentation","src":"6636:70:10","text":" @dev Allows to claim accumulated rewards up to date"},"functionSelector":"b88a802f","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":5335,"kind":"modifierInvocation","modifierName":{"id":5334,"name":"updateFarm","nameLocations":["6757:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4933,"src":"6757:10:10"},"nodeType":"ModifierInvocation","src":"6757:12:10"},{"arguments":[],"id":5337,"kind":"modifierInvocation","modifierName":{"id":5336,"name":"updateUser","nameLocations":["6778:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4954,"src":"6778:10:10"},"nodeType":"ModifierInvocation","src":"6778:12:10"}],"name":"claimReward","nameLocation":"6720:11:10","parameters":{"id":5333,"nodeType":"ParameterList","parameters":[],"src":"6731:2:10"},"returnParameters":{"id":5340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5339,"mutability":"mutable","name":"rewardAmount","nameLocation":"6816:12:10","nodeType":"VariableDeclaration","scope":5377,"src":"6808:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5338,"name":"uint256","nodeType":"ElementaryTypeName","src":"6808:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6807:22:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":5403,"nodeType":"FunctionDefinition","src":"7372:314:10","nodes":[],"body":{"id":5402,"nodeType":"Block","src":"7469:217:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":5387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5385,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5380,"src":"7483:11:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5386,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"7498:12:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7483:27:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5393,"nodeType":"IfStatement","src":"7479:97:10","trueBody":{"id":5392,"nodeType":"Block","src":"7512:64:10","statements":[{"expression":{"arguments":[{"hexValue":"54696d654c6f636b4661726d56323a2057524f4e475f41444452455353","id":5389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7533:31:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_64e9c060d5a9b0c2e08a029f16db58c9c1cfbef09520d42a38bc2e0f868507b6","typeString":"literal_string \"TimeLockFarmV2: WRONG_ADDRESS\""},"value":"TimeLockFarmV2: WRONG_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_64e9c060d5a9b0c2e08a029f16db58c9c1cfbef09520d42a38bc2e0f868507b6","typeString":"literal_string \"TimeLockFarmV2: WRONG_ADDRESS\""}],"id":5388,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7526:6:10","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":5390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7526:39:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5391,"nodeType":"ExpressionStatement","src":"7526:39:10"}]}},{"expression":{"id":5396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5394,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4882,"src":"7586:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5395,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5380,"src":"7603:11:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7586:28:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5397,"nodeType":"ExpressionStatement","src":"7586:28:10"},{"eventCall":{"arguments":[{"id":5399,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5380,"src":"7658:11:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5398,"name":"ManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5013,"src":"7630:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":5400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7630:49:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5401,"nodeType":"EmitStatement","src":"7625:54:10"}]},"documentation":{"id":5378,"nodeType":"StructuredDocumentation","src":"7307:60:10","text":" @dev Allows to change manager of the farm"},"functionSelector":"a3fbbaae","implemented":true,"kind":"function","modifiers":[{"id":5383,"kind":"modifierInvocation","modifierName":{"id":5382,"name":"onlyOwner","nameLocations":["7455:9:10"],"nodeType":"IdentifierPath","referencedDeclaration":4907,"src":"7455:9:10"},"nodeType":"ModifierInvocation","src":"7455:9:10"}],"name":"changeManager","nameLocation":"7381:13:10","parameters":{"id":5381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5380,"mutability":"mutable","name":"_newManager","nameLocation":"7412:11:10","nodeType":"VariableDeclaration","scope":5403,"src":"7404:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5379,"name":"address","nodeType":"ElementaryTypeName","src":"7404:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7394:35:10"},"returnParameters":{"id":5384,"nodeType":"ParameterList","parameters":[],"src":"7469:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":5442,"nodeType":"FunctionDefinition","src":"7815:522:10","nodes":[],"body":{"id":5441,"nodeType":"Block","src":"7922:415:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":5414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5412,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5407,"src":"7936:12:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5413,"name":"stakeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4854,"src":"7952:10:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"7936:26:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5420,"nodeType":"IfStatement","src":"7932:96:10","trueBody":{"id":5419,"nodeType":"Block","src":"7964:64:10","statements":[{"expression":{"arguments":[{"hexValue":"54696d654c6f636b4661726d56323a20494e56414c49445f544f4b454e","id":5416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7985:31:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_6133d63920884d182377c188b605912cb8c6aa9e91aa292ba8e09ff21ba911c2","typeString":"literal_string \"TimeLockFarmV2: INVALID_TOKEN\""},"value":"TimeLockFarmV2: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6133d63920884d182377c188b605912cb8c6aa9e91aa292ba8e09ff21ba911c2","typeString":"literal_string \"TimeLockFarmV2: INVALID_TOKEN\""}],"id":5415,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7978:6:10","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":5417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7978:39:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5418,"nodeType":"ExpressionStatement","src":"7978:39:10"}]}},{"condition":{"commonType":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"id":5423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5421,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5407,"src":"8042:12:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5422,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4857,"src":"8058:11:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"src":"8042:27:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5429,"nodeType":"IfStatement","src":"8038:97:10","trueBody":{"id":5428,"nodeType":"Block","src":"8071:64:10","statements":[{"expression":{"arguments":[{"hexValue":"54696d654c6f636b4661726d56323a20494e56414c49445f544f4b454e","id":5425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8092:31:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_6133d63920884d182377c188b605912cb8c6aa9e91aa292ba8e09ff21ba911c2","typeString":"literal_string \"TimeLockFarmV2: INVALID_TOKEN\""},"value":"TimeLockFarmV2: INVALID_TOKEN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6133d63920884d182377c188b605912cb8c6aa9e91aa292ba8e09ff21ba911c2","typeString":"literal_string \"TimeLockFarmV2: INVALID_TOKEN\""}],"id":5424,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"8085:6:10","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":5426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8085:39:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5427,"nodeType":"ExpressionStatement","src":"8085:39:10"}]}},{"expression":{"arguments":[{"id":5431,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5407,"src":"8171:12:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":5432,"name":"ownerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4884,"src":"8197:12:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5433,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5409,"src":"8223:11:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5430,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"8145:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":5434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8145:99:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5435,"nodeType":"ExpressionStatement","src":"8145:99:10"},{"eventCall":{"arguments":[{"id":5437,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5407,"src":"8283:12:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":5438,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5409,"src":"8309:11:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5436,"name":"Recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5005,"src":"8260:9:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IERC20_$251_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,uint256)"}},"id":5439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8260:70:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5440,"nodeType":"EmitStatement","src":"8255:75:10"}]},"documentation":{"id":5404,"nodeType":"StructuredDocumentation","src":"7692:118:10","text":" @dev Allows to recover accidentally sent tokens\n into the farm except stake and reward tokens"},"functionSelector":"b29a8140","implemented":true,"kind":"function","modifiers":[],"name":"recoverToken","nameLocation":"7824:12:10","parameters":{"id":5410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5407,"mutability":"mutable","name":"tokenAddress","nameLocation":"7853:12:10","nodeType":"VariableDeclaration","scope":5442,"src":"7846:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},"typeName":{"id":5406,"nodeType":"UserDefinedTypeName","pathNode":{"id":5405,"name":"IERC20","nameLocations":["7846:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":251,"src":"7846:6:10"},"referencedDeclaration":251,"src":"7846:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":5409,"mutability":"mutable","name":"tokenAmount","nameLocation":"7883:11:10","nodeType":"VariableDeclaration","scope":5442,"src":"7875:19:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5408,"name":"uint256","nodeType":"ElementaryTypeName","src":"7875:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7836:64:10"},"returnParameters":{"id":5411,"nodeType":"ParameterList","parameters":[],"src":"7922:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":5474,"nodeType":"FunctionDefinition","src":"8479:468:10","nodes":[],"body":{"id":5473,"nodeType":"Block","src":"8586:361:10","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5451,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5445,"src":"8617:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8635:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8617:19:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a20494e56414c49445f4455524154494f4e","id":5454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8650:34:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b1fae0a9ce6e9dbe9b8af018f069ec04311adf8b7dc8e12d749fc1e135b3af36","typeString":"literal_string \"TimeLockFarmV2: INVALID_DURATION\""},"value":"TimeLockFarmV2: INVALID_DURATION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b1fae0a9ce6e9dbe9b8af018f069ec04311adf8b7dc8e12d749fc1e135b3af36","typeString":"literal_string \"TimeLockFarmV2: INVALID_DURATION\""}],"id":5450,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8596:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8596:98:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5456,"nodeType":"ExpressionStatement","src":"8596:98:10"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5458,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"8726:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8732:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"8726:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5460,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4861,"src":"8744:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8726:32:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a204f4e474f494e475f444953545249425554494f4e","id":5462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8772:38:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_62479b9e52000a7fa0b8b182f44644bd058a8e6be707236f7b2b69dcccc57235","typeString":"literal_string \"TimeLockFarmV2: ONGOING_DISTRIBUTION\""},"value":"TimeLockFarmV2: ONGOING_DISTRIBUTION"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_62479b9e52000a7fa0b8b182f44644bd058a8e6be707236f7b2b69dcccc57235","typeString":"literal_string \"TimeLockFarmV2: ONGOING_DISTRIBUTION\""}],"id":5457,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8705:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8705:115:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5464,"nodeType":"ExpressionStatement","src":"8705:115:10"},{"expression":{"id":5467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5465,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4863,"src":"8831:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5466,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5445,"src":"8848:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8831:32:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5468,"nodeType":"ExpressionStatement","src":"8831:32:10"},{"eventCall":{"arguments":[{"id":5470,"name":"_rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5445,"src":"8915:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5469,"name":"RewardsDurationUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5009,"src":"8879:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":5471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8879:61:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5472,"nodeType":"EmitStatement","src":"8874:66:10"}]},"documentation":{"id":5443,"nodeType":"StructuredDocumentation","src":"8343:131:10","text":" @dev Manager sets the cycle duration for distribution\n in seconds and can't be changed during active cycle"},"functionSelector":"c0ed00c9","implemented":true,"kind":"function","modifiers":[{"id":5448,"kind":"modifierInvocation","modifierName":{"id":5447,"name":"onlyManager","nameLocations":["8570:11:10"],"nodeType":"IdentifierPath","referencedDeclaration":4919,"src":"8570:11:10"},"nodeType":"ModifierInvocation","src":"8570:11:10"}],"name":"setRewardDuration","nameLocation":"8488:17:10","parameters":{"id":5446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5445,"mutability":"mutable","name":"_rewardDuration","nameLocation":"8523:15:10","nodeType":"VariableDeclaration","scope":5474,"src":"8515:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5444,"name":"uint256","nodeType":"ElementaryTypeName","src":"8515:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8505:39:10"},"returnParameters":{"id":5449,"nodeType":"ParameterList","parameters":[],"src":"8586:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":5572,"nodeType":"FunctionDefinition","src":"9158:1366:10","nodes":[],"body":{"id":5571,"nodeType":"Block","src":"9281:1243:10","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5485,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"9312:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9327:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9312:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a204e4f5f5354414b455253","id":5488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9342:28:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1d6a88064523040050d4db1c636713cfc671a38d3fd4b38969f99693cca4550","typeString":"literal_string \"TimeLockFarmV2: NO_STAKERS\""},"value":"TimeLockFarmV2: NO_STAKERS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f1d6a88064523040050d4db1c636713cfc671a38d3fd4b38969f99693cca4550","typeString":"literal_string \"TimeLockFarmV2: NO_STAKERS\""}],"id":5484,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9291:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9291:89:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5490,"nodeType":"ExpressionStatement","src":"9291:89:10"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5492,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5477,"src":"9412:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9429:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9412:18:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a20494e56414c49445f52415445","id":5495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9444:30:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_85a59b2b5f8638bf252867268512eb453050050db24bd8ad888fa16b1931e6ce","typeString":"literal_string \"TimeLockFarmV2: INVALID_RATE\""},"value":"TimeLockFarmV2: INVALID_RATE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_85a59b2b5f8638bf252867268512eb453050050db24bd8ad888fa16b1931e6ce","typeString":"literal_string \"TimeLockFarmV2: INVALID_RATE\""}],"id":5491,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9391:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9391:93:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5497,"nodeType":"ExpressionStatement","src":"9391:93:10"},{"assignments":[5499],"declarations":[{"constant":false,"id":5499,"mutability":"mutable","name":"currentPeriodFinish","nameLocation":"9503:19:10","nodeType":"VariableDeclaration","scope":5571,"src":"9495:27:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5498,"name":"uint256","nodeType":"ElementaryTypeName","src":"9495:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5501,"initialValue":{"id":5500,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4861,"src":"9525:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9495:44:10"},{"expression":{"id":5505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5502,"name":"lastUpdateTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4865,"src":"9550:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":5503,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9567:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9573:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"9567:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9550:32:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5506,"nodeType":"ExpressionStatement","src":"9550:32:10"},{"expression":{"id":5512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5507,"name":"periodFinished","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4861,"src":"9592:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5508,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9609:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9615:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"9609:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5510,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4863,"src":"9639:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9609:44:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9592:61:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5513,"nodeType":"ExpressionStatement","src":"9592:61:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5514,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9668:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9674:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"9668:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5516,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5499,"src":"9686:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9668:37:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5545,"nodeType":"IfStatement","src":"9664:496:10","trueBody":{"id":5544,"nodeType":"Block","src":"9707:453:10","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5519,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5477,"src":"9747:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5520,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4859,"src":"9765:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9747:28:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a20524154455f43414e545f4445435245415345","id":5522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9793:36:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_610e44708d0b6dbae175dbf13821740eea45d2050162e1c0b5362ff723feec9d","typeString":"literal_string \"TimeLockFarmV2: RATE_CANT_DECREASE\""},"value":"TimeLockFarmV2: RATE_CANT_DECREASE"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_610e44708d0b6dbae175dbf13821740eea45d2050162e1c0b5362ff723feec9d","typeString":"literal_string \"TimeLockFarmV2: RATE_CANT_DECREASE\""}],"id":5518,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9722:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9722:121:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5524,"nodeType":"ExpressionStatement","src":"9722:121:10"},{"assignments":[5526],"declarations":[{"constant":false,"id":5526,"mutability":"mutable","name":"remainingTime","nameLocation":"9866:13:10","nodeType":"VariableDeclaration","scope":5544,"src":"9858:21:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5525,"name":"uint256","nodeType":"ElementaryTypeName","src":"9858:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5531,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5527,"name":"currentPeriodFinish","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5499,"src":"9882:19:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":5528,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"9920:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9926:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"9920:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9882:53:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9858:77:10"},{"assignments":[5533],"declarations":[{"constant":false,"id":5533,"mutability":"mutable","name":"rewardRemains","nameLocation":"9958:13:10","nodeType":"VariableDeclaration","scope":5544,"src":"9950:21:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5532,"name":"uint256","nodeType":"ElementaryTypeName","src":"9950:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5537,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5534,"name":"remainingTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5526,"src":"9974:13:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5535,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4859,"src":"10006:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9974:42:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9950:66:10"},{"expression":{"arguments":[{"id":5539,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4857,"src":"10061:11:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":5540,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4882,"src":"10090:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5541,"name":"rewardRemains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5533,"src":"10122:13:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5538,"name":"safeTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1332,"src":"10031:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,uint256)"}},"id":5542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10031:118:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5543,"nodeType":"ExpressionStatement","src":"10031:118:10"}]}},{"expression":{"id":5548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5546,"name":"rewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4859,"src":"10170:10:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":5547,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5477,"src":"10183:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10170:27:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5549,"nodeType":"ExpressionStatement","src":"10170:27:10"},{"assignments":[5551],"declarations":[{"constant":false,"id":5551,"mutability":"mutable","name":"newRewardAmount","nameLocation":"10216:15:10","nodeType":"VariableDeclaration","scope":5571,"src":"10208:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5550,"name":"uint256","nodeType":"ElementaryTypeName","src":"10208:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5555,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5552,"name":"rewardDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4863,"src":"10234:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5553,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5477,"src":"10263:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10234:43:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10208:69:10"},{"expression":{"arguments":[{"id":5557,"name":"rewardToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4857,"src":"10318:11:10","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"}},{"id":5558,"name":"managerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4882,"src":"10343:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":5561,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"10379:4:10","typeDescriptions":{"typeIdentifier":"t_contract$_TimeLockFarmV2_$5814","typeString":"contract TimeLockFarmV2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TimeLockFarmV2_$5814","typeString":"contract TimeLockFarmV2"}],"id":5560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10371:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5559,"name":"address","nodeType":"ElementaryTypeName","src":"10371:7:10","typeDescriptions":{}}},"id":5562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10371:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5563,"name":"newRewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5551,"src":"10398:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$251","typeString":"contract IERC20"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5556,"name":"safeTransferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1359,"src":"10288:16:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$251_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":5564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10288:135:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5565,"nodeType":"ExpressionStatement","src":"10288:135:10"},{"eventCall":{"arguments":[{"id":5567,"name":"_newRewardRate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5477,"src":"10464:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5568,"name":"newRewardAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5551,"src":"10492:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5566,"name":"RewardAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4992,"src":"10439:11:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":5569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10439:78:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5570,"nodeType":"EmitStatement","src":"10434:83:10"}]},"documentation":{"id":5475,"nodeType":"StructuredDocumentation","src":"8953:200:10","text":" @dev Manager sets reward per second to be distributed\n and invokes initial distribution to be started right away,\n must have some tokens already staked before executing."},"functionSelector":"9e447fc6","implemented":true,"kind":"function","modifiers":[{"id":5480,"kind":"modifierInvocation","modifierName":{"id":5479,"name":"onlyManager","nameLocations":["9244:11:10"],"nodeType":"IdentifierPath","referencedDeclaration":4919,"src":"9244:11:10"},"nodeType":"ModifierInvocation","src":"9244:11:10"},{"arguments":[],"id":5482,"kind":"modifierInvocation","modifierName":{"id":5481,"name":"updateFarm","nameLocations":["9264:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4933,"src":"9264:10:10"},"nodeType":"ModifierInvocation","src":"9264:12:10"}],"name":"setRewardRate","nameLocation":"9167:13:10","parameters":{"id":5478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5477,"mutability":"mutable","name":"_newRewardRate","nameLocation":"9198:14:10","nodeType":"VariableDeclaration","scope":5572,"src":"9190:22:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5476,"name":"uint256","nodeType":"ElementaryTypeName","src":"9190:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9180:38:10"},"returnParameters":{"id":5483,"nodeType":"ParameterList","parameters":[],"src":"9281:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":5701,"nodeType":"FunctionDefinition","src":"10530:1452:10","nodes":[],"body":{"id":5700,"nodeType":"Block","src":"10638:1344:10","nodes":[],"statements":[{"assignments":[5583],"declarations":[{"constant":false,"id":5583,"mutability":"mutable","name":"userStakes","nameLocation":"10664:10:10","nodeType":"VariableDeclaration","scope":5700,"src":"10648:26:10","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake[]"},"typeName":{"baseType":{"id":5581,"nodeType":"UserDefinedTypeName","pathNode":{"id":5580,"name":"Stake","nameLocations":["10648:5:10"],"nodeType":"IdentifierPath","referencedDeclaration":4889,"src":"10648:5:10"},"referencedDeclaration":4889,"src":"10648:5:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake"}},"id":5582,"nodeType":"ArrayTypeName","src":"10648:7:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake[]"}},"visibility":"internal"}],"id":5587,"initialValue":{"baseExpression":{"id":5584,"name":"stakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"10677:6:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_$","typeString":"mapping(address => struct TimeLockFarmV2.Stake storage ref[] storage ref)"}},"id":5586,"indexExpression":{"id":5585,"name":"_senderAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5576,"src":"10697:14:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10677:44:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"10648:73:10"},{"assignments":[5589],"declarations":[{"constant":false,"id":5589,"mutability":"mutable","name":"i","nameLocation":"10740:1:10","nodeType":"VariableDeclaration","scope":5700,"src":"10732:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5588,"name":"uint256","nodeType":"ElementaryTypeName","src":"10732:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5590,"nodeType":"VariableDeclarationStatement","src":"10732:9:10"},{"assignments":[5592],"declarations":[{"constant":false,"id":5592,"mutability":"mutable","name":"unlockedAmount","nameLocation":"10759:14:10","nodeType":"VariableDeclaration","scope":5700,"src":"10751:22:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5591,"name":"uint256","nodeType":"ElementaryTypeName","src":"10751:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5593,"nodeType":"VariableDeclarationStatement","src":"10751:22:10"},{"body":{"id":5691,"nodeType":"Block","src":"10814:1036:10","statements":[{"assignments":[5600],"declarations":[{"constant":false,"id":5600,"mutability":"mutable","name":"userStake","nameLocation":"10843:9:10","nodeType":"VariableDeclaration","scope":5691,"src":"10829:23:10","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake"},"typeName":{"id":5599,"nodeType":"UserDefinedTypeName","pathNode":{"id":5598,"name":"Stake","nameLocations":["10829:5:10"],"nodeType":"IdentifierPath","referencedDeclaration":4889,"src":"10829:5:10"},"referencedDeclaration":4889,"src":"10829:5:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake"}},"visibility":"internal"}],"id":5604,"initialValue":{"baseExpression":{"id":5601,"name":"userStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"10855:10:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage pointer"}},"id":5603,"indexExpression":{"id":5602,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5589,"src":"10866:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10855:13:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage","typeString":"struct TimeLockFarmV2.Stake storage ref"}},"nodeType":"VariableDeclarationStatement","src":"10829:39:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5605,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"10887:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10893:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"10887:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5607,"name":"userStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5600,"src":"10905:9:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage pointer"}},"id":5608,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10915:10:10","memberName":"unlockTime","nodeType":"MemberAccess","referencedDeclaration":4888,"src":"10905:20:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10887:38:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5615,"nodeType":"IfStatement","src":"10883:106:10","trueBody":{"id":5614,"nodeType":"Block","src":"10927:62:10","statements":[{"expression":{"id":5611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10945:3:10","subExpression":{"id":5610,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5589,"src":"10945:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5612,"nodeType":"ExpressionStatement","src":"10945:3:10"},{"id":5613,"nodeType":"Continue","src":"10966:8:10"}]}},{"assignments":[5617],"declarations":[{"constant":false,"id":5617,"mutability":"mutable","name":"amountToUnlock","nameLocation":"11011:14:10","nodeType":"VariableDeclaration","scope":5691,"src":"11003:22:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5616,"name":"uint256","nodeType":"ElementaryTypeName","src":"11003:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5620,"initialValue":{"expression":{"id":5618,"name":"userStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5600,"src":"11028:9:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage pointer"}},"id":5619,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11038:6:10","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":4886,"src":"11028:16:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11003:41:10"},{"assignments":[5622],"declarations":[{"constant":false,"id":5622,"mutability":"mutable","name":"remainingAmount","nameLocation":"11066:15:10","nodeType":"VariableDeclaration","scope":5691,"src":"11058:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5621,"name":"uint256","nodeType":"ElementaryTypeName","src":"11058:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5626,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5623,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5574,"src":"11084:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5624,"name":"unlockedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5592,"src":"11102:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11084:32:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11058:58:10"},{"assignments":[5628],"declarations":[{"constant":false,"id":5628,"mutability":"mutable","name":"unlockAmount","nameLocation":"11139:12:10","nodeType":"VariableDeclaration","scope":5691,"src":"11131:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5627,"name":"uint256","nodeType":"ElementaryTypeName","src":"11131:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5635,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5629,"name":"amountToUnlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5617,"src":"11154:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":5630,"name":"remainingAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5622,"src":"11171:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11154:32:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":5633,"name":"remainingAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5622,"src":"11238:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"11154:99:10","trueExpression":{"id":5632,"name":"amountToUnlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5617,"src":"11205:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11131:122:10"},{"expression":{"id":5638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5636,"name":"unlockedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5592,"src":"11268:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":5637,"name":"unlockAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5628,"src":"11286:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11268:30:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5639,"nodeType":"ExpressionStatement","src":"11268:30:10"},{"expression":{"id":5644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":5640,"name":"userStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5600,"src":"11312:9:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage pointer"}},"id":5642,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11322:6:10","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":4886,"src":"11312:16:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5643,"name":"unlockAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5628,"src":"11332:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11312:32:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5645,"nodeType":"ExpressionStatement","src":"11312:32:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5646,"name":"userStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5600,"src":"11363:9:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage pointer"}},"id":5647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11373:6:10","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":4886,"src":"11363:16:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":5648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11383:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11363:21:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5683,"nodeType":"Block","src":"11712:36:10","statements":[{"expression":{"id":5681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11730:3:10","subExpression":{"id":5680,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5589,"src":"11730:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5682,"nodeType":"ExpressionStatement","src":"11730:3:10"}]},"id":5684,"nodeType":"IfStatement","src":"11359:389:10","trueBody":{"id":5679,"nodeType":"Block","src":"11386:320:10","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5650,"name":"userStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"11408:10:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage pointer"}},"id":5651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11419:6:10","memberName":"length","nodeType":"MemberAccess","src":"11408:17:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":5652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11428:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11408:21:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5666,"nodeType":"IfStatement","src":"11404:163:10","trueBody":{"id":5665,"nodeType":"Block","src":"11431:136:10","statements":[{"expression":{"id":5663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5654,"name":"userStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"11453:10:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage pointer"}},"id":5656,"indexExpression":{"id":5655,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5589,"src":"11464:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11453:13:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage","typeString":"struct TimeLockFarmV2.Stake storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":5657,"name":"userStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"11469:10:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage pointer"}},"id":5662,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5658,"name":"userStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"11505:10:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage pointer"}},"id":5659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11516:6:10","memberName":"length","nodeType":"MemberAccess","src":"11505:17:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":5660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11525:1:10","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11505:21:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11469:79:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage","typeString":"struct TimeLockFarmV2.Stake storage ref"}},"src":"11453:95:10","typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_storage","typeString":"struct TimeLockFarmV2.Stake storage ref"}},"id":5664,"nodeType":"ExpressionStatement","src":"11453:95:10"}]}},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5667,"name":"userStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"11584:10:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage pointer"}},"id":5669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11595:3:10","memberName":"pop","nodeType":"MemberAccess","src":"11584:14:10","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr_$","typeString":"function (struct TimeLockFarmV2.Stake storage ref[] storage pointer)"}},"id":5670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11584:16:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5671,"nodeType":"ExpressionStatement","src":"11584:16:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5672,"name":"userStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"11622:10:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage pointer"}},"id":5673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11633:6:10","memberName":"length","nodeType":"MemberAccess","src":"11622:17:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5674,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5589,"src":"11643:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11622:22:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5678,"nodeType":"IfStatement","src":"11618:74:10","trueBody":{"id":5677,"nodeType":"Block","src":"11646:46:10","statements":[{"id":5676,"nodeType":"Break","src":"11668:5:10"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5685,"name":"unlockedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5592,"src":"11766:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5686,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5574,"src":"11784:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11766:33:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5690,"nodeType":"IfStatement","src":"11762:78:10","trueBody":{"id":5689,"nodeType":"Block","src":"11801:39:10","statements":[{"functionReturnParameters":5578,"id":5688,"nodeType":"Return","src":"11819:7:10"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5594,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5589,"src":"10791:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5595,"name":"userStakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"10795:10:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage pointer"}},"id":5596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10806:6:10","memberName":"length","nodeType":"MemberAccess","src":"10795:17:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10791:21:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5692,"nodeType":"WhileStatement","src":"10784:1066:10"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5694,"name":"unlockedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5592,"src":"11881:14:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5695,"name":"_withdrawAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5574,"src":"11899:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11881:33:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"54696d654c6f636b4661726d56323a20554e4c4f434b5f494e53554646494349454e54","id":5697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11928:37:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_42377dd89b09180735d4d6c962b6578fb4174934039c95a35d0d2d0326f81a52","typeString":"literal_string \"TimeLockFarmV2: UNLOCK_INSUFFICIENT\""},"value":"TimeLockFarmV2: UNLOCK_INSUFFICIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_42377dd89b09180735d4d6c962b6578fb4174934039c95a35d0d2d0326f81a52","typeString":"literal_string \"TimeLockFarmV2: UNLOCK_INSUFFICIENT\""}],"id":5693,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11860:7:10","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11860:115:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5699,"nodeType":"ExpressionStatement","src":"11860:115:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_unlock","nameLocation":"10539:7:10","parameters":{"id":5577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5574,"mutability":"mutable","name":"_withdrawAmount","nameLocation":"10564:15:10","nodeType":"VariableDeclaration","scope":5701,"src":"10556:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5573,"name":"uint256","nodeType":"ElementaryTypeName","src":"10556:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5576,"mutability":"mutable","name":"_senderAddress","nameLocation":"10597:14:10","nodeType":"VariableDeclaration","scope":5701,"src":"10589:22:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5575,"name":"address","nodeType":"ElementaryTypeName","src":"10589:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10546:71:10"},"returnParameters":{"id":5578,"nodeType":"ParameterList","parameters":[],"src":"10638:0:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":5745,"nodeType":"FunctionDefinition","src":"12050:529:10","nodes":[],"body":{"id":5744,"nodeType":"Block","src":"12244:335:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":5719,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5706,"src":"12275:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":5720,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12296:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12300:6:10","memberName":"sender","nodeType":"MemberAccess","src":"12296:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":5718,"name":"_unlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5701,"src":"12254:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":5722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12254:62:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5723,"nodeType":"ExpressionStatement","src":"12254:62:10"},{"expression":{"arguments":[{"arguments":[{"id":5729,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5706,"src":"12387:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":5730,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"12412:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12418:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"12412:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5728,"name":"Stake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"12364:5:10","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Stake_$4889_storage_ptr_$","typeString":"type(struct TimeLockFarmV2.Stake storage pointer)"}},"id":5732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12364:77:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Stake_$4889_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory"}],"expression":{"baseExpression":{"id":5724,"name":"stakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"12327:6:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_$","typeString":"mapping(address => struct TimeLockFarmV2.Stake storage ref[] storage ref)"}},"id":5726,"indexExpression":{"id":5725,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5704,"src":"12334:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12327:18:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage ref"}},"id":5727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12346:4:10","memberName":"push","nodeType":"MemberAccess","src":"12327:23:10","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr_$_t_struct$_Stake_$4889_storage_$returns$__$attached_to$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr_$","typeString":"function (struct TimeLockFarmV2.Stake storage ref[] storage pointer,struct TimeLockFarmV2.Stake storage ref)"}},"id":5733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12327:124:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5734,"nodeType":"ExpressionStatement","src":"12327:124:10"},{"expression":{"arguments":[{"expression":{"id":5736,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12485:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12489:6:10","memberName":"sender","nodeType":"MemberAccess","src":"12485:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5738,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5704,"src":"12509:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5739,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5706,"src":"12533:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5735,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"12462:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":5740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12462:88:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5741,"nodeType":"ExpressionStatement","src":"12462:88:10"},{"expression":{"hexValue":"74727565","id":5742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"12568:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":5717,"id":5743,"nodeType":"Return","src":"12561:11:10"}]},"documentation":{"id":5702,"nodeType":"StructuredDocumentation","src":"11988:57:10","text":" @dev Allows to transfer receipt tokens"},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":5709,"kind":"modifierInvocation","modifierName":{"id":5708,"name":"updateFarm","nameLocations":["12152:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4933,"src":"12152:10:10"},"nodeType":"ModifierInvocation","src":"12152:12:10"},{"arguments":[],"id":5711,"kind":"modifierInvocation","modifierName":{"id":5710,"name":"updateUser","nameLocations":["12173:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4954,"src":"12173:10:10"},"nodeType":"ModifierInvocation","src":"12173:12:10"},{"arguments":[{"id":5713,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5704,"src":"12205:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":5714,"kind":"modifierInvocation","modifierName":{"id":5712,"name":"updateAddy","nameLocations":["12194:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4974,"src":"12194:10:10"},"nodeType":"ModifierInvocation","src":"12194:22:10"}],"name":"transfer","nameLocation":"12059:8:10","parameters":{"id":5707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5704,"mutability":"mutable","name":"_recipient","nameLocation":"12085:10:10","nodeType":"VariableDeclaration","scope":5745,"src":"12077:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5703,"name":"address","nodeType":"ElementaryTypeName","src":"12077:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5706,"mutability":"mutable","name":"_amount","nameLocation":"12113:7:10","nodeType":"VariableDeclaration","scope":5745,"src":"12105:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5705,"name":"uint256","nodeType":"ElementaryTypeName","src":"12105:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12067:59:10"},"returnParameters":{"id":5717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5716,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5745,"src":"12234:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5715,"name":"bool","nodeType":"ElementaryTypeName","src":"12234:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12233:6:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":5813,"nodeType":"FunctionDefinition","src":"12665:696:10","nodes":[],"body":{"id":5812,"nodeType":"Block","src":"12895:466:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":5765,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"12909:11:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":5767,"indexExpression":{"id":5766,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5748,"src":"12921:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12909:20:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5770,"indexExpression":{"expression":{"id":5768,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12930:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12934:6:10","memberName":"sender","nodeType":"MemberAccess","src":"12930:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12909:32:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":5773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12950:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5772,"name":"uint256","nodeType":"ElementaryTypeName","src":"12950:7:10","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":5771,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12945:4:10","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":5774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12945:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":5775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12959:3:10","memberName":"max","nodeType":"MemberAccess","src":"12945:17:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12909:53:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5787,"nodeType":"IfStatement","src":"12905:127:10","trueBody":{"id":5786,"nodeType":"Block","src":"12964:68:10","statements":[{"expression":{"id":5784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":5777,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"12978:11:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":5781,"indexExpression":{"id":5778,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5748,"src":"12990:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12978:20:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5782,"indexExpression":{"expression":{"id":5779,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12999:3:10","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13003:6:10","memberName":"sender","nodeType":"MemberAccess","src":"12999:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12978:32:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":5783,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5752,"src":"13014:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12978:43:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5785,"nodeType":"ExpressionStatement","src":"12978:43:10"}]}},{"expression":{"arguments":[{"id":5789,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5752,"src":"13063:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5790,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5748,"src":"13084:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":5788,"name":"_unlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5701,"src":"13042:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address)"}},"id":5791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13042:59:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5792,"nodeType":"ExpressionStatement","src":"13042:59:10"},{"expression":{"arguments":[{"arguments":[{"id":5798,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5752,"src":"13172:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":5799,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"13197:5:10","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":5800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13203:9:10","memberName":"timestamp","nodeType":"MemberAccess","src":"13197:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5797,"name":"Stake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"13149:5:10","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Stake_$4889_storage_ptr_$","typeString":"type(struct TimeLockFarmV2.Stake storage pointer)"}},"id":5801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13149:77:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Stake_$4889_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Stake_$4889_memory_ptr","typeString":"struct TimeLockFarmV2.Stake memory"}],"expression":{"baseExpression":{"id":5793,"name":"stakes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"13112:6:10","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_$","typeString":"mapping(address => struct TimeLockFarmV2.Stake storage ref[] storage ref)"}},"id":5795,"indexExpression":{"id":5794,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"13119:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13112:18:10","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Stake_$4889_storage_$dyn_storage","typeString":"struct TimeLockFarmV2.Stake storage ref[] storage ref"}},"id":5796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13131:4:10","memberName":"push","nodeType":"MemberAccess","src":"13112:23:10","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr_$_t_struct$_Stake_$4889_storage_$returns$__$attached_to$_t_array$_t_struct$_Stake_$4889_storage_$dyn_storage_ptr_$","typeString":"function (struct TimeLockFarmV2.Stake storage ref[] storage pointer,struct TimeLockFarmV2.Stake storage ref)"}},"id":5802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13112:124:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5803,"nodeType":"ExpressionStatement","src":"13112:124:10"},{"expression":{"arguments":[{"id":5805,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5748,"src":"13270:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5806,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"13291:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5807,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5752,"src":"13315:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5804,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6007,"src":"13247:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":5808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13247:85:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5809,"nodeType":"ExpressionStatement","src":"13247:85:10"},{"expression":{"hexValue":"74727565","id":5810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13350:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":5764,"id":5811,"nodeType":"Return","src":"13343:11:10"}]},"documentation":{"id":5746,"nodeType":"StructuredDocumentation","src":"12585:75:10","text":" @dev Allows to transfer receipt tokens on owner's behalf"},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[{"arguments":[],"id":5755,"kind":"modifierInvocation","modifierName":{"id":5754,"name":"updateFarm","nameLocations":["12796:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4933,"src":"12796:10:10"},"nodeType":"ModifierInvocation","src":"12796:12:10"},{"arguments":[{"id":5757,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5748,"src":"12828:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":5758,"kind":"modifierInvocation","modifierName":{"id":5756,"name":"updateAddy","nameLocations":["12817:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4974,"src":"12817:10:10"},"nodeType":"ModifierInvocation","src":"12817:19:10"},{"arguments":[{"id":5760,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"12856:10:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":5761,"kind":"modifierInvocation","modifierName":{"id":5759,"name":"updateAddy","nameLocations":["12845:10:10"],"nodeType":"IdentifierPath","referencedDeclaration":4974,"src":"12845:10:10"},"nodeType":"ModifierInvocation","src":"12845:22:10"}],"name":"transferFrom","nameLocation":"12674:12:10","parameters":{"id":5753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5748,"mutability":"mutable","name":"_sender","nameLocation":"12704:7:10","nodeType":"VariableDeclaration","scope":5813,"src":"12696:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5747,"name":"address","nodeType":"ElementaryTypeName","src":"12696:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5750,"mutability":"mutable","name":"_recipient","nameLocation":"12729:10:10","nodeType":"VariableDeclaration","scope":5813,"src":"12721:18:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5749,"name":"address","nodeType":"ElementaryTypeName","src":"12721:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5752,"mutability":"mutable","name":"_amount","nameLocation":"12757:7:10","nodeType":"VariableDeclaration","scope":5813,"src":"12749:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5751,"name":"uint256","nodeType":"ElementaryTypeName","src":"12749:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12686:84:10"},"returnParameters":{"id":5764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5763,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5813,"src":"12885:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5762,"name":"bool","nodeType":"ElementaryTypeName","src":"12885:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12884:6:10"},"scope":5814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":4850,"name":"TokenWrapper","nameLocations":["123:12:10"],"nodeType":"IdentifierPath","referencedDeclaration":6124,"src":"123:12:10"},"id":4851,"nodeType":"InheritanceSpecifier","src":"123:12:10"}],"canonicalName":"TimeLockFarmV2","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5814,6124,1403],"name":"TimeLockFarmV2","nameLocation":"105:14:10","scope":5815,"usedErrors":[],"usedEvents":[4980,4986,4992,4998,5005,5009,5013,5857,5865]}],"license":"-- BCOM --"},"id":10} \ No newline at end of file diff --git a/out/TokenWrapper.sol/TokenWrapper.json b/out/TokenWrapper.sol/TokenWrapper.json new file mode 100644 index 0000000..d92405e --- /dev/null +++ b/out/TokenWrapper.sol/TokenWrapper.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"_walletAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address","internalType":"address"},{"name":"_addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b506103f28061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c806306fdde0314610085578063095ea7b3146100c357806318160ddd146100e6578063313ce567146100f7578063395093511461011157806370a082311461012457806395d89b411461014c578063a457c2d714610170578063dd62ed3e14610183575b5f80fd5b6100ad6040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516100ba91906102a2565b60405180910390f35b6100d66100d1366004610309565b6101bb565b60405190151581526020016100ba565b5f545b6040519081526020016100ba565b6100ff601281565b60405160ff90911681526020016100ba565b6100d661011f366004610309565b6101d1565b6100e9610132366004610331565b6001600160a01b03165f9081526002602052604090205490565b6100ad60405180604001604052806005815260200164564641524d60d81b81525081565b6100d661017e366004610309565b61020c565b6100e9610191366004610351565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f6101c7338484610242565b5060015b92915050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916101c7918590610207908690610396565b610242565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916101c79185906102079086906103a9565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f602080835283518060208501525f5b818110156102ce578581018301518582016040015282016102b2565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610304575f80fd5b919050565b5f806040838503121561031a575f80fd5b610323836102ee565b946020939093013593505050565b5f60208284031215610341575f80fd5b61034a826102ee565b9392505050565b5f8060408385031215610362575f80fd5b61036b836102ee565b9150610379602084016102ee565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156101cb576101cb610382565b818103818111156101cb576101cb61038256fea26469706673582212200b93d2b99950ade5951ef725fbbdbb1b367bbbfada8f2d630571d1ada4bb3d3d64736f6c63430008170033","sourceMap":"120:4404:11:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c806306fdde0314610085578063095ea7b3146100c357806318160ddd146100e6578063313ce567146100f7578063395093511461011157806370a082311461012457806395d89b411461014c578063a457c2d714610170578063dd62ed3e14610183575b5f80fd5b6100ad6040518060400160405280600981526020016856657273654661726d60b81b81525081565b6040516100ba91906102a2565b60405180910390f35b6100d66100d1366004610309565b6101bb565b60405190151581526020016100ba565b5f545b6040519081526020016100ba565b6100ff601281565b60405160ff90911681526020016100ba565b6100d661011f366004610309565b6101d1565b6100e9610132366004610331565b6001600160a01b03165f9081526002602052604090205490565b6100ad60405180604001604052806005815260200164564641524d60d81b81525081565b6100d661017e366004610309565b61020c565b6100e9610191366004610351565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f6101c7338484610242565b5060015b92915050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916101c7918590610207908690610396565b610242565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916101c79185906102079086906103a9565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f602080835283518060208501525f5b818110156102ce578581018301518582016040015282016102b2565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610304575f80fd5b919050565b5f806040838503121561031a575f80fd5b610323836102ee565b946020939093013593505050565b5f60208284031215610341575f80fd5b61034a826102ee565b9392505050565b5f8060408385031215610362575f80fd5b61036b836102ee565b9150610379602084016102ee565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156101cb576101cb610382565b818103818111156101cb576101cb61038256fea26469706673582212200b93d2b99950ade5951ef725fbbdbb1b367bbbfada8f2d630571d1ada4bb3d3d64736f6c63430008170033","sourceMap":"120:4404:11:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;162:41;;;;;;;;;;;;;;;-1:-1:-1;;;162:41:11;;;;;;;;;;;;:::i;:::-;;;;;;;;2835:242;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:12;;1162:22;1144:41;;1132:2;1117:18;2835:242:11;1004:187:12;802:119:11;872:7;902:12;802:119;;;1342:25:12;;;1330:2;1315:18;802:119:11;1196:177:12;255:35:11;;288:2;255:35;;;;;1550:4:12;1538:17;;;1520:36;;1508:2;1493:18;255:35:11;1378:184:12;3824:296:11;;;;;;:::i;:::-;;:::i;995:166::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1129:25:11;1099:7;1129:25;;;:9;:25;;;;;;;995:166;209:39;;;;;;;;;;;;;;;-1:-1:-1;;;209:39:11;;;;;4216:306;;;;;;:::i;:::-;;:::i;3170:188::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3322:19:11;;;3292:7;3322:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;3170:188;2835:242;2943:4;2963:85;2985:10;3009:8;3031:7;2963:8;:85::i;:::-;-1:-1:-1;3066:4:11;2835:242;;;;;:::o;3824:296::-;3988:10;3946:4;4034:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4034:33:11;;;;;;;;;;3946:4;;3966:125;;4012:8;;4034:47;;4070:11;;4034:47;:::i;:::-;3966:8;:125::i;4216:306::-;4385:10;4343:4;4431:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4431:33:11;;;;;;;;;;4343:4;;4363:130;;4409:8;;4431:52;;4467:16;;4431:52;:::i;3455:273::-;-1:-1:-1;;;;;3585:19:11;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;3640:81;;1342:25:12;;;3640:81:11;;1315:18:12;3640:81:11;;;;;;;3455:273;;;:::o;14:548:12:-;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:12;;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:12:o;1567:186::-;1626:6;1679:2;1667:9;1658:7;1654:23;1650:32;1647:52;;;1695:1;1692;1685:12;1647:52;1718:29;1737:9;1718:29;:::i;:::-;1708:39;1567:186;-1:-1:-1;;;1567:186:12:o;1758:260::-;1826:6;1834;1887:2;1875:9;1866:7;1862:23;1858:32;1855:52;;;1903:1;1900;1893:12;1855:52;1926:29;1945:9;1926:29;:::i;:::-;1916:39;;1974:38;2008:2;1997:9;1993:18;1974:38;:::i;:::-;1964:48;;1758:260;;;;;:::o;2023:127::-;2084:10;2079:3;2075:20;2072:1;2065:31;2115:4;2112:1;2105:15;2139:4;2136:1;2129:15;2155:125;2220:9;;;2241:10;;;2238:36;;;2254:18;;:::i;2285:128::-;2352:9;;;2373:11;;;2370:37;;;2387:18;;:::i","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"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\":\"_walletAddress\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Checks value for receipt tokens transfer on owner's behalf\"},\"approve(address,uint256)\":{\"details\":\"Grants permission for receipt tokens transfer on owner's behalf\"},\"balanceOf(address)\":{\"details\":\"Returns staked amount by wallet address\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Decreases value for receipt tokens transfer on owner's behalf\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Increases value for receipt tokens transfer on owner's behalf\"},\"totalSupply()\":{\"details\":\"Returns total amount of staked tokens\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/TokenWrapper.sol\":\"TokenWrapper\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"contracts/Babylonian.sol\":{\"keccak256\":\"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188\",\"dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G\"]},\"contracts/IERC20.sol\":{\"keccak256\":\"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3\",\"dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki\"]},\"contracts/SafeERC20.sol\":{\"keccak256\":\"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e\",\"dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7\"]},\"contracts/TokenWrapper.sol\":{\"keccak256\":\"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694\",\"license\":\"-- BCOM --\",\"urls\":[\"bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f\",\"dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_walletAddress","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Checks value for receipt tokens transfer on owner's behalf"},"approve(address,uint256)":{"details":"Grants permission for receipt tokens transfer on owner's behalf"},"balanceOf(address)":{"details":"Returns staked amount by wallet address"},"decreaseAllowance(address,uint256)":{"details":"Decreases value for receipt tokens transfer on owner's behalf"},"increaseAllowance(address,uint256)":{"details":"Increases value for receipt tokens transfer on owner's behalf"},"totalSupply()":{"details":"Returns total amount of staked tokens"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/TokenWrapper.sol":"TokenWrapper"},"libraries":{}},"sources":{"contracts/Babylonian.sol":{"keccak256":"0x9659793d07150f776a3acb737c8587f58c9400c19e1d3969920d3d07e2618f97","urls":["bzz-raw://f0753d968756af00dd04283ac54af0ef6b243bc0a3a5f859acc5b7ef9fb77188","dweb:/ipfs/QmT1DCDcsfcjgYm68nK5He7XTJrcgqmnStHzej8zvexH8G"],"license":"-- BCOM --"},"contracts/IERC20.sol":{"keccak256":"0x5764a787bfedda8e8aed13554d34a928edd67cb3aa903834017b2b9c965c8fab","urls":["bzz-raw://49acdd8a3e5730de40e9bf2e31fc64638d40346548ba6a60113aeb32e44196c3","dweb:/ipfs/QmW7kNnWZN2ZCGtWXpEDd3p2mT6N3AtPizC6R5c4ETz3ki"],"license":"-- BCOM --"},"contracts/SafeERC20.sol":{"keccak256":"0x8419f3842974a7f8f4260a387ebb2c2f131b4ac515c93cf954c4c2b3cd6601af","urls":["bzz-raw://6a7e4cb8e5aa40f2740d3e64d014e5b08781c1f1c5f182f6a7a131b08d44828e","dweb:/ipfs/QmQfQVFrd1HZhE4StHLsmPqHr7T8Pon2EsjyrX3N3z5XA7"],"license":"-- BCOM --"},"contracts/TokenWrapper.sol":{"keccak256":"0xba40763d7dce25cea33537a496b1a3115bded949d8bcf913823d77707eb39694","urls":["bzz-raw://7ad58e36a8a83ca71b07c097510bba49a7a87eff254f02f36644c889633a8f5f","dweb:/ipfs/QmSBrCgTEmhxVAE977CMjH18V2mtjEhAp8LtJY8smewiKB"],"license":"-- BCOM --"}},"version":1},"ast":{"absolutePath":"contracts/TokenWrapper.sol","id":6125,"exportedSymbols":{"Babylonian":[209],"IERC20":[251],"SafeERC20":[1403],"TokenWrapper":[6124]},"nodeType":"SourceUnit","src":"40:4485:11","nodes":[{"id":5816,"nodeType":"PragmaDirective","src":"40:24:11","nodes":[],"literals":["solidity","=","0.8",".23"]},{"id":5817,"nodeType":"ImportDirective","src":"66:25:11","nodes":[],"absolutePath":"contracts/SafeERC20.sol","file":"./SafeERC20.sol","nameLocation":"-1:-1:-1","scope":6125,"sourceUnit":1404,"symbolAliases":[],"unitAlias":""},{"id":5818,"nodeType":"ImportDirective","src":"92:26:11","nodes":[],"absolutePath":"contracts/Babylonian.sol","file":"./Babylonian.sol","nameLocation":"-1:-1:-1","scope":6125,"sourceUnit":210,"symbolAliases":[],"unitAlias":""},{"id":6124,"nodeType":"ContractDefinition","src":"120:4404:11","nodes":[{"id":5823,"nodeType":"VariableDeclaration","src":"162:41:11","nodes":[],"constant":true,"functionSelector":"06fdde03","mutability":"constant","name":"name","nameLocation":"185:4:11","scope":6124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5821,"name":"string","nodeType":"ElementaryTypeName","src":"162:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"56657273654661726d","id":5822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"192:11:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_9097b1d6507a57d6a613556e2c8311577608d6b2fa5d7ec6eaf65ebdb915c436","typeString":"literal_string \"VerseFarm\""},"value":"VerseFarm"},"visibility":"public"},{"id":5826,"nodeType":"VariableDeclaration","src":"209:39:11","nodes":[],"constant":true,"functionSelector":"95d89b41","mutability":"constant","name":"symbol","nameLocation":"232:6:11","scope":6124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5824,"name":"string","nodeType":"ElementaryTypeName","src":"209:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"564641524d","id":5825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"241:7:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f5d61112d45dcd47be3f77e9d384768b195d8c2f59d3e46f004394c200827bc","typeString":"literal_string \"VFARM\""},"value":"VFARM"},"visibility":"public"},{"id":5829,"nodeType":"VariableDeclaration","src":"255:35:11","nodes":[],"constant":true,"functionSelector":"313ce567","mutability":"constant","name":"decimals","nameLocation":"277:8:11","scope":6124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":5827,"name":"uint8","nodeType":"ElementaryTypeName","src":"255:5:11","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":{"hexValue":"3138","id":5828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288:2:11","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"visibility":"public"},{"id":5831,"nodeType":"VariableDeclaration","src":"297:20:11","nodes":[],"constant":false,"mutability":"mutable","name":"_totalStaked","nameLocation":"305:12:11","scope":6124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5830,"name":"uint256","nodeType":"ElementaryTypeName","src":"297:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":5833,"nodeType":"VariableDeclaration","src":"323:24:11","nodes":[],"constant":false,"mutability":"mutable","name":"_totalStakedSQRT","nameLocation":"331:16:11","scope":6124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5832,"name":"uint256","nodeType":"ElementaryTypeName","src":"323:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":5837,"nodeType":"VariableDeclaration","src":"354:37:11","nodes":[],"constant":false,"mutability":"mutable","name":"_balances","nameLocation":"382:9:11","scope":6124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":5836,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5834,"name":"address","nodeType":"ElementaryTypeName","src":"362:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"354:27:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5835,"name":"uint256","nodeType":"ElementaryTypeName","src":"373:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":5843,"nodeType":"VariableDeclaration","src":"397:59:11","nodes":[],"constant":false,"mutability":"mutable","name":"_allowances","nameLocation":"445:11:11","scope":6124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":5842,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5838,"name":"address","nodeType":"ElementaryTypeName","src":"405:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"397:47:11","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":5841,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5839,"name":"address","nodeType":"ElementaryTypeName","src":"424:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"416:27:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5840,"name":"uint256","nodeType":"ElementaryTypeName","src":"435:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"internal"},{"id":5849,"nodeType":"VariableDeclaration","src":"463:44:11","nodes":[],"constant":true,"mutability":"constant","name":"ZERO_ADDRESS","nameLocation":"480:12:11","scope":6124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5844,"name":"address","nodeType":"ElementaryTypeName","src":"463:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830","id":5847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"503:3:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":5846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"495:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5845,"name":"address","nodeType":"ElementaryTypeName","src":"495:7:11","typeDescriptions":{}}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"495:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5857,"nodeType":"EventDefinition","src":"514:102:11","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"520:8:11","parameters":{"id":5856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5851,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"554:4:11","nodeType":"VariableDeclaration","scope":5857,"src":"538:20:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5850,"name":"address","nodeType":"ElementaryTypeName","src":"538:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5853,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"584:2:11","nodeType":"VariableDeclaration","scope":5857,"src":"568:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5852,"name":"address","nodeType":"ElementaryTypeName","src":"568:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5855,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"604:5:11","nodeType":"VariableDeclaration","scope":5857,"src":"596:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5854,"name":"uint256","nodeType":"ElementaryTypeName","src":"596:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"528:87:11"}},{"id":5865,"nodeType":"EventDefinition","src":"622:108:11","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"628:8:11","parameters":{"id":5864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5859,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"662:5:11","nodeType":"VariableDeclaration","scope":5865,"src":"646:21:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5858,"name":"address","nodeType":"ElementaryTypeName","src":"646:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5861,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"693:7:11","nodeType":"VariableDeclaration","scope":5865,"src":"677:23:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5860,"name":"address","nodeType":"ElementaryTypeName","src":"677:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5863,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"718:5:11","nodeType":"VariableDeclaration","scope":5865,"src":"710:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5862,"name":"uint256","nodeType":"ElementaryTypeName","src":"710:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"636:93:11"}},{"id":5874,"nodeType":"FunctionDefinition","src":"802:119:11","nodes":[],"body":{"id":5873,"nodeType":"Block","src":"885:36:11","nodes":[],"statements":[{"expression":{"id":5871,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"902:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5870,"id":5872,"nodeType":"Return","src":"895:19:11"}]},"documentation":{"id":5866,"nodeType":"StructuredDocumentation","src":"736:61:11","text":" @dev Returns total amount of staked tokens"},"functionSelector":"18160ddd","implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"811:11:11","parameters":{"id":5867,"nodeType":"ParameterList","parameters":[],"src":"822:2:11"},"returnParameters":{"id":5870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5869,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5874,"src":"872:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5868,"name":"uint256","nodeType":"ElementaryTypeName","src":"872:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"871:9:11"},"scope":6124,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":5887,"nodeType":"FunctionDefinition","src":"995:166:11","nodes":[],"body":{"id":5886,"nodeType":"Block","src":"1112:49:11","nodes":[],"statements":[{"expression":{"baseExpression":{"id":5882,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"1129:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5884,"indexExpression":{"id":5883,"name":"_walletAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5877,"src":"1139:14:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1129:25:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5881,"id":5885,"nodeType":"Return","src":"1122:32:11"}]},"documentation":{"id":5875,"nodeType":"StructuredDocumentation","src":"927:63:11","text":" @dev Returns staked amount by wallet address"},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1004:9:11","parameters":{"id":5878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5877,"mutability":"mutable","name":"_walletAddress","nameLocation":"1031:14:11","nodeType":"VariableDeclaration","scope":5887,"src":"1023:22:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5876,"name":"address","nodeType":"ElementaryTypeName","src":"1023:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1013:38:11"},"returnParameters":{"id":5881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5880,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5887,"src":"1099:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5879,"name":"uint256","nodeType":"ElementaryTypeName","src":"1099:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1098:9:11"},"scope":6124,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":5928,"nodeType":"FunctionDefinition","src":"1237:470:11","nodes":[],"body":{"id":5927,"nodeType":"Block","src":"1331:376:11","nodes":[],"statements":[{"expression":{"id":5899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5895,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"1341:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5896,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"1364:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5897,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5890,"src":"1379:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1364:22:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1341:45:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5900,"nodeType":"ExpressionStatement","src":"1341:45:11"},{"expression":{"id":5908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5901,"name":"_totalStakedSQRT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"1397:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5902,"name":"_totalStakedSQRT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"1424:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"id":5905,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5890,"src":"1472:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5903,"name":"Babylonian","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":209,"src":"1443:10:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Babylonian_$209_$","typeString":"type(library Babylonian)"}},"id":5904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1454:4:11","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":208,"src":"1443:15:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":5906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1443:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1424:65:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1397:92:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5909,"nodeType":"ExpressionStatement","src":"1397:92:11"},{"id":5920,"nodeType":"UncheckedBlock","src":"1500:98:11","statements":[{"expression":{"id":5918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5910,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"1524:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5912,"indexExpression":{"id":5911,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5892,"src":"1534:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1524:19:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":5913,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"1558:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5915,"indexExpression":{"id":5914,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5892,"src":"1568:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1558:19:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5916,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5890,"src":"1580:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1558:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1524:63:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5919,"nodeType":"ExpressionStatement","src":"1524:63:11"}]},{"eventCall":{"arguments":[{"id":5922,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"1635:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5923,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5892,"src":"1661:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5924,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5890,"src":"1683:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5921,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5857,"src":"1613:8:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":5925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1613:87:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5926,"nodeType":"EmitStatement","src":"1608:92:11"}]},"documentation":{"id":5888,"nodeType":"StructuredDocumentation","src":"1167:65:11","text":" @dev Increases staked amount by wallet address"},"implemented":true,"kind":"function","modifiers":[],"name":"_stake","nameLocation":"1246:6:11","parameters":{"id":5893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5890,"mutability":"mutable","name":"_amount","nameLocation":"1270:7:11","nodeType":"VariableDeclaration","scope":5928,"src":"1262:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5889,"name":"uint256","nodeType":"ElementaryTypeName","src":"1262:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5892,"mutability":"mutable","name":"_address","nameLocation":"1295:8:11","nodeType":"VariableDeclaration","scope":5928,"src":"1287:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5891,"name":"address","nodeType":"ElementaryTypeName","src":"1287:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1252:57:11"},"returnParameters":{"id":5894,"nodeType":"ParameterList","parameters":[],"src":"1331:0:11"},"scope":6124,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5969,"nodeType":"FunctionDefinition","src":"1771:489:11","nodes":[],"body":{"id":5968,"nodeType":"Block","src":"1868:392:11","nodes":[],"statements":[{"id":5951,"nodeType":"UncheckedBlock","src":"1878:203:11","statements":[{"expression":{"id":5940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5936,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"1902:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5937,"name":"_totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5831,"src":"1929:12:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5938,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5931,"src":"1944:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1929:22:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1902:49:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5941,"nodeType":"ExpressionStatement","src":"1902:49:11"},{"expression":{"id":5949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5942,"name":"_totalStakedSQRT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"1966:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5943,"name":"_totalStakedSQRT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5833,"src":"1997:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"arguments":[{"id":5946,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5931,"src":"2049:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5944,"name":"Babylonian","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":209,"src":"2016:10:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Babylonian_$209_$","typeString":"type(library Babylonian)"}},"id":5945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2027:4:11","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":208,"src":"2016:15:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":5947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2016:54:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1997:73:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1966:104:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5950,"nodeType":"ExpressionStatement","src":"1966:104:11"}]},{"expression":{"id":5960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5952,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"2091:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5954,"indexExpression":{"id":5953,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"2101:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2091:19:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":5955,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"2121:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5957,"indexExpression":{"id":5956,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"2131:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2121:19:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5958,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5931,"src":"2143:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2121:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2091:59:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5961,"nodeType":"ExpressionStatement","src":"2091:59:11"},{"eventCall":{"arguments":[{"id":5963,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5933,"src":"2188:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5964,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5849,"src":"2210:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5965,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5931,"src":"2236:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5962,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5857,"src":"2166:8:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":5966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2166:87:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5967,"nodeType":"EmitStatement","src":"2161:92:11"}]},"documentation":{"id":5929,"nodeType":"StructuredDocumentation","src":"1713:53:11","text":" @dev Decreases total staked amount"},"implemented":true,"kind":"function","modifiers":[],"name":"_withdraw","nameLocation":"1780:9:11","parameters":{"id":5934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5931,"mutability":"mutable","name":"_amount","nameLocation":"1807:7:11","nodeType":"VariableDeclaration","scope":5969,"src":"1799:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5930,"name":"uint256","nodeType":"ElementaryTypeName","src":"1799:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5933,"mutability":"mutable","name":"_address","nameLocation":"1832:8:11","nodeType":"VariableDeclaration","scope":5969,"src":"1824:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5932,"name":"address","nodeType":"ElementaryTypeName","src":"1824:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1789:57:11"},"returnParameters":{"id":5935,"nodeType":"ParameterList","parameters":[],"src":"1868:0:11"},"scope":6124,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6007,"nodeType":"FunctionDefinition","src":"2327:410:11","nodes":[],"body":{"id":6006,"nodeType":"Block","src":"2451:286:11","nodes":[],"statements":[{"expression":{"id":5987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5979,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"2461:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5981,"indexExpression":{"id":5980,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5972,"src":"2471:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2461:18:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":5982,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"2490:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5984,"indexExpression":{"id":5983,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5972,"src":"2500:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2490:18:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5985,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5976,"src":"2511:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2490:28:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2461:57:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5988,"nodeType":"ExpressionStatement","src":"2461:57:11"},{"id":5999,"nodeType":"UncheckedBlock","src":"2529:102:11","statements":[{"expression":{"id":5997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":5989,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"2553:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5991,"indexExpression":{"id":5990,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"2563:10:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2553:21:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":5992,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5837,"src":"2589:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":5994,"indexExpression":{"id":5993,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"2599:10:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2589:21:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":5995,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5976,"src":"2613:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2589:31:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2553:67:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5998,"nodeType":"ExpressionStatement","src":"2553:67:11"}]},{"eventCall":{"arguments":[{"id":6001,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5972,"src":"2668:7:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6002,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"2689:10:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6003,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5976,"src":"2713:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6000,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5857,"src":"2646:8:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":6004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2646:84:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6005,"nodeType":"EmitStatement","src":"2641:89:11"}]},"documentation":{"id":5970,"nodeType":"StructuredDocumentation","src":"2266:56:11","text":" @dev Updates balances during transfer"},"implemented":true,"kind":"function","modifiers":[],"name":"_transfer","nameLocation":"2336:9:11","parameters":{"id":5977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5972,"mutability":"mutable","name":"_sender","nameLocation":"2363:7:11","nodeType":"VariableDeclaration","scope":6007,"src":"2355:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5971,"name":"address","nodeType":"ElementaryTypeName","src":"2355:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5974,"mutability":"mutable","name":"_recipient","nameLocation":"2388:10:11","nodeType":"VariableDeclaration","scope":6007,"src":"2380:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5973,"name":"address","nodeType":"ElementaryTypeName","src":"2380:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5976,"mutability":"mutable","name":"_amount","nameLocation":"2416:7:11","nodeType":"VariableDeclaration","scope":6007,"src":"2408:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5975,"name":"uint256","nodeType":"ElementaryTypeName","src":"2408:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2345:84:11"},"returnParameters":{"id":5978,"nodeType":"ParameterList","parameters":[],"src":"2451:0:11"},"scope":6124,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6027,"nodeType":"FunctionDefinition","src":"2835:242:11","nodes":[],"body":{"id":6026,"nodeType":"Block","src":"2953:124:11","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":6018,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2985:3:11","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2989:6:11","memberName":"sender","nodeType":"MemberAccess","src":"2985:10:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6020,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6010,"src":"3009:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6021,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6012,"src":"3031:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6017,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6069,"src":"2963:8:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":6022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2963:85:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6023,"nodeType":"ExpressionStatement","src":"2963:85:11"},{"expression":{"hexValue":"74727565","id":6024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3066:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":6016,"id":6025,"nodeType":"Return","src":"3059:11:11"}]},"documentation":{"id":6008,"nodeType":"StructuredDocumentation","src":"2743:87:11","text":" @dev Grants permission for receipt tokens transfer on owner's behalf"},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2844:7:11","parameters":{"id":6013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6010,"mutability":"mutable","name":"_spender","nameLocation":"2869:8:11","nodeType":"VariableDeclaration","scope":6027,"src":"2861:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6009,"name":"address","nodeType":"ElementaryTypeName","src":"2861:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6012,"mutability":"mutable","name":"_amount","nameLocation":"2895:7:11","nodeType":"VariableDeclaration","scope":6027,"src":"2887:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6011,"name":"uint256","nodeType":"ElementaryTypeName","src":"2887:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2851:57:11"},"returnParameters":{"id":6016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6015,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6027,"src":"2943:4:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6014,"name":"bool","nodeType":"ElementaryTypeName","src":"2943:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2942:6:11"},"scope":6124,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":6044,"nodeType":"FunctionDefinition","src":"3170:188:11","nodes":[],"body":{"id":6043,"nodeType":"Block","src":"3305:53:11","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":6037,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"3322:11:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":6039,"indexExpression":{"id":6038,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6030,"src":"3334:6:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3322:19:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":6041,"indexExpression":{"id":6040,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6032,"src":"3342:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3322:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6036,"id":6042,"nodeType":"Return","src":"3315:36:11"}]},"documentation":{"id":6028,"nodeType":"StructuredDocumentation","src":"3083:82:11","text":" @dev Checks value for receipt tokens transfer on owner's behalf"},"functionSelector":"dd62ed3e","implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"3179:9:11","parameters":{"id":6033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6030,"mutability":"mutable","name":"_owner","nameLocation":"3206:6:11","nodeType":"VariableDeclaration","scope":6044,"src":"3198:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6029,"name":"address","nodeType":"ElementaryTypeName","src":"3198:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6032,"mutability":"mutable","name":"_spender","nameLocation":"3230:8:11","nodeType":"VariableDeclaration","scope":6044,"src":"3222:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6031,"name":"address","nodeType":"ElementaryTypeName","src":"3222:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3188:56:11"},"returnParameters":{"id":6036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6035,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6044,"src":"3292:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6034,"name":"uint256","nodeType":"ElementaryTypeName","src":"3292:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3291:9:11"},"scope":6124,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":6069,"nodeType":"FunctionDefinition","src":"3455:273:11","nodes":[],"body":{"id":6068,"nodeType":"Block","src":"3575:153:11","nodes":[],"statements":[{"expression":{"id":6060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":6054,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"3585:11:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":6057,"indexExpression":{"id":6055,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6047,"src":"3597:6:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3585:19:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":6058,"indexExpression":{"id":6056,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6049,"src":"3605:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3585:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6059,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6051,"src":"3617:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3585:39:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6061,"nodeType":"ExpressionStatement","src":"3585:39:11"},{"eventCall":{"arguments":[{"id":6063,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6047,"src":"3662:6:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6064,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6049,"src":"3682:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6065,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6051,"src":"3704:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6062,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5865,"src":"3640:8:11","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":6066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3640:81:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6067,"nodeType":"EmitStatement","src":"3635:86:11"}]},"documentation":{"id":6045,"nodeType":"StructuredDocumentation","src":"3364:86:11","text":" @dev Allowance update for receipt tokens transfer on owner's behalf"},"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"3464:8:11","parameters":{"id":6052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6047,"mutability":"mutable","name":"_owner","nameLocation":"3490:6:11","nodeType":"VariableDeclaration","scope":6069,"src":"3482:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6046,"name":"address","nodeType":"ElementaryTypeName","src":"3482:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6049,"mutability":"mutable","name":"_spender","nameLocation":"3514:8:11","nodeType":"VariableDeclaration","scope":6069,"src":"3506:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6048,"name":"address","nodeType":"ElementaryTypeName","src":"3506:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6051,"mutability":"mutable","name":"_amount","nameLocation":"3540:7:11","nodeType":"VariableDeclaration","scope":6069,"src":"3532:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6050,"name":"uint256","nodeType":"ElementaryTypeName","src":"3532:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3472:81:11"},"returnParameters":{"id":6053,"nodeType":"ParameterList","parameters":[],"src":"3575:0:11"},"scope":6124,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6096,"nodeType":"FunctionDefinition","src":"3824:296:11","nodes":[],"body":{"id":6095,"nodeType":"Block","src":"3956:164:11","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":6080,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3988:3:11","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3992:6:11","memberName":"sender","nodeType":"MemberAccess","src":"3988:10:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6082,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6072,"src":"4012:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":6083,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"4034:11:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":6086,"indexExpression":{"expression":{"id":6084,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4046:3:11","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4050:6:11","memberName":"sender","nodeType":"MemberAccess","src":"4046:10:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4034:23:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":6088,"indexExpression":{"id":6087,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6072,"src":"4058:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4034:33:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6089,"name":"_addedValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6074,"src":"4070:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4034:47:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6079,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6069,"src":"3966:8:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":6091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3966:125:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6092,"nodeType":"ExpressionStatement","src":"3966:125:11"},{"expression":{"hexValue":"74727565","id":6093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4109:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":6078,"id":6094,"nodeType":"Return","src":"4102:11:11"}]},"documentation":{"id":6070,"nodeType":"StructuredDocumentation","src":"3734:85:11","text":" @dev Increases value for receipt tokens transfer on owner's behalf"},"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"3833:17:11","parameters":{"id":6075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6072,"mutability":"mutable","name":"_spender","nameLocation":"3868:8:11","nodeType":"VariableDeclaration","scope":6096,"src":"3860:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6071,"name":"address","nodeType":"ElementaryTypeName","src":"3860:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6074,"mutability":"mutable","name":"_addedValue","nameLocation":"3894:11:11","nodeType":"VariableDeclaration","scope":6096,"src":"3886:19:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6073,"name":"uint256","nodeType":"ElementaryTypeName","src":"3886:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3850:61:11"},"returnParameters":{"id":6078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6096,"src":"3946:4:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6076,"name":"bool","nodeType":"ElementaryTypeName","src":"3946:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3945:6:11"},"scope":6124,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":6123,"nodeType":"FunctionDefinition","src":"4216:306:11","nodes":[],"body":{"id":6122,"nodeType":"Block","src":"4353:169:11","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":6107,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4385:3:11","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4389:6:11","memberName":"sender","nodeType":"MemberAccess","src":"4385:10:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6109,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6099,"src":"4409:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":6110,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"4431:11:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":6113,"indexExpression":{"expression":{"id":6111,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4443:3:11","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":6112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4447:6:11","memberName":"sender","nodeType":"MemberAccess","src":"4443:10:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4431:23:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":6115,"indexExpression":{"id":6114,"name":"_spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6099,"src":"4455:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4431:33:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6116,"name":"_subtractedValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6101,"src":"4467:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4431:52:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6106,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6069,"src":"4363:8:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":6118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4363:130:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6119,"nodeType":"ExpressionStatement","src":"4363:130:11"},{"expression":{"hexValue":"74727565","id":6120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4511:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":6105,"id":6121,"nodeType":"Return","src":"4504:11:11"}]},"documentation":{"id":6097,"nodeType":"StructuredDocumentation","src":"4126:85:11","text":" @dev Decreases value for receipt tokens transfer on owner's behalf"},"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"4225:17:11","parameters":{"id":6102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6099,"mutability":"mutable","name":"_spender","nameLocation":"4260:8:11","nodeType":"VariableDeclaration","scope":6123,"src":"4252:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6098,"name":"address","nodeType":"ElementaryTypeName","src":"4252:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6101,"mutability":"mutable","name":"_subtractedValue","nameLocation":"4286:16:11","nodeType":"VariableDeclaration","scope":6123,"src":"4278:24:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6100,"name":"uint256","nodeType":"ElementaryTypeName","src":"4278:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4242:66:11"},"returnParameters":{"id":6105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6123,"src":"4343:4:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6103,"name":"bool","nodeType":"ElementaryTypeName","src":"4343:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4342:6:11"},"scope":6124,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":5819,"name":"SafeERC20","nameLocations":["145:9:11"],"nodeType":"IdentifierPath","referencedDeclaration":1403,"src":"145:9:11"},"id":5820,"nodeType":"InheritanceSpecifier","src":"145:9:11"}],"canonicalName":"TokenWrapper","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[6124,1403],"name":"TokenWrapper","nameLocation":"129:12:11","scope":6125,"usedErrors":[],"usedEvents":[5857,5865]}],"license":"-- BCOM --"},"id":11} \ No newline at end of file diff --git a/out/Vm.sol/Vm.json b/out/Vm.sol/Vm.json new file mode 100644 index 0000000..d7dcb6b --- /dev/null +++ b/out/Vm.sol/Vm.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"accesses","inputs":[{"name":"target","type":"address","internalType":"address"}],"outputs":[{"name":"readSlots","type":"bytes32[]","internalType":"bytes32[]"},{"name":"writeSlots","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"activeFork","inputs":[],"outputs":[{"name":"forkId","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"addr","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"keyAddr","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"allowCheatcodes","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"assume","inputs":[{"name":"condition","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"breakpoint","inputs":[{"name":"char","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"breakpoint","inputs":[{"name":"char","type":"string","internalType":"string"},{"name":"value","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"broadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"broadcast","inputs":[{"name":"signer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"broadcast","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"chainId","inputs":[{"name":"newChainId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"clearMockedCalls","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"closeFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"coinbase","inputs":[{"name":"newCoinbase","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"createDir","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"recursive","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"createFork","inputs":[{"name":"urlOrAlias","type":"string","internalType":"string"}],"outputs":[{"name":"forkId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createFork","inputs":[{"name":"urlOrAlias","type":"string","internalType":"string"},{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"forkId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createFork","inputs":[{"name":"urlOrAlias","type":"string","internalType":"string"},{"name":"txHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"forkId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createSelectFork","inputs":[{"name":"urlOrAlias","type":"string","internalType":"string"},{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"forkId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createSelectFork","inputs":[{"name":"urlOrAlias","type":"string","internalType":"string"},{"name":"txHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"forkId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createSelectFork","inputs":[{"name":"urlOrAlias","type":"string","internalType":"string"}],"outputs":[{"name":"forkId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"deal","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"newBalance","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"derivationPath","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"difficulty","inputs":[{"name":"newDifficulty","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"envAddress","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"envAddress","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"envBool","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"envBool","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bool[]","internalType":"bool[]"}],"stateMutability":"view"},{"type":"function","name":"envBytes","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"envBytes","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"view"},{"type":"function","name":"envBytes32","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"envBytes32","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"envInt","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"int256[]","internalType":"int256[]"}],"stateMutability":"view"},{"type":"function","name":"envInt","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"int256","internalType":"int256"}],"stateMutability":"view"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"value","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"int256[]","internalType":"int256[]"}],"outputs":[{"name":"value","type":"int256[]","internalType":"int256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"bool","internalType":"bool"}],"outputs":[{"name":"value","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"address","internalType":"address"}],"outputs":[{"name":"value","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"value","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"value","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"value","type":"string[]","internalType":"string[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"value","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"int256","internalType":"int256"}],"outputs":[{"name":"value","type":"int256","internalType":"int256"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"value","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"bool[]","internalType":"bool[]"}],"outputs":[{"name":"value","type":"bool[]","internalType":"bool[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envString","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"envString","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"envUint","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"envUint","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"etch","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"newRuntimeBytecode","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectCall","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"},{"name":"gas","type":"uint64","internalType":"uint64"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectCall","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"},{"name":"gas","type":"uint64","internalType":"uint64"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"count","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectCall","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"count","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectCall","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectCall","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"count","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectCall","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectCallMinGas","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"},{"name":"minGas","type":"uint64","internalType":"uint64"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectCallMinGas","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"},{"name":"minGas","type":"uint64","internalType":"uint64"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"count","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectEmit","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectEmit","inputs":[{"name":"checkTopic1","type":"bool","internalType":"bool"},{"name":"checkTopic2","type":"bool","internalType":"bool"},{"name":"checkTopic3","type":"bool","internalType":"bool"},{"name":"checkData","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectEmit","inputs":[{"name":"checkTopic1","type":"bool","internalType":"bool"},{"name":"checkTopic2","type":"bool","internalType":"bool"},{"name":"checkTopic3","type":"bool","internalType":"bool"},{"name":"checkData","type":"bool","internalType":"bool"},{"name":"emitter","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectEmit","inputs":[{"name":"emitter","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectRevert","inputs":[{"name":"revertData","type":"bytes4","internalType":"bytes4"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectRevert","inputs":[{"name":"revertData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectRevert","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectSafeMemory","inputs":[{"name":"min","type":"uint64","internalType":"uint64"},{"name":"max","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"expectSafeMemoryCall","inputs":[{"name":"min","type":"uint64","internalType":"uint64"},{"name":"max","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"fee","inputs":[{"name":"newBasefee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"ffi","inputs":[{"name":"commandInput","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"result","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"fsMetadata","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"metadata","type":"tuple","internalType":"struct VmSafe.FsMetadata","components":[{"name":"isDir","type":"bool","internalType":"bool"},{"name":"isSymlink","type":"bool","internalType":"bool"},{"name":"length","type":"uint256","internalType":"uint256"},{"name":"readOnly","type":"bool","internalType":"bool"},{"name":"modified","type":"uint256","internalType":"uint256"},{"name":"accessed","type":"uint256","internalType":"uint256"},{"name":"created","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCode","inputs":[{"name":"artifactPath","type":"string","internalType":"string"}],"outputs":[{"name":"creationBytecode","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDeployedCode","inputs":[{"name":"artifactPath","type":"string","internalType":"string"}],"outputs":[{"name":"runtimeBytecode","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getLabel","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"currentLabel","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"getNonce","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"nonce","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getRecordedLogs","inputs":[],"outputs":[{"name":"logs","type":"tuple[]","internalType":"struct VmSafe.Log[]","components":[{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"emitter","type":"address","internalType":"address"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"isPersistent","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"persistent","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"label","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"newLabel","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"load","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"slot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"data","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"makePersistent","inputs":[{"name":"accounts","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"makePersistent","inputs":[{"name":"account0","type":"address","internalType":"address"},{"name":"account1","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"makePersistent","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"makePersistent","inputs":[{"name":"account0","type":"address","internalType":"address"},{"name":"account1","type":"address","internalType":"address"},{"name":"account2","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mockCall","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"returnData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mockCall","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"returnData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mockCallRevert","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"msgValue","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"revertData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mockCallRevert","inputs":[{"name":"callee","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"revertData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"parseAddress","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"parseBool","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"parseBytes","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseBytes32","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"parseInt","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"int256","internalType":"int256"}],"stateMutability":"pure"},{"type":"function","name":"parseJson","inputs":[{"name":"json","type":"string","internalType":"string"}],"outputs":[{"name":"abiEncodedData","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseJson","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"abiEncodedData","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonAddress","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonAddressArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBool","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBoolArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool[]","internalType":"bool[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBytes","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBytes32","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBytes32Array","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBytesArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonInt","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256","internalType":"int256"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonIntArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256[]","internalType":"int256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonString","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonStringArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonUint","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonUintArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseUint","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"pauseGasMetering","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"prank","inputs":[{"name":"msgSender","type":"address","internalType":"address"},{"name":"txOrigin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"prank","inputs":[{"name":"msgSender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"prevrandao","inputs":[{"name":"newPrevrandao","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"projectRoot","inputs":[],"outputs":[{"name":"path","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"readCallers","inputs":[],"outputs":[{"name":"callerMode","type":"uint8","internalType":"enum VmSafe.CallerMode"},{"name":"msgSender","type":"address","internalType":"address"},{"name":"txOrigin","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"readDir","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"maxDepth","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"entries","type":"tuple[]","internalType":"struct VmSafe.DirEntry[]","components":[{"name":"errorMessage","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"},{"name":"depth","type":"uint64","internalType":"uint64"},{"name":"isDir","type":"bool","internalType":"bool"},{"name":"isSymlink","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"readDir","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"maxDepth","type":"uint64","internalType":"uint64"},{"name":"followLinks","type":"bool","internalType":"bool"}],"outputs":[{"name":"entries","type":"tuple[]","internalType":"struct VmSafe.DirEntry[]","components":[{"name":"errorMessage","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"},{"name":"depth","type":"uint64","internalType":"uint64"},{"name":"isDir","type":"bool","internalType":"bool"},{"name":"isSymlink","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"readDir","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"entries","type":"tuple[]","internalType":"struct VmSafe.DirEntry[]","components":[{"name":"errorMessage","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"},{"name":"depth","type":"uint64","internalType":"uint64"},{"name":"isDir","type":"bool","internalType":"bool"},{"name":"isSymlink","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"readFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"data","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"readFileBinary","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"readLine","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"line","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"readLink","inputs":[{"name":"linkPath","type":"string","internalType":"string"}],"outputs":[{"name":"targetPath","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"record","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"recordLogs","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rememberKey","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"keyAddr","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"removeDir","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"recursive","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"resetNonce","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"resumeGasMetering","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revertTo","inputs":[{"name":"snapshotId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"revokePersistent","inputs":[{"name":"accounts","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokePersistent","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"roll","inputs":[{"name":"newHeight","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rollFork","inputs":[{"name":"txHash","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rollFork","inputs":[{"name":"forkId","type":"uint256","internalType":"uint256"},{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rollFork","inputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rollFork","inputs":[{"name":"forkId","type":"uint256","internalType":"uint256"},{"name":"txHash","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rpcUrl","inputs":[{"name":"rpcAlias","type":"string","internalType":"string"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"rpcUrlStructs","inputs":[],"outputs":[{"name":"urls","type":"tuple[]","internalType":"struct VmSafe.Rpc[]","components":[{"name":"key","type":"string","internalType":"string"},{"name":"url","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"rpcUrls","inputs":[],"outputs":[{"name":"urls","type":"string[2][]","internalType":"string[2][]"}],"stateMutability":"view"},{"type":"function","name":"selectFork","inputs":[{"name":"forkId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"serializeAddress","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeAddress","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"address","internalType":"address"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBool","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"bool[]","internalType":"bool[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBool","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"bool","internalType":"bool"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBytes","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBytes","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBytes32","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBytes32","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeInt","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"int256","internalType":"int256"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeInt","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"int256[]","internalType":"int256[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeString","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeString","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"string","internalType":"string"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeUint","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeUint","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"setEnv","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"value","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setNonce","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"newNonce","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setNonceUnsafe","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"newNonce","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"sign","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"digest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"skip","inputs":[{"name":"skipTest","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"snapshot","inputs":[],"outputs":[{"name":"snapshotId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"startBroadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startBroadcast","inputs":[{"name":"signer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startBroadcast","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startPrank","inputs":[{"name":"msgSender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startPrank","inputs":[{"name":"msgSender","type":"address","internalType":"address"},{"name":"txOrigin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopBroadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopPrank","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"store","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"slot","type":"bytes32","internalType":"bytes32"},{"name":"value","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"address","internalType":"address"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"bool","internalType":"bool"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"int256","internalType":"int256"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"transact","inputs":[{"name":"forkId","type":"uint256","internalType":"uint256"},{"name":"txHash","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transact","inputs":[{"name":"txHash","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"txGasPrice","inputs":[{"name":"newGasPrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"warp","inputs":[{"name":"newTimestamp","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeFile","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"data","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeFileBinary","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeJson","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeJson","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeLine","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"data","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"accesses(address)":"65bc9481","activeFork()":"2f103f22","addr(uint256)":"ffa18649","allowCheatcodes(address)":"ea060291","assume(bool)":"4c63e562","breakpoint(string)":"f0259e92","breakpoint(string,bool)":"f7d39a8d","broadcast()":"afc98040","broadcast(address)":"e6962cdb","broadcast(uint256)":"f67a965b","chainId(uint256)":"4049ddd2","clearMockedCalls()":"3fdf4e15","closeFile(string)":"48c3241f","coinbase(address)":"ff483c54","createDir(string,bool)":"168b64d3","createFork(string)":"31ba3498","createFork(string,bytes32)":"7ca29682","createFork(string,uint256)":"6ba3ba2b","createSelectFork(string)":"98680034","createSelectFork(string,bytes32)":"84d52b7a","createSelectFork(string,uint256)":"71ee464d","deal(address,uint256)":"c88a5e6d","deriveKey(string,string,uint32)":"6bcb2c1b","deriveKey(string,uint32)":"6229498b","difficulty(uint256)":"46cc92d9","envAddress(string)":"350d56bf","envAddress(string,string)":"ad31b9fa","envBool(string)":"7ed1ec7d","envBool(string,string)":"aaaddeaf","envBytes(string)":"4d7baf06","envBytes(string,string)":"ddc2651b","envBytes32(string)":"97949042","envBytes32(string,string)":"5af231c1","envInt(string)":"892a0c61","envInt(string,string)":"42181150","envOr(string,address)":"561fe540","envOr(string,bool)":"4777f3cf","envOr(string,bytes)":"b3e47705","envOr(string,bytes32)":"b4a85892","envOr(string,int256)":"bbcb713e","envOr(string,string)":"d145736c","envOr(string,string,address[])":"c74e9deb","envOr(string,string,bool[])":"eb85e83b","envOr(string,string,bytes32[])":"2281f367","envOr(string,string,bytes[])":"64bc3e64","envOr(string,string,int256[])":"4700d74b","envOr(string,string,string[])":"859216bc","envOr(string,string,uint256[])":"74318528","envOr(string,uint256)":"5e97348f","envString(string)":"f877cb19","envString(string,string)":"14b02bc9","envUint(string)":"c1978d1f","envUint(string,string)":"f3dec099","etch(address,bytes)":"b4d6c782","expectCall(address,bytes)":"bd6af434","expectCall(address,bytes,uint64)":"c1adbbff","expectCall(address,uint256,bytes)":"f30c7ba3","expectCall(address,uint256,bytes,uint64)":"a2b1a1ae","expectCall(address,uint256,uint64,bytes)":"23361207","expectCall(address,uint256,uint64,bytes,uint64)":"65b7b7cc","expectCallMinGas(address,uint256,uint64,bytes)":"08e4e116","expectCallMinGas(address,uint256,uint64,bytes,uint64)":"e13a1834","expectEmit()":"440ed10d","expectEmit(address)":"86b9620d","expectEmit(bool,bool,bool,bool)":"491cc7c2","expectEmit(bool,bool,bool,bool,address)":"81bad6f3","expectRevert()":"f4844814","expectRevert(bytes)":"f28dceb3","expectRevert(bytes4)":"c31eb0e0","expectSafeMemory(uint64,uint64)":"6d016688","expectSafeMemoryCall(uint64,uint64)":"05838bf4","fee(uint256)":"39b37ab0","ffi(string[])":"89160467","fsMetadata(string)":"af368a08","getCode(string)":"8d1cc925","getDeployedCode(string)":"3ebf73b4","getLabel(address)":"28a249b0","getNonce(address)":"2d0335ab","getRecordedLogs()":"191553a4","isPersistent(address)":"d92d8efd","label(address,string)":"c657c718","load(address,bytes32)":"667f9d70","makePersistent(address)":"57e22dde","makePersistent(address,address)":"4074e0a8","makePersistent(address,address,address)":"efb77a75","makePersistent(address[])":"1d9e269e","mockCall(address,bytes,bytes)":"b96213e4","mockCall(address,uint256,bytes,bytes)":"81409b91","mockCallRevert(address,bytes,bytes)":"dbaad147","mockCallRevert(address,uint256,bytes,bytes)":"d23cd037","parseAddress(string)":"c6ce059d","parseBool(string)":"974ef924","parseBytes(string)":"8f5d232d","parseBytes32(string)":"087e6e81","parseInt(string)":"42346c5e","parseJson(string)":"6a82600a","parseJson(string,string)":"85940ef1","parseJsonAddress(string,string)":"1e19e657","parseJsonAddressArray(string,string)":"2fce7883","parseJsonBool(string,string)":"9f86dc91","parseJsonBoolArray(string,string)":"91f3b94f","parseJsonBytes(string,string)":"fd921be8","parseJsonBytes32(string,string)":"1777e59d","parseJsonBytes32Array(string,string)":"91c75bc3","parseJsonBytesArray(string,string)":"6631aa99","parseJsonInt(string,string)":"7b048ccd","parseJsonIntArray(string,string)":"9983c28a","parseJsonString(string,string)":"49c4fac8","parseJsonStringArray(string,string)":"498fdcf4","parseJsonUint(string,string)":"addde2b6","parseJsonUintArray(string,string)":"522074ab","parseUint(string)":"fa91454d","pauseGasMetering()":"d1a5b36f","prank(address)":"ca669fa7","prank(address,address)":"47e50cce","prevrandao(bytes32)":"3b925549","projectRoot()":"d930a0e6","readCallers()":"4ad0bac9","readDir(string)":"c4bc59e0","readDir(string,uint64)":"1497876c","readDir(string,uint64,bool)":"8102d70d","readFile(string)":"60f9bb11","readFileBinary(string)":"16ed7bc4","readLine(string)":"70f55728","readLink(string)":"9f5684a2","record()":"266cf109","recordLogs()":"41af2f52","rememberKey(uint256)":"22100064","removeDir(string,bool)":"45c62011","removeFile(string)":"f1afe04d","resetNonce(address)":"1c72346d","resumeGasMetering()":"2bcd50e0","revertTo(uint256)":"44d7f0a4","revokePersistent(address)":"997a0222","revokePersistent(address[])":"3ce969e6","roll(uint256)":"1f7b4f30","rollFork(bytes32)":"0f29772b","rollFork(uint256)":"d9bbf3a1","rollFork(uint256,bytes32)":"f2830f7b","rollFork(uint256,uint256)":"d74c83a4","rpcUrl(string)":"975a6ce9","rpcUrlStructs()":"9d2ad72a","rpcUrls()":"a85a8418","selectFork(uint256)":"9ebf6827","serializeAddress(string,string,address)":"972c6062","serializeAddress(string,string,address[])":"1e356e1a","serializeBool(string,string,bool)":"ac22e971","serializeBool(string,string,bool[])":"92925aa1","serializeBytes(string,string,bytes)":"f21d52c7","serializeBytes(string,string,bytes[])":"9884b232","serializeBytes32(string,string,bytes32)":"2d812b44","serializeBytes32(string,string,bytes32[])":"201e43e2","serializeInt(string,string,int256)":"3f33db60","serializeInt(string,string,int256[])":"7676e127","serializeString(string,string,string)":"88da6d35","serializeString(string,string,string[])":"561cd6f3","serializeUint(string,string,uint256)":"129e9002","serializeUint(string,string,uint256[])":"fee9a469","setEnv(string,string)":"3d5923ee","setNonce(address,uint64)":"f8e18b57","setNonceUnsafe(address,uint64)":"9b67b21c","sign(uint256,bytes32)":"e341eaa4","skip(bool)":"dd82d13e","snapshot()":"9711715a","startBroadcast()":"7fb5297f","startBroadcast(address)":"7fec2a8d","startBroadcast(uint256)":"ce817d47","startPrank(address)":"06447d56","startPrank(address,address)":"45b56078","stopBroadcast()":"76eadd36","stopPrank()":"90c5013b","store(address,bytes32,bytes32)":"70ca10bb","toString(address)":"56ca623e","toString(bool)":"71dce7da","toString(bytes)":"71aad10d","toString(bytes32)":"b11a19e8","toString(int256)":"a322c40e","toString(uint256)":"6900a3ae","transact(bytes32)":"be646da1","transact(uint256,bytes32)":"4d8abc4b","txGasPrice(uint256)":"48f50c0f","warp(uint256)":"e5d6bf02","writeFile(string,string)":"897e0a97","writeFileBinary(string,bytes)":"1f21fc80","writeJson(string,string)":"e23cd19f","writeJson(string,string,string)":"35d6ad46","writeLine(string,string)":"619d897f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"accesses\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"readSlots\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"writeSlots\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activeFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"addr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"keyAddr\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"allowCheatcodes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"}],\"name\":\"assume\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"char\",\"type\":\"string\"}],\"name\":\"breakpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"char\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"breakpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newChainId\",\"type\":\"uint256\"}],\"name\":\"chainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearMockedCalls\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"closeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newCoinbase\",\"type\":\"address\"}],\"name\":\"coinbase\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"recursive\",\"type\":\"bool\"}],\"name\":\"createDir\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"}],\"name\":\"deal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newDifficulty\",\"type\":\"uint256\"}],\"name\":\"difficulty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"value\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"value\",\"type\":\"bool[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"value\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"value\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"value\",\"type\":\"int256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"defaultValue\",\"type\":\"bytes32[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"value\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"int256[]\",\"name\":\"defaultValue\",\"type\":\"int256[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"value\",\"type\":\"int256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"defaultValue\",\"type\":\"bool\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"defaultValue\",\"type\":\"address\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"defaultValue\",\"type\":\"uint256\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bytes[]\",\"name\":\"defaultValue\",\"type\":\"bytes[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"value\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"uint256[]\",\"name\":\"defaultValue\",\"type\":\"uint256[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"value\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"string[]\",\"name\":\"defaultValue\",\"type\":\"string[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"value\",\"type\":\"string[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"defaultValue\",\"type\":\"bytes\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"defaultValue\",\"type\":\"bytes32\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"defaultValue\",\"type\":\"int256\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"defaultValue\",\"type\":\"address[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"value\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"defaultValue\",\"type\":\"string\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bool[]\",\"name\":\"defaultValue\",\"type\":\"bool[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"value\",\"type\":\"bool[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"value\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"value\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"newRuntimeBytecode\",\"type\":\"bytes\"}],\"name\":\"etch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"gas\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"gas\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"minGas\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"expectCallMinGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"minGas\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"expectCallMinGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"checkTopic1\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkTopic2\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkTopic3\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkData\",\"type\":\"bool\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"checkTopic1\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkTopic2\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkTopic3\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkData\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"revertData\",\"type\":\"bytes4\"}],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"revertData\",\"type\":\"bytes\"}],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"min\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"max\",\"type\":\"uint64\"}],\"name\":\"expectSafeMemory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"min\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"max\",\"type\":\"uint64\"}],\"name\":\"expectSafeMemoryCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newBasefee\",\"type\":\"uint256\"}],\"name\":\"fee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"ffi\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"fsMetadata\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"readOnly\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"modified\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.FsMetadata\",\"name\":\"metadata\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"artifactPath\",\"type\":\"string\"}],\"name\":\"getCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"creationBytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"artifactPath\",\"type\":\"string\"}],\"name\":\"getDeployedCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"runtimeBytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getLabel\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"currentLabel\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRecordedLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"}],\"internalType\":\"struct VmSafe.Log[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isPersistent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"persistent\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"newLabel\",\"type\":\"string\"}],\"name\":\"label\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"load\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"data\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account0\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account1\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account0\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account1\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account2\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"name\":\"mockCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"name\":\"mockCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"revertData\",\"type\":\"bytes\"}],\"name\":\"mockCallRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"revertData\",\"type\":\"bytes\"}],\"name\":\"mockCallRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"parsedValue\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"parsedValue\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"parsedValue\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"parsedValue\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"parsedValue\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"name\":\"parseJson\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJson\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"parsedValue\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pauseGasMetering\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"txOrigin\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"newPrevrandao\",\"type\":\"bytes32\"}],\"name\":\"prevrandao\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectRoot\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"readCallers\",\"outputs\":[{\"internalType\":\"enum VmSafe.CallerMode\",\"name\":\"callerMode\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"txOrigin\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"maxDepth\",\"type\":\"uint64\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"maxDepth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"followLinks\",\"type\":\"bool\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readFile\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readFileBinary\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readLine\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"line\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"linkPath\",\"type\":\"string\"}],\"name\":\"readLink\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"targetPath\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"record\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recordLogs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"rememberKey\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"keyAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"recursive\",\"type\":\"bool\"}],\"name\":\"removeDir\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"removeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"resetNonce\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resumeGasMetering\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"name\":\"revertTo\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"}],\"name\":\"revokePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newHeight\",\"type\":\"uint256\"}],\"name\":\"roll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"rpcAlias\",\"type\":\"string\"}],\"name\":\"rpcUrl\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrlStructs\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"internalType\":\"struct VmSafe.Rpc[]\",\"name\":\"urls\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrls\",\"outputs\":[{\"internalType\":\"string[2][]\",\"name\":\"urls\",\"type\":\"string[2][]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"name\":\"selectFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"values\",\"type\":\"address[]\"}],\"name\":\"serializeAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"serializeAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bool[]\",\"name\":\"values\",\"type\":\"bool[]\"}],\"name\":\"serializeBool\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"serializeBool\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"}],\"name\":\"serializeBytes\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"serializeBytes\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"serializeBytes32\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"serializeBytes32\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"serializeInt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"int256[]\",\"name\":\"values\",\"type\":\"int256[]\"}],\"name\":\"serializeInt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"string[]\",\"name\":\"values\",\"type\":\"string[]\"}],\"name\":\"serializeString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"serializeString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"serializeUint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"serializeUint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setEnv\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"newNonce\",\"type\":\"uint64\"}],\"name\":\"setNonce\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"newNonce\",\"type\":\"uint64\"}],\"name\":\"setNonceUnsafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"skipTest\",\"type\":\"bool\"}],\"name\":\"skip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"snapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"}],\"name\":\"startPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"txOrigin\",\"type\":\"address\"}],\"name\":\"startPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"transact\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"transact\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newGasPrice\",\"type\":\"uint256\"}],\"name\":\"txGasPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTimestamp\",\"type\":\"uint256\"}],\"name\":\"warp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"writeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"writeFileBinary\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"}],\"name\":\"writeJson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"writeJson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"writeLine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activeFork()\":{\"notice\":\"Returns the identifier of the currently active fork. Reverts if no fork is currently active.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Vm.sol\":\"Vm\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"target","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"accesses","outputs":[{"internalType":"bytes32[]","name":"readSlots","type":"bytes32[]"},{"internalType":"bytes32[]","name":"writeSlots","type":"bytes32[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"activeFork","outputs":[{"internalType":"uint256","name":"forkId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"pure","type":"function","name":"addr","outputs":[{"internalType":"address","name":"keyAddr","type":"address"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"allowCheatcodes"},{"inputs":[{"internalType":"bool","name":"condition","type":"bool"}],"stateMutability":"pure","type":"function","name":"assume"},{"inputs":[{"internalType":"string","name":"char","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"breakpoint"},{"inputs":[{"internalType":"string","name":"char","type":"string"},{"internalType":"bool","name":"value","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"breakpoint"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"broadcast"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"broadcast"},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"broadcast"},{"inputs":[{"internalType":"uint256","name":"newChainId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"chainId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"clearMockedCalls"},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"closeFile"},{"inputs":[{"internalType":"address","name":"newCoinbase","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"coinbase"},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"bool","name":"recursive","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"createDir"},{"inputs":[{"internalType":"string","name":"urlOrAlias","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createFork","outputs":[{"internalType":"uint256","name":"forkId","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"urlOrAlias","type":"string"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createFork","outputs":[{"internalType":"uint256","name":"forkId","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"urlOrAlias","type":"string"},{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"createFork","outputs":[{"internalType":"uint256","name":"forkId","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"urlOrAlias","type":"string"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createSelectFork","outputs":[{"internalType":"uint256","name":"forkId","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"urlOrAlias","type":"string"},{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"createSelectFork","outputs":[{"internalType":"uint256","name":"forkId","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"urlOrAlias","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createSelectFork","outputs":[{"internalType":"uint256","name":"forkId","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"newBalance","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"deal"},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"string","name":"derivationPath","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"newDifficulty","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"difficulty"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envAddress","outputs":[{"internalType":"address","name":"value","type":"address"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envAddress","outputs":[{"internalType":"address[]","name":"value","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envBool","outputs":[{"internalType":"bool","name":"value","type":"bool"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envBool","outputs":[{"internalType":"bool[]","name":"value","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envBytes","outputs":[{"internalType":"bytes","name":"value","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envBytes","outputs":[{"internalType":"bytes[]","name":"value","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envBytes32","outputs":[{"internalType":"bytes32[]","name":"value","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envBytes32","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envInt","outputs":[{"internalType":"int256[]","name":"value","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envInt","outputs":[{"internalType":"int256","name":"value","type":"int256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"bytes32[]","name":"defaultValue","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bytes32[]","name":"value","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"int256[]","name":"defaultValue","type":"int256[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"int256[]","name":"value","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bool","name":"defaultValue","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bool","name":"value","type":"bool"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"address","name":"defaultValue","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"address","name":"value","type":"address"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"defaultValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"bytes[]","name":"defaultValue","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bytes[]","name":"value","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"uint256[]","name":"defaultValue","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"uint256[]","name":"value","type":"uint256[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"string[]","name":"defaultValue","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"string[]","name":"value","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"defaultValue","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bytes","name":"value","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32","name":"defaultValue","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"int256","name":"defaultValue","type":"int256"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"int256","name":"value","type":"int256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"address[]","name":"defaultValue","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"address[]","name":"value","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"defaultValue","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"string","name":"value","type":"string"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"bool[]","name":"defaultValue","type":"bool[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bool[]","name":"value","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envString","outputs":[{"internalType":"string[]","name":"value","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envString","outputs":[{"internalType":"string","name":"value","type":"string"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envUint","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envUint","outputs":[{"internalType":"uint256[]","name":"value","type":"uint256[]"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"newRuntimeBytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"etch"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"},{"internalType":"uint64","name":"gas","type":"uint64"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"expectCall"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"},{"internalType":"uint64","name":"gas","type":"uint64"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint64","name":"count","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"expectCall"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint64","name":"count","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"expectCall"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"expectCall"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint64","name":"count","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"expectCall"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"expectCall"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"},{"internalType":"uint64","name":"minGas","type":"uint64"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"expectCallMinGas"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"},{"internalType":"uint64","name":"minGas","type":"uint64"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint64","name":"count","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"expectCallMinGas"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"expectEmit"},{"inputs":[{"internalType":"bool","name":"checkTopic1","type":"bool"},{"internalType":"bool","name":"checkTopic2","type":"bool"},{"internalType":"bool","name":"checkTopic3","type":"bool"},{"internalType":"bool","name":"checkData","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"expectEmit"},{"inputs":[{"internalType":"bool","name":"checkTopic1","type":"bool"},{"internalType":"bool","name":"checkTopic2","type":"bool"},{"internalType":"bool","name":"checkTopic3","type":"bool"},{"internalType":"bool","name":"checkData","type":"bool"},{"internalType":"address","name":"emitter","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"expectEmit"},{"inputs":[{"internalType":"address","name":"emitter","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"expectEmit"},{"inputs":[{"internalType":"bytes4","name":"revertData","type":"bytes4"}],"stateMutability":"nonpayable","type":"function","name":"expectRevert"},{"inputs":[{"internalType":"bytes","name":"revertData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"expectRevert"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"expectRevert"},{"inputs":[{"internalType":"uint64","name":"min","type":"uint64"},{"internalType":"uint64","name":"max","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"expectSafeMemory"},{"inputs":[{"internalType":"uint64","name":"min","type":"uint64"},{"internalType":"uint64","name":"max","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"expectSafeMemoryCall"},{"inputs":[{"internalType":"uint256","name":"newBasefee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"fee"},{"inputs":[{"internalType":"string[]","name":"commandInput","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"ffi","outputs":[{"internalType":"bytes","name":"result","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"fsMetadata","outputs":[{"internalType":"struct VmSafe.FsMetadata","name":"metadata","type":"tuple","components":[{"internalType":"bool","name":"isDir","type":"bool"},{"internalType":"bool","name":"isSymlink","type":"bool"},{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"bool","name":"readOnly","type":"bool"},{"internalType":"uint256","name":"modified","type":"uint256"},{"internalType":"uint256","name":"accessed","type":"uint256"},{"internalType":"uint256","name":"created","type":"uint256"}]}]},{"inputs":[{"internalType":"string","name":"artifactPath","type":"string"}],"stateMutability":"view","type":"function","name":"getCode","outputs":[{"internalType":"bytes","name":"creationBytecode","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"artifactPath","type":"string"}],"stateMutability":"view","type":"function","name":"getDeployedCode","outputs":[{"internalType":"bytes","name":"runtimeBytecode","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"getLabel","outputs":[{"internalType":"string","name":"currentLabel","type":"string"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getRecordedLogs","outputs":[{"internalType":"struct VmSafe.Log[]","name":"logs","type":"tuple[]","components":[{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"emitter","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"isPersistent","outputs":[{"internalType":"bool","name":"persistent","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"string","name":"newLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"label"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"slot","type":"bytes32"}],"stateMutability":"view","type":"function","name":"load","outputs":[{"internalType":"bytes32","name":"data","type":"bytes32"}]},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"makePersistent"},{"inputs":[{"internalType":"address","name":"account0","type":"address"},{"internalType":"address","name":"account1","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"makePersistent"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"makePersistent"},{"inputs":[{"internalType":"address","name":"account0","type":"address"},{"internalType":"address","name":"account1","type":"address"},{"internalType":"address","name":"account2","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"makePersistent"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"mockCall"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"mockCall"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"uint256","name":"msgValue","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"revertData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"mockCallRevert"},{"inputs":[{"internalType":"address","name":"callee","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"revertData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"mockCallRevert"},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseAddress","outputs":[{"internalType":"address","name":"parsedValue","type":"address"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseBool","outputs":[{"internalType":"bool","name":"parsedValue","type":"bool"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseBytes","outputs":[{"internalType":"bytes","name":"parsedValue","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseBytes32","outputs":[{"internalType":"bytes32","name":"parsedValue","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseInt","outputs":[{"internalType":"int256","name":"parsedValue","type":"int256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJson","outputs":[{"internalType":"bytes","name":"abiEncodedData","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJson","outputs":[{"internalType":"bytes","name":"abiEncodedData","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonAddressArray","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBool","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBoolArray","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBytes32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBytes32Array","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBytesArray","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonInt","outputs":[{"internalType":"int256","name":"","type":"int256"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonIntArray","outputs":[{"internalType":"int256[]","name":"","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonString","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonStringArray","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonUintArray","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseUint","outputs":[{"internalType":"uint256","name":"parsedValue","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pauseGasMetering"},{"inputs":[{"internalType":"address","name":"msgSender","type":"address"},{"internalType":"address","name":"txOrigin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"prank"},{"inputs":[{"internalType":"address","name":"msgSender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"prank"},{"inputs":[{"internalType":"bytes32","name":"newPrevrandao","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"prevrandao"},{"inputs":[],"stateMutability":"view","type":"function","name":"projectRoot","outputs":[{"internalType":"string","name":"path","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"readCallers","outputs":[{"internalType":"enum VmSafe.CallerMode","name":"callerMode","type":"uint8"},{"internalType":"address","name":"msgSender","type":"address"},{"internalType":"address","name":"txOrigin","type":"address"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"maxDepth","type":"uint64"}],"stateMutability":"view","type":"function","name":"readDir","outputs":[{"internalType":"struct VmSafe.DirEntry[]","name":"entries","type":"tuple[]","components":[{"internalType":"string","name":"errorMessage","type":"string"},{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"depth","type":"uint64"},{"internalType":"bool","name":"isDir","type":"bool"},{"internalType":"bool","name":"isSymlink","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"maxDepth","type":"uint64"},{"internalType":"bool","name":"followLinks","type":"bool"}],"stateMutability":"view","type":"function","name":"readDir","outputs":[{"internalType":"struct VmSafe.DirEntry[]","name":"entries","type":"tuple[]","components":[{"internalType":"string","name":"errorMessage","type":"string"},{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"depth","type":"uint64"},{"internalType":"bool","name":"isDir","type":"bool"},{"internalType":"bool","name":"isSymlink","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"readDir","outputs":[{"internalType":"struct VmSafe.DirEntry[]","name":"entries","type":"tuple[]","components":[{"internalType":"string","name":"errorMessage","type":"string"},{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"depth","type":"uint64"},{"internalType":"bool","name":"isDir","type":"bool"},{"internalType":"bool","name":"isSymlink","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"readFile","outputs":[{"internalType":"string","name":"data","type":"string"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"readFileBinary","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"readLine","outputs":[{"internalType":"string","name":"line","type":"string"}]},{"inputs":[{"internalType":"string","name":"linkPath","type":"string"}],"stateMutability":"view","type":"function","name":"readLink","outputs":[{"internalType":"string","name":"targetPath","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"record"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recordLogs"},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rememberKey","outputs":[{"internalType":"address","name":"keyAddr","type":"address"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"bool","name":"recursive","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"removeDir"},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"removeFile"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"resetNonce"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"resumeGasMetering"},{"inputs":[{"internalType":"uint256","name":"snapshotId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"revertTo","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"revokePersistent"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokePersistent"},{"inputs":[{"internalType":"uint256","name":"newHeight","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"roll"},{"inputs":[{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"rollFork"},{"inputs":[{"internalType":"uint256","name":"forkId","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rollFork"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rollFork"},{"inputs":[{"internalType":"uint256","name":"forkId","type":"uint256"},{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"rollFork"},{"inputs":[{"internalType":"string","name":"rpcAlias","type":"string"}],"stateMutability":"view","type":"function","name":"rpcUrl","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rpcUrlStructs","outputs":[{"internalType":"struct VmSafe.Rpc[]","name":"urls","type":"tuple[]","components":[{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"url","type":"string"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rpcUrls","outputs":[{"internalType":"string[2][]","name":"urls","type":"string[2][]"}]},{"inputs":[{"internalType":"uint256","name":"forkId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"selectFork"},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"address[]","name":"values","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeAddress","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"address","name":"value","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"serializeAddress","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bool[]","name":"values","type":"bool[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeBool","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bool","name":"value","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"serializeBool","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bytes[]","name":"values","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeBytes","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bytes","name":"value","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"serializeBytes","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bytes32[]","name":"values","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeBytes32","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"serializeBytes32","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"int256","name":"value","type":"int256"}],"stateMutability":"nonpayable","type":"function","name":"serializeInt","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"int256[]","name":"values","type":"int256[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeInt","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"string[]","name":"values","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeString","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"string","name":"value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"serializeString","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"serializeUint","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeUint","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"setEnv"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint64","name":"newNonce","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setNonce"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint64","name":"newNonce","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setNonceUnsafe"},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"sign","outputs":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}]},{"inputs":[{"internalType":"bool","name":"skipTest","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"skip"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"snapshot","outputs":[{"internalType":"uint256","name":"snapshotId","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"startBroadcast"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"startBroadcast"},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"startBroadcast"},{"inputs":[{"internalType":"address","name":"msgSender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"startPrank"},{"inputs":[{"internalType":"address","name":"msgSender","type":"address"},{"internalType":"address","name":"txOrigin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"startPrank"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopBroadcast"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopPrank"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"slot","type":"bytes32"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"store"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"value","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"int256","name":"value","type":"int256"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"forkId","type":"uint256"},{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"transact"},{"inputs":[{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"transact"},{"inputs":[{"internalType":"uint256","name":"newGasPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"txGasPrice"},{"inputs":[{"internalType":"uint256","name":"newTimestamp","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"warp"},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"string","name":"data","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"writeFile"},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"writeFileBinary"},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"path","type":"string"},{"internalType":"string","name":"valueKey","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"writeJson"},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"writeJson"},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"string","name":"data","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"writeLine"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"activeFork()":{"notice":"Returns the identifier of the currently active fork. Reverts if no fork is currently active."}},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Vm.sol":"Vm"},"libraries":{}},"sources":{"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Vm.sol","id":13605,"exportedSymbols":{"Vm":[13604],"VmSafe":[13132]},"nodeType":"SourceUnit","src":"32:33276:15","nodes":[{"id":12079,"nodeType":"PragmaDirective","src":"32:31:15","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":12080,"nodeType":"PragmaDirective","src":"65:33:15","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":13132,"nodeType":"ContractDefinition","src":"571:21124:15","nodes":[{"id":12086,"nodeType":"EnumDefinition","src":"594:122:15","nodes":[],"canonicalName":"VmSafe.CallerMode","members":[{"id":12081,"name":"None","nameLocation":"620:4:15","nodeType":"EnumValue","src":"620:4:15"},{"id":12082,"name":"Broadcast","nameLocation":"634:9:15","nodeType":"EnumValue","src":"634:9:15"},{"id":12083,"name":"RecurrentBroadcast","nameLocation":"653:18:15","nodeType":"EnumValue","src":"653:18:15"},{"id":12084,"name":"Prank","nameLocation":"681:5:15","nodeType":"EnumValue","src":"681:5:15"},{"id":12085,"name":"RecurrentPrank","nameLocation":"696:14:15","nodeType":"EnumValue","src":"696:14:15"}],"name":"CallerMode","nameLocation":"599:10:15"},{"id":12094,"nodeType":"StructDefinition","src":"722:89:15","nodes":[],"canonicalName":"VmSafe.Log","members":[{"constant":false,"id":12089,"mutability":"mutable","name":"topics","nameLocation":"753:6:15","nodeType":"VariableDeclaration","scope":12094,"src":"743:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"743:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12088,"nodeType":"ArrayTypeName","src":"743:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":12091,"mutability":"mutable","name":"data","nameLocation":"775:4:15","nodeType":"VariableDeclaration","scope":12094,"src":"769:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":12090,"name":"bytes","nodeType":"ElementaryTypeName","src":"769:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":12093,"mutability":"mutable","name":"emitter","nameLocation":"797:7:15","nodeType":"VariableDeclaration","scope":12094,"src":"789:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12092,"name":"address","nodeType":"ElementaryTypeName","src":"789:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Log","nameLocation":"729:3:15","scope":13132,"visibility":"public"},{"id":12099,"nodeType":"StructDefinition","src":"817:58:15","nodes":[],"canonicalName":"VmSafe.Rpc","members":[{"constant":false,"id":12096,"mutability":"mutable","name":"key","nameLocation":"845:3:15","nodeType":"VariableDeclaration","scope":12099,"src":"838:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":12095,"name":"string","nodeType":"ElementaryTypeName","src":"838:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12098,"mutability":"mutable","name":"url","nameLocation":"865:3:15","nodeType":"VariableDeclaration","scope":12099,"src":"858:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":12097,"name":"string","nodeType":"ElementaryTypeName","src":"858:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Rpc","nameLocation":"824:3:15","scope":13132,"visibility":"public"},{"id":12110,"nodeType":"StructDefinition","src":"881:139:15","nodes":[],"canonicalName":"VmSafe.DirEntry","members":[{"constant":false,"id":12101,"mutability":"mutable","name":"errorMessage","nameLocation":"914:12:15","nodeType":"VariableDeclaration","scope":12110,"src":"907:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":12100,"name":"string","nodeType":"ElementaryTypeName","src":"907:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12103,"mutability":"mutable","name":"path","nameLocation":"943:4:15","nodeType":"VariableDeclaration","scope":12110,"src":"936:11:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":12102,"name":"string","nodeType":"ElementaryTypeName","src":"936:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12105,"mutability":"mutable","name":"depth","nameLocation":"964:5:15","nodeType":"VariableDeclaration","scope":12110,"src":"957:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":12104,"name":"uint64","nodeType":"ElementaryTypeName","src":"957:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":12107,"mutability":"mutable","name":"isDir","nameLocation":"984:5:15","nodeType":"VariableDeclaration","scope":12110,"src":"979:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12106,"name":"bool","nodeType":"ElementaryTypeName","src":"979:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12109,"mutability":"mutable","name":"isSymlink","nameLocation":"1004:9:15","nodeType":"VariableDeclaration","scope":12110,"src":"999:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12108,"name":"bool","nodeType":"ElementaryTypeName","src":"999:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"DirEntry","nameLocation":"888:8:15","scope":13132,"visibility":"public"},{"id":12125,"nodeType":"StructDefinition","src":"1026:193:15","nodes":[],"canonicalName":"VmSafe.FsMetadata","members":[{"constant":false,"id":12112,"mutability":"mutable","name":"isDir","nameLocation":"1059:5:15","nodeType":"VariableDeclaration","scope":12125,"src":"1054:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12111,"name":"bool","nodeType":"ElementaryTypeName","src":"1054:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12114,"mutability":"mutable","name":"isSymlink","nameLocation":"1079:9:15","nodeType":"VariableDeclaration","scope":12125,"src":"1074:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12113,"name":"bool","nodeType":"ElementaryTypeName","src":"1074:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12116,"mutability":"mutable","name":"length","nameLocation":"1106:6:15","nodeType":"VariableDeclaration","scope":12125,"src":"1098:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12115,"name":"uint256","nodeType":"ElementaryTypeName","src":"1098:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12118,"mutability":"mutable","name":"readOnly","nameLocation":"1127:8:15","nodeType":"VariableDeclaration","scope":12125,"src":"1122:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12117,"name":"bool","nodeType":"ElementaryTypeName","src":"1122:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12120,"mutability":"mutable","name":"modified","nameLocation":"1153:8:15","nodeType":"VariableDeclaration","scope":12125,"src":"1145:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12119,"name":"uint256","nodeType":"ElementaryTypeName","src":"1145:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12122,"mutability":"mutable","name":"accessed","nameLocation":"1179:8:15","nodeType":"VariableDeclaration","scope":12125,"src":"1171:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12121,"name":"uint256","nodeType":"ElementaryTypeName","src":"1171:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12124,"mutability":"mutable","name":"created","nameLocation":"1205:7:15","nodeType":"VariableDeclaration","scope":12125,"src":"1197:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12123,"name":"uint256","nodeType":"ElementaryTypeName","src":"1197:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FsMetadata","nameLocation":"1033:10:15","scope":13132,"visibility":"public"},{"id":12134,"nodeType":"FunctionDefinition","src":"1269:81:15","nodes":[],"functionSelector":"667f9d70","implemented":false,"kind":"function","modifiers":[],"name":"load","nameLocation":"1278:4:15","parameters":{"id":12130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12127,"mutability":"mutable","name":"target","nameLocation":"1291:6:15","nodeType":"VariableDeclaration","scope":12134,"src":"1283:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12126,"name":"address","nodeType":"ElementaryTypeName","src":"1283:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12129,"mutability":"mutable","name":"slot","nameLocation":"1307:4:15","nodeType":"VariableDeclaration","scope":12134,"src":"1299:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1299:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1282:30:15"},"returnParameters":{"id":12133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12132,"mutability":"mutable","name":"data","nameLocation":"1344:4:15","nodeType":"VariableDeclaration","scope":12134,"src":"1336:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1336:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1335:14:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12147,"nodeType":"FunctionDefinition","src":"1373:104:15","nodes":[],"functionSelector":"e341eaa4","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"1382:4:15","parameters":{"id":12139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12136,"mutability":"mutable","name":"privateKey","nameLocation":"1395:10:15","nodeType":"VariableDeclaration","scope":12147,"src":"1387:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12135,"name":"uint256","nodeType":"ElementaryTypeName","src":"1387:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12138,"mutability":"mutable","name":"digest","nameLocation":"1415:6:15","nodeType":"VariableDeclaration","scope":12147,"src":"1407:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1407:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1386:36:15"},"returnParameters":{"id":12146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12141,"mutability":"mutable","name":"v","nameLocation":"1452:1:15","nodeType":"VariableDeclaration","scope":12147,"src":"1446:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":12140,"name":"uint8","nodeType":"ElementaryTypeName","src":"1446:5:15","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":12143,"mutability":"mutable","name":"r","nameLocation":"1463:1:15","nodeType":"VariableDeclaration","scope":12147,"src":"1455:9:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1455:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":12145,"mutability":"mutable","name":"s","nameLocation":"1474:1:15","nodeType":"VariableDeclaration","scope":12147,"src":"1466:9:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1466:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1445:31:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12154,"nodeType":"FunctionDefinition","src":"1530:74:15","nodes":[],"functionSelector":"ffa18649","implemented":false,"kind":"function","modifiers":[],"name":"addr","nameLocation":"1539:4:15","parameters":{"id":12150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12149,"mutability":"mutable","name":"privateKey","nameLocation":"1552:10:15","nodeType":"VariableDeclaration","scope":12154,"src":"1544:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12148,"name":"uint256","nodeType":"ElementaryTypeName","src":"1544:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1543:20:15"},"returnParameters":{"id":12153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12152,"mutability":"mutable","name":"keyAddr","nameLocation":"1595:7:15","nodeType":"VariableDeclaration","scope":12154,"src":"1587:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12151,"name":"address","nodeType":"ElementaryTypeName","src":"1587:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1586:17:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12161,"nodeType":"FunctionDefinition","src":"1645:72:15","nodes":[],"functionSelector":"2d0335ab","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"1654:8:15","parameters":{"id":12157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12156,"mutability":"mutable","name":"account","nameLocation":"1671:7:15","nodeType":"VariableDeclaration","scope":12161,"src":"1663:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12155,"name":"address","nodeType":"ElementaryTypeName","src":"1663:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1662:17:15"},"returnParameters":{"id":12160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12159,"mutability":"mutable","name":"nonce","nameLocation":"1710:5:15","nodeType":"VariableDeclaration","scope":12161,"src":"1703:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":12158,"name":"uint64","nodeType":"ElementaryTypeName","src":"1703:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"1702:14:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12169,"nodeType":"FunctionDefinition","src":"1779:84:15","nodes":[],"functionSelector":"89160467","implemented":false,"kind":"function","modifiers":[],"name":"ffi","nameLocation":"1788:3:15","parameters":{"id":12165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12164,"mutability":"mutable","name":"commandInput","nameLocation":"1810:12:15","nodeType":"VariableDeclaration","scope":12169,"src":"1792:30:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12162,"name":"string","nodeType":"ElementaryTypeName","src":"1792:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12163,"nodeType":"ArrayTypeName","src":"1792:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1791:32:15"},"returnParameters":{"id":12168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12167,"mutability":"mutable","name":"result","nameLocation":"1855:6:15","nodeType":"VariableDeclaration","scope":12169,"src":"1842:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12166,"name":"bytes","nodeType":"ElementaryTypeName","src":"1842:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1841:21:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12176,"nodeType":"FunctionDefinition","src":"1902:70:15","nodes":[],"functionSelector":"3d5923ee","implemented":false,"kind":"function","modifiers":[],"name":"setEnv","nameLocation":"1911:6:15","parameters":{"id":12174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12171,"mutability":"mutable","name":"name","nameLocation":"1934:4:15","nodeType":"VariableDeclaration","scope":12176,"src":"1918:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12170,"name":"string","nodeType":"ElementaryTypeName","src":"1918:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12173,"mutability":"mutable","name":"value","nameLocation":"1956:5:15","nodeType":"VariableDeclaration","scope":12176,"src":"1940:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12172,"name":"string","nodeType":"ElementaryTypeName","src":"1940:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1917:45:15"},"returnParameters":{"id":12175,"nodeType":"ParameterList","parameters":[],"src":"1971:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12183,"nodeType":"FunctionDefinition","src":"2031:74:15","nodes":[],"functionSelector":"7ed1ec7d","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"2040:7:15","parameters":{"id":12179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12178,"mutability":"mutable","name":"name","nameLocation":"2064:4:15","nodeType":"VariableDeclaration","scope":12183,"src":"2048:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12177,"name":"string","nodeType":"ElementaryTypeName","src":"2048:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2047:22:15"},"returnParameters":{"id":12182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12181,"mutability":"mutable","name":"value","nameLocation":"2098:5:15","nodeType":"VariableDeclaration","scope":12183,"src":"2093:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12180,"name":"bool","nodeType":"ElementaryTypeName","src":"2093:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2092:12:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12190,"nodeType":"FunctionDefinition","src":"2110:77:15","nodes":[],"functionSelector":"c1978d1f","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"2119:7:15","parameters":{"id":12186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12185,"mutability":"mutable","name":"name","nameLocation":"2143:4:15","nodeType":"VariableDeclaration","scope":12190,"src":"2127:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12184,"name":"string","nodeType":"ElementaryTypeName","src":"2127:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2126:22:15"},"returnParameters":{"id":12189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12188,"mutability":"mutable","name":"value","nameLocation":"2180:5:15","nodeType":"VariableDeclaration","scope":12190,"src":"2172:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12187,"name":"uint256","nodeType":"ElementaryTypeName","src":"2172:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2171:15:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12197,"nodeType":"FunctionDefinition","src":"2192:75:15","nodes":[],"functionSelector":"892a0c61","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"2201:6:15","parameters":{"id":12193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12192,"mutability":"mutable","name":"name","nameLocation":"2224:4:15","nodeType":"VariableDeclaration","scope":12197,"src":"2208:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12191,"name":"string","nodeType":"ElementaryTypeName","src":"2208:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2207:22:15"},"returnParameters":{"id":12196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12195,"mutability":"mutable","name":"value","nameLocation":"2260:5:15","nodeType":"VariableDeclaration","scope":12197,"src":"2253:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12194,"name":"int256","nodeType":"ElementaryTypeName","src":"2253:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"2252:14:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12204,"nodeType":"FunctionDefinition","src":"2272:80:15","nodes":[],"functionSelector":"350d56bf","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"2281:10:15","parameters":{"id":12200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12199,"mutability":"mutable","name":"name","nameLocation":"2308:4:15","nodeType":"VariableDeclaration","scope":12204,"src":"2292:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12198,"name":"string","nodeType":"ElementaryTypeName","src":"2292:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2291:22:15"},"returnParameters":{"id":12203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12202,"mutability":"mutable","name":"value","nameLocation":"2345:5:15","nodeType":"VariableDeclaration","scope":12204,"src":"2337:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12201,"name":"address","nodeType":"ElementaryTypeName","src":"2337:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2336:15:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12211,"nodeType":"FunctionDefinition","src":"2357:80:15","nodes":[],"functionSelector":"97949042","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"2366:10:15","parameters":{"id":12207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12206,"mutability":"mutable","name":"name","nameLocation":"2393:4:15","nodeType":"VariableDeclaration","scope":12211,"src":"2377:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12205,"name":"string","nodeType":"ElementaryTypeName","src":"2377:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2376:22:15"},"returnParameters":{"id":12210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12209,"mutability":"mutable","name":"value","nameLocation":"2430:5:15","nodeType":"VariableDeclaration","scope":12211,"src":"2422:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2422:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2421:15:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12218,"nodeType":"FunctionDefinition","src":"2442:85:15","nodes":[],"functionSelector":"f877cb19","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"2451:9:15","parameters":{"id":12214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12213,"mutability":"mutable","name":"name","nameLocation":"2477:4:15","nodeType":"VariableDeclaration","scope":12218,"src":"2461:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12212,"name":"string","nodeType":"ElementaryTypeName","src":"2461:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2460:22:15"},"returnParameters":{"id":12217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12216,"mutability":"mutable","name":"value","nameLocation":"2520:5:15","nodeType":"VariableDeclaration","scope":12218,"src":"2506:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12215,"name":"string","nodeType":"ElementaryTypeName","src":"2506:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2505:21:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12225,"nodeType":"FunctionDefinition","src":"2532:83:15","nodes":[],"functionSelector":"4d7baf06","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"2541:8:15","parameters":{"id":12221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12220,"mutability":"mutable","name":"name","nameLocation":"2566:4:15","nodeType":"VariableDeclaration","scope":12225,"src":"2550:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12219,"name":"string","nodeType":"ElementaryTypeName","src":"2550:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2549:22:15"},"returnParameters":{"id":12224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12223,"mutability":"mutable","name":"value","nameLocation":"2608:5:15","nodeType":"VariableDeclaration","scope":12225,"src":"2595:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12222,"name":"bytes","nodeType":"ElementaryTypeName","src":"2595:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2594:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12235,"nodeType":"FunctionDefinition","src":"2665:106:15","nodes":[],"functionSelector":"aaaddeaf","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"2674:7:15","parameters":{"id":12230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12227,"mutability":"mutable","name":"name","nameLocation":"2698:4:15","nodeType":"VariableDeclaration","scope":12235,"src":"2682:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12226,"name":"string","nodeType":"ElementaryTypeName","src":"2682:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12229,"mutability":"mutable","name":"delim","nameLocation":"2720:5:15","nodeType":"VariableDeclaration","scope":12235,"src":"2704:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12228,"name":"string","nodeType":"ElementaryTypeName","src":"2704:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2681:45:15"},"returnParameters":{"id":12234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12233,"mutability":"mutable","name":"value","nameLocation":"2764:5:15","nodeType":"VariableDeclaration","scope":12235,"src":"2750:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12231,"name":"bool","nodeType":"ElementaryTypeName","src":"2750:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12232,"nodeType":"ArrayTypeName","src":"2750:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"2749:21:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12245,"nodeType":"FunctionDefinition","src":"2776:109:15","nodes":[],"functionSelector":"f3dec099","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"2785:7:15","parameters":{"id":12240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12237,"mutability":"mutable","name":"name","nameLocation":"2809:4:15","nodeType":"VariableDeclaration","scope":12245,"src":"2793:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12236,"name":"string","nodeType":"ElementaryTypeName","src":"2793:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12239,"mutability":"mutable","name":"delim","nameLocation":"2831:5:15","nodeType":"VariableDeclaration","scope":12245,"src":"2815:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12238,"name":"string","nodeType":"ElementaryTypeName","src":"2815:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2792:45:15"},"returnParameters":{"id":12244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12243,"mutability":"mutable","name":"value","nameLocation":"2878:5:15","nodeType":"VariableDeclaration","scope":12245,"src":"2861:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":12241,"name":"uint256","nodeType":"ElementaryTypeName","src":"2861:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12242,"nodeType":"ArrayTypeName","src":"2861:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"2860:24:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12255,"nodeType":"FunctionDefinition","src":"2890:107:15","nodes":[],"functionSelector":"42181150","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"2899:6:15","parameters":{"id":12250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12247,"mutability":"mutable","name":"name","nameLocation":"2922:4:15","nodeType":"VariableDeclaration","scope":12255,"src":"2906:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12246,"name":"string","nodeType":"ElementaryTypeName","src":"2906:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12249,"mutability":"mutable","name":"delim","nameLocation":"2944:5:15","nodeType":"VariableDeclaration","scope":12255,"src":"2928:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12248,"name":"string","nodeType":"ElementaryTypeName","src":"2928:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2905:45:15"},"returnParameters":{"id":12254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12253,"mutability":"mutable","name":"value","nameLocation":"2990:5:15","nodeType":"VariableDeclaration","scope":12255,"src":"2974:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":12251,"name":"int256","nodeType":"ElementaryTypeName","src":"2974:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":12252,"nodeType":"ArrayTypeName","src":"2974:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"2973:23:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12265,"nodeType":"FunctionDefinition","src":"3002:112:15","nodes":[],"functionSelector":"ad31b9fa","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"3011:10:15","parameters":{"id":12260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12257,"mutability":"mutable","name":"name","nameLocation":"3038:4:15","nodeType":"VariableDeclaration","scope":12265,"src":"3022:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12256,"name":"string","nodeType":"ElementaryTypeName","src":"3022:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12259,"mutability":"mutable","name":"delim","nameLocation":"3060:5:15","nodeType":"VariableDeclaration","scope":12265,"src":"3044:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12258,"name":"string","nodeType":"ElementaryTypeName","src":"3044:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3021:45:15"},"returnParameters":{"id":12264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12263,"mutability":"mutable","name":"value","nameLocation":"3107:5:15","nodeType":"VariableDeclaration","scope":12265,"src":"3090:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":12261,"name":"address","nodeType":"ElementaryTypeName","src":"3090:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12262,"nodeType":"ArrayTypeName","src":"3090:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"3089:24:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12275,"nodeType":"FunctionDefinition","src":"3119:112:15","nodes":[],"functionSelector":"5af231c1","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"3128:10:15","parameters":{"id":12270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12267,"mutability":"mutable","name":"name","nameLocation":"3155:4:15","nodeType":"VariableDeclaration","scope":12275,"src":"3139:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12266,"name":"string","nodeType":"ElementaryTypeName","src":"3139:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12269,"mutability":"mutable","name":"delim","nameLocation":"3177:5:15","nodeType":"VariableDeclaration","scope":12275,"src":"3161:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12268,"name":"string","nodeType":"ElementaryTypeName","src":"3161:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3138:45:15"},"returnParameters":{"id":12274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12273,"mutability":"mutable","name":"value","nameLocation":"3224:5:15","nodeType":"VariableDeclaration","scope":12275,"src":"3207:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3207:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12272,"nodeType":"ArrayTypeName","src":"3207:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"3206:24:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12285,"nodeType":"FunctionDefinition","src":"3236:110:15","nodes":[],"functionSelector":"14b02bc9","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"3245:9:15","parameters":{"id":12280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12277,"mutability":"mutable","name":"name","nameLocation":"3271:4:15","nodeType":"VariableDeclaration","scope":12285,"src":"3255:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12276,"name":"string","nodeType":"ElementaryTypeName","src":"3255:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12279,"mutability":"mutable","name":"delim","nameLocation":"3293:5:15","nodeType":"VariableDeclaration","scope":12285,"src":"3277:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12278,"name":"string","nodeType":"ElementaryTypeName","src":"3277:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3254:45:15"},"returnParameters":{"id":12284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12283,"mutability":"mutable","name":"value","nameLocation":"3339:5:15","nodeType":"VariableDeclaration","scope":12285,"src":"3323:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12281,"name":"string","nodeType":"ElementaryTypeName","src":"3323:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12282,"nodeType":"ArrayTypeName","src":"3323:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"3322:23:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12295,"nodeType":"FunctionDefinition","src":"3351:108:15","nodes":[],"functionSelector":"ddc2651b","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"3360:8:15","parameters":{"id":12290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12287,"mutability":"mutable","name":"name","nameLocation":"3385:4:15","nodeType":"VariableDeclaration","scope":12295,"src":"3369:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12286,"name":"string","nodeType":"ElementaryTypeName","src":"3369:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12289,"mutability":"mutable","name":"delim","nameLocation":"3407:5:15","nodeType":"VariableDeclaration","scope":12295,"src":"3391:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12288,"name":"string","nodeType":"ElementaryTypeName","src":"3391:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3368:45:15"},"returnParameters":{"id":12294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12293,"mutability":"mutable","name":"value","nameLocation":"3452:5:15","nodeType":"VariableDeclaration","scope":12295,"src":"3437:20:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":12291,"name":"bytes","nodeType":"ElementaryTypeName","src":"3437:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":12292,"nodeType":"ArrayTypeName","src":"3437:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"3436:22:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12304,"nodeType":"FunctionDefinition","src":"3517:86:15","nodes":[],"functionSelector":"4777f3cf","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3526:5:15","parameters":{"id":12300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12297,"mutability":"mutable","name":"name","nameLocation":"3548:4:15","nodeType":"VariableDeclaration","scope":12304,"src":"3532:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12296,"name":"string","nodeType":"ElementaryTypeName","src":"3532:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12299,"mutability":"mutable","name":"defaultValue","nameLocation":"3559:12:15","nodeType":"VariableDeclaration","scope":12304,"src":"3554:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12298,"name":"bool","nodeType":"ElementaryTypeName","src":"3554:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3531:41:15"},"returnParameters":{"id":12303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12302,"mutability":"mutable","name":"value","nameLocation":"3596:5:15","nodeType":"VariableDeclaration","scope":12304,"src":"3591:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12301,"name":"bool","nodeType":"ElementaryTypeName","src":"3591:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3590:12:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12313,"nodeType":"FunctionDefinition","src":"3608:92:15","nodes":[],"functionSelector":"5e97348f","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3617:5:15","parameters":{"id":12309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12306,"mutability":"mutable","name":"name","nameLocation":"3639:4:15","nodeType":"VariableDeclaration","scope":12313,"src":"3623:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12305,"name":"string","nodeType":"ElementaryTypeName","src":"3623:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12308,"mutability":"mutable","name":"defaultValue","nameLocation":"3653:12:15","nodeType":"VariableDeclaration","scope":12313,"src":"3645:20:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12307,"name":"uint256","nodeType":"ElementaryTypeName","src":"3645:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3622:44:15"},"returnParameters":{"id":12312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12311,"mutability":"mutable","name":"value","nameLocation":"3693:5:15","nodeType":"VariableDeclaration","scope":12313,"src":"3685:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12310,"name":"uint256","nodeType":"ElementaryTypeName","src":"3685:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3684:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12322,"nodeType":"FunctionDefinition","src":"3705:90:15","nodes":[],"functionSelector":"bbcb713e","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3714:5:15","parameters":{"id":12318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12315,"mutability":"mutable","name":"name","nameLocation":"3736:4:15","nodeType":"VariableDeclaration","scope":12322,"src":"3720:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12314,"name":"string","nodeType":"ElementaryTypeName","src":"3720:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12317,"mutability":"mutable","name":"defaultValue","nameLocation":"3749:12:15","nodeType":"VariableDeclaration","scope":12322,"src":"3742:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12316,"name":"int256","nodeType":"ElementaryTypeName","src":"3742:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3719:43:15"},"returnParameters":{"id":12321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12320,"mutability":"mutable","name":"value","nameLocation":"3788:5:15","nodeType":"VariableDeclaration","scope":12322,"src":"3781:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12319,"name":"int256","nodeType":"ElementaryTypeName","src":"3781:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3780:14:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12331,"nodeType":"FunctionDefinition","src":"3800:92:15","nodes":[],"functionSelector":"561fe540","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3809:5:15","parameters":{"id":12327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12324,"mutability":"mutable","name":"name","nameLocation":"3831:4:15","nodeType":"VariableDeclaration","scope":12331,"src":"3815:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12323,"name":"string","nodeType":"ElementaryTypeName","src":"3815:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12326,"mutability":"mutable","name":"defaultValue","nameLocation":"3845:12:15","nodeType":"VariableDeclaration","scope":12331,"src":"3837:20:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12325,"name":"address","nodeType":"ElementaryTypeName","src":"3837:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3814:44:15"},"returnParameters":{"id":12330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12329,"mutability":"mutable","name":"value","nameLocation":"3885:5:15","nodeType":"VariableDeclaration","scope":12331,"src":"3877:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12328,"name":"address","nodeType":"ElementaryTypeName","src":"3877:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3876:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12340,"nodeType":"FunctionDefinition","src":"3897:92:15","nodes":[],"functionSelector":"b4a85892","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3906:5:15","parameters":{"id":12336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12333,"mutability":"mutable","name":"name","nameLocation":"3928:4:15","nodeType":"VariableDeclaration","scope":12340,"src":"3912:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12332,"name":"string","nodeType":"ElementaryTypeName","src":"3912:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12335,"mutability":"mutable","name":"defaultValue","nameLocation":"3942:12:15","nodeType":"VariableDeclaration","scope":12340,"src":"3934:20:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3934:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3911:44:15"},"returnParameters":{"id":12339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12338,"mutability":"mutable","name":"value","nameLocation":"3982:5:15","nodeType":"VariableDeclaration","scope":12340,"src":"3974:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3974:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3973:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12349,"nodeType":"FunctionDefinition","src":"3994:106:15","nodes":[],"functionSelector":"d145736c","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4003:5:15","parameters":{"id":12345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12342,"mutability":"mutable","name":"name","nameLocation":"4025:4:15","nodeType":"VariableDeclaration","scope":12349,"src":"4009:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12341,"name":"string","nodeType":"ElementaryTypeName","src":"4009:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12344,"mutability":"mutable","name":"defaultValue","nameLocation":"4047:12:15","nodeType":"VariableDeclaration","scope":12349,"src":"4031:28:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12343,"name":"string","nodeType":"ElementaryTypeName","src":"4031:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4008:52:15"},"returnParameters":{"id":12348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12347,"mutability":"mutable","name":"value","nameLocation":"4093:5:15","nodeType":"VariableDeclaration","scope":12349,"src":"4079:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12346,"name":"string","nodeType":"ElementaryTypeName","src":"4079:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4078:21:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12358,"nodeType":"FunctionDefinition","src":"4105:104:15","nodes":[],"functionSelector":"b3e47705","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4114:5:15","parameters":{"id":12354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12351,"mutability":"mutable","name":"name","nameLocation":"4136:4:15","nodeType":"VariableDeclaration","scope":12358,"src":"4120:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12350,"name":"string","nodeType":"ElementaryTypeName","src":"4120:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12353,"mutability":"mutable","name":"defaultValue","nameLocation":"4157:12:15","nodeType":"VariableDeclaration","scope":12358,"src":"4142:27:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":12352,"name":"bytes","nodeType":"ElementaryTypeName","src":"4142:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4119:51:15"},"returnParameters":{"id":12357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12356,"mutability":"mutable","name":"value","nameLocation":"4202:5:15","nodeType":"VariableDeclaration","scope":12358,"src":"4189:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12355,"name":"bytes","nodeType":"ElementaryTypeName","src":"4189:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4188:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12371,"nodeType":"FunctionDefinition","src":"4277:145:15","nodes":[],"functionSelector":"eb85e83b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4286:5:15","parameters":{"id":12366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12360,"mutability":"mutable","name":"name","nameLocation":"4308:4:15","nodeType":"VariableDeclaration","scope":12371,"src":"4292:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12359,"name":"string","nodeType":"ElementaryTypeName","src":"4292:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12362,"mutability":"mutable","name":"delim","nameLocation":"4330:5:15","nodeType":"VariableDeclaration","scope":12371,"src":"4314:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12361,"name":"string","nodeType":"ElementaryTypeName","src":"4314:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12365,"mutability":"mutable","name":"defaultValue","nameLocation":"4353:12:15","nodeType":"VariableDeclaration","scope":12371,"src":"4337:28:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12363,"name":"bool","nodeType":"ElementaryTypeName","src":"4337:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12364,"nodeType":"ArrayTypeName","src":"4337:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"4291:75:15"},"returnParameters":{"id":12370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12369,"mutability":"mutable","name":"value","nameLocation":"4415:5:15","nodeType":"VariableDeclaration","scope":12371,"src":"4401:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12367,"name":"bool","nodeType":"ElementaryTypeName","src":"4401:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12368,"nodeType":"ArrayTypeName","src":"4401:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"4400:21:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12384,"nodeType":"FunctionDefinition","src":"4427:151:15","nodes":[],"functionSelector":"74318528","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4436:5:15","parameters":{"id":12379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12373,"mutability":"mutable","name":"name","nameLocation":"4458:4:15","nodeType":"VariableDeclaration","scope":12384,"src":"4442:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12372,"name":"string","nodeType":"ElementaryTypeName","src":"4442:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12375,"mutability":"mutable","name":"delim","nameLocation":"4480:5:15","nodeType":"VariableDeclaration","scope":12384,"src":"4464:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12374,"name":"string","nodeType":"ElementaryTypeName","src":"4464:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12378,"mutability":"mutable","name":"defaultValue","nameLocation":"4506:12:15","nodeType":"VariableDeclaration","scope":12384,"src":"4487:31:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":12376,"name":"uint256","nodeType":"ElementaryTypeName","src":"4487:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12377,"nodeType":"ArrayTypeName","src":"4487:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4441:78:15"},"returnParameters":{"id":12383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12382,"mutability":"mutable","name":"value","nameLocation":"4571:5:15","nodeType":"VariableDeclaration","scope":12384,"src":"4554:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":12380,"name":"uint256","nodeType":"ElementaryTypeName","src":"4554:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12381,"nodeType":"ArrayTypeName","src":"4554:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4553:24:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12397,"nodeType":"FunctionDefinition","src":"4583:149:15","nodes":[],"functionSelector":"4700d74b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4592:5:15","parameters":{"id":12392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12386,"mutability":"mutable","name":"name","nameLocation":"4614:4:15","nodeType":"VariableDeclaration","scope":12397,"src":"4598:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12385,"name":"string","nodeType":"ElementaryTypeName","src":"4598:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12388,"mutability":"mutable","name":"delim","nameLocation":"4636:5:15","nodeType":"VariableDeclaration","scope":12397,"src":"4620:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12387,"name":"string","nodeType":"ElementaryTypeName","src":"4620:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12391,"mutability":"mutable","name":"defaultValue","nameLocation":"4661:12:15","nodeType":"VariableDeclaration","scope":12397,"src":"4643:30:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":12389,"name":"int256","nodeType":"ElementaryTypeName","src":"4643:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":12390,"nodeType":"ArrayTypeName","src":"4643:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"4597:77:15"},"returnParameters":{"id":12396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12395,"mutability":"mutable","name":"value","nameLocation":"4725:5:15","nodeType":"VariableDeclaration","scope":12397,"src":"4709:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":12393,"name":"int256","nodeType":"ElementaryTypeName","src":"4709:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":12394,"nodeType":"ArrayTypeName","src":"4709:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"4708:23:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12410,"nodeType":"FunctionDefinition","src":"4737:151:15","nodes":[],"functionSelector":"c74e9deb","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4746:5:15","parameters":{"id":12405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12399,"mutability":"mutable","name":"name","nameLocation":"4768:4:15","nodeType":"VariableDeclaration","scope":12410,"src":"4752:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12398,"name":"string","nodeType":"ElementaryTypeName","src":"4752:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12401,"mutability":"mutable","name":"delim","nameLocation":"4790:5:15","nodeType":"VariableDeclaration","scope":12410,"src":"4774:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12400,"name":"string","nodeType":"ElementaryTypeName","src":"4774:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12404,"mutability":"mutable","name":"defaultValue","nameLocation":"4816:12:15","nodeType":"VariableDeclaration","scope":12410,"src":"4797:31:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":12402,"name":"address","nodeType":"ElementaryTypeName","src":"4797:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12403,"nodeType":"ArrayTypeName","src":"4797:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"4751:78:15"},"returnParameters":{"id":12409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12408,"mutability":"mutable","name":"value","nameLocation":"4881:5:15","nodeType":"VariableDeclaration","scope":12410,"src":"4864:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":12406,"name":"address","nodeType":"ElementaryTypeName","src":"4864:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12407,"nodeType":"ArrayTypeName","src":"4864:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"4863:24:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12423,"nodeType":"FunctionDefinition","src":"4893:151:15","nodes":[],"functionSelector":"2281f367","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4902:5:15","parameters":{"id":12418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12412,"mutability":"mutable","name":"name","nameLocation":"4924:4:15","nodeType":"VariableDeclaration","scope":12423,"src":"4908:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12411,"name":"string","nodeType":"ElementaryTypeName","src":"4908:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12414,"mutability":"mutable","name":"delim","nameLocation":"4946:5:15","nodeType":"VariableDeclaration","scope":12423,"src":"4930:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12413,"name":"string","nodeType":"ElementaryTypeName","src":"4930:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12417,"mutability":"mutable","name":"defaultValue","nameLocation":"4972:12:15","nodeType":"VariableDeclaration","scope":12423,"src":"4953:31:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4953:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12416,"nodeType":"ArrayTypeName","src":"4953:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"4907:78:15"},"returnParameters":{"id":12422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12421,"mutability":"mutable","name":"value","nameLocation":"5037:5:15","nodeType":"VariableDeclaration","scope":12423,"src":"5020:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5020:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12420,"nodeType":"ArrayTypeName","src":"5020:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"5019:24:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12436,"nodeType":"FunctionDefinition","src":"5049:149:15","nodes":[],"functionSelector":"859216bc","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"5058:5:15","parameters":{"id":12431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12425,"mutability":"mutable","name":"name","nameLocation":"5080:4:15","nodeType":"VariableDeclaration","scope":12436,"src":"5064:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12424,"name":"string","nodeType":"ElementaryTypeName","src":"5064:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12427,"mutability":"mutable","name":"delim","nameLocation":"5102:5:15","nodeType":"VariableDeclaration","scope":12436,"src":"5086:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12426,"name":"string","nodeType":"ElementaryTypeName","src":"5086:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12430,"mutability":"mutable","name":"defaultValue","nameLocation":"5127:12:15","nodeType":"VariableDeclaration","scope":12436,"src":"5109:30:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12428,"name":"string","nodeType":"ElementaryTypeName","src":"5109:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12429,"nodeType":"ArrayTypeName","src":"5109:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"5063:77:15"},"returnParameters":{"id":12435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12434,"mutability":"mutable","name":"value","nameLocation":"5191:5:15","nodeType":"VariableDeclaration","scope":12436,"src":"5175:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12432,"name":"string","nodeType":"ElementaryTypeName","src":"5175:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12433,"nodeType":"ArrayTypeName","src":"5175:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"5174:23:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12449,"nodeType":"FunctionDefinition","src":"5203:147:15","nodes":[],"functionSelector":"64bc3e64","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"5212:5:15","parameters":{"id":12444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12438,"mutability":"mutable","name":"name","nameLocation":"5234:4:15","nodeType":"VariableDeclaration","scope":12449,"src":"5218:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12437,"name":"string","nodeType":"ElementaryTypeName","src":"5218:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12440,"mutability":"mutable","name":"delim","nameLocation":"5256:5:15","nodeType":"VariableDeclaration","scope":12449,"src":"5240:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12439,"name":"string","nodeType":"ElementaryTypeName","src":"5240:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12443,"mutability":"mutable","name":"defaultValue","nameLocation":"5280:12:15","nodeType":"VariableDeclaration","scope":12449,"src":"5263:29:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":12441,"name":"bytes","nodeType":"ElementaryTypeName","src":"5263:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":12442,"nodeType":"ArrayTypeName","src":"5263:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"5217:76:15"},"returnParameters":{"id":12448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12447,"mutability":"mutable","name":"value","nameLocation":"5343:5:15","nodeType":"VariableDeclaration","scope":12449,"src":"5328:20:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":12445,"name":"bytes","nodeType":"ElementaryTypeName","src":"5328:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":12446,"nodeType":"ArrayTypeName","src":"5328:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"5327:22:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12452,"nodeType":"FunctionDefinition","src":"5399:27:15","nodes":[],"functionSelector":"266cf109","implemented":false,"kind":"function","modifiers":[],"name":"record","nameLocation":"5408:6:15","parameters":{"id":12450,"nodeType":"ParameterList","parameters":[],"src":"5414:2:15"},"returnParameters":{"id":12451,"nodeType":"ParameterList","parameters":[],"src":"5425:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12463,"nodeType":"FunctionDefinition","src":"5523:109:15","nodes":[],"functionSelector":"65bc9481","implemented":false,"kind":"function","modifiers":[],"name":"accesses","nameLocation":"5532:8:15","parameters":{"id":12455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12454,"mutability":"mutable","name":"target","nameLocation":"5549:6:15","nodeType":"VariableDeclaration","scope":12463,"src":"5541:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12453,"name":"address","nodeType":"ElementaryTypeName","src":"5541:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5540:16:15"},"returnParameters":{"id":12462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12458,"mutability":"mutable","name":"readSlots","nameLocation":"5592:9:15","nodeType":"VariableDeclaration","scope":12463,"src":"5575:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12456,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5575:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12457,"nodeType":"ArrayTypeName","src":"5575:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":12461,"mutability":"mutable","name":"writeSlots","nameLocation":"5620:10:15","nodeType":"VariableDeclaration","scope":12463,"src":"5603:27:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5603:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12460,"nodeType":"ArrayTypeName","src":"5603:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"5574:57:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12470,"nodeType":"FunctionDefinition","src":"5740:101:15","nodes":[],"functionSelector":"8d1cc925","implemented":false,"kind":"function","modifiers":[],"name":"getCode","nameLocation":"5749:7:15","parameters":{"id":12466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12465,"mutability":"mutable","name":"artifactPath","nameLocation":"5773:12:15","nodeType":"VariableDeclaration","scope":12470,"src":"5757:28:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12464,"name":"string","nodeType":"ElementaryTypeName","src":"5757:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5756:30:15"},"returnParameters":{"id":12469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12468,"mutability":"mutable","name":"creationBytecode","nameLocation":"5823:16:15","nodeType":"VariableDeclaration","scope":12470,"src":"5810:29:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12467,"name":"bytes","nodeType":"ElementaryTypeName","src":"5810:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5809:31:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12477,"nodeType":"FunctionDefinition","src":"5949:108:15","nodes":[],"functionSelector":"3ebf73b4","implemented":false,"kind":"function","modifiers":[],"name":"getDeployedCode","nameLocation":"5958:15:15","parameters":{"id":12473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12472,"mutability":"mutable","name":"artifactPath","nameLocation":"5990:12:15","nodeType":"VariableDeclaration","scope":12477,"src":"5974:28:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12471,"name":"string","nodeType":"ElementaryTypeName","src":"5974:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5973:30:15"},"returnParameters":{"id":12476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12475,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"6040:15:15","nodeType":"VariableDeclaration","scope":12477,"src":"6027:28:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12474,"name":"bytes","nodeType":"ElementaryTypeName","src":"6027:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6026:30:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12484,"nodeType":"FunctionDefinition","src":"6102:67:15","nodes":[],"functionSelector":"c657c718","implemented":false,"kind":"function","modifiers":[],"name":"label","nameLocation":"6111:5:15","parameters":{"id":12482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12479,"mutability":"mutable","name":"account","nameLocation":"6125:7:15","nodeType":"VariableDeclaration","scope":12484,"src":"6117:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12478,"name":"address","nodeType":"ElementaryTypeName","src":"6117:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12481,"mutability":"mutable","name":"newLabel","nameLocation":"6150:8:15","nodeType":"VariableDeclaration","scope":12484,"src":"6134:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12480,"name":"string","nodeType":"ElementaryTypeName","src":"6134:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6116:43:15"},"returnParameters":{"id":12483,"nodeType":"ParameterList","parameters":[],"src":"6168:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12491,"nodeType":"FunctionDefinition","src":"6222:81:15","nodes":[],"functionSelector":"28a249b0","implemented":false,"kind":"function","modifiers":[],"name":"getLabel","nameLocation":"6231:8:15","parameters":{"id":12487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12486,"mutability":"mutable","name":"account","nameLocation":"6248:7:15","nodeType":"VariableDeclaration","scope":12491,"src":"6240:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12485,"name":"address","nodeType":"ElementaryTypeName","src":"6240:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6239:17:15"},"returnParameters":{"id":12490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12489,"mutability":"mutable","name":"currentLabel","nameLocation":"6289:12:15","nodeType":"VariableDeclaration","scope":12491,"src":"6275:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12488,"name":"string","nodeType":"ElementaryTypeName","src":"6275:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6274:28:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12494,"nodeType":"FunctionDefinition","src":"6470:30:15","nodes":[],"functionSelector":"afc98040","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"6479:9:15","parameters":{"id":12492,"nodeType":"ParameterList","parameters":[],"src":"6488:2:15"},"returnParameters":{"id":12493,"nodeType":"ParameterList","parameters":[],"src":"6499:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12499,"nodeType":"FunctionDefinition","src":"6659:44:15","nodes":[],"functionSelector":"e6962cdb","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"6668:9:15","parameters":{"id":12497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12496,"mutability":"mutable","name":"signer","nameLocation":"6686:6:15","nodeType":"VariableDeclaration","scope":12499,"src":"6678:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12495,"name":"address","nodeType":"ElementaryTypeName","src":"6678:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6677:16:15"},"returnParameters":{"id":12498,"nodeType":"ParameterList","parameters":[],"src":"6702:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12504,"nodeType":"FunctionDefinition","src":"6866:48:15","nodes":[],"functionSelector":"f67a965b","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"6875:9:15","parameters":{"id":12502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12501,"mutability":"mutable","name":"privateKey","nameLocation":"6893:10:15","nodeType":"VariableDeclaration","scope":12504,"src":"6885:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12500,"name":"uint256","nodeType":"ElementaryTypeName","src":"6885:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6884:20:15"},"returnParameters":{"id":12503,"nodeType":"ParameterList","parameters":[],"src":"6913:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12507,"nodeType":"FunctionDefinition","src":"7087:35:15","nodes":[],"functionSelector":"7fb5297f","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"7096:14:15","parameters":{"id":12505,"nodeType":"ParameterList","parameters":[],"src":"7110:2:15"},"returnParameters":{"id":12506,"nodeType":"ParameterList","parameters":[],"src":"7121:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12512,"nodeType":"FunctionDefinition","src":"7273:49:15","nodes":[],"functionSelector":"7fec2a8d","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"7282:14:15","parameters":{"id":12510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12509,"mutability":"mutable","name":"signer","nameLocation":"7305:6:15","nodeType":"VariableDeclaration","scope":12512,"src":"7297:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12508,"name":"address","nodeType":"ElementaryTypeName","src":"7297:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7296:16:15"},"returnParameters":{"id":12511,"nodeType":"ParameterList","parameters":[],"src":"7321:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12517,"nodeType":"FunctionDefinition","src":"7477:53:15","nodes":[],"functionSelector":"ce817d47","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"7486:14:15","parameters":{"id":12515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12514,"mutability":"mutable","name":"privateKey","nameLocation":"7509:10:15","nodeType":"VariableDeclaration","scope":12517,"src":"7501:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12513,"name":"uint256","nodeType":"ElementaryTypeName","src":"7501:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7500:20:15"},"returnParameters":{"id":12516,"nodeType":"ParameterList","parameters":[],"src":"7529:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12520,"nodeType":"FunctionDefinition","src":"7580:34:15","nodes":[],"functionSelector":"76eadd36","implemented":false,"kind":"function","modifiers":[],"name":"stopBroadcast","nameLocation":"7589:13:15","parameters":{"id":12518,"nodeType":"ParameterList","parameters":[],"src":"7602:2:15"},"returnParameters":{"id":12519,"nodeType":"ParameterList","parameters":[],"src":"7613:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12525,"nodeType":"FunctionDefinition","src":"7669:66:15","nodes":[],"functionSelector":"d930a0e6","implemented":false,"kind":"function","modifiers":[],"name":"projectRoot","nameLocation":"7678:11:15","parameters":{"id":12521,"nodeType":"ParameterList","parameters":[],"src":"7689:2:15"},"returnParameters":{"id":12524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12523,"mutability":"mutable","name":"path","nameLocation":"7729:4:15","nodeType":"VariableDeclaration","scope":12525,"src":"7715:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12522,"name":"string","nodeType":"ElementaryTypeName","src":"7715:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7714:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12532,"nodeType":"FunctionDefinition","src":"7831:83:15","nodes":[],"functionSelector":"60f9bb11","implemented":false,"kind":"function","modifiers":[],"name":"readFile","nameLocation":"7840:8:15","parameters":{"id":12528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12527,"mutability":"mutable","name":"path","nameLocation":"7865:4:15","nodeType":"VariableDeclaration","scope":12532,"src":"7849:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12526,"name":"string","nodeType":"ElementaryTypeName","src":"7849:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7848:22:15"},"returnParameters":{"id":12531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12530,"mutability":"mutable","name":"data","nameLocation":"7908:4:15","nodeType":"VariableDeclaration","scope":12532,"src":"7894:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12529,"name":"string","nodeType":"ElementaryTypeName","src":"7894:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7893:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12539,"nodeType":"FunctionDefinition","src":"8010:88:15","nodes":[],"functionSelector":"16ed7bc4","implemented":false,"kind":"function","modifiers":[],"name":"readFileBinary","nameLocation":"8019:14:15","parameters":{"id":12535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12534,"mutability":"mutable","name":"path","nameLocation":"8050:4:15","nodeType":"VariableDeclaration","scope":12539,"src":"8034:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12533,"name":"string","nodeType":"ElementaryTypeName","src":"8034:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8033:22:15"},"returnParameters":{"id":12538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12537,"mutability":"mutable","name":"data","nameLocation":"8092:4:15","nodeType":"VariableDeclaration","scope":12539,"src":"8079:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12536,"name":"bytes","nodeType":"ElementaryTypeName","src":"8079:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8078:19:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12546,"nodeType":"FunctionDefinition","src":"8145:83:15","nodes":[],"functionSelector":"70f55728","implemented":false,"kind":"function","modifiers":[],"name":"readLine","nameLocation":"8154:8:15","parameters":{"id":12542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12541,"mutability":"mutable","name":"path","nameLocation":"8179:4:15","nodeType":"VariableDeclaration","scope":12546,"src":"8163:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12540,"name":"string","nodeType":"ElementaryTypeName","src":"8163:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8162:22:15"},"returnParameters":{"id":12545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12544,"mutability":"mutable","name":"line","nameLocation":"8222:4:15","nodeType":"VariableDeclaration","scope":12546,"src":"8208:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12543,"name":"string","nodeType":"ElementaryTypeName","src":"8208:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8207:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12553,"nodeType":"FunctionDefinition","src":"8394:72:15","nodes":[],"functionSelector":"897e0a97","implemented":false,"kind":"function","modifiers":[],"name":"writeFile","nameLocation":"8403:9:15","parameters":{"id":12551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12548,"mutability":"mutable","name":"path","nameLocation":"8429:4:15","nodeType":"VariableDeclaration","scope":12553,"src":"8413:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12547,"name":"string","nodeType":"ElementaryTypeName","src":"8413:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12550,"mutability":"mutable","name":"data","nameLocation":"8451:4:15","nodeType":"VariableDeclaration","scope":12553,"src":"8435:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12549,"name":"string","nodeType":"ElementaryTypeName","src":"8435:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8412:44:15"},"returnParameters":{"id":12552,"nodeType":"ParameterList","parameters":[],"src":"8465:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12560,"nodeType":"FunctionDefinition","src":"8641:77:15","nodes":[],"functionSelector":"1f21fc80","implemented":false,"kind":"function","modifiers":[],"name":"writeFileBinary","nameLocation":"8650:15:15","parameters":{"id":12558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12555,"mutability":"mutable","name":"path","nameLocation":"8682:4:15","nodeType":"VariableDeclaration","scope":12560,"src":"8666:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12554,"name":"string","nodeType":"ElementaryTypeName","src":"8666:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12557,"mutability":"mutable","name":"data","nameLocation":"8703:4:15","nodeType":"VariableDeclaration","scope":12560,"src":"8688:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":12556,"name":"bytes","nodeType":"ElementaryTypeName","src":"8688:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8665:43:15"},"returnParameters":{"id":12559,"nodeType":"ParameterList","parameters":[],"src":"8717:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12567,"nodeType":"FunctionDefinition","src":"8836:72:15","nodes":[],"functionSelector":"619d897f","implemented":false,"kind":"function","modifiers":[],"name":"writeLine","nameLocation":"8845:9:15","parameters":{"id":12565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12562,"mutability":"mutable","name":"path","nameLocation":"8871:4:15","nodeType":"VariableDeclaration","scope":12567,"src":"8855:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12561,"name":"string","nodeType":"ElementaryTypeName","src":"8855:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12564,"mutability":"mutable","name":"data","nameLocation":"8893:4:15","nodeType":"VariableDeclaration","scope":12567,"src":"8877:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12563,"name":"string","nodeType":"ElementaryTypeName","src":"8877:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8854:44:15"},"returnParameters":{"id":12566,"nodeType":"ParameterList","parameters":[],"src":"8907:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12572,"nodeType":"FunctionDefinition","src":"9067:50:15","nodes":[],"functionSelector":"48c3241f","implemented":false,"kind":"function","modifiers":[],"name":"closeFile","nameLocation":"9076:9:15","parameters":{"id":12570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12569,"mutability":"mutable","name":"path","nameLocation":"9102:4:15","nodeType":"VariableDeclaration","scope":12572,"src":"9086:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12568,"name":"string","nodeType":"ElementaryTypeName","src":"9086:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9085:22:15"},"returnParameters":{"id":12571,"nodeType":"ParameterList","parameters":[],"src":"9116:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12577,"nodeType":"FunctionDefinition","src":"9443:51:15","nodes":[],"functionSelector":"f1afe04d","implemented":false,"kind":"function","modifiers":[],"name":"removeFile","nameLocation":"9452:10:15","parameters":{"id":12575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12574,"mutability":"mutable","name":"path","nameLocation":"9479:4:15","nodeType":"VariableDeclaration","scope":12577,"src":"9463:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12573,"name":"string","nodeType":"ElementaryTypeName","src":"9463:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9462:22:15"},"returnParameters":{"id":12576,"nodeType":"ParameterList","parameters":[],"src":"9493:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12584,"nodeType":"FunctionDefinition","src":"9892:66:15","nodes":[],"functionSelector":"168b64d3","implemented":false,"kind":"function","modifiers":[],"name":"createDir","nameLocation":"9901:9:15","parameters":{"id":12582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12579,"mutability":"mutable","name":"path","nameLocation":"9927:4:15","nodeType":"VariableDeclaration","scope":12584,"src":"9911:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12578,"name":"string","nodeType":"ElementaryTypeName","src":"9911:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12581,"mutability":"mutable","name":"recursive","nameLocation":"9938:9:15","nodeType":"VariableDeclaration","scope":12584,"src":"9933:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12580,"name":"bool","nodeType":"ElementaryTypeName","src":"9933:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9910:38:15"},"returnParameters":{"id":12583,"nodeType":"ParameterList","parameters":[],"src":"9957:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12591,"nodeType":"FunctionDefinition","src":"10340:66:15","nodes":[],"functionSelector":"45c62011","implemented":false,"kind":"function","modifiers":[],"name":"removeDir","nameLocation":"10349:9:15","parameters":{"id":12589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12586,"mutability":"mutable","name":"path","nameLocation":"10375:4:15","nodeType":"VariableDeclaration","scope":12591,"src":"10359:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12585,"name":"string","nodeType":"ElementaryTypeName","src":"10359:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12588,"mutability":"mutable","name":"recursive","nameLocation":"10386:9:15","nodeType":"VariableDeclaration","scope":12591,"src":"10381:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12587,"name":"bool","nodeType":"ElementaryTypeName","src":"10381:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10358:38:15"},"returnParameters":{"id":12590,"nodeType":"ParameterList","parameters":[],"src":"10405:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12600,"nodeType":"FunctionDefinition","src":"10653:89:15","nodes":[],"functionSelector":"c4bc59e0","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"10662:7:15","parameters":{"id":12594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12593,"mutability":"mutable","name":"path","nameLocation":"10686:4:15","nodeType":"VariableDeclaration","scope":12600,"src":"10670:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12592,"name":"string","nodeType":"ElementaryTypeName","src":"10670:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10669:22:15"},"returnParameters":{"id":12599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12598,"mutability":"mutable","name":"entries","nameLocation":"10733:7:15","nodeType":"VariableDeclaration","scope":12600,"src":"10715:25:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":12596,"nodeType":"UserDefinedTypeName","pathNode":{"id":12595,"name":"DirEntry","nameLocations":["10715:8:15"],"nodeType":"IdentifierPath","referencedDeclaration":12110,"src":"10715:8:15"},"referencedDeclaration":12110,"src":"10715:8:15","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$12110_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":12597,"nodeType":"ArrayTypeName","src":"10715:10:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"10714:27:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12611,"nodeType":"FunctionDefinition","src":"10747:106:15","nodes":[],"functionSelector":"1497876c","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"10756:7:15","parameters":{"id":12605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12602,"mutability":"mutable","name":"path","nameLocation":"10780:4:15","nodeType":"VariableDeclaration","scope":12611,"src":"10764:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12601,"name":"string","nodeType":"ElementaryTypeName","src":"10764:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12604,"mutability":"mutable","name":"maxDepth","nameLocation":"10793:8:15","nodeType":"VariableDeclaration","scope":12611,"src":"10786:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":12603,"name":"uint64","nodeType":"ElementaryTypeName","src":"10786:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"10763:39:15"},"returnParameters":{"id":12610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12609,"mutability":"mutable","name":"entries","nameLocation":"10844:7:15","nodeType":"VariableDeclaration","scope":12611,"src":"10826:25:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":12607,"nodeType":"UserDefinedTypeName","pathNode":{"id":12606,"name":"DirEntry","nameLocations":["10826:8:15"],"nodeType":"IdentifierPath","referencedDeclaration":12110,"src":"10826:8:15"},"referencedDeclaration":12110,"src":"10826:8:15","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$12110_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":12608,"nodeType":"ArrayTypeName","src":"10826:10:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"10825:27:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12624,"nodeType":"FunctionDefinition","src":"10858:148:15","nodes":[],"functionSelector":"8102d70d","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"10867:7:15","parameters":{"id":12618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12613,"mutability":"mutable","name":"path","nameLocation":"10891:4:15","nodeType":"VariableDeclaration","scope":12624,"src":"10875:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12612,"name":"string","nodeType":"ElementaryTypeName","src":"10875:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12615,"mutability":"mutable","name":"maxDepth","nameLocation":"10904:8:15","nodeType":"VariableDeclaration","scope":12624,"src":"10897:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":12614,"name":"uint64","nodeType":"ElementaryTypeName","src":"10897:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":12617,"mutability":"mutable","name":"followLinks","nameLocation":"10919:11:15","nodeType":"VariableDeclaration","scope":12624,"src":"10914:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12616,"name":"bool","nodeType":"ElementaryTypeName","src":"10914:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10874:57:15"},"returnParameters":{"id":12623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12622,"mutability":"mutable","name":"entries","nameLocation":"10997:7:15","nodeType":"VariableDeclaration","scope":12624,"src":"10979:25:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":12620,"nodeType":"UserDefinedTypeName","pathNode":{"id":12619,"name":"DirEntry","nameLocations":["10979:8:15"],"nodeType":"IdentifierPath","referencedDeclaration":12110,"src":"10979:8:15"},"referencedDeclaration":12110,"src":"10979:8:15","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$12110_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":12621,"nodeType":"ArrayTypeName","src":"10979:10:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"10978:27:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12631,"nodeType":"FunctionDefinition","src":"11260:93:15","nodes":[],"functionSelector":"9f5684a2","implemented":false,"kind":"function","modifiers":[],"name":"readLink","nameLocation":"11269:8:15","parameters":{"id":12627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12626,"mutability":"mutable","name":"linkPath","nameLocation":"11294:8:15","nodeType":"VariableDeclaration","scope":12631,"src":"11278:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12625,"name":"string","nodeType":"ElementaryTypeName","src":"11278:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11277:26:15"},"returnParameters":{"id":12630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12629,"mutability":"mutable","name":"targetPath","nameLocation":"11341:10:15","nodeType":"VariableDeclaration","scope":12631,"src":"11327:24:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12628,"name":"string","nodeType":"ElementaryTypeName","src":"11327:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11326:26:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12639,"nodeType":"FunctionDefinition","src":"11450:93:15","nodes":[],"functionSelector":"af368a08","implemented":false,"kind":"function","modifiers":[],"name":"fsMetadata","nameLocation":"11459:10:15","parameters":{"id":12634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12633,"mutability":"mutable","name":"path","nameLocation":"11486:4:15","nodeType":"VariableDeclaration","scope":12639,"src":"11470:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12632,"name":"string","nodeType":"ElementaryTypeName","src":"11470:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11469:22:15"},"returnParameters":{"id":12638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12637,"mutability":"mutable","name":"metadata","nameLocation":"11533:8:15","nodeType":"VariableDeclaration","scope":12639,"src":"11515:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$12125_memory_ptr","typeString":"struct VmSafe.FsMetadata"},"typeName":{"id":12636,"nodeType":"UserDefinedTypeName","pathNode":{"id":12635,"name":"FsMetadata","nameLocations":["11515:10:15"],"nodeType":"IdentifierPath","referencedDeclaration":12125,"src":"11515:10:15"},"referencedDeclaration":12125,"src":"11515:10:15","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$12125_storage_ptr","typeString":"struct VmSafe.FsMetadata"}},"visibility":"internal"}],"src":"11514:28:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12646,"nodeType":"FunctionDefinition","src":"11583:88:15","nodes":[],"functionSelector":"56ca623e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11592:8:15","parameters":{"id":12642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12641,"mutability":"mutable","name":"value","nameLocation":"11609:5:15","nodeType":"VariableDeclaration","scope":12646,"src":"11601:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12640,"name":"address","nodeType":"ElementaryTypeName","src":"11601:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11600:15:15"},"returnParameters":{"id":12645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12644,"mutability":"mutable","name":"stringifiedValue","nameLocation":"11653:16:15","nodeType":"VariableDeclaration","scope":12646,"src":"11639:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12643,"name":"string","nodeType":"ElementaryTypeName","src":"11639:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11638:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12653,"nodeType":"FunctionDefinition","src":"11676:95:15","nodes":[],"functionSelector":"71aad10d","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11685:8:15","parameters":{"id":12649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12648,"mutability":"mutable","name":"value","nameLocation":"11709:5:15","nodeType":"VariableDeclaration","scope":12653,"src":"11694:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":12647,"name":"bytes","nodeType":"ElementaryTypeName","src":"11694:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11693:22:15"},"returnParameters":{"id":12652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12651,"mutability":"mutable","name":"stringifiedValue","nameLocation":"11753:16:15","nodeType":"VariableDeclaration","scope":12653,"src":"11739:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12650,"name":"string","nodeType":"ElementaryTypeName","src":"11739:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11738:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12660,"nodeType":"FunctionDefinition","src":"11776:88:15","nodes":[],"functionSelector":"b11a19e8","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11785:8:15","parameters":{"id":12656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12655,"mutability":"mutable","name":"value","nameLocation":"11802:5:15","nodeType":"VariableDeclaration","scope":12660,"src":"11794:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11794:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11793:15:15"},"returnParameters":{"id":12659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12658,"mutability":"mutable","name":"stringifiedValue","nameLocation":"11846:16:15","nodeType":"VariableDeclaration","scope":12660,"src":"11832:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12657,"name":"string","nodeType":"ElementaryTypeName","src":"11832:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11831:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12667,"nodeType":"FunctionDefinition","src":"11869:85:15","nodes":[],"functionSelector":"71dce7da","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11878:8:15","parameters":{"id":12663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12662,"mutability":"mutable","name":"value","nameLocation":"11892:5:15","nodeType":"VariableDeclaration","scope":12667,"src":"11887:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12661,"name":"bool","nodeType":"ElementaryTypeName","src":"11887:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11886:12:15"},"returnParameters":{"id":12666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12665,"mutability":"mutable","name":"stringifiedValue","nameLocation":"11936:16:15","nodeType":"VariableDeclaration","scope":12667,"src":"11922:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12664,"name":"string","nodeType":"ElementaryTypeName","src":"11922:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11921:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12674,"nodeType":"FunctionDefinition","src":"11959:88:15","nodes":[],"functionSelector":"6900a3ae","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11968:8:15","parameters":{"id":12670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12669,"mutability":"mutable","name":"value","nameLocation":"11985:5:15","nodeType":"VariableDeclaration","scope":12674,"src":"11977:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12668,"name":"uint256","nodeType":"ElementaryTypeName","src":"11977:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11976:15:15"},"returnParameters":{"id":12673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12672,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12029:16:15","nodeType":"VariableDeclaration","scope":12674,"src":"12015:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12671,"name":"string","nodeType":"ElementaryTypeName","src":"12015:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12014:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12681,"nodeType":"FunctionDefinition","src":"12052:87:15","nodes":[],"functionSelector":"a322c40e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"12061:8:15","parameters":{"id":12677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12676,"mutability":"mutable","name":"value","nameLocation":"12077:5:15","nodeType":"VariableDeclaration","scope":12681,"src":"12070:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12675,"name":"int256","nodeType":"ElementaryTypeName","src":"12070:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12069:14:15"},"returnParameters":{"id":12680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12679,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12121:16:15","nodeType":"VariableDeclaration","scope":12681,"src":"12107:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12678,"name":"string","nodeType":"ElementaryTypeName","src":"12107:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12106:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12688,"nodeType":"FunctionDefinition","src":"12180:103:15","nodes":[],"functionSelector":"8f5d232d","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes","nameLocation":"12189:10:15","parameters":{"id":12684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12683,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12216:16:15","nodeType":"VariableDeclaration","scope":12688,"src":"12200:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12682,"name":"string","nodeType":"ElementaryTypeName","src":"12200:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12199:34:15"},"returnParameters":{"id":12687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12686,"mutability":"mutable","name":"parsedValue","nameLocation":"12270:11:15","nodeType":"VariableDeclaration","scope":12688,"src":"12257:24:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12685,"name":"bytes","nodeType":"ElementaryTypeName","src":"12257:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12256:26:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12695,"nodeType":"FunctionDefinition","src":"12288:100:15","nodes":[],"functionSelector":"c6ce059d","implemented":false,"kind":"function","modifiers":[],"name":"parseAddress","nameLocation":"12297:12:15","parameters":{"id":12691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12690,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12326:16:15","nodeType":"VariableDeclaration","scope":12695,"src":"12310:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12689,"name":"string","nodeType":"ElementaryTypeName","src":"12310:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12309:34:15"},"returnParameters":{"id":12694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12693,"mutability":"mutable","name":"parsedValue","nameLocation":"12375:11:15","nodeType":"VariableDeclaration","scope":12695,"src":"12367:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12692,"name":"address","nodeType":"ElementaryTypeName","src":"12367:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12366:21:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12702,"nodeType":"FunctionDefinition","src":"12393:97:15","nodes":[],"functionSelector":"fa91454d","implemented":false,"kind":"function","modifiers":[],"name":"parseUint","nameLocation":"12402:9:15","parameters":{"id":12698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12697,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12428:16:15","nodeType":"VariableDeclaration","scope":12702,"src":"12412:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12696,"name":"string","nodeType":"ElementaryTypeName","src":"12412:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12411:34:15"},"returnParameters":{"id":12701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12700,"mutability":"mutable","name":"parsedValue","nameLocation":"12477:11:15","nodeType":"VariableDeclaration","scope":12702,"src":"12469:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12699,"name":"uint256","nodeType":"ElementaryTypeName","src":"12469:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12468:21:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12709,"nodeType":"FunctionDefinition","src":"12495:95:15","nodes":[],"functionSelector":"42346c5e","implemented":false,"kind":"function","modifiers":[],"name":"parseInt","nameLocation":"12504:8:15","parameters":{"id":12705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12704,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12529:16:15","nodeType":"VariableDeclaration","scope":12709,"src":"12513:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12703,"name":"string","nodeType":"ElementaryTypeName","src":"12513:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12512:34:15"},"returnParameters":{"id":12708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12707,"mutability":"mutable","name":"parsedValue","nameLocation":"12577:11:15","nodeType":"VariableDeclaration","scope":12709,"src":"12570:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12706,"name":"int256","nodeType":"ElementaryTypeName","src":"12570:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12569:20:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12716,"nodeType":"FunctionDefinition","src":"12595:100:15","nodes":[],"functionSelector":"087e6e81","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes32","nameLocation":"12604:12:15","parameters":{"id":12712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12711,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12633:16:15","nodeType":"VariableDeclaration","scope":12716,"src":"12617:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12710,"name":"string","nodeType":"ElementaryTypeName","src":"12617:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12616:34:15"},"returnParameters":{"id":12715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12714,"mutability":"mutable","name":"parsedValue","nameLocation":"12682:11:15","nodeType":"VariableDeclaration","scope":12716,"src":"12674:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12674:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12673:21:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12723,"nodeType":"FunctionDefinition","src":"12700:94:15","nodes":[],"functionSelector":"974ef924","implemented":false,"kind":"function","modifiers":[],"name":"parseBool","nameLocation":"12709:9:15","parameters":{"id":12719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12718,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12735:16:15","nodeType":"VariableDeclaration","scope":12723,"src":"12719:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12717,"name":"string","nodeType":"ElementaryTypeName","src":"12719:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12718:34:15"},"returnParameters":{"id":12722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12721,"mutability":"mutable","name":"parsedValue","nameLocation":"12781:11:15","nodeType":"VariableDeclaration","scope":12723,"src":"12776:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12720,"name":"bool","nodeType":"ElementaryTypeName","src":"12776:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12775:18:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12726,"nodeType":"FunctionDefinition","src":"12838:31:15","nodes":[],"functionSelector":"41af2f52","implemented":false,"kind":"function","modifiers":[],"name":"recordLogs","nameLocation":"12847:10:15","parameters":{"id":12724,"nodeType":"ParameterList","parameters":[],"src":"12857:2:15"},"returnParameters":{"id":12725,"nodeType":"ParameterList","parameters":[],"src":"12868:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12733,"nodeType":"FunctionDefinition","src":"12908:64:15","nodes":[],"functionSelector":"191553a4","implemented":false,"kind":"function","modifiers":[],"name":"getRecordedLogs","nameLocation":"12917:15:15","parameters":{"id":12727,"nodeType":"ParameterList","parameters":[],"src":"12932:2:15"},"returnParameters":{"id":12732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12731,"mutability":"mutable","name":"logs","nameLocation":"12966:4:15","nodeType":"VariableDeclaration","scope":12733,"src":"12953:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$12094_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Log[]"},"typeName":{"baseType":{"id":12729,"nodeType":"UserDefinedTypeName","pathNode":{"id":12728,"name":"Log","nameLocations":["12953:3:15"],"nodeType":"IdentifierPath","referencedDeclaration":12094,"src":"12953:3:15"},"referencedDeclaration":12094,"src":"12953:3:15","typeDescriptions":{"typeIdentifier":"t_struct$_Log_$12094_storage_ptr","typeString":"struct VmSafe.Log"}},"id":12730,"nodeType":"ArrayTypeName","src":"12953:5:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$12094_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Log[]"}},"visibility":"internal"}],"src":"12952:19:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12742,"nodeType":"FunctionDefinition","src":"13107:102:15","nodes":[],"functionSelector":"6229498b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"13116:9:15","parameters":{"id":12738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12735,"mutability":"mutable","name":"mnemonic","nameLocation":"13142:8:15","nodeType":"VariableDeclaration","scope":12742,"src":"13126:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12734,"name":"string","nodeType":"ElementaryTypeName","src":"13126:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12737,"mutability":"mutable","name":"index","nameLocation":"13159:5:15","nodeType":"VariableDeclaration","scope":12742,"src":"13152:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":12736,"name":"uint32","nodeType":"ElementaryTypeName","src":"13152:6:15","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"13125:40:15"},"returnParameters":{"id":12741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12740,"mutability":"mutable","name":"privateKey","nameLocation":"13197:10:15","nodeType":"VariableDeclaration","scope":12742,"src":"13189:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12739,"name":"uint256","nodeType":"ElementaryTypeName","src":"13189:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13188:20:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12753,"nodeType":"FunctionDefinition","src":"13325:158:15","nodes":[],"functionSelector":"6bcb2c1b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"13334:9:15","parameters":{"id":12749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12744,"mutability":"mutable","name":"mnemonic","nameLocation":"13360:8:15","nodeType":"VariableDeclaration","scope":12753,"src":"13344:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12743,"name":"string","nodeType":"ElementaryTypeName","src":"13344:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12746,"mutability":"mutable","name":"derivationPath","nameLocation":"13386:14:15","nodeType":"VariableDeclaration","scope":12753,"src":"13370:30:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12745,"name":"string","nodeType":"ElementaryTypeName","src":"13370:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12748,"mutability":"mutable","name":"index","nameLocation":"13409:5:15","nodeType":"VariableDeclaration","scope":12753,"src":"13402:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":12747,"name":"uint32","nodeType":"ElementaryTypeName","src":"13402:6:15","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"13343:72:15"},"returnParameters":{"id":12752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12751,"mutability":"mutable","name":"privateKey","nameLocation":"13471:10:15","nodeType":"VariableDeclaration","scope":12753,"src":"13463:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12750,"name":"uint256","nodeType":"ElementaryTypeName","src":"13463:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13462:20:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12760,"nodeType":"FunctionDefinition","src":"13564:76:15","nodes":[],"functionSelector":"22100064","implemented":false,"kind":"function","modifiers":[],"name":"rememberKey","nameLocation":"13573:11:15","parameters":{"id":12756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12755,"mutability":"mutable","name":"privateKey","nameLocation":"13593:10:15","nodeType":"VariableDeclaration","scope":12760,"src":"13585:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12754,"name":"uint256","nodeType":"ElementaryTypeName","src":"13585:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13584:20:15"},"returnParameters":{"id":12759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12758,"mutability":"mutable","name":"keyAddr","nameLocation":"13631:7:15","nodeType":"VariableDeclaration","scope":12760,"src":"13623:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12757,"name":"address","nodeType":"ElementaryTypeName","src":"13623:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13622:17:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12769,"nodeType":"FunctionDefinition","src":"14673:114:15","nodes":[],"functionSelector":"85940ef1","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"14682:9:15","parameters":{"id":12765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12762,"mutability":"mutable","name":"json","nameLocation":"14708:4:15","nodeType":"VariableDeclaration","scope":12769,"src":"14692:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12761,"name":"string","nodeType":"ElementaryTypeName","src":"14692:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12764,"mutability":"mutable","name":"key","nameLocation":"14730:3:15","nodeType":"VariableDeclaration","scope":12769,"src":"14714:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12763,"name":"string","nodeType":"ElementaryTypeName","src":"14714:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14691:43:15"},"returnParameters":{"id":12768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12767,"mutability":"mutable","name":"abiEncodedData","nameLocation":"14771:14:15","nodeType":"VariableDeclaration","scope":12769,"src":"14758:27:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12766,"name":"bytes","nodeType":"ElementaryTypeName","src":"14758:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14757:29:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12776,"nodeType":"FunctionDefinition","src":"14792:93:15","nodes":[],"functionSelector":"6a82600a","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"14801:9:15","parameters":{"id":12772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12771,"mutability":"mutable","name":"json","nameLocation":"14827:4:15","nodeType":"VariableDeclaration","scope":12776,"src":"14811:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12770,"name":"string","nodeType":"ElementaryTypeName","src":"14811:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14810:22:15"},"returnParameters":{"id":12775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12774,"mutability":"mutable","name":"abiEncodedData","nameLocation":"14869:14:15","nodeType":"VariableDeclaration","scope":12776,"src":"14856:27:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12773,"name":"bytes","nodeType":"ElementaryTypeName","src":"14856:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14855:29:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12785,"nodeType":"FunctionDefinition","src":"15273:84:15","nodes":[],"functionSelector":"addde2b6","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUint","nameLocation":"15282:13:15","parameters":{"id":12781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12785,"src":"15296:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12777,"name":"string","nodeType":"ElementaryTypeName","src":"15296:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12780,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12785,"src":"15313:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12779,"name":"string","nodeType":"ElementaryTypeName","src":"15313:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15295:34:15"},"returnParameters":{"id":12784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12783,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12785,"src":"15348:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12782,"name":"uint256","nodeType":"ElementaryTypeName","src":"15348:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15347:9:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12795,"nodeType":"FunctionDefinition","src":"15362:98:15","nodes":[],"functionSelector":"522074ab","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUintArray","nameLocation":"15371:18:15","parameters":{"id":12790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12787,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12795,"src":"15390:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12786,"name":"string","nodeType":"ElementaryTypeName","src":"15390:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12795,"src":"15407:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12788,"name":"string","nodeType":"ElementaryTypeName","src":"15407:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15389:34:15"},"returnParameters":{"id":12794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12795,"src":"15442:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":12791,"name":"uint256","nodeType":"ElementaryTypeName","src":"15442:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12792,"nodeType":"ArrayTypeName","src":"15442:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"15441:18:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12804,"nodeType":"FunctionDefinition","src":"15465:82:15","nodes":[],"functionSelector":"7b048ccd","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonInt","nameLocation":"15474:12:15","parameters":{"id":12800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12797,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12804,"src":"15487:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12796,"name":"string","nodeType":"ElementaryTypeName","src":"15487:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12799,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12804,"src":"15504:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12798,"name":"string","nodeType":"ElementaryTypeName","src":"15504:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15486:34:15"},"returnParameters":{"id":12803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12802,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12804,"src":"15539:6:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12801,"name":"int256","nodeType":"ElementaryTypeName","src":"15539:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"15538:8:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12814,"nodeType":"FunctionDefinition","src":"15552:96:15","nodes":[],"functionSelector":"9983c28a","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonIntArray","nameLocation":"15561:17:15","parameters":{"id":12809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12806,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12814,"src":"15579:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12805,"name":"string","nodeType":"ElementaryTypeName","src":"15579:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12808,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12814,"src":"15596:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12807,"name":"string","nodeType":"ElementaryTypeName","src":"15596:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15578:34:15"},"returnParameters":{"id":12813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12812,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12814,"src":"15631:15:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":12810,"name":"int256","nodeType":"ElementaryTypeName","src":"15631:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":12811,"nodeType":"ArrayTypeName","src":"15631:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"15630:17:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12823,"nodeType":"FunctionDefinition","src":"15653:81:15","nodes":[],"functionSelector":"9f86dc91","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBool","nameLocation":"15662:13:15","parameters":{"id":12819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12816,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12823,"src":"15676:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12815,"name":"string","nodeType":"ElementaryTypeName","src":"15676:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12823,"src":"15693:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12817,"name":"string","nodeType":"ElementaryTypeName","src":"15693:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15675:34:15"},"returnParameters":{"id":12822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12821,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12823,"src":"15728:4:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12820,"name":"bool","nodeType":"ElementaryTypeName","src":"15728:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15727:6:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12833,"nodeType":"FunctionDefinition","src":"15739:95:15","nodes":[],"functionSelector":"91f3b94f","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBoolArray","nameLocation":"15748:18:15","parameters":{"id":12828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12825,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12833,"src":"15767:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12824,"name":"string","nodeType":"ElementaryTypeName","src":"15767:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12827,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12833,"src":"15784:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12826,"name":"string","nodeType":"ElementaryTypeName","src":"15784:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15766:34:15"},"returnParameters":{"id":12832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12833,"src":"15819:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12829,"name":"bool","nodeType":"ElementaryTypeName","src":"15819:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12830,"nodeType":"ArrayTypeName","src":"15819:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"15818:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12842,"nodeType":"FunctionDefinition","src":"15839:87:15","nodes":[],"functionSelector":"1e19e657","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddress","nameLocation":"15848:16:15","parameters":{"id":12838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12835,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12842,"src":"15865:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12834,"name":"string","nodeType":"ElementaryTypeName","src":"15865:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12837,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12842,"src":"15882:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12836,"name":"string","nodeType":"ElementaryTypeName","src":"15882:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15864:34:15"},"returnParameters":{"id":12841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12840,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12842,"src":"15917:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12839,"name":"address","nodeType":"ElementaryTypeName","src":"15917:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15916:9:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12852,"nodeType":"FunctionDefinition","src":"15931:101:15","nodes":[],"functionSelector":"2fce7883","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddressArray","nameLocation":"15940:21:15","parameters":{"id":12847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12844,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12852,"src":"15962:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12843,"name":"string","nodeType":"ElementaryTypeName","src":"15962:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12852,"src":"15979:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12845,"name":"string","nodeType":"ElementaryTypeName","src":"15979:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15961:34:15"},"returnParameters":{"id":12851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12850,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12852,"src":"16014:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":12848,"name":"address","nodeType":"ElementaryTypeName","src":"16014:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12849,"nodeType":"ArrayTypeName","src":"16014:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"16013:18:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12861,"nodeType":"FunctionDefinition","src":"16037:92:15","nodes":[],"functionSelector":"49c4fac8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonString","nameLocation":"16046:15:15","parameters":{"id":12857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12854,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12861,"src":"16062:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12853,"name":"string","nodeType":"ElementaryTypeName","src":"16062:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12861,"src":"16079:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12855,"name":"string","nodeType":"ElementaryTypeName","src":"16079:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16061:34:15"},"returnParameters":{"id":12860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12861,"src":"16114:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12858,"name":"string","nodeType":"ElementaryTypeName","src":"16114:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16113:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12871,"nodeType":"FunctionDefinition","src":"16134:99:15","nodes":[],"functionSelector":"498fdcf4","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonStringArray","nameLocation":"16143:20:15","parameters":{"id":12866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12863,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12871,"src":"16164:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12862,"name":"string","nodeType":"ElementaryTypeName","src":"16164:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12865,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12871,"src":"16181:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12864,"name":"string","nodeType":"ElementaryTypeName","src":"16181:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16163:34:15"},"returnParameters":{"id":12870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12869,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12871,"src":"16216:15:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12867,"name":"string","nodeType":"ElementaryTypeName","src":"16216:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12868,"nodeType":"ArrayTypeName","src":"16216:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"16215:17:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12880,"nodeType":"FunctionDefinition","src":"16238:90:15","nodes":[],"functionSelector":"fd921be8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes","nameLocation":"16247:14:15","parameters":{"id":12876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12873,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12880,"src":"16262:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12872,"name":"string","nodeType":"ElementaryTypeName","src":"16262:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12875,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12880,"src":"16279:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12874,"name":"string","nodeType":"ElementaryTypeName","src":"16279:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16261:34:15"},"returnParameters":{"id":12879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12878,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12880,"src":"16314:12:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12877,"name":"bytes","nodeType":"ElementaryTypeName","src":"16314:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16313:14:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12890,"nodeType":"FunctionDefinition","src":"16333:97:15","nodes":[],"functionSelector":"6631aa99","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytesArray","nameLocation":"16342:19:15","parameters":{"id":12885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12882,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12890,"src":"16362:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12881,"name":"string","nodeType":"ElementaryTypeName","src":"16362:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12884,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12890,"src":"16379:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12883,"name":"string","nodeType":"ElementaryTypeName","src":"16379:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16361:34:15"},"returnParameters":{"id":12889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12888,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12890,"src":"16414:14:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":12886,"name":"bytes","nodeType":"ElementaryTypeName","src":"16414:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":12887,"nodeType":"ArrayTypeName","src":"16414:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"16413:16:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12899,"nodeType":"FunctionDefinition","src":"16435:87:15","nodes":[],"functionSelector":"1777e59d","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32","nameLocation":"16444:16:15","parameters":{"id":12895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12892,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12899,"src":"16461:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12891,"name":"string","nodeType":"ElementaryTypeName","src":"16461:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12899,"src":"16478:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12893,"name":"string","nodeType":"ElementaryTypeName","src":"16478:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16460:34:15"},"returnParameters":{"id":12898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12897,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12899,"src":"16513:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16513:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"16512:9:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12909,"nodeType":"FunctionDefinition","src":"16527:101:15","nodes":[],"functionSelector":"91c75bc3","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32Array","nameLocation":"16536:21:15","parameters":{"id":12904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12901,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12909,"src":"16558:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12900,"name":"string","nodeType":"ElementaryTypeName","src":"16558:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12909,"src":"16575:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12902,"name":"string","nodeType":"ElementaryTypeName","src":"16575:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16557:34:15"},"returnParameters":{"id":12908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12909,"src":"16610:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16610:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12906,"nodeType":"ArrayTypeName","src":"16610:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16609:18:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12920,"nodeType":"FunctionDefinition","src":"16824:142:15","nodes":[],"functionSelector":"ac22e971","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"16833:13:15","parameters":{"id":12916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12911,"mutability":"mutable","name":"objectKey","nameLocation":"16863:9:15","nodeType":"VariableDeclaration","scope":12920,"src":"16847:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12910,"name":"string","nodeType":"ElementaryTypeName","src":"16847:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12913,"mutability":"mutable","name":"valueKey","nameLocation":"16890:8:15","nodeType":"VariableDeclaration","scope":12920,"src":"16874:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12912,"name":"string","nodeType":"ElementaryTypeName","src":"16874:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12915,"mutability":"mutable","name":"value","nameLocation":"16905:5:15","nodeType":"VariableDeclaration","scope":12920,"src":"16900:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12914,"name":"bool","nodeType":"ElementaryTypeName","src":"16900:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16846:65:15"},"returnParameters":{"id":12919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12918,"mutability":"mutable","name":"json","nameLocation":"16960:4:15","nodeType":"VariableDeclaration","scope":12920,"src":"16946:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12917,"name":"string","nodeType":"ElementaryTypeName","src":"16946:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16945:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12931,"nodeType":"FunctionDefinition","src":"16971:145:15","nodes":[],"functionSelector":"129e9002","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"16980:13:15","parameters":{"id":12927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12922,"mutability":"mutable","name":"objectKey","nameLocation":"17010:9:15","nodeType":"VariableDeclaration","scope":12931,"src":"16994:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12921,"name":"string","nodeType":"ElementaryTypeName","src":"16994:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12924,"mutability":"mutable","name":"valueKey","nameLocation":"17037:8:15","nodeType":"VariableDeclaration","scope":12931,"src":"17021:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12923,"name":"string","nodeType":"ElementaryTypeName","src":"17021:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12926,"mutability":"mutable","name":"value","nameLocation":"17055:5:15","nodeType":"VariableDeclaration","scope":12931,"src":"17047:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12925,"name":"uint256","nodeType":"ElementaryTypeName","src":"17047:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16993:68:15"},"returnParameters":{"id":12930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12929,"mutability":"mutable","name":"json","nameLocation":"17110:4:15","nodeType":"VariableDeclaration","scope":12931,"src":"17096:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12928,"name":"string","nodeType":"ElementaryTypeName","src":"17096:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17095:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12942,"nodeType":"FunctionDefinition","src":"17121:143:15","nodes":[],"functionSelector":"3f33db60","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"17130:12:15","parameters":{"id":12938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12933,"mutability":"mutable","name":"objectKey","nameLocation":"17159:9:15","nodeType":"VariableDeclaration","scope":12942,"src":"17143:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12932,"name":"string","nodeType":"ElementaryTypeName","src":"17143:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12935,"mutability":"mutable","name":"valueKey","nameLocation":"17186:8:15","nodeType":"VariableDeclaration","scope":12942,"src":"17170:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12934,"name":"string","nodeType":"ElementaryTypeName","src":"17170:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12937,"mutability":"mutable","name":"value","nameLocation":"17203:5:15","nodeType":"VariableDeclaration","scope":12942,"src":"17196:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12936,"name":"int256","nodeType":"ElementaryTypeName","src":"17196:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"17142:67:15"},"returnParameters":{"id":12941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12940,"mutability":"mutable","name":"json","nameLocation":"17258:4:15","nodeType":"VariableDeclaration","scope":12942,"src":"17244:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12939,"name":"string","nodeType":"ElementaryTypeName","src":"17244:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17243:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12953,"nodeType":"FunctionDefinition","src":"17269:148:15","nodes":[],"functionSelector":"972c6062","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"17278:16:15","parameters":{"id":12949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12944,"mutability":"mutable","name":"objectKey","nameLocation":"17311:9:15","nodeType":"VariableDeclaration","scope":12953,"src":"17295:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12943,"name":"string","nodeType":"ElementaryTypeName","src":"17295:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12946,"mutability":"mutable","name":"valueKey","nameLocation":"17338:8:15","nodeType":"VariableDeclaration","scope":12953,"src":"17322:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12945,"name":"string","nodeType":"ElementaryTypeName","src":"17322:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12948,"mutability":"mutable","name":"value","nameLocation":"17356:5:15","nodeType":"VariableDeclaration","scope":12953,"src":"17348:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12947,"name":"address","nodeType":"ElementaryTypeName","src":"17348:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17294:68:15"},"returnParameters":{"id":12952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12951,"mutability":"mutable","name":"json","nameLocation":"17411:4:15","nodeType":"VariableDeclaration","scope":12953,"src":"17397:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12950,"name":"string","nodeType":"ElementaryTypeName","src":"17397:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17396:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12964,"nodeType":"FunctionDefinition","src":"17422:148:15","nodes":[],"functionSelector":"2d812b44","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"17431:16:15","parameters":{"id":12960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12955,"mutability":"mutable","name":"objectKey","nameLocation":"17464:9:15","nodeType":"VariableDeclaration","scope":12964,"src":"17448:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12954,"name":"string","nodeType":"ElementaryTypeName","src":"17448:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12957,"mutability":"mutable","name":"valueKey","nameLocation":"17491:8:15","nodeType":"VariableDeclaration","scope":12964,"src":"17475:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12956,"name":"string","nodeType":"ElementaryTypeName","src":"17475:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12959,"mutability":"mutable","name":"value","nameLocation":"17509:5:15","nodeType":"VariableDeclaration","scope":12964,"src":"17501:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17501:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17447:68:15"},"returnParameters":{"id":12963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12962,"mutability":"mutable","name":"json","nameLocation":"17564:4:15","nodeType":"VariableDeclaration","scope":12964,"src":"17550:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12961,"name":"string","nodeType":"ElementaryTypeName","src":"17550:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17549:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12975,"nodeType":"FunctionDefinition","src":"17575:155:15","nodes":[],"functionSelector":"88da6d35","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"17584:15:15","parameters":{"id":12971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12966,"mutability":"mutable","name":"objectKey","nameLocation":"17616:9:15","nodeType":"VariableDeclaration","scope":12975,"src":"17600:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12965,"name":"string","nodeType":"ElementaryTypeName","src":"17600:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12968,"mutability":"mutable","name":"valueKey","nameLocation":"17643:8:15","nodeType":"VariableDeclaration","scope":12975,"src":"17627:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12967,"name":"string","nodeType":"ElementaryTypeName","src":"17627:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12970,"mutability":"mutable","name":"value","nameLocation":"17669:5:15","nodeType":"VariableDeclaration","scope":12975,"src":"17653:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12969,"name":"string","nodeType":"ElementaryTypeName","src":"17653:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17599:76:15"},"returnParameters":{"id":12974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12973,"mutability":"mutable","name":"json","nameLocation":"17724:4:15","nodeType":"VariableDeclaration","scope":12975,"src":"17710:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12972,"name":"string","nodeType":"ElementaryTypeName","src":"17710:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17709:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12986,"nodeType":"FunctionDefinition","src":"17735:153:15","nodes":[],"functionSelector":"f21d52c7","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"17744:14:15","parameters":{"id":12982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12977,"mutability":"mutable","name":"objectKey","nameLocation":"17775:9:15","nodeType":"VariableDeclaration","scope":12986,"src":"17759:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12976,"name":"string","nodeType":"ElementaryTypeName","src":"17759:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12979,"mutability":"mutable","name":"valueKey","nameLocation":"17802:8:15","nodeType":"VariableDeclaration","scope":12986,"src":"17786:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12978,"name":"string","nodeType":"ElementaryTypeName","src":"17786:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12981,"mutability":"mutable","name":"value","nameLocation":"17827:5:15","nodeType":"VariableDeclaration","scope":12986,"src":"17812:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":12980,"name":"bytes","nodeType":"ElementaryTypeName","src":"17812:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17758:75:15"},"returnParameters":{"id":12985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12984,"mutability":"mutable","name":"json","nameLocation":"17882:4:15","nodeType":"VariableDeclaration","scope":12986,"src":"17868:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12983,"name":"string","nodeType":"ElementaryTypeName","src":"17868:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17867:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12998,"nodeType":"FunctionDefinition","src":"17894:154:15","nodes":[],"functionSelector":"92925aa1","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"17903:13:15","parameters":{"id":12994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12988,"mutability":"mutable","name":"objectKey","nameLocation":"17933:9:15","nodeType":"VariableDeclaration","scope":12998,"src":"17917:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12987,"name":"string","nodeType":"ElementaryTypeName","src":"17917:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12990,"mutability":"mutable","name":"valueKey","nameLocation":"17960:8:15","nodeType":"VariableDeclaration","scope":12998,"src":"17944:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12989,"name":"string","nodeType":"ElementaryTypeName","src":"17944:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12993,"mutability":"mutable","name":"values","nameLocation":"17986:6:15","nodeType":"VariableDeclaration","scope":12998,"src":"17970:22:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12991,"name":"bool","nodeType":"ElementaryTypeName","src":"17970:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12992,"nodeType":"ArrayTypeName","src":"17970:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"17916:77:15"},"returnParameters":{"id":12997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12996,"mutability":"mutable","name":"json","nameLocation":"18042:4:15","nodeType":"VariableDeclaration","scope":12998,"src":"18028:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12995,"name":"string","nodeType":"ElementaryTypeName","src":"18028:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18027:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13010,"nodeType":"FunctionDefinition","src":"18053:157:15","nodes":[],"functionSelector":"fee9a469","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"18062:13:15","parameters":{"id":13006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13000,"mutability":"mutable","name":"objectKey","nameLocation":"18092:9:15","nodeType":"VariableDeclaration","scope":13010,"src":"18076:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12999,"name":"string","nodeType":"ElementaryTypeName","src":"18076:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13002,"mutability":"mutable","name":"valueKey","nameLocation":"18119:8:15","nodeType":"VariableDeclaration","scope":13010,"src":"18103:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13001,"name":"string","nodeType":"ElementaryTypeName","src":"18103:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13005,"mutability":"mutable","name":"values","nameLocation":"18148:6:15","nodeType":"VariableDeclaration","scope":13010,"src":"18129:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":13003,"name":"uint256","nodeType":"ElementaryTypeName","src":"18129:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13004,"nodeType":"ArrayTypeName","src":"18129:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"18075:80:15"},"returnParameters":{"id":13009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13008,"mutability":"mutable","name":"json","nameLocation":"18204:4:15","nodeType":"VariableDeclaration","scope":13010,"src":"18190:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13007,"name":"string","nodeType":"ElementaryTypeName","src":"18190:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18189:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13022,"nodeType":"FunctionDefinition","src":"18215:155:15","nodes":[],"functionSelector":"7676e127","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"18224:12:15","parameters":{"id":13018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13012,"mutability":"mutable","name":"objectKey","nameLocation":"18253:9:15","nodeType":"VariableDeclaration","scope":13022,"src":"18237:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13011,"name":"string","nodeType":"ElementaryTypeName","src":"18237:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13014,"mutability":"mutable","name":"valueKey","nameLocation":"18280:8:15","nodeType":"VariableDeclaration","scope":13022,"src":"18264:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13013,"name":"string","nodeType":"ElementaryTypeName","src":"18264:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13017,"mutability":"mutable","name":"values","nameLocation":"18308:6:15","nodeType":"VariableDeclaration","scope":13022,"src":"18290:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":13015,"name":"int256","nodeType":"ElementaryTypeName","src":"18290:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":13016,"nodeType":"ArrayTypeName","src":"18290:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"18236:79:15"},"returnParameters":{"id":13021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13020,"mutability":"mutable","name":"json","nameLocation":"18364:4:15","nodeType":"VariableDeclaration","scope":13022,"src":"18350:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13019,"name":"string","nodeType":"ElementaryTypeName","src":"18350:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18349:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13034,"nodeType":"FunctionDefinition","src":"18375:160:15","nodes":[],"functionSelector":"1e356e1a","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"18384:16:15","parameters":{"id":13030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13024,"mutability":"mutable","name":"objectKey","nameLocation":"18417:9:15","nodeType":"VariableDeclaration","scope":13034,"src":"18401:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13023,"name":"string","nodeType":"ElementaryTypeName","src":"18401:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13026,"mutability":"mutable","name":"valueKey","nameLocation":"18444:8:15","nodeType":"VariableDeclaration","scope":13034,"src":"18428:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13025,"name":"string","nodeType":"ElementaryTypeName","src":"18428:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13029,"mutability":"mutable","name":"values","nameLocation":"18473:6:15","nodeType":"VariableDeclaration","scope":13034,"src":"18454:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":13027,"name":"address","nodeType":"ElementaryTypeName","src":"18454:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":13028,"nodeType":"ArrayTypeName","src":"18454:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"18400:80:15"},"returnParameters":{"id":13033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13032,"mutability":"mutable","name":"json","nameLocation":"18529:4:15","nodeType":"VariableDeclaration","scope":13034,"src":"18515:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13031,"name":"string","nodeType":"ElementaryTypeName","src":"18515:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18514:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13046,"nodeType":"FunctionDefinition","src":"18540:160:15","nodes":[],"functionSelector":"201e43e2","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"18549:16:15","parameters":{"id":13042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13036,"mutability":"mutable","name":"objectKey","nameLocation":"18582:9:15","nodeType":"VariableDeclaration","scope":13046,"src":"18566:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13035,"name":"string","nodeType":"ElementaryTypeName","src":"18566:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13038,"mutability":"mutable","name":"valueKey","nameLocation":"18609:8:15","nodeType":"VariableDeclaration","scope":13046,"src":"18593:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13037,"name":"string","nodeType":"ElementaryTypeName","src":"18593:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13041,"mutability":"mutable","name":"values","nameLocation":"18638:6:15","nodeType":"VariableDeclaration","scope":13046,"src":"18619:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":13039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18619:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13040,"nodeType":"ArrayTypeName","src":"18619:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"18565:80:15"},"returnParameters":{"id":13045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13044,"mutability":"mutable","name":"json","nameLocation":"18694:4:15","nodeType":"VariableDeclaration","scope":13046,"src":"18680:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13043,"name":"string","nodeType":"ElementaryTypeName","src":"18680:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18679:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13058,"nodeType":"FunctionDefinition","src":"18705:158:15","nodes":[],"functionSelector":"561cd6f3","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"18714:15:15","parameters":{"id":13054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13048,"mutability":"mutable","name":"objectKey","nameLocation":"18746:9:15","nodeType":"VariableDeclaration","scope":13058,"src":"18730:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13047,"name":"string","nodeType":"ElementaryTypeName","src":"18730:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13050,"mutability":"mutable","name":"valueKey","nameLocation":"18773:8:15","nodeType":"VariableDeclaration","scope":13058,"src":"18757:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13049,"name":"string","nodeType":"ElementaryTypeName","src":"18757:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13053,"mutability":"mutable","name":"values","nameLocation":"18801:6:15","nodeType":"VariableDeclaration","scope":13058,"src":"18783:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":13051,"name":"string","nodeType":"ElementaryTypeName","src":"18783:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":13052,"nodeType":"ArrayTypeName","src":"18783:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"18729:79:15"},"returnParameters":{"id":13057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13056,"mutability":"mutable","name":"json","nameLocation":"18857:4:15","nodeType":"VariableDeclaration","scope":13058,"src":"18843:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13055,"name":"string","nodeType":"ElementaryTypeName","src":"18843:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18842:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13070,"nodeType":"FunctionDefinition","src":"18868:156:15","nodes":[],"functionSelector":"9884b232","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"18877:14:15","parameters":{"id":13066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13060,"mutability":"mutable","name":"objectKey","nameLocation":"18908:9:15","nodeType":"VariableDeclaration","scope":13070,"src":"18892:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13059,"name":"string","nodeType":"ElementaryTypeName","src":"18892:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13062,"mutability":"mutable","name":"valueKey","nameLocation":"18935:8:15","nodeType":"VariableDeclaration","scope":13070,"src":"18919:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13061,"name":"string","nodeType":"ElementaryTypeName","src":"18919:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13065,"mutability":"mutable","name":"values","nameLocation":"18962:6:15","nodeType":"VariableDeclaration","scope":13070,"src":"18945:23:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":13063,"name":"bytes","nodeType":"ElementaryTypeName","src":"18945:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":13064,"nodeType":"ArrayTypeName","src":"18945:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"18891:78:15"},"returnParameters":{"id":13069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13068,"mutability":"mutable","name":"json","nameLocation":"19018:4:15","nodeType":"VariableDeclaration","scope":13070,"src":"19004:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13067,"name":"string","nodeType":"ElementaryTypeName","src":"19004:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19003:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13077,"nodeType":"FunctionDefinition","src":"20265:72:15","nodes":[],"functionSelector":"e23cd19f","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"20274:9:15","parameters":{"id":13075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13072,"mutability":"mutable","name":"json","nameLocation":"20300:4:15","nodeType":"VariableDeclaration","scope":13077,"src":"20284:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13071,"name":"string","nodeType":"ElementaryTypeName","src":"20284:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13074,"mutability":"mutable","name":"path","nameLocation":"20322:4:15","nodeType":"VariableDeclaration","scope":13077,"src":"20306:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13073,"name":"string","nodeType":"ElementaryTypeName","src":"20306:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20283:44:15"},"returnParameters":{"id":13076,"nodeType":"ParameterList","parameters":[],"src":"20336:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13086,"nodeType":"FunctionDefinition","src":"20558:98:15","nodes":[],"functionSelector":"35d6ad46","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"20567:9:15","parameters":{"id":13084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13079,"mutability":"mutable","name":"json","nameLocation":"20593:4:15","nodeType":"VariableDeclaration","scope":13086,"src":"20577:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13078,"name":"string","nodeType":"ElementaryTypeName","src":"20577:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13081,"mutability":"mutable","name":"path","nameLocation":"20615:4:15","nodeType":"VariableDeclaration","scope":13086,"src":"20599:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13080,"name":"string","nodeType":"ElementaryTypeName","src":"20599:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13083,"mutability":"mutable","name":"valueKey","nameLocation":"20637:8:15","nodeType":"VariableDeclaration","scope":13086,"src":"20621:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13082,"name":"string","nodeType":"ElementaryTypeName","src":"20621:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20576:70:15"},"returnParameters":{"id":13085,"nodeType":"ParameterList","parameters":[],"src":"20655:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13093,"nodeType":"FunctionDefinition","src":"20708:85:15","nodes":[],"functionSelector":"975a6ce9","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrl","nameLocation":"20717:6:15","parameters":{"id":13089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13088,"mutability":"mutable","name":"rpcAlias","nameLocation":"20740:8:15","nodeType":"VariableDeclaration","scope":13093,"src":"20724:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13087,"name":"string","nodeType":"ElementaryTypeName","src":"20724:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20723:26:15"},"returnParameters":{"id":13092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13091,"mutability":"mutable","name":"json","nameLocation":"20787:4:15","nodeType":"VariableDeclaration","scope":13093,"src":"20773:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13090,"name":"string","nodeType":"ElementaryTypeName","src":"20773:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20772:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13101,"nodeType":"FunctionDefinition","src":"20861:67:15","nodes":[],"functionSelector":"a85a8418","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrls","nameLocation":"20870:7:15","parameters":{"id":13094,"nodeType":"ParameterList","parameters":[],"src":"20877:2:15"},"returnParameters":{"id":13100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13099,"mutability":"mutable","name":"urls","nameLocation":"20922:4:15","nodeType":"VariableDeclaration","scope":13101,"src":"20903:23:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_memory_ptr_$2_memory_ptr_$dyn_memory_ptr","typeString":"string[2][]"},"typeName":{"baseType":{"baseType":{"id":13095,"name":"string","nodeType":"ElementaryTypeName","src":"20903:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":13097,"length":{"hexValue":"32","id":13096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20910:1:15","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"20903:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$2_storage_ptr","typeString":"string[2]"}},"id":13098,"nodeType":"ArrayTypeName","src":"20903:11:15","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr","typeString":"string[2][]"}},"visibility":"internal"}],"src":"20902:25:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13108,"nodeType":"FunctionDefinition","src":"20991:67:15","nodes":[],"functionSelector":"9d2ad72a","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrlStructs","nameLocation":"21000:13:15","parameters":{"id":13102,"nodeType":"ParameterList","parameters":[],"src":"21013:2:15"},"returnParameters":{"id":13107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13106,"mutability":"mutable","name":"urls","nameLocation":"21052:4:15","nodeType":"VariableDeclaration","scope":13108,"src":"21039:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$12099_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Rpc[]"},"typeName":{"baseType":{"id":13104,"nodeType":"UserDefinedTypeName","pathNode":{"id":13103,"name":"Rpc","nameLocations":["21039:3:15"],"nodeType":"IdentifierPath","referencedDeclaration":12099,"src":"21039:3:15"},"referencedDeclaration":12099,"src":"21039:3:15","typeDescriptions":{"typeIdentifier":"t_struct$_Rpc_$12099_storage_ptr","typeString":"struct VmSafe.Rpc"}},"id":13105,"nodeType":"ArrayTypeName","src":"21039:5:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$12099_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Rpc[]"}},"visibility":"internal"}],"src":"21038:19:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13113,"nodeType":"FunctionDefinition","src":"21151:46:15","nodes":[],"functionSelector":"4c63e562","implemented":false,"kind":"function","modifiers":[],"name":"assume","nameLocation":"21160:6:15","parameters":{"id":13111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13110,"mutability":"mutable","name":"condition","nameLocation":"21172:9:15","nodeType":"VariableDeclaration","scope":13113,"src":"21167:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13109,"name":"bool","nodeType":"ElementaryTypeName","src":"21167:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21166:16:15"},"returnParameters":{"id":13112,"nodeType":"ParameterList","parameters":[],"src":"21196:0:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":13116,"nodeType":"FunctionDefinition","src":"21286:37:15","nodes":[],"functionSelector":"d1a5b36f","implemented":false,"kind":"function","modifiers":[],"name":"pauseGasMetering","nameLocation":"21295:16:15","parameters":{"id":13114,"nodeType":"ParameterList","parameters":[],"src":"21311:2:15"},"returnParameters":{"id":13115,"nodeType":"ParameterList","parameters":[],"src":"21322:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13119,"nodeType":"FunctionDefinition","src":"21411:38:15","nodes":[],"functionSelector":"2bcd50e0","implemented":false,"kind":"function","modifiers":[],"name":"resumeGasMetering","nameLocation":"21420:17:15","parameters":{"id":13117,"nodeType":"ParameterList","parameters":[],"src":"21437:2:15"},"returnParameters":{"id":13118,"nodeType":"ParameterList","parameters":[],"src":"21448:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13124,"nodeType":"FunctionDefinition","src":"21508:51:15","nodes":[],"functionSelector":"f0259e92","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"21517:10:15","parameters":{"id":13122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13121,"mutability":"mutable","name":"char","nameLocation":"21544:4:15","nodeType":"VariableDeclaration","scope":13124,"src":"21528:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13120,"name":"string","nodeType":"ElementaryTypeName","src":"21528:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21527:22:15"},"returnParameters":{"id":13123,"nodeType":"ParameterList","parameters":[],"src":"21558:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13131,"nodeType":"FunctionDefinition","src":"21630:63:15","nodes":[],"functionSelector":"f7d39a8d","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"21639:10:15","parameters":{"id":13129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13126,"mutability":"mutable","name":"char","nameLocation":"21666:4:15","nodeType":"VariableDeclaration","scope":13131,"src":"21650:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13125,"name":"string","nodeType":"ElementaryTypeName","src":"21650:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13128,"mutability":"mutable","name":"value","nameLocation":"21677:5:15","nodeType":"VariableDeclaration","scope":13131,"src":"21672:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13127,"name":"bool","nodeType":"ElementaryTypeName","src":"21672:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21649:34:15"},"returnParameters":{"id":13130,"nodeType":"ParameterList","parameters":[],"src":"21692:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"VmSafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[13132],"name":"VmSafe","nameLocation":"581:6:15","scope":13605,"usedErrors":[],"usedEvents":[]},{"id":13604,"nodeType":"ContractDefinition","src":"21697:11610:15","nodes":[{"id":13139,"nodeType":"FunctionDefinition","src":"21754:45:15","nodes":[],"functionSelector":"e5d6bf02","implemented":false,"kind":"function","modifiers":[],"name":"warp","nameLocation":"21763:4:15","parameters":{"id":13137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13136,"mutability":"mutable","name":"newTimestamp","nameLocation":"21776:12:15","nodeType":"VariableDeclaration","scope":13139,"src":"21768:20:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13135,"name":"uint256","nodeType":"ElementaryTypeName","src":"21768:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21767:22:15"},"returnParameters":{"id":13138,"nodeType":"ParameterList","parameters":[],"src":"21798:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13144,"nodeType":"FunctionDefinition","src":"21829:42:15","nodes":[],"functionSelector":"1f7b4f30","implemented":false,"kind":"function","modifiers":[],"name":"roll","nameLocation":"21838:4:15","parameters":{"id":13142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13141,"mutability":"mutable","name":"newHeight","nameLocation":"21851:9:15","nodeType":"VariableDeclaration","scope":13144,"src":"21843:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13140,"name":"uint256","nodeType":"ElementaryTypeName","src":"21843:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21842:19:15"},"returnParameters":{"id":13143,"nodeType":"ParameterList","parameters":[],"src":"21870:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13149,"nodeType":"FunctionDefinition","src":"21902:42:15","nodes":[],"functionSelector":"39b37ab0","implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"21911:3:15","parameters":{"id":13147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13146,"mutability":"mutable","name":"newBasefee","nameLocation":"21923:10:15","nodeType":"VariableDeclaration","scope":13149,"src":"21915:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13145,"name":"uint256","nodeType":"ElementaryTypeName","src":"21915:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21914:20:15"},"returnParameters":{"id":13148,"nodeType":"ParameterList","parameters":[],"src":"21943:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13154,"nodeType":"FunctionDefinition","src":"22120:52:15","nodes":[],"functionSelector":"46cc92d9","implemented":false,"kind":"function","modifiers":[],"name":"difficulty","nameLocation":"22129:10:15","parameters":{"id":13152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13151,"mutability":"mutable","name":"newDifficulty","nameLocation":"22148:13:15","nodeType":"VariableDeclaration","scope":13154,"src":"22140:21:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13150,"name":"uint256","nodeType":"ElementaryTypeName","src":"22140:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22139:23:15"},"returnParameters":{"id":13153,"nodeType":"ParameterList","parameters":[],"src":"22171:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13159,"nodeType":"FunctionDefinition","src":"22342:52:15","nodes":[],"functionSelector":"3b925549","implemented":false,"kind":"function","modifiers":[],"name":"prevrandao","nameLocation":"22351:10:15","parameters":{"id":13157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13156,"mutability":"mutable","name":"newPrevrandao","nameLocation":"22370:13:15","nodeType":"VariableDeclaration","scope":13159,"src":"22362:21:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22362:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"22361:23:15"},"returnParameters":{"id":13158,"nodeType":"ParameterList","parameters":[],"src":"22393:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13164,"nodeType":"FunctionDefinition","src":"22425:46:15","nodes":[],"functionSelector":"4049ddd2","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"22434:7:15","parameters":{"id":13162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13161,"mutability":"mutable","name":"newChainId","nameLocation":"22450:10:15","nodeType":"VariableDeclaration","scope":13164,"src":"22442:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13160,"name":"uint256","nodeType":"ElementaryTypeName","src":"22442:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22441:20:15"},"returnParameters":{"id":13163,"nodeType":"ParameterList","parameters":[],"src":"22470:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13169,"nodeType":"FunctionDefinition","src":"22500:50:15","nodes":[],"functionSelector":"48f50c0f","implemented":false,"kind":"function","modifiers":[],"name":"txGasPrice","nameLocation":"22509:10:15","parameters":{"id":13167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13166,"mutability":"mutable","name":"newGasPrice","nameLocation":"22528:11:15","nodeType":"VariableDeclaration","scope":13169,"src":"22520:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13165,"name":"uint256","nodeType":"ElementaryTypeName","src":"22520:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22519:21:15"},"returnParameters":{"id":13168,"nodeType":"ParameterList","parameters":[],"src":"22549:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13178,"nodeType":"FunctionDefinition","src":"22606:69:15","nodes":[],"functionSelector":"70ca10bb","implemented":false,"kind":"function","modifiers":[],"name":"store","nameLocation":"22615:5:15","parameters":{"id":13176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13171,"mutability":"mutable","name":"target","nameLocation":"22629:6:15","nodeType":"VariableDeclaration","scope":13178,"src":"22621:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13170,"name":"address","nodeType":"ElementaryTypeName","src":"22621:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13173,"mutability":"mutable","name":"slot","nameLocation":"22645:4:15","nodeType":"VariableDeclaration","scope":13178,"src":"22637:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22637:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":13175,"mutability":"mutable","name":"value","nameLocation":"22659:5:15","nodeType":"VariableDeclaration","scope":13178,"src":"22651:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22651:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"22620:45:15"},"returnParameters":{"id":13177,"nodeType":"ParameterList","parameters":[],"src":"22674:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13185,"nodeType":"FunctionDefinition","src":"22770:61:15","nodes":[],"functionSelector":"f8e18b57","implemented":false,"kind":"function","modifiers":[],"name":"setNonce","nameLocation":"22779:8:15","parameters":{"id":13183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13180,"mutability":"mutable","name":"account","nameLocation":"22796:7:15","nodeType":"VariableDeclaration","scope":13185,"src":"22788:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13179,"name":"address","nodeType":"ElementaryTypeName","src":"22788:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13182,"mutability":"mutable","name":"newNonce","nameLocation":"22812:8:15","nodeType":"VariableDeclaration","scope":13185,"src":"22805:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13181,"name":"uint64","nodeType":"ElementaryTypeName","src":"22805:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22787:34:15"},"returnParameters":{"id":13184,"nodeType":"ParameterList","parameters":[],"src":"22830:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13192,"nodeType":"FunctionDefinition","src":"22894:67:15","nodes":[],"functionSelector":"9b67b21c","implemented":false,"kind":"function","modifiers":[],"name":"setNonceUnsafe","nameLocation":"22903:14:15","parameters":{"id":13190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13187,"mutability":"mutable","name":"account","nameLocation":"22926:7:15","nodeType":"VariableDeclaration","scope":13192,"src":"22918:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13186,"name":"address","nodeType":"ElementaryTypeName","src":"22918:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13189,"mutability":"mutable","name":"newNonce","nameLocation":"22942:8:15","nodeType":"VariableDeclaration","scope":13192,"src":"22935:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13188,"name":"uint64","nodeType":"ElementaryTypeName","src":"22935:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22917:34:15"},"returnParameters":{"id":13191,"nodeType":"ParameterList","parameters":[],"src":"22960:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13197,"nodeType":"FunctionDefinition","src":"23046:46:15","nodes":[],"functionSelector":"1c72346d","implemented":false,"kind":"function","modifiers":[],"name":"resetNonce","nameLocation":"23055:10:15","parameters":{"id":13195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13194,"mutability":"mutable","name":"account","nameLocation":"23074:7:15","nodeType":"VariableDeclaration","scope":13197,"src":"23066:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13193,"name":"address","nodeType":"ElementaryTypeName","src":"23066:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23065:17:15"},"returnParameters":{"id":13196,"nodeType":"ParameterList","parameters":[],"src":"23091:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13202,"nodeType":"FunctionDefinition","src":"23162:43:15","nodes":[],"functionSelector":"ca669fa7","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"23171:5:15","parameters":{"id":13200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13199,"mutability":"mutable","name":"msgSender","nameLocation":"23185:9:15","nodeType":"VariableDeclaration","scope":13202,"src":"23177:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13198,"name":"address","nodeType":"ElementaryTypeName","src":"23177:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23176:19:15"},"returnParameters":{"id":13201,"nodeType":"ParameterList","parameters":[],"src":"23204:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13207,"nodeType":"FunctionDefinition","src":"23307:48:15","nodes":[],"functionSelector":"06447d56","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"23316:10:15","parameters":{"id":13205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13204,"mutability":"mutable","name":"msgSender","nameLocation":"23335:9:15","nodeType":"VariableDeclaration","scope":13207,"src":"23327:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13203,"name":"address","nodeType":"ElementaryTypeName","src":"23327:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23326:19:15"},"returnParameters":{"id":13206,"nodeType":"ParameterList","parameters":[],"src":"23354:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13214,"nodeType":"FunctionDefinition","src":"23467:61:15","nodes":[],"functionSelector":"47e50cce","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"23476:5:15","parameters":{"id":13212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13209,"mutability":"mutable","name":"msgSender","nameLocation":"23490:9:15","nodeType":"VariableDeclaration","scope":13214,"src":"23482:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13208,"name":"address","nodeType":"ElementaryTypeName","src":"23482:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13211,"mutability":"mutable","name":"txOrigin","nameLocation":"23509:8:15","nodeType":"VariableDeclaration","scope":13214,"src":"23501:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13210,"name":"address","nodeType":"ElementaryTypeName","src":"23501:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23481:37:15"},"returnParameters":{"id":13213,"nodeType":"ParameterList","parameters":[],"src":"23527:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13221,"nodeType":"FunctionDefinition","src":"23672:66:15","nodes":[],"functionSelector":"45b56078","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"23681:10:15","parameters":{"id":13219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13216,"mutability":"mutable","name":"msgSender","nameLocation":"23700:9:15","nodeType":"VariableDeclaration","scope":13221,"src":"23692:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13215,"name":"address","nodeType":"ElementaryTypeName","src":"23692:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13218,"mutability":"mutable","name":"txOrigin","nameLocation":"23719:8:15","nodeType":"VariableDeclaration","scope":13221,"src":"23711:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13217,"name":"address","nodeType":"ElementaryTypeName","src":"23711:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23691:37:15"},"returnParameters":{"id":13220,"nodeType":"ParameterList","parameters":[],"src":"23737:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13224,"nodeType":"FunctionDefinition","src":"23808:30:15","nodes":[],"functionSelector":"90c5013b","implemented":false,"kind":"function","modifiers":[],"name":"stopPrank","nameLocation":"23817:9:15","parameters":{"id":13222,"nodeType":"ParameterList","parameters":[],"src":"23826:2:15"},"returnParameters":{"id":13223,"nodeType":"ParameterList","parameters":[],"src":"23837:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13234,"nodeType":"FunctionDefinition","src":"23963:101:15","nodes":[],"functionSelector":"4ad0bac9","implemented":false,"kind":"function","modifiers":[],"name":"readCallers","nameLocation":"23972:11:15","parameters":{"id":13225,"nodeType":"ParameterList","parameters":[],"src":"23983:2:15"},"returnParameters":{"id":13233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13228,"mutability":"mutable","name":"callerMode","nameLocation":"24015:10:15","nodeType":"VariableDeclaration","scope":13234,"src":"24004:21:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$12086","typeString":"enum VmSafe.CallerMode"},"typeName":{"id":13227,"nodeType":"UserDefinedTypeName","pathNode":{"id":13226,"name":"CallerMode","nameLocations":["24004:10:15"],"nodeType":"IdentifierPath","referencedDeclaration":12086,"src":"24004:10:15"},"referencedDeclaration":12086,"src":"24004:10:15","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$12086","typeString":"enum VmSafe.CallerMode"}},"visibility":"internal"},{"constant":false,"id":13230,"mutability":"mutable","name":"msgSender","nameLocation":"24035:9:15","nodeType":"VariableDeclaration","scope":13234,"src":"24027:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13229,"name":"address","nodeType":"ElementaryTypeName","src":"24027:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13232,"mutability":"mutable","name":"txOrigin","nameLocation":"24054:8:15","nodeType":"VariableDeclaration","scope":13234,"src":"24046:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13231,"name":"address","nodeType":"ElementaryTypeName","src":"24046:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24003:60:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13241,"nodeType":"FunctionDefinition","src":"24101:60:15","nodes":[],"functionSelector":"c88a5e6d","implemented":false,"kind":"function","modifiers":[],"name":"deal","nameLocation":"24110:4:15","parameters":{"id":13239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13236,"mutability":"mutable","name":"account","nameLocation":"24123:7:15","nodeType":"VariableDeclaration","scope":13241,"src":"24115:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13235,"name":"address","nodeType":"ElementaryTypeName","src":"24115:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13238,"mutability":"mutable","name":"newBalance","nameLocation":"24140:10:15","nodeType":"VariableDeclaration","scope":13241,"src":"24132:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13237,"name":"uint256","nodeType":"ElementaryTypeName","src":"24132:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24114:37:15"},"returnParameters":{"id":13240,"nodeType":"ParameterList","parameters":[],"src":"24160:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13248,"nodeType":"FunctionDefinition","src":"24195:74:15","nodes":[],"functionSelector":"b4d6c782","implemented":false,"kind":"function","modifiers":[],"name":"etch","nameLocation":"24204:4:15","parameters":{"id":13246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13243,"mutability":"mutable","name":"target","nameLocation":"24217:6:15","nodeType":"VariableDeclaration","scope":13248,"src":"24209:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13242,"name":"address","nodeType":"ElementaryTypeName","src":"24209:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13245,"mutability":"mutable","name":"newRuntimeBytecode","nameLocation":"24240:18:15","nodeType":"VariableDeclaration","scope":13248,"src":"24225:33:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13244,"name":"bytes","nodeType":"ElementaryTypeName","src":"24225:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24208:51:15"},"returnParameters":{"id":13247,"nodeType":"ParameterList","parameters":[],"src":"24268:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13253,"nodeType":"FunctionDefinition","src":"24345:38:15","nodes":[],"functionSelector":"dd82d13e","implemented":false,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24354:4:15","parameters":{"id":13251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13250,"mutability":"mutable","name":"skipTest","nameLocation":"24364:8:15","nodeType":"VariableDeclaration","scope":13253,"src":"24359:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13249,"name":"bool","nodeType":"ElementaryTypeName","src":"24359:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24358:15:15"},"returnParameters":{"id":13252,"nodeType":"ParameterList","parameters":[],"src":"24382:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13258,"nodeType":"FunctionDefinition","src":"24425:58:15","nodes":[],"functionSelector":"f28dceb3","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"24434:12:15","parameters":{"id":13256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13255,"mutability":"mutable","name":"revertData","nameLocation":"24462:10:15","nodeType":"VariableDeclaration","scope":13258,"src":"24447:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13254,"name":"bytes","nodeType":"ElementaryTypeName","src":"24447:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24446:27:15"},"returnParameters":{"id":13257,"nodeType":"ParameterList","parameters":[],"src":"24482:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13263,"nodeType":"FunctionDefinition","src":"24488:50:15","nodes":[],"functionSelector":"c31eb0e0","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"24497:12:15","parameters":{"id":13261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13260,"mutability":"mutable","name":"revertData","nameLocation":"24517:10:15","nodeType":"VariableDeclaration","scope":13263,"src":"24510:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13259,"name":"bytes4","nodeType":"ElementaryTypeName","src":"24510:6:15","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"24509:19:15"},"returnParameters":{"id":13262,"nodeType":"ParameterList","parameters":[],"src":"24537:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13266,"nodeType":"FunctionDefinition","src":"24543:33:15","nodes":[],"functionSelector":"f4844814","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"24552:12:15","parameters":{"id":13264,"nodeType":"ParameterList","parameters":[],"src":"24564:2:15"},"returnParameters":{"id":13265,"nodeType":"ParameterList","parameters":[],"src":"24575:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13269,"nodeType":"FunctionDefinition","src":"24908:31:15","nodes":[],"functionSelector":"440ed10d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"24917:10:15","parameters":{"id":13267,"nodeType":"ParameterList","parameters":[],"src":"24927:2:15"},"returnParameters":{"id":13268,"nodeType":"ParameterList","parameters":[],"src":"24938:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13274,"nodeType":"FunctionDefinition","src":"24944:46:15","nodes":[],"functionSelector":"86b9620d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"24953:10:15","parameters":{"id":13272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13271,"mutability":"mutable","name":"emitter","nameLocation":"24972:7:15","nodeType":"VariableDeclaration","scope":13274,"src":"24964:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13270,"name":"address","nodeType":"ElementaryTypeName","src":"24964:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24963:17:15"},"returnParameters":{"id":13273,"nodeType":"ParameterList","parameters":[],"src":"24989:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13285,"nodeType":"FunctionDefinition","src":"25400:99:15","nodes":[],"functionSelector":"491cc7c2","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"25409:10:15","parameters":{"id":13283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13276,"mutability":"mutable","name":"checkTopic1","nameLocation":"25425:11:15","nodeType":"VariableDeclaration","scope":13285,"src":"25420:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13275,"name":"bool","nodeType":"ElementaryTypeName","src":"25420:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13278,"mutability":"mutable","name":"checkTopic2","nameLocation":"25443:11:15","nodeType":"VariableDeclaration","scope":13285,"src":"25438:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13277,"name":"bool","nodeType":"ElementaryTypeName","src":"25438:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13280,"mutability":"mutable","name":"checkTopic3","nameLocation":"25461:11:15","nodeType":"VariableDeclaration","scope":13285,"src":"25456:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13279,"name":"bool","nodeType":"ElementaryTypeName","src":"25456:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13282,"mutability":"mutable","name":"checkData","nameLocation":"25479:9:15","nodeType":"VariableDeclaration","scope":13285,"src":"25474:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13281,"name":"bool","nodeType":"ElementaryTypeName","src":"25474:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25419:70:15"},"returnParameters":{"id":13284,"nodeType":"ParameterList","parameters":[],"src":"25498:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13298,"nodeType":"FunctionDefinition","src":"25504:124:15","nodes":[],"functionSelector":"81bad6f3","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"25513:10:15","parameters":{"id":13296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13287,"mutability":"mutable","name":"checkTopic1","nameLocation":"25529:11:15","nodeType":"VariableDeclaration","scope":13298,"src":"25524:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13286,"name":"bool","nodeType":"ElementaryTypeName","src":"25524:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13289,"mutability":"mutable","name":"checkTopic2","nameLocation":"25547:11:15","nodeType":"VariableDeclaration","scope":13298,"src":"25542:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13288,"name":"bool","nodeType":"ElementaryTypeName","src":"25542:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13291,"mutability":"mutable","name":"checkTopic3","nameLocation":"25565:11:15","nodeType":"VariableDeclaration","scope":13298,"src":"25560:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13290,"name":"bool","nodeType":"ElementaryTypeName","src":"25560:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13293,"mutability":"mutable","name":"checkData","nameLocation":"25583:9:15","nodeType":"VariableDeclaration","scope":13298,"src":"25578:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13292,"name":"bool","nodeType":"ElementaryTypeName","src":"25578:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13295,"mutability":"mutable","name":"emitter","nameLocation":"25602:7:15","nodeType":"VariableDeclaration","scope":13298,"src":"25594:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13294,"name":"address","nodeType":"ElementaryTypeName","src":"25594:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25523:87:15"},"returnParameters":{"id":13297,"nodeType":"ParameterList","parameters":[],"src":"25627:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13307,"nodeType":"FunctionDefinition","src":"25884:91:15","nodes":[],"functionSelector":"b96213e4","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"25893:8:15","parameters":{"id":13305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13300,"mutability":"mutable","name":"callee","nameLocation":"25910:6:15","nodeType":"VariableDeclaration","scope":13307,"src":"25902:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13299,"name":"address","nodeType":"ElementaryTypeName","src":"25902:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13302,"mutability":"mutable","name":"data","nameLocation":"25933:4:15","nodeType":"VariableDeclaration","scope":13307,"src":"25918:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13301,"name":"bytes","nodeType":"ElementaryTypeName","src":"25918:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13304,"mutability":"mutable","name":"returnData","nameLocation":"25954:10:15","nodeType":"VariableDeclaration","scope":13307,"src":"25939:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13303,"name":"bytes","nodeType":"ElementaryTypeName","src":"25939:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25901:64:15"},"returnParameters":{"id":13306,"nodeType":"ParameterList","parameters":[],"src":"25974:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13318,"nodeType":"FunctionDefinition","src":"26143:109:15","nodes":[],"functionSelector":"81409b91","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"26152:8:15","parameters":{"id":13316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13309,"mutability":"mutable","name":"callee","nameLocation":"26169:6:15","nodeType":"VariableDeclaration","scope":13318,"src":"26161:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13308,"name":"address","nodeType":"ElementaryTypeName","src":"26161:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13311,"mutability":"mutable","name":"msgValue","nameLocation":"26185:8:15","nodeType":"VariableDeclaration","scope":13318,"src":"26177:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13310,"name":"uint256","nodeType":"ElementaryTypeName","src":"26177:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13313,"mutability":"mutable","name":"data","nameLocation":"26210:4:15","nodeType":"VariableDeclaration","scope":13318,"src":"26195:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13312,"name":"bytes","nodeType":"ElementaryTypeName","src":"26195:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13315,"mutability":"mutable","name":"returnData","nameLocation":"26231:10:15","nodeType":"VariableDeclaration","scope":13318,"src":"26216:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13314,"name":"bytes","nodeType":"ElementaryTypeName","src":"26216:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26160:82:15"},"returnParameters":{"id":13317,"nodeType":"ParameterList","parameters":[],"src":"26251:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13327,"nodeType":"FunctionDefinition","src":"26321:97:15","nodes":[],"functionSelector":"dbaad147","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"26330:14:15","parameters":{"id":13325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13320,"mutability":"mutable","name":"callee","nameLocation":"26353:6:15","nodeType":"VariableDeclaration","scope":13327,"src":"26345:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13319,"name":"address","nodeType":"ElementaryTypeName","src":"26345:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13322,"mutability":"mutable","name":"data","nameLocation":"26376:4:15","nodeType":"VariableDeclaration","scope":13327,"src":"26361:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13321,"name":"bytes","nodeType":"ElementaryTypeName","src":"26361:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13324,"mutability":"mutable","name":"revertData","nameLocation":"26397:10:15","nodeType":"VariableDeclaration","scope":13327,"src":"26382:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13323,"name":"bytes","nodeType":"ElementaryTypeName","src":"26382:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26344:64:15"},"returnParameters":{"id":13326,"nodeType":"ParameterList","parameters":[],"src":"26417:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13338,"nodeType":"FunctionDefinition","src":"26514:123:15","nodes":[],"functionSelector":"d23cd037","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"26523:14:15","parameters":{"id":13336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13329,"mutability":"mutable","name":"callee","nameLocation":"26546:6:15","nodeType":"VariableDeclaration","scope":13338,"src":"26538:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13328,"name":"address","nodeType":"ElementaryTypeName","src":"26538:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13331,"mutability":"mutable","name":"msgValue","nameLocation":"26562:8:15","nodeType":"VariableDeclaration","scope":13338,"src":"26554:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13330,"name":"uint256","nodeType":"ElementaryTypeName","src":"26554:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13333,"mutability":"mutable","name":"data","nameLocation":"26587:4:15","nodeType":"VariableDeclaration","scope":13338,"src":"26572:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13332,"name":"bytes","nodeType":"ElementaryTypeName","src":"26572:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13335,"mutability":"mutable","name":"revertData","nameLocation":"26608:10:15","nodeType":"VariableDeclaration","scope":13338,"src":"26593:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13334,"name":"bytes","nodeType":"ElementaryTypeName","src":"26593:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26537:82:15"},"returnParameters":{"id":13337,"nodeType":"ParameterList","parameters":[],"src":"26636:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13341,"nodeType":"FunctionDefinition","src":"26673:37:15","nodes":[],"functionSelector":"3fdf4e15","implemented":false,"kind":"function","modifiers":[],"name":"clearMockedCalls","nameLocation":"26682:16:15","parameters":{"id":13339,"nodeType":"ParameterList","parameters":[],"src":"26698:2:15"},"returnParameters":{"id":13340,"nodeType":"ParameterList","parameters":[],"src":"26709:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13348,"nodeType":"FunctionDefinition","src":"26838:66:15","nodes":[],"functionSelector":"bd6af434","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"26847:10:15","parameters":{"id":13346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13343,"mutability":"mutable","name":"callee","nameLocation":"26866:6:15","nodeType":"VariableDeclaration","scope":13348,"src":"26858:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13342,"name":"address","nodeType":"ElementaryTypeName","src":"26858:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13345,"mutability":"mutable","name":"data","nameLocation":"26889:4:15","nodeType":"VariableDeclaration","scope":13348,"src":"26874:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13344,"name":"bytes","nodeType":"ElementaryTypeName","src":"26874:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26857:37:15"},"returnParameters":{"id":13347,"nodeType":"ParameterList","parameters":[],"src":"26903:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13357,"nodeType":"FunctionDefinition","src":"26989:80:15","nodes":[],"functionSelector":"c1adbbff","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"26998:10:15","parameters":{"id":13355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13350,"mutability":"mutable","name":"callee","nameLocation":"27017:6:15","nodeType":"VariableDeclaration","scope":13357,"src":"27009:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13349,"name":"address","nodeType":"ElementaryTypeName","src":"27009:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13352,"mutability":"mutable","name":"data","nameLocation":"27040:4:15","nodeType":"VariableDeclaration","scope":13357,"src":"27025:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13351,"name":"bytes","nodeType":"ElementaryTypeName","src":"27025:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13354,"mutability":"mutable","name":"count","nameLocation":"27053:5:15","nodeType":"VariableDeclaration","scope":13357,"src":"27046:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13353,"name":"uint64","nodeType":"ElementaryTypeName","src":"27046:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"27008:51:15"},"returnParameters":{"id":13356,"nodeType":"ParameterList","parameters":[],"src":"27068:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13366,"nodeType":"FunctionDefinition","src":"27152:84:15","nodes":[],"functionSelector":"f30c7ba3","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"27161:10:15","parameters":{"id":13364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13359,"mutability":"mutable","name":"callee","nameLocation":"27180:6:15","nodeType":"VariableDeclaration","scope":13366,"src":"27172:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13358,"name":"address","nodeType":"ElementaryTypeName","src":"27172:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13361,"mutability":"mutable","name":"msgValue","nameLocation":"27196:8:15","nodeType":"VariableDeclaration","scope":13366,"src":"27188:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13360,"name":"uint256","nodeType":"ElementaryTypeName","src":"27188:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13363,"mutability":"mutable","name":"data","nameLocation":"27221:4:15","nodeType":"VariableDeclaration","scope":13366,"src":"27206:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13362,"name":"bytes","nodeType":"ElementaryTypeName","src":"27206:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27171:55:15"},"returnParameters":{"id":13365,"nodeType":"ParameterList","parameters":[],"src":"27235:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13377,"nodeType":"FunctionDefinition","src":"27334:98:15","nodes":[],"functionSelector":"a2b1a1ae","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"27343:10:15","parameters":{"id":13375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13368,"mutability":"mutable","name":"callee","nameLocation":"27362:6:15","nodeType":"VariableDeclaration","scope":13377,"src":"27354:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13367,"name":"address","nodeType":"ElementaryTypeName","src":"27354:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13370,"mutability":"mutable","name":"msgValue","nameLocation":"27378:8:15","nodeType":"VariableDeclaration","scope":13377,"src":"27370:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13369,"name":"uint256","nodeType":"ElementaryTypeName","src":"27370:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13372,"mutability":"mutable","name":"data","nameLocation":"27403:4:15","nodeType":"VariableDeclaration","scope":13377,"src":"27388:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13371,"name":"bytes","nodeType":"ElementaryTypeName","src":"27388:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13374,"mutability":"mutable","name":"count","nameLocation":"27416:5:15","nodeType":"VariableDeclaration","scope":13377,"src":"27409:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13373,"name":"uint64","nodeType":"ElementaryTypeName","src":"27409:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"27353:69:15"},"returnParameters":{"id":13376,"nodeType":"ParameterList","parameters":[],"src":"27431:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13388,"nodeType":"FunctionDefinition","src":"27521:96:15","nodes":[],"functionSelector":"23361207","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"27530:10:15","parameters":{"id":13386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13379,"mutability":"mutable","name":"callee","nameLocation":"27549:6:15","nodeType":"VariableDeclaration","scope":13388,"src":"27541:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13378,"name":"address","nodeType":"ElementaryTypeName","src":"27541:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13381,"mutability":"mutable","name":"msgValue","nameLocation":"27565:8:15","nodeType":"VariableDeclaration","scope":13388,"src":"27557:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13380,"name":"uint256","nodeType":"ElementaryTypeName","src":"27557:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13383,"mutability":"mutable","name":"gas","nameLocation":"27582:3:15","nodeType":"VariableDeclaration","scope":13388,"src":"27575:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13382,"name":"uint64","nodeType":"ElementaryTypeName","src":"27575:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13385,"mutability":"mutable","name":"data","nameLocation":"27602:4:15","nodeType":"VariableDeclaration","scope":13388,"src":"27587:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13384,"name":"bytes","nodeType":"ElementaryTypeName","src":"27587:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27540:67:15"},"returnParameters":{"id":13387,"nodeType":"ParameterList","parameters":[],"src":"27616:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13401,"nodeType":"FunctionDefinition","src":"27722:110:15","nodes":[],"functionSelector":"65b7b7cc","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"27731:10:15","parameters":{"id":13399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13390,"mutability":"mutable","name":"callee","nameLocation":"27750:6:15","nodeType":"VariableDeclaration","scope":13401,"src":"27742:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13389,"name":"address","nodeType":"ElementaryTypeName","src":"27742:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13392,"mutability":"mutable","name":"msgValue","nameLocation":"27766:8:15","nodeType":"VariableDeclaration","scope":13401,"src":"27758:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13391,"name":"uint256","nodeType":"ElementaryTypeName","src":"27758:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13394,"mutability":"mutable","name":"gas","nameLocation":"27783:3:15","nodeType":"VariableDeclaration","scope":13401,"src":"27776:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13393,"name":"uint64","nodeType":"ElementaryTypeName","src":"27776:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13396,"mutability":"mutable","name":"data","nameLocation":"27803:4:15","nodeType":"VariableDeclaration","scope":13401,"src":"27788:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13395,"name":"bytes","nodeType":"ElementaryTypeName","src":"27788:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13398,"mutability":"mutable","name":"count","nameLocation":"27816:5:15","nodeType":"VariableDeclaration","scope":13401,"src":"27809:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13397,"name":"uint64","nodeType":"ElementaryTypeName","src":"27809:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"27741:81:15"},"returnParameters":{"id":13400,"nodeType":"ParameterList","parameters":[],"src":"27831:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13412,"nodeType":"FunctionDefinition","src":"27946:105:15","nodes":[],"functionSelector":"08e4e116","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"27955:16:15","parameters":{"id":13410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13403,"mutability":"mutable","name":"callee","nameLocation":"27980:6:15","nodeType":"VariableDeclaration","scope":13412,"src":"27972:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13402,"name":"address","nodeType":"ElementaryTypeName","src":"27972:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13405,"mutability":"mutable","name":"msgValue","nameLocation":"27996:8:15","nodeType":"VariableDeclaration","scope":13412,"src":"27988:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13404,"name":"uint256","nodeType":"ElementaryTypeName","src":"27988:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13407,"mutability":"mutable","name":"minGas","nameLocation":"28013:6:15","nodeType":"VariableDeclaration","scope":13412,"src":"28006:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13406,"name":"uint64","nodeType":"ElementaryTypeName","src":"28006:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13409,"mutability":"mutable","name":"data","nameLocation":"28036:4:15","nodeType":"VariableDeclaration","scope":13412,"src":"28021:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13408,"name":"bytes","nodeType":"ElementaryTypeName","src":"28021:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27971:70:15"},"returnParameters":{"id":13411,"nodeType":"ParameterList","parameters":[],"src":"28050:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13425,"nodeType":"FunctionDefinition","src":"28180:127:15","nodes":[],"functionSelector":"e13a1834","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"28189:16:15","parameters":{"id":13423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13414,"mutability":"mutable","name":"callee","nameLocation":"28214:6:15","nodeType":"VariableDeclaration","scope":13425,"src":"28206:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13413,"name":"address","nodeType":"ElementaryTypeName","src":"28206:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13416,"mutability":"mutable","name":"msgValue","nameLocation":"28230:8:15","nodeType":"VariableDeclaration","scope":13425,"src":"28222:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13415,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13418,"mutability":"mutable","name":"minGas","nameLocation":"28247:6:15","nodeType":"VariableDeclaration","scope":13425,"src":"28240:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13417,"name":"uint64","nodeType":"ElementaryTypeName","src":"28240:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13420,"mutability":"mutable","name":"data","nameLocation":"28270:4:15","nodeType":"VariableDeclaration","scope":13425,"src":"28255:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13419,"name":"bytes","nodeType":"ElementaryTypeName","src":"28255:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13422,"mutability":"mutable","name":"count","nameLocation":"28283:5:15","nodeType":"VariableDeclaration","scope":13425,"src":"28276:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13421,"name":"uint64","nodeType":"ElementaryTypeName","src":"28276:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"28205:84:15"},"returnParameters":{"id":13424,"nodeType":"ParameterList","parameters":[],"src":"28306:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13432,"nodeType":"FunctionDefinition","src":"28533:59:15","nodes":[],"functionSelector":"6d016688","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemory","nameLocation":"28542:16:15","parameters":{"id":13430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13427,"mutability":"mutable","name":"min","nameLocation":"28566:3:15","nodeType":"VariableDeclaration","scope":13432,"src":"28559:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13426,"name":"uint64","nodeType":"ElementaryTypeName","src":"28559:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13429,"mutability":"mutable","name":"max","nameLocation":"28578:3:15","nodeType":"VariableDeclaration","scope":13432,"src":"28571:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13428,"name":"uint64","nodeType":"ElementaryTypeName","src":"28571:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"28558:24:15"},"returnParameters":{"id":13431,"nodeType":"ParameterList","parameters":[],"src":"28591:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13439,"nodeType":"FunctionDefinition","src":"28830:63:15","nodes":[],"functionSelector":"05838bf4","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemoryCall","nameLocation":"28839:20:15","parameters":{"id":13437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13434,"mutability":"mutable","name":"min","nameLocation":"28867:3:15","nodeType":"VariableDeclaration","scope":13439,"src":"28860:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13433,"name":"uint64","nodeType":"ElementaryTypeName","src":"28860:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13436,"mutability":"mutable","name":"max","nameLocation":"28879:3:15","nodeType":"VariableDeclaration","scope":13439,"src":"28872:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13435,"name":"uint64","nodeType":"ElementaryTypeName","src":"28872:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"28859:24:15"},"returnParameters":{"id":13438,"nodeType":"ParameterList","parameters":[],"src":"28892:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13444,"nodeType":"FunctionDefinition","src":"28925:48:15","nodes":[],"functionSelector":"ff483c54","implemented":false,"kind":"function","modifiers":[],"name":"coinbase","nameLocation":"28934:8:15","parameters":{"id":13442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13441,"mutability":"mutable","name":"newCoinbase","nameLocation":"28951:11:15","nodeType":"VariableDeclaration","scope":13444,"src":"28943:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13440,"name":"address","nodeType":"ElementaryTypeName","src":"28943:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28942:21:15"},"returnParameters":{"id":13443,"nodeType":"ParameterList","parameters":[],"src":"28972:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13449,"nodeType":"FunctionDefinition","src":"29123:58:15","nodes":[],"functionSelector":"9711715a","implemented":false,"kind":"function","modifiers":[],"name":"snapshot","nameLocation":"29132:8:15","parameters":{"id":13445,"nodeType":"ParameterList","parameters":[],"src":"29140:2:15"},"returnParameters":{"id":13448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13447,"mutability":"mutable","name":"snapshotId","nameLocation":"29169:10:15","nodeType":"VariableDeclaration","scope":13449,"src":"29161:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13446,"name":"uint256","nodeType":"ElementaryTypeName","src":"29161:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29160:20:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13456,"nodeType":"FunctionDefinition","src":"29373:70:15","nodes":[],"functionSelector":"44d7f0a4","implemented":false,"kind":"function","modifiers":[],"name":"revertTo","nameLocation":"29382:8:15","parameters":{"id":13452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13451,"mutability":"mutable","name":"snapshotId","nameLocation":"29399:10:15","nodeType":"VariableDeclaration","scope":13456,"src":"29391:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13450,"name":"uint256","nodeType":"ElementaryTypeName","src":"29391:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29390:20:15"},"returnParameters":{"id":13455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13454,"mutability":"mutable","name":"success","nameLocation":"29434:7:15","nodeType":"VariableDeclaration","scope":13456,"src":"29429:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13453,"name":"bool","nodeType":"ElementaryTypeName","src":"29429:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29428:14:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13465,"nodeType":"FunctionDefinition","src":"29547:103:15","nodes":[],"functionSelector":"6ba3ba2b","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"29556:10:15","parameters":{"id":13461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13458,"mutability":"mutable","name":"urlOrAlias","nameLocation":"29583:10:15","nodeType":"VariableDeclaration","scope":13465,"src":"29567:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13457,"name":"string","nodeType":"ElementaryTypeName","src":"29567:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13460,"mutability":"mutable","name":"blockNumber","nameLocation":"29603:11:15","nodeType":"VariableDeclaration","scope":13465,"src":"29595:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13459,"name":"uint256","nodeType":"ElementaryTypeName","src":"29595:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29566:49:15"},"returnParameters":{"id":13464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13463,"mutability":"mutable","name":"forkId","nameLocation":"29642:6:15","nodeType":"VariableDeclaration","scope":13465,"src":"29634:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13462,"name":"uint256","nodeType":"ElementaryTypeName","src":"29634:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29633:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13472,"nodeType":"FunctionDefinition","src":"29767:82:15","nodes":[],"functionSelector":"31ba3498","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"29776:10:15","parameters":{"id":13468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13467,"mutability":"mutable","name":"urlOrAlias","nameLocation":"29803:10:15","nodeType":"VariableDeclaration","scope":13472,"src":"29787:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13466,"name":"string","nodeType":"ElementaryTypeName","src":"29787:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29786:28:15"},"returnParameters":{"id":13471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13470,"mutability":"mutable","name":"forkId","nameLocation":"29841:6:15","nodeType":"VariableDeclaration","scope":13472,"src":"29833:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13469,"name":"uint256","nodeType":"ElementaryTypeName","src":"29833:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29832:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13481,"nodeType":"FunctionDefinition","src":"30070:98:15","nodes":[],"functionSelector":"7ca29682","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"30079:10:15","parameters":{"id":13477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13474,"mutability":"mutable","name":"urlOrAlias","nameLocation":"30106:10:15","nodeType":"VariableDeclaration","scope":13481,"src":"30090:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13473,"name":"string","nodeType":"ElementaryTypeName","src":"30090:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13476,"mutability":"mutable","name":"txHash","nameLocation":"30126:6:15","nodeType":"VariableDeclaration","scope":13481,"src":"30118:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30118:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30089:44:15"},"returnParameters":{"id":13480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13479,"mutability":"mutable","name":"forkId","nameLocation":"30160:6:15","nodeType":"VariableDeclaration","scope":13481,"src":"30152:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13478,"name":"uint256","nodeType":"ElementaryTypeName","src":"30152:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30151:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13490,"nodeType":"FunctionDefinition","src":"30291:109:15","nodes":[],"functionSelector":"71ee464d","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"30300:16:15","parameters":{"id":13486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13483,"mutability":"mutable","name":"urlOrAlias","nameLocation":"30333:10:15","nodeType":"VariableDeclaration","scope":13490,"src":"30317:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13482,"name":"string","nodeType":"ElementaryTypeName","src":"30317:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13485,"mutability":"mutable","name":"blockNumber","nameLocation":"30353:11:15","nodeType":"VariableDeclaration","scope":13490,"src":"30345:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13484,"name":"uint256","nodeType":"ElementaryTypeName","src":"30345:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30316:49:15"},"returnParameters":{"id":13489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13488,"mutability":"mutable","name":"forkId","nameLocation":"30392:6:15","nodeType":"VariableDeclaration","scope":13490,"src":"30384:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13487,"name":"uint256","nodeType":"ElementaryTypeName","src":"30384:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30383:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13499,"nodeType":"FunctionDefinition","src":"30634:104:15","nodes":[],"functionSelector":"84d52b7a","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"30643:16:15","parameters":{"id":13495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13492,"mutability":"mutable","name":"urlOrAlias","nameLocation":"30676:10:15","nodeType":"VariableDeclaration","scope":13499,"src":"30660:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13491,"name":"string","nodeType":"ElementaryTypeName","src":"30660:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13494,"mutability":"mutable","name":"txHash","nameLocation":"30696:6:15","nodeType":"VariableDeclaration","scope":13499,"src":"30688:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13493,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30688:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30659:44:15"},"returnParameters":{"id":13498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13497,"mutability":"mutable","name":"forkId","nameLocation":"30730:6:15","nodeType":"VariableDeclaration","scope":13499,"src":"30722:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13496,"name":"uint256","nodeType":"ElementaryTypeName","src":"30722:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30721:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13506,"nodeType":"FunctionDefinition","src":"30872:88:15","nodes":[],"functionSelector":"98680034","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"30881:16:15","parameters":{"id":13502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13501,"mutability":"mutable","name":"urlOrAlias","nameLocation":"30914:10:15","nodeType":"VariableDeclaration","scope":13506,"src":"30898:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13500,"name":"string","nodeType":"ElementaryTypeName","src":"30898:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30897:28:15"},"returnParameters":{"id":13505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13504,"mutability":"mutable","name":"forkId","nameLocation":"30952:6:15","nodeType":"VariableDeclaration","scope":13506,"src":"30944:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13503,"name":"uint256","nodeType":"ElementaryTypeName","src":"30944:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30943:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13511,"nodeType":"FunctionDefinition","src":"31071:45:15","nodes":[],"functionSelector":"9ebf6827","implemented":false,"kind":"function","modifiers":[],"name":"selectFork","nameLocation":"31080:10:15","parameters":{"id":13509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13508,"mutability":"mutable","name":"forkId","nameLocation":"31099:6:15","nodeType":"VariableDeclaration","scope":13511,"src":"31091:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13507,"name":"uint256","nodeType":"ElementaryTypeName","src":"31091:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31090:16:15"},"returnParameters":{"id":13510,"nodeType":"ParameterList","parameters":[],"src":"31115:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13517,"nodeType":"FunctionDefinition","src":"31222:61:15","nodes":[],"documentation":{"id":13512,"nodeType":"StructuredDocumentation","src":"31121:96:15","text":"Returns the identifier of the currently active fork. Reverts if no fork is currently active."},"functionSelector":"2f103f22","implemented":false,"kind":"function","modifiers":[],"name":"activeFork","nameLocation":"31231:10:15","parameters":{"id":13513,"nodeType":"ParameterList","parameters":[],"src":"31241:2:15"},"returnParameters":{"id":13516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13515,"mutability":"mutable","name":"forkId","nameLocation":"31275:6:15","nodeType":"VariableDeclaration","scope":13517,"src":"31267:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13514,"name":"uint256","nodeType":"ElementaryTypeName","src":"31267:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31266:16:15"},"scope":13604,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13522,"nodeType":"FunctionDefinition","src":"31418:48:15","nodes":[],"functionSelector":"d9bbf3a1","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"31427:8:15","parameters":{"id":13520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13519,"mutability":"mutable","name":"blockNumber","nameLocation":"31444:11:15","nodeType":"VariableDeclaration","scope":13522,"src":"31436:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13518,"name":"uint256","nodeType":"ElementaryTypeName","src":"31436:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31435:21:15"},"returnParameters":{"id":13521,"nodeType":"ParameterList","parameters":[],"src":"31465:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13527,"nodeType":"FunctionDefinition","src":"31676:43:15","nodes":[],"functionSelector":"0f29772b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"31685:8:15","parameters":{"id":13525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13524,"mutability":"mutable","name":"txHash","nameLocation":"31702:6:15","nodeType":"VariableDeclaration","scope":13527,"src":"31694:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31694:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"31693:16:15"},"returnParameters":{"id":13526,"nodeType":"ParameterList","parameters":[],"src":"31718:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13534,"nodeType":"FunctionDefinition","src":"31776:64:15","nodes":[],"functionSelector":"d74c83a4","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"31785:8:15","parameters":{"id":13532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13529,"mutability":"mutable","name":"forkId","nameLocation":"31802:6:15","nodeType":"VariableDeclaration","scope":13534,"src":"31794:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13528,"name":"uint256","nodeType":"ElementaryTypeName","src":"31794:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13531,"mutability":"mutable","name":"blockNumber","nameLocation":"31818:11:15","nodeType":"VariableDeclaration","scope":13534,"src":"31810:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13530,"name":"uint256","nodeType":"ElementaryTypeName","src":"31810:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31793:37:15"},"returnParameters":{"id":13533,"nodeType":"ParameterList","parameters":[],"src":"31839:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13541,"nodeType":"FunctionDefinition","src":"31973:59:15","nodes":[],"functionSelector":"f2830f7b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"31982:8:15","parameters":{"id":13539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13536,"mutability":"mutable","name":"forkId","nameLocation":"31999:6:15","nodeType":"VariableDeclaration","scope":13541,"src":"31991:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13535,"name":"uint256","nodeType":"ElementaryTypeName","src":"31991:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13538,"mutability":"mutable","name":"txHash","nameLocation":"32015:6:15","nodeType":"VariableDeclaration","scope":13541,"src":"32007:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"32007:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"31990:32:15"},"returnParameters":{"id":13540,"nodeType":"ParameterList","parameters":[],"src":"32031:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13546,"nodeType":"FunctionDefinition","src":"32231:50:15","nodes":[],"functionSelector":"57e22dde","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"32240:14:15","parameters":{"id":13544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13543,"mutability":"mutable","name":"account","nameLocation":"32263:7:15","nodeType":"VariableDeclaration","scope":13546,"src":"32255:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13542,"name":"address","nodeType":"ElementaryTypeName","src":"32255:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32254:17:15"},"returnParameters":{"id":13545,"nodeType":"ParameterList","parameters":[],"src":"32280:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13553,"nodeType":"FunctionDefinition","src":"32286:69:15","nodes":[],"functionSelector":"4074e0a8","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"32295:14:15","parameters":{"id":13551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13548,"mutability":"mutable","name":"account0","nameLocation":"32318:8:15","nodeType":"VariableDeclaration","scope":13553,"src":"32310:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13547,"name":"address","nodeType":"ElementaryTypeName","src":"32310:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13550,"mutability":"mutable","name":"account1","nameLocation":"32336:8:15","nodeType":"VariableDeclaration","scope":13553,"src":"32328:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13549,"name":"address","nodeType":"ElementaryTypeName","src":"32328:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32309:36:15"},"returnParameters":{"id":13552,"nodeType":"ParameterList","parameters":[],"src":"32354:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13562,"nodeType":"FunctionDefinition","src":"32360:87:15","nodes":[],"functionSelector":"efb77a75","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"32369:14:15","parameters":{"id":13560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13555,"mutability":"mutable","name":"account0","nameLocation":"32392:8:15","nodeType":"VariableDeclaration","scope":13562,"src":"32384:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13554,"name":"address","nodeType":"ElementaryTypeName","src":"32384:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13557,"mutability":"mutable","name":"account1","nameLocation":"32410:8:15","nodeType":"VariableDeclaration","scope":13562,"src":"32402:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13556,"name":"address","nodeType":"ElementaryTypeName","src":"32402:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13559,"mutability":"mutable","name":"account2","nameLocation":"32428:8:15","nodeType":"VariableDeclaration","scope":13562,"src":"32420:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13558,"name":"address","nodeType":"ElementaryTypeName","src":"32420:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32383:54:15"},"returnParameters":{"id":13561,"nodeType":"ParameterList","parameters":[],"src":"32446:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13568,"nodeType":"FunctionDefinition","src":"32452:62:15","nodes":[],"functionSelector":"1d9e269e","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"32461:14:15","parameters":{"id":13566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13565,"mutability":"mutable","name":"accounts","nameLocation":"32495:8:15","nodeType":"VariableDeclaration","scope":13568,"src":"32476:27:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":13563,"name":"address","nodeType":"ElementaryTypeName","src":"32476:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":13564,"nodeType":"ArrayTypeName","src":"32476:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"32475:29:15"},"returnParameters":{"id":13567,"nodeType":"ParameterList","parameters":[],"src":"32513:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13573,"nodeType":"FunctionDefinition","src":"32608:52:15","nodes":[],"functionSelector":"997a0222","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"32617:16:15","parameters":{"id":13571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13570,"mutability":"mutable","name":"account","nameLocation":"32642:7:15","nodeType":"VariableDeclaration","scope":13573,"src":"32634:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13569,"name":"address","nodeType":"ElementaryTypeName","src":"32634:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32633:17:15"},"returnParameters":{"id":13572,"nodeType":"ParameterList","parameters":[],"src":"32659:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13579,"nodeType":"FunctionDefinition","src":"32665:64:15","nodes":[],"functionSelector":"3ce969e6","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"32674:16:15","parameters":{"id":13577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13576,"mutability":"mutable","name":"accounts","nameLocation":"32710:8:15","nodeType":"VariableDeclaration","scope":13579,"src":"32691:27:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":13574,"name":"address","nodeType":"ElementaryTypeName","src":"32691:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":13575,"nodeType":"ArrayTypeName","src":"32691:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"32690:29:15"},"returnParameters":{"id":13578,"nodeType":"ParameterList","parameters":[],"src":"32728:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13586,"nodeType":"FunctionDefinition","src":"32793:79:15","nodes":[],"functionSelector":"d92d8efd","implemented":false,"kind":"function","modifiers":[],"name":"isPersistent","nameLocation":"32802:12:15","parameters":{"id":13582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13581,"mutability":"mutable","name":"account","nameLocation":"32823:7:15","nodeType":"VariableDeclaration","scope":13586,"src":"32815:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13580,"name":"address","nodeType":"ElementaryTypeName","src":"32815:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32814:17:15"},"returnParameters":{"id":13585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13584,"mutability":"mutable","name":"persistent","nameLocation":"32860:10:15","nodeType":"VariableDeclaration","scope":13586,"src":"32855:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13583,"name":"bool","nodeType":"ElementaryTypeName","src":"32855:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32854:17:15"},"scope":13604,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13591,"nodeType":"FunctionDefinition","src":"32953:51:15","nodes":[],"functionSelector":"ea060291","implemented":false,"kind":"function","modifiers":[],"name":"allowCheatcodes","nameLocation":"32962:15:15","parameters":{"id":13589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13588,"mutability":"mutable","name":"account","nameLocation":"32986:7:15","nodeType":"VariableDeclaration","scope":13591,"src":"32978:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13587,"name":"address","nodeType":"ElementaryTypeName","src":"32978:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32977:17:15"},"returnParameters":{"id":13590,"nodeType":"ParameterList","parameters":[],"src":"33003:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13596,"nodeType":"FunctionDefinition","src":"33104:43:15","nodes":[],"functionSelector":"be646da1","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"33113:8:15","parameters":{"id":13594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13593,"mutability":"mutable","name":"txHash","nameLocation":"33130:6:15","nodeType":"VariableDeclaration","scope":13596,"src":"33122:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33122:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"33121:16:15"},"returnParameters":{"id":13595,"nodeType":"ParameterList","parameters":[],"src":"33146:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13603,"nodeType":"FunctionDefinition","src":"33246:59:15","nodes":[],"functionSelector":"4d8abc4b","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"33255:8:15","parameters":{"id":13601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13598,"mutability":"mutable","name":"forkId","nameLocation":"33272:6:15","nodeType":"VariableDeclaration","scope":13603,"src":"33264:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13597,"name":"uint256","nodeType":"ElementaryTypeName","src":"33264:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13600,"mutability":"mutable","name":"txHash","nameLocation":"33288:6:15","nodeType":"VariableDeclaration","scope":13603,"src":"33280:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33280:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"33263:32:15"},"returnParameters":{"id":13602,"nodeType":"ParameterList","parameters":[],"src":"33304:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":13133,"name":"VmSafe","nameLocations":["21713:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"21713:6:15"},"id":13134,"nodeType":"InheritanceSpecifier","src":"21713:6:15"}],"canonicalName":"Vm","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[13604,13132],"name":"Vm","nameLocation":"21707:2:15","scope":13605,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":15} \ No newline at end of file diff --git a/out/Vm.sol/VmSafe.json b/out/Vm.sol/VmSafe.json new file mode 100644 index 0000000..9a33c9f --- /dev/null +++ b/out/Vm.sol/VmSafe.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"accesses","inputs":[{"name":"target","type":"address","internalType":"address"}],"outputs":[{"name":"readSlots","type":"bytes32[]","internalType":"bytes32[]"},{"name":"writeSlots","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"addr","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"keyAddr","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"assume","inputs":[{"name":"condition","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"breakpoint","inputs":[{"name":"char","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"breakpoint","inputs":[{"name":"char","type":"string","internalType":"string"},{"name":"value","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"broadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"broadcast","inputs":[{"name":"signer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"broadcast","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"closeFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"createDir","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"recursive","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"derivationPath","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"envAddress","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"envAddress","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"envBool","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"envBool","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bool[]","internalType":"bool[]"}],"stateMutability":"view"},{"type":"function","name":"envBytes","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"envBytes","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"view"},{"type":"function","name":"envBytes32","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"envBytes32","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"envInt","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"int256[]","internalType":"int256[]"}],"stateMutability":"view"},{"type":"function","name":"envInt","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"int256","internalType":"int256"}],"stateMutability":"view"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"value","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"int256[]","internalType":"int256[]"}],"outputs":[{"name":"value","type":"int256[]","internalType":"int256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"bool","internalType":"bool"}],"outputs":[{"name":"value","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"address","internalType":"address"}],"outputs":[{"name":"value","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"value","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"value","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"value","type":"string[]","internalType":"string[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"value","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"int256","internalType":"int256"}],"outputs":[{"name":"value","type":"int256","internalType":"int256"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"value","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"defaultValue","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"envOr","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"},{"name":"defaultValue","type":"bool[]","internalType":"bool[]"}],"outputs":[{"name":"value","type":"bool[]","internalType":"bool[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"envString","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"envString","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"envUint","inputs":[{"name":"name","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"envUint","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"delim","type":"string","internalType":"string"}],"outputs":[{"name":"value","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"ffi","inputs":[{"name":"commandInput","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"result","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"fsMetadata","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"metadata","type":"tuple","internalType":"struct VmSafe.FsMetadata","components":[{"name":"isDir","type":"bool","internalType":"bool"},{"name":"isSymlink","type":"bool","internalType":"bool"},{"name":"length","type":"uint256","internalType":"uint256"},{"name":"readOnly","type":"bool","internalType":"bool"},{"name":"modified","type":"uint256","internalType":"uint256"},{"name":"accessed","type":"uint256","internalType":"uint256"},{"name":"created","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCode","inputs":[{"name":"artifactPath","type":"string","internalType":"string"}],"outputs":[{"name":"creationBytecode","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDeployedCode","inputs":[{"name":"artifactPath","type":"string","internalType":"string"}],"outputs":[{"name":"runtimeBytecode","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getLabel","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"currentLabel","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"getNonce","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"nonce","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getRecordedLogs","inputs":[],"outputs":[{"name":"logs","type":"tuple[]","internalType":"struct VmSafe.Log[]","components":[{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"emitter","type":"address","internalType":"address"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"label","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"newLabel","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"load","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"slot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"data","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"parseAddress","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"parseBool","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"parseBytes","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseBytes32","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"parseInt","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"int256","internalType":"int256"}],"stateMutability":"pure"},{"type":"function","name":"parseJson","inputs":[{"name":"json","type":"string","internalType":"string"}],"outputs":[{"name":"abiEncodedData","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseJson","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"abiEncodedData","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonAddress","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonAddressArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBool","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBoolArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool[]","internalType":"bool[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBytes","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBytes32","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBytes32Array","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonBytesArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonInt","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256","internalType":"int256"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonIntArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256[]","internalType":"int256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonString","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonStringArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonUint","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseJsonUintArray","inputs":[{"name":"","type":"string","internalType":"string"},{"name":"","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"parseUint","inputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"outputs":[{"name":"parsedValue","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"pauseGasMetering","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"projectRoot","inputs":[],"outputs":[{"name":"path","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"readDir","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"maxDepth","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"entries","type":"tuple[]","internalType":"struct VmSafe.DirEntry[]","components":[{"name":"errorMessage","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"},{"name":"depth","type":"uint64","internalType":"uint64"},{"name":"isDir","type":"bool","internalType":"bool"},{"name":"isSymlink","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"readDir","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"maxDepth","type":"uint64","internalType":"uint64"},{"name":"followLinks","type":"bool","internalType":"bool"}],"outputs":[{"name":"entries","type":"tuple[]","internalType":"struct VmSafe.DirEntry[]","components":[{"name":"errorMessage","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"},{"name":"depth","type":"uint64","internalType":"uint64"},{"name":"isDir","type":"bool","internalType":"bool"},{"name":"isSymlink","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"readDir","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"entries","type":"tuple[]","internalType":"struct VmSafe.DirEntry[]","components":[{"name":"errorMessage","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"},{"name":"depth","type":"uint64","internalType":"uint64"},{"name":"isDir","type":"bool","internalType":"bool"},{"name":"isSymlink","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"readFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"data","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"readFileBinary","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"readLine","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"line","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"readLink","inputs":[{"name":"linkPath","type":"string","internalType":"string"}],"outputs":[{"name":"targetPath","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"record","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"recordLogs","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rememberKey","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"keyAddr","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"removeDir","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"recursive","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"resumeGasMetering","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rpcUrl","inputs":[{"name":"rpcAlias","type":"string","internalType":"string"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"rpcUrlStructs","inputs":[],"outputs":[{"name":"urls","type":"tuple[]","internalType":"struct VmSafe.Rpc[]","components":[{"name":"key","type":"string","internalType":"string"},{"name":"url","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"rpcUrls","inputs":[],"outputs":[{"name":"urls","type":"string[2][]","internalType":"string[2][]"}],"stateMutability":"view"},{"type":"function","name":"serializeAddress","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeAddress","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"address","internalType":"address"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBool","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"bool[]","internalType":"bool[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBool","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"bool","internalType":"bool"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBytes","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBytes","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBytes32","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeBytes32","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeInt","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"int256","internalType":"int256"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeInt","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"int256[]","internalType":"int256[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeString","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeString","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"string","internalType":"string"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeUint","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"serializeUint","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"},{"name":"values","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"json","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"setEnv","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"value","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"sign","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"digest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"startBroadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startBroadcast","inputs":[{"name":"signer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startBroadcast","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopBroadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"address","internalType":"address"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"bool","internalType":"bool"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"int256","internalType":"int256"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toString","inputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"stringifiedValue","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"writeFile","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"data","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeFileBinary","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeJson","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"},{"name":"valueKey","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeJson","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"path","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"writeLine","inputs":[{"name":"path","type":"string","internalType":"string"},{"name":"data","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"accesses(address)":"65bc9481","addr(uint256)":"ffa18649","assume(bool)":"4c63e562","breakpoint(string)":"f0259e92","breakpoint(string,bool)":"f7d39a8d","broadcast()":"afc98040","broadcast(address)":"e6962cdb","broadcast(uint256)":"f67a965b","closeFile(string)":"48c3241f","createDir(string,bool)":"168b64d3","deriveKey(string,string,uint32)":"6bcb2c1b","deriveKey(string,uint32)":"6229498b","envAddress(string)":"350d56bf","envAddress(string,string)":"ad31b9fa","envBool(string)":"7ed1ec7d","envBool(string,string)":"aaaddeaf","envBytes(string)":"4d7baf06","envBytes(string,string)":"ddc2651b","envBytes32(string)":"97949042","envBytes32(string,string)":"5af231c1","envInt(string)":"892a0c61","envInt(string,string)":"42181150","envOr(string,address)":"561fe540","envOr(string,bool)":"4777f3cf","envOr(string,bytes)":"b3e47705","envOr(string,bytes32)":"b4a85892","envOr(string,int256)":"bbcb713e","envOr(string,string)":"d145736c","envOr(string,string,address[])":"c74e9deb","envOr(string,string,bool[])":"eb85e83b","envOr(string,string,bytes32[])":"2281f367","envOr(string,string,bytes[])":"64bc3e64","envOr(string,string,int256[])":"4700d74b","envOr(string,string,string[])":"859216bc","envOr(string,string,uint256[])":"74318528","envOr(string,uint256)":"5e97348f","envString(string)":"f877cb19","envString(string,string)":"14b02bc9","envUint(string)":"c1978d1f","envUint(string,string)":"f3dec099","ffi(string[])":"89160467","fsMetadata(string)":"af368a08","getCode(string)":"8d1cc925","getDeployedCode(string)":"3ebf73b4","getLabel(address)":"28a249b0","getNonce(address)":"2d0335ab","getRecordedLogs()":"191553a4","label(address,string)":"c657c718","load(address,bytes32)":"667f9d70","parseAddress(string)":"c6ce059d","parseBool(string)":"974ef924","parseBytes(string)":"8f5d232d","parseBytes32(string)":"087e6e81","parseInt(string)":"42346c5e","parseJson(string)":"6a82600a","parseJson(string,string)":"85940ef1","parseJsonAddress(string,string)":"1e19e657","parseJsonAddressArray(string,string)":"2fce7883","parseJsonBool(string,string)":"9f86dc91","parseJsonBoolArray(string,string)":"91f3b94f","parseJsonBytes(string,string)":"fd921be8","parseJsonBytes32(string,string)":"1777e59d","parseJsonBytes32Array(string,string)":"91c75bc3","parseJsonBytesArray(string,string)":"6631aa99","parseJsonInt(string,string)":"7b048ccd","parseJsonIntArray(string,string)":"9983c28a","parseJsonString(string,string)":"49c4fac8","parseJsonStringArray(string,string)":"498fdcf4","parseJsonUint(string,string)":"addde2b6","parseJsonUintArray(string,string)":"522074ab","parseUint(string)":"fa91454d","pauseGasMetering()":"d1a5b36f","projectRoot()":"d930a0e6","readDir(string)":"c4bc59e0","readDir(string,uint64)":"1497876c","readDir(string,uint64,bool)":"8102d70d","readFile(string)":"60f9bb11","readFileBinary(string)":"16ed7bc4","readLine(string)":"70f55728","readLink(string)":"9f5684a2","record()":"266cf109","recordLogs()":"41af2f52","rememberKey(uint256)":"22100064","removeDir(string,bool)":"45c62011","removeFile(string)":"f1afe04d","resumeGasMetering()":"2bcd50e0","rpcUrl(string)":"975a6ce9","rpcUrlStructs()":"9d2ad72a","rpcUrls()":"a85a8418","serializeAddress(string,string,address)":"972c6062","serializeAddress(string,string,address[])":"1e356e1a","serializeBool(string,string,bool)":"ac22e971","serializeBool(string,string,bool[])":"92925aa1","serializeBytes(string,string,bytes)":"f21d52c7","serializeBytes(string,string,bytes[])":"9884b232","serializeBytes32(string,string,bytes32)":"2d812b44","serializeBytes32(string,string,bytes32[])":"201e43e2","serializeInt(string,string,int256)":"3f33db60","serializeInt(string,string,int256[])":"7676e127","serializeString(string,string,string)":"88da6d35","serializeString(string,string,string[])":"561cd6f3","serializeUint(string,string,uint256)":"129e9002","serializeUint(string,string,uint256[])":"fee9a469","setEnv(string,string)":"3d5923ee","sign(uint256,bytes32)":"e341eaa4","startBroadcast()":"7fb5297f","startBroadcast(address)":"7fec2a8d","startBroadcast(uint256)":"ce817d47","stopBroadcast()":"76eadd36","toString(address)":"56ca623e","toString(bool)":"71dce7da","toString(bytes)":"71aad10d","toString(bytes32)":"b11a19e8","toString(int256)":"a322c40e","toString(uint256)":"6900a3ae","writeFile(string,string)":"897e0a97","writeFileBinary(string,bytes)":"1f21fc80","writeJson(string,string)":"e23cd19f","writeJson(string,string,string)":"35d6ad46","writeLine(string,string)":"619d897f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"accesses\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"readSlots\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"writeSlots\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"addr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"keyAddr\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"}],\"name\":\"assume\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"char\",\"type\":\"string\"}],\"name\":\"breakpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"char\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"breakpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"closeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"recursive\",\"type\":\"bool\"}],\"name\":\"createDir\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"value\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"value\",\"type\":\"bool[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"value\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"value\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"value\",\"type\":\"int256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"defaultValue\",\"type\":\"bytes32[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"value\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"int256[]\",\"name\":\"defaultValue\",\"type\":\"int256[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"value\",\"type\":\"int256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"defaultValue\",\"type\":\"bool\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"defaultValue\",\"type\":\"address\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"defaultValue\",\"type\":\"uint256\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bytes[]\",\"name\":\"defaultValue\",\"type\":\"bytes[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"value\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"uint256[]\",\"name\":\"defaultValue\",\"type\":\"uint256[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"value\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"string[]\",\"name\":\"defaultValue\",\"type\":\"string[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"value\",\"type\":\"string[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"defaultValue\",\"type\":\"bytes\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"defaultValue\",\"type\":\"bytes32\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"defaultValue\",\"type\":\"int256\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"defaultValue\",\"type\":\"address[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"value\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"defaultValue\",\"type\":\"string\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bool[]\",\"name\":\"defaultValue\",\"type\":\"bool[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"value\",\"type\":\"bool[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"value\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"value\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"ffi\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"fsMetadata\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"readOnly\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"modified\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.FsMetadata\",\"name\":\"metadata\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"artifactPath\",\"type\":\"string\"}],\"name\":\"getCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"creationBytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"artifactPath\",\"type\":\"string\"}],\"name\":\"getDeployedCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"runtimeBytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getLabel\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"currentLabel\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRecordedLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"}],\"internalType\":\"struct VmSafe.Log[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"newLabel\",\"type\":\"string\"}],\"name\":\"label\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"load\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"data\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"parsedValue\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"parsedValue\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"parsedValue\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"parsedValue\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"parsedValue\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"name\":\"parseJson\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJson\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"parseJsonUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"parsedValue\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pauseGasMetering\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectRoot\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"maxDepth\",\"type\":\"uint64\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"maxDepth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"followLinks\",\"type\":\"bool\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readFile\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readFileBinary\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readLine\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"line\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"linkPath\",\"type\":\"string\"}],\"name\":\"readLink\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"targetPath\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"record\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recordLogs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"rememberKey\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"keyAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"recursive\",\"type\":\"bool\"}],\"name\":\"removeDir\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"removeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resumeGasMetering\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"rpcAlias\",\"type\":\"string\"}],\"name\":\"rpcUrl\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrlStructs\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"internalType\":\"struct VmSafe.Rpc[]\",\"name\":\"urls\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrls\",\"outputs\":[{\"internalType\":\"string[2][]\",\"name\":\"urls\",\"type\":\"string[2][]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"values\",\"type\":\"address[]\"}],\"name\":\"serializeAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"serializeAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bool[]\",\"name\":\"values\",\"type\":\"bool[]\"}],\"name\":\"serializeBool\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"serializeBool\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"}],\"name\":\"serializeBytes\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"serializeBytes\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"serializeBytes32\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"serializeBytes32\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"serializeInt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"int256[]\",\"name\":\"values\",\"type\":\"int256[]\"}],\"name\":\"serializeInt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"string[]\",\"name\":\"values\",\"type\":\"string[]\"}],\"name\":\"serializeString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"serializeString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"serializeUint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"serializeUint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setEnv\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"writeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"writeFileBinary\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"}],\"name\":\"writeJson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"writeJson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"writeLine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Vm.sol\":\"VmSafe\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"target","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"accesses","outputs":[{"internalType":"bytes32[]","name":"readSlots","type":"bytes32[]"},{"internalType":"bytes32[]","name":"writeSlots","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"pure","type":"function","name":"addr","outputs":[{"internalType":"address","name":"keyAddr","type":"address"}]},{"inputs":[{"internalType":"bool","name":"condition","type":"bool"}],"stateMutability":"pure","type":"function","name":"assume"},{"inputs":[{"internalType":"string","name":"char","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"breakpoint"},{"inputs":[{"internalType":"string","name":"char","type":"string"},{"internalType":"bool","name":"value","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"breakpoint"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"broadcast"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"broadcast"},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"broadcast"},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"closeFile"},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"bool","name":"recursive","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"createDir"},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"string","name":"derivationPath","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envAddress","outputs":[{"internalType":"address","name":"value","type":"address"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envAddress","outputs":[{"internalType":"address[]","name":"value","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envBool","outputs":[{"internalType":"bool","name":"value","type":"bool"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envBool","outputs":[{"internalType":"bool[]","name":"value","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envBytes","outputs":[{"internalType":"bytes","name":"value","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envBytes","outputs":[{"internalType":"bytes[]","name":"value","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envBytes32","outputs":[{"internalType":"bytes32[]","name":"value","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envBytes32","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envInt","outputs":[{"internalType":"int256[]","name":"value","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envInt","outputs":[{"internalType":"int256","name":"value","type":"int256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"bytes32[]","name":"defaultValue","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bytes32[]","name":"value","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"int256[]","name":"defaultValue","type":"int256[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"int256[]","name":"value","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bool","name":"defaultValue","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bool","name":"value","type":"bool"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"address","name":"defaultValue","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"address","name":"value","type":"address"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"defaultValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"bytes[]","name":"defaultValue","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bytes[]","name":"value","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"uint256[]","name":"defaultValue","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"uint256[]","name":"value","type":"uint256[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"string[]","name":"defaultValue","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"string[]","name":"value","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"defaultValue","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bytes","name":"value","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32","name":"defaultValue","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"int256","name":"defaultValue","type":"int256"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"int256","name":"value","type":"int256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"address[]","name":"defaultValue","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"address[]","name":"value","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"defaultValue","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"string","name":"value","type":"string"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"},{"internalType":"bool[]","name":"defaultValue","type":"bool[]"}],"stateMutability":"nonpayable","type":"function","name":"envOr","outputs":[{"internalType":"bool[]","name":"value","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envString","outputs":[{"internalType":"string[]","name":"value","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envString","outputs":[{"internalType":"string","name":"value","type":"string"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"stateMutability":"view","type":"function","name":"envUint","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"delim","type":"string"}],"stateMutability":"view","type":"function","name":"envUint","outputs":[{"internalType":"uint256[]","name":"value","type":"uint256[]"}]},{"inputs":[{"internalType":"string[]","name":"commandInput","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"ffi","outputs":[{"internalType":"bytes","name":"result","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"fsMetadata","outputs":[{"internalType":"struct VmSafe.FsMetadata","name":"metadata","type":"tuple","components":[{"internalType":"bool","name":"isDir","type":"bool"},{"internalType":"bool","name":"isSymlink","type":"bool"},{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"bool","name":"readOnly","type":"bool"},{"internalType":"uint256","name":"modified","type":"uint256"},{"internalType":"uint256","name":"accessed","type":"uint256"},{"internalType":"uint256","name":"created","type":"uint256"}]}]},{"inputs":[{"internalType":"string","name":"artifactPath","type":"string"}],"stateMutability":"view","type":"function","name":"getCode","outputs":[{"internalType":"bytes","name":"creationBytecode","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"artifactPath","type":"string"}],"stateMutability":"view","type":"function","name":"getDeployedCode","outputs":[{"internalType":"bytes","name":"runtimeBytecode","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"getLabel","outputs":[{"internalType":"string","name":"currentLabel","type":"string"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getRecordedLogs","outputs":[{"internalType":"struct VmSafe.Log[]","name":"logs","type":"tuple[]","components":[{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"emitter","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"string","name":"newLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"label"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"slot","type":"bytes32"}],"stateMutability":"view","type":"function","name":"load","outputs":[{"internalType":"bytes32","name":"data","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseAddress","outputs":[{"internalType":"address","name":"parsedValue","type":"address"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseBool","outputs":[{"internalType":"bool","name":"parsedValue","type":"bool"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseBytes","outputs":[{"internalType":"bytes","name":"parsedValue","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseBytes32","outputs":[{"internalType":"bytes32","name":"parsedValue","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseInt","outputs":[{"internalType":"int256","name":"parsedValue","type":"int256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJson","outputs":[{"internalType":"bytes","name":"abiEncodedData","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJson","outputs":[{"internalType":"bytes","name":"abiEncodedData","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonAddressArray","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBool","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBoolArray","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBytes32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBytes32Array","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonBytesArray","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonInt","outputs":[{"internalType":"int256","name":"","type":"int256"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonIntArray","outputs":[{"internalType":"int256[]","name":"","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonString","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonStringArray","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"parseJsonUintArray","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]},{"inputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}],"stateMutability":"pure","type":"function","name":"parseUint","outputs":[{"internalType":"uint256","name":"parsedValue","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pauseGasMetering"},{"inputs":[],"stateMutability":"view","type":"function","name":"projectRoot","outputs":[{"internalType":"string","name":"path","type":"string"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"maxDepth","type":"uint64"}],"stateMutability":"view","type":"function","name":"readDir","outputs":[{"internalType":"struct VmSafe.DirEntry[]","name":"entries","type":"tuple[]","components":[{"internalType":"string","name":"errorMessage","type":"string"},{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"depth","type":"uint64"},{"internalType":"bool","name":"isDir","type":"bool"},{"internalType":"bool","name":"isSymlink","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"maxDepth","type":"uint64"},{"internalType":"bool","name":"followLinks","type":"bool"}],"stateMutability":"view","type":"function","name":"readDir","outputs":[{"internalType":"struct VmSafe.DirEntry[]","name":"entries","type":"tuple[]","components":[{"internalType":"string","name":"errorMessage","type":"string"},{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"depth","type":"uint64"},{"internalType":"bool","name":"isDir","type":"bool"},{"internalType":"bool","name":"isSymlink","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"readDir","outputs":[{"internalType":"struct VmSafe.DirEntry[]","name":"entries","type":"tuple[]","components":[{"internalType":"string","name":"errorMessage","type":"string"},{"internalType":"string","name":"path","type":"string"},{"internalType":"uint64","name":"depth","type":"uint64"},{"internalType":"bool","name":"isDir","type":"bool"},{"internalType":"bool","name":"isSymlink","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"readFile","outputs":[{"internalType":"string","name":"data","type":"string"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"readFileBinary","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"view","type":"function","name":"readLine","outputs":[{"internalType":"string","name":"line","type":"string"}]},{"inputs":[{"internalType":"string","name":"linkPath","type":"string"}],"stateMutability":"view","type":"function","name":"readLink","outputs":[{"internalType":"string","name":"targetPath","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"record"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recordLogs"},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rememberKey","outputs":[{"internalType":"address","name":"keyAddr","type":"address"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"bool","name":"recursive","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"removeDir"},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"removeFile"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"resumeGasMetering"},{"inputs":[{"internalType":"string","name":"rpcAlias","type":"string"}],"stateMutability":"view","type":"function","name":"rpcUrl","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rpcUrlStructs","outputs":[{"internalType":"struct VmSafe.Rpc[]","name":"urls","type":"tuple[]","components":[{"internalType":"string","name":"key","type":"string"},{"internalType":"string","name":"url","type":"string"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rpcUrls","outputs":[{"internalType":"string[2][]","name":"urls","type":"string[2][]"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"address[]","name":"values","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeAddress","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"address","name":"value","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"serializeAddress","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bool[]","name":"values","type":"bool[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeBool","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bool","name":"value","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"serializeBool","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bytes[]","name":"values","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeBytes","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bytes","name":"value","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"serializeBytes","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bytes32[]","name":"values","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeBytes32","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"serializeBytes32","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"int256","name":"value","type":"int256"}],"stateMutability":"nonpayable","type":"function","name":"serializeInt","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"int256[]","name":"values","type":"int256[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeInt","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"string[]","name":"values","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeString","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"string","name":"value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"serializeString","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"serializeUint","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"objectKey","type":"string"},{"internalType":"string","name":"valueKey","type":"string"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"serializeUint","outputs":[{"internalType":"string","name":"json","type":"string"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"setEnv"},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"sign","outputs":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"startBroadcast"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"startBroadcast"},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"startBroadcast"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopBroadcast"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"value","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"int256","name":"value","type":"int256"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"toString","outputs":[{"internalType":"string","name":"stringifiedValue","type":"string"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"string","name":"data","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"writeFile"},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"writeFileBinary"},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"path","type":"string"},{"internalType":"string","name":"valueKey","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"writeJson"},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"writeJson"},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"string","name":"data","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"writeLine"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Vm.sol":"VmSafe"},"libraries":{}},"sources":{"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Vm.sol","id":13605,"exportedSymbols":{"Vm":[13604],"VmSafe":[13132]},"nodeType":"SourceUnit","src":"32:33276:15","nodes":[{"id":12079,"nodeType":"PragmaDirective","src":"32:31:15","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":12080,"nodeType":"PragmaDirective","src":"65:33:15","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":13132,"nodeType":"ContractDefinition","src":"571:21124:15","nodes":[{"id":12086,"nodeType":"EnumDefinition","src":"594:122:15","nodes":[],"canonicalName":"VmSafe.CallerMode","members":[{"id":12081,"name":"None","nameLocation":"620:4:15","nodeType":"EnumValue","src":"620:4:15"},{"id":12082,"name":"Broadcast","nameLocation":"634:9:15","nodeType":"EnumValue","src":"634:9:15"},{"id":12083,"name":"RecurrentBroadcast","nameLocation":"653:18:15","nodeType":"EnumValue","src":"653:18:15"},{"id":12084,"name":"Prank","nameLocation":"681:5:15","nodeType":"EnumValue","src":"681:5:15"},{"id":12085,"name":"RecurrentPrank","nameLocation":"696:14:15","nodeType":"EnumValue","src":"696:14:15"}],"name":"CallerMode","nameLocation":"599:10:15"},{"id":12094,"nodeType":"StructDefinition","src":"722:89:15","nodes":[],"canonicalName":"VmSafe.Log","members":[{"constant":false,"id":12089,"mutability":"mutable","name":"topics","nameLocation":"753:6:15","nodeType":"VariableDeclaration","scope":12094,"src":"743:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"743:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12088,"nodeType":"ArrayTypeName","src":"743:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":12091,"mutability":"mutable","name":"data","nameLocation":"775:4:15","nodeType":"VariableDeclaration","scope":12094,"src":"769:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":12090,"name":"bytes","nodeType":"ElementaryTypeName","src":"769:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":12093,"mutability":"mutable","name":"emitter","nameLocation":"797:7:15","nodeType":"VariableDeclaration","scope":12094,"src":"789:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12092,"name":"address","nodeType":"ElementaryTypeName","src":"789:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Log","nameLocation":"729:3:15","scope":13132,"visibility":"public"},{"id":12099,"nodeType":"StructDefinition","src":"817:58:15","nodes":[],"canonicalName":"VmSafe.Rpc","members":[{"constant":false,"id":12096,"mutability":"mutable","name":"key","nameLocation":"845:3:15","nodeType":"VariableDeclaration","scope":12099,"src":"838:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":12095,"name":"string","nodeType":"ElementaryTypeName","src":"838:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12098,"mutability":"mutable","name":"url","nameLocation":"865:3:15","nodeType":"VariableDeclaration","scope":12099,"src":"858:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":12097,"name":"string","nodeType":"ElementaryTypeName","src":"858:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Rpc","nameLocation":"824:3:15","scope":13132,"visibility":"public"},{"id":12110,"nodeType":"StructDefinition","src":"881:139:15","nodes":[],"canonicalName":"VmSafe.DirEntry","members":[{"constant":false,"id":12101,"mutability":"mutable","name":"errorMessage","nameLocation":"914:12:15","nodeType":"VariableDeclaration","scope":12110,"src":"907:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":12100,"name":"string","nodeType":"ElementaryTypeName","src":"907:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12103,"mutability":"mutable","name":"path","nameLocation":"943:4:15","nodeType":"VariableDeclaration","scope":12110,"src":"936:11:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":12102,"name":"string","nodeType":"ElementaryTypeName","src":"936:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12105,"mutability":"mutable","name":"depth","nameLocation":"964:5:15","nodeType":"VariableDeclaration","scope":12110,"src":"957:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":12104,"name":"uint64","nodeType":"ElementaryTypeName","src":"957:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":12107,"mutability":"mutable","name":"isDir","nameLocation":"984:5:15","nodeType":"VariableDeclaration","scope":12110,"src":"979:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12106,"name":"bool","nodeType":"ElementaryTypeName","src":"979:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12109,"mutability":"mutable","name":"isSymlink","nameLocation":"1004:9:15","nodeType":"VariableDeclaration","scope":12110,"src":"999:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12108,"name":"bool","nodeType":"ElementaryTypeName","src":"999:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"DirEntry","nameLocation":"888:8:15","scope":13132,"visibility":"public"},{"id":12125,"nodeType":"StructDefinition","src":"1026:193:15","nodes":[],"canonicalName":"VmSafe.FsMetadata","members":[{"constant":false,"id":12112,"mutability":"mutable","name":"isDir","nameLocation":"1059:5:15","nodeType":"VariableDeclaration","scope":12125,"src":"1054:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12111,"name":"bool","nodeType":"ElementaryTypeName","src":"1054:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12114,"mutability":"mutable","name":"isSymlink","nameLocation":"1079:9:15","nodeType":"VariableDeclaration","scope":12125,"src":"1074:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12113,"name":"bool","nodeType":"ElementaryTypeName","src":"1074:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12116,"mutability":"mutable","name":"length","nameLocation":"1106:6:15","nodeType":"VariableDeclaration","scope":12125,"src":"1098:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12115,"name":"uint256","nodeType":"ElementaryTypeName","src":"1098:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12118,"mutability":"mutable","name":"readOnly","nameLocation":"1127:8:15","nodeType":"VariableDeclaration","scope":12125,"src":"1122:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12117,"name":"bool","nodeType":"ElementaryTypeName","src":"1122:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12120,"mutability":"mutable","name":"modified","nameLocation":"1153:8:15","nodeType":"VariableDeclaration","scope":12125,"src":"1145:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12119,"name":"uint256","nodeType":"ElementaryTypeName","src":"1145:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12122,"mutability":"mutable","name":"accessed","nameLocation":"1179:8:15","nodeType":"VariableDeclaration","scope":12125,"src":"1171:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12121,"name":"uint256","nodeType":"ElementaryTypeName","src":"1171:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12124,"mutability":"mutable","name":"created","nameLocation":"1205:7:15","nodeType":"VariableDeclaration","scope":12125,"src":"1197:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12123,"name":"uint256","nodeType":"ElementaryTypeName","src":"1197:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FsMetadata","nameLocation":"1033:10:15","scope":13132,"visibility":"public"},{"id":12134,"nodeType":"FunctionDefinition","src":"1269:81:15","nodes":[],"functionSelector":"667f9d70","implemented":false,"kind":"function","modifiers":[],"name":"load","nameLocation":"1278:4:15","parameters":{"id":12130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12127,"mutability":"mutable","name":"target","nameLocation":"1291:6:15","nodeType":"VariableDeclaration","scope":12134,"src":"1283:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12126,"name":"address","nodeType":"ElementaryTypeName","src":"1283:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12129,"mutability":"mutable","name":"slot","nameLocation":"1307:4:15","nodeType":"VariableDeclaration","scope":12134,"src":"1299:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1299:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1282:30:15"},"returnParameters":{"id":12133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12132,"mutability":"mutable","name":"data","nameLocation":"1344:4:15","nodeType":"VariableDeclaration","scope":12134,"src":"1336:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1336:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1335:14:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12147,"nodeType":"FunctionDefinition","src":"1373:104:15","nodes":[],"functionSelector":"e341eaa4","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"1382:4:15","parameters":{"id":12139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12136,"mutability":"mutable","name":"privateKey","nameLocation":"1395:10:15","nodeType":"VariableDeclaration","scope":12147,"src":"1387:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12135,"name":"uint256","nodeType":"ElementaryTypeName","src":"1387:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12138,"mutability":"mutable","name":"digest","nameLocation":"1415:6:15","nodeType":"VariableDeclaration","scope":12147,"src":"1407:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1407:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1386:36:15"},"returnParameters":{"id":12146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12141,"mutability":"mutable","name":"v","nameLocation":"1452:1:15","nodeType":"VariableDeclaration","scope":12147,"src":"1446:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":12140,"name":"uint8","nodeType":"ElementaryTypeName","src":"1446:5:15","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":12143,"mutability":"mutable","name":"r","nameLocation":"1463:1:15","nodeType":"VariableDeclaration","scope":12147,"src":"1455:9:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1455:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":12145,"mutability":"mutable","name":"s","nameLocation":"1474:1:15","nodeType":"VariableDeclaration","scope":12147,"src":"1466:9:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1466:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1445:31:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12154,"nodeType":"FunctionDefinition","src":"1530:74:15","nodes":[],"functionSelector":"ffa18649","implemented":false,"kind":"function","modifiers":[],"name":"addr","nameLocation":"1539:4:15","parameters":{"id":12150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12149,"mutability":"mutable","name":"privateKey","nameLocation":"1552:10:15","nodeType":"VariableDeclaration","scope":12154,"src":"1544:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12148,"name":"uint256","nodeType":"ElementaryTypeName","src":"1544:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1543:20:15"},"returnParameters":{"id":12153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12152,"mutability":"mutable","name":"keyAddr","nameLocation":"1595:7:15","nodeType":"VariableDeclaration","scope":12154,"src":"1587:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12151,"name":"address","nodeType":"ElementaryTypeName","src":"1587:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1586:17:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12161,"nodeType":"FunctionDefinition","src":"1645:72:15","nodes":[],"functionSelector":"2d0335ab","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"1654:8:15","parameters":{"id":12157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12156,"mutability":"mutable","name":"account","nameLocation":"1671:7:15","nodeType":"VariableDeclaration","scope":12161,"src":"1663:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12155,"name":"address","nodeType":"ElementaryTypeName","src":"1663:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1662:17:15"},"returnParameters":{"id":12160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12159,"mutability":"mutable","name":"nonce","nameLocation":"1710:5:15","nodeType":"VariableDeclaration","scope":12161,"src":"1703:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":12158,"name":"uint64","nodeType":"ElementaryTypeName","src":"1703:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"1702:14:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12169,"nodeType":"FunctionDefinition","src":"1779:84:15","nodes":[],"functionSelector":"89160467","implemented":false,"kind":"function","modifiers":[],"name":"ffi","nameLocation":"1788:3:15","parameters":{"id":12165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12164,"mutability":"mutable","name":"commandInput","nameLocation":"1810:12:15","nodeType":"VariableDeclaration","scope":12169,"src":"1792:30:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12162,"name":"string","nodeType":"ElementaryTypeName","src":"1792:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12163,"nodeType":"ArrayTypeName","src":"1792:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1791:32:15"},"returnParameters":{"id":12168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12167,"mutability":"mutable","name":"result","nameLocation":"1855:6:15","nodeType":"VariableDeclaration","scope":12169,"src":"1842:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12166,"name":"bytes","nodeType":"ElementaryTypeName","src":"1842:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1841:21:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12176,"nodeType":"FunctionDefinition","src":"1902:70:15","nodes":[],"functionSelector":"3d5923ee","implemented":false,"kind":"function","modifiers":[],"name":"setEnv","nameLocation":"1911:6:15","parameters":{"id":12174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12171,"mutability":"mutable","name":"name","nameLocation":"1934:4:15","nodeType":"VariableDeclaration","scope":12176,"src":"1918:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12170,"name":"string","nodeType":"ElementaryTypeName","src":"1918:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12173,"mutability":"mutable","name":"value","nameLocation":"1956:5:15","nodeType":"VariableDeclaration","scope":12176,"src":"1940:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12172,"name":"string","nodeType":"ElementaryTypeName","src":"1940:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1917:45:15"},"returnParameters":{"id":12175,"nodeType":"ParameterList","parameters":[],"src":"1971:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12183,"nodeType":"FunctionDefinition","src":"2031:74:15","nodes":[],"functionSelector":"7ed1ec7d","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"2040:7:15","parameters":{"id":12179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12178,"mutability":"mutable","name":"name","nameLocation":"2064:4:15","nodeType":"VariableDeclaration","scope":12183,"src":"2048:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12177,"name":"string","nodeType":"ElementaryTypeName","src":"2048:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2047:22:15"},"returnParameters":{"id":12182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12181,"mutability":"mutable","name":"value","nameLocation":"2098:5:15","nodeType":"VariableDeclaration","scope":12183,"src":"2093:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12180,"name":"bool","nodeType":"ElementaryTypeName","src":"2093:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2092:12:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12190,"nodeType":"FunctionDefinition","src":"2110:77:15","nodes":[],"functionSelector":"c1978d1f","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"2119:7:15","parameters":{"id":12186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12185,"mutability":"mutable","name":"name","nameLocation":"2143:4:15","nodeType":"VariableDeclaration","scope":12190,"src":"2127:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12184,"name":"string","nodeType":"ElementaryTypeName","src":"2127:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2126:22:15"},"returnParameters":{"id":12189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12188,"mutability":"mutable","name":"value","nameLocation":"2180:5:15","nodeType":"VariableDeclaration","scope":12190,"src":"2172:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12187,"name":"uint256","nodeType":"ElementaryTypeName","src":"2172:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2171:15:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12197,"nodeType":"FunctionDefinition","src":"2192:75:15","nodes":[],"functionSelector":"892a0c61","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"2201:6:15","parameters":{"id":12193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12192,"mutability":"mutable","name":"name","nameLocation":"2224:4:15","nodeType":"VariableDeclaration","scope":12197,"src":"2208:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12191,"name":"string","nodeType":"ElementaryTypeName","src":"2208:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2207:22:15"},"returnParameters":{"id":12196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12195,"mutability":"mutable","name":"value","nameLocation":"2260:5:15","nodeType":"VariableDeclaration","scope":12197,"src":"2253:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12194,"name":"int256","nodeType":"ElementaryTypeName","src":"2253:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"2252:14:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12204,"nodeType":"FunctionDefinition","src":"2272:80:15","nodes":[],"functionSelector":"350d56bf","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"2281:10:15","parameters":{"id":12200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12199,"mutability":"mutable","name":"name","nameLocation":"2308:4:15","nodeType":"VariableDeclaration","scope":12204,"src":"2292:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12198,"name":"string","nodeType":"ElementaryTypeName","src":"2292:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2291:22:15"},"returnParameters":{"id":12203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12202,"mutability":"mutable","name":"value","nameLocation":"2345:5:15","nodeType":"VariableDeclaration","scope":12204,"src":"2337:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12201,"name":"address","nodeType":"ElementaryTypeName","src":"2337:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2336:15:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12211,"nodeType":"FunctionDefinition","src":"2357:80:15","nodes":[],"functionSelector":"97949042","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"2366:10:15","parameters":{"id":12207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12206,"mutability":"mutable","name":"name","nameLocation":"2393:4:15","nodeType":"VariableDeclaration","scope":12211,"src":"2377:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12205,"name":"string","nodeType":"ElementaryTypeName","src":"2377:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2376:22:15"},"returnParameters":{"id":12210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12209,"mutability":"mutable","name":"value","nameLocation":"2430:5:15","nodeType":"VariableDeclaration","scope":12211,"src":"2422:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2422:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2421:15:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12218,"nodeType":"FunctionDefinition","src":"2442:85:15","nodes":[],"functionSelector":"f877cb19","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"2451:9:15","parameters":{"id":12214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12213,"mutability":"mutable","name":"name","nameLocation":"2477:4:15","nodeType":"VariableDeclaration","scope":12218,"src":"2461:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12212,"name":"string","nodeType":"ElementaryTypeName","src":"2461:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2460:22:15"},"returnParameters":{"id":12217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12216,"mutability":"mutable","name":"value","nameLocation":"2520:5:15","nodeType":"VariableDeclaration","scope":12218,"src":"2506:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12215,"name":"string","nodeType":"ElementaryTypeName","src":"2506:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2505:21:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12225,"nodeType":"FunctionDefinition","src":"2532:83:15","nodes":[],"functionSelector":"4d7baf06","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"2541:8:15","parameters":{"id":12221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12220,"mutability":"mutable","name":"name","nameLocation":"2566:4:15","nodeType":"VariableDeclaration","scope":12225,"src":"2550:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12219,"name":"string","nodeType":"ElementaryTypeName","src":"2550:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2549:22:15"},"returnParameters":{"id":12224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12223,"mutability":"mutable","name":"value","nameLocation":"2608:5:15","nodeType":"VariableDeclaration","scope":12225,"src":"2595:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12222,"name":"bytes","nodeType":"ElementaryTypeName","src":"2595:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2594:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12235,"nodeType":"FunctionDefinition","src":"2665:106:15","nodes":[],"functionSelector":"aaaddeaf","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"2674:7:15","parameters":{"id":12230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12227,"mutability":"mutable","name":"name","nameLocation":"2698:4:15","nodeType":"VariableDeclaration","scope":12235,"src":"2682:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12226,"name":"string","nodeType":"ElementaryTypeName","src":"2682:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12229,"mutability":"mutable","name":"delim","nameLocation":"2720:5:15","nodeType":"VariableDeclaration","scope":12235,"src":"2704:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12228,"name":"string","nodeType":"ElementaryTypeName","src":"2704:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2681:45:15"},"returnParameters":{"id":12234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12233,"mutability":"mutable","name":"value","nameLocation":"2764:5:15","nodeType":"VariableDeclaration","scope":12235,"src":"2750:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12231,"name":"bool","nodeType":"ElementaryTypeName","src":"2750:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12232,"nodeType":"ArrayTypeName","src":"2750:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"2749:21:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12245,"nodeType":"FunctionDefinition","src":"2776:109:15","nodes":[],"functionSelector":"f3dec099","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"2785:7:15","parameters":{"id":12240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12237,"mutability":"mutable","name":"name","nameLocation":"2809:4:15","nodeType":"VariableDeclaration","scope":12245,"src":"2793:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12236,"name":"string","nodeType":"ElementaryTypeName","src":"2793:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12239,"mutability":"mutable","name":"delim","nameLocation":"2831:5:15","nodeType":"VariableDeclaration","scope":12245,"src":"2815:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12238,"name":"string","nodeType":"ElementaryTypeName","src":"2815:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2792:45:15"},"returnParameters":{"id":12244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12243,"mutability":"mutable","name":"value","nameLocation":"2878:5:15","nodeType":"VariableDeclaration","scope":12245,"src":"2861:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":12241,"name":"uint256","nodeType":"ElementaryTypeName","src":"2861:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12242,"nodeType":"ArrayTypeName","src":"2861:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"2860:24:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12255,"nodeType":"FunctionDefinition","src":"2890:107:15","nodes":[],"functionSelector":"42181150","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"2899:6:15","parameters":{"id":12250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12247,"mutability":"mutable","name":"name","nameLocation":"2922:4:15","nodeType":"VariableDeclaration","scope":12255,"src":"2906:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12246,"name":"string","nodeType":"ElementaryTypeName","src":"2906:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12249,"mutability":"mutable","name":"delim","nameLocation":"2944:5:15","nodeType":"VariableDeclaration","scope":12255,"src":"2928:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12248,"name":"string","nodeType":"ElementaryTypeName","src":"2928:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2905:45:15"},"returnParameters":{"id":12254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12253,"mutability":"mutable","name":"value","nameLocation":"2990:5:15","nodeType":"VariableDeclaration","scope":12255,"src":"2974:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":12251,"name":"int256","nodeType":"ElementaryTypeName","src":"2974:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":12252,"nodeType":"ArrayTypeName","src":"2974:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"2973:23:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12265,"nodeType":"FunctionDefinition","src":"3002:112:15","nodes":[],"functionSelector":"ad31b9fa","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"3011:10:15","parameters":{"id":12260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12257,"mutability":"mutable","name":"name","nameLocation":"3038:4:15","nodeType":"VariableDeclaration","scope":12265,"src":"3022:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12256,"name":"string","nodeType":"ElementaryTypeName","src":"3022:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12259,"mutability":"mutable","name":"delim","nameLocation":"3060:5:15","nodeType":"VariableDeclaration","scope":12265,"src":"3044:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12258,"name":"string","nodeType":"ElementaryTypeName","src":"3044:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3021:45:15"},"returnParameters":{"id":12264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12263,"mutability":"mutable","name":"value","nameLocation":"3107:5:15","nodeType":"VariableDeclaration","scope":12265,"src":"3090:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":12261,"name":"address","nodeType":"ElementaryTypeName","src":"3090:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12262,"nodeType":"ArrayTypeName","src":"3090:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"3089:24:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12275,"nodeType":"FunctionDefinition","src":"3119:112:15","nodes":[],"functionSelector":"5af231c1","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"3128:10:15","parameters":{"id":12270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12267,"mutability":"mutable","name":"name","nameLocation":"3155:4:15","nodeType":"VariableDeclaration","scope":12275,"src":"3139:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12266,"name":"string","nodeType":"ElementaryTypeName","src":"3139:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12269,"mutability":"mutable","name":"delim","nameLocation":"3177:5:15","nodeType":"VariableDeclaration","scope":12275,"src":"3161:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12268,"name":"string","nodeType":"ElementaryTypeName","src":"3161:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3138:45:15"},"returnParameters":{"id":12274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12273,"mutability":"mutable","name":"value","nameLocation":"3224:5:15","nodeType":"VariableDeclaration","scope":12275,"src":"3207:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3207:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12272,"nodeType":"ArrayTypeName","src":"3207:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"3206:24:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12285,"nodeType":"FunctionDefinition","src":"3236:110:15","nodes":[],"functionSelector":"14b02bc9","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"3245:9:15","parameters":{"id":12280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12277,"mutability":"mutable","name":"name","nameLocation":"3271:4:15","nodeType":"VariableDeclaration","scope":12285,"src":"3255:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12276,"name":"string","nodeType":"ElementaryTypeName","src":"3255:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12279,"mutability":"mutable","name":"delim","nameLocation":"3293:5:15","nodeType":"VariableDeclaration","scope":12285,"src":"3277:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12278,"name":"string","nodeType":"ElementaryTypeName","src":"3277:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3254:45:15"},"returnParameters":{"id":12284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12283,"mutability":"mutable","name":"value","nameLocation":"3339:5:15","nodeType":"VariableDeclaration","scope":12285,"src":"3323:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12281,"name":"string","nodeType":"ElementaryTypeName","src":"3323:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12282,"nodeType":"ArrayTypeName","src":"3323:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"3322:23:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12295,"nodeType":"FunctionDefinition","src":"3351:108:15","nodes":[],"functionSelector":"ddc2651b","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"3360:8:15","parameters":{"id":12290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12287,"mutability":"mutable","name":"name","nameLocation":"3385:4:15","nodeType":"VariableDeclaration","scope":12295,"src":"3369:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12286,"name":"string","nodeType":"ElementaryTypeName","src":"3369:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12289,"mutability":"mutable","name":"delim","nameLocation":"3407:5:15","nodeType":"VariableDeclaration","scope":12295,"src":"3391:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12288,"name":"string","nodeType":"ElementaryTypeName","src":"3391:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3368:45:15"},"returnParameters":{"id":12294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12293,"mutability":"mutable","name":"value","nameLocation":"3452:5:15","nodeType":"VariableDeclaration","scope":12295,"src":"3437:20:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":12291,"name":"bytes","nodeType":"ElementaryTypeName","src":"3437:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":12292,"nodeType":"ArrayTypeName","src":"3437:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"3436:22:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12304,"nodeType":"FunctionDefinition","src":"3517:86:15","nodes":[],"functionSelector":"4777f3cf","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3526:5:15","parameters":{"id":12300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12297,"mutability":"mutable","name":"name","nameLocation":"3548:4:15","nodeType":"VariableDeclaration","scope":12304,"src":"3532:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12296,"name":"string","nodeType":"ElementaryTypeName","src":"3532:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12299,"mutability":"mutable","name":"defaultValue","nameLocation":"3559:12:15","nodeType":"VariableDeclaration","scope":12304,"src":"3554:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12298,"name":"bool","nodeType":"ElementaryTypeName","src":"3554:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3531:41:15"},"returnParameters":{"id":12303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12302,"mutability":"mutable","name":"value","nameLocation":"3596:5:15","nodeType":"VariableDeclaration","scope":12304,"src":"3591:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12301,"name":"bool","nodeType":"ElementaryTypeName","src":"3591:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3590:12:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12313,"nodeType":"FunctionDefinition","src":"3608:92:15","nodes":[],"functionSelector":"5e97348f","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3617:5:15","parameters":{"id":12309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12306,"mutability":"mutable","name":"name","nameLocation":"3639:4:15","nodeType":"VariableDeclaration","scope":12313,"src":"3623:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12305,"name":"string","nodeType":"ElementaryTypeName","src":"3623:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12308,"mutability":"mutable","name":"defaultValue","nameLocation":"3653:12:15","nodeType":"VariableDeclaration","scope":12313,"src":"3645:20:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12307,"name":"uint256","nodeType":"ElementaryTypeName","src":"3645:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3622:44:15"},"returnParameters":{"id":12312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12311,"mutability":"mutable","name":"value","nameLocation":"3693:5:15","nodeType":"VariableDeclaration","scope":12313,"src":"3685:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12310,"name":"uint256","nodeType":"ElementaryTypeName","src":"3685:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3684:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12322,"nodeType":"FunctionDefinition","src":"3705:90:15","nodes":[],"functionSelector":"bbcb713e","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3714:5:15","parameters":{"id":12318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12315,"mutability":"mutable","name":"name","nameLocation":"3736:4:15","nodeType":"VariableDeclaration","scope":12322,"src":"3720:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12314,"name":"string","nodeType":"ElementaryTypeName","src":"3720:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12317,"mutability":"mutable","name":"defaultValue","nameLocation":"3749:12:15","nodeType":"VariableDeclaration","scope":12322,"src":"3742:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12316,"name":"int256","nodeType":"ElementaryTypeName","src":"3742:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3719:43:15"},"returnParameters":{"id":12321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12320,"mutability":"mutable","name":"value","nameLocation":"3788:5:15","nodeType":"VariableDeclaration","scope":12322,"src":"3781:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12319,"name":"int256","nodeType":"ElementaryTypeName","src":"3781:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3780:14:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12331,"nodeType":"FunctionDefinition","src":"3800:92:15","nodes":[],"functionSelector":"561fe540","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3809:5:15","parameters":{"id":12327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12324,"mutability":"mutable","name":"name","nameLocation":"3831:4:15","nodeType":"VariableDeclaration","scope":12331,"src":"3815:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12323,"name":"string","nodeType":"ElementaryTypeName","src":"3815:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12326,"mutability":"mutable","name":"defaultValue","nameLocation":"3845:12:15","nodeType":"VariableDeclaration","scope":12331,"src":"3837:20:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12325,"name":"address","nodeType":"ElementaryTypeName","src":"3837:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3814:44:15"},"returnParameters":{"id":12330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12329,"mutability":"mutable","name":"value","nameLocation":"3885:5:15","nodeType":"VariableDeclaration","scope":12331,"src":"3877:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12328,"name":"address","nodeType":"ElementaryTypeName","src":"3877:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3876:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12340,"nodeType":"FunctionDefinition","src":"3897:92:15","nodes":[],"functionSelector":"b4a85892","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"3906:5:15","parameters":{"id":12336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12333,"mutability":"mutable","name":"name","nameLocation":"3928:4:15","nodeType":"VariableDeclaration","scope":12340,"src":"3912:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12332,"name":"string","nodeType":"ElementaryTypeName","src":"3912:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12335,"mutability":"mutable","name":"defaultValue","nameLocation":"3942:12:15","nodeType":"VariableDeclaration","scope":12340,"src":"3934:20:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3934:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3911:44:15"},"returnParameters":{"id":12339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12338,"mutability":"mutable","name":"value","nameLocation":"3982:5:15","nodeType":"VariableDeclaration","scope":12340,"src":"3974:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3974:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3973:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12349,"nodeType":"FunctionDefinition","src":"3994:106:15","nodes":[],"functionSelector":"d145736c","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4003:5:15","parameters":{"id":12345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12342,"mutability":"mutable","name":"name","nameLocation":"4025:4:15","nodeType":"VariableDeclaration","scope":12349,"src":"4009:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12341,"name":"string","nodeType":"ElementaryTypeName","src":"4009:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12344,"mutability":"mutable","name":"defaultValue","nameLocation":"4047:12:15","nodeType":"VariableDeclaration","scope":12349,"src":"4031:28:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12343,"name":"string","nodeType":"ElementaryTypeName","src":"4031:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4008:52:15"},"returnParameters":{"id":12348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12347,"mutability":"mutable","name":"value","nameLocation":"4093:5:15","nodeType":"VariableDeclaration","scope":12349,"src":"4079:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12346,"name":"string","nodeType":"ElementaryTypeName","src":"4079:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4078:21:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12358,"nodeType":"FunctionDefinition","src":"4105:104:15","nodes":[],"functionSelector":"b3e47705","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4114:5:15","parameters":{"id":12354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12351,"mutability":"mutable","name":"name","nameLocation":"4136:4:15","nodeType":"VariableDeclaration","scope":12358,"src":"4120:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12350,"name":"string","nodeType":"ElementaryTypeName","src":"4120:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12353,"mutability":"mutable","name":"defaultValue","nameLocation":"4157:12:15","nodeType":"VariableDeclaration","scope":12358,"src":"4142:27:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":12352,"name":"bytes","nodeType":"ElementaryTypeName","src":"4142:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4119:51:15"},"returnParameters":{"id":12357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12356,"mutability":"mutable","name":"value","nameLocation":"4202:5:15","nodeType":"VariableDeclaration","scope":12358,"src":"4189:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12355,"name":"bytes","nodeType":"ElementaryTypeName","src":"4189:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4188:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12371,"nodeType":"FunctionDefinition","src":"4277:145:15","nodes":[],"functionSelector":"eb85e83b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4286:5:15","parameters":{"id":12366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12360,"mutability":"mutable","name":"name","nameLocation":"4308:4:15","nodeType":"VariableDeclaration","scope":12371,"src":"4292:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12359,"name":"string","nodeType":"ElementaryTypeName","src":"4292:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12362,"mutability":"mutable","name":"delim","nameLocation":"4330:5:15","nodeType":"VariableDeclaration","scope":12371,"src":"4314:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12361,"name":"string","nodeType":"ElementaryTypeName","src":"4314:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12365,"mutability":"mutable","name":"defaultValue","nameLocation":"4353:12:15","nodeType":"VariableDeclaration","scope":12371,"src":"4337:28:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12363,"name":"bool","nodeType":"ElementaryTypeName","src":"4337:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12364,"nodeType":"ArrayTypeName","src":"4337:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"4291:75:15"},"returnParameters":{"id":12370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12369,"mutability":"mutable","name":"value","nameLocation":"4415:5:15","nodeType":"VariableDeclaration","scope":12371,"src":"4401:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12367,"name":"bool","nodeType":"ElementaryTypeName","src":"4401:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12368,"nodeType":"ArrayTypeName","src":"4401:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"4400:21:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12384,"nodeType":"FunctionDefinition","src":"4427:151:15","nodes":[],"functionSelector":"74318528","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4436:5:15","parameters":{"id":12379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12373,"mutability":"mutable","name":"name","nameLocation":"4458:4:15","nodeType":"VariableDeclaration","scope":12384,"src":"4442:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12372,"name":"string","nodeType":"ElementaryTypeName","src":"4442:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12375,"mutability":"mutable","name":"delim","nameLocation":"4480:5:15","nodeType":"VariableDeclaration","scope":12384,"src":"4464:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12374,"name":"string","nodeType":"ElementaryTypeName","src":"4464:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12378,"mutability":"mutable","name":"defaultValue","nameLocation":"4506:12:15","nodeType":"VariableDeclaration","scope":12384,"src":"4487:31:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":12376,"name":"uint256","nodeType":"ElementaryTypeName","src":"4487:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12377,"nodeType":"ArrayTypeName","src":"4487:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4441:78:15"},"returnParameters":{"id":12383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12382,"mutability":"mutable","name":"value","nameLocation":"4571:5:15","nodeType":"VariableDeclaration","scope":12384,"src":"4554:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":12380,"name":"uint256","nodeType":"ElementaryTypeName","src":"4554:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12381,"nodeType":"ArrayTypeName","src":"4554:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4553:24:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12397,"nodeType":"FunctionDefinition","src":"4583:149:15","nodes":[],"functionSelector":"4700d74b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4592:5:15","parameters":{"id":12392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12386,"mutability":"mutable","name":"name","nameLocation":"4614:4:15","nodeType":"VariableDeclaration","scope":12397,"src":"4598:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12385,"name":"string","nodeType":"ElementaryTypeName","src":"4598:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12388,"mutability":"mutable","name":"delim","nameLocation":"4636:5:15","nodeType":"VariableDeclaration","scope":12397,"src":"4620:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12387,"name":"string","nodeType":"ElementaryTypeName","src":"4620:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12391,"mutability":"mutable","name":"defaultValue","nameLocation":"4661:12:15","nodeType":"VariableDeclaration","scope":12397,"src":"4643:30:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":12389,"name":"int256","nodeType":"ElementaryTypeName","src":"4643:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":12390,"nodeType":"ArrayTypeName","src":"4643:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"4597:77:15"},"returnParameters":{"id":12396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12395,"mutability":"mutable","name":"value","nameLocation":"4725:5:15","nodeType":"VariableDeclaration","scope":12397,"src":"4709:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":12393,"name":"int256","nodeType":"ElementaryTypeName","src":"4709:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":12394,"nodeType":"ArrayTypeName","src":"4709:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"4708:23:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12410,"nodeType":"FunctionDefinition","src":"4737:151:15","nodes":[],"functionSelector":"c74e9deb","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4746:5:15","parameters":{"id":12405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12399,"mutability":"mutable","name":"name","nameLocation":"4768:4:15","nodeType":"VariableDeclaration","scope":12410,"src":"4752:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12398,"name":"string","nodeType":"ElementaryTypeName","src":"4752:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12401,"mutability":"mutable","name":"delim","nameLocation":"4790:5:15","nodeType":"VariableDeclaration","scope":12410,"src":"4774:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12400,"name":"string","nodeType":"ElementaryTypeName","src":"4774:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12404,"mutability":"mutable","name":"defaultValue","nameLocation":"4816:12:15","nodeType":"VariableDeclaration","scope":12410,"src":"4797:31:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":12402,"name":"address","nodeType":"ElementaryTypeName","src":"4797:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12403,"nodeType":"ArrayTypeName","src":"4797:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"4751:78:15"},"returnParameters":{"id":12409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12408,"mutability":"mutable","name":"value","nameLocation":"4881:5:15","nodeType":"VariableDeclaration","scope":12410,"src":"4864:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":12406,"name":"address","nodeType":"ElementaryTypeName","src":"4864:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12407,"nodeType":"ArrayTypeName","src":"4864:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"4863:24:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12423,"nodeType":"FunctionDefinition","src":"4893:151:15","nodes":[],"functionSelector":"2281f367","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"4902:5:15","parameters":{"id":12418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12412,"mutability":"mutable","name":"name","nameLocation":"4924:4:15","nodeType":"VariableDeclaration","scope":12423,"src":"4908:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12411,"name":"string","nodeType":"ElementaryTypeName","src":"4908:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12414,"mutability":"mutable","name":"delim","nameLocation":"4946:5:15","nodeType":"VariableDeclaration","scope":12423,"src":"4930:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12413,"name":"string","nodeType":"ElementaryTypeName","src":"4930:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12417,"mutability":"mutable","name":"defaultValue","nameLocation":"4972:12:15","nodeType":"VariableDeclaration","scope":12423,"src":"4953:31:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4953:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12416,"nodeType":"ArrayTypeName","src":"4953:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"4907:78:15"},"returnParameters":{"id":12422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12421,"mutability":"mutable","name":"value","nameLocation":"5037:5:15","nodeType":"VariableDeclaration","scope":12423,"src":"5020:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5020:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12420,"nodeType":"ArrayTypeName","src":"5020:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"5019:24:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12436,"nodeType":"FunctionDefinition","src":"5049:149:15","nodes":[],"functionSelector":"859216bc","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"5058:5:15","parameters":{"id":12431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12425,"mutability":"mutable","name":"name","nameLocation":"5080:4:15","nodeType":"VariableDeclaration","scope":12436,"src":"5064:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12424,"name":"string","nodeType":"ElementaryTypeName","src":"5064:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12427,"mutability":"mutable","name":"delim","nameLocation":"5102:5:15","nodeType":"VariableDeclaration","scope":12436,"src":"5086:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12426,"name":"string","nodeType":"ElementaryTypeName","src":"5086:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12430,"mutability":"mutable","name":"defaultValue","nameLocation":"5127:12:15","nodeType":"VariableDeclaration","scope":12436,"src":"5109:30:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12428,"name":"string","nodeType":"ElementaryTypeName","src":"5109:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12429,"nodeType":"ArrayTypeName","src":"5109:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"5063:77:15"},"returnParameters":{"id":12435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12434,"mutability":"mutable","name":"value","nameLocation":"5191:5:15","nodeType":"VariableDeclaration","scope":12436,"src":"5175:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12432,"name":"string","nodeType":"ElementaryTypeName","src":"5175:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12433,"nodeType":"ArrayTypeName","src":"5175:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"5174:23:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12449,"nodeType":"FunctionDefinition","src":"5203:147:15","nodes":[],"functionSelector":"64bc3e64","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"5212:5:15","parameters":{"id":12444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12438,"mutability":"mutable","name":"name","nameLocation":"5234:4:15","nodeType":"VariableDeclaration","scope":12449,"src":"5218:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12437,"name":"string","nodeType":"ElementaryTypeName","src":"5218:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12440,"mutability":"mutable","name":"delim","nameLocation":"5256:5:15","nodeType":"VariableDeclaration","scope":12449,"src":"5240:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12439,"name":"string","nodeType":"ElementaryTypeName","src":"5240:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12443,"mutability":"mutable","name":"defaultValue","nameLocation":"5280:12:15","nodeType":"VariableDeclaration","scope":12449,"src":"5263:29:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":12441,"name":"bytes","nodeType":"ElementaryTypeName","src":"5263:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":12442,"nodeType":"ArrayTypeName","src":"5263:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"5217:76:15"},"returnParameters":{"id":12448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12447,"mutability":"mutable","name":"value","nameLocation":"5343:5:15","nodeType":"VariableDeclaration","scope":12449,"src":"5328:20:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":12445,"name":"bytes","nodeType":"ElementaryTypeName","src":"5328:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":12446,"nodeType":"ArrayTypeName","src":"5328:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"5327:22:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12452,"nodeType":"FunctionDefinition","src":"5399:27:15","nodes":[],"functionSelector":"266cf109","implemented":false,"kind":"function","modifiers":[],"name":"record","nameLocation":"5408:6:15","parameters":{"id":12450,"nodeType":"ParameterList","parameters":[],"src":"5414:2:15"},"returnParameters":{"id":12451,"nodeType":"ParameterList","parameters":[],"src":"5425:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12463,"nodeType":"FunctionDefinition","src":"5523:109:15","nodes":[],"functionSelector":"65bc9481","implemented":false,"kind":"function","modifiers":[],"name":"accesses","nameLocation":"5532:8:15","parameters":{"id":12455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12454,"mutability":"mutable","name":"target","nameLocation":"5549:6:15","nodeType":"VariableDeclaration","scope":12463,"src":"5541:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12453,"name":"address","nodeType":"ElementaryTypeName","src":"5541:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5540:16:15"},"returnParameters":{"id":12462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12458,"mutability":"mutable","name":"readSlots","nameLocation":"5592:9:15","nodeType":"VariableDeclaration","scope":12463,"src":"5575:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12456,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5575:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12457,"nodeType":"ArrayTypeName","src":"5575:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":12461,"mutability":"mutable","name":"writeSlots","nameLocation":"5620:10:15","nodeType":"VariableDeclaration","scope":12463,"src":"5603:27:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5603:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12460,"nodeType":"ArrayTypeName","src":"5603:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"5574:57:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12470,"nodeType":"FunctionDefinition","src":"5740:101:15","nodes":[],"functionSelector":"8d1cc925","implemented":false,"kind":"function","modifiers":[],"name":"getCode","nameLocation":"5749:7:15","parameters":{"id":12466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12465,"mutability":"mutable","name":"artifactPath","nameLocation":"5773:12:15","nodeType":"VariableDeclaration","scope":12470,"src":"5757:28:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12464,"name":"string","nodeType":"ElementaryTypeName","src":"5757:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5756:30:15"},"returnParameters":{"id":12469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12468,"mutability":"mutable","name":"creationBytecode","nameLocation":"5823:16:15","nodeType":"VariableDeclaration","scope":12470,"src":"5810:29:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12467,"name":"bytes","nodeType":"ElementaryTypeName","src":"5810:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5809:31:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12477,"nodeType":"FunctionDefinition","src":"5949:108:15","nodes":[],"functionSelector":"3ebf73b4","implemented":false,"kind":"function","modifiers":[],"name":"getDeployedCode","nameLocation":"5958:15:15","parameters":{"id":12473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12472,"mutability":"mutable","name":"artifactPath","nameLocation":"5990:12:15","nodeType":"VariableDeclaration","scope":12477,"src":"5974:28:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12471,"name":"string","nodeType":"ElementaryTypeName","src":"5974:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5973:30:15"},"returnParameters":{"id":12476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12475,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"6040:15:15","nodeType":"VariableDeclaration","scope":12477,"src":"6027:28:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12474,"name":"bytes","nodeType":"ElementaryTypeName","src":"6027:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6026:30:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12484,"nodeType":"FunctionDefinition","src":"6102:67:15","nodes":[],"functionSelector":"c657c718","implemented":false,"kind":"function","modifiers":[],"name":"label","nameLocation":"6111:5:15","parameters":{"id":12482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12479,"mutability":"mutable","name":"account","nameLocation":"6125:7:15","nodeType":"VariableDeclaration","scope":12484,"src":"6117:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12478,"name":"address","nodeType":"ElementaryTypeName","src":"6117:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12481,"mutability":"mutable","name":"newLabel","nameLocation":"6150:8:15","nodeType":"VariableDeclaration","scope":12484,"src":"6134:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12480,"name":"string","nodeType":"ElementaryTypeName","src":"6134:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6116:43:15"},"returnParameters":{"id":12483,"nodeType":"ParameterList","parameters":[],"src":"6168:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12491,"nodeType":"FunctionDefinition","src":"6222:81:15","nodes":[],"functionSelector":"28a249b0","implemented":false,"kind":"function","modifiers":[],"name":"getLabel","nameLocation":"6231:8:15","parameters":{"id":12487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12486,"mutability":"mutable","name":"account","nameLocation":"6248:7:15","nodeType":"VariableDeclaration","scope":12491,"src":"6240:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12485,"name":"address","nodeType":"ElementaryTypeName","src":"6240:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6239:17:15"},"returnParameters":{"id":12490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12489,"mutability":"mutable","name":"currentLabel","nameLocation":"6289:12:15","nodeType":"VariableDeclaration","scope":12491,"src":"6275:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12488,"name":"string","nodeType":"ElementaryTypeName","src":"6275:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6274:28:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12494,"nodeType":"FunctionDefinition","src":"6470:30:15","nodes":[],"functionSelector":"afc98040","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"6479:9:15","parameters":{"id":12492,"nodeType":"ParameterList","parameters":[],"src":"6488:2:15"},"returnParameters":{"id":12493,"nodeType":"ParameterList","parameters":[],"src":"6499:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12499,"nodeType":"FunctionDefinition","src":"6659:44:15","nodes":[],"functionSelector":"e6962cdb","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"6668:9:15","parameters":{"id":12497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12496,"mutability":"mutable","name":"signer","nameLocation":"6686:6:15","nodeType":"VariableDeclaration","scope":12499,"src":"6678:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12495,"name":"address","nodeType":"ElementaryTypeName","src":"6678:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6677:16:15"},"returnParameters":{"id":12498,"nodeType":"ParameterList","parameters":[],"src":"6702:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12504,"nodeType":"FunctionDefinition","src":"6866:48:15","nodes":[],"functionSelector":"f67a965b","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"6875:9:15","parameters":{"id":12502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12501,"mutability":"mutable","name":"privateKey","nameLocation":"6893:10:15","nodeType":"VariableDeclaration","scope":12504,"src":"6885:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12500,"name":"uint256","nodeType":"ElementaryTypeName","src":"6885:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6884:20:15"},"returnParameters":{"id":12503,"nodeType":"ParameterList","parameters":[],"src":"6913:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12507,"nodeType":"FunctionDefinition","src":"7087:35:15","nodes":[],"functionSelector":"7fb5297f","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"7096:14:15","parameters":{"id":12505,"nodeType":"ParameterList","parameters":[],"src":"7110:2:15"},"returnParameters":{"id":12506,"nodeType":"ParameterList","parameters":[],"src":"7121:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12512,"nodeType":"FunctionDefinition","src":"7273:49:15","nodes":[],"functionSelector":"7fec2a8d","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"7282:14:15","parameters":{"id":12510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12509,"mutability":"mutable","name":"signer","nameLocation":"7305:6:15","nodeType":"VariableDeclaration","scope":12512,"src":"7297:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12508,"name":"address","nodeType":"ElementaryTypeName","src":"7297:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7296:16:15"},"returnParameters":{"id":12511,"nodeType":"ParameterList","parameters":[],"src":"7321:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12517,"nodeType":"FunctionDefinition","src":"7477:53:15","nodes":[],"functionSelector":"ce817d47","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"7486:14:15","parameters":{"id":12515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12514,"mutability":"mutable","name":"privateKey","nameLocation":"7509:10:15","nodeType":"VariableDeclaration","scope":12517,"src":"7501:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12513,"name":"uint256","nodeType":"ElementaryTypeName","src":"7501:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7500:20:15"},"returnParameters":{"id":12516,"nodeType":"ParameterList","parameters":[],"src":"7529:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12520,"nodeType":"FunctionDefinition","src":"7580:34:15","nodes":[],"functionSelector":"76eadd36","implemented":false,"kind":"function","modifiers":[],"name":"stopBroadcast","nameLocation":"7589:13:15","parameters":{"id":12518,"nodeType":"ParameterList","parameters":[],"src":"7602:2:15"},"returnParameters":{"id":12519,"nodeType":"ParameterList","parameters":[],"src":"7613:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12525,"nodeType":"FunctionDefinition","src":"7669:66:15","nodes":[],"functionSelector":"d930a0e6","implemented":false,"kind":"function","modifiers":[],"name":"projectRoot","nameLocation":"7678:11:15","parameters":{"id":12521,"nodeType":"ParameterList","parameters":[],"src":"7689:2:15"},"returnParameters":{"id":12524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12523,"mutability":"mutable","name":"path","nameLocation":"7729:4:15","nodeType":"VariableDeclaration","scope":12525,"src":"7715:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12522,"name":"string","nodeType":"ElementaryTypeName","src":"7715:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7714:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12532,"nodeType":"FunctionDefinition","src":"7831:83:15","nodes":[],"functionSelector":"60f9bb11","implemented":false,"kind":"function","modifiers":[],"name":"readFile","nameLocation":"7840:8:15","parameters":{"id":12528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12527,"mutability":"mutable","name":"path","nameLocation":"7865:4:15","nodeType":"VariableDeclaration","scope":12532,"src":"7849:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12526,"name":"string","nodeType":"ElementaryTypeName","src":"7849:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7848:22:15"},"returnParameters":{"id":12531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12530,"mutability":"mutable","name":"data","nameLocation":"7908:4:15","nodeType":"VariableDeclaration","scope":12532,"src":"7894:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12529,"name":"string","nodeType":"ElementaryTypeName","src":"7894:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7893:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12539,"nodeType":"FunctionDefinition","src":"8010:88:15","nodes":[],"functionSelector":"16ed7bc4","implemented":false,"kind":"function","modifiers":[],"name":"readFileBinary","nameLocation":"8019:14:15","parameters":{"id":12535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12534,"mutability":"mutable","name":"path","nameLocation":"8050:4:15","nodeType":"VariableDeclaration","scope":12539,"src":"8034:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12533,"name":"string","nodeType":"ElementaryTypeName","src":"8034:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8033:22:15"},"returnParameters":{"id":12538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12537,"mutability":"mutable","name":"data","nameLocation":"8092:4:15","nodeType":"VariableDeclaration","scope":12539,"src":"8079:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12536,"name":"bytes","nodeType":"ElementaryTypeName","src":"8079:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8078:19:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12546,"nodeType":"FunctionDefinition","src":"8145:83:15","nodes":[],"functionSelector":"70f55728","implemented":false,"kind":"function","modifiers":[],"name":"readLine","nameLocation":"8154:8:15","parameters":{"id":12542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12541,"mutability":"mutable","name":"path","nameLocation":"8179:4:15","nodeType":"VariableDeclaration","scope":12546,"src":"8163:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12540,"name":"string","nodeType":"ElementaryTypeName","src":"8163:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8162:22:15"},"returnParameters":{"id":12545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12544,"mutability":"mutable","name":"line","nameLocation":"8222:4:15","nodeType":"VariableDeclaration","scope":12546,"src":"8208:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12543,"name":"string","nodeType":"ElementaryTypeName","src":"8208:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8207:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12553,"nodeType":"FunctionDefinition","src":"8394:72:15","nodes":[],"functionSelector":"897e0a97","implemented":false,"kind":"function","modifiers":[],"name":"writeFile","nameLocation":"8403:9:15","parameters":{"id":12551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12548,"mutability":"mutable","name":"path","nameLocation":"8429:4:15","nodeType":"VariableDeclaration","scope":12553,"src":"8413:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12547,"name":"string","nodeType":"ElementaryTypeName","src":"8413:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12550,"mutability":"mutable","name":"data","nameLocation":"8451:4:15","nodeType":"VariableDeclaration","scope":12553,"src":"8435:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12549,"name":"string","nodeType":"ElementaryTypeName","src":"8435:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8412:44:15"},"returnParameters":{"id":12552,"nodeType":"ParameterList","parameters":[],"src":"8465:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12560,"nodeType":"FunctionDefinition","src":"8641:77:15","nodes":[],"functionSelector":"1f21fc80","implemented":false,"kind":"function","modifiers":[],"name":"writeFileBinary","nameLocation":"8650:15:15","parameters":{"id":12558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12555,"mutability":"mutable","name":"path","nameLocation":"8682:4:15","nodeType":"VariableDeclaration","scope":12560,"src":"8666:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12554,"name":"string","nodeType":"ElementaryTypeName","src":"8666:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12557,"mutability":"mutable","name":"data","nameLocation":"8703:4:15","nodeType":"VariableDeclaration","scope":12560,"src":"8688:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":12556,"name":"bytes","nodeType":"ElementaryTypeName","src":"8688:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8665:43:15"},"returnParameters":{"id":12559,"nodeType":"ParameterList","parameters":[],"src":"8717:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12567,"nodeType":"FunctionDefinition","src":"8836:72:15","nodes":[],"functionSelector":"619d897f","implemented":false,"kind":"function","modifiers":[],"name":"writeLine","nameLocation":"8845:9:15","parameters":{"id":12565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12562,"mutability":"mutable","name":"path","nameLocation":"8871:4:15","nodeType":"VariableDeclaration","scope":12567,"src":"8855:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12561,"name":"string","nodeType":"ElementaryTypeName","src":"8855:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12564,"mutability":"mutable","name":"data","nameLocation":"8893:4:15","nodeType":"VariableDeclaration","scope":12567,"src":"8877:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12563,"name":"string","nodeType":"ElementaryTypeName","src":"8877:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8854:44:15"},"returnParameters":{"id":12566,"nodeType":"ParameterList","parameters":[],"src":"8907:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12572,"nodeType":"FunctionDefinition","src":"9067:50:15","nodes":[],"functionSelector":"48c3241f","implemented":false,"kind":"function","modifiers":[],"name":"closeFile","nameLocation":"9076:9:15","parameters":{"id":12570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12569,"mutability":"mutable","name":"path","nameLocation":"9102:4:15","nodeType":"VariableDeclaration","scope":12572,"src":"9086:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12568,"name":"string","nodeType":"ElementaryTypeName","src":"9086:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9085:22:15"},"returnParameters":{"id":12571,"nodeType":"ParameterList","parameters":[],"src":"9116:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12577,"nodeType":"FunctionDefinition","src":"9443:51:15","nodes":[],"functionSelector":"f1afe04d","implemented":false,"kind":"function","modifiers":[],"name":"removeFile","nameLocation":"9452:10:15","parameters":{"id":12575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12574,"mutability":"mutable","name":"path","nameLocation":"9479:4:15","nodeType":"VariableDeclaration","scope":12577,"src":"9463:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12573,"name":"string","nodeType":"ElementaryTypeName","src":"9463:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9462:22:15"},"returnParameters":{"id":12576,"nodeType":"ParameterList","parameters":[],"src":"9493:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12584,"nodeType":"FunctionDefinition","src":"9892:66:15","nodes":[],"functionSelector":"168b64d3","implemented":false,"kind":"function","modifiers":[],"name":"createDir","nameLocation":"9901:9:15","parameters":{"id":12582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12579,"mutability":"mutable","name":"path","nameLocation":"9927:4:15","nodeType":"VariableDeclaration","scope":12584,"src":"9911:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12578,"name":"string","nodeType":"ElementaryTypeName","src":"9911:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12581,"mutability":"mutable","name":"recursive","nameLocation":"9938:9:15","nodeType":"VariableDeclaration","scope":12584,"src":"9933:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12580,"name":"bool","nodeType":"ElementaryTypeName","src":"9933:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9910:38:15"},"returnParameters":{"id":12583,"nodeType":"ParameterList","parameters":[],"src":"9957:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12591,"nodeType":"FunctionDefinition","src":"10340:66:15","nodes":[],"functionSelector":"45c62011","implemented":false,"kind":"function","modifiers":[],"name":"removeDir","nameLocation":"10349:9:15","parameters":{"id":12589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12586,"mutability":"mutable","name":"path","nameLocation":"10375:4:15","nodeType":"VariableDeclaration","scope":12591,"src":"10359:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12585,"name":"string","nodeType":"ElementaryTypeName","src":"10359:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12588,"mutability":"mutable","name":"recursive","nameLocation":"10386:9:15","nodeType":"VariableDeclaration","scope":12591,"src":"10381:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12587,"name":"bool","nodeType":"ElementaryTypeName","src":"10381:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10358:38:15"},"returnParameters":{"id":12590,"nodeType":"ParameterList","parameters":[],"src":"10405:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12600,"nodeType":"FunctionDefinition","src":"10653:89:15","nodes":[],"functionSelector":"c4bc59e0","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"10662:7:15","parameters":{"id":12594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12593,"mutability":"mutable","name":"path","nameLocation":"10686:4:15","nodeType":"VariableDeclaration","scope":12600,"src":"10670:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12592,"name":"string","nodeType":"ElementaryTypeName","src":"10670:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10669:22:15"},"returnParameters":{"id":12599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12598,"mutability":"mutable","name":"entries","nameLocation":"10733:7:15","nodeType":"VariableDeclaration","scope":12600,"src":"10715:25:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":12596,"nodeType":"UserDefinedTypeName","pathNode":{"id":12595,"name":"DirEntry","nameLocations":["10715:8:15"],"nodeType":"IdentifierPath","referencedDeclaration":12110,"src":"10715:8:15"},"referencedDeclaration":12110,"src":"10715:8:15","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$12110_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":12597,"nodeType":"ArrayTypeName","src":"10715:10:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"10714:27:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12611,"nodeType":"FunctionDefinition","src":"10747:106:15","nodes":[],"functionSelector":"1497876c","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"10756:7:15","parameters":{"id":12605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12602,"mutability":"mutable","name":"path","nameLocation":"10780:4:15","nodeType":"VariableDeclaration","scope":12611,"src":"10764:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12601,"name":"string","nodeType":"ElementaryTypeName","src":"10764:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12604,"mutability":"mutable","name":"maxDepth","nameLocation":"10793:8:15","nodeType":"VariableDeclaration","scope":12611,"src":"10786:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":12603,"name":"uint64","nodeType":"ElementaryTypeName","src":"10786:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"10763:39:15"},"returnParameters":{"id":12610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12609,"mutability":"mutable","name":"entries","nameLocation":"10844:7:15","nodeType":"VariableDeclaration","scope":12611,"src":"10826:25:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":12607,"nodeType":"UserDefinedTypeName","pathNode":{"id":12606,"name":"DirEntry","nameLocations":["10826:8:15"],"nodeType":"IdentifierPath","referencedDeclaration":12110,"src":"10826:8:15"},"referencedDeclaration":12110,"src":"10826:8:15","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$12110_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":12608,"nodeType":"ArrayTypeName","src":"10826:10:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"10825:27:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12624,"nodeType":"FunctionDefinition","src":"10858:148:15","nodes":[],"functionSelector":"8102d70d","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"10867:7:15","parameters":{"id":12618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12613,"mutability":"mutable","name":"path","nameLocation":"10891:4:15","nodeType":"VariableDeclaration","scope":12624,"src":"10875:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12612,"name":"string","nodeType":"ElementaryTypeName","src":"10875:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12615,"mutability":"mutable","name":"maxDepth","nameLocation":"10904:8:15","nodeType":"VariableDeclaration","scope":12624,"src":"10897:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":12614,"name":"uint64","nodeType":"ElementaryTypeName","src":"10897:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":12617,"mutability":"mutable","name":"followLinks","nameLocation":"10919:11:15","nodeType":"VariableDeclaration","scope":12624,"src":"10914:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12616,"name":"bool","nodeType":"ElementaryTypeName","src":"10914:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10874:57:15"},"returnParameters":{"id":12623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12622,"mutability":"mutable","name":"entries","nameLocation":"10997:7:15","nodeType":"VariableDeclaration","scope":12624,"src":"10979:25:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":12620,"nodeType":"UserDefinedTypeName","pathNode":{"id":12619,"name":"DirEntry","nameLocations":["10979:8:15"],"nodeType":"IdentifierPath","referencedDeclaration":12110,"src":"10979:8:15"},"referencedDeclaration":12110,"src":"10979:8:15","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$12110_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":12621,"nodeType":"ArrayTypeName","src":"10979:10:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$12110_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"10978:27:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12631,"nodeType":"FunctionDefinition","src":"11260:93:15","nodes":[],"functionSelector":"9f5684a2","implemented":false,"kind":"function","modifiers":[],"name":"readLink","nameLocation":"11269:8:15","parameters":{"id":12627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12626,"mutability":"mutable","name":"linkPath","nameLocation":"11294:8:15","nodeType":"VariableDeclaration","scope":12631,"src":"11278:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12625,"name":"string","nodeType":"ElementaryTypeName","src":"11278:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11277:26:15"},"returnParameters":{"id":12630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12629,"mutability":"mutable","name":"targetPath","nameLocation":"11341:10:15","nodeType":"VariableDeclaration","scope":12631,"src":"11327:24:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12628,"name":"string","nodeType":"ElementaryTypeName","src":"11327:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11326:26:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12639,"nodeType":"FunctionDefinition","src":"11450:93:15","nodes":[],"functionSelector":"af368a08","implemented":false,"kind":"function","modifiers":[],"name":"fsMetadata","nameLocation":"11459:10:15","parameters":{"id":12634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12633,"mutability":"mutable","name":"path","nameLocation":"11486:4:15","nodeType":"VariableDeclaration","scope":12639,"src":"11470:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12632,"name":"string","nodeType":"ElementaryTypeName","src":"11470:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11469:22:15"},"returnParameters":{"id":12638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12637,"mutability":"mutable","name":"metadata","nameLocation":"11533:8:15","nodeType":"VariableDeclaration","scope":12639,"src":"11515:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$12125_memory_ptr","typeString":"struct VmSafe.FsMetadata"},"typeName":{"id":12636,"nodeType":"UserDefinedTypeName","pathNode":{"id":12635,"name":"FsMetadata","nameLocations":["11515:10:15"],"nodeType":"IdentifierPath","referencedDeclaration":12125,"src":"11515:10:15"},"referencedDeclaration":12125,"src":"11515:10:15","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$12125_storage_ptr","typeString":"struct VmSafe.FsMetadata"}},"visibility":"internal"}],"src":"11514:28:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":12646,"nodeType":"FunctionDefinition","src":"11583:88:15","nodes":[],"functionSelector":"56ca623e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11592:8:15","parameters":{"id":12642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12641,"mutability":"mutable","name":"value","nameLocation":"11609:5:15","nodeType":"VariableDeclaration","scope":12646,"src":"11601:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12640,"name":"address","nodeType":"ElementaryTypeName","src":"11601:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11600:15:15"},"returnParameters":{"id":12645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12644,"mutability":"mutable","name":"stringifiedValue","nameLocation":"11653:16:15","nodeType":"VariableDeclaration","scope":12646,"src":"11639:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12643,"name":"string","nodeType":"ElementaryTypeName","src":"11639:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11638:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12653,"nodeType":"FunctionDefinition","src":"11676:95:15","nodes":[],"functionSelector":"71aad10d","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11685:8:15","parameters":{"id":12649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12648,"mutability":"mutable","name":"value","nameLocation":"11709:5:15","nodeType":"VariableDeclaration","scope":12653,"src":"11694:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":12647,"name":"bytes","nodeType":"ElementaryTypeName","src":"11694:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11693:22:15"},"returnParameters":{"id":12652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12651,"mutability":"mutable","name":"stringifiedValue","nameLocation":"11753:16:15","nodeType":"VariableDeclaration","scope":12653,"src":"11739:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12650,"name":"string","nodeType":"ElementaryTypeName","src":"11739:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11738:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12660,"nodeType":"FunctionDefinition","src":"11776:88:15","nodes":[],"functionSelector":"b11a19e8","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11785:8:15","parameters":{"id":12656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12655,"mutability":"mutable","name":"value","nameLocation":"11802:5:15","nodeType":"VariableDeclaration","scope":12660,"src":"11794:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11794:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11793:15:15"},"returnParameters":{"id":12659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12658,"mutability":"mutable","name":"stringifiedValue","nameLocation":"11846:16:15","nodeType":"VariableDeclaration","scope":12660,"src":"11832:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12657,"name":"string","nodeType":"ElementaryTypeName","src":"11832:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11831:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12667,"nodeType":"FunctionDefinition","src":"11869:85:15","nodes":[],"functionSelector":"71dce7da","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11878:8:15","parameters":{"id":12663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12662,"mutability":"mutable","name":"value","nameLocation":"11892:5:15","nodeType":"VariableDeclaration","scope":12667,"src":"11887:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12661,"name":"bool","nodeType":"ElementaryTypeName","src":"11887:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11886:12:15"},"returnParameters":{"id":12666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12665,"mutability":"mutable","name":"stringifiedValue","nameLocation":"11936:16:15","nodeType":"VariableDeclaration","scope":12667,"src":"11922:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12664,"name":"string","nodeType":"ElementaryTypeName","src":"11922:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11921:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12674,"nodeType":"FunctionDefinition","src":"11959:88:15","nodes":[],"functionSelector":"6900a3ae","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"11968:8:15","parameters":{"id":12670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12669,"mutability":"mutable","name":"value","nameLocation":"11985:5:15","nodeType":"VariableDeclaration","scope":12674,"src":"11977:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12668,"name":"uint256","nodeType":"ElementaryTypeName","src":"11977:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11976:15:15"},"returnParameters":{"id":12673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12672,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12029:16:15","nodeType":"VariableDeclaration","scope":12674,"src":"12015:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12671,"name":"string","nodeType":"ElementaryTypeName","src":"12015:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12014:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12681,"nodeType":"FunctionDefinition","src":"12052:87:15","nodes":[],"functionSelector":"a322c40e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"12061:8:15","parameters":{"id":12677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12676,"mutability":"mutable","name":"value","nameLocation":"12077:5:15","nodeType":"VariableDeclaration","scope":12681,"src":"12070:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12675,"name":"int256","nodeType":"ElementaryTypeName","src":"12070:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12069:14:15"},"returnParameters":{"id":12680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12679,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12121:16:15","nodeType":"VariableDeclaration","scope":12681,"src":"12107:30:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12678,"name":"string","nodeType":"ElementaryTypeName","src":"12107:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12106:32:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12688,"nodeType":"FunctionDefinition","src":"12180:103:15","nodes":[],"functionSelector":"8f5d232d","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes","nameLocation":"12189:10:15","parameters":{"id":12684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12683,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12216:16:15","nodeType":"VariableDeclaration","scope":12688,"src":"12200:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12682,"name":"string","nodeType":"ElementaryTypeName","src":"12200:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12199:34:15"},"returnParameters":{"id":12687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12686,"mutability":"mutable","name":"parsedValue","nameLocation":"12270:11:15","nodeType":"VariableDeclaration","scope":12688,"src":"12257:24:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12685,"name":"bytes","nodeType":"ElementaryTypeName","src":"12257:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12256:26:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12695,"nodeType":"FunctionDefinition","src":"12288:100:15","nodes":[],"functionSelector":"c6ce059d","implemented":false,"kind":"function","modifiers":[],"name":"parseAddress","nameLocation":"12297:12:15","parameters":{"id":12691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12690,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12326:16:15","nodeType":"VariableDeclaration","scope":12695,"src":"12310:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12689,"name":"string","nodeType":"ElementaryTypeName","src":"12310:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12309:34:15"},"returnParameters":{"id":12694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12693,"mutability":"mutable","name":"parsedValue","nameLocation":"12375:11:15","nodeType":"VariableDeclaration","scope":12695,"src":"12367:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12692,"name":"address","nodeType":"ElementaryTypeName","src":"12367:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12366:21:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12702,"nodeType":"FunctionDefinition","src":"12393:97:15","nodes":[],"functionSelector":"fa91454d","implemented":false,"kind":"function","modifiers":[],"name":"parseUint","nameLocation":"12402:9:15","parameters":{"id":12698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12697,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12428:16:15","nodeType":"VariableDeclaration","scope":12702,"src":"12412:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12696,"name":"string","nodeType":"ElementaryTypeName","src":"12412:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12411:34:15"},"returnParameters":{"id":12701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12700,"mutability":"mutable","name":"parsedValue","nameLocation":"12477:11:15","nodeType":"VariableDeclaration","scope":12702,"src":"12469:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12699,"name":"uint256","nodeType":"ElementaryTypeName","src":"12469:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12468:21:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12709,"nodeType":"FunctionDefinition","src":"12495:95:15","nodes":[],"functionSelector":"42346c5e","implemented":false,"kind":"function","modifiers":[],"name":"parseInt","nameLocation":"12504:8:15","parameters":{"id":12705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12704,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12529:16:15","nodeType":"VariableDeclaration","scope":12709,"src":"12513:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12703,"name":"string","nodeType":"ElementaryTypeName","src":"12513:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12512:34:15"},"returnParameters":{"id":12708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12707,"mutability":"mutable","name":"parsedValue","nameLocation":"12577:11:15","nodeType":"VariableDeclaration","scope":12709,"src":"12570:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12706,"name":"int256","nodeType":"ElementaryTypeName","src":"12570:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12569:20:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12716,"nodeType":"FunctionDefinition","src":"12595:100:15","nodes":[],"functionSelector":"087e6e81","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes32","nameLocation":"12604:12:15","parameters":{"id":12712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12711,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12633:16:15","nodeType":"VariableDeclaration","scope":12716,"src":"12617:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12710,"name":"string","nodeType":"ElementaryTypeName","src":"12617:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12616:34:15"},"returnParameters":{"id":12715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12714,"mutability":"mutable","name":"parsedValue","nameLocation":"12682:11:15","nodeType":"VariableDeclaration","scope":12716,"src":"12674:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12674:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12673:21:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12723,"nodeType":"FunctionDefinition","src":"12700:94:15","nodes":[],"functionSelector":"974ef924","implemented":false,"kind":"function","modifiers":[],"name":"parseBool","nameLocation":"12709:9:15","parameters":{"id":12719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12718,"mutability":"mutable","name":"stringifiedValue","nameLocation":"12735:16:15","nodeType":"VariableDeclaration","scope":12723,"src":"12719:32:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12717,"name":"string","nodeType":"ElementaryTypeName","src":"12719:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12718:34:15"},"returnParameters":{"id":12722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12721,"mutability":"mutable","name":"parsedValue","nameLocation":"12781:11:15","nodeType":"VariableDeclaration","scope":12723,"src":"12776:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12720,"name":"bool","nodeType":"ElementaryTypeName","src":"12776:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12775:18:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12726,"nodeType":"FunctionDefinition","src":"12838:31:15","nodes":[],"functionSelector":"41af2f52","implemented":false,"kind":"function","modifiers":[],"name":"recordLogs","nameLocation":"12847:10:15","parameters":{"id":12724,"nodeType":"ParameterList","parameters":[],"src":"12857:2:15"},"returnParameters":{"id":12725,"nodeType":"ParameterList","parameters":[],"src":"12868:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12733,"nodeType":"FunctionDefinition","src":"12908:64:15","nodes":[],"functionSelector":"191553a4","implemented":false,"kind":"function","modifiers":[],"name":"getRecordedLogs","nameLocation":"12917:15:15","parameters":{"id":12727,"nodeType":"ParameterList","parameters":[],"src":"12932:2:15"},"returnParameters":{"id":12732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12731,"mutability":"mutable","name":"logs","nameLocation":"12966:4:15","nodeType":"VariableDeclaration","scope":12733,"src":"12953:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$12094_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Log[]"},"typeName":{"baseType":{"id":12729,"nodeType":"UserDefinedTypeName","pathNode":{"id":12728,"name":"Log","nameLocations":["12953:3:15"],"nodeType":"IdentifierPath","referencedDeclaration":12094,"src":"12953:3:15"},"referencedDeclaration":12094,"src":"12953:3:15","typeDescriptions":{"typeIdentifier":"t_struct$_Log_$12094_storage_ptr","typeString":"struct VmSafe.Log"}},"id":12730,"nodeType":"ArrayTypeName","src":"12953:5:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$12094_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Log[]"}},"visibility":"internal"}],"src":"12952:19:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12742,"nodeType":"FunctionDefinition","src":"13107:102:15","nodes":[],"functionSelector":"6229498b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"13116:9:15","parameters":{"id":12738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12735,"mutability":"mutable","name":"mnemonic","nameLocation":"13142:8:15","nodeType":"VariableDeclaration","scope":12742,"src":"13126:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12734,"name":"string","nodeType":"ElementaryTypeName","src":"13126:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12737,"mutability":"mutable","name":"index","nameLocation":"13159:5:15","nodeType":"VariableDeclaration","scope":12742,"src":"13152:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":12736,"name":"uint32","nodeType":"ElementaryTypeName","src":"13152:6:15","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"13125:40:15"},"returnParameters":{"id":12741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12740,"mutability":"mutable","name":"privateKey","nameLocation":"13197:10:15","nodeType":"VariableDeclaration","scope":12742,"src":"13189:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12739,"name":"uint256","nodeType":"ElementaryTypeName","src":"13189:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13188:20:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12753,"nodeType":"FunctionDefinition","src":"13325:158:15","nodes":[],"functionSelector":"6bcb2c1b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"13334:9:15","parameters":{"id":12749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12744,"mutability":"mutable","name":"mnemonic","nameLocation":"13360:8:15","nodeType":"VariableDeclaration","scope":12753,"src":"13344:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12743,"name":"string","nodeType":"ElementaryTypeName","src":"13344:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12746,"mutability":"mutable","name":"derivationPath","nameLocation":"13386:14:15","nodeType":"VariableDeclaration","scope":12753,"src":"13370:30:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12745,"name":"string","nodeType":"ElementaryTypeName","src":"13370:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12748,"mutability":"mutable","name":"index","nameLocation":"13409:5:15","nodeType":"VariableDeclaration","scope":12753,"src":"13402:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":12747,"name":"uint32","nodeType":"ElementaryTypeName","src":"13402:6:15","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"13343:72:15"},"returnParameters":{"id":12752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12751,"mutability":"mutable","name":"privateKey","nameLocation":"13471:10:15","nodeType":"VariableDeclaration","scope":12753,"src":"13463:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12750,"name":"uint256","nodeType":"ElementaryTypeName","src":"13463:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13462:20:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12760,"nodeType":"FunctionDefinition","src":"13564:76:15","nodes":[],"functionSelector":"22100064","implemented":false,"kind":"function","modifiers":[],"name":"rememberKey","nameLocation":"13573:11:15","parameters":{"id":12756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12755,"mutability":"mutable","name":"privateKey","nameLocation":"13593:10:15","nodeType":"VariableDeclaration","scope":12760,"src":"13585:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12754,"name":"uint256","nodeType":"ElementaryTypeName","src":"13585:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13584:20:15"},"returnParameters":{"id":12759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12758,"mutability":"mutable","name":"keyAddr","nameLocation":"13631:7:15","nodeType":"VariableDeclaration","scope":12760,"src":"13623:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12757,"name":"address","nodeType":"ElementaryTypeName","src":"13623:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13622:17:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12769,"nodeType":"FunctionDefinition","src":"14673:114:15","nodes":[],"functionSelector":"85940ef1","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"14682:9:15","parameters":{"id":12765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12762,"mutability":"mutable","name":"json","nameLocation":"14708:4:15","nodeType":"VariableDeclaration","scope":12769,"src":"14692:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12761,"name":"string","nodeType":"ElementaryTypeName","src":"14692:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12764,"mutability":"mutable","name":"key","nameLocation":"14730:3:15","nodeType":"VariableDeclaration","scope":12769,"src":"14714:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12763,"name":"string","nodeType":"ElementaryTypeName","src":"14714:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14691:43:15"},"returnParameters":{"id":12768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12767,"mutability":"mutable","name":"abiEncodedData","nameLocation":"14771:14:15","nodeType":"VariableDeclaration","scope":12769,"src":"14758:27:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12766,"name":"bytes","nodeType":"ElementaryTypeName","src":"14758:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14757:29:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12776,"nodeType":"FunctionDefinition","src":"14792:93:15","nodes":[],"functionSelector":"6a82600a","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"14801:9:15","parameters":{"id":12772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12771,"mutability":"mutable","name":"json","nameLocation":"14827:4:15","nodeType":"VariableDeclaration","scope":12776,"src":"14811:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12770,"name":"string","nodeType":"ElementaryTypeName","src":"14811:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14810:22:15"},"returnParameters":{"id":12775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12774,"mutability":"mutable","name":"abiEncodedData","nameLocation":"14869:14:15","nodeType":"VariableDeclaration","scope":12776,"src":"14856:27:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12773,"name":"bytes","nodeType":"ElementaryTypeName","src":"14856:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14855:29:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":12785,"nodeType":"FunctionDefinition","src":"15273:84:15","nodes":[],"functionSelector":"addde2b6","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUint","nameLocation":"15282:13:15","parameters":{"id":12781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12785,"src":"15296:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12777,"name":"string","nodeType":"ElementaryTypeName","src":"15296:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12780,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12785,"src":"15313:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12779,"name":"string","nodeType":"ElementaryTypeName","src":"15313:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15295:34:15"},"returnParameters":{"id":12784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12783,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12785,"src":"15348:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12782,"name":"uint256","nodeType":"ElementaryTypeName","src":"15348:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15347:9:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12795,"nodeType":"FunctionDefinition","src":"15362:98:15","nodes":[],"functionSelector":"522074ab","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUintArray","nameLocation":"15371:18:15","parameters":{"id":12790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12787,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12795,"src":"15390:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12786,"name":"string","nodeType":"ElementaryTypeName","src":"15390:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12795,"src":"15407:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12788,"name":"string","nodeType":"ElementaryTypeName","src":"15407:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15389:34:15"},"returnParameters":{"id":12794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12793,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12795,"src":"15442:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":12791,"name":"uint256","nodeType":"ElementaryTypeName","src":"15442:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12792,"nodeType":"ArrayTypeName","src":"15442:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"15441:18:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12804,"nodeType":"FunctionDefinition","src":"15465:82:15","nodes":[],"functionSelector":"7b048ccd","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonInt","nameLocation":"15474:12:15","parameters":{"id":12800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12797,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12804,"src":"15487:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12796,"name":"string","nodeType":"ElementaryTypeName","src":"15487:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12799,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12804,"src":"15504:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12798,"name":"string","nodeType":"ElementaryTypeName","src":"15504:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15486:34:15"},"returnParameters":{"id":12803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12802,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12804,"src":"15539:6:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12801,"name":"int256","nodeType":"ElementaryTypeName","src":"15539:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"15538:8:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12814,"nodeType":"FunctionDefinition","src":"15552:96:15","nodes":[],"functionSelector":"9983c28a","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonIntArray","nameLocation":"15561:17:15","parameters":{"id":12809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12806,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12814,"src":"15579:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12805,"name":"string","nodeType":"ElementaryTypeName","src":"15579:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12808,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12814,"src":"15596:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12807,"name":"string","nodeType":"ElementaryTypeName","src":"15596:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15578:34:15"},"returnParameters":{"id":12813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12812,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12814,"src":"15631:15:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":12810,"name":"int256","nodeType":"ElementaryTypeName","src":"15631:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":12811,"nodeType":"ArrayTypeName","src":"15631:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"15630:17:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12823,"nodeType":"FunctionDefinition","src":"15653:81:15","nodes":[],"functionSelector":"9f86dc91","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBool","nameLocation":"15662:13:15","parameters":{"id":12819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12816,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12823,"src":"15676:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12815,"name":"string","nodeType":"ElementaryTypeName","src":"15676:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12823,"src":"15693:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12817,"name":"string","nodeType":"ElementaryTypeName","src":"15693:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15675:34:15"},"returnParameters":{"id":12822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12821,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12823,"src":"15728:4:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12820,"name":"bool","nodeType":"ElementaryTypeName","src":"15728:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15727:6:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12833,"nodeType":"FunctionDefinition","src":"15739:95:15","nodes":[],"functionSelector":"91f3b94f","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBoolArray","nameLocation":"15748:18:15","parameters":{"id":12828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12825,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12833,"src":"15767:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12824,"name":"string","nodeType":"ElementaryTypeName","src":"15767:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12827,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12833,"src":"15784:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12826,"name":"string","nodeType":"ElementaryTypeName","src":"15784:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15766:34:15"},"returnParameters":{"id":12832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12833,"src":"15819:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12829,"name":"bool","nodeType":"ElementaryTypeName","src":"15819:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12830,"nodeType":"ArrayTypeName","src":"15819:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"15818:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12842,"nodeType":"FunctionDefinition","src":"15839:87:15","nodes":[],"functionSelector":"1e19e657","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddress","nameLocation":"15848:16:15","parameters":{"id":12838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12835,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12842,"src":"15865:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12834,"name":"string","nodeType":"ElementaryTypeName","src":"15865:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12837,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12842,"src":"15882:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12836,"name":"string","nodeType":"ElementaryTypeName","src":"15882:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15864:34:15"},"returnParameters":{"id":12841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12840,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12842,"src":"15917:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12839,"name":"address","nodeType":"ElementaryTypeName","src":"15917:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15916:9:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12852,"nodeType":"FunctionDefinition","src":"15931:101:15","nodes":[],"functionSelector":"2fce7883","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddressArray","nameLocation":"15940:21:15","parameters":{"id":12847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12844,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12852,"src":"15962:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12843,"name":"string","nodeType":"ElementaryTypeName","src":"15962:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12852,"src":"15979:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12845,"name":"string","nodeType":"ElementaryTypeName","src":"15979:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15961:34:15"},"returnParameters":{"id":12851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12850,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12852,"src":"16014:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":12848,"name":"address","nodeType":"ElementaryTypeName","src":"16014:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12849,"nodeType":"ArrayTypeName","src":"16014:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"16013:18:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12861,"nodeType":"FunctionDefinition","src":"16037:92:15","nodes":[],"functionSelector":"49c4fac8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonString","nameLocation":"16046:15:15","parameters":{"id":12857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12854,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12861,"src":"16062:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12853,"name":"string","nodeType":"ElementaryTypeName","src":"16062:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12861,"src":"16079:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12855,"name":"string","nodeType":"ElementaryTypeName","src":"16079:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16061:34:15"},"returnParameters":{"id":12860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12861,"src":"16114:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12858,"name":"string","nodeType":"ElementaryTypeName","src":"16114:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16113:15:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12871,"nodeType":"FunctionDefinition","src":"16134:99:15","nodes":[],"functionSelector":"498fdcf4","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonStringArray","nameLocation":"16143:20:15","parameters":{"id":12866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12863,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12871,"src":"16164:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12862,"name":"string","nodeType":"ElementaryTypeName","src":"16164:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12865,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12871,"src":"16181:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12864,"name":"string","nodeType":"ElementaryTypeName","src":"16181:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16163:34:15"},"returnParameters":{"id":12870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12869,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12871,"src":"16216:15:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":12867,"name":"string","nodeType":"ElementaryTypeName","src":"16216:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":12868,"nodeType":"ArrayTypeName","src":"16216:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"16215:17:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12880,"nodeType":"FunctionDefinition","src":"16238:90:15","nodes":[],"functionSelector":"fd921be8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes","nameLocation":"16247:14:15","parameters":{"id":12876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12873,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12880,"src":"16262:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12872,"name":"string","nodeType":"ElementaryTypeName","src":"16262:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12875,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12880,"src":"16279:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12874,"name":"string","nodeType":"ElementaryTypeName","src":"16279:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16261:34:15"},"returnParameters":{"id":12879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12878,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12880,"src":"16314:12:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12877,"name":"bytes","nodeType":"ElementaryTypeName","src":"16314:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16313:14:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12890,"nodeType":"FunctionDefinition","src":"16333:97:15","nodes":[],"functionSelector":"6631aa99","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytesArray","nameLocation":"16342:19:15","parameters":{"id":12885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12882,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12890,"src":"16362:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12881,"name":"string","nodeType":"ElementaryTypeName","src":"16362:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12884,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12890,"src":"16379:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12883,"name":"string","nodeType":"ElementaryTypeName","src":"16379:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16361:34:15"},"returnParameters":{"id":12889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12888,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12890,"src":"16414:14:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":12886,"name":"bytes","nodeType":"ElementaryTypeName","src":"16414:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":12887,"nodeType":"ArrayTypeName","src":"16414:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"16413:16:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12899,"nodeType":"FunctionDefinition","src":"16435:87:15","nodes":[],"functionSelector":"1777e59d","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32","nameLocation":"16444:16:15","parameters":{"id":12895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12892,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12899,"src":"16461:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12891,"name":"string","nodeType":"ElementaryTypeName","src":"16461:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12899,"src":"16478:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12893,"name":"string","nodeType":"ElementaryTypeName","src":"16478:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16460:34:15"},"returnParameters":{"id":12898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12897,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12899,"src":"16513:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16513:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"16512:9:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12909,"nodeType":"FunctionDefinition","src":"16527:101:15","nodes":[],"functionSelector":"91c75bc3","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32Array","nameLocation":"16536:21:15","parameters":{"id":12904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12901,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12909,"src":"16558:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12900,"name":"string","nodeType":"ElementaryTypeName","src":"16558:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12909,"src":"16575:15:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12902,"name":"string","nodeType":"ElementaryTypeName","src":"16575:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16557:34:15"},"returnParameters":{"id":12908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12909,"src":"16610:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16610:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12906,"nodeType":"ArrayTypeName","src":"16610:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16609:18:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12920,"nodeType":"FunctionDefinition","src":"16824:142:15","nodes":[],"functionSelector":"ac22e971","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"16833:13:15","parameters":{"id":12916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12911,"mutability":"mutable","name":"objectKey","nameLocation":"16863:9:15","nodeType":"VariableDeclaration","scope":12920,"src":"16847:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12910,"name":"string","nodeType":"ElementaryTypeName","src":"16847:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12913,"mutability":"mutable","name":"valueKey","nameLocation":"16890:8:15","nodeType":"VariableDeclaration","scope":12920,"src":"16874:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12912,"name":"string","nodeType":"ElementaryTypeName","src":"16874:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12915,"mutability":"mutable","name":"value","nameLocation":"16905:5:15","nodeType":"VariableDeclaration","scope":12920,"src":"16900:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12914,"name":"bool","nodeType":"ElementaryTypeName","src":"16900:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16846:65:15"},"returnParameters":{"id":12919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12918,"mutability":"mutable","name":"json","nameLocation":"16960:4:15","nodeType":"VariableDeclaration","scope":12920,"src":"16946:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12917,"name":"string","nodeType":"ElementaryTypeName","src":"16946:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16945:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12931,"nodeType":"FunctionDefinition","src":"16971:145:15","nodes":[],"functionSelector":"129e9002","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"16980:13:15","parameters":{"id":12927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12922,"mutability":"mutable","name":"objectKey","nameLocation":"17010:9:15","nodeType":"VariableDeclaration","scope":12931,"src":"16994:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12921,"name":"string","nodeType":"ElementaryTypeName","src":"16994:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12924,"mutability":"mutable","name":"valueKey","nameLocation":"17037:8:15","nodeType":"VariableDeclaration","scope":12931,"src":"17021:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12923,"name":"string","nodeType":"ElementaryTypeName","src":"17021:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12926,"mutability":"mutable","name":"value","nameLocation":"17055:5:15","nodeType":"VariableDeclaration","scope":12931,"src":"17047:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12925,"name":"uint256","nodeType":"ElementaryTypeName","src":"17047:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16993:68:15"},"returnParameters":{"id":12930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12929,"mutability":"mutable","name":"json","nameLocation":"17110:4:15","nodeType":"VariableDeclaration","scope":12931,"src":"17096:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12928,"name":"string","nodeType":"ElementaryTypeName","src":"17096:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17095:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12942,"nodeType":"FunctionDefinition","src":"17121:143:15","nodes":[],"functionSelector":"3f33db60","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"17130:12:15","parameters":{"id":12938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12933,"mutability":"mutable","name":"objectKey","nameLocation":"17159:9:15","nodeType":"VariableDeclaration","scope":12942,"src":"17143:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12932,"name":"string","nodeType":"ElementaryTypeName","src":"17143:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12935,"mutability":"mutable","name":"valueKey","nameLocation":"17186:8:15","nodeType":"VariableDeclaration","scope":12942,"src":"17170:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12934,"name":"string","nodeType":"ElementaryTypeName","src":"17170:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12937,"mutability":"mutable","name":"value","nameLocation":"17203:5:15","nodeType":"VariableDeclaration","scope":12942,"src":"17196:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12936,"name":"int256","nodeType":"ElementaryTypeName","src":"17196:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"17142:67:15"},"returnParameters":{"id":12941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12940,"mutability":"mutable","name":"json","nameLocation":"17258:4:15","nodeType":"VariableDeclaration","scope":12942,"src":"17244:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12939,"name":"string","nodeType":"ElementaryTypeName","src":"17244:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17243:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12953,"nodeType":"FunctionDefinition","src":"17269:148:15","nodes":[],"functionSelector":"972c6062","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"17278:16:15","parameters":{"id":12949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12944,"mutability":"mutable","name":"objectKey","nameLocation":"17311:9:15","nodeType":"VariableDeclaration","scope":12953,"src":"17295:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12943,"name":"string","nodeType":"ElementaryTypeName","src":"17295:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12946,"mutability":"mutable","name":"valueKey","nameLocation":"17338:8:15","nodeType":"VariableDeclaration","scope":12953,"src":"17322:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12945,"name":"string","nodeType":"ElementaryTypeName","src":"17322:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12948,"mutability":"mutable","name":"value","nameLocation":"17356:5:15","nodeType":"VariableDeclaration","scope":12953,"src":"17348:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12947,"name":"address","nodeType":"ElementaryTypeName","src":"17348:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17294:68:15"},"returnParameters":{"id":12952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12951,"mutability":"mutable","name":"json","nameLocation":"17411:4:15","nodeType":"VariableDeclaration","scope":12953,"src":"17397:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12950,"name":"string","nodeType":"ElementaryTypeName","src":"17397:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17396:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12964,"nodeType":"FunctionDefinition","src":"17422:148:15","nodes":[],"functionSelector":"2d812b44","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"17431:16:15","parameters":{"id":12960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12955,"mutability":"mutable","name":"objectKey","nameLocation":"17464:9:15","nodeType":"VariableDeclaration","scope":12964,"src":"17448:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12954,"name":"string","nodeType":"ElementaryTypeName","src":"17448:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12957,"mutability":"mutable","name":"valueKey","nameLocation":"17491:8:15","nodeType":"VariableDeclaration","scope":12964,"src":"17475:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12956,"name":"string","nodeType":"ElementaryTypeName","src":"17475:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12959,"mutability":"mutable","name":"value","nameLocation":"17509:5:15","nodeType":"VariableDeclaration","scope":12964,"src":"17501:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17501:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17447:68:15"},"returnParameters":{"id":12963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12962,"mutability":"mutable","name":"json","nameLocation":"17564:4:15","nodeType":"VariableDeclaration","scope":12964,"src":"17550:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12961,"name":"string","nodeType":"ElementaryTypeName","src":"17550:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17549:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12975,"nodeType":"FunctionDefinition","src":"17575:155:15","nodes":[],"functionSelector":"88da6d35","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"17584:15:15","parameters":{"id":12971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12966,"mutability":"mutable","name":"objectKey","nameLocation":"17616:9:15","nodeType":"VariableDeclaration","scope":12975,"src":"17600:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12965,"name":"string","nodeType":"ElementaryTypeName","src":"17600:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12968,"mutability":"mutable","name":"valueKey","nameLocation":"17643:8:15","nodeType":"VariableDeclaration","scope":12975,"src":"17627:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12967,"name":"string","nodeType":"ElementaryTypeName","src":"17627:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12970,"mutability":"mutable","name":"value","nameLocation":"17669:5:15","nodeType":"VariableDeclaration","scope":12975,"src":"17653:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12969,"name":"string","nodeType":"ElementaryTypeName","src":"17653:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17599:76:15"},"returnParameters":{"id":12974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12973,"mutability":"mutable","name":"json","nameLocation":"17724:4:15","nodeType":"VariableDeclaration","scope":12975,"src":"17710:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12972,"name":"string","nodeType":"ElementaryTypeName","src":"17710:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17709:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12986,"nodeType":"FunctionDefinition","src":"17735:153:15","nodes":[],"functionSelector":"f21d52c7","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"17744:14:15","parameters":{"id":12982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12977,"mutability":"mutable","name":"objectKey","nameLocation":"17775:9:15","nodeType":"VariableDeclaration","scope":12986,"src":"17759:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12976,"name":"string","nodeType":"ElementaryTypeName","src":"17759:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12979,"mutability":"mutable","name":"valueKey","nameLocation":"17802:8:15","nodeType":"VariableDeclaration","scope":12986,"src":"17786:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12978,"name":"string","nodeType":"ElementaryTypeName","src":"17786:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12981,"mutability":"mutable","name":"value","nameLocation":"17827:5:15","nodeType":"VariableDeclaration","scope":12986,"src":"17812:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":12980,"name":"bytes","nodeType":"ElementaryTypeName","src":"17812:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17758:75:15"},"returnParameters":{"id":12985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12984,"mutability":"mutable","name":"json","nameLocation":"17882:4:15","nodeType":"VariableDeclaration","scope":12986,"src":"17868:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12983,"name":"string","nodeType":"ElementaryTypeName","src":"17868:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17867:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":12998,"nodeType":"FunctionDefinition","src":"17894:154:15","nodes":[],"functionSelector":"92925aa1","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"17903:13:15","parameters":{"id":12994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12988,"mutability":"mutable","name":"objectKey","nameLocation":"17933:9:15","nodeType":"VariableDeclaration","scope":12998,"src":"17917:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12987,"name":"string","nodeType":"ElementaryTypeName","src":"17917:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12990,"mutability":"mutable","name":"valueKey","nameLocation":"17960:8:15","nodeType":"VariableDeclaration","scope":12998,"src":"17944:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12989,"name":"string","nodeType":"ElementaryTypeName","src":"17944:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12993,"mutability":"mutable","name":"values","nameLocation":"17986:6:15","nodeType":"VariableDeclaration","scope":12998,"src":"17970:22:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":12991,"name":"bool","nodeType":"ElementaryTypeName","src":"17970:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12992,"nodeType":"ArrayTypeName","src":"17970:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"17916:77:15"},"returnParameters":{"id":12997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12996,"mutability":"mutable","name":"json","nameLocation":"18042:4:15","nodeType":"VariableDeclaration","scope":12998,"src":"18028:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12995,"name":"string","nodeType":"ElementaryTypeName","src":"18028:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18027:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13010,"nodeType":"FunctionDefinition","src":"18053:157:15","nodes":[],"functionSelector":"fee9a469","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"18062:13:15","parameters":{"id":13006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13000,"mutability":"mutable","name":"objectKey","nameLocation":"18092:9:15","nodeType":"VariableDeclaration","scope":13010,"src":"18076:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":12999,"name":"string","nodeType":"ElementaryTypeName","src":"18076:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13002,"mutability":"mutable","name":"valueKey","nameLocation":"18119:8:15","nodeType":"VariableDeclaration","scope":13010,"src":"18103:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13001,"name":"string","nodeType":"ElementaryTypeName","src":"18103:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13005,"mutability":"mutable","name":"values","nameLocation":"18148:6:15","nodeType":"VariableDeclaration","scope":13010,"src":"18129:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":13003,"name":"uint256","nodeType":"ElementaryTypeName","src":"18129:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13004,"nodeType":"ArrayTypeName","src":"18129:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"18075:80:15"},"returnParameters":{"id":13009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13008,"mutability":"mutable","name":"json","nameLocation":"18204:4:15","nodeType":"VariableDeclaration","scope":13010,"src":"18190:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13007,"name":"string","nodeType":"ElementaryTypeName","src":"18190:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18189:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13022,"nodeType":"FunctionDefinition","src":"18215:155:15","nodes":[],"functionSelector":"7676e127","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"18224:12:15","parameters":{"id":13018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13012,"mutability":"mutable","name":"objectKey","nameLocation":"18253:9:15","nodeType":"VariableDeclaration","scope":13022,"src":"18237:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13011,"name":"string","nodeType":"ElementaryTypeName","src":"18237:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13014,"mutability":"mutable","name":"valueKey","nameLocation":"18280:8:15","nodeType":"VariableDeclaration","scope":13022,"src":"18264:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13013,"name":"string","nodeType":"ElementaryTypeName","src":"18264:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13017,"mutability":"mutable","name":"values","nameLocation":"18308:6:15","nodeType":"VariableDeclaration","scope":13022,"src":"18290:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":13015,"name":"int256","nodeType":"ElementaryTypeName","src":"18290:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":13016,"nodeType":"ArrayTypeName","src":"18290:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"18236:79:15"},"returnParameters":{"id":13021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13020,"mutability":"mutable","name":"json","nameLocation":"18364:4:15","nodeType":"VariableDeclaration","scope":13022,"src":"18350:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13019,"name":"string","nodeType":"ElementaryTypeName","src":"18350:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18349:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13034,"nodeType":"FunctionDefinition","src":"18375:160:15","nodes":[],"functionSelector":"1e356e1a","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"18384:16:15","parameters":{"id":13030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13024,"mutability":"mutable","name":"objectKey","nameLocation":"18417:9:15","nodeType":"VariableDeclaration","scope":13034,"src":"18401:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13023,"name":"string","nodeType":"ElementaryTypeName","src":"18401:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13026,"mutability":"mutable","name":"valueKey","nameLocation":"18444:8:15","nodeType":"VariableDeclaration","scope":13034,"src":"18428:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13025,"name":"string","nodeType":"ElementaryTypeName","src":"18428:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13029,"mutability":"mutable","name":"values","nameLocation":"18473:6:15","nodeType":"VariableDeclaration","scope":13034,"src":"18454:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":13027,"name":"address","nodeType":"ElementaryTypeName","src":"18454:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":13028,"nodeType":"ArrayTypeName","src":"18454:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"18400:80:15"},"returnParameters":{"id":13033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13032,"mutability":"mutable","name":"json","nameLocation":"18529:4:15","nodeType":"VariableDeclaration","scope":13034,"src":"18515:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13031,"name":"string","nodeType":"ElementaryTypeName","src":"18515:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18514:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13046,"nodeType":"FunctionDefinition","src":"18540:160:15","nodes":[],"functionSelector":"201e43e2","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"18549:16:15","parameters":{"id":13042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13036,"mutability":"mutable","name":"objectKey","nameLocation":"18582:9:15","nodeType":"VariableDeclaration","scope":13046,"src":"18566:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13035,"name":"string","nodeType":"ElementaryTypeName","src":"18566:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13038,"mutability":"mutable","name":"valueKey","nameLocation":"18609:8:15","nodeType":"VariableDeclaration","scope":13046,"src":"18593:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13037,"name":"string","nodeType":"ElementaryTypeName","src":"18593:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13041,"mutability":"mutable","name":"values","nameLocation":"18638:6:15","nodeType":"VariableDeclaration","scope":13046,"src":"18619:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":13039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18619:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13040,"nodeType":"ArrayTypeName","src":"18619:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"18565:80:15"},"returnParameters":{"id":13045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13044,"mutability":"mutable","name":"json","nameLocation":"18694:4:15","nodeType":"VariableDeclaration","scope":13046,"src":"18680:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13043,"name":"string","nodeType":"ElementaryTypeName","src":"18680:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18679:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13058,"nodeType":"FunctionDefinition","src":"18705:158:15","nodes":[],"functionSelector":"561cd6f3","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"18714:15:15","parameters":{"id":13054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13048,"mutability":"mutable","name":"objectKey","nameLocation":"18746:9:15","nodeType":"VariableDeclaration","scope":13058,"src":"18730:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13047,"name":"string","nodeType":"ElementaryTypeName","src":"18730:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13050,"mutability":"mutable","name":"valueKey","nameLocation":"18773:8:15","nodeType":"VariableDeclaration","scope":13058,"src":"18757:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13049,"name":"string","nodeType":"ElementaryTypeName","src":"18757:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13053,"mutability":"mutable","name":"values","nameLocation":"18801:6:15","nodeType":"VariableDeclaration","scope":13058,"src":"18783:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":13051,"name":"string","nodeType":"ElementaryTypeName","src":"18783:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":13052,"nodeType":"ArrayTypeName","src":"18783:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"18729:79:15"},"returnParameters":{"id":13057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13056,"mutability":"mutable","name":"json","nameLocation":"18857:4:15","nodeType":"VariableDeclaration","scope":13058,"src":"18843:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13055,"name":"string","nodeType":"ElementaryTypeName","src":"18843:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18842:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13070,"nodeType":"FunctionDefinition","src":"18868:156:15","nodes":[],"functionSelector":"9884b232","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"18877:14:15","parameters":{"id":13066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13060,"mutability":"mutable","name":"objectKey","nameLocation":"18908:9:15","nodeType":"VariableDeclaration","scope":13070,"src":"18892:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13059,"name":"string","nodeType":"ElementaryTypeName","src":"18892:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13062,"mutability":"mutable","name":"valueKey","nameLocation":"18935:8:15","nodeType":"VariableDeclaration","scope":13070,"src":"18919:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13061,"name":"string","nodeType":"ElementaryTypeName","src":"18919:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13065,"mutability":"mutable","name":"values","nameLocation":"18962:6:15","nodeType":"VariableDeclaration","scope":13070,"src":"18945:23:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":13063,"name":"bytes","nodeType":"ElementaryTypeName","src":"18945:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":13064,"nodeType":"ArrayTypeName","src":"18945:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"18891:78:15"},"returnParameters":{"id":13069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13068,"mutability":"mutable","name":"json","nameLocation":"19018:4:15","nodeType":"VariableDeclaration","scope":13070,"src":"19004:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13067,"name":"string","nodeType":"ElementaryTypeName","src":"19004:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19003:20:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13077,"nodeType":"FunctionDefinition","src":"20265:72:15","nodes":[],"functionSelector":"e23cd19f","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"20274:9:15","parameters":{"id":13075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13072,"mutability":"mutable","name":"json","nameLocation":"20300:4:15","nodeType":"VariableDeclaration","scope":13077,"src":"20284:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13071,"name":"string","nodeType":"ElementaryTypeName","src":"20284:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13074,"mutability":"mutable","name":"path","nameLocation":"20322:4:15","nodeType":"VariableDeclaration","scope":13077,"src":"20306:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13073,"name":"string","nodeType":"ElementaryTypeName","src":"20306:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20283:44:15"},"returnParameters":{"id":13076,"nodeType":"ParameterList","parameters":[],"src":"20336:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13086,"nodeType":"FunctionDefinition","src":"20558:98:15","nodes":[],"functionSelector":"35d6ad46","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"20567:9:15","parameters":{"id":13084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13079,"mutability":"mutable","name":"json","nameLocation":"20593:4:15","nodeType":"VariableDeclaration","scope":13086,"src":"20577:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13078,"name":"string","nodeType":"ElementaryTypeName","src":"20577:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13081,"mutability":"mutable","name":"path","nameLocation":"20615:4:15","nodeType":"VariableDeclaration","scope":13086,"src":"20599:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13080,"name":"string","nodeType":"ElementaryTypeName","src":"20599:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13083,"mutability":"mutable","name":"valueKey","nameLocation":"20637:8:15","nodeType":"VariableDeclaration","scope":13086,"src":"20621:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13082,"name":"string","nodeType":"ElementaryTypeName","src":"20621:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20576:70:15"},"returnParameters":{"id":13085,"nodeType":"ParameterList","parameters":[],"src":"20655:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13093,"nodeType":"FunctionDefinition","src":"20708:85:15","nodes":[],"functionSelector":"975a6ce9","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrl","nameLocation":"20717:6:15","parameters":{"id":13089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13088,"mutability":"mutable","name":"rpcAlias","nameLocation":"20740:8:15","nodeType":"VariableDeclaration","scope":13093,"src":"20724:24:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13087,"name":"string","nodeType":"ElementaryTypeName","src":"20724:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20723:26:15"},"returnParameters":{"id":13092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13091,"mutability":"mutable","name":"json","nameLocation":"20787:4:15","nodeType":"VariableDeclaration","scope":13093,"src":"20773:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13090,"name":"string","nodeType":"ElementaryTypeName","src":"20773:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20772:20:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13101,"nodeType":"FunctionDefinition","src":"20861:67:15","nodes":[],"functionSelector":"a85a8418","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrls","nameLocation":"20870:7:15","parameters":{"id":13094,"nodeType":"ParameterList","parameters":[],"src":"20877:2:15"},"returnParameters":{"id":13100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13099,"mutability":"mutable","name":"urls","nameLocation":"20922:4:15","nodeType":"VariableDeclaration","scope":13101,"src":"20903:23:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_memory_ptr_$2_memory_ptr_$dyn_memory_ptr","typeString":"string[2][]"},"typeName":{"baseType":{"baseType":{"id":13095,"name":"string","nodeType":"ElementaryTypeName","src":"20903:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":13097,"length":{"hexValue":"32","id":13096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20910:1:15","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"20903:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$2_storage_ptr","typeString":"string[2]"}},"id":13098,"nodeType":"ArrayTypeName","src":"20903:11:15","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr","typeString":"string[2][]"}},"visibility":"internal"}],"src":"20902:25:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13108,"nodeType":"FunctionDefinition","src":"20991:67:15","nodes":[],"functionSelector":"9d2ad72a","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrlStructs","nameLocation":"21000:13:15","parameters":{"id":13102,"nodeType":"ParameterList","parameters":[],"src":"21013:2:15"},"returnParameters":{"id":13107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13106,"mutability":"mutable","name":"urls","nameLocation":"21052:4:15","nodeType":"VariableDeclaration","scope":13108,"src":"21039:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$12099_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Rpc[]"},"typeName":{"baseType":{"id":13104,"nodeType":"UserDefinedTypeName","pathNode":{"id":13103,"name":"Rpc","nameLocations":["21039:3:15"],"nodeType":"IdentifierPath","referencedDeclaration":12099,"src":"21039:3:15"},"referencedDeclaration":12099,"src":"21039:3:15","typeDescriptions":{"typeIdentifier":"t_struct$_Rpc_$12099_storage_ptr","typeString":"struct VmSafe.Rpc"}},"id":13105,"nodeType":"ArrayTypeName","src":"21039:5:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$12099_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Rpc[]"}},"visibility":"internal"}],"src":"21038:19:15"},"scope":13132,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13113,"nodeType":"FunctionDefinition","src":"21151:46:15","nodes":[],"functionSelector":"4c63e562","implemented":false,"kind":"function","modifiers":[],"name":"assume","nameLocation":"21160:6:15","parameters":{"id":13111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13110,"mutability":"mutable","name":"condition","nameLocation":"21172:9:15","nodeType":"VariableDeclaration","scope":13113,"src":"21167:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13109,"name":"bool","nodeType":"ElementaryTypeName","src":"21167:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21166:16:15"},"returnParameters":{"id":13112,"nodeType":"ParameterList","parameters":[],"src":"21196:0:15"},"scope":13132,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":13116,"nodeType":"FunctionDefinition","src":"21286:37:15","nodes":[],"functionSelector":"d1a5b36f","implemented":false,"kind":"function","modifiers":[],"name":"pauseGasMetering","nameLocation":"21295:16:15","parameters":{"id":13114,"nodeType":"ParameterList","parameters":[],"src":"21311:2:15"},"returnParameters":{"id":13115,"nodeType":"ParameterList","parameters":[],"src":"21322:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13119,"nodeType":"FunctionDefinition","src":"21411:38:15","nodes":[],"functionSelector":"2bcd50e0","implemented":false,"kind":"function","modifiers":[],"name":"resumeGasMetering","nameLocation":"21420:17:15","parameters":{"id":13117,"nodeType":"ParameterList","parameters":[],"src":"21437:2:15"},"returnParameters":{"id":13118,"nodeType":"ParameterList","parameters":[],"src":"21448:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13124,"nodeType":"FunctionDefinition","src":"21508:51:15","nodes":[],"functionSelector":"f0259e92","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"21517:10:15","parameters":{"id":13122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13121,"mutability":"mutable","name":"char","nameLocation":"21544:4:15","nodeType":"VariableDeclaration","scope":13124,"src":"21528:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13120,"name":"string","nodeType":"ElementaryTypeName","src":"21528:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21527:22:15"},"returnParameters":{"id":13123,"nodeType":"ParameterList","parameters":[],"src":"21558:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13131,"nodeType":"FunctionDefinition","src":"21630:63:15","nodes":[],"functionSelector":"f7d39a8d","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"21639:10:15","parameters":{"id":13129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13126,"mutability":"mutable","name":"char","nameLocation":"21666:4:15","nodeType":"VariableDeclaration","scope":13131,"src":"21650:20:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13125,"name":"string","nodeType":"ElementaryTypeName","src":"21650:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13128,"mutability":"mutable","name":"value","nameLocation":"21677:5:15","nodeType":"VariableDeclaration","scope":13131,"src":"21672:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13127,"name":"bool","nodeType":"ElementaryTypeName","src":"21672:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21649:34:15"},"returnParameters":{"id":13130,"nodeType":"ParameterList","parameters":[],"src":"21692:0:15"},"scope":13132,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"VmSafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[13132],"name":"VmSafe","nameLocation":"581:6:15","scope":13605,"usedErrors":[],"usedEvents":[]},{"id":13604,"nodeType":"ContractDefinition","src":"21697:11610:15","nodes":[{"id":13139,"nodeType":"FunctionDefinition","src":"21754:45:15","nodes":[],"functionSelector":"e5d6bf02","implemented":false,"kind":"function","modifiers":[],"name":"warp","nameLocation":"21763:4:15","parameters":{"id":13137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13136,"mutability":"mutable","name":"newTimestamp","nameLocation":"21776:12:15","nodeType":"VariableDeclaration","scope":13139,"src":"21768:20:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13135,"name":"uint256","nodeType":"ElementaryTypeName","src":"21768:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21767:22:15"},"returnParameters":{"id":13138,"nodeType":"ParameterList","parameters":[],"src":"21798:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13144,"nodeType":"FunctionDefinition","src":"21829:42:15","nodes":[],"functionSelector":"1f7b4f30","implemented":false,"kind":"function","modifiers":[],"name":"roll","nameLocation":"21838:4:15","parameters":{"id":13142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13141,"mutability":"mutable","name":"newHeight","nameLocation":"21851:9:15","nodeType":"VariableDeclaration","scope":13144,"src":"21843:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13140,"name":"uint256","nodeType":"ElementaryTypeName","src":"21843:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21842:19:15"},"returnParameters":{"id":13143,"nodeType":"ParameterList","parameters":[],"src":"21870:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13149,"nodeType":"FunctionDefinition","src":"21902:42:15","nodes":[],"functionSelector":"39b37ab0","implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"21911:3:15","parameters":{"id":13147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13146,"mutability":"mutable","name":"newBasefee","nameLocation":"21923:10:15","nodeType":"VariableDeclaration","scope":13149,"src":"21915:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13145,"name":"uint256","nodeType":"ElementaryTypeName","src":"21915:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21914:20:15"},"returnParameters":{"id":13148,"nodeType":"ParameterList","parameters":[],"src":"21943:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13154,"nodeType":"FunctionDefinition","src":"22120:52:15","nodes":[],"functionSelector":"46cc92d9","implemented":false,"kind":"function","modifiers":[],"name":"difficulty","nameLocation":"22129:10:15","parameters":{"id":13152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13151,"mutability":"mutable","name":"newDifficulty","nameLocation":"22148:13:15","nodeType":"VariableDeclaration","scope":13154,"src":"22140:21:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13150,"name":"uint256","nodeType":"ElementaryTypeName","src":"22140:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22139:23:15"},"returnParameters":{"id":13153,"nodeType":"ParameterList","parameters":[],"src":"22171:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13159,"nodeType":"FunctionDefinition","src":"22342:52:15","nodes":[],"functionSelector":"3b925549","implemented":false,"kind":"function","modifiers":[],"name":"prevrandao","nameLocation":"22351:10:15","parameters":{"id":13157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13156,"mutability":"mutable","name":"newPrevrandao","nameLocation":"22370:13:15","nodeType":"VariableDeclaration","scope":13159,"src":"22362:21:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22362:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"22361:23:15"},"returnParameters":{"id":13158,"nodeType":"ParameterList","parameters":[],"src":"22393:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13164,"nodeType":"FunctionDefinition","src":"22425:46:15","nodes":[],"functionSelector":"4049ddd2","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"22434:7:15","parameters":{"id":13162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13161,"mutability":"mutable","name":"newChainId","nameLocation":"22450:10:15","nodeType":"VariableDeclaration","scope":13164,"src":"22442:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13160,"name":"uint256","nodeType":"ElementaryTypeName","src":"22442:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22441:20:15"},"returnParameters":{"id":13163,"nodeType":"ParameterList","parameters":[],"src":"22470:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13169,"nodeType":"FunctionDefinition","src":"22500:50:15","nodes":[],"functionSelector":"48f50c0f","implemented":false,"kind":"function","modifiers":[],"name":"txGasPrice","nameLocation":"22509:10:15","parameters":{"id":13167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13166,"mutability":"mutable","name":"newGasPrice","nameLocation":"22528:11:15","nodeType":"VariableDeclaration","scope":13169,"src":"22520:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13165,"name":"uint256","nodeType":"ElementaryTypeName","src":"22520:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22519:21:15"},"returnParameters":{"id":13168,"nodeType":"ParameterList","parameters":[],"src":"22549:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13178,"nodeType":"FunctionDefinition","src":"22606:69:15","nodes":[],"functionSelector":"70ca10bb","implemented":false,"kind":"function","modifiers":[],"name":"store","nameLocation":"22615:5:15","parameters":{"id":13176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13171,"mutability":"mutable","name":"target","nameLocation":"22629:6:15","nodeType":"VariableDeclaration","scope":13178,"src":"22621:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13170,"name":"address","nodeType":"ElementaryTypeName","src":"22621:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13173,"mutability":"mutable","name":"slot","nameLocation":"22645:4:15","nodeType":"VariableDeclaration","scope":13178,"src":"22637:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22637:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":13175,"mutability":"mutable","name":"value","nameLocation":"22659:5:15","nodeType":"VariableDeclaration","scope":13178,"src":"22651:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22651:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"22620:45:15"},"returnParameters":{"id":13177,"nodeType":"ParameterList","parameters":[],"src":"22674:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13185,"nodeType":"FunctionDefinition","src":"22770:61:15","nodes":[],"functionSelector":"f8e18b57","implemented":false,"kind":"function","modifiers":[],"name":"setNonce","nameLocation":"22779:8:15","parameters":{"id":13183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13180,"mutability":"mutable","name":"account","nameLocation":"22796:7:15","nodeType":"VariableDeclaration","scope":13185,"src":"22788:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13179,"name":"address","nodeType":"ElementaryTypeName","src":"22788:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13182,"mutability":"mutable","name":"newNonce","nameLocation":"22812:8:15","nodeType":"VariableDeclaration","scope":13185,"src":"22805:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13181,"name":"uint64","nodeType":"ElementaryTypeName","src":"22805:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22787:34:15"},"returnParameters":{"id":13184,"nodeType":"ParameterList","parameters":[],"src":"22830:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13192,"nodeType":"FunctionDefinition","src":"22894:67:15","nodes":[],"functionSelector":"9b67b21c","implemented":false,"kind":"function","modifiers":[],"name":"setNonceUnsafe","nameLocation":"22903:14:15","parameters":{"id":13190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13187,"mutability":"mutable","name":"account","nameLocation":"22926:7:15","nodeType":"VariableDeclaration","scope":13192,"src":"22918:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13186,"name":"address","nodeType":"ElementaryTypeName","src":"22918:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13189,"mutability":"mutable","name":"newNonce","nameLocation":"22942:8:15","nodeType":"VariableDeclaration","scope":13192,"src":"22935:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13188,"name":"uint64","nodeType":"ElementaryTypeName","src":"22935:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22917:34:15"},"returnParameters":{"id":13191,"nodeType":"ParameterList","parameters":[],"src":"22960:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13197,"nodeType":"FunctionDefinition","src":"23046:46:15","nodes":[],"functionSelector":"1c72346d","implemented":false,"kind":"function","modifiers":[],"name":"resetNonce","nameLocation":"23055:10:15","parameters":{"id":13195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13194,"mutability":"mutable","name":"account","nameLocation":"23074:7:15","nodeType":"VariableDeclaration","scope":13197,"src":"23066:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13193,"name":"address","nodeType":"ElementaryTypeName","src":"23066:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23065:17:15"},"returnParameters":{"id":13196,"nodeType":"ParameterList","parameters":[],"src":"23091:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13202,"nodeType":"FunctionDefinition","src":"23162:43:15","nodes":[],"functionSelector":"ca669fa7","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"23171:5:15","parameters":{"id":13200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13199,"mutability":"mutable","name":"msgSender","nameLocation":"23185:9:15","nodeType":"VariableDeclaration","scope":13202,"src":"23177:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13198,"name":"address","nodeType":"ElementaryTypeName","src":"23177:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23176:19:15"},"returnParameters":{"id":13201,"nodeType":"ParameterList","parameters":[],"src":"23204:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13207,"nodeType":"FunctionDefinition","src":"23307:48:15","nodes":[],"functionSelector":"06447d56","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"23316:10:15","parameters":{"id":13205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13204,"mutability":"mutable","name":"msgSender","nameLocation":"23335:9:15","nodeType":"VariableDeclaration","scope":13207,"src":"23327:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13203,"name":"address","nodeType":"ElementaryTypeName","src":"23327:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23326:19:15"},"returnParameters":{"id":13206,"nodeType":"ParameterList","parameters":[],"src":"23354:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13214,"nodeType":"FunctionDefinition","src":"23467:61:15","nodes":[],"functionSelector":"47e50cce","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"23476:5:15","parameters":{"id":13212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13209,"mutability":"mutable","name":"msgSender","nameLocation":"23490:9:15","nodeType":"VariableDeclaration","scope":13214,"src":"23482:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13208,"name":"address","nodeType":"ElementaryTypeName","src":"23482:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13211,"mutability":"mutable","name":"txOrigin","nameLocation":"23509:8:15","nodeType":"VariableDeclaration","scope":13214,"src":"23501:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13210,"name":"address","nodeType":"ElementaryTypeName","src":"23501:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23481:37:15"},"returnParameters":{"id":13213,"nodeType":"ParameterList","parameters":[],"src":"23527:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13221,"nodeType":"FunctionDefinition","src":"23672:66:15","nodes":[],"functionSelector":"45b56078","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"23681:10:15","parameters":{"id":13219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13216,"mutability":"mutable","name":"msgSender","nameLocation":"23700:9:15","nodeType":"VariableDeclaration","scope":13221,"src":"23692:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13215,"name":"address","nodeType":"ElementaryTypeName","src":"23692:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13218,"mutability":"mutable","name":"txOrigin","nameLocation":"23719:8:15","nodeType":"VariableDeclaration","scope":13221,"src":"23711:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13217,"name":"address","nodeType":"ElementaryTypeName","src":"23711:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23691:37:15"},"returnParameters":{"id":13220,"nodeType":"ParameterList","parameters":[],"src":"23737:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13224,"nodeType":"FunctionDefinition","src":"23808:30:15","nodes":[],"functionSelector":"90c5013b","implemented":false,"kind":"function","modifiers":[],"name":"stopPrank","nameLocation":"23817:9:15","parameters":{"id":13222,"nodeType":"ParameterList","parameters":[],"src":"23826:2:15"},"returnParameters":{"id":13223,"nodeType":"ParameterList","parameters":[],"src":"23837:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13234,"nodeType":"FunctionDefinition","src":"23963:101:15","nodes":[],"functionSelector":"4ad0bac9","implemented":false,"kind":"function","modifiers":[],"name":"readCallers","nameLocation":"23972:11:15","parameters":{"id":13225,"nodeType":"ParameterList","parameters":[],"src":"23983:2:15"},"returnParameters":{"id":13233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13228,"mutability":"mutable","name":"callerMode","nameLocation":"24015:10:15","nodeType":"VariableDeclaration","scope":13234,"src":"24004:21:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$12086","typeString":"enum VmSafe.CallerMode"},"typeName":{"id":13227,"nodeType":"UserDefinedTypeName","pathNode":{"id":13226,"name":"CallerMode","nameLocations":["24004:10:15"],"nodeType":"IdentifierPath","referencedDeclaration":12086,"src":"24004:10:15"},"referencedDeclaration":12086,"src":"24004:10:15","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$12086","typeString":"enum VmSafe.CallerMode"}},"visibility":"internal"},{"constant":false,"id":13230,"mutability":"mutable","name":"msgSender","nameLocation":"24035:9:15","nodeType":"VariableDeclaration","scope":13234,"src":"24027:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13229,"name":"address","nodeType":"ElementaryTypeName","src":"24027:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13232,"mutability":"mutable","name":"txOrigin","nameLocation":"24054:8:15","nodeType":"VariableDeclaration","scope":13234,"src":"24046:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13231,"name":"address","nodeType":"ElementaryTypeName","src":"24046:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24003:60:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13241,"nodeType":"FunctionDefinition","src":"24101:60:15","nodes":[],"functionSelector":"c88a5e6d","implemented":false,"kind":"function","modifiers":[],"name":"deal","nameLocation":"24110:4:15","parameters":{"id":13239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13236,"mutability":"mutable","name":"account","nameLocation":"24123:7:15","nodeType":"VariableDeclaration","scope":13241,"src":"24115:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13235,"name":"address","nodeType":"ElementaryTypeName","src":"24115:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13238,"mutability":"mutable","name":"newBalance","nameLocation":"24140:10:15","nodeType":"VariableDeclaration","scope":13241,"src":"24132:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13237,"name":"uint256","nodeType":"ElementaryTypeName","src":"24132:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24114:37:15"},"returnParameters":{"id":13240,"nodeType":"ParameterList","parameters":[],"src":"24160:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13248,"nodeType":"FunctionDefinition","src":"24195:74:15","nodes":[],"functionSelector":"b4d6c782","implemented":false,"kind":"function","modifiers":[],"name":"etch","nameLocation":"24204:4:15","parameters":{"id":13246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13243,"mutability":"mutable","name":"target","nameLocation":"24217:6:15","nodeType":"VariableDeclaration","scope":13248,"src":"24209:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13242,"name":"address","nodeType":"ElementaryTypeName","src":"24209:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13245,"mutability":"mutable","name":"newRuntimeBytecode","nameLocation":"24240:18:15","nodeType":"VariableDeclaration","scope":13248,"src":"24225:33:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13244,"name":"bytes","nodeType":"ElementaryTypeName","src":"24225:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24208:51:15"},"returnParameters":{"id":13247,"nodeType":"ParameterList","parameters":[],"src":"24268:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13253,"nodeType":"FunctionDefinition","src":"24345:38:15","nodes":[],"functionSelector":"dd82d13e","implemented":false,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24354:4:15","parameters":{"id":13251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13250,"mutability":"mutable","name":"skipTest","nameLocation":"24364:8:15","nodeType":"VariableDeclaration","scope":13253,"src":"24359:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13249,"name":"bool","nodeType":"ElementaryTypeName","src":"24359:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24358:15:15"},"returnParameters":{"id":13252,"nodeType":"ParameterList","parameters":[],"src":"24382:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13258,"nodeType":"FunctionDefinition","src":"24425:58:15","nodes":[],"functionSelector":"f28dceb3","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"24434:12:15","parameters":{"id":13256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13255,"mutability":"mutable","name":"revertData","nameLocation":"24462:10:15","nodeType":"VariableDeclaration","scope":13258,"src":"24447:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13254,"name":"bytes","nodeType":"ElementaryTypeName","src":"24447:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24446:27:15"},"returnParameters":{"id":13257,"nodeType":"ParameterList","parameters":[],"src":"24482:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13263,"nodeType":"FunctionDefinition","src":"24488:50:15","nodes":[],"functionSelector":"c31eb0e0","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"24497:12:15","parameters":{"id":13261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13260,"mutability":"mutable","name":"revertData","nameLocation":"24517:10:15","nodeType":"VariableDeclaration","scope":13263,"src":"24510:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13259,"name":"bytes4","nodeType":"ElementaryTypeName","src":"24510:6:15","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"24509:19:15"},"returnParameters":{"id":13262,"nodeType":"ParameterList","parameters":[],"src":"24537:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13266,"nodeType":"FunctionDefinition","src":"24543:33:15","nodes":[],"functionSelector":"f4844814","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"24552:12:15","parameters":{"id":13264,"nodeType":"ParameterList","parameters":[],"src":"24564:2:15"},"returnParameters":{"id":13265,"nodeType":"ParameterList","parameters":[],"src":"24575:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13269,"nodeType":"FunctionDefinition","src":"24908:31:15","nodes":[],"functionSelector":"440ed10d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"24917:10:15","parameters":{"id":13267,"nodeType":"ParameterList","parameters":[],"src":"24927:2:15"},"returnParameters":{"id":13268,"nodeType":"ParameterList","parameters":[],"src":"24938:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13274,"nodeType":"FunctionDefinition","src":"24944:46:15","nodes":[],"functionSelector":"86b9620d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"24953:10:15","parameters":{"id":13272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13271,"mutability":"mutable","name":"emitter","nameLocation":"24972:7:15","nodeType":"VariableDeclaration","scope":13274,"src":"24964:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13270,"name":"address","nodeType":"ElementaryTypeName","src":"24964:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24963:17:15"},"returnParameters":{"id":13273,"nodeType":"ParameterList","parameters":[],"src":"24989:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13285,"nodeType":"FunctionDefinition","src":"25400:99:15","nodes":[],"functionSelector":"491cc7c2","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"25409:10:15","parameters":{"id":13283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13276,"mutability":"mutable","name":"checkTopic1","nameLocation":"25425:11:15","nodeType":"VariableDeclaration","scope":13285,"src":"25420:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13275,"name":"bool","nodeType":"ElementaryTypeName","src":"25420:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13278,"mutability":"mutable","name":"checkTopic2","nameLocation":"25443:11:15","nodeType":"VariableDeclaration","scope":13285,"src":"25438:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13277,"name":"bool","nodeType":"ElementaryTypeName","src":"25438:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13280,"mutability":"mutable","name":"checkTopic3","nameLocation":"25461:11:15","nodeType":"VariableDeclaration","scope":13285,"src":"25456:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13279,"name":"bool","nodeType":"ElementaryTypeName","src":"25456:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13282,"mutability":"mutable","name":"checkData","nameLocation":"25479:9:15","nodeType":"VariableDeclaration","scope":13285,"src":"25474:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13281,"name":"bool","nodeType":"ElementaryTypeName","src":"25474:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25419:70:15"},"returnParameters":{"id":13284,"nodeType":"ParameterList","parameters":[],"src":"25498:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13298,"nodeType":"FunctionDefinition","src":"25504:124:15","nodes":[],"functionSelector":"81bad6f3","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"25513:10:15","parameters":{"id":13296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13287,"mutability":"mutable","name":"checkTopic1","nameLocation":"25529:11:15","nodeType":"VariableDeclaration","scope":13298,"src":"25524:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13286,"name":"bool","nodeType":"ElementaryTypeName","src":"25524:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13289,"mutability":"mutable","name":"checkTopic2","nameLocation":"25547:11:15","nodeType":"VariableDeclaration","scope":13298,"src":"25542:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13288,"name":"bool","nodeType":"ElementaryTypeName","src":"25542:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13291,"mutability":"mutable","name":"checkTopic3","nameLocation":"25565:11:15","nodeType":"VariableDeclaration","scope":13298,"src":"25560:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13290,"name":"bool","nodeType":"ElementaryTypeName","src":"25560:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13293,"mutability":"mutable","name":"checkData","nameLocation":"25583:9:15","nodeType":"VariableDeclaration","scope":13298,"src":"25578:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13292,"name":"bool","nodeType":"ElementaryTypeName","src":"25578:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13295,"mutability":"mutable","name":"emitter","nameLocation":"25602:7:15","nodeType":"VariableDeclaration","scope":13298,"src":"25594:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13294,"name":"address","nodeType":"ElementaryTypeName","src":"25594:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25523:87:15"},"returnParameters":{"id":13297,"nodeType":"ParameterList","parameters":[],"src":"25627:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13307,"nodeType":"FunctionDefinition","src":"25884:91:15","nodes":[],"functionSelector":"b96213e4","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"25893:8:15","parameters":{"id":13305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13300,"mutability":"mutable","name":"callee","nameLocation":"25910:6:15","nodeType":"VariableDeclaration","scope":13307,"src":"25902:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13299,"name":"address","nodeType":"ElementaryTypeName","src":"25902:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13302,"mutability":"mutable","name":"data","nameLocation":"25933:4:15","nodeType":"VariableDeclaration","scope":13307,"src":"25918:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13301,"name":"bytes","nodeType":"ElementaryTypeName","src":"25918:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13304,"mutability":"mutable","name":"returnData","nameLocation":"25954:10:15","nodeType":"VariableDeclaration","scope":13307,"src":"25939:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13303,"name":"bytes","nodeType":"ElementaryTypeName","src":"25939:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25901:64:15"},"returnParameters":{"id":13306,"nodeType":"ParameterList","parameters":[],"src":"25974:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13318,"nodeType":"FunctionDefinition","src":"26143:109:15","nodes":[],"functionSelector":"81409b91","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"26152:8:15","parameters":{"id":13316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13309,"mutability":"mutable","name":"callee","nameLocation":"26169:6:15","nodeType":"VariableDeclaration","scope":13318,"src":"26161:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13308,"name":"address","nodeType":"ElementaryTypeName","src":"26161:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13311,"mutability":"mutable","name":"msgValue","nameLocation":"26185:8:15","nodeType":"VariableDeclaration","scope":13318,"src":"26177:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13310,"name":"uint256","nodeType":"ElementaryTypeName","src":"26177:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13313,"mutability":"mutable","name":"data","nameLocation":"26210:4:15","nodeType":"VariableDeclaration","scope":13318,"src":"26195:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13312,"name":"bytes","nodeType":"ElementaryTypeName","src":"26195:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13315,"mutability":"mutable","name":"returnData","nameLocation":"26231:10:15","nodeType":"VariableDeclaration","scope":13318,"src":"26216:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13314,"name":"bytes","nodeType":"ElementaryTypeName","src":"26216:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26160:82:15"},"returnParameters":{"id":13317,"nodeType":"ParameterList","parameters":[],"src":"26251:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13327,"nodeType":"FunctionDefinition","src":"26321:97:15","nodes":[],"functionSelector":"dbaad147","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"26330:14:15","parameters":{"id":13325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13320,"mutability":"mutable","name":"callee","nameLocation":"26353:6:15","nodeType":"VariableDeclaration","scope":13327,"src":"26345:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13319,"name":"address","nodeType":"ElementaryTypeName","src":"26345:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13322,"mutability":"mutable","name":"data","nameLocation":"26376:4:15","nodeType":"VariableDeclaration","scope":13327,"src":"26361:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13321,"name":"bytes","nodeType":"ElementaryTypeName","src":"26361:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13324,"mutability":"mutable","name":"revertData","nameLocation":"26397:10:15","nodeType":"VariableDeclaration","scope":13327,"src":"26382:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13323,"name":"bytes","nodeType":"ElementaryTypeName","src":"26382:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26344:64:15"},"returnParameters":{"id":13326,"nodeType":"ParameterList","parameters":[],"src":"26417:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13338,"nodeType":"FunctionDefinition","src":"26514:123:15","nodes":[],"functionSelector":"d23cd037","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"26523:14:15","parameters":{"id":13336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13329,"mutability":"mutable","name":"callee","nameLocation":"26546:6:15","nodeType":"VariableDeclaration","scope":13338,"src":"26538:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13328,"name":"address","nodeType":"ElementaryTypeName","src":"26538:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13331,"mutability":"mutable","name":"msgValue","nameLocation":"26562:8:15","nodeType":"VariableDeclaration","scope":13338,"src":"26554:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13330,"name":"uint256","nodeType":"ElementaryTypeName","src":"26554:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13333,"mutability":"mutable","name":"data","nameLocation":"26587:4:15","nodeType":"VariableDeclaration","scope":13338,"src":"26572:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13332,"name":"bytes","nodeType":"ElementaryTypeName","src":"26572:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13335,"mutability":"mutable","name":"revertData","nameLocation":"26608:10:15","nodeType":"VariableDeclaration","scope":13338,"src":"26593:25:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13334,"name":"bytes","nodeType":"ElementaryTypeName","src":"26593:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26537:82:15"},"returnParameters":{"id":13337,"nodeType":"ParameterList","parameters":[],"src":"26636:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13341,"nodeType":"FunctionDefinition","src":"26673:37:15","nodes":[],"functionSelector":"3fdf4e15","implemented":false,"kind":"function","modifiers":[],"name":"clearMockedCalls","nameLocation":"26682:16:15","parameters":{"id":13339,"nodeType":"ParameterList","parameters":[],"src":"26698:2:15"},"returnParameters":{"id":13340,"nodeType":"ParameterList","parameters":[],"src":"26709:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13348,"nodeType":"FunctionDefinition","src":"26838:66:15","nodes":[],"functionSelector":"bd6af434","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"26847:10:15","parameters":{"id":13346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13343,"mutability":"mutable","name":"callee","nameLocation":"26866:6:15","nodeType":"VariableDeclaration","scope":13348,"src":"26858:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13342,"name":"address","nodeType":"ElementaryTypeName","src":"26858:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13345,"mutability":"mutable","name":"data","nameLocation":"26889:4:15","nodeType":"VariableDeclaration","scope":13348,"src":"26874:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13344,"name":"bytes","nodeType":"ElementaryTypeName","src":"26874:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26857:37:15"},"returnParameters":{"id":13347,"nodeType":"ParameterList","parameters":[],"src":"26903:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13357,"nodeType":"FunctionDefinition","src":"26989:80:15","nodes":[],"functionSelector":"c1adbbff","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"26998:10:15","parameters":{"id":13355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13350,"mutability":"mutable","name":"callee","nameLocation":"27017:6:15","nodeType":"VariableDeclaration","scope":13357,"src":"27009:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13349,"name":"address","nodeType":"ElementaryTypeName","src":"27009:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13352,"mutability":"mutable","name":"data","nameLocation":"27040:4:15","nodeType":"VariableDeclaration","scope":13357,"src":"27025:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13351,"name":"bytes","nodeType":"ElementaryTypeName","src":"27025:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13354,"mutability":"mutable","name":"count","nameLocation":"27053:5:15","nodeType":"VariableDeclaration","scope":13357,"src":"27046:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13353,"name":"uint64","nodeType":"ElementaryTypeName","src":"27046:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"27008:51:15"},"returnParameters":{"id":13356,"nodeType":"ParameterList","parameters":[],"src":"27068:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13366,"nodeType":"FunctionDefinition","src":"27152:84:15","nodes":[],"functionSelector":"f30c7ba3","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"27161:10:15","parameters":{"id":13364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13359,"mutability":"mutable","name":"callee","nameLocation":"27180:6:15","nodeType":"VariableDeclaration","scope":13366,"src":"27172:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13358,"name":"address","nodeType":"ElementaryTypeName","src":"27172:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13361,"mutability":"mutable","name":"msgValue","nameLocation":"27196:8:15","nodeType":"VariableDeclaration","scope":13366,"src":"27188:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13360,"name":"uint256","nodeType":"ElementaryTypeName","src":"27188:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13363,"mutability":"mutable","name":"data","nameLocation":"27221:4:15","nodeType":"VariableDeclaration","scope":13366,"src":"27206:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13362,"name":"bytes","nodeType":"ElementaryTypeName","src":"27206:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27171:55:15"},"returnParameters":{"id":13365,"nodeType":"ParameterList","parameters":[],"src":"27235:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13377,"nodeType":"FunctionDefinition","src":"27334:98:15","nodes":[],"functionSelector":"a2b1a1ae","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"27343:10:15","parameters":{"id":13375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13368,"mutability":"mutable","name":"callee","nameLocation":"27362:6:15","nodeType":"VariableDeclaration","scope":13377,"src":"27354:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13367,"name":"address","nodeType":"ElementaryTypeName","src":"27354:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13370,"mutability":"mutable","name":"msgValue","nameLocation":"27378:8:15","nodeType":"VariableDeclaration","scope":13377,"src":"27370:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13369,"name":"uint256","nodeType":"ElementaryTypeName","src":"27370:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13372,"mutability":"mutable","name":"data","nameLocation":"27403:4:15","nodeType":"VariableDeclaration","scope":13377,"src":"27388:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13371,"name":"bytes","nodeType":"ElementaryTypeName","src":"27388:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13374,"mutability":"mutable","name":"count","nameLocation":"27416:5:15","nodeType":"VariableDeclaration","scope":13377,"src":"27409:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13373,"name":"uint64","nodeType":"ElementaryTypeName","src":"27409:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"27353:69:15"},"returnParameters":{"id":13376,"nodeType":"ParameterList","parameters":[],"src":"27431:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13388,"nodeType":"FunctionDefinition","src":"27521:96:15","nodes":[],"functionSelector":"23361207","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"27530:10:15","parameters":{"id":13386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13379,"mutability":"mutable","name":"callee","nameLocation":"27549:6:15","nodeType":"VariableDeclaration","scope":13388,"src":"27541:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13378,"name":"address","nodeType":"ElementaryTypeName","src":"27541:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13381,"mutability":"mutable","name":"msgValue","nameLocation":"27565:8:15","nodeType":"VariableDeclaration","scope":13388,"src":"27557:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13380,"name":"uint256","nodeType":"ElementaryTypeName","src":"27557:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13383,"mutability":"mutable","name":"gas","nameLocation":"27582:3:15","nodeType":"VariableDeclaration","scope":13388,"src":"27575:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13382,"name":"uint64","nodeType":"ElementaryTypeName","src":"27575:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13385,"mutability":"mutable","name":"data","nameLocation":"27602:4:15","nodeType":"VariableDeclaration","scope":13388,"src":"27587:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13384,"name":"bytes","nodeType":"ElementaryTypeName","src":"27587:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27540:67:15"},"returnParameters":{"id":13387,"nodeType":"ParameterList","parameters":[],"src":"27616:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13401,"nodeType":"FunctionDefinition","src":"27722:110:15","nodes":[],"functionSelector":"65b7b7cc","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"27731:10:15","parameters":{"id":13399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13390,"mutability":"mutable","name":"callee","nameLocation":"27750:6:15","nodeType":"VariableDeclaration","scope":13401,"src":"27742:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13389,"name":"address","nodeType":"ElementaryTypeName","src":"27742:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13392,"mutability":"mutable","name":"msgValue","nameLocation":"27766:8:15","nodeType":"VariableDeclaration","scope":13401,"src":"27758:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13391,"name":"uint256","nodeType":"ElementaryTypeName","src":"27758:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13394,"mutability":"mutable","name":"gas","nameLocation":"27783:3:15","nodeType":"VariableDeclaration","scope":13401,"src":"27776:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13393,"name":"uint64","nodeType":"ElementaryTypeName","src":"27776:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13396,"mutability":"mutable","name":"data","nameLocation":"27803:4:15","nodeType":"VariableDeclaration","scope":13401,"src":"27788:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13395,"name":"bytes","nodeType":"ElementaryTypeName","src":"27788:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13398,"mutability":"mutable","name":"count","nameLocation":"27816:5:15","nodeType":"VariableDeclaration","scope":13401,"src":"27809:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13397,"name":"uint64","nodeType":"ElementaryTypeName","src":"27809:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"27741:81:15"},"returnParameters":{"id":13400,"nodeType":"ParameterList","parameters":[],"src":"27831:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13412,"nodeType":"FunctionDefinition","src":"27946:105:15","nodes":[],"functionSelector":"08e4e116","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"27955:16:15","parameters":{"id":13410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13403,"mutability":"mutable","name":"callee","nameLocation":"27980:6:15","nodeType":"VariableDeclaration","scope":13412,"src":"27972:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13402,"name":"address","nodeType":"ElementaryTypeName","src":"27972:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13405,"mutability":"mutable","name":"msgValue","nameLocation":"27996:8:15","nodeType":"VariableDeclaration","scope":13412,"src":"27988:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13404,"name":"uint256","nodeType":"ElementaryTypeName","src":"27988:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13407,"mutability":"mutable","name":"minGas","nameLocation":"28013:6:15","nodeType":"VariableDeclaration","scope":13412,"src":"28006:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13406,"name":"uint64","nodeType":"ElementaryTypeName","src":"28006:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13409,"mutability":"mutable","name":"data","nameLocation":"28036:4:15","nodeType":"VariableDeclaration","scope":13412,"src":"28021:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13408,"name":"bytes","nodeType":"ElementaryTypeName","src":"28021:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27971:70:15"},"returnParameters":{"id":13411,"nodeType":"ParameterList","parameters":[],"src":"28050:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13425,"nodeType":"FunctionDefinition","src":"28180:127:15","nodes":[],"functionSelector":"e13a1834","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"28189:16:15","parameters":{"id":13423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13414,"mutability":"mutable","name":"callee","nameLocation":"28214:6:15","nodeType":"VariableDeclaration","scope":13425,"src":"28206:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13413,"name":"address","nodeType":"ElementaryTypeName","src":"28206:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13416,"mutability":"mutable","name":"msgValue","nameLocation":"28230:8:15","nodeType":"VariableDeclaration","scope":13425,"src":"28222:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13415,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13418,"mutability":"mutable","name":"minGas","nameLocation":"28247:6:15","nodeType":"VariableDeclaration","scope":13425,"src":"28240:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13417,"name":"uint64","nodeType":"ElementaryTypeName","src":"28240:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13420,"mutability":"mutable","name":"data","nameLocation":"28270:4:15","nodeType":"VariableDeclaration","scope":13425,"src":"28255:19:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":13419,"name":"bytes","nodeType":"ElementaryTypeName","src":"28255:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13422,"mutability":"mutable","name":"count","nameLocation":"28283:5:15","nodeType":"VariableDeclaration","scope":13425,"src":"28276:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13421,"name":"uint64","nodeType":"ElementaryTypeName","src":"28276:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"28205:84:15"},"returnParameters":{"id":13424,"nodeType":"ParameterList","parameters":[],"src":"28306:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13432,"nodeType":"FunctionDefinition","src":"28533:59:15","nodes":[],"functionSelector":"6d016688","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemory","nameLocation":"28542:16:15","parameters":{"id":13430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13427,"mutability":"mutable","name":"min","nameLocation":"28566:3:15","nodeType":"VariableDeclaration","scope":13432,"src":"28559:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13426,"name":"uint64","nodeType":"ElementaryTypeName","src":"28559:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13429,"mutability":"mutable","name":"max","nameLocation":"28578:3:15","nodeType":"VariableDeclaration","scope":13432,"src":"28571:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13428,"name":"uint64","nodeType":"ElementaryTypeName","src":"28571:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"28558:24:15"},"returnParameters":{"id":13431,"nodeType":"ParameterList","parameters":[],"src":"28591:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13439,"nodeType":"FunctionDefinition","src":"28830:63:15","nodes":[],"functionSelector":"05838bf4","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemoryCall","nameLocation":"28839:20:15","parameters":{"id":13437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13434,"mutability":"mutable","name":"min","nameLocation":"28867:3:15","nodeType":"VariableDeclaration","scope":13439,"src":"28860:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13433,"name":"uint64","nodeType":"ElementaryTypeName","src":"28860:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":13436,"mutability":"mutable","name":"max","nameLocation":"28879:3:15","nodeType":"VariableDeclaration","scope":13439,"src":"28872:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":13435,"name":"uint64","nodeType":"ElementaryTypeName","src":"28872:6:15","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"28859:24:15"},"returnParameters":{"id":13438,"nodeType":"ParameterList","parameters":[],"src":"28892:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13444,"nodeType":"FunctionDefinition","src":"28925:48:15","nodes":[],"functionSelector":"ff483c54","implemented":false,"kind":"function","modifiers":[],"name":"coinbase","nameLocation":"28934:8:15","parameters":{"id":13442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13441,"mutability":"mutable","name":"newCoinbase","nameLocation":"28951:11:15","nodeType":"VariableDeclaration","scope":13444,"src":"28943:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13440,"name":"address","nodeType":"ElementaryTypeName","src":"28943:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28942:21:15"},"returnParameters":{"id":13443,"nodeType":"ParameterList","parameters":[],"src":"28972:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13449,"nodeType":"FunctionDefinition","src":"29123:58:15","nodes":[],"functionSelector":"9711715a","implemented":false,"kind":"function","modifiers":[],"name":"snapshot","nameLocation":"29132:8:15","parameters":{"id":13445,"nodeType":"ParameterList","parameters":[],"src":"29140:2:15"},"returnParameters":{"id":13448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13447,"mutability":"mutable","name":"snapshotId","nameLocation":"29169:10:15","nodeType":"VariableDeclaration","scope":13449,"src":"29161:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13446,"name":"uint256","nodeType":"ElementaryTypeName","src":"29161:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29160:20:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13456,"nodeType":"FunctionDefinition","src":"29373:70:15","nodes":[],"functionSelector":"44d7f0a4","implemented":false,"kind":"function","modifiers":[],"name":"revertTo","nameLocation":"29382:8:15","parameters":{"id":13452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13451,"mutability":"mutable","name":"snapshotId","nameLocation":"29399:10:15","nodeType":"VariableDeclaration","scope":13456,"src":"29391:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13450,"name":"uint256","nodeType":"ElementaryTypeName","src":"29391:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29390:20:15"},"returnParameters":{"id":13455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13454,"mutability":"mutable","name":"success","nameLocation":"29434:7:15","nodeType":"VariableDeclaration","scope":13456,"src":"29429:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13453,"name":"bool","nodeType":"ElementaryTypeName","src":"29429:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29428:14:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13465,"nodeType":"FunctionDefinition","src":"29547:103:15","nodes":[],"functionSelector":"6ba3ba2b","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"29556:10:15","parameters":{"id":13461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13458,"mutability":"mutable","name":"urlOrAlias","nameLocation":"29583:10:15","nodeType":"VariableDeclaration","scope":13465,"src":"29567:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13457,"name":"string","nodeType":"ElementaryTypeName","src":"29567:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13460,"mutability":"mutable","name":"blockNumber","nameLocation":"29603:11:15","nodeType":"VariableDeclaration","scope":13465,"src":"29595:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13459,"name":"uint256","nodeType":"ElementaryTypeName","src":"29595:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29566:49:15"},"returnParameters":{"id":13464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13463,"mutability":"mutable","name":"forkId","nameLocation":"29642:6:15","nodeType":"VariableDeclaration","scope":13465,"src":"29634:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13462,"name":"uint256","nodeType":"ElementaryTypeName","src":"29634:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29633:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13472,"nodeType":"FunctionDefinition","src":"29767:82:15","nodes":[],"functionSelector":"31ba3498","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"29776:10:15","parameters":{"id":13468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13467,"mutability":"mutable","name":"urlOrAlias","nameLocation":"29803:10:15","nodeType":"VariableDeclaration","scope":13472,"src":"29787:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13466,"name":"string","nodeType":"ElementaryTypeName","src":"29787:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29786:28:15"},"returnParameters":{"id":13471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13470,"mutability":"mutable","name":"forkId","nameLocation":"29841:6:15","nodeType":"VariableDeclaration","scope":13472,"src":"29833:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13469,"name":"uint256","nodeType":"ElementaryTypeName","src":"29833:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29832:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13481,"nodeType":"FunctionDefinition","src":"30070:98:15","nodes":[],"functionSelector":"7ca29682","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"30079:10:15","parameters":{"id":13477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13474,"mutability":"mutable","name":"urlOrAlias","nameLocation":"30106:10:15","nodeType":"VariableDeclaration","scope":13481,"src":"30090:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13473,"name":"string","nodeType":"ElementaryTypeName","src":"30090:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13476,"mutability":"mutable","name":"txHash","nameLocation":"30126:6:15","nodeType":"VariableDeclaration","scope":13481,"src":"30118:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30118:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30089:44:15"},"returnParameters":{"id":13480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13479,"mutability":"mutable","name":"forkId","nameLocation":"30160:6:15","nodeType":"VariableDeclaration","scope":13481,"src":"30152:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13478,"name":"uint256","nodeType":"ElementaryTypeName","src":"30152:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30151:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13490,"nodeType":"FunctionDefinition","src":"30291:109:15","nodes":[],"functionSelector":"71ee464d","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"30300:16:15","parameters":{"id":13486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13483,"mutability":"mutable","name":"urlOrAlias","nameLocation":"30333:10:15","nodeType":"VariableDeclaration","scope":13490,"src":"30317:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13482,"name":"string","nodeType":"ElementaryTypeName","src":"30317:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13485,"mutability":"mutable","name":"blockNumber","nameLocation":"30353:11:15","nodeType":"VariableDeclaration","scope":13490,"src":"30345:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13484,"name":"uint256","nodeType":"ElementaryTypeName","src":"30345:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30316:49:15"},"returnParameters":{"id":13489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13488,"mutability":"mutable","name":"forkId","nameLocation":"30392:6:15","nodeType":"VariableDeclaration","scope":13490,"src":"30384:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13487,"name":"uint256","nodeType":"ElementaryTypeName","src":"30384:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30383:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13499,"nodeType":"FunctionDefinition","src":"30634:104:15","nodes":[],"functionSelector":"84d52b7a","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"30643:16:15","parameters":{"id":13495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13492,"mutability":"mutable","name":"urlOrAlias","nameLocation":"30676:10:15","nodeType":"VariableDeclaration","scope":13499,"src":"30660:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13491,"name":"string","nodeType":"ElementaryTypeName","src":"30660:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13494,"mutability":"mutable","name":"txHash","nameLocation":"30696:6:15","nodeType":"VariableDeclaration","scope":13499,"src":"30688:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13493,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30688:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30659:44:15"},"returnParameters":{"id":13498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13497,"mutability":"mutable","name":"forkId","nameLocation":"30730:6:15","nodeType":"VariableDeclaration","scope":13499,"src":"30722:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13496,"name":"uint256","nodeType":"ElementaryTypeName","src":"30722:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30721:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13506,"nodeType":"FunctionDefinition","src":"30872:88:15","nodes":[],"functionSelector":"98680034","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"30881:16:15","parameters":{"id":13502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13501,"mutability":"mutable","name":"urlOrAlias","nameLocation":"30914:10:15","nodeType":"VariableDeclaration","scope":13506,"src":"30898:26:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":13500,"name":"string","nodeType":"ElementaryTypeName","src":"30898:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30897:28:15"},"returnParameters":{"id":13505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13504,"mutability":"mutable","name":"forkId","nameLocation":"30952:6:15","nodeType":"VariableDeclaration","scope":13506,"src":"30944:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13503,"name":"uint256","nodeType":"ElementaryTypeName","src":"30944:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30943:16:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13511,"nodeType":"FunctionDefinition","src":"31071:45:15","nodes":[],"functionSelector":"9ebf6827","implemented":false,"kind":"function","modifiers":[],"name":"selectFork","nameLocation":"31080:10:15","parameters":{"id":13509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13508,"mutability":"mutable","name":"forkId","nameLocation":"31099:6:15","nodeType":"VariableDeclaration","scope":13511,"src":"31091:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13507,"name":"uint256","nodeType":"ElementaryTypeName","src":"31091:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31090:16:15"},"returnParameters":{"id":13510,"nodeType":"ParameterList","parameters":[],"src":"31115:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13517,"nodeType":"FunctionDefinition","src":"31222:61:15","nodes":[],"documentation":{"id":13512,"nodeType":"StructuredDocumentation","src":"31121:96:15","text":"Returns the identifier of the currently active fork. Reverts if no fork is currently active."},"functionSelector":"2f103f22","implemented":false,"kind":"function","modifiers":[],"name":"activeFork","nameLocation":"31231:10:15","parameters":{"id":13513,"nodeType":"ParameterList","parameters":[],"src":"31241:2:15"},"returnParameters":{"id":13516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13515,"mutability":"mutable","name":"forkId","nameLocation":"31275:6:15","nodeType":"VariableDeclaration","scope":13517,"src":"31267:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13514,"name":"uint256","nodeType":"ElementaryTypeName","src":"31267:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31266:16:15"},"scope":13604,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13522,"nodeType":"FunctionDefinition","src":"31418:48:15","nodes":[],"functionSelector":"d9bbf3a1","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"31427:8:15","parameters":{"id":13520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13519,"mutability":"mutable","name":"blockNumber","nameLocation":"31444:11:15","nodeType":"VariableDeclaration","scope":13522,"src":"31436:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13518,"name":"uint256","nodeType":"ElementaryTypeName","src":"31436:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31435:21:15"},"returnParameters":{"id":13521,"nodeType":"ParameterList","parameters":[],"src":"31465:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13527,"nodeType":"FunctionDefinition","src":"31676:43:15","nodes":[],"functionSelector":"0f29772b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"31685:8:15","parameters":{"id":13525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13524,"mutability":"mutable","name":"txHash","nameLocation":"31702:6:15","nodeType":"VariableDeclaration","scope":13527,"src":"31694:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31694:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"31693:16:15"},"returnParameters":{"id":13526,"nodeType":"ParameterList","parameters":[],"src":"31718:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13534,"nodeType":"FunctionDefinition","src":"31776:64:15","nodes":[],"functionSelector":"d74c83a4","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"31785:8:15","parameters":{"id":13532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13529,"mutability":"mutable","name":"forkId","nameLocation":"31802:6:15","nodeType":"VariableDeclaration","scope":13534,"src":"31794:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13528,"name":"uint256","nodeType":"ElementaryTypeName","src":"31794:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13531,"mutability":"mutable","name":"blockNumber","nameLocation":"31818:11:15","nodeType":"VariableDeclaration","scope":13534,"src":"31810:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13530,"name":"uint256","nodeType":"ElementaryTypeName","src":"31810:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31793:37:15"},"returnParameters":{"id":13533,"nodeType":"ParameterList","parameters":[],"src":"31839:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13541,"nodeType":"FunctionDefinition","src":"31973:59:15","nodes":[],"functionSelector":"f2830f7b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"31982:8:15","parameters":{"id":13539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13536,"mutability":"mutable","name":"forkId","nameLocation":"31999:6:15","nodeType":"VariableDeclaration","scope":13541,"src":"31991:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13535,"name":"uint256","nodeType":"ElementaryTypeName","src":"31991:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13538,"mutability":"mutable","name":"txHash","nameLocation":"32015:6:15","nodeType":"VariableDeclaration","scope":13541,"src":"32007:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"32007:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"31990:32:15"},"returnParameters":{"id":13540,"nodeType":"ParameterList","parameters":[],"src":"32031:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13546,"nodeType":"FunctionDefinition","src":"32231:50:15","nodes":[],"functionSelector":"57e22dde","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"32240:14:15","parameters":{"id":13544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13543,"mutability":"mutable","name":"account","nameLocation":"32263:7:15","nodeType":"VariableDeclaration","scope":13546,"src":"32255:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13542,"name":"address","nodeType":"ElementaryTypeName","src":"32255:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32254:17:15"},"returnParameters":{"id":13545,"nodeType":"ParameterList","parameters":[],"src":"32280:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13553,"nodeType":"FunctionDefinition","src":"32286:69:15","nodes":[],"functionSelector":"4074e0a8","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"32295:14:15","parameters":{"id":13551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13548,"mutability":"mutable","name":"account0","nameLocation":"32318:8:15","nodeType":"VariableDeclaration","scope":13553,"src":"32310:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13547,"name":"address","nodeType":"ElementaryTypeName","src":"32310:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13550,"mutability":"mutable","name":"account1","nameLocation":"32336:8:15","nodeType":"VariableDeclaration","scope":13553,"src":"32328:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13549,"name":"address","nodeType":"ElementaryTypeName","src":"32328:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32309:36:15"},"returnParameters":{"id":13552,"nodeType":"ParameterList","parameters":[],"src":"32354:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13562,"nodeType":"FunctionDefinition","src":"32360:87:15","nodes":[],"functionSelector":"efb77a75","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"32369:14:15","parameters":{"id":13560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13555,"mutability":"mutable","name":"account0","nameLocation":"32392:8:15","nodeType":"VariableDeclaration","scope":13562,"src":"32384:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13554,"name":"address","nodeType":"ElementaryTypeName","src":"32384:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13557,"mutability":"mutable","name":"account1","nameLocation":"32410:8:15","nodeType":"VariableDeclaration","scope":13562,"src":"32402:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13556,"name":"address","nodeType":"ElementaryTypeName","src":"32402:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13559,"mutability":"mutable","name":"account2","nameLocation":"32428:8:15","nodeType":"VariableDeclaration","scope":13562,"src":"32420:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13558,"name":"address","nodeType":"ElementaryTypeName","src":"32420:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32383:54:15"},"returnParameters":{"id":13561,"nodeType":"ParameterList","parameters":[],"src":"32446:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13568,"nodeType":"FunctionDefinition","src":"32452:62:15","nodes":[],"functionSelector":"1d9e269e","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"32461:14:15","parameters":{"id":13566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13565,"mutability":"mutable","name":"accounts","nameLocation":"32495:8:15","nodeType":"VariableDeclaration","scope":13568,"src":"32476:27:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":13563,"name":"address","nodeType":"ElementaryTypeName","src":"32476:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":13564,"nodeType":"ArrayTypeName","src":"32476:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"32475:29:15"},"returnParameters":{"id":13567,"nodeType":"ParameterList","parameters":[],"src":"32513:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13573,"nodeType":"FunctionDefinition","src":"32608:52:15","nodes":[],"functionSelector":"997a0222","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"32617:16:15","parameters":{"id":13571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13570,"mutability":"mutable","name":"account","nameLocation":"32642:7:15","nodeType":"VariableDeclaration","scope":13573,"src":"32634:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13569,"name":"address","nodeType":"ElementaryTypeName","src":"32634:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32633:17:15"},"returnParameters":{"id":13572,"nodeType":"ParameterList","parameters":[],"src":"32659:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13579,"nodeType":"FunctionDefinition","src":"32665:64:15","nodes":[],"functionSelector":"3ce969e6","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"32674:16:15","parameters":{"id":13577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13576,"mutability":"mutable","name":"accounts","nameLocation":"32710:8:15","nodeType":"VariableDeclaration","scope":13579,"src":"32691:27:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":13574,"name":"address","nodeType":"ElementaryTypeName","src":"32691:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":13575,"nodeType":"ArrayTypeName","src":"32691:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"32690:29:15"},"returnParameters":{"id":13578,"nodeType":"ParameterList","parameters":[],"src":"32728:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13586,"nodeType":"FunctionDefinition","src":"32793:79:15","nodes":[],"functionSelector":"d92d8efd","implemented":false,"kind":"function","modifiers":[],"name":"isPersistent","nameLocation":"32802:12:15","parameters":{"id":13582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13581,"mutability":"mutable","name":"account","nameLocation":"32823:7:15","nodeType":"VariableDeclaration","scope":13586,"src":"32815:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13580,"name":"address","nodeType":"ElementaryTypeName","src":"32815:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32814:17:15"},"returnParameters":{"id":13585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13584,"mutability":"mutable","name":"persistent","nameLocation":"32860:10:15","nodeType":"VariableDeclaration","scope":13586,"src":"32855:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13583,"name":"bool","nodeType":"ElementaryTypeName","src":"32855:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32854:17:15"},"scope":13604,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":13591,"nodeType":"FunctionDefinition","src":"32953:51:15","nodes":[],"functionSelector":"ea060291","implemented":false,"kind":"function","modifiers":[],"name":"allowCheatcodes","nameLocation":"32962:15:15","parameters":{"id":13589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13588,"mutability":"mutable","name":"account","nameLocation":"32986:7:15","nodeType":"VariableDeclaration","scope":13591,"src":"32978:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13587,"name":"address","nodeType":"ElementaryTypeName","src":"32978:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32977:17:15"},"returnParameters":{"id":13590,"nodeType":"ParameterList","parameters":[],"src":"33003:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13596,"nodeType":"FunctionDefinition","src":"33104:43:15","nodes":[],"functionSelector":"be646da1","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"33113:8:15","parameters":{"id":13594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13593,"mutability":"mutable","name":"txHash","nameLocation":"33130:6:15","nodeType":"VariableDeclaration","scope":13596,"src":"33122:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33122:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"33121:16:15"},"returnParameters":{"id":13595,"nodeType":"ParameterList","parameters":[],"src":"33146:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":13603,"nodeType":"FunctionDefinition","src":"33246:59:15","nodes":[],"functionSelector":"4d8abc4b","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"33255:8:15","parameters":{"id":13601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13598,"mutability":"mutable","name":"forkId","nameLocation":"33272:6:15","nodeType":"VariableDeclaration","scope":13603,"src":"33264:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13597,"name":"uint256","nodeType":"ElementaryTypeName","src":"33264:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13600,"mutability":"mutable","name":"txHash","nameLocation":"33288:6:15","nodeType":"VariableDeclaration","scope":13603,"src":"33280:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33280:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"33263:32:15"},"returnParameters":{"id":13602,"nodeType":"ParameterList","parameters":[],"src":"33304:0:15"},"scope":13604,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":13133,"name":"VmSafe","nameLocations":["21713:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":13132,"src":"21713:6:15"},"id":13134,"nodeType":"InheritanceSpecifier","src":"21713:6:15"}],"canonicalName":"Vm","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[13604,13132],"name":"Vm","nameLocation":"21707:2:15","scope":13605,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":15} \ No newline at end of file diff --git a/out/console.sol/console.json b/out/console.sol/console.json new file mode 100644 index 0000000..ce707d3 --- /dev/null +++ b/out/console.sol/console.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220be22698ee2b1cf4b4244209de5748f5b27287bdde1052836b1b0f31d61694ac764736f6c63430008170033","sourceMap":"66:66622:16:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:66622:16;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220be22698ee2b1cf4b4244209de5748f5b27287bdde1052836b1b0f31d61694ac764736f6c63430008170033","sourceMap":"66:66622:16:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/console.sol\":\"console\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console.sol":"console"},"libraries":{}},"sources":{"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/console.sol","id":21669,"exportedSymbols":{"console":[21668]},"nodeType":"SourceUnit","src":"32:66656:16","nodes":[{"id":13606,"nodeType":"PragmaDirective","src":"32:32:16","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":21668,"nodeType":"ContractDefinition","src":"66:66622:16","nodes":[{"id":13612,"nodeType":"VariableDeclaration","src":"88:86:16","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"105:15:16","scope":21668,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13607,"name":"address","nodeType":"ElementaryTypeName","src":"88:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":13610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131:42:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":13609,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"123:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":13608,"name":"address","nodeType":"ElementaryTypeName","src":"123:7:16","typeDescriptions":{}}},"id":13611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"123:51:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":13628,"nodeType":"FunctionDefinition","src":"181:376:16","nodes":[],"body":{"id":13627,"nodeType":"Block","src":"241:316:16","nodes":[],"statements":[{"assignments":[13618],"declarations":[{"constant":false,"id":13618,"mutability":"mutable","name":"payloadLength","nameLocation":"259:13:16","nodeType":"VariableDeclaration","scope":13627,"src":"251:21:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13617,"name":"uint256","nodeType":"ElementaryTypeName","src":"251:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13621,"initialValue":{"expression":{"id":13619,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13614,"src":"275:7:16","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"283:6:16","memberName":"length","nodeType":"MemberAccess","src":"275:14:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"251:38:16"},{"assignments":[13623],"declarations":[{"constant":false,"id":13623,"mutability":"mutable","name":"consoleAddress","nameLocation":"307:14:16","nodeType":"VariableDeclaration","scope":13627,"src":"299:22:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13622,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":13625,"initialValue":{"id":13624,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13612,"src":"324:15:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"299:40:16"},{"AST":{"nativeSrc":"401:150:16","nodeType":"YulBlock","src":"401:150:16","statements":[{"nativeSrc":"415:36:16","nodeType":"YulVariableDeclaration","src":"415:36:16","value":{"arguments":[{"name":"payload","nativeSrc":"439:7:16","nodeType":"YulIdentifier","src":"439:7:16"},{"kind":"number","nativeSrc":"448:2:16","nodeType":"YulLiteral","src":"448:2:16","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"435:3:16","nodeType":"YulIdentifier","src":"435:3:16"},"nativeSrc":"435:16:16","nodeType":"YulFunctionCall","src":"435:16:16"},"variables":[{"name":"payloadStart","nativeSrc":"419:12:16","nodeType":"YulTypedName","src":"419:12:16","type":""}]},{"nativeSrc":"464:77:16","nodeType":"YulVariableDeclaration","src":"464:77:16","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"484:3:16","nodeType":"YulIdentifier","src":"484:3:16"},"nativeSrc":"484:5:16","nodeType":"YulFunctionCall","src":"484:5:16"},{"name":"consoleAddress","nativeSrc":"491:14:16","nodeType":"YulIdentifier","src":"491:14:16"},{"name":"payloadStart","nativeSrc":"507:12:16","nodeType":"YulIdentifier","src":"507:12:16"},{"name":"payloadLength","nativeSrc":"521:13:16","nodeType":"YulIdentifier","src":"521:13:16"},{"kind":"number","nativeSrc":"536:1:16","nodeType":"YulLiteral","src":"536:1:16","type":"","value":"0"},{"kind":"number","nativeSrc":"539:1:16","nodeType":"YulLiteral","src":"539:1:16","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"473:10:16","nodeType":"YulIdentifier","src":"473:10:16"},"nativeSrc":"473:68:16","nodeType":"YulFunctionCall","src":"473:68:16"},"variables":[{"name":"r","nativeSrc":"468:1:16","nodeType":"YulTypedName","src":"468:1:16","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":13623,"isOffset":false,"isSlot":false,"src":"491:14:16","valueSize":1},{"declaration":13614,"isOffset":false,"isSlot":false,"src":"439:7:16","valueSize":1},{"declaration":13618,"isOffset":false,"isSlot":false,"src":"521:13:16","valueSize":1}],"id":13626,"nodeType":"InlineAssembly","src":"392:159:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"190:15:16","parameters":{"id":13615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13614,"mutability":"mutable","name":"payload","nameLocation":"219:7:16","nodeType":"VariableDeclaration","scope":13628,"src":"206:20:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13613,"name":"bytes","nodeType":"ElementaryTypeName","src":"206:5:16","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"205:22:16"},"returnParameters":{"id":13616,"nodeType":"ParameterList","parameters":[],"src":"241:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":13639,"nodeType":"FunctionDefinition","src":"563:95:16","nodes":[],"body":{"id":13638,"nodeType":"Block","src":"592:66:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":13634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"642:7:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":13632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"618:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"622:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"618:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"618:32:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13631,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"602:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"602:49:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13637,"nodeType":"ExpressionStatement","src":"602:49:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"572:3:16","parameters":{"id":13629,"nodeType":"ParameterList","parameters":[],"src":"575:2:16"},"returnParameters":{"id":13630,"nodeType":"ParameterList","parameters":[],"src":"592:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13653,"nodeType":"FunctionDefinition","src":"664:111:16","nodes":[],"body":{"id":13652,"nodeType":"Block","src":"702:73:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7429","id":13647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"752:10:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e","typeString":"literal_string \"log(int)\""},"value":"log(int)"},{"id":13648,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13641,"src":"764:2:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e","typeString":"literal_string \"log(int)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":13645,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"728:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"732:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"728:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:39:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13644,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"712:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"712:56:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13651,"nodeType":"ExpressionStatement","src":"712:56:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"673:6:16","parameters":{"id":13642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13641,"mutability":"mutable","name":"p0","nameLocation":"684:2:16","nodeType":"VariableDeclaration","scope":13653,"src":"680:6:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":13640,"name":"int","nodeType":"ElementaryTypeName","src":"680:3:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"679:8:16"},"returnParameters":{"id":13643,"nodeType":"ParameterList","parameters":[],"src":"702:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13667,"nodeType":"FunctionDefinition","src":"781:114:16","nodes":[],"body":{"id":13666,"nodeType":"Block","src":"821:74:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7429","id":13661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"871:11:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},"value":"log(uint)"},{"id":13662,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13655,"src":"884:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":13659,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"847:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:40:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13658,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"831:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"831:57:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13665,"nodeType":"ExpressionStatement","src":"831:57:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"790:7:16","parameters":{"id":13656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13655,"mutability":"mutable","name":"p0","nameLocation":"803:2:16","nodeType":"VariableDeclaration","scope":13667,"src":"798:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13654,"name":"uint","nodeType":"ElementaryTypeName","src":"798:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"797:9:16"},"returnParameters":{"id":13657,"nodeType":"ParameterList","parameters":[],"src":"821:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13681,"nodeType":"FunctionDefinition","src":"901:127:16","nodes":[],"body":{"id":13680,"nodeType":"Block","src":"952:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":13675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1002:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":13676,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13669,"src":"1017:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":13673,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"978:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"982:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"978:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"978:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13672,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"962:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"962:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13679,"nodeType":"ExpressionStatement","src":"962:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"910:9:16","parameters":{"id":13670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13669,"mutability":"mutable","name":"p0","nameLocation":"934:2:16","nodeType":"VariableDeclaration","scope":13681,"src":"920:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13668,"name":"string","nodeType":"ElementaryTypeName","src":"920:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"919:18:16"},"returnParameters":{"id":13671,"nodeType":"ParameterList","parameters":[],"src":"952:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13695,"nodeType":"FunctionDefinition","src":"1034:114:16","nodes":[],"body":{"id":13694,"nodeType":"Block","src":"1074:74:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":13689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1124:11:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":13690,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13683,"src":"1137:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":13687,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1100:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1104:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1100:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1100:40:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13686,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"1084:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1084:57:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13693,"nodeType":"ExpressionStatement","src":"1084:57:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1043:7:16","parameters":{"id":13684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13683,"mutability":"mutable","name":"p0","nameLocation":"1056:2:16","nodeType":"VariableDeclaration","scope":13695,"src":"1051:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13682,"name":"bool","nodeType":"ElementaryTypeName","src":"1051:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1050:9:16"},"returnParameters":{"id":13685,"nodeType":"ParameterList","parameters":[],"src":"1074:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13709,"nodeType":"FunctionDefinition","src":"1154:123:16","nodes":[],"body":{"id":13708,"nodeType":"Block","src":"1200:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":13703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1250:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":13704,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13697,"src":"1266:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":13701,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1226:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1230:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1226:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1226:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13700,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"1210:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1210:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13707,"nodeType":"ExpressionStatement","src":"1210:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"1163:10:16","parameters":{"id":13698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13697,"mutability":"mutable","name":"p0","nameLocation":"1182:2:16","nodeType":"VariableDeclaration","scope":13709,"src":"1174:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13696,"name":"address","nodeType":"ElementaryTypeName","src":"1174:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1173:12:16"},"returnParameters":{"id":13699,"nodeType":"ParameterList","parameters":[],"src":"1200:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13723,"nodeType":"FunctionDefinition","src":"1283:124:16","nodes":[],"body":{"id":13722,"nodeType":"Block","src":"1332:75:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":13717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1382:12:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":13718,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13711,"src":"1396:2:16","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":13715,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1358:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1362:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1358:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1358:41:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13714,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"1342:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1342:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13721,"nodeType":"ExpressionStatement","src":"1342:58:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"1292:8:16","parameters":{"id":13712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13711,"mutability":"mutable","name":"p0","nameLocation":"1314:2:16","nodeType":"VariableDeclaration","scope":13723,"src":"1301:15:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13710,"name":"bytes","nodeType":"ElementaryTypeName","src":"1301:5:16","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1300:17:16"},"returnParameters":{"id":13713,"nodeType":"ParameterList","parameters":[],"src":"1332:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13737,"nodeType":"FunctionDefinition","src":"1413:120:16","nodes":[],"body":{"id":13736,"nodeType":"Block","src":"1457:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":13731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1507:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":13732,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13725,"src":"1522:2:16","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":13729,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1483:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1487:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1483:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1483:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"1467:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1467:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13735,"nodeType":"ExpressionStatement","src":"1467:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"1422:9:16","parameters":{"id":13726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13725,"mutability":"mutable","name":"p0","nameLocation":"1439:2:16","nodeType":"VariableDeclaration","scope":13737,"src":"1432:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":13724,"name":"bytes1","nodeType":"ElementaryTypeName","src":"1432:6:16","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"1431:11:16"},"returnParameters":{"id":13727,"nodeType":"ParameterList","parameters":[],"src":"1457:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13751,"nodeType":"FunctionDefinition","src":"1539:120:16","nodes":[],"body":{"id":13750,"nodeType":"Block","src":"1583:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":13745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1633:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":13746,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13739,"src":"1648:2:16","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":13743,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1609:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13744,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1613:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1609:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1609:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13742,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"1593:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1593:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13749,"nodeType":"ExpressionStatement","src":"1593:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"1548:9:16","parameters":{"id":13740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13739,"mutability":"mutable","name":"p0","nameLocation":"1565:2:16","nodeType":"VariableDeclaration","scope":13751,"src":"1558:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":13738,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1558:6:16","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"1557:11:16"},"returnParameters":{"id":13741,"nodeType":"ParameterList","parameters":[],"src":"1583:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13765,"nodeType":"FunctionDefinition","src":"1665:120:16","nodes":[],"body":{"id":13764,"nodeType":"Block","src":"1709:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":13759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1759:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":13760,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13753,"src":"1774:2:16","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":13757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1735:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13756,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"1719:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1719:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13763,"nodeType":"ExpressionStatement","src":"1719:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"1674:9:16","parameters":{"id":13754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13753,"mutability":"mutable","name":"p0","nameLocation":"1691:2:16","nodeType":"VariableDeclaration","scope":13765,"src":"1684:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":13752,"name":"bytes3","nodeType":"ElementaryTypeName","src":"1684:6:16","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"1683:11:16"},"returnParameters":{"id":13755,"nodeType":"ParameterList","parameters":[],"src":"1709:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13779,"nodeType":"FunctionDefinition","src":"1791:120:16","nodes":[],"body":{"id":13778,"nodeType":"Block","src":"1835:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":13773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1885:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":13774,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13767,"src":"1900:2:16","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":13771,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1861:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1865:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1861:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1861:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13770,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"1845:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1845:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13777,"nodeType":"ExpressionStatement","src":"1845:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"1800:9:16","parameters":{"id":13768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13767,"mutability":"mutable","name":"p0","nameLocation":"1817:2:16","nodeType":"VariableDeclaration","scope":13779,"src":"1810:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13766,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1810:6:16","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"1809:11:16"},"returnParameters":{"id":13769,"nodeType":"ParameterList","parameters":[],"src":"1835:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13793,"nodeType":"FunctionDefinition","src":"1917:120:16","nodes":[],"body":{"id":13792,"nodeType":"Block","src":"1961:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":13787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2011:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":13788,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13781,"src":"2026:2:16","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":13785,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1987:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1991:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1987:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1987:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13784,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"1971:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1971:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13791,"nodeType":"ExpressionStatement","src":"1971:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"1926:9:16","parameters":{"id":13782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13781,"mutability":"mutable","name":"p0","nameLocation":"1943:2:16","nodeType":"VariableDeclaration","scope":13793,"src":"1936:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":13780,"name":"bytes5","nodeType":"ElementaryTypeName","src":"1936:6:16","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"1935:11:16"},"returnParameters":{"id":13783,"nodeType":"ParameterList","parameters":[],"src":"1961:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13807,"nodeType":"FunctionDefinition","src":"2043:120:16","nodes":[],"body":{"id":13806,"nodeType":"Block","src":"2087:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":13801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2137:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":13802,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13795,"src":"2152:2:16","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":13799,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2113:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2117:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2113:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2113:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13798,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"2097:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2097:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13805,"nodeType":"ExpressionStatement","src":"2097:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2052:9:16","parameters":{"id":13796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13795,"mutability":"mutable","name":"p0","nameLocation":"2069:2:16","nodeType":"VariableDeclaration","scope":13807,"src":"2062:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":13794,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2062:6:16","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2061:11:16"},"returnParameters":{"id":13797,"nodeType":"ParameterList","parameters":[],"src":"2087:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13821,"nodeType":"FunctionDefinition","src":"2169:120:16","nodes":[],"body":{"id":13820,"nodeType":"Block","src":"2213:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":13815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2263:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":13816,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13809,"src":"2278:2:16","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":13813,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2239:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2243:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2239:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2239:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13812,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"2223:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2223:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13819,"nodeType":"ExpressionStatement","src":"2223:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"2178:9:16","parameters":{"id":13810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13809,"mutability":"mutable","name":"p0","nameLocation":"2195:2:16","nodeType":"VariableDeclaration","scope":13821,"src":"2188:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":13808,"name":"bytes7","nodeType":"ElementaryTypeName","src":"2188:6:16","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"2187:11:16"},"returnParameters":{"id":13811,"nodeType":"ParameterList","parameters":[],"src":"2213:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13835,"nodeType":"FunctionDefinition","src":"2295:120:16","nodes":[],"body":{"id":13834,"nodeType":"Block","src":"2339:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":13829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2389:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":13830,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13823,"src":"2404:2:16","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":13827,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2365:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2369:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2365:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2365:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13826,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"2349:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2349:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13833,"nodeType":"ExpressionStatement","src":"2349:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"2304:9:16","parameters":{"id":13824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13823,"mutability":"mutable","name":"p0","nameLocation":"2321:2:16","nodeType":"VariableDeclaration","scope":13835,"src":"2314:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":13822,"name":"bytes8","nodeType":"ElementaryTypeName","src":"2314:6:16","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"2313:11:16"},"returnParameters":{"id":13825,"nodeType":"ParameterList","parameters":[],"src":"2339:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13849,"nodeType":"FunctionDefinition","src":"2421:120:16","nodes":[],"body":{"id":13848,"nodeType":"Block","src":"2465:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":13843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2515:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":13844,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13837,"src":"2530:2:16","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":13841,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2491:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2495:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2491:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2491:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13840,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"2475:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2475:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13847,"nodeType":"ExpressionStatement","src":"2475:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"2430:9:16","parameters":{"id":13838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13837,"mutability":"mutable","name":"p0","nameLocation":"2447:2:16","nodeType":"VariableDeclaration","scope":13849,"src":"2440:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":13836,"name":"bytes9","nodeType":"ElementaryTypeName","src":"2440:6:16","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"2439:11:16"},"returnParameters":{"id":13839,"nodeType":"ParameterList","parameters":[],"src":"2465:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13863,"nodeType":"FunctionDefinition","src":"2547:123:16","nodes":[],"body":{"id":13862,"nodeType":"Block","src":"2593:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":13857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2643:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":13858,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13851,"src":"2659:2:16","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":13855,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2619:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2623:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2619:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2619:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13854,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"2603:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2603:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13861,"nodeType":"ExpressionStatement","src":"2603:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"2556:10:16","parameters":{"id":13852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13851,"mutability":"mutable","name":"p0","nameLocation":"2575:2:16","nodeType":"VariableDeclaration","scope":13863,"src":"2567:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":13850,"name":"bytes10","nodeType":"ElementaryTypeName","src":"2567:7:16","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"2566:12:16"},"returnParameters":{"id":13853,"nodeType":"ParameterList","parameters":[],"src":"2593:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13877,"nodeType":"FunctionDefinition","src":"2676:123:16","nodes":[],"body":{"id":13876,"nodeType":"Block","src":"2722:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":13871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2772:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":13872,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13865,"src":"2788:2:16","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":13869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2748:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2752:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2748:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2748:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13868,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"2732:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2732:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13875,"nodeType":"ExpressionStatement","src":"2732:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"2685:10:16","parameters":{"id":13866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13865,"mutability":"mutable","name":"p0","nameLocation":"2704:2:16","nodeType":"VariableDeclaration","scope":13877,"src":"2696:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":13864,"name":"bytes11","nodeType":"ElementaryTypeName","src":"2696:7:16","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"2695:12:16"},"returnParameters":{"id":13867,"nodeType":"ParameterList","parameters":[],"src":"2722:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13891,"nodeType":"FunctionDefinition","src":"2805:123:16","nodes":[],"body":{"id":13890,"nodeType":"Block","src":"2851:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":13885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2901:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":13886,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13879,"src":"2917:2:16","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":13883,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2877:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2881:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2877:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2877:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13882,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"2861:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2861:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13889,"nodeType":"ExpressionStatement","src":"2861:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"2814:10:16","parameters":{"id":13880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13879,"mutability":"mutable","name":"p0","nameLocation":"2833:2:16","nodeType":"VariableDeclaration","scope":13891,"src":"2825:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":13878,"name":"bytes12","nodeType":"ElementaryTypeName","src":"2825:7:16","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"2824:12:16"},"returnParameters":{"id":13881,"nodeType":"ParameterList","parameters":[],"src":"2851:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13905,"nodeType":"FunctionDefinition","src":"2934:123:16","nodes":[],"body":{"id":13904,"nodeType":"Block","src":"2980:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":13899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3030:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":13900,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13893,"src":"3046:2:16","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":13897,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3006:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3010:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3006:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3006:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13896,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"2990:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2990:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13903,"nodeType":"ExpressionStatement","src":"2990:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"2943:10:16","parameters":{"id":13894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13893,"mutability":"mutable","name":"p0","nameLocation":"2962:2:16","nodeType":"VariableDeclaration","scope":13905,"src":"2954:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":13892,"name":"bytes13","nodeType":"ElementaryTypeName","src":"2954:7:16","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"2953:12:16"},"returnParameters":{"id":13895,"nodeType":"ParameterList","parameters":[],"src":"2980:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13919,"nodeType":"FunctionDefinition","src":"3063:123:16","nodes":[],"body":{"id":13918,"nodeType":"Block","src":"3109:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":13913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3159:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":13914,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13907,"src":"3175:2:16","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":13911,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3135:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3139:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3135:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3135:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13910,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"3119:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3119:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13917,"nodeType":"ExpressionStatement","src":"3119:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3072:10:16","parameters":{"id":13908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13907,"mutability":"mutable","name":"p0","nameLocation":"3091:2:16","nodeType":"VariableDeclaration","scope":13919,"src":"3083:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":13906,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3083:7:16","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3082:12:16"},"returnParameters":{"id":13909,"nodeType":"ParameterList","parameters":[],"src":"3109:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13933,"nodeType":"FunctionDefinition","src":"3192:123:16","nodes":[],"body":{"id":13932,"nodeType":"Block","src":"3238:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":13927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3288:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":13928,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13921,"src":"3304:2:16","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":13925,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3264:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3268:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3264:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3264:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13924,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"3248:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3248:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13931,"nodeType":"ExpressionStatement","src":"3248:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"3201:10:16","parameters":{"id":13922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13921,"mutability":"mutable","name":"p0","nameLocation":"3220:2:16","nodeType":"VariableDeclaration","scope":13933,"src":"3212:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":13920,"name":"bytes15","nodeType":"ElementaryTypeName","src":"3212:7:16","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"3211:12:16"},"returnParameters":{"id":13923,"nodeType":"ParameterList","parameters":[],"src":"3238:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13947,"nodeType":"FunctionDefinition","src":"3321:123:16","nodes":[],"body":{"id":13946,"nodeType":"Block","src":"3367:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":13941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3417:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":13942,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13935,"src":"3433:2:16","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":13939,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3393:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3397:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3393:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3393:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13938,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"3377:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3377:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13945,"nodeType":"ExpressionStatement","src":"3377:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"3330:10:16","parameters":{"id":13936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13935,"mutability":"mutable","name":"p0","nameLocation":"3349:2:16","nodeType":"VariableDeclaration","scope":13947,"src":"3341:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":13934,"name":"bytes16","nodeType":"ElementaryTypeName","src":"3341:7:16","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"3340:12:16"},"returnParameters":{"id":13937,"nodeType":"ParameterList","parameters":[],"src":"3367:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13961,"nodeType":"FunctionDefinition","src":"3450:123:16","nodes":[],"body":{"id":13960,"nodeType":"Block","src":"3496:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":13955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3546:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":13956,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13949,"src":"3562:2:16","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":13953,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3522:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13954,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3526:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3522:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3522:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13952,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"3506:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3506:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13959,"nodeType":"ExpressionStatement","src":"3506:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"3459:10:16","parameters":{"id":13950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13949,"mutability":"mutable","name":"p0","nameLocation":"3478:2:16","nodeType":"VariableDeclaration","scope":13961,"src":"3470:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":13948,"name":"bytes17","nodeType":"ElementaryTypeName","src":"3470:7:16","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"3469:12:16"},"returnParameters":{"id":13951,"nodeType":"ParameterList","parameters":[],"src":"3496:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13975,"nodeType":"FunctionDefinition","src":"3579:123:16","nodes":[],"body":{"id":13974,"nodeType":"Block","src":"3625:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":13969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3675:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":13970,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13963,"src":"3691:2:16","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":13967,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3651:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3655:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3651:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3651:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"3635:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3635:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13973,"nodeType":"ExpressionStatement","src":"3635:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"3588:10:16","parameters":{"id":13964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13963,"mutability":"mutable","name":"p0","nameLocation":"3607:2:16","nodeType":"VariableDeclaration","scope":13975,"src":"3599:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":13962,"name":"bytes18","nodeType":"ElementaryTypeName","src":"3599:7:16","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"3598:12:16"},"returnParameters":{"id":13965,"nodeType":"ParameterList","parameters":[],"src":"3625:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13989,"nodeType":"FunctionDefinition","src":"3708:123:16","nodes":[],"body":{"id":13988,"nodeType":"Block","src":"3754:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":13983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3804:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":13984,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13977,"src":"3820:2:16","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":13981,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3780:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3784:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3780:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3780:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13980,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"3764:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3764:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13987,"nodeType":"ExpressionStatement","src":"3764:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"3717:10:16","parameters":{"id":13978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13977,"mutability":"mutable","name":"p0","nameLocation":"3736:2:16","nodeType":"VariableDeclaration","scope":13989,"src":"3728:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":13976,"name":"bytes19","nodeType":"ElementaryTypeName","src":"3728:7:16","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"3727:12:16"},"returnParameters":{"id":13979,"nodeType":"ParameterList","parameters":[],"src":"3754:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14003,"nodeType":"FunctionDefinition","src":"3837:123:16","nodes":[],"body":{"id":14002,"nodeType":"Block","src":"3883:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":13997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3933:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":13998,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13991,"src":"3949:2:16","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":13995,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3909:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13996,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3913:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3909:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":13999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3909:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13994,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"3893:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3893:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14001,"nodeType":"ExpressionStatement","src":"3893:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"3846:10:16","parameters":{"id":13992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13991,"mutability":"mutable","name":"p0","nameLocation":"3865:2:16","nodeType":"VariableDeclaration","scope":14003,"src":"3857:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":13990,"name":"bytes20","nodeType":"ElementaryTypeName","src":"3857:7:16","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"3856:12:16"},"returnParameters":{"id":13993,"nodeType":"ParameterList","parameters":[],"src":"3883:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14017,"nodeType":"FunctionDefinition","src":"3966:123:16","nodes":[],"body":{"id":14016,"nodeType":"Block","src":"4012:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":14011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4062:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":14012,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14005,"src":"4078:2:16","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":14009,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4038:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4042:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4038:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4038:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14008,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"4022:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4022:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14015,"nodeType":"ExpressionStatement","src":"4022:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"3975:10:16","parameters":{"id":14006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14005,"mutability":"mutable","name":"p0","nameLocation":"3994:2:16","nodeType":"VariableDeclaration","scope":14017,"src":"3986:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":14004,"name":"bytes21","nodeType":"ElementaryTypeName","src":"3986:7:16","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"3985:12:16"},"returnParameters":{"id":14007,"nodeType":"ParameterList","parameters":[],"src":"4012:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14031,"nodeType":"FunctionDefinition","src":"4095:123:16","nodes":[],"body":{"id":14030,"nodeType":"Block","src":"4141:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":14025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4191:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":14026,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14019,"src":"4207:2:16","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":14023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4167:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4171:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4167:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4167:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14022,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"4151:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4151:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14029,"nodeType":"ExpressionStatement","src":"4151:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4104:10:16","parameters":{"id":14020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14019,"mutability":"mutable","name":"p0","nameLocation":"4123:2:16","nodeType":"VariableDeclaration","scope":14031,"src":"4115:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":14018,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4115:7:16","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4114:12:16"},"returnParameters":{"id":14021,"nodeType":"ParameterList","parameters":[],"src":"4141:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14045,"nodeType":"FunctionDefinition","src":"4224:123:16","nodes":[],"body":{"id":14044,"nodeType":"Block","src":"4270:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":14039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4320:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":14040,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14033,"src":"4336:2:16","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":14037,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4296:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4300:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4296:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4296:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14036,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"4280:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4280:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14043,"nodeType":"ExpressionStatement","src":"4280:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"4233:10:16","parameters":{"id":14034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14033,"mutability":"mutable","name":"p0","nameLocation":"4252:2:16","nodeType":"VariableDeclaration","scope":14045,"src":"4244:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":14032,"name":"bytes23","nodeType":"ElementaryTypeName","src":"4244:7:16","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"4243:12:16"},"returnParameters":{"id":14035,"nodeType":"ParameterList","parameters":[],"src":"4270:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14059,"nodeType":"FunctionDefinition","src":"4353:123:16","nodes":[],"body":{"id":14058,"nodeType":"Block","src":"4399:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":14053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4449:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":14054,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14047,"src":"4465:2:16","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":14051,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4425:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14052,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4429:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4425:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14050,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"4409:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4409:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14057,"nodeType":"ExpressionStatement","src":"4409:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"4362:10:16","parameters":{"id":14048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14047,"mutability":"mutable","name":"p0","nameLocation":"4381:2:16","nodeType":"VariableDeclaration","scope":14059,"src":"4373:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":14046,"name":"bytes24","nodeType":"ElementaryTypeName","src":"4373:7:16","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"4372:12:16"},"returnParameters":{"id":14049,"nodeType":"ParameterList","parameters":[],"src":"4399:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14073,"nodeType":"FunctionDefinition","src":"4482:123:16","nodes":[],"body":{"id":14072,"nodeType":"Block","src":"4528:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":14067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4578:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":14068,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14061,"src":"4594:2:16","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":14065,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4554:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14066,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4558:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4554:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4554:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14064,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"4538:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4538:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14071,"nodeType":"ExpressionStatement","src":"4538:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"4491:10:16","parameters":{"id":14062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14061,"mutability":"mutable","name":"p0","nameLocation":"4510:2:16","nodeType":"VariableDeclaration","scope":14073,"src":"4502:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":14060,"name":"bytes25","nodeType":"ElementaryTypeName","src":"4502:7:16","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"4501:12:16"},"returnParameters":{"id":14063,"nodeType":"ParameterList","parameters":[],"src":"4528:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14087,"nodeType":"FunctionDefinition","src":"4611:123:16","nodes":[],"body":{"id":14086,"nodeType":"Block","src":"4657:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":14081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4707:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":14082,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14075,"src":"4723:2:16","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":14079,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4683:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4687:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4683:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4683:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14078,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"4667:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4667:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14085,"nodeType":"ExpressionStatement","src":"4667:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"4620:10:16","parameters":{"id":14076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14075,"mutability":"mutable","name":"p0","nameLocation":"4639:2:16","nodeType":"VariableDeclaration","scope":14087,"src":"4631:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":14074,"name":"bytes26","nodeType":"ElementaryTypeName","src":"4631:7:16","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"4630:12:16"},"returnParameters":{"id":14077,"nodeType":"ParameterList","parameters":[],"src":"4657:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14101,"nodeType":"FunctionDefinition","src":"4740:123:16","nodes":[],"body":{"id":14100,"nodeType":"Block","src":"4786:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":14095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4836:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":14096,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14089,"src":"4852:2:16","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":14093,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4812:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14094,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4816:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4812:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4812:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14092,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"4796:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4796:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14099,"nodeType":"ExpressionStatement","src":"4796:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"4749:10:16","parameters":{"id":14090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14089,"mutability":"mutable","name":"p0","nameLocation":"4768:2:16","nodeType":"VariableDeclaration","scope":14101,"src":"4760:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":14088,"name":"bytes27","nodeType":"ElementaryTypeName","src":"4760:7:16","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"4759:12:16"},"returnParameters":{"id":14091,"nodeType":"ParameterList","parameters":[],"src":"4786:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14115,"nodeType":"FunctionDefinition","src":"4869:123:16","nodes":[],"body":{"id":14114,"nodeType":"Block","src":"4915:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":14109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4965:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":14110,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14103,"src":"4981:2:16","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":14107,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4941:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4945:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4941:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4941:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"4925:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4925:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14113,"nodeType":"ExpressionStatement","src":"4925:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"4878:10:16","parameters":{"id":14104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14103,"mutability":"mutable","name":"p0","nameLocation":"4897:2:16","nodeType":"VariableDeclaration","scope":14115,"src":"4889:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":14102,"name":"bytes28","nodeType":"ElementaryTypeName","src":"4889:7:16","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"4888:12:16"},"returnParameters":{"id":14105,"nodeType":"ParameterList","parameters":[],"src":"4915:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14129,"nodeType":"FunctionDefinition","src":"4998:123:16","nodes":[],"body":{"id":14128,"nodeType":"Block","src":"5044:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":14123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5094:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":14124,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14117,"src":"5110:2:16","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":14121,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5070:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5074:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5070:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5070:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14120,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"5054:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14127,"nodeType":"ExpressionStatement","src":"5054:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5007:10:16","parameters":{"id":14118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14117,"mutability":"mutable","name":"p0","nameLocation":"5026:2:16","nodeType":"VariableDeclaration","scope":14129,"src":"5018:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":14116,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5018:7:16","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5017:12:16"},"returnParameters":{"id":14119,"nodeType":"ParameterList","parameters":[],"src":"5044:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14143,"nodeType":"FunctionDefinition","src":"5127:123:16","nodes":[],"body":{"id":14142,"nodeType":"Block","src":"5173:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":14137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5223:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":14138,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14131,"src":"5239:2:16","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":14135,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5199:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5203:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5199:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5199:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14134,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"5183:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14141,"nodeType":"ExpressionStatement","src":"5183:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5136:10:16","parameters":{"id":14132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14131,"mutability":"mutable","name":"p0","nameLocation":"5155:2:16","nodeType":"VariableDeclaration","scope":14143,"src":"5147:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":14130,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5147:7:16","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5146:12:16"},"returnParameters":{"id":14133,"nodeType":"ParameterList","parameters":[],"src":"5173:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14157,"nodeType":"FunctionDefinition","src":"5256:123:16","nodes":[],"body":{"id":14156,"nodeType":"Block","src":"5302:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":14151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5352:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":14152,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14145,"src":"5368:2:16","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":14149,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5328:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5332:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5328:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5328:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14148,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"5312:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5312:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14155,"nodeType":"ExpressionStatement","src":"5312:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"5265:10:16","parameters":{"id":14146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14145,"mutability":"mutable","name":"p0","nameLocation":"5284:2:16","nodeType":"VariableDeclaration","scope":14157,"src":"5276:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":14144,"name":"bytes31","nodeType":"ElementaryTypeName","src":"5276:7:16","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"5275:12:16"},"returnParameters":{"id":14147,"nodeType":"ParameterList","parameters":[],"src":"5302:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14171,"nodeType":"FunctionDefinition","src":"5385:123:16","nodes":[],"body":{"id":14170,"nodeType":"Block","src":"5431:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":14165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5481:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":14166,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14159,"src":"5497:2:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14163,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5457:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5461:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5457:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5457:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14162,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"5441:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5441:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14169,"nodeType":"ExpressionStatement","src":"5441:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"5394:10:16","parameters":{"id":14160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14159,"mutability":"mutable","name":"p0","nameLocation":"5413:2:16","nodeType":"VariableDeclaration","scope":14171,"src":"5405:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5405:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5404:12:16"},"returnParameters":{"id":14161,"nodeType":"ParameterList","parameters":[],"src":"5431:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14185,"nodeType":"FunctionDefinition","src":"5514:110:16","nodes":[],"body":{"id":14184,"nodeType":"Block","src":"5550:74:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7429","id":14179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5600:11:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},"value":"log(uint)"},{"id":14180,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14173,"src":"5613:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14177,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5576:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5580:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5576:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5576:40:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14176,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"5560:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5560:57:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14183,"nodeType":"ExpressionStatement","src":"5560:57:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5523:3:16","parameters":{"id":14174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14173,"mutability":"mutable","name":"p0","nameLocation":"5532:2:16","nodeType":"VariableDeclaration","scope":14185,"src":"5527:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14172,"name":"uint","nodeType":"ElementaryTypeName","src":"5527:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5526:9:16"},"returnParameters":{"id":14175,"nodeType":"ParameterList","parameters":[],"src":"5550:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14199,"nodeType":"FunctionDefinition","src":"5630:121:16","nodes":[],"body":{"id":14198,"nodeType":"Block","src":"5675:76:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":14193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5725:13:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":14194,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14187,"src":"5740:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14191,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5701:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5705:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5701:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5701:42:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14190,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"5685:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5685:59:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14197,"nodeType":"ExpressionStatement","src":"5685:59:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5639:3:16","parameters":{"id":14188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14187,"mutability":"mutable","name":"p0","nameLocation":"5657:2:16","nodeType":"VariableDeclaration","scope":14199,"src":"5643:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14186,"name":"string","nodeType":"ElementaryTypeName","src":"5643:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5642:18:16"},"returnParameters":{"id":14189,"nodeType":"ParameterList","parameters":[],"src":"5675:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14213,"nodeType":"FunctionDefinition","src":"5757:110:16","nodes":[],"body":{"id":14212,"nodeType":"Block","src":"5793:74:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":14207,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5843:11:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":14208,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14201,"src":"5856:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14205,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5819:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5823:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5819:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5819:40:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14204,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"5803:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5803:57:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14211,"nodeType":"ExpressionStatement","src":"5803:57:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5766:3:16","parameters":{"id":14202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14201,"mutability":"mutable","name":"p0","nameLocation":"5775:2:16","nodeType":"VariableDeclaration","scope":14213,"src":"5770:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14200,"name":"bool","nodeType":"ElementaryTypeName","src":"5770:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5769:9:16"},"returnParameters":{"id":14203,"nodeType":"ParameterList","parameters":[],"src":"5793:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14227,"nodeType":"FunctionDefinition","src":"5873:116:16","nodes":[],"body":{"id":14226,"nodeType":"Block","src":"5912:77:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":14221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5962:14:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":14222,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14215,"src":"5978:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14219,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5938:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5942:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5938:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5938:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14218,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"5922:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14225,"nodeType":"ExpressionStatement","src":"5922:60:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5882:3:16","parameters":{"id":14216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14215,"mutability":"mutable","name":"p0","nameLocation":"5894:2:16","nodeType":"VariableDeclaration","scope":14227,"src":"5886:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14214,"name":"address","nodeType":"ElementaryTypeName","src":"5886:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5885:12:16"},"returnParameters":{"id":14217,"nodeType":"ParameterList","parameters":[],"src":"5912:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14244,"nodeType":"FunctionDefinition","src":"5995:128:16","nodes":[],"body":{"id":14243,"nodeType":"Block","src":"6040:83:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e7429","id":14237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6090:16:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32","typeString":"literal_string \"log(uint,uint)\""},"value":"log(uint,uint)"},{"id":14238,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14229,"src":"6108:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14239,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14231,"src":"6112:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32","typeString":"literal_string \"log(uint,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14235,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6066:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6070:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6066:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6066:49:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14234,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"6050:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6050:66:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14242,"nodeType":"ExpressionStatement","src":"6050:66:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6004:3:16","parameters":{"id":14232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14229,"mutability":"mutable","name":"p0","nameLocation":"6013:2:16","nodeType":"VariableDeclaration","scope":14244,"src":"6008:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14228,"name":"uint","nodeType":"ElementaryTypeName","src":"6008:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14231,"mutability":"mutable","name":"p1","nameLocation":"6022:2:16","nodeType":"VariableDeclaration","scope":14244,"src":"6017:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14230,"name":"uint","nodeType":"ElementaryTypeName","src":"6017:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:18:16"},"returnParameters":{"id":14233,"nodeType":"ParameterList","parameters":[],"src":"6040:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14261,"nodeType":"FunctionDefinition","src":"6129:139:16","nodes":[],"body":{"id":14260,"nodeType":"Block","src":"6183:85:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e6729","id":14254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6233:18:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8","typeString":"literal_string \"log(uint,string)\""},"value":"log(uint,string)"},{"id":14255,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14246,"src":"6253:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14256,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14248,"src":"6257:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8","typeString":"literal_string \"log(uint,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6209:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6213:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6209:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6209:51:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"6193:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6193:68:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14259,"nodeType":"ExpressionStatement","src":"6193:68:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6138:3:16","parameters":{"id":14249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14246,"mutability":"mutable","name":"p0","nameLocation":"6147:2:16","nodeType":"VariableDeclaration","scope":14261,"src":"6142:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14245,"name":"uint","nodeType":"ElementaryTypeName","src":"6142:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14248,"mutability":"mutable","name":"p1","nameLocation":"6165:2:16","nodeType":"VariableDeclaration","scope":14261,"src":"6151:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14247,"name":"string","nodeType":"ElementaryTypeName","src":"6151:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6141:27:16"},"returnParameters":{"id":14250,"nodeType":"ParameterList","parameters":[],"src":"6183:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14278,"nodeType":"FunctionDefinition","src":"6274:128:16","nodes":[],"body":{"id":14277,"nodeType":"Block","src":"6319:83:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c29","id":14271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6369:16:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172","typeString":"literal_string \"log(uint,bool)\""},"value":"log(uint,bool)"},{"id":14272,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14263,"src":"6387:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14273,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14265,"src":"6391:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172","typeString":"literal_string \"log(uint,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6345:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6349:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6345:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6345:49:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14268,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"6329:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6329:66:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14276,"nodeType":"ExpressionStatement","src":"6329:66:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6283:3:16","parameters":{"id":14266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14263,"mutability":"mutable","name":"p0","nameLocation":"6292:2:16","nodeType":"VariableDeclaration","scope":14278,"src":"6287:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14262,"name":"uint","nodeType":"ElementaryTypeName","src":"6287:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14265,"mutability":"mutable","name":"p1","nameLocation":"6301:2:16","nodeType":"VariableDeclaration","scope":14278,"src":"6296:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14264,"name":"bool","nodeType":"ElementaryTypeName","src":"6296:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6286:18:16"},"returnParameters":{"id":14267,"nodeType":"ParameterList","parameters":[],"src":"6319:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14295,"nodeType":"FunctionDefinition","src":"6408:134:16","nodes":[],"body":{"id":14294,"nodeType":"Block","src":"6456:86:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c6164647265737329","id":14288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6506:19:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2","typeString":"literal_string \"log(uint,address)\""},"value":"log(uint,address)"},{"id":14289,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14280,"src":"6527:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14290,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14282,"src":"6531:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2","typeString":"literal_string \"log(uint,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6482:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6486:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6482:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6482:52:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"6466:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6466:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14293,"nodeType":"ExpressionStatement","src":"6466:69:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6417:3:16","parameters":{"id":14283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14280,"mutability":"mutable","name":"p0","nameLocation":"6426:2:16","nodeType":"VariableDeclaration","scope":14295,"src":"6421:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14279,"name":"uint","nodeType":"ElementaryTypeName","src":"6421:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14282,"mutability":"mutable","name":"p1","nameLocation":"6438:2:16","nodeType":"VariableDeclaration","scope":14295,"src":"6430:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14281,"name":"address","nodeType":"ElementaryTypeName","src":"6430:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6420:21:16"},"returnParameters":{"id":14284,"nodeType":"ParameterList","parameters":[],"src":"6456:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14312,"nodeType":"FunctionDefinition","src":"6548:139:16","nodes":[],"body":{"id":14311,"nodeType":"Block","src":"6602:85:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7429","id":14305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6652:18:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd","typeString":"literal_string \"log(string,uint)\""},"value":"log(string,uint)"},{"id":14306,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14297,"src":"6672:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14307,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14299,"src":"6676:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd","typeString":"literal_string \"log(string,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14303,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6628:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6632:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6628:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6628:51:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14302,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"6612:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6612:68:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14310,"nodeType":"ExpressionStatement","src":"6612:68:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6557:3:16","parameters":{"id":14300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14297,"mutability":"mutable","name":"p0","nameLocation":"6575:2:16","nodeType":"VariableDeclaration","scope":14312,"src":"6561:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14296,"name":"string","nodeType":"ElementaryTypeName","src":"6561:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14299,"mutability":"mutable","name":"p1","nameLocation":"6584:2:16","nodeType":"VariableDeclaration","scope":14312,"src":"6579:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14298,"name":"uint","nodeType":"ElementaryTypeName","src":"6579:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6560:27:16"},"returnParameters":{"id":14301,"nodeType":"ParameterList","parameters":[],"src":"6602:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14329,"nodeType":"FunctionDefinition","src":"6693:150:16","nodes":[],"body":{"id":14328,"nodeType":"Block","src":"6756:87:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":14322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6806:20:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":14323,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14314,"src":"6828:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14324,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14316,"src":"6832:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14320,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6782:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6786:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6782:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6782:53:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14319,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"6766:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6766:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14327,"nodeType":"ExpressionStatement","src":"6766:70:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6702:3:16","parameters":{"id":14317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14314,"mutability":"mutable","name":"p0","nameLocation":"6720:2:16","nodeType":"VariableDeclaration","scope":14329,"src":"6706:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14313,"name":"string","nodeType":"ElementaryTypeName","src":"6706:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14316,"mutability":"mutable","name":"p1","nameLocation":"6738:2:16","nodeType":"VariableDeclaration","scope":14329,"src":"6724:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14315,"name":"string","nodeType":"ElementaryTypeName","src":"6724:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6705:36:16"},"returnParameters":{"id":14318,"nodeType":"ParameterList","parameters":[],"src":"6756:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14346,"nodeType":"FunctionDefinition","src":"6849:139:16","nodes":[],"body":{"id":14345,"nodeType":"Block","src":"6903:85:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":14339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6953:18:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":14340,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14331,"src":"6973:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14341,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14333,"src":"6977:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14337,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6929:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6933:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6929:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6929:51:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14336,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"6913:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6913:68:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14344,"nodeType":"ExpressionStatement","src":"6913:68:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6858:3:16","parameters":{"id":14334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14331,"mutability":"mutable","name":"p0","nameLocation":"6876:2:16","nodeType":"VariableDeclaration","scope":14346,"src":"6862:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14330,"name":"string","nodeType":"ElementaryTypeName","src":"6862:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14333,"mutability":"mutable","name":"p1","nameLocation":"6885:2:16","nodeType":"VariableDeclaration","scope":14346,"src":"6880:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14332,"name":"bool","nodeType":"ElementaryTypeName","src":"6880:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6861:27:16"},"returnParameters":{"id":14335,"nodeType":"ParameterList","parameters":[],"src":"6903:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14363,"nodeType":"FunctionDefinition","src":"6994:145:16","nodes":[],"body":{"id":14362,"nodeType":"Block","src":"7051:88:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":14356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7101:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":14357,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14348,"src":"7124:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14358,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14350,"src":"7128:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14354,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7077:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7081:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7077:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7077:54:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14353,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"7061:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7061:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14361,"nodeType":"ExpressionStatement","src":"7061:71:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7003:3:16","parameters":{"id":14351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14348,"mutability":"mutable","name":"p0","nameLocation":"7021:2:16","nodeType":"VariableDeclaration","scope":14363,"src":"7007:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14347,"name":"string","nodeType":"ElementaryTypeName","src":"7007:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14350,"mutability":"mutable","name":"p1","nameLocation":"7033:2:16","nodeType":"VariableDeclaration","scope":14363,"src":"7025:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14349,"name":"address","nodeType":"ElementaryTypeName","src":"7025:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7006:30:16"},"returnParameters":{"id":14352,"nodeType":"ParameterList","parameters":[],"src":"7051:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14380,"nodeType":"FunctionDefinition","src":"7145:128:16","nodes":[],"body":{"id":14379,"nodeType":"Block","src":"7190:83:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7429","id":14373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7240:16:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299","typeString":"literal_string \"log(bool,uint)\""},"value":"log(bool,uint)"},{"id":14374,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14365,"src":"7258:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14375,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14367,"src":"7262:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299","typeString":"literal_string \"log(bool,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14371,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7216:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14372,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7220:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7216:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7216:49:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14370,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"7200:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7200:66:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14378,"nodeType":"ExpressionStatement","src":"7200:66:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7154:3:16","parameters":{"id":14368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14365,"mutability":"mutable","name":"p0","nameLocation":"7163:2:16","nodeType":"VariableDeclaration","scope":14380,"src":"7158:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14364,"name":"bool","nodeType":"ElementaryTypeName","src":"7158:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14367,"mutability":"mutable","name":"p1","nameLocation":"7172:2:16","nodeType":"VariableDeclaration","scope":14380,"src":"7167:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14366,"name":"uint","nodeType":"ElementaryTypeName","src":"7167:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7157:18:16"},"returnParameters":{"id":14369,"nodeType":"ParameterList","parameters":[],"src":"7190:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14397,"nodeType":"FunctionDefinition","src":"7279:139:16","nodes":[],"body":{"id":14396,"nodeType":"Block","src":"7333:85:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":14390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7383:18:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":14391,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14382,"src":"7403:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14392,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14384,"src":"7407:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14388,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7359:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7363:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7359:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7359:51:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14387,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"7343:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7343:68:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14395,"nodeType":"ExpressionStatement","src":"7343:68:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7288:3:16","parameters":{"id":14385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14382,"mutability":"mutable","name":"p0","nameLocation":"7297:2:16","nodeType":"VariableDeclaration","scope":14397,"src":"7292:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14381,"name":"bool","nodeType":"ElementaryTypeName","src":"7292:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14384,"mutability":"mutable","name":"p1","nameLocation":"7315:2:16","nodeType":"VariableDeclaration","scope":14397,"src":"7301:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14383,"name":"string","nodeType":"ElementaryTypeName","src":"7301:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7291:27:16"},"returnParameters":{"id":14386,"nodeType":"ParameterList","parameters":[],"src":"7333:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14414,"nodeType":"FunctionDefinition","src":"7424:128:16","nodes":[],"body":{"id":14413,"nodeType":"Block","src":"7469:83:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":14407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7519:16:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":14408,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14399,"src":"7537:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14409,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14401,"src":"7541:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14405,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7495:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7499:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7495:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7495:49:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14404,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"7479:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7479:66:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14412,"nodeType":"ExpressionStatement","src":"7479:66:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7433:3:16","parameters":{"id":14402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14399,"mutability":"mutable","name":"p0","nameLocation":"7442:2:16","nodeType":"VariableDeclaration","scope":14414,"src":"7437:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14398,"name":"bool","nodeType":"ElementaryTypeName","src":"7437:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14401,"mutability":"mutable","name":"p1","nameLocation":"7451:2:16","nodeType":"VariableDeclaration","scope":14414,"src":"7446:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14400,"name":"bool","nodeType":"ElementaryTypeName","src":"7446:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7436:18:16"},"returnParameters":{"id":14403,"nodeType":"ParameterList","parameters":[],"src":"7469:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14431,"nodeType":"FunctionDefinition","src":"7558:134:16","nodes":[],"body":{"id":14430,"nodeType":"Block","src":"7606:86:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":14424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7656:19:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":14425,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14416,"src":"7677:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14426,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14418,"src":"7681:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14422,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7632:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7636:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7632:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7632:52:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14421,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"7616:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7616:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14429,"nodeType":"ExpressionStatement","src":"7616:69:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7567:3:16","parameters":{"id":14419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14416,"mutability":"mutable","name":"p0","nameLocation":"7576:2:16","nodeType":"VariableDeclaration","scope":14431,"src":"7571:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14415,"name":"bool","nodeType":"ElementaryTypeName","src":"7571:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14418,"mutability":"mutable","name":"p1","nameLocation":"7588:2:16","nodeType":"VariableDeclaration","scope":14431,"src":"7580:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14417,"name":"address","nodeType":"ElementaryTypeName","src":"7580:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7570:21:16"},"returnParameters":{"id":14420,"nodeType":"ParameterList","parameters":[],"src":"7606:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14448,"nodeType":"FunctionDefinition","src":"7698:134:16","nodes":[],"body":{"id":14447,"nodeType":"Block","src":"7746:86:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7429","id":14441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7796:19:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133","typeString":"literal_string \"log(address,uint)\""},"value":"log(address,uint)"},{"id":14442,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14433,"src":"7817:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14443,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14435,"src":"7821:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133","typeString":"literal_string \"log(address,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14439,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7772:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14440,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7776:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7772:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7772:52:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14438,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"7756:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7756:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14446,"nodeType":"ExpressionStatement","src":"7756:69:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7707:3:16","parameters":{"id":14436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14433,"mutability":"mutable","name":"p0","nameLocation":"7719:2:16","nodeType":"VariableDeclaration","scope":14448,"src":"7711:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14432,"name":"address","nodeType":"ElementaryTypeName","src":"7711:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14435,"mutability":"mutable","name":"p1","nameLocation":"7728:2:16","nodeType":"VariableDeclaration","scope":14448,"src":"7723:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14434,"name":"uint","nodeType":"ElementaryTypeName","src":"7723:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7710:21:16"},"returnParameters":{"id":14437,"nodeType":"ParameterList","parameters":[],"src":"7746:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14465,"nodeType":"FunctionDefinition","src":"7838:145:16","nodes":[],"body":{"id":14464,"nodeType":"Block","src":"7895:88:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":14458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7945:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":14459,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14450,"src":"7968:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14460,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14452,"src":"7972:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14456,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7921:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14457,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7925:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7921:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7921:54:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14455,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"7905:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7905:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14463,"nodeType":"ExpressionStatement","src":"7905:71:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7847:3:16","parameters":{"id":14453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14450,"mutability":"mutable","name":"p0","nameLocation":"7859:2:16","nodeType":"VariableDeclaration","scope":14465,"src":"7851:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14449,"name":"address","nodeType":"ElementaryTypeName","src":"7851:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14452,"mutability":"mutable","name":"p1","nameLocation":"7877:2:16","nodeType":"VariableDeclaration","scope":14465,"src":"7863:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14451,"name":"string","nodeType":"ElementaryTypeName","src":"7863:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7850:30:16"},"returnParameters":{"id":14454,"nodeType":"ParameterList","parameters":[],"src":"7895:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14482,"nodeType":"FunctionDefinition","src":"7989:134:16","nodes":[],"body":{"id":14481,"nodeType":"Block","src":"8037:86:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":14475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8087:19:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":14476,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14467,"src":"8108:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14477,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14469,"src":"8112:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14473,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8063:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8067:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8063:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8063:52:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14472,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"8047:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8047:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14480,"nodeType":"ExpressionStatement","src":"8047:69:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7998:3:16","parameters":{"id":14470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14467,"mutability":"mutable","name":"p0","nameLocation":"8010:2:16","nodeType":"VariableDeclaration","scope":14482,"src":"8002:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14466,"name":"address","nodeType":"ElementaryTypeName","src":"8002:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14469,"mutability":"mutable","name":"p1","nameLocation":"8019:2:16","nodeType":"VariableDeclaration","scope":14482,"src":"8014:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14468,"name":"bool","nodeType":"ElementaryTypeName","src":"8014:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8001:21:16"},"returnParameters":{"id":14471,"nodeType":"ParameterList","parameters":[],"src":"8037:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14499,"nodeType":"FunctionDefinition","src":"8129:140:16","nodes":[],"body":{"id":14498,"nodeType":"Block","src":"8180:89:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":14492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8230:22:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":14493,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14484,"src":"8254:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14494,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14486,"src":"8258:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14490,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8206:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8210:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8206:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8206:55:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14489,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"8190:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8190:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14497,"nodeType":"ExpressionStatement","src":"8190:72:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8138:3:16","parameters":{"id":14487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14484,"mutability":"mutable","name":"p0","nameLocation":"8150:2:16","nodeType":"VariableDeclaration","scope":14499,"src":"8142:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14483,"name":"address","nodeType":"ElementaryTypeName","src":"8142:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14486,"mutability":"mutable","name":"p1","nameLocation":"8162:2:16","nodeType":"VariableDeclaration","scope":14499,"src":"8154:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14485,"name":"address","nodeType":"ElementaryTypeName","src":"8154:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8141:24:16"},"returnParameters":{"id":14488,"nodeType":"ParameterList","parameters":[],"src":"8180:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14519,"nodeType":"FunctionDefinition","src":"8275:146:16","nodes":[],"body":{"id":14518,"nodeType":"Block","src":"8329:92:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e7429","id":14511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8379:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17","typeString":"literal_string \"log(uint,uint,uint)\""},"value":"log(uint,uint,uint)"},{"id":14512,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14501,"src":"8402:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14513,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14503,"src":"8406:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14514,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14505,"src":"8410:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17","typeString":"literal_string \"log(uint,uint,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14509,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8355:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8359:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8355:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14508,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"8339:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8339:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14517,"nodeType":"ExpressionStatement","src":"8339:75:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8284:3:16","parameters":{"id":14506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14501,"mutability":"mutable","name":"p0","nameLocation":"8293:2:16","nodeType":"VariableDeclaration","scope":14519,"src":"8288:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14500,"name":"uint","nodeType":"ElementaryTypeName","src":"8288:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14503,"mutability":"mutable","name":"p1","nameLocation":"8302:2:16","nodeType":"VariableDeclaration","scope":14519,"src":"8297:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14502,"name":"uint","nodeType":"ElementaryTypeName","src":"8297:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14505,"mutability":"mutable","name":"p2","nameLocation":"8311:2:16","nodeType":"VariableDeclaration","scope":14519,"src":"8306:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14504,"name":"uint","nodeType":"ElementaryTypeName","src":"8306:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8287:27:16"},"returnParameters":{"id":14507,"nodeType":"ParameterList","parameters":[],"src":"8329:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14539,"nodeType":"FunctionDefinition","src":"8427:157:16","nodes":[],"body":{"id":14538,"nodeType":"Block","src":"8490:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e6729","id":14531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8540:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699","typeString":"literal_string \"log(uint,uint,string)\""},"value":"log(uint,uint,string)"},{"id":14532,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14521,"src":"8565:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14533,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14523,"src":"8569:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14534,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14525,"src":"8573:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699","typeString":"literal_string \"log(uint,uint,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14529,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8516:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8520:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8516:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8516:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14528,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"8500:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8500:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14537,"nodeType":"ExpressionStatement","src":"8500:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8436:3:16","parameters":{"id":14526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14521,"mutability":"mutable","name":"p0","nameLocation":"8445:2:16","nodeType":"VariableDeclaration","scope":14539,"src":"8440:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14520,"name":"uint","nodeType":"ElementaryTypeName","src":"8440:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14523,"mutability":"mutable","name":"p1","nameLocation":"8454:2:16","nodeType":"VariableDeclaration","scope":14539,"src":"8449:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14522,"name":"uint","nodeType":"ElementaryTypeName","src":"8449:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14525,"mutability":"mutable","name":"p2","nameLocation":"8472:2:16","nodeType":"VariableDeclaration","scope":14539,"src":"8458:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14524,"name":"string","nodeType":"ElementaryTypeName","src":"8458:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8439:36:16"},"returnParameters":{"id":14527,"nodeType":"ParameterList","parameters":[],"src":"8490:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14559,"nodeType":"FunctionDefinition","src":"8590:146:16","nodes":[],"body":{"id":14558,"nodeType":"Block","src":"8644:92:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c29","id":14551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8694:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8","typeString":"literal_string \"log(uint,uint,bool)\""},"value":"log(uint,uint,bool)"},{"id":14552,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14541,"src":"8717:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14553,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14543,"src":"8721:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14554,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14545,"src":"8725:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8","typeString":"literal_string \"log(uint,uint,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14549,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8670:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8674:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8670:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8670:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14548,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"8654:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8654:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14557,"nodeType":"ExpressionStatement","src":"8654:75:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8599:3:16","parameters":{"id":14546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14541,"mutability":"mutable","name":"p0","nameLocation":"8608:2:16","nodeType":"VariableDeclaration","scope":14559,"src":"8603:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14540,"name":"uint","nodeType":"ElementaryTypeName","src":"8603:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14543,"mutability":"mutable","name":"p1","nameLocation":"8617:2:16","nodeType":"VariableDeclaration","scope":14559,"src":"8612:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14542,"name":"uint","nodeType":"ElementaryTypeName","src":"8612:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14545,"mutability":"mutable","name":"p2","nameLocation":"8626:2:16","nodeType":"VariableDeclaration","scope":14559,"src":"8621:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14544,"name":"bool","nodeType":"ElementaryTypeName","src":"8621:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8602:27:16"},"returnParameters":{"id":14547,"nodeType":"ParameterList","parameters":[],"src":"8644:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14579,"nodeType":"FunctionDefinition","src":"8742:152:16","nodes":[],"body":{"id":14578,"nodeType":"Block","src":"8799:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c6164647265737329","id":14571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8849:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616","typeString":"literal_string \"log(uint,uint,address)\""},"value":"log(uint,uint,address)"},{"id":14572,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14561,"src":"8875:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14573,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14563,"src":"8879:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14574,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14565,"src":"8883:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616","typeString":"literal_string \"log(uint,uint,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14569,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8825:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8829:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8825:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8825:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14568,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"8809:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8809:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14577,"nodeType":"ExpressionStatement","src":"8809:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8751:3:16","parameters":{"id":14566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14561,"mutability":"mutable","name":"p0","nameLocation":"8760:2:16","nodeType":"VariableDeclaration","scope":14579,"src":"8755:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14560,"name":"uint","nodeType":"ElementaryTypeName","src":"8755:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14563,"mutability":"mutable","name":"p1","nameLocation":"8769:2:16","nodeType":"VariableDeclaration","scope":14579,"src":"8764:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14562,"name":"uint","nodeType":"ElementaryTypeName","src":"8764:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14565,"mutability":"mutable","name":"p2","nameLocation":"8781:2:16","nodeType":"VariableDeclaration","scope":14579,"src":"8773:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14564,"name":"address","nodeType":"ElementaryTypeName","src":"8773:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8754:30:16"},"returnParameters":{"id":14567,"nodeType":"ParameterList","parameters":[],"src":"8799:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14599,"nodeType":"FunctionDefinition","src":"8900:157:16","nodes":[],"body":{"id":14598,"nodeType":"Block","src":"8963:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e7429","id":14591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd","typeString":"literal_string \"log(uint,string,uint)\""},"value":"log(uint,string,uint)"},{"id":14592,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14581,"src":"9038:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14593,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14583,"src":"9042:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14594,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14585,"src":"9046:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd","typeString":"literal_string \"log(uint,string,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14589,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8989:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8993:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8989:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8989:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14588,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"8973:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8973:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14597,"nodeType":"ExpressionStatement","src":"8973:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8909:3:16","parameters":{"id":14586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14581,"mutability":"mutable","name":"p0","nameLocation":"8918:2:16","nodeType":"VariableDeclaration","scope":14599,"src":"8913:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14580,"name":"uint","nodeType":"ElementaryTypeName","src":"8913:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14583,"mutability":"mutable","name":"p1","nameLocation":"8936:2:16","nodeType":"VariableDeclaration","scope":14599,"src":"8922:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14582,"name":"string","nodeType":"ElementaryTypeName","src":"8922:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14585,"mutability":"mutable","name":"p2","nameLocation":"8945:2:16","nodeType":"VariableDeclaration","scope":14599,"src":"8940:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14584,"name":"uint","nodeType":"ElementaryTypeName","src":"8940:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8912:36:16"},"returnParameters":{"id":14587,"nodeType":"ParameterList","parameters":[],"src":"8963:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14619,"nodeType":"FunctionDefinition","src":"9063:168:16","nodes":[],"body":{"id":14618,"nodeType":"Block","src":"9135:96:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e6729","id":14611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9185:25:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65","typeString":"literal_string \"log(uint,string,string)\""},"value":"log(uint,string,string)"},{"id":14612,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14601,"src":"9212:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14613,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14603,"src":"9216:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14614,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14605,"src":"9220:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65","typeString":"literal_string \"log(uint,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14609,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9161:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9165:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9161:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9161:62:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14608,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"9145:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:79:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14617,"nodeType":"ExpressionStatement","src":"9145:79:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9072:3:16","parameters":{"id":14606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14601,"mutability":"mutable","name":"p0","nameLocation":"9081:2:16","nodeType":"VariableDeclaration","scope":14619,"src":"9076:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14600,"name":"uint","nodeType":"ElementaryTypeName","src":"9076:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14603,"mutability":"mutable","name":"p1","nameLocation":"9099:2:16","nodeType":"VariableDeclaration","scope":14619,"src":"9085:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14602,"name":"string","nodeType":"ElementaryTypeName","src":"9085:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14605,"mutability":"mutable","name":"p2","nameLocation":"9117:2:16","nodeType":"VariableDeclaration","scope":14619,"src":"9103:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14604,"name":"string","nodeType":"ElementaryTypeName","src":"9103:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9075:45:16"},"returnParameters":{"id":14607,"nodeType":"ParameterList","parameters":[],"src":"9135:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14639,"nodeType":"FunctionDefinition","src":"9237:157:16","nodes":[],"body":{"id":14638,"nodeType":"Block","src":"9300:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c29","id":14631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9350:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485","typeString":"literal_string \"log(uint,string,bool)\""},"value":"log(uint,string,bool)"},{"id":14632,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14621,"src":"9375:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14633,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14623,"src":"9379:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14634,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14625,"src":"9383:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485","typeString":"literal_string \"log(uint,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14629,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9326:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9330:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9326:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9326:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14628,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"9310:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9310:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14637,"nodeType":"ExpressionStatement","src":"9310:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9246:3:16","parameters":{"id":14626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14621,"mutability":"mutable","name":"p0","nameLocation":"9255:2:16","nodeType":"VariableDeclaration","scope":14639,"src":"9250:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14620,"name":"uint","nodeType":"ElementaryTypeName","src":"9250:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14623,"mutability":"mutable","name":"p1","nameLocation":"9273:2:16","nodeType":"VariableDeclaration","scope":14639,"src":"9259:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14622,"name":"string","nodeType":"ElementaryTypeName","src":"9259:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14625,"mutability":"mutable","name":"p2","nameLocation":"9282:2:16","nodeType":"VariableDeclaration","scope":14639,"src":"9277:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14624,"name":"bool","nodeType":"ElementaryTypeName","src":"9277:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9249:36:16"},"returnParameters":{"id":14627,"nodeType":"ParameterList","parameters":[],"src":"9300:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14659,"nodeType":"FunctionDefinition","src":"9400:163:16","nodes":[],"body":{"id":14658,"nodeType":"Block","src":"9466:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c6164647265737329","id":14651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9516:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac","typeString":"literal_string \"log(uint,string,address)\""},"value":"log(uint,string,address)"},{"id":14652,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14641,"src":"9544:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14653,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14643,"src":"9548:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14654,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14645,"src":"9552:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac","typeString":"literal_string \"log(uint,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14649,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9492:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9496:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9492:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14648,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"9476:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9476:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14657,"nodeType":"ExpressionStatement","src":"9476:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9409:3:16","parameters":{"id":14646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14641,"mutability":"mutable","name":"p0","nameLocation":"9418:2:16","nodeType":"VariableDeclaration","scope":14659,"src":"9413:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14640,"name":"uint","nodeType":"ElementaryTypeName","src":"9413:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14643,"mutability":"mutable","name":"p1","nameLocation":"9436:2:16","nodeType":"VariableDeclaration","scope":14659,"src":"9422:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14642,"name":"string","nodeType":"ElementaryTypeName","src":"9422:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14645,"mutability":"mutable","name":"p2","nameLocation":"9448:2:16","nodeType":"VariableDeclaration","scope":14659,"src":"9440:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14644,"name":"address","nodeType":"ElementaryTypeName","src":"9440:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9412:39:16"},"returnParameters":{"id":14647,"nodeType":"ParameterList","parameters":[],"src":"9466:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14679,"nodeType":"FunctionDefinition","src":"9569:146:16","nodes":[],"body":{"id":14678,"nodeType":"Block","src":"9623:92:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e7429","id":14671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9673:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6","typeString":"literal_string \"log(uint,bool,uint)\""},"value":"log(uint,bool,uint)"},{"id":14672,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14661,"src":"9696:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14673,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14663,"src":"9700:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14674,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14665,"src":"9704:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6","typeString":"literal_string \"log(uint,bool,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14669,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9649:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9653:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9649:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9649:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14668,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"9633:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9633:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14677,"nodeType":"ExpressionStatement","src":"9633:75:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9578:3:16","parameters":{"id":14666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14661,"mutability":"mutable","name":"p0","nameLocation":"9587:2:16","nodeType":"VariableDeclaration","scope":14679,"src":"9582:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14660,"name":"uint","nodeType":"ElementaryTypeName","src":"9582:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14663,"mutability":"mutable","name":"p1","nameLocation":"9596:2:16","nodeType":"VariableDeclaration","scope":14679,"src":"9591:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14662,"name":"bool","nodeType":"ElementaryTypeName","src":"9591:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14665,"mutability":"mutable","name":"p2","nameLocation":"9605:2:16","nodeType":"VariableDeclaration","scope":14679,"src":"9600:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14664,"name":"uint","nodeType":"ElementaryTypeName","src":"9600:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9581:27:16"},"returnParameters":{"id":14667,"nodeType":"ParameterList","parameters":[],"src":"9623:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14699,"nodeType":"FunctionDefinition","src":"9721:157:16","nodes":[],"body":{"id":14698,"nodeType":"Block","src":"9784:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e6729","id":14691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9834:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82","typeString":"literal_string \"log(uint,bool,string)\""},"value":"log(uint,bool,string)"},{"id":14692,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14681,"src":"9859:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14693,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14683,"src":"9863:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14694,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14685,"src":"9867:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82","typeString":"literal_string \"log(uint,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9810:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9814:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9810:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9810:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"9794:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9794:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14697,"nodeType":"ExpressionStatement","src":"9794:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9730:3:16","parameters":{"id":14686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14681,"mutability":"mutable","name":"p0","nameLocation":"9739:2:16","nodeType":"VariableDeclaration","scope":14699,"src":"9734:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14680,"name":"uint","nodeType":"ElementaryTypeName","src":"9734:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14683,"mutability":"mutable","name":"p1","nameLocation":"9748:2:16","nodeType":"VariableDeclaration","scope":14699,"src":"9743:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14682,"name":"bool","nodeType":"ElementaryTypeName","src":"9743:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14685,"mutability":"mutable","name":"p2","nameLocation":"9766:2:16","nodeType":"VariableDeclaration","scope":14699,"src":"9752:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14684,"name":"string","nodeType":"ElementaryTypeName","src":"9752:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9733:36:16"},"returnParameters":{"id":14687,"nodeType":"ParameterList","parameters":[],"src":"9784:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14719,"nodeType":"FunctionDefinition","src":"9884:146:16","nodes":[],"body":{"id":14718,"nodeType":"Block","src":"9938:92:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c29","id":14711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9988:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971","typeString":"literal_string \"log(uint,bool,bool)\""},"value":"log(uint,bool,bool)"},{"id":14712,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14701,"src":"10011:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14713,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14703,"src":"10015:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14714,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14705,"src":"10019:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971","typeString":"literal_string \"log(uint,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14709,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9964:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14710,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9968:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9964:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9964:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14708,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"9948:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9948:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14717,"nodeType":"ExpressionStatement","src":"9948:75:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9893:3:16","parameters":{"id":14706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14701,"mutability":"mutable","name":"p0","nameLocation":"9902:2:16","nodeType":"VariableDeclaration","scope":14719,"src":"9897:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14700,"name":"uint","nodeType":"ElementaryTypeName","src":"9897:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14703,"mutability":"mutable","name":"p1","nameLocation":"9911:2:16","nodeType":"VariableDeclaration","scope":14719,"src":"9906:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14702,"name":"bool","nodeType":"ElementaryTypeName","src":"9906:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14705,"mutability":"mutable","name":"p2","nameLocation":"9920:2:16","nodeType":"VariableDeclaration","scope":14719,"src":"9915:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14704,"name":"bool","nodeType":"ElementaryTypeName","src":"9915:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9896:27:16"},"returnParameters":{"id":14707,"nodeType":"ParameterList","parameters":[],"src":"9938:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14739,"nodeType":"FunctionDefinition","src":"10036:152:16","nodes":[],"body":{"id":14738,"nodeType":"Block","src":"10093:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c6164647265737329","id":14731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10143:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2","typeString":"literal_string \"log(uint,bool,address)\""},"value":"log(uint,bool,address)"},{"id":14732,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14721,"src":"10169:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14733,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14723,"src":"10173:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14734,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14725,"src":"10177:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2","typeString":"literal_string \"log(uint,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14729,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10119:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10123:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10119:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10119:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"10103:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10103:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14737,"nodeType":"ExpressionStatement","src":"10103:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10045:3:16","parameters":{"id":14726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14721,"mutability":"mutable","name":"p0","nameLocation":"10054:2:16","nodeType":"VariableDeclaration","scope":14739,"src":"10049:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14720,"name":"uint","nodeType":"ElementaryTypeName","src":"10049:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14723,"mutability":"mutable","name":"p1","nameLocation":"10063:2:16","nodeType":"VariableDeclaration","scope":14739,"src":"10058:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14722,"name":"bool","nodeType":"ElementaryTypeName","src":"10058:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14725,"mutability":"mutable","name":"p2","nameLocation":"10075:2:16","nodeType":"VariableDeclaration","scope":14739,"src":"10067:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14724,"name":"address","nodeType":"ElementaryTypeName","src":"10067:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10048:30:16"},"returnParameters":{"id":14727,"nodeType":"ParameterList","parameters":[],"src":"10093:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14759,"nodeType":"FunctionDefinition","src":"10194:152:16","nodes":[],"body":{"id":14758,"nodeType":"Block","src":"10251:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e7429","id":14751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10301:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617","typeString":"literal_string \"log(uint,address,uint)\""},"value":"log(uint,address,uint)"},{"id":14752,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14741,"src":"10327:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14753,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14743,"src":"10331:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14754,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14745,"src":"10335:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617","typeString":"literal_string \"log(uint,address,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14749,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10277:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10281:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10277:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10277:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14748,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"10261:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10261:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14757,"nodeType":"ExpressionStatement","src":"10261:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10203:3:16","parameters":{"id":14746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14741,"mutability":"mutable","name":"p0","nameLocation":"10212:2:16","nodeType":"VariableDeclaration","scope":14759,"src":"10207:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14740,"name":"uint","nodeType":"ElementaryTypeName","src":"10207:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14743,"mutability":"mutable","name":"p1","nameLocation":"10224:2:16","nodeType":"VariableDeclaration","scope":14759,"src":"10216:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14742,"name":"address","nodeType":"ElementaryTypeName","src":"10216:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14745,"mutability":"mutable","name":"p2","nameLocation":"10233:2:16","nodeType":"VariableDeclaration","scope":14759,"src":"10228:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14744,"name":"uint","nodeType":"ElementaryTypeName","src":"10228:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10206:30:16"},"returnParameters":{"id":14747,"nodeType":"ParameterList","parameters":[],"src":"10251:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14779,"nodeType":"FunctionDefinition","src":"10352:163:16","nodes":[],"body":{"id":14778,"nodeType":"Block","src":"10418:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e6729","id":14771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10468:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed","typeString":"literal_string \"log(uint,address,string)\""},"value":"log(uint,address,string)"},{"id":14772,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14761,"src":"10496:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14773,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14763,"src":"10500:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14774,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14765,"src":"10504:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed","typeString":"literal_string \"log(uint,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14769,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10444:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10448:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10444:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10444:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14768,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"10428:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10428:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14777,"nodeType":"ExpressionStatement","src":"10428:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10361:3:16","parameters":{"id":14766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14761,"mutability":"mutable","name":"p0","nameLocation":"10370:2:16","nodeType":"VariableDeclaration","scope":14779,"src":"10365:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14760,"name":"uint","nodeType":"ElementaryTypeName","src":"10365:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14763,"mutability":"mutable","name":"p1","nameLocation":"10382:2:16","nodeType":"VariableDeclaration","scope":14779,"src":"10374:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14762,"name":"address","nodeType":"ElementaryTypeName","src":"10374:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14765,"mutability":"mutable","name":"p2","nameLocation":"10400:2:16","nodeType":"VariableDeclaration","scope":14779,"src":"10386:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14764,"name":"string","nodeType":"ElementaryTypeName","src":"10386:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10364:39:16"},"returnParameters":{"id":14767,"nodeType":"ParameterList","parameters":[],"src":"10418:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14799,"nodeType":"FunctionDefinition","src":"10521:152:16","nodes":[],"body":{"id":14798,"nodeType":"Block","src":"10578:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c29","id":14791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10628:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80","typeString":"literal_string \"log(uint,address,bool)\""},"value":"log(uint,address,bool)"},{"id":14792,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14781,"src":"10654:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14793,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14783,"src":"10658:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14794,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14785,"src":"10662:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80","typeString":"literal_string \"log(uint,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14789,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10604:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10608:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10604:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14788,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"10588:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10588:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14797,"nodeType":"ExpressionStatement","src":"10588:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10530:3:16","parameters":{"id":14786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14781,"mutability":"mutable","name":"p0","nameLocation":"10539:2:16","nodeType":"VariableDeclaration","scope":14799,"src":"10534:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14780,"name":"uint","nodeType":"ElementaryTypeName","src":"10534:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14783,"mutability":"mutable","name":"p1","nameLocation":"10551:2:16","nodeType":"VariableDeclaration","scope":14799,"src":"10543:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14782,"name":"address","nodeType":"ElementaryTypeName","src":"10543:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14785,"mutability":"mutable","name":"p2","nameLocation":"10560:2:16","nodeType":"VariableDeclaration","scope":14799,"src":"10555:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14784,"name":"bool","nodeType":"ElementaryTypeName","src":"10555:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10533:30:16"},"returnParameters":{"id":14787,"nodeType":"ParameterList","parameters":[],"src":"10578:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14819,"nodeType":"FunctionDefinition","src":"10679:158:16","nodes":[],"body":{"id":14818,"nodeType":"Block","src":"10739:98:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c6164647265737329","id":14811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10789:27:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b","typeString":"literal_string \"log(uint,address,address)\""},"value":"log(uint,address,address)"},{"id":14812,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14801,"src":"10818:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14813,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14803,"src":"10822:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14814,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14805,"src":"10826:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b","typeString":"literal_string \"log(uint,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14809,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10765:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10769:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10765:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10765:64:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14808,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"10749:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10749:81:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14817,"nodeType":"ExpressionStatement","src":"10749:81:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10688:3:16","parameters":{"id":14806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14801,"mutability":"mutable","name":"p0","nameLocation":"10697:2:16","nodeType":"VariableDeclaration","scope":14819,"src":"10692:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14800,"name":"uint","nodeType":"ElementaryTypeName","src":"10692:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14803,"mutability":"mutable","name":"p1","nameLocation":"10709:2:16","nodeType":"VariableDeclaration","scope":14819,"src":"10701:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14802,"name":"address","nodeType":"ElementaryTypeName","src":"10701:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14805,"mutability":"mutable","name":"p2","nameLocation":"10721:2:16","nodeType":"VariableDeclaration","scope":14819,"src":"10713:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14804,"name":"address","nodeType":"ElementaryTypeName","src":"10713:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10691:33:16"},"returnParameters":{"id":14807,"nodeType":"ParameterList","parameters":[],"src":"10739:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14839,"nodeType":"FunctionDefinition","src":"10843:157:16","nodes":[],"body":{"id":14838,"nodeType":"Block","src":"10906:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e7429","id":14831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10956:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e","typeString":"literal_string \"log(string,uint,uint)\""},"value":"log(string,uint,uint)"},{"id":14832,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14821,"src":"10981:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14833,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14823,"src":"10985:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14834,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14825,"src":"10989:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e","typeString":"literal_string \"log(string,uint,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10932:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10936:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10932:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10932:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14828,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"10916:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10916:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14837,"nodeType":"ExpressionStatement","src":"10916:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10852:3:16","parameters":{"id":14826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14821,"mutability":"mutable","name":"p0","nameLocation":"10870:2:16","nodeType":"VariableDeclaration","scope":14839,"src":"10856:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14820,"name":"string","nodeType":"ElementaryTypeName","src":"10856:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14823,"mutability":"mutable","name":"p1","nameLocation":"10879:2:16","nodeType":"VariableDeclaration","scope":14839,"src":"10874:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14822,"name":"uint","nodeType":"ElementaryTypeName","src":"10874:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14825,"mutability":"mutable","name":"p2","nameLocation":"10888:2:16","nodeType":"VariableDeclaration","scope":14839,"src":"10883:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14824,"name":"uint","nodeType":"ElementaryTypeName","src":"10883:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10855:36:16"},"returnParameters":{"id":14827,"nodeType":"ParameterList","parameters":[],"src":"10906:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14859,"nodeType":"FunctionDefinition","src":"11006:168:16","nodes":[],"body":{"id":14858,"nodeType":"Block","src":"11078:96:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e6729","id":14851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11128:25:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec","typeString":"literal_string \"log(string,uint,string)\""},"value":"log(string,uint,string)"},{"id":14852,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14841,"src":"11155:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14853,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14843,"src":"11159:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14854,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14845,"src":"11163:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec","typeString":"literal_string \"log(string,uint,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14849,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11104:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14850,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11108:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11104:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11104:62:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14848,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"11088:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11088:79:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14857,"nodeType":"ExpressionStatement","src":"11088:79:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11015:3:16","parameters":{"id":14846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14841,"mutability":"mutable","name":"p0","nameLocation":"11033:2:16","nodeType":"VariableDeclaration","scope":14859,"src":"11019:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14840,"name":"string","nodeType":"ElementaryTypeName","src":"11019:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14843,"mutability":"mutable","name":"p1","nameLocation":"11042:2:16","nodeType":"VariableDeclaration","scope":14859,"src":"11037:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14842,"name":"uint","nodeType":"ElementaryTypeName","src":"11037:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14845,"mutability":"mutable","name":"p2","nameLocation":"11060:2:16","nodeType":"VariableDeclaration","scope":14859,"src":"11046:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14844,"name":"string","nodeType":"ElementaryTypeName","src":"11046:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11018:45:16"},"returnParameters":{"id":14847,"nodeType":"ParameterList","parameters":[],"src":"11078:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14879,"nodeType":"FunctionDefinition","src":"11180:157:16","nodes":[],"body":{"id":14878,"nodeType":"Block","src":"11243:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c29","id":14871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11293:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3","typeString":"literal_string \"log(string,uint,bool)\""},"value":"log(string,uint,bool)"},{"id":14872,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14861,"src":"11318:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14873,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14863,"src":"11322:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14874,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14865,"src":"11326:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3","typeString":"literal_string \"log(string,uint,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11269:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11273:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11269:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11269:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14868,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"11253:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11253:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14877,"nodeType":"ExpressionStatement","src":"11253:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11189:3:16","parameters":{"id":14866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14861,"mutability":"mutable","name":"p0","nameLocation":"11207:2:16","nodeType":"VariableDeclaration","scope":14879,"src":"11193:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14860,"name":"string","nodeType":"ElementaryTypeName","src":"11193:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14863,"mutability":"mutable","name":"p1","nameLocation":"11216:2:16","nodeType":"VariableDeclaration","scope":14879,"src":"11211:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14862,"name":"uint","nodeType":"ElementaryTypeName","src":"11211:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14865,"mutability":"mutable","name":"p2","nameLocation":"11225:2:16","nodeType":"VariableDeclaration","scope":14879,"src":"11220:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14864,"name":"bool","nodeType":"ElementaryTypeName","src":"11220:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11192:36:16"},"returnParameters":{"id":14867,"nodeType":"ParameterList","parameters":[],"src":"11243:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14899,"nodeType":"FunctionDefinition","src":"11343:163:16","nodes":[],"body":{"id":14898,"nodeType":"Block","src":"11409:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c6164647265737329","id":14891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11459:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a","typeString":"literal_string \"log(string,uint,address)\""},"value":"log(string,uint,address)"},{"id":14892,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14881,"src":"11487:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14893,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14883,"src":"11491:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14894,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14885,"src":"11495:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a","typeString":"literal_string \"log(string,uint,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14889,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11435:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11439:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11435:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11435:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14888,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"11419:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11419:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14897,"nodeType":"ExpressionStatement","src":"11419:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11352:3:16","parameters":{"id":14886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14881,"mutability":"mutable","name":"p0","nameLocation":"11370:2:16","nodeType":"VariableDeclaration","scope":14899,"src":"11356:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14880,"name":"string","nodeType":"ElementaryTypeName","src":"11356:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14883,"mutability":"mutable","name":"p1","nameLocation":"11379:2:16","nodeType":"VariableDeclaration","scope":14899,"src":"11374:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14882,"name":"uint","nodeType":"ElementaryTypeName","src":"11374:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14885,"mutability":"mutable","name":"p2","nameLocation":"11391:2:16","nodeType":"VariableDeclaration","scope":14899,"src":"11383:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14884,"name":"address","nodeType":"ElementaryTypeName","src":"11383:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11355:39:16"},"returnParameters":{"id":14887,"nodeType":"ParameterList","parameters":[],"src":"11409:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14919,"nodeType":"FunctionDefinition","src":"11512:168:16","nodes":[],"body":{"id":14918,"nodeType":"Block","src":"11584:96:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7429","id":14911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11634:25:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147","typeString":"literal_string \"log(string,string,uint)\""},"value":"log(string,string,uint)"},{"id":14912,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14901,"src":"11661:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14913,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14903,"src":"11665:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14914,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"11669:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147","typeString":"literal_string \"log(string,string,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11610:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11614:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11610:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11610:62:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14908,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"11594:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11594:79:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14917,"nodeType":"ExpressionStatement","src":"11594:79:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11521:3:16","parameters":{"id":14906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14901,"mutability":"mutable","name":"p0","nameLocation":"11539:2:16","nodeType":"VariableDeclaration","scope":14919,"src":"11525:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14900,"name":"string","nodeType":"ElementaryTypeName","src":"11525:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14903,"mutability":"mutable","name":"p1","nameLocation":"11557:2:16","nodeType":"VariableDeclaration","scope":14919,"src":"11543:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14902,"name":"string","nodeType":"ElementaryTypeName","src":"11543:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14905,"mutability":"mutable","name":"p2","nameLocation":"11566:2:16","nodeType":"VariableDeclaration","scope":14919,"src":"11561:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14904,"name":"uint","nodeType":"ElementaryTypeName","src":"11561:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11524:45:16"},"returnParameters":{"id":14907,"nodeType":"ParameterList","parameters":[],"src":"11584:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14939,"nodeType":"FunctionDefinition","src":"11686:179:16","nodes":[],"body":{"id":14938,"nodeType":"Block","src":"11767:98:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":14931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11817:27:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":14932,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14921,"src":"11846:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14933,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14923,"src":"11850:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14934,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14925,"src":"11854:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":14929,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11793:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11797:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11793:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11793:64:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14928,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"11777:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11777:81:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14937,"nodeType":"ExpressionStatement","src":"11777:81:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11695:3:16","parameters":{"id":14926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14921,"mutability":"mutable","name":"p0","nameLocation":"11713:2:16","nodeType":"VariableDeclaration","scope":14939,"src":"11699:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14920,"name":"string","nodeType":"ElementaryTypeName","src":"11699:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14923,"mutability":"mutable","name":"p1","nameLocation":"11731:2:16","nodeType":"VariableDeclaration","scope":14939,"src":"11717:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14922,"name":"string","nodeType":"ElementaryTypeName","src":"11717:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14925,"mutability":"mutable","name":"p2","nameLocation":"11749:2:16","nodeType":"VariableDeclaration","scope":14939,"src":"11735:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14924,"name":"string","nodeType":"ElementaryTypeName","src":"11735:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11698:54:16"},"returnParameters":{"id":14927,"nodeType":"ParameterList","parameters":[],"src":"11767:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14959,"nodeType":"FunctionDefinition","src":"11871:168:16","nodes":[],"body":{"id":14958,"nodeType":"Block","src":"11943:96:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":14951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11993:25:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":14952,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14941,"src":"12020:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14953,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14943,"src":"12024:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14954,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14945,"src":"12028:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14949,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11969:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11973:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11969:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11969:62:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14948,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"11953:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11953:79:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14957,"nodeType":"ExpressionStatement","src":"11953:79:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11880:3:16","parameters":{"id":14946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14941,"mutability":"mutable","name":"p0","nameLocation":"11898:2:16","nodeType":"VariableDeclaration","scope":14959,"src":"11884:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14940,"name":"string","nodeType":"ElementaryTypeName","src":"11884:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14943,"mutability":"mutable","name":"p1","nameLocation":"11916:2:16","nodeType":"VariableDeclaration","scope":14959,"src":"11902:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14942,"name":"string","nodeType":"ElementaryTypeName","src":"11902:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14945,"mutability":"mutable","name":"p2","nameLocation":"11925:2:16","nodeType":"VariableDeclaration","scope":14959,"src":"11920:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14944,"name":"bool","nodeType":"ElementaryTypeName","src":"11920:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11883:45:16"},"returnParameters":{"id":14947,"nodeType":"ParameterList","parameters":[],"src":"11943:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14979,"nodeType":"FunctionDefinition","src":"12045:174:16","nodes":[],"body":{"id":14978,"nodeType":"Block","src":"12120:99:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":14971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12170:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":14972,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14961,"src":"12200:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14973,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14963,"src":"12204:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14974,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14965,"src":"12208:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14969,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12146:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12150:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12146:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12146:65:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14968,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"12130:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12130:82:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14977,"nodeType":"ExpressionStatement","src":"12130:82:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12054:3:16","parameters":{"id":14966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14961,"mutability":"mutable","name":"p0","nameLocation":"12072:2:16","nodeType":"VariableDeclaration","scope":14979,"src":"12058:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14960,"name":"string","nodeType":"ElementaryTypeName","src":"12058:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14963,"mutability":"mutable","name":"p1","nameLocation":"12090:2:16","nodeType":"VariableDeclaration","scope":14979,"src":"12076:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14962,"name":"string","nodeType":"ElementaryTypeName","src":"12076:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14965,"mutability":"mutable","name":"p2","nameLocation":"12102:2:16","nodeType":"VariableDeclaration","scope":14979,"src":"12094:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14964,"name":"address","nodeType":"ElementaryTypeName","src":"12094:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12057:48:16"},"returnParameters":{"id":14967,"nodeType":"ParameterList","parameters":[],"src":"12120:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14999,"nodeType":"FunctionDefinition","src":"12225:157:16","nodes":[],"body":{"id":14998,"nodeType":"Block","src":"12288:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7429","id":14991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12338:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1","typeString":"literal_string \"log(string,bool,uint)\""},"value":"log(string,bool,uint)"},{"id":14992,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14981,"src":"12363:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14993,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14983,"src":"12367:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14994,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14985,"src":"12371:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1","typeString":"literal_string \"log(string,bool,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14989,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12314:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14990,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12318:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12314:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":14995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12314:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14988,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"12298:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12298:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14997,"nodeType":"ExpressionStatement","src":"12298:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12234:3:16","parameters":{"id":14986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14981,"mutability":"mutable","name":"p0","nameLocation":"12252:2:16","nodeType":"VariableDeclaration","scope":14999,"src":"12238:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14980,"name":"string","nodeType":"ElementaryTypeName","src":"12238:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14983,"mutability":"mutable","name":"p1","nameLocation":"12261:2:16","nodeType":"VariableDeclaration","scope":14999,"src":"12256:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14982,"name":"bool","nodeType":"ElementaryTypeName","src":"12256:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14985,"mutability":"mutable","name":"p2","nameLocation":"12270:2:16","nodeType":"VariableDeclaration","scope":14999,"src":"12265:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14984,"name":"uint","nodeType":"ElementaryTypeName","src":"12265:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12237:36:16"},"returnParameters":{"id":14987,"nodeType":"ParameterList","parameters":[],"src":"12288:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15019,"nodeType":"FunctionDefinition","src":"12388:168:16","nodes":[],"body":{"id":15018,"nodeType":"Block","src":"12460:96:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":15011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12510:25:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":15012,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15001,"src":"12537:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15013,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15003,"src":"12541:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15014,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15005,"src":"12545:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15009,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12486:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12490:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12486:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12486:62:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15008,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"12470:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12470:79:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15017,"nodeType":"ExpressionStatement","src":"12470:79:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12397:3:16","parameters":{"id":15006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15001,"mutability":"mutable","name":"p0","nameLocation":"12415:2:16","nodeType":"VariableDeclaration","scope":15019,"src":"12401:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15000,"name":"string","nodeType":"ElementaryTypeName","src":"12401:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15003,"mutability":"mutable","name":"p1","nameLocation":"12424:2:16","nodeType":"VariableDeclaration","scope":15019,"src":"12419:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15002,"name":"bool","nodeType":"ElementaryTypeName","src":"12419:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15005,"mutability":"mutable","name":"p2","nameLocation":"12442:2:16","nodeType":"VariableDeclaration","scope":15019,"src":"12428:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15004,"name":"string","nodeType":"ElementaryTypeName","src":"12428:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12400:45:16"},"returnParameters":{"id":15007,"nodeType":"ParameterList","parameters":[],"src":"12460:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15039,"nodeType":"FunctionDefinition","src":"12562:157:16","nodes":[],"body":{"id":15038,"nodeType":"Block","src":"12625:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":15031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12675:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":15032,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15021,"src":"12700:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15033,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15023,"src":"12704:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15034,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15025,"src":"12708:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15029,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12651:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12655:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12651:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12651:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15028,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"12635:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12635:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15037,"nodeType":"ExpressionStatement","src":"12635:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12571:3:16","parameters":{"id":15026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15021,"mutability":"mutable","name":"p0","nameLocation":"12589:2:16","nodeType":"VariableDeclaration","scope":15039,"src":"12575:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15020,"name":"string","nodeType":"ElementaryTypeName","src":"12575:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15023,"mutability":"mutable","name":"p1","nameLocation":"12598:2:16","nodeType":"VariableDeclaration","scope":15039,"src":"12593:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15022,"name":"bool","nodeType":"ElementaryTypeName","src":"12593:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15025,"mutability":"mutable","name":"p2","nameLocation":"12607:2:16","nodeType":"VariableDeclaration","scope":15039,"src":"12602:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15024,"name":"bool","nodeType":"ElementaryTypeName","src":"12602:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12574:36:16"},"returnParameters":{"id":15027,"nodeType":"ParameterList","parameters":[],"src":"12625:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15059,"nodeType":"FunctionDefinition","src":"12725:163:16","nodes":[],"body":{"id":15058,"nodeType":"Block","src":"12791:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":15051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12841:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":15052,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15041,"src":"12869:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15053,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15043,"src":"12873:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15054,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15045,"src":"12877:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15049,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12817:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12821:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12817:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12817:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15048,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"12801:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12801:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15057,"nodeType":"ExpressionStatement","src":"12801:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12734:3:16","parameters":{"id":15046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15041,"mutability":"mutable","name":"p0","nameLocation":"12752:2:16","nodeType":"VariableDeclaration","scope":15059,"src":"12738:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15040,"name":"string","nodeType":"ElementaryTypeName","src":"12738:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15043,"mutability":"mutable","name":"p1","nameLocation":"12761:2:16","nodeType":"VariableDeclaration","scope":15059,"src":"12756:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15042,"name":"bool","nodeType":"ElementaryTypeName","src":"12756:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15045,"mutability":"mutable","name":"p2","nameLocation":"12773:2:16","nodeType":"VariableDeclaration","scope":15059,"src":"12765:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15044,"name":"address","nodeType":"ElementaryTypeName","src":"12765:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12737:39:16"},"returnParameters":{"id":15047,"nodeType":"ParameterList","parameters":[],"src":"12791:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15079,"nodeType":"FunctionDefinition","src":"12894:163:16","nodes":[],"body":{"id":15078,"nodeType":"Block","src":"12960:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7429","id":15071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13010:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13","typeString":"literal_string \"log(string,address,uint)\""},"value":"log(string,address,uint)"},{"id":15072,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15061,"src":"13038:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15073,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15063,"src":"13042:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15074,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15065,"src":"13046:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13","typeString":"literal_string \"log(string,address,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15069,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12986:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12990:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12986:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12986:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15068,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"12970:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15077,"nodeType":"ExpressionStatement","src":"12970:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12903:3:16","parameters":{"id":15066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15061,"mutability":"mutable","name":"p0","nameLocation":"12921:2:16","nodeType":"VariableDeclaration","scope":15079,"src":"12907:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15060,"name":"string","nodeType":"ElementaryTypeName","src":"12907:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15063,"mutability":"mutable","name":"p1","nameLocation":"12933:2:16","nodeType":"VariableDeclaration","scope":15079,"src":"12925:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15062,"name":"address","nodeType":"ElementaryTypeName","src":"12925:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15065,"mutability":"mutable","name":"p2","nameLocation":"12942:2:16","nodeType":"VariableDeclaration","scope":15079,"src":"12937:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15064,"name":"uint","nodeType":"ElementaryTypeName","src":"12937:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12906:39:16"},"returnParameters":{"id":15067,"nodeType":"ParameterList","parameters":[],"src":"12960:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15099,"nodeType":"FunctionDefinition","src":"13063:174:16","nodes":[],"body":{"id":15098,"nodeType":"Block","src":"13138:99:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":15091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13188:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":15092,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15081,"src":"13218:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15093,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15083,"src":"13222:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15094,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15085,"src":"13226:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15089,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13164:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13168:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13164:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13164:65:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15088,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"13148:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13148:82:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15097,"nodeType":"ExpressionStatement","src":"13148:82:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13072:3:16","parameters":{"id":15086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15081,"mutability":"mutable","name":"p0","nameLocation":"13090:2:16","nodeType":"VariableDeclaration","scope":15099,"src":"13076:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15080,"name":"string","nodeType":"ElementaryTypeName","src":"13076:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15083,"mutability":"mutable","name":"p1","nameLocation":"13102:2:16","nodeType":"VariableDeclaration","scope":15099,"src":"13094:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15082,"name":"address","nodeType":"ElementaryTypeName","src":"13094:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15085,"mutability":"mutable","name":"p2","nameLocation":"13120:2:16","nodeType":"VariableDeclaration","scope":15099,"src":"13106:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15084,"name":"string","nodeType":"ElementaryTypeName","src":"13106:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13075:48:16"},"returnParameters":{"id":15087,"nodeType":"ParameterList","parameters":[],"src":"13138:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15119,"nodeType":"FunctionDefinition","src":"13243:163:16","nodes":[],"body":{"id":15118,"nodeType":"Block","src":"13309:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":15111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13359:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":15112,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15101,"src":"13387:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15113,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15103,"src":"13391:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15114,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15105,"src":"13395:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15109,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13335:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13339:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13335:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13335:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15108,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"13319:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13319:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15117,"nodeType":"ExpressionStatement","src":"13319:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13252:3:16","parameters":{"id":15106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15101,"mutability":"mutable","name":"p0","nameLocation":"13270:2:16","nodeType":"VariableDeclaration","scope":15119,"src":"13256:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15100,"name":"string","nodeType":"ElementaryTypeName","src":"13256:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15103,"mutability":"mutable","name":"p1","nameLocation":"13282:2:16","nodeType":"VariableDeclaration","scope":15119,"src":"13274:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15102,"name":"address","nodeType":"ElementaryTypeName","src":"13274:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15105,"mutability":"mutable","name":"p2","nameLocation":"13291:2:16","nodeType":"VariableDeclaration","scope":15119,"src":"13286:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15104,"name":"bool","nodeType":"ElementaryTypeName","src":"13286:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13255:39:16"},"returnParameters":{"id":15107,"nodeType":"ParameterList","parameters":[],"src":"13309:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15139,"nodeType":"FunctionDefinition","src":"13412:169:16","nodes":[],"body":{"id":15138,"nodeType":"Block","src":"13481:100:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":15131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13531:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":15132,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15121,"src":"13562:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15133,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15123,"src":"13566:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15134,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15125,"src":"13570:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15129,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13507:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13511:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13507:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13507:66:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15128,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"13491:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:83:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15137,"nodeType":"ExpressionStatement","src":"13491:83:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13421:3:16","parameters":{"id":15126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15121,"mutability":"mutable","name":"p0","nameLocation":"13439:2:16","nodeType":"VariableDeclaration","scope":15139,"src":"13425:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15120,"name":"string","nodeType":"ElementaryTypeName","src":"13425:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15123,"mutability":"mutable","name":"p1","nameLocation":"13451:2:16","nodeType":"VariableDeclaration","scope":15139,"src":"13443:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15122,"name":"address","nodeType":"ElementaryTypeName","src":"13443:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15125,"mutability":"mutable","name":"p2","nameLocation":"13463:2:16","nodeType":"VariableDeclaration","scope":15139,"src":"13455:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15124,"name":"address","nodeType":"ElementaryTypeName","src":"13455:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13424:42:16"},"returnParameters":{"id":15127,"nodeType":"ParameterList","parameters":[],"src":"13481:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15159,"nodeType":"FunctionDefinition","src":"13587:146:16","nodes":[],"body":{"id":15158,"nodeType":"Block","src":"13641:92:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e7429","id":15151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13691:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e","typeString":"literal_string \"log(bool,uint,uint)\""},"value":"log(bool,uint,uint)"},{"id":15152,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15141,"src":"13714:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15153,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15143,"src":"13718:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15154,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15145,"src":"13722:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e","typeString":"literal_string \"log(bool,uint,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15149,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13667:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13671:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13667:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13667:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15148,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"13651:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13651:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15157,"nodeType":"ExpressionStatement","src":"13651:75:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13596:3:16","parameters":{"id":15146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15141,"mutability":"mutable","name":"p0","nameLocation":"13605:2:16","nodeType":"VariableDeclaration","scope":15159,"src":"13600:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15140,"name":"bool","nodeType":"ElementaryTypeName","src":"13600:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15143,"mutability":"mutable","name":"p1","nameLocation":"13614:2:16","nodeType":"VariableDeclaration","scope":15159,"src":"13609:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15142,"name":"uint","nodeType":"ElementaryTypeName","src":"13609:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15145,"mutability":"mutable","name":"p2","nameLocation":"13623:2:16","nodeType":"VariableDeclaration","scope":15159,"src":"13618:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15144,"name":"uint","nodeType":"ElementaryTypeName","src":"13618:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13599:27:16"},"returnParameters":{"id":15147,"nodeType":"ParameterList","parameters":[],"src":"13641:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15179,"nodeType":"FunctionDefinition","src":"13739:157:16","nodes":[],"body":{"id":15178,"nodeType":"Block","src":"13802:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e6729","id":15171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13852:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f","typeString":"literal_string \"log(bool,uint,string)\""},"value":"log(bool,uint,string)"},{"id":15172,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15161,"src":"13877:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15173,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15163,"src":"13881:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15174,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15165,"src":"13885:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f","typeString":"literal_string \"log(bool,uint,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15169,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13828:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13832:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13828:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13828:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15168,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"13812:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13812:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15177,"nodeType":"ExpressionStatement","src":"13812:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13748:3:16","parameters":{"id":15166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15161,"mutability":"mutable","name":"p0","nameLocation":"13757:2:16","nodeType":"VariableDeclaration","scope":15179,"src":"13752:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15160,"name":"bool","nodeType":"ElementaryTypeName","src":"13752:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15163,"mutability":"mutable","name":"p1","nameLocation":"13766:2:16","nodeType":"VariableDeclaration","scope":15179,"src":"13761:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15162,"name":"uint","nodeType":"ElementaryTypeName","src":"13761:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15165,"mutability":"mutable","name":"p2","nameLocation":"13784:2:16","nodeType":"VariableDeclaration","scope":15179,"src":"13770:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15164,"name":"string","nodeType":"ElementaryTypeName","src":"13770:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13751:36:16"},"returnParameters":{"id":15167,"nodeType":"ParameterList","parameters":[],"src":"13802:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15199,"nodeType":"FunctionDefinition","src":"13902:146:16","nodes":[],"body":{"id":15198,"nodeType":"Block","src":"13956:92:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c29","id":15191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14006:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0","typeString":"literal_string \"log(bool,uint,bool)\""},"value":"log(bool,uint,bool)"},{"id":15192,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15181,"src":"14029:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15193,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15183,"src":"14033:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15194,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15185,"src":"14037:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0","typeString":"literal_string \"log(bool,uint,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13982:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13986:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13982:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13982:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"13966:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13966:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15197,"nodeType":"ExpressionStatement","src":"13966:75:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13911:3:16","parameters":{"id":15186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15181,"mutability":"mutable","name":"p0","nameLocation":"13920:2:16","nodeType":"VariableDeclaration","scope":15199,"src":"13915:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15180,"name":"bool","nodeType":"ElementaryTypeName","src":"13915:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15183,"mutability":"mutable","name":"p1","nameLocation":"13929:2:16","nodeType":"VariableDeclaration","scope":15199,"src":"13924:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15182,"name":"uint","nodeType":"ElementaryTypeName","src":"13924:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15185,"mutability":"mutable","name":"p2","nameLocation":"13938:2:16","nodeType":"VariableDeclaration","scope":15199,"src":"13933:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15184,"name":"bool","nodeType":"ElementaryTypeName","src":"13933:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13914:27:16"},"returnParameters":{"id":15187,"nodeType":"ParameterList","parameters":[],"src":"13956:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15219,"nodeType":"FunctionDefinition","src":"14054:152:16","nodes":[],"body":{"id":15218,"nodeType":"Block","src":"14111:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c6164647265737329","id":15211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14161:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440","typeString":"literal_string \"log(bool,uint,address)\""},"value":"log(bool,uint,address)"},{"id":15212,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15201,"src":"14187:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15213,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15203,"src":"14191:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15214,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15205,"src":"14195:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440","typeString":"literal_string \"log(bool,uint,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15209,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14137:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14141:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14137:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14137:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15208,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"14121:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14121:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15217,"nodeType":"ExpressionStatement","src":"14121:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14063:3:16","parameters":{"id":15206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15201,"mutability":"mutable","name":"p0","nameLocation":"14072:2:16","nodeType":"VariableDeclaration","scope":15219,"src":"14067:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15200,"name":"bool","nodeType":"ElementaryTypeName","src":"14067:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15203,"mutability":"mutable","name":"p1","nameLocation":"14081:2:16","nodeType":"VariableDeclaration","scope":15219,"src":"14076:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15202,"name":"uint","nodeType":"ElementaryTypeName","src":"14076:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15205,"mutability":"mutable","name":"p2","nameLocation":"14093:2:16","nodeType":"VariableDeclaration","scope":15219,"src":"14085:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15204,"name":"address","nodeType":"ElementaryTypeName","src":"14085:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14066:30:16"},"returnParameters":{"id":15207,"nodeType":"ParameterList","parameters":[],"src":"14111:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15239,"nodeType":"FunctionDefinition","src":"14212:157:16","nodes":[],"body":{"id":15238,"nodeType":"Block","src":"14275:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7429","id":15231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14325:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807","typeString":"literal_string \"log(bool,string,uint)\""},"value":"log(bool,string,uint)"},{"id":15232,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15221,"src":"14350:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15233,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15223,"src":"14354:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15234,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15225,"src":"14358:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807","typeString":"literal_string \"log(bool,string,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15229,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14301:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14301:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14301:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15228,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"14285:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14285:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15237,"nodeType":"ExpressionStatement","src":"14285:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14221:3:16","parameters":{"id":15226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15221,"mutability":"mutable","name":"p0","nameLocation":"14230:2:16","nodeType":"VariableDeclaration","scope":15239,"src":"14225:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15220,"name":"bool","nodeType":"ElementaryTypeName","src":"14225:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15223,"mutability":"mutable","name":"p1","nameLocation":"14248:2:16","nodeType":"VariableDeclaration","scope":15239,"src":"14234:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15222,"name":"string","nodeType":"ElementaryTypeName","src":"14234:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15225,"mutability":"mutable","name":"p2","nameLocation":"14257:2:16","nodeType":"VariableDeclaration","scope":15239,"src":"14252:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15224,"name":"uint","nodeType":"ElementaryTypeName","src":"14252:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14224:36:16"},"returnParameters":{"id":15227,"nodeType":"ParameterList","parameters":[],"src":"14275:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15259,"nodeType":"FunctionDefinition","src":"14375:168:16","nodes":[],"body":{"id":15258,"nodeType":"Block","src":"14447:96:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":15251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14497:25:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":15252,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15241,"src":"14524:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15253,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15243,"src":"14528:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15254,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15245,"src":"14532:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15249,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14473:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14477:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14473:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14473:62:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15248,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"14457:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14457:79:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15257,"nodeType":"ExpressionStatement","src":"14457:79:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14384:3:16","parameters":{"id":15246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15241,"mutability":"mutable","name":"p0","nameLocation":"14393:2:16","nodeType":"VariableDeclaration","scope":15259,"src":"14388:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15240,"name":"bool","nodeType":"ElementaryTypeName","src":"14388:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15243,"mutability":"mutable","name":"p1","nameLocation":"14411:2:16","nodeType":"VariableDeclaration","scope":15259,"src":"14397:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15242,"name":"string","nodeType":"ElementaryTypeName","src":"14397:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15245,"mutability":"mutable","name":"p2","nameLocation":"14429:2:16","nodeType":"VariableDeclaration","scope":15259,"src":"14415:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15244,"name":"string","nodeType":"ElementaryTypeName","src":"14415:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14387:45:16"},"returnParameters":{"id":15247,"nodeType":"ParameterList","parameters":[],"src":"14447:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15279,"nodeType":"FunctionDefinition","src":"14549:157:16","nodes":[],"body":{"id":15278,"nodeType":"Block","src":"14612:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":15271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14662:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":15272,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15261,"src":"14687:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15273,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15263,"src":"14691:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15274,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15265,"src":"14695:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14638:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14642:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14638:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14638:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15268,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"14622:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14622:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15277,"nodeType":"ExpressionStatement","src":"14622:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14558:3:16","parameters":{"id":15266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15261,"mutability":"mutable","name":"p0","nameLocation":"14567:2:16","nodeType":"VariableDeclaration","scope":15279,"src":"14562:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15260,"name":"bool","nodeType":"ElementaryTypeName","src":"14562:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15263,"mutability":"mutable","name":"p1","nameLocation":"14585:2:16","nodeType":"VariableDeclaration","scope":15279,"src":"14571:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15262,"name":"string","nodeType":"ElementaryTypeName","src":"14571:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15265,"mutability":"mutable","name":"p2","nameLocation":"14594:2:16","nodeType":"VariableDeclaration","scope":15279,"src":"14589:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15264,"name":"bool","nodeType":"ElementaryTypeName","src":"14589:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14561:36:16"},"returnParameters":{"id":15267,"nodeType":"ParameterList","parameters":[],"src":"14612:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15299,"nodeType":"FunctionDefinition","src":"14712:163:16","nodes":[],"body":{"id":15298,"nodeType":"Block","src":"14778:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":15291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14828:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":15292,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15281,"src":"14856:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15293,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15283,"src":"14860:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15294,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15285,"src":"14864:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15289,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14804:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14808:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14804:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14804:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15288,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"14788:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14788:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15297,"nodeType":"ExpressionStatement","src":"14788:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14721:3:16","parameters":{"id":15286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15281,"mutability":"mutable","name":"p0","nameLocation":"14730:2:16","nodeType":"VariableDeclaration","scope":15299,"src":"14725:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15280,"name":"bool","nodeType":"ElementaryTypeName","src":"14725:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15283,"mutability":"mutable","name":"p1","nameLocation":"14748:2:16","nodeType":"VariableDeclaration","scope":15299,"src":"14734:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15282,"name":"string","nodeType":"ElementaryTypeName","src":"14734:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15285,"mutability":"mutable","name":"p2","nameLocation":"14760:2:16","nodeType":"VariableDeclaration","scope":15299,"src":"14752:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15284,"name":"address","nodeType":"ElementaryTypeName","src":"14752:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14724:39:16"},"returnParameters":{"id":15287,"nodeType":"ParameterList","parameters":[],"src":"14778:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15319,"nodeType":"FunctionDefinition","src":"14881:146:16","nodes":[],"body":{"id":15318,"nodeType":"Block","src":"14935:92:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7429","id":15311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14985:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877","typeString":"literal_string \"log(bool,bool,uint)\""},"value":"log(bool,bool,uint)"},{"id":15312,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15301,"src":"15008:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15313,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15303,"src":"15012:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15314,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15305,"src":"15016:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877","typeString":"literal_string \"log(bool,bool,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15309,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14961:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14965:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14961:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14961:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15308,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"14945:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14945:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15317,"nodeType":"ExpressionStatement","src":"14945:75:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14890:3:16","parameters":{"id":15306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15301,"mutability":"mutable","name":"p0","nameLocation":"14899:2:16","nodeType":"VariableDeclaration","scope":15319,"src":"14894:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15300,"name":"bool","nodeType":"ElementaryTypeName","src":"14894:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15303,"mutability":"mutable","name":"p1","nameLocation":"14908:2:16","nodeType":"VariableDeclaration","scope":15319,"src":"14903:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15302,"name":"bool","nodeType":"ElementaryTypeName","src":"14903:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15305,"mutability":"mutable","name":"p2","nameLocation":"14917:2:16","nodeType":"VariableDeclaration","scope":15319,"src":"14912:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15304,"name":"uint","nodeType":"ElementaryTypeName","src":"14912:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14893:27:16"},"returnParameters":{"id":15307,"nodeType":"ParameterList","parameters":[],"src":"14935:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15339,"nodeType":"FunctionDefinition","src":"15033:157:16","nodes":[],"body":{"id":15338,"nodeType":"Block","src":"15096:94:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":15331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15146:23:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":15332,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15321,"src":"15171:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15333,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15323,"src":"15175:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15334,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15325,"src":"15179:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15329,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15122:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15126:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15122:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15122:60:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15328,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"15106:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15106:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15337,"nodeType":"ExpressionStatement","src":"15106:77:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15042:3:16","parameters":{"id":15326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15321,"mutability":"mutable","name":"p0","nameLocation":"15051:2:16","nodeType":"VariableDeclaration","scope":15339,"src":"15046:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15320,"name":"bool","nodeType":"ElementaryTypeName","src":"15046:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15323,"mutability":"mutable","name":"p1","nameLocation":"15060:2:16","nodeType":"VariableDeclaration","scope":15339,"src":"15055:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15322,"name":"bool","nodeType":"ElementaryTypeName","src":"15055:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15325,"mutability":"mutable","name":"p2","nameLocation":"15078:2:16","nodeType":"VariableDeclaration","scope":15339,"src":"15064:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15324,"name":"string","nodeType":"ElementaryTypeName","src":"15064:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15045:36:16"},"returnParameters":{"id":15327,"nodeType":"ParameterList","parameters":[],"src":"15096:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15359,"nodeType":"FunctionDefinition","src":"15196:146:16","nodes":[],"body":{"id":15358,"nodeType":"Block","src":"15250:92:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":15351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15300:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":15352,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15341,"src":"15323:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15353,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15343,"src":"15327:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15354,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15345,"src":"15331:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15349,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15276:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15280:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15276:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15276:58:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15348,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"15260:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15260:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15357,"nodeType":"ExpressionStatement","src":"15260:75:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15205:3:16","parameters":{"id":15346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15341,"mutability":"mutable","name":"p0","nameLocation":"15214:2:16","nodeType":"VariableDeclaration","scope":15359,"src":"15209:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15340,"name":"bool","nodeType":"ElementaryTypeName","src":"15209:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15343,"mutability":"mutable","name":"p1","nameLocation":"15223:2:16","nodeType":"VariableDeclaration","scope":15359,"src":"15218:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15342,"name":"bool","nodeType":"ElementaryTypeName","src":"15218:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15345,"mutability":"mutable","name":"p2","nameLocation":"15232:2:16","nodeType":"VariableDeclaration","scope":15359,"src":"15227:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15344,"name":"bool","nodeType":"ElementaryTypeName","src":"15227:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15208:27:16"},"returnParameters":{"id":15347,"nodeType":"ParameterList","parameters":[],"src":"15250:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15379,"nodeType":"FunctionDefinition","src":"15348:152:16","nodes":[],"body":{"id":15378,"nodeType":"Block","src":"15405:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":15371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15455:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":15372,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15361,"src":"15481:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15373,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15363,"src":"15485:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15374,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15365,"src":"15489:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15369,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15431:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15435:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15431:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15431:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15368,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"15415:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15415:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15377,"nodeType":"ExpressionStatement","src":"15415:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15357:3:16","parameters":{"id":15366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15361,"mutability":"mutable","name":"p0","nameLocation":"15366:2:16","nodeType":"VariableDeclaration","scope":15379,"src":"15361:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15360,"name":"bool","nodeType":"ElementaryTypeName","src":"15361:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15363,"mutability":"mutable","name":"p1","nameLocation":"15375:2:16","nodeType":"VariableDeclaration","scope":15379,"src":"15370:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15362,"name":"bool","nodeType":"ElementaryTypeName","src":"15370:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15365,"mutability":"mutable","name":"p2","nameLocation":"15387:2:16","nodeType":"VariableDeclaration","scope":15379,"src":"15379:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15364,"name":"address","nodeType":"ElementaryTypeName","src":"15379:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15360:30:16"},"returnParameters":{"id":15367,"nodeType":"ParameterList","parameters":[],"src":"15405:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15399,"nodeType":"FunctionDefinition","src":"15506:152:16","nodes":[],"body":{"id":15398,"nodeType":"Block","src":"15563:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7429","id":15391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15613:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d","typeString":"literal_string \"log(bool,address,uint)\""},"value":"log(bool,address,uint)"},{"id":15392,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15381,"src":"15639:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15393,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15383,"src":"15643:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15394,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15385,"src":"15647:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d","typeString":"literal_string \"log(bool,address,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15389,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15589:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15390,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15593:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15589:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15589:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15388,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"15573:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15573:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15397,"nodeType":"ExpressionStatement","src":"15573:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15515:3:16","parameters":{"id":15386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15381,"mutability":"mutable","name":"p0","nameLocation":"15524:2:16","nodeType":"VariableDeclaration","scope":15399,"src":"15519:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15380,"name":"bool","nodeType":"ElementaryTypeName","src":"15519:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15383,"mutability":"mutable","name":"p1","nameLocation":"15536:2:16","nodeType":"VariableDeclaration","scope":15399,"src":"15528:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15382,"name":"address","nodeType":"ElementaryTypeName","src":"15528:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15385,"mutability":"mutable","name":"p2","nameLocation":"15545:2:16","nodeType":"VariableDeclaration","scope":15399,"src":"15540:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15384,"name":"uint","nodeType":"ElementaryTypeName","src":"15540:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15518:30:16"},"returnParameters":{"id":15387,"nodeType":"ParameterList","parameters":[],"src":"15563:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15419,"nodeType":"FunctionDefinition","src":"15664:163:16","nodes":[],"body":{"id":15418,"nodeType":"Block","src":"15730:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":15411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15780:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":15412,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15401,"src":"15808:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15413,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15403,"src":"15812:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15414,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15405,"src":"15816:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15409,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15756:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15760:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15756:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15756:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15408,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"15740:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15740:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15417,"nodeType":"ExpressionStatement","src":"15740:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15673:3:16","parameters":{"id":15406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15401,"mutability":"mutable","name":"p0","nameLocation":"15682:2:16","nodeType":"VariableDeclaration","scope":15419,"src":"15677:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15400,"name":"bool","nodeType":"ElementaryTypeName","src":"15677:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15403,"mutability":"mutable","name":"p1","nameLocation":"15694:2:16","nodeType":"VariableDeclaration","scope":15419,"src":"15686:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15402,"name":"address","nodeType":"ElementaryTypeName","src":"15686:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15405,"mutability":"mutable","name":"p2","nameLocation":"15712:2:16","nodeType":"VariableDeclaration","scope":15419,"src":"15698:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15404,"name":"string","nodeType":"ElementaryTypeName","src":"15698:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15676:39:16"},"returnParameters":{"id":15407,"nodeType":"ParameterList","parameters":[],"src":"15730:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15439,"nodeType":"FunctionDefinition","src":"15833:152:16","nodes":[],"body":{"id":15438,"nodeType":"Block","src":"15890:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":15431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15940:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":15432,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15421,"src":"15966:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15433,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15423,"src":"15970:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15434,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15425,"src":"15974:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15429,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15916:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15920:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15916:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15916:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15428,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"15900:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15900:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15437,"nodeType":"ExpressionStatement","src":"15900:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15842:3:16","parameters":{"id":15426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15421,"mutability":"mutable","name":"p0","nameLocation":"15851:2:16","nodeType":"VariableDeclaration","scope":15439,"src":"15846:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15420,"name":"bool","nodeType":"ElementaryTypeName","src":"15846:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15423,"mutability":"mutable","name":"p1","nameLocation":"15863:2:16","nodeType":"VariableDeclaration","scope":15439,"src":"15855:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15422,"name":"address","nodeType":"ElementaryTypeName","src":"15855:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15425,"mutability":"mutable","name":"p2","nameLocation":"15872:2:16","nodeType":"VariableDeclaration","scope":15439,"src":"15867:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15424,"name":"bool","nodeType":"ElementaryTypeName","src":"15867:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15845:30:16"},"returnParameters":{"id":15427,"nodeType":"ParameterList","parameters":[],"src":"15890:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15459,"nodeType":"FunctionDefinition","src":"15991:158:16","nodes":[],"body":{"id":15458,"nodeType":"Block","src":"16051:98:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":15451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16101:27:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":15452,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15441,"src":"16130:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15453,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15443,"src":"16134:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15454,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15445,"src":"16138:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15449,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16077:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16081:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16077:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16077:64:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15448,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"16061:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16061:81:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15457,"nodeType":"ExpressionStatement","src":"16061:81:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16000:3:16","parameters":{"id":15446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15441,"mutability":"mutable","name":"p0","nameLocation":"16009:2:16","nodeType":"VariableDeclaration","scope":15459,"src":"16004:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15440,"name":"bool","nodeType":"ElementaryTypeName","src":"16004:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15443,"mutability":"mutable","name":"p1","nameLocation":"16021:2:16","nodeType":"VariableDeclaration","scope":15459,"src":"16013:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15442,"name":"address","nodeType":"ElementaryTypeName","src":"16013:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15445,"mutability":"mutable","name":"p2","nameLocation":"16033:2:16","nodeType":"VariableDeclaration","scope":15459,"src":"16025:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15444,"name":"address","nodeType":"ElementaryTypeName","src":"16025:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16003:33:16"},"returnParameters":{"id":15447,"nodeType":"ParameterList","parameters":[],"src":"16051:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15479,"nodeType":"FunctionDefinition","src":"16155:152:16","nodes":[],"body":{"id":15478,"nodeType":"Block","src":"16212:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e7429","id":15471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16262:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea","typeString":"literal_string \"log(address,uint,uint)\""},"value":"log(address,uint,uint)"},{"id":15472,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15461,"src":"16288:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15473,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15463,"src":"16292:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15474,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15465,"src":"16296:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea","typeString":"literal_string \"log(address,uint,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15469,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16238:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16242:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16238:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16238:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15468,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"16222:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16222:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15477,"nodeType":"ExpressionStatement","src":"16222:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16164:3:16","parameters":{"id":15466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15461,"mutability":"mutable","name":"p0","nameLocation":"16176:2:16","nodeType":"VariableDeclaration","scope":15479,"src":"16168:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15460,"name":"address","nodeType":"ElementaryTypeName","src":"16168:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15463,"mutability":"mutable","name":"p1","nameLocation":"16185:2:16","nodeType":"VariableDeclaration","scope":15479,"src":"16180:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15462,"name":"uint","nodeType":"ElementaryTypeName","src":"16180:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15465,"mutability":"mutable","name":"p2","nameLocation":"16194:2:16","nodeType":"VariableDeclaration","scope":15479,"src":"16189:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15464,"name":"uint","nodeType":"ElementaryTypeName","src":"16189:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16167:30:16"},"returnParameters":{"id":15467,"nodeType":"ParameterList","parameters":[],"src":"16212:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15499,"nodeType":"FunctionDefinition","src":"16313:163:16","nodes":[],"body":{"id":15498,"nodeType":"Block","src":"16379:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e6729","id":15491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16429:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4","typeString":"literal_string \"log(address,uint,string)\""},"value":"log(address,uint,string)"},{"id":15492,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15481,"src":"16457:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15493,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15483,"src":"16461:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15494,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15485,"src":"16465:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4","typeString":"literal_string \"log(address,uint,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16405:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16409:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16405:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16405:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15488,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"16389:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16389:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15497,"nodeType":"ExpressionStatement","src":"16389:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16322:3:16","parameters":{"id":15486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15481,"mutability":"mutable","name":"p0","nameLocation":"16334:2:16","nodeType":"VariableDeclaration","scope":15499,"src":"16326:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15480,"name":"address","nodeType":"ElementaryTypeName","src":"16326:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15483,"mutability":"mutable","name":"p1","nameLocation":"16343:2:16","nodeType":"VariableDeclaration","scope":15499,"src":"16338:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15482,"name":"uint","nodeType":"ElementaryTypeName","src":"16338:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15485,"mutability":"mutable","name":"p2","nameLocation":"16361:2:16","nodeType":"VariableDeclaration","scope":15499,"src":"16347:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15484,"name":"string","nodeType":"ElementaryTypeName","src":"16347:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16325:39:16"},"returnParameters":{"id":15487,"nodeType":"ParameterList","parameters":[],"src":"16379:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15519,"nodeType":"FunctionDefinition","src":"16482:152:16","nodes":[],"body":{"id":15518,"nodeType":"Block","src":"16539:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c29","id":15511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16589:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4","typeString":"literal_string \"log(address,uint,bool)\""},"value":"log(address,uint,bool)"},{"id":15512,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15501,"src":"16615:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15513,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15503,"src":"16619:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15514,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15505,"src":"16623:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4","typeString":"literal_string \"log(address,uint,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15509,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16565:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16569:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16565:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16565:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15508,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"16549:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16549:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15517,"nodeType":"ExpressionStatement","src":"16549:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16491:3:16","parameters":{"id":15506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15501,"mutability":"mutable","name":"p0","nameLocation":"16503:2:16","nodeType":"VariableDeclaration","scope":15519,"src":"16495:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15500,"name":"address","nodeType":"ElementaryTypeName","src":"16495:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15503,"mutability":"mutable","name":"p1","nameLocation":"16512:2:16","nodeType":"VariableDeclaration","scope":15519,"src":"16507:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15502,"name":"uint","nodeType":"ElementaryTypeName","src":"16507:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15505,"mutability":"mutable","name":"p2","nameLocation":"16521:2:16","nodeType":"VariableDeclaration","scope":15519,"src":"16516:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15504,"name":"bool","nodeType":"ElementaryTypeName","src":"16516:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16494:30:16"},"returnParameters":{"id":15507,"nodeType":"ParameterList","parameters":[],"src":"16539:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15539,"nodeType":"FunctionDefinition","src":"16640:158:16","nodes":[],"body":{"id":15538,"nodeType":"Block","src":"16700:98:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c6164647265737329","id":15531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16750:27:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259","typeString":"literal_string \"log(address,uint,address)\""},"value":"log(address,uint,address)"},{"id":15532,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15521,"src":"16779:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15533,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15523,"src":"16783:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15534,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15525,"src":"16787:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259","typeString":"literal_string \"log(address,uint,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15529,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16726:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16730:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16726:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16726:64:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15528,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"16710:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16710:81:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15537,"nodeType":"ExpressionStatement","src":"16710:81:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16649:3:16","parameters":{"id":15526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15521,"mutability":"mutable","name":"p0","nameLocation":"16661:2:16","nodeType":"VariableDeclaration","scope":15539,"src":"16653:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15520,"name":"address","nodeType":"ElementaryTypeName","src":"16653:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15523,"mutability":"mutable","name":"p1","nameLocation":"16670:2:16","nodeType":"VariableDeclaration","scope":15539,"src":"16665:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15522,"name":"uint","nodeType":"ElementaryTypeName","src":"16665:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15525,"mutability":"mutable","name":"p2","nameLocation":"16682:2:16","nodeType":"VariableDeclaration","scope":15539,"src":"16674:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15524,"name":"address","nodeType":"ElementaryTypeName","src":"16674:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16652:33:16"},"returnParameters":{"id":15527,"nodeType":"ParameterList","parameters":[],"src":"16700:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15559,"nodeType":"FunctionDefinition","src":"16804:163:16","nodes":[],"body":{"id":15558,"nodeType":"Block","src":"16870:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7429","id":15551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16920:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597","typeString":"literal_string \"log(address,string,uint)\""},"value":"log(address,string,uint)"},{"id":15552,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15541,"src":"16948:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15553,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15543,"src":"16952:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15554,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15545,"src":"16956:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597","typeString":"literal_string \"log(address,string,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15549,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16896:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16900:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16896:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16896:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15548,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"16880:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16880:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15557,"nodeType":"ExpressionStatement","src":"16880:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16813:3:16","parameters":{"id":15546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15541,"mutability":"mutable","name":"p0","nameLocation":"16825:2:16","nodeType":"VariableDeclaration","scope":15559,"src":"16817:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15540,"name":"address","nodeType":"ElementaryTypeName","src":"16817:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15543,"mutability":"mutable","name":"p1","nameLocation":"16843:2:16","nodeType":"VariableDeclaration","scope":15559,"src":"16829:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15542,"name":"string","nodeType":"ElementaryTypeName","src":"16829:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15545,"mutability":"mutable","name":"p2","nameLocation":"16852:2:16","nodeType":"VariableDeclaration","scope":15559,"src":"16847:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15544,"name":"uint","nodeType":"ElementaryTypeName","src":"16847:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16816:39:16"},"returnParameters":{"id":15547,"nodeType":"ParameterList","parameters":[],"src":"16870:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15579,"nodeType":"FunctionDefinition","src":"16973:174:16","nodes":[],"body":{"id":15578,"nodeType":"Block","src":"17048:99:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":15571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17098:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":15572,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15561,"src":"17128:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15573,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15563,"src":"17132:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15574,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15565,"src":"17136:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15569,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17074:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17078:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17074:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17074:65:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15568,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"17058:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17058:82:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15577,"nodeType":"ExpressionStatement","src":"17058:82:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16982:3:16","parameters":{"id":15566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15561,"mutability":"mutable","name":"p0","nameLocation":"16994:2:16","nodeType":"VariableDeclaration","scope":15579,"src":"16986:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15560,"name":"address","nodeType":"ElementaryTypeName","src":"16986:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15563,"mutability":"mutable","name":"p1","nameLocation":"17012:2:16","nodeType":"VariableDeclaration","scope":15579,"src":"16998:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15562,"name":"string","nodeType":"ElementaryTypeName","src":"16998:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15565,"mutability":"mutable","name":"p2","nameLocation":"17030:2:16","nodeType":"VariableDeclaration","scope":15579,"src":"17016:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15564,"name":"string","nodeType":"ElementaryTypeName","src":"17016:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16985:48:16"},"returnParameters":{"id":15567,"nodeType":"ParameterList","parameters":[],"src":"17048:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15599,"nodeType":"FunctionDefinition","src":"17153:163:16","nodes":[],"body":{"id":15598,"nodeType":"Block","src":"17219:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":15591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17269:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":15592,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15581,"src":"17297:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15593,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15583,"src":"17301:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15594,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15585,"src":"17305:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15589,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17245:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17249:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17245:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17245:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15588,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"17229:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17229:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15597,"nodeType":"ExpressionStatement","src":"17229:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17162:3:16","parameters":{"id":15586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15581,"mutability":"mutable","name":"p0","nameLocation":"17174:2:16","nodeType":"VariableDeclaration","scope":15599,"src":"17166:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15580,"name":"address","nodeType":"ElementaryTypeName","src":"17166:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15583,"mutability":"mutable","name":"p1","nameLocation":"17192:2:16","nodeType":"VariableDeclaration","scope":15599,"src":"17178:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15582,"name":"string","nodeType":"ElementaryTypeName","src":"17178:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15585,"mutability":"mutable","name":"p2","nameLocation":"17201:2:16","nodeType":"VariableDeclaration","scope":15599,"src":"17196:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15584,"name":"bool","nodeType":"ElementaryTypeName","src":"17196:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17165:39:16"},"returnParameters":{"id":15587,"nodeType":"ParameterList","parameters":[],"src":"17219:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15619,"nodeType":"FunctionDefinition","src":"17322:169:16","nodes":[],"body":{"id":15618,"nodeType":"Block","src":"17391:100:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":15611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17441:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":15612,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15601,"src":"17472:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15613,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15603,"src":"17476:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15614,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15605,"src":"17480:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15609,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17417:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17421:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17417:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17417:66:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15608,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"17401:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17401:83:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15617,"nodeType":"ExpressionStatement","src":"17401:83:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17331:3:16","parameters":{"id":15606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15601,"mutability":"mutable","name":"p0","nameLocation":"17343:2:16","nodeType":"VariableDeclaration","scope":15619,"src":"17335:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15600,"name":"address","nodeType":"ElementaryTypeName","src":"17335:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15603,"mutability":"mutable","name":"p1","nameLocation":"17361:2:16","nodeType":"VariableDeclaration","scope":15619,"src":"17347:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15602,"name":"string","nodeType":"ElementaryTypeName","src":"17347:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15605,"mutability":"mutable","name":"p2","nameLocation":"17373:2:16","nodeType":"VariableDeclaration","scope":15619,"src":"17365:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15604,"name":"address","nodeType":"ElementaryTypeName","src":"17365:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17334:42:16"},"returnParameters":{"id":15607,"nodeType":"ParameterList","parameters":[],"src":"17391:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15639,"nodeType":"FunctionDefinition","src":"17497:152:16","nodes":[],"body":{"id":15638,"nodeType":"Block","src":"17554:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7429","id":15631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17604:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095","typeString":"literal_string \"log(address,bool,uint)\""},"value":"log(address,bool,uint)"},{"id":15632,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15621,"src":"17630:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15633,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15623,"src":"17634:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15634,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15625,"src":"17638:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095","typeString":"literal_string \"log(address,bool,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15629,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17580:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17584:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17580:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17580:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15628,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"17564:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17564:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15637,"nodeType":"ExpressionStatement","src":"17564:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17506:3:16","parameters":{"id":15626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15621,"mutability":"mutable","name":"p0","nameLocation":"17518:2:16","nodeType":"VariableDeclaration","scope":15639,"src":"17510:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15620,"name":"address","nodeType":"ElementaryTypeName","src":"17510:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15623,"mutability":"mutable","name":"p1","nameLocation":"17527:2:16","nodeType":"VariableDeclaration","scope":15639,"src":"17522:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15622,"name":"bool","nodeType":"ElementaryTypeName","src":"17522:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15625,"mutability":"mutable","name":"p2","nameLocation":"17536:2:16","nodeType":"VariableDeclaration","scope":15639,"src":"17531:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15624,"name":"uint","nodeType":"ElementaryTypeName","src":"17531:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17509:30:16"},"returnParameters":{"id":15627,"nodeType":"ParameterList","parameters":[],"src":"17554:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15659,"nodeType":"FunctionDefinition","src":"17655:163:16","nodes":[],"body":{"id":15658,"nodeType":"Block","src":"17721:97:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":15651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17771:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":15652,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15641,"src":"17799:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15653,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15643,"src":"17803:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15654,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15645,"src":"17807:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15649,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17747:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17751:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17747:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17747:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15648,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"17731:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17731:80:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15657,"nodeType":"ExpressionStatement","src":"17731:80:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17664:3:16","parameters":{"id":15646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15641,"mutability":"mutable","name":"p0","nameLocation":"17676:2:16","nodeType":"VariableDeclaration","scope":15659,"src":"17668:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15640,"name":"address","nodeType":"ElementaryTypeName","src":"17668:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15643,"mutability":"mutable","name":"p1","nameLocation":"17685:2:16","nodeType":"VariableDeclaration","scope":15659,"src":"17680:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15642,"name":"bool","nodeType":"ElementaryTypeName","src":"17680:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15645,"mutability":"mutable","name":"p2","nameLocation":"17703:2:16","nodeType":"VariableDeclaration","scope":15659,"src":"17689:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15644,"name":"string","nodeType":"ElementaryTypeName","src":"17689:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17667:39:16"},"returnParameters":{"id":15647,"nodeType":"ParameterList","parameters":[],"src":"17721:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15679,"nodeType":"FunctionDefinition","src":"17824:152:16","nodes":[],"body":{"id":15678,"nodeType":"Block","src":"17881:95:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":15671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17931:24:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":15672,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15661,"src":"17957:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15673,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15663,"src":"17961:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15674,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15665,"src":"17965:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15669,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17907:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17911:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17907:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17907:61:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15668,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"17891:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17891:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15677,"nodeType":"ExpressionStatement","src":"17891:78:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17833:3:16","parameters":{"id":15666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15661,"mutability":"mutable","name":"p0","nameLocation":"17845:2:16","nodeType":"VariableDeclaration","scope":15679,"src":"17837:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15660,"name":"address","nodeType":"ElementaryTypeName","src":"17837:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15663,"mutability":"mutable","name":"p1","nameLocation":"17854:2:16","nodeType":"VariableDeclaration","scope":15679,"src":"17849:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15662,"name":"bool","nodeType":"ElementaryTypeName","src":"17849:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15665,"mutability":"mutable","name":"p2","nameLocation":"17863:2:16","nodeType":"VariableDeclaration","scope":15679,"src":"17858:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15664,"name":"bool","nodeType":"ElementaryTypeName","src":"17858:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17836:30:16"},"returnParameters":{"id":15667,"nodeType":"ParameterList","parameters":[],"src":"17881:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15699,"nodeType":"FunctionDefinition","src":"17982:158:16","nodes":[],"body":{"id":15698,"nodeType":"Block","src":"18042:98:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":15691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18092:27:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":15692,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15681,"src":"18121:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15693,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15683,"src":"18125:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15694,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15685,"src":"18129:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18068:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18072:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18068:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18068:64:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"18052:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18052:81:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15697,"nodeType":"ExpressionStatement","src":"18052:81:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17991:3:16","parameters":{"id":15686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15681,"mutability":"mutable","name":"p0","nameLocation":"18003:2:16","nodeType":"VariableDeclaration","scope":15699,"src":"17995:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15680,"name":"address","nodeType":"ElementaryTypeName","src":"17995:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15683,"mutability":"mutable","name":"p1","nameLocation":"18012:2:16","nodeType":"VariableDeclaration","scope":15699,"src":"18007:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15682,"name":"bool","nodeType":"ElementaryTypeName","src":"18007:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15685,"mutability":"mutable","name":"p2","nameLocation":"18024:2:16","nodeType":"VariableDeclaration","scope":15699,"src":"18016:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15684,"name":"address","nodeType":"ElementaryTypeName","src":"18016:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17994:33:16"},"returnParameters":{"id":15687,"nodeType":"ParameterList","parameters":[],"src":"18042:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15719,"nodeType":"FunctionDefinition","src":"18146:158:16","nodes":[],"body":{"id":15718,"nodeType":"Block","src":"18206:98:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7429","id":15711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18256:27:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07","typeString":"literal_string \"log(address,address,uint)\""},"value":"log(address,address,uint)"},{"id":15712,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15701,"src":"18285:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15713,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15703,"src":"18289:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15714,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15705,"src":"18293:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07","typeString":"literal_string \"log(address,address,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15709,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18232:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15710,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18236:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18232:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:64:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15708,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"18216:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18216:81:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15717,"nodeType":"ExpressionStatement","src":"18216:81:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18155:3:16","parameters":{"id":15706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15701,"mutability":"mutable","name":"p0","nameLocation":"18167:2:16","nodeType":"VariableDeclaration","scope":15719,"src":"18159:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15700,"name":"address","nodeType":"ElementaryTypeName","src":"18159:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15703,"mutability":"mutable","name":"p1","nameLocation":"18179:2:16","nodeType":"VariableDeclaration","scope":15719,"src":"18171:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15702,"name":"address","nodeType":"ElementaryTypeName","src":"18171:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15705,"mutability":"mutable","name":"p2","nameLocation":"18188:2:16","nodeType":"VariableDeclaration","scope":15719,"src":"18183:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15704,"name":"uint","nodeType":"ElementaryTypeName","src":"18183:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18158:33:16"},"returnParameters":{"id":15707,"nodeType":"ParameterList","parameters":[],"src":"18206:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15739,"nodeType":"FunctionDefinition","src":"18310:169:16","nodes":[],"body":{"id":15738,"nodeType":"Block","src":"18379:100:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":15731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18429:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":15732,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15721,"src":"18460:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15733,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15723,"src":"18464:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15734,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15725,"src":"18468:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15729,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18405:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18409:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18405:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18405:66:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"18389:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18389:83:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15737,"nodeType":"ExpressionStatement","src":"18389:83:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18319:3:16","parameters":{"id":15726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15721,"mutability":"mutable","name":"p0","nameLocation":"18331:2:16","nodeType":"VariableDeclaration","scope":15739,"src":"18323:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15720,"name":"address","nodeType":"ElementaryTypeName","src":"18323:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15723,"mutability":"mutable","name":"p1","nameLocation":"18343:2:16","nodeType":"VariableDeclaration","scope":15739,"src":"18335:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15722,"name":"address","nodeType":"ElementaryTypeName","src":"18335:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15725,"mutability":"mutable","name":"p2","nameLocation":"18361:2:16","nodeType":"VariableDeclaration","scope":15739,"src":"18347:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15724,"name":"string","nodeType":"ElementaryTypeName","src":"18347:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18322:42:16"},"returnParameters":{"id":15727,"nodeType":"ParameterList","parameters":[],"src":"18379:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15759,"nodeType":"FunctionDefinition","src":"18485:158:16","nodes":[],"body":{"id":15758,"nodeType":"Block","src":"18545:98:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":15751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18595:27:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":15752,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15741,"src":"18624:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15753,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15743,"src":"18628:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15754,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15745,"src":"18632:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15749,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18571:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18575:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18571:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18571:64:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15748,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"18555:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18555:81:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15757,"nodeType":"ExpressionStatement","src":"18555:81:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18494:3:16","parameters":{"id":15746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15741,"mutability":"mutable","name":"p0","nameLocation":"18506:2:16","nodeType":"VariableDeclaration","scope":15759,"src":"18498:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15740,"name":"address","nodeType":"ElementaryTypeName","src":"18498:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15743,"mutability":"mutable","name":"p1","nameLocation":"18518:2:16","nodeType":"VariableDeclaration","scope":15759,"src":"18510:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15742,"name":"address","nodeType":"ElementaryTypeName","src":"18510:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15745,"mutability":"mutable","name":"p2","nameLocation":"18527:2:16","nodeType":"VariableDeclaration","scope":15759,"src":"18522:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15744,"name":"bool","nodeType":"ElementaryTypeName","src":"18522:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18497:33:16"},"returnParameters":{"id":15747,"nodeType":"ParameterList","parameters":[],"src":"18545:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15779,"nodeType":"FunctionDefinition","src":"18649:164:16","nodes":[],"body":{"id":15778,"nodeType":"Block","src":"18712:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":15771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18762:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":15772,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15761,"src":"18794:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15773,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15763,"src":"18798:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15774,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15765,"src":"18802:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15769,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18738:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18742:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18738:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18738:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15768,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"18722:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18722:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15777,"nodeType":"ExpressionStatement","src":"18722:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18658:3:16","parameters":{"id":15766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15761,"mutability":"mutable","name":"p0","nameLocation":"18670:2:16","nodeType":"VariableDeclaration","scope":15779,"src":"18662:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15760,"name":"address","nodeType":"ElementaryTypeName","src":"18662:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15763,"mutability":"mutable","name":"p1","nameLocation":"18682:2:16","nodeType":"VariableDeclaration","scope":15779,"src":"18674:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15762,"name":"address","nodeType":"ElementaryTypeName","src":"18674:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15765,"mutability":"mutable","name":"p2","nameLocation":"18694:2:16","nodeType":"VariableDeclaration","scope":15779,"src":"18686:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15764,"name":"address","nodeType":"ElementaryTypeName","src":"18686:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18661:36:16"},"returnParameters":{"id":15767,"nodeType":"ParameterList","parameters":[],"src":"18712:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15802,"nodeType":"FunctionDefinition","src":"18819:164:16","nodes":[],"body":{"id":15801,"nodeType":"Block","src":"18882:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c75696e7429","id":15793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18932:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6","typeString":"literal_string \"log(uint,uint,uint,uint)\""},"value":"log(uint,uint,uint,uint)"},{"id":15794,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15781,"src":"18960:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15795,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15783,"src":"18964:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15796,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15785,"src":"18968:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15797,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15787,"src":"18972:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6","typeString":"literal_string \"log(uint,uint,uint,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15791,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18908:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15792,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18912:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18908:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18908:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15790,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"18892:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18892:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15800,"nodeType":"ExpressionStatement","src":"18892:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18828:3:16","parameters":{"id":15788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15781,"mutability":"mutable","name":"p0","nameLocation":"18837:2:16","nodeType":"VariableDeclaration","scope":15802,"src":"18832:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15780,"name":"uint","nodeType":"ElementaryTypeName","src":"18832:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15783,"mutability":"mutable","name":"p1","nameLocation":"18846:2:16","nodeType":"VariableDeclaration","scope":15802,"src":"18841:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15782,"name":"uint","nodeType":"ElementaryTypeName","src":"18841:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15785,"mutability":"mutable","name":"p2","nameLocation":"18855:2:16","nodeType":"VariableDeclaration","scope":15802,"src":"18850:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15784,"name":"uint","nodeType":"ElementaryTypeName","src":"18850:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15787,"mutability":"mutable","name":"p3","nameLocation":"18864:2:16","nodeType":"VariableDeclaration","scope":15802,"src":"18859:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15786,"name":"uint","nodeType":"ElementaryTypeName","src":"18859:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18831:36:16"},"returnParameters":{"id":15789,"nodeType":"ParameterList","parameters":[],"src":"18882:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15825,"nodeType":"FunctionDefinition","src":"18989:175:16","nodes":[],"body":{"id":15824,"nodeType":"Block","src":"19061:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c737472696e6729","id":15816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19111:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5","typeString":"literal_string \"log(uint,uint,uint,string)\""},"value":"log(uint,uint,uint,string)"},{"id":15817,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15804,"src":"19141:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15818,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15806,"src":"19145:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15819,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15808,"src":"19149:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15820,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15810,"src":"19153:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5","typeString":"literal_string \"log(uint,uint,uint,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15814,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19087:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19091:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19087:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19087:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15813,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"19071:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19071:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15823,"nodeType":"ExpressionStatement","src":"19071:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18998:3:16","parameters":{"id":15811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15804,"mutability":"mutable","name":"p0","nameLocation":"19007:2:16","nodeType":"VariableDeclaration","scope":15825,"src":"19002:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15803,"name":"uint","nodeType":"ElementaryTypeName","src":"19002:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15806,"mutability":"mutable","name":"p1","nameLocation":"19016:2:16","nodeType":"VariableDeclaration","scope":15825,"src":"19011:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15805,"name":"uint","nodeType":"ElementaryTypeName","src":"19011:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15808,"mutability":"mutable","name":"p2","nameLocation":"19025:2:16","nodeType":"VariableDeclaration","scope":15825,"src":"19020:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15807,"name":"uint","nodeType":"ElementaryTypeName","src":"19020:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15810,"mutability":"mutable","name":"p3","nameLocation":"19043:2:16","nodeType":"VariableDeclaration","scope":15825,"src":"19029:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15809,"name":"string","nodeType":"ElementaryTypeName","src":"19029:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19001:45:16"},"returnParameters":{"id":15812,"nodeType":"ParameterList","parameters":[],"src":"19061:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15848,"nodeType":"FunctionDefinition","src":"19170:164:16","nodes":[],"body":{"id":15847,"nodeType":"Block","src":"19233:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c626f6f6c29","id":15839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19283:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f","typeString":"literal_string \"log(uint,uint,uint,bool)\""},"value":"log(uint,uint,uint,bool)"},{"id":15840,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15827,"src":"19311:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15841,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15829,"src":"19315:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15842,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15831,"src":"19319:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15843,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15833,"src":"19323:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f","typeString":"literal_string \"log(uint,uint,uint,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19259:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19263:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19259:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19259:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15836,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"19243:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19243:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15846,"nodeType":"ExpressionStatement","src":"19243:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19179:3:16","parameters":{"id":15834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15827,"mutability":"mutable","name":"p0","nameLocation":"19188:2:16","nodeType":"VariableDeclaration","scope":15848,"src":"19183:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15826,"name":"uint","nodeType":"ElementaryTypeName","src":"19183:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15829,"mutability":"mutable","name":"p1","nameLocation":"19197:2:16","nodeType":"VariableDeclaration","scope":15848,"src":"19192:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15828,"name":"uint","nodeType":"ElementaryTypeName","src":"19192:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15831,"mutability":"mutable","name":"p2","nameLocation":"19206:2:16","nodeType":"VariableDeclaration","scope":15848,"src":"19201:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15830,"name":"uint","nodeType":"ElementaryTypeName","src":"19201:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15833,"mutability":"mutable","name":"p3","nameLocation":"19215:2:16","nodeType":"VariableDeclaration","scope":15848,"src":"19210:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15832,"name":"bool","nodeType":"ElementaryTypeName","src":"19210:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19182:36:16"},"returnParameters":{"id":15835,"nodeType":"ParameterList","parameters":[],"src":"19233:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15871,"nodeType":"FunctionDefinition","src":"19340:170:16","nodes":[],"body":{"id":15870,"nodeType":"Block","src":"19406:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c6164647265737329","id":15862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19456:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba","typeString":"literal_string \"log(uint,uint,uint,address)\""},"value":"log(uint,uint,uint,address)"},{"id":15863,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15850,"src":"19487:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15864,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15852,"src":"19491:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15865,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15854,"src":"19495:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15866,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15856,"src":"19499:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba","typeString":"literal_string \"log(uint,uint,uint,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15860,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19432:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15861,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19436:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19432:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19432:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15859,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"19416:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15869,"nodeType":"ExpressionStatement","src":"19416:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19349:3:16","parameters":{"id":15857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15850,"mutability":"mutable","name":"p0","nameLocation":"19358:2:16","nodeType":"VariableDeclaration","scope":15871,"src":"19353:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15849,"name":"uint","nodeType":"ElementaryTypeName","src":"19353:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15852,"mutability":"mutable","name":"p1","nameLocation":"19367:2:16","nodeType":"VariableDeclaration","scope":15871,"src":"19362:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15851,"name":"uint","nodeType":"ElementaryTypeName","src":"19362:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15854,"mutability":"mutable","name":"p2","nameLocation":"19376:2:16","nodeType":"VariableDeclaration","scope":15871,"src":"19371:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15853,"name":"uint","nodeType":"ElementaryTypeName","src":"19371:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15856,"mutability":"mutable","name":"p3","nameLocation":"19388:2:16","nodeType":"VariableDeclaration","scope":15871,"src":"19380:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15855,"name":"address","nodeType":"ElementaryTypeName","src":"19380:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19352:39:16"},"returnParameters":{"id":15858,"nodeType":"ParameterList","parameters":[],"src":"19406:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15894,"nodeType":"FunctionDefinition","src":"19516:175:16","nodes":[],"body":{"id":15893,"nodeType":"Block","src":"19588:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c75696e7429","id":15885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19638:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e","typeString":"literal_string \"log(uint,uint,string,uint)\""},"value":"log(uint,uint,string,uint)"},{"id":15886,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15873,"src":"19668:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15887,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15875,"src":"19672:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15888,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15877,"src":"19676:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15889,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15879,"src":"19680:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e","typeString":"literal_string \"log(uint,uint,string,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15883,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19614:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19618:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19614:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19614:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15882,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"19598:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19598:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15892,"nodeType":"ExpressionStatement","src":"19598:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19525:3:16","parameters":{"id":15880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15873,"mutability":"mutable","name":"p0","nameLocation":"19534:2:16","nodeType":"VariableDeclaration","scope":15894,"src":"19529:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15872,"name":"uint","nodeType":"ElementaryTypeName","src":"19529:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15875,"mutability":"mutable","name":"p1","nameLocation":"19543:2:16","nodeType":"VariableDeclaration","scope":15894,"src":"19538:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15874,"name":"uint","nodeType":"ElementaryTypeName","src":"19538:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15877,"mutability":"mutable","name":"p2","nameLocation":"19561:2:16","nodeType":"VariableDeclaration","scope":15894,"src":"19547:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15876,"name":"string","nodeType":"ElementaryTypeName","src":"19547:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15879,"mutability":"mutable","name":"p3","nameLocation":"19570:2:16","nodeType":"VariableDeclaration","scope":15894,"src":"19565:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15878,"name":"uint","nodeType":"ElementaryTypeName","src":"19565:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19528:45:16"},"returnParameters":{"id":15881,"nodeType":"ParameterList","parameters":[],"src":"19588:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15917,"nodeType":"FunctionDefinition","src":"19697:186:16","nodes":[],"body":{"id":15916,"nodeType":"Block","src":"19778:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c737472696e6729","id":15908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19828:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6","typeString":"literal_string \"log(uint,uint,string,string)\""},"value":"log(uint,uint,string,string)"},{"id":15909,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15896,"src":"19860:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15910,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15898,"src":"19864:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15911,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15900,"src":"19868:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15912,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15902,"src":"19872:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6","typeString":"literal_string \"log(uint,uint,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19804:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19808:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19804:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19804:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15905,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"19788:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19788:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15915,"nodeType":"ExpressionStatement","src":"19788:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19706:3:16","parameters":{"id":15903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15896,"mutability":"mutable","name":"p0","nameLocation":"19715:2:16","nodeType":"VariableDeclaration","scope":15917,"src":"19710:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15895,"name":"uint","nodeType":"ElementaryTypeName","src":"19710:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15898,"mutability":"mutable","name":"p1","nameLocation":"19724:2:16","nodeType":"VariableDeclaration","scope":15917,"src":"19719:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15897,"name":"uint","nodeType":"ElementaryTypeName","src":"19719:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15900,"mutability":"mutable","name":"p2","nameLocation":"19742:2:16","nodeType":"VariableDeclaration","scope":15917,"src":"19728:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15899,"name":"string","nodeType":"ElementaryTypeName","src":"19728:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15902,"mutability":"mutable","name":"p3","nameLocation":"19760:2:16","nodeType":"VariableDeclaration","scope":15917,"src":"19746:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15901,"name":"string","nodeType":"ElementaryTypeName","src":"19746:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19709:54:16"},"returnParameters":{"id":15904,"nodeType":"ParameterList","parameters":[],"src":"19778:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15940,"nodeType":"FunctionDefinition","src":"19889:175:16","nodes":[],"body":{"id":15939,"nodeType":"Block","src":"19961:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c626f6f6c29","id":15931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20011:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9","typeString":"literal_string \"log(uint,uint,string,bool)\""},"value":"log(uint,uint,string,bool)"},{"id":15932,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15919,"src":"20041:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15933,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15921,"src":"20045:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15934,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15923,"src":"20049:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15935,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15925,"src":"20053:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9","typeString":"literal_string \"log(uint,uint,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":15929,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19987:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19991:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19987:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19987:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15928,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"19971:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19971:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15938,"nodeType":"ExpressionStatement","src":"19971:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19898:3:16","parameters":{"id":15926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15919,"mutability":"mutable","name":"p0","nameLocation":"19907:2:16","nodeType":"VariableDeclaration","scope":15940,"src":"19902:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15918,"name":"uint","nodeType":"ElementaryTypeName","src":"19902:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15921,"mutability":"mutable","name":"p1","nameLocation":"19916:2:16","nodeType":"VariableDeclaration","scope":15940,"src":"19911:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15920,"name":"uint","nodeType":"ElementaryTypeName","src":"19911:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15923,"mutability":"mutable","name":"p2","nameLocation":"19934:2:16","nodeType":"VariableDeclaration","scope":15940,"src":"19920:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15922,"name":"string","nodeType":"ElementaryTypeName","src":"19920:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15925,"mutability":"mutable","name":"p3","nameLocation":"19943:2:16","nodeType":"VariableDeclaration","scope":15940,"src":"19938:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15924,"name":"bool","nodeType":"ElementaryTypeName","src":"19938:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19901:45:16"},"returnParameters":{"id":15927,"nodeType":"ParameterList","parameters":[],"src":"19961:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15963,"nodeType":"FunctionDefinition","src":"20070:181:16","nodes":[],"body":{"id":15962,"nodeType":"Block","src":"20145:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c6164647265737329","id":15954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20195:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7","typeString":"literal_string \"log(uint,uint,string,address)\""},"value":"log(uint,uint,string,address)"},{"id":15955,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15942,"src":"20228:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15956,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15944,"src":"20232:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15957,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15946,"src":"20236:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15958,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15948,"src":"20240:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7","typeString":"literal_string \"log(uint,uint,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":15952,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20171:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20171:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20171:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15951,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"20155:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20155:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15961,"nodeType":"ExpressionStatement","src":"20155:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20079:3:16","parameters":{"id":15949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15942,"mutability":"mutable","name":"p0","nameLocation":"20088:2:16","nodeType":"VariableDeclaration","scope":15963,"src":"20083:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15941,"name":"uint","nodeType":"ElementaryTypeName","src":"20083:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15944,"mutability":"mutable","name":"p1","nameLocation":"20097:2:16","nodeType":"VariableDeclaration","scope":15963,"src":"20092:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15943,"name":"uint","nodeType":"ElementaryTypeName","src":"20092:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15946,"mutability":"mutable","name":"p2","nameLocation":"20115:2:16","nodeType":"VariableDeclaration","scope":15963,"src":"20101:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15945,"name":"string","nodeType":"ElementaryTypeName","src":"20101:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15948,"mutability":"mutable","name":"p3","nameLocation":"20127:2:16","nodeType":"VariableDeclaration","scope":15963,"src":"20119:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15947,"name":"address","nodeType":"ElementaryTypeName","src":"20119:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20082:48:16"},"returnParameters":{"id":15950,"nodeType":"ParameterList","parameters":[],"src":"20145:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15986,"nodeType":"FunctionDefinition","src":"20257:164:16","nodes":[],"body":{"id":15985,"nodeType":"Block","src":"20320:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c75696e7429","id":15977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20370:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d","typeString":"literal_string \"log(uint,uint,bool,uint)\""},"value":"log(uint,uint,bool,uint)"},{"id":15978,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15965,"src":"20398:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15979,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15967,"src":"20402:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15980,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15969,"src":"20406:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15981,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15971,"src":"20410:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d","typeString":"literal_string \"log(uint,uint,bool,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15975,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20346:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20350:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20346:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20346:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15974,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"20330:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20330:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15984,"nodeType":"ExpressionStatement","src":"20330:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20266:3:16","parameters":{"id":15972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15965,"mutability":"mutable","name":"p0","nameLocation":"20275:2:16","nodeType":"VariableDeclaration","scope":15986,"src":"20270:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15964,"name":"uint","nodeType":"ElementaryTypeName","src":"20270:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15967,"mutability":"mutable","name":"p1","nameLocation":"20284:2:16","nodeType":"VariableDeclaration","scope":15986,"src":"20279:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15966,"name":"uint","nodeType":"ElementaryTypeName","src":"20279:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15969,"mutability":"mutable","name":"p2","nameLocation":"20293:2:16","nodeType":"VariableDeclaration","scope":15986,"src":"20288:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15968,"name":"bool","nodeType":"ElementaryTypeName","src":"20288:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15971,"mutability":"mutable","name":"p3","nameLocation":"20302:2:16","nodeType":"VariableDeclaration","scope":15986,"src":"20297:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15970,"name":"uint","nodeType":"ElementaryTypeName","src":"20297:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20269:36:16"},"returnParameters":{"id":15973,"nodeType":"ParameterList","parameters":[],"src":"20320:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16009,"nodeType":"FunctionDefinition","src":"20427:175:16","nodes":[],"body":{"id":16008,"nodeType":"Block","src":"20499:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c737472696e6729","id":16000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20549:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a","typeString":"literal_string \"log(uint,uint,bool,string)\""},"value":"log(uint,uint,bool,string)"},{"id":16001,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15988,"src":"20579:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16002,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15990,"src":"20583:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16003,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15992,"src":"20587:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16004,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15994,"src":"20591:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a","typeString":"literal_string \"log(uint,uint,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":15998,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20525:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20529:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20525:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20525:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15997,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"20509:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20509:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16007,"nodeType":"ExpressionStatement","src":"20509:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20436:3:16","parameters":{"id":15995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15988,"mutability":"mutable","name":"p0","nameLocation":"20445:2:16","nodeType":"VariableDeclaration","scope":16009,"src":"20440:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15987,"name":"uint","nodeType":"ElementaryTypeName","src":"20440:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15990,"mutability":"mutable","name":"p1","nameLocation":"20454:2:16","nodeType":"VariableDeclaration","scope":16009,"src":"20449:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15989,"name":"uint","nodeType":"ElementaryTypeName","src":"20449:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15992,"mutability":"mutable","name":"p2","nameLocation":"20463:2:16","nodeType":"VariableDeclaration","scope":16009,"src":"20458:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15991,"name":"bool","nodeType":"ElementaryTypeName","src":"20458:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15994,"mutability":"mutable","name":"p3","nameLocation":"20481:2:16","nodeType":"VariableDeclaration","scope":16009,"src":"20467:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15993,"name":"string","nodeType":"ElementaryTypeName","src":"20467:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20439:45:16"},"returnParameters":{"id":15996,"nodeType":"ParameterList","parameters":[],"src":"20499:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16032,"nodeType":"FunctionDefinition","src":"20608:164:16","nodes":[],"body":{"id":16031,"nodeType":"Block","src":"20671:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c626f6f6c29","id":16023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20721:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41","typeString":"literal_string \"log(uint,uint,bool,bool)\""},"value":"log(uint,uint,bool,bool)"},{"id":16024,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16011,"src":"20749:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16025,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16013,"src":"20753:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16026,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16015,"src":"20757:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16027,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16017,"src":"20761:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41","typeString":"literal_string \"log(uint,uint,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16021,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20697:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20701:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20697:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20697:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16020,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"20681:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20681:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16030,"nodeType":"ExpressionStatement","src":"20681:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20617:3:16","parameters":{"id":16018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16011,"mutability":"mutable","name":"p0","nameLocation":"20626:2:16","nodeType":"VariableDeclaration","scope":16032,"src":"20621:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16010,"name":"uint","nodeType":"ElementaryTypeName","src":"20621:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16013,"mutability":"mutable","name":"p1","nameLocation":"20635:2:16","nodeType":"VariableDeclaration","scope":16032,"src":"20630:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16012,"name":"uint","nodeType":"ElementaryTypeName","src":"20630:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16015,"mutability":"mutable","name":"p2","nameLocation":"20644:2:16","nodeType":"VariableDeclaration","scope":16032,"src":"20639:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16014,"name":"bool","nodeType":"ElementaryTypeName","src":"20639:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16017,"mutability":"mutable","name":"p3","nameLocation":"20653:2:16","nodeType":"VariableDeclaration","scope":16032,"src":"20648:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16016,"name":"bool","nodeType":"ElementaryTypeName","src":"20648:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20620:36:16"},"returnParameters":{"id":16019,"nodeType":"ParameterList","parameters":[],"src":"20671:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16055,"nodeType":"FunctionDefinition","src":"20778:170:16","nodes":[],"body":{"id":16054,"nodeType":"Block","src":"20844:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c6164647265737329","id":16046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20894:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976","typeString":"literal_string \"log(uint,uint,bool,address)\""},"value":"log(uint,uint,bool,address)"},{"id":16047,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16034,"src":"20925:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16048,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16036,"src":"20929:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16049,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16038,"src":"20933:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16050,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16040,"src":"20937:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976","typeString":"literal_string \"log(uint,uint,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16044,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20870:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16045,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20874:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20870:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20870:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16043,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"20854:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20854:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16053,"nodeType":"ExpressionStatement","src":"20854:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20787:3:16","parameters":{"id":16041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16034,"mutability":"mutable","name":"p0","nameLocation":"20796:2:16","nodeType":"VariableDeclaration","scope":16055,"src":"20791:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16033,"name":"uint","nodeType":"ElementaryTypeName","src":"20791:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16036,"mutability":"mutable","name":"p1","nameLocation":"20805:2:16","nodeType":"VariableDeclaration","scope":16055,"src":"20800:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16035,"name":"uint","nodeType":"ElementaryTypeName","src":"20800:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16038,"mutability":"mutable","name":"p2","nameLocation":"20814:2:16","nodeType":"VariableDeclaration","scope":16055,"src":"20809:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16037,"name":"bool","nodeType":"ElementaryTypeName","src":"20809:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16040,"mutability":"mutable","name":"p3","nameLocation":"20826:2:16","nodeType":"VariableDeclaration","scope":16055,"src":"20818:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16039,"name":"address","nodeType":"ElementaryTypeName","src":"20818:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20790:39:16"},"returnParameters":{"id":16042,"nodeType":"ParameterList","parameters":[],"src":"20844:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16078,"nodeType":"FunctionDefinition","src":"20954:170:16","nodes":[],"body":{"id":16077,"nodeType":"Block","src":"21020:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c75696e7429","id":16069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21070:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f","typeString":"literal_string \"log(uint,uint,address,uint)\""},"value":"log(uint,uint,address,uint)"},{"id":16070,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16057,"src":"21101:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16071,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16059,"src":"21105:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16072,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16061,"src":"21109:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16073,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16063,"src":"21113:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f","typeString":"literal_string \"log(uint,uint,address,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16067,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21046:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21050:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21046:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16066,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"21030:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21030:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16076,"nodeType":"ExpressionStatement","src":"21030:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20963:3:16","parameters":{"id":16064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16057,"mutability":"mutable","name":"p0","nameLocation":"20972:2:16","nodeType":"VariableDeclaration","scope":16078,"src":"20967:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16056,"name":"uint","nodeType":"ElementaryTypeName","src":"20967:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16059,"mutability":"mutable","name":"p1","nameLocation":"20981:2:16","nodeType":"VariableDeclaration","scope":16078,"src":"20976:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16058,"name":"uint","nodeType":"ElementaryTypeName","src":"20976:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16061,"mutability":"mutable","name":"p2","nameLocation":"20993:2:16","nodeType":"VariableDeclaration","scope":16078,"src":"20985:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16060,"name":"address","nodeType":"ElementaryTypeName","src":"20985:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16063,"mutability":"mutable","name":"p3","nameLocation":"21002:2:16","nodeType":"VariableDeclaration","scope":16078,"src":"20997:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16062,"name":"uint","nodeType":"ElementaryTypeName","src":"20997:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20966:39:16"},"returnParameters":{"id":16065,"nodeType":"ParameterList","parameters":[],"src":"21020:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16101,"nodeType":"FunctionDefinition","src":"21130:181:16","nodes":[],"body":{"id":16100,"nodeType":"Block","src":"21205:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c737472696e6729","id":16092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21255:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227","typeString":"literal_string \"log(uint,uint,address,string)\""},"value":"log(uint,uint,address,string)"},{"id":16093,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16080,"src":"21288:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16094,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16082,"src":"21292:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16095,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16084,"src":"21296:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16096,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16086,"src":"21300:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227","typeString":"literal_string \"log(uint,uint,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16090,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21231:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21235:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21231:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21231:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"21215:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21215:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16099,"nodeType":"ExpressionStatement","src":"21215:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21139:3:16","parameters":{"id":16087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16080,"mutability":"mutable","name":"p0","nameLocation":"21148:2:16","nodeType":"VariableDeclaration","scope":16101,"src":"21143:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16079,"name":"uint","nodeType":"ElementaryTypeName","src":"21143:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16082,"mutability":"mutable","name":"p1","nameLocation":"21157:2:16","nodeType":"VariableDeclaration","scope":16101,"src":"21152:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16081,"name":"uint","nodeType":"ElementaryTypeName","src":"21152:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16084,"mutability":"mutable","name":"p2","nameLocation":"21169:2:16","nodeType":"VariableDeclaration","scope":16101,"src":"21161:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16083,"name":"address","nodeType":"ElementaryTypeName","src":"21161:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16086,"mutability":"mutable","name":"p3","nameLocation":"21187:2:16","nodeType":"VariableDeclaration","scope":16101,"src":"21173:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16085,"name":"string","nodeType":"ElementaryTypeName","src":"21173:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21142:48:16"},"returnParameters":{"id":16088,"nodeType":"ParameterList","parameters":[],"src":"21205:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16124,"nodeType":"FunctionDefinition","src":"21317:170:16","nodes":[],"body":{"id":16123,"nodeType":"Block","src":"21383:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c626f6f6c29","id":16115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21433:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0","typeString":"literal_string \"log(uint,uint,address,bool)\""},"value":"log(uint,uint,address,bool)"},{"id":16116,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16103,"src":"21464:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16117,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16105,"src":"21468:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16118,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16107,"src":"21472:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16119,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16109,"src":"21476:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0","typeString":"literal_string \"log(uint,uint,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16113,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21409:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21413:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21409:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21409:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16112,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"21393:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21393:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16122,"nodeType":"ExpressionStatement","src":"21393:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21326:3:16","parameters":{"id":16110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16103,"mutability":"mutable","name":"p0","nameLocation":"21335:2:16","nodeType":"VariableDeclaration","scope":16124,"src":"21330:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16102,"name":"uint","nodeType":"ElementaryTypeName","src":"21330:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16105,"mutability":"mutable","name":"p1","nameLocation":"21344:2:16","nodeType":"VariableDeclaration","scope":16124,"src":"21339:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16104,"name":"uint","nodeType":"ElementaryTypeName","src":"21339:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16107,"mutability":"mutable","name":"p2","nameLocation":"21356:2:16","nodeType":"VariableDeclaration","scope":16124,"src":"21348:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16106,"name":"address","nodeType":"ElementaryTypeName","src":"21348:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16109,"mutability":"mutable","name":"p3","nameLocation":"21365:2:16","nodeType":"VariableDeclaration","scope":16124,"src":"21360:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16108,"name":"bool","nodeType":"ElementaryTypeName","src":"21360:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21329:39:16"},"returnParameters":{"id":16111,"nodeType":"ParameterList","parameters":[],"src":"21383:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16147,"nodeType":"FunctionDefinition","src":"21493:176:16","nodes":[],"body":{"id":16146,"nodeType":"Block","src":"21562:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c6164647265737329","id":16138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21612:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811","typeString":"literal_string \"log(uint,uint,address,address)\""},"value":"log(uint,uint,address,address)"},{"id":16139,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16126,"src":"21646:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16140,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16128,"src":"21650:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16141,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16130,"src":"21654:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16142,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16132,"src":"21658:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811","typeString":"literal_string \"log(uint,uint,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16136,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21588:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16137,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21592:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21588:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21588:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16135,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"21572:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21572:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16145,"nodeType":"ExpressionStatement","src":"21572:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21502:3:16","parameters":{"id":16133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16126,"mutability":"mutable","name":"p0","nameLocation":"21511:2:16","nodeType":"VariableDeclaration","scope":16147,"src":"21506:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16125,"name":"uint","nodeType":"ElementaryTypeName","src":"21506:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16128,"mutability":"mutable","name":"p1","nameLocation":"21520:2:16","nodeType":"VariableDeclaration","scope":16147,"src":"21515:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16127,"name":"uint","nodeType":"ElementaryTypeName","src":"21515:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16130,"mutability":"mutable","name":"p2","nameLocation":"21532:2:16","nodeType":"VariableDeclaration","scope":16147,"src":"21524:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16129,"name":"address","nodeType":"ElementaryTypeName","src":"21524:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16132,"mutability":"mutable","name":"p3","nameLocation":"21544:2:16","nodeType":"VariableDeclaration","scope":16147,"src":"21536:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16131,"name":"address","nodeType":"ElementaryTypeName","src":"21536:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21505:42:16"},"returnParameters":{"id":16134,"nodeType":"ParameterList","parameters":[],"src":"21562:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16170,"nodeType":"FunctionDefinition","src":"21675:175:16","nodes":[],"body":{"id":16169,"nodeType":"Block","src":"21747:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c75696e7429","id":16161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21797:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628","typeString":"literal_string \"log(uint,string,uint,uint)\""},"value":"log(uint,string,uint,uint)"},{"id":16162,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16149,"src":"21827:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16163,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16151,"src":"21831:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16164,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16153,"src":"21835:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16165,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16155,"src":"21839:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628","typeString":"literal_string \"log(uint,string,uint,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16159,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21773:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21777:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21773:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21773:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16158,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"21757:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21757:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16168,"nodeType":"ExpressionStatement","src":"21757:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21684:3:16","parameters":{"id":16156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16149,"mutability":"mutable","name":"p0","nameLocation":"21693:2:16","nodeType":"VariableDeclaration","scope":16170,"src":"21688:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16148,"name":"uint","nodeType":"ElementaryTypeName","src":"21688:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16151,"mutability":"mutable","name":"p1","nameLocation":"21711:2:16","nodeType":"VariableDeclaration","scope":16170,"src":"21697:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16150,"name":"string","nodeType":"ElementaryTypeName","src":"21697:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16153,"mutability":"mutable","name":"p2","nameLocation":"21720:2:16","nodeType":"VariableDeclaration","scope":16170,"src":"21715:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16152,"name":"uint","nodeType":"ElementaryTypeName","src":"21715:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16155,"mutability":"mutable","name":"p3","nameLocation":"21729:2:16","nodeType":"VariableDeclaration","scope":16170,"src":"21724:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16154,"name":"uint","nodeType":"ElementaryTypeName","src":"21724:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21687:45:16"},"returnParameters":{"id":16157,"nodeType":"ParameterList","parameters":[],"src":"21747:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16193,"nodeType":"FunctionDefinition","src":"21856:186:16","nodes":[],"body":{"id":16192,"nodeType":"Block","src":"21937:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c737472696e6729","id":16184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21987:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313","typeString":"literal_string \"log(uint,string,uint,string)\""},"value":"log(uint,string,uint,string)"},{"id":16185,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16172,"src":"22019:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16186,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16174,"src":"22023:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16187,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16176,"src":"22027:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16188,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16178,"src":"22031:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313","typeString":"literal_string \"log(uint,string,uint,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16182,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21963:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21967:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21963:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21963:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16181,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"21947:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21947:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16191,"nodeType":"ExpressionStatement","src":"21947:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21865:3:16","parameters":{"id":16179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16172,"mutability":"mutable","name":"p0","nameLocation":"21874:2:16","nodeType":"VariableDeclaration","scope":16193,"src":"21869:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16171,"name":"uint","nodeType":"ElementaryTypeName","src":"21869:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16174,"mutability":"mutable","name":"p1","nameLocation":"21892:2:16","nodeType":"VariableDeclaration","scope":16193,"src":"21878:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16173,"name":"string","nodeType":"ElementaryTypeName","src":"21878:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16176,"mutability":"mutable","name":"p2","nameLocation":"21901:2:16","nodeType":"VariableDeclaration","scope":16193,"src":"21896:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16175,"name":"uint","nodeType":"ElementaryTypeName","src":"21896:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16178,"mutability":"mutable","name":"p3","nameLocation":"21919:2:16","nodeType":"VariableDeclaration","scope":16193,"src":"21905:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16177,"name":"string","nodeType":"ElementaryTypeName","src":"21905:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21868:54:16"},"returnParameters":{"id":16180,"nodeType":"ParameterList","parameters":[],"src":"21937:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16216,"nodeType":"FunctionDefinition","src":"22048:175:16","nodes":[],"body":{"id":16215,"nodeType":"Block","src":"22120:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c626f6f6c29","id":16207,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22170:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d","typeString":"literal_string \"log(uint,string,uint,bool)\""},"value":"log(uint,string,uint,bool)"},{"id":16208,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16195,"src":"22200:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16209,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16197,"src":"22204:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16210,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16199,"src":"22208:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16211,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16201,"src":"22212:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d","typeString":"literal_string \"log(uint,string,uint,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16205,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22146:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22150:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22146:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22146:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16204,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"22130:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22130:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16214,"nodeType":"ExpressionStatement","src":"22130:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22057:3:16","parameters":{"id":16202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16195,"mutability":"mutable","name":"p0","nameLocation":"22066:2:16","nodeType":"VariableDeclaration","scope":16216,"src":"22061:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16194,"name":"uint","nodeType":"ElementaryTypeName","src":"22061:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16197,"mutability":"mutable","name":"p1","nameLocation":"22084:2:16","nodeType":"VariableDeclaration","scope":16216,"src":"22070:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16196,"name":"string","nodeType":"ElementaryTypeName","src":"22070:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16199,"mutability":"mutable","name":"p2","nameLocation":"22093:2:16","nodeType":"VariableDeclaration","scope":16216,"src":"22088:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16198,"name":"uint","nodeType":"ElementaryTypeName","src":"22088:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16201,"mutability":"mutable","name":"p3","nameLocation":"22102:2:16","nodeType":"VariableDeclaration","scope":16216,"src":"22097:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16200,"name":"bool","nodeType":"ElementaryTypeName","src":"22097:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22060:45:16"},"returnParameters":{"id":16203,"nodeType":"ParameterList","parameters":[],"src":"22120:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16239,"nodeType":"FunctionDefinition","src":"22229:181:16","nodes":[],"body":{"id":16238,"nodeType":"Block","src":"22304:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c6164647265737329","id":16230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22354:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda","typeString":"literal_string \"log(uint,string,uint,address)\""},"value":"log(uint,string,uint,address)"},{"id":16231,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16218,"src":"22387:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16232,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16220,"src":"22391:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16233,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16222,"src":"22395:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16234,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16224,"src":"22399:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda","typeString":"literal_string \"log(uint,string,uint,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16228,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22330:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22334:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22330:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22330:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16227,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"22314:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22314:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16237,"nodeType":"ExpressionStatement","src":"22314:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22238:3:16","parameters":{"id":16225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16218,"mutability":"mutable","name":"p0","nameLocation":"22247:2:16","nodeType":"VariableDeclaration","scope":16239,"src":"22242:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16217,"name":"uint","nodeType":"ElementaryTypeName","src":"22242:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16220,"mutability":"mutable","name":"p1","nameLocation":"22265:2:16","nodeType":"VariableDeclaration","scope":16239,"src":"22251:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16219,"name":"string","nodeType":"ElementaryTypeName","src":"22251:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16222,"mutability":"mutable","name":"p2","nameLocation":"22274:2:16","nodeType":"VariableDeclaration","scope":16239,"src":"22269:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16221,"name":"uint","nodeType":"ElementaryTypeName","src":"22269:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16224,"mutability":"mutable","name":"p3","nameLocation":"22286:2:16","nodeType":"VariableDeclaration","scope":16239,"src":"22278:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16223,"name":"address","nodeType":"ElementaryTypeName","src":"22278:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22241:48:16"},"returnParameters":{"id":16226,"nodeType":"ParameterList","parameters":[],"src":"22304:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16262,"nodeType":"FunctionDefinition","src":"22416:186:16","nodes":[],"body":{"id":16261,"nodeType":"Block","src":"22497:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c75696e7429","id":16253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22547:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b","typeString":"literal_string \"log(uint,string,string,uint)\""},"value":"log(uint,string,string,uint)"},{"id":16254,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16241,"src":"22579:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16255,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16243,"src":"22583:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16256,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16245,"src":"22587:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16257,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16247,"src":"22591:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b","typeString":"literal_string \"log(uint,string,string,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16251,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22523:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22527:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22523:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22523:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16250,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"22507:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22507:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16260,"nodeType":"ExpressionStatement","src":"22507:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22425:3:16","parameters":{"id":16248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16241,"mutability":"mutable","name":"p0","nameLocation":"22434:2:16","nodeType":"VariableDeclaration","scope":16262,"src":"22429:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16240,"name":"uint","nodeType":"ElementaryTypeName","src":"22429:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16243,"mutability":"mutable","name":"p1","nameLocation":"22452:2:16","nodeType":"VariableDeclaration","scope":16262,"src":"22438:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16242,"name":"string","nodeType":"ElementaryTypeName","src":"22438:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16245,"mutability":"mutable","name":"p2","nameLocation":"22470:2:16","nodeType":"VariableDeclaration","scope":16262,"src":"22456:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16244,"name":"string","nodeType":"ElementaryTypeName","src":"22456:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16247,"mutability":"mutable","name":"p3","nameLocation":"22479:2:16","nodeType":"VariableDeclaration","scope":16262,"src":"22474:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16246,"name":"uint","nodeType":"ElementaryTypeName","src":"22474:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22428:54:16"},"returnParameters":{"id":16249,"nodeType":"ParameterList","parameters":[],"src":"22497:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16285,"nodeType":"FunctionDefinition","src":"22608:197:16","nodes":[],"body":{"id":16284,"nodeType":"Block","src":"22698:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c737472696e6729","id":16276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22748:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156","typeString":"literal_string \"log(uint,string,string,string)\""},"value":"log(uint,string,string,string)"},{"id":16277,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16264,"src":"22782:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16278,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16266,"src":"22786:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16279,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16268,"src":"22790:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16280,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16270,"src":"22794:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156","typeString":"literal_string \"log(uint,string,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16274,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22724:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22728:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22724:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22724:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"22708:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22708:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16283,"nodeType":"ExpressionStatement","src":"22708:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22617:3:16","parameters":{"id":16271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16264,"mutability":"mutable","name":"p0","nameLocation":"22626:2:16","nodeType":"VariableDeclaration","scope":16285,"src":"22621:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16263,"name":"uint","nodeType":"ElementaryTypeName","src":"22621:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16266,"mutability":"mutable","name":"p1","nameLocation":"22644:2:16","nodeType":"VariableDeclaration","scope":16285,"src":"22630:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16265,"name":"string","nodeType":"ElementaryTypeName","src":"22630:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16268,"mutability":"mutable","name":"p2","nameLocation":"22662:2:16","nodeType":"VariableDeclaration","scope":16285,"src":"22648:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16267,"name":"string","nodeType":"ElementaryTypeName","src":"22648:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16270,"mutability":"mutable","name":"p3","nameLocation":"22680:2:16","nodeType":"VariableDeclaration","scope":16285,"src":"22666:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16269,"name":"string","nodeType":"ElementaryTypeName","src":"22666:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22620:63:16"},"returnParameters":{"id":16272,"nodeType":"ParameterList","parameters":[],"src":"22698:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16308,"nodeType":"FunctionDefinition","src":"22811:186:16","nodes":[],"body":{"id":16307,"nodeType":"Block","src":"22892:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c626f6f6c29","id":16299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22942:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc","typeString":"literal_string \"log(uint,string,string,bool)\""},"value":"log(uint,string,string,bool)"},{"id":16300,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16287,"src":"22974:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16301,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16289,"src":"22978:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16302,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16291,"src":"22982:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16303,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16293,"src":"22986:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc","typeString":"literal_string \"log(uint,string,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16297,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22918:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22922:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22918:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22918:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16296,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"22902:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22902:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16306,"nodeType":"ExpressionStatement","src":"22902:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22820:3:16","parameters":{"id":16294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16287,"mutability":"mutable","name":"p0","nameLocation":"22829:2:16","nodeType":"VariableDeclaration","scope":16308,"src":"22824:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16286,"name":"uint","nodeType":"ElementaryTypeName","src":"22824:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16289,"mutability":"mutable","name":"p1","nameLocation":"22847:2:16","nodeType":"VariableDeclaration","scope":16308,"src":"22833:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16288,"name":"string","nodeType":"ElementaryTypeName","src":"22833:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16291,"mutability":"mutable","name":"p2","nameLocation":"22865:2:16","nodeType":"VariableDeclaration","scope":16308,"src":"22851:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16290,"name":"string","nodeType":"ElementaryTypeName","src":"22851:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16293,"mutability":"mutable","name":"p3","nameLocation":"22874:2:16","nodeType":"VariableDeclaration","scope":16308,"src":"22869:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16292,"name":"bool","nodeType":"ElementaryTypeName","src":"22869:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22823:54:16"},"returnParameters":{"id":16295,"nodeType":"ParameterList","parameters":[],"src":"22892:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16331,"nodeType":"FunctionDefinition","src":"23003:192:16","nodes":[],"body":{"id":16330,"nodeType":"Block","src":"23087:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c6164647265737329","id":16322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23137:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded","typeString":"literal_string \"log(uint,string,string,address)\""},"value":"log(uint,string,string,address)"},{"id":16323,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16310,"src":"23172:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16324,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16312,"src":"23176:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16325,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16314,"src":"23180:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16326,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16316,"src":"23184:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded","typeString":"literal_string \"log(uint,string,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16320,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23113:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23117:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23113:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23113:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16319,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"23097:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23097:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16329,"nodeType":"ExpressionStatement","src":"23097:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23012:3:16","parameters":{"id":16317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16310,"mutability":"mutable","name":"p0","nameLocation":"23021:2:16","nodeType":"VariableDeclaration","scope":16331,"src":"23016:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16309,"name":"uint","nodeType":"ElementaryTypeName","src":"23016:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16312,"mutability":"mutable","name":"p1","nameLocation":"23039:2:16","nodeType":"VariableDeclaration","scope":16331,"src":"23025:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16311,"name":"string","nodeType":"ElementaryTypeName","src":"23025:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16314,"mutability":"mutable","name":"p2","nameLocation":"23057:2:16","nodeType":"VariableDeclaration","scope":16331,"src":"23043:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16313,"name":"string","nodeType":"ElementaryTypeName","src":"23043:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16316,"mutability":"mutable","name":"p3","nameLocation":"23069:2:16","nodeType":"VariableDeclaration","scope":16331,"src":"23061:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16315,"name":"address","nodeType":"ElementaryTypeName","src":"23061:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23015:57:16"},"returnParameters":{"id":16318,"nodeType":"ParameterList","parameters":[],"src":"23087:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16354,"nodeType":"FunctionDefinition","src":"23201:175:16","nodes":[],"body":{"id":16353,"nodeType":"Block","src":"23273:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c75696e7429","id":16345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23323:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081","typeString":"literal_string \"log(uint,string,bool,uint)\""},"value":"log(uint,string,bool,uint)"},{"id":16346,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16333,"src":"23353:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16347,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16335,"src":"23357:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16348,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16337,"src":"23361:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16349,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16339,"src":"23365:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081","typeString":"literal_string \"log(uint,string,bool,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23299:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23303:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23299:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23299:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16342,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"23283:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23283:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16352,"nodeType":"ExpressionStatement","src":"23283:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23210:3:16","parameters":{"id":16340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16333,"mutability":"mutable","name":"p0","nameLocation":"23219:2:16","nodeType":"VariableDeclaration","scope":16354,"src":"23214:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16332,"name":"uint","nodeType":"ElementaryTypeName","src":"23214:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16335,"mutability":"mutable","name":"p1","nameLocation":"23237:2:16","nodeType":"VariableDeclaration","scope":16354,"src":"23223:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16334,"name":"string","nodeType":"ElementaryTypeName","src":"23223:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16337,"mutability":"mutable","name":"p2","nameLocation":"23246:2:16","nodeType":"VariableDeclaration","scope":16354,"src":"23241:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16336,"name":"bool","nodeType":"ElementaryTypeName","src":"23241:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16339,"mutability":"mutable","name":"p3","nameLocation":"23255:2:16","nodeType":"VariableDeclaration","scope":16354,"src":"23250:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16338,"name":"uint","nodeType":"ElementaryTypeName","src":"23250:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23213:45:16"},"returnParameters":{"id":16341,"nodeType":"ParameterList","parameters":[],"src":"23273:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16377,"nodeType":"FunctionDefinition","src":"23382:186:16","nodes":[],"body":{"id":16376,"nodeType":"Block","src":"23463:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c737472696e6729","id":16368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23513:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4","typeString":"literal_string \"log(uint,string,bool,string)\""},"value":"log(uint,string,bool,string)"},{"id":16369,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16356,"src":"23545:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16370,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16358,"src":"23549:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16371,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16360,"src":"23553:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16372,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16362,"src":"23557:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4","typeString":"literal_string \"log(uint,string,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16366,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23489:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23493:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23489:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23489:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16365,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"23473:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23473:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16375,"nodeType":"ExpressionStatement","src":"23473:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23391:3:16","parameters":{"id":16363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16356,"mutability":"mutable","name":"p0","nameLocation":"23400:2:16","nodeType":"VariableDeclaration","scope":16377,"src":"23395:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16355,"name":"uint","nodeType":"ElementaryTypeName","src":"23395:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16358,"mutability":"mutable","name":"p1","nameLocation":"23418:2:16","nodeType":"VariableDeclaration","scope":16377,"src":"23404:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16357,"name":"string","nodeType":"ElementaryTypeName","src":"23404:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16360,"mutability":"mutable","name":"p2","nameLocation":"23427:2:16","nodeType":"VariableDeclaration","scope":16377,"src":"23422:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16359,"name":"bool","nodeType":"ElementaryTypeName","src":"23422:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16362,"mutability":"mutable","name":"p3","nameLocation":"23445:2:16","nodeType":"VariableDeclaration","scope":16377,"src":"23431:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16361,"name":"string","nodeType":"ElementaryTypeName","src":"23431:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23394:54:16"},"returnParameters":{"id":16364,"nodeType":"ParameterList","parameters":[],"src":"23463:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16400,"nodeType":"FunctionDefinition","src":"23574:175:16","nodes":[],"body":{"id":16399,"nodeType":"Block","src":"23646:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c626f6f6c29","id":16391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23696:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a","typeString":"literal_string \"log(uint,string,bool,bool)\""},"value":"log(uint,string,bool,bool)"},{"id":16392,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16379,"src":"23726:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16393,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16381,"src":"23730:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16394,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16383,"src":"23734:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16395,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16385,"src":"23738:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a","typeString":"literal_string \"log(uint,string,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16389,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23672:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16390,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23676:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23672:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16388,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"23656:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23656:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16398,"nodeType":"ExpressionStatement","src":"23656:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23583:3:16","parameters":{"id":16386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16379,"mutability":"mutable","name":"p0","nameLocation":"23592:2:16","nodeType":"VariableDeclaration","scope":16400,"src":"23587:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16378,"name":"uint","nodeType":"ElementaryTypeName","src":"23587:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16381,"mutability":"mutable","name":"p1","nameLocation":"23610:2:16","nodeType":"VariableDeclaration","scope":16400,"src":"23596:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16380,"name":"string","nodeType":"ElementaryTypeName","src":"23596:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16383,"mutability":"mutable","name":"p2","nameLocation":"23619:2:16","nodeType":"VariableDeclaration","scope":16400,"src":"23614:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16382,"name":"bool","nodeType":"ElementaryTypeName","src":"23614:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16385,"mutability":"mutable","name":"p3","nameLocation":"23628:2:16","nodeType":"VariableDeclaration","scope":16400,"src":"23623:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16384,"name":"bool","nodeType":"ElementaryTypeName","src":"23623:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23586:45:16"},"returnParameters":{"id":16387,"nodeType":"ParameterList","parameters":[],"src":"23646:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16423,"nodeType":"FunctionDefinition","src":"23755:181:16","nodes":[],"body":{"id":16422,"nodeType":"Block","src":"23830:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c6164647265737329","id":16414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23880:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829","typeString":"literal_string \"log(uint,string,bool,address)\""},"value":"log(uint,string,bool,address)"},{"id":16415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16402,"src":"23913:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16416,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16404,"src":"23917:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16417,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16406,"src":"23921:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16418,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16408,"src":"23925:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829","typeString":"literal_string \"log(uint,string,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23856:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23860:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23856:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23856:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"23840:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23840:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16421,"nodeType":"ExpressionStatement","src":"23840:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23764:3:16","parameters":{"id":16409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16402,"mutability":"mutable","name":"p0","nameLocation":"23773:2:16","nodeType":"VariableDeclaration","scope":16423,"src":"23768:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16401,"name":"uint","nodeType":"ElementaryTypeName","src":"23768:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16404,"mutability":"mutable","name":"p1","nameLocation":"23791:2:16","nodeType":"VariableDeclaration","scope":16423,"src":"23777:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16403,"name":"string","nodeType":"ElementaryTypeName","src":"23777:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16406,"mutability":"mutable","name":"p2","nameLocation":"23800:2:16","nodeType":"VariableDeclaration","scope":16423,"src":"23795:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16405,"name":"bool","nodeType":"ElementaryTypeName","src":"23795:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16408,"mutability":"mutable","name":"p3","nameLocation":"23812:2:16","nodeType":"VariableDeclaration","scope":16423,"src":"23804:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16407,"name":"address","nodeType":"ElementaryTypeName","src":"23804:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23767:48:16"},"returnParameters":{"id":16410,"nodeType":"ParameterList","parameters":[],"src":"23830:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16446,"nodeType":"FunctionDefinition","src":"23942:181:16","nodes":[],"body":{"id":16445,"nodeType":"Block","src":"24017:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c75696e7429","id":16437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24067:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43","typeString":"literal_string \"log(uint,string,address,uint)\""},"value":"log(uint,string,address,uint)"},{"id":16438,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16425,"src":"24100:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16439,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16427,"src":"24104:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16440,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16429,"src":"24108:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16441,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16431,"src":"24112:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43","typeString":"literal_string \"log(uint,string,address,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16435,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24043:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24047:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24043:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24043:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16434,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"24027:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24027:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16444,"nodeType":"ExpressionStatement","src":"24027:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23951:3:16","parameters":{"id":16432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16425,"mutability":"mutable","name":"p0","nameLocation":"23960:2:16","nodeType":"VariableDeclaration","scope":16446,"src":"23955:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16424,"name":"uint","nodeType":"ElementaryTypeName","src":"23955:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16427,"mutability":"mutable","name":"p1","nameLocation":"23978:2:16","nodeType":"VariableDeclaration","scope":16446,"src":"23964:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16426,"name":"string","nodeType":"ElementaryTypeName","src":"23964:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16429,"mutability":"mutable","name":"p2","nameLocation":"23990:2:16","nodeType":"VariableDeclaration","scope":16446,"src":"23982:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16428,"name":"address","nodeType":"ElementaryTypeName","src":"23982:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16431,"mutability":"mutable","name":"p3","nameLocation":"23999:2:16","nodeType":"VariableDeclaration","scope":16446,"src":"23994:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16430,"name":"uint","nodeType":"ElementaryTypeName","src":"23994:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23954:48:16"},"returnParameters":{"id":16433,"nodeType":"ParameterList","parameters":[],"src":"24017:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16469,"nodeType":"FunctionDefinition","src":"24129:192:16","nodes":[],"body":{"id":16468,"nodeType":"Block","src":"24213:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c737472696e6729","id":16460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24263:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2","typeString":"literal_string \"log(uint,string,address,string)\""},"value":"log(uint,string,address,string)"},{"id":16461,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16448,"src":"24298:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16462,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16450,"src":"24302:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16463,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16452,"src":"24306:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16464,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16454,"src":"24310:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2","typeString":"literal_string \"log(uint,string,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24239:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24243:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24239:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24239:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16457,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"24223:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24223:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16467,"nodeType":"ExpressionStatement","src":"24223:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24138:3:16","parameters":{"id":16455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16448,"mutability":"mutable","name":"p0","nameLocation":"24147:2:16","nodeType":"VariableDeclaration","scope":16469,"src":"24142:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16447,"name":"uint","nodeType":"ElementaryTypeName","src":"24142:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16450,"mutability":"mutable","name":"p1","nameLocation":"24165:2:16","nodeType":"VariableDeclaration","scope":16469,"src":"24151:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16449,"name":"string","nodeType":"ElementaryTypeName","src":"24151:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16452,"mutability":"mutable","name":"p2","nameLocation":"24177:2:16","nodeType":"VariableDeclaration","scope":16469,"src":"24169:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16451,"name":"address","nodeType":"ElementaryTypeName","src":"24169:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16454,"mutability":"mutable","name":"p3","nameLocation":"24195:2:16","nodeType":"VariableDeclaration","scope":16469,"src":"24181:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16453,"name":"string","nodeType":"ElementaryTypeName","src":"24181:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24141:57:16"},"returnParameters":{"id":16456,"nodeType":"ParameterList","parameters":[],"src":"24213:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16492,"nodeType":"FunctionDefinition","src":"24327:181:16","nodes":[],"body":{"id":16491,"nodeType":"Block","src":"24402:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c626f6f6c29","id":16483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24452:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1","typeString":"literal_string \"log(uint,string,address,bool)\""},"value":"log(uint,string,address,bool)"},{"id":16484,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16471,"src":"24485:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16485,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16473,"src":"24489:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16486,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16475,"src":"24493:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16487,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16477,"src":"24497:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1","typeString":"literal_string \"log(uint,string,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16481,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24428:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16482,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24432:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24428:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24428:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16480,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"24412:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24412:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16490,"nodeType":"ExpressionStatement","src":"24412:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24336:3:16","parameters":{"id":16478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16471,"mutability":"mutable","name":"p0","nameLocation":"24345:2:16","nodeType":"VariableDeclaration","scope":16492,"src":"24340:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16470,"name":"uint","nodeType":"ElementaryTypeName","src":"24340:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16473,"mutability":"mutable","name":"p1","nameLocation":"24363:2:16","nodeType":"VariableDeclaration","scope":16492,"src":"24349:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16472,"name":"string","nodeType":"ElementaryTypeName","src":"24349:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16475,"mutability":"mutable","name":"p2","nameLocation":"24375:2:16","nodeType":"VariableDeclaration","scope":16492,"src":"24367:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16474,"name":"address","nodeType":"ElementaryTypeName","src":"24367:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16477,"mutability":"mutable","name":"p3","nameLocation":"24384:2:16","nodeType":"VariableDeclaration","scope":16492,"src":"24379:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16476,"name":"bool","nodeType":"ElementaryTypeName","src":"24379:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24339:48:16"},"returnParameters":{"id":16479,"nodeType":"ParameterList","parameters":[],"src":"24402:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16515,"nodeType":"FunctionDefinition","src":"24514:187:16","nodes":[],"body":{"id":16514,"nodeType":"Block","src":"24592:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c6164647265737329","id":16506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24642:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb","typeString":"literal_string \"log(uint,string,address,address)\""},"value":"log(uint,string,address,address)"},{"id":16507,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16494,"src":"24678:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16508,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16496,"src":"24682:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16509,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16498,"src":"24686:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16510,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16500,"src":"24690:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb","typeString":"literal_string \"log(uint,string,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16504,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24618:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24622:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24618:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24618:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16503,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"24602:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24602:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16513,"nodeType":"ExpressionStatement","src":"24602:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24523:3:16","parameters":{"id":16501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16494,"mutability":"mutable","name":"p0","nameLocation":"24532:2:16","nodeType":"VariableDeclaration","scope":16515,"src":"24527:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16493,"name":"uint","nodeType":"ElementaryTypeName","src":"24527:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16496,"mutability":"mutable","name":"p1","nameLocation":"24550:2:16","nodeType":"VariableDeclaration","scope":16515,"src":"24536:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16495,"name":"string","nodeType":"ElementaryTypeName","src":"24536:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16498,"mutability":"mutable","name":"p2","nameLocation":"24562:2:16","nodeType":"VariableDeclaration","scope":16515,"src":"24554:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16497,"name":"address","nodeType":"ElementaryTypeName","src":"24554:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16500,"mutability":"mutable","name":"p3","nameLocation":"24574:2:16","nodeType":"VariableDeclaration","scope":16515,"src":"24566:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16499,"name":"address","nodeType":"ElementaryTypeName","src":"24566:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24526:51:16"},"returnParameters":{"id":16502,"nodeType":"ParameterList","parameters":[],"src":"24592:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16538,"nodeType":"FunctionDefinition","src":"24707:164:16","nodes":[],"body":{"id":16537,"nodeType":"Block","src":"24770:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c75696e7429","id":16529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24820:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e","typeString":"literal_string \"log(uint,bool,uint,uint)\""},"value":"log(uint,bool,uint,uint)"},{"id":16530,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16517,"src":"24848:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16531,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16519,"src":"24852:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16532,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16521,"src":"24856:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16533,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16523,"src":"24860:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e","typeString":"literal_string \"log(uint,bool,uint,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24796:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24800:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24796:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24796:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16526,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"24780:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24780:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16536,"nodeType":"ExpressionStatement","src":"24780:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24716:3:16","parameters":{"id":16524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16517,"mutability":"mutable","name":"p0","nameLocation":"24725:2:16","nodeType":"VariableDeclaration","scope":16538,"src":"24720:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16516,"name":"uint","nodeType":"ElementaryTypeName","src":"24720:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16519,"mutability":"mutable","name":"p1","nameLocation":"24734:2:16","nodeType":"VariableDeclaration","scope":16538,"src":"24729:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16518,"name":"bool","nodeType":"ElementaryTypeName","src":"24729:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16521,"mutability":"mutable","name":"p2","nameLocation":"24743:2:16","nodeType":"VariableDeclaration","scope":16538,"src":"24738:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16520,"name":"uint","nodeType":"ElementaryTypeName","src":"24738:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16523,"mutability":"mutable","name":"p3","nameLocation":"24752:2:16","nodeType":"VariableDeclaration","scope":16538,"src":"24747:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16522,"name":"uint","nodeType":"ElementaryTypeName","src":"24747:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24719:36:16"},"returnParameters":{"id":16525,"nodeType":"ParameterList","parameters":[],"src":"24770:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16561,"nodeType":"FunctionDefinition","src":"24877:175:16","nodes":[],"body":{"id":16560,"nodeType":"Block","src":"24949:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c737472696e6729","id":16552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24999:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63","typeString":"literal_string \"log(uint,bool,uint,string)\""},"value":"log(uint,bool,uint,string)"},{"id":16553,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16540,"src":"25029:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16554,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16542,"src":"25033:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16555,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16544,"src":"25037:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16556,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16546,"src":"25041:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63","typeString":"literal_string \"log(uint,bool,uint,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16550,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24975:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24979:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24975:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24975:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16549,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"24959:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16559,"nodeType":"ExpressionStatement","src":"24959:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24886:3:16","parameters":{"id":16547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16540,"mutability":"mutable","name":"p0","nameLocation":"24895:2:16","nodeType":"VariableDeclaration","scope":16561,"src":"24890:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16539,"name":"uint","nodeType":"ElementaryTypeName","src":"24890:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16542,"mutability":"mutable","name":"p1","nameLocation":"24904:2:16","nodeType":"VariableDeclaration","scope":16561,"src":"24899:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16541,"name":"bool","nodeType":"ElementaryTypeName","src":"24899:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16544,"mutability":"mutable","name":"p2","nameLocation":"24913:2:16","nodeType":"VariableDeclaration","scope":16561,"src":"24908:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16543,"name":"uint","nodeType":"ElementaryTypeName","src":"24908:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16546,"mutability":"mutable","name":"p3","nameLocation":"24931:2:16","nodeType":"VariableDeclaration","scope":16561,"src":"24917:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16545,"name":"string","nodeType":"ElementaryTypeName","src":"24917:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24889:45:16"},"returnParameters":{"id":16548,"nodeType":"ParameterList","parameters":[],"src":"24949:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16584,"nodeType":"FunctionDefinition","src":"25058:164:16","nodes":[],"body":{"id":16583,"nodeType":"Block","src":"25121:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c626f6f6c29","id":16575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25171:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f","typeString":"literal_string \"log(uint,bool,uint,bool)\""},"value":"log(uint,bool,uint,bool)"},{"id":16576,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16563,"src":"25199:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16577,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16565,"src":"25203:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16578,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16567,"src":"25207:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16579,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16569,"src":"25211:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f","typeString":"literal_string \"log(uint,bool,uint,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16573,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25147:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25151:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25147:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25147:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16572,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"25131:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25131:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16582,"nodeType":"ExpressionStatement","src":"25131:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25067:3:16","parameters":{"id":16570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16563,"mutability":"mutable","name":"p0","nameLocation":"25076:2:16","nodeType":"VariableDeclaration","scope":16584,"src":"25071:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16562,"name":"uint","nodeType":"ElementaryTypeName","src":"25071:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16565,"mutability":"mutable","name":"p1","nameLocation":"25085:2:16","nodeType":"VariableDeclaration","scope":16584,"src":"25080:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16564,"name":"bool","nodeType":"ElementaryTypeName","src":"25080:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16567,"mutability":"mutable","name":"p2","nameLocation":"25094:2:16","nodeType":"VariableDeclaration","scope":16584,"src":"25089:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16566,"name":"uint","nodeType":"ElementaryTypeName","src":"25089:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16569,"mutability":"mutable","name":"p3","nameLocation":"25103:2:16","nodeType":"VariableDeclaration","scope":16584,"src":"25098:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16568,"name":"bool","nodeType":"ElementaryTypeName","src":"25098:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25070:36:16"},"returnParameters":{"id":16571,"nodeType":"ParameterList","parameters":[],"src":"25121:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16607,"nodeType":"FunctionDefinition","src":"25228:170:16","nodes":[],"body":{"id":16606,"nodeType":"Block","src":"25294:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c6164647265737329","id":16598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25344:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3","typeString":"literal_string \"log(uint,bool,uint,address)\""},"value":"log(uint,bool,uint,address)"},{"id":16599,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16586,"src":"25375:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16600,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16588,"src":"25379:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16601,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16590,"src":"25383:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16602,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16592,"src":"25387:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3","typeString":"literal_string \"log(uint,bool,uint,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16596,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25320:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25324:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25320:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25320:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16595,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"25304:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25304:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16605,"nodeType":"ExpressionStatement","src":"25304:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25237:3:16","parameters":{"id":16593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16586,"mutability":"mutable","name":"p0","nameLocation":"25246:2:16","nodeType":"VariableDeclaration","scope":16607,"src":"25241:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16585,"name":"uint","nodeType":"ElementaryTypeName","src":"25241:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16588,"mutability":"mutable","name":"p1","nameLocation":"25255:2:16","nodeType":"VariableDeclaration","scope":16607,"src":"25250:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16587,"name":"bool","nodeType":"ElementaryTypeName","src":"25250:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16590,"mutability":"mutable","name":"p2","nameLocation":"25264:2:16","nodeType":"VariableDeclaration","scope":16607,"src":"25259:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16589,"name":"uint","nodeType":"ElementaryTypeName","src":"25259:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16592,"mutability":"mutable","name":"p3","nameLocation":"25276:2:16","nodeType":"VariableDeclaration","scope":16607,"src":"25268:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16591,"name":"address","nodeType":"ElementaryTypeName","src":"25268:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25240:39:16"},"returnParameters":{"id":16594,"nodeType":"ParameterList","parameters":[],"src":"25294:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16630,"nodeType":"FunctionDefinition","src":"25404:175:16","nodes":[],"body":{"id":16629,"nodeType":"Block","src":"25476:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c75696e7429","id":16621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25526:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012","typeString":"literal_string \"log(uint,bool,string,uint)\""},"value":"log(uint,bool,string,uint)"},{"id":16622,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16609,"src":"25556:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16623,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16611,"src":"25560:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16624,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16613,"src":"25564:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16625,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16615,"src":"25568:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012","typeString":"literal_string \"log(uint,bool,string,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25502:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25506:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25502:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25502:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16618,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"25486:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25486:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16628,"nodeType":"ExpressionStatement","src":"25486:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25413:3:16","parameters":{"id":16616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16609,"mutability":"mutable","name":"p0","nameLocation":"25422:2:16","nodeType":"VariableDeclaration","scope":16630,"src":"25417:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16608,"name":"uint","nodeType":"ElementaryTypeName","src":"25417:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16611,"mutability":"mutable","name":"p1","nameLocation":"25431:2:16","nodeType":"VariableDeclaration","scope":16630,"src":"25426:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16610,"name":"bool","nodeType":"ElementaryTypeName","src":"25426:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16613,"mutability":"mutable","name":"p2","nameLocation":"25449:2:16","nodeType":"VariableDeclaration","scope":16630,"src":"25435:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16612,"name":"string","nodeType":"ElementaryTypeName","src":"25435:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16615,"mutability":"mutable","name":"p3","nameLocation":"25458:2:16","nodeType":"VariableDeclaration","scope":16630,"src":"25453:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16614,"name":"uint","nodeType":"ElementaryTypeName","src":"25453:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25416:45:16"},"returnParameters":{"id":16617,"nodeType":"ParameterList","parameters":[],"src":"25476:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16653,"nodeType":"FunctionDefinition","src":"25585:186:16","nodes":[],"body":{"id":16652,"nodeType":"Block","src":"25666:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c737472696e6729","id":16644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25716:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a","typeString":"literal_string \"log(uint,bool,string,string)\""},"value":"log(uint,bool,string,string)"},{"id":16645,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16632,"src":"25748:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16646,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16634,"src":"25752:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16647,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16636,"src":"25756:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16648,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16638,"src":"25760:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a","typeString":"literal_string \"log(uint,bool,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25692:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25696:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25692:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25692:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"25676:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25676:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16651,"nodeType":"ExpressionStatement","src":"25676:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25594:3:16","parameters":{"id":16639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16632,"mutability":"mutable","name":"p0","nameLocation":"25603:2:16","nodeType":"VariableDeclaration","scope":16653,"src":"25598:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16631,"name":"uint","nodeType":"ElementaryTypeName","src":"25598:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16634,"mutability":"mutable","name":"p1","nameLocation":"25612:2:16","nodeType":"VariableDeclaration","scope":16653,"src":"25607:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16633,"name":"bool","nodeType":"ElementaryTypeName","src":"25607:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16636,"mutability":"mutable","name":"p2","nameLocation":"25630:2:16","nodeType":"VariableDeclaration","scope":16653,"src":"25616:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16635,"name":"string","nodeType":"ElementaryTypeName","src":"25616:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16638,"mutability":"mutable","name":"p3","nameLocation":"25648:2:16","nodeType":"VariableDeclaration","scope":16653,"src":"25634:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16637,"name":"string","nodeType":"ElementaryTypeName","src":"25634:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25597:54:16"},"returnParameters":{"id":16640,"nodeType":"ParameterList","parameters":[],"src":"25666:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16676,"nodeType":"FunctionDefinition","src":"25777:175:16","nodes":[],"body":{"id":16675,"nodeType":"Block","src":"25849:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c626f6f6c29","id":16667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25899:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d","typeString":"literal_string \"log(uint,bool,string,bool)\""},"value":"log(uint,bool,string,bool)"},{"id":16668,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16655,"src":"25929:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16669,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16657,"src":"25933:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16670,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16659,"src":"25937:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16671,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16661,"src":"25941:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d","typeString":"literal_string \"log(uint,bool,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16665,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25875:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25879:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25875:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25875:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16664,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"25859:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25859:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16674,"nodeType":"ExpressionStatement","src":"25859:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25786:3:16","parameters":{"id":16662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16655,"mutability":"mutable","name":"p0","nameLocation":"25795:2:16","nodeType":"VariableDeclaration","scope":16676,"src":"25790:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16654,"name":"uint","nodeType":"ElementaryTypeName","src":"25790:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16657,"mutability":"mutable","name":"p1","nameLocation":"25804:2:16","nodeType":"VariableDeclaration","scope":16676,"src":"25799:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16656,"name":"bool","nodeType":"ElementaryTypeName","src":"25799:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16659,"mutability":"mutable","name":"p2","nameLocation":"25822:2:16","nodeType":"VariableDeclaration","scope":16676,"src":"25808:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16658,"name":"string","nodeType":"ElementaryTypeName","src":"25808:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16661,"mutability":"mutable","name":"p3","nameLocation":"25831:2:16","nodeType":"VariableDeclaration","scope":16676,"src":"25826:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16660,"name":"bool","nodeType":"ElementaryTypeName","src":"25826:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25789:45:16"},"returnParameters":{"id":16663,"nodeType":"ParameterList","parameters":[],"src":"25849:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16699,"nodeType":"FunctionDefinition","src":"25958:181:16","nodes":[],"body":{"id":16698,"nodeType":"Block","src":"26033:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c6164647265737329","id":16690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26083:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d","typeString":"literal_string \"log(uint,bool,string,address)\""},"value":"log(uint,bool,string,address)"},{"id":16691,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16678,"src":"26116:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16692,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16680,"src":"26120:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16693,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16682,"src":"26124:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16694,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16684,"src":"26128:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d","typeString":"literal_string \"log(uint,bool,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16688,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26059:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26063:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26059:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26059:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16687,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"26043:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26043:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16697,"nodeType":"ExpressionStatement","src":"26043:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25967:3:16","parameters":{"id":16685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16678,"mutability":"mutable","name":"p0","nameLocation":"25976:2:16","nodeType":"VariableDeclaration","scope":16699,"src":"25971:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16677,"name":"uint","nodeType":"ElementaryTypeName","src":"25971:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16680,"mutability":"mutable","name":"p1","nameLocation":"25985:2:16","nodeType":"VariableDeclaration","scope":16699,"src":"25980:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16679,"name":"bool","nodeType":"ElementaryTypeName","src":"25980:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16682,"mutability":"mutable","name":"p2","nameLocation":"26003:2:16","nodeType":"VariableDeclaration","scope":16699,"src":"25989:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16681,"name":"string","nodeType":"ElementaryTypeName","src":"25989:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16684,"mutability":"mutable","name":"p3","nameLocation":"26015:2:16","nodeType":"VariableDeclaration","scope":16699,"src":"26007:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16683,"name":"address","nodeType":"ElementaryTypeName","src":"26007:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25970:48:16"},"returnParameters":{"id":16686,"nodeType":"ParameterList","parameters":[],"src":"26033:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16722,"nodeType":"FunctionDefinition","src":"26145:164:16","nodes":[],"body":{"id":16721,"nodeType":"Block","src":"26208:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c75696e7429","id":16713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26258:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed","typeString":"literal_string \"log(uint,bool,bool,uint)\""},"value":"log(uint,bool,bool,uint)"},{"id":16714,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16701,"src":"26286:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16715,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16703,"src":"26290:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16716,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16705,"src":"26294:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16717,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16707,"src":"26298:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed","typeString":"literal_string \"log(uint,bool,bool,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16711,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26234:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26238:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26234:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26234:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16710,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"26218:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26218:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16720,"nodeType":"ExpressionStatement","src":"26218:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26154:3:16","parameters":{"id":16708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16701,"mutability":"mutable","name":"p0","nameLocation":"26163:2:16","nodeType":"VariableDeclaration","scope":16722,"src":"26158:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16700,"name":"uint","nodeType":"ElementaryTypeName","src":"26158:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16703,"mutability":"mutable","name":"p1","nameLocation":"26172:2:16","nodeType":"VariableDeclaration","scope":16722,"src":"26167:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16702,"name":"bool","nodeType":"ElementaryTypeName","src":"26167:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16705,"mutability":"mutable","name":"p2","nameLocation":"26181:2:16","nodeType":"VariableDeclaration","scope":16722,"src":"26176:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16704,"name":"bool","nodeType":"ElementaryTypeName","src":"26176:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16707,"mutability":"mutable","name":"p3","nameLocation":"26190:2:16","nodeType":"VariableDeclaration","scope":16722,"src":"26185:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16706,"name":"uint","nodeType":"ElementaryTypeName","src":"26185:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26157:36:16"},"returnParameters":{"id":16709,"nodeType":"ParameterList","parameters":[],"src":"26208:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16745,"nodeType":"FunctionDefinition","src":"26315:175:16","nodes":[],"body":{"id":16744,"nodeType":"Block","src":"26387:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c737472696e6729","id":16736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26437:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861","typeString":"literal_string \"log(uint,bool,bool,string)\""},"value":"log(uint,bool,bool,string)"},{"id":16737,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16724,"src":"26467:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16738,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16726,"src":"26471:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16739,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16728,"src":"26475:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16740,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16730,"src":"26479:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861","typeString":"literal_string \"log(uint,bool,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16734,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26413:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26417:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26413:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26413:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"26397:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26397:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16743,"nodeType":"ExpressionStatement","src":"26397:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26324:3:16","parameters":{"id":16731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16724,"mutability":"mutable","name":"p0","nameLocation":"26333:2:16","nodeType":"VariableDeclaration","scope":16745,"src":"26328:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16723,"name":"uint","nodeType":"ElementaryTypeName","src":"26328:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16726,"mutability":"mutable","name":"p1","nameLocation":"26342:2:16","nodeType":"VariableDeclaration","scope":16745,"src":"26337:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16725,"name":"bool","nodeType":"ElementaryTypeName","src":"26337:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16728,"mutability":"mutable","name":"p2","nameLocation":"26351:2:16","nodeType":"VariableDeclaration","scope":16745,"src":"26346:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16727,"name":"bool","nodeType":"ElementaryTypeName","src":"26346:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16730,"mutability":"mutable","name":"p3","nameLocation":"26369:2:16","nodeType":"VariableDeclaration","scope":16745,"src":"26355:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16729,"name":"string","nodeType":"ElementaryTypeName","src":"26355:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26327:45:16"},"returnParameters":{"id":16732,"nodeType":"ParameterList","parameters":[],"src":"26387:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16768,"nodeType":"FunctionDefinition","src":"26496:164:16","nodes":[],"body":{"id":16767,"nodeType":"Block","src":"26559:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c626f6f6c29","id":16759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26609:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32","typeString":"literal_string \"log(uint,bool,bool,bool)\""},"value":"log(uint,bool,bool,bool)"},{"id":16760,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16747,"src":"26637:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16761,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16749,"src":"26641:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16762,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16751,"src":"26645:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16763,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16753,"src":"26649:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32","typeString":"literal_string \"log(uint,bool,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26585:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26589:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26585:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26585:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16756,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"26569:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26569:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16766,"nodeType":"ExpressionStatement","src":"26569:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26505:3:16","parameters":{"id":16754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16747,"mutability":"mutable","name":"p0","nameLocation":"26514:2:16","nodeType":"VariableDeclaration","scope":16768,"src":"26509:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16746,"name":"uint","nodeType":"ElementaryTypeName","src":"26509:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16749,"mutability":"mutable","name":"p1","nameLocation":"26523:2:16","nodeType":"VariableDeclaration","scope":16768,"src":"26518:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16748,"name":"bool","nodeType":"ElementaryTypeName","src":"26518:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16751,"mutability":"mutable","name":"p2","nameLocation":"26532:2:16","nodeType":"VariableDeclaration","scope":16768,"src":"26527:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16750,"name":"bool","nodeType":"ElementaryTypeName","src":"26527:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16753,"mutability":"mutable","name":"p3","nameLocation":"26541:2:16","nodeType":"VariableDeclaration","scope":16768,"src":"26536:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16752,"name":"bool","nodeType":"ElementaryTypeName","src":"26536:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26508:36:16"},"returnParameters":{"id":16755,"nodeType":"ParameterList","parameters":[],"src":"26559:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16791,"nodeType":"FunctionDefinition","src":"26666:170:16","nodes":[],"body":{"id":16790,"nodeType":"Block","src":"26732:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c6164647265737329","id":16782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26782:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b","typeString":"literal_string \"log(uint,bool,bool,address)\""},"value":"log(uint,bool,bool,address)"},{"id":16783,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16770,"src":"26813:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16784,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16772,"src":"26817:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16785,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16774,"src":"26821:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16786,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16776,"src":"26825:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b","typeString":"literal_string \"log(uint,bool,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26758:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26762:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26758:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26758:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16779,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"26742:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26742:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16789,"nodeType":"ExpressionStatement","src":"26742:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26675:3:16","parameters":{"id":16777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16770,"mutability":"mutable","name":"p0","nameLocation":"26684:2:16","nodeType":"VariableDeclaration","scope":16791,"src":"26679:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16769,"name":"uint","nodeType":"ElementaryTypeName","src":"26679:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16772,"mutability":"mutable","name":"p1","nameLocation":"26693:2:16","nodeType":"VariableDeclaration","scope":16791,"src":"26688:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16771,"name":"bool","nodeType":"ElementaryTypeName","src":"26688:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16774,"mutability":"mutable","name":"p2","nameLocation":"26702:2:16","nodeType":"VariableDeclaration","scope":16791,"src":"26697:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16773,"name":"bool","nodeType":"ElementaryTypeName","src":"26697:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16776,"mutability":"mutable","name":"p3","nameLocation":"26714:2:16","nodeType":"VariableDeclaration","scope":16791,"src":"26706:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16775,"name":"address","nodeType":"ElementaryTypeName","src":"26706:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26678:39:16"},"returnParameters":{"id":16778,"nodeType":"ParameterList","parameters":[],"src":"26732:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16814,"nodeType":"FunctionDefinition","src":"26842:170:16","nodes":[],"body":{"id":16813,"nodeType":"Block","src":"26908:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c75696e7429","id":16805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26958:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1","typeString":"literal_string \"log(uint,bool,address,uint)\""},"value":"log(uint,bool,address,uint)"},{"id":16806,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16793,"src":"26989:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16807,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16795,"src":"26993:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16808,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16797,"src":"26997:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16809,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16799,"src":"27001:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1","typeString":"literal_string \"log(uint,bool,address,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16803,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26934:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16804,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26938:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26934:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26934:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16802,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"26918:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26918:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16812,"nodeType":"ExpressionStatement","src":"26918:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26851:3:16","parameters":{"id":16800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16793,"mutability":"mutable","name":"p0","nameLocation":"26860:2:16","nodeType":"VariableDeclaration","scope":16814,"src":"26855:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16792,"name":"uint","nodeType":"ElementaryTypeName","src":"26855:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16795,"mutability":"mutable","name":"p1","nameLocation":"26869:2:16","nodeType":"VariableDeclaration","scope":16814,"src":"26864:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16794,"name":"bool","nodeType":"ElementaryTypeName","src":"26864:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16797,"mutability":"mutable","name":"p2","nameLocation":"26881:2:16","nodeType":"VariableDeclaration","scope":16814,"src":"26873:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16796,"name":"address","nodeType":"ElementaryTypeName","src":"26873:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16799,"mutability":"mutable","name":"p3","nameLocation":"26890:2:16","nodeType":"VariableDeclaration","scope":16814,"src":"26885:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16798,"name":"uint","nodeType":"ElementaryTypeName","src":"26885:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26854:39:16"},"returnParameters":{"id":16801,"nodeType":"ParameterList","parameters":[],"src":"26908:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16837,"nodeType":"FunctionDefinition","src":"27018:181:16","nodes":[],"body":{"id":16836,"nodeType":"Block","src":"27093:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c737472696e6729","id":16828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27143:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c","typeString":"literal_string \"log(uint,bool,address,string)\""},"value":"log(uint,bool,address,string)"},{"id":16829,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16816,"src":"27176:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16830,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16818,"src":"27180:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16831,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16820,"src":"27184:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16832,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16822,"src":"27188:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c","typeString":"literal_string \"log(uint,bool,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16826,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27119:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27123:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27119:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27119:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16825,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"27103:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27103:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16835,"nodeType":"ExpressionStatement","src":"27103:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27027:3:16","parameters":{"id":16823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16816,"mutability":"mutable","name":"p0","nameLocation":"27036:2:16","nodeType":"VariableDeclaration","scope":16837,"src":"27031:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16815,"name":"uint","nodeType":"ElementaryTypeName","src":"27031:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16818,"mutability":"mutable","name":"p1","nameLocation":"27045:2:16","nodeType":"VariableDeclaration","scope":16837,"src":"27040:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16817,"name":"bool","nodeType":"ElementaryTypeName","src":"27040:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16820,"mutability":"mutable","name":"p2","nameLocation":"27057:2:16","nodeType":"VariableDeclaration","scope":16837,"src":"27049:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16819,"name":"address","nodeType":"ElementaryTypeName","src":"27049:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16822,"mutability":"mutable","name":"p3","nameLocation":"27075:2:16","nodeType":"VariableDeclaration","scope":16837,"src":"27061:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16821,"name":"string","nodeType":"ElementaryTypeName","src":"27061:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27030:48:16"},"returnParameters":{"id":16824,"nodeType":"ParameterList","parameters":[],"src":"27093:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16860,"nodeType":"FunctionDefinition","src":"27205:170:16","nodes":[],"body":{"id":16859,"nodeType":"Block","src":"27271:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c626f6f6c29","id":16851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27321:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445","typeString":"literal_string \"log(uint,bool,address,bool)\""},"value":"log(uint,bool,address,bool)"},{"id":16852,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16839,"src":"27352:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16853,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16841,"src":"27356:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16854,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16843,"src":"27360:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16855,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16845,"src":"27364:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445","typeString":"literal_string \"log(uint,bool,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16849,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27297:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16850,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27301:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27297:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27297:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16848,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"27281:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27281:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16858,"nodeType":"ExpressionStatement","src":"27281:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27214:3:16","parameters":{"id":16846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16839,"mutability":"mutable","name":"p0","nameLocation":"27223:2:16","nodeType":"VariableDeclaration","scope":16860,"src":"27218:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16838,"name":"uint","nodeType":"ElementaryTypeName","src":"27218:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16841,"mutability":"mutable","name":"p1","nameLocation":"27232:2:16","nodeType":"VariableDeclaration","scope":16860,"src":"27227:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16840,"name":"bool","nodeType":"ElementaryTypeName","src":"27227:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16843,"mutability":"mutable","name":"p2","nameLocation":"27244:2:16","nodeType":"VariableDeclaration","scope":16860,"src":"27236:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16842,"name":"address","nodeType":"ElementaryTypeName","src":"27236:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16845,"mutability":"mutable","name":"p3","nameLocation":"27253:2:16","nodeType":"VariableDeclaration","scope":16860,"src":"27248:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16844,"name":"bool","nodeType":"ElementaryTypeName","src":"27248:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27217:39:16"},"returnParameters":{"id":16847,"nodeType":"ParameterList","parameters":[],"src":"27271:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16883,"nodeType":"FunctionDefinition","src":"27381:176:16","nodes":[],"body":{"id":16882,"nodeType":"Block","src":"27450:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c6164647265737329","id":16874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27500:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2","typeString":"literal_string \"log(uint,bool,address,address)\""},"value":"log(uint,bool,address,address)"},{"id":16875,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16862,"src":"27534:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16876,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16864,"src":"27538:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16877,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16866,"src":"27542:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16878,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16868,"src":"27546:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2","typeString":"literal_string \"log(uint,bool,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16872,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27476:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27480:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27476:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27476:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16871,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"27460:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27460:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16881,"nodeType":"ExpressionStatement","src":"27460:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27390:3:16","parameters":{"id":16869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16862,"mutability":"mutable","name":"p0","nameLocation":"27399:2:16","nodeType":"VariableDeclaration","scope":16883,"src":"27394:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16861,"name":"uint","nodeType":"ElementaryTypeName","src":"27394:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16864,"mutability":"mutable","name":"p1","nameLocation":"27408:2:16","nodeType":"VariableDeclaration","scope":16883,"src":"27403:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16863,"name":"bool","nodeType":"ElementaryTypeName","src":"27403:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16866,"mutability":"mutable","name":"p2","nameLocation":"27420:2:16","nodeType":"VariableDeclaration","scope":16883,"src":"27412:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16865,"name":"address","nodeType":"ElementaryTypeName","src":"27412:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16868,"mutability":"mutable","name":"p3","nameLocation":"27432:2:16","nodeType":"VariableDeclaration","scope":16883,"src":"27424:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16867,"name":"address","nodeType":"ElementaryTypeName","src":"27424:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27393:42:16"},"returnParameters":{"id":16870,"nodeType":"ParameterList","parameters":[],"src":"27450:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16906,"nodeType":"FunctionDefinition","src":"27563:170:16","nodes":[],"body":{"id":16905,"nodeType":"Block","src":"27629:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c75696e7429","id":16897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27679:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412","typeString":"literal_string \"log(uint,address,uint,uint)\""},"value":"log(uint,address,uint,uint)"},{"id":16898,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16885,"src":"27710:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16899,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16887,"src":"27714:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16900,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16889,"src":"27718:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16901,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16891,"src":"27722:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412","typeString":"literal_string \"log(uint,address,uint,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16895,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27655:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27659:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27655:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27655:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16894,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"27639:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27639:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16904,"nodeType":"ExpressionStatement","src":"27639:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27572:3:16","parameters":{"id":16892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16885,"mutability":"mutable","name":"p0","nameLocation":"27581:2:16","nodeType":"VariableDeclaration","scope":16906,"src":"27576:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16884,"name":"uint","nodeType":"ElementaryTypeName","src":"27576:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16887,"mutability":"mutable","name":"p1","nameLocation":"27593:2:16","nodeType":"VariableDeclaration","scope":16906,"src":"27585:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16886,"name":"address","nodeType":"ElementaryTypeName","src":"27585:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16889,"mutability":"mutable","name":"p2","nameLocation":"27602:2:16","nodeType":"VariableDeclaration","scope":16906,"src":"27597:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16888,"name":"uint","nodeType":"ElementaryTypeName","src":"27597:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16891,"mutability":"mutable","name":"p3","nameLocation":"27611:2:16","nodeType":"VariableDeclaration","scope":16906,"src":"27606:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16890,"name":"uint","nodeType":"ElementaryTypeName","src":"27606:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27575:39:16"},"returnParameters":{"id":16893,"nodeType":"ParameterList","parameters":[],"src":"27629:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16929,"nodeType":"FunctionDefinition","src":"27739:181:16","nodes":[],"body":{"id":16928,"nodeType":"Block","src":"27814:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c737472696e6729","id":16920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27864:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b","typeString":"literal_string \"log(uint,address,uint,string)\""},"value":"log(uint,address,uint,string)"},{"id":16921,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16908,"src":"27897:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16922,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16910,"src":"27901:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16923,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16912,"src":"27905:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16924,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16914,"src":"27909:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b","typeString":"literal_string \"log(uint,address,uint,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":16918,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27840:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16919,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27844:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27840:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27840:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16917,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"27824:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27824:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16927,"nodeType":"ExpressionStatement","src":"27824:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27748:3:16","parameters":{"id":16915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16908,"mutability":"mutable","name":"p0","nameLocation":"27757:2:16","nodeType":"VariableDeclaration","scope":16929,"src":"27752:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16907,"name":"uint","nodeType":"ElementaryTypeName","src":"27752:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16910,"mutability":"mutable","name":"p1","nameLocation":"27769:2:16","nodeType":"VariableDeclaration","scope":16929,"src":"27761:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16909,"name":"address","nodeType":"ElementaryTypeName","src":"27761:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16912,"mutability":"mutable","name":"p2","nameLocation":"27778:2:16","nodeType":"VariableDeclaration","scope":16929,"src":"27773:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16911,"name":"uint","nodeType":"ElementaryTypeName","src":"27773:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16914,"mutability":"mutable","name":"p3","nameLocation":"27796:2:16","nodeType":"VariableDeclaration","scope":16929,"src":"27782:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16913,"name":"string","nodeType":"ElementaryTypeName","src":"27782:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27751:48:16"},"returnParameters":{"id":16916,"nodeType":"ParameterList","parameters":[],"src":"27814:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16952,"nodeType":"FunctionDefinition","src":"27926:170:16","nodes":[],"body":{"id":16951,"nodeType":"Block","src":"27992:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c626f6f6c29","id":16943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28042:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8","typeString":"literal_string \"log(uint,address,uint,bool)\""},"value":"log(uint,address,uint,bool)"},{"id":16944,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16931,"src":"28073:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16945,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16933,"src":"28077:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16946,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16935,"src":"28081:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16947,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16937,"src":"28085:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8","typeString":"literal_string \"log(uint,address,uint,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":16941,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28018:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28022:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28018:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28018:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16940,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"28002:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28002:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16950,"nodeType":"ExpressionStatement","src":"28002:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27935:3:16","parameters":{"id":16938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16931,"mutability":"mutable","name":"p0","nameLocation":"27944:2:16","nodeType":"VariableDeclaration","scope":16952,"src":"27939:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16930,"name":"uint","nodeType":"ElementaryTypeName","src":"27939:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16933,"mutability":"mutable","name":"p1","nameLocation":"27956:2:16","nodeType":"VariableDeclaration","scope":16952,"src":"27948:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16932,"name":"address","nodeType":"ElementaryTypeName","src":"27948:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16935,"mutability":"mutable","name":"p2","nameLocation":"27965:2:16","nodeType":"VariableDeclaration","scope":16952,"src":"27960:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16934,"name":"uint","nodeType":"ElementaryTypeName","src":"27960:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16937,"mutability":"mutable","name":"p3","nameLocation":"27974:2:16","nodeType":"VariableDeclaration","scope":16952,"src":"27969:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16936,"name":"bool","nodeType":"ElementaryTypeName","src":"27969:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27938:39:16"},"returnParameters":{"id":16939,"nodeType":"ParameterList","parameters":[],"src":"27992:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16975,"nodeType":"FunctionDefinition","src":"28102:176:16","nodes":[],"body":{"id":16974,"nodeType":"Block","src":"28171:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c6164647265737329","id":16966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28221:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3","typeString":"literal_string \"log(uint,address,uint,address)\""},"value":"log(uint,address,uint,address)"},{"id":16967,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16954,"src":"28255:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16968,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16956,"src":"28259:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16969,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16958,"src":"28263:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16970,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16960,"src":"28267:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3","typeString":"literal_string \"log(uint,address,uint,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":16964,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28197:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28201:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28197:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28197:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16963,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"28181:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28181:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16973,"nodeType":"ExpressionStatement","src":"28181:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28111:3:16","parameters":{"id":16961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16954,"mutability":"mutable","name":"p0","nameLocation":"28120:2:16","nodeType":"VariableDeclaration","scope":16975,"src":"28115:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16953,"name":"uint","nodeType":"ElementaryTypeName","src":"28115:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16956,"mutability":"mutable","name":"p1","nameLocation":"28132:2:16","nodeType":"VariableDeclaration","scope":16975,"src":"28124:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16955,"name":"address","nodeType":"ElementaryTypeName","src":"28124:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16958,"mutability":"mutable","name":"p2","nameLocation":"28141:2:16","nodeType":"VariableDeclaration","scope":16975,"src":"28136:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16957,"name":"uint","nodeType":"ElementaryTypeName","src":"28136:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16960,"mutability":"mutable","name":"p3","nameLocation":"28153:2:16","nodeType":"VariableDeclaration","scope":16975,"src":"28145:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16959,"name":"address","nodeType":"ElementaryTypeName","src":"28145:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28114:42:16"},"returnParameters":{"id":16962,"nodeType":"ParameterList","parameters":[],"src":"28171:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16998,"nodeType":"FunctionDefinition","src":"28284:181:16","nodes":[],"body":{"id":16997,"nodeType":"Block","src":"28359:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c75696e7429","id":16989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28409:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb","typeString":"literal_string \"log(uint,address,string,uint)\""},"value":"log(uint,address,string,uint)"},{"id":16990,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16977,"src":"28442:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16991,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16979,"src":"28446:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16992,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16981,"src":"28450:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16993,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16983,"src":"28454:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb","typeString":"literal_string \"log(uint,address,string,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":16987,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28385:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16988,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28389:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28385:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":16994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28385:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16986,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"28369:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28369:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16996,"nodeType":"ExpressionStatement","src":"28369:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28293:3:16","parameters":{"id":16984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16977,"mutability":"mutable","name":"p0","nameLocation":"28302:2:16","nodeType":"VariableDeclaration","scope":16998,"src":"28297:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16976,"name":"uint","nodeType":"ElementaryTypeName","src":"28297:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16979,"mutability":"mutable","name":"p1","nameLocation":"28314:2:16","nodeType":"VariableDeclaration","scope":16998,"src":"28306:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16978,"name":"address","nodeType":"ElementaryTypeName","src":"28306:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16981,"mutability":"mutable","name":"p2","nameLocation":"28332:2:16","nodeType":"VariableDeclaration","scope":16998,"src":"28318:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16980,"name":"string","nodeType":"ElementaryTypeName","src":"28318:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16983,"mutability":"mutable","name":"p3","nameLocation":"28341:2:16","nodeType":"VariableDeclaration","scope":16998,"src":"28336:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16982,"name":"uint","nodeType":"ElementaryTypeName","src":"28336:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28296:48:16"},"returnParameters":{"id":16985,"nodeType":"ParameterList","parameters":[],"src":"28359:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17021,"nodeType":"FunctionDefinition","src":"28471:192:16","nodes":[],"body":{"id":17020,"nodeType":"Block","src":"28555:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c737472696e6729","id":17012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28605:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1","typeString":"literal_string \"log(uint,address,string,string)\""},"value":"log(uint,address,string,string)"},{"id":17013,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17000,"src":"28640:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17014,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17002,"src":"28644:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17015,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17004,"src":"28648:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17016,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17006,"src":"28652:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1","typeString":"literal_string \"log(uint,address,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17010,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28581:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28585:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28581:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28581:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17009,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"28565:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28565:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17019,"nodeType":"ExpressionStatement","src":"28565:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28480:3:16","parameters":{"id":17007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17000,"mutability":"mutable","name":"p0","nameLocation":"28489:2:16","nodeType":"VariableDeclaration","scope":17021,"src":"28484:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16999,"name":"uint","nodeType":"ElementaryTypeName","src":"28484:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17002,"mutability":"mutable","name":"p1","nameLocation":"28501:2:16","nodeType":"VariableDeclaration","scope":17021,"src":"28493:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17001,"name":"address","nodeType":"ElementaryTypeName","src":"28493:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17004,"mutability":"mutable","name":"p2","nameLocation":"28519:2:16","nodeType":"VariableDeclaration","scope":17021,"src":"28505:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17003,"name":"string","nodeType":"ElementaryTypeName","src":"28505:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17006,"mutability":"mutable","name":"p3","nameLocation":"28537:2:16","nodeType":"VariableDeclaration","scope":17021,"src":"28523:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17005,"name":"string","nodeType":"ElementaryTypeName","src":"28523:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28483:57:16"},"returnParameters":{"id":17008,"nodeType":"ParameterList","parameters":[],"src":"28555:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17044,"nodeType":"FunctionDefinition","src":"28669:181:16","nodes":[],"body":{"id":17043,"nodeType":"Block","src":"28744:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c626f6f6c29","id":17035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28794:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf","typeString":"literal_string \"log(uint,address,string,bool)\""},"value":"log(uint,address,string,bool)"},{"id":17036,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17023,"src":"28827:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17037,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17025,"src":"28831:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17038,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17027,"src":"28835:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17039,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17029,"src":"28839:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf","typeString":"literal_string \"log(uint,address,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17033,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28770:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28774:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28770:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28770:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17032,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"28754:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28754:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17042,"nodeType":"ExpressionStatement","src":"28754:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28678:3:16","parameters":{"id":17030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17023,"mutability":"mutable","name":"p0","nameLocation":"28687:2:16","nodeType":"VariableDeclaration","scope":17044,"src":"28682:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17022,"name":"uint","nodeType":"ElementaryTypeName","src":"28682:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17025,"mutability":"mutable","name":"p1","nameLocation":"28699:2:16","nodeType":"VariableDeclaration","scope":17044,"src":"28691:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17024,"name":"address","nodeType":"ElementaryTypeName","src":"28691:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17027,"mutability":"mutable","name":"p2","nameLocation":"28717:2:16","nodeType":"VariableDeclaration","scope":17044,"src":"28703:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17026,"name":"string","nodeType":"ElementaryTypeName","src":"28703:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17029,"mutability":"mutable","name":"p3","nameLocation":"28726:2:16","nodeType":"VariableDeclaration","scope":17044,"src":"28721:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17028,"name":"bool","nodeType":"ElementaryTypeName","src":"28721:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28681:48:16"},"returnParameters":{"id":17031,"nodeType":"ParameterList","parameters":[],"src":"28744:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17067,"nodeType":"FunctionDefinition","src":"28856:187:16","nodes":[],"body":{"id":17066,"nodeType":"Block","src":"28934:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c6164647265737329","id":17058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28984:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f","typeString":"literal_string \"log(uint,address,string,address)\""},"value":"log(uint,address,string,address)"},{"id":17059,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17046,"src":"29020:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17060,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17048,"src":"29024:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17061,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17050,"src":"29028:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17062,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17052,"src":"29032:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f","typeString":"literal_string \"log(uint,address,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17056,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28960:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28964:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28960:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28960:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17055,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"28944:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28944:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17065,"nodeType":"ExpressionStatement","src":"28944:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28865:3:16","parameters":{"id":17053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17046,"mutability":"mutable","name":"p0","nameLocation":"28874:2:16","nodeType":"VariableDeclaration","scope":17067,"src":"28869:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17045,"name":"uint","nodeType":"ElementaryTypeName","src":"28869:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17048,"mutability":"mutable","name":"p1","nameLocation":"28886:2:16","nodeType":"VariableDeclaration","scope":17067,"src":"28878:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17047,"name":"address","nodeType":"ElementaryTypeName","src":"28878:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17050,"mutability":"mutable","name":"p2","nameLocation":"28904:2:16","nodeType":"VariableDeclaration","scope":17067,"src":"28890:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17049,"name":"string","nodeType":"ElementaryTypeName","src":"28890:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17052,"mutability":"mutable","name":"p3","nameLocation":"28916:2:16","nodeType":"VariableDeclaration","scope":17067,"src":"28908:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17051,"name":"address","nodeType":"ElementaryTypeName","src":"28908:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28868:51:16"},"returnParameters":{"id":17054,"nodeType":"ParameterList","parameters":[],"src":"28934:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17090,"nodeType":"FunctionDefinition","src":"29049:170:16","nodes":[],"body":{"id":17089,"nodeType":"Block","src":"29115:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c75696e7429","id":17081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29165:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2","typeString":"literal_string \"log(uint,address,bool,uint)\""},"value":"log(uint,address,bool,uint)"},{"id":17082,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17069,"src":"29196:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17083,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17071,"src":"29200:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17084,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17073,"src":"29204:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17085,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17075,"src":"29208:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2","typeString":"literal_string \"log(uint,address,bool,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17079,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29141:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29145:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29141:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29141:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17078,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"29125:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29125:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17088,"nodeType":"ExpressionStatement","src":"29125:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29058:3:16","parameters":{"id":17076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17069,"mutability":"mutable","name":"p0","nameLocation":"29067:2:16","nodeType":"VariableDeclaration","scope":17090,"src":"29062:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17068,"name":"uint","nodeType":"ElementaryTypeName","src":"29062:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17071,"mutability":"mutable","name":"p1","nameLocation":"29079:2:16","nodeType":"VariableDeclaration","scope":17090,"src":"29071:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17070,"name":"address","nodeType":"ElementaryTypeName","src":"29071:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17073,"mutability":"mutable","name":"p2","nameLocation":"29088:2:16","nodeType":"VariableDeclaration","scope":17090,"src":"29083:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17072,"name":"bool","nodeType":"ElementaryTypeName","src":"29083:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17075,"mutability":"mutable","name":"p3","nameLocation":"29097:2:16","nodeType":"VariableDeclaration","scope":17090,"src":"29092:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17074,"name":"uint","nodeType":"ElementaryTypeName","src":"29092:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29061:39:16"},"returnParameters":{"id":17077,"nodeType":"ParameterList","parameters":[],"src":"29115:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17113,"nodeType":"FunctionDefinition","src":"29225:181:16","nodes":[],"body":{"id":17112,"nodeType":"Block","src":"29300:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c737472696e6729","id":17104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29350:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6","typeString":"literal_string \"log(uint,address,bool,string)\""},"value":"log(uint,address,bool,string)"},{"id":17105,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17092,"src":"29383:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17106,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17094,"src":"29387:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17107,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17096,"src":"29391:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17108,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17098,"src":"29395:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6","typeString":"literal_string \"log(uint,address,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17102,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29326:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29330:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29326:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29326:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17101,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"29310:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29310:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17111,"nodeType":"ExpressionStatement","src":"29310:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29234:3:16","parameters":{"id":17099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17092,"mutability":"mutable","name":"p0","nameLocation":"29243:2:16","nodeType":"VariableDeclaration","scope":17113,"src":"29238:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17091,"name":"uint","nodeType":"ElementaryTypeName","src":"29238:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17094,"mutability":"mutable","name":"p1","nameLocation":"29255:2:16","nodeType":"VariableDeclaration","scope":17113,"src":"29247:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17093,"name":"address","nodeType":"ElementaryTypeName","src":"29247:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17096,"mutability":"mutable","name":"p2","nameLocation":"29264:2:16","nodeType":"VariableDeclaration","scope":17113,"src":"29259:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17095,"name":"bool","nodeType":"ElementaryTypeName","src":"29259:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17098,"mutability":"mutable","name":"p3","nameLocation":"29282:2:16","nodeType":"VariableDeclaration","scope":17113,"src":"29268:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17097,"name":"string","nodeType":"ElementaryTypeName","src":"29268:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29237:48:16"},"returnParameters":{"id":17100,"nodeType":"ParameterList","parameters":[],"src":"29300:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17136,"nodeType":"FunctionDefinition","src":"29412:170:16","nodes":[],"body":{"id":17135,"nodeType":"Block","src":"29478:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c626f6f6c29","id":17127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29528:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32","typeString":"literal_string \"log(uint,address,bool,bool)\""},"value":"log(uint,address,bool,bool)"},{"id":17128,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17115,"src":"29559:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17129,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17117,"src":"29563:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17130,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17119,"src":"29567:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17131,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17121,"src":"29571:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32","typeString":"literal_string \"log(uint,address,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17125,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29504:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17126,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29508:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29504:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29504:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17124,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"29488:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29488:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17134,"nodeType":"ExpressionStatement","src":"29488:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29421:3:16","parameters":{"id":17122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17115,"mutability":"mutable","name":"p0","nameLocation":"29430:2:16","nodeType":"VariableDeclaration","scope":17136,"src":"29425:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17114,"name":"uint","nodeType":"ElementaryTypeName","src":"29425:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17117,"mutability":"mutable","name":"p1","nameLocation":"29442:2:16","nodeType":"VariableDeclaration","scope":17136,"src":"29434:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17116,"name":"address","nodeType":"ElementaryTypeName","src":"29434:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17119,"mutability":"mutable","name":"p2","nameLocation":"29451:2:16","nodeType":"VariableDeclaration","scope":17136,"src":"29446:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17118,"name":"bool","nodeType":"ElementaryTypeName","src":"29446:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17121,"mutability":"mutable","name":"p3","nameLocation":"29460:2:16","nodeType":"VariableDeclaration","scope":17136,"src":"29455:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17120,"name":"bool","nodeType":"ElementaryTypeName","src":"29455:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29424:39:16"},"returnParameters":{"id":17123,"nodeType":"ParameterList","parameters":[],"src":"29478:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17159,"nodeType":"FunctionDefinition","src":"29588:176:16","nodes":[],"body":{"id":17158,"nodeType":"Block","src":"29657:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c6164647265737329","id":17150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29707:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789","typeString":"literal_string \"log(uint,address,bool,address)\""},"value":"log(uint,address,bool,address)"},{"id":17151,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17138,"src":"29741:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17152,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17140,"src":"29745:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17153,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17142,"src":"29749:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17154,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17144,"src":"29753:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789","typeString":"literal_string \"log(uint,address,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29683:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29687:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29683:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29683:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17147,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"29667:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29667:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17157,"nodeType":"ExpressionStatement","src":"29667:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29597:3:16","parameters":{"id":17145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17138,"mutability":"mutable","name":"p0","nameLocation":"29606:2:16","nodeType":"VariableDeclaration","scope":17159,"src":"29601:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17137,"name":"uint","nodeType":"ElementaryTypeName","src":"29601:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17140,"mutability":"mutable","name":"p1","nameLocation":"29618:2:16","nodeType":"VariableDeclaration","scope":17159,"src":"29610:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17139,"name":"address","nodeType":"ElementaryTypeName","src":"29610:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17142,"mutability":"mutable","name":"p2","nameLocation":"29627:2:16","nodeType":"VariableDeclaration","scope":17159,"src":"29622:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17141,"name":"bool","nodeType":"ElementaryTypeName","src":"29622:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17144,"mutability":"mutable","name":"p3","nameLocation":"29639:2:16","nodeType":"VariableDeclaration","scope":17159,"src":"29631:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17143,"name":"address","nodeType":"ElementaryTypeName","src":"29631:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29600:42:16"},"returnParameters":{"id":17146,"nodeType":"ParameterList","parameters":[],"src":"29657:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17182,"nodeType":"FunctionDefinition","src":"29770:176:16","nodes":[],"body":{"id":17181,"nodeType":"Block","src":"29839:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c75696e7429","id":17173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29889:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b","typeString":"literal_string \"log(uint,address,address,uint)\""},"value":"log(uint,address,address,uint)"},{"id":17174,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17161,"src":"29923:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17175,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17163,"src":"29927:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17176,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17165,"src":"29931:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17177,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17167,"src":"29935:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b","typeString":"literal_string \"log(uint,address,address,uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17171,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29865:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29869:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29865:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29865:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17170,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"29849:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29849:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17180,"nodeType":"ExpressionStatement","src":"29849:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29779:3:16","parameters":{"id":17168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17161,"mutability":"mutable","name":"p0","nameLocation":"29788:2:16","nodeType":"VariableDeclaration","scope":17182,"src":"29783:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17160,"name":"uint","nodeType":"ElementaryTypeName","src":"29783:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17163,"mutability":"mutable","name":"p1","nameLocation":"29800:2:16","nodeType":"VariableDeclaration","scope":17182,"src":"29792:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17162,"name":"address","nodeType":"ElementaryTypeName","src":"29792:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17165,"mutability":"mutable","name":"p2","nameLocation":"29812:2:16","nodeType":"VariableDeclaration","scope":17182,"src":"29804:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17164,"name":"address","nodeType":"ElementaryTypeName","src":"29804:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17167,"mutability":"mutable","name":"p3","nameLocation":"29821:2:16","nodeType":"VariableDeclaration","scope":17182,"src":"29816:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17166,"name":"uint","nodeType":"ElementaryTypeName","src":"29816:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29782:42:16"},"returnParameters":{"id":17169,"nodeType":"ParameterList","parameters":[],"src":"29839:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17205,"nodeType":"FunctionDefinition","src":"29952:187:16","nodes":[],"body":{"id":17204,"nodeType":"Block","src":"30030:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c737472696e6729","id":17196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30080:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622","typeString":"literal_string \"log(uint,address,address,string)\""},"value":"log(uint,address,address,string)"},{"id":17197,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17184,"src":"30116:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17198,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17186,"src":"30120:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17199,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17188,"src":"30124:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17200,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17190,"src":"30128:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622","typeString":"literal_string \"log(uint,address,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17194,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30056:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30060:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30056:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30056:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17193,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"30040:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30040:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17203,"nodeType":"ExpressionStatement","src":"30040:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29961:3:16","parameters":{"id":17191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17184,"mutability":"mutable","name":"p0","nameLocation":"29970:2:16","nodeType":"VariableDeclaration","scope":17205,"src":"29965:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17183,"name":"uint","nodeType":"ElementaryTypeName","src":"29965:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17186,"mutability":"mutable","name":"p1","nameLocation":"29982:2:16","nodeType":"VariableDeclaration","scope":17205,"src":"29974:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17185,"name":"address","nodeType":"ElementaryTypeName","src":"29974:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17188,"mutability":"mutable","name":"p2","nameLocation":"29994:2:16","nodeType":"VariableDeclaration","scope":17205,"src":"29986:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17187,"name":"address","nodeType":"ElementaryTypeName","src":"29986:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17190,"mutability":"mutable","name":"p3","nameLocation":"30012:2:16","nodeType":"VariableDeclaration","scope":17205,"src":"29998:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17189,"name":"string","nodeType":"ElementaryTypeName","src":"29998:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29964:51:16"},"returnParameters":{"id":17192,"nodeType":"ParameterList","parameters":[],"src":"30030:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17228,"nodeType":"FunctionDefinition","src":"30145:176:16","nodes":[],"body":{"id":17227,"nodeType":"Block","src":"30214:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c626f6f6c29","id":17219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30264:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c","typeString":"literal_string \"log(uint,address,address,bool)\""},"value":"log(uint,address,address,bool)"},{"id":17220,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17207,"src":"30298:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17221,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17209,"src":"30302:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17222,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17211,"src":"30306:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17223,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17213,"src":"30310:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c","typeString":"literal_string \"log(uint,address,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17217,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30240:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30244:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30240:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30240:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17216,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"30224:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30224:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17226,"nodeType":"ExpressionStatement","src":"30224:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30154:3:16","parameters":{"id":17214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17207,"mutability":"mutable","name":"p0","nameLocation":"30163:2:16","nodeType":"VariableDeclaration","scope":17228,"src":"30158:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17206,"name":"uint","nodeType":"ElementaryTypeName","src":"30158:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17209,"mutability":"mutable","name":"p1","nameLocation":"30175:2:16","nodeType":"VariableDeclaration","scope":17228,"src":"30167:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17208,"name":"address","nodeType":"ElementaryTypeName","src":"30167:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17211,"mutability":"mutable","name":"p2","nameLocation":"30187:2:16","nodeType":"VariableDeclaration","scope":17228,"src":"30179:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17210,"name":"address","nodeType":"ElementaryTypeName","src":"30179:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17213,"mutability":"mutable","name":"p3","nameLocation":"30196:2:16","nodeType":"VariableDeclaration","scope":17228,"src":"30191:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17212,"name":"bool","nodeType":"ElementaryTypeName","src":"30191:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30157:42:16"},"returnParameters":{"id":17215,"nodeType":"ParameterList","parameters":[],"src":"30214:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17251,"nodeType":"FunctionDefinition","src":"30327:182:16","nodes":[],"body":{"id":17250,"nodeType":"Block","src":"30399:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c6164647265737329","id":17242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30449:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4","typeString":"literal_string \"log(uint,address,address,address)\""},"value":"log(uint,address,address,address)"},{"id":17243,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17230,"src":"30486:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17244,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17232,"src":"30490:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17245,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17234,"src":"30494:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17246,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17236,"src":"30498:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4","typeString":"literal_string \"log(uint,address,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17240,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30425:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30429:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30425:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30425:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17239,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"30409:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30409:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17249,"nodeType":"ExpressionStatement","src":"30409:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30336:3:16","parameters":{"id":17237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17230,"mutability":"mutable","name":"p0","nameLocation":"30345:2:16","nodeType":"VariableDeclaration","scope":17251,"src":"30340:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17229,"name":"uint","nodeType":"ElementaryTypeName","src":"30340:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17232,"mutability":"mutable","name":"p1","nameLocation":"30357:2:16","nodeType":"VariableDeclaration","scope":17251,"src":"30349:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17231,"name":"address","nodeType":"ElementaryTypeName","src":"30349:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17234,"mutability":"mutable","name":"p2","nameLocation":"30369:2:16","nodeType":"VariableDeclaration","scope":17251,"src":"30361:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17233,"name":"address","nodeType":"ElementaryTypeName","src":"30361:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17236,"mutability":"mutable","name":"p3","nameLocation":"30381:2:16","nodeType":"VariableDeclaration","scope":17251,"src":"30373:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17235,"name":"address","nodeType":"ElementaryTypeName","src":"30373:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30339:45:16"},"returnParameters":{"id":17238,"nodeType":"ParameterList","parameters":[],"src":"30399:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17274,"nodeType":"FunctionDefinition","src":"30515:175:16","nodes":[],"body":{"id":17273,"nodeType":"Block","src":"30587:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c75696e7429","id":17265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30637:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2","typeString":"literal_string \"log(string,uint,uint,uint)\""},"value":"log(string,uint,uint,uint)"},{"id":17266,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17253,"src":"30667:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17267,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17255,"src":"30671:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17268,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17257,"src":"30675:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17269,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17259,"src":"30679:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2","typeString":"literal_string \"log(string,uint,uint,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30613:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30617:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30613:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30613:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17262,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"30597:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30597:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17272,"nodeType":"ExpressionStatement","src":"30597:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30524:3:16","parameters":{"id":17260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17253,"mutability":"mutable","name":"p0","nameLocation":"30542:2:16","nodeType":"VariableDeclaration","scope":17274,"src":"30528:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17252,"name":"string","nodeType":"ElementaryTypeName","src":"30528:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17255,"mutability":"mutable","name":"p1","nameLocation":"30551:2:16","nodeType":"VariableDeclaration","scope":17274,"src":"30546:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17254,"name":"uint","nodeType":"ElementaryTypeName","src":"30546:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17257,"mutability":"mutable","name":"p2","nameLocation":"30560:2:16","nodeType":"VariableDeclaration","scope":17274,"src":"30555:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17256,"name":"uint","nodeType":"ElementaryTypeName","src":"30555:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17259,"mutability":"mutable","name":"p3","nameLocation":"30569:2:16","nodeType":"VariableDeclaration","scope":17274,"src":"30564:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17258,"name":"uint","nodeType":"ElementaryTypeName","src":"30564:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30527:45:16"},"returnParameters":{"id":17261,"nodeType":"ParameterList","parameters":[],"src":"30587:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17297,"nodeType":"FunctionDefinition","src":"30696:186:16","nodes":[],"body":{"id":17296,"nodeType":"Block","src":"30777:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c737472696e6729","id":17288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30827:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8","typeString":"literal_string \"log(string,uint,uint,string)\""},"value":"log(string,uint,uint,string)"},{"id":17289,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17276,"src":"30859:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17290,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17278,"src":"30863:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17291,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17280,"src":"30867:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17292,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17282,"src":"30871:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8","typeString":"literal_string \"log(string,uint,uint,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30803:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30807:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30803:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30803:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"30787:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30787:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17295,"nodeType":"ExpressionStatement","src":"30787:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30705:3:16","parameters":{"id":17283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17276,"mutability":"mutable","name":"p0","nameLocation":"30723:2:16","nodeType":"VariableDeclaration","scope":17297,"src":"30709:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17275,"name":"string","nodeType":"ElementaryTypeName","src":"30709:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17278,"mutability":"mutable","name":"p1","nameLocation":"30732:2:16","nodeType":"VariableDeclaration","scope":17297,"src":"30727:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17277,"name":"uint","nodeType":"ElementaryTypeName","src":"30727:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17280,"mutability":"mutable","name":"p2","nameLocation":"30741:2:16","nodeType":"VariableDeclaration","scope":17297,"src":"30736:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17279,"name":"uint","nodeType":"ElementaryTypeName","src":"30736:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17282,"mutability":"mutable","name":"p3","nameLocation":"30759:2:16","nodeType":"VariableDeclaration","scope":17297,"src":"30745:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17281,"name":"string","nodeType":"ElementaryTypeName","src":"30745:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30708:54:16"},"returnParameters":{"id":17284,"nodeType":"ParameterList","parameters":[],"src":"30777:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17320,"nodeType":"FunctionDefinition","src":"30888:175:16","nodes":[],"body":{"id":17319,"nodeType":"Block","src":"30960:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c626f6f6c29","id":17311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d","typeString":"literal_string \"log(string,uint,uint,bool)\""},"value":"log(string,uint,uint,bool)"},{"id":17312,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17299,"src":"31040:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17313,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17301,"src":"31044:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17314,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17303,"src":"31048:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17315,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17305,"src":"31052:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d","typeString":"literal_string \"log(string,uint,uint,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17309,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30986:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30990:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30986:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30986:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17308,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"30970:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30970:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17318,"nodeType":"ExpressionStatement","src":"30970:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30897:3:16","parameters":{"id":17306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17299,"mutability":"mutable","name":"p0","nameLocation":"30915:2:16","nodeType":"VariableDeclaration","scope":17320,"src":"30901:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17298,"name":"string","nodeType":"ElementaryTypeName","src":"30901:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17301,"mutability":"mutable","name":"p1","nameLocation":"30924:2:16","nodeType":"VariableDeclaration","scope":17320,"src":"30919:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17300,"name":"uint","nodeType":"ElementaryTypeName","src":"30919:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17303,"mutability":"mutable","name":"p2","nameLocation":"30933:2:16","nodeType":"VariableDeclaration","scope":17320,"src":"30928:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17302,"name":"uint","nodeType":"ElementaryTypeName","src":"30928:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17305,"mutability":"mutable","name":"p3","nameLocation":"30942:2:16","nodeType":"VariableDeclaration","scope":17320,"src":"30937:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17304,"name":"bool","nodeType":"ElementaryTypeName","src":"30937:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30900:45:16"},"returnParameters":{"id":17307,"nodeType":"ParameterList","parameters":[],"src":"30960:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17343,"nodeType":"FunctionDefinition","src":"31069:181:16","nodes":[],"body":{"id":17342,"nodeType":"Block","src":"31144:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c6164647265737329","id":17334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31194:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc","typeString":"literal_string \"log(string,uint,uint,address)\""},"value":"log(string,uint,uint,address)"},{"id":17335,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17322,"src":"31227:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17336,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17324,"src":"31231:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17337,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17326,"src":"31235:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17338,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17328,"src":"31239:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc","typeString":"literal_string \"log(string,uint,uint,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17332,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31170:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17333,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31174:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31170:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31170:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17331,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"31154:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31154:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17341,"nodeType":"ExpressionStatement","src":"31154:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31078:3:16","parameters":{"id":17329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17322,"mutability":"mutable","name":"p0","nameLocation":"31096:2:16","nodeType":"VariableDeclaration","scope":17343,"src":"31082:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17321,"name":"string","nodeType":"ElementaryTypeName","src":"31082:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17324,"mutability":"mutable","name":"p1","nameLocation":"31105:2:16","nodeType":"VariableDeclaration","scope":17343,"src":"31100:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17323,"name":"uint","nodeType":"ElementaryTypeName","src":"31100:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17326,"mutability":"mutable","name":"p2","nameLocation":"31114:2:16","nodeType":"VariableDeclaration","scope":17343,"src":"31109:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17325,"name":"uint","nodeType":"ElementaryTypeName","src":"31109:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17328,"mutability":"mutable","name":"p3","nameLocation":"31126:2:16","nodeType":"VariableDeclaration","scope":17343,"src":"31118:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17327,"name":"address","nodeType":"ElementaryTypeName","src":"31118:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31081:48:16"},"returnParameters":{"id":17330,"nodeType":"ParameterList","parameters":[],"src":"31144:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17366,"nodeType":"FunctionDefinition","src":"31256:186:16","nodes":[],"body":{"id":17365,"nodeType":"Block","src":"31337:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c75696e7429","id":17357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31387:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f","typeString":"literal_string \"log(string,uint,string,uint)\""},"value":"log(string,uint,string,uint)"},{"id":17358,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17345,"src":"31419:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17359,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17347,"src":"31423:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17360,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17349,"src":"31427:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17361,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17351,"src":"31431:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f","typeString":"literal_string \"log(string,uint,string,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17355,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31363:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31367:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31363:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31363:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17354,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"31347:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31347:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17364,"nodeType":"ExpressionStatement","src":"31347:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31265:3:16","parameters":{"id":17352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17345,"mutability":"mutable","name":"p0","nameLocation":"31283:2:16","nodeType":"VariableDeclaration","scope":17366,"src":"31269:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17344,"name":"string","nodeType":"ElementaryTypeName","src":"31269:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17347,"mutability":"mutable","name":"p1","nameLocation":"31292:2:16","nodeType":"VariableDeclaration","scope":17366,"src":"31287:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17346,"name":"uint","nodeType":"ElementaryTypeName","src":"31287:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17349,"mutability":"mutable","name":"p2","nameLocation":"31310:2:16","nodeType":"VariableDeclaration","scope":17366,"src":"31296:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17348,"name":"string","nodeType":"ElementaryTypeName","src":"31296:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17351,"mutability":"mutable","name":"p3","nameLocation":"31319:2:16","nodeType":"VariableDeclaration","scope":17366,"src":"31314:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17350,"name":"uint","nodeType":"ElementaryTypeName","src":"31314:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31268:54:16"},"returnParameters":{"id":17353,"nodeType":"ParameterList","parameters":[],"src":"31337:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17389,"nodeType":"FunctionDefinition","src":"31448:197:16","nodes":[],"body":{"id":17388,"nodeType":"Block","src":"31538:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c737472696e6729","id":17380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31588:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07","typeString":"literal_string \"log(string,uint,string,string)\""},"value":"log(string,uint,string,string)"},{"id":17381,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17368,"src":"31622:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17382,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17370,"src":"31626:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17383,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17372,"src":"31630:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17384,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17374,"src":"31634:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07","typeString":"literal_string \"log(string,uint,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17378,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31564:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31568:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31564:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31564:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17377,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"31548:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31548:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17387,"nodeType":"ExpressionStatement","src":"31548:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31457:3:16","parameters":{"id":17375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17368,"mutability":"mutable","name":"p0","nameLocation":"31475:2:16","nodeType":"VariableDeclaration","scope":17389,"src":"31461:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17367,"name":"string","nodeType":"ElementaryTypeName","src":"31461:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17370,"mutability":"mutable","name":"p1","nameLocation":"31484:2:16","nodeType":"VariableDeclaration","scope":17389,"src":"31479:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17369,"name":"uint","nodeType":"ElementaryTypeName","src":"31479:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17372,"mutability":"mutable","name":"p2","nameLocation":"31502:2:16","nodeType":"VariableDeclaration","scope":17389,"src":"31488:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17371,"name":"string","nodeType":"ElementaryTypeName","src":"31488:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17374,"mutability":"mutable","name":"p3","nameLocation":"31520:2:16","nodeType":"VariableDeclaration","scope":17389,"src":"31506:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17373,"name":"string","nodeType":"ElementaryTypeName","src":"31506:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31460:63:16"},"returnParameters":{"id":17376,"nodeType":"ParameterList","parameters":[],"src":"31538:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17412,"nodeType":"FunctionDefinition","src":"31651:186:16","nodes":[],"body":{"id":17411,"nodeType":"Block","src":"31732:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c626f6f6c29","id":17403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31782:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8","typeString":"literal_string \"log(string,uint,string,bool)\""},"value":"log(string,uint,string,bool)"},{"id":17404,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17391,"src":"31814:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17405,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17393,"src":"31818:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17406,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17395,"src":"31822:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17407,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17397,"src":"31826:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8","typeString":"literal_string \"log(string,uint,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17401,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31758:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31762:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31758:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31758:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17400,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"31742:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31742:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17410,"nodeType":"ExpressionStatement","src":"31742:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31660:3:16","parameters":{"id":17398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17391,"mutability":"mutable","name":"p0","nameLocation":"31678:2:16","nodeType":"VariableDeclaration","scope":17412,"src":"31664:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17390,"name":"string","nodeType":"ElementaryTypeName","src":"31664:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17393,"mutability":"mutable","name":"p1","nameLocation":"31687:2:16","nodeType":"VariableDeclaration","scope":17412,"src":"31682:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17392,"name":"uint","nodeType":"ElementaryTypeName","src":"31682:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17395,"mutability":"mutable","name":"p2","nameLocation":"31705:2:16","nodeType":"VariableDeclaration","scope":17412,"src":"31691:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17394,"name":"string","nodeType":"ElementaryTypeName","src":"31691:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17397,"mutability":"mutable","name":"p3","nameLocation":"31714:2:16","nodeType":"VariableDeclaration","scope":17412,"src":"31709:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17396,"name":"bool","nodeType":"ElementaryTypeName","src":"31709:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31663:54:16"},"returnParameters":{"id":17399,"nodeType":"ParameterList","parameters":[],"src":"31732:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17435,"nodeType":"FunctionDefinition","src":"31843:192:16","nodes":[],"body":{"id":17434,"nodeType":"Block","src":"31927:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c6164647265737329","id":17426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31977:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c","typeString":"literal_string \"log(string,uint,string,address)\""},"value":"log(string,uint,string,address)"},{"id":17427,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17414,"src":"32012:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17428,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17416,"src":"32016:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17429,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17418,"src":"32020:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17430,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17420,"src":"32024:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c","typeString":"literal_string \"log(string,uint,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17424,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31953:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31957:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31953:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31953:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17423,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"31937:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31937:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17433,"nodeType":"ExpressionStatement","src":"31937:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31852:3:16","parameters":{"id":17421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17414,"mutability":"mutable","name":"p0","nameLocation":"31870:2:16","nodeType":"VariableDeclaration","scope":17435,"src":"31856:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17413,"name":"string","nodeType":"ElementaryTypeName","src":"31856:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17416,"mutability":"mutable","name":"p1","nameLocation":"31879:2:16","nodeType":"VariableDeclaration","scope":17435,"src":"31874:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17415,"name":"uint","nodeType":"ElementaryTypeName","src":"31874:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17418,"mutability":"mutable","name":"p2","nameLocation":"31897:2:16","nodeType":"VariableDeclaration","scope":17435,"src":"31883:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17417,"name":"string","nodeType":"ElementaryTypeName","src":"31883:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17420,"mutability":"mutable","name":"p3","nameLocation":"31909:2:16","nodeType":"VariableDeclaration","scope":17435,"src":"31901:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17419,"name":"address","nodeType":"ElementaryTypeName","src":"31901:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31855:57:16"},"returnParameters":{"id":17422,"nodeType":"ParameterList","parameters":[],"src":"31927:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17458,"nodeType":"FunctionDefinition","src":"32041:175:16","nodes":[],"body":{"id":17457,"nodeType":"Block","src":"32113:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c75696e7429","id":17449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32163:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f","typeString":"literal_string \"log(string,uint,bool,uint)\""},"value":"log(string,uint,bool,uint)"},{"id":17450,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17437,"src":"32193:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17451,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17439,"src":"32197:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17452,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17441,"src":"32201:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17453,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17443,"src":"32205:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f","typeString":"literal_string \"log(string,uint,bool,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17447,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32139:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32143:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32139:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32139:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"32123:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32123:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17456,"nodeType":"ExpressionStatement","src":"32123:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32050:3:16","parameters":{"id":17444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17437,"mutability":"mutable","name":"p0","nameLocation":"32068:2:16","nodeType":"VariableDeclaration","scope":17458,"src":"32054:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17436,"name":"string","nodeType":"ElementaryTypeName","src":"32054:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17439,"mutability":"mutable","name":"p1","nameLocation":"32077:2:16","nodeType":"VariableDeclaration","scope":17458,"src":"32072:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17438,"name":"uint","nodeType":"ElementaryTypeName","src":"32072:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17441,"mutability":"mutable","name":"p2","nameLocation":"32086:2:16","nodeType":"VariableDeclaration","scope":17458,"src":"32081:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17440,"name":"bool","nodeType":"ElementaryTypeName","src":"32081:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17443,"mutability":"mutable","name":"p3","nameLocation":"32095:2:16","nodeType":"VariableDeclaration","scope":17458,"src":"32090:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17442,"name":"uint","nodeType":"ElementaryTypeName","src":"32090:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32053:45:16"},"returnParameters":{"id":17445,"nodeType":"ParameterList","parameters":[],"src":"32113:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17481,"nodeType":"FunctionDefinition","src":"32222:186:16","nodes":[],"body":{"id":17480,"nodeType":"Block","src":"32303:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c737472696e6729","id":17472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32353:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68","typeString":"literal_string \"log(string,uint,bool,string)\""},"value":"log(string,uint,bool,string)"},{"id":17473,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17460,"src":"32385:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17474,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17462,"src":"32389:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17475,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17464,"src":"32393:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17476,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17466,"src":"32397:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68","typeString":"literal_string \"log(string,uint,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32329:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32333:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32329:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32329:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17469,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"32313:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32313:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17479,"nodeType":"ExpressionStatement","src":"32313:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32231:3:16","parameters":{"id":17467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17460,"mutability":"mutable","name":"p0","nameLocation":"32249:2:16","nodeType":"VariableDeclaration","scope":17481,"src":"32235:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17459,"name":"string","nodeType":"ElementaryTypeName","src":"32235:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17462,"mutability":"mutable","name":"p1","nameLocation":"32258:2:16","nodeType":"VariableDeclaration","scope":17481,"src":"32253:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17461,"name":"uint","nodeType":"ElementaryTypeName","src":"32253:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17464,"mutability":"mutable","name":"p2","nameLocation":"32267:2:16","nodeType":"VariableDeclaration","scope":17481,"src":"32262:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17463,"name":"bool","nodeType":"ElementaryTypeName","src":"32262:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17466,"mutability":"mutable","name":"p3","nameLocation":"32285:2:16","nodeType":"VariableDeclaration","scope":17481,"src":"32271:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17465,"name":"string","nodeType":"ElementaryTypeName","src":"32271:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32234:54:16"},"returnParameters":{"id":17468,"nodeType":"ParameterList","parameters":[],"src":"32303:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17504,"nodeType":"FunctionDefinition","src":"32414:175:16","nodes":[],"body":{"id":17503,"nodeType":"Block","src":"32486:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c626f6f6c29","id":17495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32536:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f","typeString":"literal_string \"log(string,uint,bool,bool)\""},"value":"log(string,uint,bool,bool)"},{"id":17496,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17483,"src":"32566:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17497,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17485,"src":"32570:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17498,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17487,"src":"32574:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17499,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17489,"src":"32578:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f","typeString":"literal_string \"log(string,uint,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17493,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32512:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17494,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32516:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32512:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32512:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17492,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"32496:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32496:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17502,"nodeType":"ExpressionStatement","src":"32496:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32423:3:16","parameters":{"id":17490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17483,"mutability":"mutable","name":"p0","nameLocation":"32441:2:16","nodeType":"VariableDeclaration","scope":17504,"src":"32427:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17482,"name":"string","nodeType":"ElementaryTypeName","src":"32427:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17485,"mutability":"mutable","name":"p1","nameLocation":"32450:2:16","nodeType":"VariableDeclaration","scope":17504,"src":"32445:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17484,"name":"uint","nodeType":"ElementaryTypeName","src":"32445:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17487,"mutability":"mutable","name":"p2","nameLocation":"32459:2:16","nodeType":"VariableDeclaration","scope":17504,"src":"32454:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17486,"name":"bool","nodeType":"ElementaryTypeName","src":"32454:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17489,"mutability":"mutable","name":"p3","nameLocation":"32468:2:16","nodeType":"VariableDeclaration","scope":17504,"src":"32463:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17488,"name":"bool","nodeType":"ElementaryTypeName","src":"32463:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32426:45:16"},"returnParameters":{"id":17491,"nodeType":"ParameterList","parameters":[],"src":"32486:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17527,"nodeType":"FunctionDefinition","src":"32595:181:16","nodes":[],"body":{"id":17526,"nodeType":"Block","src":"32670:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c6164647265737329","id":17518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32720:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539","typeString":"literal_string \"log(string,uint,bool,address)\""},"value":"log(string,uint,bool,address)"},{"id":17519,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17506,"src":"32753:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17520,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17508,"src":"32757:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17521,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17510,"src":"32761:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17522,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17512,"src":"32765:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539","typeString":"literal_string \"log(string,uint,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17516,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32696:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17517,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32700:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32696:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32696:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17515,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"32680:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32680:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17525,"nodeType":"ExpressionStatement","src":"32680:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32604:3:16","parameters":{"id":17513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17506,"mutability":"mutable","name":"p0","nameLocation":"32622:2:16","nodeType":"VariableDeclaration","scope":17527,"src":"32608:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17505,"name":"string","nodeType":"ElementaryTypeName","src":"32608:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17508,"mutability":"mutable","name":"p1","nameLocation":"32631:2:16","nodeType":"VariableDeclaration","scope":17527,"src":"32626:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17507,"name":"uint","nodeType":"ElementaryTypeName","src":"32626:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17510,"mutability":"mutable","name":"p2","nameLocation":"32640:2:16","nodeType":"VariableDeclaration","scope":17527,"src":"32635:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17509,"name":"bool","nodeType":"ElementaryTypeName","src":"32635:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17512,"mutability":"mutable","name":"p3","nameLocation":"32652:2:16","nodeType":"VariableDeclaration","scope":17527,"src":"32644:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17511,"name":"address","nodeType":"ElementaryTypeName","src":"32644:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32607:48:16"},"returnParameters":{"id":17514,"nodeType":"ParameterList","parameters":[],"src":"32670:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17550,"nodeType":"FunctionDefinition","src":"32782:181:16","nodes":[],"body":{"id":17549,"nodeType":"Block","src":"32857:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c75696e7429","id":17541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32907:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75","typeString":"literal_string \"log(string,uint,address,uint)\""},"value":"log(string,uint,address,uint)"},{"id":17542,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17529,"src":"32940:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17543,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17531,"src":"32944:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17544,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17533,"src":"32948:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17545,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17535,"src":"32952:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75","typeString":"literal_string \"log(string,uint,address,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17539,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32883:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32887:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32883:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32883:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17538,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"32867:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32867:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17548,"nodeType":"ExpressionStatement","src":"32867:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32791:3:16","parameters":{"id":17536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17529,"mutability":"mutable","name":"p0","nameLocation":"32809:2:16","nodeType":"VariableDeclaration","scope":17550,"src":"32795:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17528,"name":"string","nodeType":"ElementaryTypeName","src":"32795:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17531,"mutability":"mutable","name":"p1","nameLocation":"32818:2:16","nodeType":"VariableDeclaration","scope":17550,"src":"32813:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17530,"name":"uint","nodeType":"ElementaryTypeName","src":"32813:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17533,"mutability":"mutable","name":"p2","nameLocation":"32830:2:16","nodeType":"VariableDeclaration","scope":17550,"src":"32822:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17532,"name":"address","nodeType":"ElementaryTypeName","src":"32822:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17535,"mutability":"mutable","name":"p3","nameLocation":"32839:2:16","nodeType":"VariableDeclaration","scope":17550,"src":"32834:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17534,"name":"uint","nodeType":"ElementaryTypeName","src":"32834:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32794:48:16"},"returnParameters":{"id":17537,"nodeType":"ParameterList","parameters":[],"src":"32857:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17573,"nodeType":"FunctionDefinition","src":"32969:192:16","nodes":[],"body":{"id":17572,"nodeType":"Block","src":"33053:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c737472696e6729","id":17564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33103:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0","typeString":"literal_string \"log(string,uint,address,string)\""},"value":"log(string,uint,address,string)"},{"id":17565,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17552,"src":"33138:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17566,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17554,"src":"33142:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17567,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17556,"src":"33146:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17568,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17558,"src":"33150:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0","typeString":"literal_string \"log(string,uint,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17562,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33079:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33083:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33079:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33079:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17561,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"33063:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33063:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17571,"nodeType":"ExpressionStatement","src":"33063:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32978:3:16","parameters":{"id":17559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17552,"mutability":"mutable","name":"p0","nameLocation":"32996:2:16","nodeType":"VariableDeclaration","scope":17573,"src":"32982:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17551,"name":"string","nodeType":"ElementaryTypeName","src":"32982:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17554,"mutability":"mutable","name":"p1","nameLocation":"33005:2:16","nodeType":"VariableDeclaration","scope":17573,"src":"33000:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17553,"name":"uint","nodeType":"ElementaryTypeName","src":"33000:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17556,"mutability":"mutable","name":"p2","nameLocation":"33017:2:16","nodeType":"VariableDeclaration","scope":17573,"src":"33009:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17555,"name":"address","nodeType":"ElementaryTypeName","src":"33009:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17558,"mutability":"mutable","name":"p3","nameLocation":"33035:2:16","nodeType":"VariableDeclaration","scope":17573,"src":"33021:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17557,"name":"string","nodeType":"ElementaryTypeName","src":"33021:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32981:57:16"},"returnParameters":{"id":17560,"nodeType":"ParameterList","parameters":[],"src":"33053:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17596,"nodeType":"FunctionDefinition","src":"33167:181:16","nodes":[],"body":{"id":17595,"nodeType":"Block","src":"33242:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c626f6f6c29","id":17587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33292:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10","typeString":"literal_string \"log(string,uint,address,bool)\""},"value":"log(string,uint,address,bool)"},{"id":17588,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17575,"src":"33325:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17589,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17577,"src":"33329:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17590,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17579,"src":"33333:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17591,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17581,"src":"33337:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10","typeString":"literal_string \"log(string,uint,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17585,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33268:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33272:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33268:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33268:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17584,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"33252:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33252:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17594,"nodeType":"ExpressionStatement","src":"33252:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33176:3:16","parameters":{"id":17582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17575,"mutability":"mutable","name":"p0","nameLocation":"33194:2:16","nodeType":"VariableDeclaration","scope":17596,"src":"33180:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17574,"name":"string","nodeType":"ElementaryTypeName","src":"33180:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17577,"mutability":"mutable","name":"p1","nameLocation":"33203:2:16","nodeType":"VariableDeclaration","scope":17596,"src":"33198:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17576,"name":"uint","nodeType":"ElementaryTypeName","src":"33198:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17579,"mutability":"mutable","name":"p2","nameLocation":"33215:2:16","nodeType":"VariableDeclaration","scope":17596,"src":"33207:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17578,"name":"address","nodeType":"ElementaryTypeName","src":"33207:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17581,"mutability":"mutable","name":"p3","nameLocation":"33224:2:16","nodeType":"VariableDeclaration","scope":17596,"src":"33219:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17580,"name":"bool","nodeType":"ElementaryTypeName","src":"33219:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33179:48:16"},"returnParameters":{"id":17583,"nodeType":"ParameterList","parameters":[],"src":"33242:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17619,"nodeType":"FunctionDefinition","src":"33354:187:16","nodes":[],"body":{"id":17618,"nodeType":"Block","src":"33432:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c6164647265737329","id":17610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33482:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381","typeString":"literal_string \"log(string,uint,address,address)\""},"value":"log(string,uint,address,address)"},{"id":17611,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17598,"src":"33518:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17612,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17600,"src":"33522:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17613,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17602,"src":"33526:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17614,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17604,"src":"33530:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381","typeString":"literal_string \"log(string,uint,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17608,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33458:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17609,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33462:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33458:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33458:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"33442:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33442:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17617,"nodeType":"ExpressionStatement","src":"33442:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33363:3:16","parameters":{"id":17605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17598,"mutability":"mutable","name":"p0","nameLocation":"33381:2:16","nodeType":"VariableDeclaration","scope":17619,"src":"33367:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17597,"name":"string","nodeType":"ElementaryTypeName","src":"33367:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17600,"mutability":"mutable","name":"p1","nameLocation":"33390:2:16","nodeType":"VariableDeclaration","scope":17619,"src":"33385:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17599,"name":"uint","nodeType":"ElementaryTypeName","src":"33385:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17602,"mutability":"mutable","name":"p2","nameLocation":"33402:2:16","nodeType":"VariableDeclaration","scope":17619,"src":"33394:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17601,"name":"address","nodeType":"ElementaryTypeName","src":"33394:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17604,"mutability":"mutable","name":"p3","nameLocation":"33414:2:16","nodeType":"VariableDeclaration","scope":17619,"src":"33406:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17603,"name":"address","nodeType":"ElementaryTypeName","src":"33406:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33366:51:16"},"returnParameters":{"id":17606,"nodeType":"ParameterList","parameters":[],"src":"33432:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17642,"nodeType":"FunctionDefinition","src":"33547:186:16","nodes":[],"body":{"id":17641,"nodeType":"Block","src":"33628:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c75696e7429","id":17633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33678:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926","typeString":"literal_string \"log(string,string,uint,uint)\""},"value":"log(string,string,uint,uint)"},{"id":17634,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17621,"src":"33710:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17635,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17623,"src":"33714:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17636,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17625,"src":"33718:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17637,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17627,"src":"33722:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926","typeString":"literal_string \"log(string,string,uint,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17631,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33654:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33658:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33654:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33654:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17630,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"33638:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33638:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17640,"nodeType":"ExpressionStatement","src":"33638:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33556:3:16","parameters":{"id":17628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17621,"mutability":"mutable","name":"p0","nameLocation":"33574:2:16","nodeType":"VariableDeclaration","scope":17642,"src":"33560:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17620,"name":"string","nodeType":"ElementaryTypeName","src":"33560:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17623,"mutability":"mutable","name":"p1","nameLocation":"33592:2:16","nodeType":"VariableDeclaration","scope":17642,"src":"33578:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17622,"name":"string","nodeType":"ElementaryTypeName","src":"33578:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17625,"mutability":"mutable","name":"p2","nameLocation":"33601:2:16","nodeType":"VariableDeclaration","scope":17642,"src":"33596:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17624,"name":"uint","nodeType":"ElementaryTypeName","src":"33596:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17627,"mutability":"mutable","name":"p3","nameLocation":"33610:2:16","nodeType":"VariableDeclaration","scope":17642,"src":"33605:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17626,"name":"uint","nodeType":"ElementaryTypeName","src":"33605:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33559:54:16"},"returnParameters":{"id":17629,"nodeType":"ParameterList","parameters":[],"src":"33628:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17665,"nodeType":"FunctionDefinition","src":"33739:197:16","nodes":[],"body":{"id":17664,"nodeType":"Block","src":"33829:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c737472696e6729","id":17656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33879:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a","typeString":"literal_string \"log(string,string,uint,string)\""},"value":"log(string,string,uint,string)"},{"id":17657,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17644,"src":"33913:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17658,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17646,"src":"33917:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17659,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17648,"src":"33921:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17660,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17650,"src":"33925:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a","typeString":"literal_string \"log(string,string,uint,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17654,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33855:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33859:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33855:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33855:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"33839:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33839:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17663,"nodeType":"ExpressionStatement","src":"33839:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33748:3:16","parameters":{"id":17651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17644,"mutability":"mutable","name":"p0","nameLocation":"33766:2:16","nodeType":"VariableDeclaration","scope":17665,"src":"33752:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17643,"name":"string","nodeType":"ElementaryTypeName","src":"33752:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17646,"mutability":"mutable","name":"p1","nameLocation":"33784:2:16","nodeType":"VariableDeclaration","scope":17665,"src":"33770:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17645,"name":"string","nodeType":"ElementaryTypeName","src":"33770:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17648,"mutability":"mutable","name":"p2","nameLocation":"33793:2:16","nodeType":"VariableDeclaration","scope":17665,"src":"33788:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17647,"name":"uint","nodeType":"ElementaryTypeName","src":"33788:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17650,"mutability":"mutable","name":"p3","nameLocation":"33811:2:16","nodeType":"VariableDeclaration","scope":17665,"src":"33797:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17649,"name":"string","nodeType":"ElementaryTypeName","src":"33797:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33751:63:16"},"returnParameters":{"id":17652,"nodeType":"ParameterList","parameters":[],"src":"33829:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17688,"nodeType":"FunctionDefinition","src":"33942:186:16","nodes":[],"body":{"id":17687,"nodeType":"Block","src":"34023:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c626f6f6c29","id":17679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34073:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b","typeString":"literal_string \"log(string,string,uint,bool)\""},"value":"log(string,string,uint,bool)"},{"id":17680,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17667,"src":"34105:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17681,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17669,"src":"34109:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17682,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17671,"src":"34113:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17683,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17673,"src":"34117:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b","typeString":"literal_string \"log(string,string,uint,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17677,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34049:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17678,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34053:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34049:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34049:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17676,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"34033:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34033:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17686,"nodeType":"ExpressionStatement","src":"34033:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33951:3:16","parameters":{"id":17674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17667,"mutability":"mutable","name":"p0","nameLocation":"33969:2:16","nodeType":"VariableDeclaration","scope":17688,"src":"33955:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17666,"name":"string","nodeType":"ElementaryTypeName","src":"33955:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17669,"mutability":"mutable","name":"p1","nameLocation":"33987:2:16","nodeType":"VariableDeclaration","scope":17688,"src":"33973:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17668,"name":"string","nodeType":"ElementaryTypeName","src":"33973:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17671,"mutability":"mutable","name":"p2","nameLocation":"33996:2:16","nodeType":"VariableDeclaration","scope":17688,"src":"33991:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17670,"name":"uint","nodeType":"ElementaryTypeName","src":"33991:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17673,"mutability":"mutable","name":"p3","nameLocation":"34005:2:16","nodeType":"VariableDeclaration","scope":17688,"src":"34000:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17672,"name":"bool","nodeType":"ElementaryTypeName","src":"34000:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33954:54:16"},"returnParameters":{"id":17675,"nodeType":"ParameterList","parameters":[],"src":"34023:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17711,"nodeType":"FunctionDefinition","src":"34134:192:16","nodes":[],"body":{"id":17710,"nodeType":"Block","src":"34218:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c6164647265737329","id":17702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34268:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128","typeString":"literal_string \"log(string,string,uint,address)\""},"value":"log(string,string,uint,address)"},{"id":17703,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17690,"src":"34303:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17704,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17692,"src":"34307:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17705,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17694,"src":"34311:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17706,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17696,"src":"34315:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128","typeString":"literal_string \"log(string,string,uint,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17700,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34244:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17701,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34248:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34244:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34244:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17699,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"34228:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34228:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17709,"nodeType":"ExpressionStatement","src":"34228:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34143:3:16","parameters":{"id":17697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17690,"mutability":"mutable","name":"p0","nameLocation":"34161:2:16","nodeType":"VariableDeclaration","scope":17711,"src":"34147:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17689,"name":"string","nodeType":"ElementaryTypeName","src":"34147:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17692,"mutability":"mutable","name":"p1","nameLocation":"34179:2:16","nodeType":"VariableDeclaration","scope":17711,"src":"34165:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17691,"name":"string","nodeType":"ElementaryTypeName","src":"34165:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17694,"mutability":"mutable","name":"p2","nameLocation":"34188:2:16","nodeType":"VariableDeclaration","scope":17711,"src":"34183:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17693,"name":"uint","nodeType":"ElementaryTypeName","src":"34183:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17696,"mutability":"mutable","name":"p3","nameLocation":"34200:2:16","nodeType":"VariableDeclaration","scope":17711,"src":"34192:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17695,"name":"address","nodeType":"ElementaryTypeName","src":"34192:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34146:57:16"},"returnParameters":{"id":17698,"nodeType":"ParameterList","parameters":[],"src":"34218:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17734,"nodeType":"FunctionDefinition","src":"34332:197:16","nodes":[],"body":{"id":17733,"nodeType":"Block","src":"34422:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7429","id":17725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34472:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f","typeString":"literal_string \"log(string,string,string,uint)\""},"value":"log(string,string,string,uint)"},{"id":17726,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17713,"src":"34506:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17727,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17715,"src":"34510:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17728,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17717,"src":"34514:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17729,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17719,"src":"34518:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f","typeString":"literal_string \"log(string,string,string,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17723,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34448:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17724,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34452:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34448:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34448:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17722,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"34432:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34432:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17732,"nodeType":"ExpressionStatement","src":"34432:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34341:3:16","parameters":{"id":17720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17713,"mutability":"mutable","name":"p0","nameLocation":"34359:2:16","nodeType":"VariableDeclaration","scope":17734,"src":"34345:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17712,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17715,"mutability":"mutable","name":"p1","nameLocation":"34377:2:16","nodeType":"VariableDeclaration","scope":17734,"src":"34363:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17714,"name":"string","nodeType":"ElementaryTypeName","src":"34363:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17717,"mutability":"mutable","name":"p2","nameLocation":"34395:2:16","nodeType":"VariableDeclaration","scope":17734,"src":"34381:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17716,"name":"string","nodeType":"ElementaryTypeName","src":"34381:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17719,"mutability":"mutable","name":"p3","nameLocation":"34404:2:16","nodeType":"VariableDeclaration","scope":17734,"src":"34399:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17718,"name":"uint","nodeType":"ElementaryTypeName","src":"34399:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34344:63:16"},"returnParameters":{"id":17721,"nodeType":"ParameterList","parameters":[],"src":"34422:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17757,"nodeType":"FunctionDefinition","src":"34535:208:16","nodes":[],"body":{"id":17756,"nodeType":"Block","src":"34634:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":17748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34684:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":17749,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17736,"src":"34720:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17750,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17738,"src":"34724:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17751,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17740,"src":"34728:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17752,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17742,"src":"34732:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17746,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34660:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34664:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34660:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34660:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17745,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"34644:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34644:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17755,"nodeType":"ExpressionStatement","src":"34644:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34544:3:16","parameters":{"id":17743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17736,"mutability":"mutable","name":"p0","nameLocation":"34562:2:16","nodeType":"VariableDeclaration","scope":17757,"src":"34548:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17735,"name":"string","nodeType":"ElementaryTypeName","src":"34548:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17738,"mutability":"mutable","name":"p1","nameLocation":"34580:2:16","nodeType":"VariableDeclaration","scope":17757,"src":"34566:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17737,"name":"string","nodeType":"ElementaryTypeName","src":"34566:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17740,"mutability":"mutable","name":"p2","nameLocation":"34598:2:16","nodeType":"VariableDeclaration","scope":17757,"src":"34584:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17739,"name":"string","nodeType":"ElementaryTypeName","src":"34584:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17742,"mutability":"mutable","name":"p3","nameLocation":"34616:2:16","nodeType":"VariableDeclaration","scope":17757,"src":"34602:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17741,"name":"string","nodeType":"ElementaryTypeName","src":"34602:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34547:72:16"},"returnParameters":{"id":17744,"nodeType":"ParameterList","parameters":[],"src":"34634:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17780,"nodeType":"FunctionDefinition","src":"34749:197:16","nodes":[],"body":{"id":17779,"nodeType":"Block","src":"34839:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":17771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34889:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":17772,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17759,"src":"34923:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17773,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17761,"src":"34927:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17774,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17763,"src":"34931:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17775,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17765,"src":"34935:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17769,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34865:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34869:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34865:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34865:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17768,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"34849:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34849:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17778,"nodeType":"ExpressionStatement","src":"34849:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34758:3:16","parameters":{"id":17766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17759,"mutability":"mutable","name":"p0","nameLocation":"34776:2:16","nodeType":"VariableDeclaration","scope":17780,"src":"34762:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17758,"name":"string","nodeType":"ElementaryTypeName","src":"34762:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17761,"mutability":"mutable","name":"p1","nameLocation":"34794:2:16","nodeType":"VariableDeclaration","scope":17780,"src":"34780:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17760,"name":"string","nodeType":"ElementaryTypeName","src":"34780:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17763,"mutability":"mutable","name":"p2","nameLocation":"34812:2:16","nodeType":"VariableDeclaration","scope":17780,"src":"34798:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17762,"name":"string","nodeType":"ElementaryTypeName","src":"34798:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17765,"mutability":"mutable","name":"p3","nameLocation":"34821:2:16","nodeType":"VariableDeclaration","scope":17780,"src":"34816:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17764,"name":"bool","nodeType":"ElementaryTypeName","src":"34816:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34761:63:16"},"returnParameters":{"id":17767,"nodeType":"ParameterList","parameters":[],"src":"34839:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17803,"nodeType":"FunctionDefinition","src":"34952:203:16","nodes":[],"body":{"id":17802,"nodeType":"Block","src":"35045:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":17794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35095:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":17795,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17782,"src":"35132:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17796,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17784,"src":"35136:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17797,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17786,"src":"35140:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17798,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17788,"src":"35144:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35071:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35075:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35071:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35071:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17791,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"35055:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35055:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17801,"nodeType":"ExpressionStatement","src":"35055:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34961:3:16","parameters":{"id":17789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17782,"mutability":"mutable","name":"p0","nameLocation":"34979:2:16","nodeType":"VariableDeclaration","scope":17803,"src":"34965:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17781,"name":"string","nodeType":"ElementaryTypeName","src":"34965:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17784,"mutability":"mutable","name":"p1","nameLocation":"34997:2:16","nodeType":"VariableDeclaration","scope":17803,"src":"34983:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17783,"name":"string","nodeType":"ElementaryTypeName","src":"34983:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17786,"mutability":"mutable","name":"p2","nameLocation":"35015:2:16","nodeType":"VariableDeclaration","scope":17803,"src":"35001:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17785,"name":"string","nodeType":"ElementaryTypeName","src":"35001:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17788,"mutability":"mutable","name":"p3","nameLocation":"35027:2:16","nodeType":"VariableDeclaration","scope":17803,"src":"35019:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17787,"name":"address","nodeType":"ElementaryTypeName","src":"35019:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34964:66:16"},"returnParameters":{"id":17790,"nodeType":"ParameterList","parameters":[],"src":"35045:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17826,"nodeType":"FunctionDefinition","src":"35161:186:16","nodes":[],"body":{"id":17825,"nodeType":"Block","src":"35242:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7429","id":17817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35292:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1","typeString":"literal_string \"log(string,string,bool,uint)\""},"value":"log(string,string,bool,uint)"},{"id":17818,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17805,"src":"35324:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17819,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17807,"src":"35328:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17820,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17809,"src":"35332:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17821,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17811,"src":"35336:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1","typeString":"literal_string \"log(string,string,bool,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17815,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35268:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35272:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35268:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35268:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17814,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"35252:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35252:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17824,"nodeType":"ExpressionStatement","src":"35252:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35170:3:16","parameters":{"id":17812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17805,"mutability":"mutable","name":"p0","nameLocation":"35188:2:16","nodeType":"VariableDeclaration","scope":17826,"src":"35174:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17804,"name":"string","nodeType":"ElementaryTypeName","src":"35174:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17807,"mutability":"mutable","name":"p1","nameLocation":"35206:2:16","nodeType":"VariableDeclaration","scope":17826,"src":"35192:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17806,"name":"string","nodeType":"ElementaryTypeName","src":"35192:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17809,"mutability":"mutable","name":"p2","nameLocation":"35215:2:16","nodeType":"VariableDeclaration","scope":17826,"src":"35210:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17808,"name":"bool","nodeType":"ElementaryTypeName","src":"35210:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17811,"mutability":"mutable","name":"p3","nameLocation":"35224:2:16","nodeType":"VariableDeclaration","scope":17826,"src":"35219:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17810,"name":"uint","nodeType":"ElementaryTypeName","src":"35219:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35173:54:16"},"returnParameters":{"id":17813,"nodeType":"ParameterList","parameters":[],"src":"35242:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17849,"nodeType":"FunctionDefinition","src":"35353:197:16","nodes":[],"body":{"id":17848,"nodeType":"Block","src":"35443:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":17840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35493:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":17841,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17828,"src":"35527:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17842,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17830,"src":"35531:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17843,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17832,"src":"35535:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17844,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17834,"src":"35539:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17838,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35469:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35473:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35469:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35469:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17837,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"35453:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35453:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17847,"nodeType":"ExpressionStatement","src":"35453:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35362:3:16","parameters":{"id":17835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17828,"mutability":"mutable","name":"p0","nameLocation":"35380:2:16","nodeType":"VariableDeclaration","scope":17849,"src":"35366:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17827,"name":"string","nodeType":"ElementaryTypeName","src":"35366:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17830,"mutability":"mutable","name":"p1","nameLocation":"35398:2:16","nodeType":"VariableDeclaration","scope":17849,"src":"35384:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17829,"name":"string","nodeType":"ElementaryTypeName","src":"35384:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17832,"mutability":"mutable","name":"p2","nameLocation":"35407:2:16","nodeType":"VariableDeclaration","scope":17849,"src":"35402:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17831,"name":"bool","nodeType":"ElementaryTypeName","src":"35402:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17834,"mutability":"mutable","name":"p3","nameLocation":"35425:2:16","nodeType":"VariableDeclaration","scope":17849,"src":"35411:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17833,"name":"string","nodeType":"ElementaryTypeName","src":"35411:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35365:63:16"},"returnParameters":{"id":17836,"nodeType":"ParameterList","parameters":[],"src":"35443:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17872,"nodeType":"FunctionDefinition","src":"35556:186:16","nodes":[],"body":{"id":17871,"nodeType":"Block","src":"35637:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":17863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35687:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":17864,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17851,"src":"35719:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17865,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17853,"src":"35723:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17866,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17855,"src":"35727:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17867,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17857,"src":"35731:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17861,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35663:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17862,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35667:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35663:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35663:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17860,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"35647:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35647:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17870,"nodeType":"ExpressionStatement","src":"35647:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35565:3:16","parameters":{"id":17858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17851,"mutability":"mutable","name":"p0","nameLocation":"35583:2:16","nodeType":"VariableDeclaration","scope":17872,"src":"35569:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17850,"name":"string","nodeType":"ElementaryTypeName","src":"35569:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17853,"mutability":"mutable","name":"p1","nameLocation":"35601:2:16","nodeType":"VariableDeclaration","scope":17872,"src":"35587:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17852,"name":"string","nodeType":"ElementaryTypeName","src":"35587:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17855,"mutability":"mutable","name":"p2","nameLocation":"35610:2:16","nodeType":"VariableDeclaration","scope":17872,"src":"35605:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17854,"name":"bool","nodeType":"ElementaryTypeName","src":"35605:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17857,"mutability":"mutable","name":"p3","nameLocation":"35619:2:16","nodeType":"VariableDeclaration","scope":17872,"src":"35614:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17856,"name":"bool","nodeType":"ElementaryTypeName","src":"35614:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35568:54:16"},"returnParameters":{"id":17859,"nodeType":"ParameterList","parameters":[],"src":"35637:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17895,"nodeType":"FunctionDefinition","src":"35748:192:16","nodes":[],"body":{"id":17894,"nodeType":"Block","src":"35832:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":17886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35882:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":17887,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17874,"src":"35917:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17888,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17876,"src":"35921:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17889,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17878,"src":"35925:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17890,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17880,"src":"35929:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17884,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35858:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35862:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35858:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35858:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17883,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"35842:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35842:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17893,"nodeType":"ExpressionStatement","src":"35842:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35757:3:16","parameters":{"id":17881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17874,"mutability":"mutable","name":"p0","nameLocation":"35775:2:16","nodeType":"VariableDeclaration","scope":17895,"src":"35761:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17873,"name":"string","nodeType":"ElementaryTypeName","src":"35761:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17876,"mutability":"mutable","name":"p1","nameLocation":"35793:2:16","nodeType":"VariableDeclaration","scope":17895,"src":"35779:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17875,"name":"string","nodeType":"ElementaryTypeName","src":"35779:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17878,"mutability":"mutable","name":"p2","nameLocation":"35802:2:16","nodeType":"VariableDeclaration","scope":17895,"src":"35797:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17877,"name":"bool","nodeType":"ElementaryTypeName","src":"35797:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17880,"mutability":"mutable","name":"p3","nameLocation":"35814:2:16","nodeType":"VariableDeclaration","scope":17895,"src":"35806:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17879,"name":"address","nodeType":"ElementaryTypeName","src":"35806:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35760:57:16"},"returnParameters":{"id":17882,"nodeType":"ParameterList","parameters":[],"src":"35832:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17918,"nodeType":"FunctionDefinition","src":"35946:192:16","nodes":[],"body":{"id":17917,"nodeType":"Block","src":"36030:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7429","id":17909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36080:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2","typeString":"literal_string \"log(string,string,address,uint)\""},"value":"log(string,string,address,uint)"},{"id":17910,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17897,"src":"36115:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17911,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17899,"src":"36119:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17912,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17901,"src":"36123:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17913,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17903,"src":"36127:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2","typeString":"literal_string \"log(string,string,address,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17907,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36056:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36060:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36056:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36056:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17906,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"36040:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36040:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17916,"nodeType":"ExpressionStatement","src":"36040:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35955:3:16","parameters":{"id":17904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17897,"mutability":"mutable","name":"p0","nameLocation":"35973:2:16","nodeType":"VariableDeclaration","scope":17918,"src":"35959:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17896,"name":"string","nodeType":"ElementaryTypeName","src":"35959:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17899,"mutability":"mutable","name":"p1","nameLocation":"35991:2:16","nodeType":"VariableDeclaration","scope":17918,"src":"35977:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17898,"name":"string","nodeType":"ElementaryTypeName","src":"35977:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17901,"mutability":"mutable","name":"p2","nameLocation":"36003:2:16","nodeType":"VariableDeclaration","scope":17918,"src":"35995:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17900,"name":"address","nodeType":"ElementaryTypeName","src":"35995:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17903,"mutability":"mutable","name":"p3","nameLocation":"36012:2:16","nodeType":"VariableDeclaration","scope":17918,"src":"36007:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17902,"name":"uint","nodeType":"ElementaryTypeName","src":"36007:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35958:57:16"},"returnParameters":{"id":17905,"nodeType":"ParameterList","parameters":[],"src":"36030:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17941,"nodeType":"FunctionDefinition","src":"36144:203:16","nodes":[],"body":{"id":17940,"nodeType":"Block","src":"36237:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":17932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36287:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":17933,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17920,"src":"36324:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17934,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17922,"src":"36328:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17935,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17924,"src":"36332:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17936,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17926,"src":"36336:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":17930,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36263:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36267:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36263:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36263:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"36247:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36247:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17939,"nodeType":"ExpressionStatement","src":"36247:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36153:3:16","parameters":{"id":17927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17920,"mutability":"mutable","name":"p0","nameLocation":"36171:2:16","nodeType":"VariableDeclaration","scope":17941,"src":"36157:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17919,"name":"string","nodeType":"ElementaryTypeName","src":"36157:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17922,"mutability":"mutable","name":"p1","nameLocation":"36189:2:16","nodeType":"VariableDeclaration","scope":17941,"src":"36175:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17921,"name":"string","nodeType":"ElementaryTypeName","src":"36175:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17924,"mutability":"mutable","name":"p2","nameLocation":"36201:2:16","nodeType":"VariableDeclaration","scope":17941,"src":"36193:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17923,"name":"address","nodeType":"ElementaryTypeName","src":"36193:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17926,"mutability":"mutable","name":"p3","nameLocation":"36219:2:16","nodeType":"VariableDeclaration","scope":17941,"src":"36205:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17925,"name":"string","nodeType":"ElementaryTypeName","src":"36205:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36156:66:16"},"returnParameters":{"id":17928,"nodeType":"ParameterList","parameters":[],"src":"36237:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17964,"nodeType":"FunctionDefinition","src":"36353:192:16","nodes":[],"body":{"id":17963,"nodeType":"Block","src":"36437:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":17955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36487:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":17956,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17943,"src":"36522:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17957,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17945,"src":"36526:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17958,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17947,"src":"36530:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17959,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17949,"src":"36534:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17953,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36463:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17954,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36467:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36463:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36463:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17952,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"36447:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36447:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17962,"nodeType":"ExpressionStatement","src":"36447:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36362:3:16","parameters":{"id":17950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17943,"mutability":"mutable","name":"p0","nameLocation":"36380:2:16","nodeType":"VariableDeclaration","scope":17964,"src":"36366:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17942,"name":"string","nodeType":"ElementaryTypeName","src":"36366:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17945,"mutability":"mutable","name":"p1","nameLocation":"36398:2:16","nodeType":"VariableDeclaration","scope":17964,"src":"36384:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17944,"name":"string","nodeType":"ElementaryTypeName","src":"36384:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17947,"mutability":"mutable","name":"p2","nameLocation":"36410:2:16","nodeType":"VariableDeclaration","scope":17964,"src":"36402:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17946,"name":"address","nodeType":"ElementaryTypeName","src":"36402:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17949,"mutability":"mutable","name":"p3","nameLocation":"36419:2:16","nodeType":"VariableDeclaration","scope":17964,"src":"36414:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17948,"name":"bool","nodeType":"ElementaryTypeName","src":"36414:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36365:57:16"},"returnParameters":{"id":17951,"nodeType":"ParameterList","parameters":[],"src":"36437:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17987,"nodeType":"FunctionDefinition","src":"36551:198:16","nodes":[],"body":{"id":17986,"nodeType":"Block","src":"36638:111:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":17978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36688:36:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":17979,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17966,"src":"36726:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17980,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17968,"src":"36730:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17981,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17970,"src":"36734:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17982,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17972,"src":"36738:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17976,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36664:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17977,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36668:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36664:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36664:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17975,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"36648:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36648:94:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17985,"nodeType":"ExpressionStatement","src":"36648:94:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36560:3:16","parameters":{"id":17973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17966,"mutability":"mutable","name":"p0","nameLocation":"36578:2:16","nodeType":"VariableDeclaration","scope":17987,"src":"36564:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17965,"name":"string","nodeType":"ElementaryTypeName","src":"36564:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17968,"mutability":"mutable","name":"p1","nameLocation":"36596:2:16","nodeType":"VariableDeclaration","scope":17987,"src":"36582:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17967,"name":"string","nodeType":"ElementaryTypeName","src":"36582:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17970,"mutability":"mutable","name":"p2","nameLocation":"36608:2:16","nodeType":"VariableDeclaration","scope":17987,"src":"36600:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17969,"name":"address","nodeType":"ElementaryTypeName","src":"36600:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17972,"mutability":"mutable","name":"p3","nameLocation":"36620:2:16","nodeType":"VariableDeclaration","scope":17987,"src":"36612:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17971,"name":"address","nodeType":"ElementaryTypeName","src":"36612:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36563:60:16"},"returnParameters":{"id":17974,"nodeType":"ParameterList","parameters":[],"src":"36638:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18010,"nodeType":"FunctionDefinition","src":"36755:175:16","nodes":[],"body":{"id":18009,"nodeType":"Block","src":"36827:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c75696e7429","id":18001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36877:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701","typeString":"literal_string \"log(string,bool,uint,uint)\""},"value":"log(string,bool,uint,uint)"},{"id":18002,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17989,"src":"36907:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18003,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17991,"src":"36911:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18004,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17993,"src":"36915:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18005,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17995,"src":"36919:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701","typeString":"literal_string \"log(string,bool,uint,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17999,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36853:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36857:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36853:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36853:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17998,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"36837:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36837:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18008,"nodeType":"ExpressionStatement","src":"36837:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36764:3:16","parameters":{"id":17996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17989,"mutability":"mutable","name":"p0","nameLocation":"36782:2:16","nodeType":"VariableDeclaration","scope":18010,"src":"36768:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17988,"name":"string","nodeType":"ElementaryTypeName","src":"36768:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17991,"mutability":"mutable","name":"p1","nameLocation":"36791:2:16","nodeType":"VariableDeclaration","scope":18010,"src":"36786:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17990,"name":"bool","nodeType":"ElementaryTypeName","src":"36786:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17993,"mutability":"mutable","name":"p2","nameLocation":"36800:2:16","nodeType":"VariableDeclaration","scope":18010,"src":"36795:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17992,"name":"uint","nodeType":"ElementaryTypeName","src":"36795:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17995,"mutability":"mutable","name":"p3","nameLocation":"36809:2:16","nodeType":"VariableDeclaration","scope":18010,"src":"36804:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17994,"name":"uint","nodeType":"ElementaryTypeName","src":"36804:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36767:45:16"},"returnParameters":{"id":17997,"nodeType":"ParameterList","parameters":[],"src":"36827:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18033,"nodeType":"FunctionDefinition","src":"36936:186:16","nodes":[],"body":{"id":18032,"nodeType":"Block","src":"37017:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c737472696e6729","id":18024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37067:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee","typeString":"literal_string \"log(string,bool,uint,string)\""},"value":"log(string,bool,uint,string)"},{"id":18025,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18012,"src":"37099:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18026,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18014,"src":"37103:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18027,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18016,"src":"37107:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18028,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18018,"src":"37111:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee","typeString":"literal_string \"log(string,bool,uint,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18022,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37043:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18023,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37047:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37043:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37043:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18021,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"37027:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37027:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18031,"nodeType":"ExpressionStatement","src":"37027:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36945:3:16","parameters":{"id":18019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18012,"mutability":"mutable","name":"p0","nameLocation":"36963:2:16","nodeType":"VariableDeclaration","scope":18033,"src":"36949:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18011,"name":"string","nodeType":"ElementaryTypeName","src":"36949:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18014,"mutability":"mutable","name":"p1","nameLocation":"36972:2:16","nodeType":"VariableDeclaration","scope":18033,"src":"36967:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18013,"name":"bool","nodeType":"ElementaryTypeName","src":"36967:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18016,"mutability":"mutable","name":"p2","nameLocation":"36981:2:16","nodeType":"VariableDeclaration","scope":18033,"src":"36976:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18015,"name":"uint","nodeType":"ElementaryTypeName","src":"36976:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18018,"mutability":"mutable","name":"p3","nameLocation":"36999:2:16","nodeType":"VariableDeclaration","scope":18033,"src":"36985:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18017,"name":"string","nodeType":"ElementaryTypeName","src":"36985:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36948:54:16"},"returnParameters":{"id":18020,"nodeType":"ParameterList","parameters":[],"src":"37017:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18056,"nodeType":"FunctionDefinition","src":"37128:175:16","nodes":[],"body":{"id":18055,"nodeType":"Block","src":"37200:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c626f6f6c29","id":18047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37250:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb","typeString":"literal_string \"log(string,bool,uint,bool)\""},"value":"log(string,bool,uint,bool)"},{"id":18048,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18035,"src":"37280:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18049,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18037,"src":"37284:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18050,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18039,"src":"37288:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18051,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18041,"src":"37292:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb","typeString":"literal_string \"log(string,bool,uint,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18045,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37226:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37230:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37226:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37226:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18044,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"37210:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37210:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18054,"nodeType":"ExpressionStatement","src":"37210:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37137:3:16","parameters":{"id":18042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18035,"mutability":"mutable","name":"p0","nameLocation":"37155:2:16","nodeType":"VariableDeclaration","scope":18056,"src":"37141:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18034,"name":"string","nodeType":"ElementaryTypeName","src":"37141:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18037,"mutability":"mutable","name":"p1","nameLocation":"37164:2:16","nodeType":"VariableDeclaration","scope":18056,"src":"37159:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18036,"name":"bool","nodeType":"ElementaryTypeName","src":"37159:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18039,"mutability":"mutable","name":"p2","nameLocation":"37173:2:16","nodeType":"VariableDeclaration","scope":18056,"src":"37168:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18038,"name":"uint","nodeType":"ElementaryTypeName","src":"37168:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18041,"mutability":"mutable","name":"p3","nameLocation":"37182:2:16","nodeType":"VariableDeclaration","scope":18056,"src":"37177:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18040,"name":"bool","nodeType":"ElementaryTypeName","src":"37177:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37140:45:16"},"returnParameters":{"id":18043,"nodeType":"ParameterList","parameters":[],"src":"37200:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18079,"nodeType":"FunctionDefinition","src":"37309:181:16","nodes":[],"body":{"id":18078,"nodeType":"Block","src":"37384:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c6164647265737329","id":18070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37434:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6","typeString":"literal_string \"log(string,bool,uint,address)\""},"value":"log(string,bool,uint,address)"},{"id":18071,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18058,"src":"37467:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18072,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18060,"src":"37471:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18073,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18062,"src":"37475:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18074,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18064,"src":"37479:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6","typeString":"literal_string \"log(string,bool,uint,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18068,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37410:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37414:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37410:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37410:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18067,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"37394:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37394:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18077,"nodeType":"ExpressionStatement","src":"37394:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37318:3:16","parameters":{"id":18065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18058,"mutability":"mutable","name":"p0","nameLocation":"37336:2:16","nodeType":"VariableDeclaration","scope":18079,"src":"37322:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18057,"name":"string","nodeType":"ElementaryTypeName","src":"37322:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18060,"mutability":"mutable","name":"p1","nameLocation":"37345:2:16","nodeType":"VariableDeclaration","scope":18079,"src":"37340:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18059,"name":"bool","nodeType":"ElementaryTypeName","src":"37340:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18062,"mutability":"mutable","name":"p2","nameLocation":"37354:2:16","nodeType":"VariableDeclaration","scope":18079,"src":"37349:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18061,"name":"uint","nodeType":"ElementaryTypeName","src":"37349:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18064,"mutability":"mutable","name":"p3","nameLocation":"37366:2:16","nodeType":"VariableDeclaration","scope":18079,"src":"37358:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18063,"name":"address","nodeType":"ElementaryTypeName","src":"37358:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37321:48:16"},"returnParameters":{"id":18066,"nodeType":"ParameterList","parameters":[],"src":"37384:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18102,"nodeType":"FunctionDefinition","src":"37496:186:16","nodes":[],"body":{"id":18101,"nodeType":"Block","src":"37577:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7429","id":18093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37627:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72","typeString":"literal_string \"log(string,bool,string,uint)\""},"value":"log(string,bool,string,uint)"},{"id":18094,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18081,"src":"37659:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18095,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18083,"src":"37663:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18096,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18085,"src":"37667:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18097,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18087,"src":"37671:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72","typeString":"literal_string \"log(string,bool,string,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37603:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37607:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37603:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37603:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"37587:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37587:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18100,"nodeType":"ExpressionStatement","src":"37587:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37505:3:16","parameters":{"id":18088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18081,"mutability":"mutable","name":"p0","nameLocation":"37523:2:16","nodeType":"VariableDeclaration","scope":18102,"src":"37509:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18080,"name":"string","nodeType":"ElementaryTypeName","src":"37509:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18083,"mutability":"mutable","name":"p1","nameLocation":"37532:2:16","nodeType":"VariableDeclaration","scope":18102,"src":"37527:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18082,"name":"bool","nodeType":"ElementaryTypeName","src":"37527:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18085,"mutability":"mutable","name":"p2","nameLocation":"37550:2:16","nodeType":"VariableDeclaration","scope":18102,"src":"37536:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18084,"name":"string","nodeType":"ElementaryTypeName","src":"37536:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18087,"mutability":"mutable","name":"p3","nameLocation":"37559:2:16","nodeType":"VariableDeclaration","scope":18102,"src":"37554:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18086,"name":"uint","nodeType":"ElementaryTypeName","src":"37554:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37508:54:16"},"returnParameters":{"id":18089,"nodeType":"ParameterList","parameters":[],"src":"37577:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18125,"nodeType":"FunctionDefinition","src":"37688:197:16","nodes":[],"body":{"id":18124,"nodeType":"Block","src":"37778:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":18116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37828:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":18117,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18104,"src":"37862:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18118,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18106,"src":"37866:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18119,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18108,"src":"37870:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18120,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18110,"src":"37874:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37804:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37808:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37804:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37804:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18113,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"37788:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37788:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18123,"nodeType":"ExpressionStatement","src":"37788:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37697:3:16","parameters":{"id":18111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18104,"mutability":"mutable","name":"p0","nameLocation":"37715:2:16","nodeType":"VariableDeclaration","scope":18125,"src":"37701:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18103,"name":"string","nodeType":"ElementaryTypeName","src":"37701:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18106,"mutability":"mutable","name":"p1","nameLocation":"37724:2:16","nodeType":"VariableDeclaration","scope":18125,"src":"37719:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18105,"name":"bool","nodeType":"ElementaryTypeName","src":"37719:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18108,"mutability":"mutable","name":"p2","nameLocation":"37742:2:16","nodeType":"VariableDeclaration","scope":18125,"src":"37728:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18107,"name":"string","nodeType":"ElementaryTypeName","src":"37728:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18110,"mutability":"mutable","name":"p3","nameLocation":"37760:2:16","nodeType":"VariableDeclaration","scope":18125,"src":"37746:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18109,"name":"string","nodeType":"ElementaryTypeName","src":"37746:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37700:63:16"},"returnParameters":{"id":18112,"nodeType":"ParameterList","parameters":[],"src":"37778:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18148,"nodeType":"FunctionDefinition","src":"37891:186:16","nodes":[],"body":{"id":18147,"nodeType":"Block","src":"37972:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":18139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38022:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":18140,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18127,"src":"38054:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18141,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18129,"src":"38058:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18142,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18131,"src":"38062:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18143,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18133,"src":"38066:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18137,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37998:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38002:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37998:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37998:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18136,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"37982:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37982:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18146,"nodeType":"ExpressionStatement","src":"37982:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37900:3:16","parameters":{"id":18134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18127,"mutability":"mutable","name":"p0","nameLocation":"37918:2:16","nodeType":"VariableDeclaration","scope":18148,"src":"37904:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18126,"name":"string","nodeType":"ElementaryTypeName","src":"37904:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18129,"mutability":"mutable","name":"p1","nameLocation":"37927:2:16","nodeType":"VariableDeclaration","scope":18148,"src":"37922:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18128,"name":"bool","nodeType":"ElementaryTypeName","src":"37922:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18131,"mutability":"mutable","name":"p2","nameLocation":"37945:2:16","nodeType":"VariableDeclaration","scope":18148,"src":"37931:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18130,"name":"string","nodeType":"ElementaryTypeName","src":"37931:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18133,"mutability":"mutable","name":"p3","nameLocation":"37954:2:16","nodeType":"VariableDeclaration","scope":18148,"src":"37949:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18132,"name":"bool","nodeType":"ElementaryTypeName","src":"37949:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37903:54:16"},"returnParameters":{"id":18135,"nodeType":"ParameterList","parameters":[],"src":"37972:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18171,"nodeType":"FunctionDefinition","src":"38083:192:16","nodes":[],"body":{"id":18170,"nodeType":"Block","src":"38167:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":18162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38217:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":18163,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18150,"src":"38252:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18164,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18152,"src":"38256:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18165,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18154,"src":"38260:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18166,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18156,"src":"38264:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18160,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38193:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38197:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38193:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38193:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18159,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"38177:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38177:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18169,"nodeType":"ExpressionStatement","src":"38177:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38092:3:16","parameters":{"id":18157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18150,"mutability":"mutable","name":"p0","nameLocation":"38110:2:16","nodeType":"VariableDeclaration","scope":18171,"src":"38096:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18149,"name":"string","nodeType":"ElementaryTypeName","src":"38096:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18152,"mutability":"mutable","name":"p1","nameLocation":"38119:2:16","nodeType":"VariableDeclaration","scope":18171,"src":"38114:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18151,"name":"bool","nodeType":"ElementaryTypeName","src":"38114:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18154,"mutability":"mutable","name":"p2","nameLocation":"38137:2:16","nodeType":"VariableDeclaration","scope":18171,"src":"38123:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18153,"name":"string","nodeType":"ElementaryTypeName","src":"38123:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18156,"mutability":"mutable","name":"p3","nameLocation":"38149:2:16","nodeType":"VariableDeclaration","scope":18171,"src":"38141:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18155,"name":"address","nodeType":"ElementaryTypeName","src":"38141:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38095:57:16"},"returnParameters":{"id":18158,"nodeType":"ParameterList","parameters":[],"src":"38167:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18194,"nodeType":"FunctionDefinition","src":"38281:175:16","nodes":[],"body":{"id":18193,"nodeType":"Block","src":"38353:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7429","id":18185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38403:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf","typeString":"literal_string \"log(string,bool,bool,uint)\""},"value":"log(string,bool,bool,uint)"},{"id":18186,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18173,"src":"38433:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18187,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18175,"src":"38437:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18188,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18177,"src":"38441:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18189,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18179,"src":"38445:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf","typeString":"literal_string \"log(string,bool,bool,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18183,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38379:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38383:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38379:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38379:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"38363:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38363:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18192,"nodeType":"ExpressionStatement","src":"38363:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38290:3:16","parameters":{"id":18180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18173,"mutability":"mutable","name":"p0","nameLocation":"38308:2:16","nodeType":"VariableDeclaration","scope":18194,"src":"38294:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18172,"name":"string","nodeType":"ElementaryTypeName","src":"38294:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18175,"mutability":"mutable","name":"p1","nameLocation":"38317:2:16","nodeType":"VariableDeclaration","scope":18194,"src":"38312:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18174,"name":"bool","nodeType":"ElementaryTypeName","src":"38312:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18177,"mutability":"mutable","name":"p2","nameLocation":"38326:2:16","nodeType":"VariableDeclaration","scope":18194,"src":"38321:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18176,"name":"bool","nodeType":"ElementaryTypeName","src":"38321:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18179,"mutability":"mutable","name":"p3","nameLocation":"38335:2:16","nodeType":"VariableDeclaration","scope":18194,"src":"38330:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18178,"name":"uint","nodeType":"ElementaryTypeName","src":"38330:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38293:45:16"},"returnParameters":{"id":18181,"nodeType":"ParameterList","parameters":[],"src":"38353:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18217,"nodeType":"FunctionDefinition","src":"38462:186:16","nodes":[],"body":{"id":18216,"nodeType":"Block","src":"38543:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":18208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38593:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":18209,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18196,"src":"38625:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18210,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18198,"src":"38629:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18211,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18200,"src":"38633:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18212,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18202,"src":"38637:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18206,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38569:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38573:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38569:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38569:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18205,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"38553:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38553:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18215,"nodeType":"ExpressionStatement","src":"38553:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38471:3:16","parameters":{"id":18203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18196,"mutability":"mutable","name":"p0","nameLocation":"38489:2:16","nodeType":"VariableDeclaration","scope":18217,"src":"38475:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18195,"name":"string","nodeType":"ElementaryTypeName","src":"38475:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18198,"mutability":"mutable","name":"p1","nameLocation":"38498:2:16","nodeType":"VariableDeclaration","scope":18217,"src":"38493:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18197,"name":"bool","nodeType":"ElementaryTypeName","src":"38493:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18200,"mutability":"mutable","name":"p2","nameLocation":"38507:2:16","nodeType":"VariableDeclaration","scope":18217,"src":"38502:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18199,"name":"bool","nodeType":"ElementaryTypeName","src":"38502:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18202,"mutability":"mutable","name":"p3","nameLocation":"38525:2:16","nodeType":"VariableDeclaration","scope":18217,"src":"38511:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18201,"name":"string","nodeType":"ElementaryTypeName","src":"38511:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38474:54:16"},"returnParameters":{"id":18204,"nodeType":"ParameterList","parameters":[],"src":"38543:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18240,"nodeType":"FunctionDefinition","src":"38654:175:16","nodes":[],"body":{"id":18239,"nodeType":"Block","src":"38726:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":18231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38776:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":18232,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18219,"src":"38806:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18233,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18221,"src":"38810:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18234,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18223,"src":"38814:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18235,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18225,"src":"38818:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18229,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38752:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38756:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38752:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38752:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18228,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"38736:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38736:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18238,"nodeType":"ExpressionStatement","src":"38736:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38663:3:16","parameters":{"id":18226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18219,"mutability":"mutable","name":"p0","nameLocation":"38681:2:16","nodeType":"VariableDeclaration","scope":18240,"src":"38667:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18218,"name":"string","nodeType":"ElementaryTypeName","src":"38667:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18221,"mutability":"mutable","name":"p1","nameLocation":"38690:2:16","nodeType":"VariableDeclaration","scope":18240,"src":"38685:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18220,"name":"bool","nodeType":"ElementaryTypeName","src":"38685:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18223,"mutability":"mutable","name":"p2","nameLocation":"38699:2:16","nodeType":"VariableDeclaration","scope":18240,"src":"38694:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18222,"name":"bool","nodeType":"ElementaryTypeName","src":"38694:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18225,"mutability":"mutable","name":"p3","nameLocation":"38708:2:16","nodeType":"VariableDeclaration","scope":18240,"src":"38703:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18224,"name":"bool","nodeType":"ElementaryTypeName","src":"38703:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38666:45:16"},"returnParameters":{"id":18227,"nodeType":"ParameterList","parameters":[],"src":"38726:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18263,"nodeType":"FunctionDefinition","src":"38835:181:16","nodes":[],"body":{"id":18262,"nodeType":"Block","src":"38910:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":18254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38960:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":18255,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18242,"src":"38993:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18256,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18244,"src":"38997:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18257,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18246,"src":"39001:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18258,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18248,"src":"39005:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38936:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38940:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38936:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38936:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"38920:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38920:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18261,"nodeType":"ExpressionStatement","src":"38920:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38844:3:16","parameters":{"id":18249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18242,"mutability":"mutable","name":"p0","nameLocation":"38862:2:16","nodeType":"VariableDeclaration","scope":18263,"src":"38848:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18241,"name":"string","nodeType":"ElementaryTypeName","src":"38848:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18244,"mutability":"mutable","name":"p1","nameLocation":"38871:2:16","nodeType":"VariableDeclaration","scope":18263,"src":"38866:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18243,"name":"bool","nodeType":"ElementaryTypeName","src":"38866:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18246,"mutability":"mutable","name":"p2","nameLocation":"38880:2:16","nodeType":"VariableDeclaration","scope":18263,"src":"38875:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18245,"name":"bool","nodeType":"ElementaryTypeName","src":"38875:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18248,"mutability":"mutable","name":"p3","nameLocation":"38892:2:16","nodeType":"VariableDeclaration","scope":18263,"src":"38884:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18247,"name":"address","nodeType":"ElementaryTypeName","src":"38884:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38847:48:16"},"returnParameters":{"id":18250,"nodeType":"ParameterList","parameters":[],"src":"38910:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18286,"nodeType":"FunctionDefinition","src":"39022:181:16","nodes":[],"body":{"id":18285,"nodeType":"Block","src":"39097:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7429","id":18277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39147:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b","typeString":"literal_string \"log(string,bool,address,uint)\""},"value":"log(string,bool,address,uint)"},{"id":18278,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18265,"src":"39180:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18279,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18267,"src":"39184:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18280,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18269,"src":"39188:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18281,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18271,"src":"39192:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b","typeString":"literal_string \"log(string,bool,address,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18275,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39123:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39127:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39123:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39123:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18274,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"39107:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39107:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18284,"nodeType":"ExpressionStatement","src":"39107:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39031:3:16","parameters":{"id":18272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18265,"mutability":"mutable","name":"p0","nameLocation":"39049:2:16","nodeType":"VariableDeclaration","scope":18286,"src":"39035:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18264,"name":"string","nodeType":"ElementaryTypeName","src":"39035:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18267,"mutability":"mutable","name":"p1","nameLocation":"39058:2:16","nodeType":"VariableDeclaration","scope":18286,"src":"39053:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18266,"name":"bool","nodeType":"ElementaryTypeName","src":"39053:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18269,"mutability":"mutable","name":"p2","nameLocation":"39070:2:16","nodeType":"VariableDeclaration","scope":18286,"src":"39062:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18268,"name":"address","nodeType":"ElementaryTypeName","src":"39062:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18271,"mutability":"mutable","name":"p3","nameLocation":"39079:2:16","nodeType":"VariableDeclaration","scope":18286,"src":"39074:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18270,"name":"uint","nodeType":"ElementaryTypeName","src":"39074:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39034:48:16"},"returnParameters":{"id":18273,"nodeType":"ParameterList","parameters":[],"src":"39097:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18309,"nodeType":"FunctionDefinition","src":"39209:192:16","nodes":[],"body":{"id":18308,"nodeType":"Block","src":"39293:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":18300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39343:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":18301,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18288,"src":"39378:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18302,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18290,"src":"39382:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18303,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18292,"src":"39386:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18304,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18294,"src":"39390:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18298,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39319:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18299,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39323:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39319:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39319:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18297,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"39303:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39303:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18307,"nodeType":"ExpressionStatement","src":"39303:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39218:3:16","parameters":{"id":18295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18288,"mutability":"mutable","name":"p0","nameLocation":"39236:2:16","nodeType":"VariableDeclaration","scope":18309,"src":"39222:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18287,"name":"string","nodeType":"ElementaryTypeName","src":"39222:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18290,"mutability":"mutable","name":"p1","nameLocation":"39245:2:16","nodeType":"VariableDeclaration","scope":18309,"src":"39240:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18289,"name":"bool","nodeType":"ElementaryTypeName","src":"39240:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18292,"mutability":"mutable","name":"p2","nameLocation":"39257:2:16","nodeType":"VariableDeclaration","scope":18309,"src":"39249:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18291,"name":"address","nodeType":"ElementaryTypeName","src":"39249:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18294,"mutability":"mutable","name":"p3","nameLocation":"39275:2:16","nodeType":"VariableDeclaration","scope":18309,"src":"39261:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18293,"name":"string","nodeType":"ElementaryTypeName","src":"39261:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39221:57:16"},"returnParameters":{"id":18296,"nodeType":"ParameterList","parameters":[],"src":"39293:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18332,"nodeType":"FunctionDefinition","src":"39407:181:16","nodes":[],"body":{"id":18331,"nodeType":"Block","src":"39482:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":18323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39532:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":18324,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18311,"src":"39565:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18325,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18313,"src":"39569:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18326,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18315,"src":"39573:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18327,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18317,"src":"39577:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18321,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39508:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39512:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39508:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39508:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18320,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"39492:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39492:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18330,"nodeType":"ExpressionStatement","src":"39492:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39416:3:16","parameters":{"id":18318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18311,"mutability":"mutable","name":"p0","nameLocation":"39434:2:16","nodeType":"VariableDeclaration","scope":18332,"src":"39420:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18310,"name":"string","nodeType":"ElementaryTypeName","src":"39420:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18313,"mutability":"mutable","name":"p1","nameLocation":"39443:2:16","nodeType":"VariableDeclaration","scope":18332,"src":"39438:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18312,"name":"bool","nodeType":"ElementaryTypeName","src":"39438:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18315,"mutability":"mutable","name":"p2","nameLocation":"39455:2:16","nodeType":"VariableDeclaration","scope":18332,"src":"39447:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18314,"name":"address","nodeType":"ElementaryTypeName","src":"39447:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18317,"mutability":"mutable","name":"p3","nameLocation":"39464:2:16","nodeType":"VariableDeclaration","scope":18332,"src":"39459:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18316,"name":"bool","nodeType":"ElementaryTypeName","src":"39459:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39419:48:16"},"returnParameters":{"id":18319,"nodeType":"ParameterList","parameters":[],"src":"39482:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18355,"nodeType":"FunctionDefinition","src":"39594:187:16","nodes":[],"body":{"id":18354,"nodeType":"Block","src":"39672:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":18346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39722:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":18347,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18334,"src":"39758:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18348,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18336,"src":"39762:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18349,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18338,"src":"39766:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18350,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18340,"src":"39770:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18344,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39698:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39702:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39698:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39698:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18343,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"39682:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39682:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18353,"nodeType":"ExpressionStatement","src":"39682:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39603:3:16","parameters":{"id":18341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18334,"mutability":"mutable","name":"p0","nameLocation":"39621:2:16","nodeType":"VariableDeclaration","scope":18355,"src":"39607:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18333,"name":"string","nodeType":"ElementaryTypeName","src":"39607:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18336,"mutability":"mutable","name":"p1","nameLocation":"39630:2:16","nodeType":"VariableDeclaration","scope":18355,"src":"39625:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18335,"name":"bool","nodeType":"ElementaryTypeName","src":"39625:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18338,"mutability":"mutable","name":"p2","nameLocation":"39642:2:16","nodeType":"VariableDeclaration","scope":18355,"src":"39634:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18337,"name":"address","nodeType":"ElementaryTypeName","src":"39634:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18340,"mutability":"mutable","name":"p3","nameLocation":"39654:2:16","nodeType":"VariableDeclaration","scope":18355,"src":"39646:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18339,"name":"address","nodeType":"ElementaryTypeName","src":"39646:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39606:51:16"},"returnParameters":{"id":18342,"nodeType":"ParameterList","parameters":[],"src":"39672:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18378,"nodeType":"FunctionDefinition","src":"39787:181:16","nodes":[],"body":{"id":18377,"nodeType":"Block","src":"39862:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c75696e7429","id":18369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39912:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3","typeString":"literal_string \"log(string,address,uint,uint)\""},"value":"log(string,address,uint,uint)"},{"id":18370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18357,"src":"39945:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18359,"src":"39949:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18361,"src":"39953:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18373,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18363,"src":"39957:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3","typeString":"literal_string \"log(string,address,uint,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39888:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39892:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39888:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39888:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"39872:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39872:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18376,"nodeType":"ExpressionStatement","src":"39872:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39796:3:16","parameters":{"id":18364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18357,"mutability":"mutable","name":"p0","nameLocation":"39814:2:16","nodeType":"VariableDeclaration","scope":18378,"src":"39800:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18356,"name":"string","nodeType":"ElementaryTypeName","src":"39800:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18359,"mutability":"mutable","name":"p1","nameLocation":"39826:2:16","nodeType":"VariableDeclaration","scope":18378,"src":"39818:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18358,"name":"address","nodeType":"ElementaryTypeName","src":"39818:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18361,"mutability":"mutable","name":"p2","nameLocation":"39835:2:16","nodeType":"VariableDeclaration","scope":18378,"src":"39830:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18360,"name":"uint","nodeType":"ElementaryTypeName","src":"39830:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18363,"mutability":"mutable","name":"p3","nameLocation":"39844:2:16","nodeType":"VariableDeclaration","scope":18378,"src":"39839:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18362,"name":"uint","nodeType":"ElementaryTypeName","src":"39839:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39799:48:16"},"returnParameters":{"id":18365,"nodeType":"ParameterList","parameters":[],"src":"39862:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18401,"nodeType":"FunctionDefinition","src":"39974:192:16","nodes":[],"body":{"id":18400,"nodeType":"Block","src":"40058:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c737472696e6729","id":18392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40108:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98","typeString":"literal_string \"log(string,address,uint,string)\""},"value":"log(string,address,uint,string)"},{"id":18393,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18380,"src":"40143:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18394,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18382,"src":"40147:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18395,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18384,"src":"40151:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18396,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18386,"src":"40155:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98","typeString":"literal_string \"log(string,address,uint,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18390,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40084:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40088:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40084:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40084:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18389,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"40068:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40068:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18399,"nodeType":"ExpressionStatement","src":"40068:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39983:3:16","parameters":{"id":18387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18380,"mutability":"mutable","name":"p0","nameLocation":"40001:2:16","nodeType":"VariableDeclaration","scope":18401,"src":"39987:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18379,"name":"string","nodeType":"ElementaryTypeName","src":"39987:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18382,"mutability":"mutable","name":"p1","nameLocation":"40013:2:16","nodeType":"VariableDeclaration","scope":18401,"src":"40005:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18381,"name":"address","nodeType":"ElementaryTypeName","src":"40005:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18384,"mutability":"mutable","name":"p2","nameLocation":"40022:2:16","nodeType":"VariableDeclaration","scope":18401,"src":"40017:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18383,"name":"uint","nodeType":"ElementaryTypeName","src":"40017:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18386,"mutability":"mutable","name":"p3","nameLocation":"40040:2:16","nodeType":"VariableDeclaration","scope":18401,"src":"40026:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18385,"name":"string","nodeType":"ElementaryTypeName","src":"40026:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39986:57:16"},"returnParameters":{"id":18388,"nodeType":"ParameterList","parameters":[],"src":"40058:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18424,"nodeType":"FunctionDefinition","src":"40172:181:16","nodes":[],"body":{"id":18423,"nodeType":"Block","src":"40247:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c626f6f6c29","id":18415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40297:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554","typeString":"literal_string \"log(string,address,uint,bool)\""},"value":"log(string,address,uint,bool)"},{"id":18416,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18403,"src":"40330:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18417,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18405,"src":"40334:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18418,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18407,"src":"40338:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18419,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18409,"src":"40342:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554","typeString":"literal_string \"log(string,address,uint,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18413,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40273:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40277:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40273:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40273:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18412,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"40257:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40257:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18422,"nodeType":"ExpressionStatement","src":"40257:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40181:3:16","parameters":{"id":18410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18403,"mutability":"mutable","name":"p0","nameLocation":"40199:2:16","nodeType":"VariableDeclaration","scope":18424,"src":"40185:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18402,"name":"string","nodeType":"ElementaryTypeName","src":"40185:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18405,"mutability":"mutable","name":"p1","nameLocation":"40211:2:16","nodeType":"VariableDeclaration","scope":18424,"src":"40203:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18404,"name":"address","nodeType":"ElementaryTypeName","src":"40203:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18407,"mutability":"mutable","name":"p2","nameLocation":"40220:2:16","nodeType":"VariableDeclaration","scope":18424,"src":"40215:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18406,"name":"uint","nodeType":"ElementaryTypeName","src":"40215:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18409,"mutability":"mutable","name":"p3","nameLocation":"40229:2:16","nodeType":"VariableDeclaration","scope":18424,"src":"40224:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18408,"name":"bool","nodeType":"ElementaryTypeName","src":"40224:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40184:48:16"},"returnParameters":{"id":18411,"nodeType":"ParameterList","parameters":[],"src":"40247:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18447,"nodeType":"FunctionDefinition","src":"40359:187:16","nodes":[],"body":{"id":18446,"nodeType":"Block","src":"40437:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c6164647265737329","id":18438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40487:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2","typeString":"literal_string \"log(string,address,uint,address)\""},"value":"log(string,address,uint,address)"},{"id":18439,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18426,"src":"40523:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18440,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18428,"src":"40527:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18441,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18430,"src":"40531:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18442,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18432,"src":"40535:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2","typeString":"literal_string \"log(string,address,uint,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18436,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40463:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18437,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40467:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40463:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40463:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18435,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"40447:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40447:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18445,"nodeType":"ExpressionStatement","src":"40447:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40368:3:16","parameters":{"id":18433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18426,"mutability":"mutable","name":"p0","nameLocation":"40386:2:16","nodeType":"VariableDeclaration","scope":18447,"src":"40372:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18425,"name":"string","nodeType":"ElementaryTypeName","src":"40372:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18428,"mutability":"mutable","name":"p1","nameLocation":"40398:2:16","nodeType":"VariableDeclaration","scope":18447,"src":"40390:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18427,"name":"address","nodeType":"ElementaryTypeName","src":"40390:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18430,"mutability":"mutable","name":"p2","nameLocation":"40407:2:16","nodeType":"VariableDeclaration","scope":18447,"src":"40402:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18429,"name":"uint","nodeType":"ElementaryTypeName","src":"40402:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18432,"mutability":"mutable","name":"p3","nameLocation":"40419:2:16","nodeType":"VariableDeclaration","scope":18447,"src":"40411:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18431,"name":"address","nodeType":"ElementaryTypeName","src":"40411:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40371:51:16"},"returnParameters":{"id":18434,"nodeType":"ParameterList","parameters":[],"src":"40437:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18470,"nodeType":"FunctionDefinition","src":"40552:192:16","nodes":[],"body":{"id":18469,"nodeType":"Block","src":"40636:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7429","id":18461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40686:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349","typeString":"literal_string \"log(string,address,string,uint)\""},"value":"log(string,address,string,uint)"},{"id":18462,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18449,"src":"40721:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18463,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18451,"src":"40725:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18464,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18453,"src":"40729:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18465,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18455,"src":"40733:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349","typeString":"literal_string \"log(string,address,string,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18459,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40662:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40666:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40662:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40662:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18458,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"40646:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40646:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18468,"nodeType":"ExpressionStatement","src":"40646:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40561:3:16","parameters":{"id":18456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18449,"mutability":"mutable","name":"p0","nameLocation":"40579:2:16","nodeType":"VariableDeclaration","scope":18470,"src":"40565:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18448,"name":"string","nodeType":"ElementaryTypeName","src":"40565:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18451,"mutability":"mutable","name":"p1","nameLocation":"40591:2:16","nodeType":"VariableDeclaration","scope":18470,"src":"40583:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18450,"name":"address","nodeType":"ElementaryTypeName","src":"40583:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18453,"mutability":"mutable","name":"p2","nameLocation":"40609:2:16","nodeType":"VariableDeclaration","scope":18470,"src":"40595:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18452,"name":"string","nodeType":"ElementaryTypeName","src":"40595:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18455,"mutability":"mutable","name":"p3","nameLocation":"40618:2:16","nodeType":"VariableDeclaration","scope":18470,"src":"40613:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18454,"name":"uint","nodeType":"ElementaryTypeName","src":"40613:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40564:57:16"},"returnParameters":{"id":18457,"nodeType":"ParameterList","parameters":[],"src":"40636:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18493,"nodeType":"FunctionDefinition","src":"40750:203:16","nodes":[],"body":{"id":18492,"nodeType":"Block","src":"40843:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":18484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40893:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":18485,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18472,"src":"40930:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18486,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18474,"src":"40934:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18487,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18476,"src":"40938:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18488,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18478,"src":"40942:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40869:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40873:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40869:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40869:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18481,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"40853:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40853:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18491,"nodeType":"ExpressionStatement","src":"40853:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40759:3:16","parameters":{"id":18479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18472,"mutability":"mutable","name":"p0","nameLocation":"40777:2:16","nodeType":"VariableDeclaration","scope":18493,"src":"40763:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18471,"name":"string","nodeType":"ElementaryTypeName","src":"40763:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18474,"mutability":"mutable","name":"p1","nameLocation":"40789:2:16","nodeType":"VariableDeclaration","scope":18493,"src":"40781:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18473,"name":"address","nodeType":"ElementaryTypeName","src":"40781:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18476,"mutability":"mutable","name":"p2","nameLocation":"40807:2:16","nodeType":"VariableDeclaration","scope":18493,"src":"40793:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18475,"name":"string","nodeType":"ElementaryTypeName","src":"40793:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18478,"mutability":"mutable","name":"p3","nameLocation":"40825:2:16","nodeType":"VariableDeclaration","scope":18493,"src":"40811:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18477,"name":"string","nodeType":"ElementaryTypeName","src":"40811:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40762:66:16"},"returnParameters":{"id":18480,"nodeType":"ParameterList","parameters":[],"src":"40843:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18516,"nodeType":"FunctionDefinition","src":"40959:192:16","nodes":[],"body":{"id":18515,"nodeType":"Block","src":"41043:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":18507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41093:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":18508,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18495,"src":"41128:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18509,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18497,"src":"41132:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18510,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18499,"src":"41136:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18511,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18501,"src":"41140:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18505,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41069:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41073:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41069:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41069:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18504,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"41053:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41053:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18514,"nodeType":"ExpressionStatement","src":"41053:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40968:3:16","parameters":{"id":18502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18495,"mutability":"mutable","name":"p0","nameLocation":"40986:2:16","nodeType":"VariableDeclaration","scope":18516,"src":"40972:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18494,"name":"string","nodeType":"ElementaryTypeName","src":"40972:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18497,"mutability":"mutable","name":"p1","nameLocation":"40998:2:16","nodeType":"VariableDeclaration","scope":18516,"src":"40990:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18496,"name":"address","nodeType":"ElementaryTypeName","src":"40990:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18499,"mutability":"mutable","name":"p2","nameLocation":"41016:2:16","nodeType":"VariableDeclaration","scope":18516,"src":"41002:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18498,"name":"string","nodeType":"ElementaryTypeName","src":"41002:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18501,"mutability":"mutable","name":"p3","nameLocation":"41025:2:16","nodeType":"VariableDeclaration","scope":18516,"src":"41020:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18500,"name":"bool","nodeType":"ElementaryTypeName","src":"41020:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40971:57:16"},"returnParameters":{"id":18503,"nodeType":"ParameterList","parameters":[],"src":"41043:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18539,"nodeType":"FunctionDefinition","src":"41157:198:16","nodes":[],"body":{"id":18538,"nodeType":"Block","src":"41244:111:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":18530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41294:36:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":18531,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18518,"src":"41332:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18532,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18520,"src":"41336:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18533,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18522,"src":"41340:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18534,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18524,"src":"41344:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18528,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41270:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41274:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41270:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41270:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18527,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"41254:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41254:94:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18537,"nodeType":"ExpressionStatement","src":"41254:94:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41166:3:16","parameters":{"id":18525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18518,"mutability":"mutable","name":"p0","nameLocation":"41184:2:16","nodeType":"VariableDeclaration","scope":18539,"src":"41170:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18517,"name":"string","nodeType":"ElementaryTypeName","src":"41170:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18520,"mutability":"mutable","name":"p1","nameLocation":"41196:2:16","nodeType":"VariableDeclaration","scope":18539,"src":"41188:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18519,"name":"address","nodeType":"ElementaryTypeName","src":"41188:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18522,"mutability":"mutable","name":"p2","nameLocation":"41214:2:16","nodeType":"VariableDeclaration","scope":18539,"src":"41200:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18521,"name":"string","nodeType":"ElementaryTypeName","src":"41200:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18524,"mutability":"mutable","name":"p3","nameLocation":"41226:2:16","nodeType":"VariableDeclaration","scope":18539,"src":"41218:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18523,"name":"address","nodeType":"ElementaryTypeName","src":"41218:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41169:60:16"},"returnParameters":{"id":18526,"nodeType":"ParameterList","parameters":[],"src":"41244:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18562,"nodeType":"FunctionDefinition","src":"41361:181:16","nodes":[],"body":{"id":18561,"nodeType":"Block","src":"41436:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7429","id":18553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41486:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f","typeString":"literal_string \"log(string,address,bool,uint)\""},"value":"log(string,address,bool,uint)"},{"id":18554,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18541,"src":"41519:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18555,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18543,"src":"41523:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18556,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18545,"src":"41527:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18557,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18547,"src":"41531:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f","typeString":"literal_string \"log(string,address,bool,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18551,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41462:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41466:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41462:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41462:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18550,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"41446:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41446:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18560,"nodeType":"ExpressionStatement","src":"41446:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41370:3:16","parameters":{"id":18548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18541,"mutability":"mutable","name":"p0","nameLocation":"41388:2:16","nodeType":"VariableDeclaration","scope":18562,"src":"41374:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18540,"name":"string","nodeType":"ElementaryTypeName","src":"41374:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18543,"mutability":"mutable","name":"p1","nameLocation":"41400:2:16","nodeType":"VariableDeclaration","scope":18562,"src":"41392:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18542,"name":"address","nodeType":"ElementaryTypeName","src":"41392:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18545,"mutability":"mutable","name":"p2","nameLocation":"41409:2:16","nodeType":"VariableDeclaration","scope":18562,"src":"41404:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18544,"name":"bool","nodeType":"ElementaryTypeName","src":"41404:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18547,"mutability":"mutable","name":"p3","nameLocation":"41418:2:16","nodeType":"VariableDeclaration","scope":18562,"src":"41413:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18546,"name":"uint","nodeType":"ElementaryTypeName","src":"41413:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41373:48:16"},"returnParameters":{"id":18549,"nodeType":"ParameterList","parameters":[],"src":"41436:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18585,"nodeType":"FunctionDefinition","src":"41548:192:16","nodes":[],"body":{"id":18584,"nodeType":"Block","src":"41632:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":18576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41682:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":18577,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18564,"src":"41717:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18578,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18566,"src":"41721:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18579,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18568,"src":"41725:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18580,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18570,"src":"41729:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18574,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41658:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18575,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41662:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41658:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41658:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"41642:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41642:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18583,"nodeType":"ExpressionStatement","src":"41642:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41557:3:16","parameters":{"id":18571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18564,"mutability":"mutable","name":"p0","nameLocation":"41575:2:16","nodeType":"VariableDeclaration","scope":18585,"src":"41561:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18563,"name":"string","nodeType":"ElementaryTypeName","src":"41561:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18566,"mutability":"mutable","name":"p1","nameLocation":"41587:2:16","nodeType":"VariableDeclaration","scope":18585,"src":"41579:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18565,"name":"address","nodeType":"ElementaryTypeName","src":"41579:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18568,"mutability":"mutable","name":"p2","nameLocation":"41596:2:16","nodeType":"VariableDeclaration","scope":18585,"src":"41591:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18567,"name":"bool","nodeType":"ElementaryTypeName","src":"41591:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18570,"mutability":"mutable","name":"p3","nameLocation":"41614:2:16","nodeType":"VariableDeclaration","scope":18585,"src":"41600:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18569,"name":"string","nodeType":"ElementaryTypeName","src":"41600:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41560:57:16"},"returnParameters":{"id":18572,"nodeType":"ParameterList","parameters":[],"src":"41632:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18608,"nodeType":"FunctionDefinition","src":"41746:181:16","nodes":[],"body":{"id":18607,"nodeType":"Block","src":"41821:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":18599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41871:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":18600,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18587,"src":"41904:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18601,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18589,"src":"41908:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18602,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18591,"src":"41912:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18603,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18593,"src":"41916:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41847:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41851:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41847:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41847:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18596,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"41831:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41831:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18606,"nodeType":"ExpressionStatement","src":"41831:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41755:3:16","parameters":{"id":18594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18587,"mutability":"mutable","name":"p0","nameLocation":"41773:2:16","nodeType":"VariableDeclaration","scope":18608,"src":"41759:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18586,"name":"string","nodeType":"ElementaryTypeName","src":"41759:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18589,"mutability":"mutable","name":"p1","nameLocation":"41785:2:16","nodeType":"VariableDeclaration","scope":18608,"src":"41777:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18588,"name":"address","nodeType":"ElementaryTypeName","src":"41777:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18591,"mutability":"mutable","name":"p2","nameLocation":"41794:2:16","nodeType":"VariableDeclaration","scope":18608,"src":"41789:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18590,"name":"bool","nodeType":"ElementaryTypeName","src":"41789:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18593,"mutability":"mutable","name":"p3","nameLocation":"41803:2:16","nodeType":"VariableDeclaration","scope":18608,"src":"41798:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18592,"name":"bool","nodeType":"ElementaryTypeName","src":"41798:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41758:48:16"},"returnParameters":{"id":18595,"nodeType":"ParameterList","parameters":[],"src":"41821:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18631,"nodeType":"FunctionDefinition","src":"41933:187:16","nodes":[],"body":{"id":18630,"nodeType":"Block","src":"42011:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":18622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42061:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":18623,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18610,"src":"42097:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18624,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18612,"src":"42101:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18625,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18614,"src":"42105:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18626,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18616,"src":"42109:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18620,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42037:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42041:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42037:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42037:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18619,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"42021:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42021:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18629,"nodeType":"ExpressionStatement","src":"42021:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41942:3:16","parameters":{"id":18617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18610,"mutability":"mutable","name":"p0","nameLocation":"41960:2:16","nodeType":"VariableDeclaration","scope":18631,"src":"41946:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18609,"name":"string","nodeType":"ElementaryTypeName","src":"41946:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18612,"mutability":"mutable","name":"p1","nameLocation":"41972:2:16","nodeType":"VariableDeclaration","scope":18631,"src":"41964:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18611,"name":"address","nodeType":"ElementaryTypeName","src":"41964:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18614,"mutability":"mutable","name":"p2","nameLocation":"41981:2:16","nodeType":"VariableDeclaration","scope":18631,"src":"41976:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18613,"name":"bool","nodeType":"ElementaryTypeName","src":"41976:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18616,"mutability":"mutable","name":"p3","nameLocation":"41993:2:16","nodeType":"VariableDeclaration","scope":18631,"src":"41985:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18615,"name":"address","nodeType":"ElementaryTypeName","src":"41985:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41945:51:16"},"returnParameters":{"id":18618,"nodeType":"ParameterList","parameters":[],"src":"42011:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18654,"nodeType":"FunctionDefinition","src":"42126:187:16","nodes":[],"body":{"id":18653,"nodeType":"Block","src":"42204:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7429","id":18645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42254:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02","typeString":"literal_string \"log(string,address,address,uint)\""},"value":"log(string,address,address,uint)"},{"id":18646,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18633,"src":"42290:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18647,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18635,"src":"42294:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18648,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18637,"src":"42298:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18649,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18639,"src":"42302:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02","typeString":"literal_string \"log(string,address,address,uint)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18643,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42230:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42234:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42230:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42230:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18642,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"42214:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42214:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18652,"nodeType":"ExpressionStatement","src":"42214:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42135:3:16","parameters":{"id":18640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18633,"mutability":"mutable","name":"p0","nameLocation":"42153:2:16","nodeType":"VariableDeclaration","scope":18654,"src":"42139:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18632,"name":"string","nodeType":"ElementaryTypeName","src":"42139:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18635,"mutability":"mutable","name":"p1","nameLocation":"42165:2:16","nodeType":"VariableDeclaration","scope":18654,"src":"42157:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18634,"name":"address","nodeType":"ElementaryTypeName","src":"42157:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18637,"mutability":"mutable","name":"p2","nameLocation":"42177:2:16","nodeType":"VariableDeclaration","scope":18654,"src":"42169:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18636,"name":"address","nodeType":"ElementaryTypeName","src":"42169:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18639,"mutability":"mutable","name":"p3","nameLocation":"42186:2:16","nodeType":"VariableDeclaration","scope":18654,"src":"42181:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18638,"name":"uint","nodeType":"ElementaryTypeName","src":"42181:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42138:51:16"},"returnParameters":{"id":18641,"nodeType":"ParameterList","parameters":[],"src":"42204:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18677,"nodeType":"FunctionDefinition","src":"42319:198:16","nodes":[],"body":{"id":18676,"nodeType":"Block","src":"42406:111:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":18668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42456:36:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":18669,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18656,"src":"42494:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18670,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18658,"src":"42498:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18671,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18660,"src":"42502:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18672,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18662,"src":"42506:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42432:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42436:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42432:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42432:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18665,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"42416:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42416:94:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18675,"nodeType":"ExpressionStatement","src":"42416:94:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42328:3:16","parameters":{"id":18663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18656,"mutability":"mutable","name":"p0","nameLocation":"42346:2:16","nodeType":"VariableDeclaration","scope":18677,"src":"42332:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18655,"name":"string","nodeType":"ElementaryTypeName","src":"42332:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18658,"mutability":"mutable","name":"p1","nameLocation":"42358:2:16","nodeType":"VariableDeclaration","scope":18677,"src":"42350:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18657,"name":"address","nodeType":"ElementaryTypeName","src":"42350:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18660,"mutability":"mutable","name":"p2","nameLocation":"42370:2:16","nodeType":"VariableDeclaration","scope":18677,"src":"42362:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18659,"name":"address","nodeType":"ElementaryTypeName","src":"42362:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18662,"mutability":"mutable","name":"p3","nameLocation":"42388:2:16","nodeType":"VariableDeclaration","scope":18677,"src":"42374:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18661,"name":"string","nodeType":"ElementaryTypeName","src":"42374:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42331:60:16"},"returnParameters":{"id":18664,"nodeType":"ParameterList","parameters":[],"src":"42406:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18700,"nodeType":"FunctionDefinition","src":"42523:187:16","nodes":[],"body":{"id":18699,"nodeType":"Block","src":"42601:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":18691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42651:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":18692,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18679,"src":"42687:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18693,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18681,"src":"42691:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18694,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18683,"src":"42695:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18695,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18685,"src":"42699:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42627:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42631:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42627:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42627:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"42611:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42611:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18698,"nodeType":"ExpressionStatement","src":"42611:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42532:3:16","parameters":{"id":18686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18679,"mutability":"mutable","name":"p0","nameLocation":"42550:2:16","nodeType":"VariableDeclaration","scope":18700,"src":"42536:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18678,"name":"string","nodeType":"ElementaryTypeName","src":"42536:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18681,"mutability":"mutable","name":"p1","nameLocation":"42562:2:16","nodeType":"VariableDeclaration","scope":18700,"src":"42554:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18680,"name":"address","nodeType":"ElementaryTypeName","src":"42554:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18683,"mutability":"mutable","name":"p2","nameLocation":"42574:2:16","nodeType":"VariableDeclaration","scope":18700,"src":"42566:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18682,"name":"address","nodeType":"ElementaryTypeName","src":"42566:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18685,"mutability":"mutable","name":"p3","nameLocation":"42583:2:16","nodeType":"VariableDeclaration","scope":18700,"src":"42578:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18684,"name":"bool","nodeType":"ElementaryTypeName","src":"42578:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42535:51:16"},"returnParameters":{"id":18687,"nodeType":"ParameterList","parameters":[],"src":"42601:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18723,"nodeType":"FunctionDefinition","src":"42716:193:16","nodes":[],"body":{"id":18722,"nodeType":"Block","src":"42797:112:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":18714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42847:37:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":18715,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18702,"src":"42886:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18716,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18704,"src":"42890:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18717,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18706,"src":"42894:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18718,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18708,"src":"42898:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18712,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42823:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42827:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42823:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42823:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18711,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"42807:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42807:95:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18721,"nodeType":"ExpressionStatement","src":"42807:95:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42725:3:16","parameters":{"id":18709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18702,"mutability":"mutable","name":"p0","nameLocation":"42743:2:16","nodeType":"VariableDeclaration","scope":18723,"src":"42729:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18701,"name":"string","nodeType":"ElementaryTypeName","src":"42729:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18704,"mutability":"mutable","name":"p1","nameLocation":"42755:2:16","nodeType":"VariableDeclaration","scope":18723,"src":"42747:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18703,"name":"address","nodeType":"ElementaryTypeName","src":"42747:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18706,"mutability":"mutable","name":"p2","nameLocation":"42767:2:16","nodeType":"VariableDeclaration","scope":18723,"src":"42759:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18705,"name":"address","nodeType":"ElementaryTypeName","src":"42759:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18708,"mutability":"mutable","name":"p3","nameLocation":"42779:2:16","nodeType":"VariableDeclaration","scope":18723,"src":"42771:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18707,"name":"address","nodeType":"ElementaryTypeName","src":"42771:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42728:54:16"},"returnParameters":{"id":18710,"nodeType":"ParameterList","parameters":[],"src":"42797:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18746,"nodeType":"FunctionDefinition","src":"42915:164:16","nodes":[],"body":{"id":18745,"nodeType":"Block","src":"42978:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c75696e7429","id":18737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43028:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558","typeString":"literal_string \"log(bool,uint,uint,uint)\""},"value":"log(bool,uint,uint,uint)"},{"id":18738,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18725,"src":"43056:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18739,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18727,"src":"43060:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18740,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18729,"src":"43064:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18741,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18731,"src":"43068:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558","typeString":"literal_string \"log(bool,uint,uint,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43004:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43008:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43004:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43004:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18734,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"42988:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42988:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18744,"nodeType":"ExpressionStatement","src":"42988:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42924:3:16","parameters":{"id":18732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18725,"mutability":"mutable","name":"p0","nameLocation":"42933:2:16","nodeType":"VariableDeclaration","scope":18746,"src":"42928:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18724,"name":"bool","nodeType":"ElementaryTypeName","src":"42928:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18727,"mutability":"mutable","name":"p1","nameLocation":"42942:2:16","nodeType":"VariableDeclaration","scope":18746,"src":"42937:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18726,"name":"uint","nodeType":"ElementaryTypeName","src":"42937:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18729,"mutability":"mutable","name":"p2","nameLocation":"42951:2:16","nodeType":"VariableDeclaration","scope":18746,"src":"42946:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18728,"name":"uint","nodeType":"ElementaryTypeName","src":"42946:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18731,"mutability":"mutable","name":"p3","nameLocation":"42960:2:16","nodeType":"VariableDeclaration","scope":18746,"src":"42955:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18730,"name":"uint","nodeType":"ElementaryTypeName","src":"42955:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42927:36:16"},"returnParameters":{"id":18733,"nodeType":"ParameterList","parameters":[],"src":"42978:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18769,"nodeType":"FunctionDefinition","src":"43085:175:16","nodes":[],"body":{"id":18768,"nodeType":"Block","src":"43157:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c737472696e6729","id":18760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43207:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3","typeString":"literal_string \"log(bool,uint,uint,string)\""},"value":"log(bool,uint,uint,string)"},{"id":18761,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18748,"src":"43237:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18762,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18750,"src":"43241:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18763,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18752,"src":"43245:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18764,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18754,"src":"43249:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3","typeString":"literal_string \"log(bool,uint,uint,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18758,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43183:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43187:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43183:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43183:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18757,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"43167:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43167:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18767,"nodeType":"ExpressionStatement","src":"43167:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43094:3:16","parameters":{"id":18755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18748,"mutability":"mutable","name":"p0","nameLocation":"43103:2:16","nodeType":"VariableDeclaration","scope":18769,"src":"43098:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18747,"name":"bool","nodeType":"ElementaryTypeName","src":"43098:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18750,"mutability":"mutable","name":"p1","nameLocation":"43112:2:16","nodeType":"VariableDeclaration","scope":18769,"src":"43107:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18749,"name":"uint","nodeType":"ElementaryTypeName","src":"43107:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18752,"mutability":"mutable","name":"p2","nameLocation":"43121:2:16","nodeType":"VariableDeclaration","scope":18769,"src":"43116:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18751,"name":"uint","nodeType":"ElementaryTypeName","src":"43116:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18754,"mutability":"mutable","name":"p3","nameLocation":"43139:2:16","nodeType":"VariableDeclaration","scope":18769,"src":"43125:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18753,"name":"string","nodeType":"ElementaryTypeName","src":"43125:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43097:45:16"},"returnParameters":{"id":18756,"nodeType":"ParameterList","parameters":[],"src":"43157:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18792,"nodeType":"FunctionDefinition","src":"43266:164:16","nodes":[],"body":{"id":18791,"nodeType":"Block","src":"43329:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c626f6f6c29","id":18783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43379:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2","typeString":"literal_string \"log(bool,uint,uint,bool)\""},"value":"log(bool,uint,uint,bool)"},{"id":18784,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18771,"src":"43407:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18785,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18773,"src":"43411:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18786,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18775,"src":"43415:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18787,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18777,"src":"43419:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2","typeString":"literal_string \"log(bool,uint,uint,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18781,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43355:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18782,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43359:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43355:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43355:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18780,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"43339:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43339:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18790,"nodeType":"ExpressionStatement","src":"43339:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43275:3:16","parameters":{"id":18778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18771,"mutability":"mutable","name":"p0","nameLocation":"43284:2:16","nodeType":"VariableDeclaration","scope":18792,"src":"43279:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18770,"name":"bool","nodeType":"ElementaryTypeName","src":"43279:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18773,"mutability":"mutable","name":"p1","nameLocation":"43293:2:16","nodeType":"VariableDeclaration","scope":18792,"src":"43288:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18772,"name":"uint","nodeType":"ElementaryTypeName","src":"43288:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18775,"mutability":"mutable","name":"p2","nameLocation":"43302:2:16","nodeType":"VariableDeclaration","scope":18792,"src":"43297:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18774,"name":"uint","nodeType":"ElementaryTypeName","src":"43297:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18777,"mutability":"mutable","name":"p3","nameLocation":"43311:2:16","nodeType":"VariableDeclaration","scope":18792,"src":"43306:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18776,"name":"bool","nodeType":"ElementaryTypeName","src":"43306:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43278:36:16"},"returnParameters":{"id":18779,"nodeType":"ParameterList","parameters":[],"src":"43329:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18815,"nodeType":"FunctionDefinition","src":"43436:170:16","nodes":[],"body":{"id":18814,"nodeType":"Block","src":"43502:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c6164647265737329","id":18806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43552:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33","typeString":"literal_string \"log(bool,uint,uint,address)\""},"value":"log(bool,uint,uint,address)"},{"id":18807,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18794,"src":"43583:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18808,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18796,"src":"43587:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18809,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18798,"src":"43591:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18810,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18800,"src":"43595:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33","typeString":"literal_string \"log(bool,uint,uint,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18804,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43528:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43532:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43528:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43528:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18803,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"43512:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43512:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18813,"nodeType":"ExpressionStatement","src":"43512:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43445:3:16","parameters":{"id":18801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18794,"mutability":"mutable","name":"p0","nameLocation":"43454:2:16","nodeType":"VariableDeclaration","scope":18815,"src":"43449:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18793,"name":"bool","nodeType":"ElementaryTypeName","src":"43449:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18796,"mutability":"mutable","name":"p1","nameLocation":"43463:2:16","nodeType":"VariableDeclaration","scope":18815,"src":"43458:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18795,"name":"uint","nodeType":"ElementaryTypeName","src":"43458:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18798,"mutability":"mutable","name":"p2","nameLocation":"43472:2:16","nodeType":"VariableDeclaration","scope":18815,"src":"43467:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18797,"name":"uint","nodeType":"ElementaryTypeName","src":"43467:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18800,"mutability":"mutable","name":"p3","nameLocation":"43484:2:16","nodeType":"VariableDeclaration","scope":18815,"src":"43476:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18799,"name":"address","nodeType":"ElementaryTypeName","src":"43476:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43448:39:16"},"returnParameters":{"id":18802,"nodeType":"ParameterList","parameters":[],"src":"43502:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18838,"nodeType":"FunctionDefinition","src":"43612:175:16","nodes":[],"body":{"id":18837,"nodeType":"Block","src":"43684:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c75696e7429","id":18829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43734:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813","typeString":"literal_string \"log(bool,uint,string,uint)\""},"value":"log(bool,uint,string,uint)"},{"id":18830,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18817,"src":"43764:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18831,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18819,"src":"43768:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18832,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18821,"src":"43772:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18833,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18823,"src":"43776:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813","typeString":"literal_string \"log(bool,uint,string,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18827,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43710:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43714:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43710:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43710:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18826,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"43694:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43694:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18836,"nodeType":"ExpressionStatement","src":"43694:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43621:3:16","parameters":{"id":18824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18817,"mutability":"mutable","name":"p0","nameLocation":"43630:2:16","nodeType":"VariableDeclaration","scope":18838,"src":"43625:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18816,"name":"bool","nodeType":"ElementaryTypeName","src":"43625:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18819,"mutability":"mutable","name":"p1","nameLocation":"43639:2:16","nodeType":"VariableDeclaration","scope":18838,"src":"43634:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18818,"name":"uint","nodeType":"ElementaryTypeName","src":"43634:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18821,"mutability":"mutable","name":"p2","nameLocation":"43657:2:16","nodeType":"VariableDeclaration","scope":18838,"src":"43643:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18820,"name":"string","nodeType":"ElementaryTypeName","src":"43643:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18823,"mutability":"mutable","name":"p3","nameLocation":"43666:2:16","nodeType":"VariableDeclaration","scope":18838,"src":"43661:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18822,"name":"uint","nodeType":"ElementaryTypeName","src":"43661:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43624:45:16"},"returnParameters":{"id":18825,"nodeType":"ParameterList","parameters":[],"src":"43684:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18861,"nodeType":"FunctionDefinition","src":"43793:186:16","nodes":[],"body":{"id":18860,"nodeType":"Block","src":"43874:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c737472696e6729","id":18852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43924:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee","typeString":"literal_string \"log(bool,uint,string,string)\""},"value":"log(bool,uint,string,string)"},{"id":18853,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18840,"src":"43956:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18854,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18842,"src":"43960:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18855,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18844,"src":"43964:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18856,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18846,"src":"43968:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee","typeString":"literal_string \"log(bool,uint,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18850,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43900:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43904:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43900:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43900:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18849,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"43884:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43884:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18859,"nodeType":"ExpressionStatement","src":"43884:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43802:3:16","parameters":{"id":18847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18840,"mutability":"mutable","name":"p0","nameLocation":"43811:2:16","nodeType":"VariableDeclaration","scope":18861,"src":"43806:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18839,"name":"bool","nodeType":"ElementaryTypeName","src":"43806:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18842,"mutability":"mutable","name":"p1","nameLocation":"43820:2:16","nodeType":"VariableDeclaration","scope":18861,"src":"43815:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18841,"name":"uint","nodeType":"ElementaryTypeName","src":"43815:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18844,"mutability":"mutable","name":"p2","nameLocation":"43838:2:16","nodeType":"VariableDeclaration","scope":18861,"src":"43824:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18843,"name":"string","nodeType":"ElementaryTypeName","src":"43824:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18846,"mutability":"mutable","name":"p3","nameLocation":"43856:2:16","nodeType":"VariableDeclaration","scope":18861,"src":"43842:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18845,"name":"string","nodeType":"ElementaryTypeName","src":"43842:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43805:54:16"},"returnParameters":{"id":18848,"nodeType":"ParameterList","parameters":[],"src":"43874:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18884,"nodeType":"FunctionDefinition","src":"43985:175:16","nodes":[],"body":{"id":18883,"nodeType":"Block","src":"44057:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c626f6f6c29","id":18875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44107:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16","typeString":"literal_string \"log(bool,uint,string,bool)\""},"value":"log(bool,uint,string,bool)"},{"id":18876,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18863,"src":"44137:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18877,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18865,"src":"44141:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18878,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18867,"src":"44145:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18879,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18869,"src":"44149:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16","typeString":"literal_string \"log(bool,uint,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18873,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44083:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44087:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44083:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44083:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18872,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"44067:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44067:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18882,"nodeType":"ExpressionStatement","src":"44067:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43994:3:16","parameters":{"id":18870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18863,"mutability":"mutable","name":"p0","nameLocation":"44003:2:16","nodeType":"VariableDeclaration","scope":18884,"src":"43998:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18862,"name":"bool","nodeType":"ElementaryTypeName","src":"43998:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18865,"mutability":"mutable","name":"p1","nameLocation":"44012:2:16","nodeType":"VariableDeclaration","scope":18884,"src":"44007:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18864,"name":"uint","nodeType":"ElementaryTypeName","src":"44007:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18867,"mutability":"mutable","name":"p2","nameLocation":"44030:2:16","nodeType":"VariableDeclaration","scope":18884,"src":"44016:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18866,"name":"string","nodeType":"ElementaryTypeName","src":"44016:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18869,"mutability":"mutable","name":"p3","nameLocation":"44039:2:16","nodeType":"VariableDeclaration","scope":18884,"src":"44034:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18868,"name":"bool","nodeType":"ElementaryTypeName","src":"44034:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43997:45:16"},"returnParameters":{"id":18871,"nodeType":"ParameterList","parameters":[],"src":"44057:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18907,"nodeType":"FunctionDefinition","src":"44166:181:16","nodes":[],"body":{"id":18906,"nodeType":"Block","src":"44241:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c6164647265737329","id":18898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44291:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5","typeString":"literal_string \"log(bool,uint,string,address)\""},"value":"log(bool,uint,string,address)"},{"id":18899,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18886,"src":"44324:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18900,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18888,"src":"44328:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18901,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18890,"src":"44332:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18902,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18892,"src":"44336:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5","typeString":"literal_string \"log(bool,uint,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18896,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44267:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44271:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44267:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44267:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18895,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"44251:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44251:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18905,"nodeType":"ExpressionStatement","src":"44251:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44175:3:16","parameters":{"id":18893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18886,"mutability":"mutable","name":"p0","nameLocation":"44184:2:16","nodeType":"VariableDeclaration","scope":18907,"src":"44179:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18885,"name":"bool","nodeType":"ElementaryTypeName","src":"44179:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18888,"mutability":"mutable","name":"p1","nameLocation":"44193:2:16","nodeType":"VariableDeclaration","scope":18907,"src":"44188:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18887,"name":"uint","nodeType":"ElementaryTypeName","src":"44188:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18890,"mutability":"mutable","name":"p2","nameLocation":"44211:2:16","nodeType":"VariableDeclaration","scope":18907,"src":"44197:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18889,"name":"string","nodeType":"ElementaryTypeName","src":"44197:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18892,"mutability":"mutable","name":"p3","nameLocation":"44223:2:16","nodeType":"VariableDeclaration","scope":18907,"src":"44215:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18891,"name":"address","nodeType":"ElementaryTypeName","src":"44215:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44178:48:16"},"returnParameters":{"id":18894,"nodeType":"ParameterList","parameters":[],"src":"44241:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18930,"nodeType":"FunctionDefinition","src":"44353:164:16","nodes":[],"body":{"id":18929,"nodeType":"Block","src":"44416:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c75696e7429","id":18921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44466:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0","typeString":"literal_string \"log(bool,uint,bool,uint)\""},"value":"log(bool,uint,bool,uint)"},{"id":18922,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18909,"src":"44494:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18923,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18911,"src":"44498:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18924,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18913,"src":"44502:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18925,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18915,"src":"44506:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0","typeString":"literal_string \"log(bool,uint,bool,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18919,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44442:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44446:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44442:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44442:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18918,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"44426:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44426:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18928,"nodeType":"ExpressionStatement","src":"44426:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44362:3:16","parameters":{"id":18916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18909,"mutability":"mutable","name":"p0","nameLocation":"44371:2:16","nodeType":"VariableDeclaration","scope":18930,"src":"44366:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18908,"name":"bool","nodeType":"ElementaryTypeName","src":"44366:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18911,"mutability":"mutable","name":"p1","nameLocation":"44380:2:16","nodeType":"VariableDeclaration","scope":18930,"src":"44375:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18910,"name":"uint","nodeType":"ElementaryTypeName","src":"44375:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18913,"mutability":"mutable","name":"p2","nameLocation":"44389:2:16","nodeType":"VariableDeclaration","scope":18930,"src":"44384:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18912,"name":"bool","nodeType":"ElementaryTypeName","src":"44384:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18915,"mutability":"mutable","name":"p3","nameLocation":"44398:2:16","nodeType":"VariableDeclaration","scope":18930,"src":"44393:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18914,"name":"uint","nodeType":"ElementaryTypeName","src":"44393:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44365:36:16"},"returnParameters":{"id":18917,"nodeType":"ParameterList","parameters":[],"src":"44416:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18953,"nodeType":"FunctionDefinition","src":"44523:175:16","nodes":[],"body":{"id":18952,"nodeType":"Block","src":"44595:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c737472696e6729","id":18944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44645:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad","typeString":"literal_string \"log(bool,uint,bool,string)\""},"value":"log(bool,uint,bool,string)"},{"id":18945,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18932,"src":"44675:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18946,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18934,"src":"44679:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18947,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18936,"src":"44683:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18948,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18938,"src":"44687:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad","typeString":"literal_string \"log(bool,uint,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":18942,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44621:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44625:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44621:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44621:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18941,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"44605:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44605:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18951,"nodeType":"ExpressionStatement","src":"44605:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44532:3:16","parameters":{"id":18939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18932,"mutability":"mutable","name":"p0","nameLocation":"44541:2:16","nodeType":"VariableDeclaration","scope":18953,"src":"44536:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18931,"name":"bool","nodeType":"ElementaryTypeName","src":"44536:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18934,"mutability":"mutable","name":"p1","nameLocation":"44550:2:16","nodeType":"VariableDeclaration","scope":18953,"src":"44545:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18933,"name":"uint","nodeType":"ElementaryTypeName","src":"44545:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18936,"mutability":"mutable","name":"p2","nameLocation":"44559:2:16","nodeType":"VariableDeclaration","scope":18953,"src":"44554:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18935,"name":"bool","nodeType":"ElementaryTypeName","src":"44554:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18938,"mutability":"mutable","name":"p3","nameLocation":"44577:2:16","nodeType":"VariableDeclaration","scope":18953,"src":"44563:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18937,"name":"string","nodeType":"ElementaryTypeName","src":"44563:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44535:45:16"},"returnParameters":{"id":18940,"nodeType":"ParameterList","parameters":[],"src":"44595:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18976,"nodeType":"FunctionDefinition","src":"44704:164:16","nodes":[],"body":{"id":18975,"nodeType":"Block","src":"44767:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c626f6f6c29","id":18967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44817:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be","typeString":"literal_string \"log(bool,uint,bool,bool)\""},"value":"log(bool,uint,bool,bool)"},{"id":18968,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18955,"src":"44845:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18969,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18957,"src":"44849:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18970,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18959,"src":"44853:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18971,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18961,"src":"44857:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be","typeString":"literal_string \"log(bool,uint,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18965,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44793:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44797:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44793:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44793:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18964,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"44777:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44777:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18974,"nodeType":"ExpressionStatement","src":"44777:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44713:3:16","parameters":{"id":18962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18955,"mutability":"mutable","name":"p0","nameLocation":"44722:2:16","nodeType":"VariableDeclaration","scope":18976,"src":"44717:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18954,"name":"bool","nodeType":"ElementaryTypeName","src":"44717:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18957,"mutability":"mutable","name":"p1","nameLocation":"44731:2:16","nodeType":"VariableDeclaration","scope":18976,"src":"44726:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18956,"name":"uint","nodeType":"ElementaryTypeName","src":"44726:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18959,"mutability":"mutable","name":"p2","nameLocation":"44740:2:16","nodeType":"VariableDeclaration","scope":18976,"src":"44735:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18958,"name":"bool","nodeType":"ElementaryTypeName","src":"44735:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18961,"mutability":"mutable","name":"p3","nameLocation":"44749:2:16","nodeType":"VariableDeclaration","scope":18976,"src":"44744:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18960,"name":"bool","nodeType":"ElementaryTypeName","src":"44744:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44716:36:16"},"returnParameters":{"id":18963,"nodeType":"ParameterList","parameters":[],"src":"44767:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18999,"nodeType":"FunctionDefinition","src":"44874:170:16","nodes":[],"body":{"id":18998,"nodeType":"Block","src":"44940:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c6164647265737329","id":18990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44990:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b","typeString":"literal_string \"log(bool,uint,bool,address)\""},"value":"log(bool,uint,bool,address)"},{"id":18991,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18978,"src":"45021:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18992,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18980,"src":"45025:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18993,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18982,"src":"45029:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18994,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18984,"src":"45033:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b","typeString":"literal_string \"log(bool,uint,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18988,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44966:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44970:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44966:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44966:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18987,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"44950:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44950:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18997,"nodeType":"ExpressionStatement","src":"44950:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44883:3:16","parameters":{"id":18985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18978,"mutability":"mutable","name":"p0","nameLocation":"44892:2:16","nodeType":"VariableDeclaration","scope":18999,"src":"44887:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18977,"name":"bool","nodeType":"ElementaryTypeName","src":"44887:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18980,"mutability":"mutable","name":"p1","nameLocation":"44901:2:16","nodeType":"VariableDeclaration","scope":18999,"src":"44896:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18979,"name":"uint","nodeType":"ElementaryTypeName","src":"44896:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18982,"mutability":"mutable","name":"p2","nameLocation":"44910:2:16","nodeType":"VariableDeclaration","scope":18999,"src":"44905:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18981,"name":"bool","nodeType":"ElementaryTypeName","src":"44905:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18984,"mutability":"mutable","name":"p3","nameLocation":"44922:2:16","nodeType":"VariableDeclaration","scope":18999,"src":"44914:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18983,"name":"address","nodeType":"ElementaryTypeName","src":"44914:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44886:39:16"},"returnParameters":{"id":18986,"nodeType":"ParameterList","parameters":[],"src":"44940:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19022,"nodeType":"FunctionDefinition","src":"45050:170:16","nodes":[],"body":{"id":19021,"nodeType":"Block","src":"45116:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c75696e7429","id":19013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45166:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d","typeString":"literal_string \"log(bool,uint,address,uint)\""},"value":"log(bool,uint,address,uint)"},{"id":19014,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19001,"src":"45197:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19015,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19003,"src":"45201:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19016,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19005,"src":"45205:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19017,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19007,"src":"45209:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d","typeString":"literal_string \"log(bool,uint,address,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19011,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45142:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45146:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45142:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45142:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19010,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"45126:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45126:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19020,"nodeType":"ExpressionStatement","src":"45126:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45059:3:16","parameters":{"id":19008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19001,"mutability":"mutable","name":"p0","nameLocation":"45068:2:16","nodeType":"VariableDeclaration","scope":19022,"src":"45063:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19000,"name":"bool","nodeType":"ElementaryTypeName","src":"45063:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19003,"mutability":"mutable","name":"p1","nameLocation":"45077:2:16","nodeType":"VariableDeclaration","scope":19022,"src":"45072:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19002,"name":"uint","nodeType":"ElementaryTypeName","src":"45072:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19005,"mutability":"mutable","name":"p2","nameLocation":"45089:2:16","nodeType":"VariableDeclaration","scope":19022,"src":"45081:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19004,"name":"address","nodeType":"ElementaryTypeName","src":"45081:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19007,"mutability":"mutable","name":"p3","nameLocation":"45098:2:16","nodeType":"VariableDeclaration","scope":19022,"src":"45093:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19006,"name":"uint","nodeType":"ElementaryTypeName","src":"45093:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45062:39:16"},"returnParameters":{"id":19009,"nodeType":"ParameterList","parameters":[],"src":"45116:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19045,"nodeType":"FunctionDefinition","src":"45226:181:16","nodes":[],"body":{"id":19044,"nodeType":"Block","src":"45301:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c737472696e6729","id":19036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45351:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689","typeString":"literal_string \"log(bool,uint,address,string)\""},"value":"log(bool,uint,address,string)"},{"id":19037,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19024,"src":"45384:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19038,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19026,"src":"45388:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19039,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19028,"src":"45392:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19040,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19030,"src":"45396:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689","typeString":"literal_string \"log(bool,uint,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19034,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45327:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45331:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45327:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45327:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19033,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"45311:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45311:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19043,"nodeType":"ExpressionStatement","src":"45311:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45235:3:16","parameters":{"id":19031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19024,"mutability":"mutable","name":"p0","nameLocation":"45244:2:16","nodeType":"VariableDeclaration","scope":19045,"src":"45239:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19023,"name":"bool","nodeType":"ElementaryTypeName","src":"45239:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19026,"mutability":"mutable","name":"p1","nameLocation":"45253:2:16","nodeType":"VariableDeclaration","scope":19045,"src":"45248:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19025,"name":"uint","nodeType":"ElementaryTypeName","src":"45248:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19028,"mutability":"mutable","name":"p2","nameLocation":"45265:2:16","nodeType":"VariableDeclaration","scope":19045,"src":"45257:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19027,"name":"address","nodeType":"ElementaryTypeName","src":"45257:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19030,"mutability":"mutable","name":"p3","nameLocation":"45283:2:16","nodeType":"VariableDeclaration","scope":19045,"src":"45269:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19029,"name":"string","nodeType":"ElementaryTypeName","src":"45269:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45238:48:16"},"returnParameters":{"id":19032,"nodeType":"ParameterList","parameters":[],"src":"45301:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19068,"nodeType":"FunctionDefinition","src":"45413:170:16","nodes":[],"body":{"id":19067,"nodeType":"Block","src":"45479:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c626f6f6c29","id":19059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45529:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa","typeString":"literal_string \"log(bool,uint,address,bool)\""},"value":"log(bool,uint,address,bool)"},{"id":19060,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19047,"src":"45560:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19061,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19049,"src":"45564:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19062,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19051,"src":"45568:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19063,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19053,"src":"45572:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa","typeString":"literal_string \"log(bool,uint,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19057,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45505:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19058,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45509:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45505:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45505:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19056,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"45489:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45489:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19066,"nodeType":"ExpressionStatement","src":"45489:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45422:3:16","parameters":{"id":19054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19047,"mutability":"mutable","name":"p0","nameLocation":"45431:2:16","nodeType":"VariableDeclaration","scope":19068,"src":"45426:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19046,"name":"bool","nodeType":"ElementaryTypeName","src":"45426:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19049,"mutability":"mutable","name":"p1","nameLocation":"45440:2:16","nodeType":"VariableDeclaration","scope":19068,"src":"45435:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19048,"name":"uint","nodeType":"ElementaryTypeName","src":"45435:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19051,"mutability":"mutable","name":"p2","nameLocation":"45452:2:16","nodeType":"VariableDeclaration","scope":19068,"src":"45444:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19050,"name":"address","nodeType":"ElementaryTypeName","src":"45444:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19053,"mutability":"mutable","name":"p3","nameLocation":"45461:2:16","nodeType":"VariableDeclaration","scope":19068,"src":"45456:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19052,"name":"bool","nodeType":"ElementaryTypeName","src":"45456:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45425:39:16"},"returnParameters":{"id":19055,"nodeType":"ParameterList","parameters":[],"src":"45479:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19091,"nodeType":"FunctionDefinition","src":"45589:176:16","nodes":[],"body":{"id":19090,"nodeType":"Block","src":"45658:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c6164647265737329","id":19082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45708:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d","typeString":"literal_string \"log(bool,uint,address,address)\""},"value":"log(bool,uint,address,address)"},{"id":19083,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19070,"src":"45742:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19084,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19072,"src":"45746:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19085,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19074,"src":"45750:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19086,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19076,"src":"45754:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d","typeString":"literal_string \"log(bool,uint,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19080,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45684:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45688:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45684:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45684:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19079,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"45668:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45668:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19089,"nodeType":"ExpressionStatement","src":"45668:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45598:3:16","parameters":{"id":19077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19070,"mutability":"mutable","name":"p0","nameLocation":"45607:2:16","nodeType":"VariableDeclaration","scope":19091,"src":"45602:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19069,"name":"bool","nodeType":"ElementaryTypeName","src":"45602:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19072,"mutability":"mutable","name":"p1","nameLocation":"45616:2:16","nodeType":"VariableDeclaration","scope":19091,"src":"45611:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19071,"name":"uint","nodeType":"ElementaryTypeName","src":"45611:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19074,"mutability":"mutable","name":"p2","nameLocation":"45628:2:16","nodeType":"VariableDeclaration","scope":19091,"src":"45620:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19073,"name":"address","nodeType":"ElementaryTypeName","src":"45620:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19076,"mutability":"mutable","name":"p3","nameLocation":"45640:2:16","nodeType":"VariableDeclaration","scope":19091,"src":"45632:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19075,"name":"address","nodeType":"ElementaryTypeName","src":"45632:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45601:42:16"},"returnParameters":{"id":19078,"nodeType":"ParameterList","parameters":[],"src":"45658:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19114,"nodeType":"FunctionDefinition","src":"45771:175:16","nodes":[],"body":{"id":19113,"nodeType":"Block","src":"45843:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c75696e7429","id":19105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45893:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9","typeString":"literal_string \"log(bool,string,uint,uint)\""},"value":"log(bool,string,uint,uint)"},{"id":19106,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19093,"src":"45923:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19107,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19095,"src":"45927:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19108,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19097,"src":"45931:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19109,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19099,"src":"45935:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9","typeString":"literal_string \"log(bool,string,uint,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19103,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45869:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45873:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45869:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45869:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19102,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"45853:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45853:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19112,"nodeType":"ExpressionStatement","src":"45853:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45780:3:16","parameters":{"id":19100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19093,"mutability":"mutable","name":"p0","nameLocation":"45789:2:16","nodeType":"VariableDeclaration","scope":19114,"src":"45784:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19092,"name":"bool","nodeType":"ElementaryTypeName","src":"45784:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19095,"mutability":"mutable","name":"p1","nameLocation":"45807:2:16","nodeType":"VariableDeclaration","scope":19114,"src":"45793:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19094,"name":"string","nodeType":"ElementaryTypeName","src":"45793:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19097,"mutability":"mutable","name":"p2","nameLocation":"45816:2:16","nodeType":"VariableDeclaration","scope":19114,"src":"45811:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19096,"name":"uint","nodeType":"ElementaryTypeName","src":"45811:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19099,"mutability":"mutable","name":"p3","nameLocation":"45825:2:16","nodeType":"VariableDeclaration","scope":19114,"src":"45820:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19098,"name":"uint","nodeType":"ElementaryTypeName","src":"45820:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45783:45:16"},"returnParameters":{"id":19101,"nodeType":"ParameterList","parameters":[],"src":"45843:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19137,"nodeType":"FunctionDefinition","src":"45952:186:16","nodes":[],"body":{"id":19136,"nodeType":"Block","src":"46033:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c737472696e6729","id":19128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46083:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649","typeString":"literal_string \"log(bool,string,uint,string)\""},"value":"log(bool,string,uint,string)"},{"id":19129,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19116,"src":"46115:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19130,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19118,"src":"46119:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19131,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19120,"src":"46123:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19132,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19122,"src":"46127:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649","typeString":"literal_string \"log(bool,string,uint,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19126,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46059:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46063:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46059:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46059:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19125,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"46043:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46043:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19135,"nodeType":"ExpressionStatement","src":"46043:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45961:3:16","parameters":{"id":19123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19116,"mutability":"mutable","name":"p0","nameLocation":"45970:2:16","nodeType":"VariableDeclaration","scope":19137,"src":"45965:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19115,"name":"bool","nodeType":"ElementaryTypeName","src":"45965:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19118,"mutability":"mutable","name":"p1","nameLocation":"45988:2:16","nodeType":"VariableDeclaration","scope":19137,"src":"45974:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19117,"name":"string","nodeType":"ElementaryTypeName","src":"45974:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19120,"mutability":"mutable","name":"p2","nameLocation":"45997:2:16","nodeType":"VariableDeclaration","scope":19137,"src":"45992:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19119,"name":"uint","nodeType":"ElementaryTypeName","src":"45992:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19122,"mutability":"mutable","name":"p3","nameLocation":"46015:2:16","nodeType":"VariableDeclaration","scope":19137,"src":"46001:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19121,"name":"string","nodeType":"ElementaryTypeName","src":"46001:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45964:54:16"},"returnParameters":{"id":19124,"nodeType":"ParameterList","parameters":[],"src":"46033:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19160,"nodeType":"FunctionDefinition","src":"46144:175:16","nodes":[],"body":{"id":19159,"nodeType":"Block","src":"46216:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c626f6f6c29","id":19151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46266:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8","typeString":"literal_string \"log(bool,string,uint,bool)\""},"value":"log(bool,string,uint,bool)"},{"id":19152,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19139,"src":"46296:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19153,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19141,"src":"46300:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19154,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19143,"src":"46304:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19155,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19145,"src":"46308:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8","typeString":"literal_string \"log(bool,string,uint,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19149,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46242:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46246:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46242:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46242:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19148,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"46226:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46226:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19158,"nodeType":"ExpressionStatement","src":"46226:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46153:3:16","parameters":{"id":19146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19139,"mutability":"mutable","name":"p0","nameLocation":"46162:2:16","nodeType":"VariableDeclaration","scope":19160,"src":"46157:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19138,"name":"bool","nodeType":"ElementaryTypeName","src":"46157:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19141,"mutability":"mutable","name":"p1","nameLocation":"46180:2:16","nodeType":"VariableDeclaration","scope":19160,"src":"46166:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19140,"name":"string","nodeType":"ElementaryTypeName","src":"46166:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19143,"mutability":"mutable","name":"p2","nameLocation":"46189:2:16","nodeType":"VariableDeclaration","scope":19160,"src":"46184:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19142,"name":"uint","nodeType":"ElementaryTypeName","src":"46184:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19145,"mutability":"mutable","name":"p3","nameLocation":"46198:2:16","nodeType":"VariableDeclaration","scope":19160,"src":"46193:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19144,"name":"bool","nodeType":"ElementaryTypeName","src":"46193:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46156:45:16"},"returnParameters":{"id":19147,"nodeType":"ParameterList","parameters":[],"src":"46216:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19183,"nodeType":"FunctionDefinition","src":"46325:181:16","nodes":[],"body":{"id":19182,"nodeType":"Block","src":"46400:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c6164647265737329","id":19174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46450:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a","typeString":"literal_string \"log(bool,string,uint,address)\""},"value":"log(bool,string,uint,address)"},{"id":19175,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19162,"src":"46483:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19176,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19164,"src":"46487:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19177,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19166,"src":"46491:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19178,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19168,"src":"46495:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a","typeString":"literal_string \"log(bool,string,uint,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19172,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46426:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46430:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46426:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46426:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19171,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"46410:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46410:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19181,"nodeType":"ExpressionStatement","src":"46410:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46334:3:16","parameters":{"id":19169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19162,"mutability":"mutable","name":"p0","nameLocation":"46343:2:16","nodeType":"VariableDeclaration","scope":19183,"src":"46338:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19161,"name":"bool","nodeType":"ElementaryTypeName","src":"46338:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19164,"mutability":"mutable","name":"p1","nameLocation":"46361:2:16","nodeType":"VariableDeclaration","scope":19183,"src":"46347:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19163,"name":"string","nodeType":"ElementaryTypeName","src":"46347:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19166,"mutability":"mutable","name":"p2","nameLocation":"46370:2:16","nodeType":"VariableDeclaration","scope":19183,"src":"46365:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19165,"name":"uint","nodeType":"ElementaryTypeName","src":"46365:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19168,"mutability":"mutable","name":"p3","nameLocation":"46382:2:16","nodeType":"VariableDeclaration","scope":19183,"src":"46374:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19167,"name":"address","nodeType":"ElementaryTypeName","src":"46374:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46337:48:16"},"returnParameters":{"id":19170,"nodeType":"ParameterList","parameters":[],"src":"46400:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19206,"nodeType":"FunctionDefinition","src":"46512:186:16","nodes":[],"body":{"id":19205,"nodeType":"Block","src":"46593:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7429","id":19197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46643:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df","typeString":"literal_string \"log(bool,string,string,uint)\""},"value":"log(bool,string,string,uint)"},{"id":19198,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19185,"src":"46675:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19199,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19187,"src":"46679:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19200,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19189,"src":"46683:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19201,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19191,"src":"46687:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df","typeString":"literal_string \"log(bool,string,string,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19195,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46619:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19196,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46623:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46619:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46619:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19194,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"46603:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46603:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19204,"nodeType":"ExpressionStatement","src":"46603:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46521:3:16","parameters":{"id":19192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19185,"mutability":"mutable","name":"p0","nameLocation":"46530:2:16","nodeType":"VariableDeclaration","scope":19206,"src":"46525:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19184,"name":"bool","nodeType":"ElementaryTypeName","src":"46525:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19187,"mutability":"mutable","name":"p1","nameLocation":"46548:2:16","nodeType":"VariableDeclaration","scope":19206,"src":"46534:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19186,"name":"string","nodeType":"ElementaryTypeName","src":"46534:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19189,"mutability":"mutable","name":"p2","nameLocation":"46566:2:16","nodeType":"VariableDeclaration","scope":19206,"src":"46552:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19188,"name":"string","nodeType":"ElementaryTypeName","src":"46552:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19191,"mutability":"mutable","name":"p3","nameLocation":"46575:2:16","nodeType":"VariableDeclaration","scope":19206,"src":"46570:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19190,"name":"uint","nodeType":"ElementaryTypeName","src":"46570:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46524:54:16"},"returnParameters":{"id":19193,"nodeType":"ParameterList","parameters":[],"src":"46593:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19229,"nodeType":"FunctionDefinition","src":"46704:197:16","nodes":[],"body":{"id":19228,"nodeType":"Block","src":"46794:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":19220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46844:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":19221,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19208,"src":"46878:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19222,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19210,"src":"46882:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19223,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19212,"src":"46886:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19224,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19214,"src":"46890:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19218,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46820:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19219,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46824:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46820:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46820:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19217,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"46804:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46804:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19227,"nodeType":"ExpressionStatement","src":"46804:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46713:3:16","parameters":{"id":19215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19208,"mutability":"mutable","name":"p0","nameLocation":"46722:2:16","nodeType":"VariableDeclaration","scope":19229,"src":"46717:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19207,"name":"bool","nodeType":"ElementaryTypeName","src":"46717:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19210,"mutability":"mutable","name":"p1","nameLocation":"46740:2:16","nodeType":"VariableDeclaration","scope":19229,"src":"46726:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19209,"name":"string","nodeType":"ElementaryTypeName","src":"46726:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19212,"mutability":"mutable","name":"p2","nameLocation":"46758:2:16","nodeType":"VariableDeclaration","scope":19229,"src":"46744:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19211,"name":"string","nodeType":"ElementaryTypeName","src":"46744:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19214,"mutability":"mutable","name":"p3","nameLocation":"46776:2:16","nodeType":"VariableDeclaration","scope":19229,"src":"46762:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19213,"name":"string","nodeType":"ElementaryTypeName","src":"46762:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46716:63:16"},"returnParameters":{"id":19216,"nodeType":"ParameterList","parameters":[],"src":"46794:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19252,"nodeType":"FunctionDefinition","src":"46907:186:16","nodes":[],"body":{"id":19251,"nodeType":"Block","src":"46988:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":19243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47038:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":19244,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19231,"src":"47070:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19245,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19233,"src":"47074:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19246,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19235,"src":"47078:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19247,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19237,"src":"47082:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19241,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47014:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47018:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47014:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47014:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19240,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"46998:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46998:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19250,"nodeType":"ExpressionStatement","src":"46998:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46916:3:16","parameters":{"id":19238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19231,"mutability":"mutable","name":"p0","nameLocation":"46925:2:16","nodeType":"VariableDeclaration","scope":19252,"src":"46920:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19230,"name":"bool","nodeType":"ElementaryTypeName","src":"46920:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19233,"mutability":"mutable","name":"p1","nameLocation":"46943:2:16","nodeType":"VariableDeclaration","scope":19252,"src":"46929:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19232,"name":"string","nodeType":"ElementaryTypeName","src":"46929:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19235,"mutability":"mutable","name":"p2","nameLocation":"46961:2:16","nodeType":"VariableDeclaration","scope":19252,"src":"46947:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19234,"name":"string","nodeType":"ElementaryTypeName","src":"46947:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19237,"mutability":"mutable","name":"p3","nameLocation":"46970:2:16","nodeType":"VariableDeclaration","scope":19252,"src":"46965:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19236,"name":"bool","nodeType":"ElementaryTypeName","src":"46965:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46919:54:16"},"returnParameters":{"id":19239,"nodeType":"ParameterList","parameters":[],"src":"46988:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19275,"nodeType":"FunctionDefinition","src":"47099:192:16","nodes":[],"body":{"id":19274,"nodeType":"Block","src":"47183:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":19266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47233:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":19267,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19254,"src":"47268:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19268,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19256,"src":"47272:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19269,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19258,"src":"47276:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19270,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19260,"src":"47280:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19264,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47209:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47213:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47209:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47209:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19263,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"47193:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47193:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19273,"nodeType":"ExpressionStatement","src":"47193:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47108:3:16","parameters":{"id":19261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19254,"mutability":"mutable","name":"p0","nameLocation":"47117:2:16","nodeType":"VariableDeclaration","scope":19275,"src":"47112:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19253,"name":"bool","nodeType":"ElementaryTypeName","src":"47112:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19256,"mutability":"mutable","name":"p1","nameLocation":"47135:2:16","nodeType":"VariableDeclaration","scope":19275,"src":"47121:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19255,"name":"string","nodeType":"ElementaryTypeName","src":"47121:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19258,"mutability":"mutable","name":"p2","nameLocation":"47153:2:16","nodeType":"VariableDeclaration","scope":19275,"src":"47139:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19257,"name":"string","nodeType":"ElementaryTypeName","src":"47139:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19260,"mutability":"mutable","name":"p3","nameLocation":"47165:2:16","nodeType":"VariableDeclaration","scope":19275,"src":"47157:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19259,"name":"address","nodeType":"ElementaryTypeName","src":"47157:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47111:57:16"},"returnParameters":{"id":19262,"nodeType":"ParameterList","parameters":[],"src":"47183:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19298,"nodeType":"FunctionDefinition","src":"47297:175:16","nodes":[],"body":{"id":19297,"nodeType":"Block","src":"47369:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7429","id":19289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47419:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055","typeString":"literal_string \"log(bool,string,bool,uint)\""},"value":"log(bool,string,bool,uint)"},{"id":19290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19277,"src":"47449:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19279,"src":"47453:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19281,"src":"47457:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19293,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19283,"src":"47461:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055","typeString":"literal_string \"log(bool,string,bool,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47395:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47399:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47395:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47395:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"47379:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47379:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19296,"nodeType":"ExpressionStatement","src":"47379:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47306:3:16","parameters":{"id":19284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19277,"mutability":"mutable","name":"p0","nameLocation":"47315:2:16","nodeType":"VariableDeclaration","scope":19298,"src":"47310:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19276,"name":"bool","nodeType":"ElementaryTypeName","src":"47310:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19279,"mutability":"mutable","name":"p1","nameLocation":"47333:2:16","nodeType":"VariableDeclaration","scope":19298,"src":"47319:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19278,"name":"string","nodeType":"ElementaryTypeName","src":"47319:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19281,"mutability":"mutable","name":"p2","nameLocation":"47342:2:16","nodeType":"VariableDeclaration","scope":19298,"src":"47337:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19280,"name":"bool","nodeType":"ElementaryTypeName","src":"47337:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19283,"mutability":"mutable","name":"p3","nameLocation":"47351:2:16","nodeType":"VariableDeclaration","scope":19298,"src":"47346:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19282,"name":"uint","nodeType":"ElementaryTypeName","src":"47346:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47309:45:16"},"returnParameters":{"id":19285,"nodeType":"ParameterList","parameters":[],"src":"47369:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19321,"nodeType":"FunctionDefinition","src":"47478:186:16","nodes":[],"body":{"id":19320,"nodeType":"Block","src":"47559:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":19312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47609:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":19313,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19300,"src":"47641:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19314,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19302,"src":"47645:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19315,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19304,"src":"47649:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19316,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19306,"src":"47653:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19310,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47585:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47589:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47585:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47585:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"47569:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47569:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19319,"nodeType":"ExpressionStatement","src":"47569:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47487:3:16","parameters":{"id":19307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19300,"mutability":"mutable","name":"p0","nameLocation":"47496:2:16","nodeType":"VariableDeclaration","scope":19321,"src":"47491:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19299,"name":"bool","nodeType":"ElementaryTypeName","src":"47491:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19302,"mutability":"mutable","name":"p1","nameLocation":"47514:2:16","nodeType":"VariableDeclaration","scope":19321,"src":"47500:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19301,"name":"string","nodeType":"ElementaryTypeName","src":"47500:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19304,"mutability":"mutable","name":"p2","nameLocation":"47523:2:16","nodeType":"VariableDeclaration","scope":19321,"src":"47518:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19303,"name":"bool","nodeType":"ElementaryTypeName","src":"47518:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19306,"mutability":"mutable","name":"p3","nameLocation":"47541:2:16","nodeType":"VariableDeclaration","scope":19321,"src":"47527:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19305,"name":"string","nodeType":"ElementaryTypeName","src":"47527:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47490:54:16"},"returnParameters":{"id":19308,"nodeType":"ParameterList","parameters":[],"src":"47559:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19344,"nodeType":"FunctionDefinition","src":"47670:175:16","nodes":[],"body":{"id":19343,"nodeType":"Block","src":"47742:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":19335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47792:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":19336,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19323,"src":"47822:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19337,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19325,"src":"47826:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19338,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19327,"src":"47830:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19339,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19329,"src":"47834:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19333,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47768:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47772:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47768:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47768:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19332,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"47752:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47752:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19342,"nodeType":"ExpressionStatement","src":"47752:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47679:3:16","parameters":{"id":19330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19323,"mutability":"mutable","name":"p0","nameLocation":"47688:2:16","nodeType":"VariableDeclaration","scope":19344,"src":"47683:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19322,"name":"bool","nodeType":"ElementaryTypeName","src":"47683:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19325,"mutability":"mutable","name":"p1","nameLocation":"47706:2:16","nodeType":"VariableDeclaration","scope":19344,"src":"47692:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19324,"name":"string","nodeType":"ElementaryTypeName","src":"47692:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19327,"mutability":"mutable","name":"p2","nameLocation":"47715:2:16","nodeType":"VariableDeclaration","scope":19344,"src":"47710:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19326,"name":"bool","nodeType":"ElementaryTypeName","src":"47710:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19329,"mutability":"mutable","name":"p3","nameLocation":"47724:2:16","nodeType":"VariableDeclaration","scope":19344,"src":"47719:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19328,"name":"bool","nodeType":"ElementaryTypeName","src":"47719:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47682:45:16"},"returnParameters":{"id":19331,"nodeType":"ParameterList","parameters":[],"src":"47742:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19367,"nodeType":"FunctionDefinition","src":"47851:181:16","nodes":[],"body":{"id":19366,"nodeType":"Block","src":"47926:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":19358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47976:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":19359,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19346,"src":"48009:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19360,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19348,"src":"48013:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19361,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19350,"src":"48017:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19362,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19352,"src":"48021:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19356,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47952:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47956:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47952:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47952:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"47936:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47936:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19365,"nodeType":"ExpressionStatement","src":"47936:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47860:3:16","parameters":{"id":19353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19346,"mutability":"mutable","name":"p0","nameLocation":"47869:2:16","nodeType":"VariableDeclaration","scope":19367,"src":"47864:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19345,"name":"bool","nodeType":"ElementaryTypeName","src":"47864:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19348,"mutability":"mutable","name":"p1","nameLocation":"47887:2:16","nodeType":"VariableDeclaration","scope":19367,"src":"47873:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19347,"name":"string","nodeType":"ElementaryTypeName","src":"47873:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19350,"mutability":"mutable","name":"p2","nameLocation":"47896:2:16","nodeType":"VariableDeclaration","scope":19367,"src":"47891:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19349,"name":"bool","nodeType":"ElementaryTypeName","src":"47891:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19352,"mutability":"mutable","name":"p3","nameLocation":"47908:2:16","nodeType":"VariableDeclaration","scope":19367,"src":"47900:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19351,"name":"address","nodeType":"ElementaryTypeName","src":"47900:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47863:48:16"},"returnParameters":{"id":19354,"nodeType":"ParameterList","parameters":[],"src":"47926:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19390,"nodeType":"FunctionDefinition","src":"48038:181:16","nodes":[],"body":{"id":19389,"nodeType":"Block","src":"48113:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7429","id":19381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48163:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca","typeString":"literal_string \"log(bool,string,address,uint)\""},"value":"log(bool,string,address,uint)"},{"id":19382,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19369,"src":"48196:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19383,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19371,"src":"48200:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19384,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19373,"src":"48204:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19385,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19375,"src":"48208:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca","typeString":"literal_string \"log(bool,string,address,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19379,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48139:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19380,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48143:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48139:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48139:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19378,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"48123:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48123:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19388,"nodeType":"ExpressionStatement","src":"48123:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48047:3:16","parameters":{"id":19376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19369,"mutability":"mutable","name":"p0","nameLocation":"48056:2:16","nodeType":"VariableDeclaration","scope":19390,"src":"48051:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19368,"name":"bool","nodeType":"ElementaryTypeName","src":"48051:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19371,"mutability":"mutable","name":"p1","nameLocation":"48074:2:16","nodeType":"VariableDeclaration","scope":19390,"src":"48060:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19370,"name":"string","nodeType":"ElementaryTypeName","src":"48060:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19373,"mutability":"mutable","name":"p2","nameLocation":"48086:2:16","nodeType":"VariableDeclaration","scope":19390,"src":"48078:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19372,"name":"address","nodeType":"ElementaryTypeName","src":"48078:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19375,"mutability":"mutable","name":"p3","nameLocation":"48095:2:16","nodeType":"VariableDeclaration","scope":19390,"src":"48090:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19374,"name":"uint","nodeType":"ElementaryTypeName","src":"48090:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48050:48:16"},"returnParameters":{"id":19377,"nodeType":"ParameterList","parameters":[],"src":"48113:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19413,"nodeType":"FunctionDefinition","src":"48225:192:16","nodes":[],"body":{"id":19412,"nodeType":"Block","src":"48309:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":19404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48359:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":19405,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19392,"src":"48394:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19406,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19394,"src":"48398:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19407,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19396,"src":"48402:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19408,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19398,"src":"48406:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19402,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48335:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48339:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48335:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48335:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"48319:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48319:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19411,"nodeType":"ExpressionStatement","src":"48319:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48234:3:16","parameters":{"id":19399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19392,"mutability":"mutable","name":"p0","nameLocation":"48243:2:16","nodeType":"VariableDeclaration","scope":19413,"src":"48238:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19391,"name":"bool","nodeType":"ElementaryTypeName","src":"48238:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19394,"mutability":"mutable","name":"p1","nameLocation":"48261:2:16","nodeType":"VariableDeclaration","scope":19413,"src":"48247:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19393,"name":"string","nodeType":"ElementaryTypeName","src":"48247:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19396,"mutability":"mutable","name":"p2","nameLocation":"48273:2:16","nodeType":"VariableDeclaration","scope":19413,"src":"48265:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19395,"name":"address","nodeType":"ElementaryTypeName","src":"48265:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19398,"mutability":"mutable","name":"p3","nameLocation":"48291:2:16","nodeType":"VariableDeclaration","scope":19413,"src":"48277:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19397,"name":"string","nodeType":"ElementaryTypeName","src":"48277:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48237:57:16"},"returnParameters":{"id":19400,"nodeType":"ParameterList","parameters":[],"src":"48309:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19436,"nodeType":"FunctionDefinition","src":"48423:181:16","nodes":[],"body":{"id":19435,"nodeType":"Block","src":"48498:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":19427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48548:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":19428,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19415,"src":"48581:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19429,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19417,"src":"48585:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19430,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19419,"src":"48589:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19431,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19421,"src":"48593:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19425,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48524:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48528:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48524:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48524:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19424,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"48508:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48508:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19434,"nodeType":"ExpressionStatement","src":"48508:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48432:3:16","parameters":{"id":19422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19415,"mutability":"mutable","name":"p0","nameLocation":"48441:2:16","nodeType":"VariableDeclaration","scope":19436,"src":"48436:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19414,"name":"bool","nodeType":"ElementaryTypeName","src":"48436:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19417,"mutability":"mutable","name":"p1","nameLocation":"48459:2:16","nodeType":"VariableDeclaration","scope":19436,"src":"48445:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19416,"name":"string","nodeType":"ElementaryTypeName","src":"48445:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19419,"mutability":"mutable","name":"p2","nameLocation":"48471:2:16","nodeType":"VariableDeclaration","scope":19436,"src":"48463:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19418,"name":"address","nodeType":"ElementaryTypeName","src":"48463:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19421,"mutability":"mutable","name":"p3","nameLocation":"48480:2:16","nodeType":"VariableDeclaration","scope":19436,"src":"48475:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19420,"name":"bool","nodeType":"ElementaryTypeName","src":"48475:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48435:48:16"},"returnParameters":{"id":19423,"nodeType":"ParameterList","parameters":[],"src":"48498:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19459,"nodeType":"FunctionDefinition","src":"48610:187:16","nodes":[],"body":{"id":19458,"nodeType":"Block","src":"48688:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":19450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48738:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":19451,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19438,"src":"48774:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19452,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19440,"src":"48778:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19453,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19442,"src":"48782:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19454,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19444,"src":"48786:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19448,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48714:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48718:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48714:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48714:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"48698:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48698:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19457,"nodeType":"ExpressionStatement","src":"48698:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48619:3:16","parameters":{"id":19445,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19438,"mutability":"mutable","name":"p0","nameLocation":"48628:2:16","nodeType":"VariableDeclaration","scope":19459,"src":"48623:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19437,"name":"bool","nodeType":"ElementaryTypeName","src":"48623:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19440,"mutability":"mutable","name":"p1","nameLocation":"48646:2:16","nodeType":"VariableDeclaration","scope":19459,"src":"48632:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19439,"name":"string","nodeType":"ElementaryTypeName","src":"48632:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19442,"mutability":"mutable","name":"p2","nameLocation":"48658:2:16","nodeType":"VariableDeclaration","scope":19459,"src":"48650:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19441,"name":"address","nodeType":"ElementaryTypeName","src":"48650:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19444,"mutability":"mutable","name":"p3","nameLocation":"48670:2:16","nodeType":"VariableDeclaration","scope":19459,"src":"48662:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19443,"name":"address","nodeType":"ElementaryTypeName","src":"48662:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48622:51:16"},"returnParameters":{"id":19446,"nodeType":"ParameterList","parameters":[],"src":"48688:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19482,"nodeType":"FunctionDefinition","src":"48803:164:16","nodes":[],"body":{"id":19481,"nodeType":"Block","src":"48866:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c75696e7429","id":19473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48916:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a","typeString":"literal_string \"log(bool,bool,uint,uint)\""},"value":"log(bool,bool,uint,uint)"},{"id":19474,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19461,"src":"48944:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19475,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19463,"src":"48948:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19476,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19465,"src":"48952:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19477,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19467,"src":"48956:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a","typeString":"literal_string \"log(bool,bool,uint,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19471,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48892:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48896:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48892:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48892:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19470,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"48876:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48876:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19480,"nodeType":"ExpressionStatement","src":"48876:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48812:3:16","parameters":{"id":19468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19461,"mutability":"mutable","name":"p0","nameLocation":"48821:2:16","nodeType":"VariableDeclaration","scope":19482,"src":"48816:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19460,"name":"bool","nodeType":"ElementaryTypeName","src":"48816:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19463,"mutability":"mutable","name":"p1","nameLocation":"48830:2:16","nodeType":"VariableDeclaration","scope":19482,"src":"48825:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19462,"name":"bool","nodeType":"ElementaryTypeName","src":"48825:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19465,"mutability":"mutable","name":"p2","nameLocation":"48839:2:16","nodeType":"VariableDeclaration","scope":19482,"src":"48834:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19464,"name":"uint","nodeType":"ElementaryTypeName","src":"48834:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19467,"mutability":"mutable","name":"p3","nameLocation":"48848:2:16","nodeType":"VariableDeclaration","scope":19482,"src":"48843:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19466,"name":"uint","nodeType":"ElementaryTypeName","src":"48843:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48815:36:16"},"returnParameters":{"id":19469,"nodeType":"ParameterList","parameters":[],"src":"48866:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19505,"nodeType":"FunctionDefinition","src":"48973:175:16","nodes":[],"body":{"id":19504,"nodeType":"Block","src":"49045:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c737472696e6729","id":19496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49095:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc","typeString":"literal_string \"log(bool,bool,uint,string)\""},"value":"log(bool,bool,uint,string)"},{"id":19497,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49125:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19498,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19486,"src":"49129:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19499,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19488,"src":"49133:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19500,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19490,"src":"49137:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc","typeString":"literal_string \"log(bool,bool,uint,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19494,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49071:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49075:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49071:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49071:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"49055:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49055:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19503,"nodeType":"ExpressionStatement","src":"49055:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48982:3:16","parameters":{"id":19491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19484,"mutability":"mutable","name":"p0","nameLocation":"48991:2:16","nodeType":"VariableDeclaration","scope":19505,"src":"48986:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19483,"name":"bool","nodeType":"ElementaryTypeName","src":"48986:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19486,"mutability":"mutable","name":"p1","nameLocation":"49000:2:16","nodeType":"VariableDeclaration","scope":19505,"src":"48995:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19485,"name":"bool","nodeType":"ElementaryTypeName","src":"48995:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19488,"mutability":"mutable","name":"p2","nameLocation":"49009:2:16","nodeType":"VariableDeclaration","scope":19505,"src":"49004:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19487,"name":"uint","nodeType":"ElementaryTypeName","src":"49004:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19490,"mutability":"mutable","name":"p3","nameLocation":"49027:2:16","nodeType":"VariableDeclaration","scope":19505,"src":"49013:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19489,"name":"string","nodeType":"ElementaryTypeName","src":"49013:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48985:45:16"},"returnParameters":{"id":19492,"nodeType":"ParameterList","parameters":[],"src":"49045:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19528,"nodeType":"FunctionDefinition","src":"49154:164:16","nodes":[],"body":{"id":19527,"nodeType":"Block","src":"49217:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c626f6f6c29","id":19519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49267:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110","typeString":"literal_string \"log(bool,bool,uint,bool)\""},"value":"log(bool,bool,uint,bool)"},{"id":19520,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19507,"src":"49295:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19521,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19509,"src":"49299:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19522,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19511,"src":"49303:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19523,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19513,"src":"49307:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110","typeString":"literal_string \"log(bool,bool,uint,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19517,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49243:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49247:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49243:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49243:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19516,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"49227:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49227:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19526,"nodeType":"ExpressionStatement","src":"49227:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49163:3:16","parameters":{"id":19514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19507,"mutability":"mutable","name":"p0","nameLocation":"49172:2:16","nodeType":"VariableDeclaration","scope":19528,"src":"49167:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19506,"name":"bool","nodeType":"ElementaryTypeName","src":"49167:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19509,"mutability":"mutable","name":"p1","nameLocation":"49181:2:16","nodeType":"VariableDeclaration","scope":19528,"src":"49176:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19508,"name":"bool","nodeType":"ElementaryTypeName","src":"49176:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19511,"mutability":"mutable","name":"p2","nameLocation":"49190:2:16","nodeType":"VariableDeclaration","scope":19528,"src":"49185:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19510,"name":"uint","nodeType":"ElementaryTypeName","src":"49185:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19513,"mutability":"mutable","name":"p3","nameLocation":"49199:2:16","nodeType":"VariableDeclaration","scope":19528,"src":"49194:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19512,"name":"bool","nodeType":"ElementaryTypeName","src":"49194:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49166:36:16"},"returnParameters":{"id":19515,"nodeType":"ParameterList","parameters":[],"src":"49217:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19551,"nodeType":"FunctionDefinition","src":"49324:170:16","nodes":[],"body":{"id":19550,"nodeType":"Block","src":"49390:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c6164647265737329","id":19542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49440:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7","typeString":"literal_string \"log(bool,bool,uint,address)\""},"value":"log(bool,bool,uint,address)"},{"id":19543,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19530,"src":"49471:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19544,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19532,"src":"49475:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19545,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19534,"src":"49479:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19546,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19536,"src":"49483:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7","typeString":"literal_string \"log(bool,bool,uint,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19540,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49416:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49420:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49416:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49416:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19539,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"49400:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49400:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19549,"nodeType":"ExpressionStatement","src":"49400:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49333:3:16","parameters":{"id":19537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19530,"mutability":"mutable","name":"p0","nameLocation":"49342:2:16","nodeType":"VariableDeclaration","scope":19551,"src":"49337:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19529,"name":"bool","nodeType":"ElementaryTypeName","src":"49337:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19532,"mutability":"mutable","name":"p1","nameLocation":"49351:2:16","nodeType":"VariableDeclaration","scope":19551,"src":"49346:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19531,"name":"bool","nodeType":"ElementaryTypeName","src":"49346:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19534,"mutability":"mutable","name":"p2","nameLocation":"49360:2:16","nodeType":"VariableDeclaration","scope":19551,"src":"49355:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19533,"name":"uint","nodeType":"ElementaryTypeName","src":"49355:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19536,"mutability":"mutable","name":"p3","nameLocation":"49372:2:16","nodeType":"VariableDeclaration","scope":19551,"src":"49364:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19535,"name":"address","nodeType":"ElementaryTypeName","src":"49364:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49336:39:16"},"returnParameters":{"id":19538,"nodeType":"ParameterList","parameters":[],"src":"49390:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19574,"nodeType":"FunctionDefinition","src":"49500:175:16","nodes":[],"body":{"id":19573,"nodeType":"Block","src":"49572:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7429","id":19565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49622:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e","typeString":"literal_string \"log(bool,bool,string,uint)\""},"value":"log(bool,bool,string,uint)"},{"id":19566,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19553,"src":"49652:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19567,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19555,"src":"49656:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19568,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19557,"src":"49660:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19569,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19559,"src":"49664:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e","typeString":"literal_string \"log(bool,bool,string,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19563,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49598:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49602:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49598:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49598:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19562,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"49582:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49582:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19572,"nodeType":"ExpressionStatement","src":"49582:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49509:3:16","parameters":{"id":19560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19553,"mutability":"mutable","name":"p0","nameLocation":"49518:2:16","nodeType":"VariableDeclaration","scope":19574,"src":"49513:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19552,"name":"bool","nodeType":"ElementaryTypeName","src":"49513:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19555,"mutability":"mutable","name":"p1","nameLocation":"49527:2:16","nodeType":"VariableDeclaration","scope":19574,"src":"49522:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19554,"name":"bool","nodeType":"ElementaryTypeName","src":"49522:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19557,"mutability":"mutable","name":"p2","nameLocation":"49545:2:16","nodeType":"VariableDeclaration","scope":19574,"src":"49531:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19556,"name":"string","nodeType":"ElementaryTypeName","src":"49531:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19559,"mutability":"mutable","name":"p3","nameLocation":"49554:2:16","nodeType":"VariableDeclaration","scope":19574,"src":"49549:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19558,"name":"uint","nodeType":"ElementaryTypeName","src":"49549:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49512:45:16"},"returnParameters":{"id":19561,"nodeType":"ParameterList","parameters":[],"src":"49572:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19597,"nodeType":"FunctionDefinition","src":"49681:186:16","nodes":[],"body":{"id":19596,"nodeType":"Block","src":"49762:105:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":19588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49812:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":19589,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19576,"src":"49844:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19590,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19578,"src":"49848:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19591,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19580,"src":"49852:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19592,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19582,"src":"49856:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49788:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49792:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49788:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49788:71:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19585,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"49772:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49772:88:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19595,"nodeType":"ExpressionStatement","src":"49772:88:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49690:3:16","parameters":{"id":19583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19576,"mutability":"mutable","name":"p0","nameLocation":"49699:2:16","nodeType":"VariableDeclaration","scope":19597,"src":"49694:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19575,"name":"bool","nodeType":"ElementaryTypeName","src":"49694:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19578,"mutability":"mutable","name":"p1","nameLocation":"49708:2:16","nodeType":"VariableDeclaration","scope":19597,"src":"49703:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19577,"name":"bool","nodeType":"ElementaryTypeName","src":"49703:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19580,"mutability":"mutable","name":"p2","nameLocation":"49726:2:16","nodeType":"VariableDeclaration","scope":19597,"src":"49712:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19579,"name":"string","nodeType":"ElementaryTypeName","src":"49712:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19582,"mutability":"mutable","name":"p3","nameLocation":"49744:2:16","nodeType":"VariableDeclaration","scope":19597,"src":"49730:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19581,"name":"string","nodeType":"ElementaryTypeName","src":"49730:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49693:54:16"},"returnParameters":{"id":19584,"nodeType":"ParameterList","parameters":[],"src":"49762:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19620,"nodeType":"FunctionDefinition","src":"49873:175:16","nodes":[],"body":{"id":19619,"nodeType":"Block","src":"49945:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":19611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49995:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":19612,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19599,"src":"50025:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19613,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19601,"src":"50029:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19614,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19603,"src":"50033:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19615,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19605,"src":"50037:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19609,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49971:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49975:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49971:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49971:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19608,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"49955:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49955:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19618,"nodeType":"ExpressionStatement","src":"49955:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49882:3:16","parameters":{"id":19606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19599,"mutability":"mutable","name":"p0","nameLocation":"49891:2:16","nodeType":"VariableDeclaration","scope":19620,"src":"49886:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19598,"name":"bool","nodeType":"ElementaryTypeName","src":"49886:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19601,"mutability":"mutable","name":"p1","nameLocation":"49900:2:16","nodeType":"VariableDeclaration","scope":19620,"src":"49895:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19600,"name":"bool","nodeType":"ElementaryTypeName","src":"49895:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19603,"mutability":"mutable","name":"p2","nameLocation":"49918:2:16","nodeType":"VariableDeclaration","scope":19620,"src":"49904:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19602,"name":"string","nodeType":"ElementaryTypeName","src":"49904:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19605,"mutability":"mutable","name":"p3","nameLocation":"49927:2:16","nodeType":"VariableDeclaration","scope":19620,"src":"49922:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19604,"name":"bool","nodeType":"ElementaryTypeName","src":"49922:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49885:45:16"},"returnParameters":{"id":19607,"nodeType":"ParameterList","parameters":[],"src":"49945:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19643,"nodeType":"FunctionDefinition","src":"50054:181:16","nodes":[],"body":{"id":19642,"nodeType":"Block","src":"50129:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":19634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50179:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":19635,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19622,"src":"50212:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19636,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19624,"src":"50216:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19637,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19626,"src":"50220:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19638,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19628,"src":"50224:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50155:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50159:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50155:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50155:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19631,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"50139:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50139:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19641,"nodeType":"ExpressionStatement","src":"50139:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50063:3:16","parameters":{"id":19629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19622,"mutability":"mutable","name":"p0","nameLocation":"50072:2:16","nodeType":"VariableDeclaration","scope":19643,"src":"50067:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19621,"name":"bool","nodeType":"ElementaryTypeName","src":"50067:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19624,"mutability":"mutable","name":"p1","nameLocation":"50081:2:16","nodeType":"VariableDeclaration","scope":19643,"src":"50076:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19623,"name":"bool","nodeType":"ElementaryTypeName","src":"50076:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19626,"mutability":"mutable","name":"p2","nameLocation":"50099:2:16","nodeType":"VariableDeclaration","scope":19643,"src":"50085:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19625,"name":"string","nodeType":"ElementaryTypeName","src":"50085:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19628,"mutability":"mutable","name":"p3","nameLocation":"50111:2:16","nodeType":"VariableDeclaration","scope":19643,"src":"50103:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19627,"name":"address","nodeType":"ElementaryTypeName","src":"50103:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50066:48:16"},"returnParameters":{"id":19630,"nodeType":"ParameterList","parameters":[],"src":"50129:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19666,"nodeType":"FunctionDefinition","src":"50241:164:16","nodes":[],"body":{"id":19665,"nodeType":"Block","src":"50304:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7429","id":19657,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50354:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501","typeString":"literal_string \"log(bool,bool,bool,uint)\""},"value":"log(bool,bool,bool,uint)"},{"id":19658,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19645,"src":"50382:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19659,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19647,"src":"50386:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19660,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19649,"src":"50390:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19661,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19651,"src":"50394:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501","typeString":"literal_string \"log(bool,bool,bool,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19655,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50330:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50334:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50330:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50330:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19654,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"50314:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50314:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19664,"nodeType":"ExpressionStatement","src":"50314:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50250:3:16","parameters":{"id":19652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19645,"mutability":"mutable","name":"p0","nameLocation":"50259:2:16","nodeType":"VariableDeclaration","scope":19666,"src":"50254:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19644,"name":"bool","nodeType":"ElementaryTypeName","src":"50254:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19647,"mutability":"mutable","name":"p1","nameLocation":"50268:2:16","nodeType":"VariableDeclaration","scope":19666,"src":"50263:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19646,"name":"bool","nodeType":"ElementaryTypeName","src":"50263:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19649,"mutability":"mutable","name":"p2","nameLocation":"50277:2:16","nodeType":"VariableDeclaration","scope":19666,"src":"50272:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19648,"name":"bool","nodeType":"ElementaryTypeName","src":"50272:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19651,"mutability":"mutable","name":"p3","nameLocation":"50286:2:16","nodeType":"VariableDeclaration","scope":19666,"src":"50281:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19650,"name":"uint","nodeType":"ElementaryTypeName","src":"50281:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50253:36:16"},"returnParameters":{"id":19653,"nodeType":"ParameterList","parameters":[],"src":"50304:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19689,"nodeType":"FunctionDefinition","src":"50411:175:16","nodes":[],"body":{"id":19688,"nodeType":"Block","src":"50483:103:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":19680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50533:28:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":19681,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19668,"src":"50563:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19682,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19670,"src":"50567:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19683,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19672,"src":"50571:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19684,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19674,"src":"50575:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19678,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50509:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50513:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50509:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50509:69:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19677,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"50493:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50493:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19687,"nodeType":"ExpressionStatement","src":"50493:86:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50420:3:16","parameters":{"id":19675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19668,"mutability":"mutable","name":"p0","nameLocation":"50429:2:16","nodeType":"VariableDeclaration","scope":19689,"src":"50424:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19667,"name":"bool","nodeType":"ElementaryTypeName","src":"50424:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19670,"mutability":"mutable","name":"p1","nameLocation":"50438:2:16","nodeType":"VariableDeclaration","scope":19689,"src":"50433:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19669,"name":"bool","nodeType":"ElementaryTypeName","src":"50433:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19672,"mutability":"mutable","name":"p2","nameLocation":"50447:2:16","nodeType":"VariableDeclaration","scope":19689,"src":"50442:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19671,"name":"bool","nodeType":"ElementaryTypeName","src":"50442:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19674,"mutability":"mutable","name":"p3","nameLocation":"50465:2:16","nodeType":"VariableDeclaration","scope":19689,"src":"50451:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19673,"name":"string","nodeType":"ElementaryTypeName","src":"50451:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50423:45:16"},"returnParameters":{"id":19676,"nodeType":"ParameterList","parameters":[],"src":"50483:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19712,"nodeType":"FunctionDefinition","src":"50592:164:16","nodes":[],"body":{"id":19711,"nodeType":"Block","src":"50655:101:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":19703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50705:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":19704,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19691,"src":"50733:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19705,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19693,"src":"50737:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19706,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19695,"src":"50741:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19707,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19697,"src":"50745:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19701,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50681:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50685:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50681:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50681:67:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19700,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"50665:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50665:84:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19710,"nodeType":"ExpressionStatement","src":"50665:84:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50601:3:16","parameters":{"id":19698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19691,"mutability":"mutable","name":"p0","nameLocation":"50610:2:16","nodeType":"VariableDeclaration","scope":19712,"src":"50605:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19690,"name":"bool","nodeType":"ElementaryTypeName","src":"50605:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19693,"mutability":"mutable","name":"p1","nameLocation":"50619:2:16","nodeType":"VariableDeclaration","scope":19712,"src":"50614:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19692,"name":"bool","nodeType":"ElementaryTypeName","src":"50614:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19695,"mutability":"mutable","name":"p2","nameLocation":"50628:2:16","nodeType":"VariableDeclaration","scope":19712,"src":"50623:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19694,"name":"bool","nodeType":"ElementaryTypeName","src":"50623:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19697,"mutability":"mutable","name":"p3","nameLocation":"50637:2:16","nodeType":"VariableDeclaration","scope":19712,"src":"50632:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19696,"name":"bool","nodeType":"ElementaryTypeName","src":"50632:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50604:36:16"},"returnParameters":{"id":19699,"nodeType":"ParameterList","parameters":[],"src":"50655:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19735,"nodeType":"FunctionDefinition","src":"50762:170:16","nodes":[],"body":{"id":19734,"nodeType":"Block","src":"50828:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":19726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50878:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":19727,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19714,"src":"50909:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19728,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19716,"src":"50913:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19729,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19718,"src":"50917:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19730,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19720,"src":"50921:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19724,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50854:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50858:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50854:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50854:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19723,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"50838:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50838:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19733,"nodeType":"ExpressionStatement","src":"50838:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50771:3:16","parameters":{"id":19721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19714,"mutability":"mutable","name":"p0","nameLocation":"50780:2:16","nodeType":"VariableDeclaration","scope":19735,"src":"50775:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19713,"name":"bool","nodeType":"ElementaryTypeName","src":"50775:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19716,"mutability":"mutable","name":"p1","nameLocation":"50789:2:16","nodeType":"VariableDeclaration","scope":19735,"src":"50784:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19715,"name":"bool","nodeType":"ElementaryTypeName","src":"50784:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19718,"mutability":"mutable","name":"p2","nameLocation":"50798:2:16","nodeType":"VariableDeclaration","scope":19735,"src":"50793:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19717,"name":"bool","nodeType":"ElementaryTypeName","src":"50793:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19720,"mutability":"mutable","name":"p3","nameLocation":"50810:2:16","nodeType":"VariableDeclaration","scope":19735,"src":"50802:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19719,"name":"address","nodeType":"ElementaryTypeName","src":"50802:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50774:39:16"},"returnParameters":{"id":19722,"nodeType":"ParameterList","parameters":[],"src":"50828:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19758,"nodeType":"FunctionDefinition","src":"50938:170:16","nodes":[],"body":{"id":19757,"nodeType":"Block","src":"51004:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7429","id":19749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51054:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e","typeString":"literal_string \"log(bool,bool,address,uint)\""},"value":"log(bool,bool,address,uint)"},{"id":19750,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19737,"src":"51085:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19751,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19739,"src":"51089:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19752,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19741,"src":"51093:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19753,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19743,"src":"51097:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e","typeString":"literal_string \"log(bool,bool,address,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19747,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51030:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51034:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51030:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51030:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19746,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"51014:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51014:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19756,"nodeType":"ExpressionStatement","src":"51014:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50947:3:16","parameters":{"id":19744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19737,"mutability":"mutable","name":"p0","nameLocation":"50956:2:16","nodeType":"VariableDeclaration","scope":19758,"src":"50951:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19736,"name":"bool","nodeType":"ElementaryTypeName","src":"50951:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19739,"mutability":"mutable","name":"p1","nameLocation":"50965:2:16","nodeType":"VariableDeclaration","scope":19758,"src":"50960:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19738,"name":"bool","nodeType":"ElementaryTypeName","src":"50960:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19741,"mutability":"mutable","name":"p2","nameLocation":"50977:2:16","nodeType":"VariableDeclaration","scope":19758,"src":"50969:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19740,"name":"address","nodeType":"ElementaryTypeName","src":"50969:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19743,"mutability":"mutable","name":"p3","nameLocation":"50986:2:16","nodeType":"VariableDeclaration","scope":19758,"src":"50981:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19742,"name":"uint","nodeType":"ElementaryTypeName","src":"50981:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50950:39:16"},"returnParameters":{"id":19745,"nodeType":"ParameterList","parameters":[],"src":"51004:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19781,"nodeType":"FunctionDefinition","src":"51114:181:16","nodes":[],"body":{"id":19780,"nodeType":"Block","src":"51189:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":19772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51239:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":19773,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19760,"src":"51272:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19774,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19762,"src":"51276:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19775,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19764,"src":"51280:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19776,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19766,"src":"51284:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19770,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51215:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51219:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51215:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51215:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19769,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"51199:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51199:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19779,"nodeType":"ExpressionStatement","src":"51199:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51123:3:16","parameters":{"id":19767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19760,"mutability":"mutable","name":"p0","nameLocation":"51132:2:16","nodeType":"VariableDeclaration","scope":19781,"src":"51127:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19759,"name":"bool","nodeType":"ElementaryTypeName","src":"51127:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19762,"mutability":"mutable","name":"p1","nameLocation":"51141:2:16","nodeType":"VariableDeclaration","scope":19781,"src":"51136:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19761,"name":"bool","nodeType":"ElementaryTypeName","src":"51136:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19764,"mutability":"mutable","name":"p2","nameLocation":"51153:2:16","nodeType":"VariableDeclaration","scope":19781,"src":"51145:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19763,"name":"address","nodeType":"ElementaryTypeName","src":"51145:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19766,"mutability":"mutable","name":"p3","nameLocation":"51171:2:16","nodeType":"VariableDeclaration","scope":19781,"src":"51157:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19765,"name":"string","nodeType":"ElementaryTypeName","src":"51157:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51126:48:16"},"returnParameters":{"id":19768,"nodeType":"ParameterList","parameters":[],"src":"51189:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19804,"nodeType":"FunctionDefinition","src":"51301:170:16","nodes":[],"body":{"id":19803,"nodeType":"Block","src":"51367:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":19795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51417:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":19796,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19783,"src":"51448:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19797,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19785,"src":"51452:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19798,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19787,"src":"51456:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19799,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19789,"src":"51460:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19793,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51393:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51397:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51393:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51393:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19792,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"51377:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51377:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19802,"nodeType":"ExpressionStatement","src":"51377:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51310:3:16","parameters":{"id":19790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19783,"mutability":"mutable","name":"p0","nameLocation":"51319:2:16","nodeType":"VariableDeclaration","scope":19804,"src":"51314:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19782,"name":"bool","nodeType":"ElementaryTypeName","src":"51314:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19785,"mutability":"mutable","name":"p1","nameLocation":"51328:2:16","nodeType":"VariableDeclaration","scope":19804,"src":"51323:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19784,"name":"bool","nodeType":"ElementaryTypeName","src":"51323:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19787,"mutability":"mutable","name":"p2","nameLocation":"51340:2:16","nodeType":"VariableDeclaration","scope":19804,"src":"51332:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19786,"name":"address","nodeType":"ElementaryTypeName","src":"51332:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19789,"mutability":"mutable","name":"p3","nameLocation":"51349:2:16","nodeType":"VariableDeclaration","scope":19804,"src":"51344:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19788,"name":"bool","nodeType":"ElementaryTypeName","src":"51344:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51313:39:16"},"returnParameters":{"id":19791,"nodeType":"ParameterList","parameters":[],"src":"51367:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19827,"nodeType":"FunctionDefinition","src":"51477:176:16","nodes":[],"body":{"id":19826,"nodeType":"Block","src":"51546:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":19818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51596:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":19819,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19806,"src":"51630:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19820,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19808,"src":"51634:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19821,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19810,"src":"51638:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19822,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19812,"src":"51642:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19816,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51572:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51576:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51572:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51572:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19815,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"51556:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51556:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19825,"nodeType":"ExpressionStatement","src":"51556:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51486:3:16","parameters":{"id":19813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19806,"mutability":"mutable","name":"p0","nameLocation":"51495:2:16","nodeType":"VariableDeclaration","scope":19827,"src":"51490:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19805,"name":"bool","nodeType":"ElementaryTypeName","src":"51490:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19808,"mutability":"mutable","name":"p1","nameLocation":"51504:2:16","nodeType":"VariableDeclaration","scope":19827,"src":"51499:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19807,"name":"bool","nodeType":"ElementaryTypeName","src":"51499:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19810,"mutability":"mutable","name":"p2","nameLocation":"51516:2:16","nodeType":"VariableDeclaration","scope":19827,"src":"51508:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19809,"name":"address","nodeType":"ElementaryTypeName","src":"51508:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19812,"mutability":"mutable","name":"p3","nameLocation":"51528:2:16","nodeType":"VariableDeclaration","scope":19827,"src":"51520:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19811,"name":"address","nodeType":"ElementaryTypeName","src":"51520:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51489:42:16"},"returnParameters":{"id":19814,"nodeType":"ParameterList","parameters":[],"src":"51546:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19850,"nodeType":"FunctionDefinition","src":"51659:170:16","nodes":[],"body":{"id":19849,"nodeType":"Block","src":"51725:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c75696e7429","id":19841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51775:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df","typeString":"literal_string \"log(bool,address,uint,uint)\""},"value":"log(bool,address,uint,uint)"},{"id":19842,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19829,"src":"51806:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19843,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19831,"src":"51810:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19844,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19833,"src":"51814:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19845,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19835,"src":"51818:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df","typeString":"literal_string \"log(bool,address,uint,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19839,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51751:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51755:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51751:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51751:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19838,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"51735:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51735:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19848,"nodeType":"ExpressionStatement","src":"51735:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51668:3:16","parameters":{"id":19836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19829,"mutability":"mutable","name":"p0","nameLocation":"51677:2:16","nodeType":"VariableDeclaration","scope":19850,"src":"51672:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19828,"name":"bool","nodeType":"ElementaryTypeName","src":"51672:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19831,"mutability":"mutable","name":"p1","nameLocation":"51689:2:16","nodeType":"VariableDeclaration","scope":19850,"src":"51681:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19830,"name":"address","nodeType":"ElementaryTypeName","src":"51681:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19833,"mutability":"mutable","name":"p2","nameLocation":"51698:2:16","nodeType":"VariableDeclaration","scope":19850,"src":"51693:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19832,"name":"uint","nodeType":"ElementaryTypeName","src":"51693:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19835,"mutability":"mutable","name":"p3","nameLocation":"51707:2:16","nodeType":"VariableDeclaration","scope":19850,"src":"51702:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19834,"name":"uint","nodeType":"ElementaryTypeName","src":"51702:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51671:39:16"},"returnParameters":{"id":19837,"nodeType":"ParameterList","parameters":[],"src":"51725:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19873,"nodeType":"FunctionDefinition","src":"51835:181:16","nodes":[],"body":{"id":19872,"nodeType":"Block","src":"51910:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c737472696e6729","id":19864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51960:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45","typeString":"literal_string \"log(bool,address,uint,string)\""},"value":"log(bool,address,uint,string)"},{"id":19865,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19852,"src":"51993:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19866,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19854,"src":"51997:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19867,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19856,"src":"52001:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19868,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19858,"src":"52005:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45","typeString":"literal_string \"log(bool,address,uint,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19862,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51936:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19863,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51940:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51936:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51936:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19861,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"51920:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51920:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19871,"nodeType":"ExpressionStatement","src":"51920:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51844:3:16","parameters":{"id":19859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19852,"mutability":"mutable","name":"p0","nameLocation":"51853:2:16","nodeType":"VariableDeclaration","scope":19873,"src":"51848:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19851,"name":"bool","nodeType":"ElementaryTypeName","src":"51848:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19854,"mutability":"mutable","name":"p1","nameLocation":"51865:2:16","nodeType":"VariableDeclaration","scope":19873,"src":"51857:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19853,"name":"address","nodeType":"ElementaryTypeName","src":"51857:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19856,"mutability":"mutable","name":"p2","nameLocation":"51874:2:16","nodeType":"VariableDeclaration","scope":19873,"src":"51869:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19855,"name":"uint","nodeType":"ElementaryTypeName","src":"51869:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19858,"mutability":"mutable","name":"p3","nameLocation":"51892:2:16","nodeType":"VariableDeclaration","scope":19873,"src":"51878:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19857,"name":"string","nodeType":"ElementaryTypeName","src":"51878:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51847:48:16"},"returnParameters":{"id":19860,"nodeType":"ParameterList","parameters":[],"src":"51910:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19896,"nodeType":"FunctionDefinition","src":"52022:170:16","nodes":[],"body":{"id":19895,"nodeType":"Block","src":"52088:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c626f6f6c29","id":19887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52138:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f","typeString":"literal_string \"log(bool,address,uint,bool)\""},"value":"log(bool,address,uint,bool)"},{"id":19888,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19875,"src":"52169:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19889,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19877,"src":"52173:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19890,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19879,"src":"52177:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19891,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19881,"src":"52181:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f","typeString":"literal_string \"log(bool,address,uint,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19885,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52114:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52118:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52114:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52114:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19884,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"52098:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52098:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19894,"nodeType":"ExpressionStatement","src":"52098:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52031:3:16","parameters":{"id":19882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19875,"mutability":"mutable","name":"p0","nameLocation":"52040:2:16","nodeType":"VariableDeclaration","scope":19896,"src":"52035:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19874,"name":"bool","nodeType":"ElementaryTypeName","src":"52035:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19877,"mutability":"mutable","name":"p1","nameLocation":"52052:2:16","nodeType":"VariableDeclaration","scope":19896,"src":"52044:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19876,"name":"address","nodeType":"ElementaryTypeName","src":"52044:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19879,"mutability":"mutable","name":"p2","nameLocation":"52061:2:16","nodeType":"VariableDeclaration","scope":19896,"src":"52056:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19878,"name":"uint","nodeType":"ElementaryTypeName","src":"52056:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19881,"mutability":"mutable","name":"p3","nameLocation":"52070:2:16","nodeType":"VariableDeclaration","scope":19896,"src":"52065:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19880,"name":"bool","nodeType":"ElementaryTypeName","src":"52065:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52034:39:16"},"returnParameters":{"id":19883,"nodeType":"ParameterList","parameters":[],"src":"52088:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19919,"nodeType":"FunctionDefinition","src":"52198:176:16","nodes":[],"body":{"id":19918,"nodeType":"Block","src":"52267:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c6164647265737329","id":19910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52317:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687","typeString":"literal_string \"log(bool,address,uint,address)\""},"value":"log(bool,address,uint,address)"},{"id":19911,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19898,"src":"52351:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19912,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19900,"src":"52355:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19913,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19902,"src":"52359:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19914,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19904,"src":"52363:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687","typeString":"literal_string \"log(bool,address,uint,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19908,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52293:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52297:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52293:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52293:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19907,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"52277:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52277:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19917,"nodeType":"ExpressionStatement","src":"52277:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52207:3:16","parameters":{"id":19905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19898,"mutability":"mutable","name":"p0","nameLocation":"52216:2:16","nodeType":"VariableDeclaration","scope":19919,"src":"52211:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19897,"name":"bool","nodeType":"ElementaryTypeName","src":"52211:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19900,"mutability":"mutable","name":"p1","nameLocation":"52228:2:16","nodeType":"VariableDeclaration","scope":19919,"src":"52220:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19899,"name":"address","nodeType":"ElementaryTypeName","src":"52220:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19902,"mutability":"mutable","name":"p2","nameLocation":"52237:2:16","nodeType":"VariableDeclaration","scope":19919,"src":"52232:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19901,"name":"uint","nodeType":"ElementaryTypeName","src":"52232:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19904,"mutability":"mutable","name":"p3","nameLocation":"52249:2:16","nodeType":"VariableDeclaration","scope":19919,"src":"52241:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19903,"name":"address","nodeType":"ElementaryTypeName","src":"52241:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52210:42:16"},"returnParameters":{"id":19906,"nodeType":"ParameterList","parameters":[],"src":"52267:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19942,"nodeType":"FunctionDefinition","src":"52380:181:16","nodes":[],"body":{"id":19941,"nodeType":"Block","src":"52455:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7429","id":19933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52505:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e","typeString":"literal_string \"log(bool,address,string,uint)\""},"value":"log(bool,address,string,uint)"},{"id":19934,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19921,"src":"52538:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19935,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19923,"src":"52542:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19936,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19925,"src":"52546:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19937,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19927,"src":"52550:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e","typeString":"literal_string \"log(bool,address,string,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19931,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52481:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19932,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52485:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52481:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52481:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19930,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"52465:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52465:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19940,"nodeType":"ExpressionStatement","src":"52465:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52389:3:16","parameters":{"id":19928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19921,"mutability":"mutable","name":"p0","nameLocation":"52398:2:16","nodeType":"VariableDeclaration","scope":19942,"src":"52393:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19920,"name":"bool","nodeType":"ElementaryTypeName","src":"52393:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19923,"mutability":"mutable","name":"p1","nameLocation":"52410:2:16","nodeType":"VariableDeclaration","scope":19942,"src":"52402:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19922,"name":"address","nodeType":"ElementaryTypeName","src":"52402:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19925,"mutability":"mutable","name":"p2","nameLocation":"52428:2:16","nodeType":"VariableDeclaration","scope":19942,"src":"52414:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19924,"name":"string","nodeType":"ElementaryTypeName","src":"52414:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19927,"mutability":"mutable","name":"p3","nameLocation":"52437:2:16","nodeType":"VariableDeclaration","scope":19942,"src":"52432:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19926,"name":"uint","nodeType":"ElementaryTypeName","src":"52432:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52392:48:16"},"returnParameters":{"id":19929,"nodeType":"ParameterList","parameters":[],"src":"52455:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19965,"nodeType":"FunctionDefinition","src":"52567:192:16","nodes":[],"body":{"id":19964,"nodeType":"Block","src":"52651:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":19956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52701:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":19957,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19944,"src":"52736:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19958,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19946,"src":"52740:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19959,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19948,"src":"52744:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19960,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19950,"src":"52748:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":19954,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52677:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52681:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52677:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52677:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19953,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"52661:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52661:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19963,"nodeType":"ExpressionStatement","src":"52661:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52576:3:16","parameters":{"id":19951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19944,"mutability":"mutable","name":"p0","nameLocation":"52585:2:16","nodeType":"VariableDeclaration","scope":19965,"src":"52580:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19943,"name":"bool","nodeType":"ElementaryTypeName","src":"52580:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19946,"mutability":"mutable","name":"p1","nameLocation":"52597:2:16","nodeType":"VariableDeclaration","scope":19965,"src":"52589:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19945,"name":"address","nodeType":"ElementaryTypeName","src":"52589:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19948,"mutability":"mutable","name":"p2","nameLocation":"52615:2:16","nodeType":"VariableDeclaration","scope":19965,"src":"52601:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19947,"name":"string","nodeType":"ElementaryTypeName","src":"52601:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19950,"mutability":"mutable","name":"p3","nameLocation":"52633:2:16","nodeType":"VariableDeclaration","scope":19965,"src":"52619:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19949,"name":"string","nodeType":"ElementaryTypeName","src":"52619:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52579:57:16"},"returnParameters":{"id":19952,"nodeType":"ParameterList","parameters":[],"src":"52651:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19988,"nodeType":"FunctionDefinition","src":"52765:181:16","nodes":[],"body":{"id":19987,"nodeType":"Block","src":"52840:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":19979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52890:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":19980,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19967,"src":"52923:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19981,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19969,"src":"52927:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19982,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19971,"src":"52931:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19983,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19973,"src":"52935:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19977,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52866:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52870:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52866:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52866:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19976,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"52850:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52850:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19986,"nodeType":"ExpressionStatement","src":"52850:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52774:3:16","parameters":{"id":19974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19967,"mutability":"mutable","name":"p0","nameLocation":"52783:2:16","nodeType":"VariableDeclaration","scope":19988,"src":"52778:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19966,"name":"bool","nodeType":"ElementaryTypeName","src":"52778:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19969,"mutability":"mutable","name":"p1","nameLocation":"52795:2:16","nodeType":"VariableDeclaration","scope":19988,"src":"52787:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19968,"name":"address","nodeType":"ElementaryTypeName","src":"52787:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19971,"mutability":"mutable","name":"p2","nameLocation":"52813:2:16","nodeType":"VariableDeclaration","scope":19988,"src":"52799:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19970,"name":"string","nodeType":"ElementaryTypeName","src":"52799:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19973,"mutability":"mutable","name":"p3","nameLocation":"52822:2:16","nodeType":"VariableDeclaration","scope":19988,"src":"52817:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19972,"name":"bool","nodeType":"ElementaryTypeName","src":"52817:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52777:48:16"},"returnParameters":{"id":19975,"nodeType":"ParameterList","parameters":[],"src":"52840:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20011,"nodeType":"FunctionDefinition","src":"52952:187:16","nodes":[],"body":{"id":20010,"nodeType":"Block","src":"53030:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":20002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53080:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":20003,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19990,"src":"53116:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20004,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19992,"src":"53120:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20005,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19994,"src":"53124:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20006,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19996,"src":"53128:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20000,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53056:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53060:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53056:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53056:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19999,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"53040:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53040:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20009,"nodeType":"ExpressionStatement","src":"53040:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52961:3:16","parameters":{"id":19997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19990,"mutability":"mutable","name":"p0","nameLocation":"52970:2:16","nodeType":"VariableDeclaration","scope":20011,"src":"52965:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19989,"name":"bool","nodeType":"ElementaryTypeName","src":"52965:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19992,"mutability":"mutable","name":"p1","nameLocation":"52982:2:16","nodeType":"VariableDeclaration","scope":20011,"src":"52974:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19991,"name":"address","nodeType":"ElementaryTypeName","src":"52974:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19994,"mutability":"mutable","name":"p2","nameLocation":"53000:2:16","nodeType":"VariableDeclaration","scope":20011,"src":"52986:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19993,"name":"string","nodeType":"ElementaryTypeName","src":"52986:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19996,"mutability":"mutable","name":"p3","nameLocation":"53012:2:16","nodeType":"VariableDeclaration","scope":20011,"src":"53004:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19995,"name":"address","nodeType":"ElementaryTypeName","src":"53004:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52964:51:16"},"returnParameters":{"id":19998,"nodeType":"ParameterList","parameters":[],"src":"53030:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20034,"nodeType":"FunctionDefinition","src":"53145:170:16","nodes":[],"body":{"id":20033,"nodeType":"Block","src":"53211:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7429","id":20025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53261:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9","typeString":"literal_string \"log(bool,address,bool,uint)\""},"value":"log(bool,address,bool,uint)"},{"id":20026,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20013,"src":"53292:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20027,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20015,"src":"53296:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20028,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20017,"src":"53300:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20029,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20019,"src":"53304:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9","typeString":"literal_string \"log(bool,address,bool,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53237:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53241:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53237:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53237:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20022,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"53221:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53221:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20032,"nodeType":"ExpressionStatement","src":"53221:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53154:3:16","parameters":{"id":20020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20013,"mutability":"mutable","name":"p0","nameLocation":"53163:2:16","nodeType":"VariableDeclaration","scope":20034,"src":"53158:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20012,"name":"bool","nodeType":"ElementaryTypeName","src":"53158:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20015,"mutability":"mutable","name":"p1","nameLocation":"53175:2:16","nodeType":"VariableDeclaration","scope":20034,"src":"53167:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20014,"name":"address","nodeType":"ElementaryTypeName","src":"53167:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20017,"mutability":"mutable","name":"p2","nameLocation":"53184:2:16","nodeType":"VariableDeclaration","scope":20034,"src":"53179:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20016,"name":"bool","nodeType":"ElementaryTypeName","src":"53179:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20019,"mutability":"mutable","name":"p3","nameLocation":"53193:2:16","nodeType":"VariableDeclaration","scope":20034,"src":"53188:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20018,"name":"uint","nodeType":"ElementaryTypeName","src":"53188:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53157:39:16"},"returnParameters":{"id":20021,"nodeType":"ParameterList","parameters":[],"src":"53211:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20057,"nodeType":"FunctionDefinition","src":"53321:181:16","nodes":[],"body":{"id":20056,"nodeType":"Block","src":"53396:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":20048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53446:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":20049,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20036,"src":"53479:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20050,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20038,"src":"53483:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20051,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20040,"src":"53487:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20052,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20042,"src":"53491:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53422:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53426:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53422:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53422:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20045,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"53406:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53406:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20055,"nodeType":"ExpressionStatement","src":"53406:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53330:3:16","parameters":{"id":20043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20036,"mutability":"mutable","name":"p0","nameLocation":"53339:2:16","nodeType":"VariableDeclaration","scope":20057,"src":"53334:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20035,"name":"bool","nodeType":"ElementaryTypeName","src":"53334:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20038,"mutability":"mutable","name":"p1","nameLocation":"53351:2:16","nodeType":"VariableDeclaration","scope":20057,"src":"53343:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20037,"name":"address","nodeType":"ElementaryTypeName","src":"53343:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20040,"mutability":"mutable","name":"p2","nameLocation":"53360:2:16","nodeType":"VariableDeclaration","scope":20057,"src":"53355:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20039,"name":"bool","nodeType":"ElementaryTypeName","src":"53355:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20042,"mutability":"mutable","name":"p3","nameLocation":"53378:2:16","nodeType":"VariableDeclaration","scope":20057,"src":"53364:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20041,"name":"string","nodeType":"ElementaryTypeName","src":"53364:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53333:48:16"},"returnParameters":{"id":20044,"nodeType":"ParameterList","parameters":[],"src":"53396:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20080,"nodeType":"FunctionDefinition","src":"53508:170:16","nodes":[],"body":{"id":20079,"nodeType":"Block","src":"53574:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":20071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53624:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":20072,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20059,"src":"53655:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20073,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20061,"src":"53659:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20074,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20063,"src":"53663:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20075,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20065,"src":"53667:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20069,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53600:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53604:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53600:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53600:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20068,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"53584:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53584:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20078,"nodeType":"ExpressionStatement","src":"53584:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53517:3:16","parameters":{"id":20066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20059,"mutability":"mutable","name":"p0","nameLocation":"53526:2:16","nodeType":"VariableDeclaration","scope":20080,"src":"53521:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20058,"name":"bool","nodeType":"ElementaryTypeName","src":"53521:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20061,"mutability":"mutable","name":"p1","nameLocation":"53538:2:16","nodeType":"VariableDeclaration","scope":20080,"src":"53530:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20060,"name":"address","nodeType":"ElementaryTypeName","src":"53530:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20063,"mutability":"mutable","name":"p2","nameLocation":"53547:2:16","nodeType":"VariableDeclaration","scope":20080,"src":"53542:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20062,"name":"bool","nodeType":"ElementaryTypeName","src":"53542:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20065,"mutability":"mutable","name":"p3","nameLocation":"53556:2:16","nodeType":"VariableDeclaration","scope":20080,"src":"53551:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20064,"name":"bool","nodeType":"ElementaryTypeName","src":"53551:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53520:39:16"},"returnParameters":{"id":20067,"nodeType":"ParameterList","parameters":[],"src":"53574:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20103,"nodeType":"FunctionDefinition","src":"53684:176:16","nodes":[],"body":{"id":20102,"nodeType":"Block","src":"53753:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":20094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53803:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":20095,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20082,"src":"53837:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20096,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20084,"src":"53841:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20097,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20086,"src":"53845:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20098,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20088,"src":"53849:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20092,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53779:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53783:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53779:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53779:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20091,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"53763:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53763:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20101,"nodeType":"ExpressionStatement","src":"53763:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53693:3:16","parameters":{"id":20089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20082,"mutability":"mutable","name":"p0","nameLocation":"53702:2:16","nodeType":"VariableDeclaration","scope":20103,"src":"53697:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20081,"name":"bool","nodeType":"ElementaryTypeName","src":"53697:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20084,"mutability":"mutable","name":"p1","nameLocation":"53714:2:16","nodeType":"VariableDeclaration","scope":20103,"src":"53706:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20083,"name":"address","nodeType":"ElementaryTypeName","src":"53706:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20086,"mutability":"mutable","name":"p2","nameLocation":"53723:2:16","nodeType":"VariableDeclaration","scope":20103,"src":"53718:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20085,"name":"bool","nodeType":"ElementaryTypeName","src":"53718:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20088,"mutability":"mutable","name":"p3","nameLocation":"53735:2:16","nodeType":"VariableDeclaration","scope":20103,"src":"53727:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20087,"name":"address","nodeType":"ElementaryTypeName","src":"53727:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53696:42:16"},"returnParameters":{"id":20090,"nodeType":"ParameterList","parameters":[],"src":"53753:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20126,"nodeType":"FunctionDefinition","src":"53866:176:16","nodes":[],"body":{"id":20125,"nodeType":"Block","src":"53935:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7429","id":20117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53985:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7","typeString":"literal_string \"log(bool,address,address,uint)\""},"value":"log(bool,address,address,uint)"},{"id":20118,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20105,"src":"54019:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20119,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20107,"src":"54023:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20120,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20109,"src":"54027:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20121,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20111,"src":"54031:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7","typeString":"literal_string \"log(bool,address,address,uint)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20115,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53961:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53965:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53961:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53961:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20114,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"53945:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53945:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20124,"nodeType":"ExpressionStatement","src":"53945:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53875:3:16","parameters":{"id":20112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20105,"mutability":"mutable","name":"p0","nameLocation":"53884:2:16","nodeType":"VariableDeclaration","scope":20126,"src":"53879:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20104,"name":"bool","nodeType":"ElementaryTypeName","src":"53879:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20107,"mutability":"mutable","name":"p1","nameLocation":"53896:2:16","nodeType":"VariableDeclaration","scope":20126,"src":"53888:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20106,"name":"address","nodeType":"ElementaryTypeName","src":"53888:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20109,"mutability":"mutable","name":"p2","nameLocation":"53908:2:16","nodeType":"VariableDeclaration","scope":20126,"src":"53900:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20108,"name":"address","nodeType":"ElementaryTypeName","src":"53900:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20111,"mutability":"mutable","name":"p3","nameLocation":"53917:2:16","nodeType":"VariableDeclaration","scope":20126,"src":"53912:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20110,"name":"uint","nodeType":"ElementaryTypeName","src":"53912:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53878:42:16"},"returnParameters":{"id":20113,"nodeType":"ParameterList","parameters":[],"src":"53935:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20149,"nodeType":"FunctionDefinition","src":"54048:187:16","nodes":[],"body":{"id":20148,"nodeType":"Block","src":"54126:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":20140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54176:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":20141,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20128,"src":"54212:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20142,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20130,"src":"54216:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20143,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20132,"src":"54220:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20144,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20134,"src":"54224:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20138,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54152:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54156:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54152:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54152:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20137,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"54136:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54136:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20147,"nodeType":"ExpressionStatement","src":"54136:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54057:3:16","parameters":{"id":20135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20128,"mutability":"mutable","name":"p0","nameLocation":"54066:2:16","nodeType":"VariableDeclaration","scope":20149,"src":"54061:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20127,"name":"bool","nodeType":"ElementaryTypeName","src":"54061:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20130,"mutability":"mutable","name":"p1","nameLocation":"54078:2:16","nodeType":"VariableDeclaration","scope":20149,"src":"54070:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20129,"name":"address","nodeType":"ElementaryTypeName","src":"54070:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20132,"mutability":"mutable","name":"p2","nameLocation":"54090:2:16","nodeType":"VariableDeclaration","scope":20149,"src":"54082:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20131,"name":"address","nodeType":"ElementaryTypeName","src":"54082:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20134,"mutability":"mutable","name":"p3","nameLocation":"54108:2:16","nodeType":"VariableDeclaration","scope":20149,"src":"54094:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20133,"name":"string","nodeType":"ElementaryTypeName","src":"54094:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54060:51:16"},"returnParameters":{"id":20136,"nodeType":"ParameterList","parameters":[],"src":"54126:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20172,"nodeType":"FunctionDefinition","src":"54241:176:16","nodes":[],"body":{"id":20171,"nodeType":"Block","src":"54310:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":20163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54360:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":20164,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20151,"src":"54394:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20165,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20153,"src":"54398:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20166,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20155,"src":"54402:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20167,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20157,"src":"54406:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20161,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54336:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20162,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54340:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54336:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54336:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20160,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"54320:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54320:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20170,"nodeType":"ExpressionStatement","src":"54320:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54250:3:16","parameters":{"id":20158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20151,"mutability":"mutable","name":"p0","nameLocation":"54259:2:16","nodeType":"VariableDeclaration","scope":20172,"src":"54254:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20150,"name":"bool","nodeType":"ElementaryTypeName","src":"54254:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20153,"mutability":"mutable","name":"p1","nameLocation":"54271:2:16","nodeType":"VariableDeclaration","scope":20172,"src":"54263:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20152,"name":"address","nodeType":"ElementaryTypeName","src":"54263:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20155,"mutability":"mutable","name":"p2","nameLocation":"54283:2:16","nodeType":"VariableDeclaration","scope":20172,"src":"54275:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20154,"name":"address","nodeType":"ElementaryTypeName","src":"54275:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20157,"mutability":"mutable","name":"p3","nameLocation":"54292:2:16","nodeType":"VariableDeclaration","scope":20172,"src":"54287:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20156,"name":"bool","nodeType":"ElementaryTypeName","src":"54287:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54253:42:16"},"returnParameters":{"id":20159,"nodeType":"ParameterList","parameters":[],"src":"54310:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20195,"nodeType":"FunctionDefinition","src":"54423:182:16","nodes":[],"body":{"id":20194,"nodeType":"Block","src":"54495:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":20186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54545:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":20187,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20174,"src":"54582:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20188,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20176,"src":"54586:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20189,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20178,"src":"54590:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20190,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20180,"src":"54594:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20184,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54521:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54525:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54521:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54521:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20183,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"54505:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54505:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20193,"nodeType":"ExpressionStatement","src":"54505:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54432:3:16","parameters":{"id":20181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20174,"mutability":"mutable","name":"p0","nameLocation":"54441:2:16","nodeType":"VariableDeclaration","scope":20195,"src":"54436:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20173,"name":"bool","nodeType":"ElementaryTypeName","src":"54436:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20176,"mutability":"mutable","name":"p1","nameLocation":"54453:2:16","nodeType":"VariableDeclaration","scope":20195,"src":"54445:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20175,"name":"address","nodeType":"ElementaryTypeName","src":"54445:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20178,"mutability":"mutable","name":"p2","nameLocation":"54465:2:16","nodeType":"VariableDeclaration","scope":20195,"src":"54457:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20177,"name":"address","nodeType":"ElementaryTypeName","src":"54457:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20180,"mutability":"mutable","name":"p3","nameLocation":"54477:2:16","nodeType":"VariableDeclaration","scope":20195,"src":"54469:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20179,"name":"address","nodeType":"ElementaryTypeName","src":"54469:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54435:45:16"},"returnParameters":{"id":20182,"nodeType":"ParameterList","parameters":[],"src":"54495:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20218,"nodeType":"FunctionDefinition","src":"54611:170:16","nodes":[],"body":{"id":20217,"nodeType":"Block","src":"54677:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c75696e7429","id":20209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54727:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1","typeString":"literal_string \"log(address,uint,uint,uint)\""},"value":"log(address,uint,uint,uint)"},{"id":20210,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20197,"src":"54758:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20211,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20199,"src":"54762:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20212,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20201,"src":"54766:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20213,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20203,"src":"54770:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1","typeString":"literal_string \"log(address,uint,uint,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20207,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54703:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54707:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54703:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54703:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20206,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"54687:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54687:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20216,"nodeType":"ExpressionStatement","src":"54687:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54620:3:16","parameters":{"id":20204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20197,"mutability":"mutable","name":"p0","nameLocation":"54632:2:16","nodeType":"VariableDeclaration","scope":20218,"src":"54624:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20196,"name":"address","nodeType":"ElementaryTypeName","src":"54624:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20199,"mutability":"mutable","name":"p1","nameLocation":"54641:2:16","nodeType":"VariableDeclaration","scope":20218,"src":"54636:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20198,"name":"uint","nodeType":"ElementaryTypeName","src":"54636:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20201,"mutability":"mutable","name":"p2","nameLocation":"54650:2:16","nodeType":"VariableDeclaration","scope":20218,"src":"54645:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20200,"name":"uint","nodeType":"ElementaryTypeName","src":"54645:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20203,"mutability":"mutable","name":"p3","nameLocation":"54659:2:16","nodeType":"VariableDeclaration","scope":20218,"src":"54654:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20202,"name":"uint","nodeType":"ElementaryTypeName","src":"54654:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54623:39:16"},"returnParameters":{"id":20205,"nodeType":"ParameterList","parameters":[],"src":"54677:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20241,"nodeType":"FunctionDefinition","src":"54787:181:16","nodes":[],"body":{"id":20240,"nodeType":"Block","src":"54862:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c737472696e6729","id":20232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54912:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3","typeString":"literal_string \"log(address,uint,uint,string)\""},"value":"log(address,uint,uint,string)"},{"id":20233,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20220,"src":"54945:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20234,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20222,"src":"54949:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20235,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20224,"src":"54953:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20236,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20226,"src":"54957:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3","typeString":"literal_string \"log(address,uint,uint,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20230,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54888:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54892:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54888:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54888:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20229,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"54872:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54872:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20239,"nodeType":"ExpressionStatement","src":"54872:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54796:3:16","parameters":{"id":20227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20220,"mutability":"mutable","name":"p0","nameLocation":"54808:2:16","nodeType":"VariableDeclaration","scope":20241,"src":"54800:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20219,"name":"address","nodeType":"ElementaryTypeName","src":"54800:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20222,"mutability":"mutable","name":"p1","nameLocation":"54817:2:16","nodeType":"VariableDeclaration","scope":20241,"src":"54812:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20221,"name":"uint","nodeType":"ElementaryTypeName","src":"54812:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20224,"mutability":"mutable","name":"p2","nameLocation":"54826:2:16","nodeType":"VariableDeclaration","scope":20241,"src":"54821:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20223,"name":"uint","nodeType":"ElementaryTypeName","src":"54821:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20226,"mutability":"mutable","name":"p3","nameLocation":"54844:2:16","nodeType":"VariableDeclaration","scope":20241,"src":"54830:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20225,"name":"string","nodeType":"ElementaryTypeName","src":"54830:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54799:48:16"},"returnParameters":{"id":20228,"nodeType":"ParameterList","parameters":[],"src":"54862:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20264,"nodeType":"FunctionDefinition","src":"54974:170:16","nodes":[],"body":{"id":20263,"nodeType":"Block","src":"55040:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c626f6f6c29","id":20255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55090:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393","typeString":"literal_string \"log(address,uint,uint,bool)\""},"value":"log(address,uint,uint,bool)"},{"id":20256,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20243,"src":"55121:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20257,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20245,"src":"55125:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20258,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20247,"src":"55129:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20259,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20249,"src":"55133:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393","typeString":"literal_string \"log(address,uint,uint,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20253,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55066:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55070:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55066:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55066:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20252,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"55050:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55050:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20262,"nodeType":"ExpressionStatement","src":"55050:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54983:3:16","parameters":{"id":20250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20243,"mutability":"mutable","name":"p0","nameLocation":"54995:2:16","nodeType":"VariableDeclaration","scope":20264,"src":"54987:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20242,"name":"address","nodeType":"ElementaryTypeName","src":"54987:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20245,"mutability":"mutable","name":"p1","nameLocation":"55004:2:16","nodeType":"VariableDeclaration","scope":20264,"src":"54999:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20244,"name":"uint","nodeType":"ElementaryTypeName","src":"54999:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20247,"mutability":"mutable","name":"p2","nameLocation":"55013:2:16","nodeType":"VariableDeclaration","scope":20264,"src":"55008:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20246,"name":"uint","nodeType":"ElementaryTypeName","src":"55008:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20249,"mutability":"mutable","name":"p3","nameLocation":"55022:2:16","nodeType":"VariableDeclaration","scope":20264,"src":"55017:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20248,"name":"bool","nodeType":"ElementaryTypeName","src":"55017:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54986:39:16"},"returnParameters":{"id":20251,"nodeType":"ParameterList","parameters":[],"src":"55040:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20287,"nodeType":"FunctionDefinition","src":"55150:176:16","nodes":[],"body":{"id":20286,"nodeType":"Block","src":"55219:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c6164647265737329","id":20278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55269:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957","typeString":"literal_string \"log(address,uint,uint,address)\""},"value":"log(address,uint,uint,address)"},{"id":20279,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20266,"src":"55303:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20280,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20268,"src":"55307:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20281,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20270,"src":"55311:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20282,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20272,"src":"55315:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957","typeString":"literal_string \"log(address,uint,uint,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20276,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55245:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20277,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55249:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55245:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55245:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20275,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"55229:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55229:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20285,"nodeType":"ExpressionStatement","src":"55229:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55159:3:16","parameters":{"id":20273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20266,"mutability":"mutable","name":"p0","nameLocation":"55171:2:16","nodeType":"VariableDeclaration","scope":20287,"src":"55163:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20265,"name":"address","nodeType":"ElementaryTypeName","src":"55163:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20268,"mutability":"mutable","name":"p1","nameLocation":"55180:2:16","nodeType":"VariableDeclaration","scope":20287,"src":"55175:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20267,"name":"uint","nodeType":"ElementaryTypeName","src":"55175:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20270,"mutability":"mutable","name":"p2","nameLocation":"55189:2:16","nodeType":"VariableDeclaration","scope":20287,"src":"55184:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20269,"name":"uint","nodeType":"ElementaryTypeName","src":"55184:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20272,"mutability":"mutable","name":"p3","nameLocation":"55201:2:16","nodeType":"VariableDeclaration","scope":20287,"src":"55193:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20271,"name":"address","nodeType":"ElementaryTypeName","src":"55193:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55162:42:16"},"returnParameters":{"id":20274,"nodeType":"ParameterList","parameters":[],"src":"55219:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20310,"nodeType":"FunctionDefinition","src":"55332:181:16","nodes":[],"body":{"id":20309,"nodeType":"Block","src":"55407:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c75696e7429","id":20301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55457:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b","typeString":"literal_string \"log(address,uint,string,uint)\""},"value":"log(address,uint,string,uint)"},{"id":20302,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20289,"src":"55490:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20303,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20291,"src":"55494:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20304,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20293,"src":"55498:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20305,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20295,"src":"55502:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b","typeString":"literal_string \"log(address,uint,string,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20299,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55433:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55437:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55433:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55433:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20298,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"55417:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55417:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20308,"nodeType":"ExpressionStatement","src":"55417:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55341:3:16","parameters":{"id":20296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20289,"mutability":"mutable","name":"p0","nameLocation":"55353:2:16","nodeType":"VariableDeclaration","scope":20310,"src":"55345:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20288,"name":"address","nodeType":"ElementaryTypeName","src":"55345:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20291,"mutability":"mutable","name":"p1","nameLocation":"55362:2:16","nodeType":"VariableDeclaration","scope":20310,"src":"55357:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20290,"name":"uint","nodeType":"ElementaryTypeName","src":"55357:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20293,"mutability":"mutable","name":"p2","nameLocation":"55380:2:16","nodeType":"VariableDeclaration","scope":20310,"src":"55366:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20292,"name":"string","nodeType":"ElementaryTypeName","src":"55366:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20295,"mutability":"mutable","name":"p3","nameLocation":"55389:2:16","nodeType":"VariableDeclaration","scope":20310,"src":"55384:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20294,"name":"uint","nodeType":"ElementaryTypeName","src":"55384:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55344:48:16"},"returnParameters":{"id":20297,"nodeType":"ParameterList","parameters":[],"src":"55407:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20333,"nodeType":"FunctionDefinition","src":"55519:192:16","nodes":[],"body":{"id":20332,"nodeType":"Block","src":"55603:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c737472696e6729","id":20324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55653:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0","typeString":"literal_string \"log(address,uint,string,string)\""},"value":"log(address,uint,string,string)"},{"id":20325,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20312,"src":"55688:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20326,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20314,"src":"55692:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20327,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20316,"src":"55696:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20328,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20318,"src":"55700:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0","typeString":"literal_string \"log(address,uint,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20322,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55629:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20323,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55633:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55629:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55629:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"55613:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55613:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20331,"nodeType":"ExpressionStatement","src":"55613:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55528:3:16","parameters":{"id":20319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20312,"mutability":"mutable","name":"p0","nameLocation":"55540:2:16","nodeType":"VariableDeclaration","scope":20333,"src":"55532:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20311,"name":"address","nodeType":"ElementaryTypeName","src":"55532:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20314,"mutability":"mutable","name":"p1","nameLocation":"55549:2:16","nodeType":"VariableDeclaration","scope":20333,"src":"55544:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20313,"name":"uint","nodeType":"ElementaryTypeName","src":"55544:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20316,"mutability":"mutable","name":"p2","nameLocation":"55567:2:16","nodeType":"VariableDeclaration","scope":20333,"src":"55553:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20315,"name":"string","nodeType":"ElementaryTypeName","src":"55553:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20318,"mutability":"mutable","name":"p3","nameLocation":"55585:2:16","nodeType":"VariableDeclaration","scope":20333,"src":"55571:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20317,"name":"string","nodeType":"ElementaryTypeName","src":"55571:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55531:57:16"},"returnParameters":{"id":20320,"nodeType":"ParameterList","parameters":[],"src":"55603:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20356,"nodeType":"FunctionDefinition","src":"55717:181:16","nodes":[],"body":{"id":20355,"nodeType":"Block","src":"55792:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c626f6f6c29","id":20347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55842:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a","typeString":"literal_string \"log(address,uint,string,bool)\""},"value":"log(address,uint,string,bool)"},{"id":20348,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20335,"src":"55875:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20349,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20337,"src":"55879:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20350,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20339,"src":"55883:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20351,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20341,"src":"55887:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a","typeString":"literal_string \"log(address,uint,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20345,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55818:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55822:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55818:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55818:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20344,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"55802:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55802:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20354,"nodeType":"ExpressionStatement","src":"55802:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55726:3:16","parameters":{"id":20342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20335,"mutability":"mutable","name":"p0","nameLocation":"55738:2:16","nodeType":"VariableDeclaration","scope":20356,"src":"55730:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20334,"name":"address","nodeType":"ElementaryTypeName","src":"55730:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20337,"mutability":"mutable","name":"p1","nameLocation":"55747:2:16","nodeType":"VariableDeclaration","scope":20356,"src":"55742:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20336,"name":"uint","nodeType":"ElementaryTypeName","src":"55742:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20339,"mutability":"mutable","name":"p2","nameLocation":"55765:2:16","nodeType":"VariableDeclaration","scope":20356,"src":"55751:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20338,"name":"string","nodeType":"ElementaryTypeName","src":"55751:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20341,"mutability":"mutable","name":"p3","nameLocation":"55774:2:16","nodeType":"VariableDeclaration","scope":20356,"src":"55769:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20340,"name":"bool","nodeType":"ElementaryTypeName","src":"55769:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55729:48:16"},"returnParameters":{"id":20343,"nodeType":"ParameterList","parameters":[],"src":"55792:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20379,"nodeType":"FunctionDefinition","src":"55904:187:16","nodes":[],"body":{"id":20378,"nodeType":"Block","src":"55982:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c6164647265737329","id":20370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56032:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809","typeString":"literal_string \"log(address,uint,string,address)\""},"value":"log(address,uint,string,address)"},{"id":20371,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20358,"src":"56068:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20372,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20360,"src":"56072:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20373,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20362,"src":"56076:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20374,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20364,"src":"56080:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809","typeString":"literal_string \"log(address,uint,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20368,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56008:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56012:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56008:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56008:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20367,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"55992:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55992:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20377,"nodeType":"ExpressionStatement","src":"55992:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55913:3:16","parameters":{"id":20365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20358,"mutability":"mutable","name":"p0","nameLocation":"55925:2:16","nodeType":"VariableDeclaration","scope":20379,"src":"55917:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20357,"name":"address","nodeType":"ElementaryTypeName","src":"55917:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20360,"mutability":"mutable","name":"p1","nameLocation":"55934:2:16","nodeType":"VariableDeclaration","scope":20379,"src":"55929:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20359,"name":"uint","nodeType":"ElementaryTypeName","src":"55929:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20362,"mutability":"mutable","name":"p2","nameLocation":"55952:2:16","nodeType":"VariableDeclaration","scope":20379,"src":"55938:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20361,"name":"string","nodeType":"ElementaryTypeName","src":"55938:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20364,"mutability":"mutable","name":"p3","nameLocation":"55964:2:16","nodeType":"VariableDeclaration","scope":20379,"src":"55956:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20363,"name":"address","nodeType":"ElementaryTypeName","src":"55956:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55916:51:16"},"returnParameters":{"id":20366,"nodeType":"ParameterList","parameters":[],"src":"55982:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20402,"nodeType":"FunctionDefinition","src":"56097:170:16","nodes":[],"body":{"id":20401,"nodeType":"Block","src":"56163:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c75696e7429","id":20393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56213:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2","typeString":"literal_string \"log(address,uint,bool,uint)\""},"value":"log(address,uint,bool,uint)"},{"id":20394,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20381,"src":"56244:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20395,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20383,"src":"56248:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20396,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20385,"src":"56252:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20397,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20387,"src":"56256:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2","typeString":"literal_string \"log(address,uint,bool,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20391,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56189:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56193:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56189:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56189:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20390,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"56173:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56173:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20400,"nodeType":"ExpressionStatement","src":"56173:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56106:3:16","parameters":{"id":20388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20381,"mutability":"mutable","name":"p0","nameLocation":"56118:2:16","nodeType":"VariableDeclaration","scope":20402,"src":"56110:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20380,"name":"address","nodeType":"ElementaryTypeName","src":"56110:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20383,"mutability":"mutable","name":"p1","nameLocation":"56127:2:16","nodeType":"VariableDeclaration","scope":20402,"src":"56122:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20382,"name":"uint","nodeType":"ElementaryTypeName","src":"56122:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20385,"mutability":"mutable","name":"p2","nameLocation":"56136:2:16","nodeType":"VariableDeclaration","scope":20402,"src":"56131:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20384,"name":"bool","nodeType":"ElementaryTypeName","src":"56131:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20387,"mutability":"mutable","name":"p3","nameLocation":"56145:2:16","nodeType":"VariableDeclaration","scope":20402,"src":"56140:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20386,"name":"uint","nodeType":"ElementaryTypeName","src":"56140:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56109:39:16"},"returnParameters":{"id":20389,"nodeType":"ParameterList","parameters":[],"src":"56163:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20425,"nodeType":"FunctionDefinition","src":"56273:181:16","nodes":[],"body":{"id":20424,"nodeType":"Block","src":"56348:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c737472696e6729","id":20416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56398:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f","typeString":"literal_string \"log(address,uint,bool,string)\""},"value":"log(address,uint,bool,string)"},{"id":20417,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20404,"src":"56431:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20418,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20406,"src":"56435:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20419,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20408,"src":"56439:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20420,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20410,"src":"56443:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f","typeString":"literal_string \"log(address,uint,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20414,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56374:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56378:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56374:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56374:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20413,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"56358:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56358:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20423,"nodeType":"ExpressionStatement","src":"56358:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56282:3:16","parameters":{"id":20411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20404,"mutability":"mutable","name":"p0","nameLocation":"56294:2:16","nodeType":"VariableDeclaration","scope":20425,"src":"56286:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20403,"name":"address","nodeType":"ElementaryTypeName","src":"56286:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20406,"mutability":"mutable","name":"p1","nameLocation":"56303:2:16","nodeType":"VariableDeclaration","scope":20425,"src":"56298:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20405,"name":"uint","nodeType":"ElementaryTypeName","src":"56298:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20408,"mutability":"mutable","name":"p2","nameLocation":"56312:2:16","nodeType":"VariableDeclaration","scope":20425,"src":"56307:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20407,"name":"bool","nodeType":"ElementaryTypeName","src":"56307:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20410,"mutability":"mutable","name":"p3","nameLocation":"56330:2:16","nodeType":"VariableDeclaration","scope":20425,"src":"56316:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20409,"name":"string","nodeType":"ElementaryTypeName","src":"56316:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56285:48:16"},"returnParameters":{"id":20412,"nodeType":"ParameterList","parameters":[],"src":"56348:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20448,"nodeType":"FunctionDefinition","src":"56460:170:16","nodes":[],"body":{"id":20447,"nodeType":"Block","src":"56526:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c626f6f6c29","id":20439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56576:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b","typeString":"literal_string \"log(address,uint,bool,bool)\""},"value":"log(address,uint,bool,bool)"},{"id":20440,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20427,"src":"56607:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20441,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20429,"src":"56611:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20442,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20431,"src":"56615:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20443,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20433,"src":"56619:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b","typeString":"literal_string \"log(address,uint,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20437,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56552:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20438,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56556:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56552:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56552:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20436,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"56536:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56536:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20446,"nodeType":"ExpressionStatement","src":"56536:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56469:3:16","parameters":{"id":20434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20427,"mutability":"mutable","name":"p0","nameLocation":"56481:2:16","nodeType":"VariableDeclaration","scope":20448,"src":"56473:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20426,"name":"address","nodeType":"ElementaryTypeName","src":"56473:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20429,"mutability":"mutable","name":"p1","nameLocation":"56490:2:16","nodeType":"VariableDeclaration","scope":20448,"src":"56485:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20428,"name":"uint","nodeType":"ElementaryTypeName","src":"56485:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20431,"mutability":"mutable","name":"p2","nameLocation":"56499:2:16","nodeType":"VariableDeclaration","scope":20448,"src":"56494:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20430,"name":"bool","nodeType":"ElementaryTypeName","src":"56494:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20433,"mutability":"mutable","name":"p3","nameLocation":"56508:2:16","nodeType":"VariableDeclaration","scope":20448,"src":"56503:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20432,"name":"bool","nodeType":"ElementaryTypeName","src":"56503:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56472:39:16"},"returnParameters":{"id":20435,"nodeType":"ParameterList","parameters":[],"src":"56526:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20471,"nodeType":"FunctionDefinition","src":"56636:176:16","nodes":[],"body":{"id":20470,"nodeType":"Block","src":"56705:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c6164647265737329","id":20462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56755:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d","typeString":"literal_string \"log(address,uint,bool,address)\""},"value":"log(address,uint,bool,address)"},{"id":20463,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20450,"src":"56789:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20464,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20452,"src":"56793:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20465,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20454,"src":"56797:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20466,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20456,"src":"56801:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d","typeString":"literal_string \"log(address,uint,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20460,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56731:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56735:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56731:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56731:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20459,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"56715:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56715:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20469,"nodeType":"ExpressionStatement","src":"56715:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56645:3:16","parameters":{"id":20457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20450,"mutability":"mutable","name":"p0","nameLocation":"56657:2:16","nodeType":"VariableDeclaration","scope":20471,"src":"56649:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20449,"name":"address","nodeType":"ElementaryTypeName","src":"56649:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20452,"mutability":"mutable","name":"p1","nameLocation":"56666:2:16","nodeType":"VariableDeclaration","scope":20471,"src":"56661:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20451,"name":"uint","nodeType":"ElementaryTypeName","src":"56661:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20454,"mutability":"mutable","name":"p2","nameLocation":"56675:2:16","nodeType":"VariableDeclaration","scope":20471,"src":"56670:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20453,"name":"bool","nodeType":"ElementaryTypeName","src":"56670:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20456,"mutability":"mutable","name":"p3","nameLocation":"56687:2:16","nodeType":"VariableDeclaration","scope":20471,"src":"56679:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20455,"name":"address","nodeType":"ElementaryTypeName","src":"56679:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56648:42:16"},"returnParameters":{"id":20458,"nodeType":"ParameterList","parameters":[],"src":"56705:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20494,"nodeType":"FunctionDefinition","src":"56818:176:16","nodes":[],"body":{"id":20493,"nodeType":"Block","src":"56887:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c75696e7429","id":20485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56937:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e","typeString":"literal_string \"log(address,uint,address,uint)\""},"value":"log(address,uint,address,uint)"},{"id":20486,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20473,"src":"56971:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20487,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20475,"src":"56975:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20488,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20477,"src":"56979:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20489,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20479,"src":"56983:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e","typeString":"literal_string \"log(address,uint,address,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20483,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56913:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56917:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56913:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56913:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20482,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"56897:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56897:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20492,"nodeType":"ExpressionStatement","src":"56897:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56827:3:16","parameters":{"id":20480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20473,"mutability":"mutable","name":"p0","nameLocation":"56839:2:16","nodeType":"VariableDeclaration","scope":20494,"src":"56831:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20472,"name":"address","nodeType":"ElementaryTypeName","src":"56831:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20475,"mutability":"mutable","name":"p1","nameLocation":"56848:2:16","nodeType":"VariableDeclaration","scope":20494,"src":"56843:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20474,"name":"uint","nodeType":"ElementaryTypeName","src":"56843:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20477,"mutability":"mutable","name":"p2","nameLocation":"56860:2:16","nodeType":"VariableDeclaration","scope":20494,"src":"56852:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20476,"name":"address","nodeType":"ElementaryTypeName","src":"56852:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20479,"mutability":"mutable","name":"p3","nameLocation":"56869:2:16","nodeType":"VariableDeclaration","scope":20494,"src":"56864:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20478,"name":"uint","nodeType":"ElementaryTypeName","src":"56864:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56830:42:16"},"returnParameters":{"id":20481,"nodeType":"ParameterList","parameters":[],"src":"56887:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20517,"nodeType":"FunctionDefinition","src":"57000:187:16","nodes":[],"body":{"id":20516,"nodeType":"Block","src":"57078:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c737472696e6729","id":20508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57128:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4","typeString":"literal_string \"log(address,uint,address,string)\""},"value":"log(address,uint,address,string)"},{"id":20509,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20496,"src":"57164:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20510,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20498,"src":"57168:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20511,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20500,"src":"57172:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20512,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20502,"src":"57176:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4","typeString":"literal_string \"log(address,uint,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57104:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57108:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57104:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57104:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20505,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"57088:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57088:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20515,"nodeType":"ExpressionStatement","src":"57088:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57009:3:16","parameters":{"id":20503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20496,"mutability":"mutable","name":"p0","nameLocation":"57021:2:16","nodeType":"VariableDeclaration","scope":20517,"src":"57013:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20495,"name":"address","nodeType":"ElementaryTypeName","src":"57013:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20498,"mutability":"mutable","name":"p1","nameLocation":"57030:2:16","nodeType":"VariableDeclaration","scope":20517,"src":"57025:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20497,"name":"uint","nodeType":"ElementaryTypeName","src":"57025:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20500,"mutability":"mutable","name":"p2","nameLocation":"57042:2:16","nodeType":"VariableDeclaration","scope":20517,"src":"57034:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20499,"name":"address","nodeType":"ElementaryTypeName","src":"57034:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20502,"mutability":"mutable","name":"p3","nameLocation":"57060:2:16","nodeType":"VariableDeclaration","scope":20517,"src":"57046:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20501,"name":"string","nodeType":"ElementaryTypeName","src":"57046:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57012:51:16"},"returnParameters":{"id":20504,"nodeType":"ParameterList","parameters":[],"src":"57078:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20540,"nodeType":"FunctionDefinition","src":"57193:176:16","nodes":[],"body":{"id":20539,"nodeType":"Block","src":"57262:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c626f6f6c29","id":20531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57312:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6","typeString":"literal_string \"log(address,uint,address,bool)\""},"value":"log(address,uint,address,bool)"},{"id":20532,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20519,"src":"57346:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20533,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20521,"src":"57350:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20534,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20523,"src":"57354:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20535,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20525,"src":"57358:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6","typeString":"literal_string \"log(address,uint,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20529,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57288:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57292:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57288:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57288:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20528,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"57272:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57272:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20538,"nodeType":"ExpressionStatement","src":"57272:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57202:3:16","parameters":{"id":20526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20519,"mutability":"mutable","name":"p0","nameLocation":"57214:2:16","nodeType":"VariableDeclaration","scope":20540,"src":"57206:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20518,"name":"address","nodeType":"ElementaryTypeName","src":"57206:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20521,"mutability":"mutable","name":"p1","nameLocation":"57223:2:16","nodeType":"VariableDeclaration","scope":20540,"src":"57218:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20520,"name":"uint","nodeType":"ElementaryTypeName","src":"57218:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20523,"mutability":"mutable","name":"p2","nameLocation":"57235:2:16","nodeType":"VariableDeclaration","scope":20540,"src":"57227:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20522,"name":"address","nodeType":"ElementaryTypeName","src":"57227:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20525,"mutability":"mutable","name":"p3","nameLocation":"57244:2:16","nodeType":"VariableDeclaration","scope":20540,"src":"57239:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20524,"name":"bool","nodeType":"ElementaryTypeName","src":"57239:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57205:42:16"},"returnParameters":{"id":20527,"nodeType":"ParameterList","parameters":[],"src":"57262:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20563,"nodeType":"FunctionDefinition","src":"57375:182:16","nodes":[],"body":{"id":20562,"nodeType":"Block","src":"57447:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c6164647265737329","id":20554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57497:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e","typeString":"literal_string \"log(address,uint,address,address)\""},"value":"log(address,uint,address,address)"},{"id":20555,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20542,"src":"57534:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20556,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20544,"src":"57538:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20557,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20546,"src":"57542:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20558,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20548,"src":"57546:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e","typeString":"literal_string \"log(address,uint,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20552,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57473:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57477:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57473:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57473:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"57457:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57457:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20561,"nodeType":"ExpressionStatement","src":"57457:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57384:3:16","parameters":{"id":20549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20542,"mutability":"mutable","name":"p0","nameLocation":"57396:2:16","nodeType":"VariableDeclaration","scope":20563,"src":"57388:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20541,"name":"address","nodeType":"ElementaryTypeName","src":"57388:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20544,"mutability":"mutable","name":"p1","nameLocation":"57405:2:16","nodeType":"VariableDeclaration","scope":20563,"src":"57400:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20543,"name":"uint","nodeType":"ElementaryTypeName","src":"57400:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20546,"mutability":"mutable","name":"p2","nameLocation":"57417:2:16","nodeType":"VariableDeclaration","scope":20563,"src":"57409:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20545,"name":"address","nodeType":"ElementaryTypeName","src":"57409:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20548,"mutability":"mutable","name":"p3","nameLocation":"57429:2:16","nodeType":"VariableDeclaration","scope":20563,"src":"57421:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20547,"name":"address","nodeType":"ElementaryTypeName","src":"57421:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57387:45:16"},"returnParameters":{"id":20550,"nodeType":"ParameterList","parameters":[],"src":"57447:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20586,"nodeType":"FunctionDefinition","src":"57563:181:16","nodes":[],"body":{"id":20585,"nodeType":"Block","src":"57638:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c75696e7429","id":20577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57688:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af","typeString":"literal_string \"log(address,string,uint,uint)\""},"value":"log(address,string,uint,uint)"},{"id":20578,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20565,"src":"57721:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20579,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20567,"src":"57725:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20580,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20569,"src":"57729:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20581,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20571,"src":"57733:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af","typeString":"literal_string \"log(address,string,uint,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20575,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57664:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57668:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57664:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57664:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20574,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"57648:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57648:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20584,"nodeType":"ExpressionStatement","src":"57648:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57572:3:16","parameters":{"id":20572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20565,"mutability":"mutable","name":"p0","nameLocation":"57584:2:16","nodeType":"VariableDeclaration","scope":20586,"src":"57576:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20564,"name":"address","nodeType":"ElementaryTypeName","src":"57576:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20567,"mutability":"mutable","name":"p1","nameLocation":"57602:2:16","nodeType":"VariableDeclaration","scope":20586,"src":"57588:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20566,"name":"string","nodeType":"ElementaryTypeName","src":"57588:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20569,"mutability":"mutable","name":"p2","nameLocation":"57611:2:16","nodeType":"VariableDeclaration","scope":20586,"src":"57606:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20568,"name":"uint","nodeType":"ElementaryTypeName","src":"57606:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20571,"mutability":"mutable","name":"p3","nameLocation":"57620:2:16","nodeType":"VariableDeclaration","scope":20586,"src":"57615:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20570,"name":"uint","nodeType":"ElementaryTypeName","src":"57615:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57575:48:16"},"returnParameters":{"id":20573,"nodeType":"ParameterList","parameters":[],"src":"57638:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20609,"nodeType":"FunctionDefinition","src":"57750:192:16","nodes":[],"body":{"id":20608,"nodeType":"Block","src":"57834:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c737472696e6729","id":20600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57884:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e","typeString":"literal_string \"log(address,string,uint,string)\""},"value":"log(address,string,uint,string)"},{"id":20601,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20588,"src":"57919:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20602,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20590,"src":"57923:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20603,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20592,"src":"57927:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20604,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20594,"src":"57931:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e","typeString":"literal_string \"log(address,string,uint,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20598,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57860:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57864:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57860:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57860:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20597,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"57844:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57844:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20607,"nodeType":"ExpressionStatement","src":"57844:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57759:3:16","parameters":{"id":20595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20588,"mutability":"mutable","name":"p0","nameLocation":"57771:2:16","nodeType":"VariableDeclaration","scope":20609,"src":"57763:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20587,"name":"address","nodeType":"ElementaryTypeName","src":"57763:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20590,"mutability":"mutable","name":"p1","nameLocation":"57789:2:16","nodeType":"VariableDeclaration","scope":20609,"src":"57775:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20589,"name":"string","nodeType":"ElementaryTypeName","src":"57775:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20592,"mutability":"mutable","name":"p2","nameLocation":"57798:2:16","nodeType":"VariableDeclaration","scope":20609,"src":"57793:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20591,"name":"uint","nodeType":"ElementaryTypeName","src":"57793:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20594,"mutability":"mutable","name":"p3","nameLocation":"57816:2:16","nodeType":"VariableDeclaration","scope":20609,"src":"57802:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20593,"name":"string","nodeType":"ElementaryTypeName","src":"57802:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57762:57:16"},"returnParameters":{"id":20596,"nodeType":"ParameterList","parameters":[],"src":"57834:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20632,"nodeType":"FunctionDefinition","src":"57948:181:16","nodes":[],"body":{"id":20631,"nodeType":"Block","src":"58023:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c626f6f6c29","id":20623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58073:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895","typeString":"literal_string \"log(address,string,uint,bool)\""},"value":"log(address,string,uint,bool)"},{"id":20624,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20611,"src":"58106:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20625,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20613,"src":"58110:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20626,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20615,"src":"58114:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20627,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20617,"src":"58118:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895","typeString":"literal_string \"log(address,string,uint,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20621,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58049:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58053:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58049:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58049:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20620,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"58033:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58033:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20630,"nodeType":"ExpressionStatement","src":"58033:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57957:3:16","parameters":{"id":20618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20611,"mutability":"mutable","name":"p0","nameLocation":"57969:2:16","nodeType":"VariableDeclaration","scope":20632,"src":"57961:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20610,"name":"address","nodeType":"ElementaryTypeName","src":"57961:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20613,"mutability":"mutable","name":"p1","nameLocation":"57987:2:16","nodeType":"VariableDeclaration","scope":20632,"src":"57973:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20612,"name":"string","nodeType":"ElementaryTypeName","src":"57973:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20615,"mutability":"mutable","name":"p2","nameLocation":"57996:2:16","nodeType":"VariableDeclaration","scope":20632,"src":"57991:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20614,"name":"uint","nodeType":"ElementaryTypeName","src":"57991:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20617,"mutability":"mutable","name":"p3","nameLocation":"58005:2:16","nodeType":"VariableDeclaration","scope":20632,"src":"58000:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20616,"name":"bool","nodeType":"ElementaryTypeName","src":"58000:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57960:48:16"},"returnParameters":{"id":20619,"nodeType":"ParameterList","parameters":[],"src":"58023:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20655,"nodeType":"FunctionDefinition","src":"58135:187:16","nodes":[],"body":{"id":20654,"nodeType":"Block","src":"58213:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c6164647265737329","id":20646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58263:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4","typeString":"literal_string \"log(address,string,uint,address)\""},"value":"log(address,string,uint,address)"},{"id":20647,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20634,"src":"58299:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20648,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20636,"src":"58303:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20649,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20638,"src":"58307:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20650,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20640,"src":"58311:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4","typeString":"literal_string \"log(address,string,uint,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20644,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58239:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58243:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58239:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58239:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20643,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"58223:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58223:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20653,"nodeType":"ExpressionStatement","src":"58223:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58144:3:16","parameters":{"id":20641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20634,"mutability":"mutable","name":"p0","nameLocation":"58156:2:16","nodeType":"VariableDeclaration","scope":20655,"src":"58148:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20633,"name":"address","nodeType":"ElementaryTypeName","src":"58148:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20636,"mutability":"mutable","name":"p1","nameLocation":"58174:2:16","nodeType":"VariableDeclaration","scope":20655,"src":"58160:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20635,"name":"string","nodeType":"ElementaryTypeName","src":"58160:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20638,"mutability":"mutable","name":"p2","nameLocation":"58183:2:16","nodeType":"VariableDeclaration","scope":20655,"src":"58178:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20637,"name":"uint","nodeType":"ElementaryTypeName","src":"58178:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20640,"mutability":"mutable","name":"p3","nameLocation":"58195:2:16","nodeType":"VariableDeclaration","scope":20655,"src":"58187:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20639,"name":"address","nodeType":"ElementaryTypeName","src":"58187:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58147:51:16"},"returnParameters":{"id":20642,"nodeType":"ParameterList","parameters":[],"src":"58213:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20678,"nodeType":"FunctionDefinition","src":"58328:192:16","nodes":[],"body":{"id":20677,"nodeType":"Block","src":"58412:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7429","id":20669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58462:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5","typeString":"literal_string \"log(address,string,string,uint)\""},"value":"log(address,string,string,uint)"},{"id":20670,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20657,"src":"58497:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20671,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20659,"src":"58501:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20672,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20661,"src":"58505:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20673,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20663,"src":"58509:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5","typeString":"literal_string \"log(address,string,string,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20667,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58438:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58442:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58438:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58438:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20666,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"58422:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58422:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20676,"nodeType":"ExpressionStatement","src":"58422:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58337:3:16","parameters":{"id":20664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20657,"mutability":"mutable","name":"p0","nameLocation":"58349:2:16","nodeType":"VariableDeclaration","scope":20678,"src":"58341:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20656,"name":"address","nodeType":"ElementaryTypeName","src":"58341:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20659,"mutability":"mutable","name":"p1","nameLocation":"58367:2:16","nodeType":"VariableDeclaration","scope":20678,"src":"58353:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20658,"name":"string","nodeType":"ElementaryTypeName","src":"58353:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20661,"mutability":"mutable","name":"p2","nameLocation":"58385:2:16","nodeType":"VariableDeclaration","scope":20678,"src":"58371:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20660,"name":"string","nodeType":"ElementaryTypeName","src":"58371:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20663,"mutability":"mutable","name":"p3","nameLocation":"58394:2:16","nodeType":"VariableDeclaration","scope":20678,"src":"58389:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20662,"name":"uint","nodeType":"ElementaryTypeName","src":"58389:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58340:57:16"},"returnParameters":{"id":20665,"nodeType":"ParameterList","parameters":[],"src":"58412:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20701,"nodeType":"FunctionDefinition","src":"58526:203:16","nodes":[],"body":{"id":20700,"nodeType":"Block","src":"58619:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":20692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58669:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":20693,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20680,"src":"58706:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20694,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20682,"src":"58710:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20695,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20684,"src":"58714:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20696,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20686,"src":"58718:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20690,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58645:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58649:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58645:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58645:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"58629:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58629:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20699,"nodeType":"ExpressionStatement","src":"58629:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58535:3:16","parameters":{"id":20687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20680,"mutability":"mutable","name":"p0","nameLocation":"58547:2:16","nodeType":"VariableDeclaration","scope":20701,"src":"58539:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20679,"name":"address","nodeType":"ElementaryTypeName","src":"58539:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20682,"mutability":"mutable","name":"p1","nameLocation":"58565:2:16","nodeType":"VariableDeclaration","scope":20701,"src":"58551:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20681,"name":"string","nodeType":"ElementaryTypeName","src":"58551:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20684,"mutability":"mutable","name":"p2","nameLocation":"58583:2:16","nodeType":"VariableDeclaration","scope":20701,"src":"58569:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20683,"name":"string","nodeType":"ElementaryTypeName","src":"58569:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20686,"mutability":"mutable","name":"p3","nameLocation":"58601:2:16","nodeType":"VariableDeclaration","scope":20701,"src":"58587:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20685,"name":"string","nodeType":"ElementaryTypeName","src":"58587:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58538:66:16"},"returnParameters":{"id":20688,"nodeType":"ParameterList","parameters":[],"src":"58619:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20724,"nodeType":"FunctionDefinition","src":"58735:192:16","nodes":[],"body":{"id":20723,"nodeType":"Block","src":"58819:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":20715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58869:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":20716,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20703,"src":"58904:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20717,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20705,"src":"58908:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20718,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20707,"src":"58912:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20719,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20709,"src":"58916:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20713,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58845:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20714,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58849:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58845:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58845:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20712,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"58829:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58829:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20722,"nodeType":"ExpressionStatement","src":"58829:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58744:3:16","parameters":{"id":20710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20703,"mutability":"mutable","name":"p0","nameLocation":"58756:2:16","nodeType":"VariableDeclaration","scope":20724,"src":"58748:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20702,"name":"address","nodeType":"ElementaryTypeName","src":"58748:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20705,"mutability":"mutable","name":"p1","nameLocation":"58774:2:16","nodeType":"VariableDeclaration","scope":20724,"src":"58760:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20704,"name":"string","nodeType":"ElementaryTypeName","src":"58760:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20707,"mutability":"mutable","name":"p2","nameLocation":"58792:2:16","nodeType":"VariableDeclaration","scope":20724,"src":"58778:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20706,"name":"string","nodeType":"ElementaryTypeName","src":"58778:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20709,"mutability":"mutable","name":"p3","nameLocation":"58801:2:16","nodeType":"VariableDeclaration","scope":20724,"src":"58796:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20708,"name":"bool","nodeType":"ElementaryTypeName","src":"58796:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58747:57:16"},"returnParameters":{"id":20711,"nodeType":"ParameterList","parameters":[],"src":"58819:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20747,"nodeType":"FunctionDefinition","src":"58933:198:16","nodes":[],"body":{"id":20746,"nodeType":"Block","src":"59020:111:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":20738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59070:36:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":20739,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20726,"src":"59108:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20740,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20728,"src":"59112:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20741,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20730,"src":"59116:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20742,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20732,"src":"59120:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20736,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59046:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20737,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59050:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59046:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59046:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20735,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"59030:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59030:94:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20745,"nodeType":"ExpressionStatement","src":"59030:94:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58942:3:16","parameters":{"id":20733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20726,"mutability":"mutable","name":"p0","nameLocation":"58954:2:16","nodeType":"VariableDeclaration","scope":20747,"src":"58946:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20725,"name":"address","nodeType":"ElementaryTypeName","src":"58946:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20728,"mutability":"mutable","name":"p1","nameLocation":"58972:2:16","nodeType":"VariableDeclaration","scope":20747,"src":"58958:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20727,"name":"string","nodeType":"ElementaryTypeName","src":"58958:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20730,"mutability":"mutable","name":"p2","nameLocation":"58990:2:16","nodeType":"VariableDeclaration","scope":20747,"src":"58976:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20729,"name":"string","nodeType":"ElementaryTypeName","src":"58976:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20732,"mutability":"mutable","name":"p3","nameLocation":"59002:2:16","nodeType":"VariableDeclaration","scope":20747,"src":"58994:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20731,"name":"address","nodeType":"ElementaryTypeName","src":"58994:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58945:60:16"},"returnParameters":{"id":20734,"nodeType":"ParameterList","parameters":[],"src":"59020:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20770,"nodeType":"FunctionDefinition","src":"59137:181:16","nodes":[],"body":{"id":20769,"nodeType":"Block","src":"59212:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7429","id":20761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59262:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a","typeString":"literal_string \"log(address,string,bool,uint)\""},"value":"log(address,string,bool,uint)"},{"id":20762,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20749,"src":"59295:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20763,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20751,"src":"59299:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20764,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20753,"src":"59303:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20765,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20755,"src":"59307:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a","typeString":"literal_string \"log(address,string,bool,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20759,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59238:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59242:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59238:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59238:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20758,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"59222:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59222:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20768,"nodeType":"ExpressionStatement","src":"59222:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59146:3:16","parameters":{"id":20756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20749,"mutability":"mutable","name":"p0","nameLocation":"59158:2:16","nodeType":"VariableDeclaration","scope":20770,"src":"59150:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20748,"name":"address","nodeType":"ElementaryTypeName","src":"59150:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20751,"mutability":"mutable","name":"p1","nameLocation":"59176:2:16","nodeType":"VariableDeclaration","scope":20770,"src":"59162:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20750,"name":"string","nodeType":"ElementaryTypeName","src":"59162:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20753,"mutability":"mutable","name":"p2","nameLocation":"59185:2:16","nodeType":"VariableDeclaration","scope":20770,"src":"59180:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20752,"name":"bool","nodeType":"ElementaryTypeName","src":"59180:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20755,"mutability":"mutable","name":"p3","nameLocation":"59194:2:16","nodeType":"VariableDeclaration","scope":20770,"src":"59189:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20754,"name":"uint","nodeType":"ElementaryTypeName","src":"59189:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59149:48:16"},"returnParameters":{"id":20757,"nodeType":"ParameterList","parameters":[],"src":"59212:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20793,"nodeType":"FunctionDefinition","src":"59324:192:16","nodes":[],"body":{"id":20792,"nodeType":"Block","src":"59408:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":20784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59458:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":20785,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20772,"src":"59493:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20786,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20774,"src":"59497:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20787,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20776,"src":"59501:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20788,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20778,"src":"59505:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59434:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59438:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59434:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59434:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20781,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"59418:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59418:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20791,"nodeType":"ExpressionStatement","src":"59418:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59333:3:16","parameters":{"id":20779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20772,"mutability":"mutable","name":"p0","nameLocation":"59345:2:16","nodeType":"VariableDeclaration","scope":20793,"src":"59337:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20771,"name":"address","nodeType":"ElementaryTypeName","src":"59337:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20774,"mutability":"mutable","name":"p1","nameLocation":"59363:2:16","nodeType":"VariableDeclaration","scope":20793,"src":"59349:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20773,"name":"string","nodeType":"ElementaryTypeName","src":"59349:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20776,"mutability":"mutable","name":"p2","nameLocation":"59372:2:16","nodeType":"VariableDeclaration","scope":20793,"src":"59367:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20775,"name":"bool","nodeType":"ElementaryTypeName","src":"59367:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20778,"mutability":"mutable","name":"p3","nameLocation":"59390:2:16","nodeType":"VariableDeclaration","scope":20793,"src":"59376:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20777,"name":"string","nodeType":"ElementaryTypeName","src":"59376:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59336:57:16"},"returnParameters":{"id":20780,"nodeType":"ParameterList","parameters":[],"src":"59408:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20816,"nodeType":"FunctionDefinition","src":"59522:181:16","nodes":[],"body":{"id":20815,"nodeType":"Block","src":"59597:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":20807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59647:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":20808,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20795,"src":"59680:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20809,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20797,"src":"59684:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20810,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20799,"src":"59688:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20811,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20801,"src":"59692:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59623:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59627:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59623:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59623:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20804,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"59607:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59607:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20814,"nodeType":"ExpressionStatement","src":"59607:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59531:3:16","parameters":{"id":20802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20795,"mutability":"mutable","name":"p0","nameLocation":"59543:2:16","nodeType":"VariableDeclaration","scope":20816,"src":"59535:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20794,"name":"address","nodeType":"ElementaryTypeName","src":"59535:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20797,"mutability":"mutable","name":"p1","nameLocation":"59561:2:16","nodeType":"VariableDeclaration","scope":20816,"src":"59547:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20796,"name":"string","nodeType":"ElementaryTypeName","src":"59547:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20799,"mutability":"mutable","name":"p2","nameLocation":"59570:2:16","nodeType":"VariableDeclaration","scope":20816,"src":"59565:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20798,"name":"bool","nodeType":"ElementaryTypeName","src":"59565:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20801,"mutability":"mutable","name":"p3","nameLocation":"59579:2:16","nodeType":"VariableDeclaration","scope":20816,"src":"59574:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20800,"name":"bool","nodeType":"ElementaryTypeName","src":"59574:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59534:48:16"},"returnParameters":{"id":20803,"nodeType":"ParameterList","parameters":[],"src":"59597:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20839,"nodeType":"FunctionDefinition","src":"59709:187:16","nodes":[],"body":{"id":20838,"nodeType":"Block","src":"59787:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":20830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59837:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":20831,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20818,"src":"59873:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20832,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20820,"src":"59877:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20833,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20822,"src":"59881:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20834,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20824,"src":"59885:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20828,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59813:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59817:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59813:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59813:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20827,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"59797:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59797:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20837,"nodeType":"ExpressionStatement","src":"59797:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59718:3:16","parameters":{"id":20825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20818,"mutability":"mutable","name":"p0","nameLocation":"59730:2:16","nodeType":"VariableDeclaration","scope":20839,"src":"59722:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20817,"name":"address","nodeType":"ElementaryTypeName","src":"59722:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20820,"mutability":"mutable","name":"p1","nameLocation":"59748:2:16","nodeType":"VariableDeclaration","scope":20839,"src":"59734:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20819,"name":"string","nodeType":"ElementaryTypeName","src":"59734:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20822,"mutability":"mutable","name":"p2","nameLocation":"59757:2:16","nodeType":"VariableDeclaration","scope":20839,"src":"59752:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20821,"name":"bool","nodeType":"ElementaryTypeName","src":"59752:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20824,"mutability":"mutable","name":"p3","nameLocation":"59769:2:16","nodeType":"VariableDeclaration","scope":20839,"src":"59761:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20823,"name":"address","nodeType":"ElementaryTypeName","src":"59761:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59721:51:16"},"returnParameters":{"id":20826,"nodeType":"ParameterList","parameters":[],"src":"59787:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20862,"nodeType":"FunctionDefinition","src":"59902:187:16","nodes":[],"body":{"id":20861,"nodeType":"Block","src":"59980:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7429","id":20853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60030:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582","typeString":"literal_string \"log(address,string,address,uint)\""},"value":"log(address,string,address,uint)"},{"id":20854,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20841,"src":"60066:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20855,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20843,"src":"60070:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20856,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20845,"src":"60074:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20857,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20847,"src":"60078:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582","typeString":"literal_string \"log(address,string,address,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20851,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60006:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60010:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60006:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60006:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20850,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"59990:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59990:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20860,"nodeType":"ExpressionStatement","src":"59990:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59911:3:16","parameters":{"id":20848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20841,"mutability":"mutable","name":"p0","nameLocation":"59923:2:16","nodeType":"VariableDeclaration","scope":20862,"src":"59915:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20840,"name":"address","nodeType":"ElementaryTypeName","src":"59915:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20843,"mutability":"mutable","name":"p1","nameLocation":"59941:2:16","nodeType":"VariableDeclaration","scope":20862,"src":"59927:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20842,"name":"string","nodeType":"ElementaryTypeName","src":"59927:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20845,"mutability":"mutable","name":"p2","nameLocation":"59953:2:16","nodeType":"VariableDeclaration","scope":20862,"src":"59945:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20844,"name":"address","nodeType":"ElementaryTypeName","src":"59945:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20847,"mutability":"mutable","name":"p3","nameLocation":"59962:2:16","nodeType":"VariableDeclaration","scope":20862,"src":"59957:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20846,"name":"uint","nodeType":"ElementaryTypeName","src":"59957:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59914:51:16"},"returnParameters":{"id":20849,"nodeType":"ParameterList","parameters":[],"src":"59980:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20885,"nodeType":"FunctionDefinition","src":"60095:198:16","nodes":[],"body":{"id":20884,"nodeType":"Block","src":"60182:111:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":20876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60232:36:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":20877,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20864,"src":"60270:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20878,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20866,"src":"60274:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20879,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20868,"src":"60278:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20880,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20870,"src":"60282:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20874,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60208:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60212:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60208:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60208:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20873,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"60192:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60192:94:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20883,"nodeType":"ExpressionStatement","src":"60192:94:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60104:3:16","parameters":{"id":20871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20864,"mutability":"mutable","name":"p0","nameLocation":"60116:2:16","nodeType":"VariableDeclaration","scope":20885,"src":"60108:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20863,"name":"address","nodeType":"ElementaryTypeName","src":"60108:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20866,"mutability":"mutable","name":"p1","nameLocation":"60134:2:16","nodeType":"VariableDeclaration","scope":20885,"src":"60120:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20865,"name":"string","nodeType":"ElementaryTypeName","src":"60120:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20868,"mutability":"mutable","name":"p2","nameLocation":"60146:2:16","nodeType":"VariableDeclaration","scope":20885,"src":"60138:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20867,"name":"address","nodeType":"ElementaryTypeName","src":"60138:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20870,"mutability":"mutable","name":"p3","nameLocation":"60164:2:16","nodeType":"VariableDeclaration","scope":20885,"src":"60150:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20869,"name":"string","nodeType":"ElementaryTypeName","src":"60150:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60107:60:16"},"returnParameters":{"id":20872,"nodeType":"ParameterList","parameters":[],"src":"60182:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20908,"nodeType":"FunctionDefinition","src":"60299:187:16","nodes":[],"body":{"id":20907,"nodeType":"Block","src":"60377:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":20899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60427:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":20900,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20887,"src":"60463:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20901,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20889,"src":"60467:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20902,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20891,"src":"60471:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20903,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20893,"src":"60475:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20897,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60403:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60407:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60403:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60403:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20896,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"60387:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60387:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20906,"nodeType":"ExpressionStatement","src":"60387:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60308:3:16","parameters":{"id":20894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20887,"mutability":"mutable","name":"p0","nameLocation":"60320:2:16","nodeType":"VariableDeclaration","scope":20908,"src":"60312:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20886,"name":"address","nodeType":"ElementaryTypeName","src":"60312:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20889,"mutability":"mutable","name":"p1","nameLocation":"60338:2:16","nodeType":"VariableDeclaration","scope":20908,"src":"60324:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20888,"name":"string","nodeType":"ElementaryTypeName","src":"60324:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20891,"mutability":"mutable","name":"p2","nameLocation":"60350:2:16","nodeType":"VariableDeclaration","scope":20908,"src":"60342:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20890,"name":"address","nodeType":"ElementaryTypeName","src":"60342:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20893,"mutability":"mutable","name":"p3","nameLocation":"60359:2:16","nodeType":"VariableDeclaration","scope":20908,"src":"60354:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20892,"name":"bool","nodeType":"ElementaryTypeName","src":"60354:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60311:51:16"},"returnParameters":{"id":20895,"nodeType":"ParameterList","parameters":[],"src":"60377:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20931,"nodeType":"FunctionDefinition","src":"60492:193:16","nodes":[],"body":{"id":20930,"nodeType":"Block","src":"60573:112:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":20922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60623:37:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":20923,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20910,"src":"60662:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20924,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20912,"src":"60666:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20925,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20914,"src":"60670:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20926,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20916,"src":"60674:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20920,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60599:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60603:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60599:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60599:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20919,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"60583:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60583:95:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20929,"nodeType":"ExpressionStatement","src":"60583:95:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60501:3:16","parameters":{"id":20917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20910,"mutability":"mutable","name":"p0","nameLocation":"60513:2:16","nodeType":"VariableDeclaration","scope":20931,"src":"60505:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20909,"name":"address","nodeType":"ElementaryTypeName","src":"60505:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20912,"mutability":"mutable","name":"p1","nameLocation":"60531:2:16","nodeType":"VariableDeclaration","scope":20931,"src":"60517:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20911,"name":"string","nodeType":"ElementaryTypeName","src":"60517:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20914,"mutability":"mutable","name":"p2","nameLocation":"60543:2:16","nodeType":"VariableDeclaration","scope":20931,"src":"60535:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20913,"name":"address","nodeType":"ElementaryTypeName","src":"60535:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20916,"mutability":"mutable","name":"p3","nameLocation":"60555:2:16","nodeType":"VariableDeclaration","scope":20931,"src":"60547:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20915,"name":"address","nodeType":"ElementaryTypeName","src":"60547:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60504:54:16"},"returnParameters":{"id":20918,"nodeType":"ParameterList","parameters":[],"src":"60573:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20954,"nodeType":"FunctionDefinition","src":"60691:170:16","nodes":[],"body":{"id":20953,"nodeType":"Block","src":"60757:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c75696e7429","id":20945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60807:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59","typeString":"literal_string \"log(address,bool,uint,uint)\""},"value":"log(address,bool,uint,uint)"},{"id":20946,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20933,"src":"60838:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20947,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20935,"src":"60842:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20948,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20937,"src":"60846:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20949,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20939,"src":"60850:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59","typeString":"literal_string \"log(address,bool,uint,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20943,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60783:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60787:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60783:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60783:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20942,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"60767:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60767:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20952,"nodeType":"ExpressionStatement","src":"60767:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60700:3:16","parameters":{"id":20940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20933,"mutability":"mutable","name":"p0","nameLocation":"60712:2:16","nodeType":"VariableDeclaration","scope":20954,"src":"60704:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20932,"name":"address","nodeType":"ElementaryTypeName","src":"60704:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20935,"mutability":"mutable","name":"p1","nameLocation":"60721:2:16","nodeType":"VariableDeclaration","scope":20954,"src":"60716:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20934,"name":"bool","nodeType":"ElementaryTypeName","src":"60716:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20937,"mutability":"mutable","name":"p2","nameLocation":"60730:2:16","nodeType":"VariableDeclaration","scope":20954,"src":"60725:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20936,"name":"uint","nodeType":"ElementaryTypeName","src":"60725:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20939,"mutability":"mutable","name":"p3","nameLocation":"60739:2:16","nodeType":"VariableDeclaration","scope":20954,"src":"60734:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20938,"name":"uint","nodeType":"ElementaryTypeName","src":"60734:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60703:39:16"},"returnParameters":{"id":20941,"nodeType":"ParameterList","parameters":[],"src":"60757:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20977,"nodeType":"FunctionDefinition","src":"60867:181:16","nodes":[],"body":{"id":20976,"nodeType":"Block","src":"60942:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c737472696e6729","id":20968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60992:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6","typeString":"literal_string \"log(address,bool,uint,string)\""},"value":"log(address,bool,uint,string)"},{"id":20969,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20956,"src":"61025:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20970,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20958,"src":"61029:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20971,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20960,"src":"61033:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20972,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20962,"src":"61037:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6","typeString":"literal_string \"log(address,bool,uint,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":20966,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60968:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60972:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60968:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60968:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20965,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"60952:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60952:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20975,"nodeType":"ExpressionStatement","src":"60952:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60876:3:16","parameters":{"id":20963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20956,"mutability":"mutable","name":"p0","nameLocation":"60888:2:16","nodeType":"VariableDeclaration","scope":20977,"src":"60880:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20955,"name":"address","nodeType":"ElementaryTypeName","src":"60880:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20958,"mutability":"mutable","name":"p1","nameLocation":"60897:2:16","nodeType":"VariableDeclaration","scope":20977,"src":"60892:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20957,"name":"bool","nodeType":"ElementaryTypeName","src":"60892:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20960,"mutability":"mutable","name":"p2","nameLocation":"60906:2:16","nodeType":"VariableDeclaration","scope":20977,"src":"60901:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20959,"name":"uint","nodeType":"ElementaryTypeName","src":"60901:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20962,"mutability":"mutable","name":"p3","nameLocation":"60924:2:16","nodeType":"VariableDeclaration","scope":20977,"src":"60910:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20961,"name":"string","nodeType":"ElementaryTypeName","src":"60910:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60879:48:16"},"returnParameters":{"id":20964,"nodeType":"ParameterList","parameters":[],"src":"60942:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21000,"nodeType":"FunctionDefinition","src":"61054:170:16","nodes":[],"body":{"id":20999,"nodeType":"Block","src":"61120:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c626f6f6c29","id":20991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61170:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33","typeString":"literal_string \"log(address,bool,uint,bool)\""},"value":"log(address,bool,uint,bool)"},{"id":20992,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20979,"src":"61201:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20993,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20981,"src":"61205:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20994,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20983,"src":"61209:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20995,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20985,"src":"61213:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33","typeString":"literal_string \"log(address,bool,uint,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20989,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61146:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20990,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61150:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61146:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61146:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20988,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"61130:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61130:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20998,"nodeType":"ExpressionStatement","src":"61130:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61063:3:16","parameters":{"id":20986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20979,"mutability":"mutable","name":"p0","nameLocation":"61075:2:16","nodeType":"VariableDeclaration","scope":21000,"src":"61067:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20978,"name":"address","nodeType":"ElementaryTypeName","src":"61067:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20981,"mutability":"mutable","name":"p1","nameLocation":"61084:2:16","nodeType":"VariableDeclaration","scope":21000,"src":"61079:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20980,"name":"bool","nodeType":"ElementaryTypeName","src":"61079:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20983,"mutability":"mutable","name":"p2","nameLocation":"61093:2:16","nodeType":"VariableDeclaration","scope":21000,"src":"61088:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20982,"name":"uint","nodeType":"ElementaryTypeName","src":"61088:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20985,"mutability":"mutable","name":"p3","nameLocation":"61102:2:16","nodeType":"VariableDeclaration","scope":21000,"src":"61097:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20984,"name":"bool","nodeType":"ElementaryTypeName","src":"61097:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61066:39:16"},"returnParameters":{"id":20987,"nodeType":"ParameterList","parameters":[],"src":"61120:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21023,"nodeType":"FunctionDefinition","src":"61230:176:16","nodes":[],"body":{"id":21022,"nodeType":"Block","src":"61299:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c6164647265737329","id":21014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61349:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf","typeString":"literal_string \"log(address,bool,uint,address)\""},"value":"log(address,bool,uint,address)"},{"id":21015,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21002,"src":"61383:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21016,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21004,"src":"61387:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21017,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21006,"src":"61391:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21018,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21008,"src":"61395:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf","typeString":"literal_string \"log(address,bool,uint,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21012,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61325:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61329:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61325:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61325:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21011,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"61309:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61309:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21021,"nodeType":"ExpressionStatement","src":"61309:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61239:3:16","parameters":{"id":21009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21002,"mutability":"mutable","name":"p0","nameLocation":"61251:2:16","nodeType":"VariableDeclaration","scope":21023,"src":"61243:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21001,"name":"address","nodeType":"ElementaryTypeName","src":"61243:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21004,"mutability":"mutable","name":"p1","nameLocation":"61260:2:16","nodeType":"VariableDeclaration","scope":21023,"src":"61255:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21003,"name":"bool","nodeType":"ElementaryTypeName","src":"61255:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21006,"mutability":"mutable","name":"p2","nameLocation":"61269:2:16","nodeType":"VariableDeclaration","scope":21023,"src":"61264:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21005,"name":"uint","nodeType":"ElementaryTypeName","src":"61264:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21008,"mutability":"mutable","name":"p3","nameLocation":"61281:2:16","nodeType":"VariableDeclaration","scope":21023,"src":"61273:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21007,"name":"address","nodeType":"ElementaryTypeName","src":"61273:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61242:42:16"},"returnParameters":{"id":21010,"nodeType":"ParameterList","parameters":[],"src":"61299:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21046,"nodeType":"FunctionDefinition","src":"61412:181:16","nodes":[],"body":{"id":21045,"nodeType":"Block","src":"61487:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7429","id":21037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61537:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b","typeString":"literal_string \"log(address,bool,string,uint)\""},"value":"log(address,bool,string,uint)"},{"id":21038,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21025,"src":"61570:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21039,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21027,"src":"61574:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21040,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21029,"src":"61578:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21041,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21031,"src":"61582:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b","typeString":"literal_string \"log(address,bool,string,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21035,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61513:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61517:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61513:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61513:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21034,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"61497:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61497:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21044,"nodeType":"ExpressionStatement","src":"61497:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61421:3:16","parameters":{"id":21032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21025,"mutability":"mutable","name":"p0","nameLocation":"61433:2:16","nodeType":"VariableDeclaration","scope":21046,"src":"61425:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21024,"name":"address","nodeType":"ElementaryTypeName","src":"61425:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21027,"mutability":"mutable","name":"p1","nameLocation":"61442:2:16","nodeType":"VariableDeclaration","scope":21046,"src":"61437:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21026,"name":"bool","nodeType":"ElementaryTypeName","src":"61437:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21029,"mutability":"mutable","name":"p2","nameLocation":"61460:2:16","nodeType":"VariableDeclaration","scope":21046,"src":"61446:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21028,"name":"string","nodeType":"ElementaryTypeName","src":"61446:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21031,"mutability":"mutable","name":"p3","nameLocation":"61469:2:16","nodeType":"VariableDeclaration","scope":21046,"src":"61464:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21030,"name":"uint","nodeType":"ElementaryTypeName","src":"61464:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61424:48:16"},"returnParameters":{"id":21033,"nodeType":"ParameterList","parameters":[],"src":"61487:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21069,"nodeType":"FunctionDefinition","src":"61599:192:16","nodes":[],"body":{"id":21068,"nodeType":"Block","src":"61683:108:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":21060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61733:33:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":21061,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21048,"src":"61768:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21062,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21050,"src":"61772:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21063,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21052,"src":"61776:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21064,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21054,"src":"61780:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":21058,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61709:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61713:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61709:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61709:74:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"61693:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61693:91:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21067,"nodeType":"ExpressionStatement","src":"61693:91:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61608:3:16","parameters":{"id":21055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21048,"mutability":"mutable","name":"p0","nameLocation":"61620:2:16","nodeType":"VariableDeclaration","scope":21069,"src":"61612:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21047,"name":"address","nodeType":"ElementaryTypeName","src":"61612:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21050,"mutability":"mutable","name":"p1","nameLocation":"61629:2:16","nodeType":"VariableDeclaration","scope":21069,"src":"61624:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21049,"name":"bool","nodeType":"ElementaryTypeName","src":"61624:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21052,"mutability":"mutable","name":"p2","nameLocation":"61647:2:16","nodeType":"VariableDeclaration","scope":21069,"src":"61633:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21051,"name":"string","nodeType":"ElementaryTypeName","src":"61633:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21054,"mutability":"mutable","name":"p3","nameLocation":"61665:2:16","nodeType":"VariableDeclaration","scope":21069,"src":"61651:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21053,"name":"string","nodeType":"ElementaryTypeName","src":"61651:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61611:57:16"},"returnParameters":{"id":21056,"nodeType":"ParameterList","parameters":[],"src":"61683:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21092,"nodeType":"FunctionDefinition","src":"61797:181:16","nodes":[],"body":{"id":21091,"nodeType":"Block","src":"61872:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":21083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61922:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":21084,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21071,"src":"61955:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21085,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21073,"src":"61959:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21086,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21075,"src":"61963:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21087,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21077,"src":"61967:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":21081,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61898:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61902:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61898:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61898:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21080,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"61882:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61882:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21090,"nodeType":"ExpressionStatement","src":"61882:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61806:3:16","parameters":{"id":21078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21071,"mutability":"mutable","name":"p0","nameLocation":"61818:2:16","nodeType":"VariableDeclaration","scope":21092,"src":"61810:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21070,"name":"address","nodeType":"ElementaryTypeName","src":"61810:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21073,"mutability":"mutable","name":"p1","nameLocation":"61827:2:16","nodeType":"VariableDeclaration","scope":21092,"src":"61822:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21072,"name":"bool","nodeType":"ElementaryTypeName","src":"61822:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21075,"mutability":"mutable","name":"p2","nameLocation":"61845:2:16","nodeType":"VariableDeclaration","scope":21092,"src":"61831:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21074,"name":"string","nodeType":"ElementaryTypeName","src":"61831:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21077,"mutability":"mutable","name":"p3","nameLocation":"61854:2:16","nodeType":"VariableDeclaration","scope":21092,"src":"61849:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21076,"name":"bool","nodeType":"ElementaryTypeName","src":"61849:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61809:48:16"},"returnParameters":{"id":21079,"nodeType":"ParameterList","parameters":[],"src":"61872:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21115,"nodeType":"FunctionDefinition","src":"61984:187:16","nodes":[],"body":{"id":21114,"nodeType":"Block","src":"62062:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":21106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62112:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":21107,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21094,"src":"62148:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21108,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21096,"src":"62152:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21109,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21098,"src":"62156:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21110,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21100,"src":"62160:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21104,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62088:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62092:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62088:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62088:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21103,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"62072:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62072:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21113,"nodeType":"ExpressionStatement","src":"62072:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61993:3:16","parameters":{"id":21101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21094,"mutability":"mutable","name":"p0","nameLocation":"62005:2:16","nodeType":"VariableDeclaration","scope":21115,"src":"61997:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21093,"name":"address","nodeType":"ElementaryTypeName","src":"61997:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21096,"mutability":"mutable","name":"p1","nameLocation":"62014:2:16","nodeType":"VariableDeclaration","scope":21115,"src":"62009:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21095,"name":"bool","nodeType":"ElementaryTypeName","src":"62009:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21098,"mutability":"mutable","name":"p2","nameLocation":"62032:2:16","nodeType":"VariableDeclaration","scope":21115,"src":"62018:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21097,"name":"string","nodeType":"ElementaryTypeName","src":"62018:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21100,"mutability":"mutable","name":"p3","nameLocation":"62044:2:16","nodeType":"VariableDeclaration","scope":21115,"src":"62036:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21099,"name":"address","nodeType":"ElementaryTypeName","src":"62036:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61996:51:16"},"returnParameters":{"id":21102,"nodeType":"ParameterList","parameters":[],"src":"62062:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21138,"nodeType":"FunctionDefinition","src":"62177:170:16","nodes":[],"body":{"id":21137,"nodeType":"Block","src":"62243:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7429","id":21129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62293:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463","typeString":"literal_string \"log(address,bool,bool,uint)\""},"value":"log(address,bool,bool,uint)"},{"id":21130,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21117,"src":"62324:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21131,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21119,"src":"62328:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21132,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21121,"src":"62332:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21133,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21123,"src":"62336:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463","typeString":"literal_string \"log(address,bool,bool,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21127,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62269:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62273:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62269:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62269:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21126,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"62253:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62253:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21136,"nodeType":"ExpressionStatement","src":"62253:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62186:3:16","parameters":{"id":21124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21117,"mutability":"mutable","name":"p0","nameLocation":"62198:2:16","nodeType":"VariableDeclaration","scope":21138,"src":"62190:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21116,"name":"address","nodeType":"ElementaryTypeName","src":"62190:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21119,"mutability":"mutable","name":"p1","nameLocation":"62207:2:16","nodeType":"VariableDeclaration","scope":21138,"src":"62202:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21118,"name":"bool","nodeType":"ElementaryTypeName","src":"62202:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21121,"mutability":"mutable","name":"p2","nameLocation":"62216:2:16","nodeType":"VariableDeclaration","scope":21138,"src":"62211:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21120,"name":"bool","nodeType":"ElementaryTypeName","src":"62211:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21123,"mutability":"mutable","name":"p3","nameLocation":"62225:2:16","nodeType":"VariableDeclaration","scope":21138,"src":"62220:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21122,"name":"uint","nodeType":"ElementaryTypeName","src":"62220:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62189:39:16"},"returnParameters":{"id":21125,"nodeType":"ParameterList","parameters":[],"src":"62243:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21161,"nodeType":"FunctionDefinition","src":"62353:181:16","nodes":[],"body":{"id":21160,"nodeType":"Block","src":"62428:106:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":21152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62478:31:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":21153,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21140,"src":"62511:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21154,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21142,"src":"62515:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21155,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21144,"src":"62519:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21156,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21146,"src":"62523:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":21150,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62454:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62458:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62454:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62454:72:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21149,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"62438:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62438:89:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21159,"nodeType":"ExpressionStatement","src":"62438:89:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62362:3:16","parameters":{"id":21147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21140,"mutability":"mutable","name":"p0","nameLocation":"62374:2:16","nodeType":"VariableDeclaration","scope":21161,"src":"62366:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21139,"name":"address","nodeType":"ElementaryTypeName","src":"62366:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21142,"mutability":"mutable","name":"p1","nameLocation":"62383:2:16","nodeType":"VariableDeclaration","scope":21161,"src":"62378:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21141,"name":"bool","nodeType":"ElementaryTypeName","src":"62378:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21144,"mutability":"mutable","name":"p2","nameLocation":"62392:2:16","nodeType":"VariableDeclaration","scope":21161,"src":"62387:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21143,"name":"bool","nodeType":"ElementaryTypeName","src":"62387:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21146,"mutability":"mutable","name":"p3","nameLocation":"62410:2:16","nodeType":"VariableDeclaration","scope":21161,"src":"62396:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21145,"name":"string","nodeType":"ElementaryTypeName","src":"62396:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62365:48:16"},"returnParameters":{"id":21148,"nodeType":"ParameterList","parameters":[],"src":"62428:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21184,"nodeType":"FunctionDefinition","src":"62540:170:16","nodes":[],"body":{"id":21183,"nodeType":"Block","src":"62606:104:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":21175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62656:29:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":21176,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21163,"src":"62687:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21177,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21165,"src":"62691:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21178,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21167,"src":"62695:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21179,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21169,"src":"62699:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":21173,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62632:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62636:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62632:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62632:70:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21172,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"62616:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62616:87:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21182,"nodeType":"ExpressionStatement","src":"62616:87:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62549:3:16","parameters":{"id":21170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21163,"mutability":"mutable","name":"p0","nameLocation":"62561:2:16","nodeType":"VariableDeclaration","scope":21184,"src":"62553:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21162,"name":"address","nodeType":"ElementaryTypeName","src":"62553:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21165,"mutability":"mutable","name":"p1","nameLocation":"62570:2:16","nodeType":"VariableDeclaration","scope":21184,"src":"62565:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21164,"name":"bool","nodeType":"ElementaryTypeName","src":"62565:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21167,"mutability":"mutable","name":"p2","nameLocation":"62579:2:16","nodeType":"VariableDeclaration","scope":21184,"src":"62574:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21166,"name":"bool","nodeType":"ElementaryTypeName","src":"62574:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21169,"mutability":"mutable","name":"p3","nameLocation":"62588:2:16","nodeType":"VariableDeclaration","scope":21184,"src":"62583:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21168,"name":"bool","nodeType":"ElementaryTypeName","src":"62583:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62552:39:16"},"returnParameters":{"id":21171,"nodeType":"ParameterList","parameters":[],"src":"62606:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21207,"nodeType":"FunctionDefinition","src":"62716:176:16","nodes":[],"body":{"id":21206,"nodeType":"Block","src":"62785:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":21198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62835:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":21199,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21186,"src":"62869:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21200,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21188,"src":"62873:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21201,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21190,"src":"62877:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21202,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21192,"src":"62881:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21196,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62811:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21197,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62815:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62811:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62811:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21195,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"62795:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62795:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21205,"nodeType":"ExpressionStatement","src":"62795:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62725:3:16","parameters":{"id":21193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21186,"mutability":"mutable","name":"p0","nameLocation":"62737:2:16","nodeType":"VariableDeclaration","scope":21207,"src":"62729:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21185,"name":"address","nodeType":"ElementaryTypeName","src":"62729:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21188,"mutability":"mutable","name":"p1","nameLocation":"62746:2:16","nodeType":"VariableDeclaration","scope":21207,"src":"62741:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21187,"name":"bool","nodeType":"ElementaryTypeName","src":"62741:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21190,"mutability":"mutable","name":"p2","nameLocation":"62755:2:16","nodeType":"VariableDeclaration","scope":21207,"src":"62750:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21189,"name":"bool","nodeType":"ElementaryTypeName","src":"62750:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21192,"mutability":"mutable","name":"p3","nameLocation":"62767:2:16","nodeType":"VariableDeclaration","scope":21207,"src":"62759:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21191,"name":"address","nodeType":"ElementaryTypeName","src":"62759:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62728:42:16"},"returnParameters":{"id":21194,"nodeType":"ParameterList","parameters":[],"src":"62785:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21230,"nodeType":"FunctionDefinition","src":"62898:176:16","nodes":[],"body":{"id":21229,"nodeType":"Block","src":"62967:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7429","id":21221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63017:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84","typeString":"literal_string \"log(address,bool,address,uint)\""},"value":"log(address,bool,address,uint)"},{"id":21222,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21209,"src":"63051:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21223,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21211,"src":"63055:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21224,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21213,"src":"63059:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21225,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21215,"src":"63063:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84","typeString":"literal_string \"log(address,bool,address,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21219,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62993:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62997:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62993:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62993:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21218,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"62977:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62977:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21228,"nodeType":"ExpressionStatement","src":"62977:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62907:3:16","parameters":{"id":21216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21209,"mutability":"mutable","name":"p0","nameLocation":"62919:2:16","nodeType":"VariableDeclaration","scope":21230,"src":"62911:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21208,"name":"address","nodeType":"ElementaryTypeName","src":"62911:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21211,"mutability":"mutable","name":"p1","nameLocation":"62928:2:16","nodeType":"VariableDeclaration","scope":21230,"src":"62923:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21210,"name":"bool","nodeType":"ElementaryTypeName","src":"62923:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21213,"mutability":"mutable","name":"p2","nameLocation":"62940:2:16","nodeType":"VariableDeclaration","scope":21230,"src":"62932:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21212,"name":"address","nodeType":"ElementaryTypeName","src":"62932:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21215,"mutability":"mutable","name":"p3","nameLocation":"62949:2:16","nodeType":"VariableDeclaration","scope":21230,"src":"62944:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21214,"name":"uint","nodeType":"ElementaryTypeName","src":"62944:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62910:42:16"},"returnParameters":{"id":21217,"nodeType":"ParameterList","parameters":[],"src":"62967:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21253,"nodeType":"FunctionDefinition","src":"63080:187:16","nodes":[],"body":{"id":21252,"nodeType":"Block","src":"63158:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":21244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63208:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":21245,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21232,"src":"63244:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21246,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21234,"src":"63248:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21247,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21236,"src":"63252:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21248,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21238,"src":"63256:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":21242,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63184:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63188:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63184:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63184:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21241,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"63168:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63168:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21251,"nodeType":"ExpressionStatement","src":"63168:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63089:3:16","parameters":{"id":21239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21232,"mutability":"mutable","name":"p0","nameLocation":"63101:2:16","nodeType":"VariableDeclaration","scope":21253,"src":"63093:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21231,"name":"address","nodeType":"ElementaryTypeName","src":"63093:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21234,"mutability":"mutable","name":"p1","nameLocation":"63110:2:16","nodeType":"VariableDeclaration","scope":21253,"src":"63105:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21233,"name":"bool","nodeType":"ElementaryTypeName","src":"63105:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21236,"mutability":"mutable","name":"p2","nameLocation":"63122:2:16","nodeType":"VariableDeclaration","scope":21253,"src":"63114:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21235,"name":"address","nodeType":"ElementaryTypeName","src":"63114:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21238,"mutability":"mutable","name":"p3","nameLocation":"63140:2:16","nodeType":"VariableDeclaration","scope":21253,"src":"63126:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21237,"name":"string","nodeType":"ElementaryTypeName","src":"63126:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63092:51:16"},"returnParameters":{"id":21240,"nodeType":"ParameterList","parameters":[],"src":"63158:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21276,"nodeType":"FunctionDefinition","src":"63273:176:16","nodes":[],"body":{"id":21275,"nodeType":"Block","src":"63342:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":21267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63392:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":21268,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21255,"src":"63426:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21269,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21257,"src":"63430:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21270,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21259,"src":"63434:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21271,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21261,"src":"63438:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":21265,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63368:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63372:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63368:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63368:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21264,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"63352:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63352:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21274,"nodeType":"ExpressionStatement","src":"63352:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63282:3:16","parameters":{"id":21262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21255,"mutability":"mutable","name":"p0","nameLocation":"63294:2:16","nodeType":"VariableDeclaration","scope":21276,"src":"63286:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21254,"name":"address","nodeType":"ElementaryTypeName","src":"63286:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21257,"mutability":"mutable","name":"p1","nameLocation":"63303:2:16","nodeType":"VariableDeclaration","scope":21276,"src":"63298:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21256,"name":"bool","nodeType":"ElementaryTypeName","src":"63298:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21259,"mutability":"mutable","name":"p2","nameLocation":"63315:2:16","nodeType":"VariableDeclaration","scope":21276,"src":"63307:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21258,"name":"address","nodeType":"ElementaryTypeName","src":"63307:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21261,"mutability":"mutable","name":"p3","nameLocation":"63324:2:16","nodeType":"VariableDeclaration","scope":21276,"src":"63319:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21260,"name":"bool","nodeType":"ElementaryTypeName","src":"63319:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63285:42:16"},"returnParameters":{"id":21263,"nodeType":"ParameterList","parameters":[],"src":"63342:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21299,"nodeType":"FunctionDefinition","src":"63455:182:16","nodes":[],"body":{"id":21298,"nodeType":"Block","src":"63527:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":21290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63577:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":21291,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21278,"src":"63614:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21292,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21280,"src":"63618:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21293,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21282,"src":"63622:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21294,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21284,"src":"63626:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21288,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63553:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63557:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63553:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63553:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21287,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"63537:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63537:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21297,"nodeType":"ExpressionStatement","src":"63537:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63464:3:16","parameters":{"id":21285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21278,"mutability":"mutable","name":"p0","nameLocation":"63476:2:16","nodeType":"VariableDeclaration","scope":21299,"src":"63468:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21277,"name":"address","nodeType":"ElementaryTypeName","src":"63468:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21280,"mutability":"mutable","name":"p1","nameLocation":"63485:2:16","nodeType":"VariableDeclaration","scope":21299,"src":"63480:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21279,"name":"bool","nodeType":"ElementaryTypeName","src":"63480:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21282,"mutability":"mutable","name":"p2","nameLocation":"63497:2:16","nodeType":"VariableDeclaration","scope":21299,"src":"63489:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21281,"name":"address","nodeType":"ElementaryTypeName","src":"63489:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21284,"mutability":"mutable","name":"p3","nameLocation":"63509:2:16","nodeType":"VariableDeclaration","scope":21299,"src":"63501:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21283,"name":"address","nodeType":"ElementaryTypeName","src":"63501:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63467:45:16"},"returnParameters":{"id":21286,"nodeType":"ParameterList","parameters":[],"src":"63527:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21322,"nodeType":"FunctionDefinition","src":"63643:176:16","nodes":[],"body":{"id":21321,"nodeType":"Block","src":"63712:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c75696e7429","id":21313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63762:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6","typeString":"literal_string \"log(address,address,uint,uint)\""},"value":"log(address,address,uint,uint)"},{"id":21314,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21301,"src":"63796:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21315,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21303,"src":"63800:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21316,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21305,"src":"63804:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21317,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21307,"src":"63808:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6","typeString":"literal_string \"log(address,address,uint,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21311,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63738:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63742:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63738:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63738:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21310,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"63722:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63722:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21320,"nodeType":"ExpressionStatement","src":"63722:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63652:3:16","parameters":{"id":21308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21301,"mutability":"mutable","name":"p0","nameLocation":"63664:2:16","nodeType":"VariableDeclaration","scope":21322,"src":"63656:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21300,"name":"address","nodeType":"ElementaryTypeName","src":"63656:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21303,"mutability":"mutable","name":"p1","nameLocation":"63676:2:16","nodeType":"VariableDeclaration","scope":21322,"src":"63668:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21302,"name":"address","nodeType":"ElementaryTypeName","src":"63668:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21305,"mutability":"mutable","name":"p2","nameLocation":"63685:2:16","nodeType":"VariableDeclaration","scope":21322,"src":"63680:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21304,"name":"uint","nodeType":"ElementaryTypeName","src":"63680:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21307,"mutability":"mutable","name":"p3","nameLocation":"63694:2:16","nodeType":"VariableDeclaration","scope":21322,"src":"63689:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21306,"name":"uint","nodeType":"ElementaryTypeName","src":"63689:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63655:42:16"},"returnParameters":{"id":21309,"nodeType":"ParameterList","parameters":[],"src":"63712:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21345,"nodeType":"FunctionDefinition","src":"63825:187:16","nodes":[],"body":{"id":21344,"nodeType":"Block","src":"63903:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c737472696e6729","id":21336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63953:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815","typeString":"literal_string \"log(address,address,uint,string)\""},"value":"log(address,address,uint,string)"},{"id":21337,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21324,"src":"63989:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21338,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21326,"src":"63993:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21339,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21328,"src":"63997:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21340,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21330,"src":"64001:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815","typeString":"literal_string \"log(address,address,uint,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":21334,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63929:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63933:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63929:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63929:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21333,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"63913:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63913:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21343,"nodeType":"ExpressionStatement","src":"63913:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63834:3:16","parameters":{"id":21331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21324,"mutability":"mutable","name":"p0","nameLocation":"63846:2:16","nodeType":"VariableDeclaration","scope":21345,"src":"63838:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21323,"name":"address","nodeType":"ElementaryTypeName","src":"63838:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21326,"mutability":"mutable","name":"p1","nameLocation":"63858:2:16","nodeType":"VariableDeclaration","scope":21345,"src":"63850:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21325,"name":"address","nodeType":"ElementaryTypeName","src":"63850:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21328,"mutability":"mutable","name":"p2","nameLocation":"63867:2:16","nodeType":"VariableDeclaration","scope":21345,"src":"63862:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21327,"name":"uint","nodeType":"ElementaryTypeName","src":"63862:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21330,"mutability":"mutable","name":"p3","nameLocation":"63885:2:16","nodeType":"VariableDeclaration","scope":21345,"src":"63871:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21329,"name":"string","nodeType":"ElementaryTypeName","src":"63871:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63837:51:16"},"returnParameters":{"id":21332,"nodeType":"ParameterList","parameters":[],"src":"63903:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21368,"nodeType":"FunctionDefinition","src":"64018:176:16","nodes":[],"body":{"id":21367,"nodeType":"Block","src":"64087:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c626f6f6c29","id":21359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64137:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411","typeString":"literal_string \"log(address,address,uint,bool)\""},"value":"log(address,address,uint,bool)"},{"id":21360,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21347,"src":"64171:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21361,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21349,"src":"64175:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21362,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21351,"src":"64179:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21363,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21353,"src":"64183:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411","typeString":"literal_string \"log(address,address,uint,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":21357,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64113:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64117:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64113:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64113:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21356,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"64097:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64097:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21366,"nodeType":"ExpressionStatement","src":"64097:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64027:3:16","parameters":{"id":21354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21347,"mutability":"mutable","name":"p0","nameLocation":"64039:2:16","nodeType":"VariableDeclaration","scope":21368,"src":"64031:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21346,"name":"address","nodeType":"ElementaryTypeName","src":"64031:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21349,"mutability":"mutable","name":"p1","nameLocation":"64051:2:16","nodeType":"VariableDeclaration","scope":21368,"src":"64043:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21348,"name":"address","nodeType":"ElementaryTypeName","src":"64043:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21351,"mutability":"mutable","name":"p2","nameLocation":"64060:2:16","nodeType":"VariableDeclaration","scope":21368,"src":"64055:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21350,"name":"uint","nodeType":"ElementaryTypeName","src":"64055:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21353,"mutability":"mutable","name":"p3","nameLocation":"64069:2:16","nodeType":"VariableDeclaration","scope":21368,"src":"64064:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21352,"name":"bool","nodeType":"ElementaryTypeName","src":"64064:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64030:42:16"},"returnParameters":{"id":21355,"nodeType":"ParameterList","parameters":[],"src":"64087:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21391,"nodeType":"FunctionDefinition","src":"64200:182:16","nodes":[],"body":{"id":21390,"nodeType":"Block","src":"64272:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c6164647265737329","id":21382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64322:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556","typeString":"literal_string \"log(address,address,uint,address)\""},"value":"log(address,address,uint,address)"},{"id":21383,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21370,"src":"64359:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21384,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21372,"src":"64363:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21385,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21374,"src":"64367:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21386,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21376,"src":"64371:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556","typeString":"literal_string \"log(address,address,uint,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64298:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64302:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64298:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64298:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21379,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"64282:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64282:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21389,"nodeType":"ExpressionStatement","src":"64282:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64209:3:16","parameters":{"id":21377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21370,"mutability":"mutable","name":"p0","nameLocation":"64221:2:16","nodeType":"VariableDeclaration","scope":21391,"src":"64213:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21369,"name":"address","nodeType":"ElementaryTypeName","src":"64213:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21372,"mutability":"mutable","name":"p1","nameLocation":"64233:2:16","nodeType":"VariableDeclaration","scope":21391,"src":"64225:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21371,"name":"address","nodeType":"ElementaryTypeName","src":"64225:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21374,"mutability":"mutable","name":"p2","nameLocation":"64242:2:16","nodeType":"VariableDeclaration","scope":21391,"src":"64237:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21373,"name":"uint","nodeType":"ElementaryTypeName","src":"64237:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21376,"mutability":"mutable","name":"p3","nameLocation":"64254:2:16","nodeType":"VariableDeclaration","scope":21391,"src":"64246:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21375,"name":"address","nodeType":"ElementaryTypeName","src":"64246:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64212:45:16"},"returnParameters":{"id":21378,"nodeType":"ParameterList","parameters":[],"src":"64272:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21414,"nodeType":"FunctionDefinition","src":"64388:187:16","nodes":[],"body":{"id":21413,"nodeType":"Block","src":"64466:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7429","id":21405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64516:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba","typeString":"literal_string \"log(address,address,string,uint)\""},"value":"log(address,address,string,uint)"},{"id":21406,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21393,"src":"64552:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21407,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21395,"src":"64556:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21408,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21397,"src":"64560:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21409,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21399,"src":"64564:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba","typeString":"literal_string \"log(address,address,string,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21403,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64492:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64496:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64492:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64492:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21402,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"64476:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64476:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21412,"nodeType":"ExpressionStatement","src":"64476:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64397:3:16","parameters":{"id":21400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21393,"mutability":"mutable","name":"p0","nameLocation":"64409:2:16","nodeType":"VariableDeclaration","scope":21414,"src":"64401:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21392,"name":"address","nodeType":"ElementaryTypeName","src":"64401:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21395,"mutability":"mutable","name":"p1","nameLocation":"64421:2:16","nodeType":"VariableDeclaration","scope":21414,"src":"64413:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21394,"name":"address","nodeType":"ElementaryTypeName","src":"64413:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21397,"mutability":"mutable","name":"p2","nameLocation":"64439:2:16","nodeType":"VariableDeclaration","scope":21414,"src":"64425:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21396,"name":"string","nodeType":"ElementaryTypeName","src":"64425:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21399,"mutability":"mutable","name":"p3","nameLocation":"64448:2:16","nodeType":"VariableDeclaration","scope":21414,"src":"64443:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21398,"name":"uint","nodeType":"ElementaryTypeName","src":"64443:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64400:51:16"},"returnParameters":{"id":21401,"nodeType":"ParameterList","parameters":[],"src":"64466:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21437,"nodeType":"FunctionDefinition","src":"64581:198:16","nodes":[],"body":{"id":21436,"nodeType":"Block","src":"64668:111:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":21428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64718:36:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":21429,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21416,"src":"64756:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21430,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21418,"src":"64760:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21431,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21420,"src":"64764:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21432,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21422,"src":"64768:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":21426,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64694:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64698:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64694:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64694:77:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21425,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"64678:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64678:94:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21435,"nodeType":"ExpressionStatement","src":"64678:94:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64590:3:16","parameters":{"id":21423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21416,"mutability":"mutable","name":"p0","nameLocation":"64602:2:16","nodeType":"VariableDeclaration","scope":21437,"src":"64594:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21415,"name":"address","nodeType":"ElementaryTypeName","src":"64594:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21418,"mutability":"mutable","name":"p1","nameLocation":"64614:2:16","nodeType":"VariableDeclaration","scope":21437,"src":"64606:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21417,"name":"address","nodeType":"ElementaryTypeName","src":"64606:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21420,"mutability":"mutable","name":"p2","nameLocation":"64632:2:16","nodeType":"VariableDeclaration","scope":21437,"src":"64618:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21419,"name":"string","nodeType":"ElementaryTypeName","src":"64618:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21422,"mutability":"mutable","name":"p3","nameLocation":"64650:2:16","nodeType":"VariableDeclaration","scope":21437,"src":"64636:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21421,"name":"string","nodeType":"ElementaryTypeName","src":"64636:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64593:60:16"},"returnParameters":{"id":21424,"nodeType":"ParameterList","parameters":[],"src":"64668:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21460,"nodeType":"FunctionDefinition","src":"64785:187:16","nodes":[],"body":{"id":21459,"nodeType":"Block","src":"64863:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":21451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64913:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":21452,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21439,"src":"64949:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21453,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21441,"src":"64953:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21454,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21443,"src":"64957:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21455,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21445,"src":"64961:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":21449,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64889:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64893:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64889:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64889:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21448,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"64873:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64873:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21458,"nodeType":"ExpressionStatement","src":"64873:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64794:3:16","parameters":{"id":21446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21439,"mutability":"mutable","name":"p0","nameLocation":"64806:2:16","nodeType":"VariableDeclaration","scope":21460,"src":"64798:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21438,"name":"address","nodeType":"ElementaryTypeName","src":"64798:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21441,"mutability":"mutable","name":"p1","nameLocation":"64818:2:16","nodeType":"VariableDeclaration","scope":21460,"src":"64810:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21440,"name":"address","nodeType":"ElementaryTypeName","src":"64810:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21443,"mutability":"mutable","name":"p2","nameLocation":"64836:2:16","nodeType":"VariableDeclaration","scope":21460,"src":"64822:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21442,"name":"string","nodeType":"ElementaryTypeName","src":"64822:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21445,"mutability":"mutable","name":"p3","nameLocation":"64845:2:16","nodeType":"VariableDeclaration","scope":21460,"src":"64840:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21444,"name":"bool","nodeType":"ElementaryTypeName","src":"64840:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64797:51:16"},"returnParameters":{"id":21447,"nodeType":"ParameterList","parameters":[],"src":"64863:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21483,"nodeType":"FunctionDefinition","src":"64978:193:16","nodes":[],"body":{"id":21482,"nodeType":"Block","src":"65059:112:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":21474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65109:37:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":21475,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21462,"src":"65148:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21476,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21464,"src":"65152:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21477,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21466,"src":"65156:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21478,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21468,"src":"65160:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21472,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65085:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65089:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65085:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65085:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21471,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"65069:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65069:95:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21481,"nodeType":"ExpressionStatement","src":"65069:95:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64987:3:16","parameters":{"id":21469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21462,"mutability":"mutable","name":"p0","nameLocation":"64999:2:16","nodeType":"VariableDeclaration","scope":21483,"src":"64991:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21461,"name":"address","nodeType":"ElementaryTypeName","src":"64991:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21464,"mutability":"mutable","name":"p1","nameLocation":"65011:2:16","nodeType":"VariableDeclaration","scope":21483,"src":"65003:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21463,"name":"address","nodeType":"ElementaryTypeName","src":"65003:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21466,"mutability":"mutable","name":"p2","nameLocation":"65029:2:16","nodeType":"VariableDeclaration","scope":21483,"src":"65015:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21465,"name":"string","nodeType":"ElementaryTypeName","src":"65015:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21468,"mutability":"mutable","name":"p3","nameLocation":"65041:2:16","nodeType":"VariableDeclaration","scope":21483,"src":"65033:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21467,"name":"address","nodeType":"ElementaryTypeName","src":"65033:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64990:54:16"},"returnParameters":{"id":21470,"nodeType":"ParameterList","parameters":[],"src":"65059:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21506,"nodeType":"FunctionDefinition","src":"65177:176:16","nodes":[],"body":{"id":21505,"nodeType":"Block","src":"65246:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7429","id":21497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65296:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e","typeString":"literal_string \"log(address,address,bool,uint)\""},"value":"log(address,address,bool,uint)"},{"id":21498,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21485,"src":"65330:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21499,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21487,"src":"65334:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21500,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21489,"src":"65338:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21501,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21491,"src":"65342:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e","typeString":"literal_string \"log(address,address,bool,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21495,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65272:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21496,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65276:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65272:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65272:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21494,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"65256:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65256:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21504,"nodeType":"ExpressionStatement","src":"65256:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65186:3:16","parameters":{"id":21492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21485,"mutability":"mutable","name":"p0","nameLocation":"65198:2:16","nodeType":"VariableDeclaration","scope":21506,"src":"65190:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21484,"name":"address","nodeType":"ElementaryTypeName","src":"65190:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21487,"mutability":"mutable","name":"p1","nameLocation":"65210:2:16","nodeType":"VariableDeclaration","scope":21506,"src":"65202:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21486,"name":"address","nodeType":"ElementaryTypeName","src":"65202:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21489,"mutability":"mutable","name":"p2","nameLocation":"65219:2:16","nodeType":"VariableDeclaration","scope":21506,"src":"65214:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21488,"name":"bool","nodeType":"ElementaryTypeName","src":"65214:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21491,"mutability":"mutable","name":"p3","nameLocation":"65228:2:16","nodeType":"VariableDeclaration","scope":21506,"src":"65223:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21490,"name":"uint","nodeType":"ElementaryTypeName","src":"65223:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65189:42:16"},"returnParameters":{"id":21493,"nodeType":"ParameterList","parameters":[],"src":"65246:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21529,"nodeType":"FunctionDefinition","src":"65359:187:16","nodes":[],"body":{"id":21528,"nodeType":"Block","src":"65437:109:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":21520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65487:34:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":21521,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21508,"src":"65523:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21522,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21510,"src":"65527:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21523,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21512,"src":"65531:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21524,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21514,"src":"65535:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":21518,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65463:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65467:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65463:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65463:75:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21517,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"65447:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65447:92:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21527,"nodeType":"ExpressionStatement","src":"65447:92:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65368:3:16","parameters":{"id":21515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21508,"mutability":"mutable","name":"p0","nameLocation":"65380:2:16","nodeType":"VariableDeclaration","scope":21529,"src":"65372:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21507,"name":"address","nodeType":"ElementaryTypeName","src":"65372:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21510,"mutability":"mutable","name":"p1","nameLocation":"65392:2:16","nodeType":"VariableDeclaration","scope":21529,"src":"65384:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21509,"name":"address","nodeType":"ElementaryTypeName","src":"65384:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21512,"mutability":"mutable","name":"p2","nameLocation":"65401:2:16","nodeType":"VariableDeclaration","scope":21529,"src":"65396:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21511,"name":"bool","nodeType":"ElementaryTypeName","src":"65396:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21514,"mutability":"mutable","name":"p3","nameLocation":"65419:2:16","nodeType":"VariableDeclaration","scope":21529,"src":"65405:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21513,"name":"string","nodeType":"ElementaryTypeName","src":"65405:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65371:51:16"},"returnParameters":{"id":21516,"nodeType":"ParameterList","parameters":[],"src":"65437:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21552,"nodeType":"FunctionDefinition","src":"65552:176:16","nodes":[],"body":{"id":21551,"nodeType":"Block","src":"65621:107:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":21543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65671:32:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":21544,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21531,"src":"65705:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21545,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21533,"src":"65709:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21546,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21535,"src":"65713:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21547,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21537,"src":"65717:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":21541,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65647:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21542,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65651:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65647:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65647:73:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21540,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"65631:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65631:90:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21550,"nodeType":"ExpressionStatement","src":"65631:90:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65561:3:16","parameters":{"id":21538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21531,"mutability":"mutable","name":"p0","nameLocation":"65573:2:16","nodeType":"VariableDeclaration","scope":21552,"src":"65565:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21530,"name":"address","nodeType":"ElementaryTypeName","src":"65565:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21533,"mutability":"mutable","name":"p1","nameLocation":"65585:2:16","nodeType":"VariableDeclaration","scope":21552,"src":"65577:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21532,"name":"address","nodeType":"ElementaryTypeName","src":"65577:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21535,"mutability":"mutable","name":"p2","nameLocation":"65594:2:16","nodeType":"VariableDeclaration","scope":21552,"src":"65589:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21534,"name":"bool","nodeType":"ElementaryTypeName","src":"65589:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21537,"mutability":"mutable","name":"p3","nameLocation":"65603:2:16","nodeType":"VariableDeclaration","scope":21552,"src":"65598:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21536,"name":"bool","nodeType":"ElementaryTypeName","src":"65598:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65564:42:16"},"returnParameters":{"id":21539,"nodeType":"ParameterList","parameters":[],"src":"65621:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21575,"nodeType":"FunctionDefinition","src":"65734:182:16","nodes":[],"body":{"id":21574,"nodeType":"Block","src":"65806:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":21566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65856:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":21567,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21554,"src":"65893:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21568,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21556,"src":"65897:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21569,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21558,"src":"65901:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21570,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21560,"src":"65905:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21564,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65832:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21565,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65836:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65832:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65832:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21563,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"65816:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65816:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21573,"nodeType":"ExpressionStatement","src":"65816:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65743:3:16","parameters":{"id":21561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21554,"mutability":"mutable","name":"p0","nameLocation":"65755:2:16","nodeType":"VariableDeclaration","scope":21575,"src":"65747:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21553,"name":"address","nodeType":"ElementaryTypeName","src":"65747:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21556,"mutability":"mutable","name":"p1","nameLocation":"65767:2:16","nodeType":"VariableDeclaration","scope":21575,"src":"65759:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21555,"name":"address","nodeType":"ElementaryTypeName","src":"65759:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21558,"mutability":"mutable","name":"p2","nameLocation":"65776:2:16","nodeType":"VariableDeclaration","scope":21575,"src":"65771:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21557,"name":"bool","nodeType":"ElementaryTypeName","src":"65771:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21560,"mutability":"mutable","name":"p3","nameLocation":"65788:2:16","nodeType":"VariableDeclaration","scope":21575,"src":"65780:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21559,"name":"address","nodeType":"ElementaryTypeName","src":"65780:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65746:45:16"},"returnParameters":{"id":21562,"nodeType":"ParameterList","parameters":[],"src":"65806:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21598,"nodeType":"FunctionDefinition","src":"65922:182:16","nodes":[],"body":{"id":21597,"nodeType":"Block","src":"65994:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7429","id":21589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66044:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028","typeString":"literal_string \"log(address,address,address,uint)\""},"value":"log(address,address,address,uint)"},{"id":21590,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21577,"src":"66081:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21591,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21579,"src":"66085:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21592,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21581,"src":"66089:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21593,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21583,"src":"66093:2:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028","typeString":"literal_string \"log(address,address,address,uint)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21587,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66020:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66024:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66020:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66020:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21586,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"66004:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66004:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21596,"nodeType":"ExpressionStatement","src":"66004:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65931:3:16","parameters":{"id":21584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21577,"mutability":"mutable","name":"p0","nameLocation":"65943:2:16","nodeType":"VariableDeclaration","scope":21598,"src":"65935:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21576,"name":"address","nodeType":"ElementaryTypeName","src":"65935:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21579,"mutability":"mutable","name":"p1","nameLocation":"65955:2:16","nodeType":"VariableDeclaration","scope":21598,"src":"65947:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21578,"name":"address","nodeType":"ElementaryTypeName","src":"65947:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21581,"mutability":"mutable","name":"p2","nameLocation":"65967:2:16","nodeType":"VariableDeclaration","scope":21598,"src":"65959:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21580,"name":"address","nodeType":"ElementaryTypeName","src":"65959:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21583,"mutability":"mutable","name":"p3","nameLocation":"65976:2:16","nodeType":"VariableDeclaration","scope":21598,"src":"65971:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21582,"name":"uint","nodeType":"ElementaryTypeName","src":"65971:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65934:45:16"},"returnParameters":{"id":21585,"nodeType":"ParameterList","parameters":[],"src":"65994:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21621,"nodeType":"FunctionDefinition","src":"66110:193:16","nodes":[],"body":{"id":21620,"nodeType":"Block","src":"66191:112:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":21612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66241:37:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":21613,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21600,"src":"66280:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21614,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21602,"src":"66284:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21615,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21604,"src":"66288:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21616,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21606,"src":"66292:2:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":21610,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66217:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66221:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66217:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66217:78:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21609,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"66201:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66201:95:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21619,"nodeType":"ExpressionStatement","src":"66201:95:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66119:3:16","parameters":{"id":21607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21600,"mutability":"mutable","name":"p0","nameLocation":"66131:2:16","nodeType":"VariableDeclaration","scope":21621,"src":"66123:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21599,"name":"address","nodeType":"ElementaryTypeName","src":"66123:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21602,"mutability":"mutable","name":"p1","nameLocation":"66143:2:16","nodeType":"VariableDeclaration","scope":21621,"src":"66135:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21601,"name":"address","nodeType":"ElementaryTypeName","src":"66135:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21604,"mutability":"mutable","name":"p2","nameLocation":"66155:2:16","nodeType":"VariableDeclaration","scope":21621,"src":"66147:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21603,"name":"address","nodeType":"ElementaryTypeName","src":"66147:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21606,"mutability":"mutable","name":"p3","nameLocation":"66173:2:16","nodeType":"VariableDeclaration","scope":21621,"src":"66159:16:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21605,"name":"string","nodeType":"ElementaryTypeName","src":"66159:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66122:54:16"},"returnParameters":{"id":21608,"nodeType":"ParameterList","parameters":[],"src":"66191:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21644,"nodeType":"FunctionDefinition","src":"66309:182:16","nodes":[],"body":{"id":21643,"nodeType":"Block","src":"66381:110:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":21635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66431:35:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":21636,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21623,"src":"66468:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21637,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21625,"src":"66472:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21638,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21627,"src":"66476:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21639,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21629,"src":"66480:2:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":21633,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66407:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66411:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66407:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66407:76:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21632,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"66391:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66391:93:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21642,"nodeType":"ExpressionStatement","src":"66391:93:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66318:3:16","parameters":{"id":21630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21623,"mutability":"mutable","name":"p0","nameLocation":"66330:2:16","nodeType":"VariableDeclaration","scope":21644,"src":"66322:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21622,"name":"address","nodeType":"ElementaryTypeName","src":"66322:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21625,"mutability":"mutable","name":"p1","nameLocation":"66342:2:16","nodeType":"VariableDeclaration","scope":21644,"src":"66334:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21624,"name":"address","nodeType":"ElementaryTypeName","src":"66334:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21627,"mutability":"mutable","name":"p2","nameLocation":"66354:2:16","nodeType":"VariableDeclaration","scope":21644,"src":"66346:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21626,"name":"address","nodeType":"ElementaryTypeName","src":"66346:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21629,"mutability":"mutable","name":"p3","nameLocation":"66363:2:16","nodeType":"VariableDeclaration","scope":21644,"src":"66358:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21628,"name":"bool","nodeType":"ElementaryTypeName","src":"66358:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66321:45:16"},"returnParameters":{"id":21631,"nodeType":"ParameterList","parameters":[],"src":"66381:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21667,"nodeType":"FunctionDefinition","src":"66497:188:16","nodes":[],"body":{"id":21666,"nodeType":"Block","src":"66572:113:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":21658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66622:38:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":21659,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21646,"src":"66662:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21660,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21648,"src":"66666:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21661,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21650,"src":"66670:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21662,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21652,"src":"66674:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21656,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66598:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21657,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66602:19:16","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66598:23:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66598:79:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21655,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"66582:15:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66582:96:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21665,"nodeType":"ExpressionStatement","src":"66582:96:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66506:3:16","parameters":{"id":21653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21646,"mutability":"mutable","name":"p0","nameLocation":"66518:2:16","nodeType":"VariableDeclaration","scope":21667,"src":"66510:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21645,"name":"address","nodeType":"ElementaryTypeName","src":"66510:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21648,"mutability":"mutable","name":"p1","nameLocation":"66530:2:16","nodeType":"VariableDeclaration","scope":21667,"src":"66522:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21647,"name":"address","nodeType":"ElementaryTypeName","src":"66522:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21650,"mutability":"mutable","name":"p2","nameLocation":"66542:2:16","nodeType":"VariableDeclaration","scope":21667,"src":"66534:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21649,"name":"address","nodeType":"ElementaryTypeName","src":"66534:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21652,"mutability":"mutable","name":"p3","nameLocation":"66554:2:16","nodeType":"VariableDeclaration","scope":21667,"src":"66546:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21651,"name":"address","nodeType":"ElementaryTypeName","src":"66546:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66509:48:16"},"returnParameters":{"id":21654,"nodeType":"ParameterList","parameters":[],"src":"66572:0:16"},"scope":21668,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"console","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[21668],"name":"console","nameLocation":"74:7:16","scope":21669,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":16} \ No newline at end of file diff --git a/out/console2.sol/console2.json b/out/console2.sol/console2.json new file mode 100644 index 0000000..35f71ee --- /dev/null +++ b/out/console2.sol/console2.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212204c7578fdc52e09911a6a939ab7d716664d0abde7d2ef801016a7f4f980eedd5464736f6c63430008170033","sourceMap":"525:69152:17:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;525:69152:17;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212204c7578fdc52e09911a6a939ab7d716664d0abde7d2ef801016a7f4f980eedd5464736f6c63430008170033","sourceMap":"525:69152:17:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"The original console.sol uses `int` and `uint` for computing function selectors, but it should use `int256` and `uint256`. This modified version fixes that. This version is recommended over `console.sol` if you don't need compatibility with Hardhat as the logs will show up in forge stack traces. If you do need compatibility with Hardhat, you must use `console.sol`. Reference: https://github.com/NomicFoundation/hardhat/issues/2178\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/console2.sol\":\"console2\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console2.sol":"console2"},"libraries":{}},"sources":{"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/console2.sol","id":29794,"exportedSymbols":{"console2":[29793]},"nodeType":"SourceUnit","src":"32:69645:17","nodes":[{"id":21670,"nodeType":"PragmaDirective","src":"32:32:17","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":29793,"nodeType":"ContractDefinition","src":"525:69152:17","nodes":[{"id":21677,"nodeType":"VariableDeclaration","src":"548:86:17","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"565:15:17","scope":29793,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21672,"name":"address","nodeType":"ElementaryTypeName","src":"548:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":21675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"591:42:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":21674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"583:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":21673,"name":"address","nodeType":"ElementaryTypeName","src":"583:7:17","typeDescriptions":{}}},"id":21676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"583:51:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":21694,"nodeType":"FunctionDefinition","src":"641:221:17","nodes":[],"body":{"id":21693,"nodeType":"Block","src":"800:62:17","nodes":[],"statements":[{"AST":{"nativeSrc":"819:37:17","nodeType":"YulBlock","src":"819:37:17","statements":[{"nativeSrc":"833:13:17","nodeType":"YulAssignment","src":"833:13:17","value":{"name":"fnIn","nativeSrc":"842:4:17","nodeType":"YulIdentifier","src":"842:4:17"},"variableNames":[{"name":"fnOut","nativeSrc":"833:5:17","nodeType":"YulIdentifier","src":"833:5:17"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":21683,"isOffset":false,"isSlot":false,"src":"842:4:17","valueSize":1},{"declaration":21690,"isOffset":false,"isSlot":false,"src":"833:5:17","valueSize":1}],"id":21692,"nodeType":"InlineAssembly","src":"810:46:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_castLogPayloadViewToPure","nameLocation":"650:25:17","parameters":{"id":21684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21683,"mutability":"mutable","name":"fnIn","nameLocation":"722:4:17","nodeType":"VariableDeclaration","scope":21694,"src":"685:41:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":21682,"nodeType":"FunctionTypeName","parameterTypes":{"id":21680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21679,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":21682,"src":"694:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21678,"name":"bytes","nodeType":"ElementaryTypeName","src":"694:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"693:14:17"},"returnParameterTypes":{"id":21681,"nodeType":"ParameterList","parameters":[],"src":"722:0:17"},"src":"685:41:17","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"675:57:17"},"returnParameters":{"id":21691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21690,"mutability":"mutable","name":"fnOut","nameLocation":"793:5:17","nodeType":"VariableDeclaration","scope":21694,"src":"756:42:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":21689,"nodeType":"FunctionTypeName","parameterTypes":{"id":21687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21686,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":21689,"src":"765:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21685,"name":"bytes","nodeType":"ElementaryTypeName","src":"765:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"764:14:17"},"returnParameterTypes":{"id":21688,"nodeType":"ParameterList","parameters":[],"src":"793:0:17"},"src":"756:42:17","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"755:44:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21706,"nodeType":"FunctionDefinition","src":"868:133:17","nodes":[],"body":{"id":21705,"nodeType":"Block","src":"929:72:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":21702,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21696,"src":"986:7:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":21700,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21722,"src":"965:19:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}],"id":21699,"name":"_castLogPayloadViewToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21694,"src":"939:25:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_function_internal_view$_t_bytes_memory_ptr_$returns$__$_$returns$_t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$_$","typeString":"function (function (bytes memory) view) pure returns (function (bytes memory) pure)"}},"id":21701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"939:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"939:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21704,"nodeType":"ExpressionStatement","src":"939:55:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"877:15:17","parameters":{"id":21697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21696,"mutability":"mutable","name":"payload","nameLocation":"906:7:17","nodeType":"VariableDeclaration","scope":21706,"src":"893:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21695,"name":"bytes","nodeType":"ElementaryTypeName","src":"893:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"892:22:17"},"returnParameters":{"id":21698,"nodeType":"ParameterList","parameters":[],"src":"929:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21722,"nodeType":"FunctionDefinition","src":"1007:380:17","nodes":[],"body":{"id":21721,"nodeType":"Block","src":"1071:316:17","nodes":[],"statements":[{"assignments":[21712],"declarations":[{"constant":false,"id":21712,"mutability":"mutable","name":"payloadLength","nameLocation":"1089:13:17","nodeType":"VariableDeclaration","scope":21721,"src":"1081:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21711,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":21715,"initialValue":{"expression":{"id":21713,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21708,"src":"1105:7:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":21714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1113:6:17","memberName":"length","nodeType":"MemberAccess","src":"1105:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1081:38:17"},{"assignments":[21717],"declarations":[{"constant":false,"id":21717,"mutability":"mutable","name":"consoleAddress","nameLocation":"1137:14:17","nodeType":"VariableDeclaration","scope":21721,"src":"1129:22:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21716,"name":"address","nodeType":"ElementaryTypeName","src":"1129:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":21719,"initialValue":{"id":21718,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21677,"src":"1154:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1129:40:17"},{"AST":{"nativeSrc":"1231:150:17","nodeType":"YulBlock","src":"1231:150:17","statements":[{"nativeSrc":"1245:36:17","nodeType":"YulVariableDeclaration","src":"1245:36:17","value":{"arguments":[{"name":"payload","nativeSrc":"1269:7:17","nodeType":"YulIdentifier","src":"1269:7:17"},{"kind":"number","nativeSrc":"1278:2:17","nodeType":"YulLiteral","src":"1278:2:17","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"1265:3:17","nodeType":"YulIdentifier","src":"1265:3:17"},"nativeSrc":"1265:16:17","nodeType":"YulFunctionCall","src":"1265:16:17"},"variables":[{"name":"payloadStart","nativeSrc":"1249:12:17","nodeType":"YulTypedName","src":"1249:12:17","type":""}]},{"nativeSrc":"1294:77:17","nodeType":"YulVariableDeclaration","src":"1294:77:17","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"1314:3:17","nodeType":"YulIdentifier","src":"1314:3:17"},"nativeSrc":"1314:5:17","nodeType":"YulFunctionCall","src":"1314:5:17"},{"name":"consoleAddress","nativeSrc":"1321:14:17","nodeType":"YulIdentifier","src":"1321:14:17"},{"name":"payloadStart","nativeSrc":"1337:12:17","nodeType":"YulIdentifier","src":"1337:12:17"},{"name":"payloadLength","nativeSrc":"1351:13:17","nodeType":"YulIdentifier","src":"1351:13:17"},{"kind":"number","nativeSrc":"1366:1:17","nodeType":"YulLiteral","src":"1366:1:17","type":"","value":"0"},{"kind":"number","nativeSrc":"1369:1:17","nodeType":"YulLiteral","src":"1369:1:17","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"1303:10:17","nodeType":"YulIdentifier","src":"1303:10:17"},"nativeSrc":"1303:68:17","nodeType":"YulFunctionCall","src":"1303:68:17"},"variables":[{"name":"r","nativeSrc":"1298:1:17","nodeType":"YulTypedName","src":"1298:1:17","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"shanghai","externalReferences":[{"declaration":21717,"isOffset":false,"isSlot":false,"src":"1321:14:17","valueSize":1},{"declaration":21708,"isOffset":false,"isSlot":false,"src":"1269:7:17","valueSize":1},{"declaration":21712,"isOffset":false,"isSlot":false,"src":"1351:13:17","valueSize":1}],"id":21720,"nodeType":"InlineAssembly","src":"1222:159:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"1016:19:17","parameters":{"id":21709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21708,"mutability":"mutable","name":"payload","nameLocation":"1049:7:17","nodeType":"VariableDeclaration","scope":21722,"src":"1036:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21707,"name":"bytes","nodeType":"ElementaryTypeName","src":"1036:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1035:22:17"},"returnParameters":{"id":21710,"nodeType":"ParameterList","parameters":[],"src":"1071:0:17"},"scope":29793,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":21733,"nodeType":"FunctionDefinition","src":"1393:95:17","nodes":[],"body":{"id":21732,"nodeType":"Block","src":"1422:66:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":21728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1472:7:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":21726,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1448:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1452:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1448:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1448:32:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21725,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"1432:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1432:49:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21731,"nodeType":"ExpressionStatement","src":"1432:49:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"1402:3:17","parameters":{"id":21723,"nodeType":"ParameterList","parameters":[],"src":"1405:2:17"},"returnParameters":{"id":21724,"nodeType":"ParameterList","parameters":[],"src":"1422:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21747,"nodeType":"FunctionDefinition","src":"1494:117:17","nodes":[],"body":{"id":21746,"nodeType":"Block","src":"1535:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":21741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1585:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":21742,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21735,"src":"1600:2:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":21739,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1561:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1565:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1561:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1561:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21738,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"1545:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1545:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21745,"nodeType":"ExpressionStatement","src":"1545:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"1503:6:17","parameters":{"id":21736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21735,"mutability":"mutable","name":"p0","nameLocation":"1517:2:17","nodeType":"VariableDeclaration","scope":21747,"src":"1510:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":21734,"name":"int256","nodeType":"ElementaryTypeName","src":"1510:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1509:11:17"},"returnParameters":{"id":21737,"nodeType":"ParameterList","parameters":[],"src":"1535:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21761,"nodeType":"FunctionDefinition","src":"1617:120:17","nodes":[],"body":{"id":21760,"nodeType":"Block","src":"1660:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":21755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1710:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":21756,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21749,"src":"1726:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1686:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1690:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1686:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1686:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21752,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"1670:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1670:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21759,"nodeType":"ExpressionStatement","src":"1670:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"1626:7:17","parameters":{"id":21750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21749,"mutability":"mutable","name":"p0","nameLocation":"1642:2:17","nodeType":"VariableDeclaration","scope":21761,"src":"1634:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21748,"name":"uint256","nodeType":"ElementaryTypeName","src":"1634:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1633:12:17"},"returnParameters":{"id":21751,"nodeType":"ParameterList","parameters":[],"src":"1660:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21775,"nodeType":"FunctionDefinition","src":"1743:127:17","nodes":[],"body":{"id":21774,"nodeType":"Block","src":"1794:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":21769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1844:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":21770,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21763,"src":"1859:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":21767,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1820:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1824:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1820:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21766,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"1804:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1804:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21773,"nodeType":"ExpressionStatement","src":"1804:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"1752:9:17","parameters":{"id":21764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21763,"mutability":"mutable","name":"p0","nameLocation":"1776:2:17","nodeType":"VariableDeclaration","scope":21775,"src":"1762:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21762,"name":"string","nodeType":"ElementaryTypeName","src":"1762:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1761:18:17"},"returnParameters":{"id":21765,"nodeType":"ParameterList","parameters":[],"src":"1794:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21789,"nodeType":"FunctionDefinition","src":"1876:114:17","nodes":[],"body":{"id":21788,"nodeType":"Block","src":"1916:74:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":21783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1966:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":21784,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21777,"src":"1979:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":21781,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1942:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21782,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1946:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1942:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1942:40:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21780,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"1926:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1926:57:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21787,"nodeType":"ExpressionStatement","src":"1926:57:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1885:7:17","parameters":{"id":21778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21777,"mutability":"mutable","name":"p0","nameLocation":"1898:2:17","nodeType":"VariableDeclaration","scope":21789,"src":"1893:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21776,"name":"bool","nodeType":"ElementaryTypeName","src":"1893:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1892:9:17"},"returnParameters":{"id":21779,"nodeType":"ParameterList","parameters":[],"src":"1916:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21803,"nodeType":"FunctionDefinition","src":"1996:123:17","nodes":[],"body":{"id":21802,"nodeType":"Block","src":"2042:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":21797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2092:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":21798,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21791,"src":"2108:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":21795,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2068:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2072:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2068:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2068:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21794,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"2052:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2052:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21801,"nodeType":"ExpressionStatement","src":"2052:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"2005:10:17","parameters":{"id":21792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21791,"mutability":"mutable","name":"p0","nameLocation":"2024:2:17","nodeType":"VariableDeclaration","scope":21803,"src":"2016:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21790,"name":"address","nodeType":"ElementaryTypeName","src":"2016:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2015:12:17"},"returnParameters":{"id":21793,"nodeType":"ParameterList","parameters":[],"src":"2042:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21817,"nodeType":"FunctionDefinition","src":"2125:124:17","nodes":[],"body":{"id":21816,"nodeType":"Block","src":"2174:75:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":21811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2224:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":21812,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21805,"src":"2238:2:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":21809,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2200:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2204:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2200:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2200:41:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21808,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"2184:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2184:58:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21815,"nodeType":"ExpressionStatement","src":"2184:58:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"2134:8:17","parameters":{"id":21806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21805,"mutability":"mutable","name":"p0","nameLocation":"2156:2:17","nodeType":"VariableDeclaration","scope":21817,"src":"2143:15:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21804,"name":"bytes","nodeType":"ElementaryTypeName","src":"2143:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2142:17:17"},"returnParameters":{"id":21807,"nodeType":"ParameterList","parameters":[],"src":"2174:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21831,"nodeType":"FunctionDefinition","src":"2255:120:17","nodes":[],"body":{"id":21830,"nodeType":"Block","src":"2299:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":21825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2349:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":21826,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21819,"src":"2364:2:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":21823,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2325:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2329:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2325:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2325:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21822,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"2309:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2309:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21829,"nodeType":"ExpressionStatement","src":"2309:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"2264:9:17","parameters":{"id":21820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21819,"mutability":"mutable","name":"p0","nameLocation":"2281:2:17","nodeType":"VariableDeclaration","scope":21831,"src":"2274:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":21818,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2274:6:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"2273:11:17"},"returnParameters":{"id":21821,"nodeType":"ParameterList","parameters":[],"src":"2299:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21845,"nodeType":"FunctionDefinition","src":"2381:120:17","nodes":[],"body":{"id":21844,"nodeType":"Block","src":"2425:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":21839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2475:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":21840,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21833,"src":"2490:2:17","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":21837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2451:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2455:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2451:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2451:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21836,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"2435:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2435:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21843,"nodeType":"ExpressionStatement","src":"2435:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"2390:9:17","parameters":{"id":21834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21833,"mutability":"mutable","name":"p0","nameLocation":"2407:2:17","nodeType":"VariableDeclaration","scope":21845,"src":"2400:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":21832,"name":"bytes2","nodeType":"ElementaryTypeName","src":"2400:6:17","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"2399:11:17"},"returnParameters":{"id":21835,"nodeType":"ParameterList","parameters":[],"src":"2425:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21859,"nodeType":"FunctionDefinition","src":"2507:120:17","nodes":[],"body":{"id":21858,"nodeType":"Block","src":"2551:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":21853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2601:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":21854,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21847,"src":"2616:2:17","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":21851,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2577:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2581:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2577:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2577:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21850,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"2561:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2561:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21857,"nodeType":"ExpressionStatement","src":"2561:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"2516:9:17","parameters":{"id":21848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21847,"mutability":"mutable","name":"p0","nameLocation":"2533:2:17","nodeType":"VariableDeclaration","scope":21859,"src":"2526:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":21846,"name":"bytes3","nodeType":"ElementaryTypeName","src":"2526:6:17","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"2525:11:17"},"returnParameters":{"id":21849,"nodeType":"ParameterList","parameters":[],"src":"2551:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21873,"nodeType":"FunctionDefinition","src":"2633:120:17","nodes":[],"body":{"id":21872,"nodeType":"Block","src":"2677:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":21867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2727:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":21868,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21861,"src":"2742:2:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":21865,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2703:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2707:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2703:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2703:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21864,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"2687:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2687:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21871,"nodeType":"ExpressionStatement","src":"2687:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"2642:9:17","parameters":{"id":21862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21861,"mutability":"mutable","name":"p0","nameLocation":"2659:2:17","nodeType":"VariableDeclaration","scope":21873,"src":"2652:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":21860,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2652:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"2651:11:17"},"returnParameters":{"id":21863,"nodeType":"ParameterList","parameters":[],"src":"2677:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21887,"nodeType":"FunctionDefinition","src":"2759:120:17","nodes":[],"body":{"id":21886,"nodeType":"Block","src":"2803:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":21881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2853:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":21882,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21875,"src":"2868:2:17","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":21879,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2829:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2833:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2829:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2829:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21878,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"2813:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2813:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21885,"nodeType":"ExpressionStatement","src":"2813:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"2768:9:17","parameters":{"id":21876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21875,"mutability":"mutable","name":"p0","nameLocation":"2785:2:17","nodeType":"VariableDeclaration","scope":21887,"src":"2778:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":21874,"name":"bytes5","nodeType":"ElementaryTypeName","src":"2778:6:17","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"2777:11:17"},"returnParameters":{"id":21877,"nodeType":"ParameterList","parameters":[],"src":"2803:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21901,"nodeType":"FunctionDefinition","src":"2885:120:17","nodes":[],"body":{"id":21900,"nodeType":"Block","src":"2929:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":21895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2979:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":21896,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21889,"src":"2994:2:17","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":21893,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2955:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2959:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2955:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2955:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21892,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"2939:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2939:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21899,"nodeType":"ExpressionStatement","src":"2939:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2894:9:17","parameters":{"id":21890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21889,"mutability":"mutable","name":"p0","nameLocation":"2911:2:17","nodeType":"VariableDeclaration","scope":21901,"src":"2904:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":21888,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2904:6:17","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2903:11:17"},"returnParameters":{"id":21891,"nodeType":"ParameterList","parameters":[],"src":"2929:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21915,"nodeType":"FunctionDefinition","src":"3011:120:17","nodes":[],"body":{"id":21914,"nodeType":"Block","src":"3055:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":21909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3105:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":21910,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21903,"src":"3120:2:17","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":21907,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3081:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3085:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3081:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3081:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21906,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"3065:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3065:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21913,"nodeType":"ExpressionStatement","src":"3065:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"3020:9:17","parameters":{"id":21904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21903,"mutability":"mutable","name":"p0","nameLocation":"3037:2:17","nodeType":"VariableDeclaration","scope":21915,"src":"3030:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":21902,"name":"bytes7","nodeType":"ElementaryTypeName","src":"3030:6:17","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"3029:11:17"},"returnParameters":{"id":21905,"nodeType":"ParameterList","parameters":[],"src":"3055:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21929,"nodeType":"FunctionDefinition","src":"3137:120:17","nodes":[],"body":{"id":21928,"nodeType":"Block","src":"3181:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":21923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3231:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":21924,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21917,"src":"3246:2:17","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":21921,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3207:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3211:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3207:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3207:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21920,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"3191:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3191:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21927,"nodeType":"ExpressionStatement","src":"3191:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"3146:9:17","parameters":{"id":21918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21917,"mutability":"mutable","name":"p0","nameLocation":"3163:2:17","nodeType":"VariableDeclaration","scope":21929,"src":"3156:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":21916,"name":"bytes8","nodeType":"ElementaryTypeName","src":"3156:6:17","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"3155:11:17"},"returnParameters":{"id":21919,"nodeType":"ParameterList","parameters":[],"src":"3181:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21943,"nodeType":"FunctionDefinition","src":"3263:120:17","nodes":[],"body":{"id":21942,"nodeType":"Block","src":"3307:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":21937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3357:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":21938,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21931,"src":"3372:2:17","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":21935,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3333:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3337:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3333:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3333:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21934,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"3317:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3317:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21941,"nodeType":"ExpressionStatement","src":"3317:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"3272:9:17","parameters":{"id":21932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21931,"mutability":"mutable","name":"p0","nameLocation":"3289:2:17","nodeType":"VariableDeclaration","scope":21943,"src":"3282:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":21930,"name":"bytes9","nodeType":"ElementaryTypeName","src":"3282:6:17","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"3281:11:17"},"returnParameters":{"id":21933,"nodeType":"ParameterList","parameters":[],"src":"3307:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21957,"nodeType":"FunctionDefinition","src":"3389:123:17","nodes":[],"body":{"id":21956,"nodeType":"Block","src":"3435:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":21951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3485:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":21952,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21945,"src":"3501:2:17","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":21949,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3461:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3465:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3461:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3461:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21948,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"3445:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3445:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21955,"nodeType":"ExpressionStatement","src":"3445:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"3398:10:17","parameters":{"id":21946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21945,"mutability":"mutable","name":"p0","nameLocation":"3417:2:17","nodeType":"VariableDeclaration","scope":21957,"src":"3409:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":21944,"name":"bytes10","nodeType":"ElementaryTypeName","src":"3409:7:17","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"3408:12:17"},"returnParameters":{"id":21947,"nodeType":"ParameterList","parameters":[],"src":"3435:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21971,"nodeType":"FunctionDefinition","src":"3518:123:17","nodes":[],"body":{"id":21970,"nodeType":"Block","src":"3564:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":21965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3614:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":21966,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21959,"src":"3630:2:17","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":21963,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3590:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3594:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3590:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21962,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"3574:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3574:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21969,"nodeType":"ExpressionStatement","src":"3574:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"3527:10:17","parameters":{"id":21960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21959,"mutability":"mutable","name":"p0","nameLocation":"3546:2:17","nodeType":"VariableDeclaration","scope":21971,"src":"3538:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":21958,"name":"bytes11","nodeType":"ElementaryTypeName","src":"3538:7:17","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"3537:12:17"},"returnParameters":{"id":21961,"nodeType":"ParameterList","parameters":[],"src":"3564:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21985,"nodeType":"FunctionDefinition","src":"3647:123:17","nodes":[],"body":{"id":21984,"nodeType":"Block","src":"3693:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":21979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3743:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":21980,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21973,"src":"3759:2:17","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":21977,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3719:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3723:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3719:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3719:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21976,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"3703:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3703:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21983,"nodeType":"ExpressionStatement","src":"3703:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"3656:10:17","parameters":{"id":21974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21973,"mutability":"mutable","name":"p0","nameLocation":"3675:2:17","nodeType":"VariableDeclaration","scope":21985,"src":"3667:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":21972,"name":"bytes12","nodeType":"ElementaryTypeName","src":"3667:7:17","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"3666:12:17"},"returnParameters":{"id":21975,"nodeType":"ParameterList","parameters":[],"src":"3693:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21999,"nodeType":"FunctionDefinition","src":"3776:123:17","nodes":[],"body":{"id":21998,"nodeType":"Block","src":"3822:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":21993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3872:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":21994,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21987,"src":"3888:2:17","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":21991,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3848:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21992,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3852:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3848:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3848:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21990,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"3832:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3832:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21997,"nodeType":"ExpressionStatement","src":"3832:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"3785:10:17","parameters":{"id":21988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21987,"mutability":"mutable","name":"p0","nameLocation":"3804:2:17","nodeType":"VariableDeclaration","scope":21999,"src":"3796:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":21986,"name":"bytes13","nodeType":"ElementaryTypeName","src":"3796:7:17","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"3795:12:17"},"returnParameters":{"id":21989,"nodeType":"ParameterList","parameters":[],"src":"3822:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22013,"nodeType":"FunctionDefinition","src":"3905:123:17","nodes":[],"body":{"id":22012,"nodeType":"Block","src":"3951:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":22007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4001:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":22008,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22001,"src":"4017:2:17","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":22005,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3977:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3981:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3977:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3977:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22004,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"3961:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3961:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22011,"nodeType":"ExpressionStatement","src":"3961:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3914:10:17","parameters":{"id":22002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22001,"mutability":"mutable","name":"p0","nameLocation":"3933:2:17","nodeType":"VariableDeclaration","scope":22013,"src":"3925:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":22000,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3925:7:17","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3924:12:17"},"returnParameters":{"id":22003,"nodeType":"ParameterList","parameters":[],"src":"3951:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22027,"nodeType":"FunctionDefinition","src":"4034:123:17","nodes":[],"body":{"id":22026,"nodeType":"Block","src":"4080:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":22021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4130:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":22022,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22015,"src":"4146:2:17","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":22019,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4106:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4110:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4106:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4106:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22018,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"4090:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4090:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22025,"nodeType":"ExpressionStatement","src":"4090:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"4043:10:17","parameters":{"id":22016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22015,"mutability":"mutable","name":"p0","nameLocation":"4062:2:17","nodeType":"VariableDeclaration","scope":22027,"src":"4054:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":22014,"name":"bytes15","nodeType":"ElementaryTypeName","src":"4054:7:17","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"4053:12:17"},"returnParameters":{"id":22017,"nodeType":"ParameterList","parameters":[],"src":"4080:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22041,"nodeType":"FunctionDefinition","src":"4163:123:17","nodes":[],"body":{"id":22040,"nodeType":"Block","src":"4209:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":22035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4259:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":22036,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22029,"src":"4275:2:17","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":22033,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4235:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4239:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4235:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4235:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22032,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"4219:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4219:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22039,"nodeType":"ExpressionStatement","src":"4219:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"4172:10:17","parameters":{"id":22030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22029,"mutability":"mutable","name":"p0","nameLocation":"4191:2:17","nodeType":"VariableDeclaration","scope":22041,"src":"4183:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":22028,"name":"bytes16","nodeType":"ElementaryTypeName","src":"4183:7:17","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"4182:12:17"},"returnParameters":{"id":22031,"nodeType":"ParameterList","parameters":[],"src":"4209:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22055,"nodeType":"FunctionDefinition","src":"4292:123:17","nodes":[],"body":{"id":22054,"nodeType":"Block","src":"4338:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":22049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4388:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":22050,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22043,"src":"4404:2:17","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":22047,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4364:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4368:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4364:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4364:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22046,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"4348:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4348:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22053,"nodeType":"ExpressionStatement","src":"4348:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"4301:10:17","parameters":{"id":22044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22043,"mutability":"mutable","name":"p0","nameLocation":"4320:2:17","nodeType":"VariableDeclaration","scope":22055,"src":"4312:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":22042,"name":"bytes17","nodeType":"ElementaryTypeName","src":"4312:7:17","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"4311:12:17"},"returnParameters":{"id":22045,"nodeType":"ParameterList","parameters":[],"src":"4338:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22069,"nodeType":"FunctionDefinition","src":"4421:123:17","nodes":[],"body":{"id":22068,"nodeType":"Block","src":"4467:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":22063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4517:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":22064,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22057,"src":"4533:2:17","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":22061,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4493:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4497:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4493:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4493:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22060,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"4477:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4477:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22067,"nodeType":"ExpressionStatement","src":"4477:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"4430:10:17","parameters":{"id":22058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22057,"mutability":"mutable","name":"p0","nameLocation":"4449:2:17","nodeType":"VariableDeclaration","scope":22069,"src":"4441:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":22056,"name":"bytes18","nodeType":"ElementaryTypeName","src":"4441:7:17","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"4440:12:17"},"returnParameters":{"id":22059,"nodeType":"ParameterList","parameters":[],"src":"4467:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22083,"nodeType":"FunctionDefinition","src":"4550:123:17","nodes":[],"body":{"id":22082,"nodeType":"Block","src":"4596:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":22077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4646:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":22078,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22071,"src":"4662:2:17","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":22075,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4622:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4626:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4622:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4622:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22074,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"4606:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4606:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22081,"nodeType":"ExpressionStatement","src":"4606:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"4559:10:17","parameters":{"id":22072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22071,"mutability":"mutable","name":"p0","nameLocation":"4578:2:17","nodeType":"VariableDeclaration","scope":22083,"src":"4570:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":22070,"name":"bytes19","nodeType":"ElementaryTypeName","src":"4570:7:17","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"4569:12:17"},"returnParameters":{"id":22073,"nodeType":"ParameterList","parameters":[],"src":"4596:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22097,"nodeType":"FunctionDefinition","src":"4679:123:17","nodes":[],"body":{"id":22096,"nodeType":"Block","src":"4725:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":22091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4775:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":22092,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22085,"src":"4791:2:17","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":22089,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4751:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4755:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4751:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4751:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22088,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"4735:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4735:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22095,"nodeType":"ExpressionStatement","src":"4735:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"4688:10:17","parameters":{"id":22086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22085,"mutability":"mutable","name":"p0","nameLocation":"4707:2:17","nodeType":"VariableDeclaration","scope":22097,"src":"4699:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":22084,"name":"bytes20","nodeType":"ElementaryTypeName","src":"4699:7:17","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"4698:12:17"},"returnParameters":{"id":22087,"nodeType":"ParameterList","parameters":[],"src":"4725:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22111,"nodeType":"FunctionDefinition","src":"4808:123:17","nodes":[],"body":{"id":22110,"nodeType":"Block","src":"4854:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":22105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4904:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":22106,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22099,"src":"4920:2:17","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":22103,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4880:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4884:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4880:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4880:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22102,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"4864:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4864:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22109,"nodeType":"ExpressionStatement","src":"4864:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"4817:10:17","parameters":{"id":22100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22099,"mutability":"mutable","name":"p0","nameLocation":"4836:2:17","nodeType":"VariableDeclaration","scope":22111,"src":"4828:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":22098,"name":"bytes21","nodeType":"ElementaryTypeName","src":"4828:7:17","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"4827:12:17"},"returnParameters":{"id":22101,"nodeType":"ParameterList","parameters":[],"src":"4854:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22125,"nodeType":"FunctionDefinition","src":"4937:123:17","nodes":[],"body":{"id":22124,"nodeType":"Block","src":"4983:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":22119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5033:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":22120,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22113,"src":"5049:2:17","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":22117,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5009:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5013:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5009:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5009:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22116,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"4993:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4993:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22123,"nodeType":"ExpressionStatement","src":"4993:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4946:10:17","parameters":{"id":22114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22113,"mutability":"mutable","name":"p0","nameLocation":"4965:2:17","nodeType":"VariableDeclaration","scope":22125,"src":"4957:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":22112,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4957:7:17","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4956:12:17"},"returnParameters":{"id":22115,"nodeType":"ParameterList","parameters":[],"src":"4983:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22139,"nodeType":"FunctionDefinition","src":"5066:123:17","nodes":[],"body":{"id":22138,"nodeType":"Block","src":"5112:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":22133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5162:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":22134,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22127,"src":"5178:2:17","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":22131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5138:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5142:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5138:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5138:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22130,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"5122:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5122:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22137,"nodeType":"ExpressionStatement","src":"5122:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"5075:10:17","parameters":{"id":22128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22127,"mutability":"mutable","name":"p0","nameLocation":"5094:2:17","nodeType":"VariableDeclaration","scope":22139,"src":"5086:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":22126,"name":"bytes23","nodeType":"ElementaryTypeName","src":"5086:7:17","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"5085:12:17"},"returnParameters":{"id":22129,"nodeType":"ParameterList","parameters":[],"src":"5112:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22153,"nodeType":"FunctionDefinition","src":"5195:123:17","nodes":[],"body":{"id":22152,"nodeType":"Block","src":"5241:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":22147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5291:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":22148,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22141,"src":"5307:2:17","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":22145,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5267:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5271:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5267:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5267:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"5251:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5251:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22151,"nodeType":"ExpressionStatement","src":"5251:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"5204:10:17","parameters":{"id":22142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22141,"mutability":"mutable","name":"p0","nameLocation":"5223:2:17","nodeType":"VariableDeclaration","scope":22153,"src":"5215:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":22140,"name":"bytes24","nodeType":"ElementaryTypeName","src":"5215:7:17","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"5214:12:17"},"returnParameters":{"id":22143,"nodeType":"ParameterList","parameters":[],"src":"5241:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22167,"nodeType":"FunctionDefinition","src":"5324:123:17","nodes":[],"body":{"id":22166,"nodeType":"Block","src":"5370:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":22161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5420:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":22162,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22155,"src":"5436:2:17","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":22159,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5396:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5400:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5396:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5396:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22158,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"5380:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5380:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22165,"nodeType":"ExpressionStatement","src":"5380:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"5333:10:17","parameters":{"id":22156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22155,"mutability":"mutable","name":"p0","nameLocation":"5352:2:17","nodeType":"VariableDeclaration","scope":22167,"src":"5344:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":22154,"name":"bytes25","nodeType":"ElementaryTypeName","src":"5344:7:17","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"5343:12:17"},"returnParameters":{"id":22157,"nodeType":"ParameterList","parameters":[],"src":"5370:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22181,"nodeType":"FunctionDefinition","src":"5453:123:17","nodes":[],"body":{"id":22180,"nodeType":"Block","src":"5499:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":22175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5549:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":22176,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22169,"src":"5565:2:17","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":22173,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5525:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5529:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5525:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5525:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22172,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"5509:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5509:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22179,"nodeType":"ExpressionStatement","src":"5509:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"5462:10:17","parameters":{"id":22170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22169,"mutability":"mutable","name":"p0","nameLocation":"5481:2:17","nodeType":"VariableDeclaration","scope":22181,"src":"5473:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":22168,"name":"bytes26","nodeType":"ElementaryTypeName","src":"5473:7:17","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"5472:12:17"},"returnParameters":{"id":22171,"nodeType":"ParameterList","parameters":[],"src":"5499:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22195,"nodeType":"FunctionDefinition","src":"5582:123:17","nodes":[],"body":{"id":22194,"nodeType":"Block","src":"5628:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":22189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5678:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":22190,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22183,"src":"5694:2:17","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":22187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5654:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5658:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5654:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5654:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22186,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"5638:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5638:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22193,"nodeType":"ExpressionStatement","src":"5638:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"5591:10:17","parameters":{"id":22184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22183,"mutability":"mutable","name":"p0","nameLocation":"5610:2:17","nodeType":"VariableDeclaration","scope":22195,"src":"5602:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":22182,"name":"bytes27","nodeType":"ElementaryTypeName","src":"5602:7:17","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"5601:12:17"},"returnParameters":{"id":22185,"nodeType":"ParameterList","parameters":[],"src":"5628:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22209,"nodeType":"FunctionDefinition","src":"5711:123:17","nodes":[],"body":{"id":22208,"nodeType":"Block","src":"5757:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":22203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5807:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":22204,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22197,"src":"5823:2:17","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":22201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5783:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5787:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5783:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5783:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22200,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"5767:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5767:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22207,"nodeType":"ExpressionStatement","src":"5767:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"5720:10:17","parameters":{"id":22198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22197,"mutability":"mutable","name":"p0","nameLocation":"5739:2:17","nodeType":"VariableDeclaration","scope":22209,"src":"5731:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":22196,"name":"bytes28","nodeType":"ElementaryTypeName","src":"5731:7:17","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"5730:12:17"},"returnParameters":{"id":22199,"nodeType":"ParameterList","parameters":[],"src":"5757:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22223,"nodeType":"FunctionDefinition","src":"5840:123:17","nodes":[],"body":{"id":22222,"nodeType":"Block","src":"5886:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":22217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5936:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":22218,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22211,"src":"5952:2:17","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":22215,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5912:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22214,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"5896:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5896:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22221,"nodeType":"ExpressionStatement","src":"5896:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5849:10:17","parameters":{"id":22212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22211,"mutability":"mutable","name":"p0","nameLocation":"5868:2:17","nodeType":"VariableDeclaration","scope":22223,"src":"5860:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":22210,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5860:7:17","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5859:12:17"},"returnParameters":{"id":22213,"nodeType":"ParameterList","parameters":[],"src":"5886:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22237,"nodeType":"FunctionDefinition","src":"5969:123:17","nodes":[],"body":{"id":22236,"nodeType":"Block","src":"6015:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":22231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6065:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":22232,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22225,"src":"6081:2:17","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":22229,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6041:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6045:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6041:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6041:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22228,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"6025:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6025:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22235,"nodeType":"ExpressionStatement","src":"6025:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5978:10:17","parameters":{"id":22226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22225,"mutability":"mutable","name":"p0","nameLocation":"5997:2:17","nodeType":"VariableDeclaration","scope":22237,"src":"5989:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":22224,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5989:7:17","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5988:12:17"},"returnParameters":{"id":22227,"nodeType":"ParameterList","parameters":[],"src":"6015:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22251,"nodeType":"FunctionDefinition","src":"6098:123:17","nodes":[],"body":{"id":22250,"nodeType":"Block","src":"6144:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":22245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6194:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":22246,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22239,"src":"6210:2:17","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":22243,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6170:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6174:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6170:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6170:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22242,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"6154:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6154:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22249,"nodeType":"ExpressionStatement","src":"6154:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"6107:10:17","parameters":{"id":22240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22239,"mutability":"mutable","name":"p0","nameLocation":"6126:2:17","nodeType":"VariableDeclaration","scope":22251,"src":"6118:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":22238,"name":"bytes31","nodeType":"ElementaryTypeName","src":"6118:7:17","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"6117:12:17"},"returnParameters":{"id":22241,"nodeType":"ParameterList","parameters":[],"src":"6144:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22265,"nodeType":"FunctionDefinition","src":"6227:123:17","nodes":[],"body":{"id":22264,"nodeType":"Block","src":"6273:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":22259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6323:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":22260,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22253,"src":"6339:2:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":22257,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6299:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6303:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6299:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6299:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22256,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"6283:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6283:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22263,"nodeType":"ExpressionStatement","src":"6283:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"6236:10:17","parameters":{"id":22254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22253,"mutability":"mutable","name":"p0","nameLocation":"6255:2:17","nodeType":"VariableDeclaration","scope":22265,"src":"6247:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":22252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6247:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6246:12:17"},"returnParameters":{"id":22255,"nodeType":"ParameterList","parameters":[],"src":"6273:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22279,"nodeType":"FunctionDefinition","src":"6356:116:17","nodes":[],"body":{"id":22278,"nodeType":"Block","src":"6395:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":22273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6445:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":22274,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22267,"src":"6461:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22271,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6421:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6425:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6421:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6421:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22270,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"6405:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22277,"nodeType":"ExpressionStatement","src":"6405:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6365:3:17","parameters":{"id":22268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22267,"mutability":"mutable","name":"p0","nameLocation":"6377:2:17","nodeType":"VariableDeclaration","scope":22279,"src":"6369:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22266,"name":"uint256","nodeType":"ElementaryTypeName","src":"6369:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6368:12:17"},"returnParameters":{"id":22269,"nodeType":"ParameterList","parameters":[],"src":"6395:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22293,"nodeType":"FunctionDefinition","src":"6478:114:17","nodes":[],"body":{"id":22292,"nodeType":"Block","src":"6516:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":22287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6566:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":22288,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22281,"src":"6581:2:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":22285,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6542:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6546:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6542:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6542:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22284,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"6526:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6526:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22291,"nodeType":"ExpressionStatement","src":"6526:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6487:3:17","parameters":{"id":22282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22281,"mutability":"mutable","name":"p0","nameLocation":"6498:2:17","nodeType":"VariableDeclaration","scope":22293,"src":"6491:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":22280,"name":"int256","nodeType":"ElementaryTypeName","src":"6491:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6490:11:17"},"returnParameters":{"id":22283,"nodeType":"ParameterList","parameters":[],"src":"6516:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22307,"nodeType":"FunctionDefinition","src":"6598:121:17","nodes":[],"body":{"id":22306,"nodeType":"Block","src":"6643:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":22301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6693:13:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":22302,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22295,"src":"6708:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22299,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6669:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6673:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6669:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6669:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22298,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"6653:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6653:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22305,"nodeType":"ExpressionStatement","src":"6653:59:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6607:3:17","parameters":{"id":22296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22295,"mutability":"mutable","name":"p0","nameLocation":"6625:2:17","nodeType":"VariableDeclaration","scope":22307,"src":"6611:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22294,"name":"string","nodeType":"ElementaryTypeName","src":"6611:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6610:18:17"},"returnParameters":{"id":22297,"nodeType":"ParameterList","parameters":[],"src":"6643:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22321,"nodeType":"FunctionDefinition","src":"6725:110:17","nodes":[],"body":{"id":22320,"nodeType":"Block","src":"6761:74:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":22315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6811:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":22316,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22309,"src":"6824:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22313,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6787:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6791:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6787:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6787:40:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22312,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"6771:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6771:57:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22319,"nodeType":"ExpressionStatement","src":"6771:57:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6734:3:17","parameters":{"id":22310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22309,"mutability":"mutable","name":"p0","nameLocation":"6743:2:17","nodeType":"VariableDeclaration","scope":22321,"src":"6738:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22308,"name":"bool","nodeType":"ElementaryTypeName","src":"6738:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6737:9:17"},"returnParameters":{"id":22311,"nodeType":"ParameterList","parameters":[],"src":"6761:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22335,"nodeType":"FunctionDefinition","src":"6841:116:17","nodes":[],"body":{"id":22334,"nodeType":"Block","src":"6880:77:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":22329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6930:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":22330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22323,"src":"6946:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6906:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6910:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6906:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6906:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"6890:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6890:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22333,"nodeType":"ExpressionStatement","src":"6890:60:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6850:3:17","parameters":{"id":22324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22323,"mutability":"mutable","name":"p0","nameLocation":"6862:2:17","nodeType":"VariableDeclaration","scope":22335,"src":"6854:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22322,"name":"address","nodeType":"ElementaryTypeName","src":"6854:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6853:12:17"},"returnParameters":{"id":22325,"nodeType":"ParameterList","parameters":[],"src":"6880:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22352,"nodeType":"FunctionDefinition","src":"6963:140:17","nodes":[],"body":{"id":22351,"nodeType":"Block","src":"7014:89:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e7432353629","id":22345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7064:22:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},"value":"log(uint256,uint256)"},{"id":22346,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22337,"src":"7088:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22347,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22339,"src":"7092:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7040:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7044:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7040:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22342,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"7024:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7024:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22350,"nodeType":"ExpressionStatement","src":"7024:72:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6972:3:17","parameters":{"id":22340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22337,"mutability":"mutable","name":"p0","nameLocation":"6984:2:17","nodeType":"VariableDeclaration","scope":22352,"src":"6976:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22336,"name":"uint256","nodeType":"ElementaryTypeName","src":"6976:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22339,"mutability":"mutable","name":"p1","nameLocation":"6996:2:17","nodeType":"VariableDeclaration","scope":22352,"src":"6988:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22338,"name":"uint256","nodeType":"ElementaryTypeName","src":"6988:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6975:24:17"},"returnParameters":{"id":22341,"nodeType":"ParameterList","parameters":[],"src":"7014:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22369,"nodeType":"FunctionDefinition","src":"7109:145:17","nodes":[],"body":{"id":22368,"nodeType":"Block","src":"7166:88:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e6729","id":22362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7216:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},"value":"log(uint256,string)"},{"id":22363,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22354,"src":"7239:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22364,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22356,"src":"7243:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22360,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7192:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7196:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7192:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7192:54:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22359,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"7176:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7176:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22367,"nodeType":"ExpressionStatement","src":"7176:71:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7118:3:17","parameters":{"id":22357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22354,"mutability":"mutable","name":"p0","nameLocation":"7130:2:17","nodeType":"VariableDeclaration","scope":22369,"src":"7122:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22353,"name":"uint256","nodeType":"ElementaryTypeName","src":"7122:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22356,"mutability":"mutable","name":"p1","nameLocation":"7148:2:17","nodeType":"VariableDeclaration","scope":22369,"src":"7134:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22355,"name":"string","nodeType":"ElementaryTypeName","src":"7134:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7121:30:17"},"returnParameters":{"id":22358,"nodeType":"ParameterList","parameters":[],"src":"7166:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22386,"nodeType":"FunctionDefinition","src":"7260:134:17","nodes":[],"body":{"id":22385,"nodeType":"Block","src":"7308:86:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c29","id":22379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7358:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},"value":"log(uint256,bool)"},{"id":22380,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22371,"src":"7379:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22381,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22373,"src":"7383:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22377,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7334:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7338:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7334:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7334:52:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22376,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"7318:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7318:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22384,"nodeType":"ExpressionStatement","src":"7318:69:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7269:3:17","parameters":{"id":22374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22371,"mutability":"mutable","name":"p0","nameLocation":"7281:2:17","nodeType":"VariableDeclaration","scope":22386,"src":"7273:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22370,"name":"uint256","nodeType":"ElementaryTypeName","src":"7273:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22373,"mutability":"mutable","name":"p1","nameLocation":"7290:2:17","nodeType":"VariableDeclaration","scope":22386,"src":"7285:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22372,"name":"bool","nodeType":"ElementaryTypeName","src":"7285:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7272:21:17"},"returnParameters":{"id":22375,"nodeType":"ParameterList","parameters":[],"src":"7308:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22403,"nodeType":"FunctionDefinition","src":"7400:140:17","nodes":[],"body":{"id":22402,"nodeType":"Block","src":"7451:89:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c6164647265737329","id":22396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7501:22:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},"value":"log(uint256,address)"},{"id":22397,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22388,"src":"7525:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22398,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22390,"src":"7529:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22394,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7477:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7481:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7477:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7477:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"7461:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7461:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22401,"nodeType":"ExpressionStatement","src":"7461:72:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7409:3:17","parameters":{"id":22391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22388,"mutability":"mutable","name":"p0","nameLocation":"7421:2:17","nodeType":"VariableDeclaration","scope":22403,"src":"7413:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22387,"name":"uint256","nodeType":"ElementaryTypeName","src":"7413:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22390,"mutability":"mutable","name":"p1","nameLocation":"7433:2:17","nodeType":"VariableDeclaration","scope":22403,"src":"7425:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22389,"name":"address","nodeType":"ElementaryTypeName","src":"7425:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7412:24:17"},"returnParameters":{"id":22392,"nodeType":"ParameterList","parameters":[],"src":"7451:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22420,"nodeType":"FunctionDefinition","src":"7546:145:17","nodes":[],"body":{"id":22419,"nodeType":"Block","src":"7603:88:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":22413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7653:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":22414,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22405,"src":"7676:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22415,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22407,"src":"7680:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22411,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7629:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7633:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7629:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7629:54:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22410,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"7613:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7613:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22418,"nodeType":"ExpressionStatement","src":"7613:71:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7555:3:17","parameters":{"id":22408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22405,"mutability":"mutable","name":"p0","nameLocation":"7573:2:17","nodeType":"VariableDeclaration","scope":22420,"src":"7559:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22404,"name":"string","nodeType":"ElementaryTypeName","src":"7559:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22407,"mutability":"mutable","name":"p1","nameLocation":"7585:2:17","nodeType":"VariableDeclaration","scope":22420,"src":"7577:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22406,"name":"uint256","nodeType":"ElementaryTypeName","src":"7577:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7558:30:17"},"returnParameters":{"id":22409,"nodeType":"ParameterList","parameters":[],"src":"7603:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22437,"nodeType":"FunctionDefinition","src":"7697:143:17","nodes":[],"body":{"id":22436,"nodeType":"Block","src":"7753:87:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c696e7432353629","id":22430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7803:20:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25","typeString":"literal_string \"log(string,int256)\""},"value":"log(string,int256)"},{"id":22431,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22422,"src":"7825:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22432,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22424,"src":"7829:2:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25","typeString":"literal_string \"log(string,int256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":22428,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7779:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7783:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7779:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7779:53:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22427,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"7763:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7763:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22435,"nodeType":"ExpressionStatement","src":"7763:70:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7706:3:17","parameters":{"id":22425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22422,"mutability":"mutable","name":"p0","nameLocation":"7724:2:17","nodeType":"VariableDeclaration","scope":22437,"src":"7710:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22421,"name":"string","nodeType":"ElementaryTypeName","src":"7710:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22424,"mutability":"mutable","name":"p1","nameLocation":"7735:2:17","nodeType":"VariableDeclaration","scope":22437,"src":"7728:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":22423,"name":"int256","nodeType":"ElementaryTypeName","src":"7728:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7709:29:17"},"returnParameters":{"id":22426,"nodeType":"ParameterList","parameters":[],"src":"7753:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22454,"nodeType":"FunctionDefinition","src":"7846:150:17","nodes":[],"body":{"id":22453,"nodeType":"Block","src":"7909:87:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":22447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7959:20:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":22448,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22439,"src":"7981:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22449,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22441,"src":"7985:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22445,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7935:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7939:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7935:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7935:53:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22444,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"7919:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7919:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22452,"nodeType":"ExpressionStatement","src":"7919:70:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7855:3:17","parameters":{"id":22442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22439,"mutability":"mutable","name":"p0","nameLocation":"7873:2:17","nodeType":"VariableDeclaration","scope":22454,"src":"7859:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22438,"name":"string","nodeType":"ElementaryTypeName","src":"7859:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22441,"mutability":"mutable","name":"p1","nameLocation":"7891:2:17","nodeType":"VariableDeclaration","scope":22454,"src":"7877:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22440,"name":"string","nodeType":"ElementaryTypeName","src":"7877:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7858:36:17"},"returnParameters":{"id":22443,"nodeType":"ParameterList","parameters":[],"src":"7909:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22471,"nodeType":"FunctionDefinition","src":"8002:139:17","nodes":[],"body":{"id":22470,"nodeType":"Block","src":"8056:85:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":22464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8106:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":22465,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22456,"src":"8126:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22466,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22458,"src":"8130:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22462,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8082:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8086:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8082:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8082:51:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22461,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"8066:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8066:68:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22469,"nodeType":"ExpressionStatement","src":"8066:68:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8011:3:17","parameters":{"id":22459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22456,"mutability":"mutable","name":"p0","nameLocation":"8029:2:17","nodeType":"VariableDeclaration","scope":22471,"src":"8015:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22455,"name":"string","nodeType":"ElementaryTypeName","src":"8015:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22458,"mutability":"mutable","name":"p1","nameLocation":"8038:2:17","nodeType":"VariableDeclaration","scope":22471,"src":"8033:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22457,"name":"bool","nodeType":"ElementaryTypeName","src":"8033:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8014:27:17"},"returnParameters":{"id":22460,"nodeType":"ParameterList","parameters":[],"src":"8056:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22488,"nodeType":"FunctionDefinition","src":"8147:145:17","nodes":[],"body":{"id":22487,"nodeType":"Block","src":"8204:88:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":22481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8254:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":22482,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22473,"src":"8277:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22483,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22475,"src":"8281:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22479,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8230:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22480,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8234:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8230:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8230:54:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22478,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"8214:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8214:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22486,"nodeType":"ExpressionStatement","src":"8214:71:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8156:3:17","parameters":{"id":22476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22473,"mutability":"mutable","name":"p0","nameLocation":"8174:2:17","nodeType":"VariableDeclaration","scope":22488,"src":"8160:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22472,"name":"string","nodeType":"ElementaryTypeName","src":"8160:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22475,"mutability":"mutable","name":"p1","nameLocation":"8186:2:17","nodeType":"VariableDeclaration","scope":22488,"src":"8178:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22474,"name":"address","nodeType":"ElementaryTypeName","src":"8178:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8159:30:17"},"returnParameters":{"id":22477,"nodeType":"ParameterList","parameters":[],"src":"8204:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22505,"nodeType":"FunctionDefinition","src":"8298:134:17","nodes":[],"body":{"id":22504,"nodeType":"Block","src":"8346:86:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7432353629","id":22498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8396:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},"value":"log(bool,uint256)"},{"id":22499,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22490,"src":"8417:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22500,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22492,"src":"8421:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22496,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8372:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8376:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8372:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8372:52:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22495,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"8356:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8356:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22503,"nodeType":"ExpressionStatement","src":"8356:69:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8307:3:17","parameters":{"id":22493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22490,"mutability":"mutable","name":"p0","nameLocation":"8316:2:17","nodeType":"VariableDeclaration","scope":22505,"src":"8311:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22489,"name":"bool","nodeType":"ElementaryTypeName","src":"8311:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22492,"mutability":"mutable","name":"p1","nameLocation":"8328:2:17","nodeType":"VariableDeclaration","scope":22505,"src":"8320:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22491,"name":"uint256","nodeType":"ElementaryTypeName","src":"8320:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8310:21:17"},"returnParameters":{"id":22494,"nodeType":"ParameterList","parameters":[],"src":"8346:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22522,"nodeType":"FunctionDefinition","src":"8438:139:17","nodes":[],"body":{"id":22521,"nodeType":"Block","src":"8492:85:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":22515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8542:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":22516,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22507,"src":"8562:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22517,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22509,"src":"8566:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22513,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8518:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22514,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8522:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8518:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8518:51:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22512,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"8502:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8502:68:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22520,"nodeType":"ExpressionStatement","src":"8502:68:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8447:3:17","parameters":{"id":22510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22507,"mutability":"mutable","name":"p0","nameLocation":"8456:2:17","nodeType":"VariableDeclaration","scope":22522,"src":"8451:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22506,"name":"bool","nodeType":"ElementaryTypeName","src":"8451:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22509,"mutability":"mutable","name":"p1","nameLocation":"8474:2:17","nodeType":"VariableDeclaration","scope":22522,"src":"8460:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22508,"name":"string","nodeType":"ElementaryTypeName","src":"8460:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8450:27:17"},"returnParameters":{"id":22511,"nodeType":"ParameterList","parameters":[],"src":"8492:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22539,"nodeType":"FunctionDefinition","src":"8583:128:17","nodes":[],"body":{"id":22538,"nodeType":"Block","src":"8628:83:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":22532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8678:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":22533,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22524,"src":"8696:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22534,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22526,"src":"8700:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22530,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8654:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8658:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8654:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8654:49:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22529,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"8638:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8638:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22537,"nodeType":"ExpressionStatement","src":"8638:66:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8592:3:17","parameters":{"id":22527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22524,"mutability":"mutable","name":"p0","nameLocation":"8601:2:17","nodeType":"VariableDeclaration","scope":22539,"src":"8596:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22523,"name":"bool","nodeType":"ElementaryTypeName","src":"8596:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22526,"mutability":"mutable","name":"p1","nameLocation":"8610:2:17","nodeType":"VariableDeclaration","scope":22539,"src":"8605:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22525,"name":"bool","nodeType":"ElementaryTypeName","src":"8605:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8595:18:17"},"returnParameters":{"id":22528,"nodeType":"ParameterList","parameters":[],"src":"8628:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22556,"nodeType":"FunctionDefinition","src":"8717:134:17","nodes":[],"body":{"id":22555,"nodeType":"Block","src":"8765:86:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":22549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8815:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":22550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22541,"src":"8836:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22543,"src":"8840:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8791:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8795:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8791:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8791:52:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"8775:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8775:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22554,"nodeType":"ExpressionStatement","src":"8775:69:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8726:3:17","parameters":{"id":22544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22541,"mutability":"mutable","name":"p0","nameLocation":"8735:2:17","nodeType":"VariableDeclaration","scope":22556,"src":"8730:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22540,"name":"bool","nodeType":"ElementaryTypeName","src":"8730:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22543,"mutability":"mutable","name":"p1","nameLocation":"8747:2:17","nodeType":"VariableDeclaration","scope":22556,"src":"8739:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22542,"name":"address","nodeType":"ElementaryTypeName","src":"8739:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8729:21:17"},"returnParameters":{"id":22545,"nodeType":"ParameterList","parameters":[],"src":"8765:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22573,"nodeType":"FunctionDefinition","src":"8857:140:17","nodes":[],"body":{"id":22572,"nodeType":"Block","src":"8908:89:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7432353629","id":22566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8958:22:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},"value":"log(address,uint256)"},{"id":22567,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22558,"src":"8982:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22568,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22560,"src":"8986:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22564,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8934:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22565,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8938:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8934:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8934:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22563,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"8918:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8918:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22571,"nodeType":"ExpressionStatement","src":"8918:72:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8866:3:17","parameters":{"id":22561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22558,"mutability":"mutable","name":"p0","nameLocation":"8878:2:17","nodeType":"VariableDeclaration","scope":22573,"src":"8870:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22557,"name":"address","nodeType":"ElementaryTypeName","src":"8870:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22560,"mutability":"mutable","name":"p1","nameLocation":"8890:2:17","nodeType":"VariableDeclaration","scope":22573,"src":"8882:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22559,"name":"uint256","nodeType":"ElementaryTypeName","src":"8882:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8869:24:17"},"returnParameters":{"id":22562,"nodeType":"ParameterList","parameters":[],"src":"8908:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22590,"nodeType":"FunctionDefinition","src":"9003:145:17","nodes":[],"body":{"id":22589,"nodeType":"Block","src":"9060:88:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":22583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9110:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":22584,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22575,"src":"9133:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22585,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22577,"src":"9137:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22581,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9086:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9090:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9086:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9086:54:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22580,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"9070:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22588,"nodeType":"ExpressionStatement","src":"9070:71:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9012:3:17","parameters":{"id":22578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22575,"mutability":"mutable","name":"p0","nameLocation":"9024:2:17","nodeType":"VariableDeclaration","scope":22590,"src":"9016:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22574,"name":"address","nodeType":"ElementaryTypeName","src":"9016:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22577,"mutability":"mutable","name":"p1","nameLocation":"9042:2:17","nodeType":"VariableDeclaration","scope":22590,"src":"9028:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22576,"name":"string","nodeType":"ElementaryTypeName","src":"9028:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9015:30:17"},"returnParameters":{"id":22579,"nodeType":"ParameterList","parameters":[],"src":"9060:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22607,"nodeType":"FunctionDefinition","src":"9154:134:17","nodes":[],"body":{"id":22606,"nodeType":"Block","src":"9202:86:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":22600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9252:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":22601,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22592,"src":"9273:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22602,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22594,"src":"9277:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22598,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9228:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9232:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9228:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9228:52:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22597,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"9212:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9212:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22605,"nodeType":"ExpressionStatement","src":"9212:69:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9163:3:17","parameters":{"id":22595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22592,"mutability":"mutable","name":"p0","nameLocation":"9175:2:17","nodeType":"VariableDeclaration","scope":22607,"src":"9167:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22591,"name":"address","nodeType":"ElementaryTypeName","src":"9167:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22594,"mutability":"mutable","name":"p1","nameLocation":"9184:2:17","nodeType":"VariableDeclaration","scope":22607,"src":"9179:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22593,"name":"bool","nodeType":"ElementaryTypeName","src":"9179:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9166:21:17"},"returnParameters":{"id":22596,"nodeType":"ParameterList","parameters":[],"src":"9202:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22624,"nodeType":"FunctionDefinition","src":"9294:140:17","nodes":[],"body":{"id":22623,"nodeType":"Block","src":"9345:89:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":22617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9395:22:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":22618,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22609,"src":"9419:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22619,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22611,"src":"9423:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9371:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9375:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9371:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9371:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"9355:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9355:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22622,"nodeType":"ExpressionStatement","src":"9355:72:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9303:3:17","parameters":{"id":22612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22609,"mutability":"mutable","name":"p0","nameLocation":"9315:2:17","nodeType":"VariableDeclaration","scope":22624,"src":"9307:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22608,"name":"address","nodeType":"ElementaryTypeName","src":"9307:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22611,"mutability":"mutable","name":"p1","nameLocation":"9327:2:17","nodeType":"VariableDeclaration","scope":22624,"src":"9319:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22610,"name":"address","nodeType":"ElementaryTypeName","src":"9319:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9306:24:17"},"returnParameters":{"id":22613,"nodeType":"ParameterList","parameters":[],"src":"9345:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22644,"nodeType":"FunctionDefinition","src":"9440:164:17","nodes":[],"body":{"id":22643,"nodeType":"Block","src":"9503:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e7432353629","id":22636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9553:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256)"},{"id":22637,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22626,"src":"9585:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22638,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22628,"src":"9589:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22639,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22630,"src":"9593:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22634,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9529:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9533:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9529:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9529:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22633,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"9513:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9513:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22642,"nodeType":"ExpressionStatement","src":"9513:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9449:3:17","parameters":{"id":22631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22626,"mutability":"mutable","name":"p0","nameLocation":"9461:2:17","nodeType":"VariableDeclaration","scope":22644,"src":"9453:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22625,"name":"uint256","nodeType":"ElementaryTypeName","src":"9453:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22628,"mutability":"mutable","name":"p1","nameLocation":"9473:2:17","nodeType":"VariableDeclaration","scope":22644,"src":"9465:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22627,"name":"uint256","nodeType":"ElementaryTypeName","src":"9465:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22630,"mutability":"mutable","name":"p2","nameLocation":"9485:2:17","nodeType":"VariableDeclaration","scope":22644,"src":"9477:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22629,"name":"uint256","nodeType":"ElementaryTypeName","src":"9477:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9452:36:17"},"returnParameters":{"id":22632,"nodeType":"ParameterList","parameters":[],"src":"9503:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22664,"nodeType":"FunctionDefinition","src":"9610:169:17","nodes":[],"body":{"id":22663,"nodeType":"Block","src":"9679:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e6729","id":22656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9729:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},"value":"log(uint256,uint256,string)"},{"id":22657,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22646,"src":"9760:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22658,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22648,"src":"9764:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22659,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22650,"src":"9768:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22654,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9705:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9709:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9705:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9705:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"9689:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9689:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22662,"nodeType":"ExpressionStatement","src":"9689:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9619:3:17","parameters":{"id":22651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22646,"mutability":"mutable","name":"p0","nameLocation":"9631:2:17","nodeType":"VariableDeclaration","scope":22664,"src":"9623:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22645,"name":"uint256","nodeType":"ElementaryTypeName","src":"9623:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22648,"mutability":"mutable","name":"p1","nameLocation":"9643:2:17","nodeType":"VariableDeclaration","scope":22664,"src":"9635:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22647,"name":"uint256","nodeType":"ElementaryTypeName","src":"9635:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22650,"mutability":"mutable","name":"p2","nameLocation":"9661:2:17","nodeType":"VariableDeclaration","scope":22664,"src":"9647:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22649,"name":"string","nodeType":"ElementaryTypeName","src":"9647:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9622:42:17"},"returnParameters":{"id":22652,"nodeType":"ParameterList","parameters":[],"src":"9679:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22684,"nodeType":"FunctionDefinition","src":"9785:158:17","nodes":[],"body":{"id":22683,"nodeType":"Block","src":"9845:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c29","id":22676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9895:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},"value":"log(uint256,uint256,bool)"},{"id":22677,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22666,"src":"9924:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22678,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22668,"src":"9928:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22679,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22670,"src":"9932:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22674,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9871:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9875:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9871:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9871:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22673,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"9855:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9855:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22682,"nodeType":"ExpressionStatement","src":"9855:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9794:3:17","parameters":{"id":22671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22666,"mutability":"mutable","name":"p0","nameLocation":"9806:2:17","nodeType":"VariableDeclaration","scope":22684,"src":"9798:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22665,"name":"uint256","nodeType":"ElementaryTypeName","src":"9798:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22668,"mutability":"mutable","name":"p1","nameLocation":"9818:2:17","nodeType":"VariableDeclaration","scope":22684,"src":"9810:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22667,"name":"uint256","nodeType":"ElementaryTypeName","src":"9810:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22670,"mutability":"mutable","name":"p2","nameLocation":"9827:2:17","nodeType":"VariableDeclaration","scope":22684,"src":"9822:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22669,"name":"bool","nodeType":"ElementaryTypeName","src":"9822:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9797:33:17"},"returnParameters":{"id":22672,"nodeType":"ParameterList","parameters":[],"src":"9845:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22704,"nodeType":"FunctionDefinition","src":"9949:164:17","nodes":[],"body":{"id":22703,"nodeType":"Block","src":"10012:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c6164647265737329","id":22696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10062:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},"value":"log(uint256,uint256,address)"},{"id":22697,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22686,"src":"10094:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22698,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22688,"src":"10098:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22699,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22690,"src":"10102:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10038:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10042:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10038:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10038:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"10022:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10022:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22702,"nodeType":"ExpressionStatement","src":"10022:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9958:3:17","parameters":{"id":22691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22686,"mutability":"mutable","name":"p0","nameLocation":"9970:2:17","nodeType":"VariableDeclaration","scope":22704,"src":"9962:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22685,"name":"uint256","nodeType":"ElementaryTypeName","src":"9962:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22688,"mutability":"mutable","name":"p1","nameLocation":"9982:2:17","nodeType":"VariableDeclaration","scope":22704,"src":"9974:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22687,"name":"uint256","nodeType":"ElementaryTypeName","src":"9974:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22690,"mutability":"mutable","name":"p2","nameLocation":"9994:2:17","nodeType":"VariableDeclaration","scope":22704,"src":"9986:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22689,"name":"address","nodeType":"ElementaryTypeName","src":"9986:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9961:36:17"},"returnParameters":{"id":22692,"nodeType":"ParameterList","parameters":[],"src":"10012:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22724,"nodeType":"FunctionDefinition","src":"10119:169:17","nodes":[],"body":{"id":22723,"nodeType":"Block","src":"10188:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e7432353629","id":22716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10238:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},"value":"log(uint256,string,uint256)"},{"id":22717,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22706,"src":"10269:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22718,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22708,"src":"10273:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22719,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22710,"src":"10277:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22714,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10214:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10218:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10214:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10214:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22713,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"10198:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10198:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22722,"nodeType":"ExpressionStatement","src":"10198:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10128:3:17","parameters":{"id":22711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22706,"mutability":"mutable","name":"p0","nameLocation":"10140:2:17","nodeType":"VariableDeclaration","scope":22724,"src":"10132:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22705,"name":"uint256","nodeType":"ElementaryTypeName","src":"10132:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22708,"mutability":"mutable","name":"p1","nameLocation":"10158:2:17","nodeType":"VariableDeclaration","scope":22724,"src":"10144:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22707,"name":"string","nodeType":"ElementaryTypeName","src":"10144:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22710,"mutability":"mutable","name":"p2","nameLocation":"10170:2:17","nodeType":"VariableDeclaration","scope":22724,"src":"10162:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22709,"name":"uint256","nodeType":"ElementaryTypeName","src":"10162:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10131:42:17"},"returnParameters":{"id":22712,"nodeType":"ParameterList","parameters":[],"src":"10188:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22744,"nodeType":"FunctionDefinition","src":"10294:174:17","nodes":[],"body":{"id":22743,"nodeType":"Block","src":"10369:99:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e6729","id":22736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10419:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},"value":"log(uint256,string,string)"},{"id":22737,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22726,"src":"10449:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22738,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22728,"src":"10453:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22739,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22730,"src":"10457:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22734,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10395:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10399:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10395:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10395:65:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"10379:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10379:82:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22742,"nodeType":"ExpressionStatement","src":"10379:82:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10303:3:17","parameters":{"id":22731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22726,"mutability":"mutable","name":"p0","nameLocation":"10315:2:17","nodeType":"VariableDeclaration","scope":22744,"src":"10307:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22725,"name":"uint256","nodeType":"ElementaryTypeName","src":"10307:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22728,"mutability":"mutable","name":"p1","nameLocation":"10333:2:17","nodeType":"VariableDeclaration","scope":22744,"src":"10319:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22727,"name":"string","nodeType":"ElementaryTypeName","src":"10319:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22730,"mutability":"mutable","name":"p2","nameLocation":"10351:2:17","nodeType":"VariableDeclaration","scope":22744,"src":"10337:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22729,"name":"string","nodeType":"ElementaryTypeName","src":"10337:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10306:48:17"},"returnParameters":{"id":22732,"nodeType":"ParameterList","parameters":[],"src":"10369:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22764,"nodeType":"FunctionDefinition","src":"10474:163:17","nodes":[],"body":{"id":22763,"nodeType":"Block","src":"10540:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c29","id":22756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10590:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},"value":"log(uint256,string,bool)"},{"id":22757,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22746,"src":"10618:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22758,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22748,"src":"10622:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22759,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22750,"src":"10626:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10566:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10570:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10566:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10566:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"10550:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10550:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22762,"nodeType":"ExpressionStatement","src":"10550:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10483:3:17","parameters":{"id":22751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22746,"mutability":"mutable","name":"p0","nameLocation":"10495:2:17","nodeType":"VariableDeclaration","scope":22764,"src":"10487:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22745,"name":"uint256","nodeType":"ElementaryTypeName","src":"10487:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22748,"mutability":"mutable","name":"p1","nameLocation":"10513:2:17","nodeType":"VariableDeclaration","scope":22764,"src":"10499:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22747,"name":"string","nodeType":"ElementaryTypeName","src":"10499:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22750,"mutability":"mutable","name":"p2","nameLocation":"10522:2:17","nodeType":"VariableDeclaration","scope":22764,"src":"10517:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22749,"name":"bool","nodeType":"ElementaryTypeName","src":"10517:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10486:39:17"},"returnParameters":{"id":22752,"nodeType":"ParameterList","parameters":[],"src":"10540:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22784,"nodeType":"FunctionDefinition","src":"10643:169:17","nodes":[],"body":{"id":22783,"nodeType":"Block","src":"10712:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c6164647265737329","id":22776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10762:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},"value":"log(uint256,string,address)"},{"id":22777,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22766,"src":"10793:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22778,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22768,"src":"10797:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22779,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22770,"src":"10801:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10738:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10742:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10738:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10738:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22773,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"10722:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10722:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22782,"nodeType":"ExpressionStatement","src":"10722:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10652:3:17","parameters":{"id":22771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22766,"mutability":"mutable","name":"p0","nameLocation":"10664:2:17","nodeType":"VariableDeclaration","scope":22784,"src":"10656:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22765,"name":"uint256","nodeType":"ElementaryTypeName","src":"10656:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22768,"mutability":"mutable","name":"p1","nameLocation":"10682:2:17","nodeType":"VariableDeclaration","scope":22784,"src":"10668:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22767,"name":"string","nodeType":"ElementaryTypeName","src":"10668:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22770,"mutability":"mutable","name":"p2","nameLocation":"10694:2:17","nodeType":"VariableDeclaration","scope":22784,"src":"10686:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22769,"name":"address","nodeType":"ElementaryTypeName","src":"10686:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10655:42:17"},"returnParameters":{"id":22772,"nodeType":"ParameterList","parameters":[],"src":"10712:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22804,"nodeType":"FunctionDefinition","src":"10818:158:17","nodes":[],"body":{"id":22803,"nodeType":"Block","src":"10878:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e7432353629","id":22796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10928:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},"value":"log(uint256,bool,uint256)"},{"id":22797,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22786,"src":"10957:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22798,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22788,"src":"10961:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22799,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22790,"src":"10965:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22794,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10904:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10908:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10904:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10904:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22793,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"10888:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10888:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22802,"nodeType":"ExpressionStatement","src":"10888:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10827:3:17","parameters":{"id":22791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22786,"mutability":"mutable","name":"p0","nameLocation":"10839:2:17","nodeType":"VariableDeclaration","scope":22804,"src":"10831:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22785,"name":"uint256","nodeType":"ElementaryTypeName","src":"10831:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22788,"mutability":"mutable","name":"p1","nameLocation":"10848:2:17","nodeType":"VariableDeclaration","scope":22804,"src":"10843:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22787,"name":"bool","nodeType":"ElementaryTypeName","src":"10843:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22790,"mutability":"mutable","name":"p2","nameLocation":"10860:2:17","nodeType":"VariableDeclaration","scope":22804,"src":"10852:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22789,"name":"uint256","nodeType":"ElementaryTypeName","src":"10852:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10830:33:17"},"returnParameters":{"id":22792,"nodeType":"ParameterList","parameters":[],"src":"10878:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22824,"nodeType":"FunctionDefinition","src":"10982:163:17","nodes":[],"body":{"id":22823,"nodeType":"Block","src":"11048:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e6729","id":22816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11098:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},"value":"log(uint256,bool,string)"},{"id":22817,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22806,"src":"11126:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22818,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22808,"src":"11130:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22819,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22810,"src":"11134:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22814,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11074:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11078:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11074:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11074:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22813,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"11058:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11058:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22822,"nodeType":"ExpressionStatement","src":"11058:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10991:3:17","parameters":{"id":22811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22806,"mutability":"mutable","name":"p0","nameLocation":"11003:2:17","nodeType":"VariableDeclaration","scope":22824,"src":"10995:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22805,"name":"uint256","nodeType":"ElementaryTypeName","src":"10995:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22808,"mutability":"mutable","name":"p1","nameLocation":"11012:2:17","nodeType":"VariableDeclaration","scope":22824,"src":"11007:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22807,"name":"bool","nodeType":"ElementaryTypeName","src":"11007:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22810,"mutability":"mutable","name":"p2","nameLocation":"11030:2:17","nodeType":"VariableDeclaration","scope":22824,"src":"11016:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22809,"name":"string","nodeType":"ElementaryTypeName","src":"11016:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10994:39:17"},"returnParameters":{"id":22812,"nodeType":"ParameterList","parameters":[],"src":"11048:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22844,"nodeType":"FunctionDefinition","src":"11151:152:17","nodes":[],"body":{"id":22843,"nodeType":"Block","src":"11208:95:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c29","id":22836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11258:24:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},"value":"log(uint256,bool,bool)"},{"id":22837,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22826,"src":"11284:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22838,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22828,"src":"11288:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22839,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22830,"src":"11292:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11234:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11238:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11234:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:61:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22833,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"11218:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11218:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22842,"nodeType":"ExpressionStatement","src":"11218:78:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11160:3:17","parameters":{"id":22831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22826,"mutability":"mutable","name":"p0","nameLocation":"11172:2:17","nodeType":"VariableDeclaration","scope":22844,"src":"11164:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22825,"name":"uint256","nodeType":"ElementaryTypeName","src":"11164:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22828,"mutability":"mutable","name":"p1","nameLocation":"11181:2:17","nodeType":"VariableDeclaration","scope":22844,"src":"11176:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22827,"name":"bool","nodeType":"ElementaryTypeName","src":"11176:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22830,"mutability":"mutable","name":"p2","nameLocation":"11190:2:17","nodeType":"VariableDeclaration","scope":22844,"src":"11185:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22829,"name":"bool","nodeType":"ElementaryTypeName","src":"11185:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11163:30:17"},"returnParameters":{"id":22832,"nodeType":"ParameterList","parameters":[],"src":"11208:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22864,"nodeType":"FunctionDefinition","src":"11309:158:17","nodes":[],"body":{"id":22863,"nodeType":"Block","src":"11369:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c6164647265737329","id":22856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11419:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},"value":"log(uint256,bool,address)"},{"id":22857,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22846,"src":"11448:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22858,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22848,"src":"11452:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22859,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22850,"src":"11456:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22854,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11395:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22855,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11399:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11395:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11395:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22853,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"11379:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22862,"nodeType":"ExpressionStatement","src":"11379:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11318:3:17","parameters":{"id":22851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22846,"mutability":"mutable","name":"p0","nameLocation":"11330:2:17","nodeType":"VariableDeclaration","scope":22864,"src":"11322:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22845,"name":"uint256","nodeType":"ElementaryTypeName","src":"11322:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22848,"mutability":"mutable","name":"p1","nameLocation":"11339:2:17","nodeType":"VariableDeclaration","scope":22864,"src":"11334:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22847,"name":"bool","nodeType":"ElementaryTypeName","src":"11334:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22850,"mutability":"mutable","name":"p2","nameLocation":"11351:2:17","nodeType":"VariableDeclaration","scope":22864,"src":"11343:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22849,"name":"address","nodeType":"ElementaryTypeName","src":"11343:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11321:33:17"},"returnParameters":{"id":22852,"nodeType":"ParameterList","parameters":[],"src":"11369:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22884,"nodeType":"FunctionDefinition","src":"11473:164:17","nodes":[],"body":{"id":22883,"nodeType":"Block","src":"11536:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e7432353629","id":22876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11586:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},"value":"log(uint256,address,uint256)"},{"id":22877,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22866,"src":"11618:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22878,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22868,"src":"11622:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22879,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22870,"src":"11626:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22874,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11562:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11566:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11562:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11562:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22873,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"11546:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11546:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22882,"nodeType":"ExpressionStatement","src":"11546:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11482:3:17","parameters":{"id":22871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22866,"mutability":"mutable","name":"p0","nameLocation":"11494:2:17","nodeType":"VariableDeclaration","scope":22884,"src":"11486:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22865,"name":"uint256","nodeType":"ElementaryTypeName","src":"11486:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22868,"mutability":"mutable","name":"p1","nameLocation":"11506:2:17","nodeType":"VariableDeclaration","scope":22884,"src":"11498:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22867,"name":"address","nodeType":"ElementaryTypeName","src":"11498:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22870,"mutability":"mutable","name":"p2","nameLocation":"11518:2:17","nodeType":"VariableDeclaration","scope":22884,"src":"11510:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22869,"name":"uint256","nodeType":"ElementaryTypeName","src":"11510:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11485:36:17"},"returnParameters":{"id":22872,"nodeType":"ParameterList","parameters":[],"src":"11536:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22904,"nodeType":"FunctionDefinition","src":"11643:169:17","nodes":[],"body":{"id":22903,"nodeType":"Block","src":"11712:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e6729","id":22896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11762:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},"value":"log(uint256,address,string)"},{"id":22897,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22886,"src":"11793:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22898,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22888,"src":"11797:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22899,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22890,"src":"11801:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22894,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11738:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11742:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11738:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11738:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22893,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"11722:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11722:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22902,"nodeType":"ExpressionStatement","src":"11722:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11652:3:17","parameters":{"id":22891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22886,"mutability":"mutable","name":"p0","nameLocation":"11664:2:17","nodeType":"VariableDeclaration","scope":22904,"src":"11656:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22885,"name":"uint256","nodeType":"ElementaryTypeName","src":"11656:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22888,"mutability":"mutable","name":"p1","nameLocation":"11676:2:17","nodeType":"VariableDeclaration","scope":22904,"src":"11668:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22887,"name":"address","nodeType":"ElementaryTypeName","src":"11668:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22890,"mutability":"mutable","name":"p2","nameLocation":"11694:2:17","nodeType":"VariableDeclaration","scope":22904,"src":"11680:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22889,"name":"string","nodeType":"ElementaryTypeName","src":"11680:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11655:42:17"},"returnParameters":{"id":22892,"nodeType":"ParameterList","parameters":[],"src":"11712:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22924,"nodeType":"FunctionDefinition","src":"11818:158:17","nodes":[],"body":{"id":22923,"nodeType":"Block","src":"11878:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c29","id":22916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11928:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},"value":"log(uint256,address,bool)"},{"id":22917,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22906,"src":"11957:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22918,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22908,"src":"11961:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22919,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22910,"src":"11965:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22914,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11904:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11908:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11904:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11904:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22913,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"11888:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11888:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22922,"nodeType":"ExpressionStatement","src":"11888:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11827:3:17","parameters":{"id":22911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22906,"mutability":"mutable","name":"p0","nameLocation":"11839:2:17","nodeType":"VariableDeclaration","scope":22924,"src":"11831:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22905,"name":"uint256","nodeType":"ElementaryTypeName","src":"11831:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22908,"mutability":"mutable","name":"p1","nameLocation":"11851:2:17","nodeType":"VariableDeclaration","scope":22924,"src":"11843:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22907,"name":"address","nodeType":"ElementaryTypeName","src":"11843:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22910,"mutability":"mutable","name":"p2","nameLocation":"11860:2:17","nodeType":"VariableDeclaration","scope":22924,"src":"11855:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22909,"name":"bool","nodeType":"ElementaryTypeName","src":"11855:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11830:33:17"},"returnParameters":{"id":22912,"nodeType":"ParameterList","parameters":[],"src":"11878:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22944,"nodeType":"FunctionDefinition","src":"11982:164:17","nodes":[],"body":{"id":22943,"nodeType":"Block","src":"12045:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c6164647265737329","id":22936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12095:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},"value":"log(uint256,address,address)"},{"id":22937,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22926,"src":"12127:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22938,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22928,"src":"12131:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22939,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22930,"src":"12135:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":22934,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12071:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12075:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12071:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12071:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22933,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"12055:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12055:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22942,"nodeType":"ExpressionStatement","src":"12055:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11991:3:17","parameters":{"id":22931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22926,"mutability":"mutable","name":"p0","nameLocation":"12003:2:17","nodeType":"VariableDeclaration","scope":22944,"src":"11995:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22925,"name":"uint256","nodeType":"ElementaryTypeName","src":"11995:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22928,"mutability":"mutable","name":"p1","nameLocation":"12015:2:17","nodeType":"VariableDeclaration","scope":22944,"src":"12007:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22927,"name":"address","nodeType":"ElementaryTypeName","src":"12007:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22930,"mutability":"mutable","name":"p2","nameLocation":"12027:2:17","nodeType":"VariableDeclaration","scope":22944,"src":"12019:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22929,"name":"address","nodeType":"ElementaryTypeName","src":"12019:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11994:36:17"},"returnParameters":{"id":22932,"nodeType":"ParameterList","parameters":[],"src":"12045:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22964,"nodeType":"FunctionDefinition","src":"12152:169:17","nodes":[],"body":{"id":22963,"nodeType":"Block","src":"12221:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e7432353629","id":22956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12271:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},"value":"log(string,uint256,uint256)"},{"id":22957,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22946,"src":"12302:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22958,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22948,"src":"12306:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22959,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22950,"src":"12310:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":22954,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12247:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12251:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12247:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12247:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22953,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"12231:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12231:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22962,"nodeType":"ExpressionStatement","src":"12231:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12161:3:17","parameters":{"id":22951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22946,"mutability":"mutable","name":"p0","nameLocation":"12179:2:17","nodeType":"VariableDeclaration","scope":22964,"src":"12165:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22945,"name":"string","nodeType":"ElementaryTypeName","src":"12165:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22948,"mutability":"mutable","name":"p1","nameLocation":"12191:2:17","nodeType":"VariableDeclaration","scope":22964,"src":"12183:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22947,"name":"uint256","nodeType":"ElementaryTypeName","src":"12183:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22950,"mutability":"mutable","name":"p2","nameLocation":"12203:2:17","nodeType":"VariableDeclaration","scope":22964,"src":"12195:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22949,"name":"uint256","nodeType":"ElementaryTypeName","src":"12195:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12164:42:17"},"returnParameters":{"id":22952,"nodeType":"ParameterList","parameters":[],"src":"12221:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22984,"nodeType":"FunctionDefinition","src":"12327:174:17","nodes":[],"body":{"id":22983,"nodeType":"Block","src":"12402:99:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e6729","id":22976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12452:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},"value":"log(string,uint256,string)"},{"id":22977,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22966,"src":"12482:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22978,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22968,"src":"12486:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22979,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22970,"src":"12490:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":22974,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12428:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12432:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12428:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12428:65:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22973,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"12412:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12412:82:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22982,"nodeType":"ExpressionStatement","src":"12412:82:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12336:3:17","parameters":{"id":22971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22966,"mutability":"mutable","name":"p0","nameLocation":"12354:2:17","nodeType":"VariableDeclaration","scope":22984,"src":"12340:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22965,"name":"string","nodeType":"ElementaryTypeName","src":"12340:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22968,"mutability":"mutable","name":"p1","nameLocation":"12366:2:17","nodeType":"VariableDeclaration","scope":22984,"src":"12358:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22967,"name":"uint256","nodeType":"ElementaryTypeName","src":"12358:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22970,"mutability":"mutable","name":"p2","nameLocation":"12384:2:17","nodeType":"VariableDeclaration","scope":22984,"src":"12370:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22969,"name":"string","nodeType":"ElementaryTypeName","src":"12370:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12339:48:17"},"returnParameters":{"id":22972,"nodeType":"ParameterList","parameters":[],"src":"12402:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23004,"nodeType":"FunctionDefinition","src":"12507:163:17","nodes":[],"body":{"id":23003,"nodeType":"Block","src":"12573:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c29","id":22996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12623:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},"value":"log(string,uint256,bool)"},{"id":22997,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22986,"src":"12651:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22998,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22988,"src":"12655:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22999,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22990,"src":"12659:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":22994,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12599:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12603:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12599:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12599:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22993,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"12583:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12583:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23002,"nodeType":"ExpressionStatement","src":"12583:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12516:3:17","parameters":{"id":22991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22986,"mutability":"mutable","name":"p0","nameLocation":"12534:2:17","nodeType":"VariableDeclaration","scope":23004,"src":"12520:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22985,"name":"string","nodeType":"ElementaryTypeName","src":"12520:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22988,"mutability":"mutable","name":"p1","nameLocation":"12546:2:17","nodeType":"VariableDeclaration","scope":23004,"src":"12538:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22987,"name":"uint256","nodeType":"ElementaryTypeName","src":"12538:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22990,"mutability":"mutable","name":"p2","nameLocation":"12555:2:17","nodeType":"VariableDeclaration","scope":23004,"src":"12550:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22989,"name":"bool","nodeType":"ElementaryTypeName","src":"12550:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12519:39:17"},"returnParameters":{"id":22992,"nodeType":"ParameterList","parameters":[],"src":"12573:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23024,"nodeType":"FunctionDefinition","src":"12676:169:17","nodes":[],"body":{"id":23023,"nodeType":"Block","src":"12745:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c6164647265737329","id":23016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12795:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},"value":"log(string,uint256,address)"},{"id":23017,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23006,"src":"12826:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23018,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23008,"src":"12830:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23019,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23010,"src":"12834:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23014,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12771:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12775:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12771:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12771:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23013,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"12755:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12755:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23022,"nodeType":"ExpressionStatement","src":"12755:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12685:3:17","parameters":{"id":23011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23006,"mutability":"mutable","name":"p0","nameLocation":"12703:2:17","nodeType":"VariableDeclaration","scope":23024,"src":"12689:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23005,"name":"string","nodeType":"ElementaryTypeName","src":"12689:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23008,"mutability":"mutable","name":"p1","nameLocation":"12715:2:17","nodeType":"VariableDeclaration","scope":23024,"src":"12707:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23007,"name":"uint256","nodeType":"ElementaryTypeName","src":"12707:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23010,"mutability":"mutable","name":"p2","nameLocation":"12727:2:17","nodeType":"VariableDeclaration","scope":23024,"src":"12719:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23009,"name":"address","nodeType":"ElementaryTypeName","src":"12719:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12688:42:17"},"returnParameters":{"id":23012,"nodeType":"ParameterList","parameters":[],"src":"12745:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23044,"nodeType":"FunctionDefinition","src":"12851:174:17","nodes":[],"body":{"id":23043,"nodeType":"Block","src":"12926:99:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7432353629","id":23036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12976:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},"value":"log(string,string,uint256)"},{"id":23037,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23026,"src":"13006:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23038,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23028,"src":"13010:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23039,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23030,"src":"13014:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23034,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12952:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12956:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12952:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12952:65:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23033,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"12936:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12936:82:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23042,"nodeType":"ExpressionStatement","src":"12936:82:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12860:3:17","parameters":{"id":23031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23026,"mutability":"mutable","name":"p0","nameLocation":"12878:2:17","nodeType":"VariableDeclaration","scope":23044,"src":"12864:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23025,"name":"string","nodeType":"ElementaryTypeName","src":"12864:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23028,"mutability":"mutable","name":"p1","nameLocation":"12896:2:17","nodeType":"VariableDeclaration","scope":23044,"src":"12882:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23027,"name":"string","nodeType":"ElementaryTypeName","src":"12882:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23030,"mutability":"mutable","name":"p2","nameLocation":"12908:2:17","nodeType":"VariableDeclaration","scope":23044,"src":"12900:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23029,"name":"uint256","nodeType":"ElementaryTypeName","src":"12900:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12863:48:17"},"returnParameters":{"id":23032,"nodeType":"ParameterList","parameters":[],"src":"12926:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23064,"nodeType":"FunctionDefinition","src":"13031:179:17","nodes":[],"body":{"id":23063,"nodeType":"Block","src":"13112:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":23056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13162:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":23057,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23046,"src":"13191:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23058,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23048,"src":"13195:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23059,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23050,"src":"13199:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23054,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13138:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23055,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13142:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13138:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13138:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23053,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"13122:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13122:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23062,"nodeType":"ExpressionStatement","src":"13122:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13040:3:17","parameters":{"id":23051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23046,"mutability":"mutable","name":"p0","nameLocation":"13058:2:17","nodeType":"VariableDeclaration","scope":23064,"src":"13044:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23045,"name":"string","nodeType":"ElementaryTypeName","src":"13044:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23048,"mutability":"mutable","name":"p1","nameLocation":"13076:2:17","nodeType":"VariableDeclaration","scope":23064,"src":"13062:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23047,"name":"string","nodeType":"ElementaryTypeName","src":"13062:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23050,"mutability":"mutable","name":"p2","nameLocation":"13094:2:17","nodeType":"VariableDeclaration","scope":23064,"src":"13080:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23049,"name":"string","nodeType":"ElementaryTypeName","src":"13080:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13043:54:17"},"returnParameters":{"id":23052,"nodeType":"ParameterList","parameters":[],"src":"13112:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23084,"nodeType":"FunctionDefinition","src":"13216:168:17","nodes":[],"body":{"id":23083,"nodeType":"Block","src":"13288:96:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":23076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13338:25:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":23077,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23066,"src":"13365:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23078,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23068,"src":"13369:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23079,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23070,"src":"13373:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13314:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13318:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13314:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13314:62:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23073,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"13298:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13298:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23082,"nodeType":"ExpressionStatement","src":"13298:79:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13225:3:17","parameters":{"id":23071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23066,"mutability":"mutable","name":"p0","nameLocation":"13243:2:17","nodeType":"VariableDeclaration","scope":23084,"src":"13229:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23065,"name":"string","nodeType":"ElementaryTypeName","src":"13229:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23068,"mutability":"mutable","name":"p1","nameLocation":"13261:2:17","nodeType":"VariableDeclaration","scope":23084,"src":"13247:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23067,"name":"string","nodeType":"ElementaryTypeName","src":"13247:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23070,"mutability":"mutable","name":"p2","nameLocation":"13270:2:17","nodeType":"VariableDeclaration","scope":23084,"src":"13265:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23069,"name":"bool","nodeType":"ElementaryTypeName","src":"13265:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13228:45:17"},"returnParameters":{"id":23072,"nodeType":"ParameterList","parameters":[],"src":"13288:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23104,"nodeType":"FunctionDefinition","src":"13390:174:17","nodes":[],"body":{"id":23103,"nodeType":"Block","src":"13465:99:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":23096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13515:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":23097,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23086,"src":"13545:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23098,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23088,"src":"13549:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23099,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23090,"src":"13553:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23094,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13491:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13495:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13491:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:65:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23093,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"13475:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13475:82:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23102,"nodeType":"ExpressionStatement","src":"13475:82:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13399:3:17","parameters":{"id":23091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23086,"mutability":"mutable","name":"p0","nameLocation":"13417:2:17","nodeType":"VariableDeclaration","scope":23104,"src":"13403:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23085,"name":"string","nodeType":"ElementaryTypeName","src":"13403:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23088,"mutability":"mutable","name":"p1","nameLocation":"13435:2:17","nodeType":"VariableDeclaration","scope":23104,"src":"13421:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23087,"name":"string","nodeType":"ElementaryTypeName","src":"13421:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23090,"mutability":"mutable","name":"p2","nameLocation":"13447:2:17","nodeType":"VariableDeclaration","scope":23104,"src":"13439:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23089,"name":"address","nodeType":"ElementaryTypeName","src":"13439:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13402:48:17"},"returnParameters":{"id":23092,"nodeType":"ParameterList","parameters":[],"src":"13465:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23124,"nodeType":"FunctionDefinition","src":"13570:163:17","nodes":[],"body":{"id":23123,"nodeType":"Block","src":"13636:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7432353629","id":23116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13686:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},"value":"log(string,bool,uint256)"},{"id":23117,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23106,"src":"13714:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23118,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23108,"src":"13718:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23119,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23110,"src":"13722:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13662:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13666:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13662:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13662:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23113,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"13646:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13646:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23122,"nodeType":"ExpressionStatement","src":"13646:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13579:3:17","parameters":{"id":23111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23106,"mutability":"mutable","name":"p0","nameLocation":"13597:2:17","nodeType":"VariableDeclaration","scope":23124,"src":"13583:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23105,"name":"string","nodeType":"ElementaryTypeName","src":"13583:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23108,"mutability":"mutable","name":"p1","nameLocation":"13606:2:17","nodeType":"VariableDeclaration","scope":23124,"src":"13601:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23107,"name":"bool","nodeType":"ElementaryTypeName","src":"13601:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23110,"mutability":"mutable","name":"p2","nameLocation":"13618:2:17","nodeType":"VariableDeclaration","scope":23124,"src":"13610:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23109,"name":"uint256","nodeType":"ElementaryTypeName","src":"13610:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13582:39:17"},"returnParameters":{"id":23112,"nodeType":"ParameterList","parameters":[],"src":"13636:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23144,"nodeType":"FunctionDefinition","src":"13739:168:17","nodes":[],"body":{"id":23143,"nodeType":"Block","src":"13811:96:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":23136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13861:25:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":23137,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23126,"src":"13888:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23138,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23128,"src":"13892:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23139,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23130,"src":"13896:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23134,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13837:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13841:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13837:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13837:62:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23133,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"13821:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13821:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23142,"nodeType":"ExpressionStatement","src":"13821:79:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13748:3:17","parameters":{"id":23131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23126,"mutability":"mutable","name":"p0","nameLocation":"13766:2:17","nodeType":"VariableDeclaration","scope":23144,"src":"13752:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23125,"name":"string","nodeType":"ElementaryTypeName","src":"13752:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23128,"mutability":"mutable","name":"p1","nameLocation":"13775:2:17","nodeType":"VariableDeclaration","scope":23144,"src":"13770:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23127,"name":"bool","nodeType":"ElementaryTypeName","src":"13770:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23130,"mutability":"mutable","name":"p2","nameLocation":"13793:2:17","nodeType":"VariableDeclaration","scope":23144,"src":"13779:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23129,"name":"string","nodeType":"ElementaryTypeName","src":"13779:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13751:45:17"},"returnParameters":{"id":23132,"nodeType":"ParameterList","parameters":[],"src":"13811:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23164,"nodeType":"FunctionDefinition","src":"13913:157:17","nodes":[],"body":{"id":23163,"nodeType":"Block","src":"13976:94:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":23156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14026:23:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":23157,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23146,"src":"14051:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23158,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23148,"src":"14055:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23159,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23150,"src":"14059:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23154,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14002:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14006:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14002:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14002:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23153,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"13986:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13986:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23162,"nodeType":"ExpressionStatement","src":"13986:77:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13922:3:17","parameters":{"id":23151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23146,"mutability":"mutable","name":"p0","nameLocation":"13940:2:17","nodeType":"VariableDeclaration","scope":23164,"src":"13926:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23145,"name":"string","nodeType":"ElementaryTypeName","src":"13926:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23148,"mutability":"mutable","name":"p1","nameLocation":"13949:2:17","nodeType":"VariableDeclaration","scope":23164,"src":"13944:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23147,"name":"bool","nodeType":"ElementaryTypeName","src":"13944:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23150,"mutability":"mutable","name":"p2","nameLocation":"13958:2:17","nodeType":"VariableDeclaration","scope":23164,"src":"13953:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23149,"name":"bool","nodeType":"ElementaryTypeName","src":"13953:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13925:36:17"},"returnParameters":{"id":23152,"nodeType":"ParameterList","parameters":[],"src":"13976:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23184,"nodeType":"FunctionDefinition","src":"14076:163:17","nodes":[],"body":{"id":23183,"nodeType":"Block","src":"14142:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":23176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14192:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":23177,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23166,"src":"14220:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23178,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23168,"src":"14224:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23179,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23170,"src":"14228:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23174,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14168:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14172:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14168:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14168:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23173,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"14152:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14152:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23182,"nodeType":"ExpressionStatement","src":"14152:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14085:3:17","parameters":{"id":23171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23166,"mutability":"mutable","name":"p0","nameLocation":"14103:2:17","nodeType":"VariableDeclaration","scope":23184,"src":"14089:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23165,"name":"string","nodeType":"ElementaryTypeName","src":"14089:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23168,"mutability":"mutable","name":"p1","nameLocation":"14112:2:17","nodeType":"VariableDeclaration","scope":23184,"src":"14107:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23167,"name":"bool","nodeType":"ElementaryTypeName","src":"14107:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23170,"mutability":"mutable","name":"p2","nameLocation":"14124:2:17","nodeType":"VariableDeclaration","scope":23184,"src":"14116:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23169,"name":"address","nodeType":"ElementaryTypeName","src":"14116:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14088:39:17"},"returnParameters":{"id":23172,"nodeType":"ParameterList","parameters":[],"src":"14142:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23204,"nodeType":"FunctionDefinition","src":"14245:169:17","nodes":[],"body":{"id":23203,"nodeType":"Block","src":"14314:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7432353629","id":23196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14364:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},"value":"log(string,address,uint256)"},{"id":23197,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23186,"src":"14395:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23198,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23188,"src":"14399:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23199,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23190,"src":"14403:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23194,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14340:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14344:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14340:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14340:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23193,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"14324:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14324:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23202,"nodeType":"ExpressionStatement","src":"14324:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14254:3:17","parameters":{"id":23191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23186,"mutability":"mutable","name":"p0","nameLocation":"14272:2:17","nodeType":"VariableDeclaration","scope":23204,"src":"14258:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23185,"name":"string","nodeType":"ElementaryTypeName","src":"14258:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23188,"mutability":"mutable","name":"p1","nameLocation":"14284:2:17","nodeType":"VariableDeclaration","scope":23204,"src":"14276:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23187,"name":"address","nodeType":"ElementaryTypeName","src":"14276:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23190,"mutability":"mutable","name":"p2","nameLocation":"14296:2:17","nodeType":"VariableDeclaration","scope":23204,"src":"14288:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23189,"name":"uint256","nodeType":"ElementaryTypeName","src":"14288:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14257:42:17"},"returnParameters":{"id":23192,"nodeType":"ParameterList","parameters":[],"src":"14314:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23224,"nodeType":"FunctionDefinition","src":"14420:174:17","nodes":[],"body":{"id":23223,"nodeType":"Block","src":"14495:99:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":23216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14545:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":23217,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23206,"src":"14575:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23218,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23208,"src":"14579:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23219,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23210,"src":"14583:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23214,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14521:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14525:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14521:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14521:65:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"14505:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14505:82:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23222,"nodeType":"ExpressionStatement","src":"14505:82:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14429:3:17","parameters":{"id":23211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23206,"mutability":"mutable","name":"p0","nameLocation":"14447:2:17","nodeType":"VariableDeclaration","scope":23224,"src":"14433:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23205,"name":"string","nodeType":"ElementaryTypeName","src":"14433:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23208,"mutability":"mutable","name":"p1","nameLocation":"14459:2:17","nodeType":"VariableDeclaration","scope":23224,"src":"14451:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23207,"name":"address","nodeType":"ElementaryTypeName","src":"14451:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23210,"mutability":"mutable","name":"p2","nameLocation":"14477:2:17","nodeType":"VariableDeclaration","scope":23224,"src":"14463:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23209,"name":"string","nodeType":"ElementaryTypeName","src":"14463:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14432:48:17"},"returnParameters":{"id":23212,"nodeType":"ParameterList","parameters":[],"src":"14495:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23244,"nodeType":"FunctionDefinition","src":"14600:163:17","nodes":[],"body":{"id":23243,"nodeType":"Block","src":"14666:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":23236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14716:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":23237,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23226,"src":"14744:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23238,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23228,"src":"14748:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23239,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23230,"src":"14752:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14692:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14696:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14692:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14692:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23233,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"14676:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23242,"nodeType":"ExpressionStatement","src":"14676:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14609:3:17","parameters":{"id":23231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23226,"mutability":"mutable","name":"p0","nameLocation":"14627:2:17","nodeType":"VariableDeclaration","scope":23244,"src":"14613:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23225,"name":"string","nodeType":"ElementaryTypeName","src":"14613:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23228,"mutability":"mutable","name":"p1","nameLocation":"14639:2:17","nodeType":"VariableDeclaration","scope":23244,"src":"14631:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23227,"name":"address","nodeType":"ElementaryTypeName","src":"14631:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23230,"mutability":"mutable","name":"p2","nameLocation":"14648:2:17","nodeType":"VariableDeclaration","scope":23244,"src":"14643:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23229,"name":"bool","nodeType":"ElementaryTypeName","src":"14643:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14612:39:17"},"returnParameters":{"id":23232,"nodeType":"ParameterList","parameters":[],"src":"14666:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23264,"nodeType":"FunctionDefinition","src":"14769:169:17","nodes":[],"body":{"id":23263,"nodeType":"Block","src":"14838:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":23256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14888:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":23257,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23246,"src":"14919:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23258,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23248,"src":"14923:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23259,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23250,"src":"14927:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23254,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14864:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14868:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14864:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14864:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23253,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"14848:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14848:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23262,"nodeType":"ExpressionStatement","src":"14848:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14778:3:17","parameters":{"id":23251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23246,"mutability":"mutable","name":"p0","nameLocation":"14796:2:17","nodeType":"VariableDeclaration","scope":23264,"src":"14782:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23245,"name":"string","nodeType":"ElementaryTypeName","src":"14782:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23248,"mutability":"mutable","name":"p1","nameLocation":"14808:2:17","nodeType":"VariableDeclaration","scope":23264,"src":"14800:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23247,"name":"address","nodeType":"ElementaryTypeName","src":"14800:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23250,"mutability":"mutable","name":"p2","nameLocation":"14820:2:17","nodeType":"VariableDeclaration","scope":23264,"src":"14812:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23249,"name":"address","nodeType":"ElementaryTypeName","src":"14812:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14781:42:17"},"returnParameters":{"id":23252,"nodeType":"ParameterList","parameters":[],"src":"14838:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23284,"nodeType":"FunctionDefinition","src":"14944:158:17","nodes":[],"body":{"id":23283,"nodeType":"Block","src":"15004:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e7432353629","id":23276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15054:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},"value":"log(bool,uint256,uint256)"},{"id":23277,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23266,"src":"15083:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23278,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23268,"src":"15087:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23279,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23270,"src":"15091:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23274,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15030:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15034:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15030:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15030:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"15014:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15014:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23282,"nodeType":"ExpressionStatement","src":"15014:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14953:3:17","parameters":{"id":23271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23266,"mutability":"mutable","name":"p0","nameLocation":"14962:2:17","nodeType":"VariableDeclaration","scope":23284,"src":"14957:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23265,"name":"bool","nodeType":"ElementaryTypeName","src":"14957:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23268,"mutability":"mutable","name":"p1","nameLocation":"14974:2:17","nodeType":"VariableDeclaration","scope":23284,"src":"14966:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23267,"name":"uint256","nodeType":"ElementaryTypeName","src":"14966:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23270,"mutability":"mutable","name":"p2","nameLocation":"14986:2:17","nodeType":"VariableDeclaration","scope":23284,"src":"14978:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23269,"name":"uint256","nodeType":"ElementaryTypeName","src":"14978:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14956:33:17"},"returnParameters":{"id":23272,"nodeType":"ParameterList","parameters":[],"src":"15004:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23304,"nodeType":"FunctionDefinition","src":"15108:163:17","nodes":[],"body":{"id":23303,"nodeType":"Block","src":"15174:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e6729","id":23296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15224:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},"value":"log(bool,uint256,string)"},{"id":23297,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23286,"src":"15252:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23298,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23288,"src":"15256:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23299,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23290,"src":"15260:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23294,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15200:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15204:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15200:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15200:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23293,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"15184:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15184:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23302,"nodeType":"ExpressionStatement","src":"15184:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15117:3:17","parameters":{"id":23291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23286,"mutability":"mutable","name":"p0","nameLocation":"15126:2:17","nodeType":"VariableDeclaration","scope":23304,"src":"15121:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23285,"name":"bool","nodeType":"ElementaryTypeName","src":"15121:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23288,"mutability":"mutable","name":"p1","nameLocation":"15138:2:17","nodeType":"VariableDeclaration","scope":23304,"src":"15130:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23287,"name":"uint256","nodeType":"ElementaryTypeName","src":"15130:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23290,"mutability":"mutable","name":"p2","nameLocation":"15156:2:17","nodeType":"VariableDeclaration","scope":23304,"src":"15142:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23289,"name":"string","nodeType":"ElementaryTypeName","src":"15142:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15120:39:17"},"returnParameters":{"id":23292,"nodeType":"ParameterList","parameters":[],"src":"15174:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23324,"nodeType":"FunctionDefinition","src":"15277:152:17","nodes":[],"body":{"id":23323,"nodeType":"Block","src":"15334:95:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c29","id":23316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15384:24:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},"value":"log(bool,uint256,bool)"},{"id":23317,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23306,"src":"15410:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23318,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23308,"src":"15414:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23319,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23310,"src":"15418:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23314,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15360:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15364:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15360:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15360:61:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23313,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"15344:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15344:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23322,"nodeType":"ExpressionStatement","src":"15344:78:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15286:3:17","parameters":{"id":23311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23306,"mutability":"mutable","name":"p0","nameLocation":"15295:2:17","nodeType":"VariableDeclaration","scope":23324,"src":"15290:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23305,"name":"bool","nodeType":"ElementaryTypeName","src":"15290:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23308,"mutability":"mutable","name":"p1","nameLocation":"15307:2:17","nodeType":"VariableDeclaration","scope":23324,"src":"15299:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23307,"name":"uint256","nodeType":"ElementaryTypeName","src":"15299:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23310,"mutability":"mutable","name":"p2","nameLocation":"15316:2:17","nodeType":"VariableDeclaration","scope":23324,"src":"15311:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23309,"name":"bool","nodeType":"ElementaryTypeName","src":"15311:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15289:30:17"},"returnParameters":{"id":23312,"nodeType":"ParameterList","parameters":[],"src":"15334:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23344,"nodeType":"FunctionDefinition","src":"15435:158:17","nodes":[],"body":{"id":23343,"nodeType":"Block","src":"15495:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c6164647265737329","id":23336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15545:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},"value":"log(bool,uint256,address)"},{"id":23337,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23326,"src":"15574:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23338,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23328,"src":"15578:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23339,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23330,"src":"15582:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23334,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15521:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15525:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15521:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15521:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23333,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"15505:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15505:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23342,"nodeType":"ExpressionStatement","src":"15505:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15444:3:17","parameters":{"id":23331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23326,"mutability":"mutable","name":"p0","nameLocation":"15453:2:17","nodeType":"VariableDeclaration","scope":23344,"src":"15448:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23325,"name":"bool","nodeType":"ElementaryTypeName","src":"15448:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23328,"mutability":"mutable","name":"p1","nameLocation":"15465:2:17","nodeType":"VariableDeclaration","scope":23344,"src":"15457:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23327,"name":"uint256","nodeType":"ElementaryTypeName","src":"15457:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23330,"mutability":"mutable","name":"p2","nameLocation":"15477:2:17","nodeType":"VariableDeclaration","scope":23344,"src":"15469:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23329,"name":"address","nodeType":"ElementaryTypeName","src":"15469:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15447:33:17"},"returnParameters":{"id":23332,"nodeType":"ParameterList","parameters":[],"src":"15495:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23364,"nodeType":"FunctionDefinition","src":"15599:163:17","nodes":[],"body":{"id":23363,"nodeType":"Block","src":"15665:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7432353629","id":23356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15715:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},"value":"log(bool,string,uint256)"},{"id":23357,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23346,"src":"15743:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23358,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23348,"src":"15747:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23359,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23350,"src":"15751:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23354,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15691:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15695:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15691:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15691:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23353,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"15675:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15675:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23362,"nodeType":"ExpressionStatement","src":"15675:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15608:3:17","parameters":{"id":23351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23346,"mutability":"mutable","name":"p0","nameLocation":"15617:2:17","nodeType":"VariableDeclaration","scope":23364,"src":"15612:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23345,"name":"bool","nodeType":"ElementaryTypeName","src":"15612:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23348,"mutability":"mutable","name":"p1","nameLocation":"15635:2:17","nodeType":"VariableDeclaration","scope":23364,"src":"15621:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23347,"name":"string","nodeType":"ElementaryTypeName","src":"15621:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23350,"mutability":"mutable","name":"p2","nameLocation":"15647:2:17","nodeType":"VariableDeclaration","scope":23364,"src":"15639:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23349,"name":"uint256","nodeType":"ElementaryTypeName","src":"15639:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15611:39:17"},"returnParameters":{"id":23352,"nodeType":"ParameterList","parameters":[],"src":"15665:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23384,"nodeType":"FunctionDefinition","src":"15768:168:17","nodes":[],"body":{"id":23383,"nodeType":"Block","src":"15840:96:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":23376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15890:25:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":23377,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23366,"src":"15917:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23378,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23368,"src":"15921:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23379,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23370,"src":"15925:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23374,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15866:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15870:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15866:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15866:62:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23373,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"15850:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15850:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23382,"nodeType":"ExpressionStatement","src":"15850:79:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15777:3:17","parameters":{"id":23371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23366,"mutability":"mutable","name":"p0","nameLocation":"15786:2:17","nodeType":"VariableDeclaration","scope":23384,"src":"15781:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23365,"name":"bool","nodeType":"ElementaryTypeName","src":"15781:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23368,"mutability":"mutable","name":"p1","nameLocation":"15804:2:17","nodeType":"VariableDeclaration","scope":23384,"src":"15790:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23367,"name":"string","nodeType":"ElementaryTypeName","src":"15790:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23370,"mutability":"mutable","name":"p2","nameLocation":"15822:2:17","nodeType":"VariableDeclaration","scope":23384,"src":"15808:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23369,"name":"string","nodeType":"ElementaryTypeName","src":"15808:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15780:45:17"},"returnParameters":{"id":23372,"nodeType":"ParameterList","parameters":[],"src":"15840:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23404,"nodeType":"FunctionDefinition","src":"15942:157:17","nodes":[],"body":{"id":23403,"nodeType":"Block","src":"16005:94:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":23396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16055:23:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":23397,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23386,"src":"16080:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23398,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23388,"src":"16084:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23399,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23390,"src":"16088:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23394,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16031:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16035:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16031:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16031:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"16015:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16015:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23402,"nodeType":"ExpressionStatement","src":"16015:77:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15951:3:17","parameters":{"id":23391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23386,"mutability":"mutable","name":"p0","nameLocation":"15960:2:17","nodeType":"VariableDeclaration","scope":23404,"src":"15955:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23385,"name":"bool","nodeType":"ElementaryTypeName","src":"15955:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23388,"mutability":"mutable","name":"p1","nameLocation":"15978:2:17","nodeType":"VariableDeclaration","scope":23404,"src":"15964:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23387,"name":"string","nodeType":"ElementaryTypeName","src":"15964:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23390,"mutability":"mutable","name":"p2","nameLocation":"15987:2:17","nodeType":"VariableDeclaration","scope":23404,"src":"15982:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23389,"name":"bool","nodeType":"ElementaryTypeName","src":"15982:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15954:36:17"},"returnParameters":{"id":23392,"nodeType":"ParameterList","parameters":[],"src":"16005:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23424,"nodeType":"FunctionDefinition","src":"16105:163:17","nodes":[],"body":{"id":23423,"nodeType":"Block","src":"16171:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":23416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16221:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":23417,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23406,"src":"16249:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23418,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23408,"src":"16253:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23419,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23410,"src":"16257:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23414,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16197:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16201:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16197:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23413,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"16181:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16181:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23422,"nodeType":"ExpressionStatement","src":"16181:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16114:3:17","parameters":{"id":23411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23406,"mutability":"mutable","name":"p0","nameLocation":"16123:2:17","nodeType":"VariableDeclaration","scope":23424,"src":"16118:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23405,"name":"bool","nodeType":"ElementaryTypeName","src":"16118:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23408,"mutability":"mutable","name":"p1","nameLocation":"16141:2:17","nodeType":"VariableDeclaration","scope":23424,"src":"16127:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23407,"name":"string","nodeType":"ElementaryTypeName","src":"16127:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23410,"mutability":"mutable","name":"p2","nameLocation":"16153:2:17","nodeType":"VariableDeclaration","scope":23424,"src":"16145:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23409,"name":"address","nodeType":"ElementaryTypeName","src":"16145:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16117:39:17"},"returnParameters":{"id":23412,"nodeType":"ParameterList","parameters":[],"src":"16171:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23444,"nodeType":"FunctionDefinition","src":"16274:152:17","nodes":[],"body":{"id":23443,"nodeType":"Block","src":"16331:95:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7432353629","id":23436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16381:24:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},"value":"log(bool,bool,uint256)"},{"id":23437,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23426,"src":"16407:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23438,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23428,"src":"16411:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23439,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23430,"src":"16415:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23434,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16357:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16361:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16357:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16357:61:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23433,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"16341:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16341:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23442,"nodeType":"ExpressionStatement","src":"16341:78:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16283:3:17","parameters":{"id":23431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23426,"mutability":"mutable","name":"p0","nameLocation":"16292:2:17","nodeType":"VariableDeclaration","scope":23444,"src":"16287:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23425,"name":"bool","nodeType":"ElementaryTypeName","src":"16287:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23428,"mutability":"mutable","name":"p1","nameLocation":"16301:2:17","nodeType":"VariableDeclaration","scope":23444,"src":"16296:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23427,"name":"bool","nodeType":"ElementaryTypeName","src":"16296:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23430,"mutability":"mutable","name":"p2","nameLocation":"16313:2:17","nodeType":"VariableDeclaration","scope":23444,"src":"16305:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23429,"name":"uint256","nodeType":"ElementaryTypeName","src":"16305:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16286:30:17"},"returnParameters":{"id":23432,"nodeType":"ParameterList","parameters":[],"src":"16331:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23464,"nodeType":"FunctionDefinition","src":"16432:157:17","nodes":[],"body":{"id":23463,"nodeType":"Block","src":"16495:94:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":23456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16545:23:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":23457,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23446,"src":"16570:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23458,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23448,"src":"16574:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23459,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23450,"src":"16578:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23454,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16521:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16525:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16521:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16521:60:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"16505:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16505:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23462,"nodeType":"ExpressionStatement","src":"16505:77:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16441:3:17","parameters":{"id":23451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23446,"mutability":"mutable","name":"p0","nameLocation":"16450:2:17","nodeType":"VariableDeclaration","scope":23464,"src":"16445:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23445,"name":"bool","nodeType":"ElementaryTypeName","src":"16445:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23448,"mutability":"mutable","name":"p1","nameLocation":"16459:2:17","nodeType":"VariableDeclaration","scope":23464,"src":"16454:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23447,"name":"bool","nodeType":"ElementaryTypeName","src":"16454:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23450,"mutability":"mutable","name":"p2","nameLocation":"16477:2:17","nodeType":"VariableDeclaration","scope":23464,"src":"16463:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23449,"name":"string","nodeType":"ElementaryTypeName","src":"16463:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16444:36:17"},"returnParameters":{"id":23452,"nodeType":"ParameterList","parameters":[],"src":"16495:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23484,"nodeType":"FunctionDefinition","src":"16595:146:17","nodes":[],"body":{"id":23483,"nodeType":"Block","src":"16649:92:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":23476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16699:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":23477,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23466,"src":"16722:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23478,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23468,"src":"16726:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23479,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23470,"src":"16730:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16675:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16679:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16675:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16675:58:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23473,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"16659:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16659:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23482,"nodeType":"ExpressionStatement","src":"16659:75:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16604:3:17","parameters":{"id":23471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23466,"mutability":"mutable","name":"p0","nameLocation":"16613:2:17","nodeType":"VariableDeclaration","scope":23484,"src":"16608:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23465,"name":"bool","nodeType":"ElementaryTypeName","src":"16608:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23468,"mutability":"mutable","name":"p1","nameLocation":"16622:2:17","nodeType":"VariableDeclaration","scope":23484,"src":"16617:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23467,"name":"bool","nodeType":"ElementaryTypeName","src":"16617:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23470,"mutability":"mutable","name":"p2","nameLocation":"16631:2:17","nodeType":"VariableDeclaration","scope":23484,"src":"16626:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23469,"name":"bool","nodeType":"ElementaryTypeName","src":"16626:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16607:27:17"},"returnParameters":{"id":23472,"nodeType":"ParameterList","parameters":[],"src":"16649:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23504,"nodeType":"FunctionDefinition","src":"16747:152:17","nodes":[],"body":{"id":23503,"nodeType":"Block","src":"16804:95:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":23496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16854:24:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":23497,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23486,"src":"16880:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23498,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23488,"src":"16884:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23499,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23490,"src":"16888:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23494,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16830:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16834:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16830:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16830:61:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"16814:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16814:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23502,"nodeType":"ExpressionStatement","src":"16814:78:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16756:3:17","parameters":{"id":23491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23486,"mutability":"mutable","name":"p0","nameLocation":"16765:2:17","nodeType":"VariableDeclaration","scope":23504,"src":"16760:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23485,"name":"bool","nodeType":"ElementaryTypeName","src":"16760:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23488,"mutability":"mutable","name":"p1","nameLocation":"16774:2:17","nodeType":"VariableDeclaration","scope":23504,"src":"16769:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23487,"name":"bool","nodeType":"ElementaryTypeName","src":"16769:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23490,"mutability":"mutable","name":"p2","nameLocation":"16786:2:17","nodeType":"VariableDeclaration","scope":23504,"src":"16778:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23489,"name":"address","nodeType":"ElementaryTypeName","src":"16778:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16759:30:17"},"returnParameters":{"id":23492,"nodeType":"ParameterList","parameters":[],"src":"16804:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23524,"nodeType":"FunctionDefinition","src":"16905:158:17","nodes":[],"body":{"id":23523,"nodeType":"Block","src":"16965:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7432353629","id":23516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17015:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},"value":"log(bool,address,uint256)"},{"id":23517,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23506,"src":"17044:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23518,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23508,"src":"17048:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23519,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23510,"src":"17052:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23514,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16991:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16995:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16991:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16991:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"16975:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16975:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23522,"nodeType":"ExpressionStatement","src":"16975:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16914:3:17","parameters":{"id":23511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23506,"mutability":"mutable","name":"p0","nameLocation":"16923:2:17","nodeType":"VariableDeclaration","scope":23524,"src":"16918:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23505,"name":"bool","nodeType":"ElementaryTypeName","src":"16918:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23508,"mutability":"mutable","name":"p1","nameLocation":"16935:2:17","nodeType":"VariableDeclaration","scope":23524,"src":"16927:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23507,"name":"address","nodeType":"ElementaryTypeName","src":"16927:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23510,"mutability":"mutable","name":"p2","nameLocation":"16947:2:17","nodeType":"VariableDeclaration","scope":23524,"src":"16939:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23509,"name":"uint256","nodeType":"ElementaryTypeName","src":"16939:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16917:33:17"},"returnParameters":{"id":23512,"nodeType":"ParameterList","parameters":[],"src":"16965:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23544,"nodeType":"FunctionDefinition","src":"17069:163:17","nodes":[],"body":{"id":23543,"nodeType":"Block","src":"17135:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":23536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17185:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":23537,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23526,"src":"17213:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23538,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23528,"src":"17217:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23539,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23530,"src":"17221:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23534,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17161:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17165:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17161:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17161:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23533,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"17145:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17145:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23542,"nodeType":"ExpressionStatement","src":"17145:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17078:3:17","parameters":{"id":23531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23526,"mutability":"mutable","name":"p0","nameLocation":"17087:2:17","nodeType":"VariableDeclaration","scope":23544,"src":"17082:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23525,"name":"bool","nodeType":"ElementaryTypeName","src":"17082:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23528,"mutability":"mutable","name":"p1","nameLocation":"17099:2:17","nodeType":"VariableDeclaration","scope":23544,"src":"17091:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23527,"name":"address","nodeType":"ElementaryTypeName","src":"17091:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23530,"mutability":"mutable","name":"p2","nameLocation":"17117:2:17","nodeType":"VariableDeclaration","scope":23544,"src":"17103:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23529,"name":"string","nodeType":"ElementaryTypeName","src":"17103:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17081:39:17"},"returnParameters":{"id":23532,"nodeType":"ParameterList","parameters":[],"src":"17135:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23564,"nodeType":"FunctionDefinition","src":"17238:152:17","nodes":[],"body":{"id":23563,"nodeType":"Block","src":"17295:95:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":23556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17345:24:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":23557,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23546,"src":"17371:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23558,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23548,"src":"17375:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23559,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23550,"src":"17379:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23554,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17321:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17325:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17321:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17321:61:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23553,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"17305:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17305:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23562,"nodeType":"ExpressionStatement","src":"17305:78:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17247:3:17","parameters":{"id":23551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23546,"mutability":"mutable","name":"p0","nameLocation":"17256:2:17","nodeType":"VariableDeclaration","scope":23564,"src":"17251:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23545,"name":"bool","nodeType":"ElementaryTypeName","src":"17251:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23548,"mutability":"mutable","name":"p1","nameLocation":"17268:2:17","nodeType":"VariableDeclaration","scope":23564,"src":"17260:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23547,"name":"address","nodeType":"ElementaryTypeName","src":"17260:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23550,"mutability":"mutable","name":"p2","nameLocation":"17277:2:17","nodeType":"VariableDeclaration","scope":23564,"src":"17272:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23549,"name":"bool","nodeType":"ElementaryTypeName","src":"17272:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17250:30:17"},"returnParameters":{"id":23552,"nodeType":"ParameterList","parameters":[],"src":"17295:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23584,"nodeType":"FunctionDefinition","src":"17396:158:17","nodes":[],"body":{"id":23583,"nodeType":"Block","src":"17456:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":23576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17506:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":23577,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23566,"src":"17535:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23578,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23568,"src":"17539:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23579,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23570,"src":"17543:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23574,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17482:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23575,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17486:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17482:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17482:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"17466:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17466:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23582,"nodeType":"ExpressionStatement","src":"17466:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17405:3:17","parameters":{"id":23571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23566,"mutability":"mutable","name":"p0","nameLocation":"17414:2:17","nodeType":"VariableDeclaration","scope":23584,"src":"17409:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23565,"name":"bool","nodeType":"ElementaryTypeName","src":"17409:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23568,"mutability":"mutable","name":"p1","nameLocation":"17426:2:17","nodeType":"VariableDeclaration","scope":23584,"src":"17418:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23567,"name":"address","nodeType":"ElementaryTypeName","src":"17418:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23570,"mutability":"mutable","name":"p2","nameLocation":"17438:2:17","nodeType":"VariableDeclaration","scope":23584,"src":"17430:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23569,"name":"address","nodeType":"ElementaryTypeName","src":"17430:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17408:33:17"},"returnParameters":{"id":23572,"nodeType":"ParameterList","parameters":[],"src":"17456:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23604,"nodeType":"FunctionDefinition","src":"17560:164:17","nodes":[],"body":{"id":23603,"nodeType":"Block","src":"17623:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e7432353629","id":23596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17673:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},"value":"log(address,uint256,uint256)"},{"id":23597,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23586,"src":"17705:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23598,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23588,"src":"17709:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23599,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23590,"src":"17713:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23594,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17649:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23595,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17653:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17649:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17649:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23593,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"17633:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17633:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23602,"nodeType":"ExpressionStatement","src":"17633:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17569:3:17","parameters":{"id":23591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23586,"mutability":"mutable","name":"p0","nameLocation":"17581:2:17","nodeType":"VariableDeclaration","scope":23604,"src":"17573:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23585,"name":"address","nodeType":"ElementaryTypeName","src":"17573:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23588,"mutability":"mutable","name":"p1","nameLocation":"17593:2:17","nodeType":"VariableDeclaration","scope":23604,"src":"17585:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23587,"name":"uint256","nodeType":"ElementaryTypeName","src":"17585:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23590,"mutability":"mutable","name":"p2","nameLocation":"17605:2:17","nodeType":"VariableDeclaration","scope":23604,"src":"17597:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23589,"name":"uint256","nodeType":"ElementaryTypeName","src":"17597:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17572:36:17"},"returnParameters":{"id":23592,"nodeType":"ParameterList","parameters":[],"src":"17623:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23624,"nodeType":"FunctionDefinition","src":"17730:169:17","nodes":[],"body":{"id":23623,"nodeType":"Block","src":"17799:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e6729","id":23616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17849:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},"value":"log(address,uint256,string)"},{"id":23617,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23606,"src":"17880:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23618,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23608,"src":"17884:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23619,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23610,"src":"17888:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23614,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17825:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17829:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17825:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17825:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"17809:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17809:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23622,"nodeType":"ExpressionStatement","src":"17809:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17739:3:17","parameters":{"id":23611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23606,"mutability":"mutable","name":"p0","nameLocation":"17751:2:17","nodeType":"VariableDeclaration","scope":23624,"src":"17743:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23605,"name":"address","nodeType":"ElementaryTypeName","src":"17743:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23608,"mutability":"mutable","name":"p1","nameLocation":"17763:2:17","nodeType":"VariableDeclaration","scope":23624,"src":"17755:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23607,"name":"uint256","nodeType":"ElementaryTypeName","src":"17755:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23610,"mutability":"mutable","name":"p2","nameLocation":"17781:2:17","nodeType":"VariableDeclaration","scope":23624,"src":"17767:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23609,"name":"string","nodeType":"ElementaryTypeName","src":"17767:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17742:42:17"},"returnParameters":{"id":23612,"nodeType":"ParameterList","parameters":[],"src":"17799:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23644,"nodeType":"FunctionDefinition","src":"17905:158:17","nodes":[],"body":{"id":23643,"nodeType":"Block","src":"17965:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c29","id":23636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18015:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},"value":"log(address,uint256,bool)"},{"id":23637,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23626,"src":"18044:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23638,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23628,"src":"18048:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23639,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23630,"src":"18052:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23634,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17991:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17995:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17991:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17991:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23633,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"17975:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17975:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23642,"nodeType":"ExpressionStatement","src":"17975:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17914:3:17","parameters":{"id":23631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23626,"mutability":"mutable","name":"p0","nameLocation":"17926:2:17","nodeType":"VariableDeclaration","scope":23644,"src":"17918:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23625,"name":"address","nodeType":"ElementaryTypeName","src":"17918:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23628,"mutability":"mutable","name":"p1","nameLocation":"17938:2:17","nodeType":"VariableDeclaration","scope":23644,"src":"17930:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23627,"name":"uint256","nodeType":"ElementaryTypeName","src":"17930:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23630,"mutability":"mutable","name":"p2","nameLocation":"17947:2:17","nodeType":"VariableDeclaration","scope":23644,"src":"17942:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23629,"name":"bool","nodeType":"ElementaryTypeName","src":"17942:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17917:33:17"},"returnParameters":{"id":23632,"nodeType":"ParameterList","parameters":[],"src":"17965:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23664,"nodeType":"FunctionDefinition","src":"18069:164:17","nodes":[],"body":{"id":23663,"nodeType":"Block","src":"18132:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c6164647265737329","id":23656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18182:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},"value":"log(address,uint256,address)"},{"id":23657,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23646,"src":"18214:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23658,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23648,"src":"18218:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23659,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23650,"src":"18222:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23654,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18158:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18162:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18158:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18158:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"18142:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18142:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23662,"nodeType":"ExpressionStatement","src":"18142:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18078:3:17","parameters":{"id":23651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23646,"mutability":"mutable","name":"p0","nameLocation":"18090:2:17","nodeType":"VariableDeclaration","scope":23664,"src":"18082:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23645,"name":"address","nodeType":"ElementaryTypeName","src":"18082:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23648,"mutability":"mutable","name":"p1","nameLocation":"18102:2:17","nodeType":"VariableDeclaration","scope":23664,"src":"18094:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23647,"name":"uint256","nodeType":"ElementaryTypeName","src":"18094:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23650,"mutability":"mutable","name":"p2","nameLocation":"18114:2:17","nodeType":"VariableDeclaration","scope":23664,"src":"18106:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23649,"name":"address","nodeType":"ElementaryTypeName","src":"18106:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18081:36:17"},"returnParameters":{"id":23652,"nodeType":"ParameterList","parameters":[],"src":"18132:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23684,"nodeType":"FunctionDefinition","src":"18239:169:17","nodes":[],"body":{"id":23683,"nodeType":"Block","src":"18308:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7432353629","id":23676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18358:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},"value":"log(address,string,uint256)"},{"id":23677,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23666,"src":"18389:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23678,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23668,"src":"18393:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23679,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23670,"src":"18397:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23674,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18334:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18338:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18334:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18334:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23673,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"18318:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18318:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23682,"nodeType":"ExpressionStatement","src":"18318:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18248:3:17","parameters":{"id":23671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23666,"mutability":"mutable","name":"p0","nameLocation":"18260:2:17","nodeType":"VariableDeclaration","scope":23684,"src":"18252:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23665,"name":"address","nodeType":"ElementaryTypeName","src":"18252:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23668,"mutability":"mutable","name":"p1","nameLocation":"18278:2:17","nodeType":"VariableDeclaration","scope":23684,"src":"18264:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23667,"name":"string","nodeType":"ElementaryTypeName","src":"18264:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23670,"mutability":"mutable","name":"p2","nameLocation":"18290:2:17","nodeType":"VariableDeclaration","scope":23684,"src":"18282:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23669,"name":"uint256","nodeType":"ElementaryTypeName","src":"18282:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18251:42:17"},"returnParameters":{"id":23672,"nodeType":"ParameterList","parameters":[],"src":"18308:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23704,"nodeType":"FunctionDefinition","src":"18414:174:17","nodes":[],"body":{"id":23703,"nodeType":"Block","src":"18489:99:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":23696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18539:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":23697,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23686,"src":"18569:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23698,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23688,"src":"18573:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23699,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23690,"src":"18577:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18515:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18519:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18515:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18515:65:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"18499:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18499:82:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23702,"nodeType":"ExpressionStatement","src":"18499:82:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18423:3:17","parameters":{"id":23691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23686,"mutability":"mutable","name":"p0","nameLocation":"18435:2:17","nodeType":"VariableDeclaration","scope":23704,"src":"18427:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23685,"name":"address","nodeType":"ElementaryTypeName","src":"18427:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23688,"mutability":"mutable","name":"p1","nameLocation":"18453:2:17","nodeType":"VariableDeclaration","scope":23704,"src":"18439:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23687,"name":"string","nodeType":"ElementaryTypeName","src":"18439:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23690,"mutability":"mutable","name":"p2","nameLocation":"18471:2:17","nodeType":"VariableDeclaration","scope":23704,"src":"18457:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23689,"name":"string","nodeType":"ElementaryTypeName","src":"18457:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18426:48:17"},"returnParameters":{"id":23692,"nodeType":"ParameterList","parameters":[],"src":"18489:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23724,"nodeType":"FunctionDefinition","src":"18594:163:17","nodes":[],"body":{"id":23723,"nodeType":"Block","src":"18660:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":23716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18710:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":23717,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23706,"src":"18738:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23718,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23708,"src":"18742:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23719,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23710,"src":"18746:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23714,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18686:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18690:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18686:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18686:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23713,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"18670:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18670:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23722,"nodeType":"ExpressionStatement","src":"18670:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18603:3:17","parameters":{"id":23711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23706,"mutability":"mutable","name":"p0","nameLocation":"18615:2:17","nodeType":"VariableDeclaration","scope":23724,"src":"18607:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23705,"name":"address","nodeType":"ElementaryTypeName","src":"18607:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23708,"mutability":"mutable","name":"p1","nameLocation":"18633:2:17","nodeType":"VariableDeclaration","scope":23724,"src":"18619:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23707,"name":"string","nodeType":"ElementaryTypeName","src":"18619:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23710,"mutability":"mutable","name":"p2","nameLocation":"18642:2:17","nodeType":"VariableDeclaration","scope":23724,"src":"18637:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23709,"name":"bool","nodeType":"ElementaryTypeName","src":"18637:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18606:39:17"},"returnParameters":{"id":23712,"nodeType":"ParameterList","parameters":[],"src":"18660:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23744,"nodeType":"FunctionDefinition","src":"18763:169:17","nodes":[],"body":{"id":23743,"nodeType":"Block","src":"18832:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":23736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18882:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":23737,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23726,"src":"18913:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23738,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23728,"src":"18917:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23739,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23730,"src":"18921:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23734,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18858:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18862:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18858:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18858:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"18842:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18842:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23742,"nodeType":"ExpressionStatement","src":"18842:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18772:3:17","parameters":{"id":23731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23726,"mutability":"mutable","name":"p0","nameLocation":"18784:2:17","nodeType":"VariableDeclaration","scope":23744,"src":"18776:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23725,"name":"address","nodeType":"ElementaryTypeName","src":"18776:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23728,"mutability":"mutable","name":"p1","nameLocation":"18802:2:17","nodeType":"VariableDeclaration","scope":23744,"src":"18788:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23727,"name":"string","nodeType":"ElementaryTypeName","src":"18788:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23730,"mutability":"mutable","name":"p2","nameLocation":"18814:2:17","nodeType":"VariableDeclaration","scope":23744,"src":"18806:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23729,"name":"address","nodeType":"ElementaryTypeName","src":"18806:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18775:42:17"},"returnParameters":{"id":23732,"nodeType":"ParameterList","parameters":[],"src":"18832:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23764,"nodeType":"FunctionDefinition","src":"18938:158:17","nodes":[],"body":{"id":23763,"nodeType":"Block","src":"18998:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7432353629","id":23756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19048:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},"value":"log(address,bool,uint256)"},{"id":23757,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23746,"src":"19077:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23758,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23748,"src":"19081:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23759,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23750,"src":"19085:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19024:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19028:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19024:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19024:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"19008:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19008:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23762,"nodeType":"ExpressionStatement","src":"19008:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18947:3:17","parameters":{"id":23751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23746,"mutability":"mutable","name":"p0","nameLocation":"18959:2:17","nodeType":"VariableDeclaration","scope":23764,"src":"18951:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23745,"name":"address","nodeType":"ElementaryTypeName","src":"18951:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23748,"mutability":"mutable","name":"p1","nameLocation":"18968:2:17","nodeType":"VariableDeclaration","scope":23764,"src":"18963:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23747,"name":"bool","nodeType":"ElementaryTypeName","src":"18963:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23750,"mutability":"mutable","name":"p2","nameLocation":"18980:2:17","nodeType":"VariableDeclaration","scope":23764,"src":"18972:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23749,"name":"uint256","nodeType":"ElementaryTypeName","src":"18972:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18950:33:17"},"returnParameters":{"id":23752,"nodeType":"ParameterList","parameters":[],"src":"18998:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23784,"nodeType":"FunctionDefinition","src":"19102:163:17","nodes":[],"body":{"id":23783,"nodeType":"Block","src":"19168:97:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":23776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19218:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":23777,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23766,"src":"19246:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23778,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23768,"src":"19250:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23779,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23770,"src":"19254:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19194:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19198:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19194:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19194:63:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23773,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"19178:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19178:80:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23782,"nodeType":"ExpressionStatement","src":"19178:80:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19111:3:17","parameters":{"id":23771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23766,"mutability":"mutable","name":"p0","nameLocation":"19123:2:17","nodeType":"VariableDeclaration","scope":23784,"src":"19115:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23765,"name":"address","nodeType":"ElementaryTypeName","src":"19115:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23768,"mutability":"mutable","name":"p1","nameLocation":"19132:2:17","nodeType":"VariableDeclaration","scope":23784,"src":"19127:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23767,"name":"bool","nodeType":"ElementaryTypeName","src":"19127:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23770,"mutability":"mutable","name":"p2","nameLocation":"19150:2:17","nodeType":"VariableDeclaration","scope":23784,"src":"19136:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23769,"name":"string","nodeType":"ElementaryTypeName","src":"19136:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19114:39:17"},"returnParameters":{"id":23772,"nodeType":"ParameterList","parameters":[],"src":"19168:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23804,"nodeType":"FunctionDefinition","src":"19271:152:17","nodes":[],"body":{"id":23803,"nodeType":"Block","src":"19328:95:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":23796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19378:24:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":23797,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23786,"src":"19404:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23798,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23788,"src":"19408:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23799,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23790,"src":"19412:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23794,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19354:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19358:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19354:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19354:61:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23793,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"19338:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19338:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23802,"nodeType":"ExpressionStatement","src":"19338:78:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19280:3:17","parameters":{"id":23791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23786,"mutability":"mutable","name":"p0","nameLocation":"19292:2:17","nodeType":"VariableDeclaration","scope":23804,"src":"19284:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23785,"name":"address","nodeType":"ElementaryTypeName","src":"19284:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23788,"mutability":"mutable","name":"p1","nameLocation":"19301:2:17","nodeType":"VariableDeclaration","scope":23804,"src":"19296:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23787,"name":"bool","nodeType":"ElementaryTypeName","src":"19296:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23790,"mutability":"mutable","name":"p2","nameLocation":"19310:2:17","nodeType":"VariableDeclaration","scope":23804,"src":"19305:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23789,"name":"bool","nodeType":"ElementaryTypeName","src":"19305:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19283:30:17"},"returnParameters":{"id":23792,"nodeType":"ParameterList","parameters":[],"src":"19328:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23824,"nodeType":"FunctionDefinition","src":"19429:158:17","nodes":[],"body":{"id":23823,"nodeType":"Block","src":"19489:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":23816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19539:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":23817,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23806,"src":"19568:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23818,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23808,"src":"19572:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23819,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23810,"src":"19576:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23814,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19515:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19519:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19515:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19515:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23813,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"19499:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19499:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23822,"nodeType":"ExpressionStatement","src":"19499:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19438:3:17","parameters":{"id":23811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23806,"mutability":"mutable","name":"p0","nameLocation":"19450:2:17","nodeType":"VariableDeclaration","scope":23824,"src":"19442:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23805,"name":"address","nodeType":"ElementaryTypeName","src":"19442:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23808,"mutability":"mutable","name":"p1","nameLocation":"19459:2:17","nodeType":"VariableDeclaration","scope":23824,"src":"19454:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23807,"name":"bool","nodeType":"ElementaryTypeName","src":"19454:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23810,"mutability":"mutable","name":"p2","nameLocation":"19471:2:17","nodeType":"VariableDeclaration","scope":23824,"src":"19463:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23809,"name":"address","nodeType":"ElementaryTypeName","src":"19463:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19441:33:17"},"returnParameters":{"id":23812,"nodeType":"ParameterList","parameters":[],"src":"19489:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23844,"nodeType":"FunctionDefinition","src":"19593:164:17","nodes":[],"body":{"id":23843,"nodeType":"Block","src":"19656:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7432353629","id":23836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19706:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},"value":"log(address,address,uint256)"},{"id":23837,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23826,"src":"19738:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23838,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23828,"src":"19742:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23839,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23830,"src":"19746:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19682:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19686:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19682:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19682:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23833,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"19666:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19666:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23842,"nodeType":"ExpressionStatement","src":"19666:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19602:3:17","parameters":{"id":23831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23826,"mutability":"mutable","name":"p0","nameLocation":"19614:2:17","nodeType":"VariableDeclaration","scope":23844,"src":"19606:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23825,"name":"address","nodeType":"ElementaryTypeName","src":"19606:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23828,"mutability":"mutable","name":"p1","nameLocation":"19626:2:17","nodeType":"VariableDeclaration","scope":23844,"src":"19618:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23827,"name":"address","nodeType":"ElementaryTypeName","src":"19618:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23830,"mutability":"mutable","name":"p2","nameLocation":"19638:2:17","nodeType":"VariableDeclaration","scope":23844,"src":"19630:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23829,"name":"uint256","nodeType":"ElementaryTypeName","src":"19630:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19605:36:17"},"returnParameters":{"id":23832,"nodeType":"ParameterList","parameters":[],"src":"19656:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23864,"nodeType":"FunctionDefinition","src":"19763:169:17","nodes":[],"body":{"id":23863,"nodeType":"Block","src":"19832:100:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":23856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19882:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":23857,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23846,"src":"19913:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23858,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23848,"src":"19917:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23859,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23850,"src":"19921:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23854,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19858:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23855,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19862:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19858:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19858:66:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23853,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"19842:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19842:83:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23862,"nodeType":"ExpressionStatement","src":"19842:83:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19772:3:17","parameters":{"id":23851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23846,"mutability":"mutable","name":"p0","nameLocation":"19784:2:17","nodeType":"VariableDeclaration","scope":23864,"src":"19776:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23845,"name":"address","nodeType":"ElementaryTypeName","src":"19776:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23848,"mutability":"mutable","name":"p1","nameLocation":"19796:2:17","nodeType":"VariableDeclaration","scope":23864,"src":"19788:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23847,"name":"address","nodeType":"ElementaryTypeName","src":"19788:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23850,"mutability":"mutable","name":"p2","nameLocation":"19814:2:17","nodeType":"VariableDeclaration","scope":23864,"src":"19800:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23849,"name":"string","nodeType":"ElementaryTypeName","src":"19800:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19775:42:17"},"returnParameters":{"id":23852,"nodeType":"ParameterList","parameters":[],"src":"19832:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23884,"nodeType":"FunctionDefinition","src":"19938:158:17","nodes":[],"body":{"id":23883,"nodeType":"Block","src":"19998:98:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":23876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20048:27:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":23877,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23866,"src":"20077:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23878,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23868,"src":"20081:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23879,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23870,"src":"20085:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23874,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20024:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20028:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20024:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20024:64:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23873,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"20008:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20008:81:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23882,"nodeType":"ExpressionStatement","src":"20008:81:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19947:3:17","parameters":{"id":23871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23866,"mutability":"mutable","name":"p0","nameLocation":"19959:2:17","nodeType":"VariableDeclaration","scope":23884,"src":"19951:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23865,"name":"address","nodeType":"ElementaryTypeName","src":"19951:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23868,"mutability":"mutable","name":"p1","nameLocation":"19971:2:17","nodeType":"VariableDeclaration","scope":23884,"src":"19963:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23867,"name":"address","nodeType":"ElementaryTypeName","src":"19963:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23870,"mutability":"mutable","name":"p2","nameLocation":"19980:2:17","nodeType":"VariableDeclaration","scope":23884,"src":"19975:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23869,"name":"bool","nodeType":"ElementaryTypeName","src":"19975:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19950:33:17"},"returnParameters":{"id":23872,"nodeType":"ParameterList","parameters":[],"src":"19998:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23904,"nodeType":"FunctionDefinition","src":"20102:164:17","nodes":[],"body":{"id":23903,"nodeType":"Block","src":"20165:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":23896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20215:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":23897,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23886,"src":"20247:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23898,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23888,"src":"20251:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23899,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23890,"src":"20255:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23894,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20191:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20195:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20191:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20191:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23893,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"20175:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20175:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23902,"nodeType":"ExpressionStatement","src":"20175:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20111:3:17","parameters":{"id":23891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23886,"mutability":"mutable","name":"p0","nameLocation":"20123:2:17","nodeType":"VariableDeclaration","scope":23904,"src":"20115:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23885,"name":"address","nodeType":"ElementaryTypeName","src":"20115:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23888,"mutability":"mutable","name":"p1","nameLocation":"20135:2:17","nodeType":"VariableDeclaration","scope":23904,"src":"20127:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23887,"name":"address","nodeType":"ElementaryTypeName","src":"20127:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23890,"mutability":"mutable","name":"p2","nameLocation":"20147:2:17","nodeType":"VariableDeclaration","scope":23904,"src":"20139:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23889,"name":"address","nodeType":"ElementaryTypeName","src":"20139:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20114:36:17"},"returnParameters":{"id":23892,"nodeType":"ParameterList","parameters":[],"src":"20165:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23927,"nodeType":"FunctionDefinition","src":"20272:188:17","nodes":[],"body":{"id":23926,"nodeType":"Block","src":"20347:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629","id":23918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20397:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256,uint256)"},{"id":23919,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23906,"src":"20437:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23920,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23908,"src":"20441:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23921,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23910,"src":"20445:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23922,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23912,"src":"20449:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":23916,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20373:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23917,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20377:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20373:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23915,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"20357:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20357:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23925,"nodeType":"ExpressionStatement","src":"20357:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20281:3:17","parameters":{"id":23913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23906,"mutability":"mutable","name":"p0","nameLocation":"20293:2:17","nodeType":"VariableDeclaration","scope":23927,"src":"20285:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23905,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23908,"mutability":"mutable","name":"p1","nameLocation":"20305:2:17","nodeType":"VariableDeclaration","scope":23927,"src":"20297:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23907,"name":"uint256","nodeType":"ElementaryTypeName","src":"20297:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23910,"mutability":"mutable","name":"p2","nameLocation":"20317:2:17","nodeType":"VariableDeclaration","scope":23927,"src":"20309:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23909,"name":"uint256","nodeType":"ElementaryTypeName","src":"20309:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23912,"mutability":"mutable","name":"p3","nameLocation":"20329:2:17","nodeType":"VariableDeclaration","scope":23927,"src":"20321:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23911,"name":"uint256","nodeType":"ElementaryTypeName","src":"20321:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20284:48:17"},"returnParameters":{"id":23914,"nodeType":"ParameterList","parameters":[],"src":"20347:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23950,"nodeType":"FunctionDefinition","src":"20466:193:17","nodes":[],"body":{"id":23949,"nodeType":"Block","src":"20547:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729","id":23941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20597:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},"value":"log(uint256,uint256,uint256,string)"},{"id":23942,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23929,"src":"20636:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23943,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23931,"src":"20640:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23944,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23933,"src":"20644:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23945,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23935,"src":"20648:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":23939,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20573:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20577:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20573:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20573:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23938,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"20557:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20557:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23948,"nodeType":"ExpressionStatement","src":"20557:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20475:3:17","parameters":{"id":23936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23929,"mutability":"mutable","name":"p0","nameLocation":"20487:2:17","nodeType":"VariableDeclaration","scope":23950,"src":"20479:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23928,"name":"uint256","nodeType":"ElementaryTypeName","src":"20479:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23931,"mutability":"mutable","name":"p1","nameLocation":"20499:2:17","nodeType":"VariableDeclaration","scope":23950,"src":"20491:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23930,"name":"uint256","nodeType":"ElementaryTypeName","src":"20491:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23933,"mutability":"mutable","name":"p2","nameLocation":"20511:2:17","nodeType":"VariableDeclaration","scope":23950,"src":"20503:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23932,"name":"uint256","nodeType":"ElementaryTypeName","src":"20503:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23935,"mutability":"mutable","name":"p3","nameLocation":"20529:2:17","nodeType":"VariableDeclaration","scope":23950,"src":"20515:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23934,"name":"string","nodeType":"ElementaryTypeName","src":"20515:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20478:54:17"},"returnParameters":{"id":23937,"nodeType":"ParameterList","parameters":[],"src":"20547:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23973,"nodeType":"FunctionDefinition","src":"20665:182:17","nodes":[],"body":{"id":23972,"nodeType":"Block","src":"20737:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29","id":23964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20787:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},"value":"log(uint256,uint256,uint256,bool)"},{"id":23965,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23952,"src":"20824:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23966,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23954,"src":"20828:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23967,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23956,"src":"20832:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23968,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23958,"src":"20836:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":23962,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20763:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20767:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20763:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20763:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23961,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"20747:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20747:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23971,"nodeType":"ExpressionStatement","src":"20747:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20674:3:17","parameters":{"id":23959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23952,"mutability":"mutable","name":"p0","nameLocation":"20686:2:17","nodeType":"VariableDeclaration","scope":23973,"src":"20678:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23951,"name":"uint256","nodeType":"ElementaryTypeName","src":"20678:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23954,"mutability":"mutable","name":"p1","nameLocation":"20698:2:17","nodeType":"VariableDeclaration","scope":23973,"src":"20690:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23953,"name":"uint256","nodeType":"ElementaryTypeName","src":"20690:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23956,"mutability":"mutable","name":"p2","nameLocation":"20710:2:17","nodeType":"VariableDeclaration","scope":23973,"src":"20702:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23955,"name":"uint256","nodeType":"ElementaryTypeName","src":"20702:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23958,"mutability":"mutable","name":"p3","nameLocation":"20719:2:17","nodeType":"VariableDeclaration","scope":23973,"src":"20714:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23957,"name":"bool","nodeType":"ElementaryTypeName","src":"20714:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20677:45:17"},"returnParameters":{"id":23960,"nodeType":"ParameterList","parameters":[],"src":"20737:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23996,"nodeType":"FunctionDefinition","src":"20853:188:17","nodes":[],"body":{"id":23995,"nodeType":"Block","src":"20928:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329","id":23987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20978:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},"value":"log(uint256,uint256,uint256,address)"},{"id":23988,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23975,"src":"21018:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23989,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23977,"src":"21022:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23990,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23979,"src":"21026:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23991,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23981,"src":"21030:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":23985,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20954:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20958:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20954:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20954:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23984,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"20938:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20938:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23994,"nodeType":"ExpressionStatement","src":"20938:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20862:3:17","parameters":{"id":23982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23975,"mutability":"mutable","name":"p0","nameLocation":"20874:2:17","nodeType":"VariableDeclaration","scope":23996,"src":"20866:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23974,"name":"uint256","nodeType":"ElementaryTypeName","src":"20866:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23977,"mutability":"mutable","name":"p1","nameLocation":"20886:2:17","nodeType":"VariableDeclaration","scope":23996,"src":"20878:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23976,"name":"uint256","nodeType":"ElementaryTypeName","src":"20878:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23979,"mutability":"mutable","name":"p2","nameLocation":"20898:2:17","nodeType":"VariableDeclaration","scope":23996,"src":"20890:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23978,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23981,"mutability":"mutable","name":"p3","nameLocation":"20910:2:17","nodeType":"VariableDeclaration","scope":23996,"src":"20902:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23980,"name":"address","nodeType":"ElementaryTypeName","src":"20902:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20865:48:17"},"returnParameters":{"id":23983,"nodeType":"ParameterList","parameters":[],"src":"20928:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24019,"nodeType":"FunctionDefinition","src":"21047:193:17","nodes":[],"body":{"id":24018,"nodeType":"Block","src":"21128:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629","id":24010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21178:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},"value":"log(uint256,uint256,string,uint256)"},{"id":24011,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23998,"src":"21217:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24012,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24000,"src":"21221:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24013,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24002,"src":"21225:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24014,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24004,"src":"21229:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24008,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21154:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21158:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21154:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21154:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24007,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"21138:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21138:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24017,"nodeType":"ExpressionStatement","src":"21138:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21056:3:17","parameters":{"id":24005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23998,"mutability":"mutable","name":"p0","nameLocation":"21068:2:17","nodeType":"VariableDeclaration","scope":24019,"src":"21060:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23997,"name":"uint256","nodeType":"ElementaryTypeName","src":"21060:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24000,"mutability":"mutable","name":"p1","nameLocation":"21080:2:17","nodeType":"VariableDeclaration","scope":24019,"src":"21072:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23999,"name":"uint256","nodeType":"ElementaryTypeName","src":"21072:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24002,"mutability":"mutable","name":"p2","nameLocation":"21098:2:17","nodeType":"VariableDeclaration","scope":24019,"src":"21084:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24001,"name":"string","nodeType":"ElementaryTypeName","src":"21084:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24004,"mutability":"mutable","name":"p3","nameLocation":"21110:2:17","nodeType":"VariableDeclaration","scope":24019,"src":"21102:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24003,"name":"uint256","nodeType":"ElementaryTypeName","src":"21102:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21059:54:17"},"returnParameters":{"id":24006,"nodeType":"ParameterList","parameters":[],"src":"21128:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24042,"nodeType":"FunctionDefinition","src":"21246:198:17","nodes":[],"body":{"id":24041,"nodeType":"Block","src":"21333:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729","id":24033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21383:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},"value":"log(uint256,uint256,string,string)"},{"id":24034,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24021,"src":"21421:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24035,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24023,"src":"21425:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24036,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24025,"src":"21429:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24037,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24027,"src":"21433:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24031,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21359:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21363:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21359:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21359:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24030,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"21343:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21343:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24040,"nodeType":"ExpressionStatement","src":"21343:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21255:3:17","parameters":{"id":24028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24021,"mutability":"mutable","name":"p0","nameLocation":"21267:2:17","nodeType":"VariableDeclaration","scope":24042,"src":"21259:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24020,"name":"uint256","nodeType":"ElementaryTypeName","src":"21259:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24023,"mutability":"mutable","name":"p1","nameLocation":"21279:2:17","nodeType":"VariableDeclaration","scope":24042,"src":"21271:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24022,"name":"uint256","nodeType":"ElementaryTypeName","src":"21271:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24025,"mutability":"mutable","name":"p2","nameLocation":"21297:2:17","nodeType":"VariableDeclaration","scope":24042,"src":"21283:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24024,"name":"string","nodeType":"ElementaryTypeName","src":"21283:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24027,"mutability":"mutable","name":"p3","nameLocation":"21315:2:17","nodeType":"VariableDeclaration","scope":24042,"src":"21301:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24026,"name":"string","nodeType":"ElementaryTypeName","src":"21301:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21258:60:17"},"returnParameters":{"id":24029,"nodeType":"ParameterList","parameters":[],"src":"21333:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24065,"nodeType":"FunctionDefinition","src":"21450:187:17","nodes":[],"body":{"id":24064,"nodeType":"Block","src":"21528:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29","id":24056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21578:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},"value":"log(uint256,uint256,string,bool)"},{"id":24057,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24044,"src":"21614:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24058,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24046,"src":"21618:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24059,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24048,"src":"21622:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24060,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24050,"src":"21626:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24054,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21554:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24055,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21558:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21554:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21554:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24053,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"21538:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21538:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24063,"nodeType":"ExpressionStatement","src":"21538:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21459:3:17","parameters":{"id":24051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24044,"mutability":"mutable","name":"p0","nameLocation":"21471:2:17","nodeType":"VariableDeclaration","scope":24065,"src":"21463:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24043,"name":"uint256","nodeType":"ElementaryTypeName","src":"21463:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24046,"mutability":"mutable","name":"p1","nameLocation":"21483:2:17","nodeType":"VariableDeclaration","scope":24065,"src":"21475:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24045,"name":"uint256","nodeType":"ElementaryTypeName","src":"21475:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24048,"mutability":"mutable","name":"p2","nameLocation":"21501:2:17","nodeType":"VariableDeclaration","scope":24065,"src":"21487:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24047,"name":"string","nodeType":"ElementaryTypeName","src":"21487:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24050,"mutability":"mutable","name":"p3","nameLocation":"21510:2:17","nodeType":"VariableDeclaration","scope":24065,"src":"21505:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24049,"name":"bool","nodeType":"ElementaryTypeName","src":"21505:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21462:51:17"},"returnParameters":{"id":24052,"nodeType":"ParameterList","parameters":[],"src":"21528:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24088,"nodeType":"FunctionDefinition","src":"21643:193:17","nodes":[],"body":{"id":24087,"nodeType":"Block","src":"21724:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329","id":24079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21774:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},"value":"log(uint256,uint256,string,address)"},{"id":24080,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24067,"src":"21813:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24081,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24069,"src":"21817:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24082,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24071,"src":"21821:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24083,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24073,"src":"21825:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24077,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21750:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21754:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21750:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21750:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24076,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"21734:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21734:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24086,"nodeType":"ExpressionStatement","src":"21734:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21652:3:17","parameters":{"id":24074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24067,"mutability":"mutable","name":"p0","nameLocation":"21664:2:17","nodeType":"VariableDeclaration","scope":24088,"src":"21656:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24066,"name":"uint256","nodeType":"ElementaryTypeName","src":"21656:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24069,"mutability":"mutable","name":"p1","nameLocation":"21676:2:17","nodeType":"VariableDeclaration","scope":24088,"src":"21668:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24068,"name":"uint256","nodeType":"ElementaryTypeName","src":"21668:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24071,"mutability":"mutable","name":"p2","nameLocation":"21694:2:17","nodeType":"VariableDeclaration","scope":24088,"src":"21680:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24070,"name":"string","nodeType":"ElementaryTypeName","src":"21680:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24073,"mutability":"mutable","name":"p3","nameLocation":"21706:2:17","nodeType":"VariableDeclaration","scope":24088,"src":"21698:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24072,"name":"address","nodeType":"ElementaryTypeName","src":"21698:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21655:54:17"},"returnParameters":{"id":24075,"nodeType":"ParameterList","parameters":[],"src":"21724:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24111,"nodeType":"FunctionDefinition","src":"21842:182:17","nodes":[],"body":{"id":24110,"nodeType":"Block","src":"21914:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629","id":24102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21964:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},"value":"log(uint256,uint256,bool,uint256)"},{"id":24103,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24090,"src":"22001:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24104,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24092,"src":"22005:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24105,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24094,"src":"22009:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24106,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24096,"src":"22013:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24100,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21940:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21944:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21940:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21940:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24099,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"21924:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21924:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24109,"nodeType":"ExpressionStatement","src":"21924:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21851:3:17","parameters":{"id":24097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24090,"mutability":"mutable","name":"p0","nameLocation":"21863:2:17","nodeType":"VariableDeclaration","scope":24111,"src":"21855:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24089,"name":"uint256","nodeType":"ElementaryTypeName","src":"21855:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24092,"mutability":"mutable","name":"p1","nameLocation":"21875:2:17","nodeType":"VariableDeclaration","scope":24111,"src":"21867:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24091,"name":"uint256","nodeType":"ElementaryTypeName","src":"21867:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24094,"mutability":"mutable","name":"p2","nameLocation":"21884:2:17","nodeType":"VariableDeclaration","scope":24111,"src":"21879:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24093,"name":"bool","nodeType":"ElementaryTypeName","src":"21879:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24096,"mutability":"mutable","name":"p3","nameLocation":"21896:2:17","nodeType":"VariableDeclaration","scope":24111,"src":"21888:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24095,"name":"uint256","nodeType":"ElementaryTypeName","src":"21888:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21854:45:17"},"returnParameters":{"id":24098,"nodeType":"ParameterList","parameters":[],"src":"21914:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24134,"nodeType":"FunctionDefinition","src":"22030:187:17","nodes":[],"body":{"id":24133,"nodeType":"Block","src":"22108:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729","id":24125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22158:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},"value":"log(uint256,uint256,bool,string)"},{"id":24126,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24113,"src":"22194:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24127,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24115,"src":"22198:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24128,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24117,"src":"22202:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24129,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24119,"src":"22206:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24123,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22134:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22138:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22134:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22134:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24122,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"22118:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22118:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24132,"nodeType":"ExpressionStatement","src":"22118:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22039:3:17","parameters":{"id":24120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24113,"mutability":"mutable","name":"p0","nameLocation":"22051:2:17","nodeType":"VariableDeclaration","scope":24134,"src":"22043:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24112,"name":"uint256","nodeType":"ElementaryTypeName","src":"22043:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24115,"mutability":"mutable","name":"p1","nameLocation":"22063:2:17","nodeType":"VariableDeclaration","scope":24134,"src":"22055:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24114,"name":"uint256","nodeType":"ElementaryTypeName","src":"22055:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24117,"mutability":"mutable","name":"p2","nameLocation":"22072:2:17","nodeType":"VariableDeclaration","scope":24134,"src":"22067:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24116,"name":"bool","nodeType":"ElementaryTypeName","src":"22067:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24119,"mutability":"mutable","name":"p3","nameLocation":"22090:2:17","nodeType":"VariableDeclaration","scope":24134,"src":"22076:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24118,"name":"string","nodeType":"ElementaryTypeName","src":"22076:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22042:51:17"},"returnParameters":{"id":24121,"nodeType":"ParameterList","parameters":[],"src":"22108:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24157,"nodeType":"FunctionDefinition","src":"22223:176:17","nodes":[],"body":{"id":24156,"nodeType":"Block","src":"22292:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29","id":24148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22342:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},"value":"log(uint256,uint256,bool,bool)"},{"id":24149,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24136,"src":"22376:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24150,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24138,"src":"22380:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24151,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24140,"src":"22384:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24152,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24142,"src":"22388:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24146,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22318:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22322:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22318:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22318:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24145,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"22302:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22302:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24155,"nodeType":"ExpressionStatement","src":"22302:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22232:3:17","parameters":{"id":24143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24136,"mutability":"mutable","name":"p0","nameLocation":"22244:2:17","nodeType":"VariableDeclaration","scope":24157,"src":"22236:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24135,"name":"uint256","nodeType":"ElementaryTypeName","src":"22236:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24138,"mutability":"mutable","name":"p1","nameLocation":"22256:2:17","nodeType":"VariableDeclaration","scope":24157,"src":"22248:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24137,"name":"uint256","nodeType":"ElementaryTypeName","src":"22248:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24140,"mutability":"mutable","name":"p2","nameLocation":"22265:2:17","nodeType":"VariableDeclaration","scope":24157,"src":"22260:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24139,"name":"bool","nodeType":"ElementaryTypeName","src":"22260:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24142,"mutability":"mutable","name":"p3","nameLocation":"22274:2:17","nodeType":"VariableDeclaration","scope":24157,"src":"22269:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24141,"name":"bool","nodeType":"ElementaryTypeName","src":"22269:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22235:42:17"},"returnParameters":{"id":24144,"nodeType":"ParameterList","parameters":[],"src":"22292:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24180,"nodeType":"FunctionDefinition","src":"22405:182:17","nodes":[],"body":{"id":24179,"nodeType":"Block","src":"22477:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329","id":24171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22527:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},"value":"log(uint256,uint256,bool,address)"},{"id":24172,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24159,"src":"22564:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24173,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24161,"src":"22568:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24174,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24163,"src":"22572:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24175,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24165,"src":"22576:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24169,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22503:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22507:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22503:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22503:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24168,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"22487:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22487:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24178,"nodeType":"ExpressionStatement","src":"22487:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22414:3:17","parameters":{"id":24166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24159,"mutability":"mutable","name":"p0","nameLocation":"22426:2:17","nodeType":"VariableDeclaration","scope":24180,"src":"22418:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24158,"name":"uint256","nodeType":"ElementaryTypeName","src":"22418:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24161,"mutability":"mutable","name":"p1","nameLocation":"22438:2:17","nodeType":"VariableDeclaration","scope":24180,"src":"22430:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24160,"name":"uint256","nodeType":"ElementaryTypeName","src":"22430:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24163,"mutability":"mutable","name":"p2","nameLocation":"22447:2:17","nodeType":"VariableDeclaration","scope":24180,"src":"22442:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24162,"name":"bool","nodeType":"ElementaryTypeName","src":"22442:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24165,"mutability":"mutable","name":"p3","nameLocation":"22459:2:17","nodeType":"VariableDeclaration","scope":24180,"src":"22451:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24164,"name":"address","nodeType":"ElementaryTypeName","src":"22451:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22417:45:17"},"returnParameters":{"id":24167,"nodeType":"ParameterList","parameters":[],"src":"22477:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24203,"nodeType":"FunctionDefinition","src":"22593:188:17","nodes":[],"body":{"id":24202,"nodeType":"Block","src":"22668:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629","id":24194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22718:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},"value":"log(uint256,uint256,address,uint256)"},{"id":24195,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24182,"src":"22758:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24196,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24184,"src":"22762:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24197,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24186,"src":"22766:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24198,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24188,"src":"22770:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24192,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22694:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22698:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22694:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22694:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24191,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"22678:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22678:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24201,"nodeType":"ExpressionStatement","src":"22678:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22602:3:17","parameters":{"id":24189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24182,"mutability":"mutable","name":"p0","nameLocation":"22614:2:17","nodeType":"VariableDeclaration","scope":24203,"src":"22606:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24181,"name":"uint256","nodeType":"ElementaryTypeName","src":"22606:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24184,"mutability":"mutable","name":"p1","nameLocation":"22626:2:17","nodeType":"VariableDeclaration","scope":24203,"src":"22618:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24183,"name":"uint256","nodeType":"ElementaryTypeName","src":"22618:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24186,"mutability":"mutable","name":"p2","nameLocation":"22638:2:17","nodeType":"VariableDeclaration","scope":24203,"src":"22630:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24185,"name":"address","nodeType":"ElementaryTypeName","src":"22630:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24188,"mutability":"mutable","name":"p3","nameLocation":"22650:2:17","nodeType":"VariableDeclaration","scope":24203,"src":"22642:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24187,"name":"uint256","nodeType":"ElementaryTypeName","src":"22642:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22605:48:17"},"returnParameters":{"id":24190,"nodeType":"ParameterList","parameters":[],"src":"22668:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24226,"nodeType":"FunctionDefinition","src":"22787:193:17","nodes":[],"body":{"id":24225,"nodeType":"Block","src":"22868:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729","id":24217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22918:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},"value":"log(uint256,uint256,address,string)"},{"id":24218,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24205,"src":"22957:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24219,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24207,"src":"22961:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24220,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24209,"src":"22965:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24221,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24211,"src":"22969:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24215,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22894:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22898:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22894:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22894:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24214,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"22878:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22878:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24224,"nodeType":"ExpressionStatement","src":"22878:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22796:3:17","parameters":{"id":24212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24205,"mutability":"mutable","name":"p0","nameLocation":"22808:2:17","nodeType":"VariableDeclaration","scope":24226,"src":"22800:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24204,"name":"uint256","nodeType":"ElementaryTypeName","src":"22800:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24207,"mutability":"mutable","name":"p1","nameLocation":"22820:2:17","nodeType":"VariableDeclaration","scope":24226,"src":"22812:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24206,"name":"uint256","nodeType":"ElementaryTypeName","src":"22812:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24209,"mutability":"mutable","name":"p2","nameLocation":"22832:2:17","nodeType":"VariableDeclaration","scope":24226,"src":"22824:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24208,"name":"address","nodeType":"ElementaryTypeName","src":"22824:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24211,"mutability":"mutable","name":"p3","nameLocation":"22850:2:17","nodeType":"VariableDeclaration","scope":24226,"src":"22836:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24210,"name":"string","nodeType":"ElementaryTypeName","src":"22836:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22799:54:17"},"returnParameters":{"id":24213,"nodeType":"ParameterList","parameters":[],"src":"22868:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24249,"nodeType":"FunctionDefinition","src":"22986:182:17","nodes":[],"body":{"id":24248,"nodeType":"Block","src":"23058:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29","id":24240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23108:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},"value":"log(uint256,uint256,address,bool)"},{"id":24241,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24228,"src":"23145:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24242,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24230,"src":"23149:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24243,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24232,"src":"23153:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24244,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24234,"src":"23157:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24238,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23084:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23088:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23084:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23084:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24237,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"23068:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23068:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24247,"nodeType":"ExpressionStatement","src":"23068:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22995:3:17","parameters":{"id":24235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24228,"mutability":"mutable","name":"p0","nameLocation":"23007:2:17","nodeType":"VariableDeclaration","scope":24249,"src":"22999:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24227,"name":"uint256","nodeType":"ElementaryTypeName","src":"22999:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24230,"mutability":"mutable","name":"p1","nameLocation":"23019:2:17","nodeType":"VariableDeclaration","scope":24249,"src":"23011:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24229,"name":"uint256","nodeType":"ElementaryTypeName","src":"23011:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24232,"mutability":"mutable","name":"p2","nameLocation":"23031:2:17","nodeType":"VariableDeclaration","scope":24249,"src":"23023:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24231,"name":"address","nodeType":"ElementaryTypeName","src":"23023:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24234,"mutability":"mutable","name":"p3","nameLocation":"23040:2:17","nodeType":"VariableDeclaration","scope":24249,"src":"23035:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24233,"name":"bool","nodeType":"ElementaryTypeName","src":"23035:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22998:45:17"},"returnParameters":{"id":24236,"nodeType":"ParameterList","parameters":[],"src":"23058:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24272,"nodeType":"FunctionDefinition","src":"23174:188:17","nodes":[],"body":{"id":24271,"nodeType":"Block","src":"23249:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329","id":24263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23299:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},"value":"log(uint256,uint256,address,address)"},{"id":24264,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24251,"src":"23339:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24265,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24253,"src":"23343:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24266,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24255,"src":"23347:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24267,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24257,"src":"23351:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24261,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23275:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23279:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23275:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23275:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24260,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"23259:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23259:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24270,"nodeType":"ExpressionStatement","src":"23259:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23183:3:17","parameters":{"id":24258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24251,"mutability":"mutable","name":"p0","nameLocation":"23195:2:17","nodeType":"VariableDeclaration","scope":24272,"src":"23187:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24250,"name":"uint256","nodeType":"ElementaryTypeName","src":"23187:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24253,"mutability":"mutable","name":"p1","nameLocation":"23207:2:17","nodeType":"VariableDeclaration","scope":24272,"src":"23199:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24252,"name":"uint256","nodeType":"ElementaryTypeName","src":"23199:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24255,"mutability":"mutable","name":"p2","nameLocation":"23219:2:17","nodeType":"VariableDeclaration","scope":24272,"src":"23211:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24254,"name":"address","nodeType":"ElementaryTypeName","src":"23211:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24257,"mutability":"mutable","name":"p3","nameLocation":"23231:2:17","nodeType":"VariableDeclaration","scope":24272,"src":"23223:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24256,"name":"address","nodeType":"ElementaryTypeName","src":"23223:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23186:48:17"},"returnParameters":{"id":24259,"nodeType":"ParameterList","parameters":[],"src":"23249:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24295,"nodeType":"FunctionDefinition","src":"23368:193:17","nodes":[],"body":{"id":24294,"nodeType":"Block","src":"23449:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629","id":24286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23499:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},"value":"log(uint256,string,uint256,uint256)"},{"id":24287,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24274,"src":"23538:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24288,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24276,"src":"23542:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24289,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24278,"src":"23546:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24290,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24280,"src":"23550:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24284,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23475:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24285,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23479:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23475:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23475:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24283,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"23459:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23459:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24293,"nodeType":"ExpressionStatement","src":"23459:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23377:3:17","parameters":{"id":24281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24274,"mutability":"mutable","name":"p0","nameLocation":"23389:2:17","nodeType":"VariableDeclaration","scope":24295,"src":"23381:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24273,"name":"uint256","nodeType":"ElementaryTypeName","src":"23381:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24276,"mutability":"mutable","name":"p1","nameLocation":"23407:2:17","nodeType":"VariableDeclaration","scope":24295,"src":"23393:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24275,"name":"string","nodeType":"ElementaryTypeName","src":"23393:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24278,"mutability":"mutable","name":"p2","nameLocation":"23419:2:17","nodeType":"VariableDeclaration","scope":24295,"src":"23411:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24277,"name":"uint256","nodeType":"ElementaryTypeName","src":"23411:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24280,"mutability":"mutable","name":"p3","nameLocation":"23431:2:17","nodeType":"VariableDeclaration","scope":24295,"src":"23423:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24279,"name":"uint256","nodeType":"ElementaryTypeName","src":"23423:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23380:54:17"},"returnParameters":{"id":24282,"nodeType":"ParameterList","parameters":[],"src":"23449:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24318,"nodeType":"FunctionDefinition","src":"23567:198:17","nodes":[],"body":{"id":24317,"nodeType":"Block","src":"23654:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729","id":24309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23704:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},"value":"log(uint256,string,uint256,string)"},{"id":24310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24297,"src":"23742:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24299,"src":"23746:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24301,"src":"23750:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24313,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24303,"src":"23754:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23680:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23684:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23680:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23680:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"23664:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23664:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24316,"nodeType":"ExpressionStatement","src":"23664:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23576:3:17","parameters":{"id":24304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24297,"mutability":"mutable","name":"p0","nameLocation":"23588:2:17","nodeType":"VariableDeclaration","scope":24318,"src":"23580:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24296,"name":"uint256","nodeType":"ElementaryTypeName","src":"23580:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24299,"mutability":"mutable","name":"p1","nameLocation":"23606:2:17","nodeType":"VariableDeclaration","scope":24318,"src":"23592:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24298,"name":"string","nodeType":"ElementaryTypeName","src":"23592:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24301,"mutability":"mutable","name":"p2","nameLocation":"23618:2:17","nodeType":"VariableDeclaration","scope":24318,"src":"23610:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24300,"name":"uint256","nodeType":"ElementaryTypeName","src":"23610:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24303,"mutability":"mutable","name":"p3","nameLocation":"23636:2:17","nodeType":"VariableDeclaration","scope":24318,"src":"23622:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24302,"name":"string","nodeType":"ElementaryTypeName","src":"23622:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23579:60:17"},"returnParameters":{"id":24305,"nodeType":"ParameterList","parameters":[],"src":"23654:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24341,"nodeType":"FunctionDefinition","src":"23771:187:17","nodes":[],"body":{"id":24340,"nodeType":"Block","src":"23849:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29","id":24332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23899:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},"value":"log(uint256,string,uint256,bool)"},{"id":24333,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24320,"src":"23935:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24334,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24322,"src":"23939:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24335,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24324,"src":"23943:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24336,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24326,"src":"23947:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23875:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23879:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23875:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23875:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24329,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"23859:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23859:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24339,"nodeType":"ExpressionStatement","src":"23859:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23780:3:17","parameters":{"id":24327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24320,"mutability":"mutable","name":"p0","nameLocation":"23792:2:17","nodeType":"VariableDeclaration","scope":24341,"src":"23784:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24319,"name":"uint256","nodeType":"ElementaryTypeName","src":"23784:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24322,"mutability":"mutable","name":"p1","nameLocation":"23810:2:17","nodeType":"VariableDeclaration","scope":24341,"src":"23796:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24321,"name":"string","nodeType":"ElementaryTypeName","src":"23796:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24324,"mutability":"mutable","name":"p2","nameLocation":"23822:2:17","nodeType":"VariableDeclaration","scope":24341,"src":"23814:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24323,"name":"uint256","nodeType":"ElementaryTypeName","src":"23814:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24326,"mutability":"mutable","name":"p3","nameLocation":"23831:2:17","nodeType":"VariableDeclaration","scope":24341,"src":"23826:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24325,"name":"bool","nodeType":"ElementaryTypeName","src":"23826:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23783:51:17"},"returnParameters":{"id":24328,"nodeType":"ParameterList","parameters":[],"src":"23849:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24364,"nodeType":"FunctionDefinition","src":"23964:193:17","nodes":[],"body":{"id":24363,"nodeType":"Block","src":"24045:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329","id":24355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24095:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},"value":"log(uint256,string,uint256,address)"},{"id":24356,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24343,"src":"24134:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24357,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24345,"src":"24138:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24358,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24347,"src":"24142:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24359,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24349,"src":"24146:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24353,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24071:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24075:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24071:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24071:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24352,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"24055:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24055:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24362,"nodeType":"ExpressionStatement","src":"24055:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23973:3:17","parameters":{"id":24350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24343,"mutability":"mutable","name":"p0","nameLocation":"23985:2:17","nodeType":"VariableDeclaration","scope":24364,"src":"23977:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24342,"name":"uint256","nodeType":"ElementaryTypeName","src":"23977:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24345,"mutability":"mutable","name":"p1","nameLocation":"24003:2:17","nodeType":"VariableDeclaration","scope":24364,"src":"23989:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24344,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24347,"mutability":"mutable","name":"p2","nameLocation":"24015:2:17","nodeType":"VariableDeclaration","scope":24364,"src":"24007:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24346,"name":"uint256","nodeType":"ElementaryTypeName","src":"24007:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24349,"mutability":"mutable","name":"p3","nameLocation":"24027:2:17","nodeType":"VariableDeclaration","scope":24364,"src":"24019:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24348,"name":"address","nodeType":"ElementaryTypeName","src":"24019:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23976:54:17"},"returnParameters":{"id":24351,"nodeType":"ParameterList","parameters":[],"src":"24045:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24387,"nodeType":"FunctionDefinition","src":"24163:198:17","nodes":[],"body":{"id":24386,"nodeType":"Block","src":"24250:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629","id":24378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24300:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},"value":"log(uint256,string,string,uint256)"},{"id":24379,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24366,"src":"24338:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24380,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24368,"src":"24342:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24381,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24370,"src":"24346:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24382,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24372,"src":"24350:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24376,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24276:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24280:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24276:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24276:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24375,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"24260:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24260:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24385,"nodeType":"ExpressionStatement","src":"24260:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24172:3:17","parameters":{"id":24373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24366,"mutability":"mutable","name":"p0","nameLocation":"24184:2:17","nodeType":"VariableDeclaration","scope":24387,"src":"24176:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24365,"name":"uint256","nodeType":"ElementaryTypeName","src":"24176:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24368,"mutability":"mutable","name":"p1","nameLocation":"24202:2:17","nodeType":"VariableDeclaration","scope":24387,"src":"24188:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24367,"name":"string","nodeType":"ElementaryTypeName","src":"24188:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24370,"mutability":"mutable","name":"p2","nameLocation":"24220:2:17","nodeType":"VariableDeclaration","scope":24387,"src":"24206:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24369,"name":"string","nodeType":"ElementaryTypeName","src":"24206:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24372,"mutability":"mutable","name":"p3","nameLocation":"24232:2:17","nodeType":"VariableDeclaration","scope":24387,"src":"24224:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24371,"name":"uint256","nodeType":"ElementaryTypeName","src":"24224:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24175:60:17"},"returnParameters":{"id":24374,"nodeType":"ParameterList","parameters":[],"src":"24250:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24410,"nodeType":"FunctionDefinition","src":"24367:203:17","nodes":[],"body":{"id":24409,"nodeType":"Block","src":"24460:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729","id":24401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24510:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},"value":"log(uint256,string,string,string)"},{"id":24402,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24389,"src":"24547:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24403,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24391,"src":"24551:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24404,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24393,"src":"24555:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24405,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24395,"src":"24559:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24399,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24486:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24490:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24486:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24486:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24398,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"24470:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24470:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24408,"nodeType":"ExpressionStatement","src":"24470:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24376:3:17","parameters":{"id":24396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24389,"mutability":"mutable","name":"p0","nameLocation":"24388:2:17","nodeType":"VariableDeclaration","scope":24410,"src":"24380:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24388,"name":"uint256","nodeType":"ElementaryTypeName","src":"24380:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24391,"mutability":"mutable","name":"p1","nameLocation":"24406:2:17","nodeType":"VariableDeclaration","scope":24410,"src":"24392:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24390,"name":"string","nodeType":"ElementaryTypeName","src":"24392:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24393,"mutability":"mutable","name":"p2","nameLocation":"24424:2:17","nodeType":"VariableDeclaration","scope":24410,"src":"24410:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24392,"name":"string","nodeType":"ElementaryTypeName","src":"24410:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24395,"mutability":"mutable","name":"p3","nameLocation":"24442:2:17","nodeType":"VariableDeclaration","scope":24410,"src":"24428:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24394,"name":"string","nodeType":"ElementaryTypeName","src":"24428:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24379:66:17"},"returnParameters":{"id":24397,"nodeType":"ParameterList","parameters":[],"src":"24460:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24433,"nodeType":"FunctionDefinition","src":"24576:192:17","nodes":[],"body":{"id":24432,"nodeType":"Block","src":"24660:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29","id":24424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24710:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},"value":"log(uint256,string,string,bool)"},{"id":24425,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24412,"src":"24745:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24426,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24414,"src":"24749:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24427,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24416,"src":"24753:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24428,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24418,"src":"24757:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24422,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24686:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24690:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24686:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24686:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24421,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"24670:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24670:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24431,"nodeType":"ExpressionStatement","src":"24670:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24585:3:17","parameters":{"id":24419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24412,"mutability":"mutable","name":"p0","nameLocation":"24597:2:17","nodeType":"VariableDeclaration","scope":24433,"src":"24589:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24411,"name":"uint256","nodeType":"ElementaryTypeName","src":"24589:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24414,"mutability":"mutable","name":"p1","nameLocation":"24615:2:17","nodeType":"VariableDeclaration","scope":24433,"src":"24601:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24413,"name":"string","nodeType":"ElementaryTypeName","src":"24601:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24416,"mutability":"mutable","name":"p2","nameLocation":"24633:2:17","nodeType":"VariableDeclaration","scope":24433,"src":"24619:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24415,"name":"string","nodeType":"ElementaryTypeName","src":"24619:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24418,"mutability":"mutable","name":"p3","nameLocation":"24642:2:17","nodeType":"VariableDeclaration","scope":24433,"src":"24637:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24417,"name":"bool","nodeType":"ElementaryTypeName","src":"24637:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24588:57:17"},"returnParameters":{"id":24420,"nodeType":"ParameterList","parameters":[],"src":"24660:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24456,"nodeType":"FunctionDefinition","src":"24774:198:17","nodes":[],"body":{"id":24455,"nodeType":"Block","src":"24861:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329","id":24447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24911:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},"value":"log(uint256,string,string,address)"},{"id":24448,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24435,"src":"24949:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24449,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24437,"src":"24953:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24450,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24439,"src":"24957:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24451,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24441,"src":"24961:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24445,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24887:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24891:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24887:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24887:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24444,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"24871:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24871:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24454,"nodeType":"ExpressionStatement","src":"24871:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24783:3:17","parameters":{"id":24442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24435,"mutability":"mutable","name":"p0","nameLocation":"24795:2:17","nodeType":"VariableDeclaration","scope":24456,"src":"24787:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24434,"name":"uint256","nodeType":"ElementaryTypeName","src":"24787:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24437,"mutability":"mutable","name":"p1","nameLocation":"24813:2:17","nodeType":"VariableDeclaration","scope":24456,"src":"24799:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24436,"name":"string","nodeType":"ElementaryTypeName","src":"24799:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24439,"mutability":"mutable","name":"p2","nameLocation":"24831:2:17","nodeType":"VariableDeclaration","scope":24456,"src":"24817:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24438,"name":"string","nodeType":"ElementaryTypeName","src":"24817:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24441,"mutability":"mutable","name":"p3","nameLocation":"24843:2:17","nodeType":"VariableDeclaration","scope":24456,"src":"24835:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24440,"name":"address","nodeType":"ElementaryTypeName","src":"24835:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24786:60:17"},"returnParameters":{"id":24443,"nodeType":"ParameterList","parameters":[],"src":"24861:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24479,"nodeType":"FunctionDefinition","src":"24978:187:17","nodes":[],"body":{"id":24478,"nodeType":"Block","src":"25056:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629","id":24470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25106:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},"value":"log(uint256,string,bool,uint256)"},{"id":24471,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24458,"src":"25142:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24472,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24460,"src":"25146:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24473,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24462,"src":"25150:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24474,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24464,"src":"25154:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24468,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25082:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25086:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25082:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25082:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"25066:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25066:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24477,"nodeType":"ExpressionStatement","src":"25066:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24987:3:17","parameters":{"id":24465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24458,"mutability":"mutable","name":"p0","nameLocation":"24999:2:17","nodeType":"VariableDeclaration","scope":24479,"src":"24991:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24457,"name":"uint256","nodeType":"ElementaryTypeName","src":"24991:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24460,"mutability":"mutable","name":"p1","nameLocation":"25017:2:17","nodeType":"VariableDeclaration","scope":24479,"src":"25003:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24459,"name":"string","nodeType":"ElementaryTypeName","src":"25003:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24462,"mutability":"mutable","name":"p2","nameLocation":"25026:2:17","nodeType":"VariableDeclaration","scope":24479,"src":"25021:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24461,"name":"bool","nodeType":"ElementaryTypeName","src":"25021:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24464,"mutability":"mutable","name":"p3","nameLocation":"25038:2:17","nodeType":"VariableDeclaration","scope":24479,"src":"25030:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24463,"name":"uint256","nodeType":"ElementaryTypeName","src":"25030:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24990:51:17"},"returnParameters":{"id":24466,"nodeType":"ParameterList","parameters":[],"src":"25056:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24502,"nodeType":"FunctionDefinition","src":"25171:192:17","nodes":[],"body":{"id":24501,"nodeType":"Block","src":"25255:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729","id":24493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25305:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},"value":"log(uint256,string,bool,string)"},{"id":24494,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24481,"src":"25340:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24495,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24483,"src":"25344:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24496,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24485,"src":"25348:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24497,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24487,"src":"25352:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24491,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25281:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25285:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25281:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25281:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24490,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"25265:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25265:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24500,"nodeType":"ExpressionStatement","src":"25265:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25180:3:17","parameters":{"id":24488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24481,"mutability":"mutable","name":"p0","nameLocation":"25192:2:17","nodeType":"VariableDeclaration","scope":24502,"src":"25184:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24480,"name":"uint256","nodeType":"ElementaryTypeName","src":"25184:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24483,"mutability":"mutable","name":"p1","nameLocation":"25210:2:17","nodeType":"VariableDeclaration","scope":24502,"src":"25196:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24482,"name":"string","nodeType":"ElementaryTypeName","src":"25196:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24485,"mutability":"mutable","name":"p2","nameLocation":"25219:2:17","nodeType":"VariableDeclaration","scope":24502,"src":"25214:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24484,"name":"bool","nodeType":"ElementaryTypeName","src":"25214:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24487,"mutability":"mutable","name":"p3","nameLocation":"25237:2:17","nodeType":"VariableDeclaration","scope":24502,"src":"25223:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24486,"name":"string","nodeType":"ElementaryTypeName","src":"25223:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25183:57:17"},"returnParameters":{"id":24489,"nodeType":"ParameterList","parameters":[],"src":"25255:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24525,"nodeType":"FunctionDefinition","src":"25369:181:17","nodes":[],"body":{"id":24524,"nodeType":"Block","src":"25444:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29","id":24516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25494:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},"value":"log(uint256,string,bool,bool)"},{"id":24517,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24504,"src":"25527:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24518,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24506,"src":"25531:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24519,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24508,"src":"25535:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24520,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24510,"src":"25539:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24514,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25470:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25474:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25470:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25470:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"25454:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25454:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24523,"nodeType":"ExpressionStatement","src":"25454:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25378:3:17","parameters":{"id":24511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24504,"mutability":"mutable","name":"p0","nameLocation":"25390:2:17","nodeType":"VariableDeclaration","scope":24525,"src":"25382:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24503,"name":"uint256","nodeType":"ElementaryTypeName","src":"25382:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24506,"mutability":"mutable","name":"p1","nameLocation":"25408:2:17","nodeType":"VariableDeclaration","scope":24525,"src":"25394:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24505,"name":"string","nodeType":"ElementaryTypeName","src":"25394:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24508,"mutability":"mutable","name":"p2","nameLocation":"25417:2:17","nodeType":"VariableDeclaration","scope":24525,"src":"25412:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24507,"name":"bool","nodeType":"ElementaryTypeName","src":"25412:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24510,"mutability":"mutable","name":"p3","nameLocation":"25426:2:17","nodeType":"VariableDeclaration","scope":24525,"src":"25421:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24509,"name":"bool","nodeType":"ElementaryTypeName","src":"25421:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25381:48:17"},"returnParameters":{"id":24512,"nodeType":"ParameterList","parameters":[],"src":"25444:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24548,"nodeType":"FunctionDefinition","src":"25556:187:17","nodes":[],"body":{"id":24547,"nodeType":"Block","src":"25634:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329","id":24539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25684:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},"value":"log(uint256,string,bool,address)"},{"id":24540,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24527,"src":"25720:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24541,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24529,"src":"25724:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24542,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24531,"src":"25728:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24543,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24533,"src":"25732:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24537,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25660:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25664:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25660:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25660:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24536,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"25644:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25644:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24546,"nodeType":"ExpressionStatement","src":"25644:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25565:3:17","parameters":{"id":24534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24527,"mutability":"mutable","name":"p0","nameLocation":"25577:2:17","nodeType":"VariableDeclaration","scope":24548,"src":"25569:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24526,"name":"uint256","nodeType":"ElementaryTypeName","src":"25569:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24529,"mutability":"mutable","name":"p1","nameLocation":"25595:2:17","nodeType":"VariableDeclaration","scope":24548,"src":"25581:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24528,"name":"string","nodeType":"ElementaryTypeName","src":"25581:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24531,"mutability":"mutable","name":"p2","nameLocation":"25604:2:17","nodeType":"VariableDeclaration","scope":24548,"src":"25599:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24530,"name":"bool","nodeType":"ElementaryTypeName","src":"25599:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24533,"mutability":"mutable","name":"p3","nameLocation":"25616:2:17","nodeType":"VariableDeclaration","scope":24548,"src":"25608:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24532,"name":"address","nodeType":"ElementaryTypeName","src":"25608:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25568:51:17"},"returnParameters":{"id":24535,"nodeType":"ParameterList","parameters":[],"src":"25634:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24571,"nodeType":"FunctionDefinition","src":"25749:193:17","nodes":[],"body":{"id":24570,"nodeType":"Block","src":"25830:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629","id":24562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25880:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},"value":"log(uint256,string,address,uint256)"},{"id":24563,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24550,"src":"25919:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24564,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24552,"src":"25923:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24565,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24554,"src":"25927:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24566,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24556,"src":"25931:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24560,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25856:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25860:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25856:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25856:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24559,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"25840:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25840:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24569,"nodeType":"ExpressionStatement","src":"25840:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25758:3:17","parameters":{"id":24557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24550,"mutability":"mutable","name":"p0","nameLocation":"25770:2:17","nodeType":"VariableDeclaration","scope":24571,"src":"25762:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24549,"name":"uint256","nodeType":"ElementaryTypeName","src":"25762:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24552,"mutability":"mutable","name":"p1","nameLocation":"25788:2:17","nodeType":"VariableDeclaration","scope":24571,"src":"25774:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24551,"name":"string","nodeType":"ElementaryTypeName","src":"25774:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24554,"mutability":"mutable","name":"p2","nameLocation":"25800:2:17","nodeType":"VariableDeclaration","scope":24571,"src":"25792:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24553,"name":"address","nodeType":"ElementaryTypeName","src":"25792:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24556,"mutability":"mutable","name":"p3","nameLocation":"25812:2:17","nodeType":"VariableDeclaration","scope":24571,"src":"25804:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24555,"name":"uint256","nodeType":"ElementaryTypeName","src":"25804:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25761:54:17"},"returnParameters":{"id":24558,"nodeType":"ParameterList","parameters":[],"src":"25830:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24594,"nodeType":"FunctionDefinition","src":"25948:198:17","nodes":[],"body":{"id":24593,"nodeType":"Block","src":"26035:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729","id":24585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26085:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},"value":"log(uint256,string,address,string)"},{"id":24586,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24573,"src":"26123:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24587,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24575,"src":"26127:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24588,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24577,"src":"26131:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24589,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24579,"src":"26135:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26061:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26065:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26061:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26061:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24582,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"26045:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26045:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24592,"nodeType":"ExpressionStatement","src":"26045:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25957:3:17","parameters":{"id":24580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24573,"mutability":"mutable","name":"p0","nameLocation":"25969:2:17","nodeType":"VariableDeclaration","scope":24594,"src":"25961:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24572,"name":"uint256","nodeType":"ElementaryTypeName","src":"25961:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24575,"mutability":"mutable","name":"p1","nameLocation":"25987:2:17","nodeType":"VariableDeclaration","scope":24594,"src":"25973:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24574,"name":"string","nodeType":"ElementaryTypeName","src":"25973:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24577,"mutability":"mutable","name":"p2","nameLocation":"25999:2:17","nodeType":"VariableDeclaration","scope":24594,"src":"25991:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24576,"name":"address","nodeType":"ElementaryTypeName","src":"25991:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24579,"mutability":"mutable","name":"p3","nameLocation":"26017:2:17","nodeType":"VariableDeclaration","scope":24594,"src":"26003:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24578,"name":"string","nodeType":"ElementaryTypeName","src":"26003:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25960:60:17"},"returnParameters":{"id":24581,"nodeType":"ParameterList","parameters":[],"src":"26035:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24617,"nodeType":"FunctionDefinition","src":"26152:187:17","nodes":[],"body":{"id":24616,"nodeType":"Block","src":"26230:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29","id":24608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26280:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},"value":"log(uint256,string,address,bool)"},{"id":24609,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24596,"src":"26316:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24610,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24598,"src":"26320:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24611,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24600,"src":"26324:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24612,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24602,"src":"26328:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24606,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26256:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26260:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26256:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26256:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24605,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"26240:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26240:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24615,"nodeType":"ExpressionStatement","src":"26240:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26161:3:17","parameters":{"id":24603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24596,"mutability":"mutable","name":"p0","nameLocation":"26173:2:17","nodeType":"VariableDeclaration","scope":24617,"src":"26165:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24595,"name":"uint256","nodeType":"ElementaryTypeName","src":"26165:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24598,"mutability":"mutable","name":"p1","nameLocation":"26191:2:17","nodeType":"VariableDeclaration","scope":24617,"src":"26177:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24597,"name":"string","nodeType":"ElementaryTypeName","src":"26177:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24600,"mutability":"mutable","name":"p2","nameLocation":"26203:2:17","nodeType":"VariableDeclaration","scope":24617,"src":"26195:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24599,"name":"address","nodeType":"ElementaryTypeName","src":"26195:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24602,"mutability":"mutable","name":"p3","nameLocation":"26212:2:17","nodeType":"VariableDeclaration","scope":24617,"src":"26207:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24601,"name":"bool","nodeType":"ElementaryTypeName","src":"26207:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26164:51:17"},"returnParameters":{"id":24604,"nodeType":"ParameterList","parameters":[],"src":"26230:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24640,"nodeType":"FunctionDefinition","src":"26345:193:17","nodes":[],"body":{"id":24639,"nodeType":"Block","src":"26426:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329","id":24631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26476:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},"value":"log(uint256,string,address,address)"},{"id":24632,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24619,"src":"26515:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24633,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24621,"src":"26519:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24634,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24623,"src":"26523:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24635,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24625,"src":"26527:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24629,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26452:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26456:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26452:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26452:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24628,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"26436:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26436:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24638,"nodeType":"ExpressionStatement","src":"26436:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26354:3:17","parameters":{"id":24626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24619,"mutability":"mutable","name":"p0","nameLocation":"26366:2:17","nodeType":"VariableDeclaration","scope":24640,"src":"26358:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24618,"name":"uint256","nodeType":"ElementaryTypeName","src":"26358:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24621,"mutability":"mutable","name":"p1","nameLocation":"26384:2:17","nodeType":"VariableDeclaration","scope":24640,"src":"26370:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24620,"name":"string","nodeType":"ElementaryTypeName","src":"26370:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24623,"mutability":"mutable","name":"p2","nameLocation":"26396:2:17","nodeType":"VariableDeclaration","scope":24640,"src":"26388:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24622,"name":"address","nodeType":"ElementaryTypeName","src":"26388:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24625,"mutability":"mutable","name":"p3","nameLocation":"26408:2:17","nodeType":"VariableDeclaration","scope":24640,"src":"26400:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24624,"name":"address","nodeType":"ElementaryTypeName","src":"26400:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26357:54:17"},"returnParameters":{"id":24627,"nodeType":"ParameterList","parameters":[],"src":"26426:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24663,"nodeType":"FunctionDefinition","src":"26544:182:17","nodes":[],"body":{"id":24662,"nodeType":"Block","src":"26616:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629","id":24654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26666:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},"value":"log(uint256,bool,uint256,uint256)"},{"id":24655,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24642,"src":"26703:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24656,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24644,"src":"26707:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24657,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24646,"src":"26711:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24658,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24648,"src":"26715:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24652,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26642:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26646:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26642:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26642:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24651,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"26626:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26626:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24661,"nodeType":"ExpressionStatement","src":"26626:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26553:3:17","parameters":{"id":24649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24642,"mutability":"mutable","name":"p0","nameLocation":"26565:2:17","nodeType":"VariableDeclaration","scope":24663,"src":"26557:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24641,"name":"uint256","nodeType":"ElementaryTypeName","src":"26557:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24644,"mutability":"mutable","name":"p1","nameLocation":"26574:2:17","nodeType":"VariableDeclaration","scope":24663,"src":"26569:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24643,"name":"bool","nodeType":"ElementaryTypeName","src":"26569:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24646,"mutability":"mutable","name":"p2","nameLocation":"26586:2:17","nodeType":"VariableDeclaration","scope":24663,"src":"26578:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24645,"name":"uint256","nodeType":"ElementaryTypeName","src":"26578:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24648,"mutability":"mutable","name":"p3","nameLocation":"26598:2:17","nodeType":"VariableDeclaration","scope":24663,"src":"26590:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24647,"name":"uint256","nodeType":"ElementaryTypeName","src":"26590:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26556:45:17"},"returnParameters":{"id":24650,"nodeType":"ParameterList","parameters":[],"src":"26616:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24686,"nodeType":"FunctionDefinition","src":"26732:187:17","nodes":[],"body":{"id":24685,"nodeType":"Block","src":"26810:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729","id":24677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26860:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},"value":"log(uint256,bool,uint256,string)"},{"id":24678,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24665,"src":"26896:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24679,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24667,"src":"26900:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24680,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24669,"src":"26904:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24681,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24671,"src":"26908:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24675,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26836:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26840:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26836:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26836:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24674,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"26820:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26820:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24684,"nodeType":"ExpressionStatement","src":"26820:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26741:3:17","parameters":{"id":24672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24665,"mutability":"mutable","name":"p0","nameLocation":"26753:2:17","nodeType":"VariableDeclaration","scope":24686,"src":"26745:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24664,"name":"uint256","nodeType":"ElementaryTypeName","src":"26745:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24667,"mutability":"mutable","name":"p1","nameLocation":"26762:2:17","nodeType":"VariableDeclaration","scope":24686,"src":"26757:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24666,"name":"bool","nodeType":"ElementaryTypeName","src":"26757:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24669,"mutability":"mutable","name":"p2","nameLocation":"26774:2:17","nodeType":"VariableDeclaration","scope":24686,"src":"26766:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24668,"name":"uint256","nodeType":"ElementaryTypeName","src":"26766:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24671,"mutability":"mutable","name":"p3","nameLocation":"26792:2:17","nodeType":"VariableDeclaration","scope":24686,"src":"26778:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24670,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26744:51:17"},"returnParameters":{"id":24673,"nodeType":"ParameterList","parameters":[],"src":"26810:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24709,"nodeType":"FunctionDefinition","src":"26925:176:17","nodes":[],"body":{"id":24708,"nodeType":"Block","src":"26994:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29","id":24700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27044:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},"value":"log(uint256,bool,uint256,bool)"},{"id":24701,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24688,"src":"27078:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24702,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24690,"src":"27082:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24703,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24692,"src":"27086:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24704,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24694,"src":"27090:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24698,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27020:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27024:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27020:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27020:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24697,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"27004:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27004:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24707,"nodeType":"ExpressionStatement","src":"27004:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26934:3:17","parameters":{"id":24695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24688,"mutability":"mutable","name":"p0","nameLocation":"26946:2:17","nodeType":"VariableDeclaration","scope":24709,"src":"26938:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24687,"name":"uint256","nodeType":"ElementaryTypeName","src":"26938:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24690,"mutability":"mutable","name":"p1","nameLocation":"26955:2:17","nodeType":"VariableDeclaration","scope":24709,"src":"26950:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24689,"name":"bool","nodeType":"ElementaryTypeName","src":"26950:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24692,"mutability":"mutable","name":"p2","nameLocation":"26967:2:17","nodeType":"VariableDeclaration","scope":24709,"src":"26959:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24691,"name":"uint256","nodeType":"ElementaryTypeName","src":"26959:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24694,"mutability":"mutable","name":"p3","nameLocation":"26976:2:17","nodeType":"VariableDeclaration","scope":24709,"src":"26971:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24693,"name":"bool","nodeType":"ElementaryTypeName","src":"26971:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26937:42:17"},"returnParameters":{"id":24696,"nodeType":"ParameterList","parameters":[],"src":"26994:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24732,"nodeType":"FunctionDefinition","src":"27107:182:17","nodes":[],"body":{"id":24731,"nodeType":"Block","src":"27179:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329","id":24723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27229:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},"value":"log(uint256,bool,uint256,address)"},{"id":24724,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24711,"src":"27266:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24725,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24713,"src":"27270:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24726,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24715,"src":"27274:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24727,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24717,"src":"27278:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24721,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27205:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27209:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27205:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27205:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24720,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"27189:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27189:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24730,"nodeType":"ExpressionStatement","src":"27189:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27116:3:17","parameters":{"id":24718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24711,"mutability":"mutable","name":"p0","nameLocation":"27128:2:17","nodeType":"VariableDeclaration","scope":24732,"src":"27120:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24710,"name":"uint256","nodeType":"ElementaryTypeName","src":"27120:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24713,"mutability":"mutable","name":"p1","nameLocation":"27137:2:17","nodeType":"VariableDeclaration","scope":24732,"src":"27132:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24712,"name":"bool","nodeType":"ElementaryTypeName","src":"27132:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24715,"mutability":"mutable","name":"p2","nameLocation":"27149:2:17","nodeType":"VariableDeclaration","scope":24732,"src":"27141:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24714,"name":"uint256","nodeType":"ElementaryTypeName","src":"27141:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24717,"mutability":"mutable","name":"p3","nameLocation":"27161:2:17","nodeType":"VariableDeclaration","scope":24732,"src":"27153:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24716,"name":"address","nodeType":"ElementaryTypeName","src":"27153:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27119:45:17"},"returnParameters":{"id":24719,"nodeType":"ParameterList","parameters":[],"src":"27179:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24755,"nodeType":"FunctionDefinition","src":"27295:187:17","nodes":[],"body":{"id":24754,"nodeType":"Block","src":"27373:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629","id":24746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27423:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},"value":"log(uint256,bool,string,uint256)"},{"id":24747,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24734,"src":"27459:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24748,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24736,"src":"27463:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24749,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24738,"src":"27467:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24750,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24740,"src":"27471:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24744,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27399:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27403:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27399:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27399:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24743,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"27383:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27383:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24753,"nodeType":"ExpressionStatement","src":"27383:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27304:3:17","parameters":{"id":24741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24734,"mutability":"mutable","name":"p0","nameLocation":"27316:2:17","nodeType":"VariableDeclaration","scope":24755,"src":"27308:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24733,"name":"uint256","nodeType":"ElementaryTypeName","src":"27308:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24736,"mutability":"mutable","name":"p1","nameLocation":"27325:2:17","nodeType":"VariableDeclaration","scope":24755,"src":"27320:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24735,"name":"bool","nodeType":"ElementaryTypeName","src":"27320:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24738,"mutability":"mutable","name":"p2","nameLocation":"27343:2:17","nodeType":"VariableDeclaration","scope":24755,"src":"27329:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24737,"name":"string","nodeType":"ElementaryTypeName","src":"27329:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24740,"mutability":"mutable","name":"p3","nameLocation":"27355:2:17","nodeType":"VariableDeclaration","scope":24755,"src":"27347:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24739,"name":"uint256","nodeType":"ElementaryTypeName","src":"27347:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27307:51:17"},"returnParameters":{"id":24742,"nodeType":"ParameterList","parameters":[],"src":"27373:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24778,"nodeType":"FunctionDefinition","src":"27488:192:17","nodes":[],"body":{"id":24777,"nodeType":"Block","src":"27572:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729","id":24769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27622:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},"value":"log(uint256,bool,string,string)"},{"id":24770,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24757,"src":"27657:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24771,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24759,"src":"27661:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24772,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24761,"src":"27665:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24773,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24763,"src":"27669:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24767,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27598:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27602:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27598:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27598:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24766,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"27582:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27582:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24776,"nodeType":"ExpressionStatement","src":"27582:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27497:3:17","parameters":{"id":24764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24757,"mutability":"mutable","name":"p0","nameLocation":"27509:2:17","nodeType":"VariableDeclaration","scope":24778,"src":"27501:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24756,"name":"uint256","nodeType":"ElementaryTypeName","src":"27501:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24759,"mutability":"mutable","name":"p1","nameLocation":"27518:2:17","nodeType":"VariableDeclaration","scope":24778,"src":"27513:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24758,"name":"bool","nodeType":"ElementaryTypeName","src":"27513:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24761,"mutability":"mutable","name":"p2","nameLocation":"27536:2:17","nodeType":"VariableDeclaration","scope":24778,"src":"27522:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24760,"name":"string","nodeType":"ElementaryTypeName","src":"27522:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24763,"mutability":"mutable","name":"p3","nameLocation":"27554:2:17","nodeType":"VariableDeclaration","scope":24778,"src":"27540:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24762,"name":"string","nodeType":"ElementaryTypeName","src":"27540:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27500:57:17"},"returnParameters":{"id":24765,"nodeType":"ParameterList","parameters":[],"src":"27572:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24801,"nodeType":"FunctionDefinition","src":"27686:181:17","nodes":[],"body":{"id":24800,"nodeType":"Block","src":"27761:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29","id":24792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27811:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},"value":"log(uint256,bool,string,bool)"},{"id":24793,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24780,"src":"27844:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24794,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24782,"src":"27848:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24795,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24784,"src":"27852:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24796,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24786,"src":"27856:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27787:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27791:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27787:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27787:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24789,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"27771:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27771:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24799,"nodeType":"ExpressionStatement","src":"27771:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27695:3:17","parameters":{"id":24787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24780,"mutability":"mutable","name":"p0","nameLocation":"27707:2:17","nodeType":"VariableDeclaration","scope":24801,"src":"27699:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24779,"name":"uint256","nodeType":"ElementaryTypeName","src":"27699:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24782,"mutability":"mutable","name":"p1","nameLocation":"27716:2:17","nodeType":"VariableDeclaration","scope":24801,"src":"27711:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24781,"name":"bool","nodeType":"ElementaryTypeName","src":"27711:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24784,"mutability":"mutable","name":"p2","nameLocation":"27734:2:17","nodeType":"VariableDeclaration","scope":24801,"src":"27720:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24783,"name":"string","nodeType":"ElementaryTypeName","src":"27720:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24786,"mutability":"mutable","name":"p3","nameLocation":"27743:2:17","nodeType":"VariableDeclaration","scope":24801,"src":"27738:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24785,"name":"bool","nodeType":"ElementaryTypeName","src":"27738:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27698:48:17"},"returnParameters":{"id":24788,"nodeType":"ParameterList","parameters":[],"src":"27761:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24824,"nodeType":"FunctionDefinition","src":"27873:187:17","nodes":[],"body":{"id":24823,"nodeType":"Block","src":"27951:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329","id":24815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28001:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},"value":"log(uint256,bool,string,address)"},{"id":24816,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24803,"src":"28037:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24817,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24805,"src":"28041:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24818,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24807,"src":"28045:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24819,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24809,"src":"28049:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24813,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27977:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27981:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27977:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27977:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24812,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"27961:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27961:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24822,"nodeType":"ExpressionStatement","src":"27961:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27882:3:17","parameters":{"id":24810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24803,"mutability":"mutable","name":"p0","nameLocation":"27894:2:17","nodeType":"VariableDeclaration","scope":24824,"src":"27886:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24802,"name":"uint256","nodeType":"ElementaryTypeName","src":"27886:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24805,"mutability":"mutable","name":"p1","nameLocation":"27903:2:17","nodeType":"VariableDeclaration","scope":24824,"src":"27898:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24804,"name":"bool","nodeType":"ElementaryTypeName","src":"27898:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24807,"mutability":"mutable","name":"p2","nameLocation":"27921:2:17","nodeType":"VariableDeclaration","scope":24824,"src":"27907:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24806,"name":"string","nodeType":"ElementaryTypeName","src":"27907:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24809,"mutability":"mutable","name":"p3","nameLocation":"27933:2:17","nodeType":"VariableDeclaration","scope":24824,"src":"27925:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24808,"name":"address","nodeType":"ElementaryTypeName","src":"27925:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27885:51:17"},"returnParameters":{"id":24811,"nodeType":"ParameterList","parameters":[],"src":"27951:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24847,"nodeType":"FunctionDefinition","src":"28066:176:17","nodes":[],"body":{"id":24846,"nodeType":"Block","src":"28135:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629","id":24838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28185:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},"value":"log(uint256,bool,bool,uint256)"},{"id":24839,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24826,"src":"28219:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24840,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24828,"src":"28223:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24841,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24830,"src":"28227:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24842,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24832,"src":"28231:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24836,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28161:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24837,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28165:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28161:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28161:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24835,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"28145:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28145:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24845,"nodeType":"ExpressionStatement","src":"28145:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28075:3:17","parameters":{"id":24833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24826,"mutability":"mutable","name":"p0","nameLocation":"28087:2:17","nodeType":"VariableDeclaration","scope":24847,"src":"28079:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24825,"name":"uint256","nodeType":"ElementaryTypeName","src":"28079:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24828,"mutability":"mutable","name":"p1","nameLocation":"28096:2:17","nodeType":"VariableDeclaration","scope":24847,"src":"28091:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24827,"name":"bool","nodeType":"ElementaryTypeName","src":"28091:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24830,"mutability":"mutable","name":"p2","nameLocation":"28105:2:17","nodeType":"VariableDeclaration","scope":24847,"src":"28100:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24829,"name":"bool","nodeType":"ElementaryTypeName","src":"28100:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24832,"mutability":"mutable","name":"p3","nameLocation":"28117:2:17","nodeType":"VariableDeclaration","scope":24847,"src":"28109:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24831,"name":"uint256","nodeType":"ElementaryTypeName","src":"28109:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28078:42:17"},"returnParameters":{"id":24834,"nodeType":"ParameterList","parameters":[],"src":"28135:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24870,"nodeType":"FunctionDefinition","src":"28248:181:17","nodes":[],"body":{"id":24869,"nodeType":"Block","src":"28323:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729","id":24861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28373:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},"value":"log(uint256,bool,bool,string)"},{"id":24862,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24849,"src":"28406:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24863,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24851,"src":"28410:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24864,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24853,"src":"28414:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24865,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24855,"src":"28418:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24859,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28349:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28353:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28349:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28349:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24858,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"28333:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28333:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24868,"nodeType":"ExpressionStatement","src":"28333:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28257:3:17","parameters":{"id":24856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24849,"mutability":"mutable","name":"p0","nameLocation":"28269:2:17","nodeType":"VariableDeclaration","scope":24870,"src":"28261:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24848,"name":"uint256","nodeType":"ElementaryTypeName","src":"28261:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24851,"mutability":"mutable","name":"p1","nameLocation":"28278:2:17","nodeType":"VariableDeclaration","scope":24870,"src":"28273:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24850,"name":"bool","nodeType":"ElementaryTypeName","src":"28273:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24853,"mutability":"mutable","name":"p2","nameLocation":"28287:2:17","nodeType":"VariableDeclaration","scope":24870,"src":"28282:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24852,"name":"bool","nodeType":"ElementaryTypeName","src":"28282:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24855,"mutability":"mutable","name":"p3","nameLocation":"28305:2:17","nodeType":"VariableDeclaration","scope":24870,"src":"28291:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24854,"name":"string","nodeType":"ElementaryTypeName","src":"28291:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28260:48:17"},"returnParameters":{"id":24857,"nodeType":"ParameterList","parameters":[],"src":"28323:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24893,"nodeType":"FunctionDefinition","src":"28435:170:17","nodes":[],"body":{"id":24892,"nodeType":"Block","src":"28501:104:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29","id":24884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28551:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},"value":"log(uint256,bool,bool,bool)"},{"id":24885,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24872,"src":"28582:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24886,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24874,"src":"28586:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24887,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24876,"src":"28590:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24888,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24878,"src":"28594:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24882,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28527:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28531:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28527:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28527:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"28511:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28511:87:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24891,"nodeType":"ExpressionStatement","src":"28511:87:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28444:3:17","parameters":{"id":24879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24872,"mutability":"mutable","name":"p0","nameLocation":"28456:2:17","nodeType":"VariableDeclaration","scope":24893,"src":"28448:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24871,"name":"uint256","nodeType":"ElementaryTypeName","src":"28448:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24874,"mutability":"mutable","name":"p1","nameLocation":"28465:2:17","nodeType":"VariableDeclaration","scope":24893,"src":"28460:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24873,"name":"bool","nodeType":"ElementaryTypeName","src":"28460:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24876,"mutability":"mutable","name":"p2","nameLocation":"28474:2:17","nodeType":"VariableDeclaration","scope":24893,"src":"28469:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24875,"name":"bool","nodeType":"ElementaryTypeName","src":"28469:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24878,"mutability":"mutable","name":"p3","nameLocation":"28483:2:17","nodeType":"VariableDeclaration","scope":24893,"src":"28478:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24877,"name":"bool","nodeType":"ElementaryTypeName","src":"28478:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28447:39:17"},"returnParameters":{"id":24880,"nodeType":"ParameterList","parameters":[],"src":"28501:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24916,"nodeType":"FunctionDefinition","src":"28611:176:17","nodes":[],"body":{"id":24915,"nodeType":"Block","src":"28680:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329","id":24907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28730:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},"value":"log(uint256,bool,bool,address)"},{"id":24908,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24895,"src":"28764:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24909,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24897,"src":"28768:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24910,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24899,"src":"28772:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24911,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24901,"src":"28776:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24905,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28706:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24906,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28710:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28706:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28706:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24904,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"28690:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28690:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24914,"nodeType":"ExpressionStatement","src":"28690:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28620:3:17","parameters":{"id":24902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24895,"mutability":"mutable","name":"p0","nameLocation":"28632:2:17","nodeType":"VariableDeclaration","scope":24916,"src":"28624:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24894,"name":"uint256","nodeType":"ElementaryTypeName","src":"28624:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24897,"mutability":"mutable","name":"p1","nameLocation":"28641:2:17","nodeType":"VariableDeclaration","scope":24916,"src":"28636:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24896,"name":"bool","nodeType":"ElementaryTypeName","src":"28636:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24899,"mutability":"mutable","name":"p2","nameLocation":"28650:2:17","nodeType":"VariableDeclaration","scope":24916,"src":"28645:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24898,"name":"bool","nodeType":"ElementaryTypeName","src":"28645:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24901,"mutability":"mutable","name":"p3","nameLocation":"28662:2:17","nodeType":"VariableDeclaration","scope":24916,"src":"28654:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24900,"name":"address","nodeType":"ElementaryTypeName","src":"28654:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28623:42:17"},"returnParameters":{"id":24903,"nodeType":"ParameterList","parameters":[],"src":"28680:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24939,"nodeType":"FunctionDefinition","src":"28793:182:17","nodes":[],"body":{"id":24938,"nodeType":"Block","src":"28865:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629","id":24930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28915:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},"value":"log(uint256,bool,address,uint256)"},{"id":24931,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24918,"src":"28952:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24932,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24920,"src":"28956:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24933,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24922,"src":"28960:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24934,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24924,"src":"28964:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":24928,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28891:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24929,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28895:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28891:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28891:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24927,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"28875:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28875:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24937,"nodeType":"ExpressionStatement","src":"28875:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28802:3:17","parameters":{"id":24925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24918,"mutability":"mutable","name":"p0","nameLocation":"28814:2:17","nodeType":"VariableDeclaration","scope":24939,"src":"28806:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24917,"name":"uint256","nodeType":"ElementaryTypeName","src":"28806:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24920,"mutability":"mutable","name":"p1","nameLocation":"28823:2:17","nodeType":"VariableDeclaration","scope":24939,"src":"28818:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24919,"name":"bool","nodeType":"ElementaryTypeName","src":"28818:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24922,"mutability":"mutable","name":"p2","nameLocation":"28835:2:17","nodeType":"VariableDeclaration","scope":24939,"src":"28827:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24921,"name":"address","nodeType":"ElementaryTypeName","src":"28827:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24924,"mutability":"mutable","name":"p3","nameLocation":"28847:2:17","nodeType":"VariableDeclaration","scope":24939,"src":"28839:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24923,"name":"uint256","nodeType":"ElementaryTypeName","src":"28839:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28805:45:17"},"returnParameters":{"id":24926,"nodeType":"ParameterList","parameters":[],"src":"28865:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24962,"nodeType":"FunctionDefinition","src":"28981:187:17","nodes":[],"body":{"id":24961,"nodeType":"Block","src":"29059:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729","id":24953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29109:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},"value":"log(uint256,bool,address,string)"},{"id":24954,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24941,"src":"29145:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24955,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24943,"src":"29149:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24956,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24945,"src":"29153:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24957,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24947,"src":"29157:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":24951,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29085:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29089:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29085:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29085:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24950,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"29069:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29069:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24960,"nodeType":"ExpressionStatement","src":"29069:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28990:3:17","parameters":{"id":24948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24941,"mutability":"mutable","name":"p0","nameLocation":"29002:2:17","nodeType":"VariableDeclaration","scope":24962,"src":"28994:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24940,"name":"uint256","nodeType":"ElementaryTypeName","src":"28994:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24943,"mutability":"mutable","name":"p1","nameLocation":"29011:2:17","nodeType":"VariableDeclaration","scope":24962,"src":"29006:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24942,"name":"bool","nodeType":"ElementaryTypeName","src":"29006:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24945,"mutability":"mutable","name":"p2","nameLocation":"29023:2:17","nodeType":"VariableDeclaration","scope":24962,"src":"29015:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24944,"name":"address","nodeType":"ElementaryTypeName","src":"29015:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24947,"mutability":"mutable","name":"p3","nameLocation":"29041:2:17","nodeType":"VariableDeclaration","scope":24962,"src":"29027:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24946,"name":"string","nodeType":"ElementaryTypeName","src":"29027:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28993:51:17"},"returnParameters":{"id":24949,"nodeType":"ParameterList","parameters":[],"src":"29059:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24985,"nodeType":"FunctionDefinition","src":"29174:176:17","nodes":[],"body":{"id":24984,"nodeType":"Block","src":"29243:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29","id":24976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29293:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},"value":"log(uint256,bool,address,bool)"},{"id":24977,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24964,"src":"29327:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24978,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24966,"src":"29331:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24979,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24968,"src":"29335:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24980,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24970,"src":"29339:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":24974,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29269:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29273:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29269:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29269:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24973,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"29253:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29253:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24983,"nodeType":"ExpressionStatement","src":"29253:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29183:3:17","parameters":{"id":24971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24964,"mutability":"mutable","name":"p0","nameLocation":"29195:2:17","nodeType":"VariableDeclaration","scope":24985,"src":"29187:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24963,"name":"uint256","nodeType":"ElementaryTypeName","src":"29187:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24966,"mutability":"mutable","name":"p1","nameLocation":"29204:2:17","nodeType":"VariableDeclaration","scope":24985,"src":"29199:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24965,"name":"bool","nodeType":"ElementaryTypeName","src":"29199:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24968,"mutability":"mutable","name":"p2","nameLocation":"29216:2:17","nodeType":"VariableDeclaration","scope":24985,"src":"29208:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24967,"name":"address","nodeType":"ElementaryTypeName","src":"29208:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24970,"mutability":"mutable","name":"p3","nameLocation":"29225:2:17","nodeType":"VariableDeclaration","scope":24985,"src":"29220:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24969,"name":"bool","nodeType":"ElementaryTypeName","src":"29220:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29186:42:17"},"returnParameters":{"id":24972,"nodeType":"ParameterList","parameters":[],"src":"29243:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25008,"nodeType":"FunctionDefinition","src":"29356:182:17","nodes":[],"body":{"id":25007,"nodeType":"Block","src":"29428:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329","id":24999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29478:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},"value":"log(uint256,bool,address,address)"},{"id":25000,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24987,"src":"29515:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25001,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24989,"src":"29519:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25002,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24991,"src":"29523:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25003,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24993,"src":"29527:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":24997,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29454:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29458:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29454:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29454:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24996,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"29438:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29438:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25006,"nodeType":"ExpressionStatement","src":"29438:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29365:3:17","parameters":{"id":24994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24987,"mutability":"mutable","name":"p0","nameLocation":"29377:2:17","nodeType":"VariableDeclaration","scope":25008,"src":"29369:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24986,"name":"uint256","nodeType":"ElementaryTypeName","src":"29369:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24989,"mutability":"mutable","name":"p1","nameLocation":"29386:2:17","nodeType":"VariableDeclaration","scope":25008,"src":"29381:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24988,"name":"bool","nodeType":"ElementaryTypeName","src":"29381:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24991,"mutability":"mutable","name":"p2","nameLocation":"29398:2:17","nodeType":"VariableDeclaration","scope":25008,"src":"29390:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24990,"name":"address","nodeType":"ElementaryTypeName","src":"29390:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24993,"mutability":"mutable","name":"p3","nameLocation":"29410:2:17","nodeType":"VariableDeclaration","scope":25008,"src":"29402:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24992,"name":"address","nodeType":"ElementaryTypeName","src":"29402:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29368:45:17"},"returnParameters":{"id":24995,"nodeType":"ParameterList","parameters":[],"src":"29428:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25031,"nodeType":"FunctionDefinition","src":"29544:188:17","nodes":[],"body":{"id":25030,"nodeType":"Block","src":"29619:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629","id":25022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29669:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},"value":"log(uint256,address,uint256,uint256)"},{"id":25023,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25010,"src":"29709:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25024,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25012,"src":"29713:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25025,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25014,"src":"29717:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25026,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25016,"src":"29721:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25020,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29645:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29649:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29645:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29645:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25019,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"29629:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29629:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25029,"nodeType":"ExpressionStatement","src":"29629:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29553:3:17","parameters":{"id":25017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25010,"mutability":"mutable","name":"p0","nameLocation":"29565:2:17","nodeType":"VariableDeclaration","scope":25031,"src":"29557:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25009,"name":"uint256","nodeType":"ElementaryTypeName","src":"29557:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25012,"mutability":"mutable","name":"p1","nameLocation":"29577:2:17","nodeType":"VariableDeclaration","scope":25031,"src":"29569:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25011,"name":"address","nodeType":"ElementaryTypeName","src":"29569:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25014,"mutability":"mutable","name":"p2","nameLocation":"29589:2:17","nodeType":"VariableDeclaration","scope":25031,"src":"29581:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25013,"name":"uint256","nodeType":"ElementaryTypeName","src":"29581:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25016,"mutability":"mutable","name":"p3","nameLocation":"29601:2:17","nodeType":"VariableDeclaration","scope":25031,"src":"29593:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25015,"name":"uint256","nodeType":"ElementaryTypeName","src":"29593:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29556:48:17"},"returnParameters":{"id":25018,"nodeType":"ParameterList","parameters":[],"src":"29619:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25054,"nodeType":"FunctionDefinition","src":"29738:193:17","nodes":[],"body":{"id":25053,"nodeType":"Block","src":"29819:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729","id":25045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29869:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},"value":"log(uint256,address,uint256,string)"},{"id":25046,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25033,"src":"29908:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25047,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25035,"src":"29912:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25048,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25037,"src":"29916:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25049,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25039,"src":"29920:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25043,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29845:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29849:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29845:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29845:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25042,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"29829:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29829:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25052,"nodeType":"ExpressionStatement","src":"29829:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29747:3:17","parameters":{"id":25040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25033,"mutability":"mutable","name":"p0","nameLocation":"29759:2:17","nodeType":"VariableDeclaration","scope":25054,"src":"29751:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25032,"name":"uint256","nodeType":"ElementaryTypeName","src":"29751:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25035,"mutability":"mutable","name":"p1","nameLocation":"29771:2:17","nodeType":"VariableDeclaration","scope":25054,"src":"29763:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25034,"name":"address","nodeType":"ElementaryTypeName","src":"29763:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25037,"mutability":"mutable","name":"p2","nameLocation":"29783:2:17","nodeType":"VariableDeclaration","scope":25054,"src":"29775:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25036,"name":"uint256","nodeType":"ElementaryTypeName","src":"29775:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25039,"mutability":"mutable","name":"p3","nameLocation":"29801:2:17","nodeType":"VariableDeclaration","scope":25054,"src":"29787:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25038,"name":"string","nodeType":"ElementaryTypeName","src":"29787:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29750:54:17"},"returnParameters":{"id":25041,"nodeType":"ParameterList","parameters":[],"src":"29819:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25077,"nodeType":"FunctionDefinition","src":"29937:182:17","nodes":[],"body":{"id":25076,"nodeType":"Block","src":"30009:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29","id":25068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30059:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},"value":"log(uint256,address,uint256,bool)"},{"id":25069,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25056,"src":"30096:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25070,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25058,"src":"30100:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25071,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25060,"src":"30104:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25072,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25062,"src":"30108:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25066,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30035:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25067,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30039:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30035:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30035:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25065,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"30019:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30019:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25075,"nodeType":"ExpressionStatement","src":"30019:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29946:3:17","parameters":{"id":25063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25056,"mutability":"mutable","name":"p0","nameLocation":"29958:2:17","nodeType":"VariableDeclaration","scope":25077,"src":"29950:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25055,"name":"uint256","nodeType":"ElementaryTypeName","src":"29950:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25058,"mutability":"mutable","name":"p1","nameLocation":"29970:2:17","nodeType":"VariableDeclaration","scope":25077,"src":"29962:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25057,"name":"address","nodeType":"ElementaryTypeName","src":"29962:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25060,"mutability":"mutable","name":"p2","nameLocation":"29982:2:17","nodeType":"VariableDeclaration","scope":25077,"src":"29974:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25059,"name":"uint256","nodeType":"ElementaryTypeName","src":"29974:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25062,"mutability":"mutable","name":"p3","nameLocation":"29991:2:17","nodeType":"VariableDeclaration","scope":25077,"src":"29986:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25061,"name":"bool","nodeType":"ElementaryTypeName","src":"29986:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29949:45:17"},"returnParameters":{"id":25064,"nodeType":"ParameterList","parameters":[],"src":"30009:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25100,"nodeType":"FunctionDefinition","src":"30125:188:17","nodes":[],"body":{"id":25099,"nodeType":"Block","src":"30200:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329","id":25091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30250:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},"value":"log(uint256,address,uint256,address)"},{"id":25092,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25079,"src":"30290:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25093,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25081,"src":"30294:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25094,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25083,"src":"30298:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25095,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25085,"src":"30302:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25089,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30226:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30230:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30226:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30226:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25088,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"30210:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30210:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25098,"nodeType":"ExpressionStatement","src":"30210:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30134:3:17","parameters":{"id":25086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25079,"mutability":"mutable","name":"p0","nameLocation":"30146:2:17","nodeType":"VariableDeclaration","scope":25100,"src":"30138:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25078,"name":"uint256","nodeType":"ElementaryTypeName","src":"30138:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25081,"mutability":"mutable","name":"p1","nameLocation":"30158:2:17","nodeType":"VariableDeclaration","scope":25100,"src":"30150:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25080,"name":"address","nodeType":"ElementaryTypeName","src":"30150:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25083,"mutability":"mutable","name":"p2","nameLocation":"30170:2:17","nodeType":"VariableDeclaration","scope":25100,"src":"30162:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25082,"name":"uint256","nodeType":"ElementaryTypeName","src":"30162:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25085,"mutability":"mutable","name":"p3","nameLocation":"30182:2:17","nodeType":"VariableDeclaration","scope":25100,"src":"30174:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25084,"name":"address","nodeType":"ElementaryTypeName","src":"30174:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30137:48:17"},"returnParameters":{"id":25087,"nodeType":"ParameterList","parameters":[],"src":"30200:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25123,"nodeType":"FunctionDefinition","src":"30319:193:17","nodes":[],"body":{"id":25122,"nodeType":"Block","src":"30400:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629","id":25114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30450:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},"value":"log(uint256,address,string,uint256)"},{"id":25115,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25102,"src":"30489:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25116,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25104,"src":"30493:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25117,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25106,"src":"30497:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25118,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25108,"src":"30501:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25112,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30426:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30430:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30426:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30426:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25111,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"30410:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30410:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25121,"nodeType":"ExpressionStatement","src":"30410:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30328:3:17","parameters":{"id":25109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25102,"mutability":"mutable","name":"p0","nameLocation":"30340:2:17","nodeType":"VariableDeclaration","scope":25123,"src":"30332:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25101,"name":"uint256","nodeType":"ElementaryTypeName","src":"30332:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25104,"mutability":"mutable","name":"p1","nameLocation":"30352:2:17","nodeType":"VariableDeclaration","scope":25123,"src":"30344:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25103,"name":"address","nodeType":"ElementaryTypeName","src":"30344:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25106,"mutability":"mutable","name":"p2","nameLocation":"30370:2:17","nodeType":"VariableDeclaration","scope":25123,"src":"30356:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25105,"name":"string","nodeType":"ElementaryTypeName","src":"30356:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25108,"mutability":"mutable","name":"p3","nameLocation":"30382:2:17","nodeType":"VariableDeclaration","scope":25123,"src":"30374:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25107,"name":"uint256","nodeType":"ElementaryTypeName","src":"30374:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30331:54:17"},"returnParameters":{"id":25110,"nodeType":"ParameterList","parameters":[],"src":"30400:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25146,"nodeType":"FunctionDefinition","src":"30518:198:17","nodes":[],"body":{"id":25145,"nodeType":"Block","src":"30605:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729","id":25137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30655:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},"value":"log(uint256,address,string,string)"},{"id":25138,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25125,"src":"30693:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25139,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25127,"src":"30697:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25140,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25129,"src":"30701:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25141,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25131,"src":"30705:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25135,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30631:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30635:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30631:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30631:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25134,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"30615:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30615:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25144,"nodeType":"ExpressionStatement","src":"30615:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30527:3:17","parameters":{"id":25132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25125,"mutability":"mutable","name":"p0","nameLocation":"30539:2:17","nodeType":"VariableDeclaration","scope":25146,"src":"30531:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25124,"name":"uint256","nodeType":"ElementaryTypeName","src":"30531:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25127,"mutability":"mutable","name":"p1","nameLocation":"30551:2:17","nodeType":"VariableDeclaration","scope":25146,"src":"30543:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25126,"name":"address","nodeType":"ElementaryTypeName","src":"30543:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25129,"mutability":"mutable","name":"p2","nameLocation":"30569:2:17","nodeType":"VariableDeclaration","scope":25146,"src":"30555:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25128,"name":"string","nodeType":"ElementaryTypeName","src":"30555:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25131,"mutability":"mutable","name":"p3","nameLocation":"30587:2:17","nodeType":"VariableDeclaration","scope":25146,"src":"30573:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25130,"name":"string","nodeType":"ElementaryTypeName","src":"30573:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30530:60:17"},"returnParameters":{"id":25133,"nodeType":"ParameterList","parameters":[],"src":"30605:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25169,"nodeType":"FunctionDefinition","src":"30722:187:17","nodes":[],"body":{"id":25168,"nodeType":"Block","src":"30800:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29","id":25160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30850:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},"value":"log(uint256,address,string,bool)"},{"id":25161,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25148,"src":"30886:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25162,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25150,"src":"30890:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25163,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25152,"src":"30894:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25164,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25154,"src":"30898:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25158,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30826:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30830:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30826:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30826:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25157,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"30810:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30810:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25167,"nodeType":"ExpressionStatement","src":"30810:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30731:3:17","parameters":{"id":25155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25148,"mutability":"mutable","name":"p0","nameLocation":"30743:2:17","nodeType":"VariableDeclaration","scope":25169,"src":"30735:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25147,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25150,"mutability":"mutable","name":"p1","nameLocation":"30755:2:17","nodeType":"VariableDeclaration","scope":25169,"src":"30747:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25149,"name":"address","nodeType":"ElementaryTypeName","src":"30747:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25152,"mutability":"mutable","name":"p2","nameLocation":"30773:2:17","nodeType":"VariableDeclaration","scope":25169,"src":"30759:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25151,"name":"string","nodeType":"ElementaryTypeName","src":"30759:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25154,"mutability":"mutable","name":"p3","nameLocation":"30782:2:17","nodeType":"VariableDeclaration","scope":25169,"src":"30777:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25153,"name":"bool","nodeType":"ElementaryTypeName","src":"30777:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30734:51:17"},"returnParameters":{"id":25156,"nodeType":"ParameterList","parameters":[],"src":"30800:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25192,"nodeType":"FunctionDefinition","src":"30915:193:17","nodes":[],"body":{"id":25191,"nodeType":"Block","src":"30996:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329","id":25183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31046:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},"value":"log(uint256,address,string,address)"},{"id":25184,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25171,"src":"31085:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25185,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25173,"src":"31089:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25186,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25175,"src":"31093:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25187,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25177,"src":"31097:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25181,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31022:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31026:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31022:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31022:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25180,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"31006:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31006:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25190,"nodeType":"ExpressionStatement","src":"31006:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30924:3:17","parameters":{"id":25178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25171,"mutability":"mutable","name":"p0","nameLocation":"30936:2:17","nodeType":"VariableDeclaration","scope":25192,"src":"30928:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25170,"name":"uint256","nodeType":"ElementaryTypeName","src":"30928:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25173,"mutability":"mutable","name":"p1","nameLocation":"30948:2:17","nodeType":"VariableDeclaration","scope":25192,"src":"30940:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25172,"name":"address","nodeType":"ElementaryTypeName","src":"30940:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25175,"mutability":"mutable","name":"p2","nameLocation":"30966:2:17","nodeType":"VariableDeclaration","scope":25192,"src":"30952:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25174,"name":"string","nodeType":"ElementaryTypeName","src":"30952:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25177,"mutability":"mutable","name":"p3","nameLocation":"30978:2:17","nodeType":"VariableDeclaration","scope":25192,"src":"30970:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25176,"name":"address","nodeType":"ElementaryTypeName","src":"30970:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30927:54:17"},"returnParameters":{"id":25179,"nodeType":"ParameterList","parameters":[],"src":"30996:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25215,"nodeType":"FunctionDefinition","src":"31114:182:17","nodes":[],"body":{"id":25214,"nodeType":"Block","src":"31186:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629","id":25206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31236:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},"value":"log(uint256,address,bool,uint256)"},{"id":25207,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25194,"src":"31273:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25208,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25196,"src":"31277:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25209,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25198,"src":"31281:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25210,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25200,"src":"31285:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25204,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31212:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31216:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31212:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31212:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25203,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"31196:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31196:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25213,"nodeType":"ExpressionStatement","src":"31196:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31123:3:17","parameters":{"id":25201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25194,"mutability":"mutable","name":"p0","nameLocation":"31135:2:17","nodeType":"VariableDeclaration","scope":25215,"src":"31127:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25193,"name":"uint256","nodeType":"ElementaryTypeName","src":"31127:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25196,"mutability":"mutable","name":"p1","nameLocation":"31147:2:17","nodeType":"VariableDeclaration","scope":25215,"src":"31139:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25195,"name":"address","nodeType":"ElementaryTypeName","src":"31139:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25198,"mutability":"mutable","name":"p2","nameLocation":"31156:2:17","nodeType":"VariableDeclaration","scope":25215,"src":"31151:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25197,"name":"bool","nodeType":"ElementaryTypeName","src":"31151:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25200,"mutability":"mutable","name":"p3","nameLocation":"31168:2:17","nodeType":"VariableDeclaration","scope":25215,"src":"31160:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25199,"name":"uint256","nodeType":"ElementaryTypeName","src":"31160:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31126:45:17"},"returnParameters":{"id":25202,"nodeType":"ParameterList","parameters":[],"src":"31186:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25238,"nodeType":"FunctionDefinition","src":"31302:187:17","nodes":[],"body":{"id":25237,"nodeType":"Block","src":"31380:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729","id":25229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31430:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},"value":"log(uint256,address,bool,string)"},{"id":25230,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25217,"src":"31466:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25231,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25219,"src":"31470:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25232,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25221,"src":"31474:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25233,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25223,"src":"31478:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25227,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31406:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31410:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31406:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31406:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25226,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"31390:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31390:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25236,"nodeType":"ExpressionStatement","src":"31390:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31311:3:17","parameters":{"id":25224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25217,"mutability":"mutable","name":"p0","nameLocation":"31323:2:17","nodeType":"VariableDeclaration","scope":25238,"src":"31315:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25216,"name":"uint256","nodeType":"ElementaryTypeName","src":"31315:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25219,"mutability":"mutable","name":"p1","nameLocation":"31335:2:17","nodeType":"VariableDeclaration","scope":25238,"src":"31327:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25218,"name":"address","nodeType":"ElementaryTypeName","src":"31327:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25221,"mutability":"mutable","name":"p2","nameLocation":"31344:2:17","nodeType":"VariableDeclaration","scope":25238,"src":"31339:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25220,"name":"bool","nodeType":"ElementaryTypeName","src":"31339:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25223,"mutability":"mutable","name":"p3","nameLocation":"31362:2:17","nodeType":"VariableDeclaration","scope":25238,"src":"31348:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25222,"name":"string","nodeType":"ElementaryTypeName","src":"31348:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31314:51:17"},"returnParameters":{"id":25225,"nodeType":"ParameterList","parameters":[],"src":"31380:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25261,"nodeType":"FunctionDefinition","src":"31495:176:17","nodes":[],"body":{"id":25260,"nodeType":"Block","src":"31564:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29","id":25252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31614:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},"value":"log(uint256,address,bool,bool)"},{"id":25253,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25240,"src":"31648:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25254,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25242,"src":"31652:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25255,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25244,"src":"31656:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25256,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25246,"src":"31660:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25250,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31590:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25251,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31594:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31590:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31590:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25249,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"31574:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31574:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25259,"nodeType":"ExpressionStatement","src":"31574:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31504:3:17","parameters":{"id":25247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25240,"mutability":"mutable","name":"p0","nameLocation":"31516:2:17","nodeType":"VariableDeclaration","scope":25261,"src":"31508:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25239,"name":"uint256","nodeType":"ElementaryTypeName","src":"31508:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25242,"mutability":"mutable","name":"p1","nameLocation":"31528:2:17","nodeType":"VariableDeclaration","scope":25261,"src":"31520:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25241,"name":"address","nodeType":"ElementaryTypeName","src":"31520:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25244,"mutability":"mutable","name":"p2","nameLocation":"31537:2:17","nodeType":"VariableDeclaration","scope":25261,"src":"31532:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25243,"name":"bool","nodeType":"ElementaryTypeName","src":"31532:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25246,"mutability":"mutable","name":"p3","nameLocation":"31546:2:17","nodeType":"VariableDeclaration","scope":25261,"src":"31541:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25245,"name":"bool","nodeType":"ElementaryTypeName","src":"31541:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31507:42:17"},"returnParameters":{"id":25248,"nodeType":"ParameterList","parameters":[],"src":"31564:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25284,"nodeType":"FunctionDefinition","src":"31677:182:17","nodes":[],"body":{"id":25283,"nodeType":"Block","src":"31749:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329","id":25275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31799:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},"value":"log(uint256,address,bool,address)"},{"id":25276,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25263,"src":"31836:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25277,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25265,"src":"31840:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25278,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25267,"src":"31844:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25279,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25269,"src":"31848:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25273,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31775:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31779:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31775:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31775:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25272,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"31759:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31759:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25282,"nodeType":"ExpressionStatement","src":"31759:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31686:3:17","parameters":{"id":25270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25263,"mutability":"mutable","name":"p0","nameLocation":"31698:2:17","nodeType":"VariableDeclaration","scope":25284,"src":"31690:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25262,"name":"uint256","nodeType":"ElementaryTypeName","src":"31690:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25265,"mutability":"mutable","name":"p1","nameLocation":"31710:2:17","nodeType":"VariableDeclaration","scope":25284,"src":"31702:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25264,"name":"address","nodeType":"ElementaryTypeName","src":"31702:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25267,"mutability":"mutable","name":"p2","nameLocation":"31719:2:17","nodeType":"VariableDeclaration","scope":25284,"src":"31714:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25266,"name":"bool","nodeType":"ElementaryTypeName","src":"31714:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25269,"mutability":"mutable","name":"p3","nameLocation":"31731:2:17","nodeType":"VariableDeclaration","scope":25284,"src":"31723:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25268,"name":"address","nodeType":"ElementaryTypeName","src":"31723:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31689:45:17"},"returnParameters":{"id":25271,"nodeType":"ParameterList","parameters":[],"src":"31749:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25307,"nodeType":"FunctionDefinition","src":"31865:188:17","nodes":[],"body":{"id":25306,"nodeType":"Block","src":"31940:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629","id":25298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31990:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},"value":"log(uint256,address,address,uint256)"},{"id":25299,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25286,"src":"32030:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25300,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25288,"src":"32034:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25301,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25290,"src":"32038:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25302,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25292,"src":"32042:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25296,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31966:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31970:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31966:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31966:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25295,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"31950:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31950:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25305,"nodeType":"ExpressionStatement","src":"31950:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31874:3:17","parameters":{"id":25293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25286,"mutability":"mutable","name":"p0","nameLocation":"31886:2:17","nodeType":"VariableDeclaration","scope":25307,"src":"31878:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25285,"name":"uint256","nodeType":"ElementaryTypeName","src":"31878:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25288,"mutability":"mutable","name":"p1","nameLocation":"31898:2:17","nodeType":"VariableDeclaration","scope":25307,"src":"31890:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25287,"name":"address","nodeType":"ElementaryTypeName","src":"31890:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25290,"mutability":"mutable","name":"p2","nameLocation":"31910:2:17","nodeType":"VariableDeclaration","scope":25307,"src":"31902:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25289,"name":"address","nodeType":"ElementaryTypeName","src":"31902:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25292,"mutability":"mutable","name":"p3","nameLocation":"31922:2:17","nodeType":"VariableDeclaration","scope":25307,"src":"31914:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25291,"name":"uint256","nodeType":"ElementaryTypeName","src":"31914:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31877:48:17"},"returnParameters":{"id":25294,"nodeType":"ParameterList","parameters":[],"src":"31940:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25330,"nodeType":"FunctionDefinition","src":"32059:193:17","nodes":[],"body":{"id":25329,"nodeType":"Block","src":"32140:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729","id":25321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32190:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},"value":"log(uint256,address,address,string)"},{"id":25322,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25309,"src":"32229:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25323,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25311,"src":"32233:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25324,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25313,"src":"32237:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25325,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25315,"src":"32241:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25319,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32166:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32170:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32166:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32166:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25318,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"32150:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32150:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25328,"nodeType":"ExpressionStatement","src":"32150:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32068:3:17","parameters":{"id":25316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25309,"mutability":"mutable","name":"p0","nameLocation":"32080:2:17","nodeType":"VariableDeclaration","scope":25330,"src":"32072:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25308,"name":"uint256","nodeType":"ElementaryTypeName","src":"32072:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25311,"mutability":"mutable","name":"p1","nameLocation":"32092:2:17","nodeType":"VariableDeclaration","scope":25330,"src":"32084:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25310,"name":"address","nodeType":"ElementaryTypeName","src":"32084:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25313,"mutability":"mutable","name":"p2","nameLocation":"32104:2:17","nodeType":"VariableDeclaration","scope":25330,"src":"32096:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25312,"name":"address","nodeType":"ElementaryTypeName","src":"32096:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25315,"mutability":"mutable","name":"p3","nameLocation":"32122:2:17","nodeType":"VariableDeclaration","scope":25330,"src":"32108:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25314,"name":"string","nodeType":"ElementaryTypeName","src":"32108:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32071:54:17"},"returnParameters":{"id":25317,"nodeType":"ParameterList","parameters":[],"src":"32140:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25353,"nodeType":"FunctionDefinition","src":"32258:182:17","nodes":[],"body":{"id":25352,"nodeType":"Block","src":"32330:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29","id":25344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32380:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},"value":"log(uint256,address,address,bool)"},{"id":25345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25332,"src":"32417:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25346,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25334,"src":"32421:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25347,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25336,"src":"32425:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25348,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25338,"src":"32429:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32356:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32360:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32356:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32356:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"32340:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32340:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25351,"nodeType":"ExpressionStatement","src":"32340:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32267:3:17","parameters":{"id":25339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25332,"mutability":"mutable","name":"p0","nameLocation":"32279:2:17","nodeType":"VariableDeclaration","scope":25353,"src":"32271:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25331,"name":"uint256","nodeType":"ElementaryTypeName","src":"32271:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25334,"mutability":"mutable","name":"p1","nameLocation":"32291:2:17","nodeType":"VariableDeclaration","scope":25353,"src":"32283:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25333,"name":"address","nodeType":"ElementaryTypeName","src":"32283:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25336,"mutability":"mutable","name":"p2","nameLocation":"32303:2:17","nodeType":"VariableDeclaration","scope":25353,"src":"32295:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25335,"name":"address","nodeType":"ElementaryTypeName","src":"32295:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25338,"mutability":"mutable","name":"p3","nameLocation":"32312:2:17","nodeType":"VariableDeclaration","scope":25353,"src":"32307:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25337,"name":"bool","nodeType":"ElementaryTypeName","src":"32307:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32270:45:17"},"returnParameters":{"id":25340,"nodeType":"ParameterList","parameters":[],"src":"32330:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25376,"nodeType":"FunctionDefinition","src":"32446:188:17","nodes":[],"body":{"id":25375,"nodeType":"Block","src":"32521:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329","id":25367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32571:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},"value":"log(uint256,address,address,address)"},{"id":25368,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25355,"src":"32611:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25369,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25357,"src":"32615:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25370,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25359,"src":"32619:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25371,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25361,"src":"32623:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25365,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32547:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32551:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32547:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32547:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25364,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"32531:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32531:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25374,"nodeType":"ExpressionStatement","src":"32531:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32455:3:17","parameters":{"id":25362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25355,"mutability":"mutable","name":"p0","nameLocation":"32467:2:17","nodeType":"VariableDeclaration","scope":25376,"src":"32459:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25354,"name":"uint256","nodeType":"ElementaryTypeName","src":"32459:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25357,"mutability":"mutable","name":"p1","nameLocation":"32479:2:17","nodeType":"VariableDeclaration","scope":25376,"src":"32471:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25356,"name":"address","nodeType":"ElementaryTypeName","src":"32471:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25359,"mutability":"mutable","name":"p2","nameLocation":"32491:2:17","nodeType":"VariableDeclaration","scope":25376,"src":"32483:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25358,"name":"address","nodeType":"ElementaryTypeName","src":"32483:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25361,"mutability":"mutable","name":"p3","nameLocation":"32503:2:17","nodeType":"VariableDeclaration","scope":25376,"src":"32495:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25360,"name":"address","nodeType":"ElementaryTypeName","src":"32495:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32458:48:17"},"returnParameters":{"id":25363,"nodeType":"ParameterList","parameters":[],"src":"32521:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25399,"nodeType":"FunctionDefinition","src":"32640:193:17","nodes":[],"body":{"id":25398,"nodeType":"Block","src":"32721:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629","id":25390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32771:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},"value":"log(string,uint256,uint256,uint256)"},{"id":25391,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25378,"src":"32810:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25392,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25380,"src":"32814:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25393,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25382,"src":"32818:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25394,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25384,"src":"32822:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25388,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32747:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32751:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32747:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32747:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25387,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"32731:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32731:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25397,"nodeType":"ExpressionStatement","src":"32731:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32649:3:17","parameters":{"id":25385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25378,"mutability":"mutable","name":"p0","nameLocation":"32667:2:17","nodeType":"VariableDeclaration","scope":25399,"src":"32653:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25377,"name":"string","nodeType":"ElementaryTypeName","src":"32653:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25380,"mutability":"mutable","name":"p1","nameLocation":"32679:2:17","nodeType":"VariableDeclaration","scope":25399,"src":"32671:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25379,"name":"uint256","nodeType":"ElementaryTypeName","src":"32671:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25382,"mutability":"mutable","name":"p2","nameLocation":"32691:2:17","nodeType":"VariableDeclaration","scope":25399,"src":"32683:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25381,"name":"uint256","nodeType":"ElementaryTypeName","src":"32683:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25384,"mutability":"mutable","name":"p3","nameLocation":"32703:2:17","nodeType":"VariableDeclaration","scope":25399,"src":"32695:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25383,"name":"uint256","nodeType":"ElementaryTypeName","src":"32695:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32652:54:17"},"returnParameters":{"id":25386,"nodeType":"ParameterList","parameters":[],"src":"32721:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25422,"nodeType":"FunctionDefinition","src":"32839:198:17","nodes":[],"body":{"id":25421,"nodeType":"Block","src":"32926:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729","id":25413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32976:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},"value":"log(string,uint256,uint256,string)"},{"id":25414,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25401,"src":"33014:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25415,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25403,"src":"33018:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25416,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25405,"src":"33022:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25417,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25407,"src":"33026:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25411,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32952:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32956:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32952:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32952:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25410,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"32936:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32936:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25420,"nodeType":"ExpressionStatement","src":"32936:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32848:3:17","parameters":{"id":25408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25401,"mutability":"mutable","name":"p0","nameLocation":"32866:2:17","nodeType":"VariableDeclaration","scope":25422,"src":"32852:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25400,"name":"string","nodeType":"ElementaryTypeName","src":"32852:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25403,"mutability":"mutable","name":"p1","nameLocation":"32878:2:17","nodeType":"VariableDeclaration","scope":25422,"src":"32870:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25402,"name":"uint256","nodeType":"ElementaryTypeName","src":"32870:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25405,"mutability":"mutable","name":"p2","nameLocation":"32890:2:17","nodeType":"VariableDeclaration","scope":25422,"src":"32882:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25404,"name":"uint256","nodeType":"ElementaryTypeName","src":"32882:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25407,"mutability":"mutable","name":"p3","nameLocation":"32908:2:17","nodeType":"VariableDeclaration","scope":25422,"src":"32894:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25406,"name":"string","nodeType":"ElementaryTypeName","src":"32894:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32851:60:17"},"returnParameters":{"id":25409,"nodeType":"ParameterList","parameters":[],"src":"32926:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25445,"nodeType":"FunctionDefinition","src":"33043:187:17","nodes":[],"body":{"id":25444,"nodeType":"Block","src":"33121:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29","id":25436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33171:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},"value":"log(string,uint256,uint256,bool)"},{"id":25437,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25424,"src":"33207:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25438,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25426,"src":"33211:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25439,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25428,"src":"33215:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25440,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25430,"src":"33219:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25434,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33147:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33151:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33147:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33147:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25433,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"33131:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33131:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25443,"nodeType":"ExpressionStatement","src":"33131:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33052:3:17","parameters":{"id":25431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25424,"mutability":"mutable","name":"p0","nameLocation":"33070:2:17","nodeType":"VariableDeclaration","scope":25445,"src":"33056:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25423,"name":"string","nodeType":"ElementaryTypeName","src":"33056:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25426,"mutability":"mutable","name":"p1","nameLocation":"33082:2:17","nodeType":"VariableDeclaration","scope":25445,"src":"33074:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25425,"name":"uint256","nodeType":"ElementaryTypeName","src":"33074:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25428,"mutability":"mutable","name":"p2","nameLocation":"33094:2:17","nodeType":"VariableDeclaration","scope":25445,"src":"33086:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25427,"name":"uint256","nodeType":"ElementaryTypeName","src":"33086:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25430,"mutability":"mutable","name":"p3","nameLocation":"33103:2:17","nodeType":"VariableDeclaration","scope":25445,"src":"33098:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25429,"name":"bool","nodeType":"ElementaryTypeName","src":"33098:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33055:51:17"},"returnParameters":{"id":25432,"nodeType":"ParameterList","parameters":[],"src":"33121:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25468,"nodeType":"FunctionDefinition","src":"33236:193:17","nodes":[],"body":{"id":25467,"nodeType":"Block","src":"33317:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329","id":25459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33367:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},"value":"log(string,uint256,uint256,address)"},{"id":25460,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25447,"src":"33406:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25461,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25449,"src":"33410:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25462,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25451,"src":"33414:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25463,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25453,"src":"33418:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25457,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33343:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25458,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33347:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33343:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33343:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25456,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"33327:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33327:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25466,"nodeType":"ExpressionStatement","src":"33327:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33245:3:17","parameters":{"id":25454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25447,"mutability":"mutable","name":"p0","nameLocation":"33263:2:17","nodeType":"VariableDeclaration","scope":25468,"src":"33249:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25446,"name":"string","nodeType":"ElementaryTypeName","src":"33249:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25449,"mutability":"mutable","name":"p1","nameLocation":"33275:2:17","nodeType":"VariableDeclaration","scope":25468,"src":"33267:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25448,"name":"uint256","nodeType":"ElementaryTypeName","src":"33267:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25451,"mutability":"mutable","name":"p2","nameLocation":"33287:2:17","nodeType":"VariableDeclaration","scope":25468,"src":"33279:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25450,"name":"uint256","nodeType":"ElementaryTypeName","src":"33279:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25453,"mutability":"mutable","name":"p3","nameLocation":"33299:2:17","nodeType":"VariableDeclaration","scope":25468,"src":"33291:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25452,"name":"address","nodeType":"ElementaryTypeName","src":"33291:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33248:54:17"},"returnParameters":{"id":25455,"nodeType":"ParameterList","parameters":[],"src":"33317:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25491,"nodeType":"FunctionDefinition","src":"33435:198:17","nodes":[],"body":{"id":25490,"nodeType":"Block","src":"33522:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629","id":25482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33572:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},"value":"log(string,uint256,string,uint256)"},{"id":25483,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25470,"src":"33610:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25484,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25472,"src":"33614:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25485,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25474,"src":"33618:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25486,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25476,"src":"33622:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25480,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33548:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33552:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33548:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33548:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25479,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"33532:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33532:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25489,"nodeType":"ExpressionStatement","src":"33532:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33444:3:17","parameters":{"id":25477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25470,"mutability":"mutable","name":"p0","nameLocation":"33462:2:17","nodeType":"VariableDeclaration","scope":25491,"src":"33448:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25469,"name":"string","nodeType":"ElementaryTypeName","src":"33448:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25472,"mutability":"mutable","name":"p1","nameLocation":"33474:2:17","nodeType":"VariableDeclaration","scope":25491,"src":"33466:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25471,"name":"uint256","nodeType":"ElementaryTypeName","src":"33466:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25474,"mutability":"mutable","name":"p2","nameLocation":"33492:2:17","nodeType":"VariableDeclaration","scope":25491,"src":"33478:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25473,"name":"string","nodeType":"ElementaryTypeName","src":"33478:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25476,"mutability":"mutable","name":"p3","nameLocation":"33504:2:17","nodeType":"VariableDeclaration","scope":25491,"src":"33496:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25475,"name":"uint256","nodeType":"ElementaryTypeName","src":"33496:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33447:60:17"},"returnParameters":{"id":25478,"nodeType":"ParameterList","parameters":[],"src":"33522:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25514,"nodeType":"FunctionDefinition","src":"33639:203:17","nodes":[],"body":{"id":25513,"nodeType":"Block","src":"33732:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729","id":25505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33782:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},"value":"log(string,uint256,string,string)"},{"id":25506,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25493,"src":"33819:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25507,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25495,"src":"33823:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25508,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25497,"src":"33827:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25509,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25499,"src":"33831:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25503,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33758:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25504,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33762:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33758:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33758:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25502,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"33742:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33742:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25512,"nodeType":"ExpressionStatement","src":"33742:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33648:3:17","parameters":{"id":25500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25493,"mutability":"mutable","name":"p0","nameLocation":"33666:2:17","nodeType":"VariableDeclaration","scope":25514,"src":"33652:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25492,"name":"string","nodeType":"ElementaryTypeName","src":"33652:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25495,"mutability":"mutable","name":"p1","nameLocation":"33678:2:17","nodeType":"VariableDeclaration","scope":25514,"src":"33670:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25494,"name":"uint256","nodeType":"ElementaryTypeName","src":"33670:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25497,"mutability":"mutable","name":"p2","nameLocation":"33696:2:17","nodeType":"VariableDeclaration","scope":25514,"src":"33682:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25496,"name":"string","nodeType":"ElementaryTypeName","src":"33682:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25499,"mutability":"mutable","name":"p3","nameLocation":"33714:2:17","nodeType":"VariableDeclaration","scope":25514,"src":"33700:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25498,"name":"string","nodeType":"ElementaryTypeName","src":"33700:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33651:66:17"},"returnParameters":{"id":25501,"nodeType":"ParameterList","parameters":[],"src":"33732:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25537,"nodeType":"FunctionDefinition","src":"33848:192:17","nodes":[],"body":{"id":25536,"nodeType":"Block","src":"33932:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29","id":25528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33982:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},"value":"log(string,uint256,string,bool)"},{"id":25529,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25516,"src":"34017:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25530,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25518,"src":"34021:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25531,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25520,"src":"34025:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25532,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25522,"src":"34029:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25526,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33958:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33962:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33958:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33958:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25525,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"33942:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33942:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25535,"nodeType":"ExpressionStatement","src":"33942:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33857:3:17","parameters":{"id":25523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25516,"mutability":"mutable","name":"p0","nameLocation":"33875:2:17","nodeType":"VariableDeclaration","scope":25537,"src":"33861:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25515,"name":"string","nodeType":"ElementaryTypeName","src":"33861:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25518,"mutability":"mutable","name":"p1","nameLocation":"33887:2:17","nodeType":"VariableDeclaration","scope":25537,"src":"33879:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25517,"name":"uint256","nodeType":"ElementaryTypeName","src":"33879:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25520,"mutability":"mutable","name":"p2","nameLocation":"33905:2:17","nodeType":"VariableDeclaration","scope":25537,"src":"33891:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25519,"name":"string","nodeType":"ElementaryTypeName","src":"33891:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25522,"mutability":"mutable","name":"p3","nameLocation":"33914:2:17","nodeType":"VariableDeclaration","scope":25537,"src":"33909:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25521,"name":"bool","nodeType":"ElementaryTypeName","src":"33909:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33860:57:17"},"returnParameters":{"id":25524,"nodeType":"ParameterList","parameters":[],"src":"33932:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25560,"nodeType":"FunctionDefinition","src":"34046:198:17","nodes":[],"body":{"id":25559,"nodeType":"Block","src":"34133:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329","id":25551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34183:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},"value":"log(string,uint256,string,address)"},{"id":25552,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25539,"src":"34221:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25553,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25541,"src":"34225:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25554,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25543,"src":"34229:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25555,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25545,"src":"34233:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25549,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34159:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34163:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34159:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34159:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25548,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"34143:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34143:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25558,"nodeType":"ExpressionStatement","src":"34143:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34055:3:17","parameters":{"id":25546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25539,"mutability":"mutable","name":"p0","nameLocation":"34073:2:17","nodeType":"VariableDeclaration","scope":25560,"src":"34059:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25538,"name":"string","nodeType":"ElementaryTypeName","src":"34059:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25541,"mutability":"mutable","name":"p1","nameLocation":"34085:2:17","nodeType":"VariableDeclaration","scope":25560,"src":"34077:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25540,"name":"uint256","nodeType":"ElementaryTypeName","src":"34077:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25543,"mutability":"mutable","name":"p2","nameLocation":"34103:2:17","nodeType":"VariableDeclaration","scope":25560,"src":"34089:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25542,"name":"string","nodeType":"ElementaryTypeName","src":"34089:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25545,"mutability":"mutable","name":"p3","nameLocation":"34115:2:17","nodeType":"VariableDeclaration","scope":25560,"src":"34107:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25544,"name":"address","nodeType":"ElementaryTypeName","src":"34107:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34058:60:17"},"returnParameters":{"id":25547,"nodeType":"ParameterList","parameters":[],"src":"34133:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25583,"nodeType":"FunctionDefinition","src":"34250:187:17","nodes":[],"body":{"id":25582,"nodeType":"Block","src":"34328:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629","id":25574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34378:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},"value":"log(string,uint256,bool,uint256)"},{"id":25575,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25562,"src":"34414:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25576,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25564,"src":"34418:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25577,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25566,"src":"34422:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25578,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25568,"src":"34426:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25572,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34354:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34358:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34354:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34354:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25571,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"34338:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34338:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25581,"nodeType":"ExpressionStatement","src":"34338:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34259:3:17","parameters":{"id":25569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25562,"mutability":"mutable","name":"p0","nameLocation":"34277:2:17","nodeType":"VariableDeclaration","scope":25583,"src":"34263:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25561,"name":"string","nodeType":"ElementaryTypeName","src":"34263:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25564,"mutability":"mutable","name":"p1","nameLocation":"34289:2:17","nodeType":"VariableDeclaration","scope":25583,"src":"34281:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25563,"name":"uint256","nodeType":"ElementaryTypeName","src":"34281:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25566,"mutability":"mutable","name":"p2","nameLocation":"34298:2:17","nodeType":"VariableDeclaration","scope":25583,"src":"34293:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25565,"name":"bool","nodeType":"ElementaryTypeName","src":"34293:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25568,"mutability":"mutable","name":"p3","nameLocation":"34310:2:17","nodeType":"VariableDeclaration","scope":25583,"src":"34302:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25567,"name":"uint256","nodeType":"ElementaryTypeName","src":"34302:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34262:51:17"},"returnParameters":{"id":25570,"nodeType":"ParameterList","parameters":[],"src":"34328:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25606,"nodeType":"FunctionDefinition","src":"34443:192:17","nodes":[],"body":{"id":25605,"nodeType":"Block","src":"34527:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729","id":25597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34577:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},"value":"log(string,uint256,bool,string)"},{"id":25598,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25585,"src":"34612:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25599,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25587,"src":"34616:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25600,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25589,"src":"34620:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25601,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25591,"src":"34624:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25595,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34553:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34557:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34553:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34553:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25594,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"34537:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34537:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25604,"nodeType":"ExpressionStatement","src":"34537:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34452:3:17","parameters":{"id":25592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25585,"mutability":"mutable","name":"p0","nameLocation":"34470:2:17","nodeType":"VariableDeclaration","scope":25606,"src":"34456:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25584,"name":"string","nodeType":"ElementaryTypeName","src":"34456:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25587,"mutability":"mutable","name":"p1","nameLocation":"34482:2:17","nodeType":"VariableDeclaration","scope":25606,"src":"34474:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25586,"name":"uint256","nodeType":"ElementaryTypeName","src":"34474:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25589,"mutability":"mutable","name":"p2","nameLocation":"34491:2:17","nodeType":"VariableDeclaration","scope":25606,"src":"34486:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25588,"name":"bool","nodeType":"ElementaryTypeName","src":"34486:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25591,"mutability":"mutable","name":"p3","nameLocation":"34509:2:17","nodeType":"VariableDeclaration","scope":25606,"src":"34495:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25590,"name":"string","nodeType":"ElementaryTypeName","src":"34495:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34455:57:17"},"returnParameters":{"id":25593,"nodeType":"ParameterList","parameters":[],"src":"34527:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25629,"nodeType":"FunctionDefinition","src":"34641:181:17","nodes":[],"body":{"id":25628,"nodeType":"Block","src":"34716:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29","id":25620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34766:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},"value":"log(string,uint256,bool,bool)"},{"id":25621,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25608,"src":"34799:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25622,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25610,"src":"34803:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25623,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25612,"src":"34807:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25624,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25614,"src":"34811:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25618,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34742:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25619,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34746:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34742:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34742:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25617,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"34726:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34726:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25627,"nodeType":"ExpressionStatement","src":"34726:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34650:3:17","parameters":{"id":25615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25608,"mutability":"mutable","name":"p0","nameLocation":"34668:2:17","nodeType":"VariableDeclaration","scope":25629,"src":"34654:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25607,"name":"string","nodeType":"ElementaryTypeName","src":"34654:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25610,"mutability":"mutable","name":"p1","nameLocation":"34680:2:17","nodeType":"VariableDeclaration","scope":25629,"src":"34672:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25609,"name":"uint256","nodeType":"ElementaryTypeName","src":"34672:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25612,"mutability":"mutable","name":"p2","nameLocation":"34689:2:17","nodeType":"VariableDeclaration","scope":25629,"src":"34684:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25611,"name":"bool","nodeType":"ElementaryTypeName","src":"34684:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25614,"mutability":"mutable","name":"p3","nameLocation":"34698:2:17","nodeType":"VariableDeclaration","scope":25629,"src":"34693:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25613,"name":"bool","nodeType":"ElementaryTypeName","src":"34693:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34653:48:17"},"returnParameters":{"id":25616,"nodeType":"ParameterList","parameters":[],"src":"34716:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25652,"nodeType":"FunctionDefinition","src":"34828:187:17","nodes":[],"body":{"id":25651,"nodeType":"Block","src":"34906:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329","id":25643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34956:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},"value":"log(string,uint256,bool,address)"},{"id":25644,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25631,"src":"34992:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25645,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25633,"src":"34996:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25646,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25635,"src":"35000:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25647,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25637,"src":"35004:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25641,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34932:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34936:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34932:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34932:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25640,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"34916:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34916:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25650,"nodeType":"ExpressionStatement","src":"34916:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34837:3:17","parameters":{"id":25638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25631,"mutability":"mutable","name":"p0","nameLocation":"34855:2:17","nodeType":"VariableDeclaration","scope":25652,"src":"34841:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25630,"name":"string","nodeType":"ElementaryTypeName","src":"34841:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25633,"mutability":"mutable","name":"p1","nameLocation":"34867:2:17","nodeType":"VariableDeclaration","scope":25652,"src":"34859:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25632,"name":"uint256","nodeType":"ElementaryTypeName","src":"34859:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25635,"mutability":"mutable","name":"p2","nameLocation":"34876:2:17","nodeType":"VariableDeclaration","scope":25652,"src":"34871:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25634,"name":"bool","nodeType":"ElementaryTypeName","src":"34871:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25637,"mutability":"mutable","name":"p3","nameLocation":"34888:2:17","nodeType":"VariableDeclaration","scope":25652,"src":"34880:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25636,"name":"address","nodeType":"ElementaryTypeName","src":"34880:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34840:51:17"},"returnParameters":{"id":25639,"nodeType":"ParameterList","parameters":[],"src":"34906:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25675,"nodeType":"FunctionDefinition","src":"35021:193:17","nodes":[],"body":{"id":25674,"nodeType":"Block","src":"35102:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629","id":25666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35152:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},"value":"log(string,uint256,address,uint256)"},{"id":25667,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25654,"src":"35191:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25668,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25656,"src":"35195:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25669,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25658,"src":"35199:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25670,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25660,"src":"35203:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25664,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35128:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35132:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35128:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35128:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25663,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"35112:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35112:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25673,"nodeType":"ExpressionStatement","src":"35112:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35030:3:17","parameters":{"id":25661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25654,"mutability":"mutable","name":"p0","nameLocation":"35048:2:17","nodeType":"VariableDeclaration","scope":25675,"src":"35034:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25653,"name":"string","nodeType":"ElementaryTypeName","src":"35034:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25656,"mutability":"mutable","name":"p1","nameLocation":"35060:2:17","nodeType":"VariableDeclaration","scope":25675,"src":"35052:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25655,"name":"uint256","nodeType":"ElementaryTypeName","src":"35052:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25658,"mutability":"mutable","name":"p2","nameLocation":"35072:2:17","nodeType":"VariableDeclaration","scope":25675,"src":"35064:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25657,"name":"address","nodeType":"ElementaryTypeName","src":"35064:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25660,"mutability":"mutable","name":"p3","nameLocation":"35084:2:17","nodeType":"VariableDeclaration","scope":25675,"src":"35076:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25659,"name":"uint256","nodeType":"ElementaryTypeName","src":"35076:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35033:54:17"},"returnParameters":{"id":25662,"nodeType":"ParameterList","parameters":[],"src":"35102:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25698,"nodeType":"FunctionDefinition","src":"35220:198:17","nodes":[],"body":{"id":25697,"nodeType":"Block","src":"35307:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729","id":25689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35357:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},"value":"log(string,uint256,address,string)"},{"id":25690,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25677,"src":"35395:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25691,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25679,"src":"35399:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25692,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25681,"src":"35403:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25693,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25683,"src":"35407:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25687,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35333:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35337:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35333:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35333:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25686,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"35317:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35317:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25696,"nodeType":"ExpressionStatement","src":"35317:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35229:3:17","parameters":{"id":25684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25677,"mutability":"mutable","name":"p0","nameLocation":"35247:2:17","nodeType":"VariableDeclaration","scope":25698,"src":"35233:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25676,"name":"string","nodeType":"ElementaryTypeName","src":"35233:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25679,"mutability":"mutable","name":"p1","nameLocation":"35259:2:17","nodeType":"VariableDeclaration","scope":25698,"src":"35251:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25678,"name":"uint256","nodeType":"ElementaryTypeName","src":"35251:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25681,"mutability":"mutable","name":"p2","nameLocation":"35271:2:17","nodeType":"VariableDeclaration","scope":25698,"src":"35263:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25680,"name":"address","nodeType":"ElementaryTypeName","src":"35263:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25683,"mutability":"mutable","name":"p3","nameLocation":"35289:2:17","nodeType":"VariableDeclaration","scope":25698,"src":"35275:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25682,"name":"string","nodeType":"ElementaryTypeName","src":"35275:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35232:60:17"},"returnParameters":{"id":25685,"nodeType":"ParameterList","parameters":[],"src":"35307:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25721,"nodeType":"FunctionDefinition","src":"35424:187:17","nodes":[],"body":{"id":25720,"nodeType":"Block","src":"35502:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29","id":25712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35552:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},"value":"log(string,uint256,address,bool)"},{"id":25713,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25700,"src":"35588:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25714,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25702,"src":"35592:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25715,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25704,"src":"35596:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25716,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25706,"src":"35600:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25710,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35528:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25711,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35532:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35528:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35528:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25709,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"35512:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35512:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25719,"nodeType":"ExpressionStatement","src":"35512:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35433:3:17","parameters":{"id":25707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25700,"mutability":"mutable","name":"p0","nameLocation":"35451:2:17","nodeType":"VariableDeclaration","scope":25721,"src":"35437:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25699,"name":"string","nodeType":"ElementaryTypeName","src":"35437:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25702,"mutability":"mutable","name":"p1","nameLocation":"35463:2:17","nodeType":"VariableDeclaration","scope":25721,"src":"35455:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25701,"name":"uint256","nodeType":"ElementaryTypeName","src":"35455:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25704,"mutability":"mutable","name":"p2","nameLocation":"35475:2:17","nodeType":"VariableDeclaration","scope":25721,"src":"35467:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25703,"name":"address","nodeType":"ElementaryTypeName","src":"35467:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25706,"mutability":"mutable","name":"p3","nameLocation":"35484:2:17","nodeType":"VariableDeclaration","scope":25721,"src":"35479:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25705,"name":"bool","nodeType":"ElementaryTypeName","src":"35479:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35436:51:17"},"returnParameters":{"id":25708,"nodeType":"ParameterList","parameters":[],"src":"35502:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25744,"nodeType":"FunctionDefinition","src":"35617:193:17","nodes":[],"body":{"id":25743,"nodeType":"Block","src":"35698:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329","id":25735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35748:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},"value":"log(string,uint256,address,address)"},{"id":25736,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25723,"src":"35787:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25737,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25725,"src":"35791:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25738,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25727,"src":"35795:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25739,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25729,"src":"35799:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25733,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35724:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35728:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35724:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35724:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25732,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"35708:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35708:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25742,"nodeType":"ExpressionStatement","src":"35708:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35626:3:17","parameters":{"id":25730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25723,"mutability":"mutable","name":"p0","nameLocation":"35644:2:17","nodeType":"VariableDeclaration","scope":25744,"src":"35630:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25722,"name":"string","nodeType":"ElementaryTypeName","src":"35630:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25725,"mutability":"mutable","name":"p1","nameLocation":"35656:2:17","nodeType":"VariableDeclaration","scope":25744,"src":"35648:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25724,"name":"uint256","nodeType":"ElementaryTypeName","src":"35648:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25727,"mutability":"mutable","name":"p2","nameLocation":"35668:2:17","nodeType":"VariableDeclaration","scope":25744,"src":"35660:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25726,"name":"address","nodeType":"ElementaryTypeName","src":"35660:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25729,"mutability":"mutable","name":"p3","nameLocation":"35680:2:17","nodeType":"VariableDeclaration","scope":25744,"src":"35672:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25728,"name":"address","nodeType":"ElementaryTypeName","src":"35672:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35629:54:17"},"returnParameters":{"id":25731,"nodeType":"ParameterList","parameters":[],"src":"35698:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25767,"nodeType":"FunctionDefinition","src":"35816:198:17","nodes":[],"body":{"id":25766,"nodeType":"Block","src":"35903:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629","id":25758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35953:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},"value":"log(string,string,uint256,uint256)"},{"id":25759,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25746,"src":"35991:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25760,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25748,"src":"35995:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25761,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25750,"src":"35999:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25762,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25752,"src":"36003:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25756,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35929:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35933:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35929:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35929:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25755,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"35913:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35913:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25765,"nodeType":"ExpressionStatement","src":"35913:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35825:3:17","parameters":{"id":25753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25746,"mutability":"mutable","name":"p0","nameLocation":"35843:2:17","nodeType":"VariableDeclaration","scope":25767,"src":"35829:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25745,"name":"string","nodeType":"ElementaryTypeName","src":"35829:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25748,"mutability":"mutable","name":"p1","nameLocation":"35861:2:17","nodeType":"VariableDeclaration","scope":25767,"src":"35847:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25747,"name":"string","nodeType":"ElementaryTypeName","src":"35847:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25750,"mutability":"mutable","name":"p2","nameLocation":"35873:2:17","nodeType":"VariableDeclaration","scope":25767,"src":"35865:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25749,"name":"uint256","nodeType":"ElementaryTypeName","src":"35865:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25752,"mutability":"mutable","name":"p3","nameLocation":"35885:2:17","nodeType":"VariableDeclaration","scope":25767,"src":"35877:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25751,"name":"uint256","nodeType":"ElementaryTypeName","src":"35877:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35828:60:17"},"returnParameters":{"id":25754,"nodeType":"ParameterList","parameters":[],"src":"35903:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25790,"nodeType":"FunctionDefinition","src":"36020:203:17","nodes":[],"body":{"id":25789,"nodeType":"Block","src":"36113:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729","id":25781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36163:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},"value":"log(string,string,uint256,string)"},{"id":25782,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25769,"src":"36200:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25783,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25771,"src":"36204:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25784,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25773,"src":"36208:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25785,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25775,"src":"36212:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25779,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36139:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25780,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36143:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36139:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36139:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25778,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"36123:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36123:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25788,"nodeType":"ExpressionStatement","src":"36123:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36029:3:17","parameters":{"id":25776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25769,"mutability":"mutable","name":"p0","nameLocation":"36047:2:17","nodeType":"VariableDeclaration","scope":25790,"src":"36033:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25768,"name":"string","nodeType":"ElementaryTypeName","src":"36033:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25771,"mutability":"mutable","name":"p1","nameLocation":"36065:2:17","nodeType":"VariableDeclaration","scope":25790,"src":"36051:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25770,"name":"string","nodeType":"ElementaryTypeName","src":"36051:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25773,"mutability":"mutable","name":"p2","nameLocation":"36077:2:17","nodeType":"VariableDeclaration","scope":25790,"src":"36069:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25772,"name":"uint256","nodeType":"ElementaryTypeName","src":"36069:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25775,"mutability":"mutable","name":"p3","nameLocation":"36095:2:17","nodeType":"VariableDeclaration","scope":25790,"src":"36081:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25774,"name":"string","nodeType":"ElementaryTypeName","src":"36081:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36032:66:17"},"returnParameters":{"id":25777,"nodeType":"ParameterList","parameters":[],"src":"36113:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25813,"nodeType":"FunctionDefinition","src":"36229:192:17","nodes":[],"body":{"id":25812,"nodeType":"Block","src":"36313:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29","id":25804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36363:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},"value":"log(string,string,uint256,bool)"},{"id":25805,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25792,"src":"36398:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25806,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25794,"src":"36402:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25807,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25796,"src":"36406:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25808,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25798,"src":"36410:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25802,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36339:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25803,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36343:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36339:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36339:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25801,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"36323:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36323:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25811,"nodeType":"ExpressionStatement","src":"36323:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36238:3:17","parameters":{"id":25799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25792,"mutability":"mutable","name":"p0","nameLocation":"36256:2:17","nodeType":"VariableDeclaration","scope":25813,"src":"36242:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25791,"name":"string","nodeType":"ElementaryTypeName","src":"36242:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25794,"mutability":"mutable","name":"p1","nameLocation":"36274:2:17","nodeType":"VariableDeclaration","scope":25813,"src":"36260:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25793,"name":"string","nodeType":"ElementaryTypeName","src":"36260:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25796,"mutability":"mutable","name":"p2","nameLocation":"36286:2:17","nodeType":"VariableDeclaration","scope":25813,"src":"36278:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25795,"name":"uint256","nodeType":"ElementaryTypeName","src":"36278:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25798,"mutability":"mutable","name":"p3","nameLocation":"36295:2:17","nodeType":"VariableDeclaration","scope":25813,"src":"36290:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25797,"name":"bool","nodeType":"ElementaryTypeName","src":"36290:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36241:57:17"},"returnParameters":{"id":25800,"nodeType":"ParameterList","parameters":[],"src":"36313:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25836,"nodeType":"FunctionDefinition","src":"36427:198:17","nodes":[],"body":{"id":25835,"nodeType":"Block","src":"36514:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329","id":25827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36564:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},"value":"log(string,string,uint256,address)"},{"id":25828,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25815,"src":"36602:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25829,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25817,"src":"36606:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25830,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25819,"src":"36610:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25831,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25821,"src":"36614:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25825,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36540:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36544:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36540:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36540:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25824,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"36524:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36524:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25834,"nodeType":"ExpressionStatement","src":"36524:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36436:3:17","parameters":{"id":25822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25815,"mutability":"mutable","name":"p0","nameLocation":"36454:2:17","nodeType":"VariableDeclaration","scope":25836,"src":"36440:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25814,"name":"string","nodeType":"ElementaryTypeName","src":"36440:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25817,"mutability":"mutable","name":"p1","nameLocation":"36472:2:17","nodeType":"VariableDeclaration","scope":25836,"src":"36458:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25816,"name":"string","nodeType":"ElementaryTypeName","src":"36458:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25819,"mutability":"mutable","name":"p2","nameLocation":"36484:2:17","nodeType":"VariableDeclaration","scope":25836,"src":"36476:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25818,"name":"uint256","nodeType":"ElementaryTypeName","src":"36476:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25821,"mutability":"mutable","name":"p3","nameLocation":"36496:2:17","nodeType":"VariableDeclaration","scope":25836,"src":"36488:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25820,"name":"address","nodeType":"ElementaryTypeName","src":"36488:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36439:60:17"},"returnParameters":{"id":25823,"nodeType":"ParameterList","parameters":[],"src":"36514:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25859,"nodeType":"FunctionDefinition","src":"36631:203:17","nodes":[],"body":{"id":25858,"nodeType":"Block","src":"36724:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629","id":25850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36774:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},"value":"log(string,string,string,uint256)"},{"id":25851,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25838,"src":"36811:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25852,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25840,"src":"36815:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25853,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25842,"src":"36819:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25854,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25844,"src":"36823:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25848,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36750:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36754:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36750:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36750:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25847,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"36734:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36734:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25857,"nodeType":"ExpressionStatement","src":"36734:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36640:3:17","parameters":{"id":25845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25838,"mutability":"mutable","name":"p0","nameLocation":"36658:2:17","nodeType":"VariableDeclaration","scope":25859,"src":"36644:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25837,"name":"string","nodeType":"ElementaryTypeName","src":"36644:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25840,"mutability":"mutable","name":"p1","nameLocation":"36676:2:17","nodeType":"VariableDeclaration","scope":25859,"src":"36662:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25839,"name":"string","nodeType":"ElementaryTypeName","src":"36662:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25842,"mutability":"mutable","name":"p2","nameLocation":"36694:2:17","nodeType":"VariableDeclaration","scope":25859,"src":"36680:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25841,"name":"string","nodeType":"ElementaryTypeName","src":"36680:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25844,"mutability":"mutable","name":"p3","nameLocation":"36706:2:17","nodeType":"VariableDeclaration","scope":25859,"src":"36698:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25843,"name":"uint256","nodeType":"ElementaryTypeName","src":"36698:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36643:66:17"},"returnParameters":{"id":25846,"nodeType":"ParameterList","parameters":[],"src":"36724:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25882,"nodeType":"FunctionDefinition","src":"36840:208:17","nodes":[],"body":{"id":25881,"nodeType":"Block","src":"36939:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":25873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36989:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":25874,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25861,"src":"37025:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25875,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25863,"src":"37029:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25876,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25865,"src":"37033:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25877,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25867,"src":"37037:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36965:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36969:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36965:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36965:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25870,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"36949:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36949:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25880,"nodeType":"ExpressionStatement","src":"36949:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36849:3:17","parameters":{"id":25868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25861,"mutability":"mutable","name":"p0","nameLocation":"36867:2:17","nodeType":"VariableDeclaration","scope":25882,"src":"36853:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25860,"name":"string","nodeType":"ElementaryTypeName","src":"36853:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25863,"mutability":"mutable","name":"p1","nameLocation":"36885:2:17","nodeType":"VariableDeclaration","scope":25882,"src":"36871:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25862,"name":"string","nodeType":"ElementaryTypeName","src":"36871:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25865,"mutability":"mutable","name":"p2","nameLocation":"36903:2:17","nodeType":"VariableDeclaration","scope":25882,"src":"36889:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25864,"name":"string","nodeType":"ElementaryTypeName","src":"36889:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25867,"mutability":"mutable","name":"p3","nameLocation":"36921:2:17","nodeType":"VariableDeclaration","scope":25882,"src":"36907:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25866,"name":"string","nodeType":"ElementaryTypeName","src":"36907:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36852:72:17"},"returnParameters":{"id":25869,"nodeType":"ParameterList","parameters":[],"src":"36939:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25905,"nodeType":"FunctionDefinition","src":"37054:197:17","nodes":[],"body":{"id":25904,"nodeType":"Block","src":"37144:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":25896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37194:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":25897,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25884,"src":"37228:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25898,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25886,"src":"37232:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25899,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25888,"src":"37236:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25900,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25890,"src":"37240:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25894,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37170:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37174:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37170:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37170:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25893,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"37154:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37154:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25903,"nodeType":"ExpressionStatement","src":"37154:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37063:3:17","parameters":{"id":25891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25884,"mutability":"mutable","name":"p0","nameLocation":"37081:2:17","nodeType":"VariableDeclaration","scope":25905,"src":"37067:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25883,"name":"string","nodeType":"ElementaryTypeName","src":"37067:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25886,"mutability":"mutable","name":"p1","nameLocation":"37099:2:17","nodeType":"VariableDeclaration","scope":25905,"src":"37085:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25885,"name":"string","nodeType":"ElementaryTypeName","src":"37085:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25888,"mutability":"mutable","name":"p2","nameLocation":"37117:2:17","nodeType":"VariableDeclaration","scope":25905,"src":"37103:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25887,"name":"string","nodeType":"ElementaryTypeName","src":"37103:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25890,"mutability":"mutable","name":"p3","nameLocation":"37126:2:17","nodeType":"VariableDeclaration","scope":25905,"src":"37121:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25889,"name":"bool","nodeType":"ElementaryTypeName","src":"37121:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37066:63:17"},"returnParameters":{"id":25892,"nodeType":"ParameterList","parameters":[],"src":"37144:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25928,"nodeType":"FunctionDefinition","src":"37257:203:17","nodes":[],"body":{"id":25927,"nodeType":"Block","src":"37350:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":25919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37400:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":25920,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25907,"src":"37437:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25921,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25909,"src":"37441:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25922,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25911,"src":"37445:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25923,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25913,"src":"37449:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":25917,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37376:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37380:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37376:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37376:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25916,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"37360:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37360:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25926,"nodeType":"ExpressionStatement","src":"37360:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37266:3:17","parameters":{"id":25914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25907,"mutability":"mutable","name":"p0","nameLocation":"37284:2:17","nodeType":"VariableDeclaration","scope":25928,"src":"37270:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25906,"name":"string","nodeType":"ElementaryTypeName","src":"37270:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25909,"mutability":"mutable","name":"p1","nameLocation":"37302:2:17","nodeType":"VariableDeclaration","scope":25928,"src":"37288:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25908,"name":"string","nodeType":"ElementaryTypeName","src":"37288:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25911,"mutability":"mutable","name":"p2","nameLocation":"37320:2:17","nodeType":"VariableDeclaration","scope":25928,"src":"37306:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25910,"name":"string","nodeType":"ElementaryTypeName","src":"37306:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25913,"mutability":"mutable","name":"p3","nameLocation":"37332:2:17","nodeType":"VariableDeclaration","scope":25928,"src":"37324:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25912,"name":"address","nodeType":"ElementaryTypeName","src":"37324:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37269:66:17"},"returnParameters":{"id":25915,"nodeType":"ParameterList","parameters":[],"src":"37350:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25951,"nodeType":"FunctionDefinition","src":"37466:192:17","nodes":[],"body":{"id":25950,"nodeType":"Block","src":"37550:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629","id":25942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37600:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},"value":"log(string,string,bool,uint256)"},{"id":25943,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25930,"src":"37635:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25944,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25932,"src":"37639:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25945,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25934,"src":"37643:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25946,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25936,"src":"37647:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":25940,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37576:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37580:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37576:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37576:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25939,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"37560:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37560:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25949,"nodeType":"ExpressionStatement","src":"37560:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37475:3:17","parameters":{"id":25937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25930,"mutability":"mutable","name":"p0","nameLocation":"37493:2:17","nodeType":"VariableDeclaration","scope":25951,"src":"37479:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25929,"name":"string","nodeType":"ElementaryTypeName","src":"37479:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25932,"mutability":"mutable","name":"p1","nameLocation":"37511:2:17","nodeType":"VariableDeclaration","scope":25951,"src":"37497:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25931,"name":"string","nodeType":"ElementaryTypeName","src":"37497:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25934,"mutability":"mutable","name":"p2","nameLocation":"37520:2:17","nodeType":"VariableDeclaration","scope":25951,"src":"37515:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25933,"name":"bool","nodeType":"ElementaryTypeName","src":"37515:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25936,"mutability":"mutable","name":"p3","nameLocation":"37532:2:17","nodeType":"VariableDeclaration","scope":25951,"src":"37524:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25935,"name":"uint256","nodeType":"ElementaryTypeName","src":"37524:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37478:57:17"},"returnParameters":{"id":25938,"nodeType":"ParameterList","parameters":[],"src":"37550:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25974,"nodeType":"FunctionDefinition","src":"37664:197:17","nodes":[],"body":{"id":25973,"nodeType":"Block","src":"37754:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":25965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37804:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":25966,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25953,"src":"37838:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25967,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25955,"src":"37842:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25968,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25957,"src":"37846:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25969,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25959,"src":"37850:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":25963,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37780:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37784:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37780:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37780:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25962,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"37764:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37764:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25972,"nodeType":"ExpressionStatement","src":"37764:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37673:3:17","parameters":{"id":25960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25953,"mutability":"mutable","name":"p0","nameLocation":"37691:2:17","nodeType":"VariableDeclaration","scope":25974,"src":"37677:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25952,"name":"string","nodeType":"ElementaryTypeName","src":"37677:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25955,"mutability":"mutable","name":"p1","nameLocation":"37709:2:17","nodeType":"VariableDeclaration","scope":25974,"src":"37695:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25954,"name":"string","nodeType":"ElementaryTypeName","src":"37695:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25957,"mutability":"mutable","name":"p2","nameLocation":"37718:2:17","nodeType":"VariableDeclaration","scope":25974,"src":"37713:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25956,"name":"bool","nodeType":"ElementaryTypeName","src":"37713:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25959,"mutability":"mutable","name":"p3","nameLocation":"37736:2:17","nodeType":"VariableDeclaration","scope":25974,"src":"37722:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25958,"name":"string","nodeType":"ElementaryTypeName","src":"37722:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37676:63:17"},"returnParameters":{"id":25961,"nodeType":"ParameterList","parameters":[],"src":"37754:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25997,"nodeType":"FunctionDefinition","src":"37867:186:17","nodes":[],"body":{"id":25996,"nodeType":"Block","src":"37948:105:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":25988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37998:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":25989,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25976,"src":"38030:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25990,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25978,"src":"38034:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25991,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25980,"src":"38038:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25992,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25982,"src":"38042:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":25986,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37974:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25987,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37978:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37974:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37974:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25985,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"37958:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37958:88:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25995,"nodeType":"ExpressionStatement","src":"37958:88:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37876:3:17","parameters":{"id":25983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25976,"mutability":"mutable","name":"p0","nameLocation":"37894:2:17","nodeType":"VariableDeclaration","scope":25997,"src":"37880:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25975,"name":"string","nodeType":"ElementaryTypeName","src":"37880:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25978,"mutability":"mutable","name":"p1","nameLocation":"37912:2:17","nodeType":"VariableDeclaration","scope":25997,"src":"37898:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25977,"name":"string","nodeType":"ElementaryTypeName","src":"37898:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25980,"mutability":"mutable","name":"p2","nameLocation":"37921:2:17","nodeType":"VariableDeclaration","scope":25997,"src":"37916:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25979,"name":"bool","nodeType":"ElementaryTypeName","src":"37916:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25982,"mutability":"mutable","name":"p3","nameLocation":"37930:2:17","nodeType":"VariableDeclaration","scope":25997,"src":"37925:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25981,"name":"bool","nodeType":"ElementaryTypeName","src":"37925:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37879:54:17"},"returnParameters":{"id":25984,"nodeType":"ParameterList","parameters":[],"src":"37948:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26020,"nodeType":"FunctionDefinition","src":"38059:192:17","nodes":[],"body":{"id":26019,"nodeType":"Block","src":"38143:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":26011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38193:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":26012,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25999,"src":"38228:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26013,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26001,"src":"38232:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26014,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26003,"src":"38236:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26015,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26005,"src":"38240:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26009,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38169:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38173:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38169:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38169:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26008,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"38153:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38153:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26018,"nodeType":"ExpressionStatement","src":"38153:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38068:3:17","parameters":{"id":26006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25999,"mutability":"mutable","name":"p0","nameLocation":"38086:2:17","nodeType":"VariableDeclaration","scope":26020,"src":"38072:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25998,"name":"string","nodeType":"ElementaryTypeName","src":"38072:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26001,"mutability":"mutable","name":"p1","nameLocation":"38104:2:17","nodeType":"VariableDeclaration","scope":26020,"src":"38090:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26000,"name":"string","nodeType":"ElementaryTypeName","src":"38090:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26003,"mutability":"mutable","name":"p2","nameLocation":"38113:2:17","nodeType":"VariableDeclaration","scope":26020,"src":"38108:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26002,"name":"bool","nodeType":"ElementaryTypeName","src":"38108:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26005,"mutability":"mutable","name":"p3","nameLocation":"38125:2:17","nodeType":"VariableDeclaration","scope":26020,"src":"38117:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26004,"name":"address","nodeType":"ElementaryTypeName","src":"38117:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38071:57:17"},"returnParameters":{"id":26007,"nodeType":"ParameterList","parameters":[],"src":"38143:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26043,"nodeType":"FunctionDefinition","src":"38257:198:17","nodes":[],"body":{"id":26042,"nodeType":"Block","src":"38344:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629","id":26034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38394:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},"value":"log(string,string,address,uint256)"},{"id":26035,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26022,"src":"38432:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26036,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26024,"src":"38436:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26037,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26026,"src":"38440:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26038,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26028,"src":"38444:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26032,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38370:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26033,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38374:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38370:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38370:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26031,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"38354:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38354:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26041,"nodeType":"ExpressionStatement","src":"38354:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38266:3:17","parameters":{"id":26029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26022,"mutability":"mutable","name":"p0","nameLocation":"38284:2:17","nodeType":"VariableDeclaration","scope":26043,"src":"38270:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26021,"name":"string","nodeType":"ElementaryTypeName","src":"38270:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26024,"mutability":"mutable","name":"p1","nameLocation":"38302:2:17","nodeType":"VariableDeclaration","scope":26043,"src":"38288:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26023,"name":"string","nodeType":"ElementaryTypeName","src":"38288:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26026,"mutability":"mutable","name":"p2","nameLocation":"38314:2:17","nodeType":"VariableDeclaration","scope":26043,"src":"38306:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26025,"name":"address","nodeType":"ElementaryTypeName","src":"38306:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26028,"mutability":"mutable","name":"p3","nameLocation":"38326:2:17","nodeType":"VariableDeclaration","scope":26043,"src":"38318:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26027,"name":"uint256","nodeType":"ElementaryTypeName","src":"38318:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38269:60:17"},"returnParameters":{"id":26030,"nodeType":"ParameterList","parameters":[],"src":"38344:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26066,"nodeType":"FunctionDefinition","src":"38461:203:17","nodes":[],"body":{"id":26065,"nodeType":"Block","src":"38554:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":26057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38604:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":26058,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26045,"src":"38641:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26059,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26047,"src":"38645:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26060,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26049,"src":"38649:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26061,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26051,"src":"38653:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26055,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38580:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38584:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38580:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38580:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26054,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"38564:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38564:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26064,"nodeType":"ExpressionStatement","src":"38564:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38470:3:17","parameters":{"id":26052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26045,"mutability":"mutable","name":"p0","nameLocation":"38488:2:17","nodeType":"VariableDeclaration","scope":26066,"src":"38474:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26044,"name":"string","nodeType":"ElementaryTypeName","src":"38474:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26047,"mutability":"mutable","name":"p1","nameLocation":"38506:2:17","nodeType":"VariableDeclaration","scope":26066,"src":"38492:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26046,"name":"string","nodeType":"ElementaryTypeName","src":"38492:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26049,"mutability":"mutable","name":"p2","nameLocation":"38518:2:17","nodeType":"VariableDeclaration","scope":26066,"src":"38510:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26048,"name":"address","nodeType":"ElementaryTypeName","src":"38510:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26051,"mutability":"mutable","name":"p3","nameLocation":"38536:2:17","nodeType":"VariableDeclaration","scope":26066,"src":"38522:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26050,"name":"string","nodeType":"ElementaryTypeName","src":"38522:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38473:66:17"},"returnParameters":{"id":26053,"nodeType":"ParameterList","parameters":[],"src":"38554:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26089,"nodeType":"FunctionDefinition","src":"38670:192:17","nodes":[],"body":{"id":26088,"nodeType":"Block","src":"38754:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":26080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38804:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":26081,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26068,"src":"38839:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26082,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26070,"src":"38843:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26083,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26072,"src":"38847:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26084,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26074,"src":"38851:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26078,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38780:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38784:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38780:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38780:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26077,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"38764:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38764:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26087,"nodeType":"ExpressionStatement","src":"38764:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38679:3:17","parameters":{"id":26075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26068,"mutability":"mutable","name":"p0","nameLocation":"38697:2:17","nodeType":"VariableDeclaration","scope":26089,"src":"38683:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26067,"name":"string","nodeType":"ElementaryTypeName","src":"38683:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26070,"mutability":"mutable","name":"p1","nameLocation":"38715:2:17","nodeType":"VariableDeclaration","scope":26089,"src":"38701:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26069,"name":"string","nodeType":"ElementaryTypeName","src":"38701:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26072,"mutability":"mutable","name":"p2","nameLocation":"38727:2:17","nodeType":"VariableDeclaration","scope":26089,"src":"38719:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26071,"name":"address","nodeType":"ElementaryTypeName","src":"38719:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26074,"mutability":"mutable","name":"p3","nameLocation":"38736:2:17","nodeType":"VariableDeclaration","scope":26089,"src":"38731:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26073,"name":"bool","nodeType":"ElementaryTypeName","src":"38731:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38682:57:17"},"returnParameters":{"id":26076,"nodeType":"ParameterList","parameters":[],"src":"38754:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26112,"nodeType":"FunctionDefinition","src":"38868:198:17","nodes":[],"body":{"id":26111,"nodeType":"Block","src":"38955:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":26103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39005:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":26104,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26091,"src":"39043:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26105,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26093,"src":"39047:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26106,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26095,"src":"39051:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26107,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26097,"src":"39055:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26101,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38981:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38985:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38981:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38981:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26100,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"38965:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38965:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26110,"nodeType":"ExpressionStatement","src":"38965:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38877:3:17","parameters":{"id":26098,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26091,"mutability":"mutable","name":"p0","nameLocation":"38895:2:17","nodeType":"VariableDeclaration","scope":26112,"src":"38881:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26090,"name":"string","nodeType":"ElementaryTypeName","src":"38881:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26093,"mutability":"mutable","name":"p1","nameLocation":"38913:2:17","nodeType":"VariableDeclaration","scope":26112,"src":"38899:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26092,"name":"string","nodeType":"ElementaryTypeName","src":"38899:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26095,"mutability":"mutable","name":"p2","nameLocation":"38925:2:17","nodeType":"VariableDeclaration","scope":26112,"src":"38917:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26094,"name":"address","nodeType":"ElementaryTypeName","src":"38917:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26097,"mutability":"mutable","name":"p3","nameLocation":"38937:2:17","nodeType":"VariableDeclaration","scope":26112,"src":"38929:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26096,"name":"address","nodeType":"ElementaryTypeName","src":"38929:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38880:60:17"},"returnParameters":{"id":26099,"nodeType":"ParameterList","parameters":[],"src":"38955:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26135,"nodeType":"FunctionDefinition","src":"39072:187:17","nodes":[],"body":{"id":26134,"nodeType":"Block","src":"39150:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629","id":26126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39200:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},"value":"log(string,bool,uint256,uint256)"},{"id":26127,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26114,"src":"39236:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26128,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26116,"src":"39240:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26129,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26118,"src":"39244:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26130,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26120,"src":"39248:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26124,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39176:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39180:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39176:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39176:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26123,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"39160:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39160:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26133,"nodeType":"ExpressionStatement","src":"39160:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39081:3:17","parameters":{"id":26121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26114,"mutability":"mutable","name":"p0","nameLocation":"39099:2:17","nodeType":"VariableDeclaration","scope":26135,"src":"39085:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26113,"name":"string","nodeType":"ElementaryTypeName","src":"39085:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26116,"mutability":"mutable","name":"p1","nameLocation":"39108:2:17","nodeType":"VariableDeclaration","scope":26135,"src":"39103:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26115,"name":"bool","nodeType":"ElementaryTypeName","src":"39103:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26118,"mutability":"mutable","name":"p2","nameLocation":"39120:2:17","nodeType":"VariableDeclaration","scope":26135,"src":"39112:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26117,"name":"uint256","nodeType":"ElementaryTypeName","src":"39112:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26120,"mutability":"mutable","name":"p3","nameLocation":"39132:2:17","nodeType":"VariableDeclaration","scope":26135,"src":"39124:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26119,"name":"uint256","nodeType":"ElementaryTypeName","src":"39124:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39084:51:17"},"returnParameters":{"id":26122,"nodeType":"ParameterList","parameters":[],"src":"39150:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26158,"nodeType":"FunctionDefinition","src":"39265:192:17","nodes":[],"body":{"id":26157,"nodeType":"Block","src":"39349:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729","id":26149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39399:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},"value":"log(string,bool,uint256,string)"},{"id":26150,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26137,"src":"39434:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26151,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26139,"src":"39438:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26152,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26141,"src":"39442:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26153,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26143,"src":"39446:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26147,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39375:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39379:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39375:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39375:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26146,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"39359:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39359:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26156,"nodeType":"ExpressionStatement","src":"39359:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39274:3:17","parameters":{"id":26144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26137,"mutability":"mutable","name":"p0","nameLocation":"39292:2:17","nodeType":"VariableDeclaration","scope":26158,"src":"39278:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26136,"name":"string","nodeType":"ElementaryTypeName","src":"39278:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26139,"mutability":"mutable","name":"p1","nameLocation":"39301:2:17","nodeType":"VariableDeclaration","scope":26158,"src":"39296:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26138,"name":"bool","nodeType":"ElementaryTypeName","src":"39296:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26141,"mutability":"mutable","name":"p2","nameLocation":"39313:2:17","nodeType":"VariableDeclaration","scope":26158,"src":"39305:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26140,"name":"uint256","nodeType":"ElementaryTypeName","src":"39305:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26143,"mutability":"mutable","name":"p3","nameLocation":"39331:2:17","nodeType":"VariableDeclaration","scope":26158,"src":"39317:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26142,"name":"string","nodeType":"ElementaryTypeName","src":"39317:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39277:57:17"},"returnParameters":{"id":26145,"nodeType":"ParameterList","parameters":[],"src":"39349:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26181,"nodeType":"FunctionDefinition","src":"39463:181:17","nodes":[],"body":{"id":26180,"nodeType":"Block","src":"39538:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29","id":26172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39588:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},"value":"log(string,bool,uint256,bool)"},{"id":26173,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26160,"src":"39621:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26174,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26162,"src":"39625:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26175,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26164,"src":"39629:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26176,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26166,"src":"39633:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39564:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39568:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39564:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39564:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26169,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"39548:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39548:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26179,"nodeType":"ExpressionStatement","src":"39548:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39472:3:17","parameters":{"id":26167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26160,"mutability":"mutable","name":"p0","nameLocation":"39490:2:17","nodeType":"VariableDeclaration","scope":26181,"src":"39476:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26159,"name":"string","nodeType":"ElementaryTypeName","src":"39476:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26162,"mutability":"mutable","name":"p1","nameLocation":"39499:2:17","nodeType":"VariableDeclaration","scope":26181,"src":"39494:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26161,"name":"bool","nodeType":"ElementaryTypeName","src":"39494:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26164,"mutability":"mutable","name":"p2","nameLocation":"39511:2:17","nodeType":"VariableDeclaration","scope":26181,"src":"39503:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26163,"name":"uint256","nodeType":"ElementaryTypeName","src":"39503:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26166,"mutability":"mutable","name":"p3","nameLocation":"39520:2:17","nodeType":"VariableDeclaration","scope":26181,"src":"39515:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26165,"name":"bool","nodeType":"ElementaryTypeName","src":"39515:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39475:48:17"},"returnParameters":{"id":26168,"nodeType":"ParameterList","parameters":[],"src":"39538:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26204,"nodeType":"FunctionDefinition","src":"39650:187:17","nodes":[],"body":{"id":26203,"nodeType":"Block","src":"39728:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329","id":26195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39778:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},"value":"log(string,bool,uint256,address)"},{"id":26196,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26183,"src":"39814:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26197,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26185,"src":"39818:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26198,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26187,"src":"39822:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26199,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26189,"src":"39826:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26193,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39754:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26194,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39758:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39754:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39754:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26192,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"39738:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39738:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26202,"nodeType":"ExpressionStatement","src":"39738:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39659:3:17","parameters":{"id":26190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26183,"mutability":"mutable","name":"p0","nameLocation":"39677:2:17","nodeType":"VariableDeclaration","scope":26204,"src":"39663:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26182,"name":"string","nodeType":"ElementaryTypeName","src":"39663:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26185,"mutability":"mutable","name":"p1","nameLocation":"39686:2:17","nodeType":"VariableDeclaration","scope":26204,"src":"39681:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26184,"name":"bool","nodeType":"ElementaryTypeName","src":"39681:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26187,"mutability":"mutable","name":"p2","nameLocation":"39698:2:17","nodeType":"VariableDeclaration","scope":26204,"src":"39690:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26186,"name":"uint256","nodeType":"ElementaryTypeName","src":"39690:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26189,"mutability":"mutable","name":"p3","nameLocation":"39710:2:17","nodeType":"VariableDeclaration","scope":26204,"src":"39702:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26188,"name":"address","nodeType":"ElementaryTypeName","src":"39702:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39662:51:17"},"returnParameters":{"id":26191,"nodeType":"ParameterList","parameters":[],"src":"39728:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26227,"nodeType":"FunctionDefinition","src":"39843:192:17","nodes":[],"body":{"id":26226,"nodeType":"Block","src":"39927:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629","id":26218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39977:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},"value":"log(string,bool,string,uint256)"},{"id":26219,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26206,"src":"40012:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26220,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26208,"src":"40016:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26221,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26210,"src":"40020:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26222,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26212,"src":"40024:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26216,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39953:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39957:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39953:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39953:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26215,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"39937:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39937:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26225,"nodeType":"ExpressionStatement","src":"39937:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39852:3:17","parameters":{"id":26213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26206,"mutability":"mutable","name":"p0","nameLocation":"39870:2:17","nodeType":"VariableDeclaration","scope":26227,"src":"39856:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26205,"name":"string","nodeType":"ElementaryTypeName","src":"39856:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26208,"mutability":"mutable","name":"p1","nameLocation":"39879:2:17","nodeType":"VariableDeclaration","scope":26227,"src":"39874:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26207,"name":"bool","nodeType":"ElementaryTypeName","src":"39874:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26210,"mutability":"mutable","name":"p2","nameLocation":"39897:2:17","nodeType":"VariableDeclaration","scope":26227,"src":"39883:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26209,"name":"string","nodeType":"ElementaryTypeName","src":"39883:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26212,"mutability":"mutable","name":"p3","nameLocation":"39909:2:17","nodeType":"VariableDeclaration","scope":26227,"src":"39901:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26211,"name":"uint256","nodeType":"ElementaryTypeName","src":"39901:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39855:57:17"},"returnParameters":{"id":26214,"nodeType":"ParameterList","parameters":[],"src":"39927:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26250,"nodeType":"FunctionDefinition","src":"40041:197:17","nodes":[],"body":{"id":26249,"nodeType":"Block","src":"40131:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":26241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40181:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":26242,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26229,"src":"40215:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26243,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26231,"src":"40219:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26244,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26233,"src":"40223:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26245,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26235,"src":"40227:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26239,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40157:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40161:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40157:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40157:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26238,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"40141:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40141:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26248,"nodeType":"ExpressionStatement","src":"40141:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40050:3:17","parameters":{"id":26236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26229,"mutability":"mutable","name":"p0","nameLocation":"40068:2:17","nodeType":"VariableDeclaration","scope":26250,"src":"40054:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26228,"name":"string","nodeType":"ElementaryTypeName","src":"40054:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26231,"mutability":"mutable","name":"p1","nameLocation":"40077:2:17","nodeType":"VariableDeclaration","scope":26250,"src":"40072:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26230,"name":"bool","nodeType":"ElementaryTypeName","src":"40072:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26233,"mutability":"mutable","name":"p2","nameLocation":"40095:2:17","nodeType":"VariableDeclaration","scope":26250,"src":"40081:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26232,"name":"string","nodeType":"ElementaryTypeName","src":"40081:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26235,"mutability":"mutable","name":"p3","nameLocation":"40113:2:17","nodeType":"VariableDeclaration","scope":26250,"src":"40099:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26234,"name":"string","nodeType":"ElementaryTypeName","src":"40099:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40053:63:17"},"returnParameters":{"id":26237,"nodeType":"ParameterList","parameters":[],"src":"40131:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26273,"nodeType":"FunctionDefinition","src":"40244:186:17","nodes":[],"body":{"id":26272,"nodeType":"Block","src":"40325:105:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":26264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40375:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":26265,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26252,"src":"40407:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26266,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26254,"src":"40411:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26267,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26256,"src":"40415:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26268,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26258,"src":"40419:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26262,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40351:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40355:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40351:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40351:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26261,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"40335:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40335:88:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26271,"nodeType":"ExpressionStatement","src":"40335:88:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40253:3:17","parameters":{"id":26259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26252,"mutability":"mutable","name":"p0","nameLocation":"40271:2:17","nodeType":"VariableDeclaration","scope":26273,"src":"40257:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26251,"name":"string","nodeType":"ElementaryTypeName","src":"40257:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26254,"mutability":"mutable","name":"p1","nameLocation":"40280:2:17","nodeType":"VariableDeclaration","scope":26273,"src":"40275:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26253,"name":"bool","nodeType":"ElementaryTypeName","src":"40275:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26256,"mutability":"mutable","name":"p2","nameLocation":"40298:2:17","nodeType":"VariableDeclaration","scope":26273,"src":"40284:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26255,"name":"string","nodeType":"ElementaryTypeName","src":"40284:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26258,"mutability":"mutable","name":"p3","nameLocation":"40307:2:17","nodeType":"VariableDeclaration","scope":26273,"src":"40302:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26257,"name":"bool","nodeType":"ElementaryTypeName","src":"40302:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40256:54:17"},"returnParameters":{"id":26260,"nodeType":"ParameterList","parameters":[],"src":"40325:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26296,"nodeType":"FunctionDefinition","src":"40436:192:17","nodes":[],"body":{"id":26295,"nodeType":"Block","src":"40520:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":26287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40570:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":26288,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26275,"src":"40605:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26289,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26277,"src":"40609:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26290,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26279,"src":"40613:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26291,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26281,"src":"40617:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26285,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40546:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40550:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40546:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40546:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26284,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"40530:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40530:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26294,"nodeType":"ExpressionStatement","src":"40530:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40445:3:17","parameters":{"id":26282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26275,"mutability":"mutable","name":"p0","nameLocation":"40463:2:17","nodeType":"VariableDeclaration","scope":26296,"src":"40449:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26274,"name":"string","nodeType":"ElementaryTypeName","src":"40449:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26277,"mutability":"mutable","name":"p1","nameLocation":"40472:2:17","nodeType":"VariableDeclaration","scope":26296,"src":"40467:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26276,"name":"bool","nodeType":"ElementaryTypeName","src":"40467:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26279,"mutability":"mutable","name":"p2","nameLocation":"40490:2:17","nodeType":"VariableDeclaration","scope":26296,"src":"40476:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26278,"name":"string","nodeType":"ElementaryTypeName","src":"40476:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26281,"mutability":"mutable","name":"p3","nameLocation":"40502:2:17","nodeType":"VariableDeclaration","scope":26296,"src":"40494:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26280,"name":"address","nodeType":"ElementaryTypeName","src":"40494:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40448:57:17"},"returnParameters":{"id":26283,"nodeType":"ParameterList","parameters":[],"src":"40520:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26319,"nodeType":"FunctionDefinition","src":"40634:181:17","nodes":[],"body":{"id":26318,"nodeType":"Block","src":"40709:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629","id":26310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40759:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},"value":"log(string,bool,bool,uint256)"},{"id":26311,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26298,"src":"40792:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26312,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26300,"src":"40796:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26313,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26302,"src":"40800:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26314,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26304,"src":"40804:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26308,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40735:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40739:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40735:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40735:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26307,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"40719:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40719:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26317,"nodeType":"ExpressionStatement","src":"40719:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40643:3:17","parameters":{"id":26305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26298,"mutability":"mutable","name":"p0","nameLocation":"40661:2:17","nodeType":"VariableDeclaration","scope":26319,"src":"40647:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26297,"name":"string","nodeType":"ElementaryTypeName","src":"40647:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26300,"mutability":"mutable","name":"p1","nameLocation":"40670:2:17","nodeType":"VariableDeclaration","scope":26319,"src":"40665:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26299,"name":"bool","nodeType":"ElementaryTypeName","src":"40665:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26302,"mutability":"mutable","name":"p2","nameLocation":"40679:2:17","nodeType":"VariableDeclaration","scope":26319,"src":"40674:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26301,"name":"bool","nodeType":"ElementaryTypeName","src":"40674:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26304,"mutability":"mutable","name":"p3","nameLocation":"40691:2:17","nodeType":"VariableDeclaration","scope":26319,"src":"40683:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26303,"name":"uint256","nodeType":"ElementaryTypeName","src":"40683:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40646:48:17"},"returnParameters":{"id":26306,"nodeType":"ParameterList","parameters":[],"src":"40709:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26342,"nodeType":"FunctionDefinition","src":"40821:186:17","nodes":[],"body":{"id":26341,"nodeType":"Block","src":"40902:105:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":26333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40952:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":26334,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26321,"src":"40984:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26335,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26323,"src":"40988:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26336,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26325,"src":"40992:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26337,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26327,"src":"40996:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26331,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40928:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40932:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40928:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40928:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26330,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"40912:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40912:88:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26340,"nodeType":"ExpressionStatement","src":"40912:88:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40830:3:17","parameters":{"id":26328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26321,"mutability":"mutable","name":"p0","nameLocation":"40848:2:17","nodeType":"VariableDeclaration","scope":26342,"src":"40834:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26320,"name":"string","nodeType":"ElementaryTypeName","src":"40834:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26323,"mutability":"mutable","name":"p1","nameLocation":"40857:2:17","nodeType":"VariableDeclaration","scope":26342,"src":"40852:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26322,"name":"bool","nodeType":"ElementaryTypeName","src":"40852:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26325,"mutability":"mutable","name":"p2","nameLocation":"40866:2:17","nodeType":"VariableDeclaration","scope":26342,"src":"40861:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26324,"name":"bool","nodeType":"ElementaryTypeName","src":"40861:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26327,"mutability":"mutable","name":"p3","nameLocation":"40884:2:17","nodeType":"VariableDeclaration","scope":26342,"src":"40870:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26326,"name":"string","nodeType":"ElementaryTypeName","src":"40870:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40833:54:17"},"returnParameters":{"id":26329,"nodeType":"ParameterList","parameters":[],"src":"40902:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26365,"nodeType":"FunctionDefinition","src":"41013:175:17","nodes":[],"body":{"id":26364,"nodeType":"Block","src":"41085:103:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":26356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41135:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":26357,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26344,"src":"41165:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26358,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26346,"src":"41169:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26359,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26348,"src":"41173:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26360,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26350,"src":"41177:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26354,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41111:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41115:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41111:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41111:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26353,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"41095:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41095:86:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26363,"nodeType":"ExpressionStatement","src":"41095:86:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41022:3:17","parameters":{"id":26351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26344,"mutability":"mutable","name":"p0","nameLocation":"41040:2:17","nodeType":"VariableDeclaration","scope":26365,"src":"41026:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26343,"name":"string","nodeType":"ElementaryTypeName","src":"41026:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26346,"mutability":"mutable","name":"p1","nameLocation":"41049:2:17","nodeType":"VariableDeclaration","scope":26365,"src":"41044:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26345,"name":"bool","nodeType":"ElementaryTypeName","src":"41044:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26348,"mutability":"mutable","name":"p2","nameLocation":"41058:2:17","nodeType":"VariableDeclaration","scope":26365,"src":"41053:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26347,"name":"bool","nodeType":"ElementaryTypeName","src":"41053:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26350,"mutability":"mutable","name":"p3","nameLocation":"41067:2:17","nodeType":"VariableDeclaration","scope":26365,"src":"41062:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26349,"name":"bool","nodeType":"ElementaryTypeName","src":"41062:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41025:45:17"},"returnParameters":{"id":26352,"nodeType":"ParameterList","parameters":[],"src":"41085:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26388,"nodeType":"FunctionDefinition","src":"41194:181:17","nodes":[],"body":{"id":26387,"nodeType":"Block","src":"41269:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":26379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41319:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":26380,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26367,"src":"41352:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26381,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26369,"src":"41356:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26382,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26371,"src":"41360:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26383,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26373,"src":"41364:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26377,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41295:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41299:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41295:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41295:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26376,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"41279:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41279:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26386,"nodeType":"ExpressionStatement","src":"41279:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41203:3:17","parameters":{"id":26374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26367,"mutability":"mutable","name":"p0","nameLocation":"41221:2:17","nodeType":"VariableDeclaration","scope":26388,"src":"41207:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26366,"name":"string","nodeType":"ElementaryTypeName","src":"41207:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26369,"mutability":"mutable","name":"p1","nameLocation":"41230:2:17","nodeType":"VariableDeclaration","scope":26388,"src":"41225:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26368,"name":"bool","nodeType":"ElementaryTypeName","src":"41225:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26371,"mutability":"mutable","name":"p2","nameLocation":"41239:2:17","nodeType":"VariableDeclaration","scope":26388,"src":"41234:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26370,"name":"bool","nodeType":"ElementaryTypeName","src":"41234:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26373,"mutability":"mutable","name":"p3","nameLocation":"41251:2:17","nodeType":"VariableDeclaration","scope":26388,"src":"41243:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26372,"name":"address","nodeType":"ElementaryTypeName","src":"41243:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41206:48:17"},"returnParameters":{"id":26375,"nodeType":"ParameterList","parameters":[],"src":"41269:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26411,"nodeType":"FunctionDefinition","src":"41381:187:17","nodes":[],"body":{"id":26410,"nodeType":"Block","src":"41459:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629","id":26402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41509:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},"value":"log(string,bool,address,uint256)"},{"id":26403,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26390,"src":"41545:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26404,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26392,"src":"41549:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26405,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26394,"src":"41553:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26406,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26396,"src":"41557:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26400,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41485:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41489:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41485:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41485:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26399,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"41469:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41469:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26409,"nodeType":"ExpressionStatement","src":"41469:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41390:3:17","parameters":{"id":26397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26390,"mutability":"mutable","name":"p0","nameLocation":"41408:2:17","nodeType":"VariableDeclaration","scope":26411,"src":"41394:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26389,"name":"string","nodeType":"ElementaryTypeName","src":"41394:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26392,"mutability":"mutable","name":"p1","nameLocation":"41417:2:17","nodeType":"VariableDeclaration","scope":26411,"src":"41412:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26391,"name":"bool","nodeType":"ElementaryTypeName","src":"41412:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26394,"mutability":"mutable","name":"p2","nameLocation":"41429:2:17","nodeType":"VariableDeclaration","scope":26411,"src":"41421:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26393,"name":"address","nodeType":"ElementaryTypeName","src":"41421:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26396,"mutability":"mutable","name":"p3","nameLocation":"41441:2:17","nodeType":"VariableDeclaration","scope":26411,"src":"41433:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26395,"name":"uint256","nodeType":"ElementaryTypeName","src":"41433:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41393:51:17"},"returnParameters":{"id":26398,"nodeType":"ParameterList","parameters":[],"src":"41459:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26434,"nodeType":"FunctionDefinition","src":"41574:192:17","nodes":[],"body":{"id":26433,"nodeType":"Block","src":"41658:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":26425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41708:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":26426,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26413,"src":"41743:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26427,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26415,"src":"41747:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26428,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26417,"src":"41751:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26429,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26419,"src":"41755:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26423,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41684:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41688:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41684:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41684:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26422,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"41668:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41668:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26432,"nodeType":"ExpressionStatement","src":"41668:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41583:3:17","parameters":{"id":26420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26413,"mutability":"mutable","name":"p0","nameLocation":"41601:2:17","nodeType":"VariableDeclaration","scope":26434,"src":"41587:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26412,"name":"string","nodeType":"ElementaryTypeName","src":"41587:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26415,"mutability":"mutable","name":"p1","nameLocation":"41610:2:17","nodeType":"VariableDeclaration","scope":26434,"src":"41605:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26414,"name":"bool","nodeType":"ElementaryTypeName","src":"41605:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26417,"mutability":"mutable","name":"p2","nameLocation":"41622:2:17","nodeType":"VariableDeclaration","scope":26434,"src":"41614:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26416,"name":"address","nodeType":"ElementaryTypeName","src":"41614:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26419,"mutability":"mutable","name":"p3","nameLocation":"41640:2:17","nodeType":"VariableDeclaration","scope":26434,"src":"41626:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26418,"name":"string","nodeType":"ElementaryTypeName","src":"41626:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41586:57:17"},"returnParameters":{"id":26421,"nodeType":"ParameterList","parameters":[],"src":"41658:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26457,"nodeType":"FunctionDefinition","src":"41772:181:17","nodes":[],"body":{"id":26456,"nodeType":"Block","src":"41847:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":26448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41897:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":26449,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26436,"src":"41930:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26450,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26438,"src":"41934:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26451,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26440,"src":"41938:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26452,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26442,"src":"41942:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26446,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41873:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26447,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41877:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41873:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41873:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26445,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"41857:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41857:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26455,"nodeType":"ExpressionStatement","src":"41857:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41781:3:17","parameters":{"id":26443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26436,"mutability":"mutable","name":"p0","nameLocation":"41799:2:17","nodeType":"VariableDeclaration","scope":26457,"src":"41785:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26435,"name":"string","nodeType":"ElementaryTypeName","src":"41785:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26438,"mutability":"mutable","name":"p1","nameLocation":"41808:2:17","nodeType":"VariableDeclaration","scope":26457,"src":"41803:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26437,"name":"bool","nodeType":"ElementaryTypeName","src":"41803:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26440,"mutability":"mutable","name":"p2","nameLocation":"41820:2:17","nodeType":"VariableDeclaration","scope":26457,"src":"41812:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26439,"name":"address","nodeType":"ElementaryTypeName","src":"41812:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26442,"mutability":"mutable","name":"p3","nameLocation":"41829:2:17","nodeType":"VariableDeclaration","scope":26457,"src":"41824:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26441,"name":"bool","nodeType":"ElementaryTypeName","src":"41824:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41784:48:17"},"returnParameters":{"id":26444,"nodeType":"ParameterList","parameters":[],"src":"41847:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26480,"nodeType":"FunctionDefinition","src":"41959:187:17","nodes":[],"body":{"id":26479,"nodeType":"Block","src":"42037:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":26471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42087:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":26472,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26459,"src":"42123:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26473,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26461,"src":"42127:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26474,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26463,"src":"42131:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26475,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26465,"src":"42135:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26469,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42063:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42067:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42063:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42063:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26468,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"42047:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42047:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26478,"nodeType":"ExpressionStatement","src":"42047:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41968:3:17","parameters":{"id":26466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26459,"mutability":"mutable","name":"p0","nameLocation":"41986:2:17","nodeType":"VariableDeclaration","scope":26480,"src":"41972:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26458,"name":"string","nodeType":"ElementaryTypeName","src":"41972:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26461,"mutability":"mutable","name":"p1","nameLocation":"41995:2:17","nodeType":"VariableDeclaration","scope":26480,"src":"41990:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26460,"name":"bool","nodeType":"ElementaryTypeName","src":"41990:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26463,"mutability":"mutable","name":"p2","nameLocation":"42007:2:17","nodeType":"VariableDeclaration","scope":26480,"src":"41999:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26462,"name":"address","nodeType":"ElementaryTypeName","src":"41999:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26465,"mutability":"mutable","name":"p3","nameLocation":"42019:2:17","nodeType":"VariableDeclaration","scope":26480,"src":"42011:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26464,"name":"address","nodeType":"ElementaryTypeName","src":"42011:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41971:51:17"},"returnParameters":{"id":26467,"nodeType":"ParameterList","parameters":[],"src":"42037:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26503,"nodeType":"FunctionDefinition","src":"42152:193:17","nodes":[],"body":{"id":26502,"nodeType":"Block","src":"42233:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629","id":26494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42283:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},"value":"log(string,address,uint256,uint256)"},{"id":26495,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26482,"src":"42322:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26496,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26484,"src":"42326:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26497,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26486,"src":"42330:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26498,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26488,"src":"42334:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26492,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42259:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42263:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42259:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42259:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26491,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"42243:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42243:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26501,"nodeType":"ExpressionStatement","src":"42243:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42161:3:17","parameters":{"id":26489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26482,"mutability":"mutable","name":"p0","nameLocation":"42179:2:17","nodeType":"VariableDeclaration","scope":26503,"src":"42165:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26481,"name":"string","nodeType":"ElementaryTypeName","src":"42165:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26484,"mutability":"mutable","name":"p1","nameLocation":"42191:2:17","nodeType":"VariableDeclaration","scope":26503,"src":"42183:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26483,"name":"address","nodeType":"ElementaryTypeName","src":"42183:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26486,"mutability":"mutable","name":"p2","nameLocation":"42203:2:17","nodeType":"VariableDeclaration","scope":26503,"src":"42195:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26485,"name":"uint256","nodeType":"ElementaryTypeName","src":"42195:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26488,"mutability":"mutable","name":"p3","nameLocation":"42215:2:17","nodeType":"VariableDeclaration","scope":26503,"src":"42207:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26487,"name":"uint256","nodeType":"ElementaryTypeName","src":"42207:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42164:54:17"},"returnParameters":{"id":26490,"nodeType":"ParameterList","parameters":[],"src":"42233:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26526,"nodeType":"FunctionDefinition","src":"42351:198:17","nodes":[],"body":{"id":26525,"nodeType":"Block","src":"42438:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729","id":26517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42488:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},"value":"log(string,address,uint256,string)"},{"id":26518,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26505,"src":"42526:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26519,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26507,"src":"42530:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26520,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26509,"src":"42534:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26521,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26511,"src":"42538:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26515,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42464:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42468:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42464:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42464:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26514,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"42448:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42448:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26524,"nodeType":"ExpressionStatement","src":"42448:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42360:3:17","parameters":{"id":26512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26505,"mutability":"mutable","name":"p0","nameLocation":"42378:2:17","nodeType":"VariableDeclaration","scope":26526,"src":"42364:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26504,"name":"string","nodeType":"ElementaryTypeName","src":"42364:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26507,"mutability":"mutable","name":"p1","nameLocation":"42390:2:17","nodeType":"VariableDeclaration","scope":26526,"src":"42382:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26506,"name":"address","nodeType":"ElementaryTypeName","src":"42382:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26509,"mutability":"mutable","name":"p2","nameLocation":"42402:2:17","nodeType":"VariableDeclaration","scope":26526,"src":"42394:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26508,"name":"uint256","nodeType":"ElementaryTypeName","src":"42394:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26511,"mutability":"mutable","name":"p3","nameLocation":"42420:2:17","nodeType":"VariableDeclaration","scope":26526,"src":"42406:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26510,"name":"string","nodeType":"ElementaryTypeName","src":"42406:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42363:60:17"},"returnParameters":{"id":26513,"nodeType":"ParameterList","parameters":[],"src":"42438:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26549,"nodeType":"FunctionDefinition","src":"42555:187:17","nodes":[],"body":{"id":26548,"nodeType":"Block","src":"42633:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29","id":26540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42683:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},"value":"log(string,address,uint256,bool)"},{"id":26541,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26528,"src":"42719:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26542,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26530,"src":"42723:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26543,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26532,"src":"42727:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26544,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26534,"src":"42731:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26538,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42659:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42663:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42659:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42659:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26537,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"42643:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42643:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26547,"nodeType":"ExpressionStatement","src":"42643:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42564:3:17","parameters":{"id":26535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26528,"mutability":"mutable","name":"p0","nameLocation":"42582:2:17","nodeType":"VariableDeclaration","scope":26549,"src":"42568:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26527,"name":"string","nodeType":"ElementaryTypeName","src":"42568:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26530,"mutability":"mutable","name":"p1","nameLocation":"42594:2:17","nodeType":"VariableDeclaration","scope":26549,"src":"42586:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26529,"name":"address","nodeType":"ElementaryTypeName","src":"42586:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26532,"mutability":"mutable","name":"p2","nameLocation":"42606:2:17","nodeType":"VariableDeclaration","scope":26549,"src":"42598:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26531,"name":"uint256","nodeType":"ElementaryTypeName","src":"42598:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26534,"mutability":"mutable","name":"p3","nameLocation":"42615:2:17","nodeType":"VariableDeclaration","scope":26549,"src":"42610:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26533,"name":"bool","nodeType":"ElementaryTypeName","src":"42610:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42567:51:17"},"returnParameters":{"id":26536,"nodeType":"ParameterList","parameters":[],"src":"42633:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26572,"nodeType":"FunctionDefinition","src":"42748:193:17","nodes":[],"body":{"id":26571,"nodeType":"Block","src":"42829:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329","id":26563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42879:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},"value":"log(string,address,uint256,address)"},{"id":26564,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26551,"src":"42918:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26565,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26553,"src":"42922:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26566,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26555,"src":"42926:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26567,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26557,"src":"42930:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26561,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42855:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42859:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42855:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42855:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26560,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"42839:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42839:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26570,"nodeType":"ExpressionStatement","src":"42839:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42757:3:17","parameters":{"id":26558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26551,"mutability":"mutable","name":"p0","nameLocation":"42775:2:17","nodeType":"VariableDeclaration","scope":26572,"src":"42761:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26550,"name":"string","nodeType":"ElementaryTypeName","src":"42761:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26553,"mutability":"mutable","name":"p1","nameLocation":"42787:2:17","nodeType":"VariableDeclaration","scope":26572,"src":"42779:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26552,"name":"address","nodeType":"ElementaryTypeName","src":"42779:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26555,"mutability":"mutable","name":"p2","nameLocation":"42799:2:17","nodeType":"VariableDeclaration","scope":26572,"src":"42791:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26554,"name":"uint256","nodeType":"ElementaryTypeName","src":"42791:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26557,"mutability":"mutable","name":"p3","nameLocation":"42811:2:17","nodeType":"VariableDeclaration","scope":26572,"src":"42803:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26556,"name":"address","nodeType":"ElementaryTypeName","src":"42803:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42760:54:17"},"returnParameters":{"id":26559,"nodeType":"ParameterList","parameters":[],"src":"42829:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26595,"nodeType":"FunctionDefinition","src":"42947:198:17","nodes":[],"body":{"id":26594,"nodeType":"Block","src":"43034:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629","id":26586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43084:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},"value":"log(string,address,string,uint256)"},{"id":26587,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26574,"src":"43122:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26588,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26576,"src":"43126:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26589,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26578,"src":"43130:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26590,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26580,"src":"43134:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26584,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43060:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43064:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43060:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43060:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26583,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"43044:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43044:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26593,"nodeType":"ExpressionStatement","src":"43044:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42956:3:17","parameters":{"id":26581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26574,"mutability":"mutable","name":"p0","nameLocation":"42974:2:17","nodeType":"VariableDeclaration","scope":26595,"src":"42960:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26573,"name":"string","nodeType":"ElementaryTypeName","src":"42960:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26576,"mutability":"mutable","name":"p1","nameLocation":"42986:2:17","nodeType":"VariableDeclaration","scope":26595,"src":"42978:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26575,"name":"address","nodeType":"ElementaryTypeName","src":"42978:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26578,"mutability":"mutable","name":"p2","nameLocation":"43004:2:17","nodeType":"VariableDeclaration","scope":26595,"src":"42990:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26577,"name":"string","nodeType":"ElementaryTypeName","src":"42990:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26580,"mutability":"mutable","name":"p3","nameLocation":"43016:2:17","nodeType":"VariableDeclaration","scope":26595,"src":"43008:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26579,"name":"uint256","nodeType":"ElementaryTypeName","src":"43008:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42959:60:17"},"returnParameters":{"id":26582,"nodeType":"ParameterList","parameters":[],"src":"43034:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26618,"nodeType":"FunctionDefinition","src":"43151:203:17","nodes":[],"body":{"id":26617,"nodeType":"Block","src":"43244:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":26609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43294:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":26610,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26597,"src":"43331:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26611,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26599,"src":"43335:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26612,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26601,"src":"43339:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26613,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26603,"src":"43343:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26607,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43270:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43274:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43270:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43270:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26606,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"43254:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43254:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26616,"nodeType":"ExpressionStatement","src":"43254:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43160:3:17","parameters":{"id":26604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26597,"mutability":"mutable","name":"p0","nameLocation":"43178:2:17","nodeType":"VariableDeclaration","scope":26618,"src":"43164:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26596,"name":"string","nodeType":"ElementaryTypeName","src":"43164:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26599,"mutability":"mutable","name":"p1","nameLocation":"43190:2:17","nodeType":"VariableDeclaration","scope":26618,"src":"43182:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26598,"name":"address","nodeType":"ElementaryTypeName","src":"43182:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26601,"mutability":"mutable","name":"p2","nameLocation":"43208:2:17","nodeType":"VariableDeclaration","scope":26618,"src":"43194:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26600,"name":"string","nodeType":"ElementaryTypeName","src":"43194:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26603,"mutability":"mutable","name":"p3","nameLocation":"43226:2:17","nodeType":"VariableDeclaration","scope":26618,"src":"43212:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26602,"name":"string","nodeType":"ElementaryTypeName","src":"43212:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43163:66:17"},"returnParameters":{"id":26605,"nodeType":"ParameterList","parameters":[],"src":"43244:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26641,"nodeType":"FunctionDefinition","src":"43360:192:17","nodes":[],"body":{"id":26640,"nodeType":"Block","src":"43444:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":26632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43494:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":26633,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26620,"src":"43529:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26634,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26622,"src":"43533:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26635,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26624,"src":"43537:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26636,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26626,"src":"43541:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26630,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43470:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43474:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43470:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43470:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26629,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"43454:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43454:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26639,"nodeType":"ExpressionStatement","src":"43454:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43369:3:17","parameters":{"id":26627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26620,"mutability":"mutable","name":"p0","nameLocation":"43387:2:17","nodeType":"VariableDeclaration","scope":26641,"src":"43373:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26619,"name":"string","nodeType":"ElementaryTypeName","src":"43373:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26622,"mutability":"mutable","name":"p1","nameLocation":"43399:2:17","nodeType":"VariableDeclaration","scope":26641,"src":"43391:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26621,"name":"address","nodeType":"ElementaryTypeName","src":"43391:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26624,"mutability":"mutable","name":"p2","nameLocation":"43417:2:17","nodeType":"VariableDeclaration","scope":26641,"src":"43403:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26623,"name":"string","nodeType":"ElementaryTypeName","src":"43403:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26626,"mutability":"mutable","name":"p3","nameLocation":"43426:2:17","nodeType":"VariableDeclaration","scope":26641,"src":"43421:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26625,"name":"bool","nodeType":"ElementaryTypeName","src":"43421:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43372:57:17"},"returnParameters":{"id":26628,"nodeType":"ParameterList","parameters":[],"src":"43444:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26664,"nodeType":"FunctionDefinition","src":"43558:198:17","nodes":[],"body":{"id":26663,"nodeType":"Block","src":"43645:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":26655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43695:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":26656,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26643,"src":"43733:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26657,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26645,"src":"43737:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26658,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26647,"src":"43741:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26659,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26649,"src":"43745:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26653,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43671:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26654,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43675:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43671:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43671:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26652,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"43655:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43655:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26662,"nodeType":"ExpressionStatement","src":"43655:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43567:3:17","parameters":{"id":26650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26643,"mutability":"mutable","name":"p0","nameLocation":"43585:2:17","nodeType":"VariableDeclaration","scope":26664,"src":"43571:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26642,"name":"string","nodeType":"ElementaryTypeName","src":"43571:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26645,"mutability":"mutable","name":"p1","nameLocation":"43597:2:17","nodeType":"VariableDeclaration","scope":26664,"src":"43589:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26644,"name":"address","nodeType":"ElementaryTypeName","src":"43589:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26647,"mutability":"mutable","name":"p2","nameLocation":"43615:2:17","nodeType":"VariableDeclaration","scope":26664,"src":"43601:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26646,"name":"string","nodeType":"ElementaryTypeName","src":"43601:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26649,"mutability":"mutable","name":"p3","nameLocation":"43627:2:17","nodeType":"VariableDeclaration","scope":26664,"src":"43619:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26648,"name":"address","nodeType":"ElementaryTypeName","src":"43619:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43570:60:17"},"returnParameters":{"id":26651,"nodeType":"ParameterList","parameters":[],"src":"43645:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26687,"nodeType":"FunctionDefinition","src":"43762:187:17","nodes":[],"body":{"id":26686,"nodeType":"Block","src":"43840:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629","id":26678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43890:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},"value":"log(string,address,bool,uint256)"},{"id":26679,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26666,"src":"43926:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26680,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26668,"src":"43930:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26681,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26670,"src":"43934:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26682,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26672,"src":"43938:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26676,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43866:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26677,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43870:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43866:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43866:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26675,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"43850:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43850:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26685,"nodeType":"ExpressionStatement","src":"43850:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43771:3:17","parameters":{"id":26673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26666,"mutability":"mutable","name":"p0","nameLocation":"43789:2:17","nodeType":"VariableDeclaration","scope":26687,"src":"43775:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26665,"name":"string","nodeType":"ElementaryTypeName","src":"43775:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26668,"mutability":"mutable","name":"p1","nameLocation":"43801:2:17","nodeType":"VariableDeclaration","scope":26687,"src":"43793:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26667,"name":"address","nodeType":"ElementaryTypeName","src":"43793:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26670,"mutability":"mutable","name":"p2","nameLocation":"43810:2:17","nodeType":"VariableDeclaration","scope":26687,"src":"43805:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26669,"name":"bool","nodeType":"ElementaryTypeName","src":"43805:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26672,"mutability":"mutable","name":"p3","nameLocation":"43822:2:17","nodeType":"VariableDeclaration","scope":26687,"src":"43814:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26671,"name":"uint256","nodeType":"ElementaryTypeName","src":"43814:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43774:51:17"},"returnParameters":{"id":26674,"nodeType":"ParameterList","parameters":[],"src":"43840:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26710,"nodeType":"FunctionDefinition","src":"43955:192:17","nodes":[],"body":{"id":26709,"nodeType":"Block","src":"44039:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":26701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44089:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":26702,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26689,"src":"44124:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26703,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26691,"src":"44128:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26704,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26693,"src":"44132:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26705,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26695,"src":"44136:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26699,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44065:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44069:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44065:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44065:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26698,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"44049:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44049:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26708,"nodeType":"ExpressionStatement","src":"44049:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43964:3:17","parameters":{"id":26696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26689,"mutability":"mutable","name":"p0","nameLocation":"43982:2:17","nodeType":"VariableDeclaration","scope":26710,"src":"43968:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26688,"name":"string","nodeType":"ElementaryTypeName","src":"43968:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26691,"mutability":"mutable","name":"p1","nameLocation":"43994:2:17","nodeType":"VariableDeclaration","scope":26710,"src":"43986:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26690,"name":"address","nodeType":"ElementaryTypeName","src":"43986:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26693,"mutability":"mutable","name":"p2","nameLocation":"44003:2:17","nodeType":"VariableDeclaration","scope":26710,"src":"43998:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26692,"name":"bool","nodeType":"ElementaryTypeName","src":"43998:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26695,"mutability":"mutable","name":"p3","nameLocation":"44021:2:17","nodeType":"VariableDeclaration","scope":26710,"src":"44007:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26694,"name":"string","nodeType":"ElementaryTypeName","src":"44007:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43967:57:17"},"returnParameters":{"id":26697,"nodeType":"ParameterList","parameters":[],"src":"44039:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26733,"nodeType":"FunctionDefinition","src":"44153:181:17","nodes":[],"body":{"id":26732,"nodeType":"Block","src":"44228:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":26724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44278:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":26725,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26712,"src":"44311:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26726,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26714,"src":"44315:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26727,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26716,"src":"44319:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26728,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26718,"src":"44323:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44254:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44258:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44254:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44254:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26721,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"44238:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44238:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26731,"nodeType":"ExpressionStatement","src":"44238:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44162:3:17","parameters":{"id":26719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26712,"mutability":"mutable","name":"p0","nameLocation":"44180:2:17","nodeType":"VariableDeclaration","scope":26733,"src":"44166:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26711,"name":"string","nodeType":"ElementaryTypeName","src":"44166:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26714,"mutability":"mutable","name":"p1","nameLocation":"44192:2:17","nodeType":"VariableDeclaration","scope":26733,"src":"44184:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26713,"name":"address","nodeType":"ElementaryTypeName","src":"44184:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26716,"mutability":"mutable","name":"p2","nameLocation":"44201:2:17","nodeType":"VariableDeclaration","scope":26733,"src":"44196:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26715,"name":"bool","nodeType":"ElementaryTypeName","src":"44196:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26718,"mutability":"mutable","name":"p3","nameLocation":"44210:2:17","nodeType":"VariableDeclaration","scope":26733,"src":"44205:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26717,"name":"bool","nodeType":"ElementaryTypeName","src":"44205:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44165:48:17"},"returnParameters":{"id":26720,"nodeType":"ParameterList","parameters":[],"src":"44228:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26756,"nodeType":"FunctionDefinition","src":"44340:187:17","nodes":[],"body":{"id":26755,"nodeType":"Block","src":"44418:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":26747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44468:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":26748,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26735,"src":"44504:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26749,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26737,"src":"44508:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26750,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26739,"src":"44512:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26751,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26741,"src":"44516:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26745,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44444:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44448:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44444:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44444:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26744,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"44428:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44428:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26754,"nodeType":"ExpressionStatement","src":"44428:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44349:3:17","parameters":{"id":26742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26735,"mutability":"mutable","name":"p0","nameLocation":"44367:2:17","nodeType":"VariableDeclaration","scope":26756,"src":"44353:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26734,"name":"string","nodeType":"ElementaryTypeName","src":"44353:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26737,"mutability":"mutable","name":"p1","nameLocation":"44379:2:17","nodeType":"VariableDeclaration","scope":26756,"src":"44371:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26736,"name":"address","nodeType":"ElementaryTypeName","src":"44371:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26739,"mutability":"mutable","name":"p2","nameLocation":"44388:2:17","nodeType":"VariableDeclaration","scope":26756,"src":"44383:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26738,"name":"bool","nodeType":"ElementaryTypeName","src":"44383:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26741,"mutability":"mutable","name":"p3","nameLocation":"44400:2:17","nodeType":"VariableDeclaration","scope":26756,"src":"44392:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26740,"name":"address","nodeType":"ElementaryTypeName","src":"44392:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44352:51:17"},"returnParameters":{"id":26743,"nodeType":"ParameterList","parameters":[],"src":"44418:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26779,"nodeType":"FunctionDefinition","src":"44533:193:17","nodes":[],"body":{"id":26778,"nodeType":"Block","src":"44614:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629","id":26770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44664:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},"value":"log(string,address,address,uint256)"},{"id":26771,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26758,"src":"44703:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26772,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26760,"src":"44707:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26773,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26762,"src":"44711:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26774,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26764,"src":"44715:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26768,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44640:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26769,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44644:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44640:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44640:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26767,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"44624:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44624:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26777,"nodeType":"ExpressionStatement","src":"44624:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44542:3:17","parameters":{"id":26765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26758,"mutability":"mutable","name":"p0","nameLocation":"44560:2:17","nodeType":"VariableDeclaration","scope":26779,"src":"44546:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26757,"name":"string","nodeType":"ElementaryTypeName","src":"44546:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26760,"mutability":"mutable","name":"p1","nameLocation":"44572:2:17","nodeType":"VariableDeclaration","scope":26779,"src":"44564:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26759,"name":"address","nodeType":"ElementaryTypeName","src":"44564:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26762,"mutability":"mutable","name":"p2","nameLocation":"44584:2:17","nodeType":"VariableDeclaration","scope":26779,"src":"44576:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26761,"name":"address","nodeType":"ElementaryTypeName","src":"44576:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26764,"mutability":"mutable","name":"p3","nameLocation":"44596:2:17","nodeType":"VariableDeclaration","scope":26779,"src":"44588:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26763,"name":"uint256","nodeType":"ElementaryTypeName","src":"44588:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44545:54:17"},"returnParameters":{"id":26766,"nodeType":"ParameterList","parameters":[],"src":"44614:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26802,"nodeType":"FunctionDefinition","src":"44732:198:17","nodes":[],"body":{"id":26801,"nodeType":"Block","src":"44819:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":26793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44869:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":26794,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26781,"src":"44907:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26795,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26783,"src":"44911:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26796,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26785,"src":"44915:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26797,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26787,"src":"44919:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26791,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44845:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26792,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44849:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44845:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44845:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26790,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"44829:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44829:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26800,"nodeType":"ExpressionStatement","src":"44829:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44741:3:17","parameters":{"id":26788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26781,"mutability":"mutable","name":"p0","nameLocation":"44759:2:17","nodeType":"VariableDeclaration","scope":26802,"src":"44745:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26780,"name":"string","nodeType":"ElementaryTypeName","src":"44745:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26783,"mutability":"mutable","name":"p1","nameLocation":"44771:2:17","nodeType":"VariableDeclaration","scope":26802,"src":"44763:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26782,"name":"address","nodeType":"ElementaryTypeName","src":"44763:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26785,"mutability":"mutable","name":"p2","nameLocation":"44783:2:17","nodeType":"VariableDeclaration","scope":26802,"src":"44775:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26784,"name":"address","nodeType":"ElementaryTypeName","src":"44775:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26787,"mutability":"mutable","name":"p3","nameLocation":"44801:2:17","nodeType":"VariableDeclaration","scope":26802,"src":"44787:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26786,"name":"string","nodeType":"ElementaryTypeName","src":"44787:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44744:60:17"},"returnParameters":{"id":26789,"nodeType":"ParameterList","parameters":[],"src":"44819:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26825,"nodeType":"FunctionDefinition","src":"44936:187:17","nodes":[],"body":{"id":26824,"nodeType":"Block","src":"45014:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":26816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45064:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":26817,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26804,"src":"45100:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26818,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26806,"src":"45104:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26819,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26808,"src":"45108:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26820,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26810,"src":"45112:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26814,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45040:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45044:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45040:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45040:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26813,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"45024:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45024:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26823,"nodeType":"ExpressionStatement","src":"45024:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44945:3:17","parameters":{"id":26811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26804,"mutability":"mutable","name":"p0","nameLocation":"44963:2:17","nodeType":"VariableDeclaration","scope":26825,"src":"44949:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26803,"name":"string","nodeType":"ElementaryTypeName","src":"44949:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26806,"mutability":"mutable","name":"p1","nameLocation":"44975:2:17","nodeType":"VariableDeclaration","scope":26825,"src":"44967:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26805,"name":"address","nodeType":"ElementaryTypeName","src":"44967:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26808,"mutability":"mutable","name":"p2","nameLocation":"44987:2:17","nodeType":"VariableDeclaration","scope":26825,"src":"44979:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26807,"name":"address","nodeType":"ElementaryTypeName","src":"44979:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26810,"mutability":"mutable","name":"p3","nameLocation":"44996:2:17","nodeType":"VariableDeclaration","scope":26825,"src":"44991:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26809,"name":"bool","nodeType":"ElementaryTypeName","src":"44991:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44948:51:17"},"returnParameters":{"id":26812,"nodeType":"ParameterList","parameters":[],"src":"45014:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26848,"nodeType":"FunctionDefinition","src":"45129:193:17","nodes":[],"body":{"id":26847,"nodeType":"Block","src":"45210:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":26839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45260:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":26840,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26827,"src":"45299:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26841,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26829,"src":"45303:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26842,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26831,"src":"45307:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26843,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26833,"src":"45311:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45236:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45240:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45236:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45236:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26836,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"45220:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45220:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26846,"nodeType":"ExpressionStatement","src":"45220:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45138:3:17","parameters":{"id":26834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26827,"mutability":"mutable","name":"p0","nameLocation":"45156:2:17","nodeType":"VariableDeclaration","scope":26848,"src":"45142:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26826,"name":"string","nodeType":"ElementaryTypeName","src":"45142:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26829,"mutability":"mutable","name":"p1","nameLocation":"45168:2:17","nodeType":"VariableDeclaration","scope":26848,"src":"45160:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26828,"name":"address","nodeType":"ElementaryTypeName","src":"45160:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26831,"mutability":"mutable","name":"p2","nameLocation":"45180:2:17","nodeType":"VariableDeclaration","scope":26848,"src":"45172:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26830,"name":"address","nodeType":"ElementaryTypeName","src":"45172:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26833,"mutability":"mutable","name":"p3","nameLocation":"45192:2:17","nodeType":"VariableDeclaration","scope":26848,"src":"45184:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26832,"name":"address","nodeType":"ElementaryTypeName","src":"45184:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45141:54:17"},"returnParameters":{"id":26835,"nodeType":"ParameterList","parameters":[],"src":"45210:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26871,"nodeType":"FunctionDefinition","src":"45328:182:17","nodes":[],"body":{"id":26870,"nodeType":"Block","src":"45400:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629","id":26862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45450:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},"value":"log(bool,uint256,uint256,uint256)"},{"id":26863,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26850,"src":"45487:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26864,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26852,"src":"45491:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26865,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26854,"src":"45495:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26866,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26856,"src":"45499:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26860,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45426:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26861,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45430:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45426:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45426:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26859,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"45410:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45410:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26869,"nodeType":"ExpressionStatement","src":"45410:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45337:3:17","parameters":{"id":26857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26850,"mutability":"mutable","name":"p0","nameLocation":"45346:2:17","nodeType":"VariableDeclaration","scope":26871,"src":"45341:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26849,"name":"bool","nodeType":"ElementaryTypeName","src":"45341:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26852,"mutability":"mutable","name":"p1","nameLocation":"45358:2:17","nodeType":"VariableDeclaration","scope":26871,"src":"45350:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26851,"name":"uint256","nodeType":"ElementaryTypeName","src":"45350:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26854,"mutability":"mutable","name":"p2","nameLocation":"45370:2:17","nodeType":"VariableDeclaration","scope":26871,"src":"45362:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26853,"name":"uint256","nodeType":"ElementaryTypeName","src":"45362:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26856,"mutability":"mutable","name":"p3","nameLocation":"45382:2:17","nodeType":"VariableDeclaration","scope":26871,"src":"45374:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26855,"name":"uint256","nodeType":"ElementaryTypeName","src":"45374:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45340:45:17"},"returnParameters":{"id":26858,"nodeType":"ParameterList","parameters":[],"src":"45400:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26894,"nodeType":"FunctionDefinition","src":"45516:187:17","nodes":[],"body":{"id":26893,"nodeType":"Block","src":"45594:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729","id":26885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45644:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},"value":"log(bool,uint256,uint256,string)"},{"id":26886,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26873,"src":"45680:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26887,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26875,"src":"45684:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26888,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26877,"src":"45688:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26889,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26879,"src":"45692:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26883,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45620:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45624:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45620:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45620:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26882,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"45604:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45604:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26892,"nodeType":"ExpressionStatement","src":"45604:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45525:3:17","parameters":{"id":26880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26873,"mutability":"mutable","name":"p0","nameLocation":"45534:2:17","nodeType":"VariableDeclaration","scope":26894,"src":"45529:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26872,"name":"bool","nodeType":"ElementaryTypeName","src":"45529:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26875,"mutability":"mutable","name":"p1","nameLocation":"45546:2:17","nodeType":"VariableDeclaration","scope":26894,"src":"45538:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26874,"name":"uint256","nodeType":"ElementaryTypeName","src":"45538:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26877,"mutability":"mutable","name":"p2","nameLocation":"45558:2:17","nodeType":"VariableDeclaration","scope":26894,"src":"45550:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26876,"name":"uint256","nodeType":"ElementaryTypeName","src":"45550:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26879,"mutability":"mutable","name":"p3","nameLocation":"45576:2:17","nodeType":"VariableDeclaration","scope":26894,"src":"45562:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26878,"name":"string","nodeType":"ElementaryTypeName","src":"45562:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45528:51:17"},"returnParameters":{"id":26881,"nodeType":"ParameterList","parameters":[],"src":"45594:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26917,"nodeType":"FunctionDefinition","src":"45709:176:17","nodes":[],"body":{"id":26916,"nodeType":"Block","src":"45778:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29","id":26908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45828:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},"value":"log(bool,uint256,uint256,bool)"},{"id":26909,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26896,"src":"45862:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26910,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26898,"src":"45866:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26911,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26900,"src":"45870:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26912,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26902,"src":"45874:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45804:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45808:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45804:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45804:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26905,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"45788:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45788:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26915,"nodeType":"ExpressionStatement","src":"45788:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45718:3:17","parameters":{"id":26903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26896,"mutability":"mutable","name":"p0","nameLocation":"45727:2:17","nodeType":"VariableDeclaration","scope":26917,"src":"45722:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26895,"name":"bool","nodeType":"ElementaryTypeName","src":"45722:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26898,"mutability":"mutable","name":"p1","nameLocation":"45739:2:17","nodeType":"VariableDeclaration","scope":26917,"src":"45731:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26897,"name":"uint256","nodeType":"ElementaryTypeName","src":"45731:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26900,"mutability":"mutable","name":"p2","nameLocation":"45751:2:17","nodeType":"VariableDeclaration","scope":26917,"src":"45743:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26899,"name":"uint256","nodeType":"ElementaryTypeName","src":"45743:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26902,"mutability":"mutable","name":"p3","nameLocation":"45760:2:17","nodeType":"VariableDeclaration","scope":26917,"src":"45755:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26901,"name":"bool","nodeType":"ElementaryTypeName","src":"45755:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45721:42:17"},"returnParameters":{"id":26904,"nodeType":"ParameterList","parameters":[],"src":"45778:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26940,"nodeType":"FunctionDefinition","src":"45891:182:17","nodes":[],"body":{"id":26939,"nodeType":"Block","src":"45963:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329","id":26931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46013:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},"value":"log(bool,uint256,uint256,address)"},{"id":26932,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26919,"src":"46050:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26933,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26921,"src":"46054:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26934,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26923,"src":"46058:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26935,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26925,"src":"46062:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26929,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45989:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45993:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45989:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45989:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26928,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"45973:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45973:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26938,"nodeType":"ExpressionStatement","src":"45973:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45900:3:17","parameters":{"id":26926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26919,"mutability":"mutable","name":"p0","nameLocation":"45909:2:17","nodeType":"VariableDeclaration","scope":26940,"src":"45904:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26918,"name":"bool","nodeType":"ElementaryTypeName","src":"45904:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26921,"mutability":"mutable","name":"p1","nameLocation":"45921:2:17","nodeType":"VariableDeclaration","scope":26940,"src":"45913:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26920,"name":"uint256","nodeType":"ElementaryTypeName","src":"45913:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26923,"mutability":"mutable","name":"p2","nameLocation":"45933:2:17","nodeType":"VariableDeclaration","scope":26940,"src":"45925:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26922,"name":"uint256","nodeType":"ElementaryTypeName","src":"45925:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26925,"mutability":"mutable","name":"p3","nameLocation":"45945:2:17","nodeType":"VariableDeclaration","scope":26940,"src":"45937:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26924,"name":"address","nodeType":"ElementaryTypeName","src":"45937:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45903:45:17"},"returnParameters":{"id":26927,"nodeType":"ParameterList","parameters":[],"src":"45963:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26963,"nodeType":"FunctionDefinition","src":"46079:187:17","nodes":[],"body":{"id":26962,"nodeType":"Block","src":"46157:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629","id":26954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46207:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},"value":"log(bool,uint256,string,uint256)"},{"id":26955,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26942,"src":"46243:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26956,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26944,"src":"46247:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26957,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26946,"src":"46251:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26958,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26948,"src":"46255:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26952,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46183:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46187:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46183:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46183:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26951,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"46167:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46167:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26961,"nodeType":"ExpressionStatement","src":"46167:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46088:3:17","parameters":{"id":26949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26942,"mutability":"mutable","name":"p0","nameLocation":"46097:2:17","nodeType":"VariableDeclaration","scope":26963,"src":"46092:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26941,"name":"bool","nodeType":"ElementaryTypeName","src":"46092:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26944,"mutability":"mutable","name":"p1","nameLocation":"46109:2:17","nodeType":"VariableDeclaration","scope":26963,"src":"46101:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26943,"name":"uint256","nodeType":"ElementaryTypeName","src":"46101:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26946,"mutability":"mutable","name":"p2","nameLocation":"46127:2:17","nodeType":"VariableDeclaration","scope":26963,"src":"46113:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26945,"name":"string","nodeType":"ElementaryTypeName","src":"46113:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26948,"mutability":"mutable","name":"p3","nameLocation":"46139:2:17","nodeType":"VariableDeclaration","scope":26963,"src":"46131:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26947,"name":"uint256","nodeType":"ElementaryTypeName","src":"46131:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46091:51:17"},"returnParameters":{"id":26950,"nodeType":"ParameterList","parameters":[],"src":"46157:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26986,"nodeType":"FunctionDefinition","src":"46272:192:17","nodes":[],"body":{"id":26985,"nodeType":"Block","src":"46356:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729","id":26977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46406:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},"value":"log(bool,uint256,string,string)"},{"id":26978,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26965,"src":"46441:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26979,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26967,"src":"46445:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26980,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26969,"src":"46449:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26981,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26971,"src":"46453:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":26975,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46382:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46386:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46382:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46382:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26974,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"46366:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46366:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26984,"nodeType":"ExpressionStatement","src":"46366:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46281:3:17","parameters":{"id":26972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26965,"mutability":"mutable","name":"p0","nameLocation":"46290:2:17","nodeType":"VariableDeclaration","scope":26986,"src":"46285:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26964,"name":"bool","nodeType":"ElementaryTypeName","src":"46285:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26967,"mutability":"mutable","name":"p1","nameLocation":"46302:2:17","nodeType":"VariableDeclaration","scope":26986,"src":"46294:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26966,"name":"uint256","nodeType":"ElementaryTypeName","src":"46294:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26969,"mutability":"mutable","name":"p2","nameLocation":"46320:2:17","nodeType":"VariableDeclaration","scope":26986,"src":"46306:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26968,"name":"string","nodeType":"ElementaryTypeName","src":"46306:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26971,"mutability":"mutable","name":"p3","nameLocation":"46338:2:17","nodeType":"VariableDeclaration","scope":26986,"src":"46324:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26970,"name":"string","nodeType":"ElementaryTypeName","src":"46324:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46284:57:17"},"returnParameters":{"id":26973,"nodeType":"ParameterList","parameters":[],"src":"46356:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27009,"nodeType":"FunctionDefinition","src":"46470:181:17","nodes":[],"body":{"id":27008,"nodeType":"Block","src":"46545:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29","id":27000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46595:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},"value":"log(bool,uint256,string,bool)"},{"id":27001,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26988,"src":"46628:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27002,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26990,"src":"46632:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27003,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26992,"src":"46636:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27004,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26994,"src":"46640:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26998,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46571:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46575:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46571:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46571:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26997,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"46555:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46555:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27007,"nodeType":"ExpressionStatement","src":"46555:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46479:3:17","parameters":{"id":26995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26988,"mutability":"mutable","name":"p0","nameLocation":"46488:2:17","nodeType":"VariableDeclaration","scope":27009,"src":"46483:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26987,"name":"bool","nodeType":"ElementaryTypeName","src":"46483:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26990,"mutability":"mutable","name":"p1","nameLocation":"46500:2:17","nodeType":"VariableDeclaration","scope":27009,"src":"46492:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26989,"name":"uint256","nodeType":"ElementaryTypeName","src":"46492:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26992,"mutability":"mutable","name":"p2","nameLocation":"46518:2:17","nodeType":"VariableDeclaration","scope":27009,"src":"46504:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26991,"name":"string","nodeType":"ElementaryTypeName","src":"46504:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26994,"mutability":"mutable","name":"p3","nameLocation":"46527:2:17","nodeType":"VariableDeclaration","scope":27009,"src":"46522:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26993,"name":"bool","nodeType":"ElementaryTypeName","src":"46522:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46482:48:17"},"returnParameters":{"id":26996,"nodeType":"ParameterList","parameters":[],"src":"46545:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27032,"nodeType":"FunctionDefinition","src":"46657:187:17","nodes":[],"body":{"id":27031,"nodeType":"Block","src":"46735:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329","id":27023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46785:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},"value":"log(bool,uint256,string,address)"},{"id":27024,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27011,"src":"46821:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27025,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27013,"src":"46825:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27026,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27015,"src":"46829:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27027,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27017,"src":"46833:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27021,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46761:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46765:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46761:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46761:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27020,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"46745:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46745:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27030,"nodeType":"ExpressionStatement","src":"46745:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46666:3:17","parameters":{"id":27018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27011,"mutability":"mutable","name":"p0","nameLocation":"46675:2:17","nodeType":"VariableDeclaration","scope":27032,"src":"46670:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27010,"name":"bool","nodeType":"ElementaryTypeName","src":"46670:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27013,"mutability":"mutable","name":"p1","nameLocation":"46687:2:17","nodeType":"VariableDeclaration","scope":27032,"src":"46679:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27012,"name":"uint256","nodeType":"ElementaryTypeName","src":"46679:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27015,"mutability":"mutable","name":"p2","nameLocation":"46705:2:17","nodeType":"VariableDeclaration","scope":27032,"src":"46691:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27014,"name":"string","nodeType":"ElementaryTypeName","src":"46691:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27017,"mutability":"mutable","name":"p3","nameLocation":"46717:2:17","nodeType":"VariableDeclaration","scope":27032,"src":"46709:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27016,"name":"address","nodeType":"ElementaryTypeName","src":"46709:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46669:51:17"},"returnParameters":{"id":27019,"nodeType":"ParameterList","parameters":[],"src":"46735:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27055,"nodeType":"FunctionDefinition","src":"46850:176:17","nodes":[],"body":{"id":27054,"nodeType":"Block","src":"46919:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629","id":27046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46969:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},"value":"log(bool,uint256,bool,uint256)"},{"id":27047,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27034,"src":"47003:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27048,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27036,"src":"47007:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27049,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27038,"src":"47011:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27050,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27040,"src":"47015:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27044,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46945:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27045,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46949:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46945:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46945:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27043,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"46929:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46929:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27053,"nodeType":"ExpressionStatement","src":"46929:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46859:3:17","parameters":{"id":27041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27034,"mutability":"mutable","name":"p0","nameLocation":"46868:2:17","nodeType":"VariableDeclaration","scope":27055,"src":"46863:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27033,"name":"bool","nodeType":"ElementaryTypeName","src":"46863:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27036,"mutability":"mutable","name":"p1","nameLocation":"46880:2:17","nodeType":"VariableDeclaration","scope":27055,"src":"46872:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27035,"name":"uint256","nodeType":"ElementaryTypeName","src":"46872:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27038,"mutability":"mutable","name":"p2","nameLocation":"46889:2:17","nodeType":"VariableDeclaration","scope":27055,"src":"46884:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27037,"name":"bool","nodeType":"ElementaryTypeName","src":"46884:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27040,"mutability":"mutable","name":"p3","nameLocation":"46901:2:17","nodeType":"VariableDeclaration","scope":27055,"src":"46893:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27039,"name":"uint256","nodeType":"ElementaryTypeName","src":"46893:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46862:42:17"},"returnParameters":{"id":27042,"nodeType":"ParameterList","parameters":[],"src":"46919:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27078,"nodeType":"FunctionDefinition","src":"47032:181:17","nodes":[],"body":{"id":27077,"nodeType":"Block","src":"47107:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729","id":27069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47157:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},"value":"log(bool,uint256,bool,string)"},{"id":27070,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27057,"src":"47190:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27071,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27059,"src":"47194:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27072,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27061,"src":"47198:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27073,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27063,"src":"47202:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27067,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47133:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47137:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47133:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47133:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27066,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"47117:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47117:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27076,"nodeType":"ExpressionStatement","src":"47117:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47041:3:17","parameters":{"id":27064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27057,"mutability":"mutable","name":"p0","nameLocation":"47050:2:17","nodeType":"VariableDeclaration","scope":27078,"src":"47045:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27056,"name":"bool","nodeType":"ElementaryTypeName","src":"47045:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27059,"mutability":"mutable","name":"p1","nameLocation":"47062:2:17","nodeType":"VariableDeclaration","scope":27078,"src":"47054:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27058,"name":"uint256","nodeType":"ElementaryTypeName","src":"47054:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27061,"mutability":"mutable","name":"p2","nameLocation":"47071:2:17","nodeType":"VariableDeclaration","scope":27078,"src":"47066:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27060,"name":"bool","nodeType":"ElementaryTypeName","src":"47066:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27063,"mutability":"mutable","name":"p3","nameLocation":"47089:2:17","nodeType":"VariableDeclaration","scope":27078,"src":"47075:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27062,"name":"string","nodeType":"ElementaryTypeName","src":"47075:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47044:48:17"},"returnParameters":{"id":27065,"nodeType":"ParameterList","parameters":[],"src":"47107:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27101,"nodeType":"FunctionDefinition","src":"47219:170:17","nodes":[],"body":{"id":27100,"nodeType":"Block","src":"47285:104:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29","id":27092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47335:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},"value":"log(bool,uint256,bool,bool)"},{"id":27093,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27080,"src":"47366:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27094,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27082,"src":"47370:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27095,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27084,"src":"47374:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27096,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27086,"src":"47378:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27090,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47311:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47315:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47311:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47311:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"47295:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47295:87:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27099,"nodeType":"ExpressionStatement","src":"47295:87:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47228:3:17","parameters":{"id":27087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27080,"mutability":"mutable","name":"p0","nameLocation":"47237:2:17","nodeType":"VariableDeclaration","scope":27101,"src":"47232:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27079,"name":"bool","nodeType":"ElementaryTypeName","src":"47232:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27082,"mutability":"mutable","name":"p1","nameLocation":"47249:2:17","nodeType":"VariableDeclaration","scope":27101,"src":"47241:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27081,"name":"uint256","nodeType":"ElementaryTypeName","src":"47241:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27084,"mutability":"mutable","name":"p2","nameLocation":"47258:2:17","nodeType":"VariableDeclaration","scope":27101,"src":"47253:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27083,"name":"bool","nodeType":"ElementaryTypeName","src":"47253:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27086,"mutability":"mutable","name":"p3","nameLocation":"47267:2:17","nodeType":"VariableDeclaration","scope":27101,"src":"47262:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27085,"name":"bool","nodeType":"ElementaryTypeName","src":"47262:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47231:39:17"},"returnParameters":{"id":27088,"nodeType":"ParameterList","parameters":[],"src":"47285:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27124,"nodeType":"FunctionDefinition","src":"47395:176:17","nodes":[],"body":{"id":27123,"nodeType":"Block","src":"47464:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329","id":27115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47514:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},"value":"log(bool,uint256,bool,address)"},{"id":27116,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27103,"src":"47548:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27117,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27105,"src":"47552:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27118,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27107,"src":"47556:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27119,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27109,"src":"47560:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27113,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47490:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47494:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47490:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47490:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27112,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"47474:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47474:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27122,"nodeType":"ExpressionStatement","src":"47474:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47404:3:17","parameters":{"id":27110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27103,"mutability":"mutable","name":"p0","nameLocation":"47413:2:17","nodeType":"VariableDeclaration","scope":27124,"src":"47408:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27102,"name":"bool","nodeType":"ElementaryTypeName","src":"47408:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27105,"mutability":"mutable","name":"p1","nameLocation":"47425:2:17","nodeType":"VariableDeclaration","scope":27124,"src":"47417:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27104,"name":"uint256","nodeType":"ElementaryTypeName","src":"47417:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27107,"mutability":"mutable","name":"p2","nameLocation":"47434:2:17","nodeType":"VariableDeclaration","scope":27124,"src":"47429:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27106,"name":"bool","nodeType":"ElementaryTypeName","src":"47429:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27109,"mutability":"mutable","name":"p3","nameLocation":"47446:2:17","nodeType":"VariableDeclaration","scope":27124,"src":"47438:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27108,"name":"address","nodeType":"ElementaryTypeName","src":"47438:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47407:42:17"},"returnParameters":{"id":27111,"nodeType":"ParameterList","parameters":[],"src":"47464:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27147,"nodeType":"FunctionDefinition","src":"47577:182:17","nodes":[],"body":{"id":27146,"nodeType":"Block","src":"47649:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629","id":27138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47699:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},"value":"log(bool,uint256,address,uint256)"},{"id":27139,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27126,"src":"47736:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27140,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27128,"src":"47740:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27141,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27130,"src":"47744:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27142,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27132,"src":"47748:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27136,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47675:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27137,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47679:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47675:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47675:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27135,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"47659:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47659:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27145,"nodeType":"ExpressionStatement","src":"47659:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47586:3:17","parameters":{"id":27133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27126,"mutability":"mutable","name":"p0","nameLocation":"47595:2:17","nodeType":"VariableDeclaration","scope":27147,"src":"47590:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27125,"name":"bool","nodeType":"ElementaryTypeName","src":"47590:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27128,"mutability":"mutable","name":"p1","nameLocation":"47607:2:17","nodeType":"VariableDeclaration","scope":27147,"src":"47599:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27127,"name":"uint256","nodeType":"ElementaryTypeName","src":"47599:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27130,"mutability":"mutable","name":"p2","nameLocation":"47619:2:17","nodeType":"VariableDeclaration","scope":27147,"src":"47611:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27129,"name":"address","nodeType":"ElementaryTypeName","src":"47611:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27132,"mutability":"mutable","name":"p3","nameLocation":"47631:2:17","nodeType":"VariableDeclaration","scope":27147,"src":"47623:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27131,"name":"uint256","nodeType":"ElementaryTypeName","src":"47623:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47589:45:17"},"returnParameters":{"id":27134,"nodeType":"ParameterList","parameters":[],"src":"47649:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27170,"nodeType":"FunctionDefinition","src":"47765:187:17","nodes":[],"body":{"id":27169,"nodeType":"Block","src":"47843:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729","id":27161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47893:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},"value":"log(bool,uint256,address,string)"},{"id":27162,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27149,"src":"47929:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27163,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27151,"src":"47933:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27164,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27153,"src":"47937:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27165,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27155,"src":"47941:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27159,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47869:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47873:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47869:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47869:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27158,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"47853:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47853:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27168,"nodeType":"ExpressionStatement","src":"47853:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47774:3:17","parameters":{"id":27156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27149,"mutability":"mutable","name":"p0","nameLocation":"47783:2:17","nodeType":"VariableDeclaration","scope":27170,"src":"47778:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27148,"name":"bool","nodeType":"ElementaryTypeName","src":"47778:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27151,"mutability":"mutable","name":"p1","nameLocation":"47795:2:17","nodeType":"VariableDeclaration","scope":27170,"src":"47787:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27150,"name":"uint256","nodeType":"ElementaryTypeName","src":"47787:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27153,"mutability":"mutable","name":"p2","nameLocation":"47807:2:17","nodeType":"VariableDeclaration","scope":27170,"src":"47799:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27152,"name":"address","nodeType":"ElementaryTypeName","src":"47799:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27155,"mutability":"mutable","name":"p3","nameLocation":"47825:2:17","nodeType":"VariableDeclaration","scope":27170,"src":"47811:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27154,"name":"string","nodeType":"ElementaryTypeName","src":"47811:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47777:51:17"},"returnParameters":{"id":27157,"nodeType":"ParameterList","parameters":[],"src":"47843:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27193,"nodeType":"FunctionDefinition","src":"47958:176:17","nodes":[],"body":{"id":27192,"nodeType":"Block","src":"48027:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29","id":27184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48077:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},"value":"log(bool,uint256,address,bool)"},{"id":27185,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27172,"src":"48111:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27186,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27174,"src":"48115:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27187,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27176,"src":"48119:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27188,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27178,"src":"48123:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27182,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48053:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48057:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48053:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48053:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27181,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"48037:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48037:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27191,"nodeType":"ExpressionStatement","src":"48037:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47967:3:17","parameters":{"id":27179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27172,"mutability":"mutable","name":"p0","nameLocation":"47976:2:17","nodeType":"VariableDeclaration","scope":27193,"src":"47971:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27171,"name":"bool","nodeType":"ElementaryTypeName","src":"47971:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27174,"mutability":"mutable","name":"p1","nameLocation":"47988:2:17","nodeType":"VariableDeclaration","scope":27193,"src":"47980:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27173,"name":"uint256","nodeType":"ElementaryTypeName","src":"47980:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27176,"mutability":"mutable","name":"p2","nameLocation":"48000:2:17","nodeType":"VariableDeclaration","scope":27193,"src":"47992:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27175,"name":"address","nodeType":"ElementaryTypeName","src":"47992:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27178,"mutability":"mutable","name":"p3","nameLocation":"48009:2:17","nodeType":"VariableDeclaration","scope":27193,"src":"48004:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27177,"name":"bool","nodeType":"ElementaryTypeName","src":"48004:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47970:42:17"},"returnParameters":{"id":27180,"nodeType":"ParameterList","parameters":[],"src":"48027:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27216,"nodeType":"FunctionDefinition","src":"48140:182:17","nodes":[],"body":{"id":27215,"nodeType":"Block","src":"48212:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329","id":27207,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48262:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},"value":"log(bool,uint256,address,address)"},{"id":27208,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27195,"src":"48299:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27209,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27197,"src":"48303:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27210,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27199,"src":"48307:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27211,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27201,"src":"48311:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27205,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48238:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48242:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48238:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48238:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27204,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"48222:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48222:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27214,"nodeType":"ExpressionStatement","src":"48222:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48149:3:17","parameters":{"id":27202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27195,"mutability":"mutable","name":"p0","nameLocation":"48158:2:17","nodeType":"VariableDeclaration","scope":27216,"src":"48153:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27194,"name":"bool","nodeType":"ElementaryTypeName","src":"48153:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27197,"mutability":"mutable","name":"p1","nameLocation":"48170:2:17","nodeType":"VariableDeclaration","scope":27216,"src":"48162:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27196,"name":"uint256","nodeType":"ElementaryTypeName","src":"48162:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27199,"mutability":"mutable","name":"p2","nameLocation":"48182:2:17","nodeType":"VariableDeclaration","scope":27216,"src":"48174:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27198,"name":"address","nodeType":"ElementaryTypeName","src":"48174:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27201,"mutability":"mutable","name":"p3","nameLocation":"48194:2:17","nodeType":"VariableDeclaration","scope":27216,"src":"48186:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27200,"name":"address","nodeType":"ElementaryTypeName","src":"48186:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48152:45:17"},"returnParameters":{"id":27203,"nodeType":"ParameterList","parameters":[],"src":"48212:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27239,"nodeType":"FunctionDefinition","src":"48328:187:17","nodes":[],"body":{"id":27238,"nodeType":"Block","src":"48406:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629","id":27230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48456:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},"value":"log(bool,string,uint256,uint256)"},{"id":27231,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27218,"src":"48492:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27232,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27220,"src":"48496:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27233,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27222,"src":"48500:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27234,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27224,"src":"48504:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27228,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48432:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48436:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48432:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48432:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27227,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"48416:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48416:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27237,"nodeType":"ExpressionStatement","src":"48416:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48337:3:17","parameters":{"id":27225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27218,"mutability":"mutable","name":"p0","nameLocation":"48346:2:17","nodeType":"VariableDeclaration","scope":27239,"src":"48341:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27217,"name":"bool","nodeType":"ElementaryTypeName","src":"48341:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27220,"mutability":"mutable","name":"p1","nameLocation":"48364:2:17","nodeType":"VariableDeclaration","scope":27239,"src":"48350:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27219,"name":"string","nodeType":"ElementaryTypeName","src":"48350:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27222,"mutability":"mutable","name":"p2","nameLocation":"48376:2:17","nodeType":"VariableDeclaration","scope":27239,"src":"48368:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27221,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27224,"mutability":"mutable","name":"p3","nameLocation":"48388:2:17","nodeType":"VariableDeclaration","scope":27239,"src":"48380:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27223,"name":"uint256","nodeType":"ElementaryTypeName","src":"48380:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48340:51:17"},"returnParameters":{"id":27226,"nodeType":"ParameterList","parameters":[],"src":"48406:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27262,"nodeType":"FunctionDefinition","src":"48521:192:17","nodes":[],"body":{"id":27261,"nodeType":"Block","src":"48605:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729","id":27253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48655:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},"value":"log(bool,string,uint256,string)"},{"id":27254,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27241,"src":"48690:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27255,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27243,"src":"48694:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27256,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27245,"src":"48698:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27257,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27247,"src":"48702:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27251,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48631:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48635:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48631:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48631:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27250,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"48615:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48615:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27260,"nodeType":"ExpressionStatement","src":"48615:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48530:3:17","parameters":{"id":27248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27241,"mutability":"mutable","name":"p0","nameLocation":"48539:2:17","nodeType":"VariableDeclaration","scope":27262,"src":"48534:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27240,"name":"bool","nodeType":"ElementaryTypeName","src":"48534:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27243,"mutability":"mutable","name":"p1","nameLocation":"48557:2:17","nodeType":"VariableDeclaration","scope":27262,"src":"48543:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27242,"name":"string","nodeType":"ElementaryTypeName","src":"48543:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27245,"mutability":"mutable","name":"p2","nameLocation":"48569:2:17","nodeType":"VariableDeclaration","scope":27262,"src":"48561:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27244,"name":"uint256","nodeType":"ElementaryTypeName","src":"48561:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27247,"mutability":"mutable","name":"p3","nameLocation":"48587:2:17","nodeType":"VariableDeclaration","scope":27262,"src":"48573:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27246,"name":"string","nodeType":"ElementaryTypeName","src":"48573:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48533:57:17"},"returnParameters":{"id":27249,"nodeType":"ParameterList","parameters":[],"src":"48605:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27285,"nodeType":"FunctionDefinition","src":"48719:181:17","nodes":[],"body":{"id":27284,"nodeType":"Block","src":"48794:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29","id":27276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48844:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},"value":"log(bool,string,uint256,bool)"},{"id":27277,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27264,"src":"48877:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27278,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27266,"src":"48881:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27279,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27268,"src":"48885:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27280,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27270,"src":"48889:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27274,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48820:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48824:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48820:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48820:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"48804:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48804:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27283,"nodeType":"ExpressionStatement","src":"48804:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48728:3:17","parameters":{"id":27271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27264,"mutability":"mutable","name":"p0","nameLocation":"48737:2:17","nodeType":"VariableDeclaration","scope":27285,"src":"48732:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27263,"name":"bool","nodeType":"ElementaryTypeName","src":"48732:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27266,"mutability":"mutable","name":"p1","nameLocation":"48755:2:17","nodeType":"VariableDeclaration","scope":27285,"src":"48741:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27265,"name":"string","nodeType":"ElementaryTypeName","src":"48741:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27268,"mutability":"mutable","name":"p2","nameLocation":"48767:2:17","nodeType":"VariableDeclaration","scope":27285,"src":"48759:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27267,"name":"uint256","nodeType":"ElementaryTypeName","src":"48759:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27270,"mutability":"mutable","name":"p3","nameLocation":"48776:2:17","nodeType":"VariableDeclaration","scope":27285,"src":"48771:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27269,"name":"bool","nodeType":"ElementaryTypeName","src":"48771:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48731:48:17"},"returnParameters":{"id":27272,"nodeType":"ParameterList","parameters":[],"src":"48794:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27308,"nodeType":"FunctionDefinition","src":"48906:187:17","nodes":[],"body":{"id":27307,"nodeType":"Block","src":"48984:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329","id":27299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49034:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},"value":"log(bool,string,uint256,address)"},{"id":27300,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27287,"src":"49070:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27301,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27289,"src":"49074:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27302,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27291,"src":"49078:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27303,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27293,"src":"49082:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27297,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49010:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49014:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49010:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49010:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27296,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"48994:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48994:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27306,"nodeType":"ExpressionStatement","src":"48994:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48915:3:17","parameters":{"id":27294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27287,"mutability":"mutable","name":"p0","nameLocation":"48924:2:17","nodeType":"VariableDeclaration","scope":27308,"src":"48919:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27286,"name":"bool","nodeType":"ElementaryTypeName","src":"48919:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27289,"mutability":"mutable","name":"p1","nameLocation":"48942:2:17","nodeType":"VariableDeclaration","scope":27308,"src":"48928:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27288,"name":"string","nodeType":"ElementaryTypeName","src":"48928:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27291,"mutability":"mutable","name":"p2","nameLocation":"48954:2:17","nodeType":"VariableDeclaration","scope":27308,"src":"48946:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27290,"name":"uint256","nodeType":"ElementaryTypeName","src":"48946:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27293,"mutability":"mutable","name":"p3","nameLocation":"48966:2:17","nodeType":"VariableDeclaration","scope":27308,"src":"48958:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27292,"name":"address","nodeType":"ElementaryTypeName","src":"48958:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48918:51:17"},"returnParameters":{"id":27295,"nodeType":"ParameterList","parameters":[],"src":"48984:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27331,"nodeType":"FunctionDefinition","src":"49099:192:17","nodes":[],"body":{"id":27330,"nodeType":"Block","src":"49183:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629","id":27322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49233:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},"value":"log(bool,string,string,uint256)"},{"id":27323,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27310,"src":"49268:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27324,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27312,"src":"49272:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27325,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27314,"src":"49276:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27326,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27316,"src":"49280:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27320,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49209:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49213:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49209:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49209:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27319,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"49193:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49193:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27329,"nodeType":"ExpressionStatement","src":"49193:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49108:3:17","parameters":{"id":27317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27310,"mutability":"mutable","name":"p0","nameLocation":"49117:2:17","nodeType":"VariableDeclaration","scope":27331,"src":"49112:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27309,"name":"bool","nodeType":"ElementaryTypeName","src":"49112:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27312,"mutability":"mutable","name":"p1","nameLocation":"49135:2:17","nodeType":"VariableDeclaration","scope":27331,"src":"49121:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27311,"name":"string","nodeType":"ElementaryTypeName","src":"49121:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27314,"mutability":"mutable","name":"p2","nameLocation":"49153:2:17","nodeType":"VariableDeclaration","scope":27331,"src":"49139:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27313,"name":"string","nodeType":"ElementaryTypeName","src":"49139:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27316,"mutability":"mutable","name":"p3","nameLocation":"49165:2:17","nodeType":"VariableDeclaration","scope":27331,"src":"49157:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27315,"name":"uint256","nodeType":"ElementaryTypeName","src":"49157:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49111:57:17"},"returnParameters":{"id":27318,"nodeType":"ParameterList","parameters":[],"src":"49183:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27354,"nodeType":"FunctionDefinition","src":"49297:197:17","nodes":[],"body":{"id":27353,"nodeType":"Block","src":"49387:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":27345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49437:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":27346,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27333,"src":"49471:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27347,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27335,"src":"49475:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27348,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27337,"src":"49479:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27349,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27339,"src":"49483:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49413:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49417:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49413:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49413:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27342,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"49397:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49397:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27352,"nodeType":"ExpressionStatement","src":"49397:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49306:3:17","parameters":{"id":27340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27333,"mutability":"mutable","name":"p0","nameLocation":"49315:2:17","nodeType":"VariableDeclaration","scope":27354,"src":"49310:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27332,"name":"bool","nodeType":"ElementaryTypeName","src":"49310:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27335,"mutability":"mutable","name":"p1","nameLocation":"49333:2:17","nodeType":"VariableDeclaration","scope":27354,"src":"49319:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27334,"name":"string","nodeType":"ElementaryTypeName","src":"49319:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27337,"mutability":"mutable","name":"p2","nameLocation":"49351:2:17","nodeType":"VariableDeclaration","scope":27354,"src":"49337:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27336,"name":"string","nodeType":"ElementaryTypeName","src":"49337:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27339,"mutability":"mutable","name":"p3","nameLocation":"49369:2:17","nodeType":"VariableDeclaration","scope":27354,"src":"49355:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27338,"name":"string","nodeType":"ElementaryTypeName","src":"49355:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49309:63:17"},"returnParameters":{"id":27341,"nodeType":"ParameterList","parameters":[],"src":"49387:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27377,"nodeType":"FunctionDefinition","src":"49500:186:17","nodes":[],"body":{"id":27376,"nodeType":"Block","src":"49581:105:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":27368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49631:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":27369,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27356,"src":"49663:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27370,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27358,"src":"49667:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27371,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27360,"src":"49671:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27372,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27362,"src":"49675:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27366,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49607:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49611:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49607:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49607:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27365,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"49591:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49591:88:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27375,"nodeType":"ExpressionStatement","src":"49591:88:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49509:3:17","parameters":{"id":27363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27356,"mutability":"mutable","name":"p0","nameLocation":"49518:2:17","nodeType":"VariableDeclaration","scope":27377,"src":"49513:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27355,"name":"bool","nodeType":"ElementaryTypeName","src":"49513:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27358,"mutability":"mutable","name":"p1","nameLocation":"49536:2:17","nodeType":"VariableDeclaration","scope":27377,"src":"49522:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27357,"name":"string","nodeType":"ElementaryTypeName","src":"49522:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27360,"mutability":"mutable","name":"p2","nameLocation":"49554:2:17","nodeType":"VariableDeclaration","scope":27377,"src":"49540:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27359,"name":"string","nodeType":"ElementaryTypeName","src":"49540:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27362,"mutability":"mutable","name":"p3","nameLocation":"49563:2:17","nodeType":"VariableDeclaration","scope":27377,"src":"49558:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27361,"name":"bool","nodeType":"ElementaryTypeName","src":"49558:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49512:54:17"},"returnParameters":{"id":27364,"nodeType":"ParameterList","parameters":[],"src":"49581:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27400,"nodeType":"FunctionDefinition","src":"49692:192:17","nodes":[],"body":{"id":27399,"nodeType":"Block","src":"49776:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":27391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49826:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":27392,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27379,"src":"49861:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27393,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27381,"src":"49865:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27394,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27383,"src":"49869:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27395,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27385,"src":"49873:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27389,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49802:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27390,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49806:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49802:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49802:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27388,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"49786:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49786:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27398,"nodeType":"ExpressionStatement","src":"49786:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49701:3:17","parameters":{"id":27386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27379,"mutability":"mutable","name":"p0","nameLocation":"49710:2:17","nodeType":"VariableDeclaration","scope":27400,"src":"49705:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27378,"name":"bool","nodeType":"ElementaryTypeName","src":"49705:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27381,"mutability":"mutable","name":"p1","nameLocation":"49728:2:17","nodeType":"VariableDeclaration","scope":27400,"src":"49714:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27380,"name":"string","nodeType":"ElementaryTypeName","src":"49714:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27383,"mutability":"mutable","name":"p2","nameLocation":"49746:2:17","nodeType":"VariableDeclaration","scope":27400,"src":"49732:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27382,"name":"string","nodeType":"ElementaryTypeName","src":"49732:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27385,"mutability":"mutable","name":"p3","nameLocation":"49758:2:17","nodeType":"VariableDeclaration","scope":27400,"src":"49750:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27384,"name":"address","nodeType":"ElementaryTypeName","src":"49750:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49704:57:17"},"returnParameters":{"id":27387,"nodeType":"ParameterList","parameters":[],"src":"49776:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27423,"nodeType":"FunctionDefinition","src":"49890:181:17","nodes":[],"body":{"id":27422,"nodeType":"Block","src":"49965:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629","id":27414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50015:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},"value":"log(bool,string,bool,uint256)"},{"id":27415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27402,"src":"50048:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27416,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27404,"src":"50052:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27417,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27406,"src":"50056:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27418,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27408,"src":"50060:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49991:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49995:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49991:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"49975:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49975:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27421,"nodeType":"ExpressionStatement","src":"49975:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49899:3:17","parameters":{"id":27409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27402,"mutability":"mutable","name":"p0","nameLocation":"49908:2:17","nodeType":"VariableDeclaration","scope":27423,"src":"49903:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27401,"name":"bool","nodeType":"ElementaryTypeName","src":"49903:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27404,"mutability":"mutable","name":"p1","nameLocation":"49926:2:17","nodeType":"VariableDeclaration","scope":27423,"src":"49912:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27403,"name":"string","nodeType":"ElementaryTypeName","src":"49912:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27406,"mutability":"mutable","name":"p2","nameLocation":"49935:2:17","nodeType":"VariableDeclaration","scope":27423,"src":"49930:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27405,"name":"bool","nodeType":"ElementaryTypeName","src":"49930:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27408,"mutability":"mutable","name":"p3","nameLocation":"49947:2:17","nodeType":"VariableDeclaration","scope":27423,"src":"49939:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27407,"name":"uint256","nodeType":"ElementaryTypeName","src":"49939:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49902:48:17"},"returnParameters":{"id":27410,"nodeType":"ParameterList","parameters":[],"src":"49965:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27446,"nodeType":"FunctionDefinition","src":"50077:186:17","nodes":[],"body":{"id":27445,"nodeType":"Block","src":"50158:105:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":27437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50208:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":27438,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27425,"src":"50240:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27439,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27427,"src":"50244:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27440,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27429,"src":"50248:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27441,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27431,"src":"50252:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27435,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50184:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50188:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50184:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50184:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27434,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"50168:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50168:88:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27444,"nodeType":"ExpressionStatement","src":"50168:88:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50086:3:17","parameters":{"id":27432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27425,"mutability":"mutable","name":"p0","nameLocation":"50095:2:17","nodeType":"VariableDeclaration","scope":27446,"src":"50090:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27424,"name":"bool","nodeType":"ElementaryTypeName","src":"50090:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27427,"mutability":"mutable","name":"p1","nameLocation":"50113:2:17","nodeType":"VariableDeclaration","scope":27446,"src":"50099:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27426,"name":"string","nodeType":"ElementaryTypeName","src":"50099:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27429,"mutability":"mutable","name":"p2","nameLocation":"50122:2:17","nodeType":"VariableDeclaration","scope":27446,"src":"50117:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27428,"name":"bool","nodeType":"ElementaryTypeName","src":"50117:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27431,"mutability":"mutable","name":"p3","nameLocation":"50140:2:17","nodeType":"VariableDeclaration","scope":27446,"src":"50126:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27430,"name":"string","nodeType":"ElementaryTypeName","src":"50126:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50089:54:17"},"returnParameters":{"id":27433,"nodeType":"ParameterList","parameters":[],"src":"50158:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27469,"nodeType":"FunctionDefinition","src":"50269:175:17","nodes":[],"body":{"id":27468,"nodeType":"Block","src":"50341:103:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":27460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50391:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":27461,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27448,"src":"50421:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27462,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27450,"src":"50425:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27463,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27452,"src":"50429:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27464,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27454,"src":"50433:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50367:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50371:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50367:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50367:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27457,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"50351:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50351:86:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27467,"nodeType":"ExpressionStatement","src":"50351:86:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50278:3:17","parameters":{"id":27455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27448,"mutability":"mutable","name":"p0","nameLocation":"50287:2:17","nodeType":"VariableDeclaration","scope":27469,"src":"50282:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27447,"name":"bool","nodeType":"ElementaryTypeName","src":"50282:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27450,"mutability":"mutable","name":"p1","nameLocation":"50305:2:17","nodeType":"VariableDeclaration","scope":27469,"src":"50291:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27449,"name":"string","nodeType":"ElementaryTypeName","src":"50291:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27452,"mutability":"mutable","name":"p2","nameLocation":"50314:2:17","nodeType":"VariableDeclaration","scope":27469,"src":"50309:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27451,"name":"bool","nodeType":"ElementaryTypeName","src":"50309:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27454,"mutability":"mutable","name":"p3","nameLocation":"50323:2:17","nodeType":"VariableDeclaration","scope":27469,"src":"50318:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27453,"name":"bool","nodeType":"ElementaryTypeName","src":"50318:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50281:45:17"},"returnParameters":{"id":27456,"nodeType":"ParameterList","parameters":[],"src":"50341:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27492,"nodeType":"FunctionDefinition","src":"50450:181:17","nodes":[],"body":{"id":27491,"nodeType":"Block","src":"50525:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":27483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50575:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":27484,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27471,"src":"50608:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27485,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27473,"src":"50612:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27486,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27475,"src":"50616:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27487,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27477,"src":"50620:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27481,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50551:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27482,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50555:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50551:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50551:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27480,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"50535:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50535:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27490,"nodeType":"ExpressionStatement","src":"50535:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50459:3:17","parameters":{"id":27478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27471,"mutability":"mutable","name":"p0","nameLocation":"50468:2:17","nodeType":"VariableDeclaration","scope":27492,"src":"50463:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27470,"name":"bool","nodeType":"ElementaryTypeName","src":"50463:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27473,"mutability":"mutable","name":"p1","nameLocation":"50486:2:17","nodeType":"VariableDeclaration","scope":27492,"src":"50472:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27472,"name":"string","nodeType":"ElementaryTypeName","src":"50472:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27475,"mutability":"mutable","name":"p2","nameLocation":"50495:2:17","nodeType":"VariableDeclaration","scope":27492,"src":"50490:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27474,"name":"bool","nodeType":"ElementaryTypeName","src":"50490:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27477,"mutability":"mutable","name":"p3","nameLocation":"50507:2:17","nodeType":"VariableDeclaration","scope":27492,"src":"50499:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27476,"name":"address","nodeType":"ElementaryTypeName","src":"50499:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50462:48:17"},"returnParameters":{"id":27479,"nodeType":"ParameterList","parameters":[],"src":"50525:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27515,"nodeType":"FunctionDefinition","src":"50637:187:17","nodes":[],"body":{"id":27514,"nodeType":"Block","src":"50715:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629","id":27506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50765:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},"value":"log(bool,string,address,uint256)"},{"id":27507,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27494,"src":"50801:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27508,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27496,"src":"50805:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27509,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27498,"src":"50809:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27510,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27500,"src":"50813:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27504,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50741:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50745:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50741:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50741:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27503,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"50725:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50725:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27513,"nodeType":"ExpressionStatement","src":"50725:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50646:3:17","parameters":{"id":27501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27494,"mutability":"mutable","name":"p0","nameLocation":"50655:2:17","nodeType":"VariableDeclaration","scope":27515,"src":"50650:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27493,"name":"bool","nodeType":"ElementaryTypeName","src":"50650:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27496,"mutability":"mutable","name":"p1","nameLocation":"50673:2:17","nodeType":"VariableDeclaration","scope":27515,"src":"50659:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27495,"name":"string","nodeType":"ElementaryTypeName","src":"50659:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27498,"mutability":"mutable","name":"p2","nameLocation":"50685:2:17","nodeType":"VariableDeclaration","scope":27515,"src":"50677:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27497,"name":"address","nodeType":"ElementaryTypeName","src":"50677:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27500,"mutability":"mutable","name":"p3","nameLocation":"50697:2:17","nodeType":"VariableDeclaration","scope":27515,"src":"50689:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27499,"name":"uint256","nodeType":"ElementaryTypeName","src":"50689:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50649:51:17"},"returnParameters":{"id":27502,"nodeType":"ParameterList","parameters":[],"src":"50715:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27538,"nodeType":"FunctionDefinition","src":"50830:192:17","nodes":[],"body":{"id":27537,"nodeType":"Block","src":"50914:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":27529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50964:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":27530,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27517,"src":"50999:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27531,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27519,"src":"51003:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27532,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27521,"src":"51007:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27533,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27523,"src":"51011:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50940:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50944:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50940:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50940:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27526,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"50924:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50924:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27536,"nodeType":"ExpressionStatement","src":"50924:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50839:3:17","parameters":{"id":27524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27517,"mutability":"mutable","name":"p0","nameLocation":"50848:2:17","nodeType":"VariableDeclaration","scope":27538,"src":"50843:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27516,"name":"bool","nodeType":"ElementaryTypeName","src":"50843:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27519,"mutability":"mutable","name":"p1","nameLocation":"50866:2:17","nodeType":"VariableDeclaration","scope":27538,"src":"50852:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27518,"name":"string","nodeType":"ElementaryTypeName","src":"50852:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27521,"mutability":"mutable","name":"p2","nameLocation":"50878:2:17","nodeType":"VariableDeclaration","scope":27538,"src":"50870:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27520,"name":"address","nodeType":"ElementaryTypeName","src":"50870:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27523,"mutability":"mutable","name":"p3","nameLocation":"50896:2:17","nodeType":"VariableDeclaration","scope":27538,"src":"50882:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27522,"name":"string","nodeType":"ElementaryTypeName","src":"50882:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50842:57:17"},"returnParameters":{"id":27525,"nodeType":"ParameterList","parameters":[],"src":"50914:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27561,"nodeType":"FunctionDefinition","src":"51028:181:17","nodes":[],"body":{"id":27560,"nodeType":"Block","src":"51103:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":27552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51153:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":27553,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27540,"src":"51186:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27554,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27542,"src":"51190:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27555,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27544,"src":"51194:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27556,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27546,"src":"51198:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27550,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51129:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51133:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51129:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51129:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27549,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"51113:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51113:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27559,"nodeType":"ExpressionStatement","src":"51113:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51037:3:17","parameters":{"id":27547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27540,"mutability":"mutable","name":"p0","nameLocation":"51046:2:17","nodeType":"VariableDeclaration","scope":27561,"src":"51041:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27539,"name":"bool","nodeType":"ElementaryTypeName","src":"51041:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27542,"mutability":"mutable","name":"p1","nameLocation":"51064:2:17","nodeType":"VariableDeclaration","scope":27561,"src":"51050:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27541,"name":"string","nodeType":"ElementaryTypeName","src":"51050:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27544,"mutability":"mutable","name":"p2","nameLocation":"51076:2:17","nodeType":"VariableDeclaration","scope":27561,"src":"51068:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27543,"name":"address","nodeType":"ElementaryTypeName","src":"51068:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27546,"mutability":"mutable","name":"p3","nameLocation":"51085:2:17","nodeType":"VariableDeclaration","scope":27561,"src":"51080:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27545,"name":"bool","nodeType":"ElementaryTypeName","src":"51080:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51040:48:17"},"returnParameters":{"id":27548,"nodeType":"ParameterList","parameters":[],"src":"51103:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27584,"nodeType":"FunctionDefinition","src":"51215:187:17","nodes":[],"body":{"id":27583,"nodeType":"Block","src":"51293:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":27575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51343:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":27576,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27563,"src":"51379:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27577,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27565,"src":"51383:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27578,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27567,"src":"51387:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27579,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27569,"src":"51391:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27573,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51319:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51323:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51319:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51319:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27572,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"51303:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51303:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27582,"nodeType":"ExpressionStatement","src":"51303:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51224:3:17","parameters":{"id":27570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27563,"mutability":"mutable","name":"p0","nameLocation":"51233:2:17","nodeType":"VariableDeclaration","scope":27584,"src":"51228:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27562,"name":"bool","nodeType":"ElementaryTypeName","src":"51228:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27565,"mutability":"mutable","name":"p1","nameLocation":"51251:2:17","nodeType":"VariableDeclaration","scope":27584,"src":"51237:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27564,"name":"string","nodeType":"ElementaryTypeName","src":"51237:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27567,"mutability":"mutable","name":"p2","nameLocation":"51263:2:17","nodeType":"VariableDeclaration","scope":27584,"src":"51255:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27566,"name":"address","nodeType":"ElementaryTypeName","src":"51255:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27569,"mutability":"mutable","name":"p3","nameLocation":"51275:2:17","nodeType":"VariableDeclaration","scope":27584,"src":"51267:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27568,"name":"address","nodeType":"ElementaryTypeName","src":"51267:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51227:51:17"},"returnParameters":{"id":27571,"nodeType":"ParameterList","parameters":[],"src":"51293:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27607,"nodeType":"FunctionDefinition","src":"51408:176:17","nodes":[],"body":{"id":27606,"nodeType":"Block","src":"51477:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629","id":27598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51527:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},"value":"log(bool,bool,uint256,uint256)"},{"id":27599,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27586,"src":"51561:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27600,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27588,"src":"51565:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27601,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27590,"src":"51569:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27602,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27592,"src":"51573:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27596,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51503:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51507:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51503:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51503:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27595,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"51487:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51487:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27605,"nodeType":"ExpressionStatement","src":"51487:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51417:3:17","parameters":{"id":27593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27586,"mutability":"mutable","name":"p0","nameLocation":"51426:2:17","nodeType":"VariableDeclaration","scope":27607,"src":"51421:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27585,"name":"bool","nodeType":"ElementaryTypeName","src":"51421:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27588,"mutability":"mutable","name":"p1","nameLocation":"51435:2:17","nodeType":"VariableDeclaration","scope":27607,"src":"51430:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27587,"name":"bool","nodeType":"ElementaryTypeName","src":"51430:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27590,"mutability":"mutable","name":"p2","nameLocation":"51447:2:17","nodeType":"VariableDeclaration","scope":27607,"src":"51439:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27589,"name":"uint256","nodeType":"ElementaryTypeName","src":"51439:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27592,"mutability":"mutable","name":"p3","nameLocation":"51459:2:17","nodeType":"VariableDeclaration","scope":27607,"src":"51451:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27591,"name":"uint256","nodeType":"ElementaryTypeName","src":"51451:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51420:42:17"},"returnParameters":{"id":27594,"nodeType":"ParameterList","parameters":[],"src":"51477:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27630,"nodeType":"FunctionDefinition","src":"51590:181:17","nodes":[],"body":{"id":27629,"nodeType":"Block","src":"51665:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729","id":27621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51715:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},"value":"log(bool,bool,uint256,string)"},{"id":27622,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27609,"src":"51748:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27623,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27611,"src":"51752:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27624,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27613,"src":"51756:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27625,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27615,"src":"51760:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51691:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51695:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51691:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51691:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27618,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"51675:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51675:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27628,"nodeType":"ExpressionStatement","src":"51675:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51599:3:17","parameters":{"id":27616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27609,"mutability":"mutable","name":"p0","nameLocation":"51608:2:17","nodeType":"VariableDeclaration","scope":27630,"src":"51603:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27608,"name":"bool","nodeType":"ElementaryTypeName","src":"51603:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27611,"mutability":"mutable","name":"p1","nameLocation":"51617:2:17","nodeType":"VariableDeclaration","scope":27630,"src":"51612:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27610,"name":"bool","nodeType":"ElementaryTypeName","src":"51612:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27613,"mutability":"mutable","name":"p2","nameLocation":"51629:2:17","nodeType":"VariableDeclaration","scope":27630,"src":"51621:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27612,"name":"uint256","nodeType":"ElementaryTypeName","src":"51621:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27615,"mutability":"mutable","name":"p3","nameLocation":"51647:2:17","nodeType":"VariableDeclaration","scope":27630,"src":"51633:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27614,"name":"string","nodeType":"ElementaryTypeName","src":"51633:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51602:48:17"},"returnParameters":{"id":27617,"nodeType":"ParameterList","parameters":[],"src":"51665:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27653,"nodeType":"FunctionDefinition","src":"51777:170:17","nodes":[],"body":{"id":27652,"nodeType":"Block","src":"51843:104:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29","id":27644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51893:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},"value":"log(bool,bool,uint256,bool)"},{"id":27645,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27632,"src":"51924:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27646,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27634,"src":"51928:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27647,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27636,"src":"51932:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27648,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27638,"src":"51936:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51869:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51873:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51869:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51869:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"51853:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51853:87:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27651,"nodeType":"ExpressionStatement","src":"51853:87:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51786:3:17","parameters":{"id":27639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27632,"mutability":"mutable","name":"p0","nameLocation":"51795:2:17","nodeType":"VariableDeclaration","scope":27653,"src":"51790:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27631,"name":"bool","nodeType":"ElementaryTypeName","src":"51790:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27634,"mutability":"mutable","name":"p1","nameLocation":"51804:2:17","nodeType":"VariableDeclaration","scope":27653,"src":"51799:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27633,"name":"bool","nodeType":"ElementaryTypeName","src":"51799:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27636,"mutability":"mutable","name":"p2","nameLocation":"51816:2:17","nodeType":"VariableDeclaration","scope":27653,"src":"51808:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27635,"name":"uint256","nodeType":"ElementaryTypeName","src":"51808:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27638,"mutability":"mutable","name":"p3","nameLocation":"51825:2:17","nodeType":"VariableDeclaration","scope":27653,"src":"51820:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27637,"name":"bool","nodeType":"ElementaryTypeName","src":"51820:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51789:39:17"},"returnParameters":{"id":27640,"nodeType":"ParameterList","parameters":[],"src":"51843:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27676,"nodeType":"FunctionDefinition","src":"51953:176:17","nodes":[],"body":{"id":27675,"nodeType":"Block","src":"52022:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329","id":27667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52072:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},"value":"log(bool,bool,uint256,address)"},{"id":27668,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27655,"src":"52106:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27669,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27657,"src":"52110:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27670,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27659,"src":"52114:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27671,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27661,"src":"52118:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27665,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52048:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52052:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52048:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52048:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27664,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"52032:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52032:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27674,"nodeType":"ExpressionStatement","src":"52032:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51962:3:17","parameters":{"id":27662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27655,"mutability":"mutable","name":"p0","nameLocation":"51971:2:17","nodeType":"VariableDeclaration","scope":27676,"src":"51966:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27654,"name":"bool","nodeType":"ElementaryTypeName","src":"51966:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27657,"mutability":"mutable","name":"p1","nameLocation":"51980:2:17","nodeType":"VariableDeclaration","scope":27676,"src":"51975:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27656,"name":"bool","nodeType":"ElementaryTypeName","src":"51975:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27659,"mutability":"mutable","name":"p2","nameLocation":"51992:2:17","nodeType":"VariableDeclaration","scope":27676,"src":"51984:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27658,"name":"uint256","nodeType":"ElementaryTypeName","src":"51984:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27661,"mutability":"mutable","name":"p3","nameLocation":"52004:2:17","nodeType":"VariableDeclaration","scope":27676,"src":"51996:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27660,"name":"address","nodeType":"ElementaryTypeName","src":"51996:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51965:42:17"},"returnParameters":{"id":27663,"nodeType":"ParameterList","parameters":[],"src":"52022:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27699,"nodeType":"FunctionDefinition","src":"52135:181:17","nodes":[],"body":{"id":27698,"nodeType":"Block","src":"52210:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629","id":27690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52260:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},"value":"log(bool,bool,string,uint256)"},{"id":27691,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27678,"src":"52293:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27692,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27680,"src":"52297:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27693,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27682,"src":"52301:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27694,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27684,"src":"52305:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27688,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52236:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52240:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52236:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52236:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27687,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"52220:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52220:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27697,"nodeType":"ExpressionStatement","src":"52220:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52144:3:17","parameters":{"id":27685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27678,"mutability":"mutable","name":"p0","nameLocation":"52153:2:17","nodeType":"VariableDeclaration","scope":27699,"src":"52148:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27677,"name":"bool","nodeType":"ElementaryTypeName","src":"52148:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27680,"mutability":"mutable","name":"p1","nameLocation":"52162:2:17","nodeType":"VariableDeclaration","scope":27699,"src":"52157:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27679,"name":"bool","nodeType":"ElementaryTypeName","src":"52157:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27682,"mutability":"mutable","name":"p2","nameLocation":"52180:2:17","nodeType":"VariableDeclaration","scope":27699,"src":"52166:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27681,"name":"string","nodeType":"ElementaryTypeName","src":"52166:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27684,"mutability":"mutable","name":"p3","nameLocation":"52192:2:17","nodeType":"VariableDeclaration","scope":27699,"src":"52184:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27683,"name":"uint256","nodeType":"ElementaryTypeName","src":"52184:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52147:48:17"},"returnParameters":{"id":27686,"nodeType":"ParameterList","parameters":[],"src":"52210:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27722,"nodeType":"FunctionDefinition","src":"52322:186:17","nodes":[],"body":{"id":27721,"nodeType":"Block","src":"52403:105:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":27713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52453:30:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":27714,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27701,"src":"52485:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27715,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27703,"src":"52489:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27716,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27705,"src":"52493:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27717,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27707,"src":"52497:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27711,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52429:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52433:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52429:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52429:71:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27710,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"52413:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52413:88:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27720,"nodeType":"ExpressionStatement","src":"52413:88:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52331:3:17","parameters":{"id":27708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27701,"mutability":"mutable","name":"p0","nameLocation":"52340:2:17","nodeType":"VariableDeclaration","scope":27722,"src":"52335:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27700,"name":"bool","nodeType":"ElementaryTypeName","src":"52335:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27703,"mutability":"mutable","name":"p1","nameLocation":"52349:2:17","nodeType":"VariableDeclaration","scope":27722,"src":"52344:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27702,"name":"bool","nodeType":"ElementaryTypeName","src":"52344:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27705,"mutability":"mutable","name":"p2","nameLocation":"52367:2:17","nodeType":"VariableDeclaration","scope":27722,"src":"52353:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27704,"name":"string","nodeType":"ElementaryTypeName","src":"52353:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27707,"mutability":"mutable","name":"p3","nameLocation":"52385:2:17","nodeType":"VariableDeclaration","scope":27722,"src":"52371:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27706,"name":"string","nodeType":"ElementaryTypeName","src":"52371:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52334:54:17"},"returnParameters":{"id":27709,"nodeType":"ParameterList","parameters":[],"src":"52403:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27745,"nodeType":"FunctionDefinition","src":"52514:175:17","nodes":[],"body":{"id":27744,"nodeType":"Block","src":"52586:103:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":27736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52636:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":27737,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27724,"src":"52666:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27738,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27726,"src":"52670:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27739,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27728,"src":"52674:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27740,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27730,"src":"52678:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27734,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52612:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52616:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52612:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52612:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"52596:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52596:86:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27743,"nodeType":"ExpressionStatement","src":"52596:86:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52523:3:17","parameters":{"id":27731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27724,"mutability":"mutable","name":"p0","nameLocation":"52532:2:17","nodeType":"VariableDeclaration","scope":27745,"src":"52527:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27723,"name":"bool","nodeType":"ElementaryTypeName","src":"52527:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27726,"mutability":"mutable","name":"p1","nameLocation":"52541:2:17","nodeType":"VariableDeclaration","scope":27745,"src":"52536:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27725,"name":"bool","nodeType":"ElementaryTypeName","src":"52536:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27728,"mutability":"mutable","name":"p2","nameLocation":"52559:2:17","nodeType":"VariableDeclaration","scope":27745,"src":"52545:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27727,"name":"string","nodeType":"ElementaryTypeName","src":"52545:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27730,"mutability":"mutable","name":"p3","nameLocation":"52568:2:17","nodeType":"VariableDeclaration","scope":27745,"src":"52563:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27729,"name":"bool","nodeType":"ElementaryTypeName","src":"52563:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52526:45:17"},"returnParameters":{"id":27732,"nodeType":"ParameterList","parameters":[],"src":"52586:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27768,"nodeType":"FunctionDefinition","src":"52695:181:17","nodes":[],"body":{"id":27767,"nodeType":"Block","src":"52770:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":27759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52820:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":27760,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27747,"src":"52853:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27761,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27749,"src":"52857:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27762,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27751,"src":"52861:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27763,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27753,"src":"52865:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52796:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52800:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52796:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52796:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27756,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"52780:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52780:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27766,"nodeType":"ExpressionStatement","src":"52780:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52704:3:17","parameters":{"id":27754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27747,"mutability":"mutable","name":"p0","nameLocation":"52713:2:17","nodeType":"VariableDeclaration","scope":27768,"src":"52708:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27746,"name":"bool","nodeType":"ElementaryTypeName","src":"52708:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27749,"mutability":"mutable","name":"p1","nameLocation":"52722:2:17","nodeType":"VariableDeclaration","scope":27768,"src":"52717:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27748,"name":"bool","nodeType":"ElementaryTypeName","src":"52717:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27751,"mutability":"mutable","name":"p2","nameLocation":"52740:2:17","nodeType":"VariableDeclaration","scope":27768,"src":"52726:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27750,"name":"string","nodeType":"ElementaryTypeName","src":"52726:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27753,"mutability":"mutable","name":"p3","nameLocation":"52752:2:17","nodeType":"VariableDeclaration","scope":27768,"src":"52744:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27752,"name":"address","nodeType":"ElementaryTypeName","src":"52744:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52707:48:17"},"returnParameters":{"id":27755,"nodeType":"ParameterList","parameters":[],"src":"52770:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27791,"nodeType":"FunctionDefinition","src":"52882:170:17","nodes":[],"body":{"id":27790,"nodeType":"Block","src":"52948:104:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629","id":27782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52998:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},"value":"log(bool,bool,bool,uint256)"},{"id":27783,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27770,"src":"53029:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27784,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27772,"src":"53033:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27785,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27774,"src":"53037:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27786,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27776,"src":"53041:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52974:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52978:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52974:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52974:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27779,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"52958:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52958:87:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27789,"nodeType":"ExpressionStatement","src":"52958:87:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52891:3:17","parameters":{"id":27777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27770,"mutability":"mutable","name":"p0","nameLocation":"52900:2:17","nodeType":"VariableDeclaration","scope":27791,"src":"52895:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27769,"name":"bool","nodeType":"ElementaryTypeName","src":"52895:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27772,"mutability":"mutable","name":"p1","nameLocation":"52909:2:17","nodeType":"VariableDeclaration","scope":27791,"src":"52904:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27771,"name":"bool","nodeType":"ElementaryTypeName","src":"52904:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27774,"mutability":"mutable","name":"p2","nameLocation":"52918:2:17","nodeType":"VariableDeclaration","scope":27791,"src":"52913:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27773,"name":"bool","nodeType":"ElementaryTypeName","src":"52913:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27776,"mutability":"mutable","name":"p3","nameLocation":"52930:2:17","nodeType":"VariableDeclaration","scope":27791,"src":"52922:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27775,"name":"uint256","nodeType":"ElementaryTypeName","src":"52922:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52894:39:17"},"returnParameters":{"id":27778,"nodeType":"ParameterList","parameters":[],"src":"52948:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27814,"nodeType":"FunctionDefinition","src":"53058:175:17","nodes":[],"body":{"id":27813,"nodeType":"Block","src":"53130:103:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":27805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53180:28:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":27806,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27793,"src":"53210:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27807,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27795,"src":"53214:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27808,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27797,"src":"53218:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27809,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27799,"src":"53222:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27803,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53156:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27804,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53160:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53156:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53156:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27802,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"53140:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53140:86:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27812,"nodeType":"ExpressionStatement","src":"53140:86:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53067:3:17","parameters":{"id":27800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27793,"mutability":"mutable","name":"p0","nameLocation":"53076:2:17","nodeType":"VariableDeclaration","scope":27814,"src":"53071:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27792,"name":"bool","nodeType":"ElementaryTypeName","src":"53071:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27795,"mutability":"mutable","name":"p1","nameLocation":"53085:2:17","nodeType":"VariableDeclaration","scope":27814,"src":"53080:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27794,"name":"bool","nodeType":"ElementaryTypeName","src":"53080:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27797,"mutability":"mutable","name":"p2","nameLocation":"53094:2:17","nodeType":"VariableDeclaration","scope":27814,"src":"53089:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27796,"name":"bool","nodeType":"ElementaryTypeName","src":"53089:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27799,"mutability":"mutable","name":"p3","nameLocation":"53112:2:17","nodeType":"VariableDeclaration","scope":27814,"src":"53098:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27798,"name":"string","nodeType":"ElementaryTypeName","src":"53098:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53070:45:17"},"returnParameters":{"id":27801,"nodeType":"ParameterList","parameters":[],"src":"53130:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27837,"nodeType":"FunctionDefinition","src":"53239:164:17","nodes":[],"body":{"id":27836,"nodeType":"Block","src":"53302:101:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":27828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53352:26:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":27829,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27816,"src":"53380:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27830,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27818,"src":"53384:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27831,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27820,"src":"53388:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27832,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27822,"src":"53392:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27826,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53328:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53332:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53328:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53328:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27825,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"53312:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53312:84:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27835,"nodeType":"ExpressionStatement","src":"53312:84:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53248:3:17","parameters":{"id":27823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27816,"mutability":"mutable","name":"p0","nameLocation":"53257:2:17","nodeType":"VariableDeclaration","scope":27837,"src":"53252:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27815,"name":"bool","nodeType":"ElementaryTypeName","src":"53252:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27818,"mutability":"mutable","name":"p1","nameLocation":"53266:2:17","nodeType":"VariableDeclaration","scope":27837,"src":"53261:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27817,"name":"bool","nodeType":"ElementaryTypeName","src":"53261:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27820,"mutability":"mutable","name":"p2","nameLocation":"53275:2:17","nodeType":"VariableDeclaration","scope":27837,"src":"53270:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27819,"name":"bool","nodeType":"ElementaryTypeName","src":"53270:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27822,"mutability":"mutable","name":"p3","nameLocation":"53284:2:17","nodeType":"VariableDeclaration","scope":27837,"src":"53279:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27821,"name":"bool","nodeType":"ElementaryTypeName","src":"53279:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53251:36:17"},"returnParameters":{"id":27824,"nodeType":"ParameterList","parameters":[],"src":"53302:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27860,"nodeType":"FunctionDefinition","src":"53409:170:17","nodes":[],"body":{"id":27859,"nodeType":"Block","src":"53475:104:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":27851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53525:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":27852,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27839,"src":"53556:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27853,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27841,"src":"53560:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27854,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27843,"src":"53564:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27855,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27845,"src":"53568:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27849,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53501:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27850,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53505:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53501:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53501:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27848,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"53485:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53485:87:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27858,"nodeType":"ExpressionStatement","src":"53485:87:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53418:3:17","parameters":{"id":27846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27839,"mutability":"mutable","name":"p0","nameLocation":"53427:2:17","nodeType":"VariableDeclaration","scope":27860,"src":"53422:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27838,"name":"bool","nodeType":"ElementaryTypeName","src":"53422:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27841,"mutability":"mutable","name":"p1","nameLocation":"53436:2:17","nodeType":"VariableDeclaration","scope":27860,"src":"53431:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27840,"name":"bool","nodeType":"ElementaryTypeName","src":"53431:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27843,"mutability":"mutable","name":"p2","nameLocation":"53445:2:17","nodeType":"VariableDeclaration","scope":27860,"src":"53440:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27842,"name":"bool","nodeType":"ElementaryTypeName","src":"53440:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27845,"mutability":"mutable","name":"p3","nameLocation":"53457:2:17","nodeType":"VariableDeclaration","scope":27860,"src":"53449:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27844,"name":"address","nodeType":"ElementaryTypeName","src":"53449:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53421:39:17"},"returnParameters":{"id":27847,"nodeType":"ParameterList","parameters":[],"src":"53475:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27883,"nodeType":"FunctionDefinition","src":"53585:176:17","nodes":[],"body":{"id":27882,"nodeType":"Block","src":"53654:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629","id":27874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53704:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},"value":"log(bool,bool,address,uint256)"},{"id":27875,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27862,"src":"53738:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27876,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27864,"src":"53742:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27877,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27866,"src":"53746:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27878,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27868,"src":"53750:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27872,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53680:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53684:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53680:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53680:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27871,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"53664:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53664:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27881,"nodeType":"ExpressionStatement","src":"53664:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53594:3:17","parameters":{"id":27869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27862,"mutability":"mutable","name":"p0","nameLocation":"53603:2:17","nodeType":"VariableDeclaration","scope":27883,"src":"53598:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27861,"name":"bool","nodeType":"ElementaryTypeName","src":"53598:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27864,"mutability":"mutable","name":"p1","nameLocation":"53612:2:17","nodeType":"VariableDeclaration","scope":27883,"src":"53607:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27863,"name":"bool","nodeType":"ElementaryTypeName","src":"53607:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27866,"mutability":"mutable","name":"p2","nameLocation":"53624:2:17","nodeType":"VariableDeclaration","scope":27883,"src":"53616:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27865,"name":"address","nodeType":"ElementaryTypeName","src":"53616:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27868,"mutability":"mutable","name":"p3","nameLocation":"53636:2:17","nodeType":"VariableDeclaration","scope":27883,"src":"53628:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27867,"name":"uint256","nodeType":"ElementaryTypeName","src":"53628:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53597:42:17"},"returnParameters":{"id":27870,"nodeType":"ParameterList","parameters":[],"src":"53654:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27906,"nodeType":"FunctionDefinition","src":"53767:181:17","nodes":[],"body":{"id":27905,"nodeType":"Block","src":"53842:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":27897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53892:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":27898,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27885,"src":"53925:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27899,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27887,"src":"53929:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27900,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27889,"src":"53933:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27901,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27891,"src":"53937:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27895,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53868:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53872:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53868:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53868:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27894,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"53852:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53852:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27904,"nodeType":"ExpressionStatement","src":"53852:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53776:3:17","parameters":{"id":27892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27885,"mutability":"mutable","name":"p0","nameLocation":"53785:2:17","nodeType":"VariableDeclaration","scope":27906,"src":"53780:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27884,"name":"bool","nodeType":"ElementaryTypeName","src":"53780:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27887,"mutability":"mutable","name":"p1","nameLocation":"53794:2:17","nodeType":"VariableDeclaration","scope":27906,"src":"53789:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27886,"name":"bool","nodeType":"ElementaryTypeName","src":"53789:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27889,"mutability":"mutable","name":"p2","nameLocation":"53806:2:17","nodeType":"VariableDeclaration","scope":27906,"src":"53798:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27888,"name":"address","nodeType":"ElementaryTypeName","src":"53798:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27891,"mutability":"mutable","name":"p3","nameLocation":"53824:2:17","nodeType":"VariableDeclaration","scope":27906,"src":"53810:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27890,"name":"string","nodeType":"ElementaryTypeName","src":"53810:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53779:48:17"},"returnParameters":{"id":27893,"nodeType":"ParameterList","parameters":[],"src":"53842:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27929,"nodeType":"FunctionDefinition","src":"53954:170:17","nodes":[],"body":{"id":27928,"nodeType":"Block","src":"54020:104:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":27920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54070:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":27921,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27908,"src":"54101:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27922,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27910,"src":"54105:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27923,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27912,"src":"54109:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27924,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27914,"src":"54113:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":27918,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54046:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27919,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54050:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54046:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54046:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27917,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"54030:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54030:87:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27927,"nodeType":"ExpressionStatement","src":"54030:87:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53963:3:17","parameters":{"id":27915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27908,"mutability":"mutable","name":"p0","nameLocation":"53972:2:17","nodeType":"VariableDeclaration","scope":27929,"src":"53967:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27907,"name":"bool","nodeType":"ElementaryTypeName","src":"53967:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27910,"mutability":"mutable","name":"p1","nameLocation":"53981:2:17","nodeType":"VariableDeclaration","scope":27929,"src":"53976:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27909,"name":"bool","nodeType":"ElementaryTypeName","src":"53976:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27912,"mutability":"mutable","name":"p2","nameLocation":"53993:2:17","nodeType":"VariableDeclaration","scope":27929,"src":"53985:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27911,"name":"address","nodeType":"ElementaryTypeName","src":"53985:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27914,"mutability":"mutable","name":"p3","nameLocation":"54002:2:17","nodeType":"VariableDeclaration","scope":27929,"src":"53997:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27913,"name":"bool","nodeType":"ElementaryTypeName","src":"53997:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53966:39:17"},"returnParameters":{"id":27916,"nodeType":"ParameterList","parameters":[],"src":"54020:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27952,"nodeType":"FunctionDefinition","src":"54130:176:17","nodes":[],"body":{"id":27951,"nodeType":"Block","src":"54199:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":27943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54249:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":27944,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27931,"src":"54283:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27945,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27933,"src":"54287:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27946,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27935,"src":"54291:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27947,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27937,"src":"54295:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":27941,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54225:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54229:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54225:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54225:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27940,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"54209:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54209:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27950,"nodeType":"ExpressionStatement","src":"54209:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54139:3:17","parameters":{"id":27938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27931,"mutability":"mutable","name":"p0","nameLocation":"54148:2:17","nodeType":"VariableDeclaration","scope":27952,"src":"54143:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27930,"name":"bool","nodeType":"ElementaryTypeName","src":"54143:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27933,"mutability":"mutable","name":"p1","nameLocation":"54157:2:17","nodeType":"VariableDeclaration","scope":27952,"src":"54152:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27932,"name":"bool","nodeType":"ElementaryTypeName","src":"54152:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27935,"mutability":"mutable","name":"p2","nameLocation":"54169:2:17","nodeType":"VariableDeclaration","scope":27952,"src":"54161:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27934,"name":"address","nodeType":"ElementaryTypeName","src":"54161:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27937,"mutability":"mutable","name":"p3","nameLocation":"54181:2:17","nodeType":"VariableDeclaration","scope":27952,"src":"54173:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27936,"name":"address","nodeType":"ElementaryTypeName","src":"54173:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54142:42:17"},"returnParameters":{"id":27939,"nodeType":"ParameterList","parameters":[],"src":"54199:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27975,"nodeType":"FunctionDefinition","src":"54312:182:17","nodes":[],"body":{"id":27974,"nodeType":"Block","src":"54384:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629","id":27966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54434:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},"value":"log(bool,address,uint256,uint256)"},{"id":27967,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27954,"src":"54471:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27968,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27956,"src":"54475:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27969,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27958,"src":"54479:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27970,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27960,"src":"54483:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":27964,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54410:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54414:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54410:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54410:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27963,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"54394:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54394:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27973,"nodeType":"ExpressionStatement","src":"54394:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54321:3:17","parameters":{"id":27961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27954,"mutability":"mutable","name":"p0","nameLocation":"54330:2:17","nodeType":"VariableDeclaration","scope":27975,"src":"54325:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27953,"name":"bool","nodeType":"ElementaryTypeName","src":"54325:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27956,"mutability":"mutable","name":"p1","nameLocation":"54342:2:17","nodeType":"VariableDeclaration","scope":27975,"src":"54334:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27955,"name":"address","nodeType":"ElementaryTypeName","src":"54334:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27958,"mutability":"mutable","name":"p2","nameLocation":"54354:2:17","nodeType":"VariableDeclaration","scope":27975,"src":"54346:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27957,"name":"uint256","nodeType":"ElementaryTypeName","src":"54346:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27960,"mutability":"mutable","name":"p3","nameLocation":"54366:2:17","nodeType":"VariableDeclaration","scope":27975,"src":"54358:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27959,"name":"uint256","nodeType":"ElementaryTypeName","src":"54358:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54324:45:17"},"returnParameters":{"id":27962,"nodeType":"ParameterList","parameters":[],"src":"54384:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27998,"nodeType":"FunctionDefinition","src":"54500:187:17","nodes":[],"body":{"id":27997,"nodeType":"Block","src":"54578:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729","id":27989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54628:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},"value":"log(bool,address,uint256,string)"},{"id":27990,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27977,"src":"54664:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27991,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27979,"src":"54668:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27992,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27981,"src":"54672:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27993,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27983,"src":"54676:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":27987,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54604:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27988,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54608:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54604:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54604:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27986,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"54588:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54588:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27996,"nodeType":"ExpressionStatement","src":"54588:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54509:3:17","parameters":{"id":27984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27977,"mutability":"mutable","name":"p0","nameLocation":"54518:2:17","nodeType":"VariableDeclaration","scope":27998,"src":"54513:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27976,"name":"bool","nodeType":"ElementaryTypeName","src":"54513:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27979,"mutability":"mutable","name":"p1","nameLocation":"54530:2:17","nodeType":"VariableDeclaration","scope":27998,"src":"54522:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27978,"name":"address","nodeType":"ElementaryTypeName","src":"54522:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27981,"mutability":"mutable","name":"p2","nameLocation":"54542:2:17","nodeType":"VariableDeclaration","scope":27998,"src":"54534:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27980,"name":"uint256","nodeType":"ElementaryTypeName","src":"54534:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27983,"mutability":"mutable","name":"p3","nameLocation":"54560:2:17","nodeType":"VariableDeclaration","scope":27998,"src":"54546:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27982,"name":"string","nodeType":"ElementaryTypeName","src":"54546:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54512:51:17"},"returnParameters":{"id":27985,"nodeType":"ParameterList","parameters":[],"src":"54578:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28021,"nodeType":"FunctionDefinition","src":"54693:176:17","nodes":[],"body":{"id":28020,"nodeType":"Block","src":"54762:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29","id":28012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54812:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},"value":"log(bool,address,uint256,bool)"},{"id":28013,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28000,"src":"54846:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28014,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28002,"src":"54850:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28015,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28004,"src":"54854:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28016,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28006,"src":"54858:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28010,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54788:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54792:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54788:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54788:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28009,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"54772:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54772:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28019,"nodeType":"ExpressionStatement","src":"54772:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54702:3:17","parameters":{"id":28007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28000,"mutability":"mutable","name":"p0","nameLocation":"54711:2:17","nodeType":"VariableDeclaration","scope":28021,"src":"54706:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27999,"name":"bool","nodeType":"ElementaryTypeName","src":"54706:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28002,"mutability":"mutable","name":"p1","nameLocation":"54723:2:17","nodeType":"VariableDeclaration","scope":28021,"src":"54715:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28001,"name":"address","nodeType":"ElementaryTypeName","src":"54715:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28004,"mutability":"mutable","name":"p2","nameLocation":"54735:2:17","nodeType":"VariableDeclaration","scope":28021,"src":"54727:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28003,"name":"uint256","nodeType":"ElementaryTypeName","src":"54727:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28006,"mutability":"mutable","name":"p3","nameLocation":"54744:2:17","nodeType":"VariableDeclaration","scope":28021,"src":"54739:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28005,"name":"bool","nodeType":"ElementaryTypeName","src":"54739:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54705:42:17"},"returnParameters":{"id":28008,"nodeType":"ParameterList","parameters":[],"src":"54762:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28044,"nodeType":"FunctionDefinition","src":"54875:182:17","nodes":[],"body":{"id":28043,"nodeType":"Block","src":"54947:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329","id":28035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54997:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},"value":"log(bool,address,uint256,address)"},{"id":28036,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28023,"src":"55034:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28037,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28025,"src":"55038:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28038,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28027,"src":"55042:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28039,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28029,"src":"55046:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28033,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54973:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54977:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54973:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54973:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28032,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"54957:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54957:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28042,"nodeType":"ExpressionStatement","src":"54957:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54884:3:17","parameters":{"id":28030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28023,"mutability":"mutable","name":"p0","nameLocation":"54893:2:17","nodeType":"VariableDeclaration","scope":28044,"src":"54888:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28022,"name":"bool","nodeType":"ElementaryTypeName","src":"54888:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28025,"mutability":"mutable","name":"p1","nameLocation":"54905:2:17","nodeType":"VariableDeclaration","scope":28044,"src":"54897:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28024,"name":"address","nodeType":"ElementaryTypeName","src":"54897:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28027,"mutability":"mutable","name":"p2","nameLocation":"54917:2:17","nodeType":"VariableDeclaration","scope":28044,"src":"54909:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28026,"name":"uint256","nodeType":"ElementaryTypeName","src":"54909:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28029,"mutability":"mutable","name":"p3","nameLocation":"54929:2:17","nodeType":"VariableDeclaration","scope":28044,"src":"54921:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28028,"name":"address","nodeType":"ElementaryTypeName","src":"54921:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54887:45:17"},"returnParameters":{"id":28031,"nodeType":"ParameterList","parameters":[],"src":"54947:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28067,"nodeType":"FunctionDefinition","src":"55063:187:17","nodes":[],"body":{"id":28066,"nodeType":"Block","src":"55141:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629","id":28058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55191:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},"value":"log(bool,address,string,uint256)"},{"id":28059,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28046,"src":"55227:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28060,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28048,"src":"55231:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28061,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28050,"src":"55235:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28062,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28052,"src":"55239:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28056,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55167:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55171:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55167:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55167:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28055,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"55151:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55151:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28065,"nodeType":"ExpressionStatement","src":"55151:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55072:3:17","parameters":{"id":28053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28046,"mutability":"mutable","name":"p0","nameLocation":"55081:2:17","nodeType":"VariableDeclaration","scope":28067,"src":"55076:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28045,"name":"bool","nodeType":"ElementaryTypeName","src":"55076:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28048,"mutability":"mutable","name":"p1","nameLocation":"55093:2:17","nodeType":"VariableDeclaration","scope":28067,"src":"55085:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28047,"name":"address","nodeType":"ElementaryTypeName","src":"55085:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28050,"mutability":"mutable","name":"p2","nameLocation":"55111:2:17","nodeType":"VariableDeclaration","scope":28067,"src":"55097:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28049,"name":"string","nodeType":"ElementaryTypeName","src":"55097:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28052,"mutability":"mutable","name":"p3","nameLocation":"55123:2:17","nodeType":"VariableDeclaration","scope":28067,"src":"55115:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28051,"name":"uint256","nodeType":"ElementaryTypeName","src":"55115:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55075:51:17"},"returnParameters":{"id":28054,"nodeType":"ParameterList","parameters":[],"src":"55141:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28090,"nodeType":"FunctionDefinition","src":"55256:192:17","nodes":[],"body":{"id":28089,"nodeType":"Block","src":"55340:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":28081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55390:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":28082,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28069,"src":"55425:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28083,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28071,"src":"55429:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28084,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28073,"src":"55433:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28085,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28075,"src":"55437:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28079,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55366:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55370:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55366:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55366:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28078,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"55350:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55350:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28088,"nodeType":"ExpressionStatement","src":"55350:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55265:3:17","parameters":{"id":28076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28069,"mutability":"mutable","name":"p0","nameLocation":"55274:2:17","nodeType":"VariableDeclaration","scope":28090,"src":"55269:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28068,"name":"bool","nodeType":"ElementaryTypeName","src":"55269:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28071,"mutability":"mutable","name":"p1","nameLocation":"55286:2:17","nodeType":"VariableDeclaration","scope":28090,"src":"55278:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28070,"name":"address","nodeType":"ElementaryTypeName","src":"55278:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28073,"mutability":"mutable","name":"p2","nameLocation":"55304:2:17","nodeType":"VariableDeclaration","scope":28090,"src":"55290:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28072,"name":"string","nodeType":"ElementaryTypeName","src":"55290:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28075,"mutability":"mutable","name":"p3","nameLocation":"55322:2:17","nodeType":"VariableDeclaration","scope":28090,"src":"55308:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28074,"name":"string","nodeType":"ElementaryTypeName","src":"55308:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55268:57:17"},"returnParameters":{"id":28077,"nodeType":"ParameterList","parameters":[],"src":"55340:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28113,"nodeType":"FunctionDefinition","src":"55454:181:17","nodes":[],"body":{"id":28112,"nodeType":"Block","src":"55529:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":28104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55579:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":28105,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28092,"src":"55612:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28106,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28094,"src":"55616:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28107,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28096,"src":"55620:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28108,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28098,"src":"55624:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28102,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55555:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55559:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55555:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55555:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28101,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"55539:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55539:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28111,"nodeType":"ExpressionStatement","src":"55539:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55463:3:17","parameters":{"id":28099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28092,"mutability":"mutable","name":"p0","nameLocation":"55472:2:17","nodeType":"VariableDeclaration","scope":28113,"src":"55467:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28091,"name":"bool","nodeType":"ElementaryTypeName","src":"55467:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28094,"mutability":"mutable","name":"p1","nameLocation":"55484:2:17","nodeType":"VariableDeclaration","scope":28113,"src":"55476:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28093,"name":"address","nodeType":"ElementaryTypeName","src":"55476:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28096,"mutability":"mutable","name":"p2","nameLocation":"55502:2:17","nodeType":"VariableDeclaration","scope":28113,"src":"55488:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28095,"name":"string","nodeType":"ElementaryTypeName","src":"55488:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28098,"mutability":"mutable","name":"p3","nameLocation":"55511:2:17","nodeType":"VariableDeclaration","scope":28113,"src":"55506:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28097,"name":"bool","nodeType":"ElementaryTypeName","src":"55506:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55466:48:17"},"returnParameters":{"id":28100,"nodeType":"ParameterList","parameters":[],"src":"55529:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28136,"nodeType":"FunctionDefinition","src":"55641:187:17","nodes":[],"body":{"id":28135,"nodeType":"Block","src":"55719:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":28127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55769:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":28128,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28115,"src":"55805:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28129,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28117,"src":"55809:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28130,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28119,"src":"55813:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28131,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28121,"src":"55817:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28125,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55745:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28126,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55749:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55745:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55745:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28124,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"55729:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55729:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28134,"nodeType":"ExpressionStatement","src":"55729:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55650:3:17","parameters":{"id":28122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28115,"mutability":"mutable","name":"p0","nameLocation":"55659:2:17","nodeType":"VariableDeclaration","scope":28136,"src":"55654:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28114,"name":"bool","nodeType":"ElementaryTypeName","src":"55654:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28117,"mutability":"mutable","name":"p1","nameLocation":"55671:2:17","nodeType":"VariableDeclaration","scope":28136,"src":"55663:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28116,"name":"address","nodeType":"ElementaryTypeName","src":"55663:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28119,"mutability":"mutable","name":"p2","nameLocation":"55689:2:17","nodeType":"VariableDeclaration","scope":28136,"src":"55675:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28118,"name":"string","nodeType":"ElementaryTypeName","src":"55675:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28121,"mutability":"mutable","name":"p3","nameLocation":"55701:2:17","nodeType":"VariableDeclaration","scope":28136,"src":"55693:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28120,"name":"address","nodeType":"ElementaryTypeName","src":"55693:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55653:51:17"},"returnParameters":{"id":28123,"nodeType":"ParameterList","parameters":[],"src":"55719:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28159,"nodeType":"FunctionDefinition","src":"55834:176:17","nodes":[],"body":{"id":28158,"nodeType":"Block","src":"55903:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629","id":28150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55953:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},"value":"log(bool,address,bool,uint256)"},{"id":28151,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28138,"src":"55987:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28152,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28140,"src":"55991:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28153,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28142,"src":"55995:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28154,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28144,"src":"55999:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55929:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55933:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55929:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55929:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28147,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"55913:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55913:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28157,"nodeType":"ExpressionStatement","src":"55913:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55843:3:17","parameters":{"id":28145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28138,"mutability":"mutable","name":"p0","nameLocation":"55852:2:17","nodeType":"VariableDeclaration","scope":28159,"src":"55847:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28137,"name":"bool","nodeType":"ElementaryTypeName","src":"55847:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28140,"mutability":"mutable","name":"p1","nameLocation":"55864:2:17","nodeType":"VariableDeclaration","scope":28159,"src":"55856:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28139,"name":"address","nodeType":"ElementaryTypeName","src":"55856:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28142,"mutability":"mutable","name":"p2","nameLocation":"55873:2:17","nodeType":"VariableDeclaration","scope":28159,"src":"55868:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28141,"name":"bool","nodeType":"ElementaryTypeName","src":"55868:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28144,"mutability":"mutable","name":"p3","nameLocation":"55885:2:17","nodeType":"VariableDeclaration","scope":28159,"src":"55877:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28143,"name":"uint256","nodeType":"ElementaryTypeName","src":"55877:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55846:42:17"},"returnParameters":{"id":28146,"nodeType":"ParameterList","parameters":[],"src":"55903:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28182,"nodeType":"FunctionDefinition","src":"56016:181:17","nodes":[],"body":{"id":28181,"nodeType":"Block","src":"56091:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":28173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56141:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":28174,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28161,"src":"56174:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28175,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28163,"src":"56178:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28176,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28165,"src":"56182:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28177,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28167,"src":"56186:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28171,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56117:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56121:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56117:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56117:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28170,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"56101:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56101:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28180,"nodeType":"ExpressionStatement","src":"56101:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56025:3:17","parameters":{"id":28168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28161,"mutability":"mutable","name":"p0","nameLocation":"56034:2:17","nodeType":"VariableDeclaration","scope":28182,"src":"56029:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28160,"name":"bool","nodeType":"ElementaryTypeName","src":"56029:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28163,"mutability":"mutable","name":"p1","nameLocation":"56046:2:17","nodeType":"VariableDeclaration","scope":28182,"src":"56038:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28162,"name":"address","nodeType":"ElementaryTypeName","src":"56038:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28165,"mutability":"mutable","name":"p2","nameLocation":"56055:2:17","nodeType":"VariableDeclaration","scope":28182,"src":"56050:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28164,"name":"bool","nodeType":"ElementaryTypeName","src":"56050:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28167,"mutability":"mutable","name":"p3","nameLocation":"56073:2:17","nodeType":"VariableDeclaration","scope":28182,"src":"56059:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28166,"name":"string","nodeType":"ElementaryTypeName","src":"56059:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56028:48:17"},"returnParameters":{"id":28169,"nodeType":"ParameterList","parameters":[],"src":"56091:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28205,"nodeType":"FunctionDefinition","src":"56203:170:17","nodes":[],"body":{"id":28204,"nodeType":"Block","src":"56269:104:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":28196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56319:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":28197,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28184,"src":"56350:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28198,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28186,"src":"56354:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28199,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28188,"src":"56358:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28200,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28190,"src":"56362:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28194,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56295:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56299:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56295:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56295:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28193,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"56279:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56279:87:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28203,"nodeType":"ExpressionStatement","src":"56279:87:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56212:3:17","parameters":{"id":28191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28184,"mutability":"mutable","name":"p0","nameLocation":"56221:2:17","nodeType":"VariableDeclaration","scope":28205,"src":"56216:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28183,"name":"bool","nodeType":"ElementaryTypeName","src":"56216:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28186,"mutability":"mutable","name":"p1","nameLocation":"56233:2:17","nodeType":"VariableDeclaration","scope":28205,"src":"56225:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28185,"name":"address","nodeType":"ElementaryTypeName","src":"56225:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28188,"mutability":"mutable","name":"p2","nameLocation":"56242:2:17","nodeType":"VariableDeclaration","scope":28205,"src":"56237:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28187,"name":"bool","nodeType":"ElementaryTypeName","src":"56237:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28190,"mutability":"mutable","name":"p3","nameLocation":"56251:2:17","nodeType":"VariableDeclaration","scope":28205,"src":"56246:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28189,"name":"bool","nodeType":"ElementaryTypeName","src":"56246:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56215:39:17"},"returnParameters":{"id":28192,"nodeType":"ParameterList","parameters":[],"src":"56269:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28228,"nodeType":"FunctionDefinition","src":"56379:176:17","nodes":[],"body":{"id":28227,"nodeType":"Block","src":"56448:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":28219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56498:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":28220,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28207,"src":"56532:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28221,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28209,"src":"56536:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28222,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28211,"src":"56540:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28223,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28213,"src":"56544:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28217,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56474:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56478:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56474:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56474:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28216,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"56458:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56458:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28226,"nodeType":"ExpressionStatement","src":"56458:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56388:3:17","parameters":{"id":28214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28207,"mutability":"mutable","name":"p0","nameLocation":"56397:2:17","nodeType":"VariableDeclaration","scope":28228,"src":"56392:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28206,"name":"bool","nodeType":"ElementaryTypeName","src":"56392:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28209,"mutability":"mutable","name":"p1","nameLocation":"56409:2:17","nodeType":"VariableDeclaration","scope":28228,"src":"56401:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28208,"name":"address","nodeType":"ElementaryTypeName","src":"56401:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28211,"mutability":"mutable","name":"p2","nameLocation":"56418:2:17","nodeType":"VariableDeclaration","scope":28228,"src":"56413:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28210,"name":"bool","nodeType":"ElementaryTypeName","src":"56413:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28213,"mutability":"mutable","name":"p3","nameLocation":"56430:2:17","nodeType":"VariableDeclaration","scope":28228,"src":"56422:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28212,"name":"address","nodeType":"ElementaryTypeName","src":"56422:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56391:42:17"},"returnParameters":{"id":28215,"nodeType":"ParameterList","parameters":[],"src":"56448:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28251,"nodeType":"FunctionDefinition","src":"56561:182:17","nodes":[],"body":{"id":28250,"nodeType":"Block","src":"56633:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629","id":28242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56683:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},"value":"log(bool,address,address,uint256)"},{"id":28243,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28230,"src":"56720:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28244,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28232,"src":"56724:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28245,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28234,"src":"56728:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28246,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28236,"src":"56732:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28240,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56659:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56663:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56659:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56659:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28239,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"56643:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56643:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28249,"nodeType":"ExpressionStatement","src":"56643:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56570:3:17","parameters":{"id":28237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28230,"mutability":"mutable","name":"p0","nameLocation":"56579:2:17","nodeType":"VariableDeclaration","scope":28251,"src":"56574:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28229,"name":"bool","nodeType":"ElementaryTypeName","src":"56574:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28232,"mutability":"mutable","name":"p1","nameLocation":"56591:2:17","nodeType":"VariableDeclaration","scope":28251,"src":"56583:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28231,"name":"address","nodeType":"ElementaryTypeName","src":"56583:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28234,"mutability":"mutable","name":"p2","nameLocation":"56603:2:17","nodeType":"VariableDeclaration","scope":28251,"src":"56595:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28233,"name":"address","nodeType":"ElementaryTypeName","src":"56595:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28236,"mutability":"mutable","name":"p3","nameLocation":"56615:2:17","nodeType":"VariableDeclaration","scope":28251,"src":"56607:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28235,"name":"uint256","nodeType":"ElementaryTypeName","src":"56607:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56573:45:17"},"returnParameters":{"id":28238,"nodeType":"ParameterList","parameters":[],"src":"56633:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28274,"nodeType":"FunctionDefinition","src":"56749:187:17","nodes":[],"body":{"id":28273,"nodeType":"Block","src":"56827:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":28265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56877:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":28266,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28253,"src":"56913:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28267,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28255,"src":"56917:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28268,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28257,"src":"56921:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28269,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28259,"src":"56925:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56853:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56857:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56853:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56853:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28262,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"56837:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56837:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28272,"nodeType":"ExpressionStatement","src":"56837:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56758:3:17","parameters":{"id":28260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28253,"mutability":"mutable","name":"p0","nameLocation":"56767:2:17","nodeType":"VariableDeclaration","scope":28274,"src":"56762:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28252,"name":"bool","nodeType":"ElementaryTypeName","src":"56762:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28255,"mutability":"mutable","name":"p1","nameLocation":"56779:2:17","nodeType":"VariableDeclaration","scope":28274,"src":"56771:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28254,"name":"address","nodeType":"ElementaryTypeName","src":"56771:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28257,"mutability":"mutable","name":"p2","nameLocation":"56791:2:17","nodeType":"VariableDeclaration","scope":28274,"src":"56783:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28256,"name":"address","nodeType":"ElementaryTypeName","src":"56783:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28259,"mutability":"mutable","name":"p3","nameLocation":"56809:2:17","nodeType":"VariableDeclaration","scope":28274,"src":"56795:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28258,"name":"string","nodeType":"ElementaryTypeName","src":"56795:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56761:51:17"},"returnParameters":{"id":28261,"nodeType":"ParameterList","parameters":[],"src":"56827:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28297,"nodeType":"FunctionDefinition","src":"56942:176:17","nodes":[],"body":{"id":28296,"nodeType":"Block","src":"57011:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":28288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57061:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":28289,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28276,"src":"57095:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28290,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28278,"src":"57099:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28291,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28280,"src":"57103:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28292,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28282,"src":"57107:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57037:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57041:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57037:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57037:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"57021:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57021:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28295,"nodeType":"ExpressionStatement","src":"57021:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56951:3:17","parameters":{"id":28283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28276,"mutability":"mutable","name":"p0","nameLocation":"56960:2:17","nodeType":"VariableDeclaration","scope":28297,"src":"56955:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28275,"name":"bool","nodeType":"ElementaryTypeName","src":"56955:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28278,"mutability":"mutable","name":"p1","nameLocation":"56972:2:17","nodeType":"VariableDeclaration","scope":28297,"src":"56964:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28277,"name":"address","nodeType":"ElementaryTypeName","src":"56964:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28280,"mutability":"mutable","name":"p2","nameLocation":"56984:2:17","nodeType":"VariableDeclaration","scope":28297,"src":"56976:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28279,"name":"address","nodeType":"ElementaryTypeName","src":"56976:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28282,"mutability":"mutable","name":"p3","nameLocation":"56993:2:17","nodeType":"VariableDeclaration","scope":28297,"src":"56988:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28281,"name":"bool","nodeType":"ElementaryTypeName","src":"56988:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56954:42:17"},"returnParameters":{"id":28284,"nodeType":"ParameterList","parameters":[],"src":"57011:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28320,"nodeType":"FunctionDefinition","src":"57124:182:17","nodes":[],"body":{"id":28319,"nodeType":"Block","src":"57196:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":28311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57246:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":28312,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28299,"src":"57283:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28313,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"57287:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28314,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28303,"src":"57291:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28315,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28305,"src":"57295:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28309,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57222:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57226:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57222:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57222:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28308,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"57206:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57206:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28318,"nodeType":"ExpressionStatement","src":"57206:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57133:3:17","parameters":{"id":28306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28299,"mutability":"mutable","name":"p0","nameLocation":"57142:2:17","nodeType":"VariableDeclaration","scope":28320,"src":"57137:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28298,"name":"bool","nodeType":"ElementaryTypeName","src":"57137:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28301,"mutability":"mutable","name":"p1","nameLocation":"57154:2:17","nodeType":"VariableDeclaration","scope":28320,"src":"57146:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28300,"name":"address","nodeType":"ElementaryTypeName","src":"57146:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28303,"mutability":"mutable","name":"p2","nameLocation":"57166:2:17","nodeType":"VariableDeclaration","scope":28320,"src":"57158:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28302,"name":"address","nodeType":"ElementaryTypeName","src":"57158:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28305,"mutability":"mutable","name":"p3","nameLocation":"57178:2:17","nodeType":"VariableDeclaration","scope":28320,"src":"57170:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28304,"name":"address","nodeType":"ElementaryTypeName","src":"57170:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57136:45:17"},"returnParameters":{"id":28307,"nodeType":"ParameterList","parameters":[],"src":"57196:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28343,"nodeType":"FunctionDefinition","src":"57312:188:17","nodes":[],"body":{"id":28342,"nodeType":"Block","src":"57387:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629","id":28334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57437:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},"value":"log(address,uint256,uint256,uint256)"},{"id":28335,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28322,"src":"57477:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28336,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28324,"src":"57481:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28337,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"57485:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28338,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28328,"src":"57489:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28332,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57413:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28333,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57417:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57413:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57413:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28331,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"57397:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57397:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28341,"nodeType":"ExpressionStatement","src":"57397:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57321:3:17","parameters":{"id":28329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28322,"mutability":"mutable","name":"p0","nameLocation":"57333:2:17","nodeType":"VariableDeclaration","scope":28343,"src":"57325:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28321,"name":"address","nodeType":"ElementaryTypeName","src":"57325:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28324,"mutability":"mutable","name":"p1","nameLocation":"57345:2:17","nodeType":"VariableDeclaration","scope":28343,"src":"57337:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28323,"name":"uint256","nodeType":"ElementaryTypeName","src":"57337:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28326,"mutability":"mutable","name":"p2","nameLocation":"57357:2:17","nodeType":"VariableDeclaration","scope":28343,"src":"57349:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28325,"name":"uint256","nodeType":"ElementaryTypeName","src":"57349:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28328,"mutability":"mutable","name":"p3","nameLocation":"57369:2:17","nodeType":"VariableDeclaration","scope":28343,"src":"57361:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28327,"name":"uint256","nodeType":"ElementaryTypeName","src":"57361:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57324:48:17"},"returnParameters":{"id":28330,"nodeType":"ParameterList","parameters":[],"src":"57387:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28366,"nodeType":"FunctionDefinition","src":"57506:193:17","nodes":[],"body":{"id":28365,"nodeType":"Block","src":"57587:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729","id":28357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57637:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},"value":"log(address,uint256,uint256,string)"},{"id":28358,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28345,"src":"57676:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28359,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28347,"src":"57680:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28360,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28349,"src":"57684:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28361,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28351,"src":"57688:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28355,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57613:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57617:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57613:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57613:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28354,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"57597:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57597:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28364,"nodeType":"ExpressionStatement","src":"57597:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57515:3:17","parameters":{"id":28352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28345,"mutability":"mutable","name":"p0","nameLocation":"57527:2:17","nodeType":"VariableDeclaration","scope":28366,"src":"57519:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28344,"name":"address","nodeType":"ElementaryTypeName","src":"57519:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28347,"mutability":"mutable","name":"p1","nameLocation":"57539:2:17","nodeType":"VariableDeclaration","scope":28366,"src":"57531:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28346,"name":"uint256","nodeType":"ElementaryTypeName","src":"57531:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28349,"mutability":"mutable","name":"p2","nameLocation":"57551:2:17","nodeType":"VariableDeclaration","scope":28366,"src":"57543:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28348,"name":"uint256","nodeType":"ElementaryTypeName","src":"57543:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28351,"mutability":"mutable","name":"p3","nameLocation":"57569:2:17","nodeType":"VariableDeclaration","scope":28366,"src":"57555:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28350,"name":"string","nodeType":"ElementaryTypeName","src":"57555:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57518:54:17"},"returnParameters":{"id":28353,"nodeType":"ParameterList","parameters":[],"src":"57587:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28389,"nodeType":"FunctionDefinition","src":"57705:182:17","nodes":[],"body":{"id":28388,"nodeType":"Block","src":"57777:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29","id":28380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57827:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},"value":"log(address,uint256,uint256,bool)"},{"id":28381,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28368,"src":"57864:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28382,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28370,"src":"57868:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28383,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28372,"src":"57872:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28384,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28374,"src":"57876:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28378,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57803:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57807:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57803:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57803:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28377,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"57787:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57787:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28387,"nodeType":"ExpressionStatement","src":"57787:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57714:3:17","parameters":{"id":28375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28368,"mutability":"mutable","name":"p0","nameLocation":"57726:2:17","nodeType":"VariableDeclaration","scope":28389,"src":"57718:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28367,"name":"address","nodeType":"ElementaryTypeName","src":"57718:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28370,"mutability":"mutable","name":"p1","nameLocation":"57738:2:17","nodeType":"VariableDeclaration","scope":28389,"src":"57730:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28369,"name":"uint256","nodeType":"ElementaryTypeName","src":"57730:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28372,"mutability":"mutable","name":"p2","nameLocation":"57750:2:17","nodeType":"VariableDeclaration","scope":28389,"src":"57742:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28371,"name":"uint256","nodeType":"ElementaryTypeName","src":"57742:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28374,"mutability":"mutable","name":"p3","nameLocation":"57759:2:17","nodeType":"VariableDeclaration","scope":28389,"src":"57754:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28373,"name":"bool","nodeType":"ElementaryTypeName","src":"57754:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57717:45:17"},"returnParameters":{"id":28376,"nodeType":"ParameterList","parameters":[],"src":"57777:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28412,"nodeType":"FunctionDefinition","src":"57893:188:17","nodes":[],"body":{"id":28411,"nodeType":"Block","src":"57968:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329","id":28403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58018:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},"value":"log(address,uint256,uint256,address)"},{"id":28404,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28391,"src":"58058:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28405,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28393,"src":"58062:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28406,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28395,"src":"58066:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28407,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28397,"src":"58070:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28401,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57994:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57998:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57994:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57994:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28400,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"57978:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57978:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28410,"nodeType":"ExpressionStatement","src":"57978:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57902:3:17","parameters":{"id":28398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28391,"mutability":"mutable","name":"p0","nameLocation":"57914:2:17","nodeType":"VariableDeclaration","scope":28412,"src":"57906:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28390,"name":"address","nodeType":"ElementaryTypeName","src":"57906:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28393,"mutability":"mutable","name":"p1","nameLocation":"57926:2:17","nodeType":"VariableDeclaration","scope":28412,"src":"57918:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28392,"name":"uint256","nodeType":"ElementaryTypeName","src":"57918:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28395,"mutability":"mutable","name":"p2","nameLocation":"57938:2:17","nodeType":"VariableDeclaration","scope":28412,"src":"57930:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28394,"name":"uint256","nodeType":"ElementaryTypeName","src":"57930:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28397,"mutability":"mutable","name":"p3","nameLocation":"57950:2:17","nodeType":"VariableDeclaration","scope":28412,"src":"57942:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28396,"name":"address","nodeType":"ElementaryTypeName","src":"57942:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57905:48:17"},"returnParameters":{"id":28399,"nodeType":"ParameterList","parameters":[],"src":"57968:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28435,"nodeType":"FunctionDefinition","src":"58087:193:17","nodes":[],"body":{"id":28434,"nodeType":"Block","src":"58168:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629","id":28426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58218:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},"value":"log(address,uint256,string,uint256)"},{"id":28427,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28414,"src":"58257:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28428,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28416,"src":"58261:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28429,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28418,"src":"58265:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28430,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28420,"src":"58269:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28424,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58194:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58198:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58194:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58194:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28423,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"58178:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58178:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28433,"nodeType":"ExpressionStatement","src":"58178:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58096:3:17","parameters":{"id":28421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28414,"mutability":"mutable","name":"p0","nameLocation":"58108:2:17","nodeType":"VariableDeclaration","scope":28435,"src":"58100:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28413,"name":"address","nodeType":"ElementaryTypeName","src":"58100:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28416,"mutability":"mutable","name":"p1","nameLocation":"58120:2:17","nodeType":"VariableDeclaration","scope":28435,"src":"58112:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28415,"name":"uint256","nodeType":"ElementaryTypeName","src":"58112:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28418,"mutability":"mutable","name":"p2","nameLocation":"58138:2:17","nodeType":"VariableDeclaration","scope":28435,"src":"58124:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28417,"name":"string","nodeType":"ElementaryTypeName","src":"58124:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28420,"mutability":"mutable","name":"p3","nameLocation":"58150:2:17","nodeType":"VariableDeclaration","scope":28435,"src":"58142:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28419,"name":"uint256","nodeType":"ElementaryTypeName","src":"58142:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58099:54:17"},"returnParameters":{"id":28422,"nodeType":"ParameterList","parameters":[],"src":"58168:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28458,"nodeType":"FunctionDefinition","src":"58286:198:17","nodes":[],"body":{"id":28457,"nodeType":"Block","src":"58373:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729","id":28449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58423:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},"value":"log(address,uint256,string,string)"},{"id":28450,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28437,"src":"58461:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28451,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28439,"src":"58465:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28452,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28441,"src":"58469:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28453,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28443,"src":"58473:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28447,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58399:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58403:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58399:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58399:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"58383:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58383:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28456,"nodeType":"ExpressionStatement","src":"58383:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58295:3:17","parameters":{"id":28444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28437,"mutability":"mutable","name":"p0","nameLocation":"58307:2:17","nodeType":"VariableDeclaration","scope":28458,"src":"58299:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28436,"name":"address","nodeType":"ElementaryTypeName","src":"58299:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28439,"mutability":"mutable","name":"p1","nameLocation":"58319:2:17","nodeType":"VariableDeclaration","scope":28458,"src":"58311:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28438,"name":"uint256","nodeType":"ElementaryTypeName","src":"58311:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28441,"mutability":"mutable","name":"p2","nameLocation":"58337:2:17","nodeType":"VariableDeclaration","scope":28458,"src":"58323:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28440,"name":"string","nodeType":"ElementaryTypeName","src":"58323:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28443,"mutability":"mutable","name":"p3","nameLocation":"58355:2:17","nodeType":"VariableDeclaration","scope":28458,"src":"58341:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28442,"name":"string","nodeType":"ElementaryTypeName","src":"58341:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58298:60:17"},"returnParameters":{"id":28445,"nodeType":"ParameterList","parameters":[],"src":"58373:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28481,"nodeType":"FunctionDefinition","src":"58490:187:17","nodes":[],"body":{"id":28480,"nodeType":"Block","src":"58568:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29","id":28472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58618:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},"value":"log(address,uint256,string,bool)"},{"id":28473,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28460,"src":"58654:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28474,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28462,"src":"58658:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28475,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28464,"src":"58662:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28476,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28466,"src":"58666:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58594:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58598:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58594:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58594:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28469,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"58578:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58578:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28479,"nodeType":"ExpressionStatement","src":"58578:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58499:3:17","parameters":{"id":28467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28460,"mutability":"mutable","name":"p0","nameLocation":"58511:2:17","nodeType":"VariableDeclaration","scope":28481,"src":"58503:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28459,"name":"address","nodeType":"ElementaryTypeName","src":"58503:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28462,"mutability":"mutable","name":"p1","nameLocation":"58523:2:17","nodeType":"VariableDeclaration","scope":28481,"src":"58515:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28461,"name":"uint256","nodeType":"ElementaryTypeName","src":"58515:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28464,"mutability":"mutable","name":"p2","nameLocation":"58541:2:17","nodeType":"VariableDeclaration","scope":28481,"src":"58527:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28463,"name":"string","nodeType":"ElementaryTypeName","src":"58527:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28466,"mutability":"mutable","name":"p3","nameLocation":"58550:2:17","nodeType":"VariableDeclaration","scope":28481,"src":"58545:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28465,"name":"bool","nodeType":"ElementaryTypeName","src":"58545:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58502:51:17"},"returnParameters":{"id":28468,"nodeType":"ParameterList","parameters":[],"src":"58568:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28504,"nodeType":"FunctionDefinition","src":"58683:193:17","nodes":[],"body":{"id":28503,"nodeType":"Block","src":"58764:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329","id":28495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58814:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},"value":"log(address,uint256,string,address)"},{"id":28496,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28483,"src":"58853:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28497,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28485,"src":"58857:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28498,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28487,"src":"58861:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28499,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28489,"src":"58865:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28493,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58790:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28494,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58794:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58790:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58790:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28492,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"58774:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58774:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28502,"nodeType":"ExpressionStatement","src":"58774:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58692:3:17","parameters":{"id":28490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28483,"mutability":"mutable","name":"p0","nameLocation":"58704:2:17","nodeType":"VariableDeclaration","scope":28504,"src":"58696:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28482,"name":"address","nodeType":"ElementaryTypeName","src":"58696:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28485,"mutability":"mutable","name":"p1","nameLocation":"58716:2:17","nodeType":"VariableDeclaration","scope":28504,"src":"58708:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28484,"name":"uint256","nodeType":"ElementaryTypeName","src":"58708:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28487,"mutability":"mutable","name":"p2","nameLocation":"58734:2:17","nodeType":"VariableDeclaration","scope":28504,"src":"58720:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28486,"name":"string","nodeType":"ElementaryTypeName","src":"58720:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28489,"mutability":"mutable","name":"p3","nameLocation":"58746:2:17","nodeType":"VariableDeclaration","scope":28504,"src":"58738:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28488,"name":"address","nodeType":"ElementaryTypeName","src":"58738:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58695:54:17"},"returnParameters":{"id":28491,"nodeType":"ParameterList","parameters":[],"src":"58764:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28527,"nodeType":"FunctionDefinition","src":"58882:182:17","nodes":[],"body":{"id":28526,"nodeType":"Block","src":"58954:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629","id":28518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59004:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},"value":"log(address,uint256,bool,uint256)"},{"id":28519,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28506,"src":"59041:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28520,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28508,"src":"59045:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28521,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28510,"src":"59049:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28522,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28512,"src":"59053:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28516,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58980:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28517,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58984:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58980:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58980:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28515,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"58964:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58964:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28525,"nodeType":"ExpressionStatement","src":"58964:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58891:3:17","parameters":{"id":28513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28506,"mutability":"mutable","name":"p0","nameLocation":"58903:2:17","nodeType":"VariableDeclaration","scope":28527,"src":"58895:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28505,"name":"address","nodeType":"ElementaryTypeName","src":"58895:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28508,"mutability":"mutable","name":"p1","nameLocation":"58915:2:17","nodeType":"VariableDeclaration","scope":28527,"src":"58907:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28507,"name":"uint256","nodeType":"ElementaryTypeName","src":"58907:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28510,"mutability":"mutable","name":"p2","nameLocation":"58924:2:17","nodeType":"VariableDeclaration","scope":28527,"src":"58919:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28509,"name":"bool","nodeType":"ElementaryTypeName","src":"58919:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28512,"mutability":"mutable","name":"p3","nameLocation":"58936:2:17","nodeType":"VariableDeclaration","scope":28527,"src":"58928:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28511,"name":"uint256","nodeType":"ElementaryTypeName","src":"58928:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58894:45:17"},"returnParameters":{"id":28514,"nodeType":"ParameterList","parameters":[],"src":"58954:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28550,"nodeType":"FunctionDefinition","src":"59070:187:17","nodes":[],"body":{"id":28549,"nodeType":"Block","src":"59148:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729","id":28541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59198:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},"value":"log(address,uint256,bool,string)"},{"id":28542,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"59234:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28543,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"59238:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28544,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"59242:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28545,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"59246:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28539,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59174:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59178:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59174:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59174:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28538,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"59158:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59158:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28548,"nodeType":"ExpressionStatement","src":"59158:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59079:3:17","parameters":{"id":28536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28529,"mutability":"mutable","name":"p0","nameLocation":"59091:2:17","nodeType":"VariableDeclaration","scope":28550,"src":"59083:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28528,"name":"address","nodeType":"ElementaryTypeName","src":"59083:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28531,"mutability":"mutable","name":"p1","nameLocation":"59103:2:17","nodeType":"VariableDeclaration","scope":28550,"src":"59095:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28530,"name":"uint256","nodeType":"ElementaryTypeName","src":"59095:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28533,"mutability":"mutable","name":"p2","nameLocation":"59112:2:17","nodeType":"VariableDeclaration","scope":28550,"src":"59107:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28532,"name":"bool","nodeType":"ElementaryTypeName","src":"59107:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28535,"mutability":"mutable","name":"p3","nameLocation":"59130:2:17","nodeType":"VariableDeclaration","scope":28550,"src":"59116:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28534,"name":"string","nodeType":"ElementaryTypeName","src":"59116:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59082:51:17"},"returnParameters":{"id":28537,"nodeType":"ParameterList","parameters":[],"src":"59148:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28573,"nodeType":"FunctionDefinition","src":"59263:176:17","nodes":[],"body":{"id":28572,"nodeType":"Block","src":"59332:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29","id":28564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59382:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},"value":"log(address,uint256,bool,bool)"},{"id":28565,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28552,"src":"59416:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28566,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28554,"src":"59420:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28567,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28556,"src":"59424:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28568,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28558,"src":"59428:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28562,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59358:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59362:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59358:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59358:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28561,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"59342:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59342:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28571,"nodeType":"ExpressionStatement","src":"59342:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59272:3:17","parameters":{"id":28559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28552,"mutability":"mutable","name":"p0","nameLocation":"59284:2:17","nodeType":"VariableDeclaration","scope":28573,"src":"59276:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28551,"name":"address","nodeType":"ElementaryTypeName","src":"59276:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28554,"mutability":"mutable","name":"p1","nameLocation":"59296:2:17","nodeType":"VariableDeclaration","scope":28573,"src":"59288:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28553,"name":"uint256","nodeType":"ElementaryTypeName","src":"59288:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28556,"mutability":"mutable","name":"p2","nameLocation":"59305:2:17","nodeType":"VariableDeclaration","scope":28573,"src":"59300:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28555,"name":"bool","nodeType":"ElementaryTypeName","src":"59300:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28558,"mutability":"mutable","name":"p3","nameLocation":"59314:2:17","nodeType":"VariableDeclaration","scope":28573,"src":"59309:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28557,"name":"bool","nodeType":"ElementaryTypeName","src":"59309:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59275:42:17"},"returnParameters":{"id":28560,"nodeType":"ParameterList","parameters":[],"src":"59332:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28596,"nodeType":"FunctionDefinition","src":"59445:182:17","nodes":[],"body":{"id":28595,"nodeType":"Block","src":"59517:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329","id":28587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59567:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},"value":"log(address,uint256,bool,address)"},{"id":28588,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28575,"src":"59604:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28589,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28577,"src":"59608:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28590,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28579,"src":"59612:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28591,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28581,"src":"59616:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28585,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59543:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59547:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59543:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59543:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28584,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"59527:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59527:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28594,"nodeType":"ExpressionStatement","src":"59527:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59454:3:17","parameters":{"id":28582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28575,"mutability":"mutable","name":"p0","nameLocation":"59466:2:17","nodeType":"VariableDeclaration","scope":28596,"src":"59458:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28574,"name":"address","nodeType":"ElementaryTypeName","src":"59458:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28577,"mutability":"mutable","name":"p1","nameLocation":"59478:2:17","nodeType":"VariableDeclaration","scope":28596,"src":"59470:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28576,"name":"uint256","nodeType":"ElementaryTypeName","src":"59470:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28579,"mutability":"mutable","name":"p2","nameLocation":"59487:2:17","nodeType":"VariableDeclaration","scope":28596,"src":"59482:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28578,"name":"bool","nodeType":"ElementaryTypeName","src":"59482:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28581,"mutability":"mutable","name":"p3","nameLocation":"59499:2:17","nodeType":"VariableDeclaration","scope":28596,"src":"59491:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28580,"name":"address","nodeType":"ElementaryTypeName","src":"59491:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59457:45:17"},"returnParameters":{"id":28583,"nodeType":"ParameterList","parameters":[],"src":"59517:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28619,"nodeType":"FunctionDefinition","src":"59633:188:17","nodes":[],"body":{"id":28618,"nodeType":"Block","src":"59708:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629","id":28610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59758:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},"value":"log(address,uint256,address,uint256)"},{"id":28611,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28598,"src":"59798:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28612,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28600,"src":"59802:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28613,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28602,"src":"59806:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28614,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28604,"src":"59810:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28608,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59734:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28609,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59738:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59734:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59734:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"59718:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59718:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28617,"nodeType":"ExpressionStatement","src":"59718:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59642:3:17","parameters":{"id":28605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28598,"mutability":"mutable","name":"p0","nameLocation":"59654:2:17","nodeType":"VariableDeclaration","scope":28619,"src":"59646:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28597,"name":"address","nodeType":"ElementaryTypeName","src":"59646:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28600,"mutability":"mutable","name":"p1","nameLocation":"59666:2:17","nodeType":"VariableDeclaration","scope":28619,"src":"59658:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28599,"name":"uint256","nodeType":"ElementaryTypeName","src":"59658:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28602,"mutability":"mutable","name":"p2","nameLocation":"59678:2:17","nodeType":"VariableDeclaration","scope":28619,"src":"59670:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28601,"name":"address","nodeType":"ElementaryTypeName","src":"59670:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28604,"mutability":"mutable","name":"p3","nameLocation":"59690:2:17","nodeType":"VariableDeclaration","scope":28619,"src":"59682:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28603,"name":"uint256","nodeType":"ElementaryTypeName","src":"59682:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59645:48:17"},"returnParameters":{"id":28606,"nodeType":"ParameterList","parameters":[],"src":"59708:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28642,"nodeType":"FunctionDefinition","src":"59827:193:17","nodes":[],"body":{"id":28641,"nodeType":"Block","src":"59908:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729","id":28633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59958:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},"value":"log(address,uint256,address,string)"},{"id":28634,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28621,"src":"59997:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28635,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28623,"src":"60001:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28636,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28625,"src":"60005:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28637,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28627,"src":"60009:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28631,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59934:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59938:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59934:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59934:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28630,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"59918:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59918:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28640,"nodeType":"ExpressionStatement","src":"59918:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59836:3:17","parameters":{"id":28628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28621,"mutability":"mutable","name":"p0","nameLocation":"59848:2:17","nodeType":"VariableDeclaration","scope":28642,"src":"59840:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28620,"name":"address","nodeType":"ElementaryTypeName","src":"59840:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28623,"mutability":"mutable","name":"p1","nameLocation":"59860:2:17","nodeType":"VariableDeclaration","scope":28642,"src":"59852:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28622,"name":"uint256","nodeType":"ElementaryTypeName","src":"59852:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28625,"mutability":"mutable","name":"p2","nameLocation":"59872:2:17","nodeType":"VariableDeclaration","scope":28642,"src":"59864:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28624,"name":"address","nodeType":"ElementaryTypeName","src":"59864:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28627,"mutability":"mutable","name":"p3","nameLocation":"59890:2:17","nodeType":"VariableDeclaration","scope":28642,"src":"59876:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28626,"name":"string","nodeType":"ElementaryTypeName","src":"59876:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59839:54:17"},"returnParameters":{"id":28629,"nodeType":"ParameterList","parameters":[],"src":"59908:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28665,"nodeType":"FunctionDefinition","src":"60026:182:17","nodes":[],"body":{"id":28664,"nodeType":"Block","src":"60098:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29","id":28656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60148:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},"value":"log(address,uint256,address,bool)"},{"id":28657,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28644,"src":"60185:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28658,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28646,"src":"60189:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28659,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28648,"src":"60193:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28660,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28650,"src":"60197:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28654,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60124:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60128:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60124:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60124:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"60108:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60108:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28663,"nodeType":"ExpressionStatement","src":"60108:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60035:3:17","parameters":{"id":28651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28644,"mutability":"mutable","name":"p0","nameLocation":"60047:2:17","nodeType":"VariableDeclaration","scope":28665,"src":"60039:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28643,"name":"address","nodeType":"ElementaryTypeName","src":"60039:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28646,"mutability":"mutable","name":"p1","nameLocation":"60059:2:17","nodeType":"VariableDeclaration","scope":28665,"src":"60051:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28645,"name":"uint256","nodeType":"ElementaryTypeName","src":"60051:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28648,"mutability":"mutable","name":"p2","nameLocation":"60071:2:17","nodeType":"VariableDeclaration","scope":28665,"src":"60063:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28647,"name":"address","nodeType":"ElementaryTypeName","src":"60063:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28650,"mutability":"mutable","name":"p3","nameLocation":"60080:2:17","nodeType":"VariableDeclaration","scope":28665,"src":"60075:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28649,"name":"bool","nodeType":"ElementaryTypeName","src":"60075:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60038:45:17"},"returnParameters":{"id":28652,"nodeType":"ParameterList","parameters":[],"src":"60098:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28688,"nodeType":"FunctionDefinition","src":"60214:188:17","nodes":[],"body":{"id":28687,"nodeType":"Block","src":"60289:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329","id":28679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60339:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},"value":"log(address,uint256,address,address)"},{"id":28680,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28667,"src":"60379:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28681,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28669,"src":"60383:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28682,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28671,"src":"60387:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28683,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28673,"src":"60391:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28677,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60315:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28678,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60319:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60315:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60315:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28676,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"60299:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60299:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28686,"nodeType":"ExpressionStatement","src":"60299:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60223:3:17","parameters":{"id":28674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28667,"mutability":"mutable","name":"p0","nameLocation":"60235:2:17","nodeType":"VariableDeclaration","scope":28688,"src":"60227:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28666,"name":"address","nodeType":"ElementaryTypeName","src":"60227:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28669,"mutability":"mutable","name":"p1","nameLocation":"60247:2:17","nodeType":"VariableDeclaration","scope":28688,"src":"60239:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28668,"name":"uint256","nodeType":"ElementaryTypeName","src":"60239:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28671,"mutability":"mutable","name":"p2","nameLocation":"60259:2:17","nodeType":"VariableDeclaration","scope":28688,"src":"60251:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28670,"name":"address","nodeType":"ElementaryTypeName","src":"60251:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28673,"mutability":"mutable","name":"p3","nameLocation":"60271:2:17","nodeType":"VariableDeclaration","scope":28688,"src":"60263:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28672,"name":"address","nodeType":"ElementaryTypeName","src":"60263:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60226:48:17"},"returnParameters":{"id":28675,"nodeType":"ParameterList","parameters":[],"src":"60289:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28711,"nodeType":"FunctionDefinition","src":"60408:193:17","nodes":[],"body":{"id":28710,"nodeType":"Block","src":"60489:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629","id":28702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60539:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},"value":"log(address,string,uint256,uint256)"},{"id":28703,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28690,"src":"60578:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28704,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28692,"src":"60582:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28705,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28694,"src":"60586:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28706,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28696,"src":"60590:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28700,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60515:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28701,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60519:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60515:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60515:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28699,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"60499:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60499:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28709,"nodeType":"ExpressionStatement","src":"60499:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60417:3:17","parameters":{"id":28697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28690,"mutability":"mutable","name":"p0","nameLocation":"60429:2:17","nodeType":"VariableDeclaration","scope":28711,"src":"60421:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28689,"name":"address","nodeType":"ElementaryTypeName","src":"60421:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28692,"mutability":"mutable","name":"p1","nameLocation":"60447:2:17","nodeType":"VariableDeclaration","scope":28711,"src":"60433:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28691,"name":"string","nodeType":"ElementaryTypeName","src":"60433:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28694,"mutability":"mutable","name":"p2","nameLocation":"60459:2:17","nodeType":"VariableDeclaration","scope":28711,"src":"60451:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28693,"name":"uint256","nodeType":"ElementaryTypeName","src":"60451:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28696,"mutability":"mutable","name":"p3","nameLocation":"60471:2:17","nodeType":"VariableDeclaration","scope":28711,"src":"60463:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28695,"name":"uint256","nodeType":"ElementaryTypeName","src":"60463:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60420:54:17"},"returnParameters":{"id":28698,"nodeType":"ParameterList","parameters":[],"src":"60489:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28734,"nodeType":"FunctionDefinition","src":"60607:198:17","nodes":[],"body":{"id":28733,"nodeType":"Block","src":"60694:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729","id":28725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60744:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},"value":"log(address,string,uint256,string)"},{"id":28726,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28713,"src":"60782:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28727,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28715,"src":"60786:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28728,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28717,"src":"60790:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28729,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28719,"src":"60794:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28723,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60720:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28724,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60724:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60720:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60720:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28722,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"60704:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60704:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28732,"nodeType":"ExpressionStatement","src":"60704:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60616:3:17","parameters":{"id":28720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28713,"mutability":"mutable","name":"p0","nameLocation":"60628:2:17","nodeType":"VariableDeclaration","scope":28734,"src":"60620:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28712,"name":"address","nodeType":"ElementaryTypeName","src":"60620:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28715,"mutability":"mutable","name":"p1","nameLocation":"60646:2:17","nodeType":"VariableDeclaration","scope":28734,"src":"60632:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28714,"name":"string","nodeType":"ElementaryTypeName","src":"60632:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28717,"mutability":"mutable","name":"p2","nameLocation":"60658:2:17","nodeType":"VariableDeclaration","scope":28734,"src":"60650:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28716,"name":"uint256","nodeType":"ElementaryTypeName","src":"60650:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28719,"mutability":"mutable","name":"p3","nameLocation":"60676:2:17","nodeType":"VariableDeclaration","scope":28734,"src":"60662:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28718,"name":"string","nodeType":"ElementaryTypeName","src":"60662:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60619:60:17"},"returnParameters":{"id":28721,"nodeType":"ParameterList","parameters":[],"src":"60694:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28757,"nodeType":"FunctionDefinition","src":"60811:187:17","nodes":[],"body":{"id":28756,"nodeType":"Block","src":"60889:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29","id":28748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60939:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},"value":"log(address,string,uint256,bool)"},{"id":28749,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28736,"src":"60975:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28750,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28738,"src":"60979:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28751,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28740,"src":"60983:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28752,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28742,"src":"60987:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28746,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60915:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60919:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60915:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60915:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28745,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"60899:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60899:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28755,"nodeType":"ExpressionStatement","src":"60899:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60820:3:17","parameters":{"id":28743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28736,"mutability":"mutable","name":"p0","nameLocation":"60832:2:17","nodeType":"VariableDeclaration","scope":28757,"src":"60824:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28735,"name":"address","nodeType":"ElementaryTypeName","src":"60824:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28738,"mutability":"mutable","name":"p1","nameLocation":"60850:2:17","nodeType":"VariableDeclaration","scope":28757,"src":"60836:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28737,"name":"string","nodeType":"ElementaryTypeName","src":"60836:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28740,"mutability":"mutable","name":"p2","nameLocation":"60862:2:17","nodeType":"VariableDeclaration","scope":28757,"src":"60854:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28739,"name":"uint256","nodeType":"ElementaryTypeName","src":"60854:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28742,"mutability":"mutable","name":"p3","nameLocation":"60871:2:17","nodeType":"VariableDeclaration","scope":28757,"src":"60866:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28741,"name":"bool","nodeType":"ElementaryTypeName","src":"60866:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60823:51:17"},"returnParameters":{"id":28744,"nodeType":"ParameterList","parameters":[],"src":"60889:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28780,"nodeType":"FunctionDefinition","src":"61004:193:17","nodes":[],"body":{"id":28779,"nodeType":"Block","src":"61085:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329","id":28771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61135:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},"value":"log(address,string,uint256,address)"},{"id":28772,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28759,"src":"61174:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28773,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28761,"src":"61178:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28774,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28763,"src":"61182:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28775,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28765,"src":"61186:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28769,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61111:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61115:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61111:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61111:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28768,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"61095:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61095:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28778,"nodeType":"ExpressionStatement","src":"61095:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61013:3:17","parameters":{"id":28766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28759,"mutability":"mutable","name":"p0","nameLocation":"61025:2:17","nodeType":"VariableDeclaration","scope":28780,"src":"61017:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28758,"name":"address","nodeType":"ElementaryTypeName","src":"61017:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28761,"mutability":"mutable","name":"p1","nameLocation":"61043:2:17","nodeType":"VariableDeclaration","scope":28780,"src":"61029:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28760,"name":"string","nodeType":"ElementaryTypeName","src":"61029:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28763,"mutability":"mutable","name":"p2","nameLocation":"61055:2:17","nodeType":"VariableDeclaration","scope":28780,"src":"61047:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28762,"name":"uint256","nodeType":"ElementaryTypeName","src":"61047:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28765,"mutability":"mutable","name":"p3","nameLocation":"61067:2:17","nodeType":"VariableDeclaration","scope":28780,"src":"61059:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28764,"name":"address","nodeType":"ElementaryTypeName","src":"61059:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61016:54:17"},"returnParameters":{"id":28767,"nodeType":"ParameterList","parameters":[],"src":"61085:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28803,"nodeType":"FunctionDefinition","src":"61203:198:17","nodes":[],"body":{"id":28802,"nodeType":"Block","src":"61290:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629","id":28794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61340:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},"value":"log(address,string,string,uint256)"},{"id":28795,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28782,"src":"61378:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28796,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28784,"src":"61382:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28797,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28786,"src":"61386:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28798,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28788,"src":"61390:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61316:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61320:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61316:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61316:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28791,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"61300:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61300:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28801,"nodeType":"ExpressionStatement","src":"61300:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61212:3:17","parameters":{"id":28789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28782,"mutability":"mutable","name":"p0","nameLocation":"61224:2:17","nodeType":"VariableDeclaration","scope":28803,"src":"61216:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28781,"name":"address","nodeType":"ElementaryTypeName","src":"61216:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28784,"mutability":"mutable","name":"p1","nameLocation":"61242:2:17","nodeType":"VariableDeclaration","scope":28803,"src":"61228:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28783,"name":"string","nodeType":"ElementaryTypeName","src":"61228:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28786,"mutability":"mutable","name":"p2","nameLocation":"61260:2:17","nodeType":"VariableDeclaration","scope":28803,"src":"61246:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28785,"name":"string","nodeType":"ElementaryTypeName","src":"61246:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28788,"mutability":"mutable","name":"p3","nameLocation":"61272:2:17","nodeType":"VariableDeclaration","scope":28803,"src":"61264:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28787,"name":"uint256","nodeType":"ElementaryTypeName","src":"61264:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61215:60:17"},"returnParameters":{"id":28790,"nodeType":"ParameterList","parameters":[],"src":"61290:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28826,"nodeType":"FunctionDefinition","src":"61407:203:17","nodes":[],"body":{"id":28825,"nodeType":"Block","src":"61500:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":28817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61550:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":28818,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28805,"src":"61587:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28819,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"61591:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28820,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28809,"src":"61595:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28821,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28811,"src":"61599:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28815,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61526:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61530:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61526:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61526:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28814,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"61510:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61510:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28824,"nodeType":"ExpressionStatement","src":"61510:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61416:3:17","parameters":{"id":28812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28805,"mutability":"mutable","name":"p0","nameLocation":"61428:2:17","nodeType":"VariableDeclaration","scope":28826,"src":"61420:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28804,"name":"address","nodeType":"ElementaryTypeName","src":"61420:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28807,"mutability":"mutable","name":"p1","nameLocation":"61446:2:17","nodeType":"VariableDeclaration","scope":28826,"src":"61432:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28806,"name":"string","nodeType":"ElementaryTypeName","src":"61432:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28809,"mutability":"mutable","name":"p2","nameLocation":"61464:2:17","nodeType":"VariableDeclaration","scope":28826,"src":"61450:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28808,"name":"string","nodeType":"ElementaryTypeName","src":"61450:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28811,"mutability":"mutable","name":"p3","nameLocation":"61482:2:17","nodeType":"VariableDeclaration","scope":28826,"src":"61468:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28810,"name":"string","nodeType":"ElementaryTypeName","src":"61468:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61419:66:17"},"returnParameters":{"id":28813,"nodeType":"ParameterList","parameters":[],"src":"61500:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28849,"nodeType":"FunctionDefinition","src":"61616:192:17","nodes":[],"body":{"id":28848,"nodeType":"Block","src":"61700:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":28840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61750:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":28841,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28828,"src":"61785:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28842,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28830,"src":"61789:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28843,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28832,"src":"61793:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28844,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28834,"src":"61797:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28838,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61726:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61730:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61726:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61726:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28837,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"61710:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61710:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28847,"nodeType":"ExpressionStatement","src":"61710:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61625:3:17","parameters":{"id":28835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28828,"mutability":"mutable","name":"p0","nameLocation":"61637:2:17","nodeType":"VariableDeclaration","scope":28849,"src":"61629:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28827,"name":"address","nodeType":"ElementaryTypeName","src":"61629:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28830,"mutability":"mutable","name":"p1","nameLocation":"61655:2:17","nodeType":"VariableDeclaration","scope":28849,"src":"61641:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28829,"name":"string","nodeType":"ElementaryTypeName","src":"61641:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28832,"mutability":"mutable","name":"p2","nameLocation":"61673:2:17","nodeType":"VariableDeclaration","scope":28849,"src":"61659:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28831,"name":"string","nodeType":"ElementaryTypeName","src":"61659:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28834,"mutability":"mutable","name":"p3","nameLocation":"61682:2:17","nodeType":"VariableDeclaration","scope":28849,"src":"61677:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28833,"name":"bool","nodeType":"ElementaryTypeName","src":"61677:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61628:57:17"},"returnParameters":{"id":28836,"nodeType":"ParameterList","parameters":[],"src":"61700:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28872,"nodeType":"FunctionDefinition","src":"61814:198:17","nodes":[],"body":{"id":28871,"nodeType":"Block","src":"61901:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":28863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61951:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":28864,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28851,"src":"61989:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28865,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28853,"src":"61993:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28866,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28855,"src":"61997:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28867,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28857,"src":"62001:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28861,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61927:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28862,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61931:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61927:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61927:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28860,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"61911:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61911:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28870,"nodeType":"ExpressionStatement","src":"61911:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61823:3:17","parameters":{"id":28858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28851,"mutability":"mutable","name":"p0","nameLocation":"61835:2:17","nodeType":"VariableDeclaration","scope":28872,"src":"61827:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28850,"name":"address","nodeType":"ElementaryTypeName","src":"61827:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28853,"mutability":"mutable","name":"p1","nameLocation":"61853:2:17","nodeType":"VariableDeclaration","scope":28872,"src":"61839:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28852,"name":"string","nodeType":"ElementaryTypeName","src":"61839:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28855,"mutability":"mutable","name":"p2","nameLocation":"61871:2:17","nodeType":"VariableDeclaration","scope":28872,"src":"61857:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28854,"name":"string","nodeType":"ElementaryTypeName","src":"61857:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28857,"mutability":"mutable","name":"p3","nameLocation":"61883:2:17","nodeType":"VariableDeclaration","scope":28872,"src":"61875:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28856,"name":"address","nodeType":"ElementaryTypeName","src":"61875:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61826:60:17"},"returnParameters":{"id":28859,"nodeType":"ParameterList","parameters":[],"src":"61901:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28895,"nodeType":"FunctionDefinition","src":"62018:187:17","nodes":[],"body":{"id":28894,"nodeType":"Block","src":"62096:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629","id":28886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62146:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},"value":"log(address,string,bool,uint256)"},{"id":28887,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28874,"src":"62182:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28888,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28876,"src":"62186:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28889,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28878,"src":"62190:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28890,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28880,"src":"62194:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28884,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62122:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62126:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62122:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62122:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28883,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"62106:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62106:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28893,"nodeType":"ExpressionStatement","src":"62106:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62027:3:17","parameters":{"id":28881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28874,"mutability":"mutable","name":"p0","nameLocation":"62039:2:17","nodeType":"VariableDeclaration","scope":28895,"src":"62031:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28873,"name":"address","nodeType":"ElementaryTypeName","src":"62031:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28876,"mutability":"mutable","name":"p1","nameLocation":"62057:2:17","nodeType":"VariableDeclaration","scope":28895,"src":"62043:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28875,"name":"string","nodeType":"ElementaryTypeName","src":"62043:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28878,"mutability":"mutable","name":"p2","nameLocation":"62066:2:17","nodeType":"VariableDeclaration","scope":28895,"src":"62061:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28877,"name":"bool","nodeType":"ElementaryTypeName","src":"62061:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28880,"mutability":"mutable","name":"p3","nameLocation":"62078:2:17","nodeType":"VariableDeclaration","scope":28895,"src":"62070:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28879,"name":"uint256","nodeType":"ElementaryTypeName","src":"62070:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62030:51:17"},"returnParameters":{"id":28882,"nodeType":"ParameterList","parameters":[],"src":"62096:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28918,"nodeType":"FunctionDefinition","src":"62211:192:17","nodes":[],"body":{"id":28917,"nodeType":"Block","src":"62295:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":28909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62345:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":28910,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28897,"src":"62380:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28911,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28899,"src":"62384:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28912,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28901,"src":"62388:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28913,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28903,"src":"62392:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28907,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62321:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62325:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62321:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62321:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28906,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"62305:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62305:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28916,"nodeType":"ExpressionStatement","src":"62305:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62220:3:17","parameters":{"id":28904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28897,"mutability":"mutable","name":"p0","nameLocation":"62232:2:17","nodeType":"VariableDeclaration","scope":28918,"src":"62224:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28896,"name":"address","nodeType":"ElementaryTypeName","src":"62224:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28899,"mutability":"mutable","name":"p1","nameLocation":"62250:2:17","nodeType":"VariableDeclaration","scope":28918,"src":"62236:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28898,"name":"string","nodeType":"ElementaryTypeName","src":"62236:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28901,"mutability":"mutable","name":"p2","nameLocation":"62259:2:17","nodeType":"VariableDeclaration","scope":28918,"src":"62254:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28900,"name":"bool","nodeType":"ElementaryTypeName","src":"62254:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28903,"mutability":"mutable","name":"p3","nameLocation":"62277:2:17","nodeType":"VariableDeclaration","scope":28918,"src":"62263:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28902,"name":"string","nodeType":"ElementaryTypeName","src":"62263:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62223:57:17"},"returnParameters":{"id":28905,"nodeType":"ParameterList","parameters":[],"src":"62295:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28941,"nodeType":"FunctionDefinition","src":"62409:181:17","nodes":[],"body":{"id":28940,"nodeType":"Block","src":"62484:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":28932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62534:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":28933,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28920,"src":"62567:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28934,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28922,"src":"62571:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28935,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28924,"src":"62575:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28936,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28926,"src":"62579:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":28930,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62510:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62514:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62510:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62510:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"62494:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62494:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28939,"nodeType":"ExpressionStatement","src":"62494:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62418:3:17","parameters":{"id":28927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28920,"mutability":"mutable","name":"p0","nameLocation":"62430:2:17","nodeType":"VariableDeclaration","scope":28941,"src":"62422:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28919,"name":"address","nodeType":"ElementaryTypeName","src":"62422:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28922,"mutability":"mutable","name":"p1","nameLocation":"62448:2:17","nodeType":"VariableDeclaration","scope":28941,"src":"62434:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28921,"name":"string","nodeType":"ElementaryTypeName","src":"62434:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28924,"mutability":"mutable","name":"p2","nameLocation":"62457:2:17","nodeType":"VariableDeclaration","scope":28941,"src":"62452:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28923,"name":"bool","nodeType":"ElementaryTypeName","src":"62452:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28926,"mutability":"mutable","name":"p3","nameLocation":"62466:2:17","nodeType":"VariableDeclaration","scope":28941,"src":"62461:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28925,"name":"bool","nodeType":"ElementaryTypeName","src":"62461:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62421:48:17"},"returnParameters":{"id":28928,"nodeType":"ParameterList","parameters":[],"src":"62484:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28964,"nodeType":"FunctionDefinition","src":"62596:187:17","nodes":[],"body":{"id":28963,"nodeType":"Block","src":"62674:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":28955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62724:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":28956,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28943,"src":"62760:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28957,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28945,"src":"62764:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28958,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28947,"src":"62768:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28959,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28949,"src":"62772:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28953,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62700:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28954,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62704:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62700:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62700:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28952,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"62684:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62684:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28962,"nodeType":"ExpressionStatement","src":"62684:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62605:3:17","parameters":{"id":28950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28943,"mutability":"mutable","name":"p0","nameLocation":"62617:2:17","nodeType":"VariableDeclaration","scope":28964,"src":"62609:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28942,"name":"address","nodeType":"ElementaryTypeName","src":"62609:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28945,"mutability":"mutable","name":"p1","nameLocation":"62635:2:17","nodeType":"VariableDeclaration","scope":28964,"src":"62621:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28944,"name":"string","nodeType":"ElementaryTypeName","src":"62621:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28947,"mutability":"mutable","name":"p2","nameLocation":"62644:2:17","nodeType":"VariableDeclaration","scope":28964,"src":"62639:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28946,"name":"bool","nodeType":"ElementaryTypeName","src":"62639:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28949,"mutability":"mutable","name":"p3","nameLocation":"62656:2:17","nodeType":"VariableDeclaration","scope":28964,"src":"62648:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28948,"name":"address","nodeType":"ElementaryTypeName","src":"62648:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62608:51:17"},"returnParameters":{"id":28951,"nodeType":"ParameterList","parameters":[],"src":"62674:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28987,"nodeType":"FunctionDefinition","src":"62789:193:17","nodes":[],"body":{"id":28986,"nodeType":"Block","src":"62870:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629","id":28978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62920:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},"value":"log(address,string,address,uint256)"},{"id":28979,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28966,"src":"62959:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28980,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28968,"src":"62963:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28981,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28970,"src":"62967:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28982,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28972,"src":"62971:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28976,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62896:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28977,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62900:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62896:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62896:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28975,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"62880:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62880:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28985,"nodeType":"ExpressionStatement","src":"62880:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62798:3:17","parameters":{"id":28973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28966,"mutability":"mutable","name":"p0","nameLocation":"62810:2:17","nodeType":"VariableDeclaration","scope":28987,"src":"62802:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28965,"name":"address","nodeType":"ElementaryTypeName","src":"62802:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28968,"mutability":"mutable","name":"p1","nameLocation":"62828:2:17","nodeType":"VariableDeclaration","scope":28987,"src":"62814:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28967,"name":"string","nodeType":"ElementaryTypeName","src":"62814:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28970,"mutability":"mutable","name":"p2","nameLocation":"62840:2:17","nodeType":"VariableDeclaration","scope":28987,"src":"62832:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28969,"name":"address","nodeType":"ElementaryTypeName","src":"62832:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28972,"mutability":"mutable","name":"p3","nameLocation":"62852:2:17","nodeType":"VariableDeclaration","scope":28987,"src":"62844:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28971,"name":"uint256","nodeType":"ElementaryTypeName","src":"62844:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62801:54:17"},"returnParameters":{"id":28974,"nodeType":"ParameterList","parameters":[],"src":"62870:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29010,"nodeType":"FunctionDefinition","src":"62988:198:17","nodes":[],"body":{"id":29009,"nodeType":"Block","src":"63075:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":29001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63125:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":29002,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28989,"src":"63163:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29003,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28991,"src":"63167:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29004,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28993,"src":"63171:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29005,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28995,"src":"63175:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":28999,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63101:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63105:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63101:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63101:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28998,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"63085:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63085:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29008,"nodeType":"ExpressionStatement","src":"63085:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62997:3:17","parameters":{"id":28996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28989,"mutability":"mutable","name":"p0","nameLocation":"63009:2:17","nodeType":"VariableDeclaration","scope":29010,"src":"63001:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28988,"name":"address","nodeType":"ElementaryTypeName","src":"63001:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28991,"mutability":"mutable","name":"p1","nameLocation":"63027:2:17","nodeType":"VariableDeclaration","scope":29010,"src":"63013:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28990,"name":"string","nodeType":"ElementaryTypeName","src":"63013:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28993,"mutability":"mutable","name":"p2","nameLocation":"63039:2:17","nodeType":"VariableDeclaration","scope":29010,"src":"63031:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28992,"name":"address","nodeType":"ElementaryTypeName","src":"63031:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28995,"mutability":"mutable","name":"p3","nameLocation":"63057:2:17","nodeType":"VariableDeclaration","scope":29010,"src":"63043:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28994,"name":"string","nodeType":"ElementaryTypeName","src":"63043:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63000:60:17"},"returnParameters":{"id":28997,"nodeType":"ParameterList","parameters":[],"src":"63075:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29033,"nodeType":"FunctionDefinition","src":"63192:187:17","nodes":[],"body":{"id":29032,"nodeType":"Block","src":"63270:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":29024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63320:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":29025,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29012,"src":"63356:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29026,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29014,"src":"63360:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29027,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29016,"src":"63364:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29028,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29018,"src":"63368:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29022,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63296:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29023,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63300:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63296:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63296:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29021,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"63280:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63280:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29031,"nodeType":"ExpressionStatement","src":"63280:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63201:3:17","parameters":{"id":29019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29012,"mutability":"mutable","name":"p0","nameLocation":"63213:2:17","nodeType":"VariableDeclaration","scope":29033,"src":"63205:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29011,"name":"address","nodeType":"ElementaryTypeName","src":"63205:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29014,"mutability":"mutable","name":"p1","nameLocation":"63231:2:17","nodeType":"VariableDeclaration","scope":29033,"src":"63217:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29013,"name":"string","nodeType":"ElementaryTypeName","src":"63217:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29016,"mutability":"mutable","name":"p2","nameLocation":"63243:2:17","nodeType":"VariableDeclaration","scope":29033,"src":"63235:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29015,"name":"address","nodeType":"ElementaryTypeName","src":"63235:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29018,"mutability":"mutable","name":"p3","nameLocation":"63252:2:17","nodeType":"VariableDeclaration","scope":29033,"src":"63247:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29017,"name":"bool","nodeType":"ElementaryTypeName","src":"63247:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63204:51:17"},"returnParameters":{"id":29020,"nodeType":"ParameterList","parameters":[],"src":"63270:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29056,"nodeType":"FunctionDefinition","src":"63385:193:17","nodes":[],"body":{"id":29055,"nodeType":"Block","src":"63466:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":29047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63516:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":29048,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29035,"src":"63555:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29049,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29037,"src":"63559:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29050,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29039,"src":"63563:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29051,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29041,"src":"63567:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29045,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63492:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63496:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63492:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63492:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29044,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"63476:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63476:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29054,"nodeType":"ExpressionStatement","src":"63476:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63394:3:17","parameters":{"id":29042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29035,"mutability":"mutable","name":"p0","nameLocation":"63406:2:17","nodeType":"VariableDeclaration","scope":29056,"src":"63398:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29034,"name":"address","nodeType":"ElementaryTypeName","src":"63398:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29037,"mutability":"mutable","name":"p1","nameLocation":"63424:2:17","nodeType":"VariableDeclaration","scope":29056,"src":"63410:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29036,"name":"string","nodeType":"ElementaryTypeName","src":"63410:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29039,"mutability":"mutable","name":"p2","nameLocation":"63436:2:17","nodeType":"VariableDeclaration","scope":29056,"src":"63428:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29038,"name":"address","nodeType":"ElementaryTypeName","src":"63428:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29041,"mutability":"mutable","name":"p3","nameLocation":"63448:2:17","nodeType":"VariableDeclaration","scope":29056,"src":"63440:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29040,"name":"address","nodeType":"ElementaryTypeName","src":"63440:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63397:54:17"},"returnParameters":{"id":29043,"nodeType":"ParameterList","parameters":[],"src":"63466:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29079,"nodeType":"FunctionDefinition","src":"63584:182:17","nodes":[],"body":{"id":29078,"nodeType":"Block","src":"63656:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629","id":29070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63706:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},"value":"log(address,bool,uint256,uint256)"},{"id":29071,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29058,"src":"63743:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29072,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29060,"src":"63747:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29073,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29062,"src":"63751:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29074,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29064,"src":"63755:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":29068,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63682:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63686:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63682:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63682:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29067,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"63666:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63666:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29077,"nodeType":"ExpressionStatement","src":"63666:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63593:3:17","parameters":{"id":29065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29058,"mutability":"mutable","name":"p0","nameLocation":"63605:2:17","nodeType":"VariableDeclaration","scope":29079,"src":"63597:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29057,"name":"address","nodeType":"ElementaryTypeName","src":"63597:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29060,"mutability":"mutable","name":"p1","nameLocation":"63614:2:17","nodeType":"VariableDeclaration","scope":29079,"src":"63609:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29059,"name":"bool","nodeType":"ElementaryTypeName","src":"63609:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29062,"mutability":"mutable","name":"p2","nameLocation":"63626:2:17","nodeType":"VariableDeclaration","scope":29079,"src":"63618:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29061,"name":"uint256","nodeType":"ElementaryTypeName","src":"63618:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29064,"mutability":"mutable","name":"p3","nameLocation":"63638:2:17","nodeType":"VariableDeclaration","scope":29079,"src":"63630:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29063,"name":"uint256","nodeType":"ElementaryTypeName","src":"63630:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63596:45:17"},"returnParameters":{"id":29066,"nodeType":"ParameterList","parameters":[],"src":"63656:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29102,"nodeType":"FunctionDefinition","src":"63772:187:17","nodes":[],"body":{"id":29101,"nodeType":"Block","src":"63850:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729","id":29093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63900:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},"value":"log(address,bool,uint256,string)"},{"id":29094,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29081,"src":"63936:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29095,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29083,"src":"63940:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29096,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29085,"src":"63944:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29097,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29087,"src":"63948:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":29091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63876:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63880:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63876:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63876:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"63860:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63860:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29100,"nodeType":"ExpressionStatement","src":"63860:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63781:3:17","parameters":{"id":29088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29081,"mutability":"mutable","name":"p0","nameLocation":"63793:2:17","nodeType":"VariableDeclaration","scope":29102,"src":"63785:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29080,"name":"address","nodeType":"ElementaryTypeName","src":"63785:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29083,"mutability":"mutable","name":"p1","nameLocation":"63802:2:17","nodeType":"VariableDeclaration","scope":29102,"src":"63797:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29082,"name":"bool","nodeType":"ElementaryTypeName","src":"63797:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29085,"mutability":"mutable","name":"p2","nameLocation":"63814:2:17","nodeType":"VariableDeclaration","scope":29102,"src":"63806:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29084,"name":"uint256","nodeType":"ElementaryTypeName","src":"63806:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29087,"mutability":"mutable","name":"p3","nameLocation":"63832:2:17","nodeType":"VariableDeclaration","scope":29102,"src":"63818:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29086,"name":"string","nodeType":"ElementaryTypeName","src":"63818:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63784:51:17"},"returnParameters":{"id":29089,"nodeType":"ParameterList","parameters":[],"src":"63850:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29125,"nodeType":"FunctionDefinition","src":"63965:176:17","nodes":[],"body":{"id":29124,"nodeType":"Block","src":"64034:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29","id":29116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64084:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},"value":"log(address,bool,uint256,bool)"},{"id":29117,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29104,"src":"64118:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29118,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29106,"src":"64122:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29119,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29108,"src":"64126:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29120,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29110,"src":"64130:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64060:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64064:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64060:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64060:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29113,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"64044:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64044:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29123,"nodeType":"ExpressionStatement","src":"64044:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63974:3:17","parameters":{"id":29111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29104,"mutability":"mutable","name":"p0","nameLocation":"63986:2:17","nodeType":"VariableDeclaration","scope":29125,"src":"63978:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29103,"name":"address","nodeType":"ElementaryTypeName","src":"63978:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29106,"mutability":"mutable","name":"p1","nameLocation":"63995:2:17","nodeType":"VariableDeclaration","scope":29125,"src":"63990:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29105,"name":"bool","nodeType":"ElementaryTypeName","src":"63990:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29108,"mutability":"mutable","name":"p2","nameLocation":"64007:2:17","nodeType":"VariableDeclaration","scope":29125,"src":"63999:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29107,"name":"uint256","nodeType":"ElementaryTypeName","src":"63999:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29110,"mutability":"mutable","name":"p3","nameLocation":"64016:2:17","nodeType":"VariableDeclaration","scope":29125,"src":"64011:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29109,"name":"bool","nodeType":"ElementaryTypeName","src":"64011:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63977:42:17"},"returnParameters":{"id":29112,"nodeType":"ParameterList","parameters":[],"src":"64034:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29148,"nodeType":"FunctionDefinition","src":"64147:182:17","nodes":[],"body":{"id":29147,"nodeType":"Block","src":"64219:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329","id":29139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64269:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},"value":"log(address,bool,uint256,address)"},{"id":29140,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29127,"src":"64306:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29141,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29129,"src":"64310:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29142,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29131,"src":"64314:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29143,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29133,"src":"64318:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29137,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64245:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64249:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64245:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64245:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29136,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"64229:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64229:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29146,"nodeType":"ExpressionStatement","src":"64229:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64156:3:17","parameters":{"id":29134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29127,"mutability":"mutable","name":"p0","nameLocation":"64168:2:17","nodeType":"VariableDeclaration","scope":29148,"src":"64160:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29126,"name":"address","nodeType":"ElementaryTypeName","src":"64160:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29129,"mutability":"mutable","name":"p1","nameLocation":"64177:2:17","nodeType":"VariableDeclaration","scope":29148,"src":"64172:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29128,"name":"bool","nodeType":"ElementaryTypeName","src":"64172:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29131,"mutability":"mutable","name":"p2","nameLocation":"64189:2:17","nodeType":"VariableDeclaration","scope":29148,"src":"64181:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29130,"name":"uint256","nodeType":"ElementaryTypeName","src":"64181:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29133,"mutability":"mutable","name":"p3","nameLocation":"64201:2:17","nodeType":"VariableDeclaration","scope":29148,"src":"64193:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29132,"name":"address","nodeType":"ElementaryTypeName","src":"64193:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64159:45:17"},"returnParameters":{"id":29135,"nodeType":"ParameterList","parameters":[],"src":"64219:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29171,"nodeType":"FunctionDefinition","src":"64335:187:17","nodes":[],"body":{"id":29170,"nodeType":"Block","src":"64413:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629","id":29162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64463:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},"value":"log(address,bool,string,uint256)"},{"id":29163,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29150,"src":"64499:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29164,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29152,"src":"64503:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29165,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29154,"src":"64507:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29166,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29156,"src":"64511:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":29160,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64439:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64443:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64439:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64439:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29159,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"64423:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64423:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29169,"nodeType":"ExpressionStatement","src":"64423:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64344:3:17","parameters":{"id":29157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29150,"mutability":"mutable","name":"p0","nameLocation":"64356:2:17","nodeType":"VariableDeclaration","scope":29171,"src":"64348:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29149,"name":"address","nodeType":"ElementaryTypeName","src":"64348:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29152,"mutability":"mutable","name":"p1","nameLocation":"64365:2:17","nodeType":"VariableDeclaration","scope":29171,"src":"64360:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29151,"name":"bool","nodeType":"ElementaryTypeName","src":"64360:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29154,"mutability":"mutable","name":"p2","nameLocation":"64383:2:17","nodeType":"VariableDeclaration","scope":29171,"src":"64369:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29153,"name":"string","nodeType":"ElementaryTypeName","src":"64369:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29156,"mutability":"mutable","name":"p3","nameLocation":"64395:2:17","nodeType":"VariableDeclaration","scope":29171,"src":"64387:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29155,"name":"uint256","nodeType":"ElementaryTypeName","src":"64387:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64347:51:17"},"returnParameters":{"id":29158,"nodeType":"ParameterList","parameters":[],"src":"64413:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29194,"nodeType":"FunctionDefinition","src":"64528:192:17","nodes":[],"body":{"id":29193,"nodeType":"Block","src":"64612:108:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":29185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64662:33:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":29186,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29173,"src":"64697:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29187,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29175,"src":"64701:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29188,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29177,"src":"64705:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29189,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29179,"src":"64709:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":29183,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64638:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64642:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64638:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64638:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"64622:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64622:91:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29192,"nodeType":"ExpressionStatement","src":"64622:91:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64537:3:17","parameters":{"id":29180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29173,"mutability":"mutable","name":"p0","nameLocation":"64549:2:17","nodeType":"VariableDeclaration","scope":29194,"src":"64541:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29172,"name":"address","nodeType":"ElementaryTypeName","src":"64541:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29175,"mutability":"mutable","name":"p1","nameLocation":"64558:2:17","nodeType":"VariableDeclaration","scope":29194,"src":"64553:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29174,"name":"bool","nodeType":"ElementaryTypeName","src":"64553:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29177,"mutability":"mutable","name":"p2","nameLocation":"64576:2:17","nodeType":"VariableDeclaration","scope":29194,"src":"64562:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29176,"name":"string","nodeType":"ElementaryTypeName","src":"64562:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29179,"mutability":"mutable","name":"p3","nameLocation":"64594:2:17","nodeType":"VariableDeclaration","scope":29194,"src":"64580:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29178,"name":"string","nodeType":"ElementaryTypeName","src":"64580:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64540:57:17"},"returnParameters":{"id":29181,"nodeType":"ParameterList","parameters":[],"src":"64612:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29217,"nodeType":"FunctionDefinition","src":"64726:181:17","nodes":[],"body":{"id":29216,"nodeType":"Block","src":"64801:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":29208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64851:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":29209,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29196,"src":"64884:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29210,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29198,"src":"64888:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29211,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29200,"src":"64892:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29212,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29202,"src":"64896:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29206,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64827:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64831:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64827:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64827:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29205,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"64811:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64811:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29215,"nodeType":"ExpressionStatement","src":"64811:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64735:3:17","parameters":{"id":29203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29196,"mutability":"mutable","name":"p0","nameLocation":"64747:2:17","nodeType":"VariableDeclaration","scope":29217,"src":"64739:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29195,"name":"address","nodeType":"ElementaryTypeName","src":"64739:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29198,"mutability":"mutable","name":"p1","nameLocation":"64756:2:17","nodeType":"VariableDeclaration","scope":29217,"src":"64751:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29197,"name":"bool","nodeType":"ElementaryTypeName","src":"64751:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29200,"mutability":"mutable","name":"p2","nameLocation":"64774:2:17","nodeType":"VariableDeclaration","scope":29217,"src":"64760:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29199,"name":"string","nodeType":"ElementaryTypeName","src":"64760:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29202,"mutability":"mutable","name":"p3","nameLocation":"64783:2:17","nodeType":"VariableDeclaration","scope":29217,"src":"64778:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29201,"name":"bool","nodeType":"ElementaryTypeName","src":"64778:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64738:48:17"},"returnParameters":{"id":29204,"nodeType":"ParameterList","parameters":[],"src":"64801:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29240,"nodeType":"FunctionDefinition","src":"64913:187:17","nodes":[],"body":{"id":29239,"nodeType":"Block","src":"64991:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":29231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65041:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":29232,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29219,"src":"65077:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29233,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29221,"src":"65081:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29234,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29223,"src":"65085:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29235,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29225,"src":"65089:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29229,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65017:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65021:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65017:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65017:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29228,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"65001:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65001:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29238,"nodeType":"ExpressionStatement","src":"65001:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64922:3:17","parameters":{"id":29226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29219,"mutability":"mutable","name":"p0","nameLocation":"64934:2:17","nodeType":"VariableDeclaration","scope":29240,"src":"64926:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29218,"name":"address","nodeType":"ElementaryTypeName","src":"64926:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29221,"mutability":"mutable","name":"p1","nameLocation":"64943:2:17","nodeType":"VariableDeclaration","scope":29240,"src":"64938:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29220,"name":"bool","nodeType":"ElementaryTypeName","src":"64938:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29223,"mutability":"mutable","name":"p2","nameLocation":"64961:2:17","nodeType":"VariableDeclaration","scope":29240,"src":"64947:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29222,"name":"string","nodeType":"ElementaryTypeName","src":"64947:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29225,"mutability":"mutable","name":"p3","nameLocation":"64973:2:17","nodeType":"VariableDeclaration","scope":29240,"src":"64965:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29224,"name":"address","nodeType":"ElementaryTypeName","src":"64965:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64925:51:17"},"returnParameters":{"id":29227,"nodeType":"ParameterList","parameters":[],"src":"64991:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29263,"nodeType":"FunctionDefinition","src":"65106:176:17","nodes":[],"body":{"id":29262,"nodeType":"Block","src":"65175:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629","id":29254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65225:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},"value":"log(address,bool,bool,uint256)"},{"id":29255,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29242,"src":"65259:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29256,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29244,"src":"65263:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29257,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29246,"src":"65267:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29258,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29248,"src":"65271:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":29252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65201:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65205:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65201:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65201:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"65185:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65185:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29261,"nodeType":"ExpressionStatement","src":"65185:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65115:3:17","parameters":{"id":29249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29242,"mutability":"mutable","name":"p0","nameLocation":"65127:2:17","nodeType":"VariableDeclaration","scope":29263,"src":"65119:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29241,"name":"address","nodeType":"ElementaryTypeName","src":"65119:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29244,"mutability":"mutable","name":"p1","nameLocation":"65136:2:17","nodeType":"VariableDeclaration","scope":29263,"src":"65131:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29243,"name":"bool","nodeType":"ElementaryTypeName","src":"65131:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29246,"mutability":"mutable","name":"p2","nameLocation":"65145:2:17","nodeType":"VariableDeclaration","scope":29263,"src":"65140:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29245,"name":"bool","nodeType":"ElementaryTypeName","src":"65140:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29248,"mutability":"mutable","name":"p3","nameLocation":"65157:2:17","nodeType":"VariableDeclaration","scope":29263,"src":"65149:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29247,"name":"uint256","nodeType":"ElementaryTypeName","src":"65149:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65118:42:17"},"returnParameters":{"id":29250,"nodeType":"ParameterList","parameters":[],"src":"65175:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29286,"nodeType":"FunctionDefinition","src":"65288:181:17","nodes":[],"body":{"id":29285,"nodeType":"Block","src":"65363:106:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":29277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65413:31:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":29278,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29265,"src":"65446:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29279,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29267,"src":"65450:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29280,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29269,"src":"65454:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29281,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29271,"src":"65458:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":29275,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65389:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65393:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65389:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65389:72:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29274,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"65373:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65373:89:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29284,"nodeType":"ExpressionStatement","src":"65373:89:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65297:3:17","parameters":{"id":29272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29265,"mutability":"mutable","name":"p0","nameLocation":"65309:2:17","nodeType":"VariableDeclaration","scope":29286,"src":"65301:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29264,"name":"address","nodeType":"ElementaryTypeName","src":"65301:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29267,"mutability":"mutable","name":"p1","nameLocation":"65318:2:17","nodeType":"VariableDeclaration","scope":29286,"src":"65313:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29266,"name":"bool","nodeType":"ElementaryTypeName","src":"65313:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29269,"mutability":"mutable","name":"p2","nameLocation":"65327:2:17","nodeType":"VariableDeclaration","scope":29286,"src":"65322:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29268,"name":"bool","nodeType":"ElementaryTypeName","src":"65322:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29271,"mutability":"mutable","name":"p3","nameLocation":"65345:2:17","nodeType":"VariableDeclaration","scope":29286,"src":"65331:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29270,"name":"string","nodeType":"ElementaryTypeName","src":"65331:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65300:48:17"},"returnParameters":{"id":29273,"nodeType":"ParameterList","parameters":[],"src":"65363:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29309,"nodeType":"FunctionDefinition","src":"65475:170:17","nodes":[],"body":{"id":29308,"nodeType":"Block","src":"65541:104:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":29300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65591:29:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":29301,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29288,"src":"65622:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29302,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29290,"src":"65626:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29303,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29292,"src":"65630:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29304,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29294,"src":"65634:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29298,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65567:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29299,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65571:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65567:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65567:70:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29297,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"65551:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65551:87:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29307,"nodeType":"ExpressionStatement","src":"65551:87:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65484:3:17","parameters":{"id":29295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29288,"mutability":"mutable","name":"p0","nameLocation":"65496:2:17","nodeType":"VariableDeclaration","scope":29309,"src":"65488:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29287,"name":"address","nodeType":"ElementaryTypeName","src":"65488:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29290,"mutability":"mutable","name":"p1","nameLocation":"65505:2:17","nodeType":"VariableDeclaration","scope":29309,"src":"65500:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29289,"name":"bool","nodeType":"ElementaryTypeName","src":"65500:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29292,"mutability":"mutable","name":"p2","nameLocation":"65514:2:17","nodeType":"VariableDeclaration","scope":29309,"src":"65509:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29291,"name":"bool","nodeType":"ElementaryTypeName","src":"65509:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29294,"mutability":"mutable","name":"p3","nameLocation":"65523:2:17","nodeType":"VariableDeclaration","scope":29309,"src":"65518:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29293,"name":"bool","nodeType":"ElementaryTypeName","src":"65518:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65487:39:17"},"returnParameters":{"id":29296,"nodeType":"ParameterList","parameters":[],"src":"65541:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29332,"nodeType":"FunctionDefinition","src":"65651:176:17","nodes":[],"body":{"id":29331,"nodeType":"Block","src":"65720:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":29323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65770:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":29324,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29311,"src":"65804:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29325,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29313,"src":"65808:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29326,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29315,"src":"65812:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29327,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29317,"src":"65816:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29321,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65746:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65750:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65746:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65746:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29320,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"65730:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65730:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29330,"nodeType":"ExpressionStatement","src":"65730:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65660:3:17","parameters":{"id":29318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29311,"mutability":"mutable","name":"p0","nameLocation":"65672:2:17","nodeType":"VariableDeclaration","scope":29332,"src":"65664:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29310,"name":"address","nodeType":"ElementaryTypeName","src":"65664:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29313,"mutability":"mutable","name":"p1","nameLocation":"65681:2:17","nodeType":"VariableDeclaration","scope":29332,"src":"65676:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29312,"name":"bool","nodeType":"ElementaryTypeName","src":"65676:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29315,"mutability":"mutable","name":"p2","nameLocation":"65690:2:17","nodeType":"VariableDeclaration","scope":29332,"src":"65685:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29314,"name":"bool","nodeType":"ElementaryTypeName","src":"65685:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29317,"mutability":"mutable","name":"p3","nameLocation":"65702:2:17","nodeType":"VariableDeclaration","scope":29332,"src":"65694:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29316,"name":"address","nodeType":"ElementaryTypeName","src":"65694:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65663:42:17"},"returnParameters":{"id":29319,"nodeType":"ParameterList","parameters":[],"src":"65720:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29355,"nodeType":"FunctionDefinition","src":"65833:182:17","nodes":[],"body":{"id":29354,"nodeType":"Block","src":"65905:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629","id":29346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65955:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},"value":"log(address,bool,address,uint256)"},{"id":29347,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29334,"src":"65992:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29348,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29336,"src":"65996:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29349,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29338,"src":"66000:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29350,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29340,"src":"66004:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":29344,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65931:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65935:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65931:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65931:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29343,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"65915:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65915:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29353,"nodeType":"ExpressionStatement","src":"65915:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65842:3:17","parameters":{"id":29341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29334,"mutability":"mutable","name":"p0","nameLocation":"65854:2:17","nodeType":"VariableDeclaration","scope":29355,"src":"65846:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29333,"name":"address","nodeType":"ElementaryTypeName","src":"65846:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29336,"mutability":"mutable","name":"p1","nameLocation":"65863:2:17","nodeType":"VariableDeclaration","scope":29355,"src":"65858:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29335,"name":"bool","nodeType":"ElementaryTypeName","src":"65858:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29338,"mutability":"mutable","name":"p2","nameLocation":"65875:2:17","nodeType":"VariableDeclaration","scope":29355,"src":"65867:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29337,"name":"address","nodeType":"ElementaryTypeName","src":"65867:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29340,"mutability":"mutable","name":"p3","nameLocation":"65887:2:17","nodeType":"VariableDeclaration","scope":29355,"src":"65879:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29339,"name":"uint256","nodeType":"ElementaryTypeName","src":"65879:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65845:45:17"},"returnParameters":{"id":29342,"nodeType":"ParameterList","parameters":[],"src":"65905:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29378,"nodeType":"FunctionDefinition","src":"66021:187:17","nodes":[],"body":{"id":29377,"nodeType":"Block","src":"66099:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":29369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66149:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":29370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29357,"src":"66185:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29359,"src":"66189:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29361,"src":"66193:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29373,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29363,"src":"66197:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":29367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66125:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66129:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66125:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66125:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"66109:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66109:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29376,"nodeType":"ExpressionStatement","src":"66109:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66030:3:17","parameters":{"id":29364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29357,"mutability":"mutable","name":"p0","nameLocation":"66042:2:17","nodeType":"VariableDeclaration","scope":29378,"src":"66034:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29356,"name":"address","nodeType":"ElementaryTypeName","src":"66034:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29359,"mutability":"mutable","name":"p1","nameLocation":"66051:2:17","nodeType":"VariableDeclaration","scope":29378,"src":"66046:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29358,"name":"bool","nodeType":"ElementaryTypeName","src":"66046:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29361,"mutability":"mutable","name":"p2","nameLocation":"66063:2:17","nodeType":"VariableDeclaration","scope":29378,"src":"66055:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29360,"name":"address","nodeType":"ElementaryTypeName","src":"66055:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29363,"mutability":"mutable","name":"p3","nameLocation":"66081:2:17","nodeType":"VariableDeclaration","scope":29378,"src":"66067:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29362,"name":"string","nodeType":"ElementaryTypeName","src":"66067:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66033:51:17"},"returnParameters":{"id":29365,"nodeType":"ParameterList","parameters":[],"src":"66099:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29401,"nodeType":"FunctionDefinition","src":"66214:176:17","nodes":[],"body":{"id":29400,"nodeType":"Block","src":"66283:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":29392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66333:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":29393,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29380,"src":"66367:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29394,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29382,"src":"66371:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29395,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29384,"src":"66375:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29396,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29386,"src":"66379:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29390,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66309:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66313:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66309:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66309:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29389,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"66293:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66293:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29399,"nodeType":"ExpressionStatement","src":"66293:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66223:3:17","parameters":{"id":29387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29380,"mutability":"mutable","name":"p0","nameLocation":"66235:2:17","nodeType":"VariableDeclaration","scope":29401,"src":"66227:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29379,"name":"address","nodeType":"ElementaryTypeName","src":"66227:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29382,"mutability":"mutable","name":"p1","nameLocation":"66244:2:17","nodeType":"VariableDeclaration","scope":29401,"src":"66239:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29381,"name":"bool","nodeType":"ElementaryTypeName","src":"66239:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29384,"mutability":"mutable","name":"p2","nameLocation":"66256:2:17","nodeType":"VariableDeclaration","scope":29401,"src":"66248:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29383,"name":"address","nodeType":"ElementaryTypeName","src":"66248:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29386,"mutability":"mutable","name":"p3","nameLocation":"66265:2:17","nodeType":"VariableDeclaration","scope":29401,"src":"66260:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29385,"name":"bool","nodeType":"ElementaryTypeName","src":"66260:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66226:42:17"},"returnParameters":{"id":29388,"nodeType":"ParameterList","parameters":[],"src":"66283:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29424,"nodeType":"FunctionDefinition","src":"66396:182:17","nodes":[],"body":{"id":29423,"nodeType":"Block","src":"66468:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":29415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66518:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":29416,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29403,"src":"66555:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29417,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29405,"src":"66559:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29418,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29407,"src":"66563:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29419,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29409,"src":"66567:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29413,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66494:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66498:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66494:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66494:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29412,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"66478:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66478:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29422,"nodeType":"ExpressionStatement","src":"66478:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66405:3:17","parameters":{"id":29410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29403,"mutability":"mutable","name":"p0","nameLocation":"66417:2:17","nodeType":"VariableDeclaration","scope":29424,"src":"66409:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29402,"name":"address","nodeType":"ElementaryTypeName","src":"66409:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29405,"mutability":"mutable","name":"p1","nameLocation":"66426:2:17","nodeType":"VariableDeclaration","scope":29424,"src":"66421:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29404,"name":"bool","nodeType":"ElementaryTypeName","src":"66421:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29407,"mutability":"mutable","name":"p2","nameLocation":"66438:2:17","nodeType":"VariableDeclaration","scope":29424,"src":"66430:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29406,"name":"address","nodeType":"ElementaryTypeName","src":"66430:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29409,"mutability":"mutable","name":"p3","nameLocation":"66450:2:17","nodeType":"VariableDeclaration","scope":29424,"src":"66442:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29408,"name":"address","nodeType":"ElementaryTypeName","src":"66442:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66408:45:17"},"returnParameters":{"id":29411,"nodeType":"ParameterList","parameters":[],"src":"66468:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29447,"nodeType":"FunctionDefinition","src":"66584:188:17","nodes":[],"body":{"id":29446,"nodeType":"Block","src":"66659:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629","id":29438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66709:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},"value":"log(address,address,uint256,uint256)"},{"id":29439,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29426,"src":"66749:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29440,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29428,"src":"66753:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29441,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29430,"src":"66757:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29442,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29432,"src":"66761:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":29436,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66685:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29437,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66689:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66685:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66685:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29435,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"66669:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66669:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29445,"nodeType":"ExpressionStatement","src":"66669:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66593:3:17","parameters":{"id":29433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29426,"mutability":"mutable","name":"p0","nameLocation":"66605:2:17","nodeType":"VariableDeclaration","scope":29447,"src":"66597:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29425,"name":"address","nodeType":"ElementaryTypeName","src":"66597:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29428,"mutability":"mutable","name":"p1","nameLocation":"66617:2:17","nodeType":"VariableDeclaration","scope":29447,"src":"66609:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29427,"name":"address","nodeType":"ElementaryTypeName","src":"66609:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29430,"mutability":"mutable","name":"p2","nameLocation":"66629:2:17","nodeType":"VariableDeclaration","scope":29447,"src":"66621:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29429,"name":"uint256","nodeType":"ElementaryTypeName","src":"66621:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29432,"mutability":"mutable","name":"p3","nameLocation":"66641:2:17","nodeType":"VariableDeclaration","scope":29447,"src":"66633:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29431,"name":"uint256","nodeType":"ElementaryTypeName","src":"66633:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"66596:48:17"},"returnParameters":{"id":29434,"nodeType":"ParameterList","parameters":[],"src":"66659:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29470,"nodeType":"FunctionDefinition","src":"66778:193:17","nodes":[],"body":{"id":29469,"nodeType":"Block","src":"66859:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729","id":29461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66909:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},"value":"log(address,address,uint256,string)"},{"id":29462,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29449,"src":"66948:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29463,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29451,"src":"66952:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29464,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29453,"src":"66956:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29465,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29455,"src":"66960:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":29459,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66885:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66889:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66885:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66885:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29458,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"66869:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66869:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29468,"nodeType":"ExpressionStatement","src":"66869:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66787:3:17","parameters":{"id":29456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29449,"mutability":"mutable","name":"p0","nameLocation":"66799:2:17","nodeType":"VariableDeclaration","scope":29470,"src":"66791:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29448,"name":"address","nodeType":"ElementaryTypeName","src":"66791:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29451,"mutability":"mutable","name":"p1","nameLocation":"66811:2:17","nodeType":"VariableDeclaration","scope":29470,"src":"66803:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29450,"name":"address","nodeType":"ElementaryTypeName","src":"66803:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29453,"mutability":"mutable","name":"p2","nameLocation":"66823:2:17","nodeType":"VariableDeclaration","scope":29470,"src":"66815:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29452,"name":"uint256","nodeType":"ElementaryTypeName","src":"66815:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29455,"mutability":"mutable","name":"p3","nameLocation":"66841:2:17","nodeType":"VariableDeclaration","scope":29470,"src":"66827:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29454,"name":"string","nodeType":"ElementaryTypeName","src":"66827:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66790:54:17"},"returnParameters":{"id":29457,"nodeType":"ParameterList","parameters":[],"src":"66859:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29493,"nodeType":"FunctionDefinition","src":"66977:182:17","nodes":[],"body":{"id":29492,"nodeType":"Block","src":"67049:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29","id":29484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67099:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},"value":"log(address,address,uint256,bool)"},{"id":29485,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29472,"src":"67136:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29486,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29474,"src":"67140:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29487,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29476,"src":"67144:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29488,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29478,"src":"67148:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67075:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67079:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67075:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67075:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29481,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"67059:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67059:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29491,"nodeType":"ExpressionStatement","src":"67059:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66986:3:17","parameters":{"id":29479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29472,"mutability":"mutable","name":"p0","nameLocation":"66998:2:17","nodeType":"VariableDeclaration","scope":29493,"src":"66990:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29471,"name":"address","nodeType":"ElementaryTypeName","src":"66990:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29474,"mutability":"mutable","name":"p1","nameLocation":"67010:2:17","nodeType":"VariableDeclaration","scope":29493,"src":"67002:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29473,"name":"address","nodeType":"ElementaryTypeName","src":"67002:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29476,"mutability":"mutable","name":"p2","nameLocation":"67022:2:17","nodeType":"VariableDeclaration","scope":29493,"src":"67014:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29475,"name":"uint256","nodeType":"ElementaryTypeName","src":"67014:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29478,"mutability":"mutable","name":"p3","nameLocation":"67031:2:17","nodeType":"VariableDeclaration","scope":29493,"src":"67026:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29477,"name":"bool","nodeType":"ElementaryTypeName","src":"67026:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66989:45:17"},"returnParameters":{"id":29480,"nodeType":"ParameterList","parameters":[],"src":"67049:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29516,"nodeType":"FunctionDefinition","src":"67165:188:17","nodes":[],"body":{"id":29515,"nodeType":"Block","src":"67240:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329","id":29507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67290:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},"value":"log(address,address,uint256,address)"},{"id":29508,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29495,"src":"67330:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29509,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29497,"src":"67334:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29510,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29499,"src":"67338:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29511,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29501,"src":"67342:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29505,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67266:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67270:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67266:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67266:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29504,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"67250:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67250:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29514,"nodeType":"ExpressionStatement","src":"67250:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67174:3:17","parameters":{"id":29502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29495,"mutability":"mutable","name":"p0","nameLocation":"67186:2:17","nodeType":"VariableDeclaration","scope":29516,"src":"67178:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29494,"name":"address","nodeType":"ElementaryTypeName","src":"67178:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29497,"mutability":"mutable","name":"p1","nameLocation":"67198:2:17","nodeType":"VariableDeclaration","scope":29516,"src":"67190:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29496,"name":"address","nodeType":"ElementaryTypeName","src":"67190:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29499,"mutability":"mutable","name":"p2","nameLocation":"67210:2:17","nodeType":"VariableDeclaration","scope":29516,"src":"67202:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29498,"name":"uint256","nodeType":"ElementaryTypeName","src":"67202:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29501,"mutability":"mutable","name":"p3","nameLocation":"67222:2:17","nodeType":"VariableDeclaration","scope":29516,"src":"67214:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29500,"name":"address","nodeType":"ElementaryTypeName","src":"67214:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67177:48:17"},"returnParameters":{"id":29503,"nodeType":"ParameterList","parameters":[],"src":"67240:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29539,"nodeType":"FunctionDefinition","src":"67359:193:17","nodes":[],"body":{"id":29538,"nodeType":"Block","src":"67440:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629","id":29530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67490:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},"value":"log(address,address,string,uint256)"},{"id":29531,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29518,"src":"67529:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29532,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29520,"src":"67533:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29533,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29522,"src":"67537:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29534,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29524,"src":"67541:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":29528,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67466:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67470:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67466:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67466:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29527,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"67450:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67450:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29537,"nodeType":"ExpressionStatement","src":"67450:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67368:3:17","parameters":{"id":29525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29518,"mutability":"mutable","name":"p0","nameLocation":"67380:2:17","nodeType":"VariableDeclaration","scope":29539,"src":"67372:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29517,"name":"address","nodeType":"ElementaryTypeName","src":"67372:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29520,"mutability":"mutable","name":"p1","nameLocation":"67392:2:17","nodeType":"VariableDeclaration","scope":29539,"src":"67384:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29519,"name":"address","nodeType":"ElementaryTypeName","src":"67384:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29522,"mutability":"mutable","name":"p2","nameLocation":"67410:2:17","nodeType":"VariableDeclaration","scope":29539,"src":"67396:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29521,"name":"string","nodeType":"ElementaryTypeName","src":"67396:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29524,"mutability":"mutable","name":"p3","nameLocation":"67422:2:17","nodeType":"VariableDeclaration","scope":29539,"src":"67414:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29523,"name":"uint256","nodeType":"ElementaryTypeName","src":"67414:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"67371:54:17"},"returnParameters":{"id":29526,"nodeType":"ParameterList","parameters":[],"src":"67440:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29562,"nodeType":"FunctionDefinition","src":"67558:198:17","nodes":[],"body":{"id":29561,"nodeType":"Block","src":"67645:111:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":29553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67695:36:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":29554,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29541,"src":"67733:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29555,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29543,"src":"67737:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29556,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29545,"src":"67741:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29557,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29547,"src":"67745:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":29551,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67671:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67675:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67671:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67671:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29550,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"67655:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67655:94:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29560,"nodeType":"ExpressionStatement","src":"67655:94:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67567:3:17","parameters":{"id":29548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29541,"mutability":"mutable","name":"p0","nameLocation":"67579:2:17","nodeType":"VariableDeclaration","scope":29562,"src":"67571:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29540,"name":"address","nodeType":"ElementaryTypeName","src":"67571:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29543,"mutability":"mutable","name":"p1","nameLocation":"67591:2:17","nodeType":"VariableDeclaration","scope":29562,"src":"67583:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29542,"name":"address","nodeType":"ElementaryTypeName","src":"67583:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29545,"mutability":"mutable","name":"p2","nameLocation":"67609:2:17","nodeType":"VariableDeclaration","scope":29562,"src":"67595:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29544,"name":"string","nodeType":"ElementaryTypeName","src":"67595:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29547,"mutability":"mutable","name":"p3","nameLocation":"67627:2:17","nodeType":"VariableDeclaration","scope":29562,"src":"67613:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29546,"name":"string","nodeType":"ElementaryTypeName","src":"67613:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"67570:60:17"},"returnParameters":{"id":29549,"nodeType":"ParameterList","parameters":[],"src":"67645:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29585,"nodeType":"FunctionDefinition","src":"67762:187:17","nodes":[],"body":{"id":29584,"nodeType":"Block","src":"67840:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":29576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67890:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":29577,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29564,"src":"67926:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29578,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29566,"src":"67930:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29579,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29568,"src":"67934:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29580,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29570,"src":"67938:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29574,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67866:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29575,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67870:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67866:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67866:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"67850:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67850:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29583,"nodeType":"ExpressionStatement","src":"67850:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67771:3:17","parameters":{"id":29571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29564,"mutability":"mutable","name":"p0","nameLocation":"67783:2:17","nodeType":"VariableDeclaration","scope":29585,"src":"67775:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29563,"name":"address","nodeType":"ElementaryTypeName","src":"67775:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29566,"mutability":"mutable","name":"p1","nameLocation":"67795:2:17","nodeType":"VariableDeclaration","scope":29585,"src":"67787:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29565,"name":"address","nodeType":"ElementaryTypeName","src":"67787:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29568,"mutability":"mutable","name":"p2","nameLocation":"67813:2:17","nodeType":"VariableDeclaration","scope":29585,"src":"67799:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29567,"name":"string","nodeType":"ElementaryTypeName","src":"67799:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29570,"mutability":"mutable","name":"p3","nameLocation":"67822:2:17","nodeType":"VariableDeclaration","scope":29585,"src":"67817:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29569,"name":"bool","nodeType":"ElementaryTypeName","src":"67817:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"67774:51:17"},"returnParameters":{"id":29572,"nodeType":"ParameterList","parameters":[],"src":"67840:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29608,"nodeType":"FunctionDefinition","src":"67955:193:17","nodes":[],"body":{"id":29607,"nodeType":"Block","src":"68036:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":29599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68086:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":29600,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29587,"src":"68125:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29601,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29589,"src":"68129:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29602,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29591,"src":"68133:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29603,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29593,"src":"68137:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68062:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68066:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68062:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68062:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29596,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"68046:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68046:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29606,"nodeType":"ExpressionStatement","src":"68046:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67964:3:17","parameters":{"id":29594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29587,"mutability":"mutable","name":"p0","nameLocation":"67976:2:17","nodeType":"VariableDeclaration","scope":29608,"src":"67968:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29586,"name":"address","nodeType":"ElementaryTypeName","src":"67968:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29589,"mutability":"mutable","name":"p1","nameLocation":"67988:2:17","nodeType":"VariableDeclaration","scope":29608,"src":"67980:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29588,"name":"address","nodeType":"ElementaryTypeName","src":"67980:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29591,"mutability":"mutable","name":"p2","nameLocation":"68006:2:17","nodeType":"VariableDeclaration","scope":29608,"src":"67992:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29590,"name":"string","nodeType":"ElementaryTypeName","src":"67992:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29593,"mutability":"mutable","name":"p3","nameLocation":"68018:2:17","nodeType":"VariableDeclaration","scope":29608,"src":"68010:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29592,"name":"address","nodeType":"ElementaryTypeName","src":"68010:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67967:54:17"},"returnParameters":{"id":29595,"nodeType":"ParameterList","parameters":[],"src":"68036:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29631,"nodeType":"FunctionDefinition","src":"68154:182:17","nodes":[],"body":{"id":29630,"nodeType":"Block","src":"68226:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629","id":29622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68276:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},"value":"log(address,address,bool,uint256)"},{"id":29623,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29610,"src":"68313:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29624,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29612,"src":"68317:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29625,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29614,"src":"68321:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29626,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29616,"src":"68325:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":29620,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68252:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68256:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68252:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68252:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29619,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"68236:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68236:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29629,"nodeType":"ExpressionStatement","src":"68236:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68163:3:17","parameters":{"id":29617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29610,"mutability":"mutable","name":"p0","nameLocation":"68175:2:17","nodeType":"VariableDeclaration","scope":29631,"src":"68167:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29609,"name":"address","nodeType":"ElementaryTypeName","src":"68167:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29612,"mutability":"mutable","name":"p1","nameLocation":"68187:2:17","nodeType":"VariableDeclaration","scope":29631,"src":"68179:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29611,"name":"address","nodeType":"ElementaryTypeName","src":"68179:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29614,"mutability":"mutable","name":"p2","nameLocation":"68196:2:17","nodeType":"VariableDeclaration","scope":29631,"src":"68191:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29613,"name":"bool","nodeType":"ElementaryTypeName","src":"68191:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29616,"mutability":"mutable","name":"p3","nameLocation":"68208:2:17","nodeType":"VariableDeclaration","scope":29631,"src":"68200:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29615,"name":"uint256","nodeType":"ElementaryTypeName","src":"68200:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68166:45:17"},"returnParameters":{"id":29618,"nodeType":"ParameterList","parameters":[],"src":"68226:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29654,"nodeType":"FunctionDefinition","src":"68342:187:17","nodes":[],"body":{"id":29653,"nodeType":"Block","src":"68420:109:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":29645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68470:34:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":29646,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29633,"src":"68506:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29647,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29635,"src":"68510:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29648,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29637,"src":"68514:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29649,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29639,"src":"68518:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":29643,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68446:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68450:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68446:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68446:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29642,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"68430:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68430:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29652,"nodeType":"ExpressionStatement","src":"68430:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68351:3:17","parameters":{"id":29640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29633,"mutability":"mutable","name":"p0","nameLocation":"68363:2:17","nodeType":"VariableDeclaration","scope":29654,"src":"68355:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29632,"name":"address","nodeType":"ElementaryTypeName","src":"68355:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29635,"mutability":"mutable","name":"p1","nameLocation":"68375:2:17","nodeType":"VariableDeclaration","scope":29654,"src":"68367:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29634,"name":"address","nodeType":"ElementaryTypeName","src":"68367:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29637,"mutability":"mutable","name":"p2","nameLocation":"68384:2:17","nodeType":"VariableDeclaration","scope":29654,"src":"68379:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29636,"name":"bool","nodeType":"ElementaryTypeName","src":"68379:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29639,"mutability":"mutable","name":"p3","nameLocation":"68402:2:17","nodeType":"VariableDeclaration","scope":29654,"src":"68388:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29638,"name":"string","nodeType":"ElementaryTypeName","src":"68388:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"68354:51:17"},"returnParameters":{"id":29641,"nodeType":"ParameterList","parameters":[],"src":"68420:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29677,"nodeType":"FunctionDefinition","src":"68535:176:17","nodes":[],"body":{"id":29676,"nodeType":"Block","src":"68604:107:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":29668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68654:32:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":29669,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29656,"src":"68688:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29670,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29658,"src":"68692:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29671,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29660,"src":"68696:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29672,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29662,"src":"68700:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68630:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68634:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68630:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68630:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29665,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"68614:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68614:90:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29675,"nodeType":"ExpressionStatement","src":"68614:90:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68544:3:17","parameters":{"id":29663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29656,"mutability":"mutable","name":"p0","nameLocation":"68556:2:17","nodeType":"VariableDeclaration","scope":29677,"src":"68548:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29655,"name":"address","nodeType":"ElementaryTypeName","src":"68548:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29658,"mutability":"mutable","name":"p1","nameLocation":"68568:2:17","nodeType":"VariableDeclaration","scope":29677,"src":"68560:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29657,"name":"address","nodeType":"ElementaryTypeName","src":"68560:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29660,"mutability":"mutable","name":"p2","nameLocation":"68577:2:17","nodeType":"VariableDeclaration","scope":29677,"src":"68572:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29659,"name":"bool","nodeType":"ElementaryTypeName","src":"68572:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29662,"mutability":"mutable","name":"p3","nameLocation":"68586:2:17","nodeType":"VariableDeclaration","scope":29677,"src":"68581:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29661,"name":"bool","nodeType":"ElementaryTypeName","src":"68581:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68547:42:17"},"returnParameters":{"id":29664,"nodeType":"ParameterList","parameters":[],"src":"68604:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29700,"nodeType":"FunctionDefinition","src":"68717:182:17","nodes":[],"body":{"id":29699,"nodeType":"Block","src":"68789:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":29691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68839:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":29692,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29679,"src":"68876:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29693,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29681,"src":"68880:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29694,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29683,"src":"68884:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29695,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29685,"src":"68888:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68815:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68819:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68815:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68815:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"68799:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68799:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29698,"nodeType":"ExpressionStatement","src":"68799:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68726:3:17","parameters":{"id":29686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29679,"mutability":"mutable","name":"p0","nameLocation":"68738:2:17","nodeType":"VariableDeclaration","scope":29700,"src":"68730:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29678,"name":"address","nodeType":"ElementaryTypeName","src":"68730:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29681,"mutability":"mutable","name":"p1","nameLocation":"68750:2:17","nodeType":"VariableDeclaration","scope":29700,"src":"68742:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29680,"name":"address","nodeType":"ElementaryTypeName","src":"68742:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29683,"mutability":"mutable","name":"p2","nameLocation":"68759:2:17","nodeType":"VariableDeclaration","scope":29700,"src":"68754:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29682,"name":"bool","nodeType":"ElementaryTypeName","src":"68754:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29685,"mutability":"mutable","name":"p3","nameLocation":"68771:2:17","nodeType":"VariableDeclaration","scope":29700,"src":"68763:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29684,"name":"address","nodeType":"ElementaryTypeName","src":"68763:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"68729:45:17"},"returnParameters":{"id":29687,"nodeType":"ParameterList","parameters":[],"src":"68789:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29723,"nodeType":"FunctionDefinition","src":"68905:188:17","nodes":[],"body":{"id":29722,"nodeType":"Block","src":"68980:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629","id":29714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69030:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},"value":"log(address,address,address,uint256)"},{"id":29715,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29702,"src":"69070:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29716,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29704,"src":"69074:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29717,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29706,"src":"69078:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29718,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29708,"src":"69082:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":29712,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69006:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69010:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69006:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69006:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29711,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"68990:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68990:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29721,"nodeType":"ExpressionStatement","src":"68990:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68914:3:17","parameters":{"id":29709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29702,"mutability":"mutable","name":"p0","nameLocation":"68926:2:17","nodeType":"VariableDeclaration","scope":29723,"src":"68918:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29701,"name":"address","nodeType":"ElementaryTypeName","src":"68918:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29704,"mutability":"mutable","name":"p1","nameLocation":"68938:2:17","nodeType":"VariableDeclaration","scope":29723,"src":"68930:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29703,"name":"address","nodeType":"ElementaryTypeName","src":"68930:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29706,"mutability":"mutable","name":"p2","nameLocation":"68950:2:17","nodeType":"VariableDeclaration","scope":29723,"src":"68942:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29705,"name":"address","nodeType":"ElementaryTypeName","src":"68942:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29708,"mutability":"mutable","name":"p3","nameLocation":"68962:2:17","nodeType":"VariableDeclaration","scope":29723,"src":"68954:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29707,"name":"uint256","nodeType":"ElementaryTypeName","src":"68954:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68917:48:17"},"returnParameters":{"id":29710,"nodeType":"ParameterList","parameters":[],"src":"68980:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29746,"nodeType":"FunctionDefinition","src":"69099:193:17","nodes":[],"body":{"id":29745,"nodeType":"Block","src":"69180:112:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":29737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69230:37:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":29738,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29725,"src":"69269:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29739,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29727,"src":"69273:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29740,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29729,"src":"69277:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29741,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29731,"src":"69281:2:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":29735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69206:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69210:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69206:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69206:78:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29734,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"69190:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69190:95:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29744,"nodeType":"ExpressionStatement","src":"69190:95:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69108:3:17","parameters":{"id":29732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29725,"mutability":"mutable","name":"p0","nameLocation":"69120:2:17","nodeType":"VariableDeclaration","scope":29746,"src":"69112:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29724,"name":"address","nodeType":"ElementaryTypeName","src":"69112:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29727,"mutability":"mutable","name":"p1","nameLocation":"69132:2:17","nodeType":"VariableDeclaration","scope":29746,"src":"69124:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29726,"name":"address","nodeType":"ElementaryTypeName","src":"69124:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29729,"mutability":"mutable","name":"p2","nameLocation":"69144:2:17","nodeType":"VariableDeclaration","scope":29746,"src":"69136:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29728,"name":"address","nodeType":"ElementaryTypeName","src":"69136:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29731,"mutability":"mutable","name":"p3","nameLocation":"69162:2:17","nodeType":"VariableDeclaration","scope":29746,"src":"69148:16:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29730,"name":"string","nodeType":"ElementaryTypeName","src":"69148:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"69111:54:17"},"returnParameters":{"id":29733,"nodeType":"ParameterList","parameters":[],"src":"69180:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29769,"nodeType":"FunctionDefinition","src":"69298:182:17","nodes":[],"body":{"id":29768,"nodeType":"Block","src":"69370:110:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":29760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69420:35:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":29761,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29748,"src":"69457:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29762,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29750,"src":"69461:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29763,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29752,"src":"69465:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29764,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29754,"src":"69469:2:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":29758,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69396:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69400:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69396:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69396:76:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29757,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"69380:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69380:93:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29767,"nodeType":"ExpressionStatement","src":"69380:93:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69307:3:17","parameters":{"id":29755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29748,"mutability":"mutable","name":"p0","nameLocation":"69319:2:17","nodeType":"VariableDeclaration","scope":29769,"src":"69311:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29747,"name":"address","nodeType":"ElementaryTypeName","src":"69311:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29750,"mutability":"mutable","name":"p1","nameLocation":"69331:2:17","nodeType":"VariableDeclaration","scope":29769,"src":"69323:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29749,"name":"address","nodeType":"ElementaryTypeName","src":"69323:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29752,"mutability":"mutable","name":"p2","nameLocation":"69343:2:17","nodeType":"VariableDeclaration","scope":29769,"src":"69335:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29751,"name":"address","nodeType":"ElementaryTypeName","src":"69335:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29754,"mutability":"mutable","name":"p3","nameLocation":"69352:2:17","nodeType":"VariableDeclaration","scope":29769,"src":"69347:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29753,"name":"bool","nodeType":"ElementaryTypeName","src":"69347:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"69310:45:17"},"returnParameters":{"id":29756,"nodeType":"ParameterList","parameters":[],"src":"69370:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29792,"nodeType":"FunctionDefinition","src":"69486:188:17","nodes":[],"body":{"id":29791,"nodeType":"Block","src":"69561:113:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":29783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69611:38:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":29784,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29771,"src":"69651:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29785,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29773,"src":"69655:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29786,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29775,"src":"69659:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29787,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29777,"src":"69663:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":29781,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69587:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29782,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69591:19:17","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69587:23:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69587:79:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29780,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21706,"src":"69571:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69571:96:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29790,"nodeType":"ExpressionStatement","src":"69571:96:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69495:3:17","parameters":{"id":29778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29771,"mutability":"mutable","name":"p0","nameLocation":"69507:2:17","nodeType":"VariableDeclaration","scope":29792,"src":"69499:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29770,"name":"address","nodeType":"ElementaryTypeName","src":"69499:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29773,"mutability":"mutable","name":"p1","nameLocation":"69519:2:17","nodeType":"VariableDeclaration","scope":29792,"src":"69511:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29772,"name":"address","nodeType":"ElementaryTypeName","src":"69511:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29775,"mutability":"mutable","name":"p2","nameLocation":"69531:2:17","nodeType":"VariableDeclaration","scope":29792,"src":"69523:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29774,"name":"address","nodeType":"ElementaryTypeName","src":"69523:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29777,"mutability":"mutable","name":"p3","nameLocation":"69543:2:17","nodeType":"VariableDeclaration","scope":29792,"src":"69535:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29776,"name":"address","nodeType":"ElementaryTypeName","src":"69535:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"69498:48:17"},"returnParameters":{"id":29779,"nodeType":"ParameterList","parameters":[],"src":"69561:0:17"},"scope":29793,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"console2","contractDependencies":[],"contractKind":"library","documentation":{"id":21671,"nodeType":"StructuredDocumentation","src":"66:459:17","text":"@dev The original console.sol uses `int` and `uint` for computing function selectors, but it should\n use `int256` and `uint256`. This modified version fixes that. This version is recommended\n over `console.sol` if you don't need compatibility with Hardhat as the logs will show up in\n forge stack traces. If you do need compatibility with Hardhat, you must use `console.sol`.\n Reference: https://github.com/NomicFoundation/hardhat/issues/2178"},"fullyImplemented":true,"linearizedBaseContracts":[29793],"name":"console2","nameLocation":"533:8:17","scope":29794,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":17} \ No newline at end of file diff --git a/out/safeconsole.sol/safeconsole.json b/out/safeconsole.sol/safeconsole.json new file mode 100644 index 0000000..ac08303 --- /dev/null +++ b/out/safeconsole.sol/safeconsole.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122049157c7231aa8f93a7fb216b13c5d730d91b29d2a6726b5ef36c1fc33483862f64736f6c63430008170033","sourceMap":"163:397734:19:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;163:397734:19;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122049157c7231aa8f93a7fb216b13c5d730d91b29d2a6726b5ef36c1fc33483862f64736f6c63430008170033","sourceMap":"163:397734:19:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"philogy \",\"details\":\"Code generated automatically by script.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/safeconsole.sol\":\"safeconsole\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/safeconsole.sol":"safeconsole"},"libraries":{}},"sources":{"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/safeconsole.sol","id":43032,"exportedSymbols":{"safeconsole":[43031]},"nodeType":"SourceUnit","src":"32:397866:19","nodes":[{"id":29958,"nodeType":"PragmaDirective","src":"32:31:19","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":43031,"nodeType":"ContractDefinition","src":"163:397734:19","nodes":[{"id":29962,"nodeType":"VariableDeclaration","src":"189:98:19","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDR","nameLocation":"206:12:19","scope":43031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29960,"name":"uint256","nodeType":"ElementaryTypeName","src":"189:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030303036333646366537333646366336353265366336663637","id":29961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221:66:19","typeDescriptions":{"typeIdentifier":"t_rational_120209876281281145568259943_by_1","typeString":"int_const 120209876281281145568259943"},"value":"0x000000000000000000000000000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":29995,"nodeType":"FunctionDefinition","src":"476:331:19","nodes":[],"body":{"id":29994,"nodeType":"Block","src":"544:263:19","nodes":[],"statements":[{"assignments":[29976],"declarations":[{"constant":false,"id":29976,"mutability":"mutable","name":"fnIn","nameLocation":"595:4:19","nodeType":"VariableDeclaration","scope":29994,"src":"554:45:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"},"typeName":{"id":29975,"nodeType":"FunctionTypeName","parameterTypes":{"id":29973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29970,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29975,"src":"563:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29969,"name":"uint256","nodeType":"ElementaryTypeName","src":"563:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29972,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29975,"src":"572:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29971,"name":"uint256","nodeType":"ElementaryTypeName","src":"572:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"562:18:19"},"returnParameterTypes":{"id":29974,"nodeType":"ParameterList","parameters":[],"src":"595:0:19"},"src":"554:45:19","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"},"visibility":"internal"},"visibility":"internal"}],"id":29978,"initialValue":{"id":29977,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30004,"src":"602:19:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"}},"nodeType":"VariableDeclarationStatement","src":"554:67:19"},{"assignments":[29986],"declarations":[{"constant":false,"id":29986,"mutability":"mutable","name":"pureSendLogPayload","nameLocation":"672:18:19","nodeType":"VariableDeclaration","scope":29994,"src":"631:59:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"},"typeName":{"id":29985,"nodeType":"FunctionTypeName","parameterTypes":{"id":29983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29980,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29985,"src":"640:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29979,"name":"uint256","nodeType":"ElementaryTypeName","src":"640:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29982,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29985,"src":"649:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29981,"name":"uint256","nodeType":"ElementaryTypeName","src":"649:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"639:18:19"},"returnParameterTypes":{"id":29984,"nodeType":"ParameterList","parameters":[],"src":"672:0:19"},"src":"631:59:19","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"},"visibility":"internal"},"visibility":"internal"}],"id":29987,"nodeType":"VariableDeclarationStatement","src":"631:59:19"},{"AST":{"nativeSrc":"709:50:19","nodeType":"YulBlock","src":"709:50:19","statements":[{"nativeSrc":"723:26:19","nodeType":"YulAssignment","src":"723:26:19","value":{"name":"fnIn","nativeSrc":"745:4:19","nodeType":"YulIdentifier","src":"745:4:19"},"variableNames":[{"name":"pureSendLogPayload","nativeSrc":"723:18:19","nodeType":"YulIdentifier","src":"723:18:19"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":29976,"isOffset":false,"isSlot":false,"src":"745:4:19","valueSize":1},{"declaration":29986,"isOffset":false,"isSlot":false,"src":"723:18:19","valueSize":1}],"id":29988,"nodeType":"InlineAssembly","src":"700:59:19"},{"expression":{"arguments":[{"id":29990,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29964,"src":"787:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29991,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29966,"src":"795:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29989,"name":"pureSendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29986,"src":"768:18:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"768:32:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29993,"nodeType":"ExpressionStatement","src":"768:32:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"485:15:19","parameters":{"id":29967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29964,"mutability":"mutable","name":"offset","nameLocation":"509:6:19","nodeType":"VariableDeclaration","scope":29995,"src":"501:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29963,"name":"uint256","nodeType":"ElementaryTypeName","src":"501:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29966,"mutability":"mutable","name":"size","nameLocation":"525:4:19","nodeType":"VariableDeclaration","scope":29995,"src":"517:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29965,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"500:30:19"},"returnParameters":{"id":29968,"nodeType":"ParameterList","parameters":[],"src":"544:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":30004,"nodeType":"FunctionDefinition","src":"813:181:19","nodes":[],"body":{"id":30003,"nodeType":"Block","src":"885:109:19","nodes":[],"statements":[{"AST":{"nativeSrc":"904:84:19","nodeType":"YulBlock","src":"904:84:19","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"933:3:19","nodeType":"YulIdentifier","src":"933:3:19"},"nativeSrc":"933:5:19","nodeType":"YulFunctionCall","src":"933:5:19"},{"name":"CONSOLE_ADDR","nativeSrc":"940:12:19","nodeType":"YulIdentifier","src":"940:12:19"},{"name":"offset","nativeSrc":"954:6:19","nodeType":"YulIdentifier","src":"954:6:19"},{"name":"size","nativeSrc":"962:4:19","nodeType":"YulIdentifier","src":"962:4:19"},{"kind":"number","nativeSrc":"968:3:19","nodeType":"YulLiteral","src":"968:3:19","type":"","value":"0x0"},{"kind":"number","nativeSrc":"973:3:19","nodeType":"YulLiteral","src":"973:3:19","type":"","value":"0x0"}],"functionName":{"name":"staticcall","nativeSrc":"922:10:19","nodeType":"YulIdentifier","src":"922:10:19"},"nativeSrc":"922:55:19","nodeType":"YulFunctionCall","src":"922:55:19"}],"functionName":{"name":"pop","nativeSrc":"918:3:19","nodeType":"YulIdentifier","src":"918:3:19"},"nativeSrc":"918:60:19","nodeType":"YulFunctionCall","src":"918:60:19"},"nativeSrc":"918:60:19","nodeType":"YulExpressionStatement","src":"918:60:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":29962,"isOffset":false,"isSlot":false,"src":"940:12:19","valueSize":1},{"declaration":29997,"isOffset":false,"isSlot":false,"src":"954:6:19","valueSize":1},{"declaration":29999,"isOffset":false,"isSlot":false,"src":"962:4:19","valueSize":1}],"id":30002,"nodeType":"InlineAssembly","src":"895:93:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"822:19:19","parameters":{"id":30000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29997,"mutability":"mutable","name":"offset","nameLocation":"850:6:19","nodeType":"VariableDeclaration","scope":30004,"src":"842:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29996,"name":"uint256","nodeType":"ElementaryTypeName","src":"842:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29999,"mutability":"mutable","name":"size","nameLocation":"866:4:19","nodeType":"VariableDeclaration","scope":30004,"src":"858:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29998,"name":"uint256","nodeType":"ElementaryTypeName","src":"858:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"841:30:19"},"returnParameters":{"id":30001,"nodeType":"ParameterList","parameters":[],"src":"885:0:19"},"scope":43031,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":30044,"nodeType":"FunctionDefinition","src":"1000:354:19","nodes":[],"body":{"id":30043,"nodeType":"Block","src":"1085:269:19","nodes":[],"statements":[{"assignments":[30022],"declarations":[{"constant":false,"id":30022,"mutability":"mutable","name":"fnIn","nameLocation":"1145:4:19","nodeType":"VariableDeclaration","scope":30043,"src":"1095:54:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) view"},"typeName":{"id":30021,"nodeType":"FunctionTypeName","parameterTypes":{"id":30019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30014,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30021,"src":"1104:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30013,"name":"uint256","nodeType":"ElementaryTypeName","src":"1104:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30021,"src":"1113:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30015,"name":"uint256","nodeType":"ElementaryTypeName","src":"1113:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30021,"src":"1122:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30017,"name":"uint256","nodeType":"ElementaryTypeName","src":"1122:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1103:27:19"},"returnParameterTypes":{"id":30020,"nodeType":"ParameterList","parameters":[],"src":"1145:0:19"},"src":"1095:54:19","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) view"},"visibility":"internal"},"visibility":"internal"}],"id":30024,"initialValue":{"id":30023,"name":"_memcopyView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30055,"src":"1152:12:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) view"}},"nodeType":"VariableDeclarationStatement","src":"1095:69:19"},{"assignments":[30034],"declarations":[{"constant":false,"id":30034,"mutability":"mutable","name":"pureMemcopy","nameLocation":"1224:11:19","nodeType":"VariableDeclaration","scope":30043,"src":"1174:61:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"},"typeName":{"id":30033,"nodeType":"FunctionTypeName","parameterTypes":{"id":30031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30033,"src":"1183:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30025,"name":"uint256","nodeType":"ElementaryTypeName","src":"1183:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30028,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30033,"src":"1192:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30027,"name":"uint256","nodeType":"ElementaryTypeName","src":"1192:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30030,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30033,"src":"1201:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30029,"name":"uint256","nodeType":"ElementaryTypeName","src":"1201:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1182:27:19"},"returnParameterTypes":{"id":30032,"nodeType":"ParameterList","parameters":[],"src":"1224:0:19"},"src":"1174:61:19","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"},"visibility":"internal"},"visibility":"internal"}],"id":30035,"nodeType":"VariableDeclarationStatement","src":"1174:61:19"},{"AST":{"nativeSrc":"1254:43:19","nodeType":"YulBlock","src":"1254:43:19","statements":[{"nativeSrc":"1268:19:19","nodeType":"YulAssignment","src":"1268:19:19","value":{"name":"fnIn","nativeSrc":"1283:4:19","nodeType":"YulIdentifier","src":"1283:4:19"},"variableNames":[{"name":"pureMemcopy","nativeSrc":"1268:11:19","nodeType":"YulIdentifier","src":"1268:11:19"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30022,"isOffset":false,"isSlot":false,"src":"1283:4:19","valueSize":1},{"declaration":30034,"isOffset":false,"isSlot":false,"src":"1268:11:19","valueSize":1}],"id":30036,"nodeType":"InlineAssembly","src":"1245:52:19"},{"expression":{"arguments":[{"id":30038,"name":"fromOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30006,"src":"1318:10:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30039,"name":"toOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30008,"src":"1330:8:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30040,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30010,"src":"1340:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":30037,"name":"pureMemcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30034,"src":"1306:11:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":30041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1306:41:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30042,"nodeType":"ExpressionStatement","src":"1306:41:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_memcopy","nameLocation":"1009:8:19","parameters":{"id":30011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30006,"mutability":"mutable","name":"fromOffset","nameLocation":"1026:10:19","nodeType":"VariableDeclaration","scope":30044,"src":"1018:18:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30005,"name":"uint256","nodeType":"ElementaryTypeName","src":"1018:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30008,"mutability":"mutable","name":"toOffset","nameLocation":"1046:8:19","nodeType":"VariableDeclaration","scope":30044,"src":"1038:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30007,"name":"uint256","nodeType":"ElementaryTypeName","src":"1038:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30010,"mutability":"mutable","name":"length","nameLocation":"1064:6:19","nodeType":"VariableDeclaration","scope":30044,"src":"1056:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30009,"name":"uint256","nodeType":"ElementaryTypeName","src":"1056:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1017:54:19"},"returnParameters":{"id":30012,"nodeType":"ParameterList","parameters":[],"src":"1085:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":30055,"nodeType":"FunctionDefinition","src":"1360:203:19","nodes":[],"body":{"id":30054,"nodeType":"Block","src":"1449:114:19","nodes":[],"statements":[{"AST":{"nativeSrc":"1468:89:19","nodeType":"YulBlock","src":"1468:89:19","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"1497:3:19","nodeType":"YulIdentifier","src":"1497:3:19"},"nativeSrc":"1497:5:19","nodeType":"YulFunctionCall","src":"1497:5:19"},{"kind":"number","nativeSrc":"1504:3:19","nodeType":"YulLiteral","src":"1504:3:19","type":"","value":"0x4"},{"name":"fromOffset","nativeSrc":"1509:10:19","nodeType":"YulIdentifier","src":"1509:10:19"},{"name":"length","nativeSrc":"1521:6:19","nodeType":"YulIdentifier","src":"1521:6:19"},{"name":"toOffset","nativeSrc":"1529:8:19","nodeType":"YulIdentifier","src":"1529:8:19"},{"name":"length","nativeSrc":"1539:6:19","nodeType":"YulIdentifier","src":"1539:6:19"}],"functionName":{"name":"staticcall","nativeSrc":"1486:10:19","nodeType":"YulIdentifier","src":"1486:10:19"},"nativeSrc":"1486:60:19","nodeType":"YulFunctionCall","src":"1486:60:19"}],"functionName":{"name":"pop","nativeSrc":"1482:3:19","nodeType":"YulIdentifier","src":"1482:3:19"},"nativeSrc":"1482:65:19","nodeType":"YulFunctionCall","src":"1482:65:19"},"nativeSrc":"1482:65:19","nodeType":"YulExpressionStatement","src":"1482:65:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30046,"isOffset":false,"isSlot":false,"src":"1509:10:19","valueSize":1},{"declaration":30050,"isOffset":false,"isSlot":false,"src":"1521:6:19","valueSize":1},{"declaration":30050,"isOffset":false,"isSlot":false,"src":"1539:6:19","valueSize":1},{"declaration":30048,"isOffset":false,"isSlot":false,"src":"1529:8:19","valueSize":1}],"id":30053,"nodeType":"InlineAssembly","src":"1459:98:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_memcopyView","nameLocation":"1369:12:19","parameters":{"id":30051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30046,"mutability":"mutable","name":"fromOffset","nameLocation":"1390:10:19","nodeType":"VariableDeclaration","scope":30055,"src":"1382:18:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30045,"name":"uint256","nodeType":"ElementaryTypeName","src":"1382:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30048,"mutability":"mutable","name":"toOffset","nameLocation":"1410:8:19","nodeType":"VariableDeclaration","scope":30055,"src":"1402:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30047,"name":"uint256","nodeType":"ElementaryTypeName","src":"1402:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30050,"mutability":"mutable","name":"length","nameLocation":"1428:6:19","nodeType":"VariableDeclaration","scope":30055,"src":"1420:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30049,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1381:54:19"},"returnParameters":{"id":30052,"nodeType":"ParameterList","parameters":[],"src":"1449:0:19"},"scope":43031,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":30132,"nodeType":"FunctionDefinition","src":"1569:1863:19","nodes":[],"body":{"id":30131,"nodeType":"Block","src":"1634:1798:19","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30062,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30057,"src":"1648:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783630","id":30063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1658:4:19","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"1648:14:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":30129,"nodeType":"Block","src":"2437:989:19","statements":[{"assignments":[30087],"declarations":[{"constant":false,"id":30087,"mutability":"mutable","name":"m0","nameLocation":"2541:2:19","nodeType":"VariableDeclaration","scope":30129,"src":"2533:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2533:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30088,"nodeType":"VariableDeclarationStatement","src":"2533:10:19"},{"assignments":[30090],"declarations":[{"constant":false,"id":30090,"mutability":"mutable","name":"m1","nameLocation":"2565:2:19","nodeType":"VariableDeclaration","scope":30129,"src":"2557:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2557:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30091,"nodeType":"VariableDeclarationStatement","src":"2557:10:19"},{"assignments":[30093],"declarations":[{"constant":false,"id":30093,"mutability":"mutable","name":"m2","nameLocation":"2589:2:19","nodeType":"VariableDeclaration","scope":30129,"src":"2581:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2581:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30094,"nodeType":"VariableDeclarationStatement","src":"2581:10:19"},{"assignments":[30096],"declarations":[{"constant":false,"id":30096,"mutability":"mutable","name":"endOffset","nameLocation":"2613:9:19","nodeType":"VariableDeclaration","scope":30129,"src":"2605:17:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30095,"name":"uint256","nodeType":"ElementaryTypeName","src":"2605:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":30100,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30097,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30057,"src":"2625:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":30098,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30059,"src":"2634:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2625:15:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2605:35:19"},{"AST":{"nativeSrc":"2663:165:19","nodeType":"YulBlock","src":"2663:165:19","statements":[{"nativeSrc":"2681:33:19","nodeType":"YulAssignment","src":"2681:33:19","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2697:9:19","nodeType":"YulIdentifier","src":"2697:9:19"},{"kind":"number","nativeSrc":"2708:4:19","nodeType":"YulLiteral","src":"2708:4:19","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"2693:3:19","nodeType":"YulIdentifier","src":"2693:3:19"},"nativeSrc":"2693:20:19","nodeType":"YulFunctionCall","src":"2693:20:19"}],"functionName":{"name":"mload","nativeSrc":"2687:5:19","nodeType":"YulIdentifier","src":"2687:5:19"},"nativeSrc":"2687:27:19","nodeType":"YulFunctionCall","src":"2687:27:19"},"variableNames":[{"name":"m0","nativeSrc":"2681:2:19","nodeType":"YulIdentifier","src":"2681:2:19"}]},{"nativeSrc":"2731:33:19","nodeType":"YulAssignment","src":"2731:33:19","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2747:9:19","nodeType":"YulIdentifier","src":"2747:9:19"},{"kind":"number","nativeSrc":"2758:4:19","nodeType":"YulLiteral","src":"2758:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2743:3:19","nodeType":"YulIdentifier","src":"2743:3:19"},"nativeSrc":"2743:20:19","nodeType":"YulFunctionCall","src":"2743:20:19"}],"functionName":{"name":"mload","nativeSrc":"2737:5:19","nodeType":"YulIdentifier","src":"2737:5:19"},"nativeSrc":"2737:27:19","nodeType":"YulFunctionCall","src":"2737:27:19"},"variableNames":[{"name":"m1","nativeSrc":"2731:2:19","nodeType":"YulIdentifier","src":"2731:2:19"}]},{"nativeSrc":"2781:33:19","nodeType":"YulAssignment","src":"2781:33:19","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2797:9:19","nodeType":"YulIdentifier","src":"2797:9:19"},{"kind":"number","nativeSrc":"2808:4:19","nodeType":"YulLiteral","src":"2808:4:19","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"2793:3:19","nodeType":"YulIdentifier","src":"2793:3:19"},"nativeSrc":"2793:20:19","nodeType":"YulFunctionCall","src":"2793:20:19"}],"functionName":{"name":"mload","nativeSrc":"2787:5:19","nodeType":"YulIdentifier","src":"2787:5:19"},"nativeSrc":"2787:27:19","nodeType":"YulFunctionCall","src":"2787:27:19"},"variableNames":[{"name":"m2","nativeSrc":"2781:2:19","nodeType":"YulIdentifier","src":"2781:2:19"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30096,"isOffset":false,"isSlot":false,"src":"2697:9:19","valueSize":1},{"declaration":30096,"isOffset":false,"isSlot":false,"src":"2747:9:19","valueSize":1},{"declaration":30096,"isOffset":false,"isSlot":false,"src":"2797:9:19","valueSize":1},{"declaration":30087,"isOffset":false,"isSlot":false,"src":"2681:2:19","valueSize":1},{"declaration":30090,"isOffset":false,"isSlot":false,"src":"2731:2:19","valueSize":1},{"declaration":30093,"isOffset":false,"isSlot":false,"src":"2781:2:19","valueSize":1}],"id":30101,"nodeType":"InlineAssembly","src":"2654:174:19"},{"expression":{"arguments":[{"id":30103,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30057,"src":"2850:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30104,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30057,"src":"2858:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783630","id":30105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2867:4:19","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"2858:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30107,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30059,"src":"2873:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":30102,"name":"_memcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30044,"src":"2841:8:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":30108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2841:39:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30109,"nodeType":"ExpressionStatement","src":"2841:39:19"},{"AST":{"nativeSrc":"2903:217:19","nodeType":"YulBlock","src":"2903:217:19","statements":[{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2982:6:19","nodeType":"YulIdentifier","src":"2982:6:19"},{"kind":"number","nativeSrc":"2990:4:19","nodeType":"YulLiteral","src":"2990:4:19","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"2978:3:19","nodeType":"YulIdentifier","src":"2978:3:19"},"nativeSrc":"2978:17:19","nodeType":"YulFunctionCall","src":"2978:17:19"},{"kind":"number","nativeSrc":"2997:10:19","nodeType":"YulLiteral","src":"2997:10:19","type":"","value":"0xe17bf956"}],"functionName":{"name":"mstore","nativeSrc":"2971:6:19","nodeType":"YulIdentifier","src":"2971:6:19"},"nativeSrc":"2971:37:19","nodeType":"YulFunctionCall","src":"2971:37:19"},"nativeSrc":"2971:37:19","nodeType":"YulExpressionStatement","src":"2971:37:19"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"3036:6:19","nodeType":"YulIdentifier","src":"3036:6:19"},{"kind":"number","nativeSrc":"3044:4:19","nodeType":"YulLiteral","src":"3044:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3032:3:19","nodeType":"YulIdentifier","src":"3032:3:19"},"nativeSrc":"3032:17:19","nodeType":"YulFunctionCall","src":"3032:17:19"},{"kind":"number","nativeSrc":"3051:4:19","nodeType":"YulLiteral","src":"3051:4:19","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"3025:6:19","nodeType":"YulIdentifier","src":"3025:6:19"},"nativeSrc":"3025:31:19","nodeType":"YulFunctionCall","src":"3025:31:19"},"nativeSrc":"3025:31:19","nodeType":"YulExpressionStatement","src":"3025:31:19"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"3084:6:19","nodeType":"YulIdentifier","src":"3084:6:19"},{"kind":"number","nativeSrc":"3092:4:19","nodeType":"YulLiteral","src":"3092:4:19","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"3080:3:19","nodeType":"YulIdentifier","src":"3080:3:19"},"nativeSrc":"3080:17:19","nodeType":"YulFunctionCall","src":"3080:17:19"},{"name":"length","nativeSrc":"3099:6:19","nodeType":"YulIdentifier","src":"3099:6:19"}],"functionName":{"name":"mstore","nativeSrc":"3073:6:19","nodeType":"YulIdentifier","src":"3073:6:19"},"nativeSrc":"3073:33:19","nodeType":"YulFunctionCall","src":"3073:33:19"},"nativeSrc":"3073:33:19","nodeType":"YulExpressionStatement","src":"3073:33:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30059,"isOffset":false,"isSlot":false,"src":"3099:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"2982:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"3036:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"3084:6:19","valueSize":1}],"id":30110,"nodeType":"InlineAssembly","src":"2894:226:19"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30112,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30057,"src":"3149:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783163","id":30113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3158:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},"src":"3149:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30115,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30059,"src":"3164:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783434","id":30116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3173:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"3164:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":30111,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"3133:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3133:45:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30119,"nodeType":"ExpressionStatement","src":"3133:45:19"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30121,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30057,"src":"3201:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783630","id":30122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3210:4:19","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"3201:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30124,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30057,"src":"3216:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30125,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30059,"src":"3224:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":30120,"name":"_memcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30044,"src":"3192:8:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":30126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3192:39:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30127,"nodeType":"ExpressionStatement","src":"3192:39:19"},{"AST":{"nativeSrc":"3254:162:19","nodeType":"YulBlock","src":"3254:162:19","statements":[{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3283:9:19","nodeType":"YulIdentifier","src":"3283:9:19"},{"kind":"number","nativeSrc":"3294:4:19","nodeType":"YulLiteral","src":"3294:4:19","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"3279:3:19","nodeType":"YulIdentifier","src":"3279:3:19"},"nativeSrc":"3279:20:19","nodeType":"YulFunctionCall","src":"3279:20:19"},{"name":"m0","nativeSrc":"3301:2:19","nodeType":"YulIdentifier","src":"3301:2:19"}],"functionName":{"name":"mstore","nativeSrc":"3272:6:19","nodeType":"YulIdentifier","src":"3272:6:19"},"nativeSrc":"3272:32:19","nodeType":"YulFunctionCall","src":"3272:32:19"},"nativeSrc":"3272:32:19","nodeType":"YulExpressionStatement","src":"3272:32:19"},{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3332:9:19","nodeType":"YulIdentifier","src":"3332:9:19"},{"kind":"number","nativeSrc":"3343:4:19","nodeType":"YulLiteral","src":"3343:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3328:3:19","nodeType":"YulIdentifier","src":"3328:3:19"},"nativeSrc":"3328:20:19","nodeType":"YulFunctionCall","src":"3328:20:19"},{"name":"m1","nativeSrc":"3350:2:19","nodeType":"YulIdentifier","src":"3350:2:19"}],"functionName":{"name":"mstore","nativeSrc":"3321:6:19","nodeType":"YulIdentifier","src":"3321:6:19"},"nativeSrc":"3321:32:19","nodeType":"YulFunctionCall","src":"3321:32:19"},"nativeSrc":"3321:32:19","nodeType":"YulExpressionStatement","src":"3321:32:19"},{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3381:9:19","nodeType":"YulIdentifier","src":"3381:9:19"},{"kind":"number","nativeSrc":"3392:4:19","nodeType":"YulLiteral","src":"3392:4:19","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"3377:3:19","nodeType":"YulIdentifier","src":"3377:3:19"},"nativeSrc":"3377:20:19","nodeType":"YulFunctionCall","src":"3377:20:19"},{"name":"m2","nativeSrc":"3399:2:19","nodeType":"YulIdentifier","src":"3399:2:19"}],"functionName":{"name":"mstore","nativeSrc":"3370:6:19","nodeType":"YulIdentifier","src":"3370:6:19"},"nativeSrc":"3370:32:19","nodeType":"YulFunctionCall","src":"3370:32:19"},"nativeSrc":"3370:32:19","nodeType":"YulExpressionStatement","src":"3370:32:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30096,"isOffset":false,"isSlot":false,"src":"3283:9:19","valueSize":1},{"declaration":30096,"isOffset":false,"isSlot":false,"src":"3332:9:19","valueSize":1},{"declaration":30096,"isOffset":false,"isSlot":false,"src":"3381:9:19","valueSize":1},{"declaration":30087,"isOffset":false,"isSlot":false,"src":"3301:2:19","valueSize":1},{"declaration":30090,"isOffset":false,"isSlot":false,"src":"3350:2:19","valueSize":1},{"declaration":30093,"isOffset":false,"isSlot":false,"src":"3399:2:19","valueSize":1}],"id":30128,"nodeType":"InlineAssembly","src":"3245:171:19"}]},"id":30130,"nodeType":"IfStatement","src":"1644:1782:19","trueBody":{"id":30085,"nodeType":"Block","src":"1664:767:19","statements":[{"assignments":[30066],"declarations":[{"constant":false,"id":30066,"mutability":"mutable","name":"m0","nameLocation":"1756:2:19","nodeType":"VariableDeclaration","scope":30085,"src":"1748:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1748:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30067,"nodeType":"VariableDeclarationStatement","src":"1748:10:19"},{"assignments":[30069],"declarations":[{"constant":false,"id":30069,"mutability":"mutable","name":"m1","nameLocation":"1780:2:19","nodeType":"VariableDeclaration","scope":30085,"src":"1772:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1772:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30070,"nodeType":"VariableDeclarationStatement","src":"1772:10:19"},{"assignments":[30072],"declarations":[{"constant":false,"id":30072,"mutability":"mutable","name":"m2","nameLocation":"1804:2:19","nodeType":"VariableDeclaration","scope":30085,"src":"1796:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1796:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30073,"nodeType":"VariableDeclarationStatement","src":"1796:10:19"},{"AST":{"nativeSrc":"1829:358:19","nodeType":"YulBlock","src":"1829:358:19","statements":[{"nativeSrc":"1847:30:19","nodeType":"YulAssignment","src":"1847:30:19","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1863:6:19","nodeType":"YulIdentifier","src":"1863:6:19"},{"kind":"number","nativeSrc":"1871:4:19","nodeType":"YulLiteral","src":"1871:4:19","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"1859:3:19","nodeType":"YulIdentifier","src":"1859:3:19"},"nativeSrc":"1859:17:19","nodeType":"YulFunctionCall","src":"1859:17:19"}],"functionName":{"name":"mload","nativeSrc":"1853:5:19","nodeType":"YulIdentifier","src":"1853:5:19"},"nativeSrc":"1853:24:19","nodeType":"YulFunctionCall","src":"1853:24:19"},"variableNames":[{"name":"m0","nativeSrc":"1847:2:19","nodeType":"YulIdentifier","src":"1847:2:19"}]},{"nativeSrc":"1894:30:19","nodeType":"YulAssignment","src":"1894:30:19","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1910:6:19","nodeType":"YulIdentifier","src":"1910:6:19"},{"kind":"number","nativeSrc":"1918:4:19","nodeType":"YulLiteral","src":"1918:4:19","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"1906:3:19","nodeType":"YulIdentifier","src":"1906:3:19"},"nativeSrc":"1906:17:19","nodeType":"YulFunctionCall","src":"1906:17:19"}],"functionName":{"name":"mload","nativeSrc":"1900:5:19","nodeType":"YulIdentifier","src":"1900:5:19"},"nativeSrc":"1900:24:19","nodeType":"YulFunctionCall","src":"1900:24:19"},"variableNames":[{"name":"m1","nativeSrc":"1894:2:19","nodeType":"YulIdentifier","src":"1894:2:19"}]},{"nativeSrc":"1941:30:19","nodeType":"YulAssignment","src":"1941:30:19","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1957:6:19","nodeType":"YulIdentifier","src":"1957:6:19"},{"kind":"number","nativeSrc":"1965:4:19","nodeType":"YulLiteral","src":"1965:4:19","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"1953:3:19","nodeType":"YulIdentifier","src":"1953:3:19"},"nativeSrc":"1953:17:19","nodeType":"YulFunctionCall","src":"1953:17:19"}],"functionName":{"name":"mload","nativeSrc":"1947:5:19","nodeType":"YulIdentifier","src":"1947:5:19"},"nativeSrc":"1947:24:19","nodeType":"YulFunctionCall","src":"1947:24:19"},"variableNames":[{"name":"m2","nativeSrc":"1941:2:19","nodeType":"YulIdentifier","src":"1941:2:19"}]},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2049:6:19","nodeType":"YulIdentifier","src":"2049:6:19"},{"kind":"number","nativeSrc":"2057:4:19","nodeType":"YulLiteral","src":"2057:4:19","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"2045:3:19","nodeType":"YulIdentifier","src":"2045:3:19"},"nativeSrc":"2045:17:19","nodeType":"YulFunctionCall","src":"2045:17:19"},{"kind":"number","nativeSrc":"2064:10:19","nodeType":"YulLiteral","src":"2064:10:19","type":"","value":"0xe17bf956"}],"functionName":{"name":"mstore","nativeSrc":"2038:6:19","nodeType":"YulIdentifier","src":"2038:6:19"},"nativeSrc":"2038:37:19","nodeType":"YulFunctionCall","src":"2038:37:19"},"nativeSrc":"2038:37:19","nodeType":"YulExpressionStatement","src":"2038:37:19"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2103:6:19","nodeType":"YulIdentifier","src":"2103:6:19"},{"kind":"number","nativeSrc":"2111:4:19","nodeType":"YulLiteral","src":"2111:4:19","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"2099:3:19","nodeType":"YulIdentifier","src":"2099:3:19"},"nativeSrc":"2099:17:19","nodeType":"YulFunctionCall","src":"2099:17:19"},{"kind":"number","nativeSrc":"2118:4:19","nodeType":"YulLiteral","src":"2118:4:19","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"2092:6:19","nodeType":"YulIdentifier","src":"2092:6:19"},"nativeSrc":"2092:31:19","nodeType":"YulFunctionCall","src":"2092:31:19"},"nativeSrc":"2092:31:19","nodeType":"YulExpressionStatement","src":"2092:31:19"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2151:6:19","nodeType":"YulIdentifier","src":"2151:6:19"},{"kind":"number","nativeSrc":"2159:4:19","nodeType":"YulLiteral","src":"2159:4:19","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"2147:3:19","nodeType":"YulIdentifier","src":"2147:3:19"},"nativeSrc":"2147:17:19","nodeType":"YulFunctionCall","src":"2147:17:19"},{"name":"length","nativeSrc":"2166:6:19","nodeType":"YulIdentifier","src":"2166:6:19"}],"functionName":{"name":"mstore","nativeSrc":"2140:6:19","nodeType":"YulIdentifier","src":"2140:6:19"},"nativeSrc":"2140:33:19","nodeType":"YulFunctionCall","src":"2140:33:19"},"nativeSrc":"2140:33:19","nodeType":"YulExpressionStatement","src":"2140:33:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30059,"isOffset":false,"isSlot":false,"src":"2166:6:19","valueSize":1},{"declaration":30066,"isOffset":false,"isSlot":false,"src":"1847:2:19","valueSize":1},{"declaration":30069,"isOffset":false,"isSlot":false,"src":"1894:2:19","valueSize":1},{"declaration":30072,"isOffset":false,"isSlot":false,"src":"1941:2:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"1863:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"1910:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"1957:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"2049:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"2103:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"2151:6:19","valueSize":1}],"id":30074,"nodeType":"InlineAssembly","src":"1820:367:19"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30076,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30057,"src":"2216:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"30783434","id":30077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2225:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"2216:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30079,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30059,"src":"2231:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783434","id":30080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2240:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"2231:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":30075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"2200:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2200:45:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30083,"nodeType":"ExpressionStatement","src":"2200:45:19"},{"AST":{"nativeSrc":"2268:153:19","nodeType":"YulBlock","src":"2268:153:19","statements":[{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2297:6:19","nodeType":"YulIdentifier","src":"2297:6:19"},{"kind":"number","nativeSrc":"2305:4:19","nodeType":"YulLiteral","src":"2305:4:19","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"2293:3:19","nodeType":"YulIdentifier","src":"2293:3:19"},"nativeSrc":"2293:17:19","nodeType":"YulFunctionCall","src":"2293:17:19"},{"name":"m0","nativeSrc":"2312:2:19","nodeType":"YulIdentifier","src":"2312:2:19"}],"functionName":{"name":"mstore","nativeSrc":"2286:6:19","nodeType":"YulIdentifier","src":"2286:6:19"},"nativeSrc":"2286:29:19","nodeType":"YulFunctionCall","src":"2286:29:19"},"nativeSrc":"2286:29:19","nodeType":"YulExpressionStatement","src":"2286:29:19"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2343:6:19","nodeType":"YulIdentifier","src":"2343:6:19"},{"kind":"number","nativeSrc":"2351:4:19","nodeType":"YulLiteral","src":"2351:4:19","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"2339:3:19","nodeType":"YulIdentifier","src":"2339:3:19"},"nativeSrc":"2339:17:19","nodeType":"YulFunctionCall","src":"2339:17:19"},{"name":"m1","nativeSrc":"2358:2:19","nodeType":"YulIdentifier","src":"2358:2:19"}],"functionName":{"name":"mstore","nativeSrc":"2332:6:19","nodeType":"YulIdentifier","src":"2332:6:19"},"nativeSrc":"2332:29:19","nodeType":"YulFunctionCall","src":"2332:29:19"},"nativeSrc":"2332:29:19","nodeType":"YulExpressionStatement","src":"2332:29:19"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2389:6:19","nodeType":"YulIdentifier","src":"2389:6:19"},{"kind":"number","nativeSrc":"2397:4:19","nodeType":"YulLiteral","src":"2397:4:19","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"2385:3:19","nodeType":"YulIdentifier","src":"2385:3:19"},"nativeSrc":"2385:17:19","nodeType":"YulFunctionCall","src":"2385:17:19"},{"name":"m2","nativeSrc":"2404:2:19","nodeType":"YulIdentifier","src":"2404:2:19"}],"functionName":{"name":"mstore","nativeSrc":"2378:6:19","nodeType":"YulIdentifier","src":"2378:6:19"},"nativeSrc":"2378:29:19","nodeType":"YulFunctionCall","src":"2378:29:19"},"nativeSrc":"2378:29:19","nodeType":"YulExpressionStatement","src":"2378:29:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30066,"isOffset":false,"isSlot":false,"src":"2312:2:19","valueSize":1},{"declaration":30069,"isOffset":false,"isSlot":false,"src":"2358:2:19","valueSize":1},{"declaration":30072,"isOffset":false,"isSlot":false,"src":"2404:2:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"2297:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"2343:6:19","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"2389:6:19","valueSize":1}],"id":30084,"nodeType":"InlineAssembly","src":"2259:162:19"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"logMemory","nameLocation":"1578:9:19","parameters":{"id":30060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30057,"mutability":"mutable","name":"offset","nameLocation":"1596:6:19","nodeType":"VariableDeclaration","scope":30132,"src":"1588:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30056,"name":"uint256","nodeType":"ElementaryTypeName","src":"1588:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30059,"mutability":"mutable","name":"length","nameLocation":"1612:6:19","nodeType":"VariableDeclaration","scope":30132,"src":"1604:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30058,"name":"uint256","nodeType":"ElementaryTypeName","src":"1604:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1587:32:19"},"returnParameters":{"id":30061,"nodeType":"ParameterList","parameters":[],"src":"1634:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30151,"nodeType":"FunctionDefinition","src":"3438:408:19","nodes":[],"body":{"id":30150,"nodeType":"Block","src":"3477:369:19","nodes":[],"statements":[{"assignments":[30138],"declarations":[{"constant":false,"id":30138,"mutability":"mutable","name":"m0","nameLocation":"3495:2:19","nodeType":"VariableDeclaration","scope":30150,"src":"3487:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3487:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30139,"nodeType":"VariableDeclarationStatement","src":"3487:10:19"},{"assignments":[30141],"declarations":[{"constant":false,"id":30141,"mutability":"mutable","name":"m1","nameLocation":"3515:2:19","nodeType":"VariableDeclaration","scope":30150,"src":"3507:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3507:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30142,"nodeType":"VariableDeclarationStatement","src":"3507:10:19"},{"AST":{"nativeSrc":"3536:180:19","nodeType":"YulBlock","src":"3536:180:19","statements":[{"nativeSrc":"3550:17:19","nodeType":"YulAssignment","src":"3550:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"3562:4:19","nodeType":"YulLiteral","src":"3562:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"3556:5:19","nodeType":"YulIdentifier","src":"3556:5:19"},"nativeSrc":"3556:11:19","nodeType":"YulFunctionCall","src":"3556:11:19"},"variableNames":[{"name":"m0","nativeSrc":"3550:2:19","nodeType":"YulIdentifier","src":"3550:2:19"}]},{"nativeSrc":"3580:17:19","nodeType":"YulAssignment","src":"3580:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"3592:4:19","nodeType":"YulLiteral","src":"3592:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"3586:5:19","nodeType":"YulIdentifier","src":"3586:5:19"},"nativeSrc":"3586:11:19","nodeType":"YulFunctionCall","src":"3586:11:19"},"variableNames":[{"name":"m1","nativeSrc":"3580:2:19","nodeType":"YulIdentifier","src":"3580:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3660:4:19","nodeType":"YulLiteral","src":"3660:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"3666:10:19","nodeType":"YulLiteral","src":"3666:10:19","type":"","value":"0x2c2ecbc2"}],"functionName":{"name":"mstore","nativeSrc":"3653:6:19","nodeType":"YulIdentifier","src":"3653:6:19"},"nativeSrc":"3653:24:19","nodeType":"YulFunctionCall","src":"3653:24:19"},"nativeSrc":"3653:24:19","nodeType":"YulExpressionStatement","src":"3653:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3697:4:19","nodeType":"YulLiteral","src":"3697:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"3703:2:19","nodeType":"YulIdentifier","src":"3703:2:19"}],"functionName":{"name":"mstore","nativeSrc":"3690:6:19","nodeType":"YulIdentifier","src":"3690:6:19"},"nativeSrc":"3690:16:19","nodeType":"YulFunctionCall","src":"3690:16:19"},"nativeSrc":"3690:16:19","nodeType":"YulExpressionStatement","src":"3690:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30138,"isOffset":false,"isSlot":false,"src":"3550:2:19","valueSize":1},{"declaration":30141,"isOffset":false,"isSlot":false,"src":"3580:2:19","valueSize":1},{"declaration":30134,"isOffset":false,"isSlot":false,"src":"3703:2:19","valueSize":1}],"id":30143,"nodeType":"InlineAssembly","src":"3527:189:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3741:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":30146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3747:4:19","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"0x24"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"}],"id":30144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"3725:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3725:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30148,"nodeType":"ExpressionStatement","src":"3725:27:19"},{"AST":{"nativeSrc":"3771:69:19","nodeType":"YulBlock","src":"3771:69:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"3792:4:19","nodeType":"YulLiteral","src":"3792:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"3798:2:19","nodeType":"YulIdentifier","src":"3798:2:19"}],"functionName":{"name":"mstore","nativeSrc":"3785:6:19","nodeType":"YulIdentifier","src":"3785:6:19"},"nativeSrc":"3785:16:19","nodeType":"YulFunctionCall","src":"3785:16:19"},"nativeSrc":"3785:16:19","nodeType":"YulExpressionStatement","src":"3785:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3821:4:19","nodeType":"YulLiteral","src":"3821:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"3827:2:19","nodeType":"YulIdentifier","src":"3827:2:19"}],"functionName":{"name":"mstore","nativeSrc":"3814:6:19","nodeType":"YulIdentifier","src":"3814:6:19"},"nativeSrc":"3814:16:19","nodeType":"YulFunctionCall","src":"3814:16:19"},"nativeSrc":"3814:16:19","nodeType":"YulExpressionStatement","src":"3814:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30138,"isOffset":false,"isSlot":false,"src":"3798:2:19","valueSize":1},{"declaration":30141,"isOffset":false,"isSlot":false,"src":"3827:2:19","valueSize":1}],"id":30149,"nodeType":"InlineAssembly","src":"3762:78:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"3447:3:19","parameters":{"id":30135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30134,"mutability":"mutable","name":"p0","nameLocation":"3459:2:19","nodeType":"VariableDeclaration","scope":30151,"src":"3451:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30133,"name":"address","nodeType":"ElementaryTypeName","src":"3451:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3450:12:19"},"returnParameters":{"id":30136,"nodeType":"ParameterList","parameters":[],"src":"3477:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30170,"nodeType":"FunctionDefinition","src":"3852:402:19","nodes":[],"body":{"id":30169,"nodeType":"Block","src":"3888:366:19","nodes":[],"statements":[{"assignments":[30157],"declarations":[{"constant":false,"id":30157,"mutability":"mutable","name":"m0","nameLocation":"3906:2:19","nodeType":"VariableDeclaration","scope":30169,"src":"3898:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3898:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30158,"nodeType":"VariableDeclarationStatement","src":"3898:10:19"},{"assignments":[30160],"declarations":[{"constant":false,"id":30160,"mutability":"mutable","name":"m1","nameLocation":"3926:2:19","nodeType":"VariableDeclaration","scope":30169,"src":"3918:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3918:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30161,"nodeType":"VariableDeclarationStatement","src":"3918:10:19"},{"AST":{"nativeSrc":"3947:177:19","nodeType":"YulBlock","src":"3947:177:19","statements":[{"nativeSrc":"3961:17:19","nodeType":"YulAssignment","src":"3961:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"3973:4:19","nodeType":"YulLiteral","src":"3973:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"3967:5:19","nodeType":"YulIdentifier","src":"3967:5:19"},"nativeSrc":"3967:11:19","nodeType":"YulFunctionCall","src":"3967:11:19"},"variableNames":[{"name":"m0","nativeSrc":"3961:2:19","nodeType":"YulIdentifier","src":"3961:2:19"}]},{"nativeSrc":"3991:17:19","nodeType":"YulAssignment","src":"3991:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"4003:4:19","nodeType":"YulLiteral","src":"4003:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"3997:5:19","nodeType":"YulIdentifier","src":"3997:5:19"},"nativeSrc":"3997:11:19","nodeType":"YulFunctionCall","src":"3997:11:19"},"variableNames":[{"name":"m1","nativeSrc":"3991:2:19","nodeType":"YulIdentifier","src":"3991:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4068:4:19","nodeType":"YulLiteral","src":"4068:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"4074:10:19","nodeType":"YulLiteral","src":"4074:10:19","type":"","value":"0x32458eed"}],"functionName":{"name":"mstore","nativeSrc":"4061:6:19","nodeType":"YulIdentifier","src":"4061:6:19"},"nativeSrc":"4061:24:19","nodeType":"YulFunctionCall","src":"4061:24:19"},"nativeSrc":"4061:24:19","nodeType":"YulExpressionStatement","src":"4061:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4105:4:19","nodeType":"YulLiteral","src":"4105:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"4111:2:19","nodeType":"YulIdentifier","src":"4111:2:19"}],"functionName":{"name":"mstore","nativeSrc":"4098:6:19","nodeType":"YulIdentifier","src":"4098:6:19"},"nativeSrc":"4098:16:19","nodeType":"YulFunctionCall","src":"4098:16:19"},"nativeSrc":"4098:16:19","nodeType":"YulExpressionStatement","src":"4098:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30157,"isOffset":false,"isSlot":false,"src":"3961:2:19","valueSize":1},{"declaration":30160,"isOffset":false,"isSlot":false,"src":"3991:2:19","valueSize":1},{"declaration":30153,"isOffset":false,"isSlot":false,"src":"4111:2:19","valueSize":1}],"id":30162,"nodeType":"InlineAssembly","src":"3938:186:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4149:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":30165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4155:4:19","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"0x24"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"}],"id":30163,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"4133:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4133:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30167,"nodeType":"ExpressionStatement","src":"4133:27:19"},{"AST":{"nativeSrc":"4179:69:19","nodeType":"YulBlock","src":"4179:69:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4200:4:19","nodeType":"YulLiteral","src":"4200:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"4206:2:19","nodeType":"YulIdentifier","src":"4206:2:19"}],"functionName":{"name":"mstore","nativeSrc":"4193:6:19","nodeType":"YulIdentifier","src":"4193:6:19"},"nativeSrc":"4193:16:19","nodeType":"YulFunctionCall","src":"4193:16:19"},"nativeSrc":"4193:16:19","nodeType":"YulExpressionStatement","src":"4193:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4229:4:19","nodeType":"YulLiteral","src":"4229:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"4235:2:19","nodeType":"YulIdentifier","src":"4235:2:19"}],"functionName":{"name":"mstore","nativeSrc":"4222:6:19","nodeType":"YulIdentifier","src":"4222:6:19"},"nativeSrc":"4222:16:19","nodeType":"YulFunctionCall","src":"4222:16:19"},"nativeSrc":"4222:16:19","nodeType":"YulExpressionStatement","src":"4222:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30157,"isOffset":false,"isSlot":false,"src":"4206:2:19","valueSize":1},{"declaration":30160,"isOffset":false,"isSlot":false,"src":"4235:2:19","valueSize":1}],"id":30168,"nodeType":"InlineAssembly","src":"4170:78:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"3861:3:19","parameters":{"id":30154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30153,"mutability":"mutable","name":"p0","nameLocation":"3870:2:19","nodeType":"VariableDeclaration","scope":30170,"src":"3865:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30152,"name":"bool","nodeType":"ElementaryTypeName","src":"3865:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3864:9:19"},"returnParameters":{"id":30155,"nodeType":"ParameterList","parameters":[],"src":"3888:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30189,"nodeType":"FunctionDefinition","src":"4260:408:19","nodes":[],"body":{"id":30188,"nodeType":"Block","src":"4299:369:19","nodes":[],"statements":[{"assignments":[30176],"declarations":[{"constant":false,"id":30176,"mutability":"mutable","name":"m0","nameLocation":"4317:2:19","nodeType":"VariableDeclaration","scope":30188,"src":"4309:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4309:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30177,"nodeType":"VariableDeclarationStatement","src":"4309:10:19"},{"assignments":[30179],"declarations":[{"constant":false,"id":30179,"mutability":"mutable","name":"m1","nameLocation":"4337:2:19","nodeType":"VariableDeclaration","scope":30188,"src":"4329:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4329:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30180,"nodeType":"VariableDeclarationStatement","src":"4329:10:19"},{"AST":{"nativeSrc":"4358:180:19","nodeType":"YulBlock","src":"4358:180:19","statements":[{"nativeSrc":"4372:17:19","nodeType":"YulAssignment","src":"4372:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"4384:4:19","nodeType":"YulLiteral","src":"4384:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"4378:5:19","nodeType":"YulIdentifier","src":"4378:5:19"},"nativeSrc":"4378:11:19","nodeType":"YulFunctionCall","src":"4378:11:19"},"variableNames":[{"name":"m0","nativeSrc":"4372:2:19","nodeType":"YulIdentifier","src":"4372:2:19"}]},{"nativeSrc":"4402:17:19","nodeType":"YulAssignment","src":"4402:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"4414:4:19","nodeType":"YulLiteral","src":"4414:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"4408:5:19","nodeType":"YulIdentifier","src":"4408:5:19"},"nativeSrc":"4408:11:19","nodeType":"YulFunctionCall","src":"4408:11:19"},"variableNames":[{"name":"m1","nativeSrc":"4402:2:19","nodeType":"YulIdentifier","src":"4402:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4482:4:19","nodeType":"YulLiteral","src":"4482:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"4488:10:19","nodeType":"YulLiteral","src":"4488:10:19","type":"","value":"0xf82c50f1"}],"functionName":{"name":"mstore","nativeSrc":"4475:6:19","nodeType":"YulIdentifier","src":"4475:6:19"},"nativeSrc":"4475:24:19","nodeType":"YulFunctionCall","src":"4475:24:19"},"nativeSrc":"4475:24:19","nodeType":"YulExpressionStatement","src":"4475:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4519:4:19","nodeType":"YulLiteral","src":"4519:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"4525:2:19","nodeType":"YulIdentifier","src":"4525:2:19"}],"functionName":{"name":"mstore","nativeSrc":"4512:6:19","nodeType":"YulIdentifier","src":"4512:6:19"},"nativeSrc":"4512:16:19","nodeType":"YulFunctionCall","src":"4512:16:19"},"nativeSrc":"4512:16:19","nodeType":"YulExpressionStatement","src":"4512:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30176,"isOffset":false,"isSlot":false,"src":"4372:2:19","valueSize":1},{"declaration":30179,"isOffset":false,"isSlot":false,"src":"4402:2:19","valueSize":1},{"declaration":30172,"isOffset":false,"isSlot":false,"src":"4525:2:19","valueSize":1}],"id":30181,"nodeType":"InlineAssembly","src":"4349:189:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4563:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":30184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4569:4:19","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"0x24"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"}],"id":30182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"4547:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30186,"nodeType":"ExpressionStatement","src":"4547:27:19"},{"AST":{"nativeSrc":"4593:69:19","nodeType":"YulBlock","src":"4593:69:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4614:4:19","nodeType":"YulLiteral","src":"4614:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"4620:2:19","nodeType":"YulIdentifier","src":"4620:2:19"}],"functionName":{"name":"mstore","nativeSrc":"4607:6:19","nodeType":"YulIdentifier","src":"4607:6:19"},"nativeSrc":"4607:16:19","nodeType":"YulFunctionCall","src":"4607:16:19"},"nativeSrc":"4607:16:19","nodeType":"YulExpressionStatement","src":"4607:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4643:4:19","nodeType":"YulLiteral","src":"4643:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"4649:2:19","nodeType":"YulIdentifier","src":"4649:2:19"}],"functionName":{"name":"mstore","nativeSrc":"4636:6:19","nodeType":"YulIdentifier","src":"4636:6:19"},"nativeSrc":"4636:16:19","nodeType":"YulFunctionCall","src":"4636:16:19"},"nativeSrc":"4636:16:19","nodeType":"YulExpressionStatement","src":"4636:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30176,"isOffset":false,"isSlot":false,"src":"4620:2:19","valueSize":1},{"declaration":30179,"isOffset":false,"isSlot":false,"src":"4649:2:19","valueSize":1}],"id":30187,"nodeType":"InlineAssembly","src":"4584:78:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4269:3:19","parameters":{"id":30173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30172,"mutability":"mutable","name":"p0","nameLocation":"4281:2:19","nodeType":"VariableDeclaration","scope":30189,"src":"4273:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30171,"name":"uint256","nodeType":"ElementaryTypeName","src":"4273:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4272:12:19"},"returnParameters":{"id":30174,"nodeType":"ParameterList","parameters":[],"src":"4299:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30214,"nodeType":"FunctionDefinition","src":"4674:956:19","nodes":[],"body":{"id":30213,"nodeType":"Block","src":"4713:917:19","nodes":[],"statements":[{"assignments":[30195],"declarations":[{"constant":false,"id":30195,"mutability":"mutable","name":"m0","nameLocation":"4731:2:19","nodeType":"VariableDeclaration","scope":30213,"src":"4723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30196,"nodeType":"VariableDeclarationStatement","src":"4723:10:19"},{"assignments":[30198],"declarations":[{"constant":false,"id":30198,"mutability":"mutable","name":"m1","nameLocation":"4751:2:19","nodeType":"VariableDeclaration","scope":30213,"src":"4743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4743:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30199,"nodeType":"VariableDeclarationStatement","src":"4743:10:19"},{"assignments":[30201],"declarations":[{"constant":false,"id":30201,"mutability":"mutable","name":"m2","nameLocation":"4771:2:19","nodeType":"VariableDeclaration","scope":30213,"src":"4763:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30200,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4763:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30202,"nodeType":"VariableDeclarationStatement","src":"4763:10:19"},{"assignments":[30204],"declarations":[{"constant":false,"id":30204,"mutability":"mutable","name":"m3","nameLocation":"4791:2:19","nodeType":"VariableDeclaration","scope":30213,"src":"4783:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4783:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30205,"nodeType":"VariableDeclarationStatement","src":"4783:10:19"},{"AST":{"nativeSrc":"4812:630:19","nodeType":"YulBlock","src":"4812:630:19","statements":[{"body":{"nativeSrc":"4855:313:19","nodeType":"YulBlock","src":"4855:313:19","statements":[{"nativeSrc":"4873:15:19","nodeType":"YulVariableDeclaration","src":"4873:15:19","value":{"kind":"number","nativeSrc":"4887:1:19","nodeType":"YulLiteral","src":"4887:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"4877:6:19","nodeType":"YulTypedName","src":"4877:6:19","type":""}]},{"body":{"nativeSrc":"4958:40:19","nodeType":"YulBlock","src":"4958:40:19","statements":[{"body":{"nativeSrc":"4987:9:19","nodeType":"YulBlock","src":"4987:9:19","statements":[{"nativeSrc":"4989:5:19","nodeType":"YulBreak","src":"4989:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"4975:6:19","nodeType":"YulIdentifier","src":"4975:6:19"},{"name":"w","nativeSrc":"4983:1:19","nodeType":"YulIdentifier","src":"4983:1:19"}],"functionName":{"name":"byte","nativeSrc":"4970:4:19","nodeType":"YulIdentifier","src":"4970:4:19"},"nativeSrc":"4970:15:19","nodeType":"YulFunctionCall","src":"4970:15:19"}],"functionName":{"name":"iszero","nativeSrc":"4963:6:19","nodeType":"YulIdentifier","src":"4963:6:19"},"nativeSrc":"4963:23:19","nodeType":"YulFunctionCall","src":"4963:23:19"},"nativeSrc":"4960:36:19","nodeType":"YulIf","src":"4960:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"4915:6:19","nodeType":"YulIdentifier","src":"4915:6:19"},{"kind":"number","nativeSrc":"4923:4:19","nodeType":"YulLiteral","src":"4923:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"4912:2:19","nodeType":"YulIdentifier","src":"4912:2:19"},"nativeSrc":"4912:16:19","nodeType":"YulFunctionCall","src":"4912:16:19"},"nativeSrc":"4905:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"4929:28:19","nodeType":"YulBlock","src":"4929:28:19","statements":[{"nativeSrc":"4931:24:19","nodeType":"YulAssignment","src":"4931:24:19","value":{"arguments":[{"name":"length","nativeSrc":"4945:6:19","nodeType":"YulIdentifier","src":"4945:6:19"},{"kind":"number","nativeSrc":"4953:1:19","nodeType":"YulLiteral","src":"4953:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"4941:3:19","nodeType":"YulIdentifier","src":"4941:3:19"},"nativeSrc":"4941:14:19","nodeType":"YulFunctionCall","src":"4941:14:19"},"variableNames":[{"name":"length","nativeSrc":"4931:6:19","nodeType":"YulIdentifier","src":"4931:6:19"}]}]},"pre":{"nativeSrc":"4909:2:19","nodeType":"YulBlock","src":"4909:2:19","statements":[]},"src":"4905:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"5022:3:19","nodeType":"YulIdentifier","src":"5022:3:19"},{"name":"length","nativeSrc":"5027:6:19","nodeType":"YulIdentifier","src":"5027:6:19"}],"functionName":{"name":"mstore","nativeSrc":"5015:6:19","nodeType":"YulIdentifier","src":"5015:6:19"},"nativeSrc":"5015:19:19","nodeType":"YulFunctionCall","src":"5015:19:19"},"nativeSrc":"5015:19:19","nodeType":"YulExpressionStatement","src":"5015:19:19"},{"nativeSrc":"5051:37:19","nodeType":"YulVariableDeclaration","src":"5051:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"5068:3:19","nodeType":"YulLiteral","src":"5068:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"5077:1:19","nodeType":"YulLiteral","src":"5077:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"5080:6:19","nodeType":"YulIdentifier","src":"5080:6:19"}],"functionName":{"name":"shl","nativeSrc":"5073:3:19","nodeType":"YulIdentifier","src":"5073:3:19"},"nativeSrc":"5073:14:19","nodeType":"YulFunctionCall","src":"5073:14:19"}],"functionName":{"name":"sub","nativeSrc":"5064:3:19","nodeType":"YulIdentifier","src":"5064:3:19"},"nativeSrc":"5064:24:19","nodeType":"YulFunctionCall","src":"5064:24:19"},"variables":[{"name":"shift","nativeSrc":"5055:5:19","nodeType":"YulTypedName","src":"5055:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"5116:3:19","nodeType":"YulIdentifier","src":"5116:3:19"},{"kind":"number","nativeSrc":"5121:4:19","nodeType":"YulLiteral","src":"5121:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"5112:3:19","nodeType":"YulIdentifier","src":"5112:3:19"},"nativeSrc":"5112:14:19","nodeType":"YulFunctionCall","src":"5112:14:19"},{"arguments":[{"name":"shift","nativeSrc":"5132:5:19","nodeType":"YulIdentifier","src":"5132:5:19"},{"arguments":[{"name":"shift","nativeSrc":"5143:5:19","nodeType":"YulIdentifier","src":"5143:5:19"},{"name":"w","nativeSrc":"5150:1:19","nodeType":"YulIdentifier","src":"5150:1:19"}],"functionName":{"name":"shr","nativeSrc":"5139:3:19","nodeType":"YulIdentifier","src":"5139:3:19"},"nativeSrc":"5139:13:19","nodeType":"YulFunctionCall","src":"5139:13:19"}],"functionName":{"name":"shl","nativeSrc":"5128:3:19","nodeType":"YulIdentifier","src":"5128:3:19"},"nativeSrc":"5128:25:19","nodeType":"YulFunctionCall","src":"5128:25:19"}],"functionName":{"name":"mstore","nativeSrc":"5105:6:19","nodeType":"YulIdentifier","src":"5105:6:19"},"nativeSrc":"5105:49:19","nodeType":"YulFunctionCall","src":"5105:49:19"},"nativeSrc":"5105:49:19","nodeType":"YulExpressionStatement","src":"5105:49:19"}]},"name":"writeString","nativeSrc":"4826:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"4847:3:19","nodeType":"YulTypedName","src":"4847:3:19","type":""},{"name":"w","nativeSrc":"4852:1:19","nodeType":"YulTypedName","src":"4852:1:19","type":""}],"src":"4826:342:19"},{"nativeSrc":"5181:17:19","nodeType":"YulAssignment","src":"5181:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"5193:4:19","nodeType":"YulLiteral","src":"5193:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"5187:5:19","nodeType":"YulIdentifier","src":"5187:5:19"},"nativeSrc":"5187:11:19","nodeType":"YulFunctionCall","src":"5187:11:19"},"variableNames":[{"name":"m0","nativeSrc":"5181:2:19","nodeType":"YulIdentifier","src":"5181:2:19"}]},{"nativeSrc":"5211:17:19","nodeType":"YulAssignment","src":"5211:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"5223:4:19","nodeType":"YulLiteral","src":"5223:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"5217:5:19","nodeType":"YulIdentifier","src":"5217:5:19"},"nativeSrc":"5217:11:19","nodeType":"YulFunctionCall","src":"5217:11:19"},"variableNames":[{"name":"m1","nativeSrc":"5211:2:19","nodeType":"YulIdentifier","src":"5211:2:19"}]},{"nativeSrc":"5241:17:19","nodeType":"YulAssignment","src":"5241:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"5253:4:19","nodeType":"YulLiteral","src":"5253:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"5247:5:19","nodeType":"YulIdentifier","src":"5247:5:19"},"nativeSrc":"5247:11:19","nodeType":"YulFunctionCall","src":"5247:11:19"},"variableNames":[{"name":"m2","nativeSrc":"5241:2:19","nodeType":"YulIdentifier","src":"5241:2:19"}]},{"nativeSrc":"5271:17:19","nodeType":"YulAssignment","src":"5271:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"5283:4:19","nodeType":"YulLiteral","src":"5283:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"5277:5:19","nodeType":"YulIdentifier","src":"5277:5:19"},"nativeSrc":"5277:11:19","nodeType":"YulFunctionCall","src":"5277:11:19"},"variableNames":[{"name":"m3","nativeSrc":"5271:2:19","nodeType":"YulIdentifier","src":"5271:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5350:4:19","nodeType":"YulLiteral","src":"5350:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"5356:10:19","nodeType":"YulLiteral","src":"5356:10:19","type":"","value":"0x41304fac"}],"functionName":{"name":"mstore","nativeSrc":"5343:6:19","nodeType":"YulIdentifier","src":"5343:6:19"},"nativeSrc":"5343:24:19","nodeType":"YulFunctionCall","src":"5343:24:19"},"nativeSrc":"5343:24:19","nodeType":"YulExpressionStatement","src":"5343:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5387:4:19","nodeType":"YulLiteral","src":"5387:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"5393:4:19","nodeType":"YulLiteral","src":"5393:4:19","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"5380:6:19","nodeType":"YulIdentifier","src":"5380:6:19"},"nativeSrc":"5380:18:19","nodeType":"YulFunctionCall","src":"5380:18:19"},"nativeSrc":"5380:18:19","nodeType":"YulExpressionStatement","src":"5380:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5423:4:19","nodeType":"YulLiteral","src":"5423:4:19","type":"","value":"0x40"},{"name":"p0","nativeSrc":"5429:2:19","nodeType":"YulIdentifier","src":"5429:2:19"}],"functionName":{"name":"writeString","nativeSrc":"5411:11:19","nodeType":"YulIdentifier","src":"5411:11:19"},"nativeSrc":"5411:21:19","nodeType":"YulFunctionCall","src":"5411:21:19"},"nativeSrc":"5411:21:19","nodeType":"YulExpressionStatement","src":"5411:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30195,"isOffset":false,"isSlot":false,"src":"5181:2:19","valueSize":1},{"declaration":30198,"isOffset":false,"isSlot":false,"src":"5211:2:19","valueSize":1},{"declaration":30201,"isOffset":false,"isSlot":false,"src":"5241:2:19","valueSize":1},{"declaration":30204,"isOffset":false,"isSlot":false,"src":"5271:2:19","valueSize":1},{"declaration":30191,"isOffset":false,"isSlot":false,"src":"5429:2:19","valueSize":1}],"id":30206,"nodeType":"InlineAssembly","src":"4803:639:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5467:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5473:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30207,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"5451:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5451:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30211,"nodeType":"ExpressionStatement","src":"5451:27:19"},{"AST":{"nativeSrc":"5497:127:19","nodeType":"YulBlock","src":"5497:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"5518:4:19","nodeType":"YulLiteral","src":"5518:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"5524:2:19","nodeType":"YulIdentifier","src":"5524:2:19"}],"functionName":{"name":"mstore","nativeSrc":"5511:6:19","nodeType":"YulIdentifier","src":"5511:6:19"},"nativeSrc":"5511:16:19","nodeType":"YulFunctionCall","src":"5511:16:19"},"nativeSrc":"5511:16:19","nodeType":"YulExpressionStatement","src":"5511:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5547:4:19","nodeType":"YulLiteral","src":"5547:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"5553:2:19","nodeType":"YulIdentifier","src":"5553:2:19"}],"functionName":{"name":"mstore","nativeSrc":"5540:6:19","nodeType":"YulIdentifier","src":"5540:6:19"},"nativeSrc":"5540:16:19","nodeType":"YulFunctionCall","src":"5540:16:19"},"nativeSrc":"5540:16:19","nodeType":"YulExpressionStatement","src":"5540:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5576:4:19","nodeType":"YulLiteral","src":"5576:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"5582:2:19","nodeType":"YulIdentifier","src":"5582:2:19"}],"functionName":{"name":"mstore","nativeSrc":"5569:6:19","nodeType":"YulIdentifier","src":"5569:6:19"},"nativeSrc":"5569:16:19","nodeType":"YulFunctionCall","src":"5569:16:19"},"nativeSrc":"5569:16:19","nodeType":"YulExpressionStatement","src":"5569:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5605:4:19","nodeType":"YulLiteral","src":"5605:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"5611:2:19","nodeType":"YulIdentifier","src":"5611:2:19"}],"functionName":{"name":"mstore","nativeSrc":"5598:6:19","nodeType":"YulIdentifier","src":"5598:6:19"},"nativeSrc":"5598:16:19","nodeType":"YulFunctionCall","src":"5598:16:19"},"nativeSrc":"5598:16:19","nodeType":"YulExpressionStatement","src":"5598:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30195,"isOffset":false,"isSlot":false,"src":"5524:2:19","valueSize":1},{"declaration":30198,"isOffset":false,"isSlot":false,"src":"5553:2:19","valueSize":1},{"declaration":30201,"isOffset":false,"isSlot":false,"src":"5582:2:19","valueSize":1},{"declaration":30204,"isOffset":false,"isSlot":false,"src":"5611:2:19","valueSize":1}],"id":30212,"nodeType":"InlineAssembly","src":"5488:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4683:3:19","parameters":{"id":30192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30191,"mutability":"mutable","name":"p0","nameLocation":"4695:2:19","nodeType":"VariableDeclaration","scope":30214,"src":"4687:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30190,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4687:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4686:12:19"},"returnParameters":{"id":30193,"nodeType":"ParameterList","parameters":[],"src":"4713:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30238,"nodeType":"FunctionDefinition","src":"5636:536:19","nodes":[],"body":{"id":30237,"nodeType":"Block","src":"5687:485:19","nodes":[],"statements":[{"assignments":[30222],"declarations":[{"constant":false,"id":30222,"mutability":"mutable","name":"m0","nameLocation":"5705:2:19","nodeType":"VariableDeclaration","scope":30237,"src":"5697:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5697:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30223,"nodeType":"VariableDeclarationStatement","src":"5697:10:19"},{"assignments":[30225],"declarations":[{"constant":false,"id":30225,"mutability":"mutable","name":"m1","nameLocation":"5725:2:19","nodeType":"VariableDeclaration","scope":30237,"src":"5717:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5717:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30226,"nodeType":"VariableDeclarationStatement","src":"5717:10:19"},{"assignments":[30228],"declarations":[{"constant":false,"id":30228,"mutability":"mutable","name":"m2","nameLocation":"5745:2:19","nodeType":"VariableDeclaration","scope":30237,"src":"5737:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5737:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30229,"nodeType":"VariableDeclarationStatement","src":"5737:10:19"},{"AST":{"nativeSrc":"5766:247:19","nodeType":"YulBlock","src":"5766:247:19","statements":[{"nativeSrc":"5780:17:19","nodeType":"YulAssignment","src":"5780:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"5792:4:19","nodeType":"YulLiteral","src":"5792:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"5786:5:19","nodeType":"YulIdentifier","src":"5786:5:19"},"nativeSrc":"5786:11:19","nodeType":"YulFunctionCall","src":"5786:11:19"},"variableNames":[{"name":"m0","nativeSrc":"5780:2:19","nodeType":"YulIdentifier","src":"5780:2:19"}]},{"nativeSrc":"5810:17:19","nodeType":"YulAssignment","src":"5810:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"5822:4:19","nodeType":"YulLiteral","src":"5822:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"5816:5:19","nodeType":"YulIdentifier","src":"5816:5:19"},"nativeSrc":"5816:11:19","nodeType":"YulFunctionCall","src":"5816:11:19"},"variableNames":[{"name":"m1","nativeSrc":"5810:2:19","nodeType":"YulIdentifier","src":"5810:2:19"}]},{"nativeSrc":"5840:17:19","nodeType":"YulAssignment","src":"5840:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"5852:4:19","nodeType":"YulLiteral","src":"5852:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"5846:5:19","nodeType":"YulIdentifier","src":"5846:5:19"},"nativeSrc":"5846:11:19","nodeType":"YulFunctionCall","src":"5846:11:19"},"variableNames":[{"name":"m2","nativeSrc":"5840:2:19","nodeType":"YulIdentifier","src":"5840:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5928:4:19","nodeType":"YulLiteral","src":"5928:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"5934:10:19","nodeType":"YulLiteral","src":"5934:10:19","type":"","value":"0xdaf0d4aa"}],"functionName":{"name":"mstore","nativeSrc":"5921:6:19","nodeType":"YulIdentifier","src":"5921:6:19"},"nativeSrc":"5921:24:19","nodeType":"YulFunctionCall","src":"5921:24:19"},"nativeSrc":"5921:24:19","nodeType":"YulExpressionStatement","src":"5921:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5965:4:19","nodeType":"YulLiteral","src":"5965:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"5971:2:19","nodeType":"YulIdentifier","src":"5971:2:19"}],"functionName":{"name":"mstore","nativeSrc":"5958:6:19","nodeType":"YulIdentifier","src":"5958:6:19"},"nativeSrc":"5958:16:19","nodeType":"YulFunctionCall","src":"5958:16:19"},"nativeSrc":"5958:16:19","nodeType":"YulExpressionStatement","src":"5958:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5994:4:19","nodeType":"YulLiteral","src":"5994:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"6000:2:19","nodeType":"YulIdentifier","src":"6000:2:19"}],"functionName":{"name":"mstore","nativeSrc":"5987:6:19","nodeType":"YulIdentifier","src":"5987:6:19"},"nativeSrc":"5987:16:19","nodeType":"YulFunctionCall","src":"5987:16:19"},"nativeSrc":"5987:16:19","nodeType":"YulExpressionStatement","src":"5987:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30222,"isOffset":false,"isSlot":false,"src":"5780:2:19","valueSize":1},{"declaration":30225,"isOffset":false,"isSlot":false,"src":"5810:2:19","valueSize":1},{"declaration":30228,"isOffset":false,"isSlot":false,"src":"5840:2:19","valueSize":1},{"declaration":30216,"isOffset":false,"isSlot":false,"src":"5971:2:19","valueSize":1},{"declaration":30218,"isOffset":false,"isSlot":false,"src":"6000:2:19","valueSize":1}],"id":30230,"nodeType":"InlineAssembly","src":"5757:256:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6038:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6044:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30231,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"6022:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6022:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30235,"nodeType":"ExpressionStatement","src":"6022:27:19"},{"AST":{"nativeSrc":"6068:98:19","nodeType":"YulBlock","src":"6068:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"6089:4:19","nodeType":"YulLiteral","src":"6089:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"6095:2:19","nodeType":"YulIdentifier","src":"6095:2:19"}],"functionName":{"name":"mstore","nativeSrc":"6082:6:19","nodeType":"YulIdentifier","src":"6082:6:19"},"nativeSrc":"6082:16:19","nodeType":"YulFunctionCall","src":"6082:16:19"},"nativeSrc":"6082:16:19","nodeType":"YulExpressionStatement","src":"6082:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6118:4:19","nodeType":"YulLiteral","src":"6118:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"6124:2:19","nodeType":"YulIdentifier","src":"6124:2:19"}],"functionName":{"name":"mstore","nativeSrc":"6111:6:19","nodeType":"YulIdentifier","src":"6111:6:19"},"nativeSrc":"6111:16:19","nodeType":"YulFunctionCall","src":"6111:16:19"},"nativeSrc":"6111:16:19","nodeType":"YulExpressionStatement","src":"6111:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6147:4:19","nodeType":"YulLiteral","src":"6147:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"6153:2:19","nodeType":"YulIdentifier","src":"6153:2:19"}],"functionName":{"name":"mstore","nativeSrc":"6140:6:19","nodeType":"YulIdentifier","src":"6140:6:19"},"nativeSrc":"6140:16:19","nodeType":"YulFunctionCall","src":"6140:16:19"},"nativeSrc":"6140:16:19","nodeType":"YulExpressionStatement","src":"6140:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30222,"isOffset":false,"isSlot":false,"src":"6095:2:19","valueSize":1},{"declaration":30225,"isOffset":false,"isSlot":false,"src":"6124:2:19","valueSize":1},{"declaration":30228,"isOffset":false,"isSlot":false,"src":"6153:2:19","valueSize":1}],"id":30236,"nodeType":"InlineAssembly","src":"6059:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5645:3:19","parameters":{"id":30219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30216,"mutability":"mutable","name":"p0","nameLocation":"5657:2:19","nodeType":"VariableDeclaration","scope":30238,"src":"5649:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30215,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30218,"mutability":"mutable","name":"p1","nameLocation":"5669:2:19","nodeType":"VariableDeclaration","scope":30238,"src":"5661:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30217,"name":"address","nodeType":"ElementaryTypeName","src":"5661:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5648:24:19"},"returnParameters":{"id":30220,"nodeType":"ParameterList","parameters":[],"src":"5687:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30262,"nodeType":"FunctionDefinition","src":"6178:530:19","nodes":[],"body":{"id":30261,"nodeType":"Block","src":"6226:482:19","nodes":[],"statements":[{"assignments":[30246],"declarations":[{"constant":false,"id":30246,"mutability":"mutable","name":"m0","nameLocation":"6244:2:19","nodeType":"VariableDeclaration","scope":30261,"src":"6236:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6236:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30247,"nodeType":"VariableDeclarationStatement","src":"6236:10:19"},{"assignments":[30249],"declarations":[{"constant":false,"id":30249,"mutability":"mutable","name":"m1","nameLocation":"6264:2:19","nodeType":"VariableDeclaration","scope":30261,"src":"6256:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6256:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30250,"nodeType":"VariableDeclarationStatement","src":"6256:10:19"},{"assignments":[30252],"declarations":[{"constant":false,"id":30252,"mutability":"mutable","name":"m2","nameLocation":"6284:2:19","nodeType":"VariableDeclaration","scope":30261,"src":"6276:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6276:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30253,"nodeType":"VariableDeclarationStatement","src":"6276:10:19"},{"AST":{"nativeSrc":"6305:244:19","nodeType":"YulBlock","src":"6305:244:19","statements":[{"nativeSrc":"6319:17:19","nodeType":"YulAssignment","src":"6319:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"6331:4:19","nodeType":"YulLiteral","src":"6331:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"6325:5:19","nodeType":"YulIdentifier","src":"6325:5:19"},"nativeSrc":"6325:11:19","nodeType":"YulFunctionCall","src":"6325:11:19"},"variableNames":[{"name":"m0","nativeSrc":"6319:2:19","nodeType":"YulIdentifier","src":"6319:2:19"}]},{"nativeSrc":"6349:17:19","nodeType":"YulAssignment","src":"6349:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"6361:4:19","nodeType":"YulLiteral","src":"6361:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"6355:5:19","nodeType":"YulIdentifier","src":"6355:5:19"},"nativeSrc":"6355:11:19","nodeType":"YulFunctionCall","src":"6355:11:19"},"variableNames":[{"name":"m1","nativeSrc":"6349:2:19","nodeType":"YulIdentifier","src":"6349:2:19"}]},{"nativeSrc":"6379:17:19","nodeType":"YulAssignment","src":"6379:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"6391:4:19","nodeType":"YulLiteral","src":"6391:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"6385:5:19","nodeType":"YulIdentifier","src":"6385:5:19"},"nativeSrc":"6385:11:19","nodeType":"YulFunctionCall","src":"6385:11:19"},"variableNames":[{"name":"m2","nativeSrc":"6379:2:19","nodeType":"YulIdentifier","src":"6379:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6464:4:19","nodeType":"YulLiteral","src":"6464:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"6470:10:19","nodeType":"YulLiteral","src":"6470:10:19","type":"","value":"0x75b605d3"}],"functionName":{"name":"mstore","nativeSrc":"6457:6:19","nodeType":"YulIdentifier","src":"6457:6:19"},"nativeSrc":"6457:24:19","nodeType":"YulFunctionCall","src":"6457:24:19"},"nativeSrc":"6457:24:19","nodeType":"YulExpressionStatement","src":"6457:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6501:4:19","nodeType":"YulLiteral","src":"6501:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"6507:2:19","nodeType":"YulIdentifier","src":"6507:2:19"}],"functionName":{"name":"mstore","nativeSrc":"6494:6:19","nodeType":"YulIdentifier","src":"6494:6:19"},"nativeSrc":"6494:16:19","nodeType":"YulFunctionCall","src":"6494:16:19"},"nativeSrc":"6494:16:19","nodeType":"YulExpressionStatement","src":"6494:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6530:4:19","nodeType":"YulLiteral","src":"6530:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"6536:2:19","nodeType":"YulIdentifier","src":"6536:2:19"}],"functionName":{"name":"mstore","nativeSrc":"6523:6:19","nodeType":"YulIdentifier","src":"6523:6:19"},"nativeSrc":"6523:16:19","nodeType":"YulFunctionCall","src":"6523:16:19"},"nativeSrc":"6523:16:19","nodeType":"YulExpressionStatement","src":"6523:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30246,"isOffset":false,"isSlot":false,"src":"6319:2:19","valueSize":1},{"declaration":30249,"isOffset":false,"isSlot":false,"src":"6349:2:19","valueSize":1},{"declaration":30252,"isOffset":false,"isSlot":false,"src":"6379:2:19","valueSize":1},{"declaration":30240,"isOffset":false,"isSlot":false,"src":"6507:2:19","valueSize":1},{"declaration":30242,"isOffset":false,"isSlot":false,"src":"6536:2:19","valueSize":1}],"id":30254,"nodeType":"InlineAssembly","src":"6296:253:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6574:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6580:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30255,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"6558:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6558:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30259,"nodeType":"ExpressionStatement","src":"6558:27:19"},{"AST":{"nativeSrc":"6604:98:19","nodeType":"YulBlock","src":"6604:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"6625:4:19","nodeType":"YulLiteral","src":"6625:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"6631:2:19","nodeType":"YulIdentifier","src":"6631:2:19"}],"functionName":{"name":"mstore","nativeSrc":"6618:6:19","nodeType":"YulIdentifier","src":"6618:6:19"},"nativeSrc":"6618:16:19","nodeType":"YulFunctionCall","src":"6618:16:19"},"nativeSrc":"6618:16:19","nodeType":"YulExpressionStatement","src":"6618:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6654:4:19","nodeType":"YulLiteral","src":"6654:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"6660:2:19","nodeType":"YulIdentifier","src":"6660:2:19"}],"functionName":{"name":"mstore","nativeSrc":"6647:6:19","nodeType":"YulIdentifier","src":"6647:6:19"},"nativeSrc":"6647:16:19","nodeType":"YulFunctionCall","src":"6647:16:19"},"nativeSrc":"6647:16:19","nodeType":"YulExpressionStatement","src":"6647:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6683:4:19","nodeType":"YulLiteral","src":"6683:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"6689:2:19","nodeType":"YulIdentifier","src":"6689:2:19"}],"functionName":{"name":"mstore","nativeSrc":"6676:6:19","nodeType":"YulIdentifier","src":"6676:6:19"},"nativeSrc":"6676:16:19","nodeType":"YulFunctionCall","src":"6676:16:19"},"nativeSrc":"6676:16:19","nodeType":"YulExpressionStatement","src":"6676:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30246,"isOffset":false,"isSlot":false,"src":"6631:2:19","valueSize":1},{"declaration":30249,"isOffset":false,"isSlot":false,"src":"6660:2:19","valueSize":1},{"declaration":30252,"isOffset":false,"isSlot":false,"src":"6689:2:19","valueSize":1}],"id":30260,"nodeType":"InlineAssembly","src":"6595:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6187:3:19","parameters":{"id":30243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30240,"mutability":"mutable","name":"p0","nameLocation":"6199:2:19","nodeType":"VariableDeclaration","scope":30262,"src":"6191:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30239,"name":"address","nodeType":"ElementaryTypeName","src":"6191:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30242,"mutability":"mutable","name":"p1","nameLocation":"6208:2:19","nodeType":"VariableDeclaration","scope":30262,"src":"6203:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30241,"name":"bool","nodeType":"ElementaryTypeName","src":"6203:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6190:21:19"},"returnParameters":{"id":30244,"nodeType":"ParameterList","parameters":[],"src":"6226:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30286,"nodeType":"FunctionDefinition","src":"6714:536:19","nodes":[],"body":{"id":30285,"nodeType":"Block","src":"6765:485:19","nodes":[],"statements":[{"assignments":[30270],"declarations":[{"constant":false,"id":30270,"mutability":"mutable","name":"m0","nameLocation":"6783:2:19","nodeType":"VariableDeclaration","scope":30285,"src":"6775:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6775:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30271,"nodeType":"VariableDeclarationStatement","src":"6775:10:19"},{"assignments":[30273],"declarations":[{"constant":false,"id":30273,"mutability":"mutable","name":"m1","nameLocation":"6803:2:19","nodeType":"VariableDeclaration","scope":30285,"src":"6795:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6795:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30274,"nodeType":"VariableDeclarationStatement","src":"6795:10:19"},{"assignments":[30276],"declarations":[{"constant":false,"id":30276,"mutability":"mutable","name":"m2","nameLocation":"6823:2:19","nodeType":"VariableDeclaration","scope":30285,"src":"6815:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6815:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30277,"nodeType":"VariableDeclarationStatement","src":"6815:10:19"},{"AST":{"nativeSrc":"6844:247:19","nodeType":"YulBlock","src":"6844:247:19","statements":[{"nativeSrc":"6858:17:19","nodeType":"YulAssignment","src":"6858:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"6870:4:19","nodeType":"YulLiteral","src":"6870:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"6864:5:19","nodeType":"YulIdentifier","src":"6864:5:19"},"nativeSrc":"6864:11:19","nodeType":"YulFunctionCall","src":"6864:11:19"},"variableNames":[{"name":"m0","nativeSrc":"6858:2:19","nodeType":"YulIdentifier","src":"6858:2:19"}]},{"nativeSrc":"6888:17:19","nodeType":"YulAssignment","src":"6888:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"6900:4:19","nodeType":"YulLiteral","src":"6900:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"6894:5:19","nodeType":"YulIdentifier","src":"6894:5:19"},"nativeSrc":"6894:11:19","nodeType":"YulFunctionCall","src":"6894:11:19"},"variableNames":[{"name":"m1","nativeSrc":"6888:2:19","nodeType":"YulIdentifier","src":"6888:2:19"}]},{"nativeSrc":"6918:17:19","nodeType":"YulAssignment","src":"6918:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"6930:4:19","nodeType":"YulLiteral","src":"6930:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"6924:5:19","nodeType":"YulIdentifier","src":"6924:5:19"},"nativeSrc":"6924:11:19","nodeType":"YulFunctionCall","src":"6924:11:19"},"variableNames":[{"name":"m2","nativeSrc":"6918:2:19","nodeType":"YulIdentifier","src":"6918:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7006:4:19","nodeType":"YulLiteral","src":"7006:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"7012:10:19","nodeType":"YulLiteral","src":"7012:10:19","type":"","value":"0x8309e8a8"}],"functionName":{"name":"mstore","nativeSrc":"6999:6:19","nodeType":"YulIdentifier","src":"6999:6:19"},"nativeSrc":"6999:24:19","nodeType":"YulFunctionCall","src":"6999:24:19"},"nativeSrc":"6999:24:19","nodeType":"YulExpressionStatement","src":"6999:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7043:4:19","nodeType":"YulLiteral","src":"7043:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"7049:2:19","nodeType":"YulIdentifier","src":"7049:2:19"}],"functionName":{"name":"mstore","nativeSrc":"7036:6:19","nodeType":"YulIdentifier","src":"7036:6:19"},"nativeSrc":"7036:16:19","nodeType":"YulFunctionCall","src":"7036:16:19"},"nativeSrc":"7036:16:19","nodeType":"YulExpressionStatement","src":"7036:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7072:4:19","nodeType":"YulLiteral","src":"7072:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"7078:2:19","nodeType":"YulIdentifier","src":"7078:2:19"}],"functionName":{"name":"mstore","nativeSrc":"7065:6:19","nodeType":"YulIdentifier","src":"7065:6:19"},"nativeSrc":"7065:16:19","nodeType":"YulFunctionCall","src":"7065:16:19"},"nativeSrc":"7065:16:19","nodeType":"YulExpressionStatement","src":"7065:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30270,"isOffset":false,"isSlot":false,"src":"6858:2:19","valueSize":1},{"declaration":30273,"isOffset":false,"isSlot":false,"src":"6888:2:19","valueSize":1},{"declaration":30276,"isOffset":false,"isSlot":false,"src":"6918:2:19","valueSize":1},{"declaration":30264,"isOffset":false,"isSlot":false,"src":"7049:2:19","valueSize":1},{"declaration":30266,"isOffset":false,"isSlot":false,"src":"7078:2:19","valueSize":1}],"id":30278,"nodeType":"InlineAssembly","src":"6835:256:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7116:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7122:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30279,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"7100:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7100:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30283,"nodeType":"ExpressionStatement","src":"7100:27:19"},{"AST":{"nativeSrc":"7146:98:19","nodeType":"YulBlock","src":"7146:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"7167:4:19","nodeType":"YulLiteral","src":"7167:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"7173:2:19","nodeType":"YulIdentifier","src":"7173:2:19"}],"functionName":{"name":"mstore","nativeSrc":"7160:6:19","nodeType":"YulIdentifier","src":"7160:6:19"},"nativeSrc":"7160:16:19","nodeType":"YulFunctionCall","src":"7160:16:19"},"nativeSrc":"7160:16:19","nodeType":"YulExpressionStatement","src":"7160:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7196:4:19","nodeType":"YulLiteral","src":"7196:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"7202:2:19","nodeType":"YulIdentifier","src":"7202:2:19"}],"functionName":{"name":"mstore","nativeSrc":"7189:6:19","nodeType":"YulIdentifier","src":"7189:6:19"},"nativeSrc":"7189:16:19","nodeType":"YulFunctionCall","src":"7189:16:19"},"nativeSrc":"7189:16:19","nodeType":"YulExpressionStatement","src":"7189:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7225:4:19","nodeType":"YulLiteral","src":"7225:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"7231:2:19","nodeType":"YulIdentifier","src":"7231:2:19"}],"functionName":{"name":"mstore","nativeSrc":"7218:6:19","nodeType":"YulIdentifier","src":"7218:6:19"},"nativeSrc":"7218:16:19","nodeType":"YulFunctionCall","src":"7218:16:19"},"nativeSrc":"7218:16:19","nodeType":"YulExpressionStatement","src":"7218:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30270,"isOffset":false,"isSlot":false,"src":"7173:2:19","valueSize":1},{"declaration":30273,"isOffset":false,"isSlot":false,"src":"7202:2:19","valueSize":1},{"declaration":30276,"isOffset":false,"isSlot":false,"src":"7231:2:19","valueSize":1}],"id":30284,"nodeType":"InlineAssembly","src":"7137:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6723:3:19","parameters":{"id":30267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30264,"mutability":"mutable","name":"p0","nameLocation":"6735:2:19","nodeType":"VariableDeclaration","scope":30286,"src":"6727:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30263,"name":"address","nodeType":"ElementaryTypeName","src":"6727:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30266,"mutability":"mutable","name":"p1","nameLocation":"6747:2:19","nodeType":"VariableDeclaration","scope":30286,"src":"6739:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30265,"name":"uint256","nodeType":"ElementaryTypeName","src":"6739:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6726:24:19"},"returnParameters":{"id":30268,"nodeType":"ParameterList","parameters":[],"src":"6765:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30316,"nodeType":"FunctionDefinition","src":"7256:1084:19","nodes":[],"body":{"id":30315,"nodeType":"Block","src":"7307:1033:19","nodes":[],"statements":[{"assignments":[30294],"declarations":[{"constant":false,"id":30294,"mutability":"mutable","name":"m0","nameLocation":"7325:2:19","nodeType":"VariableDeclaration","scope":30315,"src":"7317:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7317:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30295,"nodeType":"VariableDeclarationStatement","src":"7317:10:19"},{"assignments":[30297],"declarations":[{"constant":false,"id":30297,"mutability":"mutable","name":"m1","nameLocation":"7345:2:19","nodeType":"VariableDeclaration","scope":30315,"src":"7337:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7337:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30298,"nodeType":"VariableDeclarationStatement","src":"7337:10:19"},{"assignments":[30300],"declarations":[{"constant":false,"id":30300,"mutability":"mutable","name":"m2","nameLocation":"7365:2:19","nodeType":"VariableDeclaration","scope":30315,"src":"7357:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7357:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30301,"nodeType":"VariableDeclarationStatement","src":"7357:10:19"},{"assignments":[30303],"declarations":[{"constant":false,"id":30303,"mutability":"mutable","name":"m3","nameLocation":"7385:2:19","nodeType":"VariableDeclaration","scope":30315,"src":"7377:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7377:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30304,"nodeType":"VariableDeclarationStatement","src":"7377:10:19"},{"assignments":[30306],"declarations":[{"constant":false,"id":30306,"mutability":"mutable","name":"m4","nameLocation":"7405:2:19","nodeType":"VariableDeclaration","scope":30315,"src":"7397:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7397:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30307,"nodeType":"VariableDeclarationStatement","src":"7397:10:19"},{"AST":{"nativeSrc":"7426:697:19","nodeType":"YulBlock","src":"7426:697:19","statements":[{"body":{"nativeSrc":"7469:313:19","nodeType":"YulBlock","src":"7469:313:19","statements":[{"nativeSrc":"7487:15:19","nodeType":"YulVariableDeclaration","src":"7487:15:19","value":{"kind":"number","nativeSrc":"7501:1:19","nodeType":"YulLiteral","src":"7501:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"7491:6:19","nodeType":"YulTypedName","src":"7491:6:19","type":""}]},{"body":{"nativeSrc":"7572:40:19","nodeType":"YulBlock","src":"7572:40:19","statements":[{"body":{"nativeSrc":"7601:9:19","nodeType":"YulBlock","src":"7601:9:19","statements":[{"nativeSrc":"7603:5:19","nodeType":"YulBreak","src":"7603:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"7589:6:19","nodeType":"YulIdentifier","src":"7589:6:19"},{"name":"w","nativeSrc":"7597:1:19","nodeType":"YulIdentifier","src":"7597:1:19"}],"functionName":{"name":"byte","nativeSrc":"7584:4:19","nodeType":"YulIdentifier","src":"7584:4:19"},"nativeSrc":"7584:15:19","nodeType":"YulFunctionCall","src":"7584:15:19"}],"functionName":{"name":"iszero","nativeSrc":"7577:6:19","nodeType":"YulIdentifier","src":"7577:6:19"},"nativeSrc":"7577:23:19","nodeType":"YulFunctionCall","src":"7577:23:19"},"nativeSrc":"7574:36:19","nodeType":"YulIf","src":"7574:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"7529:6:19","nodeType":"YulIdentifier","src":"7529:6:19"},{"kind":"number","nativeSrc":"7537:4:19","nodeType":"YulLiteral","src":"7537:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"7526:2:19","nodeType":"YulIdentifier","src":"7526:2:19"},"nativeSrc":"7526:16:19","nodeType":"YulFunctionCall","src":"7526:16:19"},"nativeSrc":"7519:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"7543:28:19","nodeType":"YulBlock","src":"7543:28:19","statements":[{"nativeSrc":"7545:24:19","nodeType":"YulAssignment","src":"7545:24:19","value":{"arguments":[{"name":"length","nativeSrc":"7559:6:19","nodeType":"YulIdentifier","src":"7559:6:19"},{"kind":"number","nativeSrc":"7567:1:19","nodeType":"YulLiteral","src":"7567:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"7555:3:19","nodeType":"YulIdentifier","src":"7555:3:19"},"nativeSrc":"7555:14:19","nodeType":"YulFunctionCall","src":"7555:14:19"},"variableNames":[{"name":"length","nativeSrc":"7545:6:19","nodeType":"YulIdentifier","src":"7545:6:19"}]}]},"pre":{"nativeSrc":"7523:2:19","nodeType":"YulBlock","src":"7523:2:19","statements":[]},"src":"7519:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"7636:3:19","nodeType":"YulIdentifier","src":"7636:3:19"},{"name":"length","nativeSrc":"7641:6:19","nodeType":"YulIdentifier","src":"7641:6:19"}],"functionName":{"name":"mstore","nativeSrc":"7629:6:19","nodeType":"YulIdentifier","src":"7629:6:19"},"nativeSrc":"7629:19:19","nodeType":"YulFunctionCall","src":"7629:19:19"},"nativeSrc":"7629:19:19","nodeType":"YulExpressionStatement","src":"7629:19:19"},{"nativeSrc":"7665:37:19","nodeType":"YulVariableDeclaration","src":"7665:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"7682:3:19","nodeType":"YulLiteral","src":"7682:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"7691:1:19","nodeType":"YulLiteral","src":"7691:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"7694:6:19","nodeType":"YulIdentifier","src":"7694:6:19"}],"functionName":{"name":"shl","nativeSrc":"7687:3:19","nodeType":"YulIdentifier","src":"7687:3:19"},"nativeSrc":"7687:14:19","nodeType":"YulFunctionCall","src":"7687:14:19"}],"functionName":{"name":"sub","nativeSrc":"7678:3:19","nodeType":"YulIdentifier","src":"7678:3:19"},"nativeSrc":"7678:24:19","nodeType":"YulFunctionCall","src":"7678:24:19"},"variables":[{"name":"shift","nativeSrc":"7669:5:19","nodeType":"YulTypedName","src":"7669:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"7730:3:19","nodeType":"YulIdentifier","src":"7730:3:19"},{"kind":"number","nativeSrc":"7735:4:19","nodeType":"YulLiteral","src":"7735:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"7726:3:19","nodeType":"YulIdentifier","src":"7726:3:19"},"nativeSrc":"7726:14:19","nodeType":"YulFunctionCall","src":"7726:14:19"},{"arguments":[{"name":"shift","nativeSrc":"7746:5:19","nodeType":"YulIdentifier","src":"7746:5:19"},{"arguments":[{"name":"shift","nativeSrc":"7757:5:19","nodeType":"YulIdentifier","src":"7757:5:19"},{"name":"w","nativeSrc":"7764:1:19","nodeType":"YulIdentifier","src":"7764:1:19"}],"functionName":{"name":"shr","nativeSrc":"7753:3:19","nodeType":"YulIdentifier","src":"7753:3:19"},"nativeSrc":"7753:13:19","nodeType":"YulFunctionCall","src":"7753:13:19"}],"functionName":{"name":"shl","nativeSrc":"7742:3:19","nodeType":"YulIdentifier","src":"7742:3:19"},"nativeSrc":"7742:25:19","nodeType":"YulFunctionCall","src":"7742:25:19"}],"functionName":{"name":"mstore","nativeSrc":"7719:6:19","nodeType":"YulIdentifier","src":"7719:6:19"},"nativeSrc":"7719:49:19","nodeType":"YulFunctionCall","src":"7719:49:19"},"nativeSrc":"7719:49:19","nodeType":"YulExpressionStatement","src":"7719:49:19"}]},"name":"writeString","nativeSrc":"7440:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"7461:3:19","nodeType":"YulTypedName","src":"7461:3:19","type":""},{"name":"w","nativeSrc":"7466:1:19","nodeType":"YulTypedName","src":"7466:1:19","type":""}],"src":"7440:342:19"},{"nativeSrc":"7795:17:19","nodeType":"YulAssignment","src":"7795:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"7807:4:19","nodeType":"YulLiteral","src":"7807:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"7801:5:19","nodeType":"YulIdentifier","src":"7801:5:19"},"nativeSrc":"7801:11:19","nodeType":"YulFunctionCall","src":"7801:11:19"},"variableNames":[{"name":"m0","nativeSrc":"7795:2:19","nodeType":"YulIdentifier","src":"7795:2:19"}]},{"nativeSrc":"7825:17:19","nodeType":"YulAssignment","src":"7825:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"7837:4:19","nodeType":"YulLiteral","src":"7837:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"7831:5:19","nodeType":"YulIdentifier","src":"7831:5:19"},"nativeSrc":"7831:11:19","nodeType":"YulFunctionCall","src":"7831:11:19"},"variableNames":[{"name":"m1","nativeSrc":"7825:2:19","nodeType":"YulIdentifier","src":"7825:2:19"}]},{"nativeSrc":"7855:17:19","nodeType":"YulAssignment","src":"7855:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"7867:4:19","nodeType":"YulLiteral","src":"7867:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"7861:5:19","nodeType":"YulIdentifier","src":"7861:5:19"},"nativeSrc":"7861:11:19","nodeType":"YulFunctionCall","src":"7861:11:19"},"variableNames":[{"name":"m2","nativeSrc":"7855:2:19","nodeType":"YulIdentifier","src":"7855:2:19"}]},{"nativeSrc":"7885:17:19","nodeType":"YulAssignment","src":"7885:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"7897:4:19","nodeType":"YulLiteral","src":"7897:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"7891:5:19","nodeType":"YulIdentifier","src":"7891:5:19"},"nativeSrc":"7891:11:19","nodeType":"YulFunctionCall","src":"7891:11:19"},"variableNames":[{"name":"m3","nativeSrc":"7885:2:19","nodeType":"YulIdentifier","src":"7885:2:19"}]},{"nativeSrc":"7915:17:19","nodeType":"YulAssignment","src":"7915:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"7927:4:19","nodeType":"YulLiteral","src":"7927:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"7921:5:19","nodeType":"YulIdentifier","src":"7921:5:19"},"nativeSrc":"7921:11:19","nodeType":"YulFunctionCall","src":"7921:11:19"},"variableNames":[{"name":"m4","nativeSrc":"7915:2:19","nodeType":"YulIdentifier","src":"7915:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8002:4:19","nodeType":"YulLiteral","src":"8002:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"8008:10:19","nodeType":"YulLiteral","src":"8008:10:19","type":"","value":"0x759f86bb"}],"functionName":{"name":"mstore","nativeSrc":"7995:6:19","nodeType":"YulIdentifier","src":"7995:6:19"},"nativeSrc":"7995:24:19","nodeType":"YulFunctionCall","src":"7995:24:19"},"nativeSrc":"7995:24:19","nodeType":"YulExpressionStatement","src":"7995:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8039:4:19","nodeType":"YulLiteral","src":"8039:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"8045:2:19","nodeType":"YulIdentifier","src":"8045:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8032:6:19","nodeType":"YulIdentifier","src":"8032:6:19"},"nativeSrc":"8032:16:19","nodeType":"YulFunctionCall","src":"8032:16:19"},"nativeSrc":"8032:16:19","nodeType":"YulExpressionStatement","src":"8032:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8068:4:19","nodeType":"YulLiteral","src":"8068:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"8074:4:19","nodeType":"YulLiteral","src":"8074:4:19","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"8061:6:19","nodeType":"YulIdentifier","src":"8061:6:19"},"nativeSrc":"8061:18:19","nodeType":"YulFunctionCall","src":"8061:18:19"},"nativeSrc":"8061:18:19","nodeType":"YulExpressionStatement","src":"8061:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8104:4:19","nodeType":"YulLiteral","src":"8104:4:19","type":"","value":"0x60"},{"name":"p1","nativeSrc":"8110:2:19","nodeType":"YulIdentifier","src":"8110:2:19"}],"functionName":{"name":"writeString","nativeSrc":"8092:11:19","nodeType":"YulIdentifier","src":"8092:11:19"},"nativeSrc":"8092:21:19","nodeType":"YulFunctionCall","src":"8092:21:19"},"nativeSrc":"8092:21:19","nodeType":"YulExpressionStatement","src":"8092:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30294,"isOffset":false,"isSlot":false,"src":"7795:2:19","valueSize":1},{"declaration":30297,"isOffset":false,"isSlot":false,"src":"7825:2:19","valueSize":1},{"declaration":30300,"isOffset":false,"isSlot":false,"src":"7855:2:19","valueSize":1},{"declaration":30303,"isOffset":false,"isSlot":false,"src":"7885:2:19","valueSize":1},{"declaration":30306,"isOffset":false,"isSlot":false,"src":"7915:2:19","valueSize":1},{"declaration":30288,"isOffset":false,"isSlot":false,"src":"8045:2:19","valueSize":1},{"declaration":30290,"isOffset":false,"isSlot":false,"src":"8110:2:19","valueSize":1}],"id":30308,"nodeType":"InlineAssembly","src":"7417:706:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8148:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":30311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8154:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":30309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"8132:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30313,"nodeType":"ExpressionStatement","src":"8132:27:19"},{"AST":{"nativeSrc":"8178:156:19","nodeType":"YulBlock","src":"8178:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"8199:4:19","nodeType":"YulLiteral","src":"8199:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"8205:2:19","nodeType":"YulIdentifier","src":"8205:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8192:6:19","nodeType":"YulIdentifier","src":"8192:6:19"},"nativeSrc":"8192:16:19","nodeType":"YulFunctionCall","src":"8192:16:19"},"nativeSrc":"8192:16:19","nodeType":"YulExpressionStatement","src":"8192:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8228:4:19","nodeType":"YulLiteral","src":"8228:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"8234:2:19","nodeType":"YulIdentifier","src":"8234:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8221:6:19","nodeType":"YulIdentifier","src":"8221:6:19"},"nativeSrc":"8221:16:19","nodeType":"YulFunctionCall","src":"8221:16:19"},"nativeSrc":"8221:16:19","nodeType":"YulExpressionStatement","src":"8221:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8257:4:19","nodeType":"YulLiteral","src":"8257:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"8263:2:19","nodeType":"YulIdentifier","src":"8263:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8250:6:19","nodeType":"YulIdentifier","src":"8250:6:19"},"nativeSrc":"8250:16:19","nodeType":"YulFunctionCall","src":"8250:16:19"},"nativeSrc":"8250:16:19","nodeType":"YulExpressionStatement","src":"8250:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8286:4:19","nodeType":"YulLiteral","src":"8286:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"8292:2:19","nodeType":"YulIdentifier","src":"8292:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8279:6:19","nodeType":"YulIdentifier","src":"8279:6:19"},"nativeSrc":"8279:16:19","nodeType":"YulFunctionCall","src":"8279:16:19"},"nativeSrc":"8279:16:19","nodeType":"YulExpressionStatement","src":"8279:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8315:4:19","nodeType":"YulLiteral","src":"8315:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"8321:2:19","nodeType":"YulIdentifier","src":"8321:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8308:6:19","nodeType":"YulIdentifier","src":"8308:6:19"},"nativeSrc":"8308:16:19","nodeType":"YulFunctionCall","src":"8308:16:19"},"nativeSrc":"8308:16:19","nodeType":"YulExpressionStatement","src":"8308:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30294,"isOffset":false,"isSlot":false,"src":"8205:2:19","valueSize":1},{"declaration":30297,"isOffset":false,"isSlot":false,"src":"8234:2:19","valueSize":1},{"declaration":30300,"isOffset":false,"isSlot":false,"src":"8263:2:19","valueSize":1},{"declaration":30303,"isOffset":false,"isSlot":false,"src":"8292:2:19","valueSize":1},{"declaration":30306,"isOffset":false,"isSlot":false,"src":"8321:2:19","valueSize":1}],"id":30314,"nodeType":"InlineAssembly","src":"8169:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7265:3:19","parameters":{"id":30291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30288,"mutability":"mutable","name":"p0","nameLocation":"7277:2:19","nodeType":"VariableDeclaration","scope":30316,"src":"7269:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30287,"name":"address","nodeType":"ElementaryTypeName","src":"7269:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30290,"mutability":"mutable","name":"p1","nameLocation":"7289:2:19","nodeType":"VariableDeclaration","scope":30316,"src":"7281:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7281:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7268:24:19"},"returnParameters":{"id":30292,"nodeType":"ParameterList","parameters":[],"src":"7307:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30340,"nodeType":"FunctionDefinition","src":"8346:530:19","nodes":[],"body":{"id":30339,"nodeType":"Block","src":"8394:482:19","nodes":[],"statements":[{"assignments":[30324],"declarations":[{"constant":false,"id":30324,"mutability":"mutable","name":"m0","nameLocation":"8412:2:19","nodeType":"VariableDeclaration","scope":30339,"src":"8404:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8404:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30325,"nodeType":"VariableDeclarationStatement","src":"8404:10:19"},{"assignments":[30327],"declarations":[{"constant":false,"id":30327,"mutability":"mutable","name":"m1","nameLocation":"8432:2:19","nodeType":"VariableDeclaration","scope":30339,"src":"8424:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8424:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30328,"nodeType":"VariableDeclarationStatement","src":"8424:10:19"},{"assignments":[30330],"declarations":[{"constant":false,"id":30330,"mutability":"mutable","name":"m2","nameLocation":"8452:2:19","nodeType":"VariableDeclaration","scope":30339,"src":"8444:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8444:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30331,"nodeType":"VariableDeclarationStatement","src":"8444:10:19"},{"AST":{"nativeSrc":"8473:244:19","nodeType":"YulBlock","src":"8473:244:19","statements":[{"nativeSrc":"8487:17:19","nodeType":"YulAssignment","src":"8487:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"8499:4:19","nodeType":"YulLiteral","src":"8499:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"8493:5:19","nodeType":"YulIdentifier","src":"8493:5:19"},"nativeSrc":"8493:11:19","nodeType":"YulFunctionCall","src":"8493:11:19"},"variableNames":[{"name":"m0","nativeSrc":"8487:2:19","nodeType":"YulIdentifier","src":"8487:2:19"}]},{"nativeSrc":"8517:17:19","nodeType":"YulAssignment","src":"8517:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"8529:4:19","nodeType":"YulLiteral","src":"8529:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"8523:5:19","nodeType":"YulIdentifier","src":"8523:5:19"},"nativeSrc":"8523:11:19","nodeType":"YulFunctionCall","src":"8523:11:19"},"variableNames":[{"name":"m1","nativeSrc":"8517:2:19","nodeType":"YulIdentifier","src":"8517:2:19"}]},{"nativeSrc":"8547:17:19","nodeType":"YulAssignment","src":"8547:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"8559:4:19","nodeType":"YulLiteral","src":"8559:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"8553:5:19","nodeType":"YulIdentifier","src":"8553:5:19"},"nativeSrc":"8553:11:19","nodeType":"YulFunctionCall","src":"8553:11:19"},"variableNames":[{"name":"m2","nativeSrc":"8547:2:19","nodeType":"YulIdentifier","src":"8547:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8632:4:19","nodeType":"YulLiteral","src":"8632:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"8638:10:19","nodeType":"YulLiteral","src":"8638:10:19","type":"","value":"0x853c4849"}],"functionName":{"name":"mstore","nativeSrc":"8625:6:19","nodeType":"YulIdentifier","src":"8625:6:19"},"nativeSrc":"8625:24:19","nodeType":"YulFunctionCall","src":"8625:24:19"},"nativeSrc":"8625:24:19","nodeType":"YulExpressionStatement","src":"8625:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8669:4:19","nodeType":"YulLiteral","src":"8669:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"8675:2:19","nodeType":"YulIdentifier","src":"8675:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8662:6:19","nodeType":"YulIdentifier","src":"8662:6:19"},"nativeSrc":"8662:16:19","nodeType":"YulFunctionCall","src":"8662:16:19"},"nativeSrc":"8662:16:19","nodeType":"YulExpressionStatement","src":"8662:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8698:4:19","nodeType":"YulLiteral","src":"8698:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"8704:2:19","nodeType":"YulIdentifier","src":"8704:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8691:6:19","nodeType":"YulIdentifier","src":"8691:6:19"},"nativeSrc":"8691:16:19","nodeType":"YulFunctionCall","src":"8691:16:19"},"nativeSrc":"8691:16:19","nodeType":"YulExpressionStatement","src":"8691:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30324,"isOffset":false,"isSlot":false,"src":"8487:2:19","valueSize":1},{"declaration":30327,"isOffset":false,"isSlot":false,"src":"8517:2:19","valueSize":1},{"declaration":30330,"isOffset":false,"isSlot":false,"src":"8547:2:19","valueSize":1},{"declaration":30318,"isOffset":false,"isSlot":false,"src":"8675:2:19","valueSize":1},{"declaration":30320,"isOffset":false,"isSlot":false,"src":"8704:2:19","valueSize":1}],"id":30332,"nodeType":"InlineAssembly","src":"8464:253:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8742:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8748:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30333,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"8726:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8726:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30337,"nodeType":"ExpressionStatement","src":"8726:27:19"},{"AST":{"nativeSrc":"8772:98:19","nodeType":"YulBlock","src":"8772:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"8793:4:19","nodeType":"YulLiteral","src":"8793:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"8799:2:19","nodeType":"YulIdentifier","src":"8799:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8786:6:19","nodeType":"YulIdentifier","src":"8786:6:19"},"nativeSrc":"8786:16:19","nodeType":"YulFunctionCall","src":"8786:16:19"},"nativeSrc":"8786:16:19","nodeType":"YulExpressionStatement","src":"8786:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8822:4:19","nodeType":"YulLiteral","src":"8822:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"8828:2:19","nodeType":"YulIdentifier","src":"8828:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8815:6:19","nodeType":"YulIdentifier","src":"8815:6:19"},"nativeSrc":"8815:16:19","nodeType":"YulFunctionCall","src":"8815:16:19"},"nativeSrc":"8815:16:19","nodeType":"YulExpressionStatement","src":"8815:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8851:4:19","nodeType":"YulLiteral","src":"8851:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"8857:2:19","nodeType":"YulIdentifier","src":"8857:2:19"}],"functionName":{"name":"mstore","nativeSrc":"8844:6:19","nodeType":"YulIdentifier","src":"8844:6:19"},"nativeSrc":"8844:16:19","nodeType":"YulFunctionCall","src":"8844:16:19"},"nativeSrc":"8844:16:19","nodeType":"YulExpressionStatement","src":"8844:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30324,"isOffset":false,"isSlot":false,"src":"8799:2:19","valueSize":1},{"declaration":30327,"isOffset":false,"isSlot":false,"src":"8828:2:19","valueSize":1},{"declaration":30330,"isOffset":false,"isSlot":false,"src":"8857:2:19","valueSize":1}],"id":30338,"nodeType":"InlineAssembly","src":"8763:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8355:3:19","parameters":{"id":30321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30318,"mutability":"mutable","name":"p0","nameLocation":"8364:2:19","nodeType":"VariableDeclaration","scope":30340,"src":"8359:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30317,"name":"bool","nodeType":"ElementaryTypeName","src":"8359:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30320,"mutability":"mutable","name":"p1","nameLocation":"8376:2:19","nodeType":"VariableDeclaration","scope":30340,"src":"8368:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30319,"name":"address","nodeType":"ElementaryTypeName","src":"8368:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8358:21:19"},"returnParameters":{"id":30322,"nodeType":"ParameterList","parameters":[],"src":"8394:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30364,"nodeType":"FunctionDefinition","src":"8882:524:19","nodes":[],"body":{"id":30363,"nodeType":"Block","src":"8927:479:19","nodes":[],"statements":[{"assignments":[30348],"declarations":[{"constant":false,"id":30348,"mutability":"mutable","name":"m0","nameLocation":"8945:2:19","nodeType":"VariableDeclaration","scope":30363,"src":"8937:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8937:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30349,"nodeType":"VariableDeclarationStatement","src":"8937:10:19"},{"assignments":[30351],"declarations":[{"constant":false,"id":30351,"mutability":"mutable","name":"m1","nameLocation":"8965:2:19","nodeType":"VariableDeclaration","scope":30363,"src":"8957:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8957:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30352,"nodeType":"VariableDeclarationStatement","src":"8957:10:19"},{"assignments":[30354],"declarations":[{"constant":false,"id":30354,"mutability":"mutable","name":"m2","nameLocation":"8985:2:19","nodeType":"VariableDeclaration","scope":30363,"src":"8977:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8977:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30355,"nodeType":"VariableDeclarationStatement","src":"8977:10:19"},{"AST":{"nativeSrc":"9006:241:19","nodeType":"YulBlock","src":"9006:241:19","statements":[{"nativeSrc":"9020:17:19","nodeType":"YulAssignment","src":"9020:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"9032:4:19","nodeType":"YulLiteral","src":"9032:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"9026:5:19","nodeType":"YulIdentifier","src":"9026:5:19"},"nativeSrc":"9026:11:19","nodeType":"YulFunctionCall","src":"9026:11:19"},"variableNames":[{"name":"m0","nativeSrc":"9020:2:19","nodeType":"YulIdentifier","src":"9020:2:19"}]},{"nativeSrc":"9050:17:19","nodeType":"YulAssignment","src":"9050:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"9062:4:19","nodeType":"YulLiteral","src":"9062:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"9056:5:19","nodeType":"YulIdentifier","src":"9056:5:19"},"nativeSrc":"9056:11:19","nodeType":"YulFunctionCall","src":"9056:11:19"},"variableNames":[{"name":"m1","nativeSrc":"9050:2:19","nodeType":"YulIdentifier","src":"9050:2:19"}]},{"nativeSrc":"9080:17:19","nodeType":"YulAssignment","src":"9080:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"9092:4:19","nodeType":"YulLiteral","src":"9092:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"9086:5:19","nodeType":"YulIdentifier","src":"9086:5:19"},"nativeSrc":"9086:11:19","nodeType":"YulFunctionCall","src":"9086:11:19"},"variableNames":[{"name":"m2","nativeSrc":"9080:2:19","nodeType":"YulIdentifier","src":"9080:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9162:4:19","nodeType":"YulLiteral","src":"9162:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"9168:10:19","nodeType":"YulLiteral","src":"9168:10:19","type":"","value":"0x2a110e83"}],"functionName":{"name":"mstore","nativeSrc":"9155:6:19","nodeType":"YulIdentifier","src":"9155:6:19"},"nativeSrc":"9155:24:19","nodeType":"YulFunctionCall","src":"9155:24:19"},"nativeSrc":"9155:24:19","nodeType":"YulExpressionStatement","src":"9155:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9199:4:19","nodeType":"YulLiteral","src":"9199:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"9205:2:19","nodeType":"YulIdentifier","src":"9205:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9192:6:19","nodeType":"YulIdentifier","src":"9192:6:19"},"nativeSrc":"9192:16:19","nodeType":"YulFunctionCall","src":"9192:16:19"},"nativeSrc":"9192:16:19","nodeType":"YulExpressionStatement","src":"9192:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9228:4:19","nodeType":"YulLiteral","src":"9228:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"9234:2:19","nodeType":"YulIdentifier","src":"9234:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9221:6:19","nodeType":"YulIdentifier","src":"9221:6:19"},"nativeSrc":"9221:16:19","nodeType":"YulFunctionCall","src":"9221:16:19"},"nativeSrc":"9221:16:19","nodeType":"YulExpressionStatement","src":"9221:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30348,"isOffset":false,"isSlot":false,"src":"9020:2:19","valueSize":1},{"declaration":30351,"isOffset":false,"isSlot":false,"src":"9050:2:19","valueSize":1},{"declaration":30354,"isOffset":false,"isSlot":false,"src":"9080:2:19","valueSize":1},{"declaration":30342,"isOffset":false,"isSlot":false,"src":"9205:2:19","valueSize":1},{"declaration":30344,"isOffset":false,"isSlot":false,"src":"9234:2:19","valueSize":1}],"id":30356,"nodeType":"InlineAssembly","src":"8997:250:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9272:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9278:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30357,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"9256:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9256:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30361,"nodeType":"ExpressionStatement","src":"9256:27:19"},{"AST":{"nativeSrc":"9302:98:19","nodeType":"YulBlock","src":"9302:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"9323:4:19","nodeType":"YulLiteral","src":"9323:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"9329:2:19","nodeType":"YulIdentifier","src":"9329:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9316:6:19","nodeType":"YulIdentifier","src":"9316:6:19"},"nativeSrc":"9316:16:19","nodeType":"YulFunctionCall","src":"9316:16:19"},"nativeSrc":"9316:16:19","nodeType":"YulExpressionStatement","src":"9316:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9352:4:19","nodeType":"YulLiteral","src":"9352:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"9358:2:19","nodeType":"YulIdentifier","src":"9358:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9345:6:19","nodeType":"YulIdentifier","src":"9345:6:19"},"nativeSrc":"9345:16:19","nodeType":"YulFunctionCall","src":"9345:16:19"},"nativeSrc":"9345:16:19","nodeType":"YulExpressionStatement","src":"9345:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9381:4:19","nodeType":"YulLiteral","src":"9381:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"9387:2:19","nodeType":"YulIdentifier","src":"9387:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9374:6:19","nodeType":"YulIdentifier","src":"9374:6:19"},"nativeSrc":"9374:16:19","nodeType":"YulFunctionCall","src":"9374:16:19"},"nativeSrc":"9374:16:19","nodeType":"YulExpressionStatement","src":"9374:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30348,"isOffset":false,"isSlot":false,"src":"9329:2:19","valueSize":1},{"declaration":30351,"isOffset":false,"isSlot":false,"src":"9358:2:19","valueSize":1},{"declaration":30354,"isOffset":false,"isSlot":false,"src":"9387:2:19","valueSize":1}],"id":30362,"nodeType":"InlineAssembly","src":"9293:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8891:3:19","parameters":{"id":30345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30342,"mutability":"mutable","name":"p0","nameLocation":"8900:2:19","nodeType":"VariableDeclaration","scope":30364,"src":"8895:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30341,"name":"bool","nodeType":"ElementaryTypeName","src":"8895:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30344,"mutability":"mutable","name":"p1","nameLocation":"8909:2:19","nodeType":"VariableDeclaration","scope":30364,"src":"8904:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30343,"name":"bool","nodeType":"ElementaryTypeName","src":"8904:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8894:18:19"},"returnParameters":{"id":30346,"nodeType":"ParameterList","parameters":[],"src":"8927:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30388,"nodeType":"FunctionDefinition","src":"9412:530:19","nodes":[],"body":{"id":30387,"nodeType":"Block","src":"9460:482:19","nodes":[],"statements":[{"assignments":[30372],"declarations":[{"constant":false,"id":30372,"mutability":"mutable","name":"m0","nameLocation":"9478:2:19","nodeType":"VariableDeclaration","scope":30387,"src":"9470:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9470:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30373,"nodeType":"VariableDeclarationStatement","src":"9470:10:19"},{"assignments":[30375],"declarations":[{"constant":false,"id":30375,"mutability":"mutable","name":"m1","nameLocation":"9498:2:19","nodeType":"VariableDeclaration","scope":30387,"src":"9490:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9490:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30376,"nodeType":"VariableDeclarationStatement","src":"9490:10:19"},{"assignments":[30378],"declarations":[{"constant":false,"id":30378,"mutability":"mutable","name":"m2","nameLocation":"9518:2:19","nodeType":"VariableDeclaration","scope":30387,"src":"9510:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9510:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30379,"nodeType":"VariableDeclarationStatement","src":"9510:10:19"},{"AST":{"nativeSrc":"9539:244:19","nodeType":"YulBlock","src":"9539:244:19","statements":[{"nativeSrc":"9553:17:19","nodeType":"YulAssignment","src":"9553:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"9565:4:19","nodeType":"YulLiteral","src":"9565:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"9559:5:19","nodeType":"YulIdentifier","src":"9559:5:19"},"nativeSrc":"9559:11:19","nodeType":"YulFunctionCall","src":"9559:11:19"},"variableNames":[{"name":"m0","nativeSrc":"9553:2:19","nodeType":"YulIdentifier","src":"9553:2:19"}]},{"nativeSrc":"9583:17:19","nodeType":"YulAssignment","src":"9583:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"9595:4:19","nodeType":"YulLiteral","src":"9595:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"9589:5:19","nodeType":"YulIdentifier","src":"9589:5:19"},"nativeSrc":"9589:11:19","nodeType":"YulFunctionCall","src":"9589:11:19"},"variableNames":[{"name":"m1","nativeSrc":"9583:2:19","nodeType":"YulIdentifier","src":"9583:2:19"}]},{"nativeSrc":"9613:17:19","nodeType":"YulAssignment","src":"9613:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"9625:4:19","nodeType":"YulLiteral","src":"9625:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"9619:5:19","nodeType":"YulIdentifier","src":"9619:5:19"},"nativeSrc":"9619:11:19","nodeType":"YulFunctionCall","src":"9619:11:19"},"variableNames":[{"name":"m2","nativeSrc":"9613:2:19","nodeType":"YulIdentifier","src":"9613:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9698:4:19","nodeType":"YulLiteral","src":"9698:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"9704:10:19","nodeType":"YulLiteral","src":"9704:10:19","type":"","value":"0x399174d3"}],"functionName":{"name":"mstore","nativeSrc":"9691:6:19","nodeType":"YulIdentifier","src":"9691:6:19"},"nativeSrc":"9691:24:19","nodeType":"YulFunctionCall","src":"9691:24:19"},"nativeSrc":"9691:24:19","nodeType":"YulExpressionStatement","src":"9691:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9735:4:19","nodeType":"YulLiteral","src":"9735:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"9741:2:19","nodeType":"YulIdentifier","src":"9741:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9728:6:19","nodeType":"YulIdentifier","src":"9728:6:19"},"nativeSrc":"9728:16:19","nodeType":"YulFunctionCall","src":"9728:16:19"},"nativeSrc":"9728:16:19","nodeType":"YulExpressionStatement","src":"9728:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9764:4:19","nodeType":"YulLiteral","src":"9764:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"9770:2:19","nodeType":"YulIdentifier","src":"9770:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9757:6:19","nodeType":"YulIdentifier","src":"9757:6:19"},"nativeSrc":"9757:16:19","nodeType":"YulFunctionCall","src":"9757:16:19"},"nativeSrc":"9757:16:19","nodeType":"YulExpressionStatement","src":"9757:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30372,"isOffset":false,"isSlot":false,"src":"9553:2:19","valueSize":1},{"declaration":30375,"isOffset":false,"isSlot":false,"src":"9583:2:19","valueSize":1},{"declaration":30378,"isOffset":false,"isSlot":false,"src":"9613:2:19","valueSize":1},{"declaration":30366,"isOffset":false,"isSlot":false,"src":"9741:2:19","valueSize":1},{"declaration":30368,"isOffset":false,"isSlot":false,"src":"9770:2:19","valueSize":1}],"id":30380,"nodeType":"InlineAssembly","src":"9530:253:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9808:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9814:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30381,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"9792:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9792:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30385,"nodeType":"ExpressionStatement","src":"9792:27:19"},{"AST":{"nativeSrc":"9838:98:19","nodeType":"YulBlock","src":"9838:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"9859:4:19","nodeType":"YulLiteral","src":"9859:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"9865:2:19","nodeType":"YulIdentifier","src":"9865:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9852:6:19","nodeType":"YulIdentifier","src":"9852:6:19"},"nativeSrc":"9852:16:19","nodeType":"YulFunctionCall","src":"9852:16:19"},"nativeSrc":"9852:16:19","nodeType":"YulExpressionStatement","src":"9852:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9888:4:19","nodeType":"YulLiteral","src":"9888:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"9894:2:19","nodeType":"YulIdentifier","src":"9894:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9881:6:19","nodeType":"YulIdentifier","src":"9881:6:19"},"nativeSrc":"9881:16:19","nodeType":"YulFunctionCall","src":"9881:16:19"},"nativeSrc":"9881:16:19","nodeType":"YulExpressionStatement","src":"9881:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9917:4:19","nodeType":"YulLiteral","src":"9917:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"9923:2:19","nodeType":"YulIdentifier","src":"9923:2:19"}],"functionName":{"name":"mstore","nativeSrc":"9910:6:19","nodeType":"YulIdentifier","src":"9910:6:19"},"nativeSrc":"9910:16:19","nodeType":"YulFunctionCall","src":"9910:16:19"},"nativeSrc":"9910:16:19","nodeType":"YulExpressionStatement","src":"9910:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30372,"isOffset":false,"isSlot":false,"src":"9865:2:19","valueSize":1},{"declaration":30375,"isOffset":false,"isSlot":false,"src":"9894:2:19","valueSize":1},{"declaration":30378,"isOffset":false,"isSlot":false,"src":"9923:2:19","valueSize":1}],"id":30386,"nodeType":"InlineAssembly","src":"9829:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9421:3:19","parameters":{"id":30369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30366,"mutability":"mutable","name":"p0","nameLocation":"9430:2:19","nodeType":"VariableDeclaration","scope":30388,"src":"9425:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30365,"name":"bool","nodeType":"ElementaryTypeName","src":"9425:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30368,"mutability":"mutable","name":"p1","nameLocation":"9442:2:19","nodeType":"VariableDeclaration","scope":30388,"src":"9434:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30367,"name":"uint256","nodeType":"ElementaryTypeName","src":"9434:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9424:21:19"},"returnParameters":{"id":30370,"nodeType":"ParameterList","parameters":[],"src":"9460:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30418,"nodeType":"FunctionDefinition","src":"9948:1078:19","nodes":[],"body":{"id":30417,"nodeType":"Block","src":"9996:1030:19","nodes":[],"statements":[{"assignments":[30396],"declarations":[{"constant":false,"id":30396,"mutability":"mutable","name":"m0","nameLocation":"10014:2:19","nodeType":"VariableDeclaration","scope":30417,"src":"10006:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30397,"nodeType":"VariableDeclarationStatement","src":"10006:10:19"},{"assignments":[30399],"declarations":[{"constant":false,"id":30399,"mutability":"mutable","name":"m1","nameLocation":"10034:2:19","nodeType":"VariableDeclaration","scope":30417,"src":"10026:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10026:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30400,"nodeType":"VariableDeclarationStatement","src":"10026:10:19"},{"assignments":[30402],"declarations":[{"constant":false,"id":30402,"mutability":"mutable","name":"m2","nameLocation":"10054:2:19","nodeType":"VariableDeclaration","scope":30417,"src":"10046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10046:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30403,"nodeType":"VariableDeclarationStatement","src":"10046:10:19"},{"assignments":[30405],"declarations":[{"constant":false,"id":30405,"mutability":"mutable","name":"m3","nameLocation":"10074:2:19","nodeType":"VariableDeclaration","scope":30417,"src":"10066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10066:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30406,"nodeType":"VariableDeclarationStatement","src":"10066:10:19"},{"assignments":[30408],"declarations":[{"constant":false,"id":30408,"mutability":"mutable","name":"m4","nameLocation":"10094:2:19","nodeType":"VariableDeclaration","scope":30417,"src":"10086:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10086:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30409,"nodeType":"VariableDeclarationStatement","src":"10086:10:19"},{"AST":{"nativeSrc":"10115:694:19","nodeType":"YulBlock","src":"10115:694:19","statements":[{"body":{"nativeSrc":"10158:313:19","nodeType":"YulBlock","src":"10158:313:19","statements":[{"nativeSrc":"10176:15:19","nodeType":"YulVariableDeclaration","src":"10176:15:19","value":{"kind":"number","nativeSrc":"10190:1:19","nodeType":"YulLiteral","src":"10190:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"10180:6:19","nodeType":"YulTypedName","src":"10180:6:19","type":""}]},{"body":{"nativeSrc":"10261:40:19","nodeType":"YulBlock","src":"10261:40:19","statements":[{"body":{"nativeSrc":"10290:9:19","nodeType":"YulBlock","src":"10290:9:19","statements":[{"nativeSrc":"10292:5:19","nodeType":"YulBreak","src":"10292:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"10278:6:19","nodeType":"YulIdentifier","src":"10278:6:19"},{"name":"w","nativeSrc":"10286:1:19","nodeType":"YulIdentifier","src":"10286:1:19"}],"functionName":{"name":"byte","nativeSrc":"10273:4:19","nodeType":"YulIdentifier","src":"10273:4:19"},"nativeSrc":"10273:15:19","nodeType":"YulFunctionCall","src":"10273:15:19"}],"functionName":{"name":"iszero","nativeSrc":"10266:6:19","nodeType":"YulIdentifier","src":"10266:6:19"},"nativeSrc":"10266:23:19","nodeType":"YulFunctionCall","src":"10266:23:19"},"nativeSrc":"10263:36:19","nodeType":"YulIf","src":"10263:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"10218:6:19","nodeType":"YulIdentifier","src":"10218:6:19"},{"kind":"number","nativeSrc":"10226:4:19","nodeType":"YulLiteral","src":"10226:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"10215:2:19","nodeType":"YulIdentifier","src":"10215:2:19"},"nativeSrc":"10215:16:19","nodeType":"YulFunctionCall","src":"10215:16:19"},"nativeSrc":"10208:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"10232:28:19","nodeType":"YulBlock","src":"10232:28:19","statements":[{"nativeSrc":"10234:24:19","nodeType":"YulAssignment","src":"10234:24:19","value":{"arguments":[{"name":"length","nativeSrc":"10248:6:19","nodeType":"YulIdentifier","src":"10248:6:19"},{"kind":"number","nativeSrc":"10256:1:19","nodeType":"YulLiteral","src":"10256:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"10244:3:19","nodeType":"YulIdentifier","src":"10244:3:19"},"nativeSrc":"10244:14:19","nodeType":"YulFunctionCall","src":"10244:14:19"},"variableNames":[{"name":"length","nativeSrc":"10234:6:19","nodeType":"YulIdentifier","src":"10234:6:19"}]}]},"pre":{"nativeSrc":"10212:2:19","nodeType":"YulBlock","src":"10212:2:19","statements":[]},"src":"10208:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"10325:3:19","nodeType":"YulIdentifier","src":"10325:3:19"},{"name":"length","nativeSrc":"10330:6:19","nodeType":"YulIdentifier","src":"10330:6:19"}],"functionName":{"name":"mstore","nativeSrc":"10318:6:19","nodeType":"YulIdentifier","src":"10318:6:19"},"nativeSrc":"10318:19:19","nodeType":"YulFunctionCall","src":"10318:19:19"},"nativeSrc":"10318:19:19","nodeType":"YulExpressionStatement","src":"10318:19:19"},{"nativeSrc":"10354:37:19","nodeType":"YulVariableDeclaration","src":"10354:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"10371:3:19","nodeType":"YulLiteral","src":"10371:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"10380:1:19","nodeType":"YulLiteral","src":"10380:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"10383:6:19","nodeType":"YulIdentifier","src":"10383:6:19"}],"functionName":{"name":"shl","nativeSrc":"10376:3:19","nodeType":"YulIdentifier","src":"10376:3:19"},"nativeSrc":"10376:14:19","nodeType":"YulFunctionCall","src":"10376:14:19"}],"functionName":{"name":"sub","nativeSrc":"10367:3:19","nodeType":"YulIdentifier","src":"10367:3:19"},"nativeSrc":"10367:24:19","nodeType":"YulFunctionCall","src":"10367:24:19"},"variables":[{"name":"shift","nativeSrc":"10358:5:19","nodeType":"YulTypedName","src":"10358:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"10419:3:19","nodeType":"YulIdentifier","src":"10419:3:19"},{"kind":"number","nativeSrc":"10424:4:19","nodeType":"YulLiteral","src":"10424:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"10415:3:19","nodeType":"YulIdentifier","src":"10415:3:19"},"nativeSrc":"10415:14:19","nodeType":"YulFunctionCall","src":"10415:14:19"},{"arguments":[{"name":"shift","nativeSrc":"10435:5:19","nodeType":"YulIdentifier","src":"10435:5:19"},{"arguments":[{"name":"shift","nativeSrc":"10446:5:19","nodeType":"YulIdentifier","src":"10446:5:19"},{"name":"w","nativeSrc":"10453:1:19","nodeType":"YulIdentifier","src":"10453:1:19"}],"functionName":{"name":"shr","nativeSrc":"10442:3:19","nodeType":"YulIdentifier","src":"10442:3:19"},"nativeSrc":"10442:13:19","nodeType":"YulFunctionCall","src":"10442:13:19"}],"functionName":{"name":"shl","nativeSrc":"10431:3:19","nodeType":"YulIdentifier","src":"10431:3:19"},"nativeSrc":"10431:25:19","nodeType":"YulFunctionCall","src":"10431:25:19"}],"functionName":{"name":"mstore","nativeSrc":"10408:6:19","nodeType":"YulIdentifier","src":"10408:6:19"},"nativeSrc":"10408:49:19","nodeType":"YulFunctionCall","src":"10408:49:19"},"nativeSrc":"10408:49:19","nodeType":"YulExpressionStatement","src":"10408:49:19"}]},"name":"writeString","nativeSrc":"10129:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"10150:3:19","nodeType":"YulTypedName","src":"10150:3:19","type":""},{"name":"w","nativeSrc":"10155:1:19","nodeType":"YulTypedName","src":"10155:1:19","type":""}],"src":"10129:342:19"},{"nativeSrc":"10484:17:19","nodeType":"YulAssignment","src":"10484:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"10496:4:19","nodeType":"YulLiteral","src":"10496:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"10490:5:19","nodeType":"YulIdentifier","src":"10490:5:19"},"nativeSrc":"10490:11:19","nodeType":"YulFunctionCall","src":"10490:11:19"},"variableNames":[{"name":"m0","nativeSrc":"10484:2:19","nodeType":"YulIdentifier","src":"10484:2:19"}]},{"nativeSrc":"10514:17:19","nodeType":"YulAssignment","src":"10514:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"10526:4:19","nodeType":"YulLiteral","src":"10526:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"10520:5:19","nodeType":"YulIdentifier","src":"10520:5:19"},"nativeSrc":"10520:11:19","nodeType":"YulFunctionCall","src":"10520:11:19"},"variableNames":[{"name":"m1","nativeSrc":"10514:2:19","nodeType":"YulIdentifier","src":"10514:2:19"}]},{"nativeSrc":"10544:17:19","nodeType":"YulAssignment","src":"10544:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"10556:4:19","nodeType":"YulLiteral","src":"10556:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"10550:5:19","nodeType":"YulIdentifier","src":"10550:5:19"},"nativeSrc":"10550:11:19","nodeType":"YulFunctionCall","src":"10550:11:19"},"variableNames":[{"name":"m2","nativeSrc":"10544:2:19","nodeType":"YulIdentifier","src":"10544:2:19"}]},{"nativeSrc":"10574:17:19","nodeType":"YulAssignment","src":"10574:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"10586:4:19","nodeType":"YulLiteral","src":"10586:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"10580:5:19","nodeType":"YulIdentifier","src":"10580:5:19"},"nativeSrc":"10580:11:19","nodeType":"YulFunctionCall","src":"10580:11:19"},"variableNames":[{"name":"m3","nativeSrc":"10574:2:19","nodeType":"YulIdentifier","src":"10574:2:19"}]},{"nativeSrc":"10604:17:19","nodeType":"YulAssignment","src":"10604:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"10616:4:19","nodeType":"YulLiteral","src":"10616:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"10610:5:19","nodeType":"YulIdentifier","src":"10610:5:19"},"nativeSrc":"10610:11:19","nodeType":"YulFunctionCall","src":"10610:11:19"},"variableNames":[{"name":"m4","nativeSrc":"10604:2:19","nodeType":"YulIdentifier","src":"10604:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10688:4:19","nodeType":"YulLiteral","src":"10688:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"10694:10:19","nodeType":"YulLiteral","src":"10694:10:19","type":"","value":"0x8feac525"}],"functionName":{"name":"mstore","nativeSrc":"10681:6:19","nodeType":"YulIdentifier","src":"10681:6:19"},"nativeSrc":"10681:24:19","nodeType":"YulFunctionCall","src":"10681:24:19"},"nativeSrc":"10681:24:19","nodeType":"YulExpressionStatement","src":"10681:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10725:4:19","nodeType":"YulLiteral","src":"10725:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"10731:2:19","nodeType":"YulIdentifier","src":"10731:2:19"}],"functionName":{"name":"mstore","nativeSrc":"10718:6:19","nodeType":"YulIdentifier","src":"10718:6:19"},"nativeSrc":"10718:16:19","nodeType":"YulFunctionCall","src":"10718:16:19"},"nativeSrc":"10718:16:19","nodeType":"YulExpressionStatement","src":"10718:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10754:4:19","nodeType":"YulLiteral","src":"10754:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"10760:4:19","nodeType":"YulLiteral","src":"10760:4:19","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"10747:6:19","nodeType":"YulIdentifier","src":"10747:6:19"},"nativeSrc":"10747:18:19","nodeType":"YulFunctionCall","src":"10747:18:19"},"nativeSrc":"10747:18:19","nodeType":"YulExpressionStatement","src":"10747:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10790:4:19","nodeType":"YulLiteral","src":"10790:4:19","type":"","value":"0x60"},{"name":"p1","nativeSrc":"10796:2:19","nodeType":"YulIdentifier","src":"10796:2:19"}],"functionName":{"name":"writeString","nativeSrc":"10778:11:19","nodeType":"YulIdentifier","src":"10778:11:19"},"nativeSrc":"10778:21:19","nodeType":"YulFunctionCall","src":"10778:21:19"},"nativeSrc":"10778:21:19","nodeType":"YulExpressionStatement","src":"10778:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30396,"isOffset":false,"isSlot":false,"src":"10484:2:19","valueSize":1},{"declaration":30399,"isOffset":false,"isSlot":false,"src":"10514:2:19","valueSize":1},{"declaration":30402,"isOffset":false,"isSlot":false,"src":"10544:2:19","valueSize":1},{"declaration":30405,"isOffset":false,"isSlot":false,"src":"10574:2:19","valueSize":1},{"declaration":30408,"isOffset":false,"isSlot":false,"src":"10604:2:19","valueSize":1},{"declaration":30390,"isOffset":false,"isSlot":false,"src":"10731:2:19","valueSize":1},{"declaration":30392,"isOffset":false,"isSlot":false,"src":"10796:2:19","valueSize":1}],"id":30410,"nodeType":"InlineAssembly","src":"10106:703:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10834:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":30413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10840:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":30411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"10818:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10818:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30415,"nodeType":"ExpressionStatement","src":"10818:27:19"},{"AST":{"nativeSrc":"10864:156:19","nodeType":"YulBlock","src":"10864:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"10885:4:19","nodeType":"YulLiteral","src":"10885:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"10891:2:19","nodeType":"YulIdentifier","src":"10891:2:19"}],"functionName":{"name":"mstore","nativeSrc":"10878:6:19","nodeType":"YulIdentifier","src":"10878:6:19"},"nativeSrc":"10878:16:19","nodeType":"YulFunctionCall","src":"10878:16:19"},"nativeSrc":"10878:16:19","nodeType":"YulExpressionStatement","src":"10878:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10914:4:19","nodeType":"YulLiteral","src":"10914:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"10920:2:19","nodeType":"YulIdentifier","src":"10920:2:19"}],"functionName":{"name":"mstore","nativeSrc":"10907:6:19","nodeType":"YulIdentifier","src":"10907:6:19"},"nativeSrc":"10907:16:19","nodeType":"YulFunctionCall","src":"10907:16:19"},"nativeSrc":"10907:16:19","nodeType":"YulExpressionStatement","src":"10907:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10943:4:19","nodeType":"YulLiteral","src":"10943:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"10949:2:19","nodeType":"YulIdentifier","src":"10949:2:19"}],"functionName":{"name":"mstore","nativeSrc":"10936:6:19","nodeType":"YulIdentifier","src":"10936:6:19"},"nativeSrc":"10936:16:19","nodeType":"YulFunctionCall","src":"10936:16:19"},"nativeSrc":"10936:16:19","nodeType":"YulExpressionStatement","src":"10936:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10972:4:19","nodeType":"YulLiteral","src":"10972:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"10978:2:19","nodeType":"YulIdentifier","src":"10978:2:19"}],"functionName":{"name":"mstore","nativeSrc":"10965:6:19","nodeType":"YulIdentifier","src":"10965:6:19"},"nativeSrc":"10965:16:19","nodeType":"YulFunctionCall","src":"10965:16:19"},"nativeSrc":"10965:16:19","nodeType":"YulExpressionStatement","src":"10965:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11001:4:19","nodeType":"YulLiteral","src":"11001:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"11007:2:19","nodeType":"YulIdentifier","src":"11007:2:19"}],"functionName":{"name":"mstore","nativeSrc":"10994:6:19","nodeType":"YulIdentifier","src":"10994:6:19"},"nativeSrc":"10994:16:19","nodeType":"YulFunctionCall","src":"10994:16:19"},"nativeSrc":"10994:16:19","nodeType":"YulExpressionStatement","src":"10994:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30396,"isOffset":false,"isSlot":false,"src":"10891:2:19","valueSize":1},{"declaration":30399,"isOffset":false,"isSlot":false,"src":"10920:2:19","valueSize":1},{"declaration":30402,"isOffset":false,"isSlot":false,"src":"10949:2:19","valueSize":1},{"declaration":30405,"isOffset":false,"isSlot":false,"src":"10978:2:19","valueSize":1},{"declaration":30408,"isOffset":false,"isSlot":false,"src":"11007:2:19","valueSize":1}],"id":30416,"nodeType":"InlineAssembly","src":"10855:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9957:3:19","parameters":{"id":30393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30390,"mutability":"mutable","name":"p0","nameLocation":"9966:2:19","nodeType":"VariableDeclaration","scope":30418,"src":"9961:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30389,"name":"bool","nodeType":"ElementaryTypeName","src":"9961:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30392,"mutability":"mutable","name":"p1","nameLocation":"9978:2:19","nodeType":"VariableDeclaration","scope":30418,"src":"9970:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9970:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9960:21:19"},"returnParameters":{"id":30394,"nodeType":"ParameterList","parameters":[],"src":"9996:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30442,"nodeType":"FunctionDefinition","src":"11032:536:19","nodes":[],"body":{"id":30441,"nodeType":"Block","src":"11083:485:19","nodes":[],"statements":[{"assignments":[30426],"declarations":[{"constant":false,"id":30426,"mutability":"mutable","name":"m0","nameLocation":"11101:2:19","nodeType":"VariableDeclaration","scope":30441,"src":"11093:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11093:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30427,"nodeType":"VariableDeclarationStatement","src":"11093:10:19"},{"assignments":[30429],"declarations":[{"constant":false,"id":30429,"mutability":"mutable","name":"m1","nameLocation":"11121:2:19","nodeType":"VariableDeclaration","scope":30441,"src":"11113:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11113:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30430,"nodeType":"VariableDeclarationStatement","src":"11113:10:19"},{"assignments":[30432],"declarations":[{"constant":false,"id":30432,"mutability":"mutable","name":"m2","nameLocation":"11141:2:19","nodeType":"VariableDeclaration","scope":30441,"src":"11133:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11133:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30433,"nodeType":"VariableDeclarationStatement","src":"11133:10:19"},{"AST":{"nativeSrc":"11162:247:19","nodeType":"YulBlock","src":"11162:247:19","statements":[{"nativeSrc":"11176:17:19","nodeType":"YulAssignment","src":"11176:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"11188:4:19","nodeType":"YulLiteral","src":"11188:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"11182:5:19","nodeType":"YulIdentifier","src":"11182:5:19"},"nativeSrc":"11182:11:19","nodeType":"YulFunctionCall","src":"11182:11:19"},"variableNames":[{"name":"m0","nativeSrc":"11176:2:19","nodeType":"YulIdentifier","src":"11176:2:19"}]},{"nativeSrc":"11206:17:19","nodeType":"YulAssignment","src":"11206:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"11218:4:19","nodeType":"YulLiteral","src":"11218:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"11212:5:19","nodeType":"YulIdentifier","src":"11212:5:19"},"nativeSrc":"11212:11:19","nodeType":"YulFunctionCall","src":"11212:11:19"},"variableNames":[{"name":"m1","nativeSrc":"11206:2:19","nodeType":"YulIdentifier","src":"11206:2:19"}]},{"nativeSrc":"11236:17:19","nodeType":"YulAssignment","src":"11236:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"11248:4:19","nodeType":"YulLiteral","src":"11248:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"11242:5:19","nodeType":"YulIdentifier","src":"11242:5:19"},"nativeSrc":"11242:11:19","nodeType":"YulFunctionCall","src":"11242:11:19"},"variableNames":[{"name":"m2","nativeSrc":"11236:2:19","nodeType":"YulIdentifier","src":"11236:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11324:4:19","nodeType":"YulLiteral","src":"11324:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"11330:10:19","nodeType":"YulLiteral","src":"11330:10:19","type":"","value":"0x69276c86"}],"functionName":{"name":"mstore","nativeSrc":"11317:6:19","nodeType":"YulIdentifier","src":"11317:6:19"},"nativeSrc":"11317:24:19","nodeType":"YulFunctionCall","src":"11317:24:19"},"nativeSrc":"11317:24:19","nodeType":"YulExpressionStatement","src":"11317:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11361:4:19","nodeType":"YulLiteral","src":"11361:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"11367:2:19","nodeType":"YulIdentifier","src":"11367:2:19"}],"functionName":{"name":"mstore","nativeSrc":"11354:6:19","nodeType":"YulIdentifier","src":"11354:6:19"},"nativeSrc":"11354:16:19","nodeType":"YulFunctionCall","src":"11354:16:19"},"nativeSrc":"11354:16:19","nodeType":"YulExpressionStatement","src":"11354:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11390:4:19","nodeType":"YulLiteral","src":"11390:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"11396:2:19","nodeType":"YulIdentifier","src":"11396:2:19"}],"functionName":{"name":"mstore","nativeSrc":"11383:6:19","nodeType":"YulIdentifier","src":"11383:6:19"},"nativeSrc":"11383:16:19","nodeType":"YulFunctionCall","src":"11383:16:19"},"nativeSrc":"11383:16:19","nodeType":"YulExpressionStatement","src":"11383:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30426,"isOffset":false,"isSlot":false,"src":"11176:2:19","valueSize":1},{"declaration":30429,"isOffset":false,"isSlot":false,"src":"11206:2:19","valueSize":1},{"declaration":30432,"isOffset":false,"isSlot":false,"src":"11236:2:19","valueSize":1},{"declaration":30420,"isOffset":false,"isSlot":false,"src":"11367:2:19","valueSize":1},{"declaration":30422,"isOffset":false,"isSlot":false,"src":"11396:2:19","valueSize":1}],"id":30434,"nodeType":"InlineAssembly","src":"11153:256:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11434:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11440:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30435,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"11418:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11418:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30439,"nodeType":"ExpressionStatement","src":"11418:27:19"},{"AST":{"nativeSrc":"11464:98:19","nodeType":"YulBlock","src":"11464:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"11485:4:19","nodeType":"YulLiteral","src":"11485:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"11491:2:19","nodeType":"YulIdentifier","src":"11491:2:19"}],"functionName":{"name":"mstore","nativeSrc":"11478:6:19","nodeType":"YulIdentifier","src":"11478:6:19"},"nativeSrc":"11478:16:19","nodeType":"YulFunctionCall","src":"11478:16:19"},"nativeSrc":"11478:16:19","nodeType":"YulExpressionStatement","src":"11478:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11514:4:19","nodeType":"YulLiteral","src":"11514:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"11520:2:19","nodeType":"YulIdentifier","src":"11520:2:19"}],"functionName":{"name":"mstore","nativeSrc":"11507:6:19","nodeType":"YulIdentifier","src":"11507:6:19"},"nativeSrc":"11507:16:19","nodeType":"YulFunctionCall","src":"11507:16:19"},"nativeSrc":"11507:16:19","nodeType":"YulExpressionStatement","src":"11507:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11543:4:19","nodeType":"YulLiteral","src":"11543:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"11549:2:19","nodeType":"YulIdentifier","src":"11549:2:19"}],"functionName":{"name":"mstore","nativeSrc":"11536:6:19","nodeType":"YulIdentifier","src":"11536:6:19"},"nativeSrc":"11536:16:19","nodeType":"YulFunctionCall","src":"11536:16:19"},"nativeSrc":"11536:16:19","nodeType":"YulExpressionStatement","src":"11536:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30426,"isOffset":false,"isSlot":false,"src":"11491:2:19","valueSize":1},{"declaration":30429,"isOffset":false,"isSlot":false,"src":"11520:2:19","valueSize":1},{"declaration":30432,"isOffset":false,"isSlot":false,"src":"11549:2:19","valueSize":1}],"id":30440,"nodeType":"InlineAssembly","src":"11455:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11041:3:19","parameters":{"id":30423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30420,"mutability":"mutable","name":"p0","nameLocation":"11053:2:19","nodeType":"VariableDeclaration","scope":30442,"src":"11045:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30419,"name":"uint256","nodeType":"ElementaryTypeName","src":"11045:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30422,"mutability":"mutable","name":"p1","nameLocation":"11065:2:19","nodeType":"VariableDeclaration","scope":30442,"src":"11057:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30421,"name":"address","nodeType":"ElementaryTypeName","src":"11057:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11044:24:19"},"returnParameters":{"id":30424,"nodeType":"ParameterList","parameters":[],"src":"11083:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30466,"nodeType":"FunctionDefinition","src":"11574:530:19","nodes":[],"body":{"id":30465,"nodeType":"Block","src":"11622:482:19","nodes":[],"statements":[{"assignments":[30450],"declarations":[{"constant":false,"id":30450,"mutability":"mutable","name":"m0","nameLocation":"11640:2:19","nodeType":"VariableDeclaration","scope":30465,"src":"11632:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11632:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30451,"nodeType":"VariableDeclarationStatement","src":"11632:10:19"},{"assignments":[30453],"declarations":[{"constant":false,"id":30453,"mutability":"mutable","name":"m1","nameLocation":"11660:2:19","nodeType":"VariableDeclaration","scope":30465,"src":"11652:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11652:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30454,"nodeType":"VariableDeclarationStatement","src":"11652:10:19"},{"assignments":[30456],"declarations":[{"constant":false,"id":30456,"mutability":"mutable","name":"m2","nameLocation":"11680:2:19","nodeType":"VariableDeclaration","scope":30465,"src":"11672:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11672:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30457,"nodeType":"VariableDeclarationStatement","src":"11672:10:19"},{"AST":{"nativeSrc":"11701:244:19","nodeType":"YulBlock","src":"11701:244:19","statements":[{"nativeSrc":"11715:17:19","nodeType":"YulAssignment","src":"11715:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"11727:4:19","nodeType":"YulLiteral","src":"11727:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"11721:5:19","nodeType":"YulIdentifier","src":"11721:5:19"},"nativeSrc":"11721:11:19","nodeType":"YulFunctionCall","src":"11721:11:19"},"variableNames":[{"name":"m0","nativeSrc":"11715:2:19","nodeType":"YulIdentifier","src":"11715:2:19"}]},{"nativeSrc":"11745:17:19","nodeType":"YulAssignment","src":"11745:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"11757:4:19","nodeType":"YulLiteral","src":"11757:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"11751:5:19","nodeType":"YulIdentifier","src":"11751:5:19"},"nativeSrc":"11751:11:19","nodeType":"YulFunctionCall","src":"11751:11:19"},"variableNames":[{"name":"m1","nativeSrc":"11745:2:19","nodeType":"YulIdentifier","src":"11745:2:19"}]},{"nativeSrc":"11775:17:19","nodeType":"YulAssignment","src":"11775:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"11787:4:19","nodeType":"YulLiteral","src":"11787:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"11781:5:19","nodeType":"YulIdentifier","src":"11781:5:19"},"nativeSrc":"11781:11:19","nodeType":"YulFunctionCall","src":"11781:11:19"},"variableNames":[{"name":"m2","nativeSrc":"11775:2:19","nodeType":"YulIdentifier","src":"11775:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11860:4:19","nodeType":"YulLiteral","src":"11860:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"11866:10:19","nodeType":"YulLiteral","src":"11866:10:19","type":"","value":"0x1c9d7eb3"}],"functionName":{"name":"mstore","nativeSrc":"11853:6:19","nodeType":"YulIdentifier","src":"11853:6:19"},"nativeSrc":"11853:24:19","nodeType":"YulFunctionCall","src":"11853:24:19"},"nativeSrc":"11853:24:19","nodeType":"YulExpressionStatement","src":"11853:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11897:4:19","nodeType":"YulLiteral","src":"11897:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"11903:2:19","nodeType":"YulIdentifier","src":"11903:2:19"}],"functionName":{"name":"mstore","nativeSrc":"11890:6:19","nodeType":"YulIdentifier","src":"11890:6:19"},"nativeSrc":"11890:16:19","nodeType":"YulFunctionCall","src":"11890:16:19"},"nativeSrc":"11890:16:19","nodeType":"YulExpressionStatement","src":"11890:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11926:4:19","nodeType":"YulLiteral","src":"11926:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"11932:2:19","nodeType":"YulIdentifier","src":"11932:2:19"}],"functionName":{"name":"mstore","nativeSrc":"11919:6:19","nodeType":"YulIdentifier","src":"11919:6:19"},"nativeSrc":"11919:16:19","nodeType":"YulFunctionCall","src":"11919:16:19"},"nativeSrc":"11919:16:19","nodeType":"YulExpressionStatement","src":"11919:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30450,"isOffset":false,"isSlot":false,"src":"11715:2:19","valueSize":1},{"declaration":30453,"isOffset":false,"isSlot":false,"src":"11745:2:19","valueSize":1},{"declaration":30456,"isOffset":false,"isSlot":false,"src":"11775:2:19","valueSize":1},{"declaration":30444,"isOffset":false,"isSlot":false,"src":"11903:2:19","valueSize":1},{"declaration":30446,"isOffset":false,"isSlot":false,"src":"11932:2:19","valueSize":1}],"id":30458,"nodeType":"InlineAssembly","src":"11692:253:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11970:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11976:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30459,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"11954:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11954:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30463,"nodeType":"ExpressionStatement","src":"11954:27:19"},{"AST":{"nativeSrc":"12000:98:19","nodeType":"YulBlock","src":"12000:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"12021:4:19","nodeType":"YulLiteral","src":"12021:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"12027:2:19","nodeType":"YulIdentifier","src":"12027:2:19"}],"functionName":{"name":"mstore","nativeSrc":"12014:6:19","nodeType":"YulIdentifier","src":"12014:6:19"},"nativeSrc":"12014:16:19","nodeType":"YulFunctionCall","src":"12014:16:19"},"nativeSrc":"12014:16:19","nodeType":"YulExpressionStatement","src":"12014:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12050:4:19","nodeType":"YulLiteral","src":"12050:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"12056:2:19","nodeType":"YulIdentifier","src":"12056:2:19"}],"functionName":{"name":"mstore","nativeSrc":"12043:6:19","nodeType":"YulIdentifier","src":"12043:6:19"},"nativeSrc":"12043:16:19","nodeType":"YulFunctionCall","src":"12043:16:19"},"nativeSrc":"12043:16:19","nodeType":"YulExpressionStatement","src":"12043:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12079:4:19","nodeType":"YulLiteral","src":"12079:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"12085:2:19","nodeType":"YulIdentifier","src":"12085:2:19"}],"functionName":{"name":"mstore","nativeSrc":"12072:6:19","nodeType":"YulIdentifier","src":"12072:6:19"},"nativeSrc":"12072:16:19","nodeType":"YulFunctionCall","src":"12072:16:19"},"nativeSrc":"12072:16:19","nodeType":"YulExpressionStatement","src":"12072:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30450,"isOffset":false,"isSlot":false,"src":"12027:2:19","valueSize":1},{"declaration":30453,"isOffset":false,"isSlot":false,"src":"12056:2:19","valueSize":1},{"declaration":30456,"isOffset":false,"isSlot":false,"src":"12085:2:19","valueSize":1}],"id":30464,"nodeType":"InlineAssembly","src":"11991:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11583:3:19","parameters":{"id":30447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30444,"mutability":"mutable","name":"p0","nameLocation":"11595:2:19","nodeType":"VariableDeclaration","scope":30466,"src":"11587:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30443,"name":"uint256","nodeType":"ElementaryTypeName","src":"11587:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30446,"mutability":"mutable","name":"p1","nameLocation":"11604:2:19","nodeType":"VariableDeclaration","scope":30466,"src":"11599:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30445,"name":"bool","nodeType":"ElementaryTypeName","src":"11599:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11586:21:19"},"returnParameters":{"id":30448,"nodeType":"ParameterList","parameters":[],"src":"11622:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30490,"nodeType":"FunctionDefinition","src":"12110:536:19","nodes":[],"body":{"id":30489,"nodeType":"Block","src":"12161:485:19","nodes":[],"statements":[{"assignments":[30474],"declarations":[{"constant":false,"id":30474,"mutability":"mutable","name":"m0","nameLocation":"12179:2:19","nodeType":"VariableDeclaration","scope":30489,"src":"12171:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12171:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30475,"nodeType":"VariableDeclarationStatement","src":"12171:10:19"},{"assignments":[30477],"declarations":[{"constant":false,"id":30477,"mutability":"mutable","name":"m1","nameLocation":"12199:2:19","nodeType":"VariableDeclaration","scope":30489,"src":"12191:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12191:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30478,"nodeType":"VariableDeclarationStatement","src":"12191:10:19"},{"assignments":[30480],"declarations":[{"constant":false,"id":30480,"mutability":"mutable","name":"m2","nameLocation":"12219:2:19","nodeType":"VariableDeclaration","scope":30489,"src":"12211:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12211:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30481,"nodeType":"VariableDeclarationStatement","src":"12211:10:19"},{"AST":{"nativeSrc":"12240:247:19","nodeType":"YulBlock","src":"12240:247:19","statements":[{"nativeSrc":"12254:17:19","nodeType":"YulAssignment","src":"12254:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"12266:4:19","nodeType":"YulLiteral","src":"12266:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"12260:5:19","nodeType":"YulIdentifier","src":"12260:5:19"},"nativeSrc":"12260:11:19","nodeType":"YulFunctionCall","src":"12260:11:19"},"variableNames":[{"name":"m0","nativeSrc":"12254:2:19","nodeType":"YulIdentifier","src":"12254:2:19"}]},{"nativeSrc":"12284:17:19","nodeType":"YulAssignment","src":"12284:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"12296:4:19","nodeType":"YulLiteral","src":"12296:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"12290:5:19","nodeType":"YulIdentifier","src":"12290:5:19"},"nativeSrc":"12290:11:19","nodeType":"YulFunctionCall","src":"12290:11:19"},"variableNames":[{"name":"m1","nativeSrc":"12284:2:19","nodeType":"YulIdentifier","src":"12284:2:19"}]},{"nativeSrc":"12314:17:19","nodeType":"YulAssignment","src":"12314:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"12326:4:19","nodeType":"YulLiteral","src":"12326:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"12320:5:19","nodeType":"YulIdentifier","src":"12320:5:19"},"nativeSrc":"12320:11:19","nodeType":"YulFunctionCall","src":"12320:11:19"},"variableNames":[{"name":"m2","nativeSrc":"12314:2:19","nodeType":"YulIdentifier","src":"12314:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12402:4:19","nodeType":"YulLiteral","src":"12402:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"12408:10:19","nodeType":"YulLiteral","src":"12408:10:19","type":"","value":"0xf666715a"}],"functionName":{"name":"mstore","nativeSrc":"12395:6:19","nodeType":"YulIdentifier","src":"12395:6:19"},"nativeSrc":"12395:24:19","nodeType":"YulFunctionCall","src":"12395:24:19"},"nativeSrc":"12395:24:19","nodeType":"YulExpressionStatement","src":"12395:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12439:4:19","nodeType":"YulLiteral","src":"12439:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"12445:2:19","nodeType":"YulIdentifier","src":"12445:2:19"}],"functionName":{"name":"mstore","nativeSrc":"12432:6:19","nodeType":"YulIdentifier","src":"12432:6:19"},"nativeSrc":"12432:16:19","nodeType":"YulFunctionCall","src":"12432:16:19"},"nativeSrc":"12432:16:19","nodeType":"YulExpressionStatement","src":"12432:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12468:4:19","nodeType":"YulLiteral","src":"12468:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"12474:2:19","nodeType":"YulIdentifier","src":"12474:2:19"}],"functionName":{"name":"mstore","nativeSrc":"12461:6:19","nodeType":"YulIdentifier","src":"12461:6:19"},"nativeSrc":"12461:16:19","nodeType":"YulFunctionCall","src":"12461:16:19"},"nativeSrc":"12461:16:19","nodeType":"YulExpressionStatement","src":"12461:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30474,"isOffset":false,"isSlot":false,"src":"12254:2:19","valueSize":1},{"declaration":30477,"isOffset":false,"isSlot":false,"src":"12284:2:19","valueSize":1},{"declaration":30480,"isOffset":false,"isSlot":false,"src":"12314:2:19","valueSize":1},{"declaration":30468,"isOffset":false,"isSlot":false,"src":"12445:2:19","valueSize":1},{"declaration":30470,"isOffset":false,"isSlot":false,"src":"12474:2:19","valueSize":1}],"id":30482,"nodeType":"InlineAssembly","src":"12231:256:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12512:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":30485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12518:4:19","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"id":30483,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"12496:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12496:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30487,"nodeType":"ExpressionStatement","src":"12496:27:19"},{"AST":{"nativeSrc":"12542:98:19","nodeType":"YulBlock","src":"12542:98:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"12563:4:19","nodeType":"YulLiteral","src":"12563:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"12569:2:19","nodeType":"YulIdentifier","src":"12569:2:19"}],"functionName":{"name":"mstore","nativeSrc":"12556:6:19","nodeType":"YulIdentifier","src":"12556:6:19"},"nativeSrc":"12556:16:19","nodeType":"YulFunctionCall","src":"12556:16:19"},"nativeSrc":"12556:16:19","nodeType":"YulExpressionStatement","src":"12556:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12592:4:19","nodeType":"YulLiteral","src":"12592:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"12598:2:19","nodeType":"YulIdentifier","src":"12598:2:19"}],"functionName":{"name":"mstore","nativeSrc":"12585:6:19","nodeType":"YulIdentifier","src":"12585:6:19"},"nativeSrc":"12585:16:19","nodeType":"YulFunctionCall","src":"12585:16:19"},"nativeSrc":"12585:16:19","nodeType":"YulExpressionStatement","src":"12585:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12621:4:19","nodeType":"YulLiteral","src":"12621:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"12627:2:19","nodeType":"YulIdentifier","src":"12627:2:19"}],"functionName":{"name":"mstore","nativeSrc":"12614:6:19","nodeType":"YulIdentifier","src":"12614:6:19"},"nativeSrc":"12614:16:19","nodeType":"YulFunctionCall","src":"12614:16:19"},"nativeSrc":"12614:16:19","nodeType":"YulExpressionStatement","src":"12614:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30474,"isOffset":false,"isSlot":false,"src":"12569:2:19","valueSize":1},{"declaration":30477,"isOffset":false,"isSlot":false,"src":"12598:2:19","valueSize":1},{"declaration":30480,"isOffset":false,"isSlot":false,"src":"12627:2:19","valueSize":1}],"id":30488,"nodeType":"InlineAssembly","src":"12533:107:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12119:3:19","parameters":{"id":30471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30468,"mutability":"mutable","name":"p0","nameLocation":"12131:2:19","nodeType":"VariableDeclaration","scope":30490,"src":"12123:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30467,"name":"uint256","nodeType":"ElementaryTypeName","src":"12123:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30470,"mutability":"mutable","name":"p1","nameLocation":"12143:2:19","nodeType":"VariableDeclaration","scope":30490,"src":"12135:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30469,"name":"uint256","nodeType":"ElementaryTypeName","src":"12135:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12122:24:19"},"returnParameters":{"id":30472,"nodeType":"ParameterList","parameters":[],"src":"12161:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30520,"nodeType":"FunctionDefinition","src":"12652:1084:19","nodes":[],"body":{"id":30519,"nodeType":"Block","src":"12703:1033:19","nodes":[],"statements":[{"assignments":[30498],"declarations":[{"constant":false,"id":30498,"mutability":"mutable","name":"m0","nameLocation":"12721:2:19","nodeType":"VariableDeclaration","scope":30519,"src":"12713:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12713:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30499,"nodeType":"VariableDeclarationStatement","src":"12713:10:19"},{"assignments":[30501],"declarations":[{"constant":false,"id":30501,"mutability":"mutable","name":"m1","nameLocation":"12741:2:19","nodeType":"VariableDeclaration","scope":30519,"src":"12733:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12733:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30502,"nodeType":"VariableDeclarationStatement","src":"12733:10:19"},{"assignments":[30504],"declarations":[{"constant":false,"id":30504,"mutability":"mutable","name":"m2","nameLocation":"12761:2:19","nodeType":"VariableDeclaration","scope":30519,"src":"12753:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12753:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30505,"nodeType":"VariableDeclarationStatement","src":"12753:10:19"},{"assignments":[30507],"declarations":[{"constant":false,"id":30507,"mutability":"mutable","name":"m3","nameLocation":"12781:2:19","nodeType":"VariableDeclaration","scope":30519,"src":"12773:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12773:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30508,"nodeType":"VariableDeclarationStatement","src":"12773:10:19"},{"assignments":[30510],"declarations":[{"constant":false,"id":30510,"mutability":"mutable","name":"m4","nameLocation":"12801:2:19","nodeType":"VariableDeclaration","scope":30519,"src":"12793:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12793:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30511,"nodeType":"VariableDeclarationStatement","src":"12793:10:19"},{"AST":{"nativeSrc":"12822:697:19","nodeType":"YulBlock","src":"12822:697:19","statements":[{"body":{"nativeSrc":"12865:313:19","nodeType":"YulBlock","src":"12865:313:19","statements":[{"nativeSrc":"12883:15:19","nodeType":"YulVariableDeclaration","src":"12883:15:19","value":{"kind":"number","nativeSrc":"12897:1:19","nodeType":"YulLiteral","src":"12897:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"12887:6:19","nodeType":"YulTypedName","src":"12887:6:19","type":""}]},{"body":{"nativeSrc":"12968:40:19","nodeType":"YulBlock","src":"12968:40:19","statements":[{"body":{"nativeSrc":"12997:9:19","nodeType":"YulBlock","src":"12997:9:19","statements":[{"nativeSrc":"12999:5:19","nodeType":"YulBreak","src":"12999:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"12985:6:19","nodeType":"YulIdentifier","src":"12985:6:19"},{"name":"w","nativeSrc":"12993:1:19","nodeType":"YulIdentifier","src":"12993:1:19"}],"functionName":{"name":"byte","nativeSrc":"12980:4:19","nodeType":"YulIdentifier","src":"12980:4:19"},"nativeSrc":"12980:15:19","nodeType":"YulFunctionCall","src":"12980:15:19"}],"functionName":{"name":"iszero","nativeSrc":"12973:6:19","nodeType":"YulIdentifier","src":"12973:6:19"},"nativeSrc":"12973:23:19","nodeType":"YulFunctionCall","src":"12973:23:19"},"nativeSrc":"12970:36:19","nodeType":"YulIf","src":"12970:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"12925:6:19","nodeType":"YulIdentifier","src":"12925:6:19"},{"kind":"number","nativeSrc":"12933:4:19","nodeType":"YulLiteral","src":"12933:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"12922:2:19","nodeType":"YulIdentifier","src":"12922:2:19"},"nativeSrc":"12922:16:19","nodeType":"YulFunctionCall","src":"12922:16:19"},"nativeSrc":"12915:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"12939:28:19","nodeType":"YulBlock","src":"12939:28:19","statements":[{"nativeSrc":"12941:24:19","nodeType":"YulAssignment","src":"12941:24:19","value":{"arguments":[{"name":"length","nativeSrc":"12955:6:19","nodeType":"YulIdentifier","src":"12955:6:19"},{"kind":"number","nativeSrc":"12963:1:19","nodeType":"YulLiteral","src":"12963:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"12951:3:19","nodeType":"YulIdentifier","src":"12951:3:19"},"nativeSrc":"12951:14:19","nodeType":"YulFunctionCall","src":"12951:14:19"},"variableNames":[{"name":"length","nativeSrc":"12941:6:19","nodeType":"YulIdentifier","src":"12941:6:19"}]}]},"pre":{"nativeSrc":"12919:2:19","nodeType":"YulBlock","src":"12919:2:19","statements":[]},"src":"12915:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"13032:3:19","nodeType":"YulIdentifier","src":"13032:3:19"},{"name":"length","nativeSrc":"13037:6:19","nodeType":"YulIdentifier","src":"13037:6:19"}],"functionName":{"name":"mstore","nativeSrc":"13025:6:19","nodeType":"YulIdentifier","src":"13025:6:19"},"nativeSrc":"13025:19:19","nodeType":"YulFunctionCall","src":"13025:19:19"},"nativeSrc":"13025:19:19","nodeType":"YulExpressionStatement","src":"13025:19:19"},{"nativeSrc":"13061:37:19","nodeType":"YulVariableDeclaration","src":"13061:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"13078:3:19","nodeType":"YulLiteral","src":"13078:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"13087:1:19","nodeType":"YulLiteral","src":"13087:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"13090:6:19","nodeType":"YulIdentifier","src":"13090:6:19"}],"functionName":{"name":"shl","nativeSrc":"13083:3:19","nodeType":"YulIdentifier","src":"13083:3:19"},"nativeSrc":"13083:14:19","nodeType":"YulFunctionCall","src":"13083:14:19"}],"functionName":{"name":"sub","nativeSrc":"13074:3:19","nodeType":"YulIdentifier","src":"13074:3:19"},"nativeSrc":"13074:24:19","nodeType":"YulFunctionCall","src":"13074:24:19"},"variables":[{"name":"shift","nativeSrc":"13065:5:19","nodeType":"YulTypedName","src":"13065:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"13126:3:19","nodeType":"YulIdentifier","src":"13126:3:19"},{"kind":"number","nativeSrc":"13131:4:19","nodeType":"YulLiteral","src":"13131:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13122:3:19","nodeType":"YulIdentifier","src":"13122:3:19"},"nativeSrc":"13122:14:19","nodeType":"YulFunctionCall","src":"13122:14:19"},{"arguments":[{"name":"shift","nativeSrc":"13142:5:19","nodeType":"YulIdentifier","src":"13142:5:19"},{"arguments":[{"name":"shift","nativeSrc":"13153:5:19","nodeType":"YulIdentifier","src":"13153:5:19"},{"name":"w","nativeSrc":"13160:1:19","nodeType":"YulIdentifier","src":"13160:1:19"}],"functionName":{"name":"shr","nativeSrc":"13149:3:19","nodeType":"YulIdentifier","src":"13149:3:19"},"nativeSrc":"13149:13:19","nodeType":"YulFunctionCall","src":"13149:13:19"}],"functionName":{"name":"shl","nativeSrc":"13138:3:19","nodeType":"YulIdentifier","src":"13138:3:19"},"nativeSrc":"13138:25:19","nodeType":"YulFunctionCall","src":"13138:25:19"}],"functionName":{"name":"mstore","nativeSrc":"13115:6:19","nodeType":"YulIdentifier","src":"13115:6:19"},"nativeSrc":"13115:49:19","nodeType":"YulFunctionCall","src":"13115:49:19"},"nativeSrc":"13115:49:19","nodeType":"YulExpressionStatement","src":"13115:49:19"}]},"name":"writeString","nativeSrc":"12836:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"12857:3:19","nodeType":"YulTypedName","src":"12857:3:19","type":""},{"name":"w","nativeSrc":"12862:1:19","nodeType":"YulTypedName","src":"12862:1:19","type":""}],"src":"12836:342:19"},{"nativeSrc":"13191:17:19","nodeType":"YulAssignment","src":"13191:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"13203:4:19","nodeType":"YulLiteral","src":"13203:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"13197:5:19","nodeType":"YulIdentifier","src":"13197:5:19"},"nativeSrc":"13197:11:19","nodeType":"YulFunctionCall","src":"13197:11:19"},"variableNames":[{"name":"m0","nativeSrc":"13191:2:19","nodeType":"YulIdentifier","src":"13191:2:19"}]},{"nativeSrc":"13221:17:19","nodeType":"YulAssignment","src":"13221:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"13233:4:19","nodeType":"YulLiteral","src":"13233:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"13227:5:19","nodeType":"YulIdentifier","src":"13227:5:19"},"nativeSrc":"13227:11:19","nodeType":"YulFunctionCall","src":"13227:11:19"},"variableNames":[{"name":"m1","nativeSrc":"13221:2:19","nodeType":"YulIdentifier","src":"13221:2:19"}]},{"nativeSrc":"13251:17:19","nodeType":"YulAssignment","src":"13251:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"13263:4:19","nodeType":"YulLiteral","src":"13263:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"13257:5:19","nodeType":"YulIdentifier","src":"13257:5:19"},"nativeSrc":"13257:11:19","nodeType":"YulFunctionCall","src":"13257:11:19"},"variableNames":[{"name":"m2","nativeSrc":"13251:2:19","nodeType":"YulIdentifier","src":"13251:2:19"}]},{"nativeSrc":"13281:17:19","nodeType":"YulAssignment","src":"13281:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"13293:4:19","nodeType":"YulLiteral","src":"13293:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"13287:5:19","nodeType":"YulIdentifier","src":"13287:5:19"},"nativeSrc":"13287:11:19","nodeType":"YulFunctionCall","src":"13287:11:19"},"variableNames":[{"name":"m3","nativeSrc":"13281:2:19","nodeType":"YulIdentifier","src":"13281:2:19"}]},{"nativeSrc":"13311:17:19","nodeType":"YulAssignment","src":"13311:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"13323:4:19","nodeType":"YulLiteral","src":"13323:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"13317:5:19","nodeType":"YulIdentifier","src":"13317:5:19"},"nativeSrc":"13317:11:19","nodeType":"YulFunctionCall","src":"13317:11:19"},"variableNames":[{"name":"m4","nativeSrc":"13311:2:19","nodeType":"YulIdentifier","src":"13311:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13398:4:19","nodeType":"YulLiteral","src":"13398:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"13404:10:19","nodeType":"YulLiteral","src":"13404:10:19","type":"","value":"0x643fd0df"}],"functionName":{"name":"mstore","nativeSrc":"13391:6:19","nodeType":"YulIdentifier","src":"13391:6:19"},"nativeSrc":"13391:24:19","nodeType":"YulFunctionCall","src":"13391:24:19"},"nativeSrc":"13391:24:19","nodeType":"YulExpressionStatement","src":"13391:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13435:4:19","nodeType":"YulLiteral","src":"13435:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"13441:2:19","nodeType":"YulIdentifier","src":"13441:2:19"}],"functionName":{"name":"mstore","nativeSrc":"13428:6:19","nodeType":"YulIdentifier","src":"13428:6:19"},"nativeSrc":"13428:16:19","nodeType":"YulFunctionCall","src":"13428:16:19"},"nativeSrc":"13428:16:19","nodeType":"YulExpressionStatement","src":"13428:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13464:4:19","nodeType":"YulLiteral","src":"13464:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"13470:4:19","nodeType":"YulLiteral","src":"13470:4:19","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"13457:6:19","nodeType":"YulIdentifier","src":"13457:6:19"},"nativeSrc":"13457:18:19","nodeType":"YulFunctionCall","src":"13457:18:19"},"nativeSrc":"13457:18:19","nodeType":"YulExpressionStatement","src":"13457:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13500:4:19","nodeType":"YulLiteral","src":"13500:4:19","type":"","value":"0x60"},{"name":"p1","nativeSrc":"13506:2:19","nodeType":"YulIdentifier","src":"13506:2:19"}],"functionName":{"name":"writeString","nativeSrc":"13488:11:19","nodeType":"YulIdentifier","src":"13488:11:19"},"nativeSrc":"13488:21:19","nodeType":"YulFunctionCall","src":"13488:21:19"},"nativeSrc":"13488:21:19","nodeType":"YulExpressionStatement","src":"13488:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30498,"isOffset":false,"isSlot":false,"src":"13191:2:19","valueSize":1},{"declaration":30501,"isOffset":false,"isSlot":false,"src":"13221:2:19","valueSize":1},{"declaration":30504,"isOffset":false,"isSlot":false,"src":"13251:2:19","valueSize":1},{"declaration":30507,"isOffset":false,"isSlot":false,"src":"13281:2:19","valueSize":1},{"declaration":30510,"isOffset":false,"isSlot":false,"src":"13311:2:19","valueSize":1},{"declaration":30492,"isOffset":false,"isSlot":false,"src":"13441:2:19","valueSize":1},{"declaration":30494,"isOffset":false,"isSlot":false,"src":"13506:2:19","valueSize":1}],"id":30512,"nodeType":"InlineAssembly","src":"12813:706:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13544:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":30515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13550:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":30513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"13528:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13528:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30517,"nodeType":"ExpressionStatement","src":"13528:27:19"},{"AST":{"nativeSrc":"13574:156:19","nodeType":"YulBlock","src":"13574:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"13595:4:19","nodeType":"YulLiteral","src":"13595:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"13601:2:19","nodeType":"YulIdentifier","src":"13601:2:19"}],"functionName":{"name":"mstore","nativeSrc":"13588:6:19","nodeType":"YulIdentifier","src":"13588:6:19"},"nativeSrc":"13588:16:19","nodeType":"YulFunctionCall","src":"13588:16:19"},"nativeSrc":"13588:16:19","nodeType":"YulExpressionStatement","src":"13588:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13624:4:19","nodeType":"YulLiteral","src":"13624:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"13630:2:19","nodeType":"YulIdentifier","src":"13630:2:19"}],"functionName":{"name":"mstore","nativeSrc":"13617:6:19","nodeType":"YulIdentifier","src":"13617:6:19"},"nativeSrc":"13617:16:19","nodeType":"YulFunctionCall","src":"13617:16:19"},"nativeSrc":"13617:16:19","nodeType":"YulExpressionStatement","src":"13617:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13653:4:19","nodeType":"YulLiteral","src":"13653:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"13659:2:19","nodeType":"YulIdentifier","src":"13659:2:19"}],"functionName":{"name":"mstore","nativeSrc":"13646:6:19","nodeType":"YulIdentifier","src":"13646:6:19"},"nativeSrc":"13646:16:19","nodeType":"YulFunctionCall","src":"13646:16:19"},"nativeSrc":"13646:16:19","nodeType":"YulExpressionStatement","src":"13646:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13682:4:19","nodeType":"YulLiteral","src":"13682:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"13688:2:19","nodeType":"YulIdentifier","src":"13688:2:19"}],"functionName":{"name":"mstore","nativeSrc":"13675:6:19","nodeType":"YulIdentifier","src":"13675:6:19"},"nativeSrc":"13675:16:19","nodeType":"YulFunctionCall","src":"13675:16:19"},"nativeSrc":"13675:16:19","nodeType":"YulExpressionStatement","src":"13675:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13711:4:19","nodeType":"YulLiteral","src":"13711:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"13717:2:19","nodeType":"YulIdentifier","src":"13717:2:19"}],"functionName":{"name":"mstore","nativeSrc":"13704:6:19","nodeType":"YulIdentifier","src":"13704:6:19"},"nativeSrc":"13704:16:19","nodeType":"YulFunctionCall","src":"13704:16:19"},"nativeSrc":"13704:16:19","nodeType":"YulExpressionStatement","src":"13704:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30498,"isOffset":false,"isSlot":false,"src":"13601:2:19","valueSize":1},{"declaration":30501,"isOffset":false,"isSlot":false,"src":"13630:2:19","valueSize":1},{"declaration":30504,"isOffset":false,"isSlot":false,"src":"13659:2:19","valueSize":1},{"declaration":30507,"isOffset":false,"isSlot":false,"src":"13688:2:19","valueSize":1},{"declaration":30510,"isOffset":false,"isSlot":false,"src":"13717:2:19","valueSize":1}],"id":30518,"nodeType":"InlineAssembly","src":"13565:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12661:3:19","parameters":{"id":30495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30492,"mutability":"mutable","name":"p0","nameLocation":"12673:2:19","nodeType":"VariableDeclaration","scope":30520,"src":"12665:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30491,"name":"uint256","nodeType":"ElementaryTypeName","src":"12665:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30494,"mutability":"mutable","name":"p1","nameLocation":"12685:2:19","nodeType":"VariableDeclaration","scope":30520,"src":"12677:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30493,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12677:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12664:24:19"},"returnParameters":{"id":30496,"nodeType":"ParameterList","parameters":[],"src":"12703:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30550,"nodeType":"FunctionDefinition","src":"13742:1084:19","nodes":[],"body":{"id":30549,"nodeType":"Block","src":"13793:1033:19","nodes":[],"statements":[{"assignments":[30528],"declarations":[{"constant":false,"id":30528,"mutability":"mutable","name":"m0","nameLocation":"13811:2:19","nodeType":"VariableDeclaration","scope":30549,"src":"13803:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13803:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30529,"nodeType":"VariableDeclarationStatement","src":"13803:10:19"},{"assignments":[30531],"declarations":[{"constant":false,"id":30531,"mutability":"mutable","name":"m1","nameLocation":"13831:2:19","nodeType":"VariableDeclaration","scope":30549,"src":"13823:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13823:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30532,"nodeType":"VariableDeclarationStatement","src":"13823:10:19"},{"assignments":[30534],"declarations":[{"constant":false,"id":30534,"mutability":"mutable","name":"m2","nameLocation":"13851:2:19","nodeType":"VariableDeclaration","scope":30549,"src":"13843:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13843:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30535,"nodeType":"VariableDeclarationStatement","src":"13843:10:19"},{"assignments":[30537],"declarations":[{"constant":false,"id":30537,"mutability":"mutable","name":"m3","nameLocation":"13871:2:19","nodeType":"VariableDeclaration","scope":30549,"src":"13863:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30536,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13863:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30538,"nodeType":"VariableDeclarationStatement","src":"13863:10:19"},{"assignments":[30540],"declarations":[{"constant":false,"id":30540,"mutability":"mutable","name":"m4","nameLocation":"13891:2:19","nodeType":"VariableDeclaration","scope":30549,"src":"13883:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13883:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30541,"nodeType":"VariableDeclarationStatement","src":"13883:10:19"},{"AST":{"nativeSrc":"13912:697:19","nodeType":"YulBlock","src":"13912:697:19","statements":[{"body":{"nativeSrc":"13955:313:19","nodeType":"YulBlock","src":"13955:313:19","statements":[{"nativeSrc":"13973:15:19","nodeType":"YulVariableDeclaration","src":"13973:15:19","value":{"kind":"number","nativeSrc":"13987:1:19","nodeType":"YulLiteral","src":"13987:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"13977:6:19","nodeType":"YulTypedName","src":"13977:6:19","type":""}]},{"body":{"nativeSrc":"14058:40:19","nodeType":"YulBlock","src":"14058:40:19","statements":[{"body":{"nativeSrc":"14087:9:19","nodeType":"YulBlock","src":"14087:9:19","statements":[{"nativeSrc":"14089:5:19","nodeType":"YulBreak","src":"14089:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"14075:6:19","nodeType":"YulIdentifier","src":"14075:6:19"},{"name":"w","nativeSrc":"14083:1:19","nodeType":"YulIdentifier","src":"14083:1:19"}],"functionName":{"name":"byte","nativeSrc":"14070:4:19","nodeType":"YulIdentifier","src":"14070:4:19"},"nativeSrc":"14070:15:19","nodeType":"YulFunctionCall","src":"14070:15:19"}],"functionName":{"name":"iszero","nativeSrc":"14063:6:19","nodeType":"YulIdentifier","src":"14063:6:19"},"nativeSrc":"14063:23:19","nodeType":"YulFunctionCall","src":"14063:23:19"},"nativeSrc":"14060:36:19","nodeType":"YulIf","src":"14060:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"14015:6:19","nodeType":"YulIdentifier","src":"14015:6:19"},{"kind":"number","nativeSrc":"14023:4:19","nodeType":"YulLiteral","src":"14023:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"14012:2:19","nodeType":"YulIdentifier","src":"14012:2:19"},"nativeSrc":"14012:16:19","nodeType":"YulFunctionCall","src":"14012:16:19"},"nativeSrc":"14005:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"14029:28:19","nodeType":"YulBlock","src":"14029:28:19","statements":[{"nativeSrc":"14031:24:19","nodeType":"YulAssignment","src":"14031:24:19","value":{"arguments":[{"name":"length","nativeSrc":"14045:6:19","nodeType":"YulIdentifier","src":"14045:6:19"},{"kind":"number","nativeSrc":"14053:1:19","nodeType":"YulLiteral","src":"14053:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"14041:3:19","nodeType":"YulIdentifier","src":"14041:3:19"},"nativeSrc":"14041:14:19","nodeType":"YulFunctionCall","src":"14041:14:19"},"variableNames":[{"name":"length","nativeSrc":"14031:6:19","nodeType":"YulIdentifier","src":"14031:6:19"}]}]},"pre":{"nativeSrc":"14009:2:19","nodeType":"YulBlock","src":"14009:2:19","statements":[]},"src":"14005:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"14122:3:19","nodeType":"YulIdentifier","src":"14122:3:19"},{"name":"length","nativeSrc":"14127:6:19","nodeType":"YulIdentifier","src":"14127:6:19"}],"functionName":{"name":"mstore","nativeSrc":"14115:6:19","nodeType":"YulIdentifier","src":"14115:6:19"},"nativeSrc":"14115:19:19","nodeType":"YulFunctionCall","src":"14115:19:19"},"nativeSrc":"14115:19:19","nodeType":"YulExpressionStatement","src":"14115:19:19"},{"nativeSrc":"14151:37:19","nodeType":"YulVariableDeclaration","src":"14151:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"14168:3:19","nodeType":"YulLiteral","src":"14168:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"14177:1:19","nodeType":"YulLiteral","src":"14177:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"14180:6:19","nodeType":"YulIdentifier","src":"14180:6:19"}],"functionName":{"name":"shl","nativeSrc":"14173:3:19","nodeType":"YulIdentifier","src":"14173:3:19"},"nativeSrc":"14173:14:19","nodeType":"YulFunctionCall","src":"14173:14:19"}],"functionName":{"name":"sub","nativeSrc":"14164:3:19","nodeType":"YulIdentifier","src":"14164:3:19"},"nativeSrc":"14164:24:19","nodeType":"YulFunctionCall","src":"14164:24:19"},"variables":[{"name":"shift","nativeSrc":"14155:5:19","nodeType":"YulTypedName","src":"14155:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"14216:3:19","nodeType":"YulIdentifier","src":"14216:3:19"},{"kind":"number","nativeSrc":"14221:4:19","nodeType":"YulLiteral","src":"14221:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"14212:3:19","nodeType":"YulIdentifier","src":"14212:3:19"},"nativeSrc":"14212:14:19","nodeType":"YulFunctionCall","src":"14212:14:19"},{"arguments":[{"name":"shift","nativeSrc":"14232:5:19","nodeType":"YulIdentifier","src":"14232:5:19"},{"arguments":[{"name":"shift","nativeSrc":"14243:5:19","nodeType":"YulIdentifier","src":"14243:5:19"},{"name":"w","nativeSrc":"14250:1:19","nodeType":"YulIdentifier","src":"14250:1:19"}],"functionName":{"name":"shr","nativeSrc":"14239:3:19","nodeType":"YulIdentifier","src":"14239:3:19"},"nativeSrc":"14239:13:19","nodeType":"YulFunctionCall","src":"14239:13:19"}],"functionName":{"name":"shl","nativeSrc":"14228:3:19","nodeType":"YulIdentifier","src":"14228:3:19"},"nativeSrc":"14228:25:19","nodeType":"YulFunctionCall","src":"14228:25:19"}],"functionName":{"name":"mstore","nativeSrc":"14205:6:19","nodeType":"YulIdentifier","src":"14205:6:19"},"nativeSrc":"14205:49:19","nodeType":"YulFunctionCall","src":"14205:49:19"},"nativeSrc":"14205:49:19","nodeType":"YulExpressionStatement","src":"14205:49:19"}]},"name":"writeString","nativeSrc":"13926:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"13947:3:19","nodeType":"YulTypedName","src":"13947:3:19","type":""},{"name":"w","nativeSrc":"13952:1:19","nodeType":"YulTypedName","src":"13952:1:19","type":""}],"src":"13926:342:19"},{"nativeSrc":"14281:17:19","nodeType":"YulAssignment","src":"14281:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"14293:4:19","nodeType":"YulLiteral","src":"14293:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"14287:5:19","nodeType":"YulIdentifier","src":"14287:5:19"},"nativeSrc":"14287:11:19","nodeType":"YulFunctionCall","src":"14287:11:19"},"variableNames":[{"name":"m0","nativeSrc":"14281:2:19","nodeType":"YulIdentifier","src":"14281:2:19"}]},{"nativeSrc":"14311:17:19","nodeType":"YulAssignment","src":"14311:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"14323:4:19","nodeType":"YulLiteral","src":"14323:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"14317:5:19","nodeType":"YulIdentifier","src":"14317:5:19"},"nativeSrc":"14317:11:19","nodeType":"YulFunctionCall","src":"14317:11:19"},"variableNames":[{"name":"m1","nativeSrc":"14311:2:19","nodeType":"YulIdentifier","src":"14311:2:19"}]},{"nativeSrc":"14341:17:19","nodeType":"YulAssignment","src":"14341:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"14353:4:19","nodeType":"YulLiteral","src":"14353:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"14347:5:19","nodeType":"YulIdentifier","src":"14347:5:19"},"nativeSrc":"14347:11:19","nodeType":"YulFunctionCall","src":"14347:11:19"},"variableNames":[{"name":"m2","nativeSrc":"14341:2:19","nodeType":"YulIdentifier","src":"14341:2:19"}]},{"nativeSrc":"14371:17:19","nodeType":"YulAssignment","src":"14371:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"14383:4:19","nodeType":"YulLiteral","src":"14383:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"14377:5:19","nodeType":"YulIdentifier","src":"14377:5:19"},"nativeSrc":"14377:11:19","nodeType":"YulFunctionCall","src":"14377:11:19"},"variableNames":[{"name":"m3","nativeSrc":"14371:2:19","nodeType":"YulIdentifier","src":"14371:2:19"}]},{"nativeSrc":"14401:17:19","nodeType":"YulAssignment","src":"14401:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"14413:4:19","nodeType":"YulLiteral","src":"14413:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"14407:5:19","nodeType":"YulIdentifier","src":"14407:5:19"},"nativeSrc":"14407:11:19","nodeType":"YulFunctionCall","src":"14407:11:19"},"variableNames":[{"name":"m4","nativeSrc":"14401:2:19","nodeType":"YulIdentifier","src":"14401:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14488:4:19","nodeType":"YulLiteral","src":"14488:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"14494:10:19","nodeType":"YulLiteral","src":"14494:10:19","type":"","value":"0x319af333"}],"functionName":{"name":"mstore","nativeSrc":"14481:6:19","nodeType":"YulIdentifier","src":"14481:6:19"},"nativeSrc":"14481:24:19","nodeType":"YulFunctionCall","src":"14481:24:19"},"nativeSrc":"14481:24:19","nodeType":"YulExpressionStatement","src":"14481:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14525:4:19","nodeType":"YulLiteral","src":"14525:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"14531:4:19","nodeType":"YulLiteral","src":"14531:4:19","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"14518:6:19","nodeType":"YulIdentifier","src":"14518:6:19"},"nativeSrc":"14518:18:19","nodeType":"YulFunctionCall","src":"14518:18:19"},"nativeSrc":"14518:18:19","nodeType":"YulExpressionStatement","src":"14518:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14556:4:19","nodeType":"YulLiteral","src":"14556:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"14562:2:19","nodeType":"YulIdentifier","src":"14562:2:19"}],"functionName":{"name":"mstore","nativeSrc":"14549:6:19","nodeType":"YulIdentifier","src":"14549:6:19"},"nativeSrc":"14549:16:19","nodeType":"YulFunctionCall","src":"14549:16:19"},"nativeSrc":"14549:16:19","nodeType":"YulExpressionStatement","src":"14549:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14590:4:19","nodeType":"YulLiteral","src":"14590:4:19","type":"","value":"0x60"},{"name":"p0","nativeSrc":"14596:2:19","nodeType":"YulIdentifier","src":"14596:2:19"}],"functionName":{"name":"writeString","nativeSrc":"14578:11:19","nodeType":"YulIdentifier","src":"14578:11:19"},"nativeSrc":"14578:21:19","nodeType":"YulFunctionCall","src":"14578:21:19"},"nativeSrc":"14578:21:19","nodeType":"YulExpressionStatement","src":"14578:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30528,"isOffset":false,"isSlot":false,"src":"14281:2:19","valueSize":1},{"declaration":30531,"isOffset":false,"isSlot":false,"src":"14311:2:19","valueSize":1},{"declaration":30534,"isOffset":false,"isSlot":false,"src":"14341:2:19","valueSize":1},{"declaration":30537,"isOffset":false,"isSlot":false,"src":"14371:2:19","valueSize":1},{"declaration":30540,"isOffset":false,"isSlot":false,"src":"14401:2:19","valueSize":1},{"declaration":30522,"isOffset":false,"isSlot":false,"src":"14596:2:19","valueSize":1},{"declaration":30524,"isOffset":false,"isSlot":false,"src":"14562:2:19","valueSize":1}],"id":30542,"nodeType":"InlineAssembly","src":"13903:706:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14634:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":30545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14640:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":30543,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"14618:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14618:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30547,"nodeType":"ExpressionStatement","src":"14618:27:19"},{"AST":{"nativeSrc":"14664:156:19","nodeType":"YulBlock","src":"14664:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"14685:4:19","nodeType":"YulLiteral","src":"14685:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"14691:2:19","nodeType":"YulIdentifier","src":"14691:2:19"}],"functionName":{"name":"mstore","nativeSrc":"14678:6:19","nodeType":"YulIdentifier","src":"14678:6:19"},"nativeSrc":"14678:16:19","nodeType":"YulFunctionCall","src":"14678:16:19"},"nativeSrc":"14678:16:19","nodeType":"YulExpressionStatement","src":"14678:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14714:4:19","nodeType":"YulLiteral","src":"14714:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"14720:2:19","nodeType":"YulIdentifier","src":"14720:2:19"}],"functionName":{"name":"mstore","nativeSrc":"14707:6:19","nodeType":"YulIdentifier","src":"14707:6:19"},"nativeSrc":"14707:16:19","nodeType":"YulFunctionCall","src":"14707:16:19"},"nativeSrc":"14707:16:19","nodeType":"YulExpressionStatement","src":"14707:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14743:4:19","nodeType":"YulLiteral","src":"14743:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"14749:2:19","nodeType":"YulIdentifier","src":"14749:2:19"}],"functionName":{"name":"mstore","nativeSrc":"14736:6:19","nodeType":"YulIdentifier","src":"14736:6:19"},"nativeSrc":"14736:16:19","nodeType":"YulFunctionCall","src":"14736:16:19"},"nativeSrc":"14736:16:19","nodeType":"YulExpressionStatement","src":"14736:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14772:4:19","nodeType":"YulLiteral","src":"14772:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"14778:2:19","nodeType":"YulIdentifier","src":"14778:2:19"}],"functionName":{"name":"mstore","nativeSrc":"14765:6:19","nodeType":"YulIdentifier","src":"14765:6:19"},"nativeSrc":"14765:16:19","nodeType":"YulFunctionCall","src":"14765:16:19"},"nativeSrc":"14765:16:19","nodeType":"YulExpressionStatement","src":"14765:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14801:4:19","nodeType":"YulLiteral","src":"14801:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"14807:2:19","nodeType":"YulIdentifier","src":"14807:2:19"}],"functionName":{"name":"mstore","nativeSrc":"14794:6:19","nodeType":"YulIdentifier","src":"14794:6:19"},"nativeSrc":"14794:16:19","nodeType":"YulFunctionCall","src":"14794:16:19"},"nativeSrc":"14794:16:19","nodeType":"YulExpressionStatement","src":"14794:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30528,"isOffset":false,"isSlot":false,"src":"14691:2:19","valueSize":1},{"declaration":30531,"isOffset":false,"isSlot":false,"src":"14720:2:19","valueSize":1},{"declaration":30534,"isOffset":false,"isSlot":false,"src":"14749:2:19","valueSize":1},{"declaration":30537,"isOffset":false,"isSlot":false,"src":"14778:2:19","valueSize":1},{"declaration":30540,"isOffset":false,"isSlot":false,"src":"14807:2:19","valueSize":1}],"id":30548,"nodeType":"InlineAssembly","src":"14655:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13751:3:19","parameters":{"id":30525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30522,"mutability":"mutable","name":"p0","nameLocation":"13763:2:19","nodeType":"VariableDeclaration","scope":30550,"src":"13755:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13755:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30524,"mutability":"mutable","name":"p1","nameLocation":"13775:2:19","nodeType":"VariableDeclaration","scope":30550,"src":"13767:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30523,"name":"address","nodeType":"ElementaryTypeName","src":"13767:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13754:24:19"},"returnParameters":{"id":30526,"nodeType":"ParameterList","parameters":[],"src":"13793:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30580,"nodeType":"FunctionDefinition","src":"14832:1078:19","nodes":[],"body":{"id":30579,"nodeType":"Block","src":"14880:1030:19","nodes":[],"statements":[{"assignments":[30558],"declarations":[{"constant":false,"id":30558,"mutability":"mutable","name":"m0","nameLocation":"14898:2:19","nodeType":"VariableDeclaration","scope":30579,"src":"14890:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14890:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30559,"nodeType":"VariableDeclarationStatement","src":"14890:10:19"},{"assignments":[30561],"declarations":[{"constant":false,"id":30561,"mutability":"mutable","name":"m1","nameLocation":"14918:2:19","nodeType":"VariableDeclaration","scope":30579,"src":"14910:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14910:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30562,"nodeType":"VariableDeclarationStatement","src":"14910:10:19"},{"assignments":[30564],"declarations":[{"constant":false,"id":30564,"mutability":"mutable","name":"m2","nameLocation":"14938:2:19","nodeType":"VariableDeclaration","scope":30579,"src":"14930:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14930:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30565,"nodeType":"VariableDeclarationStatement","src":"14930:10:19"},{"assignments":[30567],"declarations":[{"constant":false,"id":30567,"mutability":"mutable","name":"m3","nameLocation":"14958:2:19","nodeType":"VariableDeclaration","scope":30579,"src":"14950:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14950:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30568,"nodeType":"VariableDeclarationStatement","src":"14950:10:19"},{"assignments":[30570],"declarations":[{"constant":false,"id":30570,"mutability":"mutable","name":"m4","nameLocation":"14978:2:19","nodeType":"VariableDeclaration","scope":30579,"src":"14970:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14970:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30571,"nodeType":"VariableDeclarationStatement","src":"14970:10:19"},{"AST":{"nativeSrc":"14999:694:19","nodeType":"YulBlock","src":"14999:694:19","statements":[{"body":{"nativeSrc":"15042:313:19","nodeType":"YulBlock","src":"15042:313:19","statements":[{"nativeSrc":"15060:15:19","nodeType":"YulVariableDeclaration","src":"15060:15:19","value":{"kind":"number","nativeSrc":"15074:1:19","nodeType":"YulLiteral","src":"15074:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"15064:6:19","nodeType":"YulTypedName","src":"15064:6:19","type":""}]},{"body":{"nativeSrc":"15145:40:19","nodeType":"YulBlock","src":"15145:40:19","statements":[{"body":{"nativeSrc":"15174:9:19","nodeType":"YulBlock","src":"15174:9:19","statements":[{"nativeSrc":"15176:5:19","nodeType":"YulBreak","src":"15176:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"15162:6:19","nodeType":"YulIdentifier","src":"15162:6:19"},{"name":"w","nativeSrc":"15170:1:19","nodeType":"YulIdentifier","src":"15170:1:19"}],"functionName":{"name":"byte","nativeSrc":"15157:4:19","nodeType":"YulIdentifier","src":"15157:4:19"},"nativeSrc":"15157:15:19","nodeType":"YulFunctionCall","src":"15157:15:19"}],"functionName":{"name":"iszero","nativeSrc":"15150:6:19","nodeType":"YulIdentifier","src":"15150:6:19"},"nativeSrc":"15150:23:19","nodeType":"YulFunctionCall","src":"15150:23:19"},"nativeSrc":"15147:36:19","nodeType":"YulIf","src":"15147:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"15102:6:19","nodeType":"YulIdentifier","src":"15102:6:19"},{"kind":"number","nativeSrc":"15110:4:19","nodeType":"YulLiteral","src":"15110:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"15099:2:19","nodeType":"YulIdentifier","src":"15099:2:19"},"nativeSrc":"15099:16:19","nodeType":"YulFunctionCall","src":"15099:16:19"},"nativeSrc":"15092:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"15116:28:19","nodeType":"YulBlock","src":"15116:28:19","statements":[{"nativeSrc":"15118:24:19","nodeType":"YulAssignment","src":"15118:24:19","value":{"arguments":[{"name":"length","nativeSrc":"15132:6:19","nodeType":"YulIdentifier","src":"15132:6:19"},{"kind":"number","nativeSrc":"15140:1:19","nodeType":"YulLiteral","src":"15140:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"15128:3:19","nodeType":"YulIdentifier","src":"15128:3:19"},"nativeSrc":"15128:14:19","nodeType":"YulFunctionCall","src":"15128:14:19"},"variableNames":[{"name":"length","nativeSrc":"15118:6:19","nodeType":"YulIdentifier","src":"15118:6:19"}]}]},"pre":{"nativeSrc":"15096:2:19","nodeType":"YulBlock","src":"15096:2:19","statements":[]},"src":"15092:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"15209:3:19","nodeType":"YulIdentifier","src":"15209:3:19"},{"name":"length","nativeSrc":"15214:6:19","nodeType":"YulIdentifier","src":"15214:6:19"}],"functionName":{"name":"mstore","nativeSrc":"15202:6:19","nodeType":"YulIdentifier","src":"15202:6:19"},"nativeSrc":"15202:19:19","nodeType":"YulFunctionCall","src":"15202:19:19"},"nativeSrc":"15202:19:19","nodeType":"YulExpressionStatement","src":"15202:19:19"},{"nativeSrc":"15238:37:19","nodeType":"YulVariableDeclaration","src":"15238:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"15255:3:19","nodeType":"YulLiteral","src":"15255:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"15264:1:19","nodeType":"YulLiteral","src":"15264:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"15267:6:19","nodeType":"YulIdentifier","src":"15267:6:19"}],"functionName":{"name":"shl","nativeSrc":"15260:3:19","nodeType":"YulIdentifier","src":"15260:3:19"},"nativeSrc":"15260:14:19","nodeType":"YulFunctionCall","src":"15260:14:19"}],"functionName":{"name":"sub","nativeSrc":"15251:3:19","nodeType":"YulIdentifier","src":"15251:3:19"},"nativeSrc":"15251:24:19","nodeType":"YulFunctionCall","src":"15251:24:19"},"variables":[{"name":"shift","nativeSrc":"15242:5:19","nodeType":"YulTypedName","src":"15242:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"15303:3:19","nodeType":"YulIdentifier","src":"15303:3:19"},{"kind":"number","nativeSrc":"15308:4:19","nodeType":"YulLiteral","src":"15308:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"15299:3:19","nodeType":"YulIdentifier","src":"15299:3:19"},"nativeSrc":"15299:14:19","nodeType":"YulFunctionCall","src":"15299:14:19"},{"arguments":[{"name":"shift","nativeSrc":"15319:5:19","nodeType":"YulIdentifier","src":"15319:5:19"},{"arguments":[{"name":"shift","nativeSrc":"15330:5:19","nodeType":"YulIdentifier","src":"15330:5:19"},{"name":"w","nativeSrc":"15337:1:19","nodeType":"YulIdentifier","src":"15337:1:19"}],"functionName":{"name":"shr","nativeSrc":"15326:3:19","nodeType":"YulIdentifier","src":"15326:3:19"},"nativeSrc":"15326:13:19","nodeType":"YulFunctionCall","src":"15326:13:19"}],"functionName":{"name":"shl","nativeSrc":"15315:3:19","nodeType":"YulIdentifier","src":"15315:3:19"},"nativeSrc":"15315:25:19","nodeType":"YulFunctionCall","src":"15315:25:19"}],"functionName":{"name":"mstore","nativeSrc":"15292:6:19","nodeType":"YulIdentifier","src":"15292:6:19"},"nativeSrc":"15292:49:19","nodeType":"YulFunctionCall","src":"15292:49:19"},"nativeSrc":"15292:49:19","nodeType":"YulExpressionStatement","src":"15292:49:19"}]},"name":"writeString","nativeSrc":"15013:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"15034:3:19","nodeType":"YulTypedName","src":"15034:3:19","type":""},{"name":"w","nativeSrc":"15039:1:19","nodeType":"YulTypedName","src":"15039:1:19","type":""}],"src":"15013:342:19"},{"nativeSrc":"15368:17:19","nodeType":"YulAssignment","src":"15368:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"15380:4:19","nodeType":"YulLiteral","src":"15380:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"15374:5:19","nodeType":"YulIdentifier","src":"15374:5:19"},"nativeSrc":"15374:11:19","nodeType":"YulFunctionCall","src":"15374:11:19"},"variableNames":[{"name":"m0","nativeSrc":"15368:2:19","nodeType":"YulIdentifier","src":"15368:2:19"}]},{"nativeSrc":"15398:17:19","nodeType":"YulAssignment","src":"15398:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"15410:4:19","nodeType":"YulLiteral","src":"15410:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"15404:5:19","nodeType":"YulIdentifier","src":"15404:5:19"},"nativeSrc":"15404:11:19","nodeType":"YulFunctionCall","src":"15404:11:19"},"variableNames":[{"name":"m1","nativeSrc":"15398:2:19","nodeType":"YulIdentifier","src":"15398:2:19"}]},{"nativeSrc":"15428:17:19","nodeType":"YulAssignment","src":"15428:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"15440:4:19","nodeType":"YulLiteral","src":"15440:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"15434:5:19","nodeType":"YulIdentifier","src":"15434:5:19"},"nativeSrc":"15434:11:19","nodeType":"YulFunctionCall","src":"15434:11:19"},"variableNames":[{"name":"m2","nativeSrc":"15428:2:19","nodeType":"YulIdentifier","src":"15428:2:19"}]},{"nativeSrc":"15458:17:19","nodeType":"YulAssignment","src":"15458:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"15470:4:19","nodeType":"YulLiteral","src":"15470:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"15464:5:19","nodeType":"YulIdentifier","src":"15464:5:19"},"nativeSrc":"15464:11:19","nodeType":"YulFunctionCall","src":"15464:11:19"},"variableNames":[{"name":"m3","nativeSrc":"15458:2:19","nodeType":"YulIdentifier","src":"15458:2:19"}]},{"nativeSrc":"15488:17:19","nodeType":"YulAssignment","src":"15488:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"15500:4:19","nodeType":"YulLiteral","src":"15500:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"15494:5:19","nodeType":"YulIdentifier","src":"15494:5:19"},"nativeSrc":"15494:11:19","nodeType":"YulFunctionCall","src":"15494:11:19"},"variableNames":[{"name":"m4","nativeSrc":"15488:2:19","nodeType":"YulIdentifier","src":"15488:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15572:4:19","nodeType":"YulLiteral","src":"15572:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"15578:10:19","nodeType":"YulLiteral","src":"15578:10:19","type":"","value":"0xc3b55635"}],"functionName":{"name":"mstore","nativeSrc":"15565:6:19","nodeType":"YulIdentifier","src":"15565:6:19"},"nativeSrc":"15565:24:19","nodeType":"YulFunctionCall","src":"15565:24:19"},"nativeSrc":"15565:24:19","nodeType":"YulExpressionStatement","src":"15565:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15609:4:19","nodeType":"YulLiteral","src":"15609:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"15615:4:19","nodeType":"YulLiteral","src":"15615:4:19","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"15602:6:19","nodeType":"YulIdentifier","src":"15602:6:19"},"nativeSrc":"15602:18:19","nodeType":"YulFunctionCall","src":"15602:18:19"},"nativeSrc":"15602:18:19","nodeType":"YulExpressionStatement","src":"15602:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15640:4:19","nodeType":"YulLiteral","src":"15640:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"15646:2:19","nodeType":"YulIdentifier","src":"15646:2:19"}],"functionName":{"name":"mstore","nativeSrc":"15633:6:19","nodeType":"YulIdentifier","src":"15633:6:19"},"nativeSrc":"15633:16:19","nodeType":"YulFunctionCall","src":"15633:16:19"},"nativeSrc":"15633:16:19","nodeType":"YulExpressionStatement","src":"15633:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15674:4:19","nodeType":"YulLiteral","src":"15674:4:19","type":"","value":"0x60"},{"name":"p0","nativeSrc":"15680:2:19","nodeType":"YulIdentifier","src":"15680:2:19"}],"functionName":{"name":"writeString","nativeSrc":"15662:11:19","nodeType":"YulIdentifier","src":"15662:11:19"},"nativeSrc":"15662:21:19","nodeType":"YulFunctionCall","src":"15662:21:19"},"nativeSrc":"15662:21:19","nodeType":"YulExpressionStatement","src":"15662:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30558,"isOffset":false,"isSlot":false,"src":"15368:2:19","valueSize":1},{"declaration":30561,"isOffset":false,"isSlot":false,"src":"15398:2:19","valueSize":1},{"declaration":30564,"isOffset":false,"isSlot":false,"src":"15428:2:19","valueSize":1},{"declaration":30567,"isOffset":false,"isSlot":false,"src":"15458:2:19","valueSize":1},{"declaration":30570,"isOffset":false,"isSlot":false,"src":"15488:2:19","valueSize":1},{"declaration":30552,"isOffset":false,"isSlot":false,"src":"15680:2:19","valueSize":1},{"declaration":30554,"isOffset":false,"isSlot":false,"src":"15646:2:19","valueSize":1}],"id":30572,"nodeType":"InlineAssembly","src":"14990:703:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15718:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":30575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15724:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":30573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"15702:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15702:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30577,"nodeType":"ExpressionStatement","src":"15702:27:19"},{"AST":{"nativeSrc":"15748:156:19","nodeType":"YulBlock","src":"15748:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"15769:4:19","nodeType":"YulLiteral","src":"15769:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"15775:2:19","nodeType":"YulIdentifier","src":"15775:2:19"}],"functionName":{"name":"mstore","nativeSrc":"15762:6:19","nodeType":"YulIdentifier","src":"15762:6:19"},"nativeSrc":"15762:16:19","nodeType":"YulFunctionCall","src":"15762:16:19"},"nativeSrc":"15762:16:19","nodeType":"YulExpressionStatement","src":"15762:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15798:4:19","nodeType":"YulLiteral","src":"15798:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"15804:2:19","nodeType":"YulIdentifier","src":"15804:2:19"}],"functionName":{"name":"mstore","nativeSrc":"15791:6:19","nodeType":"YulIdentifier","src":"15791:6:19"},"nativeSrc":"15791:16:19","nodeType":"YulFunctionCall","src":"15791:16:19"},"nativeSrc":"15791:16:19","nodeType":"YulExpressionStatement","src":"15791:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15827:4:19","nodeType":"YulLiteral","src":"15827:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"15833:2:19","nodeType":"YulIdentifier","src":"15833:2:19"}],"functionName":{"name":"mstore","nativeSrc":"15820:6:19","nodeType":"YulIdentifier","src":"15820:6:19"},"nativeSrc":"15820:16:19","nodeType":"YulFunctionCall","src":"15820:16:19"},"nativeSrc":"15820:16:19","nodeType":"YulExpressionStatement","src":"15820:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15856:4:19","nodeType":"YulLiteral","src":"15856:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"15862:2:19","nodeType":"YulIdentifier","src":"15862:2:19"}],"functionName":{"name":"mstore","nativeSrc":"15849:6:19","nodeType":"YulIdentifier","src":"15849:6:19"},"nativeSrc":"15849:16:19","nodeType":"YulFunctionCall","src":"15849:16:19"},"nativeSrc":"15849:16:19","nodeType":"YulExpressionStatement","src":"15849:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15885:4:19","nodeType":"YulLiteral","src":"15885:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"15891:2:19","nodeType":"YulIdentifier","src":"15891:2:19"}],"functionName":{"name":"mstore","nativeSrc":"15878:6:19","nodeType":"YulIdentifier","src":"15878:6:19"},"nativeSrc":"15878:16:19","nodeType":"YulFunctionCall","src":"15878:16:19"},"nativeSrc":"15878:16:19","nodeType":"YulExpressionStatement","src":"15878:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30558,"isOffset":false,"isSlot":false,"src":"15775:2:19","valueSize":1},{"declaration":30561,"isOffset":false,"isSlot":false,"src":"15804:2:19","valueSize":1},{"declaration":30564,"isOffset":false,"isSlot":false,"src":"15833:2:19","valueSize":1},{"declaration":30567,"isOffset":false,"isSlot":false,"src":"15862:2:19","valueSize":1},{"declaration":30570,"isOffset":false,"isSlot":false,"src":"15891:2:19","valueSize":1}],"id":30578,"nodeType":"InlineAssembly","src":"15739:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14841:3:19","parameters":{"id":30555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30552,"mutability":"mutable","name":"p0","nameLocation":"14853:2:19","nodeType":"VariableDeclaration","scope":30580,"src":"14845:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14845:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30554,"mutability":"mutable","name":"p1","nameLocation":"14862:2:19","nodeType":"VariableDeclaration","scope":30580,"src":"14857:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30553,"name":"bool","nodeType":"ElementaryTypeName","src":"14857:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14844:21:19"},"returnParameters":{"id":30556,"nodeType":"ParameterList","parameters":[],"src":"14880:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30610,"nodeType":"FunctionDefinition","src":"15916:1084:19","nodes":[],"body":{"id":30609,"nodeType":"Block","src":"15967:1033:19","nodes":[],"statements":[{"assignments":[30588],"declarations":[{"constant":false,"id":30588,"mutability":"mutable","name":"m0","nameLocation":"15985:2:19","nodeType":"VariableDeclaration","scope":30609,"src":"15977:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15977:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30589,"nodeType":"VariableDeclarationStatement","src":"15977:10:19"},{"assignments":[30591],"declarations":[{"constant":false,"id":30591,"mutability":"mutable","name":"m1","nameLocation":"16005:2:19","nodeType":"VariableDeclaration","scope":30609,"src":"15997:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15997:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30592,"nodeType":"VariableDeclarationStatement","src":"15997:10:19"},{"assignments":[30594],"declarations":[{"constant":false,"id":30594,"mutability":"mutable","name":"m2","nameLocation":"16025:2:19","nodeType":"VariableDeclaration","scope":30609,"src":"16017:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16017:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30595,"nodeType":"VariableDeclarationStatement","src":"16017:10:19"},{"assignments":[30597],"declarations":[{"constant":false,"id":30597,"mutability":"mutable","name":"m3","nameLocation":"16045:2:19","nodeType":"VariableDeclaration","scope":30609,"src":"16037:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30596,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16037:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30598,"nodeType":"VariableDeclarationStatement","src":"16037:10:19"},{"assignments":[30600],"declarations":[{"constant":false,"id":30600,"mutability":"mutable","name":"m4","nameLocation":"16065:2:19","nodeType":"VariableDeclaration","scope":30609,"src":"16057:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16057:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30601,"nodeType":"VariableDeclarationStatement","src":"16057:10:19"},{"AST":{"nativeSrc":"16086:697:19","nodeType":"YulBlock","src":"16086:697:19","statements":[{"body":{"nativeSrc":"16129:313:19","nodeType":"YulBlock","src":"16129:313:19","statements":[{"nativeSrc":"16147:15:19","nodeType":"YulVariableDeclaration","src":"16147:15:19","value":{"kind":"number","nativeSrc":"16161:1:19","nodeType":"YulLiteral","src":"16161:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"16151:6:19","nodeType":"YulTypedName","src":"16151:6:19","type":""}]},{"body":{"nativeSrc":"16232:40:19","nodeType":"YulBlock","src":"16232:40:19","statements":[{"body":{"nativeSrc":"16261:9:19","nodeType":"YulBlock","src":"16261:9:19","statements":[{"nativeSrc":"16263:5:19","nodeType":"YulBreak","src":"16263:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"16249:6:19","nodeType":"YulIdentifier","src":"16249:6:19"},{"name":"w","nativeSrc":"16257:1:19","nodeType":"YulIdentifier","src":"16257:1:19"}],"functionName":{"name":"byte","nativeSrc":"16244:4:19","nodeType":"YulIdentifier","src":"16244:4:19"},"nativeSrc":"16244:15:19","nodeType":"YulFunctionCall","src":"16244:15:19"}],"functionName":{"name":"iszero","nativeSrc":"16237:6:19","nodeType":"YulIdentifier","src":"16237:6:19"},"nativeSrc":"16237:23:19","nodeType":"YulFunctionCall","src":"16237:23:19"},"nativeSrc":"16234:36:19","nodeType":"YulIf","src":"16234:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"16189:6:19","nodeType":"YulIdentifier","src":"16189:6:19"},{"kind":"number","nativeSrc":"16197:4:19","nodeType":"YulLiteral","src":"16197:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"16186:2:19","nodeType":"YulIdentifier","src":"16186:2:19"},"nativeSrc":"16186:16:19","nodeType":"YulFunctionCall","src":"16186:16:19"},"nativeSrc":"16179:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"16203:28:19","nodeType":"YulBlock","src":"16203:28:19","statements":[{"nativeSrc":"16205:24:19","nodeType":"YulAssignment","src":"16205:24:19","value":{"arguments":[{"name":"length","nativeSrc":"16219:6:19","nodeType":"YulIdentifier","src":"16219:6:19"},{"kind":"number","nativeSrc":"16227:1:19","nodeType":"YulLiteral","src":"16227:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"16215:3:19","nodeType":"YulIdentifier","src":"16215:3:19"},"nativeSrc":"16215:14:19","nodeType":"YulFunctionCall","src":"16215:14:19"},"variableNames":[{"name":"length","nativeSrc":"16205:6:19","nodeType":"YulIdentifier","src":"16205:6:19"}]}]},"pre":{"nativeSrc":"16183:2:19","nodeType":"YulBlock","src":"16183:2:19","statements":[]},"src":"16179:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"16296:3:19","nodeType":"YulIdentifier","src":"16296:3:19"},{"name":"length","nativeSrc":"16301:6:19","nodeType":"YulIdentifier","src":"16301:6:19"}],"functionName":{"name":"mstore","nativeSrc":"16289:6:19","nodeType":"YulIdentifier","src":"16289:6:19"},"nativeSrc":"16289:19:19","nodeType":"YulFunctionCall","src":"16289:19:19"},"nativeSrc":"16289:19:19","nodeType":"YulExpressionStatement","src":"16289:19:19"},{"nativeSrc":"16325:37:19","nodeType":"YulVariableDeclaration","src":"16325:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"16342:3:19","nodeType":"YulLiteral","src":"16342:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"16351:1:19","nodeType":"YulLiteral","src":"16351:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"16354:6:19","nodeType":"YulIdentifier","src":"16354:6:19"}],"functionName":{"name":"shl","nativeSrc":"16347:3:19","nodeType":"YulIdentifier","src":"16347:3:19"},"nativeSrc":"16347:14:19","nodeType":"YulFunctionCall","src":"16347:14:19"}],"functionName":{"name":"sub","nativeSrc":"16338:3:19","nodeType":"YulIdentifier","src":"16338:3:19"},"nativeSrc":"16338:24:19","nodeType":"YulFunctionCall","src":"16338:24:19"},"variables":[{"name":"shift","nativeSrc":"16329:5:19","nodeType":"YulTypedName","src":"16329:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"16390:3:19","nodeType":"YulIdentifier","src":"16390:3:19"},{"kind":"number","nativeSrc":"16395:4:19","nodeType":"YulLiteral","src":"16395:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"16386:3:19","nodeType":"YulIdentifier","src":"16386:3:19"},"nativeSrc":"16386:14:19","nodeType":"YulFunctionCall","src":"16386:14:19"},{"arguments":[{"name":"shift","nativeSrc":"16406:5:19","nodeType":"YulIdentifier","src":"16406:5:19"},{"arguments":[{"name":"shift","nativeSrc":"16417:5:19","nodeType":"YulIdentifier","src":"16417:5:19"},{"name":"w","nativeSrc":"16424:1:19","nodeType":"YulIdentifier","src":"16424:1:19"}],"functionName":{"name":"shr","nativeSrc":"16413:3:19","nodeType":"YulIdentifier","src":"16413:3:19"},"nativeSrc":"16413:13:19","nodeType":"YulFunctionCall","src":"16413:13:19"}],"functionName":{"name":"shl","nativeSrc":"16402:3:19","nodeType":"YulIdentifier","src":"16402:3:19"},"nativeSrc":"16402:25:19","nodeType":"YulFunctionCall","src":"16402:25:19"}],"functionName":{"name":"mstore","nativeSrc":"16379:6:19","nodeType":"YulIdentifier","src":"16379:6:19"},"nativeSrc":"16379:49:19","nodeType":"YulFunctionCall","src":"16379:49:19"},"nativeSrc":"16379:49:19","nodeType":"YulExpressionStatement","src":"16379:49:19"}]},"name":"writeString","nativeSrc":"16100:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"16121:3:19","nodeType":"YulTypedName","src":"16121:3:19","type":""},{"name":"w","nativeSrc":"16126:1:19","nodeType":"YulTypedName","src":"16126:1:19","type":""}],"src":"16100:342:19"},{"nativeSrc":"16455:17:19","nodeType":"YulAssignment","src":"16455:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"16467:4:19","nodeType":"YulLiteral","src":"16467:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"16461:5:19","nodeType":"YulIdentifier","src":"16461:5:19"},"nativeSrc":"16461:11:19","nodeType":"YulFunctionCall","src":"16461:11:19"},"variableNames":[{"name":"m0","nativeSrc":"16455:2:19","nodeType":"YulIdentifier","src":"16455:2:19"}]},{"nativeSrc":"16485:17:19","nodeType":"YulAssignment","src":"16485:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"16497:4:19","nodeType":"YulLiteral","src":"16497:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"16491:5:19","nodeType":"YulIdentifier","src":"16491:5:19"},"nativeSrc":"16491:11:19","nodeType":"YulFunctionCall","src":"16491:11:19"},"variableNames":[{"name":"m1","nativeSrc":"16485:2:19","nodeType":"YulIdentifier","src":"16485:2:19"}]},{"nativeSrc":"16515:17:19","nodeType":"YulAssignment","src":"16515:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"16527:4:19","nodeType":"YulLiteral","src":"16527:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"16521:5:19","nodeType":"YulIdentifier","src":"16521:5:19"},"nativeSrc":"16521:11:19","nodeType":"YulFunctionCall","src":"16521:11:19"},"variableNames":[{"name":"m2","nativeSrc":"16515:2:19","nodeType":"YulIdentifier","src":"16515:2:19"}]},{"nativeSrc":"16545:17:19","nodeType":"YulAssignment","src":"16545:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"16557:4:19","nodeType":"YulLiteral","src":"16557:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"16551:5:19","nodeType":"YulIdentifier","src":"16551:5:19"},"nativeSrc":"16551:11:19","nodeType":"YulFunctionCall","src":"16551:11:19"},"variableNames":[{"name":"m3","nativeSrc":"16545:2:19","nodeType":"YulIdentifier","src":"16545:2:19"}]},{"nativeSrc":"16575:17:19","nodeType":"YulAssignment","src":"16575:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"16587:4:19","nodeType":"YulLiteral","src":"16587:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"16581:5:19","nodeType":"YulIdentifier","src":"16581:5:19"},"nativeSrc":"16581:11:19","nodeType":"YulFunctionCall","src":"16581:11:19"},"variableNames":[{"name":"m4","nativeSrc":"16575:2:19","nodeType":"YulIdentifier","src":"16575:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16662:4:19","nodeType":"YulLiteral","src":"16662:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"16668:10:19","nodeType":"YulLiteral","src":"16668:10:19","type":"","value":"0xb60e72cc"}],"functionName":{"name":"mstore","nativeSrc":"16655:6:19","nodeType":"YulIdentifier","src":"16655:6:19"},"nativeSrc":"16655:24:19","nodeType":"YulFunctionCall","src":"16655:24:19"},"nativeSrc":"16655:24:19","nodeType":"YulExpressionStatement","src":"16655:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16699:4:19","nodeType":"YulLiteral","src":"16699:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"16705:4:19","nodeType":"YulLiteral","src":"16705:4:19","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"16692:6:19","nodeType":"YulIdentifier","src":"16692:6:19"},"nativeSrc":"16692:18:19","nodeType":"YulFunctionCall","src":"16692:18:19"},"nativeSrc":"16692:18:19","nodeType":"YulExpressionStatement","src":"16692:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16730:4:19","nodeType":"YulLiteral","src":"16730:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"16736:2:19","nodeType":"YulIdentifier","src":"16736:2:19"}],"functionName":{"name":"mstore","nativeSrc":"16723:6:19","nodeType":"YulIdentifier","src":"16723:6:19"},"nativeSrc":"16723:16:19","nodeType":"YulFunctionCall","src":"16723:16:19"},"nativeSrc":"16723:16:19","nodeType":"YulExpressionStatement","src":"16723:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16764:4:19","nodeType":"YulLiteral","src":"16764:4:19","type":"","value":"0x60"},{"name":"p0","nativeSrc":"16770:2:19","nodeType":"YulIdentifier","src":"16770:2:19"}],"functionName":{"name":"writeString","nativeSrc":"16752:11:19","nodeType":"YulIdentifier","src":"16752:11:19"},"nativeSrc":"16752:21:19","nodeType":"YulFunctionCall","src":"16752:21:19"},"nativeSrc":"16752:21:19","nodeType":"YulExpressionStatement","src":"16752:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30588,"isOffset":false,"isSlot":false,"src":"16455:2:19","valueSize":1},{"declaration":30591,"isOffset":false,"isSlot":false,"src":"16485:2:19","valueSize":1},{"declaration":30594,"isOffset":false,"isSlot":false,"src":"16515:2:19","valueSize":1},{"declaration":30597,"isOffset":false,"isSlot":false,"src":"16545:2:19","valueSize":1},{"declaration":30600,"isOffset":false,"isSlot":false,"src":"16575:2:19","valueSize":1},{"declaration":30582,"isOffset":false,"isSlot":false,"src":"16770:2:19","valueSize":1},{"declaration":30584,"isOffset":false,"isSlot":false,"src":"16736:2:19","valueSize":1}],"id":30602,"nodeType":"InlineAssembly","src":"16077:706:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16808:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":30605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16814:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":30603,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"16792:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16792:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30607,"nodeType":"ExpressionStatement","src":"16792:27:19"},{"AST":{"nativeSrc":"16838:156:19","nodeType":"YulBlock","src":"16838:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"16859:4:19","nodeType":"YulLiteral","src":"16859:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"16865:2:19","nodeType":"YulIdentifier","src":"16865:2:19"}],"functionName":{"name":"mstore","nativeSrc":"16852:6:19","nodeType":"YulIdentifier","src":"16852:6:19"},"nativeSrc":"16852:16:19","nodeType":"YulFunctionCall","src":"16852:16:19"},"nativeSrc":"16852:16:19","nodeType":"YulExpressionStatement","src":"16852:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16888:4:19","nodeType":"YulLiteral","src":"16888:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"16894:2:19","nodeType":"YulIdentifier","src":"16894:2:19"}],"functionName":{"name":"mstore","nativeSrc":"16881:6:19","nodeType":"YulIdentifier","src":"16881:6:19"},"nativeSrc":"16881:16:19","nodeType":"YulFunctionCall","src":"16881:16:19"},"nativeSrc":"16881:16:19","nodeType":"YulExpressionStatement","src":"16881:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16917:4:19","nodeType":"YulLiteral","src":"16917:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"16923:2:19","nodeType":"YulIdentifier","src":"16923:2:19"}],"functionName":{"name":"mstore","nativeSrc":"16910:6:19","nodeType":"YulIdentifier","src":"16910:6:19"},"nativeSrc":"16910:16:19","nodeType":"YulFunctionCall","src":"16910:16:19"},"nativeSrc":"16910:16:19","nodeType":"YulExpressionStatement","src":"16910:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16946:4:19","nodeType":"YulLiteral","src":"16946:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"16952:2:19","nodeType":"YulIdentifier","src":"16952:2:19"}],"functionName":{"name":"mstore","nativeSrc":"16939:6:19","nodeType":"YulIdentifier","src":"16939:6:19"},"nativeSrc":"16939:16:19","nodeType":"YulFunctionCall","src":"16939:16:19"},"nativeSrc":"16939:16:19","nodeType":"YulExpressionStatement","src":"16939:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16975:4:19","nodeType":"YulLiteral","src":"16975:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"16981:2:19","nodeType":"YulIdentifier","src":"16981:2:19"}],"functionName":{"name":"mstore","nativeSrc":"16968:6:19","nodeType":"YulIdentifier","src":"16968:6:19"},"nativeSrc":"16968:16:19","nodeType":"YulFunctionCall","src":"16968:16:19"},"nativeSrc":"16968:16:19","nodeType":"YulExpressionStatement","src":"16968:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30588,"isOffset":false,"isSlot":false,"src":"16865:2:19","valueSize":1},{"declaration":30591,"isOffset":false,"isSlot":false,"src":"16894:2:19","valueSize":1},{"declaration":30594,"isOffset":false,"isSlot":false,"src":"16923:2:19","valueSize":1},{"declaration":30597,"isOffset":false,"isSlot":false,"src":"16952:2:19","valueSize":1},{"declaration":30600,"isOffset":false,"isSlot":false,"src":"16981:2:19","valueSize":1}],"id":30608,"nodeType":"InlineAssembly","src":"16829:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15925:3:19","parameters":{"id":30585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30582,"mutability":"mutable","name":"p0","nameLocation":"15937:2:19","nodeType":"VariableDeclaration","scope":30610,"src":"15929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15929:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30584,"mutability":"mutable","name":"p1","nameLocation":"15949:2:19","nodeType":"VariableDeclaration","scope":30610,"src":"15941:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30583,"name":"uint256","nodeType":"ElementaryTypeName","src":"15941:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15928:24:19"},"returnParameters":{"id":30586,"nodeType":"ParameterList","parameters":[],"src":"15967:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30646,"nodeType":"FunctionDefinition","src":"17006:1277:19","nodes":[],"body":{"id":30645,"nodeType":"Block","src":"17057:1226:19","nodes":[],"statements":[{"assignments":[30618],"declarations":[{"constant":false,"id":30618,"mutability":"mutable","name":"m0","nameLocation":"17075:2:19","nodeType":"VariableDeclaration","scope":30645,"src":"17067:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17067:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30619,"nodeType":"VariableDeclarationStatement","src":"17067:10:19"},{"assignments":[30621],"declarations":[{"constant":false,"id":30621,"mutability":"mutable","name":"m1","nameLocation":"17095:2:19","nodeType":"VariableDeclaration","scope":30645,"src":"17087:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17087:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30622,"nodeType":"VariableDeclarationStatement","src":"17087:10:19"},{"assignments":[30624],"declarations":[{"constant":false,"id":30624,"mutability":"mutable","name":"m2","nameLocation":"17115:2:19","nodeType":"VariableDeclaration","scope":30645,"src":"17107:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17107:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30625,"nodeType":"VariableDeclarationStatement","src":"17107:10:19"},{"assignments":[30627],"declarations":[{"constant":false,"id":30627,"mutability":"mutable","name":"m3","nameLocation":"17135:2:19","nodeType":"VariableDeclaration","scope":30645,"src":"17127:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17127:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30628,"nodeType":"VariableDeclarationStatement","src":"17127:10:19"},{"assignments":[30630],"declarations":[{"constant":false,"id":30630,"mutability":"mutable","name":"m4","nameLocation":"17155:2:19","nodeType":"VariableDeclaration","scope":30645,"src":"17147:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17147:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30631,"nodeType":"VariableDeclarationStatement","src":"17147:10:19"},{"assignments":[30633],"declarations":[{"constant":false,"id":30633,"mutability":"mutable","name":"m5","nameLocation":"17175:2:19","nodeType":"VariableDeclaration","scope":30645,"src":"17167:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17167:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30634,"nodeType":"VariableDeclarationStatement","src":"17167:10:19"},{"assignments":[30636],"declarations":[{"constant":false,"id":30636,"mutability":"mutable","name":"m6","nameLocation":"17195:2:19","nodeType":"VariableDeclaration","scope":30645,"src":"17187:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17187:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30637,"nodeType":"VariableDeclarationStatement","src":"17187:10:19"},{"AST":{"nativeSrc":"17216:792:19","nodeType":"YulBlock","src":"17216:792:19","statements":[{"body":{"nativeSrc":"17259:313:19","nodeType":"YulBlock","src":"17259:313:19","statements":[{"nativeSrc":"17277:15:19","nodeType":"YulVariableDeclaration","src":"17277:15:19","value":{"kind":"number","nativeSrc":"17291:1:19","nodeType":"YulLiteral","src":"17291:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"17281:6:19","nodeType":"YulTypedName","src":"17281:6:19","type":""}]},{"body":{"nativeSrc":"17362:40:19","nodeType":"YulBlock","src":"17362:40:19","statements":[{"body":{"nativeSrc":"17391:9:19","nodeType":"YulBlock","src":"17391:9:19","statements":[{"nativeSrc":"17393:5:19","nodeType":"YulBreak","src":"17393:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"17379:6:19","nodeType":"YulIdentifier","src":"17379:6:19"},{"name":"w","nativeSrc":"17387:1:19","nodeType":"YulIdentifier","src":"17387:1:19"}],"functionName":{"name":"byte","nativeSrc":"17374:4:19","nodeType":"YulIdentifier","src":"17374:4:19"},"nativeSrc":"17374:15:19","nodeType":"YulFunctionCall","src":"17374:15:19"}],"functionName":{"name":"iszero","nativeSrc":"17367:6:19","nodeType":"YulIdentifier","src":"17367:6:19"},"nativeSrc":"17367:23:19","nodeType":"YulFunctionCall","src":"17367:23:19"},"nativeSrc":"17364:36:19","nodeType":"YulIf","src":"17364:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"17319:6:19","nodeType":"YulIdentifier","src":"17319:6:19"},{"kind":"number","nativeSrc":"17327:4:19","nodeType":"YulLiteral","src":"17327:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"17316:2:19","nodeType":"YulIdentifier","src":"17316:2:19"},"nativeSrc":"17316:16:19","nodeType":"YulFunctionCall","src":"17316:16:19"},"nativeSrc":"17309:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"17333:28:19","nodeType":"YulBlock","src":"17333:28:19","statements":[{"nativeSrc":"17335:24:19","nodeType":"YulAssignment","src":"17335:24:19","value":{"arguments":[{"name":"length","nativeSrc":"17349:6:19","nodeType":"YulIdentifier","src":"17349:6:19"},{"kind":"number","nativeSrc":"17357:1:19","nodeType":"YulLiteral","src":"17357:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"17345:3:19","nodeType":"YulIdentifier","src":"17345:3:19"},"nativeSrc":"17345:14:19","nodeType":"YulFunctionCall","src":"17345:14:19"},"variableNames":[{"name":"length","nativeSrc":"17335:6:19","nodeType":"YulIdentifier","src":"17335:6:19"}]}]},"pre":{"nativeSrc":"17313:2:19","nodeType":"YulBlock","src":"17313:2:19","statements":[]},"src":"17309:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"17426:3:19","nodeType":"YulIdentifier","src":"17426:3:19"},{"name":"length","nativeSrc":"17431:6:19","nodeType":"YulIdentifier","src":"17431:6:19"}],"functionName":{"name":"mstore","nativeSrc":"17419:6:19","nodeType":"YulIdentifier","src":"17419:6:19"},"nativeSrc":"17419:19:19","nodeType":"YulFunctionCall","src":"17419:19:19"},"nativeSrc":"17419:19:19","nodeType":"YulExpressionStatement","src":"17419:19:19"},{"nativeSrc":"17455:37:19","nodeType":"YulVariableDeclaration","src":"17455:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"17472:3:19","nodeType":"YulLiteral","src":"17472:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"17481:1:19","nodeType":"YulLiteral","src":"17481:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"17484:6:19","nodeType":"YulIdentifier","src":"17484:6:19"}],"functionName":{"name":"shl","nativeSrc":"17477:3:19","nodeType":"YulIdentifier","src":"17477:3:19"},"nativeSrc":"17477:14:19","nodeType":"YulFunctionCall","src":"17477:14:19"}],"functionName":{"name":"sub","nativeSrc":"17468:3:19","nodeType":"YulIdentifier","src":"17468:3:19"},"nativeSrc":"17468:24:19","nodeType":"YulFunctionCall","src":"17468:24:19"},"variables":[{"name":"shift","nativeSrc":"17459:5:19","nodeType":"YulTypedName","src":"17459:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"17520:3:19","nodeType":"YulIdentifier","src":"17520:3:19"},{"kind":"number","nativeSrc":"17525:4:19","nodeType":"YulLiteral","src":"17525:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"17516:3:19","nodeType":"YulIdentifier","src":"17516:3:19"},"nativeSrc":"17516:14:19","nodeType":"YulFunctionCall","src":"17516:14:19"},{"arguments":[{"name":"shift","nativeSrc":"17536:5:19","nodeType":"YulIdentifier","src":"17536:5:19"},{"arguments":[{"name":"shift","nativeSrc":"17547:5:19","nodeType":"YulIdentifier","src":"17547:5:19"},{"name":"w","nativeSrc":"17554:1:19","nodeType":"YulIdentifier","src":"17554:1:19"}],"functionName":{"name":"shr","nativeSrc":"17543:3:19","nodeType":"YulIdentifier","src":"17543:3:19"},"nativeSrc":"17543:13:19","nodeType":"YulFunctionCall","src":"17543:13:19"}],"functionName":{"name":"shl","nativeSrc":"17532:3:19","nodeType":"YulIdentifier","src":"17532:3:19"},"nativeSrc":"17532:25:19","nodeType":"YulFunctionCall","src":"17532:25:19"}],"functionName":{"name":"mstore","nativeSrc":"17509:6:19","nodeType":"YulIdentifier","src":"17509:6:19"},"nativeSrc":"17509:49:19","nodeType":"YulFunctionCall","src":"17509:49:19"},"nativeSrc":"17509:49:19","nodeType":"YulExpressionStatement","src":"17509:49:19"}]},"name":"writeString","nativeSrc":"17230:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"17251:3:19","nodeType":"YulTypedName","src":"17251:3:19","type":""},{"name":"w","nativeSrc":"17256:1:19","nodeType":"YulTypedName","src":"17256:1:19","type":""}],"src":"17230:342:19"},{"nativeSrc":"17585:17:19","nodeType":"YulAssignment","src":"17585:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"17597:4:19","nodeType":"YulLiteral","src":"17597:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"17591:5:19","nodeType":"YulIdentifier","src":"17591:5:19"},"nativeSrc":"17591:11:19","nodeType":"YulFunctionCall","src":"17591:11:19"},"variableNames":[{"name":"m0","nativeSrc":"17585:2:19","nodeType":"YulIdentifier","src":"17585:2:19"}]},{"nativeSrc":"17615:17:19","nodeType":"YulAssignment","src":"17615:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"17627:4:19","nodeType":"YulLiteral","src":"17627:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"17621:5:19","nodeType":"YulIdentifier","src":"17621:5:19"},"nativeSrc":"17621:11:19","nodeType":"YulFunctionCall","src":"17621:11:19"},"variableNames":[{"name":"m1","nativeSrc":"17615:2:19","nodeType":"YulIdentifier","src":"17615:2:19"}]},{"nativeSrc":"17645:17:19","nodeType":"YulAssignment","src":"17645:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"17657:4:19","nodeType":"YulLiteral","src":"17657:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"17651:5:19","nodeType":"YulIdentifier","src":"17651:5:19"},"nativeSrc":"17651:11:19","nodeType":"YulFunctionCall","src":"17651:11:19"},"variableNames":[{"name":"m2","nativeSrc":"17645:2:19","nodeType":"YulIdentifier","src":"17645:2:19"}]},{"nativeSrc":"17675:17:19","nodeType":"YulAssignment","src":"17675:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"17687:4:19","nodeType":"YulLiteral","src":"17687:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"17681:5:19","nodeType":"YulIdentifier","src":"17681:5:19"},"nativeSrc":"17681:11:19","nodeType":"YulFunctionCall","src":"17681:11:19"},"variableNames":[{"name":"m3","nativeSrc":"17675:2:19","nodeType":"YulIdentifier","src":"17675:2:19"}]},{"nativeSrc":"17705:17:19","nodeType":"YulAssignment","src":"17705:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"17717:4:19","nodeType":"YulLiteral","src":"17717:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"17711:5:19","nodeType":"YulIdentifier","src":"17711:5:19"},"nativeSrc":"17711:11:19","nodeType":"YulFunctionCall","src":"17711:11:19"},"variableNames":[{"name":"m4","nativeSrc":"17705:2:19","nodeType":"YulIdentifier","src":"17705:2:19"}]},{"nativeSrc":"17735:17:19","nodeType":"YulAssignment","src":"17735:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"17747:4:19","nodeType":"YulLiteral","src":"17747:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"17741:5:19","nodeType":"YulIdentifier","src":"17741:5:19"},"nativeSrc":"17741:11:19","nodeType":"YulFunctionCall","src":"17741:11:19"},"variableNames":[{"name":"m5","nativeSrc":"17735:2:19","nodeType":"YulIdentifier","src":"17735:2:19"}]},{"nativeSrc":"17765:17:19","nodeType":"YulAssignment","src":"17765:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"17777:4:19","nodeType":"YulLiteral","src":"17777:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"17771:5:19","nodeType":"YulIdentifier","src":"17771:5:19"},"nativeSrc":"17771:11:19","nodeType":"YulFunctionCall","src":"17771:11:19"},"variableNames":[{"name":"m6","nativeSrc":"17765:2:19","nodeType":"YulIdentifier","src":"17765:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17851:4:19","nodeType":"YulLiteral","src":"17851:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"17857:10:19","nodeType":"YulLiteral","src":"17857:10:19","type":"","value":"0x4b5c4277"}],"functionName":{"name":"mstore","nativeSrc":"17844:6:19","nodeType":"YulIdentifier","src":"17844:6:19"},"nativeSrc":"17844:24:19","nodeType":"YulFunctionCall","src":"17844:24:19"},"nativeSrc":"17844:24:19","nodeType":"YulExpressionStatement","src":"17844:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17888:4:19","nodeType":"YulLiteral","src":"17888:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"17894:4:19","nodeType":"YulLiteral","src":"17894:4:19","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"17881:6:19","nodeType":"YulIdentifier","src":"17881:6:19"},"nativeSrc":"17881:18:19","nodeType":"YulFunctionCall","src":"17881:18:19"},"nativeSrc":"17881:18:19","nodeType":"YulExpressionStatement","src":"17881:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17919:4:19","nodeType":"YulLiteral","src":"17919:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"17925:4:19","nodeType":"YulLiteral","src":"17925:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"17912:6:19","nodeType":"YulIdentifier","src":"17912:6:19"},"nativeSrc":"17912:18:19","nodeType":"YulFunctionCall","src":"17912:18:19"},"nativeSrc":"17912:18:19","nodeType":"YulExpressionStatement","src":"17912:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17955:4:19","nodeType":"YulLiteral","src":"17955:4:19","type":"","value":"0x60"},{"name":"p0","nativeSrc":"17961:2:19","nodeType":"YulIdentifier","src":"17961:2:19"}],"functionName":{"name":"writeString","nativeSrc":"17943:11:19","nodeType":"YulIdentifier","src":"17943:11:19"},"nativeSrc":"17943:21:19","nodeType":"YulFunctionCall","src":"17943:21:19"},"nativeSrc":"17943:21:19","nodeType":"YulExpressionStatement","src":"17943:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17989:4:19","nodeType":"YulLiteral","src":"17989:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"17995:2:19","nodeType":"YulIdentifier","src":"17995:2:19"}],"functionName":{"name":"writeString","nativeSrc":"17977:11:19","nodeType":"YulIdentifier","src":"17977:11:19"},"nativeSrc":"17977:21:19","nodeType":"YulFunctionCall","src":"17977:21:19"},"nativeSrc":"17977:21:19","nodeType":"YulExpressionStatement","src":"17977:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30618,"isOffset":false,"isSlot":false,"src":"17585:2:19","valueSize":1},{"declaration":30621,"isOffset":false,"isSlot":false,"src":"17615:2:19","valueSize":1},{"declaration":30624,"isOffset":false,"isSlot":false,"src":"17645:2:19","valueSize":1},{"declaration":30627,"isOffset":false,"isSlot":false,"src":"17675:2:19","valueSize":1},{"declaration":30630,"isOffset":false,"isSlot":false,"src":"17705:2:19","valueSize":1},{"declaration":30633,"isOffset":false,"isSlot":false,"src":"17735:2:19","valueSize":1},{"declaration":30636,"isOffset":false,"isSlot":false,"src":"17765:2:19","valueSize":1},{"declaration":30612,"isOffset":false,"isSlot":false,"src":"17961:2:19","valueSize":1},{"declaration":30614,"isOffset":false,"isSlot":false,"src":"17995:2:19","valueSize":1}],"id":30638,"nodeType":"InlineAssembly","src":"17207:801:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18033:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":30641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18039:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":30639,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"18017:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18017:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30643,"nodeType":"ExpressionStatement","src":"18017:27:19"},{"AST":{"nativeSrc":"18063:214:19","nodeType":"YulBlock","src":"18063:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"18084:4:19","nodeType":"YulLiteral","src":"18084:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"18090:2:19","nodeType":"YulIdentifier","src":"18090:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18077:6:19","nodeType":"YulIdentifier","src":"18077:6:19"},"nativeSrc":"18077:16:19","nodeType":"YulFunctionCall","src":"18077:16:19"},"nativeSrc":"18077:16:19","nodeType":"YulExpressionStatement","src":"18077:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18113:4:19","nodeType":"YulLiteral","src":"18113:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"18119:2:19","nodeType":"YulIdentifier","src":"18119:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18106:6:19","nodeType":"YulIdentifier","src":"18106:6:19"},"nativeSrc":"18106:16:19","nodeType":"YulFunctionCall","src":"18106:16:19"},"nativeSrc":"18106:16:19","nodeType":"YulExpressionStatement","src":"18106:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18142:4:19","nodeType":"YulLiteral","src":"18142:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"18148:2:19","nodeType":"YulIdentifier","src":"18148:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18135:6:19","nodeType":"YulIdentifier","src":"18135:6:19"},"nativeSrc":"18135:16:19","nodeType":"YulFunctionCall","src":"18135:16:19"},"nativeSrc":"18135:16:19","nodeType":"YulExpressionStatement","src":"18135:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18171:4:19","nodeType":"YulLiteral","src":"18171:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"18177:2:19","nodeType":"YulIdentifier","src":"18177:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18164:6:19","nodeType":"YulIdentifier","src":"18164:6:19"},"nativeSrc":"18164:16:19","nodeType":"YulFunctionCall","src":"18164:16:19"},"nativeSrc":"18164:16:19","nodeType":"YulExpressionStatement","src":"18164:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18200:4:19","nodeType":"YulLiteral","src":"18200:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"18206:2:19","nodeType":"YulIdentifier","src":"18206:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18193:6:19","nodeType":"YulIdentifier","src":"18193:6:19"},"nativeSrc":"18193:16:19","nodeType":"YulFunctionCall","src":"18193:16:19"},"nativeSrc":"18193:16:19","nodeType":"YulExpressionStatement","src":"18193:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18229:4:19","nodeType":"YulLiteral","src":"18229:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"18235:2:19","nodeType":"YulIdentifier","src":"18235:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18222:6:19","nodeType":"YulIdentifier","src":"18222:6:19"},"nativeSrc":"18222:16:19","nodeType":"YulFunctionCall","src":"18222:16:19"},"nativeSrc":"18222:16:19","nodeType":"YulExpressionStatement","src":"18222:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18258:4:19","nodeType":"YulLiteral","src":"18258:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"18264:2:19","nodeType":"YulIdentifier","src":"18264:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18251:6:19","nodeType":"YulIdentifier","src":"18251:6:19"},"nativeSrc":"18251:16:19","nodeType":"YulFunctionCall","src":"18251:16:19"},"nativeSrc":"18251:16:19","nodeType":"YulExpressionStatement","src":"18251:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30618,"isOffset":false,"isSlot":false,"src":"18090:2:19","valueSize":1},{"declaration":30621,"isOffset":false,"isSlot":false,"src":"18119:2:19","valueSize":1},{"declaration":30624,"isOffset":false,"isSlot":false,"src":"18148:2:19","valueSize":1},{"declaration":30627,"isOffset":false,"isSlot":false,"src":"18177:2:19","valueSize":1},{"declaration":30630,"isOffset":false,"isSlot":false,"src":"18206:2:19","valueSize":1},{"declaration":30633,"isOffset":false,"isSlot":false,"src":"18235:2:19","valueSize":1},{"declaration":30636,"isOffset":false,"isSlot":false,"src":"18264:2:19","valueSize":1}],"id":30644,"nodeType":"InlineAssembly","src":"18054:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17015:3:19","parameters":{"id":30615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30612,"mutability":"mutable","name":"p0","nameLocation":"17027:2:19","nodeType":"VariableDeclaration","scope":30646,"src":"17019:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17019:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30614,"mutability":"mutable","name":"p1","nameLocation":"17039:2:19","nodeType":"VariableDeclaration","scope":30646,"src":"17031:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17031:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17018:24:19"},"returnParameters":{"id":30616,"nodeType":"ParameterList","parameters":[],"src":"17057:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30675,"nodeType":"FunctionDefinition","src":"18289:664:19","nodes":[],"body":{"id":30674,"nodeType":"Block","src":"18352:601:19","nodes":[],"statements":[{"assignments":[30656],"declarations":[{"constant":false,"id":30656,"mutability":"mutable","name":"m0","nameLocation":"18370:2:19","nodeType":"VariableDeclaration","scope":30674,"src":"18362:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18362:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30657,"nodeType":"VariableDeclarationStatement","src":"18362:10:19"},{"assignments":[30659],"declarations":[{"constant":false,"id":30659,"mutability":"mutable","name":"m1","nameLocation":"18390:2:19","nodeType":"VariableDeclaration","scope":30674,"src":"18382:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18382:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30660,"nodeType":"VariableDeclarationStatement","src":"18382:10:19"},{"assignments":[30662],"declarations":[{"constant":false,"id":30662,"mutability":"mutable","name":"m2","nameLocation":"18410:2:19","nodeType":"VariableDeclaration","scope":30674,"src":"18402:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18402:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30663,"nodeType":"VariableDeclarationStatement","src":"18402:10:19"},{"assignments":[30665],"declarations":[{"constant":false,"id":30665,"mutability":"mutable","name":"m3","nameLocation":"18430:2:19","nodeType":"VariableDeclaration","scope":30674,"src":"18422:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18422:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30666,"nodeType":"VariableDeclarationStatement","src":"18422:10:19"},{"AST":{"nativeSrc":"18451:314:19","nodeType":"YulBlock","src":"18451:314:19","statements":[{"nativeSrc":"18465:17:19","nodeType":"YulAssignment","src":"18465:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"18477:4:19","nodeType":"YulLiteral","src":"18477:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"18471:5:19","nodeType":"YulIdentifier","src":"18471:5:19"},"nativeSrc":"18471:11:19","nodeType":"YulFunctionCall","src":"18471:11:19"},"variableNames":[{"name":"m0","nativeSrc":"18465:2:19","nodeType":"YulIdentifier","src":"18465:2:19"}]},{"nativeSrc":"18495:17:19","nodeType":"YulAssignment","src":"18495:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"18507:4:19","nodeType":"YulLiteral","src":"18507:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"18501:5:19","nodeType":"YulIdentifier","src":"18501:5:19"},"nativeSrc":"18501:11:19","nodeType":"YulFunctionCall","src":"18501:11:19"},"variableNames":[{"name":"m1","nativeSrc":"18495:2:19","nodeType":"YulIdentifier","src":"18495:2:19"}]},{"nativeSrc":"18525:17:19","nodeType":"YulAssignment","src":"18525:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"18537:4:19","nodeType":"YulLiteral","src":"18537:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"18531:5:19","nodeType":"YulIdentifier","src":"18531:5:19"},"nativeSrc":"18531:11:19","nodeType":"YulFunctionCall","src":"18531:11:19"},"variableNames":[{"name":"m2","nativeSrc":"18525:2:19","nodeType":"YulIdentifier","src":"18525:2:19"}]},{"nativeSrc":"18555:17:19","nodeType":"YulAssignment","src":"18555:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"18567:4:19","nodeType":"YulLiteral","src":"18567:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"18561:5:19","nodeType":"YulIdentifier","src":"18561:5:19"},"nativeSrc":"18561:11:19","nodeType":"YulFunctionCall","src":"18561:11:19"},"variableNames":[{"name":"m3","nativeSrc":"18555:2:19","nodeType":"YulIdentifier","src":"18555:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18651:4:19","nodeType":"YulLiteral","src":"18651:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"18657:10:19","nodeType":"YulLiteral","src":"18657:10:19","type":"","value":"0x018c84c2"}],"functionName":{"name":"mstore","nativeSrc":"18644:6:19","nodeType":"YulIdentifier","src":"18644:6:19"},"nativeSrc":"18644:24:19","nodeType":"YulFunctionCall","src":"18644:24:19"},"nativeSrc":"18644:24:19","nodeType":"YulExpressionStatement","src":"18644:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18688:4:19","nodeType":"YulLiteral","src":"18688:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"18694:2:19","nodeType":"YulIdentifier","src":"18694:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18681:6:19","nodeType":"YulIdentifier","src":"18681:6:19"},"nativeSrc":"18681:16:19","nodeType":"YulFunctionCall","src":"18681:16:19"},"nativeSrc":"18681:16:19","nodeType":"YulExpressionStatement","src":"18681:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18717:4:19","nodeType":"YulLiteral","src":"18717:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"18723:2:19","nodeType":"YulIdentifier","src":"18723:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18710:6:19","nodeType":"YulIdentifier","src":"18710:6:19"},"nativeSrc":"18710:16:19","nodeType":"YulFunctionCall","src":"18710:16:19"},"nativeSrc":"18710:16:19","nodeType":"YulExpressionStatement","src":"18710:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18746:4:19","nodeType":"YulLiteral","src":"18746:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"18752:2:19","nodeType":"YulIdentifier","src":"18752:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18739:6:19","nodeType":"YulIdentifier","src":"18739:6:19"},"nativeSrc":"18739:16:19","nodeType":"YulFunctionCall","src":"18739:16:19"},"nativeSrc":"18739:16:19","nodeType":"YulExpressionStatement","src":"18739:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30656,"isOffset":false,"isSlot":false,"src":"18465:2:19","valueSize":1},{"declaration":30659,"isOffset":false,"isSlot":false,"src":"18495:2:19","valueSize":1},{"declaration":30662,"isOffset":false,"isSlot":false,"src":"18525:2:19","valueSize":1},{"declaration":30665,"isOffset":false,"isSlot":false,"src":"18555:2:19","valueSize":1},{"declaration":30648,"isOffset":false,"isSlot":false,"src":"18694:2:19","valueSize":1},{"declaration":30650,"isOffset":false,"isSlot":false,"src":"18723:2:19","valueSize":1},{"declaration":30652,"isOffset":false,"isSlot":false,"src":"18752:2:19","valueSize":1}],"id":30667,"nodeType":"InlineAssembly","src":"18442:323:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18790:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18796:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30668,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"18774:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18774:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30672,"nodeType":"ExpressionStatement","src":"18774:27:19"},{"AST":{"nativeSrc":"18820:127:19","nodeType":"YulBlock","src":"18820:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"18841:4:19","nodeType":"YulLiteral","src":"18841:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"18847:2:19","nodeType":"YulIdentifier","src":"18847:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18834:6:19","nodeType":"YulIdentifier","src":"18834:6:19"},"nativeSrc":"18834:16:19","nodeType":"YulFunctionCall","src":"18834:16:19"},"nativeSrc":"18834:16:19","nodeType":"YulExpressionStatement","src":"18834:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18870:4:19","nodeType":"YulLiteral","src":"18870:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"18876:2:19","nodeType":"YulIdentifier","src":"18876:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18863:6:19","nodeType":"YulIdentifier","src":"18863:6:19"},"nativeSrc":"18863:16:19","nodeType":"YulFunctionCall","src":"18863:16:19"},"nativeSrc":"18863:16:19","nodeType":"YulExpressionStatement","src":"18863:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18899:4:19","nodeType":"YulLiteral","src":"18899:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"18905:2:19","nodeType":"YulIdentifier","src":"18905:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18892:6:19","nodeType":"YulIdentifier","src":"18892:6:19"},"nativeSrc":"18892:16:19","nodeType":"YulFunctionCall","src":"18892:16:19"},"nativeSrc":"18892:16:19","nodeType":"YulExpressionStatement","src":"18892:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18928:4:19","nodeType":"YulLiteral","src":"18928:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"18934:2:19","nodeType":"YulIdentifier","src":"18934:2:19"}],"functionName":{"name":"mstore","nativeSrc":"18921:6:19","nodeType":"YulIdentifier","src":"18921:6:19"},"nativeSrc":"18921:16:19","nodeType":"YulFunctionCall","src":"18921:16:19"},"nativeSrc":"18921:16:19","nodeType":"YulExpressionStatement","src":"18921:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30656,"isOffset":false,"isSlot":false,"src":"18847:2:19","valueSize":1},{"declaration":30659,"isOffset":false,"isSlot":false,"src":"18876:2:19","valueSize":1},{"declaration":30662,"isOffset":false,"isSlot":false,"src":"18905:2:19","valueSize":1},{"declaration":30665,"isOffset":false,"isSlot":false,"src":"18934:2:19","valueSize":1}],"id":30673,"nodeType":"InlineAssembly","src":"18811:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18298:3:19","parameters":{"id":30653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30648,"mutability":"mutable","name":"p0","nameLocation":"18310:2:19","nodeType":"VariableDeclaration","scope":30675,"src":"18302:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30647,"name":"address","nodeType":"ElementaryTypeName","src":"18302:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30650,"mutability":"mutable","name":"p1","nameLocation":"18322:2:19","nodeType":"VariableDeclaration","scope":30675,"src":"18314:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30649,"name":"address","nodeType":"ElementaryTypeName","src":"18314:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30652,"mutability":"mutable","name":"p2","nameLocation":"18334:2:19","nodeType":"VariableDeclaration","scope":30675,"src":"18326:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30651,"name":"address","nodeType":"ElementaryTypeName","src":"18326:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18301:36:19"},"returnParameters":{"id":30654,"nodeType":"ParameterList","parameters":[],"src":"18352:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30704,"nodeType":"FunctionDefinition","src":"18959:658:19","nodes":[],"body":{"id":30703,"nodeType":"Block","src":"19019:598:19","nodes":[],"statements":[{"assignments":[30685],"declarations":[{"constant":false,"id":30685,"mutability":"mutable","name":"m0","nameLocation":"19037:2:19","nodeType":"VariableDeclaration","scope":30703,"src":"19029:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19029:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30686,"nodeType":"VariableDeclarationStatement","src":"19029:10:19"},{"assignments":[30688],"declarations":[{"constant":false,"id":30688,"mutability":"mutable","name":"m1","nameLocation":"19057:2:19","nodeType":"VariableDeclaration","scope":30703,"src":"19049:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19049:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30689,"nodeType":"VariableDeclarationStatement","src":"19049:10:19"},{"assignments":[30691],"declarations":[{"constant":false,"id":30691,"mutability":"mutable","name":"m2","nameLocation":"19077:2:19","nodeType":"VariableDeclaration","scope":30703,"src":"19069:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19069:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30692,"nodeType":"VariableDeclarationStatement","src":"19069:10:19"},{"assignments":[30694],"declarations":[{"constant":false,"id":30694,"mutability":"mutable","name":"m3","nameLocation":"19097:2:19","nodeType":"VariableDeclaration","scope":30703,"src":"19089:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19089:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30695,"nodeType":"VariableDeclarationStatement","src":"19089:10:19"},{"AST":{"nativeSrc":"19118:311:19","nodeType":"YulBlock","src":"19118:311:19","statements":[{"nativeSrc":"19132:17:19","nodeType":"YulAssignment","src":"19132:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"19144:4:19","nodeType":"YulLiteral","src":"19144:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"19138:5:19","nodeType":"YulIdentifier","src":"19138:5:19"},"nativeSrc":"19138:11:19","nodeType":"YulFunctionCall","src":"19138:11:19"},"variableNames":[{"name":"m0","nativeSrc":"19132:2:19","nodeType":"YulIdentifier","src":"19132:2:19"}]},{"nativeSrc":"19162:17:19","nodeType":"YulAssignment","src":"19162:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"19174:4:19","nodeType":"YulLiteral","src":"19174:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"19168:5:19","nodeType":"YulIdentifier","src":"19168:5:19"},"nativeSrc":"19168:11:19","nodeType":"YulFunctionCall","src":"19168:11:19"},"variableNames":[{"name":"m1","nativeSrc":"19162:2:19","nodeType":"YulIdentifier","src":"19162:2:19"}]},{"nativeSrc":"19192:17:19","nodeType":"YulAssignment","src":"19192:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"19204:4:19","nodeType":"YulLiteral","src":"19204:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"19198:5:19","nodeType":"YulIdentifier","src":"19198:5:19"},"nativeSrc":"19198:11:19","nodeType":"YulFunctionCall","src":"19198:11:19"},"variableNames":[{"name":"m2","nativeSrc":"19192:2:19","nodeType":"YulIdentifier","src":"19192:2:19"}]},{"nativeSrc":"19222:17:19","nodeType":"YulAssignment","src":"19222:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"19234:4:19","nodeType":"YulLiteral","src":"19234:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"19228:5:19","nodeType":"YulIdentifier","src":"19228:5:19"},"nativeSrc":"19228:11:19","nodeType":"YulFunctionCall","src":"19228:11:19"},"variableNames":[{"name":"m3","nativeSrc":"19222:2:19","nodeType":"YulIdentifier","src":"19222:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19315:4:19","nodeType":"YulLiteral","src":"19315:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"19321:10:19","nodeType":"YulLiteral","src":"19321:10:19","type":"","value":"0xf2a66286"}],"functionName":{"name":"mstore","nativeSrc":"19308:6:19","nodeType":"YulIdentifier","src":"19308:6:19"},"nativeSrc":"19308:24:19","nodeType":"YulFunctionCall","src":"19308:24:19"},"nativeSrc":"19308:24:19","nodeType":"YulExpressionStatement","src":"19308:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19352:4:19","nodeType":"YulLiteral","src":"19352:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"19358:2:19","nodeType":"YulIdentifier","src":"19358:2:19"}],"functionName":{"name":"mstore","nativeSrc":"19345:6:19","nodeType":"YulIdentifier","src":"19345:6:19"},"nativeSrc":"19345:16:19","nodeType":"YulFunctionCall","src":"19345:16:19"},"nativeSrc":"19345:16:19","nodeType":"YulExpressionStatement","src":"19345:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19381:4:19","nodeType":"YulLiteral","src":"19381:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"19387:2:19","nodeType":"YulIdentifier","src":"19387:2:19"}],"functionName":{"name":"mstore","nativeSrc":"19374:6:19","nodeType":"YulIdentifier","src":"19374:6:19"},"nativeSrc":"19374:16:19","nodeType":"YulFunctionCall","src":"19374:16:19"},"nativeSrc":"19374:16:19","nodeType":"YulExpressionStatement","src":"19374:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19410:4:19","nodeType":"YulLiteral","src":"19410:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"19416:2:19","nodeType":"YulIdentifier","src":"19416:2:19"}],"functionName":{"name":"mstore","nativeSrc":"19403:6:19","nodeType":"YulIdentifier","src":"19403:6:19"},"nativeSrc":"19403:16:19","nodeType":"YulFunctionCall","src":"19403:16:19"},"nativeSrc":"19403:16:19","nodeType":"YulExpressionStatement","src":"19403:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30685,"isOffset":false,"isSlot":false,"src":"19132:2:19","valueSize":1},{"declaration":30688,"isOffset":false,"isSlot":false,"src":"19162:2:19","valueSize":1},{"declaration":30691,"isOffset":false,"isSlot":false,"src":"19192:2:19","valueSize":1},{"declaration":30694,"isOffset":false,"isSlot":false,"src":"19222:2:19","valueSize":1},{"declaration":30677,"isOffset":false,"isSlot":false,"src":"19358:2:19","valueSize":1},{"declaration":30679,"isOffset":false,"isSlot":false,"src":"19387:2:19","valueSize":1},{"declaration":30681,"isOffset":false,"isSlot":false,"src":"19416:2:19","valueSize":1}],"id":30696,"nodeType":"InlineAssembly","src":"19109:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19454:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19460:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30697,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"19438:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19438:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30701,"nodeType":"ExpressionStatement","src":"19438:27:19"},{"AST":{"nativeSrc":"19484:127:19","nodeType":"YulBlock","src":"19484:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"19505:4:19","nodeType":"YulLiteral","src":"19505:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"19511:2:19","nodeType":"YulIdentifier","src":"19511:2:19"}],"functionName":{"name":"mstore","nativeSrc":"19498:6:19","nodeType":"YulIdentifier","src":"19498:6:19"},"nativeSrc":"19498:16:19","nodeType":"YulFunctionCall","src":"19498:16:19"},"nativeSrc":"19498:16:19","nodeType":"YulExpressionStatement","src":"19498:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19534:4:19","nodeType":"YulLiteral","src":"19534:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"19540:2:19","nodeType":"YulIdentifier","src":"19540:2:19"}],"functionName":{"name":"mstore","nativeSrc":"19527:6:19","nodeType":"YulIdentifier","src":"19527:6:19"},"nativeSrc":"19527:16:19","nodeType":"YulFunctionCall","src":"19527:16:19"},"nativeSrc":"19527:16:19","nodeType":"YulExpressionStatement","src":"19527:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19563:4:19","nodeType":"YulLiteral","src":"19563:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"19569:2:19","nodeType":"YulIdentifier","src":"19569:2:19"}],"functionName":{"name":"mstore","nativeSrc":"19556:6:19","nodeType":"YulIdentifier","src":"19556:6:19"},"nativeSrc":"19556:16:19","nodeType":"YulFunctionCall","src":"19556:16:19"},"nativeSrc":"19556:16:19","nodeType":"YulExpressionStatement","src":"19556:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19592:4:19","nodeType":"YulLiteral","src":"19592:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"19598:2:19","nodeType":"YulIdentifier","src":"19598:2:19"}],"functionName":{"name":"mstore","nativeSrc":"19585:6:19","nodeType":"YulIdentifier","src":"19585:6:19"},"nativeSrc":"19585:16:19","nodeType":"YulFunctionCall","src":"19585:16:19"},"nativeSrc":"19585:16:19","nodeType":"YulExpressionStatement","src":"19585:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30685,"isOffset":false,"isSlot":false,"src":"19511:2:19","valueSize":1},{"declaration":30688,"isOffset":false,"isSlot":false,"src":"19540:2:19","valueSize":1},{"declaration":30691,"isOffset":false,"isSlot":false,"src":"19569:2:19","valueSize":1},{"declaration":30694,"isOffset":false,"isSlot":false,"src":"19598:2:19","valueSize":1}],"id":30702,"nodeType":"InlineAssembly","src":"19475:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18968:3:19","parameters":{"id":30682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30677,"mutability":"mutable","name":"p0","nameLocation":"18980:2:19","nodeType":"VariableDeclaration","scope":30704,"src":"18972:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30676,"name":"address","nodeType":"ElementaryTypeName","src":"18972:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30679,"mutability":"mutable","name":"p1","nameLocation":"18992:2:19","nodeType":"VariableDeclaration","scope":30704,"src":"18984:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30678,"name":"address","nodeType":"ElementaryTypeName","src":"18984:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30681,"mutability":"mutable","name":"p2","nameLocation":"19001:2:19","nodeType":"VariableDeclaration","scope":30704,"src":"18996:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30680,"name":"bool","nodeType":"ElementaryTypeName","src":"18996:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18971:33:19"},"returnParameters":{"id":30683,"nodeType":"ParameterList","parameters":[],"src":"19019:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30733,"nodeType":"FunctionDefinition","src":"19623:664:19","nodes":[],"body":{"id":30732,"nodeType":"Block","src":"19686:601:19","nodes":[],"statements":[{"assignments":[30714],"declarations":[{"constant":false,"id":30714,"mutability":"mutable","name":"m0","nameLocation":"19704:2:19","nodeType":"VariableDeclaration","scope":30732,"src":"19696:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19696:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30715,"nodeType":"VariableDeclarationStatement","src":"19696:10:19"},{"assignments":[30717],"declarations":[{"constant":false,"id":30717,"mutability":"mutable","name":"m1","nameLocation":"19724:2:19","nodeType":"VariableDeclaration","scope":30732,"src":"19716:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19716:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30718,"nodeType":"VariableDeclarationStatement","src":"19716:10:19"},{"assignments":[30720],"declarations":[{"constant":false,"id":30720,"mutability":"mutable","name":"m2","nameLocation":"19744:2:19","nodeType":"VariableDeclaration","scope":30732,"src":"19736:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19736:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30721,"nodeType":"VariableDeclarationStatement","src":"19736:10:19"},{"assignments":[30723],"declarations":[{"constant":false,"id":30723,"mutability":"mutable","name":"m3","nameLocation":"19764:2:19","nodeType":"VariableDeclaration","scope":30732,"src":"19756:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19756:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30724,"nodeType":"VariableDeclarationStatement","src":"19756:10:19"},{"AST":{"nativeSrc":"19785:314:19","nodeType":"YulBlock","src":"19785:314:19","statements":[{"nativeSrc":"19799:17:19","nodeType":"YulAssignment","src":"19799:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"19811:4:19","nodeType":"YulLiteral","src":"19811:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"19805:5:19","nodeType":"YulIdentifier","src":"19805:5:19"},"nativeSrc":"19805:11:19","nodeType":"YulFunctionCall","src":"19805:11:19"},"variableNames":[{"name":"m0","nativeSrc":"19799:2:19","nodeType":"YulIdentifier","src":"19799:2:19"}]},{"nativeSrc":"19829:17:19","nodeType":"YulAssignment","src":"19829:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"19841:4:19","nodeType":"YulLiteral","src":"19841:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"19835:5:19","nodeType":"YulIdentifier","src":"19835:5:19"},"nativeSrc":"19835:11:19","nodeType":"YulFunctionCall","src":"19835:11:19"},"variableNames":[{"name":"m1","nativeSrc":"19829:2:19","nodeType":"YulIdentifier","src":"19829:2:19"}]},{"nativeSrc":"19859:17:19","nodeType":"YulAssignment","src":"19859:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"19871:4:19","nodeType":"YulLiteral","src":"19871:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"19865:5:19","nodeType":"YulIdentifier","src":"19865:5:19"},"nativeSrc":"19865:11:19","nodeType":"YulFunctionCall","src":"19865:11:19"},"variableNames":[{"name":"m2","nativeSrc":"19859:2:19","nodeType":"YulIdentifier","src":"19859:2:19"}]},{"nativeSrc":"19889:17:19","nodeType":"YulAssignment","src":"19889:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"19901:4:19","nodeType":"YulLiteral","src":"19901:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"19895:5:19","nodeType":"YulIdentifier","src":"19895:5:19"},"nativeSrc":"19895:11:19","nodeType":"YulFunctionCall","src":"19895:11:19"},"variableNames":[{"name":"m3","nativeSrc":"19889:2:19","nodeType":"YulIdentifier","src":"19889:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19985:4:19","nodeType":"YulLiteral","src":"19985:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"19991:10:19","nodeType":"YulLiteral","src":"19991:10:19","type":"","value":"0x17fe6185"}],"functionName":{"name":"mstore","nativeSrc":"19978:6:19","nodeType":"YulIdentifier","src":"19978:6:19"},"nativeSrc":"19978:24:19","nodeType":"YulFunctionCall","src":"19978:24:19"},"nativeSrc":"19978:24:19","nodeType":"YulExpressionStatement","src":"19978:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20022:4:19","nodeType":"YulLiteral","src":"20022:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"20028:2:19","nodeType":"YulIdentifier","src":"20028:2:19"}],"functionName":{"name":"mstore","nativeSrc":"20015:6:19","nodeType":"YulIdentifier","src":"20015:6:19"},"nativeSrc":"20015:16:19","nodeType":"YulFunctionCall","src":"20015:16:19"},"nativeSrc":"20015:16:19","nodeType":"YulExpressionStatement","src":"20015:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20051:4:19","nodeType":"YulLiteral","src":"20051:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"20057:2:19","nodeType":"YulIdentifier","src":"20057:2:19"}],"functionName":{"name":"mstore","nativeSrc":"20044:6:19","nodeType":"YulIdentifier","src":"20044:6:19"},"nativeSrc":"20044:16:19","nodeType":"YulFunctionCall","src":"20044:16:19"},"nativeSrc":"20044:16:19","nodeType":"YulExpressionStatement","src":"20044:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20080:4:19","nodeType":"YulLiteral","src":"20080:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"20086:2:19","nodeType":"YulIdentifier","src":"20086:2:19"}],"functionName":{"name":"mstore","nativeSrc":"20073:6:19","nodeType":"YulIdentifier","src":"20073:6:19"},"nativeSrc":"20073:16:19","nodeType":"YulFunctionCall","src":"20073:16:19"},"nativeSrc":"20073:16:19","nodeType":"YulExpressionStatement","src":"20073:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30714,"isOffset":false,"isSlot":false,"src":"19799:2:19","valueSize":1},{"declaration":30717,"isOffset":false,"isSlot":false,"src":"19829:2:19","valueSize":1},{"declaration":30720,"isOffset":false,"isSlot":false,"src":"19859:2:19","valueSize":1},{"declaration":30723,"isOffset":false,"isSlot":false,"src":"19889:2:19","valueSize":1},{"declaration":30706,"isOffset":false,"isSlot":false,"src":"20028:2:19","valueSize":1},{"declaration":30708,"isOffset":false,"isSlot":false,"src":"20057:2:19","valueSize":1},{"declaration":30710,"isOffset":false,"isSlot":false,"src":"20086:2:19","valueSize":1}],"id":30725,"nodeType":"InlineAssembly","src":"19776:323:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20124:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20130:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30726,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"20108:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20108:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30730,"nodeType":"ExpressionStatement","src":"20108:27:19"},{"AST":{"nativeSrc":"20154:127:19","nodeType":"YulBlock","src":"20154:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"20175:4:19","nodeType":"YulLiteral","src":"20175:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"20181:2:19","nodeType":"YulIdentifier","src":"20181:2:19"}],"functionName":{"name":"mstore","nativeSrc":"20168:6:19","nodeType":"YulIdentifier","src":"20168:6:19"},"nativeSrc":"20168:16:19","nodeType":"YulFunctionCall","src":"20168:16:19"},"nativeSrc":"20168:16:19","nodeType":"YulExpressionStatement","src":"20168:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20204:4:19","nodeType":"YulLiteral","src":"20204:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"20210:2:19","nodeType":"YulIdentifier","src":"20210:2:19"}],"functionName":{"name":"mstore","nativeSrc":"20197:6:19","nodeType":"YulIdentifier","src":"20197:6:19"},"nativeSrc":"20197:16:19","nodeType":"YulFunctionCall","src":"20197:16:19"},"nativeSrc":"20197:16:19","nodeType":"YulExpressionStatement","src":"20197:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20233:4:19","nodeType":"YulLiteral","src":"20233:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"20239:2:19","nodeType":"YulIdentifier","src":"20239:2:19"}],"functionName":{"name":"mstore","nativeSrc":"20226:6:19","nodeType":"YulIdentifier","src":"20226:6:19"},"nativeSrc":"20226:16:19","nodeType":"YulFunctionCall","src":"20226:16:19"},"nativeSrc":"20226:16:19","nodeType":"YulExpressionStatement","src":"20226:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20262:4:19","nodeType":"YulLiteral","src":"20262:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"20268:2:19","nodeType":"YulIdentifier","src":"20268:2:19"}],"functionName":{"name":"mstore","nativeSrc":"20255:6:19","nodeType":"YulIdentifier","src":"20255:6:19"},"nativeSrc":"20255:16:19","nodeType":"YulFunctionCall","src":"20255:16:19"},"nativeSrc":"20255:16:19","nodeType":"YulExpressionStatement","src":"20255:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30714,"isOffset":false,"isSlot":false,"src":"20181:2:19","valueSize":1},{"declaration":30717,"isOffset":false,"isSlot":false,"src":"20210:2:19","valueSize":1},{"declaration":30720,"isOffset":false,"isSlot":false,"src":"20239:2:19","valueSize":1},{"declaration":30723,"isOffset":false,"isSlot":false,"src":"20268:2:19","valueSize":1}],"id":30731,"nodeType":"InlineAssembly","src":"20145:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19632:3:19","parameters":{"id":30711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30706,"mutability":"mutable","name":"p0","nameLocation":"19644:2:19","nodeType":"VariableDeclaration","scope":30733,"src":"19636:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30705,"name":"address","nodeType":"ElementaryTypeName","src":"19636:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30708,"mutability":"mutable","name":"p1","nameLocation":"19656:2:19","nodeType":"VariableDeclaration","scope":30733,"src":"19648:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30707,"name":"address","nodeType":"ElementaryTypeName","src":"19648:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30710,"mutability":"mutable","name":"p2","nameLocation":"19668:2:19","nodeType":"VariableDeclaration","scope":30733,"src":"19660:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30709,"name":"uint256","nodeType":"ElementaryTypeName","src":"19660:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19635:36:19"},"returnParameters":{"id":30712,"nodeType":"ParameterList","parameters":[],"src":"19686:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30768,"nodeType":"FunctionDefinition","src":"20293:1212:19","nodes":[],"body":{"id":30767,"nodeType":"Block","src":"20356:1149:19","nodes":[],"statements":[{"assignments":[30743],"declarations":[{"constant":false,"id":30743,"mutability":"mutable","name":"m0","nameLocation":"20374:2:19","nodeType":"VariableDeclaration","scope":30767,"src":"20366:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20366:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30744,"nodeType":"VariableDeclarationStatement","src":"20366:10:19"},{"assignments":[30746],"declarations":[{"constant":false,"id":30746,"mutability":"mutable","name":"m1","nameLocation":"20394:2:19","nodeType":"VariableDeclaration","scope":30767,"src":"20386:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20386:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30747,"nodeType":"VariableDeclarationStatement","src":"20386:10:19"},{"assignments":[30749],"declarations":[{"constant":false,"id":30749,"mutability":"mutable","name":"m2","nameLocation":"20414:2:19","nodeType":"VariableDeclaration","scope":30767,"src":"20406:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20406:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30750,"nodeType":"VariableDeclarationStatement","src":"20406:10:19"},{"assignments":[30752],"declarations":[{"constant":false,"id":30752,"mutability":"mutable","name":"m3","nameLocation":"20434:2:19","nodeType":"VariableDeclaration","scope":30767,"src":"20426:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20426:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30753,"nodeType":"VariableDeclarationStatement","src":"20426:10:19"},{"assignments":[30755],"declarations":[{"constant":false,"id":30755,"mutability":"mutable","name":"m4","nameLocation":"20454:2:19","nodeType":"VariableDeclaration","scope":30767,"src":"20446:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20446:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30756,"nodeType":"VariableDeclarationStatement","src":"20446:10:19"},{"assignments":[30758],"declarations":[{"constant":false,"id":30758,"mutability":"mutable","name":"m5","nameLocation":"20474:2:19","nodeType":"VariableDeclaration","scope":30767,"src":"20466:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20466:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30759,"nodeType":"VariableDeclarationStatement","src":"20466:10:19"},{"AST":{"nativeSrc":"20495:764:19","nodeType":"YulBlock","src":"20495:764:19","statements":[{"body":{"nativeSrc":"20538:313:19","nodeType":"YulBlock","src":"20538:313:19","statements":[{"nativeSrc":"20556:15:19","nodeType":"YulVariableDeclaration","src":"20556:15:19","value":{"kind":"number","nativeSrc":"20570:1:19","nodeType":"YulLiteral","src":"20570:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"20560:6:19","nodeType":"YulTypedName","src":"20560:6:19","type":""}]},{"body":{"nativeSrc":"20641:40:19","nodeType":"YulBlock","src":"20641:40:19","statements":[{"body":{"nativeSrc":"20670:9:19","nodeType":"YulBlock","src":"20670:9:19","statements":[{"nativeSrc":"20672:5:19","nodeType":"YulBreak","src":"20672:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"20658:6:19","nodeType":"YulIdentifier","src":"20658:6:19"},{"name":"w","nativeSrc":"20666:1:19","nodeType":"YulIdentifier","src":"20666:1:19"}],"functionName":{"name":"byte","nativeSrc":"20653:4:19","nodeType":"YulIdentifier","src":"20653:4:19"},"nativeSrc":"20653:15:19","nodeType":"YulFunctionCall","src":"20653:15:19"}],"functionName":{"name":"iszero","nativeSrc":"20646:6:19","nodeType":"YulIdentifier","src":"20646:6:19"},"nativeSrc":"20646:23:19","nodeType":"YulFunctionCall","src":"20646:23:19"},"nativeSrc":"20643:36:19","nodeType":"YulIf","src":"20643:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"20598:6:19","nodeType":"YulIdentifier","src":"20598:6:19"},{"kind":"number","nativeSrc":"20606:4:19","nodeType":"YulLiteral","src":"20606:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"20595:2:19","nodeType":"YulIdentifier","src":"20595:2:19"},"nativeSrc":"20595:16:19","nodeType":"YulFunctionCall","src":"20595:16:19"},"nativeSrc":"20588:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"20612:28:19","nodeType":"YulBlock","src":"20612:28:19","statements":[{"nativeSrc":"20614:24:19","nodeType":"YulAssignment","src":"20614:24:19","value":{"arguments":[{"name":"length","nativeSrc":"20628:6:19","nodeType":"YulIdentifier","src":"20628:6:19"},{"kind":"number","nativeSrc":"20636:1:19","nodeType":"YulLiteral","src":"20636:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"20624:3:19","nodeType":"YulIdentifier","src":"20624:3:19"},"nativeSrc":"20624:14:19","nodeType":"YulFunctionCall","src":"20624:14:19"},"variableNames":[{"name":"length","nativeSrc":"20614:6:19","nodeType":"YulIdentifier","src":"20614:6:19"}]}]},"pre":{"nativeSrc":"20592:2:19","nodeType":"YulBlock","src":"20592:2:19","statements":[]},"src":"20588:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"20705:3:19","nodeType":"YulIdentifier","src":"20705:3:19"},{"name":"length","nativeSrc":"20710:6:19","nodeType":"YulIdentifier","src":"20710:6:19"}],"functionName":{"name":"mstore","nativeSrc":"20698:6:19","nodeType":"YulIdentifier","src":"20698:6:19"},"nativeSrc":"20698:19:19","nodeType":"YulFunctionCall","src":"20698:19:19"},"nativeSrc":"20698:19:19","nodeType":"YulExpressionStatement","src":"20698:19:19"},{"nativeSrc":"20734:37:19","nodeType":"YulVariableDeclaration","src":"20734:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"20751:3:19","nodeType":"YulLiteral","src":"20751:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"20760:1:19","nodeType":"YulLiteral","src":"20760:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"20763:6:19","nodeType":"YulIdentifier","src":"20763:6:19"}],"functionName":{"name":"shl","nativeSrc":"20756:3:19","nodeType":"YulIdentifier","src":"20756:3:19"},"nativeSrc":"20756:14:19","nodeType":"YulFunctionCall","src":"20756:14:19"}],"functionName":{"name":"sub","nativeSrc":"20747:3:19","nodeType":"YulIdentifier","src":"20747:3:19"},"nativeSrc":"20747:24:19","nodeType":"YulFunctionCall","src":"20747:24:19"},"variables":[{"name":"shift","nativeSrc":"20738:5:19","nodeType":"YulTypedName","src":"20738:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"20799:3:19","nodeType":"YulIdentifier","src":"20799:3:19"},{"kind":"number","nativeSrc":"20804:4:19","nodeType":"YulLiteral","src":"20804:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"20795:3:19","nodeType":"YulIdentifier","src":"20795:3:19"},"nativeSrc":"20795:14:19","nodeType":"YulFunctionCall","src":"20795:14:19"},{"arguments":[{"name":"shift","nativeSrc":"20815:5:19","nodeType":"YulIdentifier","src":"20815:5:19"},{"arguments":[{"name":"shift","nativeSrc":"20826:5:19","nodeType":"YulIdentifier","src":"20826:5:19"},{"name":"w","nativeSrc":"20833:1:19","nodeType":"YulIdentifier","src":"20833:1:19"}],"functionName":{"name":"shr","nativeSrc":"20822:3:19","nodeType":"YulIdentifier","src":"20822:3:19"},"nativeSrc":"20822:13:19","nodeType":"YulFunctionCall","src":"20822:13:19"}],"functionName":{"name":"shl","nativeSrc":"20811:3:19","nodeType":"YulIdentifier","src":"20811:3:19"},"nativeSrc":"20811:25:19","nodeType":"YulFunctionCall","src":"20811:25:19"}],"functionName":{"name":"mstore","nativeSrc":"20788:6:19","nodeType":"YulIdentifier","src":"20788:6:19"},"nativeSrc":"20788:49:19","nodeType":"YulFunctionCall","src":"20788:49:19"},"nativeSrc":"20788:49:19","nodeType":"YulExpressionStatement","src":"20788:49:19"}]},"name":"writeString","nativeSrc":"20509:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"20530:3:19","nodeType":"YulTypedName","src":"20530:3:19","type":""},{"name":"w","nativeSrc":"20535:1:19","nodeType":"YulTypedName","src":"20535:1:19","type":""}],"src":"20509:342:19"},{"nativeSrc":"20864:17:19","nodeType":"YulAssignment","src":"20864:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"20876:4:19","nodeType":"YulLiteral","src":"20876:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"20870:5:19","nodeType":"YulIdentifier","src":"20870:5:19"},"nativeSrc":"20870:11:19","nodeType":"YulFunctionCall","src":"20870:11:19"},"variableNames":[{"name":"m0","nativeSrc":"20864:2:19","nodeType":"YulIdentifier","src":"20864:2:19"}]},{"nativeSrc":"20894:17:19","nodeType":"YulAssignment","src":"20894:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"20906:4:19","nodeType":"YulLiteral","src":"20906:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"20900:5:19","nodeType":"YulIdentifier","src":"20900:5:19"},"nativeSrc":"20900:11:19","nodeType":"YulFunctionCall","src":"20900:11:19"},"variableNames":[{"name":"m1","nativeSrc":"20894:2:19","nodeType":"YulIdentifier","src":"20894:2:19"}]},{"nativeSrc":"20924:17:19","nodeType":"YulAssignment","src":"20924:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"20936:4:19","nodeType":"YulLiteral","src":"20936:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"20930:5:19","nodeType":"YulIdentifier","src":"20930:5:19"},"nativeSrc":"20930:11:19","nodeType":"YulFunctionCall","src":"20930:11:19"},"variableNames":[{"name":"m2","nativeSrc":"20924:2:19","nodeType":"YulIdentifier","src":"20924:2:19"}]},{"nativeSrc":"20954:17:19","nodeType":"YulAssignment","src":"20954:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"20966:4:19","nodeType":"YulLiteral","src":"20966:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"20960:5:19","nodeType":"YulIdentifier","src":"20960:5:19"},"nativeSrc":"20960:11:19","nodeType":"YulFunctionCall","src":"20960:11:19"},"variableNames":[{"name":"m3","nativeSrc":"20954:2:19","nodeType":"YulIdentifier","src":"20954:2:19"}]},{"nativeSrc":"20984:17:19","nodeType":"YulAssignment","src":"20984:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"20996:4:19","nodeType":"YulLiteral","src":"20996:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"20990:5:19","nodeType":"YulIdentifier","src":"20990:5:19"},"nativeSrc":"20990:11:19","nodeType":"YulFunctionCall","src":"20990:11:19"},"variableNames":[{"name":"m4","nativeSrc":"20984:2:19","nodeType":"YulIdentifier","src":"20984:2:19"}]},{"nativeSrc":"21014:17:19","nodeType":"YulAssignment","src":"21014:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"21026:4:19","nodeType":"YulLiteral","src":"21026:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"21020:5:19","nodeType":"YulIdentifier","src":"21020:5:19"},"nativeSrc":"21020:11:19","nodeType":"YulFunctionCall","src":"21020:11:19"},"variableNames":[{"name":"m5","nativeSrc":"21014:2:19","nodeType":"YulIdentifier","src":"21014:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21109:4:19","nodeType":"YulLiteral","src":"21109:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"21115:10:19","nodeType":"YulLiteral","src":"21115:10:19","type":"","value":"0x007150be"}],"functionName":{"name":"mstore","nativeSrc":"21102:6:19","nodeType":"YulIdentifier","src":"21102:6:19"},"nativeSrc":"21102:24:19","nodeType":"YulFunctionCall","src":"21102:24:19"},"nativeSrc":"21102:24:19","nodeType":"YulExpressionStatement","src":"21102:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21146:4:19","nodeType":"YulLiteral","src":"21146:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"21152:2:19","nodeType":"YulIdentifier","src":"21152:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21139:6:19","nodeType":"YulIdentifier","src":"21139:6:19"},"nativeSrc":"21139:16:19","nodeType":"YulFunctionCall","src":"21139:16:19"},"nativeSrc":"21139:16:19","nodeType":"YulExpressionStatement","src":"21139:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21175:4:19","nodeType":"YulLiteral","src":"21175:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"21181:2:19","nodeType":"YulIdentifier","src":"21181:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21168:6:19","nodeType":"YulIdentifier","src":"21168:6:19"},"nativeSrc":"21168:16:19","nodeType":"YulFunctionCall","src":"21168:16:19"},"nativeSrc":"21168:16:19","nodeType":"YulExpressionStatement","src":"21168:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21204:4:19","nodeType":"YulLiteral","src":"21204:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"21210:4:19","nodeType":"YulLiteral","src":"21210:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"21197:6:19","nodeType":"YulIdentifier","src":"21197:6:19"},"nativeSrc":"21197:18:19","nodeType":"YulFunctionCall","src":"21197:18:19"},"nativeSrc":"21197:18:19","nodeType":"YulExpressionStatement","src":"21197:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21240:4:19","nodeType":"YulLiteral","src":"21240:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"21246:2:19","nodeType":"YulIdentifier","src":"21246:2:19"}],"functionName":{"name":"writeString","nativeSrc":"21228:11:19","nodeType":"YulIdentifier","src":"21228:11:19"},"nativeSrc":"21228:21:19","nodeType":"YulFunctionCall","src":"21228:21:19"},"nativeSrc":"21228:21:19","nodeType":"YulExpressionStatement","src":"21228:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30743,"isOffset":false,"isSlot":false,"src":"20864:2:19","valueSize":1},{"declaration":30746,"isOffset":false,"isSlot":false,"src":"20894:2:19","valueSize":1},{"declaration":30749,"isOffset":false,"isSlot":false,"src":"20924:2:19","valueSize":1},{"declaration":30752,"isOffset":false,"isSlot":false,"src":"20954:2:19","valueSize":1},{"declaration":30755,"isOffset":false,"isSlot":false,"src":"20984:2:19","valueSize":1},{"declaration":30758,"isOffset":false,"isSlot":false,"src":"21014:2:19","valueSize":1},{"declaration":30735,"isOffset":false,"isSlot":false,"src":"21152:2:19","valueSize":1},{"declaration":30737,"isOffset":false,"isSlot":false,"src":"21181:2:19","valueSize":1},{"declaration":30739,"isOffset":false,"isSlot":false,"src":"21246:2:19","valueSize":1}],"id":30760,"nodeType":"InlineAssembly","src":"20486:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21284:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21290:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":30761,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"21268:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21268:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30765,"nodeType":"ExpressionStatement","src":"21268:27:19"},{"AST":{"nativeSrc":"21314:185:19","nodeType":"YulBlock","src":"21314:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"21335:4:19","nodeType":"YulLiteral","src":"21335:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"21341:2:19","nodeType":"YulIdentifier","src":"21341:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21328:6:19","nodeType":"YulIdentifier","src":"21328:6:19"},"nativeSrc":"21328:16:19","nodeType":"YulFunctionCall","src":"21328:16:19"},"nativeSrc":"21328:16:19","nodeType":"YulExpressionStatement","src":"21328:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21364:4:19","nodeType":"YulLiteral","src":"21364:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"21370:2:19","nodeType":"YulIdentifier","src":"21370:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21357:6:19","nodeType":"YulIdentifier","src":"21357:6:19"},"nativeSrc":"21357:16:19","nodeType":"YulFunctionCall","src":"21357:16:19"},"nativeSrc":"21357:16:19","nodeType":"YulExpressionStatement","src":"21357:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21393:4:19","nodeType":"YulLiteral","src":"21393:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"21399:2:19","nodeType":"YulIdentifier","src":"21399:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21386:6:19","nodeType":"YulIdentifier","src":"21386:6:19"},"nativeSrc":"21386:16:19","nodeType":"YulFunctionCall","src":"21386:16:19"},"nativeSrc":"21386:16:19","nodeType":"YulExpressionStatement","src":"21386:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21422:4:19","nodeType":"YulLiteral","src":"21422:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"21428:2:19","nodeType":"YulIdentifier","src":"21428:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21415:6:19","nodeType":"YulIdentifier","src":"21415:6:19"},"nativeSrc":"21415:16:19","nodeType":"YulFunctionCall","src":"21415:16:19"},"nativeSrc":"21415:16:19","nodeType":"YulExpressionStatement","src":"21415:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21451:4:19","nodeType":"YulLiteral","src":"21451:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"21457:2:19","nodeType":"YulIdentifier","src":"21457:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21444:6:19","nodeType":"YulIdentifier","src":"21444:6:19"},"nativeSrc":"21444:16:19","nodeType":"YulFunctionCall","src":"21444:16:19"},"nativeSrc":"21444:16:19","nodeType":"YulExpressionStatement","src":"21444:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21480:4:19","nodeType":"YulLiteral","src":"21480:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"21486:2:19","nodeType":"YulIdentifier","src":"21486:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21473:6:19","nodeType":"YulIdentifier","src":"21473:6:19"},"nativeSrc":"21473:16:19","nodeType":"YulFunctionCall","src":"21473:16:19"},"nativeSrc":"21473:16:19","nodeType":"YulExpressionStatement","src":"21473:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30743,"isOffset":false,"isSlot":false,"src":"21341:2:19","valueSize":1},{"declaration":30746,"isOffset":false,"isSlot":false,"src":"21370:2:19","valueSize":1},{"declaration":30749,"isOffset":false,"isSlot":false,"src":"21399:2:19","valueSize":1},{"declaration":30752,"isOffset":false,"isSlot":false,"src":"21428:2:19","valueSize":1},{"declaration":30755,"isOffset":false,"isSlot":false,"src":"21457:2:19","valueSize":1},{"declaration":30758,"isOffset":false,"isSlot":false,"src":"21486:2:19","valueSize":1}],"id":30766,"nodeType":"InlineAssembly","src":"21305:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20302:3:19","parameters":{"id":30740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30735,"mutability":"mutable","name":"p0","nameLocation":"20314:2:19","nodeType":"VariableDeclaration","scope":30768,"src":"20306:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30734,"name":"address","nodeType":"ElementaryTypeName","src":"20306:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30737,"mutability":"mutable","name":"p1","nameLocation":"20326:2:19","nodeType":"VariableDeclaration","scope":30768,"src":"20318:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30736,"name":"address","nodeType":"ElementaryTypeName","src":"20318:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30739,"mutability":"mutable","name":"p2","nameLocation":"20338:2:19","nodeType":"VariableDeclaration","scope":30768,"src":"20330:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20330:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"20305:36:19"},"returnParameters":{"id":30741,"nodeType":"ParameterList","parameters":[],"src":"20356:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30797,"nodeType":"FunctionDefinition","src":"21511:658:19","nodes":[],"body":{"id":30796,"nodeType":"Block","src":"21571:598:19","nodes":[],"statements":[{"assignments":[30778],"declarations":[{"constant":false,"id":30778,"mutability":"mutable","name":"m0","nameLocation":"21589:2:19","nodeType":"VariableDeclaration","scope":30796,"src":"21581:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21581:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30779,"nodeType":"VariableDeclarationStatement","src":"21581:10:19"},{"assignments":[30781],"declarations":[{"constant":false,"id":30781,"mutability":"mutable","name":"m1","nameLocation":"21609:2:19","nodeType":"VariableDeclaration","scope":30796,"src":"21601:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21601:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30782,"nodeType":"VariableDeclarationStatement","src":"21601:10:19"},{"assignments":[30784],"declarations":[{"constant":false,"id":30784,"mutability":"mutable","name":"m2","nameLocation":"21629:2:19","nodeType":"VariableDeclaration","scope":30796,"src":"21621:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21621:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30785,"nodeType":"VariableDeclarationStatement","src":"21621:10:19"},{"assignments":[30787],"declarations":[{"constant":false,"id":30787,"mutability":"mutable","name":"m3","nameLocation":"21649:2:19","nodeType":"VariableDeclaration","scope":30796,"src":"21641:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21641:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30788,"nodeType":"VariableDeclarationStatement","src":"21641:10:19"},{"AST":{"nativeSrc":"21670:311:19","nodeType":"YulBlock","src":"21670:311:19","statements":[{"nativeSrc":"21684:17:19","nodeType":"YulAssignment","src":"21684:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"21696:4:19","nodeType":"YulLiteral","src":"21696:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"21690:5:19","nodeType":"YulIdentifier","src":"21690:5:19"},"nativeSrc":"21690:11:19","nodeType":"YulFunctionCall","src":"21690:11:19"},"variableNames":[{"name":"m0","nativeSrc":"21684:2:19","nodeType":"YulIdentifier","src":"21684:2:19"}]},{"nativeSrc":"21714:17:19","nodeType":"YulAssignment","src":"21714:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"21726:4:19","nodeType":"YulLiteral","src":"21726:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"21720:5:19","nodeType":"YulIdentifier","src":"21720:5:19"},"nativeSrc":"21720:11:19","nodeType":"YulFunctionCall","src":"21720:11:19"},"variableNames":[{"name":"m1","nativeSrc":"21714:2:19","nodeType":"YulIdentifier","src":"21714:2:19"}]},{"nativeSrc":"21744:17:19","nodeType":"YulAssignment","src":"21744:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"21756:4:19","nodeType":"YulLiteral","src":"21756:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"21750:5:19","nodeType":"YulIdentifier","src":"21750:5:19"},"nativeSrc":"21750:11:19","nodeType":"YulFunctionCall","src":"21750:11:19"},"variableNames":[{"name":"m2","nativeSrc":"21744:2:19","nodeType":"YulIdentifier","src":"21744:2:19"}]},{"nativeSrc":"21774:17:19","nodeType":"YulAssignment","src":"21774:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"21786:4:19","nodeType":"YulLiteral","src":"21786:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"21780:5:19","nodeType":"YulIdentifier","src":"21780:5:19"},"nativeSrc":"21780:11:19","nodeType":"YulFunctionCall","src":"21780:11:19"},"variableNames":[{"name":"m3","nativeSrc":"21774:2:19","nodeType":"YulIdentifier","src":"21774:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21867:4:19","nodeType":"YulLiteral","src":"21867:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"21873:10:19","nodeType":"YulLiteral","src":"21873:10:19","type":"","value":"0xf11699ed"}],"functionName":{"name":"mstore","nativeSrc":"21860:6:19","nodeType":"YulIdentifier","src":"21860:6:19"},"nativeSrc":"21860:24:19","nodeType":"YulFunctionCall","src":"21860:24:19"},"nativeSrc":"21860:24:19","nodeType":"YulExpressionStatement","src":"21860:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21904:4:19","nodeType":"YulLiteral","src":"21904:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"21910:2:19","nodeType":"YulIdentifier","src":"21910:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21897:6:19","nodeType":"YulIdentifier","src":"21897:6:19"},"nativeSrc":"21897:16:19","nodeType":"YulFunctionCall","src":"21897:16:19"},"nativeSrc":"21897:16:19","nodeType":"YulExpressionStatement","src":"21897:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21933:4:19","nodeType":"YulLiteral","src":"21933:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"21939:2:19","nodeType":"YulIdentifier","src":"21939:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21926:6:19","nodeType":"YulIdentifier","src":"21926:6:19"},"nativeSrc":"21926:16:19","nodeType":"YulFunctionCall","src":"21926:16:19"},"nativeSrc":"21926:16:19","nodeType":"YulExpressionStatement","src":"21926:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21962:4:19","nodeType":"YulLiteral","src":"21962:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"21968:2:19","nodeType":"YulIdentifier","src":"21968:2:19"}],"functionName":{"name":"mstore","nativeSrc":"21955:6:19","nodeType":"YulIdentifier","src":"21955:6:19"},"nativeSrc":"21955:16:19","nodeType":"YulFunctionCall","src":"21955:16:19"},"nativeSrc":"21955:16:19","nodeType":"YulExpressionStatement","src":"21955:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30778,"isOffset":false,"isSlot":false,"src":"21684:2:19","valueSize":1},{"declaration":30781,"isOffset":false,"isSlot":false,"src":"21714:2:19","valueSize":1},{"declaration":30784,"isOffset":false,"isSlot":false,"src":"21744:2:19","valueSize":1},{"declaration":30787,"isOffset":false,"isSlot":false,"src":"21774:2:19","valueSize":1},{"declaration":30770,"isOffset":false,"isSlot":false,"src":"21910:2:19","valueSize":1},{"declaration":30772,"isOffset":false,"isSlot":false,"src":"21939:2:19","valueSize":1},{"declaration":30774,"isOffset":false,"isSlot":false,"src":"21968:2:19","valueSize":1}],"id":30789,"nodeType":"InlineAssembly","src":"21661:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22006:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22012:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30790,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"21990:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21990:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30794,"nodeType":"ExpressionStatement","src":"21990:27:19"},{"AST":{"nativeSrc":"22036:127:19","nodeType":"YulBlock","src":"22036:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"22057:4:19","nodeType":"YulLiteral","src":"22057:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"22063:2:19","nodeType":"YulIdentifier","src":"22063:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22050:6:19","nodeType":"YulIdentifier","src":"22050:6:19"},"nativeSrc":"22050:16:19","nodeType":"YulFunctionCall","src":"22050:16:19"},"nativeSrc":"22050:16:19","nodeType":"YulExpressionStatement","src":"22050:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22086:4:19","nodeType":"YulLiteral","src":"22086:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"22092:2:19","nodeType":"YulIdentifier","src":"22092:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22079:6:19","nodeType":"YulIdentifier","src":"22079:6:19"},"nativeSrc":"22079:16:19","nodeType":"YulFunctionCall","src":"22079:16:19"},"nativeSrc":"22079:16:19","nodeType":"YulExpressionStatement","src":"22079:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22115:4:19","nodeType":"YulLiteral","src":"22115:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"22121:2:19","nodeType":"YulIdentifier","src":"22121:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22108:6:19","nodeType":"YulIdentifier","src":"22108:6:19"},"nativeSrc":"22108:16:19","nodeType":"YulFunctionCall","src":"22108:16:19"},"nativeSrc":"22108:16:19","nodeType":"YulExpressionStatement","src":"22108:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22144:4:19","nodeType":"YulLiteral","src":"22144:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"22150:2:19","nodeType":"YulIdentifier","src":"22150:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22137:6:19","nodeType":"YulIdentifier","src":"22137:6:19"},"nativeSrc":"22137:16:19","nodeType":"YulFunctionCall","src":"22137:16:19"},"nativeSrc":"22137:16:19","nodeType":"YulExpressionStatement","src":"22137:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30778,"isOffset":false,"isSlot":false,"src":"22063:2:19","valueSize":1},{"declaration":30781,"isOffset":false,"isSlot":false,"src":"22092:2:19","valueSize":1},{"declaration":30784,"isOffset":false,"isSlot":false,"src":"22121:2:19","valueSize":1},{"declaration":30787,"isOffset":false,"isSlot":false,"src":"22150:2:19","valueSize":1}],"id":30795,"nodeType":"InlineAssembly","src":"22027:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21520:3:19","parameters":{"id":30775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30770,"mutability":"mutable","name":"p0","nameLocation":"21532:2:19","nodeType":"VariableDeclaration","scope":30797,"src":"21524:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30769,"name":"address","nodeType":"ElementaryTypeName","src":"21524:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30772,"mutability":"mutable","name":"p1","nameLocation":"21541:2:19","nodeType":"VariableDeclaration","scope":30797,"src":"21536:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30771,"name":"bool","nodeType":"ElementaryTypeName","src":"21536:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30774,"mutability":"mutable","name":"p2","nameLocation":"21553:2:19","nodeType":"VariableDeclaration","scope":30797,"src":"21545:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30773,"name":"address","nodeType":"ElementaryTypeName","src":"21545:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21523:33:19"},"returnParameters":{"id":30776,"nodeType":"ParameterList","parameters":[],"src":"21571:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30826,"nodeType":"FunctionDefinition","src":"22175:652:19","nodes":[],"body":{"id":30825,"nodeType":"Block","src":"22232:595:19","nodes":[],"statements":[{"assignments":[30807],"declarations":[{"constant":false,"id":30807,"mutability":"mutable","name":"m0","nameLocation":"22250:2:19","nodeType":"VariableDeclaration","scope":30825,"src":"22242:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22242:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30808,"nodeType":"VariableDeclarationStatement","src":"22242:10:19"},{"assignments":[30810],"declarations":[{"constant":false,"id":30810,"mutability":"mutable","name":"m1","nameLocation":"22270:2:19","nodeType":"VariableDeclaration","scope":30825,"src":"22262:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22262:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30811,"nodeType":"VariableDeclarationStatement","src":"22262:10:19"},{"assignments":[30813],"declarations":[{"constant":false,"id":30813,"mutability":"mutable","name":"m2","nameLocation":"22290:2:19","nodeType":"VariableDeclaration","scope":30825,"src":"22282:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30812,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22282:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30814,"nodeType":"VariableDeclarationStatement","src":"22282:10:19"},{"assignments":[30816],"declarations":[{"constant":false,"id":30816,"mutability":"mutable","name":"m3","nameLocation":"22310:2:19","nodeType":"VariableDeclaration","scope":30825,"src":"22302:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22302:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30817,"nodeType":"VariableDeclarationStatement","src":"22302:10:19"},{"AST":{"nativeSrc":"22331:308:19","nodeType":"YulBlock","src":"22331:308:19","statements":[{"nativeSrc":"22345:17:19","nodeType":"YulAssignment","src":"22345:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"22357:4:19","nodeType":"YulLiteral","src":"22357:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"22351:5:19","nodeType":"YulIdentifier","src":"22351:5:19"},"nativeSrc":"22351:11:19","nodeType":"YulFunctionCall","src":"22351:11:19"},"variableNames":[{"name":"m0","nativeSrc":"22345:2:19","nodeType":"YulIdentifier","src":"22345:2:19"}]},{"nativeSrc":"22375:17:19","nodeType":"YulAssignment","src":"22375:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"22387:4:19","nodeType":"YulLiteral","src":"22387:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"22381:5:19","nodeType":"YulIdentifier","src":"22381:5:19"},"nativeSrc":"22381:11:19","nodeType":"YulFunctionCall","src":"22381:11:19"},"variableNames":[{"name":"m1","nativeSrc":"22375:2:19","nodeType":"YulIdentifier","src":"22375:2:19"}]},{"nativeSrc":"22405:17:19","nodeType":"YulAssignment","src":"22405:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"22417:4:19","nodeType":"YulLiteral","src":"22417:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"22411:5:19","nodeType":"YulIdentifier","src":"22411:5:19"},"nativeSrc":"22411:11:19","nodeType":"YulFunctionCall","src":"22411:11:19"},"variableNames":[{"name":"m2","nativeSrc":"22405:2:19","nodeType":"YulIdentifier","src":"22405:2:19"}]},{"nativeSrc":"22435:17:19","nodeType":"YulAssignment","src":"22435:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"22447:4:19","nodeType":"YulLiteral","src":"22447:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"22441:5:19","nodeType":"YulIdentifier","src":"22441:5:19"},"nativeSrc":"22441:11:19","nodeType":"YulFunctionCall","src":"22441:11:19"},"variableNames":[{"name":"m3","nativeSrc":"22435:2:19","nodeType":"YulIdentifier","src":"22435:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22525:4:19","nodeType":"YulLiteral","src":"22525:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"22531:10:19","nodeType":"YulLiteral","src":"22531:10:19","type":"","value":"0xeb830c92"}],"functionName":{"name":"mstore","nativeSrc":"22518:6:19","nodeType":"YulIdentifier","src":"22518:6:19"},"nativeSrc":"22518:24:19","nodeType":"YulFunctionCall","src":"22518:24:19"},"nativeSrc":"22518:24:19","nodeType":"YulExpressionStatement","src":"22518:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22562:4:19","nodeType":"YulLiteral","src":"22562:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"22568:2:19","nodeType":"YulIdentifier","src":"22568:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22555:6:19","nodeType":"YulIdentifier","src":"22555:6:19"},"nativeSrc":"22555:16:19","nodeType":"YulFunctionCall","src":"22555:16:19"},"nativeSrc":"22555:16:19","nodeType":"YulExpressionStatement","src":"22555:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22591:4:19","nodeType":"YulLiteral","src":"22591:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"22597:2:19","nodeType":"YulIdentifier","src":"22597:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22584:6:19","nodeType":"YulIdentifier","src":"22584:6:19"},"nativeSrc":"22584:16:19","nodeType":"YulFunctionCall","src":"22584:16:19"},"nativeSrc":"22584:16:19","nodeType":"YulExpressionStatement","src":"22584:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22620:4:19","nodeType":"YulLiteral","src":"22620:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"22626:2:19","nodeType":"YulIdentifier","src":"22626:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22613:6:19","nodeType":"YulIdentifier","src":"22613:6:19"},"nativeSrc":"22613:16:19","nodeType":"YulFunctionCall","src":"22613:16:19"},"nativeSrc":"22613:16:19","nodeType":"YulExpressionStatement","src":"22613:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30807,"isOffset":false,"isSlot":false,"src":"22345:2:19","valueSize":1},{"declaration":30810,"isOffset":false,"isSlot":false,"src":"22375:2:19","valueSize":1},{"declaration":30813,"isOffset":false,"isSlot":false,"src":"22405:2:19","valueSize":1},{"declaration":30816,"isOffset":false,"isSlot":false,"src":"22435:2:19","valueSize":1},{"declaration":30799,"isOffset":false,"isSlot":false,"src":"22568:2:19","valueSize":1},{"declaration":30801,"isOffset":false,"isSlot":false,"src":"22597:2:19","valueSize":1},{"declaration":30803,"isOffset":false,"isSlot":false,"src":"22626:2:19","valueSize":1}],"id":30818,"nodeType":"InlineAssembly","src":"22322:317:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22664:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22670:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30819,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"22648:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22648:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30823,"nodeType":"ExpressionStatement","src":"22648:27:19"},{"AST":{"nativeSrc":"22694:127:19","nodeType":"YulBlock","src":"22694:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"22715:4:19","nodeType":"YulLiteral","src":"22715:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"22721:2:19","nodeType":"YulIdentifier","src":"22721:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22708:6:19","nodeType":"YulIdentifier","src":"22708:6:19"},"nativeSrc":"22708:16:19","nodeType":"YulFunctionCall","src":"22708:16:19"},"nativeSrc":"22708:16:19","nodeType":"YulExpressionStatement","src":"22708:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22744:4:19","nodeType":"YulLiteral","src":"22744:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"22750:2:19","nodeType":"YulIdentifier","src":"22750:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22737:6:19","nodeType":"YulIdentifier","src":"22737:6:19"},"nativeSrc":"22737:16:19","nodeType":"YulFunctionCall","src":"22737:16:19"},"nativeSrc":"22737:16:19","nodeType":"YulExpressionStatement","src":"22737:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22773:4:19","nodeType":"YulLiteral","src":"22773:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"22779:2:19","nodeType":"YulIdentifier","src":"22779:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22766:6:19","nodeType":"YulIdentifier","src":"22766:6:19"},"nativeSrc":"22766:16:19","nodeType":"YulFunctionCall","src":"22766:16:19"},"nativeSrc":"22766:16:19","nodeType":"YulExpressionStatement","src":"22766:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22802:4:19","nodeType":"YulLiteral","src":"22802:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"22808:2:19","nodeType":"YulIdentifier","src":"22808:2:19"}],"functionName":{"name":"mstore","nativeSrc":"22795:6:19","nodeType":"YulIdentifier","src":"22795:6:19"},"nativeSrc":"22795:16:19","nodeType":"YulFunctionCall","src":"22795:16:19"},"nativeSrc":"22795:16:19","nodeType":"YulExpressionStatement","src":"22795:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30807,"isOffset":false,"isSlot":false,"src":"22721:2:19","valueSize":1},{"declaration":30810,"isOffset":false,"isSlot":false,"src":"22750:2:19","valueSize":1},{"declaration":30813,"isOffset":false,"isSlot":false,"src":"22779:2:19","valueSize":1},{"declaration":30816,"isOffset":false,"isSlot":false,"src":"22808:2:19","valueSize":1}],"id":30824,"nodeType":"InlineAssembly","src":"22685:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22184:3:19","parameters":{"id":30804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30799,"mutability":"mutable","name":"p0","nameLocation":"22196:2:19","nodeType":"VariableDeclaration","scope":30826,"src":"22188:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30798,"name":"address","nodeType":"ElementaryTypeName","src":"22188:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30801,"mutability":"mutable","name":"p1","nameLocation":"22205:2:19","nodeType":"VariableDeclaration","scope":30826,"src":"22200:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30800,"name":"bool","nodeType":"ElementaryTypeName","src":"22200:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30803,"mutability":"mutable","name":"p2","nameLocation":"22214:2:19","nodeType":"VariableDeclaration","scope":30826,"src":"22209:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30802,"name":"bool","nodeType":"ElementaryTypeName","src":"22209:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22187:30:19"},"returnParameters":{"id":30805,"nodeType":"ParameterList","parameters":[],"src":"22232:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30855,"nodeType":"FunctionDefinition","src":"22833:658:19","nodes":[],"body":{"id":30854,"nodeType":"Block","src":"22893:598:19","nodes":[],"statements":[{"assignments":[30836],"declarations":[{"constant":false,"id":30836,"mutability":"mutable","name":"m0","nameLocation":"22911:2:19","nodeType":"VariableDeclaration","scope":30854,"src":"22903:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22903:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30837,"nodeType":"VariableDeclarationStatement","src":"22903:10:19"},{"assignments":[30839],"declarations":[{"constant":false,"id":30839,"mutability":"mutable","name":"m1","nameLocation":"22931:2:19","nodeType":"VariableDeclaration","scope":30854,"src":"22923:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22923:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30840,"nodeType":"VariableDeclarationStatement","src":"22923:10:19"},{"assignments":[30842],"declarations":[{"constant":false,"id":30842,"mutability":"mutable","name":"m2","nameLocation":"22951:2:19","nodeType":"VariableDeclaration","scope":30854,"src":"22943:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22943:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30843,"nodeType":"VariableDeclarationStatement","src":"22943:10:19"},{"assignments":[30845],"declarations":[{"constant":false,"id":30845,"mutability":"mutable","name":"m3","nameLocation":"22971:2:19","nodeType":"VariableDeclaration","scope":30854,"src":"22963:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22963:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30846,"nodeType":"VariableDeclarationStatement","src":"22963:10:19"},{"AST":{"nativeSrc":"22992:311:19","nodeType":"YulBlock","src":"22992:311:19","statements":[{"nativeSrc":"23006:17:19","nodeType":"YulAssignment","src":"23006:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"23018:4:19","nodeType":"YulLiteral","src":"23018:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"23012:5:19","nodeType":"YulIdentifier","src":"23012:5:19"},"nativeSrc":"23012:11:19","nodeType":"YulFunctionCall","src":"23012:11:19"},"variableNames":[{"name":"m0","nativeSrc":"23006:2:19","nodeType":"YulIdentifier","src":"23006:2:19"}]},{"nativeSrc":"23036:17:19","nodeType":"YulAssignment","src":"23036:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"23048:4:19","nodeType":"YulLiteral","src":"23048:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"23042:5:19","nodeType":"YulIdentifier","src":"23042:5:19"},"nativeSrc":"23042:11:19","nodeType":"YulFunctionCall","src":"23042:11:19"},"variableNames":[{"name":"m1","nativeSrc":"23036:2:19","nodeType":"YulIdentifier","src":"23036:2:19"}]},{"nativeSrc":"23066:17:19","nodeType":"YulAssignment","src":"23066:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"23078:4:19","nodeType":"YulLiteral","src":"23078:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"23072:5:19","nodeType":"YulIdentifier","src":"23072:5:19"},"nativeSrc":"23072:11:19","nodeType":"YulFunctionCall","src":"23072:11:19"},"variableNames":[{"name":"m2","nativeSrc":"23066:2:19","nodeType":"YulIdentifier","src":"23066:2:19"}]},{"nativeSrc":"23096:17:19","nodeType":"YulAssignment","src":"23096:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"23108:4:19","nodeType":"YulLiteral","src":"23108:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"23102:5:19","nodeType":"YulIdentifier","src":"23102:5:19"},"nativeSrc":"23102:11:19","nodeType":"YulFunctionCall","src":"23102:11:19"},"variableNames":[{"name":"m3","nativeSrc":"23096:2:19","nodeType":"YulIdentifier","src":"23096:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23189:4:19","nodeType":"YulLiteral","src":"23189:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"23195:10:19","nodeType":"YulLiteral","src":"23195:10:19","type":"","value":"0x9c4f99fb"}],"functionName":{"name":"mstore","nativeSrc":"23182:6:19","nodeType":"YulIdentifier","src":"23182:6:19"},"nativeSrc":"23182:24:19","nodeType":"YulFunctionCall","src":"23182:24:19"},"nativeSrc":"23182:24:19","nodeType":"YulExpressionStatement","src":"23182:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23226:4:19","nodeType":"YulLiteral","src":"23226:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"23232:2:19","nodeType":"YulIdentifier","src":"23232:2:19"}],"functionName":{"name":"mstore","nativeSrc":"23219:6:19","nodeType":"YulIdentifier","src":"23219:6:19"},"nativeSrc":"23219:16:19","nodeType":"YulFunctionCall","src":"23219:16:19"},"nativeSrc":"23219:16:19","nodeType":"YulExpressionStatement","src":"23219:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23255:4:19","nodeType":"YulLiteral","src":"23255:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"23261:2:19","nodeType":"YulIdentifier","src":"23261:2:19"}],"functionName":{"name":"mstore","nativeSrc":"23248:6:19","nodeType":"YulIdentifier","src":"23248:6:19"},"nativeSrc":"23248:16:19","nodeType":"YulFunctionCall","src":"23248:16:19"},"nativeSrc":"23248:16:19","nodeType":"YulExpressionStatement","src":"23248:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23284:4:19","nodeType":"YulLiteral","src":"23284:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"23290:2:19","nodeType":"YulIdentifier","src":"23290:2:19"}],"functionName":{"name":"mstore","nativeSrc":"23277:6:19","nodeType":"YulIdentifier","src":"23277:6:19"},"nativeSrc":"23277:16:19","nodeType":"YulFunctionCall","src":"23277:16:19"},"nativeSrc":"23277:16:19","nodeType":"YulExpressionStatement","src":"23277:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30836,"isOffset":false,"isSlot":false,"src":"23006:2:19","valueSize":1},{"declaration":30839,"isOffset":false,"isSlot":false,"src":"23036:2:19","valueSize":1},{"declaration":30842,"isOffset":false,"isSlot":false,"src":"23066:2:19","valueSize":1},{"declaration":30845,"isOffset":false,"isSlot":false,"src":"23096:2:19","valueSize":1},{"declaration":30828,"isOffset":false,"isSlot":false,"src":"23232:2:19","valueSize":1},{"declaration":30830,"isOffset":false,"isSlot":false,"src":"23261:2:19","valueSize":1},{"declaration":30832,"isOffset":false,"isSlot":false,"src":"23290:2:19","valueSize":1}],"id":30847,"nodeType":"InlineAssembly","src":"22983:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23328:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23334:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30848,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"23312:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23312:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30852,"nodeType":"ExpressionStatement","src":"23312:27:19"},{"AST":{"nativeSrc":"23358:127:19","nodeType":"YulBlock","src":"23358:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"23379:4:19","nodeType":"YulLiteral","src":"23379:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"23385:2:19","nodeType":"YulIdentifier","src":"23385:2:19"}],"functionName":{"name":"mstore","nativeSrc":"23372:6:19","nodeType":"YulIdentifier","src":"23372:6:19"},"nativeSrc":"23372:16:19","nodeType":"YulFunctionCall","src":"23372:16:19"},"nativeSrc":"23372:16:19","nodeType":"YulExpressionStatement","src":"23372:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23408:4:19","nodeType":"YulLiteral","src":"23408:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"23414:2:19","nodeType":"YulIdentifier","src":"23414:2:19"}],"functionName":{"name":"mstore","nativeSrc":"23401:6:19","nodeType":"YulIdentifier","src":"23401:6:19"},"nativeSrc":"23401:16:19","nodeType":"YulFunctionCall","src":"23401:16:19"},"nativeSrc":"23401:16:19","nodeType":"YulExpressionStatement","src":"23401:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23437:4:19","nodeType":"YulLiteral","src":"23437:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"23443:2:19","nodeType":"YulIdentifier","src":"23443:2:19"}],"functionName":{"name":"mstore","nativeSrc":"23430:6:19","nodeType":"YulIdentifier","src":"23430:6:19"},"nativeSrc":"23430:16:19","nodeType":"YulFunctionCall","src":"23430:16:19"},"nativeSrc":"23430:16:19","nodeType":"YulExpressionStatement","src":"23430:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23466:4:19","nodeType":"YulLiteral","src":"23466:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"23472:2:19","nodeType":"YulIdentifier","src":"23472:2:19"}],"functionName":{"name":"mstore","nativeSrc":"23459:6:19","nodeType":"YulIdentifier","src":"23459:6:19"},"nativeSrc":"23459:16:19","nodeType":"YulFunctionCall","src":"23459:16:19"},"nativeSrc":"23459:16:19","nodeType":"YulExpressionStatement","src":"23459:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30836,"isOffset":false,"isSlot":false,"src":"23385:2:19","valueSize":1},{"declaration":30839,"isOffset":false,"isSlot":false,"src":"23414:2:19","valueSize":1},{"declaration":30842,"isOffset":false,"isSlot":false,"src":"23443:2:19","valueSize":1},{"declaration":30845,"isOffset":false,"isSlot":false,"src":"23472:2:19","valueSize":1}],"id":30853,"nodeType":"InlineAssembly","src":"23349:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22842:3:19","parameters":{"id":30833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30828,"mutability":"mutable","name":"p0","nameLocation":"22854:2:19","nodeType":"VariableDeclaration","scope":30855,"src":"22846:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30827,"name":"address","nodeType":"ElementaryTypeName","src":"22846:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30830,"mutability":"mutable","name":"p1","nameLocation":"22863:2:19","nodeType":"VariableDeclaration","scope":30855,"src":"22858:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30829,"name":"bool","nodeType":"ElementaryTypeName","src":"22858:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30832,"mutability":"mutable","name":"p2","nameLocation":"22875:2:19","nodeType":"VariableDeclaration","scope":30855,"src":"22867:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30831,"name":"uint256","nodeType":"ElementaryTypeName","src":"22867:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22845:33:19"},"returnParameters":{"id":30834,"nodeType":"ParameterList","parameters":[],"src":"22893:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30890,"nodeType":"FunctionDefinition","src":"23497:1206:19","nodes":[],"body":{"id":30889,"nodeType":"Block","src":"23557:1146:19","nodes":[],"statements":[{"assignments":[30865],"declarations":[{"constant":false,"id":30865,"mutability":"mutable","name":"m0","nameLocation":"23575:2:19","nodeType":"VariableDeclaration","scope":30889,"src":"23567:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23567:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30866,"nodeType":"VariableDeclarationStatement","src":"23567:10:19"},{"assignments":[30868],"declarations":[{"constant":false,"id":30868,"mutability":"mutable","name":"m1","nameLocation":"23595:2:19","nodeType":"VariableDeclaration","scope":30889,"src":"23587:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23587:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30869,"nodeType":"VariableDeclarationStatement","src":"23587:10:19"},{"assignments":[30871],"declarations":[{"constant":false,"id":30871,"mutability":"mutable","name":"m2","nameLocation":"23615:2:19","nodeType":"VariableDeclaration","scope":30889,"src":"23607:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23607:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30872,"nodeType":"VariableDeclarationStatement","src":"23607:10:19"},{"assignments":[30874],"declarations":[{"constant":false,"id":30874,"mutability":"mutable","name":"m3","nameLocation":"23635:2:19","nodeType":"VariableDeclaration","scope":30889,"src":"23627:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23627:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30875,"nodeType":"VariableDeclarationStatement","src":"23627:10:19"},{"assignments":[30877],"declarations":[{"constant":false,"id":30877,"mutability":"mutable","name":"m4","nameLocation":"23655:2:19","nodeType":"VariableDeclaration","scope":30889,"src":"23647:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23647:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30878,"nodeType":"VariableDeclarationStatement","src":"23647:10:19"},{"assignments":[30880],"declarations":[{"constant":false,"id":30880,"mutability":"mutable","name":"m5","nameLocation":"23675:2:19","nodeType":"VariableDeclaration","scope":30889,"src":"23667:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23667:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30881,"nodeType":"VariableDeclarationStatement","src":"23667:10:19"},{"AST":{"nativeSrc":"23696:761:19","nodeType":"YulBlock","src":"23696:761:19","statements":[{"body":{"nativeSrc":"23739:313:19","nodeType":"YulBlock","src":"23739:313:19","statements":[{"nativeSrc":"23757:15:19","nodeType":"YulVariableDeclaration","src":"23757:15:19","value":{"kind":"number","nativeSrc":"23771:1:19","nodeType":"YulLiteral","src":"23771:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"23761:6:19","nodeType":"YulTypedName","src":"23761:6:19","type":""}]},{"body":{"nativeSrc":"23842:40:19","nodeType":"YulBlock","src":"23842:40:19","statements":[{"body":{"nativeSrc":"23871:9:19","nodeType":"YulBlock","src":"23871:9:19","statements":[{"nativeSrc":"23873:5:19","nodeType":"YulBreak","src":"23873:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"23859:6:19","nodeType":"YulIdentifier","src":"23859:6:19"},{"name":"w","nativeSrc":"23867:1:19","nodeType":"YulIdentifier","src":"23867:1:19"}],"functionName":{"name":"byte","nativeSrc":"23854:4:19","nodeType":"YulIdentifier","src":"23854:4:19"},"nativeSrc":"23854:15:19","nodeType":"YulFunctionCall","src":"23854:15:19"}],"functionName":{"name":"iszero","nativeSrc":"23847:6:19","nodeType":"YulIdentifier","src":"23847:6:19"},"nativeSrc":"23847:23:19","nodeType":"YulFunctionCall","src":"23847:23:19"},"nativeSrc":"23844:36:19","nodeType":"YulIf","src":"23844:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"23799:6:19","nodeType":"YulIdentifier","src":"23799:6:19"},{"kind":"number","nativeSrc":"23807:4:19","nodeType":"YulLiteral","src":"23807:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"23796:2:19","nodeType":"YulIdentifier","src":"23796:2:19"},"nativeSrc":"23796:16:19","nodeType":"YulFunctionCall","src":"23796:16:19"},"nativeSrc":"23789:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"23813:28:19","nodeType":"YulBlock","src":"23813:28:19","statements":[{"nativeSrc":"23815:24:19","nodeType":"YulAssignment","src":"23815:24:19","value":{"arguments":[{"name":"length","nativeSrc":"23829:6:19","nodeType":"YulIdentifier","src":"23829:6:19"},{"kind":"number","nativeSrc":"23837:1:19","nodeType":"YulLiteral","src":"23837:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"23825:3:19","nodeType":"YulIdentifier","src":"23825:3:19"},"nativeSrc":"23825:14:19","nodeType":"YulFunctionCall","src":"23825:14:19"},"variableNames":[{"name":"length","nativeSrc":"23815:6:19","nodeType":"YulIdentifier","src":"23815:6:19"}]}]},"pre":{"nativeSrc":"23793:2:19","nodeType":"YulBlock","src":"23793:2:19","statements":[]},"src":"23789:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"23906:3:19","nodeType":"YulIdentifier","src":"23906:3:19"},{"name":"length","nativeSrc":"23911:6:19","nodeType":"YulIdentifier","src":"23911:6:19"}],"functionName":{"name":"mstore","nativeSrc":"23899:6:19","nodeType":"YulIdentifier","src":"23899:6:19"},"nativeSrc":"23899:19:19","nodeType":"YulFunctionCall","src":"23899:19:19"},"nativeSrc":"23899:19:19","nodeType":"YulExpressionStatement","src":"23899:19:19"},{"nativeSrc":"23935:37:19","nodeType":"YulVariableDeclaration","src":"23935:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"23952:3:19","nodeType":"YulLiteral","src":"23952:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"23961:1:19","nodeType":"YulLiteral","src":"23961:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"23964:6:19","nodeType":"YulIdentifier","src":"23964:6:19"}],"functionName":{"name":"shl","nativeSrc":"23957:3:19","nodeType":"YulIdentifier","src":"23957:3:19"},"nativeSrc":"23957:14:19","nodeType":"YulFunctionCall","src":"23957:14:19"}],"functionName":{"name":"sub","nativeSrc":"23948:3:19","nodeType":"YulIdentifier","src":"23948:3:19"},"nativeSrc":"23948:24:19","nodeType":"YulFunctionCall","src":"23948:24:19"},"variables":[{"name":"shift","nativeSrc":"23939:5:19","nodeType":"YulTypedName","src":"23939:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"24000:3:19","nodeType":"YulIdentifier","src":"24000:3:19"},{"kind":"number","nativeSrc":"24005:4:19","nodeType":"YulLiteral","src":"24005:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"23996:3:19","nodeType":"YulIdentifier","src":"23996:3:19"},"nativeSrc":"23996:14:19","nodeType":"YulFunctionCall","src":"23996:14:19"},{"arguments":[{"name":"shift","nativeSrc":"24016:5:19","nodeType":"YulIdentifier","src":"24016:5:19"},{"arguments":[{"name":"shift","nativeSrc":"24027:5:19","nodeType":"YulIdentifier","src":"24027:5:19"},{"name":"w","nativeSrc":"24034:1:19","nodeType":"YulIdentifier","src":"24034:1:19"}],"functionName":{"name":"shr","nativeSrc":"24023:3:19","nodeType":"YulIdentifier","src":"24023:3:19"},"nativeSrc":"24023:13:19","nodeType":"YulFunctionCall","src":"24023:13:19"}],"functionName":{"name":"shl","nativeSrc":"24012:3:19","nodeType":"YulIdentifier","src":"24012:3:19"},"nativeSrc":"24012:25:19","nodeType":"YulFunctionCall","src":"24012:25:19"}],"functionName":{"name":"mstore","nativeSrc":"23989:6:19","nodeType":"YulIdentifier","src":"23989:6:19"},"nativeSrc":"23989:49:19","nodeType":"YulFunctionCall","src":"23989:49:19"},"nativeSrc":"23989:49:19","nodeType":"YulExpressionStatement","src":"23989:49:19"}]},"name":"writeString","nativeSrc":"23710:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"23731:3:19","nodeType":"YulTypedName","src":"23731:3:19","type":""},{"name":"w","nativeSrc":"23736:1:19","nodeType":"YulTypedName","src":"23736:1:19","type":""}],"src":"23710:342:19"},{"nativeSrc":"24065:17:19","nodeType":"YulAssignment","src":"24065:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24077:4:19","nodeType":"YulLiteral","src":"24077:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"24071:5:19","nodeType":"YulIdentifier","src":"24071:5:19"},"nativeSrc":"24071:11:19","nodeType":"YulFunctionCall","src":"24071:11:19"},"variableNames":[{"name":"m0","nativeSrc":"24065:2:19","nodeType":"YulIdentifier","src":"24065:2:19"}]},{"nativeSrc":"24095:17:19","nodeType":"YulAssignment","src":"24095:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24107:4:19","nodeType":"YulLiteral","src":"24107:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"24101:5:19","nodeType":"YulIdentifier","src":"24101:5:19"},"nativeSrc":"24101:11:19","nodeType":"YulFunctionCall","src":"24101:11:19"},"variableNames":[{"name":"m1","nativeSrc":"24095:2:19","nodeType":"YulIdentifier","src":"24095:2:19"}]},{"nativeSrc":"24125:17:19","nodeType":"YulAssignment","src":"24125:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24137:4:19","nodeType":"YulLiteral","src":"24137:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"24131:5:19","nodeType":"YulIdentifier","src":"24131:5:19"},"nativeSrc":"24131:11:19","nodeType":"YulFunctionCall","src":"24131:11:19"},"variableNames":[{"name":"m2","nativeSrc":"24125:2:19","nodeType":"YulIdentifier","src":"24125:2:19"}]},{"nativeSrc":"24155:17:19","nodeType":"YulAssignment","src":"24155:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24167:4:19","nodeType":"YulLiteral","src":"24167:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"24161:5:19","nodeType":"YulIdentifier","src":"24161:5:19"},"nativeSrc":"24161:11:19","nodeType":"YulFunctionCall","src":"24161:11:19"},"variableNames":[{"name":"m3","nativeSrc":"24155:2:19","nodeType":"YulIdentifier","src":"24155:2:19"}]},{"nativeSrc":"24185:17:19","nodeType":"YulAssignment","src":"24185:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24197:4:19","nodeType":"YulLiteral","src":"24197:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"24191:5:19","nodeType":"YulIdentifier","src":"24191:5:19"},"nativeSrc":"24191:11:19","nodeType":"YulFunctionCall","src":"24191:11:19"},"variableNames":[{"name":"m4","nativeSrc":"24185:2:19","nodeType":"YulIdentifier","src":"24185:2:19"}]},{"nativeSrc":"24215:17:19","nodeType":"YulAssignment","src":"24215:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24227:4:19","nodeType":"YulLiteral","src":"24227:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"24221:5:19","nodeType":"YulIdentifier","src":"24221:5:19"},"nativeSrc":"24221:11:19","nodeType":"YulFunctionCall","src":"24221:11:19"},"variableNames":[{"name":"m5","nativeSrc":"24215:2:19","nodeType":"YulIdentifier","src":"24215:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24307:4:19","nodeType":"YulLiteral","src":"24307:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"24313:10:19","nodeType":"YulLiteral","src":"24313:10:19","type":"","value":"0x212255cc"}],"functionName":{"name":"mstore","nativeSrc":"24300:6:19","nodeType":"YulIdentifier","src":"24300:6:19"},"nativeSrc":"24300:24:19","nodeType":"YulFunctionCall","src":"24300:24:19"},"nativeSrc":"24300:24:19","nodeType":"YulExpressionStatement","src":"24300:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24344:4:19","nodeType":"YulLiteral","src":"24344:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"24350:2:19","nodeType":"YulIdentifier","src":"24350:2:19"}],"functionName":{"name":"mstore","nativeSrc":"24337:6:19","nodeType":"YulIdentifier","src":"24337:6:19"},"nativeSrc":"24337:16:19","nodeType":"YulFunctionCall","src":"24337:16:19"},"nativeSrc":"24337:16:19","nodeType":"YulExpressionStatement","src":"24337:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24373:4:19","nodeType":"YulLiteral","src":"24373:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"24379:2:19","nodeType":"YulIdentifier","src":"24379:2:19"}],"functionName":{"name":"mstore","nativeSrc":"24366:6:19","nodeType":"YulIdentifier","src":"24366:6:19"},"nativeSrc":"24366:16:19","nodeType":"YulFunctionCall","src":"24366:16:19"},"nativeSrc":"24366:16:19","nodeType":"YulExpressionStatement","src":"24366:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24402:4:19","nodeType":"YulLiteral","src":"24402:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"24408:4:19","nodeType":"YulLiteral","src":"24408:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"24395:6:19","nodeType":"YulIdentifier","src":"24395:6:19"},"nativeSrc":"24395:18:19","nodeType":"YulFunctionCall","src":"24395:18:19"},"nativeSrc":"24395:18:19","nodeType":"YulExpressionStatement","src":"24395:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24438:4:19","nodeType":"YulLiteral","src":"24438:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"24444:2:19","nodeType":"YulIdentifier","src":"24444:2:19"}],"functionName":{"name":"writeString","nativeSrc":"24426:11:19","nodeType":"YulIdentifier","src":"24426:11:19"},"nativeSrc":"24426:21:19","nodeType":"YulFunctionCall","src":"24426:21:19"},"nativeSrc":"24426:21:19","nodeType":"YulExpressionStatement","src":"24426:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30865,"isOffset":false,"isSlot":false,"src":"24065:2:19","valueSize":1},{"declaration":30868,"isOffset":false,"isSlot":false,"src":"24095:2:19","valueSize":1},{"declaration":30871,"isOffset":false,"isSlot":false,"src":"24125:2:19","valueSize":1},{"declaration":30874,"isOffset":false,"isSlot":false,"src":"24155:2:19","valueSize":1},{"declaration":30877,"isOffset":false,"isSlot":false,"src":"24185:2:19","valueSize":1},{"declaration":30880,"isOffset":false,"isSlot":false,"src":"24215:2:19","valueSize":1},{"declaration":30857,"isOffset":false,"isSlot":false,"src":"24350:2:19","valueSize":1},{"declaration":30859,"isOffset":false,"isSlot":false,"src":"24379:2:19","valueSize":1},{"declaration":30861,"isOffset":false,"isSlot":false,"src":"24444:2:19","valueSize":1}],"id":30882,"nodeType":"InlineAssembly","src":"23687:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24482:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24488:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":30883,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"24466:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24466:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30887,"nodeType":"ExpressionStatement","src":"24466:27:19"},{"AST":{"nativeSrc":"24512:185:19","nodeType":"YulBlock","src":"24512:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"24533:4:19","nodeType":"YulLiteral","src":"24533:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"24539:2:19","nodeType":"YulIdentifier","src":"24539:2:19"}],"functionName":{"name":"mstore","nativeSrc":"24526:6:19","nodeType":"YulIdentifier","src":"24526:6:19"},"nativeSrc":"24526:16:19","nodeType":"YulFunctionCall","src":"24526:16:19"},"nativeSrc":"24526:16:19","nodeType":"YulExpressionStatement","src":"24526:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24562:4:19","nodeType":"YulLiteral","src":"24562:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"24568:2:19","nodeType":"YulIdentifier","src":"24568:2:19"}],"functionName":{"name":"mstore","nativeSrc":"24555:6:19","nodeType":"YulIdentifier","src":"24555:6:19"},"nativeSrc":"24555:16:19","nodeType":"YulFunctionCall","src":"24555:16:19"},"nativeSrc":"24555:16:19","nodeType":"YulExpressionStatement","src":"24555:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24591:4:19","nodeType":"YulLiteral","src":"24591:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"24597:2:19","nodeType":"YulIdentifier","src":"24597:2:19"}],"functionName":{"name":"mstore","nativeSrc":"24584:6:19","nodeType":"YulIdentifier","src":"24584:6:19"},"nativeSrc":"24584:16:19","nodeType":"YulFunctionCall","src":"24584:16:19"},"nativeSrc":"24584:16:19","nodeType":"YulExpressionStatement","src":"24584:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24620:4:19","nodeType":"YulLiteral","src":"24620:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"24626:2:19","nodeType":"YulIdentifier","src":"24626:2:19"}],"functionName":{"name":"mstore","nativeSrc":"24613:6:19","nodeType":"YulIdentifier","src":"24613:6:19"},"nativeSrc":"24613:16:19","nodeType":"YulFunctionCall","src":"24613:16:19"},"nativeSrc":"24613:16:19","nodeType":"YulExpressionStatement","src":"24613:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24649:4:19","nodeType":"YulLiteral","src":"24649:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"24655:2:19","nodeType":"YulIdentifier","src":"24655:2:19"}],"functionName":{"name":"mstore","nativeSrc":"24642:6:19","nodeType":"YulIdentifier","src":"24642:6:19"},"nativeSrc":"24642:16:19","nodeType":"YulFunctionCall","src":"24642:16:19"},"nativeSrc":"24642:16:19","nodeType":"YulExpressionStatement","src":"24642:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24678:4:19","nodeType":"YulLiteral","src":"24678:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"24684:2:19","nodeType":"YulIdentifier","src":"24684:2:19"}],"functionName":{"name":"mstore","nativeSrc":"24671:6:19","nodeType":"YulIdentifier","src":"24671:6:19"},"nativeSrc":"24671:16:19","nodeType":"YulFunctionCall","src":"24671:16:19"},"nativeSrc":"24671:16:19","nodeType":"YulExpressionStatement","src":"24671:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30865,"isOffset":false,"isSlot":false,"src":"24539:2:19","valueSize":1},{"declaration":30868,"isOffset":false,"isSlot":false,"src":"24568:2:19","valueSize":1},{"declaration":30871,"isOffset":false,"isSlot":false,"src":"24597:2:19","valueSize":1},{"declaration":30874,"isOffset":false,"isSlot":false,"src":"24626:2:19","valueSize":1},{"declaration":30877,"isOffset":false,"isSlot":false,"src":"24655:2:19","valueSize":1},{"declaration":30880,"isOffset":false,"isSlot":false,"src":"24684:2:19","valueSize":1}],"id":30888,"nodeType":"InlineAssembly","src":"24503:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23506:3:19","parameters":{"id":30862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30857,"mutability":"mutable","name":"p0","nameLocation":"23518:2:19","nodeType":"VariableDeclaration","scope":30890,"src":"23510:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30856,"name":"address","nodeType":"ElementaryTypeName","src":"23510:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30859,"mutability":"mutable","name":"p1","nameLocation":"23527:2:19","nodeType":"VariableDeclaration","scope":30890,"src":"23522:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30858,"name":"bool","nodeType":"ElementaryTypeName","src":"23522:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30861,"mutability":"mutable","name":"p2","nameLocation":"23539:2:19","nodeType":"VariableDeclaration","scope":30890,"src":"23531:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30860,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23531:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"23509:33:19"},"returnParameters":{"id":30863,"nodeType":"ParameterList","parameters":[],"src":"23557:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30919,"nodeType":"FunctionDefinition","src":"24709:664:19","nodes":[],"body":{"id":30918,"nodeType":"Block","src":"24772:601:19","nodes":[],"statements":[{"assignments":[30900],"declarations":[{"constant":false,"id":30900,"mutability":"mutable","name":"m0","nameLocation":"24790:2:19","nodeType":"VariableDeclaration","scope":30918,"src":"24782:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24782:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30901,"nodeType":"VariableDeclarationStatement","src":"24782:10:19"},{"assignments":[30903],"declarations":[{"constant":false,"id":30903,"mutability":"mutable","name":"m1","nameLocation":"24810:2:19","nodeType":"VariableDeclaration","scope":30918,"src":"24802:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24802:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30904,"nodeType":"VariableDeclarationStatement","src":"24802:10:19"},{"assignments":[30906],"declarations":[{"constant":false,"id":30906,"mutability":"mutable","name":"m2","nameLocation":"24830:2:19","nodeType":"VariableDeclaration","scope":30918,"src":"24822:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24822:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30907,"nodeType":"VariableDeclarationStatement","src":"24822:10:19"},{"assignments":[30909],"declarations":[{"constant":false,"id":30909,"mutability":"mutable","name":"m3","nameLocation":"24850:2:19","nodeType":"VariableDeclaration","scope":30918,"src":"24842:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24842:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30910,"nodeType":"VariableDeclarationStatement","src":"24842:10:19"},{"AST":{"nativeSrc":"24871:314:19","nodeType":"YulBlock","src":"24871:314:19","statements":[{"nativeSrc":"24885:17:19","nodeType":"YulAssignment","src":"24885:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24897:4:19","nodeType":"YulLiteral","src":"24897:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"24891:5:19","nodeType":"YulIdentifier","src":"24891:5:19"},"nativeSrc":"24891:11:19","nodeType":"YulFunctionCall","src":"24891:11:19"},"variableNames":[{"name":"m0","nativeSrc":"24885:2:19","nodeType":"YulIdentifier","src":"24885:2:19"}]},{"nativeSrc":"24915:17:19","nodeType":"YulAssignment","src":"24915:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24927:4:19","nodeType":"YulLiteral","src":"24927:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"24921:5:19","nodeType":"YulIdentifier","src":"24921:5:19"},"nativeSrc":"24921:11:19","nodeType":"YulFunctionCall","src":"24921:11:19"},"variableNames":[{"name":"m1","nativeSrc":"24915:2:19","nodeType":"YulIdentifier","src":"24915:2:19"}]},{"nativeSrc":"24945:17:19","nodeType":"YulAssignment","src":"24945:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24957:4:19","nodeType":"YulLiteral","src":"24957:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"24951:5:19","nodeType":"YulIdentifier","src":"24951:5:19"},"nativeSrc":"24951:11:19","nodeType":"YulFunctionCall","src":"24951:11:19"},"variableNames":[{"name":"m2","nativeSrc":"24945:2:19","nodeType":"YulIdentifier","src":"24945:2:19"}]},{"nativeSrc":"24975:17:19","nodeType":"YulAssignment","src":"24975:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"24987:4:19","nodeType":"YulLiteral","src":"24987:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"24981:5:19","nodeType":"YulIdentifier","src":"24981:5:19"},"nativeSrc":"24981:11:19","nodeType":"YulFunctionCall","src":"24981:11:19"},"variableNames":[{"name":"m3","nativeSrc":"24975:2:19","nodeType":"YulIdentifier","src":"24975:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25071:4:19","nodeType":"YulLiteral","src":"25071:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"25077:10:19","nodeType":"YulLiteral","src":"25077:10:19","type":"","value":"0x7bc0d848"}],"functionName":{"name":"mstore","nativeSrc":"25064:6:19","nodeType":"YulIdentifier","src":"25064:6:19"},"nativeSrc":"25064:24:19","nodeType":"YulFunctionCall","src":"25064:24:19"},"nativeSrc":"25064:24:19","nodeType":"YulExpressionStatement","src":"25064:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25108:4:19","nodeType":"YulLiteral","src":"25108:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"25114:2:19","nodeType":"YulIdentifier","src":"25114:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25101:6:19","nodeType":"YulIdentifier","src":"25101:6:19"},"nativeSrc":"25101:16:19","nodeType":"YulFunctionCall","src":"25101:16:19"},"nativeSrc":"25101:16:19","nodeType":"YulExpressionStatement","src":"25101:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25137:4:19","nodeType":"YulLiteral","src":"25137:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"25143:2:19","nodeType":"YulIdentifier","src":"25143:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25130:6:19","nodeType":"YulIdentifier","src":"25130:6:19"},"nativeSrc":"25130:16:19","nodeType":"YulFunctionCall","src":"25130:16:19"},"nativeSrc":"25130:16:19","nodeType":"YulExpressionStatement","src":"25130:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25166:4:19","nodeType":"YulLiteral","src":"25166:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"25172:2:19","nodeType":"YulIdentifier","src":"25172:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25159:6:19","nodeType":"YulIdentifier","src":"25159:6:19"},"nativeSrc":"25159:16:19","nodeType":"YulFunctionCall","src":"25159:16:19"},"nativeSrc":"25159:16:19","nodeType":"YulExpressionStatement","src":"25159:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30900,"isOffset":false,"isSlot":false,"src":"24885:2:19","valueSize":1},{"declaration":30903,"isOffset":false,"isSlot":false,"src":"24915:2:19","valueSize":1},{"declaration":30906,"isOffset":false,"isSlot":false,"src":"24945:2:19","valueSize":1},{"declaration":30909,"isOffset":false,"isSlot":false,"src":"24975:2:19","valueSize":1},{"declaration":30892,"isOffset":false,"isSlot":false,"src":"25114:2:19","valueSize":1},{"declaration":30894,"isOffset":false,"isSlot":false,"src":"25143:2:19","valueSize":1},{"declaration":30896,"isOffset":false,"isSlot":false,"src":"25172:2:19","valueSize":1}],"id":30911,"nodeType":"InlineAssembly","src":"24862:323:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25210:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25216:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30912,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"25194:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25194:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30916,"nodeType":"ExpressionStatement","src":"25194:27:19"},{"AST":{"nativeSrc":"25240:127:19","nodeType":"YulBlock","src":"25240:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"25261:4:19","nodeType":"YulLiteral","src":"25261:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"25267:2:19","nodeType":"YulIdentifier","src":"25267:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25254:6:19","nodeType":"YulIdentifier","src":"25254:6:19"},"nativeSrc":"25254:16:19","nodeType":"YulFunctionCall","src":"25254:16:19"},"nativeSrc":"25254:16:19","nodeType":"YulExpressionStatement","src":"25254:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25290:4:19","nodeType":"YulLiteral","src":"25290:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"25296:2:19","nodeType":"YulIdentifier","src":"25296:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25283:6:19","nodeType":"YulIdentifier","src":"25283:6:19"},"nativeSrc":"25283:16:19","nodeType":"YulFunctionCall","src":"25283:16:19"},"nativeSrc":"25283:16:19","nodeType":"YulExpressionStatement","src":"25283:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25319:4:19","nodeType":"YulLiteral","src":"25319:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"25325:2:19","nodeType":"YulIdentifier","src":"25325:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25312:6:19","nodeType":"YulIdentifier","src":"25312:6:19"},"nativeSrc":"25312:16:19","nodeType":"YulFunctionCall","src":"25312:16:19"},"nativeSrc":"25312:16:19","nodeType":"YulExpressionStatement","src":"25312:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25348:4:19","nodeType":"YulLiteral","src":"25348:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"25354:2:19","nodeType":"YulIdentifier","src":"25354:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25341:6:19","nodeType":"YulIdentifier","src":"25341:6:19"},"nativeSrc":"25341:16:19","nodeType":"YulFunctionCall","src":"25341:16:19"},"nativeSrc":"25341:16:19","nodeType":"YulExpressionStatement","src":"25341:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30900,"isOffset":false,"isSlot":false,"src":"25267:2:19","valueSize":1},{"declaration":30903,"isOffset":false,"isSlot":false,"src":"25296:2:19","valueSize":1},{"declaration":30906,"isOffset":false,"isSlot":false,"src":"25325:2:19","valueSize":1},{"declaration":30909,"isOffset":false,"isSlot":false,"src":"25354:2:19","valueSize":1}],"id":30917,"nodeType":"InlineAssembly","src":"25231:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24718:3:19","parameters":{"id":30897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30892,"mutability":"mutable","name":"p0","nameLocation":"24730:2:19","nodeType":"VariableDeclaration","scope":30919,"src":"24722:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30891,"name":"address","nodeType":"ElementaryTypeName","src":"24722:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30894,"mutability":"mutable","name":"p1","nameLocation":"24742:2:19","nodeType":"VariableDeclaration","scope":30919,"src":"24734:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30893,"name":"uint256","nodeType":"ElementaryTypeName","src":"24734:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30896,"mutability":"mutable","name":"p2","nameLocation":"24754:2:19","nodeType":"VariableDeclaration","scope":30919,"src":"24746:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30895,"name":"address","nodeType":"ElementaryTypeName","src":"24746:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24721:36:19"},"returnParameters":{"id":30898,"nodeType":"ParameterList","parameters":[],"src":"24772:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30948,"nodeType":"FunctionDefinition","src":"25379:658:19","nodes":[],"body":{"id":30947,"nodeType":"Block","src":"25439:598:19","nodes":[],"statements":[{"assignments":[30929],"declarations":[{"constant":false,"id":30929,"mutability":"mutable","name":"m0","nameLocation":"25457:2:19","nodeType":"VariableDeclaration","scope":30947,"src":"25449:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25449:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30930,"nodeType":"VariableDeclarationStatement","src":"25449:10:19"},{"assignments":[30932],"declarations":[{"constant":false,"id":30932,"mutability":"mutable","name":"m1","nameLocation":"25477:2:19","nodeType":"VariableDeclaration","scope":30947,"src":"25469:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25469:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30933,"nodeType":"VariableDeclarationStatement","src":"25469:10:19"},{"assignments":[30935],"declarations":[{"constant":false,"id":30935,"mutability":"mutable","name":"m2","nameLocation":"25497:2:19","nodeType":"VariableDeclaration","scope":30947,"src":"25489:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25489:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30936,"nodeType":"VariableDeclarationStatement","src":"25489:10:19"},{"assignments":[30938],"declarations":[{"constant":false,"id":30938,"mutability":"mutable","name":"m3","nameLocation":"25517:2:19","nodeType":"VariableDeclaration","scope":30947,"src":"25509:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25509:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30939,"nodeType":"VariableDeclarationStatement","src":"25509:10:19"},{"AST":{"nativeSrc":"25538:311:19","nodeType":"YulBlock","src":"25538:311:19","statements":[{"nativeSrc":"25552:17:19","nodeType":"YulAssignment","src":"25552:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"25564:4:19","nodeType":"YulLiteral","src":"25564:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"25558:5:19","nodeType":"YulIdentifier","src":"25558:5:19"},"nativeSrc":"25558:11:19","nodeType":"YulFunctionCall","src":"25558:11:19"},"variableNames":[{"name":"m0","nativeSrc":"25552:2:19","nodeType":"YulIdentifier","src":"25552:2:19"}]},{"nativeSrc":"25582:17:19","nodeType":"YulAssignment","src":"25582:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"25594:4:19","nodeType":"YulLiteral","src":"25594:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"25588:5:19","nodeType":"YulIdentifier","src":"25588:5:19"},"nativeSrc":"25588:11:19","nodeType":"YulFunctionCall","src":"25588:11:19"},"variableNames":[{"name":"m1","nativeSrc":"25582:2:19","nodeType":"YulIdentifier","src":"25582:2:19"}]},{"nativeSrc":"25612:17:19","nodeType":"YulAssignment","src":"25612:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"25624:4:19","nodeType":"YulLiteral","src":"25624:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"25618:5:19","nodeType":"YulIdentifier","src":"25618:5:19"},"nativeSrc":"25618:11:19","nodeType":"YulFunctionCall","src":"25618:11:19"},"variableNames":[{"name":"m2","nativeSrc":"25612:2:19","nodeType":"YulIdentifier","src":"25612:2:19"}]},{"nativeSrc":"25642:17:19","nodeType":"YulAssignment","src":"25642:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"25654:4:19","nodeType":"YulLiteral","src":"25654:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"25648:5:19","nodeType":"YulIdentifier","src":"25648:5:19"},"nativeSrc":"25648:11:19","nodeType":"YulFunctionCall","src":"25648:11:19"},"variableNames":[{"name":"m3","nativeSrc":"25642:2:19","nodeType":"YulIdentifier","src":"25642:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25735:4:19","nodeType":"YulLiteral","src":"25735:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"25741:10:19","nodeType":"YulLiteral","src":"25741:10:19","type":"","value":"0x678209a8"}],"functionName":{"name":"mstore","nativeSrc":"25728:6:19","nodeType":"YulIdentifier","src":"25728:6:19"},"nativeSrc":"25728:24:19","nodeType":"YulFunctionCall","src":"25728:24:19"},"nativeSrc":"25728:24:19","nodeType":"YulExpressionStatement","src":"25728:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25772:4:19","nodeType":"YulLiteral","src":"25772:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"25778:2:19","nodeType":"YulIdentifier","src":"25778:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25765:6:19","nodeType":"YulIdentifier","src":"25765:6:19"},"nativeSrc":"25765:16:19","nodeType":"YulFunctionCall","src":"25765:16:19"},"nativeSrc":"25765:16:19","nodeType":"YulExpressionStatement","src":"25765:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25801:4:19","nodeType":"YulLiteral","src":"25801:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"25807:2:19","nodeType":"YulIdentifier","src":"25807:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25794:6:19","nodeType":"YulIdentifier","src":"25794:6:19"},"nativeSrc":"25794:16:19","nodeType":"YulFunctionCall","src":"25794:16:19"},"nativeSrc":"25794:16:19","nodeType":"YulExpressionStatement","src":"25794:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25830:4:19","nodeType":"YulLiteral","src":"25830:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"25836:2:19","nodeType":"YulIdentifier","src":"25836:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25823:6:19","nodeType":"YulIdentifier","src":"25823:6:19"},"nativeSrc":"25823:16:19","nodeType":"YulFunctionCall","src":"25823:16:19"},"nativeSrc":"25823:16:19","nodeType":"YulExpressionStatement","src":"25823:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30929,"isOffset":false,"isSlot":false,"src":"25552:2:19","valueSize":1},{"declaration":30932,"isOffset":false,"isSlot":false,"src":"25582:2:19","valueSize":1},{"declaration":30935,"isOffset":false,"isSlot":false,"src":"25612:2:19","valueSize":1},{"declaration":30938,"isOffset":false,"isSlot":false,"src":"25642:2:19","valueSize":1},{"declaration":30921,"isOffset":false,"isSlot":false,"src":"25778:2:19","valueSize":1},{"declaration":30923,"isOffset":false,"isSlot":false,"src":"25807:2:19","valueSize":1},{"declaration":30925,"isOffset":false,"isSlot":false,"src":"25836:2:19","valueSize":1}],"id":30940,"nodeType":"InlineAssembly","src":"25529:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25874:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25880:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30941,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"25858:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25858:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30945,"nodeType":"ExpressionStatement","src":"25858:27:19"},{"AST":{"nativeSrc":"25904:127:19","nodeType":"YulBlock","src":"25904:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"25925:4:19","nodeType":"YulLiteral","src":"25925:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"25931:2:19","nodeType":"YulIdentifier","src":"25931:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25918:6:19","nodeType":"YulIdentifier","src":"25918:6:19"},"nativeSrc":"25918:16:19","nodeType":"YulFunctionCall","src":"25918:16:19"},"nativeSrc":"25918:16:19","nodeType":"YulExpressionStatement","src":"25918:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25954:4:19","nodeType":"YulLiteral","src":"25954:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"25960:2:19","nodeType":"YulIdentifier","src":"25960:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25947:6:19","nodeType":"YulIdentifier","src":"25947:6:19"},"nativeSrc":"25947:16:19","nodeType":"YulFunctionCall","src":"25947:16:19"},"nativeSrc":"25947:16:19","nodeType":"YulExpressionStatement","src":"25947:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25983:4:19","nodeType":"YulLiteral","src":"25983:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"25989:2:19","nodeType":"YulIdentifier","src":"25989:2:19"}],"functionName":{"name":"mstore","nativeSrc":"25976:6:19","nodeType":"YulIdentifier","src":"25976:6:19"},"nativeSrc":"25976:16:19","nodeType":"YulFunctionCall","src":"25976:16:19"},"nativeSrc":"25976:16:19","nodeType":"YulExpressionStatement","src":"25976:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26012:4:19","nodeType":"YulLiteral","src":"26012:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"26018:2:19","nodeType":"YulIdentifier","src":"26018:2:19"}],"functionName":{"name":"mstore","nativeSrc":"26005:6:19","nodeType":"YulIdentifier","src":"26005:6:19"},"nativeSrc":"26005:16:19","nodeType":"YulFunctionCall","src":"26005:16:19"},"nativeSrc":"26005:16:19","nodeType":"YulExpressionStatement","src":"26005:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30929,"isOffset":false,"isSlot":false,"src":"25931:2:19","valueSize":1},{"declaration":30932,"isOffset":false,"isSlot":false,"src":"25960:2:19","valueSize":1},{"declaration":30935,"isOffset":false,"isSlot":false,"src":"25989:2:19","valueSize":1},{"declaration":30938,"isOffset":false,"isSlot":false,"src":"26018:2:19","valueSize":1}],"id":30946,"nodeType":"InlineAssembly","src":"25895:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25388:3:19","parameters":{"id":30926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30921,"mutability":"mutable","name":"p0","nameLocation":"25400:2:19","nodeType":"VariableDeclaration","scope":30948,"src":"25392:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30920,"name":"address","nodeType":"ElementaryTypeName","src":"25392:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30923,"mutability":"mutable","name":"p1","nameLocation":"25412:2:19","nodeType":"VariableDeclaration","scope":30948,"src":"25404:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30922,"name":"uint256","nodeType":"ElementaryTypeName","src":"25404:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30925,"mutability":"mutable","name":"p2","nameLocation":"25421:2:19","nodeType":"VariableDeclaration","scope":30948,"src":"25416:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30924,"name":"bool","nodeType":"ElementaryTypeName","src":"25416:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25391:33:19"},"returnParameters":{"id":30927,"nodeType":"ParameterList","parameters":[],"src":"25439:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30977,"nodeType":"FunctionDefinition","src":"26043:664:19","nodes":[],"body":{"id":30976,"nodeType":"Block","src":"26106:601:19","nodes":[],"statements":[{"assignments":[30958],"declarations":[{"constant":false,"id":30958,"mutability":"mutable","name":"m0","nameLocation":"26124:2:19","nodeType":"VariableDeclaration","scope":30976,"src":"26116:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26116:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30959,"nodeType":"VariableDeclarationStatement","src":"26116:10:19"},{"assignments":[30961],"declarations":[{"constant":false,"id":30961,"mutability":"mutable","name":"m1","nameLocation":"26144:2:19","nodeType":"VariableDeclaration","scope":30976,"src":"26136:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26136:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30962,"nodeType":"VariableDeclarationStatement","src":"26136:10:19"},{"assignments":[30964],"declarations":[{"constant":false,"id":30964,"mutability":"mutable","name":"m2","nameLocation":"26164:2:19","nodeType":"VariableDeclaration","scope":30976,"src":"26156:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26156:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30965,"nodeType":"VariableDeclarationStatement","src":"26156:10:19"},{"assignments":[30967],"declarations":[{"constant":false,"id":30967,"mutability":"mutable","name":"m3","nameLocation":"26184:2:19","nodeType":"VariableDeclaration","scope":30976,"src":"26176:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26176:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30968,"nodeType":"VariableDeclarationStatement","src":"26176:10:19"},{"AST":{"nativeSrc":"26205:314:19","nodeType":"YulBlock","src":"26205:314:19","statements":[{"nativeSrc":"26219:17:19","nodeType":"YulAssignment","src":"26219:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"26231:4:19","nodeType":"YulLiteral","src":"26231:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"26225:5:19","nodeType":"YulIdentifier","src":"26225:5:19"},"nativeSrc":"26225:11:19","nodeType":"YulFunctionCall","src":"26225:11:19"},"variableNames":[{"name":"m0","nativeSrc":"26219:2:19","nodeType":"YulIdentifier","src":"26219:2:19"}]},{"nativeSrc":"26249:17:19","nodeType":"YulAssignment","src":"26249:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"26261:4:19","nodeType":"YulLiteral","src":"26261:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"26255:5:19","nodeType":"YulIdentifier","src":"26255:5:19"},"nativeSrc":"26255:11:19","nodeType":"YulFunctionCall","src":"26255:11:19"},"variableNames":[{"name":"m1","nativeSrc":"26249:2:19","nodeType":"YulIdentifier","src":"26249:2:19"}]},{"nativeSrc":"26279:17:19","nodeType":"YulAssignment","src":"26279:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"26291:4:19","nodeType":"YulLiteral","src":"26291:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"26285:5:19","nodeType":"YulIdentifier","src":"26285:5:19"},"nativeSrc":"26285:11:19","nodeType":"YulFunctionCall","src":"26285:11:19"},"variableNames":[{"name":"m2","nativeSrc":"26279:2:19","nodeType":"YulIdentifier","src":"26279:2:19"}]},{"nativeSrc":"26309:17:19","nodeType":"YulAssignment","src":"26309:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"26321:4:19","nodeType":"YulLiteral","src":"26321:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"26315:5:19","nodeType":"YulIdentifier","src":"26315:5:19"},"nativeSrc":"26315:11:19","nodeType":"YulFunctionCall","src":"26315:11:19"},"variableNames":[{"name":"m3","nativeSrc":"26309:2:19","nodeType":"YulIdentifier","src":"26309:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26405:4:19","nodeType":"YulLiteral","src":"26405:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"26411:10:19","nodeType":"YulLiteral","src":"26411:10:19","type":"","value":"0xb69bcaf6"}],"functionName":{"name":"mstore","nativeSrc":"26398:6:19","nodeType":"YulIdentifier","src":"26398:6:19"},"nativeSrc":"26398:24:19","nodeType":"YulFunctionCall","src":"26398:24:19"},"nativeSrc":"26398:24:19","nodeType":"YulExpressionStatement","src":"26398:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26442:4:19","nodeType":"YulLiteral","src":"26442:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"26448:2:19","nodeType":"YulIdentifier","src":"26448:2:19"}],"functionName":{"name":"mstore","nativeSrc":"26435:6:19","nodeType":"YulIdentifier","src":"26435:6:19"},"nativeSrc":"26435:16:19","nodeType":"YulFunctionCall","src":"26435:16:19"},"nativeSrc":"26435:16:19","nodeType":"YulExpressionStatement","src":"26435:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26471:4:19","nodeType":"YulLiteral","src":"26471:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"26477:2:19","nodeType":"YulIdentifier","src":"26477:2:19"}],"functionName":{"name":"mstore","nativeSrc":"26464:6:19","nodeType":"YulIdentifier","src":"26464:6:19"},"nativeSrc":"26464:16:19","nodeType":"YulFunctionCall","src":"26464:16:19"},"nativeSrc":"26464:16:19","nodeType":"YulExpressionStatement","src":"26464:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26500:4:19","nodeType":"YulLiteral","src":"26500:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"26506:2:19","nodeType":"YulIdentifier","src":"26506:2:19"}],"functionName":{"name":"mstore","nativeSrc":"26493:6:19","nodeType":"YulIdentifier","src":"26493:6:19"},"nativeSrc":"26493:16:19","nodeType":"YulFunctionCall","src":"26493:16:19"},"nativeSrc":"26493:16:19","nodeType":"YulExpressionStatement","src":"26493:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30958,"isOffset":false,"isSlot":false,"src":"26219:2:19","valueSize":1},{"declaration":30961,"isOffset":false,"isSlot":false,"src":"26249:2:19","valueSize":1},{"declaration":30964,"isOffset":false,"isSlot":false,"src":"26279:2:19","valueSize":1},{"declaration":30967,"isOffset":false,"isSlot":false,"src":"26309:2:19","valueSize":1},{"declaration":30950,"isOffset":false,"isSlot":false,"src":"26448:2:19","valueSize":1},{"declaration":30952,"isOffset":false,"isSlot":false,"src":"26477:2:19","valueSize":1},{"declaration":30954,"isOffset":false,"isSlot":false,"src":"26506:2:19","valueSize":1}],"id":30969,"nodeType":"InlineAssembly","src":"26196:323:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":30971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26544:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26550:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":30970,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"26528:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26528:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30974,"nodeType":"ExpressionStatement","src":"26528:27:19"},{"AST":{"nativeSrc":"26574:127:19","nodeType":"YulBlock","src":"26574:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"26595:4:19","nodeType":"YulLiteral","src":"26595:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"26601:2:19","nodeType":"YulIdentifier","src":"26601:2:19"}],"functionName":{"name":"mstore","nativeSrc":"26588:6:19","nodeType":"YulIdentifier","src":"26588:6:19"},"nativeSrc":"26588:16:19","nodeType":"YulFunctionCall","src":"26588:16:19"},"nativeSrc":"26588:16:19","nodeType":"YulExpressionStatement","src":"26588:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26624:4:19","nodeType":"YulLiteral","src":"26624:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"26630:2:19","nodeType":"YulIdentifier","src":"26630:2:19"}],"functionName":{"name":"mstore","nativeSrc":"26617:6:19","nodeType":"YulIdentifier","src":"26617:6:19"},"nativeSrc":"26617:16:19","nodeType":"YulFunctionCall","src":"26617:16:19"},"nativeSrc":"26617:16:19","nodeType":"YulExpressionStatement","src":"26617:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26653:4:19","nodeType":"YulLiteral","src":"26653:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"26659:2:19","nodeType":"YulIdentifier","src":"26659:2:19"}],"functionName":{"name":"mstore","nativeSrc":"26646:6:19","nodeType":"YulIdentifier","src":"26646:6:19"},"nativeSrc":"26646:16:19","nodeType":"YulFunctionCall","src":"26646:16:19"},"nativeSrc":"26646:16:19","nodeType":"YulExpressionStatement","src":"26646:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26682:4:19","nodeType":"YulLiteral","src":"26682:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"26688:2:19","nodeType":"YulIdentifier","src":"26688:2:19"}],"functionName":{"name":"mstore","nativeSrc":"26675:6:19","nodeType":"YulIdentifier","src":"26675:6:19"},"nativeSrc":"26675:16:19","nodeType":"YulFunctionCall","src":"26675:16:19"},"nativeSrc":"26675:16:19","nodeType":"YulExpressionStatement","src":"26675:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30958,"isOffset":false,"isSlot":false,"src":"26601:2:19","valueSize":1},{"declaration":30961,"isOffset":false,"isSlot":false,"src":"26630:2:19","valueSize":1},{"declaration":30964,"isOffset":false,"isSlot":false,"src":"26659:2:19","valueSize":1},{"declaration":30967,"isOffset":false,"isSlot":false,"src":"26688:2:19","valueSize":1}],"id":30975,"nodeType":"InlineAssembly","src":"26565:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26052:3:19","parameters":{"id":30955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30950,"mutability":"mutable","name":"p0","nameLocation":"26064:2:19","nodeType":"VariableDeclaration","scope":30977,"src":"26056:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30949,"name":"address","nodeType":"ElementaryTypeName","src":"26056:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30952,"mutability":"mutable","name":"p1","nameLocation":"26076:2:19","nodeType":"VariableDeclaration","scope":30977,"src":"26068:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30951,"name":"uint256","nodeType":"ElementaryTypeName","src":"26068:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30954,"mutability":"mutable","name":"p2","nameLocation":"26088:2:19","nodeType":"VariableDeclaration","scope":30977,"src":"26080:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30953,"name":"uint256","nodeType":"ElementaryTypeName","src":"26080:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26055:36:19"},"returnParameters":{"id":30956,"nodeType":"ParameterList","parameters":[],"src":"26106:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31012,"nodeType":"FunctionDefinition","src":"26713:1212:19","nodes":[],"body":{"id":31011,"nodeType":"Block","src":"26776:1149:19","nodes":[],"statements":[{"assignments":[30987],"declarations":[{"constant":false,"id":30987,"mutability":"mutable","name":"m0","nameLocation":"26794:2:19","nodeType":"VariableDeclaration","scope":31011,"src":"26786:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30986,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26786:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30988,"nodeType":"VariableDeclarationStatement","src":"26786:10:19"},{"assignments":[30990],"declarations":[{"constant":false,"id":30990,"mutability":"mutable","name":"m1","nameLocation":"26814:2:19","nodeType":"VariableDeclaration","scope":31011,"src":"26806:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30989,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26806:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30991,"nodeType":"VariableDeclarationStatement","src":"26806:10:19"},{"assignments":[30993],"declarations":[{"constant":false,"id":30993,"mutability":"mutable","name":"m2","nameLocation":"26834:2:19","nodeType":"VariableDeclaration","scope":31011,"src":"26826:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30992,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26826:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30994,"nodeType":"VariableDeclarationStatement","src":"26826:10:19"},{"assignments":[30996],"declarations":[{"constant":false,"id":30996,"mutability":"mutable","name":"m3","nameLocation":"26854:2:19","nodeType":"VariableDeclaration","scope":31011,"src":"26846:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26846:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30997,"nodeType":"VariableDeclarationStatement","src":"26846:10:19"},{"assignments":[30999],"declarations":[{"constant":false,"id":30999,"mutability":"mutable","name":"m4","nameLocation":"26874:2:19","nodeType":"VariableDeclaration","scope":31011,"src":"26866:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26866:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31000,"nodeType":"VariableDeclarationStatement","src":"26866:10:19"},{"assignments":[31002],"declarations":[{"constant":false,"id":31002,"mutability":"mutable","name":"m5","nameLocation":"26894:2:19","nodeType":"VariableDeclaration","scope":31011,"src":"26886:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26886:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31003,"nodeType":"VariableDeclarationStatement","src":"26886:10:19"},{"AST":{"nativeSrc":"26915:764:19","nodeType":"YulBlock","src":"26915:764:19","statements":[{"body":{"nativeSrc":"26958:313:19","nodeType":"YulBlock","src":"26958:313:19","statements":[{"nativeSrc":"26976:15:19","nodeType":"YulVariableDeclaration","src":"26976:15:19","value":{"kind":"number","nativeSrc":"26990:1:19","nodeType":"YulLiteral","src":"26990:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"26980:6:19","nodeType":"YulTypedName","src":"26980:6:19","type":""}]},{"body":{"nativeSrc":"27061:40:19","nodeType":"YulBlock","src":"27061:40:19","statements":[{"body":{"nativeSrc":"27090:9:19","nodeType":"YulBlock","src":"27090:9:19","statements":[{"nativeSrc":"27092:5:19","nodeType":"YulBreak","src":"27092:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"27078:6:19","nodeType":"YulIdentifier","src":"27078:6:19"},{"name":"w","nativeSrc":"27086:1:19","nodeType":"YulIdentifier","src":"27086:1:19"}],"functionName":{"name":"byte","nativeSrc":"27073:4:19","nodeType":"YulIdentifier","src":"27073:4:19"},"nativeSrc":"27073:15:19","nodeType":"YulFunctionCall","src":"27073:15:19"}],"functionName":{"name":"iszero","nativeSrc":"27066:6:19","nodeType":"YulIdentifier","src":"27066:6:19"},"nativeSrc":"27066:23:19","nodeType":"YulFunctionCall","src":"27066:23:19"},"nativeSrc":"27063:36:19","nodeType":"YulIf","src":"27063:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"27018:6:19","nodeType":"YulIdentifier","src":"27018:6:19"},{"kind":"number","nativeSrc":"27026:4:19","nodeType":"YulLiteral","src":"27026:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"27015:2:19","nodeType":"YulIdentifier","src":"27015:2:19"},"nativeSrc":"27015:16:19","nodeType":"YulFunctionCall","src":"27015:16:19"},"nativeSrc":"27008:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"27032:28:19","nodeType":"YulBlock","src":"27032:28:19","statements":[{"nativeSrc":"27034:24:19","nodeType":"YulAssignment","src":"27034:24:19","value":{"arguments":[{"name":"length","nativeSrc":"27048:6:19","nodeType":"YulIdentifier","src":"27048:6:19"},{"kind":"number","nativeSrc":"27056:1:19","nodeType":"YulLiteral","src":"27056:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"27044:3:19","nodeType":"YulIdentifier","src":"27044:3:19"},"nativeSrc":"27044:14:19","nodeType":"YulFunctionCall","src":"27044:14:19"},"variableNames":[{"name":"length","nativeSrc":"27034:6:19","nodeType":"YulIdentifier","src":"27034:6:19"}]}]},"pre":{"nativeSrc":"27012:2:19","nodeType":"YulBlock","src":"27012:2:19","statements":[]},"src":"27008:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"27125:3:19","nodeType":"YulIdentifier","src":"27125:3:19"},{"name":"length","nativeSrc":"27130:6:19","nodeType":"YulIdentifier","src":"27130:6:19"}],"functionName":{"name":"mstore","nativeSrc":"27118:6:19","nodeType":"YulIdentifier","src":"27118:6:19"},"nativeSrc":"27118:19:19","nodeType":"YulFunctionCall","src":"27118:19:19"},"nativeSrc":"27118:19:19","nodeType":"YulExpressionStatement","src":"27118:19:19"},{"nativeSrc":"27154:37:19","nodeType":"YulVariableDeclaration","src":"27154:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"27171:3:19","nodeType":"YulLiteral","src":"27171:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"27180:1:19","nodeType":"YulLiteral","src":"27180:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"27183:6:19","nodeType":"YulIdentifier","src":"27183:6:19"}],"functionName":{"name":"shl","nativeSrc":"27176:3:19","nodeType":"YulIdentifier","src":"27176:3:19"},"nativeSrc":"27176:14:19","nodeType":"YulFunctionCall","src":"27176:14:19"}],"functionName":{"name":"sub","nativeSrc":"27167:3:19","nodeType":"YulIdentifier","src":"27167:3:19"},"nativeSrc":"27167:24:19","nodeType":"YulFunctionCall","src":"27167:24:19"},"variables":[{"name":"shift","nativeSrc":"27158:5:19","nodeType":"YulTypedName","src":"27158:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"27219:3:19","nodeType":"YulIdentifier","src":"27219:3:19"},{"kind":"number","nativeSrc":"27224:4:19","nodeType":"YulLiteral","src":"27224:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"27215:3:19","nodeType":"YulIdentifier","src":"27215:3:19"},"nativeSrc":"27215:14:19","nodeType":"YulFunctionCall","src":"27215:14:19"},{"arguments":[{"name":"shift","nativeSrc":"27235:5:19","nodeType":"YulIdentifier","src":"27235:5:19"},{"arguments":[{"name":"shift","nativeSrc":"27246:5:19","nodeType":"YulIdentifier","src":"27246:5:19"},{"name":"w","nativeSrc":"27253:1:19","nodeType":"YulIdentifier","src":"27253:1:19"}],"functionName":{"name":"shr","nativeSrc":"27242:3:19","nodeType":"YulIdentifier","src":"27242:3:19"},"nativeSrc":"27242:13:19","nodeType":"YulFunctionCall","src":"27242:13:19"}],"functionName":{"name":"shl","nativeSrc":"27231:3:19","nodeType":"YulIdentifier","src":"27231:3:19"},"nativeSrc":"27231:25:19","nodeType":"YulFunctionCall","src":"27231:25:19"}],"functionName":{"name":"mstore","nativeSrc":"27208:6:19","nodeType":"YulIdentifier","src":"27208:6:19"},"nativeSrc":"27208:49:19","nodeType":"YulFunctionCall","src":"27208:49:19"},"nativeSrc":"27208:49:19","nodeType":"YulExpressionStatement","src":"27208:49:19"}]},"name":"writeString","nativeSrc":"26929:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"26950:3:19","nodeType":"YulTypedName","src":"26950:3:19","type":""},{"name":"w","nativeSrc":"26955:1:19","nodeType":"YulTypedName","src":"26955:1:19","type":""}],"src":"26929:342:19"},{"nativeSrc":"27284:17:19","nodeType":"YulAssignment","src":"27284:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"27296:4:19","nodeType":"YulLiteral","src":"27296:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"27290:5:19","nodeType":"YulIdentifier","src":"27290:5:19"},"nativeSrc":"27290:11:19","nodeType":"YulFunctionCall","src":"27290:11:19"},"variableNames":[{"name":"m0","nativeSrc":"27284:2:19","nodeType":"YulIdentifier","src":"27284:2:19"}]},{"nativeSrc":"27314:17:19","nodeType":"YulAssignment","src":"27314:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"27326:4:19","nodeType":"YulLiteral","src":"27326:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"27320:5:19","nodeType":"YulIdentifier","src":"27320:5:19"},"nativeSrc":"27320:11:19","nodeType":"YulFunctionCall","src":"27320:11:19"},"variableNames":[{"name":"m1","nativeSrc":"27314:2:19","nodeType":"YulIdentifier","src":"27314:2:19"}]},{"nativeSrc":"27344:17:19","nodeType":"YulAssignment","src":"27344:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"27356:4:19","nodeType":"YulLiteral","src":"27356:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"27350:5:19","nodeType":"YulIdentifier","src":"27350:5:19"},"nativeSrc":"27350:11:19","nodeType":"YulFunctionCall","src":"27350:11:19"},"variableNames":[{"name":"m2","nativeSrc":"27344:2:19","nodeType":"YulIdentifier","src":"27344:2:19"}]},{"nativeSrc":"27374:17:19","nodeType":"YulAssignment","src":"27374:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"27386:4:19","nodeType":"YulLiteral","src":"27386:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"27380:5:19","nodeType":"YulIdentifier","src":"27380:5:19"},"nativeSrc":"27380:11:19","nodeType":"YulFunctionCall","src":"27380:11:19"},"variableNames":[{"name":"m3","nativeSrc":"27374:2:19","nodeType":"YulIdentifier","src":"27374:2:19"}]},{"nativeSrc":"27404:17:19","nodeType":"YulAssignment","src":"27404:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"27416:4:19","nodeType":"YulLiteral","src":"27416:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"27410:5:19","nodeType":"YulIdentifier","src":"27410:5:19"},"nativeSrc":"27410:11:19","nodeType":"YulFunctionCall","src":"27410:11:19"},"variableNames":[{"name":"m4","nativeSrc":"27404:2:19","nodeType":"YulIdentifier","src":"27404:2:19"}]},{"nativeSrc":"27434:17:19","nodeType":"YulAssignment","src":"27434:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"27446:4:19","nodeType":"YulLiteral","src":"27446:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"27440:5:19","nodeType":"YulIdentifier","src":"27440:5:19"},"nativeSrc":"27440:11:19","nodeType":"YulFunctionCall","src":"27440:11:19"},"variableNames":[{"name":"m5","nativeSrc":"27434:2:19","nodeType":"YulIdentifier","src":"27434:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27529:4:19","nodeType":"YulLiteral","src":"27529:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"27535:10:19","nodeType":"YulLiteral","src":"27535:10:19","type":"","value":"0xa1f2e8aa"}],"functionName":{"name":"mstore","nativeSrc":"27522:6:19","nodeType":"YulIdentifier","src":"27522:6:19"},"nativeSrc":"27522:24:19","nodeType":"YulFunctionCall","src":"27522:24:19"},"nativeSrc":"27522:24:19","nodeType":"YulExpressionStatement","src":"27522:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27566:4:19","nodeType":"YulLiteral","src":"27566:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"27572:2:19","nodeType":"YulIdentifier","src":"27572:2:19"}],"functionName":{"name":"mstore","nativeSrc":"27559:6:19","nodeType":"YulIdentifier","src":"27559:6:19"},"nativeSrc":"27559:16:19","nodeType":"YulFunctionCall","src":"27559:16:19"},"nativeSrc":"27559:16:19","nodeType":"YulExpressionStatement","src":"27559:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27595:4:19","nodeType":"YulLiteral","src":"27595:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"27601:2:19","nodeType":"YulIdentifier","src":"27601:2:19"}],"functionName":{"name":"mstore","nativeSrc":"27588:6:19","nodeType":"YulIdentifier","src":"27588:6:19"},"nativeSrc":"27588:16:19","nodeType":"YulFunctionCall","src":"27588:16:19"},"nativeSrc":"27588:16:19","nodeType":"YulExpressionStatement","src":"27588:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27624:4:19","nodeType":"YulLiteral","src":"27624:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"27630:4:19","nodeType":"YulLiteral","src":"27630:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"27617:6:19","nodeType":"YulIdentifier","src":"27617:6:19"},"nativeSrc":"27617:18:19","nodeType":"YulFunctionCall","src":"27617:18:19"},"nativeSrc":"27617:18:19","nodeType":"YulExpressionStatement","src":"27617:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27660:4:19","nodeType":"YulLiteral","src":"27660:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"27666:2:19","nodeType":"YulIdentifier","src":"27666:2:19"}],"functionName":{"name":"writeString","nativeSrc":"27648:11:19","nodeType":"YulIdentifier","src":"27648:11:19"},"nativeSrc":"27648:21:19","nodeType":"YulFunctionCall","src":"27648:21:19"},"nativeSrc":"27648:21:19","nodeType":"YulExpressionStatement","src":"27648:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30987,"isOffset":false,"isSlot":false,"src":"27284:2:19","valueSize":1},{"declaration":30990,"isOffset":false,"isSlot":false,"src":"27314:2:19","valueSize":1},{"declaration":30993,"isOffset":false,"isSlot":false,"src":"27344:2:19","valueSize":1},{"declaration":30996,"isOffset":false,"isSlot":false,"src":"27374:2:19","valueSize":1},{"declaration":30999,"isOffset":false,"isSlot":false,"src":"27404:2:19","valueSize":1},{"declaration":31002,"isOffset":false,"isSlot":false,"src":"27434:2:19","valueSize":1},{"declaration":30979,"isOffset":false,"isSlot":false,"src":"27572:2:19","valueSize":1},{"declaration":30981,"isOffset":false,"isSlot":false,"src":"27601:2:19","valueSize":1},{"declaration":30983,"isOffset":false,"isSlot":false,"src":"27666:2:19","valueSize":1}],"id":31004,"nodeType":"InlineAssembly","src":"26906:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27704:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27710:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"27688:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27688:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31009,"nodeType":"ExpressionStatement","src":"27688:27:19"},{"AST":{"nativeSrc":"27734:185:19","nodeType":"YulBlock","src":"27734:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"27755:4:19","nodeType":"YulLiteral","src":"27755:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"27761:2:19","nodeType":"YulIdentifier","src":"27761:2:19"}],"functionName":{"name":"mstore","nativeSrc":"27748:6:19","nodeType":"YulIdentifier","src":"27748:6:19"},"nativeSrc":"27748:16:19","nodeType":"YulFunctionCall","src":"27748:16:19"},"nativeSrc":"27748:16:19","nodeType":"YulExpressionStatement","src":"27748:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27784:4:19","nodeType":"YulLiteral","src":"27784:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"27790:2:19","nodeType":"YulIdentifier","src":"27790:2:19"}],"functionName":{"name":"mstore","nativeSrc":"27777:6:19","nodeType":"YulIdentifier","src":"27777:6:19"},"nativeSrc":"27777:16:19","nodeType":"YulFunctionCall","src":"27777:16:19"},"nativeSrc":"27777:16:19","nodeType":"YulExpressionStatement","src":"27777:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27813:4:19","nodeType":"YulLiteral","src":"27813:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"27819:2:19","nodeType":"YulIdentifier","src":"27819:2:19"}],"functionName":{"name":"mstore","nativeSrc":"27806:6:19","nodeType":"YulIdentifier","src":"27806:6:19"},"nativeSrc":"27806:16:19","nodeType":"YulFunctionCall","src":"27806:16:19"},"nativeSrc":"27806:16:19","nodeType":"YulExpressionStatement","src":"27806:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27842:4:19","nodeType":"YulLiteral","src":"27842:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"27848:2:19","nodeType":"YulIdentifier","src":"27848:2:19"}],"functionName":{"name":"mstore","nativeSrc":"27835:6:19","nodeType":"YulIdentifier","src":"27835:6:19"},"nativeSrc":"27835:16:19","nodeType":"YulFunctionCall","src":"27835:16:19"},"nativeSrc":"27835:16:19","nodeType":"YulExpressionStatement","src":"27835:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27871:4:19","nodeType":"YulLiteral","src":"27871:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"27877:2:19","nodeType":"YulIdentifier","src":"27877:2:19"}],"functionName":{"name":"mstore","nativeSrc":"27864:6:19","nodeType":"YulIdentifier","src":"27864:6:19"},"nativeSrc":"27864:16:19","nodeType":"YulFunctionCall","src":"27864:16:19"},"nativeSrc":"27864:16:19","nodeType":"YulExpressionStatement","src":"27864:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27900:4:19","nodeType":"YulLiteral","src":"27900:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"27906:2:19","nodeType":"YulIdentifier","src":"27906:2:19"}],"functionName":{"name":"mstore","nativeSrc":"27893:6:19","nodeType":"YulIdentifier","src":"27893:6:19"},"nativeSrc":"27893:16:19","nodeType":"YulFunctionCall","src":"27893:16:19"},"nativeSrc":"27893:16:19","nodeType":"YulExpressionStatement","src":"27893:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":30987,"isOffset":false,"isSlot":false,"src":"27761:2:19","valueSize":1},{"declaration":30990,"isOffset":false,"isSlot":false,"src":"27790:2:19","valueSize":1},{"declaration":30993,"isOffset":false,"isSlot":false,"src":"27819:2:19","valueSize":1},{"declaration":30996,"isOffset":false,"isSlot":false,"src":"27848:2:19","valueSize":1},{"declaration":30999,"isOffset":false,"isSlot":false,"src":"27877:2:19","valueSize":1},{"declaration":31002,"isOffset":false,"isSlot":false,"src":"27906:2:19","valueSize":1}],"id":31010,"nodeType":"InlineAssembly","src":"27725:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26722:3:19","parameters":{"id":30984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30979,"mutability":"mutable","name":"p0","nameLocation":"26734:2:19","nodeType":"VariableDeclaration","scope":31012,"src":"26726:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30978,"name":"address","nodeType":"ElementaryTypeName","src":"26726:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30981,"mutability":"mutable","name":"p1","nameLocation":"26746:2:19","nodeType":"VariableDeclaration","scope":31012,"src":"26738:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30980,"name":"uint256","nodeType":"ElementaryTypeName","src":"26738:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30983,"mutability":"mutable","name":"p2","nameLocation":"26758:2:19","nodeType":"VariableDeclaration","scope":31012,"src":"26750:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26750:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"26725:36:19"},"returnParameters":{"id":30985,"nodeType":"ParameterList","parameters":[],"src":"26776:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31047,"nodeType":"FunctionDefinition","src":"27931:1212:19","nodes":[],"body":{"id":31046,"nodeType":"Block","src":"27994:1149:19","nodes":[],"statements":[{"assignments":[31022],"declarations":[{"constant":false,"id":31022,"mutability":"mutable","name":"m0","nameLocation":"28012:2:19","nodeType":"VariableDeclaration","scope":31046,"src":"28004:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28004:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31023,"nodeType":"VariableDeclarationStatement","src":"28004:10:19"},{"assignments":[31025],"declarations":[{"constant":false,"id":31025,"mutability":"mutable","name":"m1","nameLocation":"28032:2:19","nodeType":"VariableDeclaration","scope":31046,"src":"28024:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28024:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31026,"nodeType":"VariableDeclarationStatement","src":"28024:10:19"},{"assignments":[31028],"declarations":[{"constant":false,"id":31028,"mutability":"mutable","name":"m2","nameLocation":"28052:2:19","nodeType":"VariableDeclaration","scope":31046,"src":"28044:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28044:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31029,"nodeType":"VariableDeclarationStatement","src":"28044:10:19"},{"assignments":[31031],"declarations":[{"constant":false,"id":31031,"mutability":"mutable","name":"m3","nameLocation":"28072:2:19","nodeType":"VariableDeclaration","scope":31046,"src":"28064:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28064:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31032,"nodeType":"VariableDeclarationStatement","src":"28064:10:19"},{"assignments":[31034],"declarations":[{"constant":false,"id":31034,"mutability":"mutable","name":"m4","nameLocation":"28092:2:19","nodeType":"VariableDeclaration","scope":31046,"src":"28084:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28084:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31035,"nodeType":"VariableDeclarationStatement","src":"28084:10:19"},{"assignments":[31037],"declarations":[{"constant":false,"id":31037,"mutability":"mutable","name":"m5","nameLocation":"28112:2:19","nodeType":"VariableDeclaration","scope":31046,"src":"28104:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28104:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31038,"nodeType":"VariableDeclarationStatement","src":"28104:10:19"},{"AST":{"nativeSrc":"28133:764:19","nodeType":"YulBlock","src":"28133:764:19","statements":[{"body":{"nativeSrc":"28176:313:19","nodeType":"YulBlock","src":"28176:313:19","statements":[{"nativeSrc":"28194:15:19","nodeType":"YulVariableDeclaration","src":"28194:15:19","value":{"kind":"number","nativeSrc":"28208:1:19","nodeType":"YulLiteral","src":"28208:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"28198:6:19","nodeType":"YulTypedName","src":"28198:6:19","type":""}]},{"body":{"nativeSrc":"28279:40:19","nodeType":"YulBlock","src":"28279:40:19","statements":[{"body":{"nativeSrc":"28308:9:19","nodeType":"YulBlock","src":"28308:9:19","statements":[{"nativeSrc":"28310:5:19","nodeType":"YulBreak","src":"28310:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"28296:6:19","nodeType":"YulIdentifier","src":"28296:6:19"},{"name":"w","nativeSrc":"28304:1:19","nodeType":"YulIdentifier","src":"28304:1:19"}],"functionName":{"name":"byte","nativeSrc":"28291:4:19","nodeType":"YulIdentifier","src":"28291:4:19"},"nativeSrc":"28291:15:19","nodeType":"YulFunctionCall","src":"28291:15:19"}],"functionName":{"name":"iszero","nativeSrc":"28284:6:19","nodeType":"YulIdentifier","src":"28284:6:19"},"nativeSrc":"28284:23:19","nodeType":"YulFunctionCall","src":"28284:23:19"},"nativeSrc":"28281:36:19","nodeType":"YulIf","src":"28281:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"28236:6:19","nodeType":"YulIdentifier","src":"28236:6:19"},{"kind":"number","nativeSrc":"28244:4:19","nodeType":"YulLiteral","src":"28244:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"28233:2:19","nodeType":"YulIdentifier","src":"28233:2:19"},"nativeSrc":"28233:16:19","nodeType":"YulFunctionCall","src":"28233:16:19"},"nativeSrc":"28226:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"28250:28:19","nodeType":"YulBlock","src":"28250:28:19","statements":[{"nativeSrc":"28252:24:19","nodeType":"YulAssignment","src":"28252:24:19","value":{"arguments":[{"name":"length","nativeSrc":"28266:6:19","nodeType":"YulIdentifier","src":"28266:6:19"},{"kind":"number","nativeSrc":"28274:1:19","nodeType":"YulLiteral","src":"28274:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"28262:3:19","nodeType":"YulIdentifier","src":"28262:3:19"},"nativeSrc":"28262:14:19","nodeType":"YulFunctionCall","src":"28262:14:19"},"variableNames":[{"name":"length","nativeSrc":"28252:6:19","nodeType":"YulIdentifier","src":"28252:6:19"}]}]},"pre":{"nativeSrc":"28230:2:19","nodeType":"YulBlock","src":"28230:2:19","statements":[]},"src":"28226:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"28343:3:19","nodeType":"YulIdentifier","src":"28343:3:19"},{"name":"length","nativeSrc":"28348:6:19","nodeType":"YulIdentifier","src":"28348:6:19"}],"functionName":{"name":"mstore","nativeSrc":"28336:6:19","nodeType":"YulIdentifier","src":"28336:6:19"},"nativeSrc":"28336:19:19","nodeType":"YulFunctionCall","src":"28336:19:19"},"nativeSrc":"28336:19:19","nodeType":"YulExpressionStatement","src":"28336:19:19"},{"nativeSrc":"28372:37:19","nodeType":"YulVariableDeclaration","src":"28372:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"28389:3:19","nodeType":"YulLiteral","src":"28389:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"28398:1:19","nodeType":"YulLiteral","src":"28398:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"28401:6:19","nodeType":"YulIdentifier","src":"28401:6:19"}],"functionName":{"name":"shl","nativeSrc":"28394:3:19","nodeType":"YulIdentifier","src":"28394:3:19"},"nativeSrc":"28394:14:19","nodeType":"YulFunctionCall","src":"28394:14:19"}],"functionName":{"name":"sub","nativeSrc":"28385:3:19","nodeType":"YulIdentifier","src":"28385:3:19"},"nativeSrc":"28385:24:19","nodeType":"YulFunctionCall","src":"28385:24:19"},"variables":[{"name":"shift","nativeSrc":"28376:5:19","nodeType":"YulTypedName","src":"28376:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"28437:3:19","nodeType":"YulIdentifier","src":"28437:3:19"},{"kind":"number","nativeSrc":"28442:4:19","nodeType":"YulLiteral","src":"28442:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"28433:3:19","nodeType":"YulIdentifier","src":"28433:3:19"},"nativeSrc":"28433:14:19","nodeType":"YulFunctionCall","src":"28433:14:19"},{"arguments":[{"name":"shift","nativeSrc":"28453:5:19","nodeType":"YulIdentifier","src":"28453:5:19"},{"arguments":[{"name":"shift","nativeSrc":"28464:5:19","nodeType":"YulIdentifier","src":"28464:5:19"},{"name":"w","nativeSrc":"28471:1:19","nodeType":"YulIdentifier","src":"28471:1:19"}],"functionName":{"name":"shr","nativeSrc":"28460:3:19","nodeType":"YulIdentifier","src":"28460:3:19"},"nativeSrc":"28460:13:19","nodeType":"YulFunctionCall","src":"28460:13:19"}],"functionName":{"name":"shl","nativeSrc":"28449:3:19","nodeType":"YulIdentifier","src":"28449:3:19"},"nativeSrc":"28449:25:19","nodeType":"YulFunctionCall","src":"28449:25:19"}],"functionName":{"name":"mstore","nativeSrc":"28426:6:19","nodeType":"YulIdentifier","src":"28426:6:19"},"nativeSrc":"28426:49:19","nodeType":"YulFunctionCall","src":"28426:49:19"},"nativeSrc":"28426:49:19","nodeType":"YulExpressionStatement","src":"28426:49:19"}]},"name":"writeString","nativeSrc":"28147:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"28168:3:19","nodeType":"YulTypedName","src":"28168:3:19","type":""},{"name":"w","nativeSrc":"28173:1:19","nodeType":"YulTypedName","src":"28173:1:19","type":""}],"src":"28147:342:19"},{"nativeSrc":"28502:17:19","nodeType":"YulAssignment","src":"28502:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"28514:4:19","nodeType":"YulLiteral","src":"28514:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"28508:5:19","nodeType":"YulIdentifier","src":"28508:5:19"},"nativeSrc":"28508:11:19","nodeType":"YulFunctionCall","src":"28508:11:19"},"variableNames":[{"name":"m0","nativeSrc":"28502:2:19","nodeType":"YulIdentifier","src":"28502:2:19"}]},{"nativeSrc":"28532:17:19","nodeType":"YulAssignment","src":"28532:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"28544:4:19","nodeType":"YulLiteral","src":"28544:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"28538:5:19","nodeType":"YulIdentifier","src":"28538:5:19"},"nativeSrc":"28538:11:19","nodeType":"YulFunctionCall","src":"28538:11:19"},"variableNames":[{"name":"m1","nativeSrc":"28532:2:19","nodeType":"YulIdentifier","src":"28532:2:19"}]},{"nativeSrc":"28562:17:19","nodeType":"YulAssignment","src":"28562:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"28574:4:19","nodeType":"YulLiteral","src":"28574:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"28568:5:19","nodeType":"YulIdentifier","src":"28568:5:19"},"nativeSrc":"28568:11:19","nodeType":"YulFunctionCall","src":"28568:11:19"},"variableNames":[{"name":"m2","nativeSrc":"28562:2:19","nodeType":"YulIdentifier","src":"28562:2:19"}]},{"nativeSrc":"28592:17:19","nodeType":"YulAssignment","src":"28592:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"28604:4:19","nodeType":"YulLiteral","src":"28604:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"28598:5:19","nodeType":"YulIdentifier","src":"28598:5:19"},"nativeSrc":"28598:11:19","nodeType":"YulFunctionCall","src":"28598:11:19"},"variableNames":[{"name":"m3","nativeSrc":"28592:2:19","nodeType":"YulIdentifier","src":"28592:2:19"}]},{"nativeSrc":"28622:17:19","nodeType":"YulAssignment","src":"28622:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"28634:4:19","nodeType":"YulLiteral","src":"28634:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"28628:5:19","nodeType":"YulIdentifier","src":"28628:5:19"},"nativeSrc":"28628:11:19","nodeType":"YulFunctionCall","src":"28628:11:19"},"variableNames":[{"name":"m4","nativeSrc":"28622:2:19","nodeType":"YulIdentifier","src":"28622:2:19"}]},{"nativeSrc":"28652:17:19","nodeType":"YulAssignment","src":"28652:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"28664:4:19","nodeType":"YulLiteral","src":"28664:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"28658:5:19","nodeType":"YulIdentifier","src":"28658:5:19"},"nativeSrc":"28658:11:19","nodeType":"YulFunctionCall","src":"28658:11:19"},"variableNames":[{"name":"m5","nativeSrc":"28652:2:19","nodeType":"YulIdentifier","src":"28652:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28747:4:19","nodeType":"YulLiteral","src":"28747:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"28753:10:19","nodeType":"YulLiteral","src":"28753:10:19","type":"","value":"0xf08744e8"}],"functionName":{"name":"mstore","nativeSrc":"28740:6:19","nodeType":"YulIdentifier","src":"28740:6:19"},"nativeSrc":"28740:24:19","nodeType":"YulFunctionCall","src":"28740:24:19"},"nativeSrc":"28740:24:19","nodeType":"YulExpressionStatement","src":"28740:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28784:4:19","nodeType":"YulLiteral","src":"28784:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"28790:2:19","nodeType":"YulIdentifier","src":"28790:2:19"}],"functionName":{"name":"mstore","nativeSrc":"28777:6:19","nodeType":"YulIdentifier","src":"28777:6:19"},"nativeSrc":"28777:16:19","nodeType":"YulFunctionCall","src":"28777:16:19"},"nativeSrc":"28777:16:19","nodeType":"YulExpressionStatement","src":"28777:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28813:4:19","nodeType":"YulLiteral","src":"28813:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"28819:4:19","nodeType":"YulLiteral","src":"28819:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"28806:6:19","nodeType":"YulIdentifier","src":"28806:6:19"},"nativeSrc":"28806:18:19","nodeType":"YulFunctionCall","src":"28806:18:19"},"nativeSrc":"28806:18:19","nodeType":"YulExpressionStatement","src":"28806:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28844:4:19","nodeType":"YulLiteral","src":"28844:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"28850:2:19","nodeType":"YulIdentifier","src":"28850:2:19"}],"functionName":{"name":"mstore","nativeSrc":"28837:6:19","nodeType":"YulIdentifier","src":"28837:6:19"},"nativeSrc":"28837:16:19","nodeType":"YulFunctionCall","src":"28837:16:19"},"nativeSrc":"28837:16:19","nodeType":"YulExpressionStatement","src":"28837:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28878:4:19","nodeType":"YulLiteral","src":"28878:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"28884:2:19","nodeType":"YulIdentifier","src":"28884:2:19"}],"functionName":{"name":"writeString","nativeSrc":"28866:11:19","nodeType":"YulIdentifier","src":"28866:11:19"},"nativeSrc":"28866:21:19","nodeType":"YulFunctionCall","src":"28866:21:19"},"nativeSrc":"28866:21:19","nodeType":"YulExpressionStatement","src":"28866:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31022,"isOffset":false,"isSlot":false,"src":"28502:2:19","valueSize":1},{"declaration":31025,"isOffset":false,"isSlot":false,"src":"28532:2:19","valueSize":1},{"declaration":31028,"isOffset":false,"isSlot":false,"src":"28562:2:19","valueSize":1},{"declaration":31031,"isOffset":false,"isSlot":false,"src":"28592:2:19","valueSize":1},{"declaration":31034,"isOffset":false,"isSlot":false,"src":"28622:2:19","valueSize":1},{"declaration":31037,"isOffset":false,"isSlot":false,"src":"28652:2:19","valueSize":1},{"declaration":31014,"isOffset":false,"isSlot":false,"src":"28790:2:19","valueSize":1},{"declaration":31016,"isOffset":false,"isSlot":false,"src":"28884:2:19","valueSize":1},{"declaration":31018,"isOffset":false,"isSlot":false,"src":"28850:2:19","valueSize":1}],"id":31039,"nodeType":"InlineAssembly","src":"28124:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28922:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28928:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31040,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"28906:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28906:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31044,"nodeType":"ExpressionStatement","src":"28906:27:19"},{"AST":{"nativeSrc":"28952:185:19","nodeType":"YulBlock","src":"28952:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"28973:4:19","nodeType":"YulLiteral","src":"28973:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"28979:2:19","nodeType":"YulIdentifier","src":"28979:2:19"}],"functionName":{"name":"mstore","nativeSrc":"28966:6:19","nodeType":"YulIdentifier","src":"28966:6:19"},"nativeSrc":"28966:16:19","nodeType":"YulFunctionCall","src":"28966:16:19"},"nativeSrc":"28966:16:19","nodeType":"YulExpressionStatement","src":"28966:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29002:4:19","nodeType":"YulLiteral","src":"29002:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"29008:2:19","nodeType":"YulIdentifier","src":"29008:2:19"}],"functionName":{"name":"mstore","nativeSrc":"28995:6:19","nodeType":"YulIdentifier","src":"28995:6:19"},"nativeSrc":"28995:16:19","nodeType":"YulFunctionCall","src":"28995:16:19"},"nativeSrc":"28995:16:19","nodeType":"YulExpressionStatement","src":"28995:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29031:4:19","nodeType":"YulLiteral","src":"29031:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"29037:2:19","nodeType":"YulIdentifier","src":"29037:2:19"}],"functionName":{"name":"mstore","nativeSrc":"29024:6:19","nodeType":"YulIdentifier","src":"29024:6:19"},"nativeSrc":"29024:16:19","nodeType":"YulFunctionCall","src":"29024:16:19"},"nativeSrc":"29024:16:19","nodeType":"YulExpressionStatement","src":"29024:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29060:4:19","nodeType":"YulLiteral","src":"29060:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"29066:2:19","nodeType":"YulIdentifier","src":"29066:2:19"}],"functionName":{"name":"mstore","nativeSrc":"29053:6:19","nodeType":"YulIdentifier","src":"29053:6:19"},"nativeSrc":"29053:16:19","nodeType":"YulFunctionCall","src":"29053:16:19"},"nativeSrc":"29053:16:19","nodeType":"YulExpressionStatement","src":"29053:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29089:4:19","nodeType":"YulLiteral","src":"29089:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"29095:2:19","nodeType":"YulIdentifier","src":"29095:2:19"}],"functionName":{"name":"mstore","nativeSrc":"29082:6:19","nodeType":"YulIdentifier","src":"29082:6:19"},"nativeSrc":"29082:16:19","nodeType":"YulFunctionCall","src":"29082:16:19"},"nativeSrc":"29082:16:19","nodeType":"YulExpressionStatement","src":"29082:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29118:4:19","nodeType":"YulLiteral","src":"29118:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"29124:2:19","nodeType":"YulIdentifier","src":"29124:2:19"}],"functionName":{"name":"mstore","nativeSrc":"29111:6:19","nodeType":"YulIdentifier","src":"29111:6:19"},"nativeSrc":"29111:16:19","nodeType":"YulFunctionCall","src":"29111:16:19"},"nativeSrc":"29111:16:19","nodeType":"YulExpressionStatement","src":"29111:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31022,"isOffset":false,"isSlot":false,"src":"28979:2:19","valueSize":1},{"declaration":31025,"isOffset":false,"isSlot":false,"src":"29008:2:19","valueSize":1},{"declaration":31028,"isOffset":false,"isSlot":false,"src":"29037:2:19","valueSize":1},{"declaration":31031,"isOffset":false,"isSlot":false,"src":"29066:2:19","valueSize":1},{"declaration":31034,"isOffset":false,"isSlot":false,"src":"29095:2:19","valueSize":1},{"declaration":31037,"isOffset":false,"isSlot":false,"src":"29124:2:19","valueSize":1}],"id":31045,"nodeType":"InlineAssembly","src":"28943:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27940:3:19","parameters":{"id":31019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31014,"mutability":"mutable","name":"p0","nameLocation":"27952:2:19","nodeType":"VariableDeclaration","scope":31047,"src":"27944:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31013,"name":"address","nodeType":"ElementaryTypeName","src":"27944:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31016,"mutability":"mutable","name":"p1","nameLocation":"27964:2:19","nodeType":"VariableDeclaration","scope":31047,"src":"27956:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27956:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31018,"mutability":"mutable","name":"p2","nameLocation":"27976:2:19","nodeType":"VariableDeclaration","scope":31047,"src":"27968:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31017,"name":"address","nodeType":"ElementaryTypeName","src":"27968:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27943:36:19"},"returnParameters":{"id":31020,"nodeType":"ParameterList","parameters":[],"src":"27994:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31082,"nodeType":"FunctionDefinition","src":"29149:1206:19","nodes":[],"body":{"id":31081,"nodeType":"Block","src":"29209:1146:19","nodes":[],"statements":[{"assignments":[31057],"declarations":[{"constant":false,"id":31057,"mutability":"mutable","name":"m0","nameLocation":"29227:2:19","nodeType":"VariableDeclaration","scope":31081,"src":"29219:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29219:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31058,"nodeType":"VariableDeclarationStatement","src":"29219:10:19"},{"assignments":[31060],"declarations":[{"constant":false,"id":31060,"mutability":"mutable","name":"m1","nameLocation":"29247:2:19","nodeType":"VariableDeclaration","scope":31081,"src":"29239:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29239:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31061,"nodeType":"VariableDeclarationStatement","src":"29239:10:19"},{"assignments":[31063],"declarations":[{"constant":false,"id":31063,"mutability":"mutable","name":"m2","nameLocation":"29267:2:19","nodeType":"VariableDeclaration","scope":31081,"src":"29259:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29259:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31064,"nodeType":"VariableDeclarationStatement","src":"29259:10:19"},{"assignments":[31066],"declarations":[{"constant":false,"id":31066,"mutability":"mutable","name":"m3","nameLocation":"29287:2:19","nodeType":"VariableDeclaration","scope":31081,"src":"29279:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29279:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31067,"nodeType":"VariableDeclarationStatement","src":"29279:10:19"},{"assignments":[31069],"declarations":[{"constant":false,"id":31069,"mutability":"mutable","name":"m4","nameLocation":"29307:2:19","nodeType":"VariableDeclaration","scope":31081,"src":"29299:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29299:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31070,"nodeType":"VariableDeclarationStatement","src":"29299:10:19"},{"assignments":[31072],"declarations":[{"constant":false,"id":31072,"mutability":"mutable","name":"m5","nameLocation":"29327:2:19","nodeType":"VariableDeclaration","scope":31081,"src":"29319:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29319:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31073,"nodeType":"VariableDeclarationStatement","src":"29319:10:19"},{"AST":{"nativeSrc":"29348:761:19","nodeType":"YulBlock","src":"29348:761:19","statements":[{"body":{"nativeSrc":"29391:313:19","nodeType":"YulBlock","src":"29391:313:19","statements":[{"nativeSrc":"29409:15:19","nodeType":"YulVariableDeclaration","src":"29409:15:19","value":{"kind":"number","nativeSrc":"29423:1:19","nodeType":"YulLiteral","src":"29423:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"29413:6:19","nodeType":"YulTypedName","src":"29413:6:19","type":""}]},{"body":{"nativeSrc":"29494:40:19","nodeType":"YulBlock","src":"29494:40:19","statements":[{"body":{"nativeSrc":"29523:9:19","nodeType":"YulBlock","src":"29523:9:19","statements":[{"nativeSrc":"29525:5:19","nodeType":"YulBreak","src":"29525:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"29511:6:19","nodeType":"YulIdentifier","src":"29511:6:19"},{"name":"w","nativeSrc":"29519:1:19","nodeType":"YulIdentifier","src":"29519:1:19"}],"functionName":{"name":"byte","nativeSrc":"29506:4:19","nodeType":"YulIdentifier","src":"29506:4:19"},"nativeSrc":"29506:15:19","nodeType":"YulFunctionCall","src":"29506:15:19"}],"functionName":{"name":"iszero","nativeSrc":"29499:6:19","nodeType":"YulIdentifier","src":"29499:6:19"},"nativeSrc":"29499:23:19","nodeType":"YulFunctionCall","src":"29499:23:19"},"nativeSrc":"29496:36:19","nodeType":"YulIf","src":"29496:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"29451:6:19","nodeType":"YulIdentifier","src":"29451:6:19"},{"kind":"number","nativeSrc":"29459:4:19","nodeType":"YulLiteral","src":"29459:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"29448:2:19","nodeType":"YulIdentifier","src":"29448:2:19"},"nativeSrc":"29448:16:19","nodeType":"YulFunctionCall","src":"29448:16:19"},"nativeSrc":"29441:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"29465:28:19","nodeType":"YulBlock","src":"29465:28:19","statements":[{"nativeSrc":"29467:24:19","nodeType":"YulAssignment","src":"29467:24:19","value":{"arguments":[{"name":"length","nativeSrc":"29481:6:19","nodeType":"YulIdentifier","src":"29481:6:19"},{"kind":"number","nativeSrc":"29489:1:19","nodeType":"YulLiteral","src":"29489:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"29477:3:19","nodeType":"YulIdentifier","src":"29477:3:19"},"nativeSrc":"29477:14:19","nodeType":"YulFunctionCall","src":"29477:14:19"},"variableNames":[{"name":"length","nativeSrc":"29467:6:19","nodeType":"YulIdentifier","src":"29467:6:19"}]}]},"pre":{"nativeSrc":"29445:2:19","nodeType":"YulBlock","src":"29445:2:19","statements":[]},"src":"29441:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"29558:3:19","nodeType":"YulIdentifier","src":"29558:3:19"},{"name":"length","nativeSrc":"29563:6:19","nodeType":"YulIdentifier","src":"29563:6:19"}],"functionName":{"name":"mstore","nativeSrc":"29551:6:19","nodeType":"YulIdentifier","src":"29551:6:19"},"nativeSrc":"29551:19:19","nodeType":"YulFunctionCall","src":"29551:19:19"},"nativeSrc":"29551:19:19","nodeType":"YulExpressionStatement","src":"29551:19:19"},{"nativeSrc":"29587:37:19","nodeType":"YulVariableDeclaration","src":"29587:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"29604:3:19","nodeType":"YulLiteral","src":"29604:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"29613:1:19","nodeType":"YulLiteral","src":"29613:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"29616:6:19","nodeType":"YulIdentifier","src":"29616:6:19"}],"functionName":{"name":"shl","nativeSrc":"29609:3:19","nodeType":"YulIdentifier","src":"29609:3:19"},"nativeSrc":"29609:14:19","nodeType":"YulFunctionCall","src":"29609:14:19"}],"functionName":{"name":"sub","nativeSrc":"29600:3:19","nodeType":"YulIdentifier","src":"29600:3:19"},"nativeSrc":"29600:24:19","nodeType":"YulFunctionCall","src":"29600:24:19"},"variables":[{"name":"shift","nativeSrc":"29591:5:19","nodeType":"YulTypedName","src":"29591:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"29652:3:19","nodeType":"YulIdentifier","src":"29652:3:19"},{"kind":"number","nativeSrc":"29657:4:19","nodeType":"YulLiteral","src":"29657:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"29648:3:19","nodeType":"YulIdentifier","src":"29648:3:19"},"nativeSrc":"29648:14:19","nodeType":"YulFunctionCall","src":"29648:14:19"},{"arguments":[{"name":"shift","nativeSrc":"29668:5:19","nodeType":"YulIdentifier","src":"29668:5:19"},{"arguments":[{"name":"shift","nativeSrc":"29679:5:19","nodeType":"YulIdentifier","src":"29679:5:19"},{"name":"w","nativeSrc":"29686:1:19","nodeType":"YulIdentifier","src":"29686:1:19"}],"functionName":{"name":"shr","nativeSrc":"29675:3:19","nodeType":"YulIdentifier","src":"29675:3:19"},"nativeSrc":"29675:13:19","nodeType":"YulFunctionCall","src":"29675:13:19"}],"functionName":{"name":"shl","nativeSrc":"29664:3:19","nodeType":"YulIdentifier","src":"29664:3:19"},"nativeSrc":"29664:25:19","nodeType":"YulFunctionCall","src":"29664:25:19"}],"functionName":{"name":"mstore","nativeSrc":"29641:6:19","nodeType":"YulIdentifier","src":"29641:6:19"},"nativeSrc":"29641:49:19","nodeType":"YulFunctionCall","src":"29641:49:19"},"nativeSrc":"29641:49:19","nodeType":"YulExpressionStatement","src":"29641:49:19"}]},"name":"writeString","nativeSrc":"29362:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"29383:3:19","nodeType":"YulTypedName","src":"29383:3:19","type":""},{"name":"w","nativeSrc":"29388:1:19","nodeType":"YulTypedName","src":"29388:1:19","type":""}],"src":"29362:342:19"},{"nativeSrc":"29717:17:19","nodeType":"YulAssignment","src":"29717:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"29729:4:19","nodeType":"YulLiteral","src":"29729:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"29723:5:19","nodeType":"YulIdentifier","src":"29723:5:19"},"nativeSrc":"29723:11:19","nodeType":"YulFunctionCall","src":"29723:11:19"},"variableNames":[{"name":"m0","nativeSrc":"29717:2:19","nodeType":"YulIdentifier","src":"29717:2:19"}]},{"nativeSrc":"29747:17:19","nodeType":"YulAssignment","src":"29747:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"29759:4:19","nodeType":"YulLiteral","src":"29759:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"29753:5:19","nodeType":"YulIdentifier","src":"29753:5:19"},"nativeSrc":"29753:11:19","nodeType":"YulFunctionCall","src":"29753:11:19"},"variableNames":[{"name":"m1","nativeSrc":"29747:2:19","nodeType":"YulIdentifier","src":"29747:2:19"}]},{"nativeSrc":"29777:17:19","nodeType":"YulAssignment","src":"29777:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"29789:4:19","nodeType":"YulLiteral","src":"29789:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"29783:5:19","nodeType":"YulIdentifier","src":"29783:5:19"},"nativeSrc":"29783:11:19","nodeType":"YulFunctionCall","src":"29783:11:19"},"variableNames":[{"name":"m2","nativeSrc":"29777:2:19","nodeType":"YulIdentifier","src":"29777:2:19"}]},{"nativeSrc":"29807:17:19","nodeType":"YulAssignment","src":"29807:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"29819:4:19","nodeType":"YulLiteral","src":"29819:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"29813:5:19","nodeType":"YulIdentifier","src":"29813:5:19"},"nativeSrc":"29813:11:19","nodeType":"YulFunctionCall","src":"29813:11:19"},"variableNames":[{"name":"m3","nativeSrc":"29807:2:19","nodeType":"YulIdentifier","src":"29807:2:19"}]},{"nativeSrc":"29837:17:19","nodeType":"YulAssignment","src":"29837:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"29849:4:19","nodeType":"YulLiteral","src":"29849:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"29843:5:19","nodeType":"YulIdentifier","src":"29843:5:19"},"nativeSrc":"29843:11:19","nodeType":"YulFunctionCall","src":"29843:11:19"},"variableNames":[{"name":"m4","nativeSrc":"29837:2:19","nodeType":"YulIdentifier","src":"29837:2:19"}]},{"nativeSrc":"29867:17:19","nodeType":"YulAssignment","src":"29867:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"29879:4:19","nodeType":"YulLiteral","src":"29879:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"29873:5:19","nodeType":"YulIdentifier","src":"29873:5:19"},"nativeSrc":"29873:11:19","nodeType":"YulFunctionCall","src":"29873:11:19"},"variableNames":[{"name":"m5","nativeSrc":"29867:2:19","nodeType":"YulIdentifier","src":"29867:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29959:4:19","nodeType":"YulLiteral","src":"29959:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"29965:10:19","nodeType":"YulLiteral","src":"29965:10:19","type":"","value":"0xcf020fb1"}],"functionName":{"name":"mstore","nativeSrc":"29952:6:19","nodeType":"YulIdentifier","src":"29952:6:19"},"nativeSrc":"29952:24:19","nodeType":"YulFunctionCall","src":"29952:24:19"},"nativeSrc":"29952:24:19","nodeType":"YulExpressionStatement","src":"29952:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29996:4:19","nodeType":"YulLiteral","src":"29996:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"30002:2:19","nodeType":"YulIdentifier","src":"30002:2:19"}],"functionName":{"name":"mstore","nativeSrc":"29989:6:19","nodeType":"YulIdentifier","src":"29989:6:19"},"nativeSrc":"29989:16:19","nodeType":"YulFunctionCall","src":"29989:16:19"},"nativeSrc":"29989:16:19","nodeType":"YulExpressionStatement","src":"29989:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30025:4:19","nodeType":"YulLiteral","src":"30025:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"30031:4:19","nodeType":"YulLiteral","src":"30031:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"30018:6:19","nodeType":"YulIdentifier","src":"30018:6:19"},"nativeSrc":"30018:18:19","nodeType":"YulFunctionCall","src":"30018:18:19"},"nativeSrc":"30018:18:19","nodeType":"YulExpressionStatement","src":"30018:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30056:4:19","nodeType":"YulLiteral","src":"30056:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"30062:2:19","nodeType":"YulIdentifier","src":"30062:2:19"}],"functionName":{"name":"mstore","nativeSrc":"30049:6:19","nodeType":"YulIdentifier","src":"30049:6:19"},"nativeSrc":"30049:16:19","nodeType":"YulFunctionCall","src":"30049:16:19"},"nativeSrc":"30049:16:19","nodeType":"YulExpressionStatement","src":"30049:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30090:4:19","nodeType":"YulLiteral","src":"30090:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"30096:2:19","nodeType":"YulIdentifier","src":"30096:2:19"}],"functionName":{"name":"writeString","nativeSrc":"30078:11:19","nodeType":"YulIdentifier","src":"30078:11:19"},"nativeSrc":"30078:21:19","nodeType":"YulFunctionCall","src":"30078:21:19"},"nativeSrc":"30078:21:19","nodeType":"YulExpressionStatement","src":"30078:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31057,"isOffset":false,"isSlot":false,"src":"29717:2:19","valueSize":1},{"declaration":31060,"isOffset":false,"isSlot":false,"src":"29747:2:19","valueSize":1},{"declaration":31063,"isOffset":false,"isSlot":false,"src":"29777:2:19","valueSize":1},{"declaration":31066,"isOffset":false,"isSlot":false,"src":"29807:2:19","valueSize":1},{"declaration":31069,"isOffset":false,"isSlot":false,"src":"29837:2:19","valueSize":1},{"declaration":31072,"isOffset":false,"isSlot":false,"src":"29867:2:19","valueSize":1},{"declaration":31049,"isOffset":false,"isSlot":false,"src":"30002:2:19","valueSize":1},{"declaration":31051,"isOffset":false,"isSlot":false,"src":"30096:2:19","valueSize":1},{"declaration":31053,"isOffset":false,"isSlot":false,"src":"30062:2:19","valueSize":1}],"id":31074,"nodeType":"InlineAssembly","src":"29339:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30134:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30140:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"30118:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30118:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31079,"nodeType":"ExpressionStatement","src":"30118:27:19"},{"AST":{"nativeSrc":"30164:185:19","nodeType":"YulBlock","src":"30164:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"30185:4:19","nodeType":"YulLiteral","src":"30185:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"30191:2:19","nodeType":"YulIdentifier","src":"30191:2:19"}],"functionName":{"name":"mstore","nativeSrc":"30178:6:19","nodeType":"YulIdentifier","src":"30178:6:19"},"nativeSrc":"30178:16:19","nodeType":"YulFunctionCall","src":"30178:16:19"},"nativeSrc":"30178:16:19","nodeType":"YulExpressionStatement","src":"30178:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30214:4:19","nodeType":"YulLiteral","src":"30214:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"30220:2:19","nodeType":"YulIdentifier","src":"30220:2:19"}],"functionName":{"name":"mstore","nativeSrc":"30207:6:19","nodeType":"YulIdentifier","src":"30207:6:19"},"nativeSrc":"30207:16:19","nodeType":"YulFunctionCall","src":"30207:16:19"},"nativeSrc":"30207:16:19","nodeType":"YulExpressionStatement","src":"30207:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30243:4:19","nodeType":"YulLiteral","src":"30243:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"30249:2:19","nodeType":"YulIdentifier","src":"30249:2:19"}],"functionName":{"name":"mstore","nativeSrc":"30236:6:19","nodeType":"YulIdentifier","src":"30236:6:19"},"nativeSrc":"30236:16:19","nodeType":"YulFunctionCall","src":"30236:16:19"},"nativeSrc":"30236:16:19","nodeType":"YulExpressionStatement","src":"30236:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30272:4:19","nodeType":"YulLiteral","src":"30272:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"30278:2:19","nodeType":"YulIdentifier","src":"30278:2:19"}],"functionName":{"name":"mstore","nativeSrc":"30265:6:19","nodeType":"YulIdentifier","src":"30265:6:19"},"nativeSrc":"30265:16:19","nodeType":"YulFunctionCall","src":"30265:16:19"},"nativeSrc":"30265:16:19","nodeType":"YulExpressionStatement","src":"30265:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30301:4:19","nodeType":"YulLiteral","src":"30301:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"30307:2:19","nodeType":"YulIdentifier","src":"30307:2:19"}],"functionName":{"name":"mstore","nativeSrc":"30294:6:19","nodeType":"YulIdentifier","src":"30294:6:19"},"nativeSrc":"30294:16:19","nodeType":"YulFunctionCall","src":"30294:16:19"},"nativeSrc":"30294:16:19","nodeType":"YulExpressionStatement","src":"30294:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30330:4:19","nodeType":"YulLiteral","src":"30330:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"30336:2:19","nodeType":"YulIdentifier","src":"30336:2:19"}],"functionName":{"name":"mstore","nativeSrc":"30323:6:19","nodeType":"YulIdentifier","src":"30323:6:19"},"nativeSrc":"30323:16:19","nodeType":"YulFunctionCall","src":"30323:16:19"},"nativeSrc":"30323:16:19","nodeType":"YulExpressionStatement","src":"30323:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31057,"isOffset":false,"isSlot":false,"src":"30191:2:19","valueSize":1},{"declaration":31060,"isOffset":false,"isSlot":false,"src":"30220:2:19","valueSize":1},{"declaration":31063,"isOffset":false,"isSlot":false,"src":"30249:2:19","valueSize":1},{"declaration":31066,"isOffset":false,"isSlot":false,"src":"30278:2:19","valueSize":1},{"declaration":31069,"isOffset":false,"isSlot":false,"src":"30307:2:19","valueSize":1},{"declaration":31072,"isOffset":false,"isSlot":false,"src":"30336:2:19","valueSize":1}],"id":31080,"nodeType":"InlineAssembly","src":"30155:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29158:3:19","parameters":{"id":31054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31049,"mutability":"mutable","name":"p0","nameLocation":"29170:2:19","nodeType":"VariableDeclaration","scope":31082,"src":"29162:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31048,"name":"address","nodeType":"ElementaryTypeName","src":"29162:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31051,"mutability":"mutable","name":"p1","nameLocation":"29182:2:19","nodeType":"VariableDeclaration","scope":31082,"src":"29174:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29174:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31053,"mutability":"mutable","name":"p2","nameLocation":"29191:2:19","nodeType":"VariableDeclaration","scope":31082,"src":"29186:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31052,"name":"bool","nodeType":"ElementaryTypeName","src":"29186:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29161:33:19"},"returnParameters":{"id":31055,"nodeType":"ParameterList","parameters":[],"src":"29209:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31117,"nodeType":"FunctionDefinition","src":"30361:1212:19","nodes":[],"body":{"id":31116,"nodeType":"Block","src":"30424:1149:19","nodes":[],"statements":[{"assignments":[31092],"declarations":[{"constant":false,"id":31092,"mutability":"mutable","name":"m0","nameLocation":"30442:2:19","nodeType":"VariableDeclaration","scope":31116,"src":"30434:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30434:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31093,"nodeType":"VariableDeclarationStatement","src":"30434:10:19"},{"assignments":[31095],"declarations":[{"constant":false,"id":31095,"mutability":"mutable","name":"m1","nameLocation":"30462:2:19","nodeType":"VariableDeclaration","scope":31116,"src":"30454:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31094,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30454:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31096,"nodeType":"VariableDeclarationStatement","src":"30454:10:19"},{"assignments":[31098],"declarations":[{"constant":false,"id":31098,"mutability":"mutable","name":"m2","nameLocation":"30482:2:19","nodeType":"VariableDeclaration","scope":31116,"src":"30474:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30474:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31099,"nodeType":"VariableDeclarationStatement","src":"30474:10:19"},{"assignments":[31101],"declarations":[{"constant":false,"id":31101,"mutability":"mutable","name":"m3","nameLocation":"30502:2:19","nodeType":"VariableDeclaration","scope":31116,"src":"30494:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31100,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30494:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31102,"nodeType":"VariableDeclarationStatement","src":"30494:10:19"},{"assignments":[31104],"declarations":[{"constant":false,"id":31104,"mutability":"mutable","name":"m4","nameLocation":"30522:2:19","nodeType":"VariableDeclaration","scope":31116,"src":"30514:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31103,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30514:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31105,"nodeType":"VariableDeclarationStatement","src":"30514:10:19"},{"assignments":[31107],"declarations":[{"constant":false,"id":31107,"mutability":"mutable","name":"m5","nameLocation":"30542:2:19","nodeType":"VariableDeclaration","scope":31116,"src":"30534:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30534:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31108,"nodeType":"VariableDeclarationStatement","src":"30534:10:19"},{"AST":{"nativeSrc":"30563:764:19","nodeType":"YulBlock","src":"30563:764:19","statements":[{"body":{"nativeSrc":"30606:313:19","nodeType":"YulBlock","src":"30606:313:19","statements":[{"nativeSrc":"30624:15:19","nodeType":"YulVariableDeclaration","src":"30624:15:19","value":{"kind":"number","nativeSrc":"30638:1:19","nodeType":"YulLiteral","src":"30638:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"30628:6:19","nodeType":"YulTypedName","src":"30628:6:19","type":""}]},{"body":{"nativeSrc":"30709:40:19","nodeType":"YulBlock","src":"30709:40:19","statements":[{"body":{"nativeSrc":"30738:9:19","nodeType":"YulBlock","src":"30738:9:19","statements":[{"nativeSrc":"30740:5:19","nodeType":"YulBreak","src":"30740:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"30726:6:19","nodeType":"YulIdentifier","src":"30726:6:19"},{"name":"w","nativeSrc":"30734:1:19","nodeType":"YulIdentifier","src":"30734:1:19"}],"functionName":{"name":"byte","nativeSrc":"30721:4:19","nodeType":"YulIdentifier","src":"30721:4:19"},"nativeSrc":"30721:15:19","nodeType":"YulFunctionCall","src":"30721:15:19"}],"functionName":{"name":"iszero","nativeSrc":"30714:6:19","nodeType":"YulIdentifier","src":"30714:6:19"},"nativeSrc":"30714:23:19","nodeType":"YulFunctionCall","src":"30714:23:19"},"nativeSrc":"30711:36:19","nodeType":"YulIf","src":"30711:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"30666:6:19","nodeType":"YulIdentifier","src":"30666:6:19"},{"kind":"number","nativeSrc":"30674:4:19","nodeType":"YulLiteral","src":"30674:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"30663:2:19","nodeType":"YulIdentifier","src":"30663:2:19"},"nativeSrc":"30663:16:19","nodeType":"YulFunctionCall","src":"30663:16:19"},"nativeSrc":"30656:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"30680:28:19","nodeType":"YulBlock","src":"30680:28:19","statements":[{"nativeSrc":"30682:24:19","nodeType":"YulAssignment","src":"30682:24:19","value":{"arguments":[{"name":"length","nativeSrc":"30696:6:19","nodeType":"YulIdentifier","src":"30696:6:19"},{"kind":"number","nativeSrc":"30704:1:19","nodeType":"YulLiteral","src":"30704:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"30692:3:19","nodeType":"YulIdentifier","src":"30692:3:19"},"nativeSrc":"30692:14:19","nodeType":"YulFunctionCall","src":"30692:14:19"},"variableNames":[{"name":"length","nativeSrc":"30682:6:19","nodeType":"YulIdentifier","src":"30682:6:19"}]}]},"pre":{"nativeSrc":"30660:2:19","nodeType":"YulBlock","src":"30660:2:19","statements":[]},"src":"30656:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"30773:3:19","nodeType":"YulIdentifier","src":"30773:3:19"},{"name":"length","nativeSrc":"30778:6:19","nodeType":"YulIdentifier","src":"30778:6:19"}],"functionName":{"name":"mstore","nativeSrc":"30766:6:19","nodeType":"YulIdentifier","src":"30766:6:19"},"nativeSrc":"30766:19:19","nodeType":"YulFunctionCall","src":"30766:19:19"},"nativeSrc":"30766:19:19","nodeType":"YulExpressionStatement","src":"30766:19:19"},{"nativeSrc":"30802:37:19","nodeType":"YulVariableDeclaration","src":"30802:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"30819:3:19","nodeType":"YulLiteral","src":"30819:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"30828:1:19","nodeType":"YulLiteral","src":"30828:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"30831:6:19","nodeType":"YulIdentifier","src":"30831:6:19"}],"functionName":{"name":"shl","nativeSrc":"30824:3:19","nodeType":"YulIdentifier","src":"30824:3:19"},"nativeSrc":"30824:14:19","nodeType":"YulFunctionCall","src":"30824:14:19"}],"functionName":{"name":"sub","nativeSrc":"30815:3:19","nodeType":"YulIdentifier","src":"30815:3:19"},"nativeSrc":"30815:24:19","nodeType":"YulFunctionCall","src":"30815:24:19"},"variables":[{"name":"shift","nativeSrc":"30806:5:19","nodeType":"YulTypedName","src":"30806:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"30867:3:19","nodeType":"YulIdentifier","src":"30867:3:19"},{"kind":"number","nativeSrc":"30872:4:19","nodeType":"YulLiteral","src":"30872:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"30863:3:19","nodeType":"YulIdentifier","src":"30863:3:19"},"nativeSrc":"30863:14:19","nodeType":"YulFunctionCall","src":"30863:14:19"},{"arguments":[{"name":"shift","nativeSrc":"30883:5:19","nodeType":"YulIdentifier","src":"30883:5:19"},{"arguments":[{"name":"shift","nativeSrc":"30894:5:19","nodeType":"YulIdentifier","src":"30894:5:19"},{"name":"w","nativeSrc":"30901:1:19","nodeType":"YulIdentifier","src":"30901:1:19"}],"functionName":{"name":"shr","nativeSrc":"30890:3:19","nodeType":"YulIdentifier","src":"30890:3:19"},"nativeSrc":"30890:13:19","nodeType":"YulFunctionCall","src":"30890:13:19"}],"functionName":{"name":"shl","nativeSrc":"30879:3:19","nodeType":"YulIdentifier","src":"30879:3:19"},"nativeSrc":"30879:25:19","nodeType":"YulFunctionCall","src":"30879:25:19"}],"functionName":{"name":"mstore","nativeSrc":"30856:6:19","nodeType":"YulIdentifier","src":"30856:6:19"},"nativeSrc":"30856:49:19","nodeType":"YulFunctionCall","src":"30856:49:19"},"nativeSrc":"30856:49:19","nodeType":"YulExpressionStatement","src":"30856:49:19"}]},"name":"writeString","nativeSrc":"30577:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"30598:3:19","nodeType":"YulTypedName","src":"30598:3:19","type":""},{"name":"w","nativeSrc":"30603:1:19","nodeType":"YulTypedName","src":"30603:1:19","type":""}],"src":"30577:342:19"},{"nativeSrc":"30932:17:19","nodeType":"YulAssignment","src":"30932:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"30944:4:19","nodeType":"YulLiteral","src":"30944:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"30938:5:19","nodeType":"YulIdentifier","src":"30938:5:19"},"nativeSrc":"30938:11:19","nodeType":"YulFunctionCall","src":"30938:11:19"},"variableNames":[{"name":"m0","nativeSrc":"30932:2:19","nodeType":"YulIdentifier","src":"30932:2:19"}]},{"nativeSrc":"30962:17:19","nodeType":"YulAssignment","src":"30962:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"30974:4:19","nodeType":"YulLiteral","src":"30974:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"30968:5:19","nodeType":"YulIdentifier","src":"30968:5:19"},"nativeSrc":"30968:11:19","nodeType":"YulFunctionCall","src":"30968:11:19"},"variableNames":[{"name":"m1","nativeSrc":"30962:2:19","nodeType":"YulIdentifier","src":"30962:2:19"}]},{"nativeSrc":"30992:17:19","nodeType":"YulAssignment","src":"30992:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"31004:4:19","nodeType":"YulLiteral","src":"31004:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"30998:5:19","nodeType":"YulIdentifier","src":"30998:5:19"},"nativeSrc":"30998:11:19","nodeType":"YulFunctionCall","src":"30998:11:19"},"variableNames":[{"name":"m2","nativeSrc":"30992:2:19","nodeType":"YulIdentifier","src":"30992:2:19"}]},{"nativeSrc":"31022:17:19","nodeType":"YulAssignment","src":"31022:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"31034:4:19","nodeType":"YulLiteral","src":"31034:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"31028:5:19","nodeType":"YulIdentifier","src":"31028:5:19"},"nativeSrc":"31028:11:19","nodeType":"YulFunctionCall","src":"31028:11:19"},"variableNames":[{"name":"m3","nativeSrc":"31022:2:19","nodeType":"YulIdentifier","src":"31022:2:19"}]},{"nativeSrc":"31052:17:19","nodeType":"YulAssignment","src":"31052:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"31064:4:19","nodeType":"YulLiteral","src":"31064:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"31058:5:19","nodeType":"YulIdentifier","src":"31058:5:19"},"nativeSrc":"31058:11:19","nodeType":"YulFunctionCall","src":"31058:11:19"},"variableNames":[{"name":"m4","nativeSrc":"31052:2:19","nodeType":"YulIdentifier","src":"31052:2:19"}]},{"nativeSrc":"31082:17:19","nodeType":"YulAssignment","src":"31082:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"31094:4:19","nodeType":"YulLiteral","src":"31094:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"31088:5:19","nodeType":"YulIdentifier","src":"31088:5:19"},"nativeSrc":"31088:11:19","nodeType":"YulFunctionCall","src":"31088:11:19"},"variableNames":[{"name":"m5","nativeSrc":"31082:2:19","nodeType":"YulIdentifier","src":"31082:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31177:4:19","nodeType":"YulLiteral","src":"31177:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"31183:10:19","nodeType":"YulLiteral","src":"31183:10:19","type":"","value":"0x67dd6ff1"}],"functionName":{"name":"mstore","nativeSrc":"31170:6:19","nodeType":"YulIdentifier","src":"31170:6:19"},"nativeSrc":"31170:24:19","nodeType":"YulFunctionCall","src":"31170:24:19"},"nativeSrc":"31170:24:19","nodeType":"YulExpressionStatement","src":"31170:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31214:4:19","nodeType":"YulLiteral","src":"31214:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"31220:2:19","nodeType":"YulIdentifier","src":"31220:2:19"}],"functionName":{"name":"mstore","nativeSrc":"31207:6:19","nodeType":"YulIdentifier","src":"31207:6:19"},"nativeSrc":"31207:16:19","nodeType":"YulFunctionCall","src":"31207:16:19"},"nativeSrc":"31207:16:19","nodeType":"YulExpressionStatement","src":"31207:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31243:4:19","nodeType":"YulLiteral","src":"31243:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"31249:4:19","nodeType":"YulLiteral","src":"31249:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"31236:6:19","nodeType":"YulIdentifier","src":"31236:6:19"},"nativeSrc":"31236:18:19","nodeType":"YulFunctionCall","src":"31236:18:19"},"nativeSrc":"31236:18:19","nodeType":"YulExpressionStatement","src":"31236:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31274:4:19","nodeType":"YulLiteral","src":"31274:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"31280:2:19","nodeType":"YulIdentifier","src":"31280:2:19"}],"functionName":{"name":"mstore","nativeSrc":"31267:6:19","nodeType":"YulIdentifier","src":"31267:6:19"},"nativeSrc":"31267:16:19","nodeType":"YulFunctionCall","src":"31267:16:19"},"nativeSrc":"31267:16:19","nodeType":"YulExpressionStatement","src":"31267:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31308:4:19","nodeType":"YulLiteral","src":"31308:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"31314:2:19","nodeType":"YulIdentifier","src":"31314:2:19"}],"functionName":{"name":"writeString","nativeSrc":"31296:11:19","nodeType":"YulIdentifier","src":"31296:11:19"},"nativeSrc":"31296:21:19","nodeType":"YulFunctionCall","src":"31296:21:19"},"nativeSrc":"31296:21:19","nodeType":"YulExpressionStatement","src":"31296:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31092,"isOffset":false,"isSlot":false,"src":"30932:2:19","valueSize":1},{"declaration":31095,"isOffset":false,"isSlot":false,"src":"30962:2:19","valueSize":1},{"declaration":31098,"isOffset":false,"isSlot":false,"src":"30992:2:19","valueSize":1},{"declaration":31101,"isOffset":false,"isSlot":false,"src":"31022:2:19","valueSize":1},{"declaration":31104,"isOffset":false,"isSlot":false,"src":"31052:2:19","valueSize":1},{"declaration":31107,"isOffset":false,"isSlot":false,"src":"31082:2:19","valueSize":1},{"declaration":31084,"isOffset":false,"isSlot":false,"src":"31220:2:19","valueSize":1},{"declaration":31086,"isOffset":false,"isSlot":false,"src":"31314:2:19","valueSize":1},{"declaration":31088,"isOffset":false,"isSlot":false,"src":"31280:2:19","valueSize":1}],"id":31109,"nodeType":"InlineAssembly","src":"30554:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31352:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31358:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31110,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"31336:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31336:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31114,"nodeType":"ExpressionStatement","src":"31336:27:19"},{"AST":{"nativeSrc":"31382:185:19","nodeType":"YulBlock","src":"31382:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"31403:4:19","nodeType":"YulLiteral","src":"31403:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"31409:2:19","nodeType":"YulIdentifier","src":"31409:2:19"}],"functionName":{"name":"mstore","nativeSrc":"31396:6:19","nodeType":"YulIdentifier","src":"31396:6:19"},"nativeSrc":"31396:16:19","nodeType":"YulFunctionCall","src":"31396:16:19"},"nativeSrc":"31396:16:19","nodeType":"YulExpressionStatement","src":"31396:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31432:4:19","nodeType":"YulLiteral","src":"31432:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"31438:2:19","nodeType":"YulIdentifier","src":"31438:2:19"}],"functionName":{"name":"mstore","nativeSrc":"31425:6:19","nodeType":"YulIdentifier","src":"31425:6:19"},"nativeSrc":"31425:16:19","nodeType":"YulFunctionCall","src":"31425:16:19"},"nativeSrc":"31425:16:19","nodeType":"YulExpressionStatement","src":"31425:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31461:4:19","nodeType":"YulLiteral","src":"31461:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"31467:2:19","nodeType":"YulIdentifier","src":"31467:2:19"}],"functionName":{"name":"mstore","nativeSrc":"31454:6:19","nodeType":"YulIdentifier","src":"31454:6:19"},"nativeSrc":"31454:16:19","nodeType":"YulFunctionCall","src":"31454:16:19"},"nativeSrc":"31454:16:19","nodeType":"YulExpressionStatement","src":"31454:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31490:4:19","nodeType":"YulLiteral","src":"31490:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"31496:2:19","nodeType":"YulIdentifier","src":"31496:2:19"}],"functionName":{"name":"mstore","nativeSrc":"31483:6:19","nodeType":"YulIdentifier","src":"31483:6:19"},"nativeSrc":"31483:16:19","nodeType":"YulFunctionCall","src":"31483:16:19"},"nativeSrc":"31483:16:19","nodeType":"YulExpressionStatement","src":"31483:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31519:4:19","nodeType":"YulLiteral","src":"31519:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"31525:2:19","nodeType":"YulIdentifier","src":"31525:2:19"}],"functionName":{"name":"mstore","nativeSrc":"31512:6:19","nodeType":"YulIdentifier","src":"31512:6:19"},"nativeSrc":"31512:16:19","nodeType":"YulFunctionCall","src":"31512:16:19"},"nativeSrc":"31512:16:19","nodeType":"YulExpressionStatement","src":"31512:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31548:4:19","nodeType":"YulLiteral","src":"31548:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"31554:2:19","nodeType":"YulIdentifier","src":"31554:2:19"}],"functionName":{"name":"mstore","nativeSrc":"31541:6:19","nodeType":"YulIdentifier","src":"31541:6:19"},"nativeSrc":"31541:16:19","nodeType":"YulFunctionCall","src":"31541:16:19"},"nativeSrc":"31541:16:19","nodeType":"YulExpressionStatement","src":"31541:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31092,"isOffset":false,"isSlot":false,"src":"31409:2:19","valueSize":1},{"declaration":31095,"isOffset":false,"isSlot":false,"src":"31438:2:19","valueSize":1},{"declaration":31098,"isOffset":false,"isSlot":false,"src":"31467:2:19","valueSize":1},{"declaration":31101,"isOffset":false,"isSlot":false,"src":"31496:2:19","valueSize":1},{"declaration":31104,"isOffset":false,"isSlot":false,"src":"31525:2:19","valueSize":1},{"declaration":31107,"isOffset":false,"isSlot":false,"src":"31554:2:19","valueSize":1}],"id":31115,"nodeType":"InlineAssembly","src":"31373:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30370:3:19","parameters":{"id":31089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31084,"mutability":"mutable","name":"p0","nameLocation":"30382:2:19","nodeType":"VariableDeclaration","scope":31117,"src":"30374:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31083,"name":"address","nodeType":"ElementaryTypeName","src":"30374:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31086,"mutability":"mutable","name":"p1","nameLocation":"30394:2:19","nodeType":"VariableDeclaration","scope":31117,"src":"30386:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30386:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31088,"mutability":"mutable","name":"p2","nameLocation":"30406:2:19","nodeType":"VariableDeclaration","scope":31117,"src":"30398:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31087,"name":"uint256","nodeType":"ElementaryTypeName","src":"30398:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30373:36:19"},"returnParameters":{"id":31090,"nodeType":"ParameterList","parameters":[],"src":"30424:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31158,"nodeType":"FunctionDefinition","src":"31579:1405:19","nodes":[],"body":{"id":31157,"nodeType":"Block","src":"31642:1342:19","nodes":[],"statements":[{"assignments":[31127],"declarations":[{"constant":false,"id":31127,"mutability":"mutable","name":"m0","nameLocation":"31660:2:19","nodeType":"VariableDeclaration","scope":31157,"src":"31652:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31652:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31128,"nodeType":"VariableDeclarationStatement","src":"31652:10:19"},{"assignments":[31130],"declarations":[{"constant":false,"id":31130,"mutability":"mutable","name":"m1","nameLocation":"31680:2:19","nodeType":"VariableDeclaration","scope":31157,"src":"31672:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31672:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31131,"nodeType":"VariableDeclarationStatement","src":"31672:10:19"},{"assignments":[31133],"declarations":[{"constant":false,"id":31133,"mutability":"mutable","name":"m2","nameLocation":"31700:2:19","nodeType":"VariableDeclaration","scope":31157,"src":"31692:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31692:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31134,"nodeType":"VariableDeclarationStatement","src":"31692:10:19"},{"assignments":[31136],"declarations":[{"constant":false,"id":31136,"mutability":"mutable","name":"m3","nameLocation":"31720:2:19","nodeType":"VariableDeclaration","scope":31157,"src":"31712:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31712:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31137,"nodeType":"VariableDeclarationStatement","src":"31712:10:19"},{"assignments":[31139],"declarations":[{"constant":false,"id":31139,"mutability":"mutable","name":"m4","nameLocation":"31740:2:19","nodeType":"VariableDeclaration","scope":31157,"src":"31732:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31138,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31732:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31140,"nodeType":"VariableDeclarationStatement","src":"31732:10:19"},{"assignments":[31142],"declarations":[{"constant":false,"id":31142,"mutability":"mutable","name":"m5","nameLocation":"31760:2:19","nodeType":"VariableDeclaration","scope":31157,"src":"31752:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31752:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31143,"nodeType":"VariableDeclarationStatement","src":"31752:10:19"},{"assignments":[31145],"declarations":[{"constant":false,"id":31145,"mutability":"mutable","name":"m6","nameLocation":"31780:2:19","nodeType":"VariableDeclaration","scope":31157,"src":"31772:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31772:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31146,"nodeType":"VariableDeclarationStatement","src":"31772:10:19"},{"assignments":[31148],"declarations":[{"constant":false,"id":31148,"mutability":"mutable","name":"m7","nameLocation":"31800:2:19","nodeType":"VariableDeclaration","scope":31157,"src":"31792:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31147,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31792:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31149,"nodeType":"VariableDeclarationStatement","src":"31792:10:19"},{"AST":{"nativeSrc":"31821:859:19","nodeType":"YulBlock","src":"31821:859:19","statements":[{"body":{"nativeSrc":"31864:313:19","nodeType":"YulBlock","src":"31864:313:19","statements":[{"nativeSrc":"31882:15:19","nodeType":"YulVariableDeclaration","src":"31882:15:19","value":{"kind":"number","nativeSrc":"31896:1:19","nodeType":"YulLiteral","src":"31896:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"31886:6:19","nodeType":"YulTypedName","src":"31886:6:19","type":""}]},{"body":{"nativeSrc":"31967:40:19","nodeType":"YulBlock","src":"31967:40:19","statements":[{"body":{"nativeSrc":"31996:9:19","nodeType":"YulBlock","src":"31996:9:19","statements":[{"nativeSrc":"31998:5:19","nodeType":"YulBreak","src":"31998:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"31984:6:19","nodeType":"YulIdentifier","src":"31984:6:19"},{"name":"w","nativeSrc":"31992:1:19","nodeType":"YulIdentifier","src":"31992:1:19"}],"functionName":{"name":"byte","nativeSrc":"31979:4:19","nodeType":"YulIdentifier","src":"31979:4:19"},"nativeSrc":"31979:15:19","nodeType":"YulFunctionCall","src":"31979:15:19"}],"functionName":{"name":"iszero","nativeSrc":"31972:6:19","nodeType":"YulIdentifier","src":"31972:6:19"},"nativeSrc":"31972:23:19","nodeType":"YulFunctionCall","src":"31972:23:19"},"nativeSrc":"31969:36:19","nodeType":"YulIf","src":"31969:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"31924:6:19","nodeType":"YulIdentifier","src":"31924:6:19"},{"kind":"number","nativeSrc":"31932:4:19","nodeType":"YulLiteral","src":"31932:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"31921:2:19","nodeType":"YulIdentifier","src":"31921:2:19"},"nativeSrc":"31921:16:19","nodeType":"YulFunctionCall","src":"31921:16:19"},"nativeSrc":"31914:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"31938:28:19","nodeType":"YulBlock","src":"31938:28:19","statements":[{"nativeSrc":"31940:24:19","nodeType":"YulAssignment","src":"31940:24:19","value":{"arguments":[{"name":"length","nativeSrc":"31954:6:19","nodeType":"YulIdentifier","src":"31954:6:19"},{"kind":"number","nativeSrc":"31962:1:19","nodeType":"YulLiteral","src":"31962:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"31950:3:19","nodeType":"YulIdentifier","src":"31950:3:19"},"nativeSrc":"31950:14:19","nodeType":"YulFunctionCall","src":"31950:14:19"},"variableNames":[{"name":"length","nativeSrc":"31940:6:19","nodeType":"YulIdentifier","src":"31940:6:19"}]}]},"pre":{"nativeSrc":"31918:2:19","nodeType":"YulBlock","src":"31918:2:19","statements":[]},"src":"31914:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"32031:3:19","nodeType":"YulIdentifier","src":"32031:3:19"},{"name":"length","nativeSrc":"32036:6:19","nodeType":"YulIdentifier","src":"32036:6:19"}],"functionName":{"name":"mstore","nativeSrc":"32024:6:19","nodeType":"YulIdentifier","src":"32024:6:19"},"nativeSrc":"32024:19:19","nodeType":"YulFunctionCall","src":"32024:19:19"},"nativeSrc":"32024:19:19","nodeType":"YulExpressionStatement","src":"32024:19:19"},{"nativeSrc":"32060:37:19","nodeType":"YulVariableDeclaration","src":"32060:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"32077:3:19","nodeType":"YulLiteral","src":"32077:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"32086:1:19","nodeType":"YulLiteral","src":"32086:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"32089:6:19","nodeType":"YulIdentifier","src":"32089:6:19"}],"functionName":{"name":"shl","nativeSrc":"32082:3:19","nodeType":"YulIdentifier","src":"32082:3:19"},"nativeSrc":"32082:14:19","nodeType":"YulFunctionCall","src":"32082:14:19"}],"functionName":{"name":"sub","nativeSrc":"32073:3:19","nodeType":"YulIdentifier","src":"32073:3:19"},"nativeSrc":"32073:24:19","nodeType":"YulFunctionCall","src":"32073:24:19"},"variables":[{"name":"shift","nativeSrc":"32064:5:19","nodeType":"YulTypedName","src":"32064:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"32125:3:19","nodeType":"YulIdentifier","src":"32125:3:19"},{"kind":"number","nativeSrc":"32130:4:19","nodeType":"YulLiteral","src":"32130:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"32121:3:19","nodeType":"YulIdentifier","src":"32121:3:19"},"nativeSrc":"32121:14:19","nodeType":"YulFunctionCall","src":"32121:14:19"},{"arguments":[{"name":"shift","nativeSrc":"32141:5:19","nodeType":"YulIdentifier","src":"32141:5:19"},{"arguments":[{"name":"shift","nativeSrc":"32152:5:19","nodeType":"YulIdentifier","src":"32152:5:19"},{"name":"w","nativeSrc":"32159:1:19","nodeType":"YulIdentifier","src":"32159:1:19"}],"functionName":{"name":"shr","nativeSrc":"32148:3:19","nodeType":"YulIdentifier","src":"32148:3:19"},"nativeSrc":"32148:13:19","nodeType":"YulFunctionCall","src":"32148:13:19"}],"functionName":{"name":"shl","nativeSrc":"32137:3:19","nodeType":"YulIdentifier","src":"32137:3:19"},"nativeSrc":"32137:25:19","nodeType":"YulFunctionCall","src":"32137:25:19"}],"functionName":{"name":"mstore","nativeSrc":"32114:6:19","nodeType":"YulIdentifier","src":"32114:6:19"},"nativeSrc":"32114:49:19","nodeType":"YulFunctionCall","src":"32114:49:19"},"nativeSrc":"32114:49:19","nodeType":"YulExpressionStatement","src":"32114:49:19"}]},"name":"writeString","nativeSrc":"31835:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"31856:3:19","nodeType":"YulTypedName","src":"31856:3:19","type":""},{"name":"w","nativeSrc":"31861:1:19","nodeType":"YulTypedName","src":"31861:1:19","type":""}],"src":"31835:342:19"},{"nativeSrc":"32190:17:19","nodeType":"YulAssignment","src":"32190:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"32202:4:19","nodeType":"YulLiteral","src":"32202:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"32196:5:19","nodeType":"YulIdentifier","src":"32196:5:19"},"nativeSrc":"32196:11:19","nodeType":"YulFunctionCall","src":"32196:11:19"},"variableNames":[{"name":"m0","nativeSrc":"32190:2:19","nodeType":"YulIdentifier","src":"32190:2:19"}]},{"nativeSrc":"32220:17:19","nodeType":"YulAssignment","src":"32220:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"32232:4:19","nodeType":"YulLiteral","src":"32232:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"32226:5:19","nodeType":"YulIdentifier","src":"32226:5:19"},"nativeSrc":"32226:11:19","nodeType":"YulFunctionCall","src":"32226:11:19"},"variableNames":[{"name":"m1","nativeSrc":"32220:2:19","nodeType":"YulIdentifier","src":"32220:2:19"}]},{"nativeSrc":"32250:17:19","nodeType":"YulAssignment","src":"32250:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"32262:4:19","nodeType":"YulLiteral","src":"32262:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"32256:5:19","nodeType":"YulIdentifier","src":"32256:5:19"},"nativeSrc":"32256:11:19","nodeType":"YulFunctionCall","src":"32256:11:19"},"variableNames":[{"name":"m2","nativeSrc":"32250:2:19","nodeType":"YulIdentifier","src":"32250:2:19"}]},{"nativeSrc":"32280:17:19","nodeType":"YulAssignment","src":"32280:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"32292:4:19","nodeType":"YulLiteral","src":"32292:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"32286:5:19","nodeType":"YulIdentifier","src":"32286:5:19"},"nativeSrc":"32286:11:19","nodeType":"YulFunctionCall","src":"32286:11:19"},"variableNames":[{"name":"m3","nativeSrc":"32280:2:19","nodeType":"YulIdentifier","src":"32280:2:19"}]},{"nativeSrc":"32310:17:19","nodeType":"YulAssignment","src":"32310:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"32322:4:19","nodeType":"YulLiteral","src":"32322:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"32316:5:19","nodeType":"YulIdentifier","src":"32316:5:19"},"nativeSrc":"32316:11:19","nodeType":"YulFunctionCall","src":"32316:11:19"},"variableNames":[{"name":"m4","nativeSrc":"32310:2:19","nodeType":"YulIdentifier","src":"32310:2:19"}]},{"nativeSrc":"32340:17:19","nodeType":"YulAssignment","src":"32340:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"32352:4:19","nodeType":"YulLiteral","src":"32352:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"32346:5:19","nodeType":"YulIdentifier","src":"32346:5:19"},"nativeSrc":"32346:11:19","nodeType":"YulFunctionCall","src":"32346:11:19"},"variableNames":[{"name":"m5","nativeSrc":"32340:2:19","nodeType":"YulIdentifier","src":"32340:2:19"}]},{"nativeSrc":"32370:17:19","nodeType":"YulAssignment","src":"32370:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"32382:4:19","nodeType":"YulLiteral","src":"32382:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"32376:5:19","nodeType":"YulIdentifier","src":"32376:5:19"},"nativeSrc":"32376:11:19","nodeType":"YulFunctionCall","src":"32376:11:19"},"variableNames":[{"name":"m6","nativeSrc":"32370:2:19","nodeType":"YulIdentifier","src":"32370:2:19"}]},{"nativeSrc":"32400:17:19","nodeType":"YulAssignment","src":"32400:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"32412:4:19","nodeType":"YulLiteral","src":"32412:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"32406:5:19","nodeType":"YulIdentifier","src":"32406:5:19"},"nativeSrc":"32406:11:19","nodeType":"YulFunctionCall","src":"32406:11:19"},"variableNames":[{"name":"m7","nativeSrc":"32400:2:19","nodeType":"YulIdentifier","src":"32400:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32494:4:19","nodeType":"YulLiteral","src":"32494:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"32500:10:19","nodeType":"YulLiteral","src":"32500:10:19","type":"","value":"0xfb772265"}],"functionName":{"name":"mstore","nativeSrc":"32487:6:19","nodeType":"YulIdentifier","src":"32487:6:19"},"nativeSrc":"32487:24:19","nodeType":"YulFunctionCall","src":"32487:24:19"},"nativeSrc":"32487:24:19","nodeType":"YulExpressionStatement","src":"32487:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32531:4:19","nodeType":"YulLiteral","src":"32531:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"32537:2:19","nodeType":"YulIdentifier","src":"32537:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32524:6:19","nodeType":"YulIdentifier","src":"32524:6:19"},"nativeSrc":"32524:16:19","nodeType":"YulFunctionCall","src":"32524:16:19"},"nativeSrc":"32524:16:19","nodeType":"YulExpressionStatement","src":"32524:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32560:4:19","nodeType":"YulLiteral","src":"32560:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"32566:4:19","nodeType":"YulLiteral","src":"32566:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"32553:6:19","nodeType":"YulIdentifier","src":"32553:6:19"},"nativeSrc":"32553:18:19","nodeType":"YulFunctionCall","src":"32553:18:19"},"nativeSrc":"32553:18:19","nodeType":"YulExpressionStatement","src":"32553:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32591:4:19","nodeType":"YulLiteral","src":"32591:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"32597:4:19","nodeType":"YulLiteral","src":"32597:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"32584:6:19","nodeType":"YulIdentifier","src":"32584:6:19"},"nativeSrc":"32584:18:19","nodeType":"YulFunctionCall","src":"32584:18:19"},"nativeSrc":"32584:18:19","nodeType":"YulExpressionStatement","src":"32584:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32627:4:19","nodeType":"YulLiteral","src":"32627:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"32633:2:19","nodeType":"YulIdentifier","src":"32633:2:19"}],"functionName":{"name":"writeString","nativeSrc":"32615:11:19","nodeType":"YulIdentifier","src":"32615:11:19"},"nativeSrc":"32615:21:19","nodeType":"YulFunctionCall","src":"32615:21:19"},"nativeSrc":"32615:21:19","nodeType":"YulExpressionStatement","src":"32615:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32661:4:19","nodeType":"YulLiteral","src":"32661:4:19","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"32667:2:19","nodeType":"YulIdentifier","src":"32667:2:19"}],"functionName":{"name":"writeString","nativeSrc":"32649:11:19","nodeType":"YulIdentifier","src":"32649:11:19"},"nativeSrc":"32649:21:19","nodeType":"YulFunctionCall","src":"32649:21:19"},"nativeSrc":"32649:21:19","nodeType":"YulExpressionStatement","src":"32649:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31127,"isOffset":false,"isSlot":false,"src":"32190:2:19","valueSize":1},{"declaration":31130,"isOffset":false,"isSlot":false,"src":"32220:2:19","valueSize":1},{"declaration":31133,"isOffset":false,"isSlot":false,"src":"32250:2:19","valueSize":1},{"declaration":31136,"isOffset":false,"isSlot":false,"src":"32280:2:19","valueSize":1},{"declaration":31139,"isOffset":false,"isSlot":false,"src":"32310:2:19","valueSize":1},{"declaration":31142,"isOffset":false,"isSlot":false,"src":"32340:2:19","valueSize":1},{"declaration":31145,"isOffset":false,"isSlot":false,"src":"32370:2:19","valueSize":1},{"declaration":31148,"isOffset":false,"isSlot":false,"src":"32400:2:19","valueSize":1},{"declaration":31119,"isOffset":false,"isSlot":false,"src":"32537:2:19","valueSize":1},{"declaration":31121,"isOffset":false,"isSlot":false,"src":"32633:2:19","valueSize":1},{"declaration":31123,"isOffset":false,"isSlot":false,"src":"32667:2:19","valueSize":1}],"id":31150,"nodeType":"InlineAssembly","src":"31812:868:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32705:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32711:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":31151,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"32689:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32689:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31155,"nodeType":"ExpressionStatement","src":"32689:27:19"},{"AST":{"nativeSrc":"32735:243:19","nodeType":"YulBlock","src":"32735:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"32756:4:19","nodeType":"YulLiteral","src":"32756:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"32762:2:19","nodeType":"YulIdentifier","src":"32762:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32749:6:19","nodeType":"YulIdentifier","src":"32749:6:19"},"nativeSrc":"32749:16:19","nodeType":"YulFunctionCall","src":"32749:16:19"},"nativeSrc":"32749:16:19","nodeType":"YulExpressionStatement","src":"32749:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32785:4:19","nodeType":"YulLiteral","src":"32785:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"32791:2:19","nodeType":"YulIdentifier","src":"32791:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32778:6:19","nodeType":"YulIdentifier","src":"32778:6:19"},"nativeSrc":"32778:16:19","nodeType":"YulFunctionCall","src":"32778:16:19"},"nativeSrc":"32778:16:19","nodeType":"YulExpressionStatement","src":"32778:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32814:4:19","nodeType":"YulLiteral","src":"32814:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"32820:2:19","nodeType":"YulIdentifier","src":"32820:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32807:6:19","nodeType":"YulIdentifier","src":"32807:6:19"},"nativeSrc":"32807:16:19","nodeType":"YulFunctionCall","src":"32807:16:19"},"nativeSrc":"32807:16:19","nodeType":"YulExpressionStatement","src":"32807:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32843:4:19","nodeType":"YulLiteral","src":"32843:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"32849:2:19","nodeType":"YulIdentifier","src":"32849:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32836:6:19","nodeType":"YulIdentifier","src":"32836:6:19"},"nativeSrc":"32836:16:19","nodeType":"YulFunctionCall","src":"32836:16:19"},"nativeSrc":"32836:16:19","nodeType":"YulExpressionStatement","src":"32836:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32872:4:19","nodeType":"YulLiteral","src":"32872:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"32878:2:19","nodeType":"YulIdentifier","src":"32878:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32865:6:19","nodeType":"YulIdentifier","src":"32865:6:19"},"nativeSrc":"32865:16:19","nodeType":"YulFunctionCall","src":"32865:16:19"},"nativeSrc":"32865:16:19","nodeType":"YulExpressionStatement","src":"32865:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32901:4:19","nodeType":"YulLiteral","src":"32901:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"32907:2:19","nodeType":"YulIdentifier","src":"32907:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32894:6:19","nodeType":"YulIdentifier","src":"32894:6:19"},"nativeSrc":"32894:16:19","nodeType":"YulFunctionCall","src":"32894:16:19"},"nativeSrc":"32894:16:19","nodeType":"YulExpressionStatement","src":"32894:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32930:4:19","nodeType":"YulLiteral","src":"32930:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"32936:2:19","nodeType":"YulIdentifier","src":"32936:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32923:6:19","nodeType":"YulIdentifier","src":"32923:6:19"},"nativeSrc":"32923:16:19","nodeType":"YulFunctionCall","src":"32923:16:19"},"nativeSrc":"32923:16:19","nodeType":"YulExpressionStatement","src":"32923:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32959:4:19","nodeType":"YulLiteral","src":"32959:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"32965:2:19","nodeType":"YulIdentifier","src":"32965:2:19"}],"functionName":{"name":"mstore","nativeSrc":"32952:6:19","nodeType":"YulIdentifier","src":"32952:6:19"},"nativeSrc":"32952:16:19","nodeType":"YulFunctionCall","src":"32952:16:19"},"nativeSrc":"32952:16:19","nodeType":"YulExpressionStatement","src":"32952:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31127,"isOffset":false,"isSlot":false,"src":"32762:2:19","valueSize":1},{"declaration":31130,"isOffset":false,"isSlot":false,"src":"32791:2:19","valueSize":1},{"declaration":31133,"isOffset":false,"isSlot":false,"src":"32820:2:19","valueSize":1},{"declaration":31136,"isOffset":false,"isSlot":false,"src":"32849:2:19","valueSize":1},{"declaration":31139,"isOffset":false,"isSlot":false,"src":"32878:2:19","valueSize":1},{"declaration":31142,"isOffset":false,"isSlot":false,"src":"32907:2:19","valueSize":1},{"declaration":31145,"isOffset":false,"isSlot":false,"src":"32936:2:19","valueSize":1},{"declaration":31148,"isOffset":false,"isSlot":false,"src":"32965:2:19","valueSize":1}],"id":31156,"nodeType":"InlineAssembly","src":"32726:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31588:3:19","parameters":{"id":31124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31119,"mutability":"mutable","name":"p0","nameLocation":"31600:2:19","nodeType":"VariableDeclaration","scope":31158,"src":"31592:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31118,"name":"address","nodeType":"ElementaryTypeName","src":"31592:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31121,"mutability":"mutable","name":"p1","nameLocation":"31612:2:19","nodeType":"VariableDeclaration","scope":31158,"src":"31604:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31604:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31123,"mutability":"mutable","name":"p2","nameLocation":"31624:2:19","nodeType":"VariableDeclaration","scope":31158,"src":"31616:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31616:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"31591:36:19"},"returnParameters":{"id":31125,"nodeType":"ParameterList","parameters":[],"src":"31642:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31187,"nodeType":"FunctionDefinition","src":"32990:658:19","nodes":[],"body":{"id":31186,"nodeType":"Block","src":"33050:598:19","nodes":[],"statements":[{"assignments":[31168],"declarations":[{"constant":false,"id":31168,"mutability":"mutable","name":"m0","nameLocation":"33068:2:19","nodeType":"VariableDeclaration","scope":31186,"src":"33060:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33060:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31169,"nodeType":"VariableDeclarationStatement","src":"33060:10:19"},{"assignments":[31171],"declarations":[{"constant":false,"id":31171,"mutability":"mutable","name":"m1","nameLocation":"33088:2:19","nodeType":"VariableDeclaration","scope":31186,"src":"33080:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33080:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31172,"nodeType":"VariableDeclarationStatement","src":"33080:10:19"},{"assignments":[31174],"declarations":[{"constant":false,"id":31174,"mutability":"mutable","name":"m2","nameLocation":"33108:2:19","nodeType":"VariableDeclaration","scope":31186,"src":"33100:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33100:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31175,"nodeType":"VariableDeclarationStatement","src":"33100:10:19"},{"assignments":[31177],"declarations":[{"constant":false,"id":31177,"mutability":"mutable","name":"m3","nameLocation":"33128:2:19","nodeType":"VariableDeclaration","scope":31186,"src":"33120:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33120:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31178,"nodeType":"VariableDeclarationStatement","src":"33120:10:19"},{"AST":{"nativeSrc":"33149:311:19","nodeType":"YulBlock","src":"33149:311:19","statements":[{"nativeSrc":"33163:17:19","nodeType":"YulAssignment","src":"33163:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"33175:4:19","nodeType":"YulLiteral","src":"33175:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"33169:5:19","nodeType":"YulIdentifier","src":"33169:5:19"},"nativeSrc":"33169:11:19","nodeType":"YulFunctionCall","src":"33169:11:19"},"variableNames":[{"name":"m0","nativeSrc":"33163:2:19","nodeType":"YulIdentifier","src":"33163:2:19"}]},{"nativeSrc":"33193:17:19","nodeType":"YulAssignment","src":"33193:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"33205:4:19","nodeType":"YulLiteral","src":"33205:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"33199:5:19","nodeType":"YulIdentifier","src":"33199:5:19"},"nativeSrc":"33199:11:19","nodeType":"YulFunctionCall","src":"33199:11:19"},"variableNames":[{"name":"m1","nativeSrc":"33193:2:19","nodeType":"YulIdentifier","src":"33193:2:19"}]},{"nativeSrc":"33223:17:19","nodeType":"YulAssignment","src":"33223:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"33235:4:19","nodeType":"YulLiteral","src":"33235:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"33229:5:19","nodeType":"YulIdentifier","src":"33229:5:19"},"nativeSrc":"33229:11:19","nodeType":"YulFunctionCall","src":"33229:11:19"},"variableNames":[{"name":"m2","nativeSrc":"33223:2:19","nodeType":"YulIdentifier","src":"33223:2:19"}]},{"nativeSrc":"33253:17:19","nodeType":"YulAssignment","src":"33253:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"33265:4:19","nodeType":"YulLiteral","src":"33265:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"33259:5:19","nodeType":"YulIdentifier","src":"33259:5:19"},"nativeSrc":"33259:11:19","nodeType":"YulFunctionCall","src":"33259:11:19"},"variableNames":[{"name":"m3","nativeSrc":"33253:2:19","nodeType":"YulIdentifier","src":"33253:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33346:4:19","nodeType":"YulLiteral","src":"33346:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"33352:10:19","nodeType":"YulLiteral","src":"33352:10:19","type":"","value":"0xd2763667"}],"functionName":{"name":"mstore","nativeSrc":"33339:6:19","nodeType":"YulIdentifier","src":"33339:6:19"},"nativeSrc":"33339:24:19","nodeType":"YulFunctionCall","src":"33339:24:19"},"nativeSrc":"33339:24:19","nodeType":"YulExpressionStatement","src":"33339:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33383:4:19","nodeType":"YulLiteral","src":"33383:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"33389:2:19","nodeType":"YulIdentifier","src":"33389:2:19"}],"functionName":{"name":"mstore","nativeSrc":"33376:6:19","nodeType":"YulIdentifier","src":"33376:6:19"},"nativeSrc":"33376:16:19","nodeType":"YulFunctionCall","src":"33376:16:19"},"nativeSrc":"33376:16:19","nodeType":"YulExpressionStatement","src":"33376:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33412:4:19","nodeType":"YulLiteral","src":"33412:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"33418:2:19","nodeType":"YulIdentifier","src":"33418:2:19"}],"functionName":{"name":"mstore","nativeSrc":"33405:6:19","nodeType":"YulIdentifier","src":"33405:6:19"},"nativeSrc":"33405:16:19","nodeType":"YulFunctionCall","src":"33405:16:19"},"nativeSrc":"33405:16:19","nodeType":"YulExpressionStatement","src":"33405:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33441:4:19","nodeType":"YulLiteral","src":"33441:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"33447:2:19","nodeType":"YulIdentifier","src":"33447:2:19"}],"functionName":{"name":"mstore","nativeSrc":"33434:6:19","nodeType":"YulIdentifier","src":"33434:6:19"},"nativeSrc":"33434:16:19","nodeType":"YulFunctionCall","src":"33434:16:19"},"nativeSrc":"33434:16:19","nodeType":"YulExpressionStatement","src":"33434:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31168,"isOffset":false,"isSlot":false,"src":"33163:2:19","valueSize":1},{"declaration":31171,"isOffset":false,"isSlot":false,"src":"33193:2:19","valueSize":1},{"declaration":31174,"isOffset":false,"isSlot":false,"src":"33223:2:19","valueSize":1},{"declaration":31177,"isOffset":false,"isSlot":false,"src":"33253:2:19","valueSize":1},{"declaration":31160,"isOffset":false,"isSlot":false,"src":"33389:2:19","valueSize":1},{"declaration":31162,"isOffset":false,"isSlot":false,"src":"33418:2:19","valueSize":1},{"declaration":31164,"isOffset":false,"isSlot":false,"src":"33447:2:19","valueSize":1}],"id":31179,"nodeType":"InlineAssembly","src":"33140:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33485:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33491:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31180,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"33469:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33469:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31184,"nodeType":"ExpressionStatement","src":"33469:27:19"},{"AST":{"nativeSrc":"33515:127:19","nodeType":"YulBlock","src":"33515:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"33536:4:19","nodeType":"YulLiteral","src":"33536:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"33542:2:19","nodeType":"YulIdentifier","src":"33542:2:19"}],"functionName":{"name":"mstore","nativeSrc":"33529:6:19","nodeType":"YulIdentifier","src":"33529:6:19"},"nativeSrc":"33529:16:19","nodeType":"YulFunctionCall","src":"33529:16:19"},"nativeSrc":"33529:16:19","nodeType":"YulExpressionStatement","src":"33529:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33565:4:19","nodeType":"YulLiteral","src":"33565:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"33571:2:19","nodeType":"YulIdentifier","src":"33571:2:19"}],"functionName":{"name":"mstore","nativeSrc":"33558:6:19","nodeType":"YulIdentifier","src":"33558:6:19"},"nativeSrc":"33558:16:19","nodeType":"YulFunctionCall","src":"33558:16:19"},"nativeSrc":"33558:16:19","nodeType":"YulExpressionStatement","src":"33558:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33594:4:19","nodeType":"YulLiteral","src":"33594:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"33600:2:19","nodeType":"YulIdentifier","src":"33600:2:19"}],"functionName":{"name":"mstore","nativeSrc":"33587:6:19","nodeType":"YulIdentifier","src":"33587:6:19"},"nativeSrc":"33587:16:19","nodeType":"YulFunctionCall","src":"33587:16:19"},"nativeSrc":"33587:16:19","nodeType":"YulExpressionStatement","src":"33587:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33623:4:19","nodeType":"YulLiteral","src":"33623:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"33629:2:19","nodeType":"YulIdentifier","src":"33629:2:19"}],"functionName":{"name":"mstore","nativeSrc":"33616:6:19","nodeType":"YulIdentifier","src":"33616:6:19"},"nativeSrc":"33616:16:19","nodeType":"YulFunctionCall","src":"33616:16:19"},"nativeSrc":"33616:16:19","nodeType":"YulExpressionStatement","src":"33616:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31168,"isOffset":false,"isSlot":false,"src":"33542:2:19","valueSize":1},{"declaration":31171,"isOffset":false,"isSlot":false,"src":"33571:2:19","valueSize":1},{"declaration":31174,"isOffset":false,"isSlot":false,"src":"33600:2:19","valueSize":1},{"declaration":31177,"isOffset":false,"isSlot":false,"src":"33629:2:19","valueSize":1}],"id":31185,"nodeType":"InlineAssembly","src":"33506:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32999:3:19","parameters":{"id":31165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31160,"mutability":"mutable","name":"p0","nameLocation":"33008:2:19","nodeType":"VariableDeclaration","scope":31187,"src":"33003:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31159,"name":"bool","nodeType":"ElementaryTypeName","src":"33003:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31162,"mutability":"mutable","name":"p1","nameLocation":"33020:2:19","nodeType":"VariableDeclaration","scope":31187,"src":"33012:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31161,"name":"address","nodeType":"ElementaryTypeName","src":"33012:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31164,"mutability":"mutable","name":"p2","nameLocation":"33032:2:19","nodeType":"VariableDeclaration","scope":31187,"src":"33024:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31163,"name":"address","nodeType":"ElementaryTypeName","src":"33024:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33002:33:19"},"returnParameters":{"id":31166,"nodeType":"ParameterList","parameters":[],"src":"33050:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31216,"nodeType":"FunctionDefinition","src":"33654:652:19","nodes":[],"body":{"id":31215,"nodeType":"Block","src":"33711:595:19","nodes":[],"statements":[{"assignments":[31197],"declarations":[{"constant":false,"id":31197,"mutability":"mutable","name":"m0","nameLocation":"33729:2:19","nodeType":"VariableDeclaration","scope":31215,"src":"33721:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33721:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31198,"nodeType":"VariableDeclarationStatement","src":"33721:10:19"},{"assignments":[31200],"declarations":[{"constant":false,"id":31200,"mutability":"mutable","name":"m1","nameLocation":"33749:2:19","nodeType":"VariableDeclaration","scope":31215,"src":"33741:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33741:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31201,"nodeType":"VariableDeclarationStatement","src":"33741:10:19"},{"assignments":[31203],"declarations":[{"constant":false,"id":31203,"mutability":"mutable","name":"m2","nameLocation":"33769:2:19","nodeType":"VariableDeclaration","scope":31215,"src":"33761:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33761:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31204,"nodeType":"VariableDeclarationStatement","src":"33761:10:19"},{"assignments":[31206],"declarations":[{"constant":false,"id":31206,"mutability":"mutable","name":"m3","nameLocation":"33789:2:19","nodeType":"VariableDeclaration","scope":31215,"src":"33781:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33781:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31207,"nodeType":"VariableDeclarationStatement","src":"33781:10:19"},{"AST":{"nativeSrc":"33810:308:19","nodeType":"YulBlock","src":"33810:308:19","statements":[{"nativeSrc":"33824:17:19","nodeType":"YulAssignment","src":"33824:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"33836:4:19","nodeType":"YulLiteral","src":"33836:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"33830:5:19","nodeType":"YulIdentifier","src":"33830:5:19"},"nativeSrc":"33830:11:19","nodeType":"YulFunctionCall","src":"33830:11:19"},"variableNames":[{"name":"m0","nativeSrc":"33824:2:19","nodeType":"YulIdentifier","src":"33824:2:19"}]},{"nativeSrc":"33854:17:19","nodeType":"YulAssignment","src":"33854:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"33866:4:19","nodeType":"YulLiteral","src":"33866:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"33860:5:19","nodeType":"YulIdentifier","src":"33860:5:19"},"nativeSrc":"33860:11:19","nodeType":"YulFunctionCall","src":"33860:11:19"},"variableNames":[{"name":"m1","nativeSrc":"33854:2:19","nodeType":"YulIdentifier","src":"33854:2:19"}]},{"nativeSrc":"33884:17:19","nodeType":"YulAssignment","src":"33884:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"33896:4:19","nodeType":"YulLiteral","src":"33896:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"33890:5:19","nodeType":"YulIdentifier","src":"33890:5:19"},"nativeSrc":"33890:11:19","nodeType":"YulFunctionCall","src":"33890:11:19"},"variableNames":[{"name":"m2","nativeSrc":"33884:2:19","nodeType":"YulIdentifier","src":"33884:2:19"}]},{"nativeSrc":"33914:17:19","nodeType":"YulAssignment","src":"33914:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"33926:4:19","nodeType":"YulLiteral","src":"33926:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"33920:5:19","nodeType":"YulIdentifier","src":"33920:5:19"},"nativeSrc":"33920:11:19","nodeType":"YulFunctionCall","src":"33920:11:19"},"variableNames":[{"name":"m3","nativeSrc":"33914:2:19","nodeType":"YulIdentifier","src":"33914:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34004:4:19","nodeType":"YulLiteral","src":"34004:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"34010:10:19","nodeType":"YulLiteral","src":"34010:10:19","type":"","value":"0x18c9c746"}],"functionName":{"name":"mstore","nativeSrc":"33997:6:19","nodeType":"YulIdentifier","src":"33997:6:19"},"nativeSrc":"33997:24:19","nodeType":"YulFunctionCall","src":"33997:24:19"},"nativeSrc":"33997:24:19","nodeType":"YulExpressionStatement","src":"33997:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34041:4:19","nodeType":"YulLiteral","src":"34041:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"34047:2:19","nodeType":"YulIdentifier","src":"34047:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34034:6:19","nodeType":"YulIdentifier","src":"34034:6:19"},"nativeSrc":"34034:16:19","nodeType":"YulFunctionCall","src":"34034:16:19"},"nativeSrc":"34034:16:19","nodeType":"YulExpressionStatement","src":"34034:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34070:4:19","nodeType":"YulLiteral","src":"34070:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"34076:2:19","nodeType":"YulIdentifier","src":"34076:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34063:6:19","nodeType":"YulIdentifier","src":"34063:6:19"},"nativeSrc":"34063:16:19","nodeType":"YulFunctionCall","src":"34063:16:19"},"nativeSrc":"34063:16:19","nodeType":"YulExpressionStatement","src":"34063:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34099:4:19","nodeType":"YulLiteral","src":"34099:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"34105:2:19","nodeType":"YulIdentifier","src":"34105:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34092:6:19","nodeType":"YulIdentifier","src":"34092:6:19"},"nativeSrc":"34092:16:19","nodeType":"YulFunctionCall","src":"34092:16:19"},"nativeSrc":"34092:16:19","nodeType":"YulExpressionStatement","src":"34092:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31197,"isOffset":false,"isSlot":false,"src":"33824:2:19","valueSize":1},{"declaration":31200,"isOffset":false,"isSlot":false,"src":"33854:2:19","valueSize":1},{"declaration":31203,"isOffset":false,"isSlot":false,"src":"33884:2:19","valueSize":1},{"declaration":31206,"isOffset":false,"isSlot":false,"src":"33914:2:19","valueSize":1},{"declaration":31189,"isOffset":false,"isSlot":false,"src":"34047:2:19","valueSize":1},{"declaration":31191,"isOffset":false,"isSlot":false,"src":"34076:2:19","valueSize":1},{"declaration":31193,"isOffset":false,"isSlot":false,"src":"34105:2:19","valueSize":1}],"id":31208,"nodeType":"InlineAssembly","src":"33801:317:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34143:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34149:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31209,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"34127:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34127:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31213,"nodeType":"ExpressionStatement","src":"34127:27:19"},{"AST":{"nativeSrc":"34173:127:19","nodeType":"YulBlock","src":"34173:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"34194:4:19","nodeType":"YulLiteral","src":"34194:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"34200:2:19","nodeType":"YulIdentifier","src":"34200:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34187:6:19","nodeType":"YulIdentifier","src":"34187:6:19"},"nativeSrc":"34187:16:19","nodeType":"YulFunctionCall","src":"34187:16:19"},"nativeSrc":"34187:16:19","nodeType":"YulExpressionStatement","src":"34187:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34223:4:19","nodeType":"YulLiteral","src":"34223:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"34229:2:19","nodeType":"YulIdentifier","src":"34229:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34216:6:19","nodeType":"YulIdentifier","src":"34216:6:19"},"nativeSrc":"34216:16:19","nodeType":"YulFunctionCall","src":"34216:16:19"},"nativeSrc":"34216:16:19","nodeType":"YulExpressionStatement","src":"34216:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34252:4:19","nodeType":"YulLiteral","src":"34252:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"34258:2:19","nodeType":"YulIdentifier","src":"34258:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34245:6:19","nodeType":"YulIdentifier","src":"34245:6:19"},"nativeSrc":"34245:16:19","nodeType":"YulFunctionCall","src":"34245:16:19"},"nativeSrc":"34245:16:19","nodeType":"YulExpressionStatement","src":"34245:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34281:4:19","nodeType":"YulLiteral","src":"34281:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"34287:2:19","nodeType":"YulIdentifier","src":"34287:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34274:6:19","nodeType":"YulIdentifier","src":"34274:6:19"},"nativeSrc":"34274:16:19","nodeType":"YulFunctionCall","src":"34274:16:19"},"nativeSrc":"34274:16:19","nodeType":"YulExpressionStatement","src":"34274:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31197,"isOffset":false,"isSlot":false,"src":"34200:2:19","valueSize":1},{"declaration":31200,"isOffset":false,"isSlot":false,"src":"34229:2:19","valueSize":1},{"declaration":31203,"isOffset":false,"isSlot":false,"src":"34258:2:19","valueSize":1},{"declaration":31206,"isOffset":false,"isSlot":false,"src":"34287:2:19","valueSize":1}],"id":31214,"nodeType":"InlineAssembly","src":"34164:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33663:3:19","parameters":{"id":31194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31189,"mutability":"mutable","name":"p0","nameLocation":"33672:2:19","nodeType":"VariableDeclaration","scope":31216,"src":"33667:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31188,"name":"bool","nodeType":"ElementaryTypeName","src":"33667:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31191,"mutability":"mutable","name":"p1","nameLocation":"33684:2:19","nodeType":"VariableDeclaration","scope":31216,"src":"33676:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31190,"name":"address","nodeType":"ElementaryTypeName","src":"33676:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31193,"mutability":"mutable","name":"p2","nameLocation":"33693:2:19","nodeType":"VariableDeclaration","scope":31216,"src":"33688:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31192,"name":"bool","nodeType":"ElementaryTypeName","src":"33688:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33666:30:19"},"returnParameters":{"id":31195,"nodeType":"ParameterList","parameters":[],"src":"33711:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31245,"nodeType":"FunctionDefinition","src":"34312:658:19","nodes":[],"body":{"id":31244,"nodeType":"Block","src":"34372:598:19","nodes":[],"statements":[{"assignments":[31226],"declarations":[{"constant":false,"id":31226,"mutability":"mutable","name":"m0","nameLocation":"34390:2:19","nodeType":"VariableDeclaration","scope":31244,"src":"34382:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34382:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31227,"nodeType":"VariableDeclarationStatement","src":"34382:10:19"},{"assignments":[31229],"declarations":[{"constant":false,"id":31229,"mutability":"mutable","name":"m1","nameLocation":"34410:2:19","nodeType":"VariableDeclaration","scope":31244,"src":"34402:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34402:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31230,"nodeType":"VariableDeclarationStatement","src":"34402:10:19"},{"assignments":[31232],"declarations":[{"constant":false,"id":31232,"mutability":"mutable","name":"m2","nameLocation":"34430:2:19","nodeType":"VariableDeclaration","scope":31244,"src":"34422:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34422:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31233,"nodeType":"VariableDeclarationStatement","src":"34422:10:19"},{"assignments":[31235],"declarations":[{"constant":false,"id":31235,"mutability":"mutable","name":"m3","nameLocation":"34450:2:19","nodeType":"VariableDeclaration","scope":31244,"src":"34442:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34442:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31236,"nodeType":"VariableDeclarationStatement","src":"34442:10:19"},{"AST":{"nativeSrc":"34471:311:19","nodeType":"YulBlock","src":"34471:311:19","statements":[{"nativeSrc":"34485:17:19","nodeType":"YulAssignment","src":"34485:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"34497:4:19","nodeType":"YulLiteral","src":"34497:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"34491:5:19","nodeType":"YulIdentifier","src":"34491:5:19"},"nativeSrc":"34491:11:19","nodeType":"YulFunctionCall","src":"34491:11:19"},"variableNames":[{"name":"m0","nativeSrc":"34485:2:19","nodeType":"YulIdentifier","src":"34485:2:19"}]},{"nativeSrc":"34515:17:19","nodeType":"YulAssignment","src":"34515:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"34527:4:19","nodeType":"YulLiteral","src":"34527:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"34521:5:19","nodeType":"YulIdentifier","src":"34521:5:19"},"nativeSrc":"34521:11:19","nodeType":"YulFunctionCall","src":"34521:11:19"},"variableNames":[{"name":"m1","nativeSrc":"34515:2:19","nodeType":"YulIdentifier","src":"34515:2:19"}]},{"nativeSrc":"34545:17:19","nodeType":"YulAssignment","src":"34545:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"34557:4:19","nodeType":"YulLiteral","src":"34557:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"34551:5:19","nodeType":"YulIdentifier","src":"34551:5:19"},"nativeSrc":"34551:11:19","nodeType":"YulFunctionCall","src":"34551:11:19"},"variableNames":[{"name":"m2","nativeSrc":"34545:2:19","nodeType":"YulIdentifier","src":"34545:2:19"}]},{"nativeSrc":"34575:17:19","nodeType":"YulAssignment","src":"34575:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"34587:4:19","nodeType":"YulLiteral","src":"34587:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"34581:5:19","nodeType":"YulIdentifier","src":"34581:5:19"},"nativeSrc":"34581:11:19","nodeType":"YulFunctionCall","src":"34581:11:19"},"variableNames":[{"name":"m3","nativeSrc":"34575:2:19","nodeType":"YulIdentifier","src":"34575:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34668:4:19","nodeType":"YulLiteral","src":"34668:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"34674:10:19","nodeType":"YulLiteral","src":"34674:10:19","type":"","value":"0x5f7b9afb"}],"functionName":{"name":"mstore","nativeSrc":"34661:6:19","nodeType":"YulIdentifier","src":"34661:6:19"},"nativeSrc":"34661:24:19","nodeType":"YulFunctionCall","src":"34661:24:19"},"nativeSrc":"34661:24:19","nodeType":"YulExpressionStatement","src":"34661:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34705:4:19","nodeType":"YulLiteral","src":"34705:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"34711:2:19","nodeType":"YulIdentifier","src":"34711:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34698:6:19","nodeType":"YulIdentifier","src":"34698:6:19"},"nativeSrc":"34698:16:19","nodeType":"YulFunctionCall","src":"34698:16:19"},"nativeSrc":"34698:16:19","nodeType":"YulExpressionStatement","src":"34698:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34734:4:19","nodeType":"YulLiteral","src":"34734:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"34740:2:19","nodeType":"YulIdentifier","src":"34740:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34727:6:19","nodeType":"YulIdentifier","src":"34727:6:19"},"nativeSrc":"34727:16:19","nodeType":"YulFunctionCall","src":"34727:16:19"},"nativeSrc":"34727:16:19","nodeType":"YulExpressionStatement","src":"34727:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34763:4:19","nodeType":"YulLiteral","src":"34763:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"34769:2:19","nodeType":"YulIdentifier","src":"34769:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34756:6:19","nodeType":"YulIdentifier","src":"34756:6:19"},"nativeSrc":"34756:16:19","nodeType":"YulFunctionCall","src":"34756:16:19"},"nativeSrc":"34756:16:19","nodeType":"YulExpressionStatement","src":"34756:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31226,"isOffset":false,"isSlot":false,"src":"34485:2:19","valueSize":1},{"declaration":31229,"isOffset":false,"isSlot":false,"src":"34515:2:19","valueSize":1},{"declaration":31232,"isOffset":false,"isSlot":false,"src":"34545:2:19","valueSize":1},{"declaration":31235,"isOffset":false,"isSlot":false,"src":"34575:2:19","valueSize":1},{"declaration":31218,"isOffset":false,"isSlot":false,"src":"34711:2:19","valueSize":1},{"declaration":31220,"isOffset":false,"isSlot":false,"src":"34740:2:19","valueSize":1},{"declaration":31222,"isOffset":false,"isSlot":false,"src":"34769:2:19","valueSize":1}],"id":31237,"nodeType":"InlineAssembly","src":"34462:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34807:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34813:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31238,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"34791:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34791:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31242,"nodeType":"ExpressionStatement","src":"34791:27:19"},{"AST":{"nativeSrc":"34837:127:19","nodeType":"YulBlock","src":"34837:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"34858:4:19","nodeType":"YulLiteral","src":"34858:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"34864:2:19","nodeType":"YulIdentifier","src":"34864:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34851:6:19","nodeType":"YulIdentifier","src":"34851:6:19"},"nativeSrc":"34851:16:19","nodeType":"YulFunctionCall","src":"34851:16:19"},"nativeSrc":"34851:16:19","nodeType":"YulExpressionStatement","src":"34851:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34887:4:19","nodeType":"YulLiteral","src":"34887:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"34893:2:19","nodeType":"YulIdentifier","src":"34893:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34880:6:19","nodeType":"YulIdentifier","src":"34880:6:19"},"nativeSrc":"34880:16:19","nodeType":"YulFunctionCall","src":"34880:16:19"},"nativeSrc":"34880:16:19","nodeType":"YulExpressionStatement","src":"34880:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34916:4:19","nodeType":"YulLiteral","src":"34916:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"34922:2:19","nodeType":"YulIdentifier","src":"34922:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34909:6:19","nodeType":"YulIdentifier","src":"34909:6:19"},"nativeSrc":"34909:16:19","nodeType":"YulFunctionCall","src":"34909:16:19"},"nativeSrc":"34909:16:19","nodeType":"YulExpressionStatement","src":"34909:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34945:4:19","nodeType":"YulLiteral","src":"34945:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"34951:2:19","nodeType":"YulIdentifier","src":"34951:2:19"}],"functionName":{"name":"mstore","nativeSrc":"34938:6:19","nodeType":"YulIdentifier","src":"34938:6:19"},"nativeSrc":"34938:16:19","nodeType":"YulFunctionCall","src":"34938:16:19"},"nativeSrc":"34938:16:19","nodeType":"YulExpressionStatement","src":"34938:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31226,"isOffset":false,"isSlot":false,"src":"34864:2:19","valueSize":1},{"declaration":31229,"isOffset":false,"isSlot":false,"src":"34893:2:19","valueSize":1},{"declaration":31232,"isOffset":false,"isSlot":false,"src":"34922:2:19","valueSize":1},{"declaration":31235,"isOffset":false,"isSlot":false,"src":"34951:2:19","valueSize":1}],"id":31243,"nodeType":"InlineAssembly","src":"34828:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34321:3:19","parameters":{"id":31223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31218,"mutability":"mutable","name":"p0","nameLocation":"34330:2:19","nodeType":"VariableDeclaration","scope":31245,"src":"34325:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31217,"name":"bool","nodeType":"ElementaryTypeName","src":"34325:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31220,"mutability":"mutable","name":"p1","nameLocation":"34342:2:19","nodeType":"VariableDeclaration","scope":31245,"src":"34334:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31219,"name":"address","nodeType":"ElementaryTypeName","src":"34334:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31222,"mutability":"mutable","name":"p2","nameLocation":"34354:2:19","nodeType":"VariableDeclaration","scope":31245,"src":"34346:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31221,"name":"uint256","nodeType":"ElementaryTypeName","src":"34346:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34324:33:19"},"returnParameters":{"id":31224,"nodeType":"ParameterList","parameters":[],"src":"34372:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31280,"nodeType":"FunctionDefinition","src":"34976:1206:19","nodes":[],"body":{"id":31279,"nodeType":"Block","src":"35036:1146:19","nodes":[],"statements":[{"assignments":[31255],"declarations":[{"constant":false,"id":31255,"mutability":"mutable","name":"m0","nameLocation":"35054:2:19","nodeType":"VariableDeclaration","scope":31279,"src":"35046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35046:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31256,"nodeType":"VariableDeclarationStatement","src":"35046:10:19"},{"assignments":[31258],"declarations":[{"constant":false,"id":31258,"mutability":"mutable","name":"m1","nameLocation":"35074:2:19","nodeType":"VariableDeclaration","scope":31279,"src":"35066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35066:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31259,"nodeType":"VariableDeclarationStatement","src":"35066:10:19"},{"assignments":[31261],"declarations":[{"constant":false,"id":31261,"mutability":"mutable","name":"m2","nameLocation":"35094:2:19","nodeType":"VariableDeclaration","scope":31279,"src":"35086:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35086:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31262,"nodeType":"VariableDeclarationStatement","src":"35086:10:19"},{"assignments":[31264],"declarations":[{"constant":false,"id":31264,"mutability":"mutable","name":"m3","nameLocation":"35114:2:19","nodeType":"VariableDeclaration","scope":31279,"src":"35106:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35106:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31265,"nodeType":"VariableDeclarationStatement","src":"35106:10:19"},{"assignments":[31267],"declarations":[{"constant":false,"id":31267,"mutability":"mutable","name":"m4","nameLocation":"35134:2:19","nodeType":"VariableDeclaration","scope":31279,"src":"35126:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35126:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31268,"nodeType":"VariableDeclarationStatement","src":"35126:10:19"},{"assignments":[31270],"declarations":[{"constant":false,"id":31270,"mutability":"mutable","name":"m5","nameLocation":"35154:2:19","nodeType":"VariableDeclaration","scope":31279,"src":"35146:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35146:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31271,"nodeType":"VariableDeclarationStatement","src":"35146:10:19"},{"AST":{"nativeSrc":"35175:761:19","nodeType":"YulBlock","src":"35175:761:19","statements":[{"body":{"nativeSrc":"35218:313:19","nodeType":"YulBlock","src":"35218:313:19","statements":[{"nativeSrc":"35236:15:19","nodeType":"YulVariableDeclaration","src":"35236:15:19","value":{"kind":"number","nativeSrc":"35250:1:19","nodeType":"YulLiteral","src":"35250:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"35240:6:19","nodeType":"YulTypedName","src":"35240:6:19","type":""}]},{"body":{"nativeSrc":"35321:40:19","nodeType":"YulBlock","src":"35321:40:19","statements":[{"body":{"nativeSrc":"35350:9:19","nodeType":"YulBlock","src":"35350:9:19","statements":[{"nativeSrc":"35352:5:19","nodeType":"YulBreak","src":"35352:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"35338:6:19","nodeType":"YulIdentifier","src":"35338:6:19"},{"name":"w","nativeSrc":"35346:1:19","nodeType":"YulIdentifier","src":"35346:1:19"}],"functionName":{"name":"byte","nativeSrc":"35333:4:19","nodeType":"YulIdentifier","src":"35333:4:19"},"nativeSrc":"35333:15:19","nodeType":"YulFunctionCall","src":"35333:15:19"}],"functionName":{"name":"iszero","nativeSrc":"35326:6:19","nodeType":"YulIdentifier","src":"35326:6:19"},"nativeSrc":"35326:23:19","nodeType":"YulFunctionCall","src":"35326:23:19"},"nativeSrc":"35323:36:19","nodeType":"YulIf","src":"35323:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"35278:6:19","nodeType":"YulIdentifier","src":"35278:6:19"},{"kind":"number","nativeSrc":"35286:4:19","nodeType":"YulLiteral","src":"35286:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"35275:2:19","nodeType":"YulIdentifier","src":"35275:2:19"},"nativeSrc":"35275:16:19","nodeType":"YulFunctionCall","src":"35275:16:19"},"nativeSrc":"35268:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"35292:28:19","nodeType":"YulBlock","src":"35292:28:19","statements":[{"nativeSrc":"35294:24:19","nodeType":"YulAssignment","src":"35294:24:19","value":{"arguments":[{"name":"length","nativeSrc":"35308:6:19","nodeType":"YulIdentifier","src":"35308:6:19"},{"kind":"number","nativeSrc":"35316:1:19","nodeType":"YulLiteral","src":"35316:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"35304:3:19","nodeType":"YulIdentifier","src":"35304:3:19"},"nativeSrc":"35304:14:19","nodeType":"YulFunctionCall","src":"35304:14:19"},"variableNames":[{"name":"length","nativeSrc":"35294:6:19","nodeType":"YulIdentifier","src":"35294:6:19"}]}]},"pre":{"nativeSrc":"35272:2:19","nodeType":"YulBlock","src":"35272:2:19","statements":[]},"src":"35268:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"35385:3:19","nodeType":"YulIdentifier","src":"35385:3:19"},{"name":"length","nativeSrc":"35390:6:19","nodeType":"YulIdentifier","src":"35390:6:19"}],"functionName":{"name":"mstore","nativeSrc":"35378:6:19","nodeType":"YulIdentifier","src":"35378:6:19"},"nativeSrc":"35378:19:19","nodeType":"YulFunctionCall","src":"35378:19:19"},"nativeSrc":"35378:19:19","nodeType":"YulExpressionStatement","src":"35378:19:19"},{"nativeSrc":"35414:37:19","nodeType":"YulVariableDeclaration","src":"35414:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"35431:3:19","nodeType":"YulLiteral","src":"35431:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"35440:1:19","nodeType":"YulLiteral","src":"35440:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"35443:6:19","nodeType":"YulIdentifier","src":"35443:6:19"}],"functionName":{"name":"shl","nativeSrc":"35436:3:19","nodeType":"YulIdentifier","src":"35436:3:19"},"nativeSrc":"35436:14:19","nodeType":"YulFunctionCall","src":"35436:14:19"}],"functionName":{"name":"sub","nativeSrc":"35427:3:19","nodeType":"YulIdentifier","src":"35427:3:19"},"nativeSrc":"35427:24:19","nodeType":"YulFunctionCall","src":"35427:24:19"},"variables":[{"name":"shift","nativeSrc":"35418:5:19","nodeType":"YulTypedName","src":"35418:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"35479:3:19","nodeType":"YulIdentifier","src":"35479:3:19"},{"kind":"number","nativeSrc":"35484:4:19","nodeType":"YulLiteral","src":"35484:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"35475:3:19","nodeType":"YulIdentifier","src":"35475:3:19"},"nativeSrc":"35475:14:19","nodeType":"YulFunctionCall","src":"35475:14:19"},{"arguments":[{"name":"shift","nativeSrc":"35495:5:19","nodeType":"YulIdentifier","src":"35495:5:19"},{"arguments":[{"name":"shift","nativeSrc":"35506:5:19","nodeType":"YulIdentifier","src":"35506:5:19"},{"name":"w","nativeSrc":"35513:1:19","nodeType":"YulIdentifier","src":"35513:1:19"}],"functionName":{"name":"shr","nativeSrc":"35502:3:19","nodeType":"YulIdentifier","src":"35502:3:19"},"nativeSrc":"35502:13:19","nodeType":"YulFunctionCall","src":"35502:13:19"}],"functionName":{"name":"shl","nativeSrc":"35491:3:19","nodeType":"YulIdentifier","src":"35491:3:19"},"nativeSrc":"35491:25:19","nodeType":"YulFunctionCall","src":"35491:25:19"}],"functionName":{"name":"mstore","nativeSrc":"35468:6:19","nodeType":"YulIdentifier","src":"35468:6:19"},"nativeSrc":"35468:49:19","nodeType":"YulFunctionCall","src":"35468:49:19"},"nativeSrc":"35468:49:19","nodeType":"YulExpressionStatement","src":"35468:49:19"}]},"name":"writeString","nativeSrc":"35189:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"35210:3:19","nodeType":"YulTypedName","src":"35210:3:19","type":""},{"name":"w","nativeSrc":"35215:1:19","nodeType":"YulTypedName","src":"35215:1:19","type":""}],"src":"35189:342:19"},{"nativeSrc":"35544:17:19","nodeType":"YulAssignment","src":"35544:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"35556:4:19","nodeType":"YulLiteral","src":"35556:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"35550:5:19","nodeType":"YulIdentifier","src":"35550:5:19"},"nativeSrc":"35550:11:19","nodeType":"YulFunctionCall","src":"35550:11:19"},"variableNames":[{"name":"m0","nativeSrc":"35544:2:19","nodeType":"YulIdentifier","src":"35544:2:19"}]},{"nativeSrc":"35574:17:19","nodeType":"YulAssignment","src":"35574:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"35586:4:19","nodeType":"YulLiteral","src":"35586:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"35580:5:19","nodeType":"YulIdentifier","src":"35580:5:19"},"nativeSrc":"35580:11:19","nodeType":"YulFunctionCall","src":"35580:11:19"},"variableNames":[{"name":"m1","nativeSrc":"35574:2:19","nodeType":"YulIdentifier","src":"35574:2:19"}]},{"nativeSrc":"35604:17:19","nodeType":"YulAssignment","src":"35604:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"35616:4:19","nodeType":"YulLiteral","src":"35616:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"35610:5:19","nodeType":"YulIdentifier","src":"35610:5:19"},"nativeSrc":"35610:11:19","nodeType":"YulFunctionCall","src":"35610:11:19"},"variableNames":[{"name":"m2","nativeSrc":"35604:2:19","nodeType":"YulIdentifier","src":"35604:2:19"}]},{"nativeSrc":"35634:17:19","nodeType":"YulAssignment","src":"35634:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"35646:4:19","nodeType":"YulLiteral","src":"35646:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"35640:5:19","nodeType":"YulIdentifier","src":"35640:5:19"},"nativeSrc":"35640:11:19","nodeType":"YulFunctionCall","src":"35640:11:19"},"variableNames":[{"name":"m3","nativeSrc":"35634:2:19","nodeType":"YulIdentifier","src":"35634:2:19"}]},{"nativeSrc":"35664:17:19","nodeType":"YulAssignment","src":"35664:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"35676:4:19","nodeType":"YulLiteral","src":"35676:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"35670:5:19","nodeType":"YulIdentifier","src":"35670:5:19"},"nativeSrc":"35670:11:19","nodeType":"YulFunctionCall","src":"35670:11:19"},"variableNames":[{"name":"m4","nativeSrc":"35664:2:19","nodeType":"YulIdentifier","src":"35664:2:19"}]},{"nativeSrc":"35694:17:19","nodeType":"YulAssignment","src":"35694:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"35706:4:19","nodeType":"YulLiteral","src":"35706:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"35700:5:19","nodeType":"YulIdentifier","src":"35700:5:19"},"nativeSrc":"35700:11:19","nodeType":"YulFunctionCall","src":"35700:11:19"},"variableNames":[{"name":"m5","nativeSrc":"35694:2:19","nodeType":"YulIdentifier","src":"35694:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35786:4:19","nodeType":"YulLiteral","src":"35786:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"35792:10:19","nodeType":"YulLiteral","src":"35792:10:19","type":"","value":"0xde9a9270"}],"functionName":{"name":"mstore","nativeSrc":"35779:6:19","nodeType":"YulIdentifier","src":"35779:6:19"},"nativeSrc":"35779:24:19","nodeType":"YulFunctionCall","src":"35779:24:19"},"nativeSrc":"35779:24:19","nodeType":"YulExpressionStatement","src":"35779:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35823:4:19","nodeType":"YulLiteral","src":"35823:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"35829:2:19","nodeType":"YulIdentifier","src":"35829:2:19"}],"functionName":{"name":"mstore","nativeSrc":"35816:6:19","nodeType":"YulIdentifier","src":"35816:6:19"},"nativeSrc":"35816:16:19","nodeType":"YulFunctionCall","src":"35816:16:19"},"nativeSrc":"35816:16:19","nodeType":"YulExpressionStatement","src":"35816:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35852:4:19","nodeType":"YulLiteral","src":"35852:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"35858:2:19","nodeType":"YulIdentifier","src":"35858:2:19"}],"functionName":{"name":"mstore","nativeSrc":"35845:6:19","nodeType":"YulIdentifier","src":"35845:6:19"},"nativeSrc":"35845:16:19","nodeType":"YulFunctionCall","src":"35845:16:19"},"nativeSrc":"35845:16:19","nodeType":"YulExpressionStatement","src":"35845:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35881:4:19","nodeType":"YulLiteral","src":"35881:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"35887:4:19","nodeType":"YulLiteral","src":"35887:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"35874:6:19","nodeType":"YulIdentifier","src":"35874:6:19"},"nativeSrc":"35874:18:19","nodeType":"YulFunctionCall","src":"35874:18:19"},"nativeSrc":"35874:18:19","nodeType":"YulExpressionStatement","src":"35874:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35917:4:19","nodeType":"YulLiteral","src":"35917:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"35923:2:19","nodeType":"YulIdentifier","src":"35923:2:19"}],"functionName":{"name":"writeString","nativeSrc":"35905:11:19","nodeType":"YulIdentifier","src":"35905:11:19"},"nativeSrc":"35905:21:19","nodeType":"YulFunctionCall","src":"35905:21:19"},"nativeSrc":"35905:21:19","nodeType":"YulExpressionStatement","src":"35905:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31255,"isOffset":false,"isSlot":false,"src":"35544:2:19","valueSize":1},{"declaration":31258,"isOffset":false,"isSlot":false,"src":"35574:2:19","valueSize":1},{"declaration":31261,"isOffset":false,"isSlot":false,"src":"35604:2:19","valueSize":1},{"declaration":31264,"isOffset":false,"isSlot":false,"src":"35634:2:19","valueSize":1},{"declaration":31267,"isOffset":false,"isSlot":false,"src":"35664:2:19","valueSize":1},{"declaration":31270,"isOffset":false,"isSlot":false,"src":"35694:2:19","valueSize":1},{"declaration":31247,"isOffset":false,"isSlot":false,"src":"35829:2:19","valueSize":1},{"declaration":31249,"isOffset":false,"isSlot":false,"src":"35858:2:19","valueSize":1},{"declaration":31251,"isOffset":false,"isSlot":false,"src":"35923:2:19","valueSize":1}],"id":31272,"nodeType":"InlineAssembly","src":"35166:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35961:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35967:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"35945:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35945:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31277,"nodeType":"ExpressionStatement","src":"35945:27:19"},{"AST":{"nativeSrc":"35991:185:19","nodeType":"YulBlock","src":"35991:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"36012:4:19","nodeType":"YulLiteral","src":"36012:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"36018:2:19","nodeType":"YulIdentifier","src":"36018:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36005:6:19","nodeType":"YulIdentifier","src":"36005:6:19"},"nativeSrc":"36005:16:19","nodeType":"YulFunctionCall","src":"36005:16:19"},"nativeSrc":"36005:16:19","nodeType":"YulExpressionStatement","src":"36005:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36041:4:19","nodeType":"YulLiteral","src":"36041:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"36047:2:19","nodeType":"YulIdentifier","src":"36047:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36034:6:19","nodeType":"YulIdentifier","src":"36034:6:19"},"nativeSrc":"36034:16:19","nodeType":"YulFunctionCall","src":"36034:16:19"},"nativeSrc":"36034:16:19","nodeType":"YulExpressionStatement","src":"36034:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36070:4:19","nodeType":"YulLiteral","src":"36070:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"36076:2:19","nodeType":"YulIdentifier","src":"36076:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36063:6:19","nodeType":"YulIdentifier","src":"36063:6:19"},"nativeSrc":"36063:16:19","nodeType":"YulFunctionCall","src":"36063:16:19"},"nativeSrc":"36063:16:19","nodeType":"YulExpressionStatement","src":"36063:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36099:4:19","nodeType":"YulLiteral","src":"36099:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"36105:2:19","nodeType":"YulIdentifier","src":"36105:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36092:6:19","nodeType":"YulIdentifier","src":"36092:6:19"},"nativeSrc":"36092:16:19","nodeType":"YulFunctionCall","src":"36092:16:19"},"nativeSrc":"36092:16:19","nodeType":"YulExpressionStatement","src":"36092:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36128:4:19","nodeType":"YulLiteral","src":"36128:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"36134:2:19","nodeType":"YulIdentifier","src":"36134:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36121:6:19","nodeType":"YulIdentifier","src":"36121:6:19"},"nativeSrc":"36121:16:19","nodeType":"YulFunctionCall","src":"36121:16:19"},"nativeSrc":"36121:16:19","nodeType":"YulExpressionStatement","src":"36121:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36157:4:19","nodeType":"YulLiteral","src":"36157:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"36163:2:19","nodeType":"YulIdentifier","src":"36163:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36150:6:19","nodeType":"YulIdentifier","src":"36150:6:19"},"nativeSrc":"36150:16:19","nodeType":"YulFunctionCall","src":"36150:16:19"},"nativeSrc":"36150:16:19","nodeType":"YulExpressionStatement","src":"36150:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31255,"isOffset":false,"isSlot":false,"src":"36018:2:19","valueSize":1},{"declaration":31258,"isOffset":false,"isSlot":false,"src":"36047:2:19","valueSize":1},{"declaration":31261,"isOffset":false,"isSlot":false,"src":"36076:2:19","valueSize":1},{"declaration":31264,"isOffset":false,"isSlot":false,"src":"36105:2:19","valueSize":1},{"declaration":31267,"isOffset":false,"isSlot":false,"src":"36134:2:19","valueSize":1},{"declaration":31270,"isOffset":false,"isSlot":false,"src":"36163:2:19","valueSize":1}],"id":31278,"nodeType":"InlineAssembly","src":"35982:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34985:3:19","parameters":{"id":31252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31247,"mutability":"mutable","name":"p0","nameLocation":"34994:2:19","nodeType":"VariableDeclaration","scope":31280,"src":"34989:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31246,"name":"bool","nodeType":"ElementaryTypeName","src":"34989:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31249,"mutability":"mutable","name":"p1","nameLocation":"35006:2:19","nodeType":"VariableDeclaration","scope":31280,"src":"34998:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31248,"name":"address","nodeType":"ElementaryTypeName","src":"34998:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31251,"mutability":"mutable","name":"p2","nameLocation":"35018:2:19","nodeType":"VariableDeclaration","scope":31280,"src":"35010:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35010:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34988:33:19"},"returnParameters":{"id":31253,"nodeType":"ParameterList","parameters":[],"src":"35036:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31309,"nodeType":"FunctionDefinition","src":"36188:652:19","nodes":[],"body":{"id":31308,"nodeType":"Block","src":"36245:595:19","nodes":[],"statements":[{"assignments":[31290],"declarations":[{"constant":false,"id":31290,"mutability":"mutable","name":"m0","nameLocation":"36263:2:19","nodeType":"VariableDeclaration","scope":31308,"src":"36255:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36255:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31291,"nodeType":"VariableDeclarationStatement","src":"36255:10:19"},{"assignments":[31293],"declarations":[{"constant":false,"id":31293,"mutability":"mutable","name":"m1","nameLocation":"36283:2:19","nodeType":"VariableDeclaration","scope":31308,"src":"36275:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31292,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36275:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31294,"nodeType":"VariableDeclarationStatement","src":"36275:10:19"},{"assignments":[31296],"declarations":[{"constant":false,"id":31296,"mutability":"mutable","name":"m2","nameLocation":"36303:2:19","nodeType":"VariableDeclaration","scope":31308,"src":"36295:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36295:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31297,"nodeType":"VariableDeclarationStatement","src":"36295:10:19"},{"assignments":[31299],"declarations":[{"constant":false,"id":31299,"mutability":"mutable","name":"m3","nameLocation":"36323:2:19","nodeType":"VariableDeclaration","scope":31308,"src":"36315:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31298,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36315:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31300,"nodeType":"VariableDeclarationStatement","src":"36315:10:19"},{"AST":{"nativeSrc":"36344:308:19","nodeType":"YulBlock","src":"36344:308:19","statements":[{"nativeSrc":"36358:17:19","nodeType":"YulAssignment","src":"36358:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"36370:4:19","nodeType":"YulLiteral","src":"36370:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"36364:5:19","nodeType":"YulIdentifier","src":"36364:5:19"},"nativeSrc":"36364:11:19","nodeType":"YulFunctionCall","src":"36364:11:19"},"variableNames":[{"name":"m0","nativeSrc":"36358:2:19","nodeType":"YulIdentifier","src":"36358:2:19"}]},{"nativeSrc":"36388:17:19","nodeType":"YulAssignment","src":"36388:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"36400:4:19","nodeType":"YulLiteral","src":"36400:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"36394:5:19","nodeType":"YulIdentifier","src":"36394:5:19"},"nativeSrc":"36394:11:19","nodeType":"YulFunctionCall","src":"36394:11:19"},"variableNames":[{"name":"m1","nativeSrc":"36388:2:19","nodeType":"YulIdentifier","src":"36388:2:19"}]},{"nativeSrc":"36418:17:19","nodeType":"YulAssignment","src":"36418:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"36430:4:19","nodeType":"YulLiteral","src":"36430:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"36424:5:19","nodeType":"YulIdentifier","src":"36424:5:19"},"nativeSrc":"36424:11:19","nodeType":"YulFunctionCall","src":"36424:11:19"},"variableNames":[{"name":"m2","nativeSrc":"36418:2:19","nodeType":"YulIdentifier","src":"36418:2:19"}]},{"nativeSrc":"36448:17:19","nodeType":"YulAssignment","src":"36448:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"36460:4:19","nodeType":"YulLiteral","src":"36460:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"36454:5:19","nodeType":"YulIdentifier","src":"36454:5:19"},"nativeSrc":"36454:11:19","nodeType":"YulFunctionCall","src":"36454:11:19"},"variableNames":[{"name":"m3","nativeSrc":"36448:2:19","nodeType":"YulIdentifier","src":"36448:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36538:4:19","nodeType":"YulLiteral","src":"36538:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"36544:10:19","nodeType":"YulLiteral","src":"36544:10:19","type":"","value":"0x1078f68d"}],"functionName":{"name":"mstore","nativeSrc":"36531:6:19","nodeType":"YulIdentifier","src":"36531:6:19"},"nativeSrc":"36531:24:19","nodeType":"YulFunctionCall","src":"36531:24:19"},"nativeSrc":"36531:24:19","nodeType":"YulExpressionStatement","src":"36531:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36575:4:19","nodeType":"YulLiteral","src":"36575:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"36581:2:19","nodeType":"YulIdentifier","src":"36581:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36568:6:19","nodeType":"YulIdentifier","src":"36568:6:19"},"nativeSrc":"36568:16:19","nodeType":"YulFunctionCall","src":"36568:16:19"},"nativeSrc":"36568:16:19","nodeType":"YulExpressionStatement","src":"36568:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36604:4:19","nodeType":"YulLiteral","src":"36604:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"36610:2:19","nodeType":"YulIdentifier","src":"36610:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36597:6:19","nodeType":"YulIdentifier","src":"36597:6:19"},"nativeSrc":"36597:16:19","nodeType":"YulFunctionCall","src":"36597:16:19"},"nativeSrc":"36597:16:19","nodeType":"YulExpressionStatement","src":"36597:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36633:4:19","nodeType":"YulLiteral","src":"36633:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"36639:2:19","nodeType":"YulIdentifier","src":"36639:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36626:6:19","nodeType":"YulIdentifier","src":"36626:6:19"},"nativeSrc":"36626:16:19","nodeType":"YulFunctionCall","src":"36626:16:19"},"nativeSrc":"36626:16:19","nodeType":"YulExpressionStatement","src":"36626:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31290,"isOffset":false,"isSlot":false,"src":"36358:2:19","valueSize":1},{"declaration":31293,"isOffset":false,"isSlot":false,"src":"36388:2:19","valueSize":1},{"declaration":31296,"isOffset":false,"isSlot":false,"src":"36418:2:19","valueSize":1},{"declaration":31299,"isOffset":false,"isSlot":false,"src":"36448:2:19","valueSize":1},{"declaration":31282,"isOffset":false,"isSlot":false,"src":"36581:2:19","valueSize":1},{"declaration":31284,"isOffset":false,"isSlot":false,"src":"36610:2:19","valueSize":1},{"declaration":31286,"isOffset":false,"isSlot":false,"src":"36639:2:19","valueSize":1}],"id":31301,"nodeType":"InlineAssembly","src":"36335:317:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36677:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36683:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31302,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"36661:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36661:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31306,"nodeType":"ExpressionStatement","src":"36661:27:19"},{"AST":{"nativeSrc":"36707:127:19","nodeType":"YulBlock","src":"36707:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"36728:4:19","nodeType":"YulLiteral","src":"36728:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"36734:2:19","nodeType":"YulIdentifier","src":"36734:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36721:6:19","nodeType":"YulIdentifier","src":"36721:6:19"},"nativeSrc":"36721:16:19","nodeType":"YulFunctionCall","src":"36721:16:19"},"nativeSrc":"36721:16:19","nodeType":"YulExpressionStatement","src":"36721:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36757:4:19","nodeType":"YulLiteral","src":"36757:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"36763:2:19","nodeType":"YulIdentifier","src":"36763:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36750:6:19","nodeType":"YulIdentifier","src":"36750:6:19"},"nativeSrc":"36750:16:19","nodeType":"YulFunctionCall","src":"36750:16:19"},"nativeSrc":"36750:16:19","nodeType":"YulExpressionStatement","src":"36750:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36786:4:19","nodeType":"YulLiteral","src":"36786:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"36792:2:19","nodeType":"YulIdentifier","src":"36792:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36779:6:19","nodeType":"YulIdentifier","src":"36779:6:19"},"nativeSrc":"36779:16:19","nodeType":"YulFunctionCall","src":"36779:16:19"},"nativeSrc":"36779:16:19","nodeType":"YulExpressionStatement","src":"36779:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36815:4:19","nodeType":"YulLiteral","src":"36815:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"36821:2:19","nodeType":"YulIdentifier","src":"36821:2:19"}],"functionName":{"name":"mstore","nativeSrc":"36808:6:19","nodeType":"YulIdentifier","src":"36808:6:19"},"nativeSrc":"36808:16:19","nodeType":"YulFunctionCall","src":"36808:16:19"},"nativeSrc":"36808:16:19","nodeType":"YulExpressionStatement","src":"36808:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31290,"isOffset":false,"isSlot":false,"src":"36734:2:19","valueSize":1},{"declaration":31293,"isOffset":false,"isSlot":false,"src":"36763:2:19","valueSize":1},{"declaration":31296,"isOffset":false,"isSlot":false,"src":"36792:2:19","valueSize":1},{"declaration":31299,"isOffset":false,"isSlot":false,"src":"36821:2:19","valueSize":1}],"id":31307,"nodeType":"InlineAssembly","src":"36698:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36197:3:19","parameters":{"id":31287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31282,"mutability":"mutable","name":"p0","nameLocation":"36206:2:19","nodeType":"VariableDeclaration","scope":31309,"src":"36201:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31281,"name":"bool","nodeType":"ElementaryTypeName","src":"36201:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31284,"mutability":"mutable","name":"p1","nameLocation":"36215:2:19","nodeType":"VariableDeclaration","scope":31309,"src":"36210:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31283,"name":"bool","nodeType":"ElementaryTypeName","src":"36210:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31286,"mutability":"mutable","name":"p2","nameLocation":"36227:2:19","nodeType":"VariableDeclaration","scope":31309,"src":"36219:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31285,"name":"address","nodeType":"ElementaryTypeName","src":"36219:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36200:30:19"},"returnParameters":{"id":31288,"nodeType":"ParameterList","parameters":[],"src":"36245:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31338,"nodeType":"FunctionDefinition","src":"36846:646:19","nodes":[],"body":{"id":31337,"nodeType":"Block","src":"36900:592:19","nodes":[],"statements":[{"assignments":[31319],"declarations":[{"constant":false,"id":31319,"mutability":"mutable","name":"m0","nameLocation":"36918:2:19","nodeType":"VariableDeclaration","scope":31337,"src":"36910:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36910:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31320,"nodeType":"VariableDeclarationStatement","src":"36910:10:19"},{"assignments":[31322],"declarations":[{"constant":false,"id":31322,"mutability":"mutable","name":"m1","nameLocation":"36938:2:19","nodeType":"VariableDeclaration","scope":31337,"src":"36930:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36930:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31323,"nodeType":"VariableDeclarationStatement","src":"36930:10:19"},{"assignments":[31325],"declarations":[{"constant":false,"id":31325,"mutability":"mutable","name":"m2","nameLocation":"36958:2:19","nodeType":"VariableDeclaration","scope":31337,"src":"36950:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36950:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31326,"nodeType":"VariableDeclarationStatement","src":"36950:10:19"},{"assignments":[31328],"declarations":[{"constant":false,"id":31328,"mutability":"mutable","name":"m3","nameLocation":"36978:2:19","nodeType":"VariableDeclaration","scope":31337,"src":"36970:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36970:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31329,"nodeType":"VariableDeclarationStatement","src":"36970:10:19"},{"AST":{"nativeSrc":"36999:305:19","nodeType":"YulBlock","src":"36999:305:19","statements":[{"nativeSrc":"37013:17:19","nodeType":"YulAssignment","src":"37013:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"37025:4:19","nodeType":"YulLiteral","src":"37025:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"37019:5:19","nodeType":"YulIdentifier","src":"37019:5:19"},"nativeSrc":"37019:11:19","nodeType":"YulFunctionCall","src":"37019:11:19"},"variableNames":[{"name":"m0","nativeSrc":"37013:2:19","nodeType":"YulIdentifier","src":"37013:2:19"}]},{"nativeSrc":"37043:17:19","nodeType":"YulAssignment","src":"37043:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"37055:4:19","nodeType":"YulLiteral","src":"37055:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"37049:5:19","nodeType":"YulIdentifier","src":"37049:5:19"},"nativeSrc":"37049:11:19","nodeType":"YulFunctionCall","src":"37049:11:19"},"variableNames":[{"name":"m1","nativeSrc":"37043:2:19","nodeType":"YulIdentifier","src":"37043:2:19"}]},{"nativeSrc":"37073:17:19","nodeType":"YulAssignment","src":"37073:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"37085:4:19","nodeType":"YulLiteral","src":"37085:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"37079:5:19","nodeType":"YulIdentifier","src":"37079:5:19"},"nativeSrc":"37079:11:19","nodeType":"YulFunctionCall","src":"37079:11:19"},"variableNames":[{"name":"m2","nativeSrc":"37073:2:19","nodeType":"YulIdentifier","src":"37073:2:19"}]},{"nativeSrc":"37103:17:19","nodeType":"YulAssignment","src":"37103:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"37115:4:19","nodeType":"YulLiteral","src":"37115:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"37109:5:19","nodeType":"YulIdentifier","src":"37109:5:19"},"nativeSrc":"37109:11:19","nodeType":"YulFunctionCall","src":"37109:11:19"},"variableNames":[{"name":"m3","nativeSrc":"37103:2:19","nodeType":"YulIdentifier","src":"37103:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37190:4:19","nodeType":"YulLiteral","src":"37190:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"37196:10:19","nodeType":"YulLiteral","src":"37196:10:19","type":"","value":"0x50709698"}],"functionName":{"name":"mstore","nativeSrc":"37183:6:19","nodeType":"YulIdentifier","src":"37183:6:19"},"nativeSrc":"37183:24:19","nodeType":"YulFunctionCall","src":"37183:24:19"},"nativeSrc":"37183:24:19","nodeType":"YulExpressionStatement","src":"37183:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37227:4:19","nodeType":"YulLiteral","src":"37227:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"37233:2:19","nodeType":"YulIdentifier","src":"37233:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37220:6:19","nodeType":"YulIdentifier","src":"37220:6:19"},"nativeSrc":"37220:16:19","nodeType":"YulFunctionCall","src":"37220:16:19"},"nativeSrc":"37220:16:19","nodeType":"YulExpressionStatement","src":"37220:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37256:4:19","nodeType":"YulLiteral","src":"37256:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"37262:2:19","nodeType":"YulIdentifier","src":"37262:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37249:6:19","nodeType":"YulIdentifier","src":"37249:6:19"},"nativeSrc":"37249:16:19","nodeType":"YulFunctionCall","src":"37249:16:19"},"nativeSrc":"37249:16:19","nodeType":"YulExpressionStatement","src":"37249:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37285:4:19","nodeType":"YulLiteral","src":"37285:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"37291:2:19","nodeType":"YulIdentifier","src":"37291:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37278:6:19","nodeType":"YulIdentifier","src":"37278:6:19"},"nativeSrc":"37278:16:19","nodeType":"YulFunctionCall","src":"37278:16:19"},"nativeSrc":"37278:16:19","nodeType":"YulExpressionStatement","src":"37278:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31319,"isOffset":false,"isSlot":false,"src":"37013:2:19","valueSize":1},{"declaration":31322,"isOffset":false,"isSlot":false,"src":"37043:2:19","valueSize":1},{"declaration":31325,"isOffset":false,"isSlot":false,"src":"37073:2:19","valueSize":1},{"declaration":31328,"isOffset":false,"isSlot":false,"src":"37103:2:19","valueSize":1},{"declaration":31311,"isOffset":false,"isSlot":false,"src":"37233:2:19","valueSize":1},{"declaration":31313,"isOffset":false,"isSlot":false,"src":"37262:2:19","valueSize":1},{"declaration":31315,"isOffset":false,"isSlot":false,"src":"37291:2:19","valueSize":1}],"id":31330,"nodeType":"InlineAssembly","src":"36990:314:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37329:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37335:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31331,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"37313:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37313:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31335,"nodeType":"ExpressionStatement","src":"37313:27:19"},{"AST":{"nativeSrc":"37359:127:19","nodeType":"YulBlock","src":"37359:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"37380:4:19","nodeType":"YulLiteral","src":"37380:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"37386:2:19","nodeType":"YulIdentifier","src":"37386:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37373:6:19","nodeType":"YulIdentifier","src":"37373:6:19"},"nativeSrc":"37373:16:19","nodeType":"YulFunctionCall","src":"37373:16:19"},"nativeSrc":"37373:16:19","nodeType":"YulExpressionStatement","src":"37373:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37409:4:19","nodeType":"YulLiteral","src":"37409:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"37415:2:19","nodeType":"YulIdentifier","src":"37415:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37402:6:19","nodeType":"YulIdentifier","src":"37402:6:19"},"nativeSrc":"37402:16:19","nodeType":"YulFunctionCall","src":"37402:16:19"},"nativeSrc":"37402:16:19","nodeType":"YulExpressionStatement","src":"37402:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37438:4:19","nodeType":"YulLiteral","src":"37438:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"37444:2:19","nodeType":"YulIdentifier","src":"37444:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37431:6:19","nodeType":"YulIdentifier","src":"37431:6:19"},"nativeSrc":"37431:16:19","nodeType":"YulFunctionCall","src":"37431:16:19"},"nativeSrc":"37431:16:19","nodeType":"YulExpressionStatement","src":"37431:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37467:4:19","nodeType":"YulLiteral","src":"37467:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"37473:2:19","nodeType":"YulIdentifier","src":"37473:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37460:6:19","nodeType":"YulIdentifier","src":"37460:6:19"},"nativeSrc":"37460:16:19","nodeType":"YulFunctionCall","src":"37460:16:19"},"nativeSrc":"37460:16:19","nodeType":"YulExpressionStatement","src":"37460:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31319,"isOffset":false,"isSlot":false,"src":"37386:2:19","valueSize":1},{"declaration":31322,"isOffset":false,"isSlot":false,"src":"37415:2:19","valueSize":1},{"declaration":31325,"isOffset":false,"isSlot":false,"src":"37444:2:19","valueSize":1},{"declaration":31328,"isOffset":false,"isSlot":false,"src":"37473:2:19","valueSize":1}],"id":31336,"nodeType":"InlineAssembly","src":"37350:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36855:3:19","parameters":{"id":31316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31311,"mutability":"mutable","name":"p0","nameLocation":"36864:2:19","nodeType":"VariableDeclaration","scope":31338,"src":"36859:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31310,"name":"bool","nodeType":"ElementaryTypeName","src":"36859:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31313,"mutability":"mutable","name":"p1","nameLocation":"36873:2:19","nodeType":"VariableDeclaration","scope":31338,"src":"36868:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31312,"name":"bool","nodeType":"ElementaryTypeName","src":"36868:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31315,"mutability":"mutable","name":"p2","nameLocation":"36882:2:19","nodeType":"VariableDeclaration","scope":31338,"src":"36877:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31314,"name":"bool","nodeType":"ElementaryTypeName","src":"36877:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36858:27:19"},"returnParameters":{"id":31317,"nodeType":"ParameterList","parameters":[],"src":"36900:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31367,"nodeType":"FunctionDefinition","src":"37498:652:19","nodes":[],"body":{"id":31366,"nodeType":"Block","src":"37555:595:19","nodes":[],"statements":[{"assignments":[31348],"declarations":[{"constant":false,"id":31348,"mutability":"mutable","name":"m0","nameLocation":"37573:2:19","nodeType":"VariableDeclaration","scope":31366,"src":"37565:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37565:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31349,"nodeType":"VariableDeclarationStatement","src":"37565:10:19"},{"assignments":[31351],"declarations":[{"constant":false,"id":31351,"mutability":"mutable","name":"m1","nameLocation":"37593:2:19","nodeType":"VariableDeclaration","scope":31366,"src":"37585:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37585:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31352,"nodeType":"VariableDeclarationStatement","src":"37585:10:19"},{"assignments":[31354],"declarations":[{"constant":false,"id":31354,"mutability":"mutable","name":"m2","nameLocation":"37613:2:19","nodeType":"VariableDeclaration","scope":31366,"src":"37605:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37605:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31355,"nodeType":"VariableDeclarationStatement","src":"37605:10:19"},{"assignments":[31357],"declarations":[{"constant":false,"id":31357,"mutability":"mutable","name":"m3","nameLocation":"37633:2:19","nodeType":"VariableDeclaration","scope":31366,"src":"37625:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37625:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31358,"nodeType":"VariableDeclarationStatement","src":"37625:10:19"},{"AST":{"nativeSrc":"37654:308:19","nodeType":"YulBlock","src":"37654:308:19","statements":[{"nativeSrc":"37668:17:19","nodeType":"YulAssignment","src":"37668:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"37680:4:19","nodeType":"YulLiteral","src":"37680:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"37674:5:19","nodeType":"YulIdentifier","src":"37674:5:19"},"nativeSrc":"37674:11:19","nodeType":"YulFunctionCall","src":"37674:11:19"},"variableNames":[{"name":"m0","nativeSrc":"37668:2:19","nodeType":"YulIdentifier","src":"37668:2:19"}]},{"nativeSrc":"37698:17:19","nodeType":"YulAssignment","src":"37698:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"37710:4:19","nodeType":"YulLiteral","src":"37710:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"37704:5:19","nodeType":"YulIdentifier","src":"37704:5:19"},"nativeSrc":"37704:11:19","nodeType":"YulFunctionCall","src":"37704:11:19"},"variableNames":[{"name":"m1","nativeSrc":"37698:2:19","nodeType":"YulIdentifier","src":"37698:2:19"}]},{"nativeSrc":"37728:17:19","nodeType":"YulAssignment","src":"37728:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"37740:4:19","nodeType":"YulLiteral","src":"37740:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"37734:5:19","nodeType":"YulIdentifier","src":"37734:5:19"},"nativeSrc":"37734:11:19","nodeType":"YulFunctionCall","src":"37734:11:19"},"variableNames":[{"name":"m2","nativeSrc":"37728:2:19","nodeType":"YulIdentifier","src":"37728:2:19"}]},{"nativeSrc":"37758:17:19","nodeType":"YulAssignment","src":"37758:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"37770:4:19","nodeType":"YulLiteral","src":"37770:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"37764:5:19","nodeType":"YulIdentifier","src":"37764:5:19"},"nativeSrc":"37764:11:19","nodeType":"YulFunctionCall","src":"37764:11:19"},"variableNames":[{"name":"m3","nativeSrc":"37758:2:19","nodeType":"YulIdentifier","src":"37758:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37848:4:19","nodeType":"YulLiteral","src":"37848:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"37854:10:19","nodeType":"YulLiteral","src":"37854:10:19","type":"","value":"0x12f21602"}],"functionName":{"name":"mstore","nativeSrc":"37841:6:19","nodeType":"YulIdentifier","src":"37841:6:19"},"nativeSrc":"37841:24:19","nodeType":"YulFunctionCall","src":"37841:24:19"},"nativeSrc":"37841:24:19","nodeType":"YulExpressionStatement","src":"37841:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37885:4:19","nodeType":"YulLiteral","src":"37885:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"37891:2:19","nodeType":"YulIdentifier","src":"37891:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37878:6:19","nodeType":"YulIdentifier","src":"37878:6:19"},"nativeSrc":"37878:16:19","nodeType":"YulFunctionCall","src":"37878:16:19"},"nativeSrc":"37878:16:19","nodeType":"YulExpressionStatement","src":"37878:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37914:4:19","nodeType":"YulLiteral","src":"37914:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"37920:2:19","nodeType":"YulIdentifier","src":"37920:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37907:6:19","nodeType":"YulIdentifier","src":"37907:6:19"},"nativeSrc":"37907:16:19","nodeType":"YulFunctionCall","src":"37907:16:19"},"nativeSrc":"37907:16:19","nodeType":"YulExpressionStatement","src":"37907:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37943:4:19","nodeType":"YulLiteral","src":"37943:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"37949:2:19","nodeType":"YulIdentifier","src":"37949:2:19"}],"functionName":{"name":"mstore","nativeSrc":"37936:6:19","nodeType":"YulIdentifier","src":"37936:6:19"},"nativeSrc":"37936:16:19","nodeType":"YulFunctionCall","src":"37936:16:19"},"nativeSrc":"37936:16:19","nodeType":"YulExpressionStatement","src":"37936:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31348,"isOffset":false,"isSlot":false,"src":"37668:2:19","valueSize":1},{"declaration":31351,"isOffset":false,"isSlot":false,"src":"37698:2:19","valueSize":1},{"declaration":31354,"isOffset":false,"isSlot":false,"src":"37728:2:19","valueSize":1},{"declaration":31357,"isOffset":false,"isSlot":false,"src":"37758:2:19","valueSize":1},{"declaration":31340,"isOffset":false,"isSlot":false,"src":"37891:2:19","valueSize":1},{"declaration":31342,"isOffset":false,"isSlot":false,"src":"37920:2:19","valueSize":1},{"declaration":31344,"isOffset":false,"isSlot":false,"src":"37949:2:19","valueSize":1}],"id":31359,"nodeType":"InlineAssembly","src":"37645:317:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37987:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37993:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31360,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"37971:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37971:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31364,"nodeType":"ExpressionStatement","src":"37971:27:19"},{"AST":{"nativeSrc":"38017:127:19","nodeType":"YulBlock","src":"38017:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"38038:4:19","nodeType":"YulLiteral","src":"38038:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"38044:2:19","nodeType":"YulIdentifier","src":"38044:2:19"}],"functionName":{"name":"mstore","nativeSrc":"38031:6:19","nodeType":"YulIdentifier","src":"38031:6:19"},"nativeSrc":"38031:16:19","nodeType":"YulFunctionCall","src":"38031:16:19"},"nativeSrc":"38031:16:19","nodeType":"YulExpressionStatement","src":"38031:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38067:4:19","nodeType":"YulLiteral","src":"38067:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"38073:2:19","nodeType":"YulIdentifier","src":"38073:2:19"}],"functionName":{"name":"mstore","nativeSrc":"38060:6:19","nodeType":"YulIdentifier","src":"38060:6:19"},"nativeSrc":"38060:16:19","nodeType":"YulFunctionCall","src":"38060:16:19"},"nativeSrc":"38060:16:19","nodeType":"YulExpressionStatement","src":"38060:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38096:4:19","nodeType":"YulLiteral","src":"38096:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"38102:2:19","nodeType":"YulIdentifier","src":"38102:2:19"}],"functionName":{"name":"mstore","nativeSrc":"38089:6:19","nodeType":"YulIdentifier","src":"38089:6:19"},"nativeSrc":"38089:16:19","nodeType":"YulFunctionCall","src":"38089:16:19"},"nativeSrc":"38089:16:19","nodeType":"YulExpressionStatement","src":"38089:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38125:4:19","nodeType":"YulLiteral","src":"38125:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"38131:2:19","nodeType":"YulIdentifier","src":"38131:2:19"}],"functionName":{"name":"mstore","nativeSrc":"38118:6:19","nodeType":"YulIdentifier","src":"38118:6:19"},"nativeSrc":"38118:16:19","nodeType":"YulFunctionCall","src":"38118:16:19"},"nativeSrc":"38118:16:19","nodeType":"YulExpressionStatement","src":"38118:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31348,"isOffset":false,"isSlot":false,"src":"38044:2:19","valueSize":1},{"declaration":31351,"isOffset":false,"isSlot":false,"src":"38073:2:19","valueSize":1},{"declaration":31354,"isOffset":false,"isSlot":false,"src":"38102:2:19","valueSize":1},{"declaration":31357,"isOffset":false,"isSlot":false,"src":"38131:2:19","valueSize":1}],"id":31365,"nodeType":"InlineAssembly","src":"38008:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37507:3:19","parameters":{"id":31345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31340,"mutability":"mutable","name":"p0","nameLocation":"37516:2:19","nodeType":"VariableDeclaration","scope":31367,"src":"37511:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31339,"name":"bool","nodeType":"ElementaryTypeName","src":"37511:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31342,"mutability":"mutable","name":"p1","nameLocation":"37525:2:19","nodeType":"VariableDeclaration","scope":31367,"src":"37520:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31341,"name":"bool","nodeType":"ElementaryTypeName","src":"37520:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31344,"mutability":"mutable","name":"p2","nameLocation":"37537:2:19","nodeType":"VariableDeclaration","scope":31367,"src":"37529:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31343,"name":"uint256","nodeType":"ElementaryTypeName","src":"37529:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37510:30:19"},"returnParameters":{"id":31346,"nodeType":"ParameterList","parameters":[],"src":"37555:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31402,"nodeType":"FunctionDefinition","src":"38156:1200:19","nodes":[],"body":{"id":31401,"nodeType":"Block","src":"38213:1143:19","nodes":[],"statements":[{"assignments":[31377],"declarations":[{"constant":false,"id":31377,"mutability":"mutable","name":"m0","nameLocation":"38231:2:19","nodeType":"VariableDeclaration","scope":31401,"src":"38223:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38223:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31378,"nodeType":"VariableDeclarationStatement","src":"38223:10:19"},{"assignments":[31380],"declarations":[{"constant":false,"id":31380,"mutability":"mutable","name":"m1","nameLocation":"38251:2:19","nodeType":"VariableDeclaration","scope":31401,"src":"38243:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38243:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31381,"nodeType":"VariableDeclarationStatement","src":"38243:10:19"},{"assignments":[31383],"declarations":[{"constant":false,"id":31383,"mutability":"mutable","name":"m2","nameLocation":"38271:2:19","nodeType":"VariableDeclaration","scope":31401,"src":"38263:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38263:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31384,"nodeType":"VariableDeclarationStatement","src":"38263:10:19"},{"assignments":[31386],"declarations":[{"constant":false,"id":31386,"mutability":"mutable","name":"m3","nameLocation":"38291:2:19","nodeType":"VariableDeclaration","scope":31401,"src":"38283:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38283:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31387,"nodeType":"VariableDeclarationStatement","src":"38283:10:19"},{"assignments":[31389],"declarations":[{"constant":false,"id":31389,"mutability":"mutable","name":"m4","nameLocation":"38311:2:19","nodeType":"VariableDeclaration","scope":31401,"src":"38303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38303:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31390,"nodeType":"VariableDeclarationStatement","src":"38303:10:19"},{"assignments":[31392],"declarations":[{"constant":false,"id":31392,"mutability":"mutable","name":"m5","nameLocation":"38331:2:19","nodeType":"VariableDeclaration","scope":31401,"src":"38323:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38323:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31393,"nodeType":"VariableDeclarationStatement","src":"38323:10:19"},{"AST":{"nativeSrc":"38352:758:19","nodeType":"YulBlock","src":"38352:758:19","statements":[{"body":{"nativeSrc":"38395:313:19","nodeType":"YulBlock","src":"38395:313:19","statements":[{"nativeSrc":"38413:15:19","nodeType":"YulVariableDeclaration","src":"38413:15:19","value":{"kind":"number","nativeSrc":"38427:1:19","nodeType":"YulLiteral","src":"38427:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"38417:6:19","nodeType":"YulTypedName","src":"38417:6:19","type":""}]},{"body":{"nativeSrc":"38498:40:19","nodeType":"YulBlock","src":"38498:40:19","statements":[{"body":{"nativeSrc":"38527:9:19","nodeType":"YulBlock","src":"38527:9:19","statements":[{"nativeSrc":"38529:5:19","nodeType":"YulBreak","src":"38529:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"38515:6:19","nodeType":"YulIdentifier","src":"38515:6:19"},{"name":"w","nativeSrc":"38523:1:19","nodeType":"YulIdentifier","src":"38523:1:19"}],"functionName":{"name":"byte","nativeSrc":"38510:4:19","nodeType":"YulIdentifier","src":"38510:4:19"},"nativeSrc":"38510:15:19","nodeType":"YulFunctionCall","src":"38510:15:19"}],"functionName":{"name":"iszero","nativeSrc":"38503:6:19","nodeType":"YulIdentifier","src":"38503:6:19"},"nativeSrc":"38503:23:19","nodeType":"YulFunctionCall","src":"38503:23:19"},"nativeSrc":"38500:36:19","nodeType":"YulIf","src":"38500:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"38455:6:19","nodeType":"YulIdentifier","src":"38455:6:19"},{"kind":"number","nativeSrc":"38463:4:19","nodeType":"YulLiteral","src":"38463:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"38452:2:19","nodeType":"YulIdentifier","src":"38452:2:19"},"nativeSrc":"38452:16:19","nodeType":"YulFunctionCall","src":"38452:16:19"},"nativeSrc":"38445:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"38469:28:19","nodeType":"YulBlock","src":"38469:28:19","statements":[{"nativeSrc":"38471:24:19","nodeType":"YulAssignment","src":"38471:24:19","value":{"arguments":[{"name":"length","nativeSrc":"38485:6:19","nodeType":"YulIdentifier","src":"38485:6:19"},{"kind":"number","nativeSrc":"38493:1:19","nodeType":"YulLiteral","src":"38493:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"38481:3:19","nodeType":"YulIdentifier","src":"38481:3:19"},"nativeSrc":"38481:14:19","nodeType":"YulFunctionCall","src":"38481:14:19"},"variableNames":[{"name":"length","nativeSrc":"38471:6:19","nodeType":"YulIdentifier","src":"38471:6:19"}]}]},"pre":{"nativeSrc":"38449:2:19","nodeType":"YulBlock","src":"38449:2:19","statements":[]},"src":"38445:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"38562:3:19","nodeType":"YulIdentifier","src":"38562:3:19"},{"name":"length","nativeSrc":"38567:6:19","nodeType":"YulIdentifier","src":"38567:6:19"}],"functionName":{"name":"mstore","nativeSrc":"38555:6:19","nodeType":"YulIdentifier","src":"38555:6:19"},"nativeSrc":"38555:19:19","nodeType":"YulFunctionCall","src":"38555:19:19"},"nativeSrc":"38555:19:19","nodeType":"YulExpressionStatement","src":"38555:19:19"},{"nativeSrc":"38591:37:19","nodeType":"YulVariableDeclaration","src":"38591:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"38608:3:19","nodeType":"YulLiteral","src":"38608:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"38617:1:19","nodeType":"YulLiteral","src":"38617:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"38620:6:19","nodeType":"YulIdentifier","src":"38620:6:19"}],"functionName":{"name":"shl","nativeSrc":"38613:3:19","nodeType":"YulIdentifier","src":"38613:3:19"},"nativeSrc":"38613:14:19","nodeType":"YulFunctionCall","src":"38613:14:19"}],"functionName":{"name":"sub","nativeSrc":"38604:3:19","nodeType":"YulIdentifier","src":"38604:3:19"},"nativeSrc":"38604:24:19","nodeType":"YulFunctionCall","src":"38604:24:19"},"variables":[{"name":"shift","nativeSrc":"38595:5:19","nodeType":"YulTypedName","src":"38595:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"38656:3:19","nodeType":"YulIdentifier","src":"38656:3:19"},{"kind":"number","nativeSrc":"38661:4:19","nodeType":"YulLiteral","src":"38661:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"38652:3:19","nodeType":"YulIdentifier","src":"38652:3:19"},"nativeSrc":"38652:14:19","nodeType":"YulFunctionCall","src":"38652:14:19"},{"arguments":[{"name":"shift","nativeSrc":"38672:5:19","nodeType":"YulIdentifier","src":"38672:5:19"},{"arguments":[{"name":"shift","nativeSrc":"38683:5:19","nodeType":"YulIdentifier","src":"38683:5:19"},{"name":"w","nativeSrc":"38690:1:19","nodeType":"YulIdentifier","src":"38690:1:19"}],"functionName":{"name":"shr","nativeSrc":"38679:3:19","nodeType":"YulIdentifier","src":"38679:3:19"},"nativeSrc":"38679:13:19","nodeType":"YulFunctionCall","src":"38679:13:19"}],"functionName":{"name":"shl","nativeSrc":"38668:3:19","nodeType":"YulIdentifier","src":"38668:3:19"},"nativeSrc":"38668:25:19","nodeType":"YulFunctionCall","src":"38668:25:19"}],"functionName":{"name":"mstore","nativeSrc":"38645:6:19","nodeType":"YulIdentifier","src":"38645:6:19"},"nativeSrc":"38645:49:19","nodeType":"YulFunctionCall","src":"38645:49:19"},"nativeSrc":"38645:49:19","nodeType":"YulExpressionStatement","src":"38645:49:19"}]},"name":"writeString","nativeSrc":"38366:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"38387:3:19","nodeType":"YulTypedName","src":"38387:3:19","type":""},{"name":"w","nativeSrc":"38392:1:19","nodeType":"YulTypedName","src":"38392:1:19","type":""}],"src":"38366:342:19"},{"nativeSrc":"38721:17:19","nodeType":"YulAssignment","src":"38721:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"38733:4:19","nodeType":"YulLiteral","src":"38733:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"38727:5:19","nodeType":"YulIdentifier","src":"38727:5:19"},"nativeSrc":"38727:11:19","nodeType":"YulFunctionCall","src":"38727:11:19"},"variableNames":[{"name":"m0","nativeSrc":"38721:2:19","nodeType":"YulIdentifier","src":"38721:2:19"}]},{"nativeSrc":"38751:17:19","nodeType":"YulAssignment","src":"38751:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"38763:4:19","nodeType":"YulLiteral","src":"38763:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"38757:5:19","nodeType":"YulIdentifier","src":"38757:5:19"},"nativeSrc":"38757:11:19","nodeType":"YulFunctionCall","src":"38757:11:19"},"variableNames":[{"name":"m1","nativeSrc":"38751:2:19","nodeType":"YulIdentifier","src":"38751:2:19"}]},{"nativeSrc":"38781:17:19","nodeType":"YulAssignment","src":"38781:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"38793:4:19","nodeType":"YulLiteral","src":"38793:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"38787:5:19","nodeType":"YulIdentifier","src":"38787:5:19"},"nativeSrc":"38787:11:19","nodeType":"YulFunctionCall","src":"38787:11:19"},"variableNames":[{"name":"m2","nativeSrc":"38781:2:19","nodeType":"YulIdentifier","src":"38781:2:19"}]},{"nativeSrc":"38811:17:19","nodeType":"YulAssignment","src":"38811:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"38823:4:19","nodeType":"YulLiteral","src":"38823:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"38817:5:19","nodeType":"YulIdentifier","src":"38817:5:19"},"nativeSrc":"38817:11:19","nodeType":"YulFunctionCall","src":"38817:11:19"},"variableNames":[{"name":"m3","nativeSrc":"38811:2:19","nodeType":"YulIdentifier","src":"38811:2:19"}]},{"nativeSrc":"38841:17:19","nodeType":"YulAssignment","src":"38841:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"38853:4:19","nodeType":"YulLiteral","src":"38853:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"38847:5:19","nodeType":"YulIdentifier","src":"38847:5:19"},"nativeSrc":"38847:11:19","nodeType":"YulFunctionCall","src":"38847:11:19"},"variableNames":[{"name":"m4","nativeSrc":"38841:2:19","nodeType":"YulIdentifier","src":"38841:2:19"}]},{"nativeSrc":"38871:17:19","nodeType":"YulAssignment","src":"38871:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"38883:4:19","nodeType":"YulLiteral","src":"38883:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"38877:5:19","nodeType":"YulIdentifier","src":"38877:5:19"},"nativeSrc":"38877:11:19","nodeType":"YulFunctionCall","src":"38877:11:19"},"variableNames":[{"name":"m5","nativeSrc":"38871:2:19","nodeType":"YulIdentifier","src":"38871:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38960:4:19","nodeType":"YulLiteral","src":"38960:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"38966:10:19","nodeType":"YulLiteral","src":"38966:10:19","type":"","value":"0x2555fa46"}],"functionName":{"name":"mstore","nativeSrc":"38953:6:19","nodeType":"YulIdentifier","src":"38953:6:19"},"nativeSrc":"38953:24:19","nodeType":"YulFunctionCall","src":"38953:24:19"},"nativeSrc":"38953:24:19","nodeType":"YulExpressionStatement","src":"38953:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38997:4:19","nodeType":"YulLiteral","src":"38997:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"39003:2:19","nodeType":"YulIdentifier","src":"39003:2:19"}],"functionName":{"name":"mstore","nativeSrc":"38990:6:19","nodeType":"YulIdentifier","src":"38990:6:19"},"nativeSrc":"38990:16:19","nodeType":"YulFunctionCall","src":"38990:16:19"},"nativeSrc":"38990:16:19","nodeType":"YulExpressionStatement","src":"38990:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39026:4:19","nodeType":"YulLiteral","src":"39026:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"39032:2:19","nodeType":"YulIdentifier","src":"39032:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39019:6:19","nodeType":"YulIdentifier","src":"39019:6:19"},"nativeSrc":"39019:16:19","nodeType":"YulFunctionCall","src":"39019:16:19"},"nativeSrc":"39019:16:19","nodeType":"YulExpressionStatement","src":"39019:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39055:4:19","nodeType":"YulLiteral","src":"39055:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"39061:4:19","nodeType":"YulLiteral","src":"39061:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"39048:6:19","nodeType":"YulIdentifier","src":"39048:6:19"},"nativeSrc":"39048:18:19","nodeType":"YulFunctionCall","src":"39048:18:19"},"nativeSrc":"39048:18:19","nodeType":"YulExpressionStatement","src":"39048:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39091:4:19","nodeType":"YulLiteral","src":"39091:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"39097:2:19","nodeType":"YulIdentifier","src":"39097:2:19"}],"functionName":{"name":"writeString","nativeSrc":"39079:11:19","nodeType":"YulIdentifier","src":"39079:11:19"},"nativeSrc":"39079:21:19","nodeType":"YulFunctionCall","src":"39079:21:19"},"nativeSrc":"39079:21:19","nodeType":"YulExpressionStatement","src":"39079:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31377,"isOffset":false,"isSlot":false,"src":"38721:2:19","valueSize":1},{"declaration":31380,"isOffset":false,"isSlot":false,"src":"38751:2:19","valueSize":1},{"declaration":31383,"isOffset":false,"isSlot":false,"src":"38781:2:19","valueSize":1},{"declaration":31386,"isOffset":false,"isSlot":false,"src":"38811:2:19","valueSize":1},{"declaration":31389,"isOffset":false,"isSlot":false,"src":"38841:2:19","valueSize":1},{"declaration":31392,"isOffset":false,"isSlot":false,"src":"38871:2:19","valueSize":1},{"declaration":31369,"isOffset":false,"isSlot":false,"src":"39003:2:19","valueSize":1},{"declaration":31371,"isOffset":false,"isSlot":false,"src":"39032:2:19","valueSize":1},{"declaration":31373,"isOffset":false,"isSlot":false,"src":"39097:2:19","valueSize":1}],"id":31394,"nodeType":"InlineAssembly","src":"38343:767:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39135:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39141:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31395,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"39119:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39119:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31399,"nodeType":"ExpressionStatement","src":"39119:27:19"},{"AST":{"nativeSrc":"39165:185:19","nodeType":"YulBlock","src":"39165:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"39186:4:19","nodeType":"YulLiteral","src":"39186:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"39192:2:19","nodeType":"YulIdentifier","src":"39192:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39179:6:19","nodeType":"YulIdentifier","src":"39179:6:19"},"nativeSrc":"39179:16:19","nodeType":"YulFunctionCall","src":"39179:16:19"},"nativeSrc":"39179:16:19","nodeType":"YulExpressionStatement","src":"39179:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39215:4:19","nodeType":"YulLiteral","src":"39215:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"39221:2:19","nodeType":"YulIdentifier","src":"39221:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39208:6:19","nodeType":"YulIdentifier","src":"39208:6:19"},"nativeSrc":"39208:16:19","nodeType":"YulFunctionCall","src":"39208:16:19"},"nativeSrc":"39208:16:19","nodeType":"YulExpressionStatement","src":"39208:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39244:4:19","nodeType":"YulLiteral","src":"39244:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"39250:2:19","nodeType":"YulIdentifier","src":"39250:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39237:6:19","nodeType":"YulIdentifier","src":"39237:6:19"},"nativeSrc":"39237:16:19","nodeType":"YulFunctionCall","src":"39237:16:19"},"nativeSrc":"39237:16:19","nodeType":"YulExpressionStatement","src":"39237:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39273:4:19","nodeType":"YulLiteral","src":"39273:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"39279:2:19","nodeType":"YulIdentifier","src":"39279:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39266:6:19","nodeType":"YulIdentifier","src":"39266:6:19"},"nativeSrc":"39266:16:19","nodeType":"YulFunctionCall","src":"39266:16:19"},"nativeSrc":"39266:16:19","nodeType":"YulExpressionStatement","src":"39266:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39302:4:19","nodeType":"YulLiteral","src":"39302:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"39308:2:19","nodeType":"YulIdentifier","src":"39308:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39295:6:19","nodeType":"YulIdentifier","src":"39295:6:19"},"nativeSrc":"39295:16:19","nodeType":"YulFunctionCall","src":"39295:16:19"},"nativeSrc":"39295:16:19","nodeType":"YulExpressionStatement","src":"39295:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39331:4:19","nodeType":"YulLiteral","src":"39331:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"39337:2:19","nodeType":"YulIdentifier","src":"39337:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39324:6:19","nodeType":"YulIdentifier","src":"39324:6:19"},"nativeSrc":"39324:16:19","nodeType":"YulFunctionCall","src":"39324:16:19"},"nativeSrc":"39324:16:19","nodeType":"YulExpressionStatement","src":"39324:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31377,"isOffset":false,"isSlot":false,"src":"39192:2:19","valueSize":1},{"declaration":31380,"isOffset":false,"isSlot":false,"src":"39221:2:19","valueSize":1},{"declaration":31383,"isOffset":false,"isSlot":false,"src":"39250:2:19","valueSize":1},{"declaration":31386,"isOffset":false,"isSlot":false,"src":"39279:2:19","valueSize":1},{"declaration":31389,"isOffset":false,"isSlot":false,"src":"39308:2:19","valueSize":1},{"declaration":31392,"isOffset":false,"isSlot":false,"src":"39337:2:19","valueSize":1}],"id":31400,"nodeType":"InlineAssembly","src":"39156:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38165:3:19","parameters":{"id":31374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31369,"mutability":"mutable","name":"p0","nameLocation":"38174:2:19","nodeType":"VariableDeclaration","scope":31402,"src":"38169:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31368,"name":"bool","nodeType":"ElementaryTypeName","src":"38169:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31371,"mutability":"mutable","name":"p1","nameLocation":"38183:2:19","nodeType":"VariableDeclaration","scope":31402,"src":"38178:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31370,"name":"bool","nodeType":"ElementaryTypeName","src":"38178:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31373,"mutability":"mutable","name":"p2","nameLocation":"38195:2:19","nodeType":"VariableDeclaration","scope":31402,"src":"38187:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38187:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"38168:30:19"},"returnParameters":{"id":31375,"nodeType":"ParameterList","parameters":[],"src":"38213:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31431,"nodeType":"FunctionDefinition","src":"39362:658:19","nodes":[],"body":{"id":31430,"nodeType":"Block","src":"39422:598:19","nodes":[],"statements":[{"assignments":[31412],"declarations":[{"constant":false,"id":31412,"mutability":"mutable","name":"m0","nameLocation":"39440:2:19","nodeType":"VariableDeclaration","scope":31430,"src":"39432:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39432:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31413,"nodeType":"VariableDeclarationStatement","src":"39432:10:19"},{"assignments":[31415],"declarations":[{"constant":false,"id":31415,"mutability":"mutable","name":"m1","nameLocation":"39460:2:19","nodeType":"VariableDeclaration","scope":31430,"src":"39452:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39452:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31416,"nodeType":"VariableDeclarationStatement","src":"39452:10:19"},{"assignments":[31418],"declarations":[{"constant":false,"id":31418,"mutability":"mutable","name":"m2","nameLocation":"39480:2:19","nodeType":"VariableDeclaration","scope":31430,"src":"39472:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39472:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31419,"nodeType":"VariableDeclarationStatement","src":"39472:10:19"},{"assignments":[31421],"declarations":[{"constant":false,"id":31421,"mutability":"mutable","name":"m3","nameLocation":"39500:2:19","nodeType":"VariableDeclaration","scope":31430,"src":"39492:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39492:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31422,"nodeType":"VariableDeclarationStatement","src":"39492:10:19"},{"AST":{"nativeSrc":"39521:311:19","nodeType":"YulBlock","src":"39521:311:19","statements":[{"nativeSrc":"39535:17:19","nodeType":"YulAssignment","src":"39535:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"39547:4:19","nodeType":"YulLiteral","src":"39547:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"39541:5:19","nodeType":"YulIdentifier","src":"39541:5:19"},"nativeSrc":"39541:11:19","nodeType":"YulFunctionCall","src":"39541:11:19"},"variableNames":[{"name":"m0","nativeSrc":"39535:2:19","nodeType":"YulIdentifier","src":"39535:2:19"}]},{"nativeSrc":"39565:17:19","nodeType":"YulAssignment","src":"39565:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"39577:4:19","nodeType":"YulLiteral","src":"39577:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"39571:5:19","nodeType":"YulIdentifier","src":"39571:5:19"},"nativeSrc":"39571:11:19","nodeType":"YulFunctionCall","src":"39571:11:19"},"variableNames":[{"name":"m1","nativeSrc":"39565:2:19","nodeType":"YulIdentifier","src":"39565:2:19"}]},{"nativeSrc":"39595:17:19","nodeType":"YulAssignment","src":"39595:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"39607:4:19","nodeType":"YulLiteral","src":"39607:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"39601:5:19","nodeType":"YulIdentifier","src":"39601:5:19"},"nativeSrc":"39601:11:19","nodeType":"YulFunctionCall","src":"39601:11:19"},"variableNames":[{"name":"m2","nativeSrc":"39595:2:19","nodeType":"YulIdentifier","src":"39595:2:19"}]},{"nativeSrc":"39625:17:19","nodeType":"YulAssignment","src":"39625:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"39637:4:19","nodeType":"YulLiteral","src":"39637:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"39631:5:19","nodeType":"YulIdentifier","src":"39631:5:19"},"nativeSrc":"39631:11:19","nodeType":"YulFunctionCall","src":"39631:11:19"},"variableNames":[{"name":"m3","nativeSrc":"39625:2:19","nodeType":"YulIdentifier","src":"39625:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39718:4:19","nodeType":"YulLiteral","src":"39718:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"39724:10:19","nodeType":"YulLiteral","src":"39724:10:19","type":"","value":"0x088ef9d2"}],"functionName":{"name":"mstore","nativeSrc":"39711:6:19","nodeType":"YulIdentifier","src":"39711:6:19"},"nativeSrc":"39711:24:19","nodeType":"YulFunctionCall","src":"39711:24:19"},"nativeSrc":"39711:24:19","nodeType":"YulExpressionStatement","src":"39711:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39755:4:19","nodeType":"YulLiteral","src":"39755:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"39761:2:19","nodeType":"YulIdentifier","src":"39761:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39748:6:19","nodeType":"YulIdentifier","src":"39748:6:19"},"nativeSrc":"39748:16:19","nodeType":"YulFunctionCall","src":"39748:16:19"},"nativeSrc":"39748:16:19","nodeType":"YulExpressionStatement","src":"39748:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39784:4:19","nodeType":"YulLiteral","src":"39784:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"39790:2:19","nodeType":"YulIdentifier","src":"39790:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39777:6:19","nodeType":"YulIdentifier","src":"39777:6:19"},"nativeSrc":"39777:16:19","nodeType":"YulFunctionCall","src":"39777:16:19"},"nativeSrc":"39777:16:19","nodeType":"YulExpressionStatement","src":"39777:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39813:4:19","nodeType":"YulLiteral","src":"39813:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"39819:2:19","nodeType":"YulIdentifier","src":"39819:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39806:6:19","nodeType":"YulIdentifier","src":"39806:6:19"},"nativeSrc":"39806:16:19","nodeType":"YulFunctionCall","src":"39806:16:19"},"nativeSrc":"39806:16:19","nodeType":"YulExpressionStatement","src":"39806:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31412,"isOffset":false,"isSlot":false,"src":"39535:2:19","valueSize":1},{"declaration":31415,"isOffset":false,"isSlot":false,"src":"39565:2:19","valueSize":1},{"declaration":31418,"isOffset":false,"isSlot":false,"src":"39595:2:19","valueSize":1},{"declaration":31421,"isOffset":false,"isSlot":false,"src":"39625:2:19","valueSize":1},{"declaration":31404,"isOffset":false,"isSlot":false,"src":"39761:2:19","valueSize":1},{"declaration":31406,"isOffset":false,"isSlot":false,"src":"39790:2:19","valueSize":1},{"declaration":31408,"isOffset":false,"isSlot":false,"src":"39819:2:19","valueSize":1}],"id":31423,"nodeType":"InlineAssembly","src":"39512:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39857:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39863:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31424,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"39841:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39841:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31428,"nodeType":"ExpressionStatement","src":"39841:27:19"},{"AST":{"nativeSrc":"39887:127:19","nodeType":"YulBlock","src":"39887:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"39908:4:19","nodeType":"YulLiteral","src":"39908:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"39914:2:19","nodeType":"YulIdentifier","src":"39914:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39901:6:19","nodeType":"YulIdentifier","src":"39901:6:19"},"nativeSrc":"39901:16:19","nodeType":"YulFunctionCall","src":"39901:16:19"},"nativeSrc":"39901:16:19","nodeType":"YulExpressionStatement","src":"39901:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39937:4:19","nodeType":"YulLiteral","src":"39937:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"39943:2:19","nodeType":"YulIdentifier","src":"39943:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39930:6:19","nodeType":"YulIdentifier","src":"39930:6:19"},"nativeSrc":"39930:16:19","nodeType":"YulFunctionCall","src":"39930:16:19"},"nativeSrc":"39930:16:19","nodeType":"YulExpressionStatement","src":"39930:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39966:4:19","nodeType":"YulLiteral","src":"39966:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"39972:2:19","nodeType":"YulIdentifier","src":"39972:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39959:6:19","nodeType":"YulIdentifier","src":"39959:6:19"},"nativeSrc":"39959:16:19","nodeType":"YulFunctionCall","src":"39959:16:19"},"nativeSrc":"39959:16:19","nodeType":"YulExpressionStatement","src":"39959:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39995:4:19","nodeType":"YulLiteral","src":"39995:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"40001:2:19","nodeType":"YulIdentifier","src":"40001:2:19"}],"functionName":{"name":"mstore","nativeSrc":"39988:6:19","nodeType":"YulIdentifier","src":"39988:6:19"},"nativeSrc":"39988:16:19","nodeType":"YulFunctionCall","src":"39988:16:19"},"nativeSrc":"39988:16:19","nodeType":"YulExpressionStatement","src":"39988:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31412,"isOffset":false,"isSlot":false,"src":"39914:2:19","valueSize":1},{"declaration":31415,"isOffset":false,"isSlot":false,"src":"39943:2:19","valueSize":1},{"declaration":31418,"isOffset":false,"isSlot":false,"src":"39972:2:19","valueSize":1},{"declaration":31421,"isOffset":false,"isSlot":false,"src":"40001:2:19","valueSize":1}],"id":31429,"nodeType":"InlineAssembly","src":"39878:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39371:3:19","parameters":{"id":31409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31404,"mutability":"mutable","name":"p0","nameLocation":"39380:2:19","nodeType":"VariableDeclaration","scope":31431,"src":"39375:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31403,"name":"bool","nodeType":"ElementaryTypeName","src":"39375:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31406,"mutability":"mutable","name":"p1","nameLocation":"39392:2:19","nodeType":"VariableDeclaration","scope":31431,"src":"39384:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31405,"name":"uint256","nodeType":"ElementaryTypeName","src":"39384:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31408,"mutability":"mutable","name":"p2","nameLocation":"39404:2:19","nodeType":"VariableDeclaration","scope":31431,"src":"39396:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31407,"name":"address","nodeType":"ElementaryTypeName","src":"39396:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39374:33:19"},"returnParameters":{"id":31410,"nodeType":"ParameterList","parameters":[],"src":"39422:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31460,"nodeType":"FunctionDefinition","src":"40026:652:19","nodes":[],"body":{"id":31459,"nodeType":"Block","src":"40083:595:19","nodes":[],"statements":[{"assignments":[31441],"declarations":[{"constant":false,"id":31441,"mutability":"mutable","name":"m0","nameLocation":"40101:2:19","nodeType":"VariableDeclaration","scope":31459,"src":"40093:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40093:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31442,"nodeType":"VariableDeclarationStatement","src":"40093:10:19"},{"assignments":[31444],"declarations":[{"constant":false,"id":31444,"mutability":"mutable","name":"m1","nameLocation":"40121:2:19","nodeType":"VariableDeclaration","scope":31459,"src":"40113:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40113:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31445,"nodeType":"VariableDeclarationStatement","src":"40113:10:19"},{"assignments":[31447],"declarations":[{"constant":false,"id":31447,"mutability":"mutable","name":"m2","nameLocation":"40141:2:19","nodeType":"VariableDeclaration","scope":31459,"src":"40133:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40133:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31448,"nodeType":"VariableDeclarationStatement","src":"40133:10:19"},{"assignments":[31450],"declarations":[{"constant":false,"id":31450,"mutability":"mutable","name":"m3","nameLocation":"40161:2:19","nodeType":"VariableDeclaration","scope":31459,"src":"40153:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40153:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31451,"nodeType":"VariableDeclarationStatement","src":"40153:10:19"},{"AST":{"nativeSrc":"40182:308:19","nodeType":"YulBlock","src":"40182:308:19","statements":[{"nativeSrc":"40196:17:19","nodeType":"YulAssignment","src":"40196:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"40208:4:19","nodeType":"YulLiteral","src":"40208:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"40202:5:19","nodeType":"YulIdentifier","src":"40202:5:19"},"nativeSrc":"40202:11:19","nodeType":"YulFunctionCall","src":"40202:11:19"},"variableNames":[{"name":"m0","nativeSrc":"40196:2:19","nodeType":"YulIdentifier","src":"40196:2:19"}]},{"nativeSrc":"40226:17:19","nodeType":"YulAssignment","src":"40226:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"40238:4:19","nodeType":"YulLiteral","src":"40238:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"40232:5:19","nodeType":"YulIdentifier","src":"40232:5:19"},"nativeSrc":"40232:11:19","nodeType":"YulFunctionCall","src":"40232:11:19"},"variableNames":[{"name":"m1","nativeSrc":"40226:2:19","nodeType":"YulIdentifier","src":"40226:2:19"}]},{"nativeSrc":"40256:17:19","nodeType":"YulAssignment","src":"40256:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"40268:4:19","nodeType":"YulLiteral","src":"40268:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"40262:5:19","nodeType":"YulIdentifier","src":"40262:5:19"},"nativeSrc":"40262:11:19","nodeType":"YulFunctionCall","src":"40262:11:19"},"variableNames":[{"name":"m2","nativeSrc":"40256:2:19","nodeType":"YulIdentifier","src":"40256:2:19"}]},{"nativeSrc":"40286:17:19","nodeType":"YulAssignment","src":"40286:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"40298:4:19","nodeType":"YulLiteral","src":"40298:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"40292:5:19","nodeType":"YulIdentifier","src":"40292:5:19"},"nativeSrc":"40292:11:19","nodeType":"YulFunctionCall","src":"40292:11:19"},"variableNames":[{"name":"m3","nativeSrc":"40286:2:19","nodeType":"YulIdentifier","src":"40286:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40376:4:19","nodeType":"YulLiteral","src":"40376:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"40382:10:19","nodeType":"YulLiteral","src":"40382:10:19","type":"","value":"0xe8defba9"}],"functionName":{"name":"mstore","nativeSrc":"40369:6:19","nodeType":"YulIdentifier","src":"40369:6:19"},"nativeSrc":"40369:24:19","nodeType":"YulFunctionCall","src":"40369:24:19"},"nativeSrc":"40369:24:19","nodeType":"YulExpressionStatement","src":"40369:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40413:4:19","nodeType":"YulLiteral","src":"40413:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"40419:2:19","nodeType":"YulIdentifier","src":"40419:2:19"}],"functionName":{"name":"mstore","nativeSrc":"40406:6:19","nodeType":"YulIdentifier","src":"40406:6:19"},"nativeSrc":"40406:16:19","nodeType":"YulFunctionCall","src":"40406:16:19"},"nativeSrc":"40406:16:19","nodeType":"YulExpressionStatement","src":"40406:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40442:4:19","nodeType":"YulLiteral","src":"40442:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"40448:2:19","nodeType":"YulIdentifier","src":"40448:2:19"}],"functionName":{"name":"mstore","nativeSrc":"40435:6:19","nodeType":"YulIdentifier","src":"40435:6:19"},"nativeSrc":"40435:16:19","nodeType":"YulFunctionCall","src":"40435:16:19"},"nativeSrc":"40435:16:19","nodeType":"YulExpressionStatement","src":"40435:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40471:4:19","nodeType":"YulLiteral","src":"40471:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"40477:2:19","nodeType":"YulIdentifier","src":"40477:2:19"}],"functionName":{"name":"mstore","nativeSrc":"40464:6:19","nodeType":"YulIdentifier","src":"40464:6:19"},"nativeSrc":"40464:16:19","nodeType":"YulFunctionCall","src":"40464:16:19"},"nativeSrc":"40464:16:19","nodeType":"YulExpressionStatement","src":"40464:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31441,"isOffset":false,"isSlot":false,"src":"40196:2:19","valueSize":1},{"declaration":31444,"isOffset":false,"isSlot":false,"src":"40226:2:19","valueSize":1},{"declaration":31447,"isOffset":false,"isSlot":false,"src":"40256:2:19","valueSize":1},{"declaration":31450,"isOffset":false,"isSlot":false,"src":"40286:2:19","valueSize":1},{"declaration":31433,"isOffset":false,"isSlot":false,"src":"40419:2:19","valueSize":1},{"declaration":31435,"isOffset":false,"isSlot":false,"src":"40448:2:19","valueSize":1},{"declaration":31437,"isOffset":false,"isSlot":false,"src":"40477:2:19","valueSize":1}],"id":31452,"nodeType":"InlineAssembly","src":"40173:317:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40515:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40521:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"40499:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40499:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31457,"nodeType":"ExpressionStatement","src":"40499:27:19"},{"AST":{"nativeSrc":"40545:127:19","nodeType":"YulBlock","src":"40545:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"40566:4:19","nodeType":"YulLiteral","src":"40566:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"40572:2:19","nodeType":"YulIdentifier","src":"40572:2:19"}],"functionName":{"name":"mstore","nativeSrc":"40559:6:19","nodeType":"YulIdentifier","src":"40559:6:19"},"nativeSrc":"40559:16:19","nodeType":"YulFunctionCall","src":"40559:16:19"},"nativeSrc":"40559:16:19","nodeType":"YulExpressionStatement","src":"40559:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40595:4:19","nodeType":"YulLiteral","src":"40595:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"40601:2:19","nodeType":"YulIdentifier","src":"40601:2:19"}],"functionName":{"name":"mstore","nativeSrc":"40588:6:19","nodeType":"YulIdentifier","src":"40588:6:19"},"nativeSrc":"40588:16:19","nodeType":"YulFunctionCall","src":"40588:16:19"},"nativeSrc":"40588:16:19","nodeType":"YulExpressionStatement","src":"40588:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40624:4:19","nodeType":"YulLiteral","src":"40624:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"40630:2:19","nodeType":"YulIdentifier","src":"40630:2:19"}],"functionName":{"name":"mstore","nativeSrc":"40617:6:19","nodeType":"YulIdentifier","src":"40617:6:19"},"nativeSrc":"40617:16:19","nodeType":"YulFunctionCall","src":"40617:16:19"},"nativeSrc":"40617:16:19","nodeType":"YulExpressionStatement","src":"40617:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40653:4:19","nodeType":"YulLiteral","src":"40653:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"40659:2:19","nodeType":"YulIdentifier","src":"40659:2:19"}],"functionName":{"name":"mstore","nativeSrc":"40646:6:19","nodeType":"YulIdentifier","src":"40646:6:19"},"nativeSrc":"40646:16:19","nodeType":"YulFunctionCall","src":"40646:16:19"},"nativeSrc":"40646:16:19","nodeType":"YulExpressionStatement","src":"40646:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31441,"isOffset":false,"isSlot":false,"src":"40572:2:19","valueSize":1},{"declaration":31444,"isOffset":false,"isSlot":false,"src":"40601:2:19","valueSize":1},{"declaration":31447,"isOffset":false,"isSlot":false,"src":"40630:2:19","valueSize":1},{"declaration":31450,"isOffset":false,"isSlot":false,"src":"40659:2:19","valueSize":1}],"id":31458,"nodeType":"InlineAssembly","src":"40536:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40035:3:19","parameters":{"id":31438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31433,"mutability":"mutable","name":"p0","nameLocation":"40044:2:19","nodeType":"VariableDeclaration","scope":31460,"src":"40039:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31432,"name":"bool","nodeType":"ElementaryTypeName","src":"40039:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31435,"mutability":"mutable","name":"p1","nameLocation":"40056:2:19","nodeType":"VariableDeclaration","scope":31460,"src":"40048:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31434,"name":"uint256","nodeType":"ElementaryTypeName","src":"40048:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31437,"mutability":"mutable","name":"p2","nameLocation":"40065:2:19","nodeType":"VariableDeclaration","scope":31460,"src":"40060:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31436,"name":"bool","nodeType":"ElementaryTypeName","src":"40060:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40038:30:19"},"returnParameters":{"id":31439,"nodeType":"ParameterList","parameters":[],"src":"40083:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31489,"nodeType":"FunctionDefinition","src":"40684:658:19","nodes":[],"body":{"id":31488,"nodeType":"Block","src":"40744:598:19","nodes":[],"statements":[{"assignments":[31470],"declarations":[{"constant":false,"id":31470,"mutability":"mutable","name":"m0","nameLocation":"40762:2:19","nodeType":"VariableDeclaration","scope":31488,"src":"40754:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40754:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31471,"nodeType":"VariableDeclarationStatement","src":"40754:10:19"},{"assignments":[31473],"declarations":[{"constant":false,"id":31473,"mutability":"mutable","name":"m1","nameLocation":"40782:2:19","nodeType":"VariableDeclaration","scope":31488,"src":"40774:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40774:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31474,"nodeType":"VariableDeclarationStatement","src":"40774:10:19"},{"assignments":[31476],"declarations":[{"constant":false,"id":31476,"mutability":"mutable","name":"m2","nameLocation":"40802:2:19","nodeType":"VariableDeclaration","scope":31488,"src":"40794:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40794:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31477,"nodeType":"VariableDeclarationStatement","src":"40794:10:19"},{"assignments":[31479],"declarations":[{"constant":false,"id":31479,"mutability":"mutable","name":"m3","nameLocation":"40822:2:19","nodeType":"VariableDeclaration","scope":31488,"src":"40814:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31478,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40814:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31480,"nodeType":"VariableDeclarationStatement","src":"40814:10:19"},{"AST":{"nativeSrc":"40843:311:19","nodeType":"YulBlock","src":"40843:311:19","statements":[{"nativeSrc":"40857:17:19","nodeType":"YulAssignment","src":"40857:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"40869:4:19","nodeType":"YulLiteral","src":"40869:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"40863:5:19","nodeType":"YulIdentifier","src":"40863:5:19"},"nativeSrc":"40863:11:19","nodeType":"YulFunctionCall","src":"40863:11:19"},"variableNames":[{"name":"m0","nativeSrc":"40857:2:19","nodeType":"YulIdentifier","src":"40857:2:19"}]},{"nativeSrc":"40887:17:19","nodeType":"YulAssignment","src":"40887:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"40899:4:19","nodeType":"YulLiteral","src":"40899:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"40893:5:19","nodeType":"YulIdentifier","src":"40893:5:19"},"nativeSrc":"40893:11:19","nodeType":"YulFunctionCall","src":"40893:11:19"},"variableNames":[{"name":"m1","nativeSrc":"40887:2:19","nodeType":"YulIdentifier","src":"40887:2:19"}]},{"nativeSrc":"40917:17:19","nodeType":"YulAssignment","src":"40917:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"40929:4:19","nodeType":"YulLiteral","src":"40929:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"40923:5:19","nodeType":"YulIdentifier","src":"40923:5:19"},"nativeSrc":"40923:11:19","nodeType":"YulFunctionCall","src":"40923:11:19"},"variableNames":[{"name":"m2","nativeSrc":"40917:2:19","nodeType":"YulIdentifier","src":"40917:2:19"}]},{"nativeSrc":"40947:17:19","nodeType":"YulAssignment","src":"40947:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"40959:4:19","nodeType":"YulLiteral","src":"40959:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"40953:5:19","nodeType":"YulIdentifier","src":"40953:5:19"},"nativeSrc":"40953:11:19","nodeType":"YulFunctionCall","src":"40953:11:19"},"variableNames":[{"name":"m3","nativeSrc":"40947:2:19","nodeType":"YulIdentifier","src":"40947:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41040:4:19","nodeType":"YulLiteral","src":"41040:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"41046:10:19","nodeType":"YulLiteral","src":"41046:10:19","type":"","value":"0x37103367"}],"functionName":{"name":"mstore","nativeSrc":"41033:6:19","nodeType":"YulIdentifier","src":"41033:6:19"},"nativeSrc":"41033:24:19","nodeType":"YulFunctionCall","src":"41033:24:19"},"nativeSrc":"41033:24:19","nodeType":"YulExpressionStatement","src":"41033:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41077:4:19","nodeType":"YulLiteral","src":"41077:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"41083:2:19","nodeType":"YulIdentifier","src":"41083:2:19"}],"functionName":{"name":"mstore","nativeSrc":"41070:6:19","nodeType":"YulIdentifier","src":"41070:6:19"},"nativeSrc":"41070:16:19","nodeType":"YulFunctionCall","src":"41070:16:19"},"nativeSrc":"41070:16:19","nodeType":"YulExpressionStatement","src":"41070:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41106:4:19","nodeType":"YulLiteral","src":"41106:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"41112:2:19","nodeType":"YulIdentifier","src":"41112:2:19"}],"functionName":{"name":"mstore","nativeSrc":"41099:6:19","nodeType":"YulIdentifier","src":"41099:6:19"},"nativeSrc":"41099:16:19","nodeType":"YulFunctionCall","src":"41099:16:19"},"nativeSrc":"41099:16:19","nodeType":"YulExpressionStatement","src":"41099:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41135:4:19","nodeType":"YulLiteral","src":"41135:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"41141:2:19","nodeType":"YulIdentifier","src":"41141:2:19"}],"functionName":{"name":"mstore","nativeSrc":"41128:6:19","nodeType":"YulIdentifier","src":"41128:6:19"},"nativeSrc":"41128:16:19","nodeType":"YulFunctionCall","src":"41128:16:19"},"nativeSrc":"41128:16:19","nodeType":"YulExpressionStatement","src":"41128:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31470,"isOffset":false,"isSlot":false,"src":"40857:2:19","valueSize":1},{"declaration":31473,"isOffset":false,"isSlot":false,"src":"40887:2:19","valueSize":1},{"declaration":31476,"isOffset":false,"isSlot":false,"src":"40917:2:19","valueSize":1},{"declaration":31479,"isOffset":false,"isSlot":false,"src":"40947:2:19","valueSize":1},{"declaration":31462,"isOffset":false,"isSlot":false,"src":"41083:2:19","valueSize":1},{"declaration":31464,"isOffset":false,"isSlot":false,"src":"41112:2:19","valueSize":1},{"declaration":31466,"isOffset":false,"isSlot":false,"src":"41141:2:19","valueSize":1}],"id":31481,"nodeType":"InlineAssembly","src":"40834:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41179:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41185:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31482,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"41163:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41163:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31486,"nodeType":"ExpressionStatement","src":"41163:27:19"},{"AST":{"nativeSrc":"41209:127:19","nodeType":"YulBlock","src":"41209:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"41230:4:19","nodeType":"YulLiteral","src":"41230:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"41236:2:19","nodeType":"YulIdentifier","src":"41236:2:19"}],"functionName":{"name":"mstore","nativeSrc":"41223:6:19","nodeType":"YulIdentifier","src":"41223:6:19"},"nativeSrc":"41223:16:19","nodeType":"YulFunctionCall","src":"41223:16:19"},"nativeSrc":"41223:16:19","nodeType":"YulExpressionStatement","src":"41223:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41259:4:19","nodeType":"YulLiteral","src":"41259:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"41265:2:19","nodeType":"YulIdentifier","src":"41265:2:19"}],"functionName":{"name":"mstore","nativeSrc":"41252:6:19","nodeType":"YulIdentifier","src":"41252:6:19"},"nativeSrc":"41252:16:19","nodeType":"YulFunctionCall","src":"41252:16:19"},"nativeSrc":"41252:16:19","nodeType":"YulExpressionStatement","src":"41252:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41288:4:19","nodeType":"YulLiteral","src":"41288:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"41294:2:19","nodeType":"YulIdentifier","src":"41294:2:19"}],"functionName":{"name":"mstore","nativeSrc":"41281:6:19","nodeType":"YulIdentifier","src":"41281:6:19"},"nativeSrc":"41281:16:19","nodeType":"YulFunctionCall","src":"41281:16:19"},"nativeSrc":"41281:16:19","nodeType":"YulExpressionStatement","src":"41281:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41317:4:19","nodeType":"YulLiteral","src":"41317:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"41323:2:19","nodeType":"YulIdentifier","src":"41323:2:19"}],"functionName":{"name":"mstore","nativeSrc":"41310:6:19","nodeType":"YulIdentifier","src":"41310:6:19"},"nativeSrc":"41310:16:19","nodeType":"YulFunctionCall","src":"41310:16:19"},"nativeSrc":"41310:16:19","nodeType":"YulExpressionStatement","src":"41310:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31470,"isOffset":false,"isSlot":false,"src":"41236:2:19","valueSize":1},{"declaration":31473,"isOffset":false,"isSlot":false,"src":"41265:2:19","valueSize":1},{"declaration":31476,"isOffset":false,"isSlot":false,"src":"41294:2:19","valueSize":1},{"declaration":31479,"isOffset":false,"isSlot":false,"src":"41323:2:19","valueSize":1}],"id":31487,"nodeType":"InlineAssembly","src":"41200:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40693:3:19","parameters":{"id":31467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31462,"mutability":"mutable","name":"p0","nameLocation":"40702:2:19","nodeType":"VariableDeclaration","scope":31489,"src":"40697:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31461,"name":"bool","nodeType":"ElementaryTypeName","src":"40697:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31464,"mutability":"mutable","name":"p1","nameLocation":"40714:2:19","nodeType":"VariableDeclaration","scope":31489,"src":"40706:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31463,"name":"uint256","nodeType":"ElementaryTypeName","src":"40706:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31466,"mutability":"mutable","name":"p2","nameLocation":"40726:2:19","nodeType":"VariableDeclaration","scope":31489,"src":"40718:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31465,"name":"uint256","nodeType":"ElementaryTypeName","src":"40718:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40696:33:19"},"returnParameters":{"id":31468,"nodeType":"ParameterList","parameters":[],"src":"40744:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31524,"nodeType":"FunctionDefinition","src":"41348:1206:19","nodes":[],"body":{"id":31523,"nodeType":"Block","src":"41408:1146:19","nodes":[],"statements":[{"assignments":[31499],"declarations":[{"constant":false,"id":31499,"mutability":"mutable","name":"m0","nameLocation":"41426:2:19","nodeType":"VariableDeclaration","scope":31523,"src":"41418:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41418:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31500,"nodeType":"VariableDeclarationStatement","src":"41418:10:19"},{"assignments":[31502],"declarations":[{"constant":false,"id":31502,"mutability":"mutable","name":"m1","nameLocation":"41446:2:19","nodeType":"VariableDeclaration","scope":31523,"src":"41438:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41438:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31503,"nodeType":"VariableDeclarationStatement","src":"41438:10:19"},{"assignments":[31505],"declarations":[{"constant":false,"id":31505,"mutability":"mutable","name":"m2","nameLocation":"41466:2:19","nodeType":"VariableDeclaration","scope":31523,"src":"41458:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41458:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31506,"nodeType":"VariableDeclarationStatement","src":"41458:10:19"},{"assignments":[31508],"declarations":[{"constant":false,"id":31508,"mutability":"mutable","name":"m3","nameLocation":"41486:2:19","nodeType":"VariableDeclaration","scope":31523,"src":"41478:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41478:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31509,"nodeType":"VariableDeclarationStatement","src":"41478:10:19"},{"assignments":[31511],"declarations":[{"constant":false,"id":31511,"mutability":"mutable","name":"m4","nameLocation":"41506:2:19","nodeType":"VariableDeclaration","scope":31523,"src":"41498:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31510,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41498:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31512,"nodeType":"VariableDeclarationStatement","src":"41498:10:19"},{"assignments":[31514],"declarations":[{"constant":false,"id":31514,"mutability":"mutable","name":"m5","nameLocation":"41526:2:19","nodeType":"VariableDeclaration","scope":31523,"src":"41518:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41518:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31515,"nodeType":"VariableDeclarationStatement","src":"41518:10:19"},{"AST":{"nativeSrc":"41547:761:19","nodeType":"YulBlock","src":"41547:761:19","statements":[{"body":{"nativeSrc":"41590:313:19","nodeType":"YulBlock","src":"41590:313:19","statements":[{"nativeSrc":"41608:15:19","nodeType":"YulVariableDeclaration","src":"41608:15:19","value":{"kind":"number","nativeSrc":"41622:1:19","nodeType":"YulLiteral","src":"41622:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"41612:6:19","nodeType":"YulTypedName","src":"41612:6:19","type":""}]},{"body":{"nativeSrc":"41693:40:19","nodeType":"YulBlock","src":"41693:40:19","statements":[{"body":{"nativeSrc":"41722:9:19","nodeType":"YulBlock","src":"41722:9:19","statements":[{"nativeSrc":"41724:5:19","nodeType":"YulBreak","src":"41724:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"41710:6:19","nodeType":"YulIdentifier","src":"41710:6:19"},{"name":"w","nativeSrc":"41718:1:19","nodeType":"YulIdentifier","src":"41718:1:19"}],"functionName":{"name":"byte","nativeSrc":"41705:4:19","nodeType":"YulIdentifier","src":"41705:4:19"},"nativeSrc":"41705:15:19","nodeType":"YulFunctionCall","src":"41705:15:19"}],"functionName":{"name":"iszero","nativeSrc":"41698:6:19","nodeType":"YulIdentifier","src":"41698:6:19"},"nativeSrc":"41698:23:19","nodeType":"YulFunctionCall","src":"41698:23:19"},"nativeSrc":"41695:36:19","nodeType":"YulIf","src":"41695:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"41650:6:19","nodeType":"YulIdentifier","src":"41650:6:19"},{"kind":"number","nativeSrc":"41658:4:19","nodeType":"YulLiteral","src":"41658:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"41647:2:19","nodeType":"YulIdentifier","src":"41647:2:19"},"nativeSrc":"41647:16:19","nodeType":"YulFunctionCall","src":"41647:16:19"},"nativeSrc":"41640:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"41664:28:19","nodeType":"YulBlock","src":"41664:28:19","statements":[{"nativeSrc":"41666:24:19","nodeType":"YulAssignment","src":"41666:24:19","value":{"arguments":[{"name":"length","nativeSrc":"41680:6:19","nodeType":"YulIdentifier","src":"41680:6:19"},{"kind":"number","nativeSrc":"41688:1:19","nodeType":"YulLiteral","src":"41688:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"41676:3:19","nodeType":"YulIdentifier","src":"41676:3:19"},"nativeSrc":"41676:14:19","nodeType":"YulFunctionCall","src":"41676:14:19"},"variableNames":[{"name":"length","nativeSrc":"41666:6:19","nodeType":"YulIdentifier","src":"41666:6:19"}]}]},"pre":{"nativeSrc":"41644:2:19","nodeType":"YulBlock","src":"41644:2:19","statements":[]},"src":"41640:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"41757:3:19","nodeType":"YulIdentifier","src":"41757:3:19"},{"name":"length","nativeSrc":"41762:6:19","nodeType":"YulIdentifier","src":"41762:6:19"}],"functionName":{"name":"mstore","nativeSrc":"41750:6:19","nodeType":"YulIdentifier","src":"41750:6:19"},"nativeSrc":"41750:19:19","nodeType":"YulFunctionCall","src":"41750:19:19"},"nativeSrc":"41750:19:19","nodeType":"YulExpressionStatement","src":"41750:19:19"},{"nativeSrc":"41786:37:19","nodeType":"YulVariableDeclaration","src":"41786:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"41803:3:19","nodeType":"YulLiteral","src":"41803:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"41812:1:19","nodeType":"YulLiteral","src":"41812:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"41815:6:19","nodeType":"YulIdentifier","src":"41815:6:19"}],"functionName":{"name":"shl","nativeSrc":"41808:3:19","nodeType":"YulIdentifier","src":"41808:3:19"},"nativeSrc":"41808:14:19","nodeType":"YulFunctionCall","src":"41808:14:19"}],"functionName":{"name":"sub","nativeSrc":"41799:3:19","nodeType":"YulIdentifier","src":"41799:3:19"},"nativeSrc":"41799:24:19","nodeType":"YulFunctionCall","src":"41799:24:19"},"variables":[{"name":"shift","nativeSrc":"41790:5:19","nodeType":"YulTypedName","src":"41790:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"41851:3:19","nodeType":"YulIdentifier","src":"41851:3:19"},{"kind":"number","nativeSrc":"41856:4:19","nodeType":"YulLiteral","src":"41856:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"41847:3:19","nodeType":"YulIdentifier","src":"41847:3:19"},"nativeSrc":"41847:14:19","nodeType":"YulFunctionCall","src":"41847:14:19"},{"arguments":[{"name":"shift","nativeSrc":"41867:5:19","nodeType":"YulIdentifier","src":"41867:5:19"},{"arguments":[{"name":"shift","nativeSrc":"41878:5:19","nodeType":"YulIdentifier","src":"41878:5:19"},{"name":"w","nativeSrc":"41885:1:19","nodeType":"YulIdentifier","src":"41885:1:19"}],"functionName":{"name":"shr","nativeSrc":"41874:3:19","nodeType":"YulIdentifier","src":"41874:3:19"},"nativeSrc":"41874:13:19","nodeType":"YulFunctionCall","src":"41874:13:19"}],"functionName":{"name":"shl","nativeSrc":"41863:3:19","nodeType":"YulIdentifier","src":"41863:3:19"},"nativeSrc":"41863:25:19","nodeType":"YulFunctionCall","src":"41863:25:19"}],"functionName":{"name":"mstore","nativeSrc":"41840:6:19","nodeType":"YulIdentifier","src":"41840:6:19"},"nativeSrc":"41840:49:19","nodeType":"YulFunctionCall","src":"41840:49:19"},"nativeSrc":"41840:49:19","nodeType":"YulExpressionStatement","src":"41840:49:19"}]},"name":"writeString","nativeSrc":"41561:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"41582:3:19","nodeType":"YulTypedName","src":"41582:3:19","type":""},{"name":"w","nativeSrc":"41587:1:19","nodeType":"YulTypedName","src":"41587:1:19","type":""}],"src":"41561:342:19"},{"nativeSrc":"41916:17:19","nodeType":"YulAssignment","src":"41916:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"41928:4:19","nodeType":"YulLiteral","src":"41928:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"41922:5:19","nodeType":"YulIdentifier","src":"41922:5:19"},"nativeSrc":"41922:11:19","nodeType":"YulFunctionCall","src":"41922:11:19"},"variableNames":[{"name":"m0","nativeSrc":"41916:2:19","nodeType":"YulIdentifier","src":"41916:2:19"}]},{"nativeSrc":"41946:17:19","nodeType":"YulAssignment","src":"41946:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"41958:4:19","nodeType":"YulLiteral","src":"41958:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"41952:5:19","nodeType":"YulIdentifier","src":"41952:5:19"},"nativeSrc":"41952:11:19","nodeType":"YulFunctionCall","src":"41952:11:19"},"variableNames":[{"name":"m1","nativeSrc":"41946:2:19","nodeType":"YulIdentifier","src":"41946:2:19"}]},{"nativeSrc":"41976:17:19","nodeType":"YulAssignment","src":"41976:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"41988:4:19","nodeType":"YulLiteral","src":"41988:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"41982:5:19","nodeType":"YulIdentifier","src":"41982:5:19"},"nativeSrc":"41982:11:19","nodeType":"YulFunctionCall","src":"41982:11:19"},"variableNames":[{"name":"m2","nativeSrc":"41976:2:19","nodeType":"YulIdentifier","src":"41976:2:19"}]},{"nativeSrc":"42006:17:19","nodeType":"YulAssignment","src":"42006:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"42018:4:19","nodeType":"YulLiteral","src":"42018:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"42012:5:19","nodeType":"YulIdentifier","src":"42012:5:19"},"nativeSrc":"42012:11:19","nodeType":"YulFunctionCall","src":"42012:11:19"},"variableNames":[{"name":"m3","nativeSrc":"42006:2:19","nodeType":"YulIdentifier","src":"42006:2:19"}]},{"nativeSrc":"42036:17:19","nodeType":"YulAssignment","src":"42036:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"42048:4:19","nodeType":"YulLiteral","src":"42048:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"42042:5:19","nodeType":"YulIdentifier","src":"42042:5:19"},"nativeSrc":"42042:11:19","nodeType":"YulFunctionCall","src":"42042:11:19"},"variableNames":[{"name":"m4","nativeSrc":"42036:2:19","nodeType":"YulIdentifier","src":"42036:2:19"}]},{"nativeSrc":"42066:17:19","nodeType":"YulAssignment","src":"42066:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"42078:4:19","nodeType":"YulLiteral","src":"42078:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"42072:5:19","nodeType":"YulIdentifier","src":"42072:5:19"},"nativeSrc":"42072:11:19","nodeType":"YulFunctionCall","src":"42072:11:19"},"variableNames":[{"name":"m5","nativeSrc":"42066:2:19","nodeType":"YulIdentifier","src":"42066:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42158:4:19","nodeType":"YulLiteral","src":"42158:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"42164:10:19","nodeType":"YulLiteral","src":"42164:10:19","type":"","value":"0xc3fc3970"}],"functionName":{"name":"mstore","nativeSrc":"42151:6:19","nodeType":"YulIdentifier","src":"42151:6:19"},"nativeSrc":"42151:24:19","nodeType":"YulFunctionCall","src":"42151:24:19"},"nativeSrc":"42151:24:19","nodeType":"YulExpressionStatement","src":"42151:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42195:4:19","nodeType":"YulLiteral","src":"42195:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"42201:2:19","nodeType":"YulIdentifier","src":"42201:2:19"}],"functionName":{"name":"mstore","nativeSrc":"42188:6:19","nodeType":"YulIdentifier","src":"42188:6:19"},"nativeSrc":"42188:16:19","nodeType":"YulFunctionCall","src":"42188:16:19"},"nativeSrc":"42188:16:19","nodeType":"YulExpressionStatement","src":"42188:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42224:4:19","nodeType":"YulLiteral","src":"42224:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"42230:2:19","nodeType":"YulIdentifier","src":"42230:2:19"}],"functionName":{"name":"mstore","nativeSrc":"42217:6:19","nodeType":"YulIdentifier","src":"42217:6:19"},"nativeSrc":"42217:16:19","nodeType":"YulFunctionCall","src":"42217:16:19"},"nativeSrc":"42217:16:19","nodeType":"YulExpressionStatement","src":"42217:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42253:4:19","nodeType":"YulLiteral","src":"42253:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"42259:4:19","nodeType":"YulLiteral","src":"42259:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"42246:6:19","nodeType":"YulIdentifier","src":"42246:6:19"},"nativeSrc":"42246:18:19","nodeType":"YulFunctionCall","src":"42246:18:19"},"nativeSrc":"42246:18:19","nodeType":"YulExpressionStatement","src":"42246:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42289:4:19","nodeType":"YulLiteral","src":"42289:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"42295:2:19","nodeType":"YulIdentifier","src":"42295:2:19"}],"functionName":{"name":"writeString","nativeSrc":"42277:11:19","nodeType":"YulIdentifier","src":"42277:11:19"},"nativeSrc":"42277:21:19","nodeType":"YulFunctionCall","src":"42277:21:19"},"nativeSrc":"42277:21:19","nodeType":"YulExpressionStatement","src":"42277:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31499,"isOffset":false,"isSlot":false,"src":"41916:2:19","valueSize":1},{"declaration":31502,"isOffset":false,"isSlot":false,"src":"41946:2:19","valueSize":1},{"declaration":31505,"isOffset":false,"isSlot":false,"src":"41976:2:19","valueSize":1},{"declaration":31508,"isOffset":false,"isSlot":false,"src":"42006:2:19","valueSize":1},{"declaration":31511,"isOffset":false,"isSlot":false,"src":"42036:2:19","valueSize":1},{"declaration":31514,"isOffset":false,"isSlot":false,"src":"42066:2:19","valueSize":1},{"declaration":31491,"isOffset":false,"isSlot":false,"src":"42201:2:19","valueSize":1},{"declaration":31493,"isOffset":false,"isSlot":false,"src":"42230:2:19","valueSize":1},{"declaration":31495,"isOffset":false,"isSlot":false,"src":"42295:2:19","valueSize":1}],"id":31516,"nodeType":"InlineAssembly","src":"41538:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42333:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42339:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31517,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"42317:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42317:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31521,"nodeType":"ExpressionStatement","src":"42317:27:19"},{"AST":{"nativeSrc":"42363:185:19","nodeType":"YulBlock","src":"42363:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"42384:4:19","nodeType":"YulLiteral","src":"42384:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"42390:2:19","nodeType":"YulIdentifier","src":"42390:2:19"}],"functionName":{"name":"mstore","nativeSrc":"42377:6:19","nodeType":"YulIdentifier","src":"42377:6:19"},"nativeSrc":"42377:16:19","nodeType":"YulFunctionCall","src":"42377:16:19"},"nativeSrc":"42377:16:19","nodeType":"YulExpressionStatement","src":"42377:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42413:4:19","nodeType":"YulLiteral","src":"42413:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"42419:2:19","nodeType":"YulIdentifier","src":"42419:2:19"}],"functionName":{"name":"mstore","nativeSrc":"42406:6:19","nodeType":"YulIdentifier","src":"42406:6:19"},"nativeSrc":"42406:16:19","nodeType":"YulFunctionCall","src":"42406:16:19"},"nativeSrc":"42406:16:19","nodeType":"YulExpressionStatement","src":"42406:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42442:4:19","nodeType":"YulLiteral","src":"42442:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"42448:2:19","nodeType":"YulIdentifier","src":"42448:2:19"}],"functionName":{"name":"mstore","nativeSrc":"42435:6:19","nodeType":"YulIdentifier","src":"42435:6:19"},"nativeSrc":"42435:16:19","nodeType":"YulFunctionCall","src":"42435:16:19"},"nativeSrc":"42435:16:19","nodeType":"YulExpressionStatement","src":"42435:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42471:4:19","nodeType":"YulLiteral","src":"42471:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"42477:2:19","nodeType":"YulIdentifier","src":"42477:2:19"}],"functionName":{"name":"mstore","nativeSrc":"42464:6:19","nodeType":"YulIdentifier","src":"42464:6:19"},"nativeSrc":"42464:16:19","nodeType":"YulFunctionCall","src":"42464:16:19"},"nativeSrc":"42464:16:19","nodeType":"YulExpressionStatement","src":"42464:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42500:4:19","nodeType":"YulLiteral","src":"42500:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"42506:2:19","nodeType":"YulIdentifier","src":"42506:2:19"}],"functionName":{"name":"mstore","nativeSrc":"42493:6:19","nodeType":"YulIdentifier","src":"42493:6:19"},"nativeSrc":"42493:16:19","nodeType":"YulFunctionCall","src":"42493:16:19"},"nativeSrc":"42493:16:19","nodeType":"YulExpressionStatement","src":"42493:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42529:4:19","nodeType":"YulLiteral","src":"42529:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"42535:2:19","nodeType":"YulIdentifier","src":"42535:2:19"}],"functionName":{"name":"mstore","nativeSrc":"42522:6:19","nodeType":"YulIdentifier","src":"42522:6:19"},"nativeSrc":"42522:16:19","nodeType":"YulFunctionCall","src":"42522:16:19"},"nativeSrc":"42522:16:19","nodeType":"YulExpressionStatement","src":"42522:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31499,"isOffset":false,"isSlot":false,"src":"42390:2:19","valueSize":1},{"declaration":31502,"isOffset":false,"isSlot":false,"src":"42419:2:19","valueSize":1},{"declaration":31505,"isOffset":false,"isSlot":false,"src":"42448:2:19","valueSize":1},{"declaration":31508,"isOffset":false,"isSlot":false,"src":"42477:2:19","valueSize":1},{"declaration":31511,"isOffset":false,"isSlot":false,"src":"42506:2:19","valueSize":1},{"declaration":31514,"isOffset":false,"isSlot":false,"src":"42535:2:19","valueSize":1}],"id":31522,"nodeType":"InlineAssembly","src":"42354:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41357:3:19","parameters":{"id":31496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31491,"mutability":"mutable","name":"p0","nameLocation":"41366:2:19","nodeType":"VariableDeclaration","scope":31524,"src":"41361:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31490,"name":"bool","nodeType":"ElementaryTypeName","src":"41361:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31493,"mutability":"mutable","name":"p1","nameLocation":"41378:2:19","nodeType":"VariableDeclaration","scope":31524,"src":"41370:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31492,"name":"uint256","nodeType":"ElementaryTypeName","src":"41370:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31495,"mutability":"mutable","name":"p2","nameLocation":"41390:2:19","nodeType":"VariableDeclaration","scope":31524,"src":"41382:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41382:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41360:33:19"},"returnParameters":{"id":31497,"nodeType":"ParameterList","parameters":[],"src":"41408:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31559,"nodeType":"FunctionDefinition","src":"42560:1206:19","nodes":[],"body":{"id":31558,"nodeType":"Block","src":"42620:1146:19","nodes":[],"statements":[{"assignments":[31534],"declarations":[{"constant":false,"id":31534,"mutability":"mutable","name":"m0","nameLocation":"42638:2:19","nodeType":"VariableDeclaration","scope":31558,"src":"42630:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42630:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31535,"nodeType":"VariableDeclarationStatement","src":"42630:10:19"},{"assignments":[31537],"declarations":[{"constant":false,"id":31537,"mutability":"mutable","name":"m1","nameLocation":"42658:2:19","nodeType":"VariableDeclaration","scope":31558,"src":"42650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31536,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42650:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31538,"nodeType":"VariableDeclarationStatement","src":"42650:10:19"},{"assignments":[31540],"declarations":[{"constant":false,"id":31540,"mutability":"mutable","name":"m2","nameLocation":"42678:2:19","nodeType":"VariableDeclaration","scope":31558,"src":"42670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31541,"nodeType":"VariableDeclarationStatement","src":"42670:10:19"},{"assignments":[31543],"declarations":[{"constant":false,"id":31543,"mutability":"mutable","name":"m3","nameLocation":"42698:2:19","nodeType":"VariableDeclaration","scope":31558,"src":"42690:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42690:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31544,"nodeType":"VariableDeclarationStatement","src":"42690:10:19"},{"assignments":[31546],"declarations":[{"constant":false,"id":31546,"mutability":"mutable","name":"m4","nameLocation":"42718:2:19","nodeType":"VariableDeclaration","scope":31558,"src":"42710:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42710:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31547,"nodeType":"VariableDeclarationStatement","src":"42710:10:19"},{"assignments":[31549],"declarations":[{"constant":false,"id":31549,"mutability":"mutable","name":"m5","nameLocation":"42738:2:19","nodeType":"VariableDeclaration","scope":31558,"src":"42730:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42730:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31550,"nodeType":"VariableDeclarationStatement","src":"42730:10:19"},{"AST":{"nativeSrc":"42759:761:19","nodeType":"YulBlock","src":"42759:761:19","statements":[{"body":{"nativeSrc":"42802:313:19","nodeType":"YulBlock","src":"42802:313:19","statements":[{"nativeSrc":"42820:15:19","nodeType":"YulVariableDeclaration","src":"42820:15:19","value":{"kind":"number","nativeSrc":"42834:1:19","nodeType":"YulLiteral","src":"42834:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"42824:6:19","nodeType":"YulTypedName","src":"42824:6:19","type":""}]},{"body":{"nativeSrc":"42905:40:19","nodeType":"YulBlock","src":"42905:40:19","statements":[{"body":{"nativeSrc":"42934:9:19","nodeType":"YulBlock","src":"42934:9:19","statements":[{"nativeSrc":"42936:5:19","nodeType":"YulBreak","src":"42936:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"42922:6:19","nodeType":"YulIdentifier","src":"42922:6:19"},{"name":"w","nativeSrc":"42930:1:19","nodeType":"YulIdentifier","src":"42930:1:19"}],"functionName":{"name":"byte","nativeSrc":"42917:4:19","nodeType":"YulIdentifier","src":"42917:4:19"},"nativeSrc":"42917:15:19","nodeType":"YulFunctionCall","src":"42917:15:19"}],"functionName":{"name":"iszero","nativeSrc":"42910:6:19","nodeType":"YulIdentifier","src":"42910:6:19"},"nativeSrc":"42910:23:19","nodeType":"YulFunctionCall","src":"42910:23:19"},"nativeSrc":"42907:36:19","nodeType":"YulIf","src":"42907:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"42862:6:19","nodeType":"YulIdentifier","src":"42862:6:19"},{"kind":"number","nativeSrc":"42870:4:19","nodeType":"YulLiteral","src":"42870:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"42859:2:19","nodeType":"YulIdentifier","src":"42859:2:19"},"nativeSrc":"42859:16:19","nodeType":"YulFunctionCall","src":"42859:16:19"},"nativeSrc":"42852:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"42876:28:19","nodeType":"YulBlock","src":"42876:28:19","statements":[{"nativeSrc":"42878:24:19","nodeType":"YulAssignment","src":"42878:24:19","value":{"arguments":[{"name":"length","nativeSrc":"42892:6:19","nodeType":"YulIdentifier","src":"42892:6:19"},{"kind":"number","nativeSrc":"42900:1:19","nodeType":"YulLiteral","src":"42900:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"42888:3:19","nodeType":"YulIdentifier","src":"42888:3:19"},"nativeSrc":"42888:14:19","nodeType":"YulFunctionCall","src":"42888:14:19"},"variableNames":[{"name":"length","nativeSrc":"42878:6:19","nodeType":"YulIdentifier","src":"42878:6:19"}]}]},"pre":{"nativeSrc":"42856:2:19","nodeType":"YulBlock","src":"42856:2:19","statements":[]},"src":"42852:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"42969:3:19","nodeType":"YulIdentifier","src":"42969:3:19"},{"name":"length","nativeSrc":"42974:6:19","nodeType":"YulIdentifier","src":"42974:6:19"}],"functionName":{"name":"mstore","nativeSrc":"42962:6:19","nodeType":"YulIdentifier","src":"42962:6:19"},"nativeSrc":"42962:19:19","nodeType":"YulFunctionCall","src":"42962:19:19"},"nativeSrc":"42962:19:19","nodeType":"YulExpressionStatement","src":"42962:19:19"},{"nativeSrc":"42998:37:19","nodeType":"YulVariableDeclaration","src":"42998:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"43015:3:19","nodeType":"YulLiteral","src":"43015:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"43024:1:19","nodeType":"YulLiteral","src":"43024:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"43027:6:19","nodeType":"YulIdentifier","src":"43027:6:19"}],"functionName":{"name":"shl","nativeSrc":"43020:3:19","nodeType":"YulIdentifier","src":"43020:3:19"},"nativeSrc":"43020:14:19","nodeType":"YulFunctionCall","src":"43020:14:19"}],"functionName":{"name":"sub","nativeSrc":"43011:3:19","nodeType":"YulIdentifier","src":"43011:3:19"},"nativeSrc":"43011:24:19","nodeType":"YulFunctionCall","src":"43011:24:19"},"variables":[{"name":"shift","nativeSrc":"43002:5:19","nodeType":"YulTypedName","src":"43002:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"43063:3:19","nodeType":"YulIdentifier","src":"43063:3:19"},{"kind":"number","nativeSrc":"43068:4:19","nodeType":"YulLiteral","src":"43068:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"43059:3:19","nodeType":"YulIdentifier","src":"43059:3:19"},"nativeSrc":"43059:14:19","nodeType":"YulFunctionCall","src":"43059:14:19"},{"arguments":[{"name":"shift","nativeSrc":"43079:5:19","nodeType":"YulIdentifier","src":"43079:5:19"},{"arguments":[{"name":"shift","nativeSrc":"43090:5:19","nodeType":"YulIdentifier","src":"43090:5:19"},{"name":"w","nativeSrc":"43097:1:19","nodeType":"YulIdentifier","src":"43097:1:19"}],"functionName":{"name":"shr","nativeSrc":"43086:3:19","nodeType":"YulIdentifier","src":"43086:3:19"},"nativeSrc":"43086:13:19","nodeType":"YulFunctionCall","src":"43086:13:19"}],"functionName":{"name":"shl","nativeSrc":"43075:3:19","nodeType":"YulIdentifier","src":"43075:3:19"},"nativeSrc":"43075:25:19","nodeType":"YulFunctionCall","src":"43075:25:19"}],"functionName":{"name":"mstore","nativeSrc":"43052:6:19","nodeType":"YulIdentifier","src":"43052:6:19"},"nativeSrc":"43052:49:19","nodeType":"YulFunctionCall","src":"43052:49:19"},"nativeSrc":"43052:49:19","nodeType":"YulExpressionStatement","src":"43052:49:19"}]},"name":"writeString","nativeSrc":"42773:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"42794:3:19","nodeType":"YulTypedName","src":"42794:3:19","type":""},{"name":"w","nativeSrc":"42799:1:19","nodeType":"YulTypedName","src":"42799:1:19","type":""}],"src":"42773:342:19"},{"nativeSrc":"43128:17:19","nodeType":"YulAssignment","src":"43128:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"43140:4:19","nodeType":"YulLiteral","src":"43140:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"43134:5:19","nodeType":"YulIdentifier","src":"43134:5:19"},"nativeSrc":"43134:11:19","nodeType":"YulFunctionCall","src":"43134:11:19"},"variableNames":[{"name":"m0","nativeSrc":"43128:2:19","nodeType":"YulIdentifier","src":"43128:2:19"}]},{"nativeSrc":"43158:17:19","nodeType":"YulAssignment","src":"43158:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"43170:4:19","nodeType":"YulLiteral","src":"43170:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"43164:5:19","nodeType":"YulIdentifier","src":"43164:5:19"},"nativeSrc":"43164:11:19","nodeType":"YulFunctionCall","src":"43164:11:19"},"variableNames":[{"name":"m1","nativeSrc":"43158:2:19","nodeType":"YulIdentifier","src":"43158:2:19"}]},{"nativeSrc":"43188:17:19","nodeType":"YulAssignment","src":"43188:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"43200:4:19","nodeType":"YulLiteral","src":"43200:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"43194:5:19","nodeType":"YulIdentifier","src":"43194:5:19"},"nativeSrc":"43194:11:19","nodeType":"YulFunctionCall","src":"43194:11:19"},"variableNames":[{"name":"m2","nativeSrc":"43188:2:19","nodeType":"YulIdentifier","src":"43188:2:19"}]},{"nativeSrc":"43218:17:19","nodeType":"YulAssignment","src":"43218:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"43230:4:19","nodeType":"YulLiteral","src":"43230:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"43224:5:19","nodeType":"YulIdentifier","src":"43224:5:19"},"nativeSrc":"43224:11:19","nodeType":"YulFunctionCall","src":"43224:11:19"},"variableNames":[{"name":"m3","nativeSrc":"43218:2:19","nodeType":"YulIdentifier","src":"43218:2:19"}]},{"nativeSrc":"43248:17:19","nodeType":"YulAssignment","src":"43248:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"43260:4:19","nodeType":"YulLiteral","src":"43260:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"43254:5:19","nodeType":"YulIdentifier","src":"43254:5:19"},"nativeSrc":"43254:11:19","nodeType":"YulFunctionCall","src":"43254:11:19"},"variableNames":[{"name":"m4","nativeSrc":"43248:2:19","nodeType":"YulIdentifier","src":"43248:2:19"}]},{"nativeSrc":"43278:17:19","nodeType":"YulAssignment","src":"43278:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"43290:4:19","nodeType":"YulLiteral","src":"43290:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"43284:5:19","nodeType":"YulIdentifier","src":"43284:5:19"},"nativeSrc":"43284:11:19","nodeType":"YulFunctionCall","src":"43284:11:19"},"variableNames":[{"name":"m5","nativeSrc":"43278:2:19","nodeType":"YulIdentifier","src":"43278:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43370:4:19","nodeType":"YulLiteral","src":"43370:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"43376:10:19","nodeType":"YulLiteral","src":"43376:10:19","type":"","value":"0x9591b953"}],"functionName":{"name":"mstore","nativeSrc":"43363:6:19","nodeType":"YulIdentifier","src":"43363:6:19"},"nativeSrc":"43363:24:19","nodeType":"YulFunctionCall","src":"43363:24:19"},"nativeSrc":"43363:24:19","nodeType":"YulExpressionStatement","src":"43363:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43407:4:19","nodeType":"YulLiteral","src":"43407:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"43413:2:19","nodeType":"YulIdentifier","src":"43413:2:19"}],"functionName":{"name":"mstore","nativeSrc":"43400:6:19","nodeType":"YulIdentifier","src":"43400:6:19"},"nativeSrc":"43400:16:19","nodeType":"YulFunctionCall","src":"43400:16:19"},"nativeSrc":"43400:16:19","nodeType":"YulExpressionStatement","src":"43400:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43436:4:19","nodeType":"YulLiteral","src":"43436:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"43442:4:19","nodeType":"YulLiteral","src":"43442:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"43429:6:19","nodeType":"YulIdentifier","src":"43429:6:19"},"nativeSrc":"43429:18:19","nodeType":"YulFunctionCall","src":"43429:18:19"},"nativeSrc":"43429:18:19","nodeType":"YulExpressionStatement","src":"43429:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43467:4:19","nodeType":"YulLiteral","src":"43467:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"43473:2:19","nodeType":"YulIdentifier","src":"43473:2:19"}],"functionName":{"name":"mstore","nativeSrc":"43460:6:19","nodeType":"YulIdentifier","src":"43460:6:19"},"nativeSrc":"43460:16:19","nodeType":"YulFunctionCall","src":"43460:16:19"},"nativeSrc":"43460:16:19","nodeType":"YulExpressionStatement","src":"43460:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43501:4:19","nodeType":"YulLiteral","src":"43501:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"43507:2:19","nodeType":"YulIdentifier","src":"43507:2:19"}],"functionName":{"name":"writeString","nativeSrc":"43489:11:19","nodeType":"YulIdentifier","src":"43489:11:19"},"nativeSrc":"43489:21:19","nodeType":"YulFunctionCall","src":"43489:21:19"},"nativeSrc":"43489:21:19","nodeType":"YulExpressionStatement","src":"43489:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31534,"isOffset":false,"isSlot":false,"src":"43128:2:19","valueSize":1},{"declaration":31537,"isOffset":false,"isSlot":false,"src":"43158:2:19","valueSize":1},{"declaration":31540,"isOffset":false,"isSlot":false,"src":"43188:2:19","valueSize":1},{"declaration":31543,"isOffset":false,"isSlot":false,"src":"43218:2:19","valueSize":1},{"declaration":31546,"isOffset":false,"isSlot":false,"src":"43248:2:19","valueSize":1},{"declaration":31549,"isOffset":false,"isSlot":false,"src":"43278:2:19","valueSize":1},{"declaration":31526,"isOffset":false,"isSlot":false,"src":"43413:2:19","valueSize":1},{"declaration":31528,"isOffset":false,"isSlot":false,"src":"43507:2:19","valueSize":1},{"declaration":31530,"isOffset":false,"isSlot":false,"src":"43473:2:19","valueSize":1}],"id":31551,"nodeType":"InlineAssembly","src":"42750:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43545:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43551:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31552,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"43529:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43529:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31556,"nodeType":"ExpressionStatement","src":"43529:27:19"},{"AST":{"nativeSrc":"43575:185:19","nodeType":"YulBlock","src":"43575:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"43596:4:19","nodeType":"YulLiteral","src":"43596:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"43602:2:19","nodeType":"YulIdentifier","src":"43602:2:19"}],"functionName":{"name":"mstore","nativeSrc":"43589:6:19","nodeType":"YulIdentifier","src":"43589:6:19"},"nativeSrc":"43589:16:19","nodeType":"YulFunctionCall","src":"43589:16:19"},"nativeSrc":"43589:16:19","nodeType":"YulExpressionStatement","src":"43589:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43625:4:19","nodeType":"YulLiteral","src":"43625:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"43631:2:19","nodeType":"YulIdentifier","src":"43631:2:19"}],"functionName":{"name":"mstore","nativeSrc":"43618:6:19","nodeType":"YulIdentifier","src":"43618:6:19"},"nativeSrc":"43618:16:19","nodeType":"YulFunctionCall","src":"43618:16:19"},"nativeSrc":"43618:16:19","nodeType":"YulExpressionStatement","src":"43618:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43654:4:19","nodeType":"YulLiteral","src":"43654:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"43660:2:19","nodeType":"YulIdentifier","src":"43660:2:19"}],"functionName":{"name":"mstore","nativeSrc":"43647:6:19","nodeType":"YulIdentifier","src":"43647:6:19"},"nativeSrc":"43647:16:19","nodeType":"YulFunctionCall","src":"43647:16:19"},"nativeSrc":"43647:16:19","nodeType":"YulExpressionStatement","src":"43647:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43683:4:19","nodeType":"YulLiteral","src":"43683:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"43689:2:19","nodeType":"YulIdentifier","src":"43689:2:19"}],"functionName":{"name":"mstore","nativeSrc":"43676:6:19","nodeType":"YulIdentifier","src":"43676:6:19"},"nativeSrc":"43676:16:19","nodeType":"YulFunctionCall","src":"43676:16:19"},"nativeSrc":"43676:16:19","nodeType":"YulExpressionStatement","src":"43676:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43712:4:19","nodeType":"YulLiteral","src":"43712:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"43718:2:19","nodeType":"YulIdentifier","src":"43718:2:19"}],"functionName":{"name":"mstore","nativeSrc":"43705:6:19","nodeType":"YulIdentifier","src":"43705:6:19"},"nativeSrc":"43705:16:19","nodeType":"YulFunctionCall","src":"43705:16:19"},"nativeSrc":"43705:16:19","nodeType":"YulExpressionStatement","src":"43705:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43741:4:19","nodeType":"YulLiteral","src":"43741:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"43747:2:19","nodeType":"YulIdentifier","src":"43747:2:19"}],"functionName":{"name":"mstore","nativeSrc":"43734:6:19","nodeType":"YulIdentifier","src":"43734:6:19"},"nativeSrc":"43734:16:19","nodeType":"YulFunctionCall","src":"43734:16:19"},"nativeSrc":"43734:16:19","nodeType":"YulExpressionStatement","src":"43734:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31534,"isOffset":false,"isSlot":false,"src":"43602:2:19","valueSize":1},{"declaration":31537,"isOffset":false,"isSlot":false,"src":"43631:2:19","valueSize":1},{"declaration":31540,"isOffset":false,"isSlot":false,"src":"43660:2:19","valueSize":1},{"declaration":31543,"isOffset":false,"isSlot":false,"src":"43689:2:19","valueSize":1},{"declaration":31546,"isOffset":false,"isSlot":false,"src":"43718:2:19","valueSize":1},{"declaration":31549,"isOffset":false,"isSlot":false,"src":"43747:2:19","valueSize":1}],"id":31557,"nodeType":"InlineAssembly","src":"43566:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42569:3:19","parameters":{"id":31531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31526,"mutability":"mutable","name":"p0","nameLocation":"42578:2:19","nodeType":"VariableDeclaration","scope":31559,"src":"42573:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31525,"name":"bool","nodeType":"ElementaryTypeName","src":"42573:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31528,"mutability":"mutable","name":"p1","nameLocation":"42590:2:19","nodeType":"VariableDeclaration","scope":31559,"src":"42582:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42582:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31530,"mutability":"mutable","name":"p2","nameLocation":"42602:2:19","nodeType":"VariableDeclaration","scope":31559,"src":"42594:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31529,"name":"address","nodeType":"ElementaryTypeName","src":"42594:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42572:33:19"},"returnParameters":{"id":31532,"nodeType":"ParameterList","parameters":[],"src":"42620:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31594,"nodeType":"FunctionDefinition","src":"43772:1200:19","nodes":[],"body":{"id":31593,"nodeType":"Block","src":"43829:1143:19","nodes":[],"statements":[{"assignments":[31569],"declarations":[{"constant":false,"id":31569,"mutability":"mutable","name":"m0","nameLocation":"43847:2:19","nodeType":"VariableDeclaration","scope":31593,"src":"43839:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43839:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31570,"nodeType":"VariableDeclarationStatement","src":"43839:10:19"},{"assignments":[31572],"declarations":[{"constant":false,"id":31572,"mutability":"mutable","name":"m1","nameLocation":"43867:2:19","nodeType":"VariableDeclaration","scope":31593,"src":"43859:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43859:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31573,"nodeType":"VariableDeclarationStatement","src":"43859:10:19"},{"assignments":[31575],"declarations":[{"constant":false,"id":31575,"mutability":"mutable","name":"m2","nameLocation":"43887:2:19","nodeType":"VariableDeclaration","scope":31593,"src":"43879:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43879:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31576,"nodeType":"VariableDeclarationStatement","src":"43879:10:19"},{"assignments":[31578],"declarations":[{"constant":false,"id":31578,"mutability":"mutable","name":"m3","nameLocation":"43907:2:19","nodeType":"VariableDeclaration","scope":31593,"src":"43899:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43899:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31579,"nodeType":"VariableDeclarationStatement","src":"43899:10:19"},{"assignments":[31581],"declarations":[{"constant":false,"id":31581,"mutability":"mutable","name":"m4","nameLocation":"43927:2:19","nodeType":"VariableDeclaration","scope":31593,"src":"43919:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43919:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31582,"nodeType":"VariableDeclarationStatement","src":"43919:10:19"},{"assignments":[31584],"declarations":[{"constant":false,"id":31584,"mutability":"mutable","name":"m5","nameLocation":"43947:2:19","nodeType":"VariableDeclaration","scope":31593,"src":"43939:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43939:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31585,"nodeType":"VariableDeclarationStatement","src":"43939:10:19"},{"AST":{"nativeSrc":"43968:758:19","nodeType":"YulBlock","src":"43968:758:19","statements":[{"body":{"nativeSrc":"44011:313:19","nodeType":"YulBlock","src":"44011:313:19","statements":[{"nativeSrc":"44029:15:19","nodeType":"YulVariableDeclaration","src":"44029:15:19","value":{"kind":"number","nativeSrc":"44043:1:19","nodeType":"YulLiteral","src":"44043:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"44033:6:19","nodeType":"YulTypedName","src":"44033:6:19","type":""}]},{"body":{"nativeSrc":"44114:40:19","nodeType":"YulBlock","src":"44114:40:19","statements":[{"body":{"nativeSrc":"44143:9:19","nodeType":"YulBlock","src":"44143:9:19","statements":[{"nativeSrc":"44145:5:19","nodeType":"YulBreak","src":"44145:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"44131:6:19","nodeType":"YulIdentifier","src":"44131:6:19"},{"name":"w","nativeSrc":"44139:1:19","nodeType":"YulIdentifier","src":"44139:1:19"}],"functionName":{"name":"byte","nativeSrc":"44126:4:19","nodeType":"YulIdentifier","src":"44126:4:19"},"nativeSrc":"44126:15:19","nodeType":"YulFunctionCall","src":"44126:15:19"}],"functionName":{"name":"iszero","nativeSrc":"44119:6:19","nodeType":"YulIdentifier","src":"44119:6:19"},"nativeSrc":"44119:23:19","nodeType":"YulFunctionCall","src":"44119:23:19"},"nativeSrc":"44116:36:19","nodeType":"YulIf","src":"44116:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"44071:6:19","nodeType":"YulIdentifier","src":"44071:6:19"},{"kind":"number","nativeSrc":"44079:4:19","nodeType":"YulLiteral","src":"44079:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"44068:2:19","nodeType":"YulIdentifier","src":"44068:2:19"},"nativeSrc":"44068:16:19","nodeType":"YulFunctionCall","src":"44068:16:19"},"nativeSrc":"44061:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"44085:28:19","nodeType":"YulBlock","src":"44085:28:19","statements":[{"nativeSrc":"44087:24:19","nodeType":"YulAssignment","src":"44087:24:19","value":{"arguments":[{"name":"length","nativeSrc":"44101:6:19","nodeType":"YulIdentifier","src":"44101:6:19"},{"kind":"number","nativeSrc":"44109:1:19","nodeType":"YulLiteral","src":"44109:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"44097:3:19","nodeType":"YulIdentifier","src":"44097:3:19"},"nativeSrc":"44097:14:19","nodeType":"YulFunctionCall","src":"44097:14:19"},"variableNames":[{"name":"length","nativeSrc":"44087:6:19","nodeType":"YulIdentifier","src":"44087:6:19"}]}]},"pre":{"nativeSrc":"44065:2:19","nodeType":"YulBlock","src":"44065:2:19","statements":[]},"src":"44061:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"44178:3:19","nodeType":"YulIdentifier","src":"44178:3:19"},{"name":"length","nativeSrc":"44183:6:19","nodeType":"YulIdentifier","src":"44183:6:19"}],"functionName":{"name":"mstore","nativeSrc":"44171:6:19","nodeType":"YulIdentifier","src":"44171:6:19"},"nativeSrc":"44171:19:19","nodeType":"YulFunctionCall","src":"44171:19:19"},"nativeSrc":"44171:19:19","nodeType":"YulExpressionStatement","src":"44171:19:19"},{"nativeSrc":"44207:37:19","nodeType":"YulVariableDeclaration","src":"44207:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"44224:3:19","nodeType":"YulLiteral","src":"44224:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"44233:1:19","nodeType":"YulLiteral","src":"44233:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"44236:6:19","nodeType":"YulIdentifier","src":"44236:6:19"}],"functionName":{"name":"shl","nativeSrc":"44229:3:19","nodeType":"YulIdentifier","src":"44229:3:19"},"nativeSrc":"44229:14:19","nodeType":"YulFunctionCall","src":"44229:14:19"}],"functionName":{"name":"sub","nativeSrc":"44220:3:19","nodeType":"YulIdentifier","src":"44220:3:19"},"nativeSrc":"44220:24:19","nodeType":"YulFunctionCall","src":"44220:24:19"},"variables":[{"name":"shift","nativeSrc":"44211:5:19","nodeType":"YulTypedName","src":"44211:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"44272:3:19","nodeType":"YulIdentifier","src":"44272:3:19"},{"kind":"number","nativeSrc":"44277:4:19","nodeType":"YulLiteral","src":"44277:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"44268:3:19","nodeType":"YulIdentifier","src":"44268:3:19"},"nativeSrc":"44268:14:19","nodeType":"YulFunctionCall","src":"44268:14:19"},{"arguments":[{"name":"shift","nativeSrc":"44288:5:19","nodeType":"YulIdentifier","src":"44288:5:19"},{"arguments":[{"name":"shift","nativeSrc":"44299:5:19","nodeType":"YulIdentifier","src":"44299:5:19"},{"name":"w","nativeSrc":"44306:1:19","nodeType":"YulIdentifier","src":"44306:1:19"}],"functionName":{"name":"shr","nativeSrc":"44295:3:19","nodeType":"YulIdentifier","src":"44295:3:19"},"nativeSrc":"44295:13:19","nodeType":"YulFunctionCall","src":"44295:13:19"}],"functionName":{"name":"shl","nativeSrc":"44284:3:19","nodeType":"YulIdentifier","src":"44284:3:19"},"nativeSrc":"44284:25:19","nodeType":"YulFunctionCall","src":"44284:25:19"}],"functionName":{"name":"mstore","nativeSrc":"44261:6:19","nodeType":"YulIdentifier","src":"44261:6:19"},"nativeSrc":"44261:49:19","nodeType":"YulFunctionCall","src":"44261:49:19"},"nativeSrc":"44261:49:19","nodeType":"YulExpressionStatement","src":"44261:49:19"}]},"name":"writeString","nativeSrc":"43982:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"44003:3:19","nodeType":"YulTypedName","src":"44003:3:19","type":""},{"name":"w","nativeSrc":"44008:1:19","nodeType":"YulTypedName","src":"44008:1:19","type":""}],"src":"43982:342:19"},{"nativeSrc":"44337:17:19","nodeType":"YulAssignment","src":"44337:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"44349:4:19","nodeType":"YulLiteral","src":"44349:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"44343:5:19","nodeType":"YulIdentifier","src":"44343:5:19"},"nativeSrc":"44343:11:19","nodeType":"YulFunctionCall","src":"44343:11:19"},"variableNames":[{"name":"m0","nativeSrc":"44337:2:19","nodeType":"YulIdentifier","src":"44337:2:19"}]},{"nativeSrc":"44367:17:19","nodeType":"YulAssignment","src":"44367:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"44379:4:19","nodeType":"YulLiteral","src":"44379:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"44373:5:19","nodeType":"YulIdentifier","src":"44373:5:19"},"nativeSrc":"44373:11:19","nodeType":"YulFunctionCall","src":"44373:11:19"},"variableNames":[{"name":"m1","nativeSrc":"44367:2:19","nodeType":"YulIdentifier","src":"44367:2:19"}]},{"nativeSrc":"44397:17:19","nodeType":"YulAssignment","src":"44397:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"44409:4:19","nodeType":"YulLiteral","src":"44409:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"44403:5:19","nodeType":"YulIdentifier","src":"44403:5:19"},"nativeSrc":"44403:11:19","nodeType":"YulFunctionCall","src":"44403:11:19"},"variableNames":[{"name":"m2","nativeSrc":"44397:2:19","nodeType":"YulIdentifier","src":"44397:2:19"}]},{"nativeSrc":"44427:17:19","nodeType":"YulAssignment","src":"44427:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"44439:4:19","nodeType":"YulLiteral","src":"44439:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"44433:5:19","nodeType":"YulIdentifier","src":"44433:5:19"},"nativeSrc":"44433:11:19","nodeType":"YulFunctionCall","src":"44433:11:19"},"variableNames":[{"name":"m3","nativeSrc":"44427:2:19","nodeType":"YulIdentifier","src":"44427:2:19"}]},{"nativeSrc":"44457:17:19","nodeType":"YulAssignment","src":"44457:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"44469:4:19","nodeType":"YulLiteral","src":"44469:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"44463:5:19","nodeType":"YulIdentifier","src":"44463:5:19"},"nativeSrc":"44463:11:19","nodeType":"YulFunctionCall","src":"44463:11:19"},"variableNames":[{"name":"m4","nativeSrc":"44457:2:19","nodeType":"YulIdentifier","src":"44457:2:19"}]},{"nativeSrc":"44487:17:19","nodeType":"YulAssignment","src":"44487:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"44499:4:19","nodeType":"YulLiteral","src":"44499:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"44493:5:19","nodeType":"YulIdentifier","src":"44493:5:19"},"nativeSrc":"44493:11:19","nodeType":"YulFunctionCall","src":"44493:11:19"},"variableNames":[{"name":"m5","nativeSrc":"44487:2:19","nodeType":"YulIdentifier","src":"44487:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44576:4:19","nodeType":"YulLiteral","src":"44576:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"44582:10:19","nodeType":"YulLiteral","src":"44582:10:19","type":"","value":"0xdbb4c247"}],"functionName":{"name":"mstore","nativeSrc":"44569:6:19","nodeType":"YulIdentifier","src":"44569:6:19"},"nativeSrc":"44569:24:19","nodeType":"YulFunctionCall","src":"44569:24:19"},"nativeSrc":"44569:24:19","nodeType":"YulExpressionStatement","src":"44569:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44613:4:19","nodeType":"YulLiteral","src":"44613:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"44619:2:19","nodeType":"YulIdentifier","src":"44619:2:19"}],"functionName":{"name":"mstore","nativeSrc":"44606:6:19","nodeType":"YulIdentifier","src":"44606:6:19"},"nativeSrc":"44606:16:19","nodeType":"YulFunctionCall","src":"44606:16:19"},"nativeSrc":"44606:16:19","nodeType":"YulExpressionStatement","src":"44606:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44642:4:19","nodeType":"YulLiteral","src":"44642:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"44648:4:19","nodeType":"YulLiteral","src":"44648:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"44635:6:19","nodeType":"YulIdentifier","src":"44635:6:19"},"nativeSrc":"44635:18:19","nodeType":"YulFunctionCall","src":"44635:18:19"},"nativeSrc":"44635:18:19","nodeType":"YulExpressionStatement","src":"44635:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44673:4:19","nodeType":"YulLiteral","src":"44673:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"44679:2:19","nodeType":"YulIdentifier","src":"44679:2:19"}],"functionName":{"name":"mstore","nativeSrc":"44666:6:19","nodeType":"YulIdentifier","src":"44666:6:19"},"nativeSrc":"44666:16:19","nodeType":"YulFunctionCall","src":"44666:16:19"},"nativeSrc":"44666:16:19","nodeType":"YulExpressionStatement","src":"44666:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44707:4:19","nodeType":"YulLiteral","src":"44707:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"44713:2:19","nodeType":"YulIdentifier","src":"44713:2:19"}],"functionName":{"name":"writeString","nativeSrc":"44695:11:19","nodeType":"YulIdentifier","src":"44695:11:19"},"nativeSrc":"44695:21:19","nodeType":"YulFunctionCall","src":"44695:21:19"},"nativeSrc":"44695:21:19","nodeType":"YulExpressionStatement","src":"44695:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31569,"isOffset":false,"isSlot":false,"src":"44337:2:19","valueSize":1},{"declaration":31572,"isOffset":false,"isSlot":false,"src":"44367:2:19","valueSize":1},{"declaration":31575,"isOffset":false,"isSlot":false,"src":"44397:2:19","valueSize":1},{"declaration":31578,"isOffset":false,"isSlot":false,"src":"44427:2:19","valueSize":1},{"declaration":31581,"isOffset":false,"isSlot":false,"src":"44457:2:19","valueSize":1},{"declaration":31584,"isOffset":false,"isSlot":false,"src":"44487:2:19","valueSize":1},{"declaration":31561,"isOffset":false,"isSlot":false,"src":"44619:2:19","valueSize":1},{"declaration":31563,"isOffset":false,"isSlot":false,"src":"44713:2:19","valueSize":1},{"declaration":31565,"isOffset":false,"isSlot":false,"src":"44679:2:19","valueSize":1}],"id":31586,"nodeType":"InlineAssembly","src":"43959:767:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44751:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44757:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31587,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"44735:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44735:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31591,"nodeType":"ExpressionStatement","src":"44735:27:19"},{"AST":{"nativeSrc":"44781:185:19","nodeType":"YulBlock","src":"44781:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"44802:4:19","nodeType":"YulLiteral","src":"44802:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"44808:2:19","nodeType":"YulIdentifier","src":"44808:2:19"}],"functionName":{"name":"mstore","nativeSrc":"44795:6:19","nodeType":"YulIdentifier","src":"44795:6:19"},"nativeSrc":"44795:16:19","nodeType":"YulFunctionCall","src":"44795:16:19"},"nativeSrc":"44795:16:19","nodeType":"YulExpressionStatement","src":"44795:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44831:4:19","nodeType":"YulLiteral","src":"44831:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"44837:2:19","nodeType":"YulIdentifier","src":"44837:2:19"}],"functionName":{"name":"mstore","nativeSrc":"44824:6:19","nodeType":"YulIdentifier","src":"44824:6:19"},"nativeSrc":"44824:16:19","nodeType":"YulFunctionCall","src":"44824:16:19"},"nativeSrc":"44824:16:19","nodeType":"YulExpressionStatement","src":"44824:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44860:4:19","nodeType":"YulLiteral","src":"44860:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"44866:2:19","nodeType":"YulIdentifier","src":"44866:2:19"}],"functionName":{"name":"mstore","nativeSrc":"44853:6:19","nodeType":"YulIdentifier","src":"44853:6:19"},"nativeSrc":"44853:16:19","nodeType":"YulFunctionCall","src":"44853:16:19"},"nativeSrc":"44853:16:19","nodeType":"YulExpressionStatement","src":"44853:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44889:4:19","nodeType":"YulLiteral","src":"44889:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"44895:2:19","nodeType":"YulIdentifier","src":"44895:2:19"}],"functionName":{"name":"mstore","nativeSrc":"44882:6:19","nodeType":"YulIdentifier","src":"44882:6:19"},"nativeSrc":"44882:16:19","nodeType":"YulFunctionCall","src":"44882:16:19"},"nativeSrc":"44882:16:19","nodeType":"YulExpressionStatement","src":"44882:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44918:4:19","nodeType":"YulLiteral","src":"44918:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"44924:2:19","nodeType":"YulIdentifier","src":"44924:2:19"}],"functionName":{"name":"mstore","nativeSrc":"44911:6:19","nodeType":"YulIdentifier","src":"44911:6:19"},"nativeSrc":"44911:16:19","nodeType":"YulFunctionCall","src":"44911:16:19"},"nativeSrc":"44911:16:19","nodeType":"YulExpressionStatement","src":"44911:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44947:4:19","nodeType":"YulLiteral","src":"44947:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"44953:2:19","nodeType":"YulIdentifier","src":"44953:2:19"}],"functionName":{"name":"mstore","nativeSrc":"44940:6:19","nodeType":"YulIdentifier","src":"44940:6:19"},"nativeSrc":"44940:16:19","nodeType":"YulFunctionCall","src":"44940:16:19"},"nativeSrc":"44940:16:19","nodeType":"YulExpressionStatement","src":"44940:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31569,"isOffset":false,"isSlot":false,"src":"44808:2:19","valueSize":1},{"declaration":31572,"isOffset":false,"isSlot":false,"src":"44837:2:19","valueSize":1},{"declaration":31575,"isOffset":false,"isSlot":false,"src":"44866:2:19","valueSize":1},{"declaration":31578,"isOffset":false,"isSlot":false,"src":"44895:2:19","valueSize":1},{"declaration":31581,"isOffset":false,"isSlot":false,"src":"44924:2:19","valueSize":1},{"declaration":31584,"isOffset":false,"isSlot":false,"src":"44953:2:19","valueSize":1}],"id":31592,"nodeType":"InlineAssembly","src":"44772:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43781:3:19","parameters":{"id":31566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31561,"mutability":"mutable","name":"p0","nameLocation":"43790:2:19","nodeType":"VariableDeclaration","scope":31594,"src":"43785:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31560,"name":"bool","nodeType":"ElementaryTypeName","src":"43785:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31563,"mutability":"mutable","name":"p1","nameLocation":"43802:2:19","nodeType":"VariableDeclaration","scope":31594,"src":"43794:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43794:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31565,"mutability":"mutable","name":"p2","nameLocation":"43811:2:19","nodeType":"VariableDeclaration","scope":31594,"src":"43806:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31564,"name":"bool","nodeType":"ElementaryTypeName","src":"43806:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43784:30:19"},"returnParameters":{"id":31567,"nodeType":"ParameterList","parameters":[],"src":"43829:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31629,"nodeType":"FunctionDefinition","src":"44978:1206:19","nodes":[],"body":{"id":31628,"nodeType":"Block","src":"45038:1146:19","nodes":[],"statements":[{"assignments":[31604],"declarations":[{"constant":false,"id":31604,"mutability":"mutable","name":"m0","nameLocation":"45056:2:19","nodeType":"VariableDeclaration","scope":31628,"src":"45048:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45048:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31605,"nodeType":"VariableDeclarationStatement","src":"45048:10:19"},{"assignments":[31607],"declarations":[{"constant":false,"id":31607,"mutability":"mutable","name":"m1","nameLocation":"45076:2:19","nodeType":"VariableDeclaration","scope":31628,"src":"45068:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45068:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31608,"nodeType":"VariableDeclarationStatement","src":"45068:10:19"},{"assignments":[31610],"declarations":[{"constant":false,"id":31610,"mutability":"mutable","name":"m2","nameLocation":"45096:2:19","nodeType":"VariableDeclaration","scope":31628,"src":"45088:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45088:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31611,"nodeType":"VariableDeclarationStatement","src":"45088:10:19"},{"assignments":[31613],"declarations":[{"constant":false,"id":31613,"mutability":"mutable","name":"m3","nameLocation":"45116:2:19","nodeType":"VariableDeclaration","scope":31628,"src":"45108:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45108:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31614,"nodeType":"VariableDeclarationStatement","src":"45108:10:19"},{"assignments":[31616],"declarations":[{"constant":false,"id":31616,"mutability":"mutable","name":"m4","nameLocation":"45136:2:19","nodeType":"VariableDeclaration","scope":31628,"src":"45128:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45128:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31617,"nodeType":"VariableDeclarationStatement","src":"45128:10:19"},{"assignments":[31619],"declarations":[{"constant":false,"id":31619,"mutability":"mutable","name":"m5","nameLocation":"45156:2:19","nodeType":"VariableDeclaration","scope":31628,"src":"45148:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45148:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31620,"nodeType":"VariableDeclarationStatement","src":"45148:10:19"},{"AST":{"nativeSrc":"45177:761:19","nodeType":"YulBlock","src":"45177:761:19","statements":[{"body":{"nativeSrc":"45220:313:19","nodeType":"YulBlock","src":"45220:313:19","statements":[{"nativeSrc":"45238:15:19","nodeType":"YulVariableDeclaration","src":"45238:15:19","value":{"kind":"number","nativeSrc":"45252:1:19","nodeType":"YulLiteral","src":"45252:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"45242:6:19","nodeType":"YulTypedName","src":"45242:6:19","type":""}]},{"body":{"nativeSrc":"45323:40:19","nodeType":"YulBlock","src":"45323:40:19","statements":[{"body":{"nativeSrc":"45352:9:19","nodeType":"YulBlock","src":"45352:9:19","statements":[{"nativeSrc":"45354:5:19","nodeType":"YulBreak","src":"45354:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"45340:6:19","nodeType":"YulIdentifier","src":"45340:6:19"},{"name":"w","nativeSrc":"45348:1:19","nodeType":"YulIdentifier","src":"45348:1:19"}],"functionName":{"name":"byte","nativeSrc":"45335:4:19","nodeType":"YulIdentifier","src":"45335:4:19"},"nativeSrc":"45335:15:19","nodeType":"YulFunctionCall","src":"45335:15:19"}],"functionName":{"name":"iszero","nativeSrc":"45328:6:19","nodeType":"YulIdentifier","src":"45328:6:19"},"nativeSrc":"45328:23:19","nodeType":"YulFunctionCall","src":"45328:23:19"},"nativeSrc":"45325:36:19","nodeType":"YulIf","src":"45325:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"45280:6:19","nodeType":"YulIdentifier","src":"45280:6:19"},{"kind":"number","nativeSrc":"45288:4:19","nodeType":"YulLiteral","src":"45288:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"45277:2:19","nodeType":"YulIdentifier","src":"45277:2:19"},"nativeSrc":"45277:16:19","nodeType":"YulFunctionCall","src":"45277:16:19"},"nativeSrc":"45270:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"45294:28:19","nodeType":"YulBlock","src":"45294:28:19","statements":[{"nativeSrc":"45296:24:19","nodeType":"YulAssignment","src":"45296:24:19","value":{"arguments":[{"name":"length","nativeSrc":"45310:6:19","nodeType":"YulIdentifier","src":"45310:6:19"},{"kind":"number","nativeSrc":"45318:1:19","nodeType":"YulLiteral","src":"45318:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"45306:3:19","nodeType":"YulIdentifier","src":"45306:3:19"},"nativeSrc":"45306:14:19","nodeType":"YulFunctionCall","src":"45306:14:19"},"variableNames":[{"name":"length","nativeSrc":"45296:6:19","nodeType":"YulIdentifier","src":"45296:6:19"}]}]},"pre":{"nativeSrc":"45274:2:19","nodeType":"YulBlock","src":"45274:2:19","statements":[]},"src":"45270:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"45387:3:19","nodeType":"YulIdentifier","src":"45387:3:19"},{"name":"length","nativeSrc":"45392:6:19","nodeType":"YulIdentifier","src":"45392:6:19"}],"functionName":{"name":"mstore","nativeSrc":"45380:6:19","nodeType":"YulIdentifier","src":"45380:6:19"},"nativeSrc":"45380:19:19","nodeType":"YulFunctionCall","src":"45380:19:19"},"nativeSrc":"45380:19:19","nodeType":"YulExpressionStatement","src":"45380:19:19"},{"nativeSrc":"45416:37:19","nodeType":"YulVariableDeclaration","src":"45416:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"45433:3:19","nodeType":"YulLiteral","src":"45433:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"45442:1:19","nodeType":"YulLiteral","src":"45442:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"45445:6:19","nodeType":"YulIdentifier","src":"45445:6:19"}],"functionName":{"name":"shl","nativeSrc":"45438:3:19","nodeType":"YulIdentifier","src":"45438:3:19"},"nativeSrc":"45438:14:19","nodeType":"YulFunctionCall","src":"45438:14:19"}],"functionName":{"name":"sub","nativeSrc":"45429:3:19","nodeType":"YulIdentifier","src":"45429:3:19"},"nativeSrc":"45429:24:19","nodeType":"YulFunctionCall","src":"45429:24:19"},"variables":[{"name":"shift","nativeSrc":"45420:5:19","nodeType":"YulTypedName","src":"45420:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"45481:3:19","nodeType":"YulIdentifier","src":"45481:3:19"},{"kind":"number","nativeSrc":"45486:4:19","nodeType":"YulLiteral","src":"45486:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"45477:3:19","nodeType":"YulIdentifier","src":"45477:3:19"},"nativeSrc":"45477:14:19","nodeType":"YulFunctionCall","src":"45477:14:19"},{"arguments":[{"name":"shift","nativeSrc":"45497:5:19","nodeType":"YulIdentifier","src":"45497:5:19"},{"arguments":[{"name":"shift","nativeSrc":"45508:5:19","nodeType":"YulIdentifier","src":"45508:5:19"},{"name":"w","nativeSrc":"45515:1:19","nodeType":"YulIdentifier","src":"45515:1:19"}],"functionName":{"name":"shr","nativeSrc":"45504:3:19","nodeType":"YulIdentifier","src":"45504:3:19"},"nativeSrc":"45504:13:19","nodeType":"YulFunctionCall","src":"45504:13:19"}],"functionName":{"name":"shl","nativeSrc":"45493:3:19","nodeType":"YulIdentifier","src":"45493:3:19"},"nativeSrc":"45493:25:19","nodeType":"YulFunctionCall","src":"45493:25:19"}],"functionName":{"name":"mstore","nativeSrc":"45470:6:19","nodeType":"YulIdentifier","src":"45470:6:19"},"nativeSrc":"45470:49:19","nodeType":"YulFunctionCall","src":"45470:49:19"},"nativeSrc":"45470:49:19","nodeType":"YulExpressionStatement","src":"45470:49:19"}]},"name":"writeString","nativeSrc":"45191:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"45212:3:19","nodeType":"YulTypedName","src":"45212:3:19","type":""},{"name":"w","nativeSrc":"45217:1:19","nodeType":"YulTypedName","src":"45217:1:19","type":""}],"src":"45191:342:19"},{"nativeSrc":"45546:17:19","nodeType":"YulAssignment","src":"45546:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"45558:4:19","nodeType":"YulLiteral","src":"45558:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"45552:5:19","nodeType":"YulIdentifier","src":"45552:5:19"},"nativeSrc":"45552:11:19","nodeType":"YulFunctionCall","src":"45552:11:19"},"variableNames":[{"name":"m0","nativeSrc":"45546:2:19","nodeType":"YulIdentifier","src":"45546:2:19"}]},{"nativeSrc":"45576:17:19","nodeType":"YulAssignment","src":"45576:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"45588:4:19","nodeType":"YulLiteral","src":"45588:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"45582:5:19","nodeType":"YulIdentifier","src":"45582:5:19"},"nativeSrc":"45582:11:19","nodeType":"YulFunctionCall","src":"45582:11:19"},"variableNames":[{"name":"m1","nativeSrc":"45576:2:19","nodeType":"YulIdentifier","src":"45576:2:19"}]},{"nativeSrc":"45606:17:19","nodeType":"YulAssignment","src":"45606:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"45618:4:19","nodeType":"YulLiteral","src":"45618:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"45612:5:19","nodeType":"YulIdentifier","src":"45612:5:19"},"nativeSrc":"45612:11:19","nodeType":"YulFunctionCall","src":"45612:11:19"},"variableNames":[{"name":"m2","nativeSrc":"45606:2:19","nodeType":"YulIdentifier","src":"45606:2:19"}]},{"nativeSrc":"45636:17:19","nodeType":"YulAssignment","src":"45636:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"45648:4:19","nodeType":"YulLiteral","src":"45648:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"45642:5:19","nodeType":"YulIdentifier","src":"45642:5:19"},"nativeSrc":"45642:11:19","nodeType":"YulFunctionCall","src":"45642:11:19"},"variableNames":[{"name":"m3","nativeSrc":"45636:2:19","nodeType":"YulIdentifier","src":"45636:2:19"}]},{"nativeSrc":"45666:17:19","nodeType":"YulAssignment","src":"45666:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"45678:4:19","nodeType":"YulLiteral","src":"45678:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"45672:5:19","nodeType":"YulIdentifier","src":"45672:5:19"},"nativeSrc":"45672:11:19","nodeType":"YulFunctionCall","src":"45672:11:19"},"variableNames":[{"name":"m4","nativeSrc":"45666:2:19","nodeType":"YulIdentifier","src":"45666:2:19"}]},{"nativeSrc":"45696:17:19","nodeType":"YulAssignment","src":"45696:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"45708:4:19","nodeType":"YulLiteral","src":"45708:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"45702:5:19","nodeType":"YulIdentifier","src":"45702:5:19"},"nativeSrc":"45702:11:19","nodeType":"YulFunctionCall","src":"45702:11:19"},"variableNames":[{"name":"m5","nativeSrc":"45696:2:19","nodeType":"YulIdentifier","src":"45696:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45788:4:19","nodeType":"YulLiteral","src":"45788:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"45794:10:19","nodeType":"YulLiteral","src":"45794:10:19","type":"","value":"0x1093ee11"}],"functionName":{"name":"mstore","nativeSrc":"45781:6:19","nodeType":"YulIdentifier","src":"45781:6:19"},"nativeSrc":"45781:24:19","nodeType":"YulFunctionCall","src":"45781:24:19"},"nativeSrc":"45781:24:19","nodeType":"YulExpressionStatement","src":"45781:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45825:4:19","nodeType":"YulLiteral","src":"45825:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"45831:2:19","nodeType":"YulIdentifier","src":"45831:2:19"}],"functionName":{"name":"mstore","nativeSrc":"45818:6:19","nodeType":"YulIdentifier","src":"45818:6:19"},"nativeSrc":"45818:16:19","nodeType":"YulFunctionCall","src":"45818:16:19"},"nativeSrc":"45818:16:19","nodeType":"YulExpressionStatement","src":"45818:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45854:4:19","nodeType":"YulLiteral","src":"45854:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"45860:4:19","nodeType":"YulLiteral","src":"45860:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"45847:6:19","nodeType":"YulIdentifier","src":"45847:6:19"},"nativeSrc":"45847:18:19","nodeType":"YulFunctionCall","src":"45847:18:19"},"nativeSrc":"45847:18:19","nodeType":"YulExpressionStatement","src":"45847:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45885:4:19","nodeType":"YulLiteral","src":"45885:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"45891:2:19","nodeType":"YulIdentifier","src":"45891:2:19"}],"functionName":{"name":"mstore","nativeSrc":"45878:6:19","nodeType":"YulIdentifier","src":"45878:6:19"},"nativeSrc":"45878:16:19","nodeType":"YulFunctionCall","src":"45878:16:19"},"nativeSrc":"45878:16:19","nodeType":"YulExpressionStatement","src":"45878:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45919:4:19","nodeType":"YulLiteral","src":"45919:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"45925:2:19","nodeType":"YulIdentifier","src":"45925:2:19"}],"functionName":{"name":"writeString","nativeSrc":"45907:11:19","nodeType":"YulIdentifier","src":"45907:11:19"},"nativeSrc":"45907:21:19","nodeType":"YulFunctionCall","src":"45907:21:19"},"nativeSrc":"45907:21:19","nodeType":"YulExpressionStatement","src":"45907:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31604,"isOffset":false,"isSlot":false,"src":"45546:2:19","valueSize":1},{"declaration":31607,"isOffset":false,"isSlot":false,"src":"45576:2:19","valueSize":1},{"declaration":31610,"isOffset":false,"isSlot":false,"src":"45606:2:19","valueSize":1},{"declaration":31613,"isOffset":false,"isSlot":false,"src":"45636:2:19","valueSize":1},{"declaration":31616,"isOffset":false,"isSlot":false,"src":"45666:2:19","valueSize":1},{"declaration":31619,"isOffset":false,"isSlot":false,"src":"45696:2:19","valueSize":1},{"declaration":31596,"isOffset":false,"isSlot":false,"src":"45831:2:19","valueSize":1},{"declaration":31598,"isOffset":false,"isSlot":false,"src":"45925:2:19","valueSize":1},{"declaration":31600,"isOffset":false,"isSlot":false,"src":"45891:2:19","valueSize":1}],"id":31621,"nodeType":"InlineAssembly","src":"45168:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45963:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45969:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31622,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"45947:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45947:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31626,"nodeType":"ExpressionStatement","src":"45947:27:19"},{"AST":{"nativeSrc":"45993:185:19","nodeType":"YulBlock","src":"45993:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"46014:4:19","nodeType":"YulLiteral","src":"46014:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"46020:2:19","nodeType":"YulIdentifier","src":"46020:2:19"}],"functionName":{"name":"mstore","nativeSrc":"46007:6:19","nodeType":"YulIdentifier","src":"46007:6:19"},"nativeSrc":"46007:16:19","nodeType":"YulFunctionCall","src":"46007:16:19"},"nativeSrc":"46007:16:19","nodeType":"YulExpressionStatement","src":"46007:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46043:4:19","nodeType":"YulLiteral","src":"46043:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"46049:2:19","nodeType":"YulIdentifier","src":"46049:2:19"}],"functionName":{"name":"mstore","nativeSrc":"46036:6:19","nodeType":"YulIdentifier","src":"46036:6:19"},"nativeSrc":"46036:16:19","nodeType":"YulFunctionCall","src":"46036:16:19"},"nativeSrc":"46036:16:19","nodeType":"YulExpressionStatement","src":"46036:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46072:4:19","nodeType":"YulLiteral","src":"46072:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"46078:2:19","nodeType":"YulIdentifier","src":"46078:2:19"}],"functionName":{"name":"mstore","nativeSrc":"46065:6:19","nodeType":"YulIdentifier","src":"46065:6:19"},"nativeSrc":"46065:16:19","nodeType":"YulFunctionCall","src":"46065:16:19"},"nativeSrc":"46065:16:19","nodeType":"YulExpressionStatement","src":"46065:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46101:4:19","nodeType":"YulLiteral","src":"46101:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"46107:2:19","nodeType":"YulIdentifier","src":"46107:2:19"}],"functionName":{"name":"mstore","nativeSrc":"46094:6:19","nodeType":"YulIdentifier","src":"46094:6:19"},"nativeSrc":"46094:16:19","nodeType":"YulFunctionCall","src":"46094:16:19"},"nativeSrc":"46094:16:19","nodeType":"YulExpressionStatement","src":"46094:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46130:4:19","nodeType":"YulLiteral","src":"46130:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"46136:2:19","nodeType":"YulIdentifier","src":"46136:2:19"}],"functionName":{"name":"mstore","nativeSrc":"46123:6:19","nodeType":"YulIdentifier","src":"46123:6:19"},"nativeSrc":"46123:16:19","nodeType":"YulFunctionCall","src":"46123:16:19"},"nativeSrc":"46123:16:19","nodeType":"YulExpressionStatement","src":"46123:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46159:4:19","nodeType":"YulLiteral","src":"46159:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"46165:2:19","nodeType":"YulIdentifier","src":"46165:2:19"}],"functionName":{"name":"mstore","nativeSrc":"46152:6:19","nodeType":"YulIdentifier","src":"46152:6:19"},"nativeSrc":"46152:16:19","nodeType":"YulFunctionCall","src":"46152:16:19"},"nativeSrc":"46152:16:19","nodeType":"YulExpressionStatement","src":"46152:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31604,"isOffset":false,"isSlot":false,"src":"46020:2:19","valueSize":1},{"declaration":31607,"isOffset":false,"isSlot":false,"src":"46049:2:19","valueSize":1},{"declaration":31610,"isOffset":false,"isSlot":false,"src":"46078:2:19","valueSize":1},{"declaration":31613,"isOffset":false,"isSlot":false,"src":"46107:2:19","valueSize":1},{"declaration":31616,"isOffset":false,"isSlot":false,"src":"46136:2:19","valueSize":1},{"declaration":31619,"isOffset":false,"isSlot":false,"src":"46165:2:19","valueSize":1}],"id":31627,"nodeType":"InlineAssembly","src":"45984:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44987:3:19","parameters":{"id":31601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31596,"mutability":"mutable","name":"p0","nameLocation":"44996:2:19","nodeType":"VariableDeclaration","scope":31629,"src":"44991:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31595,"name":"bool","nodeType":"ElementaryTypeName","src":"44991:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31598,"mutability":"mutable","name":"p1","nameLocation":"45008:2:19","nodeType":"VariableDeclaration","scope":31629,"src":"45000:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45000:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31600,"mutability":"mutable","name":"p2","nameLocation":"45020:2:19","nodeType":"VariableDeclaration","scope":31629,"src":"45012:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31599,"name":"uint256","nodeType":"ElementaryTypeName","src":"45012:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44990:33:19"},"returnParameters":{"id":31602,"nodeType":"ParameterList","parameters":[],"src":"45038:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31670,"nodeType":"FunctionDefinition","src":"46190:1399:19","nodes":[],"body":{"id":31669,"nodeType":"Block","src":"46250:1339:19","nodes":[],"statements":[{"assignments":[31639],"declarations":[{"constant":false,"id":31639,"mutability":"mutable","name":"m0","nameLocation":"46268:2:19","nodeType":"VariableDeclaration","scope":31669,"src":"46260:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46260:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31640,"nodeType":"VariableDeclarationStatement","src":"46260:10:19"},{"assignments":[31642],"declarations":[{"constant":false,"id":31642,"mutability":"mutable","name":"m1","nameLocation":"46288:2:19","nodeType":"VariableDeclaration","scope":31669,"src":"46280:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46280:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31643,"nodeType":"VariableDeclarationStatement","src":"46280:10:19"},{"assignments":[31645],"declarations":[{"constant":false,"id":31645,"mutability":"mutable","name":"m2","nameLocation":"46308:2:19","nodeType":"VariableDeclaration","scope":31669,"src":"46300:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46300:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31646,"nodeType":"VariableDeclarationStatement","src":"46300:10:19"},{"assignments":[31648],"declarations":[{"constant":false,"id":31648,"mutability":"mutable","name":"m3","nameLocation":"46328:2:19","nodeType":"VariableDeclaration","scope":31669,"src":"46320:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46320:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31649,"nodeType":"VariableDeclarationStatement","src":"46320:10:19"},{"assignments":[31651],"declarations":[{"constant":false,"id":31651,"mutability":"mutable","name":"m4","nameLocation":"46348:2:19","nodeType":"VariableDeclaration","scope":31669,"src":"46340:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46340:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31652,"nodeType":"VariableDeclarationStatement","src":"46340:10:19"},{"assignments":[31654],"declarations":[{"constant":false,"id":31654,"mutability":"mutable","name":"m5","nameLocation":"46368:2:19","nodeType":"VariableDeclaration","scope":31669,"src":"46360:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46360:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31655,"nodeType":"VariableDeclarationStatement","src":"46360:10:19"},{"assignments":[31657],"declarations":[{"constant":false,"id":31657,"mutability":"mutable","name":"m6","nameLocation":"46388:2:19","nodeType":"VariableDeclaration","scope":31669,"src":"46380:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46380:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31658,"nodeType":"VariableDeclarationStatement","src":"46380:10:19"},{"assignments":[31660],"declarations":[{"constant":false,"id":31660,"mutability":"mutable","name":"m7","nameLocation":"46408:2:19","nodeType":"VariableDeclaration","scope":31669,"src":"46400:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46400:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31661,"nodeType":"VariableDeclarationStatement","src":"46400:10:19"},{"AST":{"nativeSrc":"46429:856:19","nodeType":"YulBlock","src":"46429:856:19","statements":[{"body":{"nativeSrc":"46472:313:19","nodeType":"YulBlock","src":"46472:313:19","statements":[{"nativeSrc":"46490:15:19","nodeType":"YulVariableDeclaration","src":"46490:15:19","value":{"kind":"number","nativeSrc":"46504:1:19","nodeType":"YulLiteral","src":"46504:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"46494:6:19","nodeType":"YulTypedName","src":"46494:6:19","type":""}]},{"body":{"nativeSrc":"46575:40:19","nodeType":"YulBlock","src":"46575:40:19","statements":[{"body":{"nativeSrc":"46604:9:19","nodeType":"YulBlock","src":"46604:9:19","statements":[{"nativeSrc":"46606:5:19","nodeType":"YulBreak","src":"46606:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"46592:6:19","nodeType":"YulIdentifier","src":"46592:6:19"},{"name":"w","nativeSrc":"46600:1:19","nodeType":"YulIdentifier","src":"46600:1:19"}],"functionName":{"name":"byte","nativeSrc":"46587:4:19","nodeType":"YulIdentifier","src":"46587:4:19"},"nativeSrc":"46587:15:19","nodeType":"YulFunctionCall","src":"46587:15:19"}],"functionName":{"name":"iszero","nativeSrc":"46580:6:19","nodeType":"YulIdentifier","src":"46580:6:19"},"nativeSrc":"46580:23:19","nodeType":"YulFunctionCall","src":"46580:23:19"},"nativeSrc":"46577:36:19","nodeType":"YulIf","src":"46577:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"46532:6:19","nodeType":"YulIdentifier","src":"46532:6:19"},{"kind":"number","nativeSrc":"46540:4:19","nodeType":"YulLiteral","src":"46540:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"46529:2:19","nodeType":"YulIdentifier","src":"46529:2:19"},"nativeSrc":"46529:16:19","nodeType":"YulFunctionCall","src":"46529:16:19"},"nativeSrc":"46522:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"46546:28:19","nodeType":"YulBlock","src":"46546:28:19","statements":[{"nativeSrc":"46548:24:19","nodeType":"YulAssignment","src":"46548:24:19","value":{"arguments":[{"name":"length","nativeSrc":"46562:6:19","nodeType":"YulIdentifier","src":"46562:6:19"},{"kind":"number","nativeSrc":"46570:1:19","nodeType":"YulLiteral","src":"46570:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"46558:3:19","nodeType":"YulIdentifier","src":"46558:3:19"},"nativeSrc":"46558:14:19","nodeType":"YulFunctionCall","src":"46558:14:19"},"variableNames":[{"name":"length","nativeSrc":"46548:6:19","nodeType":"YulIdentifier","src":"46548:6:19"}]}]},"pre":{"nativeSrc":"46526:2:19","nodeType":"YulBlock","src":"46526:2:19","statements":[]},"src":"46522:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"46639:3:19","nodeType":"YulIdentifier","src":"46639:3:19"},{"name":"length","nativeSrc":"46644:6:19","nodeType":"YulIdentifier","src":"46644:6:19"}],"functionName":{"name":"mstore","nativeSrc":"46632:6:19","nodeType":"YulIdentifier","src":"46632:6:19"},"nativeSrc":"46632:19:19","nodeType":"YulFunctionCall","src":"46632:19:19"},"nativeSrc":"46632:19:19","nodeType":"YulExpressionStatement","src":"46632:19:19"},{"nativeSrc":"46668:37:19","nodeType":"YulVariableDeclaration","src":"46668:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"46685:3:19","nodeType":"YulLiteral","src":"46685:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"46694:1:19","nodeType":"YulLiteral","src":"46694:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"46697:6:19","nodeType":"YulIdentifier","src":"46697:6:19"}],"functionName":{"name":"shl","nativeSrc":"46690:3:19","nodeType":"YulIdentifier","src":"46690:3:19"},"nativeSrc":"46690:14:19","nodeType":"YulFunctionCall","src":"46690:14:19"}],"functionName":{"name":"sub","nativeSrc":"46681:3:19","nodeType":"YulIdentifier","src":"46681:3:19"},"nativeSrc":"46681:24:19","nodeType":"YulFunctionCall","src":"46681:24:19"},"variables":[{"name":"shift","nativeSrc":"46672:5:19","nodeType":"YulTypedName","src":"46672:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"46733:3:19","nodeType":"YulIdentifier","src":"46733:3:19"},{"kind":"number","nativeSrc":"46738:4:19","nodeType":"YulLiteral","src":"46738:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"46729:3:19","nodeType":"YulIdentifier","src":"46729:3:19"},"nativeSrc":"46729:14:19","nodeType":"YulFunctionCall","src":"46729:14:19"},{"arguments":[{"name":"shift","nativeSrc":"46749:5:19","nodeType":"YulIdentifier","src":"46749:5:19"},{"arguments":[{"name":"shift","nativeSrc":"46760:5:19","nodeType":"YulIdentifier","src":"46760:5:19"},{"name":"w","nativeSrc":"46767:1:19","nodeType":"YulIdentifier","src":"46767:1:19"}],"functionName":{"name":"shr","nativeSrc":"46756:3:19","nodeType":"YulIdentifier","src":"46756:3:19"},"nativeSrc":"46756:13:19","nodeType":"YulFunctionCall","src":"46756:13:19"}],"functionName":{"name":"shl","nativeSrc":"46745:3:19","nodeType":"YulIdentifier","src":"46745:3:19"},"nativeSrc":"46745:25:19","nodeType":"YulFunctionCall","src":"46745:25:19"}],"functionName":{"name":"mstore","nativeSrc":"46722:6:19","nodeType":"YulIdentifier","src":"46722:6:19"},"nativeSrc":"46722:49:19","nodeType":"YulFunctionCall","src":"46722:49:19"},"nativeSrc":"46722:49:19","nodeType":"YulExpressionStatement","src":"46722:49:19"}]},"name":"writeString","nativeSrc":"46443:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"46464:3:19","nodeType":"YulTypedName","src":"46464:3:19","type":""},{"name":"w","nativeSrc":"46469:1:19","nodeType":"YulTypedName","src":"46469:1:19","type":""}],"src":"46443:342:19"},{"nativeSrc":"46798:17:19","nodeType":"YulAssignment","src":"46798:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"46810:4:19","nodeType":"YulLiteral","src":"46810:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"46804:5:19","nodeType":"YulIdentifier","src":"46804:5:19"},"nativeSrc":"46804:11:19","nodeType":"YulFunctionCall","src":"46804:11:19"},"variableNames":[{"name":"m0","nativeSrc":"46798:2:19","nodeType":"YulIdentifier","src":"46798:2:19"}]},{"nativeSrc":"46828:17:19","nodeType":"YulAssignment","src":"46828:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"46840:4:19","nodeType":"YulLiteral","src":"46840:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"46834:5:19","nodeType":"YulIdentifier","src":"46834:5:19"},"nativeSrc":"46834:11:19","nodeType":"YulFunctionCall","src":"46834:11:19"},"variableNames":[{"name":"m1","nativeSrc":"46828:2:19","nodeType":"YulIdentifier","src":"46828:2:19"}]},{"nativeSrc":"46858:17:19","nodeType":"YulAssignment","src":"46858:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"46870:4:19","nodeType":"YulLiteral","src":"46870:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"46864:5:19","nodeType":"YulIdentifier","src":"46864:5:19"},"nativeSrc":"46864:11:19","nodeType":"YulFunctionCall","src":"46864:11:19"},"variableNames":[{"name":"m2","nativeSrc":"46858:2:19","nodeType":"YulIdentifier","src":"46858:2:19"}]},{"nativeSrc":"46888:17:19","nodeType":"YulAssignment","src":"46888:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"46900:4:19","nodeType":"YulLiteral","src":"46900:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"46894:5:19","nodeType":"YulIdentifier","src":"46894:5:19"},"nativeSrc":"46894:11:19","nodeType":"YulFunctionCall","src":"46894:11:19"},"variableNames":[{"name":"m3","nativeSrc":"46888:2:19","nodeType":"YulIdentifier","src":"46888:2:19"}]},{"nativeSrc":"46918:17:19","nodeType":"YulAssignment","src":"46918:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"46930:4:19","nodeType":"YulLiteral","src":"46930:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"46924:5:19","nodeType":"YulIdentifier","src":"46924:5:19"},"nativeSrc":"46924:11:19","nodeType":"YulFunctionCall","src":"46924:11:19"},"variableNames":[{"name":"m4","nativeSrc":"46918:2:19","nodeType":"YulIdentifier","src":"46918:2:19"}]},{"nativeSrc":"46948:17:19","nodeType":"YulAssignment","src":"46948:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"46960:4:19","nodeType":"YulLiteral","src":"46960:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"46954:5:19","nodeType":"YulIdentifier","src":"46954:5:19"},"nativeSrc":"46954:11:19","nodeType":"YulFunctionCall","src":"46954:11:19"},"variableNames":[{"name":"m5","nativeSrc":"46948:2:19","nodeType":"YulIdentifier","src":"46948:2:19"}]},{"nativeSrc":"46978:17:19","nodeType":"YulAssignment","src":"46978:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"46990:4:19","nodeType":"YulLiteral","src":"46990:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"46984:5:19","nodeType":"YulIdentifier","src":"46984:5:19"},"nativeSrc":"46984:11:19","nodeType":"YulFunctionCall","src":"46984:11:19"},"variableNames":[{"name":"m6","nativeSrc":"46978:2:19","nodeType":"YulIdentifier","src":"46978:2:19"}]},{"nativeSrc":"47008:17:19","nodeType":"YulAssignment","src":"47008:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"47020:4:19","nodeType":"YulLiteral","src":"47020:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"47014:5:19","nodeType":"YulIdentifier","src":"47014:5:19"},"nativeSrc":"47014:11:19","nodeType":"YulFunctionCall","src":"47014:11:19"},"variableNames":[{"name":"m7","nativeSrc":"47008:2:19","nodeType":"YulIdentifier","src":"47008:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47099:4:19","nodeType":"YulLiteral","src":"47099:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"47105:10:19","nodeType":"YulLiteral","src":"47105:10:19","type":"","value":"0xb076847f"}],"functionName":{"name":"mstore","nativeSrc":"47092:6:19","nodeType":"YulIdentifier","src":"47092:6:19"},"nativeSrc":"47092:24:19","nodeType":"YulFunctionCall","src":"47092:24:19"},"nativeSrc":"47092:24:19","nodeType":"YulExpressionStatement","src":"47092:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47136:4:19","nodeType":"YulLiteral","src":"47136:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"47142:2:19","nodeType":"YulIdentifier","src":"47142:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47129:6:19","nodeType":"YulIdentifier","src":"47129:6:19"},"nativeSrc":"47129:16:19","nodeType":"YulFunctionCall","src":"47129:16:19"},"nativeSrc":"47129:16:19","nodeType":"YulExpressionStatement","src":"47129:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47165:4:19","nodeType":"YulLiteral","src":"47165:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"47171:4:19","nodeType":"YulLiteral","src":"47171:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"47158:6:19","nodeType":"YulIdentifier","src":"47158:6:19"},"nativeSrc":"47158:18:19","nodeType":"YulFunctionCall","src":"47158:18:19"},"nativeSrc":"47158:18:19","nodeType":"YulExpressionStatement","src":"47158:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47196:4:19","nodeType":"YulLiteral","src":"47196:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"47202:4:19","nodeType":"YulLiteral","src":"47202:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"47189:6:19","nodeType":"YulIdentifier","src":"47189:6:19"},"nativeSrc":"47189:18:19","nodeType":"YulFunctionCall","src":"47189:18:19"},"nativeSrc":"47189:18:19","nodeType":"YulExpressionStatement","src":"47189:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47232:4:19","nodeType":"YulLiteral","src":"47232:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"47238:2:19","nodeType":"YulIdentifier","src":"47238:2:19"}],"functionName":{"name":"writeString","nativeSrc":"47220:11:19","nodeType":"YulIdentifier","src":"47220:11:19"},"nativeSrc":"47220:21:19","nodeType":"YulFunctionCall","src":"47220:21:19"},"nativeSrc":"47220:21:19","nodeType":"YulExpressionStatement","src":"47220:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47266:4:19","nodeType":"YulLiteral","src":"47266:4:19","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"47272:2:19","nodeType":"YulIdentifier","src":"47272:2:19"}],"functionName":{"name":"writeString","nativeSrc":"47254:11:19","nodeType":"YulIdentifier","src":"47254:11:19"},"nativeSrc":"47254:21:19","nodeType":"YulFunctionCall","src":"47254:21:19"},"nativeSrc":"47254:21:19","nodeType":"YulExpressionStatement","src":"47254:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31639,"isOffset":false,"isSlot":false,"src":"46798:2:19","valueSize":1},{"declaration":31642,"isOffset":false,"isSlot":false,"src":"46828:2:19","valueSize":1},{"declaration":31645,"isOffset":false,"isSlot":false,"src":"46858:2:19","valueSize":1},{"declaration":31648,"isOffset":false,"isSlot":false,"src":"46888:2:19","valueSize":1},{"declaration":31651,"isOffset":false,"isSlot":false,"src":"46918:2:19","valueSize":1},{"declaration":31654,"isOffset":false,"isSlot":false,"src":"46948:2:19","valueSize":1},{"declaration":31657,"isOffset":false,"isSlot":false,"src":"46978:2:19","valueSize":1},{"declaration":31660,"isOffset":false,"isSlot":false,"src":"47008:2:19","valueSize":1},{"declaration":31631,"isOffset":false,"isSlot":false,"src":"47142:2:19","valueSize":1},{"declaration":31633,"isOffset":false,"isSlot":false,"src":"47238:2:19","valueSize":1},{"declaration":31635,"isOffset":false,"isSlot":false,"src":"47272:2:19","valueSize":1}],"id":31662,"nodeType":"InlineAssembly","src":"46420:865:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47310:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47316:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":31663,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"47294:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47294:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31667,"nodeType":"ExpressionStatement","src":"47294:27:19"},{"AST":{"nativeSrc":"47340:243:19","nodeType":"YulBlock","src":"47340:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"47361:4:19","nodeType":"YulLiteral","src":"47361:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"47367:2:19","nodeType":"YulIdentifier","src":"47367:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47354:6:19","nodeType":"YulIdentifier","src":"47354:6:19"},"nativeSrc":"47354:16:19","nodeType":"YulFunctionCall","src":"47354:16:19"},"nativeSrc":"47354:16:19","nodeType":"YulExpressionStatement","src":"47354:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47390:4:19","nodeType":"YulLiteral","src":"47390:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"47396:2:19","nodeType":"YulIdentifier","src":"47396:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47383:6:19","nodeType":"YulIdentifier","src":"47383:6:19"},"nativeSrc":"47383:16:19","nodeType":"YulFunctionCall","src":"47383:16:19"},"nativeSrc":"47383:16:19","nodeType":"YulExpressionStatement","src":"47383:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47419:4:19","nodeType":"YulLiteral","src":"47419:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"47425:2:19","nodeType":"YulIdentifier","src":"47425:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47412:6:19","nodeType":"YulIdentifier","src":"47412:6:19"},"nativeSrc":"47412:16:19","nodeType":"YulFunctionCall","src":"47412:16:19"},"nativeSrc":"47412:16:19","nodeType":"YulExpressionStatement","src":"47412:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47448:4:19","nodeType":"YulLiteral","src":"47448:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"47454:2:19","nodeType":"YulIdentifier","src":"47454:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47441:6:19","nodeType":"YulIdentifier","src":"47441:6:19"},"nativeSrc":"47441:16:19","nodeType":"YulFunctionCall","src":"47441:16:19"},"nativeSrc":"47441:16:19","nodeType":"YulExpressionStatement","src":"47441:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47477:4:19","nodeType":"YulLiteral","src":"47477:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"47483:2:19","nodeType":"YulIdentifier","src":"47483:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47470:6:19","nodeType":"YulIdentifier","src":"47470:6:19"},"nativeSrc":"47470:16:19","nodeType":"YulFunctionCall","src":"47470:16:19"},"nativeSrc":"47470:16:19","nodeType":"YulExpressionStatement","src":"47470:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47506:4:19","nodeType":"YulLiteral","src":"47506:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"47512:2:19","nodeType":"YulIdentifier","src":"47512:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47499:6:19","nodeType":"YulIdentifier","src":"47499:6:19"},"nativeSrc":"47499:16:19","nodeType":"YulFunctionCall","src":"47499:16:19"},"nativeSrc":"47499:16:19","nodeType":"YulExpressionStatement","src":"47499:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47535:4:19","nodeType":"YulLiteral","src":"47535:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"47541:2:19","nodeType":"YulIdentifier","src":"47541:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47528:6:19","nodeType":"YulIdentifier","src":"47528:6:19"},"nativeSrc":"47528:16:19","nodeType":"YulFunctionCall","src":"47528:16:19"},"nativeSrc":"47528:16:19","nodeType":"YulExpressionStatement","src":"47528:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47564:4:19","nodeType":"YulLiteral","src":"47564:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"47570:2:19","nodeType":"YulIdentifier","src":"47570:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47557:6:19","nodeType":"YulIdentifier","src":"47557:6:19"},"nativeSrc":"47557:16:19","nodeType":"YulFunctionCall","src":"47557:16:19"},"nativeSrc":"47557:16:19","nodeType":"YulExpressionStatement","src":"47557:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31639,"isOffset":false,"isSlot":false,"src":"47367:2:19","valueSize":1},{"declaration":31642,"isOffset":false,"isSlot":false,"src":"47396:2:19","valueSize":1},{"declaration":31645,"isOffset":false,"isSlot":false,"src":"47425:2:19","valueSize":1},{"declaration":31648,"isOffset":false,"isSlot":false,"src":"47454:2:19","valueSize":1},{"declaration":31651,"isOffset":false,"isSlot":false,"src":"47483:2:19","valueSize":1},{"declaration":31654,"isOffset":false,"isSlot":false,"src":"47512:2:19","valueSize":1},{"declaration":31657,"isOffset":false,"isSlot":false,"src":"47541:2:19","valueSize":1},{"declaration":31660,"isOffset":false,"isSlot":false,"src":"47570:2:19","valueSize":1}],"id":31668,"nodeType":"InlineAssembly","src":"47331:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46199:3:19","parameters":{"id":31636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31631,"mutability":"mutable","name":"p0","nameLocation":"46208:2:19","nodeType":"VariableDeclaration","scope":31670,"src":"46203:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31630,"name":"bool","nodeType":"ElementaryTypeName","src":"46203:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31633,"mutability":"mutable","name":"p1","nameLocation":"46220:2:19","nodeType":"VariableDeclaration","scope":31670,"src":"46212:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46212:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31635,"mutability":"mutable","name":"p2","nameLocation":"46232:2:19","nodeType":"VariableDeclaration","scope":31670,"src":"46224:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46224:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46202:33:19"},"returnParameters":{"id":31637,"nodeType":"ParameterList","parameters":[],"src":"46250:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31699,"nodeType":"FunctionDefinition","src":"47595:664:19","nodes":[],"body":{"id":31698,"nodeType":"Block","src":"47658:601:19","nodes":[],"statements":[{"assignments":[31680],"declarations":[{"constant":false,"id":31680,"mutability":"mutable","name":"m0","nameLocation":"47676:2:19","nodeType":"VariableDeclaration","scope":31698,"src":"47668:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47668:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31681,"nodeType":"VariableDeclarationStatement","src":"47668:10:19"},{"assignments":[31683],"declarations":[{"constant":false,"id":31683,"mutability":"mutable","name":"m1","nameLocation":"47696:2:19","nodeType":"VariableDeclaration","scope":31698,"src":"47688:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47688:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31684,"nodeType":"VariableDeclarationStatement","src":"47688:10:19"},{"assignments":[31686],"declarations":[{"constant":false,"id":31686,"mutability":"mutable","name":"m2","nameLocation":"47716:2:19","nodeType":"VariableDeclaration","scope":31698,"src":"47708:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47708:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31687,"nodeType":"VariableDeclarationStatement","src":"47708:10:19"},{"assignments":[31689],"declarations":[{"constant":false,"id":31689,"mutability":"mutable","name":"m3","nameLocation":"47736:2:19","nodeType":"VariableDeclaration","scope":31698,"src":"47728:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31688,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47728:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31690,"nodeType":"VariableDeclarationStatement","src":"47728:10:19"},{"AST":{"nativeSrc":"47757:314:19","nodeType":"YulBlock","src":"47757:314:19","statements":[{"nativeSrc":"47771:17:19","nodeType":"YulAssignment","src":"47771:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"47783:4:19","nodeType":"YulLiteral","src":"47783:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"47777:5:19","nodeType":"YulIdentifier","src":"47777:5:19"},"nativeSrc":"47777:11:19","nodeType":"YulFunctionCall","src":"47777:11:19"},"variableNames":[{"name":"m0","nativeSrc":"47771:2:19","nodeType":"YulIdentifier","src":"47771:2:19"}]},{"nativeSrc":"47801:17:19","nodeType":"YulAssignment","src":"47801:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"47813:4:19","nodeType":"YulLiteral","src":"47813:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"47807:5:19","nodeType":"YulIdentifier","src":"47807:5:19"},"nativeSrc":"47807:11:19","nodeType":"YulFunctionCall","src":"47807:11:19"},"variableNames":[{"name":"m1","nativeSrc":"47801:2:19","nodeType":"YulIdentifier","src":"47801:2:19"}]},{"nativeSrc":"47831:17:19","nodeType":"YulAssignment","src":"47831:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"47843:4:19","nodeType":"YulLiteral","src":"47843:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"47837:5:19","nodeType":"YulIdentifier","src":"47837:5:19"},"nativeSrc":"47837:11:19","nodeType":"YulFunctionCall","src":"47837:11:19"},"variableNames":[{"name":"m2","nativeSrc":"47831:2:19","nodeType":"YulIdentifier","src":"47831:2:19"}]},{"nativeSrc":"47861:17:19","nodeType":"YulAssignment","src":"47861:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"47873:4:19","nodeType":"YulLiteral","src":"47873:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"47867:5:19","nodeType":"YulIdentifier","src":"47867:5:19"},"nativeSrc":"47867:11:19","nodeType":"YulFunctionCall","src":"47867:11:19"},"variableNames":[{"name":"m3","nativeSrc":"47861:2:19","nodeType":"YulIdentifier","src":"47861:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47957:4:19","nodeType":"YulLiteral","src":"47957:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"47963:10:19","nodeType":"YulLiteral","src":"47963:10:19","type":"","value":"0xbcfd9be0"}],"functionName":{"name":"mstore","nativeSrc":"47950:6:19","nodeType":"YulIdentifier","src":"47950:6:19"},"nativeSrc":"47950:24:19","nodeType":"YulFunctionCall","src":"47950:24:19"},"nativeSrc":"47950:24:19","nodeType":"YulExpressionStatement","src":"47950:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47994:4:19","nodeType":"YulLiteral","src":"47994:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"48000:2:19","nodeType":"YulIdentifier","src":"48000:2:19"}],"functionName":{"name":"mstore","nativeSrc":"47987:6:19","nodeType":"YulIdentifier","src":"47987:6:19"},"nativeSrc":"47987:16:19","nodeType":"YulFunctionCall","src":"47987:16:19"},"nativeSrc":"47987:16:19","nodeType":"YulExpressionStatement","src":"47987:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48023:4:19","nodeType":"YulLiteral","src":"48023:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"48029:2:19","nodeType":"YulIdentifier","src":"48029:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48016:6:19","nodeType":"YulIdentifier","src":"48016:6:19"},"nativeSrc":"48016:16:19","nodeType":"YulFunctionCall","src":"48016:16:19"},"nativeSrc":"48016:16:19","nodeType":"YulExpressionStatement","src":"48016:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48052:4:19","nodeType":"YulLiteral","src":"48052:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"48058:2:19","nodeType":"YulIdentifier","src":"48058:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48045:6:19","nodeType":"YulIdentifier","src":"48045:6:19"},"nativeSrc":"48045:16:19","nodeType":"YulFunctionCall","src":"48045:16:19"},"nativeSrc":"48045:16:19","nodeType":"YulExpressionStatement","src":"48045:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31680,"isOffset":false,"isSlot":false,"src":"47771:2:19","valueSize":1},{"declaration":31683,"isOffset":false,"isSlot":false,"src":"47801:2:19","valueSize":1},{"declaration":31686,"isOffset":false,"isSlot":false,"src":"47831:2:19","valueSize":1},{"declaration":31689,"isOffset":false,"isSlot":false,"src":"47861:2:19","valueSize":1},{"declaration":31672,"isOffset":false,"isSlot":false,"src":"48000:2:19","valueSize":1},{"declaration":31674,"isOffset":false,"isSlot":false,"src":"48029:2:19","valueSize":1},{"declaration":31676,"isOffset":false,"isSlot":false,"src":"48058:2:19","valueSize":1}],"id":31691,"nodeType":"InlineAssembly","src":"47748:323:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48096:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48102:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31692,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"48080:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48080:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31696,"nodeType":"ExpressionStatement","src":"48080:27:19"},{"AST":{"nativeSrc":"48126:127:19","nodeType":"YulBlock","src":"48126:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"48147:4:19","nodeType":"YulLiteral","src":"48147:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"48153:2:19","nodeType":"YulIdentifier","src":"48153:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48140:6:19","nodeType":"YulIdentifier","src":"48140:6:19"},"nativeSrc":"48140:16:19","nodeType":"YulFunctionCall","src":"48140:16:19"},"nativeSrc":"48140:16:19","nodeType":"YulExpressionStatement","src":"48140:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48176:4:19","nodeType":"YulLiteral","src":"48176:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"48182:2:19","nodeType":"YulIdentifier","src":"48182:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48169:6:19","nodeType":"YulIdentifier","src":"48169:6:19"},"nativeSrc":"48169:16:19","nodeType":"YulFunctionCall","src":"48169:16:19"},"nativeSrc":"48169:16:19","nodeType":"YulExpressionStatement","src":"48169:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48205:4:19","nodeType":"YulLiteral","src":"48205:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"48211:2:19","nodeType":"YulIdentifier","src":"48211:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48198:6:19","nodeType":"YulIdentifier","src":"48198:6:19"},"nativeSrc":"48198:16:19","nodeType":"YulFunctionCall","src":"48198:16:19"},"nativeSrc":"48198:16:19","nodeType":"YulExpressionStatement","src":"48198:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48234:4:19","nodeType":"YulLiteral","src":"48234:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"48240:2:19","nodeType":"YulIdentifier","src":"48240:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48227:6:19","nodeType":"YulIdentifier","src":"48227:6:19"},"nativeSrc":"48227:16:19","nodeType":"YulFunctionCall","src":"48227:16:19"},"nativeSrc":"48227:16:19","nodeType":"YulExpressionStatement","src":"48227:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31680,"isOffset":false,"isSlot":false,"src":"48153:2:19","valueSize":1},{"declaration":31683,"isOffset":false,"isSlot":false,"src":"48182:2:19","valueSize":1},{"declaration":31686,"isOffset":false,"isSlot":false,"src":"48211:2:19","valueSize":1},{"declaration":31689,"isOffset":false,"isSlot":false,"src":"48240:2:19","valueSize":1}],"id":31697,"nodeType":"InlineAssembly","src":"48117:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47604:3:19","parameters":{"id":31677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31672,"mutability":"mutable","name":"p0","nameLocation":"47616:2:19","nodeType":"VariableDeclaration","scope":31699,"src":"47608:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31671,"name":"uint256","nodeType":"ElementaryTypeName","src":"47608:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31674,"mutability":"mutable","name":"p1","nameLocation":"47628:2:19","nodeType":"VariableDeclaration","scope":31699,"src":"47620:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31673,"name":"address","nodeType":"ElementaryTypeName","src":"47620:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31676,"mutability":"mutable","name":"p2","nameLocation":"47640:2:19","nodeType":"VariableDeclaration","scope":31699,"src":"47632:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31675,"name":"address","nodeType":"ElementaryTypeName","src":"47632:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47607:36:19"},"returnParameters":{"id":31678,"nodeType":"ParameterList","parameters":[],"src":"47658:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31728,"nodeType":"FunctionDefinition","src":"48265:658:19","nodes":[],"body":{"id":31727,"nodeType":"Block","src":"48325:598:19","nodes":[],"statements":[{"assignments":[31709],"declarations":[{"constant":false,"id":31709,"mutability":"mutable","name":"m0","nameLocation":"48343:2:19","nodeType":"VariableDeclaration","scope":31727,"src":"48335:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48335:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31710,"nodeType":"VariableDeclarationStatement","src":"48335:10:19"},{"assignments":[31712],"declarations":[{"constant":false,"id":31712,"mutability":"mutable","name":"m1","nameLocation":"48363:2:19","nodeType":"VariableDeclaration","scope":31727,"src":"48355:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48355:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31713,"nodeType":"VariableDeclarationStatement","src":"48355:10:19"},{"assignments":[31715],"declarations":[{"constant":false,"id":31715,"mutability":"mutable","name":"m2","nameLocation":"48383:2:19","nodeType":"VariableDeclaration","scope":31727,"src":"48375:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48375:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31716,"nodeType":"VariableDeclarationStatement","src":"48375:10:19"},{"assignments":[31718],"declarations":[{"constant":false,"id":31718,"mutability":"mutable","name":"m3","nameLocation":"48403:2:19","nodeType":"VariableDeclaration","scope":31727,"src":"48395:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48395:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31719,"nodeType":"VariableDeclarationStatement","src":"48395:10:19"},{"AST":{"nativeSrc":"48424:311:19","nodeType":"YulBlock","src":"48424:311:19","statements":[{"nativeSrc":"48438:17:19","nodeType":"YulAssignment","src":"48438:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"48450:4:19","nodeType":"YulLiteral","src":"48450:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"48444:5:19","nodeType":"YulIdentifier","src":"48444:5:19"},"nativeSrc":"48444:11:19","nodeType":"YulFunctionCall","src":"48444:11:19"},"variableNames":[{"name":"m0","nativeSrc":"48438:2:19","nodeType":"YulIdentifier","src":"48438:2:19"}]},{"nativeSrc":"48468:17:19","nodeType":"YulAssignment","src":"48468:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"48480:4:19","nodeType":"YulLiteral","src":"48480:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"48474:5:19","nodeType":"YulIdentifier","src":"48474:5:19"},"nativeSrc":"48474:11:19","nodeType":"YulFunctionCall","src":"48474:11:19"},"variableNames":[{"name":"m1","nativeSrc":"48468:2:19","nodeType":"YulIdentifier","src":"48468:2:19"}]},{"nativeSrc":"48498:17:19","nodeType":"YulAssignment","src":"48498:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"48510:4:19","nodeType":"YulLiteral","src":"48510:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"48504:5:19","nodeType":"YulIdentifier","src":"48504:5:19"},"nativeSrc":"48504:11:19","nodeType":"YulFunctionCall","src":"48504:11:19"},"variableNames":[{"name":"m2","nativeSrc":"48498:2:19","nodeType":"YulIdentifier","src":"48498:2:19"}]},{"nativeSrc":"48528:17:19","nodeType":"YulAssignment","src":"48528:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"48540:4:19","nodeType":"YulLiteral","src":"48540:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"48534:5:19","nodeType":"YulIdentifier","src":"48534:5:19"},"nativeSrc":"48534:11:19","nodeType":"YulFunctionCall","src":"48534:11:19"},"variableNames":[{"name":"m3","nativeSrc":"48528:2:19","nodeType":"YulIdentifier","src":"48528:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48621:4:19","nodeType":"YulLiteral","src":"48621:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"48627:10:19","nodeType":"YulLiteral","src":"48627:10:19","type":"","value":"0x9b6ec042"}],"functionName":{"name":"mstore","nativeSrc":"48614:6:19","nodeType":"YulIdentifier","src":"48614:6:19"},"nativeSrc":"48614:24:19","nodeType":"YulFunctionCall","src":"48614:24:19"},"nativeSrc":"48614:24:19","nodeType":"YulExpressionStatement","src":"48614:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48658:4:19","nodeType":"YulLiteral","src":"48658:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"48664:2:19","nodeType":"YulIdentifier","src":"48664:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48651:6:19","nodeType":"YulIdentifier","src":"48651:6:19"},"nativeSrc":"48651:16:19","nodeType":"YulFunctionCall","src":"48651:16:19"},"nativeSrc":"48651:16:19","nodeType":"YulExpressionStatement","src":"48651:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48687:4:19","nodeType":"YulLiteral","src":"48687:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"48693:2:19","nodeType":"YulIdentifier","src":"48693:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48680:6:19","nodeType":"YulIdentifier","src":"48680:6:19"},"nativeSrc":"48680:16:19","nodeType":"YulFunctionCall","src":"48680:16:19"},"nativeSrc":"48680:16:19","nodeType":"YulExpressionStatement","src":"48680:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48716:4:19","nodeType":"YulLiteral","src":"48716:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"48722:2:19","nodeType":"YulIdentifier","src":"48722:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48709:6:19","nodeType":"YulIdentifier","src":"48709:6:19"},"nativeSrc":"48709:16:19","nodeType":"YulFunctionCall","src":"48709:16:19"},"nativeSrc":"48709:16:19","nodeType":"YulExpressionStatement","src":"48709:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31709,"isOffset":false,"isSlot":false,"src":"48438:2:19","valueSize":1},{"declaration":31712,"isOffset":false,"isSlot":false,"src":"48468:2:19","valueSize":1},{"declaration":31715,"isOffset":false,"isSlot":false,"src":"48498:2:19","valueSize":1},{"declaration":31718,"isOffset":false,"isSlot":false,"src":"48528:2:19","valueSize":1},{"declaration":31701,"isOffset":false,"isSlot":false,"src":"48664:2:19","valueSize":1},{"declaration":31703,"isOffset":false,"isSlot":false,"src":"48693:2:19","valueSize":1},{"declaration":31705,"isOffset":false,"isSlot":false,"src":"48722:2:19","valueSize":1}],"id":31720,"nodeType":"InlineAssembly","src":"48415:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48760:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48766:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31721,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"48744:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48744:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31725,"nodeType":"ExpressionStatement","src":"48744:27:19"},{"AST":{"nativeSrc":"48790:127:19","nodeType":"YulBlock","src":"48790:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"48811:4:19","nodeType":"YulLiteral","src":"48811:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"48817:2:19","nodeType":"YulIdentifier","src":"48817:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48804:6:19","nodeType":"YulIdentifier","src":"48804:6:19"},"nativeSrc":"48804:16:19","nodeType":"YulFunctionCall","src":"48804:16:19"},"nativeSrc":"48804:16:19","nodeType":"YulExpressionStatement","src":"48804:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48840:4:19","nodeType":"YulLiteral","src":"48840:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"48846:2:19","nodeType":"YulIdentifier","src":"48846:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48833:6:19","nodeType":"YulIdentifier","src":"48833:6:19"},"nativeSrc":"48833:16:19","nodeType":"YulFunctionCall","src":"48833:16:19"},"nativeSrc":"48833:16:19","nodeType":"YulExpressionStatement","src":"48833:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48869:4:19","nodeType":"YulLiteral","src":"48869:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"48875:2:19","nodeType":"YulIdentifier","src":"48875:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48862:6:19","nodeType":"YulIdentifier","src":"48862:6:19"},"nativeSrc":"48862:16:19","nodeType":"YulFunctionCall","src":"48862:16:19"},"nativeSrc":"48862:16:19","nodeType":"YulExpressionStatement","src":"48862:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48898:4:19","nodeType":"YulLiteral","src":"48898:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"48904:2:19","nodeType":"YulIdentifier","src":"48904:2:19"}],"functionName":{"name":"mstore","nativeSrc":"48891:6:19","nodeType":"YulIdentifier","src":"48891:6:19"},"nativeSrc":"48891:16:19","nodeType":"YulFunctionCall","src":"48891:16:19"},"nativeSrc":"48891:16:19","nodeType":"YulExpressionStatement","src":"48891:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31709,"isOffset":false,"isSlot":false,"src":"48817:2:19","valueSize":1},{"declaration":31712,"isOffset":false,"isSlot":false,"src":"48846:2:19","valueSize":1},{"declaration":31715,"isOffset":false,"isSlot":false,"src":"48875:2:19","valueSize":1},{"declaration":31718,"isOffset":false,"isSlot":false,"src":"48904:2:19","valueSize":1}],"id":31726,"nodeType":"InlineAssembly","src":"48781:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48274:3:19","parameters":{"id":31706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31701,"mutability":"mutable","name":"p0","nameLocation":"48286:2:19","nodeType":"VariableDeclaration","scope":31728,"src":"48278:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31700,"name":"uint256","nodeType":"ElementaryTypeName","src":"48278:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31703,"mutability":"mutable","name":"p1","nameLocation":"48298:2:19","nodeType":"VariableDeclaration","scope":31728,"src":"48290:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31702,"name":"address","nodeType":"ElementaryTypeName","src":"48290:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31705,"mutability":"mutable","name":"p2","nameLocation":"48307:2:19","nodeType":"VariableDeclaration","scope":31728,"src":"48302:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31704,"name":"bool","nodeType":"ElementaryTypeName","src":"48302:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48277:33:19"},"returnParameters":{"id":31707,"nodeType":"ParameterList","parameters":[],"src":"48325:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31757,"nodeType":"FunctionDefinition","src":"48929:664:19","nodes":[],"body":{"id":31756,"nodeType":"Block","src":"48992:601:19","nodes":[],"statements":[{"assignments":[31738],"declarations":[{"constant":false,"id":31738,"mutability":"mutable","name":"m0","nameLocation":"49010:2:19","nodeType":"VariableDeclaration","scope":31756,"src":"49002:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49002:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31739,"nodeType":"VariableDeclarationStatement","src":"49002:10:19"},{"assignments":[31741],"declarations":[{"constant":false,"id":31741,"mutability":"mutable","name":"m1","nameLocation":"49030:2:19","nodeType":"VariableDeclaration","scope":31756,"src":"49022:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49022:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31742,"nodeType":"VariableDeclarationStatement","src":"49022:10:19"},{"assignments":[31744],"declarations":[{"constant":false,"id":31744,"mutability":"mutable","name":"m2","nameLocation":"49050:2:19","nodeType":"VariableDeclaration","scope":31756,"src":"49042:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49042:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31745,"nodeType":"VariableDeclarationStatement","src":"49042:10:19"},{"assignments":[31747],"declarations":[{"constant":false,"id":31747,"mutability":"mutable","name":"m3","nameLocation":"49070:2:19","nodeType":"VariableDeclaration","scope":31756,"src":"49062:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49062:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31748,"nodeType":"VariableDeclarationStatement","src":"49062:10:19"},{"AST":{"nativeSrc":"49091:314:19","nodeType":"YulBlock","src":"49091:314:19","statements":[{"nativeSrc":"49105:17:19","nodeType":"YulAssignment","src":"49105:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"49117:4:19","nodeType":"YulLiteral","src":"49117:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"49111:5:19","nodeType":"YulIdentifier","src":"49111:5:19"},"nativeSrc":"49111:11:19","nodeType":"YulFunctionCall","src":"49111:11:19"},"variableNames":[{"name":"m0","nativeSrc":"49105:2:19","nodeType":"YulIdentifier","src":"49105:2:19"}]},{"nativeSrc":"49135:17:19","nodeType":"YulAssignment","src":"49135:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"49147:4:19","nodeType":"YulLiteral","src":"49147:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"49141:5:19","nodeType":"YulIdentifier","src":"49141:5:19"},"nativeSrc":"49141:11:19","nodeType":"YulFunctionCall","src":"49141:11:19"},"variableNames":[{"name":"m1","nativeSrc":"49135:2:19","nodeType":"YulIdentifier","src":"49135:2:19"}]},{"nativeSrc":"49165:17:19","nodeType":"YulAssignment","src":"49165:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"49177:4:19","nodeType":"YulLiteral","src":"49177:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"49171:5:19","nodeType":"YulIdentifier","src":"49171:5:19"},"nativeSrc":"49171:11:19","nodeType":"YulFunctionCall","src":"49171:11:19"},"variableNames":[{"name":"m2","nativeSrc":"49165:2:19","nodeType":"YulIdentifier","src":"49165:2:19"}]},{"nativeSrc":"49195:17:19","nodeType":"YulAssignment","src":"49195:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"49207:4:19","nodeType":"YulLiteral","src":"49207:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"49201:5:19","nodeType":"YulIdentifier","src":"49201:5:19"},"nativeSrc":"49201:11:19","nodeType":"YulFunctionCall","src":"49201:11:19"},"variableNames":[{"name":"m3","nativeSrc":"49195:2:19","nodeType":"YulIdentifier","src":"49195:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49291:4:19","nodeType":"YulLiteral","src":"49291:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"49297:10:19","nodeType":"YulLiteral","src":"49297:10:19","type":"","value":"0x5a9b5ed5"}],"functionName":{"name":"mstore","nativeSrc":"49284:6:19","nodeType":"YulIdentifier","src":"49284:6:19"},"nativeSrc":"49284:24:19","nodeType":"YulFunctionCall","src":"49284:24:19"},"nativeSrc":"49284:24:19","nodeType":"YulExpressionStatement","src":"49284:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49328:4:19","nodeType":"YulLiteral","src":"49328:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"49334:2:19","nodeType":"YulIdentifier","src":"49334:2:19"}],"functionName":{"name":"mstore","nativeSrc":"49321:6:19","nodeType":"YulIdentifier","src":"49321:6:19"},"nativeSrc":"49321:16:19","nodeType":"YulFunctionCall","src":"49321:16:19"},"nativeSrc":"49321:16:19","nodeType":"YulExpressionStatement","src":"49321:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49357:4:19","nodeType":"YulLiteral","src":"49357:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"49363:2:19","nodeType":"YulIdentifier","src":"49363:2:19"}],"functionName":{"name":"mstore","nativeSrc":"49350:6:19","nodeType":"YulIdentifier","src":"49350:6:19"},"nativeSrc":"49350:16:19","nodeType":"YulFunctionCall","src":"49350:16:19"},"nativeSrc":"49350:16:19","nodeType":"YulExpressionStatement","src":"49350:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49386:4:19","nodeType":"YulLiteral","src":"49386:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"49392:2:19","nodeType":"YulIdentifier","src":"49392:2:19"}],"functionName":{"name":"mstore","nativeSrc":"49379:6:19","nodeType":"YulIdentifier","src":"49379:6:19"},"nativeSrc":"49379:16:19","nodeType":"YulFunctionCall","src":"49379:16:19"},"nativeSrc":"49379:16:19","nodeType":"YulExpressionStatement","src":"49379:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31738,"isOffset":false,"isSlot":false,"src":"49105:2:19","valueSize":1},{"declaration":31741,"isOffset":false,"isSlot":false,"src":"49135:2:19","valueSize":1},{"declaration":31744,"isOffset":false,"isSlot":false,"src":"49165:2:19","valueSize":1},{"declaration":31747,"isOffset":false,"isSlot":false,"src":"49195:2:19","valueSize":1},{"declaration":31730,"isOffset":false,"isSlot":false,"src":"49334:2:19","valueSize":1},{"declaration":31732,"isOffset":false,"isSlot":false,"src":"49363:2:19","valueSize":1},{"declaration":31734,"isOffset":false,"isSlot":false,"src":"49392:2:19","valueSize":1}],"id":31749,"nodeType":"InlineAssembly","src":"49082:323:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49430:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49436:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31750,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"49414:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49414:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31754,"nodeType":"ExpressionStatement","src":"49414:27:19"},{"AST":{"nativeSrc":"49460:127:19","nodeType":"YulBlock","src":"49460:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"49481:4:19","nodeType":"YulLiteral","src":"49481:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"49487:2:19","nodeType":"YulIdentifier","src":"49487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"49474:6:19","nodeType":"YulIdentifier","src":"49474:6:19"},"nativeSrc":"49474:16:19","nodeType":"YulFunctionCall","src":"49474:16:19"},"nativeSrc":"49474:16:19","nodeType":"YulExpressionStatement","src":"49474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49510:4:19","nodeType":"YulLiteral","src":"49510:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"49516:2:19","nodeType":"YulIdentifier","src":"49516:2:19"}],"functionName":{"name":"mstore","nativeSrc":"49503:6:19","nodeType":"YulIdentifier","src":"49503:6:19"},"nativeSrc":"49503:16:19","nodeType":"YulFunctionCall","src":"49503:16:19"},"nativeSrc":"49503:16:19","nodeType":"YulExpressionStatement","src":"49503:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49539:4:19","nodeType":"YulLiteral","src":"49539:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"49545:2:19","nodeType":"YulIdentifier","src":"49545:2:19"}],"functionName":{"name":"mstore","nativeSrc":"49532:6:19","nodeType":"YulIdentifier","src":"49532:6:19"},"nativeSrc":"49532:16:19","nodeType":"YulFunctionCall","src":"49532:16:19"},"nativeSrc":"49532:16:19","nodeType":"YulExpressionStatement","src":"49532:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49568:4:19","nodeType":"YulLiteral","src":"49568:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"49574:2:19","nodeType":"YulIdentifier","src":"49574:2:19"}],"functionName":{"name":"mstore","nativeSrc":"49561:6:19","nodeType":"YulIdentifier","src":"49561:6:19"},"nativeSrc":"49561:16:19","nodeType":"YulFunctionCall","src":"49561:16:19"},"nativeSrc":"49561:16:19","nodeType":"YulExpressionStatement","src":"49561:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31738,"isOffset":false,"isSlot":false,"src":"49487:2:19","valueSize":1},{"declaration":31741,"isOffset":false,"isSlot":false,"src":"49516:2:19","valueSize":1},{"declaration":31744,"isOffset":false,"isSlot":false,"src":"49545:2:19","valueSize":1},{"declaration":31747,"isOffset":false,"isSlot":false,"src":"49574:2:19","valueSize":1}],"id":31755,"nodeType":"InlineAssembly","src":"49451:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48938:3:19","parameters":{"id":31735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31730,"mutability":"mutable","name":"p0","nameLocation":"48950:2:19","nodeType":"VariableDeclaration","scope":31757,"src":"48942:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31729,"name":"uint256","nodeType":"ElementaryTypeName","src":"48942:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31732,"mutability":"mutable","name":"p1","nameLocation":"48962:2:19","nodeType":"VariableDeclaration","scope":31757,"src":"48954:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31731,"name":"address","nodeType":"ElementaryTypeName","src":"48954:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31734,"mutability":"mutable","name":"p2","nameLocation":"48974:2:19","nodeType":"VariableDeclaration","scope":31757,"src":"48966:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31733,"name":"uint256","nodeType":"ElementaryTypeName","src":"48966:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48941:36:19"},"returnParameters":{"id":31736,"nodeType":"ParameterList","parameters":[],"src":"48992:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31792,"nodeType":"FunctionDefinition","src":"49599:1212:19","nodes":[],"body":{"id":31791,"nodeType":"Block","src":"49662:1149:19","nodes":[],"statements":[{"assignments":[31767],"declarations":[{"constant":false,"id":31767,"mutability":"mutable","name":"m0","nameLocation":"49680:2:19","nodeType":"VariableDeclaration","scope":31791,"src":"49672:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49672:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31768,"nodeType":"VariableDeclarationStatement","src":"49672:10:19"},{"assignments":[31770],"declarations":[{"constant":false,"id":31770,"mutability":"mutable","name":"m1","nameLocation":"49700:2:19","nodeType":"VariableDeclaration","scope":31791,"src":"49692:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31769,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49692:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31771,"nodeType":"VariableDeclarationStatement","src":"49692:10:19"},{"assignments":[31773],"declarations":[{"constant":false,"id":31773,"mutability":"mutable","name":"m2","nameLocation":"49720:2:19","nodeType":"VariableDeclaration","scope":31791,"src":"49712:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31772,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49712:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31774,"nodeType":"VariableDeclarationStatement","src":"49712:10:19"},{"assignments":[31776],"declarations":[{"constant":false,"id":31776,"mutability":"mutable","name":"m3","nameLocation":"49740:2:19","nodeType":"VariableDeclaration","scope":31791,"src":"49732:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49732:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31777,"nodeType":"VariableDeclarationStatement","src":"49732:10:19"},{"assignments":[31779],"declarations":[{"constant":false,"id":31779,"mutability":"mutable","name":"m4","nameLocation":"49760:2:19","nodeType":"VariableDeclaration","scope":31791,"src":"49752:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49752:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31780,"nodeType":"VariableDeclarationStatement","src":"49752:10:19"},{"assignments":[31782],"declarations":[{"constant":false,"id":31782,"mutability":"mutable","name":"m5","nameLocation":"49780:2:19","nodeType":"VariableDeclaration","scope":31791,"src":"49772:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49772:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31783,"nodeType":"VariableDeclarationStatement","src":"49772:10:19"},{"AST":{"nativeSrc":"49801:764:19","nodeType":"YulBlock","src":"49801:764:19","statements":[{"body":{"nativeSrc":"49844:313:19","nodeType":"YulBlock","src":"49844:313:19","statements":[{"nativeSrc":"49862:15:19","nodeType":"YulVariableDeclaration","src":"49862:15:19","value":{"kind":"number","nativeSrc":"49876:1:19","nodeType":"YulLiteral","src":"49876:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"49866:6:19","nodeType":"YulTypedName","src":"49866:6:19","type":""}]},{"body":{"nativeSrc":"49947:40:19","nodeType":"YulBlock","src":"49947:40:19","statements":[{"body":{"nativeSrc":"49976:9:19","nodeType":"YulBlock","src":"49976:9:19","statements":[{"nativeSrc":"49978:5:19","nodeType":"YulBreak","src":"49978:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"49964:6:19","nodeType":"YulIdentifier","src":"49964:6:19"},{"name":"w","nativeSrc":"49972:1:19","nodeType":"YulIdentifier","src":"49972:1:19"}],"functionName":{"name":"byte","nativeSrc":"49959:4:19","nodeType":"YulIdentifier","src":"49959:4:19"},"nativeSrc":"49959:15:19","nodeType":"YulFunctionCall","src":"49959:15:19"}],"functionName":{"name":"iszero","nativeSrc":"49952:6:19","nodeType":"YulIdentifier","src":"49952:6:19"},"nativeSrc":"49952:23:19","nodeType":"YulFunctionCall","src":"49952:23:19"},"nativeSrc":"49949:36:19","nodeType":"YulIf","src":"49949:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"49904:6:19","nodeType":"YulIdentifier","src":"49904:6:19"},{"kind":"number","nativeSrc":"49912:4:19","nodeType":"YulLiteral","src":"49912:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"49901:2:19","nodeType":"YulIdentifier","src":"49901:2:19"},"nativeSrc":"49901:16:19","nodeType":"YulFunctionCall","src":"49901:16:19"},"nativeSrc":"49894:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"49918:28:19","nodeType":"YulBlock","src":"49918:28:19","statements":[{"nativeSrc":"49920:24:19","nodeType":"YulAssignment","src":"49920:24:19","value":{"arguments":[{"name":"length","nativeSrc":"49934:6:19","nodeType":"YulIdentifier","src":"49934:6:19"},{"kind":"number","nativeSrc":"49942:1:19","nodeType":"YulLiteral","src":"49942:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"49930:3:19","nodeType":"YulIdentifier","src":"49930:3:19"},"nativeSrc":"49930:14:19","nodeType":"YulFunctionCall","src":"49930:14:19"},"variableNames":[{"name":"length","nativeSrc":"49920:6:19","nodeType":"YulIdentifier","src":"49920:6:19"}]}]},"pre":{"nativeSrc":"49898:2:19","nodeType":"YulBlock","src":"49898:2:19","statements":[]},"src":"49894:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"50011:3:19","nodeType":"YulIdentifier","src":"50011:3:19"},{"name":"length","nativeSrc":"50016:6:19","nodeType":"YulIdentifier","src":"50016:6:19"}],"functionName":{"name":"mstore","nativeSrc":"50004:6:19","nodeType":"YulIdentifier","src":"50004:6:19"},"nativeSrc":"50004:19:19","nodeType":"YulFunctionCall","src":"50004:19:19"},"nativeSrc":"50004:19:19","nodeType":"YulExpressionStatement","src":"50004:19:19"},{"nativeSrc":"50040:37:19","nodeType":"YulVariableDeclaration","src":"50040:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"50057:3:19","nodeType":"YulLiteral","src":"50057:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"50066:1:19","nodeType":"YulLiteral","src":"50066:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"50069:6:19","nodeType":"YulIdentifier","src":"50069:6:19"}],"functionName":{"name":"shl","nativeSrc":"50062:3:19","nodeType":"YulIdentifier","src":"50062:3:19"},"nativeSrc":"50062:14:19","nodeType":"YulFunctionCall","src":"50062:14:19"}],"functionName":{"name":"sub","nativeSrc":"50053:3:19","nodeType":"YulIdentifier","src":"50053:3:19"},"nativeSrc":"50053:24:19","nodeType":"YulFunctionCall","src":"50053:24:19"},"variables":[{"name":"shift","nativeSrc":"50044:5:19","nodeType":"YulTypedName","src":"50044:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"50105:3:19","nodeType":"YulIdentifier","src":"50105:3:19"},{"kind":"number","nativeSrc":"50110:4:19","nodeType":"YulLiteral","src":"50110:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"50101:3:19","nodeType":"YulIdentifier","src":"50101:3:19"},"nativeSrc":"50101:14:19","nodeType":"YulFunctionCall","src":"50101:14:19"},{"arguments":[{"name":"shift","nativeSrc":"50121:5:19","nodeType":"YulIdentifier","src":"50121:5:19"},{"arguments":[{"name":"shift","nativeSrc":"50132:5:19","nodeType":"YulIdentifier","src":"50132:5:19"},{"name":"w","nativeSrc":"50139:1:19","nodeType":"YulIdentifier","src":"50139:1:19"}],"functionName":{"name":"shr","nativeSrc":"50128:3:19","nodeType":"YulIdentifier","src":"50128:3:19"},"nativeSrc":"50128:13:19","nodeType":"YulFunctionCall","src":"50128:13:19"}],"functionName":{"name":"shl","nativeSrc":"50117:3:19","nodeType":"YulIdentifier","src":"50117:3:19"},"nativeSrc":"50117:25:19","nodeType":"YulFunctionCall","src":"50117:25:19"}],"functionName":{"name":"mstore","nativeSrc":"50094:6:19","nodeType":"YulIdentifier","src":"50094:6:19"},"nativeSrc":"50094:49:19","nodeType":"YulFunctionCall","src":"50094:49:19"},"nativeSrc":"50094:49:19","nodeType":"YulExpressionStatement","src":"50094:49:19"}]},"name":"writeString","nativeSrc":"49815:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"49836:3:19","nodeType":"YulTypedName","src":"49836:3:19","type":""},{"name":"w","nativeSrc":"49841:1:19","nodeType":"YulTypedName","src":"49841:1:19","type":""}],"src":"49815:342:19"},{"nativeSrc":"50170:17:19","nodeType":"YulAssignment","src":"50170:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"50182:4:19","nodeType":"YulLiteral","src":"50182:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"50176:5:19","nodeType":"YulIdentifier","src":"50176:5:19"},"nativeSrc":"50176:11:19","nodeType":"YulFunctionCall","src":"50176:11:19"},"variableNames":[{"name":"m0","nativeSrc":"50170:2:19","nodeType":"YulIdentifier","src":"50170:2:19"}]},{"nativeSrc":"50200:17:19","nodeType":"YulAssignment","src":"50200:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"50212:4:19","nodeType":"YulLiteral","src":"50212:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"50206:5:19","nodeType":"YulIdentifier","src":"50206:5:19"},"nativeSrc":"50206:11:19","nodeType":"YulFunctionCall","src":"50206:11:19"},"variableNames":[{"name":"m1","nativeSrc":"50200:2:19","nodeType":"YulIdentifier","src":"50200:2:19"}]},{"nativeSrc":"50230:17:19","nodeType":"YulAssignment","src":"50230:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"50242:4:19","nodeType":"YulLiteral","src":"50242:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"50236:5:19","nodeType":"YulIdentifier","src":"50236:5:19"},"nativeSrc":"50236:11:19","nodeType":"YulFunctionCall","src":"50236:11:19"},"variableNames":[{"name":"m2","nativeSrc":"50230:2:19","nodeType":"YulIdentifier","src":"50230:2:19"}]},{"nativeSrc":"50260:17:19","nodeType":"YulAssignment","src":"50260:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"50272:4:19","nodeType":"YulLiteral","src":"50272:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"50266:5:19","nodeType":"YulIdentifier","src":"50266:5:19"},"nativeSrc":"50266:11:19","nodeType":"YulFunctionCall","src":"50266:11:19"},"variableNames":[{"name":"m3","nativeSrc":"50260:2:19","nodeType":"YulIdentifier","src":"50260:2:19"}]},{"nativeSrc":"50290:17:19","nodeType":"YulAssignment","src":"50290:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"50302:4:19","nodeType":"YulLiteral","src":"50302:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"50296:5:19","nodeType":"YulIdentifier","src":"50296:5:19"},"nativeSrc":"50296:11:19","nodeType":"YulFunctionCall","src":"50296:11:19"},"variableNames":[{"name":"m4","nativeSrc":"50290:2:19","nodeType":"YulIdentifier","src":"50290:2:19"}]},{"nativeSrc":"50320:17:19","nodeType":"YulAssignment","src":"50320:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"50332:4:19","nodeType":"YulLiteral","src":"50332:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"50326:5:19","nodeType":"YulIdentifier","src":"50326:5:19"},"nativeSrc":"50326:11:19","nodeType":"YulFunctionCall","src":"50326:11:19"},"variableNames":[{"name":"m5","nativeSrc":"50320:2:19","nodeType":"YulIdentifier","src":"50320:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50415:4:19","nodeType":"YulLiteral","src":"50415:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"50421:10:19","nodeType":"YulLiteral","src":"50421:10:19","type":"","value":"0x63cb41f9"}],"functionName":{"name":"mstore","nativeSrc":"50408:6:19","nodeType":"YulIdentifier","src":"50408:6:19"},"nativeSrc":"50408:24:19","nodeType":"YulFunctionCall","src":"50408:24:19"},"nativeSrc":"50408:24:19","nodeType":"YulExpressionStatement","src":"50408:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50452:4:19","nodeType":"YulLiteral","src":"50452:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"50458:2:19","nodeType":"YulIdentifier","src":"50458:2:19"}],"functionName":{"name":"mstore","nativeSrc":"50445:6:19","nodeType":"YulIdentifier","src":"50445:6:19"},"nativeSrc":"50445:16:19","nodeType":"YulFunctionCall","src":"50445:16:19"},"nativeSrc":"50445:16:19","nodeType":"YulExpressionStatement","src":"50445:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50481:4:19","nodeType":"YulLiteral","src":"50481:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"50487:2:19","nodeType":"YulIdentifier","src":"50487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"50474:6:19","nodeType":"YulIdentifier","src":"50474:6:19"},"nativeSrc":"50474:16:19","nodeType":"YulFunctionCall","src":"50474:16:19"},"nativeSrc":"50474:16:19","nodeType":"YulExpressionStatement","src":"50474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50510:4:19","nodeType":"YulLiteral","src":"50510:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"50516:4:19","nodeType":"YulLiteral","src":"50516:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"50503:6:19","nodeType":"YulIdentifier","src":"50503:6:19"},"nativeSrc":"50503:18:19","nodeType":"YulFunctionCall","src":"50503:18:19"},"nativeSrc":"50503:18:19","nodeType":"YulExpressionStatement","src":"50503:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50546:4:19","nodeType":"YulLiteral","src":"50546:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"50552:2:19","nodeType":"YulIdentifier","src":"50552:2:19"}],"functionName":{"name":"writeString","nativeSrc":"50534:11:19","nodeType":"YulIdentifier","src":"50534:11:19"},"nativeSrc":"50534:21:19","nodeType":"YulFunctionCall","src":"50534:21:19"},"nativeSrc":"50534:21:19","nodeType":"YulExpressionStatement","src":"50534:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31767,"isOffset":false,"isSlot":false,"src":"50170:2:19","valueSize":1},{"declaration":31770,"isOffset":false,"isSlot":false,"src":"50200:2:19","valueSize":1},{"declaration":31773,"isOffset":false,"isSlot":false,"src":"50230:2:19","valueSize":1},{"declaration":31776,"isOffset":false,"isSlot":false,"src":"50260:2:19","valueSize":1},{"declaration":31779,"isOffset":false,"isSlot":false,"src":"50290:2:19","valueSize":1},{"declaration":31782,"isOffset":false,"isSlot":false,"src":"50320:2:19","valueSize":1},{"declaration":31759,"isOffset":false,"isSlot":false,"src":"50458:2:19","valueSize":1},{"declaration":31761,"isOffset":false,"isSlot":false,"src":"50487:2:19","valueSize":1},{"declaration":31763,"isOffset":false,"isSlot":false,"src":"50552:2:19","valueSize":1}],"id":31784,"nodeType":"InlineAssembly","src":"49792:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50590:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50596:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31785,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"50574:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50574:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31789,"nodeType":"ExpressionStatement","src":"50574:27:19"},{"AST":{"nativeSrc":"50620:185:19","nodeType":"YulBlock","src":"50620:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"50641:4:19","nodeType":"YulLiteral","src":"50641:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"50647:2:19","nodeType":"YulIdentifier","src":"50647:2:19"}],"functionName":{"name":"mstore","nativeSrc":"50634:6:19","nodeType":"YulIdentifier","src":"50634:6:19"},"nativeSrc":"50634:16:19","nodeType":"YulFunctionCall","src":"50634:16:19"},"nativeSrc":"50634:16:19","nodeType":"YulExpressionStatement","src":"50634:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50670:4:19","nodeType":"YulLiteral","src":"50670:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"50676:2:19","nodeType":"YulIdentifier","src":"50676:2:19"}],"functionName":{"name":"mstore","nativeSrc":"50663:6:19","nodeType":"YulIdentifier","src":"50663:6:19"},"nativeSrc":"50663:16:19","nodeType":"YulFunctionCall","src":"50663:16:19"},"nativeSrc":"50663:16:19","nodeType":"YulExpressionStatement","src":"50663:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50699:4:19","nodeType":"YulLiteral","src":"50699:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"50705:2:19","nodeType":"YulIdentifier","src":"50705:2:19"}],"functionName":{"name":"mstore","nativeSrc":"50692:6:19","nodeType":"YulIdentifier","src":"50692:6:19"},"nativeSrc":"50692:16:19","nodeType":"YulFunctionCall","src":"50692:16:19"},"nativeSrc":"50692:16:19","nodeType":"YulExpressionStatement","src":"50692:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50728:4:19","nodeType":"YulLiteral","src":"50728:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"50734:2:19","nodeType":"YulIdentifier","src":"50734:2:19"}],"functionName":{"name":"mstore","nativeSrc":"50721:6:19","nodeType":"YulIdentifier","src":"50721:6:19"},"nativeSrc":"50721:16:19","nodeType":"YulFunctionCall","src":"50721:16:19"},"nativeSrc":"50721:16:19","nodeType":"YulExpressionStatement","src":"50721:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50757:4:19","nodeType":"YulLiteral","src":"50757:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"50763:2:19","nodeType":"YulIdentifier","src":"50763:2:19"}],"functionName":{"name":"mstore","nativeSrc":"50750:6:19","nodeType":"YulIdentifier","src":"50750:6:19"},"nativeSrc":"50750:16:19","nodeType":"YulFunctionCall","src":"50750:16:19"},"nativeSrc":"50750:16:19","nodeType":"YulExpressionStatement","src":"50750:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50786:4:19","nodeType":"YulLiteral","src":"50786:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"50792:2:19","nodeType":"YulIdentifier","src":"50792:2:19"}],"functionName":{"name":"mstore","nativeSrc":"50779:6:19","nodeType":"YulIdentifier","src":"50779:6:19"},"nativeSrc":"50779:16:19","nodeType":"YulFunctionCall","src":"50779:16:19"},"nativeSrc":"50779:16:19","nodeType":"YulExpressionStatement","src":"50779:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31767,"isOffset":false,"isSlot":false,"src":"50647:2:19","valueSize":1},{"declaration":31770,"isOffset":false,"isSlot":false,"src":"50676:2:19","valueSize":1},{"declaration":31773,"isOffset":false,"isSlot":false,"src":"50705:2:19","valueSize":1},{"declaration":31776,"isOffset":false,"isSlot":false,"src":"50734:2:19","valueSize":1},{"declaration":31779,"isOffset":false,"isSlot":false,"src":"50763:2:19","valueSize":1},{"declaration":31782,"isOffset":false,"isSlot":false,"src":"50792:2:19","valueSize":1}],"id":31790,"nodeType":"InlineAssembly","src":"50611:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49608:3:19","parameters":{"id":31764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31759,"mutability":"mutable","name":"p0","nameLocation":"49620:2:19","nodeType":"VariableDeclaration","scope":31792,"src":"49612:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31758,"name":"uint256","nodeType":"ElementaryTypeName","src":"49612:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31761,"mutability":"mutable","name":"p1","nameLocation":"49632:2:19","nodeType":"VariableDeclaration","scope":31792,"src":"49624:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31760,"name":"address","nodeType":"ElementaryTypeName","src":"49624:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31763,"mutability":"mutable","name":"p2","nameLocation":"49644:2:19","nodeType":"VariableDeclaration","scope":31792,"src":"49636:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31762,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49636:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49611:36:19"},"returnParameters":{"id":31765,"nodeType":"ParameterList","parameters":[],"src":"49662:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31821,"nodeType":"FunctionDefinition","src":"50817:658:19","nodes":[],"body":{"id":31820,"nodeType":"Block","src":"50877:598:19","nodes":[],"statements":[{"assignments":[31802],"declarations":[{"constant":false,"id":31802,"mutability":"mutable","name":"m0","nameLocation":"50895:2:19","nodeType":"VariableDeclaration","scope":31820,"src":"50887:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50887:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31803,"nodeType":"VariableDeclarationStatement","src":"50887:10:19"},{"assignments":[31805],"declarations":[{"constant":false,"id":31805,"mutability":"mutable","name":"m1","nameLocation":"50915:2:19","nodeType":"VariableDeclaration","scope":31820,"src":"50907:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50907:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31806,"nodeType":"VariableDeclarationStatement","src":"50907:10:19"},{"assignments":[31808],"declarations":[{"constant":false,"id":31808,"mutability":"mutable","name":"m2","nameLocation":"50935:2:19","nodeType":"VariableDeclaration","scope":31820,"src":"50927:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50927:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31809,"nodeType":"VariableDeclarationStatement","src":"50927:10:19"},{"assignments":[31811],"declarations":[{"constant":false,"id":31811,"mutability":"mutable","name":"m3","nameLocation":"50955:2:19","nodeType":"VariableDeclaration","scope":31820,"src":"50947:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50947:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31812,"nodeType":"VariableDeclarationStatement","src":"50947:10:19"},{"AST":{"nativeSrc":"50976:311:19","nodeType":"YulBlock","src":"50976:311:19","statements":[{"nativeSrc":"50990:17:19","nodeType":"YulAssignment","src":"50990:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"51002:4:19","nodeType":"YulLiteral","src":"51002:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"50996:5:19","nodeType":"YulIdentifier","src":"50996:5:19"},"nativeSrc":"50996:11:19","nodeType":"YulFunctionCall","src":"50996:11:19"},"variableNames":[{"name":"m0","nativeSrc":"50990:2:19","nodeType":"YulIdentifier","src":"50990:2:19"}]},{"nativeSrc":"51020:17:19","nodeType":"YulAssignment","src":"51020:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"51032:4:19","nodeType":"YulLiteral","src":"51032:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"51026:5:19","nodeType":"YulIdentifier","src":"51026:5:19"},"nativeSrc":"51026:11:19","nodeType":"YulFunctionCall","src":"51026:11:19"},"variableNames":[{"name":"m1","nativeSrc":"51020:2:19","nodeType":"YulIdentifier","src":"51020:2:19"}]},{"nativeSrc":"51050:17:19","nodeType":"YulAssignment","src":"51050:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"51062:4:19","nodeType":"YulLiteral","src":"51062:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"51056:5:19","nodeType":"YulIdentifier","src":"51056:5:19"},"nativeSrc":"51056:11:19","nodeType":"YulFunctionCall","src":"51056:11:19"},"variableNames":[{"name":"m2","nativeSrc":"51050:2:19","nodeType":"YulIdentifier","src":"51050:2:19"}]},{"nativeSrc":"51080:17:19","nodeType":"YulAssignment","src":"51080:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"51092:4:19","nodeType":"YulLiteral","src":"51092:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"51086:5:19","nodeType":"YulIdentifier","src":"51086:5:19"},"nativeSrc":"51086:11:19","nodeType":"YulFunctionCall","src":"51086:11:19"},"variableNames":[{"name":"m3","nativeSrc":"51080:2:19","nodeType":"YulIdentifier","src":"51080:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51173:4:19","nodeType":"YulLiteral","src":"51173:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"51179:10:19","nodeType":"YulLiteral","src":"51179:10:19","type":"","value":"0x35085f7b"}],"functionName":{"name":"mstore","nativeSrc":"51166:6:19","nodeType":"YulIdentifier","src":"51166:6:19"},"nativeSrc":"51166:24:19","nodeType":"YulFunctionCall","src":"51166:24:19"},"nativeSrc":"51166:24:19","nodeType":"YulExpressionStatement","src":"51166:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51210:4:19","nodeType":"YulLiteral","src":"51210:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"51216:2:19","nodeType":"YulIdentifier","src":"51216:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51203:6:19","nodeType":"YulIdentifier","src":"51203:6:19"},"nativeSrc":"51203:16:19","nodeType":"YulFunctionCall","src":"51203:16:19"},"nativeSrc":"51203:16:19","nodeType":"YulExpressionStatement","src":"51203:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51239:4:19","nodeType":"YulLiteral","src":"51239:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"51245:2:19","nodeType":"YulIdentifier","src":"51245:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51232:6:19","nodeType":"YulIdentifier","src":"51232:6:19"},"nativeSrc":"51232:16:19","nodeType":"YulFunctionCall","src":"51232:16:19"},"nativeSrc":"51232:16:19","nodeType":"YulExpressionStatement","src":"51232:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51268:4:19","nodeType":"YulLiteral","src":"51268:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"51274:2:19","nodeType":"YulIdentifier","src":"51274:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51261:6:19","nodeType":"YulIdentifier","src":"51261:6:19"},"nativeSrc":"51261:16:19","nodeType":"YulFunctionCall","src":"51261:16:19"},"nativeSrc":"51261:16:19","nodeType":"YulExpressionStatement","src":"51261:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31802,"isOffset":false,"isSlot":false,"src":"50990:2:19","valueSize":1},{"declaration":31805,"isOffset":false,"isSlot":false,"src":"51020:2:19","valueSize":1},{"declaration":31808,"isOffset":false,"isSlot":false,"src":"51050:2:19","valueSize":1},{"declaration":31811,"isOffset":false,"isSlot":false,"src":"51080:2:19","valueSize":1},{"declaration":31794,"isOffset":false,"isSlot":false,"src":"51216:2:19","valueSize":1},{"declaration":31796,"isOffset":false,"isSlot":false,"src":"51245:2:19","valueSize":1},{"declaration":31798,"isOffset":false,"isSlot":false,"src":"51274:2:19","valueSize":1}],"id":31813,"nodeType":"InlineAssembly","src":"50967:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51312:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51318:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31814,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"51296:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51296:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31818,"nodeType":"ExpressionStatement","src":"51296:27:19"},{"AST":{"nativeSrc":"51342:127:19","nodeType":"YulBlock","src":"51342:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"51363:4:19","nodeType":"YulLiteral","src":"51363:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"51369:2:19","nodeType":"YulIdentifier","src":"51369:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51356:6:19","nodeType":"YulIdentifier","src":"51356:6:19"},"nativeSrc":"51356:16:19","nodeType":"YulFunctionCall","src":"51356:16:19"},"nativeSrc":"51356:16:19","nodeType":"YulExpressionStatement","src":"51356:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51392:4:19","nodeType":"YulLiteral","src":"51392:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"51398:2:19","nodeType":"YulIdentifier","src":"51398:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51385:6:19","nodeType":"YulIdentifier","src":"51385:6:19"},"nativeSrc":"51385:16:19","nodeType":"YulFunctionCall","src":"51385:16:19"},"nativeSrc":"51385:16:19","nodeType":"YulExpressionStatement","src":"51385:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51421:4:19","nodeType":"YulLiteral","src":"51421:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"51427:2:19","nodeType":"YulIdentifier","src":"51427:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51414:6:19","nodeType":"YulIdentifier","src":"51414:6:19"},"nativeSrc":"51414:16:19","nodeType":"YulFunctionCall","src":"51414:16:19"},"nativeSrc":"51414:16:19","nodeType":"YulExpressionStatement","src":"51414:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51450:4:19","nodeType":"YulLiteral","src":"51450:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"51456:2:19","nodeType":"YulIdentifier","src":"51456:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51443:6:19","nodeType":"YulIdentifier","src":"51443:6:19"},"nativeSrc":"51443:16:19","nodeType":"YulFunctionCall","src":"51443:16:19"},"nativeSrc":"51443:16:19","nodeType":"YulExpressionStatement","src":"51443:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31802,"isOffset":false,"isSlot":false,"src":"51369:2:19","valueSize":1},{"declaration":31805,"isOffset":false,"isSlot":false,"src":"51398:2:19","valueSize":1},{"declaration":31808,"isOffset":false,"isSlot":false,"src":"51427:2:19","valueSize":1},{"declaration":31811,"isOffset":false,"isSlot":false,"src":"51456:2:19","valueSize":1}],"id":31819,"nodeType":"InlineAssembly","src":"51333:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50826:3:19","parameters":{"id":31799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31794,"mutability":"mutable","name":"p0","nameLocation":"50838:2:19","nodeType":"VariableDeclaration","scope":31821,"src":"50830:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31793,"name":"uint256","nodeType":"ElementaryTypeName","src":"50830:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31796,"mutability":"mutable","name":"p1","nameLocation":"50847:2:19","nodeType":"VariableDeclaration","scope":31821,"src":"50842:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31795,"name":"bool","nodeType":"ElementaryTypeName","src":"50842:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31798,"mutability":"mutable","name":"p2","nameLocation":"50859:2:19","nodeType":"VariableDeclaration","scope":31821,"src":"50851:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31797,"name":"address","nodeType":"ElementaryTypeName","src":"50851:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50829:33:19"},"returnParameters":{"id":31800,"nodeType":"ParameterList","parameters":[],"src":"50877:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31850,"nodeType":"FunctionDefinition","src":"51481:652:19","nodes":[],"body":{"id":31849,"nodeType":"Block","src":"51538:595:19","nodes":[],"statements":[{"assignments":[31831],"declarations":[{"constant":false,"id":31831,"mutability":"mutable","name":"m0","nameLocation":"51556:2:19","nodeType":"VariableDeclaration","scope":31849,"src":"51548:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51548:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31832,"nodeType":"VariableDeclarationStatement","src":"51548:10:19"},{"assignments":[31834],"declarations":[{"constant":false,"id":31834,"mutability":"mutable","name":"m1","nameLocation":"51576:2:19","nodeType":"VariableDeclaration","scope":31849,"src":"51568:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51568:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31835,"nodeType":"VariableDeclarationStatement","src":"51568:10:19"},{"assignments":[31837],"declarations":[{"constant":false,"id":31837,"mutability":"mutable","name":"m2","nameLocation":"51596:2:19","nodeType":"VariableDeclaration","scope":31849,"src":"51588:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51588:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31838,"nodeType":"VariableDeclarationStatement","src":"51588:10:19"},{"assignments":[31840],"declarations":[{"constant":false,"id":31840,"mutability":"mutable","name":"m3","nameLocation":"51616:2:19","nodeType":"VariableDeclaration","scope":31849,"src":"51608:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51608:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31841,"nodeType":"VariableDeclarationStatement","src":"51608:10:19"},{"AST":{"nativeSrc":"51637:308:19","nodeType":"YulBlock","src":"51637:308:19","statements":[{"nativeSrc":"51651:17:19","nodeType":"YulAssignment","src":"51651:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"51663:4:19","nodeType":"YulLiteral","src":"51663:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"51657:5:19","nodeType":"YulIdentifier","src":"51657:5:19"},"nativeSrc":"51657:11:19","nodeType":"YulFunctionCall","src":"51657:11:19"},"variableNames":[{"name":"m0","nativeSrc":"51651:2:19","nodeType":"YulIdentifier","src":"51651:2:19"}]},{"nativeSrc":"51681:17:19","nodeType":"YulAssignment","src":"51681:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"51693:4:19","nodeType":"YulLiteral","src":"51693:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"51687:5:19","nodeType":"YulIdentifier","src":"51687:5:19"},"nativeSrc":"51687:11:19","nodeType":"YulFunctionCall","src":"51687:11:19"},"variableNames":[{"name":"m1","nativeSrc":"51681:2:19","nodeType":"YulIdentifier","src":"51681:2:19"}]},{"nativeSrc":"51711:17:19","nodeType":"YulAssignment","src":"51711:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"51723:4:19","nodeType":"YulLiteral","src":"51723:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"51717:5:19","nodeType":"YulIdentifier","src":"51717:5:19"},"nativeSrc":"51717:11:19","nodeType":"YulFunctionCall","src":"51717:11:19"},"variableNames":[{"name":"m2","nativeSrc":"51711:2:19","nodeType":"YulIdentifier","src":"51711:2:19"}]},{"nativeSrc":"51741:17:19","nodeType":"YulAssignment","src":"51741:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"51753:4:19","nodeType":"YulLiteral","src":"51753:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"51747:5:19","nodeType":"YulIdentifier","src":"51747:5:19"},"nativeSrc":"51747:11:19","nodeType":"YulFunctionCall","src":"51747:11:19"},"variableNames":[{"name":"m3","nativeSrc":"51741:2:19","nodeType":"YulIdentifier","src":"51741:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51831:4:19","nodeType":"YulLiteral","src":"51831:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"51837:10:19","nodeType":"YulLiteral","src":"51837:10:19","type":"","value":"0x20718650"}],"functionName":{"name":"mstore","nativeSrc":"51824:6:19","nodeType":"YulIdentifier","src":"51824:6:19"},"nativeSrc":"51824:24:19","nodeType":"YulFunctionCall","src":"51824:24:19"},"nativeSrc":"51824:24:19","nodeType":"YulExpressionStatement","src":"51824:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51868:4:19","nodeType":"YulLiteral","src":"51868:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"51874:2:19","nodeType":"YulIdentifier","src":"51874:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51861:6:19","nodeType":"YulIdentifier","src":"51861:6:19"},"nativeSrc":"51861:16:19","nodeType":"YulFunctionCall","src":"51861:16:19"},"nativeSrc":"51861:16:19","nodeType":"YulExpressionStatement","src":"51861:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51897:4:19","nodeType":"YulLiteral","src":"51897:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"51903:2:19","nodeType":"YulIdentifier","src":"51903:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51890:6:19","nodeType":"YulIdentifier","src":"51890:6:19"},"nativeSrc":"51890:16:19","nodeType":"YulFunctionCall","src":"51890:16:19"},"nativeSrc":"51890:16:19","nodeType":"YulExpressionStatement","src":"51890:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51926:4:19","nodeType":"YulLiteral","src":"51926:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"51932:2:19","nodeType":"YulIdentifier","src":"51932:2:19"}],"functionName":{"name":"mstore","nativeSrc":"51919:6:19","nodeType":"YulIdentifier","src":"51919:6:19"},"nativeSrc":"51919:16:19","nodeType":"YulFunctionCall","src":"51919:16:19"},"nativeSrc":"51919:16:19","nodeType":"YulExpressionStatement","src":"51919:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31831,"isOffset":false,"isSlot":false,"src":"51651:2:19","valueSize":1},{"declaration":31834,"isOffset":false,"isSlot":false,"src":"51681:2:19","valueSize":1},{"declaration":31837,"isOffset":false,"isSlot":false,"src":"51711:2:19","valueSize":1},{"declaration":31840,"isOffset":false,"isSlot":false,"src":"51741:2:19","valueSize":1},{"declaration":31823,"isOffset":false,"isSlot":false,"src":"51874:2:19","valueSize":1},{"declaration":31825,"isOffset":false,"isSlot":false,"src":"51903:2:19","valueSize":1},{"declaration":31827,"isOffset":false,"isSlot":false,"src":"51932:2:19","valueSize":1}],"id":31842,"nodeType":"InlineAssembly","src":"51628:317:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51970:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51976:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"51954:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51954:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31847,"nodeType":"ExpressionStatement","src":"51954:27:19"},{"AST":{"nativeSrc":"52000:127:19","nodeType":"YulBlock","src":"52000:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"52021:4:19","nodeType":"YulLiteral","src":"52021:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"52027:2:19","nodeType":"YulIdentifier","src":"52027:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52014:6:19","nodeType":"YulIdentifier","src":"52014:6:19"},"nativeSrc":"52014:16:19","nodeType":"YulFunctionCall","src":"52014:16:19"},"nativeSrc":"52014:16:19","nodeType":"YulExpressionStatement","src":"52014:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52050:4:19","nodeType":"YulLiteral","src":"52050:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"52056:2:19","nodeType":"YulIdentifier","src":"52056:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52043:6:19","nodeType":"YulIdentifier","src":"52043:6:19"},"nativeSrc":"52043:16:19","nodeType":"YulFunctionCall","src":"52043:16:19"},"nativeSrc":"52043:16:19","nodeType":"YulExpressionStatement","src":"52043:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52079:4:19","nodeType":"YulLiteral","src":"52079:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"52085:2:19","nodeType":"YulIdentifier","src":"52085:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52072:6:19","nodeType":"YulIdentifier","src":"52072:6:19"},"nativeSrc":"52072:16:19","nodeType":"YulFunctionCall","src":"52072:16:19"},"nativeSrc":"52072:16:19","nodeType":"YulExpressionStatement","src":"52072:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52108:4:19","nodeType":"YulLiteral","src":"52108:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"52114:2:19","nodeType":"YulIdentifier","src":"52114:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52101:6:19","nodeType":"YulIdentifier","src":"52101:6:19"},"nativeSrc":"52101:16:19","nodeType":"YulFunctionCall","src":"52101:16:19"},"nativeSrc":"52101:16:19","nodeType":"YulExpressionStatement","src":"52101:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31831,"isOffset":false,"isSlot":false,"src":"52027:2:19","valueSize":1},{"declaration":31834,"isOffset":false,"isSlot":false,"src":"52056:2:19","valueSize":1},{"declaration":31837,"isOffset":false,"isSlot":false,"src":"52085:2:19","valueSize":1},{"declaration":31840,"isOffset":false,"isSlot":false,"src":"52114:2:19","valueSize":1}],"id":31848,"nodeType":"InlineAssembly","src":"51991:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51490:3:19","parameters":{"id":31828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31823,"mutability":"mutable","name":"p0","nameLocation":"51502:2:19","nodeType":"VariableDeclaration","scope":31850,"src":"51494:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31822,"name":"uint256","nodeType":"ElementaryTypeName","src":"51494:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31825,"mutability":"mutable","name":"p1","nameLocation":"51511:2:19","nodeType":"VariableDeclaration","scope":31850,"src":"51506:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31824,"name":"bool","nodeType":"ElementaryTypeName","src":"51506:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31827,"mutability":"mutable","name":"p2","nameLocation":"51520:2:19","nodeType":"VariableDeclaration","scope":31850,"src":"51515:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31826,"name":"bool","nodeType":"ElementaryTypeName","src":"51515:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51493:30:19"},"returnParameters":{"id":31829,"nodeType":"ParameterList","parameters":[],"src":"51538:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31879,"nodeType":"FunctionDefinition","src":"52139:658:19","nodes":[],"body":{"id":31878,"nodeType":"Block","src":"52199:598:19","nodes":[],"statements":[{"assignments":[31860],"declarations":[{"constant":false,"id":31860,"mutability":"mutable","name":"m0","nameLocation":"52217:2:19","nodeType":"VariableDeclaration","scope":31878,"src":"52209:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52209:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31861,"nodeType":"VariableDeclarationStatement","src":"52209:10:19"},{"assignments":[31863],"declarations":[{"constant":false,"id":31863,"mutability":"mutable","name":"m1","nameLocation":"52237:2:19","nodeType":"VariableDeclaration","scope":31878,"src":"52229:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52229:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31864,"nodeType":"VariableDeclarationStatement","src":"52229:10:19"},{"assignments":[31866],"declarations":[{"constant":false,"id":31866,"mutability":"mutable","name":"m2","nameLocation":"52257:2:19","nodeType":"VariableDeclaration","scope":31878,"src":"52249:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52249:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31867,"nodeType":"VariableDeclarationStatement","src":"52249:10:19"},{"assignments":[31869],"declarations":[{"constant":false,"id":31869,"mutability":"mutable","name":"m3","nameLocation":"52277:2:19","nodeType":"VariableDeclaration","scope":31878,"src":"52269:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52269:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31870,"nodeType":"VariableDeclarationStatement","src":"52269:10:19"},{"AST":{"nativeSrc":"52298:311:19","nodeType":"YulBlock","src":"52298:311:19","statements":[{"nativeSrc":"52312:17:19","nodeType":"YulAssignment","src":"52312:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"52324:4:19","nodeType":"YulLiteral","src":"52324:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"52318:5:19","nodeType":"YulIdentifier","src":"52318:5:19"},"nativeSrc":"52318:11:19","nodeType":"YulFunctionCall","src":"52318:11:19"},"variableNames":[{"name":"m0","nativeSrc":"52312:2:19","nodeType":"YulIdentifier","src":"52312:2:19"}]},{"nativeSrc":"52342:17:19","nodeType":"YulAssignment","src":"52342:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"52354:4:19","nodeType":"YulLiteral","src":"52354:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"52348:5:19","nodeType":"YulIdentifier","src":"52348:5:19"},"nativeSrc":"52348:11:19","nodeType":"YulFunctionCall","src":"52348:11:19"},"variableNames":[{"name":"m1","nativeSrc":"52342:2:19","nodeType":"YulIdentifier","src":"52342:2:19"}]},{"nativeSrc":"52372:17:19","nodeType":"YulAssignment","src":"52372:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"52384:4:19","nodeType":"YulLiteral","src":"52384:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"52378:5:19","nodeType":"YulIdentifier","src":"52378:5:19"},"nativeSrc":"52378:11:19","nodeType":"YulFunctionCall","src":"52378:11:19"},"variableNames":[{"name":"m2","nativeSrc":"52372:2:19","nodeType":"YulIdentifier","src":"52372:2:19"}]},{"nativeSrc":"52402:17:19","nodeType":"YulAssignment","src":"52402:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"52414:4:19","nodeType":"YulLiteral","src":"52414:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"52408:5:19","nodeType":"YulIdentifier","src":"52408:5:19"},"nativeSrc":"52408:11:19","nodeType":"YulFunctionCall","src":"52408:11:19"},"variableNames":[{"name":"m3","nativeSrc":"52402:2:19","nodeType":"YulIdentifier","src":"52402:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52495:4:19","nodeType":"YulLiteral","src":"52495:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"52501:10:19","nodeType":"YulLiteral","src":"52501:10:19","type":"","value":"0x20098014"}],"functionName":{"name":"mstore","nativeSrc":"52488:6:19","nodeType":"YulIdentifier","src":"52488:6:19"},"nativeSrc":"52488:24:19","nodeType":"YulFunctionCall","src":"52488:24:19"},"nativeSrc":"52488:24:19","nodeType":"YulExpressionStatement","src":"52488:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52532:4:19","nodeType":"YulLiteral","src":"52532:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"52538:2:19","nodeType":"YulIdentifier","src":"52538:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52525:6:19","nodeType":"YulIdentifier","src":"52525:6:19"},"nativeSrc":"52525:16:19","nodeType":"YulFunctionCall","src":"52525:16:19"},"nativeSrc":"52525:16:19","nodeType":"YulExpressionStatement","src":"52525:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52561:4:19","nodeType":"YulLiteral","src":"52561:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"52567:2:19","nodeType":"YulIdentifier","src":"52567:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52554:6:19","nodeType":"YulIdentifier","src":"52554:6:19"},"nativeSrc":"52554:16:19","nodeType":"YulFunctionCall","src":"52554:16:19"},"nativeSrc":"52554:16:19","nodeType":"YulExpressionStatement","src":"52554:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52590:4:19","nodeType":"YulLiteral","src":"52590:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"52596:2:19","nodeType":"YulIdentifier","src":"52596:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52583:6:19","nodeType":"YulIdentifier","src":"52583:6:19"},"nativeSrc":"52583:16:19","nodeType":"YulFunctionCall","src":"52583:16:19"},"nativeSrc":"52583:16:19","nodeType":"YulExpressionStatement","src":"52583:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31860,"isOffset":false,"isSlot":false,"src":"52312:2:19","valueSize":1},{"declaration":31863,"isOffset":false,"isSlot":false,"src":"52342:2:19","valueSize":1},{"declaration":31866,"isOffset":false,"isSlot":false,"src":"52372:2:19","valueSize":1},{"declaration":31869,"isOffset":false,"isSlot":false,"src":"52402:2:19","valueSize":1},{"declaration":31852,"isOffset":false,"isSlot":false,"src":"52538:2:19","valueSize":1},{"declaration":31854,"isOffset":false,"isSlot":false,"src":"52567:2:19","valueSize":1},{"declaration":31856,"isOffset":false,"isSlot":false,"src":"52596:2:19","valueSize":1}],"id":31871,"nodeType":"InlineAssembly","src":"52289:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52634:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52640:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31872,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"52618:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52618:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31876,"nodeType":"ExpressionStatement","src":"52618:27:19"},{"AST":{"nativeSrc":"52664:127:19","nodeType":"YulBlock","src":"52664:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"52685:4:19","nodeType":"YulLiteral","src":"52685:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"52691:2:19","nodeType":"YulIdentifier","src":"52691:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52678:6:19","nodeType":"YulIdentifier","src":"52678:6:19"},"nativeSrc":"52678:16:19","nodeType":"YulFunctionCall","src":"52678:16:19"},"nativeSrc":"52678:16:19","nodeType":"YulExpressionStatement","src":"52678:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52714:4:19","nodeType":"YulLiteral","src":"52714:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"52720:2:19","nodeType":"YulIdentifier","src":"52720:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52707:6:19","nodeType":"YulIdentifier","src":"52707:6:19"},"nativeSrc":"52707:16:19","nodeType":"YulFunctionCall","src":"52707:16:19"},"nativeSrc":"52707:16:19","nodeType":"YulExpressionStatement","src":"52707:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52743:4:19","nodeType":"YulLiteral","src":"52743:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"52749:2:19","nodeType":"YulIdentifier","src":"52749:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52736:6:19","nodeType":"YulIdentifier","src":"52736:6:19"},"nativeSrc":"52736:16:19","nodeType":"YulFunctionCall","src":"52736:16:19"},"nativeSrc":"52736:16:19","nodeType":"YulExpressionStatement","src":"52736:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52772:4:19","nodeType":"YulLiteral","src":"52772:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"52778:2:19","nodeType":"YulIdentifier","src":"52778:2:19"}],"functionName":{"name":"mstore","nativeSrc":"52765:6:19","nodeType":"YulIdentifier","src":"52765:6:19"},"nativeSrc":"52765:16:19","nodeType":"YulFunctionCall","src":"52765:16:19"},"nativeSrc":"52765:16:19","nodeType":"YulExpressionStatement","src":"52765:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31860,"isOffset":false,"isSlot":false,"src":"52691:2:19","valueSize":1},{"declaration":31863,"isOffset":false,"isSlot":false,"src":"52720:2:19","valueSize":1},{"declaration":31866,"isOffset":false,"isSlot":false,"src":"52749:2:19","valueSize":1},{"declaration":31869,"isOffset":false,"isSlot":false,"src":"52778:2:19","valueSize":1}],"id":31877,"nodeType":"InlineAssembly","src":"52655:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52148:3:19","parameters":{"id":31857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31852,"mutability":"mutable","name":"p0","nameLocation":"52160:2:19","nodeType":"VariableDeclaration","scope":31879,"src":"52152:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31851,"name":"uint256","nodeType":"ElementaryTypeName","src":"52152:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31854,"mutability":"mutable","name":"p1","nameLocation":"52169:2:19","nodeType":"VariableDeclaration","scope":31879,"src":"52164:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31853,"name":"bool","nodeType":"ElementaryTypeName","src":"52164:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31856,"mutability":"mutable","name":"p2","nameLocation":"52181:2:19","nodeType":"VariableDeclaration","scope":31879,"src":"52173:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31855,"name":"uint256","nodeType":"ElementaryTypeName","src":"52173:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52151:33:19"},"returnParameters":{"id":31858,"nodeType":"ParameterList","parameters":[],"src":"52199:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31914,"nodeType":"FunctionDefinition","src":"52803:1206:19","nodes":[],"body":{"id":31913,"nodeType":"Block","src":"52863:1146:19","nodes":[],"statements":[{"assignments":[31889],"declarations":[{"constant":false,"id":31889,"mutability":"mutable","name":"m0","nameLocation":"52881:2:19","nodeType":"VariableDeclaration","scope":31913,"src":"52873:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52873:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31890,"nodeType":"VariableDeclarationStatement","src":"52873:10:19"},{"assignments":[31892],"declarations":[{"constant":false,"id":31892,"mutability":"mutable","name":"m1","nameLocation":"52901:2:19","nodeType":"VariableDeclaration","scope":31913,"src":"52893:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52893:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31893,"nodeType":"VariableDeclarationStatement","src":"52893:10:19"},{"assignments":[31895],"declarations":[{"constant":false,"id":31895,"mutability":"mutable","name":"m2","nameLocation":"52921:2:19","nodeType":"VariableDeclaration","scope":31913,"src":"52913:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52913:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31896,"nodeType":"VariableDeclarationStatement","src":"52913:10:19"},{"assignments":[31898],"declarations":[{"constant":false,"id":31898,"mutability":"mutable","name":"m3","nameLocation":"52941:2:19","nodeType":"VariableDeclaration","scope":31913,"src":"52933:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52933:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31899,"nodeType":"VariableDeclarationStatement","src":"52933:10:19"},{"assignments":[31901],"declarations":[{"constant":false,"id":31901,"mutability":"mutable","name":"m4","nameLocation":"52961:2:19","nodeType":"VariableDeclaration","scope":31913,"src":"52953:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52953:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31902,"nodeType":"VariableDeclarationStatement","src":"52953:10:19"},{"assignments":[31904],"declarations":[{"constant":false,"id":31904,"mutability":"mutable","name":"m5","nameLocation":"52981:2:19","nodeType":"VariableDeclaration","scope":31913,"src":"52973:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52973:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31905,"nodeType":"VariableDeclarationStatement","src":"52973:10:19"},{"AST":{"nativeSrc":"53002:761:19","nodeType":"YulBlock","src":"53002:761:19","statements":[{"body":{"nativeSrc":"53045:313:19","nodeType":"YulBlock","src":"53045:313:19","statements":[{"nativeSrc":"53063:15:19","nodeType":"YulVariableDeclaration","src":"53063:15:19","value":{"kind":"number","nativeSrc":"53077:1:19","nodeType":"YulLiteral","src":"53077:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"53067:6:19","nodeType":"YulTypedName","src":"53067:6:19","type":""}]},{"body":{"nativeSrc":"53148:40:19","nodeType":"YulBlock","src":"53148:40:19","statements":[{"body":{"nativeSrc":"53177:9:19","nodeType":"YulBlock","src":"53177:9:19","statements":[{"nativeSrc":"53179:5:19","nodeType":"YulBreak","src":"53179:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"53165:6:19","nodeType":"YulIdentifier","src":"53165:6:19"},{"name":"w","nativeSrc":"53173:1:19","nodeType":"YulIdentifier","src":"53173:1:19"}],"functionName":{"name":"byte","nativeSrc":"53160:4:19","nodeType":"YulIdentifier","src":"53160:4:19"},"nativeSrc":"53160:15:19","nodeType":"YulFunctionCall","src":"53160:15:19"}],"functionName":{"name":"iszero","nativeSrc":"53153:6:19","nodeType":"YulIdentifier","src":"53153:6:19"},"nativeSrc":"53153:23:19","nodeType":"YulFunctionCall","src":"53153:23:19"},"nativeSrc":"53150:36:19","nodeType":"YulIf","src":"53150:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"53105:6:19","nodeType":"YulIdentifier","src":"53105:6:19"},{"kind":"number","nativeSrc":"53113:4:19","nodeType":"YulLiteral","src":"53113:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"53102:2:19","nodeType":"YulIdentifier","src":"53102:2:19"},"nativeSrc":"53102:16:19","nodeType":"YulFunctionCall","src":"53102:16:19"},"nativeSrc":"53095:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"53119:28:19","nodeType":"YulBlock","src":"53119:28:19","statements":[{"nativeSrc":"53121:24:19","nodeType":"YulAssignment","src":"53121:24:19","value":{"arguments":[{"name":"length","nativeSrc":"53135:6:19","nodeType":"YulIdentifier","src":"53135:6:19"},{"kind":"number","nativeSrc":"53143:1:19","nodeType":"YulLiteral","src":"53143:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"53131:3:19","nodeType":"YulIdentifier","src":"53131:3:19"},"nativeSrc":"53131:14:19","nodeType":"YulFunctionCall","src":"53131:14:19"},"variableNames":[{"name":"length","nativeSrc":"53121:6:19","nodeType":"YulIdentifier","src":"53121:6:19"}]}]},"pre":{"nativeSrc":"53099:2:19","nodeType":"YulBlock","src":"53099:2:19","statements":[]},"src":"53095:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"53212:3:19","nodeType":"YulIdentifier","src":"53212:3:19"},{"name":"length","nativeSrc":"53217:6:19","nodeType":"YulIdentifier","src":"53217:6:19"}],"functionName":{"name":"mstore","nativeSrc":"53205:6:19","nodeType":"YulIdentifier","src":"53205:6:19"},"nativeSrc":"53205:19:19","nodeType":"YulFunctionCall","src":"53205:19:19"},"nativeSrc":"53205:19:19","nodeType":"YulExpressionStatement","src":"53205:19:19"},{"nativeSrc":"53241:37:19","nodeType":"YulVariableDeclaration","src":"53241:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"53258:3:19","nodeType":"YulLiteral","src":"53258:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"53267:1:19","nodeType":"YulLiteral","src":"53267:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"53270:6:19","nodeType":"YulIdentifier","src":"53270:6:19"}],"functionName":{"name":"shl","nativeSrc":"53263:3:19","nodeType":"YulIdentifier","src":"53263:3:19"},"nativeSrc":"53263:14:19","nodeType":"YulFunctionCall","src":"53263:14:19"}],"functionName":{"name":"sub","nativeSrc":"53254:3:19","nodeType":"YulIdentifier","src":"53254:3:19"},"nativeSrc":"53254:24:19","nodeType":"YulFunctionCall","src":"53254:24:19"},"variables":[{"name":"shift","nativeSrc":"53245:5:19","nodeType":"YulTypedName","src":"53245:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"53306:3:19","nodeType":"YulIdentifier","src":"53306:3:19"},{"kind":"number","nativeSrc":"53311:4:19","nodeType":"YulLiteral","src":"53311:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"53302:3:19","nodeType":"YulIdentifier","src":"53302:3:19"},"nativeSrc":"53302:14:19","nodeType":"YulFunctionCall","src":"53302:14:19"},{"arguments":[{"name":"shift","nativeSrc":"53322:5:19","nodeType":"YulIdentifier","src":"53322:5:19"},{"arguments":[{"name":"shift","nativeSrc":"53333:5:19","nodeType":"YulIdentifier","src":"53333:5:19"},{"name":"w","nativeSrc":"53340:1:19","nodeType":"YulIdentifier","src":"53340:1:19"}],"functionName":{"name":"shr","nativeSrc":"53329:3:19","nodeType":"YulIdentifier","src":"53329:3:19"},"nativeSrc":"53329:13:19","nodeType":"YulFunctionCall","src":"53329:13:19"}],"functionName":{"name":"shl","nativeSrc":"53318:3:19","nodeType":"YulIdentifier","src":"53318:3:19"},"nativeSrc":"53318:25:19","nodeType":"YulFunctionCall","src":"53318:25:19"}],"functionName":{"name":"mstore","nativeSrc":"53295:6:19","nodeType":"YulIdentifier","src":"53295:6:19"},"nativeSrc":"53295:49:19","nodeType":"YulFunctionCall","src":"53295:49:19"},"nativeSrc":"53295:49:19","nodeType":"YulExpressionStatement","src":"53295:49:19"}]},"name":"writeString","nativeSrc":"53016:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"53037:3:19","nodeType":"YulTypedName","src":"53037:3:19","type":""},{"name":"w","nativeSrc":"53042:1:19","nodeType":"YulTypedName","src":"53042:1:19","type":""}],"src":"53016:342:19"},{"nativeSrc":"53371:17:19","nodeType":"YulAssignment","src":"53371:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"53383:4:19","nodeType":"YulLiteral","src":"53383:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"53377:5:19","nodeType":"YulIdentifier","src":"53377:5:19"},"nativeSrc":"53377:11:19","nodeType":"YulFunctionCall","src":"53377:11:19"},"variableNames":[{"name":"m0","nativeSrc":"53371:2:19","nodeType":"YulIdentifier","src":"53371:2:19"}]},{"nativeSrc":"53401:17:19","nodeType":"YulAssignment","src":"53401:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"53413:4:19","nodeType":"YulLiteral","src":"53413:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"53407:5:19","nodeType":"YulIdentifier","src":"53407:5:19"},"nativeSrc":"53407:11:19","nodeType":"YulFunctionCall","src":"53407:11:19"},"variableNames":[{"name":"m1","nativeSrc":"53401:2:19","nodeType":"YulIdentifier","src":"53401:2:19"}]},{"nativeSrc":"53431:17:19","nodeType":"YulAssignment","src":"53431:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"53443:4:19","nodeType":"YulLiteral","src":"53443:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"53437:5:19","nodeType":"YulIdentifier","src":"53437:5:19"},"nativeSrc":"53437:11:19","nodeType":"YulFunctionCall","src":"53437:11:19"},"variableNames":[{"name":"m2","nativeSrc":"53431:2:19","nodeType":"YulIdentifier","src":"53431:2:19"}]},{"nativeSrc":"53461:17:19","nodeType":"YulAssignment","src":"53461:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"53473:4:19","nodeType":"YulLiteral","src":"53473:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"53467:5:19","nodeType":"YulIdentifier","src":"53467:5:19"},"nativeSrc":"53467:11:19","nodeType":"YulFunctionCall","src":"53467:11:19"},"variableNames":[{"name":"m3","nativeSrc":"53461:2:19","nodeType":"YulIdentifier","src":"53461:2:19"}]},{"nativeSrc":"53491:17:19","nodeType":"YulAssignment","src":"53491:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"53503:4:19","nodeType":"YulLiteral","src":"53503:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"53497:5:19","nodeType":"YulIdentifier","src":"53497:5:19"},"nativeSrc":"53497:11:19","nodeType":"YulFunctionCall","src":"53497:11:19"},"variableNames":[{"name":"m4","nativeSrc":"53491:2:19","nodeType":"YulIdentifier","src":"53491:2:19"}]},{"nativeSrc":"53521:17:19","nodeType":"YulAssignment","src":"53521:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"53533:4:19","nodeType":"YulLiteral","src":"53533:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"53527:5:19","nodeType":"YulIdentifier","src":"53527:5:19"},"nativeSrc":"53527:11:19","nodeType":"YulFunctionCall","src":"53527:11:19"},"variableNames":[{"name":"m5","nativeSrc":"53521:2:19","nodeType":"YulIdentifier","src":"53521:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53613:4:19","nodeType":"YulLiteral","src":"53613:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"53619:10:19","nodeType":"YulLiteral","src":"53619:10:19","type":"","value":"0x85775021"}],"functionName":{"name":"mstore","nativeSrc":"53606:6:19","nodeType":"YulIdentifier","src":"53606:6:19"},"nativeSrc":"53606:24:19","nodeType":"YulFunctionCall","src":"53606:24:19"},"nativeSrc":"53606:24:19","nodeType":"YulExpressionStatement","src":"53606:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53650:4:19","nodeType":"YulLiteral","src":"53650:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"53656:2:19","nodeType":"YulIdentifier","src":"53656:2:19"}],"functionName":{"name":"mstore","nativeSrc":"53643:6:19","nodeType":"YulIdentifier","src":"53643:6:19"},"nativeSrc":"53643:16:19","nodeType":"YulFunctionCall","src":"53643:16:19"},"nativeSrc":"53643:16:19","nodeType":"YulExpressionStatement","src":"53643:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53679:4:19","nodeType":"YulLiteral","src":"53679:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"53685:2:19","nodeType":"YulIdentifier","src":"53685:2:19"}],"functionName":{"name":"mstore","nativeSrc":"53672:6:19","nodeType":"YulIdentifier","src":"53672:6:19"},"nativeSrc":"53672:16:19","nodeType":"YulFunctionCall","src":"53672:16:19"},"nativeSrc":"53672:16:19","nodeType":"YulExpressionStatement","src":"53672:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53708:4:19","nodeType":"YulLiteral","src":"53708:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"53714:4:19","nodeType":"YulLiteral","src":"53714:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"53701:6:19","nodeType":"YulIdentifier","src":"53701:6:19"},"nativeSrc":"53701:18:19","nodeType":"YulFunctionCall","src":"53701:18:19"},"nativeSrc":"53701:18:19","nodeType":"YulExpressionStatement","src":"53701:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53744:4:19","nodeType":"YulLiteral","src":"53744:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"53750:2:19","nodeType":"YulIdentifier","src":"53750:2:19"}],"functionName":{"name":"writeString","nativeSrc":"53732:11:19","nodeType":"YulIdentifier","src":"53732:11:19"},"nativeSrc":"53732:21:19","nodeType":"YulFunctionCall","src":"53732:21:19"},"nativeSrc":"53732:21:19","nodeType":"YulExpressionStatement","src":"53732:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31889,"isOffset":false,"isSlot":false,"src":"53371:2:19","valueSize":1},{"declaration":31892,"isOffset":false,"isSlot":false,"src":"53401:2:19","valueSize":1},{"declaration":31895,"isOffset":false,"isSlot":false,"src":"53431:2:19","valueSize":1},{"declaration":31898,"isOffset":false,"isSlot":false,"src":"53461:2:19","valueSize":1},{"declaration":31901,"isOffset":false,"isSlot":false,"src":"53491:2:19","valueSize":1},{"declaration":31904,"isOffset":false,"isSlot":false,"src":"53521:2:19","valueSize":1},{"declaration":31881,"isOffset":false,"isSlot":false,"src":"53656:2:19","valueSize":1},{"declaration":31883,"isOffset":false,"isSlot":false,"src":"53685:2:19","valueSize":1},{"declaration":31885,"isOffset":false,"isSlot":false,"src":"53750:2:19","valueSize":1}],"id":31906,"nodeType":"InlineAssembly","src":"52993:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53788:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53794:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":31907,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"53772:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53772:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31911,"nodeType":"ExpressionStatement","src":"53772:27:19"},{"AST":{"nativeSrc":"53818:185:19","nodeType":"YulBlock","src":"53818:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"53839:4:19","nodeType":"YulLiteral","src":"53839:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"53845:2:19","nodeType":"YulIdentifier","src":"53845:2:19"}],"functionName":{"name":"mstore","nativeSrc":"53832:6:19","nodeType":"YulIdentifier","src":"53832:6:19"},"nativeSrc":"53832:16:19","nodeType":"YulFunctionCall","src":"53832:16:19"},"nativeSrc":"53832:16:19","nodeType":"YulExpressionStatement","src":"53832:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53868:4:19","nodeType":"YulLiteral","src":"53868:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"53874:2:19","nodeType":"YulIdentifier","src":"53874:2:19"}],"functionName":{"name":"mstore","nativeSrc":"53861:6:19","nodeType":"YulIdentifier","src":"53861:6:19"},"nativeSrc":"53861:16:19","nodeType":"YulFunctionCall","src":"53861:16:19"},"nativeSrc":"53861:16:19","nodeType":"YulExpressionStatement","src":"53861:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53897:4:19","nodeType":"YulLiteral","src":"53897:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"53903:2:19","nodeType":"YulIdentifier","src":"53903:2:19"}],"functionName":{"name":"mstore","nativeSrc":"53890:6:19","nodeType":"YulIdentifier","src":"53890:6:19"},"nativeSrc":"53890:16:19","nodeType":"YulFunctionCall","src":"53890:16:19"},"nativeSrc":"53890:16:19","nodeType":"YulExpressionStatement","src":"53890:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53926:4:19","nodeType":"YulLiteral","src":"53926:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"53932:2:19","nodeType":"YulIdentifier","src":"53932:2:19"}],"functionName":{"name":"mstore","nativeSrc":"53919:6:19","nodeType":"YulIdentifier","src":"53919:6:19"},"nativeSrc":"53919:16:19","nodeType":"YulFunctionCall","src":"53919:16:19"},"nativeSrc":"53919:16:19","nodeType":"YulExpressionStatement","src":"53919:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53955:4:19","nodeType":"YulLiteral","src":"53955:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"53961:2:19","nodeType":"YulIdentifier","src":"53961:2:19"}],"functionName":{"name":"mstore","nativeSrc":"53948:6:19","nodeType":"YulIdentifier","src":"53948:6:19"},"nativeSrc":"53948:16:19","nodeType":"YulFunctionCall","src":"53948:16:19"},"nativeSrc":"53948:16:19","nodeType":"YulExpressionStatement","src":"53948:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53984:4:19","nodeType":"YulLiteral","src":"53984:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"53990:2:19","nodeType":"YulIdentifier","src":"53990:2:19"}],"functionName":{"name":"mstore","nativeSrc":"53977:6:19","nodeType":"YulIdentifier","src":"53977:6:19"},"nativeSrc":"53977:16:19","nodeType":"YulFunctionCall","src":"53977:16:19"},"nativeSrc":"53977:16:19","nodeType":"YulExpressionStatement","src":"53977:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31889,"isOffset":false,"isSlot":false,"src":"53845:2:19","valueSize":1},{"declaration":31892,"isOffset":false,"isSlot":false,"src":"53874:2:19","valueSize":1},{"declaration":31895,"isOffset":false,"isSlot":false,"src":"53903:2:19","valueSize":1},{"declaration":31898,"isOffset":false,"isSlot":false,"src":"53932:2:19","valueSize":1},{"declaration":31901,"isOffset":false,"isSlot":false,"src":"53961:2:19","valueSize":1},{"declaration":31904,"isOffset":false,"isSlot":false,"src":"53990:2:19","valueSize":1}],"id":31912,"nodeType":"InlineAssembly","src":"53809:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52812:3:19","parameters":{"id":31886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31881,"mutability":"mutable","name":"p0","nameLocation":"52824:2:19","nodeType":"VariableDeclaration","scope":31914,"src":"52816:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31880,"name":"uint256","nodeType":"ElementaryTypeName","src":"52816:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31883,"mutability":"mutable","name":"p1","nameLocation":"52833:2:19","nodeType":"VariableDeclaration","scope":31914,"src":"52828:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31882,"name":"bool","nodeType":"ElementaryTypeName","src":"52828:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31885,"mutability":"mutable","name":"p2","nameLocation":"52845:2:19","nodeType":"VariableDeclaration","scope":31914,"src":"52837:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52837:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"52815:33:19"},"returnParameters":{"id":31887,"nodeType":"ParameterList","parameters":[],"src":"52863:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31943,"nodeType":"FunctionDefinition","src":"54015:664:19","nodes":[],"body":{"id":31942,"nodeType":"Block","src":"54078:601:19","nodes":[],"statements":[{"assignments":[31924],"declarations":[{"constant":false,"id":31924,"mutability":"mutable","name":"m0","nameLocation":"54096:2:19","nodeType":"VariableDeclaration","scope":31942,"src":"54088:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54088:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31925,"nodeType":"VariableDeclarationStatement","src":"54088:10:19"},{"assignments":[31927],"declarations":[{"constant":false,"id":31927,"mutability":"mutable","name":"m1","nameLocation":"54116:2:19","nodeType":"VariableDeclaration","scope":31942,"src":"54108:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31926,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54108:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31928,"nodeType":"VariableDeclarationStatement","src":"54108:10:19"},{"assignments":[31930],"declarations":[{"constant":false,"id":31930,"mutability":"mutable","name":"m2","nameLocation":"54136:2:19","nodeType":"VariableDeclaration","scope":31942,"src":"54128:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31929,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54128:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31931,"nodeType":"VariableDeclarationStatement","src":"54128:10:19"},{"assignments":[31933],"declarations":[{"constant":false,"id":31933,"mutability":"mutable","name":"m3","nameLocation":"54156:2:19","nodeType":"VariableDeclaration","scope":31942,"src":"54148:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31932,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54148:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31934,"nodeType":"VariableDeclarationStatement","src":"54148:10:19"},{"AST":{"nativeSrc":"54177:314:19","nodeType":"YulBlock","src":"54177:314:19","statements":[{"nativeSrc":"54191:17:19","nodeType":"YulAssignment","src":"54191:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"54203:4:19","nodeType":"YulLiteral","src":"54203:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"54197:5:19","nodeType":"YulIdentifier","src":"54197:5:19"},"nativeSrc":"54197:11:19","nodeType":"YulFunctionCall","src":"54197:11:19"},"variableNames":[{"name":"m0","nativeSrc":"54191:2:19","nodeType":"YulIdentifier","src":"54191:2:19"}]},{"nativeSrc":"54221:17:19","nodeType":"YulAssignment","src":"54221:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"54233:4:19","nodeType":"YulLiteral","src":"54233:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"54227:5:19","nodeType":"YulIdentifier","src":"54227:5:19"},"nativeSrc":"54227:11:19","nodeType":"YulFunctionCall","src":"54227:11:19"},"variableNames":[{"name":"m1","nativeSrc":"54221:2:19","nodeType":"YulIdentifier","src":"54221:2:19"}]},{"nativeSrc":"54251:17:19","nodeType":"YulAssignment","src":"54251:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"54263:4:19","nodeType":"YulLiteral","src":"54263:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"54257:5:19","nodeType":"YulIdentifier","src":"54257:5:19"},"nativeSrc":"54257:11:19","nodeType":"YulFunctionCall","src":"54257:11:19"},"variableNames":[{"name":"m2","nativeSrc":"54251:2:19","nodeType":"YulIdentifier","src":"54251:2:19"}]},{"nativeSrc":"54281:17:19","nodeType":"YulAssignment","src":"54281:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"54293:4:19","nodeType":"YulLiteral","src":"54293:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"54287:5:19","nodeType":"YulIdentifier","src":"54287:5:19"},"nativeSrc":"54287:11:19","nodeType":"YulFunctionCall","src":"54287:11:19"},"variableNames":[{"name":"m3","nativeSrc":"54281:2:19","nodeType":"YulIdentifier","src":"54281:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54377:4:19","nodeType":"YulLiteral","src":"54377:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"54383:10:19","nodeType":"YulLiteral","src":"54383:10:19","type":"","value":"0x5c96b331"}],"functionName":{"name":"mstore","nativeSrc":"54370:6:19","nodeType":"YulIdentifier","src":"54370:6:19"},"nativeSrc":"54370:24:19","nodeType":"YulFunctionCall","src":"54370:24:19"},"nativeSrc":"54370:24:19","nodeType":"YulExpressionStatement","src":"54370:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54414:4:19","nodeType":"YulLiteral","src":"54414:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"54420:2:19","nodeType":"YulIdentifier","src":"54420:2:19"}],"functionName":{"name":"mstore","nativeSrc":"54407:6:19","nodeType":"YulIdentifier","src":"54407:6:19"},"nativeSrc":"54407:16:19","nodeType":"YulFunctionCall","src":"54407:16:19"},"nativeSrc":"54407:16:19","nodeType":"YulExpressionStatement","src":"54407:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54443:4:19","nodeType":"YulLiteral","src":"54443:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"54449:2:19","nodeType":"YulIdentifier","src":"54449:2:19"}],"functionName":{"name":"mstore","nativeSrc":"54436:6:19","nodeType":"YulIdentifier","src":"54436:6:19"},"nativeSrc":"54436:16:19","nodeType":"YulFunctionCall","src":"54436:16:19"},"nativeSrc":"54436:16:19","nodeType":"YulExpressionStatement","src":"54436:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54472:4:19","nodeType":"YulLiteral","src":"54472:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"54478:2:19","nodeType":"YulIdentifier","src":"54478:2:19"}],"functionName":{"name":"mstore","nativeSrc":"54465:6:19","nodeType":"YulIdentifier","src":"54465:6:19"},"nativeSrc":"54465:16:19","nodeType":"YulFunctionCall","src":"54465:16:19"},"nativeSrc":"54465:16:19","nodeType":"YulExpressionStatement","src":"54465:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31924,"isOffset":false,"isSlot":false,"src":"54191:2:19","valueSize":1},{"declaration":31927,"isOffset":false,"isSlot":false,"src":"54221:2:19","valueSize":1},{"declaration":31930,"isOffset":false,"isSlot":false,"src":"54251:2:19","valueSize":1},{"declaration":31933,"isOffset":false,"isSlot":false,"src":"54281:2:19","valueSize":1},{"declaration":31916,"isOffset":false,"isSlot":false,"src":"54420:2:19","valueSize":1},{"declaration":31918,"isOffset":false,"isSlot":false,"src":"54449:2:19","valueSize":1},{"declaration":31920,"isOffset":false,"isSlot":false,"src":"54478:2:19","valueSize":1}],"id":31935,"nodeType":"InlineAssembly","src":"54168:323:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54516:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54522:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31936,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"54500:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54500:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31940,"nodeType":"ExpressionStatement","src":"54500:27:19"},{"AST":{"nativeSrc":"54546:127:19","nodeType":"YulBlock","src":"54546:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"54567:4:19","nodeType":"YulLiteral","src":"54567:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"54573:2:19","nodeType":"YulIdentifier","src":"54573:2:19"}],"functionName":{"name":"mstore","nativeSrc":"54560:6:19","nodeType":"YulIdentifier","src":"54560:6:19"},"nativeSrc":"54560:16:19","nodeType":"YulFunctionCall","src":"54560:16:19"},"nativeSrc":"54560:16:19","nodeType":"YulExpressionStatement","src":"54560:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54596:4:19","nodeType":"YulLiteral","src":"54596:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"54602:2:19","nodeType":"YulIdentifier","src":"54602:2:19"}],"functionName":{"name":"mstore","nativeSrc":"54589:6:19","nodeType":"YulIdentifier","src":"54589:6:19"},"nativeSrc":"54589:16:19","nodeType":"YulFunctionCall","src":"54589:16:19"},"nativeSrc":"54589:16:19","nodeType":"YulExpressionStatement","src":"54589:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54625:4:19","nodeType":"YulLiteral","src":"54625:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"54631:2:19","nodeType":"YulIdentifier","src":"54631:2:19"}],"functionName":{"name":"mstore","nativeSrc":"54618:6:19","nodeType":"YulIdentifier","src":"54618:6:19"},"nativeSrc":"54618:16:19","nodeType":"YulFunctionCall","src":"54618:16:19"},"nativeSrc":"54618:16:19","nodeType":"YulExpressionStatement","src":"54618:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54654:4:19","nodeType":"YulLiteral","src":"54654:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"54660:2:19","nodeType":"YulIdentifier","src":"54660:2:19"}],"functionName":{"name":"mstore","nativeSrc":"54647:6:19","nodeType":"YulIdentifier","src":"54647:6:19"},"nativeSrc":"54647:16:19","nodeType":"YulFunctionCall","src":"54647:16:19"},"nativeSrc":"54647:16:19","nodeType":"YulExpressionStatement","src":"54647:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31924,"isOffset":false,"isSlot":false,"src":"54573:2:19","valueSize":1},{"declaration":31927,"isOffset":false,"isSlot":false,"src":"54602:2:19","valueSize":1},{"declaration":31930,"isOffset":false,"isSlot":false,"src":"54631:2:19","valueSize":1},{"declaration":31933,"isOffset":false,"isSlot":false,"src":"54660:2:19","valueSize":1}],"id":31941,"nodeType":"InlineAssembly","src":"54537:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54024:3:19","parameters":{"id":31921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31916,"mutability":"mutable","name":"p0","nameLocation":"54036:2:19","nodeType":"VariableDeclaration","scope":31943,"src":"54028:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31915,"name":"uint256","nodeType":"ElementaryTypeName","src":"54028:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31918,"mutability":"mutable","name":"p1","nameLocation":"54048:2:19","nodeType":"VariableDeclaration","scope":31943,"src":"54040:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31917,"name":"uint256","nodeType":"ElementaryTypeName","src":"54040:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31920,"mutability":"mutable","name":"p2","nameLocation":"54060:2:19","nodeType":"VariableDeclaration","scope":31943,"src":"54052:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31919,"name":"address","nodeType":"ElementaryTypeName","src":"54052:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54027:36:19"},"returnParameters":{"id":31922,"nodeType":"ParameterList","parameters":[],"src":"54078:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31972,"nodeType":"FunctionDefinition","src":"54685:658:19","nodes":[],"body":{"id":31971,"nodeType":"Block","src":"54745:598:19","nodes":[],"statements":[{"assignments":[31953],"declarations":[{"constant":false,"id":31953,"mutability":"mutable","name":"m0","nameLocation":"54763:2:19","nodeType":"VariableDeclaration","scope":31971,"src":"54755:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31952,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54755:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31954,"nodeType":"VariableDeclarationStatement","src":"54755:10:19"},{"assignments":[31956],"declarations":[{"constant":false,"id":31956,"mutability":"mutable","name":"m1","nameLocation":"54783:2:19","nodeType":"VariableDeclaration","scope":31971,"src":"54775:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54775:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31957,"nodeType":"VariableDeclarationStatement","src":"54775:10:19"},{"assignments":[31959],"declarations":[{"constant":false,"id":31959,"mutability":"mutable","name":"m2","nameLocation":"54803:2:19","nodeType":"VariableDeclaration","scope":31971,"src":"54795:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54795:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31960,"nodeType":"VariableDeclarationStatement","src":"54795:10:19"},{"assignments":[31962],"declarations":[{"constant":false,"id":31962,"mutability":"mutable","name":"m3","nameLocation":"54823:2:19","nodeType":"VariableDeclaration","scope":31971,"src":"54815:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54815:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31963,"nodeType":"VariableDeclarationStatement","src":"54815:10:19"},{"AST":{"nativeSrc":"54844:311:19","nodeType":"YulBlock","src":"54844:311:19","statements":[{"nativeSrc":"54858:17:19","nodeType":"YulAssignment","src":"54858:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"54870:4:19","nodeType":"YulLiteral","src":"54870:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"54864:5:19","nodeType":"YulIdentifier","src":"54864:5:19"},"nativeSrc":"54864:11:19","nodeType":"YulFunctionCall","src":"54864:11:19"},"variableNames":[{"name":"m0","nativeSrc":"54858:2:19","nodeType":"YulIdentifier","src":"54858:2:19"}]},{"nativeSrc":"54888:17:19","nodeType":"YulAssignment","src":"54888:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"54900:4:19","nodeType":"YulLiteral","src":"54900:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"54894:5:19","nodeType":"YulIdentifier","src":"54894:5:19"},"nativeSrc":"54894:11:19","nodeType":"YulFunctionCall","src":"54894:11:19"},"variableNames":[{"name":"m1","nativeSrc":"54888:2:19","nodeType":"YulIdentifier","src":"54888:2:19"}]},{"nativeSrc":"54918:17:19","nodeType":"YulAssignment","src":"54918:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"54930:4:19","nodeType":"YulLiteral","src":"54930:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"54924:5:19","nodeType":"YulIdentifier","src":"54924:5:19"},"nativeSrc":"54924:11:19","nodeType":"YulFunctionCall","src":"54924:11:19"},"variableNames":[{"name":"m2","nativeSrc":"54918:2:19","nodeType":"YulIdentifier","src":"54918:2:19"}]},{"nativeSrc":"54948:17:19","nodeType":"YulAssignment","src":"54948:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"54960:4:19","nodeType":"YulLiteral","src":"54960:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"54954:5:19","nodeType":"YulIdentifier","src":"54954:5:19"},"nativeSrc":"54954:11:19","nodeType":"YulFunctionCall","src":"54954:11:19"},"variableNames":[{"name":"m3","nativeSrc":"54948:2:19","nodeType":"YulIdentifier","src":"54948:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55041:4:19","nodeType":"YulLiteral","src":"55041:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"55047:10:19","nodeType":"YulLiteral","src":"55047:10:19","type":"","value":"0x4766da72"}],"functionName":{"name":"mstore","nativeSrc":"55034:6:19","nodeType":"YulIdentifier","src":"55034:6:19"},"nativeSrc":"55034:24:19","nodeType":"YulFunctionCall","src":"55034:24:19"},"nativeSrc":"55034:24:19","nodeType":"YulExpressionStatement","src":"55034:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55078:4:19","nodeType":"YulLiteral","src":"55078:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"55084:2:19","nodeType":"YulIdentifier","src":"55084:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55071:6:19","nodeType":"YulIdentifier","src":"55071:6:19"},"nativeSrc":"55071:16:19","nodeType":"YulFunctionCall","src":"55071:16:19"},"nativeSrc":"55071:16:19","nodeType":"YulExpressionStatement","src":"55071:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55107:4:19","nodeType":"YulLiteral","src":"55107:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"55113:2:19","nodeType":"YulIdentifier","src":"55113:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55100:6:19","nodeType":"YulIdentifier","src":"55100:6:19"},"nativeSrc":"55100:16:19","nodeType":"YulFunctionCall","src":"55100:16:19"},"nativeSrc":"55100:16:19","nodeType":"YulExpressionStatement","src":"55100:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55136:4:19","nodeType":"YulLiteral","src":"55136:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"55142:2:19","nodeType":"YulIdentifier","src":"55142:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55129:6:19","nodeType":"YulIdentifier","src":"55129:6:19"},"nativeSrc":"55129:16:19","nodeType":"YulFunctionCall","src":"55129:16:19"},"nativeSrc":"55129:16:19","nodeType":"YulExpressionStatement","src":"55129:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31953,"isOffset":false,"isSlot":false,"src":"54858:2:19","valueSize":1},{"declaration":31956,"isOffset":false,"isSlot":false,"src":"54888:2:19","valueSize":1},{"declaration":31959,"isOffset":false,"isSlot":false,"src":"54918:2:19","valueSize":1},{"declaration":31962,"isOffset":false,"isSlot":false,"src":"54948:2:19","valueSize":1},{"declaration":31945,"isOffset":false,"isSlot":false,"src":"55084:2:19","valueSize":1},{"declaration":31947,"isOffset":false,"isSlot":false,"src":"55113:2:19","valueSize":1},{"declaration":31949,"isOffset":false,"isSlot":false,"src":"55142:2:19","valueSize":1}],"id":31964,"nodeType":"InlineAssembly","src":"54835:320:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55180:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55186:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31965,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"55164:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55164:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31969,"nodeType":"ExpressionStatement","src":"55164:27:19"},{"AST":{"nativeSrc":"55210:127:19","nodeType":"YulBlock","src":"55210:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"55231:4:19","nodeType":"YulLiteral","src":"55231:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"55237:2:19","nodeType":"YulIdentifier","src":"55237:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55224:6:19","nodeType":"YulIdentifier","src":"55224:6:19"},"nativeSrc":"55224:16:19","nodeType":"YulFunctionCall","src":"55224:16:19"},"nativeSrc":"55224:16:19","nodeType":"YulExpressionStatement","src":"55224:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55260:4:19","nodeType":"YulLiteral","src":"55260:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"55266:2:19","nodeType":"YulIdentifier","src":"55266:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55253:6:19","nodeType":"YulIdentifier","src":"55253:6:19"},"nativeSrc":"55253:16:19","nodeType":"YulFunctionCall","src":"55253:16:19"},"nativeSrc":"55253:16:19","nodeType":"YulExpressionStatement","src":"55253:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55289:4:19","nodeType":"YulLiteral","src":"55289:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"55295:2:19","nodeType":"YulIdentifier","src":"55295:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55282:6:19","nodeType":"YulIdentifier","src":"55282:6:19"},"nativeSrc":"55282:16:19","nodeType":"YulFunctionCall","src":"55282:16:19"},"nativeSrc":"55282:16:19","nodeType":"YulExpressionStatement","src":"55282:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55318:4:19","nodeType":"YulLiteral","src":"55318:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"55324:2:19","nodeType":"YulIdentifier","src":"55324:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55311:6:19","nodeType":"YulIdentifier","src":"55311:6:19"},"nativeSrc":"55311:16:19","nodeType":"YulFunctionCall","src":"55311:16:19"},"nativeSrc":"55311:16:19","nodeType":"YulExpressionStatement","src":"55311:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31953,"isOffset":false,"isSlot":false,"src":"55237:2:19","valueSize":1},{"declaration":31956,"isOffset":false,"isSlot":false,"src":"55266:2:19","valueSize":1},{"declaration":31959,"isOffset":false,"isSlot":false,"src":"55295:2:19","valueSize":1},{"declaration":31962,"isOffset":false,"isSlot":false,"src":"55324:2:19","valueSize":1}],"id":31970,"nodeType":"InlineAssembly","src":"55201:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54694:3:19","parameters":{"id":31950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31945,"mutability":"mutable","name":"p0","nameLocation":"54706:2:19","nodeType":"VariableDeclaration","scope":31972,"src":"54698:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31944,"name":"uint256","nodeType":"ElementaryTypeName","src":"54698:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31947,"mutability":"mutable","name":"p1","nameLocation":"54718:2:19","nodeType":"VariableDeclaration","scope":31972,"src":"54710:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31946,"name":"uint256","nodeType":"ElementaryTypeName","src":"54710:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31949,"mutability":"mutable","name":"p2","nameLocation":"54727:2:19","nodeType":"VariableDeclaration","scope":31972,"src":"54722:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31948,"name":"bool","nodeType":"ElementaryTypeName","src":"54722:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54697:33:19"},"returnParameters":{"id":31951,"nodeType":"ParameterList","parameters":[],"src":"54745:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32001,"nodeType":"FunctionDefinition","src":"55349:664:19","nodes":[],"body":{"id":32000,"nodeType":"Block","src":"55412:601:19","nodes":[],"statements":[{"assignments":[31982],"declarations":[{"constant":false,"id":31982,"mutability":"mutable","name":"m0","nameLocation":"55430:2:19","nodeType":"VariableDeclaration","scope":32000,"src":"55422:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55422:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31983,"nodeType":"VariableDeclarationStatement","src":"55422:10:19"},{"assignments":[31985],"declarations":[{"constant":false,"id":31985,"mutability":"mutable","name":"m1","nameLocation":"55450:2:19","nodeType":"VariableDeclaration","scope":32000,"src":"55442:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55442:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31986,"nodeType":"VariableDeclarationStatement","src":"55442:10:19"},{"assignments":[31988],"declarations":[{"constant":false,"id":31988,"mutability":"mutable","name":"m2","nameLocation":"55470:2:19","nodeType":"VariableDeclaration","scope":32000,"src":"55462:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55462:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31989,"nodeType":"VariableDeclarationStatement","src":"55462:10:19"},{"assignments":[31991],"declarations":[{"constant":false,"id":31991,"mutability":"mutable","name":"m3","nameLocation":"55490:2:19","nodeType":"VariableDeclaration","scope":32000,"src":"55482:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55482:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31992,"nodeType":"VariableDeclarationStatement","src":"55482:10:19"},{"AST":{"nativeSrc":"55511:314:19","nodeType":"YulBlock","src":"55511:314:19","statements":[{"nativeSrc":"55525:17:19","nodeType":"YulAssignment","src":"55525:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"55537:4:19","nodeType":"YulLiteral","src":"55537:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"55531:5:19","nodeType":"YulIdentifier","src":"55531:5:19"},"nativeSrc":"55531:11:19","nodeType":"YulFunctionCall","src":"55531:11:19"},"variableNames":[{"name":"m0","nativeSrc":"55525:2:19","nodeType":"YulIdentifier","src":"55525:2:19"}]},{"nativeSrc":"55555:17:19","nodeType":"YulAssignment","src":"55555:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"55567:4:19","nodeType":"YulLiteral","src":"55567:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"55561:5:19","nodeType":"YulIdentifier","src":"55561:5:19"},"nativeSrc":"55561:11:19","nodeType":"YulFunctionCall","src":"55561:11:19"},"variableNames":[{"name":"m1","nativeSrc":"55555:2:19","nodeType":"YulIdentifier","src":"55555:2:19"}]},{"nativeSrc":"55585:17:19","nodeType":"YulAssignment","src":"55585:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"55597:4:19","nodeType":"YulLiteral","src":"55597:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"55591:5:19","nodeType":"YulIdentifier","src":"55591:5:19"},"nativeSrc":"55591:11:19","nodeType":"YulFunctionCall","src":"55591:11:19"},"variableNames":[{"name":"m2","nativeSrc":"55585:2:19","nodeType":"YulIdentifier","src":"55585:2:19"}]},{"nativeSrc":"55615:17:19","nodeType":"YulAssignment","src":"55615:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"55627:4:19","nodeType":"YulLiteral","src":"55627:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"55621:5:19","nodeType":"YulIdentifier","src":"55621:5:19"},"nativeSrc":"55621:11:19","nodeType":"YulFunctionCall","src":"55621:11:19"},"variableNames":[{"name":"m3","nativeSrc":"55615:2:19","nodeType":"YulIdentifier","src":"55615:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55711:4:19","nodeType":"YulLiteral","src":"55711:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"55717:10:19","nodeType":"YulLiteral","src":"55717:10:19","type":"","value":"0xd1ed7a3c"}],"functionName":{"name":"mstore","nativeSrc":"55704:6:19","nodeType":"YulIdentifier","src":"55704:6:19"},"nativeSrc":"55704:24:19","nodeType":"YulFunctionCall","src":"55704:24:19"},"nativeSrc":"55704:24:19","nodeType":"YulExpressionStatement","src":"55704:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55748:4:19","nodeType":"YulLiteral","src":"55748:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"55754:2:19","nodeType":"YulIdentifier","src":"55754:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55741:6:19","nodeType":"YulIdentifier","src":"55741:6:19"},"nativeSrc":"55741:16:19","nodeType":"YulFunctionCall","src":"55741:16:19"},"nativeSrc":"55741:16:19","nodeType":"YulExpressionStatement","src":"55741:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55777:4:19","nodeType":"YulLiteral","src":"55777:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"55783:2:19","nodeType":"YulIdentifier","src":"55783:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55770:6:19","nodeType":"YulIdentifier","src":"55770:6:19"},"nativeSrc":"55770:16:19","nodeType":"YulFunctionCall","src":"55770:16:19"},"nativeSrc":"55770:16:19","nodeType":"YulExpressionStatement","src":"55770:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55806:4:19","nodeType":"YulLiteral","src":"55806:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"55812:2:19","nodeType":"YulIdentifier","src":"55812:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55799:6:19","nodeType":"YulIdentifier","src":"55799:6:19"},"nativeSrc":"55799:16:19","nodeType":"YulFunctionCall","src":"55799:16:19"},"nativeSrc":"55799:16:19","nodeType":"YulExpressionStatement","src":"55799:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31982,"isOffset":false,"isSlot":false,"src":"55525:2:19","valueSize":1},{"declaration":31985,"isOffset":false,"isSlot":false,"src":"55555:2:19","valueSize":1},{"declaration":31988,"isOffset":false,"isSlot":false,"src":"55585:2:19","valueSize":1},{"declaration":31991,"isOffset":false,"isSlot":false,"src":"55615:2:19","valueSize":1},{"declaration":31974,"isOffset":false,"isSlot":false,"src":"55754:2:19","valueSize":1},{"declaration":31976,"isOffset":false,"isSlot":false,"src":"55783:2:19","valueSize":1},{"declaration":31978,"isOffset":false,"isSlot":false,"src":"55812:2:19","valueSize":1}],"id":31993,"nodeType":"InlineAssembly","src":"55502:323:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":31995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55850:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":31996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55856:4:19","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"0x64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"id":31994,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"55834:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55834:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31998,"nodeType":"ExpressionStatement","src":"55834:27:19"},{"AST":{"nativeSrc":"55880:127:19","nodeType":"YulBlock","src":"55880:127:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"55901:4:19","nodeType":"YulLiteral","src":"55901:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"55907:2:19","nodeType":"YulIdentifier","src":"55907:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55894:6:19","nodeType":"YulIdentifier","src":"55894:6:19"},"nativeSrc":"55894:16:19","nodeType":"YulFunctionCall","src":"55894:16:19"},"nativeSrc":"55894:16:19","nodeType":"YulExpressionStatement","src":"55894:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55930:4:19","nodeType":"YulLiteral","src":"55930:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"55936:2:19","nodeType":"YulIdentifier","src":"55936:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55923:6:19","nodeType":"YulIdentifier","src":"55923:6:19"},"nativeSrc":"55923:16:19","nodeType":"YulFunctionCall","src":"55923:16:19"},"nativeSrc":"55923:16:19","nodeType":"YulExpressionStatement","src":"55923:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55959:4:19","nodeType":"YulLiteral","src":"55959:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"55965:2:19","nodeType":"YulIdentifier","src":"55965:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55952:6:19","nodeType":"YulIdentifier","src":"55952:6:19"},"nativeSrc":"55952:16:19","nodeType":"YulFunctionCall","src":"55952:16:19"},"nativeSrc":"55952:16:19","nodeType":"YulExpressionStatement","src":"55952:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55988:4:19","nodeType":"YulLiteral","src":"55988:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"55994:2:19","nodeType":"YulIdentifier","src":"55994:2:19"}],"functionName":{"name":"mstore","nativeSrc":"55981:6:19","nodeType":"YulIdentifier","src":"55981:6:19"},"nativeSrc":"55981:16:19","nodeType":"YulFunctionCall","src":"55981:16:19"},"nativeSrc":"55981:16:19","nodeType":"YulExpressionStatement","src":"55981:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":31982,"isOffset":false,"isSlot":false,"src":"55907:2:19","valueSize":1},{"declaration":31985,"isOffset":false,"isSlot":false,"src":"55936:2:19","valueSize":1},{"declaration":31988,"isOffset":false,"isSlot":false,"src":"55965:2:19","valueSize":1},{"declaration":31991,"isOffset":false,"isSlot":false,"src":"55994:2:19","valueSize":1}],"id":31999,"nodeType":"InlineAssembly","src":"55871:136:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55358:3:19","parameters":{"id":31979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31974,"mutability":"mutable","name":"p0","nameLocation":"55370:2:19","nodeType":"VariableDeclaration","scope":32001,"src":"55362:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31973,"name":"uint256","nodeType":"ElementaryTypeName","src":"55362:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31976,"mutability":"mutable","name":"p1","nameLocation":"55382:2:19","nodeType":"VariableDeclaration","scope":32001,"src":"55374:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31975,"name":"uint256","nodeType":"ElementaryTypeName","src":"55374:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31978,"mutability":"mutable","name":"p2","nameLocation":"55394:2:19","nodeType":"VariableDeclaration","scope":32001,"src":"55386:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31977,"name":"uint256","nodeType":"ElementaryTypeName","src":"55386:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55361:36:19"},"returnParameters":{"id":31980,"nodeType":"ParameterList","parameters":[],"src":"55412:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32036,"nodeType":"FunctionDefinition","src":"56019:1212:19","nodes":[],"body":{"id":32035,"nodeType":"Block","src":"56082:1149:19","nodes":[],"statements":[{"assignments":[32011],"declarations":[{"constant":false,"id":32011,"mutability":"mutable","name":"m0","nameLocation":"56100:2:19","nodeType":"VariableDeclaration","scope":32035,"src":"56092:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56092:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32012,"nodeType":"VariableDeclarationStatement","src":"56092:10:19"},{"assignments":[32014],"declarations":[{"constant":false,"id":32014,"mutability":"mutable","name":"m1","nameLocation":"56120:2:19","nodeType":"VariableDeclaration","scope":32035,"src":"56112:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56112:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32015,"nodeType":"VariableDeclarationStatement","src":"56112:10:19"},{"assignments":[32017],"declarations":[{"constant":false,"id":32017,"mutability":"mutable","name":"m2","nameLocation":"56140:2:19","nodeType":"VariableDeclaration","scope":32035,"src":"56132:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56132:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32018,"nodeType":"VariableDeclarationStatement","src":"56132:10:19"},{"assignments":[32020],"declarations":[{"constant":false,"id":32020,"mutability":"mutable","name":"m3","nameLocation":"56160:2:19","nodeType":"VariableDeclaration","scope":32035,"src":"56152:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56152:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32021,"nodeType":"VariableDeclarationStatement","src":"56152:10:19"},{"assignments":[32023],"declarations":[{"constant":false,"id":32023,"mutability":"mutable","name":"m4","nameLocation":"56180:2:19","nodeType":"VariableDeclaration","scope":32035,"src":"56172:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56172:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32024,"nodeType":"VariableDeclarationStatement","src":"56172:10:19"},{"assignments":[32026],"declarations":[{"constant":false,"id":32026,"mutability":"mutable","name":"m5","nameLocation":"56200:2:19","nodeType":"VariableDeclaration","scope":32035,"src":"56192:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56192:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32027,"nodeType":"VariableDeclarationStatement","src":"56192:10:19"},{"AST":{"nativeSrc":"56221:764:19","nodeType":"YulBlock","src":"56221:764:19","statements":[{"body":{"nativeSrc":"56264:313:19","nodeType":"YulBlock","src":"56264:313:19","statements":[{"nativeSrc":"56282:15:19","nodeType":"YulVariableDeclaration","src":"56282:15:19","value":{"kind":"number","nativeSrc":"56296:1:19","nodeType":"YulLiteral","src":"56296:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"56286:6:19","nodeType":"YulTypedName","src":"56286:6:19","type":""}]},{"body":{"nativeSrc":"56367:40:19","nodeType":"YulBlock","src":"56367:40:19","statements":[{"body":{"nativeSrc":"56396:9:19","nodeType":"YulBlock","src":"56396:9:19","statements":[{"nativeSrc":"56398:5:19","nodeType":"YulBreak","src":"56398:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"56384:6:19","nodeType":"YulIdentifier","src":"56384:6:19"},{"name":"w","nativeSrc":"56392:1:19","nodeType":"YulIdentifier","src":"56392:1:19"}],"functionName":{"name":"byte","nativeSrc":"56379:4:19","nodeType":"YulIdentifier","src":"56379:4:19"},"nativeSrc":"56379:15:19","nodeType":"YulFunctionCall","src":"56379:15:19"}],"functionName":{"name":"iszero","nativeSrc":"56372:6:19","nodeType":"YulIdentifier","src":"56372:6:19"},"nativeSrc":"56372:23:19","nodeType":"YulFunctionCall","src":"56372:23:19"},"nativeSrc":"56369:36:19","nodeType":"YulIf","src":"56369:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"56324:6:19","nodeType":"YulIdentifier","src":"56324:6:19"},{"kind":"number","nativeSrc":"56332:4:19","nodeType":"YulLiteral","src":"56332:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"56321:2:19","nodeType":"YulIdentifier","src":"56321:2:19"},"nativeSrc":"56321:16:19","nodeType":"YulFunctionCall","src":"56321:16:19"},"nativeSrc":"56314:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"56338:28:19","nodeType":"YulBlock","src":"56338:28:19","statements":[{"nativeSrc":"56340:24:19","nodeType":"YulAssignment","src":"56340:24:19","value":{"arguments":[{"name":"length","nativeSrc":"56354:6:19","nodeType":"YulIdentifier","src":"56354:6:19"},{"kind":"number","nativeSrc":"56362:1:19","nodeType":"YulLiteral","src":"56362:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"56350:3:19","nodeType":"YulIdentifier","src":"56350:3:19"},"nativeSrc":"56350:14:19","nodeType":"YulFunctionCall","src":"56350:14:19"},"variableNames":[{"name":"length","nativeSrc":"56340:6:19","nodeType":"YulIdentifier","src":"56340:6:19"}]}]},"pre":{"nativeSrc":"56318:2:19","nodeType":"YulBlock","src":"56318:2:19","statements":[]},"src":"56314:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"56431:3:19","nodeType":"YulIdentifier","src":"56431:3:19"},{"name":"length","nativeSrc":"56436:6:19","nodeType":"YulIdentifier","src":"56436:6:19"}],"functionName":{"name":"mstore","nativeSrc":"56424:6:19","nodeType":"YulIdentifier","src":"56424:6:19"},"nativeSrc":"56424:19:19","nodeType":"YulFunctionCall","src":"56424:19:19"},"nativeSrc":"56424:19:19","nodeType":"YulExpressionStatement","src":"56424:19:19"},{"nativeSrc":"56460:37:19","nodeType":"YulVariableDeclaration","src":"56460:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"56477:3:19","nodeType":"YulLiteral","src":"56477:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"56486:1:19","nodeType":"YulLiteral","src":"56486:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"56489:6:19","nodeType":"YulIdentifier","src":"56489:6:19"}],"functionName":{"name":"shl","nativeSrc":"56482:3:19","nodeType":"YulIdentifier","src":"56482:3:19"},"nativeSrc":"56482:14:19","nodeType":"YulFunctionCall","src":"56482:14:19"}],"functionName":{"name":"sub","nativeSrc":"56473:3:19","nodeType":"YulIdentifier","src":"56473:3:19"},"nativeSrc":"56473:24:19","nodeType":"YulFunctionCall","src":"56473:24:19"},"variables":[{"name":"shift","nativeSrc":"56464:5:19","nodeType":"YulTypedName","src":"56464:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"56525:3:19","nodeType":"YulIdentifier","src":"56525:3:19"},{"kind":"number","nativeSrc":"56530:4:19","nodeType":"YulLiteral","src":"56530:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"56521:3:19","nodeType":"YulIdentifier","src":"56521:3:19"},"nativeSrc":"56521:14:19","nodeType":"YulFunctionCall","src":"56521:14:19"},{"arguments":[{"name":"shift","nativeSrc":"56541:5:19","nodeType":"YulIdentifier","src":"56541:5:19"},{"arguments":[{"name":"shift","nativeSrc":"56552:5:19","nodeType":"YulIdentifier","src":"56552:5:19"},{"name":"w","nativeSrc":"56559:1:19","nodeType":"YulIdentifier","src":"56559:1:19"}],"functionName":{"name":"shr","nativeSrc":"56548:3:19","nodeType":"YulIdentifier","src":"56548:3:19"},"nativeSrc":"56548:13:19","nodeType":"YulFunctionCall","src":"56548:13:19"}],"functionName":{"name":"shl","nativeSrc":"56537:3:19","nodeType":"YulIdentifier","src":"56537:3:19"},"nativeSrc":"56537:25:19","nodeType":"YulFunctionCall","src":"56537:25:19"}],"functionName":{"name":"mstore","nativeSrc":"56514:6:19","nodeType":"YulIdentifier","src":"56514:6:19"},"nativeSrc":"56514:49:19","nodeType":"YulFunctionCall","src":"56514:49:19"},"nativeSrc":"56514:49:19","nodeType":"YulExpressionStatement","src":"56514:49:19"}]},"name":"writeString","nativeSrc":"56235:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"56256:3:19","nodeType":"YulTypedName","src":"56256:3:19","type":""},{"name":"w","nativeSrc":"56261:1:19","nodeType":"YulTypedName","src":"56261:1:19","type":""}],"src":"56235:342:19"},{"nativeSrc":"56590:17:19","nodeType":"YulAssignment","src":"56590:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"56602:4:19","nodeType":"YulLiteral","src":"56602:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"56596:5:19","nodeType":"YulIdentifier","src":"56596:5:19"},"nativeSrc":"56596:11:19","nodeType":"YulFunctionCall","src":"56596:11:19"},"variableNames":[{"name":"m0","nativeSrc":"56590:2:19","nodeType":"YulIdentifier","src":"56590:2:19"}]},{"nativeSrc":"56620:17:19","nodeType":"YulAssignment","src":"56620:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"56632:4:19","nodeType":"YulLiteral","src":"56632:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"56626:5:19","nodeType":"YulIdentifier","src":"56626:5:19"},"nativeSrc":"56626:11:19","nodeType":"YulFunctionCall","src":"56626:11:19"},"variableNames":[{"name":"m1","nativeSrc":"56620:2:19","nodeType":"YulIdentifier","src":"56620:2:19"}]},{"nativeSrc":"56650:17:19","nodeType":"YulAssignment","src":"56650:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"56662:4:19","nodeType":"YulLiteral","src":"56662:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"56656:5:19","nodeType":"YulIdentifier","src":"56656:5:19"},"nativeSrc":"56656:11:19","nodeType":"YulFunctionCall","src":"56656:11:19"},"variableNames":[{"name":"m2","nativeSrc":"56650:2:19","nodeType":"YulIdentifier","src":"56650:2:19"}]},{"nativeSrc":"56680:17:19","nodeType":"YulAssignment","src":"56680:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"56692:4:19","nodeType":"YulLiteral","src":"56692:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"56686:5:19","nodeType":"YulIdentifier","src":"56686:5:19"},"nativeSrc":"56686:11:19","nodeType":"YulFunctionCall","src":"56686:11:19"},"variableNames":[{"name":"m3","nativeSrc":"56680:2:19","nodeType":"YulIdentifier","src":"56680:2:19"}]},{"nativeSrc":"56710:17:19","nodeType":"YulAssignment","src":"56710:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"56722:4:19","nodeType":"YulLiteral","src":"56722:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"56716:5:19","nodeType":"YulIdentifier","src":"56716:5:19"},"nativeSrc":"56716:11:19","nodeType":"YulFunctionCall","src":"56716:11:19"},"variableNames":[{"name":"m4","nativeSrc":"56710:2:19","nodeType":"YulIdentifier","src":"56710:2:19"}]},{"nativeSrc":"56740:17:19","nodeType":"YulAssignment","src":"56740:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"56752:4:19","nodeType":"YulLiteral","src":"56752:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"56746:5:19","nodeType":"YulIdentifier","src":"56746:5:19"},"nativeSrc":"56746:11:19","nodeType":"YulFunctionCall","src":"56746:11:19"},"variableNames":[{"name":"m5","nativeSrc":"56740:2:19","nodeType":"YulIdentifier","src":"56740:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56835:4:19","nodeType":"YulLiteral","src":"56835:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"56841:10:19","nodeType":"YulLiteral","src":"56841:10:19","type":"","value":"0x71d04af2"}],"functionName":{"name":"mstore","nativeSrc":"56828:6:19","nodeType":"YulIdentifier","src":"56828:6:19"},"nativeSrc":"56828:24:19","nodeType":"YulFunctionCall","src":"56828:24:19"},"nativeSrc":"56828:24:19","nodeType":"YulExpressionStatement","src":"56828:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56872:4:19","nodeType":"YulLiteral","src":"56872:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"56878:2:19","nodeType":"YulIdentifier","src":"56878:2:19"}],"functionName":{"name":"mstore","nativeSrc":"56865:6:19","nodeType":"YulIdentifier","src":"56865:6:19"},"nativeSrc":"56865:16:19","nodeType":"YulFunctionCall","src":"56865:16:19"},"nativeSrc":"56865:16:19","nodeType":"YulExpressionStatement","src":"56865:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56901:4:19","nodeType":"YulLiteral","src":"56901:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"56907:2:19","nodeType":"YulIdentifier","src":"56907:2:19"}],"functionName":{"name":"mstore","nativeSrc":"56894:6:19","nodeType":"YulIdentifier","src":"56894:6:19"},"nativeSrc":"56894:16:19","nodeType":"YulFunctionCall","src":"56894:16:19"},"nativeSrc":"56894:16:19","nodeType":"YulExpressionStatement","src":"56894:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56930:4:19","nodeType":"YulLiteral","src":"56930:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"56936:4:19","nodeType":"YulLiteral","src":"56936:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"56923:6:19","nodeType":"YulIdentifier","src":"56923:6:19"},"nativeSrc":"56923:18:19","nodeType":"YulFunctionCall","src":"56923:18:19"},"nativeSrc":"56923:18:19","nodeType":"YulExpressionStatement","src":"56923:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56966:4:19","nodeType":"YulLiteral","src":"56966:4:19","type":"","value":"0x80"},{"name":"p2","nativeSrc":"56972:2:19","nodeType":"YulIdentifier","src":"56972:2:19"}],"functionName":{"name":"writeString","nativeSrc":"56954:11:19","nodeType":"YulIdentifier","src":"56954:11:19"},"nativeSrc":"56954:21:19","nodeType":"YulFunctionCall","src":"56954:21:19"},"nativeSrc":"56954:21:19","nodeType":"YulExpressionStatement","src":"56954:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32011,"isOffset":false,"isSlot":false,"src":"56590:2:19","valueSize":1},{"declaration":32014,"isOffset":false,"isSlot":false,"src":"56620:2:19","valueSize":1},{"declaration":32017,"isOffset":false,"isSlot":false,"src":"56650:2:19","valueSize":1},{"declaration":32020,"isOffset":false,"isSlot":false,"src":"56680:2:19","valueSize":1},{"declaration":32023,"isOffset":false,"isSlot":false,"src":"56710:2:19","valueSize":1},{"declaration":32026,"isOffset":false,"isSlot":false,"src":"56740:2:19","valueSize":1},{"declaration":32003,"isOffset":false,"isSlot":false,"src":"56878:2:19","valueSize":1},{"declaration":32005,"isOffset":false,"isSlot":false,"src":"56907:2:19","valueSize":1},{"declaration":32007,"isOffset":false,"isSlot":false,"src":"56972:2:19","valueSize":1}],"id":32028,"nodeType":"InlineAssembly","src":"56212:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57010:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57016:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"56994:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56994:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32033,"nodeType":"ExpressionStatement","src":"56994:27:19"},{"AST":{"nativeSrc":"57040:185:19","nodeType":"YulBlock","src":"57040:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"57061:4:19","nodeType":"YulLiteral","src":"57061:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"57067:2:19","nodeType":"YulIdentifier","src":"57067:2:19"}],"functionName":{"name":"mstore","nativeSrc":"57054:6:19","nodeType":"YulIdentifier","src":"57054:6:19"},"nativeSrc":"57054:16:19","nodeType":"YulFunctionCall","src":"57054:16:19"},"nativeSrc":"57054:16:19","nodeType":"YulExpressionStatement","src":"57054:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57090:4:19","nodeType":"YulLiteral","src":"57090:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"57096:2:19","nodeType":"YulIdentifier","src":"57096:2:19"}],"functionName":{"name":"mstore","nativeSrc":"57083:6:19","nodeType":"YulIdentifier","src":"57083:6:19"},"nativeSrc":"57083:16:19","nodeType":"YulFunctionCall","src":"57083:16:19"},"nativeSrc":"57083:16:19","nodeType":"YulExpressionStatement","src":"57083:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57119:4:19","nodeType":"YulLiteral","src":"57119:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"57125:2:19","nodeType":"YulIdentifier","src":"57125:2:19"}],"functionName":{"name":"mstore","nativeSrc":"57112:6:19","nodeType":"YulIdentifier","src":"57112:6:19"},"nativeSrc":"57112:16:19","nodeType":"YulFunctionCall","src":"57112:16:19"},"nativeSrc":"57112:16:19","nodeType":"YulExpressionStatement","src":"57112:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57148:4:19","nodeType":"YulLiteral","src":"57148:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"57154:2:19","nodeType":"YulIdentifier","src":"57154:2:19"}],"functionName":{"name":"mstore","nativeSrc":"57141:6:19","nodeType":"YulIdentifier","src":"57141:6:19"},"nativeSrc":"57141:16:19","nodeType":"YulFunctionCall","src":"57141:16:19"},"nativeSrc":"57141:16:19","nodeType":"YulExpressionStatement","src":"57141:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57177:4:19","nodeType":"YulLiteral","src":"57177:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"57183:2:19","nodeType":"YulIdentifier","src":"57183:2:19"}],"functionName":{"name":"mstore","nativeSrc":"57170:6:19","nodeType":"YulIdentifier","src":"57170:6:19"},"nativeSrc":"57170:16:19","nodeType":"YulFunctionCall","src":"57170:16:19"},"nativeSrc":"57170:16:19","nodeType":"YulExpressionStatement","src":"57170:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57206:4:19","nodeType":"YulLiteral","src":"57206:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"57212:2:19","nodeType":"YulIdentifier","src":"57212:2:19"}],"functionName":{"name":"mstore","nativeSrc":"57199:6:19","nodeType":"YulIdentifier","src":"57199:6:19"},"nativeSrc":"57199:16:19","nodeType":"YulFunctionCall","src":"57199:16:19"},"nativeSrc":"57199:16:19","nodeType":"YulExpressionStatement","src":"57199:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32011,"isOffset":false,"isSlot":false,"src":"57067:2:19","valueSize":1},{"declaration":32014,"isOffset":false,"isSlot":false,"src":"57096:2:19","valueSize":1},{"declaration":32017,"isOffset":false,"isSlot":false,"src":"57125:2:19","valueSize":1},{"declaration":32020,"isOffset":false,"isSlot":false,"src":"57154:2:19","valueSize":1},{"declaration":32023,"isOffset":false,"isSlot":false,"src":"57183:2:19","valueSize":1},{"declaration":32026,"isOffset":false,"isSlot":false,"src":"57212:2:19","valueSize":1}],"id":32034,"nodeType":"InlineAssembly","src":"57031:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56028:3:19","parameters":{"id":32008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32003,"mutability":"mutable","name":"p0","nameLocation":"56040:2:19","nodeType":"VariableDeclaration","scope":32036,"src":"56032:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32002,"name":"uint256","nodeType":"ElementaryTypeName","src":"56032:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32005,"mutability":"mutable","name":"p1","nameLocation":"56052:2:19","nodeType":"VariableDeclaration","scope":32036,"src":"56044:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32004,"name":"uint256","nodeType":"ElementaryTypeName","src":"56044:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32007,"mutability":"mutable","name":"p2","nameLocation":"56064:2:19","nodeType":"VariableDeclaration","scope":32036,"src":"56056:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56056:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"56031:36:19"},"returnParameters":{"id":32009,"nodeType":"ParameterList","parameters":[],"src":"56082:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32071,"nodeType":"FunctionDefinition","src":"57237:1212:19","nodes":[],"body":{"id":32070,"nodeType":"Block","src":"57300:1149:19","nodes":[],"statements":[{"assignments":[32046],"declarations":[{"constant":false,"id":32046,"mutability":"mutable","name":"m0","nameLocation":"57318:2:19","nodeType":"VariableDeclaration","scope":32070,"src":"57310:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57310:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32047,"nodeType":"VariableDeclarationStatement","src":"57310:10:19"},{"assignments":[32049],"declarations":[{"constant":false,"id":32049,"mutability":"mutable","name":"m1","nameLocation":"57338:2:19","nodeType":"VariableDeclaration","scope":32070,"src":"57330:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57330:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32050,"nodeType":"VariableDeclarationStatement","src":"57330:10:19"},{"assignments":[32052],"declarations":[{"constant":false,"id":32052,"mutability":"mutable","name":"m2","nameLocation":"57358:2:19","nodeType":"VariableDeclaration","scope":32070,"src":"57350:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57350:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32053,"nodeType":"VariableDeclarationStatement","src":"57350:10:19"},{"assignments":[32055],"declarations":[{"constant":false,"id":32055,"mutability":"mutable","name":"m3","nameLocation":"57378:2:19","nodeType":"VariableDeclaration","scope":32070,"src":"57370:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57370:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32056,"nodeType":"VariableDeclarationStatement","src":"57370:10:19"},{"assignments":[32058],"declarations":[{"constant":false,"id":32058,"mutability":"mutable","name":"m4","nameLocation":"57398:2:19","nodeType":"VariableDeclaration","scope":32070,"src":"57390:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32057,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57390:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32059,"nodeType":"VariableDeclarationStatement","src":"57390:10:19"},{"assignments":[32061],"declarations":[{"constant":false,"id":32061,"mutability":"mutable","name":"m5","nameLocation":"57418:2:19","nodeType":"VariableDeclaration","scope":32070,"src":"57410:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32060,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57410:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32062,"nodeType":"VariableDeclarationStatement","src":"57410:10:19"},{"AST":{"nativeSrc":"57439:764:19","nodeType":"YulBlock","src":"57439:764:19","statements":[{"body":{"nativeSrc":"57482:313:19","nodeType":"YulBlock","src":"57482:313:19","statements":[{"nativeSrc":"57500:15:19","nodeType":"YulVariableDeclaration","src":"57500:15:19","value":{"kind":"number","nativeSrc":"57514:1:19","nodeType":"YulLiteral","src":"57514:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"57504:6:19","nodeType":"YulTypedName","src":"57504:6:19","type":""}]},{"body":{"nativeSrc":"57585:40:19","nodeType":"YulBlock","src":"57585:40:19","statements":[{"body":{"nativeSrc":"57614:9:19","nodeType":"YulBlock","src":"57614:9:19","statements":[{"nativeSrc":"57616:5:19","nodeType":"YulBreak","src":"57616:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"57602:6:19","nodeType":"YulIdentifier","src":"57602:6:19"},{"name":"w","nativeSrc":"57610:1:19","nodeType":"YulIdentifier","src":"57610:1:19"}],"functionName":{"name":"byte","nativeSrc":"57597:4:19","nodeType":"YulIdentifier","src":"57597:4:19"},"nativeSrc":"57597:15:19","nodeType":"YulFunctionCall","src":"57597:15:19"}],"functionName":{"name":"iszero","nativeSrc":"57590:6:19","nodeType":"YulIdentifier","src":"57590:6:19"},"nativeSrc":"57590:23:19","nodeType":"YulFunctionCall","src":"57590:23:19"},"nativeSrc":"57587:36:19","nodeType":"YulIf","src":"57587:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"57542:6:19","nodeType":"YulIdentifier","src":"57542:6:19"},{"kind":"number","nativeSrc":"57550:4:19","nodeType":"YulLiteral","src":"57550:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"57539:2:19","nodeType":"YulIdentifier","src":"57539:2:19"},"nativeSrc":"57539:16:19","nodeType":"YulFunctionCall","src":"57539:16:19"},"nativeSrc":"57532:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"57556:28:19","nodeType":"YulBlock","src":"57556:28:19","statements":[{"nativeSrc":"57558:24:19","nodeType":"YulAssignment","src":"57558:24:19","value":{"arguments":[{"name":"length","nativeSrc":"57572:6:19","nodeType":"YulIdentifier","src":"57572:6:19"},{"kind":"number","nativeSrc":"57580:1:19","nodeType":"YulLiteral","src":"57580:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"57568:3:19","nodeType":"YulIdentifier","src":"57568:3:19"},"nativeSrc":"57568:14:19","nodeType":"YulFunctionCall","src":"57568:14:19"},"variableNames":[{"name":"length","nativeSrc":"57558:6:19","nodeType":"YulIdentifier","src":"57558:6:19"}]}]},"pre":{"nativeSrc":"57536:2:19","nodeType":"YulBlock","src":"57536:2:19","statements":[]},"src":"57532:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"57649:3:19","nodeType":"YulIdentifier","src":"57649:3:19"},{"name":"length","nativeSrc":"57654:6:19","nodeType":"YulIdentifier","src":"57654:6:19"}],"functionName":{"name":"mstore","nativeSrc":"57642:6:19","nodeType":"YulIdentifier","src":"57642:6:19"},"nativeSrc":"57642:19:19","nodeType":"YulFunctionCall","src":"57642:19:19"},"nativeSrc":"57642:19:19","nodeType":"YulExpressionStatement","src":"57642:19:19"},{"nativeSrc":"57678:37:19","nodeType":"YulVariableDeclaration","src":"57678:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"57695:3:19","nodeType":"YulLiteral","src":"57695:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"57704:1:19","nodeType":"YulLiteral","src":"57704:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"57707:6:19","nodeType":"YulIdentifier","src":"57707:6:19"}],"functionName":{"name":"shl","nativeSrc":"57700:3:19","nodeType":"YulIdentifier","src":"57700:3:19"},"nativeSrc":"57700:14:19","nodeType":"YulFunctionCall","src":"57700:14:19"}],"functionName":{"name":"sub","nativeSrc":"57691:3:19","nodeType":"YulIdentifier","src":"57691:3:19"},"nativeSrc":"57691:24:19","nodeType":"YulFunctionCall","src":"57691:24:19"},"variables":[{"name":"shift","nativeSrc":"57682:5:19","nodeType":"YulTypedName","src":"57682:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"57743:3:19","nodeType":"YulIdentifier","src":"57743:3:19"},{"kind":"number","nativeSrc":"57748:4:19","nodeType":"YulLiteral","src":"57748:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"57739:3:19","nodeType":"YulIdentifier","src":"57739:3:19"},"nativeSrc":"57739:14:19","nodeType":"YulFunctionCall","src":"57739:14:19"},{"arguments":[{"name":"shift","nativeSrc":"57759:5:19","nodeType":"YulIdentifier","src":"57759:5:19"},{"arguments":[{"name":"shift","nativeSrc":"57770:5:19","nodeType":"YulIdentifier","src":"57770:5:19"},{"name":"w","nativeSrc":"57777:1:19","nodeType":"YulIdentifier","src":"57777:1:19"}],"functionName":{"name":"shr","nativeSrc":"57766:3:19","nodeType":"YulIdentifier","src":"57766:3:19"},"nativeSrc":"57766:13:19","nodeType":"YulFunctionCall","src":"57766:13:19"}],"functionName":{"name":"shl","nativeSrc":"57755:3:19","nodeType":"YulIdentifier","src":"57755:3:19"},"nativeSrc":"57755:25:19","nodeType":"YulFunctionCall","src":"57755:25:19"}],"functionName":{"name":"mstore","nativeSrc":"57732:6:19","nodeType":"YulIdentifier","src":"57732:6:19"},"nativeSrc":"57732:49:19","nodeType":"YulFunctionCall","src":"57732:49:19"},"nativeSrc":"57732:49:19","nodeType":"YulExpressionStatement","src":"57732:49:19"}]},"name":"writeString","nativeSrc":"57453:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"57474:3:19","nodeType":"YulTypedName","src":"57474:3:19","type":""},{"name":"w","nativeSrc":"57479:1:19","nodeType":"YulTypedName","src":"57479:1:19","type":""}],"src":"57453:342:19"},{"nativeSrc":"57808:17:19","nodeType":"YulAssignment","src":"57808:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"57820:4:19","nodeType":"YulLiteral","src":"57820:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"57814:5:19","nodeType":"YulIdentifier","src":"57814:5:19"},"nativeSrc":"57814:11:19","nodeType":"YulFunctionCall","src":"57814:11:19"},"variableNames":[{"name":"m0","nativeSrc":"57808:2:19","nodeType":"YulIdentifier","src":"57808:2:19"}]},{"nativeSrc":"57838:17:19","nodeType":"YulAssignment","src":"57838:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"57850:4:19","nodeType":"YulLiteral","src":"57850:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"57844:5:19","nodeType":"YulIdentifier","src":"57844:5:19"},"nativeSrc":"57844:11:19","nodeType":"YulFunctionCall","src":"57844:11:19"},"variableNames":[{"name":"m1","nativeSrc":"57838:2:19","nodeType":"YulIdentifier","src":"57838:2:19"}]},{"nativeSrc":"57868:17:19","nodeType":"YulAssignment","src":"57868:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"57880:4:19","nodeType":"YulLiteral","src":"57880:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"57874:5:19","nodeType":"YulIdentifier","src":"57874:5:19"},"nativeSrc":"57874:11:19","nodeType":"YulFunctionCall","src":"57874:11:19"},"variableNames":[{"name":"m2","nativeSrc":"57868:2:19","nodeType":"YulIdentifier","src":"57868:2:19"}]},{"nativeSrc":"57898:17:19","nodeType":"YulAssignment","src":"57898:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"57910:4:19","nodeType":"YulLiteral","src":"57910:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"57904:5:19","nodeType":"YulIdentifier","src":"57904:5:19"},"nativeSrc":"57904:11:19","nodeType":"YulFunctionCall","src":"57904:11:19"},"variableNames":[{"name":"m3","nativeSrc":"57898:2:19","nodeType":"YulIdentifier","src":"57898:2:19"}]},{"nativeSrc":"57928:17:19","nodeType":"YulAssignment","src":"57928:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"57940:4:19","nodeType":"YulLiteral","src":"57940:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"57934:5:19","nodeType":"YulIdentifier","src":"57934:5:19"},"nativeSrc":"57934:11:19","nodeType":"YulFunctionCall","src":"57934:11:19"},"variableNames":[{"name":"m4","nativeSrc":"57928:2:19","nodeType":"YulIdentifier","src":"57928:2:19"}]},{"nativeSrc":"57958:17:19","nodeType":"YulAssignment","src":"57958:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"57970:4:19","nodeType":"YulLiteral","src":"57970:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"57964:5:19","nodeType":"YulIdentifier","src":"57964:5:19"},"nativeSrc":"57964:11:19","nodeType":"YulFunctionCall","src":"57964:11:19"},"variableNames":[{"name":"m5","nativeSrc":"57958:2:19","nodeType":"YulIdentifier","src":"57958:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58053:4:19","nodeType":"YulLiteral","src":"58053:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"58059:10:19","nodeType":"YulLiteral","src":"58059:10:19","type":"","value":"0x7afac959"}],"functionName":{"name":"mstore","nativeSrc":"58046:6:19","nodeType":"YulIdentifier","src":"58046:6:19"},"nativeSrc":"58046:24:19","nodeType":"YulFunctionCall","src":"58046:24:19"},"nativeSrc":"58046:24:19","nodeType":"YulExpressionStatement","src":"58046:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58090:4:19","nodeType":"YulLiteral","src":"58090:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"58096:2:19","nodeType":"YulIdentifier","src":"58096:2:19"}],"functionName":{"name":"mstore","nativeSrc":"58083:6:19","nodeType":"YulIdentifier","src":"58083:6:19"},"nativeSrc":"58083:16:19","nodeType":"YulFunctionCall","src":"58083:16:19"},"nativeSrc":"58083:16:19","nodeType":"YulExpressionStatement","src":"58083:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58119:4:19","nodeType":"YulLiteral","src":"58119:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"58125:4:19","nodeType":"YulLiteral","src":"58125:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"58112:6:19","nodeType":"YulIdentifier","src":"58112:6:19"},"nativeSrc":"58112:18:19","nodeType":"YulFunctionCall","src":"58112:18:19"},"nativeSrc":"58112:18:19","nodeType":"YulExpressionStatement","src":"58112:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58150:4:19","nodeType":"YulLiteral","src":"58150:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"58156:2:19","nodeType":"YulIdentifier","src":"58156:2:19"}],"functionName":{"name":"mstore","nativeSrc":"58143:6:19","nodeType":"YulIdentifier","src":"58143:6:19"},"nativeSrc":"58143:16:19","nodeType":"YulFunctionCall","src":"58143:16:19"},"nativeSrc":"58143:16:19","nodeType":"YulExpressionStatement","src":"58143:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58184:4:19","nodeType":"YulLiteral","src":"58184:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"58190:2:19","nodeType":"YulIdentifier","src":"58190:2:19"}],"functionName":{"name":"writeString","nativeSrc":"58172:11:19","nodeType":"YulIdentifier","src":"58172:11:19"},"nativeSrc":"58172:21:19","nodeType":"YulFunctionCall","src":"58172:21:19"},"nativeSrc":"58172:21:19","nodeType":"YulExpressionStatement","src":"58172:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32046,"isOffset":false,"isSlot":false,"src":"57808:2:19","valueSize":1},{"declaration":32049,"isOffset":false,"isSlot":false,"src":"57838:2:19","valueSize":1},{"declaration":32052,"isOffset":false,"isSlot":false,"src":"57868:2:19","valueSize":1},{"declaration":32055,"isOffset":false,"isSlot":false,"src":"57898:2:19","valueSize":1},{"declaration":32058,"isOffset":false,"isSlot":false,"src":"57928:2:19","valueSize":1},{"declaration":32061,"isOffset":false,"isSlot":false,"src":"57958:2:19","valueSize":1},{"declaration":32038,"isOffset":false,"isSlot":false,"src":"58096:2:19","valueSize":1},{"declaration":32040,"isOffset":false,"isSlot":false,"src":"58190:2:19","valueSize":1},{"declaration":32042,"isOffset":false,"isSlot":false,"src":"58156:2:19","valueSize":1}],"id":32063,"nodeType":"InlineAssembly","src":"57430:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58228:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58234:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32064,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"58212:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58212:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32068,"nodeType":"ExpressionStatement","src":"58212:27:19"},{"AST":{"nativeSrc":"58258:185:19","nodeType":"YulBlock","src":"58258:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"58279:4:19","nodeType":"YulLiteral","src":"58279:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"58285:2:19","nodeType":"YulIdentifier","src":"58285:2:19"}],"functionName":{"name":"mstore","nativeSrc":"58272:6:19","nodeType":"YulIdentifier","src":"58272:6:19"},"nativeSrc":"58272:16:19","nodeType":"YulFunctionCall","src":"58272:16:19"},"nativeSrc":"58272:16:19","nodeType":"YulExpressionStatement","src":"58272:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58308:4:19","nodeType":"YulLiteral","src":"58308:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"58314:2:19","nodeType":"YulIdentifier","src":"58314:2:19"}],"functionName":{"name":"mstore","nativeSrc":"58301:6:19","nodeType":"YulIdentifier","src":"58301:6:19"},"nativeSrc":"58301:16:19","nodeType":"YulFunctionCall","src":"58301:16:19"},"nativeSrc":"58301:16:19","nodeType":"YulExpressionStatement","src":"58301:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58337:4:19","nodeType":"YulLiteral","src":"58337:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"58343:2:19","nodeType":"YulIdentifier","src":"58343:2:19"}],"functionName":{"name":"mstore","nativeSrc":"58330:6:19","nodeType":"YulIdentifier","src":"58330:6:19"},"nativeSrc":"58330:16:19","nodeType":"YulFunctionCall","src":"58330:16:19"},"nativeSrc":"58330:16:19","nodeType":"YulExpressionStatement","src":"58330:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58366:4:19","nodeType":"YulLiteral","src":"58366:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"58372:2:19","nodeType":"YulIdentifier","src":"58372:2:19"}],"functionName":{"name":"mstore","nativeSrc":"58359:6:19","nodeType":"YulIdentifier","src":"58359:6:19"},"nativeSrc":"58359:16:19","nodeType":"YulFunctionCall","src":"58359:16:19"},"nativeSrc":"58359:16:19","nodeType":"YulExpressionStatement","src":"58359:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58395:4:19","nodeType":"YulLiteral","src":"58395:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"58401:2:19","nodeType":"YulIdentifier","src":"58401:2:19"}],"functionName":{"name":"mstore","nativeSrc":"58388:6:19","nodeType":"YulIdentifier","src":"58388:6:19"},"nativeSrc":"58388:16:19","nodeType":"YulFunctionCall","src":"58388:16:19"},"nativeSrc":"58388:16:19","nodeType":"YulExpressionStatement","src":"58388:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58424:4:19","nodeType":"YulLiteral","src":"58424:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"58430:2:19","nodeType":"YulIdentifier","src":"58430:2:19"}],"functionName":{"name":"mstore","nativeSrc":"58417:6:19","nodeType":"YulIdentifier","src":"58417:6:19"},"nativeSrc":"58417:16:19","nodeType":"YulFunctionCall","src":"58417:16:19"},"nativeSrc":"58417:16:19","nodeType":"YulExpressionStatement","src":"58417:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32046,"isOffset":false,"isSlot":false,"src":"58285:2:19","valueSize":1},{"declaration":32049,"isOffset":false,"isSlot":false,"src":"58314:2:19","valueSize":1},{"declaration":32052,"isOffset":false,"isSlot":false,"src":"58343:2:19","valueSize":1},{"declaration":32055,"isOffset":false,"isSlot":false,"src":"58372:2:19","valueSize":1},{"declaration":32058,"isOffset":false,"isSlot":false,"src":"58401:2:19","valueSize":1},{"declaration":32061,"isOffset":false,"isSlot":false,"src":"58430:2:19","valueSize":1}],"id":32069,"nodeType":"InlineAssembly","src":"58249:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57246:3:19","parameters":{"id":32043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32038,"mutability":"mutable","name":"p0","nameLocation":"57258:2:19","nodeType":"VariableDeclaration","scope":32071,"src":"57250:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32037,"name":"uint256","nodeType":"ElementaryTypeName","src":"57250:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32040,"mutability":"mutable","name":"p1","nameLocation":"57270:2:19","nodeType":"VariableDeclaration","scope":32071,"src":"57262:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57262:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32042,"mutability":"mutable","name":"p2","nameLocation":"57282:2:19","nodeType":"VariableDeclaration","scope":32071,"src":"57274:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32041,"name":"address","nodeType":"ElementaryTypeName","src":"57274:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57249:36:19"},"returnParameters":{"id":32044,"nodeType":"ParameterList","parameters":[],"src":"57300:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32106,"nodeType":"FunctionDefinition","src":"58455:1206:19","nodes":[],"body":{"id":32105,"nodeType":"Block","src":"58515:1146:19","nodes":[],"statements":[{"assignments":[32081],"declarations":[{"constant":false,"id":32081,"mutability":"mutable","name":"m0","nameLocation":"58533:2:19","nodeType":"VariableDeclaration","scope":32105,"src":"58525:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58525:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32082,"nodeType":"VariableDeclarationStatement","src":"58525:10:19"},{"assignments":[32084],"declarations":[{"constant":false,"id":32084,"mutability":"mutable","name":"m1","nameLocation":"58553:2:19","nodeType":"VariableDeclaration","scope":32105,"src":"58545:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58545:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32085,"nodeType":"VariableDeclarationStatement","src":"58545:10:19"},{"assignments":[32087],"declarations":[{"constant":false,"id":32087,"mutability":"mutable","name":"m2","nameLocation":"58573:2:19","nodeType":"VariableDeclaration","scope":32105,"src":"58565:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58565:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32088,"nodeType":"VariableDeclarationStatement","src":"58565:10:19"},{"assignments":[32090],"declarations":[{"constant":false,"id":32090,"mutability":"mutable","name":"m3","nameLocation":"58593:2:19","nodeType":"VariableDeclaration","scope":32105,"src":"58585:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58585:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32091,"nodeType":"VariableDeclarationStatement","src":"58585:10:19"},{"assignments":[32093],"declarations":[{"constant":false,"id":32093,"mutability":"mutable","name":"m4","nameLocation":"58613:2:19","nodeType":"VariableDeclaration","scope":32105,"src":"58605:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58605:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32094,"nodeType":"VariableDeclarationStatement","src":"58605:10:19"},{"assignments":[32096],"declarations":[{"constant":false,"id":32096,"mutability":"mutable","name":"m5","nameLocation":"58633:2:19","nodeType":"VariableDeclaration","scope":32105,"src":"58625:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58625:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32097,"nodeType":"VariableDeclarationStatement","src":"58625:10:19"},{"AST":{"nativeSrc":"58654:761:19","nodeType":"YulBlock","src":"58654:761:19","statements":[{"body":{"nativeSrc":"58697:313:19","nodeType":"YulBlock","src":"58697:313:19","statements":[{"nativeSrc":"58715:15:19","nodeType":"YulVariableDeclaration","src":"58715:15:19","value":{"kind":"number","nativeSrc":"58729:1:19","nodeType":"YulLiteral","src":"58729:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"58719:6:19","nodeType":"YulTypedName","src":"58719:6:19","type":""}]},{"body":{"nativeSrc":"58800:40:19","nodeType":"YulBlock","src":"58800:40:19","statements":[{"body":{"nativeSrc":"58829:9:19","nodeType":"YulBlock","src":"58829:9:19","statements":[{"nativeSrc":"58831:5:19","nodeType":"YulBreak","src":"58831:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"58817:6:19","nodeType":"YulIdentifier","src":"58817:6:19"},{"name":"w","nativeSrc":"58825:1:19","nodeType":"YulIdentifier","src":"58825:1:19"}],"functionName":{"name":"byte","nativeSrc":"58812:4:19","nodeType":"YulIdentifier","src":"58812:4:19"},"nativeSrc":"58812:15:19","nodeType":"YulFunctionCall","src":"58812:15:19"}],"functionName":{"name":"iszero","nativeSrc":"58805:6:19","nodeType":"YulIdentifier","src":"58805:6:19"},"nativeSrc":"58805:23:19","nodeType":"YulFunctionCall","src":"58805:23:19"},"nativeSrc":"58802:36:19","nodeType":"YulIf","src":"58802:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"58757:6:19","nodeType":"YulIdentifier","src":"58757:6:19"},{"kind":"number","nativeSrc":"58765:4:19","nodeType":"YulLiteral","src":"58765:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"58754:2:19","nodeType":"YulIdentifier","src":"58754:2:19"},"nativeSrc":"58754:16:19","nodeType":"YulFunctionCall","src":"58754:16:19"},"nativeSrc":"58747:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"58771:28:19","nodeType":"YulBlock","src":"58771:28:19","statements":[{"nativeSrc":"58773:24:19","nodeType":"YulAssignment","src":"58773:24:19","value":{"arguments":[{"name":"length","nativeSrc":"58787:6:19","nodeType":"YulIdentifier","src":"58787:6:19"},{"kind":"number","nativeSrc":"58795:1:19","nodeType":"YulLiteral","src":"58795:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"58783:3:19","nodeType":"YulIdentifier","src":"58783:3:19"},"nativeSrc":"58783:14:19","nodeType":"YulFunctionCall","src":"58783:14:19"},"variableNames":[{"name":"length","nativeSrc":"58773:6:19","nodeType":"YulIdentifier","src":"58773:6:19"}]}]},"pre":{"nativeSrc":"58751:2:19","nodeType":"YulBlock","src":"58751:2:19","statements":[]},"src":"58747:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"58864:3:19","nodeType":"YulIdentifier","src":"58864:3:19"},{"name":"length","nativeSrc":"58869:6:19","nodeType":"YulIdentifier","src":"58869:6:19"}],"functionName":{"name":"mstore","nativeSrc":"58857:6:19","nodeType":"YulIdentifier","src":"58857:6:19"},"nativeSrc":"58857:19:19","nodeType":"YulFunctionCall","src":"58857:19:19"},"nativeSrc":"58857:19:19","nodeType":"YulExpressionStatement","src":"58857:19:19"},{"nativeSrc":"58893:37:19","nodeType":"YulVariableDeclaration","src":"58893:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"58910:3:19","nodeType":"YulLiteral","src":"58910:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"58919:1:19","nodeType":"YulLiteral","src":"58919:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"58922:6:19","nodeType":"YulIdentifier","src":"58922:6:19"}],"functionName":{"name":"shl","nativeSrc":"58915:3:19","nodeType":"YulIdentifier","src":"58915:3:19"},"nativeSrc":"58915:14:19","nodeType":"YulFunctionCall","src":"58915:14:19"}],"functionName":{"name":"sub","nativeSrc":"58906:3:19","nodeType":"YulIdentifier","src":"58906:3:19"},"nativeSrc":"58906:24:19","nodeType":"YulFunctionCall","src":"58906:24:19"},"variables":[{"name":"shift","nativeSrc":"58897:5:19","nodeType":"YulTypedName","src":"58897:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"58958:3:19","nodeType":"YulIdentifier","src":"58958:3:19"},{"kind":"number","nativeSrc":"58963:4:19","nodeType":"YulLiteral","src":"58963:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"58954:3:19","nodeType":"YulIdentifier","src":"58954:3:19"},"nativeSrc":"58954:14:19","nodeType":"YulFunctionCall","src":"58954:14:19"},{"arguments":[{"name":"shift","nativeSrc":"58974:5:19","nodeType":"YulIdentifier","src":"58974:5:19"},{"arguments":[{"name":"shift","nativeSrc":"58985:5:19","nodeType":"YulIdentifier","src":"58985:5:19"},{"name":"w","nativeSrc":"58992:1:19","nodeType":"YulIdentifier","src":"58992:1:19"}],"functionName":{"name":"shr","nativeSrc":"58981:3:19","nodeType":"YulIdentifier","src":"58981:3:19"},"nativeSrc":"58981:13:19","nodeType":"YulFunctionCall","src":"58981:13:19"}],"functionName":{"name":"shl","nativeSrc":"58970:3:19","nodeType":"YulIdentifier","src":"58970:3:19"},"nativeSrc":"58970:25:19","nodeType":"YulFunctionCall","src":"58970:25:19"}],"functionName":{"name":"mstore","nativeSrc":"58947:6:19","nodeType":"YulIdentifier","src":"58947:6:19"},"nativeSrc":"58947:49:19","nodeType":"YulFunctionCall","src":"58947:49:19"},"nativeSrc":"58947:49:19","nodeType":"YulExpressionStatement","src":"58947:49:19"}]},"name":"writeString","nativeSrc":"58668:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"58689:3:19","nodeType":"YulTypedName","src":"58689:3:19","type":""},{"name":"w","nativeSrc":"58694:1:19","nodeType":"YulTypedName","src":"58694:1:19","type":""}],"src":"58668:342:19"},{"nativeSrc":"59023:17:19","nodeType":"YulAssignment","src":"59023:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"59035:4:19","nodeType":"YulLiteral","src":"59035:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"59029:5:19","nodeType":"YulIdentifier","src":"59029:5:19"},"nativeSrc":"59029:11:19","nodeType":"YulFunctionCall","src":"59029:11:19"},"variableNames":[{"name":"m0","nativeSrc":"59023:2:19","nodeType":"YulIdentifier","src":"59023:2:19"}]},{"nativeSrc":"59053:17:19","nodeType":"YulAssignment","src":"59053:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"59065:4:19","nodeType":"YulLiteral","src":"59065:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"59059:5:19","nodeType":"YulIdentifier","src":"59059:5:19"},"nativeSrc":"59059:11:19","nodeType":"YulFunctionCall","src":"59059:11:19"},"variableNames":[{"name":"m1","nativeSrc":"59053:2:19","nodeType":"YulIdentifier","src":"59053:2:19"}]},{"nativeSrc":"59083:17:19","nodeType":"YulAssignment","src":"59083:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"59095:4:19","nodeType":"YulLiteral","src":"59095:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"59089:5:19","nodeType":"YulIdentifier","src":"59089:5:19"},"nativeSrc":"59089:11:19","nodeType":"YulFunctionCall","src":"59089:11:19"},"variableNames":[{"name":"m2","nativeSrc":"59083:2:19","nodeType":"YulIdentifier","src":"59083:2:19"}]},{"nativeSrc":"59113:17:19","nodeType":"YulAssignment","src":"59113:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"59125:4:19","nodeType":"YulLiteral","src":"59125:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"59119:5:19","nodeType":"YulIdentifier","src":"59119:5:19"},"nativeSrc":"59119:11:19","nodeType":"YulFunctionCall","src":"59119:11:19"},"variableNames":[{"name":"m3","nativeSrc":"59113:2:19","nodeType":"YulIdentifier","src":"59113:2:19"}]},{"nativeSrc":"59143:17:19","nodeType":"YulAssignment","src":"59143:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"59155:4:19","nodeType":"YulLiteral","src":"59155:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"59149:5:19","nodeType":"YulIdentifier","src":"59149:5:19"},"nativeSrc":"59149:11:19","nodeType":"YulFunctionCall","src":"59149:11:19"},"variableNames":[{"name":"m4","nativeSrc":"59143:2:19","nodeType":"YulIdentifier","src":"59143:2:19"}]},{"nativeSrc":"59173:17:19","nodeType":"YulAssignment","src":"59173:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"59185:4:19","nodeType":"YulLiteral","src":"59185:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"59179:5:19","nodeType":"YulIdentifier","src":"59179:5:19"},"nativeSrc":"59179:11:19","nodeType":"YulFunctionCall","src":"59179:11:19"},"variableNames":[{"name":"m5","nativeSrc":"59173:2:19","nodeType":"YulIdentifier","src":"59173:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59265:4:19","nodeType":"YulLiteral","src":"59265:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"59271:10:19","nodeType":"YulLiteral","src":"59271:10:19","type":"","value":"0x4ceda75a"}],"functionName":{"name":"mstore","nativeSrc":"59258:6:19","nodeType":"YulIdentifier","src":"59258:6:19"},"nativeSrc":"59258:24:19","nodeType":"YulFunctionCall","src":"59258:24:19"},"nativeSrc":"59258:24:19","nodeType":"YulExpressionStatement","src":"59258:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59302:4:19","nodeType":"YulLiteral","src":"59302:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"59308:2:19","nodeType":"YulIdentifier","src":"59308:2:19"}],"functionName":{"name":"mstore","nativeSrc":"59295:6:19","nodeType":"YulIdentifier","src":"59295:6:19"},"nativeSrc":"59295:16:19","nodeType":"YulFunctionCall","src":"59295:16:19"},"nativeSrc":"59295:16:19","nodeType":"YulExpressionStatement","src":"59295:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59331:4:19","nodeType":"YulLiteral","src":"59331:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"59337:4:19","nodeType":"YulLiteral","src":"59337:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"59324:6:19","nodeType":"YulIdentifier","src":"59324:6:19"},"nativeSrc":"59324:18:19","nodeType":"YulFunctionCall","src":"59324:18:19"},"nativeSrc":"59324:18:19","nodeType":"YulExpressionStatement","src":"59324:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59362:4:19","nodeType":"YulLiteral","src":"59362:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"59368:2:19","nodeType":"YulIdentifier","src":"59368:2:19"}],"functionName":{"name":"mstore","nativeSrc":"59355:6:19","nodeType":"YulIdentifier","src":"59355:6:19"},"nativeSrc":"59355:16:19","nodeType":"YulFunctionCall","src":"59355:16:19"},"nativeSrc":"59355:16:19","nodeType":"YulExpressionStatement","src":"59355:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59396:4:19","nodeType":"YulLiteral","src":"59396:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"59402:2:19","nodeType":"YulIdentifier","src":"59402:2:19"}],"functionName":{"name":"writeString","nativeSrc":"59384:11:19","nodeType":"YulIdentifier","src":"59384:11:19"},"nativeSrc":"59384:21:19","nodeType":"YulFunctionCall","src":"59384:21:19"},"nativeSrc":"59384:21:19","nodeType":"YulExpressionStatement","src":"59384:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32081,"isOffset":false,"isSlot":false,"src":"59023:2:19","valueSize":1},{"declaration":32084,"isOffset":false,"isSlot":false,"src":"59053:2:19","valueSize":1},{"declaration":32087,"isOffset":false,"isSlot":false,"src":"59083:2:19","valueSize":1},{"declaration":32090,"isOffset":false,"isSlot":false,"src":"59113:2:19","valueSize":1},{"declaration":32093,"isOffset":false,"isSlot":false,"src":"59143:2:19","valueSize":1},{"declaration":32096,"isOffset":false,"isSlot":false,"src":"59173:2:19","valueSize":1},{"declaration":32073,"isOffset":false,"isSlot":false,"src":"59308:2:19","valueSize":1},{"declaration":32075,"isOffset":false,"isSlot":false,"src":"59402:2:19","valueSize":1},{"declaration":32077,"isOffset":false,"isSlot":false,"src":"59368:2:19","valueSize":1}],"id":32098,"nodeType":"InlineAssembly","src":"58645:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59440:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59446:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32099,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"59424:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59424:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32103,"nodeType":"ExpressionStatement","src":"59424:27:19"},{"AST":{"nativeSrc":"59470:185:19","nodeType":"YulBlock","src":"59470:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"59491:4:19","nodeType":"YulLiteral","src":"59491:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"59497:2:19","nodeType":"YulIdentifier","src":"59497:2:19"}],"functionName":{"name":"mstore","nativeSrc":"59484:6:19","nodeType":"YulIdentifier","src":"59484:6:19"},"nativeSrc":"59484:16:19","nodeType":"YulFunctionCall","src":"59484:16:19"},"nativeSrc":"59484:16:19","nodeType":"YulExpressionStatement","src":"59484:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59520:4:19","nodeType":"YulLiteral","src":"59520:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"59526:2:19","nodeType":"YulIdentifier","src":"59526:2:19"}],"functionName":{"name":"mstore","nativeSrc":"59513:6:19","nodeType":"YulIdentifier","src":"59513:6:19"},"nativeSrc":"59513:16:19","nodeType":"YulFunctionCall","src":"59513:16:19"},"nativeSrc":"59513:16:19","nodeType":"YulExpressionStatement","src":"59513:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59549:4:19","nodeType":"YulLiteral","src":"59549:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"59555:2:19","nodeType":"YulIdentifier","src":"59555:2:19"}],"functionName":{"name":"mstore","nativeSrc":"59542:6:19","nodeType":"YulIdentifier","src":"59542:6:19"},"nativeSrc":"59542:16:19","nodeType":"YulFunctionCall","src":"59542:16:19"},"nativeSrc":"59542:16:19","nodeType":"YulExpressionStatement","src":"59542:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59578:4:19","nodeType":"YulLiteral","src":"59578:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"59584:2:19","nodeType":"YulIdentifier","src":"59584:2:19"}],"functionName":{"name":"mstore","nativeSrc":"59571:6:19","nodeType":"YulIdentifier","src":"59571:6:19"},"nativeSrc":"59571:16:19","nodeType":"YulFunctionCall","src":"59571:16:19"},"nativeSrc":"59571:16:19","nodeType":"YulExpressionStatement","src":"59571:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59607:4:19","nodeType":"YulLiteral","src":"59607:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"59613:2:19","nodeType":"YulIdentifier","src":"59613:2:19"}],"functionName":{"name":"mstore","nativeSrc":"59600:6:19","nodeType":"YulIdentifier","src":"59600:6:19"},"nativeSrc":"59600:16:19","nodeType":"YulFunctionCall","src":"59600:16:19"},"nativeSrc":"59600:16:19","nodeType":"YulExpressionStatement","src":"59600:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59636:4:19","nodeType":"YulLiteral","src":"59636:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"59642:2:19","nodeType":"YulIdentifier","src":"59642:2:19"}],"functionName":{"name":"mstore","nativeSrc":"59629:6:19","nodeType":"YulIdentifier","src":"59629:6:19"},"nativeSrc":"59629:16:19","nodeType":"YulFunctionCall","src":"59629:16:19"},"nativeSrc":"59629:16:19","nodeType":"YulExpressionStatement","src":"59629:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32081,"isOffset":false,"isSlot":false,"src":"59497:2:19","valueSize":1},{"declaration":32084,"isOffset":false,"isSlot":false,"src":"59526:2:19","valueSize":1},{"declaration":32087,"isOffset":false,"isSlot":false,"src":"59555:2:19","valueSize":1},{"declaration":32090,"isOffset":false,"isSlot":false,"src":"59584:2:19","valueSize":1},{"declaration":32093,"isOffset":false,"isSlot":false,"src":"59613:2:19","valueSize":1},{"declaration":32096,"isOffset":false,"isSlot":false,"src":"59642:2:19","valueSize":1}],"id":32104,"nodeType":"InlineAssembly","src":"59461:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58464:3:19","parameters":{"id":32078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32073,"mutability":"mutable","name":"p0","nameLocation":"58476:2:19","nodeType":"VariableDeclaration","scope":32106,"src":"58468:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32072,"name":"uint256","nodeType":"ElementaryTypeName","src":"58468:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32075,"mutability":"mutable","name":"p1","nameLocation":"58488:2:19","nodeType":"VariableDeclaration","scope":32106,"src":"58480:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32074,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58480:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32077,"mutability":"mutable","name":"p2","nameLocation":"58497:2:19","nodeType":"VariableDeclaration","scope":32106,"src":"58492:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32076,"name":"bool","nodeType":"ElementaryTypeName","src":"58492:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58467:33:19"},"returnParameters":{"id":32079,"nodeType":"ParameterList","parameters":[],"src":"58515:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32141,"nodeType":"FunctionDefinition","src":"59667:1212:19","nodes":[],"body":{"id":32140,"nodeType":"Block","src":"59730:1149:19","nodes":[],"statements":[{"assignments":[32116],"declarations":[{"constant":false,"id":32116,"mutability":"mutable","name":"m0","nameLocation":"59748:2:19","nodeType":"VariableDeclaration","scope":32140,"src":"59740:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59740:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32117,"nodeType":"VariableDeclarationStatement","src":"59740:10:19"},{"assignments":[32119],"declarations":[{"constant":false,"id":32119,"mutability":"mutable","name":"m1","nameLocation":"59768:2:19","nodeType":"VariableDeclaration","scope":32140,"src":"59760:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59760:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32120,"nodeType":"VariableDeclarationStatement","src":"59760:10:19"},{"assignments":[32122],"declarations":[{"constant":false,"id":32122,"mutability":"mutable","name":"m2","nameLocation":"59788:2:19","nodeType":"VariableDeclaration","scope":32140,"src":"59780:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59780:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32123,"nodeType":"VariableDeclarationStatement","src":"59780:10:19"},{"assignments":[32125],"declarations":[{"constant":false,"id":32125,"mutability":"mutable","name":"m3","nameLocation":"59808:2:19","nodeType":"VariableDeclaration","scope":32140,"src":"59800:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59800:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32126,"nodeType":"VariableDeclarationStatement","src":"59800:10:19"},{"assignments":[32128],"declarations":[{"constant":false,"id":32128,"mutability":"mutable","name":"m4","nameLocation":"59828:2:19","nodeType":"VariableDeclaration","scope":32140,"src":"59820:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59820:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32129,"nodeType":"VariableDeclarationStatement","src":"59820:10:19"},{"assignments":[32131],"declarations":[{"constant":false,"id":32131,"mutability":"mutable","name":"m5","nameLocation":"59848:2:19","nodeType":"VariableDeclaration","scope":32140,"src":"59840:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59840:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32132,"nodeType":"VariableDeclarationStatement","src":"59840:10:19"},{"AST":{"nativeSrc":"59869:764:19","nodeType":"YulBlock","src":"59869:764:19","statements":[{"body":{"nativeSrc":"59912:313:19","nodeType":"YulBlock","src":"59912:313:19","statements":[{"nativeSrc":"59930:15:19","nodeType":"YulVariableDeclaration","src":"59930:15:19","value":{"kind":"number","nativeSrc":"59944:1:19","nodeType":"YulLiteral","src":"59944:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"59934:6:19","nodeType":"YulTypedName","src":"59934:6:19","type":""}]},{"body":{"nativeSrc":"60015:40:19","nodeType":"YulBlock","src":"60015:40:19","statements":[{"body":{"nativeSrc":"60044:9:19","nodeType":"YulBlock","src":"60044:9:19","statements":[{"nativeSrc":"60046:5:19","nodeType":"YulBreak","src":"60046:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"60032:6:19","nodeType":"YulIdentifier","src":"60032:6:19"},{"name":"w","nativeSrc":"60040:1:19","nodeType":"YulIdentifier","src":"60040:1:19"}],"functionName":{"name":"byte","nativeSrc":"60027:4:19","nodeType":"YulIdentifier","src":"60027:4:19"},"nativeSrc":"60027:15:19","nodeType":"YulFunctionCall","src":"60027:15:19"}],"functionName":{"name":"iszero","nativeSrc":"60020:6:19","nodeType":"YulIdentifier","src":"60020:6:19"},"nativeSrc":"60020:23:19","nodeType":"YulFunctionCall","src":"60020:23:19"},"nativeSrc":"60017:36:19","nodeType":"YulIf","src":"60017:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"59972:6:19","nodeType":"YulIdentifier","src":"59972:6:19"},{"kind":"number","nativeSrc":"59980:4:19","nodeType":"YulLiteral","src":"59980:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"59969:2:19","nodeType":"YulIdentifier","src":"59969:2:19"},"nativeSrc":"59969:16:19","nodeType":"YulFunctionCall","src":"59969:16:19"},"nativeSrc":"59962:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"59986:28:19","nodeType":"YulBlock","src":"59986:28:19","statements":[{"nativeSrc":"59988:24:19","nodeType":"YulAssignment","src":"59988:24:19","value":{"arguments":[{"name":"length","nativeSrc":"60002:6:19","nodeType":"YulIdentifier","src":"60002:6:19"},{"kind":"number","nativeSrc":"60010:1:19","nodeType":"YulLiteral","src":"60010:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"59998:3:19","nodeType":"YulIdentifier","src":"59998:3:19"},"nativeSrc":"59998:14:19","nodeType":"YulFunctionCall","src":"59998:14:19"},"variableNames":[{"name":"length","nativeSrc":"59988:6:19","nodeType":"YulIdentifier","src":"59988:6:19"}]}]},"pre":{"nativeSrc":"59966:2:19","nodeType":"YulBlock","src":"59966:2:19","statements":[]},"src":"59962:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"60079:3:19","nodeType":"YulIdentifier","src":"60079:3:19"},{"name":"length","nativeSrc":"60084:6:19","nodeType":"YulIdentifier","src":"60084:6:19"}],"functionName":{"name":"mstore","nativeSrc":"60072:6:19","nodeType":"YulIdentifier","src":"60072:6:19"},"nativeSrc":"60072:19:19","nodeType":"YulFunctionCall","src":"60072:19:19"},"nativeSrc":"60072:19:19","nodeType":"YulExpressionStatement","src":"60072:19:19"},{"nativeSrc":"60108:37:19","nodeType":"YulVariableDeclaration","src":"60108:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"60125:3:19","nodeType":"YulLiteral","src":"60125:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"60134:1:19","nodeType":"YulLiteral","src":"60134:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"60137:6:19","nodeType":"YulIdentifier","src":"60137:6:19"}],"functionName":{"name":"shl","nativeSrc":"60130:3:19","nodeType":"YulIdentifier","src":"60130:3:19"},"nativeSrc":"60130:14:19","nodeType":"YulFunctionCall","src":"60130:14:19"}],"functionName":{"name":"sub","nativeSrc":"60121:3:19","nodeType":"YulIdentifier","src":"60121:3:19"},"nativeSrc":"60121:24:19","nodeType":"YulFunctionCall","src":"60121:24:19"},"variables":[{"name":"shift","nativeSrc":"60112:5:19","nodeType":"YulTypedName","src":"60112:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"60173:3:19","nodeType":"YulIdentifier","src":"60173:3:19"},{"kind":"number","nativeSrc":"60178:4:19","nodeType":"YulLiteral","src":"60178:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"60169:3:19","nodeType":"YulIdentifier","src":"60169:3:19"},"nativeSrc":"60169:14:19","nodeType":"YulFunctionCall","src":"60169:14:19"},{"arguments":[{"name":"shift","nativeSrc":"60189:5:19","nodeType":"YulIdentifier","src":"60189:5:19"},{"arguments":[{"name":"shift","nativeSrc":"60200:5:19","nodeType":"YulIdentifier","src":"60200:5:19"},{"name":"w","nativeSrc":"60207:1:19","nodeType":"YulIdentifier","src":"60207:1:19"}],"functionName":{"name":"shr","nativeSrc":"60196:3:19","nodeType":"YulIdentifier","src":"60196:3:19"},"nativeSrc":"60196:13:19","nodeType":"YulFunctionCall","src":"60196:13:19"}],"functionName":{"name":"shl","nativeSrc":"60185:3:19","nodeType":"YulIdentifier","src":"60185:3:19"},"nativeSrc":"60185:25:19","nodeType":"YulFunctionCall","src":"60185:25:19"}],"functionName":{"name":"mstore","nativeSrc":"60162:6:19","nodeType":"YulIdentifier","src":"60162:6:19"},"nativeSrc":"60162:49:19","nodeType":"YulFunctionCall","src":"60162:49:19"},"nativeSrc":"60162:49:19","nodeType":"YulExpressionStatement","src":"60162:49:19"}]},"name":"writeString","nativeSrc":"59883:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"59904:3:19","nodeType":"YulTypedName","src":"59904:3:19","type":""},{"name":"w","nativeSrc":"59909:1:19","nodeType":"YulTypedName","src":"59909:1:19","type":""}],"src":"59883:342:19"},{"nativeSrc":"60238:17:19","nodeType":"YulAssignment","src":"60238:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"60250:4:19","nodeType":"YulLiteral","src":"60250:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"60244:5:19","nodeType":"YulIdentifier","src":"60244:5:19"},"nativeSrc":"60244:11:19","nodeType":"YulFunctionCall","src":"60244:11:19"},"variableNames":[{"name":"m0","nativeSrc":"60238:2:19","nodeType":"YulIdentifier","src":"60238:2:19"}]},{"nativeSrc":"60268:17:19","nodeType":"YulAssignment","src":"60268:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"60280:4:19","nodeType":"YulLiteral","src":"60280:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"60274:5:19","nodeType":"YulIdentifier","src":"60274:5:19"},"nativeSrc":"60274:11:19","nodeType":"YulFunctionCall","src":"60274:11:19"},"variableNames":[{"name":"m1","nativeSrc":"60268:2:19","nodeType":"YulIdentifier","src":"60268:2:19"}]},{"nativeSrc":"60298:17:19","nodeType":"YulAssignment","src":"60298:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"60310:4:19","nodeType":"YulLiteral","src":"60310:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"60304:5:19","nodeType":"YulIdentifier","src":"60304:5:19"},"nativeSrc":"60304:11:19","nodeType":"YulFunctionCall","src":"60304:11:19"},"variableNames":[{"name":"m2","nativeSrc":"60298:2:19","nodeType":"YulIdentifier","src":"60298:2:19"}]},{"nativeSrc":"60328:17:19","nodeType":"YulAssignment","src":"60328:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"60340:4:19","nodeType":"YulLiteral","src":"60340:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"60334:5:19","nodeType":"YulIdentifier","src":"60334:5:19"},"nativeSrc":"60334:11:19","nodeType":"YulFunctionCall","src":"60334:11:19"},"variableNames":[{"name":"m3","nativeSrc":"60328:2:19","nodeType":"YulIdentifier","src":"60328:2:19"}]},{"nativeSrc":"60358:17:19","nodeType":"YulAssignment","src":"60358:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"60370:4:19","nodeType":"YulLiteral","src":"60370:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"60364:5:19","nodeType":"YulIdentifier","src":"60364:5:19"},"nativeSrc":"60364:11:19","nodeType":"YulFunctionCall","src":"60364:11:19"},"variableNames":[{"name":"m4","nativeSrc":"60358:2:19","nodeType":"YulIdentifier","src":"60358:2:19"}]},{"nativeSrc":"60388:17:19","nodeType":"YulAssignment","src":"60388:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"60400:4:19","nodeType":"YulLiteral","src":"60400:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"60394:5:19","nodeType":"YulIdentifier","src":"60394:5:19"},"nativeSrc":"60394:11:19","nodeType":"YulFunctionCall","src":"60394:11:19"},"variableNames":[{"name":"m5","nativeSrc":"60388:2:19","nodeType":"YulIdentifier","src":"60388:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60483:4:19","nodeType":"YulLiteral","src":"60483:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"60489:10:19","nodeType":"YulLiteral","src":"60489:10:19","type":"","value":"0x37aa7d4c"}],"functionName":{"name":"mstore","nativeSrc":"60476:6:19","nodeType":"YulIdentifier","src":"60476:6:19"},"nativeSrc":"60476:24:19","nodeType":"YulFunctionCall","src":"60476:24:19"},"nativeSrc":"60476:24:19","nodeType":"YulExpressionStatement","src":"60476:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60520:4:19","nodeType":"YulLiteral","src":"60520:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"60526:2:19","nodeType":"YulIdentifier","src":"60526:2:19"}],"functionName":{"name":"mstore","nativeSrc":"60513:6:19","nodeType":"YulIdentifier","src":"60513:6:19"},"nativeSrc":"60513:16:19","nodeType":"YulFunctionCall","src":"60513:16:19"},"nativeSrc":"60513:16:19","nodeType":"YulExpressionStatement","src":"60513:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60549:4:19","nodeType":"YulLiteral","src":"60549:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"60555:4:19","nodeType":"YulLiteral","src":"60555:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"60542:6:19","nodeType":"YulIdentifier","src":"60542:6:19"},"nativeSrc":"60542:18:19","nodeType":"YulFunctionCall","src":"60542:18:19"},"nativeSrc":"60542:18:19","nodeType":"YulExpressionStatement","src":"60542:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60580:4:19","nodeType":"YulLiteral","src":"60580:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"60586:2:19","nodeType":"YulIdentifier","src":"60586:2:19"}],"functionName":{"name":"mstore","nativeSrc":"60573:6:19","nodeType":"YulIdentifier","src":"60573:6:19"},"nativeSrc":"60573:16:19","nodeType":"YulFunctionCall","src":"60573:16:19"},"nativeSrc":"60573:16:19","nodeType":"YulExpressionStatement","src":"60573:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60614:4:19","nodeType":"YulLiteral","src":"60614:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"60620:2:19","nodeType":"YulIdentifier","src":"60620:2:19"}],"functionName":{"name":"writeString","nativeSrc":"60602:11:19","nodeType":"YulIdentifier","src":"60602:11:19"},"nativeSrc":"60602:21:19","nodeType":"YulFunctionCall","src":"60602:21:19"},"nativeSrc":"60602:21:19","nodeType":"YulExpressionStatement","src":"60602:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32116,"isOffset":false,"isSlot":false,"src":"60238:2:19","valueSize":1},{"declaration":32119,"isOffset":false,"isSlot":false,"src":"60268:2:19","valueSize":1},{"declaration":32122,"isOffset":false,"isSlot":false,"src":"60298:2:19","valueSize":1},{"declaration":32125,"isOffset":false,"isSlot":false,"src":"60328:2:19","valueSize":1},{"declaration":32128,"isOffset":false,"isSlot":false,"src":"60358:2:19","valueSize":1},{"declaration":32131,"isOffset":false,"isSlot":false,"src":"60388:2:19","valueSize":1},{"declaration":32108,"isOffset":false,"isSlot":false,"src":"60526:2:19","valueSize":1},{"declaration":32110,"isOffset":false,"isSlot":false,"src":"60620:2:19","valueSize":1},{"declaration":32112,"isOffset":false,"isSlot":false,"src":"60586:2:19","valueSize":1}],"id":32133,"nodeType":"InlineAssembly","src":"59860:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60658:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60664:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32134,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"60642:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60642:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32138,"nodeType":"ExpressionStatement","src":"60642:27:19"},{"AST":{"nativeSrc":"60688:185:19","nodeType":"YulBlock","src":"60688:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"60709:4:19","nodeType":"YulLiteral","src":"60709:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"60715:2:19","nodeType":"YulIdentifier","src":"60715:2:19"}],"functionName":{"name":"mstore","nativeSrc":"60702:6:19","nodeType":"YulIdentifier","src":"60702:6:19"},"nativeSrc":"60702:16:19","nodeType":"YulFunctionCall","src":"60702:16:19"},"nativeSrc":"60702:16:19","nodeType":"YulExpressionStatement","src":"60702:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60738:4:19","nodeType":"YulLiteral","src":"60738:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"60744:2:19","nodeType":"YulIdentifier","src":"60744:2:19"}],"functionName":{"name":"mstore","nativeSrc":"60731:6:19","nodeType":"YulIdentifier","src":"60731:6:19"},"nativeSrc":"60731:16:19","nodeType":"YulFunctionCall","src":"60731:16:19"},"nativeSrc":"60731:16:19","nodeType":"YulExpressionStatement","src":"60731:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60767:4:19","nodeType":"YulLiteral","src":"60767:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"60773:2:19","nodeType":"YulIdentifier","src":"60773:2:19"}],"functionName":{"name":"mstore","nativeSrc":"60760:6:19","nodeType":"YulIdentifier","src":"60760:6:19"},"nativeSrc":"60760:16:19","nodeType":"YulFunctionCall","src":"60760:16:19"},"nativeSrc":"60760:16:19","nodeType":"YulExpressionStatement","src":"60760:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60796:4:19","nodeType":"YulLiteral","src":"60796:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"60802:2:19","nodeType":"YulIdentifier","src":"60802:2:19"}],"functionName":{"name":"mstore","nativeSrc":"60789:6:19","nodeType":"YulIdentifier","src":"60789:6:19"},"nativeSrc":"60789:16:19","nodeType":"YulFunctionCall","src":"60789:16:19"},"nativeSrc":"60789:16:19","nodeType":"YulExpressionStatement","src":"60789:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60825:4:19","nodeType":"YulLiteral","src":"60825:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"60831:2:19","nodeType":"YulIdentifier","src":"60831:2:19"}],"functionName":{"name":"mstore","nativeSrc":"60818:6:19","nodeType":"YulIdentifier","src":"60818:6:19"},"nativeSrc":"60818:16:19","nodeType":"YulFunctionCall","src":"60818:16:19"},"nativeSrc":"60818:16:19","nodeType":"YulExpressionStatement","src":"60818:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60854:4:19","nodeType":"YulLiteral","src":"60854:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"60860:2:19","nodeType":"YulIdentifier","src":"60860:2:19"}],"functionName":{"name":"mstore","nativeSrc":"60847:6:19","nodeType":"YulIdentifier","src":"60847:6:19"},"nativeSrc":"60847:16:19","nodeType":"YulFunctionCall","src":"60847:16:19"},"nativeSrc":"60847:16:19","nodeType":"YulExpressionStatement","src":"60847:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32116,"isOffset":false,"isSlot":false,"src":"60715:2:19","valueSize":1},{"declaration":32119,"isOffset":false,"isSlot":false,"src":"60744:2:19","valueSize":1},{"declaration":32122,"isOffset":false,"isSlot":false,"src":"60773:2:19","valueSize":1},{"declaration":32125,"isOffset":false,"isSlot":false,"src":"60802:2:19","valueSize":1},{"declaration":32128,"isOffset":false,"isSlot":false,"src":"60831:2:19","valueSize":1},{"declaration":32131,"isOffset":false,"isSlot":false,"src":"60860:2:19","valueSize":1}],"id":32139,"nodeType":"InlineAssembly","src":"60679:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59676:3:19","parameters":{"id":32113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32108,"mutability":"mutable","name":"p0","nameLocation":"59688:2:19","nodeType":"VariableDeclaration","scope":32141,"src":"59680:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32107,"name":"uint256","nodeType":"ElementaryTypeName","src":"59680:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32110,"mutability":"mutable","name":"p1","nameLocation":"59700:2:19","nodeType":"VariableDeclaration","scope":32141,"src":"59692:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59692:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32112,"mutability":"mutable","name":"p2","nameLocation":"59712:2:19","nodeType":"VariableDeclaration","scope":32141,"src":"59704:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32111,"name":"uint256","nodeType":"ElementaryTypeName","src":"59704:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59679:36:19"},"returnParameters":{"id":32114,"nodeType":"ParameterList","parameters":[],"src":"59730:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32182,"nodeType":"FunctionDefinition","src":"60885:1405:19","nodes":[],"body":{"id":32181,"nodeType":"Block","src":"60948:1342:19","nodes":[],"statements":[{"assignments":[32151],"declarations":[{"constant":false,"id":32151,"mutability":"mutable","name":"m0","nameLocation":"60966:2:19","nodeType":"VariableDeclaration","scope":32181,"src":"60958:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60958:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32152,"nodeType":"VariableDeclarationStatement","src":"60958:10:19"},{"assignments":[32154],"declarations":[{"constant":false,"id":32154,"mutability":"mutable","name":"m1","nameLocation":"60986:2:19","nodeType":"VariableDeclaration","scope":32181,"src":"60978:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60978:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32155,"nodeType":"VariableDeclarationStatement","src":"60978:10:19"},{"assignments":[32157],"declarations":[{"constant":false,"id":32157,"mutability":"mutable","name":"m2","nameLocation":"61006:2:19","nodeType":"VariableDeclaration","scope":32181,"src":"60998:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60998:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32158,"nodeType":"VariableDeclarationStatement","src":"60998:10:19"},{"assignments":[32160],"declarations":[{"constant":false,"id":32160,"mutability":"mutable","name":"m3","nameLocation":"61026:2:19","nodeType":"VariableDeclaration","scope":32181,"src":"61018:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61018:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32161,"nodeType":"VariableDeclarationStatement","src":"61018:10:19"},{"assignments":[32163],"declarations":[{"constant":false,"id":32163,"mutability":"mutable","name":"m4","nameLocation":"61046:2:19","nodeType":"VariableDeclaration","scope":32181,"src":"61038:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61038:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32164,"nodeType":"VariableDeclarationStatement","src":"61038:10:19"},{"assignments":[32166],"declarations":[{"constant":false,"id":32166,"mutability":"mutable","name":"m5","nameLocation":"61066:2:19","nodeType":"VariableDeclaration","scope":32181,"src":"61058:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61058:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32167,"nodeType":"VariableDeclarationStatement","src":"61058:10:19"},{"assignments":[32169],"declarations":[{"constant":false,"id":32169,"mutability":"mutable","name":"m6","nameLocation":"61086:2:19","nodeType":"VariableDeclaration","scope":32181,"src":"61078:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61078:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32170,"nodeType":"VariableDeclarationStatement","src":"61078:10:19"},{"assignments":[32172],"declarations":[{"constant":false,"id":32172,"mutability":"mutable","name":"m7","nameLocation":"61106:2:19","nodeType":"VariableDeclaration","scope":32181,"src":"61098:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61098:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32173,"nodeType":"VariableDeclarationStatement","src":"61098:10:19"},{"AST":{"nativeSrc":"61127:859:19","nodeType":"YulBlock","src":"61127:859:19","statements":[{"body":{"nativeSrc":"61170:313:19","nodeType":"YulBlock","src":"61170:313:19","statements":[{"nativeSrc":"61188:15:19","nodeType":"YulVariableDeclaration","src":"61188:15:19","value":{"kind":"number","nativeSrc":"61202:1:19","nodeType":"YulLiteral","src":"61202:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"61192:6:19","nodeType":"YulTypedName","src":"61192:6:19","type":""}]},{"body":{"nativeSrc":"61273:40:19","nodeType":"YulBlock","src":"61273:40:19","statements":[{"body":{"nativeSrc":"61302:9:19","nodeType":"YulBlock","src":"61302:9:19","statements":[{"nativeSrc":"61304:5:19","nodeType":"YulBreak","src":"61304:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"61290:6:19","nodeType":"YulIdentifier","src":"61290:6:19"},{"name":"w","nativeSrc":"61298:1:19","nodeType":"YulIdentifier","src":"61298:1:19"}],"functionName":{"name":"byte","nativeSrc":"61285:4:19","nodeType":"YulIdentifier","src":"61285:4:19"},"nativeSrc":"61285:15:19","nodeType":"YulFunctionCall","src":"61285:15:19"}],"functionName":{"name":"iszero","nativeSrc":"61278:6:19","nodeType":"YulIdentifier","src":"61278:6:19"},"nativeSrc":"61278:23:19","nodeType":"YulFunctionCall","src":"61278:23:19"},"nativeSrc":"61275:36:19","nodeType":"YulIf","src":"61275:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"61230:6:19","nodeType":"YulIdentifier","src":"61230:6:19"},{"kind":"number","nativeSrc":"61238:4:19","nodeType":"YulLiteral","src":"61238:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"61227:2:19","nodeType":"YulIdentifier","src":"61227:2:19"},"nativeSrc":"61227:16:19","nodeType":"YulFunctionCall","src":"61227:16:19"},"nativeSrc":"61220:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"61244:28:19","nodeType":"YulBlock","src":"61244:28:19","statements":[{"nativeSrc":"61246:24:19","nodeType":"YulAssignment","src":"61246:24:19","value":{"arguments":[{"name":"length","nativeSrc":"61260:6:19","nodeType":"YulIdentifier","src":"61260:6:19"},{"kind":"number","nativeSrc":"61268:1:19","nodeType":"YulLiteral","src":"61268:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"61256:3:19","nodeType":"YulIdentifier","src":"61256:3:19"},"nativeSrc":"61256:14:19","nodeType":"YulFunctionCall","src":"61256:14:19"},"variableNames":[{"name":"length","nativeSrc":"61246:6:19","nodeType":"YulIdentifier","src":"61246:6:19"}]}]},"pre":{"nativeSrc":"61224:2:19","nodeType":"YulBlock","src":"61224:2:19","statements":[]},"src":"61220:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"61337:3:19","nodeType":"YulIdentifier","src":"61337:3:19"},{"name":"length","nativeSrc":"61342:6:19","nodeType":"YulIdentifier","src":"61342:6:19"}],"functionName":{"name":"mstore","nativeSrc":"61330:6:19","nodeType":"YulIdentifier","src":"61330:6:19"},"nativeSrc":"61330:19:19","nodeType":"YulFunctionCall","src":"61330:19:19"},"nativeSrc":"61330:19:19","nodeType":"YulExpressionStatement","src":"61330:19:19"},{"nativeSrc":"61366:37:19","nodeType":"YulVariableDeclaration","src":"61366:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"61383:3:19","nodeType":"YulLiteral","src":"61383:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"61392:1:19","nodeType":"YulLiteral","src":"61392:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"61395:6:19","nodeType":"YulIdentifier","src":"61395:6:19"}],"functionName":{"name":"shl","nativeSrc":"61388:3:19","nodeType":"YulIdentifier","src":"61388:3:19"},"nativeSrc":"61388:14:19","nodeType":"YulFunctionCall","src":"61388:14:19"}],"functionName":{"name":"sub","nativeSrc":"61379:3:19","nodeType":"YulIdentifier","src":"61379:3:19"},"nativeSrc":"61379:24:19","nodeType":"YulFunctionCall","src":"61379:24:19"},"variables":[{"name":"shift","nativeSrc":"61370:5:19","nodeType":"YulTypedName","src":"61370:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"61431:3:19","nodeType":"YulIdentifier","src":"61431:3:19"},{"kind":"number","nativeSrc":"61436:4:19","nodeType":"YulLiteral","src":"61436:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"61427:3:19","nodeType":"YulIdentifier","src":"61427:3:19"},"nativeSrc":"61427:14:19","nodeType":"YulFunctionCall","src":"61427:14:19"},{"arguments":[{"name":"shift","nativeSrc":"61447:5:19","nodeType":"YulIdentifier","src":"61447:5:19"},{"arguments":[{"name":"shift","nativeSrc":"61458:5:19","nodeType":"YulIdentifier","src":"61458:5:19"},{"name":"w","nativeSrc":"61465:1:19","nodeType":"YulIdentifier","src":"61465:1:19"}],"functionName":{"name":"shr","nativeSrc":"61454:3:19","nodeType":"YulIdentifier","src":"61454:3:19"},"nativeSrc":"61454:13:19","nodeType":"YulFunctionCall","src":"61454:13:19"}],"functionName":{"name":"shl","nativeSrc":"61443:3:19","nodeType":"YulIdentifier","src":"61443:3:19"},"nativeSrc":"61443:25:19","nodeType":"YulFunctionCall","src":"61443:25:19"}],"functionName":{"name":"mstore","nativeSrc":"61420:6:19","nodeType":"YulIdentifier","src":"61420:6:19"},"nativeSrc":"61420:49:19","nodeType":"YulFunctionCall","src":"61420:49:19"},"nativeSrc":"61420:49:19","nodeType":"YulExpressionStatement","src":"61420:49:19"}]},"name":"writeString","nativeSrc":"61141:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"61162:3:19","nodeType":"YulTypedName","src":"61162:3:19","type":""},{"name":"w","nativeSrc":"61167:1:19","nodeType":"YulTypedName","src":"61167:1:19","type":""}],"src":"61141:342:19"},{"nativeSrc":"61496:17:19","nodeType":"YulAssignment","src":"61496:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"61508:4:19","nodeType":"YulLiteral","src":"61508:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"61502:5:19","nodeType":"YulIdentifier","src":"61502:5:19"},"nativeSrc":"61502:11:19","nodeType":"YulFunctionCall","src":"61502:11:19"},"variableNames":[{"name":"m0","nativeSrc":"61496:2:19","nodeType":"YulIdentifier","src":"61496:2:19"}]},{"nativeSrc":"61526:17:19","nodeType":"YulAssignment","src":"61526:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"61538:4:19","nodeType":"YulLiteral","src":"61538:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"61532:5:19","nodeType":"YulIdentifier","src":"61532:5:19"},"nativeSrc":"61532:11:19","nodeType":"YulFunctionCall","src":"61532:11:19"},"variableNames":[{"name":"m1","nativeSrc":"61526:2:19","nodeType":"YulIdentifier","src":"61526:2:19"}]},{"nativeSrc":"61556:17:19","nodeType":"YulAssignment","src":"61556:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"61568:4:19","nodeType":"YulLiteral","src":"61568:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"61562:5:19","nodeType":"YulIdentifier","src":"61562:5:19"},"nativeSrc":"61562:11:19","nodeType":"YulFunctionCall","src":"61562:11:19"},"variableNames":[{"name":"m2","nativeSrc":"61556:2:19","nodeType":"YulIdentifier","src":"61556:2:19"}]},{"nativeSrc":"61586:17:19","nodeType":"YulAssignment","src":"61586:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"61598:4:19","nodeType":"YulLiteral","src":"61598:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"61592:5:19","nodeType":"YulIdentifier","src":"61592:5:19"},"nativeSrc":"61592:11:19","nodeType":"YulFunctionCall","src":"61592:11:19"},"variableNames":[{"name":"m3","nativeSrc":"61586:2:19","nodeType":"YulIdentifier","src":"61586:2:19"}]},{"nativeSrc":"61616:17:19","nodeType":"YulAssignment","src":"61616:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"61628:4:19","nodeType":"YulLiteral","src":"61628:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"61622:5:19","nodeType":"YulIdentifier","src":"61622:5:19"},"nativeSrc":"61622:11:19","nodeType":"YulFunctionCall","src":"61622:11:19"},"variableNames":[{"name":"m4","nativeSrc":"61616:2:19","nodeType":"YulIdentifier","src":"61616:2:19"}]},{"nativeSrc":"61646:17:19","nodeType":"YulAssignment","src":"61646:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"61658:4:19","nodeType":"YulLiteral","src":"61658:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"61652:5:19","nodeType":"YulIdentifier","src":"61652:5:19"},"nativeSrc":"61652:11:19","nodeType":"YulFunctionCall","src":"61652:11:19"},"variableNames":[{"name":"m5","nativeSrc":"61646:2:19","nodeType":"YulIdentifier","src":"61646:2:19"}]},{"nativeSrc":"61676:17:19","nodeType":"YulAssignment","src":"61676:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"61688:4:19","nodeType":"YulLiteral","src":"61688:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"61682:5:19","nodeType":"YulIdentifier","src":"61682:5:19"},"nativeSrc":"61682:11:19","nodeType":"YulFunctionCall","src":"61682:11:19"},"variableNames":[{"name":"m6","nativeSrc":"61676:2:19","nodeType":"YulIdentifier","src":"61676:2:19"}]},{"nativeSrc":"61706:17:19","nodeType":"YulAssignment","src":"61706:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"61718:4:19","nodeType":"YulLiteral","src":"61718:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"61712:5:19","nodeType":"YulIdentifier","src":"61712:5:19"},"nativeSrc":"61712:11:19","nodeType":"YulFunctionCall","src":"61712:11:19"},"variableNames":[{"name":"m7","nativeSrc":"61706:2:19","nodeType":"YulIdentifier","src":"61706:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61800:4:19","nodeType":"YulLiteral","src":"61800:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"61806:10:19","nodeType":"YulLiteral","src":"61806:10:19","type":"","value":"0xb115611f"}],"functionName":{"name":"mstore","nativeSrc":"61793:6:19","nodeType":"YulIdentifier","src":"61793:6:19"},"nativeSrc":"61793:24:19","nodeType":"YulFunctionCall","src":"61793:24:19"},"nativeSrc":"61793:24:19","nodeType":"YulExpressionStatement","src":"61793:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61837:4:19","nodeType":"YulLiteral","src":"61837:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"61843:2:19","nodeType":"YulIdentifier","src":"61843:2:19"}],"functionName":{"name":"mstore","nativeSrc":"61830:6:19","nodeType":"YulIdentifier","src":"61830:6:19"},"nativeSrc":"61830:16:19","nodeType":"YulFunctionCall","src":"61830:16:19"},"nativeSrc":"61830:16:19","nodeType":"YulExpressionStatement","src":"61830:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61866:4:19","nodeType":"YulLiteral","src":"61866:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"61872:4:19","nodeType":"YulLiteral","src":"61872:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"61859:6:19","nodeType":"YulIdentifier","src":"61859:6:19"},"nativeSrc":"61859:18:19","nodeType":"YulFunctionCall","src":"61859:18:19"},"nativeSrc":"61859:18:19","nodeType":"YulExpressionStatement","src":"61859:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61897:4:19","nodeType":"YulLiteral","src":"61897:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"61903:4:19","nodeType":"YulLiteral","src":"61903:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"61890:6:19","nodeType":"YulIdentifier","src":"61890:6:19"},"nativeSrc":"61890:18:19","nodeType":"YulFunctionCall","src":"61890:18:19"},"nativeSrc":"61890:18:19","nodeType":"YulExpressionStatement","src":"61890:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61933:4:19","nodeType":"YulLiteral","src":"61933:4:19","type":"","value":"0x80"},{"name":"p1","nativeSrc":"61939:2:19","nodeType":"YulIdentifier","src":"61939:2:19"}],"functionName":{"name":"writeString","nativeSrc":"61921:11:19","nodeType":"YulIdentifier","src":"61921:11:19"},"nativeSrc":"61921:21:19","nodeType":"YulFunctionCall","src":"61921:21:19"},"nativeSrc":"61921:21:19","nodeType":"YulExpressionStatement","src":"61921:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61967:4:19","nodeType":"YulLiteral","src":"61967:4:19","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"61973:2:19","nodeType":"YulIdentifier","src":"61973:2:19"}],"functionName":{"name":"writeString","nativeSrc":"61955:11:19","nodeType":"YulIdentifier","src":"61955:11:19"},"nativeSrc":"61955:21:19","nodeType":"YulFunctionCall","src":"61955:21:19"},"nativeSrc":"61955:21:19","nodeType":"YulExpressionStatement","src":"61955:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32151,"isOffset":false,"isSlot":false,"src":"61496:2:19","valueSize":1},{"declaration":32154,"isOffset":false,"isSlot":false,"src":"61526:2:19","valueSize":1},{"declaration":32157,"isOffset":false,"isSlot":false,"src":"61556:2:19","valueSize":1},{"declaration":32160,"isOffset":false,"isSlot":false,"src":"61586:2:19","valueSize":1},{"declaration":32163,"isOffset":false,"isSlot":false,"src":"61616:2:19","valueSize":1},{"declaration":32166,"isOffset":false,"isSlot":false,"src":"61646:2:19","valueSize":1},{"declaration":32169,"isOffset":false,"isSlot":false,"src":"61676:2:19","valueSize":1},{"declaration":32172,"isOffset":false,"isSlot":false,"src":"61706:2:19","valueSize":1},{"declaration":32143,"isOffset":false,"isSlot":false,"src":"61843:2:19","valueSize":1},{"declaration":32145,"isOffset":false,"isSlot":false,"src":"61939:2:19","valueSize":1},{"declaration":32147,"isOffset":false,"isSlot":false,"src":"61973:2:19","valueSize":1}],"id":32174,"nodeType":"InlineAssembly","src":"61118:868:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"62011:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":32177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"62017:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":32175,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"61995:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61995:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32179,"nodeType":"ExpressionStatement","src":"61995:27:19"},{"AST":{"nativeSrc":"62041:243:19","nodeType":"YulBlock","src":"62041:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"62062:4:19","nodeType":"YulLiteral","src":"62062:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"62068:2:19","nodeType":"YulIdentifier","src":"62068:2:19"}],"functionName":{"name":"mstore","nativeSrc":"62055:6:19","nodeType":"YulIdentifier","src":"62055:6:19"},"nativeSrc":"62055:16:19","nodeType":"YulFunctionCall","src":"62055:16:19"},"nativeSrc":"62055:16:19","nodeType":"YulExpressionStatement","src":"62055:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62091:4:19","nodeType":"YulLiteral","src":"62091:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"62097:2:19","nodeType":"YulIdentifier","src":"62097:2:19"}],"functionName":{"name":"mstore","nativeSrc":"62084:6:19","nodeType":"YulIdentifier","src":"62084:6:19"},"nativeSrc":"62084:16:19","nodeType":"YulFunctionCall","src":"62084:16:19"},"nativeSrc":"62084:16:19","nodeType":"YulExpressionStatement","src":"62084:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62120:4:19","nodeType":"YulLiteral","src":"62120:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"62126:2:19","nodeType":"YulIdentifier","src":"62126:2:19"}],"functionName":{"name":"mstore","nativeSrc":"62113:6:19","nodeType":"YulIdentifier","src":"62113:6:19"},"nativeSrc":"62113:16:19","nodeType":"YulFunctionCall","src":"62113:16:19"},"nativeSrc":"62113:16:19","nodeType":"YulExpressionStatement","src":"62113:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62149:4:19","nodeType":"YulLiteral","src":"62149:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"62155:2:19","nodeType":"YulIdentifier","src":"62155:2:19"}],"functionName":{"name":"mstore","nativeSrc":"62142:6:19","nodeType":"YulIdentifier","src":"62142:6:19"},"nativeSrc":"62142:16:19","nodeType":"YulFunctionCall","src":"62142:16:19"},"nativeSrc":"62142:16:19","nodeType":"YulExpressionStatement","src":"62142:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62178:4:19","nodeType":"YulLiteral","src":"62178:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"62184:2:19","nodeType":"YulIdentifier","src":"62184:2:19"}],"functionName":{"name":"mstore","nativeSrc":"62171:6:19","nodeType":"YulIdentifier","src":"62171:6:19"},"nativeSrc":"62171:16:19","nodeType":"YulFunctionCall","src":"62171:16:19"},"nativeSrc":"62171:16:19","nodeType":"YulExpressionStatement","src":"62171:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62207:4:19","nodeType":"YulLiteral","src":"62207:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"62213:2:19","nodeType":"YulIdentifier","src":"62213:2:19"}],"functionName":{"name":"mstore","nativeSrc":"62200:6:19","nodeType":"YulIdentifier","src":"62200:6:19"},"nativeSrc":"62200:16:19","nodeType":"YulFunctionCall","src":"62200:16:19"},"nativeSrc":"62200:16:19","nodeType":"YulExpressionStatement","src":"62200:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62236:4:19","nodeType":"YulLiteral","src":"62236:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"62242:2:19","nodeType":"YulIdentifier","src":"62242:2:19"}],"functionName":{"name":"mstore","nativeSrc":"62229:6:19","nodeType":"YulIdentifier","src":"62229:6:19"},"nativeSrc":"62229:16:19","nodeType":"YulFunctionCall","src":"62229:16:19"},"nativeSrc":"62229:16:19","nodeType":"YulExpressionStatement","src":"62229:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62265:4:19","nodeType":"YulLiteral","src":"62265:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"62271:2:19","nodeType":"YulIdentifier","src":"62271:2:19"}],"functionName":{"name":"mstore","nativeSrc":"62258:6:19","nodeType":"YulIdentifier","src":"62258:6:19"},"nativeSrc":"62258:16:19","nodeType":"YulFunctionCall","src":"62258:16:19"},"nativeSrc":"62258:16:19","nodeType":"YulExpressionStatement","src":"62258:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32151,"isOffset":false,"isSlot":false,"src":"62068:2:19","valueSize":1},{"declaration":32154,"isOffset":false,"isSlot":false,"src":"62097:2:19","valueSize":1},{"declaration":32157,"isOffset":false,"isSlot":false,"src":"62126:2:19","valueSize":1},{"declaration":32160,"isOffset":false,"isSlot":false,"src":"62155:2:19","valueSize":1},{"declaration":32163,"isOffset":false,"isSlot":false,"src":"62184:2:19","valueSize":1},{"declaration":32166,"isOffset":false,"isSlot":false,"src":"62213:2:19","valueSize":1},{"declaration":32169,"isOffset":false,"isSlot":false,"src":"62242:2:19","valueSize":1},{"declaration":32172,"isOffset":false,"isSlot":false,"src":"62271:2:19","valueSize":1}],"id":32180,"nodeType":"InlineAssembly","src":"62032:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60894:3:19","parameters":{"id":32148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32143,"mutability":"mutable","name":"p0","nameLocation":"60906:2:19","nodeType":"VariableDeclaration","scope":32182,"src":"60898:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32142,"name":"uint256","nodeType":"ElementaryTypeName","src":"60898:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32145,"mutability":"mutable","name":"p1","nameLocation":"60918:2:19","nodeType":"VariableDeclaration","scope":32182,"src":"60910:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60910:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32147,"mutability":"mutable","name":"p2","nameLocation":"60930:2:19","nodeType":"VariableDeclaration","scope":32182,"src":"60922:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60922:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"60897:36:19"},"returnParameters":{"id":32149,"nodeType":"ParameterList","parameters":[],"src":"60948:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32217,"nodeType":"FunctionDefinition","src":"62296:1212:19","nodes":[],"body":{"id":32216,"nodeType":"Block","src":"62359:1149:19","nodes":[],"statements":[{"assignments":[32192],"declarations":[{"constant":false,"id":32192,"mutability":"mutable","name":"m0","nameLocation":"62377:2:19","nodeType":"VariableDeclaration","scope":32216,"src":"62369:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62369:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32193,"nodeType":"VariableDeclarationStatement","src":"62369:10:19"},{"assignments":[32195],"declarations":[{"constant":false,"id":32195,"mutability":"mutable","name":"m1","nameLocation":"62397:2:19","nodeType":"VariableDeclaration","scope":32216,"src":"62389:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62389:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32196,"nodeType":"VariableDeclarationStatement","src":"62389:10:19"},{"assignments":[32198],"declarations":[{"constant":false,"id":32198,"mutability":"mutable","name":"m2","nameLocation":"62417:2:19","nodeType":"VariableDeclaration","scope":32216,"src":"62409:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62409:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32199,"nodeType":"VariableDeclarationStatement","src":"62409:10:19"},{"assignments":[32201],"declarations":[{"constant":false,"id":32201,"mutability":"mutable","name":"m3","nameLocation":"62437:2:19","nodeType":"VariableDeclaration","scope":32216,"src":"62429:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32200,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62429:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32202,"nodeType":"VariableDeclarationStatement","src":"62429:10:19"},{"assignments":[32204],"declarations":[{"constant":false,"id":32204,"mutability":"mutable","name":"m4","nameLocation":"62457:2:19","nodeType":"VariableDeclaration","scope":32216,"src":"62449:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62449:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32205,"nodeType":"VariableDeclarationStatement","src":"62449:10:19"},{"assignments":[32207],"declarations":[{"constant":false,"id":32207,"mutability":"mutable","name":"m5","nameLocation":"62477:2:19","nodeType":"VariableDeclaration","scope":32216,"src":"62469:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62469:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32208,"nodeType":"VariableDeclarationStatement","src":"62469:10:19"},{"AST":{"nativeSrc":"62498:764:19","nodeType":"YulBlock","src":"62498:764:19","statements":[{"body":{"nativeSrc":"62541:313:19","nodeType":"YulBlock","src":"62541:313:19","statements":[{"nativeSrc":"62559:15:19","nodeType":"YulVariableDeclaration","src":"62559:15:19","value":{"kind":"number","nativeSrc":"62573:1:19","nodeType":"YulLiteral","src":"62573:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"62563:6:19","nodeType":"YulTypedName","src":"62563:6:19","type":""}]},{"body":{"nativeSrc":"62644:40:19","nodeType":"YulBlock","src":"62644:40:19","statements":[{"body":{"nativeSrc":"62673:9:19","nodeType":"YulBlock","src":"62673:9:19","statements":[{"nativeSrc":"62675:5:19","nodeType":"YulBreak","src":"62675:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"62661:6:19","nodeType":"YulIdentifier","src":"62661:6:19"},{"name":"w","nativeSrc":"62669:1:19","nodeType":"YulIdentifier","src":"62669:1:19"}],"functionName":{"name":"byte","nativeSrc":"62656:4:19","nodeType":"YulIdentifier","src":"62656:4:19"},"nativeSrc":"62656:15:19","nodeType":"YulFunctionCall","src":"62656:15:19"}],"functionName":{"name":"iszero","nativeSrc":"62649:6:19","nodeType":"YulIdentifier","src":"62649:6:19"},"nativeSrc":"62649:23:19","nodeType":"YulFunctionCall","src":"62649:23:19"},"nativeSrc":"62646:36:19","nodeType":"YulIf","src":"62646:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"62601:6:19","nodeType":"YulIdentifier","src":"62601:6:19"},{"kind":"number","nativeSrc":"62609:4:19","nodeType":"YulLiteral","src":"62609:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"62598:2:19","nodeType":"YulIdentifier","src":"62598:2:19"},"nativeSrc":"62598:16:19","nodeType":"YulFunctionCall","src":"62598:16:19"},"nativeSrc":"62591:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"62615:28:19","nodeType":"YulBlock","src":"62615:28:19","statements":[{"nativeSrc":"62617:24:19","nodeType":"YulAssignment","src":"62617:24:19","value":{"arguments":[{"name":"length","nativeSrc":"62631:6:19","nodeType":"YulIdentifier","src":"62631:6:19"},{"kind":"number","nativeSrc":"62639:1:19","nodeType":"YulLiteral","src":"62639:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"62627:3:19","nodeType":"YulIdentifier","src":"62627:3:19"},"nativeSrc":"62627:14:19","nodeType":"YulFunctionCall","src":"62627:14:19"},"variableNames":[{"name":"length","nativeSrc":"62617:6:19","nodeType":"YulIdentifier","src":"62617:6:19"}]}]},"pre":{"nativeSrc":"62595:2:19","nodeType":"YulBlock","src":"62595:2:19","statements":[]},"src":"62591:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"62708:3:19","nodeType":"YulIdentifier","src":"62708:3:19"},{"name":"length","nativeSrc":"62713:6:19","nodeType":"YulIdentifier","src":"62713:6:19"}],"functionName":{"name":"mstore","nativeSrc":"62701:6:19","nodeType":"YulIdentifier","src":"62701:6:19"},"nativeSrc":"62701:19:19","nodeType":"YulFunctionCall","src":"62701:19:19"},"nativeSrc":"62701:19:19","nodeType":"YulExpressionStatement","src":"62701:19:19"},{"nativeSrc":"62737:37:19","nodeType":"YulVariableDeclaration","src":"62737:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"62754:3:19","nodeType":"YulLiteral","src":"62754:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"62763:1:19","nodeType":"YulLiteral","src":"62763:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"62766:6:19","nodeType":"YulIdentifier","src":"62766:6:19"}],"functionName":{"name":"shl","nativeSrc":"62759:3:19","nodeType":"YulIdentifier","src":"62759:3:19"},"nativeSrc":"62759:14:19","nodeType":"YulFunctionCall","src":"62759:14:19"}],"functionName":{"name":"sub","nativeSrc":"62750:3:19","nodeType":"YulIdentifier","src":"62750:3:19"},"nativeSrc":"62750:24:19","nodeType":"YulFunctionCall","src":"62750:24:19"},"variables":[{"name":"shift","nativeSrc":"62741:5:19","nodeType":"YulTypedName","src":"62741:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"62802:3:19","nodeType":"YulIdentifier","src":"62802:3:19"},{"kind":"number","nativeSrc":"62807:4:19","nodeType":"YulLiteral","src":"62807:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"62798:3:19","nodeType":"YulIdentifier","src":"62798:3:19"},"nativeSrc":"62798:14:19","nodeType":"YulFunctionCall","src":"62798:14:19"},{"arguments":[{"name":"shift","nativeSrc":"62818:5:19","nodeType":"YulIdentifier","src":"62818:5:19"},{"arguments":[{"name":"shift","nativeSrc":"62829:5:19","nodeType":"YulIdentifier","src":"62829:5:19"},{"name":"w","nativeSrc":"62836:1:19","nodeType":"YulIdentifier","src":"62836:1:19"}],"functionName":{"name":"shr","nativeSrc":"62825:3:19","nodeType":"YulIdentifier","src":"62825:3:19"},"nativeSrc":"62825:13:19","nodeType":"YulFunctionCall","src":"62825:13:19"}],"functionName":{"name":"shl","nativeSrc":"62814:3:19","nodeType":"YulIdentifier","src":"62814:3:19"},"nativeSrc":"62814:25:19","nodeType":"YulFunctionCall","src":"62814:25:19"}],"functionName":{"name":"mstore","nativeSrc":"62791:6:19","nodeType":"YulIdentifier","src":"62791:6:19"},"nativeSrc":"62791:49:19","nodeType":"YulFunctionCall","src":"62791:49:19"},"nativeSrc":"62791:49:19","nodeType":"YulExpressionStatement","src":"62791:49:19"}]},"name":"writeString","nativeSrc":"62512:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"62533:3:19","nodeType":"YulTypedName","src":"62533:3:19","type":""},{"name":"w","nativeSrc":"62538:1:19","nodeType":"YulTypedName","src":"62538:1:19","type":""}],"src":"62512:342:19"},{"nativeSrc":"62867:17:19","nodeType":"YulAssignment","src":"62867:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"62879:4:19","nodeType":"YulLiteral","src":"62879:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"62873:5:19","nodeType":"YulIdentifier","src":"62873:5:19"},"nativeSrc":"62873:11:19","nodeType":"YulFunctionCall","src":"62873:11:19"},"variableNames":[{"name":"m0","nativeSrc":"62867:2:19","nodeType":"YulIdentifier","src":"62867:2:19"}]},{"nativeSrc":"62897:17:19","nodeType":"YulAssignment","src":"62897:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"62909:4:19","nodeType":"YulLiteral","src":"62909:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"62903:5:19","nodeType":"YulIdentifier","src":"62903:5:19"},"nativeSrc":"62903:11:19","nodeType":"YulFunctionCall","src":"62903:11:19"},"variableNames":[{"name":"m1","nativeSrc":"62897:2:19","nodeType":"YulIdentifier","src":"62897:2:19"}]},{"nativeSrc":"62927:17:19","nodeType":"YulAssignment","src":"62927:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"62939:4:19","nodeType":"YulLiteral","src":"62939:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"62933:5:19","nodeType":"YulIdentifier","src":"62933:5:19"},"nativeSrc":"62933:11:19","nodeType":"YulFunctionCall","src":"62933:11:19"},"variableNames":[{"name":"m2","nativeSrc":"62927:2:19","nodeType":"YulIdentifier","src":"62927:2:19"}]},{"nativeSrc":"62957:17:19","nodeType":"YulAssignment","src":"62957:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"62969:4:19","nodeType":"YulLiteral","src":"62969:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"62963:5:19","nodeType":"YulIdentifier","src":"62963:5:19"},"nativeSrc":"62963:11:19","nodeType":"YulFunctionCall","src":"62963:11:19"},"variableNames":[{"name":"m3","nativeSrc":"62957:2:19","nodeType":"YulIdentifier","src":"62957:2:19"}]},{"nativeSrc":"62987:17:19","nodeType":"YulAssignment","src":"62987:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"62999:4:19","nodeType":"YulLiteral","src":"62999:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"62993:5:19","nodeType":"YulIdentifier","src":"62993:5:19"},"nativeSrc":"62993:11:19","nodeType":"YulFunctionCall","src":"62993:11:19"},"variableNames":[{"name":"m4","nativeSrc":"62987:2:19","nodeType":"YulIdentifier","src":"62987:2:19"}]},{"nativeSrc":"63017:17:19","nodeType":"YulAssignment","src":"63017:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"63029:4:19","nodeType":"YulLiteral","src":"63029:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"63023:5:19","nodeType":"YulIdentifier","src":"63023:5:19"},"nativeSrc":"63023:11:19","nodeType":"YulFunctionCall","src":"63023:11:19"},"variableNames":[{"name":"m5","nativeSrc":"63017:2:19","nodeType":"YulIdentifier","src":"63017:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63112:4:19","nodeType":"YulLiteral","src":"63112:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"63118:10:19","nodeType":"YulLiteral","src":"63118:10:19","type":"","value":"0xfcec75e0"}],"functionName":{"name":"mstore","nativeSrc":"63105:6:19","nodeType":"YulIdentifier","src":"63105:6:19"},"nativeSrc":"63105:24:19","nodeType":"YulFunctionCall","src":"63105:24:19"},"nativeSrc":"63105:24:19","nodeType":"YulExpressionStatement","src":"63105:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63149:4:19","nodeType":"YulLiteral","src":"63149:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"63155:4:19","nodeType":"YulLiteral","src":"63155:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"63142:6:19","nodeType":"YulIdentifier","src":"63142:6:19"},"nativeSrc":"63142:18:19","nodeType":"YulFunctionCall","src":"63142:18:19"},"nativeSrc":"63142:18:19","nodeType":"YulExpressionStatement","src":"63142:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63180:4:19","nodeType":"YulLiteral","src":"63180:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"63186:2:19","nodeType":"YulIdentifier","src":"63186:2:19"}],"functionName":{"name":"mstore","nativeSrc":"63173:6:19","nodeType":"YulIdentifier","src":"63173:6:19"},"nativeSrc":"63173:16:19","nodeType":"YulFunctionCall","src":"63173:16:19"},"nativeSrc":"63173:16:19","nodeType":"YulExpressionStatement","src":"63173:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63209:4:19","nodeType":"YulLiteral","src":"63209:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"63215:2:19","nodeType":"YulIdentifier","src":"63215:2:19"}],"functionName":{"name":"mstore","nativeSrc":"63202:6:19","nodeType":"YulIdentifier","src":"63202:6:19"},"nativeSrc":"63202:16:19","nodeType":"YulFunctionCall","src":"63202:16:19"},"nativeSrc":"63202:16:19","nodeType":"YulExpressionStatement","src":"63202:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63243:4:19","nodeType":"YulLiteral","src":"63243:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"63249:2:19","nodeType":"YulIdentifier","src":"63249:2:19"}],"functionName":{"name":"writeString","nativeSrc":"63231:11:19","nodeType":"YulIdentifier","src":"63231:11:19"},"nativeSrc":"63231:21:19","nodeType":"YulFunctionCall","src":"63231:21:19"},"nativeSrc":"63231:21:19","nodeType":"YulExpressionStatement","src":"63231:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32192,"isOffset":false,"isSlot":false,"src":"62867:2:19","valueSize":1},{"declaration":32195,"isOffset":false,"isSlot":false,"src":"62897:2:19","valueSize":1},{"declaration":32198,"isOffset":false,"isSlot":false,"src":"62927:2:19","valueSize":1},{"declaration":32201,"isOffset":false,"isSlot":false,"src":"62957:2:19","valueSize":1},{"declaration":32204,"isOffset":false,"isSlot":false,"src":"62987:2:19","valueSize":1},{"declaration":32207,"isOffset":false,"isSlot":false,"src":"63017:2:19","valueSize":1},{"declaration":32184,"isOffset":false,"isSlot":false,"src":"63249:2:19","valueSize":1},{"declaration":32186,"isOffset":false,"isSlot":false,"src":"63186:2:19","valueSize":1},{"declaration":32188,"isOffset":false,"isSlot":false,"src":"63215:2:19","valueSize":1}],"id":32209,"nodeType":"InlineAssembly","src":"62489:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"63287:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"63293:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32210,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"63271:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63271:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32214,"nodeType":"ExpressionStatement","src":"63271:27:19"},{"AST":{"nativeSrc":"63317:185:19","nodeType":"YulBlock","src":"63317:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"63338:4:19","nodeType":"YulLiteral","src":"63338:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"63344:2:19","nodeType":"YulIdentifier","src":"63344:2:19"}],"functionName":{"name":"mstore","nativeSrc":"63331:6:19","nodeType":"YulIdentifier","src":"63331:6:19"},"nativeSrc":"63331:16:19","nodeType":"YulFunctionCall","src":"63331:16:19"},"nativeSrc":"63331:16:19","nodeType":"YulExpressionStatement","src":"63331:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63367:4:19","nodeType":"YulLiteral","src":"63367:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"63373:2:19","nodeType":"YulIdentifier","src":"63373:2:19"}],"functionName":{"name":"mstore","nativeSrc":"63360:6:19","nodeType":"YulIdentifier","src":"63360:6:19"},"nativeSrc":"63360:16:19","nodeType":"YulFunctionCall","src":"63360:16:19"},"nativeSrc":"63360:16:19","nodeType":"YulExpressionStatement","src":"63360:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63396:4:19","nodeType":"YulLiteral","src":"63396:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"63402:2:19","nodeType":"YulIdentifier","src":"63402:2:19"}],"functionName":{"name":"mstore","nativeSrc":"63389:6:19","nodeType":"YulIdentifier","src":"63389:6:19"},"nativeSrc":"63389:16:19","nodeType":"YulFunctionCall","src":"63389:16:19"},"nativeSrc":"63389:16:19","nodeType":"YulExpressionStatement","src":"63389:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63425:4:19","nodeType":"YulLiteral","src":"63425:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"63431:2:19","nodeType":"YulIdentifier","src":"63431:2:19"}],"functionName":{"name":"mstore","nativeSrc":"63418:6:19","nodeType":"YulIdentifier","src":"63418:6:19"},"nativeSrc":"63418:16:19","nodeType":"YulFunctionCall","src":"63418:16:19"},"nativeSrc":"63418:16:19","nodeType":"YulExpressionStatement","src":"63418:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63454:4:19","nodeType":"YulLiteral","src":"63454:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"63460:2:19","nodeType":"YulIdentifier","src":"63460:2:19"}],"functionName":{"name":"mstore","nativeSrc":"63447:6:19","nodeType":"YulIdentifier","src":"63447:6:19"},"nativeSrc":"63447:16:19","nodeType":"YulFunctionCall","src":"63447:16:19"},"nativeSrc":"63447:16:19","nodeType":"YulExpressionStatement","src":"63447:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63483:4:19","nodeType":"YulLiteral","src":"63483:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"63489:2:19","nodeType":"YulIdentifier","src":"63489:2:19"}],"functionName":{"name":"mstore","nativeSrc":"63476:6:19","nodeType":"YulIdentifier","src":"63476:6:19"},"nativeSrc":"63476:16:19","nodeType":"YulFunctionCall","src":"63476:16:19"},"nativeSrc":"63476:16:19","nodeType":"YulExpressionStatement","src":"63476:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32192,"isOffset":false,"isSlot":false,"src":"63344:2:19","valueSize":1},{"declaration":32195,"isOffset":false,"isSlot":false,"src":"63373:2:19","valueSize":1},{"declaration":32198,"isOffset":false,"isSlot":false,"src":"63402:2:19","valueSize":1},{"declaration":32201,"isOffset":false,"isSlot":false,"src":"63431:2:19","valueSize":1},{"declaration":32204,"isOffset":false,"isSlot":false,"src":"63460:2:19","valueSize":1},{"declaration":32207,"isOffset":false,"isSlot":false,"src":"63489:2:19","valueSize":1}],"id":32215,"nodeType":"InlineAssembly","src":"63308:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62305:3:19","parameters":{"id":32189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32184,"mutability":"mutable","name":"p0","nameLocation":"62317:2:19","nodeType":"VariableDeclaration","scope":32217,"src":"62309:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62309:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32186,"mutability":"mutable","name":"p1","nameLocation":"62329:2:19","nodeType":"VariableDeclaration","scope":32217,"src":"62321:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32185,"name":"address","nodeType":"ElementaryTypeName","src":"62321:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32188,"mutability":"mutable","name":"p2","nameLocation":"62341:2:19","nodeType":"VariableDeclaration","scope":32217,"src":"62333:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32187,"name":"address","nodeType":"ElementaryTypeName","src":"62333:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62308:36:19"},"returnParameters":{"id":32190,"nodeType":"ParameterList","parameters":[],"src":"62359:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32252,"nodeType":"FunctionDefinition","src":"63514:1206:19","nodes":[],"body":{"id":32251,"nodeType":"Block","src":"63574:1146:19","nodes":[],"statements":[{"assignments":[32227],"declarations":[{"constant":false,"id":32227,"mutability":"mutable","name":"m0","nameLocation":"63592:2:19","nodeType":"VariableDeclaration","scope":32251,"src":"63584:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63584:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32228,"nodeType":"VariableDeclarationStatement","src":"63584:10:19"},{"assignments":[32230],"declarations":[{"constant":false,"id":32230,"mutability":"mutable","name":"m1","nameLocation":"63612:2:19","nodeType":"VariableDeclaration","scope":32251,"src":"63604:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63604:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32231,"nodeType":"VariableDeclarationStatement","src":"63604:10:19"},{"assignments":[32233],"declarations":[{"constant":false,"id":32233,"mutability":"mutable","name":"m2","nameLocation":"63632:2:19","nodeType":"VariableDeclaration","scope":32251,"src":"63624:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63624:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32234,"nodeType":"VariableDeclarationStatement","src":"63624:10:19"},{"assignments":[32236],"declarations":[{"constant":false,"id":32236,"mutability":"mutable","name":"m3","nameLocation":"63652:2:19","nodeType":"VariableDeclaration","scope":32251,"src":"63644:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63644:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32237,"nodeType":"VariableDeclarationStatement","src":"63644:10:19"},{"assignments":[32239],"declarations":[{"constant":false,"id":32239,"mutability":"mutable","name":"m4","nameLocation":"63672:2:19","nodeType":"VariableDeclaration","scope":32251,"src":"63664:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63664:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32240,"nodeType":"VariableDeclarationStatement","src":"63664:10:19"},{"assignments":[32242],"declarations":[{"constant":false,"id":32242,"mutability":"mutable","name":"m5","nameLocation":"63692:2:19","nodeType":"VariableDeclaration","scope":32251,"src":"63684:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63684:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32243,"nodeType":"VariableDeclarationStatement","src":"63684:10:19"},{"AST":{"nativeSrc":"63713:761:19","nodeType":"YulBlock","src":"63713:761:19","statements":[{"body":{"nativeSrc":"63756:313:19","nodeType":"YulBlock","src":"63756:313:19","statements":[{"nativeSrc":"63774:15:19","nodeType":"YulVariableDeclaration","src":"63774:15:19","value":{"kind":"number","nativeSrc":"63788:1:19","nodeType":"YulLiteral","src":"63788:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"63778:6:19","nodeType":"YulTypedName","src":"63778:6:19","type":""}]},{"body":{"nativeSrc":"63859:40:19","nodeType":"YulBlock","src":"63859:40:19","statements":[{"body":{"nativeSrc":"63888:9:19","nodeType":"YulBlock","src":"63888:9:19","statements":[{"nativeSrc":"63890:5:19","nodeType":"YulBreak","src":"63890:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"63876:6:19","nodeType":"YulIdentifier","src":"63876:6:19"},{"name":"w","nativeSrc":"63884:1:19","nodeType":"YulIdentifier","src":"63884:1:19"}],"functionName":{"name":"byte","nativeSrc":"63871:4:19","nodeType":"YulIdentifier","src":"63871:4:19"},"nativeSrc":"63871:15:19","nodeType":"YulFunctionCall","src":"63871:15:19"}],"functionName":{"name":"iszero","nativeSrc":"63864:6:19","nodeType":"YulIdentifier","src":"63864:6:19"},"nativeSrc":"63864:23:19","nodeType":"YulFunctionCall","src":"63864:23:19"},"nativeSrc":"63861:36:19","nodeType":"YulIf","src":"63861:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"63816:6:19","nodeType":"YulIdentifier","src":"63816:6:19"},{"kind":"number","nativeSrc":"63824:4:19","nodeType":"YulLiteral","src":"63824:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"63813:2:19","nodeType":"YulIdentifier","src":"63813:2:19"},"nativeSrc":"63813:16:19","nodeType":"YulFunctionCall","src":"63813:16:19"},"nativeSrc":"63806:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"63830:28:19","nodeType":"YulBlock","src":"63830:28:19","statements":[{"nativeSrc":"63832:24:19","nodeType":"YulAssignment","src":"63832:24:19","value":{"arguments":[{"name":"length","nativeSrc":"63846:6:19","nodeType":"YulIdentifier","src":"63846:6:19"},{"kind":"number","nativeSrc":"63854:1:19","nodeType":"YulLiteral","src":"63854:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"63842:3:19","nodeType":"YulIdentifier","src":"63842:3:19"},"nativeSrc":"63842:14:19","nodeType":"YulFunctionCall","src":"63842:14:19"},"variableNames":[{"name":"length","nativeSrc":"63832:6:19","nodeType":"YulIdentifier","src":"63832:6:19"}]}]},"pre":{"nativeSrc":"63810:2:19","nodeType":"YulBlock","src":"63810:2:19","statements":[]},"src":"63806:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"63923:3:19","nodeType":"YulIdentifier","src":"63923:3:19"},{"name":"length","nativeSrc":"63928:6:19","nodeType":"YulIdentifier","src":"63928:6:19"}],"functionName":{"name":"mstore","nativeSrc":"63916:6:19","nodeType":"YulIdentifier","src":"63916:6:19"},"nativeSrc":"63916:19:19","nodeType":"YulFunctionCall","src":"63916:19:19"},"nativeSrc":"63916:19:19","nodeType":"YulExpressionStatement","src":"63916:19:19"},{"nativeSrc":"63952:37:19","nodeType":"YulVariableDeclaration","src":"63952:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"63969:3:19","nodeType":"YulLiteral","src":"63969:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"63978:1:19","nodeType":"YulLiteral","src":"63978:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"63981:6:19","nodeType":"YulIdentifier","src":"63981:6:19"}],"functionName":{"name":"shl","nativeSrc":"63974:3:19","nodeType":"YulIdentifier","src":"63974:3:19"},"nativeSrc":"63974:14:19","nodeType":"YulFunctionCall","src":"63974:14:19"}],"functionName":{"name":"sub","nativeSrc":"63965:3:19","nodeType":"YulIdentifier","src":"63965:3:19"},"nativeSrc":"63965:24:19","nodeType":"YulFunctionCall","src":"63965:24:19"},"variables":[{"name":"shift","nativeSrc":"63956:5:19","nodeType":"YulTypedName","src":"63956:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"64017:3:19","nodeType":"YulIdentifier","src":"64017:3:19"},{"kind":"number","nativeSrc":"64022:4:19","nodeType":"YulLiteral","src":"64022:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"64013:3:19","nodeType":"YulIdentifier","src":"64013:3:19"},"nativeSrc":"64013:14:19","nodeType":"YulFunctionCall","src":"64013:14:19"},{"arguments":[{"name":"shift","nativeSrc":"64033:5:19","nodeType":"YulIdentifier","src":"64033:5:19"},{"arguments":[{"name":"shift","nativeSrc":"64044:5:19","nodeType":"YulIdentifier","src":"64044:5:19"},{"name":"w","nativeSrc":"64051:1:19","nodeType":"YulIdentifier","src":"64051:1:19"}],"functionName":{"name":"shr","nativeSrc":"64040:3:19","nodeType":"YulIdentifier","src":"64040:3:19"},"nativeSrc":"64040:13:19","nodeType":"YulFunctionCall","src":"64040:13:19"}],"functionName":{"name":"shl","nativeSrc":"64029:3:19","nodeType":"YulIdentifier","src":"64029:3:19"},"nativeSrc":"64029:25:19","nodeType":"YulFunctionCall","src":"64029:25:19"}],"functionName":{"name":"mstore","nativeSrc":"64006:6:19","nodeType":"YulIdentifier","src":"64006:6:19"},"nativeSrc":"64006:49:19","nodeType":"YulFunctionCall","src":"64006:49:19"},"nativeSrc":"64006:49:19","nodeType":"YulExpressionStatement","src":"64006:49:19"}]},"name":"writeString","nativeSrc":"63727:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"63748:3:19","nodeType":"YulTypedName","src":"63748:3:19","type":""},{"name":"w","nativeSrc":"63753:1:19","nodeType":"YulTypedName","src":"63753:1:19","type":""}],"src":"63727:342:19"},{"nativeSrc":"64082:17:19","nodeType":"YulAssignment","src":"64082:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"64094:4:19","nodeType":"YulLiteral","src":"64094:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"64088:5:19","nodeType":"YulIdentifier","src":"64088:5:19"},"nativeSrc":"64088:11:19","nodeType":"YulFunctionCall","src":"64088:11:19"},"variableNames":[{"name":"m0","nativeSrc":"64082:2:19","nodeType":"YulIdentifier","src":"64082:2:19"}]},{"nativeSrc":"64112:17:19","nodeType":"YulAssignment","src":"64112:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"64124:4:19","nodeType":"YulLiteral","src":"64124:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"64118:5:19","nodeType":"YulIdentifier","src":"64118:5:19"},"nativeSrc":"64118:11:19","nodeType":"YulFunctionCall","src":"64118:11:19"},"variableNames":[{"name":"m1","nativeSrc":"64112:2:19","nodeType":"YulIdentifier","src":"64112:2:19"}]},{"nativeSrc":"64142:17:19","nodeType":"YulAssignment","src":"64142:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"64154:4:19","nodeType":"YulLiteral","src":"64154:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"64148:5:19","nodeType":"YulIdentifier","src":"64148:5:19"},"nativeSrc":"64148:11:19","nodeType":"YulFunctionCall","src":"64148:11:19"},"variableNames":[{"name":"m2","nativeSrc":"64142:2:19","nodeType":"YulIdentifier","src":"64142:2:19"}]},{"nativeSrc":"64172:17:19","nodeType":"YulAssignment","src":"64172:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"64184:4:19","nodeType":"YulLiteral","src":"64184:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"64178:5:19","nodeType":"YulIdentifier","src":"64178:5:19"},"nativeSrc":"64178:11:19","nodeType":"YulFunctionCall","src":"64178:11:19"},"variableNames":[{"name":"m3","nativeSrc":"64172:2:19","nodeType":"YulIdentifier","src":"64172:2:19"}]},{"nativeSrc":"64202:17:19","nodeType":"YulAssignment","src":"64202:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"64214:4:19","nodeType":"YulLiteral","src":"64214:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"64208:5:19","nodeType":"YulIdentifier","src":"64208:5:19"},"nativeSrc":"64208:11:19","nodeType":"YulFunctionCall","src":"64208:11:19"},"variableNames":[{"name":"m4","nativeSrc":"64202:2:19","nodeType":"YulIdentifier","src":"64202:2:19"}]},{"nativeSrc":"64232:17:19","nodeType":"YulAssignment","src":"64232:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"64244:4:19","nodeType":"YulLiteral","src":"64244:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"64238:5:19","nodeType":"YulIdentifier","src":"64238:5:19"},"nativeSrc":"64238:11:19","nodeType":"YulFunctionCall","src":"64238:11:19"},"variableNames":[{"name":"m5","nativeSrc":"64232:2:19","nodeType":"YulIdentifier","src":"64232:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64324:4:19","nodeType":"YulLiteral","src":"64324:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"64330:10:19","nodeType":"YulLiteral","src":"64330:10:19","type":"","value":"0xc91d5ed4"}],"functionName":{"name":"mstore","nativeSrc":"64317:6:19","nodeType":"YulIdentifier","src":"64317:6:19"},"nativeSrc":"64317:24:19","nodeType":"YulFunctionCall","src":"64317:24:19"},"nativeSrc":"64317:24:19","nodeType":"YulExpressionStatement","src":"64317:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64361:4:19","nodeType":"YulLiteral","src":"64361:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"64367:4:19","nodeType":"YulLiteral","src":"64367:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"64354:6:19","nodeType":"YulIdentifier","src":"64354:6:19"},"nativeSrc":"64354:18:19","nodeType":"YulFunctionCall","src":"64354:18:19"},"nativeSrc":"64354:18:19","nodeType":"YulExpressionStatement","src":"64354:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64392:4:19","nodeType":"YulLiteral","src":"64392:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"64398:2:19","nodeType":"YulIdentifier","src":"64398:2:19"}],"functionName":{"name":"mstore","nativeSrc":"64385:6:19","nodeType":"YulIdentifier","src":"64385:6:19"},"nativeSrc":"64385:16:19","nodeType":"YulFunctionCall","src":"64385:16:19"},"nativeSrc":"64385:16:19","nodeType":"YulExpressionStatement","src":"64385:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64421:4:19","nodeType":"YulLiteral","src":"64421:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"64427:2:19","nodeType":"YulIdentifier","src":"64427:2:19"}],"functionName":{"name":"mstore","nativeSrc":"64414:6:19","nodeType":"YulIdentifier","src":"64414:6:19"},"nativeSrc":"64414:16:19","nodeType":"YulFunctionCall","src":"64414:16:19"},"nativeSrc":"64414:16:19","nodeType":"YulExpressionStatement","src":"64414:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64455:4:19","nodeType":"YulLiteral","src":"64455:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"64461:2:19","nodeType":"YulIdentifier","src":"64461:2:19"}],"functionName":{"name":"writeString","nativeSrc":"64443:11:19","nodeType":"YulIdentifier","src":"64443:11:19"},"nativeSrc":"64443:21:19","nodeType":"YulFunctionCall","src":"64443:21:19"},"nativeSrc":"64443:21:19","nodeType":"YulExpressionStatement","src":"64443:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32227,"isOffset":false,"isSlot":false,"src":"64082:2:19","valueSize":1},{"declaration":32230,"isOffset":false,"isSlot":false,"src":"64112:2:19","valueSize":1},{"declaration":32233,"isOffset":false,"isSlot":false,"src":"64142:2:19","valueSize":1},{"declaration":32236,"isOffset":false,"isSlot":false,"src":"64172:2:19","valueSize":1},{"declaration":32239,"isOffset":false,"isSlot":false,"src":"64202:2:19","valueSize":1},{"declaration":32242,"isOffset":false,"isSlot":false,"src":"64232:2:19","valueSize":1},{"declaration":32219,"isOffset":false,"isSlot":false,"src":"64461:2:19","valueSize":1},{"declaration":32221,"isOffset":false,"isSlot":false,"src":"64398:2:19","valueSize":1},{"declaration":32223,"isOffset":false,"isSlot":false,"src":"64427:2:19","valueSize":1}],"id":32244,"nodeType":"InlineAssembly","src":"63704:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"64499:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"64505:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32245,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"64483:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64483:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32249,"nodeType":"ExpressionStatement","src":"64483:27:19"},{"AST":{"nativeSrc":"64529:185:19","nodeType":"YulBlock","src":"64529:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"64550:4:19","nodeType":"YulLiteral","src":"64550:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"64556:2:19","nodeType":"YulIdentifier","src":"64556:2:19"}],"functionName":{"name":"mstore","nativeSrc":"64543:6:19","nodeType":"YulIdentifier","src":"64543:6:19"},"nativeSrc":"64543:16:19","nodeType":"YulFunctionCall","src":"64543:16:19"},"nativeSrc":"64543:16:19","nodeType":"YulExpressionStatement","src":"64543:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64579:4:19","nodeType":"YulLiteral","src":"64579:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"64585:2:19","nodeType":"YulIdentifier","src":"64585:2:19"}],"functionName":{"name":"mstore","nativeSrc":"64572:6:19","nodeType":"YulIdentifier","src":"64572:6:19"},"nativeSrc":"64572:16:19","nodeType":"YulFunctionCall","src":"64572:16:19"},"nativeSrc":"64572:16:19","nodeType":"YulExpressionStatement","src":"64572:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64608:4:19","nodeType":"YulLiteral","src":"64608:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"64614:2:19","nodeType":"YulIdentifier","src":"64614:2:19"}],"functionName":{"name":"mstore","nativeSrc":"64601:6:19","nodeType":"YulIdentifier","src":"64601:6:19"},"nativeSrc":"64601:16:19","nodeType":"YulFunctionCall","src":"64601:16:19"},"nativeSrc":"64601:16:19","nodeType":"YulExpressionStatement","src":"64601:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64637:4:19","nodeType":"YulLiteral","src":"64637:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"64643:2:19","nodeType":"YulIdentifier","src":"64643:2:19"}],"functionName":{"name":"mstore","nativeSrc":"64630:6:19","nodeType":"YulIdentifier","src":"64630:6:19"},"nativeSrc":"64630:16:19","nodeType":"YulFunctionCall","src":"64630:16:19"},"nativeSrc":"64630:16:19","nodeType":"YulExpressionStatement","src":"64630:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64666:4:19","nodeType":"YulLiteral","src":"64666:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"64672:2:19","nodeType":"YulIdentifier","src":"64672:2:19"}],"functionName":{"name":"mstore","nativeSrc":"64659:6:19","nodeType":"YulIdentifier","src":"64659:6:19"},"nativeSrc":"64659:16:19","nodeType":"YulFunctionCall","src":"64659:16:19"},"nativeSrc":"64659:16:19","nodeType":"YulExpressionStatement","src":"64659:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64695:4:19","nodeType":"YulLiteral","src":"64695:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"64701:2:19","nodeType":"YulIdentifier","src":"64701:2:19"}],"functionName":{"name":"mstore","nativeSrc":"64688:6:19","nodeType":"YulIdentifier","src":"64688:6:19"},"nativeSrc":"64688:16:19","nodeType":"YulFunctionCall","src":"64688:16:19"},"nativeSrc":"64688:16:19","nodeType":"YulExpressionStatement","src":"64688:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32227,"isOffset":false,"isSlot":false,"src":"64556:2:19","valueSize":1},{"declaration":32230,"isOffset":false,"isSlot":false,"src":"64585:2:19","valueSize":1},{"declaration":32233,"isOffset":false,"isSlot":false,"src":"64614:2:19","valueSize":1},{"declaration":32236,"isOffset":false,"isSlot":false,"src":"64643:2:19","valueSize":1},{"declaration":32239,"isOffset":false,"isSlot":false,"src":"64672:2:19","valueSize":1},{"declaration":32242,"isOffset":false,"isSlot":false,"src":"64701:2:19","valueSize":1}],"id":32250,"nodeType":"InlineAssembly","src":"64520:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63523:3:19","parameters":{"id":32224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32219,"mutability":"mutable","name":"p0","nameLocation":"63535:2:19","nodeType":"VariableDeclaration","scope":32252,"src":"63527:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32218,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63527:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32221,"mutability":"mutable","name":"p1","nameLocation":"63547:2:19","nodeType":"VariableDeclaration","scope":32252,"src":"63539:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32220,"name":"address","nodeType":"ElementaryTypeName","src":"63539:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32223,"mutability":"mutable","name":"p2","nameLocation":"63556:2:19","nodeType":"VariableDeclaration","scope":32252,"src":"63551:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32222,"name":"bool","nodeType":"ElementaryTypeName","src":"63551:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63526:33:19"},"returnParameters":{"id":32225,"nodeType":"ParameterList","parameters":[],"src":"63574:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32287,"nodeType":"FunctionDefinition","src":"64726:1212:19","nodes":[],"body":{"id":32286,"nodeType":"Block","src":"64789:1149:19","nodes":[],"statements":[{"assignments":[32262],"declarations":[{"constant":false,"id":32262,"mutability":"mutable","name":"m0","nameLocation":"64807:2:19","nodeType":"VariableDeclaration","scope":32286,"src":"64799:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64799:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32263,"nodeType":"VariableDeclarationStatement","src":"64799:10:19"},{"assignments":[32265],"declarations":[{"constant":false,"id":32265,"mutability":"mutable","name":"m1","nameLocation":"64827:2:19","nodeType":"VariableDeclaration","scope":32286,"src":"64819:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64819:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32266,"nodeType":"VariableDeclarationStatement","src":"64819:10:19"},{"assignments":[32268],"declarations":[{"constant":false,"id":32268,"mutability":"mutable","name":"m2","nameLocation":"64847:2:19","nodeType":"VariableDeclaration","scope":32286,"src":"64839:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64839:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32269,"nodeType":"VariableDeclarationStatement","src":"64839:10:19"},{"assignments":[32271],"declarations":[{"constant":false,"id":32271,"mutability":"mutable","name":"m3","nameLocation":"64867:2:19","nodeType":"VariableDeclaration","scope":32286,"src":"64859:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32270,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64859:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32272,"nodeType":"VariableDeclarationStatement","src":"64859:10:19"},{"assignments":[32274],"declarations":[{"constant":false,"id":32274,"mutability":"mutable","name":"m4","nameLocation":"64887:2:19","nodeType":"VariableDeclaration","scope":32286,"src":"64879:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64879:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32275,"nodeType":"VariableDeclarationStatement","src":"64879:10:19"},{"assignments":[32277],"declarations":[{"constant":false,"id":32277,"mutability":"mutable","name":"m5","nameLocation":"64907:2:19","nodeType":"VariableDeclaration","scope":32286,"src":"64899:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64899:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32278,"nodeType":"VariableDeclarationStatement","src":"64899:10:19"},{"AST":{"nativeSrc":"64928:764:19","nodeType":"YulBlock","src":"64928:764:19","statements":[{"body":{"nativeSrc":"64971:313:19","nodeType":"YulBlock","src":"64971:313:19","statements":[{"nativeSrc":"64989:15:19","nodeType":"YulVariableDeclaration","src":"64989:15:19","value":{"kind":"number","nativeSrc":"65003:1:19","nodeType":"YulLiteral","src":"65003:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"64993:6:19","nodeType":"YulTypedName","src":"64993:6:19","type":""}]},{"body":{"nativeSrc":"65074:40:19","nodeType":"YulBlock","src":"65074:40:19","statements":[{"body":{"nativeSrc":"65103:9:19","nodeType":"YulBlock","src":"65103:9:19","statements":[{"nativeSrc":"65105:5:19","nodeType":"YulBreak","src":"65105:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"65091:6:19","nodeType":"YulIdentifier","src":"65091:6:19"},{"name":"w","nativeSrc":"65099:1:19","nodeType":"YulIdentifier","src":"65099:1:19"}],"functionName":{"name":"byte","nativeSrc":"65086:4:19","nodeType":"YulIdentifier","src":"65086:4:19"},"nativeSrc":"65086:15:19","nodeType":"YulFunctionCall","src":"65086:15:19"}],"functionName":{"name":"iszero","nativeSrc":"65079:6:19","nodeType":"YulIdentifier","src":"65079:6:19"},"nativeSrc":"65079:23:19","nodeType":"YulFunctionCall","src":"65079:23:19"},"nativeSrc":"65076:36:19","nodeType":"YulIf","src":"65076:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"65031:6:19","nodeType":"YulIdentifier","src":"65031:6:19"},{"kind":"number","nativeSrc":"65039:4:19","nodeType":"YulLiteral","src":"65039:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"65028:2:19","nodeType":"YulIdentifier","src":"65028:2:19"},"nativeSrc":"65028:16:19","nodeType":"YulFunctionCall","src":"65028:16:19"},"nativeSrc":"65021:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"65045:28:19","nodeType":"YulBlock","src":"65045:28:19","statements":[{"nativeSrc":"65047:24:19","nodeType":"YulAssignment","src":"65047:24:19","value":{"arguments":[{"name":"length","nativeSrc":"65061:6:19","nodeType":"YulIdentifier","src":"65061:6:19"},{"kind":"number","nativeSrc":"65069:1:19","nodeType":"YulLiteral","src":"65069:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"65057:3:19","nodeType":"YulIdentifier","src":"65057:3:19"},"nativeSrc":"65057:14:19","nodeType":"YulFunctionCall","src":"65057:14:19"},"variableNames":[{"name":"length","nativeSrc":"65047:6:19","nodeType":"YulIdentifier","src":"65047:6:19"}]}]},"pre":{"nativeSrc":"65025:2:19","nodeType":"YulBlock","src":"65025:2:19","statements":[]},"src":"65021:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"65138:3:19","nodeType":"YulIdentifier","src":"65138:3:19"},{"name":"length","nativeSrc":"65143:6:19","nodeType":"YulIdentifier","src":"65143:6:19"}],"functionName":{"name":"mstore","nativeSrc":"65131:6:19","nodeType":"YulIdentifier","src":"65131:6:19"},"nativeSrc":"65131:19:19","nodeType":"YulFunctionCall","src":"65131:19:19"},"nativeSrc":"65131:19:19","nodeType":"YulExpressionStatement","src":"65131:19:19"},{"nativeSrc":"65167:37:19","nodeType":"YulVariableDeclaration","src":"65167:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"65184:3:19","nodeType":"YulLiteral","src":"65184:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"65193:1:19","nodeType":"YulLiteral","src":"65193:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"65196:6:19","nodeType":"YulIdentifier","src":"65196:6:19"}],"functionName":{"name":"shl","nativeSrc":"65189:3:19","nodeType":"YulIdentifier","src":"65189:3:19"},"nativeSrc":"65189:14:19","nodeType":"YulFunctionCall","src":"65189:14:19"}],"functionName":{"name":"sub","nativeSrc":"65180:3:19","nodeType":"YulIdentifier","src":"65180:3:19"},"nativeSrc":"65180:24:19","nodeType":"YulFunctionCall","src":"65180:24:19"},"variables":[{"name":"shift","nativeSrc":"65171:5:19","nodeType":"YulTypedName","src":"65171:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"65232:3:19","nodeType":"YulIdentifier","src":"65232:3:19"},{"kind":"number","nativeSrc":"65237:4:19","nodeType":"YulLiteral","src":"65237:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"65228:3:19","nodeType":"YulIdentifier","src":"65228:3:19"},"nativeSrc":"65228:14:19","nodeType":"YulFunctionCall","src":"65228:14:19"},{"arguments":[{"name":"shift","nativeSrc":"65248:5:19","nodeType":"YulIdentifier","src":"65248:5:19"},{"arguments":[{"name":"shift","nativeSrc":"65259:5:19","nodeType":"YulIdentifier","src":"65259:5:19"},{"name":"w","nativeSrc":"65266:1:19","nodeType":"YulIdentifier","src":"65266:1:19"}],"functionName":{"name":"shr","nativeSrc":"65255:3:19","nodeType":"YulIdentifier","src":"65255:3:19"},"nativeSrc":"65255:13:19","nodeType":"YulFunctionCall","src":"65255:13:19"}],"functionName":{"name":"shl","nativeSrc":"65244:3:19","nodeType":"YulIdentifier","src":"65244:3:19"},"nativeSrc":"65244:25:19","nodeType":"YulFunctionCall","src":"65244:25:19"}],"functionName":{"name":"mstore","nativeSrc":"65221:6:19","nodeType":"YulIdentifier","src":"65221:6:19"},"nativeSrc":"65221:49:19","nodeType":"YulFunctionCall","src":"65221:49:19"},"nativeSrc":"65221:49:19","nodeType":"YulExpressionStatement","src":"65221:49:19"}]},"name":"writeString","nativeSrc":"64942:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"64963:3:19","nodeType":"YulTypedName","src":"64963:3:19","type":""},{"name":"w","nativeSrc":"64968:1:19","nodeType":"YulTypedName","src":"64968:1:19","type":""}],"src":"64942:342:19"},{"nativeSrc":"65297:17:19","nodeType":"YulAssignment","src":"65297:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"65309:4:19","nodeType":"YulLiteral","src":"65309:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"65303:5:19","nodeType":"YulIdentifier","src":"65303:5:19"},"nativeSrc":"65303:11:19","nodeType":"YulFunctionCall","src":"65303:11:19"},"variableNames":[{"name":"m0","nativeSrc":"65297:2:19","nodeType":"YulIdentifier","src":"65297:2:19"}]},{"nativeSrc":"65327:17:19","nodeType":"YulAssignment","src":"65327:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"65339:4:19","nodeType":"YulLiteral","src":"65339:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"65333:5:19","nodeType":"YulIdentifier","src":"65333:5:19"},"nativeSrc":"65333:11:19","nodeType":"YulFunctionCall","src":"65333:11:19"},"variableNames":[{"name":"m1","nativeSrc":"65327:2:19","nodeType":"YulIdentifier","src":"65327:2:19"}]},{"nativeSrc":"65357:17:19","nodeType":"YulAssignment","src":"65357:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"65369:4:19","nodeType":"YulLiteral","src":"65369:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"65363:5:19","nodeType":"YulIdentifier","src":"65363:5:19"},"nativeSrc":"65363:11:19","nodeType":"YulFunctionCall","src":"65363:11:19"},"variableNames":[{"name":"m2","nativeSrc":"65357:2:19","nodeType":"YulIdentifier","src":"65357:2:19"}]},{"nativeSrc":"65387:17:19","nodeType":"YulAssignment","src":"65387:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"65399:4:19","nodeType":"YulLiteral","src":"65399:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"65393:5:19","nodeType":"YulIdentifier","src":"65393:5:19"},"nativeSrc":"65393:11:19","nodeType":"YulFunctionCall","src":"65393:11:19"},"variableNames":[{"name":"m3","nativeSrc":"65387:2:19","nodeType":"YulIdentifier","src":"65387:2:19"}]},{"nativeSrc":"65417:17:19","nodeType":"YulAssignment","src":"65417:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"65429:4:19","nodeType":"YulLiteral","src":"65429:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"65423:5:19","nodeType":"YulIdentifier","src":"65423:5:19"},"nativeSrc":"65423:11:19","nodeType":"YulFunctionCall","src":"65423:11:19"},"variableNames":[{"name":"m4","nativeSrc":"65417:2:19","nodeType":"YulIdentifier","src":"65417:2:19"}]},{"nativeSrc":"65447:17:19","nodeType":"YulAssignment","src":"65447:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"65459:4:19","nodeType":"YulLiteral","src":"65459:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"65453:5:19","nodeType":"YulIdentifier","src":"65453:5:19"},"nativeSrc":"65453:11:19","nodeType":"YulFunctionCall","src":"65453:11:19"},"variableNames":[{"name":"m5","nativeSrc":"65447:2:19","nodeType":"YulIdentifier","src":"65447:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65542:4:19","nodeType":"YulLiteral","src":"65542:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"65548:10:19","nodeType":"YulLiteral","src":"65548:10:19","type":"","value":"0x0d26b925"}],"functionName":{"name":"mstore","nativeSrc":"65535:6:19","nodeType":"YulIdentifier","src":"65535:6:19"},"nativeSrc":"65535:24:19","nodeType":"YulFunctionCall","src":"65535:24:19"},"nativeSrc":"65535:24:19","nodeType":"YulExpressionStatement","src":"65535:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65579:4:19","nodeType":"YulLiteral","src":"65579:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"65585:4:19","nodeType":"YulLiteral","src":"65585:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"65572:6:19","nodeType":"YulIdentifier","src":"65572:6:19"},"nativeSrc":"65572:18:19","nodeType":"YulFunctionCall","src":"65572:18:19"},"nativeSrc":"65572:18:19","nodeType":"YulExpressionStatement","src":"65572:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65610:4:19","nodeType":"YulLiteral","src":"65610:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"65616:2:19","nodeType":"YulIdentifier","src":"65616:2:19"}],"functionName":{"name":"mstore","nativeSrc":"65603:6:19","nodeType":"YulIdentifier","src":"65603:6:19"},"nativeSrc":"65603:16:19","nodeType":"YulFunctionCall","src":"65603:16:19"},"nativeSrc":"65603:16:19","nodeType":"YulExpressionStatement","src":"65603:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65639:4:19","nodeType":"YulLiteral","src":"65639:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"65645:2:19","nodeType":"YulIdentifier","src":"65645:2:19"}],"functionName":{"name":"mstore","nativeSrc":"65632:6:19","nodeType":"YulIdentifier","src":"65632:6:19"},"nativeSrc":"65632:16:19","nodeType":"YulFunctionCall","src":"65632:16:19"},"nativeSrc":"65632:16:19","nodeType":"YulExpressionStatement","src":"65632:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65673:4:19","nodeType":"YulLiteral","src":"65673:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"65679:2:19","nodeType":"YulIdentifier","src":"65679:2:19"}],"functionName":{"name":"writeString","nativeSrc":"65661:11:19","nodeType":"YulIdentifier","src":"65661:11:19"},"nativeSrc":"65661:21:19","nodeType":"YulFunctionCall","src":"65661:21:19"},"nativeSrc":"65661:21:19","nodeType":"YulExpressionStatement","src":"65661:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32262,"isOffset":false,"isSlot":false,"src":"65297:2:19","valueSize":1},{"declaration":32265,"isOffset":false,"isSlot":false,"src":"65327:2:19","valueSize":1},{"declaration":32268,"isOffset":false,"isSlot":false,"src":"65357:2:19","valueSize":1},{"declaration":32271,"isOffset":false,"isSlot":false,"src":"65387:2:19","valueSize":1},{"declaration":32274,"isOffset":false,"isSlot":false,"src":"65417:2:19","valueSize":1},{"declaration":32277,"isOffset":false,"isSlot":false,"src":"65447:2:19","valueSize":1},{"declaration":32254,"isOffset":false,"isSlot":false,"src":"65679:2:19","valueSize":1},{"declaration":32256,"isOffset":false,"isSlot":false,"src":"65616:2:19","valueSize":1},{"declaration":32258,"isOffset":false,"isSlot":false,"src":"65645:2:19","valueSize":1}],"id":32279,"nodeType":"InlineAssembly","src":"64919:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"65717:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"65723:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32280,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"65701:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65701:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32284,"nodeType":"ExpressionStatement","src":"65701:27:19"},{"AST":{"nativeSrc":"65747:185:19","nodeType":"YulBlock","src":"65747:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"65768:4:19","nodeType":"YulLiteral","src":"65768:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"65774:2:19","nodeType":"YulIdentifier","src":"65774:2:19"}],"functionName":{"name":"mstore","nativeSrc":"65761:6:19","nodeType":"YulIdentifier","src":"65761:6:19"},"nativeSrc":"65761:16:19","nodeType":"YulFunctionCall","src":"65761:16:19"},"nativeSrc":"65761:16:19","nodeType":"YulExpressionStatement","src":"65761:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65797:4:19","nodeType":"YulLiteral","src":"65797:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"65803:2:19","nodeType":"YulIdentifier","src":"65803:2:19"}],"functionName":{"name":"mstore","nativeSrc":"65790:6:19","nodeType":"YulIdentifier","src":"65790:6:19"},"nativeSrc":"65790:16:19","nodeType":"YulFunctionCall","src":"65790:16:19"},"nativeSrc":"65790:16:19","nodeType":"YulExpressionStatement","src":"65790:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65826:4:19","nodeType":"YulLiteral","src":"65826:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"65832:2:19","nodeType":"YulIdentifier","src":"65832:2:19"}],"functionName":{"name":"mstore","nativeSrc":"65819:6:19","nodeType":"YulIdentifier","src":"65819:6:19"},"nativeSrc":"65819:16:19","nodeType":"YulFunctionCall","src":"65819:16:19"},"nativeSrc":"65819:16:19","nodeType":"YulExpressionStatement","src":"65819:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65855:4:19","nodeType":"YulLiteral","src":"65855:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"65861:2:19","nodeType":"YulIdentifier","src":"65861:2:19"}],"functionName":{"name":"mstore","nativeSrc":"65848:6:19","nodeType":"YulIdentifier","src":"65848:6:19"},"nativeSrc":"65848:16:19","nodeType":"YulFunctionCall","src":"65848:16:19"},"nativeSrc":"65848:16:19","nodeType":"YulExpressionStatement","src":"65848:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65884:4:19","nodeType":"YulLiteral","src":"65884:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"65890:2:19","nodeType":"YulIdentifier","src":"65890:2:19"}],"functionName":{"name":"mstore","nativeSrc":"65877:6:19","nodeType":"YulIdentifier","src":"65877:6:19"},"nativeSrc":"65877:16:19","nodeType":"YulFunctionCall","src":"65877:16:19"},"nativeSrc":"65877:16:19","nodeType":"YulExpressionStatement","src":"65877:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65913:4:19","nodeType":"YulLiteral","src":"65913:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"65919:2:19","nodeType":"YulIdentifier","src":"65919:2:19"}],"functionName":{"name":"mstore","nativeSrc":"65906:6:19","nodeType":"YulIdentifier","src":"65906:6:19"},"nativeSrc":"65906:16:19","nodeType":"YulFunctionCall","src":"65906:16:19"},"nativeSrc":"65906:16:19","nodeType":"YulExpressionStatement","src":"65906:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32262,"isOffset":false,"isSlot":false,"src":"65774:2:19","valueSize":1},{"declaration":32265,"isOffset":false,"isSlot":false,"src":"65803:2:19","valueSize":1},{"declaration":32268,"isOffset":false,"isSlot":false,"src":"65832:2:19","valueSize":1},{"declaration":32271,"isOffset":false,"isSlot":false,"src":"65861:2:19","valueSize":1},{"declaration":32274,"isOffset":false,"isSlot":false,"src":"65890:2:19","valueSize":1},{"declaration":32277,"isOffset":false,"isSlot":false,"src":"65919:2:19","valueSize":1}],"id":32285,"nodeType":"InlineAssembly","src":"65738:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64735:3:19","parameters":{"id":32259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32254,"mutability":"mutable","name":"p0","nameLocation":"64747:2:19","nodeType":"VariableDeclaration","scope":32287,"src":"64739:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64739:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32256,"mutability":"mutable","name":"p1","nameLocation":"64759:2:19","nodeType":"VariableDeclaration","scope":32287,"src":"64751:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32255,"name":"address","nodeType":"ElementaryTypeName","src":"64751:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32258,"mutability":"mutable","name":"p2","nameLocation":"64771:2:19","nodeType":"VariableDeclaration","scope":32287,"src":"64763:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32257,"name":"uint256","nodeType":"ElementaryTypeName","src":"64763:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64738:36:19"},"returnParameters":{"id":32260,"nodeType":"ParameterList","parameters":[],"src":"64789:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32328,"nodeType":"FunctionDefinition","src":"65944:1405:19","nodes":[],"body":{"id":32327,"nodeType":"Block","src":"66007:1342:19","nodes":[],"statements":[{"assignments":[32297],"declarations":[{"constant":false,"id":32297,"mutability":"mutable","name":"m0","nameLocation":"66025:2:19","nodeType":"VariableDeclaration","scope":32327,"src":"66017:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66017:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32298,"nodeType":"VariableDeclarationStatement","src":"66017:10:19"},{"assignments":[32300],"declarations":[{"constant":false,"id":32300,"mutability":"mutable","name":"m1","nameLocation":"66045:2:19","nodeType":"VariableDeclaration","scope":32327,"src":"66037:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66037:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32301,"nodeType":"VariableDeclarationStatement","src":"66037:10:19"},{"assignments":[32303],"declarations":[{"constant":false,"id":32303,"mutability":"mutable","name":"m2","nameLocation":"66065:2:19","nodeType":"VariableDeclaration","scope":32327,"src":"66057:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66057:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32304,"nodeType":"VariableDeclarationStatement","src":"66057:10:19"},{"assignments":[32306],"declarations":[{"constant":false,"id":32306,"mutability":"mutable","name":"m3","nameLocation":"66085:2:19","nodeType":"VariableDeclaration","scope":32327,"src":"66077:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66077:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32307,"nodeType":"VariableDeclarationStatement","src":"66077:10:19"},{"assignments":[32309],"declarations":[{"constant":false,"id":32309,"mutability":"mutable","name":"m4","nameLocation":"66105:2:19","nodeType":"VariableDeclaration","scope":32327,"src":"66097:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66097:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32310,"nodeType":"VariableDeclarationStatement","src":"66097:10:19"},{"assignments":[32312],"declarations":[{"constant":false,"id":32312,"mutability":"mutable","name":"m5","nameLocation":"66125:2:19","nodeType":"VariableDeclaration","scope":32327,"src":"66117:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66117:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32313,"nodeType":"VariableDeclarationStatement","src":"66117:10:19"},{"assignments":[32315],"declarations":[{"constant":false,"id":32315,"mutability":"mutable","name":"m6","nameLocation":"66145:2:19","nodeType":"VariableDeclaration","scope":32327,"src":"66137:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66137:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32316,"nodeType":"VariableDeclarationStatement","src":"66137:10:19"},{"assignments":[32318],"declarations":[{"constant":false,"id":32318,"mutability":"mutable","name":"m7","nameLocation":"66165:2:19","nodeType":"VariableDeclaration","scope":32327,"src":"66157:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66157:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32319,"nodeType":"VariableDeclarationStatement","src":"66157:10:19"},{"AST":{"nativeSrc":"66186:859:19","nodeType":"YulBlock","src":"66186:859:19","statements":[{"body":{"nativeSrc":"66229:313:19","nodeType":"YulBlock","src":"66229:313:19","statements":[{"nativeSrc":"66247:15:19","nodeType":"YulVariableDeclaration","src":"66247:15:19","value":{"kind":"number","nativeSrc":"66261:1:19","nodeType":"YulLiteral","src":"66261:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"66251:6:19","nodeType":"YulTypedName","src":"66251:6:19","type":""}]},{"body":{"nativeSrc":"66332:40:19","nodeType":"YulBlock","src":"66332:40:19","statements":[{"body":{"nativeSrc":"66361:9:19","nodeType":"YulBlock","src":"66361:9:19","statements":[{"nativeSrc":"66363:5:19","nodeType":"YulBreak","src":"66363:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"66349:6:19","nodeType":"YulIdentifier","src":"66349:6:19"},{"name":"w","nativeSrc":"66357:1:19","nodeType":"YulIdentifier","src":"66357:1:19"}],"functionName":{"name":"byte","nativeSrc":"66344:4:19","nodeType":"YulIdentifier","src":"66344:4:19"},"nativeSrc":"66344:15:19","nodeType":"YulFunctionCall","src":"66344:15:19"}],"functionName":{"name":"iszero","nativeSrc":"66337:6:19","nodeType":"YulIdentifier","src":"66337:6:19"},"nativeSrc":"66337:23:19","nodeType":"YulFunctionCall","src":"66337:23:19"},"nativeSrc":"66334:36:19","nodeType":"YulIf","src":"66334:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"66289:6:19","nodeType":"YulIdentifier","src":"66289:6:19"},{"kind":"number","nativeSrc":"66297:4:19","nodeType":"YulLiteral","src":"66297:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"66286:2:19","nodeType":"YulIdentifier","src":"66286:2:19"},"nativeSrc":"66286:16:19","nodeType":"YulFunctionCall","src":"66286:16:19"},"nativeSrc":"66279:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"66303:28:19","nodeType":"YulBlock","src":"66303:28:19","statements":[{"nativeSrc":"66305:24:19","nodeType":"YulAssignment","src":"66305:24:19","value":{"arguments":[{"name":"length","nativeSrc":"66319:6:19","nodeType":"YulIdentifier","src":"66319:6:19"},{"kind":"number","nativeSrc":"66327:1:19","nodeType":"YulLiteral","src":"66327:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"66315:3:19","nodeType":"YulIdentifier","src":"66315:3:19"},"nativeSrc":"66315:14:19","nodeType":"YulFunctionCall","src":"66315:14:19"},"variableNames":[{"name":"length","nativeSrc":"66305:6:19","nodeType":"YulIdentifier","src":"66305:6:19"}]}]},"pre":{"nativeSrc":"66283:2:19","nodeType":"YulBlock","src":"66283:2:19","statements":[]},"src":"66279:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"66396:3:19","nodeType":"YulIdentifier","src":"66396:3:19"},{"name":"length","nativeSrc":"66401:6:19","nodeType":"YulIdentifier","src":"66401:6:19"}],"functionName":{"name":"mstore","nativeSrc":"66389:6:19","nodeType":"YulIdentifier","src":"66389:6:19"},"nativeSrc":"66389:19:19","nodeType":"YulFunctionCall","src":"66389:19:19"},"nativeSrc":"66389:19:19","nodeType":"YulExpressionStatement","src":"66389:19:19"},{"nativeSrc":"66425:37:19","nodeType":"YulVariableDeclaration","src":"66425:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"66442:3:19","nodeType":"YulLiteral","src":"66442:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"66451:1:19","nodeType":"YulLiteral","src":"66451:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"66454:6:19","nodeType":"YulIdentifier","src":"66454:6:19"}],"functionName":{"name":"shl","nativeSrc":"66447:3:19","nodeType":"YulIdentifier","src":"66447:3:19"},"nativeSrc":"66447:14:19","nodeType":"YulFunctionCall","src":"66447:14:19"}],"functionName":{"name":"sub","nativeSrc":"66438:3:19","nodeType":"YulIdentifier","src":"66438:3:19"},"nativeSrc":"66438:24:19","nodeType":"YulFunctionCall","src":"66438:24:19"},"variables":[{"name":"shift","nativeSrc":"66429:5:19","nodeType":"YulTypedName","src":"66429:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"66490:3:19","nodeType":"YulIdentifier","src":"66490:3:19"},{"kind":"number","nativeSrc":"66495:4:19","nodeType":"YulLiteral","src":"66495:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"66486:3:19","nodeType":"YulIdentifier","src":"66486:3:19"},"nativeSrc":"66486:14:19","nodeType":"YulFunctionCall","src":"66486:14:19"},{"arguments":[{"name":"shift","nativeSrc":"66506:5:19","nodeType":"YulIdentifier","src":"66506:5:19"},{"arguments":[{"name":"shift","nativeSrc":"66517:5:19","nodeType":"YulIdentifier","src":"66517:5:19"},{"name":"w","nativeSrc":"66524:1:19","nodeType":"YulIdentifier","src":"66524:1:19"}],"functionName":{"name":"shr","nativeSrc":"66513:3:19","nodeType":"YulIdentifier","src":"66513:3:19"},"nativeSrc":"66513:13:19","nodeType":"YulFunctionCall","src":"66513:13:19"}],"functionName":{"name":"shl","nativeSrc":"66502:3:19","nodeType":"YulIdentifier","src":"66502:3:19"},"nativeSrc":"66502:25:19","nodeType":"YulFunctionCall","src":"66502:25:19"}],"functionName":{"name":"mstore","nativeSrc":"66479:6:19","nodeType":"YulIdentifier","src":"66479:6:19"},"nativeSrc":"66479:49:19","nodeType":"YulFunctionCall","src":"66479:49:19"},"nativeSrc":"66479:49:19","nodeType":"YulExpressionStatement","src":"66479:49:19"}]},"name":"writeString","nativeSrc":"66200:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"66221:3:19","nodeType":"YulTypedName","src":"66221:3:19","type":""},{"name":"w","nativeSrc":"66226:1:19","nodeType":"YulTypedName","src":"66226:1:19","type":""}],"src":"66200:342:19"},{"nativeSrc":"66555:17:19","nodeType":"YulAssignment","src":"66555:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"66567:4:19","nodeType":"YulLiteral","src":"66567:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"66561:5:19","nodeType":"YulIdentifier","src":"66561:5:19"},"nativeSrc":"66561:11:19","nodeType":"YulFunctionCall","src":"66561:11:19"},"variableNames":[{"name":"m0","nativeSrc":"66555:2:19","nodeType":"YulIdentifier","src":"66555:2:19"}]},{"nativeSrc":"66585:17:19","nodeType":"YulAssignment","src":"66585:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"66597:4:19","nodeType":"YulLiteral","src":"66597:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"66591:5:19","nodeType":"YulIdentifier","src":"66591:5:19"},"nativeSrc":"66591:11:19","nodeType":"YulFunctionCall","src":"66591:11:19"},"variableNames":[{"name":"m1","nativeSrc":"66585:2:19","nodeType":"YulIdentifier","src":"66585:2:19"}]},{"nativeSrc":"66615:17:19","nodeType":"YulAssignment","src":"66615:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"66627:4:19","nodeType":"YulLiteral","src":"66627:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"66621:5:19","nodeType":"YulIdentifier","src":"66621:5:19"},"nativeSrc":"66621:11:19","nodeType":"YulFunctionCall","src":"66621:11:19"},"variableNames":[{"name":"m2","nativeSrc":"66615:2:19","nodeType":"YulIdentifier","src":"66615:2:19"}]},{"nativeSrc":"66645:17:19","nodeType":"YulAssignment","src":"66645:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"66657:4:19","nodeType":"YulLiteral","src":"66657:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"66651:5:19","nodeType":"YulIdentifier","src":"66651:5:19"},"nativeSrc":"66651:11:19","nodeType":"YulFunctionCall","src":"66651:11:19"},"variableNames":[{"name":"m3","nativeSrc":"66645:2:19","nodeType":"YulIdentifier","src":"66645:2:19"}]},{"nativeSrc":"66675:17:19","nodeType":"YulAssignment","src":"66675:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"66687:4:19","nodeType":"YulLiteral","src":"66687:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"66681:5:19","nodeType":"YulIdentifier","src":"66681:5:19"},"nativeSrc":"66681:11:19","nodeType":"YulFunctionCall","src":"66681:11:19"},"variableNames":[{"name":"m4","nativeSrc":"66675:2:19","nodeType":"YulIdentifier","src":"66675:2:19"}]},{"nativeSrc":"66705:17:19","nodeType":"YulAssignment","src":"66705:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"66717:4:19","nodeType":"YulLiteral","src":"66717:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"66711:5:19","nodeType":"YulIdentifier","src":"66711:5:19"},"nativeSrc":"66711:11:19","nodeType":"YulFunctionCall","src":"66711:11:19"},"variableNames":[{"name":"m5","nativeSrc":"66705:2:19","nodeType":"YulIdentifier","src":"66705:2:19"}]},{"nativeSrc":"66735:17:19","nodeType":"YulAssignment","src":"66735:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"66747:4:19","nodeType":"YulLiteral","src":"66747:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"66741:5:19","nodeType":"YulIdentifier","src":"66741:5:19"},"nativeSrc":"66741:11:19","nodeType":"YulFunctionCall","src":"66741:11:19"},"variableNames":[{"name":"m6","nativeSrc":"66735:2:19","nodeType":"YulIdentifier","src":"66735:2:19"}]},{"nativeSrc":"66765:17:19","nodeType":"YulAssignment","src":"66765:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"66777:4:19","nodeType":"YulLiteral","src":"66777:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"66771:5:19","nodeType":"YulIdentifier","src":"66771:5:19"},"nativeSrc":"66771:11:19","nodeType":"YulFunctionCall","src":"66771:11:19"},"variableNames":[{"name":"m7","nativeSrc":"66765:2:19","nodeType":"YulIdentifier","src":"66765:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66859:4:19","nodeType":"YulLiteral","src":"66859:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"66865:10:19","nodeType":"YulLiteral","src":"66865:10:19","type":"","value":"0xe0e9ad4f"}],"functionName":{"name":"mstore","nativeSrc":"66852:6:19","nodeType":"YulIdentifier","src":"66852:6:19"},"nativeSrc":"66852:24:19","nodeType":"YulFunctionCall","src":"66852:24:19"},"nativeSrc":"66852:24:19","nodeType":"YulExpressionStatement","src":"66852:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66896:4:19","nodeType":"YulLiteral","src":"66896:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"66902:4:19","nodeType":"YulLiteral","src":"66902:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"66889:6:19","nodeType":"YulIdentifier","src":"66889:6:19"},"nativeSrc":"66889:18:19","nodeType":"YulFunctionCall","src":"66889:18:19"},"nativeSrc":"66889:18:19","nodeType":"YulExpressionStatement","src":"66889:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66927:4:19","nodeType":"YulLiteral","src":"66927:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"66933:2:19","nodeType":"YulIdentifier","src":"66933:2:19"}],"functionName":{"name":"mstore","nativeSrc":"66920:6:19","nodeType":"YulIdentifier","src":"66920:6:19"},"nativeSrc":"66920:16:19","nodeType":"YulFunctionCall","src":"66920:16:19"},"nativeSrc":"66920:16:19","nodeType":"YulExpressionStatement","src":"66920:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66956:4:19","nodeType":"YulLiteral","src":"66956:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"66962:4:19","nodeType":"YulLiteral","src":"66962:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"66949:6:19","nodeType":"YulIdentifier","src":"66949:6:19"},"nativeSrc":"66949:18:19","nodeType":"YulFunctionCall","src":"66949:18:19"},"nativeSrc":"66949:18:19","nodeType":"YulExpressionStatement","src":"66949:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66992:4:19","nodeType":"YulLiteral","src":"66992:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"66998:2:19","nodeType":"YulIdentifier","src":"66998:2:19"}],"functionName":{"name":"writeString","nativeSrc":"66980:11:19","nodeType":"YulIdentifier","src":"66980:11:19"},"nativeSrc":"66980:21:19","nodeType":"YulFunctionCall","src":"66980:21:19"},"nativeSrc":"66980:21:19","nodeType":"YulExpressionStatement","src":"66980:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67026:4:19","nodeType":"YulLiteral","src":"67026:4:19","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"67032:2:19","nodeType":"YulIdentifier","src":"67032:2:19"}],"functionName":{"name":"writeString","nativeSrc":"67014:11:19","nodeType":"YulIdentifier","src":"67014:11:19"},"nativeSrc":"67014:21:19","nodeType":"YulFunctionCall","src":"67014:21:19"},"nativeSrc":"67014:21:19","nodeType":"YulExpressionStatement","src":"67014:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32297,"isOffset":false,"isSlot":false,"src":"66555:2:19","valueSize":1},{"declaration":32300,"isOffset":false,"isSlot":false,"src":"66585:2:19","valueSize":1},{"declaration":32303,"isOffset":false,"isSlot":false,"src":"66615:2:19","valueSize":1},{"declaration":32306,"isOffset":false,"isSlot":false,"src":"66645:2:19","valueSize":1},{"declaration":32309,"isOffset":false,"isSlot":false,"src":"66675:2:19","valueSize":1},{"declaration":32312,"isOffset":false,"isSlot":false,"src":"66705:2:19","valueSize":1},{"declaration":32315,"isOffset":false,"isSlot":false,"src":"66735:2:19","valueSize":1},{"declaration":32318,"isOffset":false,"isSlot":false,"src":"66765:2:19","valueSize":1},{"declaration":32289,"isOffset":false,"isSlot":false,"src":"66998:2:19","valueSize":1},{"declaration":32291,"isOffset":false,"isSlot":false,"src":"66933:2:19","valueSize":1},{"declaration":32293,"isOffset":false,"isSlot":false,"src":"67032:2:19","valueSize":1}],"id":32320,"nodeType":"InlineAssembly","src":"66177:868:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"67070:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":32323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"67076:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":32321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"67054:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67054:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32325,"nodeType":"ExpressionStatement","src":"67054:27:19"},{"AST":{"nativeSrc":"67100:243:19","nodeType":"YulBlock","src":"67100:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"67121:4:19","nodeType":"YulLiteral","src":"67121:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"67127:2:19","nodeType":"YulIdentifier","src":"67127:2:19"}],"functionName":{"name":"mstore","nativeSrc":"67114:6:19","nodeType":"YulIdentifier","src":"67114:6:19"},"nativeSrc":"67114:16:19","nodeType":"YulFunctionCall","src":"67114:16:19"},"nativeSrc":"67114:16:19","nodeType":"YulExpressionStatement","src":"67114:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67150:4:19","nodeType":"YulLiteral","src":"67150:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"67156:2:19","nodeType":"YulIdentifier","src":"67156:2:19"}],"functionName":{"name":"mstore","nativeSrc":"67143:6:19","nodeType":"YulIdentifier","src":"67143:6:19"},"nativeSrc":"67143:16:19","nodeType":"YulFunctionCall","src":"67143:16:19"},"nativeSrc":"67143:16:19","nodeType":"YulExpressionStatement","src":"67143:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67179:4:19","nodeType":"YulLiteral","src":"67179:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"67185:2:19","nodeType":"YulIdentifier","src":"67185:2:19"}],"functionName":{"name":"mstore","nativeSrc":"67172:6:19","nodeType":"YulIdentifier","src":"67172:6:19"},"nativeSrc":"67172:16:19","nodeType":"YulFunctionCall","src":"67172:16:19"},"nativeSrc":"67172:16:19","nodeType":"YulExpressionStatement","src":"67172:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67208:4:19","nodeType":"YulLiteral","src":"67208:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"67214:2:19","nodeType":"YulIdentifier","src":"67214:2:19"}],"functionName":{"name":"mstore","nativeSrc":"67201:6:19","nodeType":"YulIdentifier","src":"67201:6:19"},"nativeSrc":"67201:16:19","nodeType":"YulFunctionCall","src":"67201:16:19"},"nativeSrc":"67201:16:19","nodeType":"YulExpressionStatement","src":"67201:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67237:4:19","nodeType":"YulLiteral","src":"67237:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"67243:2:19","nodeType":"YulIdentifier","src":"67243:2:19"}],"functionName":{"name":"mstore","nativeSrc":"67230:6:19","nodeType":"YulIdentifier","src":"67230:6:19"},"nativeSrc":"67230:16:19","nodeType":"YulFunctionCall","src":"67230:16:19"},"nativeSrc":"67230:16:19","nodeType":"YulExpressionStatement","src":"67230:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67266:4:19","nodeType":"YulLiteral","src":"67266:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"67272:2:19","nodeType":"YulIdentifier","src":"67272:2:19"}],"functionName":{"name":"mstore","nativeSrc":"67259:6:19","nodeType":"YulIdentifier","src":"67259:6:19"},"nativeSrc":"67259:16:19","nodeType":"YulFunctionCall","src":"67259:16:19"},"nativeSrc":"67259:16:19","nodeType":"YulExpressionStatement","src":"67259:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67295:4:19","nodeType":"YulLiteral","src":"67295:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"67301:2:19","nodeType":"YulIdentifier","src":"67301:2:19"}],"functionName":{"name":"mstore","nativeSrc":"67288:6:19","nodeType":"YulIdentifier","src":"67288:6:19"},"nativeSrc":"67288:16:19","nodeType":"YulFunctionCall","src":"67288:16:19"},"nativeSrc":"67288:16:19","nodeType":"YulExpressionStatement","src":"67288:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67324:4:19","nodeType":"YulLiteral","src":"67324:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"67330:2:19","nodeType":"YulIdentifier","src":"67330:2:19"}],"functionName":{"name":"mstore","nativeSrc":"67317:6:19","nodeType":"YulIdentifier","src":"67317:6:19"},"nativeSrc":"67317:16:19","nodeType":"YulFunctionCall","src":"67317:16:19"},"nativeSrc":"67317:16:19","nodeType":"YulExpressionStatement","src":"67317:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32297,"isOffset":false,"isSlot":false,"src":"67127:2:19","valueSize":1},{"declaration":32300,"isOffset":false,"isSlot":false,"src":"67156:2:19","valueSize":1},{"declaration":32303,"isOffset":false,"isSlot":false,"src":"67185:2:19","valueSize":1},{"declaration":32306,"isOffset":false,"isSlot":false,"src":"67214:2:19","valueSize":1},{"declaration":32309,"isOffset":false,"isSlot":false,"src":"67243:2:19","valueSize":1},{"declaration":32312,"isOffset":false,"isSlot":false,"src":"67272:2:19","valueSize":1},{"declaration":32315,"isOffset":false,"isSlot":false,"src":"67301:2:19","valueSize":1},{"declaration":32318,"isOffset":false,"isSlot":false,"src":"67330:2:19","valueSize":1}],"id":32326,"nodeType":"InlineAssembly","src":"67091:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65953:3:19","parameters":{"id":32294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32289,"mutability":"mutable","name":"p0","nameLocation":"65965:2:19","nodeType":"VariableDeclaration","scope":32328,"src":"65957:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"65957:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32291,"mutability":"mutable","name":"p1","nameLocation":"65977:2:19","nodeType":"VariableDeclaration","scope":32328,"src":"65969:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32290,"name":"address","nodeType":"ElementaryTypeName","src":"65969:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32293,"mutability":"mutable","name":"p2","nameLocation":"65989:2:19","nodeType":"VariableDeclaration","scope":32328,"src":"65981:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32292,"name":"bytes32","nodeType":"ElementaryTypeName","src":"65981:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"65956:36:19"},"returnParameters":{"id":32295,"nodeType":"ParameterList","parameters":[],"src":"66007:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32363,"nodeType":"FunctionDefinition","src":"67355:1206:19","nodes":[],"body":{"id":32362,"nodeType":"Block","src":"67415:1146:19","nodes":[],"statements":[{"assignments":[32338],"declarations":[{"constant":false,"id":32338,"mutability":"mutable","name":"m0","nameLocation":"67433:2:19","nodeType":"VariableDeclaration","scope":32362,"src":"67425:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67425:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32339,"nodeType":"VariableDeclarationStatement","src":"67425:10:19"},{"assignments":[32341],"declarations":[{"constant":false,"id":32341,"mutability":"mutable","name":"m1","nameLocation":"67453:2:19","nodeType":"VariableDeclaration","scope":32362,"src":"67445:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67445:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32342,"nodeType":"VariableDeclarationStatement","src":"67445:10:19"},{"assignments":[32344],"declarations":[{"constant":false,"id":32344,"mutability":"mutable","name":"m2","nameLocation":"67473:2:19","nodeType":"VariableDeclaration","scope":32362,"src":"67465:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67465:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32345,"nodeType":"VariableDeclarationStatement","src":"67465:10:19"},{"assignments":[32347],"declarations":[{"constant":false,"id":32347,"mutability":"mutable","name":"m3","nameLocation":"67493:2:19","nodeType":"VariableDeclaration","scope":32362,"src":"67485:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67485:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32348,"nodeType":"VariableDeclarationStatement","src":"67485:10:19"},{"assignments":[32350],"declarations":[{"constant":false,"id":32350,"mutability":"mutable","name":"m4","nameLocation":"67513:2:19","nodeType":"VariableDeclaration","scope":32362,"src":"67505:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67505:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32351,"nodeType":"VariableDeclarationStatement","src":"67505:10:19"},{"assignments":[32353],"declarations":[{"constant":false,"id":32353,"mutability":"mutable","name":"m5","nameLocation":"67533:2:19","nodeType":"VariableDeclaration","scope":32362,"src":"67525:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67525:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32354,"nodeType":"VariableDeclarationStatement","src":"67525:10:19"},{"AST":{"nativeSrc":"67554:761:19","nodeType":"YulBlock","src":"67554:761:19","statements":[{"body":{"nativeSrc":"67597:313:19","nodeType":"YulBlock","src":"67597:313:19","statements":[{"nativeSrc":"67615:15:19","nodeType":"YulVariableDeclaration","src":"67615:15:19","value":{"kind":"number","nativeSrc":"67629:1:19","nodeType":"YulLiteral","src":"67629:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"67619:6:19","nodeType":"YulTypedName","src":"67619:6:19","type":""}]},{"body":{"nativeSrc":"67700:40:19","nodeType":"YulBlock","src":"67700:40:19","statements":[{"body":{"nativeSrc":"67729:9:19","nodeType":"YulBlock","src":"67729:9:19","statements":[{"nativeSrc":"67731:5:19","nodeType":"YulBreak","src":"67731:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"67717:6:19","nodeType":"YulIdentifier","src":"67717:6:19"},{"name":"w","nativeSrc":"67725:1:19","nodeType":"YulIdentifier","src":"67725:1:19"}],"functionName":{"name":"byte","nativeSrc":"67712:4:19","nodeType":"YulIdentifier","src":"67712:4:19"},"nativeSrc":"67712:15:19","nodeType":"YulFunctionCall","src":"67712:15:19"}],"functionName":{"name":"iszero","nativeSrc":"67705:6:19","nodeType":"YulIdentifier","src":"67705:6:19"},"nativeSrc":"67705:23:19","nodeType":"YulFunctionCall","src":"67705:23:19"},"nativeSrc":"67702:36:19","nodeType":"YulIf","src":"67702:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"67657:6:19","nodeType":"YulIdentifier","src":"67657:6:19"},{"kind":"number","nativeSrc":"67665:4:19","nodeType":"YulLiteral","src":"67665:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"67654:2:19","nodeType":"YulIdentifier","src":"67654:2:19"},"nativeSrc":"67654:16:19","nodeType":"YulFunctionCall","src":"67654:16:19"},"nativeSrc":"67647:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"67671:28:19","nodeType":"YulBlock","src":"67671:28:19","statements":[{"nativeSrc":"67673:24:19","nodeType":"YulAssignment","src":"67673:24:19","value":{"arguments":[{"name":"length","nativeSrc":"67687:6:19","nodeType":"YulIdentifier","src":"67687:6:19"},{"kind":"number","nativeSrc":"67695:1:19","nodeType":"YulLiteral","src":"67695:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"67683:3:19","nodeType":"YulIdentifier","src":"67683:3:19"},"nativeSrc":"67683:14:19","nodeType":"YulFunctionCall","src":"67683:14:19"},"variableNames":[{"name":"length","nativeSrc":"67673:6:19","nodeType":"YulIdentifier","src":"67673:6:19"}]}]},"pre":{"nativeSrc":"67651:2:19","nodeType":"YulBlock","src":"67651:2:19","statements":[]},"src":"67647:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"67764:3:19","nodeType":"YulIdentifier","src":"67764:3:19"},{"name":"length","nativeSrc":"67769:6:19","nodeType":"YulIdentifier","src":"67769:6:19"}],"functionName":{"name":"mstore","nativeSrc":"67757:6:19","nodeType":"YulIdentifier","src":"67757:6:19"},"nativeSrc":"67757:19:19","nodeType":"YulFunctionCall","src":"67757:19:19"},"nativeSrc":"67757:19:19","nodeType":"YulExpressionStatement","src":"67757:19:19"},{"nativeSrc":"67793:37:19","nodeType":"YulVariableDeclaration","src":"67793:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"67810:3:19","nodeType":"YulLiteral","src":"67810:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"67819:1:19","nodeType":"YulLiteral","src":"67819:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"67822:6:19","nodeType":"YulIdentifier","src":"67822:6:19"}],"functionName":{"name":"shl","nativeSrc":"67815:3:19","nodeType":"YulIdentifier","src":"67815:3:19"},"nativeSrc":"67815:14:19","nodeType":"YulFunctionCall","src":"67815:14:19"}],"functionName":{"name":"sub","nativeSrc":"67806:3:19","nodeType":"YulIdentifier","src":"67806:3:19"},"nativeSrc":"67806:24:19","nodeType":"YulFunctionCall","src":"67806:24:19"},"variables":[{"name":"shift","nativeSrc":"67797:5:19","nodeType":"YulTypedName","src":"67797:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"67858:3:19","nodeType":"YulIdentifier","src":"67858:3:19"},{"kind":"number","nativeSrc":"67863:4:19","nodeType":"YulLiteral","src":"67863:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"67854:3:19","nodeType":"YulIdentifier","src":"67854:3:19"},"nativeSrc":"67854:14:19","nodeType":"YulFunctionCall","src":"67854:14:19"},{"arguments":[{"name":"shift","nativeSrc":"67874:5:19","nodeType":"YulIdentifier","src":"67874:5:19"},{"arguments":[{"name":"shift","nativeSrc":"67885:5:19","nodeType":"YulIdentifier","src":"67885:5:19"},{"name":"w","nativeSrc":"67892:1:19","nodeType":"YulIdentifier","src":"67892:1:19"}],"functionName":{"name":"shr","nativeSrc":"67881:3:19","nodeType":"YulIdentifier","src":"67881:3:19"},"nativeSrc":"67881:13:19","nodeType":"YulFunctionCall","src":"67881:13:19"}],"functionName":{"name":"shl","nativeSrc":"67870:3:19","nodeType":"YulIdentifier","src":"67870:3:19"},"nativeSrc":"67870:25:19","nodeType":"YulFunctionCall","src":"67870:25:19"}],"functionName":{"name":"mstore","nativeSrc":"67847:6:19","nodeType":"YulIdentifier","src":"67847:6:19"},"nativeSrc":"67847:49:19","nodeType":"YulFunctionCall","src":"67847:49:19"},"nativeSrc":"67847:49:19","nodeType":"YulExpressionStatement","src":"67847:49:19"}]},"name":"writeString","nativeSrc":"67568:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"67589:3:19","nodeType":"YulTypedName","src":"67589:3:19","type":""},{"name":"w","nativeSrc":"67594:1:19","nodeType":"YulTypedName","src":"67594:1:19","type":""}],"src":"67568:342:19"},{"nativeSrc":"67923:17:19","nodeType":"YulAssignment","src":"67923:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"67935:4:19","nodeType":"YulLiteral","src":"67935:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"67929:5:19","nodeType":"YulIdentifier","src":"67929:5:19"},"nativeSrc":"67929:11:19","nodeType":"YulFunctionCall","src":"67929:11:19"},"variableNames":[{"name":"m0","nativeSrc":"67923:2:19","nodeType":"YulIdentifier","src":"67923:2:19"}]},{"nativeSrc":"67953:17:19","nodeType":"YulAssignment","src":"67953:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"67965:4:19","nodeType":"YulLiteral","src":"67965:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"67959:5:19","nodeType":"YulIdentifier","src":"67959:5:19"},"nativeSrc":"67959:11:19","nodeType":"YulFunctionCall","src":"67959:11:19"},"variableNames":[{"name":"m1","nativeSrc":"67953:2:19","nodeType":"YulIdentifier","src":"67953:2:19"}]},{"nativeSrc":"67983:17:19","nodeType":"YulAssignment","src":"67983:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"67995:4:19","nodeType":"YulLiteral","src":"67995:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"67989:5:19","nodeType":"YulIdentifier","src":"67989:5:19"},"nativeSrc":"67989:11:19","nodeType":"YulFunctionCall","src":"67989:11:19"},"variableNames":[{"name":"m2","nativeSrc":"67983:2:19","nodeType":"YulIdentifier","src":"67983:2:19"}]},{"nativeSrc":"68013:17:19","nodeType":"YulAssignment","src":"68013:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"68025:4:19","nodeType":"YulLiteral","src":"68025:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"68019:5:19","nodeType":"YulIdentifier","src":"68019:5:19"},"nativeSrc":"68019:11:19","nodeType":"YulFunctionCall","src":"68019:11:19"},"variableNames":[{"name":"m3","nativeSrc":"68013:2:19","nodeType":"YulIdentifier","src":"68013:2:19"}]},{"nativeSrc":"68043:17:19","nodeType":"YulAssignment","src":"68043:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"68055:4:19","nodeType":"YulLiteral","src":"68055:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"68049:5:19","nodeType":"YulIdentifier","src":"68049:5:19"},"nativeSrc":"68049:11:19","nodeType":"YulFunctionCall","src":"68049:11:19"},"variableNames":[{"name":"m4","nativeSrc":"68043:2:19","nodeType":"YulIdentifier","src":"68043:2:19"}]},{"nativeSrc":"68073:17:19","nodeType":"YulAssignment","src":"68073:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"68085:4:19","nodeType":"YulLiteral","src":"68085:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"68079:5:19","nodeType":"YulIdentifier","src":"68079:5:19"},"nativeSrc":"68079:11:19","nodeType":"YulFunctionCall","src":"68079:11:19"},"variableNames":[{"name":"m5","nativeSrc":"68073:2:19","nodeType":"YulIdentifier","src":"68073:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68165:4:19","nodeType":"YulLiteral","src":"68165:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"68171:10:19","nodeType":"YulLiteral","src":"68171:10:19","type":"","value":"0x932bbb38"}],"functionName":{"name":"mstore","nativeSrc":"68158:6:19","nodeType":"YulIdentifier","src":"68158:6:19"},"nativeSrc":"68158:24:19","nodeType":"YulFunctionCall","src":"68158:24:19"},"nativeSrc":"68158:24:19","nodeType":"YulExpressionStatement","src":"68158:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68202:4:19","nodeType":"YulLiteral","src":"68202:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"68208:4:19","nodeType":"YulLiteral","src":"68208:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"68195:6:19","nodeType":"YulIdentifier","src":"68195:6:19"},"nativeSrc":"68195:18:19","nodeType":"YulFunctionCall","src":"68195:18:19"},"nativeSrc":"68195:18:19","nodeType":"YulExpressionStatement","src":"68195:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68233:4:19","nodeType":"YulLiteral","src":"68233:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"68239:2:19","nodeType":"YulIdentifier","src":"68239:2:19"}],"functionName":{"name":"mstore","nativeSrc":"68226:6:19","nodeType":"YulIdentifier","src":"68226:6:19"},"nativeSrc":"68226:16:19","nodeType":"YulFunctionCall","src":"68226:16:19"},"nativeSrc":"68226:16:19","nodeType":"YulExpressionStatement","src":"68226:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68262:4:19","nodeType":"YulLiteral","src":"68262:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"68268:2:19","nodeType":"YulIdentifier","src":"68268:2:19"}],"functionName":{"name":"mstore","nativeSrc":"68255:6:19","nodeType":"YulIdentifier","src":"68255:6:19"},"nativeSrc":"68255:16:19","nodeType":"YulFunctionCall","src":"68255:16:19"},"nativeSrc":"68255:16:19","nodeType":"YulExpressionStatement","src":"68255:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68296:4:19","nodeType":"YulLiteral","src":"68296:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"68302:2:19","nodeType":"YulIdentifier","src":"68302:2:19"}],"functionName":{"name":"writeString","nativeSrc":"68284:11:19","nodeType":"YulIdentifier","src":"68284:11:19"},"nativeSrc":"68284:21:19","nodeType":"YulFunctionCall","src":"68284:21:19"},"nativeSrc":"68284:21:19","nodeType":"YulExpressionStatement","src":"68284:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32338,"isOffset":false,"isSlot":false,"src":"67923:2:19","valueSize":1},{"declaration":32341,"isOffset":false,"isSlot":false,"src":"67953:2:19","valueSize":1},{"declaration":32344,"isOffset":false,"isSlot":false,"src":"67983:2:19","valueSize":1},{"declaration":32347,"isOffset":false,"isSlot":false,"src":"68013:2:19","valueSize":1},{"declaration":32350,"isOffset":false,"isSlot":false,"src":"68043:2:19","valueSize":1},{"declaration":32353,"isOffset":false,"isSlot":false,"src":"68073:2:19","valueSize":1},{"declaration":32330,"isOffset":false,"isSlot":false,"src":"68302:2:19","valueSize":1},{"declaration":32332,"isOffset":false,"isSlot":false,"src":"68239:2:19","valueSize":1},{"declaration":32334,"isOffset":false,"isSlot":false,"src":"68268:2:19","valueSize":1}],"id":32355,"nodeType":"InlineAssembly","src":"67545:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"68340:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"68346:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32356,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"68324:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68324:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32360,"nodeType":"ExpressionStatement","src":"68324:27:19"},{"AST":{"nativeSrc":"68370:185:19","nodeType":"YulBlock","src":"68370:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"68391:4:19","nodeType":"YulLiteral","src":"68391:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"68397:2:19","nodeType":"YulIdentifier","src":"68397:2:19"}],"functionName":{"name":"mstore","nativeSrc":"68384:6:19","nodeType":"YulIdentifier","src":"68384:6:19"},"nativeSrc":"68384:16:19","nodeType":"YulFunctionCall","src":"68384:16:19"},"nativeSrc":"68384:16:19","nodeType":"YulExpressionStatement","src":"68384:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68420:4:19","nodeType":"YulLiteral","src":"68420:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"68426:2:19","nodeType":"YulIdentifier","src":"68426:2:19"}],"functionName":{"name":"mstore","nativeSrc":"68413:6:19","nodeType":"YulIdentifier","src":"68413:6:19"},"nativeSrc":"68413:16:19","nodeType":"YulFunctionCall","src":"68413:16:19"},"nativeSrc":"68413:16:19","nodeType":"YulExpressionStatement","src":"68413:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68449:4:19","nodeType":"YulLiteral","src":"68449:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"68455:2:19","nodeType":"YulIdentifier","src":"68455:2:19"}],"functionName":{"name":"mstore","nativeSrc":"68442:6:19","nodeType":"YulIdentifier","src":"68442:6:19"},"nativeSrc":"68442:16:19","nodeType":"YulFunctionCall","src":"68442:16:19"},"nativeSrc":"68442:16:19","nodeType":"YulExpressionStatement","src":"68442:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68478:4:19","nodeType":"YulLiteral","src":"68478:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"68484:2:19","nodeType":"YulIdentifier","src":"68484:2:19"}],"functionName":{"name":"mstore","nativeSrc":"68471:6:19","nodeType":"YulIdentifier","src":"68471:6:19"},"nativeSrc":"68471:16:19","nodeType":"YulFunctionCall","src":"68471:16:19"},"nativeSrc":"68471:16:19","nodeType":"YulExpressionStatement","src":"68471:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68507:4:19","nodeType":"YulLiteral","src":"68507:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"68513:2:19","nodeType":"YulIdentifier","src":"68513:2:19"}],"functionName":{"name":"mstore","nativeSrc":"68500:6:19","nodeType":"YulIdentifier","src":"68500:6:19"},"nativeSrc":"68500:16:19","nodeType":"YulFunctionCall","src":"68500:16:19"},"nativeSrc":"68500:16:19","nodeType":"YulExpressionStatement","src":"68500:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68536:4:19","nodeType":"YulLiteral","src":"68536:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"68542:2:19","nodeType":"YulIdentifier","src":"68542:2:19"}],"functionName":{"name":"mstore","nativeSrc":"68529:6:19","nodeType":"YulIdentifier","src":"68529:6:19"},"nativeSrc":"68529:16:19","nodeType":"YulFunctionCall","src":"68529:16:19"},"nativeSrc":"68529:16:19","nodeType":"YulExpressionStatement","src":"68529:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32338,"isOffset":false,"isSlot":false,"src":"68397:2:19","valueSize":1},{"declaration":32341,"isOffset":false,"isSlot":false,"src":"68426:2:19","valueSize":1},{"declaration":32344,"isOffset":false,"isSlot":false,"src":"68455:2:19","valueSize":1},{"declaration":32347,"isOffset":false,"isSlot":false,"src":"68484:2:19","valueSize":1},{"declaration":32350,"isOffset":false,"isSlot":false,"src":"68513:2:19","valueSize":1},{"declaration":32353,"isOffset":false,"isSlot":false,"src":"68542:2:19","valueSize":1}],"id":32361,"nodeType":"InlineAssembly","src":"68361:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67364:3:19","parameters":{"id":32335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32330,"mutability":"mutable","name":"p0","nameLocation":"67376:2:19","nodeType":"VariableDeclaration","scope":32363,"src":"67368:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67368:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32332,"mutability":"mutable","name":"p1","nameLocation":"67385:2:19","nodeType":"VariableDeclaration","scope":32363,"src":"67380:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32331,"name":"bool","nodeType":"ElementaryTypeName","src":"67380:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32334,"mutability":"mutable","name":"p2","nameLocation":"67397:2:19","nodeType":"VariableDeclaration","scope":32363,"src":"67389:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32333,"name":"address","nodeType":"ElementaryTypeName","src":"67389:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67367:33:19"},"returnParameters":{"id":32336,"nodeType":"ParameterList","parameters":[],"src":"67415:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32398,"nodeType":"FunctionDefinition","src":"68567:1200:19","nodes":[],"body":{"id":32397,"nodeType":"Block","src":"68624:1143:19","nodes":[],"statements":[{"assignments":[32373],"declarations":[{"constant":false,"id":32373,"mutability":"mutable","name":"m0","nameLocation":"68642:2:19","nodeType":"VariableDeclaration","scope":32397,"src":"68634:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68634:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32374,"nodeType":"VariableDeclarationStatement","src":"68634:10:19"},{"assignments":[32376],"declarations":[{"constant":false,"id":32376,"mutability":"mutable","name":"m1","nameLocation":"68662:2:19","nodeType":"VariableDeclaration","scope":32397,"src":"68654:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68654:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32377,"nodeType":"VariableDeclarationStatement","src":"68654:10:19"},{"assignments":[32379],"declarations":[{"constant":false,"id":32379,"mutability":"mutable","name":"m2","nameLocation":"68682:2:19","nodeType":"VariableDeclaration","scope":32397,"src":"68674:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68674:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32380,"nodeType":"VariableDeclarationStatement","src":"68674:10:19"},{"assignments":[32382],"declarations":[{"constant":false,"id":32382,"mutability":"mutable","name":"m3","nameLocation":"68702:2:19","nodeType":"VariableDeclaration","scope":32397,"src":"68694:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32381,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68694:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32383,"nodeType":"VariableDeclarationStatement","src":"68694:10:19"},{"assignments":[32385],"declarations":[{"constant":false,"id":32385,"mutability":"mutable","name":"m4","nameLocation":"68722:2:19","nodeType":"VariableDeclaration","scope":32397,"src":"68714:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32384,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68714:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32386,"nodeType":"VariableDeclarationStatement","src":"68714:10:19"},{"assignments":[32388],"declarations":[{"constant":false,"id":32388,"mutability":"mutable","name":"m5","nameLocation":"68742:2:19","nodeType":"VariableDeclaration","scope":32397,"src":"68734:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68734:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32389,"nodeType":"VariableDeclarationStatement","src":"68734:10:19"},{"AST":{"nativeSrc":"68763:758:19","nodeType":"YulBlock","src":"68763:758:19","statements":[{"body":{"nativeSrc":"68806:313:19","nodeType":"YulBlock","src":"68806:313:19","statements":[{"nativeSrc":"68824:15:19","nodeType":"YulVariableDeclaration","src":"68824:15:19","value":{"kind":"number","nativeSrc":"68838:1:19","nodeType":"YulLiteral","src":"68838:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"68828:6:19","nodeType":"YulTypedName","src":"68828:6:19","type":""}]},{"body":{"nativeSrc":"68909:40:19","nodeType":"YulBlock","src":"68909:40:19","statements":[{"body":{"nativeSrc":"68938:9:19","nodeType":"YulBlock","src":"68938:9:19","statements":[{"nativeSrc":"68940:5:19","nodeType":"YulBreak","src":"68940:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"68926:6:19","nodeType":"YulIdentifier","src":"68926:6:19"},{"name":"w","nativeSrc":"68934:1:19","nodeType":"YulIdentifier","src":"68934:1:19"}],"functionName":{"name":"byte","nativeSrc":"68921:4:19","nodeType":"YulIdentifier","src":"68921:4:19"},"nativeSrc":"68921:15:19","nodeType":"YulFunctionCall","src":"68921:15:19"}],"functionName":{"name":"iszero","nativeSrc":"68914:6:19","nodeType":"YulIdentifier","src":"68914:6:19"},"nativeSrc":"68914:23:19","nodeType":"YulFunctionCall","src":"68914:23:19"},"nativeSrc":"68911:36:19","nodeType":"YulIf","src":"68911:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"68866:6:19","nodeType":"YulIdentifier","src":"68866:6:19"},{"kind":"number","nativeSrc":"68874:4:19","nodeType":"YulLiteral","src":"68874:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"68863:2:19","nodeType":"YulIdentifier","src":"68863:2:19"},"nativeSrc":"68863:16:19","nodeType":"YulFunctionCall","src":"68863:16:19"},"nativeSrc":"68856:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"68880:28:19","nodeType":"YulBlock","src":"68880:28:19","statements":[{"nativeSrc":"68882:24:19","nodeType":"YulAssignment","src":"68882:24:19","value":{"arguments":[{"name":"length","nativeSrc":"68896:6:19","nodeType":"YulIdentifier","src":"68896:6:19"},{"kind":"number","nativeSrc":"68904:1:19","nodeType":"YulLiteral","src":"68904:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"68892:3:19","nodeType":"YulIdentifier","src":"68892:3:19"},"nativeSrc":"68892:14:19","nodeType":"YulFunctionCall","src":"68892:14:19"},"variableNames":[{"name":"length","nativeSrc":"68882:6:19","nodeType":"YulIdentifier","src":"68882:6:19"}]}]},"pre":{"nativeSrc":"68860:2:19","nodeType":"YulBlock","src":"68860:2:19","statements":[]},"src":"68856:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"68973:3:19","nodeType":"YulIdentifier","src":"68973:3:19"},{"name":"length","nativeSrc":"68978:6:19","nodeType":"YulIdentifier","src":"68978:6:19"}],"functionName":{"name":"mstore","nativeSrc":"68966:6:19","nodeType":"YulIdentifier","src":"68966:6:19"},"nativeSrc":"68966:19:19","nodeType":"YulFunctionCall","src":"68966:19:19"},"nativeSrc":"68966:19:19","nodeType":"YulExpressionStatement","src":"68966:19:19"},{"nativeSrc":"69002:37:19","nodeType":"YulVariableDeclaration","src":"69002:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"69019:3:19","nodeType":"YulLiteral","src":"69019:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"69028:1:19","nodeType":"YulLiteral","src":"69028:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"69031:6:19","nodeType":"YulIdentifier","src":"69031:6:19"}],"functionName":{"name":"shl","nativeSrc":"69024:3:19","nodeType":"YulIdentifier","src":"69024:3:19"},"nativeSrc":"69024:14:19","nodeType":"YulFunctionCall","src":"69024:14:19"}],"functionName":{"name":"sub","nativeSrc":"69015:3:19","nodeType":"YulIdentifier","src":"69015:3:19"},"nativeSrc":"69015:24:19","nodeType":"YulFunctionCall","src":"69015:24:19"},"variables":[{"name":"shift","nativeSrc":"69006:5:19","nodeType":"YulTypedName","src":"69006:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"69067:3:19","nodeType":"YulIdentifier","src":"69067:3:19"},{"kind":"number","nativeSrc":"69072:4:19","nodeType":"YulLiteral","src":"69072:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"69063:3:19","nodeType":"YulIdentifier","src":"69063:3:19"},"nativeSrc":"69063:14:19","nodeType":"YulFunctionCall","src":"69063:14:19"},{"arguments":[{"name":"shift","nativeSrc":"69083:5:19","nodeType":"YulIdentifier","src":"69083:5:19"},{"arguments":[{"name":"shift","nativeSrc":"69094:5:19","nodeType":"YulIdentifier","src":"69094:5:19"},{"name":"w","nativeSrc":"69101:1:19","nodeType":"YulIdentifier","src":"69101:1:19"}],"functionName":{"name":"shr","nativeSrc":"69090:3:19","nodeType":"YulIdentifier","src":"69090:3:19"},"nativeSrc":"69090:13:19","nodeType":"YulFunctionCall","src":"69090:13:19"}],"functionName":{"name":"shl","nativeSrc":"69079:3:19","nodeType":"YulIdentifier","src":"69079:3:19"},"nativeSrc":"69079:25:19","nodeType":"YulFunctionCall","src":"69079:25:19"}],"functionName":{"name":"mstore","nativeSrc":"69056:6:19","nodeType":"YulIdentifier","src":"69056:6:19"},"nativeSrc":"69056:49:19","nodeType":"YulFunctionCall","src":"69056:49:19"},"nativeSrc":"69056:49:19","nodeType":"YulExpressionStatement","src":"69056:49:19"}]},"name":"writeString","nativeSrc":"68777:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"68798:3:19","nodeType":"YulTypedName","src":"68798:3:19","type":""},{"name":"w","nativeSrc":"68803:1:19","nodeType":"YulTypedName","src":"68803:1:19","type":""}],"src":"68777:342:19"},{"nativeSrc":"69132:17:19","nodeType":"YulAssignment","src":"69132:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"69144:4:19","nodeType":"YulLiteral","src":"69144:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"69138:5:19","nodeType":"YulIdentifier","src":"69138:5:19"},"nativeSrc":"69138:11:19","nodeType":"YulFunctionCall","src":"69138:11:19"},"variableNames":[{"name":"m0","nativeSrc":"69132:2:19","nodeType":"YulIdentifier","src":"69132:2:19"}]},{"nativeSrc":"69162:17:19","nodeType":"YulAssignment","src":"69162:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"69174:4:19","nodeType":"YulLiteral","src":"69174:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"69168:5:19","nodeType":"YulIdentifier","src":"69168:5:19"},"nativeSrc":"69168:11:19","nodeType":"YulFunctionCall","src":"69168:11:19"},"variableNames":[{"name":"m1","nativeSrc":"69162:2:19","nodeType":"YulIdentifier","src":"69162:2:19"}]},{"nativeSrc":"69192:17:19","nodeType":"YulAssignment","src":"69192:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"69204:4:19","nodeType":"YulLiteral","src":"69204:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"69198:5:19","nodeType":"YulIdentifier","src":"69198:5:19"},"nativeSrc":"69198:11:19","nodeType":"YulFunctionCall","src":"69198:11:19"},"variableNames":[{"name":"m2","nativeSrc":"69192:2:19","nodeType":"YulIdentifier","src":"69192:2:19"}]},{"nativeSrc":"69222:17:19","nodeType":"YulAssignment","src":"69222:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"69234:4:19","nodeType":"YulLiteral","src":"69234:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"69228:5:19","nodeType":"YulIdentifier","src":"69228:5:19"},"nativeSrc":"69228:11:19","nodeType":"YulFunctionCall","src":"69228:11:19"},"variableNames":[{"name":"m3","nativeSrc":"69222:2:19","nodeType":"YulIdentifier","src":"69222:2:19"}]},{"nativeSrc":"69252:17:19","nodeType":"YulAssignment","src":"69252:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"69264:4:19","nodeType":"YulLiteral","src":"69264:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"69258:5:19","nodeType":"YulIdentifier","src":"69258:5:19"},"nativeSrc":"69258:11:19","nodeType":"YulFunctionCall","src":"69258:11:19"},"variableNames":[{"name":"m4","nativeSrc":"69252:2:19","nodeType":"YulIdentifier","src":"69252:2:19"}]},{"nativeSrc":"69282:17:19","nodeType":"YulAssignment","src":"69282:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"69294:4:19","nodeType":"YulLiteral","src":"69294:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"69288:5:19","nodeType":"YulIdentifier","src":"69288:5:19"},"nativeSrc":"69288:11:19","nodeType":"YulFunctionCall","src":"69288:11:19"},"variableNames":[{"name":"m5","nativeSrc":"69282:2:19","nodeType":"YulIdentifier","src":"69282:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69371:4:19","nodeType":"YulLiteral","src":"69371:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"69377:10:19","nodeType":"YulLiteral","src":"69377:10:19","type":"","value":"0x850b7ad6"}],"functionName":{"name":"mstore","nativeSrc":"69364:6:19","nodeType":"YulIdentifier","src":"69364:6:19"},"nativeSrc":"69364:24:19","nodeType":"YulFunctionCall","src":"69364:24:19"},"nativeSrc":"69364:24:19","nodeType":"YulExpressionStatement","src":"69364:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69408:4:19","nodeType":"YulLiteral","src":"69408:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"69414:4:19","nodeType":"YulLiteral","src":"69414:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"69401:6:19","nodeType":"YulIdentifier","src":"69401:6:19"},"nativeSrc":"69401:18:19","nodeType":"YulFunctionCall","src":"69401:18:19"},"nativeSrc":"69401:18:19","nodeType":"YulExpressionStatement","src":"69401:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69439:4:19","nodeType":"YulLiteral","src":"69439:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"69445:2:19","nodeType":"YulIdentifier","src":"69445:2:19"}],"functionName":{"name":"mstore","nativeSrc":"69432:6:19","nodeType":"YulIdentifier","src":"69432:6:19"},"nativeSrc":"69432:16:19","nodeType":"YulFunctionCall","src":"69432:16:19"},"nativeSrc":"69432:16:19","nodeType":"YulExpressionStatement","src":"69432:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69468:4:19","nodeType":"YulLiteral","src":"69468:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"69474:2:19","nodeType":"YulIdentifier","src":"69474:2:19"}],"functionName":{"name":"mstore","nativeSrc":"69461:6:19","nodeType":"YulIdentifier","src":"69461:6:19"},"nativeSrc":"69461:16:19","nodeType":"YulFunctionCall","src":"69461:16:19"},"nativeSrc":"69461:16:19","nodeType":"YulExpressionStatement","src":"69461:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69502:4:19","nodeType":"YulLiteral","src":"69502:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"69508:2:19","nodeType":"YulIdentifier","src":"69508:2:19"}],"functionName":{"name":"writeString","nativeSrc":"69490:11:19","nodeType":"YulIdentifier","src":"69490:11:19"},"nativeSrc":"69490:21:19","nodeType":"YulFunctionCall","src":"69490:21:19"},"nativeSrc":"69490:21:19","nodeType":"YulExpressionStatement","src":"69490:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32373,"isOffset":false,"isSlot":false,"src":"69132:2:19","valueSize":1},{"declaration":32376,"isOffset":false,"isSlot":false,"src":"69162:2:19","valueSize":1},{"declaration":32379,"isOffset":false,"isSlot":false,"src":"69192:2:19","valueSize":1},{"declaration":32382,"isOffset":false,"isSlot":false,"src":"69222:2:19","valueSize":1},{"declaration":32385,"isOffset":false,"isSlot":false,"src":"69252:2:19","valueSize":1},{"declaration":32388,"isOffset":false,"isSlot":false,"src":"69282:2:19","valueSize":1},{"declaration":32365,"isOffset":false,"isSlot":false,"src":"69508:2:19","valueSize":1},{"declaration":32367,"isOffset":false,"isSlot":false,"src":"69445:2:19","valueSize":1},{"declaration":32369,"isOffset":false,"isSlot":false,"src":"69474:2:19","valueSize":1}],"id":32390,"nodeType":"InlineAssembly","src":"68754:767:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"69546:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"69552:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32391,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"69530:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69530:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32395,"nodeType":"ExpressionStatement","src":"69530:27:19"},{"AST":{"nativeSrc":"69576:185:19","nodeType":"YulBlock","src":"69576:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"69597:4:19","nodeType":"YulLiteral","src":"69597:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"69603:2:19","nodeType":"YulIdentifier","src":"69603:2:19"}],"functionName":{"name":"mstore","nativeSrc":"69590:6:19","nodeType":"YulIdentifier","src":"69590:6:19"},"nativeSrc":"69590:16:19","nodeType":"YulFunctionCall","src":"69590:16:19"},"nativeSrc":"69590:16:19","nodeType":"YulExpressionStatement","src":"69590:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69626:4:19","nodeType":"YulLiteral","src":"69626:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"69632:2:19","nodeType":"YulIdentifier","src":"69632:2:19"}],"functionName":{"name":"mstore","nativeSrc":"69619:6:19","nodeType":"YulIdentifier","src":"69619:6:19"},"nativeSrc":"69619:16:19","nodeType":"YulFunctionCall","src":"69619:16:19"},"nativeSrc":"69619:16:19","nodeType":"YulExpressionStatement","src":"69619:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69655:4:19","nodeType":"YulLiteral","src":"69655:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"69661:2:19","nodeType":"YulIdentifier","src":"69661:2:19"}],"functionName":{"name":"mstore","nativeSrc":"69648:6:19","nodeType":"YulIdentifier","src":"69648:6:19"},"nativeSrc":"69648:16:19","nodeType":"YulFunctionCall","src":"69648:16:19"},"nativeSrc":"69648:16:19","nodeType":"YulExpressionStatement","src":"69648:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69684:4:19","nodeType":"YulLiteral","src":"69684:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"69690:2:19","nodeType":"YulIdentifier","src":"69690:2:19"}],"functionName":{"name":"mstore","nativeSrc":"69677:6:19","nodeType":"YulIdentifier","src":"69677:6:19"},"nativeSrc":"69677:16:19","nodeType":"YulFunctionCall","src":"69677:16:19"},"nativeSrc":"69677:16:19","nodeType":"YulExpressionStatement","src":"69677:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69713:4:19","nodeType":"YulLiteral","src":"69713:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"69719:2:19","nodeType":"YulIdentifier","src":"69719:2:19"}],"functionName":{"name":"mstore","nativeSrc":"69706:6:19","nodeType":"YulIdentifier","src":"69706:6:19"},"nativeSrc":"69706:16:19","nodeType":"YulFunctionCall","src":"69706:16:19"},"nativeSrc":"69706:16:19","nodeType":"YulExpressionStatement","src":"69706:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69742:4:19","nodeType":"YulLiteral","src":"69742:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"69748:2:19","nodeType":"YulIdentifier","src":"69748:2:19"}],"functionName":{"name":"mstore","nativeSrc":"69735:6:19","nodeType":"YulIdentifier","src":"69735:6:19"},"nativeSrc":"69735:16:19","nodeType":"YulFunctionCall","src":"69735:16:19"},"nativeSrc":"69735:16:19","nodeType":"YulExpressionStatement","src":"69735:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32373,"isOffset":false,"isSlot":false,"src":"69603:2:19","valueSize":1},{"declaration":32376,"isOffset":false,"isSlot":false,"src":"69632:2:19","valueSize":1},{"declaration":32379,"isOffset":false,"isSlot":false,"src":"69661:2:19","valueSize":1},{"declaration":32382,"isOffset":false,"isSlot":false,"src":"69690:2:19","valueSize":1},{"declaration":32385,"isOffset":false,"isSlot":false,"src":"69719:2:19","valueSize":1},{"declaration":32388,"isOffset":false,"isSlot":false,"src":"69748:2:19","valueSize":1}],"id":32396,"nodeType":"InlineAssembly","src":"69567:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68576:3:19","parameters":{"id":32370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32365,"mutability":"mutable","name":"p0","nameLocation":"68588:2:19","nodeType":"VariableDeclaration","scope":32398,"src":"68580:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32364,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68580:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32367,"mutability":"mutable","name":"p1","nameLocation":"68597:2:19","nodeType":"VariableDeclaration","scope":32398,"src":"68592:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32366,"name":"bool","nodeType":"ElementaryTypeName","src":"68592:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32369,"mutability":"mutable","name":"p2","nameLocation":"68606:2:19","nodeType":"VariableDeclaration","scope":32398,"src":"68601:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32368,"name":"bool","nodeType":"ElementaryTypeName","src":"68601:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68579:30:19"},"returnParameters":{"id":32371,"nodeType":"ParameterList","parameters":[],"src":"68624:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32433,"nodeType":"FunctionDefinition","src":"69773:1206:19","nodes":[],"body":{"id":32432,"nodeType":"Block","src":"69833:1146:19","nodes":[],"statements":[{"assignments":[32408],"declarations":[{"constant":false,"id":32408,"mutability":"mutable","name":"m0","nameLocation":"69851:2:19","nodeType":"VariableDeclaration","scope":32432,"src":"69843:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69843:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32409,"nodeType":"VariableDeclarationStatement","src":"69843:10:19"},{"assignments":[32411],"declarations":[{"constant":false,"id":32411,"mutability":"mutable","name":"m1","nameLocation":"69871:2:19","nodeType":"VariableDeclaration","scope":32432,"src":"69863:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69863:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32412,"nodeType":"VariableDeclarationStatement","src":"69863:10:19"},{"assignments":[32414],"declarations":[{"constant":false,"id":32414,"mutability":"mutable","name":"m2","nameLocation":"69891:2:19","nodeType":"VariableDeclaration","scope":32432,"src":"69883:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69883:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32415,"nodeType":"VariableDeclarationStatement","src":"69883:10:19"},{"assignments":[32417],"declarations":[{"constant":false,"id":32417,"mutability":"mutable","name":"m3","nameLocation":"69911:2:19","nodeType":"VariableDeclaration","scope":32432,"src":"69903:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69903:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32418,"nodeType":"VariableDeclarationStatement","src":"69903:10:19"},{"assignments":[32420],"declarations":[{"constant":false,"id":32420,"mutability":"mutable","name":"m4","nameLocation":"69931:2:19","nodeType":"VariableDeclaration","scope":32432,"src":"69923:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69923:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32421,"nodeType":"VariableDeclarationStatement","src":"69923:10:19"},{"assignments":[32423],"declarations":[{"constant":false,"id":32423,"mutability":"mutable","name":"m5","nameLocation":"69951:2:19","nodeType":"VariableDeclaration","scope":32432,"src":"69943:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69943:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32424,"nodeType":"VariableDeclarationStatement","src":"69943:10:19"},{"AST":{"nativeSrc":"69972:761:19","nodeType":"YulBlock","src":"69972:761:19","statements":[{"body":{"nativeSrc":"70015:313:19","nodeType":"YulBlock","src":"70015:313:19","statements":[{"nativeSrc":"70033:15:19","nodeType":"YulVariableDeclaration","src":"70033:15:19","value":{"kind":"number","nativeSrc":"70047:1:19","nodeType":"YulLiteral","src":"70047:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"70037:6:19","nodeType":"YulTypedName","src":"70037:6:19","type":""}]},{"body":{"nativeSrc":"70118:40:19","nodeType":"YulBlock","src":"70118:40:19","statements":[{"body":{"nativeSrc":"70147:9:19","nodeType":"YulBlock","src":"70147:9:19","statements":[{"nativeSrc":"70149:5:19","nodeType":"YulBreak","src":"70149:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"70135:6:19","nodeType":"YulIdentifier","src":"70135:6:19"},{"name":"w","nativeSrc":"70143:1:19","nodeType":"YulIdentifier","src":"70143:1:19"}],"functionName":{"name":"byte","nativeSrc":"70130:4:19","nodeType":"YulIdentifier","src":"70130:4:19"},"nativeSrc":"70130:15:19","nodeType":"YulFunctionCall","src":"70130:15:19"}],"functionName":{"name":"iszero","nativeSrc":"70123:6:19","nodeType":"YulIdentifier","src":"70123:6:19"},"nativeSrc":"70123:23:19","nodeType":"YulFunctionCall","src":"70123:23:19"},"nativeSrc":"70120:36:19","nodeType":"YulIf","src":"70120:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"70075:6:19","nodeType":"YulIdentifier","src":"70075:6:19"},{"kind":"number","nativeSrc":"70083:4:19","nodeType":"YulLiteral","src":"70083:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"70072:2:19","nodeType":"YulIdentifier","src":"70072:2:19"},"nativeSrc":"70072:16:19","nodeType":"YulFunctionCall","src":"70072:16:19"},"nativeSrc":"70065:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"70089:28:19","nodeType":"YulBlock","src":"70089:28:19","statements":[{"nativeSrc":"70091:24:19","nodeType":"YulAssignment","src":"70091:24:19","value":{"arguments":[{"name":"length","nativeSrc":"70105:6:19","nodeType":"YulIdentifier","src":"70105:6:19"},{"kind":"number","nativeSrc":"70113:1:19","nodeType":"YulLiteral","src":"70113:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"70101:3:19","nodeType":"YulIdentifier","src":"70101:3:19"},"nativeSrc":"70101:14:19","nodeType":"YulFunctionCall","src":"70101:14:19"},"variableNames":[{"name":"length","nativeSrc":"70091:6:19","nodeType":"YulIdentifier","src":"70091:6:19"}]}]},"pre":{"nativeSrc":"70069:2:19","nodeType":"YulBlock","src":"70069:2:19","statements":[]},"src":"70065:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"70182:3:19","nodeType":"YulIdentifier","src":"70182:3:19"},{"name":"length","nativeSrc":"70187:6:19","nodeType":"YulIdentifier","src":"70187:6:19"}],"functionName":{"name":"mstore","nativeSrc":"70175:6:19","nodeType":"YulIdentifier","src":"70175:6:19"},"nativeSrc":"70175:19:19","nodeType":"YulFunctionCall","src":"70175:19:19"},"nativeSrc":"70175:19:19","nodeType":"YulExpressionStatement","src":"70175:19:19"},{"nativeSrc":"70211:37:19","nodeType":"YulVariableDeclaration","src":"70211:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"70228:3:19","nodeType":"YulLiteral","src":"70228:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"70237:1:19","nodeType":"YulLiteral","src":"70237:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"70240:6:19","nodeType":"YulIdentifier","src":"70240:6:19"}],"functionName":{"name":"shl","nativeSrc":"70233:3:19","nodeType":"YulIdentifier","src":"70233:3:19"},"nativeSrc":"70233:14:19","nodeType":"YulFunctionCall","src":"70233:14:19"}],"functionName":{"name":"sub","nativeSrc":"70224:3:19","nodeType":"YulIdentifier","src":"70224:3:19"},"nativeSrc":"70224:24:19","nodeType":"YulFunctionCall","src":"70224:24:19"},"variables":[{"name":"shift","nativeSrc":"70215:5:19","nodeType":"YulTypedName","src":"70215:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"70276:3:19","nodeType":"YulIdentifier","src":"70276:3:19"},{"kind":"number","nativeSrc":"70281:4:19","nodeType":"YulLiteral","src":"70281:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"70272:3:19","nodeType":"YulIdentifier","src":"70272:3:19"},"nativeSrc":"70272:14:19","nodeType":"YulFunctionCall","src":"70272:14:19"},{"arguments":[{"name":"shift","nativeSrc":"70292:5:19","nodeType":"YulIdentifier","src":"70292:5:19"},{"arguments":[{"name":"shift","nativeSrc":"70303:5:19","nodeType":"YulIdentifier","src":"70303:5:19"},{"name":"w","nativeSrc":"70310:1:19","nodeType":"YulIdentifier","src":"70310:1:19"}],"functionName":{"name":"shr","nativeSrc":"70299:3:19","nodeType":"YulIdentifier","src":"70299:3:19"},"nativeSrc":"70299:13:19","nodeType":"YulFunctionCall","src":"70299:13:19"}],"functionName":{"name":"shl","nativeSrc":"70288:3:19","nodeType":"YulIdentifier","src":"70288:3:19"},"nativeSrc":"70288:25:19","nodeType":"YulFunctionCall","src":"70288:25:19"}],"functionName":{"name":"mstore","nativeSrc":"70265:6:19","nodeType":"YulIdentifier","src":"70265:6:19"},"nativeSrc":"70265:49:19","nodeType":"YulFunctionCall","src":"70265:49:19"},"nativeSrc":"70265:49:19","nodeType":"YulExpressionStatement","src":"70265:49:19"}]},"name":"writeString","nativeSrc":"69986:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"70007:3:19","nodeType":"YulTypedName","src":"70007:3:19","type":""},{"name":"w","nativeSrc":"70012:1:19","nodeType":"YulTypedName","src":"70012:1:19","type":""}],"src":"69986:342:19"},{"nativeSrc":"70341:17:19","nodeType":"YulAssignment","src":"70341:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"70353:4:19","nodeType":"YulLiteral","src":"70353:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"70347:5:19","nodeType":"YulIdentifier","src":"70347:5:19"},"nativeSrc":"70347:11:19","nodeType":"YulFunctionCall","src":"70347:11:19"},"variableNames":[{"name":"m0","nativeSrc":"70341:2:19","nodeType":"YulIdentifier","src":"70341:2:19"}]},{"nativeSrc":"70371:17:19","nodeType":"YulAssignment","src":"70371:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"70383:4:19","nodeType":"YulLiteral","src":"70383:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"70377:5:19","nodeType":"YulIdentifier","src":"70377:5:19"},"nativeSrc":"70377:11:19","nodeType":"YulFunctionCall","src":"70377:11:19"},"variableNames":[{"name":"m1","nativeSrc":"70371:2:19","nodeType":"YulIdentifier","src":"70371:2:19"}]},{"nativeSrc":"70401:17:19","nodeType":"YulAssignment","src":"70401:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"70413:4:19","nodeType":"YulLiteral","src":"70413:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"70407:5:19","nodeType":"YulIdentifier","src":"70407:5:19"},"nativeSrc":"70407:11:19","nodeType":"YulFunctionCall","src":"70407:11:19"},"variableNames":[{"name":"m2","nativeSrc":"70401:2:19","nodeType":"YulIdentifier","src":"70401:2:19"}]},{"nativeSrc":"70431:17:19","nodeType":"YulAssignment","src":"70431:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"70443:4:19","nodeType":"YulLiteral","src":"70443:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"70437:5:19","nodeType":"YulIdentifier","src":"70437:5:19"},"nativeSrc":"70437:11:19","nodeType":"YulFunctionCall","src":"70437:11:19"},"variableNames":[{"name":"m3","nativeSrc":"70431:2:19","nodeType":"YulIdentifier","src":"70431:2:19"}]},{"nativeSrc":"70461:17:19","nodeType":"YulAssignment","src":"70461:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"70473:4:19","nodeType":"YulLiteral","src":"70473:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"70467:5:19","nodeType":"YulIdentifier","src":"70467:5:19"},"nativeSrc":"70467:11:19","nodeType":"YulFunctionCall","src":"70467:11:19"},"variableNames":[{"name":"m4","nativeSrc":"70461:2:19","nodeType":"YulIdentifier","src":"70461:2:19"}]},{"nativeSrc":"70491:17:19","nodeType":"YulAssignment","src":"70491:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"70503:4:19","nodeType":"YulLiteral","src":"70503:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"70497:5:19","nodeType":"YulIdentifier","src":"70497:5:19"},"nativeSrc":"70497:11:19","nodeType":"YulFunctionCall","src":"70497:11:19"},"variableNames":[{"name":"m5","nativeSrc":"70491:2:19","nodeType":"YulIdentifier","src":"70491:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70583:4:19","nodeType":"YulLiteral","src":"70583:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"70589:10:19","nodeType":"YulLiteral","src":"70589:10:19","type":"","value":"0xc95958d6"}],"functionName":{"name":"mstore","nativeSrc":"70576:6:19","nodeType":"YulIdentifier","src":"70576:6:19"},"nativeSrc":"70576:24:19","nodeType":"YulFunctionCall","src":"70576:24:19"},"nativeSrc":"70576:24:19","nodeType":"YulExpressionStatement","src":"70576:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70620:4:19","nodeType":"YulLiteral","src":"70620:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"70626:4:19","nodeType":"YulLiteral","src":"70626:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"70613:6:19","nodeType":"YulIdentifier","src":"70613:6:19"},"nativeSrc":"70613:18:19","nodeType":"YulFunctionCall","src":"70613:18:19"},"nativeSrc":"70613:18:19","nodeType":"YulExpressionStatement","src":"70613:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70651:4:19","nodeType":"YulLiteral","src":"70651:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"70657:2:19","nodeType":"YulIdentifier","src":"70657:2:19"}],"functionName":{"name":"mstore","nativeSrc":"70644:6:19","nodeType":"YulIdentifier","src":"70644:6:19"},"nativeSrc":"70644:16:19","nodeType":"YulFunctionCall","src":"70644:16:19"},"nativeSrc":"70644:16:19","nodeType":"YulExpressionStatement","src":"70644:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70680:4:19","nodeType":"YulLiteral","src":"70680:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"70686:2:19","nodeType":"YulIdentifier","src":"70686:2:19"}],"functionName":{"name":"mstore","nativeSrc":"70673:6:19","nodeType":"YulIdentifier","src":"70673:6:19"},"nativeSrc":"70673:16:19","nodeType":"YulFunctionCall","src":"70673:16:19"},"nativeSrc":"70673:16:19","nodeType":"YulExpressionStatement","src":"70673:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70714:4:19","nodeType":"YulLiteral","src":"70714:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"70720:2:19","nodeType":"YulIdentifier","src":"70720:2:19"}],"functionName":{"name":"writeString","nativeSrc":"70702:11:19","nodeType":"YulIdentifier","src":"70702:11:19"},"nativeSrc":"70702:21:19","nodeType":"YulFunctionCall","src":"70702:21:19"},"nativeSrc":"70702:21:19","nodeType":"YulExpressionStatement","src":"70702:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32408,"isOffset":false,"isSlot":false,"src":"70341:2:19","valueSize":1},{"declaration":32411,"isOffset":false,"isSlot":false,"src":"70371:2:19","valueSize":1},{"declaration":32414,"isOffset":false,"isSlot":false,"src":"70401:2:19","valueSize":1},{"declaration":32417,"isOffset":false,"isSlot":false,"src":"70431:2:19","valueSize":1},{"declaration":32420,"isOffset":false,"isSlot":false,"src":"70461:2:19","valueSize":1},{"declaration":32423,"isOffset":false,"isSlot":false,"src":"70491:2:19","valueSize":1},{"declaration":32400,"isOffset":false,"isSlot":false,"src":"70720:2:19","valueSize":1},{"declaration":32402,"isOffset":false,"isSlot":false,"src":"70657:2:19","valueSize":1},{"declaration":32404,"isOffset":false,"isSlot":false,"src":"70686:2:19","valueSize":1}],"id":32425,"nodeType":"InlineAssembly","src":"69963:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"70758:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"70764:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"70742:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"70742:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32430,"nodeType":"ExpressionStatement","src":"70742:27:19"},{"AST":{"nativeSrc":"70788:185:19","nodeType":"YulBlock","src":"70788:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"70809:4:19","nodeType":"YulLiteral","src":"70809:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"70815:2:19","nodeType":"YulIdentifier","src":"70815:2:19"}],"functionName":{"name":"mstore","nativeSrc":"70802:6:19","nodeType":"YulIdentifier","src":"70802:6:19"},"nativeSrc":"70802:16:19","nodeType":"YulFunctionCall","src":"70802:16:19"},"nativeSrc":"70802:16:19","nodeType":"YulExpressionStatement","src":"70802:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70838:4:19","nodeType":"YulLiteral","src":"70838:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"70844:2:19","nodeType":"YulIdentifier","src":"70844:2:19"}],"functionName":{"name":"mstore","nativeSrc":"70831:6:19","nodeType":"YulIdentifier","src":"70831:6:19"},"nativeSrc":"70831:16:19","nodeType":"YulFunctionCall","src":"70831:16:19"},"nativeSrc":"70831:16:19","nodeType":"YulExpressionStatement","src":"70831:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70867:4:19","nodeType":"YulLiteral","src":"70867:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"70873:2:19","nodeType":"YulIdentifier","src":"70873:2:19"}],"functionName":{"name":"mstore","nativeSrc":"70860:6:19","nodeType":"YulIdentifier","src":"70860:6:19"},"nativeSrc":"70860:16:19","nodeType":"YulFunctionCall","src":"70860:16:19"},"nativeSrc":"70860:16:19","nodeType":"YulExpressionStatement","src":"70860:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70896:4:19","nodeType":"YulLiteral","src":"70896:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"70902:2:19","nodeType":"YulIdentifier","src":"70902:2:19"}],"functionName":{"name":"mstore","nativeSrc":"70889:6:19","nodeType":"YulIdentifier","src":"70889:6:19"},"nativeSrc":"70889:16:19","nodeType":"YulFunctionCall","src":"70889:16:19"},"nativeSrc":"70889:16:19","nodeType":"YulExpressionStatement","src":"70889:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70925:4:19","nodeType":"YulLiteral","src":"70925:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"70931:2:19","nodeType":"YulIdentifier","src":"70931:2:19"}],"functionName":{"name":"mstore","nativeSrc":"70918:6:19","nodeType":"YulIdentifier","src":"70918:6:19"},"nativeSrc":"70918:16:19","nodeType":"YulFunctionCall","src":"70918:16:19"},"nativeSrc":"70918:16:19","nodeType":"YulExpressionStatement","src":"70918:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70954:4:19","nodeType":"YulLiteral","src":"70954:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"70960:2:19","nodeType":"YulIdentifier","src":"70960:2:19"}],"functionName":{"name":"mstore","nativeSrc":"70947:6:19","nodeType":"YulIdentifier","src":"70947:6:19"},"nativeSrc":"70947:16:19","nodeType":"YulFunctionCall","src":"70947:16:19"},"nativeSrc":"70947:16:19","nodeType":"YulExpressionStatement","src":"70947:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32408,"isOffset":false,"isSlot":false,"src":"70815:2:19","valueSize":1},{"declaration":32411,"isOffset":false,"isSlot":false,"src":"70844:2:19","valueSize":1},{"declaration":32414,"isOffset":false,"isSlot":false,"src":"70873:2:19","valueSize":1},{"declaration":32417,"isOffset":false,"isSlot":false,"src":"70902:2:19","valueSize":1},{"declaration":32420,"isOffset":false,"isSlot":false,"src":"70931:2:19","valueSize":1},{"declaration":32423,"isOffset":false,"isSlot":false,"src":"70960:2:19","valueSize":1}],"id":32431,"nodeType":"InlineAssembly","src":"70779:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69782:3:19","parameters":{"id":32405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32400,"mutability":"mutable","name":"p0","nameLocation":"69794:2:19","nodeType":"VariableDeclaration","scope":32433,"src":"69786:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32399,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69786:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32402,"mutability":"mutable","name":"p1","nameLocation":"69803:2:19","nodeType":"VariableDeclaration","scope":32433,"src":"69798:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32401,"name":"bool","nodeType":"ElementaryTypeName","src":"69798:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32404,"mutability":"mutable","name":"p2","nameLocation":"69815:2:19","nodeType":"VariableDeclaration","scope":32433,"src":"69807:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32403,"name":"uint256","nodeType":"ElementaryTypeName","src":"69807:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"69785:33:19"},"returnParameters":{"id":32406,"nodeType":"ParameterList","parameters":[],"src":"69833:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32474,"nodeType":"FunctionDefinition","src":"70985:1399:19","nodes":[],"body":{"id":32473,"nodeType":"Block","src":"71045:1339:19","nodes":[],"statements":[{"assignments":[32443],"declarations":[{"constant":false,"id":32443,"mutability":"mutable","name":"m0","nameLocation":"71063:2:19","nodeType":"VariableDeclaration","scope":32473,"src":"71055:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71055:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32444,"nodeType":"VariableDeclarationStatement","src":"71055:10:19"},{"assignments":[32446],"declarations":[{"constant":false,"id":32446,"mutability":"mutable","name":"m1","nameLocation":"71083:2:19","nodeType":"VariableDeclaration","scope":32473,"src":"71075:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71075:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32447,"nodeType":"VariableDeclarationStatement","src":"71075:10:19"},{"assignments":[32449],"declarations":[{"constant":false,"id":32449,"mutability":"mutable","name":"m2","nameLocation":"71103:2:19","nodeType":"VariableDeclaration","scope":32473,"src":"71095:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71095:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32450,"nodeType":"VariableDeclarationStatement","src":"71095:10:19"},{"assignments":[32452],"declarations":[{"constant":false,"id":32452,"mutability":"mutable","name":"m3","nameLocation":"71123:2:19","nodeType":"VariableDeclaration","scope":32473,"src":"71115:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71115:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32453,"nodeType":"VariableDeclarationStatement","src":"71115:10:19"},{"assignments":[32455],"declarations":[{"constant":false,"id":32455,"mutability":"mutable","name":"m4","nameLocation":"71143:2:19","nodeType":"VariableDeclaration","scope":32473,"src":"71135:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71135:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32456,"nodeType":"VariableDeclarationStatement","src":"71135:10:19"},{"assignments":[32458],"declarations":[{"constant":false,"id":32458,"mutability":"mutable","name":"m5","nameLocation":"71163:2:19","nodeType":"VariableDeclaration","scope":32473,"src":"71155:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71155:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32459,"nodeType":"VariableDeclarationStatement","src":"71155:10:19"},{"assignments":[32461],"declarations":[{"constant":false,"id":32461,"mutability":"mutable","name":"m6","nameLocation":"71183:2:19","nodeType":"VariableDeclaration","scope":32473,"src":"71175:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71175:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32462,"nodeType":"VariableDeclarationStatement","src":"71175:10:19"},{"assignments":[32464],"declarations":[{"constant":false,"id":32464,"mutability":"mutable","name":"m7","nameLocation":"71203:2:19","nodeType":"VariableDeclaration","scope":32473,"src":"71195:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71195:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32465,"nodeType":"VariableDeclarationStatement","src":"71195:10:19"},{"AST":{"nativeSrc":"71224:856:19","nodeType":"YulBlock","src":"71224:856:19","statements":[{"body":{"nativeSrc":"71267:313:19","nodeType":"YulBlock","src":"71267:313:19","statements":[{"nativeSrc":"71285:15:19","nodeType":"YulVariableDeclaration","src":"71285:15:19","value":{"kind":"number","nativeSrc":"71299:1:19","nodeType":"YulLiteral","src":"71299:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"71289:6:19","nodeType":"YulTypedName","src":"71289:6:19","type":""}]},{"body":{"nativeSrc":"71370:40:19","nodeType":"YulBlock","src":"71370:40:19","statements":[{"body":{"nativeSrc":"71399:9:19","nodeType":"YulBlock","src":"71399:9:19","statements":[{"nativeSrc":"71401:5:19","nodeType":"YulBreak","src":"71401:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"71387:6:19","nodeType":"YulIdentifier","src":"71387:6:19"},{"name":"w","nativeSrc":"71395:1:19","nodeType":"YulIdentifier","src":"71395:1:19"}],"functionName":{"name":"byte","nativeSrc":"71382:4:19","nodeType":"YulIdentifier","src":"71382:4:19"},"nativeSrc":"71382:15:19","nodeType":"YulFunctionCall","src":"71382:15:19"}],"functionName":{"name":"iszero","nativeSrc":"71375:6:19","nodeType":"YulIdentifier","src":"71375:6:19"},"nativeSrc":"71375:23:19","nodeType":"YulFunctionCall","src":"71375:23:19"},"nativeSrc":"71372:36:19","nodeType":"YulIf","src":"71372:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"71327:6:19","nodeType":"YulIdentifier","src":"71327:6:19"},{"kind":"number","nativeSrc":"71335:4:19","nodeType":"YulLiteral","src":"71335:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"71324:2:19","nodeType":"YulIdentifier","src":"71324:2:19"},"nativeSrc":"71324:16:19","nodeType":"YulFunctionCall","src":"71324:16:19"},"nativeSrc":"71317:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"71341:28:19","nodeType":"YulBlock","src":"71341:28:19","statements":[{"nativeSrc":"71343:24:19","nodeType":"YulAssignment","src":"71343:24:19","value":{"arguments":[{"name":"length","nativeSrc":"71357:6:19","nodeType":"YulIdentifier","src":"71357:6:19"},{"kind":"number","nativeSrc":"71365:1:19","nodeType":"YulLiteral","src":"71365:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"71353:3:19","nodeType":"YulIdentifier","src":"71353:3:19"},"nativeSrc":"71353:14:19","nodeType":"YulFunctionCall","src":"71353:14:19"},"variableNames":[{"name":"length","nativeSrc":"71343:6:19","nodeType":"YulIdentifier","src":"71343:6:19"}]}]},"pre":{"nativeSrc":"71321:2:19","nodeType":"YulBlock","src":"71321:2:19","statements":[]},"src":"71317:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"71434:3:19","nodeType":"YulIdentifier","src":"71434:3:19"},{"name":"length","nativeSrc":"71439:6:19","nodeType":"YulIdentifier","src":"71439:6:19"}],"functionName":{"name":"mstore","nativeSrc":"71427:6:19","nodeType":"YulIdentifier","src":"71427:6:19"},"nativeSrc":"71427:19:19","nodeType":"YulFunctionCall","src":"71427:19:19"},"nativeSrc":"71427:19:19","nodeType":"YulExpressionStatement","src":"71427:19:19"},{"nativeSrc":"71463:37:19","nodeType":"YulVariableDeclaration","src":"71463:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"71480:3:19","nodeType":"YulLiteral","src":"71480:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"71489:1:19","nodeType":"YulLiteral","src":"71489:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"71492:6:19","nodeType":"YulIdentifier","src":"71492:6:19"}],"functionName":{"name":"shl","nativeSrc":"71485:3:19","nodeType":"YulIdentifier","src":"71485:3:19"},"nativeSrc":"71485:14:19","nodeType":"YulFunctionCall","src":"71485:14:19"}],"functionName":{"name":"sub","nativeSrc":"71476:3:19","nodeType":"YulIdentifier","src":"71476:3:19"},"nativeSrc":"71476:24:19","nodeType":"YulFunctionCall","src":"71476:24:19"},"variables":[{"name":"shift","nativeSrc":"71467:5:19","nodeType":"YulTypedName","src":"71467:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"71528:3:19","nodeType":"YulIdentifier","src":"71528:3:19"},{"kind":"number","nativeSrc":"71533:4:19","nodeType":"YulLiteral","src":"71533:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"71524:3:19","nodeType":"YulIdentifier","src":"71524:3:19"},"nativeSrc":"71524:14:19","nodeType":"YulFunctionCall","src":"71524:14:19"},{"arguments":[{"name":"shift","nativeSrc":"71544:5:19","nodeType":"YulIdentifier","src":"71544:5:19"},{"arguments":[{"name":"shift","nativeSrc":"71555:5:19","nodeType":"YulIdentifier","src":"71555:5:19"},{"name":"w","nativeSrc":"71562:1:19","nodeType":"YulIdentifier","src":"71562:1:19"}],"functionName":{"name":"shr","nativeSrc":"71551:3:19","nodeType":"YulIdentifier","src":"71551:3:19"},"nativeSrc":"71551:13:19","nodeType":"YulFunctionCall","src":"71551:13:19"}],"functionName":{"name":"shl","nativeSrc":"71540:3:19","nodeType":"YulIdentifier","src":"71540:3:19"},"nativeSrc":"71540:25:19","nodeType":"YulFunctionCall","src":"71540:25:19"}],"functionName":{"name":"mstore","nativeSrc":"71517:6:19","nodeType":"YulIdentifier","src":"71517:6:19"},"nativeSrc":"71517:49:19","nodeType":"YulFunctionCall","src":"71517:49:19"},"nativeSrc":"71517:49:19","nodeType":"YulExpressionStatement","src":"71517:49:19"}]},"name":"writeString","nativeSrc":"71238:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"71259:3:19","nodeType":"YulTypedName","src":"71259:3:19","type":""},{"name":"w","nativeSrc":"71264:1:19","nodeType":"YulTypedName","src":"71264:1:19","type":""}],"src":"71238:342:19"},{"nativeSrc":"71593:17:19","nodeType":"YulAssignment","src":"71593:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"71605:4:19","nodeType":"YulLiteral","src":"71605:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"71599:5:19","nodeType":"YulIdentifier","src":"71599:5:19"},"nativeSrc":"71599:11:19","nodeType":"YulFunctionCall","src":"71599:11:19"},"variableNames":[{"name":"m0","nativeSrc":"71593:2:19","nodeType":"YulIdentifier","src":"71593:2:19"}]},{"nativeSrc":"71623:17:19","nodeType":"YulAssignment","src":"71623:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"71635:4:19","nodeType":"YulLiteral","src":"71635:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"71629:5:19","nodeType":"YulIdentifier","src":"71629:5:19"},"nativeSrc":"71629:11:19","nodeType":"YulFunctionCall","src":"71629:11:19"},"variableNames":[{"name":"m1","nativeSrc":"71623:2:19","nodeType":"YulIdentifier","src":"71623:2:19"}]},{"nativeSrc":"71653:17:19","nodeType":"YulAssignment","src":"71653:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"71665:4:19","nodeType":"YulLiteral","src":"71665:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"71659:5:19","nodeType":"YulIdentifier","src":"71659:5:19"},"nativeSrc":"71659:11:19","nodeType":"YulFunctionCall","src":"71659:11:19"},"variableNames":[{"name":"m2","nativeSrc":"71653:2:19","nodeType":"YulIdentifier","src":"71653:2:19"}]},{"nativeSrc":"71683:17:19","nodeType":"YulAssignment","src":"71683:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"71695:4:19","nodeType":"YulLiteral","src":"71695:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"71689:5:19","nodeType":"YulIdentifier","src":"71689:5:19"},"nativeSrc":"71689:11:19","nodeType":"YulFunctionCall","src":"71689:11:19"},"variableNames":[{"name":"m3","nativeSrc":"71683:2:19","nodeType":"YulIdentifier","src":"71683:2:19"}]},{"nativeSrc":"71713:17:19","nodeType":"YulAssignment","src":"71713:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"71725:4:19","nodeType":"YulLiteral","src":"71725:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"71719:5:19","nodeType":"YulIdentifier","src":"71719:5:19"},"nativeSrc":"71719:11:19","nodeType":"YulFunctionCall","src":"71719:11:19"},"variableNames":[{"name":"m4","nativeSrc":"71713:2:19","nodeType":"YulIdentifier","src":"71713:2:19"}]},{"nativeSrc":"71743:17:19","nodeType":"YulAssignment","src":"71743:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"71755:4:19","nodeType":"YulLiteral","src":"71755:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"71749:5:19","nodeType":"YulIdentifier","src":"71749:5:19"},"nativeSrc":"71749:11:19","nodeType":"YulFunctionCall","src":"71749:11:19"},"variableNames":[{"name":"m5","nativeSrc":"71743:2:19","nodeType":"YulIdentifier","src":"71743:2:19"}]},{"nativeSrc":"71773:17:19","nodeType":"YulAssignment","src":"71773:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"71785:4:19","nodeType":"YulLiteral","src":"71785:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"71779:5:19","nodeType":"YulIdentifier","src":"71779:5:19"},"nativeSrc":"71779:11:19","nodeType":"YulFunctionCall","src":"71779:11:19"},"variableNames":[{"name":"m6","nativeSrc":"71773:2:19","nodeType":"YulIdentifier","src":"71773:2:19"}]},{"nativeSrc":"71803:17:19","nodeType":"YulAssignment","src":"71803:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"71815:4:19","nodeType":"YulLiteral","src":"71815:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"71809:5:19","nodeType":"YulIdentifier","src":"71809:5:19"},"nativeSrc":"71809:11:19","nodeType":"YulFunctionCall","src":"71809:11:19"},"variableNames":[{"name":"m7","nativeSrc":"71803:2:19","nodeType":"YulIdentifier","src":"71803:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71894:4:19","nodeType":"YulLiteral","src":"71894:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"71900:10:19","nodeType":"YulLiteral","src":"71900:10:19","type":"","value":"0xe298f47d"}],"functionName":{"name":"mstore","nativeSrc":"71887:6:19","nodeType":"YulIdentifier","src":"71887:6:19"},"nativeSrc":"71887:24:19","nodeType":"YulFunctionCall","src":"71887:24:19"},"nativeSrc":"71887:24:19","nodeType":"YulExpressionStatement","src":"71887:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71931:4:19","nodeType":"YulLiteral","src":"71931:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"71937:4:19","nodeType":"YulLiteral","src":"71937:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"71924:6:19","nodeType":"YulIdentifier","src":"71924:6:19"},"nativeSrc":"71924:18:19","nodeType":"YulFunctionCall","src":"71924:18:19"},"nativeSrc":"71924:18:19","nodeType":"YulExpressionStatement","src":"71924:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71962:4:19","nodeType":"YulLiteral","src":"71962:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"71968:2:19","nodeType":"YulIdentifier","src":"71968:2:19"}],"functionName":{"name":"mstore","nativeSrc":"71955:6:19","nodeType":"YulIdentifier","src":"71955:6:19"},"nativeSrc":"71955:16:19","nodeType":"YulFunctionCall","src":"71955:16:19"},"nativeSrc":"71955:16:19","nodeType":"YulExpressionStatement","src":"71955:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71991:4:19","nodeType":"YulLiteral","src":"71991:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"71997:4:19","nodeType":"YulLiteral","src":"71997:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"71984:6:19","nodeType":"YulIdentifier","src":"71984:6:19"},"nativeSrc":"71984:18:19","nodeType":"YulFunctionCall","src":"71984:18:19"},"nativeSrc":"71984:18:19","nodeType":"YulExpressionStatement","src":"71984:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72027:4:19","nodeType":"YulLiteral","src":"72027:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"72033:2:19","nodeType":"YulIdentifier","src":"72033:2:19"}],"functionName":{"name":"writeString","nativeSrc":"72015:11:19","nodeType":"YulIdentifier","src":"72015:11:19"},"nativeSrc":"72015:21:19","nodeType":"YulFunctionCall","src":"72015:21:19"},"nativeSrc":"72015:21:19","nodeType":"YulExpressionStatement","src":"72015:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72061:4:19","nodeType":"YulLiteral","src":"72061:4:19","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"72067:2:19","nodeType":"YulIdentifier","src":"72067:2:19"}],"functionName":{"name":"writeString","nativeSrc":"72049:11:19","nodeType":"YulIdentifier","src":"72049:11:19"},"nativeSrc":"72049:21:19","nodeType":"YulFunctionCall","src":"72049:21:19"},"nativeSrc":"72049:21:19","nodeType":"YulExpressionStatement","src":"72049:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32443,"isOffset":false,"isSlot":false,"src":"71593:2:19","valueSize":1},{"declaration":32446,"isOffset":false,"isSlot":false,"src":"71623:2:19","valueSize":1},{"declaration":32449,"isOffset":false,"isSlot":false,"src":"71653:2:19","valueSize":1},{"declaration":32452,"isOffset":false,"isSlot":false,"src":"71683:2:19","valueSize":1},{"declaration":32455,"isOffset":false,"isSlot":false,"src":"71713:2:19","valueSize":1},{"declaration":32458,"isOffset":false,"isSlot":false,"src":"71743:2:19","valueSize":1},{"declaration":32461,"isOffset":false,"isSlot":false,"src":"71773:2:19","valueSize":1},{"declaration":32464,"isOffset":false,"isSlot":false,"src":"71803:2:19","valueSize":1},{"declaration":32435,"isOffset":false,"isSlot":false,"src":"72033:2:19","valueSize":1},{"declaration":32437,"isOffset":false,"isSlot":false,"src":"71968:2:19","valueSize":1},{"declaration":32439,"isOffset":false,"isSlot":false,"src":"72067:2:19","valueSize":1}],"id":32466,"nodeType":"InlineAssembly","src":"71215:865:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"72105:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":32469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"72111:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":32467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"72089:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"72089:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32471,"nodeType":"ExpressionStatement","src":"72089:27:19"},{"AST":{"nativeSrc":"72135:243:19","nodeType":"YulBlock","src":"72135:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"72156:4:19","nodeType":"YulLiteral","src":"72156:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"72162:2:19","nodeType":"YulIdentifier","src":"72162:2:19"}],"functionName":{"name":"mstore","nativeSrc":"72149:6:19","nodeType":"YulIdentifier","src":"72149:6:19"},"nativeSrc":"72149:16:19","nodeType":"YulFunctionCall","src":"72149:16:19"},"nativeSrc":"72149:16:19","nodeType":"YulExpressionStatement","src":"72149:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72185:4:19","nodeType":"YulLiteral","src":"72185:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"72191:2:19","nodeType":"YulIdentifier","src":"72191:2:19"}],"functionName":{"name":"mstore","nativeSrc":"72178:6:19","nodeType":"YulIdentifier","src":"72178:6:19"},"nativeSrc":"72178:16:19","nodeType":"YulFunctionCall","src":"72178:16:19"},"nativeSrc":"72178:16:19","nodeType":"YulExpressionStatement","src":"72178:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72214:4:19","nodeType":"YulLiteral","src":"72214:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"72220:2:19","nodeType":"YulIdentifier","src":"72220:2:19"}],"functionName":{"name":"mstore","nativeSrc":"72207:6:19","nodeType":"YulIdentifier","src":"72207:6:19"},"nativeSrc":"72207:16:19","nodeType":"YulFunctionCall","src":"72207:16:19"},"nativeSrc":"72207:16:19","nodeType":"YulExpressionStatement","src":"72207:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72243:4:19","nodeType":"YulLiteral","src":"72243:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"72249:2:19","nodeType":"YulIdentifier","src":"72249:2:19"}],"functionName":{"name":"mstore","nativeSrc":"72236:6:19","nodeType":"YulIdentifier","src":"72236:6:19"},"nativeSrc":"72236:16:19","nodeType":"YulFunctionCall","src":"72236:16:19"},"nativeSrc":"72236:16:19","nodeType":"YulExpressionStatement","src":"72236:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72272:4:19","nodeType":"YulLiteral","src":"72272:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"72278:2:19","nodeType":"YulIdentifier","src":"72278:2:19"}],"functionName":{"name":"mstore","nativeSrc":"72265:6:19","nodeType":"YulIdentifier","src":"72265:6:19"},"nativeSrc":"72265:16:19","nodeType":"YulFunctionCall","src":"72265:16:19"},"nativeSrc":"72265:16:19","nodeType":"YulExpressionStatement","src":"72265:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72301:4:19","nodeType":"YulLiteral","src":"72301:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"72307:2:19","nodeType":"YulIdentifier","src":"72307:2:19"}],"functionName":{"name":"mstore","nativeSrc":"72294:6:19","nodeType":"YulIdentifier","src":"72294:6:19"},"nativeSrc":"72294:16:19","nodeType":"YulFunctionCall","src":"72294:16:19"},"nativeSrc":"72294:16:19","nodeType":"YulExpressionStatement","src":"72294:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72330:4:19","nodeType":"YulLiteral","src":"72330:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"72336:2:19","nodeType":"YulIdentifier","src":"72336:2:19"}],"functionName":{"name":"mstore","nativeSrc":"72323:6:19","nodeType":"YulIdentifier","src":"72323:6:19"},"nativeSrc":"72323:16:19","nodeType":"YulFunctionCall","src":"72323:16:19"},"nativeSrc":"72323:16:19","nodeType":"YulExpressionStatement","src":"72323:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72359:4:19","nodeType":"YulLiteral","src":"72359:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"72365:2:19","nodeType":"YulIdentifier","src":"72365:2:19"}],"functionName":{"name":"mstore","nativeSrc":"72352:6:19","nodeType":"YulIdentifier","src":"72352:6:19"},"nativeSrc":"72352:16:19","nodeType":"YulFunctionCall","src":"72352:16:19"},"nativeSrc":"72352:16:19","nodeType":"YulExpressionStatement","src":"72352:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32443,"isOffset":false,"isSlot":false,"src":"72162:2:19","valueSize":1},{"declaration":32446,"isOffset":false,"isSlot":false,"src":"72191:2:19","valueSize":1},{"declaration":32449,"isOffset":false,"isSlot":false,"src":"72220:2:19","valueSize":1},{"declaration":32452,"isOffset":false,"isSlot":false,"src":"72249:2:19","valueSize":1},{"declaration":32455,"isOffset":false,"isSlot":false,"src":"72278:2:19","valueSize":1},{"declaration":32458,"isOffset":false,"isSlot":false,"src":"72307:2:19","valueSize":1},{"declaration":32461,"isOffset":false,"isSlot":false,"src":"72336:2:19","valueSize":1},{"declaration":32464,"isOffset":false,"isSlot":false,"src":"72365:2:19","valueSize":1}],"id":32472,"nodeType":"InlineAssembly","src":"72126:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"70994:3:19","parameters":{"id":32440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32435,"mutability":"mutable","name":"p0","nameLocation":"71006:2:19","nodeType":"VariableDeclaration","scope":32474,"src":"70998:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"70998:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32437,"mutability":"mutable","name":"p1","nameLocation":"71015:2:19","nodeType":"VariableDeclaration","scope":32474,"src":"71010:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32436,"name":"bool","nodeType":"ElementaryTypeName","src":"71010:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32439,"mutability":"mutable","name":"p2","nameLocation":"71027:2:19","nodeType":"VariableDeclaration","scope":32474,"src":"71019:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71019:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"70997:33:19"},"returnParameters":{"id":32441,"nodeType":"ParameterList","parameters":[],"src":"71045:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32509,"nodeType":"FunctionDefinition","src":"72390:1212:19","nodes":[],"body":{"id":32508,"nodeType":"Block","src":"72453:1149:19","nodes":[],"statements":[{"assignments":[32484],"declarations":[{"constant":false,"id":32484,"mutability":"mutable","name":"m0","nameLocation":"72471:2:19","nodeType":"VariableDeclaration","scope":32508,"src":"72463:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72463:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32485,"nodeType":"VariableDeclarationStatement","src":"72463:10:19"},{"assignments":[32487],"declarations":[{"constant":false,"id":32487,"mutability":"mutable","name":"m1","nameLocation":"72491:2:19","nodeType":"VariableDeclaration","scope":32508,"src":"72483:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72483:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32488,"nodeType":"VariableDeclarationStatement","src":"72483:10:19"},{"assignments":[32490],"declarations":[{"constant":false,"id":32490,"mutability":"mutable","name":"m2","nameLocation":"72511:2:19","nodeType":"VariableDeclaration","scope":32508,"src":"72503:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72503:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32491,"nodeType":"VariableDeclarationStatement","src":"72503:10:19"},{"assignments":[32493],"declarations":[{"constant":false,"id":32493,"mutability":"mutable","name":"m3","nameLocation":"72531:2:19","nodeType":"VariableDeclaration","scope":32508,"src":"72523:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72523:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32494,"nodeType":"VariableDeclarationStatement","src":"72523:10:19"},{"assignments":[32496],"declarations":[{"constant":false,"id":32496,"mutability":"mutable","name":"m4","nameLocation":"72551:2:19","nodeType":"VariableDeclaration","scope":32508,"src":"72543:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72543:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32497,"nodeType":"VariableDeclarationStatement","src":"72543:10:19"},{"assignments":[32499],"declarations":[{"constant":false,"id":32499,"mutability":"mutable","name":"m5","nameLocation":"72571:2:19","nodeType":"VariableDeclaration","scope":32508,"src":"72563:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72563:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32500,"nodeType":"VariableDeclarationStatement","src":"72563:10:19"},{"AST":{"nativeSrc":"72592:764:19","nodeType":"YulBlock","src":"72592:764:19","statements":[{"body":{"nativeSrc":"72635:313:19","nodeType":"YulBlock","src":"72635:313:19","statements":[{"nativeSrc":"72653:15:19","nodeType":"YulVariableDeclaration","src":"72653:15:19","value":{"kind":"number","nativeSrc":"72667:1:19","nodeType":"YulLiteral","src":"72667:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"72657:6:19","nodeType":"YulTypedName","src":"72657:6:19","type":""}]},{"body":{"nativeSrc":"72738:40:19","nodeType":"YulBlock","src":"72738:40:19","statements":[{"body":{"nativeSrc":"72767:9:19","nodeType":"YulBlock","src":"72767:9:19","statements":[{"nativeSrc":"72769:5:19","nodeType":"YulBreak","src":"72769:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"72755:6:19","nodeType":"YulIdentifier","src":"72755:6:19"},{"name":"w","nativeSrc":"72763:1:19","nodeType":"YulIdentifier","src":"72763:1:19"}],"functionName":{"name":"byte","nativeSrc":"72750:4:19","nodeType":"YulIdentifier","src":"72750:4:19"},"nativeSrc":"72750:15:19","nodeType":"YulFunctionCall","src":"72750:15:19"}],"functionName":{"name":"iszero","nativeSrc":"72743:6:19","nodeType":"YulIdentifier","src":"72743:6:19"},"nativeSrc":"72743:23:19","nodeType":"YulFunctionCall","src":"72743:23:19"},"nativeSrc":"72740:36:19","nodeType":"YulIf","src":"72740:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"72695:6:19","nodeType":"YulIdentifier","src":"72695:6:19"},{"kind":"number","nativeSrc":"72703:4:19","nodeType":"YulLiteral","src":"72703:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"72692:2:19","nodeType":"YulIdentifier","src":"72692:2:19"},"nativeSrc":"72692:16:19","nodeType":"YulFunctionCall","src":"72692:16:19"},"nativeSrc":"72685:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"72709:28:19","nodeType":"YulBlock","src":"72709:28:19","statements":[{"nativeSrc":"72711:24:19","nodeType":"YulAssignment","src":"72711:24:19","value":{"arguments":[{"name":"length","nativeSrc":"72725:6:19","nodeType":"YulIdentifier","src":"72725:6:19"},{"kind":"number","nativeSrc":"72733:1:19","nodeType":"YulLiteral","src":"72733:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"72721:3:19","nodeType":"YulIdentifier","src":"72721:3:19"},"nativeSrc":"72721:14:19","nodeType":"YulFunctionCall","src":"72721:14:19"},"variableNames":[{"name":"length","nativeSrc":"72711:6:19","nodeType":"YulIdentifier","src":"72711:6:19"}]}]},"pre":{"nativeSrc":"72689:2:19","nodeType":"YulBlock","src":"72689:2:19","statements":[]},"src":"72685:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"72802:3:19","nodeType":"YulIdentifier","src":"72802:3:19"},{"name":"length","nativeSrc":"72807:6:19","nodeType":"YulIdentifier","src":"72807:6:19"}],"functionName":{"name":"mstore","nativeSrc":"72795:6:19","nodeType":"YulIdentifier","src":"72795:6:19"},"nativeSrc":"72795:19:19","nodeType":"YulFunctionCall","src":"72795:19:19"},"nativeSrc":"72795:19:19","nodeType":"YulExpressionStatement","src":"72795:19:19"},{"nativeSrc":"72831:37:19","nodeType":"YulVariableDeclaration","src":"72831:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"72848:3:19","nodeType":"YulLiteral","src":"72848:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"72857:1:19","nodeType":"YulLiteral","src":"72857:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"72860:6:19","nodeType":"YulIdentifier","src":"72860:6:19"}],"functionName":{"name":"shl","nativeSrc":"72853:3:19","nodeType":"YulIdentifier","src":"72853:3:19"},"nativeSrc":"72853:14:19","nodeType":"YulFunctionCall","src":"72853:14:19"}],"functionName":{"name":"sub","nativeSrc":"72844:3:19","nodeType":"YulIdentifier","src":"72844:3:19"},"nativeSrc":"72844:24:19","nodeType":"YulFunctionCall","src":"72844:24:19"},"variables":[{"name":"shift","nativeSrc":"72835:5:19","nodeType":"YulTypedName","src":"72835:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"72896:3:19","nodeType":"YulIdentifier","src":"72896:3:19"},{"kind":"number","nativeSrc":"72901:4:19","nodeType":"YulLiteral","src":"72901:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"72892:3:19","nodeType":"YulIdentifier","src":"72892:3:19"},"nativeSrc":"72892:14:19","nodeType":"YulFunctionCall","src":"72892:14:19"},{"arguments":[{"name":"shift","nativeSrc":"72912:5:19","nodeType":"YulIdentifier","src":"72912:5:19"},{"arguments":[{"name":"shift","nativeSrc":"72923:5:19","nodeType":"YulIdentifier","src":"72923:5:19"},{"name":"w","nativeSrc":"72930:1:19","nodeType":"YulIdentifier","src":"72930:1:19"}],"functionName":{"name":"shr","nativeSrc":"72919:3:19","nodeType":"YulIdentifier","src":"72919:3:19"},"nativeSrc":"72919:13:19","nodeType":"YulFunctionCall","src":"72919:13:19"}],"functionName":{"name":"shl","nativeSrc":"72908:3:19","nodeType":"YulIdentifier","src":"72908:3:19"},"nativeSrc":"72908:25:19","nodeType":"YulFunctionCall","src":"72908:25:19"}],"functionName":{"name":"mstore","nativeSrc":"72885:6:19","nodeType":"YulIdentifier","src":"72885:6:19"},"nativeSrc":"72885:49:19","nodeType":"YulFunctionCall","src":"72885:49:19"},"nativeSrc":"72885:49:19","nodeType":"YulExpressionStatement","src":"72885:49:19"}]},"name":"writeString","nativeSrc":"72606:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"72627:3:19","nodeType":"YulTypedName","src":"72627:3:19","type":""},{"name":"w","nativeSrc":"72632:1:19","nodeType":"YulTypedName","src":"72632:1:19","type":""}],"src":"72606:342:19"},{"nativeSrc":"72961:17:19","nodeType":"YulAssignment","src":"72961:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"72973:4:19","nodeType":"YulLiteral","src":"72973:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"72967:5:19","nodeType":"YulIdentifier","src":"72967:5:19"},"nativeSrc":"72967:11:19","nodeType":"YulFunctionCall","src":"72967:11:19"},"variableNames":[{"name":"m0","nativeSrc":"72961:2:19","nodeType":"YulIdentifier","src":"72961:2:19"}]},{"nativeSrc":"72991:17:19","nodeType":"YulAssignment","src":"72991:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"73003:4:19","nodeType":"YulLiteral","src":"73003:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"72997:5:19","nodeType":"YulIdentifier","src":"72997:5:19"},"nativeSrc":"72997:11:19","nodeType":"YulFunctionCall","src":"72997:11:19"},"variableNames":[{"name":"m1","nativeSrc":"72991:2:19","nodeType":"YulIdentifier","src":"72991:2:19"}]},{"nativeSrc":"73021:17:19","nodeType":"YulAssignment","src":"73021:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"73033:4:19","nodeType":"YulLiteral","src":"73033:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"73027:5:19","nodeType":"YulIdentifier","src":"73027:5:19"},"nativeSrc":"73027:11:19","nodeType":"YulFunctionCall","src":"73027:11:19"},"variableNames":[{"name":"m2","nativeSrc":"73021:2:19","nodeType":"YulIdentifier","src":"73021:2:19"}]},{"nativeSrc":"73051:17:19","nodeType":"YulAssignment","src":"73051:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"73063:4:19","nodeType":"YulLiteral","src":"73063:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"73057:5:19","nodeType":"YulIdentifier","src":"73057:5:19"},"nativeSrc":"73057:11:19","nodeType":"YulFunctionCall","src":"73057:11:19"},"variableNames":[{"name":"m3","nativeSrc":"73051:2:19","nodeType":"YulIdentifier","src":"73051:2:19"}]},{"nativeSrc":"73081:17:19","nodeType":"YulAssignment","src":"73081:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"73093:4:19","nodeType":"YulLiteral","src":"73093:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"73087:5:19","nodeType":"YulIdentifier","src":"73087:5:19"},"nativeSrc":"73087:11:19","nodeType":"YulFunctionCall","src":"73087:11:19"},"variableNames":[{"name":"m4","nativeSrc":"73081:2:19","nodeType":"YulIdentifier","src":"73081:2:19"}]},{"nativeSrc":"73111:17:19","nodeType":"YulAssignment","src":"73111:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"73123:4:19","nodeType":"YulLiteral","src":"73123:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"73117:5:19","nodeType":"YulIdentifier","src":"73117:5:19"},"nativeSrc":"73117:11:19","nodeType":"YulFunctionCall","src":"73117:11:19"},"variableNames":[{"name":"m5","nativeSrc":"73111:2:19","nodeType":"YulIdentifier","src":"73111:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73206:4:19","nodeType":"YulLiteral","src":"73206:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"73212:10:19","nodeType":"YulLiteral","src":"73212:10:19","type":"","value":"0x1c7ec448"}],"functionName":{"name":"mstore","nativeSrc":"73199:6:19","nodeType":"YulIdentifier","src":"73199:6:19"},"nativeSrc":"73199:24:19","nodeType":"YulFunctionCall","src":"73199:24:19"},"nativeSrc":"73199:24:19","nodeType":"YulExpressionStatement","src":"73199:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73243:4:19","nodeType":"YulLiteral","src":"73243:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"73249:4:19","nodeType":"YulLiteral","src":"73249:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"73236:6:19","nodeType":"YulIdentifier","src":"73236:6:19"},"nativeSrc":"73236:18:19","nodeType":"YulFunctionCall","src":"73236:18:19"},"nativeSrc":"73236:18:19","nodeType":"YulExpressionStatement","src":"73236:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73274:4:19","nodeType":"YulLiteral","src":"73274:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"73280:2:19","nodeType":"YulIdentifier","src":"73280:2:19"}],"functionName":{"name":"mstore","nativeSrc":"73267:6:19","nodeType":"YulIdentifier","src":"73267:6:19"},"nativeSrc":"73267:16:19","nodeType":"YulFunctionCall","src":"73267:16:19"},"nativeSrc":"73267:16:19","nodeType":"YulExpressionStatement","src":"73267:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73303:4:19","nodeType":"YulLiteral","src":"73303:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"73309:2:19","nodeType":"YulIdentifier","src":"73309:2:19"}],"functionName":{"name":"mstore","nativeSrc":"73296:6:19","nodeType":"YulIdentifier","src":"73296:6:19"},"nativeSrc":"73296:16:19","nodeType":"YulFunctionCall","src":"73296:16:19"},"nativeSrc":"73296:16:19","nodeType":"YulExpressionStatement","src":"73296:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73337:4:19","nodeType":"YulLiteral","src":"73337:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"73343:2:19","nodeType":"YulIdentifier","src":"73343:2:19"}],"functionName":{"name":"writeString","nativeSrc":"73325:11:19","nodeType":"YulIdentifier","src":"73325:11:19"},"nativeSrc":"73325:21:19","nodeType":"YulFunctionCall","src":"73325:21:19"},"nativeSrc":"73325:21:19","nodeType":"YulExpressionStatement","src":"73325:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32484,"isOffset":false,"isSlot":false,"src":"72961:2:19","valueSize":1},{"declaration":32487,"isOffset":false,"isSlot":false,"src":"72991:2:19","valueSize":1},{"declaration":32490,"isOffset":false,"isSlot":false,"src":"73021:2:19","valueSize":1},{"declaration":32493,"isOffset":false,"isSlot":false,"src":"73051:2:19","valueSize":1},{"declaration":32496,"isOffset":false,"isSlot":false,"src":"73081:2:19","valueSize":1},{"declaration":32499,"isOffset":false,"isSlot":false,"src":"73111:2:19","valueSize":1},{"declaration":32476,"isOffset":false,"isSlot":false,"src":"73343:2:19","valueSize":1},{"declaration":32478,"isOffset":false,"isSlot":false,"src":"73280:2:19","valueSize":1},{"declaration":32480,"isOffset":false,"isSlot":false,"src":"73309:2:19","valueSize":1}],"id":32501,"nodeType":"InlineAssembly","src":"72583:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"73381:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"73387:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32502,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"73365:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"73365:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32506,"nodeType":"ExpressionStatement","src":"73365:27:19"},{"AST":{"nativeSrc":"73411:185:19","nodeType":"YulBlock","src":"73411:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"73432:4:19","nodeType":"YulLiteral","src":"73432:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"73438:2:19","nodeType":"YulIdentifier","src":"73438:2:19"}],"functionName":{"name":"mstore","nativeSrc":"73425:6:19","nodeType":"YulIdentifier","src":"73425:6:19"},"nativeSrc":"73425:16:19","nodeType":"YulFunctionCall","src":"73425:16:19"},"nativeSrc":"73425:16:19","nodeType":"YulExpressionStatement","src":"73425:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73461:4:19","nodeType":"YulLiteral","src":"73461:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"73467:2:19","nodeType":"YulIdentifier","src":"73467:2:19"}],"functionName":{"name":"mstore","nativeSrc":"73454:6:19","nodeType":"YulIdentifier","src":"73454:6:19"},"nativeSrc":"73454:16:19","nodeType":"YulFunctionCall","src":"73454:16:19"},"nativeSrc":"73454:16:19","nodeType":"YulExpressionStatement","src":"73454:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73490:4:19","nodeType":"YulLiteral","src":"73490:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"73496:2:19","nodeType":"YulIdentifier","src":"73496:2:19"}],"functionName":{"name":"mstore","nativeSrc":"73483:6:19","nodeType":"YulIdentifier","src":"73483:6:19"},"nativeSrc":"73483:16:19","nodeType":"YulFunctionCall","src":"73483:16:19"},"nativeSrc":"73483:16:19","nodeType":"YulExpressionStatement","src":"73483:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73519:4:19","nodeType":"YulLiteral","src":"73519:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"73525:2:19","nodeType":"YulIdentifier","src":"73525:2:19"}],"functionName":{"name":"mstore","nativeSrc":"73512:6:19","nodeType":"YulIdentifier","src":"73512:6:19"},"nativeSrc":"73512:16:19","nodeType":"YulFunctionCall","src":"73512:16:19"},"nativeSrc":"73512:16:19","nodeType":"YulExpressionStatement","src":"73512:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73548:4:19","nodeType":"YulLiteral","src":"73548:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"73554:2:19","nodeType":"YulIdentifier","src":"73554:2:19"}],"functionName":{"name":"mstore","nativeSrc":"73541:6:19","nodeType":"YulIdentifier","src":"73541:6:19"},"nativeSrc":"73541:16:19","nodeType":"YulFunctionCall","src":"73541:16:19"},"nativeSrc":"73541:16:19","nodeType":"YulExpressionStatement","src":"73541:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73577:4:19","nodeType":"YulLiteral","src":"73577:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"73583:2:19","nodeType":"YulIdentifier","src":"73583:2:19"}],"functionName":{"name":"mstore","nativeSrc":"73570:6:19","nodeType":"YulIdentifier","src":"73570:6:19"},"nativeSrc":"73570:16:19","nodeType":"YulFunctionCall","src":"73570:16:19"},"nativeSrc":"73570:16:19","nodeType":"YulExpressionStatement","src":"73570:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32484,"isOffset":false,"isSlot":false,"src":"73438:2:19","valueSize":1},{"declaration":32487,"isOffset":false,"isSlot":false,"src":"73467:2:19","valueSize":1},{"declaration":32490,"isOffset":false,"isSlot":false,"src":"73496:2:19","valueSize":1},{"declaration":32493,"isOffset":false,"isSlot":false,"src":"73525:2:19","valueSize":1},{"declaration":32496,"isOffset":false,"isSlot":false,"src":"73554:2:19","valueSize":1},{"declaration":32499,"isOffset":false,"isSlot":false,"src":"73583:2:19","valueSize":1}],"id":32507,"nodeType":"InlineAssembly","src":"73402:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"72399:3:19","parameters":{"id":32481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32476,"mutability":"mutable","name":"p0","nameLocation":"72411:2:19","nodeType":"VariableDeclaration","scope":32509,"src":"72403:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72403:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32478,"mutability":"mutable","name":"p1","nameLocation":"72423:2:19","nodeType":"VariableDeclaration","scope":32509,"src":"72415:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32477,"name":"uint256","nodeType":"ElementaryTypeName","src":"72415:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32480,"mutability":"mutable","name":"p2","nameLocation":"72435:2:19","nodeType":"VariableDeclaration","scope":32509,"src":"72427:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32479,"name":"address","nodeType":"ElementaryTypeName","src":"72427:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"72402:36:19"},"returnParameters":{"id":32482,"nodeType":"ParameterList","parameters":[],"src":"72453:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32544,"nodeType":"FunctionDefinition","src":"73608:1206:19","nodes":[],"body":{"id":32543,"nodeType":"Block","src":"73668:1146:19","nodes":[],"statements":[{"assignments":[32519],"declarations":[{"constant":false,"id":32519,"mutability":"mutable","name":"m0","nameLocation":"73686:2:19","nodeType":"VariableDeclaration","scope":32543,"src":"73678:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73678:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32520,"nodeType":"VariableDeclarationStatement","src":"73678:10:19"},{"assignments":[32522],"declarations":[{"constant":false,"id":32522,"mutability":"mutable","name":"m1","nameLocation":"73706:2:19","nodeType":"VariableDeclaration","scope":32543,"src":"73698:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73698:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32523,"nodeType":"VariableDeclarationStatement","src":"73698:10:19"},{"assignments":[32525],"declarations":[{"constant":false,"id":32525,"mutability":"mutable","name":"m2","nameLocation":"73726:2:19","nodeType":"VariableDeclaration","scope":32543,"src":"73718:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73718:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32526,"nodeType":"VariableDeclarationStatement","src":"73718:10:19"},{"assignments":[32528],"declarations":[{"constant":false,"id":32528,"mutability":"mutable","name":"m3","nameLocation":"73746:2:19","nodeType":"VariableDeclaration","scope":32543,"src":"73738:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73738:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32529,"nodeType":"VariableDeclarationStatement","src":"73738:10:19"},{"assignments":[32531],"declarations":[{"constant":false,"id":32531,"mutability":"mutable","name":"m4","nameLocation":"73766:2:19","nodeType":"VariableDeclaration","scope":32543,"src":"73758:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73758:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32532,"nodeType":"VariableDeclarationStatement","src":"73758:10:19"},{"assignments":[32534],"declarations":[{"constant":false,"id":32534,"mutability":"mutable","name":"m5","nameLocation":"73786:2:19","nodeType":"VariableDeclaration","scope":32543,"src":"73778:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73778:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32535,"nodeType":"VariableDeclarationStatement","src":"73778:10:19"},{"AST":{"nativeSrc":"73807:761:19","nodeType":"YulBlock","src":"73807:761:19","statements":[{"body":{"nativeSrc":"73850:313:19","nodeType":"YulBlock","src":"73850:313:19","statements":[{"nativeSrc":"73868:15:19","nodeType":"YulVariableDeclaration","src":"73868:15:19","value":{"kind":"number","nativeSrc":"73882:1:19","nodeType":"YulLiteral","src":"73882:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"73872:6:19","nodeType":"YulTypedName","src":"73872:6:19","type":""}]},{"body":{"nativeSrc":"73953:40:19","nodeType":"YulBlock","src":"73953:40:19","statements":[{"body":{"nativeSrc":"73982:9:19","nodeType":"YulBlock","src":"73982:9:19","statements":[{"nativeSrc":"73984:5:19","nodeType":"YulBreak","src":"73984:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"73970:6:19","nodeType":"YulIdentifier","src":"73970:6:19"},{"name":"w","nativeSrc":"73978:1:19","nodeType":"YulIdentifier","src":"73978:1:19"}],"functionName":{"name":"byte","nativeSrc":"73965:4:19","nodeType":"YulIdentifier","src":"73965:4:19"},"nativeSrc":"73965:15:19","nodeType":"YulFunctionCall","src":"73965:15:19"}],"functionName":{"name":"iszero","nativeSrc":"73958:6:19","nodeType":"YulIdentifier","src":"73958:6:19"},"nativeSrc":"73958:23:19","nodeType":"YulFunctionCall","src":"73958:23:19"},"nativeSrc":"73955:36:19","nodeType":"YulIf","src":"73955:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"73910:6:19","nodeType":"YulIdentifier","src":"73910:6:19"},{"kind":"number","nativeSrc":"73918:4:19","nodeType":"YulLiteral","src":"73918:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"73907:2:19","nodeType":"YulIdentifier","src":"73907:2:19"},"nativeSrc":"73907:16:19","nodeType":"YulFunctionCall","src":"73907:16:19"},"nativeSrc":"73900:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"73924:28:19","nodeType":"YulBlock","src":"73924:28:19","statements":[{"nativeSrc":"73926:24:19","nodeType":"YulAssignment","src":"73926:24:19","value":{"arguments":[{"name":"length","nativeSrc":"73940:6:19","nodeType":"YulIdentifier","src":"73940:6:19"},{"kind":"number","nativeSrc":"73948:1:19","nodeType":"YulLiteral","src":"73948:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"73936:3:19","nodeType":"YulIdentifier","src":"73936:3:19"},"nativeSrc":"73936:14:19","nodeType":"YulFunctionCall","src":"73936:14:19"},"variableNames":[{"name":"length","nativeSrc":"73926:6:19","nodeType":"YulIdentifier","src":"73926:6:19"}]}]},"pre":{"nativeSrc":"73904:2:19","nodeType":"YulBlock","src":"73904:2:19","statements":[]},"src":"73900:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"74017:3:19","nodeType":"YulIdentifier","src":"74017:3:19"},{"name":"length","nativeSrc":"74022:6:19","nodeType":"YulIdentifier","src":"74022:6:19"}],"functionName":{"name":"mstore","nativeSrc":"74010:6:19","nodeType":"YulIdentifier","src":"74010:6:19"},"nativeSrc":"74010:19:19","nodeType":"YulFunctionCall","src":"74010:19:19"},"nativeSrc":"74010:19:19","nodeType":"YulExpressionStatement","src":"74010:19:19"},{"nativeSrc":"74046:37:19","nodeType":"YulVariableDeclaration","src":"74046:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"74063:3:19","nodeType":"YulLiteral","src":"74063:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"74072:1:19","nodeType":"YulLiteral","src":"74072:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"74075:6:19","nodeType":"YulIdentifier","src":"74075:6:19"}],"functionName":{"name":"shl","nativeSrc":"74068:3:19","nodeType":"YulIdentifier","src":"74068:3:19"},"nativeSrc":"74068:14:19","nodeType":"YulFunctionCall","src":"74068:14:19"}],"functionName":{"name":"sub","nativeSrc":"74059:3:19","nodeType":"YulIdentifier","src":"74059:3:19"},"nativeSrc":"74059:24:19","nodeType":"YulFunctionCall","src":"74059:24:19"},"variables":[{"name":"shift","nativeSrc":"74050:5:19","nodeType":"YulTypedName","src":"74050:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"74111:3:19","nodeType":"YulIdentifier","src":"74111:3:19"},{"kind":"number","nativeSrc":"74116:4:19","nodeType":"YulLiteral","src":"74116:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"74107:3:19","nodeType":"YulIdentifier","src":"74107:3:19"},"nativeSrc":"74107:14:19","nodeType":"YulFunctionCall","src":"74107:14:19"},{"arguments":[{"name":"shift","nativeSrc":"74127:5:19","nodeType":"YulIdentifier","src":"74127:5:19"},{"arguments":[{"name":"shift","nativeSrc":"74138:5:19","nodeType":"YulIdentifier","src":"74138:5:19"},{"name":"w","nativeSrc":"74145:1:19","nodeType":"YulIdentifier","src":"74145:1:19"}],"functionName":{"name":"shr","nativeSrc":"74134:3:19","nodeType":"YulIdentifier","src":"74134:3:19"},"nativeSrc":"74134:13:19","nodeType":"YulFunctionCall","src":"74134:13:19"}],"functionName":{"name":"shl","nativeSrc":"74123:3:19","nodeType":"YulIdentifier","src":"74123:3:19"},"nativeSrc":"74123:25:19","nodeType":"YulFunctionCall","src":"74123:25:19"}],"functionName":{"name":"mstore","nativeSrc":"74100:6:19","nodeType":"YulIdentifier","src":"74100:6:19"},"nativeSrc":"74100:49:19","nodeType":"YulFunctionCall","src":"74100:49:19"},"nativeSrc":"74100:49:19","nodeType":"YulExpressionStatement","src":"74100:49:19"}]},"name":"writeString","nativeSrc":"73821:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"73842:3:19","nodeType":"YulTypedName","src":"73842:3:19","type":""},{"name":"w","nativeSrc":"73847:1:19","nodeType":"YulTypedName","src":"73847:1:19","type":""}],"src":"73821:342:19"},{"nativeSrc":"74176:17:19","nodeType":"YulAssignment","src":"74176:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"74188:4:19","nodeType":"YulLiteral","src":"74188:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"74182:5:19","nodeType":"YulIdentifier","src":"74182:5:19"},"nativeSrc":"74182:11:19","nodeType":"YulFunctionCall","src":"74182:11:19"},"variableNames":[{"name":"m0","nativeSrc":"74176:2:19","nodeType":"YulIdentifier","src":"74176:2:19"}]},{"nativeSrc":"74206:17:19","nodeType":"YulAssignment","src":"74206:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"74218:4:19","nodeType":"YulLiteral","src":"74218:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"74212:5:19","nodeType":"YulIdentifier","src":"74212:5:19"},"nativeSrc":"74212:11:19","nodeType":"YulFunctionCall","src":"74212:11:19"},"variableNames":[{"name":"m1","nativeSrc":"74206:2:19","nodeType":"YulIdentifier","src":"74206:2:19"}]},{"nativeSrc":"74236:17:19","nodeType":"YulAssignment","src":"74236:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"74248:4:19","nodeType":"YulLiteral","src":"74248:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"74242:5:19","nodeType":"YulIdentifier","src":"74242:5:19"},"nativeSrc":"74242:11:19","nodeType":"YulFunctionCall","src":"74242:11:19"},"variableNames":[{"name":"m2","nativeSrc":"74236:2:19","nodeType":"YulIdentifier","src":"74236:2:19"}]},{"nativeSrc":"74266:17:19","nodeType":"YulAssignment","src":"74266:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"74278:4:19","nodeType":"YulLiteral","src":"74278:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"74272:5:19","nodeType":"YulIdentifier","src":"74272:5:19"},"nativeSrc":"74272:11:19","nodeType":"YulFunctionCall","src":"74272:11:19"},"variableNames":[{"name":"m3","nativeSrc":"74266:2:19","nodeType":"YulIdentifier","src":"74266:2:19"}]},{"nativeSrc":"74296:17:19","nodeType":"YulAssignment","src":"74296:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"74308:4:19","nodeType":"YulLiteral","src":"74308:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"74302:5:19","nodeType":"YulIdentifier","src":"74302:5:19"},"nativeSrc":"74302:11:19","nodeType":"YulFunctionCall","src":"74302:11:19"},"variableNames":[{"name":"m4","nativeSrc":"74296:2:19","nodeType":"YulIdentifier","src":"74296:2:19"}]},{"nativeSrc":"74326:17:19","nodeType":"YulAssignment","src":"74326:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"74338:4:19","nodeType":"YulLiteral","src":"74338:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"74332:5:19","nodeType":"YulIdentifier","src":"74332:5:19"},"nativeSrc":"74332:11:19","nodeType":"YulFunctionCall","src":"74332:11:19"},"variableNames":[{"name":"m5","nativeSrc":"74326:2:19","nodeType":"YulIdentifier","src":"74326:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74418:4:19","nodeType":"YulLiteral","src":"74418:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"74424:10:19","nodeType":"YulLiteral","src":"74424:10:19","type":"","value":"0xca7733b1"}],"functionName":{"name":"mstore","nativeSrc":"74411:6:19","nodeType":"YulIdentifier","src":"74411:6:19"},"nativeSrc":"74411:24:19","nodeType":"YulFunctionCall","src":"74411:24:19"},"nativeSrc":"74411:24:19","nodeType":"YulExpressionStatement","src":"74411:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74455:4:19","nodeType":"YulLiteral","src":"74455:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"74461:4:19","nodeType":"YulLiteral","src":"74461:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"74448:6:19","nodeType":"YulIdentifier","src":"74448:6:19"},"nativeSrc":"74448:18:19","nodeType":"YulFunctionCall","src":"74448:18:19"},"nativeSrc":"74448:18:19","nodeType":"YulExpressionStatement","src":"74448:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74486:4:19","nodeType":"YulLiteral","src":"74486:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"74492:2:19","nodeType":"YulIdentifier","src":"74492:2:19"}],"functionName":{"name":"mstore","nativeSrc":"74479:6:19","nodeType":"YulIdentifier","src":"74479:6:19"},"nativeSrc":"74479:16:19","nodeType":"YulFunctionCall","src":"74479:16:19"},"nativeSrc":"74479:16:19","nodeType":"YulExpressionStatement","src":"74479:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74515:4:19","nodeType":"YulLiteral","src":"74515:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"74521:2:19","nodeType":"YulIdentifier","src":"74521:2:19"}],"functionName":{"name":"mstore","nativeSrc":"74508:6:19","nodeType":"YulIdentifier","src":"74508:6:19"},"nativeSrc":"74508:16:19","nodeType":"YulFunctionCall","src":"74508:16:19"},"nativeSrc":"74508:16:19","nodeType":"YulExpressionStatement","src":"74508:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74549:4:19","nodeType":"YulLiteral","src":"74549:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"74555:2:19","nodeType":"YulIdentifier","src":"74555:2:19"}],"functionName":{"name":"writeString","nativeSrc":"74537:11:19","nodeType":"YulIdentifier","src":"74537:11:19"},"nativeSrc":"74537:21:19","nodeType":"YulFunctionCall","src":"74537:21:19"},"nativeSrc":"74537:21:19","nodeType":"YulExpressionStatement","src":"74537:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32519,"isOffset":false,"isSlot":false,"src":"74176:2:19","valueSize":1},{"declaration":32522,"isOffset":false,"isSlot":false,"src":"74206:2:19","valueSize":1},{"declaration":32525,"isOffset":false,"isSlot":false,"src":"74236:2:19","valueSize":1},{"declaration":32528,"isOffset":false,"isSlot":false,"src":"74266:2:19","valueSize":1},{"declaration":32531,"isOffset":false,"isSlot":false,"src":"74296:2:19","valueSize":1},{"declaration":32534,"isOffset":false,"isSlot":false,"src":"74326:2:19","valueSize":1},{"declaration":32511,"isOffset":false,"isSlot":false,"src":"74555:2:19","valueSize":1},{"declaration":32513,"isOffset":false,"isSlot":false,"src":"74492:2:19","valueSize":1},{"declaration":32515,"isOffset":false,"isSlot":false,"src":"74521:2:19","valueSize":1}],"id":32536,"nodeType":"InlineAssembly","src":"73798:770:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"74593:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"74599:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32537,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"74577:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"74577:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32541,"nodeType":"ExpressionStatement","src":"74577:27:19"},{"AST":{"nativeSrc":"74623:185:19","nodeType":"YulBlock","src":"74623:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"74644:4:19","nodeType":"YulLiteral","src":"74644:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"74650:2:19","nodeType":"YulIdentifier","src":"74650:2:19"}],"functionName":{"name":"mstore","nativeSrc":"74637:6:19","nodeType":"YulIdentifier","src":"74637:6:19"},"nativeSrc":"74637:16:19","nodeType":"YulFunctionCall","src":"74637:16:19"},"nativeSrc":"74637:16:19","nodeType":"YulExpressionStatement","src":"74637:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74673:4:19","nodeType":"YulLiteral","src":"74673:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"74679:2:19","nodeType":"YulIdentifier","src":"74679:2:19"}],"functionName":{"name":"mstore","nativeSrc":"74666:6:19","nodeType":"YulIdentifier","src":"74666:6:19"},"nativeSrc":"74666:16:19","nodeType":"YulFunctionCall","src":"74666:16:19"},"nativeSrc":"74666:16:19","nodeType":"YulExpressionStatement","src":"74666:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74702:4:19","nodeType":"YulLiteral","src":"74702:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"74708:2:19","nodeType":"YulIdentifier","src":"74708:2:19"}],"functionName":{"name":"mstore","nativeSrc":"74695:6:19","nodeType":"YulIdentifier","src":"74695:6:19"},"nativeSrc":"74695:16:19","nodeType":"YulFunctionCall","src":"74695:16:19"},"nativeSrc":"74695:16:19","nodeType":"YulExpressionStatement","src":"74695:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74731:4:19","nodeType":"YulLiteral","src":"74731:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"74737:2:19","nodeType":"YulIdentifier","src":"74737:2:19"}],"functionName":{"name":"mstore","nativeSrc":"74724:6:19","nodeType":"YulIdentifier","src":"74724:6:19"},"nativeSrc":"74724:16:19","nodeType":"YulFunctionCall","src":"74724:16:19"},"nativeSrc":"74724:16:19","nodeType":"YulExpressionStatement","src":"74724:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74760:4:19","nodeType":"YulLiteral","src":"74760:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"74766:2:19","nodeType":"YulIdentifier","src":"74766:2:19"}],"functionName":{"name":"mstore","nativeSrc":"74753:6:19","nodeType":"YulIdentifier","src":"74753:6:19"},"nativeSrc":"74753:16:19","nodeType":"YulFunctionCall","src":"74753:16:19"},"nativeSrc":"74753:16:19","nodeType":"YulExpressionStatement","src":"74753:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74789:4:19","nodeType":"YulLiteral","src":"74789:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"74795:2:19","nodeType":"YulIdentifier","src":"74795:2:19"}],"functionName":{"name":"mstore","nativeSrc":"74782:6:19","nodeType":"YulIdentifier","src":"74782:6:19"},"nativeSrc":"74782:16:19","nodeType":"YulFunctionCall","src":"74782:16:19"},"nativeSrc":"74782:16:19","nodeType":"YulExpressionStatement","src":"74782:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32519,"isOffset":false,"isSlot":false,"src":"74650:2:19","valueSize":1},{"declaration":32522,"isOffset":false,"isSlot":false,"src":"74679:2:19","valueSize":1},{"declaration":32525,"isOffset":false,"isSlot":false,"src":"74708:2:19","valueSize":1},{"declaration":32528,"isOffset":false,"isSlot":false,"src":"74737:2:19","valueSize":1},{"declaration":32531,"isOffset":false,"isSlot":false,"src":"74766:2:19","valueSize":1},{"declaration":32534,"isOffset":false,"isSlot":false,"src":"74795:2:19","valueSize":1}],"id":32542,"nodeType":"InlineAssembly","src":"74614:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"73617:3:19","parameters":{"id":32516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32511,"mutability":"mutable","name":"p0","nameLocation":"73629:2:19","nodeType":"VariableDeclaration","scope":32544,"src":"73621:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32510,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73621:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32513,"mutability":"mutable","name":"p1","nameLocation":"73641:2:19","nodeType":"VariableDeclaration","scope":32544,"src":"73633:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32512,"name":"uint256","nodeType":"ElementaryTypeName","src":"73633:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32515,"mutability":"mutable","name":"p2","nameLocation":"73650:2:19","nodeType":"VariableDeclaration","scope":32544,"src":"73645:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32514,"name":"bool","nodeType":"ElementaryTypeName","src":"73645:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"73620:33:19"},"returnParameters":{"id":32517,"nodeType":"ParameterList","parameters":[],"src":"73668:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32579,"nodeType":"FunctionDefinition","src":"74820:1212:19","nodes":[],"body":{"id":32578,"nodeType":"Block","src":"74883:1149:19","nodes":[],"statements":[{"assignments":[32554],"declarations":[{"constant":false,"id":32554,"mutability":"mutable","name":"m0","nameLocation":"74901:2:19","nodeType":"VariableDeclaration","scope":32578,"src":"74893:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74893:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32555,"nodeType":"VariableDeclarationStatement","src":"74893:10:19"},{"assignments":[32557],"declarations":[{"constant":false,"id":32557,"mutability":"mutable","name":"m1","nameLocation":"74921:2:19","nodeType":"VariableDeclaration","scope":32578,"src":"74913:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32556,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74913:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32558,"nodeType":"VariableDeclarationStatement","src":"74913:10:19"},{"assignments":[32560],"declarations":[{"constant":false,"id":32560,"mutability":"mutable","name":"m2","nameLocation":"74941:2:19","nodeType":"VariableDeclaration","scope":32578,"src":"74933:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74933:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32561,"nodeType":"VariableDeclarationStatement","src":"74933:10:19"},{"assignments":[32563],"declarations":[{"constant":false,"id":32563,"mutability":"mutable","name":"m3","nameLocation":"74961:2:19","nodeType":"VariableDeclaration","scope":32578,"src":"74953:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74953:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32564,"nodeType":"VariableDeclarationStatement","src":"74953:10:19"},{"assignments":[32566],"declarations":[{"constant":false,"id":32566,"mutability":"mutable","name":"m4","nameLocation":"74981:2:19","nodeType":"VariableDeclaration","scope":32578,"src":"74973:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74973:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32567,"nodeType":"VariableDeclarationStatement","src":"74973:10:19"},{"assignments":[32569],"declarations":[{"constant":false,"id":32569,"mutability":"mutable","name":"m5","nameLocation":"75001:2:19","nodeType":"VariableDeclaration","scope":32578,"src":"74993:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74993:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32570,"nodeType":"VariableDeclarationStatement","src":"74993:10:19"},{"AST":{"nativeSrc":"75022:764:19","nodeType":"YulBlock","src":"75022:764:19","statements":[{"body":{"nativeSrc":"75065:313:19","nodeType":"YulBlock","src":"75065:313:19","statements":[{"nativeSrc":"75083:15:19","nodeType":"YulVariableDeclaration","src":"75083:15:19","value":{"kind":"number","nativeSrc":"75097:1:19","nodeType":"YulLiteral","src":"75097:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"75087:6:19","nodeType":"YulTypedName","src":"75087:6:19","type":""}]},{"body":{"nativeSrc":"75168:40:19","nodeType":"YulBlock","src":"75168:40:19","statements":[{"body":{"nativeSrc":"75197:9:19","nodeType":"YulBlock","src":"75197:9:19","statements":[{"nativeSrc":"75199:5:19","nodeType":"YulBreak","src":"75199:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"75185:6:19","nodeType":"YulIdentifier","src":"75185:6:19"},{"name":"w","nativeSrc":"75193:1:19","nodeType":"YulIdentifier","src":"75193:1:19"}],"functionName":{"name":"byte","nativeSrc":"75180:4:19","nodeType":"YulIdentifier","src":"75180:4:19"},"nativeSrc":"75180:15:19","nodeType":"YulFunctionCall","src":"75180:15:19"}],"functionName":{"name":"iszero","nativeSrc":"75173:6:19","nodeType":"YulIdentifier","src":"75173:6:19"},"nativeSrc":"75173:23:19","nodeType":"YulFunctionCall","src":"75173:23:19"},"nativeSrc":"75170:36:19","nodeType":"YulIf","src":"75170:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"75125:6:19","nodeType":"YulIdentifier","src":"75125:6:19"},{"kind":"number","nativeSrc":"75133:4:19","nodeType":"YulLiteral","src":"75133:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"75122:2:19","nodeType":"YulIdentifier","src":"75122:2:19"},"nativeSrc":"75122:16:19","nodeType":"YulFunctionCall","src":"75122:16:19"},"nativeSrc":"75115:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"75139:28:19","nodeType":"YulBlock","src":"75139:28:19","statements":[{"nativeSrc":"75141:24:19","nodeType":"YulAssignment","src":"75141:24:19","value":{"arguments":[{"name":"length","nativeSrc":"75155:6:19","nodeType":"YulIdentifier","src":"75155:6:19"},{"kind":"number","nativeSrc":"75163:1:19","nodeType":"YulLiteral","src":"75163:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"75151:3:19","nodeType":"YulIdentifier","src":"75151:3:19"},"nativeSrc":"75151:14:19","nodeType":"YulFunctionCall","src":"75151:14:19"},"variableNames":[{"name":"length","nativeSrc":"75141:6:19","nodeType":"YulIdentifier","src":"75141:6:19"}]}]},"pre":{"nativeSrc":"75119:2:19","nodeType":"YulBlock","src":"75119:2:19","statements":[]},"src":"75115:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"75232:3:19","nodeType":"YulIdentifier","src":"75232:3:19"},{"name":"length","nativeSrc":"75237:6:19","nodeType":"YulIdentifier","src":"75237:6:19"}],"functionName":{"name":"mstore","nativeSrc":"75225:6:19","nodeType":"YulIdentifier","src":"75225:6:19"},"nativeSrc":"75225:19:19","nodeType":"YulFunctionCall","src":"75225:19:19"},"nativeSrc":"75225:19:19","nodeType":"YulExpressionStatement","src":"75225:19:19"},{"nativeSrc":"75261:37:19","nodeType":"YulVariableDeclaration","src":"75261:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"75278:3:19","nodeType":"YulLiteral","src":"75278:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"75287:1:19","nodeType":"YulLiteral","src":"75287:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"75290:6:19","nodeType":"YulIdentifier","src":"75290:6:19"}],"functionName":{"name":"shl","nativeSrc":"75283:3:19","nodeType":"YulIdentifier","src":"75283:3:19"},"nativeSrc":"75283:14:19","nodeType":"YulFunctionCall","src":"75283:14:19"}],"functionName":{"name":"sub","nativeSrc":"75274:3:19","nodeType":"YulIdentifier","src":"75274:3:19"},"nativeSrc":"75274:24:19","nodeType":"YulFunctionCall","src":"75274:24:19"},"variables":[{"name":"shift","nativeSrc":"75265:5:19","nodeType":"YulTypedName","src":"75265:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"75326:3:19","nodeType":"YulIdentifier","src":"75326:3:19"},{"kind":"number","nativeSrc":"75331:4:19","nodeType":"YulLiteral","src":"75331:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"75322:3:19","nodeType":"YulIdentifier","src":"75322:3:19"},"nativeSrc":"75322:14:19","nodeType":"YulFunctionCall","src":"75322:14:19"},{"arguments":[{"name":"shift","nativeSrc":"75342:5:19","nodeType":"YulIdentifier","src":"75342:5:19"},{"arguments":[{"name":"shift","nativeSrc":"75353:5:19","nodeType":"YulIdentifier","src":"75353:5:19"},{"name":"w","nativeSrc":"75360:1:19","nodeType":"YulIdentifier","src":"75360:1:19"}],"functionName":{"name":"shr","nativeSrc":"75349:3:19","nodeType":"YulIdentifier","src":"75349:3:19"},"nativeSrc":"75349:13:19","nodeType":"YulFunctionCall","src":"75349:13:19"}],"functionName":{"name":"shl","nativeSrc":"75338:3:19","nodeType":"YulIdentifier","src":"75338:3:19"},"nativeSrc":"75338:25:19","nodeType":"YulFunctionCall","src":"75338:25:19"}],"functionName":{"name":"mstore","nativeSrc":"75315:6:19","nodeType":"YulIdentifier","src":"75315:6:19"},"nativeSrc":"75315:49:19","nodeType":"YulFunctionCall","src":"75315:49:19"},"nativeSrc":"75315:49:19","nodeType":"YulExpressionStatement","src":"75315:49:19"}]},"name":"writeString","nativeSrc":"75036:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"75057:3:19","nodeType":"YulTypedName","src":"75057:3:19","type":""},{"name":"w","nativeSrc":"75062:1:19","nodeType":"YulTypedName","src":"75062:1:19","type":""}],"src":"75036:342:19"},{"nativeSrc":"75391:17:19","nodeType":"YulAssignment","src":"75391:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"75403:4:19","nodeType":"YulLiteral","src":"75403:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"75397:5:19","nodeType":"YulIdentifier","src":"75397:5:19"},"nativeSrc":"75397:11:19","nodeType":"YulFunctionCall","src":"75397:11:19"},"variableNames":[{"name":"m0","nativeSrc":"75391:2:19","nodeType":"YulIdentifier","src":"75391:2:19"}]},{"nativeSrc":"75421:17:19","nodeType":"YulAssignment","src":"75421:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"75433:4:19","nodeType":"YulLiteral","src":"75433:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"75427:5:19","nodeType":"YulIdentifier","src":"75427:5:19"},"nativeSrc":"75427:11:19","nodeType":"YulFunctionCall","src":"75427:11:19"},"variableNames":[{"name":"m1","nativeSrc":"75421:2:19","nodeType":"YulIdentifier","src":"75421:2:19"}]},{"nativeSrc":"75451:17:19","nodeType":"YulAssignment","src":"75451:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"75463:4:19","nodeType":"YulLiteral","src":"75463:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"75457:5:19","nodeType":"YulIdentifier","src":"75457:5:19"},"nativeSrc":"75457:11:19","nodeType":"YulFunctionCall","src":"75457:11:19"},"variableNames":[{"name":"m2","nativeSrc":"75451:2:19","nodeType":"YulIdentifier","src":"75451:2:19"}]},{"nativeSrc":"75481:17:19","nodeType":"YulAssignment","src":"75481:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"75493:4:19","nodeType":"YulLiteral","src":"75493:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"75487:5:19","nodeType":"YulIdentifier","src":"75487:5:19"},"nativeSrc":"75487:11:19","nodeType":"YulFunctionCall","src":"75487:11:19"},"variableNames":[{"name":"m3","nativeSrc":"75481:2:19","nodeType":"YulIdentifier","src":"75481:2:19"}]},{"nativeSrc":"75511:17:19","nodeType":"YulAssignment","src":"75511:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"75523:4:19","nodeType":"YulLiteral","src":"75523:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"75517:5:19","nodeType":"YulIdentifier","src":"75517:5:19"},"nativeSrc":"75517:11:19","nodeType":"YulFunctionCall","src":"75517:11:19"},"variableNames":[{"name":"m4","nativeSrc":"75511:2:19","nodeType":"YulIdentifier","src":"75511:2:19"}]},{"nativeSrc":"75541:17:19","nodeType":"YulAssignment","src":"75541:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"75553:4:19","nodeType":"YulLiteral","src":"75553:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"75547:5:19","nodeType":"YulIdentifier","src":"75547:5:19"},"nativeSrc":"75547:11:19","nodeType":"YulFunctionCall","src":"75547:11:19"},"variableNames":[{"name":"m5","nativeSrc":"75541:2:19","nodeType":"YulIdentifier","src":"75541:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75636:4:19","nodeType":"YulLiteral","src":"75636:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"75642:10:19","nodeType":"YulLiteral","src":"75642:10:19","type":"","value":"0xca47c4eb"}],"functionName":{"name":"mstore","nativeSrc":"75629:6:19","nodeType":"YulIdentifier","src":"75629:6:19"},"nativeSrc":"75629:24:19","nodeType":"YulFunctionCall","src":"75629:24:19"},"nativeSrc":"75629:24:19","nodeType":"YulExpressionStatement","src":"75629:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75673:4:19","nodeType":"YulLiteral","src":"75673:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"75679:4:19","nodeType":"YulLiteral","src":"75679:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"75666:6:19","nodeType":"YulIdentifier","src":"75666:6:19"},"nativeSrc":"75666:18:19","nodeType":"YulFunctionCall","src":"75666:18:19"},"nativeSrc":"75666:18:19","nodeType":"YulExpressionStatement","src":"75666:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75704:4:19","nodeType":"YulLiteral","src":"75704:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"75710:2:19","nodeType":"YulIdentifier","src":"75710:2:19"}],"functionName":{"name":"mstore","nativeSrc":"75697:6:19","nodeType":"YulIdentifier","src":"75697:6:19"},"nativeSrc":"75697:16:19","nodeType":"YulFunctionCall","src":"75697:16:19"},"nativeSrc":"75697:16:19","nodeType":"YulExpressionStatement","src":"75697:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75733:4:19","nodeType":"YulLiteral","src":"75733:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"75739:2:19","nodeType":"YulIdentifier","src":"75739:2:19"}],"functionName":{"name":"mstore","nativeSrc":"75726:6:19","nodeType":"YulIdentifier","src":"75726:6:19"},"nativeSrc":"75726:16:19","nodeType":"YulFunctionCall","src":"75726:16:19"},"nativeSrc":"75726:16:19","nodeType":"YulExpressionStatement","src":"75726:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75767:4:19","nodeType":"YulLiteral","src":"75767:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"75773:2:19","nodeType":"YulIdentifier","src":"75773:2:19"}],"functionName":{"name":"writeString","nativeSrc":"75755:11:19","nodeType":"YulIdentifier","src":"75755:11:19"},"nativeSrc":"75755:21:19","nodeType":"YulFunctionCall","src":"75755:21:19"},"nativeSrc":"75755:21:19","nodeType":"YulExpressionStatement","src":"75755:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32554,"isOffset":false,"isSlot":false,"src":"75391:2:19","valueSize":1},{"declaration":32557,"isOffset":false,"isSlot":false,"src":"75421:2:19","valueSize":1},{"declaration":32560,"isOffset":false,"isSlot":false,"src":"75451:2:19","valueSize":1},{"declaration":32563,"isOffset":false,"isSlot":false,"src":"75481:2:19","valueSize":1},{"declaration":32566,"isOffset":false,"isSlot":false,"src":"75511:2:19","valueSize":1},{"declaration":32569,"isOffset":false,"isSlot":false,"src":"75541:2:19","valueSize":1},{"declaration":32546,"isOffset":false,"isSlot":false,"src":"75773:2:19","valueSize":1},{"declaration":32548,"isOffset":false,"isSlot":false,"src":"75710:2:19","valueSize":1},{"declaration":32550,"isOffset":false,"isSlot":false,"src":"75739:2:19","valueSize":1}],"id":32571,"nodeType":"InlineAssembly","src":"75013:773:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"75811:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":32574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"75817:4:19","typeDescriptions":{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"},"value":"0xa4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_164_by_1","typeString":"int_const 164"}],"id":32572,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"75795:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"75795:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32576,"nodeType":"ExpressionStatement","src":"75795:27:19"},{"AST":{"nativeSrc":"75841:185:19","nodeType":"YulBlock","src":"75841:185:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"75862:4:19","nodeType":"YulLiteral","src":"75862:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"75868:2:19","nodeType":"YulIdentifier","src":"75868:2:19"}],"functionName":{"name":"mstore","nativeSrc":"75855:6:19","nodeType":"YulIdentifier","src":"75855:6:19"},"nativeSrc":"75855:16:19","nodeType":"YulFunctionCall","src":"75855:16:19"},"nativeSrc":"75855:16:19","nodeType":"YulExpressionStatement","src":"75855:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75891:4:19","nodeType":"YulLiteral","src":"75891:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"75897:2:19","nodeType":"YulIdentifier","src":"75897:2:19"}],"functionName":{"name":"mstore","nativeSrc":"75884:6:19","nodeType":"YulIdentifier","src":"75884:6:19"},"nativeSrc":"75884:16:19","nodeType":"YulFunctionCall","src":"75884:16:19"},"nativeSrc":"75884:16:19","nodeType":"YulExpressionStatement","src":"75884:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75920:4:19","nodeType":"YulLiteral","src":"75920:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"75926:2:19","nodeType":"YulIdentifier","src":"75926:2:19"}],"functionName":{"name":"mstore","nativeSrc":"75913:6:19","nodeType":"YulIdentifier","src":"75913:6:19"},"nativeSrc":"75913:16:19","nodeType":"YulFunctionCall","src":"75913:16:19"},"nativeSrc":"75913:16:19","nodeType":"YulExpressionStatement","src":"75913:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75949:4:19","nodeType":"YulLiteral","src":"75949:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"75955:2:19","nodeType":"YulIdentifier","src":"75955:2:19"}],"functionName":{"name":"mstore","nativeSrc":"75942:6:19","nodeType":"YulIdentifier","src":"75942:6:19"},"nativeSrc":"75942:16:19","nodeType":"YulFunctionCall","src":"75942:16:19"},"nativeSrc":"75942:16:19","nodeType":"YulExpressionStatement","src":"75942:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75978:4:19","nodeType":"YulLiteral","src":"75978:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"75984:2:19","nodeType":"YulIdentifier","src":"75984:2:19"}],"functionName":{"name":"mstore","nativeSrc":"75971:6:19","nodeType":"YulIdentifier","src":"75971:6:19"},"nativeSrc":"75971:16:19","nodeType":"YulFunctionCall","src":"75971:16:19"},"nativeSrc":"75971:16:19","nodeType":"YulExpressionStatement","src":"75971:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76007:4:19","nodeType":"YulLiteral","src":"76007:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"76013:2:19","nodeType":"YulIdentifier","src":"76013:2:19"}],"functionName":{"name":"mstore","nativeSrc":"76000:6:19","nodeType":"YulIdentifier","src":"76000:6:19"},"nativeSrc":"76000:16:19","nodeType":"YulFunctionCall","src":"76000:16:19"},"nativeSrc":"76000:16:19","nodeType":"YulExpressionStatement","src":"76000:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32554,"isOffset":false,"isSlot":false,"src":"75868:2:19","valueSize":1},{"declaration":32557,"isOffset":false,"isSlot":false,"src":"75897:2:19","valueSize":1},{"declaration":32560,"isOffset":false,"isSlot":false,"src":"75926:2:19","valueSize":1},{"declaration":32563,"isOffset":false,"isSlot":false,"src":"75955:2:19","valueSize":1},{"declaration":32566,"isOffset":false,"isSlot":false,"src":"75984:2:19","valueSize":1},{"declaration":32569,"isOffset":false,"isSlot":false,"src":"76013:2:19","valueSize":1}],"id":32577,"nodeType":"InlineAssembly","src":"75832:194:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"74829:3:19","parameters":{"id":32551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32546,"mutability":"mutable","name":"p0","nameLocation":"74841:2:19","nodeType":"VariableDeclaration","scope":32579,"src":"74833:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74833:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32548,"mutability":"mutable","name":"p1","nameLocation":"74853:2:19","nodeType":"VariableDeclaration","scope":32579,"src":"74845:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32547,"name":"uint256","nodeType":"ElementaryTypeName","src":"74845:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32550,"mutability":"mutable","name":"p2","nameLocation":"74865:2:19","nodeType":"VariableDeclaration","scope":32579,"src":"74857:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32549,"name":"uint256","nodeType":"ElementaryTypeName","src":"74857:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"74832:36:19"},"returnParameters":{"id":32552,"nodeType":"ParameterList","parameters":[],"src":"74883:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32620,"nodeType":"FunctionDefinition","src":"76038:1405:19","nodes":[],"body":{"id":32619,"nodeType":"Block","src":"76101:1342:19","nodes":[],"statements":[{"assignments":[32589],"declarations":[{"constant":false,"id":32589,"mutability":"mutable","name":"m0","nameLocation":"76119:2:19","nodeType":"VariableDeclaration","scope":32619,"src":"76111:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76111:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32590,"nodeType":"VariableDeclarationStatement","src":"76111:10:19"},{"assignments":[32592],"declarations":[{"constant":false,"id":32592,"mutability":"mutable","name":"m1","nameLocation":"76139:2:19","nodeType":"VariableDeclaration","scope":32619,"src":"76131:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76131:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32593,"nodeType":"VariableDeclarationStatement","src":"76131:10:19"},{"assignments":[32595],"declarations":[{"constant":false,"id":32595,"mutability":"mutable","name":"m2","nameLocation":"76159:2:19","nodeType":"VariableDeclaration","scope":32619,"src":"76151:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76151:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32596,"nodeType":"VariableDeclarationStatement","src":"76151:10:19"},{"assignments":[32598],"declarations":[{"constant":false,"id":32598,"mutability":"mutable","name":"m3","nameLocation":"76179:2:19","nodeType":"VariableDeclaration","scope":32619,"src":"76171:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76171:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32599,"nodeType":"VariableDeclarationStatement","src":"76171:10:19"},{"assignments":[32601],"declarations":[{"constant":false,"id":32601,"mutability":"mutable","name":"m4","nameLocation":"76199:2:19","nodeType":"VariableDeclaration","scope":32619,"src":"76191:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76191:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32602,"nodeType":"VariableDeclarationStatement","src":"76191:10:19"},{"assignments":[32604],"declarations":[{"constant":false,"id":32604,"mutability":"mutable","name":"m5","nameLocation":"76219:2:19","nodeType":"VariableDeclaration","scope":32619,"src":"76211:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76211:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32605,"nodeType":"VariableDeclarationStatement","src":"76211:10:19"},{"assignments":[32607],"declarations":[{"constant":false,"id":32607,"mutability":"mutable","name":"m6","nameLocation":"76239:2:19","nodeType":"VariableDeclaration","scope":32619,"src":"76231:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76231:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32608,"nodeType":"VariableDeclarationStatement","src":"76231:10:19"},{"assignments":[32610],"declarations":[{"constant":false,"id":32610,"mutability":"mutable","name":"m7","nameLocation":"76259:2:19","nodeType":"VariableDeclaration","scope":32619,"src":"76251:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76251:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32611,"nodeType":"VariableDeclarationStatement","src":"76251:10:19"},{"AST":{"nativeSrc":"76280:859:19","nodeType":"YulBlock","src":"76280:859:19","statements":[{"body":{"nativeSrc":"76323:313:19","nodeType":"YulBlock","src":"76323:313:19","statements":[{"nativeSrc":"76341:15:19","nodeType":"YulVariableDeclaration","src":"76341:15:19","value":{"kind":"number","nativeSrc":"76355:1:19","nodeType":"YulLiteral","src":"76355:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"76345:6:19","nodeType":"YulTypedName","src":"76345:6:19","type":""}]},{"body":{"nativeSrc":"76426:40:19","nodeType":"YulBlock","src":"76426:40:19","statements":[{"body":{"nativeSrc":"76455:9:19","nodeType":"YulBlock","src":"76455:9:19","statements":[{"nativeSrc":"76457:5:19","nodeType":"YulBreak","src":"76457:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"76443:6:19","nodeType":"YulIdentifier","src":"76443:6:19"},{"name":"w","nativeSrc":"76451:1:19","nodeType":"YulIdentifier","src":"76451:1:19"}],"functionName":{"name":"byte","nativeSrc":"76438:4:19","nodeType":"YulIdentifier","src":"76438:4:19"},"nativeSrc":"76438:15:19","nodeType":"YulFunctionCall","src":"76438:15:19"}],"functionName":{"name":"iszero","nativeSrc":"76431:6:19","nodeType":"YulIdentifier","src":"76431:6:19"},"nativeSrc":"76431:23:19","nodeType":"YulFunctionCall","src":"76431:23:19"},"nativeSrc":"76428:36:19","nodeType":"YulIf","src":"76428:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"76383:6:19","nodeType":"YulIdentifier","src":"76383:6:19"},{"kind":"number","nativeSrc":"76391:4:19","nodeType":"YulLiteral","src":"76391:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"76380:2:19","nodeType":"YulIdentifier","src":"76380:2:19"},"nativeSrc":"76380:16:19","nodeType":"YulFunctionCall","src":"76380:16:19"},"nativeSrc":"76373:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"76397:28:19","nodeType":"YulBlock","src":"76397:28:19","statements":[{"nativeSrc":"76399:24:19","nodeType":"YulAssignment","src":"76399:24:19","value":{"arguments":[{"name":"length","nativeSrc":"76413:6:19","nodeType":"YulIdentifier","src":"76413:6:19"},{"kind":"number","nativeSrc":"76421:1:19","nodeType":"YulLiteral","src":"76421:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"76409:3:19","nodeType":"YulIdentifier","src":"76409:3:19"},"nativeSrc":"76409:14:19","nodeType":"YulFunctionCall","src":"76409:14:19"},"variableNames":[{"name":"length","nativeSrc":"76399:6:19","nodeType":"YulIdentifier","src":"76399:6:19"}]}]},"pre":{"nativeSrc":"76377:2:19","nodeType":"YulBlock","src":"76377:2:19","statements":[]},"src":"76373:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"76490:3:19","nodeType":"YulIdentifier","src":"76490:3:19"},{"name":"length","nativeSrc":"76495:6:19","nodeType":"YulIdentifier","src":"76495:6:19"}],"functionName":{"name":"mstore","nativeSrc":"76483:6:19","nodeType":"YulIdentifier","src":"76483:6:19"},"nativeSrc":"76483:19:19","nodeType":"YulFunctionCall","src":"76483:19:19"},"nativeSrc":"76483:19:19","nodeType":"YulExpressionStatement","src":"76483:19:19"},{"nativeSrc":"76519:37:19","nodeType":"YulVariableDeclaration","src":"76519:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"76536:3:19","nodeType":"YulLiteral","src":"76536:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"76545:1:19","nodeType":"YulLiteral","src":"76545:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"76548:6:19","nodeType":"YulIdentifier","src":"76548:6:19"}],"functionName":{"name":"shl","nativeSrc":"76541:3:19","nodeType":"YulIdentifier","src":"76541:3:19"},"nativeSrc":"76541:14:19","nodeType":"YulFunctionCall","src":"76541:14:19"}],"functionName":{"name":"sub","nativeSrc":"76532:3:19","nodeType":"YulIdentifier","src":"76532:3:19"},"nativeSrc":"76532:24:19","nodeType":"YulFunctionCall","src":"76532:24:19"},"variables":[{"name":"shift","nativeSrc":"76523:5:19","nodeType":"YulTypedName","src":"76523:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"76584:3:19","nodeType":"YulIdentifier","src":"76584:3:19"},{"kind":"number","nativeSrc":"76589:4:19","nodeType":"YulLiteral","src":"76589:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"76580:3:19","nodeType":"YulIdentifier","src":"76580:3:19"},"nativeSrc":"76580:14:19","nodeType":"YulFunctionCall","src":"76580:14:19"},{"arguments":[{"name":"shift","nativeSrc":"76600:5:19","nodeType":"YulIdentifier","src":"76600:5:19"},{"arguments":[{"name":"shift","nativeSrc":"76611:5:19","nodeType":"YulIdentifier","src":"76611:5:19"},{"name":"w","nativeSrc":"76618:1:19","nodeType":"YulIdentifier","src":"76618:1:19"}],"functionName":{"name":"shr","nativeSrc":"76607:3:19","nodeType":"YulIdentifier","src":"76607:3:19"},"nativeSrc":"76607:13:19","nodeType":"YulFunctionCall","src":"76607:13:19"}],"functionName":{"name":"shl","nativeSrc":"76596:3:19","nodeType":"YulIdentifier","src":"76596:3:19"},"nativeSrc":"76596:25:19","nodeType":"YulFunctionCall","src":"76596:25:19"}],"functionName":{"name":"mstore","nativeSrc":"76573:6:19","nodeType":"YulIdentifier","src":"76573:6:19"},"nativeSrc":"76573:49:19","nodeType":"YulFunctionCall","src":"76573:49:19"},"nativeSrc":"76573:49:19","nodeType":"YulExpressionStatement","src":"76573:49:19"}]},"name":"writeString","nativeSrc":"76294:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"76315:3:19","nodeType":"YulTypedName","src":"76315:3:19","type":""},{"name":"w","nativeSrc":"76320:1:19","nodeType":"YulTypedName","src":"76320:1:19","type":""}],"src":"76294:342:19"},{"nativeSrc":"76649:17:19","nodeType":"YulAssignment","src":"76649:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"76661:4:19","nodeType":"YulLiteral","src":"76661:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"76655:5:19","nodeType":"YulIdentifier","src":"76655:5:19"},"nativeSrc":"76655:11:19","nodeType":"YulFunctionCall","src":"76655:11:19"},"variableNames":[{"name":"m0","nativeSrc":"76649:2:19","nodeType":"YulIdentifier","src":"76649:2:19"}]},{"nativeSrc":"76679:17:19","nodeType":"YulAssignment","src":"76679:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"76691:4:19","nodeType":"YulLiteral","src":"76691:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"76685:5:19","nodeType":"YulIdentifier","src":"76685:5:19"},"nativeSrc":"76685:11:19","nodeType":"YulFunctionCall","src":"76685:11:19"},"variableNames":[{"name":"m1","nativeSrc":"76679:2:19","nodeType":"YulIdentifier","src":"76679:2:19"}]},{"nativeSrc":"76709:17:19","nodeType":"YulAssignment","src":"76709:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"76721:4:19","nodeType":"YulLiteral","src":"76721:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"76715:5:19","nodeType":"YulIdentifier","src":"76715:5:19"},"nativeSrc":"76715:11:19","nodeType":"YulFunctionCall","src":"76715:11:19"},"variableNames":[{"name":"m2","nativeSrc":"76709:2:19","nodeType":"YulIdentifier","src":"76709:2:19"}]},{"nativeSrc":"76739:17:19","nodeType":"YulAssignment","src":"76739:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"76751:4:19","nodeType":"YulLiteral","src":"76751:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"76745:5:19","nodeType":"YulIdentifier","src":"76745:5:19"},"nativeSrc":"76745:11:19","nodeType":"YulFunctionCall","src":"76745:11:19"},"variableNames":[{"name":"m3","nativeSrc":"76739:2:19","nodeType":"YulIdentifier","src":"76739:2:19"}]},{"nativeSrc":"76769:17:19","nodeType":"YulAssignment","src":"76769:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"76781:4:19","nodeType":"YulLiteral","src":"76781:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"76775:5:19","nodeType":"YulIdentifier","src":"76775:5:19"},"nativeSrc":"76775:11:19","nodeType":"YulFunctionCall","src":"76775:11:19"},"variableNames":[{"name":"m4","nativeSrc":"76769:2:19","nodeType":"YulIdentifier","src":"76769:2:19"}]},{"nativeSrc":"76799:17:19","nodeType":"YulAssignment","src":"76799:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"76811:4:19","nodeType":"YulLiteral","src":"76811:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"76805:5:19","nodeType":"YulIdentifier","src":"76805:5:19"},"nativeSrc":"76805:11:19","nodeType":"YulFunctionCall","src":"76805:11:19"},"variableNames":[{"name":"m5","nativeSrc":"76799:2:19","nodeType":"YulIdentifier","src":"76799:2:19"}]},{"nativeSrc":"76829:17:19","nodeType":"YulAssignment","src":"76829:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"76841:4:19","nodeType":"YulLiteral","src":"76841:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"76835:5:19","nodeType":"YulIdentifier","src":"76835:5:19"},"nativeSrc":"76835:11:19","nodeType":"YulFunctionCall","src":"76835:11:19"},"variableNames":[{"name":"m6","nativeSrc":"76829:2:19","nodeType":"YulIdentifier","src":"76829:2:19"}]},{"nativeSrc":"76859:17:19","nodeType":"YulAssignment","src":"76859:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"76871:4:19","nodeType":"YulLiteral","src":"76871:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"76865:5:19","nodeType":"YulIdentifier","src":"76865:5:19"},"nativeSrc":"76865:11:19","nodeType":"YulFunctionCall","src":"76865:11:19"},"variableNames":[{"name":"m7","nativeSrc":"76859:2:19","nodeType":"YulIdentifier","src":"76859:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76953:4:19","nodeType":"YulLiteral","src":"76953:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"76959:10:19","nodeType":"YulLiteral","src":"76959:10:19","type":"","value":"0x5970e089"}],"functionName":{"name":"mstore","nativeSrc":"76946:6:19","nodeType":"YulIdentifier","src":"76946:6:19"},"nativeSrc":"76946:24:19","nodeType":"YulFunctionCall","src":"76946:24:19"},"nativeSrc":"76946:24:19","nodeType":"YulExpressionStatement","src":"76946:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76990:4:19","nodeType":"YulLiteral","src":"76990:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"76996:4:19","nodeType":"YulLiteral","src":"76996:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"76983:6:19","nodeType":"YulIdentifier","src":"76983:6:19"},"nativeSrc":"76983:18:19","nodeType":"YulFunctionCall","src":"76983:18:19"},"nativeSrc":"76983:18:19","nodeType":"YulExpressionStatement","src":"76983:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77021:4:19","nodeType":"YulLiteral","src":"77021:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"77027:2:19","nodeType":"YulIdentifier","src":"77027:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77014:6:19","nodeType":"YulIdentifier","src":"77014:6:19"},"nativeSrc":"77014:16:19","nodeType":"YulFunctionCall","src":"77014:16:19"},"nativeSrc":"77014:16:19","nodeType":"YulExpressionStatement","src":"77014:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77050:4:19","nodeType":"YulLiteral","src":"77050:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"77056:4:19","nodeType":"YulLiteral","src":"77056:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"77043:6:19","nodeType":"YulIdentifier","src":"77043:6:19"},"nativeSrc":"77043:18:19","nodeType":"YulFunctionCall","src":"77043:18:19"},"nativeSrc":"77043:18:19","nodeType":"YulExpressionStatement","src":"77043:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77086:4:19","nodeType":"YulLiteral","src":"77086:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"77092:2:19","nodeType":"YulIdentifier","src":"77092:2:19"}],"functionName":{"name":"writeString","nativeSrc":"77074:11:19","nodeType":"YulIdentifier","src":"77074:11:19"},"nativeSrc":"77074:21:19","nodeType":"YulFunctionCall","src":"77074:21:19"},"nativeSrc":"77074:21:19","nodeType":"YulExpressionStatement","src":"77074:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77120:4:19","nodeType":"YulLiteral","src":"77120:4:19","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"77126:2:19","nodeType":"YulIdentifier","src":"77126:2:19"}],"functionName":{"name":"writeString","nativeSrc":"77108:11:19","nodeType":"YulIdentifier","src":"77108:11:19"},"nativeSrc":"77108:21:19","nodeType":"YulFunctionCall","src":"77108:21:19"},"nativeSrc":"77108:21:19","nodeType":"YulExpressionStatement","src":"77108:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32589,"isOffset":false,"isSlot":false,"src":"76649:2:19","valueSize":1},{"declaration":32592,"isOffset":false,"isSlot":false,"src":"76679:2:19","valueSize":1},{"declaration":32595,"isOffset":false,"isSlot":false,"src":"76709:2:19","valueSize":1},{"declaration":32598,"isOffset":false,"isSlot":false,"src":"76739:2:19","valueSize":1},{"declaration":32601,"isOffset":false,"isSlot":false,"src":"76769:2:19","valueSize":1},{"declaration":32604,"isOffset":false,"isSlot":false,"src":"76799:2:19","valueSize":1},{"declaration":32607,"isOffset":false,"isSlot":false,"src":"76829:2:19","valueSize":1},{"declaration":32610,"isOffset":false,"isSlot":false,"src":"76859:2:19","valueSize":1},{"declaration":32581,"isOffset":false,"isSlot":false,"src":"77092:2:19","valueSize":1},{"declaration":32583,"isOffset":false,"isSlot":false,"src":"77027:2:19","valueSize":1},{"declaration":32585,"isOffset":false,"isSlot":false,"src":"77126:2:19","valueSize":1}],"id":32612,"nodeType":"InlineAssembly","src":"76271:868:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"77164:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":32615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"77170:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":32613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"77148:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"77148:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32617,"nodeType":"ExpressionStatement","src":"77148:27:19"},{"AST":{"nativeSrc":"77194:243:19","nodeType":"YulBlock","src":"77194:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"77215:4:19","nodeType":"YulLiteral","src":"77215:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"77221:2:19","nodeType":"YulIdentifier","src":"77221:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77208:6:19","nodeType":"YulIdentifier","src":"77208:6:19"},"nativeSrc":"77208:16:19","nodeType":"YulFunctionCall","src":"77208:16:19"},"nativeSrc":"77208:16:19","nodeType":"YulExpressionStatement","src":"77208:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77244:4:19","nodeType":"YulLiteral","src":"77244:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"77250:2:19","nodeType":"YulIdentifier","src":"77250:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77237:6:19","nodeType":"YulIdentifier","src":"77237:6:19"},"nativeSrc":"77237:16:19","nodeType":"YulFunctionCall","src":"77237:16:19"},"nativeSrc":"77237:16:19","nodeType":"YulExpressionStatement","src":"77237:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77273:4:19","nodeType":"YulLiteral","src":"77273:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"77279:2:19","nodeType":"YulIdentifier","src":"77279:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77266:6:19","nodeType":"YulIdentifier","src":"77266:6:19"},"nativeSrc":"77266:16:19","nodeType":"YulFunctionCall","src":"77266:16:19"},"nativeSrc":"77266:16:19","nodeType":"YulExpressionStatement","src":"77266:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77302:4:19","nodeType":"YulLiteral","src":"77302:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"77308:2:19","nodeType":"YulIdentifier","src":"77308:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77295:6:19","nodeType":"YulIdentifier","src":"77295:6:19"},"nativeSrc":"77295:16:19","nodeType":"YulFunctionCall","src":"77295:16:19"},"nativeSrc":"77295:16:19","nodeType":"YulExpressionStatement","src":"77295:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77331:4:19","nodeType":"YulLiteral","src":"77331:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"77337:2:19","nodeType":"YulIdentifier","src":"77337:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77324:6:19","nodeType":"YulIdentifier","src":"77324:6:19"},"nativeSrc":"77324:16:19","nodeType":"YulFunctionCall","src":"77324:16:19"},"nativeSrc":"77324:16:19","nodeType":"YulExpressionStatement","src":"77324:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77360:4:19","nodeType":"YulLiteral","src":"77360:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"77366:2:19","nodeType":"YulIdentifier","src":"77366:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77353:6:19","nodeType":"YulIdentifier","src":"77353:6:19"},"nativeSrc":"77353:16:19","nodeType":"YulFunctionCall","src":"77353:16:19"},"nativeSrc":"77353:16:19","nodeType":"YulExpressionStatement","src":"77353:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77389:4:19","nodeType":"YulLiteral","src":"77389:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"77395:2:19","nodeType":"YulIdentifier","src":"77395:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77382:6:19","nodeType":"YulIdentifier","src":"77382:6:19"},"nativeSrc":"77382:16:19","nodeType":"YulFunctionCall","src":"77382:16:19"},"nativeSrc":"77382:16:19","nodeType":"YulExpressionStatement","src":"77382:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77418:4:19","nodeType":"YulLiteral","src":"77418:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"77424:2:19","nodeType":"YulIdentifier","src":"77424:2:19"}],"functionName":{"name":"mstore","nativeSrc":"77411:6:19","nodeType":"YulIdentifier","src":"77411:6:19"},"nativeSrc":"77411:16:19","nodeType":"YulFunctionCall","src":"77411:16:19"},"nativeSrc":"77411:16:19","nodeType":"YulExpressionStatement","src":"77411:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32589,"isOffset":false,"isSlot":false,"src":"77221:2:19","valueSize":1},{"declaration":32592,"isOffset":false,"isSlot":false,"src":"77250:2:19","valueSize":1},{"declaration":32595,"isOffset":false,"isSlot":false,"src":"77279:2:19","valueSize":1},{"declaration":32598,"isOffset":false,"isSlot":false,"src":"77308:2:19","valueSize":1},{"declaration":32601,"isOffset":false,"isSlot":false,"src":"77337:2:19","valueSize":1},{"declaration":32604,"isOffset":false,"isSlot":false,"src":"77366:2:19","valueSize":1},{"declaration":32607,"isOffset":false,"isSlot":false,"src":"77395:2:19","valueSize":1},{"declaration":32610,"isOffset":false,"isSlot":false,"src":"77424:2:19","valueSize":1}],"id":32618,"nodeType":"InlineAssembly","src":"77185:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"76047:3:19","parameters":{"id":32586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32581,"mutability":"mutable","name":"p0","nameLocation":"76059:2:19","nodeType":"VariableDeclaration","scope":32620,"src":"76051:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76051:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32583,"mutability":"mutable","name":"p1","nameLocation":"76071:2:19","nodeType":"VariableDeclaration","scope":32620,"src":"76063:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32582,"name":"uint256","nodeType":"ElementaryTypeName","src":"76063:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32585,"mutability":"mutable","name":"p2","nameLocation":"76083:2:19","nodeType":"VariableDeclaration","scope":32620,"src":"76075:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76075:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"76050:36:19"},"returnParameters":{"id":32587,"nodeType":"ParameterList","parameters":[],"src":"76101:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32661,"nodeType":"FunctionDefinition","src":"77449:1405:19","nodes":[],"body":{"id":32660,"nodeType":"Block","src":"77512:1342:19","nodes":[],"statements":[{"assignments":[32630],"declarations":[{"constant":false,"id":32630,"mutability":"mutable","name":"m0","nameLocation":"77530:2:19","nodeType":"VariableDeclaration","scope":32660,"src":"77522:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77522:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32631,"nodeType":"VariableDeclarationStatement","src":"77522:10:19"},{"assignments":[32633],"declarations":[{"constant":false,"id":32633,"mutability":"mutable","name":"m1","nameLocation":"77550:2:19","nodeType":"VariableDeclaration","scope":32660,"src":"77542:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77542:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32634,"nodeType":"VariableDeclarationStatement","src":"77542:10:19"},{"assignments":[32636],"declarations":[{"constant":false,"id":32636,"mutability":"mutable","name":"m2","nameLocation":"77570:2:19","nodeType":"VariableDeclaration","scope":32660,"src":"77562:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77562:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32637,"nodeType":"VariableDeclarationStatement","src":"77562:10:19"},{"assignments":[32639],"declarations":[{"constant":false,"id":32639,"mutability":"mutable","name":"m3","nameLocation":"77590:2:19","nodeType":"VariableDeclaration","scope":32660,"src":"77582:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77582:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32640,"nodeType":"VariableDeclarationStatement","src":"77582:10:19"},{"assignments":[32642],"declarations":[{"constant":false,"id":32642,"mutability":"mutable","name":"m4","nameLocation":"77610:2:19","nodeType":"VariableDeclaration","scope":32660,"src":"77602:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77602:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32643,"nodeType":"VariableDeclarationStatement","src":"77602:10:19"},{"assignments":[32645],"declarations":[{"constant":false,"id":32645,"mutability":"mutable","name":"m5","nameLocation":"77630:2:19","nodeType":"VariableDeclaration","scope":32660,"src":"77622:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77622:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32646,"nodeType":"VariableDeclarationStatement","src":"77622:10:19"},{"assignments":[32648],"declarations":[{"constant":false,"id":32648,"mutability":"mutable","name":"m6","nameLocation":"77650:2:19","nodeType":"VariableDeclaration","scope":32660,"src":"77642:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77642:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32649,"nodeType":"VariableDeclarationStatement","src":"77642:10:19"},{"assignments":[32651],"declarations":[{"constant":false,"id":32651,"mutability":"mutable","name":"m7","nameLocation":"77670:2:19","nodeType":"VariableDeclaration","scope":32660,"src":"77662:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77662:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32652,"nodeType":"VariableDeclarationStatement","src":"77662:10:19"},{"AST":{"nativeSrc":"77691:859:19","nodeType":"YulBlock","src":"77691:859:19","statements":[{"body":{"nativeSrc":"77734:313:19","nodeType":"YulBlock","src":"77734:313:19","statements":[{"nativeSrc":"77752:15:19","nodeType":"YulVariableDeclaration","src":"77752:15:19","value":{"kind":"number","nativeSrc":"77766:1:19","nodeType":"YulLiteral","src":"77766:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"77756:6:19","nodeType":"YulTypedName","src":"77756:6:19","type":""}]},{"body":{"nativeSrc":"77837:40:19","nodeType":"YulBlock","src":"77837:40:19","statements":[{"body":{"nativeSrc":"77866:9:19","nodeType":"YulBlock","src":"77866:9:19","statements":[{"nativeSrc":"77868:5:19","nodeType":"YulBreak","src":"77868:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"77854:6:19","nodeType":"YulIdentifier","src":"77854:6:19"},{"name":"w","nativeSrc":"77862:1:19","nodeType":"YulIdentifier","src":"77862:1:19"}],"functionName":{"name":"byte","nativeSrc":"77849:4:19","nodeType":"YulIdentifier","src":"77849:4:19"},"nativeSrc":"77849:15:19","nodeType":"YulFunctionCall","src":"77849:15:19"}],"functionName":{"name":"iszero","nativeSrc":"77842:6:19","nodeType":"YulIdentifier","src":"77842:6:19"},"nativeSrc":"77842:23:19","nodeType":"YulFunctionCall","src":"77842:23:19"},"nativeSrc":"77839:36:19","nodeType":"YulIf","src":"77839:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"77794:6:19","nodeType":"YulIdentifier","src":"77794:6:19"},{"kind":"number","nativeSrc":"77802:4:19","nodeType":"YulLiteral","src":"77802:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"77791:2:19","nodeType":"YulIdentifier","src":"77791:2:19"},"nativeSrc":"77791:16:19","nodeType":"YulFunctionCall","src":"77791:16:19"},"nativeSrc":"77784:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"77808:28:19","nodeType":"YulBlock","src":"77808:28:19","statements":[{"nativeSrc":"77810:24:19","nodeType":"YulAssignment","src":"77810:24:19","value":{"arguments":[{"name":"length","nativeSrc":"77824:6:19","nodeType":"YulIdentifier","src":"77824:6:19"},{"kind":"number","nativeSrc":"77832:1:19","nodeType":"YulLiteral","src":"77832:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"77820:3:19","nodeType":"YulIdentifier","src":"77820:3:19"},"nativeSrc":"77820:14:19","nodeType":"YulFunctionCall","src":"77820:14:19"},"variableNames":[{"name":"length","nativeSrc":"77810:6:19","nodeType":"YulIdentifier","src":"77810:6:19"}]}]},"pre":{"nativeSrc":"77788:2:19","nodeType":"YulBlock","src":"77788:2:19","statements":[]},"src":"77784:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"77901:3:19","nodeType":"YulIdentifier","src":"77901:3:19"},{"name":"length","nativeSrc":"77906:6:19","nodeType":"YulIdentifier","src":"77906:6:19"}],"functionName":{"name":"mstore","nativeSrc":"77894:6:19","nodeType":"YulIdentifier","src":"77894:6:19"},"nativeSrc":"77894:19:19","nodeType":"YulFunctionCall","src":"77894:19:19"},"nativeSrc":"77894:19:19","nodeType":"YulExpressionStatement","src":"77894:19:19"},{"nativeSrc":"77930:37:19","nodeType":"YulVariableDeclaration","src":"77930:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"77947:3:19","nodeType":"YulLiteral","src":"77947:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"77956:1:19","nodeType":"YulLiteral","src":"77956:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"77959:6:19","nodeType":"YulIdentifier","src":"77959:6:19"}],"functionName":{"name":"shl","nativeSrc":"77952:3:19","nodeType":"YulIdentifier","src":"77952:3:19"},"nativeSrc":"77952:14:19","nodeType":"YulFunctionCall","src":"77952:14:19"}],"functionName":{"name":"sub","nativeSrc":"77943:3:19","nodeType":"YulIdentifier","src":"77943:3:19"},"nativeSrc":"77943:24:19","nodeType":"YulFunctionCall","src":"77943:24:19"},"variables":[{"name":"shift","nativeSrc":"77934:5:19","nodeType":"YulTypedName","src":"77934:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"77995:3:19","nodeType":"YulIdentifier","src":"77995:3:19"},{"kind":"number","nativeSrc":"78000:4:19","nodeType":"YulLiteral","src":"78000:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"77991:3:19","nodeType":"YulIdentifier","src":"77991:3:19"},"nativeSrc":"77991:14:19","nodeType":"YulFunctionCall","src":"77991:14:19"},{"arguments":[{"name":"shift","nativeSrc":"78011:5:19","nodeType":"YulIdentifier","src":"78011:5:19"},{"arguments":[{"name":"shift","nativeSrc":"78022:5:19","nodeType":"YulIdentifier","src":"78022:5:19"},{"name":"w","nativeSrc":"78029:1:19","nodeType":"YulIdentifier","src":"78029:1:19"}],"functionName":{"name":"shr","nativeSrc":"78018:3:19","nodeType":"YulIdentifier","src":"78018:3:19"},"nativeSrc":"78018:13:19","nodeType":"YulFunctionCall","src":"78018:13:19"}],"functionName":{"name":"shl","nativeSrc":"78007:3:19","nodeType":"YulIdentifier","src":"78007:3:19"},"nativeSrc":"78007:25:19","nodeType":"YulFunctionCall","src":"78007:25:19"}],"functionName":{"name":"mstore","nativeSrc":"77984:6:19","nodeType":"YulIdentifier","src":"77984:6:19"},"nativeSrc":"77984:49:19","nodeType":"YulFunctionCall","src":"77984:49:19"},"nativeSrc":"77984:49:19","nodeType":"YulExpressionStatement","src":"77984:49:19"}]},"name":"writeString","nativeSrc":"77705:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"77726:3:19","nodeType":"YulTypedName","src":"77726:3:19","type":""},{"name":"w","nativeSrc":"77731:1:19","nodeType":"YulTypedName","src":"77731:1:19","type":""}],"src":"77705:342:19"},{"nativeSrc":"78060:17:19","nodeType":"YulAssignment","src":"78060:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"78072:4:19","nodeType":"YulLiteral","src":"78072:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"78066:5:19","nodeType":"YulIdentifier","src":"78066:5:19"},"nativeSrc":"78066:11:19","nodeType":"YulFunctionCall","src":"78066:11:19"},"variableNames":[{"name":"m0","nativeSrc":"78060:2:19","nodeType":"YulIdentifier","src":"78060:2:19"}]},{"nativeSrc":"78090:17:19","nodeType":"YulAssignment","src":"78090:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"78102:4:19","nodeType":"YulLiteral","src":"78102:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"78096:5:19","nodeType":"YulIdentifier","src":"78096:5:19"},"nativeSrc":"78096:11:19","nodeType":"YulFunctionCall","src":"78096:11:19"},"variableNames":[{"name":"m1","nativeSrc":"78090:2:19","nodeType":"YulIdentifier","src":"78090:2:19"}]},{"nativeSrc":"78120:17:19","nodeType":"YulAssignment","src":"78120:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"78132:4:19","nodeType":"YulLiteral","src":"78132:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"78126:5:19","nodeType":"YulIdentifier","src":"78126:5:19"},"nativeSrc":"78126:11:19","nodeType":"YulFunctionCall","src":"78126:11:19"},"variableNames":[{"name":"m2","nativeSrc":"78120:2:19","nodeType":"YulIdentifier","src":"78120:2:19"}]},{"nativeSrc":"78150:17:19","nodeType":"YulAssignment","src":"78150:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"78162:4:19","nodeType":"YulLiteral","src":"78162:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"78156:5:19","nodeType":"YulIdentifier","src":"78156:5:19"},"nativeSrc":"78156:11:19","nodeType":"YulFunctionCall","src":"78156:11:19"},"variableNames":[{"name":"m3","nativeSrc":"78150:2:19","nodeType":"YulIdentifier","src":"78150:2:19"}]},{"nativeSrc":"78180:17:19","nodeType":"YulAssignment","src":"78180:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"78192:4:19","nodeType":"YulLiteral","src":"78192:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"78186:5:19","nodeType":"YulIdentifier","src":"78186:5:19"},"nativeSrc":"78186:11:19","nodeType":"YulFunctionCall","src":"78186:11:19"},"variableNames":[{"name":"m4","nativeSrc":"78180:2:19","nodeType":"YulIdentifier","src":"78180:2:19"}]},{"nativeSrc":"78210:17:19","nodeType":"YulAssignment","src":"78210:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"78222:4:19","nodeType":"YulLiteral","src":"78222:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"78216:5:19","nodeType":"YulIdentifier","src":"78216:5:19"},"nativeSrc":"78216:11:19","nodeType":"YulFunctionCall","src":"78216:11:19"},"variableNames":[{"name":"m5","nativeSrc":"78210:2:19","nodeType":"YulIdentifier","src":"78210:2:19"}]},{"nativeSrc":"78240:17:19","nodeType":"YulAssignment","src":"78240:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"78252:4:19","nodeType":"YulLiteral","src":"78252:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"78246:5:19","nodeType":"YulIdentifier","src":"78246:5:19"},"nativeSrc":"78246:11:19","nodeType":"YulFunctionCall","src":"78246:11:19"},"variableNames":[{"name":"m6","nativeSrc":"78240:2:19","nodeType":"YulIdentifier","src":"78240:2:19"}]},{"nativeSrc":"78270:17:19","nodeType":"YulAssignment","src":"78270:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"78282:4:19","nodeType":"YulLiteral","src":"78282:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"78276:5:19","nodeType":"YulIdentifier","src":"78276:5:19"},"nativeSrc":"78276:11:19","nodeType":"YulFunctionCall","src":"78276:11:19"},"variableNames":[{"name":"m7","nativeSrc":"78270:2:19","nodeType":"YulIdentifier","src":"78270:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78364:4:19","nodeType":"YulLiteral","src":"78364:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"78370:10:19","nodeType":"YulLiteral","src":"78370:10:19","type":"","value":"0x95ed0195"}],"functionName":{"name":"mstore","nativeSrc":"78357:6:19","nodeType":"YulIdentifier","src":"78357:6:19"},"nativeSrc":"78357:24:19","nodeType":"YulFunctionCall","src":"78357:24:19"},"nativeSrc":"78357:24:19","nodeType":"YulExpressionStatement","src":"78357:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78401:4:19","nodeType":"YulLiteral","src":"78401:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"78407:4:19","nodeType":"YulLiteral","src":"78407:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"78394:6:19","nodeType":"YulIdentifier","src":"78394:6:19"},"nativeSrc":"78394:18:19","nodeType":"YulFunctionCall","src":"78394:18:19"},"nativeSrc":"78394:18:19","nodeType":"YulExpressionStatement","src":"78394:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78432:4:19","nodeType":"YulLiteral","src":"78432:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"78438:4:19","nodeType":"YulLiteral","src":"78438:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"78425:6:19","nodeType":"YulIdentifier","src":"78425:6:19"},"nativeSrc":"78425:18:19","nodeType":"YulFunctionCall","src":"78425:18:19"},"nativeSrc":"78425:18:19","nodeType":"YulExpressionStatement","src":"78425:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78463:4:19","nodeType":"YulLiteral","src":"78463:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"78469:2:19","nodeType":"YulIdentifier","src":"78469:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78456:6:19","nodeType":"YulIdentifier","src":"78456:6:19"},"nativeSrc":"78456:16:19","nodeType":"YulFunctionCall","src":"78456:16:19"},"nativeSrc":"78456:16:19","nodeType":"YulExpressionStatement","src":"78456:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78497:4:19","nodeType":"YulLiteral","src":"78497:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"78503:2:19","nodeType":"YulIdentifier","src":"78503:2:19"}],"functionName":{"name":"writeString","nativeSrc":"78485:11:19","nodeType":"YulIdentifier","src":"78485:11:19"},"nativeSrc":"78485:21:19","nodeType":"YulFunctionCall","src":"78485:21:19"},"nativeSrc":"78485:21:19","nodeType":"YulExpressionStatement","src":"78485:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78531:4:19","nodeType":"YulLiteral","src":"78531:4:19","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"78537:2:19","nodeType":"YulIdentifier","src":"78537:2:19"}],"functionName":{"name":"writeString","nativeSrc":"78519:11:19","nodeType":"YulIdentifier","src":"78519:11:19"},"nativeSrc":"78519:21:19","nodeType":"YulFunctionCall","src":"78519:21:19"},"nativeSrc":"78519:21:19","nodeType":"YulExpressionStatement","src":"78519:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32630,"isOffset":false,"isSlot":false,"src":"78060:2:19","valueSize":1},{"declaration":32633,"isOffset":false,"isSlot":false,"src":"78090:2:19","valueSize":1},{"declaration":32636,"isOffset":false,"isSlot":false,"src":"78120:2:19","valueSize":1},{"declaration":32639,"isOffset":false,"isSlot":false,"src":"78150:2:19","valueSize":1},{"declaration":32642,"isOffset":false,"isSlot":false,"src":"78180:2:19","valueSize":1},{"declaration":32645,"isOffset":false,"isSlot":false,"src":"78210:2:19","valueSize":1},{"declaration":32648,"isOffset":false,"isSlot":false,"src":"78240:2:19","valueSize":1},{"declaration":32651,"isOffset":false,"isSlot":false,"src":"78270:2:19","valueSize":1},{"declaration":32622,"isOffset":false,"isSlot":false,"src":"78503:2:19","valueSize":1},{"declaration":32624,"isOffset":false,"isSlot":false,"src":"78537:2:19","valueSize":1},{"declaration":32626,"isOffset":false,"isSlot":false,"src":"78469:2:19","valueSize":1}],"id":32653,"nodeType":"InlineAssembly","src":"77682:868:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"78575:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":32656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"78581:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":32654,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"78559:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"78559:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32658,"nodeType":"ExpressionStatement","src":"78559:27:19"},{"AST":{"nativeSrc":"78605:243:19","nodeType":"YulBlock","src":"78605:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"78626:4:19","nodeType":"YulLiteral","src":"78626:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"78632:2:19","nodeType":"YulIdentifier","src":"78632:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78619:6:19","nodeType":"YulIdentifier","src":"78619:6:19"},"nativeSrc":"78619:16:19","nodeType":"YulFunctionCall","src":"78619:16:19"},"nativeSrc":"78619:16:19","nodeType":"YulExpressionStatement","src":"78619:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78655:4:19","nodeType":"YulLiteral","src":"78655:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"78661:2:19","nodeType":"YulIdentifier","src":"78661:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78648:6:19","nodeType":"YulIdentifier","src":"78648:6:19"},"nativeSrc":"78648:16:19","nodeType":"YulFunctionCall","src":"78648:16:19"},"nativeSrc":"78648:16:19","nodeType":"YulExpressionStatement","src":"78648:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78684:4:19","nodeType":"YulLiteral","src":"78684:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"78690:2:19","nodeType":"YulIdentifier","src":"78690:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78677:6:19","nodeType":"YulIdentifier","src":"78677:6:19"},"nativeSrc":"78677:16:19","nodeType":"YulFunctionCall","src":"78677:16:19"},"nativeSrc":"78677:16:19","nodeType":"YulExpressionStatement","src":"78677:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78713:4:19","nodeType":"YulLiteral","src":"78713:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"78719:2:19","nodeType":"YulIdentifier","src":"78719:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78706:6:19","nodeType":"YulIdentifier","src":"78706:6:19"},"nativeSrc":"78706:16:19","nodeType":"YulFunctionCall","src":"78706:16:19"},"nativeSrc":"78706:16:19","nodeType":"YulExpressionStatement","src":"78706:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78742:4:19","nodeType":"YulLiteral","src":"78742:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"78748:2:19","nodeType":"YulIdentifier","src":"78748:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78735:6:19","nodeType":"YulIdentifier","src":"78735:6:19"},"nativeSrc":"78735:16:19","nodeType":"YulFunctionCall","src":"78735:16:19"},"nativeSrc":"78735:16:19","nodeType":"YulExpressionStatement","src":"78735:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78771:4:19","nodeType":"YulLiteral","src":"78771:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"78777:2:19","nodeType":"YulIdentifier","src":"78777:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78764:6:19","nodeType":"YulIdentifier","src":"78764:6:19"},"nativeSrc":"78764:16:19","nodeType":"YulFunctionCall","src":"78764:16:19"},"nativeSrc":"78764:16:19","nodeType":"YulExpressionStatement","src":"78764:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78800:4:19","nodeType":"YulLiteral","src":"78800:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"78806:2:19","nodeType":"YulIdentifier","src":"78806:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78793:6:19","nodeType":"YulIdentifier","src":"78793:6:19"},"nativeSrc":"78793:16:19","nodeType":"YulFunctionCall","src":"78793:16:19"},"nativeSrc":"78793:16:19","nodeType":"YulExpressionStatement","src":"78793:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78829:4:19","nodeType":"YulLiteral","src":"78829:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"78835:2:19","nodeType":"YulIdentifier","src":"78835:2:19"}],"functionName":{"name":"mstore","nativeSrc":"78822:6:19","nodeType":"YulIdentifier","src":"78822:6:19"},"nativeSrc":"78822:16:19","nodeType":"YulFunctionCall","src":"78822:16:19"},"nativeSrc":"78822:16:19","nodeType":"YulExpressionStatement","src":"78822:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32630,"isOffset":false,"isSlot":false,"src":"78632:2:19","valueSize":1},{"declaration":32633,"isOffset":false,"isSlot":false,"src":"78661:2:19","valueSize":1},{"declaration":32636,"isOffset":false,"isSlot":false,"src":"78690:2:19","valueSize":1},{"declaration":32639,"isOffset":false,"isSlot":false,"src":"78719:2:19","valueSize":1},{"declaration":32642,"isOffset":false,"isSlot":false,"src":"78748:2:19","valueSize":1},{"declaration":32645,"isOffset":false,"isSlot":false,"src":"78777:2:19","valueSize":1},{"declaration":32648,"isOffset":false,"isSlot":false,"src":"78806:2:19","valueSize":1},{"declaration":32651,"isOffset":false,"isSlot":false,"src":"78835:2:19","valueSize":1}],"id":32659,"nodeType":"InlineAssembly","src":"78596:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"77458:3:19","parameters":{"id":32627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32622,"mutability":"mutable","name":"p0","nameLocation":"77470:2:19","nodeType":"VariableDeclaration","scope":32661,"src":"77462:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77462:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32624,"mutability":"mutable","name":"p1","nameLocation":"77482:2:19","nodeType":"VariableDeclaration","scope":32661,"src":"77474:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77474:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32626,"mutability":"mutable","name":"p2","nameLocation":"77494:2:19","nodeType":"VariableDeclaration","scope":32661,"src":"77486:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32625,"name":"address","nodeType":"ElementaryTypeName","src":"77486:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"77461:36:19"},"returnParameters":{"id":32628,"nodeType":"ParameterList","parameters":[],"src":"77512:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32702,"nodeType":"FunctionDefinition","src":"78860:1399:19","nodes":[],"body":{"id":32701,"nodeType":"Block","src":"78920:1339:19","nodes":[],"statements":[{"assignments":[32671],"declarations":[{"constant":false,"id":32671,"mutability":"mutable","name":"m0","nameLocation":"78938:2:19","nodeType":"VariableDeclaration","scope":32701,"src":"78930:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78930:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32672,"nodeType":"VariableDeclarationStatement","src":"78930:10:19"},{"assignments":[32674],"declarations":[{"constant":false,"id":32674,"mutability":"mutable","name":"m1","nameLocation":"78958:2:19","nodeType":"VariableDeclaration","scope":32701,"src":"78950:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78950:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32675,"nodeType":"VariableDeclarationStatement","src":"78950:10:19"},{"assignments":[32677],"declarations":[{"constant":false,"id":32677,"mutability":"mutable","name":"m2","nameLocation":"78978:2:19","nodeType":"VariableDeclaration","scope":32701,"src":"78970:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78970:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32678,"nodeType":"VariableDeclarationStatement","src":"78970:10:19"},{"assignments":[32680],"declarations":[{"constant":false,"id":32680,"mutability":"mutable","name":"m3","nameLocation":"78998:2:19","nodeType":"VariableDeclaration","scope":32701,"src":"78990:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78990:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32681,"nodeType":"VariableDeclarationStatement","src":"78990:10:19"},{"assignments":[32683],"declarations":[{"constant":false,"id":32683,"mutability":"mutable","name":"m4","nameLocation":"79018:2:19","nodeType":"VariableDeclaration","scope":32701,"src":"79010:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79010:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32684,"nodeType":"VariableDeclarationStatement","src":"79010:10:19"},{"assignments":[32686],"declarations":[{"constant":false,"id":32686,"mutability":"mutable","name":"m5","nameLocation":"79038:2:19","nodeType":"VariableDeclaration","scope":32701,"src":"79030:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79030:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32687,"nodeType":"VariableDeclarationStatement","src":"79030:10:19"},{"assignments":[32689],"declarations":[{"constant":false,"id":32689,"mutability":"mutable","name":"m6","nameLocation":"79058:2:19","nodeType":"VariableDeclaration","scope":32701,"src":"79050:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32688,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79050:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32690,"nodeType":"VariableDeclarationStatement","src":"79050:10:19"},{"assignments":[32692],"declarations":[{"constant":false,"id":32692,"mutability":"mutable","name":"m7","nameLocation":"79078:2:19","nodeType":"VariableDeclaration","scope":32701,"src":"79070:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79070:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32693,"nodeType":"VariableDeclarationStatement","src":"79070:10:19"},{"AST":{"nativeSrc":"79099:856:19","nodeType":"YulBlock","src":"79099:856:19","statements":[{"body":{"nativeSrc":"79142:313:19","nodeType":"YulBlock","src":"79142:313:19","statements":[{"nativeSrc":"79160:15:19","nodeType":"YulVariableDeclaration","src":"79160:15:19","value":{"kind":"number","nativeSrc":"79174:1:19","nodeType":"YulLiteral","src":"79174:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"79164:6:19","nodeType":"YulTypedName","src":"79164:6:19","type":""}]},{"body":{"nativeSrc":"79245:40:19","nodeType":"YulBlock","src":"79245:40:19","statements":[{"body":{"nativeSrc":"79274:9:19","nodeType":"YulBlock","src":"79274:9:19","statements":[{"nativeSrc":"79276:5:19","nodeType":"YulBreak","src":"79276:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"79262:6:19","nodeType":"YulIdentifier","src":"79262:6:19"},{"name":"w","nativeSrc":"79270:1:19","nodeType":"YulIdentifier","src":"79270:1:19"}],"functionName":{"name":"byte","nativeSrc":"79257:4:19","nodeType":"YulIdentifier","src":"79257:4:19"},"nativeSrc":"79257:15:19","nodeType":"YulFunctionCall","src":"79257:15:19"}],"functionName":{"name":"iszero","nativeSrc":"79250:6:19","nodeType":"YulIdentifier","src":"79250:6:19"},"nativeSrc":"79250:23:19","nodeType":"YulFunctionCall","src":"79250:23:19"},"nativeSrc":"79247:36:19","nodeType":"YulIf","src":"79247:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"79202:6:19","nodeType":"YulIdentifier","src":"79202:6:19"},{"kind":"number","nativeSrc":"79210:4:19","nodeType":"YulLiteral","src":"79210:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"79199:2:19","nodeType":"YulIdentifier","src":"79199:2:19"},"nativeSrc":"79199:16:19","nodeType":"YulFunctionCall","src":"79199:16:19"},"nativeSrc":"79192:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"79216:28:19","nodeType":"YulBlock","src":"79216:28:19","statements":[{"nativeSrc":"79218:24:19","nodeType":"YulAssignment","src":"79218:24:19","value":{"arguments":[{"name":"length","nativeSrc":"79232:6:19","nodeType":"YulIdentifier","src":"79232:6:19"},{"kind":"number","nativeSrc":"79240:1:19","nodeType":"YulLiteral","src":"79240:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"79228:3:19","nodeType":"YulIdentifier","src":"79228:3:19"},"nativeSrc":"79228:14:19","nodeType":"YulFunctionCall","src":"79228:14:19"},"variableNames":[{"name":"length","nativeSrc":"79218:6:19","nodeType":"YulIdentifier","src":"79218:6:19"}]}]},"pre":{"nativeSrc":"79196:2:19","nodeType":"YulBlock","src":"79196:2:19","statements":[]},"src":"79192:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"79309:3:19","nodeType":"YulIdentifier","src":"79309:3:19"},{"name":"length","nativeSrc":"79314:6:19","nodeType":"YulIdentifier","src":"79314:6:19"}],"functionName":{"name":"mstore","nativeSrc":"79302:6:19","nodeType":"YulIdentifier","src":"79302:6:19"},"nativeSrc":"79302:19:19","nodeType":"YulFunctionCall","src":"79302:19:19"},"nativeSrc":"79302:19:19","nodeType":"YulExpressionStatement","src":"79302:19:19"},{"nativeSrc":"79338:37:19","nodeType":"YulVariableDeclaration","src":"79338:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"79355:3:19","nodeType":"YulLiteral","src":"79355:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"79364:1:19","nodeType":"YulLiteral","src":"79364:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"79367:6:19","nodeType":"YulIdentifier","src":"79367:6:19"}],"functionName":{"name":"shl","nativeSrc":"79360:3:19","nodeType":"YulIdentifier","src":"79360:3:19"},"nativeSrc":"79360:14:19","nodeType":"YulFunctionCall","src":"79360:14:19"}],"functionName":{"name":"sub","nativeSrc":"79351:3:19","nodeType":"YulIdentifier","src":"79351:3:19"},"nativeSrc":"79351:24:19","nodeType":"YulFunctionCall","src":"79351:24:19"},"variables":[{"name":"shift","nativeSrc":"79342:5:19","nodeType":"YulTypedName","src":"79342:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"79403:3:19","nodeType":"YulIdentifier","src":"79403:3:19"},{"kind":"number","nativeSrc":"79408:4:19","nodeType":"YulLiteral","src":"79408:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"79399:3:19","nodeType":"YulIdentifier","src":"79399:3:19"},"nativeSrc":"79399:14:19","nodeType":"YulFunctionCall","src":"79399:14:19"},{"arguments":[{"name":"shift","nativeSrc":"79419:5:19","nodeType":"YulIdentifier","src":"79419:5:19"},{"arguments":[{"name":"shift","nativeSrc":"79430:5:19","nodeType":"YulIdentifier","src":"79430:5:19"},{"name":"w","nativeSrc":"79437:1:19","nodeType":"YulIdentifier","src":"79437:1:19"}],"functionName":{"name":"shr","nativeSrc":"79426:3:19","nodeType":"YulIdentifier","src":"79426:3:19"},"nativeSrc":"79426:13:19","nodeType":"YulFunctionCall","src":"79426:13:19"}],"functionName":{"name":"shl","nativeSrc":"79415:3:19","nodeType":"YulIdentifier","src":"79415:3:19"},"nativeSrc":"79415:25:19","nodeType":"YulFunctionCall","src":"79415:25:19"}],"functionName":{"name":"mstore","nativeSrc":"79392:6:19","nodeType":"YulIdentifier","src":"79392:6:19"},"nativeSrc":"79392:49:19","nodeType":"YulFunctionCall","src":"79392:49:19"},"nativeSrc":"79392:49:19","nodeType":"YulExpressionStatement","src":"79392:49:19"}]},"name":"writeString","nativeSrc":"79113:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"79134:3:19","nodeType":"YulTypedName","src":"79134:3:19","type":""},{"name":"w","nativeSrc":"79139:1:19","nodeType":"YulTypedName","src":"79139:1:19","type":""}],"src":"79113:342:19"},{"nativeSrc":"79468:17:19","nodeType":"YulAssignment","src":"79468:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"79480:4:19","nodeType":"YulLiteral","src":"79480:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"79474:5:19","nodeType":"YulIdentifier","src":"79474:5:19"},"nativeSrc":"79474:11:19","nodeType":"YulFunctionCall","src":"79474:11:19"},"variableNames":[{"name":"m0","nativeSrc":"79468:2:19","nodeType":"YulIdentifier","src":"79468:2:19"}]},{"nativeSrc":"79498:17:19","nodeType":"YulAssignment","src":"79498:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"79510:4:19","nodeType":"YulLiteral","src":"79510:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"79504:5:19","nodeType":"YulIdentifier","src":"79504:5:19"},"nativeSrc":"79504:11:19","nodeType":"YulFunctionCall","src":"79504:11:19"},"variableNames":[{"name":"m1","nativeSrc":"79498:2:19","nodeType":"YulIdentifier","src":"79498:2:19"}]},{"nativeSrc":"79528:17:19","nodeType":"YulAssignment","src":"79528:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"79540:4:19","nodeType":"YulLiteral","src":"79540:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"79534:5:19","nodeType":"YulIdentifier","src":"79534:5:19"},"nativeSrc":"79534:11:19","nodeType":"YulFunctionCall","src":"79534:11:19"},"variableNames":[{"name":"m2","nativeSrc":"79528:2:19","nodeType":"YulIdentifier","src":"79528:2:19"}]},{"nativeSrc":"79558:17:19","nodeType":"YulAssignment","src":"79558:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"79570:4:19","nodeType":"YulLiteral","src":"79570:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"79564:5:19","nodeType":"YulIdentifier","src":"79564:5:19"},"nativeSrc":"79564:11:19","nodeType":"YulFunctionCall","src":"79564:11:19"},"variableNames":[{"name":"m3","nativeSrc":"79558:2:19","nodeType":"YulIdentifier","src":"79558:2:19"}]},{"nativeSrc":"79588:17:19","nodeType":"YulAssignment","src":"79588:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"79600:4:19","nodeType":"YulLiteral","src":"79600:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"79594:5:19","nodeType":"YulIdentifier","src":"79594:5:19"},"nativeSrc":"79594:11:19","nodeType":"YulFunctionCall","src":"79594:11:19"},"variableNames":[{"name":"m4","nativeSrc":"79588:2:19","nodeType":"YulIdentifier","src":"79588:2:19"}]},{"nativeSrc":"79618:17:19","nodeType":"YulAssignment","src":"79618:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"79630:4:19","nodeType":"YulLiteral","src":"79630:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"79624:5:19","nodeType":"YulIdentifier","src":"79624:5:19"},"nativeSrc":"79624:11:19","nodeType":"YulFunctionCall","src":"79624:11:19"},"variableNames":[{"name":"m5","nativeSrc":"79618:2:19","nodeType":"YulIdentifier","src":"79618:2:19"}]},{"nativeSrc":"79648:17:19","nodeType":"YulAssignment","src":"79648:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"79660:4:19","nodeType":"YulLiteral","src":"79660:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"79654:5:19","nodeType":"YulIdentifier","src":"79654:5:19"},"nativeSrc":"79654:11:19","nodeType":"YulFunctionCall","src":"79654:11:19"},"variableNames":[{"name":"m6","nativeSrc":"79648:2:19","nodeType":"YulIdentifier","src":"79648:2:19"}]},{"nativeSrc":"79678:17:19","nodeType":"YulAssignment","src":"79678:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"79690:4:19","nodeType":"YulLiteral","src":"79690:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"79684:5:19","nodeType":"YulIdentifier","src":"79684:5:19"},"nativeSrc":"79684:11:19","nodeType":"YulFunctionCall","src":"79684:11:19"},"variableNames":[{"name":"m7","nativeSrc":"79678:2:19","nodeType":"YulIdentifier","src":"79678:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79769:4:19","nodeType":"YulLiteral","src":"79769:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"79775:10:19","nodeType":"YulLiteral","src":"79775:10:19","type":"","value":"0xb0e0f9b5"}],"functionName":{"name":"mstore","nativeSrc":"79762:6:19","nodeType":"YulIdentifier","src":"79762:6:19"},"nativeSrc":"79762:24:19","nodeType":"YulFunctionCall","src":"79762:24:19"},"nativeSrc":"79762:24:19","nodeType":"YulExpressionStatement","src":"79762:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79806:4:19","nodeType":"YulLiteral","src":"79806:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"79812:4:19","nodeType":"YulLiteral","src":"79812:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"79799:6:19","nodeType":"YulIdentifier","src":"79799:6:19"},"nativeSrc":"79799:18:19","nodeType":"YulFunctionCall","src":"79799:18:19"},"nativeSrc":"79799:18:19","nodeType":"YulExpressionStatement","src":"79799:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79837:4:19","nodeType":"YulLiteral","src":"79837:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"79843:4:19","nodeType":"YulLiteral","src":"79843:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"79830:6:19","nodeType":"YulIdentifier","src":"79830:6:19"},"nativeSrc":"79830:18:19","nodeType":"YulFunctionCall","src":"79830:18:19"},"nativeSrc":"79830:18:19","nodeType":"YulExpressionStatement","src":"79830:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79868:4:19","nodeType":"YulLiteral","src":"79868:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"79874:2:19","nodeType":"YulIdentifier","src":"79874:2:19"}],"functionName":{"name":"mstore","nativeSrc":"79861:6:19","nodeType":"YulIdentifier","src":"79861:6:19"},"nativeSrc":"79861:16:19","nodeType":"YulFunctionCall","src":"79861:16:19"},"nativeSrc":"79861:16:19","nodeType":"YulExpressionStatement","src":"79861:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79902:4:19","nodeType":"YulLiteral","src":"79902:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"79908:2:19","nodeType":"YulIdentifier","src":"79908:2:19"}],"functionName":{"name":"writeString","nativeSrc":"79890:11:19","nodeType":"YulIdentifier","src":"79890:11:19"},"nativeSrc":"79890:21:19","nodeType":"YulFunctionCall","src":"79890:21:19"},"nativeSrc":"79890:21:19","nodeType":"YulExpressionStatement","src":"79890:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79936:4:19","nodeType":"YulLiteral","src":"79936:4:19","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"79942:2:19","nodeType":"YulIdentifier","src":"79942:2:19"}],"functionName":{"name":"writeString","nativeSrc":"79924:11:19","nodeType":"YulIdentifier","src":"79924:11:19"},"nativeSrc":"79924:21:19","nodeType":"YulFunctionCall","src":"79924:21:19"},"nativeSrc":"79924:21:19","nodeType":"YulExpressionStatement","src":"79924:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32671,"isOffset":false,"isSlot":false,"src":"79468:2:19","valueSize":1},{"declaration":32674,"isOffset":false,"isSlot":false,"src":"79498:2:19","valueSize":1},{"declaration":32677,"isOffset":false,"isSlot":false,"src":"79528:2:19","valueSize":1},{"declaration":32680,"isOffset":false,"isSlot":false,"src":"79558:2:19","valueSize":1},{"declaration":32683,"isOffset":false,"isSlot":false,"src":"79588:2:19","valueSize":1},{"declaration":32686,"isOffset":false,"isSlot":false,"src":"79618:2:19","valueSize":1},{"declaration":32689,"isOffset":false,"isSlot":false,"src":"79648:2:19","valueSize":1},{"declaration":32692,"isOffset":false,"isSlot":false,"src":"79678:2:19","valueSize":1},{"declaration":32663,"isOffset":false,"isSlot":false,"src":"79908:2:19","valueSize":1},{"declaration":32665,"isOffset":false,"isSlot":false,"src":"79942:2:19","valueSize":1},{"declaration":32667,"isOffset":false,"isSlot":false,"src":"79874:2:19","valueSize":1}],"id":32694,"nodeType":"InlineAssembly","src":"79090:865:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"79980:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":32697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"79986:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":32695,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"79964:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"79964:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32699,"nodeType":"ExpressionStatement","src":"79964:27:19"},{"AST":{"nativeSrc":"80010:243:19","nodeType":"YulBlock","src":"80010:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"80031:4:19","nodeType":"YulLiteral","src":"80031:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"80037:2:19","nodeType":"YulIdentifier","src":"80037:2:19"}],"functionName":{"name":"mstore","nativeSrc":"80024:6:19","nodeType":"YulIdentifier","src":"80024:6:19"},"nativeSrc":"80024:16:19","nodeType":"YulFunctionCall","src":"80024:16:19"},"nativeSrc":"80024:16:19","nodeType":"YulExpressionStatement","src":"80024:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80060:4:19","nodeType":"YulLiteral","src":"80060:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"80066:2:19","nodeType":"YulIdentifier","src":"80066:2:19"}],"functionName":{"name":"mstore","nativeSrc":"80053:6:19","nodeType":"YulIdentifier","src":"80053:6:19"},"nativeSrc":"80053:16:19","nodeType":"YulFunctionCall","src":"80053:16:19"},"nativeSrc":"80053:16:19","nodeType":"YulExpressionStatement","src":"80053:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80089:4:19","nodeType":"YulLiteral","src":"80089:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"80095:2:19","nodeType":"YulIdentifier","src":"80095:2:19"}],"functionName":{"name":"mstore","nativeSrc":"80082:6:19","nodeType":"YulIdentifier","src":"80082:6:19"},"nativeSrc":"80082:16:19","nodeType":"YulFunctionCall","src":"80082:16:19"},"nativeSrc":"80082:16:19","nodeType":"YulExpressionStatement","src":"80082:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80118:4:19","nodeType":"YulLiteral","src":"80118:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"80124:2:19","nodeType":"YulIdentifier","src":"80124:2:19"}],"functionName":{"name":"mstore","nativeSrc":"80111:6:19","nodeType":"YulIdentifier","src":"80111:6:19"},"nativeSrc":"80111:16:19","nodeType":"YulFunctionCall","src":"80111:16:19"},"nativeSrc":"80111:16:19","nodeType":"YulExpressionStatement","src":"80111:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80147:4:19","nodeType":"YulLiteral","src":"80147:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"80153:2:19","nodeType":"YulIdentifier","src":"80153:2:19"}],"functionName":{"name":"mstore","nativeSrc":"80140:6:19","nodeType":"YulIdentifier","src":"80140:6:19"},"nativeSrc":"80140:16:19","nodeType":"YulFunctionCall","src":"80140:16:19"},"nativeSrc":"80140:16:19","nodeType":"YulExpressionStatement","src":"80140:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80176:4:19","nodeType":"YulLiteral","src":"80176:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"80182:2:19","nodeType":"YulIdentifier","src":"80182:2:19"}],"functionName":{"name":"mstore","nativeSrc":"80169:6:19","nodeType":"YulIdentifier","src":"80169:6:19"},"nativeSrc":"80169:16:19","nodeType":"YulFunctionCall","src":"80169:16:19"},"nativeSrc":"80169:16:19","nodeType":"YulExpressionStatement","src":"80169:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80205:4:19","nodeType":"YulLiteral","src":"80205:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"80211:2:19","nodeType":"YulIdentifier","src":"80211:2:19"}],"functionName":{"name":"mstore","nativeSrc":"80198:6:19","nodeType":"YulIdentifier","src":"80198:6:19"},"nativeSrc":"80198:16:19","nodeType":"YulFunctionCall","src":"80198:16:19"},"nativeSrc":"80198:16:19","nodeType":"YulExpressionStatement","src":"80198:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80234:4:19","nodeType":"YulLiteral","src":"80234:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"80240:2:19","nodeType":"YulIdentifier","src":"80240:2:19"}],"functionName":{"name":"mstore","nativeSrc":"80227:6:19","nodeType":"YulIdentifier","src":"80227:6:19"},"nativeSrc":"80227:16:19","nodeType":"YulFunctionCall","src":"80227:16:19"},"nativeSrc":"80227:16:19","nodeType":"YulExpressionStatement","src":"80227:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32671,"isOffset":false,"isSlot":false,"src":"80037:2:19","valueSize":1},{"declaration":32674,"isOffset":false,"isSlot":false,"src":"80066:2:19","valueSize":1},{"declaration":32677,"isOffset":false,"isSlot":false,"src":"80095:2:19","valueSize":1},{"declaration":32680,"isOffset":false,"isSlot":false,"src":"80124:2:19","valueSize":1},{"declaration":32683,"isOffset":false,"isSlot":false,"src":"80153:2:19","valueSize":1},{"declaration":32686,"isOffset":false,"isSlot":false,"src":"80182:2:19","valueSize":1},{"declaration":32689,"isOffset":false,"isSlot":false,"src":"80211:2:19","valueSize":1},{"declaration":32692,"isOffset":false,"isSlot":false,"src":"80240:2:19","valueSize":1}],"id":32700,"nodeType":"InlineAssembly","src":"80001:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"78869:3:19","parameters":{"id":32668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32663,"mutability":"mutable","name":"p0","nameLocation":"78881:2:19","nodeType":"VariableDeclaration","scope":32702,"src":"78873:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78873:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32665,"mutability":"mutable","name":"p1","nameLocation":"78893:2:19","nodeType":"VariableDeclaration","scope":32702,"src":"78885:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78885:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32667,"mutability":"mutable","name":"p2","nameLocation":"78902:2:19","nodeType":"VariableDeclaration","scope":32702,"src":"78897:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32666,"name":"bool","nodeType":"ElementaryTypeName","src":"78897:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"78872:33:19"},"returnParameters":{"id":32669,"nodeType":"ParameterList","parameters":[],"src":"78920:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32743,"nodeType":"FunctionDefinition","src":"80265:1405:19","nodes":[],"body":{"id":32742,"nodeType":"Block","src":"80328:1342:19","nodes":[],"statements":[{"assignments":[32712],"declarations":[{"constant":false,"id":32712,"mutability":"mutable","name":"m0","nameLocation":"80346:2:19","nodeType":"VariableDeclaration","scope":32742,"src":"80338:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80338:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32713,"nodeType":"VariableDeclarationStatement","src":"80338:10:19"},{"assignments":[32715],"declarations":[{"constant":false,"id":32715,"mutability":"mutable","name":"m1","nameLocation":"80366:2:19","nodeType":"VariableDeclaration","scope":32742,"src":"80358:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80358:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32716,"nodeType":"VariableDeclarationStatement","src":"80358:10:19"},{"assignments":[32718],"declarations":[{"constant":false,"id":32718,"mutability":"mutable","name":"m2","nameLocation":"80386:2:19","nodeType":"VariableDeclaration","scope":32742,"src":"80378:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80378:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32719,"nodeType":"VariableDeclarationStatement","src":"80378:10:19"},{"assignments":[32721],"declarations":[{"constant":false,"id":32721,"mutability":"mutable","name":"m3","nameLocation":"80406:2:19","nodeType":"VariableDeclaration","scope":32742,"src":"80398:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80398:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32722,"nodeType":"VariableDeclarationStatement","src":"80398:10:19"},{"assignments":[32724],"declarations":[{"constant":false,"id":32724,"mutability":"mutable","name":"m4","nameLocation":"80426:2:19","nodeType":"VariableDeclaration","scope":32742,"src":"80418:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80418:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32725,"nodeType":"VariableDeclarationStatement","src":"80418:10:19"},{"assignments":[32727],"declarations":[{"constant":false,"id":32727,"mutability":"mutable","name":"m5","nameLocation":"80446:2:19","nodeType":"VariableDeclaration","scope":32742,"src":"80438:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80438:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32728,"nodeType":"VariableDeclarationStatement","src":"80438:10:19"},{"assignments":[32730],"declarations":[{"constant":false,"id":32730,"mutability":"mutable","name":"m6","nameLocation":"80466:2:19","nodeType":"VariableDeclaration","scope":32742,"src":"80458:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80458:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32731,"nodeType":"VariableDeclarationStatement","src":"80458:10:19"},{"assignments":[32733],"declarations":[{"constant":false,"id":32733,"mutability":"mutable","name":"m7","nameLocation":"80486:2:19","nodeType":"VariableDeclaration","scope":32742,"src":"80478:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80478:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32734,"nodeType":"VariableDeclarationStatement","src":"80478:10:19"},{"AST":{"nativeSrc":"80507:859:19","nodeType":"YulBlock","src":"80507:859:19","statements":[{"body":{"nativeSrc":"80550:313:19","nodeType":"YulBlock","src":"80550:313:19","statements":[{"nativeSrc":"80568:15:19","nodeType":"YulVariableDeclaration","src":"80568:15:19","value":{"kind":"number","nativeSrc":"80582:1:19","nodeType":"YulLiteral","src":"80582:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"80572:6:19","nodeType":"YulTypedName","src":"80572:6:19","type":""}]},{"body":{"nativeSrc":"80653:40:19","nodeType":"YulBlock","src":"80653:40:19","statements":[{"body":{"nativeSrc":"80682:9:19","nodeType":"YulBlock","src":"80682:9:19","statements":[{"nativeSrc":"80684:5:19","nodeType":"YulBreak","src":"80684:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"80670:6:19","nodeType":"YulIdentifier","src":"80670:6:19"},{"name":"w","nativeSrc":"80678:1:19","nodeType":"YulIdentifier","src":"80678:1:19"}],"functionName":{"name":"byte","nativeSrc":"80665:4:19","nodeType":"YulIdentifier","src":"80665:4:19"},"nativeSrc":"80665:15:19","nodeType":"YulFunctionCall","src":"80665:15:19"}],"functionName":{"name":"iszero","nativeSrc":"80658:6:19","nodeType":"YulIdentifier","src":"80658:6:19"},"nativeSrc":"80658:23:19","nodeType":"YulFunctionCall","src":"80658:23:19"},"nativeSrc":"80655:36:19","nodeType":"YulIf","src":"80655:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"80610:6:19","nodeType":"YulIdentifier","src":"80610:6:19"},{"kind":"number","nativeSrc":"80618:4:19","nodeType":"YulLiteral","src":"80618:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"80607:2:19","nodeType":"YulIdentifier","src":"80607:2:19"},"nativeSrc":"80607:16:19","nodeType":"YulFunctionCall","src":"80607:16:19"},"nativeSrc":"80600:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"80624:28:19","nodeType":"YulBlock","src":"80624:28:19","statements":[{"nativeSrc":"80626:24:19","nodeType":"YulAssignment","src":"80626:24:19","value":{"arguments":[{"name":"length","nativeSrc":"80640:6:19","nodeType":"YulIdentifier","src":"80640:6:19"},{"kind":"number","nativeSrc":"80648:1:19","nodeType":"YulLiteral","src":"80648:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"80636:3:19","nodeType":"YulIdentifier","src":"80636:3:19"},"nativeSrc":"80636:14:19","nodeType":"YulFunctionCall","src":"80636:14:19"},"variableNames":[{"name":"length","nativeSrc":"80626:6:19","nodeType":"YulIdentifier","src":"80626:6:19"}]}]},"pre":{"nativeSrc":"80604:2:19","nodeType":"YulBlock","src":"80604:2:19","statements":[]},"src":"80600:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"80717:3:19","nodeType":"YulIdentifier","src":"80717:3:19"},{"name":"length","nativeSrc":"80722:6:19","nodeType":"YulIdentifier","src":"80722:6:19"}],"functionName":{"name":"mstore","nativeSrc":"80710:6:19","nodeType":"YulIdentifier","src":"80710:6:19"},"nativeSrc":"80710:19:19","nodeType":"YulFunctionCall","src":"80710:19:19"},"nativeSrc":"80710:19:19","nodeType":"YulExpressionStatement","src":"80710:19:19"},{"nativeSrc":"80746:37:19","nodeType":"YulVariableDeclaration","src":"80746:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"80763:3:19","nodeType":"YulLiteral","src":"80763:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"80772:1:19","nodeType":"YulLiteral","src":"80772:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"80775:6:19","nodeType":"YulIdentifier","src":"80775:6:19"}],"functionName":{"name":"shl","nativeSrc":"80768:3:19","nodeType":"YulIdentifier","src":"80768:3:19"},"nativeSrc":"80768:14:19","nodeType":"YulFunctionCall","src":"80768:14:19"}],"functionName":{"name":"sub","nativeSrc":"80759:3:19","nodeType":"YulIdentifier","src":"80759:3:19"},"nativeSrc":"80759:24:19","nodeType":"YulFunctionCall","src":"80759:24:19"},"variables":[{"name":"shift","nativeSrc":"80750:5:19","nodeType":"YulTypedName","src":"80750:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"80811:3:19","nodeType":"YulIdentifier","src":"80811:3:19"},{"kind":"number","nativeSrc":"80816:4:19","nodeType":"YulLiteral","src":"80816:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"80807:3:19","nodeType":"YulIdentifier","src":"80807:3:19"},"nativeSrc":"80807:14:19","nodeType":"YulFunctionCall","src":"80807:14:19"},{"arguments":[{"name":"shift","nativeSrc":"80827:5:19","nodeType":"YulIdentifier","src":"80827:5:19"},{"arguments":[{"name":"shift","nativeSrc":"80838:5:19","nodeType":"YulIdentifier","src":"80838:5:19"},{"name":"w","nativeSrc":"80845:1:19","nodeType":"YulIdentifier","src":"80845:1:19"}],"functionName":{"name":"shr","nativeSrc":"80834:3:19","nodeType":"YulIdentifier","src":"80834:3:19"},"nativeSrc":"80834:13:19","nodeType":"YulFunctionCall","src":"80834:13:19"}],"functionName":{"name":"shl","nativeSrc":"80823:3:19","nodeType":"YulIdentifier","src":"80823:3:19"},"nativeSrc":"80823:25:19","nodeType":"YulFunctionCall","src":"80823:25:19"}],"functionName":{"name":"mstore","nativeSrc":"80800:6:19","nodeType":"YulIdentifier","src":"80800:6:19"},"nativeSrc":"80800:49:19","nodeType":"YulFunctionCall","src":"80800:49:19"},"nativeSrc":"80800:49:19","nodeType":"YulExpressionStatement","src":"80800:49:19"}]},"name":"writeString","nativeSrc":"80521:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"80542:3:19","nodeType":"YulTypedName","src":"80542:3:19","type":""},{"name":"w","nativeSrc":"80547:1:19","nodeType":"YulTypedName","src":"80547:1:19","type":""}],"src":"80521:342:19"},{"nativeSrc":"80876:17:19","nodeType":"YulAssignment","src":"80876:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"80888:4:19","nodeType":"YulLiteral","src":"80888:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"80882:5:19","nodeType":"YulIdentifier","src":"80882:5:19"},"nativeSrc":"80882:11:19","nodeType":"YulFunctionCall","src":"80882:11:19"},"variableNames":[{"name":"m0","nativeSrc":"80876:2:19","nodeType":"YulIdentifier","src":"80876:2:19"}]},{"nativeSrc":"80906:17:19","nodeType":"YulAssignment","src":"80906:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"80918:4:19","nodeType":"YulLiteral","src":"80918:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"80912:5:19","nodeType":"YulIdentifier","src":"80912:5:19"},"nativeSrc":"80912:11:19","nodeType":"YulFunctionCall","src":"80912:11:19"},"variableNames":[{"name":"m1","nativeSrc":"80906:2:19","nodeType":"YulIdentifier","src":"80906:2:19"}]},{"nativeSrc":"80936:17:19","nodeType":"YulAssignment","src":"80936:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"80948:4:19","nodeType":"YulLiteral","src":"80948:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"80942:5:19","nodeType":"YulIdentifier","src":"80942:5:19"},"nativeSrc":"80942:11:19","nodeType":"YulFunctionCall","src":"80942:11:19"},"variableNames":[{"name":"m2","nativeSrc":"80936:2:19","nodeType":"YulIdentifier","src":"80936:2:19"}]},{"nativeSrc":"80966:17:19","nodeType":"YulAssignment","src":"80966:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"80978:4:19","nodeType":"YulLiteral","src":"80978:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"80972:5:19","nodeType":"YulIdentifier","src":"80972:5:19"},"nativeSrc":"80972:11:19","nodeType":"YulFunctionCall","src":"80972:11:19"},"variableNames":[{"name":"m3","nativeSrc":"80966:2:19","nodeType":"YulIdentifier","src":"80966:2:19"}]},{"nativeSrc":"80996:17:19","nodeType":"YulAssignment","src":"80996:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"81008:4:19","nodeType":"YulLiteral","src":"81008:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"81002:5:19","nodeType":"YulIdentifier","src":"81002:5:19"},"nativeSrc":"81002:11:19","nodeType":"YulFunctionCall","src":"81002:11:19"},"variableNames":[{"name":"m4","nativeSrc":"80996:2:19","nodeType":"YulIdentifier","src":"80996:2:19"}]},{"nativeSrc":"81026:17:19","nodeType":"YulAssignment","src":"81026:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"81038:4:19","nodeType":"YulLiteral","src":"81038:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"81032:5:19","nodeType":"YulIdentifier","src":"81032:5:19"},"nativeSrc":"81032:11:19","nodeType":"YulFunctionCall","src":"81032:11:19"},"variableNames":[{"name":"m5","nativeSrc":"81026:2:19","nodeType":"YulIdentifier","src":"81026:2:19"}]},{"nativeSrc":"81056:17:19","nodeType":"YulAssignment","src":"81056:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"81068:4:19","nodeType":"YulLiteral","src":"81068:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"81062:5:19","nodeType":"YulIdentifier","src":"81062:5:19"},"nativeSrc":"81062:11:19","nodeType":"YulFunctionCall","src":"81062:11:19"},"variableNames":[{"name":"m6","nativeSrc":"81056:2:19","nodeType":"YulIdentifier","src":"81056:2:19"}]},{"nativeSrc":"81086:17:19","nodeType":"YulAssignment","src":"81086:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"81098:4:19","nodeType":"YulLiteral","src":"81098:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"81092:5:19","nodeType":"YulIdentifier","src":"81092:5:19"},"nativeSrc":"81092:11:19","nodeType":"YulFunctionCall","src":"81092:11:19"},"variableNames":[{"name":"m7","nativeSrc":"81086:2:19","nodeType":"YulIdentifier","src":"81086:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81180:4:19","nodeType":"YulLiteral","src":"81180:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"81186:10:19","nodeType":"YulLiteral","src":"81186:10:19","type":"","value":"0x5821efa1"}],"functionName":{"name":"mstore","nativeSrc":"81173:6:19","nodeType":"YulIdentifier","src":"81173:6:19"},"nativeSrc":"81173:24:19","nodeType":"YulFunctionCall","src":"81173:24:19"},"nativeSrc":"81173:24:19","nodeType":"YulExpressionStatement","src":"81173:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81217:4:19","nodeType":"YulLiteral","src":"81217:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"81223:4:19","nodeType":"YulLiteral","src":"81223:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"81210:6:19","nodeType":"YulIdentifier","src":"81210:6:19"},"nativeSrc":"81210:18:19","nodeType":"YulFunctionCall","src":"81210:18:19"},"nativeSrc":"81210:18:19","nodeType":"YulExpressionStatement","src":"81210:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81248:4:19","nodeType":"YulLiteral","src":"81248:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"81254:4:19","nodeType":"YulLiteral","src":"81254:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"81241:6:19","nodeType":"YulIdentifier","src":"81241:6:19"},"nativeSrc":"81241:18:19","nodeType":"YulFunctionCall","src":"81241:18:19"},"nativeSrc":"81241:18:19","nodeType":"YulExpressionStatement","src":"81241:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81279:4:19","nodeType":"YulLiteral","src":"81279:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"81285:2:19","nodeType":"YulIdentifier","src":"81285:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81272:6:19","nodeType":"YulIdentifier","src":"81272:6:19"},"nativeSrc":"81272:16:19","nodeType":"YulFunctionCall","src":"81272:16:19"},"nativeSrc":"81272:16:19","nodeType":"YulExpressionStatement","src":"81272:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81313:4:19","nodeType":"YulLiteral","src":"81313:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"81319:2:19","nodeType":"YulIdentifier","src":"81319:2:19"}],"functionName":{"name":"writeString","nativeSrc":"81301:11:19","nodeType":"YulIdentifier","src":"81301:11:19"},"nativeSrc":"81301:21:19","nodeType":"YulFunctionCall","src":"81301:21:19"},"nativeSrc":"81301:21:19","nodeType":"YulExpressionStatement","src":"81301:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81347:4:19","nodeType":"YulLiteral","src":"81347:4:19","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"81353:2:19","nodeType":"YulIdentifier","src":"81353:2:19"}],"functionName":{"name":"writeString","nativeSrc":"81335:11:19","nodeType":"YulIdentifier","src":"81335:11:19"},"nativeSrc":"81335:21:19","nodeType":"YulFunctionCall","src":"81335:21:19"},"nativeSrc":"81335:21:19","nodeType":"YulExpressionStatement","src":"81335:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32712,"isOffset":false,"isSlot":false,"src":"80876:2:19","valueSize":1},{"declaration":32715,"isOffset":false,"isSlot":false,"src":"80906:2:19","valueSize":1},{"declaration":32718,"isOffset":false,"isSlot":false,"src":"80936:2:19","valueSize":1},{"declaration":32721,"isOffset":false,"isSlot":false,"src":"80966:2:19","valueSize":1},{"declaration":32724,"isOffset":false,"isSlot":false,"src":"80996:2:19","valueSize":1},{"declaration":32727,"isOffset":false,"isSlot":false,"src":"81026:2:19","valueSize":1},{"declaration":32730,"isOffset":false,"isSlot":false,"src":"81056:2:19","valueSize":1},{"declaration":32733,"isOffset":false,"isSlot":false,"src":"81086:2:19","valueSize":1},{"declaration":32704,"isOffset":false,"isSlot":false,"src":"81319:2:19","valueSize":1},{"declaration":32706,"isOffset":false,"isSlot":false,"src":"81353:2:19","valueSize":1},{"declaration":32708,"isOffset":false,"isSlot":false,"src":"81285:2:19","valueSize":1}],"id":32735,"nodeType":"InlineAssembly","src":"80498:868:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"81391:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":32738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"81397:4:19","typeDescriptions":{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"},"value":"0xe4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_228_by_1","typeString":"int_const 228"}],"id":32736,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"81375:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"81375:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32740,"nodeType":"ExpressionStatement","src":"81375:27:19"},{"AST":{"nativeSrc":"81421:243:19","nodeType":"YulBlock","src":"81421:243:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"81442:4:19","nodeType":"YulLiteral","src":"81442:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"81448:2:19","nodeType":"YulIdentifier","src":"81448:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81435:6:19","nodeType":"YulIdentifier","src":"81435:6:19"},"nativeSrc":"81435:16:19","nodeType":"YulFunctionCall","src":"81435:16:19"},"nativeSrc":"81435:16:19","nodeType":"YulExpressionStatement","src":"81435:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81471:4:19","nodeType":"YulLiteral","src":"81471:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"81477:2:19","nodeType":"YulIdentifier","src":"81477:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81464:6:19","nodeType":"YulIdentifier","src":"81464:6:19"},"nativeSrc":"81464:16:19","nodeType":"YulFunctionCall","src":"81464:16:19"},"nativeSrc":"81464:16:19","nodeType":"YulExpressionStatement","src":"81464:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81500:4:19","nodeType":"YulLiteral","src":"81500:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"81506:2:19","nodeType":"YulIdentifier","src":"81506:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81493:6:19","nodeType":"YulIdentifier","src":"81493:6:19"},"nativeSrc":"81493:16:19","nodeType":"YulFunctionCall","src":"81493:16:19"},"nativeSrc":"81493:16:19","nodeType":"YulExpressionStatement","src":"81493:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81529:4:19","nodeType":"YulLiteral","src":"81529:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"81535:2:19","nodeType":"YulIdentifier","src":"81535:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81522:6:19","nodeType":"YulIdentifier","src":"81522:6:19"},"nativeSrc":"81522:16:19","nodeType":"YulFunctionCall","src":"81522:16:19"},"nativeSrc":"81522:16:19","nodeType":"YulExpressionStatement","src":"81522:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81558:4:19","nodeType":"YulLiteral","src":"81558:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"81564:2:19","nodeType":"YulIdentifier","src":"81564:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81551:6:19","nodeType":"YulIdentifier","src":"81551:6:19"},"nativeSrc":"81551:16:19","nodeType":"YulFunctionCall","src":"81551:16:19"},"nativeSrc":"81551:16:19","nodeType":"YulExpressionStatement","src":"81551:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81587:4:19","nodeType":"YulLiteral","src":"81587:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"81593:2:19","nodeType":"YulIdentifier","src":"81593:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81580:6:19","nodeType":"YulIdentifier","src":"81580:6:19"},"nativeSrc":"81580:16:19","nodeType":"YulFunctionCall","src":"81580:16:19"},"nativeSrc":"81580:16:19","nodeType":"YulExpressionStatement","src":"81580:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81616:4:19","nodeType":"YulLiteral","src":"81616:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"81622:2:19","nodeType":"YulIdentifier","src":"81622:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81609:6:19","nodeType":"YulIdentifier","src":"81609:6:19"},"nativeSrc":"81609:16:19","nodeType":"YulFunctionCall","src":"81609:16:19"},"nativeSrc":"81609:16:19","nodeType":"YulExpressionStatement","src":"81609:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81645:4:19","nodeType":"YulLiteral","src":"81645:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"81651:2:19","nodeType":"YulIdentifier","src":"81651:2:19"}],"functionName":{"name":"mstore","nativeSrc":"81638:6:19","nodeType":"YulIdentifier","src":"81638:6:19"},"nativeSrc":"81638:16:19","nodeType":"YulFunctionCall","src":"81638:16:19"},"nativeSrc":"81638:16:19","nodeType":"YulExpressionStatement","src":"81638:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32712,"isOffset":false,"isSlot":false,"src":"81448:2:19","valueSize":1},{"declaration":32715,"isOffset":false,"isSlot":false,"src":"81477:2:19","valueSize":1},{"declaration":32718,"isOffset":false,"isSlot":false,"src":"81506:2:19","valueSize":1},{"declaration":32721,"isOffset":false,"isSlot":false,"src":"81535:2:19","valueSize":1},{"declaration":32724,"isOffset":false,"isSlot":false,"src":"81564:2:19","valueSize":1},{"declaration":32727,"isOffset":false,"isSlot":false,"src":"81593:2:19","valueSize":1},{"declaration":32730,"isOffset":false,"isSlot":false,"src":"81622:2:19","valueSize":1},{"declaration":32733,"isOffset":false,"isSlot":false,"src":"81651:2:19","valueSize":1}],"id":32741,"nodeType":"InlineAssembly","src":"81412:252:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"80274:3:19","parameters":{"id":32709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32704,"mutability":"mutable","name":"p0","nameLocation":"80286:2:19","nodeType":"VariableDeclaration","scope":32743,"src":"80278:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80278:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32706,"mutability":"mutable","name":"p1","nameLocation":"80298:2:19","nodeType":"VariableDeclaration","scope":32743,"src":"80290:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80290:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32708,"mutability":"mutable","name":"p2","nameLocation":"80310:2:19","nodeType":"VariableDeclaration","scope":32743,"src":"80302:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32707,"name":"uint256","nodeType":"ElementaryTypeName","src":"80302:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"80277:36:19"},"returnParameters":{"id":32710,"nodeType":"ParameterList","parameters":[],"src":"80328:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32790,"nodeType":"FunctionDefinition","src":"81676:1604:19","nodes":[],"body":{"id":32789,"nodeType":"Block","src":"81739:1541:19","nodes":[],"statements":[{"assignments":[32753],"declarations":[{"constant":false,"id":32753,"mutability":"mutable","name":"m0","nameLocation":"81757:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81749:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81749:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32754,"nodeType":"VariableDeclarationStatement","src":"81749:10:19"},{"assignments":[32756],"declarations":[{"constant":false,"id":32756,"mutability":"mutable","name":"m1","nameLocation":"81777:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81769:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81769:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32757,"nodeType":"VariableDeclarationStatement","src":"81769:10:19"},{"assignments":[32759],"declarations":[{"constant":false,"id":32759,"mutability":"mutable","name":"m2","nameLocation":"81797:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81789:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81789:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32760,"nodeType":"VariableDeclarationStatement","src":"81789:10:19"},{"assignments":[32762],"declarations":[{"constant":false,"id":32762,"mutability":"mutable","name":"m3","nameLocation":"81817:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81809:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81809:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32763,"nodeType":"VariableDeclarationStatement","src":"81809:10:19"},{"assignments":[32765],"declarations":[{"constant":false,"id":32765,"mutability":"mutable","name":"m4","nameLocation":"81837:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81829:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81829:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32766,"nodeType":"VariableDeclarationStatement","src":"81829:10:19"},{"assignments":[32768],"declarations":[{"constant":false,"id":32768,"mutability":"mutable","name":"m5","nameLocation":"81857:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81849:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81849:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32769,"nodeType":"VariableDeclarationStatement","src":"81849:10:19"},{"assignments":[32771],"declarations":[{"constant":false,"id":32771,"mutability":"mutable","name":"m6","nameLocation":"81877:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81869:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81869:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32772,"nodeType":"VariableDeclarationStatement","src":"81869:10:19"},{"assignments":[32774],"declarations":[{"constant":false,"id":32774,"mutability":"mutable","name":"m7","nameLocation":"81897:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81889:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81889:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32775,"nodeType":"VariableDeclarationStatement","src":"81889:10:19"},{"assignments":[32777],"declarations":[{"constant":false,"id":32777,"mutability":"mutable","name":"m8","nameLocation":"81917:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81909:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81909:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32778,"nodeType":"VariableDeclarationStatement","src":"81909:10:19"},{"assignments":[32780],"declarations":[{"constant":false,"id":32780,"mutability":"mutable","name":"m9","nameLocation":"81937:2:19","nodeType":"VariableDeclaration","scope":32789,"src":"81929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81929:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32781,"nodeType":"VariableDeclarationStatement","src":"81929:10:19"},{"AST":{"nativeSrc":"81958:957:19","nodeType":"YulBlock","src":"81958:957:19","statements":[{"body":{"nativeSrc":"82001:313:19","nodeType":"YulBlock","src":"82001:313:19","statements":[{"nativeSrc":"82019:15:19","nodeType":"YulVariableDeclaration","src":"82019:15:19","value":{"kind":"number","nativeSrc":"82033:1:19","nodeType":"YulLiteral","src":"82033:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"82023:6:19","nodeType":"YulTypedName","src":"82023:6:19","type":""}]},{"body":{"nativeSrc":"82104:40:19","nodeType":"YulBlock","src":"82104:40:19","statements":[{"body":{"nativeSrc":"82133:9:19","nodeType":"YulBlock","src":"82133:9:19","statements":[{"nativeSrc":"82135:5:19","nodeType":"YulBreak","src":"82135:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"82121:6:19","nodeType":"YulIdentifier","src":"82121:6:19"},{"name":"w","nativeSrc":"82129:1:19","nodeType":"YulIdentifier","src":"82129:1:19"}],"functionName":{"name":"byte","nativeSrc":"82116:4:19","nodeType":"YulIdentifier","src":"82116:4:19"},"nativeSrc":"82116:15:19","nodeType":"YulFunctionCall","src":"82116:15:19"}],"functionName":{"name":"iszero","nativeSrc":"82109:6:19","nodeType":"YulIdentifier","src":"82109:6:19"},"nativeSrc":"82109:23:19","nodeType":"YulFunctionCall","src":"82109:23:19"},"nativeSrc":"82106:36:19","nodeType":"YulIf","src":"82106:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"82061:6:19","nodeType":"YulIdentifier","src":"82061:6:19"},{"kind":"number","nativeSrc":"82069:4:19","nodeType":"YulLiteral","src":"82069:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"82058:2:19","nodeType":"YulIdentifier","src":"82058:2:19"},"nativeSrc":"82058:16:19","nodeType":"YulFunctionCall","src":"82058:16:19"},"nativeSrc":"82051:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"82075:28:19","nodeType":"YulBlock","src":"82075:28:19","statements":[{"nativeSrc":"82077:24:19","nodeType":"YulAssignment","src":"82077:24:19","value":{"arguments":[{"name":"length","nativeSrc":"82091:6:19","nodeType":"YulIdentifier","src":"82091:6:19"},{"kind":"number","nativeSrc":"82099:1:19","nodeType":"YulLiteral","src":"82099:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"82087:3:19","nodeType":"YulIdentifier","src":"82087:3:19"},"nativeSrc":"82087:14:19","nodeType":"YulFunctionCall","src":"82087:14:19"},"variableNames":[{"name":"length","nativeSrc":"82077:6:19","nodeType":"YulIdentifier","src":"82077:6:19"}]}]},"pre":{"nativeSrc":"82055:2:19","nodeType":"YulBlock","src":"82055:2:19","statements":[]},"src":"82051:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"82168:3:19","nodeType":"YulIdentifier","src":"82168:3:19"},{"name":"length","nativeSrc":"82173:6:19","nodeType":"YulIdentifier","src":"82173:6:19"}],"functionName":{"name":"mstore","nativeSrc":"82161:6:19","nodeType":"YulIdentifier","src":"82161:6:19"},"nativeSrc":"82161:19:19","nodeType":"YulFunctionCall","src":"82161:19:19"},"nativeSrc":"82161:19:19","nodeType":"YulExpressionStatement","src":"82161:19:19"},{"nativeSrc":"82197:37:19","nodeType":"YulVariableDeclaration","src":"82197:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"82214:3:19","nodeType":"YulLiteral","src":"82214:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"82223:1:19","nodeType":"YulLiteral","src":"82223:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"82226:6:19","nodeType":"YulIdentifier","src":"82226:6:19"}],"functionName":{"name":"shl","nativeSrc":"82219:3:19","nodeType":"YulIdentifier","src":"82219:3:19"},"nativeSrc":"82219:14:19","nodeType":"YulFunctionCall","src":"82219:14:19"}],"functionName":{"name":"sub","nativeSrc":"82210:3:19","nodeType":"YulIdentifier","src":"82210:3:19"},"nativeSrc":"82210:24:19","nodeType":"YulFunctionCall","src":"82210:24:19"},"variables":[{"name":"shift","nativeSrc":"82201:5:19","nodeType":"YulTypedName","src":"82201:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"82262:3:19","nodeType":"YulIdentifier","src":"82262:3:19"},{"kind":"number","nativeSrc":"82267:4:19","nodeType":"YulLiteral","src":"82267:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"82258:3:19","nodeType":"YulIdentifier","src":"82258:3:19"},"nativeSrc":"82258:14:19","nodeType":"YulFunctionCall","src":"82258:14:19"},{"arguments":[{"name":"shift","nativeSrc":"82278:5:19","nodeType":"YulIdentifier","src":"82278:5:19"},{"arguments":[{"name":"shift","nativeSrc":"82289:5:19","nodeType":"YulIdentifier","src":"82289:5:19"},{"name":"w","nativeSrc":"82296:1:19","nodeType":"YulIdentifier","src":"82296:1:19"}],"functionName":{"name":"shr","nativeSrc":"82285:3:19","nodeType":"YulIdentifier","src":"82285:3:19"},"nativeSrc":"82285:13:19","nodeType":"YulFunctionCall","src":"82285:13:19"}],"functionName":{"name":"shl","nativeSrc":"82274:3:19","nodeType":"YulIdentifier","src":"82274:3:19"},"nativeSrc":"82274:25:19","nodeType":"YulFunctionCall","src":"82274:25:19"}],"functionName":{"name":"mstore","nativeSrc":"82251:6:19","nodeType":"YulIdentifier","src":"82251:6:19"},"nativeSrc":"82251:49:19","nodeType":"YulFunctionCall","src":"82251:49:19"},"nativeSrc":"82251:49:19","nodeType":"YulExpressionStatement","src":"82251:49:19"}]},"name":"writeString","nativeSrc":"81972:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"81993:3:19","nodeType":"YulTypedName","src":"81993:3:19","type":""},{"name":"w","nativeSrc":"81998:1:19","nodeType":"YulTypedName","src":"81998:1:19","type":""}],"src":"81972:342:19"},{"nativeSrc":"82327:17:19","nodeType":"YulAssignment","src":"82327:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"82339:4:19","nodeType":"YulLiteral","src":"82339:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"82333:5:19","nodeType":"YulIdentifier","src":"82333:5:19"},"nativeSrc":"82333:11:19","nodeType":"YulFunctionCall","src":"82333:11:19"},"variableNames":[{"name":"m0","nativeSrc":"82327:2:19","nodeType":"YulIdentifier","src":"82327:2:19"}]},{"nativeSrc":"82357:17:19","nodeType":"YulAssignment","src":"82357:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"82369:4:19","nodeType":"YulLiteral","src":"82369:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"82363:5:19","nodeType":"YulIdentifier","src":"82363:5:19"},"nativeSrc":"82363:11:19","nodeType":"YulFunctionCall","src":"82363:11:19"},"variableNames":[{"name":"m1","nativeSrc":"82357:2:19","nodeType":"YulIdentifier","src":"82357:2:19"}]},{"nativeSrc":"82387:17:19","nodeType":"YulAssignment","src":"82387:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"82399:4:19","nodeType":"YulLiteral","src":"82399:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"82393:5:19","nodeType":"YulIdentifier","src":"82393:5:19"},"nativeSrc":"82393:11:19","nodeType":"YulFunctionCall","src":"82393:11:19"},"variableNames":[{"name":"m2","nativeSrc":"82387:2:19","nodeType":"YulIdentifier","src":"82387:2:19"}]},{"nativeSrc":"82417:17:19","nodeType":"YulAssignment","src":"82417:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"82429:4:19","nodeType":"YulLiteral","src":"82429:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"82423:5:19","nodeType":"YulIdentifier","src":"82423:5:19"},"nativeSrc":"82423:11:19","nodeType":"YulFunctionCall","src":"82423:11:19"},"variableNames":[{"name":"m3","nativeSrc":"82417:2:19","nodeType":"YulIdentifier","src":"82417:2:19"}]},{"nativeSrc":"82447:17:19","nodeType":"YulAssignment","src":"82447:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"82459:4:19","nodeType":"YulLiteral","src":"82459:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"82453:5:19","nodeType":"YulIdentifier","src":"82453:5:19"},"nativeSrc":"82453:11:19","nodeType":"YulFunctionCall","src":"82453:11:19"},"variableNames":[{"name":"m4","nativeSrc":"82447:2:19","nodeType":"YulIdentifier","src":"82447:2:19"}]},{"nativeSrc":"82477:17:19","nodeType":"YulAssignment","src":"82477:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"82489:4:19","nodeType":"YulLiteral","src":"82489:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"82483:5:19","nodeType":"YulIdentifier","src":"82483:5:19"},"nativeSrc":"82483:11:19","nodeType":"YulFunctionCall","src":"82483:11:19"},"variableNames":[{"name":"m5","nativeSrc":"82477:2:19","nodeType":"YulIdentifier","src":"82477:2:19"}]},{"nativeSrc":"82507:17:19","nodeType":"YulAssignment","src":"82507:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"82519:4:19","nodeType":"YulLiteral","src":"82519:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"82513:5:19","nodeType":"YulIdentifier","src":"82513:5:19"},"nativeSrc":"82513:11:19","nodeType":"YulFunctionCall","src":"82513:11:19"},"variableNames":[{"name":"m6","nativeSrc":"82507:2:19","nodeType":"YulIdentifier","src":"82507:2:19"}]},{"nativeSrc":"82537:17:19","nodeType":"YulAssignment","src":"82537:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"82549:4:19","nodeType":"YulLiteral","src":"82549:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"82543:5:19","nodeType":"YulIdentifier","src":"82543:5:19"},"nativeSrc":"82543:11:19","nodeType":"YulFunctionCall","src":"82543:11:19"},"variableNames":[{"name":"m7","nativeSrc":"82537:2:19","nodeType":"YulIdentifier","src":"82537:2:19"}]},{"nativeSrc":"82567:18:19","nodeType":"YulAssignment","src":"82567:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"82579:5:19","nodeType":"YulLiteral","src":"82579:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"82573:5:19","nodeType":"YulIdentifier","src":"82573:5:19"},"nativeSrc":"82573:12:19","nodeType":"YulFunctionCall","src":"82573:12:19"},"variableNames":[{"name":"m8","nativeSrc":"82567:2:19","nodeType":"YulIdentifier","src":"82567:2:19"}]},{"nativeSrc":"82598:18:19","nodeType":"YulAssignment","src":"82598:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"82610:5:19","nodeType":"YulLiteral","src":"82610:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"82604:5:19","nodeType":"YulIdentifier","src":"82604:5:19"},"nativeSrc":"82604:12:19","nodeType":"YulFunctionCall","src":"82604:12:19"},"variableNames":[{"name":"m9","nativeSrc":"82598:2:19","nodeType":"YulIdentifier","src":"82598:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82692:4:19","nodeType":"YulLiteral","src":"82692:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"82698:10:19","nodeType":"YulLiteral","src":"82698:10:19","type":"","value":"0x2ced7cef"}],"functionName":{"name":"mstore","nativeSrc":"82685:6:19","nodeType":"YulIdentifier","src":"82685:6:19"},"nativeSrc":"82685:24:19","nodeType":"YulFunctionCall","src":"82685:24:19"},"nativeSrc":"82685:24:19","nodeType":"YulExpressionStatement","src":"82685:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82729:4:19","nodeType":"YulLiteral","src":"82729:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"82735:4:19","nodeType":"YulLiteral","src":"82735:4:19","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"82722:6:19","nodeType":"YulIdentifier","src":"82722:6:19"},"nativeSrc":"82722:18:19","nodeType":"YulFunctionCall","src":"82722:18:19"},"nativeSrc":"82722:18:19","nodeType":"YulExpressionStatement","src":"82722:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82760:4:19","nodeType":"YulLiteral","src":"82760:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"82766:4:19","nodeType":"YulLiteral","src":"82766:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"82753:6:19","nodeType":"YulIdentifier","src":"82753:6:19"},"nativeSrc":"82753:18:19","nodeType":"YulFunctionCall","src":"82753:18:19"},"nativeSrc":"82753:18:19","nodeType":"YulExpressionStatement","src":"82753:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82791:4:19","nodeType":"YulLiteral","src":"82791:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"82797:4:19","nodeType":"YulLiteral","src":"82797:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mstore","nativeSrc":"82784:6:19","nodeType":"YulIdentifier","src":"82784:6:19"},"nativeSrc":"82784:18:19","nodeType":"YulFunctionCall","src":"82784:18:19"},"nativeSrc":"82784:18:19","nodeType":"YulExpressionStatement","src":"82784:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82827:4:19","nodeType":"YulLiteral","src":"82827:4:19","type":"","value":"0x80"},{"name":"p0","nativeSrc":"82833:2:19","nodeType":"YulIdentifier","src":"82833:2:19"}],"functionName":{"name":"writeString","nativeSrc":"82815:11:19","nodeType":"YulIdentifier","src":"82815:11:19"},"nativeSrc":"82815:21:19","nodeType":"YulFunctionCall","src":"82815:21:19"},"nativeSrc":"82815:21:19","nodeType":"YulExpressionStatement","src":"82815:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82861:4:19","nodeType":"YulLiteral","src":"82861:4:19","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"82867:2:19","nodeType":"YulIdentifier","src":"82867:2:19"}],"functionName":{"name":"writeString","nativeSrc":"82849:11:19","nodeType":"YulIdentifier","src":"82849:11:19"},"nativeSrc":"82849:21:19","nodeType":"YulFunctionCall","src":"82849:21:19"},"nativeSrc":"82849:21:19","nodeType":"YulExpressionStatement","src":"82849:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82895:5:19","nodeType":"YulLiteral","src":"82895:5:19","type":"","value":"0x100"},{"name":"p2","nativeSrc":"82902:2:19","nodeType":"YulIdentifier","src":"82902:2:19"}],"functionName":{"name":"writeString","nativeSrc":"82883:11:19","nodeType":"YulIdentifier","src":"82883:11:19"},"nativeSrc":"82883:22:19","nodeType":"YulFunctionCall","src":"82883:22:19"},"nativeSrc":"82883:22:19","nodeType":"YulExpressionStatement","src":"82883:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32753,"isOffset":false,"isSlot":false,"src":"82327:2:19","valueSize":1},{"declaration":32756,"isOffset":false,"isSlot":false,"src":"82357:2:19","valueSize":1},{"declaration":32759,"isOffset":false,"isSlot":false,"src":"82387:2:19","valueSize":1},{"declaration":32762,"isOffset":false,"isSlot":false,"src":"82417:2:19","valueSize":1},{"declaration":32765,"isOffset":false,"isSlot":false,"src":"82447:2:19","valueSize":1},{"declaration":32768,"isOffset":false,"isSlot":false,"src":"82477:2:19","valueSize":1},{"declaration":32771,"isOffset":false,"isSlot":false,"src":"82507:2:19","valueSize":1},{"declaration":32774,"isOffset":false,"isSlot":false,"src":"82537:2:19","valueSize":1},{"declaration":32777,"isOffset":false,"isSlot":false,"src":"82567:2:19","valueSize":1},{"declaration":32780,"isOffset":false,"isSlot":false,"src":"82598:2:19","valueSize":1},{"declaration":32745,"isOffset":false,"isSlot":false,"src":"82833:2:19","valueSize":1},{"declaration":32747,"isOffset":false,"isSlot":false,"src":"82867:2:19","valueSize":1},{"declaration":32749,"isOffset":false,"isSlot":false,"src":"82902:2:19","valueSize":1}],"id":32782,"nodeType":"InlineAssembly","src":"81949:966:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"82940:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313234","id":32785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"82946:5:19","typeDescriptions":{"typeIdentifier":"t_rational_292_by_1","typeString":"int_const 292"},"value":"0x124"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_292_by_1","typeString":"int_const 292"}],"id":32783,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"82924:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"82924:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32787,"nodeType":"ExpressionStatement","src":"82924:28:19"},{"AST":{"nativeSrc":"82971:303:19","nodeType":"YulBlock","src":"82971:303:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"82992:4:19","nodeType":"YulLiteral","src":"82992:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"82998:2:19","nodeType":"YulIdentifier","src":"82998:2:19"}],"functionName":{"name":"mstore","nativeSrc":"82985:6:19","nodeType":"YulIdentifier","src":"82985:6:19"},"nativeSrc":"82985:16:19","nodeType":"YulFunctionCall","src":"82985:16:19"},"nativeSrc":"82985:16:19","nodeType":"YulExpressionStatement","src":"82985:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83021:4:19","nodeType":"YulLiteral","src":"83021:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"83027:2:19","nodeType":"YulIdentifier","src":"83027:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83014:6:19","nodeType":"YulIdentifier","src":"83014:6:19"},"nativeSrc":"83014:16:19","nodeType":"YulFunctionCall","src":"83014:16:19"},"nativeSrc":"83014:16:19","nodeType":"YulExpressionStatement","src":"83014:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83050:4:19","nodeType":"YulLiteral","src":"83050:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"83056:2:19","nodeType":"YulIdentifier","src":"83056:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83043:6:19","nodeType":"YulIdentifier","src":"83043:6:19"},"nativeSrc":"83043:16:19","nodeType":"YulFunctionCall","src":"83043:16:19"},"nativeSrc":"83043:16:19","nodeType":"YulExpressionStatement","src":"83043:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83079:4:19","nodeType":"YulLiteral","src":"83079:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"83085:2:19","nodeType":"YulIdentifier","src":"83085:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83072:6:19","nodeType":"YulIdentifier","src":"83072:6:19"},"nativeSrc":"83072:16:19","nodeType":"YulFunctionCall","src":"83072:16:19"},"nativeSrc":"83072:16:19","nodeType":"YulExpressionStatement","src":"83072:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83108:4:19","nodeType":"YulLiteral","src":"83108:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"83114:2:19","nodeType":"YulIdentifier","src":"83114:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83101:6:19","nodeType":"YulIdentifier","src":"83101:6:19"},"nativeSrc":"83101:16:19","nodeType":"YulFunctionCall","src":"83101:16:19"},"nativeSrc":"83101:16:19","nodeType":"YulExpressionStatement","src":"83101:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83137:4:19","nodeType":"YulLiteral","src":"83137:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"83143:2:19","nodeType":"YulIdentifier","src":"83143:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83130:6:19","nodeType":"YulIdentifier","src":"83130:6:19"},"nativeSrc":"83130:16:19","nodeType":"YulFunctionCall","src":"83130:16:19"},"nativeSrc":"83130:16:19","nodeType":"YulExpressionStatement","src":"83130:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83166:4:19","nodeType":"YulLiteral","src":"83166:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"83172:2:19","nodeType":"YulIdentifier","src":"83172:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83159:6:19","nodeType":"YulIdentifier","src":"83159:6:19"},"nativeSrc":"83159:16:19","nodeType":"YulFunctionCall","src":"83159:16:19"},"nativeSrc":"83159:16:19","nodeType":"YulExpressionStatement","src":"83159:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83195:4:19","nodeType":"YulLiteral","src":"83195:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"83201:2:19","nodeType":"YulIdentifier","src":"83201:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83188:6:19","nodeType":"YulIdentifier","src":"83188:6:19"},"nativeSrc":"83188:16:19","nodeType":"YulFunctionCall","src":"83188:16:19"},"nativeSrc":"83188:16:19","nodeType":"YulExpressionStatement","src":"83188:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83224:5:19","nodeType":"YulLiteral","src":"83224:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"83231:2:19","nodeType":"YulIdentifier","src":"83231:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83217:6:19","nodeType":"YulIdentifier","src":"83217:6:19"},"nativeSrc":"83217:17:19","nodeType":"YulFunctionCall","src":"83217:17:19"},"nativeSrc":"83217:17:19","nodeType":"YulExpressionStatement","src":"83217:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83254:5:19","nodeType":"YulLiteral","src":"83254:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"83261:2:19","nodeType":"YulIdentifier","src":"83261:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83247:6:19","nodeType":"YulIdentifier","src":"83247:6:19"},"nativeSrc":"83247:17:19","nodeType":"YulFunctionCall","src":"83247:17:19"},"nativeSrc":"83247:17:19","nodeType":"YulExpressionStatement","src":"83247:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32753,"isOffset":false,"isSlot":false,"src":"82998:2:19","valueSize":1},{"declaration":32756,"isOffset":false,"isSlot":false,"src":"83027:2:19","valueSize":1},{"declaration":32759,"isOffset":false,"isSlot":false,"src":"83056:2:19","valueSize":1},{"declaration":32762,"isOffset":false,"isSlot":false,"src":"83085:2:19","valueSize":1},{"declaration":32765,"isOffset":false,"isSlot":false,"src":"83114:2:19","valueSize":1},{"declaration":32768,"isOffset":false,"isSlot":false,"src":"83143:2:19","valueSize":1},{"declaration":32771,"isOffset":false,"isSlot":false,"src":"83172:2:19","valueSize":1},{"declaration":32774,"isOffset":false,"isSlot":false,"src":"83201:2:19","valueSize":1},{"declaration":32777,"isOffset":false,"isSlot":false,"src":"83231:2:19","valueSize":1},{"declaration":32780,"isOffset":false,"isSlot":false,"src":"83261:2:19","valueSize":1}],"id":32788,"nodeType":"InlineAssembly","src":"82962:312:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"81685:3:19","parameters":{"id":32750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32745,"mutability":"mutable","name":"p0","nameLocation":"81697:2:19","nodeType":"VariableDeclaration","scope":32790,"src":"81689:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81689:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32747,"mutability":"mutable","name":"p1","nameLocation":"81709:2:19","nodeType":"VariableDeclaration","scope":32790,"src":"81701:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81701:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32749,"mutability":"mutable","name":"p2","nameLocation":"81721:2:19","nodeType":"VariableDeclaration","scope":32790,"src":"81713:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81713:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"81688:36:19"},"returnParameters":{"id":32751,"nodeType":"ParameterList","parameters":[],"src":"81739:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32824,"nodeType":"FunctionDefinition","src":"83286:792:19","nodes":[],"body":{"id":32823,"nodeType":"Block","src":"83361:717:19","nodes":[],"statements":[{"assignments":[32802],"declarations":[{"constant":false,"id":32802,"mutability":"mutable","name":"m0","nameLocation":"83379:2:19","nodeType":"VariableDeclaration","scope":32823,"src":"83371:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83371:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32803,"nodeType":"VariableDeclarationStatement","src":"83371:10:19"},{"assignments":[32805],"declarations":[{"constant":false,"id":32805,"mutability":"mutable","name":"m1","nameLocation":"83399:2:19","nodeType":"VariableDeclaration","scope":32823,"src":"83391:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83391:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32806,"nodeType":"VariableDeclarationStatement","src":"83391:10:19"},{"assignments":[32808],"declarations":[{"constant":false,"id":32808,"mutability":"mutable","name":"m2","nameLocation":"83419:2:19","nodeType":"VariableDeclaration","scope":32823,"src":"83411:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83411:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32809,"nodeType":"VariableDeclarationStatement","src":"83411:10:19"},{"assignments":[32811],"declarations":[{"constant":false,"id":32811,"mutability":"mutable","name":"m3","nameLocation":"83439:2:19","nodeType":"VariableDeclaration","scope":32823,"src":"83431:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83431:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32812,"nodeType":"VariableDeclarationStatement","src":"83431:10:19"},{"assignments":[32814],"declarations":[{"constant":false,"id":32814,"mutability":"mutable","name":"m4","nameLocation":"83459:2:19","nodeType":"VariableDeclaration","scope":32823,"src":"83451:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83451:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32815,"nodeType":"VariableDeclarationStatement","src":"83451:10:19"},{"AST":{"nativeSrc":"83480:381:19","nodeType":"YulBlock","src":"83480:381:19","statements":[{"nativeSrc":"83494:17:19","nodeType":"YulAssignment","src":"83494:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"83506:4:19","nodeType":"YulLiteral","src":"83506:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"83500:5:19","nodeType":"YulIdentifier","src":"83500:5:19"},"nativeSrc":"83500:11:19","nodeType":"YulFunctionCall","src":"83500:11:19"},"variableNames":[{"name":"m0","nativeSrc":"83494:2:19","nodeType":"YulIdentifier","src":"83494:2:19"}]},{"nativeSrc":"83524:17:19","nodeType":"YulAssignment","src":"83524:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"83536:4:19","nodeType":"YulLiteral","src":"83536:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"83530:5:19","nodeType":"YulIdentifier","src":"83530:5:19"},"nativeSrc":"83530:11:19","nodeType":"YulFunctionCall","src":"83530:11:19"},"variableNames":[{"name":"m1","nativeSrc":"83524:2:19","nodeType":"YulIdentifier","src":"83524:2:19"}]},{"nativeSrc":"83554:17:19","nodeType":"YulAssignment","src":"83554:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"83566:4:19","nodeType":"YulLiteral","src":"83566:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"83560:5:19","nodeType":"YulIdentifier","src":"83560:5:19"},"nativeSrc":"83560:11:19","nodeType":"YulFunctionCall","src":"83560:11:19"},"variableNames":[{"name":"m2","nativeSrc":"83554:2:19","nodeType":"YulIdentifier","src":"83554:2:19"}]},{"nativeSrc":"83584:17:19","nodeType":"YulAssignment","src":"83584:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"83596:4:19","nodeType":"YulLiteral","src":"83596:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"83590:5:19","nodeType":"YulIdentifier","src":"83590:5:19"},"nativeSrc":"83590:11:19","nodeType":"YulFunctionCall","src":"83590:11:19"},"variableNames":[{"name":"m3","nativeSrc":"83584:2:19","nodeType":"YulIdentifier","src":"83584:2:19"}]},{"nativeSrc":"83614:17:19","nodeType":"YulAssignment","src":"83614:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"83626:4:19","nodeType":"YulLiteral","src":"83626:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"83620:5:19","nodeType":"YulIdentifier","src":"83620:5:19"},"nativeSrc":"83620:11:19","nodeType":"YulFunctionCall","src":"83620:11:19"},"variableNames":[{"name":"m4","nativeSrc":"83614:2:19","nodeType":"YulIdentifier","src":"83614:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83718:4:19","nodeType":"YulLiteral","src":"83718:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"83724:10:19","nodeType":"YulLiteral","src":"83724:10:19","type":"","value":"0x665bf134"}],"functionName":{"name":"mstore","nativeSrc":"83711:6:19","nodeType":"YulIdentifier","src":"83711:6:19"},"nativeSrc":"83711:24:19","nodeType":"YulFunctionCall","src":"83711:24:19"},"nativeSrc":"83711:24:19","nodeType":"YulExpressionStatement","src":"83711:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83755:4:19","nodeType":"YulLiteral","src":"83755:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"83761:2:19","nodeType":"YulIdentifier","src":"83761:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83748:6:19","nodeType":"YulIdentifier","src":"83748:6:19"},"nativeSrc":"83748:16:19","nodeType":"YulFunctionCall","src":"83748:16:19"},"nativeSrc":"83748:16:19","nodeType":"YulExpressionStatement","src":"83748:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83784:4:19","nodeType":"YulLiteral","src":"83784:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"83790:2:19","nodeType":"YulIdentifier","src":"83790:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83777:6:19","nodeType":"YulIdentifier","src":"83777:6:19"},"nativeSrc":"83777:16:19","nodeType":"YulFunctionCall","src":"83777:16:19"},"nativeSrc":"83777:16:19","nodeType":"YulExpressionStatement","src":"83777:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83813:4:19","nodeType":"YulLiteral","src":"83813:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"83819:2:19","nodeType":"YulIdentifier","src":"83819:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83806:6:19","nodeType":"YulIdentifier","src":"83806:6:19"},"nativeSrc":"83806:16:19","nodeType":"YulFunctionCall","src":"83806:16:19"},"nativeSrc":"83806:16:19","nodeType":"YulExpressionStatement","src":"83806:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83842:4:19","nodeType":"YulLiteral","src":"83842:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"83848:2:19","nodeType":"YulIdentifier","src":"83848:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83835:6:19","nodeType":"YulIdentifier","src":"83835:6:19"},"nativeSrc":"83835:16:19","nodeType":"YulFunctionCall","src":"83835:16:19"},"nativeSrc":"83835:16:19","nodeType":"YulExpressionStatement","src":"83835:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32802,"isOffset":false,"isSlot":false,"src":"83494:2:19","valueSize":1},{"declaration":32805,"isOffset":false,"isSlot":false,"src":"83524:2:19","valueSize":1},{"declaration":32808,"isOffset":false,"isSlot":false,"src":"83554:2:19","valueSize":1},{"declaration":32811,"isOffset":false,"isSlot":false,"src":"83584:2:19","valueSize":1},{"declaration":32814,"isOffset":false,"isSlot":false,"src":"83614:2:19","valueSize":1},{"declaration":32792,"isOffset":false,"isSlot":false,"src":"83761:2:19","valueSize":1},{"declaration":32794,"isOffset":false,"isSlot":false,"src":"83790:2:19","valueSize":1},{"declaration":32796,"isOffset":false,"isSlot":false,"src":"83819:2:19","valueSize":1},{"declaration":32798,"isOffset":false,"isSlot":false,"src":"83848:2:19","valueSize":1}],"id":32816,"nodeType":"InlineAssembly","src":"83471:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"83886:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"83892:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":32817,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"83870:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"83870:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32821,"nodeType":"ExpressionStatement","src":"83870:27:19"},{"AST":{"nativeSrc":"83916:156:19","nodeType":"YulBlock","src":"83916:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"83937:4:19","nodeType":"YulLiteral","src":"83937:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"83943:2:19","nodeType":"YulIdentifier","src":"83943:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83930:6:19","nodeType":"YulIdentifier","src":"83930:6:19"},"nativeSrc":"83930:16:19","nodeType":"YulFunctionCall","src":"83930:16:19"},"nativeSrc":"83930:16:19","nodeType":"YulExpressionStatement","src":"83930:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83966:4:19","nodeType":"YulLiteral","src":"83966:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"83972:2:19","nodeType":"YulIdentifier","src":"83972:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83959:6:19","nodeType":"YulIdentifier","src":"83959:6:19"},"nativeSrc":"83959:16:19","nodeType":"YulFunctionCall","src":"83959:16:19"},"nativeSrc":"83959:16:19","nodeType":"YulExpressionStatement","src":"83959:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83995:4:19","nodeType":"YulLiteral","src":"83995:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"84001:2:19","nodeType":"YulIdentifier","src":"84001:2:19"}],"functionName":{"name":"mstore","nativeSrc":"83988:6:19","nodeType":"YulIdentifier","src":"83988:6:19"},"nativeSrc":"83988:16:19","nodeType":"YulFunctionCall","src":"83988:16:19"},"nativeSrc":"83988:16:19","nodeType":"YulExpressionStatement","src":"83988:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84024:4:19","nodeType":"YulLiteral","src":"84024:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"84030:2:19","nodeType":"YulIdentifier","src":"84030:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84017:6:19","nodeType":"YulIdentifier","src":"84017:6:19"},"nativeSrc":"84017:16:19","nodeType":"YulFunctionCall","src":"84017:16:19"},"nativeSrc":"84017:16:19","nodeType":"YulExpressionStatement","src":"84017:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84053:4:19","nodeType":"YulLiteral","src":"84053:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"84059:2:19","nodeType":"YulIdentifier","src":"84059:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84046:6:19","nodeType":"YulIdentifier","src":"84046:6:19"},"nativeSrc":"84046:16:19","nodeType":"YulFunctionCall","src":"84046:16:19"},"nativeSrc":"84046:16:19","nodeType":"YulExpressionStatement","src":"84046:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32802,"isOffset":false,"isSlot":false,"src":"83943:2:19","valueSize":1},{"declaration":32805,"isOffset":false,"isSlot":false,"src":"83972:2:19","valueSize":1},{"declaration":32808,"isOffset":false,"isSlot":false,"src":"84001:2:19","valueSize":1},{"declaration":32811,"isOffset":false,"isSlot":false,"src":"84030:2:19","valueSize":1},{"declaration":32814,"isOffset":false,"isSlot":false,"src":"84059:2:19","valueSize":1}],"id":32822,"nodeType":"InlineAssembly","src":"83907:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"83295:3:19","parameters":{"id":32799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32792,"mutability":"mutable","name":"p0","nameLocation":"83307:2:19","nodeType":"VariableDeclaration","scope":32824,"src":"83299:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32791,"name":"address","nodeType":"ElementaryTypeName","src":"83299:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32794,"mutability":"mutable","name":"p1","nameLocation":"83319:2:19","nodeType":"VariableDeclaration","scope":32824,"src":"83311:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32793,"name":"address","nodeType":"ElementaryTypeName","src":"83311:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32796,"mutability":"mutable","name":"p2","nameLocation":"83331:2:19","nodeType":"VariableDeclaration","scope":32824,"src":"83323:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32795,"name":"address","nodeType":"ElementaryTypeName","src":"83323:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32798,"mutability":"mutable","name":"p3","nameLocation":"83343:2:19","nodeType":"VariableDeclaration","scope":32824,"src":"83335:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32797,"name":"address","nodeType":"ElementaryTypeName","src":"83335:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"83298:48:19"},"returnParameters":{"id":32800,"nodeType":"ParameterList","parameters":[],"src":"83361:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32858,"nodeType":"FunctionDefinition","src":"84084:786:19","nodes":[],"body":{"id":32857,"nodeType":"Block","src":"84156:714:19","nodes":[],"statements":[{"assignments":[32836],"declarations":[{"constant":false,"id":32836,"mutability":"mutable","name":"m0","nameLocation":"84174:2:19","nodeType":"VariableDeclaration","scope":32857,"src":"84166:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84166:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32837,"nodeType":"VariableDeclarationStatement","src":"84166:10:19"},{"assignments":[32839],"declarations":[{"constant":false,"id":32839,"mutability":"mutable","name":"m1","nameLocation":"84194:2:19","nodeType":"VariableDeclaration","scope":32857,"src":"84186:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84186:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32840,"nodeType":"VariableDeclarationStatement","src":"84186:10:19"},{"assignments":[32842],"declarations":[{"constant":false,"id":32842,"mutability":"mutable","name":"m2","nameLocation":"84214:2:19","nodeType":"VariableDeclaration","scope":32857,"src":"84206:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84206:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32843,"nodeType":"VariableDeclarationStatement","src":"84206:10:19"},{"assignments":[32845],"declarations":[{"constant":false,"id":32845,"mutability":"mutable","name":"m3","nameLocation":"84234:2:19","nodeType":"VariableDeclaration","scope":32857,"src":"84226:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84226:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32846,"nodeType":"VariableDeclarationStatement","src":"84226:10:19"},{"assignments":[32848],"declarations":[{"constant":false,"id":32848,"mutability":"mutable","name":"m4","nameLocation":"84254:2:19","nodeType":"VariableDeclaration","scope":32857,"src":"84246:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84246:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32849,"nodeType":"VariableDeclarationStatement","src":"84246:10:19"},{"AST":{"nativeSrc":"84275:378:19","nodeType":"YulBlock","src":"84275:378:19","statements":[{"nativeSrc":"84289:17:19","nodeType":"YulAssignment","src":"84289:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"84301:4:19","nodeType":"YulLiteral","src":"84301:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"84295:5:19","nodeType":"YulIdentifier","src":"84295:5:19"},"nativeSrc":"84295:11:19","nodeType":"YulFunctionCall","src":"84295:11:19"},"variableNames":[{"name":"m0","nativeSrc":"84289:2:19","nodeType":"YulIdentifier","src":"84289:2:19"}]},{"nativeSrc":"84319:17:19","nodeType":"YulAssignment","src":"84319:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"84331:4:19","nodeType":"YulLiteral","src":"84331:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"84325:5:19","nodeType":"YulIdentifier","src":"84325:5:19"},"nativeSrc":"84325:11:19","nodeType":"YulFunctionCall","src":"84325:11:19"},"variableNames":[{"name":"m1","nativeSrc":"84319:2:19","nodeType":"YulIdentifier","src":"84319:2:19"}]},{"nativeSrc":"84349:17:19","nodeType":"YulAssignment","src":"84349:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"84361:4:19","nodeType":"YulLiteral","src":"84361:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"84355:5:19","nodeType":"YulIdentifier","src":"84355:5:19"},"nativeSrc":"84355:11:19","nodeType":"YulFunctionCall","src":"84355:11:19"},"variableNames":[{"name":"m2","nativeSrc":"84349:2:19","nodeType":"YulIdentifier","src":"84349:2:19"}]},{"nativeSrc":"84379:17:19","nodeType":"YulAssignment","src":"84379:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"84391:4:19","nodeType":"YulLiteral","src":"84391:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"84385:5:19","nodeType":"YulIdentifier","src":"84385:5:19"},"nativeSrc":"84385:11:19","nodeType":"YulFunctionCall","src":"84385:11:19"},"variableNames":[{"name":"m3","nativeSrc":"84379:2:19","nodeType":"YulIdentifier","src":"84379:2:19"}]},{"nativeSrc":"84409:17:19","nodeType":"YulAssignment","src":"84409:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"84421:4:19","nodeType":"YulLiteral","src":"84421:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"84415:5:19","nodeType":"YulIdentifier","src":"84415:5:19"},"nativeSrc":"84415:11:19","nodeType":"YulFunctionCall","src":"84415:11:19"},"variableNames":[{"name":"m4","nativeSrc":"84409:2:19","nodeType":"YulIdentifier","src":"84409:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84510:4:19","nodeType":"YulLiteral","src":"84510:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"84516:10:19","nodeType":"YulLiteral","src":"84516:10:19","type":"","value":"0x0e378994"}],"functionName":{"name":"mstore","nativeSrc":"84503:6:19","nodeType":"YulIdentifier","src":"84503:6:19"},"nativeSrc":"84503:24:19","nodeType":"YulFunctionCall","src":"84503:24:19"},"nativeSrc":"84503:24:19","nodeType":"YulExpressionStatement","src":"84503:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84547:4:19","nodeType":"YulLiteral","src":"84547:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"84553:2:19","nodeType":"YulIdentifier","src":"84553:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84540:6:19","nodeType":"YulIdentifier","src":"84540:6:19"},"nativeSrc":"84540:16:19","nodeType":"YulFunctionCall","src":"84540:16:19"},"nativeSrc":"84540:16:19","nodeType":"YulExpressionStatement","src":"84540:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84576:4:19","nodeType":"YulLiteral","src":"84576:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"84582:2:19","nodeType":"YulIdentifier","src":"84582:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84569:6:19","nodeType":"YulIdentifier","src":"84569:6:19"},"nativeSrc":"84569:16:19","nodeType":"YulFunctionCall","src":"84569:16:19"},"nativeSrc":"84569:16:19","nodeType":"YulExpressionStatement","src":"84569:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84605:4:19","nodeType":"YulLiteral","src":"84605:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"84611:2:19","nodeType":"YulIdentifier","src":"84611:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84598:6:19","nodeType":"YulIdentifier","src":"84598:6:19"},"nativeSrc":"84598:16:19","nodeType":"YulFunctionCall","src":"84598:16:19"},"nativeSrc":"84598:16:19","nodeType":"YulExpressionStatement","src":"84598:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84634:4:19","nodeType":"YulLiteral","src":"84634:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"84640:2:19","nodeType":"YulIdentifier","src":"84640:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84627:6:19","nodeType":"YulIdentifier","src":"84627:6:19"},"nativeSrc":"84627:16:19","nodeType":"YulFunctionCall","src":"84627:16:19"},"nativeSrc":"84627:16:19","nodeType":"YulExpressionStatement","src":"84627:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32836,"isOffset":false,"isSlot":false,"src":"84289:2:19","valueSize":1},{"declaration":32839,"isOffset":false,"isSlot":false,"src":"84319:2:19","valueSize":1},{"declaration":32842,"isOffset":false,"isSlot":false,"src":"84349:2:19","valueSize":1},{"declaration":32845,"isOffset":false,"isSlot":false,"src":"84379:2:19","valueSize":1},{"declaration":32848,"isOffset":false,"isSlot":false,"src":"84409:2:19","valueSize":1},{"declaration":32826,"isOffset":false,"isSlot":false,"src":"84553:2:19","valueSize":1},{"declaration":32828,"isOffset":false,"isSlot":false,"src":"84582:2:19","valueSize":1},{"declaration":32830,"isOffset":false,"isSlot":false,"src":"84611:2:19","valueSize":1},{"declaration":32832,"isOffset":false,"isSlot":false,"src":"84640:2:19","valueSize":1}],"id":32850,"nodeType":"InlineAssembly","src":"84266:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"84678:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"84684:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":32851,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"84662:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"84662:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32855,"nodeType":"ExpressionStatement","src":"84662:27:19"},{"AST":{"nativeSrc":"84708:156:19","nodeType":"YulBlock","src":"84708:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"84729:4:19","nodeType":"YulLiteral","src":"84729:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"84735:2:19","nodeType":"YulIdentifier","src":"84735:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84722:6:19","nodeType":"YulIdentifier","src":"84722:6:19"},"nativeSrc":"84722:16:19","nodeType":"YulFunctionCall","src":"84722:16:19"},"nativeSrc":"84722:16:19","nodeType":"YulExpressionStatement","src":"84722:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84758:4:19","nodeType":"YulLiteral","src":"84758:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"84764:2:19","nodeType":"YulIdentifier","src":"84764:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84751:6:19","nodeType":"YulIdentifier","src":"84751:6:19"},"nativeSrc":"84751:16:19","nodeType":"YulFunctionCall","src":"84751:16:19"},"nativeSrc":"84751:16:19","nodeType":"YulExpressionStatement","src":"84751:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84787:4:19","nodeType":"YulLiteral","src":"84787:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"84793:2:19","nodeType":"YulIdentifier","src":"84793:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84780:6:19","nodeType":"YulIdentifier","src":"84780:6:19"},"nativeSrc":"84780:16:19","nodeType":"YulFunctionCall","src":"84780:16:19"},"nativeSrc":"84780:16:19","nodeType":"YulExpressionStatement","src":"84780:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84816:4:19","nodeType":"YulLiteral","src":"84816:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"84822:2:19","nodeType":"YulIdentifier","src":"84822:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84809:6:19","nodeType":"YulIdentifier","src":"84809:6:19"},"nativeSrc":"84809:16:19","nodeType":"YulFunctionCall","src":"84809:16:19"},"nativeSrc":"84809:16:19","nodeType":"YulExpressionStatement","src":"84809:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84845:4:19","nodeType":"YulLiteral","src":"84845:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"84851:2:19","nodeType":"YulIdentifier","src":"84851:2:19"}],"functionName":{"name":"mstore","nativeSrc":"84838:6:19","nodeType":"YulIdentifier","src":"84838:6:19"},"nativeSrc":"84838:16:19","nodeType":"YulFunctionCall","src":"84838:16:19"},"nativeSrc":"84838:16:19","nodeType":"YulExpressionStatement","src":"84838:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32836,"isOffset":false,"isSlot":false,"src":"84735:2:19","valueSize":1},{"declaration":32839,"isOffset":false,"isSlot":false,"src":"84764:2:19","valueSize":1},{"declaration":32842,"isOffset":false,"isSlot":false,"src":"84793:2:19","valueSize":1},{"declaration":32845,"isOffset":false,"isSlot":false,"src":"84822:2:19","valueSize":1},{"declaration":32848,"isOffset":false,"isSlot":false,"src":"84851:2:19","valueSize":1}],"id":32856,"nodeType":"InlineAssembly","src":"84699:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"84093:3:19","parameters":{"id":32833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32826,"mutability":"mutable","name":"p0","nameLocation":"84105:2:19","nodeType":"VariableDeclaration","scope":32858,"src":"84097:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32825,"name":"address","nodeType":"ElementaryTypeName","src":"84097:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32828,"mutability":"mutable","name":"p1","nameLocation":"84117:2:19","nodeType":"VariableDeclaration","scope":32858,"src":"84109:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32827,"name":"address","nodeType":"ElementaryTypeName","src":"84109:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32830,"mutability":"mutable","name":"p2","nameLocation":"84129:2:19","nodeType":"VariableDeclaration","scope":32858,"src":"84121:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32829,"name":"address","nodeType":"ElementaryTypeName","src":"84121:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32832,"mutability":"mutable","name":"p3","nameLocation":"84138:2:19","nodeType":"VariableDeclaration","scope":32858,"src":"84133:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32831,"name":"bool","nodeType":"ElementaryTypeName","src":"84133:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"84096:45:19"},"returnParameters":{"id":32834,"nodeType":"ParameterList","parameters":[],"src":"84156:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32892,"nodeType":"FunctionDefinition","src":"84876:792:19","nodes":[],"body":{"id":32891,"nodeType":"Block","src":"84951:717:19","nodes":[],"statements":[{"assignments":[32870],"declarations":[{"constant":false,"id":32870,"mutability":"mutable","name":"m0","nameLocation":"84969:2:19","nodeType":"VariableDeclaration","scope":32891,"src":"84961:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84961:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32871,"nodeType":"VariableDeclarationStatement","src":"84961:10:19"},{"assignments":[32873],"declarations":[{"constant":false,"id":32873,"mutability":"mutable","name":"m1","nameLocation":"84989:2:19","nodeType":"VariableDeclaration","scope":32891,"src":"84981:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84981:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32874,"nodeType":"VariableDeclarationStatement","src":"84981:10:19"},{"assignments":[32876],"declarations":[{"constant":false,"id":32876,"mutability":"mutable","name":"m2","nameLocation":"85009:2:19","nodeType":"VariableDeclaration","scope":32891,"src":"85001:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85001:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32877,"nodeType":"VariableDeclarationStatement","src":"85001:10:19"},{"assignments":[32879],"declarations":[{"constant":false,"id":32879,"mutability":"mutable","name":"m3","nameLocation":"85029:2:19","nodeType":"VariableDeclaration","scope":32891,"src":"85021:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85021:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32880,"nodeType":"VariableDeclarationStatement","src":"85021:10:19"},{"assignments":[32882],"declarations":[{"constant":false,"id":32882,"mutability":"mutable","name":"m4","nameLocation":"85049:2:19","nodeType":"VariableDeclaration","scope":32891,"src":"85041:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85041:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32883,"nodeType":"VariableDeclarationStatement","src":"85041:10:19"},{"AST":{"nativeSrc":"85070:381:19","nodeType":"YulBlock","src":"85070:381:19","statements":[{"nativeSrc":"85084:17:19","nodeType":"YulAssignment","src":"85084:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"85096:4:19","nodeType":"YulLiteral","src":"85096:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"85090:5:19","nodeType":"YulIdentifier","src":"85090:5:19"},"nativeSrc":"85090:11:19","nodeType":"YulFunctionCall","src":"85090:11:19"},"variableNames":[{"name":"m0","nativeSrc":"85084:2:19","nodeType":"YulIdentifier","src":"85084:2:19"}]},{"nativeSrc":"85114:17:19","nodeType":"YulAssignment","src":"85114:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"85126:4:19","nodeType":"YulLiteral","src":"85126:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"85120:5:19","nodeType":"YulIdentifier","src":"85120:5:19"},"nativeSrc":"85120:11:19","nodeType":"YulFunctionCall","src":"85120:11:19"},"variableNames":[{"name":"m1","nativeSrc":"85114:2:19","nodeType":"YulIdentifier","src":"85114:2:19"}]},{"nativeSrc":"85144:17:19","nodeType":"YulAssignment","src":"85144:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"85156:4:19","nodeType":"YulLiteral","src":"85156:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"85150:5:19","nodeType":"YulIdentifier","src":"85150:5:19"},"nativeSrc":"85150:11:19","nodeType":"YulFunctionCall","src":"85150:11:19"},"variableNames":[{"name":"m2","nativeSrc":"85144:2:19","nodeType":"YulIdentifier","src":"85144:2:19"}]},{"nativeSrc":"85174:17:19","nodeType":"YulAssignment","src":"85174:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"85186:4:19","nodeType":"YulLiteral","src":"85186:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"85180:5:19","nodeType":"YulIdentifier","src":"85180:5:19"},"nativeSrc":"85180:11:19","nodeType":"YulFunctionCall","src":"85180:11:19"},"variableNames":[{"name":"m3","nativeSrc":"85174:2:19","nodeType":"YulIdentifier","src":"85174:2:19"}]},{"nativeSrc":"85204:17:19","nodeType":"YulAssignment","src":"85204:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"85216:4:19","nodeType":"YulLiteral","src":"85216:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"85210:5:19","nodeType":"YulIdentifier","src":"85210:5:19"},"nativeSrc":"85210:11:19","nodeType":"YulFunctionCall","src":"85210:11:19"},"variableNames":[{"name":"m4","nativeSrc":"85204:2:19","nodeType":"YulIdentifier","src":"85204:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85308:4:19","nodeType":"YulLiteral","src":"85308:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"85314:10:19","nodeType":"YulLiteral","src":"85314:10:19","type":"","value":"0x94250d77"}],"functionName":{"name":"mstore","nativeSrc":"85301:6:19","nodeType":"YulIdentifier","src":"85301:6:19"},"nativeSrc":"85301:24:19","nodeType":"YulFunctionCall","src":"85301:24:19"},"nativeSrc":"85301:24:19","nodeType":"YulExpressionStatement","src":"85301:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85345:4:19","nodeType":"YulLiteral","src":"85345:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"85351:2:19","nodeType":"YulIdentifier","src":"85351:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85338:6:19","nodeType":"YulIdentifier","src":"85338:6:19"},"nativeSrc":"85338:16:19","nodeType":"YulFunctionCall","src":"85338:16:19"},"nativeSrc":"85338:16:19","nodeType":"YulExpressionStatement","src":"85338:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85374:4:19","nodeType":"YulLiteral","src":"85374:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"85380:2:19","nodeType":"YulIdentifier","src":"85380:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85367:6:19","nodeType":"YulIdentifier","src":"85367:6:19"},"nativeSrc":"85367:16:19","nodeType":"YulFunctionCall","src":"85367:16:19"},"nativeSrc":"85367:16:19","nodeType":"YulExpressionStatement","src":"85367:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85403:4:19","nodeType":"YulLiteral","src":"85403:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"85409:2:19","nodeType":"YulIdentifier","src":"85409:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85396:6:19","nodeType":"YulIdentifier","src":"85396:6:19"},"nativeSrc":"85396:16:19","nodeType":"YulFunctionCall","src":"85396:16:19"},"nativeSrc":"85396:16:19","nodeType":"YulExpressionStatement","src":"85396:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85432:4:19","nodeType":"YulLiteral","src":"85432:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"85438:2:19","nodeType":"YulIdentifier","src":"85438:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85425:6:19","nodeType":"YulIdentifier","src":"85425:6:19"},"nativeSrc":"85425:16:19","nodeType":"YulFunctionCall","src":"85425:16:19"},"nativeSrc":"85425:16:19","nodeType":"YulExpressionStatement","src":"85425:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32870,"isOffset":false,"isSlot":false,"src":"85084:2:19","valueSize":1},{"declaration":32873,"isOffset":false,"isSlot":false,"src":"85114:2:19","valueSize":1},{"declaration":32876,"isOffset":false,"isSlot":false,"src":"85144:2:19","valueSize":1},{"declaration":32879,"isOffset":false,"isSlot":false,"src":"85174:2:19","valueSize":1},{"declaration":32882,"isOffset":false,"isSlot":false,"src":"85204:2:19","valueSize":1},{"declaration":32860,"isOffset":false,"isSlot":false,"src":"85351:2:19","valueSize":1},{"declaration":32862,"isOffset":false,"isSlot":false,"src":"85380:2:19","valueSize":1},{"declaration":32864,"isOffset":false,"isSlot":false,"src":"85409:2:19","valueSize":1},{"declaration":32866,"isOffset":false,"isSlot":false,"src":"85438:2:19","valueSize":1}],"id":32884,"nodeType":"InlineAssembly","src":"85061:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"85476:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"85482:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":32885,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"85460:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"85460:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32889,"nodeType":"ExpressionStatement","src":"85460:27:19"},{"AST":{"nativeSrc":"85506:156:19","nodeType":"YulBlock","src":"85506:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"85527:4:19","nodeType":"YulLiteral","src":"85527:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"85533:2:19","nodeType":"YulIdentifier","src":"85533:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85520:6:19","nodeType":"YulIdentifier","src":"85520:6:19"},"nativeSrc":"85520:16:19","nodeType":"YulFunctionCall","src":"85520:16:19"},"nativeSrc":"85520:16:19","nodeType":"YulExpressionStatement","src":"85520:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85556:4:19","nodeType":"YulLiteral","src":"85556:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"85562:2:19","nodeType":"YulIdentifier","src":"85562:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85549:6:19","nodeType":"YulIdentifier","src":"85549:6:19"},"nativeSrc":"85549:16:19","nodeType":"YulFunctionCall","src":"85549:16:19"},"nativeSrc":"85549:16:19","nodeType":"YulExpressionStatement","src":"85549:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85585:4:19","nodeType":"YulLiteral","src":"85585:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"85591:2:19","nodeType":"YulIdentifier","src":"85591:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85578:6:19","nodeType":"YulIdentifier","src":"85578:6:19"},"nativeSrc":"85578:16:19","nodeType":"YulFunctionCall","src":"85578:16:19"},"nativeSrc":"85578:16:19","nodeType":"YulExpressionStatement","src":"85578:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85614:4:19","nodeType":"YulLiteral","src":"85614:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"85620:2:19","nodeType":"YulIdentifier","src":"85620:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85607:6:19","nodeType":"YulIdentifier","src":"85607:6:19"},"nativeSrc":"85607:16:19","nodeType":"YulFunctionCall","src":"85607:16:19"},"nativeSrc":"85607:16:19","nodeType":"YulExpressionStatement","src":"85607:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85643:4:19","nodeType":"YulLiteral","src":"85643:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"85649:2:19","nodeType":"YulIdentifier","src":"85649:2:19"}],"functionName":{"name":"mstore","nativeSrc":"85636:6:19","nodeType":"YulIdentifier","src":"85636:6:19"},"nativeSrc":"85636:16:19","nodeType":"YulFunctionCall","src":"85636:16:19"},"nativeSrc":"85636:16:19","nodeType":"YulExpressionStatement","src":"85636:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32870,"isOffset":false,"isSlot":false,"src":"85533:2:19","valueSize":1},{"declaration":32873,"isOffset":false,"isSlot":false,"src":"85562:2:19","valueSize":1},{"declaration":32876,"isOffset":false,"isSlot":false,"src":"85591:2:19","valueSize":1},{"declaration":32879,"isOffset":false,"isSlot":false,"src":"85620:2:19","valueSize":1},{"declaration":32882,"isOffset":false,"isSlot":false,"src":"85649:2:19","valueSize":1}],"id":32890,"nodeType":"InlineAssembly","src":"85497:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"84885:3:19","parameters":{"id":32867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32860,"mutability":"mutable","name":"p0","nameLocation":"84897:2:19","nodeType":"VariableDeclaration","scope":32892,"src":"84889:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32859,"name":"address","nodeType":"ElementaryTypeName","src":"84889:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32862,"mutability":"mutable","name":"p1","nameLocation":"84909:2:19","nodeType":"VariableDeclaration","scope":32892,"src":"84901:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32861,"name":"address","nodeType":"ElementaryTypeName","src":"84901:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32864,"mutability":"mutable","name":"p2","nameLocation":"84921:2:19","nodeType":"VariableDeclaration","scope":32892,"src":"84913:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32863,"name":"address","nodeType":"ElementaryTypeName","src":"84913:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32866,"mutability":"mutable","name":"p3","nameLocation":"84933:2:19","nodeType":"VariableDeclaration","scope":32892,"src":"84925:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32865,"name":"uint256","nodeType":"ElementaryTypeName","src":"84925:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"84888:48:19"},"returnParameters":{"id":32868,"nodeType":"ParameterList","parameters":[],"src":"84951:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32932,"nodeType":"FunctionDefinition","src":"85674:1340:19","nodes":[],"body":{"id":32931,"nodeType":"Block","src":"85749:1265:19","nodes":[],"statements":[{"assignments":[32904],"declarations":[{"constant":false,"id":32904,"mutability":"mutable","name":"m0","nameLocation":"85767:2:19","nodeType":"VariableDeclaration","scope":32931,"src":"85759:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85759:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32905,"nodeType":"VariableDeclarationStatement","src":"85759:10:19"},{"assignments":[32907],"declarations":[{"constant":false,"id":32907,"mutability":"mutable","name":"m1","nameLocation":"85787:2:19","nodeType":"VariableDeclaration","scope":32931,"src":"85779:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32906,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85779:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32908,"nodeType":"VariableDeclarationStatement","src":"85779:10:19"},{"assignments":[32910],"declarations":[{"constant":false,"id":32910,"mutability":"mutable","name":"m2","nameLocation":"85807:2:19","nodeType":"VariableDeclaration","scope":32931,"src":"85799:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85799:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32911,"nodeType":"VariableDeclarationStatement","src":"85799:10:19"},{"assignments":[32913],"declarations":[{"constant":false,"id":32913,"mutability":"mutable","name":"m3","nameLocation":"85827:2:19","nodeType":"VariableDeclaration","scope":32931,"src":"85819:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85819:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32914,"nodeType":"VariableDeclarationStatement","src":"85819:10:19"},{"assignments":[32916],"declarations":[{"constant":false,"id":32916,"mutability":"mutable","name":"m4","nameLocation":"85847:2:19","nodeType":"VariableDeclaration","scope":32931,"src":"85839:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85839:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32917,"nodeType":"VariableDeclarationStatement","src":"85839:10:19"},{"assignments":[32919],"declarations":[{"constant":false,"id":32919,"mutability":"mutable","name":"m5","nameLocation":"85867:2:19","nodeType":"VariableDeclaration","scope":32931,"src":"85859:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85859:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32920,"nodeType":"VariableDeclarationStatement","src":"85859:10:19"},{"assignments":[32922],"declarations":[{"constant":false,"id":32922,"mutability":"mutable","name":"m6","nameLocation":"85887:2:19","nodeType":"VariableDeclaration","scope":32931,"src":"85879:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85879:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32923,"nodeType":"VariableDeclarationStatement","src":"85879:10:19"},{"AST":{"nativeSrc":"85908:831:19","nodeType":"YulBlock","src":"85908:831:19","statements":[{"body":{"nativeSrc":"85951:313:19","nodeType":"YulBlock","src":"85951:313:19","statements":[{"nativeSrc":"85969:15:19","nodeType":"YulVariableDeclaration","src":"85969:15:19","value":{"kind":"number","nativeSrc":"85983:1:19","nodeType":"YulLiteral","src":"85983:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"85973:6:19","nodeType":"YulTypedName","src":"85973:6:19","type":""}]},{"body":{"nativeSrc":"86054:40:19","nodeType":"YulBlock","src":"86054:40:19","statements":[{"body":{"nativeSrc":"86083:9:19","nodeType":"YulBlock","src":"86083:9:19","statements":[{"nativeSrc":"86085:5:19","nodeType":"YulBreak","src":"86085:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"86071:6:19","nodeType":"YulIdentifier","src":"86071:6:19"},{"name":"w","nativeSrc":"86079:1:19","nodeType":"YulIdentifier","src":"86079:1:19"}],"functionName":{"name":"byte","nativeSrc":"86066:4:19","nodeType":"YulIdentifier","src":"86066:4:19"},"nativeSrc":"86066:15:19","nodeType":"YulFunctionCall","src":"86066:15:19"}],"functionName":{"name":"iszero","nativeSrc":"86059:6:19","nodeType":"YulIdentifier","src":"86059:6:19"},"nativeSrc":"86059:23:19","nodeType":"YulFunctionCall","src":"86059:23:19"},"nativeSrc":"86056:36:19","nodeType":"YulIf","src":"86056:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"86011:6:19","nodeType":"YulIdentifier","src":"86011:6:19"},{"kind":"number","nativeSrc":"86019:4:19","nodeType":"YulLiteral","src":"86019:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"86008:2:19","nodeType":"YulIdentifier","src":"86008:2:19"},"nativeSrc":"86008:16:19","nodeType":"YulFunctionCall","src":"86008:16:19"},"nativeSrc":"86001:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"86025:28:19","nodeType":"YulBlock","src":"86025:28:19","statements":[{"nativeSrc":"86027:24:19","nodeType":"YulAssignment","src":"86027:24:19","value":{"arguments":[{"name":"length","nativeSrc":"86041:6:19","nodeType":"YulIdentifier","src":"86041:6:19"},{"kind":"number","nativeSrc":"86049:1:19","nodeType":"YulLiteral","src":"86049:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"86037:3:19","nodeType":"YulIdentifier","src":"86037:3:19"},"nativeSrc":"86037:14:19","nodeType":"YulFunctionCall","src":"86037:14:19"},"variableNames":[{"name":"length","nativeSrc":"86027:6:19","nodeType":"YulIdentifier","src":"86027:6:19"}]}]},"pre":{"nativeSrc":"86005:2:19","nodeType":"YulBlock","src":"86005:2:19","statements":[]},"src":"86001:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"86118:3:19","nodeType":"YulIdentifier","src":"86118:3:19"},{"name":"length","nativeSrc":"86123:6:19","nodeType":"YulIdentifier","src":"86123:6:19"}],"functionName":{"name":"mstore","nativeSrc":"86111:6:19","nodeType":"YulIdentifier","src":"86111:6:19"},"nativeSrc":"86111:19:19","nodeType":"YulFunctionCall","src":"86111:19:19"},"nativeSrc":"86111:19:19","nodeType":"YulExpressionStatement","src":"86111:19:19"},{"nativeSrc":"86147:37:19","nodeType":"YulVariableDeclaration","src":"86147:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"86164:3:19","nodeType":"YulLiteral","src":"86164:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"86173:1:19","nodeType":"YulLiteral","src":"86173:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"86176:6:19","nodeType":"YulIdentifier","src":"86176:6:19"}],"functionName":{"name":"shl","nativeSrc":"86169:3:19","nodeType":"YulIdentifier","src":"86169:3:19"},"nativeSrc":"86169:14:19","nodeType":"YulFunctionCall","src":"86169:14:19"}],"functionName":{"name":"sub","nativeSrc":"86160:3:19","nodeType":"YulIdentifier","src":"86160:3:19"},"nativeSrc":"86160:24:19","nodeType":"YulFunctionCall","src":"86160:24:19"},"variables":[{"name":"shift","nativeSrc":"86151:5:19","nodeType":"YulTypedName","src":"86151:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"86212:3:19","nodeType":"YulIdentifier","src":"86212:3:19"},{"kind":"number","nativeSrc":"86217:4:19","nodeType":"YulLiteral","src":"86217:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"86208:3:19","nodeType":"YulIdentifier","src":"86208:3:19"},"nativeSrc":"86208:14:19","nodeType":"YulFunctionCall","src":"86208:14:19"},{"arguments":[{"name":"shift","nativeSrc":"86228:5:19","nodeType":"YulIdentifier","src":"86228:5:19"},{"arguments":[{"name":"shift","nativeSrc":"86239:5:19","nodeType":"YulIdentifier","src":"86239:5:19"},{"name":"w","nativeSrc":"86246:1:19","nodeType":"YulIdentifier","src":"86246:1:19"}],"functionName":{"name":"shr","nativeSrc":"86235:3:19","nodeType":"YulIdentifier","src":"86235:3:19"},"nativeSrc":"86235:13:19","nodeType":"YulFunctionCall","src":"86235:13:19"}],"functionName":{"name":"shl","nativeSrc":"86224:3:19","nodeType":"YulIdentifier","src":"86224:3:19"},"nativeSrc":"86224:25:19","nodeType":"YulFunctionCall","src":"86224:25:19"}],"functionName":{"name":"mstore","nativeSrc":"86201:6:19","nodeType":"YulIdentifier","src":"86201:6:19"},"nativeSrc":"86201:49:19","nodeType":"YulFunctionCall","src":"86201:49:19"},"nativeSrc":"86201:49:19","nodeType":"YulExpressionStatement","src":"86201:49:19"}]},"name":"writeString","nativeSrc":"85922:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"85943:3:19","nodeType":"YulTypedName","src":"85943:3:19","type":""},{"name":"w","nativeSrc":"85948:1:19","nodeType":"YulTypedName","src":"85948:1:19","type":""}],"src":"85922:342:19"},{"nativeSrc":"86277:17:19","nodeType":"YulAssignment","src":"86277:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"86289:4:19","nodeType":"YulLiteral","src":"86289:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"86283:5:19","nodeType":"YulIdentifier","src":"86283:5:19"},"nativeSrc":"86283:11:19","nodeType":"YulFunctionCall","src":"86283:11:19"},"variableNames":[{"name":"m0","nativeSrc":"86277:2:19","nodeType":"YulIdentifier","src":"86277:2:19"}]},{"nativeSrc":"86307:17:19","nodeType":"YulAssignment","src":"86307:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"86319:4:19","nodeType":"YulLiteral","src":"86319:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"86313:5:19","nodeType":"YulIdentifier","src":"86313:5:19"},"nativeSrc":"86313:11:19","nodeType":"YulFunctionCall","src":"86313:11:19"},"variableNames":[{"name":"m1","nativeSrc":"86307:2:19","nodeType":"YulIdentifier","src":"86307:2:19"}]},{"nativeSrc":"86337:17:19","nodeType":"YulAssignment","src":"86337:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"86349:4:19","nodeType":"YulLiteral","src":"86349:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"86343:5:19","nodeType":"YulIdentifier","src":"86343:5:19"},"nativeSrc":"86343:11:19","nodeType":"YulFunctionCall","src":"86343:11:19"},"variableNames":[{"name":"m2","nativeSrc":"86337:2:19","nodeType":"YulIdentifier","src":"86337:2:19"}]},{"nativeSrc":"86367:17:19","nodeType":"YulAssignment","src":"86367:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"86379:4:19","nodeType":"YulLiteral","src":"86379:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"86373:5:19","nodeType":"YulIdentifier","src":"86373:5:19"},"nativeSrc":"86373:11:19","nodeType":"YulFunctionCall","src":"86373:11:19"},"variableNames":[{"name":"m3","nativeSrc":"86367:2:19","nodeType":"YulIdentifier","src":"86367:2:19"}]},{"nativeSrc":"86397:17:19","nodeType":"YulAssignment","src":"86397:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"86409:4:19","nodeType":"YulLiteral","src":"86409:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"86403:5:19","nodeType":"YulIdentifier","src":"86403:5:19"},"nativeSrc":"86403:11:19","nodeType":"YulFunctionCall","src":"86403:11:19"},"variableNames":[{"name":"m4","nativeSrc":"86397:2:19","nodeType":"YulIdentifier","src":"86397:2:19"}]},{"nativeSrc":"86427:17:19","nodeType":"YulAssignment","src":"86427:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"86439:4:19","nodeType":"YulLiteral","src":"86439:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"86433:5:19","nodeType":"YulIdentifier","src":"86433:5:19"},"nativeSrc":"86433:11:19","nodeType":"YulFunctionCall","src":"86433:11:19"},"variableNames":[{"name":"m5","nativeSrc":"86427:2:19","nodeType":"YulIdentifier","src":"86427:2:19"}]},{"nativeSrc":"86457:17:19","nodeType":"YulAssignment","src":"86457:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"86469:4:19","nodeType":"YulLiteral","src":"86469:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"86463:5:19","nodeType":"YulIdentifier","src":"86463:5:19"},"nativeSrc":"86463:11:19","nodeType":"YulFunctionCall","src":"86463:11:19"},"variableNames":[{"name":"m6","nativeSrc":"86457:2:19","nodeType":"YulIdentifier","src":"86457:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86560:4:19","nodeType":"YulLiteral","src":"86560:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"86566:10:19","nodeType":"YulLiteral","src":"86566:10:19","type":"","value":"0xf808da20"}],"functionName":{"name":"mstore","nativeSrc":"86553:6:19","nodeType":"YulIdentifier","src":"86553:6:19"},"nativeSrc":"86553:24:19","nodeType":"YulFunctionCall","src":"86553:24:19"},"nativeSrc":"86553:24:19","nodeType":"YulExpressionStatement","src":"86553:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86597:4:19","nodeType":"YulLiteral","src":"86597:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"86603:2:19","nodeType":"YulIdentifier","src":"86603:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86590:6:19","nodeType":"YulIdentifier","src":"86590:6:19"},"nativeSrc":"86590:16:19","nodeType":"YulFunctionCall","src":"86590:16:19"},"nativeSrc":"86590:16:19","nodeType":"YulExpressionStatement","src":"86590:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86626:4:19","nodeType":"YulLiteral","src":"86626:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"86632:2:19","nodeType":"YulIdentifier","src":"86632:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86619:6:19","nodeType":"YulIdentifier","src":"86619:6:19"},"nativeSrc":"86619:16:19","nodeType":"YulFunctionCall","src":"86619:16:19"},"nativeSrc":"86619:16:19","nodeType":"YulExpressionStatement","src":"86619:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86655:4:19","nodeType":"YulLiteral","src":"86655:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"86661:2:19","nodeType":"YulIdentifier","src":"86661:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86648:6:19","nodeType":"YulIdentifier","src":"86648:6:19"},"nativeSrc":"86648:16:19","nodeType":"YulFunctionCall","src":"86648:16:19"},"nativeSrc":"86648:16:19","nodeType":"YulExpressionStatement","src":"86648:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86684:4:19","nodeType":"YulLiteral","src":"86684:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"86690:4:19","nodeType":"YulLiteral","src":"86690:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"86677:6:19","nodeType":"YulIdentifier","src":"86677:6:19"},"nativeSrc":"86677:18:19","nodeType":"YulFunctionCall","src":"86677:18:19"},"nativeSrc":"86677:18:19","nodeType":"YulExpressionStatement","src":"86677:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86720:4:19","nodeType":"YulLiteral","src":"86720:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"86726:2:19","nodeType":"YulIdentifier","src":"86726:2:19"}],"functionName":{"name":"writeString","nativeSrc":"86708:11:19","nodeType":"YulIdentifier","src":"86708:11:19"},"nativeSrc":"86708:21:19","nodeType":"YulFunctionCall","src":"86708:21:19"},"nativeSrc":"86708:21:19","nodeType":"YulExpressionStatement","src":"86708:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32904,"isOffset":false,"isSlot":false,"src":"86277:2:19","valueSize":1},{"declaration":32907,"isOffset":false,"isSlot":false,"src":"86307:2:19","valueSize":1},{"declaration":32910,"isOffset":false,"isSlot":false,"src":"86337:2:19","valueSize":1},{"declaration":32913,"isOffset":false,"isSlot":false,"src":"86367:2:19","valueSize":1},{"declaration":32916,"isOffset":false,"isSlot":false,"src":"86397:2:19","valueSize":1},{"declaration":32919,"isOffset":false,"isSlot":false,"src":"86427:2:19","valueSize":1},{"declaration":32922,"isOffset":false,"isSlot":false,"src":"86457:2:19","valueSize":1},{"declaration":32894,"isOffset":false,"isSlot":false,"src":"86603:2:19","valueSize":1},{"declaration":32896,"isOffset":false,"isSlot":false,"src":"86632:2:19","valueSize":1},{"declaration":32898,"isOffset":false,"isSlot":false,"src":"86661:2:19","valueSize":1},{"declaration":32900,"isOffset":false,"isSlot":false,"src":"86726:2:19","valueSize":1}],"id":32924,"nodeType":"InlineAssembly","src":"85899:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"86764:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"86770:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":32925,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"86748:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"86748:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32929,"nodeType":"ExpressionStatement","src":"86748:27:19"},{"AST":{"nativeSrc":"86794:214:19","nodeType":"YulBlock","src":"86794:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"86815:4:19","nodeType":"YulLiteral","src":"86815:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"86821:2:19","nodeType":"YulIdentifier","src":"86821:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86808:6:19","nodeType":"YulIdentifier","src":"86808:6:19"},"nativeSrc":"86808:16:19","nodeType":"YulFunctionCall","src":"86808:16:19"},"nativeSrc":"86808:16:19","nodeType":"YulExpressionStatement","src":"86808:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86844:4:19","nodeType":"YulLiteral","src":"86844:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"86850:2:19","nodeType":"YulIdentifier","src":"86850:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86837:6:19","nodeType":"YulIdentifier","src":"86837:6:19"},"nativeSrc":"86837:16:19","nodeType":"YulFunctionCall","src":"86837:16:19"},"nativeSrc":"86837:16:19","nodeType":"YulExpressionStatement","src":"86837:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86873:4:19","nodeType":"YulLiteral","src":"86873:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"86879:2:19","nodeType":"YulIdentifier","src":"86879:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86866:6:19","nodeType":"YulIdentifier","src":"86866:6:19"},"nativeSrc":"86866:16:19","nodeType":"YulFunctionCall","src":"86866:16:19"},"nativeSrc":"86866:16:19","nodeType":"YulExpressionStatement","src":"86866:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86902:4:19","nodeType":"YulLiteral","src":"86902:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"86908:2:19","nodeType":"YulIdentifier","src":"86908:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86895:6:19","nodeType":"YulIdentifier","src":"86895:6:19"},"nativeSrc":"86895:16:19","nodeType":"YulFunctionCall","src":"86895:16:19"},"nativeSrc":"86895:16:19","nodeType":"YulExpressionStatement","src":"86895:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86931:4:19","nodeType":"YulLiteral","src":"86931:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"86937:2:19","nodeType":"YulIdentifier","src":"86937:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86924:6:19","nodeType":"YulIdentifier","src":"86924:6:19"},"nativeSrc":"86924:16:19","nodeType":"YulFunctionCall","src":"86924:16:19"},"nativeSrc":"86924:16:19","nodeType":"YulExpressionStatement","src":"86924:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86960:4:19","nodeType":"YulLiteral","src":"86960:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"86966:2:19","nodeType":"YulIdentifier","src":"86966:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86953:6:19","nodeType":"YulIdentifier","src":"86953:6:19"},"nativeSrc":"86953:16:19","nodeType":"YulFunctionCall","src":"86953:16:19"},"nativeSrc":"86953:16:19","nodeType":"YulExpressionStatement","src":"86953:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86989:4:19","nodeType":"YulLiteral","src":"86989:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"86995:2:19","nodeType":"YulIdentifier","src":"86995:2:19"}],"functionName":{"name":"mstore","nativeSrc":"86982:6:19","nodeType":"YulIdentifier","src":"86982:6:19"},"nativeSrc":"86982:16:19","nodeType":"YulFunctionCall","src":"86982:16:19"},"nativeSrc":"86982:16:19","nodeType":"YulExpressionStatement","src":"86982:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32904,"isOffset":false,"isSlot":false,"src":"86821:2:19","valueSize":1},{"declaration":32907,"isOffset":false,"isSlot":false,"src":"86850:2:19","valueSize":1},{"declaration":32910,"isOffset":false,"isSlot":false,"src":"86879:2:19","valueSize":1},{"declaration":32913,"isOffset":false,"isSlot":false,"src":"86908:2:19","valueSize":1},{"declaration":32916,"isOffset":false,"isSlot":false,"src":"86937:2:19","valueSize":1},{"declaration":32919,"isOffset":false,"isSlot":false,"src":"86966:2:19","valueSize":1},{"declaration":32922,"isOffset":false,"isSlot":false,"src":"86995:2:19","valueSize":1}],"id":32930,"nodeType":"InlineAssembly","src":"86785:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"85683:3:19","parameters":{"id":32901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32894,"mutability":"mutable","name":"p0","nameLocation":"85695:2:19","nodeType":"VariableDeclaration","scope":32932,"src":"85687:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32893,"name":"address","nodeType":"ElementaryTypeName","src":"85687:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32896,"mutability":"mutable","name":"p1","nameLocation":"85707:2:19","nodeType":"VariableDeclaration","scope":32932,"src":"85699:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32895,"name":"address","nodeType":"ElementaryTypeName","src":"85699:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32898,"mutability":"mutable","name":"p2","nameLocation":"85719:2:19","nodeType":"VariableDeclaration","scope":32932,"src":"85711:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32897,"name":"address","nodeType":"ElementaryTypeName","src":"85711:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32900,"mutability":"mutable","name":"p3","nameLocation":"85731:2:19","nodeType":"VariableDeclaration","scope":32932,"src":"85723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"85686:48:19"},"returnParameters":{"id":32902,"nodeType":"ParameterList","parameters":[],"src":"85749:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32966,"nodeType":"FunctionDefinition","src":"87020:786:19","nodes":[],"body":{"id":32965,"nodeType":"Block","src":"87092:714:19","nodes":[],"statements":[{"assignments":[32944],"declarations":[{"constant":false,"id":32944,"mutability":"mutable","name":"m0","nameLocation":"87110:2:19","nodeType":"VariableDeclaration","scope":32965,"src":"87102:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32943,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87102:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32945,"nodeType":"VariableDeclarationStatement","src":"87102:10:19"},{"assignments":[32947],"declarations":[{"constant":false,"id":32947,"mutability":"mutable","name":"m1","nameLocation":"87130:2:19","nodeType":"VariableDeclaration","scope":32965,"src":"87122:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32946,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87122:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32948,"nodeType":"VariableDeclarationStatement","src":"87122:10:19"},{"assignments":[32950],"declarations":[{"constant":false,"id":32950,"mutability":"mutable","name":"m2","nameLocation":"87150:2:19","nodeType":"VariableDeclaration","scope":32965,"src":"87142:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32949,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87142:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32951,"nodeType":"VariableDeclarationStatement","src":"87142:10:19"},{"assignments":[32953],"declarations":[{"constant":false,"id":32953,"mutability":"mutable","name":"m3","nameLocation":"87170:2:19","nodeType":"VariableDeclaration","scope":32965,"src":"87162:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32952,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87162:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32954,"nodeType":"VariableDeclarationStatement","src":"87162:10:19"},{"assignments":[32956],"declarations":[{"constant":false,"id":32956,"mutability":"mutable","name":"m4","nameLocation":"87190:2:19","nodeType":"VariableDeclaration","scope":32965,"src":"87182:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87182:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32957,"nodeType":"VariableDeclarationStatement","src":"87182:10:19"},{"AST":{"nativeSrc":"87211:378:19","nodeType":"YulBlock","src":"87211:378:19","statements":[{"nativeSrc":"87225:17:19","nodeType":"YulAssignment","src":"87225:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"87237:4:19","nodeType":"YulLiteral","src":"87237:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"87231:5:19","nodeType":"YulIdentifier","src":"87231:5:19"},"nativeSrc":"87231:11:19","nodeType":"YulFunctionCall","src":"87231:11:19"},"variableNames":[{"name":"m0","nativeSrc":"87225:2:19","nodeType":"YulIdentifier","src":"87225:2:19"}]},{"nativeSrc":"87255:17:19","nodeType":"YulAssignment","src":"87255:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"87267:4:19","nodeType":"YulLiteral","src":"87267:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"87261:5:19","nodeType":"YulIdentifier","src":"87261:5:19"},"nativeSrc":"87261:11:19","nodeType":"YulFunctionCall","src":"87261:11:19"},"variableNames":[{"name":"m1","nativeSrc":"87255:2:19","nodeType":"YulIdentifier","src":"87255:2:19"}]},{"nativeSrc":"87285:17:19","nodeType":"YulAssignment","src":"87285:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"87297:4:19","nodeType":"YulLiteral","src":"87297:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"87291:5:19","nodeType":"YulIdentifier","src":"87291:5:19"},"nativeSrc":"87291:11:19","nodeType":"YulFunctionCall","src":"87291:11:19"},"variableNames":[{"name":"m2","nativeSrc":"87285:2:19","nodeType":"YulIdentifier","src":"87285:2:19"}]},{"nativeSrc":"87315:17:19","nodeType":"YulAssignment","src":"87315:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"87327:4:19","nodeType":"YulLiteral","src":"87327:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"87321:5:19","nodeType":"YulIdentifier","src":"87321:5:19"},"nativeSrc":"87321:11:19","nodeType":"YulFunctionCall","src":"87321:11:19"},"variableNames":[{"name":"m3","nativeSrc":"87315:2:19","nodeType":"YulIdentifier","src":"87315:2:19"}]},{"nativeSrc":"87345:17:19","nodeType":"YulAssignment","src":"87345:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"87357:4:19","nodeType":"YulLiteral","src":"87357:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"87351:5:19","nodeType":"YulIdentifier","src":"87351:5:19"},"nativeSrc":"87351:11:19","nodeType":"YulFunctionCall","src":"87351:11:19"},"variableNames":[{"name":"m4","nativeSrc":"87345:2:19","nodeType":"YulIdentifier","src":"87345:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87446:4:19","nodeType":"YulLiteral","src":"87446:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"87452:10:19","nodeType":"YulLiteral","src":"87452:10:19","type":"","value":"0x9f1bc36e"}],"functionName":{"name":"mstore","nativeSrc":"87439:6:19","nodeType":"YulIdentifier","src":"87439:6:19"},"nativeSrc":"87439:24:19","nodeType":"YulFunctionCall","src":"87439:24:19"},"nativeSrc":"87439:24:19","nodeType":"YulExpressionStatement","src":"87439:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87483:4:19","nodeType":"YulLiteral","src":"87483:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"87489:2:19","nodeType":"YulIdentifier","src":"87489:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87476:6:19","nodeType":"YulIdentifier","src":"87476:6:19"},"nativeSrc":"87476:16:19","nodeType":"YulFunctionCall","src":"87476:16:19"},"nativeSrc":"87476:16:19","nodeType":"YulExpressionStatement","src":"87476:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87512:4:19","nodeType":"YulLiteral","src":"87512:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"87518:2:19","nodeType":"YulIdentifier","src":"87518:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87505:6:19","nodeType":"YulIdentifier","src":"87505:6:19"},"nativeSrc":"87505:16:19","nodeType":"YulFunctionCall","src":"87505:16:19"},"nativeSrc":"87505:16:19","nodeType":"YulExpressionStatement","src":"87505:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87541:4:19","nodeType":"YulLiteral","src":"87541:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"87547:2:19","nodeType":"YulIdentifier","src":"87547:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87534:6:19","nodeType":"YulIdentifier","src":"87534:6:19"},"nativeSrc":"87534:16:19","nodeType":"YulFunctionCall","src":"87534:16:19"},"nativeSrc":"87534:16:19","nodeType":"YulExpressionStatement","src":"87534:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87570:4:19","nodeType":"YulLiteral","src":"87570:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"87576:2:19","nodeType":"YulIdentifier","src":"87576:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87563:6:19","nodeType":"YulIdentifier","src":"87563:6:19"},"nativeSrc":"87563:16:19","nodeType":"YulFunctionCall","src":"87563:16:19"},"nativeSrc":"87563:16:19","nodeType":"YulExpressionStatement","src":"87563:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32944,"isOffset":false,"isSlot":false,"src":"87225:2:19","valueSize":1},{"declaration":32947,"isOffset":false,"isSlot":false,"src":"87255:2:19","valueSize":1},{"declaration":32950,"isOffset":false,"isSlot":false,"src":"87285:2:19","valueSize":1},{"declaration":32953,"isOffset":false,"isSlot":false,"src":"87315:2:19","valueSize":1},{"declaration":32956,"isOffset":false,"isSlot":false,"src":"87345:2:19","valueSize":1},{"declaration":32934,"isOffset":false,"isSlot":false,"src":"87489:2:19","valueSize":1},{"declaration":32936,"isOffset":false,"isSlot":false,"src":"87518:2:19","valueSize":1},{"declaration":32938,"isOffset":false,"isSlot":false,"src":"87547:2:19","valueSize":1},{"declaration":32940,"isOffset":false,"isSlot":false,"src":"87576:2:19","valueSize":1}],"id":32958,"nodeType":"InlineAssembly","src":"87202:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"87614:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"87620:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":32959,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"87598:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"87598:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32963,"nodeType":"ExpressionStatement","src":"87598:27:19"},{"AST":{"nativeSrc":"87644:156:19","nodeType":"YulBlock","src":"87644:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"87665:4:19","nodeType":"YulLiteral","src":"87665:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"87671:2:19","nodeType":"YulIdentifier","src":"87671:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87658:6:19","nodeType":"YulIdentifier","src":"87658:6:19"},"nativeSrc":"87658:16:19","nodeType":"YulFunctionCall","src":"87658:16:19"},"nativeSrc":"87658:16:19","nodeType":"YulExpressionStatement","src":"87658:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87694:4:19","nodeType":"YulLiteral","src":"87694:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"87700:2:19","nodeType":"YulIdentifier","src":"87700:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87687:6:19","nodeType":"YulIdentifier","src":"87687:6:19"},"nativeSrc":"87687:16:19","nodeType":"YulFunctionCall","src":"87687:16:19"},"nativeSrc":"87687:16:19","nodeType":"YulExpressionStatement","src":"87687:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87723:4:19","nodeType":"YulLiteral","src":"87723:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"87729:2:19","nodeType":"YulIdentifier","src":"87729:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87716:6:19","nodeType":"YulIdentifier","src":"87716:6:19"},"nativeSrc":"87716:16:19","nodeType":"YulFunctionCall","src":"87716:16:19"},"nativeSrc":"87716:16:19","nodeType":"YulExpressionStatement","src":"87716:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87752:4:19","nodeType":"YulLiteral","src":"87752:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"87758:2:19","nodeType":"YulIdentifier","src":"87758:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87745:6:19","nodeType":"YulIdentifier","src":"87745:6:19"},"nativeSrc":"87745:16:19","nodeType":"YulFunctionCall","src":"87745:16:19"},"nativeSrc":"87745:16:19","nodeType":"YulExpressionStatement","src":"87745:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87781:4:19","nodeType":"YulLiteral","src":"87781:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"87787:2:19","nodeType":"YulIdentifier","src":"87787:2:19"}],"functionName":{"name":"mstore","nativeSrc":"87774:6:19","nodeType":"YulIdentifier","src":"87774:6:19"},"nativeSrc":"87774:16:19","nodeType":"YulFunctionCall","src":"87774:16:19"},"nativeSrc":"87774:16:19","nodeType":"YulExpressionStatement","src":"87774:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32944,"isOffset":false,"isSlot":false,"src":"87671:2:19","valueSize":1},{"declaration":32947,"isOffset":false,"isSlot":false,"src":"87700:2:19","valueSize":1},{"declaration":32950,"isOffset":false,"isSlot":false,"src":"87729:2:19","valueSize":1},{"declaration":32953,"isOffset":false,"isSlot":false,"src":"87758:2:19","valueSize":1},{"declaration":32956,"isOffset":false,"isSlot":false,"src":"87787:2:19","valueSize":1}],"id":32964,"nodeType":"InlineAssembly","src":"87635:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"87029:3:19","parameters":{"id":32941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32934,"mutability":"mutable","name":"p0","nameLocation":"87041:2:19","nodeType":"VariableDeclaration","scope":32966,"src":"87033:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32933,"name":"address","nodeType":"ElementaryTypeName","src":"87033:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32936,"mutability":"mutable","name":"p1","nameLocation":"87053:2:19","nodeType":"VariableDeclaration","scope":32966,"src":"87045:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32935,"name":"address","nodeType":"ElementaryTypeName","src":"87045:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32938,"mutability":"mutable","name":"p2","nameLocation":"87062:2:19","nodeType":"VariableDeclaration","scope":32966,"src":"87057:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32937,"name":"bool","nodeType":"ElementaryTypeName","src":"87057:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32940,"mutability":"mutable","name":"p3","nameLocation":"87074:2:19","nodeType":"VariableDeclaration","scope":32966,"src":"87066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32939,"name":"address","nodeType":"ElementaryTypeName","src":"87066:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"87032:45:19"},"returnParameters":{"id":32942,"nodeType":"ParameterList","parameters":[],"src":"87092:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33000,"nodeType":"FunctionDefinition","src":"87812:780:19","nodes":[],"body":{"id":32999,"nodeType":"Block","src":"87881:711:19","nodes":[],"statements":[{"assignments":[32978],"declarations":[{"constant":false,"id":32978,"mutability":"mutable","name":"m0","nameLocation":"87899:2:19","nodeType":"VariableDeclaration","scope":32999,"src":"87891:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87891:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32979,"nodeType":"VariableDeclarationStatement","src":"87891:10:19"},{"assignments":[32981],"declarations":[{"constant":false,"id":32981,"mutability":"mutable","name":"m1","nameLocation":"87919:2:19","nodeType":"VariableDeclaration","scope":32999,"src":"87911:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32980,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87911:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32982,"nodeType":"VariableDeclarationStatement","src":"87911:10:19"},{"assignments":[32984],"declarations":[{"constant":false,"id":32984,"mutability":"mutable","name":"m2","nameLocation":"87939:2:19","nodeType":"VariableDeclaration","scope":32999,"src":"87931:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87931:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32985,"nodeType":"VariableDeclarationStatement","src":"87931:10:19"},{"assignments":[32987],"declarations":[{"constant":false,"id":32987,"mutability":"mutable","name":"m3","nameLocation":"87959:2:19","nodeType":"VariableDeclaration","scope":32999,"src":"87951:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32986,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87951:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32988,"nodeType":"VariableDeclarationStatement","src":"87951:10:19"},{"assignments":[32990],"declarations":[{"constant":false,"id":32990,"mutability":"mutable","name":"m4","nameLocation":"87979:2:19","nodeType":"VariableDeclaration","scope":32999,"src":"87971:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32989,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87971:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32991,"nodeType":"VariableDeclarationStatement","src":"87971:10:19"},{"AST":{"nativeSrc":"88000:375:19","nodeType":"YulBlock","src":"88000:375:19","statements":[{"nativeSrc":"88014:17:19","nodeType":"YulAssignment","src":"88014:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88026:4:19","nodeType":"YulLiteral","src":"88026:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"88020:5:19","nodeType":"YulIdentifier","src":"88020:5:19"},"nativeSrc":"88020:11:19","nodeType":"YulFunctionCall","src":"88020:11:19"},"variableNames":[{"name":"m0","nativeSrc":"88014:2:19","nodeType":"YulIdentifier","src":"88014:2:19"}]},{"nativeSrc":"88044:17:19","nodeType":"YulAssignment","src":"88044:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88056:4:19","nodeType":"YulLiteral","src":"88056:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"88050:5:19","nodeType":"YulIdentifier","src":"88050:5:19"},"nativeSrc":"88050:11:19","nodeType":"YulFunctionCall","src":"88050:11:19"},"variableNames":[{"name":"m1","nativeSrc":"88044:2:19","nodeType":"YulIdentifier","src":"88044:2:19"}]},{"nativeSrc":"88074:17:19","nodeType":"YulAssignment","src":"88074:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88086:4:19","nodeType":"YulLiteral","src":"88086:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"88080:5:19","nodeType":"YulIdentifier","src":"88080:5:19"},"nativeSrc":"88080:11:19","nodeType":"YulFunctionCall","src":"88080:11:19"},"variableNames":[{"name":"m2","nativeSrc":"88074:2:19","nodeType":"YulIdentifier","src":"88074:2:19"}]},{"nativeSrc":"88104:17:19","nodeType":"YulAssignment","src":"88104:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88116:4:19","nodeType":"YulLiteral","src":"88116:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"88110:5:19","nodeType":"YulIdentifier","src":"88110:5:19"},"nativeSrc":"88110:11:19","nodeType":"YulFunctionCall","src":"88110:11:19"},"variableNames":[{"name":"m3","nativeSrc":"88104:2:19","nodeType":"YulIdentifier","src":"88104:2:19"}]},{"nativeSrc":"88134:17:19","nodeType":"YulAssignment","src":"88134:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88146:4:19","nodeType":"YulLiteral","src":"88146:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"88140:5:19","nodeType":"YulIdentifier","src":"88140:5:19"},"nativeSrc":"88140:11:19","nodeType":"YulFunctionCall","src":"88140:11:19"},"variableNames":[{"name":"m4","nativeSrc":"88134:2:19","nodeType":"YulIdentifier","src":"88134:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88232:4:19","nodeType":"YulLiteral","src":"88232:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"88238:10:19","nodeType":"YulLiteral","src":"88238:10:19","type":"","value":"0x2cd4134a"}],"functionName":{"name":"mstore","nativeSrc":"88225:6:19","nodeType":"YulIdentifier","src":"88225:6:19"},"nativeSrc":"88225:24:19","nodeType":"YulFunctionCall","src":"88225:24:19"},"nativeSrc":"88225:24:19","nodeType":"YulExpressionStatement","src":"88225:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88269:4:19","nodeType":"YulLiteral","src":"88269:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"88275:2:19","nodeType":"YulIdentifier","src":"88275:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88262:6:19","nodeType":"YulIdentifier","src":"88262:6:19"},"nativeSrc":"88262:16:19","nodeType":"YulFunctionCall","src":"88262:16:19"},"nativeSrc":"88262:16:19","nodeType":"YulExpressionStatement","src":"88262:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88298:4:19","nodeType":"YulLiteral","src":"88298:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"88304:2:19","nodeType":"YulIdentifier","src":"88304:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88291:6:19","nodeType":"YulIdentifier","src":"88291:6:19"},"nativeSrc":"88291:16:19","nodeType":"YulFunctionCall","src":"88291:16:19"},"nativeSrc":"88291:16:19","nodeType":"YulExpressionStatement","src":"88291:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88327:4:19","nodeType":"YulLiteral","src":"88327:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"88333:2:19","nodeType":"YulIdentifier","src":"88333:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88320:6:19","nodeType":"YulIdentifier","src":"88320:6:19"},"nativeSrc":"88320:16:19","nodeType":"YulFunctionCall","src":"88320:16:19"},"nativeSrc":"88320:16:19","nodeType":"YulExpressionStatement","src":"88320:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88356:4:19","nodeType":"YulLiteral","src":"88356:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"88362:2:19","nodeType":"YulIdentifier","src":"88362:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88349:6:19","nodeType":"YulIdentifier","src":"88349:6:19"},"nativeSrc":"88349:16:19","nodeType":"YulFunctionCall","src":"88349:16:19"},"nativeSrc":"88349:16:19","nodeType":"YulExpressionStatement","src":"88349:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32978,"isOffset":false,"isSlot":false,"src":"88014:2:19","valueSize":1},{"declaration":32981,"isOffset":false,"isSlot":false,"src":"88044:2:19","valueSize":1},{"declaration":32984,"isOffset":false,"isSlot":false,"src":"88074:2:19","valueSize":1},{"declaration":32987,"isOffset":false,"isSlot":false,"src":"88104:2:19","valueSize":1},{"declaration":32990,"isOffset":false,"isSlot":false,"src":"88134:2:19","valueSize":1},{"declaration":32968,"isOffset":false,"isSlot":false,"src":"88275:2:19","valueSize":1},{"declaration":32970,"isOffset":false,"isSlot":false,"src":"88304:2:19","valueSize":1},{"declaration":32972,"isOffset":false,"isSlot":false,"src":"88333:2:19","valueSize":1},{"declaration":32974,"isOffset":false,"isSlot":false,"src":"88362:2:19","valueSize":1}],"id":32992,"nodeType":"InlineAssembly","src":"87991:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":32994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"88400:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"88406:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":32993,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"88384:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"88384:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32997,"nodeType":"ExpressionStatement","src":"88384:27:19"},{"AST":{"nativeSrc":"88430:156:19","nodeType":"YulBlock","src":"88430:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"88451:4:19","nodeType":"YulLiteral","src":"88451:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"88457:2:19","nodeType":"YulIdentifier","src":"88457:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88444:6:19","nodeType":"YulIdentifier","src":"88444:6:19"},"nativeSrc":"88444:16:19","nodeType":"YulFunctionCall","src":"88444:16:19"},"nativeSrc":"88444:16:19","nodeType":"YulExpressionStatement","src":"88444:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88480:4:19","nodeType":"YulLiteral","src":"88480:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"88486:2:19","nodeType":"YulIdentifier","src":"88486:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88473:6:19","nodeType":"YulIdentifier","src":"88473:6:19"},"nativeSrc":"88473:16:19","nodeType":"YulFunctionCall","src":"88473:16:19"},"nativeSrc":"88473:16:19","nodeType":"YulExpressionStatement","src":"88473:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88509:4:19","nodeType":"YulLiteral","src":"88509:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"88515:2:19","nodeType":"YulIdentifier","src":"88515:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88502:6:19","nodeType":"YulIdentifier","src":"88502:6:19"},"nativeSrc":"88502:16:19","nodeType":"YulFunctionCall","src":"88502:16:19"},"nativeSrc":"88502:16:19","nodeType":"YulExpressionStatement","src":"88502:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88538:4:19","nodeType":"YulLiteral","src":"88538:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"88544:2:19","nodeType":"YulIdentifier","src":"88544:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88531:6:19","nodeType":"YulIdentifier","src":"88531:6:19"},"nativeSrc":"88531:16:19","nodeType":"YulFunctionCall","src":"88531:16:19"},"nativeSrc":"88531:16:19","nodeType":"YulExpressionStatement","src":"88531:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88567:4:19","nodeType":"YulLiteral","src":"88567:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"88573:2:19","nodeType":"YulIdentifier","src":"88573:2:19"}],"functionName":{"name":"mstore","nativeSrc":"88560:6:19","nodeType":"YulIdentifier","src":"88560:6:19"},"nativeSrc":"88560:16:19","nodeType":"YulFunctionCall","src":"88560:16:19"},"nativeSrc":"88560:16:19","nodeType":"YulExpressionStatement","src":"88560:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":32978,"isOffset":false,"isSlot":false,"src":"88457:2:19","valueSize":1},{"declaration":32981,"isOffset":false,"isSlot":false,"src":"88486:2:19","valueSize":1},{"declaration":32984,"isOffset":false,"isSlot":false,"src":"88515:2:19","valueSize":1},{"declaration":32987,"isOffset":false,"isSlot":false,"src":"88544:2:19","valueSize":1},{"declaration":32990,"isOffset":false,"isSlot":false,"src":"88573:2:19","valueSize":1}],"id":32998,"nodeType":"InlineAssembly","src":"88421:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"87821:3:19","parameters":{"id":32975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32968,"mutability":"mutable","name":"p0","nameLocation":"87833:2:19","nodeType":"VariableDeclaration","scope":33000,"src":"87825:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32967,"name":"address","nodeType":"ElementaryTypeName","src":"87825:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32970,"mutability":"mutable","name":"p1","nameLocation":"87845:2:19","nodeType":"VariableDeclaration","scope":33000,"src":"87837:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32969,"name":"address","nodeType":"ElementaryTypeName","src":"87837:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32972,"mutability":"mutable","name":"p2","nameLocation":"87854:2:19","nodeType":"VariableDeclaration","scope":33000,"src":"87849:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32971,"name":"bool","nodeType":"ElementaryTypeName","src":"87849:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32974,"mutability":"mutable","name":"p3","nameLocation":"87863:2:19","nodeType":"VariableDeclaration","scope":33000,"src":"87858:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32973,"name":"bool","nodeType":"ElementaryTypeName","src":"87858:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"87824:42:19"},"returnParameters":{"id":32976,"nodeType":"ParameterList","parameters":[],"src":"87881:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33034,"nodeType":"FunctionDefinition","src":"88598:786:19","nodes":[],"body":{"id":33033,"nodeType":"Block","src":"88670:714:19","nodes":[],"statements":[{"assignments":[33012],"declarations":[{"constant":false,"id":33012,"mutability":"mutable","name":"m0","nameLocation":"88688:2:19","nodeType":"VariableDeclaration","scope":33033,"src":"88680:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88680:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33013,"nodeType":"VariableDeclarationStatement","src":"88680:10:19"},{"assignments":[33015],"declarations":[{"constant":false,"id":33015,"mutability":"mutable","name":"m1","nameLocation":"88708:2:19","nodeType":"VariableDeclaration","scope":33033,"src":"88700:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88700:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33016,"nodeType":"VariableDeclarationStatement","src":"88700:10:19"},{"assignments":[33018],"declarations":[{"constant":false,"id":33018,"mutability":"mutable","name":"m2","nameLocation":"88728:2:19","nodeType":"VariableDeclaration","scope":33033,"src":"88720:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88720:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33019,"nodeType":"VariableDeclarationStatement","src":"88720:10:19"},{"assignments":[33021],"declarations":[{"constant":false,"id":33021,"mutability":"mutable","name":"m3","nameLocation":"88748:2:19","nodeType":"VariableDeclaration","scope":33033,"src":"88740:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88740:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33022,"nodeType":"VariableDeclarationStatement","src":"88740:10:19"},{"assignments":[33024],"declarations":[{"constant":false,"id":33024,"mutability":"mutable","name":"m4","nameLocation":"88768:2:19","nodeType":"VariableDeclaration","scope":33033,"src":"88760:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33023,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88760:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33025,"nodeType":"VariableDeclarationStatement","src":"88760:10:19"},{"AST":{"nativeSrc":"88789:378:19","nodeType":"YulBlock","src":"88789:378:19","statements":[{"nativeSrc":"88803:17:19","nodeType":"YulAssignment","src":"88803:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88815:4:19","nodeType":"YulLiteral","src":"88815:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"88809:5:19","nodeType":"YulIdentifier","src":"88809:5:19"},"nativeSrc":"88809:11:19","nodeType":"YulFunctionCall","src":"88809:11:19"},"variableNames":[{"name":"m0","nativeSrc":"88803:2:19","nodeType":"YulIdentifier","src":"88803:2:19"}]},{"nativeSrc":"88833:17:19","nodeType":"YulAssignment","src":"88833:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88845:4:19","nodeType":"YulLiteral","src":"88845:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"88839:5:19","nodeType":"YulIdentifier","src":"88839:5:19"},"nativeSrc":"88839:11:19","nodeType":"YulFunctionCall","src":"88839:11:19"},"variableNames":[{"name":"m1","nativeSrc":"88833:2:19","nodeType":"YulIdentifier","src":"88833:2:19"}]},{"nativeSrc":"88863:17:19","nodeType":"YulAssignment","src":"88863:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88875:4:19","nodeType":"YulLiteral","src":"88875:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"88869:5:19","nodeType":"YulIdentifier","src":"88869:5:19"},"nativeSrc":"88869:11:19","nodeType":"YulFunctionCall","src":"88869:11:19"},"variableNames":[{"name":"m2","nativeSrc":"88863:2:19","nodeType":"YulIdentifier","src":"88863:2:19"}]},{"nativeSrc":"88893:17:19","nodeType":"YulAssignment","src":"88893:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88905:4:19","nodeType":"YulLiteral","src":"88905:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"88899:5:19","nodeType":"YulIdentifier","src":"88899:5:19"},"nativeSrc":"88899:11:19","nodeType":"YulFunctionCall","src":"88899:11:19"},"variableNames":[{"name":"m3","nativeSrc":"88893:2:19","nodeType":"YulIdentifier","src":"88893:2:19"}]},{"nativeSrc":"88923:17:19","nodeType":"YulAssignment","src":"88923:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"88935:4:19","nodeType":"YulLiteral","src":"88935:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"88929:5:19","nodeType":"YulIdentifier","src":"88929:5:19"},"nativeSrc":"88929:11:19","nodeType":"YulFunctionCall","src":"88929:11:19"},"variableNames":[{"name":"m4","nativeSrc":"88923:2:19","nodeType":"YulIdentifier","src":"88923:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89024:4:19","nodeType":"YulLiteral","src":"89024:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"89030:10:19","nodeType":"YulLiteral","src":"89030:10:19","type":"","value":"0x3971e78c"}],"functionName":{"name":"mstore","nativeSrc":"89017:6:19","nodeType":"YulIdentifier","src":"89017:6:19"},"nativeSrc":"89017:24:19","nodeType":"YulFunctionCall","src":"89017:24:19"},"nativeSrc":"89017:24:19","nodeType":"YulExpressionStatement","src":"89017:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89061:4:19","nodeType":"YulLiteral","src":"89061:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"89067:2:19","nodeType":"YulIdentifier","src":"89067:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89054:6:19","nodeType":"YulIdentifier","src":"89054:6:19"},"nativeSrc":"89054:16:19","nodeType":"YulFunctionCall","src":"89054:16:19"},"nativeSrc":"89054:16:19","nodeType":"YulExpressionStatement","src":"89054:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89090:4:19","nodeType":"YulLiteral","src":"89090:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"89096:2:19","nodeType":"YulIdentifier","src":"89096:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89083:6:19","nodeType":"YulIdentifier","src":"89083:6:19"},"nativeSrc":"89083:16:19","nodeType":"YulFunctionCall","src":"89083:16:19"},"nativeSrc":"89083:16:19","nodeType":"YulExpressionStatement","src":"89083:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89119:4:19","nodeType":"YulLiteral","src":"89119:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"89125:2:19","nodeType":"YulIdentifier","src":"89125:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89112:6:19","nodeType":"YulIdentifier","src":"89112:6:19"},"nativeSrc":"89112:16:19","nodeType":"YulFunctionCall","src":"89112:16:19"},"nativeSrc":"89112:16:19","nodeType":"YulExpressionStatement","src":"89112:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89148:4:19","nodeType":"YulLiteral","src":"89148:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"89154:2:19","nodeType":"YulIdentifier","src":"89154:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89141:6:19","nodeType":"YulIdentifier","src":"89141:6:19"},"nativeSrc":"89141:16:19","nodeType":"YulFunctionCall","src":"89141:16:19"},"nativeSrc":"89141:16:19","nodeType":"YulExpressionStatement","src":"89141:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33012,"isOffset":false,"isSlot":false,"src":"88803:2:19","valueSize":1},{"declaration":33015,"isOffset":false,"isSlot":false,"src":"88833:2:19","valueSize":1},{"declaration":33018,"isOffset":false,"isSlot":false,"src":"88863:2:19","valueSize":1},{"declaration":33021,"isOffset":false,"isSlot":false,"src":"88893:2:19","valueSize":1},{"declaration":33024,"isOffset":false,"isSlot":false,"src":"88923:2:19","valueSize":1},{"declaration":33002,"isOffset":false,"isSlot":false,"src":"89067:2:19","valueSize":1},{"declaration":33004,"isOffset":false,"isSlot":false,"src":"89096:2:19","valueSize":1},{"declaration":33006,"isOffset":false,"isSlot":false,"src":"89125:2:19","valueSize":1},{"declaration":33008,"isOffset":false,"isSlot":false,"src":"89154:2:19","valueSize":1}],"id":33026,"nodeType":"InlineAssembly","src":"88780:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"89192:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"89198:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33027,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"89176:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"89176:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33031,"nodeType":"ExpressionStatement","src":"89176:27:19"},{"AST":{"nativeSrc":"89222:156:19","nodeType":"YulBlock","src":"89222:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"89243:4:19","nodeType":"YulLiteral","src":"89243:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"89249:2:19","nodeType":"YulIdentifier","src":"89249:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89236:6:19","nodeType":"YulIdentifier","src":"89236:6:19"},"nativeSrc":"89236:16:19","nodeType":"YulFunctionCall","src":"89236:16:19"},"nativeSrc":"89236:16:19","nodeType":"YulExpressionStatement","src":"89236:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89272:4:19","nodeType":"YulLiteral","src":"89272:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"89278:2:19","nodeType":"YulIdentifier","src":"89278:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89265:6:19","nodeType":"YulIdentifier","src":"89265:6:19"},"nativeSrc":"89265:16:19","nodeType":"YulFunctionCall","src":"89265:16:19"},"nativeSrc":"89265:16:19","nodeType":"YulExpressionStatement","src":"89265:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89301:4:19","nodeType":"YulLiteral","src":"89301:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"89307:2:19","nodeType":"YulIdentifier","src":"89307:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89294:6:19","nodeType":"YulIdentifier","src":"89294:6:19"},"nativeSrc":"89294:16:19","nodeType":"YulFunctionCall","src":"89294:16:19"},"nativeSrc":"89294:16:19","nodeType":"YulExpressionStatement","src":"89294:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89330:4:19","nodeType":"YulLiteral","src":"89330:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"89336:2:19","nodeType":"YulIdentifier","src":"89336:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89323:6:19","nodeType":"YulIdentifier","src":"89323:6:19"},"nativeSrc":"89323:16:19","nodeType":"YulFunctionCall","src":"89323:16:19"},"nativeSrc":"89323:16:19","nodeType":"YulExpressionStatement","src":"89323:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89359:4:19","nodeType":"YulLiteral","src":"89359:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"89365:2:19","nodeType":"YulIdentifier","src":"89365:2:19"}],"functionName":{"name":"mstore","nativeSrc":"89352:6:19","nodeType":"YulIdentifier","src":"89352:6:19"},"nativeSrc":"89352:16:19","nodeType":"YulFunctionCall","src":"89352:16:19"},"nativeSrc":"89352:16:19","nodeType":"YulExpressionStatement","src":"89352:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33012,"isOffset":false,"isSlot":false,"src":"89249:2:19","valueSize":1},{"declaration":33015,"isOffset":false,"isSlot":false,"src":"89278:2:19","valueSize":1},{"declaration":33018,"isOffset":false,"isSlot":false,"src":"89307:2:19","valueSize":1},{"declaration":33021,"isOffset":false,"isSlot":false,"src":"89336:2:19","valueSize":1},{"declaration":33024,"isOffset":false,"isSlot":false,"src":"89365:2:19","valueSize":1}],"id":33032,"nodeType":"InlineAssembly","src":"89213:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"88607:3:19","parameters":{"id":33009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33002,"mutability":"mutable","name":"p0","nameLocation":"88619:2:19","nodeType":"VariableDeclaration","scope":33034,"src":"88611:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33001,"name":"address","nodeType":"ElementaryTypeName","src":"88611:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33004,"mutability":"mutable","name":"p1","nameLocation":"88631:2:19","nodeType":"VariableDeclaration","scope":33034,"src":"88623:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33003,"name":"address","nodeType":"ElementaryTypeName","src":"88623:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33006,"mutability":"mutable","name":"p2","nameLocation":"88640:2:19","nodeType":"VariableDeclaration","scope":33034,"src":"88635:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33005,"name":"bool","nodeType":"ElementaryTypeName","src":"88635:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33008,"mutability":"mutable","name":"p3","nameLocation":"88652:2:19","nodeType":"VariableDeclaration","scope":33034,"src":"88644:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33007,"name":"uint256","nodeType":"ElementaryTypeName","src":"88644:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"88610:45:19"},"returnParameters":{"id":33010,"nodeType":"ParameterList","parameters":[],"src":"88670:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33074,"nodeType":"FunctionDefinition","src":"89390:1334:19","nodes":[],"body":{"id":33073,"nodeType":"Block","src":"89462:1262:19","nodes":[],"statements":[{"assignments":[33046],"declarations":[{"constant":false,"id":33046,"mutability":"mutable","name":"m0","nameLocation":"89480:2:19","nodeType":"VariableDeclaration","scope":33073,"src":"89472:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89472:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33047,"nodeType":"VariableDeclarationStatement","src":"89472:10:19"},{"assignments":[33049],"declarations":[{"constant":false,"id":33049,"mutability":"mutable","name":"m1","nameLocation":"89500:2:19","nodeType":"VariableDeclaration","scope":33073,"src":"89492:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89492:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33050,"nodeType":"VariableDeclarationStatement","src":"89492:10:19"},{"assignments":[33052],"declarations":[{"constant":false,"id":33052,"mutability":"mutable","name":"m2","nameLocation":"89520:2:19","nodeType":"VariableDeclaration","scope":33073,"src":"89512:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89512:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33053,"nodeType":"VariableDeclarationStatement","src":"89512:10:19"},{"assignments":[33055],"declarations":[{"constant":false,"id":33055,"mutability":"mutable","name":"m3","nameLocation":"89540:2:19","nodeType":"VariableDeclaration","scope":33073,"src":"89532:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89532:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33056,"nodeType":"VariableDeclarationStatement","src":"89532:10:19"},{"assignments":[33058],"declarations":[{"constant":false,"id":33058,"mutability":"mutable","name":"m4","nameLocation":"89560:2:19","nodeType":"VariableDeclaration","scope":33073,"src":"89552:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33057,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89552:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33059,"nodeType":"VariableDeclarationStatement","src":"89552:10:19"},{"assignments":[33061],"declarations":[{"constant":false,"id":33061,"mutability":"mutable","name":"m5","nameLocation":"89580:2:19","nodeType":"VariableDeclaration","scope":33073,"src":"89572:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33060,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89572:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33062,"nodeType":"VariableDeclarationStatement","src":"89572:10:19"},{"assignments":[33064],"declarations":[{"constant":false,"id":33064,"mutability":"mutable","name":"m6","nameLocation":"89600:2:19","nodeType":"VariableDeclaration","scope":33073,"src":"89592:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89592:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33065,"nodeType":"VariableDeclarationStatement","src":"89592:10:19"},{"AST":{"nativeSrc":"89621:828:19","nodeType":"YulBlock","src":"89621:828:19","statements":[{"body":{"nativeSrc":"89664:313:19","nodeType":"YulBlock","src":"89664:313:19","statements":[{"nativeSrc":"89682:15:19","nodeType":"YulVariableDeclaration","src":"89682:15:19","value":{"kind":"number","nativeSrc":"89696:1:19","nodeType":"YulLiteral","src":"89696:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"89686:6:19","nodeType":"YulTypedName","src":"89686:6:19","type":""}]},{"body":{"nativeSrc":"89767:40:19","nodeType":"YulBlock","src":"89767:40:19","statements":[{"body":{"nativeSrc":"89796:9:19","nodeType":"YulBlock","src":"89796:9:19","statements":[{"nativeSrc":"89798:5:19","nodeType":"YulBreak","src":"89798:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"89784:6:19","nodeType":"YulIdentifier","src":"89784:6:19"},{"name":"w","nativeSrc":"89792:1:19","nodeType":"YulIdentifier","src":"89792:1:19"}],"functionName":{"name":"byte","nativeSrc":"89779:4:19","nodeType":"YulIdentifier","src":"89779:4:19"},"nativeSrc":"89779:15:19","nodeType":"YulFunctionCall","src":"89779:15:19"}],"functionName":{"name":"iszero","nativeSrc":"89772:6:19","nodeType":"YulIdentifier","src":"89772:6:19"},"nativeSrc":"89772:23:19","nodeType":"YulFunctionCall","src":"89772:23:19"},"nativeSrc":"89769:36:19","nodeType":"YulIf","src":"89769:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"89724:6:19","nodeType":"YulIdentifier","src":"89724:6:19"},{"kind":"number","nativeSrc":"89732:4:19","nodeType":"YulLiteral","src":"89732:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"89721:2:19","nodeType":"YulIdentifier","src":"89721:2:19"},"nativeSrc":"89721:16:19","nodeType":"YulFunctionCall","src":"89721:16:19"},"nativeSrc":"89714:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"89738:28:19","nodeType":"YulBlock","src":"89738:28:19","statements":[{"nativeSrc":"89740:24:19","nodeType":"YulAssignment","src":"89740:24:19","value":{"arguments":[{"name":"length","nativeSrc":"89754:6:19","nodeType":"YulIdentifier","src":"89754:6:19"},{"kind":"number","nativeSrc":"89762:1:19","nodeType":"YulLiteral","src":"89762:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"89750:3:19","nodeType":"YulIdentifier","src":"89750:3:19"},"nativeSrc":"89750:14:19","nodeType":"YulFunctionCall","src":"89750:14:19"},"variableNames":[{"name":"length","nativeSrc":"89740:6:19","nodeType":"YulIdentifier","src":"89740:6:19"}]}]},"pre":{"nativeSrc":"89718:2:19","nodeType":"YulBlock","src":"89718:2:19","statements":[]},"src":"89714:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"89831:3:19","nodeType":"YulIdentifier","src":"89831:3:19"},{"name":"length","nativeSrc":"89836:6:19","nodeType":"YulIdentifier","src":"89836:6:19"}],"functionName":{"name":"mstore","nativeSrc":"89824:6:19","nodeType":"YulIdentifier","src":"89824:6:19"},"nativeSrc":"89824:19:19","nodeType":"YulFunctionCall","src":"89824:19:19"},"nativeSrc":"89824:19:19","nodeType":"YulExpressionStatement","src":"89824:19:19"},{"nativeSrc":"89860:37:19","nodeType":"YulVariableDeclaration","src":"89860:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"89877:3:19","nodeType":"YulLiteral","src":"89877:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"89886:1:19","nodeType":"YulLiteral","src":"89886:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"89889:6:19","nodeType":"YulIdentifier","src":"89889:6:19"}],"functionName":{"name":"shl","nativeSrc":"89882:3:19","nodeType":"YulIdentifier","src":"89882:3:19"},"nativeSrc":"89882:14:19","nodeType":"YulFunctionCall","src":"89882:14:19"}],"functionName":{"name":"sub","nativeSrc":"89873:3:19","nodeType":"YulIdentifier","src":"89873:3:19"},"nativeSrc":"89873:24:19","nodeType":"YulFunctionCall","src":"89873:24:19"},"variables":[{"name":"shift","nativeSrc":"89864:5:19","nodeType":"YulTypedName","src":"89864:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"89925:3:19","nodeType":"YulIdentifier","src":"89925:3:19"},{"kind":"number","nativeSrc":"89930:4:19","nodeType":"YulLiteral","src":"89930:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"89921:3:19","nodeType":"YulIdentifier","src":"89921:3:19"},"nativeSrc":"89921:14:19","nodeType":"YulFunctionCall","src":"89921:14:19"},{"arguments":[{"name":"shift","nativeSrc":"89941:5:19","nodeType":"YulIdentifier","src":"89941:5:19"},{"arguments":[{"name":"shift","nativeSrc":"89952:5:19","nodeType":"YulIdentifier","src":"89952:5:19"},{"name":"w","nativeSrc":"89959:1:19","nodeType":"YulIdentifier","src":"89959:1:19"}],"functionName":{"name":"shr","nativeSrc":"89948:3:19","nodeType":"YulIdentifier","src":"89948:3:19"},"nativeSrc":"89948:13:19","nodeType":"YulFunctionCall","src":"89948:13:19"}],"functionName":{"name":"shl","nativeSrc":"89937:3:19","nodeType":"YulIdentifier","src":"89937:3:19"},"nativeSrc":"89937:25:19","nodeType":"YulFunctionCall","src":"89937:25:19"}],"functionName":{"name":"mstore","nativeSrc":"89914:6:19","nodeType":"YulIdentifier","src":"89914:6:19"},"nativeSrc":"89914:49:19","nodeType":"YulFunctionCall","src":"89914:49:19"},"nativeSrc":"89914:49:19","nodeType":"YulExpressionStatement","src":"89914:49:19"}]},"name":"writeString","nativeSrc":"89635:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"89656:3:19","nodeType":"YulTypedName","src":"89656:3:19","type":""},{"name":"w","nativeSrc":"89661:1:19","nodeType":"YulTypedName","src":"89661:1:19","type":""}],"src":"89635:342:19"},{"nativeSrc":"89990:17:19","nodeType":"YulAssignment","src":"89990:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90002:4:19","nodeType":"YulLiteral","src":"90002:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"89996:5:19","nodeType":"YulIdentifier","src":"89996:5:19"},"nativeSrc":"89996:11:19","nodeType":"YulFunctionCall","src":"89996:11:19"},"variableNames":[{"name":"m0","nativeSrc":"89990:2:19","nodeType":"YulIdentifier","src":"89990:2:19"}]},{"nativeSrc":"90020:17:19","nodeType":"YulAssignment","src":"90020:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90032:4:19","nodeType":"YulLiteral","src":"90032:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"90026:5:19","nodeType":"YulIdentifier","src":"90026:5:19"},"nativeSrc":"90026:11:19","nodeType":"YulFunctionCall","src":"90026:11:19"},"variableNames":[{"name":"m1","nativeSrc":"90020:2:19","nodeType":"YulIdentifier","src":"90020:2:19"}]},{"nativeSrc":"90050:17:19","nodeType":"YulAssignment","src":"90050:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90062:4:19","nodeType":"YulLiteral","src":"90062:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"90056:5:19","nodeType":"YulIdentifier","src":"90056:5:19"},"nativeSrc":"90056:11:19","nodeType":"YulFunctionCall","src":"90056:11:19"},"variableNames":[{"name":"m2","nativeSrc":"90050:2:19","nodeType":"YulIdentifier","src":"90050:2:19"}]},{"nativeSrc":"90080:17:19","nodeType":"YulAssignment","src":"90080:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90092:4:19","nodeType":"YulLiteral","src":"90092:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"90086:5:19","nodeType":"YulIdentifier","src":"90086:5:19"},"nativeSrc":"90086:11:19","nodeType":"YulFunctionCall","src":"90086:11:19"},"variableNames":[{"name":"m3","nativeSrc":"90080:2:19","nodeType":"YulIdentifier","src":"90080:2:19"}]},{"nativeSrc":"90110:17:19","nodeType":"YulAssignment","src":"90110:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90122:4:19","nodeType":"YulLiteral","src":"90122:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"90116:5:19","nodeType":"YulIdentifier","src":"90116:5:19"},"nativeSrc":"90116:11:19","nodeType":"YulFunctionCall","src":"90116:11:19"},"variableNames":[{"name":"m4","nativeSrc":"90110:2:19","nodeType":"YulIdentifier","src":"90110:2:19"}]},{"nativeSrc":"90140:17:19","nodeType":"YulAssignment","src":"90140:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90152:4:19","nodeType":"YulLiteral","src":"90152:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"90146:5:19","nodeType":"YulIdentifier","src":"90146:5:19"},"nativeSrc":"90146:11:19","nodeType":"YulFunctionCall","src":"90146:11:19"},"variableNames":[{"name":"m5","nativeSrc":"90140:2:19","nodeType":"YulIdentifier","src":"90140:2:19"}]},{"nativeSrc":"90170:17:19","nodeType":"YulAssignment","src":"90170:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90182:4:19","nodeType":"YulLiteral","src":"90182:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"90176:5:19","nodeType":"YulIdentifier","src":"90176:5:19"},"nativeSrc":"90176:11:19","nodeType":"YulFunctionCall","src":"90176:11:19"},"variableNames":[{"name":"m6","nativeSrc":"90170:2:19","nodeType":"YulIdentifier","src":"90170:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90270:4:19","nodeType":"YulLiteral","src":"90270:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"90276:10:19","nodeType":"YulLiteral","src":"90276:10:19","type":"","value":"0xaa6540c8"}],"functionName":{"name":"mstore","nativeSrc":"90263:6:19","nodeType":"YulIdentifier","src":"90263:6:19"},"nativeSrc":"90263:24:19","nodeType":"YulFunctionCall","src":"90263:24:19"},"nativeSrc":"90263:24:19","nodeType":"YulExpressionStatement","src":"90263:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90307:4:19","nodeType":"YulLiteral","src":"90307:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"90313:2:19","nodeType":"YulIdentifier","src":"90313:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90300:6:19","nodeType":"YulIdentifier","src":"90300:6:19"},"nativeSrc":"90300:16:19","nodeType":"YulFunctionCall","src":"90300:16:19"},"nativeSrc":"90300:16:19","nodeType":"YulExpressionStatement","src":"90300:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90336:4:19","nodeType":"YulLiteral","src":"90336:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"90342:2:19","nodeType":"YulIdentifier","src":"90342:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90329:6:19","nodeType":"YulIdentifier","src":"90329:6:19"},"nativeSrc":"90329:16:19","nodeType":"YulFunctionCall","src":"90329:16:19"},"nativeSrc":"90329:16:19","nodeType":"YulExpressionStatement","src":"90329:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90365:4:19","nodeType":"YulLiteral","src":"90365:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"90371:2:19","nodeType":"YulIdentifier","src":"90371:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90358:6:19","nodeType":"YulIdentifier","src":"90358:6:19"},"nativeSrc":"90358:16:19","nodeType":"YulFunctionCall","src":"90358:16:19"},"nativeSrc":"90358:16:19","nodeType":"YulExpressionStatement","src":"90358:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90394:4:19","nodeType":"YulLiteral","src":"90394:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"90400:4:19","nodeType":"YulLiteral","src":"90400:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"90387:6:19","nodeType":"YulIdentifier","src":"90387:6:19"},"nativeSrc":"90387:18:19","nodeType":"YulFunctionCall","src":"90387:18:19"},"nativeSrc":"90387:18:19","nodeType":"YulExpressionStatement","src":"90387:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90430:4:19","nodeType":"YulLiteral","src":"90430:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"90436:2:19","nodeType":"YulIdentifier","src":"90436:2:19"}],"functionName":{"name":"writeString","nativeSrc":"90418:11:19","nodeType":"YulIdentifier","src":"90418:11:19"},"nativeSrc":"90418:21:19","nodeType":"YulFunctionCall","src":"90418:21:19"},"nativeSrc":"90418:21:19","nodeType":"YulExpressionStatement","src":"90418:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33046,"isOffset":false,"isSlot":false,"src":"89990:2:19","valueSize":1},{"declaration":33049,"isOffset":false,"isSlot":false,"src":"90020:2:19","valueSize":1},{"declaration":33052,"isOffset":false,"isSlot":false,"src":"90050:2:19","valueSize":1},{"declaration":33055,"isOffset":false,"isSlot":false,"src":"90080:2:19","valueSize":1},{"declaration":33058,"isOffset":false,"isSlot":false,"src":"90110:2:19","valueSize":1},{"declaration":33061,"isOffset":false,"isSlot":false,"src":"90140:2:19","valueSize":1},{"declaration":33064,"isOffset":false,"isSlot":false,"src":"90170:2:19","valueSize":1},{"declaration":33036,"isOffset":false,"isSlot":false,"src":"90313:2:19","valueSize":1},{"declaration":33038,"isOffset":false,"isSlot":false,"src":"90342:2:19","valueSize":1},{"declaration":33040,"isOffset":false,"isSlot":false,"src":"90371:2:19","valueSize":1},{"declaration":33042,"isOffset":false,"isSlot":false,"src":"90436:2:19","valueSize":1}],"id":33066,"nodeType":"InlineAssembly","src":"89612:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"90474:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"90480:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33067,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"90458:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"90458:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33071,"nodeType":"ExpressionStatement","src":"90458:27:19"},{"AST":{"nativeSrc":"90504:214:19","nodeType":"YulBlock","src":"90504:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"90525:4:19","nodeType":"YulLiteral","src":"90525:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"90531:2:19","nodeType":"YulIdentifier","src":"90531:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90518:6:19","nodeType":"YulIdentifier","src":"90518:6:19"},"nativeSrc":"90518:16:19","nodeType":"YulFunctionCall","src":"90518:16:19"},"nativeSrc":"90518:16:19","nodeType":"YulExpressionStatement","src":"90518:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90554:4:19","nodeType":"YulLiteral","src":"90554:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"90560:2:19","nodeType":"YulIdentifier","src":"90560:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90547:6:19","nodeType":"YulIdentifier","src":"90547:6:19"},"nativeSrc":"90547:16:19","nodeType":"YulFunctionCall","src":"90547:16:19"},"nativeSrc":"90547:16:19","nodeType":"YulExpressionStatement","src":"90547:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90583:4:19","nodeType":"YulLiteral","src":"90583:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"90589:2:19","nodeType":"YulIdentifier","src":"90589:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90576:6:19","nodeType":"YulIdentifier","src":"90576:6:19"},"nativeSrc":"90576:16:19","nodeType":"YulFunctionCall","src":"90576:16:19"},"nativeSrc":"90576:16:19","nodeType":"YulExpressionStatement","src":"90576:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90612:4:19","nodeType":"YulLiteral","src":"90612:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"90618:2:19","nodeType":"YulIdentifier","src":"90618:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90605:6:19","nodeType":"YulIdentifier","src":"90605:6:19"},"nativeSrc":"90605:16:19","nodeType":"YulFunctionCall","src":"90605:16:19"},"nativeSrc":"90605:16:19","nodeType":"YulExpressionStatement","src":"90605:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90641:4:19","nodeType":"YulLiteral","src":"90641:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"90647:2:19","nodeType":"YulIdentifier","src":"90647:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90634:6:19","nodeType":"YulIdentifier","src":"90634:6:19"},"nativeSrc":"90634:16:19","nodeType":"YulFunctionCall","src":"90634:16:19"},"nativeSrc":"90634:16:19","nodeType":"YulExpressionStatement","src":"90634:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90670:4:19","nodeType":"YulLiteral","src":"90670:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"90676:2:19","nodeType":"YulIdentifier","src":"90676:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90663:6:19","nodeType":"YulIdentifier","src":"90663:6:19"},"nativeSrc":"90663:16:19","nodeType":"YulFunctionCall","src":"90663:16:19"},"nativeSrc":"90663:16:19","nodeType":"YulExpressionStatement","src":"90663:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90699:4:19","nodeType":"YulLiteral","src":"90699:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"90705:2:19","nodeType":"YulIdentifier","src":"90705:2:19"}],"functionName":{"name":"mstore","nativeSrc":"90692:6:19","nodeType":"YulIdentifier","src":"90692:6:19"},"nativeSrc":"90692:16:19","nodeType":"YulFunctionCall","src":"90692:16:19"},"nativeSrc":"90692:16:19","nodeType":"YulExpressionStatement","src":"90692:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33046,"isOffset":false,"isSlot":false,"src":"90531:2:19","valueSize":1},{"declaration":33049,"isOffset":false,"isSlot":false,"src":"90560:2:19","valueSize":1},{"declaration":33052,"isOffset":false,"isSlot":false,"src":"90589:2:19","valueSize":1},{"declaration":33055,"isOffset":false,"isSlot":false,"src":"90618:2:19","valueSize":1},{"declaration":33058,"isOffset":false,"isSlot":false,"src":"90647:2:19","valueSize":1},{"declaration":33061,"isOffset":false,"isSlot":false,"src":"90676:2:19","valueSize":1},{"declaration":33064,"isOffset":false,"isSlot":false,"src":"90705:2:19","valueSize":1}],"id":33072,"nodeType":"InlineAssembly","src":"90495:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"89399:3:19","parameters":{"id":33043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33036,"mutability":"mutable","name":"p0","nameLocation":"89411:2:19","nodeType":"VariableDeclaration","scope":33074,"src":"89403:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33035,"name":"address","nodeType":"ElementaryTypeName","src":"89403:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33038,"mutability":"mutable","name":"p1","nameLocation":"89423:2:19","nodeType":"VariableDeclaration","scope":33074,"src":"89415:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33037,"name":"address","nodeType":"ElementaryTypeName","src":"89415:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33040,"mutability":"mutable","name":"p2","nameLocation":"89432:2:19","nodeType":"VariableDeclaration","scope":33074,"src":"89427:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33039,"name":"bool","nodeType":"ElementaryTypeName","src":"89427:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33042,"mutability":"mutable","name":"p3","nameLocation":"89444:2:19","nodeType":"VariableDeclaration","scope":33074,"src":"89436:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89436:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"89402:45:19"},"returnParameters":{"id":33044,"nodeType":"ParameterList","parameters":[],"src":"89462:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33108,"nodeType":"FunctionDefinition","src":"90730:792:19","nodes":[],"body":{"id":33107,"nodeType":"Block","src":"90805:717:19","nodes":[],"statements":[{"assignments":[33086],"declarations":[{"constant":false,"id":33086,"mutability":"mutable","name":"m0","nameLocation":"90823:2:19","nodeType":"VariableDeclaration","scope":33107,"src":"90815:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90815:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33087,"nodeType":"VariableDeclarationStatement","src":"90815:10:19"},{"assignments":[33089],"declarations":[{"constant":false,"id":33089,"mutability":"mutable","name":"m1","nameLocation":"90843:2:19","nodeType":"VariableDeclaration","scope":33107,"src":"90835:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90835:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33090,"nodeType":"VariableDeclarationStatement","src":"90835:10:19"},{"assignments":[33092],"declarations":[{"constant":false,"id":33092,"mutability":"mutable","name":"m2","nameLocation":"90863:2:19","nodeType":"VariableDeclaration","scope":33107,"src":"90855:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90855:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33093,"nodeType":"VariableDeclarationStatement","src":"90855:10:19"},{"assignments":[33095],"declarations":[{"constant":false,"id":33095,"mutability":"mutable","name":"m3","nameLocation":"90883:2:19","nodeType":"VariableDeclaration","scope":33107,"src":"90875:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33094,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90875:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33096,"nodeType":"VariableDeclarationStatement","src":"90875:10:19"},{"assignments":[33098],"declarations":[{"constant":false,"id":33098,"mutability":"mutable","name":"m4","nameLocation":"90903:2:19","nodeType":"VariableDeclaration","scope":33107,"src":"90895:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90895:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33099,"nodeType":"VariableDeclarationStatement","src":"90895:10:19"},{"AST":{"nativeSrc":"90924:381:19","nodeType":"YulBlock","src":"90924:381:19","statements":[{"nativeSrc":"90938:17:19","nodeType":"YulAssignment","src":"90938:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90950:4:19","nodeType":"YulLiteral","src":"90950:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"90944:5:19","nodeType":"YulIdentifier","src":"90944:5:19"},"nativeSrc":"90944:11:19","nodeType":"YulFunctionCall","src":"90944:11:19"},"variableNames":[{"name":"m0","nativeSrc":"90938:2:19","nodeType":"YulIdentifier","src":"90938:2:19"}]},{"nativeSrc":"90968:17:19","nodeType":"YulAssignment","src":"90968:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"90980:4:19","nodeType":"YulLiteral","src":"90980:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"90974:5:19","nodeType":"YulIdentifier","src":"90974:5:19"},"nativeSrc":"90974:11:19","nodeType":"YulFunctionCall","src":"90974:11:19"},"variableNames":[{"name":"m1","nativeSrc":"90968:2:19","nodeType":"YulIdentifier","src":"90968:2:19"}]},{"nativeSrc":"90998:17:19","nodeType":"YulAssignment","src":"90998:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"91010:4:19","nodeType":"YulLiteral","src":"91010:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"91004:5:19","nodeType":"YulIdentifier","src":"91004:5:19"},"nativeSrc":"91004:11:19","nodeType":"YulFunctionCall","src":"91004:11:19"},"variableNames":[{"name":"m2","nativeSrc":"90998:2:19","nodeType":"YulIdentifier","src":"90998:2:19"}]},{"nativeSrc":"91028:17:19","nodeType":"YulAssignment","src":"91028:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"91040:4:19","nodeType":"YulLiteral","src":"91040:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"91034:5:19","nodeType":"YulIdentifier","src":"91034:5:19"},"nativeSrc":"91034:11:19","nodeType":"YulFunctionCall","src":"91034:11:19"},"variableNames":[{"name":"m3","nativeSrc":"91028:2:19","nodeType":"YulIdentifier","src":"91028:2:19"}]},{"nativeSrc":"91058:17:19","nodeType":"YulAssignment","src":"91058:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"91070:4:19","nodeType":"YulLiteral","src":"91070:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"91064:5:19","nodeType":"YulIdentifier","src":"91064:5:19"},"nativeSrc":"91064:11:19","nodeType":"YulFunctionCall","src":"91064:11:19"},"variableNames":[{"name":"m4","nativeSrc":"91058:2:19","nodeType":"YulIdentifier","src":"91058:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91162:4:19","nodeType":"YulLiteral","src":"91162:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"91168:10:19","nodeType":"YulLiteral","src":"91168:10:19","type":"","value":"0x8da6def5"}],"functionName":{"name":"mstore","nativeSrc":"91155:6:19","nodeType":"YulIdentifier","src":"91155:6:19"},"nativeSrc":"91155:24:19","nodeType":"YulFunctionCall","src":"91155:24:19"},"nativeSrc":"91155:24:19","nodeType":"YulExpressionStatement","src":"91155:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91199:4:19","nodeType":"YulLiteral","src":"91199:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"91205:2:19","nodeType":"YulIdentifier","src":"91205:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91192:6:19","nodeType":"YulIdentifier","src":"91192:6:19"},"nativeSrc":"91192:16:19","nodeType":"YulFunctionCall","src":"91192:16:19"},"nativeSrc":"91192:16:19","nodeType":"YulExpressionStatement","src":"91192:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91228:4:19","nodeType":"YulLiteral","src":"91228:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"91234:2:19","nodeType":"YulIdentifier","src":"91234:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91221:6:19","nodeType":"YulIdentifier","src":"91221:6:19"},"nativeSrc":"91221:16:19","nodeType":"YulFunctionCall","src":"91221:16:19"},"nativeSrc":"91221:16:19","nodeType":"YulExpressionStatement","src":"91221:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91257:4:19","nodeType":"YulLiteral","src":"91257:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"91263:2:19","nodeType":"YulIdentifier","src":"91263:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91250:6:19","nodeType":"YulIdentifier","src":"91250:6:19"},"nativeSrc":"91250:16:19","nodeType":"YulFunctionCall","src":"91250:16:19"},"nativeSrc":"91250:16:19","nodeType":"YulExpressionStatement","src":"91250:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91286:4:19","nodeType":"YulLiteral","src":"91286:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"91292:2:19","nodeType":"YulIdentifier","src":"91292:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91279:6:19","nodeType":"YulIdentifier","src":"91279:6:19"},"nativeSrc":"91279:16:19","nodeType":"YulFunctionCall","src":"91279:16:19"},"nativeSrc":"91279:16:19","nodeType":"YulExpressionStatement","src":"91279:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33086,"isOffset":false,"isSlot":false,"src":"90938:2:19","valueSize":1},{"declaration":33089,"isOffset":false,"isSlot":false,"src":"90968:2:19","valueSize":1},{"declaration":33092,"isOffset":false,"isSlot":false,"src":"90998:2:19","valueSize":1},{"declaration":33095,"isOffset":false,"isSlot":false,"src":"91028:2:19","valueSize":1},{"declaration":33098,"isOffset":false,"isSlot":false,"src":"91058:2:19","valueSize":1},{"declaration":33076,"isOffset":false,"isSlot":false,"src":"91205:2:19","valueSize":1},{"declaration":33078,"isOffset":false,"isSlot":false,"src":"91234:2:19","valueSize":1},{"declaration":33080,"isOffset":false,"isSlot":false,"src":"91263:2:19","valueSize":1},{"declaration":33082,"isOffset":false,"isSlot":false,"src":"91292:2:19","valueSize":1}],"id":33100,"nodeType":"InlineAssembly","src":"90915:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"91330:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"91336:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33101,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"91314:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"91314:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33105,"nodeType":"ExpressionStatement","src":"91314:27:19"},{"AST":{"nativeSrc":"91360:156:19","nodeType":"YulBlock","src":"91360:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"91381:4:19","nodeType":"YulLiteral","src":"91381:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"91387:2:19","nodeType":"YulIdentifier","src":"91387:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91374:6:19","nodeType":"YulIdentifier","src":"91374:6:19"},"nativeSrc":"91374:16:19","nodeType":"YulFunctionCall","src":"91374:16:19"},"nativeSrc":"91374:16:19","nodeType":"YulExpressionStatement","src":"91374:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91410:4:19","nodeType":"YulLiteral","src":"91410:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"91416:2:19","nodeType":"YulIdentifier","src":"91416:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91403:6:19","nodeType":"YulIdentifier","src":"91403:6:19"},"nativeSrc":"91403:16:19","nodeType":"YulFunctionCall","src":"91403:16:19"},"nativeSrc":"91403:16:19","nodeType":"YulExpressionStatement","src":"91403:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91439:4:19","nodeType":"YulLiteral","src":"91439:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"91445:2:19","nodeType":"YulIdentifier","src":"91445:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91432:6:19","nodeType":"YulIdentifier","src":"91432:6:19"},"nativeSrc":"91432:16:19","nodeType":"YulFunctionCall","src":"91432:16:19"},"nativeSrc":"91432:16:19","nodeType":"YulExpressionStatement","src":"91432:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91468:4:19","nodeType":"YulLiteral","src":"91468:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"91474:2:19","nodeType":"YulIdentifier","src":"91474:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91461:6:19","nodeType":"YulIdentifier","src":"91461:6:19"},"nativeSrc":"91461:16:19","nodeType":"YulFunctionCall","src":"91461:16:19"},"nativeSrc":"91461:16:19","nodeType":"YulExpressionStatement","src":"91461:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91497:4:19","nodeType":"YulLiteral","src":"91497:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"91503:2:19","nodeType":"YulIdentifier","src":"91503:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91490:6:19","nodeType":"YulIdentifier","src":"91490:6:19"},"nativeSrc":"91490:16:19","nodeType":"YulFunctionCall","src":"91490:16:19"},"nativeSrc":"91490:16:19","nodeType":"YulExpressionStatement","src":"91490:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33086,"isOffset":false,"isSlot":false,"src":"91387:2:19","valueSize":1},{"declaration":33089,"isOffset":false,"isSlot":false,"src":"91416:2:19","valueSize":1},{"declaration":33092,"isOffset":false,"isSlot":false,"src":"91445:2:19","valueSize":1},{"declaration":33095,"isOffset":false,"isSlot":false,"src":"91474:2:19","valueSize":1},{"declaration":33098,"isOffset":false,"isSlot":false,"src":"91503:2:19","valueSize":1}],"id":33106,"nodeType":"InlineAssembly","src":"91351:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"90739:3:19","parameters":{"id":33083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33076,"mutability":"mutable","name":"p0","nameLocation":"90751:2:19","nodeType":"VariableDeclaration","scope":33108,"src":"90743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33075,"name":"address","nodeType":"ElementaryTypeName","src":"90743:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33078,"mutability":"mutable","name":"p1","nameLocation":"90763:2:19","nodeType":"VariableDeclaration","scope":33108,"src":"90755:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33077,"name":"address","nodeType":"ElementaryTypeName","src":"90755:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33080,"mutability":"mutable","name":"p2","nameLocation":"90775:2:19","nodeType":"VariableDeclaration","scope":33108,"src":"90767:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33079,"name":"uint256","nodeType":"ElementaryTypeName","src":"90767:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33082,"mutability":"mutable","name":"p3","nameLocation":"90787:2:19","nodeType":"VariableDeclaration","scope":33108,"src":"90779:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33081,"name":"address","nodeType":"ElementaryTypeName","src":"90779:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"90742:48:19"},"returnParameters":{"id":33084,"nodeType":"ParameterList","parameters":[],"src":"90805:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33142,"nodeType":"FunctionDefinition","src":"91528:786:19","nodes":[],"body":{"id":33141,"nodeType":"Block","src":"91600:714:19","nodes":[],"statements":[{"assignments":[33120],"declarations":[{"constant":false,"id":33120,"mutability":"mutable","name":"m0","nameLocation":"91618:2:19","nodeType":"VariableDeclaration","scope":33141,"src":"91610:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91610:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33121,"nodeType":"VariableDeclarationStatement","src":"91610:10:19"},{"assignments":[33123],"declarations":[{"constant":false,"id":33123,"mutability":"mutable","name":"m1","nameLocation":"91638:2:19","nodeType":"VariableDeclaration","scope":33141,"src":"91630:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91630:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33124,"nodeType":"VariableDeclarationStatement","src":"91630:10:19"},{"assignments":[33126],"declarations":[{"constant":false,"id":33126,"mutability":"mutable","name":"m2","nameLocation":"91658:2:19","nodeType":"VariableDeclaration","scope":33141,"src":"91650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91650:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33127,"nodeType":"VariableDeclarationStatement","src":"91650:10:19"},{"assignments":[33129],"declarations":[{"constant":false,"id":33129,"mutability":"mutable","name":"m3","nameLocation":"91678:2:19","nodeType":"VariableDeclaration","scope":33141,"src":"91670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33130,"nodeType":"VariableDeclarationStatement","src":"91670:10:19"},{"assignments":[33132],"declarations":[{"constant":false,"id":33132,"mutability":"mutable","name":"m4","nameLocation":"91698:2:19","nodeType":"VariableDeclaration","scope":33141,"src":"91690:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91690:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33133,"nodeType":"VariableDeclarationStatement","src":"91690:10:19"},{"AST":{"nativeSrc":"91719:378:19","nodeType":"YulBlock","src":"91719:378:19","statements":[{"nativeSrc":"91733:17:19","nodeType":"YulAssignment","src":"91733:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"91745:4:19","nodeType":"YulLiteral","src":"91745:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"91739:5:19","nodeType":"YulIdentifier","src":"91739:5:19"},"nativeSrc":"91739:11:19","nodeType":"YulFunctionCall","src":"91739:11:19"},"variableNames":[{"name":"m0","nativeSrc":"91733:2:19","nodeType":"YulIdentifier","src":"91733:2:19"}]},{"nativeSrc":"91763:17:19","nodeType":"YulAssignment","src":"91763:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"91775:4:19","nodeType":"YulLiteral","src":"91775:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"91769:5:19","nodeType":"YulIdentifier","src":"91769:5:19"},"nativeSrc":"91769:11:19","nodeType":"YulFunctionCall","src":"91769:11:19"},"variableNames":[{"name":"m1","nativeSrc":"91763:2:19","nodeType":"YulIdentifier","src":"91763:2:19"}]},{"nativeSrc":"91793:17:19","nodeType":"YulAssignment","src":"91793:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"91805:4:19","nodeType":"YulLiteral","src":"91805:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"91799:5:19","nodeType":"YulIdentifier","src":"91799:5:19"},"nativeSrc":"91799:11:19","nodeType":"YulFunctionCall","src":"91799:11:19"},"variableNames":[{"name":"m2","nativeSrc":"91793:2:19","nodeType":"YulIdentifier","src":"91793:2:19"}]},{"nativeSrc":"91823:17:19","nodeType":"YulAssignment","src":"91823:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"91835:4:19","nodeType":"YulLiteral","src":"91835:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"91829:5:19","nodeType":"YulIdentifier","src":"91829:5:19"},"nativeSrc":"91829:11:19","nodeType":"YulFunctionCall","src":"91829:11:19"},"variableNames":[{"name":"m3","nativeSrc":"91823:2:19","nodeType":"YulIdentifier","src":"91823:2:19"}]},{"nativeSrc":"91853:17:19","nodeType":"YulAssignment","src":"91853:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"91865:4:19","nodeType":"YulLiteral","src":"91865:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"91859:5:19","nodeType":"YulIdentifier","src":"91859:5:19"},"nativeSrc":"91859:11:19","nodeType":"YulFunctionCall","src":"91859:11:19"},"variableNames":[{"name":"m4","nativeSrc":"91853:2:19","nodeType":"YulIdentifier","src":"91853:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91954:4:19","nodeType":"YulLiteral","src":"91954:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"91960:10:19","nodeType":"YulLiteral","src":"91960:10:19","type":"","value":"0x9b4254e2"}],"functionName":{"name":"mstore","nativeSrc":"91947:6:19","nodeType":"YulIdentifier","src":"91947:6:19"},"nativeSrc":"91947:24:19","nodeType":"YulFunctionCall","src":"91947:24:19"},"nativeSrc":"91947:24:19","nodeType":"YulExpressionStatement","src":"91947:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91991:4:19","nodeType":"YulLiteral","src":"91991:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"91997:2:19","nodeType":"YulIdentifier","src":"91997:2:19"}],"functionName":{"name":"mstore","nativeSrc":"91984:6:19","nodeType":"YulIdentifier","src":"91984:6:19"},"nativeSrc":"91984:16:19","nodeType":"YulFunctionCall","src":"91984:16:19"},"nativeSrc":"91984:16:19","nodeType":"YulExpressionStatement","src":"91984:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92020:4:19","nodeType":"YulLiteral","src":"92020:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"92026:2:19","nodeType":"YulIdentifier","src":"92026:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92013:6:19","nodeType":"YulIdentifier","src":"92013:6:19"},"nativeSrc":"92013:16:19","nodeType":"YulFunctionCall","src":"92013:16:19"},"nativeSrc":"92013:16:19","nodeType":"YulExpressionStatement","src":"92013:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92049:4:19","nodeType":"YulLiteral","src":"92049:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"92055:2:19","nodeType":"YulIdentifier","src":"92055:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92042:6:19","nodeType":"YulIdentifier","src":"92042:6:19"},"nativeSrc":"92042:16:19","nodeType":"YulFunctionCall","src":"92042:16:19"},"nativeSrc":"92042:16:19","nodeType":"YulExpressionStatement","src":"92042:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92078:4:19","nodeType":"YulLiteral","src":"92078:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"92084:2:19","nodeType":"YulIdentifier","src":"92084:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92071:6:19","nodeType":"YulIdentifier","src":"92071:6:19"},"nativeSrc":"92071:16:19","nodeType":"YulFunctionCall","src":"92071:16:19"},"nativeSrc":"92071:16:19","nodeType":"YulExpressionStatement","src":"92071:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33120,"isOffset":false,"isSlot":false,"src":"91733:2:19","valueSize":1},{"declaration":33123,"isOffset":false,"isSlot":false,"src":"91763:2:19","valueSize":1},{"declaration":33126,"isOffset":false,"isSlot":false,"src":"91793:2:19","valueSize":1},{"declaration":33129,"isOffset":false,"isSlot":false,"src":"91823:2:19","valueSize":1},{"declaration":33132,"isOffset":false,"isSlot":false,"src":"91853:2:19","valueSize":1},{"declaration":33110,"isOffset":false,"isSlot":false,"src":"91997:2:19","valueSize":1},{"declaration":33112,"isOffset":false,"isSlot":false,"src":"92026:2:19","valueSize":1},{"declaration":33114,"isOffset":false,"isSlot":false,"src":"92055:2:19","valueSize":1},{"declaration":33116,"isOffset":false,"isSlot":false,"src":"92084:2:19","valueSize":1}],"id":33134,"nodeType":"InlineAssembly","src":"91710:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92122:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92128:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33135,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"92106:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"92106:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33139,"nodeType":"ExpressionStatement","src":"92106:27:19"},{"AST":{"nativeSrc":"92152:156:19","nodeType":"YulBlock","src":"92152:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"92173:4:19","nodeType":"YulLiteral","src":"92173:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"92179:2:19","nodeType":"YulIdentifier","src":"92179:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92166:6:19","nodeType":"YulIdentifier","src":"92166:6:19"},"nativeSrc":"92166:16:19","nodeType":"YulFunctionCall","src":"92166:16:19"},"nativeSrc":"92166:16:19","nodeType":"YulExpressionStatement","src":"92166:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92202:4:19","nodeType":"YulLiteral","src":"92202:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"92208:2:19","nodeType":"YulIdentifier","src":"92208:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92195:6:19","nodeType":"YulIdentifier","src":"92195:6:19"},"nativeSrc":"92195:16:19","nodeType":"YulFunctionCall","src":"92195:16:19"},"nativeSrc":"92195:16:19","nodeType":"YulExpressionStatement","src":"92195:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92231:4:19","nodeType":"YulLiteral","src":"92231:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"92237:2:19","nodeType":"YulIdentifier","src":"92237:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92224:6:19","nodeType":"YulIdentifier","src":"92224:6:19"},"nativeSrc":"92224:16:19","nodeType":"YulFunctionCall","src":"92224:16:19"},"nativeSrc":"92224:16:19","nodeType":"YulExpressionStatement","src":"92224:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92260:4:19","nodeType":"YulLiteral","src":"92260:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"92266:2:19","nodeType":"YulIdentifier","src":"92266:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92253:6:19","nodeType":"YulIdentifier","src":"92253:6:19"},"nativeSrc":"92253:16:19","nodeType":"YulFunctionCall","src":"92253:16:19"},"nativeSrc":"92253:16:19","nodeType":"YulExpressionStatement","src":"92253:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92289:4:19","nodeType":"YulLiteral","src":"92289:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"92295:2:19","nodeType":"YulIdentifier","src":"92295:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92282:6:19","nodeType":"YulIdentifier","src":"92282:6:19"},"nativeSrc":"92282:16:19","nodeType":"YulFunctionCall","src":"92282:16:19"},"nativeSrc":"92282:16:19","nodeType":"YulExpressionStatement","src":"92282:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33120,"isOffset":false,"isSlot":false,"src":"92179:2:19","valueSize":1},{"declaration":33123,"isOffset":false,"isSlot":false,"src":"92208:2:19","valueSize":1},{"declaration":33126,"isOffset":false,"isSlot":false,"src":"92237:2:19","valueSize":1},{"declaration":33129,"isOffset":false,"isSlot":false,"src":"92266:2:19","valueSize":1},{"declaration":33132,"isOffset":false,"isSlot":false,"src":"92295:2:19","valueSize":1}],"id":33140,"nodeType":"InlineAssembly","src":"92143:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"91537:3:19","parameters":{"id":33117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33110,"mutability":"mutable","name":"p0","nameLocation":"91549:2:19","nodeType":"VariableDeclaration","scope":33142,"src":"91541:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33109,"name":"address","nodeType":"ElementaryTypeName","src":"91541:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33112,"mutability":"mutable","name":"p1","nameLocation":"91561:2:19","nodeType":"VariableDeclaration","scope":33142,"src":"91553:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33111,"name":"address","nodeType":"ElementaryTypeName","src":"91553:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33114,"mutability":"mutable","name":"p2","nameLocation":"91573:2:19","nodeType":"VariableDeclaration","scope":33142,"src":"91565:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33113,"name":"uint256","nodeType":"ElementaryTypeName","src":"91565:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33116,"mutability":"mutable","name":"p3","nameLocation":"91582:2:19","nodeType":"VariableDeclaration","scope":33142,"src":"91577:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33115,"name":"bool","nodeType":"ElementaryTypeName","src":"91577:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"91540:45:19"},"returnParameters":{"id":33118,"nodeType":"ParameterList","parameters":[],"src":"91600:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33176,"nodeType":"FunctionDefinition","src":"92320:792:19","nodes":[],"body":{"id":33175,"nodeType":"Block","src":"92395:717:19","nodes":[],"statements":[{"assignments":[33154],"declarations":[{"constant":false,"id":33154,"mutability":"mutable","name":"m0","nameLocation":"92413:2:19","nodeType":"VariableDeclaration","scope":33175,"src":"92405:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92405:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33155,"nodeType":"VariableDeclarationStatement","src":"92405:10:19"},{"assignments":[33157],"declarations":[{"constant":false,"id":33157,"mutability":"mutable","name":"m1","nameLocation":"92433:2:19","nodeType":"VariableDeclaration","scope":33175,"src":"92425:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92425:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33158,"nodeType":"VariableDeclarationStatement","src":"92425:10:19"},{"assignments":[33160],"declarations":[{"constant":false,"id":33160,"mutability":"mutable","name":"m2","nameLocation":"92453:2:19","nodeType":"VariableDeclaration","scope":33175,"src":"92445:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92445:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33161,"nodeType":"VariableDeclarationStatement","src":"92445:10:19"},{"assignments":[33163],"declarations":[{"constant":false,"id":33163,"mutability":"mutable","name":"m3","nameLocation":"92473:2:19","nodeType":"VariableDeclaration","scope":33175,"src":"92465:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92465:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33164,"nodeType":"VariableDeclarationStatement","src":"92465:10:19"},{"assignments":[33166],"declarations":[{"constant":false,"id":33166,"mutability":"mutable","name":"m4","nameLocation":"92493:2:19","nodeType":"VariableDeclaration","scope":33175,"src":"92485:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92485:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33167,"nodeType":"VariableDeclarationStatement","src":"92485:10:19"},{"AST":{"nativeSrc":"92514:381:19","nodeType":"YulBlock","src":"92514:381:19","statements":[{"nativeSrc":"92528:17:19","nodeType":"YulAssignment","src":"92528:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"92540:4:19","nodeType":"YulLiteral","src":"92540:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"92534:5:19","nodeType":"YulIdentifier","src":"92534:5:19"},"nativeSrc":"92534:11:19","nodeType":"YulFunctionCall","src":"92534:11:19"},"variableNames":[{"name":"m0","nativeSrc":"92528:2:19","nodeType":"YulIdentifier","src":"92528:2:19"}]},{"nativeSrc":"92558:17:19","nodeType":"YulAssignment","src":"92558:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"92570:4:19","nodeType":"YulLiteral","src":"92570:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"92564:5:19","nodeType":"YulIdentifier","src":"92564:5:19"},"nativeSrc":"92564:11:19","nodeType":"YulFunctionCall","src":"92564:11:19"},"variableNames":[{"name":"m1","nativeSrc":"92558:2:19","nodeType":"YulIdentifier","src":"92558:2:19"}]},{"nativeSrc":"92588:17:19","nodeType":"YulAssignment","src":"92588:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"92600:4:19","nodeType":"YulLiteral","src":"92600:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"92594:5:19","nodeType":"YulIdentifier","src":"92594:5:19"},"nativeSrc":"92594:11:19","nodeType":"YulFunctionCall","src":"92594:11:19"},"variableNames":[{"name":"m2","nativeSrc":"92588:2:19","nodeType":"YulIdentifier","src":"92588:2:19"}]},{"nativeSrc":"92618:17:19","nodeType":"YulAssignment","src":"92618:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"92630:4:19","nodeType":"YulLiteral","src":"92630:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"92624:5:19","nodeType":"YulIdentifier","src":"92624:5:19"},"nativeSrc":"92624:11:19","nodeType":"YulFunctionCall","src":"92624:11:19"},"variableNames":[{"name":"m3","nativeSrc":"92618:2:19","nodeType":"YulIdentifier","src":"92618:2:19"}]},{"nativeSrc":"92648:17:19","nodeType":"YulAssignment","src":"92648:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"92660:4:19","nodeType":"YulLiteral","src":"92660:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"92654:5:19","nodeType":"YulIdentifier","src":"92654:5:19"},"nativeSrc":"92654:11:19","nodeType":"YulFunctionCall","src":"92654:11:19"},"variableNames":[{"name":"m4","nativeSrc":"92648:2:19","nodeType":"YulIdentifier","src":"92648:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92752:4:19","nodeType":"YulLiteral","src":"92752:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"92758:10:19","nodeType":"YulLiteral","src":"92758:10:19","type":"","value":"0xbe553481"}],"functionName":{"name":"mstore","nativeSrc":"92745:6:19","nodeType":"YulIdentifier","src":"92745:6:19"},"nativeSrc":"92745:24:19","nodeType":"YulFunctionCall","src":"92745:24:19"},"nativeSrc":"92745:24:19","nodeType":"YulExpressionStatement","src":"92745:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92789:4:19","nodeType":"YulLiteral","src":"92789:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"92795:2:19","nodeType":"YulIdentifier","src":"92795:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92782:6:19","nodeType":"YulIdentifier","src":"92782:6:19"},"nativeSrc":"92782:16:19","nodeType":"YulFunctionCall","src":"92782:16:19"},"nativeSrc":"92782:16:19","nodeType":"YulExpressionStatement","src":"92782:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92818:4:19","nodeType":"YulLiteral","src":"92818:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"92824:2:19","nodeType":"YulIdentifier","src":"92824:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92811:6:19","nodeType":"YulIdentifier","src":"92811:6:19"},"nativeSrc":"92811:16:19","nodeType":"YulFunctionCall","src":"92811:16:19"},"nativeSrc":"92811:16:19","nodeType":"YulExpressionStatement","src":"92811:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92847:4:19","nodeType":"YulLiteral","src":"92847:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"92853:2:19","nodeType":"YulIdentifier","src":"92853:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92840:6:19","nodeType":"YulIdentifier","src":"92840:6:19"},"nativeSrc":"92840:16:19","nodeType":"YulFunctionCall","src":"92840:16:19"},"nativeSrc":"92840:16:19","nodeType":"YulExpressionStatement","src":"92840:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92876:4:19","nodeType":"YulLiteral","src":"92876:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"92882:2:19","nodeType":"YulIdentifier","src":"92882:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92869:6:19","nodeType":"YulIdentifier","src":"92869:6:19"},"nativeSrc":"92869:16:19","nodeType":"YulFunctionCall","src":"92869:16:19"},"nativeSrc":"92869:16:19","nodeType":"YulExpressionStatement","src":"92869:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33154,"isOffset":false,"isSlot":false,"src":"92528:2:19","valueSize":1},{"declaration":33157,"isOffset":false,"isSlot":false,"src":"92558:2:19","valueSize":1},{"declaration":33160,"isOffset":false,"isSlot":false,"src":"92588:2:19","valueSize":1},{"declaration":33163,"isOffset":false,"isSlot":false,"src":"92618:2:19","valueSize":1},{"declaration":33166,"isOffset":false,"isSlot":false,"src":"92648:2:19","valueSize":1},{"declaration":33144,"isOffset":false,"isSlot":false,"src":"92795:2:19","valueSize":1},{"declaration":33146,"isOffset":false,"isSlot":false,"src":"92824:2:19","valueSize":1},{"declaration":33148,"isOffset":false,"isSlot":false,"src":"92853:2:19","valueSize":1},{"declaration":33150,"isOffset":false,"isSlot":false,"src":"92882:2:19","valueSize":1}],"id":33168,"nodeType":"InlineAssembly","src":"92505:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92920:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92926:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33169,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"92904:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"92904:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33173,"nodeType":"ExpressionStatement","src":"92904:27:19"},{"AST":{"nativeSrc":"92950:156:19","nodeType":"YulBlock","src":"92950:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"92971:4:19","nodeType":"YulLiteral","src":"92971:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"92977:2:19","nodeType":"YulIdentifier","src":"92977:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92964:6:19","nodeType":"YulIdentifier","src":"92964:6:19"},"nativeSrc":"92964:16:19","nodeType":"YulFunctionCall","src":"92964:16:19"},"nativeSrc":"92964:16:19","nodeType":"YulExpressionStatement","src":"92964:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93000:4:19","nodeType":"YulLiteral","src":"93000:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"93006:2:19","nodeType":"YulIdentifier","src":"93006:2:19"}],"functionName":{"name":"mstore","nativeSrc":"92993:6:19","nodeType":"YulIdentifier","src":"92993:6:19"},"nativeSrc":"92993:16:19","nodeType":"YulFunctionCall","src":"92993:16:19"},"nativeSrc":"92993:16:19","nodeType":"YulExpressionStatement","src":"92993:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93029:4:19","nodeType":"YulLiteral","src":"93029:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"93035:2:19","nodeType":"YulIdentifier","src":"93035:2:19"}],"functionName":{"name":"mstore","nativeSrc":"93022:6:19","nodeType":"YulIdentifier","src":"93022:6:19"},"nativeSrc":"93022:16:19","nodeType":"YulFunctionCall","src":"93022:16:19"},"nativeSrc":"93022:16:19","nodeType":"YulExpressionStatement","src":"93022:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93058:4:19","nodeType":"YulLiteral","src":"93058:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"93064:2:19","nodeType":"YulIdentifier","src":"93064:2:19"}],"functionName":{"name":"mstore","nativeSrc":"93051:6:19","nodeType":"YulIdentifier","src":"93051:6:19"},"nativeSrc":"93051:16:19","nodeType":"YulFunctionCall","src":"93051:16:19"},"nativeSrc":"93051:16:19","nodeType":"YulExpressionStatement","src":"93051:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93087:4:19","nodeType":"YulLiteral","src":"93087:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"93093:2:19","nodeType":"YulIdentifier","src":"93093:2:19"}],"functionName":{"name":"mstore","nativeSrc":"93080:6:19","nodeType":"YulIdentifier","src":"93080:6:19"},"nativeSrc":"93080:16:19","nodeType":"YulFunctionCall","src":"93080:16:19"},"nativeSrc":"93080:16:19","nodeType":"YulExpressionStatement","src":"93080:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33154,"isOffset":false,"isSlot":false,"src":"92977:2:19","valueSize":1},{"declaration":33157,"isOffset":false,"isSlot":false,"src":"93006:2:19","valueSize":1},{"declaration":33160,"isOffset":false,"isSlot":false,"src":"93035:2:19","valueSize":1},{"declaration":33163,"isOffset":false,"isSlot":false,"src":"93064:2:19","valueSize":1},{"declaration":33166,"isOffset":false,"isSlot":false,"src":"93093:2:19","valueSize":1}],"id":33174,"nodeType":"InlineAssembly","src":"92941:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"92329:3:19","parameters":{"id":33151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33144,"mutability":"mutable","name":"p0","nameLocation":"92341:2:19","nodeType":"VariableDeclaration","scope":33176,"src":"92333:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33143,"name":"address","nodeType":"ElementaryTypeName","src":"92333:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33146,"mutability":"mutable","name":"p1","nameLocation":"92353:2:19","nodeType":"VariableDeclaration","scope":33176,"src":"92345:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33145,"name":"address","nodeType":"ElementaryTypeName","src":"92345:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33148,"mutability":"mutable","name":"p2","nameLocation":"92365:2:19","nodeType":"VariableDeclaration","scope":33176,"src":"92357:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33147,"name":"uint256","nodeType":"ElementaryTypeName","src":"92357:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33150,"mutability":"mutable","name":"p3","nameLocation":"92377:2:19","nodeType":"VariableDeclaration","scope":33176,"src":"92369:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33149,"name":"uint256","nodeType":"ElementaryTypeName","src":"92369:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"92332:48:19"},"returnParameters":{"id":33152,"nodeType":"ParameterList","parameters":[],"src":"92395:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33216,"nodeType":"FunctionDefinition","src":"93118:1340:19","nodes":[],"body":{"id":33215,"nodeType":"Block","src":"93193:1265:19","nodes":[],"statements":[{"assignments":[33188],"declarations":[{"constant":false,"id":33188,"mutability":"mutable","name":"m0","nameLocation":"93211:2:19","nodeType":"VariableDeclaration","scope":33215,"src":"93203:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33187,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93203:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33189,"nodeType":"VariableDeclarationStatement","src":"93203:10:19"},{"assignments":[33191],"declarations":[{"constant":false,"id":33191,"mutability":"mutable","name":"m1","nameLocation":"93231:2:19","nodeType":"VariableDeclaration","scope":33215,"src":"93223:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33190,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93223:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33192,"nodeType":"VariableDeclarationStatement","src":"93223:10:19"},{"assignments":[33194],"declarations":[{"constant":false,"id":33194,"mutability":"mutable","name":"m2","nameLocation":"93251:2:19","nodeType":"VariableDeclaration","scope":33215,"src":"93243:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93243:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33195,"nodeType":"VariableDeclarationStatement","src":"93243:10:19"},{"assignments":[33197],"declarations":[{"constant":false,"id":33197,"mutability":"mutable","name":"m3","nameLocation":"93271:2:19","nodeType":"VariableDeclaration","scope":33215,"src":"93263:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93263:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33198,"nodeType":"VariableDeclarationStatement","src":"93263:10:19"},{"assignments":[33200],"declarations":[{"constant":false,"id":33200,"mutability":"mutable","name":"m4","nameLocation":"93291:2:19","nodeType":"VariableDeclaration","scope":33215,"src":"93283:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93283:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33201,"nodeType":"VariableDeclarationStatement","src":"93283:10:19"},{"assignments":[33203],"declarations":[{"constant":false,"id":33203,"mutability":"mutable","name":"m5","nameLocation":"93311:2:19","nodeType":"VariableDeclaration","scope":33215,"src":"93303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93303:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33204,"nodeType":"VariableDeclarationStatement","src":"93303:10:19"},{"assignments":[33206],"declarations":[{"constant":false,"id":33206,"mutability":"mutable","name":"m6","nameLocation":"93331:2:19","nodeType":"VariableDeclaration","scope":33215,"src":"93323:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93323:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33207,"nodeType":"VariableDeclarationStatement","src":"93323:10:19"},{"AST":{"nativeSrc":"93352:831:19","nodeType":"YulBlock","src":"93352:831:19","statements":[{"body":{"nativeSrc":"93395:313:19","nodeType":"YulBlock","src":"93395:313:19","statements":[{"nativeSrc":"93413:15:19","nodeType":"YulVariableDeclaration","src":"93413:15:19","value":{"kind":"number","nativeSrc":"93427:1:19","nodeType":"YulLiteral","src":"93427:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"93417:6:19","nodeType":"YulTypedName","src":"93417:6:19","type":""}]},{"body":{"nativeSrc":"93498:40:19","nodeType":"YulBlock","src":"93498:40:19","statements":[{"body":{"nativeSrc":"93527:9:19","nodeType":"YulBlock","src":"93527:9:19","statements":[{"nativeSrc":"93529:5:19","nodeType":"YulBreak","src":"93529:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"93515:6:19","nodeType":"YulIdentifier","src":"93515:6:19"},{"name":"w","nativeSrc":"93523:1:19","nodeType":"YulIdentifier","src":"93523:1:19"}],"functionName":{"name":"byte","nativeSrc":"93510:4:19","nodeType":"YulIdentifier","src":"93510:4:19"},"nativeSrc":"93510:15:19","nodeType":"YulFunctionCall","src":"93510:15:19"}],"functionName":{"name":"iszero","nativeSrc":"93503:6:19","nodeType":"YulIdentifier","src":"93503:6:19"},"nativeSrc":"93503:23:19","nodeType":"YulFunctionCall","src":"93503:23:19"},"nativeSrc":"93500:36:19","nodeType":"YulIf","src":"93500:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"93455:6:19","nodeType":"YulIdentifier","src":"93455:6:19"},{"kind":"number","nativeSrc":"93463:4:19","nodeType":"YulLiteral","src":"93463:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"93452:2:19","nodeType":"YulIdentifier","src":"93452:2:19"},"nativeSrc":"93452:16:19","nodeType":"YulFunctionCall","src":"93452:16:19"},"nativeSrc":"93445:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"93469:28:19","nodeType":"YulBlock","src":"93469:28:19","statements":[{"nativeSrc":"93471:24:19","nodeType":"YulAssignment","src":"93471:24:19","value":{"arguments":[{"name":"length","nativeSrc":"93485:6:19","nodeType":"YulIdentifier","src":"93485:6:19"},{"kind":"number","nativeSrc":"93493:1:19","nodeType":"YulLiteral","src":"93493:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"93481:3:19","nodeType":"YulIdentifier","src":"93481:3:19"},"nativeSrc":"93481:14:19","nodeType":"YulFunctionCall","src":"93481:14:19"},"variableNames":[{"name":"length","nativeSrc":"93471:6:19","nodeType":"YulIdentifier","src":"93471:6:19"}]}]},"pre":{"nativeSrc":"93449:2:19","nodeType":"YulBlock","src":"93449:2:19","statements":[]},"src":"93445:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"93562:3:19","nodeType":"YulIdentifier","src":"93562:3:19"},{"name":"length","nativeSrc":"93567:6:19","nodeType":"YulIdentifier","src":"93567:6:19"}],"functionName":{"name":"mstore","nativeSrc":"93555:6:19","nodeType":"YulIdentifier","src":"93555:6:19"},"nativeSrc":"93555:19:19","nodeType":"YulFunctionCall","src":"93555:19:19"},"nativeSrc":"93555:19:19","nodeType":"YulExpressionStatement","src":"93555:19:19"},{"nativeSrc":"93591:37:19","nodeType":"YulVariableDeclaration","src":"93591:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"93608:3:19","nodeType":"YulLiteral","src":"93608:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"93617:1:19","nodeType":"YulLiteral","src":"93617:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"93620:6:19","nodeType":"YulIdentifier","src":"93620:6:19"}],"functionName":{"name":"shl","nativeSrc":"93613:3:19","nodeType":"YulIdentifier","src":"93613:3:19"},"nativeSrc":"93613:14:19","nodeType":"YulFunctionCall","src":"93613:14:19"}],"functionName":{"name":"sub","nativeSrc":"93604:3:19","nodeType":"YulIdentifier","src":"93604:3:19"},"nativeSrc":"93604:24:19","nodeType":"YulFunctionCall","src":"93604:24:19"},"variables":[{"name":"shift","nativeSrc":"93595:5:19","nodeType":"YulTypedName","src":"93595:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"93656:3:19","nodeType":"YulIdentifier","src":"93656:3:19"},{"kind":"number","nativeSrc":"93661:4:19","nodeType":"YulLiteral","src":"93661:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"93652:3:19","nodeType":"YulIdentifier","src":"93652:3:19"},"nativeSrc":"93652:14:19","nodeType":"YulFunctionCall","src":"93652:14:19"},{"arguments":[{"name":"shift","nativeSrc":"93672:5:19","nodeType":"YulIdentifier","src":"93672:5:19"},{"arguments":[{"name":"shift","nativeSrc":"93683:5:19","nodeType":"YulIdentifier","src":"93683:5:19"},{"name":"w","nativeSrc":"93690:1:19","nodeType":"YulIdentifier","src":"93690:1:19"}],"functionName":{"name":"shr","nativeSrc":"93679:3:19","nodeType":"YulIdentifier","src":"93679:3:19"},"nativeSrc":"93679:13:19","nodeType":"YulFunctionCall","src":"93679:13:19"}],"functionName":{"name":"shl","nativeSrc":"93668:3:19","nodeType":"YulIdentifier","src":"93668:3:19"},"nativeSrc":"93668:25:19","nodeType":"YulFunctionCall","src":"93668:25:19"}],"functionName":{"name":"mstore","nativeSrc":"93645:6:19","nodeType":"YulIdentifier","src":"93645:6:19"},"nativeSrc":"93645:49:19","nodeType":"YulFunctionCall","src":"93645:49:19"},"nativeSrc":"93645:49:19","nodeType":"YulExpressionStatement","src":"93645:49:19"}]},"name":"writeString","nativeSrc":"93366:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"93387:3:19","nodeType":"YulTypedName","src":"93387:3:19","type":""},{"name":"w","nativeSrc":"93392:1:19","nodeType":"YulTypedName","src":"93392:1:19","type":""}],"src":"93366:342:19"},{"nativeSrc":"93721:17:19","nodeType":"YulAssignment","src":"93721:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"93733:4:19","nodeType":"YulLiteral","src":"93733:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"93727:5:19","nodeType":"YulIdentifier","src":"93727:5:19"},"nativeSrc":"93727:11:19","nodeType":"YulFunctionCall","src":"93727:11:19"},"variableNames":[{"name":"m0","nativeSrc":"93721:2:19","nodeType":"YulIdentifier","src":"93721:2:19"}]},{"nativeSrc":"93751:17:19","nodeType":"YulAssignment","src":"93751:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"93763:4:19","nodeType":"YulLiteral","src":"93763:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"93757:5:19","nodeType":"YulIdentifier","src":"93757:5:19"},"nativeSrc":"93757:11:19","nodeType":"YulFunctionCall","src":"93757:11:19"},"variableNames":[{"name":"m1","nativeSrc":"93751:2:19","nodeType":"YulIdentifier","src":"93751:2:19"}]},{"nativeSrc":"93781:17:19","nodeType":"YulAssignment","src":"93781:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"93793:4:19","nodeType":"YulLiteral","src":"93793:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"93787:5:19","nodeType":"YulIdentifier","src":"93787:5:19"},"nativeSrc":"93787:11:19","nodeType":"YulFunctionCall","src":"93787:11:19"},"variableNames":[{"name":"m2","nativeSrc":"93781:2:19","nodeType":"YulIdentifier","src":"93781:2:19"}]},{"nativeSrc":"93811:17:19","nodeType":"YulAssignment","src":"93811:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"93823:4:19","nodeType":"YulLiteral","src":"93823:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"93817:5:19","nodeType":"YulIdentifier","src":"93817:5:19"},"nativeSrc":"93817:11:19","nodeType":"YulFunctionCall","src":"93817:11:19"},"variableNames":[{"name":"m3","nativeSrc":"93811:2:19","nodeType":"YulIdentifier","src":"93811:2:19"}]},{"nativeSrc":"93841:17:19","nodeType":"YulAssignment","src":"93841:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"93853:4:19","nodeType":"YulLiteral","src":"93853:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"93847:5:19","nodeType":"YulIdentifier","src":"93847:5:19"},"nativeSrc":"93847:11:19","nodeType":"YulFunctionCall","src":"93847:11:19"},"variableNames":[{"name":"m4","nativeSrc":"93841:2:19","nodeType":"YulIdentifier","src":"93841:2:19"}]},{"nativeSrc":"93871:17:19","nodeType":"YulAssignment","src":"93871:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"93883:4:19","nodeType":"YulLiteral","src":"93883:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"93877:5:19","nodeType":"YulIdentifier","src":"93877:5:19"},"nativeSrc":"93877:11:19","nodeType":"YulFunctionCall","src":"93877:11:19"},"variableNames":[{"name":"m5","nativeSrc":"93871:2:19","nodeType":"YulIdentifier","src":"93871:2:19"}]},{"nativeSrc":"93901:17:19","nodeType":"YulAssignment","src":"93901:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"93913:4:19","nodeType":"YulLiteral","src":"93913:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"93907:5:19","nodeType":"YulIdentifier","src":"93907:5:19"},"nativeSrc":"93907:11:19","nodeType":"YulFunctionCall","src":"93907:11:19"},"variableNames":[{"name":"m6","nativeSrc":"93901:2:19","nodeType":"YulIdentifier","src":"93901:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94004:4:19","nodeType":"YulLiteral","src":"94004:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"94010:10:19","nodeType":"YulLiteral","src":"94010:10:19","type":"","value":"0xfdb4f990"}],"functionName":{"name":"mstore","nativeSrc":"93997:6:19","nodeType":"YulIdentifier","src":"93997:6:19"},"nativeSrc":"93997:24:19","nodeType":"YulFunctionCall","src":"93997:24:19"},"nativeSrc":"93997:24:19","nodeType":"YulExpressionStatement","src":"93997:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94041:4:19","nodeType":"YulLiteral","src":"94041:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"94047:2:19","nodeType":"YulIdentifier","src":"94047:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94034:6:19","nodeType":"YulIdentifier","src":"94034:6:19"},"nativeSrc":"94034:16:19","nodeType":"YulFunctionCall","src":"94034:16:19"},"nativeSrc":"94034:16:19","nodeType":"YulExpressionStatement","src":"94034:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94070:4:19","nodeType":"YulLiteral","src":"94070:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"94076:2:19","nodeType":"YulIdentifier","src":"94076:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94063:6:19","nodeType":"YulIdentifier","src":"94063:6:19"},"nativeSrc":"94063:16:19","nodeType":"YulFunctionCall","src":"94063:16:19"},"nativeSrc":"94063:16:19","nodeType":"YulExpressionStatement","src":"94063:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94099:4:19","nodeType":"YulLiteral","src":"94099:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"94105:2:19","nodeType":"YulIdentifier","src":"94105:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94092:6:19","nodeType":"YulIdentifier","src":"94092:6:19"},"nativeSrc":"94092:16:19","nodeType":"YulFunctionCall","src":"94092:16:19"},"nativeSrc":"94092:16:19","nodeType":"YulExpressionStatement","src":"94092:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94128:4:19","nodeType":"YulLiteral","src":"94128:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"94134:4:19","nodeType":"YulLiteral","src":"94134:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"94121:6:19","nodeType":"YulIdentifier","src":"94121:6:19"},"nativeSrc":"94121:18:19","nodeType":"YulFunctionCall","src":"94121:18:19"},"nativeSrc":"94121:18:19","nodeType":"YulExpressionStatement","src":"94121:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94164:4:19","nodeType":"YulLiteral","src":"94164:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"94170:2:19","nodeType":"YulIdentifier","src":"94170:2:19"}],"functionName":{"name":"writeString","nativeSrc":"94152:11:19","nodeType":"YulIdentifier","src":"94152:11:19"},"nativeSrc":"94152:21:19","nodeType":"YulFunctionCall","src":"94152:21:19"},"nativeSrc":"94152:21:19","nodeType":"YulExpressionStatement","src":"94152:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33188,"isOffset":false,"isSlot":false,"src":"93721:2:19","valueSize":1},{"declaration":33191,"isOffset":false,"isSlot":false,"src":"93751:2:19","valueSize":1},{"declaration":33194,"isOffset":false,"isSlot":false,"src":"93781:2:19","valueSize":1},{"declaration":33197,"isOffset":false,"isSlot":false,"src":"93811:2:19","valueSize":1},{"declaration":33200,"isOffset":false,"isSlot":false,"src":"93841:2:19","valueSize":1},{"declaration":33203,"isOffset":false,"isSlot":false,"src":"93871:2:19","valueSize":1},{"declaration":33206,"isOffset":false,"isSlot":false,"src":"93901:2:19","valueSize":1},{"declaration":33178,"isOffset":false,"isSlot":false,"src":"94047:2:19","valueSize":1},{"declaration":33180,"isOffset":false,"isSlot":false,"src":"94076:2:19","valueSize":1},{"declaration":33182,"isOffset":false,"isSlot":false,"src":"94105:2:19","valueSize":1},{"declaration":33184,"isOffset":false,"isSlot":false,"src":"94170:2:19","valueSize":1}],"id":33208,"nodeType":"InlineAssembly","src":"93343:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"94208:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"94214:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33209,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"94192:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"94192:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33213,"nodeType":"ExpressionStatement","src":"94192:27:19"},{"AST":{"nativeSrc":"94238:214:19","nodeType":"YulBlock","src":"94238:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"94259:4:19","nodeType":"YulLiteral","src":"94259:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"94265:2:19","nodeType":"YulIdentifier","src":"94265:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94252:6:19","nodeType":"YulIdentifier","src":"94252:6:19"},"nativeSrc":"94252:16:19","nodeType":"YulFunctionCall","src":"94252:16:19"},"nativeSrc":"94252:16:19","nodeType":"YulExpressionStatement","src":"94252:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94288:4:19","nodeType":"YulLiteral","src":"94288:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"94294:2:19","nodeType":"YulIdentifier","src":"94294:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94281:6:19","nodeType":"YulIdentifier","src":"94281:6:19"},"nativeSrc":"94281:16:19","nodeType":"YulFunctionCall","src":"94281:16:19"},"nativeSrc":"94281:16:19","nodeType":"YulExpressionStatement","src":"94281:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94317:4:19","nodeType":"YulLiteral","src":"94317:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"94323:2:19","nodeType":"YulIdentifier","src":"94323:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94310:6:19","nodeType":"YulIdentifier","src":"94310:6:19"},"nativeSrc":"94310:16:19","nodeType":"YulFunctionCall","src":"94310:16:19"},"nativeSrc":"94310:16:19","nodeType":"YulExpressionStatement","src":"94310:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94346:4:19","nodeType":"YulLiteral","src":"94346:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"94352:2:19","nodeType":"YulIdentifier","src":"94352:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94339:6:19","nodeType":"YulIdentifier","src":"94339:6:19"},"nativeSrc":"94339:16:19","nodeType":"YulFunctionCall","src":"94339:16:19"},"nativeSrc":"94339:16:19","nodeType":"YulExpressionStatement","src":"94339:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94375:4:19","nodeType":"YulLiteral","src":"94375:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"94381:2:19","nodeType":"YulIdentifier","src":"94381:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94368:6:19","nodeType":"YulIdentifier","src":"94368:6:19"},"nativeSrc":"94368:16:19","nodeType":"YulFunctionCall","src":"94368:16:19"},"nativeSrc":"94368:16:19","nodeType":"YulExpressionStatement","src":"94368:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94404:4:19","nodeType":"YulLiteral","src":"94404:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"94410:2:19","nodeType":"YulIdentifier","src":"94410:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94397:6:19","nodeType":"YulIdentifier","src":"94397:6:19"},"nativeSrc":"94397:16:19","nodeType":"YulFunctionCall","src":"94397:16:19"},"nativeSrc":"94397:16:19","nodeType":"YulExpressionStatement","src":"94397:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94433:4:19","nodeType":"YulLiteral","src":"94433:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"94439:2:19","nodeType":"YulIdentifier","src":"94439:2:19"}],"functionName":{"name":"mstore","nativeSrc":"94426:6:19","nodeType":"YulIdentifier","src":"94426:6:19"},"nativeSrc":"94426:16:19","nodeType":"YulFunctionCall","src":"94426:16:19"},"nativeSrc":"94426:16:19","nodeType":"YulExpressionStatement","src":"94426:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33188,"isOffset":false,"isSlot":false,"src":"94265:2:19","valueSize":1},{"declaration":33191,"isOffset":false,"isSlot":false,"src":"94294:2:19","valueSize":1},{"declaration":33194,"isOffset":false,"isSlot":false,"src":"94323:2:19","valueSize":1},{"declaration":33197,"isOffset":false,"isSlot":false,"src":"94352:2:19","valueSize":1},{"declaration":33200,"isOffset":false,"isSlot":false,"src":"94381:2:19","valueSize":1},{"declaration":33203,"isOffset":false,"isSlot":false,"src":"94410:2:19","valueSize":1},{"declaration":33206,"isOffset":false,"isSlot":false,"src":"94439:2:19","valueSize":1}],"id":33214,"nodeType":"InlineAssembly","src":"94229:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"93127:3:19","parameters":{"id":33185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33178,"mutability":"mutable","name":"p0","nameLocation":"93139:2:19","nodeType":"VariableDeclaration","scope":33216,"src":"93131:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33177,"name":"address","nodeType":"ElementaryTypeName","src":"93131:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33180,"mutability":"mutable","name":"p1","nameLocation":"93151:2:19","nodeType":"VariableDeclaration","scope":33216,"src":"93143:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33179,"name":"address","nodeType":"ElementaryTypeName","src":"93143:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33182,"mutability":"mutable","name":"p2","nameLocation":"93163:2:19","nodeType":"VariableDeclaration","scope":33216,"src":"93155:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33181,"name":"uint256","nodeType":"ElementaryTypeName","src":"93155:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33184,"mutability":"mutable","name":"p3","nameLocation":"93175:2:19","nodeType":"VariableDeclaration","scope":33216,"src":"93167:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93167:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"93130:48:19"},"returnParameters":{"id":33186,"nodeType":"ParameterList","parameters":[],"src":"93193:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33256,"nodeType":"FunctionDefinition","src":"94464:1340:19","nodes":[],"body":{"id":33255,"nodeType":"Block","src":"94539:1265:19","nodes":[],"statements":[{"assignments":[33228],"declarations":[{"constant":false,"id":33228,"mutability":"mutable","name":"m0","nameLocation":"94557:2:19","nodeType":"VariableDeclaration","scope":33255,"src":"94549:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94549:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33229,"nodeType":"VariableDeclarationStatement","src":"94549:10:19"},{"assignments":[33231],"declarations":[{"constant":false,"id":33231,"mutability":"mutable","name":"m1","nameLocation":"94577:2:19","nodeType":"VariableDeclaration","scope":33255,"src":"94569:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94569:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33232,"nodeType":"VariableDeclarationStatement","src":"94569:10:19"},{"assignments":[33234],"declarations":[{"constant":false,"id":33234,"mutability":"mutable","name":"m2","nameLocation":"94597:2:19","nodeType":"VariableDeclaration","scope":33255,"src":"94589:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94589:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33235,"nodeType":"VariableDeclarationStatement","src":"94589:10:19"},{"assignments":[33237],"declarations":[{"constant":false,"id":33237,"mutability":"mutable","name":"m3","nameLocation":"94617:2:19","nodeType":"VariableDeclaration","scope":33255,"src":"94609:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94609:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33238,"nodeType":"VariableDeclarationStatement","src":"94609:10:19"},{"assignments":[33240],"declarations":[{"constant":false,"id":33240,"mutability":"mutable","name":"m4","nameLocation":"94637:2:19","nodeType":"VariableDeclaration","scope":33255,"src":"94629:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94629:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33241,"nodeType":"VariableDeclarationStatement","src":"94629:10:19"},{"assignments":[33243],"declarations":[{"constant":false,"id":33243,"mutability":"mutable","name":"m5","nameLocation":"94657:2:19","nodeType":"VariableDeclaration","scope":33255,"src":"94649:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94649:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33244,"nodeType":"VariableDeclarationStatement","src":"94649:10:19"},{"assignments":[33246],"declarations":[{"constant":false,"id":33246,"mutability":"mutable","name":"m6","nameLocation":"94677:2:19","nodeType":"VariableDeclaration","scope":33255,"src":"94669:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94669:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33247,"nodeType":"VariableDeclarationStatement","src":"94669:10:19"},{"AST":{"nativeSrc":"94698:831:19","nodeType":"YulBlock","src":"94698:831:19","statements":[{"body":{"nativeSrc":"94741:313:19","nodeType":"YulBlock","src":"94741:313:19","statements":[{"nativeSrc":"94759:15:19","nodeType":"YulVariableDeclaration","src":"94759:15:19","value":{"kind":"number","nativeSrc":"94773:1:19","nodeType":"YulLiteral","src":"94773:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"94763:6:19","nodeType":"YulTypedName","src":"94763:6:19","type":""}]},{"body":{"nativeSrc":"94844:40:19","nodeType":"YulBlock","src":"94844:40:19","statements":[{"body":{"nativeSrc":"94873:9:19","nodeType":"YulBlock","src":"94873:9:19","statements":[{"nativeSrc":"94875:5:19","nodeType":"YulBreak","src":"94875:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"94861:6:19","nodeType":"YulIdentifier","src":"94861:6:19"},{"name":"w","nativeSrc":"94869:1:19","nodeType":"YulIdentifier","src":"94869:1:19"}],"functionName":{"name":"byte","nativeSrc":"94856:4:19","nodeType":"YulIdentifier","src":"94856:4:19"},"nativeSrc":"94856:15:19","nodeType":"YulFunctionCall","src":"94856:15:19"}],"functionName":{"name":"iszero","nativeSrc":"94849:6:19","nodeType":"YulIdentifier","src":"94849:6:19"},"nativeSrc":"94849:23:19","nodeType":"YulFunctionCall","src":"94849:23:19"},"nativeSrc":"94846:36:19","nodeType":"YulIf","src":"94846:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"94801:6:19","nodeType":"YulIdentifier","src":"94801:6:19"},{"kind":"number","nativeSrc":"94809:4:19","nodeType":"YulLiteral","src":"94809:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"94798:2:19","nodeType":"YulIdentifier","src":"94798:2:19"},"nativeSrc":"94798:16:19","nodeType":"YulFunctionCall","src":"94798:16:19"},"nativeSrc":"94791:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"94815:28:19","nodeType":"YulBlock","src":"94815:28:19","statements":[{"nativeSrc":"94817:24:19","nodeType":"YulAssignment","src":"94817:24:19","value":{"arguments":[{"name":"length","nativeSrc":"94831:6:19","nodeType":"YulIdentifier","src":"94831:6:19"},{"kind":"number","nativeSrc":"94839:1:19","nodeType":"YulLiteral","src":"94839:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"94827:3:19","nodeType":"YulIdentifier","src":"94827:3:19"},"nativeSrc":"94827:14:19","nodeType":"YulFunctionCall","src":"94827:14:19"},"variableNames":[{"name":"length","nativeSrc":"94817:6:19","nodeType":"YulIdentifier","src":"94817:6:19"}]}]},"pre":{"nativeSrc":"94795:2:19","nodeType":"YulBlock","src":"94795:2:19","statements":[]},"src":"94791:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"94908:3:19","nodeType":"YulIdentifier","src":"94908:3:19"},{"name":"length","nativeSrc":"94913:6:19","nodeType":"YulIdentifier","src":"94913:6:19"}],"functionName":{"name":"mstore","nativeSrc":"94901:6:19","nodeType":"YulIdentifier","src":"94901:6:19"},"nativeSrc":"94901:19:19","nodeType":"YulFunctionCall","src":"94901:19:19"},"nativeSrc":"94901:19:19","nodeType":"YulExpressionStatement","src":"94901:19:19"},{"nativeSrc":"94937:37:19","nodeType":"YulVariableDeclaration","src":"94937:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"94954:3:19","nodeType":"YulLiteral","src":"94954:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"94963:1:19","nodeType":"YulLiteral","src":"94963:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"94966:6:19","nodeType":"YulIdentifier","src":"94966:6:19"}],"functionName":{"name":"shl","nativeSrc":"94959:3:19","nodeType":"YulIdentifier","src":"94959:3:19"},"nativeSrc":"94959:14:19","nodeType":"YulFunctionCall","src":"94959:14:19"}],"functionName":{"name":"sub","nativeSrc":"94950:3:19","nodeType":"YulIdentifier","src":"94950:3:19"},"nativeSrc":"94950:24:19","nodeType":"YulFunctionCall","src":"94950:24:19"},"variables":[{"name":"shift","nativeSrc":"94941:5:19","nodeType":"YulTypedName","src":"94941:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"95002:3:19","nodeType":"YulIdentifier","src":"95002:3:19"},{"kind":"number","nativeSrc":"95007:4:19","nodeType":"YulLiteral","src":"95007:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"94998:3:19","nodeType":"YulIdentifier","src":"94998:3:19"},"nativeSrc":"94998:14:19","nodeType":"YulFunctionCall","src":"94998:14:19"},{"arguments":[{"name":"shift","nativeSrc":"95018:5:19","nodeType":"YulIdentifier","src":"95018:5:19"},{"arguments":[{"name":"shift","nativeSrc":"95029:5:19","nodeType":"YulIdentifier","src":"95029:5:19"},{"name":"w","nativeSrc":"95036:1:19","nodeType":"YulIdentifier","src":"95036:1:19"}],"functionName":{"name":"shr","nativeSrc":"95025:3:19","nodeType":"YulIdentifier","src":"95025:3:19"},"nativeSrc":"95025:13:19","nodeType":"YulFunctionCall","src":"95025:13:19"}],"functionName":{"name":"shl","nativeSrc":"95014:3:19","nodeType":"YulIdentifier","src":"95014:3:19"},"nativeSrc":"95014:25:19","nodeType":"YulFunctionCall","src":"95014:25:19"}],"functionName":{"name":"mstore","nativeSrc":"94991:6:19","nodeType":"YulIdentifier","src":"94991:6:19"},"nativeSrc":"94991:49:19","nodeType":"YulFunctionCall","src":"94991:49:19"},"nativeSrc":"94991:49:19","nodeType":"YulExpressionStatement","src":"94991:49:19"}]},"name":"writeString","nativeSrc":"94712:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"94733:3:19","nodeType":"YulTypedName","src":"94733:3:19","type":""},{"name":"w","nativeSrc":"94738:1:19","nodeType":"YulTypedName","src":"94738:1:19","type":""}],"src":"94712:342:19"},{"nativeSrc":"95067:17:19","nodeType":"YulAssignment","src":"95067:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"95079:4:19","nodeType":"YulLiteral","src":"95079:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"95073:5:19","nodeType":"YulIdentifier","src":"95073:5:19"},"nativeSrc":"95073:11:19","nodeType":"YulFunctionCall","src":"95073:11:19"},"variableNames":[{"name":"m0","nativeSrc":"95067:2:19","nodeType":"YulIdentifier","src":"95067:2:19"}]},{"nativeSrc":"95097:17:19","nodeType":"YulAssignment","src":"95097:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"95109:4:19","nodeType":"YulLiteral","src":"95109:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"95103:5:19","nodeType":"YulIdentifier","src":"95103:5:19"},"nativeSrc":"95103:11:19","nodeType":"YulFunctionCall","src":"95103:11:19"},"variableNames":[{"name":"m1","nativeSrc":"95097:2:19","nodeType":"YulIdentifier","src":"95097:2:19"}]},{"nativeSrc":"95127:17:19","nodeType":"YulAssignment","src":"95127:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"95139:4:19","nodeType":"YulLiteral","src":"95139:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"95133:5:19","nodeType":"YulIdentifier","src":"95133:5:19"},"nativeSrc":"95133:11:19","nodeType":"YulFunctionCall","src":"95133:11:19"},"variableNames":[{"name":"m2","nativeSrc":"95127:2:19","nodeType":"YulIdentifier","src":"95127:2:19"}]},{"nativeSrc":"95157:17:19","nodeType":"YulAssignment","src":"95157:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"95169:4:19","nodeType":"YulLiteral","src":"95169:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"95163:5:19","nodeType":"YulIdentifier","src":"95163:5:19"},"nativeSrc":"95163:11:19","nodeType":"YulFunctionCall","src":"95163:11:19"},"variableNames":[{"name":"m3","nativeSrc":"95157:2:19","nodeType":"YulIdentifier","src":"95157:2:19"}]},{"nativeSrc":"95187:17:19","nodeType":"YulAssignment","src":"95187:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"95199:4:19","nodeType":"YulLiteral","src":"95199:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"95193:5:19","nodeType":"YulIdentifier","src":"95193:5:19"},"nativeSrc":"95193:11:19","nodeType":"YulFunctionCall","src":"95193:11:19"},"variableNames":[{"name":"m4","nativeSrc":"95187:2:19","nodeType":"YulIdentifier","src":"95187:2:19"}]},{"nativeSrc":"95217:17:19","nodeType":"YulAssignment","src":"95217:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"95229:4:19","nodeType":"YulLiteral","src":"95229:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"95223:5:19","nodeType":"YulIdentifier","src":"95223:5:19"},"nativeSrc":"95223:11:19","nodeType":"YulFunctionCall","src":"95223:11:19"},"variableNames":[{"name":"m5","nativeSrc":"95217:2:19","nodeType":"YulIdentifier","src":"95217:2:19"}]},{"nativeSrc":"95247:17:19","nodeType":"YulAssignment","src":"95247:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"95259:4:19","nodeType":"YulLiteral","src":"95259:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"95253:5:19","nodeType":"YulIdentifier","src":"95253:5:19"},"nativeSrc":"95253:11:19","nodeType":"YulFunctionCall","src":"95253:11:19"},"variableNames":[{"name":"m6","nativeSrc":"95247:2:19","nodeType":"YulIdentifier","src":"95247:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95350:4:19","nodeType":"YulLiteral","src":"95350:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"95356:10:19","nodeType":"YulLiteral","src":"95356:10:19","type":"","value":"0x8f736d16"}],"functionName":{"name":"mstore","nativeSrc":"95343:6:19","nodeType":"YulIdentifier","src":"95343:6:19"},"nativeSrc":"95343:24:19","nodeType":"YulFunctionCall","src":"95343:24:19"},"nativeSrc":"95343:24:19","nodeType":"YulExpressionStatement","src":"95343:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95387:4:19","nodeType":"YulLiteral","src":"95387:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"95393:2:19","nodeType":"YulIdentifier","src":"95393:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95380:6:19","nodeType":"YulIdentifier","src":"95380:6:19"},"nativeSrc":"95380:16:19","nodeType":"YulFunctionCall","src":"95380:16:19"},"nativeSrc":"95380:16:19","nodeType":"YulExpressionStatement","src":"95380:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95416:4:19","nodeType":"YulLiteral","src":"95416:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"95422:2:19","nodeType":"YulIdentifier","src":"95422:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95409:6:19","nodeType":"YulIdentifier","src":"95409:6:19"},"nativeSrc":"95409:16:19","nodeType":"YulFunctionCall","src":"95409:16:19"},"nativeSrc":"95409:16:19","nodeType":"YulExpressionStatement","src":"95409:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95445:4:19","nodeType":"YulLiteral","src":"95445:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"95451:4:19","nodeType":"YulLiteral","src":"95451:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"95438:6:19","nodeType":"YulIdentifier","src":"95438:6:19"},"nativeSrc":"95438:18:19","nodeType":"YulFunctionCall","src":"95438:18:19"},"nativeSrc":"95438:18:19","nodeType":"YulExpressionStatement","src":"95438:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95476:4:19","nodeType":"YulLiteral","src":"95476:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"95482:2:19","nodeType":"YulIdentifier","src":"95482:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95469:6:19","nodeType":"YulIdentifier","src":"95469:6:19"},"nativeSrc":"95469:16:19","nodeType":"YulFunctionCall","src":"95469:16:19"},"nativeSrc":"95469:16:19","nodeType":"YulExpressionStatement","src":"95469:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95510:4:19","nodeType":"YulLiteral","src":"95510:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"95516:2:19","nodeType":"YulIdentifier","src":"95516:2:19"}],"functionName":{"name":"writeString","nativeSrc":"95498:11:19","nodeType":"YulIdentifier","src":"95498:11:19"},"nativeSrc":"95498:21:19","nodeType":"YulFunctionCall","src":"95498:21:19"},"nativeSrc":"95498:21:19","nodeType":"YulExpressionStatement","src":"95498:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33228,"isOffset":false,"isSlot":false,"src":"95067:2:19","valueSize":1},{"declaration":33231,"isOffset":false,"isSlot":false,"src":"95097:2:19","valueSize":1},{"declaration":33234,"isOffset":false,"isSlot":false,"src":"95127:2:19","valueSize":1},{"declaration":33237,"isOffset":false,"isSlot":false,"src":"95157:2:19","valueSize":1},{"declaration":33240,"isOffset":false,"isSlot":false,"src":"95187:2:19","valueSize":1},{"declaration":33243,"isOffset":false,"isSlot":false,"src":"95217:2:19","valueSize":1},{"declaration":33246,"isOffset":false,"isSlot":false,"src":"95247:2:19","valueSize":1},{"declaration":33218,"isOffset":false,"isSlot":false,"src":"95393:2:19","valueSize":1},{"declaration":33220,"isOffset":false,"isSlot":false,"src":"95422:2:19","valueSize":1},{"declaration":33222,"isOffset":false,"isSlot":false,"src":"95516:2:19","valueSize":1},{"declaration":33224,"isOffset":false,"isSlot":false,"src":"95482:2:19","valueSize":1}],"id":33248,"nodeType":"InlineAssembly","src":"94689:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"95554:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"95560:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33249,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"95538:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"95538:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33253,"nodeType":"ExpressionStatement","src":"95538:27:19"},{"AST":{"nativeSrc":"95584:214:19","nodeType":"YulBlock","src":"95584:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"95605:4:19","nodeType":"YulLiteral","src":"95605:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"95611:2:19","nodeType":"YulIdentifier","src":"95611:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95598:6:19","nodeType":"YulIdentifier","src":"95598:6:19"},"nativeSrc":"95598:16:19","nodeType":"YulFunctionCall","src":"95598:16:19"},"nativeSrc":"95598:16:19","nodeType":"YulExpressionStatement","src":"95598:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95634:4:19","nodeType":"YulLiteral","src":"95634:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"95640:2:19","nodeType":"YulIdentifier","src":"95640:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95627:6:19","nodeType":"YulIdentifier","src":"95627:6:19"},"nativeSrc":"95627:16:19","nodeType":"YulFunctionCall","src":"95627:16:19"},"nativeSrc":"95627:16:19","nodeType":"YulExpressionStatement","src":"95627:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95663:4:19","nodeType":"YulLiteral","src":"95663:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"95669:2:19","nodeType":"YulIdentifier","src":"95669:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95656:6:19","nodeType":"YulIdentifier","src":"95656:6:19"},"nativeSrc":"95656:16:19","nodeType":"YulFunctionCall","src":"95656:16:19"},"nativeSrc":"95656:16:19","nodeType":"YulExpressionStatement","src":"95656:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95692:4:19","nodeType":"YulLiteral","src":"95692:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"95698:2:19","nodeType":"YulIdentifier","src":"95698:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95685:6:19","nodeType":"YulIdentifier","src":"95685:6:19"},"nativeSrc":"95685:16:19","nodeType":"YulFunctionCall","src":"95685:16:19"},"nativeSrc":"95685:16:19","nodeType":"YulExpressionStatement","src":"95685:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95721:4:19","nodeType":"YulLiteral","src":"95721:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"95727:2:19","nodeType":"YulIdentifier","src":"95727:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95714:6:19","nodeType":"YulIdentifier","src":"95714:6:19"},"nativeSrc":"95714:16:19","nodeType":"YulFunctionCall","src":"95714:16:19"},"nativeSrc":"95714:16:19","nodeType":"YulExpressionStatement","src":"95714:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95750:4:19","nodeType":"YulLiteral","src":"95750:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"95756:2:19","nodeType":"YulIdentifier","src":"95756:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95743:6:19","nodeType":"YulIdentifier","src":"95743:6:19"},"nativeSrc":"95743:16:19","nodeType":"YulFunctionCall","src":"95743:16:19"},"nativeSrc":"95743:16:19","nodeType":"YulExpressionStatement","src":"95743:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95779:4:19","nodeType":"YulLiteral","src":"95779:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"95785:2:19","nodeType":"YulIdentifier","src":"95785:2:19"}],"functionName":{"name":"mstore","nativeSrc":"95772:6:19","nodeType":"YulIdentifier","src":"95772:6:19"},"nativeSrc":"95772:16:19","nodeType":"YulFunctionCall","src":"95772:16:19"},"nativeSrc":"95772:16:19","nodeType":"YulExpressionStatement","src":"95772:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33228,"isOffset":false,"isSlot":false,"src":"95611:2:19","valueSize":1},{"declaration":33231,"isOffset":false,"isSlot":false,"src":"95640:2:19","valueSize":1},{"declaration":33234,"isOffset":false,"isSlot":false,"src":"95669:2:19","valueSize":1},{"declaration":33237,"isOffset":false,"isSlot":false,"src":"95698:2:19","valueSize":1},{"declaration":33240,"isOffset":false,"isSlot":false,"src":"95727:2:19","valueSize":1},{"declaration":33243,"isOffset":false,"isSlot":false,"src":"95756:2:19","valueSize":1},{"declaration":33246,"isOffset":false,"isSlot":false,"src":"95785:2:19","valueSize":1}],"id":33254,"nodeType":"InlineAssembly","src":"95575:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"94473:3:19","parameters":{"id":33225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33218,"mutability":"mutable","name":"p0","nameLocation":"94485:2:19","nodeType":"VariableDeclaration","scope":33256,"src":"94477:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33217,"name":"address","nodeType":"ElementaryTypeName","src":"94477:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33220,"mutability":"mutable","name":"p1","nameLocation":"94497:2:19","nodeType":"VariableDeclaration","scope":33256,"src":"94489:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33219,"name":"address","nodeType":"ElementaryTypeName","src":"94489:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33222,"mutability":"mutable","name":"p2","nameLocation":"94509:2:19","nodeType":"VariableDeclaration","scope":33256,"src":"94501:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94501:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33224,"mutability":"mutable","name":"p3","nameLocation":"94521:2:19","nodeType":"VariableDeclaration","scope":33256,"src":"94513:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33223,"name":"address","nodeType":"ElementaryTypeName","src":"94513:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"94476:48:19"},"returnParameters":{"id":33226,"nodeType":"ParameterList","parameters":[],"src":"94539:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33296,"nodeType":"FunctionDefinition","src":"95810:1334:19","nodes":[],"body":{"id":33295,"nodeType":"Block","src":"95882:1262:19","nodes":[],"statements":[{"assignments":[33268],"declarations":[{"constant":false,"id":33268,"mutability":"mutable","name":"m0","nameLocation":"95900:2:19","nodeType":"VariableDeclaration","scope":33295,"src":"95892:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95892:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33269,"nodeType":"VariableDeclarationStatement","src":"95892:10:19"},{"assignments":[33271],"declarations":[{"constant":false,"id":33271,"mutability":"mutable","name":"m1","nameLocation":"95920:2:19","nodeType":"VariableDeclaration","scope":33295,"src":"95912:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33270,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95912:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33272,"nodeType":"VariableDeclarationStatement","src":"95912:10:19"},{"assignments":[33274],"declarations":[{"constant":false,"id":33274,"mutability":"mutable","name":"m2","nameLocation":"95940:2:19","nodeType":"VariableDeclaration","scope":33295,"src":"95932:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95932:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33275,"nodeType":"VariableDeclarationStatement","src":"95932:10:19"},{"assignments":[33277],"declarations":[{"constant":false,"id":33277,"mutability":"mutable","name":"m3","nameLocation":"95960:2:19","nodeType":"VariableDeclaration","scope":33295,"src":"95952:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95952:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33278,"nodeType":"VariableDeclarationStatement","src":"95952:10:19"},{"assignments":[33280],"declarations":[{"constant":false,"id":33280,"mutability":"mutable","name":"m4","nameLocation":"95980:2:19","nodeType":"VariableDeclaration","scope":33295,"src":"95972:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95972:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33281,"nodeType":"VariableDeclarationStatement","src":"95972:10:19"},{"assignments":[33283],"declarations":[{"constant":false,"id":33283,"mutability":"mutable","name":"m5","nameLocation":"96000:2:19","nodeType":"VariableDeclaration","scope":33295,"src":"95992:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95992:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33284,"nodeType":"VariableDeclarationStatement","src":"95992:10:19"},{"assignments":[33286],"declarations":[{"constant":false,"id":33286,"mutability":"mutable","name":"m6","nameLocation":"96020:2:19","nodeType":"VariableDeclaration","scope":33295,"src":"96012:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"96012:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33287,"nodeType":"VariableDeclarationStatement","src":"96012:10:19"},{"AST":{"nativeSrc":"96041:828:19","nodeType":"YulBlock","src":"96041:828:19","statements":[{"body":{"nativeSrc":"96084:313:19","nodeType":"YulBlock","src":"96084:313:19","statements":[{"nativeSrc":"96102:15:19","nodeType":"YulVariableDeclaration","src":"96102:15:19","value":{"kind":"number","nativeSrc":"96116:1:19","nodeType":"YulLiteral","src":"96116:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"96106:6:19","nodeType":"YulTypedName","src":"96106:6:19","type":""}]},{"body":{"nativeSrc":"96187:40:19","nodeType":"YulBlock","src":"96187:40:19","statements":[{"body":{"nativeSrc":"96216:9:19","nodeType":"YulBlock","src":"96216:9:19","statements":[{"nativeSrc":"96218:5:19","nodeType":"YulBreak","src":"96218:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"96204:6:19","nodeType":"YulIdentifier","src":"96204:6:19"},{"name":"w","nativeSrc":"96212:1:19","nodeType":"YulIdentifier","src":"96212:1:19"}],"functionName":{"name":"byte","nativeSrc":"96199:4:19","nodeType":"YulIdentifier","src":"96199:4:19"},"nativeSrc":"96199:15:19","nodeType":"YulFunctionCall","src":"96199:15:19"}],"functionName":{"name":"iszero","nativeSrc":"96192:6:19","nodeType":"YulIdentifier","src":"96192:6:19"},"nativeSrc":"96192:23:19","nodeType":"YulFunctionCall","src":"96192:23:19"},"nativeSrc":"96189:36:19","nodeType":"YulIf","src":"96189:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"96144:6:19","nodeType":"YulIdentifier","src":"96144:6:19"},{"kind":"number","nativeSrc":"96152:4:19","nodeType":"YulLiteral","src":"96152:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"96141:2:19","nodeType":"YulIdentifier","src":"96141:2:19"},"nativeSrc":"96141:16:19","nodeType":"YulFunctionCall","src":"96141:16:19"},"nativeSrc":"96134:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"96158:28:19","nodeType":"YulBlock","src":"96158:28:19","statements":[{"nativeSrc":"96160:24:19","nodeType":"YulAssignment","src":"96160:24:19","value":{"arguments":[{"name":"length","nativeSrc":"96174:6:19","nodeType":"YulIdentifier","src":"96174:6:19"},{"kind":"number","nativeSrc":"96182:1:19","nodeType":"YulLiteral","src":"96182:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"96170:3:19","nodeType":"YulIdentifier","src":"96170:3:19"},"nativeSrc":"96170:14:19","nodeType":"YulFunctionCall","src":"96170:14:19"},"variableNames":[{"name":"length","nativeSrc":"96160:6:19","nodeType":"YulIdentifier","src":"96160:6:19"}]}]},"pre":{"nativeSrc":"96138:2:19","nodeType":"YulBlock","src":"96138:2:19","statements":[]},"src":"96134:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"96251:3:19","nodeType":"YulIdentifier","src":"96251:3:19"},{"name":"length","nativeSrc":"96256:6:19","nodeType":"YulIdentifier","src":"96256:6:19"}],"functionName":{"name":"mstore","nativeSrc":"96244:6:19","nodeType":"YulIdentifier","src":"96244:6:19"},"nativeSrc":"96244:19:19","nodeType":"YulFunctionCall","src":"96244:19:19"},"nativeSrc":"96244:19:19","nodeType":"YulExpressionStatement","src":"96244:19:19"},{"nativeSrc":"96280:37:19","nodeType":"YulVariableDeclaration","src":"96280:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"96297:3:19","nodeType":"YulLiteral","src":"96297:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"96306:1:19","nodeType":"YulLiteral","src":"96306:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"96309:6:19","nodeType":"YulIdentifier","src":"96309:6:19"}],"functionName":{"name":"shl","nativeSrc":"96302:3:19","nodeType":"YulIdentifier","src":"96302:3:19"},"nativeSrc":"96302:14:19","nodeType":"YulFunctionCall","src":"96302:14:19"}],"functionName":{"name":"sub","nativeSrc":"96293:3:19","nodeType":"YulIdentifier","src":"96293:3:19"},"nativeSrc":"96293:24:19","nodeType":"YulFunctionCall","src":"96293:24:19"},"variables":[{"name":"shift","nativeSrc":"96284:5:19","nodeType":"YulTypedName","src":"96284:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"96345:3:19","nodeType":"YulIdentifier","src":"96345:3:19"},{"kind":"number","nativeSrc":"96350:4:19","nodeType":"YulLiteral","src":"96350:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"96341:3:19","nodeType":"YulIdentifier","src":"96341:3:19"},"nativeSrc":"96341:14:19","nodeType":"YulFunctionCall","src":"96341:14:19"},{"arguments":[{"name":"shift","nativeSrc":"96361:5:19","nodeType":"YulIdentifier","src":"96361:5:19"},{"arguments":[{"name":"shift","nativeSrc":"96372:5:19","nodeType":"YulIdentifier","src":"96372:5:19"},{"name":"w","nativeSrc":"96379:1:19","nodeType":"YulIdentifier","src":"96379:1:19"}],"functionName":{"name":"shr","nativeSrc":"96368:3:19","nodeType":"YulIdentifier","src":"96368:3:19"},"nativeSrc":"96368:13:19","nodeType":"YulFunctionCall","src":"96368:13:19"}],"functionName":{"name":"shl","nativeSrc":"96357:3:19","nodeType":"YulIdentifier","src":"96357:3:19"},"nativeSrc":"96357:25:19","nodeType":"YulFunctionCall","src":"96357:25:19"}],"functionName":{"name":"mstore","nativeSrc":"96334:6:19","nodeType":"YulIdentifier","src":"96334:6:19"},"nativeSrc":"96334:49:19","nodeType":"YulFunctionCall","src":"96334:49:19"},"nativeSrc":"96334:49:19","nodeType":"YulExpressionStatement","src":"96334:49:19"}]},"name":"writeString","nativeSrc":"96055:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"96076:3:19","nodeType":"YulTypedName","src":"96076:3:19","type":""},{"name":"w","nativeSrc":"96081:1:19","nodeType":"YulTypedName","src":"96081:1:19","type":""}],"src":"96055:342:19"},{"nativeSrc":"96410:17:19","nodeType":"YulAssignment","src":"96410:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"96422:4:19","nodeType":"YulLiteral","src":"96422:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"96416:5:19","nodeType":"YulIdentifier","src":"96416:5:19"},"nativeSrc":"96416:11:19","nodeType":"YulFunctionCall","src":"96416:11:19"},"variableNames":[{"name":"m0","nativeSrc":"96410:2:19","nodeType":"YulIdentifier","src":"96410:2:19"}]},{"nativeSrc":"96440:17:19","nodeType":"YulAssignment","src":"96440:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"96452:4:19","nodeType":"YulLiteral","src":"96452:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"96446:5:19","nodeType":"YulIdentifier","src":"96446:5:19"},"nativeSrc":"96446:11:19","nodeType":"YulFunctionCall","src":"96446:11:19"},"variableNames":[{"name":"m1","nativeSrc":"96440:2:19","nodeType":"YulIdentifier","src":"96440:2:19"}]},{"nativeSrc":"96470:17:19","nodeType":"YulAssignment","src":"96470:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"96482:4:19","nodeType":"YulLiteral","src":"96482:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"96476:5:19","nodeType":"YulIdentifier","src":"96476:5:19"},"nativeSrc":"96476:11:19","nodeType":"YulFunctionCall","src":"96476:11:19"},"variableNames":[{"name":"m2","nativeSrc":"96470:2:19","nodeType":"YulIdentifier","src":"96470:2:19"}]},{"nativeSrc":"96500:17:19","nodeType":"YulAssignment","src":"96500:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"96512:4:19","nodeType":"YulLiteral","src":"96512:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"96506:5:19","nodeType":"YulIdentifier","src":"96506:5:19"},"nativeSrc":"96506:11:19","nodeType":"YulFunctionCall","src":"96506:11:19"},"variableNames":[{"name":"m3","nativeSrc":"96500:2:19","nodeType":"YulIdentifier","src":"96500:2:19"}]},{"nativeSrc":"96530:17:19","nodeType":"YulAssignment","src":"96530:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"96542:4:19","nodeType":"YulLiteral","src":"96542:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"96536:5:19","nodeType":"YulIdentifier","src":"96536:5:19"},"nativeSrc":"96536:11:19","nodeType":"YulFunctionCall","src":"96536:11:19"},"variableNames":[{"name":"m4","nativeSrc":"96530:2:19","nodeType":"YulIdentifier","src":"96530:2:19"}]},{"nativeSrc":"96560:17:19","nodeType":"YulAssignment","src":"96560:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"96572:4:19","nodeType":"YulLiteral","src":"96572:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"96566:5:19","nodeType":"YulIdentifier","src":"96566:5:19"},"nativeSrc":"96566:11:19","nodeType":"YulFunctionCall","src":"96566:11:19"},"variableNames":[{"name":"m5","nativeSrc":"96560:2:19","nodeType":"YulIdentifier","src":"96560:2:19"}]},{"nativeSrc":"96590:17:19","nodeType":"YulAssignment","src":"96590:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"96602:4:19","nodeType":"YulLiteral","src":"96602:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"96596:5:19","nodeType":"YulIdentifier","src":"96596:5:19"},"nativeSrc":"96596:11:19","nodeType":"YulFunctionCall","src":"96596:11:19"},"variableNames":[{"name":"m6","nativeSrc":"96590:2:19","nodeType":"YulIdentifier","src":"96590:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96690:4:19","nodeType":"YulLiteral","src":"96690:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"96696:10:19","nodeType":"YulLiteral","src":"96696:10:19","type":"","value":"0x6f1a594e"}],"functionName":{"name":"mstore","nativeSrc":"96683:6:19","nodeType":"YulIdentifier","src":"96683:6:19"},"nativeSrc":"96683:24:19","nodeType":"YulFunctionCall","src":"96683:24:19"},"nativeSrc":"96683:24:19","nodeType":"YulExpressionStatement","src":"96683:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96727:4:19","nodeType":"YulLiteral","src":"96727:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"96733:2:19","nodeType":"YulIdentifier","src":"96733:2:19"}],"functionName":{"name":"mstore","nativeSrc":"96720:6:19","nodeType":"YulIdentifier","src":"96720:6:19"},"nativeSrc":"96720:16:19","nodeType":"YulFunctionCall","src":"96720:16:19"},"nativeSrc":"96720:16:19","nodeType":"YulExpressionStatement","src":"96720:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96756:4:19","nodeType":"YulLiteral","src":"96756:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"96762:2:19","nodeType":"YulIdentifier","src":"96762:2:19"}],"functionName":{"name":"mstore","nativeSrc":"96749:6:19","nodeType":"YulIdentifier","src":"96749:6:19"},"nativeSrc":"96749:16:19","nodeType":"YulFunctionCall","src":"96749:16:19"},"nativeSrc":"96749:16:19","nodeType":"YulExpressionStatement","src":"96749:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96785:4:19","nodeType":"YulLiteral","src":"96785:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"96791:4:19","nodeType":"YulLiteral","src":"96791:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"96778:6:19","nodeType":"YulIdentifier","src":"96778:6:19"},"nativeSrc":"96778:18:19","nodeType":"YulFunctionCall","src":"96778:18:19"},"nativeSrc":"96778:18:19","nodeType":"YulExpressionStatement","src":"96778:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96816:4:19","nodeType":"YulLiteral","src":"96816:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"96822:2:19","nodeType":"YulIdentifier","src":"96822:2:19"}],"functionName":{"name":"mstore","nativeSrc":"96809:6:19","nodeType":"YulIdentifier","src":"96809:6:19"},"nativeSrc":"96809:16:19","nodeType":"YulFunctionCall","src":"96809:16:19"},"nativeSrc":"96809:16:19","nodeType":"YulExpressionStatement","src":"96809:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96850:4:19","nodeType":"YulLiteral","src":"96850:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"96856:2:19","nodeType":"YulIdentifier","src":"96856:2:19"}],"functionName":{"name":"writeString","nativeSrc":"96838:11:19","nodeType":"YulIdentifier","src":"96838:11:19"},"nativeSrc":"96838:21:19","nodeType":"YulFunctionCall","src":"96838:21:19"},"nativeSrc":"96838:21:19","nodeType":"YulExpressionStatement","src":"96838:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33268,"isOffset":false,"isSlot":false,"src":"96410:2:19","valueSize":1},{"declaration":33271,"isOffset":false,"isSlot":false,"src":"96440:2:19","valueSize":1},{"declaration":33274,"isOffset":false,"isSlot":false,"src":"96470:2:19","valueSize":1},{"declaration":33277,"isOffset":false,"isSlot":false,"src":"96500:2:19","valueSize":1},{"declaration":33280,"isOffset":false,"isSlot":false,"src":"96530:2:19","valueSize":1},{"declaration":33283,"isOffset":false,"isSlot":false,"src":"96560:2:19","valueSize":1},{"declaration":33286,"isOffset":false,"isSlot":false,"src":"96590:2:19","valueSize":1},{"declaration":33258,"isOffset":false,"isSlot":false,"src":"96733:2:19","valueSize":1},{"declaration":33260,"isOffset":false,"isSlot":false,"src":"96762:2:19","valueSize":1},{"declaration":33262,"isOffset":false,"isSlot":false,"src":"96856:2:19","valueSize":1},{"declaration":33264,"isOffset":false,"isSlot":false,"src":"96822:2:19","valueSize":1}],"id":33288,"nodeType":"InlineAssembly","src":"96032:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"96894:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"96900:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33289,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"96878:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"96878:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33293,"nodeType":"ExpressionStatement","src":"96878:27:19"},{"AST":{"nativeSrc":"96924:214:19","nodeType":"YulBlock","src":"96924:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"96945:4:19","nodeType":"YulLiteral","src":"96945:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"96951:2:19","nodeType":"YulIdentifier","src":"96951:2:19"}],"functionName":{"name":"mstore","nativeSrc":"96938:6:19","nodeType":"YulIdentifier","src":"96938:6:19"},"nativeSrc":"96938:16:19","nodeType":"YulFunctionCall","src":"96938:16:19"},"nativeSrc":"96938:16:19","nodeType":"YulExpressionStatement","src":"96938:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96974:4:19","nodeType":"YulLiteral","src":"96974:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"96980:2:19","nodeType":"YulIdentifier","src":"96980:2:19"}],"functionName":{"name":"mstore","nativeSrc":"96967:6:19","nodeType":"YulIdentifier","src":"96967:6:19"},"nativeSrc":"96967:16:19","nodeType":"YulFunctionCall","src":"96967:16:19"},"nativeSrc":"96967:16:19","nodeType":"YulExpressionStatement","src":"96967:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97003:4:19","nodeType":"YulLiteral","src":"97003:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"97009:2:19","nodeType":"YulIdentifier","src":"97009:2:19"}],"functionName":{"name":"mstore","nativeSrc":"96996:6:19","nodeType":"YulIdentifier","src":"96996:6:19"},"nativeSrc":"96996:16:19","nodeType":"YulFunctionCall","src":"96996:16:19"},"nativeSrc":"96996:16:19","nodeType":"YulExpressionStatement","src":"96996:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97032:4:19","nodeType":"YulLiteral","src":"97032:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"97038:2:19","nodeType":"YulIdentifier","src":"97038:2:19"}],"functionName":{"name":"mstore","nativeSrc":"97025:6:19","nodeType":"YulIdentifier","src":"97025:6:19"},"nativeSrc":"97025:16:19","nodeType":"YulFunctionCall","src":"97025:16:19"},"nativeSrc":"97025:16:19","nodeType":"YulExpressionStatement","src":"97025:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97061:4:19","nodeType":"YulLiteral","src":"97061:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"97067:2:19","nodeType":"YulIdentifier","src":"97067:2:19"}],"functionName":{"name":"mstore","nativeSrc":"97054:6:19","nodeType":"YulIdentifier","src":"97054:6:19"},"nativeSrc":"97054:16:19","nodeType":"YulFunctionCall","src":"97054:16:19"},"nativeSrc":"97054:16:19","nodeType":"YulExpressionStatement","src":"97054:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97090:4:19","nodeType":"YulLiteral","src":"97090:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"97096:2:19","nodeType":"YulIdentifier","src":"97096:2:19"}],"functionName":{"name":"mstore","nativeSrc":"97083:6:19","nodeType":"YulIdentifier","src":"97083:6:19"},"nativeSrc":"97083:16:19","nodeType":"YulFunctionCall","src":"97083:16:19"},"nativeSrc":"97083:16:19","nodeType":"YulExpressionStatement","src":"97083:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97119:4:19","nodeType":"YulLiteral","src":"97119:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"97125:2:19","nodeType":"YulIdentifier","src":"97125:2:19"}],"functionName":{"name":"mstore","nativeSrc":"97112:6:19","nodeType":"YulIdentifier","src":"97112:6:19"},"nativeSrc":"97112:16:19","nodeType":"YulFunctionCall","src":"97112:16:19"},"nativeSrc":"97112:16:19","nodeType":"YulExpressionStatement","src":"97112:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33268,"isOffset":false,"isSlot":false,"src":"96951:2:19","valueSize":1},{"declaration":33271,"isOffset":false,"isSlot":false,"src":"96980:2:19","valueSize":1},{"declaration":33274,"isOffset":false,"isSlot":false,"src":"97009:2:19","valueSize":1},{"declaration":33277,"isOffset":false,"isSlot":false,"src":"97038:2:19","valueSize":1},{"declaration":33280,"isOffset":false,"isSlot":false,"src":"97067:2:19","valueSize":1},{"declaration":33283,"isOffset":false,"isSlot":false,"src":"97096:2:19","valueSize":1},{"declaration":33286,"isOffset":false,"isSlot":false,"src":"97125:2:19","valueSize":1}],"id":33294,"nodeType":"InlineAssembly","src":"96915:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"95819:3:19","parameters":{"id":33265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33258,"mutability":"mutable","name":"p0","nameLocation":"95831:2:19","nodeType":"VariableDeclaration","scope":33296,"src":"95823:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33257,"name":"address","nodeType":"ElementaryTypeName","src":"95823:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33260,"mutability":"mutable","name":"p1","nameLocation":"95843:2:19","nodeType":"VariableDeclaration","scope":33296,"src":"95835:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33259,"name":"address","nodeType":"ElementaryTypeName","src":"95835:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33262,"mutability":"mutable","name":"p2","nameLocation":"95855:2:19","nodeType":"VariableDeclaration","scope":33296,"src":"95847:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95847:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33264,"mutability":"mutable","name":"p3","nameLocation":"95864:2:19","nodeType":"VariableDeclaration","scope":33296,"src":"95859:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33263,"name":"bool","nodeType":"ElementaryTypeName","src":"95859:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"95822:45:19"},"returnParameters":{"id":33266,"nodeType":"ParameterList","parameters":[],"src":"95882:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33336,"nodeType":"FunctionDefinition","src":"97150:1340:19","nodes":[],"body":{"id":33335,"nodeType":"Block","src":"97225:1265:19","nodes":[],"statements":[{"assignments":[33308],"declarations":[{"constant":false,"id":33308,"mutability":"mutable","name":"m0","nameLocation":"97243:2:19","nodeType":"VariableDeclaration","scope":33335,"src":"97235:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97235:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33309,"nodeType":"VariableDeclarationStatement","src":"97235:10:19"},{"assignments":[33311],"declarations":[{"constant":false,"id":33311,"mutability":"mutable","name":"m1","nameLocation":"97263:2:19","nodeType":"VariableDeclaration","scope":33335,"src":"97255:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97255:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33312,"nodeType":"VariableDeclarationStatement","src":"97255:10:19"},{"assignments":[33314],"declarations":[{"constant":false,"id":33314,"mutability":"mutable","name":"m2","nameLocation":"97283:2:19","nodeType":"VariableDeclaration","scope":33335,"src":"97275:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97275:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33315,"nodeType":"VariableDeclarationStatement","src":"97275:10:19"},{"assignments":[33317],"declarations":[{"constant":false,"id":33317,"mutability":"mutable","name":"m3","nameLocation":"97303:2:19","nodeType":"VariableDeclaration","scope":33335,"src":"97295:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97295:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33318,"nodeType":"VariableDeclarationStatement","src":"97295:10:19"},{"assignments":[33320],"declarations":[{"constant":false,"id":33320,"mutability":"mutable","name":"m4","nameLocation":"97323:2:19","nodeType":"VariableDeclaration","scope":33335,"src":"97315:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97315:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33321,"nodeType":"VariableDeclarationStatement","src":"97315:10:19"},{"assignments":[33323],"declarations":[{"constant":false,"id":33323,"mutability":"mutable","name":"m5","nameLocation":"97343:2:19","nodeType":"VariableDeclaration","scope":33335,"src":"97335:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97335:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33324,"nodeType":"VariableDeclarationStatement","src":"97335:10:19"},{"assignments":[33326],"declarations":[{"constant":false,"id":33326,"mutability":"mutable","name":"m6","nameLocation":"97363:2:19","nodeType":"VariableDeclaration","scope":33335,"src":"97355:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97355:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33327,"nodeType":"VariableDeclarationStatement","src":"97355:10:19"},{"AST":{"nativeSrc":"97384:831:19","nodeType":"YulBlock","src":"97384:831:19","statements":[{"body":{"nativeSrc":"97427:313:19","nodeType":"YulBlock","src":"97427:313:19","statements":[{"nativeSrc":"97445:15:19","nodeType":"YulVariableDeclaration","src":"97445:15:19","value":{"kind":"number","nativeSrc":"97459:1:19","nodeType":"YulLiteral","src":"97459:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"97449:6:19","nodeType":"YulTypedName","src":"97449:6:19","type":""}]},{"body":{"nativeSrc":"97530:40:19","nodeType":"YulBlock","src":"97530:40:19","statements":[{"body":{"nativeSrc":"97559:9:19","nodeType":"YulBlock","src":"97559:9:19","statements":[{"nativeSrc":"97561:5:19","nodeType":"YulBreak","src":"97561:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"97547:6:19","nodeType":"YulIdentifier","src":"97547:6:19"},{"name":"w","nativeSrc":"97555:1:19","nodeType":"YulIdentifier","src":"97555:1:19"}],"functionName":{"name":"byte","nativeSrc":"97542:4:19","nodeType":"YulIdentifier","src":"97542:4:19"},"nativeSrc":"97542:15:19","nodeType":"YulFunctionCall","src":"97542:15:19"}],"functionName":{"name":"iszero","nativeSrc":"97535:6:19","nodeType":"YulIdentifier","src":"97535:6:19"},"nativeSrc":"97535:23:19","nodeType":"YulFunctionCall","src":"97535:23:19"},"nativeSrc":"97532:36:19","nodeType":"YulIf","src":"97532:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"97487:6:19","nodeType":"YulIdentifier","src":"97487:6:19"},{"kind":"number","nativeSrc":"97495:4:19","nodeType":"YulLiteral","src":"97495:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"97484:2:19","nodeType":"YulIdentifier","src":"97484:2:19"},"nativeSrc":"97484:16:19","nodeType":"YulFunctionCall","src":"97484:16:19"},"nativeSrc":"97477:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"97501:28:19","nodeType":"YulBlock","src":"97501:28:19","statements":[{"nativeSrc":"97503:24:19","nodeType":"YulAssignment","src":"97503:24:19","value":{"arguments":[{"name":"length","nativeSrc":"97517:6:19","nodeType":"YulIdentifier","src":"97517:6:19"},{"kind":"number","nativeSrc":"97525:1:19","nodeType":"YulLiteral","src":"97525:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"97513:3:19","nodeType":"YulIdentifier","src":"97513:3:19"},"nativeSrc":"97513:14:19","nodeType":"YulFunctionCall","src":"97513:14:19"},"variableNames":[{"name":"length","nativeSrc":"97503:6:19","nodeType":"YulIdentifier","src":"97503:6:19"}]}]},"pre":{"nativeSrc":"97481:2:19","nodeType":"YulBlock","src":"97481:2:19","statements":[]},"src":"97477:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"97594:3:19","nodeType":"YulIdentifier","src":"97594:3:19"},{"name":"length","nativeSrc":"97599:6:19","nodeType":"YulIdentifier","src":"97599:6:19"}],"functionName":{"name":"mstore","nativeSrc":"97587:6:19","nodeType":"YulIdentifier","src":"97587:6:19"},"nativeSrc":"97587:19:19","nodeType":"YulFunctionCall","src":"97587:19:19"},"nativeSrc":"97587:19:19","nodeType":"YulExpressionStatement","src":"97587:19:19"},{"nativeSrc":"97623:37:19","nodeType":"YulVariableDeclaration","src":"97623:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"97640:3:19","nodeType":"YulLiteral","src":"97640:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"97649:1:19","nodeType":"YulLiteral","src":"97649:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"97652:6:19","nodeType":"YulIdentifier","src":"97652:6:19"}],"functionName":{"name":"shl","nativeSrc":"97645:3:19","nodeType":"YulIdentifier","src":"97645:3:19"},"nativeSrc":"97645:14:19","nodeType":"YulFunctionCall","src":"97645:14:19"}],"functionName":{"name":"sub","nativeSrc":"97636:3:19","nodeType":"YulIdentifier","src":"97636:3:19"},"nativeSrc":"97636:24:19","nodeType":"YulFunctionCall","src":"97636:24:19"},"variables":[{"name":"shift","nativeSrc":"97627:5:19","nodeType":"YulTypedName","src":"97627:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"97688:3:19","nodeType":"YulIdentifier","src":"97688:3:19"},{"kind":"number","nativeSrc":"97693:4:19","nodeType":"YulLiteral","src":"97693:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"97684:3:19","nodeType":"YulIdentifier","src":"97684:3:19"},"nativeSrc":"97684:14:19","nodeType":"YulFunctionCall","src":"97684:14:19"},{"arguments":[{"name":"shift","nativeSrc":"97704:5:19","nodeType":"YulIdentifier","src":"97704:5:19"},{"arguments":[{"name":"shift","nativeSrc":"97715:5:19","nodeType":"YulIdentifier","src":"97715:5:19"},{"name":"w","nativeSrc":"97722:1:19","nodeType":"YulIdentifier","src":"97722:1:19"}],"functionName":{"name":"shr","nativeSrc":"97711:3:19","nodeType":"YulIdentifier","src":"97711:3:19"},"nativeSrc":"97711:13:19","nodeType":"YulFunctionCall","src":"97711:13:19"}],"functionName":{"name":"shl","nativeSrc":"97700:3:19","nodeType":"YulIdentifier","src":"97700:3:19"},"nativeSrc":"97700:25:19","nodeType":"YulFunctionCall","src":"97700:25:19"}],"functionName":{"name":"mstore","nativeSrc":"97677:6:19","nodeType":"YulIdentifier","src":"97677:6:19"},"nativeSrc":"97677:49:19","nodeType":"YulFunctionCall","src":"97677:49:19"},"nativeSrc":"97677:49:19","nodeType":"YulExpressionStatement","src":"97677:49:19"}]},"name":"writeString","nativeSrc":"97398:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"97419:3:19","nodeType":"YulTypedName","src":"97419:3:19","type":""},{"name":"w","nativeSrc":"97424:1:19","nodeType":"YulTypedName","src":"97424:1:19","type":""}],"src":"97398:342:19"},{"nativeSrc":"97753:17:19","nodeType":"YulAssignment","src":"97753:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"97765:4:19","nodeType":"YulLiteral","src":"97765:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"97759:5:19","nodeType":"YulIdentifier","src":"97759:5:19"},"nativeSrc":"97759:11:19","nodeType":"YulFunctionCall","src":"97759:11:19"},"variableNames":[{"name":"m0","nativeSrc":"97753:2:19","nodeType":"YulIdentifier","src":"97753:2:19"}]},{"nativeSrc":"97783:17:19","nodeType":"YulAssignment","src":"97783:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"97795:4:19","nodeType":"YulLiteral","src":"97795:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"97789:5:19","nodeType":"YulIdentifier","src":"97789:5:19"},"nativeSrc":"97789:11:19","nodeType":"YulFunctionCall","src":"97789:11:19"},"variableNames":[{"name":"m1","nativeSrc":"97783:2:19","nodeType":"YulIdentifier","src":"97783:2:19"}]},{"nativeSrc":"97813:17:19","nodeType":"YulAssignment","src":"97813:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"97825:4:19","nodeType":"YulLiteral","src":"97825:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"97819:5:19","nodeType":"YulIdentifier","src":"97819:5:19"},"nativeSrc":"97819:11:19","nodeType":"YulFunctionCall","src":"97819:11:19"},"variableNames":[{"name":"m2","nativeSrc":"97813:2:19","nodeType":"YulIdentifier","src":"97813:2:19"}]},{"nativeSrc":"97843:17:19","nodeType":"YulAssignment","src":"97843:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"97855:4:19","nodeType":"YulLiteral","src":"97855:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"97849:5:19","nodeType":"YulIdentifier","src":"97849:5:19"},"nativeSrc":"97849:11:19","nodeType":"YulFunctionCall","src":"97849:11:19"},"variableNames":[{"name":"m3","nativeSrc":"97843:2:19","nodeType":"YulIdentifier","src":"97843:2:19"}]},{"nativeSrc":"97873:17:19","nodeType":"YulAssignment","src":"97873:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"97885:4:19","nodeType":"YulLiteral","src":"97885:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"97879:5:19","nodeType":"YulIdentifier","src":"97879:5:19"},"nativeSrc":"97879:11:19","nodeType":"YulFunctionCall","src":"97879:11:19"},"variableNames":[{"name":"m4","nativeSrc":"97873:2:19","nodeType":"YulIdentifier","src":"97873:2:19"}]},{"nativeSrc":"97903:17:19","nodeType":"YulAssignment","src":"97903:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"97915:4:19","nodeType":"YulLiteral","src":"97915:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"97909:5:19","nodeType":"YulIdentifier","src":"97909:5:19"},"nativeSrc":"97909:11:19","nodeType":"YulFunctionCall","src":"97909:11:19"},"variableNames":[{"name":"m5","nativeSrc":"97903:2:19","nodeType":"YulIdentifier","src":"97903:2:19"}]},{"nativeSrc":"97933:17:19","nodeType":"YulAssignment","src":"97933:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"97945:4:19","nodeType":"YulLiteral","src":"97945:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"97939:5:19","nodeType":"YulIdentifier","src":"97939:5:19"},"nativeSrc":"97939:11:19","nodeType":"YulFunctionCall","src":"97939:11:19"},"variableNames":[{"name":"m6","nativeSrc":"97933:2:19","nodeType":"YulIdentifier","src":"97933:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98036:4:19","nodeType":"YulLiteral","src":"98036:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"98042:10:19","nodeType":"YulLiteral","src":"98042:10:19","type":"","value":"0xef1cefe7"}],"functionName":{"name":"mstore","nativeSrc":"98029:6:19","nodeType":"YulIdentifier","src":"98029:6:19"},"nativeSrc":"98029:24:19","nodeType":"YulFunctionCall","src":"98029:24:19"},"nativeSrc":"98029:24:19","nodeType":"YulExpressionStatement","src":"98029:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98073:4:19","nodeType":"YulLiteral","src":"98073:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"98079:2:19","nodeType":"YulIdentifier","src":"98079:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98066:6:19","nodeType":"YulIdentifier","src":"98066:6:19"},"nativeSrc":"98066:16:19","nodeType":"YulFunctionCall","src":"98066:16:19"},"nativeSrc":"98066:16:19","nodeType":"YulExpressionStatement","src":"98066:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98102:4:19","nodeType":"YulLiteral","src":"98102:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"98108:2:19","nodeType":"YulIdentifier","src":"98108:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98095:6:19","nodeType":"YulIdentifier","src":"98095:6:19"},"nativeSrc":"98095:16:19","nodeType":"YulFunctionCall","src":"98095:16:19"},"nativeSrc":"98095:16:19","nodeType":"YulExpressionStatement","src":"98095:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98131:4:19","nodeType":"YulLiteral","src":"98131:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"98137:4:19","nodeType":"YulLiteral","src":"98137:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"98124:6:19","nodeType":"YulIdentifier","src":"98124:6:19"},"nativeSrc":"98124:18:19","nodeType":"YulFunctionCall","src":"98124:18:19"},"nativeSrc":"98124:18:19","nodeType":"YulExpressionStatement","src":"98124:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98162:4:19","nodeType":"YulLiteral","src":"98162:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"98168:2:19","nodeType":"YulIdentifier","src":"98168:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98155:6:19","nodeType":"YulIdentifier","src":"98155:6:19"},"nativeSrc":"98155:16:19","nodeType":"YulFunctionCall","src":"98155:16:19"},"nativeSrc":"98155:16:19","nodeType":"YulExpressionStatement","src":"98155:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98196:4:19","nodeType":"YulLiteral","src":"98196:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"98202:2:19","nodeType":"YulIdentifier","src":"98202:2:19"}],"functionName":{"name":"writeString","nativeSrc":"98184:11:19","nodeType":"YulIdentifier","src":"98184:11:19"},"nativeSrc":"98184:21:19","nodeType":"YulFunctionCall","src":"98184:21:19"},"nativeSrc":"98184:21:19","nodeType":"YulExpressionStatement","src":"98184:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33308,"isOffset":false,"isSlot":false,"src":"97753:2:19","valueSize":1},{"declaration":33311,"isOffset":false,"isSlot":false,"src":"97783:2:19","valueSize":1},{"declaration":33314,"isOffset":false,"isSlot":false,"src":"97813:2:19","valueSize":1},{"declaration":33317,"isOffset":false,"isSlot":false,"src":"97843:2:19","valueSize":1},{"declaration":33320,"isOffset":false,"isSlot":false,"src":"97873:2:19","valueSize":1},{"declaration":33323,"isOffset":false,"isSlot":false,"src":"97903:2:19","valueSize":1},{"declaration":33326,"isOffset":false,"isSlot":false,"src":"97933:2:19","valueSize":1},{"declaration":33298,"isOffset":false,"isSlot":false,"src":"98079:2:19","valueSize":1},{"declaration":33300,"isOffset":false,"isSlot":false,"src":"98108:2:19","valueSize":1},{"declaration":33302,"isOffset":false,"isSlot":false,"src":"98202:2:19","valueSize":1},{"declaration":33304,"isOffset":false,"isSlot":false,"src":"98168:2:19","valueSize":1}],"id":33328,"nodeType":"InlineAssembly","src":"97375:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"98240:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"98246:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33329,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"98224:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"98224:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33333,"nodeType":"ExpressionStatement","src":"98224:27:19"},{"AST":{"nativeSrc":"98270:214:19","nodeType":"YulBlock","src":"98270:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"98291:4:19","nodeType":"YulLiteral","src":"98291:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"98297:2:19","nodeType":"YulIdentifier","src":"98297:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98284:6:19","nodeType":"YulIdentifier","src":"98284:6:19"},"nativeSrc":"98284:16:19","nodeType":"YulFunctionCall","src":"98284:16:19"},"nativeSrc":"98284:16:19","nodeType":"YulExpressionStatement","src":"98284:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98320:4:19","nodeType":"YulLiteral","src":"98320:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"98326:2:19","nodeType":"YulIdentifier","src":"98326:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98313:6:19","nodeType":"YulIdentifier","src":"98313:6:19"},"nativeSrc":"98313:16:19","nodeType":"YulFunctionCall","src":"98313:16:19"},"nativeSrc":"98313:16:19","nodeType":"YulExpressionStatement","src":"98313:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98349:4:19","nodeType":"YulLiteral","src":"98349:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"98355:2:19","nodeType":"YulIdentifier","src":"98355:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98342:6:19","nodeType":"YulIdentifier","src":"98342:6:19"},"nativeSrc":"98342:16:19","nodeType":"YulFunctionCall","src":"98342:16:19"},"nativeSrc":"98342:16:19","nodeType":"YulExpressionStatement","src":"98342:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98378:4:19","nodeType":"YulLiteral","src":"98378:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"98384:2:19","nodeType":"YulIdentifier","src":"98384:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98371:6:19","nodeType":"YulIdentifier","src":"98371:6:19"},"nativeSrc":"98371:16:19","nodeType":"YulFunctionCall","src":"98371:16:19"},"nativeSrc":"98371:16:19","nodeType":"YulExpressionStatement","src":"98371:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98407:4:19","nodeType":"YulLiteral","src":"98407:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"98413:2:19","nodeType":"YulIdentifier","src":"98413:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98400:6:19","nodeType":"YulIdentifier","src":"98400:6:19"},"nativeSrc":"98400:16:19","nodeType":"YulFunctionCall","src":"98400:16:19"},"nativeSrc":"98400:16:19","nodeType":"YulExpressionStatement","src":"98400:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98436:4:19","nodeType":"YulLiteral","src":"98436:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"98442:2:19","nodeType":"YulIdentifier","src":"98442:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98429:6:19","nodeType":"YulIdentifier","src":"98429:6:19"},"nativeSrc":"98429:16:19","nodeType":"YulFunctionCall","src":"98429:16:19"},"nativeSrc":"98429:16:19","nodeType":"YulExpressionStatement","src":"98429:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98465:4:19","nodeType":"YulLiteral","src":"98465:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"98471:2:19","nodeType":"YulIdentifier","src":"98471:2:19"}],"functionName":{"name":"mstore","nativeSrc":"98458:6:19","nodeType":"YulIdentifier","src":"98458:6:19"},"nativeSrc":"98458:16:19","nodeType":"YulFunctionCall","src":"98458:16:19"},"nativeSrc":"98458:16:19","nodeType":"YulExpressionStatement","src":"98458:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33308,"isOffset":false,"isSlot":false,"src":"98297:2:19","valueSize":1},{"declaration":33311,"isOffset":false,"isSlot":false,"src":"98326:2:19","valueSize":1},{"declaration":33314,"isOffset":false,"isSlot":false,"src":"98355:2:19","valueSize":1},{"declaration":33317,"isOffset":false,"isSlot":false,"src":"98384:2:19","valueSize":1},{"declaration":33320,"isOffset":false,"isSlot":false,"src":"98413:2:19","valueSize":1},{"declaration":33323,"isOffset":false,"isSlot":false,"src":"98442:2:19","valueSize":1},{"declaration":33326,"isOffset":false,"isSlot":false,"src":"98471:2:19","valueSize":1}],"id":33334,"nodeType":"InlineAssembly","src":"98261:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"97159:3:19","parameters":{"id":33305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33298,"mutability":"mutable","name":"p0","nameLocation":"97171:2:19","nodeType":"VariableDeclaration","scope":33336,"src":"97163:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33297,"name":"address","nodeType":"ElementaryTypeName","src":"97163:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33300,"mutability":"mutable","name":"p1","nameLocation":"97183:2:19","nodeType":"VariableDeclaration","scope":33336,"src":"97175:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33299,"name":"address","nodeType":"ElementaryTypeName","src":"97175:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33302,"mutability":"mutable","name":"p2","nameLocation":"97195:2:19","nodeType":"VariableDeclaration","scope":33336,"src":"97187:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97187:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33304,"mutability":"mutable","name":"p3","nameLocation":"97207:2:19","nodeType":"VariableDeclaration","scope":33336,"src":"97199:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33303,"name":"uint256","nodeType":"ElementaryTypeName","src":"97199:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"97162:48:19"},"returnParameters":{"id":33306,"nodeType":"ParameterList","parameters":[],"src":"97225:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33382,"nodeType":"FunctionDefinition","src":"98496:1536:19","nodes":[],"body":{"id":33381,"nodeType":"Block","src":"98571:1461:19","nodes":[],"statements":[{"assignments":[33348],"declarations":[{"constant":false,"id":33348,"mutability":"mutable","name":"m0","nameLocation":"98589:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98581:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98581:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33349,"nodeType":"VariableDeclarationStatement","src":"98581:10:19"},{"assignments":[33351],"declarations":[{"constant":false,"id":33351,"mutability":"mutable","name":"m1","nameLocation":"98609:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98601:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98601:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33352,"nodeType":"VariableDeclarationStatement","src":"98601:10:19"},{"assignments":[33354],"declarations":[{"constant":false,"id":33354,"mutability":"mutable","name":"m2","nameLocation":"98629:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98621:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98621:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33355,"nodeType":"VariableDeclarationStatement","src":"98621:10:19"},{"assignments":[33357],"declarations":[{"constant":false,"id":33357,"mutability":"mutable","name":"m3","nameLocation":"98649:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98641:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98641:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33358,"nodeType":"VariableDeclarationStatement","src":"98641:10:19"},{"assignments":[33360],"declarations":[{"constant":false,"id":33360,"mutability":"mutable","name":"m4","nameLocation":"98669:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98661:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98661:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33361,"nodeType":"VariableDeclarationStatement","src":"98661:10:19"},{"assignments":[33363],"declarations":[{"constant":false,"id":33363,"mutability":"mutable","name":"m5","nameLocation":"98689:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98681:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98681:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33364,"nodeType":"VariableDeclarationStatement","src":"98681:10:19"},{"assignments":[33366],"declarations":[{"constant":false,"id":33366,"mutability":"mutable","name":"m6","nameLocation":"98709:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98701:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98701:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33367,"nodeType":"VariableDeclarationStatement","src":"98701:10:19"},{"assignments":[33369],"declarations":[{"constant":false,"id":33369,"mutability":"mutable","name":"m7","nameLocation":"98729:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98721:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98721:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33370,"nodeType":"VariableDeclarationStatement","src":"98721:10:19"},{"assignments":[33372],"declarations":[{"constant":false,"id":33372,"mutability":"mutable","name":"m8","nameLocation":"98749:2:19","nodeType":"VariableDeclaration","scope":33381,"src":"98741:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98741:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33373,"nodeType":"VariableDeclarationStatement","src":"98741:10:19"},{"AST":{"nativeSrc":"98770:927:19","nodeType":"YulBlock","src":"98770:927:19","statements":[{"body":{"nativeSrc":"98813:313:19","nodeType":"YulBlock","src":"98813:313:19","statements":[{"nativeSrc":"98831:15:19","nodeType":"YulVariableDeclaration","src":"98831:15:19","value":{"kind":"number","nativeSrc":"98845:1:19","nodeType":"YulLiteral","src":"98845:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"98835:6:19","nodeType":"YulTypedName","src":"98835:6:19","type":""}]},{"body":{"nativeSrc":"98916:40:19","nodeType":"YulBlock","src":"98916:40:19","statements":[{"body":{"nativeSrc":"98945:9:19","nodeType":"YulBlock","src":"98945:9:19","statements":[{"nativeSrc":"98947:5:19","nodeType":"YulBreak","src":"98947:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"98933:6:19","nodeType":"YulIdentifier","src":"98933:6:19"},{"name":"w","nativeSrc":"98941:1:19","nodeType":"YulIdentifier","src":"98941:1:19"}],"functionName":{"name":"byte","nativeSrc":"98928:4:19","nodeType":"YulIdentifier","src":"98928:4:19"},"nativeSrc":"98928:15:19","nodeType":"YulFunctionCall","src":"98928:15:19"}],"functionName":{"name":"iszero","nativeSrc":"98921:6:19","nodeType":"YulIdentifier","src":"98921:6:19"},"nativeSrc":"98921:23:19","nodeType":"YulFunctionCall","src":"98921:23:19"},"nativeSrc":"98918:36:19","nodeType":"YulIf","src":"98918:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"98873:6:19","nodeType":"YulIdentifier","src":"98873:6:19"},{"kind":"number","nativeSrc":"98881:4:19","nodeType":"YulLiteral","src":"98881:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"98870:2:19","nodeType":"YulIdentifier","src":"98870:2:19"},"nativeSrc":"98870:16:19","nodeType":"YulFunctionCall","src":"98870:16:19"},"nativeSrc":"98863:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"98887:28:19","nodeType":"YulBlock","src":"98887:28:19","statements":[{"nativeSrc":"98889:24:19","nodeType":"YulAssignment","src":"98889:24:19","value":{"arguments":[{"name":"length","nativeSrc":"98903:6:19","nodeType":"YulIdentifier","src":"98903:6:19"},{"kind":"number","nativeSrc":"98911:1:19","nodeType":"YulLiteral","src":"98911:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"98899:3:19","nodeType":"YulIdentifier","src":"98899:3:19"},"nativeSrc":"98899:14:19","nodeType":"YulFunctionCall","src":"98899:14:19"},"variableNames":[{"name":"length","nativeSrc":"98889:6:19","nodeType":"YulIdentifier","src":"98889:6:19"}]}]},"pre":{"nativeSrc":"98867:2:19","nodeType":"YulBlock","src":"98867:2:19","statements":[]},"src":"98863:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"98980:3:19","nodeType":"YulIdentifier","src":"98980:3:19"},{"name":"length","nativeSrc":"98985:6:19","nodeType":"YulIdentifier","src":"98985:6:19"}],"functionName":{"name":"mstore","nativeSrc":"98973:6:19","nodeType":"YulIdentifier","src":"98973:6:19"},"nativeSrc":"98973:19:19","nodeType":"YulFunctionCall","src":"98973:19:19"},"nativeSrc":"98973:19:19","nodeType":"YulExpressionStatement","src":"98973:19:19"},{"nativeSrc":"99009:37:19","nodeType":"YulVariableDeclaration","src":"99009:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"99026:3:19","nodeType":"YulLiteral","src":"99026:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"99035:1:19","nodeType":"YulLiteral","src":"99035:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"99038:6:19","nodeType":"YulIdentifier","src":"99038:6:19"}],"functionName":{"name":"shl","nativeSrc":"99031:3:19","nodeType":"YulIdentifier","src":"99031:3:19"},"nativeSrc":"99031:14:19","nodeType":"YulFunctionCall","src":"99031:14:19"}],"functionName":{"name":"sub","nativeSrc":"99022:3:19","nodeType":"YulIdentifier","src":"99022:3:19"},"nativeSrc":"99022:24:19","nodeType":"YulFunctionCall","src":"99022:24:19"},"variables":[{"name":"shift","nativeSrc":"99013:5:19","nodeType":"YulTypedName","src":"99013:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"99074:3:19","nodeType":"YulIdentifier","src":"99074:3:19"},{"kind":"number","nativeSrc":"99079:4:19","nodeType":"YulLiteral","src":"99079:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"99070:3:19","nodeType":"YulIdentifier","src":"99070:3:19"},"nativeSrc":"99070:14:19","nodeType":"YulFunctionCall","src":"99070:14:19"},{"arguments":[{"name":"shift","nativeSrc":"99090:5:19","nodeType":"YulIdentifier","src":"99090:5:19"},{"arguments":[{"name":"shift","nativeSrc":"99101:5:19","nodeType":"YulIdentifier","src":"99101:5:19"},{"name":"w","nativeSrc":"99108:1:19","nodeType":"YulIdentifier","src":"99108:1:19"}],"functionName":{"name":"shr","nativeSrc":"99097:3:19","nodeType":"YulIdentifier","src":"99097:3:19"},"nativeSrc":"99097:13:19","nodeType":"YulFunctionCall","src":"99097:13:19"}],"functionName":{"name":"shl","nativeSrc":"99086:3:19","nodeType":"YulIdentifier","src":"99086:3:19"},"nativeSrc":"99086:25:19","nodeType":"YulFunctionCall","src":"99086:25:19"}],"functionName":{"name":"mstore","nativeSrc":"99063:6:19","nodeType":"YulIdentifier","src":"99063:6:19"},"nativeSrc":"99063:49:19","nodeType":"YulFunctionCall","src":"99063:49:19"},"nativeSrc":"99063:49:19","nodeType":"YulExpressionStatement","src":"99063:49:19"}]},"name":"writeString","nativeSrc":"98784:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"98805:3:19","nodeType":"YulTypedName","src":"98805:3:19","type":""},{"name":"w","nativeSrc":"98810:1:19","nodeType":"YulTypedName","src":"98810:1:19","type":""}],"src":"98784:342:19"},{"nativeSrc":"99139:17:19","nodeType":"YulAssignment","src":"99139:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"99151:4:19","nodeType":"YulLiteral","src":"99151:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"99145:5:19","nodeType":"YulIdentifier","src":"99145:5:19"},"nativeSrc":"99145:11:19","nodeType":"YulFunctionCall","src":"99145:11:19"},"variableNames":[{"name":"m0","nativeSrc":"99139:2:19","nodeType":"YulIdentifier","src":"99139:2:19"}]},{"nativeSrc":"99169:17:19","nodeType":"YulAssignment","src":"99169:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"99181:4:19","nodeType":"YulLiteral","src":"99181:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"99175:5:19","nodeType":"YulIdentifier","src":"99175:5:19"},"nativeSrc":"99175:11:19","nodeType":"YulFunctionCall","src":"99175:11:19"},"variableNames":[{"name":"m1","nativeSrc":"99169:2:19","nodeType":"YulIdentifier","src":"99169:2:19"}]},{"nativeSrc":"99199:17:19","nodeType":"YulAssignment","src":"99199:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"99211:4:19","nodeType":"YulLiteral","src":"99211:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"99205:5:19","nodeType":"YulIdentifier","src":"99205:5:19"},"nativeSrc":"99205:11:19","nodeType":"YulFunctionCall","src":"99205:11:19"},"variableNames":[{"name":"m2","nativeSrc":"99199:2:19","nodeType":"YulIdentifier","src":"99199:2:19"}]},{"nativeSrc":"99229:17:19","nodeType":"YulAssignment","src":"99229:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"99241:4:19","nodeType":"YulLiteral","src":"99241:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"99235:5:19","nodeType":"YulIdentifier","src":"99235:5:19"},"nativeSrc":"99235:11:19","nodeType":"YulFunctionCall","src":"99235:11:19"},"variableNames":[{"name":"m3","nativeSrc":"99229:2:19","nodeType":"YulIdentifier","src":"99229:2:19"}]},{"nativeSrc":"99259:17:19","nodeType":"YulAssignment","src":"99259:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"99271:4:19","nodeType":"YulLiteral","src":"99271:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"99265:5:19","nodeType":"YulIdentifier","src":"99265:5:19"},"nativeSrc":"99265:11:19","nodeType":"YulFunctionCall","src":"99265:11:19"},"variableNames":[{"name":"m4","nativeSrc":"99259:2:19","nodeType":"YulIdentifier","src":"99259:2:19"}]},{"nativeSrc":"99289:17:19","nodeType":"YulAssignment","src":"99289:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"99301:4:19","nodeType":"YulLiteral","src":"99301:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"99295:5:19","nodeType":"YulIdentifier","src":"99295:5:19"},"nativeSrc":"99295:11:19","nodeType":"YulFunctionCall","src":"99295:11:19"},"variableNames":[{"name":"m5","nativeSrc":"99289:2:19","nodeType":"YulIdentifier","src":"99289:2:19"}]},{"nativeSrc":"99319:17:19","nodeType":"YulAssignment","src":"99319:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"99331:4:19","nodeType":"YulLiteral","src":"99331:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"99325:5:19","nodeType":"YulIdentifier","src":"99325:5:19"},"nativeSrc":"99325:11:19","nodeType":"YulFunctionCall","src":"99325:11:19"},"variableNames":[{"name":"m6","nativeSrc":"99319:2:19","nodeType":"YulIdentifier","src":"99319:2:19"}]},{"nativeSrc":"99349:17:19","nodeType":"YulAssignment","src":"99349:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"99361:4:19","nodeType":"YulLiteral","src":"99361:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"99355:5:19","nodeType":"YulIdentifier","src":"99355:5:19"},"nativeSrc":"99355:11:19","nodeType":"YulFunctionCall","src":"99355:11:19"},"variableNames":[{"name":"m7","nativeSrc":"99349:2:19","nodeType":"YulIdentifier","src":"99349:2:19"}]},{"nativeSrc":"99379:18:19","nodeType":"YulAssignment","src":"99379:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"99391:5:19","nodeType":"YulLiteral","src":"99391:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"99385:5:19","nodeType":"YulIdentifier","src":"99385:5:19"},"nativeSrc":"99385:12:19","nodeType":"YulFunctionCall","src":"99385:12:19"},"variableNames":[{"name":"m8","nativeSrc":"99379:2:19","nodeType":"YulIdentifier","src":"99379:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99482:4:19","nodeType":"YulLiteral","src":"99482:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"99488:10:19","nodeType":"YulLiteral","src":"99488:10:19","type":"","value":"0x21bdaf25"}],"functionName":{"name":"mstore","nativeSrc":"99475:6:19","nodeType":"YulIdentifier","src":"99475:6:19"},"nativeSrc":"99475:24:19","nodeType":"YulFunctionCall","src":"99475:24:19"},"nativeSrc":"99475:24:19","nodeType":"YulExpressionStatement","src":"99475:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99519:4:19","nodeType":"YulLiteral","src":"99519:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"99525:2:19","nodeType":"YulIdentifier","src":"99525:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99512:6:19","nodeType":"YulIdentifier","src":"99512:6:19"},"nativeSrc":"99512:16:19","nodeType":"YulFunctionCall","src":"99512:16:19"},"nativeSrc":"99512:16:19","nodeType":"YulExpressionStatement","src":"99512:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99548:4:19","nodeType":"YulLiteral","src":"99548:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"99554:2:19","nodeType":"YulIdentifier","src":"99554:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99541:6:19","nodeType":"YulIdentifier","src":"99541:6:19"},"nativeSrc":"99541:16:19","nodeType":"YulFunctionCall","src":"99541:16:19"},"nativeSrc":"99541:16:19","nodeType":"YulExpressionStatement","src":"99541:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99577:4:19","nodeType":"YulLiteral","src":"99577:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"99583:4:19","nodeType":"YulLiteral","src":"99583:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"99570:6:19","nodeType":"YulIdentifier","src":"99570:6:19"},"nativeSrc":"99570:18:19","nodeType":"YulFunctionCall","src":"99570:18:19"},"nativeSrc":"99570:18:19","nodeType":"YulExpressionStatement","src":"99570:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99608:4:19","nodeType":"YulLiteral","src":"99608:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"99614:4:19","nodeType":"YulLiteral","src":"99614:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"99601:6:19","nodeType":"YulIdentifier","src":"99601:6:19"},"nativeSrc":"99601:18:19","nodeType":"YulFunctionCall","src":"99601:18:19"},"nativeSrc":"99601:18:19","nodeType":"YulExpressionStatement","src":"99601:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99644:4:19","nodeType":"YulLiteral","src":"99644:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"99650:2:19","nodeType":"YulIdentifier","src":"99650:2:19"}],"functionName":{"name":"writeString","nativeSrc":"99632:11:19","nodeType":"YulIdentifier","src":"99632:11:19"},"nativeSrc":"99632:21:19","nodeType":"YulFunctionCall","src":"99632:21:19"},"nativeSrc":"99632:21:19","nodeType":"YulExpressionStatement","src":"99632:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99678:4:19","nodeType":"YulLiteral","src":"99678:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"99684:2:19","nodeType":"YulIdentifier","src":"99684:2:19"}],"functionName":{"name":"writeString","nativeSrc":"99666:11:19","nodeType":"YulIdentifier","src":"99666:11:19"},"nativeSrc":"99666:21:19","nodeType":"YulFunctionCall","src":"99666:21:19"},"nativeSrc":"99666:21:19","nodeType":"YulExpressionStatement","src":"99666:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33348,"isOffset":false,"isSlot":false,"src":"99139:2:19","valueSize":1},{"declaration":33351,"isOffset":false,"isSlot":false,"src":"99169:2:19","valueSize":1},{"declaration":33354,"isOffset":false,"isSlot":false,"src":"99199:2:19","valueSize":1},{"declaration":33357,"isOffset":false,"isSlot":false,"src":"99229:2:19","valueSize":1},{"declaration":33360,"isOffset":false,"isSlot":false,"src":"99259:2:19","valueSize":1},{"declaration":33363,"isOffset":false,"isSlot":false,"src":"99289:2:19","valueSize":1},{"declaration":33366,"isOffset":false,"isSlot":false,"src":"99319:2:19","valueSize":1},{"declaration":33369,"isOffset":false,"isSlot":false,"src":"99349:2:19","valueSize":1},{"declaration":33372,"isOffset":false,"isSlot":false,"src":"99379:2:19","valueSize":1},{"declaration":33338,"isOffset":false,"isSlot":false,"src":"99525:2:19","valueSize":1},{"declaration":33340,"isOffset":false,"isSlot":false,"src":"99554:2:19","valueSize":1},{"declaration":33342,"isOffset":false,"isSlot":false,"src":"99650:2:19","valueSize":1},{"declaration":33344,"isOffset":false,"isSlot":false,"src":"99684:2:19","valueSize":1}],"id":33374,"nodeType":"InlineAssembly","src":"98761:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"99722:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"99728:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":33375,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"99706:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"99706:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33379,"nodeType":"ExpressionStatement","src":"99706:28:19"},{"AST":{"nativeSrc":"99753:273:19","nodeType":"YulBlock","src":"99753:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"99774:4:19","nodeType":"YulLiteral","src":"99774:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"99780:2:19","nodeType":"YulIdentifier","src":"99780:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99767:6:19","nodeType":"YulIdentifier","src":"99767:6:19"},"nativeSrc":"99767:16:19","nodeType":"YulFunctionCall","src":"99767:16:19"},"nativeSrc":"99767:16:19","nodeType":"YulExpressionStatement","src":"99767:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99803:4:19","nodeType":"YulLiteral","src":"99803:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"99809:2:19","nodeType":"YulIdentifier","src":"99809:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99796:6:19","nodeType":"YulIdentifier","src":"99796:6:19"},"nativeSrc":"99796:16:19","nodeType":"YulFunctionCall","src":"99796:16:19"},"nativeSrc":"99796:16:19","nodeType":"YulExpressionStatement","src":"99796:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99832:4:19","nodeType":"YulLiteral","src":"99832:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"99838:2:19","nodeType":"YulIdentifier","src":"99838:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99825:6:19","nodeType":"YulIdentifier","src":"99825:6:19"},"nativeSrc":"99825:16:19","nodeType":"YulFunctionCall","src":"99825:16:19"},"nativeSrc":"99825:16:19","nodeType":"YulExpressionStatement","src":"99825:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99861:4:19","nodeType":"YulLiteral","src":"99861:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"99867:2:19","nodeType":"YulIdentifier","src":"99867:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99854:6:19","nodeType":"YulIdentifier","src":"99854:6:19"},"nativeSrc":"99854:16:19","nodeType":"YulFunctionCall","src":"99854:16:19"},"nativeSrc":"99854:16:19","nodeType":"YulExpressionStatement","src":"99854:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99890:4:19","nodeType":"YulLiteral","src":"99890:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"99896:2:19","nodeType":"YulIdentifier","src":"99896:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99883:6:19","nodeType":"YulIdentifier","src":"99883:6:19"},"nativeSrc":"99883:16:19","nodeType":"YulFunctionCall","src":"99883:16:19"},"nativeSrc":"99883:16:19","nodeType":"YulExpressionStatement","src":"99883:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99919:4:19","nodeType":"YulLiteral","src":"99919:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"99925:2:19","nodeType":"YulIdentifier","src":"99925:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99912:6:19","nodeType":"YulIdentifier","src":"99912:6:19"},"nativeSrc":"99912:16:19","nodeType":"YulFunctionCall","src":"99912:16:19"},"nativeSrc":"99912:16:19","nodeType":"YulExpressionStatement","src":"99912:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99948:4:19","nodeType":"YulLiteral","src":"99948:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"99954:2:19","nodeType":"YulIdentifier","src":"99954:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99941:6:19","nodeType":"YulIdentifier","src":"99941:6:19"},"nativeSrc":"99941:16:19","nodeType":"YulFunctionCall","src":"99941:16:19"},"nativeSrc":"99941:16:19","nodeType":"YulExpressionStatement","src":"99941:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99977:4:19","nodeType":"YulLiteral","src":"99977:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"99983:2:19","nodeType":"YulIdentifier","src":"99983:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99970:6:19","nodeType":"YulIdentifier","src":"99970:6:19"},"nativeSrc":"99970:16:19","nodeType":"YulFunctionCall","src":"99970:16:19"},"nativeSrc":"99970:16:19","nodeType":"YulExpressionStatement","src":"99970:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100006:5:19","nodeType":"YulLiteral","src":"100006:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"100013:2:19","nodeType":"YulIdentifier","src":"100013:2:19"}],"functionName":{"name":"mstore","nativeSrc":"99999:6:19","nodeType":"YulIdentifier","src":"99999:6:19"},"nativeSrc":"99999:17:19","nodeType":"YulFunctionCall","src":"99999:17:19"},"nativeSrc":"99999:17:19","nodeType":"YulExpressionStatement","src":"99999:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33348,"isOffset":false,"isSlot":false,"src":"99780:2:19","valueSize":1},{"declaration":33351,"isOffset":false,"isSlot":false,"src":"99809:2:19","valueSize":1},{"declaration":33354,"isOffset":false,"isSlot":false,"src":"99838:2:19","valueSize":1},{"declaration":33357,"isOffset":false,"isSlot":false,"src":"99867:2:19","valueSize":1},{"declaration":33360,"isOffset":false,"isSlot":false,"src":"99896:2:19","valueSize":1},{"declaration":33363,"isOffset":false,"isSlot":false,"src":"99925:2:19","valueSize":1},{"declaration":33366,"isOffset":false,"isSlot":false,"src":"99954:2:19","valueSize":1},{"declaration":33369,"isOffset":false,"isSlot":false,"src":"99983:2:19","valueSize":1},{"declaration":33372,"isOffset":false,"isSlot":false,"src":"100013:2:19","valueSize":1}],"id":33380,"nodeType":"InlineAssembly","src":"99744:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"98505:3:19","parameters":{"id":33345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33338,"mutability":"mutable","name":"p0","nameLocation":"98517:2:19","nodeType":"VariableDeclaration","scope":33382,"src":"98509:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33337,"name":"address","nodeType":"ElementaryTypeName","src":"98509:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33340,"mutability":"mutable","name":"p1","nameLocation":"98529:2:19","nodeType":"VariableDeclaration","scope":33382,"src":"98521:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33339,"name":"address","nodeType":"ElementaryTypeName","src":"98521:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33342,"mutability":"mutable","name":"p2","nameLocation":"98541:2:19","nodeType":"VariableDeclaration","scope":33382,"src":"98533:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98533:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33344,"mutability":"mutable","name":"p3","nameLocation":"98553:2:19","nodeType":"VariableDeclaration","scope":33382,"src":"98545:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98545:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"98508:48:19"},"returnParameters":{"id":33346,"nodeType":"ParameterList","parameters":[],"src":"98571:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33416,"nodeType":"FunctionDefinition","src":"100038:786:19","nodes":[],"body":{"id":33415,"nodeType":"Block","src":"100110:714:19","nodes":[],"statements":[{"assignments":[33394],"declarations":[{"constant":false,"id":33394,"mutability":"mutable","name":"m0","nameLocation":"100128:2:19","nodeType":"VariableDeclaration","scope":33415,"src":"100120:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100120:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33395,"nodeType":"VariableDeclarationStatement","src":"100120:10:19"},{"assignments":[33397],"declarations":[{"constant":false,"id":33397,"mutability":"mutable","name":"m1","nameLocation":"100148:2:19","nodeType":"VariableDeclaration","scope":33415,"src":"100140:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100140:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33398,"nodeType":"VariableDeclarationStatement","src":"100140:10:19"},{"assignments":[33400],"declarations":[{"constant":false,"id":33400,"mutability":"mutable","name":"m2","nameLocation":"100168:2:19","nodeType":"VariableDeclaration","scope":33415,"src":"100160:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33399,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100160:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33401,"nodeType":"VariableDeclarationStatement","src":"100160:10:19"},{"assignments":[33403],"declarations":[{"constant":false,"id":33403,"mutability":"mutable","name":"m3","nameLocation":"100188:2:19","nodeType":"VariableDeclaration","scope":33415,"src":"100180:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33402,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100180:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33404,"nodeType":"VariableDeclarationStatement","src":"100180:10:19"},{"assignments":[33406],"declarations":[{"constant":false,"id":33406,"mutability":"mutable","name":"m4","nameLocation":"100208:2:19","nodeType":"VariableDeclaration","scope":33415,"src":"100200:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100200:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33407,"nodeType":"VariableDeclarationStatement","src":"100200:10:19"},{"AST":{"nativeSrc":"100229:378:19","nodeType":"YulBlock","src":"100229:378:19","statements":[{"nativeSrc":"100243:17:19","nodeType":"YulAssignment","src":"100243:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"100255:4:19","nodeType":"YulLiteral","src":"100255:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"100249:5:19","nodeType":"YulIdentifier","src":"100249:5:19"},"nativeSrc":"100249:11:19","nodeType":"YulFunctionCall","src":"100249:11:19"},"variableNames":[{"name":"m0","nativeSrc":"100243:2:19","nodeType":"YulIdentifier","src":"100243:2:19"}]},{"nativeSrc":"100273:17:19","nodeType":"YulAssignment","src":"100273:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"100285:4:19","nodeType":"YulLiteral","src":"100285:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"100279:5:19","nodeType":"YulIdentifier","src":"100279:5:19"},"nativeSrc":"100279:11:19","nodeType":"YulFunctionCall","src":"100279:11:19"},"variableNames":[{"name":"m1","nativeSrc":"100273:2:19","nodeType":"YulIdentifier","src":"100273:2:19"}]},{"nativeSrc":"100303:17:19","nodeType":"YulAssignment","src":"100303:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"100315:4:19","nodeType":"YulLiteral","src":"100315:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"100309:5:19","nodeType":"YulIdentifier","src":"100309:5:19"},"nativeSrc":"100309:11:19","nodeType":"YulFunctionCall","src":"100309:11:19"},"variableNames":[{"name":"m2","nativeSrc":"100303:2:19","nodeType":"YulIdentifier","src":"100303:2:19"}]},{"nativeSrc":"100333:17:19","nodeType":"YulAssignment","src":"100333:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"100345:4:19","nodeType":"YulLiteral","src":"100345:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"100339:5:19","nodeType":"YulIdentifier","src":"100339:5:19"},"nativeSrc":"100339:11:19","nodeType":"YulFunctionCall","src":"100339:11:19"},"variableNames":[{"name":"m3","nativeSrc":"100333:2:19","nodeType":"YulIdentifier","src":"100333:2:19"}]},{"nativeSrc":"100363:17:19","nodeType":"YulAssignment","src":"100363:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"100375:4:19","nodeType":"YulLiteral","src":"100375:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"100369:5:19","nodeType":"YulIdentifier","src":"100369:5:19"},"nativeSrc":"100369:11:19","nodeType":"YulFunctionCall","src":"100369:11:19"},"variableNames":[{"name":"m4","nativeSrc":"100363:2:19","nodeType":"YulIdentifier","src":"100363:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100464:4:19","nodeType":"YulLiteral","src":"100464:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"100470:10:19","nodeType":"YulLiteral","src":"100470:10:19","type":"","value":"0x660375dd"}],"functionName":{"name":"mstore","nativeSrc":"100457:6:19","nodeType":"YulIdentifier","src":"100457:6:19"},"nativeSrc":"100457:24:19","nodeType":"YulFunctionCall","src":"100457:24:19"},"nativeSrc":"100457:24:19","nodeType":"YulExpressionStatement","src":"100457:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100501:4:19","nodeType":"YulLiteral","src":"100501:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"100507:2:19","nodeType":"YulIdentifier","src":"100507:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100494:6:19","nodeType":"YulIdentifier","src":"100494:6:19"},"nativeSrc":"100494:16:19","nodeType":"YulFunctionCall","src":"100494:16:19"},"nativeSrc":"100494:16:19","nodeType":"YulExpressionStatement","src":"100494:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100530:4:19","nodeType":"YulLiteral","src":"100530:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"100536:2:19","nodeType":"YulIdentifier","src":"100536:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100523:6:19","nodeType":"YulIdentifier","src":"100523:6:19"},"nativeSrc":"100523:16:19","nodeType":"YulFunctionCall","src":"100523:16:19"},"nativeSrc":"100523:16:19","nodeType":"YulExpressionStatement","src":"100523:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100559:4:19","nodeType":"YulLiteral","src":"100559:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"100565:2:19","nodeType":"YulIdentifier","src":"100565:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100552:6:19","nodeType":"YulIdentifier","src":"100552:6:19"},"nativeSrc":"100552:16:19","nodeType":"YulFunctionCall","src":"100552:16:19"},"nativeSrc":"100552:16:19","nodeType":"YulExpressionStatement","src":"100552:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100588:4:19","nodeType":"YulLiteral","src":"100588:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"100594:2:19","nodeType":"YulIdentifier","src":"100594:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100581:6:19","nodeType":"YulIdentifier","src":"100581:6:19"},"nativeSrc":"100581:16:19","nodeType":"YulFunctionCall","src":"100581:16:19"},"nativeSrc":"100581:16:19","nodeType":"YulExpressionStatement","src":"100581:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33394,"isOffset":false,"isSlot":false,"src":"100243:2:19","valueSize":1},{"declaration":33397,"isOffset":false,"isSlot":false,"src":"100273:2:19","valueSize":1},{"declaration":33400,"isOffset":false,"isSlot":false,"src":"100303:2:19","valueSize":1},{"declaration":33403,"isOffset":false,"isSlot":false,"src":"100333:2:19","valueSize":1},{"declaration":33406,"isOffset":false,"isSlot":false,"src":"100363:2:19","valueSize":1},{"declaration":33384,"isOffset":false,"isSlot":false,"src":"100507:2:19","valueSize":1},{"declaration":33386,"isOffset":false,"isSlot":false,"src":"100536:2:19","valueSize":1},{"declaration":33388,"isOffset":false,"isSlot":false,"src":"100565:2:19","valueSize":1},{"declaration":33390,"isOffset":false,"isSlot":false,"src":"100594:2:19","valueSize":1}],"id":33408,"nodeType":"InlineAssembly","src":"100220:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"100632:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"100638:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33409,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"100616:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"100616:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33413,"nodeType":"ExpressionStatement","src":"100616:27:19"},{"AST":{"nativeSrc":"100662:156:19","nodeType":"YulBlock","src":"100662:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"100683:4:19","nodeType":"YulLiteral","src":"100683:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"100689:2:19","nodeType":"YulIdentifier","src":"100689:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100676:6:19","nodeType":"YulIdentifier","src":"100676:6:19"},"nativeSrc":"100676:16:19","nodeType":"YulFunctionCall","src":"100676:16:19"},"nativeSrc":"100676:16:19","nodeType":"YulExpressionStatement","src":"100676:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100712:4:19","nodeType":"YulLiteral","src":"100712:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"100718:2:19","nodeType":"YulIdentifier","src":"100718:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100705:6:19","nodeType":"YulIdentifier","src":"100705:6:19"},"nativeSrc":"100705:16:19","nodeType":"YulFunctionCall","src":"100705:16:19"},"nativeSrc":"100705:16:19","nodeType":"YulExpressionStatement","src":"100705:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100741:4:19","nodeType":"YulLiteral","src":"100741:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"100747:2:19","nodeType":"YulIdentifier","src":"100747:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100734:6:19","nodeType":"YulIdentifier","src":"100734:6:19"},"nativeSrc":"100734:16:19","nodeType":"YulFunctionCall","src":"100734:16:19"},"nativeSrc":"100734:16:19","nodeType":"YulExpressionStatement","src":"100734:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100770:4:19","nodeType":"YulLiteral","src":"100770:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"100776:2:19","nodeType":"YulIdentifier","src":"100776:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100763:6:19","nodeType":"YulIdentifier","src":"100763:6:19"},"nativeSrc":"100763:16:19","nodeType":"YulFunctionCall","src":"100763:16:19"},"nativeSrc":"100763:16:19","nodeType":"YulExpressionStatement","src":"100763:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100799:4:19","nodeType":"YulLiteral","src":"100799:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"100805:2:19","nodeType":"YulIdentifier","src":"100805:2:19"}],"functionName":{"name":"mstore","nativeSrc":"100792:6:19","nodeType":"YulIdentifier","src":"100792:6:19"},"nativeSrc":"100792:16:19","nodeType":"YulFunctionCall","src":"100792:16:19"},"nativeSrc":"100792:16:19","nodeType":"YulExpressionStatement","src":"100792:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33394,"isOffset":false,"isSlot":false,"src":"100689:2:19","valueSize":1},{"declaration":33397,"isOffset":false,"isSlot":false,"src":"100718:2:19","valueSize":1},{"declaration":33400,"isOffset":false,"isSlot":false,"src":"100747:2:19","valueSize":1},{"declaration":33403,"isOffset":false,"isSlot":false,"src":"100776:2:19","valueSize":1},{"declaration":33406,"isOffset":false,"isSlot":false,"src":"100805:2:19","valueSize":1}],"id":33414,"nodeType":"InlineAssembly","src":"100653:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"100047:3:19","parameters":{"id":33391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33384,"mutability":"mutable","name":"p0","nameLocation":"100059:2:19","nodeType":"VariableDeclaration","scope":33416,"src":"100051:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33383,"name":"address","nodeType":"ElementaryTypeName","src":"100051:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33386,"mutability":"mutable","name":"p1","nameLocation":"100068:2:19","nodeType":"VariableDeclaration","scope":33416,"src":"100063:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33385,"name":"bool","nodeType":"ElementaryTypeName","src":"100063:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33388,"mutability":"mutable","name":"p2","nameLocation":"100080:2:19","nodeType":"VariableDeclaration","scope":33416,"src":"100072:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33387,"name":"address","nodeType":"ElementaryTypeName","src":"100072:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33390,"mutability":"mutable","name":"p3","nameLocation":"100092:2:19","nodeType":"VariableDeclaration","scope":33416,"src":"100084:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33389,"name":"address","nodeType":"ElementaryTypeName","src":"100084:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"100050:45:19"},"returnParameters":{"id":33392,"nodeType":"ParameterList","parameters":[],"src":"100110:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33450,"nodeType":"FunctionDefinition","src":"100830:780:19","nodes":[],"body":{"id":33449,"nodeType":"Block","src":"100899:711:19","nodes":[],"statements":[{"assignments":[33428],"declarations":[{"constant":false,"id":33428,"mutability":"mutable","name":"m0","nameLocation":"100917:2:19","nodeType":"VariableDeclaration","scope":33449,"src":"100909:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100909:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33429,"nodeType":"VariableDeclarationStatement","src":"100909:10:19"},{"assignments":[33431],"declarations":[{"constant":false,"id":33431,"mutability":"mutable","name":"m1","nameLocation":"100937:2:19","nodeType":"VariableDeclaration","scope":33449,"src":"100929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33430,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100929:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33432,"nodeType":"VariableDeclarationStatement","src":"100929:10:19"},{"assignments":[33434],"declarations":[{"constant":false,"id":33434,"mutability":"mutable","name":"m2","nameLocation":"100957:2:19","nodeType":"VariableDeclaration","scope":33449,"src":"100949:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33433,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100949:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33435,"nodeType":"VariableDeclarationStatement","src":"100949:10:19"},{"assignments":[33437],"declarations":[{"constant":false,"id":33437,"mutability":"mutable","name":"m3","nameLocation":"100977:2:19","nodeType":"VariableDeclaration","scope":33449,"src":"100969:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33436,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100969:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33438,"nodeType":"VariableDeclarationStatement","src":"100969:10:19"},{"assignments":[33440],"declarations":[{"constant":false,"id":33440,"mutability":"mutable","name":"m4","nameLocation":"100997:2:19","nodeType":"VariableDeclaration","scope":33449,"src":"100989:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100989:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33441,"nodeType":"VariableDeclarationStatement","src":"100989:10:19"},{"AST":{"nativeSrc":"101018:375:19","nodeType":"YulBlock","src":"101018:375:19","statements":[{"nativeSrc":"101032:17:19","nodeType":"YulAssignment","src":"101032:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101044:4:19","nodeType":"YulLiteral","src":"101044:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"101038:5:19","nodeType":"YulIdentifier","src":"101038:5:19"},"nativeSrc":"101038:11:19","nodeType":"YulFunctionCall","src":"101038:11:19"},"variableNames":[{"name":"m0","nativeSrc":"101032:2:19","nodeType":"YulIdentifier","src":"101032:2:19"}]},{"nativeSrc":"101062:17:19","nodeType":"YulAssignment","src":"101062:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101074:4:19","nodeType":"YulLiteral","src":"101074:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"101068:5:19","nodeType":"YulIdentifier","src":"101068:5:19"},"nativeSrc":"101068:11:19","nodeType":"YulFunctionCall","src":"101068:11:19"},"variableNames":[{"name":"m1","nativeSrc":"101062:2:19","nodeType":"YulIdentifier","src":"101062:2:19"}]},{"nativeSrc":"101092:17:19","nodeType":"YulAssignment","src":"101092:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101104:4:19","nodeType":"YulLiteral","src":"101104:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"101098:5:19","nodeType":"YulIdentifier","src":"101098:5:19"},"nativeSrc":"101098:11:19","nodeType":"YulFunctionCall","src":"101098:11:19"},"variableNames":[{"name":"m2","nativeSrc":"101092:2:19","nodeType":"YulIdentifier","src":"101092:2:19"}]},{"nativeSrc":"101122:17:19","nodeType":"YulAssignment","src":"101122:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101134:4:19","nodeType":"YulLiteral","src":"101134:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"101128:5:19","nodeType":"YulIdentifier","src":"101128:5:19"},"nativeSrc":"101128:11:19","nodeType":"YulFunctionCall","src":"101128:11:19"},"variableNames":[{"name":"m3","nativeSrc":"101122:2:19","nodeType":"YulIdentifier","src":"101122:2:19"}]},{"nativeSrc":"101152:17:19","nodeType":"YulAssignment","src":"101152:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101164:4:19","nodeType":"YulLiteral","src":"101164:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"101158:5:19","nodeType":"YulIdentifier","src":"101158:5:19"},"nativeSrc":"101158:11:19","nodeType":"YulFunctionCall","src":"101158:11:19"},"variableNames":[{"name":"m4","nativeSrc":"101152:2:19","nodeType":"YulIdentifier","src":"101152:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101250:4:19","nodeType":"YulLiteral","src":"101250:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"101256:10:19","nodeType":"YulLiteral","src":"101256:10:19","type":"","value":"0xa6f50b0f"}],"functionName":{"name":"mstore","nativeSrc":"101243:6:19","nodeType":"YulIdentifier","src":"101243:6:19"},"nativeSrc":"101243:24:19","nodeType":"YulFunctionCall","src":"101243:24:19"},"nativeSrc":"101243:24:19","nodeType":"YulExpressionStatement","src":"101243:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101287:4:19","nodeType":"YulLiteral","src":"101287:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"101293:2:19","nodeType":"YulIdentifier","src":"101293:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101280:6:19","nodeType":"YulIdentifier","src":"101280:6:19"},"nativeSrc":"101280:16:19","nodeType":"YulFunctionCall","src":"101280:16:19"},"nativeSrc":"101280:16:19","nodeType":"YulExpressionStatement","src":"101280:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101316:4:19","nodeType":"YulLiteral","src":"101316:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"101322:2:19","nodeType":"YulIdentifier","src":"101322:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101309:6:19","nodeType":"YulIdentifier","src":"101309:6:19"},"nativeSrc":"101309:16:19","nodeType":"YulFunctionCall","src":"101309:16:19"},"nativeSrc":"101309:16:19","nodeType":"YulExpressionStatement","src":"101309:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101345:4:19","nodeType":"YulLiteral","src":"101345:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"101351:2:19","nodeType":"YulIdentifier","src":"101351:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101338:6:19","nodeType":"YulIdentifier","src":"101338:6:19"},"nativeSrc":"101338:16:19","nodeType":"YulFunctionCall","src":"101338:16:19"},"nativeSrc":"101338:16:19","nodeType":"YulExpressionStatement","src":"101338:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101374:4:19","nodeType":"YulLiteral","src":"101374:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"101380:2:19","nodeType":"YulIdentifier","src":"101380:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101367:6:19","nodeType":"YulIdentifier","src":"101367:6:19"},"nativeSrc":"101367:16:19","nodeType":"YulFunctionCall","src":"101367:16:19"},"nativeSrc":"101367:16:19","nodeType":"YulExpressionStatement","src":"101367:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33428,"isOffset":false,"isSlot":false,"src":"101032:2:19","valueSize":1},{"declaration":33431,"isOffset":false,"isSlot":false,"src":"101062:2:19","valueSize":1},{"declaration":33434,"isOffset":false,"isSlot":false,"src":"101092:2:19","valueSize":1},{"declaration":33437,"isOffset":false,"isSlot":false,"src":"101122:2:19","valueSize":1},{"declaration":33440,"isOffset":false,"isSlot":false,"src":"101152:2:19","valueSize":1},{"declaration":33418,"isOffset":false,"isSlot":false,"src":"101293:2:19","valueSize":1},{"declaration":33420,"isOffset":false,"isSlot":false,"src":"101322:2:19","valueSize":1},{"declaration":33422,"isOffset":false,"isSlot":false,"src":"101351:2:19","valueSize":1},{"declaration":33424,"isOffset":false,"isSlot":false,"src":"101380:2:19","valueSize":1}],"id":33442,"nodeType":"InlineAssembly","src":"101009:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"101418:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"101424:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33443,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"101402:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"101402:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33447,"nodeType":"ExpressionStatement","src":"101402:27:19"},{"AST":{"nativeSrc":"101448:156:19","nodeType":"YulBlock","src":"101448:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"101469:4:19","nodeType":"YulLiteral","src":"101469:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"101475:2:19","nodeType":"YulIdentifier","src":"101475:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101462:6:19","nodeType":"YulIdentifier","src":"101462:6:19"},"nativeSrc":"101462:16:19","nodeType":"YulFunctionCall","src":"101462:16:19"},"nativeSrc":"101462:16:19","nodeType":"YulExpressionStatement","src":"101462:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101498:4:19","nodeType":"YulLiteral","src":"101498:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"101504:2:19","nodeType":"YulIdentifier","src":"101504:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101491:6:19","nodeType":"YulIdentifier","src":"101491:6:19"},"nativeSrc":"101491:16:19","nodeType":"YulFunctionCall","src":"101491:16:19"},"nativeSrc":"101491:16:19","nodeType":"YulExpressionStatement","src":"101491:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101527:4:19","nodeType":"YulLiteral","src":"101527:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"101533:2:19","nodeType":"YulIdentifier","src":"101533:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101520:6:19","nodeType":"YulIdentifier","src":"101520:6:19"},"nativeSrc":"101520:16:19","nodeType":"YulFunctionCall","src":"101520:16:19"},"nativeSrc":"101520:16:19","nodeType":"YulExpressionStatement","src":"101520:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101556:4:19","nodeType":"YulLiteral","src":"101556:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"101562:2:19","nodeType":"YulIdentifier","src":"101562:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101549:6:19","nodeType":"YulIdentifier","src":"101549:6:19"},"nativeSrc":"101549:16:19","nodeType":"YulFunctionCall","src":"101549:16:19"},"nativeSrc":"101549:16:19","nodeType":"YulExpressionStatement","src":"101549:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101585:4:19","nodeType":"YulLiteral","src":"101585:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"101591:2:19","nodeType":"YulIdentifier","src":"101591:2:19"}],"functionName":{"name":"mstore","nativeSrc":"101578:6:19","nodeType":"YulIdentifier","src":"101578:6:19"},"nativeSrc":"101578:16:19","nodeType":"YulFunctionCall","src":"101578:16:19"},"nativeSrc":"101578:16:19","nodeType":"YulExpressionStatement","src":"101578:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33428,"isOffset":false,"isSlot":false,"src":"101475:2:19","valueSize":1},{"declaration":33431,"isOffset":false,"isSlot":false,"src":"101504:2:19","valueSize":1},{"declaration":33434,"isOffset":false,"isSlot":false,"src":"101533:2:19","valueSize":1},{"declaration":33437,"isOffset":false,"isSlot":false,"src":"101562:2:19","valueSize":1},{"declaration":33440,"isOffset":false,"isSlot":false,"src":"101591:2:19","valueSize":1}],"id":33448,"nodeType":"InlineAssembly","src":"101439:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"100839:3:19","parameters":{"id":33425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33418,"mutability":"mutable","name":"p0","nameLocation":"100851:2:19","nodeType":"VariableDeclaration","scope":33450,"src":"100843:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33417,"name":"address","nodeType":"ElementaryTypeName","src":"100843:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33420,"mutability":"mutable","name":"p1","nameLocation":"100860:2:19","nodeType":"VariableDeclaration","scope":33450,"src":"100855:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33419,"name":"bool","nodeType":"ElementaryTypeName","src":"100855:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33422,"mutability":"mutable","name":"p2","nameLocation":"100872:2:19","nodeType":"VariableDeclaration","scope":33450,"src":"100864:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33421,"name":"address","nodeType":"ElementaryTypeName","src":"100864:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33424,"mutability":"mutable","name":"p3","nameLocation":"100881:2:19","nodeType":"VariableDeclaration","scope":33450,"src":"100876:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33423,"name":"bool","nodeType":"ElementaryTypeName","src":"100876:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"100842:42:19"},"returnParameters":{"id":33426,"nodeType":"ParameterList","parameters":[],"src":"100899:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33484,"nodeType":"FunctionDefinition","src":"101616:786:19","nodes":[],"body":{"id":33483,"nodeType":"Block","src":"101688:714:19","nodes":[],"statements":[{"assignments":[33462],"declarations":[{"constant":false,"id":33462,"mutability":"mutable","name":"m0","nameLocation":"101706:2:19","nodeType":"VariableDeclaration","scope":33483,"src":"101698:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101698:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33463,"nodeType":"VariableDeclarationStatement","src":"101698:10:19"},{"assignments":[33465],"declarations":[{"constant":false,"id":33465,"mutability":"mutable","name":"m1","nameLocation":"101726:2:19","nodeType":"VariableDeclaration","scope":33483,"src":"101718:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101718:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33466,"nodeType":"VariableDeclarationStatement","src":"101718:10:19"},{"assignments":[33468],"declarations":[{"constant":false,"id":33468,"mutability":"mutable","name":"m2","nameLocation":"101746:2:19","nodeType":"VariableDeclaration","scope":33483,"src":"101738:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101738:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33469,"nodeType":"VariableDeclarationStatement","src":"101738:10:19"},{"assignments":[33471],"declarations":[{"constant":false,"id":33471,"mutability":"mutable","name":"m3","nameLocation":"101766:2:19","nodeType":"VariableDeclaration","scope":33483,"src":"101758:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33470,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101758:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33472,"nodeType":"VariableDeclarationStatement","src":"101758:10:19"},{"assignments":[33474],"declarations":[{"constant":false,"id":33474,"mutability":"mutable","name":"m4","nameLocation":"101786:2:19","nodeType":"VariableDeclaration","scope":33483,"src":"101778:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101778:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33475,"nodeType":"VariableDeclarationStatement","src":"101778:10:19"},{"AST":{"nativeSrc":"101807:378:19","nodeType":"YulBlock","src":"101807:378:19","statements":[{"nativeSrc":"101821:17:19","nodeType":"YulAssignment","src":"101821:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101833:4:19","nodeType":"YulLiteral","src":"101833:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"101827:5:19","nodeType":"YulIdentifier","src":"101827:5:19"},"nativeSrc":"101827:11:19","nodeType":"YulFunctionCall","src":"101827:11:19"},"variableNames":[{"name":"m0","nativeSrc":"101821:2:19","nodeType":"YulIdentifier","src":"101821:2:19"}]},{"nativeSrc":"101851:17:19","nodeType":"YulAssignment","src":"101851:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101863:4:19","nodeType":"YulLiteral","src":"101863:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"101857:5:19","nodeType":"YulIdentifier","src":"101857:5:19"},"nativeSrc":"101857:11:19","nodeType":"YulFunctionCall","src":"101857:11:19"},"variableNames":[{"name":"m1","nativeSrc":"101851:2:19","nodeType":"YulIdentifier","src":"101851:2:19"}]},{"nativeSrc":"101881:17:19","nodeType":"YulAssignment","src":"101881:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101893:4:19","nodeType":"YulLiteral","src":"101893:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"101887:5:19","nodeType":"YulIdentifier","src":"101887:5:19"},"nativeSrc":"101887:11:19","nodeType":"YulFunctionCall","src":"101887:11:19"},"variableNames":[{"name":"m2","nativeSrc":"101881:2:19","nodeType":"YulIdentifier","src":"101881:2:19"}]},{"nativeSrc":"101911:17:19","nodeType":"YulAssignment","src":"101911:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101923:4:19","nodeType":"YulLiteral","src":"101923:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"101917:5:19","nodeType":"YulIdentifier","src":"101917:5:19"},"nativeSrc":"101917:11:19","nodeType":"YulFunctionCall","src":"101917:11:19"},"variableNames":[{"name":"m3","nativeSrc":"101911:2:19","nodeType":"YulIdentifier","src":"101911:2:19"}]},{"nativeSrc":"101941:17:19","nodeType":"YulAssignment","src":"101941:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"101953:4:19","nodeType":"YulLiteral","src":"101953:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"101947:5:19","nodeType":"YulIdentifier","src":"101947:5:19"},"nativeSrc":"101947:11:19","nodeType":"YulFunctionCall","src":"101947:11:19"},"variableNames":[{"name":"m4","nativeSrc":"101941:2:19","nodeType":"YulIdentifier","src":"101941:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102042:4:19","nodeType":"YulLiteral","src":"102042:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"102048:10:19","nodeType":"YulLiteral","src":"102048:10:19","type":"","value":"0xa75c59de"}],"functionName":{"name":"mstore","nativeSrc":"102035:6:19","nodeType":"YulIdentifier","src":"102035:6:19"},"nativeSrc":"102035:24:19","nodeType":"YulFunctionCall","src":"102035:24:19"},"nativeSrc":"102035:24:19","nodeType":"YulExpressionStatement","src":"102035:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102079:4:19","nodeType":"YulLiteral","src":"102079:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"102085:2:19","nodeType":"YulIdentifier","src":"102085:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102072:6:19","nodeType":"YulIdentifier","src":"102072:6:19"},"nativeSrc":"102072:16:19","nodeType":"YulFunctionCall","src":"102072:16:19"},"nativeSrc":"102072:16:19","nodeType":"YulExpressionStatement","src":"102072:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102108:4:19","nodeType":"YulLiteral","src":"102108:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"102114:2:19","nodeType":"YulIdentifier","src":"102114:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102101:6:19","nodeType":"YulIdentifier","src":"102101:6:19"},"nativeSrc":"102101:16:19","nodeType":"YulFunctionCall","src":"102101:16:19"},"nativeSrc":"102101:16:19","nodeType":"YulExpressionStatement","src":"102101:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102137:4:19","nodeType":"YulLiteral","src":"102137:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"102143:2:19","nodeType":"YulIdentifier","src":"102143:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102130:6:19","nodeType":"YulIdentifier","src":"102130:6:19"},"nativeSrc":"102130:16:19","nodeType":"YulFunctionCall","src":"102130:16:19"},"nativeSrc":"102130:16:19","nodeType":"YulExpressionStatement","src":"102130:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102166:4:19","nodeType":"YulLiteral","src":"102166:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"102172:2:19","nodeType":"YulIdentifier","src":"102172:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102159:6:19","nodeType":"YulIdentifier","src":"102159:6:19"},"nativeSrc":"102159:16:19","nodeType":"YulFunctionCall","src":"102159:16:19"},"nativeSrc":"102159:16:19","nodeType":"YulExpressionStatement","src":"102159:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33462,"isOffset":false,"isSlot":false,"src":"101821:2:19","valueSize":1},{"declaration":33465,"isOffset":false,"isSlot":false,"src":"101851:2:19","valueSize":1},{"declaration":33468,"isOffset":false,"isSlot":false,"src":"101881:2:19","valueSize":1},{"declaration":33471,"isOffset":false,"isSlot":false,"src":"101911:2:19","valueSize":1},{"declaration":33474,"isOffset":false,"isSlot":false,"src":"101941:2:19","valueSize":1},{"declaration":33452,"isOffset":false,"isSlot":false,"src":"102085:2:19","valueSize":1},{"declaration":33454,"isOffset":false,"isSlot":false,"src":"102114:2:19","valueSize":1},{"declaration":33456,"isOffset":false,"isSlot":false,"src":"102143:2:19","valueSize":1},{"declaration":33458,"isOffset":false,"isSlot":false,"src":"102172:2:19","valueSize":1}],"id":33476,"nodeType":"InlineAssembly","src":"101798:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"102210:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"102216:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33477,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"102194:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"102194:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33481,"nodeType":"ExpressionStatement","src":"102194:27:19"},{"AST":{"nativeSrc":"102240:156:19","nodeType":"YulBlock","src":"102240:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"102261:4:19","nodeType":"YulLiteral","src":"102261:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"102267:2:19","nodeType":"YulIdentifier","src":"102267:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102254:6:19","nodeType":"YulIdentifier","src":"102254:6:19"},"nativeSrc":"102254:16:19","nodeType":"YulFunctionCall","src":"102254:16:19"},"nativeSrc":"102254:16:19","nodeType":"YulExpressionStatement","src":"102254:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102290:4:19","nodeType":"YulLiteral","src":"102290:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"102296:2:19","nodeType":"YulIdentifier","src":"102296:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102283:6:19","nodeType":"YulIdentifier","src":"102283:6:19"},"nativeSrc":"102283:16:19","nodeType":"YulFunctionCall","src":"102283:16:19"},"nativeSrc":"102283:16:19","nodeType":"YulExpressionStatement","src":"102283:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102319:4:19","nodeType":"YulLiteral","src":"102319:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"102325:2:19","nodeType":"YulIdentifier","src":"102325:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102312:6:19","nodeType":"YulIdentifier","src":"102312:6:19"},"nativeSrc":"102312:16:19","nodeType":"YulFunctionCall","src":"102312:16:19"},"nativeSrc":"102312:16:19","nodeType":"YulExpressionStatement","src":"102312:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102348:4:19","nodeType":"YulLiteral","src":"102348:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"102354:2:19","nodeType":"YulIdentifier","src":"102354:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102341:6:19","nodeType":"YulIdentifier","src":"102341:6:19"},"nativeSrc":"102341:16:19","nodeType":"YulFunctionCall","src":"102341:16:19"},"nativeSrc":"102341:16:19","nodeType":"YulExpressionStatement","src":"102341:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102377:4:19","nodeType":"YulLiteral","src":"102377:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"102383:2:19","nodeType":"YulIdentifier","src":"102383:2:19"}],"functionName":{"name":"mstore","nativeSrc":"102370:6:19","nodeType":"YulIdentifier","src":"102370:6:19"},"nativeSrc":"102370:16:19","nodeType":"YulFunctionCall","src":"102370:16:19"},"nativeSrc":"102370:16:19","nodeType":"YulExpressionStatement","src":"102370:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33462,"isOffset":false,"isSlot":false,"src":"102267:2:19","valueSize":1},{"declaration":33465,"isOffset":false,"isSlot":false,"src":"102296:2:19","valueSize":1},{"declaration":33468,"isOffset":false,"isSlot":false,"src":"102325:2:19","valueSize":1},{"declaration":33471,"isOffset":false,"isSlot":false,"src":"102354:2:19","valueSize":1},{"declaration":33474,"isOffset":false,"isSlot":false,"src":"102383:2:19","valueSize":1}],"id":33482,"nodeType":"InlineAssembly","src":"102231:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"101625:3:19","parameters":{"id":33459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33452,"mutability":"mutable","name":"p0","nameLocation":"101637:2:19","nodeType":"VariableDeclaration","scope":33484,"src":"101629:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33451,"name":"address","nodeType":"ElementaryTypeName","src":"101629:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33454,"mutability":"mutable","name":"p1","nameLocation":"101646:2:19","nodeType":"VariableDeclaration","scope":33484,"src":"101641:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33453,"name":"bool","nodeType":"ElementaryTypeName","src":"101641:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33456,"mutability":"mutable","name":"p2","nameLocation":"101658:2:19","nodeType":"VariableDeclaration","scope":33484,"src":"101650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33455,"name":"address","nodeType":"ElementaryTypeName","src":"101650:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33458,"mutability":"mutable","name":"p3","nameLocation":"101670:2:19","nodeType":"VariableDeclaration","scope":33484,"src":"101662:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33457,"name":"uint256","nodeType":"ElementaryTypeName","src":"101662:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"101628:45:19"},"returnParameters":{"id":33460,"nodeType":"ParameterList","parameters":[],"src":"101688:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33524,"nodeType":"FunctionDefinition","src":"102408:1334:19","nodes":[],"body":{"id":33523,"nodeType":"Block","src":"102480:1262:19","nodes":[],"statements":[{"assignments":[33496],"declarations":[{"constant":false,"id":33496,"mutability":"mutable","name":"m0","nameLocation":"102498:2:19","nodeType":"VariableDeclaration","scope":33523,"src":"102490:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102490:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33497,"nodeType":"VariableDeclarationStatement","src":"102490:10:19"},{"assignments":[33499],"declarations":[{"constant":false,"id":33499,"mutability":"mutable","name":"m1","nameLocation":"102518:2:19","nodeType":"VariableDeclaration","scope":33523,"src":"102510:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102510:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33500,"nodeType":"VariableDeclarationStatement","src":"102510:10:19"},{"assignments":[33502],"declarations":[{"constant":false,"id":33502,"mutability":"mutable","name":"m2","nameLocation":"102538:2:19","nodeType":"VariableDeclaration","scope":33523,"src":"102530:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102530:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33503,"nodeType":"VariableDeclarationStatement","src":"102530:10:19"},{"assignments":[33505],"declarations":[{"constant":false,"id":33505,"mutability":"mutable","name":"m3","nameLocation":"102558:2:19","nodeType":"VariableDeclaration","scope":33523,"src":"102550:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102550:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33506,"nodeType":"VariableDeclarationStatement","src":"102550:10:19"},{"assignments":[33508],"declarations":[{"constant":false,"id":33508,"mutability":"mutable","name":"m4","nameLocation":"102578:2:19","nodeType":"VariableDeclaration","scope":33523,"src":"102570:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102570:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33509,"nodeType":"VariableDeclarationStatement","src":"102570:10:19"},{"assignments":[33511],"declarations":[{"constant":false,"id":33511,"mutability":"mutable","name":"m5","nameLocation":"102598:2:19","nodeType":"VariableDeclaration","scope":33523,"src":"102590:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33510,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102590:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33512,"nodeType":"VariableDeclarationStatement","src":"102590:10:19"},{"assignments":[33514],"declarations":[{"constant":false,"id":33514,"mutability":"mutable","name":"m6","nameLocation":"102618:2:19","nodeType":"VariableDeclaration","scope":33523,"src":"102610:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102610:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33515,"nodeType":"VariableDeclarationStatement","src":"102610:10:19"},{"AST":{"nativeSrc":"102639:828:19","nodeType":"YulBlock","src":"102639:828:19","statements":[{"body":{"nativeSrc":"102682:313:19","nodeType":"YulBlock","src":"102682:313:19","statements":[{"nativeSrc":"102700:15:19","nodeType":"YulVariableDeclaration","src":"102700:15:19","value":{"kind":"number","nativeSrc":"102714:1:19","nodeType":"YulLiteral","src":"102714:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"102704:6:19","nodeType":"YulTypedName","src":"102704:6:19","type":""}]},{"body":{"nativeSrc":"102785:40:19","nodeType":"YulBlock","src":"102785:40:19","statements":[{"body":{"nativeSrc":"102814:9:19","nodeType":"YulBlock","src":"102814:9:19","statements":[{"nativeSrc":"102816:5:19","nodeType":"YulBreak","src":"102816:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"102802:6:19","nodeType":"YulIdentifier","src":"102802:6:19"},{"name":"w","nativeSrc":"102810:1:19","nodeType":"YulIdentifier","src":"102810:1:19"}],"functionName":{"name":"byte","nativeSrc":"102797:4:19","nodeType":"YulIdentifier","src":"102797:4:19"},"nativeSrc":"102797:15:19","nodeType":"YulFunctionCall","src":"102797:15:19"}],"functionName":{"name":"iszero","nativeSrc":"102790:6:19","nodeType":"YulIdentifier","src":"102790:6:19"},"nativeSrc":"102790:23:19","nodeType":"YulFunctionCall","src":"102790:23:19"},"nativeSrc":"102787:36:19","nodeType":"YulIf","src":"102787:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"102742:6:19","nodeType":"YulIdentifier","src":"102742:6:19"},{"kind":"number","nativeSrc":"102750:4:19","nodeType":"YulLiteral","src":"102750:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"102739:2:19","nodeType":"YulIdentifier","src":"102739:2:19"},"nativeSrc":"102739:16:19","nodeType":"YulFunctionCall","src":"102739:16:19"},"nativeSrc":"102732:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"102756:28:19","nodeType":"YulBlock","src":"102756:28:19","statements":[{"nativeSrc":"102758:24:19","nodeType":"YulAssignment","src":"102758:24:19","value":{"arguments":[{"name":"length","nativeSrc":"102772:6:19","nodeType":"YulIdentifier","src":"102772:6:19"},{"kind":"number","nativeSrc":"102780:1:19","nodeType":"YulLiteral","src":"102780:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"102768:3:19","nodeType":"YulIdentifier","src":"102768:3:19"},"nativeSrc":"102768:14:19","nodeType":"YulFunctionCall","src":"102768:14:19"},"variableNames":[{"name":"length","nativeSrc":"102758:6:19","nodeType":"YulIdentifier","src":"102758:6:19"}]}]},"pre":{"nativeSrc":"102736:2:19","nodeType":"YulBlock","src":"102736:2:19","statements":[]},"src":"102732:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"102849:3:19","nodeType":"YulIdentifier","src":"102849:3:19"},{"name":"length","nativeSrc":"102854:6:19","nodeType":"YulIdentifier","src":"102854:6:19"}],"functionName":{"name":"mstore","nativeSrc":"102842:6:19","nodeType":"YulIdentifier","src":"102842:6:19"},"nativeSrc":"102842:19:19","nodeType":"YulFunctionCall","src":"102842:19:19"},"nativeSrc":"102842:19:19","nodeType":"YulExpressionStatement","src":"102842:19:19"},{"nativeSrc":"102878:37:19","nodeType":"YulVariableDeclaration","src":"102878:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"102895:3:19","nodeType":"YulLiteral","src":"102895:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"102904:1:19","nodeType":"YulLiteral","src":"102904:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"102907:6:19","nodeType":"YulIdentifier","src":"102907:6:19"}],"functionName":{"name":"shl","nativeSrc":"102900:3:19","nodeType":"YulIdentifier","src":"102900:3:19"},"nativeSrc":"102900:14:19","nodeType":"YulFunctionCall","src":"102900:14:19"}],"functionName":{"name":"sub","nativeSrc":"102891:3:19","nodeType":"YulIdentifier","src":"102891:3:19"},"nativeSrc":"102891:24:19","nodeType":"YulFunctionCall","src":"102891:24:19"},"variables":[{"name":"shift","nativeSrc":"102882:5:19","nodeType":"YulTypedName","src":"102882:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"102943:3:19","nodeType":"YulIdentifier","src":"102943:3:19"},{"kind":"number","nativeSrc":"102948:4:19","nodeType":"YulLiteral","src":"102948:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"102939:3:19","nodeType":"YulIdentifier","src":"102939:3:19"},"nativeSrc":"102939:14:19","nodeType":"YulFunctionCall","src":"102939:14:19"},{"arguments":[{"name":"shift","nativeSrc":"102959:5:19","nodeType":"YulIdentifier","src":"102959:5:19"},{"arguments":[{"name":"shift","nativeSrc":"102970:5:19","nodeType":"YulIdentifier","src":"102970:5:19"},{"name":"w","nativeSrc":"102977:1:19","nodeType":"YulIdentifier","src":"102977:1:19"}],"functionName":{"name":"shr","nativeSrc":"102966:3:19","nodeType":"YulIdentifier","src":"102966:3:19"},"nativeSrc":"102966:13:19","nodeType":"YulFunctionCall","src":"102966:13:19"}],"functionName":{"name":"shl","nativeSrc":"102955:3:19","nodeType":"YulIdentifier","src":"102955:3:19"},"nativeSrc":"102955:25:19","nodeType":"YulFunctionCall","src":"102955:25:19"}],"functionName":{"name":"mstore","nativeSrc":"102932:6:19","nodeType":"YulIdentifier","src":"102932:6:19"},"nativeSrc":"102932:49:19","nodeType":"YulFunctionCall","src":"102932:49:19"},"nativeSrc":"102932:49:19","nodeType":"YulExpressionStatement","src":"102932:49:19"}]},"name":"writeString","nativeSrc":"102653:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"102674:3:19","nodeType":"YulTypedName","src":"102674:3:19","type":""},{"name":"w","nativeSrc":"102679:1:19","nodeType":"YulTypedName","src":"102679:1:19","type":""}],"src":"102653:342:19"},{"nativeSrc":"103008:17:19","nodeType":"YulAssignment","src":"103008:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103020:4:19","nodeType":"YulLiteral","src":"103020:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"103014:5:19","nodeType":"YulIdentifier","src":"103014:5:19"},"nativeSrc":"103014:11:19","nodeType":"YulFunctionCall","src":"103014:11:19"},"variableNames":[{"name":"m0","nativeSrc":"103008:2:19","nodeType":"YulIdentifier","src":"103008:2:19"}]},{"nativeSrc":"103038:17:19","nodeType":"YulAssignment","src":"103038:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103050:4:19","nodeType":"YulLiteral","src":"103050:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"103044:5:19","nodeType":"YulIdentifier","src":"103044:5:19"},"nativeSrc":"103044:11:19","nodeType":"YulFunctionCall","src":"103044:11:19"},"variableNames":[{"name":"m1","nativeSrc":"103038:2:19","nodeType":"YulIdentifier","src":"103038:2:19"}]},{"nativeSrc":"103068:17:19","nodeType":"YulAssignment","src":"103068:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103080:4:19","nodeType":"YulLiteral","src":"103080:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"103074:5:19","nodeType":"YulIdentifier","src":"103074:5:19"},"nativeSrc":"103074:11:19","nodeType":"YulFunctionCall","src":"103074:11:19"},"variableNames":[{"name":"m2","nativeSrc":"103068:2:19","nodeType":"YulIdentifier","src":"103068:2:19"}]},{"nativeSrc":"103098:17:19","nodeType":"YulAssignment","src":"103098:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103110:4:19","nodeType":"YulLiteral","src":"103110:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"103104:5:19","nodeType":"YulIdentifier","src":"103104:5:19"},"nativeSrc":"103104:11:19","nodeType":"YulFunctionCall","src":"103104:11:19"},"variableNames":[{"name":"m3","nativeSrc":"103098:2:19","nodeType":"YulIdentifier","src":"103098:2:19"}]},{"nativeSrc":"103128:17:19","nodeType":"YulAssignment","src":"103128:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103140:4:19","nodeType":"YulLiteral","src":"103140:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"103134:5:19","nodeType":"YulIdentifier","src":"103134:5:19"},"nativeSrc":"103134:11:19","nodeType":"YulFunctionCall","src":"103134:11:19"},"variableNames":[{"name":"m4","nativeSrc":"103128:2:19","nodeType":"YulIdentifier","src":"103128:2:19"}]},{"nativeSrc":"103158:17:19","nodeType":"YulAssignment","src":"103158:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103170:4:19","nodeType":"YulLiteral","src":"103170:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"103164:5:19","nodeType":"YulIdentifier","src":"103164:5:19"},"nativeSrc":"103164:11:19","nodeType":"YulFunctionCall","src":"103164:11:19"},"variableNames":[{"name":"m5","nativeSrc":"103158:2:19","nodeType":"YulIdentifier","src":"103158:2:19"}]},{"nativeSrc":"103188:17:19","nodeType":"YulAssignment","src":"103188:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103200:4:19","nodeType":"YulLiteral","src":"103200:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"103194:5:19","nodeType":"YulIdentifier","src":"103194:5:19"},"nativeSrc":"103194:11:19","nodeType":"YulFunctionCall","src":"103194:11:19"},"variableNames":[{"name":"m6","nativeSrc":"103188:2:19","nodeType":"YulIdentifier","src":"103188:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103288:4:19","nodeType":"YulLiteral","src":"103288:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"103294:10:19","nodeType":"YulLiteral","src":"103294:10:19","type":"","value":"0x2dd778e6"}],"functionName":{"name":"mstore","nativeSrc":"103281:6:19","nodeType":"YulIdentifier","src":"103281:6:19"},"nativeSrc":"103281:24:19","nodeType":"YulFunctionCall","src":"103281:24:19"},"nativeSrc":"103281:24:19","nodeType":"YulExpressionStatement","src":"103281:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103325:4:19","nodeType":"YulLiteral","src":"103325:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"103331:2:19","nodeType":"YulIdentifier","src":"103331:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103318:6:19","nodeType":"YulIdentifier","src":"103318:6:19"},"nativeSrc":"103318:16:19","nodeType":"YulFunctionCall","src":"103318:16:19"},"nativeSrc":"103318:16:19","nodeType":"YulExpressionStatement","src":"103318:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103354:4:19","nodeType":"YulLiteral","src":"103354:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"103360:2:19","nodeType":"YulIdentifier","src":"103360:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103347:6:19","nodeType":"YulIdentifier","src":"103347:6:19"},"nativeSrc":"103347:16:19","nodeType":"YulFunctionCall","src":"103347:16:19"},"nativeSrc":"103347:16:19","nodeType":"YulExpressionStatement","src":"103347:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103383:4:19","nodeType":"YulLiteral","src":"103383:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"103389:2:19","nodeType":"YulIdentifier","src":"103389:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103376:6:19","nodeType":"YulIdentifier","src":"103376:6:19"},"nativeSrc":"103376:16:19","nodeType":"YulFunctionCall","src":"103376:16:19"},"nativeSrc":"103376:16:19","nodeType":"YulExpressionStatement","src":"103376:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103412:4:19","nodeType":"YulLiteral","src":"103412:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"103418:4:19","nodeType":"YulLiteral","src":"103418:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"103405:6:19","nodeType":"YulIdentifier","src":"103405:6:19"},"nativeSrc":"103405:18:19","nodeType":"YulFunctionCall","src":"103405:18:19"},"nativeSrc":"103405:18:19","nodeType":"YulExpressionStatement","src":"103405:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103448:4:19","nodeType":"YulLiteral","src":"103448:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"103454:2:19","nodeType":"YulIdentifier","src":"103454:2:19"}],"functionName":{"name":"writeString","nativeSrc":"103436:11:19","nodeType":"YulIdentifier","src":"103436:11:19"},"nativeSrc":"103436:21:19","nodeType":"YulFunctionCall","src":"103436:21:19"},"nativeSrc":"103436:21:19","nodeType":"YulExpressionStatement","src":"103436:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33496,"isOffset":false,"isSlot":false,"src":"103008:2:19","valueSize":1},{"declaration":33499,"isOffset":false,"isSlot":false,"src":"103038:2:19","valueSize":1},{"declaration":33502,"isOffset":false,"isSlot":false,"src":"103068:2:19","valueSize":1},{"declaration":33505,"isOffset":false,"isSlot":false,"src":"103098:2:19","valueSize":1},{"declaration":33508,"isOffset":false,"isSlot":false,"src":"103128:2:19","valueSize":1},{"declaration":33511,"isOffset":false,"isSlot":false,"src":"103158:2:19","valueSize":1},{"declaration":33514,"isOffset":false,"isSlot":false,"src":"103188:2:19","valueSize":1},{"declaration":33486,"isOffset":false,"isSlot":false,"src":"103331:2:19","valueSize":1},{"declaration":33488,"isOffset":false,"isSlot":false,"src":"103360:2:19","valueSize":1},{"declaration":33490,"isOffset":false,"isSlot":false,"src":"103389:2:19","valueSize":1},{"declaration":33492,"isOffset":false,"isSlot":false,"src":"103454:2:19","valueSize":1}],"id":33516,"nodeType":"InlineAssembly","src":"102630:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"103492:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"103498:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33517,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"103476:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"103476:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33521,"nodeType":"ExpressionStatement","src":"103476:27:19"},{"AST":{"nativeSrc":"103522:214:19","nodeType":"YulBlock","src":"103522:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"103543:4:19","nodeType":"YulLiteral","src":"103543:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"103549:2:19","nodeType":"YulIdentifier","src":"103549:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103536:6:19","nodeType":"YulIdentifier","src":"103536:6:19"},"nativeSrc":"103536:16:19","nodeType":"YulFunctionCall","src":"103536:16:19"},"nativeSrc":"103536:16:19","nodeType":"YulExpressionStatement","src":"103536:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103572:4:19","nodeType":"YulLiteral","src":"103572:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"103578:2:19","nodeType":"YulIdentifier","src":"103578:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103565:6:19","nodeType":"YulIdentifier","src":"103565:6:19"},"nativeSrc":"103565:16:19","nodeType":"YulFunctionCall","src":"103565:16:19"},"nativeSrc":"103565:16:19","nodeType":"YulExpressionStatement","src":"103565:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103601:4:19","nodeType":"YulLiteral","src":"103601:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"103607:2:19","nodeType":"YulIdentifier","src":"103607:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103594:6:19","nodeType":"YulIdentifier","src":"103594:6:19"},"nativeSrc":"103594:16:19","nodeType":"YulFunctionCall","src":"103594:16:19"},"nativeSrc":"103594:16:19","nodeType":"YulExpressionStatement","src":"103594:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103630:4:19","nodeType":"YulLiteral","src":"103630:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"103636:2:19","nodeType":"YulIdentifier","src":"103636:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103623:6:19","nodeType":"YulIdentifier","src":"103623:6:19"},"nativeSrc":"103623:16:19","nodeType":"YulFunctionCall","src":"103623:16:19"},"nativeSrc":"103623:16:19","nodeType":"YulExpressionStatement","src":"103623:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103659:4:19","nodeType":"YulLiteral","src":"103659:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"103665:2:19","nodeType":"YulIdentifier","src":"103665:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103652:6:19","nodeType":"YulIdentifier","src":"103652:6:19"},"nativeSrc":"103652:16:19","nodeType":"YulFunctionCall","src":"103652:16:19"},"nativeSrc":"103652:16:19","nodeType":"YulExpressionStatement","src":"103652:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103688:4:19","nodeType":"YulLiteral","src":"103688:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"103694:2:19","nodeType":"YulIdentifier","src":"103694:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103681:6:19","nodeType":"YulIdentifier","src":"103681:6:19"},"nativeSrc":"103681:16:19","nodeType":"YulFunctionCall","src":"103681:16:19"},"nativeSrc":"103681:16:19","nodeType":"YulExpressionStatement","src":"103681:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103717:4:19","nodeType":"YulLiteral","src":"103717:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"103723:2:19","nodeType":"YulIdentifier","src":"103723:2:19"}],"functionName":{"name":"mstore","nativeSrc":"103710:6:19","nodeType":"YulIdentifier","src":"103710:6:19"},"nativeSrc":"103710:16:19","nodeType":"YulFunctionCall","src":"103710:16:19"},"nativeSrc":"103710:16:19","nodeType":"YulExpressionStatement","src":"103710:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33496,"isOffset":false,"isSlot":false,"src":"103549:2:19","valueSize":1},{"declaration":33499,"isOffset":false,"isSlot":false,"src":"103578:2:19","valueSize":1},{"declaration":33502,"isOffset":false,"isSlot":false,"src":"103607:2:19","valueSize":1},{"declaration":33505,"isOffset":false,"isSlot":false,"src":"103636:2:19","valueSize":1},{"declaration":33508,"isOffset":false,"isSlot":false,"src":"103665:2:19","valueSize":1},{"declaration":33511,"isOffset":false,"isSlot":false,"src":"103694:2:19","valueSize":1},{"declaration":33514,"isOffset":false,"isSlot":false,"src":"103723:2:19","valueSize":1}],"id":33522,"nodeType":"InlineAssembly","src":"103513:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"102417:3:19","parameters":{"id":33493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33486,"mutability":"mutable","name":"p0","nameLocation":"102429:2:19","nodeType":"VariableDeclaration","scope":33524,"src":"102421:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33485,"name":"address","nodeType":"ElementaryTypeName","src":"102421:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33488,"mutability":"mutable","name":"p1","nameLocation":"102438:2:19","nodeType":"VariableDeclaration","scope":33524,"src":"102433:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33487,"name":"bool","nodeType":"ElementaryTypeName","src":"102433:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33490,"mutability":"mutable","name":"p2","nameLocation":"102450:2:19","nodeType":"VariableDeclaration","scope":33524,"src":"102442:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33489,"name":"address","nodeType":"ElementaryTypeName","src":"102442:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33492,"mutability":"mutable","name":"p3","nameLocation":"102462:2:19","nodeType":"VariableDeclaration","scope":33524,"src":"102454:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102454:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"102420:45:19"},"returnParameters":{"id":33494,"nodeType":"ParameterList","parameters":[],"src":"102480:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33558,"nodeType":"FunctionDefinition","src":"103748:780:19","nodes":[],"body":{"id":33557,"nodeType":"Block","src":"103817:711:19","nodes":[],"statements":[{"assignments":[33536],"declarations":[{"constant":false,"id":33536,"mutability":"mutable","name":"m0","nameLocation":"103835:2:19","nodeType":"VariableDeclaration","scope":33557,"src":"103827:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103827:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33537,"nodeType":"VariableDeclarationStatement","src":"103827:10:19"},{"assignments":[33539],"declarations":[{"constant":false,"id":33539,"mutability":"mutable","name":"m1","nameLocation":"103855:2:19","nodeType":"VariableDeclaration","scope":33557,"src":"103847:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103847:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33540,"nodeType":"VariableDeclarationStatement","src":"103847:10:19"},{"assignments":[33542],"declarations":[{"constant":false,"id":33542,"mutability":"mutable","name":"m2","nameLocation":"103875:2:19","nodeType":"VariableDeclaration","scope":33557,"src":"103867:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103867:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33543,"nodeType":"VariableDeclarationStatement","src":"103867:10:19"},{"assignments":[33545],"declarations":[{"constant":false,"id":33545,"mutability":"mutable","name":"m3","nameLocation":"103895:2:19","nodeType":"VariableDeclaration","scope":33557,"src":"103887:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103887:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33546,"nodeType":"VariableDeclarationStatement","src":"103887:10:19"},{"assignments":[33548],"declarations":[{"constant":false,"id":33548,"mutability":"mutable","name":"m4","nameLocation":"103915:2:19","nodeType":"VariableDeclaration","scope":33557,"src":"103907:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33547,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103907:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33549,"nodeType":"VariableDeclarationStatement","src":"103907:10:19"},{"AST":{"nativeSrc":"103936:375:19","nodeType":"YulBlock","src":"103936:375:19","statements":[{"nativeSrc":"103950:17:19","nodeType":"YulAssignment","src":"103950:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103962:4:19","nodeType":"YulLiteral","src":"103962:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"103956:5:19","nodeType":"YulIdentifier","src":"103956:5:19"},"nativeSrc":"103956:11:19","nodeType":"YulFunctionCall","src":"103956:11:19"},"variableNames":[{"name":"m0","nativeSrc":"103950:2:19","nodeType":"YulIdentifier","src":"103950:2:19"}]},{"nativeSrc":"103980:17:19","nodeType":"YulAssignment","src":"103980:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"103992:4:19","nodeType":"YulLiteral","src":"103992:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"103986:5:19","nodeType":"YulIdentifier","src":"103986:5:19"},"nativeSrc":"103986:11:19","nodeType":"YulFunctionCall","src":"103986:11:19"},"variableNames":[{"name":"m1","nativeSrc":"103980:2:19","nodeType":"YulIdentifier","src":"103980:2:19"}]},{"nativeSrc":"104010:17:19","nodeType":"YulAssignment","src":"104010:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"104022:4:19","nodeType":"YulLiteral","src":"104022:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"104016:5:19","nodeType":"YulIdentifier","src":"104016:5:19"},"nativeSrc":"104016:11:19","nodeType":"YulFunctionCall","src":"104016:11:19"},"variableNames":[{"name":"m2","nativeSrc":"104010:2:19","nodeType":"YulIdentifier","src":"104010:2:19"}]},{"nativeSrc":"104040:17:19","nodeType":"YulAssignment","src":"104040:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"104052:4:19","nodeType":"YulLiteral","src":"104052:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"104046:5:19","nodeType":"YulIdentifier","src":"104046:5:19"},"nativeSrc":"104046:11:19","nodeType":"YulFunctionCall","src":"104046:11:19"},"variableNames":[{"name":"m3","nativeSrc":"104040:2:19","nodeType":"YulIdentifier","src":"104040:2:19"}]},{"nativeSrc":"104070:17:19","nodeType":"YulAssignment","src":"104070:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"104082:4:19","nodeType":"YulLiteral","src":"104082:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"104076:5:19","nodeType":"YulIdentifier","src":"104076:5:19"},"nativeSrc":"104076:11:19","nodeType":"YulFunctionCall","src":"104076:11:19"},"variableNames":[{"name":"m4","nativeSrc":"104070:2:19","nodeType":"YulIdentifier","src":"104070:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104168:4:19","nodeType":"YulLiteral","src":"104168:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"104174:10:19","nodeType":"YulLiteral","src":"104174:10:19","type":"","value":"0xcf394485"}],"functionName":{"name":"mstore","nativeSrc":"104161:6:19","nodeType":"YulIdentifier","src":"104161:6:19"},"nativeSrc":"104161:24:19","nodeType":"YulFunctionCall","src":"104161:24:19"},"nativeSrc":"104161:24:19","nodeType":"YulExpressionStatement","src":"104161:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104205:4:19","nodeType":"YulLiteral","src":"104205:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"104211:2:19","nodeType":"YulIdentifier","src":"104211:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104198:6:19","nodeType":"YulIdentifier","src":"104198:6:19"},"nativeSrc":"104198:16:19","nodeType":"YulFunctionCall","src":"104198:16:19"},"nativeSrc":"104198:16:19","nodeType":"YulExpressionStatement","src":"104198:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104234:4:19","nodeType":"YulLiteral","src":"104234:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"104240:2:19","nodeType":"YulIdentifier","src":"104240:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104227:6:19","nodeType":"YulIdentifier","src":"104227:6:19"},"nativeSrc":"104227:16:19","nodeType":"YulFunctionCall","src":"104227:16:19"},"nativeSrc":"104227:16:19","nodeType":"YulExpressionStatement","src":"104227:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104263:4:19","nodeType":"YulLiteral","src":"104263:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"104269:2:19","nodeType":"YulIdentifier","src":"104269:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104256:6:19","nodeType":"YulIdentifier","src":"104256:6:19"},"nativeSrc":"104256:16:19","nodeType":"YulFunctionCall","src":"104256:16:19"},"nativeSrc":"104256:16:19","nodeType":"YulExpressionStatement","src":"104256:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104292:4:19","nodeType":"YulLiteral","src":"104292:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"104298:2:19","nodeType":"YulIdentifier","src":"104298:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104285:6:19","nodeType":"YulIdentifier","src":"104285:6:19"},"nativeSrc":"104285:16:19","nodeType":"YulFunctionCall","src":"104285:16:19"},"nativeSrc":"104285:16:19","nodeType":"YulExpressionStatement","src":"104285:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33536,"isOffset":false,"isSlot":false,"src":"103950:2:19","valueSize":1},{"declaration":33539,"isOffset":false,"isSlot":false,"src":"103980:2:19","valueSize":1},{"declaration":33542,"isOffset":false,"isSlot":false,"src":"104010:2:19","valueSize":1},{"declaration":33545,"isOffset":false,"isSlot":false,"src":"104040:2:19","valueSize":1},{"declaration":33548,"isOffset":false,"isSlot":false,"src":"104070:2:19","valueSize":1},{"declaration":33526,"isOffset":false,"isSlot":false,"src":"104211:2:19","valueSize":1},{"declaration":33528,"isOffset":false,"isSlot":false,"src":"104240:2:19","valueSize":1},{"declaration":33530,"isOffset":false,"isSlot":false,"src":"104269:2:19","valueSize":1},{"declaration":33532,"isOffset":false,"isSlot":false,"src":"104298:2:19","valueSize":1}],"id":33550,"nodeType":"InlineAssembly","src":"103927:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"104336:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"104342:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"104320:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"104320:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33555,"nodeType":"ExpressionStatement","src":"104320:27:19"},{"AST":{"nativeSrc":"104366:156:19","nodeType":"YulBlock","src":"104366:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"104387:4:19","nodeType":"YulLiteral","src":"104387:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"104393:2:19","nodeType":"YulIdentifier","src":"104393:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104380:6:19","nodeType":"YulIdentifier","src":"104380:6:19"},"nativeSrc":"104380:16:19","nodeType":"YulFunctionCall","src":"104380:16:19"},"nativeSrc":"104380:16:19","nodeType":"YulExpressionStatement","src":"104380:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104416:4:19","nodeType":"YulLiteral","src":"104416:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"104422:2:19","nodeType":"YulIdentifier","src":"104422:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104409:6:19","nodeType":"YulIdentifier","src":"104409:6:19"},"nativeSrc":"104409:16:19","nodeType":"YulFunctionCall","src":"104409:16:19"},"nativeSrc":"104409:16:19","nodeType":"YulExpressionStatement","src":"104409:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104445:4:19","nodeType":"YulLiteral","src":"104445:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"104451:2:19","nodeType":"YulIdentifier","src":"104451:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104438:6:19","nodeType":"YulIdentifier","src":"104438:6:19"},"nativeSrc":"104438:16:19","nodeType":"YulFunctionCall","src":"104438:16:19"},"nativeSrc":"104438:16:19","nodeType":"YulExpressionStatement","src":"104438:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104474:4:19","nodeType":"YulLiteral","src":"104474:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"104480:2:19","nodeType":"YulIdentifier","src":"104480:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104467:6:19","nodeType":"YulIdentifier","src":"104467:6:19"},"nativeSrc":"104467:16:19","nodeType":"YulFunctionCall","src":"104467:16:19"},"nativeSrc":"104467:16:19","nodeType":"YulExpressionStatement","src":"104467:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104503:4:19","nodeType":"YulLiteral","src":"104503:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"104509:2:19","nodeType":"YulIdentifier","src":"104509:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104496:6:19","nodeType":"YulIdentifier","src":"104496:6:19"},"nativeSrc":"104496:16:19","nodeType":"YulFunctionCall","src":"104496:16:19"},"nativeSrc":"104496:16:19","nodeType":"YulExpressionStatement","src":"104496:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33536,"isOffset":false,"isSlot":false,"src":"104393:2:19","valueSize":1},{"declaration":33539,"isOffset":false,"isSlot":false,"src":"104422:2:19","valueSize":1},{"declaration":33542,"isOffset":false,"isSlot":false,"src":"104451:2:19","valueSize":1},{"declaration":33545,"isOffset":false,"isSlot":false,"src":"104480:2:19","valueSize":1},{"declaration":33548,"isOffset":false,"isSlot":false,"src":"104509:2:19","valueSize":1}],"id":33556,"nodeType":"InlineAssembly","src":"104357:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"103757:3:19","parameters":{"id":33533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33526,"mutability":"mutable","name":"p0","nameLocation":"103769:2:19","nodeType":"VariableDeclaration","scope":33558,"src":"103761:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33525,"name":"address","nodeType":"ElementaryTypeName","src":"103761:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33528,"mutability":"mutable","name":"p1","nameLocation":"103778:2:19","nodeType":"VariableDeclaration","scope":33558,"src":"103773:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33527,"name":"bool","nodeType":"ElementaryTypeName","src":"103773:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33530,"mutability":"mutable","name":"p2","nameLocation":"103787:2:19","nodeType":"VariableDeclaration","scope":33558,"src":"103782:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33529,"name":"bool","nodeType":"ElementaryTypeName","src":"103782:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33532,"mutability":"mutable","name":"p3","nameLocation":"103799:2:19","nodeType":"VariableDeclaration","scope":33558,"src":"103791:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33531,"name":"address","nodeType":"ElementaryTypeName","src":"103791:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"103760:42:19"},"returnParameters":{"id":33534,"nodeType":"ParameterList","parameters":[],"src":"103817:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33592,"nodeType":"FunctionDefinition","src":"104534:774:19","nodes":[],"body":{"id":33591,"nodeType":"Block","src":"104600:708:19","nodes":[],"statements":[{"assignments":[33570],"declarations":[{"constant":false,"id":33570,"mutability":"mutable","name":"m0","nameLocation":"104618:2:19","nodeType":"VariableDeclaration","scope":33591,"src":"104610:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104610:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33571,"nodeType":"VariableDeclarationStatement","src":"104610:10:19"},{"assignments":[33573],"declarations":[{"constant":false,"id":33573,"mutability":"mutable","name":"m1","nameLocation":"104638:2:19","nodeType":"VariableDeclaration","scope":33591,"src":"104630:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104630:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33574,"nodeType":"VariableDeclarationStatement","src":"104630:10:19"},{"assignments":[33576],"declarations":[{"constant":false,"id":33576,"mutability":"mutable","name":"m2","nameLocation":"104658:2:19","nodeType":"VariableDeclaration","scope":33591,"src":"104650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104650:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33577,"nodeType":"VariableDeclarationStatement","src":"104650:10:19"},{"assignments":[33579],"declarations":[{"constant":false,"id":33579,"mutability":"mutable","name":"m3","nameLocation":"104678:2:19","nodeType":"VariableDeclaration","scope":33591,"src":"104670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33580,"nodeType":"VariableDeclarationStatement","src":"104670:10:19"},{"assignments":[33582],"declarations":[{"constant":false,"id":33582,"mutability":"mutable","name":"m4","nameLocation":"104698:2:19","nodeType":"VariableDeclaration","scope":33591,"src":"104690:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104690:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33583,"nodeType":"VariableDeclarationStatement","src":"104690:10:19"},{"AST":{"nativeSrc":"104719:372:19","nodeType":"YulBlock","src":"104719:372:19","statements":[{"nativeSrc":"104733:17:19","nodeType":"YulAssignment","src":"104733:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"104745:4:19","nodeType":"YulLiteral","src":"104745:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"104739:5:19","nodeType":"YulIdentifier","src":"104739:5:19"},"nativeSrc":"104739:11:19","nodeType":"YulFunctionCall","src":"104739:11:19"},"variableNames":[{"name":"m0","nativeSrc":"104733:2:19","nodeType":"YulIdentifier","src":"104733:2:19"}]},{"nativeSrc":"104763:17:19","nodeType":"YulAssignment","src":"104763:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"104775:4:19","nodeType":"YulLiteral","src":"104775:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"104769:5:19","nodeType":"YulIdentifier","src":"104769:5:19"},"nativeSrc":"104769:11:19","nodeType":"YulFunctionCall","src":"104769:11:19"},"variableNames":[{"name":"m1","nativeSrc":"104763:2:19","nodeType":"YulIdentifier","src":"104763:2:19"}]},{"nativeSrc":"104793:17:19","nodeType":"YulAssignment","src":"104793:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"104805:4:19","nodeType":"YulLiteral","src":"104805:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"104799:5:19","nodeType":"YulIdentifier","src":"104799:5:19"},"nativeSrc":"104799:11:19","nodeType":"YulFunctionCall","src":"104799:11:19"},"variableNames":[{"name":"m2","nativeSrc":"104793:2:19","nodeType":"YulIdentifier","src":"104793:2:19"}]},{"nativeSrc":"104823:17:19","nodeType":"YulAssignment","src":"104823:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"104835:4:19","nodeType":"YulLiteral","src":"104835:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"104829:5:19","nodeType":"YulIdentifier","src":"104829:5:19"},"nativeSrc":"104829:11:19","nodeType":"YulFunctionCall","src":"104829:11:19"},"variableNames":[{"name":"m3","nativeSrc":"104823:2:19","nodeType":"YulIdentifier","src":"104823:2:19"}]},{"nativeSrc":"104853:17:19","nodeType":"YulAssignment","src":"104853:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"104865:4:19","nodeType":"YulLiteral","src":"104865:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"104859:5:19","nodeType":"YulIdentifier","src":"104859:5:19"},"nativeSrc":"104859:11:19","nodeType":"YulFunctionCall","src":"104859:11:19"},"variableNames":[{"name":"m4","nativeSrc":"104853:2:19","nodeType":"YulIdentifier","src":"104853:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104948:4:19","nodeType":"YulLiteral","src":"104948:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"104954:10:19","nodeType":"YulLiteral","src":"104954:10:19","type":"","value":"0xcac43479"}],"functionName":{"name":"mstore","nativeSrc":"104941:6:19","nodeType":"YulIdentifier","src":"104941:6:19"},"nativeSrc":"104941:24:19","nodeType":"YulFunctionCall","src":"104941:24:19"},"nativeSrc":"104941:24:19","nodeType":"YulExpressionStatement","src":"104941:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104985:4:19","nodeType":"YulLiteral","src":"104985:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"104991:2:19","nodeType":"YulIdentifier","src":"104991:2:19"}],"functionName":{"name":"mstore","nativeSrc":"104978:6:19","nodeType":"YulIdentifier","src":"104978:6:19"},"nativeSrc":"104978:16:19","nodeType":"YulFunctionCall","src":"104978:16:19"},"nativeSrc":"104978:16:19","nodeType":"YulExpressionStatement","src":"104978:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105014:4:19","nodeType":"YulLiteral","src":"105014:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"105020:2:19","nodeType":"YulIdentifier","src":"105020:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105007:6:19","nodeType":"YulIdentifier","src":"105007:6:19"},"nativeSrc":"105007:16:19","nodeType":"YulFunctionCall","src":"105007:16:19"},"nativeSrc":"105007:16:19","nodeType":"YulExpressionStatement","src":"105007:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105043:4:19","nodeType":"YulLiteral","src":"105043:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"105049:2:19","nodeType":"YulIdentifier","src":"105049:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105036:6:19","nodeType":"YulIdentifier","src":"105036:6:19"},"nativeSrc":"105036:16:19","nodeType":"YulFunctionCall","src":"105036:16:19"},"nativeSrc":"105036:16:19","nodeType":"YulExpressionStatement","src":"105036:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105072:4:19","nodeType":"YulLiteral","src":"105072:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"105078:2:19","nodeType":"YulIdentifier","src":"105078:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105065:6:19","nodeType":"YulIdentifier","src":"105065:6:19"},"nativeSrc":"105065:16:19","nodeType":"YulFunctionCall","src":"105065:16:19"},"nativeSrc":"105065:16:19","nodeType":"YulExpressionStatement","src":"105065:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33570,"isOffset":false,"isSlot":false,"src":"104733:2:19","valueSize":1},{"declaration":33573,"isOffset":false,"isSlot":false,"src":"104763:2:19","valueSize":1},{"declaration":33576,"isOffset":false,"isSlot":false,"src":"104793:2:19","valueSize":1},{"declaration":33579,"isOffset":false,"isSlot":false,"src":"104823:2:19","valueSize":1},{"declaration":33582,"isOffset":false,"isSlot":false,"src":"104853:2:19","valueSize":1},{"declaration":33560,"isOffset":false,"isSlot":false,"src":"104991:2:19","valueSize":1},{"declaration":33562,"isOffset":false,"isSlot":false,"src":"105020:2:19","valueSize":1},{"declaration":33564,"isOffset":false,"isSlot":false,"src":"105049:2:19","valueSize":1},{"declaration":33566,"isOffset":false,"isSlot":false,"src":"105078:2:19","valueSize":1}],"id":33584,"nodeType":"InlineAssembly","src":"104710:381:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105116:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105122:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33585,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"105100:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"105100:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33589,"nodeType":"ExpressionStatement","src":"105100:27:19"},{"AST":{"nativeSrc":"105146:156:19","nodeType":"YulBlock","src":"105146:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"105167:4:19","nodeType":"YulLiteral","src":"105167:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"105173:2:19","nodeType":"YulIdentifier","src":"105173:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105160:6:19","nodeType":"YulIdentifier","src":"105160:6:19"},"nativeSrc":"105160:16:19","nodeType":"YulFunctionCall","src":"105160:16:19"},"nativeSrc":"105160:16:19","nodeType":"YulExpressionStatement","src":"105160:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105196:4:19","nodeType":"YulLiteral","src":"105196:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"105202:2:19","nodeType":"YulIdentifier","src":"105202:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105189:6:19","nodeType":"YulIdentifier","src":"105189:6:19"},"nativeSrc":"105189:16:19","nodeType":"YulFunctionCall","src":"105189:16:19"},"nativeSrc":"105189:16:19","nodeType":"YulExpressionStatement","src":"105189:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105225:4:19","nodeType":"YulLiteral","src":"105225:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"105231:2:19","nodeType":"YulIdentifier","src":"105231:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105218:6:19","nodeType":"YulIdentifier","src":"105218:6:19"},"nativeSrc":"105218:16:19","nodeType":"YulFunctionCall","src":"105218:16:19"},"nativeSrc":"105218:16:19","nodeType":"YulExpressionStatement","src":"105218:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105254:4:19","nodeType":"YulLiteral","src":"105254:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"105260:2:19","nodeType":"YulIdentifier","src":"105260:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105247:6:19","nodeType":"YulIdentifier","src":"105247:6:19"},"nativeSrc":"105247:16:19","nodeType":"YulFunctionCall","src":"105247:16:19"},"nativeSrc":"105247:16:19","nodeType":"YulExpressionStatement","src":"105247:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105283:4:19","nodeType":"YulLiteral","src":"105283:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"105289:2:19","nodeType":"YulIdentifier","src":"105289:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105276:6:19","nodeType":"YulIdentifier","src":"105276:6:19"},"nativeSrc":"105276:16:19","nodeType":"YulFunctionCall","src":"105276:16:19"},"nativeSrc":"105276:16:19","nodeType":"YulExpressionStatement","src":"105276:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33570,"isOffset":false,"isSlot":false,"src":"105173:2:19","valueSize":1},{"declaration":33573,"isOffset":false,"isSlot":false,"src":"105202:2:19","valueSize":1},{"declaration":33576,"isOffset":false,"isSlot":false,"src":"105231:2:19","valueSize":1},{"declaration":33579,"isOffset":false,"isSlot":false,"src":"105260:2:19","valueSize":1},{"declaration":33582,"isOffset":false,"isSlot":false,"src":"105289:2:19","valueSize":1}],"id":33590,"nodeType":"InlineAssembly","src":"105137:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"104543:3:19","parameters":{"id":33567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33560,"mutability":"mutable","name":"p0","nameLocation":"104555:2:19","nodeType":"VariableDeclaration","scope":33592,"src":"104547:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33559,"name":"address","nodeType":"ElementaryTypeName","src":"104547:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33562,"mutability":"mutable","name":"p1","nameLocation":"104564:2:19","nodeType":"VariableDeclaration","scope":33592,"src":"104559:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33561,"name":"bool","nodeType":"ElementaryTypeName","src":"104559:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33564,"mutability":"mutable","name":"p2","nameLocation":"104573:2:19","nodeType":"VariableDeclaration","scope":33592,"src":"104568:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33563,"name":"bool","nodeType":"ElementaryTypeName","src":"104568:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33566,"mutability":"mutable","name":"p3","nameLocation":"104582:2:19","nodeType":"VariableDeclaration","scope":33592,"src":"104577:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33565,"name":"bool","nodeType":"ElementaryTypeName","src":"104577:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"104546:39:19"},"returnParameters":{"id":33568,"nodeType":"ParameterList","parameters":[],"src":"104600:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33626,"nodeType":"FunctionDefinition","src":"105314:780:19","nodes":[],"body":{"id":33625,"nodeType":"Block","src":"105383:711:19","nodes":[],"statements":[{"assignments":[33604],"declarations":[{"constant":false,"id":33604,"mutability":"mutable","name":"m0","nameLocation":"105401:2:19","nodeType":"VariableDeclaration","scope":33625,"src":"105393:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105393:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33605,"nodeType":"VariableDeclarationStatement","src":"105393:10:19"},{"assignments":[33607],"declarations":[{"constant":false,"id":33607,"mutability":"mutable","name":"m1","nameLocation":"105421:2:19","nodeType":"VariableDeclaration","scope":33625,"src":"105413:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105413:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33608,"nodeType":"VariableDeclarationStatement","src":"105413:10:19"},{"assignments":[33610],"declarations":[{"constant":false,"id":33610,"mutability":"mutable","name":"m2","nameLocation":"105441:2:19","nodeType":"VariableDeclaration","scope":33625,"src":"105433:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105433:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33611,"nodeType":"VariableDeclarationStatement","src":"105433:10:19"},{"assignments":[33613],"declarations":[{"constant":false,"id":33613,"mutability":"mutable","name":"m3","nameLocation":"105461:2:19","nodeType":"VariableDeclaration","scope":33625,"src":"105453:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105453:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33614,"nodeType":"VariableDeclarationStatement","src":"105453:10:19"},{"assignments":[33616],"declarations":[{"constant":false,"id":33616,"mutability":"mutable","name":"m4","nameLocation":"105481:2:19","nodeType":"VariableDeclaration","scope":33625,"src":"105473:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105473:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33617,"nodeType":"VariableDeclarationStatement","src":"105473:10:19"},{"AST":{"nativeSrc":"105502:375:19","nodeType":"YulBlock","src":"105502:375:19","statements":[{"nativeSrc":"105516:17:19","nodeType":"YulAssignment","src":"105516:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"105528:4:19","nodeType":"YulLiteral","src":"105528:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"105522:5:19","nodeType":"YulIdentifier","src":"105522:5:19"},"nativeSrc":"105522:11:19","nodeType":"YulFunctionCall","src":"105522:11:19"},"variableNames":[{"name":"m0","nativeSrc":"105516:2:19","nodeType":"YulIdentifier","src":"105516:2:19"}]},{"nativeSrc":"105546:17:19","nodeType":"YulAssignment","src":"105546:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"105558:4:19","nodeType":"YulLiteral","src":"105558:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"105552:5:19","nodeType":"YulIdentifier","src":"105552:5:19"},"nativeSrc":"105552:11:19","nodeType":"YulFunctionCall","src":"105552:11:19"},"variableNames":[{"name":"m1","nativeSrc":"105546:2:19","nodeType":"YulIdentifier","src":"105546:2:19"}]},{"nativeSrc":"105576:17:19","nodeType":"YulAssignment","src":"105576:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"105588:4:19","nodeType":"YulLiteral","src":"105588:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"105582:5:19","nodeType":"YulIdentifier","src":"105582:5:19"},"nativeSrc":"105582:11:19","nodeType":"YulFunctionCall","src":"105582:11:19"},"variableNames":[{"name":"m2","nativeSrc":"105576:2:19","nodeType":"YulIdentifier","src":"105576:2:19"}]},{"nativeSrc":"105606:17:19","nodeType":"YulAssignment","src":"105606:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"105618:4:19","nodeType":"YulLiteral","src":"105618:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"105612:5:19","nodeType":"YulIdentifier","src":"105612:5:19"},"nativeSrc":"105612:11:19","nodeType":"YulFunctionCall","src":"105612:11:19"},"variableNames":[{"name":"m3","nativeSrc":"105606:2:19","nodeType":"YulIdentifier","src":"105606:2:19"}]},{"nativeSrc":"105636:17:19","nodeType":"YulAssignment","src":"105636:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"105648:4:19","nodeType":"YulLiteral","src":"105648:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"105642:5:19","nodeType":"YulIdentifier","src":"105642:5:19"},"nativeSrc":"105642:11:19","nodeType":"YulFunctionCall","src":"105642:11:19"},"variableNames":[{"name":"m4","nativeSrc":"105636:2:19","nodeType":"YulIdentifier","src":"105636:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105734:4:19","nodeType":"YulLiteral","src":"105734:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"105740:10:19","nodeType":"YulLiteral","src":"105740:10:19","type":"","value":"0x8c4e5de6"}],"functionName":{"name":"mstore","nativeSrc":"105727:6:19","nodeType":"YulIdentifier","src":"105727:6:19"},"nativeSrc":"105727:24:19","nodeType":"YulFunctionCall","src":"105727:24:19"},"nativeSrc":"105727:24:19","nodeType":"YulExpressionStatement","src":"105727:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105771:4:19","nodeType":"YulLiteral","src":"105771:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"105777:2:19","nodeType":"YulIdentifier","src":"105777:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105764:6:19","nodeType":"YulIdentifier","src":"105764:6:19"},"nativeSrc":"105764:16:19","nodeType":"YulFunctionCall","src":"105764:16:19"},"nativeSrc":"105764:16:19","nodeType":"YulExpressionStatement","src":"105764:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105800:4:19","nodeType":"YulLiteral","src":"105800:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"105806:2:19","nodeType":"YulIdentifier","src":"105806:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105793:6:19","nodeType":"YulIdentifier","src":"105793:6:19"},"nativeSrc":"105793:16:19","nodeType":"YulFunctionCall","src":"105793:16:19"},"nativeSrc":"105793:16:19","nodeType":"YulExpressionStatement","src":"105793:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105829:4:19","nodeType":"YulLiteral","src":"105829:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"105835:2:19","nodeType":"YulIdentifier","src":"105835:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105822:6:19","nodeType":"YulIdentifier","src":"105822:6:19"},"nativeSrc":"105822:16:19","nodeType":"YulFunctionCall","src":"105822:16:19"},"nativeSrc":"105822:16:19","nodeType":"YulExpressionStatement","src":"105822:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105858:4:19","nodeType":"YulLiteral","src":"105858:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"105864:2:19","nodeType":"YulIdentifier","src":"105864:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105851:6:19","nodeType":"YulIdentifier","src":"105851:6:19"},"nativeSrc":"105851:16:19","nodeType":"YulFunctionCall","src":"105851:16:19"},"nativeSrc":"105851:16:19","nodeType":"YulExpressionStatement","src":"105851:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33604,"isOffset":false,"isSlot":false,"src":"105516:2:19","valueSize":1},{"declaration":33607,"isOffset":false,"isSlot":false,"src":"105546:2:19","valueSize":1},{"declaration":33610,"isOffset":false,"isSlot":false,"src":"105576:2:19","valueSize":1},{"declaration":33613,"isOffset":false,"isSlot":false,"src":"105606:2:19","valueSize":1},{"declaration":33616,"isOffset":false,"isSlot":false,"src":"105636:2:19","valueSize":1},{"declaration":33594,"isOffset":false,"isSlot":false,"src":"105777:2:19","valueSize":1},{"declaration":33596,"isOffset":false,"isSlot":false,"src":"105806:2:19","valueSize":1},{"declaration":33598,"isOffset":false,"isSlot":false,"src":"105835:2:19","valueSize":1},{"declaration":33600,"isOffset":false,"isSlot":false,"src":"105864:2:19","valueSize":1}],"id":33618,"nodeType":"InlineAssembly","src":"105493:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105902:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105908:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33619,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"105886:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"105886:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33623,"nodeType":"ExpressionStatement","src":"105886:27:19"},{"AST":{"nativeSrc":"105932:156:19","nodeType":"YulBlock","src":"105932:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"105953:4:19","nodeType":"YulLiteral","src":"105953:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"105959:2:19","nodeType":"YulIdentifier","src":"105959:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105946:6:19","nodeType":"YulIdentifier","src":"105946:6:19"},"nativeSrc":"105946:16:19","nodeType":"YulFunctionCall","src":"105946:16:19"},"nativeSrc":"105946:16:19","nodeType":"YulExpressionStatement","src":"105946:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105982:4:19","nodeType":"YulLiteral","src":"105982:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"105988:2:19","nodeType":"YulIdentifier","src":"105988:2:19"}],"functionName":{"name":"mstore","nativeSrc":"105975:6:19","nodeType":"YulIdentifier","src":"105975:6:19"},"nativeSrc":"105975:16:19","nodeType":"YulFunctionCall","src":"105975:16:19"},"nativeSrc":"105975:16:19","nodeType":"YulExpressionStatement","src":"105975:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106011:4:19","nodeType":"YulLiteral","src":"106011:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"106017:2:19","nodeType":"YulIdentifier","src":"106017:2:19"}],"functionName":{"name":"mstore","nativeSrc":"106004:6:19","nodeType":"YulIdentifier","src":"106004:6:19"},"nativeSrc":"106004:16:19","nodeType":"YulFunctionCall","src":"106004:16:19"},"nativeSrc":"106004:16:19","nodeType":"YulExpressionStatement","src":"106004:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106040:4:19","nodeType":"YulLiteral","src":"106040:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"106046:2:19","nodeType":"YulIdentifier","src":"106046:2:19"}],"functionName":{"name":"mstore","nativeSrc":"106033:6:19","nodeType":"YulIdentifier","src":"106033:6:19"},"nativeSrc":"106033:16:19","nodeType":"YulFunctionCall","src":"106033:16:19"},"nativeSrc":"106033:16:19","nodeType":"YulExpressionStatement","src":"106033:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106069:4:19","nodeType":"YulLiteral","src":"106069:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"106075:2:19","nodeType":"YulIdentifier","src":"106075:2:19"}],"functionName":{"name":"mstore","nativeSrc":"106062:6:19","nodeType":"YulIdentifier","src":"106062:6:19"},"nativeSrc":"106062:16:19","nodeType":"YulFunctionCall","src":"106062:16:19"},"nativeSrc":"106062:16:19","nodeType":"YulExpressionStatement","src":"106062:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33604,"isOffset":false,"isSlot":false,"src":"105959:2:19","valueSize":1},{"declaration":33607,"isOffset":false,"isSlot":false,"src":"105988:2:19","valueSize":1},{"declaration":33610,"isOffset":false,"isSlot":false,"src":"106017:2:19","valueSize":1},{"declaration":33613,"isOffset":false,"isSlot":false,"src":"106046:2:19","valueSize":1},{"declaration":33616,"isOffset":false,"isSlot":false,"src":"106075:2:19","valueSize":1}],"id":33624,"nodeType":"InlineAssembly","src":"105923:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"105323:3:19","parameters":{"id":33601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33594,"mutability":"mutable","name":"p0","nameLocation":"105335:2:19","nodeType":"VariableDeclaration","scope":33626,"src":"105327:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33593,"name":"address","nodeType":"ElementaryTypeName","src":"105327:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33596,"mutability":"mutable","name":"p1","nameLocation":"105344:2:19","nodeType":"VariableDeclaration","scope":33626,"src":"105339:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33595,"name":"bool","nodeType":"ElementaryTypeName","src":"105339:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33598,"mutability":"mutable","name":"p2","nameLocation":"105353:2:19","nodeType":"VariableDeclaration","scope":33626,"src":"105348:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33597,"name":"bool","nodeType":"ElementaryTypeName","src":"105348:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33600,"mutability":"mutable","name":"p3","nameLocation":"105365:2:19","nodeType":"VariableDeclaration","scope":33626,"src":"105357:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33599,"name":"uint256","nodeType":"ElementaryTypeName","src":"105357:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"105326:42:19"},"returnParameters":{"id":33602,"nodeType":"ParameterList","parameters":[],"src":"105383:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33666,"nodeType":"FunctionDefinition","src":"106100:1328:19","nodes":[],"body":{"id":33665,"nodeType":"Block","src":"106169:1259:19","nodes":[],"statements":[{"assignments":[33638],"declarations":[{"constant":false,"id":33638,"mutability":"mutable","name":"m0","nameLocation":"106187:2:19","nodeType":"VariableDeclaration","scope":33665,"src":"106179:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106179:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33639,"nodeType":"VariableDeclarationStatement","src":"106179:10:19"},{"assignments":[33641],"declarations":[{"constant":false,"id":33641,"mutability":"mutable","name":"m1","nameLocation":"106207:2:19","nodeType":"VariableDeclaration","scope":33665,"src":"106199:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106199:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33642,"nodeType":"VariableDeclarationStatement","src":"106199:10:19"},{"assignments":[33644],"declarations":[{"constant":false,"id":33644,"mutability":"mutable","name":"m2","nameLocation":"106227:2:19","nodeType":"VariableDeclaration","scope":33665,"src":"106219:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106219:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33645,"nodeType":"VariableDeclarationStatement","src":"106219:10:19"},{"assignments":[33647],"declarations":[{"constant":false,"id":33647,"mutability":"mutable","name":"m3","nameLocation":"106247:2:19","nodeType":"VariableDeclaration","scope":33665,"src":"106239:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106239:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33648,"nodeType":"VariableDeclarationStatement","src":"106239:10:19"},{"assignments":[33650],"declarations":[{"constant":false,"id":33650,"mutability":"mutable","name":"m4","nameLocation":"106267:2:19","nodeType":"VariableDeclaration","scope":33665,"src":"106259:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106259:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33651,"nodeType":"VariableDeclarationStatement","src":"106259:10:19"},{"assignments":[33653],"declarations":[{"constant":false,"id":33653,"mutability":"mutable","name":"m5","nameLocation":"106287:2:19","nodeType":"VariableDeclaration","scope":33665,"src":"106279:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106279:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33654,"nodeType":"VariableDeclarationStatement","src":"106279:10:19"},{"assignments":[33656],"declarations":[{"constant":false,"id":33656,"mutability":"mutable","name":"m6","nameLocation":"106307:2:19","nodeType":"VariableDeclaration","scope":33665,"src":"106299:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106299:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33657,"nodeType":"VariableDeclarationStatement","src":"106299:10:19"},{"AST":{"nativeSrc":"106328:825:19","nodeType":"YulBlock","src":"106328:825:19","statements":[{"body":{"nativeSrc":"106371:313:19","nodeType":"YulBlock","src":"106371:313:19","statements":[{"nativeSrc":"106389:15:19","nodeType":"YulVariableDeclaration","src":"106389:15:19","value":{"kind":"number","nativeSrc":"106403:1:19","nodeType":"YulLiteral","src":"106403:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"106393:6:19","nodeType":"YulTypedName","src":"106393:6:19","type":""}]},{"body":{"nativeSrc":"106474:40:19","nodeType":"YulBlock","src":"106474:40:19","statements":[{"body":{"nativeSrc":"106503:9:19","nodeType":"YulBlock","src":"106503:9:19","statements":[{"nativeSrc":"106505:5:19","nodeType":"YulBreak","src":"106505:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"106491:6:19","nodeType":"YulIdentifier","src":"106491:6:19"},{"name":"w","nativeSrc":"106499:1:19","nodeType":"YulIdentifier","src":"106499:1:19"}],"functionName":{"name":"byte","nativeSrc":"106486:4:19","nodeType":"YulIdentifier","src":"106486:4:19"},"nativeSrc":"106486:15:19","nodeType":"YulFunctionCall","src":"106486:15:19"}],"functionName":{"name":"iszero","nativeSrc":"106479:6:19","nodeType":"YulIdentifier","src":"106479:6:19"},"nativeSrc":"106479:23:19","nodeType":"YulFunctionCall","src":"106479:23:19"},"nativeSrc":"106476:36:19","nodeType":"YulIf","src":"106476:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"106431:6:19","nodeType":"YulIdentifier","src":"106431:6:19"},{"kind":"number","nativeSrc":"106439:4:19","nodeType":"YulLiteral","src":"106439:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"106428:2:19","nodeType":"YulIdentifier","src":"106428:2:19"},"nativeSrc":"106428:16:19","nodeType":"YulFunctionCall","src":"106428:16:19"},"nativeSrc":"106421:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"106445:28:19","nodeType":"YulBlock","src":"106445:28:19","statements":[{"nativeSrc":"106447:24:19","nodeType":"YulAssignment","src":"106447:24:19","value":{"arguments":[{"name":"length","nativeSrc":"106461:6:19","nodeType":"YulIdentifier","src":"106461:6:19"},{"kind":"number","nativeSrc":"106469:1:19","nodeType":"YulLiteral","src":"106469:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"106457:3:19","nodeType":"YulIdentifier","src":"106457:3:19"},"nativeSrc":"106457:14:19","nodeType":"YulFunctionCall","src":"106457:14:19"},"variableNames":[{"name":"length","nativeSrc":"106447:6:19","nodeType":"YulIdentifier","src":"106447:6:19"}]}]},"pre":{"nativeSrc":"106425:2:19","nodeType":"YulBlock","src":"106425:2:19","statements":[]},"src":"106421:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"106538:3:19","nodeType":"YulIdentifier","src":"106538:3:19"},{"name":"length","nativeSrc":"106543:6:19","nodeType":"YulIdentifier","src":"106543:6:19"}],"functionName":{"name":"mstore","nativeSrc":"106531:6:19","nodeType":"YulIdentifier","src":"106531:6:19"},"nativeSrc":"106531:19:19","nodeType":"YulFunctionCall","src":"106531:19:19"},"nativeSrc":"106531:19:19","nodeType":"YulExpressionStatement","src":"106531:19:19"},{"nativeSrc":"106567:37:19","nodeType":"YulVariableDeclaration","src":"106567:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"106584:3:19","nodeType":"YulLiteral","src":"106584:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"106593:1:19","nodeType":"YulLiteral","src":"106593:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"106596:6:19","nodeType":"YulIdentifier","src":"106596:6:19"}],"functionName":{"name":"shl","nativeSrc":"106589:3:19","nodeType":"YulIdentifier","src":"106589:3:19"},"nativeSrc":"106589:14:19","nodeType":"YulFunctionCall","src":"106589:14:19"}],"functionName":{"name":"sub","nativeSrc":"106580:3:19","nodeType":"YulIdentifier","src":"106580:3:19"},"nativeSrc":"106580:24:19","nodeType":"YulFunctionCall","src":"106580:24:19"},"variables":[{"name":"shift","nativeSrc":"106571:5:19","nodeType":"YulTypedName","src":"106571:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"106632:3:19","nodeType":"YulIdentifier","src":"106632:3:19"},{"kind":"number","nativeSrc":"106637:4:19","nodeType":"YulLiteral","src":"106637:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"106628:3:19","nodeType":"YulIdentifier","src":"106628:3:19"},"nativeSrc":"106628:14:19","nodeType":"YulFunctionCall","src":"106628:14:19"},{"arguments":[{"name":"shift","nativeSrc":"106648:5:19","nodeType":"YulIdentifier","src":"106648:5:19"},{"arguments":[{"name":"shift","nativeSrc":"106659:5:19","nodeType":"YulIdentifier","src":"106659:5:19"},{"name":"w","nativeSrc":"106666:1:19","nodeType":"YulIdentifier","src":"106666:1:19"}],"functionName":{"name":"shr","nativeSrc":"106655:3:19","nodeType":"YulIdentifier","src":"106655:3:19"},"nativeSrc":"106655:13:19","nodeType":"YulFunctionCall","src":"106655:13:19"}],"functionName":{"name":"shl","nativeSrc":"106644:3:19","nodeType":"YulIdentifier","src":"106644:3:19"},"nativeSrc":"106644:25:19","nodeType":"YulFunctionCall","src":"106644:25:19"}],"functionName":{"name":"mstore","nativeSrc":"106621:6:19","nodeType":"YulIdentifier","src":"106621:6:19"},"nativeSrc":"106621:49:19","nodeType":"YulFunctionCall","src":"106621:49:19"},"nativeSrc":"106621:49:19","nodeType":"YulExpressionStatement","src":"106621:49:19"}]},"name":"writeString","nativeSrc":"106342:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"106363:3:19","nodeType":"YulTypedName","src":"106363:3:19","type":""},{"name":"w","nativeSrc":"106368:1:19","nodeType":"YulTypedName","src":"106368:1:19","type":""}],"src":"106342:342:19"},{"nativeSrc":"106697:17:19","nodeType":"YulAssignment","src":"106697:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"106709:4:19","nodeType":"YulLiteral","src":"106709:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"106703:5:19","nodeType":"YulIdentifier","src":"106703:5:19"},"nativeSrc":"106703:11:19","nodeType":"YulFunctionCall","src":"106703:11:19"},"variableNames":[{"name":"m0","nativeSrc":"106697:2:19","nodeType":"YulIdentifier","src":"106697:2:19"}]},{"nativeSrc":"106727:17:19","nodeType":"YulAssignment","src":"106727:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"106739:4:19","nodeType":"YulLiteral","src":"106739:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"106733:5:19","nodeType":"YulIdentifier","src":"106733:5:19"},"nativeSrc":"106733:11:19","nodeType":"YulFunctionCall","src":"106733:11:19"},"variableNames":[{"name":"m1","nativeSrc":"106727:2:19","nodeType":"YulIdentifier","src":"106727:2:19"}]},{"nativeSrc":"106757:17:19","nodeType":"YulAssignment","src":"106757:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"106769:4:19","nodeType":"YulLiteral","src":"106769:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"106763:5:19","nodeType":"YulIdentifier","src":"106763:5:19"},"nativeSrc":"106763:11:19","nodeType":"YulFunctionCall","src":"106763:11:19"},"variableNames":[{"name":"m2","nativeSrc":"106757:2:19","nodeType":"YulIdentifier","src":"106757:2:19"}]},{"nativeSrc":"106787:17:19","nodeType":"YulAssignment","src":"106787:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"106799:4:19","nodeType":"YulLiteral","src":"106799:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"106793:5:19","nodeType":"YulIdentifier","src":"106793:5:19"},"nativeSrc":"106793:11:19","nodeType":"YulFunctionCall","src":"106793:11:19"},"variableNames":[{"name":"m3","nativeSrc":"106787:2:19","nodeType":"YulIdentifier","src":"106787:2:19"}]},{"nativeSrc":"106817:17:19","nodeType":"YulAssignment","src":"106817:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"106829:4:19","nodeType":"YulLiteral","src":"106829:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"106823:5:19","nodeType":"YulIdentifier","src":"106823:5:19"},"nativeSrc":"106823:11:19","nodeType":"YulFunctionCall","src":"106823:11:19"},"variableNames":[{"name":"m4","nativeSrc":"106817:2:19","nodeType":"YulIdentifier","src":"106817:2:19"}]},{"nativeSrc":"106847:17:19","nodeType":"YulAssignment","src":"106847:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"106859:4:19","nodeType":"YulLiteral","src":"106859:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"106853:5:19","nodeType":"YulIdentifier","src":"106853:5:19"},"nativeSrc":"106853:11:19","nodeType":"YulFunctionCall","src":"106853:11:19"},"variableNames":[{"name":"m5","nativeSrc":"106847:2:19","nodeType":"YulIdentifier","src":"106847:2:19"}]},{"nativeSrc":"106877:17:19","nodeType":"YulAssignment","src":"106877:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"106889:4:19","nodeType":"YulLiteral","src":"106889:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"106883:5:19","nodeType":"YulIdentifier","src":"106883:5:19"},"nativeSrc":"106883:11:19","nodeType":"YulFunctionCall","src":"106883:11:19"},"variableNames":[{"name":"m6","nativeSrc":"106877:2:19","nodeType":"YulIdentifier","src":"106877:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106974:4:19","nodeType":"YulLiteral","src":"106974:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"106980:10:19","nodeType":"YulLiteral","src":"106980:10:19","type":"","value":"0xdfc4a2e8"}],"functionName":{"name":"mstore","nativeSrc":"106967:6:19","nodeType":"YulIdentifier","src":"106967:6:19"},"nativeSrc":"106967:24:19","nodeType":"YulFunctionCall","src":"106967:24:19"},"nativeSrc":"106967:24:19","nodeType":"YulExpressionStatement","src":"106967:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107011:4:19","nodeType":"YulLiteral","src":"107011:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"107017:2:19","nodeType":"YulIdentifier","src":"107017:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107004:6:19","nodeType":"YulIdentifier","src":"107004:6:19"},"nativeSrc":"107004:16:19","nodeType":"YulFunctionCall","src":"107004:16:19"},"nativeSrc":"107004:16:19","nodeType":"YulExpressionStatement","src":"107004:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107040:4:19","nodeType":"YulLiteral","src":"107040:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"107046:2:19","nodeType":"YulIdentifier","src":"107046:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107033:6:19","nodeType":"YulIdentifier","src":"107033:6:19"},"nativeSrc":"107033:16:19","nodeType":"YulFunctionCall","src":"107033:16:19"},"nativeSrc":"107033:16:19","nodeType":"YulExpressionStatement","src":"107033:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107069:4:19","nodeType":"YulLiteral","src":"107069:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"107075:2:19","nodeType":"YulIdentifier","src":"107075:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107062:6:19","nodeType":"YulIdentifier","src":"107062:6:19"},"nativeSrc":"107062:16:19","nodeType":"YulFunctionCall","src":"107062:16:19"},"nativeSrc":"107062:16:19","nodeType":"YulExpressionStatement","src":"107062:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107098:4:19","nodeType":"YulLiteral","src":"107098:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"107104:4:19","nodeType":"YulLiteral","src":"107104:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"107091:6:19","nodeType":"YulIdentifier","src":"107091:6:19"},"nativeSrc":"107091:18:19","nodeType":"YulFunctionCall","src":"107091:18:19"},"nativeSrc":"107091:18:19","nodeType":"YulExpressionStatement","src":"107091:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107134:4:19","nodeType":"YulLiteral","src":"107134:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"107140:2:19","nodeType":"YulIdentifier","src":"107140:2:19"}],"functionName":{"name":"writeString","nativeSrc":"107122:11:19","nodeType":"YulIdentifier","src":"107122:11:19"},"nativeSrc":"107122:21:19","nodeType":"YulFunctionCall","src":"107122:21:19"},"nativeSrc":"107122:21:19","nodeType":"YulExpressionStatement","src":"107122:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33638,"isOffset":false,"isSlot":false,"src":"106697:2:19","valueSize":1},{"declaration":33641,"isOffset":false,"isSlot":false,"src":"106727:2:19","valueSize":1},{"declaration":33644,"isOffset":false,"isSlot":false,"src":"106757:2:19","valueSize":1},{"declaration":33647,"isOffset":false,"isSlot":false,"src":"106787:2:19","valueSize":1},{"declaration":33650,"isOffset":false,"isSlot":false,"src":"106817:2:19","valueSize":1},{"declaration":33653,"isOffset":false,"isSlot":false,"src":"106847:2:19","valueSize":1},{"declaration":33656,"isOffset":false,"isSlot":false,"src":"106877:2:19","valueSize":1},{"declaration":33628,"isOffset":false,"isSlot":false,"src":"107017:2:19","valueSize":1},{"declaration":33630,"isOffset":false,"isSlot":false,"src":"107046:2:19","valueSize":1},{"declaration":33632,"isOffset":false,"isSlot":false,"src":"107075:2:19","valueSize":1},{"declaration":33634,"isOffset":false,"isSlot":false,"src":"107140:2:19","valueSize":1}],"id":33658,"nodeType":"InlineAssembly","src":"106319:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"107178:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"107184:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"107162:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"107162:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33663,"nodeType":"ExpressionStatement","src":"107162:27:19"},{"AST":{"nativeSrc":"107208:214:19","nodeType":"YulBlock","src":"107208:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"107229:4:19","nodeType":"YulLiteral","src":"107229:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"107235:2:19","nodeType":"YulIdentifier","src":"107235:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107222:6:19","nodeType":"YulIdentifier","src":"107222:6:19"},"nativeSrc":"107222:16:19","nodeType":"YulFunctionCall","src":"107222:16:19"},"nativeSrc":"107222:16:19","nodeType":"YulExpressionStatement","src":"107222:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107258:4:19","nodeType":"YulLiteral","src":"107258:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"107264:2:19","nodeType":"YulIdentifier","src":"107264:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107251:6:19","nodeType":"YulIdentifier","src":"107251:6:19"},"nativeSrc":"107251:16:19","nodeType":"YulFunctionCall","src":"107251:16:19"},"nativeSrc":"107251:16:19","nodeType":"YulExpressionStatement","src":"107251:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107287:4:19","nodeType":"YulLiteral","src":"107287:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"107293:2:19","nodeType":"YulIdentifier","src":"107293:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107280:6:19","nodeType":"YulIdentifier","src":"107280:6:19"},"nativeSrc":"107280:16:19","nodeType":"YulFunctionCall","src":"107280:16:19"},"nativeSrc":"107280:16:19","nodeType":"YulExpressionStatement","src":"107280:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107316:4:19","nodeType":"YulLiteral","src":"107316:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"107322:2:19","nodeType":"YulIdentifier","src":"107322:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107309:6:19","nodeType":"YulIdentifier","src":"107309:6:19"},"nativeSrc":"107309:16:19","nodeType":"YulFunctionCall","src":"107309:16:19"},"nativeSrc":"107309:16:19","nodeType":"YulExpressionStatement","src":"107309:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107345:4:19","nodeType":"YulLiteral","src":"107345:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"107351:2:19","nodeType":"YulIdentifier","src":"107351:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107338:6:19","nodeType":"YulIdentifier","src":"107338:6:19"},"nativeSrc":"107338:16:19","nodeType":"YulFunctionCall","src":"107338:16:19"},"nativeSrc":"107338:16:19","nodeType":"YulExpressionStatement","src":"107338:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107374:4:19","nodeType":"YulLiteral","src":"107374:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"107380:2:19","nodeType":"YulIdentifier","src":"107380:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107367:6:19","nodeType":"YulIdentifier","src":"107367:6:19"},"nativeSrc":"107367:16:19","nodeType":"YulFunctionCall","src":"107367:16:19"},"nativeSrc":"107367:16:19","nodeType":"YulExpressionStatement","src":"107367:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107403:4:19","nodeType":"YulLiteral","src":"107403:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"107409:2:19","nodeType":"YulIdentifier","src":"107409:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107396:6:19","nodeType":"YulIdentifier","src":"107396:6:19"},"nativeSrc":"107396:16:19","nodeType":"YulFunctionCall","src":"107396:16:19"},"nativeSrc":"107396:16:19","nodeType":"YulExpressionStatement","src":"107396:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33638,"isOffset":false,"isSlot":false,"src":"107235:2:19","valueSize":1},{"declaration":33641,"isOffset":false,"isSlot":false,"src":"107264:2:19","valueSize":1},{"declaration":33644,"isOffset":false,"isSlot":false,"src":"107293:2:19","valueSize":1},{"declaration":33647,"isOffset":false,"isSlot":false,"src":"107322:2:19","valueSize":1},{"declaration":33650,"isOffset":false,"isSlot":false,"src":"107351:2:19","valueSize":1},{"declaration":33653,"isOffset":false,"isSlot":false,"src":"107380:2:19","valueSize":1},{"declaration":33656,"isOffset":false,"isSlot":false,"src":"107409:2:19","valueSize":1}],"id":33664,"nodeType":"InlineAssembly","src":"107199:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"106109:3:19","parameters":{"id":33635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33628,"mutability":"mutable","name":"p0","nameLocation":"106121:2:19","nodeType":"VariableDeclaration","scope":33666,"src":"106113:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33627,"name":"address","nodeType":"ElementaryTypeName","src":"106113:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33630,"mutability":"mutable","name":"p1","nameLocation":"106130:2:19","nodeType":"VariableDeclaration","scope":33666,"src":"106125:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33629,"name":"bool","nodeType":"ElementaryTypeName","src":"106125:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33632,"mutability":"mutable","name":"p2","nameLocation":"106139:2:19","nodeType":"VariableDeclaration","scope":33666,"src":"106134:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33631,"name":"bool","nodeType":"ElementaryTypeName","src":"106134:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33634,"mutability":"mutable","name":"p3","nameLocation":"106151:2:19","nodeType":"VariableDeclaration","scope":33666,"src":"106143:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106143:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"106112:42:19"},"returnParameters":{"id":33636,"nodeType":"ParameterList","parameters":[],"src":"106169:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33700,"nodeType":"FunctionDefinition","src":"107434:786:19","nodes":[],"body":{"id":33699,"nodeType":"Block","src":"107506:714:19","nodes":[],"statements":[{"assignments":[33678],"declarations":[{"constant":false,"id":33678,"mutability":"mutable","name":"m0","nameLocation":"107524:2:19","nodeType":"VariableDeclaration","scope":33699,"src":"107516:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107516:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33679,"nodeType":"VariableDeclarationStatement","src":"107516:10:19"},{"assignments":[33681],"declarations":[{"constant":false,"id":33681,"mutability":"mutable","name":"m1","nameLocation":"107544:2:19","nodeType":"VariableDeclaration","scope":33699,"src":"107536:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107536:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33682,"nodeType":"VariableDeclarationStatement","src":"107536:10:19"},{"assignments":[33684],"declarations":[{"constant":false,"id":33684,"mutability":"mutable","name":"m2","nameLocation":"107564:2:19","nodeType":"VariableDeclaration","scope":33699,"src":"107556:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107556:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33685,"nodeType":"VariableDeclarationStatement","src":"107556:10:19"},{"assignments":[33687],"declarations":[{"constant":false,"id":33687,"mutability":"mutable","name":"m3","nameLocation":"107584:2:19","nodeType":"VariableDeclaration","scope":33699,"src":"107576:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107576:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33688,"nodeType":"VariableDeclarationStatement","src":"107576:10:19"},{"assignments":[33690],"declarations":[{"constant":false,"id":33690,"mutability":"mutable","name":"m4","nameLocation":"107604:2:19","nodeType":"VariableDeclaration","scope":33699,"src":"107596:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107596:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33691,"nodeType":"VariableDeclarationStatement","src":"107596:10:19"},{"AST":{"nativeSrc":"107625:378:19","nodeType":"YulBlock","src":"107625:378:19","statements":[{"nativeSrc":"107639:17:19","nodeType":"YulAssignment","src":"107639:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"107651:4:19","nodeType":"YulLiteral","src":"107651:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"107645:5:19","nodeType":"YulIdentifier","src":"107645:5:19"},"nativeSrc":"107645:11:19","nodeType":"YulFunctionCall","src":"107645:11:19"},"variableNames":[{"name":"m0","nativeSrc":"107639:2:19","nodeType":"YulIdentifier","src":"107639:2:19"}]},{"nativeSrc":"107669:17:19","nodeType":"YulAssignment","src":"107669:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"107681:4:19","nodeType":"YulLiteral","src":"107681:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"107675:5:19","nodeType":"YulIdentifier","src":"107675:5:19"},"nativeSrc":"107675:11:19","nodeType":"YulFunctionCall","src":"107675:11:19"},"variableNames":[{"name":"m1","nativeSrc":"107669:2:19","nodeType":"YulIdentifier","src":"107669:2:19"}]},{"nativeSrc":"107699:17:19","nodeType":"YulAssignment","src":"107699:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"107711:4:19","nodeType":"YulLiteral","src":"107711:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"107705:5:19","nodeType":"YulIdentifier","src":"107705:5:19"},"nativeSrc":"107705:11:19","nodeType":"YulFunctionCall","src":"107705:11:19"},"variableNames":[{"name":"m2","nativeSrc":"107699:2:19","nodeType":"YulIdentifier","src":"107699:2:19"}]},{"nativeSrc":"107729:17:19","nodeType":"YulAssignment","src":"107729:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"107741:4:19","nodeType":"YulLiteral","src":"107741:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"107735:5:19","nodeType":"YulIdentifier","src":"107735:5:19"},"nativeSrc":"107735:11:19","nodeType":"YulFunctionCall","src":"107735:11:19"},"variableNames":[{"name":"m3","nativeSrc":"107729:2:19","nodeType":"YulIdentifier","src":"107729:2:19"}]},{"nativeSrc":"107759:17:19","nodeType":"YulAssignment","src":"107759:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"107771:4:19","nodeType":"YulLiteral","src":"107771:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"107765:5:19","nodeType":"YulIdentifier","src":"107765:5:19"},"nativeSrc":"107765:11:19","nodeType":"YulFunctionCall","src":"107765:11:19"},"variableNames":[{"name":"m4","nativeSrc":"107759:2:19","nodeType":"YulIdentifier","src":"107759:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107860:4:19","nodeType":"YulLiteral","src":"107860:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"107866:10:19","nodeType":"YulLiteral","src":"107866:10:19","type":"","value":"0xccf790a1"}],"functionName":{"name":"mstore","nativeSrc":"107853:6:19","nodeType":"YulIdentifier","src":"107853:6:19"},"nativeSrc":"107853:24:19","nodeType":"YulFunctionCall","src":"107853:24:19"},"nativeSrc":"107853:24:19","nodeType":"YulExpressionStatement","src":"107853:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107897:4:19","nodeType":"YulLiteral","src":"107897:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"107903:2:19","nodeType":"YulIdentifier","src":"107903:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107890:6:19","nodeType":"YulIdentifier","src":"107890:6:19"},"nativeSrc":"107890:16:19","nodeType":"YulFunctionCall","src":"107890:16:19"},"nativeSrc":"107890:16:19","nodeType":"YulExpressionStatement","src":"107890:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107926:4:19","nodeType":"YulLiteral","src":"107926:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"107932:2:19","nodeType":"YulIdentifier","src":"107932:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107919:6:19","nodeType":"YulIdentifier","src":"107919:6:19"},"nativeSrc":"107919:16:19","nodeType":"YulFunctionCall","src":"107919:16:19"},"nativeSrc":"107919:16:19","nodeType":"YulExpressionStatement","src":"107919:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107955:4:19","nodeType":"YulLiteral","src":"107955:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"107961:2:19","nodeType":"YulIdentifier","src":"107961:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107948:6:19","nodeType":"YulIdentifier","src":"107948:6:19"},"nativeSrc":"107948:16:19","nodeType":"YulFunctionCall","src":"107948:16:19"},"nativeSrc":"107948:16:19","nodeType":"YulExpressionStatement","src":"107948:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107984:4:19","nodeType":"YulLiteral","src":"107984:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"107990:2:19","nodeType":"YulIdentifier","src":"107990:2:19"}],"functionName":{"name":"mstore","nativeSrc":"107977:6:19","nodeType":"YulIdentifier","src":"107977:6:19"},"nativeSrc":"107977:16:19","nodeType":"YulFunctionCall","src":"107977:16:19"},"nativeSrc":"107977:16:19","nodeType":"YulExpressionStatement","src":"107977:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33678,"isOffset":false,"isSlot":false,"src":"107639:2:19","valueSize":1},{"declaration":33681,"isOffset":false,"isSlot":false,"src":"107669:2:19","valueSize":1},{"declaration":33684,"isOffset":false,"isSlot":false,"src":"107699:2:19","valueSize":1},{"declaration":33687,"isOffset":false,"isSlot":false,"src":"107729:2:19","valueSize":1},{"declaration":33690,"isOffset":false,"isSlot":false,"src":"107759:2:19","valueSize":1},{"declaration":33668,"isOffset":false,"isSlot":false,"src":"107903:2:19","valueSize":1},{"declaration":33670,"isOffset":false,"isSlot":false,"src":"107932:2:19","valueSize":1},{"declaration":33672,"isOffset":false,"isSlot":false,"src":"107961:2:19","valueSize":1},{"declaration":33674,"isOffset":false,"isSlot":false,"src":"107990:2:19","valueSize":1}],"id":33692,"nodeType":"InlineAssembly","src":"107616:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108028:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108034:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"108012:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"108012:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33697,"nodeType":"ExpressionStatement","src":"108012:27:19"},{"AST":{"nativeSrc":"108058:156:19","nodeType":"YulBlock","src":"108058:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"108079:4:19","nodeType":"YulLiteral","src":"108079:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"108085:2:19","nodeType":"YulIdentifier","src":"108085:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108072:6:19","nodeType":"YulIdentifier","src":"108072:6:19"},"nativeSrc":"108072:16:19","nodeType":"YulFunctionCall","src":"108072:16:19"},"nativeSrc":"108072:16:19","nodeType":"YulExpressionStatement","src":"108072:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108108:4:19","nodeType":"YulLiteral","src":"108108:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"108114:2:19","nodeType":"YulIdentifier","src":"108114:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108101:6:19","nodeType":"YulIdentifier","src":"108101:6:19"},"nativeSrc":"108101:16:19","nodeType":"YulFunctionCall","src":"108101:16:19"},"nativeSrc":"108101:16:19","nodeType":"YulExpressionStatement","src":"108101:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108137:4:19","nodeType":"YulLiteral","src":"108137:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"108143:2:19","nodeType":"YulIdentifier","src":"108143:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108130:6:19","nodeType":"YulIdentifier","src":"108130:6:19"},"nativeSrc":"108130:16:19","nodeType":"YulFunctionCall","src":"108130:16:19"},"nativeSrc":"108130:16:19","nodeType":"YulExpressionStatement","src":"108130:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108166:4:19","nodeType":"YulLiteral","src":"108166:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"108172:2:19","nodeType":"YulIdentifier","src":"108172:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108159:6:19","nodeType":"YulIdentifier","src":"108159:6:19"},"nativeSrc":"108159:16:19","nodeType":"YulFunctionCall","src":"108159:16:19"},"nativeSrc":"108159:16:19","nodeType":"YulExpressionStatement","src":"108159:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108195:4:19","nodeType":"YulLiteral","src":"108195:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"108201:2:19","nodeType":"YulIdentifier","src":"108201:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108188:6:19","nodeType":"YulIdentifier","src":"108188:6:19"},"nativeSrc":"108188:16:19","nodeType":"YulFunctionCall","src":"108188:16:19"},"nativeSrc":"108188:16:19","nodeType":"YulExpressionStatement","src":"108188:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33678,"isOffset":false,"isSlot":false,"src":"108085:2:19","valueSize":1},{"declaration":33681,"isOffset":false,"isSlot":false,"src":"108114:2:19","valueSize":1},{"declaration":33684,"isOffset":false,"isSlot":false,"src":"108143:2:19","valueSize":1},{"declaration":33687,"isOffset":false,"isSlot":false,"src":"108172:2:19","valueSize":1},{"declaration":33690,"isOffset":false,"isSlot":false,"src":"108201:2:19","valueSize":1}],"id":33698,"nodeType":"InlineAssembly","src":"108049:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"107443:3:19","parameters":{"id":33675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33668,"mutability":"mutable","name":"p0","nameLocation":"107455:2:19","nodeType":"VariableDeclaration","scope":33700,"src":"107447:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33667,"name":"address","nodeType":"ElementaryTypeName","src":"107447:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33670,"mutability":"mutable","name":"p1","nameLocation":"107464:2:19","nodeType":"VariableDeclaration","scope":33700,"src":"107459:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33669,"name":"bool","nodeType":"ElementaryTypeName","src":"107459:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33672,"mutability":"mutable","name":"p2","nameLocation":"107476:2:19","nodeType":"VariableDeclaration","scope":33700,"src":"107468:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33671,"name":"uint256","nodeType":"ElementaryTypeName","src":"107468:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33674,"mutability":"mutable","name":"p3","nameLocation":"107488:2:19","nodeType":"VariableDeclaration","scope":33700,"src":"107480:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33673,"name":"address","nodeType":"ElementaryTypeName","src":"107480:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"107446:45:19"},"returnParameters":{"id":33676,"nodeType":"ParameterList","parameters":[],"src":"107506:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33734,"nodeType":"FunctionDefinition","src":"108226:780:19","nodes":[],"body":{"id":33733,"nodeType":"Block","src":"108295:711:19","nodes":[],"statements":[{"assignments":[33712],"declarations":[{"constant":false,"id":33712,"mutability":"mutable","name":"m0","nameLocation":"108313:2:19","nodeType":"VariableDeclaration","scope":33733,"src":"108305:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108305:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33713,"nodeType":"VariableDeclarationStatement","src":"108305:10:19"},{"assignments":[33715],"declarations":[{"constant":false,"id":33715,"mutability":"mutable","name":"m1","nameLocation":"108333:2:19","nodeType":"VariableDeclaration","scope":33733,"src":"108325:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108325:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33716,"nodeType":"VariableDeclarationStatement","src":"108325:10:19"},{"assignments":[33718],"declarations":[{"constant":false,"id":33718,"mutability":"mutable","name":"m2","nameLocation":"108353:2:19","nodeType":"VariableDeclaration","scope":33733,"src":"108345:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108345:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33719,"nodeType":"VariableDeclarationStatement","src":"108345:10:19"},{"assignments":[33721],"declarations":[{"constant":false,"id":33721,"mutability":"mutable","name":"m3","nameLocation":"108373:2:19","nodeType":"VariableDeclaration","scope":33733,"src":"108365:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108365:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33722,"nodeType":"VariableDeclarationStatement","src":"108365:10:19"},{"assignments":[33724],"declarations":[{"constant":false,"id":33724,"mutability":"mutable","name":"m4","nameLocation":"108393:2:19","nodeType":"VariableDeclaration","scope":33733,"src":"108385:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108385:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33725,"nodeType":"VariableDeclarationStatement","src":"108385:10:19"},{"AST":{"nativeSrc":"108414:375:19","nodeType":"YulBlock","src":"108414:375:19","statements":[{"nativeSrc":"108428:17:19","nodeType":"YulAssignment","src":"108428:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"108440:4:19","nodeType":"YulLiteral","src":"108440:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"108434:5:19","nodeType":"YulIdentifier","src":"108434:5:19"},"nativeSrc":"108434:11:19","nodeType":"YulFunctionCall","src":"108434:11:19"},"variableNames":[{"name":"m0","nativeSrc":"108428:2:19","nodeType":"YulIdentifier","src":"108428:2:19"}]},{"nativeSrc":"108458:17:19","nodeType":"YulAssignment","src":"108458:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"108470:4:19","nodeType":"YulLiteral","src":"108470:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"108464:5:19","nodeType":"YulIdentifier","src":"108464:5:19"},"nativeSrc":"108464:11:19","nodeType":"YulFunctionCall","src":"108464:11:19"},"variableNames":[{"name":"m1","nativeSrc":"108458:2:19","nodeType":"YulIdentifier","src":"108458:2:19"}]},{"nativeSrc":"108488:17:19","nodeType":"YulAssignment","src":"108488:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"108500:4:19","nodeType":"YulLiteral","src":"108500:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"108494:5:19","nodeType":"YulIdentifier","src":"108494:5:19"},"nativeSrc":"108494:11:19","nodeType":"YulFunctionCall","src":"108494:11:19"},"variableNames":[{"name":"m2","nativeSrc":"108488:2:19","nodeType":"YulIdentifier","src":"108488:2:19"}]},{"nativeSrc":"108518:17:19","nodeType":"YulAssignment","src":"108518:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"108530:4:19","nodeType":"YulLiteral","src":"108530:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"108524:5:19","nodeType":"YulIdentifier","src":"108524:5:19"},"nativeSrc":"108524:11:19","nodeType":"YulFunctionCall","src":"108524:11:19"},"variableNames":[{"name":"m3","nativeSrc":"108518:2:19","nodeType":"YulIdentifier","src":"108518:2:19"}]},{"nativeSrc":"108548:17:19","nodeType":"YulAssignment","src":"108548:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"108560:4:19","nodeType":"YulLiteral","src":"108560:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"108554:5:19","nodeType":"YulIdentifier","src":"108554:5:19"},"nativeSrc":"108554:11:19","nodeType":"YulFunctionCall","src":"108554:11:19"},"variableNames":[{"name":"m4","nativeSrc":"108548:2:19","nodeType":"YulIdentifier","src":"108548:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108646:4:19","nodeType":"YulLiteral","src":"108646:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"108652:10:19","nodeType":"YulLiteral","src":"108652:10:19","type":"","value":"0xc4643e20"}],"functionName":{"name":"mstore","nativeSrc":"108639:6:19","nodeType":"YulIdentifier","src":"108639:6:19"},"nativeSrc":"108639:24:19","nodeType":"YulFunctionCall","src":"108639:24:19"},"nativeSrc":"108639:24:19","nodeType":"YulExpressionStatement","src":"108639:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108683:4:19","nodeType":"YulLiteral","src":"108683:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"108689:2:19","nodeType":"YulIdentifier","src":"108689:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108676:6:19","nodeType":"YulIdentifier","src":"108676:6:19"},"nativeSrc":"108676:16:19","nodeType":"YulFunctionCall","src":"108676:16:19"},"nativeSrc":"108676:16:19","nodeType":"YulExpressionStatement","src":"108676:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108712:4:19","nodeType":"YulLiteral","src":"108712:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"108718:2:19","nodeType":"YulIdentifier","src":"108718:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108705:6:19","nodeType":"YulIdentifier","src":"108705:6:19"},"nativeSrc":"108705:16:19","nodeType":"YulFunctionCall","src":"108705:16:19"},"nativeSrc":"108705:16:19","nodeType":"YulExpressionStatement","src":"108705:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108741:4:19","nodeType":"YulLiteral","src":"108741:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"108747:2:19","nodeType":"YulIdentifier","src":"108747:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108734:6:19","nodeType":"YulIdentifier","src":"108734:6:19"},"nativeSrc":"108734:16:19","nodeType":"YulFunctionCall","src":"108734:16:19"},"nativeSrc":"108734:16:19","nodeType":"YulExpressionStatement","src":"108734:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108770:4:19","nodeType":"YulLiteral","src":"108770:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"108776:2:19","nodeType":"YulIdentifier","src":"108776:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108763:6:19","nodeType":"YulIdentifier","src":"108763:6:19"},"nativeSrc":"108763:16:19","nodeType":"YulFunctionCall","src":"108763:16:19"},"nativeSrc":"108763:16:19","nodeType":"YulExpressionStatement","src":"108763:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33712,"isOffset":false,"isSlot":false,"src":"108428:2:19","valueSize":1},{"declaration":33715,"isOffset":false,"isSlot":false,"src":"108458:2:19","valueSize":1},{"declaration":33718,"isOffset":false,"isSlot":false,"src":"108488:2:19","valueSize":1},{"declaration":33721,"isOffset":false,"isSlot":false,"src":"108518:2:19","valueSize":1},{"declaration":33724,"isOffset":false,"isSlot":false,"src":"108548:2:19","valueSize":1},{"declaration":33702,"isOffset":false,"isSlot":false,"src":"108689:2:19","valueSize":1},{"declaration":33704,"isOffset":false,"isSlot":false,"src":"108718:2:19","valueSize":1},{"declaration":33706,"isOffset":false,"isSlot":false,"src":"108747:2:19","valueSize":1},{"declaration":33708,"isOffset":false,"isSlot":false,"src":"108776:2:19","valueSize":1}],"id":33726,"nodeType":"InlineAssembly","src":"108405:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108814:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108820:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33727,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"108798:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"108798:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33731,"nodeType":"ExpressionStatement","src":"108798:27:19"},{"AST":{"nativeSrc":"108844:156:19","nodeType":"YulBlock","src":"108844:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"108865:4:19","nodeType":"YulLiteral","src":"108865:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"108871:2:19","nodeType":"YulIdentifier","src":"108871:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108858:6:19","nodeType":"YulIdentifier","src":"108858:6:19"},"nativeSrc":"108858:16:19","nodeType":"YulFunctionCall","src":"108858:16:19"},"nativeSrc":"108858:16:19","nodeType":"YulExpressionStatement","src":"108858:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108894:4:19","nodeType":"YulLiteral","src":"108894:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"108900:2:19","nodeType":"YulIdentifier","src":"108900:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108887:6:19","nodeType":"YulIdentifier","src":"108887:6:19"},"nativeSrc":"108887:16:19","nodeType":"YulFunctionCall","src":"108887:16:19"},"nativeSrc":"108887:16:19","nodeType":"YulExpressionStatement","src":"108887:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108923:4:19","nodeType":"YulLiteral","src":"108923:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"108929:2:19","nodeType":"YulIdentifier","src":"108929:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108916:6:19","nodeType":"YulIdentifier","src":"108916:6:19"},"nativeSrc":"108916:16:19","nodeType":"YulFunctionCall","src":"108916:16:19"},"nativeSrc":"108916:16:19","nodeType":"YulExpressionStatement","src":"108916:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108952:4:19","nodeType":"YulLiteral","src":"108952:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"108958:2:19","nodeType":"YulIdentifier","src":"108958:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108945:6:19","nodeType":"YulIdentifier","src":"108945:6:19"},"nativeSrc":"108945:16:19","nodeType":"YulFunctionCall","src":"108945:16:19"},"nativeSrc":"108945:16:19","nodeType":"YulExpressionStatement","src":"108945:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108981:4:19","nodeType":"YulLiteral","src":"108981:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"108987:2:19","nodeType":"YulIdentifier","src":"108987:2:19"}],"functionName":{"name":"mstore","nativeSrc":"108974:6:19","nodeType":"YulIdentifier","src":"108974:6:19"},"nativeSrc":"108974:16:19","nodeType":"YulFunctionCall","src":"108974:16:19"},"nativeSrc":"108974:16:19","nodeType":"YulExpressionStatement","src":"108974:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33712,"isOffset":false,"isSlot":false,"src":"108871:2:19","valueSize":1},{"declaration":33715,"isOffset":false,"isSlot":false,"src":"108900:2:19","valueSize":1},{"declaration":33718,"isOffset":false,"isSlot":false,"src":"108929:2:19","valueSize":1},{"declaration":33721,"isOffset":false,"isSlot":false,"src":"108958:2:19","valueSize":1},{"declaration":33724,"isOffset":false,"isSlot":false,"src":"108987:2:19","valueSize":1}],"id":33732,"nodeType":"InlineAssembly","src":"108835:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"108235:3:19","parameters":{"id":33709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33702,"mutability":"mutable","name":"p0","nameLocation":"108247:2:19","nodeType":"VariableDeclaration","scope":33734,"src":"108239:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33701,"name":"address","nodeType":"ElementaryTypeName","src":"108239:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33704,"mutability":"mutable","name":"p1","nameLocation":"108256:2:19","nodeType":"VariableDeclaration","scope":33734,"src":"108251:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33703,"name":"bool","nodeType":"ElementaryTypeName","src":"108251:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33706,"mutability":"mutable","name":"p2","nameLocation":"108268:2:19","nodeType":"VariableDeclaration","scope":33734,"src":"108260:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33705,"name":"uint256","nodeType":"ElementaryTypeName","src":"108260:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33708,"mutability":"mutable","name":"p3","nameLocation":"108277:2:19","nodeType":"VariableDeclaration","scope":33734,"src":"108272:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33707,"name":"bool","nodeType":"ElementaryTypeName","src":"108272:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"108238:42:19"},"returnParameters":{"id":33710,"nodeType":"ParameterList","parameters":[],"src":"108295:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33768,"nodeType":"FunctionDefinition","src":"109012:786:19","nodes":[],"body":{"id":33767,"nodeType":"Block","src":"109084:714:19","nodes":[],"statements":[{"assignments":[33746],"declarations":[{"constant":false,"id":33746,"mutability":"mutable","name":"m0","nameLocation":"109102:2:19","nodeType":"VariableDeclaration","scope":33767,"src":"109094:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109094:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33747,"nodeType":"VariableDeclarationStatement","src":"109094:10:19"},{"assignments":[33749],"declarations":[{"constant":false,"id":33749,"mutability":"mutable","name":"m1","nameLocation":"109122:2:19","nodeType":"VariableDeclaration","scope":33767,"src":"109114:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109114:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33750,"nodeType":"VariableDeclarationStatement","src":"109114:10:19"},{"assignments":[33752],"declarations":[{"constant":false,"id":33752,"mutability":"mutable","name":"m2","nameLocation":"109142:2:19","nodeType":"VariableDeclaration","scope":33767,"src":"109134:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109134:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33753,"nodeType":"VariableDeclarationStatement","src":"109134:10:19"},{"assignments":[33755],"declarations":[{"constant":false,"id":33755,"mutability":"mutable","name":"m3","nameLocation":"109162:2:19","nodeType":"VariableDeclaration","scope":33767,"src":"109154:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109154:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33756,"nodeType":"VariableDeclarationStatement","src":"109154:10:19"},{"assignments":[33758],"declarations":[{"constant":false,"id":33758,"mutability":"mutable","name":"m4","nameLocation":"109182:2:19","nodeType":"VariableDeclaration","scope":33767,"src":"109174:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109174:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33759,"nodeType":"VariableDeclarationStatement","src":"109174:10:19"},{"AST":{"nativeSrc":"109203:378:19","nodeType":"YulBlock","src":"109203:378:19","statements":[{"nativeSrc":"109217:17:19","nodeType":"YulAssignment","src":"109217:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"109229:4:19","nodeType":"YulLiteral","src":"109229:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"109223:5:19","nodeType":"YulIdentifier","src":"109223:5:19"},"nativeSrc":"109223:11:19","nodeType":"YulFunctionCall","src":"109223:11:19"},"variableNames":[{"name":"m0","nativeSrc":"109217:2:19","nodeType":"YulIdentifier","src":"109217:2:19"}]},{"nativeSrc":"109247:17:19","nodeType":"YulAssignment","src":"109247:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"109259:4:19","nodeType":"YulLiteral","src":"109259:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"109253:5:19","nodeType":"YulIdentifier","src":"109253:5:19"},"nativeSrc":"109253:11:19","nodeType":"YulFunctionCall","src":"109253:11:19"},"variableNames":[{"name":"m1","nativeSrc":"109247:2:19","nodeType":"YulIdentifier","src":"109247:2:19"}]},{"nativeSrc":"109277:17:19","nodeType":"YulAssignment","src":"109277:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"109289:4:19","nodeType":"YulLiteral","src":"109289:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"109283:5:19","nodeType":"YulIdentifier","src":"109283:5:19"},"nativeSrc":"109283:11:19","nodeType":"YulFunctionCall","src":"109283:11:19"},"variableNames":[{"name":"m2","nativeSrc":"109277:2:19","nodeType":"YulIdentifier","src":"109277:2:19"}]},{"nativeSrc":"109307:17:19","nodeType":"YulAssignment","src":"109307:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"109319:4:19","nodeType":"YulLiteral","src":"109319:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"109313:5:19","nodeType":"YulIdentifier","src":"109313:5:19"},"nativeSrc":"109313:11:19","nodeType":"YulFunctionCall","src":"109313:11:19"},"variableNames":[{"name":"m3","nativeSrc":"109307:2:19","nodeType":"YulIdentifier","src":"109307:2:19"}]},{"nativeSrc":"109337:17:19","nodeType":"YulAssignment","src":"109337:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"109349:4:19","nodeType":"YulLiteral","src":"109349:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"109343:5:19","nodeType":"YulIdentifier","src":"109343:5:19"},"nativeSrc":"109343:11:19","nodeType":"YulFunctionCall","src":"109343:11:19"},"variableNames":[{"name":"m4","nativeSrc":"109337:2:19","nodeType":"YulIdentifier","src":"109337:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109438:4:19","nodeType":"YulLiteral","src":"109438:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"109444:10:19","nodeType":"YulLiteral","src":"109444:10:19","type":"","value":"0x386ff5f4"}],"functionName":{"name":"mstore","nativeSrc":"109431:6:19","nodeType":"YulIdentifier","src":"109431:6:19"},"nativeSrc":"109431:24:19","nodeType":"YulFunctionCall","src":"109431:24:19"},"nativeSrc":"109431:24:19","nodeType":"YulExpressionStatement","src":"109431:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109475:4:19","nodeType":"YulLiteral","src":"109475:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"109481:2:19","nodeType":"YulIdentifier","src":"109481:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109468:6:19","nodeType":"YulIdentifier","src":"109468:6:19"},"nativeSrc":"109468:16:19","nodeType":"YulFunctionCall","src":"109468:16:19"},"nativeSrc":"109468:16:19","nodeType":"YulExpressionStatement","src":"109468:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109504:4:19","nodeType":"YulLiteral","src":"109504:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"109510:2:19","nodeType":"YulIdentifier","src":"109510:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109497:6:19","nodeType":"YulIdentifier","src":"109497:6:19"},"nativeSrc":"109497:16:19","nodeType":"YulFunctionCall","src":"109497:16:19"},"nativeSrc":"109497:16:19","nodeType":"YulExpressionStatement","src":"109497:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109533:4:19","nodeType":"YulLiteral","src":"109533:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"109539:2:19","nodeType":"YulIdentifier","src":"109539:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109526:6:19","nodeType":"YulIdentifier","src":"109526:6:19"},"nativeSrc":"109526:16:19","nodeType":"YulFunctionCall","src":"109526:16:19"},"nativeSrc":"109526:16:19","nodeType":"YulExpressionStatement","src":"109526:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109562:4:19","nodeType":"YulLiteral","src":"109562:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"109568:2:19","nodeType":"YulIdentifier","src":"109568:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109555:6:19","nodeType":"YulIdentifier","src":"109555:6:19"},"nativeSrc":"109555:16:19","nodeType":"YulFunctionCall","src":"109555:16:19"},"nativeSrc":"109555:16:19","nodeType":"YulExpressionStatement","src":"109555:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33746,"isOffset":false,"isSlot":false,"src":"109217:2:19","valueSize":1},{"declaration":33749,"isOffset":false,"isSlot":false,"src":"109247:2:19","valueSize":1},{"declaration":33752,"isOffset":false,"isSlot":false,"src":"109277:2:19","valueSize":1},{"declaration":33755,"isOffset":false,"isSlot":false,"src":"109307:2:19","valueSize":1},{"declaration":33758,"isOffset":false,"isSlot":false,"src":"109337:2:19","valueSize":1},{"declaration":33736,"isOffset":false,"isSlot":false,"src":"109481:2:19","valueSize":1},{"declaration":33738,"isOffset":false,"isSlot":false,"src":"109510:2:19","valueSize":1},{"declaration":33740,"isOffset":false,"isSlot":false,"src":"109539:2:19","valueSize":1},{"declaration":33742,"isOffset":false,"isSlot":false,"src":"109568:2:19","valueSize":1}],"id":33760,"nodeType":"InlineAssembly","src":"109194:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"109606:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"109612:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":33761,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"109590:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"109590:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33765,"nodeType":"ExpressionStatement","src":"109590:27:19"},{"AST":{"nativeSrc":"109636:156:19","nodeType":"YulBlock","src":"109636:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"109657:4:19","nodeType":"YulLiteral","src":"109657:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"109663:2:19","nodeType":"YulIdentifier","src":"109663:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109650:6:19","nodeType":"YulIdentifier","src":"109650:6:19"},"nativeSrc":"109650:16:19","nodeType":"YulFunctionCall","src":"109650:16:19"},"nativeSrc":"109650:16:19","nodeType":"YulExpressionStatement","src":"109650:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109686:4:19","nodeType":"YulLiteral","src":"109686:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"109692:2:19","nodeType":"YulIdentifier","src":"109692:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109679:6:19","nodeType":"YulIdentifier","src":"109679:6:19"},"nativeSrc":"109679:16:19","nodeType":"YulFunctionCall","src":"109679:16:19"},"nativeSrc":"109679:16:19","nodeType":"YulExpressionStatement","src":"109679:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109715:4:19","nodeType":"YulLiteral","src":"109715:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"109721:2:19","nodeType":"YulIdentifier","src":"109721:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109708:6:19","nodeType":"YulIdentifier","src":"109708:6:19"},"nativeSrc":"109708:16:19","nodeType":"YulFunctionCall","src":"109708:16:19"},"nativeSrc":"109708:16:19","nodeType":"YulExpressionStatement","src":"109708:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109744:4:19","nodeType":"YulLiteral","src":"109744:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"109750:2:19","nodeType":"YulIdentifier","src":"109750:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109737:6:19","nodeType":"YulIdentifier","src":"109737:6:19"},"nativeSrc":"109737:16:19","nodeType":"YulFunctionCall","src":"109737:16:19"},"nativeSrc":"109737:16:19","nodeType":"YulExpressionStatement","src":"109737:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109773:4:19","nodeType":"YulLiteral","src":"109773:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"109779:2:19","nodeType":"YulIdentifier","src":"109779:2:19"}],"functionName":{"name":"mstore","nativeSrc":"109766:6:19","nodeType":"YulIdentifier","src":"109766:6:19"},"nativeSrc":"109766:16:19","nodeType":"YulFunctionCall","src":"109766:16:19"},"nativeSrc":"109766:16:19","nodeType":"YulExpressionStatement","src":"109766:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33746,"isOffset":false,"isSlot":false,"src":"109663:2:19","valueSize":1},{"declaration":33749,"isOffset":false,"isSlot":false,"src":"109692:2:19","valueSize":1},{"declaration":33752,"isOffset":false,"isSlot":false,"src":"109721:2:19","valueSize":1},{"declaration":33755,"isOffset":false,"isSlot":false,"src":"109750:2:19","valueSize":1},{"declaration":33758,"isOffset":false,"isSlot":false,"src":"109779:2:19","valueSize":1}],"id":33766,"nodeType":"InlineAssembly","src":"109627:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"109021:3:19","parameters":{"id":33743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33736,"mutability":"mutable","name":"p0","nameLocation":"109033:2:19","nodeType":"VariableDeclaration","scope":33768,"src":"109025:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33735,"name":"address","nodeType":"ElementaryTypeName","src":"109025:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33738,"mutability":"mutable","name":"p1","nameLocation":"109042:2:19","nodeType":"VariableDeclaration","scope":33768,"src":"109037:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33737,"name":"bool","nodeType":"ElementaryTypeName","src":"109037:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33740,"mutability":"mutable","name":"p2","nameLocation":"109054:2:19","nodeType":"VariableDeclaration","scope":33768,"src":"109046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33739,"name":"uint256","nodeType":"ElementaryTypeName","src":"109046:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33742,"mutability":"mutable","name":"p3","nameLocation":"109066:2:19","nodeType":"VariableDeclaration","scope":33768,"src":"109058:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33741,"name":"uint256","nodeType":"ElementaryTypeName","src":"109058:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"109024:45:19"},"returnParameters":{"id":33744,"nodeType":"ParameterList","parameters":[],"src":"109084:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33808,"nodeType":"FunctionDefinition","src":"109804:1334:19","nodes":[],"body":{"id":33807,"nodeType":"Block","src":"109876:1262:19","nodes":[],"statements":[{"assignments":[33780],"declarations":[{"constant":false,"id":33780,"mutability":"mutable","name":"m0","nameLocation":"109894:2:19","nodeType":"VariableDeclaration","scope":33807,"src":"109886:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109886:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33781,"nodeType":"VariableDeclarationStatement","src":"109886:10:19"},{"assignments":[33783],"declarations":[{"constant":false,"id":33783,"mutability":"mutable","name":"m1","nameLocation":"109914:2:19","nodeType":"VariableDeclaration","scope":33807,"src":"109906:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109906:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33784,"nodeType":"VariableDeclarationStatement","src":"109906:10:19"},{"assignments":[33786],"declarations":[{"constant":false,"id":33786,"mutability":"mutable","name":"m2","nameLocation":"109934:2:19","nodeType":"VariableDeclaration","scope":33807,"src":"109926:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109926:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33787,"nodeType":"VariableDeclarationStatement","src":"109926:10:19"},{"assignments":[33789],"declarations":[{"constant":false,"id":33789,"mutability":"mutable","name":"m3","nameLocation":"109954:2:19","nodeType":"VariableDeclaration","scope":33807,"src":"109946:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109946:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33790,"nodeType":"VariableDeclarationStatement","src":"109946:10:19"},{"assignments":[33792],"declarations":[{"constant":false,"id":33792,"mutability":"mutable","name":"m4","nameLocation":"109974:2:19","nodeType":"VariableDeclaration","scope":33807,"src":"109966:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109966:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33793,"nodeType":"VariableDeclarationStatement","src":"109966:10:19"},{"assignments":[33795],"declarations":[{"constant":false,"id":33795,"mutability":"mutable","name":"m5","nameLocation":"109994:2:19","nodeType":"VariableDeclaration","scope":33807,"src":"109986:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109986:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33796,"nodeType":"VariableDeclarationStatement","src":"109986:10:19"},{"assignments":[33798],"declarations":[{"constant":false,"id":33798,"mutability":"mutable","name":"m6","nameLocation":"110014:2:19","nodeType":"VariableDeclaration","scope":33807,"src":"110006:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"110006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33799,"nodeType":"VariableDeclarationStatement","src":"110006:10:19"},{"AST":{"nativeSrc":"110035:828:19","nodeType":"YulBlock","src":"110035:828:19","statements":[{"body":{"nativeSrc":"110078:313:19","nodeType":"YulBlock","src":"110078:313:19","statements":[{"nativeSrc":"110096:15:19","nodeType":"YulVariableDeclaration","src":"110096:15:19","value":{"kind":"number","nativeSrc":"110110:1:19","nodeType":"YulLiteral","src":"110110:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"110100:6:19","nodeType":"YulTypedName","src":"110100:6:19","type":""}]},{"body":{"nativeSrc":"110181:40:19","nodeType":"YulBlock","src":"110181:40:19","statements":[{"body":{"nativeSrc":"110210:9:19","nodeType":"YulBlock","src":"110210:9:19","statements":[{"nativeSrc":"110212:5:19","nodeType":"YulBreak","src":"110212:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"110198:6:19","nodeType":"YulIdentifier","src":"110198:6:19"},{"name":"w","nativeSrc":"110206:1:19","nodeType":"YulIdentifier","src":"110206:1:19"}],"functionName":{"name":"byte","nativeSrc":"110193:4:19","nodeType":"YulIdentifier","src":"110193:4:19"},"nativeSrc":"110193:15:19","nodeType":"YulFunctionCall","src":"110193:15:19"}],"functionName":{"name":"iszero","nativeSrc":"110186:6:19","nodeType":"YulIdentifier","src":"110186:6:19"},"nativeSrc":"110186:23:19","nodeType":"YulFunctionCall","src":"110186:23:19"},"nativeSrc":"110183:36:19","nodeType":"YulIf","src":"110183:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"110138:6:19","nodeType":"YulIdentifier","src":"110138:6:19"},{"kind":"number","nativeSrc":"110146:4:19","nodeType":"YulLiteral","src":"110146:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"110135:2:19","nodeType":"YulIdentifier","src":"110135:2:19"},"nativeSrc":"110135:16:19","nodeType":"YulFunctionCall","src":"110135:16:19"},"nativeSrc":"110128:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"110152:28:19","nodeType":"YulBlock","src":"110152:28:19","statements":[{"nativeSrc":"110154:24:19","nodeType":"YulAssignment","src":"110154:24:19","value":{"arguments":[{"name":"length","nativeSrc":"110168:6:19","nodeType":"YulIdentifier","src":"110168:6:19"},{"kind":"number","nativeSrc":"110176:1:19","nodeType":"YulLiteral","src":"110176:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"110164:3:19","nodeType":"YulIdentifier","src":"110164:3:19"},"nativeSrc":"110164:14:19","nodeType":"YulFunctionCall","src":"110164:14:19"},"variableNames":[{"name":"length","nativeSrc":"110154:6:19","nodeType":"YulIdentifier","src":"110154:6:19"}]}]},"pre":{"nativeSrc":"110132:2:19","nodeType":"YulBlock","src":"110132:2:19","statements":[]},"src":"110128:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"110245:3:19","nodeType":"YulIdentifier","src":"110245:3:19"},{"name":"length","nativeSrc":"110250:6:19","nodeType":"YulIdentifier","src":"110250:6:19"}],"functionName":{"name":"mstore","nativeSrc":"110238:6:19","nodeType":"YulIdentifier","src":"110238:6:19"},"nativeSrc":"110238:19:19","nodeType":"YulFunctionCall","src":"110238:19:19"},"nativeSrc":"110238:19:19","nodeType":"YulExpressionStatement","src":"110238:19:19"},{"nativeSrc":"110274:37:19","nodeType":"YulVariableDeclaration","src":"110274:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"110291:3:19","nodeType":"YulLiteral","src":"110291:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"110300:1:19","nodeType":"YulLiteral","src":"110300:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"110303:6:19","nodeType":"YulIdentifier","src":"110303:6:19"}],"functionName":{"name":"shl","nativeSrc":"110296:3:19","nodeType":"YulIdentifier","src":"110296:3:19"},"nativeSrc":"110296:14:19","nodeType":"YulFunctionCall","src":"110296:14:19"}],"functionName":{"name":"sub","nativeSrc":"110287:3:19","nodeType":"YulIdentifier","src":"110287:3:19"},"nativeSrc":"110287:24:19","nodeType":"YulFunctionCall","src":"110287:24:19"},"variables":[{"name":"shift","nativeSrc":"110278:5:19","nodeType":"YulTypedName","src":"110278:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"110339:3:19","nodeType":"YulIdentifier","src":"110339:3:19"},{"kind":"number","nativeSrc":"110344:4:19","nodeType":"YulLiteral","src":"110344:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"110335:3:19","nodeType":"YulIdentifier","src":"110335:3:19"},"nativeSrc":"110335:14:19","nodeType":"YulFunctionCall","src":"110335:14:19"},{"arguments":[{"name":"shift","nativeSrc":"110355:5:19","nodeType":"YulIdentifier","src":"110355:5:19"},{"arguments":[{"name":"shift","nativeSrc":"110366:5:19","nodeType":"YulIdentifier","src":"110366:5:19"},{"name":"w","nativeSrc":"110373:1:19","nodeType":"YulIdentifier","src":"110373:1:19"}],"functionName":{"name":"shr","nativeSrc":"110362:3:19","nodeType":"YulIdentifier","src":"110362:3:19"},"nativeSrc":"110362:13:19","nodeType":"YulFunctionCall","src":"110362:13:19"}],"functionName":{"name":"shl","nativeSrc":"110351:3:19","nodeType":"YulIdentifier","src":"110351:3:19"},"nativeSrc":"110351:25:19","nodeType":"YulFunctionCall","src":"110351:25:19"}],"functionName":{"name":"mstore","nativeSrc":"110328:6:19","nodeType":"YulIdentifier","src":"110328:6:19"},"nativeSrc":"110328:49:19","nodeType":"YulFunctionCall","src":"110328:49:19"},"nativeSrc":"110328:49:19","nodeType":"YulExpressionStatement","src":"110328:49:19"}]},"name":"writeString","nativeSrc":"110049:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"110070:3:19","nodeType":"YulTypedName","src":"110070:3:19","type":""},{"name":"w","nativeSrc":"110075:1:19","nodeType":"YulTypedName","src":"110075:1:19","type":""}],"src":"110049:342:19"},{"nativeSrc":"110404:17:19","nodeType":"YulAssignment","src":"110404:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"110416:4:19","nodeType":"YulLiteral","src":"110416:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"110410:5:19","nodeType":"YulIdentifier","src":"110410:5:19"},"nativeSrc":"110410:11:19","nodeType":"YulFunctionCall","src":"110410:11:19"},"variableNames":[{"name":"m0","nativeSrc":"110404:2:19","nodeType":"YulIdentifier","src":"110404:2:19"}]},{"nativeSrc":"110434:17:19","nodeType":"YulAssignment","src":"110434:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"110446:4:19","nodeType":"YulLiteral","src":"110446:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"110440:5:19","nodeType":"YulIdentifier","src":"110440:5:19"},"nativeSrc":"110440:11:19","nodeType":"YulFunctionCall","src":"110440:11:19"},"variableNames":[{"name":"m1","nativeSrc":"110434:2:19","nodeType":"YulIdentifier","src":"110434:2:19"}]},{"nativeSrc":"110464:17:19","nodeType":"YulAssignment","src":"110464:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"110476:4:19","nodeType":"YulLiteral","src":"110476:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"110470:5:19","nodeType":"YulIdentifier","src":"110470:5:19"},"nativeSrc":"110470:11:19","nodeType":"YulFunctionCall","src":"110470:11:19"},"variableNames":[{"name":"m2","nativeSrc":"110464:2:19","nodeType":"YulIdentifier","src":"110464:2:19"}]},{"nativeSrc":"110494:17:19","nodeType":"YulAssignment","src":"110494:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"110506:4:19","nodeType":"YulLiteral","src":"110506:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"110500:5:19","nodeType":"YulIdentifier","src":"110500:5:19"},"nativeSrc":"110500:11:19","nodeType":"YulFunctionCall","src":"110500:11:19"},"variableNames":[{"name":"m3","nativeSrc":"110494:2:19","nodeType":"YulIdentifier","src":"110494:2:19"}]},{"nativeSrc":"110524:17:19","nodeType":"YulAssignment","src":"110524:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"110536:4:19","nodeType":"YulLiteral","src":"110536:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"110530:5:19","nodeType":"YulIdentifier","src":"110530:5:19"},"nativeSrc":"110530:11:19","nodeType":"YulFunctionCall","src":"110530:11:19"},"variableNames":[{"name":"m4","nativeSrc":"110524:2:19","nodeType":"YulIdentifier","src":"110524:2:19"}]},{"nativeSrc":"110554:17:19","nodeType":"YulAssignment","src":"110554:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"110566:4:19","nodeType":"YulLiteral","src":"110566:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"110560:5:19","nodeType":"YulIdentifier","src":"110560:5:19"},"nativeSrc":"110560:11:19","nodeType":"YulFunctionCall","src":"110560:11:19"},"variableNames":[{"name":"m5","nativeSrc":"110554:2:19","nodeType":"YulIdentifier","src":"110554:2:19"}]},{"nativeSrc":"110584:17:19","nodeType":"YulAssignment","src":"110584:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"110596:4:19","nodeType":"YulLiteral","src":"110596:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"110590:5:19","nodeType":"YulIdentifier","src":"110590:5:19"},"nativeSrc":"110590:11:19","nodeType":"YulFunctionCall","src":"110590:11:19"},"variableNames":[{"name":"m6","nativeSrc":"110584:2:19","nodeType":"YulIdentifier","src":"110584:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110684:4:19","nodeType":"YulLiteral","src":"110684:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"110690:10:19","nodeType":"YulLiteral","src":"110690:10:19","type":"","value":"0x0aa6cfad"}],"functionName":{"name":"mstore","nativeSrc":"110677:6:19","nodeType":"YulIdentifier","src":"110677:6:19"},"nativeSrc":"110677:24:19","nodeType":"YulFunctionCall","src":"110677:24:19"},"nativeSrc":"110677:24:19","nodeType":"YulExpressionStatement","src":"110677:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110721:4:19","nodeType":"YulLiteral","src":"110721:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"110727:2:19","nodeType":"YulIdentifier","src":"110727:2:19"}],"functionName":{"name":"mstore","nativeSrc":"110714:6:19","nodeType":"YulIdentifier","src":"110714:6:19"},"nativeSrc":"110714:16:19","nodeType":"YulFunctionCall","src":"110714:16:19"},"nativeSrc":"110714:16:19","nodeType":"YulExpressionStatement","src":"110714:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110750:4:19","nodeType":"YulLiteral","src":"110750:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"110756:2:19","nodeType":"YulIdentifier","src":"110756:2:19"}],"functionName":{"name":"mstore","nativeSrc":"110743:6:19","nodeType":"YulIdentifier","src":"110743:6:19"},"nativeSrc":"110743:16:19","nodeType":"YulFunctionCall","src":"110743:16:19"},"nativeSrc":"110743:16:19","nodeType":"YulExpressionStatement","src":"110743:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110779:4:19","nodeType":"YulLiteral","src":"110779:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"110785:2:19","nodeType":"YulIdentifier","src":"110785:2:19"}],"functionName":{"name":"mstore","nativeSrc":"110772:6:19","nodeType":"YulIdentifier","src":"110772:6:19"},"nativeSrc":"110772:16:19","nodeType":"YulFunctionCall","src":"110772:16:19"},"nativeSrc":"110772:16:19","nodeType":"YulExpressionStatement","src":"110772:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110808:4:19","nodeType":"YulLiteral","src":"110808:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"110814:4:19","nodeType":"YulLiteral","src":"110814:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"110801:6:19","nodeType":"YulIdentifier","src":"110801:6:19"},"nativeSrc":"110801:18:19","nodeType":"YulFunctionCall","src":"110801:18:19"},"nativeSrc":"110801:18:19","nodeType":"YulExpressionStatement","src":"110801:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110844:4:19","nodeType":"YulLiteral","src":"110844:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"110850:2:19","nodeType":"YulIdentifier","src":"110850:2:19"}],"functionName":{"name":"writeString","nativeSrc":"110832:11:19","nodeType":"YulIdentifier","src":"110832:11:19"},"nativeSrc":"110832:21:19","nodeType":"YulFunctionCall","src":"110832:21:19"},"nativeSrc":"110832:21:19","nodeType":"YulExpressionStatement","src":"110832:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33780,"isOffset":false,"isSlot":false,"src":"110404:2:19","valueSize":1},{"declaration":33783,"isOffset":false,"isSlot":false,"src":"110434:2:19","valueSize":1},{"declaration":33786,"isOffset":false,"isSlot":false,"src":"110464:2:19","valueSize":1},{"declaration":33789,"isOffset":false,"isSlot":false,"src":"110494:2:19","valueSize":1},{"declaration":33792,"isOffset":false,"isSlot":false,"src":"110524:2:19","valueSize":1},{"declaration":33795,"isOffset":false,"isSlot":false,"src":"110554:2:19","valueSize":1},{"declaration":33798,"isOffset":false,"isSlot":false,"src":"110584:2:19","valueSize":1},{"declaration":33770,"isOffset":false,"isSlot":false,"src":"110727:2:19","valueSize":1},{"declaration":33772,"isOffset":false,"isSlot":false,"src":"110756:2:19","valueSize":1},{"declaration":33774,"isOffset":false,"isSlot":false,"src":"110785:2:19","valueSize":1},{"declaration":33776,"isOffset":false,"isSlot":false,"src":"110850:2:19","valueSize":1}],"id":33800,"nodeType":"InlineAssembly","src":"110026:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"110888:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"110894:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33801,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"110872:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"110872:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33805,"nodeType":"ExpressionStatement","src":"110872:27:19"},{"AST":{"nativeSrc":"110918:214:19","nodeType":"YulBlock","src":"110918:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"110939:4:19","nodeType":"YulLiteral","src":"110939:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"110945:2:19","nodeType":"YulIdentifier","src":"110945:2:19"}],"functionName":{"name":"mstore","nativeSrc":"110932:6:19","nodeType":"YulIdentifier","src":"110932:6:19"},"nativeSrc":"110932:16:19","nodeType":"YulFunctionCall","src":"110932:16:19"},"nativeSrc":"110932:16:19","nodeType":"YulExpressionStatement","src":"110932:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110968:4:19","nodeType":"YulLiteral","src":"110968:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"110974:2:19","nodeType":"YulIdentifier","src":"110974:2:19"}],"functionName":{"name":"mstore","nativeSrc":"110961:6:19","nodeType":"YulIdentifier","src":"110961:6:19"},"nativeSrc":"110961:16:19","nodeType":"YulFunctionCall","src":"110961:16:19"},"nativeSrc":"110961:16:19","nodeType":"YulExpressionStatement","src":"110961:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110997:4:19","nodeType":"YulLiteral","src":"110997:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"111003:2:19","nodeType":"YulIdentifier","src":"111003:2:19"}],"functionName":{"name":"mstore","nativeSrc":"110990:6:19","nodeType":"YulIdentifier","src":"110990:6:19"},"nativeSrc":"110990:16:19","nodeType":"YulFunctionCall","src":"110990:16:19"},"nativeSrc":"110990:16:19","nodeType":"YulExpressionStatement","src":"110990:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111026:4:19","nodeType":"YulLiteral","src":"111026:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"111032:2:19","nodeType":"YulIdentifier","src":"111032:2:19"}],"functionName":{"name":"mstore","nativeSrc":"111019:6:19","nodeType":"YulIdentifier","src":"111019:6:19"},"nativeSrc":"111019:16:19","nodeType":"YulFunctionCall","src":"111019:16:19"},"nativeSrc":"111019:16:19","nodeType":"YulExpressionStatement","src":"111019:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111055:4:19","nodeType":"YulLiteral","src":"111055:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"111061:2:19","nodeType":"YulIdentifier","src":"111061:2:19"}],"functionName":{"name":"mstore","nativeSrc":"111048:6:19","nodeType":"YulIdentifier","src":"111048:6:19"},"nativeSrc":"111048:16:19","nodeType":"YulFunctionCall","src":"111048:16:19"},"nativeSrc":"111048:16:19","nodeType":"YulExpressionStatement","src":"111048:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111084:4:19","nodeType":"YulLiteral","src":"111084:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"111090:2:19","nodeType":"YulIdentifier","src":"111090:2:19"}],"functionName":{"name":"mstore","nativeSrc":"111077:6:19","nodeType":"YulIdentifier","src":"111077:6:19"},"nativeSrc":"111077:16:19","nodeType":"YulFunctionCall","src":"111077:16:19"},"nativeSrc":"111077:16:19","nodeType":"YulExpressionStatement","src":"111077:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111113:4:19","nodeType":"YulLiteral","src":"111113:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"111119:2:19","nodeType":"YulIdentifier","src":"111119:2:19"}],"functionName":{"name":"mstore","nativeSrc":"111106:6:19","nodeType":"YulIdentifier","src":"111106:6:19"},"nativeSrc":"111106:16:19","nodeType":"YulFunctionCall","src":"111106:16:19"},"nativeSrc":"111106:16:19","nodeType":"YulExpressionStatement","src":"111106:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33780,"isOffset":false,"isSlot":false,"src":"110945:2:19","valueSize":1},{"declaration":33783,"isOffset":false,"isSlot":false,"src":"110974:2:19","valueSize":1},{"declaration":33786,"isOffset":false,"isSlot":false,"src":"111003:2:19","valueSize":1},{"declaration":33789,"isOffset":false,"isSlot":false,"src":"111032:2:19","valueSize":1},{"declaration":33792,"isOffset":false,"isSlot":false,"src":"111061:2:19","valueSize":1},{"declaration":33795,"isOffset":false,"isSlot":false,"src":"111090:2:19","valueSize":1},{"declaration":33798,"isOffset":false,"isSlot":false,"src":"111119:2:19","valueSize":1}],"id":33806,"nodeType":"InlineAssembly","src":"110909:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"109813:3:19","parameters":{"id":33777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33770,"mutability":"mutable","name":"p0","nameLocation":"109825:2:19","nodeType":"VariableDeclaration","scope":33808,"src":"109817:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33769,"name":"address","nodeType":"ElementaryTypeName","src":"109817:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33772,"mutability":"mutable","name":"p1","nameLocation":"109834:2:19","nodeType":"VariableDeclaration","scope":33808,"src":"109829:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33771,"name":"bool","nodeType":"ElementaryTypeName","src":"109829:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33774,"mutability":"mutable","name":"p2","nameLocation":"109846:2:19","nodeType":"VariableDeclaration","scope":33808,"src":"109838:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33773,"name":"uint256","nodeType":"ElementaryTypeName","src":"109838:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33776,"mutability":"mutable","name":"p3","nameLocation":"109858:2:19","nodeType":"VariableDeclaration","scope":33808,"src":"109850:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109850:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"109816:45:19"},"returnParameters":{"id":33778,"nodeType":"ParameterList","parameters":[],"src":"109876:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33848,"nodeType":"FunctionDefinition","src":"111144:1334:19","nodes":[],"body":{"id":33847,"nodeType":"Block","src":"111216:1262:19","nodes":[],"statements":[{"assignments":[33820],"declarations":[{"constant":false,"id":33820,"mutability":"mutable","name":"m0","nameLocation":"111234:2:19","nodeType":"VariableDeclaration","scope":33847,"src":"111226:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111226:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33821,"nodeType":"VariableDeclarationStatement","src":"111226:10:19"},{"assignments":[33823],"declarations":[{"constant":false,"id":33823,"mutability":"mutable","name":"m1","nameLocation":"111254:2:19","nodeType":"VariableDeclaration","scope":33847,"src":"111246:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111246:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33824,"nodeType":"VariableDeclarationStatement","src":"111246:10:19"},{"assignments":[33826],"declarations":[{"constant":false,"id":33826,"mutability":"mutable","name":"m2","nameLocation":"111274:2:19","nodeType":"VariableDeclaration","scope":33847,"src":"111266:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111266:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33827,"nodeType":"VariableDeclarationStatement","src":"111266:10:19"},{"assignments":[33829],"declarations":[{"constant":false,"id":33829,"mutability":"mutable","name":"m3","nameLocation":"111294:2:19","nodeType":"VariableDeclaration","scope":33847,"src":"111286:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111286:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33830,"nodeType":"VariableDeclarationStatement","src":"111286:10:19"},{"assignments":[33832],"declarations":[{"constant":false,"id":33832,"mutability":"mutable","name":"m4","nameLocation":"111314:2:19","nodeType":"VariableDeclaration","scope":33847,"src":"111306:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111306:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33833,"nodeType":"VariableDeclarationStatement","src":"111306:10:19"},{"assignments":[33835],"declarations":[{"constant":false,"id":33835,"mutability":"mutable","name":"m5","nameLocation":"111334:2:19","nodeType":"VariableDeclaration","scope":33847,"src":"111326:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111326:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33836,"nodeType":"VariableDeclarationStatement","src":"111326:10:19"},{"assignments":[33838],"declarations":[{"constant":false,"id":33838,"mutability":"mutable","name":"m6","nameLocation":"111354:2:19","nodeType":"VariableDeclaration","scope":33847,"src":"111346:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111346:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33839,"nodeType":"VariableDeclarationStatement","src":"111346:10:19"},{"AST":{"nativeSrc":"111375:828:19","nodeType":"YulBlock","src":"111375:828:19","statements":[{"body":{"nativeSrc":"111418:313:19","nodeType":"YulBlock","src":"111418:313:19","statements":[{"nativeSrc":"111436:15:19","nodeType":"YulVariableDeclaration","src":"111436:15:19","value":{"kind":"number","nativeSrc":"111450:1:19","nodeType":"YulLiteral","src":"111450:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"111440:6:19","nodeType":"YulTypedName","src":"111440:6:19","type":""}]},{"body":{"nativeSrc":"111521:40:19","nodeType":"YulBlock","src":"111521:40:19","statements":[{"body":{"nativeSrc":"111550:9:19","nodeType":"YulBlock","src":"111550:9:19","statements":[{"nativeSrc":"111552:5:19","nodeType":"YulBreak","src":"111552:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"111538:6:19","nodeType":"YulIdentifier","src":"111538:6:19"},{"name":"w","nativeSrc":"111546:1:19","nodeType":"YulIdentifier","src":"111546:1:19"}],"functionName":{"name":"byte","nativeSrc":"111533:4:19","nodeType":"YulIdentifier","src":"111533:4:19"},"nativeSrc":"111533:15:19","nodeType":"YulFunctionCall","src":"111533:15:19"}],"functionName":{"name":"iszero","nativeSrc":"111526:6:19","nodeType":"YulIdentifier","src":"111526:6:19"},"nativeSrc":"111526:23:19","nodeType":"YulFunctionCall","src":"111526:23:19"},"nativeSrc":"111523:36:19","nodeType":"YulIf","src":"111523:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"111478:6:19","nodeType":"YulIdentifier","src":"111478:6:19"},{"kind":"number","nativeSrc":"111486:4:19","nodeType":"YulLiteral","src":"111486:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"111475:2:19","nodeType":"YulIdentifier","src":"111475:2:19"},"nativeSrc":"111475:16:19","nodeType":"YulFunctionCall","src":"111475:16:19"},"nativeSrc":"111468:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"111492:28:19","nodeType":"YulBlock","src":"111492:28:19","statements":[{"nativeSrc":"111494:24:19","nodeType":"YulAssignment","src":"111494:24:19","value":{"arguments":[{"name":"length","nativeSrc":"111508:6:19","nodeType":"YulIdentifier","src":"111508:6:19"},{"kind":"number","nativeSrc":"111516:1:19","nodeType":"YulLiteral","src":"111516:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"111504:3:19","nodeType":"YulIdentifier","src":"111504:3:19"},"nativeSrc":"111504:14:19","nodeType":"YulFunctionCall","src":"111504:14:19"},"variableNames":[{"name":"length","nativeSrc":"111494:6:19","nodeType":"YulIdentifier","src":"111494:6:19"}]}]},"pre":{"nativeSrc":"111472:2:19","nodeType":"YulBlock","src":"111472:2:19","statements":[]},"src":"111468:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"111585:3:19","nodeType":"YulIdentifier","src":"111585:3:19"},{"name":"length","nativeSrc":"111590:6:19","nodeType":"YulIdentifier","src":"111590:6:19"}],"functionName":{"name":"mstore","nativeSrc":"111578:6:19","nodeType":"YulIdentifier","src":"111578:6:19"},"nativeSrc":"111578:19:19","nodeType":"YulFunctionCall","src":"111578:19:19"},"nativeSrc":"111578:19:19","nodeType":"YulExpressionStatement","src":"111578:19:19"},{"nativeSrc":"111614:37:19","nodeType":"YulVariableDeclaration","src":"111614:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"111631:3:19","nodeType":"YulLiteral","src":"111631:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"111640:1:19","nodeType":"YulLiteral","src":"111640:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"111643:6:19","nodeType":"YulIdentifier","src":"111643:6:19"}],"functionName":{"name":"shl","nativeSrc":"111636:3:19","nodeType":"YulIdentifier","src":"111636:3:19"},"nativeSrc":"111636:14:19","nodeType":"YulFunctionCall","src":"111636:14:19"}],"functionName":{"name":"sub","nativeSrc":"111627:3:19","nodeType":"YulIdentifier","src":"111627:3:19"},"nativeSrc":"111627:24:19","nodeType":"YulFunctionCall","src":"111627:24:19"},"variables":[{"name":"shift","nativeSrc":"111618:5:19","nodeType":"YulTypedName","src":"111618:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"111679:3:19","nodeType":"YulIdentifier","src":"111679:3:19"},{"kind":"number","nativeSrc":"111684:4:19","nodeType":"YulLiteral","src":"111684:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"111675:3:19","nodeType":"YulIdentifier","src":"111675:3:19"},"nativeSrc":"111675:14:19","nodeType":"YulFunctionCall","src":"111675:14:19"},{"arguments":[{"name":"shift","nativeSrc":"111695:5:19","nodeType":"YulIdentifier","src":"111695:5:19"},{"arguments":[{"name":"shift","nativeSrc":"111706:5:19","nodeType":"YulIdentifier","src":"111706:5:19"},{"name":"w","nativeSrc":"111713:1:19","nodeType":"YulIdentifier","src":"111713:1:19"}],"functionName":{"name":"shr","nativeSrc":"111702:3:19","nodeType":"YulIdentifier","src":"111702:3:19"},"nativeSrc":"111702:13:19","nodeType":"YulFunctionCall","src":"111702:13:19"}],"functionName":{"name":"shl","nativeSrc":"111691:3:19","nodeType":"YulIdentifier","src":"111691:3:19"},"nativeSrc":"111691:25:19","nodeType":"YulFunctionCall","src":"111691:25:19"}],"functionName":{"name":"mstore","nativeSrc":"111668:6:19","nodeType":"YulIdentifier","src":"111668:6:19"},"nativeSrc":"111668:49:19","nodeType":"YulFunctionCall","src":"111668:49:19"},"nativeSrc":"111668:49:19","nodeType":"YulExpressionStatement","src":"111668:49:19"}]},"name":"writeString","nativeSrc":"111389:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"111410:3:19","nodeType":"YulTypedName","src":"111410:3:19","type":""},{"name":"w","nativeSrc":"111415:1:19","nodeType":"YulTypedName","src":"111415:1:19","type":""}],"src":"111389:342:19"},{"nativeSrc":"111744:17:19","nodeType":"YulAssignment","src":"111744:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"111756:4:19","nodeType":"YulLiteral","src":"111756:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"111750:5:19","nodeType":"YulIdentifier","src":"111750:5:19"},"nativeSrc":"111750:11:19","nodeType":"YulFunctionCall","src":"111750:11:19"},"variableNames":[{"name":"m0","nativeSrc":"111744:2:19","nodeType":"YulIdentifier","src":"111744:2:19"}]},{"nativeSrc":"111774:17:19","nodeType":"YulAssignment","src":"111774:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"111786:4:19","nodeType":"YulLiteral","src":"111786:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"111780:5:19","nodeType":"YulIdentifier","src":"111780:5:19"},"nativeSrc":"111780:11:19","nodeType":"YulFunctionCall","src":"111780:11:19"},"variableNames":[{"name":"m1","nativeSrc":"111774:2:19","nodeType":"YulIdentifier","src":"111774:2:19"}]},{"nativeSrc":"111804:17:19","nodeType":"YulAssignment","src":"111804:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"111816:4:19","nodeType":"YulLiteral","src":"111816:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"111810:5:19","nodeType":"YulIdentifier","src":"111810:5:19"},"nativeSrc":"111810:11:19","nodeType":"YulFunctionCall","src":"111810:11:19"},"variableNames":[{"name":"m2","nativeSrc":"111804:2:19","nodeType":"YulIdentifier","src":"111804:2:19"}]},{"nativeSrc":"111834:17:19","nodeType":"YulAssignment","src":"111834:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"111846:4:19","nodeType":"YulLiteral","src":"111846:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"111840:5:19","nodeType":"YulIdentifier","src":"111840:5:19"},"nativeSrc":"111840:11:19","nodeType":"YulFunctionCall","src":"111840:11:19"},"variableNames":[{"name":"m3","nativeSrc":"111834:2:19","nodeType":"YulIdentifier","src":"111834:2:19"}]},{"nativeSrc":"111864:17:19","nodeType":"YulAssignment","src":"111864:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"111876:4:19","nodeType":"YulLiteral","src":"111876:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"111870:5:19","nodeType":"YulIdentifier","src":"111870:5:19"},"nativeSrc":"111870:11:19","nodeType":"YulFunctionCall","src":"111870:11:19"},"variableNames":[{"name":"m4","nativeSrc":"111864:2:19","nodeType":"YulIdentifier","src":"111864:2:19"}]},{"nativeSrc":"111894:17:19","nodeType":"YulAssignment","src":"111894:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"111906:4:19","nodeType":"YulLiteral","src":"111906:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"111900:5:19","nodeType":"YulIdentifier","src":"111900:5:19"},"nativeSrc":"111900:11:19","nodeType":"YulFunctionCall","src":"111900:11:19"},"variableNames":[{"name":"m5","nativeSrc":"111894:2:19","nodeType":"YulIdentifier","src":"111894:2:19"}]},{"nativeSrc":"111924:17:19","nodeType":"YulAssignment","src":"111924:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"111936:4:19","nodeType":"YulLiteral","src":"111936:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"111930:5:19","nodeType":"YulIdentifier","src":"111930:5:19"},"nativeSrc":"111930:11:19","nodeType":"YulFunctionCall","src":"111930:11:19"},"variableNames":[{"name":"m6","nativeSrc":"111924:2:19","nodeType":"YulIdentifier","src":"111924:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112024:4:19","nodeType":"YulLiteral","src":"112024:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"112030:10:19","nodeType":"YulLiteral","src":"112030:10:19","type":"","value":"0x19fd4956"}],"functionName":{"name":"mstore","nativeSrc":"112017:6:19","nodeType":"YulIdentifier","src":"112017:6:19"},"nativeSrc":"112017:24:19","nodeType":"YulFunctionCall","src":"112017:24:19"},"nativeSrc":"112017:24:19","nodeType":"YulExpressionStatement","src":"112017:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112061:4:19","nodeType":"YulLiteral","src":"112061:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"112067:2:19","nodeType":"YulIdentifier","src":"112067:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112054:6:19","nodeType":"YulIdentifier","src":"112054:6:19"},"nativeSrc":"112054:16:19","nodeType":"YulFunctionCall","src":"112054:16:19"},"nativeSrc":"112054:16:19","nodeType":"YulExpressionStatement","src":"112054:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112090:4:19","nodeType":"YulLiteral","src":"112090:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"112096:2:19","nodeType":"YulIdentifier","src":"112096:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112083:6:19","nodeType":"YulIdentifier","src":"112083:6:19"},"nativeSrc":"112083:16:19","nodeType":"YulFunctionCall","src":"112083:16:19"},"nativeSrc":"112083:16:19","nodeType":"YulExpressionStatement","src":"112083:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112119:4:19","nodeType":"YulLiteral","src":"112119:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"112125:4:19","nodeType":"YulLiteral","src":"112125:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"112112:6:19","nodeType":"YulIdentifier","src":"112112:6:19"},"nativeSrc":"112112:18:19","nodeType":"YulFunctionCall","src":"112112:18:19"},"nativeSrc":"112112:18:19","nodeType":"YulExpressionStatement","src":"112112:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112150:4:19","nodeType":"YulLiteral","src":"112150:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"112156:2:19","nodeType":"YulIdentifier","src":"112156:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112143:6:19","nodeType":"YulIdentifier","src":"112143:6:19"},"nativeSrc":"112143:16:19","nodeType":"YulFunctionCall","src":"112143:16:19"},"nativeSrc":"112143:16:19","nodeType":"YulExpressionStatement","src":"112143:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112184:4:19","nodeType":"YulLiteral","src":"112184:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"112190:2:19","nodeType":"YulIdentifier","src":"112190:2:19"}],"functionName":{"name":"writeString","nativeSrc":"112172:11:19","nodeType":"YulIdentifier","src":"112172:11:19"},"nativeSrc":"112172:21:19","nodeType":"YulFunctionCall","src":"112172:21:19"},"nativeSrc":"112172:21:19","nodeType":"YulExpressionStatement","src":"112172:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33820,"isOffset":false,"isSlot":false,"src":"111744:2:19","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"111774:2:19","valueSize":1},{"declaration":33826,"isOffset":false,"isSlot":false,"src":"111804:2:19","valueSize":1},{"declaration":33829,"isOffset":false,"isSlot":false,"src":"111834:2:19","valueSize":1},{"declaration":33832,"isOffset":false,"isSlot":false,"src":"111864:2:19","valueSize":1},{"declaration":33835,"isOffset":false,"isSlot":false,"src":"111894:2:19","valueSize":1},{"declaration":33838,"isOffset":false,"isSlot":false,"src":"111924:2:19","valueSize":1},{"declaration":33810,"isOffset":false,"isSlot":false,"src":"112067:2:19","valueSize":1},{"declaration":33812,"isOffset":false,"isSlot":false,"src":"112096:2:19","valueSize":1},{"declaration":33814,"isOffset":false,"isSlot":false,"src":"112190:2:19","valueSize":1},{"declaration":33816,"isOffset":false,"isSlot":false,"src":"112156:2:19","valueSize":1}],"id":33840,"nodeType":"InlineAssembly","src":"111366:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112228:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112234:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33841,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"112212:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"112212:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33845,"nodeType":"ExpressionStatement","src":"112212:27:19"},{"AST":{"nativeSrc":"112258:214:19","nodeType":"YulBlock","src":"112258:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"112279:4:19","nodeType":"YulLiteral","src":"112279:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"112285:2:19","nodeType":"YulIdentifier","src":"112285:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112272:6:19","nodeType":"YulIdentifier","src":"112272:6:19"},"nativeSrc":"112272:16:19","nodeType":"YulFunctionCall","src":"112272:16:19"},"nativeSrc":"112272:16:19","nodeType":"YulExpressionStatement","src":"112272:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112308:4:19","nodeType":"YulLiteral","src":"112308:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"112314:2:19","nodeType":"YulIdentifier","src":"112314:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112301:6:19","nodeType":"YulIdentifier","src":"112301:6:19"},"nativeSrc":"112301:16:19","nodeType":"YulFunctionCall","src":"112301:16:19"},"nativeSrc":"112301:16:19","nodeType":"YulExpressionStatement","src":"112301:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112337:4:19","nodeType":"YulLiteral","src":"112337:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"112343:2:19","nodeType":"YulIdentifier","src":"112343:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112330:6:19","nodeType":"YulIdentifier","src":"112330:6:19"},"nativeSrc":"112330:16:19","nodeType":"YulFunctionCall","src":"112330:16:19"},"nativeSrc":"112330:16:19","nodeType":"YulExpressionStatement","src":"112330:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112366:4:19","nodeType":"YulLiteral","src":"112366:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"112372:2:19","nodeType":"YulIdentifier","src":"112372:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112359:6:19","nodeType":"YulIdentifier","src":"112359:6:19"},"nativeSrc":"112359:16:19","nodeType":"YulFunctionCall","src":"112359:16:19"},"nativeSrc":"112359:16:19","nodeType":"YulExpressionStatement","src":"112359:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112395:4:19","nodeType":"YulLiteral","src":"112395:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"112401:2:19","nodeType":"YulIdentifier","src":"112401:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112388:6:19","nodeType":"YulIdentifier","src":"112388:6:19"},"nativeSrc":"112388:16:19","nodeType":"YulFunctionCall","src":"112388:16:19"},"nativeSrc":"112388:16:19","nodeType":"YulExpressionStatement","src":"112388:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112424:4:19","nodeType":"YulLiteral","src":"112424:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"112430:2:19","nodeType":"YulIdentifier","src":"112430:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112417:6:19","nodeType":"YulIdentifier","src":"112417:6:19"},"nativeSrc":"112417:16:19","nodeType":"YulFunctionCall","src":"112417:16:19"},"nativeSrc":"112417:16:19","nodeType":"YulExpressionStatement","src":"112417:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112453:4:19","nodeType":"YulLiteral","src":"112453:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"112459:2:19","nodeType":"YulIdentifier","src":"112459:2:19"}],"functionName":{"name":"mstore","nativeSrc":"112446:6:19","nodeType":"YulIdentifier","src":"112446:6:19"},"nativeSrc":"112446:16:19","nodeType":"YulFunctionCall","src":"112446:16:19"},"nativeSrc":"112446:16:19","nodeType":"YulExpressionStatement","src":"112446:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33820,"isOffset":false,"isSlot":false,"src":"112285:2:19","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"112314:2:19","valueSize":1},{"declaration":33826,"isOffset":false,"isSlot":false,"src":"112343:2:19","valueSize":1},{"declaration":33829,"isOffset":false,"isSlot":false,"src":"112372:2:19","valueSize":1},{"declaration":33832,"isOffset":false,"isSlot":false,"src":"112401:2:19","valueSize":1},{"declaration":33835,"isOffset":false,"isSlot":false,"src":"112430:2:19","valueSize":1},{"declaration":33838,"isOffset":false,"isSlot":false,"src":"112459:2:19","valueSize":1}],"id":33846,"nodeType":"InlineAssembly","src":"112249:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"111153:3:19","parameters":{"id":33817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33810,"mutability":"mutable","name":"p0","nameLocation":"111165:2:19","nodeType":"VariableDeclaration","scope":33848,"src":"111157:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33809,"name":"address","nodeType":"ElementaryTypeName","src":"111157:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33812,"mutability":"mutable","name":"p1","nameLocation":"111174:2:19","nodeType":"VariableDeclaration","scope":33848,"src":"111169:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33811,"name":"bool","nodeType":"ElementaryTypeName","src":"111169:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33814,"mutability":"mutable","name":"p2","nameLocation":"111186:2:19","nodeType":"VariableDeclaration","scope":33848,"src":"111178:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111178:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33816,"mutability":"mutable","name":"p3","nameLocation":"111198:2:19","nodeType":"VariableDeclaration","scope":33848,"src":"111190:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33815,"name":"address","nodeType":"ElementaryTypeName","src":"111190:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"111156:45:19"},"returnParameters":{"id":33818,"nodeType":"ParameterList","parameters":[],"src":"111216:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33888,"nodeType":"FunctionDefinition","src":"112484:1328:19","nodes":[],"body":{"id":33887,"nodeType":"Block","src":"112553:1259:19","nodes":[],"statements":[{"assignments":[33860],"declarations":[{"constant":false,"id":33860,"mutability":"mutable","name":"m0","nameLocation":"112571:2:19","nodeType":"VariableDeclaration","scope":33887,"src":"112563:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112563:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33861,"nodeType":"VariableDeclarationStatement","src":"112563:10:19"},{"assignments":[33863],"declarations":[{"constant":false,"id":33863,"mutability":"mutable","name":"m1","nameLocation":"112591:2:19","nodeType":"VariableDeclaration","scope":33887,"src":"112583:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112583:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33864,"nodeType":"VariableDeclarationStatement","src":"112583:10:19"},{"assignments":[33866],"declarations":[{"constant":false,"id":33866,"mutability":"mutable","name":"m2","nameLocation":"112611:2:19","nodeType":"VariableDeclaration","scope":33887,"src":"112603:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112603:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33867,"nodeType":"VariableDeclarationStatement","src":"112603:10:19"},{"assignments":[33869],"declarations":[{"constant":false,"id":33869,"mutability":"mutable","name":"m3","nameLocation":"112631:2:19","nodeType":"VariableDeclaration","scope":33887,"src":"112623:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112623:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33870,"nodeType":"VariableDeclarationStatement","src":"112623:10:19"},{"assignments":[33872],"declarations":[{"constant":false,"id":33872,"mutability":"mutable","name":"m4","nameLocation":"112651:2:19","nodeType":"VariableDeclaration","scope":33887,"src":"112643:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112643:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33873,"nodeType":"VariableDeclarationStatement","src":"112643:10:19"},{"assignments":[33875],"declarations":[{"constant":false,"id":33875,"mutability":"mutable","name":"m5","nameLocation":"112671:2:19","nodeType":"VariableDeclaration","scope":33887,"src":"112663:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112663:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33876,"nodeType":"VariableDeclarationStatement","src":"112663:10:19"},{"assignments":[33878],"declarations":[{"constant":false,"id":33878,"mutability":"mutable","name":"m6","nameLocation":"112691:2:19","nodeType":"VariableDeclaration","scope":33887,"src":"112683:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112683:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33879,"nodeType":"VariableDeclarationStatement","src":"112683:10:19"},{"AST":{"nativeSrc":"112712:825:19","nodeType":"YulBlock","src":"112712:825:19","statements":[{"body":{"nativeSrc":"112755:313:19","nodeType":"YulBlock","src":"112755:313:19","statements":[{"nativeSrc":"112773:15:19","nodeType":"YulVariableDeclaration","src":"112773:15:19","value":{"kind":"number","nativeSrc":"112787:1:19","nodeType":"YulLiteral","src":"112787:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"112777:6:19","nodeType":"YulTypedName","src":"112777:6:19","type":""}]},{"body":{"nativeSrc":"112858:40:19","nodeType":"YulBlock","src":"112858:40:19","statements":[{"body":{"nativeSrc":"112887:9:19","nodeType":"YulBlock","src":"112887:9:19","statements":[{"nativeSrc":"112889:5:19","nodeType":"YulBreak","src":"112889:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"112875:6:19","nodeType":"YulIdentifier","src":"112875:6:19"},{"name":"w","nativeSrc":"112883:1:19","nodeType":"YulIdentifier","src":"112883:1:19"}],"functionName":{"name":"byte","nativeSrc":"112870:4:19","nodeType":"YulIdentifier","src":"112870:4:19"},"nativeSrc":"112870:15:19","nodeType":"YulFunctionCall","src":"112870:15:19"}],"functionName":{"name":"iszero","nativeSrc":"112863:6:19","nodeType":"YulIdentifier","src":"112863:6:19"},"nativeSrc":"112863:23:19","nodeType":"YulFunctionCall","src":"112863:23:19"},"nativeSrc":"112860:36:19","nodeType":"YulIf","src":"112860:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"112815:6:19","nodeType":"YulIdentifier","src":"112815:6:19"},{"kind":"number","nativeSrc":"112823:4:19","nodeType":"YulLiteral","src":"112823:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"112812:2:19","nodeType":"YulIdentifier","src":"112812:2:19"},"nativeSrc":"112812:16:19","nodeType":"YulFunctionCall","src":"112812:16:19"},"nativeSrc":"112805:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"112829:28:19","nodeType":"YulBlock","src":"112829:28:19","statements":[{"nativeSrc":"112831:24:19","nodeType":"YulAssignment","src":"112831:24:19","value":{"arguments":[{"name":"length","nativeSrc":"112845:6:19","nodeType":"YulIdentifier","src":"112845:6:19"},{"kind":"number","nativeSrc":"112853:1:19","nodeType":"YulLiteral","src":"112853:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"112841:3:19","nodeType":"YulIdentifier","src":"112841:3:19"},"nativeSrc":"112841:14:19","nodeType":"YulFunctionCall","src":"112841:14:19"},"variableNames":[{"name":"length","nativeSrc":"112831:6:19","nodeType":"YulIdentifier","src":"112831:6:19"}]}]},"pre":{"nativeSrc":"112809:2:19","nodeType":"YulBlock","src":"112809:2:19","statements":[]},"src":"112805:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"112922:3:19","nodeType":"YulIdentifier","src":"112922:3:19"},{"name":"length","nativeSrc":"112927:6:19","nodeType":"YulIdentifier","src":"112927:6:19"}],"functionName":{"name":"mstore","nativeSrc":"112915:6:19","nodeType":"YulIdentifier","src":"112915:6:19"},"nativeSrc":"112915:19:19","nodeType":"YulFunctionCall","src":"112915:19:19"},"nativeSrc":"112915:19:19","nodeType":"YulExpressionStatement","src":"112915:19:19"},{"nativeSrc":"112951:37:19","nodeType":"YulVariableDeclaration","src":"112951:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"112968:3:19","nodeType":"YulLiteral","src":"112968:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"112977:1:19","nodeType":"YulLiteral","src":"112977:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"112980:6:19","nodeType":"YulIdentifier","src":"112980:6:19"}],"functionName":{"name":"shl","nativeSrc":"112973:3:19","nodeType":"YulIdentifier","src":"112973:3:19"},"nativeSrc":"112973:14:19","nodeType":"YulFunctionCall","src":"112973:14:19"}],"functionName":{"name":"sub","nativeSrc":"112964:3:19","nodeType":"YulIdentifier","src":"112964:3:19"},"nativeSrc":"112964:24:19","nodeType":"YulFunctionCall","src":"112964:24:19"},"variables":[{"name":"shift","nativeSrc":"112955:5:19","nodeType":"YulTypedName","src":"112955:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"113016:3:19","nodeType":"YulIdentifier","src":"113016:3:19"},{"kind":"number","nativeSrc":"113021:4:19","nodeType":"YulLiteral","src":"113021:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"113012:3:19","nodeType":"YulIdentifier","src":"113012:3:19"},"nativeSrc":"113012:14:19","nodeType":"YulFunctionCall","src":"113012:14:19"},{"arguments":[{"name":"shift","nativeSrc":"113032:5:19","nodeType":"YulIdentifier","src":"113032:5:19"},{"arguments":[{"name":"shift","nativeSrc":"113043:5:19","nodeType":"YulIdentifier","src":"113043:5:19"},{"name":"w","nativeSrc":"113050:1:19","nodeType":"YulIdentifier","src":"113050:1:19"}],"functionName":{"name":"shr","nativeSrc":"113039:3:19","nodeType":"YulIdentifier","src":"113039:3:19"},"nativeSrc":"113039:13:19","nodeType":"YulFunctionCall","src":"113039:13:19"}],"functionName":{"name":"shl","nativeSrc":"113028:3:19","nodeType":"YulIdentifier","src":"113028:3:19"},"nativeSrc":"113028:25:19","nodeType":"YulFunctionCall","src":"113028:25:19"}],"functionName":{"name":"mstore","nativeSrc":"113005:6:19","nodeType":"YulIdentifier","src":"113005:6:19"},"nativeSrc":"113005:49:19","nodeType":"YulFunctionCall","src":"113005:49:19"},"nativeSrc":"113005:49:19","nodeType":"YulExpressionStatement","src":"113005:49:19"}]},"name":"writeString","nativeSrc":"112726:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"112747:3:19","nodeType":"YulTypedName","src":"112747:3:19","type":""},{"name":"w","nativeSrc":"112752:1:19","nodeType":"YulTypedName","src":"112752:1:19","type":""}],"src":"112726:342:19"},{"nativeSrc":"113081:17:19","nodeType":"YulAssignment","src":"113081:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"113093:4:19","nodeType":"YulLiteral","src":"113093:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"113087:5:19","nodeType":"YulIdentifier","src":"113087:5:19"},"nativeSrc":"113087:11:19","nodeType":"YulFunctionCall","src":"113087:11:19"},"variableNames":[{"name":"m0","nativeSrc":"113081:2:19","nodeType":"YulIdentifier","src":"113081:2:19"}]},{"nativeSrc":"113111:17:19","nodeType":"YulAssignment","src":"113111:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"113123:4:19","nodeType":"YulLiteral","src":"113123:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"113117:5:19","nodeType":"YulIdentifier","src":"113117:5:19"},"nativeSrc":"113117:11:19","nodeType":"YulFunctionCall","src":"113117:11:19"},"variableNames":[{"name":"m1","nativeSrc":"113111:2:19","nodeType":"YulIdentifier","src":"113111:2:19"}]},{"nativeSrc":"113141:17:19","nodeType":"YulAssignment","src":"113141:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"113153:4:19","nodeType":"YulLiteral","src":"113153:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"113147:5:19","nodeType":"YulIdentifier","src":"113147:5:19"},"nativeSrc":"113147:11:19","nodeType":"YulFunctionCall","src":"113147:11:19"},"variableNames":[{"name":"m2","nativeSrc":"113141:2:19","nodeType":"YulIdentifier","src":"113141:2:19"}]},{"nativeSrc":"113171:17:19","nodeType":"YulAssignment","src":"113171:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"113183:4:19","nodeType":"YulLiteral","src":"113183:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"113177:5:19","nodeType":"YulIdentifier","src":"113177:5:19"},"nativeSrc":"113177:11:19","nodeType":"YulFunctionCall","src":"113177:11:19"},"variableNames":[{"name":"m3","nativeSrc":"113171:2:19","nodeType":"YulIdentifier","src":"113171:2:19"}]},{"nativeSrc":"113201:17:19","nodeType":"YulAssignment","src":"113201:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"113213:4:19","nodeType":"YulLiteral","src":"113213:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"113207:5:19","nodeType":"YulIdentifier","src":"113207:5:19"},"nativeSrc":"113207:11:19","nodeType":"YulFunctionCall","src":"113207:11:19"},"variableNames":[{"name":"m4","nativeSrc":"113201:2:19","nodeType":"YulIdentifier","src":"113201:2:19"}]},{"nativeSrc":"113231:17:19","nodeType":"YulAssignment","src":"113231:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"113243:4:19","nodeType":"YulLiteral","src":"113243:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"113237:5:19","nodeType":"YulIdentifier","src":"113237:5:19"},"nativeSrc":"113237:11:19","nodeType":"YulFunctionCall","src":"113237:11:19"},"variableNames":[{"name":"m5","nativeSrc":"113231:2:19","nodeType":"YulIdentifier","src":"113231:2:19"}]},{"nativeSrc":"113261:17:19","nodeType":"YulAssignment","src":"113261:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"113273:4:19","nodeType":"YulLiteral","src":"113273:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"113267:5:19","nodeType":"YulIdentifier","src":"113267:5:19"},"nativeSrc":"113267:11:19","nodeType":"YulFunctionCall","src":"113267:11:19"},"variableNames":[{"name":"m6","nativeSrc":"113261:2:19","nodeType":"YulIdentifier","src":"113261:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113358:4:19","nodeType":"YulLiteral","src":"113358:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"113364:10:19","nodeType":"YulLiteral","src":"113364:10:19","type":"","value":"0x50ad461d"}],"functionName":{"name":"mstore","nativeSrc":"113351:6:19","nodeType":"YulIdentifier","src":"113351:6:19"},"nativeSrc":"113351:24:19","nodeType":"YulFunctionCall","src":"113351:24:19"},"nativeSrc":"113351:24:19","nodeType":"YulExpressionStatement","src":"113351:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113395:4:19","nodeType":"YulLiteral","src":"113395:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"113401:2:19","nodeType":"YulIdentifier","src":"113401:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113388:6:19","nodeType":"YulIdentifier","src":"113388:6:19"},"nativeSrc":"113388:16:19","nodeType":"YulFunctionCall","src":"113388:16:19"},"nativeSrc":"113388:16:19","nodeType":"YulExpressionStatement","src":"113388:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113424:4:19","nodeType":"YulLiteral","src":"113424:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"113430:2:19","nodeType":"YulIdentifier","src":"113430:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113417:6:19","nodeType":"YulIdentifier","src":"113417:6:19"},"nativeSrc":"113417:16:19","nodeType":"YulFunctionCall","src":"113417:16:19"},"nativeSrc":"113417:16:19","nodeType":"YulExpressionStatement","src":"113417:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113453:4:19","nodeType":"YulLiteral","src":"113453:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"113459:4:19","nodeType":"YulLiteral","src":"113459:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"113446:6:19","nodeType":"YulIdentifier","src":"113446:6:19"},"nativeSrc":"113446:18:19","nodeType":"YulFunctionCall","src":"113446:18:19"},"nativeSrc":"113446:18:19","nodeType":"YulExpressionStatement","src":"113446:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113484:4:19","nodeType":"YulLiteral","src":"113484:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"113490:2:19","nodeType":"YulIdentifier","src":"113490:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113477:6:19","nodeType":"YulIdentifier","src":"113477:6:19"},"nativeSrc":"113477:16:19","nodeType":"YulFunctionCall","src":"113477:16:19"},"nativeSrc":"113477:16:19","nodeType":"YulExpressionStatement","src":"113477:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113518:4:19","nodeType":"YulLiteral","src":"113518:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"113524:2:19","nodeType":"YulIdentifier","src":"113524:2:19"}],"functionName":{"name":"writeString","nativeSrc":"113506:11:19","nodeType":"YulIdentifier","src":"113506:11:19"},"nativeSrc":"113506:21:19","nodeType":"YulFunctionCall","src":"113506:21:19"},"nativeSrc":"113506:21:19","nodeType":"YulExpressionStatement","src":"113506:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33860,"isOffset":false,"isSlot":false,"src":"113081:2:19","valueSize":1},{"declaration":33863,"isOffset":false,"isSlot":false,"src":"113111:2:19","valueSize":1},{"declaration":33866,"isOffset":false,"isSlot":false,"src":"113141:2:19","valueSize":1},{"declaration":33869,"isOffset":false,"isSlot":false,"src":"113171:2:19","valueSize":1},{"declaration":33872,"isOffset":false,"isSlot":false,"src":"113201:2:19","valueSize":1},{"declaration":33875,"isOffset":false,"isSlot":false,"src":"113231:2:19","valueSize":1},{"declaration":33878,"isOffset":false,"isSlot":false,"src":"113261:2:19","valueSize":1},{"declaration":33850,"isOffset":false,"isSlot":false,"src":"113401:2:19","valueSize":1},{"declaration":33852,"isOffset":false,"isSlot":false,"src":"113430:2:19","valueSize":1},{"declaration":33854,"isOffset":false,"isSlot":false,"src":"113524:2:19","valueSize":1},{"declaration":33856,"isOffset":false,"isSlot":false,"src":"113490:2:19","valueSize":1}],"id":33880,"nodeType":"InlineAssembly","src":"112703:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"113562:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"113568:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"113546:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"113546:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33885,"nodeType":"ExpressionStatement","src":"113546:27:19"},{"AST":{"nativeSrc":"113592:214:19","nodeType":"YulBlock","src":"113592:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"113613:4:19","nodeType":"YulLiteral","src":"113613:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"113619:2:19","nodeType":"YulIdentifier","src":"113619:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113606:6:19","nodeType":"YulIdentifier","src":"113606:6:19"},"nativeSrc":"113606:16:19","nodeType":"YulFunctionCall","src":"113606:16:19"},"nativeSrc":"113606:16:19","nodeType":"YulExpressionStatement","src":"113606:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113642:4:19","nodeType":"YulLiteral","src":"113642:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"113648:2:19","nodeType":"YulIdentifier","src":"113648:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113635:6:19","nodeType":"YulIdentifier","src":"113635:6:19"},"nativeSrc":"113635:16:19","nodeType":"YulFunctionCall","src":"113635:16:19"},"nativeSrc":"113635:16:19","nodeType":"YulExpressionStatement","src":"113635:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113671:4:19","nodeType":"YulLiteral","src":"113671:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"113677:2:19","nodeType":"YulIdentifier","src":"113677:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113664:6:19","nodeType":"YulIdentifier","src":"113664:6:19"},"nativeSrc":"113664:16:19","nodeType":"YulFunctionCall","src":"113664:16:19"},"nativeSrc":"113664:16:19","nodeType":"YulExpressionStatement","src":"113664:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113700:4:19","nodeType":"YulLiteral","src":"113700:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"113706:2:19","nodeType":"YulIdentifier","src":"113706:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113693:6:19","nodeType":"YulIdentifier","src":"113693:6:19"},"nativeSrc":"113693:16:19","nodeType":"YulFunctionCall","src":"113693:16:19"},"nativeSrc":"113693:16:19","nodeType":"YulExpressionStatement","src":"113693:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113729:4:19","nodeType":"YulLiteral","src":"113729:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"113735:2:19","nodeType":"YulIdentifier","src":"113735:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113722:6:19","nodeType":"YulIdentifier","src":"113722:6:19"},"nativeSrc":"113722:16:19","nodeType":"YulFunctionCall","src":"113722:16:19"},"nativeSrc":"113722:16:19","nodeType":"YulExpressionStatement","src":"113722:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113758:4:19","nodeType":"YulLiteral","src":"113758:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"113764:2:19","nodeType":"YulIdentifier","src":"113764:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113751:6:19","nodeType":"YulIdentifier","src":"113751:6:19"},"nativeSrc":"113751:16:19","nodeType":"YulFunctionCall","src":"113751:16:19"},"nativeSrc":"113751:16:19","nodeType":"YulExpressionStatement","src":"113751:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113787:4:19","nodeType":"YulLiteral","src":"113787:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"113793:2:19","nodeType":"YulIdentifier","src":"113793:2:19"}],"functionName":{"name":"mstore","nativeSrc":"113780:6:19","nodeType":"YulIdentifier","src":"113780:6:19"},"nativeSrc":"113780:16:19","nodeType":"YulFunctionCall","src":"113780:16:19"},"nativeSrc":"113780:16:19","nodeType":"YulExpressionStatement","src":"113780:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33860,"isOffset":false,"isSlot":false,"src":"113619:2:19","valueSize":1},{"declaration":33863,"isOffset":false,"isSlot":false,"src":"113648:2:19","valueSize":1},{"declaration":33866,"isOffset":false,"isSlot":false,"src":"113677:2:19","valueSize":1},{"declaration":33869,"isOffset":false,"isSlot":false,"src":"113706:2:19","valueSize":1},{"declaration":33872,"isOffset":false,"isSlot":false,"src":"113735:2:19","valueSize":1},{"declaration":33875,"isOffset":false,"isSlot":false,"src":"113764:2:19","valueSize":1},{"declaration":33878,"isOffset":false,"isSlot":false,"src":"113793:2:19","valueSize":1}],"id":33886,"nodeType":"InlineAssembly","src":"113583:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"112493:3:19","parameters":{"id":33857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33850,"mutability":"mutable","name":"p0","nameLocation":"112505:2:19","nodeType":"VariableDeclaration","scope":33888,"src":"112497:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33849,"name":"address","nodeType":"ElementaryTypeName","src":"112497:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33852,"mutability":"mutable","name":"p1","nameLocation":"112514:2:19","nodeType":"VariableDeclaration","scope":33888,"src":"112509:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33851,"name":"bool","nodeType":"ElementaryTypeName","src":"112509:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33854,"mutability":"mutable","name":"p2","nameLocation":"112526:2:19","nodeType":"VariableDeclaration","scope":33888,"src":"112518:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112518:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33856,"mutability":"mutable","name":"p3","nameLocation":"112535:2:19","nodeType":"VariableDeclaration","scope":33888,"src":"112530:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33855,"name":"bool","nodeType":"ElementaryTypeName","src":"112530:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"112496:42:19"},"returnParameters":{"id":33858,"nodeType":"ParameterList","parameters":[],"src":"112553:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33928,"nodeType":"FunctionDefinition","src":"113818:1334:19","nodes":[],"body":{"id":33927,"nodeType":"Block","src":"113890:1262:19","nodes":[],"statements":[{"assignments":[33900],"declarations":[{"constant":false,"id":33900,"mutability":"mutable","name":"m0","nameLocation":"113908:2:19","nodeType":"VariableDeclaration","scope":33927,"src":"113900:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113900:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33901,"nodeType":"VariableDeclarationStatement","src":"113900:10:19"},{"assignments":[33903],"declarations":[{"constant":false,"id":33903,"mutability":"mutable","name":"m1","nameLocation":"113928:2:19","nodeType":"VariableDeclaration","scope":33927,"src":"113920:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113920:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33904,"nodeType":"VariableDeclarationStatement","src":"113920:10:19"},{"assignments":[33906],"declarations":[{"constant":false,"id":33906,"mutability":"mutable","name":"m2","nameLocation":"113948:2:19","nodeType":"VariableDeclaration","scope":33927,"src":"113940:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113940:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33907,"nodeType":"VariableDeclarationStatement","src":"113940:10:19"},{"assignments":[33909],"declarations":[{"constant":false,"id":33909,"mutability":"mutable","name":"m3","nameLocation":"113968:2:19","nodeType":"VariableDeclaration","scope":33927,"src":"113960:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113960:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33910,"nodeType":"VariableDeclarationStatement","src":"113960:10:19"},{"assignments":[33912],"declarations":[{"constant":false,"id":33912,"mutability":"mutable","name":"m4","nameLocation":"113988:2:19","nodeType":"VariableDeclaration","scope":33927,"src":"113980:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33911,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113980:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33913,"nodeType":"VariableDeclarationStatement","src":"113980:10:19"},{"assignments":[33915],"declarations":[{"constant":false,"id":33915,"mutability":"mutable","name":"m5","nameLocation":"114008:2:19","nodeType":"VariableDeclaration","scope":33927,"src":"114000:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33914,"name":"bytes32","nodeType":"ElementaryTypeName","src":"114000:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33916,"nodeType":"VariableDeclarationStatement","src":"114000:10:19"},{"assignments":[33918],"declarations":[{"constant":false,"id":33918,"mutability":"mutable","name":"m6","nameLocation":"114028:2:19","nodeType":"VariableDeclaration","scope":33927,"src":"114020:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"114020:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33919,"nodeType":"VariableDeclarationStatement","src":"114020:10:19"},{"AST":{"nativeSrc":"114049:828:19","nodeType":"YulBlock","src":"114049:828:19","statements":[{"body":{"nativeSrc":"114092:313:19","nodeType":"YulBlock","src":"114092:313:19","statements":[{"nativeSrc":"114110:15:19","nodeType":"YulVariableDeclaration","src":"114110:15:19","value":{"kind":"number","nativeSrc":"114124:1:19","nodeType":"YulLiteral","src":"114124:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"114114:6:19","nodeType":"YulTypedName","src":"114114:6:19","type":""}]},{"body":{"nativeSrc":"114195:40:19","nodeType":"YulBlock","src":"114195:40:19","statements":[{"body":{"nativeSrc":"114224:9:19","nodeType":"YulBlock","src":"114224:9:19","statements":[{"nativeSrc":"114226:5:19","nodeType":"YulBreak","src":"114226:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"114212:6:19","nodeType":"YulIdentifier","src":"114212:6:19"},{"name":"w","nativeSrc":"114220:1:19","nodeType":"YulIdentifier","src":"114220:1:19"}],"functionName":{"name":"byte","nativeSrc":"114207:4:19","nodeType":"YulIdentifier","src":"114207:4:19"},"nativeSrc":"114207:15:19","nodeType":"YulFunctionCall","src":"114207:15:19"}],"functionName":{"name":"iszero","nativeSrc":"114200:6:19","nodeType":"YulIdentifier","src":"114200:6:19"},"nativeSrc":"114200:23:19","nodeType":"YulFunctionCall","src":"114200:23:19"},"nativeSrc":"114197:36:19","nodeType":"YulIf","src":"114197:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"114152:6:19","nodeType":"YulIdentifier","src":"114152:6:19"},{"kind":"number","nativeSrc":"114160:4:19","nodeType":"YulLiteral","src":"114160:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"114149:2:19","nodeType":"YulIdentifier","src":"114149:2:19"},"nativeSrc":"114149:16:19","nodeType":"YulFunctionCall","src":"114149:16:19"},"nativeSrc":"114142:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"114166:28:19","nodeType":"YulBlock","src":"114166:28:19","statements":[{"nativeSrc":"114168:24:19","nodeType":"YulAssignment","src":"114168:24:19","value":{"arguments":[{"name":"length","nativeSrc":"114182:6:19","nodeType":"YulIdentifier","src":"114182:6:19"},{"kind":"number","nativeSrc":"114190:1:19","nodeType":"YulLiteral","src":"114190:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"114178:3:19","nodeType":"YulIdentifier","src":"114178:3:19"},"nativeSrc":"114178:14:19","nodeType":"YulFunctionCall","src":"114178:14:19"},"variableNames":[{"name":"length","nativeSrc":"114168:6:19","nodeType":"YulIdentifier","src":"114168:6:19"}]}]},"pre":{"nativeSrc":"114146:2:19","nodeType":"YulBlock","src":"114146:2:19","statements":[]},"src":"114142:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"114259:3:19","nodeType":"YulIdentifier","src":"114259:3:19"},{"name":"length","nativeSrc":"114264:6:19","nodeType":"YulIdentifier","src":"114264:6:19"}],"functionName":{"name":"mstore","nativeSrc":"114252:6:19","nodeType":"YulIdentifier","src":"114252:6:19"},"nativeSrc":"114252:19:19","nodeType":"YulFunctionCall","src":"114252:19:19"},"nativeSrc":"114252:19:19","nodeType":"YulExpressionStatement","src":"114252:19:19"},{"nativeSrc":"114288:37:19","nodeType":"YulVariableDeclaration","src":"114288:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"114305:3:19","nodeType":"YulLiteral","src":"114305:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"114314:1:19","nodeType":"YulLiteral","src":"114314:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"114317:6:19","nodeType":"YulIdentifier","src":"114317:6:19"}],"functionName":{"name":"shl","nativeSrc":"114310:3:19","nodeType":"YulIdentifier","src":"114310:3:19"},"nativeSrc":"114310:14:19","nodeType":"YulFunctionCall","src":"114310:14:19"}],"functionName":{"name":"sub","nativeSrc":"114301:3:19","nodeType":"YulIdentifier","src":"114301:3:19"},"nativeSrc":"114301:24:19","nodeType":"YulFunctionCall","src":"114301:24:19"},"variables":[{"name":"shift","nativeSrc":"114292:5:19","nodeType":"YulTypedName","src":"114292:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"114353:3:19","nodeType":"YulIdentifier","src":"114353:3:19"},{"kind":"number","nativeSrc":"114358:4:19","nodeType":"YulLiteral","src":"114358:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"114349:3:19","nodeType":"YulIdentifier","src":"114349:3:19"},"nativeSrc":"114349:14:19","nodeType":"YulFunctionCall","src":"114349:14:19"},{"arguments":[{"name":"shift","nativeSrc":"114369:5:19","nodeType":"YulIdentifier","src":"114369:5:19"},{"arguments":[{"name":"shift","nativeSrc":"114380:5:19","nodeType":"YulIdentifier","src":"114380:5:19"},{"name":"w","nativeSrc":"114387:1:19","nodeType":"YulIdentifier","src":"114387:1:19"}],"functionName":{"name":"shr","nativeSrc":"114376:3:19","nodeType":"YulIdentifier","src":"114376:3:19"},"nativeSrc":"114376:13:19","nodeType":"YulFunctionCall","src":"114376:13:19"}],"functionName":{"name":"shl","nativeSrc":"114365:3:19","nodeType":"YulIdentifier","src":"114365:3:19"},"nativeSrc":"114365:25:19","nodeType":"YulFunctionCall","src":"114365:25:19"}],"functionName":{"name":"mstore","nativeSrc":"114342:6:19","nodeType":"YulIdentifier","src":"114342:6:19"},"nativeSrc":"114342:49:19","nodeType":"YulFunctionCall","src":"114342:49:19"},"nativeSrc":"114342:49:19","nodeType":"YulExpressionStatement","src":"114342:49:19"}]},"name":"writeString","nativeSrc":"114063:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"114084:3:19","nodeType":"YulTypedName","src":"114084:3:19","type":""},{"name":"w","nativeSrc":"114089:1:19","nodeType":"YulTypedName","src":"114089:1:19","type":""}],"src":"114063:342:19"},{"nativeSrc":"114418:17:19","nodeType":"YulAssignment","src":"114418:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"114430:4:19","nodeType":"YulLiteral","src":"114430:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"114424:5:19","nodeType":"YulIdentifier","src":"114424:5:19"},"nativeSrc":"114424:11:19","nodeType":"YulFunctionCall","src":"114424:11:19"},"variableNames":[{"name":"m0","nativeSrc":"114418:2:19","nodeType":"YulIdentifier","src":"114418:2:19"}]},{"nativeSrc":"114448:17:19","nodeType":"YulAssignment","src":"114448:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"114460:4:19","nodeType":"YulLiteral","src":"114460:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"114454:5:19","nodeType":"YulIdentifier","src":"114454:5:19"},"nativeSrc":"114454:11:19","nodeType":"YulFunctionCall","src":"114454:11:19"},"variableNames":[{"name":"m1","nativeSrc":"114448:2:19","nodeType":"YulIdentifier","src":"114448:2:19"}]},{"nativeSrc":"114478:17:19","nodeType":"YulAssignment","src":"114478:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"114490:4:19","nodeType":"YulLiteral","src":"114490:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"114484:5:19","nodeType":"YulIdentifier","src":"114484:5:19"},"nativeSrc":"114484:11:19","nodeType":"YulFunctionCall","src":"114484:11:19"},"variableNames":[{"name":"m2","nativeSrc":"114478:2:19","nodeType":"YulIdentifier","src":"114478:2:19"}]},{"nativeSrc":"114508:17:19","nodeType":"YulAssignment","src":"114508:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"114520:4:19","nodeType":"YulLiteral","src":"114520:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"114514:5:19","nodeType":"YulIdentifier","src":"114514:5:19"},"nativeSrc":"114514:11:19","nodeType":"YulFunctionCall","src":"114514:11:19"},"variableNames":[{"name":"m3","nativeSrc":"114508:2:19","nodeType":"YulIdentifier","src":"114508:2:19"}]},{"nativeSrc":"114538:17:19","nodeType":"YulAssignment","src":"114538:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"114550:4:19","nodeType":"YulLiteral","src":"114550:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"114544:5:19","nodeType":"YulIdentifier","src":"114544:5:19"},"nativeSrc":"114544:11:19","nodeType":"YulFunctionCall","src":"114544:11:19"},"variableNames":[{"name":"m4","nativeSrc":"114538:2:19","nodeType":"YulIdentifier","src":"114538:2:19"}]},{"nativeSrc":"114568:17:19","nodeType":"YulAssignment","src":"114568:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"114580:4:19","nodeType":"YulLiteral","src":"114580:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"114574:5:19","nodeType":"YulIdentifier","src":"114574:5:19"},"nativeSrc":"114574:11:19","nodeType":"YulFunctionCall","src":"114574:11:19"},"variableNames":[{"name":"m5","nativeSrc":"114568:2:19","nodeType":"YulIdentifier","src":"114568:2:19"}]},{"nativeSrc":"114598:17:19","nodeType":"YulAssignment","src":"114598:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"114610:4:19","nodeType":"YulLiteral","src":"114610:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"114604:5:19","nodeType":"YulIdentifier","src":"114604:5:19"},"nativeSrc":"114604:11:19","nodeType":"YulFunctionCall","src":"114604:11:19"},"variableNames":[{"name":"m6","nativeSrc":"114598:2:19","nodeType":"YulIdentifier","src":"114598:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114698:4:19","nodeType":"YulLiteral","src":"114698:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"114704:10:19","nodeType":"YulLiteral","src":"114704:10:19","type":"","value":"0x80e6a20b"}],"functionName":{"name":"mstore","nativeSrc":"114691:6:19","nodeType":"YulIdentifier","src":"114691:6:19"},"nativeSrc":"114691:24:19","nodeType":"YulFunctionCall","src":"114691:24:19"},"nativeSrc":"114691:24:19","nodeType":"YulExpressionStatement","src":"114691:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114735:4:19","nodeType":"YulLiteral","src":"114735:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"114741:2:19","nodeType":"YulIdentifier","src":"114741:2:19"}],"functionName":{"name":"mstore","nativeSrc":"114728:6:19","nodeType":"YulIdentifier","src":"114728:6:19"},"nativeSrc":"114728:16:19","nodeType":"YulFunctionCall","src":"114728:16:19"},"nativeSrc":"114728:16:19","nodeType":"YulExpressionStatement","src":"114728:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114764:4:19","nodeType":"YulLiteral","src":"114764:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"114770:2:19","nodeType":"YulIdentifier","src":"114770:2:19"}],"functionName":{"name":"mstore","nativeSrc":"114757:6:19","nodeType":"YulIdentifier","src":"114757:6:19"},"nativeSrc":"114757:16:19","nodeType":"YulFunctionCall","src":"114757:16:19"},"nativeSrc":"114757:16:19","nodeType":"YulExpressionStatement","src":"114757:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114793:4:19","nodeType":"YulLiteral","src":"114793:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"114799:4:19","nodeType":"YulLiteral","src":"114799:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"114786:6:19","nodeType":"YulIdentifier","src":"114786:6:19"},"nativeSrc":"114786:18:19","nodeType":"YulFunctionCall","src":"114786:18:19"},"nativeSrc":"114786:18:19","nodeType":"YulExpressionStatement","src":"114786:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114824:4:19","nodeType":"YulLiteral","src":"114824:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"114830:2:19","nodeType":"YulIdentifier","src":"114830:2:19"}],"functionName":{"name":"mstore","nativeSrc":"114817:6:19","nodeType":"YulIdentifier","src":"114817:6:19"},"nativeSrc":"114817:16:19","nodeType":"YulFunctionCall","src":"114817:16:19"},"nativeSrc":"114817:16:19","nodeType":"YulExpressionStatement","src":"114817:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114858:4:19","nodeType":"YulLiteral","src":"114858:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"114864:2:19","nodeType":"YulIdentifier","src":"114864:2:19"}],"functionName":{"name":"writeString","nativeSrc":"114846:11:19","nodeType":"YulIdentifier","src":"114846:11:19"},"nativeSrc":"114846:21:19","nodeType":"YulFunctionCall","src":"114846:21:19"},"nativeSrc":"114846:21:19","nodeType":"YulExpressionStatement","src":"114846:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33900,"isOffset":false,"isSlot":false,"src":"114418:2:19","valueSize":1},{"declaration":33903,"isOffset":false,"isSlot":false,"src":"114448:2:19","valueSize":1},{"declaration":33906,"isOffset":false,"isSlot":false,"src":"114478:2:19","valueSize":1},{"declaration":33909,"isOffset":false,"isSlot":false,"src":"114508:2:19","valueSize":1},{"declaration":33912,"isOffset":false,"isSlot":false,"src":"114538:2:19","valueSize":1},{"declaration":33915,"isOffset":false,"isSlot":false,"src":"114568:2:19","valueSize":1},{"declaration":33918,"isOffset":false,"isSlot":false,"src":"114598:2:19","valueSize":1},{"declaration":33890,"isOffset":false,"isSlot":false,"src":"114741:2:19","valueSize":1},{"declaration":33892,"isOffset":false,"isSlot":false,"src":"114770:2:19","valueSize":1},{"declaration":33894,"isOffset":false,"isSlot":false,"src":"114864:2:19","valueSize":1},{"declaration":33896,"isOffset":false,"isSlot":false,"src":"114830:2:19","valueSize":1}],"id":33920,"nodeType":"InlineAssembly","src":"114040:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"114902:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"114908:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":33921,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"114886:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"114886:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33925,"nodeType":"ExpressionStatement","src":"114886:27:19"},{"AST":{"nativeSrc":"114932:214:19","nodeType":"YulBlock","src":"114932:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"114953:4:19","nodeType":"YulLiteral","src":"114953:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"114959:2:19","nodeType":"YulIdentifier","src":"114959:2:19"}],"functionName":{"name":"mstore","nativeSrc":"114946:6:19","nodeType":"YulIdentifier","src":"114946:6:19"},"nativeSrc":"114946:16:19","nodeType":"YulFunctionCall","src":"114946:16:19"},"nativeSrc":"114946:16:19","nodeType":"YulExpressionStatement","src":"114946:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114982:4:19","nodeType":"YulLiteral","src":"114982:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"114988:2:19","nodeType":"YulIdentifier","src":"114988:2:19"}],"functionName":{"name":"mstore","nativeSrc":"114975:6:19","nodeType":"YulIdentifier","src":"114975:6:19"},"nativeSrc":"114975:16:19","nodeType":"YulFunctionCall","src":"114975:16:19"},"nativeSrc":"114975:16:19","nodeType":"YulExpressionStatement","src":"114975:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115011:4:19","nodeType":"YulLiteral","src":"115011:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"115017:2:19","nodeType":"YulIdentifier","src":"115017:2:19"}],"functionName":{"name":"mstore","nativeSrc":"115004:6:19","nodeType":"YulIdentifier","src":"115004:6:19"},"nativeSrc":"115004:16:19","nodeType":"YulFunctionCall","src":"115004:16:19"},"nativeSrc":"115004:16:19","nodeType":"YulExpressionStatement","src":"115004:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115040:4:19","nodeType":"YulLiteral","src":"115040:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"115046:2:19","nodeType":"YulIdentifier","src":"115046:2:19"}],"functionName":{"name":"mstore","nativeSrc":"115033:6:19","nodeType":"YulIdentifier","src":"115033:6:19"},"nativeSrc":"115033:16:19","nodeType":"YulFunctionCall","src":"115033:16:19"},"nativeSrc":"115033:16:19","nodeType":"YulExpressionStatement","src":"115033:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115069:4:19","nodeType":"YulLiteral","src":"115069:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"115075:2:19","nodeType":"YulIdentifier","src":"115075:2:19"}],"functionName":{"name":"mstore","nativeSrc":"115062:6:19","nodeType":"YulIdentifier","src":"115062:6:19"},"nativeSrc":"115062:16:19","nodeType":"YulFunctionCall","src":"115062:16:19"},"nativeSrc":"115062:16:19","nodeType":"YulExpressionStatement","src":"115062:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115098:4:19","nodeType":"YulLiteral","src":"115098:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"115104:2:19","nodeType":"YulIdentifier","src":"115104:2:19"}],"functionName":{"name":"mstore","nativeSrc":"115091:6:19","nodeType":"YulIdentifier","src":"115091:6:19"},"nativeSrc":"115091:16:19","nodeType":"YulFunctionCall","src":"115091:16:19"},"nativeSrc":"115091:16:19","nodeType":"YulExpressionStatement","src":"115091:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115127:4:19","nodeType":"YulLiteral","src":"115127:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"115133:2:19","nodeType":"YulIdentifier","src":"115133:2:19"}],"functionName":{"name":"mstore","nativeSrc":"115120:6:19","nodeType":"YulIdentifier","src":"115120:6:19"},"nativeSrc":"115120:16:19","nodeType":"YulFunctionCall","src":"115120:16:19"},"nativeSrc":"115120:16:19","nodeType":"YulExpressionStatement","src":"115120:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33900,"isOffset":false,"isSlot":false,"src":"114959:2:19","valueSize":1},{"declaration":33903,"isOffset":false,"isSlot":false,"src":"114988:2:19","valueSize":1},{"declaration":33906,"isOffset":false,"isSlot":false,"src":"115017:2:19","valueSize":1},{"declaration":33909,"isOffset":false,"isSlot":false,"src":"115046:2:19","valueSize":1},{"declaration":33912,"isOffset":false,"isSlot":false,"src":"115075:2:19","valueSize":1},{"declaration":33915,"isOffset":false,"isSlot":false,"src":"115104:2:19","valueSize":1},{"declaration":33918,"isOffset":false,"isSlot":false,"src":"115133:2:19","valueSize":1}],"id":33926,"nodeType":"InlineAssembly","src":"114923:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"113827:3:19","parameters":{"id":33897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33890,"mutability":"mutable","name":"p0","nameLocation":"113839:2:19","nodeType":"VariableDeclaration","scope":33928,"src":"113831:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33889,"name":"address","nodeType":"ElementaryTypeName","src":"113831:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33892,"mutability":"mutable","name":"p1","nameLocation":"113848:2:19","nodeType":"VariableDeclaration","scope":33928,"src":"113843:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33891,"name":"bool","nodeType":"ElementaryTypeName","src":"113843:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33894,"mutability":"mutable","name":"p2","nameLocation":"113860:2:19","nodeType":"VariableDeclaration","scope":33928,"src":"113852:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113852:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33896,"mutability":"mutable","name":"p3","nameLocation":"113872:2:19","nodeType":"VariableDeclaration","scope":33928,"src":"113864:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33895,"name":"uint256","nodeType":"ElementaryTypeName","src":"113864:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"113830:45:19"},"returnParameters":{"id":33898,"nodeType":"ParameterList","parameters":[],"src":"113890:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33974,"nodeType":"FunctionDefinition","src":"115158:1530:19","nodes":[],"body":{"id":33973,"nodeType":"Block","src":"115230:1458:19","nodes":[],"statements":[{"assignments":[33940],"declarations":[{"constant":false,"id":33940,"mutability":"mutable","name":"m0","nameLocation":"115248:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115240:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115240:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33941,"nodeType":"VariableDeclarationStatement","src":"115240:10:19"},{"assignments":[33943],"declarations":[{"constant":false,"id":33943,"mutability":"mutable","name":"m1","nameLocation":"115268:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115260:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115260:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33944,"nodeType":"VariableDeclarationStatement","src":"115260:10:19"},{"assignments":[33946],"declarations":[{"constant":false,"id":33946,"mutability":"mutable","name":"m2","nameLocation":"115288:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115280:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115280:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33947,"nodeType":"VariableDeclarationStatement","src":"115280:10:19"},{"assignments":[33949],"declarations":[{"constant":false,"id":33949,"mutability":"mutable","name":"m3","nameLocation":"115308:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115300:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115300:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33950,"nodeType":"VariableDeclarationStatement","src":"115300:10:19"},{"assignments":[33952],"declarations":[{"constant":false,"id":33952,"mutability":"mutable","name":"m4","nameLocation":"115328:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115320:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115320:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33953,"nodeType":"VariableDeclarationStatement","src":"115320:10:19"},{"assignments":[33955],"declarations":[{"constant":false,"id":33955,"mutability":"mutable","name":"m5","nameLocation":"115348:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115340:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115340:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33956,"nodeType":"VariableDeclarationStatement","src":"115340:10:19"},{"assignments":[33958],"declarations":[{"constant":false,"id":33958,"mutability":"mutable","name":"m6","nameLocation":"115368:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115360:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115360:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33959,"nodeType":"VariableDeclarationStatement","src":"115360:10:19"},{"assignments":[33961],"declarations":[{"constant":false,"id":33961,"mutability":"mutable","name":"m7","nameLocation":"115388:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115380:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115380:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33962,"nodeType":"VariableDeclarationStatement","src":"115380:10:19"},{"assignments":[33964],"declarations":[{"constant":false,"id":33964,"mutability":"mutable","name":"m8","nameLocation":"115408:2:19","nodeType":"VariableDeclaration","scope":33973,"src":"115400:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115400:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33965,"nodeType":"VariableDeclarationStatement","src":"115400:10:19"},{"AST":{"nativeSrc":"115429:924:19","nodeType":"YulBlock","src":"115429:924:19","statements":[{"body":{"nativeSrc":"115472:313:19","nodeType":"YulBlock","src":"115472:313:19","statements":[{"nativeSrc":"115490:15:19","nodeType":"YulVariableDeclaration","src":"115490:15:19","value":{"kind":"number","nativeSrc":"115504:1:19","nodeType":"YulLiteral","src":"115504:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"115494:6:19","nodeType":"YulTypedName","src":"115494:6:19","type":""}]},{"body":{"nativeSrc":"115575:40:19","nodeType":"YulBlock","src":"115575:40:19","statements":[{"body":{"nativeSrc":"115604:9:19","nodeType":"YulBlock","src":"115604:9:19","statements":[{"nativeSrc":"115606:5:19","nodeType":"YulBreak","src":"115606:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"115592:6:19","nodeType":"YulIdentifier","src":"115592:6:19"},{"name":"w","nativeSrc":"115600:1:19","nodeType":"YulIdentifier","src":"115600:1:19"}],"functionName":{"name":"byte","nativeSrc":"115587:4:19","nodeType":"YulIdentifier","src":"115587:4:19"},"nativeSrc":"115587:15:19","nodeType":"YulFunctionCall","src":"115587:15:19"}],"functionName":{"name":"iszero","nativeSrc":"115580:6:19","nodeType":"YulIdentifier","src":"115580:6:19"},"nativeSrc":"115580:23:19","nodeType":"YulFunctionCall","src":"115580:23:19"},"nativeSrc":"115577:36:19","nodeType":"YulIf","src":"115577:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"115532:6:19","nodeType":"YulIdentifier","src":"115532:6:19"},{"kind":"number","nativeSrc":"115540:4:19","nodeType":"YulLiteral","src":"115540:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"115529:2:19","nodeType":"YulIdentifier","src":"115529:2:19"},"nativeSrc":"115529:16:19","nodeType":"YulFunctionCall","src":"115529:16:19"},"nativeSrc":"115522:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"115546:28:19","nodeType":"YulBlock","src":"115546:28:19","statements":[{"nativeSrc":"115548:24:19","nodeType":"YulAssignment","src":"115548:24:19","value":{"arguments":[{"name":"length","nativeSrc":"115562:6:19","nodeType":"YulIdentifier","src":"115562:6:19"},{"kind":"number","nativeSrc":"115570:1:19","nodeType":"YulLiteral","src":"115570:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"115558:3:19","nodeType":"YulIdentifier","src":"115558:3:19"},"nativeSrc":"115558:14:19","nodeType":"YulFunctionCall","src":"115558:14:19"},"variableNames":[{"name":"length","nativeSrc":"115548:6:19","nodeType":"YulIdentifier","src":"115548:6:19"}]}]},"pre":{"nativeSrc":"115526:2:19","nodeType":"YulBlock","src":"115526:2:19","statements":[]},"src":"115522:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"115639:3:19","nodeType":"YulIdentifier","src":"115639:3:19"},{"name":"length","nativeSrc":"115644:6:19","nodeType":"YulIdentifier","src":"115644:6:19"}],"functionName":{"name":"mstore","nativeSrc":"115632:6:19","nodeType":"YulIdentifier","src":"115632:6:19"},"nativeSrc":"115632:19:19","nodeType":"YulFunctionCall","src":"115632:19:19"},"nativeSrc":"115632:19:19","nodeType":"YulExpressionStatement","src":"115632:19:19"},{"nativeSrc":"115668:37:19","nodeType":"YulVariableDeclaration","src":"115668:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"115685:3:19","nodeType":"YulLiteral","src":"115685:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"115694:1:19","nodeType":"YulLiteral","src":"115694:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"115697:6:19","nodeType":"YulIdentifier","src":"115697:6:19"}],"functionName":{"name":"shl","nativeSrc":"115690:3:19","nodeType":"YulIdentifier","src":"115690:3:19"},"nativeSrc":"115690:14:19","nodeType":"YulFunctionCall","src":"115690:14:19"}],"functionName":{"name":"sub","nativeSrc":"115681:3:19","nodeType":"YulIdentifier","src":"115681:3:19"},"nativeSrc":"115681:24:19","nodeType":"YulFunctionCall","src":"115681:24:19"},"variables":[{"name":"shift","nativeSrc":"115672:5:19","nodeType":"YulTypedName","src":"115672:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"115733:3:19","nodeType":"YulIdentifier","src":"115733:3:19"},{"kind":"number","nativeSrc":"115738:4:19","nodeType":"YulLiteral","src":"115738:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"115729:3:19","nodeType":"YulIdentifier","src":"115729:3:19"},"nativeSrc":"115729:14:19","nodeType":"YulFunctionCall","src":"115729:14:19"},{"arguments":[{"name":"shift","nativeSrc":"115749:5:19","nodeType":"YulIdentifier","src":"115749:5:19"},{"arguments":[{"name":"shift","nativeSrc":"115760:5:19","nodeType":"YulIdentifier","src":"115760:5:19"},{"name":"w","nativeSrc":"115767:1:19","nodeType":"YulIdentifier","src":"115767:1:19"}],"functionName":{"name":"shr","nativeSrc":"115756:3:19","nodeType":"YulIdentifier","src":"115756:3:19"},"nativeSrc":"115756:13:19","nodeType":"YulFunctionCall","src":"115756:13:19"}],"functionName":{"name":"shl","nativeSrc":"115745:3:19","nodeType":"YulIdentifier","src":"115745:3:19"},"nativeSrc":"115745:25:19","nodeType":"YulFunctionCall","src":"115745:25:19"}],"functionName":{"name":"mstore","nativeSrc":"115722:6:19","nodeType":"YulIdentifier","src":"115722:6:19"},"nativeSrc":"115722:49:19","nodeType":"YulFunctionCall","src":"115722:49:19"},"nativeSrc":"115722:49:19","nodeType":"YulExpressionStatement","src":"115722:49:19"}]},"name":"writeString","nativeSrc":"115443:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"115464:3:19","nodeType":"YulTypedName","src":"115464:3:19","type":""},{"name":"w","nativeSrc":"115469:1:19","nodeType":"YulTypedName","src":"115469:1:19","type":""}],"src":"115443:342:19"},{"nativeSrc":"115798:17:19","nodeType":"YulAssignment","src":"115798:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"115810:4:19","nodeType":"YulLiteral","src":"115810:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"115804:5:19","nodeType":"YulIdentifier","src":"115804:5:19"},"nativeSrc":"115804:11:19","nodeType":"YulFunctionCall","src":"115804:11:19"},"variableNames":[{"name":"m0","nativeSrc":"115798:2:19","nodeType":"YulIdentifier","src":"115798:2:19"}]},{"nativeSrc":"115828:17:19","nodeType":"YulAssignment","src":"115828:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"115840:4:19","nodeType":"YulLiteral","src":"115840:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"115834:5:19","nodeType":"YulIdentifier","src":"115834:5:19"},"nativeSrc":"115834:11:19","nodeType":"YulFunctionCall","src":"115834:11:19"},"variableNames":[{"name":"m1","nativeSrc":"115828:2:19","nodeType":"YulIdentifier","src":"115828:2:19"}]},{"nativeSrc":"115858:17:19","nodeType":"YulAssignment","src":"115858:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"115870:4:19","nodeType":"YulLiteral","src":"115870:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"115864:5:19","nodeType":"YulIdentifier","src":"115864:5:19"},"nativeSrc":"115864:11:19","nodeType":"YulFunctionCall","src":"115864:11:19"},"variableNames":[{"name":"m2","nativeSrc":"115858:2:19","nodeType":"YulIdentifier","src":"115858:2:19"}]},{"nativeSrc":"115888:17:19","nodeType":"YulAssignment","src":"115888:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"115900:4:19","nodeType":"YulLiteral","src":"115900:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"115894:5:19","nodeType":"YulIdentifier","src":"115894:5:19"},"nativeSrc":"115894:11:19","nodeType":"YulFunctionCall","src":"115894:11:19"},"variableNames":[{"name":"m3","nativeSrc":"115888:2:19","nodeType":"YulIdentifier","src":"115888:2:19"}]},{"nativeSrc":"115918:17:19","nodeType":"YulAssignment","src":"115918:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"115930:4:19","nodeType":"YulLiteral","src":"115930:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"115924:5:19","nodeType":"YulIdentifier","src":"115924:5:19"},"nativeSrc":"115924:11:19","nodeType":"YulFunctionCall","src":"115924:11:19"},"variableNames":[{"name":"m4","nativeSrc":"115918:2:19","nodeType":"YulIdentifier","src":"115918:2:19"}]},{"nativeSrc":"115948:17:19","nodeType":"YulAssignment","src":"115948:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"115960:4:19","nodeType":"YulLiteral","src":"115960:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"115954:5:19","nodeType":"YulIdentifier","src":"115954:5:19"},"nativeSrc":"115954:11:19","nodeType":"YulFunctionCall","src":"115954:11:19"},"variableNames":[{"name":"m5","nativeSrc":"115948:2:19","nodeType":"YulIdentifier","src":"115948:2:19"}]},{"nativeSrc":"115978:17:19","nodeType":"YulAssignment","src":"115978:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"115990:4:19","nodeType":"YulLiteral","src":"115990:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"115984:5:19","nodeType":"YulIdentifier","src":"115984:5:19"},"nativeSrc":"115984:11:19","nodeType":"YulFunctionCall","src":"115984:11:19"},"variableNames":[{"name":"m6","nativeSrc":"115978:2:19","nodeType":"YulIdentifier","src":"115978:2:19"}]},{"nativeSrc":"116008:17:19","nodeType":"YulAssignment","src":"116008:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"116020:4:19","nodeType":"YulLiteral","src":"116020:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"116014:5:19","nodeType":"YulIdentifier","src":"116014:5:19"},"nativeSrc":"116014:11:19","nodeType":"YulFunctionCall","src":"116014:11:19"},"variableNames":[{"name":"m7","nativeSrc":"116008:2:19","nodeType":"YulIdentifier","src":"116008:2:19"}]},{"nativeSrc":"116038:18:19","nodeType":"YulAssignment","src":"116038:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"116050:5:19","nodeType":"YulLiteral","src":"116050:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"116044:5:19","nodeType":"YulIdentifier","src":"116044:5:19"},"nativeSrc":"116044:12:19","nodeType":"YulFunctionCall","src":"116044:12:19"},"variableNames":[{"name":"m8","nativeSrc":"116038:2:19","nodeType":"YulIdentifier","src":"116038:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116138:4:19","nodeType":"YulLiteral","src":"116138:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"116144:10:19","nodeType":"YulLiteral","src":"116144:10:19","type":"","value":"0x475c5c33"}],"functionName":{"name":"mstore","nativeSrc":"116131:6:19","nodeType":"YulIdentifier","src":"116131:6:19"},"nativeSrc":"116131:24:19","nodeType":"YulFunctionCall","src":"116131:24:19"},"nativeSrc":"116131:24:19","nodeType":"YulExpressionStatement","src":"116131:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116175:4:19","nodeType":"YulLiteral","src":"116175:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"116181:2:19","nodeType":"YulIdentifier","src":"116181:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116168:6:19","nodeType":"YulIdentifier","src":"116168:6:19"},"nativeSrc":"116168:16:19","nodeType":"YulFunctionCall","src":"116168:16:19"},"nativeSrc":"116168:16:19","nodeType":"YulExpressionStatement","src":"116168:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116204:4:19","nodeType":"YulLiteral","src":"116204:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"116210:2:19","nodeType":"YulIdentifier","src":"116210:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116197:6:19","nodeType":"YulIdentifier","src":"116197:6:19"},"nativeSrc":"116197:16:19","nodeType":"YulFunctionCall","src":"116197:16:19"},"nativeSrc":"116197:16:19","nodeType":"YulExpressionStatement","src":"116197:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116233:4:19","nodeType":"YulLiteral","src":"116233:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"116239:4:19","nodeType":"YulLiteral","src":"116239:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"116226:6:19","nodeType":"YulIdentifier","src":"116226:6:19"},"nativeSrc":"116226:18:19","nodeType":"YulFunctionCall","src":"116226:18:19"},"nativeSrc":"116226:18:19","nodeType":"YulExpressionStatement","src":"116226:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116264:4:19","nodeType":"YulLiteral","src":"116264:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"116270:4:19","nodeType":"YulLiteral","src":"116270:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"116257:6:19","nodeType":"YulIdentifier","src":"116257:6:19"},"nativeSrc":"116257:18:19","nodeType":"YulFunctionCall","src":"116257:18:19"},"nativeSrc":"116257:18:19","nodeType":"YulExpressionStatement","src":"116257:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116300:4:19","nodeType":"YulLiteral","src":"116300:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"116306:2:19","nodeType":"YulIdentifier","src":"116306:2:19"}],"functionName":{"name":"writeString","nativeSrc":"116288:11:19","nodeType":"YulIdentifier","src":"116288:11:19"},"nativeSrc":"116288:21:19","nodeType":"YulFunctionCall","src":"116288:21:19"},"nativeSrc":"116288:21:19","nodeType":"YulExpressionStatement","src":"116288:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116334:4:19","nodeType":"YulLiteral","src":"116334:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"116340:2:19","nodeType":"YulIdentifier","src":"116340:2:19"}],"functionName":{"name":"writeString","nativeSrc":"116322:11:19","nodeType":"YulIdentifier","src":"116322:11:19"},"nativeSrc":"116322:21:19","nodeType":"YulFunctionCall","src":"116322:21:19"},"nativeSrc":"116322:21:19","nodeType":"YulExpressionStatement","src":"116322:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33940,"isOffset":false,"isSlot":false,"src":"115798:2:19","valueSize":1},{"declaration":33943,"isOffset":false,"isSlot":false,"src":"115828:2:19","valueSize":1},{"declaration":33946,"isOffset":false,"isSlot":false,"src":"115858:2:19","valueSize":1},{"declaration":33949,"isOffset":false,"isSlot":false,"src":"115888:2:19","valueSize":1},{"declaration":33952,"isOffset":false,"isSlot":false,"src":"115918:2:19","valueSize":1},{"declaration":33955,"isOffset":false,"isSlot":false,"src":"115948:2:19","valueSize":1},{"declaration":33958,"isOffset":false,"isSlot":false,"src":"115978:2:19","valueSize":1},{"declaration":33961,"isOffset":false,"isSlot":false,"src":"116008:2:19","valueSize":1},{"declaration":33964,"isOffset":false,"isSlot":false,"src":"116038:2:19","valueSize":1},{"declaration":33930,"isOffset":false,"isSlot":false,"src":"116181:2:19","valueSize":1},{"declaration":33932,"isOffset":false,"isSlot":false,"src":"116210:2:19","valueSize":1},{"declaration":33934,"isOffset":false,"isSlot":false,"src":"116306:2:19","valueSize":1},{"declaration":33936,"isOffset":false,"isSlot":false,"src":"116340:2:19","valueSize":1}],"id":33966,"nodeType":"InlineAssembly","src":"115420:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":33968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"116378:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"116384:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":33967,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"116362:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"116362:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33971,"nodeType":"ExpressionStatement","src":"116362:28:19"},{"AST":{"nativeSrc":"116409:273:19","nodeType":"YulBlock","src":"116409:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"116430:4:19","nodeType":"YulLiteral","src":"116430:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"116436:2:19","nodeType":"YulIdentifier","src":"116436:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116423:6:19","nodeType":"YulIdentifier","src":"116423:6:19"},"nativeSrc":"116423:16:19","nodeType":"YulFunctionCall","src":"116423:16:19"},"nativeSrc":"116423:16:19","nodeType":"YulExpressionStatement","src":"116423:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116459:4:19","nodeType":"YulLiteral","src":"116459:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"116465:2:19","nodeType":"YulIdentifier","src":"116465:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116452:6:19","nodeType":"YulIdentifier","src":"116452:6:19"},"nativeSrc":"116452:16:19","nodeType":"YulFunctionCall","src":"116452:16:19"},"nativeSrc":"116452:16:19","nodeType":"YulExpressionStatement","src":"116452:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116488:4:19","nodeType":"YulLiteral","src":"116488:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"116494:2:19","nodeType":"YulIdentifier","src":"116494:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116481:6:19","nodeType":"YulIdentifier","src":"116481:6:19"},"nativeSrc":"116481:16:19","nodeType":"YulFunctionCall","src":"116481:16:19"},"nativeSrc":"116481:16:19","nodeType":"YulExpressionStatement","src":"116481:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116517:4:19","nodeType":"YulLiteral","src":"116517:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"116523:2:19","nodeType":"YulIdentifier","src":"116523:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116510:6:19","nodeType":"YulIdentifier","src":"116510:6:19"},"nativeSrc":"116510:16:19","nodeType":"YulFunctionCall","src":"116510:16:19"},"nativeSrc":"116510:16:19","nodeType":"YulExpressionStatement","src":"116510:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116546:4:19","nodeType":"YulLiteral","src":"116546:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"116552:2:19","nodeType":"YulIdentifier","src":"116552:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116539:6:19","nodeType":"YulIdentifier","src":"116539:6:19"},"nativeSrc":"116539:16:19","nodeType":"YulFunctionCall","src":"116539:16:19"},"nativeSrc":"116539:16:19","nodeType":"YulExpressionStatement","src":"116539:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116575:4:19","nodeType":"YulLiteral","src":"116575:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"116581:2:19","nodeType":"YulIdentifier","src":"116581:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116568:6:19","nodeType":"YulIdentifier","src":"116568:6:19"},"nativeSrc":"116568:16:19","nodeType":"YulFunctionCall","src":"116568:16:19"},"nativeSrc":"116568:16:19","nodeType":"YulExpressionStatement","src":"116568:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116604:4:19","nodeType":"YulLiteral","src":"116604:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"116610:2:19","nodeType":"YulIdentifier","src":"116610:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116597:6:19","nodeType":"YulIdentifier","src":"116597:6:19"},"nativeSrc":"116597:16:19","nodeType":"YulFunctionCall","src":"116597:16:19"},"nativeSrc":"116597:16:19","nodeType":"YulExpressionStatement","src":"116597:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116633:4:19","nodeType":"YulLiteral","src":"116633:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"116639:2:19","nodeType":"YulIdentifier","src":"116639:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116626:6:19","nodeType":"YulIdentifier","src":"116626:6:19"},"nativeSrc":"116626:16:19","nodeType":"YulFunctionCall","src":"116626:16:19"},"nativeSrc":"116626:16:19","nodeType":"YulExpressionStatement","src":"116626:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116662:5:19","nodeType":"YulLiteral","src":"116662:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"116669:2:19","nodeType":"YulIdentifier","src":"116669:2:19"}],"functionName":{"name":"mstore","nativeSrc":"116655:6:19","nodeType":"YulIdentifier","src":"116655:6:19"},"nativeSrc":"116655:17:19","nodeType":"YulFunctionCall","src":"116655:17:19"},"nativeSrc":"116655:17:19","nodeType":"YulExpressionStatement","src":"116655:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33940,"isOffset":false,"isSlot":false,"src":"116436:2:19","valueSize":1},{"declaration":33943,"isOffset":false,"isSlot":false,"src":"116465:2:19","valueSize":1},{"declaration":33946,"isOffset":false,"isSlot":false,"src":"116494:2:19","valueSize":1},{"declaration":33949,"isOffset":false,"isSlot":false,"src":"116523:2:19","valueSize":1},{"declaration":33952,"isOffset":false,"isSlot":false,"src":"116552:2:19","valueSize":1},{"declaration":33955,"isOffset":false,"isSlot":false,"src":"116581:2:19","valueSize":1},{"declaration":33958,"isOffset":false,"isSlot":false,"src":"116610:2:19","valueSize":1},{"declaration":33961,"isOffset":false,"isSlot":false,"src":"116639:2:19","valueSize":1},{"declaration":33964,"isOffset":false,"isSlot":false,"src":"116669:2:19","valueSize":1}],"id":33972,"nodeType":"InlineAssembly","src":"116400:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"115167:3:19","parameters":{"id":33937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33930,"mutability":"mutable","name":"p0","nameLocation":"115179:2:19","nodeType":"VariableDeclaration","scope":33974,"src":"115171:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33929,"name":"address","nodeType":"ElementaryTypeName","src":"115171:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33932,"mutability":"mutable","name":"p1","nameLocation":"115188:2:19","nodeType":"VariableDeclaration","scope":33974,"src":"115183:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33931,"name":"bool","nodeType":"ElementaryTypeName","src":"115183:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33934,"mutability":"mutable","name":"p2","nameLocation":"115200:2:19","nodeType":"VariableDeclaration","scope":33974,"src":"115192:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115192:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33936,"mutability":"mutable","name":"p3","nameLocation":"115212:2:19","nodeType":"VariableDeclaration","scope":33974,"src":"115204:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115204:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"115170:45:19"},"returnParameters":{"id":33938,"nodeType":"ParameterList","parameters":[],"src":"115230:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34008,"nodeType":"FunctionDefinition","src":"116694:792:19","nodes":[],"body":{"id":34007,"nodeType":"Block","src":"116769:717:19","nodes":[],"statements":[{"assignments":[33986],"declarations":[{"constant":false,"id":33986,"mutability":"mutable","name":"m0","nameLocation":"116787:2:19","nodeType":"VariableDeclaration","scope":34007,"src":"116779:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116779:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33987,"nodeType":"VariableDeclarationStatement","src":"116779:10:19"},{"assignments":[33989],"declarations":[{"constant":false,"id":33989,"mutability":"mutable","name":"m1","nameLocation":"116807:2:19","nodeType":"VariableDeclaration","scope":34007,"src":"116799:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116799:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33990,"nodeType":"VariableDeclarationStatement","src":"116799:10:19"},{"assignments":[33992],"declarations":[{"constant":false,"id":33992,"mutability":"mutable","name":"m2","nameLocation":"116827:2:19","nodeType":"VariableDeclaration","scope":34007,"src":"116819:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116819:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33993,"nodeType":"VariableDeclarationStatement","src":"116819:10:19"},{"assignments":[33995],"declarations":[{"constant":false,"id":33995,"mutability":"mutable","name":"m3","nameLocation":"116847:2:19","nodeType":"VariableDeclaration","scope":34007,"src":"116839:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33994,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116839:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33996,"nodeType":"VariableDeclarationStatement","src":"116839:10:19"},{"assignments":[33998],"declarations":[{"constant":false,"id":33998,"mutability":"mutable","name":"m4","nameLocation":"116867:2:19","nodeType":"VariableDeclaration","scope":34007,"src":"116859:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33997,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116859:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33999,"nodeType":"VariableDeclarationStatement","src":"116859:10:19"},{"AST":{"nativeSrc":"116888:381:19","nodeType":"YulBlock","src":"116888:381:19","statements":[{"nativeSrc":"116902:17:19","nodeType":"YulAssignment","src":"116902:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"116914:4:19","nodeType":"YulLiteral","src":"116914:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"116908:5:19","nodeType":"YulIdentifier","src":"116908:5:19"},"nativeSrc":"116908:11:19","nodeType":"YulFunctionCall","src":"116908:11:19"},"variableNames":[{"name":"m0","nativeSrc":"116902:2:19","nodeType":"YulIdentifier","src":"116902:2:19"}]},{"nativeSrc":"116932:17:19","nodeType":"YulAssignment","src":"116932:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"116944:4:19","nodeType":"YulLiteral","src":"116944:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"116938:5:19","nodeType":"YulIdentifier","src":"116938:5:19"},"nativeSrc":"116938:11:19","nodeType":"YulFunctionCall","src":"116938:11:19"},"variableNames":[{"name":"m1","nativeSrc":"116932:2:19","nodeType":"YulIdentifier","src":"116932:2:19"}]},{"nativeSrc":"116962:17:19","nodeType":"YulAssignment","src":"116962:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"116974:4:19","nodeType":"YulLiteral","src":"116974:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"116968:5:19","nodeType":"YulIdentifier","src":"116968:5:19"},"nativeSrc":"116968:11:19","nodeType":"YulFunctionCall","src":"116968:11:19"},"variableNames":[{"name":"m2","nativeSrc":"116962:2:19","nodeType":"YulIdentifier","src":"116962:2:19"}]},{"nativeSrc":"116992:17:19","nodeType":"YulAssignment","src":"116992:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"117004:4:19","nodeType":"YulLiteral","src":"117004:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"116998:5:19","nodeType":"YulIdentifier","src":"116998:5:19"},"nativeSrc":"116998:11:19","nodeType":"YulFunctionCall","src":"116998:11:19"},"variableNames":[{"name":"m3","nativeSrc":"116992:2:19","nodeType":"YulIdentifier","src":"116992:2:19"}]},{"nativeSrc":"117022:17:19","nodeType":"YulAssignment","src":"117022:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"117034:4:19","nodeType":"YulLiteral","src":"117034:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"117028:5:19","nodeType":"YulIdentifier","src":"117028:5:19"},"nativeSrc":"117028:11:19","nodeType":"YulFunctionCall","src":"117028:11:19"},"variableNames":[{"name":"m4","nativeSrc":"117022:2:19","nodeType":"YulIdentifier","src":"117022:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117126:4:19","nodeType":"YulLiteral","src":"117126:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"117132:10:19","nodeType":"YulLiteral","src":"117132:10:19","type":"","value":"0x478d1c62"}],"functionName":{"name":"mstore","nativeSrc":"117119:6:19","nodeType":"YulIdentifier","src":"117119:6:19"},"nativeSrc":"117119:24:19","nodeType":"YulFunctionCall","src":"117119:24:19"},"nativeSrc":"117119:24:19","nodeType":"YulExpressionStatement","src":"117119:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117163:4:19","nodeType":"YulLiteral","src":"117163:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"117169:2:19","nodeType":"YulIdentifier","src":"117169:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117156:6:19","nodeType":"YulIdentifier","src":"117156:6:19"},"nativeSrc":"117156:16:19","nodeType":"YulFunctionCall","src":"117156:16:19"},"nativeSrc":"117156:16:19","nodeType":"YulExpressionStatement","src":"117156:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117192:4:19","nodeType":"YulLiteral","src":"117192:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"117198:2:19","nodeType":"YulIdentifier","src":"117198:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117185:6:19","nodeType":"YulIdentifier","src":"117185:6:19"},"nativeSrc":"117185:16:19","nodeType":"YulFunctionCall","src":"117185:16:19"},"nativeSrc":"117185:16:19","nodeType":"YulExpressionStatement","src":"117185:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117221:4:19","nodeType":"YulLiteral","src":"117221:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"117227:2:19","nodeType":"YulIdentifier","src":"117227:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117214:6:19","nodeType":"YulIdentifier","src":"117214:6:19"},"nativeSrc":"117214:16:19","nodeType":"YulFunctionCall","src":"117214:16:19"},"nativeSrc":"117214:16:19","nodeType":"YulExpressionStatement","src":"117214:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117250:4:19","nodeType":"YulLiteral","src":"117250:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"117256:2:19","nodeType":"YulIdentifier","src":"117256:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117243:6:19","nodeType":"YulIdentifier","src":"117243:6:19"},"nativeSrc":"117243:16:19","nodeType":"YulFunctionCall","src":"117243:16:19"},"nativeSrc":"117243:16:19","nodeType":"YulExpressionStatement","src":"117243:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33986,"isOffset":false,"isSlot":false,"src":"116902:2:19","valueSize":1},{"declaration":33989,"isOffset":false,"isSlot":false,"src":"116932:2:19","valueSize":1},{"declaration":33992,"isOffset":false,"isSlot":false,"src":"116962:2:19","valueSize":1},{"declaration":33995,"isOffset":false,"isSlot":false,"src":"116992:2:19","valueSize":1},{"declaration":33998,"isOffset":false,"isSlot":false,"src":"117022:2:19","valueSize":1},{"declaration":33976,"isOffset":false,"isSlot":false,"src":"117169:2:19","valueSize":1},{"declaration":33978,"isOffset":false,"isSlot":false,"src":"117198:2:19","valueSize":1},{"declaration":33980,"isOffset":false,"isSlot":false,"src":"117227:2:19","valueSize":1},{"declaration":33982,"isOffset":false,"isSlot":false,"src":"117256:2:19","valueSize":1}],"id":34000,"nodeType":"InlineAssembly","src":"116879:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"117294:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"117300:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34001,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"117278:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"117278:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34005,"nodeType":"ExpressionStatement","src":"117278:27:19"},{"AST":{"nativeSrc":"117324:156:19","nodeType":"YulBlock","src":"117324:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"117345:4:19","nodeType":"YulLiteral","src":"117345:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"117351:2:19","nodeType":"YulIdentifier","src":"117351:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117338:6:19","nodeType":"YulIdentifier","src":"117338:6:19"},"nativeSrc":"117338:16:19","nodeType":"YulFunctionCall","src":"117338:16:19"},"nativeSrc":"117338:16:19","nodeType":"YulExpressionStatement","src":"117338:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117374:4:19","nodeType":"YulLiteral","src":"117374:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"117380:2:19","nodeType":"YulIdentifier","src":"117380:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117367:6:19","nodeType":"YulIdentifier","src":"117367:6:19"},"nativeSrc":"117367:16:19","nodeType":"YulFunctionCall","src":"117367:16:19"},"nativeSrc":"117367:16:19","nodeType":"YulExpressionStatement","src":"117367:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117403:4:19","nodeType":"YulLiteral","src":"117403:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"117409:2:19","nodeType":"YulIdentifier","src":"117409:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117396:6:19","nodeType":"YulIdentifier","src":"117396:6:19"},"nativeSrc":"117396:16:19","nodeType":"YulFunctionCall","src":"117396:16:19"},"nativeSrc":"117396:16:19","nodeType":"YulExpressionStatement","src":"117396:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117432:4:19","nodeType":"YulLiteral","src":"117432:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"117438:2:19","nodeType":"YulIdentifier","src":"117438:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117425:6:19","nodeType":"YulIdentifier","src":"117425:6:19"},"nativeSrc":"117425:16:19","nodeType":"YulFunctionCall","src":"117425:16:19"},"nativeSrc":"117425:16:19","nodeType":"YulExpressionStatement","src":"117425:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117461:4:19","nodeType":"YulLiteral","src":"117461:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"117467:2:19","nodeType":"YulIdentifier","src":"117467:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117454:6:19","nodeType":"YulIdentifier","src":"117454:6:19"},"nativeSrc":"117454:16:19","nodeType":"YulFunctionCall","src":"117454:16:19"},"nativeSrc":"117454:16:19","nodeType":"YulExpressionStatement","src":"117454:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":33986,"isOffset":false,"isSlot":false,"src":"117351:2:19","valueSize":1},{"declaration":33989,"isOffset":false,"isSlot":false,"src":"117380:2:19","valueSize":1},{"declaration":33992,"isOffset":false,"isSlot":false,"src":"117409:2:19","valueSize":1},{"declaration":33995,"isOffset":false,"isSlot":false,"src":"117438:2:19","valueSize":1},{"declaration":33998,"isOffset":false,"isSlot":false,"src":"117467:2:19","valueSize":1}],"id":34006,"nodeType":"InlineAssembly","src":"117315:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"116703:3:19","parameters":{"id":33983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33976,"mutability":"mutable","name":"p0","nameLocation":"116715:2:19","nodeType":"VariableDeclaration","scope":34008,"src":"116707:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33975,"name":"address","nodeType":"ElementaryTypeName","src":"116707:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33978,"mutability":"mutable","name":"p1","nameLocation":"116727:2:19","nodeType":"VariableDeclaration","scope":34008,"src":"116719:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33977,"name":"uint256","nodeType":"ElementaryTypeName","src":"116719:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33980,"mutability":"mutable","name":"p2","nameLocation":"116739:2:19","nodeType":"VariableDeclaration","scope":34008,"src":"116731:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33979,"name":"address","nodeType":"ElementaryTypeName","src":"116731:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33982,"mutability":"mutable","name":"p3","nameLocation":"116751:2:19","nodeType":"VariableDeclaration","scope":34008,"src":"116743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33981,"name":"address","nodeType":"ElementaryTypeName","src":"116743:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"116706:48:19"},"returnParameters":{"id":33984,"nodeType":"ParameterList","parameters":[],"src":"116769:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34042,"nodeType":"FunctionDefinition","src":"117492:786:19","nodes":[],"body":{"id":34041,"nodeType":"Block","src":"117564:714:19","nodes":[],"statements":[{"assignments":[34020],"declarations":[{"constant":false,"id":34020,"mutability":"mutable","name":"m0","nameLocation":"117582:2:19","nodeType":"VariableDeclaration","scope":34041,"src":"117574:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117574:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34021,"nodeType":"VariableDeclarationStatement","src":"117574:10:19"},{"assignments":[34023],"declarations":[{"constant":false,"id":34023,"mutability":"mutable","name":"m1","nameLocation":"117602:2:19","nodeType":"VariableDeclaration","scope":34041,"src":"117594:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117594:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34024,"nodeType":"VariableDeclarationStatement","src":"117594:10:19"},{"assignments":[34026],"declarations":[{"constant":false,"id":34026,"mutability":"mutable","name":"m2","nameLocation":"117622:2:19","nodeType":"VariableDeclaration","scope":34041,"src":"117614:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117614:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34027,"nodeType":"VariableDeclarationStatement","src":"117614:10:19"},{"assignments":[34029],"declarations":[{"constant":false,"id":34029,"mutability":"mutable","name":"m3","nameLocation":"117642:2:19","nodeType":"VariableDeclaration","scope":34041,"src":"117634:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117634:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34030,"nodeType":"VariableDeclarationStatement","src":"117634:10:19"},{"assignments":[34032],"declarations":[{"constant":false,"id":34032,"mutability":"mutable","name":"m4","nameLocation":"117662:2:19","nodeType":"VariableDeclaration","scope":34041,"src":"117654:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34031,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117654:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34033,"nodeType":"VariableDeclarationStatement","src":"117654:10:19"},{"AST":{"nativeSrc":"117683:378:19","nodeType":"YulBlock","src":"117683:378:19","statements":[{"nativeSrc":"117697:17:19","nodeType":"YulAssignment","src":"117697:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"117709:4:19","nodeType":"YulLiteral","src":"117709:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"117703:5:19","nodeType":"YulIdentifier","src":"117703:5:19"},"nativeSrc":"117703:11:19","nodeType":"YulFunctionCall","src":"117703:11:19"},"variableNames":[{"name":"m0","nativeSrc":"117697:2:19","nodeType":"YulIdentifier","src":"117697:2:19"}]},{"nativeSrc":"117727:17:19","nodeType":"YulAssignment","src":"117727:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"117739:4:19","nodeType":"YulLiteral","src":"117739:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"117733:5:19","nodeType":"YulIdentifier","src":"117733:5:19"},"nativeSrc":"117733:11:19","nodeType":"YulFunctionCall","src":"117733:11:19"},"variableNames":[{"name":"m1","nativeSrc":"117727:2:19","nodeType":"YulIdentifier","src":"117727:2:19"}]},{"nativeSrc":"117757:17:19","nodeType":"YulAssignment","src":"117757:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"117769:4:19","nodeType":"YulLiteral","src":"117769:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"117763:5:19","nodeType":"YulIdentifier","src":"117763:5:19"},"nativeSrc":"117763:11:19","nodeType":"YulFunctionCall","src":"117763:11:19"},"variableNames":[{"name":"m2","nativeSrc":"117757:2:19","nodeType":"YulIdentifier","src":"117757:2:19"}]},{"nativeSrc":"117787:17:19","nodeType":"YulAssignment","src":"117787:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"117799:4:19","nodeType":"YulLiteral","src":"117799:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"117793:5:19","nodeType":"YulIdentifier","src":"117793:5:19"},"nativeSrc":"117793:11:19","nodeType":"YulFunctionCall","src":"117793:11:19"},"variableNames":[{"name":"m3","nativeSrc":"117787:2:19","nodeType":"YulIdentifier","src":"117787:2:19"}]},{"nativeSrc":"117817:17:19","nodeType":"YulAssignment","src":"117817:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"117829:4:19","nodeType":"YulLiteral","src":"117829:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"117823:5:19","nodeType":"YulIdentifier","src":"117823:5:19"},"nativeSrc":"117823:11:19","nodeType":"YulFunctionCall","src":"117823:11:19"},"variableNames":[{"name":"m4","nativeSrc":"117817:2:19","nodeType":"YulIdentifier","src":"117817:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117918:4:19","nodeType":"YulLiteral","src":"117918:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"117924:10:19","nodeType":"YulLiteral","src":"117924:10:19","type":"","value":"0xa1bcc9b3"}],"functionName":{"name":"mstore","nativeSrc":"117911:6:19","nodeType":"YulIdentifier","src":"117911:6:19"},"nativeSrc":"117911:24:19","nodeType":"YulFunctionCall","src":"117911:24:19"},"nativeSrc":"117911:24:19","nodeType":"YulExpressionStatement","src":"117911:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117955:4:19","nodeType":"YulLiteral","src":"117955:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"117961:2:19","nodeType":"YulIdentifier","src":"117961:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117948:6:19","nodeType":"YulIdentifier","src":"117948:6:19"},"nativeSrc":"117948:16:19","nodeType":"YulFunctionCall","src":"117948:16:19"},"nativeSrc":"117948:16:19","nodeType":"YulExpressionStatement","src":"117948:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117984:4:19","nodeType":"YulLiteral","src":"117984:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"117990:2:19","nodeType":"YulIdentifier","src":"117990:2:19"}],"functionName":{"name":"mstore","nativeSrc":"117977:6:19","nodeType":"YulIdentifier","src":"117977:6:19"},"nativeSrc":"117977:16:19","nodeType":"YulFunctionCall","src":"117977:16:19"},"nativeSrc":"117977:16:19","nodeType":"YulExpressionStatement","src":"117977:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118013:4:19","nodeType":"YulLiteral","src":"118013:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"118019:2:19","nodeType":"YulIdentifier","src":"118019:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118006:6:19","nodeType":"YulIdentifier","src":"118006:6:19"},"nativeSrc":"118006:16:19","nodeType":"YulFunctionCall","src":"118006:16:19"},"nativeSrc":"118006:16:19","nodeType":"YulExpressionStatement","src":"118006:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118042:4:19","nodeType":"YulLiteral","src":"118042:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"118048:2:19","nodeType":"YulIdentifier","src":"118048:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118035:6:19","nodeType":"YulIdentifier","src":"118035:6:19"},"nativeSrc":"118035:16:19","nodeType":"YulFunctionCall","src":"118035:16:19"},"nativeSrc":"118035:16:19","nodeType":"YulExpressionStatement","src":"118035:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34020,"isOffset":false,"isSlot":false,"src":"117697:2:19","valueSize":1},{"declaration":34023,"isOffset":false,"isSlot":false,"src":"117727:2:19","valueSize":1},{"declaration":34026,"isOffset":false,"isSlot":false,"src":"117757:2:19","valueSize":1},{"declaration":34029,"isOffset":false,"isSlot":false,"src":"117787:2:19","valueSize":1},{"declaration":34032,"isOffset":false,"isSlot":false,"src":"117817:2:19","valueSize":1},{"declaration":34010,"isOffset":false,"isSlot":false,"src":"117961:2:19","valueSize":1},{"declaration":34012,"isOffset":false,"isSlot":false,"src":"117990:2:19","valueSize":1},{"declaration":34014,"isOffset":false,"isSlot":false,"src":"118019:2:19","valueSize":1},{"declaration":34016,"isOffset":false,"isSlot":false,"src":"118048:2:19","valueSize":1}],"id":34034,"nodeType":"InlineAssembly","src":"117674:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118086:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118092:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34035,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"118070:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"118070:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34039,"nodeType":"ExpressionStatement","src":"118070:27:19"},{"AST":{"nativeSrc":"118116:156:19","nodeType":"YulBlock","src":"118116:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"118137:4:19","nodeType":"YulLiteral","src":"118137:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"118143:2:19","nodeType":"YulIdentifier","src":"118143:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118130:6:19","nodeType":"YulIdentifier","src":"118130:6:19"},"nativeSrc":"118130:16:19","nodeType":"YulFunctionCall","src":"118130:16:19"},"nativeSrc":"118130:16:19","nodeType":"YulExpressionStatement","src":"118130:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118166:4:19","nodeType":"YulLiteral","src":"118166:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"118172:2:19","nodeType":"YulIdentifier","src":"118172:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118159:6:19","nodeType":"YulIdentifier","src":"118159:6:19"},"nativeSrc":"118159:16:19","nodeType":"YulFunctionCall","src":"118159:16:19"},"nativeSrc":"118159:16:19","nodeType":"YulExpressionStatement","src":"118159:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118195:4:19","nodeType":"YulLiteral","src":"118195:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"118201:2:19","nodeType":"YulIdentifier","src":"118201:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118188:6:19","nodeType":"YulIdentifier","src":"118188:6:19"},"nativeSrc":"118188:16:19","nodeType":"YulFunctionCall","src":"118188:16:19"},"nativeSrc":"118188:16:19","nodeType":"YulExpressionStatement","src":"118188:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118224:4:19","nodeType":"YulLiteral","src":"118224:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"118230:2:19","nodeType":"YulIdentifier","src":"118230:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118217:6:19","nodeType":"YulIdentifier","src":"118217:6:19"},"nativeSrc":"118217:16:19","nodeType":"YulFunctionCall","src":"118217:16:19"},"nativeSrc":"118217:16:19","nodeType":"YulExpressionStatement","src":"118217:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118253:4:19","nodeType":"YulLiteral","src":"118253:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"118259:2:19","nodeType":"YulIdentifier","src":"118259:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118246:6:19","nodeType":"YulIdentifier","src":"118246:6:19"},"nativeSrc":"118246:16:19","nodeType":"YulFunctionCall","src":"118246:16:19"},"nativeSrc":"118246:16:19","nodeType":"YulExpressionStatement","src":"118246:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34020,"isOffset":false,"isSlot":false,"src":"118143:2:19","valueSize":1},{"declaration":34023,"isOffset":false,"isSlot":false,"src":"118172:2:19","valueSize":1},{"declaration":34026,"isOffset":false,"isSlot":false,"src":"118201:2:19","valueSize":1},{"declaration":34029,"isOffset":false,"isSlot":false,"src":"118230:2:19","valueSize":1},{"declaration":34032,"isOffset":false,"isSlot":false,"src":"118259:2:19","valueSize":1}],"id":34040,"nodeType":"InlineAssembly","src":"118107:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"117501:3:19","parameters":{"id":34017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34010,"mutability":"mutable","name":"p0","nameLocation":"117513:2:19","nodeType":"VariableDeclaration","scope":34042,"src":"117505:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34009,"name":"address","nodeType":"ElementaryTypeName","src":"117505:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34012,"mutability":"mutable","name":"p1","nameLocation":"117525:2:19","nodeType":"VariableDeclaration","scope":34042,"src":"117517:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34011,"name":"uint256","nodeType":"ElementaryTypeName","src":"117517:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34014,"mutability":"mutable","name":"p2","nameLocation":"117537:2:19","nodeType":"VariableDeclaration","scope":34042,"src":"117529:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34013,"name":"address","nodeType":"ElementaryTypeName","src":"117529:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34016,"mutability":"mutable","name":"p3","nameLocation":"117546:2:19","nodeType":"VariableDeclaration","scope":34042,"src":"117541:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34015,"name":"bool","nodeType":"ElementaryTypeName","src":"117541:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"117504:45:19"},"returnParameters":{"id":34018,"nodeType":"ParameterList","parameters":[],"src":"117564:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34076,"nodeType":"FunctionDefinition","src":"118284:792:19","nodes":[],"body":{"id":34075,"nodeType":"Block","src":"118359:717:19","nodes":[],"statements":[{"assignments":[34054],"declarations":[{"constant":false,"id":34054,"mutability":"mutable","name":"m0","nameLocation":"118377:2:19","nodeType":"VariableDeclaration","scope":34075,"src":"118369:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118369:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34055,"nodeType":"VariableDeclarationStatement","src":"118369:10:19"},{"assignments":[34057],"declarations":[{"constant":false,"id":34057,"mutability":"mutable","name":"m1","nameLocation":"118397:2:19","nodeType":"VariableDeclaration","scope":34075,"src":"118389:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118389:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34058,"nodeType":"VariableDeclarationStatement","src":"118389:10:19"},{"assignments":[34060],"declarations":[{"constant":false,"id":34060,"mutability":"mutable","name":"m2","nameLocation":"118417:2:19","nodeType":"VariableDeclaration","scope":34075,"src":"118409:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118409:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34061,"nodeType":"VariableDeclarationStatement","src":"118409:10:19"},{"assignments":[34063],"declarations":[{"constant":false,"id":34063,"mutability":"mutable","name":"m3","nameLocation":"118437:2:19","nodeType":"VariableDeclaration","scope":34075,"src":"118429:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118429:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34064,"nodeType":"VariableDeclarationStatement","src":"118429:10:19"},{"assignments":[34066],"declarations":[{"constant":false,"id":34066,"mutability":"mutable","name":"m4","nameLocation":"118457:2:19","nodeType":"VariableDeclaration","scope":34075,"src":"118449:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118449:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34067,"nodeType":"VariableDeclarationStatement","src":"118449:10:19"},{"AST":{"nativeSrc":"118478:381:19","nodeType":"YulBlock","src":"118478:381:19","statements":[{"nativeSrc":"118492:17:19","nodeType":"YulAssignment","src":"118492:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"118504:4:19","nodeType":"YulLiteral","src":"118504:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"118498:5:19","nodeType":"YulIdentifier","src":"118498:5:19"},"nativeSrc":"118498:11:19","nodeType":"YulFunctionCall","src":"118498:11:19"},"variableNames":[{"name":"m0","nativeSrc":"118492:2:19","nodeType":"YulIdentifier","src":"118492:2:19"}]},{"nativeSrc":"118522:17:19","nodeType":"YulAssignment","src":"118522:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"118534:4:19","nodeType":"YulLiteral","src":"118534:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"118528:5:19","nodeType":"YulIdentifier","src":"118528:5:19"},"nativeSrc":"118528:11:19","nodeType":"YulFunctionCall","src":"118528:11:19"},"variableNames":[{"name":"m1","nativeSrc":"118522:2:19","nodeType":"YulIdentifier","src":"118522:2:19"}]},{"nativeSrc":"118552:17:19","nodeType":"YulAssignment","src":"118552:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"118564:4:19","nodeType":"YulLiteral","src":"118564:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"118558:5:19","nodeType":"YulIdentifier","src":"118558:5:19"},"nativeSrc":"118558:11:19","nodeType":"YulFunctionCall","src":"118558:11:19"},"variableNames":[{"name":"m2","nativeSrc":"118552:2:19","nodeType":"YulIdentifier","src":"118552:2:19"}]},{"nativeSrc":"118582:17:19","nodeType":"YulAssignment","src":"118582:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"118594:4:19","nodeType":"YulLiteral","src":"118594:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"118588:5:19","nodeType":"YulIdentifier","src":"118588:5:19"},"nativeSrc":"118588:11:19","nodeType":"YulFunctionCall","src":"118588:11:19"},"variableNames":[{"name":"m3","nativeSrc":"118582:2:19","nodeType":"YulIdentifier","src":"118582:2:19"}]},{"nativeSrc":"118612:17:19","nodeType":"YulAssignment","src":"118612:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"118624:4:19","nodeType":"YulLiteral","src":"118624:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"118618:5:19","nodeType":"YulIdentifier","src":"118618:5:19"},"nativeSrc":"118618:11:19","nodeType":"YulFunctionCall","src":"118618:11:19"},"variableNames":[{"name":"m4","nativeSrc":"118612:2:19","nodeType":"YulIdentifier","src":"118612:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118716:4:19","nodeType":"YulLiteral","src":"118716:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"118722:10:19","nodeType":"YulLiteral","src":"118722:10:19","type":"","value":"0x100f650e"}],"functionName":{"name":"mstore","nativeSrc":"118709:6:19","nodeType":"YulIdentifier","src":"118709:6:19"},"nativeSrc":"118709:24:19","nodeType":"YulFunctionCall","src":"118709:24:19"},"nativeSrc":"118709:24:19","nodeType":"YulExpressionStatement","src":"118709:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118753:4:19","nodeType":"YulLiteral","src":"118753:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"118759:2:19","nodeType":"YulIdentifier","src":"118759:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118746:6:19","nodeType":"YulIdentifier","src":"118746:6:19"},"nativeSrc":"118746:16:19","nodeType":"YulFunctionCall","src":"118746:16:19"},"nativeSrc":"118746:16:19","nodeType":"YulExpressionStatement","src":"118746:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118782:4:19","nodeType":"YulLiteral","src":"118782:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"118788:2:19","nodeType":"YulIdentifier","src":"118788:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118775:6:19","nodeType":"YulIdentifier","src":"118775:6:19"},"nativeSrc":"118775:16:19","nodeType":"YulFunctionCall","src":"118775:16:19"},"nativeSrc":"118775:16:19","nodeType":"YulExpressionStatement","src":"118775:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118811:4:19","nodeType":"YulLiteral","src":"118811:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"118817:2:19","nodeType":"YulIdentifier","src":"118817:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118804:6:19","nodeType":"YulIdentifier","src":"118804:6:19"},"nativeSrc":"118804:16:19","nodeType":"YulFunctionCall","src":"118804:16:19"},"nativeSrc":"118804:16:19","nodeType":"YulExpressionStatement","src":"118804:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118840:4:19","nodeType":"YulLiteral","src":"118840:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"118846:2:19","nodeType":"YulIdentifier","src":"118846:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118833:6:19","nodeType":"YulIdentifier","src":"118833:6:19"},"nativeSrc":"118833:16:19","nodeType":"YulFunctionCall","src":"118833:16:19"},"nativeSrc":"118833:16:19","nodeType":"YulExpressionStatement","src":"118833:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34054,"isOffset":false,"isSlot":false,"src":"118492:2:19","valueSize":1},{"declaration":34057,"isOffset":false,"isSlot":false,"src":"118522:2:19","valueSize":1},{"declaration":34060,"isOffset":false,"isSlot":false,"src":"118552:2:19","valueSize":1},{"declaration":34063,"isOffset":false,"isSlot":false,"src":"118582:2:19","valueSize":1},{"declaration":34066,"isOffset":false,"isSlot":false,"src":"118612:2:19","valueSize":1},{"declaration":34044,"isOffset":false,"isSlot":false,"src":"118759:2:19","valueSize":1},{"declaration":34046,"isOffset":false,"isSlot":false,"src":"118788:2:19","valueSize":1},{"declaration":34048,"isOffset":false,"isSlot":false,"src":"118817:2:19","valueSize":1},{"declaration":34050,"isOffset":false,"isSlot":false,"src":"118846:2:19","valueSize":1}],"id":34068,"nodeType":"InlineAssembly","src":"118469:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118884:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118890:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34069,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"118868:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"118868:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34073,"nodeType":"ExpressionStatement","src":"118868:27:19"},{"AST":{"nativeSrc":"118914:156:19","nodeType":"YulBlock","src":"118914:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"118935:4:19","nodeType":"YulLiteral","src":"118935:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"118941:2:19","nodeType":"YulIdentifier","src":"118941:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118928:6:19","nodeType":"YulIdentifier","src":"118928:6:19"},"nativeSrc":"118928:16:19","nodeType":"YulFunctionCall","src":"118928:16:19"},"nativeSrc":"118928:16:19","nodeType":"YulExpressionStatement","src":"118928:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118964:4:19","nodeType":"YulLiteral","src":"118964:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"118970:2:19","nodeType":"YulIdentifier","src":"118970:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118957:6:19","nodeType":"YulIdentifier","src":"118957:6:19"},"nativeSrc":"118957:16:19","nodeType":"YulFunctionCall","src":"118957:16:19"},"nativeSrc":"118957:16:19","nodeType":"YulExpressionStatement","src":"118957:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118993:4:19","nodeType":"YulLiteral","src":"118993:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"118999:2:19","nodeType":"YulIdentifier","src":"118999:2:19"}],"functionName":{"name":"mstore","nativeSrc":"118986:6:19","nodeType":"YulIdentifier","src":"118986:6:19"},"nativeSrc":"118986:16:19","nodeType":"YulFunctionCall","src":"118986:16:19"},"nativeSrc":"118986:16:19","nodeType":"YulExpressionStatement","src":"118986:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119022:4:19","nodeType":"YulLiteral","src":"119022:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"119028:2:19","nodeType":"YulIdentifier","src":"119028:2:19"}],"functionName":{"name":"mstore","nativeSrc":"119015:6:19","nodeType":"YulIdentifier","src":"119015:6:19"},"nativeSrc":"119015:16:19","nodeType":"YulFunctionCall","src":"119015:16:19"},"nativeSrc":"119015:16:19","nodeType":"YulExpressionStatement","src":"119015:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119051:4:19","nodeType":"YulLiteral","src":"119051:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"119057:2:19","nodeType":"YulIdentifier","src":"119057:2:19"}],"functionName":{"name":"mstore","nativeSrc":"119044:6:19","nodeType":"YulIdentifier","src":"119044:6:19"},"nativeSrc":"119044:16:19","nodeType":"YulFunctionCall","src":"119044:16:19"},"nativeSrc":"119044:16:19","nodeType":"YulExpressionStatement","src":"119044:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34054,"isOffset":false,"isSlot":false,"src":"118941:2:19","valueSize":1},{"declaration":34057,"isOffset":false,"isSlot":false,"src":"118970:2:19","valueSize":1},{"declaration":34060,"isOffset":false,"isSlot":false,"src":"118999:2:19","valueSize":1},{"declaration":34063,"isOffset":false,"isSlot":false,"src":"119028:2:19","valueSize":1},{"declaration":34066,"isOffset":false,"isSlot":false,"src":"119057:2:19","valueSize":1}],"id":34074,"nodeType":"InlineAssembly","src":"118905:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"118293:3:19","parameters":{"id":34051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34044,"mutability":"mutable","name":"p0","nameLocation":"118305:2:19","nodeType":"VariableDeclaration","scope":34076,"src":"118297:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34043,"name":"address","nodeType":"ElementaryTypeName","src":"118297:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34046,"mutability":"mutable","name":"p1","nameLocation":"118317:2:19","nodeType":"VariableDeclaration","scope":34076,"src":"118309:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34045,"name":"uint256","nodeType":"ElementaryTypeName","src":"118309:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34048,"mutability":"mutable","name":"p2","nameLocation":"118329:2:19","nodeType":"VariableDeclaration","scope":34076,"src":"118321:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34047,"name":"address","nodeType":"ElementaryTypeName","src":"118321:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34050,"mutability":"mutable","name":"p3","nameLocation":"118341:2:19","nodeType":"VariableDeclaration","scope":34076,"src":"118333:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34049,"name":"uint256","nodeType":"ElementaryTypeName","src":"118333:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"118296:48:19"},"returnParameters":{"id":34052,"nodeType":"ParameterList","parameters":[],"src":"118359:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34116,"nodeType":"FunctionDefinition","src":"119082:1340:19","nodes":[],"body":{"id":34115,"nodeType":"Block","src":"119157:1265:19","nodes":[],"statements":[{"assignments":[34088],"declarations":[{"constant":false,"id":34088,"mutability":"mutable","name":"m0","nameLocation":"119175:2:19","nodeType":"VariableDeclaration","scope":34115,"src":"119167:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119167:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34089,"nodeType":"VariableDeclarationStatement","src":"119167:10:19"},{"assignments":[34091],"declarations":[{"constant":false,"id":34091,"mutability":"mutable","name":"m1","nameLocation":"119195:2:19","nodeType":"VariableDeclaration","scope":34115,"src":"119187:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119187:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34092,"nodeType":"VariableDeclarationStatement","src":"119187:10:19"},{"assignments":[34094],"declarations":[{"constant":false,"id":34094,"mutability":"mutable","name":"m2","nameLocation":"119215:2:19","nodeType":"VariableDeclaration","scope":34115,"src":"119207:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119207:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34095,"nodeType":"VariableDeclarationStatement","src":"119207:10:19"},{"assignments":[34097],"declarations":[{"constant":false,"id":34097,"mutability":"mutable","name":"m3","nameLocation":"119235:2:19","nodeType":"VariableDeclaration","scope":34115,"src":"119227:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119227:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34098,"nodeType":"VariableDeclarationStatement","src":"119227:10:19"},{"assignments":[34100],"declarations":[{"constant":false,"id":34100,"mutability":"mutable","name":"m4","nameLocation":"119255:2:19","nodeType":"VariableDeclaration","scope":34115,"src":"119247:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119247:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34101,"nodeType":"VariableDeclarationStatement","src":"119247:10:19"},{"assignments":[34103],"declarations":[{"constant":false,"id":34103,"mutability":"mutable","name":"m5","nameLocation":"119275:2:19","nodeType":"VariableDeclaration","scope":34115,"src":"119267:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119267:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34104,"nodeType":"VariableDeclarationStatement","src":"119267:10:19"},{"assignments":[34106],"declarations":[{"constant":false,"id":34106,"mutability":"mutable","name":"m6","nameLocation":"119295:2:19","nodeType":"VariableDeclaration","scope":34115,"src":"119287:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119287:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34107,"nodeType":"VariableDeclarationStatement","src":"119287:10:19"},{"AST":{"nativeSrc":"119316:831:19","nodeType":"YulBlock","src":"119316:831:19","statements":[{"body":{"nativeSrc":"119359:313:19","nodeType":"YulBlock","src":"119359:313:19","statements":[{"nativeSrc":"119377:15:19","nodeType":"YulVariableDeclaration","src":"119377:15:19","value":{"kind":"number","nativeSrc":"119391:1:19","nodeType":"YulLiteral","src":"119391:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"119381:6:19","nodeType":"YulTypedName","src":"119381:6:19","type":""}]},{"body":{"nativeSrc":"119462:40:19","nodeType":"YulBlock","src":"119462:40:19","statements":[{"body":{"nativeSrc":"119491:9:19","nodeType":"YulBlock","src":"119491:9:19","statements":[{"nativeSrc":"119493:5:19","nodeType":"YulBreak","src":"119493:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"119479:6:19","nodeType":"YulIdentifier","src":"119479:6:19"},{"name":"w","nativeSrc":"119487:1:19","nodeType":"YulIdentifier","src":"119487:1:19"}],"functionName":{"name":"byte","nativeSrc":"119474:4:19","nodeType":"YulIdentifier","src":"119474:4:19"},"nativeSrc":"119474:15:19","nodeType":"YulFunctionCall","src":"119474:15:19"}],"functionName":{"name":"iszero","nativeSrc":"119467:6:19","nodeType":"YulIdentifier","src":"119467:6:19"},"nativeSrc":"119467:23:19","nodeType":"YulFunctionCall","src":"119467:23:19"},"nativeSrc":"119464:36:19","nodeType":"YulIf","src":"119464:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"119419:6:19","nodeType":"YulIdentifier","src":"119419:6:19"},{"kind":"number","nativeSrc":"119427:4:19","nodeType":"YulLiteral","src":"119427:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"119416:2:19","nodeType":"YulIdentifier","src":"119416:2:19"},"nativeSrc":"119416:16:19","nodeType":"YulFunctionCall","src":"119416:16:19"},"nativeSrc":"119409:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"119433:28:19","nodeType":"YulBlock","src":"119433:28:19","statements":[{"nativeSrc":"119435:24:19","nodeType":"YulAssignment","src":"119435:24:19","value":{"arguments":[{"name":"length","nativeSrc":"119449:6:19","nodeType":"YulIdentifier","src":"119449:6:19"},{"kind":"number","nativeSrc":"119457:1:19","nodeType":"YulLiteral","src":"119457:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"119445:3:19","nodeType":"YulIdentifier","src":"119445:3:19"},"nativeSrc":"119445:14:19","nodeType":"YulFunctionCall","src":"119445:14:19"},"variableNames":[{"name":"length","nativeSrc":"119435:6:19","nodeType":"YulIdentifier","src":"119435:6:19"}]}]},"pre":{"nativeSrc":"119413:2:19","nodeType":"YulBlock","src":"119413:2:19","statements":[]},"src":"119409:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"119526:3:19","nodeType":"YulIdentifier","src":"119526:3:19"},{"name":"length","nativeSrc":"119531:6:19","nodeType":"YulIdentifier","src":"119531:6:19"}],"functionName":{"name":"mstore","nativeSrc":"119519:6:19","nodeType":"YulIdentifier","src":"119519:6:19"},"nativeSrc":"119519:19:19","nodeType":"YulFunctionCall","src":"119519:19:19"},"nativeSrc":"119519:19:19","nodeType":"YulExpressionStatement","src":"119519:19:19"},{"nativeSrc":"119555:37:19","nodeType":"YulVariableDeclaration","src":"119555:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"119572:3:19","nodeType":"YulLiteral","src":"119572:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"119581:1:19","nodeType":"YulLiteral","src":"119581:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"119584:6:19","nodeType":"YulIdentifier","src":"119584:6:19"}],"functionName":{"name":"shl","nativeSrc":"119577:3:19","nodeType":"YulIdentifier","src":"119577:3:19"},"nativeSrc":"119577:14:19","nodeType":"YulFunctionCall","src":"119577:14:19"}],"functionName":{"name":"sub","nativeSrc":"119568:3:19","nodeType":"YulIdentifier","src":"119568:3:19"},"nativeSrc":"119568:24:19","nodeType":"YulFunctionCall","src":"119568:24:19"},"variables":[{"name":"shift","nativeSrc":"119559:5:19","nodeType":"YulTypedName","src":"119559:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"119620:3:19","nodeType":"YulIdentifier","src":"119620:3:19"},{"kind":"number","nativeSrc":"119625:4:19","nodeType":"YulLiteral","src":"119625:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"119616:3:19","nodeType":"YulIdentifier","src":"119616:3:19"},"nativeSrc":"119616:14:19","nodeType":"YulFunctionCall","src":"119616:14:19"},{"arguments":[{"name":"shift","nativeSrc":"119636:5:19","nodeType":"YulIdentifier","src":"119636:5:19"},{"arguments":[{"name":"shift","nativeSrc":"119647:5:19","nodeType":"YulIdentifier","src":"119647:5:19"},{"name":"w","nativeSrc":"119654:1:19","nodeType":"YulIdentifier","src":"119654:1:19"}],"functionName":{"name":"shr","nativeSrc":"119643:3:19","nodeType":"YulIdentifier","src":"119643:3:19"},"nativeSrc":"119643:13:19","nodeType":"YulFunctionCall","src":"119643:13:19"}],"functionName":{"name":"shl","nativeSrc":"119632:3:19","nodeType":"YulIdentifier","src":"119632:3:19"},"nativeSrc":"119632:25:19","nodeType":"YulFunctionCall","src":"119632:25:19"}],"functionName":{"name":"mstore","nativeSrc":"119609:6:19","nodeType":"YulIdentifier","src":"119609:6:19"},"nativeSrc":"119609:49:19","nodeType":"YulFunctionCall","src":"119609:49:19"},"nativeSrc":"119609:49:19","nodeType":"YulExpressionStatement","src":"119609:49:19"}]},"name":"writeString","nativeSrc":"119330:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"119351:3:19","nodeType":"YulTypedName","src":"119351:3:19","type":""},{"name":"w","nativeSrc":"119356:1:19","nodeType":"YulTypedName","src":"119356:1:19","type":""}],"src":"119330:342:19"},{"nativeSrc":"119685:17:19","nodeType":"YulAssignment","src":"119685:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"119697:4:19","nodeType":"YulLiteral","src":"119697:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"119691:5:19","nodeType":"YulIdentifier","src":"119691:5:19"},"nativeSrc":"119691:11:19","nodeType":"YulFunctionCall","src":"119691:11:19"},"variableNames":[{"name":"m0","nativeSrc":"119685:2:19","nodeType":"YulIdentifier","src":"119685:2:19"}]},{"nativeSrc":"119715:17:19","nodeType":"YulAssignment","src":"119715:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"119727:4:19","nodeType":"YulLiteral","src":"119727:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"119721:5:19","nodeType":"YulIdentifier","src":"119721:5:19"},"nativeSrc":"119721:11:19","nodeType":"YulFunctionCall","src":"119721:11:19"},"variableNames":[{"name":"m1","nativeSrc":"119715:2:19","nodeType":"YulIdentifier","src":"119715:2:19"}]},{"nativeSrc":"119745:17:19","nodeType":"YulAssignment","src":"119745:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"119757:4:19","nodeType":"YulLiteral","src":"119757:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"119751:5:19","nodeType":"YulIdentifier","src":"119751:5:19"},"nativeSrc":"119751:11:19","nodeType":"YulFunctionCall","src":"119751:11:19"},"variableNames":[{"name":"m2","nativeSrc":"119745:2:19","nodeType":"YulIdentifier","src":"119745:2:19"}]},{"nativeSrc":"119775:17:19","nodeType":"YulAssignment","src":"119775:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"119787:4:19","nodeType":"YulLiteral","src":"119787:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"119781:5:19","nodeType":"YulIdentifier","src":"119781:5:19"},"nativeSrc":"119781:11:19","nodeType":"YulFunctionCall","src":"119781:11:19"},"variableNames":[{"name":"m3","nativeSrc":"119775:2:19","nodeType":"YulIdentifier","src":"119775:2:19"}]},{"nativeSrc":"119805:17:19","nodeType":"YulAssignment","src":"119805:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"119817:4:19","nodeType":"YulLiteral","src":"119817:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"119811:5:19","nodeType":"YulIdentifier","src":"119811:5:19"},"nativeSrc":"119811:11:19","nodeType":"YulFunctionCall","src":"119811:11:19"},"variableNames":[{"name":"m4","nativeSrc":"119805:2:19","nodeType":"YulIdentifier","src":"119805:2:19"}]},{"nativeSrc":"119835:17:19","nodeType":"YulAssignment","src":"119835:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"119847:4:19","nodeType":"YulLiteral","src":"119847:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"119841:5:19","nodeType":"YulIdentifier","src":"119841:5:19"},"nativeSrc":"119841:11:19","nodeType":"YulFunctionCall","src":"119841:11:19"},"variableNames":[{"name":"m5","nativeSrc":"119835:2:19","nodeType":"YulIdentifier","src":"119835:2:19"}]},{"nativeSrc":"119865:17:19","nodeType":"YulAssignment","src":"119865:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"119877:4:19","nodeType":"YulLiteral","src":"119877:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"119871:5:19","nodeType":"YulIdentifier","src":"119871:5:19"},"nativeSrc":"119871:11:19","nodeType":"YulFunctionCall","src":"119871:11:19"},"variableNames":[{"name":"m6","nativeSrc":"119865:2:19","nodeType":"YulIdentifier","src":"119865:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119968:4:19","nodeType":"YulLiteral","src":"119968:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"119974:10:19","nodeType":"YulLiteral","src":"119974:10:19","type":"","value":"0x1da986ea"}],"functionName":{"name":"mstore","nativeSrc":"119961:6:19","nodeType":"YulIdentifier","src":"119961:6:19"},"nativeSrc":"119961:24:19","nodeType":"YulFunctionCall","src":"119961:24:19"},"nativeSrc":"119961:24:19","nodeType":"YulExpressionStatement","src":"119961:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120005:4:19","nodeType":"YulLiteral","src":"120005:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"120011:2:19","nodeType":"YulIdentifier","src":"120011:2:19"}],"functionName":{"name":"mstore","nativeSrc":"119998:6:19","nodeType":"YulIdentifier","src":"119998:6:19"},"nativeSrc":"119998:16:19","nodeType":"YulFunctionCall","src":"119998:16:19"},"nativeSrc":"119998:16:19","nodeType":"YulExpressionStatement","src":"119998:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120034:4:19","nodeType":"YulLiteral","src":"120034:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"120040:2:19","nodeType":"YulIdentifier","src":"120040:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120027:6:19","nodeType":"YulIdentifier","src":"120027:6:19"},"nativeSrc":"120027:16:19","nodeType":"YulFunctionCall","src":"120027:16:19"},"nativeSrc":"120027:16:19","nodeType":"YulExpressionStatement","src":"120027:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120063:4:19","nodeType":"YulLiteral","src":"120063:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"120069:2:19","nodeType":"YulIdentifier","src":"120069:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120056:6:19","nodeType":"YulIdentifier","src":"120056:6:19"},"nativeSrc":"120056:16:19","nodeType":"YulFunctionCall","src":"120056:16:19"},"nativeSrc":"120056:16:19","nodeType":"YulExpressionStatement","src":"120056:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120092:4:19","nodeType":"YulLiteral","src":"120092:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"120098:4:19","nodeType":"YulLiteral","src":"120098:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"120085:6:19","nodeType":"YulIdentifier","src":"120085:6:19"},"nativeSrc":"120085:18:19","nodeType":"YulFunctionCall","src":"120085:18:19"},"nativeSrc":"120085:18:19","nodeType":"YulExpressionStatement","src":"120085:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120128:4:19","nodeType":"YulLiteral","src":"120128:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"120134:2:19","nodeType":"YulIdentifier","src":"120134:2:19"}],"functionName":{"name":"writeString","nativeSrc":"120116:11:19","nodeType":"YulIdentifier","src":"120116:11:19"},"nativeSrc":"120116:21:19","nodeType":"YulFunctionCall","src":"120116:21:19"},"nativeSrc":"120116:21:19","nodeType":"YulExpressionStatement","src":"120116:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34088,"isOffset":false,"isSlot":false,"src":"119685:2:19","valueSize":1},{"declaration":34091,"isOffset":false,"isSlot":false,"src":"119715:2:19","valueSize":1},{"declaration":34094,"isOffset":false,"isSlot":false,"src":"119745:2:19","valueSize":1},{"declaration":34097,"isOffset":false,"isSlot":false,"src":"119775:2:19","valueSize":1},{"declaration":34100,"isOffset":false,"isSlot":false,"src":"119805:2:19","valueSize":1},{"declaration":34103,"isOffset":false,"isSlot":false,"src":"119835:2:19","valueSize":1},{"declaration":34106,"isOffset":false,"isSlot":false,"src":"119865:2:19","valueSize":1},{"declaration":34078,"isOffset":false,"isSlot":false,"src":"120011:2:19","valueSize":1},{"declaration":34080,"isOffset":false,"isSlot":false,"src":"120040:2:19","valueSize":1},{"declaration":34082,"isOffset":false,"isSlot":false,"src":"120069:2:19","valueSize":1},{"declaration":34084,"isOffset":false,"isSlot":false,"src":"120134:2:19","valueSize":1}],"id":34108,"nodeType":"InlineAssembly","src":"119307:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"120172:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"120178:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"120156:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"120156:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34113,"nodeType":"ExpressionStatement","src":"120156:27:19"},{"AST":{"nativeSrc":"120202:214:19","nodeType":"YulBlock","src":"120202:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"120223:4:19","nodeType":"YulLiteral","src":"120223:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"120229:2:19","nodeType":"YulIdentifier","src":"120229:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120216:6:19","nodeType":"YulIdentifier","src":"120216:6:19"},"nativeSrc":"120216:16:19","nodeType":"YulFunctionCall","src":"120216:16:19"},"nativeSrc":"120216:16:19","nodeType":"YulExpressionStatement","src":"120216:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120252:4:19","nodeType":"YulLiteral","src":"120252:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"120258:2:19","nodeType":"YulIdentifier","src":"120258:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120245:6:19","nodeType":"YulIdentifier","src":"120245:6:19"},"nativeSrc":"120245:16:19","nodeType":"YulFunctionCall","src":"120245:16:19"},"nativeSrc":"120245:16:19","nodeType":"YulExpressionStatement","src":"120245:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120281:4:19","nodeType":"YulLiteral","src":"120281:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"120287:2:19","nodeType":"YulIdentifier","src":"120287:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120274:6:19","nodeType":"YulIdentifier","src":"120274:6:19"},"nativeSrc":"120274:16:19","nodeType":"YulFunctionCall","src":"120274:16:19"},"nativeSrc":"120274:16:19","nodeType":"YulExpressionStatement","src":"120274:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120310:4:19","nodeType":"YulLiteral","src":"120310:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"120316:2:19","nodeType":"YulIdentifier","src":"120316:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120303:6:19","nodeType":"YulIdentifier","src":"120303:6:19"},"nativeSrc":"120303:16:19","nodeType":"YulFunctionCall","src":"120303:16:19"},"nativeSrc":"120303:16:19","nodeType":"YulExpressionStatement","src":"120303:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120339:4:19","nodeType":"YulLiteral","src":"120339:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"120345:2:19","nodeType":"YulIdentifier","src":"120345:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120332:6:19","nodeType":"YulIdentifier","src":"120332:6:19"},"nativeSrc":"120332:16:19","nodeType":"YulFunctionCall","src":"120332:16:19"},"nativeSrc":"120332:16:19","nodeType":"YulExpressionStatement","src":"120332:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120368:4:19","nodeType":"YulLiteral","src":"120368:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"120374:2:19","nodeType":"YulIdentifier","src":"120374:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120361:6:19","nodeType":"YulIdentifier","src":"120361:6:19"},"nativeSrc":"120361:16:19","nodeType":"YulFunctionCall","src":"120361:16:19"},"nativeSrc":"120361:16:19","nodeType":"YulExpressionStatement","src":"120361:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120397:4:19","nodeType":"YulLiteral","src":"120397:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"120403:2:19","nodeType":"YulIdentifier","src":"120403:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120390:6:19","nodeType":"YulIdentifier","src":"120390:6:19"},"nativeSrc":"120390:16:19","nodeType":"YulFunctionCall","src":"120390:16:19"},"nativeSrc":"120390:16:19","nodeType":"YulExpressionStatement","src":"120390:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34088,"isOffset":false,"isSlot":false,"src":"120229:2:19","valueSize":1},{"declaration":34091,"isOffset":false,"isSlot":false,"src":"120258:2:19","valueSize":1},{"declaration":34094,"isOffset":false,"isSlot":false,"src":"120287:2:19","valueSize":1},{"declaration":34097,"isOffset":false,"isSlot":false,"src":"120316:2:19","valueSize":1},{"declaration":34100,"isOffset":false,"isSlot":false,"src":"120345:2:19","valueSize":1},{"declaration":34103,"isOffset":false,"isSlot":false,"src":"120374:2:19","valueSize":1},{"declaration":34106,"isOffset":false,"isSlot":false,"src":"120403:2:19","valueSize":1}],"id":34114,"nodeType":"InlineAssembly","src":"120193:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"119091:3:19","parameters":{"id":34085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34078,"mutability":"mutable","name":"p0","nameLocation":"119103:2:19","nodeType":"VariableDeclaration","scope":34116,"src":"119095:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34077,"name":"address","nodeType":"ElementaryTypeName","src":"119095:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34080,"mutability":"mutable","name":"p1","nameLocation":"119115:2:19","nodeType":"VariableDeclaration","scope":34116,"src":"119107:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34079,"name":"uint256","nodeType":"ElementaryTypeName","src":"119107:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34082,"mutability":"mutable","name":"p2","nameLocation":"119127:2:19","nodeType":"VariableDeclaration","scope":34116,"src":"119119:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34081,"name":"address","nodeType":"ElementaryTypeName","src":"119119:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34084,"mutability":"mutable","name":"p3","nameLocation":"119139:2:19","nodeType":"VariableDeclaration","scope":34116,"src":"119131:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119131:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"119094:48:19"},"returnParameters":{"id":34086,"nodeType":"ParameterList","parameters":[],"src":"119157:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34150,"nodeType":"FunctionDefinition","src":"120428:786:19","nodes":[],"body":{"id":34149,"nodeType":"Block","src":"120500:714:19","nodes":[],"statements":[{"assignments":[34128],"declarations":[{"constant":false,"id":34128,"mutability":"mutable","name":"m0","nameLocation":"120518:2:19","nodeType":"VariableDeclaration","scope":34149,"src":"120510:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120510:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34129,"nodeType":"VariableDeclarationStatement","src":"120510:10:19"},{"assignments":[34131],"declarations":[{"constant":false,"id":34131,"mutability":"mutable","name":"m1","nameLocation":"120538:2:19","nodeType":"VariableDeclaration","scope":34149,"src":"120530:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120530:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34132,"nodeType":"VariableDeclarationStatement","src":"120530:10:19"},{"assignments":[34134],"declarations":[{"constant":false,"id":34134,"mutability":"mutable","name":"m2","nameLocation":"120558:2:19","nodeType":"VariableDeclaration","scope":34149,"src":"120550:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120550:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34135,"nodeType":"VariableDeclarationStatement","src":"120550:10:19"},{"assignments":[34137],"declarations":[{"constant":false,"id":34137,"mutability":"mutable","name":"m3","nameLocation":"120578:2:19","nodeType":"VariableDeclaration","scope":34149,"src":"120570:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120570:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34138,"nodeType":"VariableDeclarationStatement","src":"120570:10:19"},{"assignments":[34140],"declarations":[{"constant":false,"id":34140,"mutability":"mutable","name":"m4","nameLocation":"120598:2:19","nodeType":"VariableDeclaration","scope":34149,"src":"120590:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120590:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34141,"nodeType":"VariableDeclarationStatement","src":"120590:10:19"},{"AST":{"nativeSrc":"120619:378:19","nodeType":"YulBlock","src":"120619:378:19","statements":[{"nativeSrc":"120633:17:19","nodeType":"YulAssignment","src":"120633:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"120645:4:19","nodeType":"YulLiteral","src":"120645:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"120639:5:19","nodeType":"YulIdentifier","src":"120639:5:19"},"nativeSrc":"120639:11:19","nodeType":"YulFunctionCall","src":"120639:11:19"},"variableNames":[{"name":"m0","nativeSrc":"120633:2:19","nodeType":"YulIdentifier","src":"120633:2:19"}]},{"nativeSrc":"120663:17:19","nodeType":"YulAssignment","src":"120663:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"120675:4:19","nodeType":"YulLiteral","src":"120675:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"120669:5:19","nodeType":"YulIdentifier","src":"120669:5:19"},"nativeSrc":"120669:11:19","nodeType":"YulFunctionCall","src":"120669:11:19"},"variableNames":[{"name":"m1","nativeSrc":"120663:2:19","nodeType":"YulIdentifier","src":"120663:2:19"}]},{"nativeSrc":"120693:17:19","nodeType":"YulAssignment","src":"120693:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"120705:4:19","nodeType":"YulLiteral","src":"120705:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"120699:5:19","nodeType":"YulIdentifier","src":"120699:5:19"},"nativeSrc":"120699:11:19","nodeType":"YulFunctionCall","src":"120699:11:19"},"variableNames":[{"name":"m2","nativeSrc":"120693:2:19","nodeType":"YulIdentifier","src":"120693:2:19"}]},{"nativeSrc":"120723:17:19","nodeType":"YulAssignment","src":"120723:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"120735:4:19","nodeType":"YulLiteral","src":"120735:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"120729:5:19","nodeType":"YulIdentifier","src":"120729:5:19"},"nativeSrc":"120729:11:19","nodeType":"YulFunctionCall","src":"120729:11:19"},"variableNames":[{"name":"m3","nativeSrc":"120723:2:19","nodeType":"YulIdentifier","src":"120723:2:19"}]},{"nativeSrc":"120753:17:19","nodeType":"YulAssignment","src":"120753:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"120765:4:19","nodeType":"YulLiteral","src":"120765:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"120759:5:19","nodeType":"YulIdentifier","src":"120759:5:19"},"nativeSrc":"120759:11:19","nodeType":"YulFunctionCall","src":"120759:11:19"},"variableNames":[{"name":"m4","nativeSrc":"120753:2:19","nodeType":"YulIdentifier","src":"120753:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120854:4:19","nodeType":"YulLiteral","src":"120854:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"120860:10:19","nodeType":"YulLiteral","src":"120860:10:19","type":"","value":"0xa31bfdcc"}],"functionName":{"name":"mstore","nativeSrc":"120847:6:19","nodeType":"YulIdentifier","src":"120847:6:19"},"nativeSrc":"120847:24:19","nodeType":"YulFunctionCall","src":"120847:24:19"},"nativeSrc":"120847:24:19","nodeType":"YulExpressionStatement","src":"120847:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120891:4:19","nodeType":"YulLiteral","src":"120891:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"120897:2:19","nodeType":"YulIdentifier","src":"120897:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120884:6:19","nodeType":"YulIdentifier","src":"120884:6:19"},"nativeSrc":"120884:16:19","nodeType":"YulFunctionCall","src":"120884:16:19"},"nativeSrc":"120884:16:19","nodeType":"YulExpressionStatement","src":"120884:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120920:4:19","nodeType":"YulLiteral","src":"120920:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"120926:2:19","nodeType":"YulIdentifier","src":"120926:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120913:6:19","nodeType":"YulIdentifier","src":"120913:6:19"},"nativeSrc":"120913:16:19","nodeType":"YulFunctionCall","src":"120913:16:19"},"nativeSrc":"120913:16:19","nodeType":"YulExpressionStatement","src":"120913:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120949:4:19","nodeType":"YulLiteral","src":"120949:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"120955:2:19","nodeType":"YulIdentifier","src":"120955:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120942:6:19","nodeType":"YulIdentifier","src":"120942:6:19"},"nativeSrc":"120942:16:19","nodeType":"YulFunctionCall","src":"120942:16:19"},"nativeSrc":"120942:16:19","nodeType":"YulExpressionStatement","src":"120942:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120978:4:19","nodeType":"YulLiteral","src":"120978:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"120984:2:19","nodeType":"YulIdentifier","src":"120984:2:19"}],"functionName":{"name":"mstore","nativeSrc":"120971:6:19","nodeType":"YulIdentifier","src":"120971:6:19"},"nativeSrc":"120971:16:19","nodeType":"YulFunctionCall","src":"120971:16:19"},"nativeSrc":"120971:16:19","nodeType":"YulExpressionStatement","src":"120971:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34128,"isOffset":false,"isSlot":false,"src":"120633:2:19","valueSize":1},{"declaration":34131,"isOffset":false,"isSlot":false,"src":"120663:2:19","valueSize":1},{"declaration":34134,"isOffset":false,"isSlot":false,"src":"120693:2:19","valueSize":1},{"declaration":34137,"isOffset":false,"isSlot":false,"src":"120723:2:19","valueSize":1},{"declaration":34140,"isOffset":false,"isSlot":false,"src":"120753:2:19","valueSize":1},{"declaration":34118,"isOffset":false,"isSlot":false,"src":"120897:2:19","valueSize":1},{"declaration":34120,"isOffset":false,"isSlot":false,"src":"120926:2:19","valueSize":1},{"declaration":34122,"isOffset":false,"isSlot":false,"src":"120955:2:19","valueSize":1},{"declaration":34124,"isOffset":false,"isSlot":false,"src":"120984:2:19","valueSize":1}],"id":34142,"nodeType":"InlineAssembly","src":"120610:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121022:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121028:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34143,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"121006:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"121006:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34147,"nodeType":"ExpressionStatement","src":"121006:27:19"},{"AST":{"nativeSrc":"121052:156:19","nodeType":"YulBlock","src":"121052:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"121073:4:19","nodeType":"YulLiteral","src":"121073:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"121079:2:19","nodeType":"YulIdentifier","src":"121079:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121066:6:19","nodeType":"YulIdentifier","src":"121066:6:19"},"nativeSrc":"121066:16:19","nodeType":"YulFunctionCall","src":"121066:16:19"},"nativeSrc":"121066:16:19","nodeType":"YulExpressionStatement","src":"121066:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121102:4:19","nodeType":"YulLiteral","src":"121102:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"121108:2:19","nodeType":"YulIdentifier","src":"121108:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121095:6:19","nodeType":"YulIdentifier","src":"121095:6:19"},"nativeSrc":"121095:16:19","nodeType":"YulFunctionCall","src":"121095:16:19"},"nativeSrc":"121095:16:19","nodeType":"YulExpressionStatement","src":"121095:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121131:4:19","nodeType":"YulLiteral","src":"121131:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"121137:2:19","nodeType":"YulIdentifier","src":"121137:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121124:6:19","nodeType":"YulIdentifier","src":"121124:6:19"},"nativeSrc":"121124:16:19","nodeType":"YulFunctionCall","src":"121124:16:19"},"nativeSrc":"121124:16:19","nodeType":"YulExpressionStatement","src":"121124:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121160:4:19","nodeType":"YulLiteral","src":"121160:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"121166:2:19","nodeType":"YulIdentifier","src":"121166:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121153:6:19","nodeType":"YulIdentifier","src":"121153:6:19"},"nativeSrc":"121153:16:19","nodeType":"YulFunctionCall","src":"121153:16:19"},"nativeSrc":"121153:16:19","nodeType":"YulExpressionStatement","src":"121153:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121189:4:19","nodeType":"YulLiteral","src":"121189:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"121195:2:19","nodeType":"YulIdentifier","src":"121195:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121182:6:19","nodeType":"YulIdentifier","src":"121182:6:19"},"nativeSrc":"121182:16:19","nodeType":"YulFunctionCall","src":"121182:16:19"},"nativeSrc":"121182:16:19","nodeType":"YulExpressionStatement","src":"121182:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34128,"isOffset":false,"isSlot":false,"src":"121079:2:19","valueSize":1},{"declaration":34131,"isOffset":false,"isSlot":false,"src":"121108:2:19","valueSize":1},{"declaration":34134,"isOffset":false,"isSlot":false,"src":"121137:2:19","valueSize":1},{"declaration":34137,"isOffset":false,"isSlot":false,"src":"121166:2:19","valueSize":1},{"declaration":34140,"isOffset":false,"isSlot":false,"src":"121195:2:19","valueSize":1}],"id":34148,"nodeType":"InlineAssembly","src":"121043:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"120437:3:19","parameters":{"id":34125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34118,"mutability":"mutable","name":"p0","nameLocation":"120449:2:19","nodeType":"VariableDeclaration","scope":34150,"src":"120441:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34117,"name":"address","nodeType":"ElementaryTypeName","src":"120441:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34120,"mutability":"mutable","name":"p1","nameLocation":"120461:2:19","nodeType":"VariableDeclaration","scope":34150,"src":"120453:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34119,"name":"uint256","nodeType":"ElementaryTypeName","src":"120453:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34122,"mutability":"mutable","name":"p2","nameLocation":"120470:2:19","nodeType":"VariableDeclaration","scope":34150,"src":"120465:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34121,"name":"bool","nodeType":"ElementaryTypeName","src":"120465:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34124,"mutability":"mutable","name":"p3","nameLocation":"120482:2:19","nodeType":"VariableDeclaration","scope":34150,"src":"120474:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34123,"name":"address","nodeType":"ElementaryTypeName","src":"120474:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"120440:45:19"},"returnParameters":{"id":34126,"nodeType":"ParameterList","parameters":[],"src":"120500:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34184,"nodeType":"FunctionDefinition","src":"121220:780:19","nodes":[],"body":{"id":34183,"nodeType":"Block","src":"121289:711:19","nodes":[],"statements":[{"assignments":[34162],"declarations":[{"constant":false,"id":34162,"mutability":"mutable","name":"m0","nameLocation":"121307:2:19","nodeType":"VariableDeclaration","scope":34183,"src":"121299:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121299:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34163,"nodeType":"VariableDeclarationStatement","src":"121299:10:19"},{"assignments":[34165],"declarations":[{"constant":false,"id":34165,"mutability":"mutable","name":"m1","nameLocation":"121327:2:19","nodeType":"VariableDeclaration","scope":34183,"src":"121319:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121319:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34166,"nodeType":"VariableDeclarationStatement","src":"121319:10:19"},{"assignments":[34168],"declarations":[{"constant":false,"id":34168,"mutability":"mutable","name":"m2","nameLocation":"121347:2:19","nodeType":"VariableDeclaration","scope":34183,"src":"121339:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121339:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34169,"nodeType":"VariableDeclarationStatement","src":"121339:10:19"},{"assignments":[34171],"declarations":[{"constant":false,"id":34171,"mutability":"mutable","name":"m3","nameLocation":"121367:2:19","nodeType":"VariableDeclaration","scope":34183,"src":"121359:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121359:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34172,"nodeType":"VariableDeclarationStatement","src":"121359:10:19"},{"assignments":[34174],"declarations":[{"constant":false,"id":34174,"mutability":"mutable","name":"m4","nameLocation":"121387:2:19","nodeType":"VariableDeclaration","scope":34183,"src":"121379:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121379:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34175,"nodeType":"VariableDeclarationStatement","src":"121379:10:19"},{"AST":{"nativeSrc":"121408:375:19","nodeType":"YulBlock","src":"121408:375:19","statements":[{"nativeSrc":"121422:17:19","nodeType":"YulAssignment","src":"121422:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"121434:4:19","nodeType":"YulLiteral","src":"121434:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"121428:5:19","nodeType":"YulIdentifier","src":"121428:5:19"},"nativeSrc":"121428:11:19","nodeType":"YulFunctionCall","src":"121428:11:19"},"variableNames":[{"name":"m0","nativeSrc":"121422:2:19","nodeType":"YulIdentifier","src":"121422:2:19"}]},{"nativeSrc":"121452:17:19","nodeType":"YulAssignment","src":"121452:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"121464:4:19","nodeType":"YulLiteral","src":"121464:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"121458:5:19","nodeType":"YulIdentifier","src":"121458:5:19"},"nativeSrc":"121458:11:19","nodeType":"YulFunctionCall","src":"121458:11:19"},"variableNames":[{"name":"m1","nativeSrc":"121452:2:19","nodeType":"YulIdentifier","src":"121452:2:19"}]},{"nativeSrc":"121482:17:19","nodeType":"YulAssignment","src":"121482:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"121494:4:19","nodeType":"YulLiteral","src":"121494:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"121488:5:19","nodeType":"YulIdentifier","src":"121488:5:19"},"nativeSrc":"121488:11:19","nodeType":"YulFunctionCall","src":"121488:11:19"},"variableNames":[{"name":"m2","nativeSrc":"121482:2:19","nodeType":"YulIdentifier","src":"121482:2:19"}]},{"nativeSrc":"121512:17:19","nodeType":"YulAssignment","src":"121512:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"121524:4:19","nodeType":"YulLiteral","src":"121524:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"121518:5:19","nodeType":"YulIdentifier","src":"121518:5:19"},"nativeSrc":"121518:11:19","nodeType":"YulFunctionCall","src":"121518:11:19"},"variableNames":[{"name":"m3","nativeSrc":"121512:2:19","nodeType":"YulIdentifier","src":"121512:2:19"}]},{"nativeSrc":"121542:17:19","nodeType":"YulAssignment","src":"121542:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"121554:4:19","nodeType":"YulLiteral","src":"121554:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"121548:5:19","nodeType":"YulIdentifier","src":"121548:5:19"},"nativeSrc":"121548:11:19","nodeType":"YulFunctionCall","src":"121548:11:19"},"variableNames":[{"name":"m4","nativeSrc":"121542:2:19","nodeType":"YulIdentifier","src":"121542:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121640:4:19","nodeType":"YulLiteral","src":"121640:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"121646:10:19","nodeType":"YulLiteral","src":"121646:10:19","type":"","value":"0x3bf5e537"}],"functionName":{"name":"mstore","nativeSrc":"121633:6:19","nodeType":"YulIdentifier","src":"121633:6:19"},"nativeSrc":"121633:24:19","nodeType":"YulFunctionCall","src":"121633:24:19"},"nativeSrc":"121633:24:19","nodeType":"YulExpressionStatement","src":"121633:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121677:4:19","nodeType":"YulLiteral","src":"121677:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"121683:2:19","nodeType":"YulIdentifier","src":"121683:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121670:6:19","nodeType":"YulIdentifier","src":"121670:6:19"},"nativeSrc":"121670:16:19","nodeType":"YulFunctionCall","src":"121670:16:19"},"nativeSrc":"121670:16:19","nodeType":"YulExpressionStatement","src":"121670:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121706:4:19","nodeType":"YulLiteral","src":"121706:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"121712:2:19","nodeType":"YulIdentifier","src":"121712:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121699:6:19","nodeType":"YulIdentifier","src":"121699:6:19"},"nativeSrc":"121699:16:19","nodeType":"YulFunctionCall","src":"121699:16:19"},"nativeSrc":"121699:16:19","nodeType":"YulExpressionStatement","src":"121699:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121735:4:19","nodeType":"YulLiteral","src":"121735:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"121741:2:19","nodeType":"YulIdentifier","src":"121741:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121728:6:19","nodeType":"YulIdentifier","src":"121728:6:19"},"nativeSrc":"121728:16:19","nodeType":"YulFunctionCall","src":"121728:16:19"},"nativeSrc":"121728:16:19","nodeType":"YulExpressionStatement","src":"121728:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121764:4:19","nodeType":"YulLiteral","src":"121764:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"121770:2:19","nodeType":"YulIdentifier","src":"121770:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121757:6:19","nodeType":"YulIdentifier","src":"121757:6:19"},"nativeSrc":"121757:16:19","nodeType":"YulFunctionCall","src":"121757:16:19"},"nativeSrc":"121757:16:19","nodeType":"YulExpressionStatement","src":"121757:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34162,"isOffset":false,"isSlot":false,"src":"121422:2:19","valueSize":1},{"declaration":34165,"isOffset":false,"isSlot":false,"src":"121452:2:19","valueSize":1},{"declaration":34168,"isOffset":false,"isSlot":false,"src":"121482:2:19","valueSize":1},{"declaration":34171,"isOffset":false,"isSlot":false,"src":"121512:2:19","valueSize":1},{"declaration":34174,"isOffset":false,"isSlot":false,"src":"121542:2:19","valueSize":1},{"declaration":34152,"isOffset":false,"isSlot":false,"src":"121683:2:19","valueSize":1},{"declaration":34154,"isOffset":false,"isSlot":false,"src":"121712:2:19","valueSize":1},{"declaration":34156,"isOffset":false,"isSlot":false,"src":"121741:2:19","valueSize":1},{"declaration":34158,"isOffset":false,"isSlot":false,"src":"121770:2:19","valueSize":1}],"id":34176,"nodeType":"InlineAssembly","src":"121399:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121808:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121814:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34177,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"121792:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"121792:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34181,"nodeType":"ExpressionStatement","src":"121792:27:19"},{"AST":{"nativeSrc":"121838:156:19","nodeType":"YulBlock","src":"121838:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"121859:4:19","nodeType":"YulLiteral","src":"121859:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"121865:2:19","nodeType":"YulIdentifier","src":"121865:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121852:6:19","nodeType":"YulIdentifier","src":"121852:6:19"},"nativeSrc":"121852:16:19","nodeType":"YulFunctionCall","src":"121852:16:19"},"nativeSrc":"121852:16:19","nodeType":"YulExpressionStatement","src":"121852:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121888:4:19","nodeType":"YulLiteral","src":"121888:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"121894:2:19","nodeType":"YulIdentifier","src":"121894:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121881:6:19","nodeType":"YulIdentifier","src":"121881:6:19"},"nativeSrc":"121881:16:19","nodeType":"YulFunctionCall","src":"121881:16:19"},"nativeSrc":"121881:16:19","nodeType":"YulExpressionStatement","src":"121881:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121917:4:19","nodeType":"YulLiteral","src":"121917:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"121923:2:19","nodeType":"YulIdentifier","src":"121923:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121910:6:19","nodeType":"YulIdentifier","src":"121910:6:19"},"nativeSrc":"121910:16:19","nodeType":"YulFunctionCall","src":"121910:16:19"},"nativeSrc":"121910:16:19","nodeType":"YulExpressionStatement","src":"121910:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121946:4:19","nodeType":"YulLiteral","src":"121946:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"121952:2:19","nodeType":"YulIdentifier","src":"121952:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121939:6:19","nodeType":"YulIdentifier","src":"121939:6:19"},"nativeSrc":"121939:16:19","nodeType":"YulFunctionCall","src":"121939:16:19"},"nativeSrc":"121939:16:19","nodeType":"YulExpressionStatement","src":"121939:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121975:4:19","nodeType":"YulLiteral","src":"121975:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"121981:2:19","nodeType":"YulIdentifier","src":"121981:2:19"}],"functionName":{"name":"mstore","nativeSrc":"121968:6:19","nodeType":"YulIdentifier","src":"121968:6:19"},"nativeSrc":"121968:16:19","nodeType":"YulFunctionCall","src":"121968:16:19"},"nativeSrc":"121968:16:19","nodeType":"YulExpressionStatement","src":"121968:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34162,"isOffset":false,"isSlot":false,"src":"121865:2:19","valueSize":1},{"declaration":34165,"isOffset":false,"isSlot":false,"src":"121894:2:19","valueSize":1},{"declaration":34168,"isOffset":false,"isSlot":false,"src":"121923:2:19","valueSize":1},{"declaration":34171,"isOffset":false,"isSlot":false,"src":"121952:2:19","valueSize":1},{"declaration":34174,"isOffset":false,"isSlot":false,"src":"121981:2:19","valueSize":1}],"id":34182,"nodeType":"InlineAssembly","src":"121829:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"121229:3:19","parameters":{"id":34159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34152,"mutability":"mutable","name":"p0","nameLocation":"121241:2:19","nodeType":"VariableDeclaration","scope":34184,"src":"121233:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34151,"name":"address","nodeType":"ElementaryTypeName","src":"121233:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34154,"mutability":"mutable","name":"p1","nameLocation":"121253:2:19","nodeType":"VariableDeclaration","scope":34184,"src":"121245:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34153,"name":"uint256","nodeType":"ElementaryTypeName","src":"121245:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34156,"mutability":"mutable","name":"p2","nameLocation":"121262:2:19","nodeType":"VariableDeclaration","scope":34184,"src":"121257:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34155,"name":"bool","nodeType":"ElementaryTypeName","src":"121257:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34158,"mutability":"mutable","name":"p3","nameLocation":"121271:2:19","nodeType":"VariableDeclaration","scope":34184,"src":"121266:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34157,"name":"bool","nodeType":"ElementaryTypeName","src":"121266:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"121232:42:19"},"returnParameters":{"id":34160,"nodeType":"ParameterList","parameters":[],"src":"121289:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34218,"nodeType":"FunctionDefinition","src":"122006:786:19","nodes":[],"body":{"id":34217,"nodeType":"Block","src":"122078:714:19","nodes":[],"statements":[{"assignments":[34196],"declarations":[{"constant":false,"id":34196,"mutability":"mutable","name":"m0","nameLocation":"122096:2:19","nodeType":"VariableDeclaration","scope":34217,"src":"122088:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122088:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34197,"nodeType":"VariableDeclarationStatement","src":"122088:10:19"},{"assignments":[34199],"declarations":[{"constant":false,"id":34199,"mutability":"mutable","name":"m1","nameLocation":"122116:2:19","nodeType":"VariableDeclaration","scope":34217,"src":"122108:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122108:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34200,"nodeType":"VariableDeclarationStatement","src":"122108:10:19"},{"assignments":[34202],"declarations":[{"constant":false,"id":34202,"mutability":"mutable","name":"m2","nameLocation":"122136:2:19","nodeType":"VariableDeclaration","scope":34217,"src":"122128:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122128:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34203,"nodeType":"VariableDeclarationStatement","src":"122128:10:19"},{"assignments":[34205],"declarations":[{"constant":false,"id":34205,"mutability":"mutable","name":"m3","nameLocation":"122156:2:19","nodeType":"VariableDeclaration","scope":34217,"src":"122148:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122148:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34206,"nodeType":"VariableDeclarationStatement","src":"122148:10:19"},{"assignments":[34208],"declarations":[{"constant":false,"id":34208,"mutability":"mutable","name":"m4","nameLocation":"122176:2:19","nodeType":"VariableDeclaration","scope":34217,"src":"122168:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122168:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34209,"nodeType":"VariableDeclarationStatement","src":"122168:10:19"},{"AST":{"nativeSrc":"122197:378:19","nodeType":"YulBlock","src":"122197:378:19","statements":[{"nativeSrc":"122211:17:19","nodeType":"YulAssignment","src":"122211:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"122223:4:19","nodeType":"YulLiteral","src":"122223:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"122217:5:19","nodeType":"YulIdentifier","src":"122217:5:19"},"nativeSrc":"122217:11:19","nodeType":"YulFunctionCall","src":"122217:11:19"},"variableNames":[{"name":"m0","nativeSrc":"122211:2:19","nodeType":"YulIdentifier","src":"122211:2:19"}]},{"nativeSrc":"122241:17:19","nodeType":"YulAssignment","src":"122241:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"122253:4:19","nodeType":"YulLiteral","src":"122253:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"122247:5:19","nodeType":"YulIdentifier","src":"122247:5:19"},"nativeSrc":"122247:11:19","nodeType":"YulFunctionCall","src":"122247:11:19"},"variableNames":[{"name":"m1","nativeSrc":"122241:2:19","nodeType":"YulIdentifier","src":"122241:2:19"}]},{"nativeSrc":"122271:17:19","nodeType":"YulAssignment","src":"122271:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"122283:4:19","nodeType":"YulLiteral","src":"122283:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"122277:5:19","nodeType":"YulIdentifier","src":"122277:5:19"},"nativeSrc":"122277:11:19","nodeType":"YulFunctionCall","src":"122277:11:19"},"variableNames":[{"name":"m2","nativeSrc":"122271:2:19","nodeType":"YulIdentifier","src":"122271:2:19"}]},{"nativeSrc":"122301:17:19","nodeType":"YulAssignment","src":"122301:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"122313:4:19","nodeType":"YulLiteral","src":"122313:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"122307:5:19","nodeType":"YulIdentifier","src":"122307:5:19"},"nativeSrc":"122307:11:19","nodeType":"YulFunctionCall","src":"122307:11:19"},"variableNames":[{"name":"m3","nativeSrc":"122301:2:19","nodeType":"YulIdentifier","src":"122301:2:19"}]},{"nativeSrc":"122331:17:19","nodeType":"YulAssignment","src":"122331:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"122343:4:19","nodeType":"YulLiteral","src":"122343:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"122337:5:19","nodeType":"YulIdentifier","src":"122337:5:19"},"nativeSrc":"122337:11:19","nodeType":"YulFunctionCall","src":"122337:11:19"},"variableNames":[{"name":"m4","nativeSrc":"122331:2:19","nodeType":"YulIdentifier","src":"122331:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122432:4:19","nodeType":"YulLiteral","src":"122432:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"122438:10:19","nodeType":"YulLiteral","src":"122438:10:19","type":"","value":"0x22f6b999"}],"functionName":{"name":"mstore","nativeSrc":"122425:6:19","nodeType":"YulIdentifier","src":"122425:6:19"},"nativeSrc":"122425:24:19","nodeType":"YulFunctionCall","src":"122425:24:19"},"nativeSrc":"122425:24:19","nodeType":"YulExpressionStatement","src":"122425:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122469:4:19","nodeType":"YulLiteral","src":"122469:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"122475:2:19","nodeType":"YulIdentifier","src":"122475:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122462:6:19","nodeType":"YulIdentifier","src":"122462:6:19"},"nativeSrc":"122462:16:19","nodeType":"YulFunctionCall","src":"122462:16:19"},"nativeSrc":"122462:16:19","nodeType":"YulExpressionStatement","src":"122462:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122498:4:19","nodeType":"YulLiteral","src":"122498:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"122504:2:19","nodeType":"YulIdentifier","src":"122504:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122491:6:19","nodeType":"YulIdentifier","src":"122491:6:19"},"nativeSrc":"122491:16:19","nodeType":"YulFunctionCall","src":"122491:16:19"},"nativeSrc":"122491:16:19","nodeType":"YulExpressionStatement","src":"122491:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122527:4:19","nodeType":"YulLiteral","src":"122527:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"122533:2:19","nodeType":"YulIdentifier","src":"122533:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122520:6:19","nodeType":"YulIdentifier","src":"122520:6:19"},"nativeSrc":"122520:16:19","nodeType":"YulFunctionCall","src":"122520:16:19"},"nativeSrc":"122520:16:19","nodeType":"YulExpressionStatement","src":"122520:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122556:4:19","nodeType":"YulLiteral","src":"122556:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"122562:2:19","nodeType":"YulIdentifier","src":"122562:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122549:6:19","nodeType":"YulIdentifier","src":"122549:6:19"},"nativeSrc":"122549:16:19","nodeType":"YulFunctionCall","src":"122549:16:19"},"nativeSrc":"122549:16:19","nodeType":"YulExpressionStatement","src":"122549:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34196,"isOffset":false,"isSlot":false,"src":"122211:2:19","valueSize":1},{"declaration":34199,"isOffset":false,"isSlot":false,"src":"122241:2:19","valueSize":1},{"declaration":34202,"isOffset":false,"isSlot":false,"src":"122271:2:19","valueSize":1},{"declaration":34205,"isOffset":false,"isSlot":false,"src":"122301:2:19","valueSize":1},{"declaration":34208,"isOffset":false,"isSlot":false,"src":"122331:2:19","valueSize":1},{"declaration":34186,"isOffset":false,"isSlot":false,"src":"122475:2:19","valueSize":1},{"declaration":34188,"isOffset":false,"isSlot":false,"src":"122504:2:19","valueSize":1},{"declaration":34190,"isOffset":false,"isSlot":false,"src":"122533:2:19","valueSize":1},{"declaration":34192,"isOffset":false,"isSlot":false,"src":"122562:2:19","valueSize":1}],"id":34210,"nodeType":"InlineAssembly","src":"122188:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"122600:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"122606:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"122584:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"122584:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34215,"nodeType":"ExpressionStatement","src":"122584:27:19"},{"AST":{"nativeSrc":"122630:156:19","nodeType":"YulBlock","src":"122630:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"122651:4:19","nodeType":"YulLiteral","src":"122651:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"122657:2:19","nodeType":"YulIdentifier","src":"122657:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122644:6:19","nodeType":"YulIdentifier","src":"122644:6:19"},"nativeSrc":"122644:16:19","nodeType":"YulFunctionCall","src":"122644:16:19"},"nativeSrc":"122644:16:19","nodeType":"YulExpressionStatement","src":"122644:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122680:4:19","nodeType":"YulLiteral","src":"122680:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"122686:2:19","nodeType":"YulIdentifier","src":"122686:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122673:6:19","nodeType":"YulIdentifier","src":"122673:6:19"},"nativeSrc":"122673:16:19","nodeType":"YulFunctionCall","src":"122673:16:19"},"nativeSrc":"122673:16:19","nodeType":"YulExpressionStatement","src":"122673:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122709:4:19","nodeType":"YulLiteral","src":"122709:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"122715:2:19","nodeType":"YulIdentifier","src":"122715:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122702:6:19","nodeType":"YulIdentifier","src":"122702:6:19"},"nativeSrc":"122702:16:19","nodeType":"YulFunctionCall","src":"122702:16:19"},"nativeSrc":"122702:16:19","nodeType":"YulExpressionStatement","src":"122702:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122738:4:19","nodeType":"YulLiteral","src":"122738:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"122744:2:19","nodeType":"YulIdentifier","src":"122744:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122731:6:19","nodeType":"YulIdentifier","src":"122731:6:19"},"nativeSrc":"122731:16:19","nodeType":"YulFunctionCall","src":"122731:16:19"},"nativeSrc":"122731:16:19","nodeType":"YulExpressionStatement","src":"122731:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122767:4:19","nodeType":"YulLiteral","src":"122767:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"122773:2:19","nodeType":"YulIdentifier","src":"122773:2:19"}],"functionName":{"name":"mstore","nativeSrc":"122760:6:19","nodeType":"YulIdentifier","src":"122760:6:19"},"nativeSrc":"122760:16:19","nodeType":"YulFunctionCall","src":"122760:16:19"},"nativeSrc":"122760:16:19","nodeType":"YulExpressionStatement","src":"122760:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34196,"isOffset":false,"isSlot":false,"src":"122657:2:19","valueSize":1},{"declaration":34199,"isOffset":false,"isSlot":false,"src":"122686:2:19","valueSize":1},{"declaration":34202,"isOffset":false,"isSlot":false,"src":"122715:2:19","valueSize":1},{"declaration":34205,"isOffset":false,"isSlot":false,"src":"122744:2:19","valueSize":1},{"declaration":34208,"isOffset":false,"isSlot":false,"src":"122773:2:19","valueSize":1}],"id":34216,"nodeType":"InlineAssembly","src":"122621:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"122015:3:19","parameters":{"id":34193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34186,"mutability":"mutable","name":"p0","nameLocation":"122027:2:19","nodeType":"VariableDeclaration","scope":34218,"src":"122019:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34185,"name":"address","nodeType":"ElementaryTypeName","src":"122019:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34188,"mutability":"mutable","name":"p1","nameLocation":"122039:2:19","nodeType":"VariableDeclaration","scope":34218,"src":"122031:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34187,"name":"uint256","nodeType":"ElementaryTypeName","src":"122031:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34190,"mutability":"mutable","name":"p2","nameLocation":"122048:2:19","nodeType":"VariableDeclaration","scope":34218,"src":"122043:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34189,"name":"bool","nodeType":"ElementaryTypeName","src":"122043:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34192,"mutability":"mutable","name":"p3","nameLocation":"122060:2:19","nodeType":"VariableDeclaration","scope":34218,"src":"122052:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34191,"name":"uint256","nodeType":"ElementaryTypeName","src":"122052:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"122018:45:19"},"returnParameters":{"id":34194,"nodeType":"ParameterList","parameters":[],"src":"122078:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34258,"nodeType":"FunctionDefinition","src":"122798:1334:19","nodes":[],"body":{"id":34257,"nodeType":"Block","src":"122870:1262:19","nodes":[],"statements":[{"assignments":[34230],"declarations":[{"constant":false,"id":34230,"mutability":"mutable","name":"m0","nameLocation":"122888:2:19","nodeType":"VariableDeclaration","scope":34257,"src":"122880:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122880:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34231,"nodeType":"VariableDeclarationStatement","src":"122880:10:19"},{"assignments":[34233],"declarations":[{"constant":false,"id":34233,"mutability":"mutable","name":"m1","nameLocation":"122908:2:19","nodeType":"VariableDeclaration","scope":34257,"src":"122900:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122900:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34234,"nodeType":"VariableDeclarationStatement","src":"122900:10:19"},{"assignments":[34236],"declarations":[{"constant":false,"id":34236,"mutability":"mutable","name":"m2","nameLocation":"122928:2:19","nodeType":"VariableDeclaration","scope":34257,"src":"122920:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122920:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34237,"nodeType":"VariableDeclarationStatement","src":"122920:10:19"},{"assignments":[34239],"declarations":[{"constant":false,"id":34239,"mutability":"mutable","name":"m3","nameLocation":"122948:2:19","nodeType":"VariableDeclaration","scope":34257,"src":"122940:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122940:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34240,"nodeType":"VariableDeclarationStatement","src":"122940:10:19"},{"assignments":[34242],"declarations":[{"constant":false,"id":34242,"mutability":"mutable","name":"m4","nameLocation":"122968:2:19","nodeType":"VariableDeclaration","scope":34257,"src":"122960:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122960:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34243,"nodeType":"VariableDeclarationStatement","src":"122960:10:19"},{"assignments":[34245],"declarations":[{"constant":false,"id":34245,"mutability":"mutable","name":"m5","nameLocation":"122988:2:19","nodeType":"VariableDeclaration","scope":34257,"src":"122980:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122980:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34246,"nodeType":"VariableDeclarationStatement","src":"122980:10:19"},{"assignments":[34248],"declarations":[{"constant":false,"id":34248,"mutability":"mutable","name":"m6","nameLocation":"123008:2:19","nodeType":"VariableDeclaration","scope":34257,"src":"123000:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"123000:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34249,"nodeType":"VariableDeclarationStatement","src":"123000:10:19"},{"AST":{"nativeSrc":"123029:828:19","nodeType":"YulBlock","src":"123029:828:19","statements":[{"body":{"nativeSrc":"123072:313:19","nodeType":"YulBlock","src":"123072:313:19","statements":[{"nativeSrc":"123090:15:19","nodeType":"YulVariableDeclaration","src":"123090:15:19","value":{"kind":"number","nativeSrc":"123104:1:19","nodeType":"YulLiteral","src":"123104:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"123094:6:19","nodeType":"YulTypedName","src":"123094:6:19","type":""}]},{"body":{"nativeSrc":"123175:40:19","nodeType":"YulBlock","src":"123175:40:19","statements":[{"body":{"nativeSrc":"123204:9:19","nodeType":"YulBlock","src":"123204:9:19","statements":[{"nativeSrc":"123206:5:19","nodeType":"YulBreak","src":"123206:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"123192:6:19","nodeType":"YulIdentifier","src":"123192:6:19"},{"name":"w","nativeSrc":"123200:1:19","nodeType":"YulIdentifier","src":"123200:1:19"}],"functionName":{"name":"byte","nativeSrc":"123187:4:19","nodeType":"YulIdentifier","src":"123187:4:19"},"nativeSrc":"123187:15:19","nodeType":"YulFunctionCall","src":"123187:15:19"}],"functionName":{"name":"iszero","nativeSrc":"123180:6:19","nodeType":"YulIdentifier","src":"123180:6:19"},"nativeSrc":"123180:23:19","nodeType":"YulFunctionCall","src":"123180:23:19"},"nativeSrc":"123177:36:19","nodeType":"YulIf","src":"123177:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"123132:6:19","nodeType":"YulIdentifier","src":"123132:6:19"},{"kind":"number","nativeSrc":"123140:4:19","nodeType":"YulLiteral","src":"123140:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"123129:2:19","nodeType":"YulIdentifier","src":"123129:2:19"},"nativeSrc":"123129:16:19","nodeType":"YulFunctionCall","src":"123129:16:19"},"nativeSrc":"123122:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"123146:28:19","nodeType":"YulBlock","src":"123146:28:19","statements":[{"nativeSrc":"123148:24:19","nodeType":"YulAssignment","src":"123148:24:19","value":{"arguments":[{"name":"length","nativeSrc":"123162:6:19","nodeType":"YulIdentifier","src":"123162:6:19"},{"kind":"number","nativeSrc":"123170:1:19","nodeType":"YulLiteral","src":"123170:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"123158:3:19","nodeType":"YulIdentifier","src":"123158:3:19"},"nativeSrc":"123158:14:19","nodeType":"YulFunctionCall","src":"123158:14:19"},"variableNames":[{"name":"length","nativeSrc":"123148:6:19","nodeType":"YulIdentifier","src":"123148:6:19"}]}]},"pre":{"nativeSrc":"123126:2:19","nodeType":"YulBlock","src":"123126:2:19","statements":[]},"src":"123122:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"123239:3:19","nodeType":"YulIdentifier","src":"123239:3:19"},{"name":"length","nativeSrc":"123244:6:19","nodeType":"YulIdentifier","src":"123244:6:19"}],"functionName":{"name":"mstore","nativeSrc":"123232:6:19","nodeType":"YulIdentifier","src":"123232:6:19"},"nativeSrc":"123232:19:19","nodeType":"YulFunctionCall","src":"123232:19:19"},"nativeSrc":"123232:19:19","nodeType":"YulExpressionStatement","src":"123232:19:19"},{"nativeSrc":"123268:37:19","nodeType":"YulVariableDeclaration","src":"123268:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"123285:3:19","nodeType":"YulLiteral","src":"123285:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"123294:1:19","nodeType":"YulLiteral","src":"123294:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"123297:6:19","nodeType":"YulIdentifier","src":"123297:6:19"}],"functionName":{"name":"shl","nativeSrc":"123290:3:19","nodeType":"YulIdentifier","src":"123290:3:19"},"nativeSrc":"123290:14:19","nodeType":"YulFunctionCall","src":"123290:14:19"}],"functionName":{"name":"sub","nativeSrc":"123281:3:19","nodeType":"YulIdentifier","src":"123281:3:19"},"nativeSrc":"123281:24:19","nodeType":"YulFunctionCall","src":"123281:24:19"},"variables":[{"name":"shift","nativeSrc":"123272:5:19","nodeType":"YulTypedName","src":"123272:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"123333:3:19","nodeType":"YulIdentifier","src":"123333:3:19"},{"kind":"number","nativeSrc":"123338:4:19","nodeType":"YulLiteral","src":"123338:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"123329:3:19","nodeType":"YulIdentifier","src":"123329:3:19"},"nativeSrc":"123329:14:19","nodeType":"YulFunctionCall","src":"123329:14:19"},{"arguments":[{"name":"shift","nativeSrc":"123349:5:19","nodeType":"YulIdentifier","src":"123349:5:19"},{"arguments":[{"name":"shift","nativeSrc":"123360:5:19","nodeType":"YulIdentifier","src":"123360:5:19"},{"name":"w","nativeSrc":"123367:1:19","nodeType":"YulIdentifier","src":"123367:1:19"}],"functionName":{"name":"shr","nativeSrc":"123356:3:19","nodeType":"YulIdentifier","src":"123356:3:19"},"nativeSrc":"123356:13:19","nodeType":"YulFunctionCall","src":"123356:13:19"}],"functionName":{"name":"shl","nativeSrc":"123345:3:19","nodeType":"YulIdentifier","src":"123345:3:19"},"nativeSrc":"123345:25:19","nodeType":"YulFunctionCall","src":"123345:25:19"}],"functionName":{"name":"mstore","nativeSrc":"123322:6:19","nodeType":"YulIdentifier","src":"123322:6:19"},"nativeSrc":"123322:49:19","nodeType":"YulFunctionCall","src":"123322:49:19"},"nativeSrc":"123322:49:19","nodeType":"YulExpressionStatement","src":"123322:49:19"}]},"name":"writeString","nativeSrc":"123043:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"123064:3:19","nodeType":"YulTypedName","src":"123064:3:19","type":""},{"name":"w","nativeSrc":"123069:1:19","nodeType":"YulTypedName","src":"123069:1:19","type":""}],"src":"123043:342:19"},{"nativeSrc":"123398:17:19","nodeType":"YulAssignment","src":"123398:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"123410:4:19","nodeType":"YulLiteral","src":"123410:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"123404:5:19","nodeType":"YulIdentifier","src":"123404:5:19"},"nativeSrc":"123404:11:19","nodeType":"YulFunctionCall","src":"123404:11:19"},"variableNames":[{"name":"m0","nativeSrc":"123398:2:19","nodeType":"YulIdentifier","src":"123398:2:19"}]},{"nativeSrc":"123428:17:19","nodeType":"YulAssignment","src":"123428:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"123440:4:19","nodeType":"YulLiteral","src":"123440:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"123434:5:19","nodeType":"YulIdentifier","src":"123434:5:19"},"nativeSrc":"123434:11:19","nodeType":"YulFunctionCall","src":"123434:11:19"},"variableNames":[{"name":"m1","nativeSrc":"123428:2:19","nodeType":"YulIdentifier","src":"123428:2:19"}]},{"nativeSrc":"123458:17:19","nodeType":"YulAssignment","src":"123458:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"123470:4:19","nodeType":"YulLiteral","src":"123470:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"123464:5:19","nodeType":"YulIdentifier","src":"123464:5:19"},"nativeSrc":"123464:11:19","nodeType":"YulFunctionCall","src":"123464:11:19"},"variableNames":[{"name":"m2","nativeSrc":"123458:2:19","nodeType":"YulIdentifier","src":"123458:2:19"}]},{"nativeSrc":"123488:17:19","nodeType":"YulAssignment","src":"123488:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"123500:4:19","nodeType":"YulLiteral","src":"123500:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"123494:5:19","nodeType":"YulIdentifier","src":"123494:5:19"},"nativeSrc":"123494:11:19","nodeType":"YulFunctionCall","src":"123494:11:19"},"variableNames":[{"name":"m3","nativeSrc":"123488:2:19","nodeType":"YulIdentifier","src":"123488:2:19"}]},{"nativeSrc":"123518:17:19","nodeType":"YulAssignment","src":"123518:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"123530:4:19","nodeType":"YulLiteral","src":"123530:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"123524:5:19","nodeType":"YulIdentifier","src":"123524:5:19"},"nativeSrc":"123524:11:19","nodeType":"YulFunctionCall","src":"123524:11:19"},"variableNames":[{"name":"m4","nativeSrc":"123518:2:19","nodeType":"YulIdentifier","src":"123518:2:19"}]},{"nativeSrc":"123548:17:19","nodeType":"YulAssignment","src":"123548:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"123560:4:19","nodeType":"YulLiteral","src":"123560:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"123554:5:19","nodeType":"YulIdentifier","src":"123554:5:19"},"nativeSrc":"123554:11:19","nodeType":"YulFunctionCall","src":"123554:11:19"},"variableNames":[{"name":"m5","nativeSrc":"123548:2:19","nodeType":"YulIdentifier","src":"123548:2:19"}]},{"nativeSrc":"123578:17:19","nodeType":"YulAssignment","src":"123578:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"123590:4:19","nodeType":"YulLiteral","src":"123590:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"123584:5:19","nodeType":"YulIdentifier","src":"123584:5:19"},"nativeSrc":"123584:11:19","nodeType":"YulFunctionCall","src":"123584:11:19"},"variableNames":[{"name":"m6","nativeSrc":"123578:2:19","nodeType":"YulIdentifier","src":"123578:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123678:4:19","nodeType":"YulLiteral","src":"123678:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"123684:10:19","nodeType":"YulLiteral","src":"123684:10:19","type":"","value":"0xc5ad85f9"}],"functionName":{"name":"mstore","nativeSrc":"123671:6:19","nodeType":"YulIdentifier","src":"123671:6:19"},"nativeSrc":"123671:24:19","nodeType":"YulFunctionCall","src":"123671:24:19"},"nativeSrc":"123671:24:19","nodeType":"YulExpressionStatement","src":"123671:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123715:4:19","nodeType":"YulLiteral","src":"123715:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"123721:2:19","nodeType":"YulIdentifier","src":"123721:2:19"}],"functionName":{"name":"mstore","nativeSrc":"123708:6:19","nodeType":"YulIdentifier","src":"123708:6:19"},"nativeSrc":"123708:16:19","nodeType":"YulFunctionCall","src":"123708:16:19"},"nativeSrc":"123708:16:19","nodeType":"YulExpressionStatement","src":"123708:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123744:4:19","nodeType":"YulLiteral","src":"123744:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"123750:2:19","nodeType":"YulIdentifier","src":"123750:2:19"}],"functionName":{"name":"mstore","nativeSrc":"123737:6:19","nodeType":"YulIdentifier","src":"123737:6:19"},"nativeSrc":"123737:16:19","nodeType":"YulFunctionCall","src":"123737:16:19"},"nativeSrc":"123737:16:19","nodeType":"YulExpressionStatement","src":"123737:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123773:4:19","nodeType":"YulLiteral","src":"123773:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"123779:2:19","nodeType":"YulIdentifier","src":"123779:2:19"}],"functionName":{"name":"mstore","nativeSrc":"123766:6:19","nodeType":"YulIdentifier","src":"123766:6:19"},"nativeSrc":"123766:16:19","nodeType":"YulFunctionCall","src":"123766:16:19"},"nativeSrc":"123766:16:19","nodeType":"YulExpressionStatement","src":"123766:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123802:4:19","nodeType":"YulLiteral","src":"123802:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"123808:4:19","nodeType":"YulLiteral","src":"123808:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"123795:6:19","nodeType":"YulIdentifier","src":"123795:6:19"},"nativeSrc":"123795:18:19","nodeType":"YulFunctionCall","src":"123795:18:19"},"nativeSrc":"123795:18:19","nodeType":"YulExpressionStatement","src":"123795:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123838:4:19","nodeType":"YulLiteral","src":"123838:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"123844:2:19","nodeType":"YulIdentifier","src":"123844:2:19"}],"functionName":{"name":"writeString","nativeSrc":"123826:11:19","nodeType":"YulIdentifier","src":"123826:11:19"},"nativeSrc":"123826:21:19","nodeType":"YulFunctionCall","src":"123826:21:19"},"nativeSrc":"123826:21:19","nodeType":"YulExpressionStatement","src":"123826:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34230,"isOffset":false,"isSlot":false,"src":"123398:2:19","valueSize":1},{"declaration":34233,"isOffset":false,"isSlot":false,"src":"123428:2:19","valueSize":1},{"declaration":34236,"isOffset":false,"isSlot":false,"src":"123458:2:19","valueSize":1},{"declaration":34239,"isOffset":false,"isSlot":false,"src":"123488:2:19","valueSize":1},{"declaration":34242,"isOffset":false,"isSlot":false,"src":"123518:2:19","valueSize":1},{"declaration":34245,"isOffset":false,"isSlot":false,"src":"123548:2:19","valueSize":1},{"declaration":34248,"isOffset":false,"isSlot":false,"src":"123578:2:19","valueSize":1},{"declaration":34220,"isOffset":false,"isSlot":false,"src":"123721:2:19","valueSize":1},{"declaration":34222,"isOffset":false,"isSlot":false,"src":"123750:2:19","valueSize":1},{"declaration":34224,"isOffset":false,"isSlot":false,"src":"123779:2:19","valueSize":1},{"declaration":34226,"isOffset":false,"isSlot":false,"src":"123844:2:19","valueSize":1}],"id":34250,"nodeType":"InlineAssembly","src":"123020:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"123882:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"123888:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"123866:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"123866:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34255,"nodeType":"ExpressionStatement","src":"123866:27:19"},{"AST":{"nativeSrc":"123912:214:19","nodeType":"YulBlock","src":"123912:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"123933:4:19","nodeType":"YulLiteral","src":"123933:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"123939:2:19","nodeType":"YulIdentifier","src":"123939:2:19"}],"functionName":{"name":"mstore","nativeSrc":"123926:6:19","nodeType":"YulIdentifier","src":"123926:6:19"},"nativeSrc":"123926:16:19","nodeType":"YulFunctionCall","src":"123926:16:19"},"nativeSrc":"123926:16:19","nodeType":"YulExpressionStatement","src":"123926:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123962:4:19","nodeType":"YulLiteral","src":"123962:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"123968:2:19","nodeType":"YulIdentifier","src":"123968:2:19"}],"functionName":{"name":"mstore","nativeSrc":"123955:6:19","nodeType":"YulIdentifier","src":"123955:6:19"},"nativeSrc":"123955:16:19","nodeType":"YulFunctionCall","src":"123955:16:19"},"nativeSrc":"123955:16:19","nodeType":"YulExpressionStatement","src":"123955:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123991:4:19","nodeType":"YulLiteral","src":"123991:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"123997:2:19","nodeType":"YulIdentifier","src":"123997:2:19"}],"functionName":{"name":"mstore","nativeSrc":"123984:6:19","nodeType":"YulIdentifier","src":"123984:6:19"},"nativeSrc":"123984:16:19","nodeType":"YulFunctionCall","src":"123984:16:19"},"nativeSrc":"123984:16:19","nodeType":"YulExpressionStatement","src":"123984:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124020:4:19","nodeType":"YulLiteral","src":"124020:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"124026:2:19","nodeType":"YulIdentifier","src":"124026:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124013:6:19","nodeType":"YulIdentifier","src":"124013:6:19"},"nativeSrc":"124013:16:19","nodeType":"YulFunctionCall","src":"124013:16:19"},"nativeSrc":"124013:16:19","nodeType":"YulExpressionStatement","src":"124013:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124049:4:19","nodeType":"YulLiteral","src":"124049:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"124055:2:19","nodeType":"YulIdentifier","src":"124055:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124042:6:19","nodeType":"YulIdentifier","src":"124042:6:19"},"nativeSrc":"124042:16:19","nodeType":"YulFunctionCall","src":"124042:16:19"},"nativeSrc":"124042:16:19","nodeType":"YulExpressionStatement","src":"124042:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124078:4:19","nodeType":"YulLiteral","src":"124078:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"124084:2:19","nodeType":"YulIdentifier","src":"124084:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124071:6:19","nodeType":"YulIdentifier","src":"124071:6:19"},"nativeSrc":"124071:16:19","nodeType":"YulFunctionCall","src":"124071:16:19"},"nativeSrc":"124071:16:19","nodeType":"YulExpressionStatement","src":"124071:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124107:4:19","nodeType":"YulLiteral","src":"124107:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"124113:2:19","nodeType":"YulIdentifier","src":"124113:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124100:6:19","nodeType":"YulIdentifier","src":"124100:6:19"},"nativeSrc":"124100:16:19","nodeType":"YulFunctionCall","src":"124100:16:19"},"nativeSrc":"124100:16:19","nodeType":"YulExpressionStatement","src":"124100:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34230,"isOffset":false,"isSlot":false,"src":"123939:2:19","valueSize":1},{"declaration":34233,"isOffset":false,"isSlot":false,"src":"123968:2:19","valueSize":1},{"declaration":34236,"isOffset":false,"isSlot":false,"src":"123997:2:19","valueSize":1},{"declaration":34239,"isOffset":false,"isSlot":false,"src":"124026:2:19","valueSize":1},{"declaration":34242,"isOffset":false,"isSlot":false,"src":"124055:2:19","valueSize":1},{"declaration":34245,"isOffset":false,"isSlot":false,"src":"124084:2:19","valueSize":1},{"declaration":34248,"isOffset":false,"isSlot":false,"src":"124113:2:19","valueSize":1}],"id":34256,"nodeType":"InlineAssembly","src":"123903:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"122807:3:19","parameters":{"id":34227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34220,"mutability":"mutable","name":"p0","nameLocation":"122819:2:19","nodeType":"VariableDeclaration","scope":34258,"src":"122811:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34219,"name":"address","nodeType":"ElementaryTypeName","src":"122811:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34222,"mutability":"mutable","name":"p1","nameLocation":"122831:2:19","nodeType":"VariableDeclaration","scope":34258,"src":"122823:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34221,"name":"uint256","nodeType":"ElementaryTypeName","src":"122823:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34224,"mutability":"mutable","name":"p2","nameLocation":"122840:2:19","nodeType":"VariableDeclaration","scope":34258,"src":"122835:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34223,"name":"bool","nodeType":"ElementaryTypeName","src":"122835:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34226,"mutability":"mutable","name":"p3","nameLocation":"122852:2:19","nodeType":"VariableDeclaration","scope":34258,"src":"122844:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122844:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"122810:45:19"},"returnParameters":{"id":34228,"nodeType":"ParameterList","parameters":[],"src":"122870:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34292,"nodeType":"FunctionDefinition","src":"124138:792:19","nodes":[],"body":{"id":34291,"nodeType":"Block","src":"124213:717:19","nodes":[],"statements":[{"assignments":[34270],"declarations":[{"constant":false,"id":34270,"mutability":"mutable","name":"m0","nameLocation":"124231:2:19","nodeType":"VariableDeclaration","scope":34291,"src":"124223:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124223:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34271,"nodeType":"VariableDeclarationStatement","src":"124223:10:19"},{"assignments":[34273],"declarations":[{"constant":false,"id":34273,"mutability":"mutable","name":"m1","nameLocation":"124251:2:19","nodeType":"VariableDeclaration","scope":34291,"src":"124243:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124243:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34274,"nodeType":"VariableDeclarationStatement","src":"124243:10:19"},{"assignments":[34276],"declarations":[{"constant":false,"id":34276,"mutability":"mutable","name":"m2","nameLocation":"124271:2:19","nodeType":"VariableDeclaration","scope":34291,"src":"124263:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124263:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34277,"nodeType":"VariableDeclarationStatement","src":"124263:10:19"},{"assignments":[34279],"declarations":[{"constant":false,"id":34279,"mutability":"mutable","name":"m3","nameLocation":"124291:2:19","nodeType":"VariableDeclaration","scope":34291,"src":"124283:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124283:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34280,"nodeType":"VariableDeclarationStatement","src":"124283:10:19"},{"assignments":[34282],"declarations":[{"constant":false,"id":34282,"mutability":"mutable","name":"m4","nameLocation":"124311:2:19","nodeType":"VariableDeclaration","scope":34291,"src":"124303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124303:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34283,"nodeType":"VariableDeclarationStatement","src":"124303:10:19"},{"AST":{"nativeSrc":"124332:381:19","nodeType":"YulBlock","src":"124332:381:19","statements":[{"nativeSrc":"124346:17:19","nodeType":"YulAssignment","src":"124346:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"124358:4:19","nodeType":"YulLiteral","src":"124358:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"124352:5:19","nodeType":"YulIdentifier","src":"124352:5:19"},"nativeSrc":"124352:11:19","nodeType":"YulFunctionCall","src":"124352:11:19"},"variableNames":[{"name":"m0","nativeSrc":"124346:2:19","nodeType":"YulIdentifier","src":"124346:2:19"}]},{"nativeSrc":"124376:17:19","nodeType":"YulAssignment","src":"124376:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"124388:4:19","nodeType":"YulLiteral","src":"124388:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"124382:5:19","nodeType":"YulIdentifier","src":"124382:5:19"},"nativeSrc":"124382:11:19","nodeType":"YulFunctionCall","src":"124382:11:19"},"variableNames":[{"name":"m1","nativeSrc":"124376:2:19","nodeType":"YulIdentifier","src":"124376:2:19"}]},{"nativeSrc":"124406:17:19","nodeType":"YulAssignment","src":"124406:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"124418:4:19","nodeType":"YulLiteral","src":"124418:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"124412:5:19","nodeType":"YulIdentifier","src":"124412:5:19"},"nativeSrc":"124412:11:19","nodeType":"YulFunctionCall","src":"124412:11:19"},"variableNames":[{"name":"m2","nativeSrc":"124406:2:19","nodeType":"YulIdentifier","src":"124406:2:19"}]},{"nativeSrc":"124436:17:19","nodeType":"YulAssignment","src":"124436:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"124448:4:19","nodeType":"YulLiteral","src":"124448:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"124442:5:19","nodeType":"YulIdentifier","src":"124442:5:19"},"nativeSrc":"124442:11:19","nodeType":"YulFunctionCall","src":"124442:11:19"},"variableNames":[{"name":"m3","nativeSrc":"124436:2:19","nodeType":"YulIdentifier","src":"124436:2:19"}]},{"nativeSrc":"124466:17:19","nodeType":"YulAssignment","src":"124466:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"124478:4:19","nodeType":"YulLiteral","src":"124478:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"124472:5:19","nodeType":"YulIdentifier","src":"124472:5:19"},"nativeSrc":"124472:11:19","nodeType":"YulFunctionCall","src":"124472:11:19"},"variableNames":[{"name":"m4","nativeSrc":"124466:2:19","nodeType":"YulIdentifier","src":"124466:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124570:4:19","nodeType":"YulLiteral","src":"124570:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"124576:10:19","nodeType":"YulLiteral","src":"124576:10:19","type":"","value":"0x20e3984d"}],"functionName":{"name":"mstore","nativeSrc":"124563:6:19","nodeType":"YulIdentifier","src":"124563:6:19"},"nativeSrc":"124563:24:19","nodeType":"YulFunctionCall","src":"124563:24:19"},"nativeSrc":"124563:24:19","nodeType":"YulExpressionStatement","src":"124563:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124607:4:19","nodeType":"YulLiteral","src":"124607:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"124613:2:19","nodeType":"YulIdentifier","src":"124613:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124600:6:19","nodeType":"YulIdentifier","src":"124600:6:19"},"nativeSrc":"124600:16:19","nodeType":"YulFunctionCall","src":"124600:16:19"},"nativeSrc":"124600:16:19","nodeType":"YulExpressionStatement","src":"124600:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124636:4:19","nodeType":"YulLiteral","src":"124636:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"124642:2:19","nodeType":"YulIdentifier","src":"124642:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124629:6:19","nodeType":"YulIdentifier","src":"124629:6:19"},"nativeSrc":"124629:16:19","nodeType":"YulFunctionCall","src":"124629:16:19"},"nativeSrc":"124629:16:19","nodeType":"YulExpressionStatement","src":"124629:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124665:4:19","nodeType":"YulLiteral","src":"124665:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"124671:2:19","nodeType":"YulIdentifier","src":"124671:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124658:6:19","nodeType":"YulIdentifier","src":"124658:6:19"},"nativeSrc":"124658:16:19","nodeType":"YulFunctionCall","src":"124658:16:19"},"nativeSrc":"124658:16:19","nodeType":"YulExpressionStatement","src":"124658:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124694:4:19","nodeType":"YulLiteral","src":"124694:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"124700:2:19","nodeType":"YulIdentifier","src":"124700:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124687:6:19","nodeType":"YulIdentifier","src":"124687:6:19"},"nativeSrc":"124687:16:19","nodeType":"YulFunctionCall","src":"124687:16:19"},"nativeSrc":"124687:16:19","nodeType":"YulExpressionStatement","src":"124687:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34270,"isOffset":false,"isSlot":false,"src":"124346:2:19","valueSize":1},{"declaration":34273,"isOffset":false,"isSlot":false,"src":"124376:2:19","valueSize":1},{"declaration":34276,"isOffset":false,"isSlot":false,"src":"124406:2:19","valueSize":1},{"declaration":34279,"isOffset":false,"isSlot":false,"src":"124436:2:19","valueSize":1},{"declaration":34282,"isOffset":false,"isSlot":false,"src":"124466:2:19","valueSize":1},{"declaration":34260,"isOffset":false,"isSlot":false,"src":"124613:2:19","valueSize":1},{"declaration":34262,"isOffset":false,"isSlot":false,"src":"124642:2:19","valueSize":1},{"declaration":34264,"isOffset":false,"isSlot":false,"src":"124671:2:19","valueSize":1},{"declaration":34266,"isOffset":false,"isSlot":false,"src":"124700:2:19","valueSize":1}],"id":34284,"nodeType":"InlineAssembly","src":"124323:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"124738:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"124744:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"124722:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"124722:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34289,"nodeType":"ExpressionStatement","src":"124722:27:19"},{"AST":{"nativeSrc":"124768:156:19","nodeType":"YulBlock","src":"124768:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"124789:4:19","nodeType":"YulLiteral","src":"124789:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"124795:2:19","nodeType":"YulIdentifier","src":"124795:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124782:6:19","nodeType":"YulIdentifier","src":"124782:6:19"},"nativeSrc":"124782:16:19","nodeType":"YulFunctionCall","src":"124782:16:19"},"nativeSrc":"124782:16:19","nodeType":"YulExpressionStatement","src":"124782:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124818:4:19","nodeType":"YulLiteral","src":"124818:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"124824:2:19","nodeType":"YulIdentifier","src":"124824:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124811:6:19","nodeType":"YulIdentifier","src":"124811:6:19"},"nativeSrc":"124811:16:19","nodeType":"YulFunctionCall","src":"124811:16:19"},"nativeSrc":"124811:16:19","nodeType":"YulExpressionStatement","src":"124811:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124847:4:19","nodeType":"YulLiteral","src":"124847:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"124853:2:19","nodeType":"YulIdentifier","src":"124853:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124840:6:19","nodeType":"YulIdentifier","src":"124840:6:19"},"nativeSrc":"124840:16:19","nodeType":"YulFunctionCall","src":"124840:16:19"},"nativeSrc":"124840:16:19","nodeType":"YulExpressionStatement","src":"124840:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124876:4:19","nodeType":"YulLiteral","src":"124876:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"124882:2:19","nodeType":"YulIdentifier","src":"124882:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124869:6:19","nodeType":"YulIdentifier","src":"124869:6:19"},"nativeSrc":"124869:16:19","nodeType":"YulFunctionCall","src":"124869:16:19"},"nativeSrc":"124869:16:19","nodeType":"YulExpressionStatement","src":"124869:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124905:4:19","nodeType":"YulLiteral","src":"124905:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"124911:2:19","nodeType":"YulIdentifier","src":"124911:2:19"}],"functionName":{"name":"mstore","nativeSrc":"124898:6:19","nodeType":"YulIdentifier","src":"124898:6:19"},"nativeSrc":"124898:16:19","nodeType":"YulFunctionCall","src":"124898:16:19"},"nativeSrc":"124898:16:19","nodeType":"YulExpressionStatement","src":"124898:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34270,"isOffset":false,"isSlot":false,"src":"124795:2:19","valueSize":1},{"declaration":34273,"isOffset":false,"isSlot":false,"src":"124824:2:19","valueSize":1},{"declaration":34276,"isOffset":false,"isSlot":false,"src":"124853:2:19","valueSize":1},{"declaration":34279,"isOffset":false,"isSlot":false,"src":"124882:2:19","valueSize":1},{"declaration":34282,"isOffset":false,"isSlot":false,"src":"124911:2:19","valueSize":1}],"id":34290,"nodeType":"InlineAssembly","src":"124759:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"124147:3:19","parameters":{"id":34267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34260,"mutability":"mutable","name":"p0","nameLocation":"124159:2:19","nodeType":"VariableDeclaration","scope":34292,"src":"124151:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34259,"name":"address","nodeType":"ElementaryTypeName","src":"124151:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34262,"mutability":"mutable","name":"p1","nameLocation":"124171:2:19","nodeType":"VariableDeclaration","scope":34292,"src":"124163:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34261,"name":"uint256","nodeType":"ElementaryTypeName","src":"124163:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34264,"mutability":"mutable","name":"p2","nameLocation":"124183:2:19","nodeType":"VariableDeclaration","scope":34292,"src":"124175:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34263,"name":"uint256","nodeType":"ElementaryTypeName","src":"124175:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34266,"mutability":"mutable","name":"p3","nameLocation":"124195:2:19","nodeType":"VariableDeclaration","scope":34292,"src":"124187:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34265,"name":"address","nodeType":"ElementaryTypeName","src":"124187:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"124150:48:19"},"returnParameters":{"id":34268,"nodeType":"ParameterList","parameters":[],"src":"124213:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34326,"nodeType":"FunctionDefinition","src":"124936:786:19","nodes":[],"body":{"id":34325,"nodeType":"Block","src":"125008:714:19","nodes":[],"statements":[{"assignments":[34304],"declarations":[{"constant":false,"id":34304,"mutability":"mutable","name":"m0","nameLocation":"125026:2:19","nodeType":"VariableDeclaration","scope":34325,"src":"125018:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125018:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34305,"nodeType":"VariableDeclarationStatement","src":"125018:10:19"},{"assignments":[34307],"declarations":[{"constant":false,"id":34307,"mutability":"mutable","name":"m1","nameLocation":"125046:2:19","nodeType":"VariableDeclaration","scope":34325,"src":"125038:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125038:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34308,"nodeType":"VariableDeclarationStatement","src":"125038:10:19"},{"assignments":[34310],"declarations":[{"constant":false,"id":34310,"mutability":"mutable","name":"m2","nameLocation":"125066:2:19","nodeType":"VariableDeclaration","scope":34325,"src":"125058:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125058:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34311,"nodeType":"VariableDeclarationStatement","src":"125058:10:19"},{"assignments":[34313],"declarations":[{"constant":false,"id":34313,"mutability":"mutable","name":"m3","nameLocation":"125086:2:19","nodeType":"VariableDeclaration","scope":34325,"src":"125078:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34312,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125078:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34314,"nodeType":"VariableDeclarationStatement","src":"125078:10:19"},{"assignments":[34316],"declarations":[{"constant":false,"id":34316,"mutability":"mutable","name":"m4","nameLocation":"125106:2:19","nodeType":"VariableDeclaration","scope":34325,"src":"125098:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125098:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34317,"nodeType":"VariableDeclarationStatement","src":"125098:10:19"},{"AST":{"nativeSrc":"125127:378:19","nodeType":"YulBlock","src":"125127:378:19","statements":[{"nativeSrc":"125141:17:19","nodeType":"YulAssignment","src":"125141:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"125153:4:19","nodeType":"YulLiteral","src":"125153:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"125147:5:19","nodeType":"YulIdentifier","src":"125147:5:19"},"nativeSrc":"125147:11:19","nodeType":"YulFunctionCall","src":"125147:11:19"},"variableNames":[{"name":"m0","nativeSrc":"125141:2:19","nodeType":"YulIdentifier","src":"125141:2:19"}]},{"nativeSrc":"125171:17:19","nodeType":"YulAssignment","src":"125171:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"125183:4:19","nodeType":"YulLiteral","src":"125183:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"125177:5:19","nodeType":"YulIdentifier","src":"125177:5:19"},"nativeSrc":"125177:11:19","nodeType":"YulFunctionCall","src":"125177:11:19"},"variableNames":[{"name":"m1","nativeSrc":"125171:2:19","nodeType":"YulIdentifier","src":"125171:2:19"}]},{"nativeSrc":"125201:17:19","nodeType":"YulAssignment","src":"125201:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"125213:4:19","nodeType":"YulLiteral","src":"125213:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"125207:5:19","nodeType":"YulIdentifier","src":"125207:5:19"},"nativeSrc":"125207:11:19","nodeType":"YulFunctionCall","src":"125207:11:19"},"variableNames":[{"name":"m2","nativeSrc":"125201:2:19","nodeType":"YulIdentifier","src":"125201:2:19"}]},{"nativeSrc":"125231:17:19","nodeType":"YulAssignment","src":"125231:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"125243:4:19","nodeType":"YulLiteral","src":"125243:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"125237:5:19","nodeType":"YulIdentifier","src":"125237:5:19"},"nativeSrc":"125237:11:19","nodeType":"YulFunctionCall","src":"125237:11:19"},"variableNames":[{"name":"m3","nativeSrc":"125231:2:19","nodeType":"YulIdentifier","src":"125231:2:19"}]},{"nativeSrc":"125261:17:19","nodeType":"YulAssignment","src":"125261:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"125273:4:19","nodeType":"YulLiteral","src":"125273:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"125267:5:19","nodeType":"YulIdentifier","src":"125267:5:19"},"nativeSrc":"125267:11:19","nodeType":"YulFunctionCall","src":"125267:11:19"},"variableNames":[{"name":"m4","nativeSrc":"125261:2:19","nodeType":"YulIdentifier","src":"125261:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125362:4:19","nodeType":"YulLiteral","src":"125362:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"125368:10:19","nodeType":"YulLiteral","src":"125368:10:19","type":"","value":"0x66f1bc67"}],"functionName":{"name":"mstore","nativeSrc":"125355:6:19","nodeType":"YulIdentifier","src":"125355:6:19"},"nativeSrc":"125355:24:19","nodeType":"YulFunctionCall","src":"125355:24:19"},"nativeSrc":"125355:24:19","nodeType":"YulExpressionStatement","src":"125355:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125399:4:19","nodeType":"YulLiteral","src":"125399:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"125405:2:19","nodeType":"YulIdentifier","src":"125405:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125392:6:19","nodeType":"YulIdentifier","src":"125392:6:19"},"nativeSrc":"125392:16:19","nodeType":"YulFunctionCall","src":"125392:16:19"},"nativeSrc":"125392:16:19","nodeType":"YulExpressionStatement","src":"125392:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125428:4:19","nodeType":"YulLiteral","src":"125428:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"125434:2:19","nodeType":"YulIdentifier","src":"125434:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125421:6:19","nodeType":"YulIdentifier","src":"125421:6:19"},"nativeSrc":"125421:16:19","nodeType":"YulFunctionCall","src":"125421:16:19"},"nativeSrc":"125421:16:19","nodeType":"YulExpressionStatement","src":"125421:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125457:4:19","nodeType":"YulLiteral","src":"125457:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"125463:2:19","nodeType":"YulIdentifier","src":"125463:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125450:6:19","nodeType":"YulIdentifier","src":"125450:6:19"},"nativeSrc":"125450:16:19","nodeType":"YulFunctionCall","src":"125450:16:19"},"nativeSrc":"125450:16:19","nodeType":"YulExpressionStatement","src":"125450:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125486:4:19","nodeType":"YulLiteral","src":"125486:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"125492:2:19","nodeType":"YulIdentifier","src":"125492:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125479:6:19","nodeType":"YulIdentifier","src":"125479:6:19"},"nativeSrc":"125479:16:19","nodeType":"YulFunctionCall","src":"125479:16:19"},"nativeSrc":"125479:16:19","nodeType":"YulExpressionStatement","src":"125479:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34304,"isOffset":false,"isSlot":false,"src":"125141:2:19","valueSize":1},{"declaration":34307,"isOffset":false,"isSlot":false,"src":"125171:2:19","valueSize":1},{"declaration":34310,"isOffset":false,"isSlot":false,"src":"125201:2:19","valueSize":1},{"declaration":34313,"isOffset":false,"isSlot":false,"src":"125231:2:19","valueSize":1},{"declaration":34316,"isOffset":false,"isSlot":false,"src":"125261:2:19","valueSize":1},{"declaration":34294,"isOffset":false,"isSlot":false,"src":"125405:2:19","valueSize":1},{"declaration":34296,"isOffset":false,"isSlot":false,"src":"125434:2:19","valueSize":1},{"declaration":34298,"isOffset":false,"isSlot":false,"src":"125463:2:19","valueSize":1},{"declaration":34300,"isOffset":false,"isSlot":false,"src":"125492:2:19","valueSize":1}],"id":34318,"nodeType":"InlineAssembly","src":"125118:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125530:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125536:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34319,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"125514:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"125514:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34323,"nodeType":"ExpressionStatement","src":"125514:27:19"},{"AST":{"nativeSrc":"125560:156:19","nodeType":"YulBlock","src":"125560:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"125581:4:19","nodeType":"YulLiteral","src":"125581:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"125587:2:19","nodeType":"YulIdentifier","src":"125587:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125574:6:19","nodeType":"YulIdentifier","src":"125574:6:19"},"nativeSrc":"125574:16:19","nodeType":"YulFunctionCall","src":"125574:16:19"},"nativeSrc":"125574:16:19","nodeType":"YulExpressionStatement","src":"125574:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125610:4:19","nodeType":"YulLiteral","src":"125610:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"125616:2:19","nodeType":"YulIdentifier","src":"125616:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125603:6:19","nodeType":"YulIdentifier","src":"125603:6:19"},"nativeSrc":"125603:16:19","nodeType":"YulFunctionCall","src":"125603:16:19"},"nativeSrc":"125603:16:19","nodeType":"YulExpressionStatement","src":"125603:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125639:4:19","nodeType":"YulLiteral","src":"125639:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"125645:2:19","nodeType":"YulIdentifier","src":"125645:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125632:6:19","nodeType":"YulIdentifier","src":"125632:6:19"},"nativeSrc":"125632:16:19","nodeType":"YulFunctionCall","src":"125632:16:19"},"nativeSrc":"125632:16:19","nodeType":"YulExpressionStatement","src":"125632:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125668:4:19","nodeType":"YulLiteral","src":"125668:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"125674:2:19","nodeType":"YulIdentifier","src":"125674:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125661:6:19","nodeType":"YulIdentifier","src":"125661:6:19"},"nativeSrc":"125661:16:19","nodeType":"YulFunctionCall","src":"125661:16:19"},"nativeSrc":"125661:16:19","nodeType":"YulExpressionStatement","src":"125661:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125697:4:19","nodeType":"YulLiteral","src":"125697:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"125703:2:19","nodeType":"YulIdentifier","src":"125703:2:19"}],"functionName":{"name":"mstore","nativeSrc":"125690:6:19","nodeType":"YulIdentifier","src":"125690:6:19"},"nativeSrc":"125690:16:19","nodeType":"YulFunctionCall","src":"125690:16:19"},"nativeSrc":"125690:16:19","nodeType":"YulExpressionStatement","src":"125690:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34304,"isOffset":false,"isSlot":false,"src":"125587:2:19","valueSize":1},{"declaration":34307,"isOffset":false,"isSlot":false,"src":"125616:2:19","valueSize":1},{"declaration":34310,"isOffset":false,"isSlot":false,"src":"125645:2:19","valueSize":1},{"declaration":34313,"isOffset":false,"isSlot":false,"src":"125674:2:19","valueSize":1},{"declaration":34316,"isOffset":false,"isSlot":false,"src":"125703:2:19","valueSize":1}],"id":34324,"nodeType":"InlineAssembly","src":"125551:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"124945:3:19","parameters":{"id":34301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34294,"mutability":"mutable","name":"p0","nameLocation":"124957:2:19","nodeType":"VariableDeclaration","scope":34326,"src":"124949:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34293,"name":"address","nodeType":"ElementaryTypeName","src":"124949:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34296,"mutability":"mutable","name":"p1","nameLocation":"124969:2:19","nodeType":"VariableDeclaration","scope":34326,"src":"124961:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34295,"name":"uint256","nodeType":"ElementaryTypeName","src":"124961:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34298,"mutability":"mutable","name":"p2","nameLocation":"124981:2:19","nodeType":"VariableDeclaration","scope":34326,"src":"124973:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34297,"name":"uint256","nodeType":"ElementaryTypeName","src":"124973:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34300,"mutability":"mutable","name":"p3","nameLocation":"124990:2:19","nodeType":"VariableDeclaration","scope":34326,"src":"124985:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34299,"name":"bool","nodeType":"ElementaryTypeName","src":"124985:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"124948:45:19"},"returnParameters":{"id":34302,"nodeType":"ParameterList","parameters":[],"src":"125008:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34360,"nodeType":"FunctionDefinition","src":"125728:792:19","nodes":[],"body":{"id":34359,"nodeType":"Block","src":"125803:717:19","nodes":[],"statements":[{"assignments":[34338],"declarations":[{"constant":false,"id":34338,"mutability":"mutable","name":"m0","nameLocation":"125821:2:19","nodeType":"VariableDeclaration","scope":34359,"src":"125813:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125813:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34339,"nodeType":"VariableDeclarationStatement","src":"125813:10:19"},{"assignments":[34341],"declarations":[{"constant":false,"id":34341,"mutability":"mutable","name":"m1","nameLocation":"125841:2:19","nodeType":"VariableDeclaration","scope":34359,"src":"125833:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125833:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34342,"nodeType":"VariableDeclarationStatement","src":"125833:10:19"},{"assignments":[34344],"declarations":[{"constant":false,"id":34344,"mutability":"mutable","name":"m2","nameLocation":"125861:2:19","nodeType":"VariableDeclaration","scope":34359,"src":"125853:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125853:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34345,"nodeType":"VariableDeclarationStatement","src":"125853:10:19"},{"assignments":[34347],"declarations":[{"constant":false,"id":34347,"mutability":"mutable","name":"m3","nameLocation":"125881:2:19","nodeType":"VariableDeclaration","scope":34359,"src":"125873:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125873:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34348,"nodeType":"VariableDeclarationStatement","src":"125873:10:19"},{"assignments":[34350],"declarations":[{"constant":false,"id":34350,"mutability":"mutable","name":"m4","nameLocation":"125901:2:19","nodeType":"VariableDeclaration","scope":34359,"src":"125893:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125893:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34351,"nodeType":"VariableDeclarationStatement","src":"125893:10:19"},{"AST":{"nativeSrc":"125922:381:19","nodeType":"YulBlock","src":"125922:381:19","statements":[{"nativeSrc":"125936:17:19","nodeType":"YulAssignment","src":"125936:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"125948:4:19","nodeType":"YulLiteral","src":"125948:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"125942:5:19","nodeType":"YulIdentifier","src":"125942:5:19"},"nativeSrc":"125942:11:19","nodeType":"YulFunctionCall","src":"125942:11:19"},"variableNames":[{"name":"m0","nativeSrc":"125936:2:19","nodeType":"YulIdentifier","src":"125936:2:19"}]},{"nativeSrc":"125966:17:19","nodeType":"YulAssignment","src":"125966:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"125978:4:19","nodeType":"YulLiteral","src":"125978:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"125972:5:19","nodeType":"YulIdentifier","src":"125972:5:19"},"nativeSrc":"125972:11:19","nodeType":"YulFunctionCall","src":"125972:11:19"},"variableNames":[{"name":"m1","nativeSrc":"125966:2:19","nodeType":"YulIdentifier","src":"125966:2:19"}]},{"nativeSrc":"125996:17:19","nodeType":"YulAssignment","src":"125996:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"126008:4:19","nodeType":"YulLiteral","src":"126008:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"126002:5:19","nodeType":"YulIdentifier","src":"126002:5:19"},"nativeSrc":"126002:11:19","nodeType":"YulFunctionCall","src":"126002:11:19"},"variableNames":[{"name":"m2","nativeSrc":"125996:2:19","nodeType":"YulIdentifier","src":"125996:2:19"}]},{"nativeSrc":"126026:17:19","nodeType":"YulAssignment","src":"126026:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"126038:4:19","nodeType":"YulLiteral","src":"126038:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"126032:5:19","nodeType":"YulIdentifier","src":"126032:5:19"},"nativeSrc":"126032:11:19","nodeType":"YulFunctionCall","src":"126032:11:19"},"variableNames":[{"name":"m3","nativeSrc":"126026:2:19","nodeType":"YulIdentifier","src":"126026:2:19"}]},{"nativeSrc":"126056:17:19","nodeType":"YulAssignment","src":"126056:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"126068:4:19","nodeType":"YulLiteral","src":"126068:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"126062:5:19","nodeType":"YulIdentifier","src":"126062:5:19"},"nativeSrc":"126062:11:19","nodeType":"YulFunctionCall","src":"126062:11:19"},"variableNames":[{"name":"m4","nativeSrc":"126056:2:19","nodeType":"YulIdentifier","src":"126056:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126160:4:19","nodeType":"YulLiteral","src":"126160:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"126166:10:19","nodeType":"YulLiteral","src":"126166:10:19","type":"","value":"0x34f0e636"}],"functionName":{"name":"mstore","nativeSrc":"126153:6:19","nodeType":"YulIdentifier","src":"126153:6:19"},"nativeSrc":"126153:24:19","nodeType":"YulFunctionCall","src":"126153:24:19"},"nativeSrc":"126153:24:19","nodeType":"YulExpressionStatement","src":"126153:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126197:4:19","nodeType":"YulLiteral","src":"126197:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"126203:2:19","nodeType":"YulIdentifier","src":"126203:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126190:6:19","nodeType":"YulIdentifier","src":"126190:6:19"},"nativeSrc":"126190:16:19","nodeType":"YulFunctionCall","src":"126190:16:19"},"nativeSrc":"126190:16:19","nodeType":"YulExpressionStatement","src":"126190:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126226:4:19","nodeType":"YulLiteral","src":"126226:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"126232:2:19","nodeType":"YulIdentifier","src":"126232:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126219:6:19","nodeType":"YulIdentifier","src":"126219:6:19"},"nativeSrc":"126219:16:19","nodeType":"YulFunctionCall","src":"126219:16:19"},"nativeSrc":"126219:16:19","nodeType":"YulExpressionStatement","src":"126219:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126255:4:19","nodeType":"YulLiteral","src":"126255:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"126261:2:19","nodeType":"YulIdentifier","src":"126261:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126248:6:19","nodeType":"YulIdentifier","src":"126248:6:19"},"nativeSrc":"126248:16:19","nodeType":"YulFunctionCall","src":"126248:16:19"},"nativeSrc":"126248:16:19","nodeType":"YulExpressionStatement","src":"126248:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126284:4:19","nodeType":"YulLiteral","src":"126284:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"126290:2:19","nodeType":"YulIdentifier","src":"126290:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126277:6:19","nodeType":"YulIdentifier","src":"126277:6:19"},"nativeSrc":"126277:16:19","nodeType":"YulFunctionCall","src":"126277:16:19"},"nativeSrc":"126277:16:19","nodeType":"YulExpressionStatement","src":"126277:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34338,"isOffset":false,"isSlot":false,"src":"125936:2:19","valueSize":1},{"declaration":34341,"isOffset":false,"isSlot":false,"src":"125966:2:19","valueSize":1},{"declaration":34344,"isOffset":false,"isSlot":false,"src":"125996:2:19","valueSize":1},{"declaration":34347,"isOffset":false,"isSlot":false,"src":"126026:2:19","valueSize":1},{"declaration":34350,"isOffset":false,"isSlot":false,"src":"126056:2:19","valueSize":1},{"declaration":34328,"isOffset":false,"isSlot":false,"src":"126203:2:19","valueSize":1},{"declaration":34330,"isOffset":false,"isSlot":false,"src":"126232:2:19","valueSize":1},{"declaration":34332,"isOffset":false,"isSlot":false,"src":"126261:2:19","valueSize":1},{"declaration":34334,"isOffset":false,"isSlot":false,"src":"126290:2:19","valueSize":1}],"id":34352,"nodeType":"InlineAssembly","src":"125913:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"126328:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"126334:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":34353,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"126312:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"126312:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34357,"nodeType":"ExpressionStatement","src":"126312:27:19"},{"AST":{"nativeSrc":"126358:156:19","nodeType":"YulBlock","src":"126358:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"126379:4:19","nodeType":"YulLiteral","src":"126379:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"126385:2:19","nodeType":"YulIdentifier","src":"126385:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126372:6:19","nodeType":"YulIdentifier","src":"126372:6:19"},"nativeSrc":"126372:16:19","nodeType":"YulFunctionCall","src":"126372:16:19"},"nativeSrc":"126372:16:19","nodeType":"YulExpressionStatement","src":"126372:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126408:4:19","nodeType":"YulLiteral","src":"126408:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"126414:2:19","nodeType":"YulIdentifier","src":"126414:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126401:6:19","nodeType":"YulIdentifier","src":"126401:6:19"},"nativeSrc":"126401:16:19","nodeType":"YulFunctionCall","src":"126401:16:19"},"nativeSrc":"126401:16:19","nodeType":"YulExpressionStatement","src":"126401:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126437:4:19","nodeType":"YulLiteral","src":"126437:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"126443:2:19","nodeType":"YulIdentifier","src":"126443:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126430:6:19","nodeType":"YulIdentifier","src":"126430:6:19"},"nativeSrc":"126430:16:19","nodeType":"YulFunctionCall","src":"126430:16:19"},"nativeSrc":"126430:16:19","nodeType":"YulExpressionStatement","src":"126430:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126466:4:19","nodeType":"YulLiteral","src":"126466:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"126472:2:19","nodeType":"YulIdentifier","src":"126472:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126459:6:19","nodeType":"YulIdentifier","src":"126459:6:19"},"nativeSrc":"126459:16:19","nodeType":"YulFunctionCall","src":"126459:16:19"},"nativeSrc":"126459:16:19","nodeType":"YulExpressionStatement","src":"126459:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126495:4:19","nodeType":"YulLiteral","src":"126495:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"126501:2:19","nodeType":"YulIdentifier","src":"126501:2:19"}],"functionName":{"name":"mstore","nativeSrc":"126488:6:19","nodeType":"YulIdentifier","src":"126488:6:19"},"nativeSrc":"126488:16:19","nodeType":"YulFunctionCall","src":"126488:16:19"},"nativeSrc":"126488:16:19","nodeType":"YulExpressionStatement","src":"126488:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34338,"isOffset":false,"isSlot":false,"src":"126385:2:19","valueSize":1},{"declaration":34341,"isOffset":false,"isSlot":false,"src":"126414:2:19","valueSize":1},{"declaration":34344,"isOffset":false,"isSlot":false,"src":"126443:2:19","valueSize":1},{"declaration":34347,"isOffset":false,"isSlot":false,"src":"126472:2:19","valueSize":1},{"declaration":34350,"isOffset":false,"isSlot":false,"src":"126501:2:19","valueSize":1}],"id":34358,"nodeType":"InlineAssembly","src":"126349:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"125737:3:19","parameters":{"id":34335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34328,"mutability":"mutable","name":"p0","nameLocation":"125749:2:19","nodeType":"VariableDeclaration","scope":34360,"src":"125741:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34327,"name":"address","nodeType":"ElementaryTypeName","src":"125741:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34330,"mutability":"mutable","name":"p1","nameLocation":"125761:2:19","nodeType":"VariableDeclaration","scope":34360,"src":"125753:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34329,"name":"uint256","nodeType":"ElementaryTypeName","src":"125753:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34332,"mutability":"mutable","name":"p2","nameLocation":"125773:2:19","nodeType":"VariableDeclaration","scope":34360,"src":"125765:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34331,"name":"uint256","nodeType":"ElementaryTypeName","src":"125765:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34334,"mutability":"mutable","name":"p3","nameLocation":"125785:2:19","nodeType":"VariableDeclaration","scope":34360,"src":"125777:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34333,"name":"uint256","nodeType":"ElementaryTypeName","src":"125777:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"125740:48:19"},"returnParameters":{"id":34336,"nodeType":"ParameterList","parameters":[],"src":"125803:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34400,"nodeType":"FunctionDefinition","src":"126526:1340:19","nodes":[],"body":{"id":34399,"nodeType":"Block","src":"126601:1265:19","nodes":[],"statements":[{"assignments":[34372],"declarations":[{"constant":false,"id":34372,"mutability":"mutable","name":"m0","nameLocation":"126619:2:19","nodeType":"VariableDeclaration","scope":34399,"src":"126611:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126611:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34373,"nodeType":"VariableDeclarationStatement","src":"126611:10:19"},{"assignments":[34375],"declarations":[{"constant":false,"id":34375,"mutability":"mutable","name":"m1","nameLocation":"126639:2:19","nodeType":"VariableDeclaration","scope":34399,"src":"126631:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126631:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34376,"nodeType":"VariableDeclarationStatement","src":"126631:10:19"},{"assignments":[34378],"declarations":[{"constant":false,"id":34378,"mutability":"mutable","name":"m2","nameLocation":"126659:2:19","nodeType":"VariableDeclaration","scope":34399,"src":"126651:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126651:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34379,"nodeType":"VariableDeclarationStatement","src":"126651:10:19"},{"assignments":[34381],"declarations":[{"constant":false,"id":34381,"mutability":"mutable","name":"m3","nameLocation":"126679:2:19","nodeType":"VariableDeclaration","scope":34399,"src":"126671:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126671:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34382,"nodeType":"VariableDeclarationStatement","src":"126671:10:19"},{"assignments":[34384],"declarations":[{"constant":false,"id":34384,"mutability":"mutable","name":"m4","nameLocation":"126699:2:19","nodeType":"VariableDeclaration","scope":34399,"src":"126691:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126691:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34385,"nodeType":"VariableDeclarationStatement","src":"126691:10:19"},{"assignments":[34387],"declarations":[{"constant":false,"id":34387,"mutability":"mutable","name":"m5","nameLocation":"126719:2:19","nodeType":"VariableDeclaration","scope":34399,"src":"126711:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126711:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34388,"nodeType":"VariableDeclarationStatement","src":"126711:10:19"},{"assignments":[34390],"declarations":[{"constant":false,"id":34390,"mutability":"mutable","name":"m6","nameLocation":"126739:2:19","nodeType":"VariableDeclaration","scope":34399,"src":"126731:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126731:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34391,"nodeType":"VariableDeclarationStatement","src":"126731:10:19"},{"AST":{"nativeSrc":"126760:831:19","nodeType":"YulBlock","src":"126760:831:19","statements":[{"body":{"nativeSrc":"126803:313:19","nodeType":"YulBlock","src":"126803:313:19","statements":[{"nativeSrc":"126821:15:19","nodeType":"YulVariableDeclaration","src":"126821:15:19","value":{"kind":"number","nativeSrc":"126835:1:19","nodeType":"YulLiteral","src":"126835:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"126825:6:19","nodeType":"YulTypedName","src":"126825:6:19","type":""}]},{"body":{"nativeSrc":"126906:40:19","nodeType":"YulBlock","src":"126906:40:19","statements":[{"body":{"nativeSrc":"126935:9:19","nodeType":"YulBlock","src":"126935:9:19","statements":[{"nativeSrc":"126937:5:19","nodeType":"YulBreak","src":"126937:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"126923:6:19","nodeType":"YulIdentifier","src":"126923:6:19"},{"name":"w","nativeSrc":"126931:1:19","nodeType":"YulIdentifier","src":"126931:1:19"}],"functionName":{"name":"byte","nativeSrc":"126918:4:19","nodeType":"YulIdentifier","src":"126918:4:19"},"nativeSrc":"126918:15:19","nodeType":"YulFunctionCall","src":"126918:15:19"}],"functionName":{"name":"iszero","nativeSrc":"126911:6:19","nodeType":"YulIdentifier","src":"126911:6:19"},"nativeSrc":"126911:23:19","nodeType":"YulFunctionCall","src":"126911:23:19"},"nativeSrc":"126908:36:19","nodeType":"YulIf","src":"126908:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"126863:6:19","nodeType":"YulIdentifier","src":"126863:6:19"},{"kind":"number","nativeSrc":"126871:4:19","nodeType":"YulLiteral","src":"126871:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"126860:2:19","nodeType":"YulIdentifier","src":"126860:2:19"},"nativeSrc":"126860:16:19","nodeType":"YulFunctionCall","src":"126860:16:19"},"nativeSrc":"126853:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"126877:28:19","nodeType":"YulBlock","src":"126877:28:19","statements":[{"nativeSrc":"126879:24:19","nodeType":"YulAssignment","src":"126879:24:19","value":{"arguments":[{"name":"length","nativeSrc":"126893:6:19","nodeType":"YulIdentifier","src":"126893:6:19"},{"kind":"number","nativeSrc":"126901:1:19","nodeType":"YulLiteral","src":"126901:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"126889:3:19","nodeType":"YulIdentifier","src":"126889:3:19"},"nativeSrc":"126889:14:19","nodeType":"YulFunctionCall","src":"126889:14:19"},"variableNames":[{"name":"length","nativeSrc":"126879:6:19","nodeType":"YulIdentifier","src":"126879:6:19"}]}]},"pre":{"nativeSrc":"126857:2:19","nodeType":"YulBlock","src":"126857:2:19","statements":[]},"src":"126853:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"126970:3:19","nodeType":"YulIdentifier","src":"126970:3:19"},{"name":"length","nativeSrc":"126975:6:19","nodeType":"YulIdentifier","src":"126975:6:19"}],"functionName":{"name":"mstore","nativeSrc":"126963:6:19","nodeType":"YulIdentifier","src":"126963:6:19"},"nativeSrc":"126963:19:19","nodeType":"YulFunctionCall","src":"126963:19:19"},"nativeSrc":"126963:19:19","nodeType":"YulExpressionStatement","src":"126963:19:19"},{"nativeSrc":"126999:37:19","nodeType":"YulVariableDeclaration","src":"126999:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"127016:3:19","nodeType":"YulLiteral","src":"127016:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"127025:1:19","nodeType":"YulLiteral","src":"127025:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"127028:6:19","nodeType":"YulIdentifier","src":"127028:6:19"}],"functionName":{"name":"shl","nativeSrc":"127021:3:19","nodeType":"YulIdentifier","src":"127021:3:19"},"nativeSrc":"127021:14:19","nodeType":"YulFunctionCall","src":"127021:14:19"}],"functionName":{"name":"sub","nativeSrc":"127012:3:19","nodeType":"YulIdentifier","src":"127012:3:19"},"nativeSrc":"127012:24:19","nodeType":"YulFunctionCall","src":"127012:24:19"},"variables":[{"name":"shift","nativeSrc":"127003:5:19","nodeType":"YulTypedName","src":"127003:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"127064:3:19","nodeType":"YulIdentifier","src":"127064:3:19"},{"kind":"number","nativeSrc":"127069:4:19","nodeType":"YulLiteral","src":"127069:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"127060:3:19","nodeType":"YulIdentifier","src":"127060:3:19"},"nativeSrc":"127060:14:19","nodeType":"YulFunctionCall","src":"127060:14:19"},{"arguments":[{"name":"shift","nativeSrc":"127080:5:19","nodeType":"YulIdentifier","src":"127080:5:19"},{"arguments":[{"name":"shift","nativeSrc":"127091:5:19","nodeType":"YulIdentifier","src":"127091:5:19"},{"name":"w","nativeSrc":"127098:1:19","nodeType":"YulIdentifier","src":"127098:1:19"}],"functionName":{"name":"shr","nativeSrc":"127087:3:19","nodeType":"YulIdentifier","src":"127087:3:19"},"nativeSrc":"127087:13:19","nodeType":"YulFunctionCall","src":"127087:13:19"}],"functionName":{"name":"shl","nativeSrc":"127076:3:19","nodeType":"YulIdentifier","src":"127076:3:19"},"nativeSrc":"127076:25:19","nodeType":"YulFunctionCall","src":"127076:25:19"}],"functionName":{"name":"mstore","nativeSrc":"127053:6:19","nodeType":"YulIdentifier","src":"127053:6:19"},"nativeSrc":"127053:49:19","nodeType":"YulFunctionCall","src":"127053:49:19"},"nativeSrc":"127053:49:19","nodeType":"YulExpressionStatement","src":"127053:49:19"}]},"name":"writeString","nativeSrc":"126774:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"126795:3:19","nodeType":"YulTypedName","src":"126795:3:19","type":""},{"name":"w","nativeSrc":"126800:1:19","nodeType":"YulTypedName","src":"126800:1:19","type":""}],"src":"126774:342:19"},{"nativeSrc":"127129:17:19","nodeType":"YulAssignment","src":"127129:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"127141:4:19","nodeType":"YulLiteral","src":"127141:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"127135:5:19","nodeType":"YulIdentifier","src":"127135:5:19"},"nativeSrc":"127135:11:19","nodeType":"YulFunctionCall","src":"127135:11:19"},"variableNames":[{"name":"m0","nativeSrc":"127129:2:19","nodeType":"YulIdentifier","src":"127129:2:19"}]},{"nativeSrc":"127159:17:19","nodeType":"YulAssignment","src":"127159:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"127171:4:19","nodeType":"YulLiteral","src":"127171:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"127165:5:19","nodeType":"YulIdentifier","src":"127165:5:19"},"nativeSrc":"127165:11:19","nodeType":"YulFunctionCall","src":"127165:11:19"},"variableNames":[{"name":"m1","nativeSrc":"127159:2:19","nodeType":"YulIdentifier","src":"127159:2:19"}]},{"nativeSrc":"127189:17:19","nodeType":"YulAssignment","src":"127189:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"127201:4:19","nodeType":"YulLiteral","src":"127201:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"127195:5:19","nodeType":"YulIdentifier","src":"127195:5:19"},"nativeSrc":"127195:11:19","nodeType":"YulFunctionCall","src":"127195:11:19"},"variableNames":[{"name":"m2","nativeSrc":"127189:2:19","nodeType":"YulIdentifier","src":"127189:2:19"}]},{"nativeSrc":"127219:17:19","nodeType":"YulAssignment","src":"127219:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"127231:4:19","nodeType":"YulLiteral","src":"127231:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"127225:5:19","nodeType":"YulIdentifier","src":"127225:5:19"},"nativeSrc":"127225:11:19","nodeType":"YulFunctionCall","src":"127225:11:19"},"variableNames":[{"name":"m3","nativeSrc":"127219:2:19","nodeType":"YulIdentifier","src":"127219:2:19"}]},{"nativeSrc":"127249:17:19","nodeType":"YulAssignment","src":"127249:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"127261:4:19","nodeType":"YulLiteral","src":"127261:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"127255:5:19","nodeType":"YulIdentifier","src":"127255:5:19"},"nativeSrc":"127255:11:19","nodeType":"YulFunctionCall","src":"127255:11:19"},"variableNames":[{"name":"m4","nativeSrc":"127249:2:19","nodeType":"YulIdentifier","src":"127249:2:19"}]},{"nativeSrc":"127279:17:19","nodeType":"YulAssignment","src":"127279:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"127291:4:19","nodeType":"YulLiteral","src":"127291:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"127285:5:19","nodeType":"YulIdentifier","src":"127285:5:19"},"nativeSrc":"127285:11:19","nodeType":"YulFunctionCall","src":"127285:11:19"},"variableNames":[{"name":"m5","nativeSrc":"127279:2:19","nodeType":"YulIdentifier","src":"127279:2:19"}]},{"nativeSrc":"127309:17:19","nodeType":"YulAssignment","src":"127309:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"127321:4:19","nodeType":"YulLiteral","src":"127321:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"127315:5:19","nodeType":"YulIdentifier","src":"127315:5:19"},"nativeSrc":"127315:11:19","nodeType":"YulFunctionCall","src":"127315:11:19"},"variableNames":[{"name":"m6","nativeSrc":"127309:2:19","nodeType":"YulIdentifier","src":"127309:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127412:4:19","nodeType":"YulLiteral","src":"127412:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"127418:10:19","nodeType":"YulLiteral","src":"127418:10:19","type":"","value":"0x4a28c017"}],"functionName":{"name":"mstore","nativeSrc":"127405:6:19","nodeType":"YulIdentifier","src":"127405:6:19"},"nativeSrc":"127405:24:19","nodeType":"YulFunctionCall","src":"127405:24:19"},"nativeSrc":"127405:24:19","nodeType":"YulExpressionStatement","src":"127405:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127449:4:19","nodeType":"YulLiteral","src":"127449:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"127455:2:19","nodeType":"YulIdentifier","src":"127455:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127442:6:19","nodeType":"YulIdentifier","src":"127442:6:19"},"nativeSrc":"127442:16:19","nodeType":"YulFunctionCall","src":"127442:16:19"},"nativeSrc":"127442:16:19","nodeType":"YulExpressionStatement","src":"127442:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127478:4:19","nodeType":"YulLiteral","src":"127478:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"127484:2:19","nodeType":"YulIdentifier","src":"127484:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127471:6:19","nodeType":"YulIdentifier","src":"127471:6:19"},"nativeSrc":"127471:16:19","nodeType":"YulFunctionCall","src":"127471:16:19"},"nativeSrc":"127471:16:19","nodeType":"YulExpressionStatement","src":"127471:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127507:4:19","nodeType":"YulLiteral","src":"127507:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"127513:2:19","nodeType":"YulIdentifier","src":"127513:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127500:6:19","nodeType":"YulIdentifier","src":"127500:6:19"},"nativeSrc":"127500:16:19","nodeType":"YulFunctionCall","src":"127500:16:19"},"nativeSrc":"127500:16:19","nodeType":"YulExpressionStatement","src":"127500:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127536:4:19","nodeType":"YulLiteral","src":"127536:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"127542:4:19","nodeType":"YulLiteral","src":"127542:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"127529:6:19","nodeType":"YulIdentifier","src":"127529:6:19"},"nativeSrc":"127529:18:19","nodeType":"YulFunctionCall","src":"127529:18:19"},"nativeSrc":"127529:18:19","nodeType":"YulExpressionStatement","src":"127529:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127572:4:19","nodeType":"YulLiteral","src":"127572:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"127578:2:19","nodeType":"YulIdentifier","src":"127578:2:19"}],"functionName":{"name":"writeString","nativeSrc":"127560:11:19","nodeType":"YulIdentifier","src":"127560:11:19"},"nativeSrc":"127560:21:19","nodeType":"YulFunctionCall","src":"127560:21:19"},"nativeSrc":"127560:21:19","nodeType":"YulExpressionStatement","src":"127560:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34372,"isOffset":false,"isSlot":false,"src":"127129:2:19","valueSize":1},{"declaration":34375,"isOffset":false,"isSlot":false,"src":"127159:2:19","valueSize":1},{"declaration":34378,"isOffset":false,"isSlot":false,"src":"127189:2:19","valueSize":1},{"declaration":34381,"isOffset":false,"isSlot":false,"src":"127219:2:19","valueSize":1},{"declaration":34384,"isOffset":false,"isSlot":false,"src":"127249:2:19","valueSize":1},{"declaration":34387,"isOffset":false,"isSlot":false,"src":"127279:2:19","valueSize":1},{"declaration":34390,"isOffset":false,"isSlot":false,"src":"127309:2:19","valueSize":1},{"declaration":34362,"isOffset":false,"isSlot":false,"src":"127455:2:19","valueSize":1},{"declaration":34364,"isOffset":false,"isSlot":false,"src":"127484:2:19","valueSize":1},{"declaration":34366,"isOffset":false,"isSlot":false,"src":"127513:2:19","valueSize":1},{"declaration":34368,"isOffset":false,"isSlot":false,"src":"127578:2:19","valueSize":1}],"id":34392,"nodeType":"InlineAssembly","src":"126751:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"127616:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"127622:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"127600:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"127600:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34397,"nodeType":"ExpressionStatement","src":"127600:27:19"},{"AST":{"nativeSrc":"127646:214:19","nodeType":"YulBlock","src":"127646:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"127667:4:19","nodeType":"YulLiteral","src":"127667:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"127673:2:19","nodeType":"YulIdentifier","src":"127673:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127660:6:19","nodeType":"YulIdentifier","src":"127660:6:19"},"nativeSrc":"127660:16:19","nodeType":"YulFunctionCall","src":"127660:16:19"},"nativeSrc":"127660:16:19","nodeType":"YulExpressionStatement","src":"127660:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127696:4:19","nodeType":"YulLiteral","src":"127696:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"127702:2:19","nodeType":"YulIdentifier","src":"127702:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127689:6:19","nodeType":"YulIdentifier","src":"127689:6:19"},"nativeSrc":"127689:16:19","nodeType":"YulFunctionCall","src":"127689:16:19"},"nativeSrc":"127689:16:19","nodeType":"YulExpressionStatement","src":"127689:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127725:4:19","nodeType":"YulLiteral","src":"127725:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"127731:2:19","nodeType":"YulIdentifier","src":"127731:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127718:6:19","nodeType":"YulIdentifier","src":"127718:6:19"},"nativeSrc":"127718:16:19","nodeType":"YulFunctionCall","src":"127718:16:19"},"nativeSrc":"127718:16:19","nodeType":"YulExpressionStatement","src":"127718:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127754:4:19","nodeType":"YulLiteral","src":"127754:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"127760:2:19","nodeType":"YulIdentifier","src":"127760:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127747:6:19","nodeType":"YulIdentifier","src":"127747:6:19"},"nativeSrc":"127747:16:19","nodeType":"YulFunctionCall","src":"127747:16:19"},"nativeSrc":"127747:16:19","nodeType":"YulExpressionStatement","src":"127747:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127783:4:19","nodeType":"YulLiteral","src":"127783:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"127789:2:19","nodeType":"YulIdentifier","src":"127789:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127776:6:19","nodeType":"YulIdentifier","src":"127776:6:19"},"nativeSrc":"127776:16:19","nodeType":"YulFunctionCall","src":"127776:16:19"},"nativeSrc":"127776:16:19","nodeType":"YulExpressionStatement","src":"127776:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127812:4:19","nodeType":"YulLiteral","src":"127812:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"127818:2:19","nodeType":"YulIdentifier","src":"127818:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127805:6:19","nodeType":"YulIdentifier","src":"127805:6:19"},"nativeSrc":"127805:16:19","nodeType":"YulFunctionCall","src":"127805:16:19"},"nativeSrc":"127805:16:19","nodeType":"YulExpressionStatement","src":"127805:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127841:4:19","nodeType":"YulLiteral","src":"127841:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"127847:2:19","nodeType":"YulIdentifier","src":"127847:2:19"}],"functionName":{"name":"mstore","nativeSrc":"127834:6:19","nodeType":"YulIdentifier","src":"127834:6:19"},"nativeSrc":"127834:16:19","nodeType":"YulFunctionCall","src":"127834:16:19"},"nativeSrc":"127834:16:19","nodeType":"YulExpressionStatement","src":"127834:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34372,"isOffset":false,"isSlot":false,"src":"127673:2:19","valueSize":1},{"declaration":34375,"isOffset":false,"isSlot":false,"src":"127702:2:19","valueSize":1},{"declaration":34378,"isOffset":false,"isSlot":false,"src":"127731:2:19","valueSize":1},{"declaration":34381,"isOffset":false,"isSlot":false,"src":"127760:2:19","valueSize":1},{"declaration":34384,"isOffset":false,"isSlot":false,"src":"127789:2:19","valueSize":1},{"declaration":34387,"isOffset":false,"isSlot":false,"src":"127818:2:19","valueSize":1},{"declaration":34390,"isOffset":false,"isSlot":false,"src":"127847:2:19","valueSize":1}],"id":34398,"nodeType":"InlineAssembly","src":"127637:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"126535:3:19","parameters":{"id":34369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34362,"mutability":"mutable","name":"p0","nameLocation":"126547:2:19","nodeType":"VariableDeclaration","scope":34400,"src":"126539:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34361,"name":"address","nodeType":"ElementaryTypeName","src":"126539:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34364,"mutability":"mutable","name":"p1","nameLocation":"126559:2:19","nodeType":"VariableDeclaration","scope":34400,"src":"126551:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34363,"name":"uint256","nodeType":"ElementaryTypeName","src":"126551:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34366,"mutability":"mutable","name":"p2","nameLocation":"126571:2:19","nodeType":"VariableDeclaration","scope":34400,"src":"126563:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34365,"name":"uint256","nodeType":"ElementaryTypeName","src":"126563:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34368,"mutability":"mutable","name":"p3","nameLocation":"126583:2:19","nodeType":"VariableDeclaration","scope":34400,"src":"126575:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34367,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126575:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"126538:48:19"},"returnParameters":{"id":34370,"nodeType":"ParameterList","parameters":[],"src":"126601:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34440,"nodeType":"FunctionDefinition","src":"127872:1340:19","nodes":[],"body":{"id":34439,"nodeType":"Block","src":"127947:1265:19","nodes":[],"statements":[{"assignments":[34412],"declarations":[{"constant":false,"id":34412,"mutability":"mutable","name":"m0","nameLocation":"127965:2:19","nodeType":"VariableDeclaration","scope":34439,"src":"127957:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127957:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34413,"nodeType":"VariableDeclarationStatement","src":"127957:10:19"},{"assignments":[34415],"declarations":[{"constant":false,"id":34415,"mutability":"mutable","name":"m1","nameLocation":"127985:2:19","nodeType":"VariableDeclaration","scope":34439,"src":"127977:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127977:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34416,"nodeType":"VariableDeclarationStatement","src":"127977:10:19"},{"assignments":[34418],"declarations":[{"constant":false,"id":34418,"mutability":"mutable","name":"m2","nameLocation":"128005:2:19","nodeType":"VariableDeclaration","scope":34439,"src":"127997:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127997:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34419,"nodeType":"VariableDeclarationStatement","src":"127997:10:19"},{"assignments":[34421],"declarations":[{"constant":false,"id":34421,"mutability":"mutable","name":"m3","nameLocation":"128025:2:19","nodeType":"VariableDeclaration","scope":34439,"src":"128017:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128017:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34422,"nodeType":"VariableDeclarationStatement","src":"128017:10:19"},{"assignments":[34424],"declarations":[{"constant":false,"id":34424,"mutability":"mutable","name":"m4","nameLocation":"128045:2:19","nodeType":"VariableDeclaration","scope":34439,"src":"128037:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128037:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34425,"nodeType":"VariableDeclarationStatement","src":"128037:10:19"},{"assignments":[34427],"declarations":[{"constant":false,"id":34427,"mutability":"mutable","name":"m5","nameLocation":"128065:2:19","nodeType":"VariableDeclaration","scope":34439,"src":"128057:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128057:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34428,"nodeType":"VariableDeclarationStatement","src":"128057:10:19"},{"assignments":[34430],"declarations":[{"constant":false,"id":34430,"mutability":"mutable","name":"m6","nameLocation":"128085:2:19","nodeType":"VariableDeclaration","scope":34439,"src":"128077:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128077:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34431,"nodeType":"VariableDeclarationStatement","src":"128077:10:19"},{"AST":{"nativeSrc":"128106:831:19","nodeType":"YulBlock","src":"128106:831:19","statements":[{"body":{"nativeSrc":"128149:313:19","nodeType":"YulBlock","src":"128149:313:19","statements":[{"nativeSrc":"128167:15:19","nodeType":"YulVariableDeclaration","src":"128167:15:19","value":{"kind":"number","nativeSrc":"128181:1:19","nodeType":"YulLiteral","src":"128181:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"128171:6:19","nodeType":"YulTypedName","src":"128171:6:19","type":""}]},{"body":{"nativeSrc":"128252:40:19","nodeType":"YulBlock","src":"128252:40:19","statements":[{"body":{"nativeSrc":"128281:9:19","nodeType":"YulBlock","src":"128281:9:19","statements":[{"nativeSrc":"128283:5:19","nodeType":"YulBreak","src":"128283:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"128269:6:19","nodeType":"YulIdentifier","src":"128269:6:19"},{"name":"w","nativeSrc":"128277:1:19","nodeType":"YulIdentifier","src":"128277:1:19"}],"functionName":{"name":"byte","nativeSrc":"128264:4:19","nodeType":"YulIdentifier","src":"128264:4:19"},"nativeSrc":"128264:15:19","nodeType":"YulFunctionCall","src":"128264:15:19"}],"functionName":{"name":"iszero","nativeSrc":"128257:6:19","nodeType":"YulIdentifier","src":"128257:6:19"},"nativeSrc":"128257:23:19","nodeType":"YulFunctionCall","src":"128257:23:19"},"nativeSrc":"128254:36:19","nodeType":"YulIf","src":"128254:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"128209:6:19","nodeType":"YulIdentifier","src":"128209:6:19"},{"kind":"number","nativeSrc":"128217:4:19","nodeType":"YulLiteral","src":"128217:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"128206:2:19","nodeType":"YulIdentifier","src":"128206:2:19"},"nativeSrc":"128206:16:19","nodeType":"YulFunctionCall","src":"128206:16:19"},"nativeSrc":"128199:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"128223:28:19","nodeType":"YulBlock","src":"128223:28:19","statements":[{"nativeSrc":"128225:24:19","nodeType":"YulAssignment","src":"128225:24:19","value":{"arguments":[{"name":"length","nativeSrc":"128239:6:19","nodeType":"YulIdentifier","src":"128239:6:19"},{"kind":"number","nativeSrc":"128247:1:19","nodeType":"YulLiteral","src":"128247:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"128235:3:19","nodeType":"YulIdentifier","src":"128235:3:19"},"nativeSrc":"128235:14:19","nodeType":"YulFunctionCall","src":"128235:14:19"},"variableNames":[{"name":"length","nativeSrc":"128225:6:19","nodeType":"YulIdentifier","src":"128225:6:19"}]}]},"pre":{"nativeSrc":"128203:2:19","nodeType":"YulBlock","src":"128203:2:19","statements":[]},"src":"128199:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"128316:3:19","nodeType":"YulIdentifier","src":"128316:3:19"},{"name":"length","nativeSrc":"128321:6:19","nodeType":"YulIdentifier","src":"128321:6:19"}],"functionName":{"name":"mstore","nativeSrc":"128309:6:19","nodeType":"YulIdentifier","src":"128309:6:19"},"nativeSrc":"128309:19:19","nodeType":"YulFunctionCall","src":"128309:19:19"},"nativeSrc":"128309:19:19","nodeType":"YulExpressionStatement","src":"128309:19:19"},{"nativeSrc":"128345:37:19","nodeType":"YulVariableDeclaration","src":"128345:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"128362:3:19","nodeType":"YulLiteral","src":"128362:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"128371:1:19","nodeType":"YulLiteral","src":"128371:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"128374:6:19","nodeType":"YulIdentifier","src":"128374:6:19"}],"functionName":{"name":"shl","nativeSrc":"128367:3:19","nodeType":"YulIdentifier","src":"128367:3:19"},"nativeSrc":"128367:14:19","nodeType":"YulFunctionCall","src":"128367:14:19"}],"functionName":{"name":"sub","nativeSrc":"128358:3:19","nodeType":"YulIdentifier","src":"128358:3:19"},"nativeSrc":"128358:24:19","nodeType":"YulFunctionCall","src":"128358:24:19"},"variables":[{"name":"shift","nativeSrc":"128349:5:19","nodeType":"YulTypedName","src":"128349:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"128410:3:19","nodeType":"YulIdentifier","src":"128410:3:19"},{"kind":"number","nativeSrc":"128415:4:19","nodeType":"YulLiteral","src":"128415:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"128406:3:19","nodeType":"YulIdentifier","src":"128406:3:19"},"nativeSrc":"128406:14:19","nodeType":"YulFunctionCall","src":"128406:14:19"},{"arguments":[{"name":"shift","nativeSrc":"128426:5:19","nodeType":"YulIdentifier","src":"128426:5:19"},{"arguments":[{"name":"shift","nativeSrc":"128437:5:19","nodeType":"YulIdentifier","src":"128437:5:19"},{"name":"w","nativeSrc":"128444:1:19","nodeType":"YulIdentifier","src":"128444:1:19"}],"functionName":{"name":"shr","nativeSrc":"128433:3:19","nodeType":"YulIdentifier","src":"128433:3:19"},"nativeSrc":"128433:13:19","nodeType":"YulFunctionCall","src":"128433:13:19"}],"functionName":{"name":"shl","nativeSrc":"128422:3:19","nodeType":"YulIdentifier","src":"128422:3:19"},"nativeSrc":"128422:25:19","nodeType":"YulFunctionCall","src":"128422:25:19"}],"functionName":{"name":"mstore","nativeSrc":"128399:6:19","nodeType":"YulIdentifier","src":"128399:6:19"},"nativeSrc":"128399:49:19","nodeType":"YulFunctionCall","src":"128399:49:19"},"nativeSrc":"128399:49:19","nodeType":"YulExpressionStatement","src":"128399:49:19"}]},"name":"writeString","nativeSrc":"128120:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"128141:3:19","nodeType":"YulTypedName","src":"128141:3:19","type":""},{"name":"w","nativeSrc":"128146:1:19","nodeType":"YulTypedName","src":"128146:1:19","type":""}],"src":"128120:342:19"},{"nativeSrc":"128475:17:19","nodeType":"YulAssignment","src":"128475:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"128487:4:19","nodeType":"YulLiteral","src":"128487:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"128481:5:19","nodeType":"YulIdentifier","src":"128481:5:19"},"nativeSrc":"128481:11:19","nodeType":"YulFunctionCall","src":"128481:11:19"},"variableNames":[{"name":"m0","nativeSrc":"128475:2:19","nodeType":"YulIdentifier","src":"128475:2:19"}]},{"nativeSrc":"128505:17:19","nodeType":"YulAssignment","src":"128505:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"128517:4:19","nodeType":"YulLiteral","src":"128517:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"128511:5:19","nodeType":"YulIdentifier","src":"128511:5:19"},"nativeSrc":"128511:11:19","nodeType":"YulFunctionCall","src":"128511:11:19"},"variableNames":[{"name":"m1","nativeSrc":"128505:2:19","nodeType":"YulIdentifier","src":"128505:2:19"}]},{"nativeSrc":"128535:17:19","nodeType":"YulAssignment","src":"128535:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"128547:4:19","nodeType":"YulLiteral","src":"128547:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"128541:5:19","nodeType":"YulIdentifier","src":"128541:5:19"},"nativeSrc":"128541:11:19","nodeType":"YulFunctionCall","src":"128541:11:19"},"variableNames":[{"name":"m2","nativeSrc":"128535:2:19","nodeType":"YulIdentifier","src":"128535:2:19"}]},{"nativeSrc":"128565:17:19","nodeType":"YulAssignment","src":"128565:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"128577:4:19","nodeType":"YulLiteral","src":"128577:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"128571:5:19","nodeType":"YulIdentifier","src":"128571:5:19"},"nativeSrc":"128571:11:19","nodeType":"YulFunctionCall","src":"128571:11:19"},"variableNames":[{"name":"m3","nativeSrc":"128565:2:19","nodeType":"YulIdentifier","src":"128565:2:19"}]},{"nativeSrc":"128595:17:19","nodeType":"YulAssignment","src":"128595:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"128607:4:19","nodeType":"YulLiteral","src":"128607:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"128601:5:19","nodeType":"YulIdentifier","src":"128601:5:19"},"nativeSrc":"128601:11:19","nodeType":"YulFunctionCall","src":"128601:11:19"},"variableNames":[{"name":"m4","nativeSrc":"128595:2:19","nodeType":"YulIdentifier","src":"128595:2:19"}]},{"nativeSrc":"128625:17:19","nodeType":"YulAssignment","src":"128625:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"128637:4:19","nodeType":"YulLiteral","src":"128637:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"128631:5:19","nodeType":"YulIdentifier","src":"128631:5:19"},"nativeSrc":"128631:11:19","nodeType":"YulFunctionCall","src":"128631:11:19"},"variableNames":[{"name":"m5","nativeSrc":"128625:2:19","nodeType":"YulIdentifier","src":"128625:2:19"}]},{"nativeSrc":"128655:17:19","nodeType":"YulAssignment","src":"128655:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"128667:4:19","nodeType":"YulLiteral","src":"128667:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"128661:5:19","nodeType":"YulIdentifier","src":"128661:5:19"},"nativeSrc":"128661:11:19","nodeType":"YulFunctionCall","src":"128661:11:19"},"variableNames":[{"name":"m6","nativeSrc":"128655:2:19","nodeType":"YulIdentifier","src":"128655:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128758:4:19","nodeType":"YulLiteral","src":"128758:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"128764:10:19","nodeType":"YulLiteral","src":"128764:10:19","type":"","value":"0x5c430d47"}],"functionName":{"name":"mstore","nativeSrc":"128751:6:19","nodeType":"YulIdentifier","src":"128751:6:19"},"nativeSrc":"128751:24:19","nodeType":"YulFunctionCall","src":"128751:24:19"},"nativeSrc":"128751:24:19","nodeType":"YulExpressionStatement","src":"128751:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128795:4:19","nodeType":"YulLiteral","src":"128795:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"128801:2:19","nodeType":"YulIdentifier","src":"128801:2:19"}],"functionName":{"name":"mstore","nativeSrc":"128788:6:19","nodeType":"YulIdentifier","src":"128788:6:19"},"nativeSrc":"128788:16:19","nodeType":"YulFunctionCall","src":"128788:16:19"},"nativeSrc":"128788:16:19","nodeType":"YulExpressionStatement","src":"128788:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128824:4:19","nodeType":"YulLiteral","src":"128824:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"128830:2:19","nodeType":"YulIdentifier","src":"128830:2:19"}],"functionName":{"name":"mstore","nativeSrc":"128817:6:19","nodeType":"YulIdentifier","src":"128817:6:19"},"nativeSrc":"128817:16:19","nodeType":"YulFunctionCall","src":"128817:16:19"},"nativeSrc":"128817:16:19","nodeType":"YulExpressionStatement","src":"128817:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128853:4:19","nodeType":"YulLiteral","src":"128853:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"128859:4:19","nodeType":"YulLiteral","src":"128859:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"128846:6:19","nodeType":"YulIdentifier","src":"128846:6:19"},"nativeSrc":"128846:18:19","nodeType":"YulFunctionCall","src":"128846:18:19"},"nativeSrc":"128846:18:19","nodeType":"YulExpressionStatement","src":"128846:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128884:4:19","nodeType":"YulLiteral","src":"128884:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"128890:2:19","nodeType":"YulIdentifier","src":"128890:2:19"}],"functionName":{"name":"mstore","nativeSrc":"128877:6:19","nodeType":"YulIdentifier","src":"128877:6:19"},"nativeSrc":"128877:16:19","nodeType":"YulFunctionCall","src":"128877:16:19"},"nativeSrc":"128877:16:19","nodeType":"YulExpressionStatement","src":"128877:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128918:4:19","nodeType":"YulLiteral","src":"128918:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"128924:2:19","nodeType":"YulIdentifier","src":"128924:2:19"}],"functionName":{"name":"writeString","nativeSrc":"128906:11:19","nodeType":"YulIdentifier","src":"128906:11:19"},"nativeSrc":"128906:21:19","nodeType":"YulFunctionCall","src":"128906:21:19"},"nativeSrc":"128906:21:19","nodeType":"YulExpressionStatement","src":"128906:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34412,"isOffset":false,"isSlot":false,"src":"128475:2:19","valueSize":1},{"declaration":34415,"isOffset":false,"isSlot":false,"src":"128505:2:19","valueSize":1},{"declaration":34418,"isOffset":false,"isSlot":false,"src":"128535:2:19","valueSize":1},{"declaration":34421,"isOffset":false,"isSlot":false,"src":"128565:2:19","valueSize":1},{"declaration":34424,"isOffset":false,"isSlot":false,"src":"128595:2:19","valueSize":1},{"declaration":34427,"isOffset":false,"isSlot":false,"src":"128625:2:19","valueSize":1},{"declaration":34430,"isOffset":false,"isSlot":false,"src":"128655:2:19","valueSize":1},{"declaration":34402,"isOffset":false,"isSlot":false,"src":"128801:2:19","valueSize":1},{"declaration":34404,"isOffset":false,"isSlot":false,"src":"128830:2:19","valueSize":1},{"declaration":34406,"isOffset":false,"isSlot":false,"src":"128924:2:19","valueSize":1},{"declaration":34408,"isOffset":false,"isSlot":false,"src":"128890:2:19","valueSize":1}],"id":34432,"nodeType":"InlineAssembly","src":"128097:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"128962:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"128968:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34433,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"128946:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"128946:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34437,"nodeType":"ExpressionStatement","src":"128946:27:19"},{"AST":{"nativeSrc":"128992:214:19","nodeType":"YulBlock","src":"128992:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"129013:4:19","nodeType":"YulLiteral","src":"129013:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"129019:2:19","nodeType":"YulIdentifier","src":"129019:2:19"}],"functionName":{"name":"mstore","nativeSrc":"129006:6:19","nodeType":"YulIdentifier","src":"129006:6:19"},"nativeSrc":"129006:16:19","nodeType":"YulFunctionCall","src":"129006:16:19"},"nativeSrc":"129006:16:19","nodeType":"YulExpressionStatement","src":"129006:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129042:4:19","nodeType":"YulLiteral","src":"129042:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"129048:2:19","nodeType":"YulIdentifier","src":"129048:2:19"}],"functionName":{"name":"mstore","nativeSrc":"129035:6:19","nodeType":"YulIdentifier","src":"129035:6:19"},"nativeSrc":"129035:16:19","nodeType":"YulFunctionCall","src":"129035:16:19"},"nativeSrc":"129035:16:19","nodeType":"YulExpressionStatement","src":"129035:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129071:4:19","nodeType":"YulLiteral","src":"129071:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"129077:2:19","nodeType":"YulIdentifier","src":"129077:2:19"}],"functionName":{"name":"mstore","nativeSrc":"129064:6:19","nodeType":"YulIdentifier","src":"129064:6:19"},"nativeSrc":"129064:16:19","nodeType":"YulFunctionCall","src":"129064:16:19"},"nativeSrc":"129064:16:19","nodeType":"YulExpressionStatement","src":"129064:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129100:4:19","nodeType":"YulLiteral","src":"129100:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"129106:2:19","nodeType":"YulIdentifier","src":"129106:2:19"}],"functionName":{"name":"mstore","nativeSrc":"129093:6:19","nodeType":"YulIdentifier","src":"129093:6:19"},"nativeSrc":"129093:16:19","nodeType":"YulFunctionCall","src":"129093:16:19"},"nativeSrc":"129093:16:19","nodeType":"YulExpressionStatement","src":"129093:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129129:4:19","nodeType":"YulLiteral","src":"129129:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"129135:2:19","nodeType":"YulIdentifier","src":"129135:2:19"}],"functionName":{"name":"mstore","nativeSrc":"129122:6:19","nodeType":"YulIdentifier","src":"129122:6:19"},"nativeSrc":"129122:16:19","nodeType":"YulFunctionCall","src":"129122:16:19"},"nativeSrc":"129122:16:19","nodeType":"YulExpressionStatement","src":"129122:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129158:4:19","nodeType":"YulLiteral","src":"129158:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"129164:2:19","nodeType":"YulIdentifier","src":"129164:2:19"}],"functionName":{"name":"mstore","nativeSrc":"129151:6:19","nodeType":"YulIdentifier","src":"129151:6:19"},"nativeSrc":"129151:16:19","nodeType":"YulFunctionCall","src":"129151:16:19"},"nativeSrc":"129151:16:19","nodeType":"YulExpressionStatement","src":"129151:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129187:4:19","nodeType":"YulLiteral","src":"129187:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"129193:2:19","nodeType":"YulIdentifier","src":"129193:2:19"}],"functionName":{"name":"mstore","nativeSrc":"129180:6:19","nodeType":"YulIdentifier","src":"129180:6:19"},"nativeSrc":"129180:16:19","nodeType":"YulFunctionCall","src":"129180:16:19"},"nativeSrc":"129180:16:19","nodeType":"YulExpressionStatement","src":"129180:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34412,"isOffset":false,"isSlot":false,"src":"129019:2:19","valueSize":1},{"declaration":34415,"isOffset":false,"isSlot":false,"src":"129048:2:19","valueSize":1},{"declaration":34418,"isOffset":false,"isSlot":false,"src":"129077:2:19","valueSize":1},{"declaration":34421,"isOffset":false,"isSlot":false,"src":"129106:2:19","valueSize":1},{"declaration":34424,"isOffset":false,"isSlot":false,"src":"129135:2:19","valueSize":1},{"declaration":34427,"isOffset":false,"isSlot":false,"src":"129164:2:19","valueSize":1},{"declaration":34430,"isOffset":false,"isSlot":false,"src":"129193:2:19","valueSize":1}],"id":34438,"nodeType":"InlineAssembly","src":"128983:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"127881:3:19","parameters":{"id":34409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34402,"mutability":"mutable","name":"p0","nameLocation":"127893:2:19","nodeType":"VariableDeclaration","scope":34440,"src":"127885:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34401,"name":"address","nodeType":"ElementaryTypeName","src":"127885:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34404,"mutability":"mutable","name":"p1","nameLocation":"127905:2:19","nodeType":"VariableDeclaration","scope":34440,"src":"127897:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34403,"name":"uint256","nodeType":"ElementaryTypeName","src":"127897:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34406,"mutability":"mutable","name":"p2","nameLocation":"127917:2:19","nodeType":"VariableDeclaration","scope":34440,"src":"127909:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127909:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34408,"mutability":"mutable","name":"p3","nameLocation":"127929:2:19","nodeType":"VariableDeclaration","scope":34440,"src":"127921:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34407,"name":"address","nodeType":"ElementaryTypeName","src":"127921:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"127884:48:19"},"returnParameters":{"id":34410,"nodeType":"ParameterList","parameters":[],"src":"127947:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34480,"nodeType":"FunctionDefinition","src":"129218:1334:19","nodes":[],"body":{"id":34479,"nodeType":"Block","src":"129290:1262:19","nodes":[],"statements":[{"assignments":[34452],"declarations":[{"constant":false,"id":34452,"mutability":"mutable","name":"m0","nameLocation":"129308:2:19","nodeType":"VariableDeclaration","scope":34479,"src":"129300:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129300:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34453,"nodeType":"VariableDeclarationStatement","src":"129300:10:19"},{"assignments":[34455],"declarations":[{"constant":false,"id":34455,"mutability":"mutable","name":"m1","nameLocation":"129328:2:19","nodeType":"VariableDeclaration","scope":34479,"src":"129320:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129320:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34456,"nodeType":"VariableDeclarationStatement","src":"129320:10:19"},{"assignments":[34458],"declarations":[{"constant":false,"id":34458,"mutability":"mutable","name":"m2","nameLocation":"129348:2:19","nodeType":"VariableDeclaration","scope":34479,"src":"129340:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129340:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34459,"nodeType":"VariableDeclarationStatement","src":"129340:10:19"},{"assignments":[34461],"declarations":[{"constant":false,"id":34461,"mutability":"mutable","name":"m3","nameLocation":"129368:2:19","nodeType":"VariableDeclaration","scope":34479,"src":"129360:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129360:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34462,"nodeType":"VariableDeclarationStatement","src":"129360:10:19"},{"assignments":[34464],"declarations":[{"constant":false,"id":34464,"mutability":"mutable","name":"m4","nameLocation":"129388:2:19","nodeType":"VariableDeclaration","scope":34479,"src":"129380:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129380:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34465,"nodeType":"VariableDeclarationStatement","src":"129380:10:19"},{"assignments":[34467],"declarations":[{"constant":false,"id":34467,"mutability":"mutable","name":"m5","nameLocation":"129408:2:19","nodeType":"VariableDeclaration","scope":34479,"src":"129400:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129400:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34468,"nodeType":"VariableDeclarationStatement","src":"129400:10:19"},{"assignments":[34470],"declarations":[{"constant":false,"id":34470,"mutability":"mutable","name":"m6","nameLocation":"129428:2:19","nodeType":"VariableDeclaration","scope":34479,"src":"129420:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129420:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34471,"nodeType":"VariableDeclarationStatement","src":"129420:10:19"},{"AST":{"nativeSrc":"129449:828:19","nodeType":"YulBlock","src":"129449:828:19","statements":[{"body":{"nativeSrc":"129492:313:19","nodeType":"YulBlock","src":"129492:313:19","statements":[{"nativeSrc":"129510:15:19","nodeType":"YulVariableDeclaration","src":"129510:15:19","value":{"kind":"number","nativeSrc":"129524:1:19","nodeType":"YulLiteral","src":"129524:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"129514:6:19","nodeType":"YulTypedName","src":"129514:6:19","type":""}]},{"body":{"nativeSrc":"129595:40:19","nodeType":"YulBlock","src":"129595:40:19","statements":[{"body":{"nativeSrc":"129624:9:19","nodeType":"YulBlock","src":"129624:9:19","statements":[{"nativeSrc":"129626:5:19","nodeType":"YulBreak","src":"129626:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"129612:6:19","nodeType":"YulIdentifier","src":"129612:6:19"},{"name":"w","nativeSrc":"129620:1:19","nodeType":"YulIdentifier","src":"129620:1:19"}],"functionName":{"name":"byte","nativeSrc":"129607:4:19","nodeType":"YulIdentifier","src":"129607:4:19"},"nativeSrc":"129607:15:19","nodeType":"YulFunctionCall","src":"129607:15:19"}],"functionName":{"name":"iszero","nativeSrc":"129600:6:19","nodeType":"YulIdentifier","src":"129600:6:19"},"nativeSrc":"129600:23:19","nodeType":"YulFunctionCall","src":"129600:23:19"},"nativeSrc":"129597:36:19","nodeType":"YulIf","src":"129597:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"129552:6:19","nodeType":"YulIdentifier","src":"129552:6:19"},{"kind":"number","nativeSrc":"129560:4:19","nodeType":"YulLiteral","src":"129560:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"129549:2:19","nodeType":"YulIdentifier","src":"129549:2:19"},"nativeSrc":"129549:16:19","nodeType":"YulFunctionCall","src":"129549:16:19"},"nativeSrc":"129542:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"129566:28:19","nodeType":"YulBlock","src":"129566:28:19","statements":[{"nativeSrc":"129568:24:19","nodeType":"YulAssignment","src":"129568:24:19","value":{"arguments":[{"name":"length","nativeSrc":"129582:6:19","nodeType":"YulIdentifier","src":"129582:6:19"},{"kind":"number","nativeSrc":"129590:1:19","nodeType":"YulLiteral","src":"129590:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"129578:3:19","nodeType":"YulIdentifier","src":"129578:3:19"},"nativeSrc":"129578:14:19","nodeType":"YulFunctionCall","src":"129578:14:19"},"variableNames":[{"name":"length","nativeSrc":"129568:6:19","nodeType":"YulIdentifier","src":"129568:6:19"}]}]},"pre":{"nativeSrc":"129546:2:19","nodeType":"YulBlock","src":"129546:2:19","statements":[]},"src":"129542:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"129659:3:19","nodeType":"YulIdentifier","src":"129659:3:19"},{"name":"length","nativeSrc":"129664:6:19","nodeType":"YulIdentifier","src":"129664:6:19"}],"functionName":{"name":"mstore","nativeSrc":"129652:6:19","nodeType":"YulIdentifier","src":"129652:6:19"},"nativeSrc":"129652:19:19","nodeType":"YulFunctionCall","src":"129652:19:19"},"nativeSrc":"129652:19:19","nodeType":"YulExpressionStatement","src":"129652:19:19"},{"nativeSrc":"129688:37:19","nodeType":"YulVariableDeclaration","src":"129688:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"129705:3:19","nodeType":"YulLiteral","src":"129705:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"129714:1:19","nodeType":"YulLiteral","src":"129714:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"129717:6:19","nodeType":"YulIdentifier","src":"129717:6:19"}],"functionName":{"name":"shl","nativeSrc":"129710:3:19","nodeType":"YulIdentifier","src":"129710:3:19"},"nativeSrc":"129710:14:19","nodeType":"YulFunctionCall","src":"129710:14:19"}],"functionName":{"name":"sub","nativeSrc":"129701:3:19","nodeType":"YulIdentifier","src":"129701:3:19"},"nativeSrc":"129701:24:19","nodeType":"YulFunctionCall","src":"129701:24:19"},"variables":[{"name":"shift","nativeSrc":"129692:5:19","nodeType":"YulTypedName","src":"129692:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"129753:3:19","nodeType":"YulIdentifier","src":"129753:3:19"},{"kind":"number","nativeSrc":"129758:4:19","nodeType":"YulLiteral","src":"129758:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"129749:3:19","nodeType":"YulIdentifier","src":"129749:3:19"},"nativeSrc":"129749:14:19","nodeType":"YulFunctionCall","src":"129749:14:19"},{"arguments":[{"name":"shift","nativeSrc":"129769:5:19","nodeType":"YulIdentifier","src":"129769:5:19"},{"arguments":[{"name":"shift","nativeSrc":"129780:5:19","nodeType":"YulIdentifier","src":"129780:5:19"},{"name":"w","nativeSrc":"129787:1:19","nodeType":"YulIdentifier","src":"129787:1:19"}],"functionName":{"name":"shr","nativeSrc":"129776:3:19","nodeType":"YulIdentifier","src":"129776:3:19"},"nativeSrc":"129776:13:19","nodeType":"YulFunctionCall","src":"129776:13:19"}],"functionName":{"name":"shl","nativeSrc":"129765:3:19","nodeType":"YulIdentifier","src":"129765:3:19"},"nativeSrc":"129765:25:19","nodeType":"YulFunctionCall","src":"129765:25:19"}],"functionName":{"name":"mstore","nativeSrc":"129742:6:19","nodeType":"YulIdentifier","src":"129742:6:19"},"nativeSrc":"129742:49:19","nodeType":"YulFunctionCall","src":"129742:49:19"},"nativeSrc":"129742:49:19","nodeType":"YulExpressionStatement","src":"129742:49:19"}]},"name":"writeString","nativeSrc":"129463:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"129484:3:19","nodeType":"YulTypedName","src":"129484:3:19","type":""},{"name":"w","nativeSrc":"129489:1:19","nodeType":"YulTypedName","src":"129489:1:19","type":""}],"src":"129463:342:19"},{"nativeSrc":"129818:17:19","nodeType":"YulAssignment","src":"129818:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"129830:4:19","nodeType":"YulLiteral","src":"129830:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"129824:5:19","nodeType":"YulIdentifier","src":"129824:5:19"},"nativeSrc":"129824:11:19","nodeType":"YulFunctionCall","src":"129824:11:19"},"variableNames":[{"name":"m0","nativeSrc":"129818:2:19","nodeType":"YulIdentifier","src":"129818:2:19"}]},{"nativeSrc":"129848:17:19","nodeType":"YulAssignment","src":"129848:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"129860:4:19","nodeType":"YulLiteral","src":"129860:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"129854:5:19","nodeType":"YulIdentifier","src":"129854:5:19"},"nativeSrc":"129854:11:19","nodeType":"YulFunctionCall","src":"129854:11:19"},"variableNames":[{"name":"m1","nativeSrc":"129848:2:19","nodeType":"YulIdentifier","src":"129848:2:19"}]},{"nativeSrc":"129878:17:19","nodeType":"YulAssignment","src":"129878:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"129890:4:19","nodeType":"YulLiteral","src":"129890:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"129884:5:19","nodeType":"YulIdentifier","src":"129884:5:19"},"nativeSrc":"129884:11:19","nodeType":"YulFunctionCall","src":"129884:11:19"},"variableNames":[{"name":"m2","nativeSrc":"129878:2:19","nodeType":"YulIdentifier","src":"129878:2:19"}]},{"nativeSrc":"129908:17:19","nodeType":"YulAssignment","src":"129908:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"129920:4:19","nodeType":"YulLiteral","src":"129920:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"129914:5:19","nodeType":"YulIdentifier","src":"129914:5:19"},"nativeSrc":"129914:11:19","nodeType":"YulFunctionCall","src":"129914:11:19"},"variableNames":[{"name":"m3","nativeSrc":"129908:2:19","nodeType":"YulIdentifier","src":"129908:2:19"}]},{"nativeSrc":"129938:17:19","nodeType":"YulAssignment","src":"129938:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"129950:4:19","nodeType":"YulLiteral","src":"129950:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"129944:5:19","nodeType":"YulIdentifier","src":"129944:5:19"},"nativeSrc":"129944:11:19","nodeType":"YulFunctionCall","src":"129944:11:19"},"variableNames":[{"name":"m4","nativeSrc":"129938:2:19","nodeType":"YulIdentifier","src":"129938:2:19"}]},{"nativeSrc":"129968:17:19","nodeType":"YulAssignment","src":"129968:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"129980:4:19","nodeType":"YulLiteral","src":"129980:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"129974:5:19","nodeType":"YulIdentifier","src":"129974:5:19"},"nativeSrc":"129974:11:19","nodeType":"YulFunctionCall","src":"129974:11:19"},"variableNames":[{"name":"m5","nativeSrc":"129968:2:19","nodeType":"YulIdentifier","src":"129968:2:19"}]},{"nativeSrc":"129998:17:19","nodeType":"YulAssignment","src":"129998:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"130010:4:19","nodeType":"YulLiteral","src":"130010:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"130004:5:19","nodeType":"YulIdentifier","src":"130004:5:19"},"nativeSrc":"130004:11:19","nodeType":"YulFunctionCall","src":"130004:11:19"},"variableNames":[{"name":"m6","nativeSrc":"129998:2:19","nodeType":"YulIdentifier","src":"129998:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130098:4:19","nodeType":"YulLiteral","src":"130098:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"130104:10:19","nodeType":"YulLiteral","src":"130104:10:19","type":"","value":"0xcf18105c"}],"functionName":{"name":"mstore","nativeSrc":"130091:6:19","nodeType":"YulIdentifier","src":"130091:6:19"},"nativeSrc":"130091:24:19","nodeType":"YulFunctionCall","src":"130091:24:19"},"nativeSrc":"130091:24:19","nodeType":"YulExpressionStatement","src":"130091:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130135:4:19","nodeType":"YulLiteral","src":"130135:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"130141:2:19","nodeType":"YulIdentifier","src":"130141:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130128:6:19","nodeType":"YulIdentifier","src":"130128:6:19"},"nativeSrc":"130128:16:19","nodeType":"YulFunctionCall","src":"130128:16:19"},"nativeSrc":"130128:16:19","nodeType":"YulExpressionStatement","src":"130128:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130164:4:19","nodeType":"YulLiteral","src":"130164:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"130170:2:19","nodeType":"YulIdentifier","src":"130170:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130157:6:19","nodeType":"YulIdentifier","src":"130157:6:19"},"nativeSrc":"130157:16:19","nodeType":"YulFunctionCall","src":"130157:16:19"},"nativeSrc":"130157:16:19","nodeType":"YulExpressionStatement","src":"130157:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130193:4:19","nodeType":"YulLiteral","src":"130193:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"130199:4:19","nodeType":"YulLiteral","src":"130199:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"130186:6:19","nodeType":"YulIdentifier","src":"130186:6:19"},"nativeSrc":"130186:18:19","nodeType":"YulFunctionCall","src":"130186:18:19"},"nativeSrc":"130186:18:19","nodeType":"YulExpressionStatement","src":"130186:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130224:4:19","nodeType":"YulLiteral","src":"130224:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"130230:2:19","nodeType":"YulIdentifier","src":"130230:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130217:6:19","nodeType":"YulIdentifier","src":"130217:6:19"},"nativeSrc":"130217:16:19","nodeType":"YulFunctionCall","src":"130217:16:19"},"nativeSrc":"130217:16:19","nodeType":"YulExpressionStatement","src":"130217:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130258:4:19","nodeType":"YulLiteral","src":"130258:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"130264:2:19","nodeType":"YulIdentifier","src":"130264:2:19"}],"functionName":{"name":"writeString","nativeSrc":"130246:11:19","nodeType":"YulIdentifier","src":"130246:11:19"},"nativeSrc":"130246:21:19","nodeType":"YulFunctionCall","src":"130246:21:19"},"nativeSrc":"130246:21:19","nodeType":"YulExpressionStatement","src":"130246:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34452,"isOffset":false,"isSlot":false,"src":"129818:2:19","valueSize":1},{"declaration":34455,"isOffset":false,"isSlot":false,"src":"129848:2:19","valueSize":1},{"declaration":34458,"isOffset":false,"isSlot":false,"src":"129878:2:19","valueSize":1},{"declaration":34461,"isOffset":false,"isSlot":false,"src":"129908:2:19","valueSize":1},{"declaration":34464,"isOffset":false,"isSlot":false,"src":"129938:2:19","valueSize":1},{"declaration":34467,"isOffset":false,"isSlot":false,"src":"129968:2:19","valueSize":1},{"declaration":34470,"isOffset":false,"isSlot":false,"src":"129998:2:19","valueSize":1},{"declaration":34442,"isOffset":false,"isSlot":false,"src":"130141:2:19","valueSize":1},{"declaration":34444,"isOffset":false,"isSlot":false,"src":"130170:2:19","valueSize":1},{"declaration":34446,"isOffset":false,"isSlot":false,"src":"130264:2:19","valueSize":1},{"declaration":34448,"isOffset":false,"isSlot":false,"src":"130230:2:19","valueSize":1}],"id":34472,"nodeType":"InlineAssembly","src":"129440:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"130302:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"130308:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34473,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"130286:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"130286:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34477,"nodeType":"ExpressionStatement","src":"130286:27:19"},{"AST":{"nativeSrc":"130332:214:19","nodeType":"YulBlock","src":"130332:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"130353:4:19","nodeType":"YulLiteral","src":"130353:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"130359:2:19","nodeType":"YulIdentifier","src":"130359:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130346:6:19","nodeType":"YulIdentifier","src":"130346:6:19"},"nativeSrc":"130346:16:19","nodeType":"YulFunctionCall","src":"130346:16:19"},"nativeSrc":"130346:16:19","nodeType":"YulExpressionStatement","src":"130346:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130382:4:19","nodeType":"YulLiteral","src":"130382:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"130388:2:19","nodeType":"YulIdentifier","src":"130388:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130375:6:19","nodeType":"YulIdentifier","src":"130375:6:19"},"nativeSrc":"130375:16:19","nodeType":"YulFunctionCall","src":"130375:16:19"},"nativeSrc":"130375:16:19","nodeType":"YulExpressionStatement","src":"130375:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130411:4:19","nodeType":"YulLiteral","src":"130411:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"130417:2:19","nodeType":"YulIdentifier","src":"130417:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130404:6:19","nodeType":"YulIdentifier","src":"130404:6:19"},"nativeSrc":"130404:16:19","nodeType":"YulFunctionCall","src":"130404:16:19"},"nativeSrc":"130404:16:19","nodeType":"YulExpressionStatement","src":"130404:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130440:4:19","nodeType":"YulLiteral","src":"130440:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"130446:2:19","nodeType":"YulIdentifier","src":"130446:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130433:6:19","nodeType":"YulIdentifier","src":"130433:6:19"},"nativeSrc":"130433:16:19","nodeType":"YulFunctionCall","src":"130433:16:19"},"nativeSrc":"130433:16:19","nodeType":"YulExpressionStatement","src":"130433:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130469:4:19","nodeType":"YulLiteral","src":"130469:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"130475:2:19","nodeType":"YulIdentifier","src":"130475:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130462:6:19","nodeType":"YulIdentifier","src":"130462:6:19"},"nativeSrc":"130462:16:19","nodeType":"YulFunctionCall","src":"130462:16:19"},"nativeSrc":"130462:16:19","nodeType":"YulExpressionStatement","src":"130462:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130498:4:19","nodeType":"YulLiteral","src":"130498:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"130504:2:19","nodeType":"YulIdentifier","src":"130504:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130491:6:19","nodeType":"YulIdentifier","src":"130491:6:19"},"nativeSrc":"130491:16:19","nodeType":"YulFunctionCall","src":"130491:16:19"},"nativeSrc":"130491:16:19","nodeType":"YulExpressionStatement","src":"130491:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130527:4:19","nodeType":"YulLiteral","src":"130527:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"130533:2:19","nodeType":"YulIdentifier","src":"130533:2:19"}],"functionName":{"name":"mstore","nativeSrc":"130520:6:19","nodeType":"YulIdentifier","src":"130520:6:19"},"nativeSrc":"130520:16:19","nodeType":"YulFunctionCall","src":"130520:16:19"},"nativeSrc":"130520:16:19","nodeType":"YulExpressionStatement","src":"130520:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34452,"isOffset":false,"isSlot":false,"src":"130359:2:19","valueSize":1},{"declaration":34455,"isOffset":false,"isSlot":false,"src":"130388:2:19","valueSize":1},{"declaration":34458,"isOffset":false,"isSlot":false,"src":"130417:2:19","valueSize":1},{"declaration":34461,"isOffset":false,"isSlot":false,"src":"130446:2:19","valueSize":1},{"declaration":34464,"isOffset":false,"isSlot":false,"src":"130475:2:19","valueSize":1},{"declaration":34467,"isOffset":false,"isSlot":false,"src":"130504:2:19","valueSize":1},{"declaration":34470,"isOffset":false,"isSlot":false,"src":"130533:2:19","valueSize":1}],"id":34478,"nodeType":"InlineAssembly","src":"130323:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"129227:3:19","parameters":{"id":34449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34442,"mutability":"mutable","name":"p0","nameLocation":"129239:2:19","nodeType":"VariableDeclaration","scope":34480,"src":"129231:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34441,"name":"address","nodeType":"ElementaryTypeName","src":"129231:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34444,"mutability":"mutable","name":"p1","nameLocation":"129251:2:19","nodeType":"VariableDeclaration","scope":34480,"src":"129243:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34443,"name":"uint256","nodeType":"ElementaryTypeName","src":"129243:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34446,"mutability":"mutable","name":"p2","nameLocation":"129263:2:19","nodeType":"VariableDeclaration","scope":34480,"src":"129255:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129255:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34448,"mutability":"mutable","name":"p3","nameLocation":"129272:2:19","nodeType":"VariableDeclaration","scope":34480,"src":"129267:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34447,"name":"bool","nodeType":"ElementaryTypeName","src":"129267:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"129230:45:19"},"returnParameters":{"id":34450,"nodeType":"ParameterList","parameters":[],"src":"129290:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34520,"nodeType":"FunctionDefinition","src":"130558:1340:19","nodes":[],"body":{"id":34519,"nodeType":"Block","src":"130633:1265:19","nodes":[],"statements":[{"assignments":[34492],"declarations":[{"constant":false,"id":34492,"mutability":"mutable","name":"m0","nameLocation":"130651:2:19","nodeType":"VariableDeclaration","scope":34519,"src":"130643:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130643:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34493,"nodeType":"VariableDeclarationStatement","src":"130643:10:19"},{"assignments":[34495],"declarations":[{"constant":false,"id":34495,"mutability":"mutable","name":"m1","nameLocation":"130671:2:19","nodeType":"VariableDeclaration","scope":34519,"src":"130663:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130663:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34496,"nodeType":"VariableDeclarationStatement","src":"130663:10:19"},{"assignments":[34498],"declarations":[{"constant":false,"id":34498,"mutability":"mutable","name":"m2","nameLocation":"130691:2:19","nodeType":"VariableDeclaration","scope":34519,"src":"130683:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130683:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34499,"nodeType":"VariableDeclarationStatement","src":"130683:10:19"},{"assignments":[34501],"declarations":[{"constant":false,"id":34501,"mutability":"mutable","name":"m3","nameLocation":"130711:2:19","nodeType":"VariableDeclaration","scope":34519,"src":"130703:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130703:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34502,"nodeType":"VariableDeclarationStatement","src":"130703:10:19"},{"assignments":[34504],"declarations":[{"constant":false,"id":34504,"mutability":"mutable","name":"m4","nameLocation":"130731:2:19","nodeType":"VariableDeclaration","scope":34519,"src":"130723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34505,"nodeType":"VariableDeclarationStatement","src":"130723:10:19"},{"assignments":[34507],"declarations":[{"constant":false,"id":34507,"mutability":"mutable","name":"m5","nameLocation":"130751:2:19","nodeType":"VariableDeclaration","scope":34519,"src":"130743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130743:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34508,"nodeType":"VariableDeclarationStatement","src":"130743:10:19"},{"assignments":[34510],"declarations":[{"constant":false,"id":34510,"mutability":"mutable","name":"m6","nameLocation":"130771:2:19","nodeType":"VariableDeclaration","scope":34519,"src":"130763:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130763:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34511,"nodeType":"VariableDeclarationStatement","src":"130763:10:19"},{"AST":{"nativeSrc":"130792:831:19","nodeType":"YulBlock","src":"130792:831:19","statements":[{"body":{"nativeSrc":"130835:313:19","nodeType":"YulBlock","src":"130835:313:19","statements":[{"nativeSrc":"130853:15:19","nodeType":"YulVariableDeclaration","src":"130853:15:19","value":{"kind":"number","nativeSrc":"130867:1:19","nodeType":"YulLiteral","src":"130867:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"130857:6:19","nodeType":"YulTypedName","src":"130857:6:19","type":""}]},{"body":{"nativeSrc":"130938:40:19","nodeType":"YulBlock","src":"130938:40:19","statements":[{"body":{"nativeSrc":"130967:9:19","nodeType":"YulBlock","src":"130967:9:19","statements":[{"nativeSrc":"130969:5:19","nodeType":"YulBreak","src":"130969:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"130955:6:19","nodeType":"YulIdentifier","src":"130955:6:19"},{"name":"w","nativeSrc":"130963:1:19","nodeType":"YulIdentifier","src":"130963:1:19"}],"functionName":{"name":"byte","nativeSrc":"130950:4:19","nodeType":"YulIdentifier","src":"130950:4:19"},"nativeSrc":"130950:15:19","nodeType":"YulFunctionCall","src":"130950:15:19"}],"functionName":{"name":"iszero","nativeSrc":"130943:6:19","nodeType":"YulIdentifier","src":"130943:6:19"},"nativeSrc":"130943:23:19","nodeType":"YulFunctionCall","src":"130943:23:19"},"nativeSrc":"130940:36:19","nodeType":"YulIf","src":"130940:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"130895:6:19","nodeType":"YulIdentifier","src":"130895:6:19"},{"kind":"number","nativeSrc":"130903:4:19","nodeType":"YulLiteral","src":"130903:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"130892:2:19","nodeType":"YulIdentifier","src":"130892:2:19"},"nativeSrc":"130892:16:19","nodeType":"YulFunctionCall","src":"130892:16:19"},"nativeSrc":"130885:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"130909:28:19","nodeType":"YulBlock","src":"130909:28:19","statements":[{"nativeSrc":"130911:24:19","nodeType":"YulAssignment","src":"130911:24:19","value":{"arguments":[{"name":"length","nativeSrc":"130925:6:19","nodeType":"YulIdentifier","src":"130925:6:19"},{"kind":"number","nativeSrc":"130933:1:19","nodeType":"YulLiteral","src":"130933:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"130921:3:19","nodeType":"YulIdentifier","src":"130921:3:19"},"nativeSrc":"130921:14:19","nodeType":"YulFunctionCall","src":"130921:14:19"},"variableNames":[{"name":"length","nativeSrc":"130911:6:19","nodeType":"YulIdentifier","src":"130911:6:19"}]}]},"pre":{"nativeSrc":"130889:2:19","nodeType":"YulBlock","src":"130889:2:19","statements":[]},"src":"130885:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"131002:3:19","nodeType":"YulIdentifier","src":"131002:3:19"},{"name":"length","nativeSrc":"131007:6:19","nodeType":"YulIdentifier","src":"131007:6:19"}],"functionName":{"name":"mstore","nativeSrc":"130995:6:19","nodeType":"YulIdentifier","src":"130995:6:19"},"nativeSrc":"130995:19:19","nodeType":"YulFunctionCall","src":"130995:19:19"},"nativeSrc":"130995:19:19","nodeType":"YulExpressionStatement","src":"130995:19:19"},{"nativeSrc":"131031:37:19","nodeType":"YulVariableDeclaration","src":"131031:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"131048:3:19","nodeType":"YulLiteral","src":"131048:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"131057:1:19","nodeType":"YulLiteral","src":"131057:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"131060:6:19","nodeType":"YulIdentifier","src":"131060:6:19"}],"functionName":{"name":"shl","nativeSrc":"131053:3:19","nodeType":"YulIdentifier","src":"131053:3:19"},"nativeSrc":"131053:14:19","nodeType":"YulFunctionCall","src":"131053:14:19"}],"functionName":{"name":"sub","nativeSrc":"131044:3:19","nodeType":"YulIdentifier","src":"131044:3:19"},"nativeSrc":"131044:24:19","nodeType":"YulFunctionCall","src":"131044:24:19"},"variables":[{"name":"shift","nativeSrc":"131035:5:19","nodeType":"YulTypedName","src":"131035:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"131096:3:19","nodeType":"YulIdentifier","src":"131096:3:19"},{"kind":"number","nativeSrc":"131101:4:19","nodeType":"YulLiteral","src":"131101:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"131092:3:19","nodeType":"YulIdentifier","src":"131092:3:19"},"nativeSrc":"131092:14:19","nodeType":"YulFunctionCall","src":"131092:14:19"},{"arguments":[{"name":"shift","nativeSrc":"131112:5:19","nodeType":"YulIdentifier","src":"131112:5:19"},{"arguments":[{"name":"shift","nativeSrc":"131123:5:19","nodeType":"YulIdentifier","src":"131123:5:19"},{"name":"w","nativeSrc":"131130:1:19","nodeType":"YulIdentifier","src":"131130:1:19"}],"functionName":{"name":"shr","nativeSrc":"131119:3:19","nodeType":"YulIdentifier","src":"131119:3:19"},"nativeSrc":"131119:13:19","nodeType":"YulFunctionCall","src":"131119:13:19"}],"functionName":{"name":"shl","nativeSrc":"131108:3:19","nodeType":"YulIdentifier","src":"131108:3:19"},"nativeSrc":"131108:25:19","nodeType":"YulFunctionCall","src":"131108:25:19"}],"functionName":{"name":"mstore","nativeSrc":"131085:6:19","nodeType":"YulIdentifier","src":"131085:6:19"},"nativeSrc":"131085:49:19","nodeType":"YulFunctionCall","src":"131085:49:19"},"nativeSrc":"131085:49:19","nodeType":"YulExpressionStatement","src":"131085:49:19"}]},"name":"writeString","nativeSrc":"130806:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"130827:3:19","nodeType":"YulTypedName","src":"130827:3:19","type":""},{"name":"w","nativeSrc":"130832:1:19","nodeType":"YulTypedName","src":"130832:1:19","type":""}],"src":"130806:342:19"},{"nativeSrc":"131161:17:19","nodeType":"YulAssignment","src":"131161:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"131173:4:19","nodeType":"YulLiteral","src":"131173:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"131167:5:19","nodeType":"YulIdentifier","src":"131167:5:19"},"nativeSrc":"131167:11:19","nodeType":"YulFunctionCall","src":"131167:11:19"},"variableNames":[{"name":"m0","nativeSrc":"131161:2:19","nodeType":"YulIdentifier","src":"131161:2:19"}]},{"nativeSrc":"131191:17:19","nodeType":"YulAssignment","src":"131191:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"131203:4:19","nodeType":"YulLiteral","src":"131203:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"131197:5:19","nodeType":"YulIdentifier","src":"131197:5:19"},"nativeSrc":"131197:11:19","nodeType":"YulFunctionCall","src":"131197:11:19"},"variableNames":[{"name":"m1","nativeSrc":"131191:2:19","nodeType":"YulIdentifier","src":"131191:2:19"}]},{"nativeSrc":"131221:17:19","nodeType":"YulAssignment","src":"131221:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"131233:4:19","nodeType":"YulLiteral","src":"131233:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"131227:5:19","nodeType":"YulIdentifier","src":"131227:5:19"},"nativeSrc":"131227:11:19","nodeType":"YulFunctionCall","src":"131227:11:19"},"variableNames":[{"name":"m2","nativeSrc":"131221:2:19","nodeType":"YulIdentifier","src":"131221:2:19"}]},{"nativeSrc":"131251:17:19","nodeType":"YulAssignment","src":"131251:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"131263:4:19","nodeType":"YulLiteral","src":"131263:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"131257:5:19","nodeType":"YulIdentifier","src":"131257:5:19"},"nativeSrc":"131257:11:19","nodeType":"YulFunctionCall","src":"131257:11:19"},"variableNames":[{"name":"m3","nativeSrc":"131251:2:19","nodeType":"YulIdentifier","src":"131251:2:19"}]},{"nativeSrc":"131281:17:19","nodeType":"YulAssignment","src":"131281:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"131293:4:19","nodeType":"YulLiteral","src":"131293:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"131287:5:19","nodeType":"YulIdentifier","src":"131287:5:19"},"nativeSrc":"131287:11:19","nodeType":"YulFunctionCall","src":"131287:11:19"},"variableNames":[{"name":"m4","nativeSrc":"131281:2:19","nodeType":"YulIdentifier","src":"131281:2:19"}]},{"nativeSrc":"131311:17:19","nodeType":"YulAssignment","src":"131311:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"131323:4:19","nodeType":"YulLiteral","src":"131323:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"131317:5:19","nodeType":"YulIdentifier","src":"131317:5:19"},"nativeSrc":"131317:11:19","nodeType":"YulFunctionCall","src":"131317:11:19"},"variableNames":[{"name":"m5","nativeSrc":"131311:2:19","nodeType":"YulIdentifier","src":"131311:2:19"}]},{"nativeSrc":"131341:17:19","nodeType":"YulAssignment","src":"131341:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"131353:4:19","nodeType":"YulLiteral","src":"131353:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"131347:5:19","nodeType":"YulIdentifier","src":"131347:5:19"},"nativeSrc":"131347:11:19","nodeType":"YulFunctionCall","src":"131347:11:19"},"variableNames":[{"name":"m6","nativeSrc":"131341:2:19","nodeType":"YulIdentifier","src":"131341:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131444:4:19","nodeType":"YulLiteral","src":"131444:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"131450:10:19","nodeType":"YulLiteral","src":"131450:10:19","type":"","value":"0xbf01f891"}],"functionName":{"name":"mstore","nativeSrc":"131437:6:19","nodeType":"YulIdentifier","src":"131437:6:19"},"nativeSrc":"131437:24:19","nodeType":"YulFunctionCall","src":"131437:24:19"},"nativeSrc":"131437:24:19","nodeType":"YulExpressionStatement","src":"131437:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131481:4:19","nodeType":"YulLiteral","src":"131481:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"131487:2:19","nodeType":"YulIdentifier","src":"131487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131474:6:19","nodeType":"YulIdentifier","src":"131474:6:19"},"nativeSrc":"131474:16:19","nodeType":"YulFunctionCall","src":"131474:16:19"},"nativeSrc":"131474:16:19","nodeType":"YulExpressionStatement","src":"131474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131510:4:19","nodeType":"YulLiteral","src":"131510:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"131516:2:19","nodeType":"YulIdentifier","src":"131516:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131503:6:19","nodeType":"YulIdentifier","src":"131503:6:19"},"nativeSrc":"131503:16:19","nodeType":"YulFunctionCall","src":"131503:16:19"},"nativeSrc":"131503:16:19","nodeType":"YulExpressionStatement","src":"131503:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131539:4:19","nodeType":"YulLiteral","src":"131539:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"131545:4:19","nodeType":"YulLiteral","src":"131545:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"131532:6:19","nodeType":"YulIdentifier","src":"131532:6:19"},"nativeSrc":"131532:18:19","nodeType":"YulFunctionCall","src":"131532:18:19"},"nativeSrc":"131532:18:19","nodeType":"YulExpressionStatement","src":"131532:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131570:4:19","nodeType":"YulLiteral","src":"131570:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"131576:2:19","nodeType":"YulIdentifier","src":"131576:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131563:6:19","nodeType":"YulIdentifier","src":"131563:6:19"},"nativeSrc":"131563:16:19","nodeType":"YulFunctionCall","src":"131563:16:19"},"nativeSrc":"131563:16:19","nodeType":"YulExpressionStatement","src":"131563:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131604:4:19","nodeType":"YulLiteral","src":"131604:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"131610:2:19","nodeType":"YulIdentifier","src":"131610:2:19"}],"functionName":{"name":"writeString","nativeSrc":"131592:11:19","nodeType":"YulIdentifier","src":"131592:11:19"},"nativeSrc":"131592:21:19","nodeType":"YulFunctionCall","src":"131592:21:19"},"nativeSrc":"131592:21:19","nodeType":"YulExpressionStatement","src":"131592:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34492,"isOffset":false,"isSlot":false,"src":"131161:2:19","valueSize":1},{"declaration":34495,"isOffset":false,"isSlot":false,"src":"131191:2:19","valueSize":1},{"declaration":34498,"isOffset":false,"isSlot":false,"src":"131221:2:19","valueSize":1},{"declaration":34501,"isOffset":false,"isSlot":false,"src":"131251:2:19","valueSize":1},{"declaration":34504,"isOffset":false,"isSlot":false,"src":"131281:2:19","valueSize":1},{"declaration":34507,"isOffset":false,"isSlot":false,"src":"131311:2:19","valueSize":1},{"declaration":34510,"isOffset":false,"isSlot":false,"src":"131341:2:19","valueSize":1},{"declaration":34482,"isOffset":false,"isSlot":false,"src":"131487:2:19","valueSize":1},{"declaration":34484,"isOffset":false,"isSlot":false,"src":"131516:2:19","valueSize":1},{"declaration":34486,"isOffset":false,"isSlot":false,"src":"131610:2:19","valueSize":1},{"declaration":34488,"isOffset":false,"isSlot":false,"src":"131576:2:19","valueSize":1}],"id":34512,"nodeType":"InlineAssembly","src":"130783:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131648:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131654:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"131632:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"131632:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34517,"nodeType":"ExpressionStatement","src":"131632:27:19"},{"AST":{"nativeSrc":"131678:214:19","nodeType":"YulBlock","src":"131678:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"131699:4:19","nodeType":"YulLiteral","src":"131699:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"131705:2:19","nodeType":"YulIdentifier","src":"131705:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131692:6:19","nodeType":"YulIdentifier","src":"131692:6:19"},"nativeSrc":"131692:16:19","nodeType":"YulFunctionCall","src":"131692:16:19"},"nativeSrc":"131692:16:19","nodeType":"YulExpressionStatement","src":"131692:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131728:4:19","nodeType":"YulLiteral","src":"131728:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"131734:2:19","nodeType":"YulIdentifier","src":"131734:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131721:6:19","nodeType":"YulIdentifier","src":"131721:6:19"},"nativeSrc":"131721:16:19","nodeType":"YulFunctionCall","src":"131721:16:19"},"nativeSrc":"131721:16:19","nodeType":"YulExpressionStatement","src":"131721:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131757:4:19","nodeType":"YulLiteral","src":"131757:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"131763:2:19","nodeType":"YulIdentifier","src":"131763:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131750:6:19","nodeType":"YulIdentifier","src":"131750:6:19"},"nativeSrc":"131750:16:19","nodeType":"YulFunctionCall","src":"131750:16:19"},"nativeSrc":"131750:16:19","nodeType":"YulExpressionStatement","src":"131750:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131786:4:19","nodeType":"YulLiteral","src":"131786:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"131792:2:19","nodeType":"YulIdentifier","src":"131792:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131779:6:19","nodeType":"YulIdentifier","src":"131779:6:19"},"nativeSrc":"131779:16:19","nodeType":"YulFunctionCall","src":"131779:16:19"},"nativeSrc":"131779:16:19","nodeType":"YulExpressionStatement","src":"131779:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131815:4:19","nodeType":"YulLiteral","src":"131815:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"131821:2:19","nodeType":"YulIdentifier","src":"131821:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131808:6:19","nodeType":"YulIdentifier","src":"131808:6:19"},"nativeSrc":"131808:16:19","nodeType":"YulFunctionCall","src":"131808:16:19"},"nativeSrc":"131808:16:19","nodeType":"YulExpressionStatement","src":"131808:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131844:4:19","nodeType":"YulLiteral","src":"131844:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"131850:2:19","nodeType":"YulIdentifier","src":"131850:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131837:6:19","nodeType":"YulIdentifier","src":"131837:6:19"},"nativeSrc":"131837:16:19","nodeType":"YulFunctionCall","src":"131837:16:19"},"nativeSrc":"131837:16:19","nodeType":"YulExpressionStatement","src":"131837:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131873:4:19","nodeType":"YulLiteral","src":"131873:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"131879:2:19","nodeType":"YulIdentifier","src":"131879:2:19"}],"functionName":{"name":"mstore","nativeSrc":"131866:6:19","nodeType":"YulIdentifier","src":"131866:6:19"},"nativeSrc":"131866:16:19","nodeType":"YulFunctionCall","src":"131866:16:19"},"nativeSrc":"131866:16:19","nodeType":"YulExpressionStatement","src":"131866:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34492,"isOffset":false,"isSlot":false,"src":"131705:2:19","valueSize":1},{"declaration":34495,"isOffset":false,"isSlot":false,"src":"131734:2:19","valueSize":1},{"declaration":34498,"isOffset":false,"isSlot":false,"src":"131763:2:19","valueSize":1},{"declaration":34501,"isOffset":false,"isSlot":false,"src":"131792:2:19","valueSize":1},{"declaration":34504,"isOffset":false,"isSlot":false,"src":"131821:2:19","valueSize":1},{"declaration":34507,"isOffset":false,"isSlot":false,"src":"131850:2:19","valueSize":1},{"declaration":34510,"isOffset":false,"isSlot":false,"src":"131879:2:19","valueSize":1}],"id":34518,"nodeType":"InlineAssembly","src":"131669:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"130567:3:19","parameters":{"id":34489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34482,"mutability":"mutable","name":"p0","nameLocation":"130579:2:19","nodeType":"VariableDeclaration","scope":34520,"src":"130571:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34481,"name":"address","nodeType":"ElementaryTypeName","src":"130571:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34484,"mutability":"mutable","name":"p1","nameLocation":"130591:2:19","nodeType":"VariableDeclaration","scope":34520,"src":"130583:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34483,"name":"uint256","nodeType":"ElementaryTypeName","src":"130583:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34486,"mutability":"mutable","name":"p2","nameLocation":"130603:2:19","nodeType":"VariableDeclaration","scope":34520,"src":"130595:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130595:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34488,"mutability":"mutable","name":"p3","nameLocation":"130615:2:19","nodeType":"VariableDeclaration","scope":34520,"src":"130607:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34487,"name":"uint256","nodeType":"ElementaryTypeName","src":"130607:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"130570:48:19"},"returnParameters":{"id":34490,"nodeType":"ParameterList","parameters":[],"src":"130633:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34566,"nodeType":"FunctionDefinition","src":"131904:1536:19","nodes":[],"body":{"id":34565,"nodeType":"Block","src":"131979:1461:19","nodes":[],"statements":[{"assignments":[34532],"declarations":[{"constant":false,"id":34532,"mutability":"mutable","name":"m0","nameLocation":"131997:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"131989:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131989:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34533,"nodeType":"VariableDeclarationStatement","src":"131989:10:19"},{"assignments":[34535],"declarations":[{"constant":false,"id":34535,"mutability":"mutable","name":"m1","nameLocation":"132017:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"132009:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132009:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34536,"nodeType":"VariableDeclarationStatement","src":"132009:10:19"},{"assignments":[34538],"declarations":[{"constant":false,"id":34538,"mutability":"mutable","name":"m2","nameLocation":"132037:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"132029:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132029:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34539,"nodeType":"VariableDeclarationStatement","src":"132029:10:19"},{"assignments":[34541],"declarations":[{"constant":false,"id":34541,"mutability":"mutable","name":"m3","nameLocation":"132057:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"132049:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132049:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34542,"nodeType":"VariableDeclarationStatement","src":"132049:10:19"},{"assignments":[34544],"declarations":[{"constant":false,"id":34544,"mutability":"mutable","name":"m4","nameLocation":"132077:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"132069:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132069:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34545,"nodeType":"VariableDeclarationStatement","src":"132069:10:19"},{"assignments":[34547],"declarations":[{"constant":false,"id":34547,"mutability":"mutable","name":"m5","nameLocation":"132097:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"132089:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132089:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34548,"nodeType":"VariableDeclarationStatement","src":"132089:10:19"},{"assignments":[34550],"declarations":[{"constant":false,"id":34550,"mutability":"mutable","name":"m6","nameLocation":"132117:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"132109:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132109:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34551,"nodeType":"VariableDeclarationStatement","src":"132109:10:19"},{"assignments":[34553],"declarations":[{"constant":false,"id":34553,"mutability":"mutable","name":"m7","nameLocation":"132137:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"132129:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132129:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34554,"nodeType":"VariableDeclarationStatement","src":"132129:10:19"},{"assignments":[34556],"declarations":[{"constant":false,"id":34556,"mutability":"mutable","name":"m8","nameLocation":"132157:2:19","nodeType":"VariableDeclaration","scope":34565,"src":"132149:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132149:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34557,"nodeType":"VariableDeclarationStatement","src":"132149:10:19"},{"AST":{"nativeSrc":"132178:927:19","nodeType":"YulBlock","src":"132178:927:19","statements":[{"body":{"nativeSrc":"132221:313:19","nodeType":"YulBlock","src":"132221:313:19","statements":[{"nativeSrc":"132239:15:19","nodeType":"YulVariableDeclaration","src":"132239:15:19","value":{"kind":"number","nativeSrc":"132253:1:19","nodeType":"YulLiteral","src":"132253:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"132243:6:19","nodeType":"YulTypedName","src":"132243:6:19","type":""}]},{"body":{"nativeSrc":"132324:40:19","nodeType":"YulBlock","src":"132324:40:19","statements":[{"body":{"nativeSrc":"132353:9:19","nodeType":"YulBlock","src":"132353:9:19","statements":[{"nativeSrc":"132355:5:19","nodeType":"YulBreak","src":"132355:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"132341:6:19","nodeType":"YulIdentifier","src":"132341:6:19"},{"name":"w","nativeSrc":"132349:1:19","nodeType":"YulIdentifier","src":"132349:1:19"}],"functionName":{"name":"byte","nativeSrc":"132336:4:19","nodeType":"YulIdentifier","src":"132336:4:19"},"nativeSrc":"132336:15:19","nodeType":"YulFunctionCall","src":"132336:15:19"}],"functionName":{"name":"iszero","nativeSrc":"132329:6:19","nodeType":"YulIdentifier","src":"132329:6:19"},"nativeSrc":"132329:23:19","nodeType":"YulFunctionCall","src":"132329:23:19"},"nativeSrc":"132326:36:19","nodeType":"YulIf","src":"132326:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"132281:6:19","nodeType":"YulIdentifier","src":"132281:6:19"},{"kind":"number","nativeSrc":"132289:4:19","nodeType":"YulLiteral","src":"132289:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"132278:2:19","nodeType":"YulIdentifier","src":"132278:2:19"},"nativeSrc":"132278:16:19","nodeType":"YulFunctionCall","src":"132278:16:19"},"nativeSrc":"132271:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"132295:28:19","nodeType":"YulBlock","src":"132295:28:19","statements":[{"nativeSrc":"132297:24:19","nodeType":"YulAssignment","src":"132297:24:19","value":{"arguments":[{"name":"length","nativeSrc":"132311:6:19","nodeType":"YulIdentifier","src":"132311:6:19"},{"kind":"number","nativeSrc":"132319:1:19","nodeType":"YulLiteral","src":"132319:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"132307:3:19","nodeType":"YulIdentifier","src":"132307:3:19"},"nativeSrc":"132307:14:19","nodeType":"YulFunctionCall","src":"132307:14:19"},"variableNames":[{"name":"length","nativeSrc":"132297:6:19","nodeType":"YulIdentifier","src":"132297:6:19"}]}]},"pre":{"nativeSrc":"132275:2:19","nodeType":"YulBlock","src":"132275:2:19","statements":[]},"src":"132271:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"132388:3:19","nodeType":"YulIdentifier","src":"132388:3:19"},{"name":"length","nativeSrc":"132393:6:19","nodeType":"YulIdentifier","src":"132393:6:19"}],"functionName":{"name":"mstore","nativeSrc":"132381:6:19","nodeType":"YulIdentifier","src":"132381:6:19"},"nativeSrc":"132381:19:19","nodeType":"YulFunctionCall","src":"132381:19:19"},"nativeSrc":"132381:19:19","nodeType":"YulExpressionStatement","src":"132381:19:19"},{"nativeSrc":"132417:37:19","nodeType":"YulVariableDeclaration","src":"132417:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"132434:3:19","nodeType":"YulLiteral","src":"132434:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"132443:1:19","nodeType":"YulLiteral","src":"132443:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"132446:6:19","nodeType":"YulIdentifier","src":"132446:6:19"}],"functionName":{"name":"shl","nativeSrc":"132439:3:19","nodeType":"YulIdentifier","src":"132439:3:19"},"nativeSrc":"132439:14:19","nodeType":"YulFunctionCall","src":"132439:14:19"}],"functionName":{"name":"sub","nativeSrc":"132430:3:19","nodeType":"YulIdentifier","src":"132430:3:19"},"nativeSrc":"132430:24:19","nodeType":"YulFunctionCall","src":"132430:24:19"},"variables":[{"name":"shift","nativeSrc":"132421:5:19","nodeType":"YulTypedName","src":"132421:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"132482:3:19","nodeType":"YulIdentifier","src":"132482:3:19"},{"kind":"number","nativeSrc":"132487:4:19","nodeType":"YulLiteral","src":"132487:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"132478:3:19","nodeType":"YulIdentifier","src":"132478:3:19"},"nativeSrc":"132478:14:19","nodeType":"YulFunctionCall","src":"132478:14:19"},{"arguments":[{"name":"shift","nativeSrc":"132498:5:19","nodeType":"YulIdentifier","src":"132498:5:19"},{"arguments":[{"name":"shift","nativeSrc":"132509:5:19","nodeType":"YulIdentifier","src":"132509:5:19"},{"name":"w","nativeSrc":"132516:1:19","nodeType":"YulIdentifier","src":"132516:1:19"}],"functionName":{"name":"shr","nativeSrc":"132505:3:19","nodeType":"YulIdentifier","src":"132505:3:19"},"nativeSrc":"132505:13:19","nodeType":"YulFunctionCall","src":"132505:13:19"}],"functionName":{"name":"shl","nativeSrc":"132494:3:19","nodeType":"YulIdentifier","src":"132494:3:19"},"nativeSrc":"132494:25:19","nodeType":"YulFunctionCall","src":"132494:25:19"}],"functionName":{"name":"mstore","nativeSrc":"132471:6:19","nodeType":"YulIdentifier","src":"132471:6:19"},"nativeSrc":"132471:49:19","nodeType":"YulFunctionCall","src":"132471:49:19"},"nativeSrc":"132471:49:19","nodeType":"YulExpressionStatement","src":"132471:49:19"}]},"name":"writeString","nativeSrc":"132192:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"132213:3:19","nodeType":"YulTypedName","src":"132213:3:19","type":""},{"name":"w","nativeSrc":"132218:1:19","nodeType":"YulTypedName","src":"132218:1:19","type":""}],"src":"132192:342:19"},{"nativeSrc":"132547:17:19","nodeType":"YulAssignment","src":"132547:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"132559:4:19","nodeType":"YulLiteral","src":"132559:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"132553:5:19","nodeType":"YulIdentifier","src":"132553:5:19"},"nativeSrc":"132553:11:19","nodeType":"YulFunctionCall","src":"132553:11:19"},"variableNames":[{"name":"m0","nativeSrc":"132547:2:19","nodeType":"YulIdentifier","src":"132547:2:19"}]},{"nativeSrc":"132577:17:19","nodeType":"YulAssignment","src":"132577:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"132589:4:19","nodeType":"YulLiteral","src":"132589:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"132583:5:19","nodeType":"YulIdentifier","src":"132583:5:19"},"nativeSrc":"132583:11:19","nodeType":"YulFunctionCall","src":"132583:11:19"},"variableNames":[{"name":"m1","nativeSrc":"132577:2:19","nodeType":"YulIdentifier","src":"132577:2:19"}]},{"nativeSrc":"132607:17:19","nodeType":"YulAssignment","src":"132607:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"132619:4:19","nodeType":"YulLiteral","src":"132619:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"132613:5:19","nodeType":"YulIdentifier","src":"132613:5:19"},"nativeSrc":"132613:11:19","nodeType":"YulFunctionCall","src":"132613:11:19"},"variableNames":[{"name":"m2","nativeSrc":"132607:2:19","nodeType":"YulIdentifier","src":"132607:2:19"}]},{"nativeSrc":"132637:17:19","nodeType":"YulAssignment","src":"132637:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"132649:4:19","nodeType":"YulLiteral","src":"132649:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"132643:5:19","nodeType":"YulIdentifier","src":"132643:5:19"},"nativeSrc":"132643:11:19","nodeType":"YulFunctionCall","src":"132643:11:19"},"variableNames":[{"name":"m3","nativeSrc":"132637:2:19","nodeType":"YulIdentifier","src":"132637:2:19"}]},{"nativeSrc":"132667:17:19","nodeType":"YulAssignment","src":"132667:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"132679:4:19","nodeType":"YulLiteral","src":"132679:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"132673:5:19","nodeType":"YulIdentifier","src":"132673:5:19"},"nativeSrc":"132673:11:19","nodeType":"YulFunctionCall","src":"132673:11:19"},"variableNames":[{"name":"m4","nativeSrc":"132667:2:19","nodeType":"YulIdentifier","src":"132667:2:19"}]},{"nativeSrc":"132697:17:19","nodeType":"YulAssignment","src":"132697:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"132709:4:19","nodeType":"YulLiteral","src":"132709:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"132703:5:19","nodeType":"YulIdentifier","src":"132703:5:19"},"nativeSrc":"132703:11:19","nodeType":"YulFunctionCall","src":"132703:11:19"},"variableNames":[{"name":"m5","nativeSrc":"132697:2:19","nodeType":"YulIdentifier","src":"132697:2:19"}]},{"nativeSrc":"132727:17:19","nodeType":"YulAssignment","src":"132727:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"132739:4:19","nodeType":"YulLiteral","src":"132739:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"132733:5:19","nodeType":"YulIdentifier","src":"132733:5:19"},"nativeSrc":"132733:11:19","nodeType":"YulFunctionCall","src":"132733:11:19"},"variableNames":[{"name":"m6","nativeSrc":"132727:2:19","nodeType":"YulIdentifier","src":"132727:2:19"}]},{"nativeSrc":"132757:17:19","nodeType":"YulAssignment","src":"132757:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"132769:4:19","nodeType":"YulLiteral","src":"132769:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"132763:5:19","nodeType":"YulIdentifier","src":"132763:5:19"},"nativeSrc":"132763:11:19","nodeType":"YulFunctionCall","src":"132763:11:19"},"variableNames":[{"name":"m7","nativeSrc":"132757:2:19","nodeType":"YulIdentifier","src":"132757:2:19"}]},{"nativeSrc":"132787:18:19","nodeType":"YulAssignment","src":"132787:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"132799:5:19","nodeType":"YulLiteral","src":"132799:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"132793:5:19","nodeType":"YulIdentifier","src":"132793:5:19"},"nativeSrc":"132793:12:19","nodeType":"YulFunctionCall","src":"132793:12:19"},"variableNames":[{"name":"m8","nativeSrc":"132787:2:19","nodeType":"YulIdentifier","src":"132787:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132890:4:19","nodeType":"YulLiteral","src":"132890:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"132896:10:19","nodeType":"YulLiteral","src":"132896:10:19","type":"","value":"0x88a8c406"}],"functionName":{"name":"mstore","nativeSrc":"132883:6:19","nodeType":"YulIdentifier","src":"132883:6:19"},"nativeSrc":"132883:24:19","nodeType":"YulFunctionCall","src":"132883:24:19"},"nativeSrc":"132883:24:19","nodeType":"YulExpressionStatement","src":"132883:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132927:4:19","nodeType":"YulLiteral","src":"132927:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"132933:2:19","nodeType":"YulIdentifier","src":"132933:2:19"}],"functionName":{"name":"mstore","nativeSrc":"132920:6:19","nodeType":"YulIdentifier","src":"132920:6:19"},"nativeSrc":"132920:16:19","nodeType":"YulFunctionCall","src":"132920:16:19"},"nativeSrc":"132920:16:19","nodeType":"YulExpressionStatement","src":"132920:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132956:4:19","nodeType":"YulLiteral","src":"132956:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"132962:2:19","nodeType":"YulIdentifier","src":"132962:2:19"}],"functionName":{"name":"mstore","nativeSrc":"132949:6:19","nodeType":"YulIdentifier","src":"132949:6:19"},"nativeSrc":"132949:16:19","nodeType":"YulFunctionCall","src":"132949:16:19"},"nativeSrc":"132949:16:19","nodeType":"YulExpressionStatement","src":"132949:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132985:4:19","nodeType":"YulLiteral","src":"132985:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"132991:4:19","nodeType":"YulLiteral","src":"132991:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"132978:6:19","nodeType":"YulIdentifier","src":"132978:6:19"},"nativeSrc":"132978:18:19","nodeType":"YulFunctionCall","src":"132978:18:19"},"nativeSrc":"132978:18:19","nodeType":"YulExpressionStatement","src":"132978:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133016:4:19","nodeType":"YulLiteral","src":"133016:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"133022:4:19","nodeType":"YulLiteral","src":"133022:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"133009:6:19","nodeType":"YulIdentifier","src":"133009:6:19"},"nativeSrc":"133009:18:19","nodeType":"YulFunctionCall","src":"133009:18:19"},"nativeSrc":"133009:18:19","nodeType":"YulExpressionStatement","src":"133009:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133052:4:19","nodeType":"YulLiteral","src":"133052:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"133058:2:19","nodeType":"YulIdentifier","src":"133058:2:19"}],"functionName":{"name":"writeString","nativeSrc":"133040:11:19","nodeType":"YulIdentifier","src":"133040:11:19"},"nativeSrc":"133040:21:19","nodeType":"YulFunctionCall","src":"133040:21:19"},"nativeSrc":"133040:21:19","nodeType":"YulExpressionStatement","src":"133040:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133086:4:19","nodeType":"YulLiteral","src":"133086:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"133092:2:19","nodeType":"YulIdentifier","src":"133092:2:19"}],"functionName":{"name":"writeString","nativeSrc":"133074:11:19","nodeType":"YulIdentifier","src":"133074:11:19"},"nativeSrc":"133074:21:19","nodeType":"YulFunctionCall","src":"133074:21:19"},"nativeSrc":"133074:21:19","nodeType":"YulExpressionStatement","src":"133074:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34532,"isOffset":false,"isSlot":false,"src":"132547:2:19","valueSize":1},{"declaration":34535,"isOffset":false,"isSlot":false,"src":"132577:2:19","valueSize":1},{"declaration":34538,"isOffset":false,"isSlot":false,"src":"132607:2:19","valueSize":1},{"declaration":34541,"isOffset":false,"isSlot":false,"src":"132637:2:19","valueSize":1},{"declaration":34544,"isOffset":false,"isSlot":false,"src":"132667:2:19","valueSize":1},{"declaration":34547,"isOffset":false,"isSlot":false,"src":"132697:2:19","valueSize":1},{"declaration":34550,"isOffset":false,"isSlot":false,"src":"132727:2:19","valueSize":1},{"declaration":34553,"isOffset":false,"isSlot":false,"src":"132757:2:19","valueSize":1},{"declaration":34556,"isOffset":false,"isSlot":false,"src":"132787:2:19","valueSize":1},{"declaration":34522,"isOffset":false,"isSlot":false,"src":"132933:2:19","valueSize":1},{"declaration":34524,"isOffset":false,"isSlot":false,"src":"132962:2:19","valueSize":1},{"declaration":34526,"isOffset":false,"isSlot":false,"src":"133058:2:19","valueSize":1},{"declaration":34528,"isOffset":false,"isSlot":false,"src":"133092:2:19","valueSize":1}],"id":34558,"nodeType":"InlineAssembly","src":"132169:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"133130:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"133136:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":34559,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"133114:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"133114:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34563,"nodeType":"ExpressionStatement","src":"133114:28:19"},{"AST":{"nativeSrc":"133161:273:19","nodeType":"YulBlock","src":"133161:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"133182:4:19","nodeType":"YulLiteral","src":"133182:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"133188:2:19","nodeType":"YulIdentifier","src":"133188:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133175:6:19","nodeType":"YulIdentifier","src":"133175:6:19"},"nativeSrc":"133175:16:19","nodeType":"YulFunctionCall","src":"133175:16:19"},"nativeSrc":"133175:16:19","nodeType":"YulExpressionStatement","src":"133175:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133211:4:19","nodeType":"YulLiteral","src":"133211:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"133217:2:19","nodeType":"YulIdentifier","src":"133217:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133204:6:19","nodeType":"YulIdentifier","src":"133204:6:19"},"nativeSrc":"133204:16:19","nodeType":"YulFunctionCall","src":"133204:16:19"},"nativeSrc":"133204:16:19","nodeType":"YulExpressionStatement","src":"133204:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133240:4:19","nodeType":"YulLiteral","src":"133240:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"133246:2:19","nodeType":"YulIdentifier","src":"133246:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133233:6:19","nodeType":"YulIdentifier","src":"133233:6:19"},"nativeSrc":"133233:16:19","nodeType":"YulFunctionCall","src":"133233:16:19"},"nativeSrc":"133233:16:19","nodeType":"YulExpressionStatement","src":"133233:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133269:4:19","nodeType":"YulLiteral","src":"133269:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"133275:2:19","nodeType":"YulIdentifier","src":"133275:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133262:6:19","nodeType":"YulIdentifier","src":"133262:6:19"},"nativeSrc":"133262:16:19","nodeType":"YulFunctionCall","src":"133262:16:19"},"nativeSrc":"133262:16:19","nodeType":"YulExpressionStatement","src":"133262:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133298:4:19","nodeType":"YulLiteral","src":"133298:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"133304:2:19","nodeType":"YulIdentifier","src":"133304:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133291:6:19","nodeType":"YulIdentifier","src":"133291:6:19"},"nativeSrc":"133291:16:19","nodeType":"YulFunctionCall","src":"133291:16:19"},"nativeSrc":"133291:16:19","nodeType":"YulExpressionStatement","src":"133291:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133327:4:19","nodeType":"YulLiteral","src":"133327:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"133333:2:19","nodeType":"YulIdentifier","src":"133333:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133320:6:19","nodeType":"YulIdentifier","src":"133320:6:19"},"nativeSrc":"133320:16:19","nodeType":"YulFunctionCall","src":"133320:16:19"},"nativeSrc":"133320:16:19","nodeType":"YulExpressionStatement","src":"133320:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133356:4:19","nodeType":"YulLiteral","src":"133356:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"133362:2:19","nodeType":"YulIdentifier","src":"133362:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133349:6:19","nodeType":"YulIdentifier","src":"133349:6:19"},"nativeSrc":"133349:16:19","nodeType":"YulFunctionCall","src":"133349:16:19"},"nativeSrc":"133349:16:19","nodeType":"YulExpressionStatement","src":"133349:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133385:4:19","nodeType":"YulLiteral","src":"133385:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"133391:2:19","nodeType":"YulIdentifier","src":"133391:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133378:6:19","nodeType":"YulIdentifier","src":"133378:6:19"},"nativeSrc":"133378:16:19","nodeType":"YulFunctionCall","src":"133378:16:19"},"nativeSrc":"133378:16:19","nodeType":"YulExpressionStatement","src":"133378:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133414:5:19","nodeType":"YulLiteral","src":"133414:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"133421:2:19","nodeType":"YulIdentifier","src":"133421:2:19"}],"functionName":{"name":"mstore","nativeSrc":"133407:6:19","nodeType":"YulIdentifier","src":"133407:6:19"},"nativeSrc":"133407:17:19","nodeType":"YulFunctionCall","src":"133407:17:19"},"nativeSrc":"133407:17:19","nodeType":"YulExpressionStatement","src":"133407:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34532,"isOffset":false,"isSlot":false,"src":"133188:2:19","valueSize":1},{"declaration":34535,"isOffset":false,"isSlot":false,"src":"133217:2:19","valueSize":1},{"declaration":34538,"isOffset":false,"isSlot":false,"src":"133246:2:19","valueSize":1},{"declaration":34541,"isOffset":false,"isSlot":false,"src":"133275:2:19","valueSize":1},{"declaration":34544,"isOffset":false,"isSlot":false,"src":"133304:2:19","valueSize":1},{"declaration":34547,"isOffset":false,"isSlot":false,"src":"133333:2:19","valueSize":1},{"declaration":34550,"isOffset":false,"isSlot":false,"src":"133362:2:19","valueSize":1},{"declaration":34553,"isOffset":false,"isSlot":false,"src":"133391:2:19","valueSize":1},{"declaration":34556,"isOffset":false,"isSlot":false,"src":"133421:2:19","valueSize":1}],"id":34564,"nodeType":"InlineAssembly","src":"133152:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"131913:3:19","parameters":{"id":34529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34522,"mutability":"mutable","name":"p0","nameLocation":"131925:2:19","nodeType":"VariableDeclaration","scope":34566,"src":"131917:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34521,"name":"address","nodeType":"ElementaryTypeName","src":"131917:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34524,"mutability":"mutable","name":"p1","nameLocation":"131937:2:19","nodeType":"VariableDeclaration","scope":34566,"src":"131929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34523,"name":"uint256","nodeType":"ElementaryTypeName","src":"131929:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34526,"mutability":"mutable","name":"p2","nameLocation":"131949:2:19","nodeType":"VariableDeclaration","scope":34566,"src":"131941:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131941:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34528,"mutability":"mutable","name":"p3","nameLocation":"131961:2:19","nodeType":"VariableDeclaration","scope":34566,"src":"131953:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131953:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"131916:48:19"},"returnParameters":{"id":34530,"nodeType":"ParameterList","parameters":[],"src":"131979:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34606,"nodeType":"FunctionDefinition","src":"133446:1340:19","nodes":[],"body":{"id":34605,"nodeType":"Block","src":"133521:1265:19","nodes":[],"statements":[{"assignments":[34578],"declarations":[{"constant":false,"id":34578,"mutability":"mutable","name":"m0","nameLocation":"133539:2:19","nodeType":"VariableDeclaration","scope":34605,"src":"133531:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133531:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34579,"nodeType":"VariableDeclarationStatement","src":"133531:10:19"},{"assignments":[34581],"declarations":[{"constant":false,"id":34581,"mutability":"mutable","name":"m1","nameLocation":"133559:2:19","nodeType":"VariableDeclaration","scope":34605,"src":"133551:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133551:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34582,"nodeType":"VariableDeclarationStatement","src":"133551:10:19"},{"assignments":[34584],"declarations":[{"constant":false,"id":34584,"mutability":"mutable","name":"m2","nameLocation":"133579:2:19","nodeType":"VariableDeclaration","scope":34605,"src":"133571:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133571:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34585,"nodeType":"VariableDeclarationStatement","src":"133571:10:19"},{"assignments":[34587],"declarations":[{"constant":false,"id":34587,"mutability":"mutable","name":"m3","nameLocation":"133599:2:19","nodeType":"VariableDeclaration","scope":34605,"src":"133591:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133591:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34588,"nodeType":"VariableDeclarationStatement","src":"133591:10:19"},{"assignments":[34590],"declarations":[{"constant":false,"id":34590,"mutability":"mutable","name":"m4","nameLocation":"133619:2:19","nodeType":"VariableDeclaration","scope":34605,"src":"133611:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133611:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34591,"nodeType":"VariableDeclarationStatement","src":"133611:10:19"},{"assignments":[34593],"declarations":[{"constant":false,"id":34593,"mutability":"mutable","name":"m5","nameLocation":"133639:2:19","nodeType":"VariableDeclaration","scope":34605,"src":"133631:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133631:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34594,"nodeType":"VariableDeclarationStatement","src":"133631:10:19"},{"assignments":[34596],"declarations":[{"constant":false,"id":34596,"mutability":"mutable","name":"m6","nameLocation":"133659:2:19","nodeType":"VariableDeclaration","scope":34605,"src":"133651:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133651:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34597,"nodeType":"VariableDeclarationStatement","src":"133651:10:19"},{"AST":{"nativeSrc":"133680:831:19","nodeType":"YulBlock","src":"133680:831:19","statements":[{"body":{"nativeSrc":"133723:313:19","nodeType":"YulBlock","src":"133723:313:19","statements":[{"nativeSrc":"133741:15:19","nodeType":"YulVariableDeclaration","src":"133741:15:19","value":{"kind":"number","nativeSrc":"133755:1:19","nodeType":"YulLiteral","src":"133755:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"133745:6:19","nodeType":"YulTypedName","src":"133745:6:19","type":""}]},{"body":{"nativeSrc":"133826:40:19","nodeType":"YulBlock","src":"133826:40:19","statements":[{"body":{"nativeSrc":"133855:9:19","nodeType":"YulBlock","src":"133855:9:19","statements":[{"nativeSrc":"133857:5:19","nodeType":"YulBreak","src":"133857:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"133843:6:19","nodeType":"YulIdentifier","src":"133843:6:19"},{"name":"w","nativeSrc":"133851:1:19","nodeType":"YulIdentifier","src":"133851:1:19"}],"functionName":{"name":"byte","nativeSrc":"133838:4:19","nodeType":"YulIdentifier","src":"133838:4:19"},"nativeSrc":"133838:15:19","nodeType":"YulFunctionCall","src":"133838:15:19"}],"functionName":{"name":"iszero","nativeSrc":"133831:6:19","nodeType":"YulIdentifier","src":"133831:6:19"},"nativeSrc":"133831:23:19","nodeType":"YulFunctionCall","src":"133831:23:19"},"nativeSrc":"133828:36:19","nodeType":"YulIf","src":"133828:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"133783:6:19","nodeType":"YulIdentifier","src":"133783:6:19"},{"kind":"number","nativeSrc":"133791:4:19","nodeType":"YulLiteral","src":"133791:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"133780:2:19","nodeType":"YulIdentifier","src":"133780:2:19"},"nativeSrc":"133780:16:19","nodeType":"YulFunctionCall","src":"133780:16:19"},"nativeSrc":"133773:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"133797:28:19","nodeType":"YulBlock","src":"133797:28:19","statements":[{"nativeSrc":"133799:24:19","nodeType":"YulAssignment","src":"133799:24:19","value":{"arguments":[{"name":"length","nativeSrc":"133813:6:19","nodeType":"YulIdentifier","src":"133813:6:19"},{"kind":"number","nativeSrc":"133821:1:19","nodeType":"YulLiteral","src":"133821:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"133809:3:19","nodeType":"YulIdentifier","src":"133809:3:19"},"nativeSrc":"133809:14:19","nodeType":"YulFunctionCall","src":"133809:14:19"},"variableNames":[{"name":"length","nativeSrc":"133799:6:19","nodeType":"YulIdentifier","src":"133799:6:19"}]}]},"pre":{"nativeSrc":"133777:2:19","nodeType":"YulBlock","src":"133777:2:19","statements":[]},"src":"133773:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"133890:3:19","nodeType":"YulIdentifier","src":"133890:3:19"},{"name":"length","nativeSrc":"133895:6:19","nodeType":"YulIdentifier","src":"133895:6:19"}],"functionName":{"name":"mstore","nativeSrc":"133883:6:19","nodeType":"YulIdentifier","src":"133883:6:19"},"nativeSrc":"133883:19:19","nodeType":"YulFunctionCall","src":"133883:19:19"},"nativeSrc":"133883:19:19","nodeType":"YulExpressionStatement","src":"133883:19:19"},{"nativeSrc":"133919:37:19","nodeType":"YulVariableDeclaration","src":"133919:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"133936:3:19","nodeType":"YulLiteral","src":"133936:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"133945:1:19","nodeType":"YulLiteral","src":"133945:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"133948:6:19","nodeType":"YulIdentifier","src":"133948:6:19"}],"functionName":{"name":"shl","nativeSrc":"133941:3:19","nodeType":"YulIdentifier","src":"133941:3:19"},"nativeSrc":"133941:14:19","nodeType":"YulFunctionCall","src":"133941:14:19"}],"functionName":{"name":"sub","nativeSrc":"133932:3:19","nodeType":"YulIdentifier","src":"133932:3:19"},"nativeSrc":"133932:24:19","nodeType":"YulFunctionCall","src":"133932:24:19"},"variables":[{"name":"shift","nativeSrc":"133923:5:19","nodeType":"YulTypedName","src":"133923:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"133984:3:19","nodeType":"YulIdentifier","src":"133984:3:19"},{"kind":"number","nativeSrc":"133989:4:19","nodeType":"YulLiteral","src":"133989:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"133980:3:19","nodeType":"YulIdentifier","src":"133980:3:19"},"nativeSrc":"133980:14:19","nodeType":"YulFunctionCall","src":"133980:14:19"},{"arguments":[{"name":"shift","nativeSrc":"134000:5:19","nodeType":"YulIdentifier","src":"134000:5:19"},{"arguments":[{"name":"shift","nativeSrc":"134011:5:19","nodeType":"YulIdentifier","src":"134011:5:19"},{"name":"w","nativeSrc":"134018:1:19","nodeType":"YulIdentifier","src":"134018:1:19"}],"functionName":{"name":"shr","nativeSrc":"134007:3:19","nodeType":"YulIdentifier","src":"134007:3:19"},"nativeSrc":"134007:13:19","nodeType":"YulFunctionCall","src":"134007:13:19"}],"functionName":{"name":"shl","nativeSrc":"133996:3:19","nodeType":"YulIdentifier","src":"133996:3:19"},"nativeSrc":"133996:25:19","nodeType":"YulFunctionCall","src":"133996:25:19"}],"functionName":{"name":"mstore","nativeSrc":"133973:6:19","nodeType":"YulIdentifier","src":"133973:6:19"},"nativeSrc":"133973:49:19","nodeType":"YulFunctionCall","src":"133973:49:19"},"nativeSrc":"133973:49:19","nodeType":"YulExpressionStatement","src":"133973:49:19"}]},"name":"writeString","nativeSrc":"133694:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"133715:3:19","nodeType":"YulTypedName","src":"133715:3:19","type":""},{"name":"w","nativeSrc":"133720:1:19","nodeType":"YulTypedName","src":"133720:1:19","type":""}],"src":"133694:342:19"},{"nativeSrc":"134049:17:19","nodeType":"YulAssignment","src":"134049:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"134061:4:19","nodeType":"YulLiteral","src":"134061:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"134055:5:19","nodeType":"YulIdentifier","src":"134055:5:19"},"nativeSrc":"134055:11:19","nodeType":"YulFunctionCall","src":"134055:11:19"},"variableNames":[{"name":"m0","nativeSrc":"134049:2:19","nodeType":"YulIdentifier","src":"134049:2:19"}]},{"nativeSrc":"134079:17:19","nodeType":"YulAssignment","src":"134079:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"134091:4:19","nodeType":"YulLiteral","src":"134091:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"134085:5:19","nodeType":"YulIdentifier","src":"134085:5:19"},"nativeSrc":"134085:11:19","nodeType":"YulFunctionCall","src":"134085:11:19"},"variableNames":[{"name":"m1","nativeSrc":"134079:2:19","nodeType":"YulIdentifier","src":"134079:2:19"}]},{"nativeSrc":"134109:17:19","nodeType":"YulAssignment","src":"134109:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"134121:4:19","nodeType":"YulLiteral","src":"134121:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"134115:5:19","nodeType":"YulIdentifier","src":"134115:5:19"},"nativeSrc":"134115:11:19","nodeType":"YulFunctionCall","src":"134115:11:19"},"variableNames":[{"name":"m2","nativeSrc":"134109:2:19","nodeType":"YulIdentifier","src":"134109:2:19"}]},{"nativeSrc":"134139:17:19","nodeType":"YulAssignment","src":"134139:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"134151:4:19","nodeType":"YulLiteral","src":"134151:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"134145:5:19","nodeType":"YulIdentifier","src":"134145:5:19"},"nativeSrc":"134145:11:19","nodeType":"YulFunctionCall","src":"134145:11:19"},"variableNames":[{"name":"m3","nativeSrc":"134139:2:19","nodeType":"YulIdentifier","src":"134139:2:19"}]},{"nativeSrc":"134169:17:19","nodeType":"YulAssignment","src":"134169:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"134181:4:19","nodeType":"YulLiteral","src":"134181:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"134175:5:19","nodeType":"YulIdentifier","src":"134175:5:19"},"nativeSrc":"134175:11:19","nodeType":"YulFunctionCall","src":"134175:11:19"},"variableNames":[{"name":"m4","nativeSrc":"134169:2:19","nodeType":"YulIdentifier","src":"134169:2:19"}]},{"nativeSrc":"134199:17:19","nodeType":"YulAssignment","src":"134199:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"134211:4:19","nodeType":"YulLiteral","src":"134211:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"134205:5:19","nodeType":"YulIdentifier","src":"134205:5:19"},"nativeSrc":"134205:11:19","nodeType":"YulFunctionCall","src":"134205:11:19"},"variableNames":[{"name":"m5","nativeSrc":"134199:2:19","nodeType":"YulIdentifier","src":"134199:2:19"}]},{"nativeSrc":"134229:17:19","nodeType":"YulAssignment","src":"134229:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"134241:4:19","nodeType":"YulLiteral","src":"134241:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"134235:5:19","nodeType":"YulIdentifier","src":"134235:5:19"},"nativeSrc":"134235:11:19","nodeType":"YulFunctionCall","src":"134235:11:19"},"variableNames":[{"name":"m6","nativeSrc":"134229:2:19","nodeType":"YulIdentifier","src":"134229:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134332:4:19","nodeType":"YulLiteral","src":"134332:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"134338:10:19","nodeType":"YulLiteral","src":"134338:10:19","type":"","value":"0x0d36fa20"}],"functionName":{"name":"mstore","nativeSrc":"134325:6:19","nodeType":"YulIdentifier","src":"134325:6:19"},"nativeSrc":"134325:24:19","nodeType":"YulFunctionCall","src":"134325:24:19"},"nativeSrc":"134325:24:19","nodeType":"YulExpressionStatement","src":"134325:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134369:4:19","nodeType":"YulLiteral","src":"134369:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"134375:2:19","nodeType":"YulIdentifier","src":"134375:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134362:6:19","nodeType":"YulIdentifier","src":"134362:6:19"},"nativeSrc":"134362:16:19","nodeType":"YulFunctionCall","src":"134362:16:19"},"nativeSrc":"134362:16:19","nodeType":"YulExpressionStatement","src":"134362:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134398:4:19","nodeType":"YulLiteral","src":"134398:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"134404:4:19","nodeType":"YulLiteral","src":"134404:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"134391:6:19","nodeType":"YulIdentifier","src":"134391:6:19"},"nativeSrc":"134391:18:19","nodeType":"YulFunctionCall","src":"134391:18:19"},"nativeSrc":"134391:18:19","nodeType":"YulExpressionStatement","src":"134391:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134429:4:19","nodeType":"YulLiteral","src":"134429:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"134435:2:19","nodeType":"YulIdentifier","src":"134435:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134422:6:19","nodeType":"YulIdentifier","src":"134422:6:19"},"nativeSrc":"134422:16:19","nodeType":"YulFunctionCall","src":"134422:16:19"},"nativeSrc":"134422:16:19","nodeType":"YulExpressionStatement","src":"134422:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134458:4:19","nodeType":"YulLiteral","src":"134458:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"134464:2:19","nodeType":"YulIdentifier","src":"134464:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134451:6:19","nodeType":"YulIdentifier","src":"134451:6:19"},"nativeSrc":"134451:16:19","nodeType":"YulFunctionCall","src":"134451:16:19"},"nativeSrc":"134451:16:19","nodeType":"YulExpressionStatement","src":"134451:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134492:4:19","nodeType":"YulLiteral","src":"134492:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"134498:2:19","nodeType":"YulIdentifier","src":"134498:2:19"}],"functionName":{"name":"writeString","nativeSrc":"134480:11:19","nodeType":"YulIdentifier","src":"134480:11:19"},"nativeSrc":"134480:21:19","nodeType":"YulFunctionCall","src":"134480:21:19"},"nativeSrc":"134480:21:19","nodeType":"YulExpressionStatement","src":"134480:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34578,"isOffset":false,"isSlot":false,"src":"134049:2:19","valueSize":1},{"declaration":34581,"isOffset":false,"isSlot":false,"src":"134079:2:19","valueSize":1},{"declaration":34584,"isOffset":false,"isSlot":false,"src":"134109:2:19","valueSize":1},{"declaration":34587,"isOffset":false,"isSlot":false,"src":"134139:2:19","valueSize":1},{"declaration":34590,"isOffset":false,"isSlot":false,"src":"134169:2:19","valueSize":1},{"declaration":34593,"isOffset":false,"isSlot":false,"src":"134199:2:19","valueSize":1},{"declaration":34596,"isOffset":false,"isSlot":false,"src":"134229:2:19","valueSize":1},{"declaration":34568,"isOffset":false,"isSlot":false,"src":"134375:2:19","valueSize":1},{"declaration":34570,"isOffset":false,"isSlot":false,"src":"134498:2:19","valueSize":1},{"declaration":34572,"isOffset":false,"isSlot":false,"src":"134435:2:19","valueSize":1},{"declaration":34574,"isOffset":false,"isSlot":false,"src":"134464:2:19","valueSize":1}],"id":34598,"nodeType":"InlineAssembly","src":"133671:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"134536:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"134542:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34599,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"134520:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"134520:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34603,"nodeType":"ExpressionStatement","src":"134520:27:19"},{"AST":{"nativeSrc":"134566:214:19","nodeType":"YulBlock","src":"134566:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"134587:4:19","nodeType":"YulLiteral","src":"134587:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"134593:2:19","nodeType":"YulIdentifier","src":"134593:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134580:6:19","nodeType":"YulIdentifier","src":"134580:6:19"},"nativeSrc":"134580:16:19","nodeType":"YulFunctionCall","src":"134580:16:19"},"nativeSrc":"134580:16:19","nodeType":"YulExpressionStatement","src":"134580:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134616:4:19","nodeType":"YulLiteral","src":"134616:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"134622:2:19","nodeType":"YulIdentifier","src":"134622:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134609:6:19","nodeType":"YulIdentifier","src":"134609:6:19"},"nativeSrc":"134609:16:19","nodeType":"YulFunctionCall","src":"134609:16:19"},"nativeSrc":"134609:16:19","nodeType":"YulExpressionStatement","src":"134609:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134645:4:19","nodeType":"YulLiteral","src":"134645:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"134651:2:19","nodeType":"YulIdentifier","src":"134651:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134638:6:19","nodeType":"YulIdentifier","src":"134638:6:19"},"nativeSrc":"134638:16:19","nodeType":"YulFunctionCall","src":"134638:16:19"},"nativeSrc":"134638:16:19","nodeType":"YulExpressionStatement","src":"134638:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134674:4:19","nodeType":"YulLiteral","src":"134674:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"134680:2:19","nodeType":"YulIdentifier","src":"134680:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134667:6:19","nodeType":"YulIdentifier","src":"134667:6:19"},"nativeSrc":"134667:16:19","nodeType":"YulFunctionCall","src":"134667:16:19"},"nativeSrc":"134667:16:19","nodeType":"YulExpressionStatement","src":"134667:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134703:4:19","nodeType":"YulLiteral","src":"134703:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"134709:2:19","nodeType":"YulIdentifier","src":"134709:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134696:6:19","nodeType":"YulIdentifier","src":"134696:6:19"},"nativeSrc":"134696:16:19","nodeType":"YulFunctionCall","src":"134696:16:19"},"nativeSrc":"134696:16:19","nodeType":"YulExpressionStatement","src":"134696:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134732:4:19","nodeType":"YulLiteral","src":"134732:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"134738:2:19","nodeType":"YulIdentifier","src":"134738:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134725:6:19","nodeType":"YulIdentifier","src":"134725:6:19"},"nativeSrc":"134725:16:19","nodeType":"YulFunctionCall","src":"134725:16:19"},"nativeSrc":"134725:16:19","nodeType":"YulExpressionStatement","src":"134725:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134761:4:19","nodeType":"YulLiteral","src":"134761:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"134767:2:19","nodeType":"YulIdentifier","src":"134767:2:19"}],"functionName":{"name":"mstore","nativeSrc":"134754:6:19","nodeType":"YulIdentifier","src":"134754:6:19"},"nativeSrc":"134754:16:19","nodeType":"YulFunctionCall","src":"134754:16:19"},"nativeSrc":"134754:16:19","nodeType":"YulExpressionStatement","src":"134754:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34578,"isOffset":false,"isSlot":false,"src":"134593:2:19","valueSize":1},{"declaration":34581,"isOffset":false,"isSlot":false,"src":"134622:2:19","valueSize":1},{"declaration":34584,"isOffset":false,"isSlot":false,"src":"134651:2:19","valueSize":1},{"declaration":34587,"isOffset":false,"isSlot":false,"src":"134680:2:19","valueSize":1},{"declaration":34590,"isOffset":false,"isSlot":false,"src":"134709:2:19","valueSize":1},{"declaration":34593,"isOffset":false,"isSlot":false,"src":"134738:2:19","valueSize":1},{"declaration":34596,"isOffset":false,"isSlot":false,"src":"134767:2:19","valueSize":1}],"id":34604,"nodeType":"InlineAssembly","src":"134557:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"133455:3:19","parameters":{"id":34575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34568,"mutability":"mutable","name":"p0","nameLocation":"133467:2:19","nodeType":"VariableDeclaration","scope":34606,"src":"133459:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34567,"name":"address","nodeType":"ElementaryTypeName","src":"133459:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34570,"mutability":"mutable","name":"p1","nameLocation":"133479:2:19","nodeType":"VariableDeclaration","scope":34606,"src":"133471:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133471:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34572,"mutability":"mutable","name":"p2","nameLocation":"133491:2:19","nodeType":"VariableDeclaration","scope":34606,"src":"133483:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34571,"name":"address","nodeType":"ElementaryTypeName","src":"133483:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34574,"mutability":"mutable","name":"p3","nameLocation":"133503:2:19","nodeType":"VariableDeclaration","scope":34606,"src":"133495:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34573,"name":"address","nodeType":"ElementaryTypeName","src":"133495:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"133458:48:19"},"returnParameters":{"id":34576,"nodeType":"ParameterList","parameters":[],"src":"133521:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34646,"nodeType":"FunctionDefinition","src":"134792:1334:19","nodes":[],"body":{"id":34645,"nodeType":"Block","src":"134864:1262:19","nodes":[],"statements":[{"assignments":[34618],"declarations":[{"constant":false,"id":34618,"mutability":"mutable","name":"m0","nameLocation":"134882:2:19","nodeType":"VariableDeclaration","scope":34645,"src":"134874:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134874:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34619,"nodeType":"VariableDeclarationStatement","src":"134874:10:19"},{"assignments":[34621],"declarations":[{"constant":false,"id":34621,"mutability":"mutable","name":"m1","nameLocation":"134902:2:19","nodeType":"VariableDeclaration","scope":34645,"src":"134894:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134894:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34622,"nodeType":"VariableDeclarationStatement","src":"134894:10:19"},{"assignments":[34624],"declarations":[{"constant":false,"id":34624,"mutability":"mutable","name":"m2","nameLocation":"134922:2:19","nodeType":"VariableDeclaration","scope":34645,"src":"134914:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134914:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34625,"nodeType":"VariableDeclarationStatement","src":"134914:10:19"},{"assignments":[34627],"declarations":[{"constant":false,"id":34627,"mutability":"mutable","name":"m3","nameLocation":"134942:2:19","nodeType":"VariableDeclaration","scope":34645,"src":"134934:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134934:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34628,"nodeType":"VariableDeclarationStatement","src":"134934:10:19"},{"assignments":[34630],"declarations":[{"constant":false,"id":34630,"mutability":"mutable","name":"m4","nameLocation":"134962:2:19","nodeType":"VariableDeclaration","scope":34645,"src":"134954:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134954:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34631,"nodeType":"VariableDeclarationStatement","src":"134954:10:19"},{"assignments":[34633],"declarations":[{"constant":false,"id":34633,"mutability":"mutable","name":"m5","nameLocation":"134982:2:19","nodeType":"VariableDeclaration","scope":34645,"src":"134974:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134974:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34634,"nodeType":"VariableDeclarationStatement","src":"134974:10:19"},{"assignments":[34636],"declarations":[{"constant":false,"id":34636,"mutability":"mutable","name":"m6","nameLocation":"135002:2:19","nodeType":"VariableDeclaration","scope":34645,"src":"134994:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134994:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34637,"nodeType":"VariableDeclarationStatement","src":"134994:10:19"},{"AST":{"nativeSrc":"135023:828:19","nodeType":"YulBlock","src":"135023:828:19","statements":[{"body":{"nativeSrc":"135066:313:19","nodeType":"YulBlock","src":"135066:313:19","statements":[{"nativeSrc":"135084:15:19","nodeType":"YulVariableDeclaration","src":"135084:15:19","value":{"kind":"number","nativeSrc":"135098:1:19","nodeType":"YulLiteral","src":"135098:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"135088:6:19","nodeType":"YulTypedName","src":"135088:6:19","type":""}]},{"body":{"nativeSrc":"135169:40:19","nodeType":"YulBlock","src":"135169:40:19","statements":[{"body":{"nativeSrc":"135198:9:19","nodeType":"YulBlock","src":"135198:9:19","statements":[{"nativeSrc":"135200:5:19","nodeType":"YulBreak","src":"135200:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"135186:6:19","nodeType":"YulIdentifier","src":"135186:6:19"},{"name":"w","nativeSrc":"135194:1:19","nodeType":"YulIdentifier","src":"135194:1:19"}],"functionName":{"name":"byte","nativeSrc":"135181:4:19","nodeType":"YulIdentifier","src":"135181:4:19"},"nativeSrc":"135181:15:19","nodeType":"YulFunctionCall","src":"135181:15:19"}],"functionName":{"name":"iszero","nativeSrc":"135174:6:19","nodeType":"YulIdentifier","src":"135174:6:19"},"nativeSrc":"135174:23:19","nodeType":"YulFunctionCall","src":"135174:23:19"},"nativeSrc":"135171:36:19","nodeType":"YulIf","src":"135171:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"135126:6:19","nodeType":"YulIdentifier","src":"135126:6:19"},{"kind":"number","nativeSrc":"135134:4:19","nodeType":"YulLiteral","src":"135134:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"135123:2:19","nodeType":"YulIdentifier","src":"135123:2:19"},"nativeSrc":"135123:16:19","nodeType":"YulFunctionCall","src":"135123:16:19"},"nativeSrc":"135116:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"135140:28:19","nodeType":"YulBlock","src":"135140:28:19","statements":[{"nativeSrc":"135142:24:19","nodeType":"YulAssignment","src":"135142:24:19","value":{"arguments":[{"name":"length","nativeSrc":"135156:6:19","nodeType":"YulIdentifier","src":"135156:6:19"},{"kind":"number","nativeSrc":"135164:1:19","nodeType":"YulLiteral","src":"135164:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"135152:3:19","nodeType":"YulIdentifier","src":"135152:3:19"},"nativeSrc":"135152:14:19","nodeType":"YulFunctionCall","src":"135152:14:19"},"variableNames":[{"name":"length","nativeSrc":"135142:6:19","nodeType":"YulIdentifier","src":"135142:6:19"}]}]},"pre":{"nativeSrc":"135120:2:19","nodeType":"YulBlock","src":"135120:2:19","statements":[]},"src":"135116:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"135233:3:19","nodeType":"YulIdentifier","src":"135233:3:19"},{"name":"length","nativeSrc":"135238:6:19","nodeType":"YulIdentifier","src":"135238:6:19"}],"functionName":{"name":"mstore","nativeSrc":"135226:6:19","nodeType":"YulIdentifier","src":"135226:6:19"},"nativeSrc":"135226:19:19","nodeType":"YulFunctionCall","src":"135226:19:19"},"nativeSrc":"135226:19:19","nodeType":"YulExpressionStatement","src":"135226:19:19"},{"nativeSrc":"135262:37:19","nodeType":"YulVariableDeclaration","src":"135262:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"135279:3:19","nodeType":"YulLiteral","src":"135279:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"135288:1:19","nodeType":"YulLiteral","src":"135288:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"135291:6:19","nodeType":"YulIdentifier","src":"135291:6:19"}],"functionName":{"name":"shl","nativeSrc":"135284:3:19","nodeType":"YulIdentifier","src":"135284:3:19"},"nativeSrc":"135284:14:19","nodeType":"YulFunctionCall","src":"135284:14:19"}],"functionName":{"name":"sub","nativeSrc":"135275:3:19","nodeType":"YulIdentifier","src":"135275:3:19"},"nativeSrc":"135275:24:19","nodeType":"YulFunctionCall","src":"135275:24:19"},"variables":[{"name":"shift","nativeSrc":"135266:5:19","nodeType":"YulTypedName","src":"135266:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"135327:3:19","nodeType":"YulIdentifier","src":"135327:3:19"},{"kind":"number","nativeSrc":"135332:4:19","nodeType":"YulLiteral","src":"135332:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"135323:3:19","nodeType":"YulIdentifier","src":"135323:3:19"},"nativeSrc":"135323:14:19","nodeType":"YulFunctionCall","src":"135323:14:19"},{"arguments":[{"name":"shift","nativeSrc":"135343:5:19","nodeType":"YulIdentifier","src":"135343:5:19"},{"arguments":[{"name":"shift","nativeSrc":"135354:5:19","nodeType":"YulIdentifier","src":"135354:5:19"},{"name":"w","nativeSrc":"135361:1:19","nodeType":"YulIdentifier","src":"135361:1:19"}],"functionName":{"name":"shr","nativeSrc":"135350:3:19","nodeType":"YulIdentifier","src":"135350:3:19"},"nativeSrc":"135350:13:19","nodeType":"YulFunctionCall","src":"135350:13:19"}],"functionName":{"name":"shl","nativeSrc":"135339:3:19","nodeType":"YulIdentifier","src":"135339:3:19"},"nativeSrc":"135339:25:19","nodeType":"YulFunctionCall","src":"135339:25:19"}],"functionName":{"name":"mstore","nativeSrc":"135316:6:19","nodeType":"YulIdentifier","src":"135316:6:19"},"nativeSrc":"135316:49:19","nodeType":"YulFunctionCall","src":"135316:49:19"},"nativeSrc":"135316:49:19","nodeType":"YulExpressionStatement","src":"135316:49:19"}]},"name":"writeString","nativeSrc":"135037:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"135058:3:19","nodeType":"YulTypedName","src":"135058:3:19","type":""},{"name":"w","nativeSrc":"135063:1:19","nodeType":"YulTypedName","src":"135063:1:19","type":""}],"src":"135037:342:19"},{"nativeSrc":"135392:17:19","nodeType":"YulAssignment","src":"135392:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"135404:4:19","nodeType":"YulLiteral","src":"135404:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"135398:5:19","nodeType":"YulIdentifier","src":"135398:5:19"},"nativeSrc":"135398:11:19","nodeType":"YulFunctionCall","src":"135398:11:19"},"variableNames":[{"name":"m0","nativeSrc":"135392:2:19","nodeType":"YulIdentifier","src":"135392:2:19"}]},{"nativeSrc":"135422:17:19","nodeType":"YulAssignment","src":"135422:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"135434:4:19","nodeType":"YulLiteral","src":"135434:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"135428:5:19","nodeType":"YulIdentifier","src":"135428:5:19"},"nativeSrc":"135428:11:19","nodeType":"YulFunctionCall","src":"135428:11:19"},"variableNames":[{"name":"m1","nativeSrc":"135422:2:19","nodeType":"YulIdentifier","src":"135422:2:19"}]},{"nativeSrc":"135452:17:19","nodeType":"YulAssignment","src":"135452:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"135464:4:19","nodeType":"YulLiteral","src":"135464:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"135458:5:19","nodeType":"YulIdentifier","src":"135458:5:19"},"nativeSrc":"135458:11:19","nodeType":"YulFunctionCall","src":"135458:11:19"},"variableNames":[{"name":"m2","nativeSrc":"135452:2:19","nodeType":"YulIdentifier","src":"135452:2:19"}]},{"nativeSrc":"135482:17:19","nodeType":"YulAssignment","src":"135482:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"135494:4:19","nodeType":"YulLiteral","src":"135494:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"135488:5:19","nodeType":"YulIdentifier","src":"135488:5:19"},"nativeSrc":"135488:11:19","nodeType":"YulFunctionCall","src":"135488:11:19"},"variableNames":[{"name":"m3","nativeSrc":"135482:2:19","nodeType":"YulIdentifier","src":"135482:2:19"}]},{"nativeSrc":"135512:17:19","nodeType":"YulAssignment","src":"135512:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"135524:4:19","nodeType":"YulLiteral","src":"135524:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"135518:5:19","nodeType":"YulIdentifier","src":"135518:5:19"},"nativeSrc":"135518:11:19","nodeType":"YulFunctionCall","src":"135518:11:19"},"variableNames":[{"name":"m4","nativeSrc":"135512:2:19","nodeType":"YulIdentifier","src":"135512:2:19"}]},{"nativeSrc":"135542:17:19","nodeType":"YulAssignment","src":"135542:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"135554:4:19","nodeType":"YulLiteral","src":"135554:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"135548:5:19","nodeType":"YulIdentifier","src":"135548:5:19"},"nativeSrc":"135548:11:19","nodeType":"YulFunctionCall","src":"135548:11:19"},"variableNames":[{"name":"m5","nativeSrc":"135542:2:19","nodeType":"YulIdentifier","src":"135542:2:19"}]},{"nativeSrc":"135572:17:19","nodeType":"YulAssignment","src":"135572:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"135584:4:19","nodeType":"YulLiteral","src":"135584:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"135578:5:19","nodeType":"YulIdentifier","src":"135578:5:19"},"nativeSrc":"135578:11:19","nodeType":"YulFunctionCall","src":"135578:11:19"},"variableNames":[{"name":"m6","nativeSrc":"135572:2:19","nodeType":"YulIdentifier","src":"135572:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135672:4:19","nodeType":"YulLiteral","src":"135672:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"135678:10:19","nodeType":"YulLiteral","src":"135678:10:19","type":"","value":"0x0df12b76"}],"functionName":{"name":"mstore","nativeSrc":"135665:6:19","nodeType":"YulIdentifier","src":"135665:6:19"},"nativeSrc":"135665:24:19","nodeType":"YulFunctionCall","src":"135665:24:19"},"nativeSrc":"135665:24:19","nodeType":"YulExpressionStatement","src":"135665:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135709:4:19","nodeType":"YulLiteral","src":"135709:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"135715:2:19","nodeType":"YulIdentifier","src":"135715:2:19"}],"functionName":{"name":"mstore","nativeSrc":"135702:6:19","nodeType":"YulIdentifier","src":"135702:6:19"},"nativeSrc":"135702:16:19","nodeType":"YulFunctionCall","src":"135702:16:19"},"nativeSrc":"135702:16:19","nodeType":"YulExpressionStatement","src":"135702:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135738:4:19","nodeType":"YulLiteral","src":"135738:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"135744:4:19","nodeType":"YulLiteral","src":"135744:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"135731:6:19","nodeType":"YulIdentifier","src":"135731:6:19"},"nativeSrc":"135731:18:19","nodeType":"YulFunctionCall","src":"135731:18:19"},"nativeSrc":"135731:18:19","nodeType":"YulExpressionStatement","src":"135731:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135769:4:19","nodeType":"YulLiteral","src":"135769:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"135775:2:19","nodeType":"YulIdentifier","src":"135775:2:19"}],"functionName":{"name":"mstore","nativeSrc":"135762:6:19","nodeType":"YulIdentifier","src":"135762:6:19"},"nativeSrc":"135762:16:19","nodeType":"YulFunctionCall","src":"135762:16:19"},"nativeSrc":"135762:16:19","nodeType":"YulExpressionStatement","src":"135762:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135798:4:19","nodeType":"YulLiteral","src":"135798:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"135804:2:19","nodeType":"YulIdentifier","src":"135804:2:19"}],"functionName":{"name":"mstore","nativeSrc":"135791:6:19","nodeType":"YulIdentifier","src":"135791:6:19"},"nativeSrc":"135791:16:19","nodeType":"YulFunctionCall","src":"135791:16:19"},"nativeSrc":"135791:16:19","nodeType":"YulExpressionStatement","src":"135791:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135832:4:19","nodeType":"YulLiteral","src":"135832:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"135838:2:19","nodeType":"YulIdentifier","src":"135838:2:19"}],"functionName":{"name":"writeString","nativeSrc":"135820:11:19","nodeType":"YulIdentifier","src":"135820:11:19"},"nativeSrc":"135820:21:19","nodeType":"YulFunctionCall","src":"135820:21:19"},"nativeSrc":"135820:21:19","nodeType":"YulExpressionStatement","src":"135820:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34618,"isOffset":false,"isSlot":false,"src":"135392:2:19","valueSize":1},{"declaration":34621,"isOffset":false,"isSlot":false,"src":"135422:2:19","valueSize":1},{"declaration":34624,"isOffset":false,"isSlot":false,"src":"135452:2:19","valueSize":1},{"declaration":34627,"isOffset":false,"isSlot":false,"src":"135482:2:19","valueSize":1},{"declaration":34630,"isOffset":false,"isSlot":false,"src":"135512:2:19","valueSize":1},{"declaration":34633,"isOffset":false,"isSlot":false,"src":"135542:2:19","valueSize":1},{"declaration":34636,"isOffset":false,"isSlot":false,"src":"135572:2:19","valueSize":1},{"declaration":34608,"isOffset":false,"isSlot":false,"src":"135715:2:19","valueSize":1},{"declaration":34610,"isOffset":false,"isSlot":false,"src":"135838:2:19","valueSize":1},{"declaration":34612,"isOffset":false,"isSlot":false,"src":"135775:2:19","valueSize":1},{"declaration":34614,"isOffset":false,"isSlot":false,"src":"135804:2:19","valueSize":1}],"id":34638,"nodeType":"InlineAssembly","src":"135014:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"135876:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"135882:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34639,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"135860:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"135860:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34643,"nodeType":"ExpressionStatement","src":"135860:27:19"},{"AST":{"nativeSrc":"135906:214:19","nodeType":"YulBlock","src":"135906:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"135927:4:19","nodeType":"YulLiteral","src":"135927:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"135933:2:19","nodeType":"YulIdentifier","src":"135933:2:19"}],"functionName":{"name":"mstore","nativeSrc":"135920:6:19","nodeType":"YulIdentifier","src":"135920:6:19"},"nativeSrc":"135920:16:19","nodeType":"YulFunctionCall","src":"135920:16:19"},"nativeSrc":"135920:16:19","nodeType":"YulExpressionStatement","src":"135920:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135956:4:19","nodeType":"YulLiteral","src":"135956:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"135962:2:19","nodeType":"YulIdentifier","src":"135962:2:19"}],"functionName":{"name":"mstore","nativeSrc":"135949:6:19","nodeType":"YulIdentifier","src":"135949:6:19"},"nativeSrc":"135949:16:19","nodeType":"YulFunctionCall","src":"135949:16:19"},"nativeSrc":"135949:16:19","nodeType":"YulExpressionStatement","src":"135949:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135985:4:19","nodeType":"YulLiteral","src":"135985:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"135991:2:19","nodeType":"YulIdentifier","src":"135991:2:19"}],"functionName":{"name":"mstore","nativeSrc":"135978:6:19","nodeType":"YulIdentifier","src":"135978:6:19"},"nativeSrc":"135978:16:19","nodeType":"YulFunctionCall","src":"135978:16:19"},"nativeSrc":"135978:16:19","nodeType":"YulExpressionStatement","src":"135978:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136014:4:19","nodeType":"YulLiteral","src":"136014:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"136020:2:19","nodeType":"YulIdentifier","src":"136020:2:19"}],"functionName":{"name":"mstore","nativeSrc":"136007:6:19","nodeType":"YulIdentifier","src":"136007:6:19"},"nativeSrc":"136007:16:19","nodeType":"YulFunctionCall","src":"136007:16:19"},"nativeSrc":"136007:16:19","nodeType":"YulExpressionStatement","src":"136007:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136043:4:19","nodeType":"YulLiteral","src":"136043:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"136049:2:19","nodeType":"YulIdentifier","src":"136049:2:19"}],"functionName":{"name":"mstore","nativeSrc":"136036:6:19","nodeType":"YulIdentifier","src":"136036:6:19"},"nativeSrc":"136036:16:19","nodeType":"YulFunctionCall","src":"136036:16:19"},"nativeSrc":"136036:16:19","nodeType":"YulExpressionStatement","src":"136036:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136072:4:19","nodeType":"YulLiteral","src":"136072:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"136078:2:19","nodeType":"YulIdentifier","src":"136078:2:19"}],"functionName":{"name":"mstore","nativeSrc":"136065:6:19","nodeType":"YulIdentifier","src":"136065:6:19"},"nativeSrc":"136065:16:19","nodeType":"YulFunctionCall","src":"136065:16:19"},"nativeSrc":"136065:16:19","nodeType":"YulExpressionStatement","src":"136065:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136101:4:19","nodeType":"YulLiteral","src":"136101:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"136107:2:19","nodeType":"YulIdentifier","src":"136107:2:19"}],"functionName":{"name":"mstore","nativeSrc":"136094:6:19","nodeType":"YulIdentifier","src":"136094:6:19"},"nativeSrc":"136094:16:19","nodeType":"YulFunctionCall","src":"136094:16:19"},"nativeSrc":"136094:16:19","nodeType":"YulExpressionStatement","src":"136094:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34618,"isOffset":false,"isSlot":false,"src":"135933:2:19","valueSize":1},{"declaration":34621,"isOffset":false,"isSlot":false,"src":"135962:2:19","valueSize":1},{"declaration":34624,"isOffset":false,"isSlot":false,"src":"135991:2:19","valueSize":1},{"declaration":34627,"isOffset":false,"isSlot":false,"src":"136020:2:19","valueSize":1},{"declaration":34630,"isOffset":false,"isSlot":false,"src":"136049:2:19","valueSize":1},{"declaration":34633,"isOffset":false,"isSlot":false,"src":"136078:2:19","valueSize":1},{"declaration":34636,"isOffset":false,"isSlot":false,"src":"136107:2:19","valueSize":1}],"id":34644,"nodeType":"InlineAssembly","src":"135897:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"134801:3:19","parameters":{"id":34615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34608,"mutability":"mutable","name":"p0","nameLocation":"134813:2:19","nodeType":"VariableDeclaration","scope":34646,"src":"134805:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34607,"name":"address","nodeType":"ElementaryTypeName","src":"134805:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34610,"mutability":"mutable","name":"p1","nameLocation":"134825:2:19","nodeType":"VariableDeclaration","scope":34646,"src":"134817:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134817:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34612,"mutability":"mutable","name":"p2","nameLocation":"134837:2:19","nodeType":"VariableDeclaration","scope":34646,"src":"134829:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34611,"name":"address","nodeType":"ElementaryTypeName","src":"134829:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34614,"mutability":"mutable","name":"p3","nameLocation":"134846:2:19","nodeType":"VariableDeclaration","scope":34646,"src":"134841:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34613,"name":"bool","nodeType":"ElementaryTypeName","src":"134841:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"134804:45:19"},"returnParameters":{"id":34616,"nodeType":"ParameterList","parameters":[],"src":"134864:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34686,"nodeType":"FunctionDefinition","src":"136132:1340:19","nodes":[],"body":{"id":34685,"nodeType":"Block","src":"136207:1265:19","nodes":[],"statements":[{"assignments":[34658],"declarations":[{"constant":false,"id":34658,"mutability":"mutable","name":"m0","nameLocation":"136225:2:19","nodeType":"VariableDeclaration","scope":34685,"src":"136217:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136217:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34659,"nodeType":"VariableDeclarationStatement","src":"136217:10:19"},{"assignments":[34661],"declarations":[{"constant":false,"id":34661,"mutability":"mutable","name":"m1","nameLocation":"136245:2:19","nodeType":"VariableDeclaration","scope":34685,"src":"136237:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136237:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34662,"nodeType":"VariableDeclarationStatement","src":"136237:10:19"},{"assignments":[34664],"declarations":[{"constant":false,"id":34664,"mutability":"mutable","name":"m2","nameLocation":"136265:2:19","nodeType":"VariableDeclaration","scope":34685,"src":"136257:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136257:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34665,"nodeType":"VariableDeclarationStatement","src":"136257:10:19"},{"assignments":[34667],"declarations":[{"constant":false,"id":34667,"mutability":"mutable","name":"m3","nameLocation":"136285:2:19","nodeType":"VariableDeclaration","scope":34685,"src":"136277:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136277:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34668,"nodeType":"VariableDeclarationStatement","src":"136277:10:19"},{"assignments":[34670],"declarations":[{"constant":false,"id":34670,"mutability":"mutable","name":"m4","nameLocation":"136305:2:19","nodeType":"VariableDeclaration","scope":34685,"src":"136297:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136297:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34671,"nodeType":"VariableDeclarationStatement","src":"136297:10:19"},{"assignments":[34673],"declarations":[{"constant":false,"id":34673,"mutability":"mutable","name":"m5","nameLocation":"136325:2:19","nodeType":"VariableDeclaration","scope":34685,"src":"136317:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136317:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34674,"nodeType":"VariableDeclarationStatement","src":"136317:10:19"},{"assignments":[34676],"declarations":[{"constant":false,"id":34676,"mutability":"mutable","name":"m6","nameLocation":"136345:2:19","nodeType":"VariableDeclaration","scope":34685,"src":"136337:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136337:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34677,"nodeType":"VariableDeclarationStatement","src":"136337:10:19"},{"AST":{"nativeSrc":"136366:831:19","nodeType":"YulBlock","src":"136366:831:19","statements":[{"body":{"nativeSrc":"136409:313:19","nodeType":"YulBlock","src":"136409:313:19","statements":[{"nativeSrc":"136427:15:19","nodeType":"YulVariableDeclaration","src":"136427:15:19","value":{"kind":"number","nativeSrc":"136441:1:19","nodeType":"YulLiteral","src":"136441:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"136431:6:19","nodeType":"YulTypedName","src":"136431:6:19","type":""}]},{"body":{"nativeSrc":"136512:40:19","nodeType":"YulBlock","src":"136512:40:19","statements":[{"body":{"nativeSrc":"136541:9:19","nodeType":"YulBlock","src":"136541:9:19","statements":[{"nativeSrc":"136543:5:19","nodeType":"YulBreak","src":"136543:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"136529:6:19","nodeType":"YulIdentifier","src":"136529:6:19"},{"name":"w","nativeSrc":"136537:1:19","nodeType":"YulIdentifier","src":"136537:1:19"}],"functionName":{"name":"byte","nativeSrc":"136524:4:19","nodeType":"YulIdentifier","src":"136524:4:19"},"nativeSrc":"136524:15:19","nodeType":"YulFunctionCall","src":"136524:15:19"}],"functionName":{"name":"iszero","nativeSrc":"136517:6:19","nodeType":"YulIdentifier","src":"136517:6:19"},"nativeSrc":"136517:23:19","nodeType":"YulFunctionCall","src":"136517:23:19"},"nativeSrc":"136514:36:19","nodeType":"YulIf","src":"136514:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"136469:6:19","nodeType":"YulIdentifier","src":"136469:6:19"},{"kind":"number","nativeSrc":"136477:4:19","nodeType":"YulLiteral","src":"136477:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"136466:2:19","nodeType":"YulIdentifier","src":"136466:2:19"},"nativeSrc":"136466:16:19","nodeType":"YulFunctionCall","src":"136466:16:19"},"nativeSrc":"136459:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"136483:28:19","nodeType":"YulBlock","src":"136483:28:19","statements":[{"nativeSrc":"136485:24:19","nodeType":"YulAssignment","src":"136485:24:19","value":{"arguments":[{"name":"length","nativeSrc":"136499:6:19","nodeType":"YulIdentifier","src":"136499:6:19"},{"kind":"number","nativeSrc":"136507:1:19","nodeType":"YulLiteral","src":"136507:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"136495:3:19","nodeType":"YulIdentifier","src":"136495:3:19"},"nativeSrc":"136495:14:19","nodeType":"YulFunctionCall","src":"136495:14:19"},"variableNames":[{"name":"length","nativeSrc":"136485:6:19","nodeType":"YulIdentifier","src":"136485:6:19"}]}]},"pre":{"nativeSrc":"136463:2:19","nodeType":"YulBlock","src":"136463:2:19","statements":[]},"src":"136459:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"136576:3:19","nodeType":"YulIdentifier","src":"136576:3:19"},{"name":"length","nativeSrc":"136581:6:19","nodeType":"YulIdentifier","src":"136581:6:19"}],"functionName":{"name":"mstore","nativeSrc":"136569:6:19","nodeType":"YulIdentifier","src":"136569:6:19"},"nativeSrc":"136569:19:19","nodeType":"YulFunctionCall","src":"136569:19:19"},"nativeSrc":"136569:19:19","nodeType":"YulExpressionStatement","src":"136569:19:19"},{"nativeSrc":"136605:37:19","nodeType":"YulVariableDeclaration","src":"136605:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"136622:3:19","nodeType":"YulLiteral","src":"136622:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"136631:1:19","nodeType":"YulLiteral","src":"136631:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"136634:6:19","nodeType":"YulIdentifier","src":"136634:6:19"}],"functionName":{"name":"shl","nativeSrc":"136627:3:19","nodeType":"YulIdentifier","src":"136627:3:19"},"nativeSrc":"136627:14:19","nodeType":"YulFunctionCall","src":"136627:14:19"}],"functionName":{"name":"sub","nativeSrc":"136618:3:19","nodeType":"YulIdentifier","src":"136618:3:19"},"nativeSrc":"136618:24:19","nodeType":"YulFunctionCall","src":"136618:24:19"},"variables":[{"name":"shift","nativeSrc":"136609:5:19","nodeType":"YulTypedName","src":"136609:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"136670:3:19","nodeType":"YulIdentifier","src":"136670:3:19"},{"kind":"number","nativeSrc":"136675:4:19","nodeType":"YulLiteral","src":"136675:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"136666:3:19","nodeType":"YulIdentifier","src":"136666:3:19"},"nativeSrc":"136666:14:19","nodeType":"YulFunctionCall","src":"136666:14:19"},{"arguments":[{"name":"shift","nativeSrc":"136686:5:19","nodeType":"YulIdentifier","src":"136686:5:19"},{"arguments":[{"name":"shift","nativeSrc":"136697:5:19","nodeType":"YulIdentifier","src":"136697:5:19"},{"name":"w","nativeSrc":"136704:1:19","nodeType":"YulIdentifier","src":"136704:1:19"}],"functionName":{"name":"shr","nativeSrc":"136693:3:19","nodeType":"YulIdentifier","src":"136693:3:19"},"nativeSrc":"136693:13:19","nodeType":"YulFunctionCall","src":"136693:13:19"}],"functionName":{"name":"shl","nativeSrc":"136682:3:19","nodeType":"YulIdentifier","src":"136682:3:19"},"nativeSrc":"136682:25:19","nodeType":"YulFunctionCall","src":"136682:25:19"}],"functionName":{"name":"mstore","nativeSrc":"136659:6:19","nodeType":"YulIdentifier","src":"136659:6:19"},"nativeSrc":"136659:49:19","nodeType":"YulFunctionCall","src":"136659:49:19"},"nativeSrc":"136659:49:19","nodeType":"YulExpressionStatement","src":"136659:49:19"}]},"name":"writeString","nativeSrc":"136380:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"136401:3:19","nodeType":"YulTypedName","src":"136401:3:19","type":""},{"name":"w","nativeSrc":"136406:1:19","nodeType":"YulTypedName","src":"136406:1:19","type":""}],"src":"136380:342:19"},{"nativeSrc":"136735:17:19","nodeType":"YulAssignment","src":"136735:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"136747:4:19","nodeType":"YulLiteral","src":"136747:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"136741:5:19","nodeType":"YulIdentifier","src":"136741:5:19"},"nativeSrc":"136741:11:19","nodeType":"YulFunctionCall","src":"136741:11:19"},"variableNames":[{"name":"m0","nativeSrc":"136735:2:19","nodeType":"YulIdentifier","src":"136735:2:19"}]},{"nativeSrc":"136765:17:19","nodeType":"YulAssignment","src":"136765:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"136777:4:19","nodeType":"YulLiteral","src":"136777:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"136771:5:19","nodeType":"YulIdentifier","src":"136771:5:19"},"nativeSrc":"136771:11:19","nodeType":"YulFunctionCall","src":"136771:11:19"},"variableNames":[{"name":"m1","nativeSrc":"136765:2:19","nodeType":"YulIdentifier","src":"136765:2:19"}]},{"nativeSrc":"136795:17:19","nodeType":"YulAssignment","src":"136795:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"136807:4:19","nodeType":"YulLiteral","src":"136807:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"136801:5:19","nodeType":"YulIdentifier","src":"136801:5:19"},"nativeSrc":"136801:11:19","nodeType":"YulFunctionCall","src":"136801:11:19"},"variableNames":[{"name":"m2","nativeSrc":"136795:2:19","nodeType":"YulIdentifier","src":"136795:2:19"}]},{"nativeSrc":"136825:17:19","nodeType":"YulAssignment","src":"136825:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"136837:4:19","nodeType":"YulLiteral","src":"136837:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"136831:5:19","nodeType":"YulIdentifier","src":"136831:5:19"},"nativeSrc":"136831:11:19","nodeType":"YulFunctionCall","src":"136831:11:19"},"variableNames":[{"name":"m3","nativeSrc":"136825:2:19","nodeType":"YulIdentifier","src":"136825:2:19"}]},{"nativeSrc":"136855:17:19","nodeType":"YulAssignment","src":"136855:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"136867:4:19","nodeType":"YulLiteral","src":"136867:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"136861:5:19","nodeType":"YulIdentifier","src":"136861:5:19"},"nativeSrc":"136861:11:19","nodeType":"YulFunctionCall","src":"136861:11:19"},"variableNames":[{"name":"m4","nativeSrc":"136855:2:19","nodeType":"YulIdentifier","src":"136855:2:19"}]},{"nativeSrc":"136885:17:19","nodeType":"YulAssignment","src":"136885:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"136897:4:19","nodeType":"YulLiteral","src":"136897:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"136891:5:19","nodeType":"YulIdentifier","src":"136891:5:19"},"nativeSrc":"136891:11:19","nodeType":"YulFunctionCall","src":"136891:11:19"},"variableNames":[{"name":"m5","nativeSrc":"136885:2:19","nodeType":"YulIdentifier","src":"136885:2:19"}]},{"nativeSrc":"136915:17:19","nodeType":"YulAssignment","src":"136915:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"136927:4:19","nodeType":"YulLiteral","src":"136927:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"136921:5:19","nodeType":"YulIdentifier","src":"136921:5:19"},"nativeSrc":"136921:11:19","nodeType":"YulFunctionCall","src":"136921:11:19"},"variableNames":[{"name":"m6","nativeSrc":"136915:2:19","nodeType":"YulIdentifier","src":"136915:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137018:4:19","nodeType":"YulLiteral","src":"137018:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"137024:10:19","nodeType":"YulLiteral","src":"137024:10:19","type":"","value":"0x457fe3cf"}],"functionName":{"name":"mstore","nativeSrc":"137011:6:19","nodeType":"YulIdentifier","src":"137011:6:19"},"nativeSrc":"137011:24:19","nodeType":"YulFunctionCall","src":"137011:24:19"},"nativeSrc":"137011:24:19","nodeType":"YulExpressionStatement","src":"137011:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137055:4:19","nodeType":"YulLiteral","src":"137055:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"137061:2:19","nodeType":"YulIdentifier","src":"137061:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137048:6:19","nodeType":"YulIdentifier","src":"137048:6:19"},"nativeSrc":"137048:16:19","nodeType":"YulFunctionCall","src":"137048:16:19"},"nativeSrc":"137048:16:19","nodeType":"YulExpressionStatement","src":"137048:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137084:4:19","nodeType":"YulLiteral","src":"137084:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"137090:4:19","nodeType":"YulLiteral","src":"137090:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"137077:6:19","nodeType":"YulIdentifier","src":"137077:6:19"},"nativeSrc":"137077:18:19","nodeType":"YulFunctionCall","src":"137077:18:19"},"nativeSrc":"137077:18:19","nodeType":"YulExpressionStatement","src":"137077:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137115:4:19","nodeType":"YulLiteral","src":"137115:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"137121:2:19","nodeType":"YulIdentifier","src":"137121:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137108:6:19","nodeType":"YulIdentifier","src":"137108:6:19"},"nativeSrc":"137108:16:19","nodeType":"YulFunctionCall","src":"137108:16:19"},"nativeSrc":"137108:16:19","nodeType":"YulExpressionStatement","src":"137108:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137144:4:19","nodeType":"YulLiteral","src":"137144:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"137150:2:19","nodeType":"YulIdentifier","src":"137150:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137137:6:19","nodeType":"YulIdentifier","src":"137137:6:19"},"nativeSrc":"137137:16:19","nodeType":"YulFunctionCall","src":"137137:16:19"},"nativeSrc":"137137:16:19","nodeType":"YulExpressionStatement","src":"137137:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137178:4:19","nodeType":"YulLiteral","src":"137178:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"137184:2:19","nodeType":"YulIdentifier","src":"137184:2:19"}],"functionName":{"name":"writeString","nativeSrc":"137166:11:19","nodeType":"YulIdentifier","src":"137166:11:19"},"nativeSrc":"137166:21:19","nodeType":"YulFunctionCall","src":"137166:21:19"},"nativeSrc":"137166:21:19","nodeType":"YulExpressionStatement","src":"137166:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34658,"isOffset":false,"isSlot":false,"src":"136735:2:19","valueSize":1},{"declaration":34661,"isOffset":false,"isSlot":false,"src":"136765:2:19","valueSize":1},{"declaration":34664,"isOffset":false,"isSlot":false,"src":"136795:2:19","valueSize":1},{"declaration":34667,"isOffset":false,"isSlot":false,"src":"136825:2:19","valueSize":1},{"declaration":34670,"isOffset":false,"isSlot":false,"src":"136855:2:19","valueSize":1},{"declaration":34673,"isOffset":false,"isSlot":false,"src":"136885:2:19","valueSize":1},{"declaration":34676,"isOffset":false,"isSlot":false,"src":"136915:2:19","valueSize":1},{"declaration":34648,"isOffset":false,"isSlot":false,"src":"137061:2:19","valueSize":1},{"declaration":34650,"isOffset":false,"isSlot":false,"src":"137184:2:19","valueSize":1},{"declaration":34652,"isOffset":false,"isSlot":false,"src":"137121:2:19","valueSize":1},{"declaration":34654,"isOffset":false,"isSlot":false,"src":"137150:2:19","valueSize":1}],"id":34678,"nodeType":"InlineAssembly","src":"136357:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"137222:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"137228:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34679,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"137206:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"137206:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34683,"nodeType":"ExpressionStatement","src":"137206:27:19"},{"AST":{"nativeSrc":"137252:214:19","nodeType":"YulBlock","src":"137252:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"137273:4:19","nodeType":"YulLiteral","src":"137273:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"137279:2:19","nodeType":"YulIdentifier","src":"137279:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137266:6:19","nodeType":"YulIdentifier","src":"137266:6:19"},"nativeSrc":"137266:16:19","nodeType":"YulFunctionCall","src":"137266:16:19"},"nativeSrc":"137266:16:19","nodeType":"YulExpressionStatement","src":"137266:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137302:4:19","nodeType":"YulLiteral","src":"137302:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"137308:2:19","nodeType":"YulIdentifier","src":"137308:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137295:6:19","nodeType":"YulIdentifier","src":"137295:6:19"},"nativeSrc":"137295:16:19","nodeType":"YulFunctionCall","src":"137295:16:19"},"nativeSrc":"137295:16:19","nodeType":"YulExpressionStatement","src":"137295:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137331:4:19","nodeType":"YulLiteral","src":"137331:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"137337:2:19","nodeType":"YulIdentifier","src":"137337:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137324:6:19","nodeType":"YulIdentifier","src":"137324:6:19"},"nativeSrc":"137324:16:19","nodeType":"YulFunctionCall","src":"137324:16:19"},"nativeSrc":"137324:16:19","nodeType":"YulExpressionStatement","src":"137324:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137360:4:19","nodeType":"YulLiteral","src":"137360:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"137366:2:19","nodeType":"YulIdentifier","src":"137366:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137353:6:19","nodeType":"YulIdentifier","src":"137353:6:19"},"nativeSrc":"137353:16:19","nodeType":"YulFunctionCall","src":"137353:16:19"},"nativeSrc":"137353:16:19","nodeType":"YulExpressionStatement","src":"137353:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137389:4:19","nodeType":"YulLiteral","src":"137389:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"137395:2:19","nodeType":"YulIdentifier","src":"137395:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137382:6:19","nodeType":"YulIdentifier","src":"137382:6:19"},"nativeSrc":"137382:16:19","nodeType":"YulFunctionCall","src":"137382:16:19"},"nativeSrc":"137382:16:19","nodeType":"YulExpressionStatement","src":"137382:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137418:4:19","nodeType":"YulLiteral","src":"137418:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"137424:2:19","nodeType":"YulIdentifier","src":"137424:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137411:6:19","nodeType":"YulIdentifier","src":"137411:6:19"},"nativeSrc":"137411:16:19","nodeType":"YulFunctionCall","src":"137411:16:19"},"nativeSrc":"137411:16:19","nodeType":"YulExpressionStatement","src":"137411:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137447:4:19","nodeType":"YulLiteral","src":"137447:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"137453:2:19","nodeType":"YulIdentifier","src":"137453:2:19"}],"functionName":{"name":"mstore","nativeSrc":"137440:6:19","nodeType":"YulIdentifier","src":"137440:6:19"},"nativeSrc":"137440:16:19","nodeType":"YulFunctionCall","src":"137440:16:19"},"nativeSrc":"137440:16:19","nodeType":"YulExpressionStatement","src":"137440:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34658,"isOffset":false,"isSlot":false,"src":"137279:2:19","valueSize":1},{"declaration":34661,"isOffset":false,"isSlot":false,"src":"137308:2:19","valueSize":1},{"declaration":34664,"isOffset":false,"isSlot":false,"src":"137337:2:19","valueSize":1},{"declaration":34667,"isOffset":false,"isSlot":false,"src":"137366:2:19","valueSize":1},{"declaration":34670,"isOffset":false,"isSlot":false,"src":"137395:2:19","valueSize":1},{"declaration":34673,"isOffset":false,"isSlot":false,"src":"137424:2:19","valueSize":1},{"declaration":34676,"isOffset":false,"isSlot":false,"src":"137453:2:19","valueSize":1}],"id":34684,"nodeType":"InlineAssembly","src":"137243:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"136141:3:19","parameters":{"id":34655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34648,"mutability":"mutable","name":"p0","nameLocation":"136153:2:19","nodeType":"VariableDeclaration","scope":34686,"src":"136145:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34647,"name":"address","nodeType":"ElementaryTypeName","src":"136145:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34650,"mutability":"mutable","name":"p1","nameLocation":"136165:2:19","nodeType":"VariableDeclaration","scope":34686,"src":"136157:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136157:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34652,"mutability":"mutable","name":"p2","nameLocation":"136177:2:19","nodeType":"VariableDeclaration","scope":34686,"src":"136169:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34651,"name":"address","nodeType":"ElementaryTypeName","src":"136169:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34654,"mutability":"mutable","name":"p3","nameLocation":"136189:2:19","nodeType":"VariableDeclaration","scope":34686,"src":"136181:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34653,"name":"uint256","nodeType":"ElementaryTypeName","src":"136181:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"136144:48:19"},"returnParameters":{"id":34656,"nodeType":"ParameterList","parameters":[],"src":"136207:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34732,"nodeType":"FunctionDefinition","src":"137478:1536:19","nodes":[],"body":{"id":34731,"nodeType":"Block","src":"137553:1461:19","nodes":[],"statements":[{"assignments":[34698],"declarations":[{"constant":false,"id":34698,"mutability":"mutable","name":"m0","nameLocation":"137571:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137563:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137563:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34699,"nodeType":"VariableDeclarationStatement","src":"137563:10:19"},{"assignments":[34701],"declarations":[{"constant":false,"id":34701,"mutability":"mutable","name":"m1","nameLocation":"137591:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137583:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137583:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34702,"nodeType":"VariableDeclarationStatement","src":"137583:10:19"},{"assignments":[34704],"declarations":[{"constant":false,"id":34704,"mutability":"mutable","name":"m2","nameLocation":"137611:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137603:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137603:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34705,"nodeType":"VariableDeclarationStatement","src":"137603:10:19"},{"assignments":[34707],"declarations":[{"constant":false,"id":34707,"mutability":"mutable","name":"m3","nameLocation":"137631:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137623:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137623:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34708,"nodeType":"VariableDeclarationStatement","src":"137623:10:19"},{"assignments":[34710],"declarations":[{"constant":false,"id":34710,"mutability":"mutable","name":"m4","nameLocation":"137651:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137643:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137643:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34711,"nodeType":"VariableDeclarationStatement","src":"137643:10:19"},{"assignments":[34713],"declarations":[{"constant":false,"id":34713,"mutability":"mutable","name":"m5","nameLocation":"137671:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137663:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137663:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34714,"nodeType":"VariableDeclarationStatement","src":"137663:10:19"},{"assignments":[34716],"declarations":[{"constant":false,"id":34716,"mutability":"mutable","name":"m6","nameLocation":"137691:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137683:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137683:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34717,"nodeType":"VariableDeclarationStatement","src":"137683:10:19"},{"assignments":[34719],"declarations":[{"constant":false,"id":34719,"mutability":"mutable","name":"m7","nameLocation":"137711:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137703:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137703:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34720,"nodeType":"VariableDeclarationStatement","src":"137703:10:19"},{"assignments":[34722],"declarations":[{"constant":false,"id":34722,"mutability":"mutable","name":"m8","nameLocation":"137731:2:19","nodeType":"VariableDeclaration","scope":34731,"src":"137723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34723,"nodeType":"VariableDeclarationStatement","src":"137723:10:19"},{"AST":{"nativeSrc":"137752:927:19","nodeType":"YulBlock","src":"137752:927:19","statements":[{"body":{"nativeSrc":"137795:313:19","nodeType":"YulBlock","src":"137795:313:19","statements":[{"nativeSrc":"137813:15:19","nodeType":"YulVariableDeclaration","src":"137813:15:19","value":{"kind":"number","nativeSrc":"137827:1:19","nodeType":"YulLiteral","src":"137827:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"137817:6:19","nodeType":"YulTypedName","src":"137817:6:19","type":""}]},{"body":{"nativeSrc":"137898:40:19","nodeType":"YulBlock","src":"137898:40:19","statements":[{"body":{"nativeSrc":"137927:9:19","nodeType":"YulBlock","src":"137927:9:19","statements":[{"nativeSrc":"137929:5:19","nodeType":"YulBreak","src":"137929:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"137915:6:19","nodeType":"YulIdentifier","src":"137915:6:19"},{"name":"w","nativeSrc":"137923:1:19","nodeType":"YulIdentifier","src":"137923:1:19"}],"functionName":{"name":"byte","nativeSrc":"137910:4:19","nodeType":"YulIdentifier","src":"137910:4:19"},"nativeSrc":"137910:15:19","nodeType":"YulFunctionCall","src":"137910:15:19"}],"functionName":{"name":"iszero","nativeSrc":"137903:6:19","nodeType":"YulIdentifier","src":"137903:6:19"},"nativeSrc":"137903:23:19","nodeType":"YulFunctionCall","src":"137903:23:19"},"nativeSrc":"137900:36:19","nodeType":"YulIf","src":"137900:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"137855:6:19","nodeType":"YulIdentifier","src":"137855:6:19"},{"kind":"number","nativeSrc":"137863:4:19","nodeType":"YulLiteral","src":"137863:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"137852:2:19","nodeType":"YulIdentifier","src":"137852:2:19"},"nativeSrc":"137852:16:19","nodeType":"YulFunctionCall","src":"137852:16:19"},"nativeSrc":"137845:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"137869:28:19","nodeType":"YulBlock","src":"137869:28:19","statements":[{"nativeSrc":"137871:24:19","nodeType":"YulAssignment","src":"137871:24:19","value":{"arguments":[{"name":"length","nativeSrc":"137885:6:19","nodeType":"YulIdentifier","src":"137885:6:19"},{"kind":"number","nativeSrc":"137893:1:19","nodeType":"YulLiteral","src":"137893:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"137881:3:19","nodeType":"YulIdentifier","src":"137881:3:19"},"nativeSrc":"137881:14:19","nodeType":"YulFunctionCall","src":"137881:14:19"},"variableNames":[{"name":"length","nativeSrc":"137871:6:19","nodeType":"YulIdentifier","src":"137871:6:19"}]}]},"pre":{"nativeSrc":"137849:2:19","nodeType":"YulBlock","src":"137849:2:19","statements":[]},"src":"137845:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"137962:3:19","nodeType":"YulIdentifier","src":"137962:3:19"},{"name":"length","nativeSrc":"137967:6:19","nodeType":"YulIdentifier","src":"137967:6:19"}],"functionName":{"name":"mstore","nativeSrc":"137955:6:19","nodeType":"YulIdentifier","src":"137955:6:19"},"nativeSrc":"137955:19:19","nodeType":"YulFunctionCall","src":"137955:19:19"},"nativeSrc":"137955:19:19","nodeType":"YulExpressionStatement","src":"137955:19:19"},{"nativeSrc":"137991:37:19","nodeType":"YulVariableDeclaration","src":"137991:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"138008:3:19","nodeType":"YulLiteral","src":"138008:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"138017:1:19","nodeType":"YulLiteral","src":"138017:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"138020:6:19","nodeType":"YulIdentifier","src":"138020:6:19"}],"functionName":{"name":"shl","nativeSrc":"138013:3:19","nodeType":"YulIdentifier","src":"138013:3:19"},"nativeSrc":"138013:14:19","nodeType":"YulFunctionCall","src":"138013:14:19"}],"functionName":{"name":"sub","nativeSrc":"138004:3:19","nodeType":"YulIdentifier","src":"138004:3:19"},"nativeSrc":"138004:24:19","nodeType":"YulFunctionCall","src":"138004:24:19"},"variables":[{"name":"shift","nativeSrc":"137995:5:19","nodeType":"YulTypedName","src":"137995:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"138056:3:19","nodeType":"YulIdentifier","src":"138056:3:19"},{"kind":"number","nativeSrc":"138061:4:19","nodeType":"YulLiteral","src":"138061:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"138052:3:19","nodeType":"YulIdentifier","src":"138052:3:19"},"nativeSrc":"138052:14:19","nodeType":"YulFunctionCall","src":"138052:14:19"},{"arguments":[{"name":"shift","nativeSrc":"138072:5:19","nodeType":"YulIdentifier","src":"138072:5:19"},{"arguments":[{"name":"shift","nativeSrc":"138083:5:19","nodeType":"YulIdentifier","src":"138083:5:19"},{"name":"w","nativeSrc":"138090:1:19","nodeType":"YulIdentifier","src":"138090:1:19"}],"functionName":{"name":"shr","nativeSrc":"138079:3:19","nodeType":"YulIdentifier","src":"138079:3:19"},"nativeSrc":"138079:13:19","nodeType":"YulFunctionCall","src":"138079:13:19"}],"functionName":{"name":"shl","nativeSrc":"138068:3:19","nodeType":"YulIdentifier","src":"138068:3:19"},"nativeSrc":"138068:25:19","nodeType":"YulFunctionCall","src":"138068:25:19"}],"functionName":{"name":"mstore","nativeSrc":"138045:6:19","nodeType":"YulIdentifier","src":"138045:6:19"},"nativeSrc":"138045:49:19","nodeType":"YulFunctionCall","src":"138045:49:19"},"nativeSrc":"138045:49:19","nodeType":"YulExpressionStatement","src":"138045:49:19"}]},"name":"writeString","nativeSrc":"137766:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"137787:3:19","nodeType":"YulTypedName","src":"137787:3:19","type":""},{"name":"w","nativeSrc":"137792:1:19","nodeType":"YulTypedName","src":"137792:1:19","type":""}],"src":"137766:342:19"},{"nativeSrc":"138121:17:19","nodeType":"YulAssignment","src":"138121:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"138133:4:19","nodeType":"YulLiteral","src":"138133:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"138127:5:19","nodeType":"YulIdentifier","src":"138127:5:19"},"nativeSrc":"138127:11:19","nodeType":"YulFunctionCall","src":"138127:11:19"},"variableNames":[{"name":"m0","nativeSrc":"138121:2:19","nodeType":"YulIdentifier","src":"138121:2:19"}]},{"nativeSrc":"138151:17:19","nodeType":"YulAssignment","src":"138151:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"138163:4:19","nodeType":"YulLiteral","src":"138163:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"138157:5:19","nodeType":"YulIdentifier","src":"138157:5:19"},"nativeSrc":"138157:11:19","nodeType":"YulFunctionCall","src":"138157:11:19"},"variableNames":[{"name":"m1","nativeSrc":"138151:2:19","nodeType":"YulIdentifier","src":"138151:2:19"}]},{"nativeSrc":"138181:17:19","nodeType":"YulAssignment","src":"138181:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"138193:4:19","nodeType":"YulLiteral","src":"138193:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"138187:5:19","nodeType":"YulIdentifier","src":"138187:5:19"},"nativeSrc":"138187:11:19","nodeType":"YulFunctionCall","src":"138187:11:19"},"variableNames":[{"name":"m2","nativeSrc":"138181:2:19","nodeType":"YulIdentifier","src":"138181:2:19"}]},{"nativeSrc":"138211:17:19","nodeType":"YulAssignment","src":"138211:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"138223:4:19","nodeType":"YulLiteral","src":"138223:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"138217:5:19","nodeType":"YulIdentifier","src":"138217:5:19"},"nativeSrc":"138217:11:19","nodeType":"YulFunctionCall","src":"138217:11:19"},"variableNames":[{"name":"m3","nativeSrc":"138211:2:19","nodeType":"YulIdentifier","src":"138211:2:19"}]},{"nativeSrc":"138241:17:19","nodeType":"YulAssignment","src":"138241:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"138253:4:19","nodeType":"YulLiteral","src":"138253:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"138247:5:19","nodeType":"YulIdentifier","src":"138247:5:19"},"nativeSrc":"138247:11:19","nodeType":"YulFunctionCall","src":"138247:11:19"},"variableNames":[{"name":"m4","nativeSrc":"138241:2:19","nodeType":"YulIdentifier","src":"138241:2:19"}]},{"nativeSrc":"138271:17:19","nodeType":"YulAssignment","src":"138271:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"138283:4:19","nodeType":"YulLiteral","src":"138283:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"138277:5:19","nodeType":"YulIdentifier","src":"138277:5:19"},"nativeSrc":"138277:11:19","nodeType":"YulFunctionCall","src":"138277:11:19"},"variableNames":[{"name":"m5","nativeSrc":"138271:2:19","nodeType":"YulIdentifier","src":"138271:2:19"}]},{"nativeSrc":"138301:17:19","nodeType":"YulAssignment","src":"138301:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"138313:4:19","nodeType":"YulLiteral","src":"138313:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"138307:5:19","nodeType":"YulIdentifier","src":"138307:5:19"},"nativeSrc":"138307:11:19","nodeType":"YulFunctionCall","src":"138307:11:19"},"variableNames":[{"name":"m6","nativeSrc":"138301:2:19","nodeType":"YulIdentifier","src":"138301:2:19"}]},{"nativeSrc":"138331:17:19","nodeType":"YulAssignment","src":"138331:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"138343:4:19","nodeType":"YulLiteral","src":"138343:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"138337:5:19","nodeType":"YulIdentifier","src":"138337:5:19"},"nativeSrc":"138337:11:19","nodeType":"YulFunctionCall","src":"138337:11:19"},"variableNames":[{"name":"m7","nativeSrc":"138331:2:19","nodeType":"YulIdentifier","src":"138331:2:19"}]},{"nativeSrc":"138361:18:19","nodeType":"YulAssignment","src":"138361:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"138373:5:19","nodeType":"YulLiteral","src":"138373:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"138367:5:19","nodeType":"YulIdentifier","src":"138367:5:19"},"nativeSrc":"138367:12:19","nodeType":"YulFunctionCall","src":"138367:12:19"},"variableNames":[{"name":"m8","nativeSrc":"138361:2:19","nodeType":"YulIdentifier","src":"138361:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138464:4:19","nodeType":"YulLiteral","src":"138464:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"138470:10:19","nodeType":"YulLiteral","src":"138470:10:19","type":"","value":"0xf7e36245"}],"functionName":{"name":"mstore","nativeSrc":"138457:6:19","nodeType":"YulIdentifier","src":"138457:6:19"},"nativeSrc":"138457:24:19","nodeType":"YulFunctionCall","src":"138457:24:19"},"nativeSrc":"138457:24:19","nodeType":"YulExpressionStatement","src":"138457:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138501:4:19","nodeType":"YulLiteral","src":"138501:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"138507:2:19","nodeType":"YulIdentifier","src":"138507:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138494:6:19","nodeType":"YulIdentifier","src":"138494:6:19"},"nativeSrc":"138494:16:19","nodeType":"YulFunctionCall","src":"138494:16:19"},"nativeSrc":"138494:16:19","nodeType":"YulExpressionStatement","src":"138494:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138530:4:19","nodeType":"YulLiteral","src":"138530:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"138536:4:19","nodeType":"YulLiteral","src":"138536:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"138523:6:19","nodeType":"YulIdentifier","src":"138523:6:19"},"nativeSrc":"138523:18:19","nodeType":"YulFunctionCall","src":"138523:18:19"},"nativeSrc":"138523:18:19","nodeType":"YulExpressionStatement","src":"138523:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138561:4:19","nodeType":"YulLiteral","src":"138561:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"138567:2:19","nodeType":"YulIdentifier","src":"138567:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138554:6:19","nodeType":"YulIdentifier","src":"138554:6:19"},"nativeSrc":"138554:16:19","nodeType":"YulFunctionCall","src":"138554:16:19"},"nativeSrc":"138554:16:19","nodeType":"YulExpressionStatement","src":"138554:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138590:4:19","nodeType":"YulLiteral","src":"138590:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"138596:4:19","nodeType":"YulLiteral","src":"138596:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"138583:6:19","nodeType":"YulIdentifier","src":"138583:6:19"},"nativeSrc":"138583:18:19","nodeType":"YulFunctionCall","src":"138583:18:19"},"nativeSrc":"138583:18:19","nodeType":"YulExpressionStatement","src":"138583:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138626:4:19","nodeType":"YulLiteral","src":"138626:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"138632:2:19","nodeType":"YulIdentifier","src":"138632:2:19"}],"functionName":{"name":"writeString","nativeSrc":"138614:11:19","nodeType":"YulIdentifier","src":"138614:11:19"},"nativeSrc":"138614:21:19","nodeType":"YulFunctionCall","src":"138614:21:19"},"nativeSrc":"138614:21:19","nodeType":"YulExpressionStatement","src":"138614:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138660:4:19","nodeType":"YulLiteral","src":"138660:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"138666:2:19","nodeType":"YulIdentifier","src":"138666:2:19"}],"functionName":{"name":"writeString","nativeSrc":"138648:11:19","nodeType":"YulIdentifier","src":"138648:11:19"},"nativeSrc":"138648:21:19","nodeType":"YulFunctionCall","src":"138648:21:19"},"nativeSrc":"138648:21:19","nodeType":"YulExpressionStatement","src":"138648:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34698,"isOffset":false,"isSlot":false,"src":"138121:2:19","valueSize":1},{"declaration":34701,"isOffset":false,"isSlot":false,"src":"138151:2:19","valueSize":1},{"declaration":34704,"isOffset":false,"isSlot":false,"src":"138181:2:19","valueSize":1},{"declaration":34707,"isOffset":false,"isSlot":false,"src":"138211:2:19","valueSize":1},{"declaration":34710,"isOffset":false,"isSlot":false,"src":"138241:2:19","valueSize":1},{"declaration":34713,"isOffset":false,"isSlot":false,"src":"138271:2:19","valueSize":1},{"declaration":34716,"isOffset":false,"isSlot":false,"src":"138301:2:19","valueSize":1},{"declaration":34719,"isOffset":false,"isSlot":false,"src":"138331:2:19","valueSize":1},{"declaration":34722,"isOffset":false,"isSlot":false,"src":"138361:2:19","valueSize":1},{"declaration":34688,"isOffset":false,"isSlot":false,"src":"138507:2:19","valueSize":1},{"declaration":34690,"isOffset":false,"isSlot":false,"src":"138632:2:19","valueSize":1},{"declaration":34692,"isOffset":false,"isSlot":false,"src":"138567:2:19","valueSize":1},{"declaration":34694,"isOffset":false,"isSlot":false,"src":"138666:2:19","valueSize":1}],"id":34724,"nodeType":"InlineAssembly","src":"137743:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"138704:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"138710:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":34725,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"138688:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"138688:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34729,"nodeType":"ExpressionStatement","src":"138688:28:19"},{"AST":{"nativeSrc":"138735:273:19","nodeType":"YulBlock","src":"138735:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"138756:4:19","nodeType":"YulLiteral","src":"138756:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"138762:2:19","nodeType":"YulIdentifier","src":"138762:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138749:6:19","nodeType":"YulIdentifier","src":"138749:6:19"},"nativeSrc":"138749:16:19","nodeType":"YulFunctionCall","src":"138749:16:19"},"nativeSrc":"138749:16:19","nodeType":"YulExpressionStatement","src":"138749:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138785:4:19","nodeType":"YulLiteral","src":"138785:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"138791:2:19","nodeType":"YulIdentifier","src":"138791:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138778:6:19","nodeType":"YulIdentifier","src":"138778:6:19"},"nativeSrc":"138778:16:19","nodeType":"YulFunctionCall","src":"138778:16:19"},"nativeSrc":"138778:16:19","nodeType":"YulExpressionStatement","src":"138778:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138814:4:19","nodeType":"YulLiteral","src":"138814:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"138820:2:19","nodeType":"YulIdentifier","src":"138820:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138807:6:19","nodeType":"YulIdentifier","src":"138807:6:19"},"nativeSrc":"138807:16:19","nodeType":"YulFunctionCall","src":"138807:16:19"},"nativeSrc":"138807:16:19","nodeType":"YulExpressionStatement","src":"138807:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138843:4:19","nodeType":"YulLiteral","src":"138843:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"138849:2:19","nodeType":"YulIdentifier","src":"138849:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138836:6:19","nodeType":"YulIdentifier","src":"138836:6:19"},"nativeSrc":"138836:16:19","nodeType":"YulFunctionCall","src":"138836:16:19"},"nativeSrc":"138836:16:19","nodeType":"YulExpressionStatement","src":"138836:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138872:4:19","nodeType":"YulLiteral","src":"138872:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"138878:2:19","nodeType":"YulIdentifier","src":"138878:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138865:6:19","nodeType":"YulIdentifier","src":"138865:6:19"},"nativeSrc":"138865:16:19","nodeType":"YulFunctionCall","src":"138865:16:19"},"nativeSrc":"138865:16:19","nodeType":"YulExpressionStatement","src":"138865:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138901:4:19","nodeType":"YulLiteral","src":"138901:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"138907:2:19","nodeType":"YulIdentifier","src":"138907:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138894:6:19","nodeType":"YulIdentifier","src":"138894:6:19"},"nativeSrc":"138894:16:19","nodeType":"YulFunctionCall","src":"138894:16:19"},"nativeSrc":"138894:16:19","nodeType":"YulExpressionStatement","src":"138894:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138930:4:19","nodeType":"YulLiteral","src":"138930:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"138936:2:19","nodeType":"YulIdentifier","src":"138936:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138923:6:19","nodeType":"YulIdentifier","src":"138923:6:19"},"nativeSrc":"138923:16:19","nodeType":"YulFunctionCall","src":"138923:16:19"},"nativeSrc":"138923:16:19","nodeType":"YulExpressionStatement","src":"138923:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138959:4:19","nodeType":"YulLiteral","src":"138959:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"138965:2:19","nodeType":"YulIdentifier","src":"138965:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138952:6:19","nodeType":"YulIdentifier","src":"138952:6:19"},"nativeSrc":"138952:16:19","nodeType":"YulFunctionCall","src":"138952:16:19"},"nativeSrc":"138952:16:19","nodeType":"YulExpressionStatement","src":"138952:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138988:5:19","nodeType":"YulLiteral","src":"138988:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"138995:2:19","nodeType":"YulIdentifier","src":"138995:2:19"}],"functionName":{"name":"mstore","nativeSrc":"138981:6:19","nodeType":"YulIdentifier","src":"138981:6:19"},"nativeSrc":"138981:17:19","nodeType":"YulFunctionCall","src":"138981:17:19"},"nativeSrc":"138981:17:19","nodeType":"YulExpressionStatement","src":"138981:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34698,"isOffset":false,"isSlot":false,"src":"138762:2:19","valueSize":1},{"declaration":34701,"isOffset":false,"isSlot":false,"src":"138791:2:19","valueSize":1},{"declaration":34704,"isOffset":false,"isSlot":false,"src":"138820:2:19","valueSize":1},{"declaration":34707,"isOffset":false,"isSlot":false,"src":"138849:2:19","valueSize":1},{"declaration":34710,"isOffset":false,"isSlot":false,"src":"138878:2:19","valueSize":1},{"declaration":34713,"isOffset":false,"isSlot":false,"src":"138907:2:19","valueSize":1},{"declaration":34716,"isOffset":false,"isSlot":false,"src":"138936:2:19","valueSize":1},{"declaration":34719,"isOffset":false,"isSlot":false,"src":"138965:2:19","valueSize":1},{"declaration":34722,"isOffset":false,"isSlot":false,"src":"138995:2:19","valueSize":1}],"id":34730,"nodeType":"InlineAssembly","src":"138726:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"137487:3:19","parameters":{"id":34695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34688,"mutability":"mutable","name":"p0","nameLocation":"137499:2:19","nodeType":"VariableDeclaration","scope":34732,"src":"137491:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34687,"name":"address","nodeType":"ElementaryTypeName","src":"137491:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34690,"mutability":"mutable","name":"p1","nameLocation":"137511:2:19","nodeType":"VariableDeclaration","scope":34732,"src":"137503:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137503:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34692,"mutability":"mutable","name":"p2","nameLocation":"137523:2:19","nodeType":"VariableDeclaration","scope":34732,"src":"137515:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34691,"name":"address","nodeType":"ElementaryTypeName","src":"137515:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34694,"mutability":"mutable","name":"p3","nameLocation":"137535:2:19","nodeType":"VariableDeclaration","scope":34732,"src":"137527:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137527:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"137490:48:19"},"returnParameters":{"id":34696,"nodeType":"ParameterList","parameters":[],"src":"137553:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34772,"nodeType":"FunctionDefinition","src":"139020:1334:19","nodes":[],"body":{"id":34771,"nodeType":"Block","src":"139092:1262:19","nodes":[],"statements":[{"assignments":[34744],"declarations":[{"constant":false,"id":34744,"mutability":"mutable","name":"m0","nameLocation":"139110:2:19","nodeType":"VariableDeclaration","scope":34771,"src":"139102:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139102:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34745,"nodeType":"VariableDeclarationStatement","src":"139102:10:19"},{"assignments":[34747],"declarations":[{"constant":false,"id":34747,"mutability":"mutable","name":"m1","nameLocation":"139130:2:19","nodeType":"VariableDeclaration","scope":34771,"src":"139122:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139122:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34748,"nodeType":"VariableDeclarationStatement","src":"139122:10:19"},{"assignments":[34750],"declarations":[{"constant":false,"id":34750,"mutability":"mutable","name":"m2","nameLocation":"139150:2:19","nodeType":"VariableDeclaration","scope":34771,"src":"139142:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139142:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34751,"nodeType":"VariableDeclarationStatement","src":"139142:10:19"},{"assignments":[34753],"declarations":[{"constant":false,"id":34753,"mutability":"mutable","name":"m3","nameLocation":"139170:2:19","nodeType":"VariableDeclaration","scope":34771,"src":"139162:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139162:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34754,"nodeType":"VariableDeclarationStatement","src":"139162:10:19"},{"assignments":[34756],"declarations":[{"constant":false,"id":34756,"mutability":"mutable","name":"m4","nameLocation":"139190:2:19","nodeType":"VariableDeclaration","scope":34771,"src":"139182:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139182:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34757,"nodeType":"VariableDeclarationStatement","src":"139182:10:19"},{"assignments":[34759],"declarations":[{"constant":false,"id":34759,"mutability":"mutable","name":"m5","nameLocation":"139210:2:19","nodeType":"VariableDeclaration","scope":34771,"src":"139202:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139202:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34760,"nodeType":"VariableDeclarationStatement","src":"139202:10:19"},{"assignments":[34762],"declarations":[{"constant":false,"id":34762,"mutability":"mutable","name":"m6","nameLocation":"139230:2:19","nodeType":"VariableDeclaration","scope":34771,"src":"139222:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139222:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34763,"nodeType":"VariableDeclarationStatement","src":"139222:10:19"},{"AST":{"nativeSrc":"139251:828:19","nodeType":"YulBlock","src":"139251:828:19","statements":[{"body":{"nativeSrc":"139294:313:19","nodeType":"YulBlock","src":"139294:313:19","statements":[{"nativeSrc":"139312:15:19","nodeType":"YulVariableDeclaration","src":"139312:15:19","value":{"kind":"number","nativeSrc":"139326:1:19","nodeType":"YulLiteral","src":"139326:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"139316:6:19","nodeType":"YulTypedName","src":"139316:6:19","type":""}]},{"body":{"nativeSrc":"139397:40:19","nodeType":"YulBlock","src":"139397:40:19","statements":[{"body":{"nativeSrc":"139426:9:19","nodeType":"YulBlock","src":"139426:9:19","statements":[{"nativeSrc":"139428:5:19","nodeType":"YulBreak","src":"139428:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"139414:6:19","nodeType":"YulIdentifier","src":"139414:6:19"},{"name":"w","nativeSrc":"139422:1:19","nodeType":"YulIdentifier","src":"139422:1:19"}],"functionName":{"name":"byte","nativeSrc":"139409:4:19","nodeType":"YulIdentifier","src":"139409:4:19"},"nativeSrc":"139409:15:19","nodeType":"YulFunctionCall","src":"139409:15:19"}],"functionName":{"name":"iszero","nativeSrc":"139402:6:19","nodeType":"YulIdentifier","src":"139402:6:19"},"nativeSrc":"139402:23:19","nodeType":"YulFunctionCall","src":"139402:23:19"},"nativeSrc":"139399:36:19","nodeType":"YulIf","src":"139399:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"139354:6:19","nodeType":"YulIdentifier","src":"139354:6:19"},{"kind":"number","nativeSrc":"139362:4:19","nodeType":"YulLiteral","src":"139362:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"139351:2:19","nodeType":"YulIdentifier","src":"139351:2:19"},"nativeSrc":"139351:16:19","nodeType":"YulFunctionCall","src":"139351:16:19"},"nativeSrc":"139344:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"139368:28:19","nodeType":"YulBlock","src":"139368:28:19","statements":[{"nativeSrc":"139370:24:19","nodeType":"YulAssignment","src":"139370:24:19","value":{"arguments":[{"name":"length","nativeSrc":"139384:6:19","nodeType":"YulIdentifier","src":"139384:6:19"},{"kind":"number","nativeSrc":"139392:1:19","nodeType":"YulLiteral","src":"139392:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"139380:3:19","nodeType":"YulIdentifier","src":"139380:3:19"},"nativeSrc":"139380:14:19","nodeType":"YulFunctionCall","src":"139380:14:19"},"variableNames":[{"name":"length","nativeSrc":"139370:6:19","nodeType":"YulIdentifier","src":"139370:6:19"}]}]},"pre":{"nativeSrc":"139348:2:19","nodeType":"YulBlock","src":"139348:2:19","statements":[]},"src":"139344:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"139461:3:19","nodeType":"YulIdentifier","src":"139461:3:19"},{"name":"length","nativeSrc":"139466:6:19","nodeType":"YulIdentifier","src":"139466:6:19"}],"functionName":{"name":"mstore","nativeSrc":"139454:6:19","nodeType":"YulIdentifier","src":"139454:6:19"},"nativeSrc":"139454:19:19","nodeType":"YulFunctionCall","src":"139454:19:19"},"nativeSrc":"139454:19:19","nodeType":"YulExpressionStatement","src":"139454:19:19"},{"nativeSrc":"139490:37:19","nodeType":"YulVariableDeclaration","src":"139490:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"139507:3:19","nodeType":"YulLiteral","src":"139507:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"139516:1:19","nodeType":"YulLiteral","src":"139516:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"139519:6:19","nodeType":"YulIdentifier","src":"139519:6:19"}],"functionName":{"name":"shl","nativeSrc":"139512:3:19","nodeType":"YulIdentifier","src":"139512:3:19"},"nativeSrc":"139512:14:19","nodeType":"YulFunctionCall","src":"139512:14:19"}],"functionName":{"name":"sub","nativeSrc":"139503:3:19","nodeType":"YulIdentifier","src":"139503:3:19"},"nativeSrc":"139503:24:19","nodeType":"YulFunctionCall","src":"139503:24:19"},"variables":[{"name":"shift","nativeSrc":"139494:5:19","nodeType":"YulTypedName","src":"139494:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"139555:3:19","nodeType":"YulIdentifier","src":"139555:3:19"},{"kind":"number","nativeSrc":"139560:4:19","nodeType":"YulLiteral","src":"139560:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"139551:3:19","nodeType":"YulIdentifier","src":"139551:3:19"},"nativeSrc":"139551:14:19","nodeType":"YulFunctionCall","src":"139551:14:19"},{"arguments":[{"name":"shift","nativeSrc":"139571:5:19","nodeType":"YulIdentifier","src":"139571:5:19"},{"arguments":[{"name":"shift","nativeSrc":"139582:5:19","nodeType":"YulIdentifier","src":"139582:5:19"},{"name":"w","nativeSrc":"139589:1:19","nodeType":"YulIdentifier","src":"139589:1:19"}],"functionName":{"name":"shr","nativeSrc":"139578:3:19","nodeType":"YulIdentifier","src":"139578:3:19"},"nativeSrc":"139578:13:19","nodeType":"YulFunctionCall","src":"139578:13:19"}],"functionName":{"name":"shl","nativeSrc":"139567:3:19","nodeType":"YulIdentifier","src":"139567:3:19"},"nativeSrc":"139567:25:19","nodeType":"YulFunctionCall","src":"139567:25:19"}],"functionName":{"name":"mstore","nativeSrc":"139544:6:19","nodeType":"YulIdentifier","src":"139544:6:19"},"nativeSrc":"139544:49:19","nodeType":"YulFunctionCall","src":"139544:49:19"},"nativeSrc":"139544:49:19","nodeType":"YulExpressionStatement","src":"139544:49:19"}]},"name":"writeString","nativeSrc":"139265:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"139286:3:19","nodeType":"YulTypedName","src":"139286:3:19","type":""},{"name":"w","nativeSrc":"139291:1:19","nodeType":"YulTypedName","src":"139291:1:19","type":""}],"src":"139265:342:19"},{"nativeSrc":"139620:17:19","nodeType":"YulAssignment","src":"139620:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"139632:4:19","nodeType":"YulLiteral","src":"139632:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"139626:5:19","nodeType":"YulIdentifier","src":"139626:5:19"},"nativeSrc":"139626:11:19","nodeType":"YulFunctionCall","src":"139626:11:19"},"variableNames":[{"name":"m0","nativeSrc":"139620:2:19","nodeType":"YulIdentifier","src":"139620:2:19"}]},{"nativeSrc":"139650:17:19","nodeType":"YulAssignment","src":"139650:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"139662:4:19","nodeType":"YulLiteral","src":"139662:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"139656:5:19","nodeType":"YulIdentifier","src":"139656:5:19"},"nativeSrc":"139656:11:19","nodeType":"YulFunctionCall","src":"139656:11:19"},"variableNames":[{"name":"m1","nativeSrc":"139650:2:19","nodeType":"YulIdentifier","src":"139650:2:19"}]},{"nativeSrc":"139680:17:19","nodeType":"YulAssignment","src":"139680:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"139692:4:19","nodeType":"YulLiteral","src":"139692:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"139686:5:19","nodeType":"YulIdentifier","src":"139686:5:19"},"nativeSrc":"139686:11:19","nodeType":"YulFunctionCall","src":"139686:11:19"},"variableNames":[{"name":"m2","nativeSrc":"139680:2:19","nodeType":"YulIdentifier","src":"139680:2:19"}]},{"nativeSrc":"139710:17:19","nodeType":"YulAssignment","src":"139710:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"139722:4:19","nodeType":"YulLiteral","src":"139722:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"139716:5:19","nodeType":"YulIdentifier","src":"139716:5:19"},"nativeSrc":"139716:11:19","nodeType":"YulFunctionCall","src":"139716:11:19"},"variableNames":[{"name":"m3","nativeSrc":"139710:2:19","nodeType":"YulIdentifier","src":"139710:2:19"}]},{"nativeSrc":"139740:17:19","nodeType":"YulAssignment","src":"139740:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"139752:4:19","nodeType":"YulLiteral","src":"139752:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"139746:5:19","nodeType":"YulIdentifier","src":"139746:5:19"},"nativeSrc":"139746:11:19","nodeType":"YulFunctionCall","src":"139746:11:19"},"variableNames":[{"name":"m4","nativeSrc":"139740:2:19","nodeType":"YulIdentifier","src":"139740:2:19"}]},{"nativeSrc":"139770:17:19","nodeType":"YulAssignment","src":"139770:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"139782:4:19","nodeType":"YulLiteral","src":"139782:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"139776:5:19","nodeType":"YulIdentifier","src":"139776:5:19"},"nativeSrc":"139776:11:19","nodeType":"YulFunctionCall","src":"139776:11:19"},"variableNames":[{"name":"m5","nativeSrc":"139770:2:19","nodeType":"YulIdentifier","src":"139770:2:19"}]},{"nativeSrc":"139800:17:19","nodeType":"YulAssignment","src":"139800:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"139812:4:19","nodeType":"YulLiteral","src":"139812:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"139806:5:19","nodeType":"YulIdentifier","src":"139806:5:19"},"nativeSrc":"139806:11:19","nodeType":"YulFunctionCall","src":"139806:11:19"},"variableNames":[{"name":"m6","nativeSrc":"139800:2:19","nodeType":"YulIdentifier","src":"139800:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139900:4:19","nodeType":"YulLiteral","src":"139900:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"139906:10:19","nodeType":"YulLiteral","src":"139906:10:19","type":"","value":"0x205871c2"}],"functionName":{"name":"mstore","nativeSrc":"139893:6:19","nodeType":"YulIdentifier","src":"139893:6:19"},"nativeSrc":"139893:24:19","nodeType":"YulFunctionCall","src":"139893:24:19"},"nativeSrc":"139893:24:19","nodeType":"YulExpressionStatement","src":"139893:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139937:4:19","nodeType":"YulLiteral","src":"139937:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"139943:2:19","nodeType":"YulIdentifier","src":"139943:2:19"}],"functionName":{"name":"mstore","nativeSrc":"139930:6:19","nodeType":"YulIdentifier","src":"139930:6:19"},"nativeSrc":"139930:16:19","nodeType":"YulFunctionCall","src":"139930:16:19"},"nativeSrc":"139930:16:19","nodeType":"YulExpressionStatement","src":"139930:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139966:4:19","nodeType":"YulLiteral","src":"139966:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"139972:4:19","nodeType":"YulLiteral","src":"139972:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"139959:6:19","nodeType":"YulIdentifier","src":"139959:6:19"},"nativeSrc":"139959:18:19","nodeType":"YulFunctionCall","src":"139959:18:19"},"nativeSrc":"139959:18:19","nodeType":"YulExpressionStatement","src":"139959:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139997:4:19","nodeType":"YulLiteral","src":"139997:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"140003:2:19","nodeType":"YulIdentifier","src":"140003:2:19"}],"functionName":{"name":"mstore","nativeSrc":"139990:6:19","nodeType":"YulIdentifier","src":"139990:6:19"},"nativeSrc":"139990:16:19","nodeType":"YulFunctionCall","src":"139990:16:19"},"nativeSrc":"139990:16:19","nodeType":"YulExpressionStatement","src":"139990:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140026:4:19","nodeType":"YulLiteral","src":"140026:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"140032:2:19","nodeType":"YulIdentifier","src":"140032:2:19"}],"functionName":{"name":"mstore","nativeSrc":"140019:6:19","nodeType":"YulIdentifier","src":"140019:6:19"},"nativeSrc":"140019:16:19","nodeType":"YulFunctionCall","src":"140019:16:19"},"nativeSrc":"140019:16:19","nodeType":"YulExpressionStatement","src":"140019:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140060:4:19","nodeType":"YulLiteral","src":"140060:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"140066:2:19","nodeType":"YulIdentifier","src":"140066:2:19"}],"functionName":{"name":"writeString","nativeSrc":"140048:11:19","nodeType":"YulIdentifier","src":"140048:11:19"},"nativeSrc":"140048:21:19","nodeType":"YulFunctionCall","src":"140048:21:19"},"nativeSrc":"140048:21:19","nodeType":"YulExpressionStatement","src":"140048:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34744,"isOffset":false,"isSlot":false,"src":"139620:2:19","valueSize":1},{"declaration":34747,"isOffset":false,"isSlot":false,"src":"139650:2:19","valueSize":1},{"declaration":34750,"isOffset":false,"isSlot":false,"src":"139680:2:19","valueSize":1},{"declaration":34753,"isOffset":false,"isSlot":false,"src":"139710:2:19","valueSize":1},{"declaration":34756,"isOffset":false,"isSlot":false,"src":"139740:2:19","valueSize":1},{"declaration":34759,"isOffset":false,"isSlot":false,"src":"139770:2:19","valueSize":1},{"declaration":34762,"isOffset":false,"isSlot":false,"src":"139800:2:19","valueSize":1},{"declaration":34734,"isOffset":false,"isSlot":false,"src":"139943:2:19","valueSize":1},{"declaration":34736,"isOffset":false,"isSlot":false,"src":"140066:2:19","valueSize":1},{"declaration":34738,"isOffset":false,"isSlot":false,"src":"140003:2:19","valueSize":1},{"declaration":34740,"isOffset":false,"isSlot":false,"src":"140032:2:19","valueSize":1}],"id":34764,"nodeType":"InlineAssembly","src":"139242:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"140104:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"140110:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34765,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"140088:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"140088:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34769,"nodeType":"ExpressionStatement","src":"140088:27:19"},{"AST":{"nativeSrc":"140134:214:19","nodeType":"YulBlock","src":"140134:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"140155:4:19","nodeType":"YulLiteral","src":"140155:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"140161:2:19","nodeType":"YulIdentifier","src":"140161:2:19"}],"functionName":{"name":"mstore","nativeSrc":"140148:6:19","nodeType":"YulIdentifier","src":"140148:6:19"},"nativeSrc":"140148:16:19","nodeType":"YulFunctionCall","src":"140148:16:19"},"nativeSrc":"140148:16:19","nodeType":"YulExpressionStatement","src":"140148:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140184:4:19","nodeType":"YulLiteral","src":"140184:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"140190:2:19","nodeType":"YulIdentifier","src":"140190:2:19"}],"functionName":{"name":"mstore","nativeSrc":"140177:6:19","nodeType":"YulIdentifier","src":"140177:6:19"},"nativeSrc":"140177:16:19","nodeType":"YulFunctionCall","src":"140177:16:19"},"nativeSrc":"140177:16:19","nodeType":"YulExpressionStatement","src":"140177:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140213:4:19","nodeType":"YulLiteral","src":"140213:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"140219:2:19","nodeType":"YulIdentifier","src":"140219:2:19"}],"functionName":{"name":"mstore","nativeSrc":"140206:6:19","nodeType":"YulIdentifier","src":"140206:6:19"},"nativeSrc":"140206:16:19","nodeType":"YulFunctionCall","src":"140206:16:19"},"nativeSrc":"140206:16:19","nodeType":"YulExpressionStatement","src":"140206:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140242:4:19","nodeType":"YulLiteral","src":"140242:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"140248:2:19","nodeType":"YulIdentifier","src":"140248:2:19"}],"functionName":{"name":"mstore","nativeSrc":"140235:6:19","nodeType":"YulIdentifier","src":"140235:6:19"},"nativeSrc":"140235:16:19","nodeType":"YulFunctionCall","src":"140235:16:19"},"nativeSrc":"140235:16:19","nodeType":"YulExpressionStatement","src":"140235:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140271:4:19","nodeType":"YulLiteral","src":"140271:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"140277:2:19","nodeType":"YulIdentifier","src":"140277:2:19"}],"functionName":{"name":"mstore","nativeSrc":"140264:6:19","nodeType":"YulIdentifier","src":"140264:6:19"},"nativeSrc":"140264:16:19","nodeType":"YulFunctionCall","src":"140264:16:19"},"nativeSrc":"140264:16:19","nodeType":"YulExpressionStatement","src":"140264:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140300:4:19","nodeType":"YulLiteral","src":"140300:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"140306:2:19","nodeType":"YulIdentifier","src":"140306:2:19"}],"functionName":{"name":"mstore","nativeSrc":"140293:6:19","nodeType":"YulIdentifier","src":"140293:6:19"},"nativeSrc":"140293:16:19","nodeType":"YulFunctionCall","src":"140293:16:19"},"nativeSrc":"140293:16:19","nodeType":"YulExpressionStatement","src":"140293:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140329:4:19","nodeType":"YulLiteral","src":"140329:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"140335:2:19","nodeType":"YulIdentifier","src":"140335:2:19"}],"functionName":{"name":"mstore","nativeSrc":"140322:6:19","nodeType":"YulIdentifier","src":"140322:6:19"},"nativeSrc":"140322:16:19","nodeType":"YulFunctionCall","src":"140322:16:19"},"nativeSrc":"140322:16:19","nodeType":"YulExpressionStatement","src":"140322:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34744,"isOffset":false,"isSlot":false,"src":"140161:2:19","valueSize":1},{"declaration":34747,"isOffset":false,"isSlot":false,"src":"140190:2:19","valueSize":1},{"declaration":34750,"isOffset":false,"isSlot":false,"src":"140219:2:19","valueSize":1},{"declaration":34753,"isOffset":false,"isSlot":false,"src":"140248:2:19","valueSize":1},{"declaration":34756,"isOffset":false,"isSlot":false,"src":"140277:2:19","valueSize":1},{"declaration":34759,"isOffset":false,"isSlot":false,"src":"140306:2:19","valueSize":1},{"declaration":34762,"isOffset":false,"isSlot":false,"src":"140335:2:19","valueSize":1}],"id":34770,"nodeType":"InlineAssembly","src":"140125:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"139029:3:19","parameters":{"id":34741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34734,"mutability":"mutable","name":"p0","nameLocation":"139041:2:19","nodeType":"VariableDeclaration","scope":34772,"src":"139033:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34733,"name":"address","nodeType":"ElementaryTypeName","src":"139033:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34736,"mutability":"mutable","name":"p1","nameLocation":"139053:2:19","nodeType":"VariableDeclaration","scope":34772,"src":"139045:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139045:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34738,"mutability":"mutable","name":"p2","nameLocation":"139062:2:19","nodeType":"VariableDeclaration","scope":34772,"src":"139057:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34737,"name":"bool","nodeType":"ElementaryTypeName","src":"139057:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34740,"mutability":"mutable","name":"p3","nameLocation":"139074:2:19","nodeType":"VariableDeclaration","scope":34772,"src":"139066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34739,"name":"address","nodeType":"ElementaryTypeName","src":"139066:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"139032:45:19"},"returnParameters":{"id":34742,"nodeType":"ParameterList","parameters":[],"src":"139092:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34812,"nodeType":"FunctionDefinition","src":"140360:1328:19","nodes":[],"body":{"id":34811,"nodeType":"Block","src":"140429:1259:19","nodes":[],"statements":[{"assignments":[34784],"declarations":[{"constant":false,"id":34784,"mutability":"mutable","name":"m0","nameLocation":"140447:2:19","nodeType":"VariableDeclaration","scope":34811,"src":"140439:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140439:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34785,"nodeType":"VariableDeclarationStatement","src":"140439:10:19"},{"assignments":[34787],"declarations":[{"constant":false,"id":34787,"mutability":"mutable","name":"m1","nameLocation":"140467:2:19","nodeType":"VariableDeclaration","scope":34811,"src":"140459:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140459:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34788,"nodeType":"VariableDeclarationStatement","src":"140459:10:19"},{"assignments":[34790],"declarations":[{"constant":false,"id":34790,"mutability":"mutable","name":"m2","nameLocation":"140487:2:19","nodeType":"VariableDeclaration","scope":34811,"src":"140479:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140479:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34791,"nodeType":"VariableDeclarationStatement","src":"140479:10:19"},{"assignments":[34793],"declarations":[{"constant":false,"id":34793,"mutability":"mutable","name":"m3","nameLocation":"140507:2:19","nodeType":"VariableDeclaration","scope":34811,"src":"140499:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140499:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34794,"nodeType":"VariableDeclarationStatement","src":"140499:10:19"},{"assignments":[34796],"declarations":[{"constant":false,"id":34796,"mutability":"mutable","name":"m4","nameLocation":"140527:2:19","nodeType":"VariableDeclaration","scope":34811,"src":"140519:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140519:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34797,"nodeType":"VariableDeclarationStatement","src":"140519:10:19"},{"assignments":[34799],"declarations":[{"constant":false,"id":34799,"mutability":"mutable","name":"m5","nameLocation":"140547:2:19","nodeType":"VariableDeclaration","scope":34811,"src":"140539:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140539:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34800,"nodeType":"VariableDeclarationStatement","src":"140539:10:19"},{"assignments":[34802],"declarations":[{"constant":false,"id":34802,"mutability":"mutable","name":"m6","nameLocation":"140567:2:19","nodeType":"VariableDeclaration","scope":34811,"src":"140559:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140559:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34803,"nodeType":"VariableDeclarationStatement","src":"140559:10:19"},{"AST":{"nativeSrc":"140588:825:19","nodeType":"YulBlock","src":"140588:825:19","statements":[{"body":{"nativeSrc":"140631:313:19","nodeType":"YulBlock","src":"140631:313:19","statements":[{"nativeSrc":"140649:15:19","nodeType":"YulVariableDeclaration","src":"140649:15:19","value":{"kind":"number","nativeSrc":"140663:1:19","nodeType":"YulLiteral","src":"140663:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"140653:6:19","nodeType":"YulTypedName","src":"140653:6:19","type":""}]},{"body":{"nativeSrc":"140734:40:19","nodeType":"YulBlock","src":"140734:40:19","statements":[{"body":{"nativeSrc":"140763:9:19","nodeType":"YulBlock","src":"140763:9:19","statements":[{"nativeSrc":"140765:5:19","nodeType":"YulBreak","src":"140765:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"140751:6:19","nodeType":"YulIdentifier","src":"140751:6:19"},{"name":"w","nativeSrc":"140759:1:19","nodeType":"YulIdentifier","src":"140759:1:19"}],"functionName":{"name":"byte","nativeSrc":"140746:4:19","nodeType":"YulIdentifier","src":"140746:4:19"},"nativeSrc":"140746:15:19","nodeType":"YulFunctionCall","src":"140746:15:19"}],"functionName":{"name":"iszero","nativeSrc":"140739:6:19","nodeType":"YulIdentifier","src":"140739:6:19"},"nativeSrc":"140739:23:19","nodeType":"YulFunctionCall","src":"140739:23:19"},"nativeSrc":"140736:36:19","nodeType":"YulIf","src":"140736:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"140691:6:19","nodeType":"YulIdentifier","src":"140691:6:19"},{"kind":"number","nativeSrc":"140699:4:19","nodeType":"YulLiteral","src":"140699:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"140688:2:19","nodeType":"YulIdentifier","src":"140688:2:19"},"nativeSrc":"140688:16:19","nodeType":"YulFunctionCall","src":"140688:16:19"},"nativeSrc":"140681:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"140705:28:19","nodeType":"YulBlock","src":"140705:28:19","statements":[{"nativeSrc":"140707:24:19","nodeType":"YulAssignment","src":"140707:24:19","value":{"arguments":[{"name":"length","nativeSrc":"140721:6:19","nodeType":"YulIdentifier","src":"140721:6:19"},{"kind":"number","nativeSrc":"140729:1:19","nodeType":"YulLiteral","src":"140729:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"140717:3:19","nodeType":"YulIdentifier","src":"140717:3:19"},"nativeSrc":"140717:14:19","nodeType":"YulFunctionCall","src":"140717:14:19"},"variableNames":[{"name":"length","nativeSrc":"140707:6:19","nodeType":"YulIdentifier","src":"140707:6:19"}]}]},"pre":{"nativeSrc":"140685:2:19","nodeType":"YulBlock","src":"140685:2:19","statements":[]},"src":"140681:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"140798:3:19","nodeType":"YulIdentifier","src":"140798:3:19"},{"name":"length","nativeSrc":"140803:6:19","nodeType":"YulIdentifier","src":"140803:6:19"}],"functionName":{"name":"mstore","nativeSrc":"140791:6:19","nodeType":"YulIdentifier","src":"140791:6:19"},"nativeSrc":"140791:19:19","nodeType":"YulFunctionCall","src":"140791:19:19"},"nativeSrc":"140791:19:19","nodeType":"YulExpressionStatement","src":"140791:19:19"},{"nativeSrc":"140827:37:19","nodeType":"YulVariableDeclaration","src":"140827:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"140844:3:19","nodeType":"YulLiteral","src":"140844:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"140853:1:19","nodeType":"YulLiteral","src":"140853:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"140856:6:19","nodeType":"YulIdentifier","src":"140856:6:19"}],"functionName":{"name":"shl","nativeSrc":"140849:3:19","nodeType":"YulIdentifier","src":"140849:3:19"},"nativeSrc":"140849:14:19","nodeType":"YulFunctionCall","src":"140849:14:19"}],"functionName":{"name":"sub","nativeSrc":"140840:3:19","nodeType":"YulIdentifier","src":"140840:3:19"},"nativeSrc":"140840:24:19","nodeType":"YulFunctionCall","src":"140840:24:19"},"variables":[{"name":"shift","nativeSrc":"140831:5:19","nodeType":"YulTypedName","src":"140831:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"140892:3:19","nodeType":"YulIdentifier","src":"140892:3:19"},{"kind":"number","nativeSrc":"140897:4:19","nodeType":"YulLiteral","src":"140897:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"140888:3:19","nodeType":"YulIdentifier","src":"140888:3:19"},"nativeSrc":"140888:14:19","nodeType":"YulFunctionCall","src":"140888:14:19"},{"arguments":[{"name":"shift","nativeSrc":"140908:5:19","nodeType":"YulIdentifier","src":"140908:5:19"},{"arguments":[{"name":"shift","nativeSrc":"140919:5:19","nodeType":"YulIdentifier","src":"140919:5:19"},{"name":"w","nativeSrc":"140926:1:19","nodeType":"YulIdentifier","src":"140926:1:19"}],"functionName":{"name":"shr","nativeSrc":"140915:3:19","nodeType":"YulIdentifier","src":"140915:3:19"},"nativeSrc":"140915:13:19","nodeType":"YulFunctionCall","src":"140915:13:19"}],"functionName":{"name":"shl","nativeSrc":"140904:3:19","nodeType":"YulIdentifier","src":"140904:3:19"},"nativeSrc":"140904:25:19","nodeType":"YulFunctionCall","src":"140904:25:19"}],"functionName":{"name":"mstore","nativeSrc":"140881:6:19","nodeType":"YulIdentifier","src":"140881:6:19"},"nativeSrc":"140881:49:19","nodeType":"YulFunctionCall","src":"140881:49:19"},"nativeSrc":"140881:49:19","nodeType":"YulExpressionStatement","src":"140881:49:19"}]},"name":"writeString","nativeSrc":"140602:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"140623:3:19","nodeType":"YulTypedName","src":"140623:3:19","type":""},{"name":"w","nativeSrc":"140628:1:19","nodeType":"YulTypedName","src":"140628:1:19","type":""}],"src":"140602:342:19"},{"nativeSrc":"140957:17:19","nodeType":"YulAssignment","src":"140957:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"140969:4:19","nodeType":"YulLiteral","src":"140969:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"140963:5:19","nodeType":"YulIdentifier","src":"140963:5:19"},"nativeSrc":"140963:11:19","nodeType":"YulFunctionCall","src":"140963:11:19"},"variableNames":[{"name":"m0","nativeSrc":"140957:2:19","nodeType":"YulIdentifier","src":"140957:2:19"}]},{"nativeSrc":"140987:17:19","nodeType":"YulAssignment","src":"140987:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"140999:4:19","nodeType":"YulLiteral","src":"140999:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"140993:5:19","nodeType":"YulIdentifier","src":"140993:5:19"},"nativeSrc":"140993:11:19","nodeType":"YulFunctionCall","src":"140993:11:19"},"variableNames":[{"name":"m1","nativeSrc":"140987:2:19","nodeType":"YulIdentifier","src":"140987:2:19"}]},{"nativeSrc":"141017:17:19","nodeType":"YulAssignment","src":"141017:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"141029:4:19","nodeType":"YulLiteral","src":"141029:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"141023:5:19","nodeType":"YulIdentifier","src":"141023:5:19"},"nativeSrc":"141023:11:19","nodeType":"YulFunctionCall","src":"141023:11:19"},"variableNames":[{"name":"m2","nativeSrc":"141017:2:19","nodeType":"YulIdentifier","src":"141017:2:19"}]},{"nativeSrc":"141047:17:19","nodeType":"YulAssignment","src":"141047:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"141059:4:19","nodeType":"YulLiteral","src":"141059:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"141053:5:19","nodeType":"YulIdentifier","src":"141053:5:19"},"nativeSrc":"141053:11:19","nodeType":"YulFunctionCall","src":"141053:11:19"},"variableNames":[{"name":"m3","nativeSrc":"141047:2:19","nodeType":"YulIdentifier","src":"141047:2:19"}]},{"nativeSrc":"141077:17:19","nodeType":"YulAssignment","src":"141077:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"141089:4:19","nodeType":"YulLiteral","src":"141089:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"141083:5:19","nodeType":"YulIdentifier","src":"141083:5:19"},"nativeSrc":"141083:11:19","nodeType":"YulFunctionCall","src":"141083:11:19"},"variableNames":[{"name":"m4","nativeSrc":"141077:2:19","nodeType":"YulIdentifier","src":"141077:2:19"}]},{"nativeSrc":"141107:17:19","nodeType":"YulAssignment","src":"141107:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"141119:4:19","nodeType":"YulLiteral","src":"141119:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"141113:5:19","nodeType":"YulIdentifier","src":"141113:5:19"},"nativeSrc":"141113:11:19","nodeType":"YulFunctionCall","src":"141113:11:19"},"variableNames":[{"name":"m5","nativeSrc":"141107:2:19","nodeType":"YulIdentifier","src":"141107:2:19"}]},{"nativeSrc":"141137:17:19","nodeType":"YulAssignment","src":"141137:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"141149:4:19","nodeType":"YulLiteral","src":"141149:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"141143:5:19","nodeType":"YulIdentifier","src":"141143:5:19"},"nativeSrc":"141143:11:19","nodeType":"YulFunctionCall","src":"141143:11:19"},"variableNames":[{"name":"m6","nativeSrc":"141137:2:19","nodeType":"YulIdentifier","src":"141137:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141234:4:19","nodeType":"YulLiteral","src":"141234:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"141240:10:19","nodeType":"YulLiteral","src":"141240:10:19","type":"","value":"0x5f1d5c9f"}],"functionName":{"name":"mstore","nativeSrc":"141227:6:19","nodeType":"YulIdentifier","src":"141227:6:19"},"nativeSrc":"141227:24:19","nodeType":"YulFunctionCall","src":"141227:24:19"},"nativeSrc":"141227:24:19","nodeType":"YulExpressionStatement","src":"141227:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141271:4:19","nodeType":"YulLiteral","src":"141271:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"141277:2:19","nodeType":"YulIdentifier","src":"141277:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141264:6:19","nodeType":"YulIdentifier","src":"141264:6:19"},"nativeSrc":"141264:16:19","nodeType":"YulFunctionCall","src":"141264:16:19"},"nativeSrc":"141264:16:19","nodeType":"YulExpressionStatement","src":"141264:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141300:4:19","nodeType":"YulLiteral","src":"141300:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"141306:4:19","nodeType":"YulLiteral","src":"141306:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"141293:6:19","nodeType":"YulIdentifier","src":"141293:6:19"},"nativeSrc":"141293:18:19","nodeType":"YulFunctionCall","src":"141293:18:19"},"nativeSrc":"141293:18:19","nodeType":"YulExpressionStatement","src":"141293:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141331:4:19","nodeType":"YulLiteral","src":"141331:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"141337:2:19","nodeType":"YulIdentifier","src":"141337:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141324:6:19","nodeType":"YulIdentifier","src":"141324:6:19"},"nativeSrc":"141324:16:19","nodeType":"YulFunctionCall","src":"141324:16:19"},"nativeSrc":"141324:16:19","nodeType":"YulExpressionStatement","src":"141324:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141360:4:19","nodeType":"YulLiteral","src":"141360:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"141366:2:19","nodeType":"YulIdentifier","src":"141366:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141353:6:19","nodeType":"YulIdentifier","src":"141353:6:19"},"nativeSrc":"141353:16:19","nodeType":"YulFunctionCall","src":"141353:16:19"},"nativeSrc":"141353:16:19","nodeType":"YulExpressionStatement","src":"141353:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141394:4:19","nodeType":"YulLiteral","src":"141394:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"141400:2:19","nodeType":"YulIdentifier","src":"141400:2:19"}],"functionName":{"name":"writeString","nativeSrc":"141382:11:19","nodeType":"YulIdentifier","src":"141382:11:19"},"nativeSrc":"141382:21:19","nodeType":"YulFunctionCall","src":"141382:21:19"},"nativeSrc":"141382:21:19","nodeType":"YulExpressionStatement","src":"141382:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34784,"isOffset":false,"isSlot":false,"src":"140957:2:19","valueSize":1},{"declaration":34787,"isOffset":false,"isSlot":false,"src":"140987:2:19","valueSize":1},{"declaration":34790,"isOffset":false,"isSlot":false,"src":"141017:2:19","valueSize":1},{"declaration":34793,"isOffset":false,"isSlot":false,"src":"141047:2:19","valueSize":1},{"declaration":34796,"isOffset":false,"isSlot":false,"src":"141077:2:19","valueSize":1},{"declaration":34799,"isOffset":false,"isSlot":false,"src":"141107:2:19","valueSize":1},{"declaration":34802,"isOffset":false,"isSlot":false,"src":"141137:2:19","valueSize":1},{"declaration":34774,"isOffset":false,"isSlot":false,"src":"141277:2:19","valueSize":1},{"declaration":34776,"isOffset":false,"isSlot":false,"src":"141400:2:19","valueSize":1},{"declaration":34778,"isOffset":false,"isSlot":false,"src":"141337:2:19","valueSize":1},{"declaration":34780,"isOffset":false,"isSlot":false,"src":"141366:2:19","valueSize":1}],"id":34804,"nodeType":"InlineAssembly","src":"140579:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"141438:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"141444:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34805,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"141422:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"141422:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34809,"nodeType":"ExpressionStatement","src":"141422:27:19"},{"AST":{"nativeSrc":"141468:214:19","nodeType":"YulBlock","src":"141468:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"141489:4:19","nodeType":"YulLiteral","src":"141489:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"141495:2:19","nodeType":"YulIdentifier","src":"141495:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141482:6:19","nodeType":"YulIdentifier","src":"141482:6:19"},"nativeSrc":"141482:16:19","nodeType":"YulFunctionCall","src":"141482:16:19"},"nativeSrc":"141482:16:19","nodeType":"YulExpressionStatement","src":"141482:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141518:4:19","nodeType":"YulLiteral","src":"141518:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"141524:2:19","nodeType":"YulIdentifier","src":"141524:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141511:6:19","nodeType":"YulIdentifier","src":"141511:6:19"},"nativeSrc":"141511:16:19","nodeType":"YulFunctionCall","src":"141511:16:19"},"nativeSrc":"141511:16:19","nodeType":"YulExpressionStatement","src":"141511:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141547:4:19","nodeType":"YulLiteral","src":"141547:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"141553:2:19","nodeType":"YulIdentifier","src":"141553:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141540:6:19","nodeType":"YulIdentifier","src":"141540:6:19"},"nativeSrc":"141540:16:19","nodeType":"YulFunctionCall","src":"141540:16:19"},"nativeSrc":"141540:16:19","nodeType":"YulExpressionStatement","src":"141540:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141576:4:19","nodeType":"YulLiteral","src":"141576:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"141582:2:19","nodeType":"YulIdentifier","src":"141582:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141569:6:19","nodeType":"YulIdentifier","src":"141569:6:19"},"nativeSrc":"141569:16:19","nodeType":"YulFunctionCall","src":"141569:16:19"},"nativeSrc":"141569:16:19","nodeType":"YulExpressionStatement","src":"141569:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141605:4:19","nodeType":"YulLiteral","src":"141605:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"141611:2:19","nodeType":"YulIdentifier","src":"141611:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141598:6:19","nodeType":"YulIdentifier","src":"141598:6:19"},"nativeSrc":"141598:16:19","nodeType":"YulFunctionCall","src":"141598:16:19"},"nativeSrc":"141598:16:19","nodeType":"YulExpressionStatement","src":"141598:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141634:4:19","nodeType":"YulLiteral","src":"141634:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"141640:2:19","nodeType":"YulIdentifier","src":"141640:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141627:6:19","nodeType":"YulIdentifier","src":"141627:6:19"},"nativeSrc":"141627:16:19","nodeType":"YulFunctionCall","src":"141627:16:19"},"nativeSrc":"141627:16:19","nodeType":"YulExpressionStatement","src":"141627:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141663:4:19","nodeType":"YulLiteral","src":"141663:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"141669:2:19","nodeType":"YulIdentifier","src":"141669:2:19"}],"functionName":{"name":"mstore","nativeSrc":"141656:6:19","nodeType":"YulIdentifier","src":"141656:6:19"},"nativeSrc":"141656:16:19","nodeType":"YulFunctionCall","src":"141656:16:19"},"nativeSrc":"141656:16:19","nodeType":"YulExpressionStatement","src":"141656:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34784,"isOffset":false,"isSlot":false,"src":"141495:2:19","valueSize":1},{"declaration":34787,"isOffset":false,"isSlot":false,"src":"141524:2:19","valueSize":1},{"declaration":34790,"isOffset":false,"isSlot":false,"src":"141553:2:19","valueSize":1},{"declaration":34793,"isOffset":false,"isSlot":false,"src":"141582:2:19","valueSize":1},{"declaration":34796,"isOffset":false,"isSlot":false,"src":"141611:2:19","valueSize":1},{"declaration":34799,"isOffset":false,"isSlot":false,"src":"141640:2:19","valueSize":1},{"declaration":34802,"isOffset":false,"isSlot":false,"src":"141669:2:19","valueSize":1}],"id":34810,"nodeType":"InlineAssembly","src":"141459:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"140369:3:19","parameters":{"id":34781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34774,"mutability":"mutable","name":"p0","nameLocation":"140381:2:19","nodeType":"VariableDeclaration","scope":34812,"src":"140373:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34773,"name":"address","nodeType":"ElementaryTypeName","src":"140373:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34776,"mutability":"mutable","name":"p1","nameLocation":"140393:2:19","nodeType":"VariableDeclaration","scope":34812,"src":"140385:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140385:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34778,"mutability":"mutable","name":"p2","nameLocation":"140402:2:19","nodeType":"VariableDeclaration","scope":34812,"src":"140397:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34777,"name":"bool","nodeType":"ElementaryTypeName","src":"140397:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34780,"mutability":"mutable","name":"p3","nameLocation":"140411:2:19","nodeType":"VariableDeclaration","scope":34812,"src":"140406:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34779,"name":"bool","nodeType":"ElementaryTypeName","src":"140406:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"140372:42:19"},"returnParameters":{"id":34782,"nodeType":"ParameterList","parameters":[],"src":"140429:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34852,"nodeType":"FunctionDefinition","src":"141694:1334:19","nodes":[],"body":{"id":34851,"nodeType":"Block","src":"141766:1262:19","nodes":[],"statements":[{"assignments":[34824],"declarations":[{"constant":false,"id":34824,"mutability":"mutable","name":"m0","nameLocation":"141784:2:19","nodeType":"VariableDeclaration","scope":34851,"src":"141776:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141776:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34825,"nodeType":"VariableDeclarationStatement","src":"141776:10:19"},{"assignments":[34827],"declarations":[{"constant":false,"id":34827,"mutability":"mutable","name":"m1","nameLocation":"141804:2:19","nodeType":"VariableDeclaration","scope":34851,"src":"141796:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141796:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34828,"nodeType":"VariableDeclarationStatement","src":"141796:10:19"},{"assignments":[34830],"declarations":[{"constant":false,"id":34830,"mutability":"mutable","name":"m2","nameLocation":"141824:2:19","nodeType":"VariableDeclaration","scope":34851,"src":"141816:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141816:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34831,"nodeType":"VariableDeclarationStatement","src":"141816:10:19"},{"assignments":[34833],"declarations":[{"constant":false,"id":34833,"mutability":"mutable","name":"m3","nameLocation":"141844:2:19","nodeType":"VariableDeclaration","scope":34851,"src":"141836:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141836:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34834,"nodeType":"VariableDeclarationStatement","src":"141836:10:19"},{"assignments":[34836],"declarations":[{"constant":false,"id":34836,"mutability":"mutable","name":"m4","nameLocation":"141864:2:19","nodeType":"VariableDeclaration","scope":34851,"src":"141856:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141856:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34837,"nodeType":"VariableDeclarationStatement","src":"141856:10:19"},{"assignments":[34839],"declarations":[{"constant":false,"id":34839,"mutability":"mutable","name":"m5","nameLocation":"141884:2:19","nodeType":"VariableDeclaration","scope":34851,"src":"141876:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141876:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34840,"nodeType":"VariableDeclarationStatement","src":"141876:10:19"},{"assignments":[34842],"declarations":[{"constant":false,"id":34842,"mutability":"mutable","name":"m6","nameLocation":"141904:2:19","nodeType":"VariableDeclaration","scope":34851,"src":"141896:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141896:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34843,"nodeType":"VariableDeclarationStatement","src":"141896:10:19"},{"AST":{"nativeSrc":"141925:828:19","nodeType":"YulBlock","src":"141925:828:19","statements":[{"body":{"nativeSrc":"141968:313:19","nodeType":"YulBlock","src":"141968:313:19","statements":[{"nativeSrc":"141986:15:19","nodeType":"YulVariableDeclaration","src":"141986:15:19","value":{"kind":"number","nativeSrc":"142000:1:19","nodeType":"YulLiteral","src":"142000:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"141990:6:19","nodeType":"YulTypedName","src":"141990:6:19","type":""}]},{"body":{"nativeSrc":"142071:40:19","nodeType":"YulBlock","src":"142071:40:19","statements":[{"body":{"nativeSrc":"142100:9:19","nodeType":"YulBlock","src":"142100:9:19","statements":[{"nativeSrc":"142102:5:19","nodeType":"YulBreak","src":"142102:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"142088:6:19","nodeType":"YulIdentifier","src":"142088:6:19"},{"name":"w","nativeSrc":"142096:1:19","nodeType":"YulIdentifier","src":"142096:1:19"}],"functionName":{"name":"byte","nativeSrc":"142083:4:19","nodeType":"YulIdentifier","src":"142083:4:19"},"nativeSrc":"142083:15:19","nodeType":"YulFunctionCall","src":"142083:15:19"}],"functionName":{"name":"iszero","nativeSrc":"142076:6:19","nodeType":"YulIdentifier","src":"142076:6:19"},"nativeSrc":"142076:23:19","nodeType":"YulFunctionCall","src":"142076:23:19"},"nativeSrc":"142073:36:19","nodeType":"YulIf","src":"142073:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"142028:6:19","nodeType":"YulIdentifier","src":"142028:6:19"},{"kind":"number","nativeSrc":"142036:4:19","nodeType":"YulLiteral","src":"142036:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"142025:2:19","nodeType":"YulIdentifier","src":"142025:2:19"},"nativeSrc":"142025:16:19","nodeType":"YulFunctionCall","src":"142025:16:19"},"nativeSrc":"142018:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"142042:28:19","nodeType":"YulBlock","src":"142042:28:19","statements":[{"nativeSrc":"142044:24:19","nodeType":"YulAssignment","src":"142044:24:19","value":{"arguments":[{"name":"length","nativeSrc":"142058:6:19","nodeType":"YulIdentifier","src":"142058:6:19"},{"kind":"number","nativeSrc":"142066:1:19","nodeType":"YulLiteral","src":"142066:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"142054:3:19","nodeType":"YulIdentifier","src":"142054:3:19"},"nativeSrc":"142054:14:19","nodeType":"YulFunctionCall","src":"142054:14:19"},"variableNames":[{"name":"length","nativeSrc":"142044:6:19","nodeType":"YulIdentifier","src":"142044:6:19"}]}]},"pre":{"nativeSrc":"142022:2:19","nodeType":"YulBlock","src":"142022:2:19","statements":[]},"src":"142018:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"142135:3:19","nodeType":"YulIdentifier","src":"142135:3:19"},{"name":"length","nativeSrc":"142140:6:19","nodeType":"YulIdentifier","src":"142140:6:19"}],"functionName":{"name":"mstore","nativeSrc":"142128:6:19","nodeType":"YulIdentifier","src":"142128:6:19"},"nativeSrc":"142128:19:19","nodeType":"YulFunctionCall","src":"142128:19:19"},"nativeSrc":"142128:19:19","nodeType":"YulExpressionStatement","src":"142128:19:19"},{"nativeSrc":"142164:37:19","nodeType":"YulVariableDeclaration","src":"142164:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"142181:3:19","nodeType":"YulLiteral","src":"142181:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"142190:1:19","nodeType":"YulLiteral","src":"142190:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"142193:6:19","nodeType":"YulIdentifier","src":"142193:6:19"}],"functionName":{"name":"shl","nativeSrc":"142186:3:19","nodeType":"YulIdentifier","src":"142186:3:19"},"nativeSrc":"142186:14:19","nodeType":"YulFunctionCall","src":"142186:14:19"}],"functionName":{"name":"sub","nativeSrc":"142177:3:19","nodeType":"YulIdentifier","src":"142177:3:19"},"nativeSrc":"142177:24:19","nodeType":"YulFunctionCall","src":"142177:24:19"},"variables":[{"name":"shift","nativeSrc":"142168:5:19","nodeType":"YulTypedName","src":"142168:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"142229:3:19","nodeType":"YulIdentifier","src":"142229:3:19"},{"kind":"number","nativeSrc":"142234:4:19","nodeType":"YulLiteral","src":"142234:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"142225:3:19","nodeType":"YulIdentifier","src":"142225:3:19"},"nativeSrc":"142225:14:19","nodeType":"YulFunctionCall","src":"142225:14:19"},{"arguments":[{"name":"shift","nativeSrc":"142245:5:19","nodeType":"YulIdentifier","src":"142245:5:19"},{"arguments":[{"name":"shift","nativeSrc":"142256:5:19","nodeType":"YulIdentifier","src":"142256:5:19"},{"name":"w","nativeSrc":"142263:1:19","nodeType":"YulIdentifier","src":"142263:1:19"}],"functionName":{"name":"shr","nativeSrc":"142252:3:19","nodeType":"YulIdentifier","src":"142252:3:19"},"nativeSrc":"142252:13:19","nodeType":"YulFunctionCall","src":"142252:13:19"}],"functionName":{"name":"shl","nativeSrc":"142241:3:19","nodeType":"YulIdentifier","src":"142241:3:19"},"nativeSrc":"142241:25:19","nodeType":"YulFunctionCall","src":"142241:25:19"}],"functionName":{"name":"mstore","nativeSrc":"142218:6:19","nodeType":"YulIdentifier","src":"142218:6:19"},"nativeSrc":"142218:49:19","nodeType":"YulFunctionCall","src":"142218:49:19"},"nativeSrc":"142218:49:19","nodeType":"YulExpressionStatement","src":"142218:49:19"}]},"name":"writeString","nativeSrc":"141939:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"141960:3:19","nodeType":"YulTypedName","src":"141960:3:19","type":""},{"name":"w","nativeSrc":"141965:1:19","nodeType":"YulTypedName","src":"141965:1:19","type":""}],"src":"141939:342:19"},{"nativeSrc":"142294:17:19","nodeType":"YulAssignment","src":"142294:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"142306:4:19","nodeType":"YulLiteral","src":"142306:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"142300:5:19","nodeType":"YulIdentifier","src":"142300:5:19"},"nativeSrc":"142300:11:19","nodeType":"YulFunctionCall","src":"142300:11:19"},"variableNames":[{"name":"m0","nativeSrc":"142294:2:19","nodeType":"YulIdentifier","src":"142294:2:19"}]},{"nativeSrc":"142324:17:19","nodeType":"YulAssignment","src":"142324:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"142336:4:19","nodeType":"YulLiteral","src":"142336:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"142330:5:19","nodeType":"YulIdentifier","src":"142330:5:19"},"nativeSrc":"142330:11:19","nodeType":"YulFunctionCall","src":"142330:11:19"},"variableNames":[{"name":"m1","nativeSrc":"142324:2:19","nodeType":"YulIdentifier","src":"142324:2:19"}]},{"nativeSrc":"142354:17:19","nodeType":"YulAssignment","src":"142354:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"142366:4:19","nodeType":"YulLiteral","src":"142366:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"142360:5:19","nodeType":"YulIdentifier","src":"142360:5:19"},"nativeSrc":"142360:11:19","nodeType":"YulFunctionCall","src":"142360:11:19"},"variableNames":[{"name":"m2","nativeSrc":"142354:2:19","nodeType":"YulIdentifier","src":"142354:2:19"}]},{"nativeSrc":"142384:17:19","nodeType":"YulAssignment","src":"142384:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"142396:4:19","nodeType":"YulLiteral","src":"142396:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"142390:5:19","nodeType":"YulIdentifier","src":"142390:5:19"},"nativeSrc":"142390:11:19","nodeType":"YulFunctionCall","src":"142390:11:19"},"variableNames":[{"name":"m3","nativeSrc":"142384:2:19","nodeType":"YulIdentifier","src":"142384:2:19"}]},{"nativeSrc":"142414:17:19","nodeType":"YulAssignment","src":"142414:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"142426:4:19","nodeType":"YulLiteral","src":"142426:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"142420:5:19","nodeType":"YulIdentifier","src":"142420:5:19"},"nativeSrc":"142420:11:19","nodeType":"YulFunctionCall","src":"142420:11:19"},"variableNames":[{"name":"m4","nativeSrc":"142414:2:19","nodeType":"YulIdentifier","src":"142414:2:19"}]},{"nativeSrc":"142444:17:19","nodeType":"YulAssignment","src":"142444:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"142456:4:19","nodeType":"YulLiteral","src":"142456:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"142450:5:19","nodeType":"YulIdentifier","src":"142450:5:19"},"nativeSrc":"142450:11:19","nodeType":"YulFunctionCall","src":"142450:11:19"},"variableNames":[{"name":"m5","nativeSrc":"142444:2:19","nodeType":"YulIdentifier","src":"142444:2:19"}]},{"nativeSrc":"142474:17:19","nodeType":"YulAssignment","src":"142474:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"142486:4:19","nodeType":"YulLiteral","src":"142486:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"142480:5:19","nodeType":"YulIdentifier","src":"142480:5:19"},"nativeSrc":"142480:11:19","nodeType":"YulFunctionCall","src":"142480:11:19"},"variableNames":[{"name":"m6","nativeSrc":"142474:2:19","nodeType":"YulIdentifier","src":"142474:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142574:4:19","nodeType":"YulLiteral","src":"142574:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"142580:10:19","nodeType":"YulLiteral","src":"142580:10:19","type":"","value":"0x515e38b6"}],"functionName":{"name":"mstore","nativeSrc":"142567:6:19","nodeType":"YulIdentifier","src":"142567:6:19"},"nativeSrc":"142567:24:19","nodeType":"YulFunctionCall","src":"142567:24:19"},"nativeSrc":"142567:24:19","nodeType":"YulExpressionStatement","src":"142567:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142611:4:19","nodeType":"YulLiteral","src":"142611:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"142617:2:19","nodeType":"YulIdentifier","src":"142617:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142604:6:19","nodeType":"YulIdentifier","src":"142604:6:19"},"nativeSrc":"142604:16:19","nodeType":"YulFunctionCall","src":"142604:16:19"},"nativeSrc":"142604:16:19","nodeType":"YulExpressionStatement","src":"142604:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142640:4:19","nodeType":"YulLiteral","src":"142640:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"142646:4:19","nodeType":"YulLiteral","src":"142646:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"142633:6:19","nodeType":"YulIdentifier","src":"142633:6:19"},"nativeSrc":"142633:18:19","nodeType":"YulFunctionCall","src":"142633:18:19"},"nativeSrc":"142633:18:19","nodeType":"YulExpressionStatement","src":"142633:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142671:4:19","nodeType":"YulLiteral","src":"142671:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"142677:2:19","nodeType":"YulIdentifier","src":"142677:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142664:6:19","nodeType":"YulIdentifier","src":"142664:6:19"},"nativeSrc":"142664:16:19","nodeType":"YulFunctionCall","src":"142664:16:19"},"nativeSrc":"142664:16:19","nodeType":"YulExpressionStatement","src":"142664:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142700:4:19","nodeType":"YulLiteral","src":"142700:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"142706:2:19","nodeType":"YulIdentifier","src":"142706:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142693:6:19","nodeType":"YulIdentifier","src":"142693:6:19"},"nativeSrc":"142693:16:19","nodeType":"YulFunctionCall","src":"142693:16:19"},"nativeSrc":"142693:16:19","nodeType":"YulExpressionStatement","src":"142693:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142734:4:19","nodeType":"YulLiteral","src":"142734:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"142740:2:19","nodeType":"YulIdentifier","src":"142740:2:19"}],"functionName":{"name":"writeString","nativeSrc":"142722:11:19","nodeType":"YulIdentifier","src":"142722:11:19"},"nativeSrc":"142722:21:19","nodeType":"YulFunctionCall","src":"142722:21:19"},"nativeSrc":"142722:21:19","nodeType":"YulExpressionStatement","src":"142722:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34824,"isOffset":false,"isSlot":false,"src":"142294:2:19","valueSize":1},{"declaration":34827,"isOffset":false,"isSlot":false,"src":"142324:2:19","valueSize":1},{"declaration":34830,"isOffset":false,"isSlot":false,"src":"142354:2:19","valueSize":1},{"declaration":34833,"isOffset":false,"isSlot":false,"src":"142384:2:19","valueSize":1},{"declaration":34836,"isOffset":false,"isSlot":false,"src":"142414:2:19","valueSize":1},{"declaration":34839,"isOffset":false,"isSlot":false,"src":"142444:2:19","valueSize":1},{"declaration":34842,"isOffset":false,"isSlot":false,"src":"142474:2:19","valueSize":1},{"declaration":34814,"isOffset":false,"isSlot":false,"src":"142617:2:19","valueSize":1},{"declaration":34816,"isOffset":false,"isSlot":false,"src":"142740:2:19","valueSize":1},{"declaration":34818,"isOffset":false,"isSlot":false,"src":"142677:2:19","valueSize":1},{"declaration":34820,"isOffset":false,"isSlot":false,"src":"142706:2:19","valueSize":1}],"id":34844,"nodeType":"InlineAssembly","src":"141916:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"142778:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"142784:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"142762:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"142762:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34849,"nodeType":"ExpressionStatement","src":"142762:27:19"},{"AST":{"nativeSrc":"142808:214:19","nodeType":"YulBlock","src":"142808:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"142829:4:19","nodeType":"YulLiteral","src":"142829:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"142835:2:19","nodeType":"YulIdentifier","src":"142835:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142822:6:19","nodeType":"YulIdentifier","src":"142822:6:19"},"nativeSrc":"142822:16:19","nodeType":"YulFunctionCall","src":"142822:16:19"},"nativeSrc":"142822:16:19","nodeType":"YulExpressionStatement","src":"142822:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142858:4:19","nodeType":"YulLiteral","src":"142858:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"142864:2:19","nodeType":"YulIdentifier","src":"142864:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142851:6:19","nodeType":"YulIdentifier","src":"142851:6:19"},"nativeSrc":"142851:16:19","nodeType":"YulFunctionCall","src":"142851:16:19"},"nativeSrc":"142851:16:19","nodeType":"YulExpressionStatement","src":"142851:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142887:4:19","nodeType":"YulLiteral","src":"142887:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"142893:2:19","nodeType":"YulIdentifier","src":"142893:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142880:6:19","nodeType":"YulIdentifier","src":"142880:6:19"},"nativeSrc":"142880:16:19","nodeType":"YulFunctionCall","src":"142880:16:19"},"nativeSrc":"142880:16:19","nodeType":"YulExpressionStatement","src":"142880:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142916:4:19","nodeType":"YulLiteral","src":"142916:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"142922:2:19","nodeType":"YulIdentifier","src":"142922:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142909:6:19","nodeType":"YulIdentifier","src":"142909:6:19"},"nativeSrc":"142909:16:19","nodeType":"YulFunctionCall","src":"142909:16:19"},"nativeSrc":"142909:16:19","nodeType":"YulExpressionStatement","src":"142909:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142945:4:19","nodeType":"YulLiteral","src":"142945:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"142951:2:19","nodeType":"YulIdentifier","src":"142951:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142938:6:19","nodeType":"YulIdentifier","src":"142938:6:19"},"nativeSrc":"142938:16:19","nodeType":"YulFunctionCall","src":"142938:16:19"},"nativeSrc":"142938:16:19","nodeType":"YulExpressionStatement","src":"142938:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142974:4:19","nodeType":"YulLiteral","src":"142974:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"142980:2:19","nodeType":"YulIdentifier","src":"142980:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142967:6:19","nodeType":"YulIdentifier","src":"142967:6:19"},"nativeSrc":"142967:16:19","nodeType":"YulFunctionCall","src":"142967:16:19"},"nativeSrc":"142967:16:19","nodeType":"YulExpressionStatement","src":"142967:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"143003:4:19","nodeType":"YulLiteral","src":"143003:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"143009:2:19","nodeType":"YulIdentifier","src":"143009:2:19"}],"functionName":{"name":"mstore","nativeSrc":"142996:6:19","nodeType":"YulIdentifier","src":"142996:6:19"},"nativeSrc":"142996:16:19","nodeType":"YulFunctionCall","src":"142996:16:19"},"nativeSrc":"142996:16:19","nodeType":"YulExpressionStatement","src":"142996:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34824,"isOffset":false,"isSlot":false,"src":"142835:2:19","valueSize":1},{"declaration":34827,"isOffset":false,"isSlot":false,"src":"142864:2:19","valueSize":1},{"declaration":34830,"isOffset":false,"isSlot":false,"src":"142893:2:19","valueSize":1},{"declaration":34833,"isOffset":false,"isSlot":false,"src":"142922:2:19","valueSize":1},{"declaration":34836,"isOffset":false,"isSlot":false,"src":"142951:2:19","valueSize":1},{"declaration":34839,"isOffset":false,"isSlot":false,"src":"142980:2:19","valueSize":1},{"declaration":34842,"isOffset":false,"isSlot":false,"src":"143009:2:19","valueSize":1}],"id":34850,"nodeType":"InlineAssembly","src":"142799:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"141703:3:19","parameters":{"id":34821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34814,"mutability":"mutable","name":"p0","nameLocation":"141715:2:19","nodeType":"VariableDeclaration","scope":34852,"src":"141707:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34813,"name":"address","nodeType":"ElementaryTypeName","src":"141707:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34816,"mutability":"mutable","name":"p1","nameLocation":"141727:2:19","nodeType":"VariableDeclaration","scope":34852,"src":"141719:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141719:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34818,"mutability":"mutable","name":"p2","nameLocation":"141736:2:19","nodeType":"VariableDeclaration","scope":34852,"src":"141731:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34817,"name":"bool","nodeType":"ElementaryTypeName","src":"141731:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34820,"mutability":"mutable","name":"p3","nameLocation":"141748:2:19","nodeType":"VariableDeclaration","scope":34852,"src":"141740:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34819,"name":"uint256","nodeType":"ElementaryTypeName","src":"141740:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"141706:45:19"},"returnParameters":{"id":34822,"nodeType":"ParameterList","parameters":[],"src":"141766:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34898,"nodeType":"FunctionDefinition","src":"143034:1530:19","nodes":[],"body":{"id":34897,"nodeType":"Block","src":"143106:1458:19","nodes":[],"statements":[{"assignments":[34864],"declarations":[{"constant":false,"id":34864,"mutability":"mutable","name":"m0","nameLocation":"143124:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143116:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34863,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143116:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34865,"nodeType":"VariableDeclarationStatement","src":"143116:10:19"},{"assignments":[34867],"declarations":[{"constant":false,"id":34867,"mutability":"mutable","name":"m1","nameLocation":"143144:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143136:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143136:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34868,"nodeType":"VariableDeclarationStatement","src":"143136:10:19"},{"assignments":[34870],"declarations":[{"constant":false,"id":34870,"mutability":"mutable","name":"m2","nameLocation":"143164:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143156:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143156:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34871,"nodeType":"VariableDeclarationStatement","src":"143156:10:19"},{"assignments":[34873],"declarations":[{"constant":false,"id":34873,"mutability":"mutable","name":"m3","nameLocation":"143184:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143176:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143176:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34874,"nodeType":"VariableDeclarationStatement","src":"143176:10:19"},{"assignments":[34876],"declarations":[{"constant":false,"id":34876,"mutability":"mutable","name":"m4","nameLocation":"143204:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143196:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143196:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34877,"nodeType":"VariableDeclarationStatement","src":"143196:10:19"},{"assignments":[34879],"declarations":[{"constant":false,"id":34879,"mutability":"mutable","name":"m5","nameLocation":"143224:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143216:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143216:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34880,"nodeType":"VariableDeclarationStatement","src":"143216:10:19"},{"assignments":[34882],"declarations":[{"constant":false,"id":34882,"mutability":"mutable","name":"m6","nameLocation":"143244:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143236:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143236:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34883,"nodeType":"VariableDeclarationStatement","src":"143236:10:19"},{"assignments":[34885],"declarations":[{"constant":false,"id":34885,"mutability":"mutable","name":"m7","nameLocation":"143264:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143256:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143256:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34886,"nodeType":"VariableDeclarationStatement","src":"143256:10:19"},{"assignments":[34888],"declarations":[{"constant":false,"id":34888,"mutability":"mutable","name":"m8","nameLocation":"143284:2:19","nodeType":"VariableDeclaration","scope":34897,"src":"143276:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143276:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34889,"nodeType":"VariableDeclarationStatement","src":"143276:10:19"},{"AST":{"nativeSrc":"143305:924:19","nodeType":"YulBlock","src":"143305:924:19","statements":[{"body":{"nativeSrc":"143348:313:19","nodeType":"YulBlock","src":"143348:313:19","statements":[{"nativeSrc":"143366:15:19","nodeType":"YulVariableDeclaration","src":"143366:15:19","value":{"kind":"number","nativeSrc":"143380:1:19","nodeType":"YulLiteral","src":"143380:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"143370:6:19","nodeType":"YulTypedName","src":"143370:6:19","type":""}]},{"body":{"nativeSrc":"143451:40:19","nodeType":"YulBlock","src":"143451:40:19","statements":[{"body":{"nativeSrc":"143480:9:19","nodeType":"YulBlock","src":"143480:9:19","statements":[{"nativeSrc":"143482:5:19","nodeType":"YulBreak","src":"143482:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"143468:6:19","nodeType":"YulIdentifier","src":"143468:6:19"},{"name":"w","nativeSrc":"143476:1:19","nodeType":"YulIdentifier","src":"143476:1:19"}],"functionName":{"name":"byte","nativeSrc":"143463:4:19","nodeType":"YulIdentifier","src":"143463:4:19"},"nativeSrc":"143463:15:19","nodeType":"YulFunctionCall","src":"143463:15:19"}],"functionName":{"name":"iszero","nativeSrc":"143456:6:19","nodeType":"YulIdentifier","src":"143456:6:19"},"nativeSrc":"143456:23:19","nodeType":"YulFunctionCall","src":"143456:23:19"},"nativeSrc":"143453:36:19","nodeType":"YulIf","src":"143453:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"143408:6:19","nodeType":"YulIdentifier","src":"143408:6:19"},{"kind":"number","nativeSrc":"143416:4:19","nodeType":"YulLiteral","src":"143416:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"143405:2:19","nodeType":"YulIdentifier","src":"143405:2:19"},"nativeSrc":"143405:16:19","nodeType":"YulFunctionCall","src":"143405:16:19"},"nativeSrc":"143398:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"143422:28:19","nodeType":"YulBlock","src":"143422:28:19","statements":[{"nativeSrc":"143424:24:19","nodeType":"YulAssignment","src":"143424:24:19","value":{"arguments":[{"name":"length","nativeSrc":"143438:6:19","nodeType":"YulIdentifier","src":"143438:6:19"},{"kind":"number","nativeSrc":"143446:1:19","nodeType":"YulLiteral","src":"143446:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"143434:3:19","nodeType":"YulIdentifier","src":"143434:3:19"},"nativeSrc":"143434:14:19","nodeType":"YulFunctionCall","src":"143434:14:19"},"variableNames":[{"name":"length","nativeSrc":"143424:6:19","nodeType":"YulIdentifier","src":"143424:6:19"}]}]},"pre":{"nativeSrc":"143402:2:19","nodeType":"YulBlock","src":"143402:2:19","statements":[]},"src":"143398:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"143515:3:19","nodeType":"YulIdentifier","src":"143515:3:19"},{"name":"length","nativeSrc":"143520:6:19","nodeType":"YulIdentifier","src":"143520:6:19"}],"functionName":{"name":"mstore","nativeSrc":"143508:6:19","nodeType":"YulIdentifier","src":"143508:6:19"},"nativeSrc":"143508:19:19","nodeType":"YulFunctionCall","src":"143508:19:19"},"nativeSrc":"143508:19:19","nodeType":"YulExpressionStatement","src":"143508:19:19"},{"nativeSrc":"143544:37:19","nodeType":"YulVariableDeclaration","src":"143544:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"143561:3:19","nodeType":"YulLiteral","src":"143561:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"143570:1:19","nodeType":"YulLiteral","src":"143570:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"143573:6:19","nodeType":"YulIdentifier","src":"143573:6:19"}],"functionName":{"name":"shl","nativeSrc":"143566:3:19","nodeType":"YulIdentifier","src":"143566:3:19"},"nativeSrc":"143566:14:19","nodeType":"YulFunctionCall","src":"143566:14:19"}],"functionName":{"name":"sub","nativeSrc":"143557:3:19","nodeType":"YulIdentifier","src":"143557:3:19"},"nativeSrc":"143557:24:19","nodeType":"YulFunctionCall","src":"143557:24:19"},"variables":[{"name":"shift","nativeSrc":"143548:5:19","nodeType":"YulTypedName","src":"143548:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"143609:3:19","nodeType":"YulIdentifier","src":"143609:3:19"},{"kind":"number","nativeSrc":"143614:4:19","nodeType":"YulLiteral","src":"143614:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"143605:3:19","nodeType":"YulIdentifier","src":"143605:3:19"},"nativeSrc":"143605:14:19","nodeType":"YulFunctionCall","src":"143605:14:19"},{"arguments":[{"name":"shift","nativeSrc":"143625:5:19","nodeType":"YulIdentifier","src":"143625:5:19"},{"arguments":[{"name":"shift","nativeSrc":"143636:5:19","nodeType":"YulIdentifier","src":"143636:5:19"},{"name":"w","nativeSrc":"143643:1:19","nodeType":"YulIdentifier","src":"143643:1:19"}],"functionName":{"name":"shr","nativeSrc":"143632:3:19","nodeType":"YulIdentifier","src":"143632:3:19"},"nativeSrc":"143632:13:19","nodeType":"YulFunctionCall","src":"143632:13:19"}],"functionName":{"name":"shl","nativeSrc":"143621:3:19","nodeType":"YulIdentifier","src":"143621:3:19"},"nativeSrc":"143621:25:19","nodeType":"YulFunctionCall","src":"143621:25:19"}],"functionName":{"name":"mstore","nativeSrc":"143598:6:19","nodeType":"YulIdentifier","src":"143598:6:19"},"nativeSrc":"143598:49:19","nodeType":"YulFunctionCall","src":"143598:49:19"},"nativeSrc":"143598:49:19","nodeType":"YulExpressionStatement","src":"143598:49:19"}]},"name":"writeString","nativeSrc":"143319:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"143340:3:19","nodeType":"YulTypedName","src":"143340:3:19","type":""},{"name":"w","nativeSrc":"143345:1:19","nodeType":"YulTypedName","src":"143345:1:19","type":""}],"src":"143319:342:19"},{"nativeSrc":"143674:17:19","nodeType":"YulAssignment","src":"143674:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"143686:4:19","nodeType":"YulLiteral","src":"143686:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"143680:5:19","nodeType":"YulIdentifier","src":"143680:5:19"},"nativeSrc":"143680:11:19","nodeType":"YulFunctionCall","src":"143680:11:19"},"variableNames":[{"name":"m0","nativeSrc":"143674:2:19","nodeType":"YulIdentifier","src":"143674:2:19"}]},{"nativeSrc":"143704:17:19","nodeType":"YulAssignment","src":"143704:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"143716:4:19","nodeType":"YulLiteral","src":"143716:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"143710:5:19","nodeType":"YulIdentifier","src":"143710:5:19"},"nativeSrc":"143710:11:19","nodeType":"YulFunctionCall","src":"143710:11:19"},"variableNames":[{"name":"m1","nativeSrc":"143704:2:19","nodeType":"YulIdentifier","src":"143704:2:19"}]},{"nativeSrc":"143734:17:19","nodeType":"YulAssignment","src":"143734:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"143746:4:19","nodeType":"YulLiteral","src":"143746:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"143740:5:19","nodeType":"YulIdentifier","src":"143740:5:19"},"nativeSrc":"143740:11:19","nodeType":"YulFunctionCall","src":"143740:11:19"},"variableNames":[{"name":"m2","nativeSrc":"143734:2:19","nodeType":"YulIdentifier","src":"143734:2:19"}]},{"nativeSrc":"143764:17:19","nodeType":"YulAssignment","src":"143764:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"143776:4:19","nodeType":"YulLiteral","src":"143776:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"143770:5:19","nodeType":"YulIdentifier","src":"143770:5:19"},"nativeSrc":"143770:11:19","nodeType":"YulFunctionCall","src":"143770:11:19"},"variableNames":[{"name":"m3","nativeSrc":"143764:2:19","nodeType":"YulIdentifier","src":"143764:2:19"}]},{"nativeSrc":"143794:17:19","nodeType":"YulAssignment","src":"143794:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"143806:4:19","nodeType":"YulLiteral","src":"143806:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"143800:5:19","nodeType":"YulIdentifier","src":"143800:5:19"},"nativeSrc":"143800:11:19","nodeType":"YulFunctionCall","src":"143800:11:19"},"variableNames":[{"name":"m4","nativeSrc":"143794:2:19","nodeType":"YulIdentifier","src":"143794:2:19"}]},{"nativeSrc":"143824:17:19","nodeType":"YulAssignment","src":"143824:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"143836:4:19","nodeType":"YulLiteral","src":"143836:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"143830:5:19","nodeType":"YulIdentifier","src":"143830:5:19"},"nativeSrc":"143830:11:19","nodeType":"YulFunctionCall","src":"143830:11:19"},"variableNames":[{"name":"m5","nativeSrc":"143824:2:19","nodeType":"YulIdentifier","src":"143824:2:19"}]},{"nativeSrc":"143854:17:19","nodeType":"YulAssignment","src":"143854:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"143866:4:19","nodeType":"YulLiteral","src":"143866:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"143860:5:19","nodeType":"YulIdentifier","src":"143860:5:19"},"nativeSrc":"143860:11:19","nodeType":"YulFunctionCall","src":"143860:11:19"},"variableNames":[{"name":"m6","nativeSrc":"143854:2:19","nodeType":"YulIdentifier","src":"143854:2:19"}]},{"nativeSrc":"143884:17:19","nodeType":"YulAssignment","src":"143884:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"143896:4:19","nodeType":"YulLiteral","src":"143896:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"143890:5:19","nodeType":"YulIdentifier","src":"143890:5:19"},"nativeSrc":"143890:11:19","nodeType":"YulFunctionCall","src":"143890:11:19"},"variableNames":[{"name":"m7","nativeSrc":"143884:2:19","nodeType":"YulIdentifier","src":"143884:2:19"}]},{"nativeSrc":"143914:18:19","nodeType":"YulAssignment","src":"143914:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"143926:5:19","nodeType":"YulLiteral","src":"143926:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"143920:5:19","nodeType":"YulIdentifier","src":"143920:5:19"},"nativeSrc":"143920:12:19","nodeType":"YulFunctionCall","src":"143920:12:19"},"variableNames":[{"name":"m8","nativeSrc":"143914:2:19","nodeType":"YulIdentifier","src":"143914:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144014:4:19","nodeType":"YulLiteral","src":"144014:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"144020:10:19","nodeType":"YulLiteral","src":"144020:10:19","type":"","value":"0xbc0b61fe"}],"functionName":{"name":"mstore","nativeSrc":"144007:6:19","nodeType":"YulIdentifier","src":"144007:6:19"},"nativeSrc":"144007:24:19","nodeType":"YulFunctionCall","src":"144007:24:19"},"nativeSrc":"144007:24:19","nodeType":"YulExpressionStatement","src":"144007:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144051:4:19","nodeType":"YulLiteral","src":"144051:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"144057:2:19","nodeType":"YulIdentifier","src":"144057:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144044:6:19","nodeType":"YulIdentifier","src":"144044:6:19"},"nativeSrc":"144044:16:19","nodeType":"YulFunctionCall","src":"144044:16:19"},"nativeSrc":"144044:16:19","nodeType":"YulExpressionStatement","src":"144044:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144080:4:19","nodeType":"YulLiteral","src":"144080:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"144086:4:19","nodeType":"YulLiteral","src":"144086:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"144073:6:19","nodeType":"YulIdentifier","src":"144073:6:19"},"nativeSrc":"144073:18:19","nodeType":"YulFunctionCall","src":"144073:18:19"},"nativeSrc":"144073:18:19","nodeType":"YulExpressionStatement","src":"144073:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144111:4:19","nodeType":"YulLiteral","src":"144111:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"144117:2:19","nodeType":"YulIdentifier","src":"144117:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144104:6:19","nodeType":"YulIdentifier","src":"144104:6:19"},"nativeSrc":"144104:16:19","nodeType":"YulFunctionCall","src":"144104:16:19"},"nativeSrc":"144104:16:19","nodeType":"YulExpressionStatement","src":"144104:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144140:4:19","nodeType":"YulLiteral","src":"144140:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"144146:4:19","nodeType":"YulLiteral","src":"144146:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"144133:6:19","nodeType":"YulIdentifier","src":"144133:6:19"},"nativeSrc":"144133:18:19","nodeType":"YulFunctionCall","src":"144133:18:19"},"nativeSrc":"144133:18:19","nodeType":"YulExpressionStatement","src":"144133:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144176:4:19","nodeType":"YulLiteral","src":"144176:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"144182:2:19","nodeType":"YulIdentifier","src":"144182:2:19"}],"functionName":{"name":"writeString","nativeSrc":"144164:11:19","nodeType":"YulIdentifier","src":"144164:11:19"},"nativeSrc":"144164:21:19","nodeType":"YulFunctionCall","src":"144164:21:19"},"nativeSrc":"144164:21:19","nodeType":"YulExpressionStatement","src":"144164:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144210:4:19","nodeType":"YulLiteral","src":"144210:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"144216:2:19","nodeType":"YulIdentifier","src":"144216:2:19"}],"functionName":{"name":"writeString","nativeSrc":"144198:11:19","nodeType":"YulIdentifier","src":"144198:11:19"},"nativeSrc":"144198:21:19","nodeType":"YulFunctionCall","src":"144198:21:19"},"nativeSrc":"144198:21:19","nodeType":"YulExpressionStatement","src":"144198:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34864,"isOffset":false,"isSlot":false,"src":"143674:2:19","valueSize":1},{"declaration":34867,"isOffset":false,"isSlot":false,"src":"143704:2:19","valueSize":1},{"declaration":34870,"isOffset":false,"isSlot":false,"src":"143734:2:19","valueSize":1},{"declaration":34873,"isOffset":false,"isSlot":false,"src":"143764:2:19","valueSize":1},{"declaration":34876,"isOffset":false,"isSlot":false,"src":"143794:2:19","valueSize":1},{"declaration":34879,"isOffset":false,"isSlot":false,"src":"143824:2:19","valueSize":1},{"declaration":34882,"isOffset":false,"isSlot":false,"src":"143854:2:19","valueSize":1},{"declaration":34885,"isOffset":false,"isSlot":false,"src":"143884:2:19","valueSize":1},{"declaration":34888,"isOffset":false,"isSlot":false,"src":"143914:2:19","valueSize":1},{"declaration":34854,"isOffset":false,"isSlot":false,"src":"144057:2:19","valueSize":1},{"declaration":34856,"isOffset":false,"isSlot":false,"src":"144182:2:19","valueSize":1},{"declaration":34858,"isOffset":false,"isSlot":false,"src":"144117:2:19","valueSize":1},{"declaration":34860,"isOffset":false,"isSlot":false,"src":"144216:2:19","valueSize":1}],"id":34890,"nodeType":"InlineAssembly","src":"143296:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144254:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144260:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":34891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"144238:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"144238:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34895,"nodeType":"ExpressionStatement","src":"144238:28:19"},{"AST":{"nativeSrc":"144285:273:19","nodeType":"YulBlock","src":"144285:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"144306:4:19","nodeType":"YulLiteral","src":"144306:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"144312:2:19","nodeType":"YulIdentifier","src":"144312:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144299:6:19","nodeType":"YulIdentifier","src":"144299:6:19"},"nativeSrc":"144299:16:19","nodeType":"YulFunctionCall","src":"144299:16:19"},"nativeSrc":"144299:16:19","nodeType":"YulExpressionStatement","src":"144299:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144335:4:19","nodeType":"YulLiteral","src":"144335:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"144341:2:19","nodeType":"YulIdentifier","src":"144341:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144328:6:19","nodeType":"YulIdentifier","src":"144328:6:19"},"nativeSrc":"144328:16:19","nodeType":"YulFunctionCall","src":"144328:16:19"},"nativeSrc":"144328:16:19","nodeType":"YulExpressionStatement","src":"144328:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144364:4:19","nodeType":"YulLiteral","src":"144364:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"144370:2:19","nodeType":"YulIdentifier","src":"144370:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144357:6:19","nodeType":"YulIdentifier","src":"144357:6:19"},"nativeSrc":"144357:16:19","nodeType":"YulFunctionCall","src":"144357:16:19"},"nativeSrc":"144357:16:19","nodeType":"YulExpressionStatement","src":"144357:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144393:4:19","nodeType":"YulLiteral","src":"144393:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"144399:2:19","nodeType":"YulIdentifier","src":"144399:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144386:6:19","nodeType":"YulIdentifier","src":"144386:6:19"},"nativeSrc":"144386:16:19","nodeType":"YulFunctionCall","src":"144386:16:19"},"nativeSrc":"144386:16:19","nodeType":"YulExpressionStatement","src":"144386:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144422:4:19","nodeType":"YulLiteral","src":"144422:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"144428:2:19","nodeType":"YulIdentifier","src":"144428:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144415:6:19","nodeType":"YulIdentifier","src":"144415:6:19"},"nativeSrc":"144415:16:19","nodeType":"YulFunctionCall","src":"144415:16:19"},"nativeSrc":"144415:16:19","nodeType":"YulExpressionStatement","src":"144415:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144451:4:19","nodeType":"YulLiteral","src":"144451:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"144457:2:19","nodeType":"YulIdentifier","src":"144457:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144444:6:19","nodeType":"YulIdentifier","src":"144444:6:19"},"nativeSrc":"144444:16:19","nodeType":"YulFunctionCall","src":"144444:16:19"},"nativeSrc":"144444:16:19","nodeType":"YulExpressionStatement","src":"144444:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144480:4:19","nodeType":"YulLiteral","src":"144480:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"144486:2:19","nodeType":"YulIdentifier","src":"144486:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144473:6:19","nodeType":"YulIdentifier","src":"144473:6:19"},"nativeSrc":"144473:16:19","nodeType":"YulFunctionCall","src":"144473:16:19"},"nativeSrc":"144473:16:19","nodeType":"YulExpressionStatement","src":"144473:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144509:4:19","nodeType":"YulLiteral","src":"144509:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"144515:2:19","nodeType":"YulIdentifier","src":"144515:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144502:6:19","nodeType":"YulIdentifier","src":"144502:6:19"},"nativeSrc":"144502:16:19","nodeType":"YulFunctionCall","src":"144502:16:19"},"nativeSrc":"144502:16:19","nodeType":"YulExpressionStatement","src":"144502:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144538:5:19","nodeType":"YulLiteral","src":"144538:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"144545:2:19","nodeType":"YulIdentifier","src":"144545:2:19"}],"functionName":{"name":"mstore","nativeSrc":"144531:6:19","nodeType":"YulIdentifier","src":"144531:6:19"},"nativeSrc":"144531:17:19","nodeType":"YulFunctionCall","src":"144531:17:19"},"nativeSrc":"144531:17:19","nodeType":"YulExpressionStatement","src":"144531:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34864,"isOffset":false,"isSlot":false,"src":"144312:2:19","valueSize":1},{"declaration":34867,"isOffset":false,"isSlot":false,"src":"144341:2:19","valueSize":1},{"declaration":34870,"isOffset":false,"isSlot":false,"src":"144370:2:19","valueSize":1},{"declaration":34873,"isOffset":false,"isSlot":false,"src":"144399:2:19","valueSize":1},{"declaration":34876,"isOffset":false,"isSlot":false,"src":"144428:2:19","valueSize":1},{"declaration":34879,"isOffset":false,"isSlot":false,"src":"144457:2:19","valueSize":1},{"declaration":34882,"isOffset":false,"isSlot":false,"src":"144486:2:19","valueSize":1},{"declaration":34885,"isOffset":false,"isSlot":false,"src":"144515:2:19","valueSize":1},{"declaration":34888,"isOffset":false,"isSlot":false,"src":"144545:2:19","valueSize":1}],"id":34896,"nodeType":"InlineAssembly","src":"144276:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"143043:3:19","parameters":{"id":34861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34854,"mutability":"mutable","name":"p0","nameLocation":"143055:2:19","nodeType":"VariableDeclaration","scope":34898,"src":"143047:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34853,"name":"address","nodeType":"ElementaryTypeName","src":"143047:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34856,"mutability":"mutable","name":"p1","nameLocation":"143067:2:19","nodeType":"VariableDeclaration","scope":34898,"src":"143059:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143059:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34858,"mutability":"mutable","name":"p2","nameLocation":"143076:2:19","nodeType":"VariableDeclaration","scope":34898,"src":"143071:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34857,"name":"bool","nodeType":"ElementaryTypeName","src":"143071:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34860,"mutability":"mutable","name":"p3","nameLocation":"143088:2:19","nodeType":"VariableDeclaration","scope":34898,"src":"143080:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143080:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"143046:45:19"},"returnParameters":{"id":34862,"nodeType":"ParameterList","parameters":[],"src":"143106:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34938,"nodeType":"FunctionDefinition","src":"144570:1340:19","nodes":[],"body":{"id":34937,"nodeType":"Block","src":"144645:1265:19","nodes":[],"statements":[{"assignments":[34910],"declarations":[{"constant":false,"id":34910,"mutability":"mutable","name":"m0","nameLocation":"144663:2:19","nodeType":"VariableDeclaration","scope":34937,"src":"144655:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144655:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34911,"nodeType":"VariableDeclarationStatement","src":"144655:10:19"},{"assignments":[34913],"declarations":[{"constant":false,"id":34913,"mutability":"mutable","name":"m1","nameLocation":"144683:2:19","nodeType":"VariableDeclaration","scope":34937,"src":"144675:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144675:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34914,"nodeType":"VariableDeclarationStatement","src":"144675:10:19"},{"assignments":[34916],"declarations":[{"constant":false,"id":34916,"mutability":"mutable","name":"m2","nameLocation":"144703:2:19","nodeType":"VariableDeclaration","scope":34937,"src":"144695:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144695:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34917,"nodeType":"VariableDeclarationStatement","src":"144695:10:19"},{"assignments":[34919],"declarations":[{"constant":false,"id":34919,"mutability":"mutable","name":"m3","nameLocation":"144723:2:19","nodeType":"VariableDeclaration","scope":34937,"src":"144715:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144715:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34920,"nodeType":"VariableDeclarationStatement","src":"144715:10:19"},{"assignments":[34922],"declarations":[{"constant":false,"id":34922,"mutability":"mutable","name":"m4","nameLocation":"144743:2:19","nodeType":"VariableDeclaration","scope":34937,"src":"144735:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144735:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34923,"nodeType":"VariableDeclarationStatement","src":"144735:10:19"},{"assignments":[34925],"declarations":[{"constant":false,"id":34925,"mutability":"mutable","name":"m5","nameLocation":"144763:2:19","nodeType":"VariableDeclaration","scope":34937,"src":"144755:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144755:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34926,"nodeType":"VariableDeclarationStatement","src":"144755:10:19"},{"assignments":[34928],"declarations":[{"constant":false,"id":34928,"mutability":"mutable","name":"m6","nameLocation":"144783:2:19","nodeType":"VariableDeclaration","scope":34937,"src":"144775:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144775:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34929,"nodeType":"VariableDeclarationStatement","src":"144775:10:19"},{"AST":{"nativeSrc":"144804:831:19","nodeType":"YulBlock","src":"144804:831:19","statements":[{"body":{"nativeSrc":"144847:313:19","nodeType":"YulBlock","src":"144847:313:19","statements":[{"nativeSrc":"144865:15:19","nodeType":"YulVariableDeclaration","src":"144865:15:19","value":{"kind":"number","nativeSrc":"144879:1:19","nodeType":"YulLiteral","src":"144879:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"144869:6:19","nodeType":"YulTypedName","src":"144869:6:19","type":""}]},{"body":{"nativeSrc":"144950:40:19","nodeType":"YulBlock","src":"144950:40:19","statements":[{"body":{"nativeSrc":"144979:9:19","nodeType":"YulBlock","src":"144979:9:19","statements":[{"nativeSrc":"144981:5:19","nodeType":"YulBreak","src":"144981:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"144967:6:19","nodeType":"YulIdentifier","src":"144967:6:19"},{"name":"w","nativeSrc":"144975:1:19","nodeType":"YulIdentifier","src":"144975:1:19"}],"functionName":{"name":"byte","nativeSrc":"144962:4:19","nodeType":"YulIdentifier","src":"144962:4:19"},"nativeSrc":"144962:15:19","nodeType":"YulFunctionCall","src":"144962:15:19"}],"functionName":{"name":"iszero","nativeSrc":"144955:6:19","nodeType":"YulIdentifier","src":"144955:6:19"},"nativeSrc":"144955:23:19","nodeType":"YulFunctionCall","src":"144955:23:19"},"nativeSrc":"144952:36:19","nodeType":"YulIf","src":"144952:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"144907:6:19","nodeType":"YulIdentifier","src":"144907:6:19"},{"kind":"number","nativeSrc":"144915:4:19","nodeType":"YulLiteral","src":"144915:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"144904:2:19","nodeType":"YulIdentifier","src":"144904:2:19"},"nativeSrc":"144904:16:19","nodeType":"YulFunctionCall","src":"144904:16:19"},"nativeSrc":"144897:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"144921:28:19","nodeType":"YulBlock","src":"144921:28:19","statements":[{"nativeSrc":"144923:24:19","nodeType":"YulAssignment","src":"144923:24:19","value":{"arguments":[{"name":"length","nativeSrc":"144937:6:19","nodeType":"YulIdentifier","src":"144937:6:19"},{"kind":"number","nativeSrc":"144945:1:19","nodeType":"YulLiteral","src":"144945:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"144933:3:19","nodeType":"YulIdentifier","src":"144933:3:19"},"nativeSrc":"144933:14:19","nodeType":"YulFunctionCall","src":"144933:14:19"},"variableNames":[{"name":"length","nativeSrc":"144923:6:19","nodeType":"YulIdentifier","src":"144923:6:19"}]}]},"pre":{"nativeSrc":"144901:2:19","nodeType":"YulBlock","src":"144901:2:19","statements":[]},"src":"144897:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"145014:3:19","nodeType":"YulIdentifier","src":"145014:3:19"},{"name":"length","nativeSrc":"145019:6:19","nodeType":"YulIdentifier","src":"145019:6:19"}],"functionName":{"name":"mstore","nativeSrc":"145007:6:19","nodeType":"YulIdentifier","src":"145007:6:19"},"nativeSrc":"145007:19:19","nodeType":"YulFunctionCall","src":"145007:19:19"},"nativeSrc":"145007:19:19","nodeType":"YulExpressionStatement","src":"145007:19:19"},{"nativeSrc":"145043:37:19","nodeType":"YulVariableDeclaration","src":"145043:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"145060:3:19","nodeType":"YulLiteral","src":"145060:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"145069:1:19","nodeType":"YulLiteral","src":"145069:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"145072:6:19","nodeType":"YulIdentifier","src":"145072:6:19"}],"functionName":{"name":"shl","nativeSrc":"145065:3:19","nodeType":"YulIdentifier","src":"145065:3:19"},"nativeSrc":"145065:14:19","nodeType":"YulFunctionCall","src":"145065:14:19"}],"functionName":{"name":"sub","nativeSrc":"145056:3:19","nodeType":"YulIdentifier","src":"145056:3:19"},"nativeSrc":"145056:24:19","nodeType":"YulFunctionCall","src":"145056:24:19"},"variables":[{"name":"shift","nativeSrc":"145047:5:19","nodeType":"YulTypedName","src":"145047:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"145108:3:19","nodeType":"YulIdentifier","src":"145108:3:19"},{"kind":"number","nativeSrc":"145113:4:19","nodeType":"YulLiteral","src":"145113:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"145104:3:19","nodeType":"YulIdentifier","src":"145104:3:19"},"nativeSrc":"145104:14:19","nodeType":"YulFunctionCall","src":"145104:14:19"},{"arguments":[{"name":"shift","nativeSrc":"145124:5:19","nodeType":"YulIdentifier","src":"145124:5:19"},{"arguments":[{"name":"shift","nativeSrc":"145135:5:19","nodeType":"YulIdentifier","src":"145135:5:19"},{"name":"w","nativeSrc":"145142:1:19","nodeType":"YulIdentifier","src":"145142:1:19"}],"functionName":{"name":"shr","nativeSrc":"145131:3:19","nodeType":"YulIdentifier","src":"145131:3:19"},"nativeSrc":"145131:13:19","nodeType":"YulFunctionCall","src":"145131:13:19"}],"functionName":{"name":"shl","nativeSrc":"145120:3:19","nodeType":"YulIdentifier","src":"145120:3:19"},"nativeSrc":"145120:25:19","nodeType":"YulFunctionCall","src":"145120:25:19"}],"functionName":{"name":"mstore","nativeSrc":"145097:6:19","nodeType":"YulIdentifier","src":"145097:6:19"},"nativeSrc":"145097:49:19","nodeType":"YulFunctionCall","src":"145097:49:19"},"nativeSrc":"145097:49:19","nodeType":"YulExpressionStatement","src":"145097:49:19"}]},"name":"writeString","nativeSrc":"144818:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"144839:3:19","nodeType":"YulTypedName","src":"144839:3:19","type":""},{"name":"w","nativeSrc":"144844:1:19","nodeType":"YulTypedName","src":"144844:1:19","type":""}],"src":"144818:342:19"},{"nativeSrc":"145173:17:19","nodeType":"YulAssignment","src":"145173:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"145185:4:19","nodeType":"YulLiteral","src":"145185:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"145179:5:19","nodeType":"YulIdentifier","src":"145179:5:19"},"nativeSrc":"145179:11:19","nodeType":"YulFunctionCall","src":"145179:11:19"},"variableNames":[{"name":"m0","nativeSrc":"145173:2:19","nodeType":"YulIdentifier","src":"145173:2:19"}]},{"nativeSrc":"145203:17:19","nodeType":"YulAssignment","src":"145203:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"145215:4:19","nodeType":"YulLiteral","src":"145215:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"145209:5:19","nodeType":"YulIdentifier","src":"145209:5:19"},"nativeSrc":"145209:11:19","nodeType":"YulFunctionCall","src":"145209:11:19"},"variableNames":[{"name":"m1","nativeSrc":"145203:2:19","nodeType":"YulIdentifier","src":"145203:2:19"}]},{"nativeSrc":"145233:17:19","nodeType":"YulAssignment","src":"145233:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"145245:4:19","nodeType":"YulLiteral","src":"145245:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"145239:5:19","nodeType":"YulIdentifier","src":"145239:5:19"},"nativeSrc":"145239:11:19","nodeType":"YulFunctionCall","src":"145239:11:19"},"variableNames":[{"name":"m2","nativeSrc":"145233:2:19","nodeType":"YulIdentifier","src":"145233:2:19"}]},{"nativeSrc":"145263:17:19","nodeType":"YulAssignment","src":"145263:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"145275:4:19","nodeType":"YulLiteral","src":"145275:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"145269:5:19","nodeType":"YulIdentifier","src":"145269:5:19"},"nativeSrc":"145269:11:19","nodeType":"YulFunctionCall","src":"145269:11:19"},"variableNames":[{"name":"m3","nativeSrc":"145263:2:19","nodeType":"YulIdentifier","src":"145263:2:19"}]},{"nativeSrc":"145293:17:19","nodeType":"YulAssignment","src":"145293:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"145305:4:19","nodeType":"YulLiteral","src":"145305:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"145299:5:19","nodeType":"YulIdentifier","src":"145299:5:19"},"nativeSrc":"145299:11:19","nodeType":"YulFunctionCall","src":"145299:11:19"},"variableNames":[{"name":"m4","nativeSrc":"145293:2:19","nodeType":"YulIdentifier","src":"145293:2:19"}]},{"nativeSrc":"145323:17:19","nodeType":"YulAssignment","src":"145323:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"145335:4:19","nodeType":"YulLiteral","src":"145335:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"145329:5:19","nodeType":"YulIdentifier","src":"145329:5:19"},"nativeSrc":"145329:11:19","nodeType":"YulFunctionCall","src":"145329:11:19"},"variableNames":[{"name":"m5","nativeSrc":"145323:2:19","nodeType":"YulIdentifier","src":"145323:2:19"}]},{"nativeSrc":"145353:17:19","nodeType":"YulAssignment","src":"145353:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"145365:4:19","nodeType":"YulLiteral","src":"145365:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"145359:5:19","nodeType":"YulIdentifier","src":"145359:5:19"},"nativeSrc":"145359:11:19","nodeType":"YulFunctionCall","src":"145359:11:19"},"variableNames":[{"name":"m6","nativeSrc":"145353:2:19","nodeType":"YulIdentifier","src":"145353:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145456:4:19","nodeType":"YulLiteral","src":"145456:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"145462:10:19","nodeType":"YulLiteral","src":"145462:10:19","type":"","value":"0x63183678"}],"functionName":{"name":"mstore","nativeSrc":"145449:6:19","nodeType":"YulIdentifier","src":"145449:6:19"},"nativeSrc":"145449:24:19","nodeType":"YulFunctionCall","src":"145449:24:19"},"nativeSrc":"145449:24:19","nodeType":"YulExpressionStatement","src":"145449:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145493:4:19","nodeType":"YulLiteral","src":"145493:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"145499:2:19","nodeType":"YulIdentifier","src":"145499:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145486:6:19","nodeType":"YulIdentifier","src":"145486:6:19"},"nativeSrc":"145486:16:19","nodeType":"YulFunctionCall","src":"145486:16:19"},"nativeSrc":"145486:16:19","nodeType":"YulExpressionStatement","src":"145486:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145522:4:19","nodeType":"YulLiteral","src":"145522:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"145528:4:19","nodeType":"YulLiteral","src":"145528:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"145515:6:19","nodeType":"YulIdentifier","src":"145515:6:19"},"nativeSrc":"145515:18:19","nodeType":"YulFunctionCall","src":"145515:18:19"},"nativeSrc":"145515:18:19","nodeType":"YulExpressionStatement","src":"145515:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145553:4:19","nodeType":"YulLiteral","src":"145553:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"145559:2:19","nodeType":"YulIdentifier","src":"145559:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145546:6:19","nodeType":"YulIdentifier","src":"145546:6:19"},"nativeSrc":"145546:16:19","nodeType":"YulFunctionCall","src":"145546:16:19"},"nativeSrc":"145546:16:19","nodeType":"YulExpressionStatement","src":"145546:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145582:4:19","nodeType":"YulLiteral","src":"145582:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"145588:2:19","nodeType":"YulIdentifier","src":"145588:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145575:6:19","nodeType":"YulIdentifier","src":"145575:6:19"},"nativeSrc":"145575:16:19","nodeType":"YulFunctionCall","src":"145575:16:19"},"nativeSrc":"145575:16:19","nodeType":"YulExpressionStatement","src":"145575:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145616:4:19","nodeType":"YulLiteral","src":"145616:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"145622:2:19","nodeType":"YulIdentifier","src":"145622:2:19"}],"functionName":{"name":"writeString","nativeSrc":"145604:11:19","nodeType":"YulIdentifier","src":"145604:11:19"},"nativeSrc":"145604:21:19","nodeType":"YulFunctionCall","src":"145604:21:19"},"nativeSrc":"145604:21:19","nodeType":"YulExpressionStatement","src":"145604:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34910,"isOffset":false,"isSlot":false,"src":"145173:2:19","valueSize":1},{"declaration":34913,"isOffset":false,"isSlot":false,"src":"145203:2:19","valueSize":1},{"declaration":34916,"isOffset":false,"isSlot":false,"src":"145233:2:19","valueSize":1},{"declaration":34919,"isOffset":false,"isSlot":false,"src":"145263:2:19","valueSize":1},{"declaration":34922,"isOffset":false,"isSlot":false,"src":"145293:2:19","valueSize":1},{"declaration":34925,"isOffset":false,"isSlot":false,"src":"145323:2:19","valueSize":1},{"declaration":34928,"isOffset":false,"isSlot":false,"src":"145353:2:19","valueSize":1},{"declaration":34900,"isOffset":false,"isSlot":false,"src":"145499:2:19","valueSize":1},{"declaration":34902,"isOffset":false,"isSlot":false,"src":"145622:2:19","valueSize":1},{"declaration":34904,"isOffset":false,"isSlot":false,"src":"145559:2:19","valueSize":1},{"declaration":34906,"isOffset":false,"isSlot":false,"src":"145588:2:19","valueSize":1}],"id":34930,"nodeType":"InlineAssembly","src":"144795:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"145660:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"145666:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34931,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"145644:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"145644:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34935,"nodeType":"ExpressionStatement","src":"145644:27:19"},{"AST":{"nativeSrc":"145690:214:19","nodeType":"YulBlock","src":"145690:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"145711:4:19","nodeType":"YulLiteral","src":"145711:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"145717:2:19","nodeType":"YulIdentifier","src":"145717:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145704:6:19","nodeType":"YulIdentifier","src":"145704:6:19"},"nativeSrc":"145704:16:19","nodeType":"YulFunctionCall","src":"145704:16:19"},"nativeSrc":"145704:16:19","nodeType":"YulExpressionStatement","src":"145704:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145740:4:19","nodeType":"YulLiteral","src":"145740:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"145746:2:19","nodeType":"YulIdentifier","src":"145746:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145733:6:19","nodeType":"YulIdentifier","src":"145733:6:19"},"nativeSrc":"145733:16:19","nodeType":"YulFunctionCall","src":"145733:16:19"},"nativeSrc":"145733:16:19","nodeType":"YulExpressionStatement","src":"145733:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145769:4:19","nodeType":"YulLiteral","src":"145769:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"145775:2:19","nodeType":"YulIdentifier","src":"145775:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145762:6:19","nodeType":"YulIdentifier","src":"145762:6:19"},"nativeSrc":"145762:16:19","nodeType":"YulFunctionCall","src":"145762:16:19"},"nativeSrc":"145762:16:19","nodeType":"YulExpressionStatement","src":"145762:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145798:4:19","nodeType":"YulLiteral","src":"145798:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"145804:2:19","nodeType":"YulIdentifier","src":"145804:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145791:6:19","nodeType":"YulIdentifier","src":"145791:6:19"},"nativeSrc":"145791:16:19","nodeType":"YulFunctionCall","src":"145791:16:19"},"nativeSrc":"145791:16:19","nodeType":"YulExpressionStatement","src":"145791:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145827:4:19","nodeType":"YulLiteral","src":"145827:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"145833:2:19","nodeType":"YulIdentifier","src":"145833:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145820:6:19","nodeType":"YulIdentifier","src":"145820:6:19"},"nativeSrc":"145820:16:19","nodeType":"YulFunctionCall","src":"145820:16:19"},"nativeSrc":"145820:16:19","nodeType":"YulExpressionStatement","src":"145820:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145856:4:19","nodeType":"YulLiteral","src":"145856:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"145862:2:19","nodeType":"YulIdentifier","src":"145862:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145849:6:19","nodeType":"YulIdentifier","src":"145849:6:19"},"nativeSrc":"145849:16:19","nodeType":"YulFunctionCall","src":"145849:16:19"},"nativeSrc":"145849:16:19","nodeType":"YulExpressionStatement","src":"145849:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145885:4:19","nodeType":"YulLiteral","src":"145885:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"145891:2:19","nodeType":"YulIdentifier","src":"145891:2:19"}],"functionName":{"name":"mstore","nativeSrc":"145878:6:19","nodeType":"YulIdentifier","src":"145878:6:19"},"nativeSrc":"145878:16:19","nodeType":"YulFunctionCall","src":"145878:16:19"},"nativeSrc":"145878:16:19","nodeType":"YulExpressionStatement","src":"145878:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34910,"isOffset":false,"isSlot":false,"src":"145717:2:19","valueSize":1},{"declaration":34913,"isOffset":false,"isSlot":false,"src":"145746:2:19","valueSize":1},{"declaration":34916,"isOffset":false,"isSlot":false,"src":"145775:2:19","valueSize":1},{"declaration":34919,"isOffset":false,"isSlot":false,"src":"145804:2:19","valueSize":1},{"declaration":34922,"isOffset":false,"isSlot":false,"src":"145833:2:19","valueSize":1},{"declaration":34925,"isOffset":false,"isSlot":false,"src":"145862:2:19","valueSize":1},{"declaration":34928,"isOffset":false,"isSlot":false,"src":"145891:2:19","valueSize":1}],"id":34936,"nodeType":"InlineAssembly","src":"145681:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"144579:3:19","parameters":{"id":34907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34900,"mutability":"mutable","name":"p0","nameLocation":"144591:2:19","nodeType":"VariableDeclaration","scope":34938,"src":"144583:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34899,"name":"address","nodeType":"ElementaryTypeName","src":"144583:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34902,"mutability":"mutable","name":"p1","nameLocation":"144603:2:19","nodeType":"VariableDeclaration","scope":34938,"src":"144595:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144595:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34904,"mutability":"mutable","name":"p2","nameLocation":"144615:2:19","nodeType":"VariableDeclaration","scope":34938,"src":"144607:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34903,"name":"uint256","nodeType":"ElementaryTypeName","src":"144607:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34906,"mutability":"mutable","name":"p3","nameLocation":"144627:2:19","nodeType":"VariableDeclaration","scope":34938,"src":"144619:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34905,"name":"address","nodeType":"ElementaryTypeName","src":"144619:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"144582:48:19"},"returnParameters":{"id":34908,"nodeType":"ParameterList","parameters":[],"src":"144645:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34978,"nodeType":"FunctionDefinition","src":"145916:1334:19","nodes":[],"body":{"id":34977,"nodeType":"Block","src":"145988:1262:19","nodes":[],"statements":[{"assignments":[34950],"declarations":[{"constant":false,"id":34950,"mutability":"mutable","name":"m0","nameLocation":"146006:2:19","nodeType":"VariableDeclaration","scope":34977,"src":"145998:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34949,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145998:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34951,"nodeType":"VariableDeclarationStatement","src":"145998:10:19"},{"assignments":[34953],"declarations":[{"constant":false,"id":34953,"mutability":"mutable","name":"m1","nameLocation":"146026:2:19","nodeType":"VariableDeclaration","scope":34977,"src":"146018:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34952,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146018:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34954,"nodeType":"VariableDeclarationStatement","src":"146018:10:19"},{"assignments":[34956],"declarations":[{"constant":false,"id":34956,"mutability":"mutable","name":"m2","nameLocation":"146046:2:19","nodeType":"VariableDeclaration","scope":34977,"src":"146038:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146038:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34957,"nodeType":"VariableDeclarationStatement","src":"146038:10:19"},{"assignments":[34959],"declarations":[{"constant":false,"id":34959,"mutability":"mutable","name":"m3","nameLocation":"146066:2:19","nodeType":"VariableDeclaration","scope":34977,"src":"146058:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146058:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34960,"nodeType":"VariableDeclarationStatement","src":"146058:10:19"},{"assignments":[34962],"declarations":[{"constant":false,"id":34962,"mutability":"mutable","name":"m4","nameLocation":"146086:2:19","nodeType":"VariableDeclaration","scope":34977,"src":"146078:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146078:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34963,"nodeType":"VariableDeclarationStatement","src":"146078:10:19"},{"assignments":[34965],"declarations":[{"constant":false,"id":34965,"mutability":"mutable","name":"m5","nameLocation":"146106:2:19","nodeType":"VariableDeclaration","scope":34977,"src":"146098:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146098:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34966,"nodeType":"VariableDeclarationStatement","src":"146098:10:19"},{"assignments":[34968],"declarations":[{"constant":false,"id":34968,"mutability":"mutable","name":"m6","nameLocation":"146126:2:19","nodeType":"VariableDeclaration","scope":34977,"src":"146118:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146118:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34969,"nodeType":"VariableDeclarationStatement","src":"146118:10:19"},{"AST":{"nativeSrc":"146147:828:19","nodeType":"YulBlock","src":"146147:828:19","statements":[{"body":{"nativeSrc":"146190:313:19","nodeType":"YulBlock","src":"146190:313:19","statements":[{"nativeSrc":"146208:15:19","nodeType":"YulVariableDeclaration","src":"146208:15:19","value":{"kind":"number","nativeSrc":"146222:1:19","nodeType":"YulLiteral","src":"146222:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"146212:6:19","nodeType":"YulTypedName","src":"146212:6:19","type":""}]},{"body":{"nativeSrc":"146293:40:19","nodeType":"YulBlock","src":"146293:40:19","statements":[{"body":{"nativeSrc":"146322:9:19","nodeType":"YulBlock","src":"146322:9:19","statements":[{"nativeSrc":"146324:5:19","nodeType":"YulBreak","src":"146324:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"146310:6:19","nodeType":"YulIdentifier","src":"146310:6:19"},{"name":"w","nativeSrc":"146318:1:19","nodeType":"YulIdentifier","src":"146318:1:19"}],"functionName":{"name":"byte","nativeSrc":"146305:4:19","nodeType":"YulIdentifier","src":"146305:4:19"},"nativeSrc":"146305:15:19","nodeType":"YulFunctionCall","src":"146305:15:19"}],"functionName":{"name":"iszero","nativeSrc":"146298:6:19","nodeType":"YulIdentifier","src":"146298:6:19"},"nativeSrc":"146298:23:19","nodeType":"YulFunctionCall","src":"146298:23:19"},"nativeSrc":"146295:36:19","nodeType":"YulIf","src":"146295:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"146250:6:19","nodeType":"YulIdentifier","src":"146250:6:19"},{"kind":"number","nativeSrc":"146258:4:19","nodeType":"YulLiteral","src":"146258:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"146247:2:19","nodeType":"YulIdentifier","src":"146247:2:19"},"nativeSrc":"146247:16:19","nodeType":"YulFunctionCall","src":"146247:16:19"},"nativeSrc":"146240:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"146264:28:19","nodeType":"YulBlock","src":"146264:28:19","statements":[{"nativeSrc":"146266:24:19","nodeType":"YulAssignment","src":"146266:24:19","value":{"arguments":[{"name":"length","nativeSrc":"146280:6:19","nodeType":"YulIdentifier","src":"146280:6:19"},{"kind":"number","nativeSrc":"146288:1:19","nodeType":"YulLiteral","src":"146288:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"146276:3:19","nodeType":"YulIdentifier","src":"146276:3:19"},"nativeSrc":"146276:14:19","nodeType":"YulFunctionCall","src":"146276:14:19"},"variableNames":[{"name":"length","nativeSrc":"146266:6:19","nodeType":"YulIdentifier","src":"146266:6:19"}]}]},"pre":{"nativeSrc":"146244:2:19","nodeType":"YulBlock","src":"146244:2:19","statements":[]},"src":"146240:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"146357:3:19","nodeType":"YulIdentifier","src":"146357:3:19"},{"name":"length","nativeSrc":"146362:6:19","nodeType":"YulIdentifier","src":"146362:6:19"}],"functionName":{"name":"mstore","nativeSrc":"146350:6:19","nodeType":"YulIdentifier","src":"146350:6:19"},"nativeSrc":"146350:19:19","nodeType":"YulFunctionCall","src":"146350:19:19"},"nativeSrc":"146350:19:19","nodeType":"YulExpressionStatement","src":"146350:19:19"},{"nativeSrc":"146386:37:19","nodeType":"YulVariableDeclaration","src":"146386:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"146403:3:19","nodeType":"YulLiteral","src":"146403:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"146412:1:19","nodeType":"YulLiteral","src":"146412:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"146415:6:19","nodeType":"YulIdentifier","src":"146415:6:19"}],"functionName":{"name":"shl","nativeSrc":"146408:3:19","nodeType":"YulIdentifier","src":"146408:3:19"},"nativeSrc":"146408:14:19","nodeType":"YulFunctionCall","src":"146408:14:19"}],"functionName":{"name":"sub","nativeSrc":"146399:3:19","nodeType":"YulIdentifier","src":"146399:3:19"},"nativeSrc":"146399:24:19","nodeType":"YulFunctionCall","src":"146399:24:19"},"variables":[{"name":"shift","nativeSrc":"146390:5:19","nodeType":"YulTypedName","src":"146390:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"146451:3:19","nodeType":"YulIdentifier","src":"146451:3:19"},{"kind":"number","nativeSrc":"146456:4:19","nodeType":"YulLiteral","src":"146456:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"146447:3:19","nodeType":"YulIdentifier","src":"146447:3:19"},"nativeSrc":"146447:14:19","nodeType":"YulFunctionCall","src":"146447:14:19"},{"arguments":[{"name":"shift","nativeSrc":"146467:5:19","nodeType":"YulIdentifier","src":"146467:5:19"},{"arguments":[{"name":"shift","nativeSrc":"146478:5:19","nodeType":"YulIdentifier","src":"146478:5:19"},{"name":"w","nativeSrc":"146485:1:19","nodeType":"YulIdentifier","src":"146485:1:19"}],"functionName":{"name":"shr","nativeSrc":"146474:3:19","nodeType":"YulIdentifier","src":"146474:3:19"},"nativeSrc":"146474:13:19","nodeType":"YulFunctionCall","src":"146474:13:19"}],"functionName":{"name":"shl","nativeSrc":"146463:3:19","nodeType":"YulIdentifier","src":"146463:3:19"},"nativeSrc":"146463:25:19","nodeType":"YulFunctionCall","src":"146463:25:19"}],"functionName":{"name":"mstore","nativeSrc":"146440:6:19","nodeType":"YulIdentifier","src":"146440:6:19"},"nativeSrc":"146440:49:19","nodeType":"YulFunctionCall","src":"146440:49:19"},"nativeSrc":"146440:49:19","nodeType":"YulExpressionStatement","src":"146440:49:19"}]},"name":"writeString","nativeSrc":"146161:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"146182:3:19","nodeType":"YulTypedName","src":"146182:3:19","type":""},{"name":"w","nativeSrc":"146187:1:19","nodeType":"YulTypedName","src":"146187:1:19","type":""}],"src":"146161:342:19"},{"nativeSrc":"146516:17:19","nodeType":"YulAssignment","src":"146516:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"146528:4:19","nodeType":"YulLiteral","src":"146528:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"146522:5:19","nodeType":"YulIdentifier","src":"146522:5:19"},"nativeSrc":"146522:11:19","nodeType":"YulFunctionCall","src":"146522:11:19"},"variableNames":[{"name":"m0","nativeSrc":"146516:2:19","nodeType":"YulIdentifier","src":"146516:2:19"}]},{"nativeSrc":"146546:17:19","nodeType":"YulAssignment","src":"146546:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"146558:4:19","nodeType":"YulLiteral","src":"146558:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"146552:5:19","nodeType":"YulIdentifier","src":"146552:5:19"},"nativeSrc":"146552:11:19","nodeType":"YulFunctionCall","src":"146552:11:19"},"variableNames":[{"name":"m1","nativeSrc":"146546:2:19","nodeType":"YulIdentifier","src":"146546:2:19"}]},{"nativeSrc":"146576:17:19","nodeType":"YulAssignment","src":"146576:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"146588:4:19","nodeType":"YulLiteral","src":"146588:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"146582:5:19","nodeType":"YulIdentifier","src":"146582:5:19"},"nativeSrc":"146582:11:19","nodeType":"YulFunctionCall","src":"146582:11:19"},"variableNames":[{"name":"m2","nativeSrc":"146576:2:19","nodeType":"YulIdentifier","src":"146576:2:19"}]},{"nativeSrc":"146606:17:19","nodeType":"YulAssignment","src":"146606:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"146618:4:19","nodeType":"YulLiteral","src":"146618:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"146612:5:19","nodeType":"YulIdentifier","src":"146612:5:19"},"nativeSrc":"146612:11:19","nodeType":"YulFunctionCall","src":"146612:11:19"},"variableNames":[{"name":"m3","nativeSrc":"146606:2:19","nodeType":"YulIdentifier","src":"146606:2:19"}]},{"nativeSrc":"146636:17:19","nodeType":"YulAssignment","src":"146636:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"146648:4:19","nodeType":"YulLiteral","src":"146648:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"146642:5:19","nodeType":"YulIdentifier","src":"146642:5:19"},"nativeSrc":"146642:11:19","nodeType":"YulFunctionCall","src":"146642:11:19"},"variableNames":[{"name":"m4","nativeSrc":"146636:2:19","nodeType":"YulIdentifier","src":"146636:2:19"}]},{"nativeSrc":"146666:17:19","nodeType":"YulAssignment","src":"146666:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"146678:4:19","nodeType":"YulLiteral","src":"146678:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"146672:5:19","nodeType":"YulIdentifier","src":"146672:5:19"},"nativeSrc":"146672:11:19","nodeType":"YulFunctionCall","src":"146672:11:19"},"variableNames":[{"name":"m5","nativeSrc":"146666:2:19","nodeType":"YulIdentifier","src":"146666:2:19"}]},{"nativeSrc":"146696:17:19","nodeType":"YulAssignment","src":"146696:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"146708:4:19","nodeType":"YulLiteral","src":"146708:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"146702:5:19","nodeType":"YulIdentifier","src":"146702:5:19"},"nativeSrc":"146702:11:19","nodeType":"YulFunctionCall","src":"146702:11:19"},"variableNames":[{"name":"m6","nativeSrc":"146696:2:19","nodeType":"YulIdentifier","src":"146696:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146796:4:19","nodeType":"YulLiteral","src":"146796:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"146802:10:19","nodeType":"YulLiteral","src":"146802:10:19","type":"","value":"0x0ef7e050"}],"functionName":{"name":"mstore","nativeSrc":"146789:6:19","nodeType":"YulIdentifier","src":"146789:6:19"},"nativeSrc":"146789:24:19","nodeType":"YulFunctionCall","src":"146789:24:19"},"nativeSrc":"146789:24:19","nodeType":"YulExpressionStatement","src":"146789:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146833:4:19","nodeType":"YulLiteral","src":"146833:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"146839:2:19","nodeType":"YulIdentifier","src":"146839:2:19"}],"functionName":{"name":"mstore","nativeSrc":"146826:6:19","nodeType":"YulIdentifier","src":"146826:6:19"},"nativeSrc":"146826:16:19","nodeType":"YulFunctionCall","src":"146826:16:19"},"nativeSrc":"146826:16:19","nodeType":"YulExpressionStatement","src":"146826:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146862:4:19","nodeType":"YulLiteral","src":"146862:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"146868:4:19","nodeType":"YulLiteral","src":"146868:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"146855:6:19","nodeType":"YulIdentifier","src":"146855:6:19"},"nativeSrc":"146855:18:19","nodeType":"YulFunctionCall","src":"146855:18:19"},"nativeSrc":"146855:18:19","nodeType":"YulExpressionStatement","src":"146855:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146893:4:19","nodeType":"YulLiteral","src":"146893:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"146899:2:19","nodeType":"YulIdentifier","src":"146899:2:19"}],"functionName":{"name":"mstore","nativeSrc":"146886:6:19","nodeType":"YulIdentifier","src":"146886:6:19"},"nativeSrc":"146886:16:19","nodeType":"YulFunctionCall","src":"146886:16:19"},"nativeSrc":"146886:16:19","nodeType":"YulExpressionStatement","src":"146886:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146922:4:19","nodeType":"YulLiteral","src":"146922:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"146928:2:19","nodeType":"YulIdentifier","src":"146928:2:19"}],"functionName":{"name":"mstore","nativeSrc":"146915:6:19","nodeType":"YulIdentifier","src":"146915:6:19"},"nativeSrc":"146915:16:19","nodeType":"YulFunctionCall","src":"146915:16:19"},"nativeSrc":"146915:16:19","nodeType":"YulExpressionStatement","src":"146915:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146956:4:19","nodeType":"YulLiteral","src":"146956:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"146962:2:19","nodeType":"YulIdentifier","src":"146962:2:19"}],"functionName":{"name":"writeString","nativeSrc":"146944:11:19","nodeType":"YulIdentifier","src":"146944:11:19"},"nativeSrc":"146944:21:19","nodeType":"YulFunctionCall","src":"146944:21:19"},"nativeSrc":"146944:21:19","nodeType":"YulExpressionStatement","src":"146944:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34950,"isOffset":false,"isSlot":false,"src":"146516:2:19","valueSize":1},{"declaration":34953,"isOffset":false,"isSlot":false,"src":"146546:2:19","valueSize":1},{"declaration":34956,"isOffset":false,"isSlot":false,"src":"146576:2:19","valueSize":1},{"declaration":34959,"isOffset":false,"isSlot":false,"src":"146606:2:19","valueSize":1},{"declaration":34962,"isOffset":false,"isSlot":false,"src":"146636:2:19","valueSize":1},{"declaration":34965,"isOffset":false,"isSlot":false,"src":"146666:2:19","valueSize":1},{"declaration":34968,"isOffset":false,"isSlot":false,"src":"146696:2:19","valueSize":1},{"declaration":34940,"isOffset":false,"isSlot":false,"src":"146839:2:19","valueSize":1},{"declaration":34942,"isOffset":false,"isSlot":false,"src":"146962:2:19","valueSize":1},{"declaration":34944,"isOffset":false,"isSlot":false,"src":"146899:2:19","valueSize":1},{"declaration":34946,"isOffset":false,"isSlot":false,"src":"146928:2:19","valueSize":1}],"id":34970,"nodeType":"InlineAssembly","src":"146138:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":34972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"147000:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"147006:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":34971,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"146984:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"146984:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34975,"nodeType":"ExpressionStatement","src":"146984:27:19"},{"AST":{"nativeSrc":"147030:214:19","nodeType":"YulBlock","src":"147030:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"147051:4:19","nodeType":"YulLiteral","src":"147051:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"147057:2:19","nodeType":"YulIdentifier","src":"147057:2:19"}],"functionName":{"name":"mstore","nativeSrc":"147044:6:19","nodeType":"YulIdentifier","src":"147044:6:19"},"nativeSrc":"147044:16:19","nodeType":"YulFunctionCall","src":"147044:16:19"},"nativeSrc":"147044:16:19","nodeType":"YulExpressionStatement","src":"147044:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147080:4:19","nodeType":"YulLiteral","src":"147080:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"147086:2:19","nodeType":"YulIdentifier","src":"147086:2:19"}],"functionName":{"name":"mstore","nativeSrc":"147073:6:19","nodeType":"YulIdentifier","src":"147073:6:19"},"nativeSrc":"147073:16:19","nodeType":"YulFunctionCall","src":"147073:16:19"},"nativeSrc":"147073:16:19","nodeType":"YulExpressionStatement","src":"147073:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147109:4:19","nodeType":"YulLiteral","src":"147109:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"147115:2:19","nodeType":"YulIdentifier","src":"147115:2:19"}],"functionName":{"name":"mstore","nativeSrc":"147102:6:19","nodeType":"YulIdentifier","src":"147102:6:19"},"nativeSrc":"147102:16:19","nodeType":"YulFunctionCall","src":"147102:16:19"},"nativeSrc":"147102:16:19","nodeType":"YulExpressionStatement","src":"147102:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147138:4:19","nodeType":"YulLiteral","src":"147138:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"147144:2:19","nodeType":"YulIdentifier","src":"147144:2:19"}],"functionName":{"name":"mstore","nativeSrc":"147131:6:19","nodeType":"YulIdentifier","src":"147131:6:19"},"nativeSrc":"147131:16:19","nodeType":"YulFunctionCall","src":"147131:16:19"},"nativeSrc":"147131:16:19","nodeType":"YulExpressionStatement","src":"147131:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147167:4:19","nodeType":"YulLiteral","src":"147167:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"147173:2:19","nodeType":"YulIdentifier","src":"147173:2:19"}],"functionName":{"name":"mstore","nativeSrc":"147160:6:19","nodeType":"YulIdentifier","src":"147160:6:19"},"nativeSrc":"147160:16:19","nodeType":"YulFunctionCall","src":"147160:16:19"},"nativeSrc":"147160:16:19","nodeType":"YulExpressionStatement","src":"147160:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147196:4:19","nodeType":"YulLiteral","src":"147196:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"147202:2:19","nodeType":"YulIdentifier","src":"147202:2:19"}],"functionName":{"name":"mstore","nativeSrc":"147189:6:19","nodeType":"YulIdentifier","src":"147189:6:19"},"nativeSrc":"147189:16:19","nodeType":"YulFunctionCall","src":"147189:16:19"},"nativeSrc":"147189:16:19","nodeType":"YulExpressionStatement","src":"147189:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147225:4:19","nodeType":"YulLiteral","src":"147225:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"147231:2:19","nodeType":"YulIdentifier","src":"147231:2:19"}],"functionName":{"name":"mstore","nativeSrc":"147218:6:19","nodeType":"YulIdentifier","src":"147218:6:19"},"nativeSrc":"147218:16:19","nodeType":"YulFunctionCall","src":"147218:16:19"},"nativeSrc":"147218:16:19","nodeType":"YulExpressionStatement","src":"147218:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34950,"isOffset":false,"isSlot":false,"src":"147057:2:19","valueSize":1},{"declaration":34953,"isOffset":false,"isSlot":false,"src":"147086:2:19","valueSize":1},{"declaration":34956,"isOffset":false,"isSlot":false,"src":"147115:2:19","valueSize":1},{"declaration":34959,"isOffset":false,"isSlot":false,"src":"147144:2:19","valueSize":1},{"declaration":34962,"isOffset":false,"isSlot":false,"src":"147173:2:19","valueSize":1},{"declaration":34965,"isOffset":false,"isSlot":false,"src":"147202:2:19","valueSize":1},{"declaration":34968,"isOffset":false,"isSlot":false,"src":"147231:2:19","valueSize":1}],"id":34976,"nodeType":"InlineAssembly","src":"147021:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"145925:3:19","parameters":{"id":34947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34940,"mutability":"mutable","name":"p0","nameLocation":"145937:2:19","nodeType":"VariableDeclaration","scope":34978,"src":"145929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34939,"name":"address","nodeType":"ElementaryTypeName","src":"145929:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34942,"mutability":"mutable","name":"p1","nameLocation":"145949:2:19","nodeType":"VariableDeclaration","scope":34978,"src":"145941:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145941:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34944,"mutability":"mutable","name":"p2","nameLocation":"145961:2:19","nodeType":"VariableDeclaration","scope":34978,"src":"145953:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34943,"name":"uint256","nodeType":"ElementaryTypeName","src":"145953:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34946,"mutability":"mutable","name":"p3","nameLocation":"145970:2:19","nodeType":"VariableDeclaration","scope":34978,"src":"145965:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34945,"name":"bool","nodeType":"ElementaryTypeName","src":"145965:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"145928:45:19"},"returnParameters":{"id":34948,"nodeType":"ParameterList","parameters":[],"src":"145988:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35018,"nodeType":"FunctionDefinition","src":"147256:1340:19","nodes":[],"body":{"id":35017,"nodeType":"Block","src":"147331:1265:19","nodes":[],"statements":[{"assignments":[34990],"declarations":[{"constant":false,"id":34990,"mutability":"mutable","name":"m0","nameLocation":"147349:2:19","nodeType":"VariableDeclaration","scope":35017,"src":"147341:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34989,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147341:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34991,"nodeType":"VariableDeclarationStatement","src":"147341:10:19"},{"assignments":[34993],"declarations":[{"constant":false,"id":34993,"mutability":"mutable","name":"m1","nameLocation":"147369:2:19","nodeType":"VariableDeclaration","scope":35017,"src":"147361:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34992,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147361:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34994,"nodeType":"VariableDeclarationStatement","src":"147361:10:19"},{"assignments":[34996],"declarations":[{"constant":false,"id":34996,"mutability":"mutable","name":"m2","nameLocation":"147389:2:19","nodeType":"VariableDeclaration","scope":35017,"src":"147381:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147381:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34997,"nodeType":"VariableDeclarationStatement","src":"147381:10:19"},{"assignments":[34999],"declarations":[{"constant":false,"id":34999,"mutability":"mutable","name":"m3","nameLocation":"147409:2:19","nodeType":"VariableDeclaration","scope":35017,"src":"147401:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147401:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35000,"nodeType":"VariableDeclarationStatement","src":"147401:10:19"},{"assignments":[35002],"declarations":[{"constant":false,"id":35002,"mutability":"mutable","name":"m4","nameLocation":"147429:2:19","nodeType":"VariableDeclaration","scope":35017,"src":"147421:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147421:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35003,"nodeType":"VariableDeclarationStatement","src":"147421:10:19"},{"assignments":[35005],"declarations":[{"constant":false,"id":35005,"mutability":"mutable","name":"m5","nameLocation":"147449:2:19","nodeType":"VariableDeclaration","scope":35017,"src":"147441:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147441:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35006,"nodeType":"VariableDeclarationStatement","src":"147441:10:19"},{"assignments":[35008],"declarations":[{"constant":false,"id":35008,"mutability":"mutable","name":"m6","nameLocation":"147469:2:19","nodeType":"VariableDeclaration","scope":35017,"src":"147461:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147461:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35009,"nodeType":"VariableDeclarationStatement","src":"147461:10:19"},{"AST":{"nativeSrc":"147490:831:19","nodeType":"YulBlock","src":"147490:831:19","statements":[{"body":{"nativeSrc":"147533:313:19","nodeType":"YulBlock","src":"147533:313:19","statements":[{"nativeSrc":"147551:15:19","nodeType":"YulVariableDeclaration","src":"147551:15:19","value":{"kind":"number","nativeSrc":"147565:1:19","nodeType":"YulLiteral","src":"147565:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"147555:6:19","nodeType":"YulTypedName","src":"147555:6:19","type":""}]},{"body":{"nativeSrc":"147636:40:19","nodeType":"YulBlock","src":"147636:40:19","statements":[{"body":{"nativeSrc":"147665:9:19","nodeType":"YulBlock","src":"147665:9:19","statements":[{"nativeSrc":"147667:5:19","nodeType":"YulBreak","src":"147667:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"147653:6:19","nodeType":"YulIdentifier","src":"147653:6:19"},{"name":"w","nativeSrc":"147661:1:19","nodeType":"YulIdentifier","src":"147661:1:19"}],"functionName":{"name":"byte","nativeSrc":"147648:4:19","nodeType":"YulIdentifier","src":"147648:4:19"},"nativeSrc":"147648:15:19","nodeType":"YulFunctionCall","src":"147648:15:19"}],"functionName":{"name":"iszero","nativeSrc":"147641:6:19","nodeType":"YulIdentifier","src":"147641:6:19"},"nativeSrc":"147641:23:19","nodeType":"YulFunctionCall","src":"147641:23:19"},"nativeSrc":"147638:36:19","nodeType":"YulIf","src":"147638:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"147593:6:19","nodeType":"YulIdentifier","src":"147593:6:19"},{"kind":"number","nativeSrc":"147601:4:19","nodeType":"YulLiteral","src":"147601:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"147590:2:19","nodeType":"YulIdentifier","src":"147590:2:19"},"nativeSrc":"147590:16:19","nodeType":"YulFunctionCall","src":"147590:16:19"},"nativeSrc":"147583:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"147607:28:19","nodeType":"YulBlock","src":"147607:28:19","statements":[{"nativeSrc":"147609:24:19","nodeType":"YulAssignment","src":"147609:24:19","value":{"arguments":[{"name":"length","nativeSrc":"147623:6:19","nodeType":"YulIdentifier","src":"147623:6:19"},{"kind":"number","nativeSrc":"147631:1:19","nodeType":"YulLiteral","src":"147631:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"147619:3:19","nodeType":"YulIdentifier","src":"147619:3:19"},"nativeSrc":"147619:14:19","nodeType":"YulFunctionCall","src":"147619:14:19"},"variableNames":[{"name":"length","nativeSrc":"147609:6:19","nodeType":"YulIdentifier","src":"147609:6:19"}]}]},"pre":{"nativeSrc":"147587:2:19","nodeType":"YulBlock","src":"147587:2:19","statements":[]},"src":"147583:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"147700:3:19","nodeType":"YulIdentifier","src":"147700:3:19"},{"name":"length","nativeSrc":"147705:6:19","nodeType":"YulIdentifier","src":"147705:6:19"}],"functionName":{"name":"mstore","nativeSrc":"147693:6:19","nodeType":"YulIdentifier","src":"147693:6:19"},"nativeSrc":"147693:19:19","nodeType":"YulFunctionCall","src":"147693:19:19"},"nativeSrc":"147693:19:19","nodeType":"YulExpressionStatement","src":"147693:19:19"},{"nativeSrc":"147729:37:19","nodeType":"YulVariableDeclaration","src":"147729:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"147746:3:19","nodeType":"YulLiteral","src":"147746:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"147755:1:19","nodeType":"YulLiteral","src":"147755:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"147758:6:19","nodeType":"YulIdentifier","src":"147758:6:19"}],"functionName":{"name":"shl","nativeSrc":"147751:3:19","nodeType":"YulIdentifier","src":"147751:3:19"},"nativeSrc":"147751:14:19","nodeType":"YulFunctionCall","src":"147751:14:19"}],"functionName":{"name":"sub","nativeSrc":"147742:3:19","nodeType":"YulIdentifier","src":"147742:3:19"},"nativeSrc":"147742:24:19","nodeType":"YulFunctionCall","src":"147742:24:19"},"variables":[{"name":"shift","nativeSrc":"147733:5:19","nodeType":"YulTypedName","src":"147733:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"147794:3:19","nodeType":"YulIdentifier","src":"147794:3:19"},{"kind":"number","nativeSrc":"147799:4:19","nodeType":"YulLiteral","src":"147799:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"147790:3:19","nodeType":"YulIdentifier","src":"147790:3:19"},"nativeSrc":"147790:14:19","nodeType":"YulFunctionCall","src":"147790:14:19"},{"arguments":[{"name":"shift","nativeSrc":"147810:5:19","nodeType":"YulIdentifier","src":"147810:5:19"},{"arguments":[{"name":"shift","nativeSrc":"147821:5:19","nodeType":"YulIdentifier","src":"147821:5:19"},{"name":"w","nativeSrc":"147828:1:19","nodeType":"YulIdentifier","src":"147828:1:19"}],"functionName":{"name":"shr","nativeSrc":"147817:3:19","nodeType":"YulIdentifier","src":"147817:3:19"},"nativeSrc":"147817:13:19","nodeType":"YulFunctionCall","src":"147817:13:19"}],"functionName":{"name":"shl","nativeSrc":"147806:3:19","nodeType":"YulIdentifier","src":"147806:3:19"},"nativeSrc":"147806:25:19","nodeType":"YulFunctionCall","src":"147806:25:19"}],"functionName":{"name":"mstore","nativeSrc":"147783:6:19","nodeType":"YulIdentifier","src":"147783:6:19"},"nativeSrc":"147783:49:19","nodeType":"YulFunctionCall","src":"147783:49:19"},"nativeSrc":"147783:49:19","nodeType":"YulExpressionStatement","src":"147783:49:19"}]},"name":"writeString","nativeSrc":"147504:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"147525:3:19","nodeType":"YulTypedName","src":"147525:3:19","type":""},{"name":"w","nativeSrc":"147530:1:19","nodeType":"YulTypedName","src":"147530:1:19","type":""}],"src":"147504:342:19"},{"nativeSrc":"147859:17:19","nodeType":"YulAssignment","src":"147859:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"147871:4:19","nodeType":"YulLiteral","src":"147871:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"147865:5:19","nodeType":"YulIdentifier","src":"147865:5:19"},"nativeSrc":"147865:11:19","nodeType":"YulFunctionCall","src":"147865:11:19"},"variableNames":[{"name":"m0","nativeSrc":"147859:2:19","nodeType":"YulIdentifier","src":"147859:2:19"}]},{"nativeSrc":"147889:17:19","nodeType":"YulAssignment","src":"147889:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"147901:4:19","nodeType":"YulLiteral","src":"147901:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"147895:5:19","nodeType":"YulIdentifier","src":"147895:5:19"},"nativeSrc":"147895:11:19","nodeType":"YulFunctionCall","src":"147895:11:19"},"variableNames":[{"name":"m1","nativeSrc":"147889:2:19","nodeType":"YulIdentifier","src":"147889:2:19"}]},{"nativeSrc":"147919:17:19","nodeType":"YulAssignment","src":"147919:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"147931:4:19","nodeType":"YulLiteral","src":"147931:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"147925:5:19","nodeType":"YulIdentifier","src":"147925:5:19"},"nativeSrc":"147925:11:19","nodeType":"YulFunctionCall","src":"147925:11:19"},"variableNames":[{"name":"m2","nativeSrc":"147919:2:19","nodeType":"YulIdentifier","src":"147919:2:19"}]},{"nativeSrc":"147949:17:19","nodeType":"YulAssignment","src":"147949:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"147961:4:19","nodeType":"YulLiteral","src":"147961:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"147955:5:19","nodeType":"YulIdentifier","src":"147955:5:19"},"nativeSrc":"147955:11:19","nodeType":"YulFunctionCall","src":"147955:11:19"},"variableNames":[{"name":"m3","nativeSrc":"147949:2:19","nodeType":"YulIdentifier","src":"147949:2:19"}]},{"nativeSrc":"147979:17:19","nodeType":"YulAssignment","src":"147979:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"147991:4:19","nodeType":"YulLiteral","src":"147991:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"147985:5:19","nodeType":"YulIdentifier","src":"147985:5:19"},"nativeSrc":"147985:11:19","nodeType":"YulFunctionCall","src":"147985:11:19"},"variableNames":[{"name":"m4","nativeSrc":"147979:2:19","nodeType":"YulIdentifier","src":"147979:2:19"}]},{"nativeSrc":"148009:17:19","nodeType":"YulAssignment","src":"148009:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"148021:4:19","nodeType":"YulLiteral","src":"148021:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"148015:5:19","nodeType":"YulIdentifier","src":"148015:5:19"},"nativeSrc":"148015:11:19","nodeType":"YulFunctionCall","src":"148015:11:19"},"variableNames":[{"name":"m5","nativeSrc":"148009:2:19","nodeType":"YulIdentifier","src":"148009:2:19"}]},{"nativeSrc":"148039:17:19","nodeType":"YulAssignment","src":"148039:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"148051:4:19","nodeType":"YulLiteral","src":"148051:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"148045:5:19","nodeType":"YulIdentifier","src":"148045:5:19"},"nativeSrc":"148045:11:19","nodeType":"YulFunctionCall","src":"148045:11:19"},"variableNames":[{"name":"m6","nativeSrc":"148039:2:19","nodeType":"YulIdentifier","src":"148039:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148142:4:19","nodeType":"YulLiteral","src":"148142:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"148148:10:19","nodeType":"YulLiteral","src":"148148:10:19","type":"","value":"0x1dc8e1b8"}],"functionName":{"name":"mstore","nativeSrc":"148135:6:19","nodeType":"YulIdentifier","src":"148135:6:19"},"nativeSrc":"148135:24:19","nodeType":"YulFunctionCall","src":"148135:24:19"},"nativeSrc":"148135:24:19","nodeType":"YulExpressionStatement","src":"148135:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148179:4:19","nodeType":"YulLiteral","src":"148179:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"148185:2:19","nodeType":"YulIdentifier","src":"148185:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148172:6:19","nodeType":"YulIdentifier","src":"148172:6:19"},"nativeSrc":"148172:16:19","nodeType":"YulFunctionCall","src":"148172:16:19"},"nativeSrc":"148172:16:19","nodeType":"YulExpressionStatement","src":"148172:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148208:4:19","nodeType":"YulLiteral","src":"148208:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"148214:4:19","nodeType":"YulLiteral","src":"148214:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"148201:6:19","nodeType":"YulIdentifier","src":"148201:6:19"},"nativeSrc":"148201:18:19","nodeType":"YulFunctionCall","src":"148201:18:19"},"nativeSrc":"148201:18:19","nodeType":"YulExpressionStatement","src":"148201:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148239:4:19","nodeType":"YulLiteral","src":"148239:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"148245:2:19","nodeType":"YulIdentifier","src":"148245:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148232:6:19","nodeType":"YulIdentifier","src":"148232:6:19"},"nativeSrc":"148232:16:19","nodeType":"YulFunctionCall","src":"148232:16:19"},"nativeSrc":"148232:16:19","nodeType":"YulExpressionStatement","src":"148232:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148268:4:19","nodeType":"YulLiteral","src":"148268:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"148274:2:19","nodeType":"YulIdentifier","src":"148274:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148261:6:19","nodeType":"YulIdentifier","src":"148261:6:19"},"nativeSrc":"148261:16:19","nodeType":"YulFunctionCall","src":"148261:16:19"},"nativeSrc":"148261:16:19","nodeType":"YulExpressionStatement","src":"148261:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148302:4:19","nodeType":"YulLiteral","src":"148302:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"148308:2:19","nodeType":"YulIdentifier","src":"148308:2:19"}],"functionName":{"name":"writeString","nativeSrc":"148290:11:19","nodeType":"YulIdentifier","src":"148290:11:19"},"nativeSrc":"148290:21:19","nodeType":"YulFunctionCall","src":"148290:21:19"},"nativeSrc":"148290:21:19","nodeType":"YulExpressionStatement","src":"148290:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34990,"isOffset":false,"isSlot":false,"src":"147859:2:19","valueSize":1},{"declaration":34993,"isOffset":false,"isSlot":false,"src":"147889:2:19","valueSize":1},{"declaration":34996,"isOffset":false,"isSlot":false,"src":"147919:2:19","valueSize":1},{"declaration":34999,"isOffset":false,"isSlot":false,"src":"147949:2:19","valueSize":1},{"declaration":35002,"isOffset":false,"isSlot":false,"src":"147979:2:19","valueSize":1},{"declaration":35005,"isOffset":false,"isSlot":false,"src":"148009:2:19","valueSize":1},{"declaration":35008,"isOffset":false,"isSlot":false,"src":"148039:2:19","valueSize":1},{"declaration":34980,"isOffset":false,"isSlot":false,"src":"148185:2:19","valueSize":1},{"declaration":34982,"isOffset":false,"isSlot":false,"src":"148308:2:19","valueSize":1},{"declaration":34984,"isOffset":false,"isSlot":false,"src":"148245:2:19","valueSize":1},{"declaration":34986,"isOffset":false,"isSlot":false,"src":"148274:2:19","valueSize":1}],"id":35010,"nodeType":"InlineAssembly","src":"147481:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"148346:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"148352:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":35011,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"148330:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"148330:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35015,"nodeType":"ExpressionStatement","src":"148330:27:19"},{"AST":{"nativeSrc":"148376:214:19","nodeType":"YulBlock","src":"148376:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"148397:4:19","nodeType":"YulLiteral","src":"148397:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"148403:2:19","nodeType":"YulIdentifier","src":"148403:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148390:6:19","nodeType":"YulIdentifier","src":"148390:6:19"},"nativeSrc":"148390:16:19","nodeType":"YulFunctionCall","src":"148390:16:19"},"nativeSrc":"148390:16:19","nodeType":"YulExpressionStatement","src":"148390:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148426:4:19","nodeType":"YulLiteral","src":"148426:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"148432:2:19","nodeType":"YulIdentifier","src":"148432:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148419:6:19","nodeType":"YulIdentifier","src":"148419:6:19"},"nativeSrc":"148419:16:19","nodeType":"YulFunctionCall","src":"148419:16:19"},"nativeSrc":"148419:16:19","nodeType":"YulExpressionStatement","src":"148419:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148455:4:19","nodeType":"YulLiteral","src":"148455:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"148461:2:19","nodeType":"YulIdentifier","src":"148461:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148448:6:19","nodeType":"YulIdentifier","src":"148448:6:19"},"nativeSrc":"148448:16:19","nodeType":"YulFunctionCall","src":"148448:16:19"},"nativeSrc":"148448:16:19","nodeType":"YulExpressionStatement","src":"148448:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148484:4:19","nodeType":"YulLiteral","src":"148484:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"148490:2:19","nodeType":"YulIdentifier","src":"148490:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148477:6:19","nodeType":"YulIdentifier","src":"148477:6:19"},"nativeSrc":"148477:16:19","nodeType":"YulFunctionCall","src":"148477:16:19"},"nativeSrc":"148477:16:19","nodeType":"YulExpressionStatement","src":"148477:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148513:4:19","nodeType":"YulLiteral","src":"148513:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"148519:2:19","nodeType":"YulIdentifier","src":"148519:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148506:6:19","nodeType":"YulIdentifier","src":"148506:6:19"},"nativeSrc":"148506:16:19","nodeType":"YulFunctionCall","src":"148506:16:19"},"nativeSrc":"148506:16:19","nodeType":"YulExpressionStatement","src":"148506:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148542:4:19","nodeType":"YulLiteral","src":"148542:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"148548:2:19","nodeType":"YulIdentifier","src":"148548:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148535:6:19","nodeType":"YulIdentifier","src":"148535:6:19"},"nativeSrc":"148535:16:19","nodeType":"YulFunctionCall","src":"148535:16:19"},"nativeSrc":"148535:16:19","nodeType":"YulExpressionStatement","src":"148535:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148571:4:19","nodeType":"YulLiteral","src":"148571:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"148577:2:19","nodeType":"YulIdentifier","src":"148577:2:19"}],"functionName":{"name":"mstore","nativeSrc":"148564:6:19","nodeType":"YulIdentifier","src":"148564:6:19"},"nativeSrc":"148564:16:19","nodeType":"YulFunctionCall","src":"148564:16:19"},"nativeSrc":"148564:16:19","nodeType":"YulExpressionStatement","src":"148564:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":34990,"isOffset":false,"isSlot":false,"src":"148403:2:19","valueSize":1},{"declaration":34993,"isOffset":false,"isSlot":false,"src":"148432:2:19","valueSize":1},{"declaration":34996,"isOffset":false,"isSlot":false,"src":"148461:2:19","valueSize":1},{"declaration":34999,"isOffset":false,"isSlot":false,"src":"148490:2:19","valueSize":1},{"declaration":35002,"isOffset":false,"isSlot":false,"src":"148519:2:19","valueSize":1},{"declaration":35005,"isOffset":false,"isSlot":false,"src":"148548:2:19","valueSize":1},{"declaration":35008,"isOffset":false,"isSlot":false,"src":"148577:2:19","valueSize":1}],"id":35016,"nodeType":"InlineAssembly","src":"148367:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"147265:3:19","parameters":{"id":34987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34980,"mutability":"mutable","name":"p0","nameLocation":"147277:2:19","nodeType":"VariableDeclaration","scope":35018,"src":"147269:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34979,"name":"address","nodeType":"ElementaryTypeName","src":"147269:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34982,"mutability":"mutable","name":"p1","nameLocation":"147289:2:19","nodeType":"VariableDeclaration","scope":35018,"src":"147281:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147281:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34984,"mutability":"mutable","name":"p2","nameLocation":"147301:2:19","nodeType":"VariableDeclaration","scope":35018,"src":"147293:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34983,"name":"uint256","nodeType":"ElementaryTypeName","src":"147293:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34986,"mutability":"mutable","name":"p3","nameLocation":"147313:2:19","nodeType":"VariableDeclaration","scope":35018,"src":"147305:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34985,"name":"uint256","nodeType":"ElementaryTypeName","src":"147305:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"147268:48:19"},"returnParameters":{"id":34988,"nodeType":"ParameterList","parameters":[],"src":"147331:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35064,"nodeType":"FunctionDefinition","src":"148602:1536:19","nodes":[],"body":{"id":35063,"nodeType":"Block","src":"148677:1461:19","nodes":[],"statements":[{"assignments":[35030],"declarations":[{"constant":false,"id":35030,"mutability":"mutable","name":"m0","nameLocation":"148695:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148687:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35029,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148687:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35031,"nodeType":"VariableDeclarationStatement","src":"148687:10:19"},{"assignments":[35033],"declarations":[{"constant":false,"id":35033,"mutability":"mutable","name":"m1","nameLocation":"148715:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148707:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35032,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148707:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35034,"nodeType":"VariableDeclarationStatement","src":"148707:10:19"},{"assignments":[35036],"declarations":[{"constant":false,"id":35036,"mutability":"mutable","name":"m2","nameLocation":"148735:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148727:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35035,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148727:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35037,"nodeType":"VariableDeclarationStatement","src":"148727:10:19"},{"assignments":[35039],"declarations":[{"constant":false,"id":35039,"mutability":"mutable","name":"m3","nameLocation":"148755:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148747:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148747:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35040,"nodeType":"VariableDeclarationStatement","src":"148747:10:19"},{"assignments":[35042],"declarations":[{"constant":false,"id":35042,"mutability":"mutable","name":"m4","nameLocation":"148775:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148767:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148767:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35043,"nodeType":"VariableDeclarationStatement","src":"148767:10:19"},{"assignments":[35045],"declarations":[{"constant":false,"id":35045,"mutability":"mutable","name":"m5","nameLocation":"148795:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148787:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148787:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35046,"nodeType":"VariableDeclarationStatement","src":"148787:10:19"},{"assignments":[35048],"declarations":[{"constant":false,"id":35048,"mutability":"mutable","name":"m6","nameLocation":"148815:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148807:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148807:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35049,"nodeType":"VariableDeclarationStatement","src":"148807:10:19"},{"assignments":[35051],"declarations":[{"constant":false,"id":35051,"mutability":"mutable","name":"m7","nameLocation":"148835:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148827:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148827:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35052,"nodeType":"VariableDeclarationStatement","src":"148827:10:19"},{"assignments":[35054],"declarations":[{"constant":false,"id":35054,"mutability":"mutable","name":"m8","nameLocation":"148855:2:19","nodeType":"VariableDeclaration","scope":35063,"src":"148847:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148847:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35055,"nodeType":"VariableDeclarationStatement","src":"148847:10:19"},{"AST":{"nativeSrc":"148876:927:19","nodeType":"YulBlock","src":"148876:927:19","statements":[{"body":{"nativeSrc":"148919:313:19","nodeType":"YulBlock","src":"148919:313:19","statements":[{"nativeSrc":"148937:15:19","nodeType":"YulVariableDeclaration","src":"148937:15:19","value":{"kind":"number","nativeSrc":"148951:1:19","nodeType":"YulLiteral","src":"148951:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"148941:6:19","nodeType":"YulTypedName","src":"148941:6:19","type":""}]},{"body":{"nativeSrc":"149022:40:19","nodeType":"YulBlock","src":"149022:40:19","statements":[{"body":{"nativeSrc":"149051:9:19","nodeType":"YulBlock","src":"149051:9:19","statements":[{"nativeSrc":"149053:5:19","nodeType":"YulBreak","src":"149053:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"149039:6:19","nodeType":"YulIdentifier","src":"149039:6:19"},{"name":"w","nativeSrc":"149047:1:19","nodeType":"YulIdentifier","src":"149047:1:19"}],"functionName":{"name":"byte","nativeSrc":"149034:4:19","nodeType":"YulIdentifier","src":"149034:4:19"},"nativeSrc":"149034:15:19","nodeType":"YulFunctionCall","src":"149034:15:19"}],"functionName":{"name":"iszero","nativeSrc":"149027:6:19","nodeType":"YulIdentifier","src":"149027:6:19"},"nativeSrc":"149027:23:19","nodeType":"YulFunctionCall","src":"149027:23:19"},"nativeSrc":"149024:36:19","nodeType":"YulIf","src":"149024:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"148979:6:19","nodeType":"YulIdentifier","src":"148979:6:19"},{"kind":"number","nativeSrc":"148987:4:19","nodeType":"YulLiteral","src":"148987:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"148976:2:19","nodeType":"YulIdentifier","src":"148976:2:19"},"nativeSrc":"148976:16:19","nodeType":"YulFunctionCall","src":"148976:16:19"},"nativeSrc":"148969:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"148993:28:19","nodeType":"YulBlock","src":"148993:28:19","statements":[{"nativeSrc":"148995:24:19","nodeType":"YulAssignment","src":"148995:24:19","value":{"arguments":[{"name":"length","nativeSrc":"149009:6:19","nodeType":"YulIdentifier","src":"149009:6:19"},{"kind":"number","nativeSrc":"149017:1:19","nodeType":"YulLiteral","src":"149017:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"149005:3:19","nodeType":"YulIdentifier","src":"149005:3:19"},"nativeSrc":"149005:14:19","nodeType":"YulFunctionCall","src":"149005:14:19"},"variableNames":[{"name":"length","nativeSrc":"148995:6:19","nodeType":"YulIdentifier","src":"148995:6:19"}]}]},"pre":{"nativeSrc":"148973:2:19","nodeType":"YulBlock","src":"148973:2:19","statements":[]},"src":"148969:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"149086:3:19","nodeType":"YulIdentifier","src":"149086:3:19"},{"name":"length","nativeSrc":"149091:6:19","nodeType":"YulIdentifier","src":"149091:6:19"}],"functionName":{"name":"mstore","nativeSrc":"149079:6:19","nodeType":"YulIdentifier","src":"149079:6:19"},"nativeSrc":"149079:19:19","nodeType":"YulFunctionCall","src":"149079:19:19"},"nativeSrc":"149079:19:19","nodeType":"YulExpressionStatement","src":"149079:19:19"},{"nativeSrc":"149115:37:19","nodeType":"YulVariableDeclaration","src":"149115:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"149132:3:19","nodeType":"YulLiteral","src":"149132:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"149141:1:19","nodeType":"YulLiteral","src":"149141:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"149144:6:19","nodeType":"YulIdentifier","src":"149144:6:19"}],"functionName":{"name":"shl","nativeSrc":"149137:3:19","nodeType":"YulIdentifier","src":"149137:3:19"},"nativeSrc":"149137:14:19","nodeType":"YulFunctionCall","src":"149137:14:19"}],"functionName":{"name":"sub","nativeSrc":"149128:3:19","nodeType":"YulIdentifier","src":"149128:3:19"},"nativeSrc":"149128:24:19","nodeType":"YulFunctionCall","src":"149128:24:19"},"variables":[{"name":"shift","nativeSrc":"149119:5:19","nodeType":"YulTypedName","src":"149119:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"149180:3:19","nodeType":"YulIdentifier","src":"149180:3:19"},{"kind":"number","nativeSrc":"149185:4:19","nodeType":"YulLiteral","src":"149185:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"149176:3:19","nodeType":"YulIdentifier","src":"149176:3:19"},"nativeSrc":"149176:14:19","nodeType":"YulFunctionCall","src":"149176:14:19"},{"arguments":[{"name":"shift","nativeSrc":"149196:5:19","nodeType":"YulIdentifier","src":"149196:5:19"},{"arguments":[{"name":"shift","nativeSrc":"149207:5:19","nodeType":"YulIdentifier","src":"149207:5:19"},{"name":"w","nativeSrc":"149214:1:19","nodeType":"YulIdentifier","src":"149214:1:19"}],"functionName":{"name":"shr","nativeSrc":"149203:3:19","nodeType":"YulIdentifier","src":"149203:3:19"},"nativeSrc":"149203:13:19","nodeType":"YulFunctionCall","src":"149203:13:19"}],"functionName":{"name":"shl","nativeSrc":"149192:3:19","nodeType":"YulIdentifier","src":"149192:3:19"},"nativeSrc":"149192:25:19","nodeType":"YulFunctionCall","src":"149192:25:19"}],"functionName":{"name":"mstore","nativeSrc":"149169:6:19","nodeType":"YulIdentifier","src":"149169:6:19"},"nativeSrc":"149169:49:19","nodeType":"YulFunctionCall","src":"149169:49:19"},"nativeSrc":"149169:49:19","nodeType":"YulExpressionStatement","src":"149169:49:19"}]},"name":"writeString","nativeSrc":"148890:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"148911:3:19","nodeType":"YulTypedName","src":"148911:3:19","type":""},{"name":"w","nativeSrc":"148916:1:19","nodeType":"YulTypedName","src":"148916:1:19","type":""}],"src":"148890:342:19"},{"nativeSrc":"149245:17:19","nodeType":"YulAssignment","src":"149245:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"149257:4:19","nodeType":"YulLiteral","src":"149257:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"149251:5:19","nodeType":"YulIdentifier","src":"149251:5:19"},"nativeSrc":"149251:11:19","nodeType":"YulFunctionCall","src":"149251:11:19"},"variableNames":[{"name":"m0","nativeSrc":"149245:2:19","nodeType":"YulIdentifier","src":"149245:2:19"}]},{"nativeSrc":"149275:17:19","nodeType":"YulAssignment","src":"149275:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"149287:4:19","nodeType":"YulLiteral","src":"149287:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"149281:5:19","nodeType":"YulIdentifier","src":"149281:5:19"},"nativeSrc":"149281:11:19","nodeType":"YulFunctionCall","src":"149281:11:19"},"variableNames":[{"name":"m1","nativeSrc":"149275:2:19","nodeType":"YulIdentifier","src":"149275:2:19"}]},{"nativeSrc":"149305:17:19","nodeType":"YulAssignment","src":"149305:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"149317:4:19","nodeType":"YulLiteral","src":"149317:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"149311:5:19","nodeType":"YulIdentifier","src":"149311:5:19"},"nativeSrc":"149311:11:19","nodeType":"YulFunctionCall","src":"149311:11:19"},"variableNames":[{"name":"m2","nativeSrc":"149305:2:19","nodeType":"YulIdentifier","src":"149305:2:19"}]},{"nativeSrc":"149335:17:19","nodeType":"YulAssignment","src":"149335:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"149347:4:19","nodeType":"YulLiteral","src":"149347:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"149341:5:19","nodeType":"YulIdentifier","src":"149341:5:19"},"nativeSrc":"149341:11:19","nodeType":"YulFunctionCall","src":"149341:11:19"},"variableNames":[{"name":"m3","nativeSrc":"149335:2:19","nodeType":"YulIdentifier","src":"149335:2:19"}]},{"nativeSrc":"149365:17:19","nodeType":"YulAssignment","src":"149365:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"149377:4:19","nodeType":"YulLiteral","src":"149377:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"149371:5:19","nodeType":"YulIdentifier","src":"149371:5:19"},"nativeSrc":"149371:11:19","nodeType":"YulFunctionCall","src":"149371:11:19"},"variableNames":[{"name":"m4","nativeSrc":"149365:2:19","nodeType":"YulIdentifier","src":"149365:2:19"}]},{"nativeSrc":"149395:17:19","nodeType":"YulAssignment","src":"149395:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"149407:4:19","nodeType":"YulLiteral","src":"149407:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"149401:5:19","nodeType":"YulIdentifier","src":"149401:5:19"},"nativeSrc":"149401:11:19","nodeType":"YulFunctionCall","src":"149401:11:19"},"variableNames":[{"name":"m5","nativeSrc":"149395:2:19","nodeType":"YulIdentifier","src":"149395:2:19"}]},{"nativeSrc":"149425:17:19","nodeType":"YulAssignment","src":"149425:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"149437:4:19","nodeType":"YulLiteral","src":"149437:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"149431:5:19","nodeType":"YulIdentifier","src":"149431:5:19"},"nativeSrc":"149431:11:19","nodeType":"YulFunctionCall","src":"149431:11:19"},"variableNames":[{"name":"m6","nativeSrc":"149425:2:19","nodeType":"YulIdentifier","src":"149425:2:19"}]},{"nativeSrc":"149455:17:19","nodeType":"YulAssignment","src":"149455:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"149467:4:19","nodeType":"YulLiteral","src":"149467:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"149461:5:19","nodeType":"YulIdentifier","src":"149461:5:19"},"nativeSrc":"149461:11:19","nodeType":"YulFunctionCall","src":"149461:11:19"},"variableNames":[{"name":"m7","nativeSrc":"149455:2:19","nodeType":"YulIdentifier","src":"149455:2:19"}]},{"nativeSrc":"149485:18:19","nodeType":"YulAssignment","src":"149485:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"149497:5:19","nodeType":"YulLiteral","src":"149497:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"149491:5:19","nodeType":"YulIdentifier","src":"149491:5:19"},"nativeSrc":"149491:12:19","nodeType":"YulFunctionCall","src":"149491:12:19"},"variableNames":[{"name":"m8","nativeSrc":"149485:2:19","nodeType":"YulIdentifier","src":"149485:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149588:4:19","nodeType":"YulLiteral","src":"149588:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"149594:10:19","nodeType":"YulLiteral","src":"149594:10:19","type":"","value":"0x448830a8"}],"functionName":{"name":"mstore","nativeSrc":"149581:6:19","nodeType":"YulIdentifier","src":"149581:6:19"},"nativeSrc":"149581:24:19","nodeType":"YulFunctionCall","src":"149581:24:19"},"nativeSrc":"149581:24:19","nodeType":"YulExpressionStatement","src":"149581:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149625:4:19","nodeType":"YulLiteral","src":"149625:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"149631:2:19","nodeType":"YulIdentifier","src":"149631:2:19"}],"functionName":{"name":"mstore","nativeSrc":"149618:6:19","nodeType":"YulIdentifier","src":"149618:6:19"},"nativeSrc":"149618:16:19","nodeType":"YulFunctionCall","src":"149618:16:19"},"nativeSrc":"149618:16:19","nodeType":"YulExpressionStatement","src":"149618:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149654:4:19","nodeType":"YulLiteral","src":"149654:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"149660:4:19","nodeType":"YulLiteral","src":"149660:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"149647:6:19","nodeType":"YulIdentifier","src":"149647:6:19"},"nativeSrc":"149647:18:19","nodeType":"YulFunctionCall","src":"149647:18:19"},"nativeSrc":"149647:18:19","nodeType":"YulExpressionStatement","src":"149647:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149685:4:19","nodeType":"YulLiteral","src":"149685:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"149691:2:19","nodeType":"YulIdentifier","src":"149691:2:19"}],"functionName":{"name":"mstore","nativeSrc":"149678:6:19","nodeType":"YulIdentifier","src":"149678:6:19"},"nativeSrc":"149678:16:19","nodeType":"YulFunctionCall","src":"149678:16:19"},"nativeSrc":"149678:16:19","nodeType":"YulExpressionStatement","src":"149678:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149714:4:19","nodeType":"YulLiteral","src":"149714:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"149720:4:19","nodeType":"YulLiteral","src":"149720:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"149707:6:19","nodeType":"YulIdentifier","src":"149707:6:19"},"nativeSrc":"149707:18:19","nodeType":"YulFunctionCall","src":"149707:18:19"},"nativeSrc":"149707:18:19","nodeType":"YulExpressionStatement","src":"149707:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149750:4:19","nodeType":"YulLiteral","src":"149750:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"149756:2:19","nodeType":"YulIdentifier","src":"149756:2:19"}],"functionName":{"name":"writeString","nativeSrc":"149738:11:19","nodeType":"YulIdentifier","src":"149738:11:19"},"nativeSrc":"149738:21:19","nodeType":"YulFunctionCall","src":"149738:21:19"},"nativeSrc":"149738:21:19","nodeType":"YulExpressionStatement","src":"149738:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149784:4:19","nodeType":"YulLiteral","src":"149784:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"149790:2:19","nodeType":"YulIdentifier","src":"149790:2:19"}],"functionName":{"name":"writeString","nativeSrc":"149772:11:19","nodeType":"YulIdentifier","src":"149772:11:19"},"nativeSrc":"149772:21:19","nodeType":"YulFunctionCall","src":"149772:21:19"},"nativeSrc":"149772:21:19","nodeType":"YulExpressionStatement","src":"149772:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35030,"isOffset":false,"isSlot":false,"src":"149245:2:19","valueSize":1},{"declaration":35033,"isOffset":false,"isSlot":false,"src":"149275:2:19","valueSize":1},{"declaration":35036,"isOffset":false,"isSlot":false,"src":"149305:2:19","valueSize":1},{"declaration":35039,"isOffset":false,"isSlot":false,"src":"149335:2:19","valueSize":1},{"declaration":35042,"isOffset":false,"isSlot":false,"src":"149365:2:19","valueSize":1},{"declaration":35045,"isOffset":false,"isSlot":false,"src":"149395:2:19","valueSize":1},{"declaration":35048,"isOffset":false,"isSlot":false,"src":"149425:2:19","valueSize":1},{"declaration":35051,"isOffset":false,"isSlot":false,"src":"149455:2:19","valueSize":1},{"declaration":35054,"isOffset":false,"isSlot":false,"src":"149485:2:19","valueSize":1},{"declaration":35020,"isOffset":false,"isSlot":false,"src":"149631:2:19","valueSize":1},{"declaration":35022,"isOffset":false,"isSlot":false,"src":"149756:2:19","valueSize":1},{"declaration":35024,"isOffset":false,"isSlot":false,"src":"149691:2:19","valueSize":1},{"declaration":35026,"isOffset":false,"isSlot":false,"src":"149790:2:19","valueSize":1}],"id":35056,"nodeType":"InlineAssembly","src":"148867:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149828:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149834:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":35057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"149812:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"149812:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35061,"nodeType":"ExpressionStatement","src":"149812:28:19"},{"AST":{"nativeSrc":"149859:273:19","nodeType":"YulBlock","src":"149859:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"149880:4:19","nodeType":"YulLiteral","src":"149880:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"149886:2:19","nodeType":"YulIdentifier","src":"149886:2:19"}],"functionName":{"name":"mstore","nativeSrc":"149873:6:19","nodeType":"YulIdentifier","src":"149873:6:19"},"nativeSrc":"149873:16:19","nodeType":"YulFunctionCall","src":"149873:16:19"},"nativeSrc":"149873:16:19","nodeType":"YulExpressionStatement","src":"149873:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149909:4:19","nodeType":"YulLiteral","src":"149909:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"149915:2:19","nodeType":"YulIdentifier","src":"149915:2:19"}],"functionName":{"name":"mstore","nativeSrc":"149902:6:19","nodeType":"YulIdentifier","src":"149902:6:19"},"nativeSrc":"149902:16:19","nodeType":"YulFunctionCall","src":"149902:16:19"},"nativeSrc":"149902:16:19","nodeType":"YulExpressionStatement","src":"149902:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149938:4:19","nodeType":"YulLiteral","src":"149938:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"149944:2:19","nodeType":"YulIdentifier","src":"149944:2:19"}],"functionName":{"name":"mstore","nativeSrc":"149931:6:19","nodeType":"YulIdentifier","src":"149931:6:19"},"nativeSrc":"149931:16:19","nodeType":"YulFunctionCall","src":"149931:16:19"},"nativeSrc":"149931:16:19","nodeType":"YulExpressionStatement","src":"149931:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149967:4:19","nodeType":"YulLiteral","src":"149967:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"149973:2:19","nodeType":"YulIdentifier","src":"149973:2:19"}],"functionName":{"name":"mstore","nativeSrc":"149960:6:19","nodeType":"YulIdentifier","src":"149960:6:19"},"nativeSrc":"149960:16:19","nodeType":"YulFunctionCall","src":"149960:16:19"},"nativeSrc":"149960:16:19","nodeType":"YulExpressionStatement","src":"149960:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149996:4:19","nodeType":"YulLiteral","src":"149996:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"150002:2:19","nodeType":"YulIdentifier","src":"150002:2:19"}],"functionName":{"name":"mstore","nativeSrc":"149989:6:19","nodeType":"YulIdentifier","src":"149989:6:19"},"nativeSrc":"149989:16:19","nodeType":"YulFunctionCall","src":"149989:16:19"},"nativeSrc":"149989:16:19","nodeType":"YulExpressionStatement","src":"149989:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150025:4:19","nodeType":"YulLiteral","src":"150025:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"150031:2:19","nodeType":"YulIdentifier","src":"150031:2:19"}],"functionName":{"name":"mstore","nativeSrc":"150018:6:19","nodeType":"YulIdentifier","src":"150018:6:19"},"nativeSrc":"150018:16:19","nodeType":"YulFunctionCall","src":"150018:16:19"},"nativeSrc":"150018:16:19","nodeType":"YulExpressionStatement","src":"150018:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150054:4:19","nodeType":"YulLiteral","src":"150054:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"150060:2:19","nodeType":"YulIdentifier","src":"150060:2:19"}],"functionName":{"name":"mstore","nativeSrc":"150047:6:19","nodeType":"YulIdentifier","src":"150047:6:19"},"nativeSrc":"150047:16:19","nodeType":"YulFunctionCall","src":"150047:16:19"},"nativeSrc":"150047:16:19","nodeType":"YulExpressionStatement","src":"150047:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150083:4:19","nodeType":"YulLiteral","src":"150083:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"150089:2:19","nodeType":"YulIdentifier","src":"150089:2:19"}],"functionName":{"name":"mstore","nativeSrc":"150076:6:19","nodeType":"YulIdentifier","src":"150076:6:19"},"nativeSrc":"150076:16:19","nodeType":"YulFunctionCall","src":"150076:16:19"},"nativeSrc":"150076:16:19","nodeType":"YulExpressionStatement","src":"150076:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150112:5:19","nodeType":"YulLiteral","src":"150112:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"150119:2:19","nodeType":"YulIdentifier","src":"150119:2:19"}],"functionName":{"name":"mstore","nativeSrc":"150105:6:19","nodeType":"YulIdentifier","src":"150105:6:19"},"nativeSrc":"150105:17:19","nodeType":"YulFunctionCall","src":"150105:17:19"},"nativeSrc":"150105:17:19","nodeType":"YulExpressionStatement","src":"150105:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35030,"isOffset":false,"isSlot":false,"src":"149886:2:19","valueSize":1},{"declaration":35033,"isOffset":false,"isSlot":false,"src":"149915:2:19","valueSize":1},{"declaration":35036,"isOffset":false,"isSlot":false,"src":"149944:2:19","valueSize":1},{"declaration":35039,"isOffset":false,"isSlot":false,"src":"149973:2:19","valueSize":1},{"declaration":35042,"isOffset":false,"isSlot":false,"src":"150002:2:19","valueSize":1},{"declaration":35045,"isOffset":false,"isSlot":false,"src":"150031:2:19","valueSize":1},{"declaration":35048,"isOffset":false,"isSlot":false,"src":"150060:2:19","valueSize":1},{"declaration":35051,"isOffset":false,"isSlot":false,"src":"150089:2:19","valueSize":1},{"declaration":35054,"isOffset":false,"isSlot":false,"src":"150119:2:19","valueSize":1}],"id":35062,"nodeType":"InlineAssembly","src":"149850:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"148611:3:19","parameters":{"id":35027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35020,"mutability":"mutable","name":"p0","nameLocation":"148623:2:19","nodeType":"VariableDeclaration","scope":35064,"src":"148615:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35019,"name":"address","nodeType":"ElementaryTypeName","src":"148615:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35022,"mutability":"mutable","name":"p1","nameLocation":"148635:2:19","nodeType":"VariableDeclaration","scope":35064,"src":"148627:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148627:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35024,"mutability":"mutable","name":"p2","nameLocation":"148647:2:19","nodeType":"VariableDeclaration","scope":35064,"src":"148639:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35023,"name":"uint256","nodeType":"ElementaryTypeName","src":"148639:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35026,"mutability":"mutable","name":"p3","nameLocation":"148659:2:19","nodeType":"VariableDeclaration","scope":35064,"src":"148651:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148651:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"148614:48:19"},"returnParameters":{"id":35028,"nodeType":"ParameterList","parameters":[],"src":"148677:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35110,"nodeType":"FunctionDefinition","src":"150144:1536:19","nodes":[],"body":{"id":35109,"nodeType":"Block","src":"150219:1461:19","nodes":[],"statements":[{"assignments":[35076],"declarations":[{"constant":false,"id":35076,"mutability":"mutable","name":"m0","nameLocation":"150237:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150229:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150229:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35077,"nodeType":"VariableDeclarationStatement","src":"150229:10:19"},{"assignments":[35079],"declarations":[{"constant":false,"id":35079,"mutability":"mutable","name":"m1","nameLocation":"150257:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150249:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150249:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35080,"nodeType":"VariableDeclarationStatement","src":"150249:10:19"},{"assignments":[35082],"declarations":[{"constant":false,"id":35082,"mutability":"mutable","name":"m2","nameLocation":"150277:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150269:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150269:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35083,"nodeType":"VariableDeclarationStatement","src":"150269:10:19"},{"assignments":[35085],"declarations":[{"constant":false,"id":35085,"mutability":"mutable","name":"m3","nameLocation":"150297:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150289:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150289:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35086,"nodeType":"VariableDeclarationStatement","src":"150289:10:19"},{"assignments":[35088],"declarations":[{"constant":false,"id":35088,"mutability":"mutable","name":"m4","nameLocation":"150317:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150309:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150309:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35089,"nodeType":"VariableDeclarationStatement","src":"150309:10:19"},{"assignments":[35091],"declarations":[{"constant":false,"id":35091,"mutability":"mutable","name":"m5","nameLocation":"150337:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150329:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150329:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35092,"nodeType":"VariableDeclarationStatement","src":"150329:10:19"},{"assignments":[35094],"declarations":[{"constant":false,"id":35094,"mutability":"mutable","name":"m6","nameLocation":"150357:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150349:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150349:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35095,"nodeType":"VariableDeclarationStatement","src":"150349:10:19"},{"assignments":[35097],"declarations":[{"constant":false,"id":35097,"mutability":"mutable","name":"m7","nameLocation":"150377:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150369:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150369:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35098,"nodeType":"VariableDeclarationStatement","src":"150369:10:19"},{"assignments":[35100],"declarations":[{"constant":false,"id":35100,"mutability":"mutable","name":"m8","nameLocation":"150397:2:19","nodeType":"VariableDeclaration","scope":35109,"src":"150389:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150389:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35101,"nodeType":"VariableDeclarationStatement","src":"150389:10:19"},{"AST":{"nativeSrc":"150418:927:19","nodeType":"YulBlock","src":"150418:927:19","statements":[{"body":{"nativeSrc":"150461:313:19","nodeType":"YulBlock","src":"150461:313:19","statements":[{"nativeSrc":"150479:15:19","nodeType":"YulVariableDeclaration","src":"150479:15:19","value":{"kind":"number","nativeSrc":"150493:1:19","nodeType":"YulLiteral","src":"150493:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"150483:6:19","nodeType":"YulTypedName","src":"150483:6:19","type":""}]},{"body":{"nativeSrc":"150564:40:19","nodeType":"YulBlock","src":"150564:40:19","statements":[{"body":{"nativeSrc":"150593:9:19","nodeType":"YulBlock","src":"150593:9:19","statements":[{"nativeSrc":"150595:5:19","nodeType":"YulBreak","src":"150595:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"150581:6:19","nodeType":"YulIdentifier","src":"150581:6:19"},{"name":"w","nativeSrc":"150589:1:19","nodeType":"YulIdentifier","src":"150589:1:19"}],"functionName":{"name":"byte","nativeSrc":"150576:4:19","nodeType":"YulIdentifier","src":"150576:4:19"},"nativeSrc":"150576:15:19","nodeType":"YulFunctionCall","src":"150576:15:19"}],"functionName":{"name":"iszero","nativeSrc":"150569:6:19","nodeType":"YulIdentifier","src":"150569:6:19"},"nativeSrc":"150569:23:19","nodeType":"YulFunctionCall","src":"150569:23:19"},"nativeSrc":"150566:36:19","nodeType":"YulIf","src":"150566:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"150521:6:19","nodeType":"YulIdentifier","src":"150521:6:19"},{"kind":"number","nativeSrc":"150529:4:19","nodeType":"YulLiteral","src":"150529:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"150518:2:19","nodeType":"YulIdentifier","src":"150518:2:19"},"nativeSrc":"150518:16:19","nodeType":"YulFunctionCall","src":"150518:16:19"},"nativeSrc":"150511:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"150535:28:19","nodeType":"YulBlock","src":"150535:28:19","statements":[{"nativeSrc":"150537:24:19","nodeType":"YulAssignment","src":"150537:24:19","value":{"arguments":[{"name":"length","nativeSrc":"150551:6:19","nodeType":"YulIdentifier","src":"150551:6:19"},{"kind":"number","nativeSrc":"150559:1:19","nodeType":"YulLiteral","src":"150559:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"150547:3:19","nodeType":"YulIdentifier","src":"150547:3:19"},"nativeSrc":"150547:14:19","nodeType":"YulFunctionCall","src":"150547:14:19"},"variableNames":[{"name":"length","nativeSrc":"150537:6:19","nodeType":"YulIdentifier","src":"150537:6:19"}]}]},"pre":{"nativeSrc":"150515:2:19","nodeType":"YulBlock","src":"150515:2:19","statements":[]},"src":"150511:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"150628:3:19","nodeType":"YulIdentifier","src":"150628:3:19"},{"name":"length","nativeSrc":"150633:6:19","nodeType":"YulIdentifier","src":"150633:6:19"}],"functionName":{"name":"mstore","nativeSrc":"150621:6:19","nodeType":"YulIdentifier","src":"150621:6:19"},"nativeSrc":"150621:19:19","nodeType":"YulFunctionCall","src":"150621:19:19"},"nativeSrc":"150621:19:19","nodeType":"YulExpressionStatement","src":"150621:19:19"},{"nativeSrc":"150657:37:19","nodeType":"YulVariableDeclaration","src":"150657:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"150674:3:19","nodeType":"YulLiteral","src":"150674:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"150683:1:19","nodeType":"YulLiteral","src":"150683:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"150686:6:19","nodeType":"YulIdentifier","src":"150686:6:19"}],"functionName":{"name":"shl","nativeSrc":"150679:3:19","nodeType":"YulIdentifier","src":"150679:3:19"},"nativeSrc":"150679:14:19","nodeType":"YulFunctionCall","src":"150679:14:19"}],"functionName":{"name":"sub","nativeSrc":"150670:3:19","nodeType":"YulIdentifier","src":"150670:3:19"},"nativeSrc":"150670:24:19","nodeType":"YulFunctionCall","src":"150670:24:19"},"variables":[{"name":"shift","nativeSrc":"150661:5:19","nodeType":"YulTypedName","src":"150661:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"150722:3:19","nodeType":"YulIdentifier","src":"150722:3:19"},{"kind":"number","nativeSrc":"150727:4:19","nodeType":"YulLiteral","src":"150727:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"150718:3:19","nodeType":"YulIdentifier","src":"150718:3:19"},"nativeSrc":"150718:14:19","nodeType":"YulFunctionCall","src":"150718:14:19"},{"arguments":[{"name":"shift","nativeSrc":"150738:5:19","nodeType":"YulIdentifier","src":"150738:5:19"},{"arguments":[{"name":"shift","nativeSrc":"150749:5:19","nodeType":"YulIdentifier","src":"150749:5:19"},{"name":"w","nativeSrc":"150756:1:19","nodeType":"YulIdentifier","src":"150756:1:19"}],"functionName":{"name":"shr","nativeSrc":"150745:3:19","nodeType":"YulIdentifier","src":"150745:3:19"},"nativeSrc":"150745:13:19","nodeType":"YulFunctionCall","src":"150745:13:19"}],"functionName":{"name":"shl","nativeSrc":"150734:3:19","nodeType":"YulIdentifier","src":"150734:3:19"},"nativeSrc":"150734:25:19","nodeType":"YulFunctionCall","src":"150734:25:19"}],"functionName":{"name":"mstore","nativeSrc":"150711:6:19","nodeType":"YulIdentifier","src":"150711:6:19"},"nativeSrc":"150711:49:19","nodeType":"YulFunctionCall","src":"150711:49:19"},"nativeSrc":"150711:49:19","nodeType":"YulExpressionStatement","src":"150711:49:19"}]},"name":"writeString","nativeSrc":"150432:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"150453:3:19","nodeType":"YulTypedName","src":"150453:3:19","type":""},{"name":"w","nativeSrc":"150458:1:19","nodeType":"YulTypedName","src":"150458:1:19","type":""}],"src":"150432:342:19"},{"nativeSrc":"150787:17:19","nodeType":"YulAssignment","src":"150787:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"150799:4:19","nodeType":"YulLiteral","src":"150799:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"150793:5:19","nodeType":"YulIdentifier","src":"150793:5:19"},"nativeSrc":"150793:11:19","nodeType":"YulFunctionCall","src":"150793:11:19"},"variableNames":[{"name":"m0","nativeSrc":"150787:2:19","nodeType":"YulIdentifier","src":"150787:2:19"}]},{"nativeSrc":"150817:17:19","nodeType":"YulAssignment","src":"150817:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"150829:4:19","nodeType":"YulLiteral","src":"150829:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"150823:5:19","nodeType":"YulIdentifier","src":"150823:5:19"},"nativeSrc":"150823:11:19","nodeType":"YulFunctionCall","src":"150823:11:19"},"variableNames":[{"name":"m1","nativeSrc":"150817:2:19","nodeType":"YulIdentifier","src":"150817:2:19"}]},{"nativeSrc":"150847:17:19","nodeType":"YulAssignment","src":"150847:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"150859:4:19","nodeType":"YulLiteral","src":"150859:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"150853:5:19","nodeType":"YulIdentifier","src":"150853:5:19"},"nativeSrc":"150853:11:19","nodeType":"YulFunctionCall","src":"150853:11:19"},"variableNames":[{"name":"m2","nativeSrc":"150847:2:19","nodeType":"YulIdentifier","src":"150847:2:19"}]},{"nativeSrc":"150877:17:19","nodeType":"YulAssignment","src":"150877:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"150889:4:19","nodeType":"YulLiteral","src":"150889:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"150883:5:19","nodeType":"YulIdentifier","src":"150883:5:19"},"nativeSrc":"150883:11:19","nodeType":"YulFunctionCall","src":"150883:11:19"},"variableNames":[{"name":"m3","nativeSrc":"150877:2:19","nodeType":"YulIdentifier","src":"150877:2:19"}]},{"nativeSrc":"150907:17:19","nodeType":"YulAssignment","src":"150907:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"150919:4:19","nodeType":"YulLiteral","src":"150919:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"150913:5:19","nodeType":"YulIdentifier","src":"150913:5:19"},"nativeSrc":"150913:11:19","nodeType":"YulFunctionCall","src":"150913:11:19"},"variableNames":[{"name":"m4","nativeSrc":"150907:2:19","nodeType":"YulIdentifier","src":"150907:2:19"}]},{"nativeSrc":"150937:17:19","nodeType":"YulAssignment","src":"150937:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"150949:4:19","nodeType":"YulLiteral","src":"150949:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"150943:5:19","nodeType":"YulIdentifier","src":"150943:5:19"},"nativeSrc":"150943:11:19","nodeType":"YulFunctionCall","src":"150943:11:19"},"variableNames":[{"name":"m5","nativeSrc":"150937:2:19","nodeType":"YulIdentifier","src":"150937:2:19"}]},{"nativeSrc":"150967:17:19","nodeType":"YulAssignment","src":"150967:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"150979:4:19","nodeType":"YulLiteral","src":"150979:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"150973:5:19","nodeType":"YulIdentifier","src":"150973:5:19"},"nativeSrc":"150973:11:19","nodeType":"YulFunctionCall","src":"150973:11:19"},"variableNames":[{"name":"m6","nativeSrc":"150967:2:19","nodeType":"YulIdentifier","src":"150967:2:19"}]},{"nativeSrc":"150997:17:19","nodeType":"YulAssignment","src":"150997:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"151009:4:19","nodeType":"YulLiteral","src":"151009:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"151003:5:19","nodeType":"YulIdentifier","src":"151003:5:19"},"nativeSrc":"151003:11:19","nodeType":"YulFunctionCall","src":"151003:11:19"},"variableNames":[{"name":"m7","nativeSrc":"150997:2:19","nodeType":"YulIdentifier","src":"150997:2:19"}]},{"nativeSrc":"151027:18:19","nodeType":"YulAssignment","src":"151027:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"151039:5:19","nodeType":"YulLiteral","src":"151039:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"151033:5:19","nodeType":"YulIdentifier","src":"151033:5:19"},"nativeSrc":"151033:12:19","nodeType":"YulFunctionCall","src":"151033:12:19"},"variableNames":[{"name":"m8","nativeSrc":"151027:2:19","nodeType":"YulIdentifier","src":"151027:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151130:4:19","nodeType":"YulLiteral","src":"151130:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"151136:10:19","nodeType":"YulLiteral","src":"151136:10:19","type":"","value":"0xa04e2f87"}],"functionName":{"name":"mstore","nativeSrc":"151123:6:19","nodeType":"YulIdentifier","src":"151123:6:19"},"nativeSrc":"151123:24:19","nodeType":"YulFunctionCall","src":"151123:24:19"},"nativeSrc":"151123:24:19","nodeType":"YulExpressionStatement","src":"151123:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151167:4:19","nodeType":"YulLiteral","src":"151167:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"151173:2:19","nodeType":"YulIdentifier","src":"151173:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151160:6:19","nodeType":"YulIdentifier","src":"151160:6:19"},"nativeSrc":"151160:16:19","nodeType":"YulFunctionCall","src":"151160:16:19"},"nativeSrc":"151160:16:19","nodeType":"YulExpressionStatement","src":"151160:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151196:4:19","nodeType":"YulLiteral","src":"151196:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"151202:4:19","nodeType":"YulLiteral","src":"151202:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"151189:6:19","nodeType":"YulIdentifier","src":"151189:6:19"},"nativeSrc":"151189:18:19","nodeType":"YulFunctionCall","src":"151189:18:19"},"nativeSrc":"151189:18:19","nodeType":"YulExpressionStatement","src":"151189:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151227:4:19","nodeType":"YulLiteral","src":"151227:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"151233:4:19","nodeType":"YulLiteral","src":"151233:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"151220:6:19","nodeType":"YulIdentifier","src":"151220:6:19"},"nativeSrc":"151220:18:19","nodeType":"YulFunctionCall","src":"151220:18:19"},"nativeSrc":"151220:18:19","nodeType":"YulExpressionStatement","src":"151220:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151258:4:19","nodeType":"YulLiteral","src":"151258:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"151264:2:19","nodeType":"YulIdentifier","src":"151264:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151251:6:19","nodeType":"YulIdentifier","src":"151251:6:19"},"nativeSrc":"151251:16:19","nodeType":"YulFunctionCall","src":"151251:16:19"},"nativeSrc":"151251:16:19","nodeType":"YulExpressionStatement","src":"151251:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151292:4:19","nodeType":"YulLiteral","src":"151292:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"151298:2:19","nodeType":"YulIdentifier","src":"151298:2:19"}],"functionName":{"name":"writeString","nativeSrc":"151280:11:19","nodeType":"YulIdentifier","src":"151280:11:19"},"nativeSrc":"151280:21:19","nodeType":"YulFunctionCall","src":"151280:21:19"},"nativeSrc":"151280:21:19","nodeType":"YulExpressionStatement","src":"151280:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151326:4:19","nodeType":"YulLiteral","src":"151326:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"151332:2:19","nodeType":"YulIdentifier","src":"151332:2:19"}],"functionName":{"name":"writeString","nativeSrc":"151314:11:19","nodeType":"YulIdentifier","src":"151314:11:19"},"nativeSrc":"151314:21:19","nodeType":"YulFunctionCall","src":"151314:21:19"},"nativeSrc":"151314:21:19","nodeType":"YulExpressionStatement","src":"151314:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35076,"isOffset":false,"isSlot":false,"src":"150787:2:19","valueSize":1},{"declaration":35079,"isOffset":false,"isSlot":false,"src":"150817:2:19","valueSize":1},{"declaration":35082,"isOffset":false,"isSlot":false,"src":"150847:2:19","valueSize":1},{"declaration":35085,"isOffset":false,"isSlot":false,"src":"150877:2:19","valueSize":1},{"declaration":35088,"isOffset":false,"isSlot":false,"src":"150907:2:19","valueSize":1},{"declaration":35091,"isOffset":false,"isSlot":false,"src":"150937:2:19","valueSize":1},{"declaration":35094,"isOffset":false,"isSlot":false,"src":"150967:2:19","valueSize":1},{"declaration":35097,"isOffset":false,"isSlot":false,"src":"150997:2:19","valueSize":1},{"declaration":35100,"isOffset":false,"isSlot":false,"src":"151027:2:19","valueSize":1},{"declaration":35066,"isOffset":false,"isSlot":false,"src":"151173:2:19","valueSize":1},{"declaration":35068,"isOffset":false,"isSlot":false,"src":"151298:2:19","valueSize":1},{"declaration":35070,"isOffset":false,"isSlot":false,"src":"151332:2:19","valueSize":1},{"declaration":35072,"isOffset":false,"isSlot":false,"src":"151264:2:19","valueSize":1}],"id":35102,"nodeType":"InlineAssembly","src":"150409:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"151370:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"151376:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":35103,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"151354:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"151354:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35107,"nodeType":"ExpressionStatement","src":"151354:28:19"},{"AST":{"nativeSrc":"151401:273:19","nodeType":"YulBlock","src":"151401:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"151422:4:19","nodeType":"YulLiteral","src":"151422:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"151428:2:19","nodeType":"YulIdentifier","src":"151428:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151415:6:19","nodeType":"YulIdentifier","src":"151415:6:19"},"nativeSrc":"151415:16:19","nodeType":"YulFunctionCall","src":"151415:16:19"},"nativeSrc":"151415:16:19","nodeType":"YulExpressionStatement","src":"151415:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151451:4:19","nodeType":"YulLiteral","src":"151451:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"151457:2:19","nodeType":"YulIdentifier","src":"151457:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151444:6:19","nodeType":"YulIdentifier","src":"151444:6:19"},"nativeSrc":"151444:16:19","nodeType":"YulFunctionCall","src":"151444:16:19"},"nativeSrc":"151444:16:19","nodeType":"YulExpressionStatement","src":"151444:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151480:4:19","nodeType":"YulLiteral","src":"151480:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"151486:2:19","nodeType":"YulIdentifier","src":"151486:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151473:6:19","nodeType":"YulIdentifier","src":"151473:6:19"},"nativeSrc":"151473:16:19","nodeType":"YulFunctionCall","src":"151473:16:19"},"nativeSrc":"151473:16:19","nodeType":"YulExpressionStatement","src":"151473:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151509:4:19","nodeType":"YulLiteral","src":"151509:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"151515:2:19","nodeType":"YulIdentifier","src":"151515:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151502:6:19","nodeType":"YulIdentifier","src":"151502:6:19"},"nativeSrc":"151502:16:19","nodeType":"YulFunctionCall","src":"151502:16:19"},"nativeSrc":"151502:16:19","nodeType":"YulExpressionStatement","src":"151502:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151538:4:19","nodeType":"YulLiteral","src":"151538:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"151544:2:19","nodeType":"YulIdentifier","src":"151544:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151531:6:19","nodeType":"YulIdentifier","src":"151531:6:19"},"nativeSrc":"151531:16:19","nodeType":"YulFunctionCall","src":"151531:16:19"},"nativeSrc":"151531:16:19","nodeType":"YulExpressionStatement","src":"151531:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151567:4:19","nodeType":"YulLiteral","src":"151567:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"151573:2:19","nodeType":"YulIdentifier","src":"151573:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151560:6:19","nodeType":"YulIdentifier","src":"151560:6:19"},"nativeSrc":"151560:16:19","nodeType":"YulFunctionCall","src":"151560:16:19"},"nativeSrc":"151560:16:19","nodeType":"YulExpressionStatement","src":"151560:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151596:4:19","nodeType":"YulLiteral","src":"151596:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"151602:2:19","nodeType":"YulIdentifier","src":"151602:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151589:6:19","nodeType":"YulIdentifier","src":"151589:6:19"},"nativeSrc":"151589:16:19","nodeType":"YulFunctionCall","src":"151589:16:19"},"nativeSrc":"151589:16:19","nodeType":"YulExpressionStatement","src":"151589:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151625:4:19","nodeType":"YulLiteral","src":"151625:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"151631:2:19","nodeType":"YulIdentifier","src":"151631:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151618:6:19","nodeType":"YulIdentifier","src":"151618:6:19"},"nativeSrc":"151618:16:19","nodeType":"YulFunctionCall","src":"151618:16:19"},"nativeSrc":"151618:16:19","nodeType":"YulExpressionStatement","src":"151618:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151654:5:19","nodeType":"YulLiteral","src":"151654:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"151661:2:19","nodeType":"YulIdentifier","src":"151661:2:19"}],"functionName":{"name":"mstore","nativeSrc":"151647:6:19","nodeType":"YulIdentifier","src":"151647:6:19"},"nativeSrc":"151647:17:19","nodeType":"YulFunctionCall","src":"151647:17:19"},"nativeSrc":"151647:17:19","nodeType":"YulExpressionStatement","src":"151647:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35076,"isOffset":false,"isSlot":false,"src":"151428:2:19","valueSize":1},{"declaration":35079,"isOffset":false,"isSlot":false,"src":"151457:2:19","valueSize":1},{"declaration":35082,"isOffset":false,"isSlot":false,"src":"151486:2:19","valueSize":1},{"declaration":35085,"isOffset":false,"isSlot":false,"src":"151515:2:19","valueSize":1},{"declaration":35088,"isOffset":false,"isSlot":false,"src":"151544:2:19","valueSize":1},{"declaration":35091,"isOffset":false,"isSlot":false,"src":"151573:2:19","valueSize":1},{"declaration":35094,"isOffset":false,"isSlot":false,"src":"151602:2:19","valueSize":1},{"declaration":35097,"isOffset":false,"isSlot":false,"src":"151631:2:19","valueSize":1},{"declaration":35100,"isOffset":false,"isSlot":false,"src":"151661:2:19","valueSize":1}],"id":35108,"nodeType":"InlineAssembly","src":"151392:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"150153:3:19","parameters":{"id":35073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35066,"mutability":"mutable","name":"p0","nameLocation":"150165:2:19","nodeType":"VariableDeclaration","scope":35110,"src":"150157:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35065,"name":"address","nodeType":"ElementaryTypeName","src":"150157:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35068,"mutability":"mutable","name":"p1","nameLocation":"150177:2:19","nodeType":"VariableDeclaration","scope":35110,"src":"150169:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150169:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35070,"mutability":"mutable","name":"p2","nameLocation":"150189:2:19","nodeType":"VariableDeclaration","scope":35110,"src":"150181:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35069,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150181:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35072,"mutability":"mutable","name":"p3","nameLocation":"150201:2:19","nodeType":"VariableDeclaration","scope":35110,"src":"150193:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35071,"name":"address","nodeType":"ElementaryTypeName","src":"150193:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"150156:48:19"},"returnParameters":{"id":35074,"nodeType":"ParameterList","parameters":[],"src":"150219:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35156,"nodeType":"FunctionDefinition","src":"151686:1530:19","nodes":[],"body":{"id":35155,"nodeType":"Block","src":"151758:1458:19","nodes":[],"statements":[{"assignments":[35122],"declarations":[{"constant":false,"id":35122,"mutability":"mutable","name":"m0","nameLocation":"151776:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151768:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151768:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35123,"nodeType":"VariableDeclarationStatement","src":"151768:10:19"},{"assignments":[35125],"declarations":[{"constant":false,"id":35125,"mutability":"mutable","name":"m1","nameLocation":"151796:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151788:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151788:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35126,"nodeType":"VariableDeclarationStatement","src":"151788:10:19"},{"assignments":[35128],"declarations":[{"constant":false,"id":35128,"mutability":"mutable","name":"m2","nameLocation":"151816:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151808:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151808:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35129,"nodeType":"VariableDeclarationStatement","src":"151808:10:19"},{"assignments":[35131],"declarations":[{"constant":false,"id":35131,"mutability":"mutable","name":"m3","nameLocation":"151836:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151828:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151828:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35132,"nodeType":"VariableDeclarationStatement","src":"151828:10:19"},{"assignments":[35134],"declarations":[{"constant":false,"id":35134,"mutability":"mutable","name":"m4","nameLocation":"151856:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151848:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151848:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35135,"nodeType":"VariableDeclarationStatement","src":"151848:10:19"},{"assignments":[35137],"declarations":[{"constant":false,"id":35137,"mutability":"mutable","name":"m5","nameLocation":"151876:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151868:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151868:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35138,"nodeType":"VariableDeclarationStatement","src":"151868:10:19"},{"assignments":[35140],"declarations":[{"constant":false,"id":35140,"mutability":"mutable","name":"m6","nameLocation":"151896:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151888:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151888:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35141,"nodeType":"VariableDeclarationStatement","src":"151888:10:19"},{"assignments":[35143],"declarations":[{"constant":false,"id":35143,"mutability":"mutable","name":"m7","nameLocation":"151916:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151908:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151908:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35144,"nodeType":"VariableDeclarationStatement","src":"151908:10:19"},{"assignments":[35146],"declarations":[{"constant":false,"id":35146,"mutability":"mutable","name":"m8","nameLocation":"151936:2:19","nodeType":"VariableDeclaration","scope":35155,"src":"151928:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151928:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35147,"nodeType":"VariableDeclarationStatement","src":"151928:10:19"},{"AST":{"nativeSrc":"151957:924:19","nodeType":"YulBlock","src":"151957:924:19","statements":[{"body":{"nativeSrc":"152000:313:19","nodeType":"YulBlock","src":"152000:313:19","statements":[{"nativeSrc":"152018:15:19","nodeType":"YulVariableDeclaration","src":"152018:15:19","value":{"kind":"number","nativeSrc":"152032:1:19","nodeType":"YulLiteral","src":"152032:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"152022:6:19","nodeType":"YulTypedName","src":"152022:6:19","type":""}]},{"body":{"nativeSrc":"152103:40:19","nodeType":"YulBlock","src":"152103:40:19","statements":[{"body":{"nativeSrc":"152132:9:19","nodeType":"YulBlock","src":"152132:9:19","statements":[{"nativeSrc":"152134:5:19","nodeType":"YulBreak","src":"152134:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"152120:6:19","nodeType":"YulIdentifier","src":"152120:6:19"},{"name":"w","nativeSrc":"152128:1:19","nodeType":"YulIdentifier","src":"152128:1:19"}],"functionName":{"name":"byte","nativeSrc":"152115:4:19","nodeType":"YulIdentifier","src":"152115:4:19"},"nativeSrc":"152115:15:19","nodeType":"YulFunctionCall","src":"152115:15:19"}],"functionName":{"name":"iszero","nativeSrc":"152108:6:19","nodeType":"YulIdentifier","src":"152108:6:19"},"nativeSrc":"152108:23:19","nodeType":"YulFunctionCall","src":"152108:23:19"},"nativeSrc":"152105:36:19","nodeType":"YulIf","src":"152105:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"152060:6:19","nodeType":"YulIdentifier","src":"152060:6:19"},{"kind":"number","nativeSrc":"152068:4:19","nodeType":"YulLiteral","src":"152068:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"152057:2:19","nodeType":"YulIdentifier","src":"152057:2:19"},"nativeSrc":"152057:16:19","nodeType":"YulFunctionCall","src":"152057:16:19"},"nativeSrc":"152050:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"152074:28:19","nodeType":"YulBlock","src":"152074:28:19","statements":[{"nativeSrc":"152076:24:19","nodeType":"YulAssignment","src":"152076:24:19","value":{"arguments":[{"name":"length","nativeSrc":"152090:6:19","nodeType":"YulIdentifier","src":"152090:6:19"},{"kind":"number","nativeSrc":"152098:1:19","nodeType":"YulLiteral","src":"152098:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"152086:3:19","nodeType":"YulIdentifier","src":"152086:3:19"},"nativeSrc":"152086:14:19","nodeType":"YulFunctionCall","src":"152086:14:19"},"variableNames":[{"name":"length","nativeSrc":"152076:6:19","nodeType":"YulIdentifier","src":"152076:6:19"}]}]},"pre":{"nativeSrc":"152054:2:19","nodeType":"YulBlock","src":"152054:2:19","statements":[]},"src":"152050:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"152167:3:19","nodeType":"YulIdentifier","src":"152167:3:19"},{"name":"length","nativeSrc":"152172:6:19","nodeType":"YulIdentifier","src":"152172:6:19"}],"functionName":{"name":"mstore","nativeSrc":"152160:6:19","nodeType":"YulIdentifier","src":"152160:6:19"},"nativeSrc":"152160:19:19","nodeType":"YulFunctionCall","src":"152160:19:19"},"nativeSrc":"152160:19:19","nodeType":"YulExpressionStatement","src":"152160:19:19"},{"nativeSrc":"152196:37:19","nodeType":"YulVariableDeclaration","src":"152196:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"152213:3:19","nodeType":"YulLiteral","src":"152213:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"152222:1:19","nodeType":"YulLiteral","src":"152222:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"152225:6:19","nodeType":"YulIdentifier","src":"152225:6:19"}],"functionName":{"name":"shl","nativeSrc":"152218:3:19","nodeType":"YulIdentifier","src":"152218:3:19"},"nativeSrc":"152218:14:19","nodeType":"YulFunctionCall","src":"152218:14:19"}],"functionName":{"name":"sub","nativeSrc":"152209:3:19","nodeType":"YulIdentifier","src":"152209:3:19"},"nativeSrc":"152209:24:19","nodeType":"YulFunctionCall","src":"152209:24:19"},"variables":[{"name":"shift","nativeSrc":"152200:5:19","nodeType":"YulTypedName","src":"152200:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"152261:3:19","nodeType":"YulIdentifier","src":"152261:3:19"},{"kind":"number","nativeSrc":"152266:4:19","nodeType":"YulLiteral","src":"152266:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"152257:3:19","nodeType":"YulIdentifier","src":"152257:3:19"},"nativeSrc":"152257:14:19","nodeType":"YulFunctionCall","src":"152257:14:19"},{"arguments":[{"name":"shift","nativeSrc":"152277:5:19","nodeType":"YulIdentifier","src":"152277:5:19"},{"arguments":[{"name":"shift","nativeSrc":"152288:5:19","nodeType":"YulIdentifier","src":"152288:5:19"},{"name":"w","nativeSrc":"152295:1:19","nodeType":"YulIdentifier","src":"152295:1:19"}],"functionName":{"name":"shr","nativeSrc":"152284:3:19","nodeType":"YulIdentifier","src":"152284:3:19"},"nativeSrc":"152284:13:19","nodeType":"YulFunctionCall","src":"152284:13:19"}],"functionName":{"name":"shl","nativeSrc":"152273:3:19","nodeType":"YulIdentifier","src":"152273:3:19"},"nativeSrc":"152273:25:19","nodeType":"YulFunctionCall","src":"152273:25:19"}],"functionName":{"name":"mstore","nativeSrc":"152250:6:19","nodeType":"YulIdentifier","src":"152250:6:19"},"nativeSrc":"152250:49:19","nodeType":"YulFunctionCall","src":"152250:49:19"},"nativeSrc":"152250:49:19","nodeType":"YulExpressionStatement","src":"152250:49:19"}]},"name":"writeString","nativeSrc":"151971:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"151992:3:19","nodeType":"YulTypedName","src":"151992:3:19","type":""},{"name":"w","nativeSrc":"151997:1:19","nodeType":"YulTypedName","src":"151997:1:19","type":""}],"src":"151971:342:19"},{"nativeSrc":"152326:17:19","nodeType":"YulAssignment","src":"152326:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"152338:4:19","nodeType":"YulLiteral","src":"152338:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"152332:5:19","nodeType":"YulIdentifier","src":"152332:5:19"},"nativeSrc":"152332:11:19","nodeType":"YulFunctionCall","src":"152332:11:19"},"variableNames":[{"name":"m0","nativeSrc":"152326:2:19","nodeType":"YulIdentifier","src":"152326:2:19"}]},{"nativeSrc":"152356:17:19","nodeType":"YulAssignment","src":"152356:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"152368:4:19","nodeType":"YulLiteral","src":"152368:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"152362:5:19","nodeType":"YulIdentifier","src":"152362:5:19"},"nativeSrc":"152362:11:19","nodeType":"YulFunctionCall","src":"152362:11:19"},"variableNames":[{"name":"m1","nativeSrc":"152356:2:19","nodeType":"YulIdentifier","src":"152356:2:19"}]},{"nativeSrc":"152386:17:19","nodeType":"YulAssignment","src":"152386:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"152398:4:19","nodeType":"YulLiteral","src":"152398:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"152392:5:19","nodeType":"YulIdentifier","src":"152392:5:19"},"nativeSrc":"152392:11:19","nodeType":"YulFunctionCall","src":"152392:11:19"},"variableNames":[{"name":"m2","nativeSrc":"152386:2:19","nodeType":"YulIdentifier","src":"152386:2:19"}]},{"nativeSrc":"152416:17:19","nodeType":"YulAssignment","src":"152416:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"152428:4:19","nodeType":"YulLiteral","src":"152428:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"152422:5:19","nodeType":"YulIdentifier","src":"152422:5:19"},"nativeSrc":"152422:11:19","nodeType":"YulFunctionCall","src":"152422:11:19"},"variableNames":[{"name":"m3","nativeSrc":"152416:2:19","nodeType":"YulIdentifier","src":"152416:2:19"}]},{"nativeSrc":"152446:17:19","nodeType":"YulAssignment","src":"152446:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"152458:4:19","nodeType":"YulLiteral","src":"152458:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"152452:5:19","nodeType":"YulIdentifier","src":"152452:5:19"},"nativeSrc":"152452:11:19","nodeType":"YulFunctionCall","src":"152452:11:19"},"variableNames":[{"name":"m4","nativeSrc":"152446:2:19","nodeType":"YulIdentifier","src":"152446:2:19"}]},{"nativeSrc":"152476:17:19","nodeType":"YulAssignment","src":"152476:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"152488:4:19","nodeType":"YulLiteral","src":"152488:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"152482:5:19","nodeType":"YulIdentifier","src":"152482:5:19"},"nativeSrc":"152482:11:19","nodeType":"YulFunctionCall","src":"152482:11:19"},"variableNames":[{"name":"m5","nativeSrc":"152476:2:19","nodeType":"YulIdentifier","src":"152476:2:19"}]},{"nativeSrc":"152506:17:19","nodeType":"YulAssignment","src":"152506:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"152518:4:19","nodeType":"YulLiteral","src":"152518:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"152512:5:19","nodeType":"YulIdentifier","src":"152512:5:19"},"nativeSrc":"152512:11:19","nodeType":"YulFunctionCall","src":"152512:11:19"},"variableNames":[{"name":"m6","nativeSrc":"152506:2:19","nodeType":"YulIdentifier","src":"152506:2:19"}]},{"nativeSrc":"152536:17:19","nodeType":"YulAssignment","src":"152536:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"152548:4:19","nodeType":"YulLiteral","src":"152548:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"152542:5:19","nodeType":"YulIdentifier","src":"152542:5:19"},"nativeSrc":"152542:11:19","nodeType":"YulFunctionCall","src":"152542:11:19"},"variableNames":[{"name":"m7","nativeSrc":"152536:2:19","nodeType":"YulIdentifier","src":"152536:2:19"}]},{"nativeSrc":"152566:18:19","nodeType":"YulAssignment","src":"152566:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"152578:5:19","nodeType":"YulLiteral","src":"152578:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"152572:5:19","nodeType":"YulIdentifier","src":"152572:5:19"},"nativeSrc":"152572:12:19","nodeType":"YulFunctionCall","src":"152572:12:19"},"variableNames":[{"name":"m8","nativeSrc":"152566:2:19","nodeType":"YulIdentifier","src":"152566:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152666:4:19","nodeType":"YulLiteral","src":"152666:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"152672:10:19","nodeType":"YulLiteral","src":"152672:10:19","type":"","value":"0x35a5071f"}],"functionName":{"name":"mstore","nativeSrc":"152659:6:19","nodeType":"YulIdentifier","src":"152659:6:19"},"nativeSrc":"152659:24:19","nodeType":"YulFunctionCall","src":"152659:24:19"},"nativeSrc":"152659:24:19","nodeType":"YulExpressionStatement","src":"152659:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152703:4:19","nodeType":"YulLiteral","src":"152703:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"152709:2:19","nodeType":"YulIdentifier","src":"152709:2:19"}],"functionName":{"name":"mstore","nativeSrc":"152696:6:19","nodeType":"YulIdentifier","src":"152696:6:19"},"nativeSrc":"152696:16:19","nodeType":"YulFunctionCall","src":"152696:16:19"},"nativeSrc":"152696:16:19","nodeType":"YulExpressionStatement","src":"152696:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152732:4:19","nodeType":"YulLiteral","src":"152732:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"152738:4:19","nodeType":"YulLiteral","src":"152738:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"152725:6:19","nodeType":"YulIdentifier","src":"152725:6:19"},"nativeSrc":"152725:18:19","nodeType":"YulFunctionCall","src":"152725:18:19"},"nativeSrc":"152725:18:19","nodeType":"YulExpressionStatement","src":"152725:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152763:4:19","nodeType":"YulLiteral","src":"152763:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"152769:4:19","nodeType":"YulLiteral","src":"152769:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"152756:6:19","nodeType":"YulIdentifier","src":"152756:6:19"},"nativeSrc":"152756:18:19","nodeType":"YulFunctionCall","src":"152756:18:19"},"nativeSrc":"152756:18:19","nodeType":"YulExpressionStatement","src":"152756:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152794:4:19","nodeType":"YulLiteral","src":"152794:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"152800:2:19","nodeType":"YulIdentifier","src":"152800:2:19"}],"functionName":{"name":"mstore","nativeSrc":"152787:6:19","nodeType":"YulIdentifier","src":"152787:6:19"},"nativeSrc":"152787:16:19","nodeType":"YulFunctionCall","src":"152787:16:19"},"nativeSrc":"152787:16:19","nodeType":"YulExpressionStatement","src":"152787:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152828:4:19","nodeType":"YulLiteral","src":"152828:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"152834:2:19","nodeType":"YulIdentifier","src":"152834:2:19"}],"functionName":{"name":"writeString","nativeSrc":"152816:11:19","nodeType":"YulIdentifier","src":"152816:11:19"},"nativeSrc":"152816:21:19","nodeType":"YulFunctionCall","src":"152816:21:19"},"nativeSrc":"152816:21:19","nodeType":"YulExpressionStatement","src":"152816:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152862:4:19","nodeType":"YulLiteral","src":"152862:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"152868:2:19","nodeType":"YulIdentifier","src":"152868:2:19"}],"functionName":{"name":"writeString","nativeSrc":"152850:11:19","nodeType":"YulIdentifier","src":"152850:11:19"},"nativeSrc":"152850:21:19","nodeType":"YulFunctionCall","src":"152850:21:19"},"nativeSrc":"152850:21:19","nodeType":"YulExpressionStatement","src":"152850:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35122,"isOffset":false,"isSlot":false,"src":"152326:2:19","valueSize":1},{"declaration":35125,"isOffset":false,"isSlot":false,"src":"152356:2:19","valueSize":1},{"declaration":35128,"isOffset":false,"isSlot":false,"src":"152386:2:19","valueSize":1},{"declaration":35131,"isOffset":false,"isSlot":false,"src":"152416:2:19","valueSize":1},{"declaration":35134,"isOffset":false,"isSlot":false,"src":"152446:2:19","valueSize":1},{"declaration":35137,"isOffset":false,"isSlot":false,"src":"152476:2:19","valueSize":1},{"declaration":35140,"isOffset":false,"isSlot":false,"src":"152506:2:19","valueSize":1},{"declaration":35143,"isOffset":false,"isSlot":false,"src":"152536:2:19","valueSize":1},{"declaration":35146,"isOffset":false,"isSlot":false,"src":"152566:2:19","valueSize":1},{"declaration":35112,"isOffset":false,"isSlot":false,"src":"152709:2:19","valueSize":1},{"declaration":35114,"isOffset":false,"isSlot":false,"src":"152834:2:19","valueSize":1},{"declaration":35116,"isOffset":false,"isSlot":false,"src":"152868:2:19","valueSize":1},{"declaration":35118,"isOffset":false,"isSlot":false,"src":"152800:2:19","valueSize":1}],"id":35148,"nodeType":"InlineAssembly","src":"151948:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"152906:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"152912:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":35149,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"152890:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152890:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35153,"nodeType":"ExpressionStatement","src":"152890:28:19"},{"AST":{"nativeSrc":"152937:273:19","nodeType":"YulBlock","src":"152937:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"152958:4:19","nodeType":"YulLiteral","src":"152958:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"152964:2:19","nodeType":"YulIdentifier","src":"152964:2:19"}],"functionName":{"name":"mstore","nativeSrc":"152951:6:19","nodeType":"YulIdentifier","src":"152951:6:19"},"nativeSrc":"152951:16:19","nodeType":"YulFunctionCall","src":"152951:16:19"},"nativeSrc":"152951:16:19","nodeType":"YulExpressionStatement","src":"152951:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152987:4:19","nodeType":"YulLiteral","src":"152987:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"152993:2:19","nodeType":"YulIdentifier","src":"152993:2:19"}],"functionName":{"name":"mstore","nativeSrc":"152980:6:19","nodeType":"YulIdentifier","src":"152980:6:19"},"nativeSrc":"152980:16:19","nodeType":"YulFunctionCall","src":"152980:16:19"},"nativeSrc":"152980:16:19","nodeType":"YulExpressionStatement","src":"152980:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153016:4:19","nodeType":"YulLiteral","src":"153016:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"153022:2:19","nodeType":"YulIdentifier","src":"153022:2:19"}],"functionName":{"name":"mstore","nativeSrc":"153009:6:19","nodeType":"YulIdentifier","src":"153009:6:19"},"nativeSrc":"153009:16:19","nodeType":"YulFunctionCall","src":"153009:16:19"},"nativeSrc":"153009:16:19","nodeType":"YulExpressionStatement","src":"153009:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153045:4:19","nodeType":"YulLiteral","src":"153045:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"153051:2:19","nodeType":"YulIdentifier","src":"153051:2:19"}],"functionName":{"name":"mstore","nativeSrc":"153038:6:19","nodeType":"YulIdentifier","src":"153038:6:19"},"nativeSrc":"153038:16:19","nodeType":"YulFunctionCall","src":"153038:16:19"},"nativeSrc":"153038:16:19","nodeType":"YulExpressionStatement","src":"153038:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153074:4:19","nodeType":"YulLiteral","src":"153074:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"153080:2:19","nodeType":"YulIdentifier","src":"153080:2:19"}],"functionName":{"name":"mstore","nativeSrc":"153067:6:19","nodeType":"YulIdentifier","src":"153067:6:19"},"nativeSrc":"153067:16:19","nodeType":"YulFunctionCall","src":"153067:16:19"},"nativeSrc":"153067:16:19","nodeType":"YulExpressionStatement","src":"153067:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153103:4:19","nodeType":"YulLiteral","src":"153103:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"153109:2:19","nodeType":"YulIdentifier","src":"153109:2:19"}],"functionName":{"name":"mstore","nativeSrc":"153096:6:19","nodeType":"YulIdentifier","src":"153096:6:19"},"nativeSrc":"153096:16:19","nodeType":"YulFunctionCall","src":"153096:16:19"},"nativeSrc":"153096:16:19","nodeType":"YulExpressionStatement","src":"153096:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153132:4:19","nodeType":"YulLiteral","src":"153132:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"153138:2:19","nodeType":"YulIdentifier","src":"153138:2:19"}],"functionName":{"name":"mstore","nativeSrc":"153125:6:19","nodeType":"YulIdentifier","src":"153125:6:19"},"nativeSrc":"153125:16:19","nodeType":"YulFunctionCall","src":"153125:16:19"},"nativeSrc":"153125:16:19","nodeType":"YulExpressionStatement","src":"153125:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153161:4:19","nodeType":"YulLiteral","src":"153161:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"153167:2:19","nodeType":"YulIdentifier","src":"153167:2:19"}],"functionName":{"name":"mstore","nativeSrc":"153154:6:19","nodeType":"YulIdentifier","src":"153154:6:19"},"nativeSrc":"153154:16:19","nodeType":"YulFunctionCall","src":"153154:16:19"},"nativeSrc":"153154:16:19","nodeType":"YulExpressionStatement","src":"153154:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153190:5:19","nodeType":"YulLiteral","src":"153190:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"153197:2:19","nodeType":"YulIdentifier","src":"153197:2:19"}],"functionName":{"name":"mstore","nativeSrc":"153183:6:19","nodeType":"YulIdentifier","src":"153183:6:19"},"nativeSrc":"153183:17:19","nodeType":"YulFunctionCall","src":"153183:17:19"},"nativeSrc":"153183:17:19","nodeType":"YulExpressionStatement","src":"153183:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35122,"isOffset":false,"isSlot":false,"src":"152964:2:19","valueSize":1},{"declaration":35125,"isOffset":false,"isSlot":false,"src":"152993:2:19","valueSize":1},{"declaration":35128,"isOffset":false,"isSlot":false,"src":"153022:2:19","valueSize":1},{"declaration":35131,"isOffset":false,"isSlot":false,"src":"153051:2:19","valueSize":1},{"declaration":35134,"isOffset":false,"isSlot":false,"src":"153080:2:19","valueSize":1},{"declaration":35137,"isOffset":false,"isSlot":false,"src":"153109:2:19","valueSize":1},{"declaration":35140,"isOffset":false,"isSlot":false,"src":"153138:2:19","valueSize":1},{"declaration":35143,"isOffset":false,"isSlot":false,"src":"153167:2:19","valueSize":1},{"declaration":35146,"isOffset":false,"isSlot":false,"src":"153197:2:19","valueSize":1}],"id":35154,"nodeType":"InlineAssembly","src":"152928:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"151695:3:19","parameters":{"id":35119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35112,"mutability":"mutable","name":"p0","nameLocation":"151707:2:19","nodeType":"VariableDeclaration","scope":35156,"src":"151699:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35111,"name":"address","nodeType":"ElementaryTypeName","src":"151699:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35114,"mutability":"mutable","name":"p1","nameLocation":"151719:2:19","nodeType":"VariableDeclaration","scope":35156,"src":"151711:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151711:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35116,"mutability":"mutable","name":"p2","nameLocation":"151731:2:19","nodeType":"VariableDeclaration","scope":35156,"src":"151723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35118,"mutability":"mutable","name":"p3","nameLocation":"151740:2:19","nodeType":"VariableDeclaration","scope":35156,"src":"151735:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35117,"name":"bool","nodeType":"ElementaryTypeName","src":"151735:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"151698:45:19"},"returnParameters":{"id":35120,"nodeType":"ParameterList","parameters":[],"src":"151758:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35202,"nodeType":"FunctionDefinition","src":"153222:1536:19","nodes":[],"body":{"id":35201,"nodeType":"Block","src":"153297:1461:19","nodes":[],"statements":[{"assignments":[35168],"declarations":[{"constant":false,"id":35168,"mutability":"mutable","name":"m0","nameLocation":"153315:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153307:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153307:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35169,"nodeType":"VariableDeclarationStatement","src":"153307:10:19"},{"assignments":[35171],"declarations":[{"constant":false,"id":35171,"mutability":"mutable","name":"m1","nameLocation":"153335:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153327:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153327:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35172,"nodeType":"VariableDeclarationStatement","src":"153327:10:19"},{"assignments":[35174],"declarations":[{"constant":false,"id":35174,"mutability":"mutable","name":"m2","nameLocation":"153355:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153347:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153347:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35175,"nodeType":"VariableDeclarationStatement","src":"153347:10:19"},{"assignments":[35177],"declarations":[{"constant":false,"id":35177,"mutability":"mutable","name":"m3","nameLocation":"153375:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153367:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153367:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35178,"nodeType":"VariableDeclarationStatement","src":"153367:10:19"},{"assignments":[35180],"declarations":[{"constant":false,"id":35180,"mutability":"mutable","name":"m4","nameLocation":"153395:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153387:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153387:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35181,"nodeType":"VariableDeclarationStatement","src":"153387:10:19"},{"assignments":[35183],"declarations":[{"constant":false,"id":35183,"mutability":"mutable","name":"m5","nameLocation":"153415:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153407:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153407:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35184,"nodeType":"VariableDeclarationStatement","src":"153407:10:19"},{"assignments":[35186],"declarations":[{"constant":false,"id":35186,"mutability":"mutable","name":"m6","nameLocation":"153435:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153427:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153427:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35187,"nodeType":"VariableDeclarationStatement","src":"153427:10:19"},{"assignments":[35189],"declarations":[{"constant":false,"id":35189,"mutability":"mutable","name":"m7","nameLocation":"153455:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153447:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153447:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35190,"nodeType":"VariableDeclarationStatement","src":"153447:10:19"},{"assignments":[35192],"declarations":[{"constant":false,"id":35192,"mutability":"mutable","name":"m8","nameLocation":"153475:2:19","nodeType":"VariableDeclaration","scope":35201,"src":"153467:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153467:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35193,"nodeType":"VariableDeclarationStatement","src":"153467:10:19"},{"AST":{"nativeSrc":"153496:927:19","nodeType":"YulBlock","src":"153496:927:19","statements":[{"body":{"nativeSrc":"153539:313:19","nodeType":"YulBlock","src":"153539:313:19","statements":[{"nativeSrc":"153557:15:19","nodeType":"YulVariableDeclaration","src":"153557:15:19","value":{"kind":"number","nativeSrc":"153571:1:19","nodeType":"YulLiteral","src":"153571:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"153561:6:19","nodeType":"YulTypedName","src":"153561:6:19","type":""}]},{"body":{"nativeSrc":"153642:40:19","nodeType":"YulBlock","src":"153642:40:19","statements":[{"body":{"nativeSrc":"153671:9:19","nodeType":"YulBlock","src":"153671:9:19","statements":[{"nativeSrc":"153673:5:19","nodeType":"YulBreak","src":"153673:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"153659:6:19","nodeType":"YulIdentifier","src":"153659:6:19"},{"name":"w","nativeSrc":"153667:1:19","nodeType":"YulIdentifier","src":"153667:1:19"}],"functionName":{"name":"byte","nativeSrc":"153654:4:19","nodeType":"YulIdentifier","src":"153654:4:19"},"nativeSrc":"153654:15:19","nodeType":"YulFunctionCall","src":"153654:15:19"}],"functionName":{"name":"iszero","nativeSrc":"153647:6:19","nodeType":"YulIdentifier","src":"153647:6:19"},"nativeSrc":"153647:23:19","nodeType":"YulFunctionCall","src":"153647:23:19"},"nativeSrc":"153644:36:19","nodeType":"YulIf","src":"153644:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"153599:6:19","nodeType":"YulIdentifier","src":"153599:6:19"},{"kind":"number","nativeSrc":"153607:4:19","nodeType":"YulLiteral","src":"153607:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"153596:2:19","nodeType":"YulIdentifier","src":"153596:2:19"},"nativeSrc":"153596:16:19","nodeType":"YulFunctionCall","src":"153596:16:19"},"nativeSrc":"153589:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"153613:28:19","nodeType":"YulBlock","src":"153613:28:19","statements":[{"nativeSrc":"153615:24:19","nodeType":"YulAssignment","src":"153615:24:19","value":{"arguments":[{"name":"length","nativeSrc":"153629:6:19","nodeType":"YulIdentifier","src":"153629:6:19"},{"kind":"number","nativeSrc":"153637:1:19","nodeType":"YulLiteral","src":"153637:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"153625:3:19","nodeType":"YulIdentifier","src":"153625:3:19"},"nativeSrc":"153625:14:19","nodeType":"YulFunctionCall","src":"153625:14:19"},"variableNames":[{"name":"length","nativeSrc":"153615:6:19","nodeType":"YulIdentifier","src":"153615:6:19"}]}]},"pre":{"nativeSrc":"153593:2:19","nodeType":"YulBlock","src":"153593:2:19","statements":[]},"src":"153589:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"153706:3:19","nodeType":"YulIdentifier","src":"153706:3:19"},{"name":"length","nativeSrc":"153711:6:19","nodeType":"YulIdentifier","src":"153711:6:19"}],"functionName":{"name":"mstore","nativeSrc":"153699:6:19","nodeType":"YulIdentifier","src":"153699:6:19"},"nativeSrc":"153699:19:19","nodeType":"YulFunctionCall","src":"153699:19:19"},"nativeSrc":"153699:19:19","nodeType":"YulExpressionStatement","src":"153699:19:19"},{"nativeSrc":"153735:37:19","nodeType":"YulVariableDeclaration","src":"153735:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"153752:3:19","nodeType":"YulLiteral","src":"153752:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"153761:1:19","nodeType":"YulLiteral","src":"153761:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"153764:6:19","nodeType":"YulIdentifier","src":"153764:6:19"}],"functionName":{"name":"shl","nativeSrc":"153757:3:19","nodeType":"YulIdentifier","src":"153757:3:19"},"nativeSrc":"153757:14:19","nodeType":"YulFunctionCall","src":"153757:14:19"}],"functionName":{"name":"sub","nativeSrc":"153748:3:19","nodeType":"YulIdentifier","src":"153748:3:19"},"nativeSrc":"153748:24:19","nodeType":"YulFunctionCall","src":"153748:24:19"},"variables":[{"name":"shift","nativeSrc":"153739:5:19","nodeType":"YulTypedName","src":"153739:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"153800:3:19","nodeType":"YulIdentifier","src":"153800:3:19"},{"kind":"number","nativeSrc":"153805:4:19","nodeType":"YulLiteral","src":"153805:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"153796:3:19","nodeType":"YulIdentifier","src":"153796:3:19"},"nativeSrc":"153796:14:19","nodeType":"YulFunctionCall","src":"153796:14:19"},{"arguments":[{"name":"shift","nativeSrc":"153816:5:19","nodeType":"YulIdentifier","src":"153816:5:19"},{"arguments":[{"name":"shift","nativeSrc":"153827:5:19","nodeType":"YulIdentifier","src":"153827:5:19"},{"name":"w","nativeSrc":"153834:1:19","nodeType":"YulIdentifier","src":"153834:1:19"}],"functionName":{"name":"shr","nativeSrc":"153823:3:19","nodeType":"YulIdentifier","src":"153823:3:19"},"nativeSrc":"153823:13:19","nodeType":"YulFunctionCall","src":"153823:13:19"}],"functionName":{"name":"shl","nativeSrc":"153812:3:19","nodeType":"YulIdentifier","src":"153812:3:19"},"nativeSrc":"153812:25:19","nodeType":"YulFunctionCall","src":"153812:25:19"}],"functionName":{"name":"mstore","nativeSrc":"153789:6:19","nodeType":"YulIdentifier","src":"153789:6:19"},"nativeSrc":"153789:49:19","nodeType":"YulFunctionCall","src":"153789:49:19"},"nativeSrc":"153789:49:19","nodeType":"YulExpressionStatement","src":"153789:49:19"}]},"name":"writeString","nativeSrc":"153510:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"153531:3:19","nodeType":"YulTypedName","src":"153531:3:19","type":""},{"name":"w","nativeSrc":"153536:1:19","nodeType":"YulTypedName","src":"153536:1:19","type":""}],"src":"153510:342:19"},{"nativeSrc":"153865:17:19","nodeType":"YulAssignment","src":"153865:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"153877:4:19","nodeType":"YulLiteral","src":"153877:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"153871:5:19","nodeType":"YulIdentifier","src":"153871:5:19"},"nativeSrc":"153871:11:19","nodeType":"YulFunctionCall","src":"153871:11:19"},"variableNames":[{"name":"m0","nativeSrc":"153865:2:19","nodeType":"YulIdentifier","src":"153865:2:19"}]},{"nativeSrc":"153895:17:19","nodeType":"YulAssignment","src":"153895:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"153907:4:19","nodeType":"YulLiteral","src":"153907:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"153901:5:19","nodeType":"YulIdentifier","src":"153901:5:19"},"nativeSrc":"153901:11:19","nodeType":"YulFunctionCall","src":"153901:11:19"},"variableNames":[{"name":"m1","nativeSrc":"153895:2:19","nodeType":"YulIdentifier","src":"153895:2:19"}]},{"nativeSrc":"153925:17:19","nodeType":"YulAssignment","src":"153925:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"153937:4:19","nodeType":"YulLiteral","src":"153937:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"153931:5:19","nodeType":"YulIdentifier","src":"153931:5:19"},"nativeSrc":"153931:11:19","nodeType":"YulFunctionCall","src":"153931:11:19"},"variableNames":[{"name":"m2","nativeSrc":"153925:2:19","nodeType":"YulIdentifier","src":"153925:2:19"}]},{"nativeSrc":"153955:17:19","nodeType":"YulAssignment","src":"153955:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"153967:4:19","nodeType":"YulLiteral","src":"153967:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"153961:5:19","nodeType":"YulIdentifier","src":"153961:5:19"},"nativeSrc":"153961:11:19","nodeType":"YulFunctionCall","src":"153961:11:19"},"variableNames":[{"name":"m3","nativeSrc":"153955:2:19","nodeType":"YulIdentifier","src":"153955:2:19"}]},{"nativeSrc":"153985:17:19","nodeType":"YulAssignment","src":"153985:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"153997:4:19","nodeType":"YulLiteral","src":"153997:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"153991:5:19","nodeType":"YulIdentifier","src":"153991:5:19"},"nativeSrc":"153991:11:19","nodeType":"YulFunctionCall","src":"153991:11:19"},"variableNames":[{"name":"m4","nativeSrc":"153985:2:19","nodeType":"YulIdentifier","src":"153985:2:19"}]},{"nativeSrc":"154015:17:19","nodeType":"YulAssignment","src":"154015:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"154027:4:19","nodeType":"YulLiteral","src":"154027:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"154021:5:19","nodeType":"YulIdentifier","src":"154021:5:19"},"nativeSrc":"154021:11:19","nodeType":"YulFunctionCall","src":"154021:11:19"},"variableNames":[{"name":"m5","nativeSrc":"154015:2:19","nodeType":"YulIdentifier","src":"154015:2:19"}]},{"nativeSrc":"154045:17:19","nodeType":"YulAssignment","src":"154045:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"154057:4:19","nodeType":"YulLiteral","src":"154057:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"154051:5:19","nodeType":"YulIdentifier","src":"154051:5:19"},"nativeSrc":"154051:11:19","nodeType":"YulFunctionCall","src":"154051:11:19"},"variableNames":[{"name":"m6","nativeSrc":"154045:2:19","nodeType":"YulIdentifier","src":"154045:2:19"}]},{"nativeSrc":"154075:17:19","nodeType":"YulAssignment","src":"154075:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"154087:4:19","nodeType":"YulLiteral","src":"154087:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"154081:5:19","nodeType":"YulIdentifier","src":"154081:5:19"},"nativeSrc":"154081:11:19","nodeType":"YulFunctionCall","src":"154081:11:19"},"variableNames":[{"name":"m7","nativeSrc":"154075:2:19","nodeType":"YulIdentifier","src":"154075:2:19"}]},{"nativeSrc":"154105:18:19","nodeType":"YulAssignment","src":"154105:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"154117:5:19","nodeType":"YulLiteral","src":"154117:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"154111:5:19","nodeType":"YulIdentifier","src":"154111:5:19"},"nativeSrc":"154111:12:19","nodeType":"YulFunctionCall","src":"154111:12:19"},"variableNames":[{"name":"m8","nativeSrc":"154105:2:19","nodeType":"YulIdentifier","src":"154105:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154208:4:19","nodeType":"YulLiteral","src":"154208:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"154214:10:19","nodeType":"YulLiteral","src":"154214:10:19","type":"","value":"0x159f8927"}],"functionName":{"name":"mstore","nativeSrc":"154201:6:19","nodeType":"YulIdentifier","src":"154201:6:19"},"nativeSrc":"154201:24:19","nodeType":"YulFunctionCall","src":"154201:24:19"},"nativeSrc":"154201:24:19","nodeType":"YulExpressionStatement","src":"154201:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154245:4:19","nodeType":"YulLiteral","src":"154245:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"154251:2:19","nodeType":"YulIdentifier","src":"154251:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154238:6:19","nodeType":"YulIdentifier","src":"154238:6:19"},"nativeSrc":"154238:16:19","nodeType":"YulFunctionCall","src":"154238:16:19"},"nativeSrc":"154238:16:19","nodeType":"YulExpressionStatement","src":"154238:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154274:4:19","nodeType":"YulLiteral","src":"154274:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"154280:4:19","nodeType":"YulLiteral","src":"154280:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"154267:6:19","nodeType":"YulIdentifier","src":"154267:6:19"},"nativeSrc":"154267:18:19","nodeType":"YulFunctionCall","src":"154267:18:19"},"nativeSrc":"154267:18:19","nodeType":"YulExpressionStatement","src":"154267:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154305:4:19","nodeType":"YulLiteral","src":"154305:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"154311:4:19","nodeType":"YulLiteral","src":"154311:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"154298:6:19","nodeType":"YulIdentifier","src":"154298:6:19"},"nativeSrc":"154298:18:19","nodeType":"YulFunctionCall","src":"154298:18:19"},"nativeSrc":"154298:18:19","nodeType":"YulExpressionStatement","src":"154298:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154336:4:19","nodeType":"YulLiteral","src":"154336:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"154342:2:19","nodeType":"YulIdentifier","src":"154342:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154329:6:19","nodeType":"YulIdentifier","src":"154329:6:19"},"nativeSrc":"154329:16:19","nodeType":"YulFunctionCall","src":"154329:16:19"},"nativeSrc":"154329:16:19","nodeType":"YulExpressionStatement","src":"154329:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154370:4:19","nodeType":"YulLiteral","src":"154370:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"154376:2:19","nodeType":"YulIdentifier","src":"154376:2:19"}],"functionName":{"name":"writeString","nativeSrc":"154358:11:19","nodeType":"YulIdentifier","src":"154358:11:19"},"nativeSrc":"154358:21:19","nodeType":"YulFunctionCall","src":"154358:21:19"},"nativeSrc":"154358:21:19","nodeType":"YulExpressionStatement","src":"154358:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154404:4:19","nodeType":"YulLiteral","src":"154404:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"154410:2:19","nodeType":"YulIdentifier","src":"154410:2:19"}],"functionName":{"name":"writeString","nativeSrc":"154392:11:19","nodeType":"YulIdentifier","src":"154392:11:19"},"nativeSrc":"154392:21:19","nodeType":"YulFunctionCall","src":"154392:21:19"},"nativeSrc":"154392:21:19","nodeType":"YulExpressionStatement","src":"154392:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35168,"isOffset":false,"isSlot":false,"src":"153865:2:19","valueSize":1},{"declaration":35171,"isOffset":false,"isSlot":false,"src":"153895:2:19","valueSize":1},{"declaration":35174,"isOffset":false,"isSlot":false,"src":"153925:2:19","valueSize":1},{"declaration":35177,"isOffset":false,"isSlot":false,"src":"153955:2:19","valueSize":1},{"declaration":35180,"isOffset":false,"isSlot":false,"src":"153985:2:19","valueSize":1},{"declaration":35183,"isOffset":false,"isSlot":false,"src":"154015:2:19","valueSize":1},{"declaration":35186,"isOffset":false,"isSlot":false,"src":"154045:2:19","valueSize":1},{"declaration":35189,"isOffset":false,"isSlot":false,"src":"154075:2:19","valueSize":1},{"declaration":35192,"isOffset":false,"isSlot":false,"src":"154105:2:19","valueSize":1},{"declaration":35158,"isOffset":false,"isSlot":false,"src":"154251:2:19","valueSize":1},{"declaration":35160,"isOffset":false,"isSlot":false,"src":"154376:2:19","valueSize":1},{"declaration":35162,"isOffset":false,"isSlot":false,"src":"154410:2:19","valueSize":1},{"declaration":35164,"isOffset":false,"isSlot":false,"src":"154342:2:19","valueSize":1}],"id":35194,"nodeType":"InlineAssembly","src":"153487:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"154448:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"154454:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":35195,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"154432:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"154432:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35199,"nodeType":"ExpressionStatement","src":"154432:28:19"},{"AST":{"nativeSrc":"154479:273:19","nodeType":"YulBlock","src":"154479:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"154500:4:19","nodeType":"YulLiteral","src":"154500:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"154506:2:19","nodeType":"YulIdentifier","src":"154506:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154493:6:19","nodeType":"YulIdentifier","src":"154493:6:19"},"nativeSrc":"154493:16:19","nodeType":"YulFunctionCall","src":"154493:16:19"},"nativeSrc":"154493:16:19","nodeType":"YulExpressionStatement","src":"154493:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154529:4:19","nodeType":"YulLiteral","src":"154529:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"154535:2:19","nodeType":"YulIdentifier","src":"154535:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154522:6:19","nodeType":"YulIdentifier","src":"154522:6:19"},"nativeSrc":"154522:16:19","nodeType":"YulFunctionCall","src":"154522:16:19"},"nativeSrc":"154522:16:19","nodeType":"YulExpressionStatement","src":"154522:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154558:4:19","nodeType":"YulLiteral","src":"154558:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"154564:2:19","nodeType":"YulIdentifier","src":"154564:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154551:6:19","nodeType":"YulIdentifier","src":"154551:6:19"},"nativeSrc":"154551:16:19","nodeType":"YulFunctionCall","src":"154551:16:19"},"nativeSrc":"154551:16:19","nodeType":"YulExpressionStatement","src":"154551:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154587:4:19","nodeType":"YulLiteral","src":"154587:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"154593:2:19","nodeType":"YulIdentifier","src":"154593:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154580:6:19","nodeType":"YulIdentifier","src":"154580:6:19"},"nativeSrc":"154580:16:19","nodeType":"YulFunctionCall","src":"154580:16:19"},"nativeSrc":"154580:16:19","nodeType":"YulExpressionStatement","src":"154580:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154616:4:19","nodeType":"YulLiteral","src":"154616:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"154622:2:19","nodeType":"YulIdentifier","src":"154622:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154609:6:19","nodeType":"YulIdentifier","src":"154609:6:19"},"nativeSrc":"154609:16:19","nodeType":"YulFunctionCall","src":"154609:16:19"},"nativeSrc":"154609:16:19","nodeType":"YulExpressionStatement","src":"154609:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154645:4:19","nodeType":"YulLiteral","src":"154645:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"154651:2:19","nodeType":"YulIdentifier","src":"154651:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154638:6:19","nodeType":"YulIdentifier","src":"154638:6:19"},"nativeSrc":"154638:16:19","nodeType":"YulFunctionCall","src":"154638:16:19"},"nativeSrc":"154638:16:19","nodeType":"YulExpressionStatement","src":"154638:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154674:4:19","nodeType":"YulLiteral","src":"154674:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"154680:2:19","nodeType":"YulIdentifier","src":"154680:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154667:6:19","nodeType":"YulIdentifier","src":"154667:6:19"},"nativeSrc":"154667:16:19","nodeType":"YulFunctionCall","src":"154667:16:19"},"nativeSrc":"154667:16:19","nodeType":"YulExpressionStatement","src":"154667:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154703:4:19","nodeType":"YulLiteral","src":"154703:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"154709:2:19","nodeType":"YulIdentifier","src":"154709:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154696:6:19","nodeType":"YulIdentifier","src":"154696:6:19"},"nativeSrc":"154696:16:19","nodeType":"YulFunctionCall","src":"154696:16:19"},"nativeSrc":"154696:16:19","nodeType":"YulExpressionStatement","src":"154696:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154732:5:19","nodeType":"YulLiteral","src":"154732:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"154739:2:19","nodeType":"YulIdentifier","src":"154739:2:19"}],"functionName":{"name":"mstore","nativeSrc":"154725:6:19","nodeType":"YulIdentifier","src":"154725:6:19"},"nativeSrc":"154725:17:19","nodeType":"YulFunctionCall","src":"154725:17:19"},"nativeSrc":"154725:17:19","nodeType":"YulExpressionStatement","src":"154725:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35168,"isOffset":false,"isSlot":false,"src":"154506:2:19","valueSize":1},{"declaration":35171,"isOffset":false,"isSlot":false,"src":"154535:2:19","valueSize":1},{"declaration":35174,"isOffset":false,"isSlot":false,"src":"154564:2:19","valueSize":1},{"declaration":35177,"isOffset":false,"isSlot":false,"src":"154593:2:19","valueSize":1},{"declaration":35180,"isOffset":false,"isSlot":false,"src":"154622:2:19","valueSize":1},{"declaration":35183,"isOffset":false,"isSlot":false,"src":"154651:2:19","valueSize":1},{"declaration":35186,"isOffset":false,"isSlot":false,"src":"154680:2:19","valueSize":1},{"declaration":35189,"isOffset":false,"isSlot":false,"src":"154709:2:19","valueSize":1},{"declaration":35192,"isOffset":false,"isSlot":false,"src":"154739:2:19","valueSize":1}],"id":35200,"nodeType":"InlineAssembly","src":"154470:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"153231:3:19","parameters":{"id":35165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35158,"mutability":"mutable","name":"p0","nameLocation":"153243:2:19","nodeType":"VariableDeclaration","scope":35202,"src":"153235:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35157,"name":"address","nodeType":"ElementaryTypeName","src":"153235:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35160,"mutability":"mutable","name":"p1","nameLocation":"153255:2:19","nodeType":"VariableDeclaration","scope":35202,"src":"153247:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153247:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35162,"mutability":"mutable","name":"p2","nameLocation":"153267:2:19","nodeType":"VariableDeclaration","scope":35202,"src":"153259:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153259:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35164,"mutability":"mutable","name":"p3","nameLocation":"153279:2:19","nodeType":"VariableDeclaration","scope":35202,"src":"153271:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35163,"name":"uint256","nodeType":"ElementaryTypeName","src":"153271:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"153234:48:19"},"returnParameters":{"id":35166,"nodeType":"ParameterList","parameters":[],"src":"153297:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35254,"nodeType":"FunctionDefinition","src":"154764:1738:19","nodes":[],"body":{"id":35253,"nodeType":"Block","src":"154839:1663:19","nodes":[],"statements":[{"assignments":[35214],"declarations":[{"constant":false,"id":35214,"mutability":"mutable","name":"m0","nameLocation":"154857:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"154849:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154849:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35215,"nodeType":"VariableDeclarationStatement","src":"154849:10:19"},{"assignments":[35217],"declarations":[{"constant":false,"id":35217,"mutability":"mutable","name":"m1","nameLocation":"154877:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"154869:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154869:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35218,"nodeType":"VariableDeclarationStatement","src":"154869:10:19"},{"assignments":[35220],"declarations":[{"constant":false,"id":35220,"mutability":"mutable","name":"m2","nameLocation":"154897:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"154889:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154889:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35221,"nodeType":"VariableDeclarationStatement","src":"154889:10:19"},{"assignments":[35223],"declarations":[{"constant":false,"id":35223,"mutability":"mutable","name":"m3","nameLocation":"154917:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"154909:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154909:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35224,"nodeType":"VariableDeclarationStatement","src":"154909:10:19"},{"assignments":[35226],"declarations":[{"constant":false,"id":35226,"mutability":"mutable","name":"m4","nameLocation":"154937:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"154929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154929:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35227,"nodeType":"VariableDeclarationStatement","src":"154929:10:19"},{"assignments":[35229],"declarations":[{"constant":false,"id":35229,"mutability":"mutable","name":"m5","nameLocation":"154957:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"154949:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154949:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35230,"nodeType":"VariableDeclarationStatement","src":"154949:10:19"},{"assignments":[35232],"declarations":[{"constant":false,"id":35232,"mutability":"mutable","name":"m6","nameLocation":"154977:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"154969:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154969:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35233,"nodeType":"VariableDeclarationStatement","src":"154969:10:19"},{"assignments":[35235],"declarations":[{"constant":false,"id":35235,"mutability":"mutable","name":"m7","nameLocation":"154997:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"154989:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154989:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35236,"nodeType":"VariableDeclarationStatement","src":"154989:10:19"},{"assignments":[35238],"declarations":[{"constant":false,"id":35238,"mutability":"mutable","name":"m8","nameLocation":"155017:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"155009:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155009:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35239,"nodeType":"VariableDeclarationStatement","src":"155009:10:19"},{"assignments":[35241],"declarations":[{"constant":false,"id":35241,"mutability":"mutable","name":"m9","nameLocation":"155037:2:19","nodeType":"VariableDeclaration","scope":35253,"src":"155029:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155029:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35242,"nodeType":"VariableDeclarationStatement","src":"155029:10:19"},{"assignments":[35244],"declarations":[{"constant":false,"id":35244,"mutability":"mutable","name":"m10","nameLocation":"155057:3:19","nodeType":"VariableDeclaration","scope":35253,"src":"155049:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155049:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35245,"nodeType":"VariableDeclarationStatement","src":"155049:11:19"},{"AST":{"nativeSrc":"155079:1027:19","nodeType":"YulBlock","src":"155079:1027:19","statements":[{"body":{"nativeSrc":"155122:313:19","nodeType":"YulBlock","src":"155122:313:19","statements":[{"nativeSrc":"155140:15:19","nodeType":"YulVariableDeclaration","src":"155140:15:19","value":{"kind":"number","nativeSrc":"155154:1:19","nodeType":"YulLiteral","src":"155154:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"155144:6:19","nodeType":"YulTypedName","src":"155144:6:19","type":""}]},{"body":{"nativeSrc":"155225:40:19","nodeType":"YulBlock","src":"155225:40:19","statements":[{"body":{"nativeSrc":"155254:9:19","nodeType":"YulBlock","src":"155254:9:19","statements":[{"nativeSrc":"155256:5:19","nodeType":"YulBreak","src":"155256:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"155242:6:19","nodeType":"YulIdentifier","src":"155242:6:19"},{"name":"w","nativeSrc":"155250:1:19","nodeType":"YulIdentifier","src":"155250:1:19"}],"functionName":{"name":"byte","nativeSrc":"155237:4:19","nodeType":"YulIdentifier","src":"155237:4:19"},"nativeSrc":"155237:15:19","nodeType":"YulFunctionCall","src":"155237:15:19"}],"functionName":{"name":"iszero","nativeSrc":"155230:6:19","nodeType":"YulIdentifier","src":"155230:6:19"},"nativeSrc":"155230:23:19","nodeType":"YulFunctionCall","src":"155230:23:19"},"nativeSrc":"155227:36:19","nodeType":"YulIf","src":"155227:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"155182:6:19","nodeType":"YulIdentifier","src":"155182:6:19"},{"kind":"number","nativeSrc":"155190:4:19","nodeType":"YulLiteral","src":"155190:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"155179:2:19","nodeType":"YulIdentifier","src":"155179:2:19"},"nativeSrc":"155179:16:19","nodeType":"YulFunctionCall","src":"155179:16:19"},"nativeSrc":"155172:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"155196:28:19","nodeType":"YulBlock","src":"155196:28:19","statements":[{"nativeSrc":"155198:24:19","nodeType":"YulAssignment","src":"155198:24:19","value":{"arguments":[{"name":"length","nativeSrc":"155212:6:19","nodeType":"YulIdentifier","src":"155212:6:19"},{"kind":"number","nativeSrc":"155220:1:19","nodeType":"YulLiteral","src":"155220:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"155208:3:19","nodeType":"YulIdentifier","src":"155208:3:19"},"nativeSrc":"155208:14:19","nodeType":"YulFunctionCall","src":"155208:14:19"},"variableNames":[{"name":"length","nativeSrc":"155198:6:19","nodeType":"YulIdentifier","src":"155198:6:19"}]}]},"pre":{"nativeSrc":"155176:2:19","nodeType":"YulBlock","src":"155176:2:19","statements":[]},"src":"155172:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"155289:3:19","nodeType":"YulIdentifier","src":"155289:3:19"},{"name":"length","nativeSrc":"155294:6:19","nodeType":"YulIdentifier","src":"155294:6:19"}],"functionName":{"name":"mstore","nativeSrc":"155282:6:19","nodeType":"YulIdentifier","src":"155282:6:19"},"nativeSrc":"155282:19:19","nodeType":"YulFunctionCall","src":"155282:19:19"},"nativeSrc":"155282:19:19","nodeType":"YulExpressionStatement","src":"155282:19:19"},{"nativeSrc":"155318:37:19","nodeType":"YulVariableDeclaration","src":"155318:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"155335:3:19","nodeType":"YulLiteral","src":"155335:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"155344:1:19","nodeType":"YulLiteral","src":"155344:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"155347:6:19","nodeType":"YulIdentifier","src":"155347:6:19"}],"functionName":{"name":"shl","nativeSrc":"155340:3:19","nodeType":"YulIdentifier","src":"155340:3:19"},"nativeSrc":"155340:14:19","nodeType":"YulFunctionCall","src":"155340:14:19"}],"functionName":{"name":"sub","nativeSrc":"155331:3:19","nodeType":"YulIdentifier","src":"155331:3:19"},"nativeSrc":"155331:24:19","nodeType":"YulFunctionCall","src":"155331:24:19"},"variables":[{"name":"shift","nativeSrc":"155322:5:19","nodeType":"YulTypedName","src":"155322:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"155383:3:19","nodeType":"YulIdentifier","src":"155383:3:19"},{"kind":"number","nativeSrc":"155388:4:19","nodeType":"YulLiteral","src":"155388:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"155379:3:19","nodeType":"YulIdentifier","src":"155379:3:19"},"nativeSrc":"155379:14:19","nodeType":"YulFunctionCall","src":"155379:14:19"},{"arguments":[{"name":"shift","nativeSrc":"155399:5:19","nodeType":"YulIdentifier","src":"155399:5:19"},{"arguments":[{"name":"shift","nativeSrc":"155410:5:19","nodeType":"YulIdentifier","src":"155410:5:19"},{"name":"w","nativeSrc":"155417:1:19","nodeType":"YulIdentifier","src":"155417:1:19"}],"functionName":{"name":"shr","nativeSrc":"155406:3:19","nodeType":"YulIdentifier","src":"155406:3:19"},"nativeSrc":"155406:13:19","nodeType":"YulFunctionCall","src":"155406:13:19"}],"functionName":{"name":"shl","nativeSrc":"155395:3:19","nodeType":"YulIdentifier","src":"155395:3:19"},"nativeSrc":"155395:25:19","nodeType":"YulFunctionCall","src":"155395:25:19"}],"functionName":{"name":"mstore","nativeSrc":"155372:6:19","nodeType":"YulIdentifier","src":"155372:6:19"},"nativeSrc":"155372:49:19","nodeType":"YulFunctionCall","src":"155372:49:19"},"nativeSrc":"155372:49:19","nodeType":"YulExpressionStatement","src":"155372:49:19"}]},"name":"writeString","nativeSrc":"155093:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"155114:3:19","nodeType":"YulTypedName","src":"155114:3:19","type":""},{"name":"w","nativeSrc":"155119:1:19","nodeType":"YulTypedName","src":"155119:1:19","type":""}],"src":"155093:342:19"},{"nativeSrc":"155448:17:19","nodeType":"YulAssignment","src":"155448:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"155460:4:19","nodeType":"YulLiteral","src":"155460:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"155454:5:19","nodeType":"YulIdentifier","src":"155454:5:19"},"nativeSrc":"155454:11:19","nodeType":"YulFunctionCall","src":"155454:11:19"},"variableNames":[{"name":"m0","nativeSrc":"155448:2:19","nodeType":"YulIdentifier","src":"155448:2:19"}]},{"nativeSrc":"155478:17:19","nodeType":"YulAssignment","src":"155478:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"155490:4:19","nodeType":"YulLiteral","src":"155490:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"155484:5:19","nodeType":"YulIdentifier","src":"155484:5:19"},"nativeSrc":"155484:11:19","nodeType":"YulFunctionCall","src":"155484:11:19"},"variableNames":[{"name":"m1","nativeSrc":"155478:2:19","nodeType":"YulIdentifier","src":"155478:2:19"}]},{"nativeSrc":"155508:17:19","nodeType":"YulAssignment","src":"155508:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"155520:4:19","nodeType":"YulLiteral","src":"155520:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"155514:5:19","nodeType":"YulIdentifier","src":"155514:5:19"},"nativeSrc":"155514:11:19","nodeType":"YulFunctionCall","src":"155514:11:19"},"variableNames":[{"name":"m2","nativeSrc":"155508:2:19","nodeType":"YulIdentifier","src":"155508:2:19"}]},{"nativeSrc":"155538:17:19","nodeType":"YulAssignment","src":"155538:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"155550:4:19","nodeType":"YulLiteral","src":"155550:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"155544:5:19","nodeType":"YulIdentifier","src":"155544:5:19"},"nativeSrc":"155544:11:19","nodeType":"YulFunctionCall","src":"155544:11:19"},"variableNames":[{"name":"m3","nativeSrc":"155538:2:19","nodeType":"YulIdentifier","src":"155538:2:19"}]},{"nativeSrc":"155568:17:19","nodeType":"YulAssignment","src":"155568:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"155580:4:19","nodeType":"YulLiteral","src":"155580:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"155574:5:19","nodeType":"YulIdentifier","src":"155574:5:19"},"nativeSrc":"155574:11:19","nodeType":"YulFunctionCall","src":"155574:11:19"},"variableNames":[{"name":"m4","nativeSrc":"155568:2:19","nodeType":"YulIdentifier","src":"155568:2:19"}]},{"nativeSrc":"155598:17:19","nodeType":"YulAssignment","src":"155598:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"155610:4:19","nodeType":"YulLiteral","src":"155610:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"155604:5:19","nodeType":"YulIdentifier","src":"155604:5:19"},"nativeSrc":"155604:11:19","nodeType":"YulFunctionCall","src":"155604:11:19"},"variableNames":[{"name":"m5","nativeSrc":"155598:2:19","nodeType":"YulIdentifier","src":"155598:2:19"}]},{"nativeSrc":"155628:17:19","nodeType":"YulAssignment","src":"155628:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"155640:4:19","nodeType":"YulLiteral","src":"155640:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"155634:5:19","nodeType":"YulIdentifier","src":"155634:5:19"},"nativeSrc":"155634:11:19","nodeType":"YulFunctionCall","src":"155634:11:19"},"variableNames":[{"name":"m6","nativeSrc":"155628:2:19","nodeType":"YulIdentifier","src":"155628:2:19"}]},{"nativeSrc":"155658:17:19","nodeType":"YulAssignment","src":"155658:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"155670:4:19","nodeType":"YulLiteral","src":"155670:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"155664:5:19","nodeType":"YulIdentifier","src":"155664:5:19"},"nativeSrc":"155664:11:19","nodeType":"YulFunctionCall","src":"155664:11:19"},"variableNames":[{"name":"m7","nativeSrc":"155658:2:19","nodeType":"YulIdentifier","src":"155658:2:19"}]},{"nativeSrc":"155688:18:19","nodeType":"YulAssignment","src":"155688:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"155700:5:19","nodeType":"YulLiteral","src":"155700:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"155694:5:19","nodeType":"YulIdentifier","src":"155694:5:19"},"nativeSrc":"155694:12:19","nodeType":"YulFunctionCall","src":"155694:12:19"},"variableNames":[{"name":"m8","nativeSrc":"155688:2:19","nodeType":"YulIdentifier","src":"155688:2:19"}]},{"nativeSrc":"155719:18:19","nodeType":"YulAssignment","src":"155719:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"155731:5:19","nodeType":"YulLiteral","src":"155731:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"155725:5:19","nodeType":"YulIdentifier","src":"155725:5:19"},"nativeSrc":"155725:12:19","nodeType":"YulFunctionCall","src":"155725:12:19"},"variableNames":[{"name":"m9","nativeSrc":"155719:2:19","nodeType":"YulIdentifier","src":"155719:2:19"}]},{"nativeSrc":"155750:19:19","nodeType":"YulAssignment","src":"155750:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"155763:5:19","nodeType":"YulLiteral","src":"155763:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"155757:5:19","nodeType":"YulIdentifier","src":"155757:5:19"},"nativeSrc":"155757:12:19","nodeType":"YulFunctionCall","src":"155757:12:19"},"variableNames":[{"name":"m10","nativeSrc":"155750:3:19","nodeType":"YulIdentifier","src":"155750:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155853:4:19","nodeType":"YulLiteral","src":"155853:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"155859:10:19","nodeType":"YulLiteral","src":"155859:10:19","type":"","value":"0x5d02c50b"}],"functionName":{"name":"mstore","nativeSrc":"155846:6:19","nodeType":"YulIdentifier","src":"155846:6:19"},"nativeSrc":"155846:24:19","nodeType":"YulFunctionCall","src":"155846:24:19"},"nativeSrc":"155846:24:19","nodeType":"YulExpressionStatement","src":"155846:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155890:4:19","nodeType":"YulLiteral","src":"155890:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"155896:2:19","nodeType":"YulIdentifier","src":"155896:2:19"}],"functionName":{"name":"mstore","nativeSrc":"155883:6:19","nodeType":"YulIdentifier","src":"155883:6:19"},"nativeSrc":"155883:16:19","nodeType":"YulFunctionCall","src":"155883:16:19"},"nativeSrc":"155883:16:19","nodeType":"YulExpressionStatement","src":"155883:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155919:4:19","nodeType":"YulLiteral","src":"155919:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"155925:4:19","nodeType":"YulLiteral","src":"155925:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"155912:6:19","nodeType":"YulIdentifier","src":"155912:6:19"},"nativeSrc":"155912:18:19","nodeType":"YulFunctionCall","src":"155912:18:19"},"nativeSrc":"155912:18:19","nodeType":"YulExpressionStatement","src":"155912:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155950:4:19","nodeType":"YulLiteral","src":"155950:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"155956:4:19","nodeType":"YulLiteral","src":"155956:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"155943:6:19","nodeType":"YulIdentifier","src":"155943:6:19"},"nativeSrc":"155943:18:19","nodeType":"YulFunctionCall","src":"155943:18:19"},"nativeSrc":"155943:18:19","nodeType":"YulExpressionStatement","src":"155943:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155981:4:19","nodeType":"YulLiteral","src":"155981:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"155987:5:19","nodeType":"YulLiteral","src":"155987:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"155974:6:19","nodeType":"YulIdentifier","src":"155974:6:19"},"nativeSrc":"155974:19:19","nodeType":"YulFunctionCall","src":"155974:19:19"},"nativeSrc":"155974:19:19","nodeType":"YulExpressionStatement","src":"155974:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156018:4:19","nodeType":"YulLiteral","src":"156018:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"156024:2:19","nodeType":"YulIdentifier","src":"156024:2:19"}],"functionName":{"name":"writeString","nativeSrc":"156006:11:19","nodeType":"YulIdentifier","src":"156006:11:19"},"nativeSrc":"156006:21:19","nodeType":"YulFunctionCall","src":"156006:21:19"},"nativeSrc":"156006:21:19","nodeType":"YulExpressionStatement","src":"156006:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156052:4:19","nodeType":"YulLiteral","src":"156052:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"156058:2:19","nodeType":"YulIdentifier","src":"156058:2:19"}],"functionName":{"name":"writeString","nativeSrc":"156040:11:19","nodeType":"YulIdentifier","src":"156040:11:19"},"nativeSrc":"156040:21:19","nodeType":"YulFunctionCall","src":"156040:21:19"},"nativeSrc":"156040:21:19","nodeType":"YulExpressionStatement","src":"156040:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156086:5:19","nodeType":"YulLiteral","src":"156086:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"156093:2:19","nodeType":"YulIdentifier","src":"156093:2:19"}],"functionName":{"name":"writeString","nativeSrc":"156074:11:19","nodeType":"YulIdentifier","src":"156074:11:19"},"nativeSrc":"156074:22:19","nodeType":"YulFunctionCall","src":"156074:22:19"},"nativeSrc":"156074:22:19","nodeType":"YulExpressionStatement","src":"156074:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35214,"isOffset":false,"isSlot":false,"src":"155448:2:19","valueSize":1},{"declaration":35217,"isOffset":false,"isSlot":false,"src":"155478:2:19","valueSize":1},{"declaration":35244,"isOffset":false,"isSlot":false,"src":"155750:3:19","valueSize":1},{"declaration":35220,"isOffset":false,"isSlot":false,"src":"155508:2:19","valueSize":1},{"declaration":35223,"isOffset":false,"isSlot":false,"src":"155538:2:19","valueSize":1},{"declaration":35226,"isOffset":false,"isSlot":false,"src":"155568:2:19","valueSize":1},{"declaration":35229,"isOffset":false,"isSlot":false,"src":"155598:2:19","valueSize":1},{"declaration":35232,"isOffset":false,"isSlot":false,"src":"155628:2:19","valueSize":1},{"declaration":35235,"isOffset":false,"isSlot":false,"src":"155658:2:19","valueSize":1},{"declaration":35238,"isOffset":false,"isSlot":false,"src":"155688:2:19","valueSize":1},{"declaration":35241,"isOffset":false,"isSlot":false,"src":"155719:2:19","valueSize":1},{"declaration":35204,"isOffset":false,"isSlot":false,"src":"155896:2:19","valueSize":1},{"declaration":35206,"isOffset":false,"isSlot":false,"src":"156024:2:19","valueSize":1},{"declaration":35208,"isOffset":false,"isSlot":false,"src":"156058:2:19","valueSize":1},{"declaration":35210,"isOffset":false,"isSlot":false,"src":"156093:2:19","valueSize":1}],"id":35246,"nodeType":"InlineAssembly","src":"155070:1036:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"156131:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":35249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"156137:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":35247,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"156115:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"156115:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35251,"nodeType":"ExpressionStatement","src":"156115:28:19"},{"AST":{"nativeSrc":"156162:334:19","nodeType":"YulBlock","src":"156162:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"156183:4:19","nodeType":"YulLiteral","src":"156183:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"156189:2:19","nodeType":"YulIdentifier","src":"156189:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156176:6:19","nodeType":"YulIdentifier","src":"156176:6:19"},"nativeSrc":"156176:16:19","nodeType":"YulFunctionCall","src":"156176:16:19"},"nativeSrc":"156176:16:19","nodeType":"YulExpressionStatement","src":"156176:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156212:4:19","nodeType":"YulLiteral","src":"156212:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"156218:2:19","nodeType":"YulIdentifier","src":"156218:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156205:6:19","nodeType":"YulIdentifier","src":"156205:6:19"},"nativeSrc":"156205:16:19","nodeType":"YulFunctionCall","src":"156205:16:19"},"nativeSrc":"156205:16:19","nodeType":"YulExpressionStatement","src":"156205:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156241:4:19","nodeType":"YulLiteral","src":"156241:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"156247:2:19","nodeType":"YulIdentifier","src":"156247:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156234:6:19","nodeType":"YulIdentifier","src":"156234:6:19"},"nativeSrc":"156234:16:19","nodeType":"YulFunctionCall","src":"156234:16:19"},"nativeSrc":"156234:16:19","nodeType":"YulExpressionStatement","src":"156234:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156270:4:19","nodeType":"YulLiteral","src":"156270:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"156276:2:19","nodeType":"YulIdentifier","src":"156276:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156263:6:19","nodeType":"YulIdentifier","src":"156263:6:19"},"nativeSrc":"156263:16:19","nodeType":"YulFunctionCall","src":"156263:16:19"},"nativeSrc":"156263:16:19","nodeType":"YulExpressionStatement","src":"156263:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156299:4:19","nodeType":"YulLiteral","src":"156299:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"156305:2:19","nodeType":"YulIdentifier","src":"156305:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156292:6:19","nodeType":"YulIdentifier","src":"156292:6:19"},"nativeSrc":"156292:16:19","nodeType":"YulFunctionCall","src":"156292:16:19"},"nativeSrc":"156292:16:19","nodeType":"YulExpressionStatement","src":"156292:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156328:4:19","nodeType":"YulLiteral","src":"156328:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"156334:2:19","nodeType":"YulIdentifier","src":"156334:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156321:6:19","nodeType":"YulIdentifier","src":"156321:6:19"},"nativeSrc":"156321:16:19","nodeType":"YulFunctionCall","src":"156321:16:19"},"nativeSrc":"156321:16:19","nodeType":"YulExpressionStatement","src":"156321:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156357:4:19","nodeType":"YulLiteral","src":"156357:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"156363:2:19","nodeType":"YulIdentifier","src":"156363:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156350:6:19","nodeType":"YulIdentifier","src":"156350:6:19"},"nativeSrc":"156350:16:19","nodeType":"YulFunctionCall","src":"156350:16:19"},"nativeSrc":"156350:16:19","nodeType":"YulExpressionStatement","src":"156350:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156386:4:19","nodeType":"YulLiteral","src":"156386:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"156392:2:19","nodeType":"YulIdentifier","src":"156392:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156379:6:19","nodeType":"YulIdentifier","src":"156379:6:19"},"nativeSrc":"156379:16:19","nodeType":"YulFunctionCall","src":"156379:16:19"},"nativeSrc":"156379:16:19","nodeType":"YulExpressionStatement","src":"156379:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156415:5:19","nodeType":"YulLiteral","src":"156415:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"156422:2:19","nodeType":"YulIdentifier","src":"156422:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156408:6:19","nodeType":"YulIdentifier","src":"156408:6:19"},"nativeSrc":"156408:17:19","nodeType":"YulFunctionCall","src":"156408:17:19"},"nativeSrc":"156408:17:19","nodeType":"YulExpressionStatement","src":"156408:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156445:5:19","nodeType":"YulLiteral","src":"156445:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"156452:2:19","nodeType":"YulIdentifier","src":"156452:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156438:6:19","nodeType":"YulIdentifier","src":"156438:6:19"},"nativeSrc":"156438:17:19","nodeType":"YulFunctionCall","src":"156438:17:19"},"nativeSrc":"156438:17:19","nodeType":"YulExpressionStatement","src":"156438:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156475:5:19","nodeType":"YulLiteral","src":"156475:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"156482:3:19","nodeType":"YulIdentifier","src":"156482:3:19"}],"functionName":{"name":"mstore","nativeSrc":"156468:6:19","nodeType":"YulIdentifier","src":"156468:6:19"},"nativeSrc":"156468:18:19","nodeType":"YulFunctionCall","src":"156468:18:19"},"nativeSrc":"156468:18:19","nodeType":"YulExpressionStatement","src":"156468:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35214,"isOffset":false,"isSlot":false,"src":"156189:2:19","valueSize":1},{"declaration":35217,"isOffset":false,"isSlot":false,"src":"156218:2:19","valueSize":1},{"declaration":35244,"isOffset":false,"isSlot":false,"src":"156482:3:19","valueSize":1},{"declaration":35220,"isOffset":false,"isSlot":false,"src":"156247:2:19","valueSize":1},{"declaration":35223,"isOffset":false,"isSlot":false,"src":"156276:2:19","valueSize":1},{"declaration":35226,"isOffset":false,"isSlot":false,"src":"156305:2:19","valueSize":1},{"declaration":35229,"isOffset":false,"isSlot":false,"src":"156334:2:19","valueSize":1},{"declaration":35232,"isOffset":false,"isSlot":false,"src":"156363:2:19","valueSize":1},{"declaration":35235,"isOffset":false,"isSlot":false,"src":"156392:2:19","valueSize":1},{"declaration":35238,"isOffset":false,"isSlot":false,"src":"156422:2:19","valueSize":1},{"declaration":35241,"isOffset":false,"isSlot":false,"src":"156452:2:19","valueSize":1}],"id":35252,"nodeType":"InlineAssembly","src":"156153:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"154773:3:19","parameters":{"id":35211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35204,"mutability":"mutable","name":"p0","nameLocation":"154785:2:19","nodeType":"VariableDeclaration","scope":35254,"src":"154777:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35203,"name":"address","nodeType":"ElementaryTypeName","src":"154777:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35206,"mutability":"mutable","name":"p1","nameLocation":"154797:2:19","nodeType":"VariableDeclaration","scope":35254,"src":"154789:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154789:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35208,"mutability":"mutable","name":"p2","nameLocation":"154809:2:19","nodeType":"VariableDeclaration","scope":35254,"src":"154801:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154801:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35210,"mutability":"mutable","name":"p3","nameLocation":"154821:2:19","nodeType":"VariableDeclaration","scope":35254,"src":"154813:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154813:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"154776:48:19"},"returnParameters":{"id":35212,"nodeType":"ParameterList","parameters":[],"src":"154839:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35288,"nodeType":"FunctionDefinition","src":"156508:786:19","nodes":[],"body":{"id":35287,"nodeType":"Block","src":"156580:714:19","nodes":[],"statements":[{"assignments":[35266],"declarations":[{"constant":false,"id":35266,"mutability":"mutable","name":"m0","nameLocation":"156598:2:19","nodeType":"VariableDeclaration","scope":35287,"src":"156590:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156590:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35267,"nodeType":"VariableDeclarationStatement","src":"156590:10:19"},{"assignments":[35269],"declarations":[{"constant":false,"id":35269,"mutability":"mutable","name":"m1","nameLocation":"156618:2:19","nodeType":"VariableDeclaration","scope":35287,"src":"156610:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156610:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35270,"nodeType":"VariableDeclarationStatement","src":"156610:10:19"},{"assignments":[35272],"declarations":[{"constant":false,"id":35272,"mutability":"mutable","name":"m2","nameLocation":"156638:2:19","nodeType":"VariableDeclaration","scope":35287,"src":"156630:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156630:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35273,"nodeType":"VariableDeclarationStatement","src":"156630:10:19"},{"assignments":[35275],"declarations":[{"constant":false,"id":35275,"mutability":"mutable","name":"m3","nameLocation":"156658:2:19","nodeType":"VariableDeclaration","scope":35287,"src":"156650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156650:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35276,"nodeType":"VariableDeclarationStatement","src":"156650:10:19"},{"assignments":[35278],"declarations":[{"constant":false,"id":35278,"mutability":"mutable","name":"m4","nameLocation":"156678:2:19","nodeType":"VariableDeclaration","scope":35287,"src":"156670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35279,"nodeType":"VariableDeclarationStatement","src":"156670:10:19"},{"AST":{"nativeSrc":"156699:378:19","nodeType":"YulBlock","src":"156699:378:19","statements":[{"nativeSrc":"156713:17:19","nodeType":"YulAssignment","src":"156713:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"156725:4:19","nodeType":"YulLiteral","src":"156725:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"156719:5:19","nodeType":"YulIdentifier","src":"156719:5:19"},"nativeSrc":"156719:11:19","nodeType":"YulFunctionCall","src":"156719:11:19"},"variableNames":[{"name":"m0","nativeSrc":"156713:2:19","nodeType":"YulIdentifier","src":"156713:2:19"}]},{"nativeSrc":"156743:17:19","nodeType":"YulAssignment","src":"156743:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"156755:4:19","nodeType":"YulLiteral","src":"156755:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"156749:5:19","nodeType":"YulIdentifier","src":"156749:5:19"},"nativeSrc":"156749:11:19","nodeType":"YulFunctionCall","src":"156749:11:19"},"variableNames":[{"name":"m1","nativeSrc":"156743:2:19","nodeType":"YulIdentifier","src":"156743:2:19"}]},{"nativeSrc":"156773:17:19","nodeType":"YulAssignment","src":"156773:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"156785:4:19","nodeType":"YulLiteral","src":"156785:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"156779:5:19","nodeType":"YulIdentifier","src":"156779:5:19"},"nativeSrc":"156779:11:19","nodeType":"YulFunctionCall","src":"156779:11:19"},"variableNames":[{"name":"m2","nativeSrc":"156773:2:19","nodeType":"YulIdentifier","src":"156773:2:19"}]},{"nativeSrc":"156803:17:19","nodeType":"YulAssignment","src":"156803:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"156815:4:19","nodeType":"YulLiteral","src":"156815:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"156809:5:19","nodeType":"YulIdentifier","src":"156809:5:19"},"nativeSrc":"156809:11:19","nodeType":"YulFunctionCall","src":"156809:11:19"},"variableNames":[{"name":"m3","nativeSrc":"156803:2:19","nodeType":"YulIdentifier","src":"156803:2:19"}]},{"nativeSrc":"156833:17:19","nodeType":"YulAssignment","src":"156833:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"156845:4:19","nodeType":"YulLiteral","src":"156845:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"156839:5:19","nodeType":"YulIdentifier","src":"156839:5:19"},"nativeSrc":"156839:11:19","nodeType":"YulFunctionCall","src":"156839:11:19"},"variableNames":[{"name":"m4","nativeSrc":"156833:2:19","nodeType":"YulIdentifier","src":"156833:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156934:4:19","nodeType":"YulLiteral","src":"156934:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"156940:10:19","nodeType":"YulLiteral","src":"156940:10:19","type":"","value":"0x1d14d001"}],"functionName":{"name":"mstore","nativeSrc":"156927:6:19","nodeType":"YulIdentifier","src":"156927:6:19"},"nativeSrc":"156927:24:19","nodeType":"YulFunctionCall","src":"156927:24:19"},"nativeSrc":"156927:24:19","nodeType":"YulExpressionStatement","src":"156927:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156971:4:19","nodeType":"YulLiteral","src":"156971:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"156977:2:19","nodeType":"YulIdentifier","src":"156977:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156964:6:19","nodeType":"YulIdentifier","src":"156964:6:19"},"nativeSrc":"156964:16:19","nodeType":"YulFunctionCall","src":"156964:16:19"},"nativeSrc":"156964:16:19","nodeType":"YulExpressionStatement","src":"156964:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157000:4:19","nodeType":"YulLiteral","src":"157000:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"157006:2:19","nodeType":"YulIdentifier","src":"157006:2:19"}],"functionName":{"name":"mstore","nativeSrc":"156993:6:19","nodeType":"YulIdentifier","src":"156993:6:19"},"nativeSrc":"156993:16:19","nodeType":"YulFunctionCall","src":"156993:16:19"},"nativeSrc":"156993:16:19","nodeType":"YulExpressionStatement","src":"156993:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157029:4:19","nodeType":"YulLiteral","src":"157029:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"157035:2:19","nodeType":"YulIdentifier","src":"157035:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157022:6:19","nodeType":"YulIdentifier","src":"157022:6:19"},"nativeSrc":"157022:16:19","nodeType":"YulFunctionCall","src":"157022:16:19"},"nativeSrc":"157022:16:19","nodeType":"YulExpressionStatement","src":"157022:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157058:4:19","nodeType":"YulLiteral","src":"157058:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"157064:2:19","nodeType":"YulIdentifier","src":"157064:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157051:6:19","nodeType":"YulIdentifier","src":"157051:6:19"},"nativeSrc":"157051:16:19","nodeType":"YulFunctionCall","src":"157051:16:19"},"nativeSrc":"157051:16:19","nodeType":"YulExpressionStatement","src":"157051:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35266,"isOffset":false,"isSlot":false,"src":"156713:2:19","valueSize":1},{"declaration":35269,"isOffset":false,"isSlot":false,"src":"156743:2:19","valueSize":1},{"declaration":35272,"isOffset":false,"isSlot":false,"src":"156773:2:19","valueSize":1},{"declaration":35275,"isOffset":false,"isSlot":false,"src":"156803:2:19","valueSize":1},{"declaration":35278,"isOffset":false,"isSlot":false,"src":"156833:2:19","valueSize":1},{"declaration":35256,"isOffset":false,"isSlot":false,"src":"156977:2:19","valueSize":1},{"declaration":35258,"isOffset":false,"isSlot":false,"src":"157006:2:19","valueSize":1},{"declaration":35260,"isOffset":false,"isSlot":false,"src":"157035:2:19","valueSize":1},{"declaration":35262,"isOffset":false,"isSlot":false,"src":"157064:2:19","valueSize":1}],"id":35280,"nodeType":"InlineAssembly","src":"156690:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157102:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157108:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"157086:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"157086:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35285,"nodeType":"ExpressionStatement","src":"157086:27:19"},{"AST":{"nativeSrc":"157132:156:19","nodeType":"YulBlock","src":"157132:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"157153:4:19","nodeType":"YulLiteral","src":"157153:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"157159:2:19","nodeType":"YulIdentifier","src":"157159:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157146:6:19","nodeType":"YulIdentifier","src":"157146:6:19"},"nativeSrc":"157146:16:19","nodeType":"YulFunctionCall","src":"157146:16:19"},"nativeSrc":"157146:16:19","nodeType":"YulExpressionStatement","src":"157146:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157182:4:19","nodeType":"YulLiteral","src":"157182:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"157188:2:19","nodeType":"YulIdentifier","src":"157188:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157175:6:19","nodeType":"YulIdentifier","src":"157175:6:19"},"nativeSrc":"157175:16:19","nodeType":"YulFunctionCall","src":"157175:16:19"},"nativeSrc":"157175:16:19","nodeType":"YulExpressionStatement","src":"157175:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157211:4:19","nodeType":"YulLiteral","src":"157211:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"157217:2:19","nodeType":"YulIdentifier","src":"157217:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157204:6:19","nodeType":"YulIdentifier","src":"157204:6:19"},"nativeSrc":"157204:16:19","nodeType":"YulFunctionCall","src":"157204:16:19"},"nativeSrc":"157204:16:19","nodeType":"YulExpressionStatement","src":"157204:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157240:4:19","nodeType":"YulLiteral","src":"157240:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"157246:2:19","nodeType":"YulIdentifier","src":"157246:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157233:6:19","nodeType":"YulIdentifier","src":"157233:6:19"},"nativeSrc":"157233:16:19","nodeType":"YulFunctionCall","src":"157233:16:19"},"nativeSrc":"157233:16:19","nodeType":"YulExpressionStatement","src":"157233:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157269:4:19","nodeType":"YulLiteral","src":"157269:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"157275:2:19","nodeType":"YulIdentifier","src":"157275:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157262:6:19","nodeType":"YulIdentifier","src":"157262:6:19"},"nativeSrc":"157262:16:19","nodeType":"YulFunctionCall","src":"157262:16:19"},"nativeSrc":"157262:16:19","nodeType":"YulExpressionStatement","src":"157262:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35266,"isOffset":false,"isSlot":false,"src":"157159:2:19","valueSize":1},{"declaration":35269,"isOffset":false,"isSlot":false,"src":"157188:2:19","valueSize":1},{"declaration":35272,"isOffset":false,"isSlot":false,"src":"157217:2:19","valueSize":1},{"declaration":35275,"isOffset":false,"isSlot":false,"src":"157246:2:19","valueSize":1},{"declaration":35278,"isOffset":false,"isSlot":false,"src":"157275:2:19","valueSize":1}],"id":35286,"nodeType":"InlineAssembly","src":"157123:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"156517:3:19","parameters":{"id":35263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35256,"mutability":"mutable","name":"p0","nameLocation":"156526:2:19","nodeType":"VariableDeclaration","scope":35288,"src":"156521:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35255,"name":"bool","nodeType":"ElementaryTypeName","src":"156521:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35258,"mutability":"mutable","name":"p1","nameLocation":"156538:2:19","nodeType":"VariableDeclaration","scope":35288,"src":"156530:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35257,"name":"address","nodeType":"ElementaryTypeName","src":"156530:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35260,"mutability":"mutable","name":"p2","nameLocation":"156550:2:19","nodeType":"VariableDeclaration","scope":35288,"src":"156542:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35259,"name":"address","nodeType":"ElementaryTypeName","src":"156542:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35262,"mutability":"mutable","name":"p3","nameLocation":"156562:2:19","nodeType":"VariableDeclaration","scope":35288,"src":"156554:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35261,"name":"address","nodeType":"ElementaryTypeName","src":"156554:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"156520:45:19"},"returnParameters":{"id":35264,"nodeType":"ParameterList","parameters":[],"src":"156580:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35322,"nodeType":"FunctionDefinition","src":"157300:780:19","nodes":[],"body":{"id":35321,"nodeType":"Block","src":"157369:711:19","nodes":[],"statements":[{"assignments":[35300],"declarations":[{"constant":false,"id":35300,"mutability":"mutable","name":"m0","nameLocation":"157387:2:19","nodeType":"VariableDeclaration","scope":35321,"src":"157379:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157379:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35301,"nodeType":"VariableDeclarationStatement","src":"157379:10:19"},{"assignments":[35303],"declarations":[{"constant":false,"id":35303,"mutability":"mutable","name":"m1","nameLocation":"157407:2:19","nodeType":"VariableDeclaration","scope":35321,"src":"157399:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157399:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35304,"nodeType":"VariableDeclarationStatement","src":"157399:10:19"},{"assignments":[35306],"declarations":[{"constant":false,"id":35306,"mutability":"mutable","name":"m2","nameLocation":"157427:2:19","nodeType":"VariableDeclaration","scope":35321,"src":"157419:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157419:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35307,"nodeType":"VariableDeclarationStatement","src":"157419:10:19"},{"assignments":[35309],"declarations":[{"constant":false,"id":35309,"mutability":"mutable","name":"m3","nameLocation":"157447:2:19","nodeType":"VariableDeclaration","scope":35321,"src":"157439:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157439:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35310,"nodeType":"VariableDeclarationStatement","src":"157439:10:19"},{"assignments":[35312],"declarations":[{"constant":false,"id":35312,"mutability":"mutable","name":"m4","nameLocation":"157467:2:19","nodeType":"VariableDeclaration","scope":35321,"src":"157459:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157459:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35313,"nodeType":"VariableDeclarationStatement","src":"157459:10:19"},{"AST":{"nativeSrc":"157488:375:19","nodeType":"YulBlock","src":"157488:375:19","statements":[{"nativeSrc":"157502:17:19","nodeType":"YulAssignment","src":"157502:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"157514:4:19","nodeType":"YulLiteral","src":"157514:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"157508:5:19","nodeType":"YulIdentifier","src":"157508:5:19"},"nativeSrc":"157508:11:19","nodeType":"YulFunctionCall","src":"157508:11:19"},"variableNames":[{"name":"m0","nativeSrc":"157502:2:19","nodeType":"YulIdentifier","src":"157502:2:19"}]},{"nativeSrc":"157532:17:19","nodeType":"YulAssignment","src":"157532:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"157544:4:19","nodeType":"YulLiteral","src":"157544:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"157538:5:19","nodeType":"YulIdentifier","src":"157538:5:19"},"nativeSrc":"157538:11:19","nodeType":"YulFunctionCall","src":"157538:11:19"},"variableNames":[{"name":"m1","nativeSrc":"157532:2:19","nodeType":"YulIdentifier","src":"157532:2:19"}]},{"nativeSrc":"157562:17:19","nodeType":"YulAssignment","src":"157562:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"157574:4:19","nodeType":"YulLiteral","src":"157574:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"157568:5:19","nodeType":"YulIdentifier","src":"157568:5:19"},"nativeSrc":"157568:11:19","nodeType":"YulFunctionCall","src":"157568:11:19"},"variableNames":[{"name":"m2","nativeSrc":"157562:2:19","nodeType":"YulIdentifier","src":"157562:2:19"}]},{"nativeSrc":"157592:17:19","nodeType":"YulAssignment","src":"157592:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"157604:4:19","nodeType":"YulLiteral","src":"157604:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"157598:5:19","nodeType":"YulIdentifier","src":"157598:5:19"},"nativeSrc":"157598:11:19","nodeType":"YulFunctionCall","src":"157598:11:19"},"variableNames":[{"name":"m3","nativeSrc":"157592:2:19","nodeType":"YulIdentifier","src":"157592:2:19"}]},{"nativeSrc":"157622:17:19","nodeType":"YulAssignment","src":"157622:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"157634:4:19","nodeType":"YulLiteral","src":"157634:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"157628:5:19","nodeType":"YulIdentifier","src":"157628:5:19"},"nativeSrc":"157628:11:19","nodeType":"YulFunctionCall","src":"157628:11:19"},"variableNames":[{"name":"m4","nativeSrc":"157622:2:19","nodeType":"YulIdentifier","src":"157622:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157720:4:19","nodeType":"YulLiteral","src":"157720:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"157726:10:19","nodeType":"YulLiteral","src":"157726:10:19","type":"","value":"0x46600be0"}],"functionName":{"name":"mstore","nativeSrc":"157713:6:19","nodeType":"YulIdentifier","src":"157713:6:19"},"nativeSrc":"157713:24:19","nodeType":"YulFunctionCall","src":"157713:24:19"},"nativeSrc":"157713:24:19","nodeType":"YulExpressionStatement","src":"157713:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157757:4:19","nodeType":"YulLiteral","src":"157757:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"157763:2:19","nodeType":"YulIdentifier","src":"157763:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157750:6:19","nodeType":"YulIdentifier","src":"157750:6:19"},"nativeSrc":"157750:16:19","nodeType":"YulFunctionCall","src":"157750:16:19"},"nativeSrc":"157750:16:19","nodeType":"YulExpressionStatement","src":"157750:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157786:4:19","nodeType":"YulLiteral","src":"157786:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"157792:2:19","nodeType":"YulIdentifier","src":"157792:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157779:6:19","nodeType":"YulIdentifier","src":"157779:6:19"},"nativeSrc":"157779:16:19","nodeType":"YulFunctionCall","src":"157779:16:19"},"nativeSrc":"157779:16:19","nodeType":"YulExpressionStatement","src":"157779:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157815:4:19","nodeType":"YulLiteral","src":"157815:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"157821:2:19","nodeType":"YulIdentifier","src":"157821:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157808:6:19","nodeType":"YulIdentifier","src":"157808:6:19"},"nativeSrc":"157808:16:19","nodeType":"YulFunctionCall","src":"157808:16:19"},"nativeSrc":"157808:16:19","nodeType":"YulExpressionStatement","src":"157808:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157844:4:19","nodeType":"YulLiteral","src":"157844:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"157850:2:19","nodeType":"YulIdentifier","src":"157850:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157837:6:19","nodeType":"YulIdentifier","src":"157837:6:19"},"nativeSrc":"157837:16:19","nodeType":"YulFunctionCall","src":"157837:16:19"},"nativeSrc":"157837:16:19","nodeType":"YulExpressionStatement","src":"157837:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35300,"isOffset":false,"isSlot":false,"src":"157502:2:19","valueSize":1},{"declaration":35303,"isOffset":false,"isSlot":false,"src":"157532:2:19","valueSize":1},{"declaration":35306,"isOffset":false,"isSlot":false,"src":"157562:2:19","valueSize":1},{"declaration":35309,"isOffset":false,"isSlot":false,"src":"157592:2:19","valueSize":1},{"declaration":35312,"isOffset":false,"isSlot":false,"src":"157622:2:19","valueSize":1},{"declaration":35290,"isOffset":false,"isSlot":false,"src":"157763:2:19","valueSize":1},{"declaration":35292,"isOffset":false,"isSlot":false,"src":"157792:2:19","valueSize":1},{"declaration":35294,"isOffset":false,"isSlot":false,"src":"157821:2:19","valueSize":1},{"declaration":35296,"isOffset":false,"isSlot":false,"src":"157850:2:19","valueSize":1}],"id":35314,"nodeType":"InlineAssembly","src":"157479:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157888:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157894:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"157872:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"157872:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35319,"nodeType":"ExpressionStatement","src":"157872:27:19"},{"AST":{"nativeSrc":"157918:156:19","nodeType":"YulBlock","src":"157918:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"157939:4:19","nodeType":"YulLiteral","src":"157939:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"157945:2:19","nodeType":"YulIdentifier","src":"157945:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157932:6:19","nodeType":"YulIdentifier","src":"157932:6:19"},"nativeSrc":"157932:16:19","nodeType":"YulFunctionCall","src":"157932:16:19"},"nativeSrc":"157932:16:19","nodeType":"YulExpressionStatement","src":"157932:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157968:4:19","nodeType":"YulLiteral","src":"157968:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"157974:2:19","nodeType":"YulIdentifier","src":"157974:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157961:6:19","nodeType":"YulIdentifier","src":"157961:6:19"},"nativeSrc":"157961:16:19","nodeType":"YulFunctionCall","src":"157961:16:19"},"nativeSrc":"157961:16:19","nodeType":"YulExpressionStatement","src":"157961:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157997:4:19","nodeType":"YulLiteral","src":"157997:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"158003:2:19","nodeType":"YulIdentifier","src":"158003:2:19"}],"functionName":{"name":"mstore","nativeSrc":"157990:6:19","nodeType":"YulIdentifier","src":"157990:6:19"},"nativeSrc":"157990:16:19","nodeType":"YulFunctionCall","src":"157990:16:19"},"nativeSrc":"157990:16:19","nodeType":"YulExpressionStatement","src":"157990:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158026:4:19","nodeType":"YulLiteral","src":"158026:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"158032:2:19","nodeType":"YulIdentifier","src":"158032:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158019:6:19","nodeType":"YulIdentifier","src":"158019:6:19"},"nativeSrc":"158019:16:19","nodeType":"YulFunctionCall","src":"158019:16:19"},"nativeSrc":"158019:16:19","nodeType":"YulExpressionStatement","src":"158019:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158055:4:19","nodeType":"YulLiteral","src":"158055:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"158061:2:19","nodeType":"YulIdentifier","src":"158061:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158048:6:19","nodeType":"YulIdentifier","src":"158048:6:19"},"nativeSrc":"158048:16:19","nodeType":"YulFunctionCall","src":"158048:16:19"},"nativeSrc":"158048:16:19","nodeType":"YulExpressionStatement","src":"158048:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35300,"isOffset":false,"isSlot":false,"src":"157945:2:19","valueSize":1},{"declaration":35303,"isOffset":false,"isSlot":false,"src":"157974:2:19","valueSize":1},{"declaration":35306,"isOffset":false,"isSlot":false,"src":"158003:2:19","valueSize":1},{"declaration":35309,"isOffset":false,"isSlot":false,"src":"158032:2:19","valueSize":1},{"declaration":35312,"isOffset":false,"isSlot":false,"src":"158061:2:19","valueSize":1}],"id":35320,"nodeType":"InlineAssembly","src":"157909:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"157309:3:19","parameters":{"id":35297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35290,"mutability":"mutable","name":"p0","nameLocation":"157318:2:19","nodeType":"VariableDeclaration","scope":35322,"src":"157313:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35289,"name":"bool","nodeType":"ElementaryTypeName","src":"157313:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35292,"mutability":"mutable","name":"p1","nameLocation":"157330:2:19","nodeType":"VariableDeclaration","scope":35322,"src":"157322:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35291,"name":"address","nodeType":"ElementaryTypeName","src":"157322:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35294,"mutability":"mutable","name":"p2","nameLocation":"157342:2:19","nodeType":"VariableDeclaration","scope":35322,"src":"157334:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35293,"name":"address","nodeType":"ElementaryTypeName","src":"157334:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35296,"mutability":"mutable","name":"p3","nameLocation":"157351:2:19","nodeType":"VariableDeclaration","scope":35322,"src":"157346:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35295,"name":"bool","nodeType":"ElementaryTypeName","src":"157346:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"157312:42:19"},"returnParameters":{"id":35298,"nodeType":"ParameterList","parameters":[],"src":"157369:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35356,"nodeType":"FunctionDefinition","src":"158086:786:19","nodes":[],"body":{"id":35355,"nodeType":"Block","src":"158158:714:19","nodes":[],"statements":[{"assignments":[35334],"declarations":[{"constant":false,"id":35334,"mutability":"mutable","name":"m0","nameLocation":"158176:2:19","nodeType":"VariableDeclaration","scope":35355,"src":"158168:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158168:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35335,"nodeType":"VariableDeclarationStatement","src":"158168:10:19"},{"assignments":[35337],"declarations":[{"constant":false,"id":35337,"mutability":"mutable","name":"m1","nameLocation":"158196:2:19","nodeType":"VariableDeclaration","scope":35355,"src":"158188:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158188:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35338,"nodeType":"VariableDeclarationStatement","src":"158188:10:19"},{"assignments":[35340],"declarations":[{"constant":false,"id":35340,"mutability":"mutable","name":"m2","nameLocation":"158216:2:19","nodeType":"VariableDeclaration","scope":35355,"src":"158208:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158208:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35341,"nodeType":"VariableDeclarationStatement","src":"158208:10:19"},{"assignments":[35343],"declarations":[{"constant":false,"id":35343,"mutability":"mutable","name":"m3","nameLocation":"158236:2:19","nodeType":"VariableDeclaration","scope":35355,"src":"158228:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158228:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35344,"nodeType":"VariableDeclarationStatement","src":"158228:10:19"},{"assignments":[35346],"declarations":[{"constant":false,"id":35346,"mutability":"mutable","name":"m4","nameLocation":"158256:2:19","nodeType":"VariableDeclaration","scope":35355,"src":"158248:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158248:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35347,"nodeType":"VariableDeclarationStatement","src":"158248:10:19"},{"AST":{"nativeSrc":"158277:378:19","nodeType":"YulBlock","src":"158277:378:19","statements":[{"nativeSrc":"158291:17:19","nodeType":"YulAssignment","src":"158291:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"158303:4:19","nodeType":"YulLiteral","src":"158303:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"158297:5:19","nodeType":"YulIdentifier","src":"158297:5:19"},"nativeSrc":"158297:11:19","nodeType":"YulFunctionCall","src":"158297:11:19"},"variableNames":[{"name":"m0","nativeSrc":"158291:2:19","nodeType":"YulIdentifier","src":"158291:2:19"}]},{"nativeSrc":"158321:17:19","nodeType":"YulAssignment","src":"158321:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"158333:4:19","nodeType":"YulLiteral","src":"158333:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"158327:5:19","nodeType":"YulIdentifier","src":"158327:5:19"},"nativeSrc":"158327:11:19","nodeType":"YulFunctionCall","src":"158327:11:19"},"variableNames":[{"name":"m1","nativeSrc":"158321:2:19","nodeType":"YulIdentifier","src":"158321:2:19"}]},{"nativeSrc":"158351:17:19","nodeType":"YulAssignment","src":"158351:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"158363:4:19","nodeType":"YulLiteral","src":"158363:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"158357:5:19","nodeType":"YulIdentifier","src":"158357:5:19"},"nativeSrc":"158357:11:19","nodeType":"YulFunctionCall","src":"158357:11:19"},"variableNames":[{"name":"m2","nativeSrc":"158351:2:19","nodeType":"YulIdentifier","src":"158351:2:19"}]},{"nativeSrc":"158381:17:19","nodeType":"YulAssignment","src":"158381:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"158393:4:19","nodeType":"YulLiteral","src":"158393:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"158387:5:19","nodeType":"YulIdentifier","src":"158387:5:19"},"nativeSrc":"158387:11:19","nodeType":"YulFunctionCall","src":"158387:11:19"},"variableNames":[{"name":"m3","nativeSrc":"158381:2:19","nodeType":"YulIdentifier","src":"158381:2:19"}]},{"nativeSrc":"158411:17:19","nodeType":"YulAssignment","src":"158411:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"158423:4:19","nodeType":"YulLiteral","src":"158423:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"158417:5:19","nodeType":"YulIdentifier","src":"158417:5:19"},"nativeSrc":"158417:11:19","nodeType":"YulFunctionCall","src":"158417:11:19"},"variableNames":[{"name":"m4","nativeSrc":"158411:2:19","nodeType":"YulIdentifier","src":"158411:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158512:4:19","nodeType":"YulLiteral","src":"158512:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"158518:10:19","nodeType":"YulLiteral","src":"158518:10:19","type":"","value":"0x0c66d1be"}],"functionName":{"name":"mstore","nativeSrc":"158505:6:19","nodeType":"YulIdentifier","src":"158505:6:19"},"nativeSrc":"158505:24:19","nodeType":"YulFunctionCall","src":"158505:24:19"},"nativeSrc":"158505:24:19","nodeType":"YulExpressionStatement","src":"158505:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158549:4:19","nodeType":"YulLiteral","src":"158549:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"158555:2:19","nodeType":"YulIdentifier","src":"158555:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158542:6:19","nodeType":"YulIdentifier","src":"158542:6:19"},"nativeSrc":"158542:16:19","nodeType":"YulFunctionCall","src":"158542:16:19"},"nativeSrc":"158542:16:19","nodeType":"YulExpressionStatement","src":"158542:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158578:4:19","nodeType":"YulLiteral","src":"158578:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"158584:2:19","nodeType":"YulIdentifier","src":"158584:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158571:6:19","nodeType":"YulIdentifier","src":"158571:6:19"},"nativeSrc":"158571:16:19","nodeType":"YulFunctionCall","src":"158571:16:19"},"nativeSrc":"158571:16:19","nodeType":"YulExpressionStatement","src":"158571:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158607:4:19","nodeType":"YulLiteral","src":"158607:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"158613:2:19","nodeType":"YulIdentifier","src":"158613:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158600:6:19","nodeType":"YulIdentifier","src":"158600:6:19"},"nativeSrc":"158600:16:19","nodeType":"YulFunctionCall","src":"158600:16:19"},"nativeSrc":"158600:16:19","nodeType":"YulExpressionStatement","src":"158600:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158636:4:19","nodeType":"YulLiteral","src":"158636:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"158642:2:19","nodeType":"YulIdentifier","src":"158642:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158629:6:19","nodeType":"YulIdentifier","src":"158629:6:19"},"nativeSrc":"158629:16:19","nodeType":"YulFunctionCall","src":"158629:16:19"},"nativeSrc":"158629:16:19","nodeType":"YulExpressionStatement","src":"158629:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35334,"isOffset":false,"isSlot":false,"src":"158291:2:19","valueSize":1},{"declaration":35337,"isOffset":false,"isSlot":false,"src":"158321:2:19","valueSize":1},{"declaration":35340,"isOffset":false,"isSlot":false,"src":"158351:2:19","valueSize":1},{"declaration":35343,"isOffset":false,"isSlot":false,"src":"158381:2:19","valueSize":1},{"declaration":35346,"isOffset":false,"isSlot":false,"src":"158411:2:19","valueSize":1},{"declaration":35324,"isOffset":false,"isSlot":false,"src":"158555:2:19","valueSize":1},{"declaration":35326,"isOffset":false,"isSlot":false,"src":"158584:2:19","valueSize":1},{"declaration":35328,"isOffset":false,"isSlot":false,"src":"158613:2:19","valueSize":1},{"declaration":35330,"isOffset":false,"isSlot":false,"src":"158642:2:19","valueSize":1}],"id":35348,"nodeType":"InlineAssembly","src":"158268:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"158680:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"158686:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35349,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"158664:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"158664:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35353,"nodeType":"ExpressionStatement","src":"158664:27:19"},{"AST":{"nativeSrc":"158710:156:19","nodeType":"YulBlock","src":"158710:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"158731:4:19","nodeType":"YulLiteral","src":"158731:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"158737:2:19","nodeType":"YulIdentifier","src":"158737:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158724:6:19","nodeType":"YulIdentifier","src":"158724:6:19"},"nativeSrc":"158724:16:19","nodeType":"YulFunctionCall","src":"158724:16:19"},"nativeSrc":"158724:16:19","nodeType":"YulExpressionStatement","src":"158724:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158760:4:19","nodeType":"YulLiteral","src":"158760:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"158766:2:19","nodeType":"YulIdentifier","src":"158766:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158753:6:19","nodeType":"YulIdentifier","src":"158753:6:19"},"nativeSrc":"158753:16:19","nodeType":"YulFunctionCall","src":"158753:16:19"},"nativeSrc":"158753:16:19","nodeType":"YulExpressionStatement","src":"158753:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158789:4:19","nodeType":"YulLiteral","src":"158789:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"158795:2:19","nodeType":"YulIdentifier","src":"158795:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158782:6:19","nodeType":"YulIdentifier","src":"158782:6:19"},"nativeSrc":"158782:16:19","nodeType":"YulFunctionCall","src":"158782:16:19"},"nativeSrc":"158782:16:19","nodeType":"YulExpressionStatement","src":"158782:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158818:4:19","nodeType":"YulLiteral","src":"158818:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"158824:2:19","nodeType":"YulIdentifier","src":"158824:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158811:6:19","nodeType":"YulIdentifier","src":"158811:6:19"},"nativeSrc":"158811:16:19","nodeType":"YulFunctionCall","src":"158811:16:19"},"nativeSrc":"158811:16:19","nodeType":"YulExpressionStatement","src":"158811:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158847:4:19","nodeType":"YulLiteral","src":"158847:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"158853:2:19","nodeType":"YulIdentifier","src":"158853:2:19"}],"functionName":{"name":"mstore","nativeSrc":"158840:6:19","nodeType":"YulIdentifier","src":"158840:6:19"},"nativeSrc":"158840:16:19","nodeType":"YulFunctionCall","src":"158840:16:19"},"nativeSrc":"158840:16:19","nodeType":"YulExpressionStatement","src":"158840:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35334,"isOffset":false,"isSlot":false,"src":"158737:2:19","valueSize":1},{"declaration":35337,"isOffset":false,"isSlot":false,"src":"158766:2:19","valueSize":1},{"declaration":35340,"isOffset":false,"isSlot":false,"src":"158795:2:19","valueSize":1},{"declaration":35343,"isOffset":false,"isSlot":false,"src":"158824:2:19","valueSize":1},{"declaration":35346,"isOffset":false,"isSlot":false,"src":"158853:2:19","valueSize":1}],"id":35354,"nodeType":"InlineAssembly","src":"158701:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"158095:3:19","parameters":{"id":35331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35324,"mutability":"mutable","name":"p0","nameLocation":"158104:2:19","nodeType":"VariableDeclaration","scope":35356,"src":"158099:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35323,"name":"bool","nodeType":"ElementaryTypeName","src":"158099:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35326,"mutability":"mutable","name":"p1","nameLocation":"158116:2:19","nodeType":"VariableDeclaration","scope":35356,"src":"158108:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35325,"name":"address","nodeType":"ElementaryTypeName","src":"158108:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35328,"mutability":"mutable","name":"p2","nameLocation":"158128:2:19","nodeType":"VariableDeclaration","scope":35356,"src":"158120:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35327,"name":"address","nodeType":"ElementaryTypeName","src":"158120:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35330,"mutability":"mutable","name":"p3","nameLocation":"158140:2:19","nodeType":"VariableDeclaration","scope":35356,"src":"158132:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35329,"name":"uint256","nodeType":"ElementaryTypeName","src":"158132:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"158098:45:19"},"returnParameters":{"id":35332,"nodeType":"ParameterList","parameters":[],"src":"158158:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35396,"nodeType":"FunctionDefinition","src":"158878:1334:19","nodes":[],"body":{"id":35395,"nodeType":"Block","src":"158950:1262:19","nodes":[],"statements":[{"assignments":[35368],"declarations":[{"constant":false,"id":35368,"mutability":"mutable","name":"m0","nameLocation":"158968:2:19","nodeType":"VariableDeclaration","scope":35395,"src":"158960:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35367,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158960:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35369,"nodeType":"VariableDeclarationStatement","src":"158960:10:19"},{"assignments":[35371],"declarations":[{"constant":false,"id":35371,"mutability":"mutable","name":"m1","nameLocation":"158988:2:19","nodeType":"VariableDeclaration","scope":35395,"src":"158980:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35370,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158980:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35372,"nodeType":"VariableDeclarationStatement","src":"158980:10:19"},{"assignments":[35374],"declarations":[{"constant":false,"id":35374,"mutability":"mutable","name":"m2","nameLocation":"159008:2:19","nodeType":"VariableDeclaration","scope":35395,"src":"159000:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159000:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35375,"nodeType":"VariableDeclarationStatement","src":"159000:10:19"},{"assignments":[35377],"declarations":[{"constant":false,"id":35377,"mutability":"mutable","name":"m3","nameLocation":"159028:2:19","nodeType":"VariableDeclaration","scope":35395,"src":"159020:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159020:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35378,"nodeType":"VariableDeclarationStatement","src":"159020:10:19"},{"assignments":[35380],"declarations":[{"constant":false,"id":35380,"mutability":"mutable","name":"m4","nameLocation":"159048:2:19","nodeType":"VariableDeclaration","scope":35395,"src":"159040:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159040:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35381,"nodeType":"VariableDeclarationStatement","src":"159040:10:19"},{"assignments":[35383],"declarations":[{"constant":false,"id":35383,"mutability":"mutable","name":"m5","nameLocation":"159068:2:19","nodeType":"VariableDeclaration","scope":35395,"src":"159060:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159060:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35384,"nodeType":"VariableDeclarationStatement","src":"159060:10:19"},{"assignments":[35386],"declarations":[{"constant":false,"id":35386,"mutability":"mutable","name":"m6","nameLocation":"159088:2:19","nodeType":"VariableDeclaration","scope":35395,"src":"159080:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159080:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35387,"nodeType":"VariableDeclarationStatement","src":"159080:10:19"},{"AST":{"nativeSrc":"159109:828:19","nodeType":"YulBlock","src":"159109:828:19","statements":[{"body":{"nativeSrc":"159152:313:19","nodeType":"YulBlock","src":"159152:313:19","statements":[{"nativeSrc":"159170:15:19","nodeType":"YulVariableDeclaration","src":"159170:15:19","value":{"kind":"number","nativeSrc":"159184:1:19","nodeType":"YulLiteral","src":"159184:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"159174:6:19","nodeType":"YulTypedName","src":"159174:6:19","type":""}]},{"body":{"nativeSrc":"159255:40:19","nodeType":"YulBlock","src":"159255:40:19","statements":[{"body":{"nativeSrc":"159284:9:19","nodeType":"YulBlock","src":"159284:9:19","statements":[{"nativeSrc":"159286:5:19","nodeType":"YulBreak","src":"159286:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"159272:6:19","nodeType":"YulIdentifier","src":"159272:6:19"},{"name":"w","nativeSrc":"159280:1:19","nodeType":"YulIdentifier","src":"159280:1:19"}],"functionName":{"name":"byte","nativeSrc":"159267:4:19","nodeType":"YulIdentifier","src":"159267:4:19"},"nativeSrc":"159267:15:19","nodeType":"YulFunctionCall","src":"159267:15:19"}],"functionName":{"name":"iszero","nativeSrc":"159260:6:19","nodeType":"YulIdentifier","src":"159260:6:19"},"nativeSrc":"159260:23:19","nodeType":"YulFunctionCall","src":"159260:23:19"},"nativeSrc":"159257:36:19","nodeType":"YulIf","src":"159257:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"159212:6:19","nodeType":"YulIdentifier","src":"159212:6:19"},{"kind":"number","nativeSrc":"159220:4:19","nodeType":"YulLiteral","src":"159220:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"159209:2:19","nodeType":"YulIdentifier","src":"159209:2:19"},"nativeSrc":"159209:16:19","nodeType":"YulFunctionCall","src":"159209:16:19"},"nativeSrc":"159202:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"159226:28:19","nodeType":"YulBlock","src":"159226:28:19","statements":[{"nativeSrc":"159228:24:19","nodeType":"YulAssignment","src":"159228:24:19","value":{"arguments":[{"name":"length","nativeSrc":"159242:6:19","nodeType":"YulIdentifier","src":"159242:6:19"},{"kind":"number","nativeSrc":"159250:1:19","nodeType":"YulLiteral","src":"159250:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"159238:3:19","nodeType":"YulIdentifier","src":"159238:3:19"},"nativeSrc":"159238:14:19","nodeType":"YulFunctionCall","src":"159238:14:19"},"variableNames":[{"name":"length","nativeSrc":"159228:6:19","nodeType":"YulIdentifier","src":"159228:6:19"}]}]},"pre":{"nativeSrc":"159206:2:19","nodeType":"YulBlock","src":"159206:2:19","statements":[]},"src":"159202:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"159319:3:19","nodeType":"YulIdentifier","src":"159319:3:19"},{"name":"length","nativeSrc":"159324:6:19","nodeType":"YulIdentifier","src":"159324:6:19"}],"functionName":{"name":"mstore","nativeSrc":"159312:6:19","nodeType":"YulIdentifier","src":"159312:6:19"},"nativeSrc":"159312:19:19","nodeType":"YulFunctionCall","src":"159312:19:19"},"nativeSrc":"159312:19:19","nodeType":"YulExpressionStatement","src":"159312:19:19"},{"nativeSrc":"159348:37:19","nodeType":"YulVariableDeclaration","src":"159348:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"159365:3:19","nodeType":"YulLiteral","src":"159365:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"159374:1:19","nodeType":"YulLiteral","src":"159374:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"159377:6:19","nodeType":"YulIdentifier","src":"159377:6:19"}],"functionName":{"name":"shl","nativeSrc":"159370:3:19","nodeType":"YulIdentifier","src":"159370:3:19"},"nativeSrc":"159370:14:19","nodeType":"YulFunctionCall","src":"159370:14:19"}],"functionName":{"name":"sub","nativeSrc":"159361:3:19","nodeType":"YulIdentifier","src":"159361:3:19"},"nativeSrc":"159361:24:19","nodeType":"YulFunctionCall","src":"159361:24:19"},"variables":[{"name":"shift","nativeSrc":"159352:5:19","nodeType":"YulTypedName","src":"159352:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"159413:3:19","nodeType":"YulIdentifier","src":"159413:3:19"},{"kind":"number","nativeSrc":"159418:4:19","nodeType":"YulLiteral","src":"159418:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"159409:3:19","nodeType":"YulIdentifier","src":"159409:3:19"},"nativeSrc":"159409:14:19","nodeType":"YulFunctionCall","src":"159409:14:19"},{"arguments":[{"name":"shift","nativeSrc":"159429:5:19","nodeType":"YulIdentifier","src":"159429:5:19"},{"arguments":[{"name":"shift","nativeSrc":"159440:5:19","nodeType":"YulIdentifier","src":"159440:5:19"},{"name":"w","nativeSrc":"159447:1:19","nodeType":"YulIdentifier","src":"159447:1:19"}],"functionName":{"name":"shr","nativeSrc":"159436:3:19","nodeType":"YulIdentifier","src":"159436:3:19"},"nativeSrc":"159436:13:19","nodeType":"YulFunctionCall","src":"159436:13:19"}],"functionName":{"name":"shl","nativeSrc":"159425:3:19","nodeType":"YulIdentifier","src":"159425:3:19"},"nativeSrc":"159425:25:19","nodeType":"YulFunctionCall","src":"159425:25:19"}],"functionName":{"name":"mstore","nativeSrc":"159402:6:19","nodeType":"YulIdentifier","src":"159402:6:19"},"nativeSrc":"159402:49:19","nodeType":"YulFunctionCall","src":"159402:49:19"},"nativeSrc":"159402:49:19","nodeType":"YulExpressionStatement","src":"159402:49:19"}]},"name":"writeString","nativeSrc":"159123:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"159144:3:19","nodeType":"YulTypedName","src":"159144:3:19","type":""},{"name":"w","nativeSrc":"159149:1:19","nodeType":"YulTypedName","src":"159149:1:19","type":""}],"src":"159123:342:19"},{"nativeSrc":"159478:17:19","nodeType":"YulAssignment","src":"159478:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"159490:4:19","nodeType":"YulLiteral","src":"159490:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"159484:5:19","nodeType":"YulIdentifier","src":"159484:5:19"},"nativeSrc":"159484:11:19","nodeType":"YulFunctionCall","src":"159484:11:19"},"variableNames":[{"name":"m0","nativeSrc":"159478:2:19","nodeType":"YulIdentifier","src":"159478:2:19"}]},{"nativeSrc":"159508:17:19","nodeType":"YulAssignment","src":"159508:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"159520:4:19","nodeType":"YulLiteral","src":"159520:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"159514:5:19","nodeType":"YulIdentifier","src":"159514:5:19"},"nativeSrc":"159514:11:19","nodeType":"YulFunctionCall","src":"159514:11:19"},"variableNames":[{"name":"m1","nativeSrc":"159508:2:19","nodeType":"YulIdentifier","src":"159508:2:19"}]},{"nativeSrc":"159538:17:19","nodeType":"YulAssignment","src":"159538:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"159550:4:19","nodeType":"YulLiteral","src":"159550:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"159544:5:19","nodeType":"YulIdentifier","src":"159544:5:19"},"nativeSrc":"159544:11:19","nodeType":"YulFunctionCall","src":"159544:11:19"},"variableNames":[{"name":"m2","nativeSrc":"159538:2:19","nodeType":"YulIdentifier","src":"159538:2:19"}]},{"nativeSrc":"159568:17:19","nodeType":"YulAssignment","src":"159568:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"159580:4:19","nodeType":"YulLiteral","src":"159580:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"159574:5:19","nodeType":"YulIdentifier","src":"159574:5:19"},"nativeSrc":"159574:11:19","nodeType":"YulFunctionCall","src":"159574:11:19"},"variableNames":[{"name":"m3","nativeSrc":"159568:2:19","nodeType":"YulIdentifier","src":"159568:2:19"}]},{"nativeSrc":"159598:17:19","nodeType":"YulAssignment","src":"159598:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"159610:4:19","nodeType":"YulLiteral","src":"159610:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"159604:5:19","nodeType":"YulIdentifier","src":"159604:5:19"},"nativeSrc":"159604:11:19","nodeType":"YulFunctionCall","src":"159604:11:19"},"variableNames":[{"name":"m4","nativeSrc":"159598:2:19","nodeType":"YulIdentifier","src":"159598:2:19"}]},{"nativeSrc":"159628:17:19","nodeType":"YulAssignment","src":"159628:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"159640:4:19","nodeType":"YulLiteral","src":"159640:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"159634:5:19","nodeType":"YulIdentifier","src":"159634:5:19"},"nativeSrc":"159634:11:19","nodeType":"YulFunctionCall","src":"159634:11:19"},"variableNames":[{"name":"m5","nativeSrc":"159628:2:19","nodeType":"YulIdentifier","src":"159628:2:19"}]},{"nativeSrc":"159658:17:19","nodeType":"YulAssignment","src":"159658:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"159670:4:19","nodeType":"YulLiteral","src":"159670:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"159664:5:19","nodeType":"YulIdentifier","src":"159664:5:19"},"nativeSrc":"159664:11:19","nodeType":"YulFunctionCall","src":"159664:11:19"},"variableNames":[{"name":"m6","nativeSrc":"159658:2:19","nodeType":"YulIdentifier","src":"159658:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159758:4:19","nodeType":"YulLiteral","src":"159758:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"159764:10:19","nodeType":"YulLiteral","src":"159764:10:19","type":"","value":"0xd812a167"}],"functionName":{"name":"mstore","nativeSrc":"159751:6:19","nodeType":"YulIdentifier","src":"159751:6:19"},"nativeSrc":"159751:24:19","nodeType":"YulFunctionCall","src":"159751:24:19"},"nativeSrc":"159751:24:19","nodeType":"YulExpressionStatement","src":"159751:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159795:4:19","nodeType":"YulLiteral","src":"159795:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"159801:2:19","nodeType":"YulIdentifier","src":"159801:2:19"}],"functionName":{"name":"mstore","nativeSrc":"159788:6:19","nodeType":"YulIdentifier","src":"159788:6:19"},"nativeSrc":"159788:16:19","nodeType":"YulFunctionCall","src":"159788:16:19"},"nativeSrc":"159788:16:19","nodeType":"YulExpressionStatement","src":"159788:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159824:4:19","nodeType":"YulLiteral","src":"159824:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"159830:2:19","nodeType":"YulIdentifier","src":"159830:2:19"}],"functionName":{"name":"mstore","nativeSrc":"159817:6:19","nodeType":"YulIdentifier","src":"159817:6:19"},"nativeSrc":"159817:16:19","nodeType":"YulFunctionCall","src":"159817:16:19"},"nativeSrc":"159817:16:19","nodeType":"YulExpressionStatement","src":"159817:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159853:4:19","nodeType":"YulLiteral","src":"159853:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"159859:2:19","nodeType":"YulIdentifier","src":"159859:2:19"}],"functionName":{"name":"mstore","nativeSrc":"159846:6:19","nodeType":"YulIdentifier","src":"159846:6:19"},"nativeSrc":"159846:16:19","nodeType":"YulFunctionCall","src":"159846:16:19"},"nativeSrc":"159846:16:19","nodeType":"YulExpressionStatement","src":"159846:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159882:4:19","nodeType":"YulLiteral","src":"159882:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"159888:4:19","nodeType":"YulLiteral","src":"159888:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"159875:6:19","nodeType":"YulIdentifier","src":"159875:6:19"},"nativeSrc":"159875:18:19","nodeType":"YulFunctionCall","src":"159875:18:19"},"nativeSrc":"159875:18:19","nodeType":"YulExpressionStatement","src":"159875:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159918:4:19","nodeType":"YulLiteral","src":"159918:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"159924:2:19","nodeType":"YulIdentifier","src":"159924:2:19"}],"functionName":{"name":"writeString","nativeSrc":"159906:11:19","nodeType":"YulIdentifier","src":"159906:11:19"},"nativeSrc":"159906:21:19","nodeType":"YulFunctionCall","src":"159906:21:19"},"nativeSrc":"159906:21:19","nodeType":"YulExpressionStatement","src":"159906:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35368,"isOffset":false,"isSlot":false,"src":"159478:2:19","valueSize":1},{"declaration":35371,"isOffset":false,"isSlot":false,"src":"159508:2:19","valueSize":1},{"declaration":35374,"isOffset":false,"isSlot":false,"src":"159538:2:19","valueSize":1},{"declaration":35377,"isOffset":false,"isSlot":false,"src":"159568:2:19","valueSize":1},{"declaration":35380,"isOffset":false,"isSlot":false,"src":"159598:2:19","valueSize":1},{"declaration":35383,"isOffset":false,"isSlot":false,"src":"159628:2:19","valueSize":1},{"declaration":35386,"isOffset":false,"isSlot":false,"src":"159658:2:19","valueSize":1},{"declaration":35358,"isOffset":false,"isSlot":false,"src":"159801:2:19","valueSize":1},{"declaration":35360,"isOffset":false,"isSlot":false,"src":"159830:2:19","valueSize":1},{"declaration":35362,"isOffset":false,"isSlot":false,"src":"159859:2:19","valueSize":1},{"declaration":35364,"isOffset":false,"isSlot":false,"src":"159924:2:19","valueSize":1}],"id":35388,"nodeType":"InlineAssembly","src":"159100:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"159962:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"159968:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":35389,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"159946:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159946:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35393,"nodeType":"ExpressionStatement","src":"159946:27:19"},{"AST":{"nativeSrc":"159992:214:19","nodeType":"YulBlock","src":"159992:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"160013:4:19","nodeType":"YulLiteral","src":"160013:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"160019:2:19","nodeType":"YulIdentifier","src":"160019:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160006:6:19","nodeType":"YulIdentifier","src":"160006:6:19"},"nativeSrc":"160006:16:19","nodeType":"YulFunctionCall","src":"160006:16:19"},"nativeSrc":"160006:16:19","nodeType":"YulExpressionStatement","src":"160006:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160042:4:19","nodeType":"YulLiteral","src":"160042:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"160048:2:19","nodeType":"YulIdentifier","src":"160048:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160035:6:19","nodeType":"YulIdentifier","src":"160035:6:19"},"nativeSrc":"160035:16:19","nodeType":"YulFunctionCall","src":"160035:16:19"},"nativeSrc":"160035:16:19","nodeType":"YulExpressionStatement","src":"160035:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160071:4:19","nodeType":"YulLiteral","src":"160071:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"160077:2:19","nodeType":"YulIdentifier","src":"160077:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160064:6:19","nodeType":"YulIdentifier","src":"160064:6:19"},"nativeSrc":"160064:16:19","nodeType":"YulFunctionCall","src":"160064:16:19"},"nativeSrc":"160064:16:19","nodeType":"YulExpressionStatement","src":"160064:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160100:4:19","nodeType":"YulLiteral","src":"160100:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"160106:2:19","nodeType":"YulIdentifier","src":"160106:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160093:6:19","nodeType":"YulIdentifier","src":"160093:6:19"},"nativeSrc":"160093:16:19","nodeType":"YulFunctionCall","src":"160093:16:19"},"nativeSrc":"160093:16:19","nodeType":"YulExpressionStatement","src":"160093:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160129:4:19","nodeType":"YulLiteral","src":"160129:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"160135:2:19","nodeType":"YulIdentifier","src":"160135:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160122:6:19","nodeType":"YulIdentifier","src":"160122:6:19"},"nativeSrc":"160122:16:19","nodeType":"YulFunctionCall","src":"160122:16:19"},"nativeSrc":"160122:16:19","nodeType":"YulExpressionStatement","src":"160122:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160158:4:19","nodeType":"YulLiteral","src":"160158:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"160164:2:19","nodeType":"YulIdentifier","src":"160164:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160151:6:19","nodeType":"YulIdentifier","src":"160151:6:19"},"nativeSrc":"160151:16:19","nodeType":"YulFunctionCall","src":"160151:16:19"},"nativeSrc":"160151:16:19","nodeType":"YulExpressionStatement","src":"160151:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160187:4:19","nodeType":"YulLiteral","src":"160187:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"160193:2:19","nodeType":"YulIdentifier","src":"160193:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160180:6:19","nodeType":"YulIdentifier","src":"160180:6:19"},"nativeSrc":"160180:16:19","nodeType":"YulFunctionCall","src":"160180:16:19"},"nativeSrc":"160180:16:19","nodeType":"YulExpressionStatement","src":"160180:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35368,"isOffset":false,"isSlot":false,"src":"160019:2:19","valueSize":1},{"declaration":35371,"isOffset":false,"isSlot":false,"src":"160048:2:19","valueSize":1},{"declaration":35374,"isOffset":false,"isSlot":false,"src":"160077:2:19","valueSize":1},{"declaration":35377,"isOffset":false,"isSlot":false,"src":"160106:2:19","valueSize":1},{"declaration":35380,"isOffset":false,"isSlot":false,"src":"160135:2:19","valueSize":1},{"declaration":35383,"isOffset":false,"isSlot":false,"src":"160164:2:19","valueSize":1},{"declaration":35386,"isOffset":false,"isSlot":false,"src":"160193:2:19","valueSize":1}],"id":35394,"nodeType":"InlineAssembly","src":"159983:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"158887:3:19","parameters":{"id":35365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35358,"mutability":"mutable","name":"p0","nameLocation":"158896:2:19","nodeType":"VariableDeclaration","scope":35396,"src":"158891:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35357,"name":"bool","nodeType":"ElementaryTypeName","src":"158891:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35360,"mutability":"mutable","name":"p1","nameLocation":"158908:2:19","nodeType":"VariableDeclaration","scope":35396,"src":"158900:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35359,"name":"address","nodeType":"ElementaryTypeName","src":"158900:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35362,"mutability":"mutable","name":"p2","nameLocation":"158920:2:19","nodeType":"VariableDeclaration","scope":35396,"src":"158912:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35361,"name":"address","nodeType":"ElementaryTypeName","src":"158912:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35364,"mutability":"mutable","name":"p3","nameLocation":"158932:2:19","nodeType":"VariableDeclaration","scope":35396,"src":"158924:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158924:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"158890:45:19"},"returnParameters":{"id":35366,"nodeType":"ParameterList","parameters":[],"src":"158950:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35430,"nodeType":"FunctionDefinition","src":"160218:780:19","nodes":[],"body":{"id":35429,"nodeType":"Block","src":"160287:711:19","nodes":[],"statements":[{"assignments":[35408],"declarations":[{"constant":false,"id":35408,"mutability":"mutable","name":"m0","nameLocation":"160305:2:19","nodeType":"VariableDeclaration","scope":35429,"src":"160297:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160297:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35409,"nodeType":"VariableDeclarationStatement","src":"160297:10:19"},{"assignments":[35411],"declarations":[{"constant":false,"id":35411,"mutability":"mutable","name":"m1","nameLocation":"160325:2:19","nodeType":"VariableDeclaration","scope":35429,"src":"160317:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160317:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35412,"nodeType":"VariableDeclarationStatement","src":"160317:10:19"},{"assignments":[35414],"declarations":[{"constant":false,"id":35414,"mutability":"mutable","name":"m2","nameLocation":"160345:2:19","nodeType":"VariableDeclaration","scope":35429,"src":"160337:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160337:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35415,"nodeType":"VariableDeclarationStatement","src":"160337:10:19"},{"assignments":[35417],"declarations":[{"constant":false,"id":35417,"mutability":"mutable","name":"m3","nameLocation":"160365:2:19","nodeType":"VariableDeclaration","scope":35429,"src":"160357:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160357:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35418,"nodeType":"VariableDeclarationStatement","src":"160357:10:19"},{"assignments":[35420],"declarations":[{"constant":false,"id":35420,"mutability":"mutable","name":"m4","nameLocation":"160385:2:19","nodeType":"VariableDeclaration","scope":35429,"src":"160377:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160377:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35421,"nodeType":"VariableDeclarationStatement","src":"160377:10:19"},{"AST":{"nativeSrc":"160406:375:19","nodeType":"YulBlock","src":"160406:375:19","statements":[{"nativeSrc":"160420:17:19","nodeType":"YulAssignment","src":"160420:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"160432:4:19","nodeType":"YulLiteral","src":"160432:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"160426:5:19","nodeType":"YulIdentifier","src":"160426:5:19"},"nativeSrc":"160426:11:19","nodeType":"YulFunctionCall","src":"160426:11:19"},"variableNames":[{"name":"m0","nativeSrc":"160420:2:19","nodeType":"YulIdentifier","src":"160420:2:19"}]},{"nativeSrc":"160450:17:19","nodeType":"YulAssignment","src":"160450:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"160462:4:19","nodeType":"YulLiteral","src":"160462:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"160456:5:19","nodeType":"YulIdentifier","src":"160456:5:19"},"nativeSrc":"160456:11:19","nodeType":"YulFunctionCall","src":"160456:11:19"},"variableNames":[{"name":"m1","nativeSrc":"160450:2:19","nodeType":"YulIdentifier","src":"160450:2:19"}]},{"nativeSrc":"160480:17:19","nodeType":"YulAssignment","src":"160480:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"160492:4:19","nodeType":"YulLiteral","src":"160492:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"160486:5:19","nodeType":"YulIdentifier","src":"160486:5:19"},"nativeSrc":"160486:11:19","nodeType":"YulFunctionCall","src":"160486:11:19"},"variableNames":[{"name":"m2","nativeSrc":"160480:2:19","nodeType":"YulIdentifier","src":"160480:2:19"}]},{"nativeSrc":"160510:17:19","nodeType":"YulAssignment","src":"160510:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"160522:4:19","nodeType":"YulLiteral","src":"160522:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"160516:5:19","nodeType":"YulIdentifier","src":"160516:5:19"},"nativeSrc":"160516:11:19","nodeType":"YulFunctionCall","src":"160516:11:19"},"variableNames":[{"name":"m3","nativeSrc":"160510:2:19","nodeType":"YulIdentifier","src":"160510:2:19"}]},{"nativeSrc":"160540:17:19","nodeType":"YulAssignment","src":"160540:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"160552:4:19","nodeType":"YulLiteral","src":"160552:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"160546:5:19","nodeType":"YulIdentifier","src":"160546:5:19"},"nativeSrc":"160546:11:19","nodeType":"YulFunctionCall","src":"160546:11:19"},"variableNames":[{"name":"m4","nativeSrc":"160540:2:19","nodeType":"YulIdentifier","src":"160540:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160638:4:19","nodeType":"YulLiteral","src":"160638:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"160644:10:19","nodeType":"YulLiteral","src":"160644:10:19","type":"","value":"0x1c41a336"}],"functionName":{"name":"mstore","nativeSrc":"160631:6:19","nodeType":"YulIdentifier","src":"160631:6:19"},"nativeSrc":"160631:24:19","nodeType":"YulFunctionCall","src":"160631:24:19"},"nativeSrc":"160631:24:19","nodeType":"YulExpressionStatement","src":"160631:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160675:4:19","nodeType":"YulLiteral","src":"160675:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"160681:2:19","nodeType":"YulIdentifier","src":"160681:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160668:6:19","nodeType":"YulIdentifier","src":"160668:6:19"},"nativeSrc":"160668:16:19","nodeType":"YulFunctionCall","src":"160668:16:19"},"nativeSrc":"160668:16:19","nodeType":"YulExpressionStatement","src":"160668:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160704:4:19","nodeType":"YulLiteral","src":"160704:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"160710:2:19","nodeType":"YulIdentifier","src":"160710:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160697:6:19","nodeType":"YulIdentifier","src":"160697:6:19"},"nativeSrc":"160697:16:19","nodeType":"YulFunctionCall","src":"160697:16:19"},"nativeSrc":"160697:16:19","nodeType":"YulExpressionStatement","src":"160697:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160733:4:19","nodeType":"YulLiteral","src":"160733:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"160739:2:19","nodeType":"YulIdentifier","src":"160739:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160726:6:19","nodeType":"YulIdentifier","src":"160726:6:19"},"nativeSrc":"160726:16:19","nodeType":"YulFunctionCall","src":"160726:16:19"},"nativeSrc":"160726:16:19","nodeType":"YulExpressionStatement","src":"160726:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160762:4:19","nodeType":"YulLiteral","src":"160762:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"160768:2:19","nodeType":"YulIdentifier","src":"160768:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160755:6:19","nodeType":"YulIdentifier","src":"160755:6:19"},"nativeSrc":"160755:16:19","nodeType":"YulFunctionCall","src":"160755:16:19"},"nativeSrc":"160755:16:19","nodeType":"YulExpressionStatement","src":"160755:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35408,"isOffset":false,"isSlot":false,"src":"160420:2:19","valueSize":1},{"declaration":35411,"isOffset":false,"isSlot":false,"src":"160450:2:19","valueSize":1},{"declaration":35414,"isOffset":false,"isSlot":false,"src":"160480:2:19","valueSize":1},{"declaration":35417,"isOffset":false,"isSlot":false,"src":"160510:2:19","valueSize":1},{"declaration":35420,"isOffset":false,"isSlot":false,"src":"160540:2:19","valueSize":1},{"declaration":35398,"isOffset":false,"isSlot":false,"src":"160681:2:19","valueSize":1},{"declaration":35400,"isOffset":false,"isSlot":false,"src":"160710:2:19","valueSize":1},{"declaration":35402,"isOffset":false,"isSlot":false,"src":"160739:2:19","valueSize":1},{"declaration":35404,"isOffset":false,"isSlot":false,"src":"160768:2:19","valueSize":1}],"id":35422,"nodeType":"InlineAssembly","src":"160397:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"160806:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"160812:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35423,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"160790:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"160790:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35427,"nodeType":"ExpressionStatement","src":"160790:27:19"},{"AST":{"nativeSrc":"160836:156:19","nodeType":"YulBlock","src":"160836:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"160857:4:19","nodeType":"YulLiteral","src":"160857:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"160863:2:19","nodeType":"YulIdentifier","src":"160863:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160850:6:19","nodeType":"YulIdentifier","src":"160850:6:19"},"nativeSrc":"160850:16:19","nodeType":"YulFunctionCall","src":"160850:16:19"},"nativeSrc":"160850:16:19","nodeType":"YulExpressionStatement","src":"160850:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160886:4:19","nodeType":"YulLiteral","src":"160886:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"160892:2:19","nodeType":"YulIdentifier","src":"160892:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160879:6:19","nodeType":"YulIdentifier","src":"160879:6:19"},"nativeSrc":"160879:16:19","nodeType":"YulFunctionCall","src":"160879:16:19"},"nativeSrc":"160879:16:19","nodeType":"YulExpressionStatement","src":"160879:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160915:4:19","nodeType":"YulLiteral","src":"160915:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"160921:2:19","nodeType":"YulIdentifier","src":"160921:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160908:6:19","nodeType":"YulIdentifier","src":"160908:6:19"},"nativeSrc":"160908:16:19","nodeType":"YulFunctionCall","src":"160908:16:19"},"nativeSrc":"160908:16:19","nodeType":"YulExpressionStatement","src":"160908:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160944:4:19","nodeType":"YulLiteral","src":"160944:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"160950:2:19","nodeType":"YulIdentifier","src":"160950:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160937:6:19","nodeType":"YulIdentifier","src":"160937:6:19"},"nativeSrc":"160937:16:19","nodeType":"YulFunctionCall","src":"160937:16:19"},"nativeSrc":"160937:16:19","nodeType":"YulExpressionStatement","src":"160937:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160973:4:19","nodeType":"YulLiteral","src":"160973:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"160979:2:19","nodeType":"YulIdentifier","src":"160979:2:19"}],"functionName":{"name":"mstore","nativeSrc":"160966:6:19","nodeType":"YulIdentifier","src":"160966:6:19"},"nativeSrc":"160966:16:19","nodeType":"YulFunctionCall","src":"160966:16:19"},"nativeSrc":"160966:16:19","nodeType":"YulExpressionStatement","src":"160966:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35408,"isOffset":false,"isSlot":false,"src":"160863:2:19","valueSize":1},{"declaration":35411,"isOffset":false,"isSlot":false,"src":"160892:2:19","valueSize":1},{"declaration":35414,"isOffset":false,"isSlot":false,"src":"160921:2:19","valueSize":1},{"declaration":35417,"isOffset":false,"isSlot":false,"src":"160950:2:19","valueSize":1},{"declaration":35420,"isOffset":false,"isSlot":false,"src":"160979:2:19","valueSize":1}],"id":35428,"nodeType":"InlineAssembly","src":"160827:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"160227:3:19","parameters":{"id":35405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35398,"mutability":"mutable","name":"p0","nameLocation":"160236:2:19","nodeType":"VariableDeclaration","scope":35430,"src":"160231:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35397,"name":"bool","nodeType":"ElementaryTypeName","src":"160231:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35400,"mutability":"mutable","name":"p1","nameLocation":"160248:2:19","nodeType":"VariableDeclaration","scope":35430,"src":"160240:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35399,"name":"address","nodeType":"ElementaryTypeName","src":"160240:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35402,"mutability":"mutable","name":"p2","nameLocation":"160257:2:19","nodeType":"VariableDeclaration","scope":35430,"src":"160252:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35401,"name":"bool","nodeType":"ElementaryTypeName","src":"160252:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35404,"mutability":"mutable","name":"p3","nameLocation":"160269:2:19","nodeType":"VariableDeclaration","scope":35430,"src":"160261:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35403,"name":"address","nodeType":"ElementaryTypeName","src":"160261:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"160230:42:19"},"returnParameters":{"id":35406,"nodeType":"ParameterList","parameters":[],"src":"160287:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35464,"nodeType":"FunctionDefinition","src":"161004:774:19","nodes":[],"body":{"id":35463,"nodeType":"Block","src":"161070:708:19","nodes":[],"statements":[{"assignments":[35442],"declarations":[{"constant":false,"id":35442,"mutability":"mutable","name":"m0","nameLocation":"161088:2:19","nodeType":"VariableDeclaration","scope":35463,"src":"161080:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161080:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35443,"nodeType":"VariableDeclarationStatement","src":"161080:10:19"},{"assignments":[35445],"declarations":[{"constant":false,"id":35445,"mutability":"mutable","name":"m1","nameLocation":"161108:2:19","nodeType":"VariableDeclaration","scope":35463,"src":"161100:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35444,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161100:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35446,"nodeType":"VariableDeclarationStatement","src":"161100:10:19"},{"assignments":[35448],"declarations":[{"constant":false,"id":35448,"mutability":"mutable","name":"m2","nameLocation":"161128:2:19","nodeType":"VariableDeclaration","scope":35463,"src":"161120:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35447,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161120:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35449,"nodeType":"VariableDeclarationStatement","src":"161120:10:19"},{"assignments":[35451],"declarations":[{"constant":false,"id":35451,"mutability":"mutable","name":"m3","nameLocation":"161148:2:19","nodeType":"VariableDeclaration","scope":35463,"src":"161140:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35450,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161140:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35452,"nodeType":"VariableDeclarationStatement","src":"161140:10:19"},{"assignments":[35454],"declarations":[{"constant":false,"id":35454,"mutability":"mutable","name":"m4","nameLocation":"161168:2:19","nodeType":"VariableDeclaration","scope":35463,"src":"161160:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35453,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161160:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35455,"nodeType":"VariableDeclarationStatement","src":"161160:10:19"},{"AST":{"nativeSrc":"161189:372:19","nodeType":"YulBlock","src":"161189:372:19","statements":[{"nativeSrc":"161203:17:19","nodeType":"YulAssignment","src":"161203:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"161215:4:19","nodeType":"YulLiteral","src":"161215:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"161209:5:19","nodeType":"YulIdentifier","src":"161209:5:19"},"nativeSrc":"161209:11:19","nodeType":"YulFunctionCall","src":"161209:11:19"},"variableNames":[{"name":"m0","nativeSrc":"161203:2:19","nodeType":"YulIdentifier","src":"161203:2:19"}]},{"nativeSrc":"161233:17:19","nodeType":"YulAssignment","src":"161233:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"161245:4:19","nodeType":"YulLiteral","src":"161245:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"161239:5:19","nodeType":"YulIdentifier","src":"161239:5:19"},"nativeSrc":"161239:11:19","nodeType":"YulFunctionCall","src":"161239:11:19"},"variableNames":[{"name":"m1","nativeSrc":"161233:2:19","nodeType":"YulIdentifier","src":"161233:2:19"}]},{"nativeSrc":"161263:17:19","nodeType":"YulAssignment","src":"161263:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"161275:4:19","nodeType":"YulLiteral","src":"161275:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"161269:5:19","nodeType":"YulIdentifier","src":"161269:5:19"},"nativeSrc":"161269:11:19","nodeType":"YulFunctionCall","src":"161269:11:19"},"variableNames":[{"name":"m2","nativeSrc":"161263:2:19","nodeType":"YulIdentifier","src":"161263:2:19"}]},{"nativeSrc":"161293:17:19","nodeType":"YulAssignment","src":"161293:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"161305:4:19","nodeType":"YulLiteral","src":"161305:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"161299:5:19","nodeType":"YulIdentifier","src":"161299:5:19"},"nativeSrc":"161299:11:19","nodeType":"YulFunctionCall","src":"161299:11:19"},"variableNames":[{"name":"m3","nativeSrc":"161293:2:19","nodeType":"YulIdentifier","src":"161293:2:19"}]},{"nativeSrc":"161323:17:19","nodeType":"YulAssignment","src":"161323:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"161335:4:19","nodeType":"YulLiteral","src":"161335:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"161329:5:19","nodeType":"YulIdentifier","src":"161329:5:19"},"nativeSrc":"161329:11:19","nodeType":"YulFunctionCall","src":"161329:11:19"},"variableNames":[{"name":"m4","nativeSrc":"161323:2:19","nodeType":"YulIdentifier","src":"161323:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161418:4:19","nodeType":"YulLiteral","src":"161418:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"161424:10:19","nodeType":"YulLiteral","src":"161424:10:19","type":"","value":"0x6a9c478b"}],"functionName":{"name":"mstore","nativeSrc":"161411:6:19","nodeType":"YulIdentifier","src":"161411:6:19"},"nativeSrc":"161411:24:19","nodeType":"YulFunctionCall","src":"161411:24:19"},"nativeSrc":"161411:24:19","nodeType":"YulExpressionStatement","src":"161411:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161455:4:19","nodeType":"YulLiteral","src":"161455:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"161461:2:19","nodeType":"YulIdentifier","src":"161461:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161448:6:19","nodeType":"YulIdentifier","src":"161448:6:19"},"nativeSrc":"161448:16:19","nodeType":"YulFunctionCall","src":"161448:16:19"},"nativeSrc":"161448:16:19","nodeType":"YulExpressionStatement","src":"161448:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161484:4:19","nodeType":"YulLiteral","src":"161484:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"161490:2:19","nodeType":"YulIdentifier","src":"161490:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161477:6:19","nodeType":"YulIdentifier","src":"161477:6:19"},"nativeSrc":"161477:16:19","nodeType":"YulFunctionCall","src":"161477:16:19"},"nativeSrc":"161477:16:19","nodeType":"YulExpressionStatement","src":"161477:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161513:4:19","nodeType":"YulLiteral","src":"161513:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"161519:2:19","nodeType":"YulIdentifier","src":"161519:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161506:6:19","nodeType":"YulIdentifier","src":"161506:6:19"},"nativeSrc":"161506:16:19","nodeType":"YulFunctionCall","src":"161506:16:19"},"nativeSrc":"161506:16:19","nodeType":"YulExpressionStatement","src":"161506:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161542:4:19","nodeType":"YulLiteral","src":"161542:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"161548:2:19","nodeType":"YulIdentifier","src":"161548:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161535:6:19","nodeType":"YulIdentifier","src":"161535:6:19"},"nativeSrc":"161535:16:19","nodeType":"YulFunctionCall","src":"161535:16:19"},"nativeSrc":"161535:16:19","nodeType":"YulExpressionStatement","src":"161535:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35442,"isOffset":false,"isSlot":false,"src":"161203:2:19","valueSize":1},{"declaration":35445,"isOffset":false,"isSlot":false,"src":"161233:2:19","valueSize":1},{"declaration":35448,"isOffset":false,"isSlot":false,"src":"161263:2:19","valueSize":1},{"declaration":35451,"isOffset":false,"isSlot":false,"src":"161293:2:19","valueSize":1},{"declaration":35454,"isOffset":false,"isSlot":false,"src":"161323:2:19","valueSize":1},{"declaration":35432,"isOffset":false,"isSlot":false,"src":"161461:2:19","valueSize":1},{"declaration":35434,"isOffset":false,"isSlot":false,"src":"161490:2:19","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"161519:2:19","valueSize":1},{"declaration":35438,"isOffset":false,"isSlot":false,"src":"161548:2:19","valueSize":1}],"id":35456,"nodeType":"InlineAssembly","src":"161180:381:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"161586:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"161592:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35457,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"161570:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"161570:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35461,"nodeType":"ExpressionStatement","src":"161570:27:19"},{"AST":{"nativeSrc":"161616:156:19","nodeType":"YulBlock","src":"161616:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"161637:4:19","nodeType":"YulLiteral","src":"161637:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"161643:2:19","nodeType":"YulIdentifier","src":"161643:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161630:6:19","nodeType":"YulIdentifier","src":"161630:6:19"},"nativeSrc":"161630:16:19","nodeType":"YulFunctionCall","src":"161630:16:19"},"nativeSrc":"161630:16:19","nodeType":"YulExpressionStatement","src":"161630:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161666:4:19","nodeType":"YulLiteral","src":"161666:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"161672:2:19","nodeType":"YulIdentifier","src":"161672:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161659:6:19","nodeType":"YulIdentifier","src":"161659:6:19"},"nativeSrc":"161659:16:19","nodeType":"YulFunctionCall","src":"161659:16:19"},"nativeSrc":"161659:16:19","nodeType":"YulExpressionStatement","src":"161659:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161695:4:19","nodeType":"YulLiteral","src":"161695:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"161701:2:19","nodeType":"YulIdentifier","src":"161701:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161688:6:19","nodeType":"YulIdentifier","src":"161688:6:19"},"nativeSrc":"161688:16:19","nodeType":"YulFunctionCall","src":"161688:16:19"},"nativeSrc":"161688:16:19","nodeType":"YulExpressionStatement","src":"161688:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161724:4:19","nodeType":"YulLiteral","src":"161724:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"161730:2:19","nodeType":"YulIdentifier","src":"161730:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161717:6:19","nodeType":"YulIdentifier","src":"161717:6:19"},"nativeSrc":"161717:16:19","nodeType":"YulFunctionCall","src":"161717:16:19"},"nativeSrc":"161717:16:19","nodeType":"YulExpressionStatement","src":"161717:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161753:4:19","nodeType":"YulLiteral","src":"161753:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"161759:2:19","nodeType":"YulIdentifier","src":"161759:2:19"}],"functionName":{"name":"mstore","nativeSrc":"161746:6:19","nodeType":"YulIdentifier","src":"161746:6:19"},"nativeSrc":"161746:16:19","nodeType":"YulFunctionCall","src":"161746:16:19"},"nativeSrc":"161746:16:19","nodeType":"YulExpressionStatement","src":"161746:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35442,"isOffset":false,"isSlot":false,"src":"161643:2:19","valueSize":1},{"declaration":35445,"isOffset":false,"isSlot":false,"src":"161672:2:19","valueSize":1},{"declaration":35448,"isOffset":false,"isSlot":false,"src":"161701:2:19","valueSize":1},{"declaration":35451,"isOffset":false,"isSlot":false,"src":"161730:2:19","valueSize":1},{"declaration":35454,"isOffset":false,"isSlot":false,"src":"161759:2:19","valueSize":1}],"id":35462,"nodeType":"InlineAssembly","src":"161607:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"161013:3:19","parameters":{"id":35439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35432,"mutability":"mutable","name":"p0","nameLocation":"161022:2:19","nodeType":"VariableDeclaration","scope":35464,"src":"161017:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35431,"name":"bool","nodeType":"ElementaryTypeName","src":"161017:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35434,"mutability":"mutable","name":"p1","nameLocation":"161034:2:19","nodeType":"VariableDeclaration","scope":35464,"src":"161026:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35433,"name":"address","nodeType":"ElementaryTypeName","src":"161026:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35436,"mutability":"mutable","name":"p2","nameLocation":"161043:2:19","nodeType":"VariableDeclaration","scope":35464,"src":"161038:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35435,"name":"bool","nodeType":"ElementaryTypeName","src":"161038:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35438,"mutability":"mutable","name":"p3","nameLocation":"161052:2:19","nodeType":"VariableDeclaration","scope":35464,"src":"161047:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35437,"name":"bool","nodeType":"ElementaryTypeName","src":"161047:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"161016:39:19"},"returnParameters":{"id":35440,"nodeType":"ParameterList","parameters":[],"src":"161070:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35498,"nodeType":"FunctionDefinition","src":"161784:780:19","nodes":[],"body":{"id":35497,"nodeType":"Block","src":"161853:711:19","nodes":[],"statements":[{"assignments":[35476],"declarations":[{"constant":false,"id":35476,"mutability":"mutable","name":"m0","nameLocation":"161871:2:19","nodeType":"VariableDeclaration","scope":35497,"src":"161863:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161863:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35477,"nodeType":"VariableDeclarationStatement","src":"161863:10:19"},{"assignments":[35479],"declarations":[{"constant":false,"id":35479,"mutability":"mutable","name":"m1","nameLocation":"161891:2:19","nodeType":"VariableDeclaration","scope":35497,"src":"161883:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35478,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161883:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35480,"nodeType":"VariableDeclarationStatement","src":"161883:10:19"},{"assignments":[35482],"declarations":[{"constant":false,"id":35482,"mutability":"mutable","name":"m2","nameLocation":"161911:2:19","nodeType":"VariableDeclaration","scope":35497,"src":"161903:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35481,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161903:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35483,"nodeType":"VariableDeclarationStatement","src":"161903:10:19"},{"assignments":[35485],"declarations":[{"constant":false,"id":35485,"mutability":"mutable","name":"m3","nameLocation":"161931:2:19","nodeType":"VariableDeclaration","scope":35497,"src":"161923:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35484,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161923:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35486,"nodeType":"VariableDeclarationStatement","src":"161923:10:19"},{"assignments":[35488],"declarations":[{"constant":false,"id":35488,"mutability":"mutable","name":"m4","nameLocation":"161951:2:19","nodeType":"VariableDeclaration","scope":35497,"src":"161943:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35487,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161943:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35489,"nodeType":"VariableDeclarationStatement","src":"161943:10:19"},{"AST":{"nativeSrc":"161972:375:19","nodeType":"YulBlock","src":"161972:375:19","statements":[{"nativeSrc":"161986:17:19","nodeType":"YulAssignment","src":"161986:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"161998:4:19","nodeType":"YulLiteral","src":"161998:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"161992:5:19","nodeType":"YulIdentifier","src":"161992:5:19"},"nativeSrc":"161992:11:19","nodeType":"YulFunctionCall","src":"161992:11:19"},"variableNames":[{"name":"m0","nativeSrc":"161986:2:19","nodeType":"YulIdentifier","src":"161986:2:19"}]},{"nativeSrc":"162016:17:19","nodeType":"YulAssignment","src":"162016:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"162028:4:19","nodeType":"YulLiteral","src":"162028:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"162022:5:19","nodeType":"YulIdentifier","src":"162022:5:19"},"nativeSrc":"162022:11:19","nodeType":"YulFunctionCall","src":"162022:11:19"},"variableNames":[{"name":"m1","nativeSrc":"162016:2:19","nodeType":"YulIdentifier","src":"162016:2:19"}]},{"nativeSrc":"162046:17:19","nodeType":"YulAssignment","src":"162046:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"162058:4:19","nodeType":"YulLiteral","src":"162058:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"162052:5:19","nodeType":"YulIdentifier","src":"162052:5:19"},"nativeSrc":"162052:11:19","nodeType":"YulFunctionCall","src":"162052:11:19"},"variableNames":[{"name":"m2","nativeSrc":"162046:2:19","nodeType":"YulIdentifier","src":"162046:2:19"}]},{"nativeSrc":"162076:17:19","nodeType":"YulAssignment","src":"162076:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"162088:4:19","nodeType":"YulLiteral","src":"162088:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"162082:5:19","nodeType":"YulIdentifier","src":"162082:5:19"},"nativeSrc":"162082:11:19","nodeType":"YulFunctionCall","src":"162082:11:19"},"variableNames":[{"name":"m3","nativeSrc":"162076:2:19","nodeType":"YulIdentifier","src":"162076:2:19"}]},{"nativeSrc":"162106:17:19","nodeType":"YulAssignment","src":"162106:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"162118:4:19","nodeType":"YulLiteral","src":"162118:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"162112:5:19","nodeType":"YulIdentifier","src":"162112:5:19"},"nativeSrc":"162112:11:19","nodeType":"YulFunctionCall","src":"162112:11:19"},"variableNames":[{"name":"m4","nativeSrc":"162106:2:19","nodeType":"YulIdentifier","src":"162106:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162204:4:19","nodeType":"YulLiteral","src":"162204:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"162210:10:19","nodeType":"YulLiteral","src":"162210:10:19","type":"","value":"0x07831502"}],"functionName":{"name":"mstore","nativeSrc":"162197:6:19","nodeType":"YulIdentifier","src":"162197:6:19"},"nativeSrc":"162197:24:19","nodeType":"YulFunctionCall","src":"162197:24:19"},"nativeSrc":"162197:24:19","nodeType":"YulExpressionStatement","src":"162197:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162241:4:19","nodeType":"YulLiteral","src":"162241:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"162247:2:19","nodeType":"YulIdentifier","src":"162247:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162234:6:19","nodeType":"YulIdentifier","src":"162234:6:19"},"nativeSrc":"162234:16:19","nodeType":"YulFunctionCall","src":"162234:16:19"},"nativeSrc":"162234:16:19","nodeType":"YulExpressionStatement","src":"162234:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162270:4:19","nodeType":"YulLiteral","src":"162270:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"162276:2:19","nodeType":"YulIdentifier","src":"162276:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162263:6:19","nodeType":"YulIdentifier","src":"162263:6:19"},"nativeSrc":"162263:16:19","nodeType":"YulFunctionCall","src":"162263:16:19"},"nativeSrc":"162263:16:19","nodeType":"YulExpressionStatement","src":"162263:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162299:4:19","nodeType":"YulLiteral","src":"162299:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"162305:2:19","nodeType":"YulIdentifier","src":"162305:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162292:6:19","nodeType":"YulIdentifier","src":"162292:6:19"},"nativeSrc":"162292:16:19","nodeType":"YulFunctionCall","src":"162292:16:19"},"nativeSrc":"162292:16:19","nodeType":"YulExpressionStatement","src":"162292:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162328:4:19","nodeType":"YulLiteral","src":"162328:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"162334:2:19","nodeType":"YulIdentifier","src":"162334:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162321:6:19","nodeType":"YulIdentifier","src":"162321:6:19"},"nativeSrc":"162321:16:19","nodeType":"YulFunctionCall","src":"162321:16:19"},"nativeSrc":"162321:16:19","nodeType":"YulExpressionStatement","src":"162321:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35476,"isOffset":false,"isSlot":false,"src":"161986:2:19","valueSize":1},{"declaration":35479,"isOffset":false,"isSlot":false,"src":"162016:2:19","valueSize":1},{"declaration":35482,"isOffset":false,"isSlot":false,"src":"162046:2:19","valueSize":1},{"declaration":35485,"isOffset":false,"isSlot":false,"src":"162076:2:19","valueSize":1},{"declaration":35488,"isOffset":false,"isSlot":false,"src":"162106:2:19","valueSize":1},{"declaration":35466,"isOffset":false,"isSlot":false,"src":"162247:2:19","valueSize":1},{"declaration":35468,"isOffset":false,"isSlot":false,"src":"162276:2:19","valueSize":1},{"declaration":35470,"isOffset":false,"isSlot":false,"src":"162305:2:19","valueSize":1},{"declaration":35472,"isOffset":false,"isSlot":false,"src":"162334:2:19","valueSize":1}],"id":35490,"nodeType":"InlineAssembly","src":"161963:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"162372:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"162378:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35491,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"162356:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"162356:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35495,"nodeType":"ExpressionStatement","src":"162356:27:19"},{"AST":{"nativeSrc":"162402:156:19","nodeType":"YulBlock","src":"162402:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"162423:4:19","nodeType":"YulLiteral","src":"162423:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"162429:2:19","nodeType":"YulIdentifier","src":"162429:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162416:6:19","nodeType":"YulIdentifier","src":"162416:6:19"},"nativeSrc":"162416:16:19","nodeType":"YulFunctionCall","src":"162416:16:19"},"nativeSrc":"162416:16:19","nodeType":"YulExpressionStatement","src":"162416:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162452:4:19","nodeType":"YulLiteral","src":"162452:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"162458:2:19","nodeType":"YulIdentifier","src":"162458:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162445:6:19","nodeType":"YulIdentifier","src":"162445:6:19"},"nativeSrc":"162445:16:19","nodeType":"YulFunctionCall","src":"162445:16:19"},"nativeSrc":"162445:16:19","nodeType":"YulExpressionStatement","src":"162445:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162481:4:19","nodeType":"YulLiteral","src":"162481:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"162487:2:19","nodeType":"YulIdentifier","src":"162487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162474:6:19","nodeType":"YulIdentifier","src":"162474:6:19"},"nativeSrc":"162474:16:19","nodeType":"YulFunctionCall","src":"162474:16:19"},"nativeSrc":"162474:16:19","nodeType":"YulExpressionStatement","src":"162474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162510:4:19","nodeType":"YulLiteral","src":"162510:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"162516:2:19","nodeType":"YulIdentifier","src":"162516:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162503:6:19","nodeType":"YulIdentifier","src":"162503:6:19"},"nativeSrc":"162503:16:19","nodeType":"YulFunctionCall","src":"162503:16:19"},"nativeSrc":"162503:16:19","nodeType":"YulExpressionStatement","src":"162503:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162539:4:19","nodeType":"YulLiteral","src":"162539:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"162545:2:19","nodeType":"YulIdentifier","src":"162545:2:19"}],"functionName":{"name":"mstore","nativeSrc":"162532:6:19","nodeType":"YulIdentifier","src":"162532:6:19"},"nativeSrc":"162532:16:19","nodeType":"YulFunctionCall","src":"162532:16:19"},"nativeSrc":"162532:16:19","nodeType":"YulExpressionStatement","src":"162532:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35476,"isOffset":false,"isSlot":false,"src":"162429:2:19","valueSize":1},{"declaration":35479,"isOffset":false,"isSlot":false,"src":"162458:2:19","valueSize":1},{"declaration":35482,"isOffset":false,"isSlot":false,"src":"162487:2:19","valueSize":1},{"declaration":35485,"isOffset":false,"isSlot":false,"src":"162516:2:19","valueSize":1},{"declaration":35488,"isOffset":false,"isSlot":false,"src":"162545:2:19","valueSize":1}],"id":35496,"nodeType":"InlineAssembly","src":"162393:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"161793:3:19","parameters":{"id":35473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35466,"mutability":"mutable","name":"p0","nameLocation":"161802:2:19","nodeType":"VariableDeclaration","scope":35498,"src":"161797:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35465,"name":"bool","nodeType":"ElementaryTypeName","src":"161797:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35468,"mutability":"mutable","name":"p1","nameLocation":"161814:2:19","nodeType":"VariableDeclaration","scope":35498,"src":"161806:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35467,"name":"address","nodeType":"ElementaryTypeName","src":"161806:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35470,"mutability":"mutable","name":"p2","nameLocation":"161823:2:19","nodeType":"VariableDeclaration","scope":35498,"src":"161818:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35469,"name":"bool","nodeType":"ElementaryTypeName","src":"161818:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35472,"mutability":"mutable","name":"p3","nameLocation":"161835:2:19","nodeType":"VariableDeclaration","scope":35498,"src":"161827:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35471,"name":"uint256","nodeType":"ElementaryTypeName","src":"161827:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"161796:42:19"},"returnParameters":{"id":35474,"nodeType":"ParameterList","parameters":[],"src":"161853:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35538,"nodeType":"FunctionDefinition","src":"162570:1328:19","nodes":[],"body":{"id":35537,"nodeType":"Block","src":"162639:1259:19","nodes":[],"statements":[{"assignments":[35510],"declarations":[{"constant":false,"id":35510,"mutability":"mutable","name":"m0","nameLocation":"162657:2:19","nodeType":"VariableDeclaration","scope":35537,"src":"162649:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162649:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35511,"nodeType":"VariableDeclarationStatement","src":"162649:10:19"},{"assignments":[35513],"declarations":[{"constant":false,"id":35513,"mutability":"mutable","name":"m1","nameLocation":"162677:2:19","nodeType":"VariableDeclaration","scope":35537,"src":"162669:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162669:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35514,"nodeType":"VariableDeclarationStatement","src":"162669:10:19"},{"assignments":[35516],"declarations":[{"constant":false,"id":35516,"mutability":"mutable","name":"m2","nameLocation":"162697:2:19","nodeType":"VariableDeclaration","scope":35537,"src":"162689:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162689:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35517,"nodeType":"VariableDeclarationStatement","src":"162689:10:19"},{"assignments":[35519],"declarations":[{"constant":false,"id":35519,"mutability":"mutable","name":"m3","nameLocation":"162717:2:19","nodeType":"VariableDeclaration","scope":35537,"src":"162709:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162709:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35520,"nodeType":"VariableDeclarationStatement","src":"162709:10:19"},{"assignments":[35522],"declarations":[{"constant":false,"id":35522,"mutability":"mutable","name":"m4","nameLocation":"162737:2:19","nodeType":"VariableDeclaration","scope":35537,"src":"162729:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162729:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35523,"nodeType":"VariableDeclarationStatement","src":"162729:10:19"},{"assignments":[35525],"declarations":[{"constant":false,"id":35525,"mutability":"mutable","name":"m5","nameLocation":"162757:2:19","nodeType":"VariableDeclaration","scope":35537,"src":"162749:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162749:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35526,"nodeType":"VariableDeclarationStatement","src":"162749:10:19"},{"assignments":[35528],"declarations":[{"constant":false,"id":35528,"mutability":"mutable","name":"m6","nameLocation":"162777:2:19","nodeType":"VariableDeclaration","scope":35537,"src":"162769:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162769:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35529,"nodeType":"VariableDeclarationStatement","src":"162769:10:19"},{"AST":{"nativeSrc":"162798:825:19","nodeType":"YulBlock","src":"162798:825:19","statements":[{"body":{"nativeSrc":"162841:313:19","nodeType":"YulBlock","src":"162841:313:19","statements":[{"nativeSrc":"162859:15:19","nodeType":"YulVariableDeclaration","src":"162859:15:19","value":{"kind":"number","nativeSrc":"162873:1:19","nodeType":"YulLiteral","src":"162873:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"162863:6:19","nodeType":"YulTypedName","src":"162863:6:19","type":""}]},{"body":{"nativeSrc":"162944:40:19","nodeType":"YulBlock","src":"162944:40:19","statements":[{"body":{"nativeSrc":"162973:9:19","nodeType":"YulBlock","src":"162973:9:19","statements":[{"nativeSrc":"162975:5:19","nodeType":"YulBreak","src":"162975:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"162961:6:19","nodeType":"YulIdentifier","src":"162961:6:19"},{"name":"w","nativeSrc":"162969:1:19","nodeType":"YulIdentifier","src":"162969:1:19"}],"functionName":{"name":"byte","nativeSrc":"162956:4:19","nodeType":"YulIdentifier","src":"162956:4:19"},"nativeSrc":"162956:15:19","nodeType":"YulFunctionCall","src":"162956:15:19"}],"functionName":{"name":"iszero","nativeSrc":"162949:6:19","nodeType":"YulIdentifier","src":"162949:6:19"},"nativeSrc":"162949:23:19","nodeType":"YulFunctionCall","src":"162949:23:19"},"nativeSrc":"162946:36:19","nodeType":"YulIf","src":"162946:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"162901:6:19","nodeType":"YulIdentifier","src":"162901:6:19"},{"kind":"number","nativeSrc":"162909:4:19","nodeType":"YulLiteral","src":"162909:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"162898:2:19","nodeType":"YulIdentifier","src":"162898:2:19"},"nativeSrc":"162898:16:19","nodeType":"YulFunctionCall","src":"162898:16:19"},"nativeSrc":"162891:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"162915:28:19","nodeType":"YulBlock","src":"162915:28:19","statements":[{"nativeSrc":"162917:24:19","nodeType":"YulAssignment","src":"162917:24:19","value":{"arguments":[{"name":"length","nativeSrc":"162931:6:19","nodeType":"YulIdentifier","src":"162931:6:19"},{"kind":"number","nativeSrc":"162939:1:19","nodeType":"YulLiteral","src":"162939:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"162927:3:19","nodeType":"YulIdentifier","src":"162927:3:19"},"nativeSrc":"162927:14:19","nodeType":"YulFunctionCall","src":"162927:14:19"},"variableNames":[{"name":"length","nativeSrc":"162917:6:19","nodeType":"YulIdentifier","src":"162917:6:19"}]}]},"pre":{"nativeSrc":"162895:2:19","nodeType":"YulBlock","src":"162895:2:19","statements":[]},"src":"162891:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"163008:3:19","nodeType":"YulIdentifier","src":"163008:3:19"},{"name":"length","nativeSrc":"163013:6:19","nodeType":"YulIdentifier","src":"163013:6:19"}],"functionName":{"name":"mstore","nativeSrc":"163001:6:19","nodeType":"YulIdentifier","src":"163001:6:19"},"nativeSrc":"163001:19:19","nodeType":"YulFunctionCall","src":"163001:19:19"},"nativeSrc":"163001:19:19","nodeType":"YulExpressionStatement","src":"163001:19:19"},{"nativeSrc":"163037:37:19","nodeType":"YulVariableDeclaration","src":"163037:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"163054:3:19","nodeType":"YulLiteral","src":"163054:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"163063:1:19","nodeType":"YulLiteral","src":"163063:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"163066:6:19","nodeType":"YulIdentifier","src":"163066:6:19"}],"functionName":{"name":"shl","nativeSrc":"163059:3:19","nodeType":"YulIdentifier","src":"163059:3:19"},"nativeSrc":"163059:14:19","nodeType":"YulFunctionCall","src":"163059:14:19"}],"functionName":{"name":"sub","nativeSrc":"163050:3:19","nodeType":"YulIdentifier","src":"163050:3:19"},"nativeSrc":"163050:24:19","nodeType":"YulFunctionCall","src":"163050:24:19"},"variables":[{"name":"shift","nativeSrc":"163041:5:19","nodeType":"YulTypedName","src":"163041:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"163102:3:19","nodeType":"YulIdentifier","src":"163102:3:19"},{"kind":"number","nativeSrc":"163107:4:19","nodeType":"YulLiteral","src":"163107:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"163098:3:19","nodeType":"YulIdentifier","src":"163098:3:19"},"nativeSrc":"163098:14:19","nodeType":"YulFunctionCall","src":"163098:14:19"},{"arguments":[{"name":"shift","nativeSrc":"163118:5:19","nodeType":"YulIdentifier","src":"163118:5:19"},{"arguments":[{"name":"shift","nativeSrc":"163129:5:19","nodeType":"YulIdentifier","src":"163129:5:19"},{"name":"w","nativeSrc":"163136:1:19","nodeType":"YulIdentifier","src":"163136:1:19"}],"functionName":{"name":"shr","nativeSrc":"163125:3:19","nodeType":"YulIdentifier","src":"163125:3:19"},"nativeSrc":"163125:13:19","nodeType":"YulFunctionCall","src":"163125:13:19"}],"functionName":{"name":"shl","nativeSrc":"163114:3:19","nodeType":"YulIdentifier","src":"163114:3:19"},"nativeSrc":"163114:25:19","nodeType":"YulFunctionCall","src":"163114:25:19"}],"functionName":{"name":"mstore","nativeSrc":"163091:6:19","nodeType":"YulIdentifier","src":"163091:6:19"},"nativeSrc":"163091:49:19","nodeType":"YulFunctionCall","src":"163091:49:19"},"nativeSrc":"163091:49:19","nodeType":"YulExpressionStatement","src":"163091:49:19"}]},"name":"writeString","nativeSrc":"162812:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"162833:3:19","nodeType":"YulTypedName","src":"162833:3:19","type":""},{"name":"w","nativeSrc":"162838:1:19","nodeType":"YulTypedName","src":"162838:1:19","type":""}],"src":"162812:342:19"},{"nativeSrc":"163167:17:19","nodeType":"YulAssignment","src":"163167:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"163179:4:19","nodeType":"YulLiteral","src":"163179:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"163173:5:19","nodeType":"YulIdentifier","src":"163173:5:19"},"nativeSrc":"163173:11:19","nodeType":"YulFunctionCall","src":"163173:11:19"},"variableNames":[{"name":"m0","nativeSrc":"163167:2:19","nodeType":"YulIdentifier","src":"163167:2:19"}]},{"nativeSrc":"163197:17:19","nodeType":"YulAssignment","src":"163197:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"163209:4:19","nodeType":"YulLiteral","src":"163209:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"163203:5:19","nodeType":"YulIdentifier","src":"163203:5:19"},"nativeSrc":"163203:11:19","nodeType":"YulFunctionCall","src":"163203:11:19"},"variableNames":[{"name":"m1","nativeSrc":"163197:2:19","nodeType":"YulIdentifier","src":"163197:2:19"}]},{"nativeSrc":"163227:17:19","nodeType":"YulAssignment","src":"163227:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"163239:4:19","nodeType":"YulLiteral","src":"163239:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"163233:5:19","nodeType":"YulIdentifier","src":"163233:5:19"},"nativeSrc":"163233:11:19","nodeType":"YulFunctionCall","src":"163233:11:19"},"variableNames":[{"name":"m2","nativeSrc":"163227:2:19","nodeType":"YulIdentifier","src":"163227:2:19"}]},{"nativeSrc":"163257:17:19","nodeType":"YulAssignment","src":"163257:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"163269:4:19","nodeType":"YulLiteral","src":"163269:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"163263:5:19","nodeType":"YulIdentifier","src":"163263:5:19"},"nativeSrc":"163263:11:19","nodeType":"YulFunctionCall","src":"163263:11:19"},"variableNames":[{"name":"m3","nativeSrc":"163257:2:19","nodeType":"YulIdentifier","src":"163257:2:19"}]},{"nativeSrc":"163287:17:19","nodeType":"YulAssignment","src":"163287:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"163299:4:19","nodeType":"YulLiteral","src":"163299:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"163293:5:19","nodeType":"YulIdentifier","src":"163293:5:19"},"nativeSrc":"163293:11:19","nodeType":"YulFunctionCall","src":"163293:11:19"},"variableNames":[{"name":"m4","nativeSrc":"163287:2:19","nodeType":"YulIdentifier","src":"163287:2:19"}]},{"nativeSrc":"163317:17:19","nodeType":"YulAssignment","src":"163317:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"163329:4:19","nodeType":"YulLiteral","src":"163329:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"163323:5:19","nodeType":"YulIdentifier","src":"163323:5:19"},"nativeSrc":"163323:11:19","nodeType":"YulFunctionCall","src":"163323:11:19"},"variableNames":[{"name":"m5","nativeSrc":"163317:2:19","nodeType":"YulIdentifier","src":"163317:2:19"}]},{"nativeSrc":"163347:17:19","nodeType":"YulAssignment","src":"163347:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"163359:4:19","nodeType":"YulLiteral","src":"163359:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"163353:5:19","nodeType":"YulIdentifier","src":"163353:5:19"},"nativeSrc":"163353:11:19","nodeType":"YulFunctionCall","src":"163353:11:19"},"variableNames":[{"name":"m6","nativeSrc":"163347:2:19","nodeType":"YulIdentifier","src":"163347:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163444:4:19","nodeType":"YulLiteral","src":"163444:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"163450:10:19","nodeType":"YulLiteral","src":"163450:10:19","type":"","value":"0x4a66cb34"}],"functionName":{"name":"mstore","nativeSrc":"163437:6:19","nodeType":"YulIdentifier","src":"163437:6:19"},"nativeSrc":"163437:24:19","nodeType":"YulFunctionCall","src":"163437:24:19"},"nativeSrc":"163437:24:19","nodeType":"YulExpressionStatement","src":"163437:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163481:4:19","nodeType":"YulLiteral","src":"163481:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"163487:2:19","nodeType":"YulIdentifier","src":"163487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163474:6:19","nodeType":"YulIdentifier","src":"163474:6:19"},"nativeSrc":"163474:16:19","nodeType":"YulFunctionCall","src":"163474:16:19"},"nativeSrc":"163474:16:19","nodeType":"YulExpressionStatement","src":"163474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163510:4:19","nodeType":"YulLiteral","src":"163510:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"163516:2:19","nodeType":"YulIdentifier","src":"163516:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163503:6:19","nodeType":"YulIdentifier","src":"163503:6:19"},"nativeSrc":"163503:16:19","nodeType":"YulFunctionCall","src":"163503:16:19"},"nativeSrc":"163503:16:19","nodeType":"YulExpressionStatement","src":"163503:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163539:4:19","nodeType":"YulLiteral","src":"163539:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"163545:2:19","nodeType":"YulIdentifier","src":"163545:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163532:6:19","nodeType":"YulIdentifier","src":"163532:6:19"},"nativeSrc":"163532:16:19","nodeType":"YulFunctionCall","src":"163532:16:19"},"nativeSrc":"163532:16:19","nodeType":"YulExpressionStatement","src":"163532:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163568:4:19","nodeType":"YulLiteral","src":"163568:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"163574:4:19","nodeType":"YulLiteral","src":"163574:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"163561:6:19","nodeType":"YulIdentifier","src":"163561:6:19"},"nativeSrc":"163561:18:19","nodeType":"YulFunctionCall","src":"163561:18:19"},"nativeSrc":"163561:18:19","nodeType":"YulExpressionStatement","src":"163561:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163604:4:19","nodeType":"YulLiteral","src":"163604:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"163610:2:19","nodeType":"YulIdentifier","src":"163610:2:19"}],"functionName":{"name":"writeString","nativeSrc":"163592:11:19","nodeType":"YulIdentifier","src":"163592:11:19"},"nativeSrc":"163592:21:19","nodeType":"YulFunctionCall","src":"163592:21:19"},"nativeSrc":"163592:21:19","nodeType":"YulExpressionStatement","src":"163592:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35510,"isOffset":false,"isSlot":false,"src":"163167:2:19","valueSize":1},{"declaration":35513,"isOffset":false,"isSlot":false,"src":"163197:2:19","valueSize":1},{"declaration":35516,"isOffset":false,"isSlot":false,"src":"163227:2:19","valueSize":1},{"declaration":35519,"isOffset":false,"isSlot":false,"src":"163257:2:19","valueSize":1},{"declaration":35522,"isOffset":false,"isSlot":false,"src":"163287:2:19","valueSize":1},{"declaration":35525,"isOffset":false,"isSlot":false,"src":"163317:2:19","valueSize":1},{"declaration":35528,"isOffset":false,"isSlot":false,"src":"163347:2:19","valueSize":1},{"declaration":35500,"isOffset":false,"isSlot":false,"src":"163487:2:19","valueSize":1},{"declaration":35502,"isOffset":false,"isSlot":false,"src":"163516:2:19","valueSize":1},{"declaration":35504,"isOffset":false,"isSlot":false,"src":"163545:2:19","valueSize":1},{"declaration":35506,"isOffset":false,"isSlot":false,"src":"163610:2:19","valueSize":1}],"id":35530,"nodeType":"InlineAssembly","src":"162789:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"163648:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"163654:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":35531,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"163632:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"163632:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35535,"nodeType":"ExpressionStatement","src":"163632:27:19"},{"AST":{"nativeSrc":"163678:214:19","nodeType":"YulBlock","src":"163678:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"163699:4:19","nodeType":"YulLiteral","src":"163699:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"163705:2:19","nodeType":"YulIdentifier","src":"163705:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163692:6:19","nodeType":"YulIdentifier","src":"163692:6:19"},"nativeSrc":"163692:16:19","nodeType":"YulFunctionCall","src":"163692:16:19"},"nativeSrc":"163692:16:19","nodeType":"YulExpressionStatement","src":"163692:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163728:4:19","nodeType":"YulLiteral","src":"163728:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"163734:2:19","nodeType":"YulIdentifier","src":"163734:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163721:6:19","nodeType":"YulIdentifier","src":"163721:6:19"},"nativeSrc":"163721:16:19","nodeType":"YulFunctionCall","src":"163721:16:19"},"nativeSrc":"163721:16:19","nodeType":"YulExpressionStatement","src":"163721:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163757:4:19","nodeType":"YulLiteral","src":"163757:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"163763:2:19","nodeType":"YulIdentifier","src":"163763:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163750:6:19","nodeType":"YulIdentifier","src":"163750:6:19"},"nativeSrc":"163750:16:19","nodeType":"YulFunctionCall","src":"163750:16:19"},"nativeSrc":"163750:16:19","nodeType":"YulExpressionStatement","src":"163750:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163786:4:19","nodeType":"YulLiteral","src":"163786:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"163792:2:19","nodeType":"YulIdentifier","src":"163792:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163779:6:19","nodeType":"YulIdentifier","src":"163779:6:19"},"nativeSrc":"163779:16:19","nodeType":"YulFunctionCall","src":"163779:16:19"},"nativeSrc":"163779:16:19","nodeType":"YulExpressionStatement","src":"163779:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163815:4:19","nodeType":"YulLiteral","src":"163815:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"163821:2:19","nodeType":"YulIdentifier","src":"163821:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163808:6:19","nodeType":"YulIdentifier","src":"163808:6:19"},"nativeSrc":"163808:16:19","nodeType":"YulFunctionCall","src":"163808:16:19"},"nativeSrc":"163808:16:19","nodeType":"YulExpressionStatement","src":"163808:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163844:4:19","nodeType":"YulLiteral","src":"163844:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"163850:2:19","nodeType":"YulIdentifier","src":"163850:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163837:6:19","nodeType":"YulIdentifier","src":"163837:6:19"},"nativeSrc":"163837:16:19","nodeType":"YulFunctionCall","src":"163837:16:19"},"nativeSrc":"163837:16:19","nodeType":"YulExpressionStatement","src":"163837:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163873:4:19","nodeType":"YulLiteral","src":"163873:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"163879:2:19","nodeType":"YulIdentifier","src":"163879:2:19"}],"functionName":{"name":"mstore","nativeSrc":"163866:6:19","nodeType":"YulIdentifier","src":"163866:6:19"},"nativeSrc":"163866:16:19","nodeType":"YulFunctionCall","src":"163866:16:19"},"nativeSrc":"163866:16:19","nodeType":"YulExpressionStatement","src":"163866:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35510,"isOffset":false,"isSlot":false,"src":"163705:2:19","valueSize":1},{"declaration":35513,"isOffset":false,"isSlot":false,"src":"163734:2:19","valueSize":1},{"declaration":35516,"isOffset":false,"isSlot":false,"src":"163763:2:19","valueSize":1},{"declaration":35519,"isOffset":false,"isSlot":false,"src":"163792:2:19","valueSize":1},{"declaration":35522,"isOffset":false,"isSlot":false,"src":"163821:2:19","valueSize":1},{"declaration":35525,"isOffset":false,"isSlot":false,"src":"163850:2:19","valueSize":1},{"declaration":35528,"isOffset":false,"isSlot":false,"src":"163879:2:19","valueSize":1}],"id":35536,"nodeType":"InlineAssembly","src":"163669:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"162579:3:19","parameters":{"id":35507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35500,"mutability":"mutable","name":"p0","nameLocation":"162588:2:19","nodeType":"VariableDeclaration","scope":35538,"src":"162583:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35499,"name":"bool","nodeType":"ElementaryTypeName","src":"162583:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35502,"mutability":"mutable","name":"p1","nameLocation":"162600:2:19","nodeType":"VariableDeclaration","scope":35538,"src":"162592:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35501,"name":"address","nodeType":"ElementaryTypeName","src":"162592:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35504,"mutability":"mutable","name":"p2","nameLocation":"162609:2:19","nodeType":"VariableDeclaration","scope":35538,"src":"162604:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35503,"name":"bool","nodeType":"ElementaryTypeName","src":"162604:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35506,"mutability":"mutable","name":"p3","nameLocation":"162621:2:19","nodeType":"VariableDeclaration","scope":35538,"src":"162613:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162613:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"162582:42:19"},"returnParameters":{"id":35508,"nodeType":"ParameterList","parameters":[],"src":"162639:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35572,"nodeType":"FunctionDefinition","src":"163904:786:19","nodes":[],"body":{"id":35571,"nodeType":"Block","src":"163976:714:19","nodes":[],"statements":[{"assignments":[35550],"declarations":[{"constant":false,"id":35550,"mutability":"mutable","name":"m0","nameLocation":"163994:2:19","nodeType":"VariableDeclaration","scope":35571,"src":"163986:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"163986:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35551,"nodeType":"VariableDeclarationStatement","src":"163986:10:19"},{"assignments":[35553],"declarations":[{"constant":false,"id":35553,"mutability":"mutable","name":"m1","nameLocation":"164014:2:19","nodeType":"VariableDeclaration","scope":35571,"src":"164006:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35554,"nodeType":"VariableDeclarationStatement","src":"164006:10:19"},{"assignments":[35556],"declarations":[{"constant":false,"id":35556,"mutability":"mutable","name":"m2","nameLocation":"164034:2:19","nodeType":"VariableDeclaration","scope":35571,"src":"164026:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164026:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35557,"nodeType":"VariableDeclarationStatement","src":"164026:10:19"},{"assignments":[35559],"declarations":[{"constant":false,"id":35559,"mutability":"mutable","name":"m3","nameLocation":"164054:2:19","nodeType":"VariableDeclaration","scope":35571,"src":"164046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35558,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164046:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35560,"nodeType":"VariableDeclarationStatement","src":"164046:10:19"},{"assignments":[35562],"declarations":[{"constant":false,"id":35562,"mutability":"mutable","name":"m4","nameLocation":"164074:2:19","nodeType":"VariableDeclaration","scope":35571,"src":"164066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164066:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35563,"nodeType":"VariableDeclarationStatement","src":"164066:10:19"},{"AST":{"nativeSrc":"164095:378:19","nodeType":"YulBlock","src":"164095:378:19","statements":[{"nativeSrc":"164109:17:19","nodeType":"YulAssignment","src":"164109:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"164121:4:19","nodeType":"YulLiteral","src":"164121:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"164115:5:19","nodeType":"YulIdentifier","src":"164115:5:19"},"nativeSrc":"164115:11:19","nodeType":"YulFunctionCall","src":"164115:11:19"},"variableNames":[{"name":"m0","nativeSrc":"164109:2:19","nodeType":"YulIdentifier","src":"164109:2:19"}]},{"nativeSrc":"164139:17:19","nodeType":"YulAssignment","src":"164139:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"164151:4:19","nodeType":"YulLiteral","src":"164151:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"164145:5:19","nodeType":"YulIdentifier","src":"164145:5:19"},"nativeSrc":"164145:11:19","nodeType":"YulFunctionCall","src":"164145:11:19"},"variableNames":[{"name":"m1","nativeSrc":"164139:2:19","nodeType":"YulIdentifier","src":"164139:2:19"}]},{"nativeSrc":"164169:17:19","nodeType":"YulAssignment","src":"164169:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"164181:4:19","nodeType":"YulLiteral","src":"164181:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"164175:5:19","nodeType":"YulIdentifier","src":"164175:5:19"},"nativeSrc":"164175:11:19","nodeType":"YulFunctionCall","src":"164175:11:19"},"variableNames":[{"name":"m2","nativeSrc":"164169:2:19","nodeType":"YulIdentifier","src":"164169:2:19"}]},{"nativeSrc":"164199:17:19","nodeType":"YulAssignment","src":"164199:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"164211:4:19","nodeType":"YulLiteral","src":"164211:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"164205:5:19","nodeType":"YulIdentifier","src":"164205:5:19"},"nativeSrc":"164205:11:19","nodeType":"YulFunctionCall","src":"164205:11:19"},"variableNames":[{"name":"m3","nativeSrc":"164199:2:19","nodeType":"YulIdentifier","src":"164199:2:19"}]},{"nativeSrc":"164229:17:19","nodeType":"YulAssignment","src":"164229:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"164241:4:19","nodeType":"YulLiteral","src":"164241:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"164235:5:19","nodeType":"YulIdentifier","src":"164235:5:19"},"nativeSrc":"164235:11:19","nodeType":"YulFunctionCall","src":"164235:11:19"},"variableNames":[{"name":"m4","nativeSrc":"164229:2:19","nodeType":"YulIdentifier","src":"164229:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164330:4:19","nodeType":"YulLiteral","src":"164330:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"164336:10:19","nodeType":"YulLiteral","src":"164336:10:19","type":"","value":"0x136b05dd"}],"functionName":{"name":"mstore","nativeSrc":"164323:6:19","nodeType":"YulIdentifier","src":"164323:6:19"},"nativeSrc":"164323:24:19","nodeType":"YulFunctionCall","src":"164323:24:19"},"nativeSrc":"164323:24:19","nodeType":"YulExpressionStatement","src":"164323:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164367:4:19","nodeType":"YulLiteral","src":"164367:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"164373:2:19","nodeType":"YulIdentifier","src":"164373:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164360:6:19","nodeType":"YulIdentifier","src":"164360:6:19"},"nativeSrc":"164360:16:19","nodeType":"YulFunctionCall","src":"164360:16:19"},"nativeSrc":"164360:16:19","nodeType":"YulExpressionStatement","src":"164360:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164396:4:19","nodeType":"YulLiteral","src":"164396:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"164402:2:19","nodeType":"YulIdentifier","src":"164402:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164389:6:19","nodeType":"YulIdentifier","src":"164389:6:19"},"nativeSrc":"164389:16:19","nodeType":"YulFunctionCall","src":"164389:16:19"},"nativeSrc":"164389:16:19","nodeType":"YulExpressionStatement","src":"164389:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164425:4:19","nodeType":"YulLiteral","src":"164425:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"164431:2:19","nodeType":"YulIdentifier","src":"164431:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164418:6:19","nodeType":"YulIdentifier","src":"164418:6:19"},"nativeSrc":"164418:16:19","nodeType":"YulFunctionCall","src":"164418:16:19"},"nativeSrc":"164418:16:19","nodeType":"YulExpressionStatement","src":"164418:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164454:4:19","nodeType":"YulLiteral","src":"164454:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"164460:2:19","nodeType":"YulIdentifier","src":"164460:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164447:6:19","nodeType":"YulIdentifier","src":"164447:6:19"},"nativeSrc":"164447:16:19","nodeType":"YulFunctionCall","src":"164447:16:19"},"nativeSrc":"164447:16:19","nodeType":"YulExpressionStatement","src":"164447:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35550,"isOffset":false,"isSlot":false,"src":"164109:2:19","valueSize":1},{"declaration":35553,"isOffset":false,"isSlot":false,"src":"164139:2:19","valueSize":1},{"declaration":35556,"isOffset":false,"isSlot":false,"src":"164169:2:19","valueSize":1},{"declaration":35559,"isOffset":false,"isSlot":false,"src":"164199:2:19","valueSize":1},{"declaration":35562,"isOffset":false,"isSlot":false,"src":"164229:2:19","valueSize":1},{"declaration":35540,"isOffset":false,"isSlot":false,"src":"164373:2:19","valueSize":1},{"declaration":35542,"isOffset":false,"isSlot":false,"src":"164402:2:19","valueSize":1},{"declaration":35544,"isOffset":false,"isSlot":false,"src":"164431:2:19","valueSize":1},{"declaration":35546,"isOffset":false,"isSlot":false,"src":"164460:2:19","valueSize":1}],"id":35564,"nodeType":"InlineAssembly","src":"164086:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"164498:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"164504:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35565,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"164482:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"164482:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35569,"nodeType":"ExpressionStatement","src":"164482:27:19"},{"AST":{"nativeSrc":"164528:156:19","nodeType":"YulBlock","src":"164528:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"164549:4:19","nodeType":"YulLiteral","src":"164549:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"164555:2:19","nodeType":"YulIdentifier","src":"164555:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164542:6:19","nodeType":"YulIdentifier","src":"164542:6:19"},"nativeSrc":"164542:16:19","nodeType":"YulFunctionCall","src":"164542:16:19"},"nativeSrc":"164542:16:19","nodeType":"YulExpressionStatement","src":"164542:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164578:4:19","nodeType":"YulLiteral","src":"164578:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"164584:2:19","nodeType":"YulIdentifier","src":"164584:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164571:6:19","nodeType":"YulIdentifier","src":"164571:6:19"},"nativeSrc":"164571:16:19","nodeType":"YulFunctionCall","src":"164571:16:19"},"nativeSrc":"164571:16:19","nodeType":"YulExpressionStatement","src":"164571:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164607:4:19","nodeType":"YulLiteral","src":"164607:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"164613:2:19","nodeType":"YulIdentifier","src":"164613:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164600:6:19","nodeType":"YulIdentifier","src":"164600:6:19"},"nativeSrc":"164600:16:19","nodeType":"YulFunctionCall","src":"164600:16:19"},"nativeSrc":"164600:16:19","nodeType":"YulExpressionStatement","src":"164600:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164636:4:19","nodeType":"YulLiteral","src":"164636:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"164642:2:19","nodeType":"YulIdentifier","src":"164642:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164629:6:19","nodeType":"YulIdentifier","src":"164629:6:19"},"nativeSrc":"164629:16:19","nodeType":"YulFunctionCall","src":"164629:16:19"},"nativeSrc":"164629:16:19","nodeType":"YulExpressionStatement","src":"164629:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164665:4:19","nodeType":"YulLiteral","src":"164665:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"164671:2:19","nodeType":"YulIdentifier","src":"164671:2:19"}],"functionName":{"name":"mstore","nativeSrc":"164658:6:19","nodeType":"YulIdentifier","src":"164658:6:19"},"nativeSrc":"164658:16:19","nodeType":"YulFunctionCall","src":"164658:16:19"},"nativeSrc":"164658:16:19","nodeType":"YulExpressionStatement","src":"164658:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35550,"isOffset":false,"isSlot":false,"src":"164555:2:19","valueSize":1},{"declaration":35553,"isOffset":false,"isSlot":false,"src":"164584:2:19","valueSize":1},{"declaration":35556,"isOffset":false,"isSlot":false,"src":"164613:2:19","valueSize":1},{"declaration":35559,"isOffset":false,"isSlot":false,"src":"164642:2:19","valueSize":1},{"declaration":35562,"isOffset":false,"isSlot":false,"src":"164671:2:19","valueSize":1}],"id":35570,"nodeType":"InlineAssembly","src":"164519:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"163913:3:19","parameters":{"id":35547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35540,"mutability":"mutable","name":"p0","nameLocation":"163922:2:19","nodeType":"VariableDeclaration","scope":35572,"src":"163917:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35539,"name":"bool","nodeType":"ElementaryTypeName","src":"163917:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35542,"mutability":"mutable","name":"p1","nameLocation":"163934:2:19","nodeType":"VariableDeclaration","scope":35572,"src":"163926:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35541,"name":"address","nodeType":"ElementaryTypeName","src":"163926:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35544,"mutability":"mutable","name":"p2","nameLocation":"163946:2:19","nodeType":"VariableDeclaration","scope":35572,"src":"163938:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35543,"name":"uint256","nodeType":"ElementaryTypeName","src":"163938:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35546,"mutability":"mutable","name":"p3","nameLocation":"163958:2:19","nodeType":"VariableDeclaration","scope":35572,"src":"163950:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35545,"name":"address","nodeType":"ElementaryTypeName","src":"163950:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"163916:45:19"},"returnParameters":{"id":35548,"nodeType":"ParameterList","parameters":[],"src":"163976:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35606,"nodeType":"FunctionDefinition","src":"164696:780:19","nodes":[],"body":{"id":35605,"nodeType":"Block","src":"164765:711:19","nodes":[],"statements":[{"assignments":[35584],"declarations":[{"constant":false,"id":35584,"mutability":"mutable","name":"m0","nameLocation":"164783:2:19","nodeType":"VariableDeclaration","scope":35605,"src":"164775:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164775:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35585,"nodeType":"VariableDeclarationStatement","src":"164775:10:19"},{"assignments":[35587],"declarations":[{"constant":false,"id":35587,"mutability":"mutable","name":"m1","nameLocation":"164803:2:19","nodeType":"VariableDeclaration","scope":35605,"src":"164795:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164795:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35588,"nodeType":"VariableDeclarationStatement","src":"164795:10:19"},{"assignments":[35590],"declarations":[{"constant":false,"id":35590,"mutability":"mutable","name":"m2","nameLocation":"164823:2:19","nodeType":"VariableDeclaration","scope":35605,"src":"164815:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164815:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35591,"nodeType":"VariableDeclarationStatement","src":"164815:10:19"},{"assignments":[35593],"declarations":[{"constant":false,"id":35593,"mutability":"mutable","name":"m3","nameLocation":"164843:2:19","nodeType":"VariableDeclaration","scope":35605,"src":"164835:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164835:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35594,"nodeType":"VariableDeclarationStatement","src":"164835:10:19"},{"assignments":[35596],"declarations":[{"constant":false,"id":35596,"mutability":"mutable","name":"m4","nameLocation":"164863:2:19","nodeType":"VariableDeclaration","scope":35605,"src":"164855:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164855:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35597,"nodeType":"VariableDeclarationStatement","src":"164855:10:19"},{"AST":{"nativeSrc":"164884:375:19","nodeType":"YulBlock","src":"164884:375:19","statements":[{"nativeSrc":"164898:17:19","nodeType":"YulAssignment","src":"164898:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"164910:4:19","nodeType":"YulLiteral","src":"164910:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"164904:5:19","nodeType":"YulIdentifier","src":"164904:5:19"},"nativeSrc":"164904:11:19","nodeType":"YulFunctionCall","src":"164904:11:19"},"variableNames":[{"name":"m0","nativeSrc":"164898:2:19","nodeType":"YulIdentifier","src":"164898:2:19"}]},{"nativeSrc":"164928:17:19","nodeType":"YulAssignment","src":"164928:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"164940:4:19","nodeType":"YulLiteral","src":"164940:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"164934:5:19","nodeType":"YulIdentifier","src":"164934:5:19"},"nativeSrc":"164934:11:19","nodeType":"YulFunctionCall","src":"164934:11:19"},"variableNames":[{"name":"m1","nativeSrc":"164928:2:19","nodeType":"YulIdentifier","src":"164928:2:19"}]},{"nativeSrc":"164958:17:19","nodeType":"YulAssignment","src":"164958:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"164970:4:19","nodeType":"YulLiteral","src":"164970:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"164964:5:19","nodeType":"YulIdentifier","src":"164964:5:19"},"nativeSrc":"164964:11:19","nodeType":"YulFunctionCall","src":"164964:11:19"},"variableNames":[{"name":"m2","nativeSrc":"164958:2:19","nodeType":"YulIdentifier","src":"164958:2:19"}]},{"nativeSrc":"164988:17:19","nodeType":"YulAssignment","src":"164988:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"165000:4:19","nodeType":"YulLiteral","src":"165000:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"164994:5:19","nodeType":"YulIdentifier","src":"164994:5:19"},"nativeSrc":"164994:11:19","nodeType":"YulFunctionCall","src":"164994:11:19"},"variableNames":[{"name":"m3","nativeSrc":"164988:2:19","nodeType":"YulIdentifier","src":"164988:2:19"}]},{"nativeSrc":"165018:17:19","nodeType":"YulAssignment","src":"165018:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"165030:4:19","nodeType":"YulLiteral","src":"165030:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"165024:5:19","nodeType":"YulIdentifier","src":"165024:5:19"},"nativeSrc":"165024:11:19","nodeType":"YulFunctionCall","src":"165024:11:19"},"variableNames":[{"name":"m4","nativeSrc":"165018:2:19","nodeType":"YulIdentifier","src":"165018:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165116:4:19","nodeType":"YulLiteral","src":"165116:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"165122:10:19","nodeType":"YulLiteral","src":"165122:10:19","type":"","value":"0xd6019f1c"}],"functionName":{"name":"mstore","nativeSrc":"165109:6:19","nodeType":"YulIdentifier","src":"165109:6:19"},"nativeSrc":"165109:24:19","nodeType":"YulFunctionCall","src":"165109:24:19"},"nativeSrc":"165109:24:19","nodeType":"YulExpressionStatement","src":"165109:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165153:4:19","nodeType":"YulLiteral","src":"165153:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"165159:2:19","nodeType":"YulIdentifier","src":"165159:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165146:6:19","nodeType":"YulIdentifier","src":"165146:6:19"},"nativeSrc":"165146:16:19","nodeType":"YulFunctionCall","src":"165146:16:19"},"nativeSrc":"165146:16:19","nodeType":"YulExpressionStatement","src":"165146:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165182:4:19","nodeType":"YulLiteral","src":"165182:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"165188:2:19","nodeType":"YulIdentifier","src":"165188:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165175:6:19","nodeType":"YulIdentifier","src":"165175:6:19"},"nativeSrc":"165175:16:19","nodeType":"YulFunctionCall","src":"165175:16:19"},"nativeSrc":"165175:16:19","nodeType":"YulExpressionStatement","src":"165175:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165211:4:19","nodeType":"YulLiteral","src":"165211:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"165217:2:19","nodeType":"YulIdentifier","src":"165217:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165204:6:19","nodeType":"YulIdentifier","src":"165204:6:19"},"nativeSrc":"165204:16:19","nodeType":"YulFunctionCall","src":"165204:16:19"},"nativeSrc":"165204:16:19","nodeType":"YulExpressionStatement","src":"165204:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165240:4:19","nodeType":"YulLiteral","src":"165240:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"165246:2:19","nodeType":"YulIdentifier","src":"165246:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165233:6:19","nodeType":"YulIdentifier","src":"165233:6:19"},"nativeSrc":"165233:16:19","nodeType":"YulFunctionCall","src":"165233:16:19"},"nativeSrc":"165233:16:19","nodeType":"YulExpressionStatement","src":"165233:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35584,"isOffset":false,"isSlot":false,"src":"164898:2:19","valueSize":1},{"declaration":35587,"isOffset":false,"isSlot":false,"src":"164928:2:19","valueSize":1},{"declaration":35590,"isOffset":false,"isSlot":false,"src":"164958:2:19","valueSize":1},{"declaration":35593,"isOffset":false,"isSlot":false,"src":"164988:2:19","valueSize":1},{"declaration":35596,"isOffset":false,"isSlot":false,"src":"165018:2:19","valueSize":1},{"declaration":35574,"isOffset":false,"isSlot":false,"src":"165159:2:19","valueSize":1},{"declaration":35576,"isOffset":false,"isSlot":false,"src":"165188:2:19","valueSize":1},{"declaration":35578,"isOffset":false,"isSlot":false,"src":"165217:2:19","valueSize":1},{"declaration":35580,"isOffset":false,"isSlot":false,"src":"165246:2:19","valueSize":1}],"id":35598,"nodeType":"InlineAssembly","src":"164875:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"165284:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"165290:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35599,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"165268:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"165268:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35603,"nodeType":"ExpressionStatement","src":"165268:27:19"},{"AST":{"nativeSrc":"165314:156:19","nodeType":"YulBlock","src":"165314:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"165335:4:19","nodeType":"YulLiteral","src":"165335:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"165341:2:19","nodeType":"YulIdentifier","src":"165341:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165328:6:19","nodeType":"YulIdentifier","src":"165328:6:19"},"nativeSrc":"165328:16:19","nodeType":"YulFunctionCall","src":"165328:16:19"},"nativeSrc":"165328:16:19","nodeType":"YulExpressionStatement","src":"165328:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165364:4:19","nodeType":"YulLiteral","src":"165364:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"165370:2:19","nodeType":"YulIdentifier","src":"165370:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165357:6:19","nodeType":"YulIdentifier","src":"165357:6:19"},"nativeSrc":"165357:16:19","nodeType":"YulFunctionCall","src":"165357:16:19"},"nativeSrc":"165357:16:19","nodeType":"YulExpressionStatement","src":"165357:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165393:4:19","nodeType":"YulLiteral","src":"165393:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"165399:2:19","nodeType":"YulIdentifier","src":"165399:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165386:6:19","nodeType":"YulIdentifier","src":"165386:6:19"},"nativeSrc":"165386:16:19","nodeType":"YulFunctionCall","src":"165386:16:19"},"nativeSrc":"165386:16:19","nodeType":"YulExpressionStatement","src":"165386:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165422:4:19","nodeType":"YulLiteral","src":"165422:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"165428:2:19","nodeType":"YulIdentifier","src":"165428:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165415:6:19","nodeType":"YulIdentifier","src":"165415:6:19"},"nativeSrc":"165415:16:19","nodeType":"YulFunctionCall","src":"165415:16:19"},"nativeSrc":"165415:16:19","nodeType":"YulExpressionStatement","src":"165415:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165451:4:19","nodeType":"YulLiteral","src":"165451:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"165457:2:19","nodeType":"YulIdentifier","src":"165457:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165444:6:19","nodeType":"YulIdentifier","src":"165444:6:19"},"nativeSrc":"165444:16:19","nodeType":"YulFunctionCall","src":"165444:16:19"},"nativeSrc":"165444:16:19","nodeType":"YulExpressionStatement","src":"165444:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35584,"isOffset":false,"isSlot":false,"src":"165341:2:19","valueSize":1},{"declaration":35587,"isOffset":false,"isSlot":false,"src":"165370:2:19","valueSize":1},{"declaration":35590,"isOffset":false,"isSlot":false,"src":"165399:2:19","valueSize":1},{"declaration":35593,"isOffset":false,"isSlot":false,"src":"165428:2:19","valueSize":1},{"declaration":35596,"isOffset":false,"isSlot":false,"src":"165457:2:19","valueSize":1}],"id":35604,"nodeType":"InlineAssembly","src":"165305:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"164705:3:19","parameters":{"id":35581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35574,"mutability":"mutable","name":"p0","nameLocation":"164714:2:19","nodeType":"VariableDeclaration","scope":35606,"src":"164709:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35573,"name":"bool","nodeType":"ElementaryTypeName","src":"164709:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35576,"mutability":"mutable","name":"p1","nameLocation":"164726:2:19","nodeType":"VariableDeclaration","scope":35606,"src":"164718:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35575,"name":"address","nodeType":"ElementaryTypeName","src":"164718:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35578,"mutability":"mutable","name":"p2","nameLocation":"164738:2:19","nodeType":"VariableDeclaration","scope":35606,"src":"164730:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35577,"name":"uint256","nodeType":"ElementaryTypeName","src":"164730:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35580,"mutability":"mutable","name":"p3","nameLocation":"164747:2:19","nodeType":"VariableDeclaration","scope":35606,"src":"164742:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35579,"name":"bool","nodeType":"ElementaryTypeName","src":"164742:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"164708:42:19"},"returnParameters":{"id":35582,"nodeType":"ParameterList","parameters":[],"src":"164765:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35640,"nodeType":"FunctionDefinition","src":"165482:786:19","nodes":[],"body":{"id":35639,"nodeType":"Block","src":"165554:714:19","nodes":[],"statements":[{"assignments":[35618],"declarations":[{"constant":false,"id":35618,"mutability":"mutable","name":"m0","nameLocation":"165572:2:19","nodeType":"VariableDeclaration","scope":35639,"src":"165564:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165564:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35619,"nodeType":"VariableDeclarationStatement","src":"165564:10:19"},{"assignments":[35621],"declarations":[{"constant":false,"id":35621,"mutability":"mutable","name":"m1","nameLocation":"165592:2:19","nodeType":"VariableDeclaration","scope":35639,"src":"165584:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165584:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35622,"nodeType":"VariableDeclarationStatement","src":"165584:10:19"},{"assignments":[35624],"declarations":[{"constant":false,"id":35624,"mutability":"mutable","name":"m2","nameLocation":"165612:2:19","nodeType":"VariableDeclaration","scope":35639,"src":"165604:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165604:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35625,"nodeType":"VariableDeclarationStatement","src":"165604:10:19"},{"assignments":[35627],"declarations":[{"constant":false,"id":35627,"mutability":"mutable","name":"m3","nameLocation":"165632:2:19","nodeType":"VariableDeclaration","scope":35639,"src":"165624:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165624:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35628,"nodeType":"VariableDeclarationStatement","src":"165624:10:19"},{"assignments":[35630],"declarations":[{"constant":false,"id":35630,"mutability":"mutable","name":"m4","nameLocation":"165652:2:19","nodeType":"VariableDeclaration","scope":35639,"src":"165644:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165644:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35631,"nodeType":"VariableDeclarationStatement","src":"165644:10:19"},{"AST":{"nativeSrc":"165673:378:19","nodeType":"YulBlock","src":"165673:378:19","statements":[{"nativeSrc":"165687:17:19","nodeType":"YulAssignment","src":"165687:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"165699:4:19","nodeType":"YulLiteral","src":"165699:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"165693:5:19","nodeType":"YulIdentifier","src":"165693:5:19"},"nativeSrc":"165693:11:19","nodeType":"YulFunctionCall","src":"165693:11:19"},"variableNames":[{"name":"m0","nativeSrc":"165687:2:19","nodeType":"YulIdentifier","src":"165687:2:19"}]},{"nativeSrc":"165717:17:19","nodeType":"YulAssignment","src":"165717:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"165729:4:19","nodeType":"YulLiteral","src":"165729:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"165723:5:19","nodeType":"YulIdentifier","src":"165723:5:19"},"nativeSrc":"165723:11:19","nodeType":"YulFunctionCall","src":"165723:11:19"},"variableNames":[{"name":"m1","nativeSrc":"165717:2:19","nodeType":"YulIdentifier","src":"165717:2:19"}]},{"nativeSrc":"165747:17:19","nodeType":"YulAssignment","src":"165747:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"165759:4:19","nodeType":"YulLiteral","src":"165759:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"165753:5:19","nodeType":"YulIdentifier","src":"165753:5:19"},"nativeSrc":"165753:11:19","nodeType":"YulFunctionCall","src":"165753:11:19"},"variableNames":[{"name":"m2","nativeSrc":"165747:2:19","nodeType":"YulIdentifier","src":"165747:2:19"}]},{"nativeSrc":"165777:17:19","nodeType":"YulAssignment","src":"165777:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"165789:4:19","nodeType":"YulLiteral","src":"165789:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"165783:5:19","nodeType":"YulIdentifier","src":"165783:5:19"},"nativeSrc":"165783:11:19","nodeType":"YulFunctionCall","src":"165783:11:19"},"variableNames":[{"name":"m3","nativeSrc":"165777:2:19","nodeType":"YulIdentifier","src":"165777:2:19"}]},{"nativeSrc":"165807:17:19","nodeType":"YulAssignment","src":"165807:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"165819:4:19","nodeType":"YulLiteral","src":"165819:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"165813:5:19","nodeType":"YulIdentifier","src":"165813:5:19"},"nativeSrc":"165813:11:19","nodeType":"YulFunctionCall","src":"165813:11:19"},"variableNames":[{"name":"m4","nativeSrc":"165807:2:19","nodeType":"YulIdentifier","src":"165807:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165908:4:19","nodeType":"YulLiteral","src":"165908:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"165914:10:19","nodeType":"YulLiteral","src":"165914:10:19","type":"","value":"0x7bf181a1"}],"functionName":{"name":"mstore","nativeSrc":"165901:6:19","nodeType":"YulIdentifier","src":"165901:6:19"},"nativeSrc":"165901:24:19","nodeType":"YulFunctionCall","src":"165901:24:19"},"nativeSrc":"165901:24:19","nodeType":"YulExpressionStatement","src":"165901:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165945:4:19","nodeType":"YulLiteral","src":"165945:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"165951:2:19","nodeType":"YulIdentifier","src":"165951:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165938:6:19","nodeType":"YulIdentifier","src":"165938:6:19"},"nativeSrc":"165938:16:19","nodeType":"YulFunctionCall","src":"165938:16:19"},"nativeSrc":"165938:16:19","nodeType":"YulExpressionStatement","src":"165938:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165974:4:19","nodeType":"YulLiteral","src":"165974:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"165980:2:19","nodeType":"YulIdentifier","src":"165980:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165967:6:19","nodeType":"YulIdentifier","src":"165967:6:19"},"nativeSrc":"165967:16:19","nodeType":"YulFunctionCall","src":"165967:16:19"},"nativeSrc":"165967:16:19","nodeType":"YulExpressionStatement","src":"165967:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166003:4:19","nodeType":"YulLiteral","src":"166003:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"166009:2:19","nodeType":"YulIdentifier","src":"166009:2:19"}],"functionName":{"name":"mstore","nativeSrc":"165996:6:19","nodeType":"YulIdentifier","src":"165996:6:19"},"nativeSrc":"165996:16:19","nodeType":"YulFunctionCall","src":"165996:16:19"},"nativeSrc":"165996:16:19","nodeType":"YulExpressionStatement","src":"165996:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166032:4:19","nodeType":"YulLiteral","src":"166032:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"166038:2:19","nodeType":"YulIdentifier","src":"166038:2:19"}],"functionName":{"name":"mstore","nativeSrc":"166025:6:19","nodeType":"YulIdentifier","src":"166025:6:19"},"nativeSrc":"166025:16:19","nodeType":"YulFunctionCall","src":"166025:16:19"},"nativeSrc":"166025:16:19","nodeType":"YulExpressionStatement","src":"166025:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35618,"isOffset":false,"isSlot":false,"src":"165687:2:19","valueSize":1},{"declaration":35621,"isOffset":false,"isSlot":false,"src":"165717:2:19","valueSize":1},{"declaration":35624,"isOffset":false,"isSlot":false,"src":"165747:2:19","valueSize":1},{"declaration":35627,"isOffset":false,"isSlot":false,"src":"165777:2:19","valueSize":1},{"declaration":35630,"isOffset":false,"isSlot":false,"src":"165807:2:19","valueSize":1},{"declaration":35608,"isOffset":false,"isSlot":false,"src":"165951:2:19","valueSize":1},{"declaration":35610,"isOffset":false,"isSlot":false,"src":"165980:2:19","valueSize":1},{"declaration":35612,"isOffset":false,"isSlot":false,"src":"166009:2:19","valueSize":1},{"declaration":35614,"isOffset":false,"isSlot":false,"src":"166038:2:19","valueSize":1}],"id":35632,"nodeType":"InlineAssembly","src":"165664:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"166076:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"166082:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35633,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"166060:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"166060:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35637,"nodeType":"ExpressionStatement","src":"166060:27:19"},{"AST":{"nativeSrc":"166106:156:19","nodeType":"YulBlock","src":"166106:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"166127:4:19","nodeType":"YulLiteral","src":"166127:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"166133:2:19","nodeType":"YulIdentifier","src":"166133:2:19"}],"functionName":{"name":"mstore","nativeSrc":"166120:6:19","nodeType":"YulIdentifier","src":"166120:6:19"},"nativeSrc":"166120:16:19","nodeType":"YulFunctionCall","src":"166120:16:19"},"nativeSrc":"166120:16:19","nodeType":"YulExpressionStatement","src":"166120:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166156:4:19","nodeType":"YulLiteral","src":"166156:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"166162:2:19","nodeType":"YulIdentifier","src":"166162:2:19"}],"functionName":{"name":"mstore","nativeSrc":"166149:6:19","nodeType":"YulIdentifier","src":"166149:6:19"},"nativeSrc":"166149:16:19","nodeType":"YulFunctionCall","src":"166149:16:19"},"nativeSrc":"166149:16:19","nodeType":"YulExpressionStatement","src":"166149:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166185:4:19","nodeType":"YulLiteral","src":"166185:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"166191:2:19","nodeType":"YulIdentifier","src":"166191:2:19"}],"functionName":{"name":"mstore","nativeSrc":"166178:6:19","nodeType":"YulIdentifier","src":"166178:6:19"},"nativeSrc":"166178:16:19","nodeType":"YulFunctionCall","src":"166178:16:19"},"nativeSrc":"166178:16:19","nodeType":"YulExpressionStatement","src":"166178:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166214:4:19","nodeType":"YulLiteral","src":"166214:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"166220:2:19","nodeType":"YulIdentifier","src":"166220:2:19"}],"functionName":{"name":"mstore","nativeSrc":"166207:6:19","nodeType":"YulIdentifier","src":"166207:6:19"},"nativeSrc":"166207:16:19","nodeType":"YulFunctionCall","src":"166207:16:19"},"nativeSrc":"166207:16:19","nodeType":"YulExpressionStatement","src":"166207:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166243:4:19","nodeType":"YulLiteral","src":"166243:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"166249:2:19","nodeType":"YulIdentifier","src":"166249:2:19"}],"functionName":{"name":"mstore","nativeSrc":"166236:6:19","nodeType":"YulIdentifier","src":"166236:6:19"},"nativeSrc":"166236:16:19","nodeType":"YulFunctionCall","src":"166236:16:19"},"nativeSrc":"166236:16:19","nodeType":"YulExpressionStatement","src":"166236:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35618,"isOffset":false,"isSlot":false,"src":"166133:2:19","valueSize":1},{"declaration":35621,"isOffset":false,"isSlot":false,"src":"166162:2:19","valueSize":1},{"declaration":35624,"isOffset":false,"isSlot":false,"src":"166191:2:19","valueSize":1},{"declaration":35627,"isOffset":false,"isSlot":false,"src":"166220:2:19","valueSize":1},{"declaration":35630,"isOffset":false,"isSlot":false,"src":"166249:2:19","valueSize":1}],"id":35638,"nodeType":"InlineAssembly","src":"166097:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"165491:3:19","parameters":{"id":35615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35608,"mutability":"mutable","name":"p0","nameLocation":"165500:2:19","nodeType":"VariableDeclaration","scope":35640,"src":"165495:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35607,"name":"bool","nodeType":"ElementaryTypeName","src":"165495:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35610,"mutability":"mutable","name":"p1","nameLocation":"165512:2:19","nodeType":"VariableDeclaration","scope":35640,"src":"165504:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35609,"name":"address","nodeType":"ElementaryTypeName","src":"165504:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35612,"mutability":"mutable","name":"p2","nameLocation":"165524:2:19","nodeType":"VariableDeclaration","scope":35640,"src":"165516:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35611,"name":"uint256","nodeType":"ElementaryTypeName","src":"165516:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35614,"mutability":"mutable","name":"p3","nameLocation":"165536:2:19","nodeType":"VariableDeclaration","scope":35640,"src":"165528:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35613,"name":"uint256","nodeType":"ElementaryTypeName","src":"165528:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"165494:45:19"},"returnParameters":{"id":35616,"nodeType":"ParameterList","parameters":[],"src":"165554:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35680,"nodeType":"FunctionDefinition","src":"166274:1334:19","nodes":[],"body":{"id":35679,"nodeType":"Block","src":"166346:1262:19","nodes":[],"statements":[{"assignments":[35652],"declarations":[{"constant":false,"id":35652,"mutability":"mutable","name":"m0","nameLocation":"166364:2:19","nodeType":"VariableDeclaration","scope":35679,"src":"166356:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166356:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35653,"nodeType":"VariableDeclarationStatement","src":"166356:10:19"},{"assignments":[35655],"declarations":[{"constant":false,"id":35655,"mutability":"mutable","name":"m1","nameLocation":"166384:2:19","nodeType":"VariableDeclaration","scope":35679,"src":"166376:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166376:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35656,"nodeType":"VariableDeclarationStatement","src":"166376:10:19"},{"assignments":[35658],"declarations":[{"constant":false,"id":35658,"mutability":"mutable","name":"m2","nameLocation":"166404:2:19","nodeType":"VariableDeclaration","scope":35679,"src":"166396:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166396:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35659,"nodeType":"VariableDeclarationStatement","src":"166396:10:19"},{"assignments":[35661],"declarations":[{"constant":false,"id":35661,"mutability":"mutable","name":"m3","nameLocation":"166424:2:19","nodeType":"VariableDeclaration","scope":35679,"src":"166416:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166416:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35662,"nodeType":"VariableDeclarationStatement","src":"166416:10:19"},{"assignments":[35664],"declarations":[{"constant":false,"id":35664,"mutability":"mutable","name":"m4","nameLocation":"166444:2:19","nodeType":"VariableDeclaration","scope":35679,"src":"166436:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166436:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35665,"nodeType":"VariableDeclarationStatement","src":"166436:10:19"},{"assignments":[35667],"declarations":[{"constant":false,"id":35667,"mutability":"mutable","name":"m5","nameLocation":"166464:2:19","nodeType":"VariableDeclaration","scope":35679,"src":"166456:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166456:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35668,"nodeType":"VariableDeclarationStatement","src":"166456:10:19"},{"assignments":[35670],"declarations":[{"constant":false,"id":35670,"mutability":"mutable","name":"m6","nameLocation":"166484:2:19","nodeType":"VariableDeclaration","scope":35679,"src":"166476:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166476:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35671,"nodeType":"VariableDeclarationStatement","src":"166476:10:19"},{"AST":{"nativeSrc":"166505:828:19","nodeType":"YulBlock","src":"166505:828:19","statements":[{"body":{"nativeSrc":"166548:313:19","nodeType":"YulBlock","src":"166548:313:19","statements":[{"nativeSrc":"166566:15:19","nodeType":"YulVariableDeclaration","src":"166566:15:19","value":{"kind":"number","nativeSrc":"166580:1:19","nodeType":"YulLiteral","src":"166580:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"166570:6:19","nodeType":"YulTypedName","src":"166570:6:19","type":""}]},{"body":{"nativeSrc":"166651:40:19","nodeType":"YulBlock","src":"166651:40:19","statements":[{"body":{"nativeSrc":"166680:9:19","nodeType":"YulBlock","src":"166680:9:19","statements":[{"nativeSrc":"166682:5:19","nodeType":"YulBreak","src":"166682:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"166668:6:19","nodeType":"YulIdentifier","src":"166668:6:19"},{"name":"w","nativeSrc":"166676:1:19","nodeType":"YulIdentifier","src":"166676:1:19"}],"functionName":{"name":"byte","nativeSrc":"166663:4:19","nodeType":"YulIdentifier","src":"166663:4:19"},"nativeSrc":"166663:15:19","nodeType":"YulFunctionCall","src":"166663:15:19"}],"functionName":{"name":"iszero","nativeSrc":"166656:6:19","nodeType":"YulIdentifier","src":"166656:6:19"},"nativeSrc":"166656:23:19","nodeType":"YulFunctionCall","src":"166656:23:19"},"nativeSrc":"166653:36:19","nodeType":"YulIf","src":"166653:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"166608:6:19","nodeType":"YulIdentifier","src":"166608:6:19"},{"kind":"number","nativeSrc":"166616:4:19","nodeType":"YulLiteral","src":"166616:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"166605:2:19","nodeType":"YulIdentifier","src":"166605:2:19"},"nativeSrc":"166605:16:19","nodeType":"YulFunctionCall","src":"166605:16:19"},"nativeSrc":"166598:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"166622:28:19","nodeType":"YulBlock","src":"166622:28:19","statements":[{"nativeSrc":"166624:24:19","nodeType":"YulAssignment","src":"166624:24:19","value":{"arguments":[{"name":"length","nativeSrc":"166638:6:19","nodeType":"YulIdentifier","src":"166638:6:19"},{"kind":"number","nativeSrc":"166646:1:19","nodeType":"YulLiteral","src":"166646:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"166634:3:19","nodeType":"YulIdentifier","src":"166634:3:19"},"nativeSrc":"166634:14:19","nodeType":"YulFunctionCall","src":"166634:14:19"},"variableNames":[{"name":"length","nativeSrc":"166624:6:19","nodeType":"YulIdentifier","src":"166624:6:19"}]}]},"pre":{"nativeSrc":"166602:2:19","nodeType":"YulBlock","src":"166602:2:19","statements":[]},"src":"166598:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"166715:3:19","nodeType":"YulIdentifier","src":"166715:3:19"},{"name":"length","nativeSrc":"166720:6:19","nodeType":"YulIdentifier","src":"166720:6:19"}],"functionName":{"name":"mstore","nativeSrc":"166708:6:19","nodeType":"YulIdentifier","src":"166708:6:19"},"nativeSrc":"166708:19:19","nodeType":"YulFunctionCall","src":"166708:19:19"},"nativeSrc":"166708:19:19","nodeType":"YulExpressionStatement","src":"166708:19:19"},{"nativeSrc":"166744:37:19","nodeType":"YulVariableDeclaration","src":"166744:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"166761:3:19","nodeType":"YulLiteral","src":"166761:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"166770:1:19","nodeType":"YulLiteral","src":"166770:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"166773:6:19","nodeType":"YulIdentifier","src":"166773:6:19"}],"functionName":{"name":"shl","nativeSrc":"166766:3:19","nodeType":"YulIdentifier","src":"166766:3:19"},"nativeSrc":"166766:14:19","nodeType":"YulFunctionCall","src":"166766:14:19"}],"functionName":{"name":"sub","nativeSrc":"166757:3:19","nodeType":"YulIdentifier","src":"166757:3:19"},"nativeSrc":"166757:24:19","nodeType":"YulFunctionCall","src":"166757:24:19"},"variables":[{"name":"shift","nativeSrc":"166748:5:19","nodeType":"YulTypedName","src":"166748:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"166809:3:19","nodeType":"YulIdentifier","src":"166809:3:19"},{"kind":"number","nativeSrc":"166814:4:19","nodeType":"YulLiteral","src":"166814:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"166805:3:19","nodeType":"YulIdentifier","src":"166805:3:19"},"nativeSrc":"166805:14:19","nodeType":"YulFunctionCall","src":"166805:14:19"},{"arguments":[{"name":"shift","nativeSrc":"166825:5:19","nodeType":"YulIdentifier","src":"166825:5:19"},{"arguments":[{"name":"shift","nativeSrc":"166836:5:19","nodeType":"YulIdentifier","src":"166836:5:19"},{"name":"w","nativeSrc":"166843:1:19","nodeType":"YulIdentifier","src":"166843:1:19"}],"functionName":{"name":"shr","nativeSrc":"166832:3:19","nodeType":"YulIdentifier","src":"166832:3:19"},"nativeSrc":"166832:13:19","nodeType":"YulFunctionCall","src":"166832:13:19"}],"functionName":{"name":"shl","nativeSrc":"166821:3:19","nodeType":"YulIdentifier","src":"166821:3:19"},"nativeSrc":"166821:25:19","nodeType":"YulFunctionCall","src":"166821:25:19"}],"functionName":{"name":"mstore","nativeSrc":"166798:6:19","nodeType":"YulIdentifier","src":"166798:6:19"},"nativeSrc":"166798:49:19","nodeType":"YulFunctionCall","src":"166798:49:19"},"nativeSrc":"166798:49:19","nodeType":"YulExpressionStatement","src":"166798:49:19"}]},"name":"writeString","nativeSrc":"166519:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"166540:3:19","nodeType":"YulTypedName","src":"166540:3:19","type":""},{"name":"w","nativeSrc":"166545:1:19","nodeType":"YulTypedName","src":"166545:1:19","type":""}],"src":"166519:342:19"},{"nativeSrc":"166874:17:19","nodeType":"YulAssignment","src":"166874:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"166886:4:19","nodeType":"YulLiteral","src":"166886:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"166880:5:19","nodeType":"YulIdentifier","src":"166880:5:19"},"nativeSrc":"166880:11:19","nodeType":"YulFunctionCall","src":"166880:11:19"},"variableNames":[{"name":"m0","nativeSrc":"166874:2:19","nodeType":"YulIdentifier","src":"166874:2:19"}]},{"nativeSrc":"166904:17:19","nodeType":"YulAssignment","src":"166904:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"166916:4:19","nodeType":"YulLiteral","src":"166916:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"166910:5:19","nodeType":"YulIdentifier","src":"166910:5:19"},"nativeSrc":"166910:11:19","nodeType":"YulFunctionCall","src":"166910:11:19"},"variableNames":[{"name":"m1","nativeSrc":"166904:2:19","nodeType":"YulIdentifier","src":"166904:2:19"}]},{"nativeSrc":"166934:17:19","nodeType":"YulAssignment","src":"166934:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"166946:4:19","nodeType":"YulLiteral","src":"166946:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"166940:5:19","nodeType":"YulIdentifier","src":"166940:5:19"},"nativeSrc":"166940:11:19","nodeType":"YulFunctionCall","src":"166940:11:19"},"variableNames":[{"name":"m2","nativeSrc":"166934:2:19","nodeType":"YulIdentifier","src":"166934:2:19"}]},{"nativeSrc":"166964:17:19","nodeType":"YulAssignment","src":"166964:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"166976:4:19","nodeType":"YulLiteral","src":"166976:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"166970:5:19","nodeType":"YulIdentifier","src":"166970:5:19"},"nativeSrc":"166970:11:19","nodeType":"YulFunctionCall","src":"166970:11:19"},"variableNames":[{"name":"m3","nativeSrc":"166964:2:19","nodeType":"YulIdentifier","src":"166964:2:19"}]},{"nativeSrc":"166994:17:19","nodeType":"YulAssignment","src":"166994:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"167006:4:19","nodeType":"YulLiteral","src":"167006:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"167000:5:19","nodeType":"YulIdentifier","src":"167000:5:19"},"nativeSrc":"167000:11:19","nodeType":"YulFunctionCall","src":"167000:11:19"},"variableNames":[{"name":"m4","nativeSrc":"166994:2:19","nodeType":"YulIdentifier","src":"166994:2:19"}]},{"nativeSrc":"167024:17:19","nodeType":"YulAssignment","src":"167024:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"167036:4:19","nodeType":"YulLiteral","src":"167036:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"167030:5:19","nodeType":"YulIdentifier","src":"167030:5:19"},"nativeSrc":"167030:11:19","nodeType":"YulFunctionCall","src":"167030:11:19"},"variableNames":[{"name":"m5","nativeSrc":"167024:2:19","nodeType":"YulIdentifier","src":"167024:2:19"}]},{"nativeSrc":"167054:17:19","nodeType":"YulAssignment","src":"167054:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"167066:4:19","nodeType":"YulLiteral","src":"167066:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"167060:5:19","nodeType":"YulIdentifier","src":"167060:5:19"},"nativeSrc":"167060:11:19","nodeType":"YulFunctionCall","src":"167060:11:19"},"variableNames":[{"name":"m6","nativeSrc":"167054:2:19","nodeType":"YulIdentifier","src":"167054:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167154:4:19","nodeType":"YulLiteral","src":"167154:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"167160:10:19","nodeType":"YulLiteral","src":"167160:10:19","type":"","value":"0x51f09ff8"}],"functionName":{"name":"mstore","nativeSrc":"167147:6:19","nodeType":"YulIdentifier","src":"167147:6:19"},"nativeSrc":"167147:24:19","nodeType":"YulFunctionCall","src":"167147:24:19"},"nativeSrc":"167147:24:19","nodeType":"YulExpressionStatement","src":"167147:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167191:4:19","nodeType":"YulLiteral","src":"167191:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"167197:2:19","nodeType":"YulIdentifier","src":"167197:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167184:6:19","nodeType":"YulIdentifier","src":"167184:6:19"},"nativeSrc":"167184:16:19","nodeType":"YulFunctionCall","src":"167184:16:19"},"nativeSrc":"167184:16:19","nodeType":"YulExpressionStatement","src":"167184:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167220:4:19","nodeType":"YulLiteral","src":"167220:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"167226:2:19","nodeType":"YulIdentifier","src":"167226:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167213:6:19","nodeType":"YulIdentifier","src":"167213:6:19"},"nativeSrc":"167213:16:19","nodeType":"YulFunctionCall","src":"167213:16:19"},"nativeSrc":"167213:16:19","nodeType":"YulExpressionStatement","src":"167213:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167249:4:19","nodeType":"YulLiteral","src":"167249:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"167255:2:19","nodeType":"YulIdentifier","src":"167255:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167242:6:19","nodeType":"YulIdentifier","src":"167242:6:19"},"nativeSrc":"167242:16:19","nodeType":"YulFunctionCall","src":"167242:16:19"},"nativeSrc":"167242:16:19","nodeType":"YulExpressionStatement","src":"167242:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167278:4:19","nodeType":"YulLiteral","src":"167278:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"167284:4:19","nodeType":"YulLiteral","src":"167284:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"167271:6:19","nodeType":"YulIdentifier","src":"167271:6:19"},"nativeSrc":"167271:18:19","nodeType":"YulFunctionCall","src":"167271:18:19"},"nativeSrc":"167271:18:19","nodeType":"YulExpressionStatement","src":"167271:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167314:4:19","nodeType":"YulLiteral","src":"167314:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"167320:2:19","nodeType":"YulIdentifier","src":"167320:2:19"}],"functionName":{"name":"writeString","nativeSrc":"167302:11:19","nodeType":"YulIdentifier","src":"167302:11:19"},"nativeSrc":"167302:21:19","nodeType":"YulFunctionCall","src":"167302:21:19"},"nativeSrc":"167302:21:19","nodeType":"YulExpressionStatement","src":"167302:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35652,"isOffset":false,"isSlot":false,"src":"166874:2:19","valueSize":1},{"declaration":35655,"isOffset":false,"isSlot":false,"src":"166904:2:19","valueSize":1},{"declaration":35658,"isOffset":false,"isSlot":false,"src":"166934:2:19","valueSize":1},{"declaration":35661,"isOffset":false,"isSlot":false,"src":"166964:2:19","valueSize":1},{"declaration":35664,"isOffset":false,"isSlot":false,"src":"166994:2:19","valueSize":1},{"declaration":35667,"isOffset":false,"isSlot":false,"src":"167024:2:19","valueSize":1},{"declaration":35670,"isOffset":false,"isSlot":false,"src":"167054:2:19","valueSize":1},{"declaration":35642,"isOffset":false,"isSlot":false,"src":"167197:2:19","valueSize":1},{"declaration":35644,"isOffset":false,"isSlot":false,"src":"167226:2:19","valueSize":1},{"declaration":35646,"isOffset":false,"isSlot":false,"src":"167255:2:19","valueSize":1},{"declaration":35648,"isOffset":false,"isSlot":false,"src":"167320:2:19","valueSize":1}],"id":35672,"nodeType":"InlineAssembly","src":"166496:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"167358:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"167364:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":35673,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"167342:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167342:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35677,"nodeType":"ExpressionStatement","src":"167342:27:19"},{"AST":{"nativeSrc":"167388:214:19","nodeType":"YulBlock","src":"167388:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"167409:4:19","nodeType":"YulLiteral","src":"167409:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"167415:2:19","nodeType":"YulIdentifier","src":"167415:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167402:6:19","nodeType":"YulIdentifier","src":"167402:6:19"},"nativeSrc":"167402:16:19","nodeType":"YulFunctionCall","src":"167402:16:19"},"nativeSrc":"167402:16:19","nodeType":"YulExpressionStatement","src":"167402:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167438:4:19","nodeType":"YulLiteral","src":"167438:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"167444:2:19","nodeType":"YulIdentifier","src":"167444:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167431:6:19","nodeType":"YulIdentifier","src":"167431:6:19"},"nativeSrc":"167431:16:19","nodeType":"YulFunctionCall","src":"167431:16:19"},"nativeSrc":"167431:16:19","nodeType":"YulExpressionStatement","src":"167431:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167467:4:19","nodeType":"YulLiteral","src":"167467:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"167473:2:19","nodeType":"YulIdentifier","src":"167473:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167460:6:19","nodeType":"YulIdentifier","src":"167460:6:19"},"nativeSrc":"167460:16:19","nodeType":"YulFunctionCall","src":"167460:16:19"},"nativeSrc":"167460:16:19","nodeType":"YulExpressionStatement","src":"167460:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167496:4:19","nodeType":"YulLiteral","src":"167496:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"167502:2:19","nodeType":"YulIdentifier","src":"167502:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167489:6:19","nodeType":"YulIdentifier","src":"167489:6:19"},"nativeSrc":"167489:16:19","nodeType":"YulFunctionCall","src":"167489:16:19"},"nativeSrc":"167489:16:19","nodeType":"YulExpressionStatement","src":"167489:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167525:4:19","nodeType":"YulLiteral","src":"167525:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"167531:2:19","nodeType":"YulIdentifier","src":"167531:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167518:6:19","nodeType":"YulIdentifier","src":"167518:6:19"},"nativeSrc":"167518:16:19","nodeType":"YulFunctionCall","src":"167518:16:19"},"nativeSrc":"167518:16:19","nodeType":"YulExpressionStatement","src":"167518:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167554:4:19","nodeType":"YulLiteral","src":"167554:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"167560:2:19","nodeType":"YulIdentifier","src":"167560:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167547:6:19","nodeType":"YulIdentifier","src":"167547:6:19"},"nativeSrc":"167547:16:19","nodeType":"YulFunctionCall","src":"167547:16:19"},"nativeSrc":"167547:16:19","nodeType":"YulExpressionStatement","src":"167547:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167583:4:19","nodeType":"YulLiteral","src":"167583:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"167589:2:19","nodeType":"YulIdentifier","src":"167589:2:19"}],"functionName":{"name":"mstore","nativeSrc":"167576:6:19","nodeType":"YulIdentifier","src":"167576:6:19"},"nativeSrc":"167576:16:19","nodeType":"YulFunctionCall","src":"167576:16:19"},"nativeSrc":"167576:16:19","nodeType":"YulExpressionStatement","src":"167576:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35652,"isOffset":false,"isSlot":false,"src":"167415:2:19","valueSize":1},{"declaration":35655,"isOffset":false,"isSlot":false,"src":"167444:2:19","valueSize":1},{"declaration":35658,"isOffset":false,"isSlot":false,"src":"167473:2:19","valueSize":1},{"declaration":35661,"isOffset":false,"isSlot":false,"src":"167502:2:19","valueSize":1},{"declaration":35664,"isOffset":false,"isSlot":false,"src":"167531:2:19","valueSize":1},{"declaration":35667,"isOffset":false,"isSlot":false,"src":"167560:2:19","valueSize":1},{"declaration":35670,"isOffset":false,"isSlot":false,"src":"167589:2:19","valueSize":1}],"id":35678,"nodeType":"InlineAssembly","src":"167379:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"166283:3:19","parameters":{"id":35649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35642,"mutability":"mutable","name":"p0","nameLocation":"166292:2:19","nodeType":"VariableDeclaration","scope":35680,"src":"166287:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35641,"name":"bool","nodeType":"ElementaryTypeName","src":"166287:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35644,"mutability":"mutable","name":"p1","nameLocation":"166304:2:19","nodeType":"VariableDeclaration","scope":35680,"src":"166296:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35643,"name":"address","nodeType":"ElementaryTypeName","src":"166296:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35646,"mutability":"mutable","name":"p2","nameLocation":"166316:2:19","nodeType":"VariableDeclaration","scope":35680,"src":"166308:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35645,"name":"uint256","nodeType":"ElementaryTypeName","src":"166308:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35648,"mutability":"mutable","name":"p3","nameLocation":"166328:2:19","nodeType":"VariableDeclaration","scope":35680,"src":"166320:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166320:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"166286:45:19"},"returnParameters":{"id":35650,"nodeType":"ParameterList","parameters":[],"src":"166346:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35720,"nodeType":"FunctionDefinition","src":"167614:1334:19","nodes":[],"body":{"id":35719,"nodeType":"Block","src":"167686:1262:19","nodes":[],"statements":[{"assignments":[35692],"declarations":[{"constant":false,"id":35692,"mutability":"mutable","name":"m0","nameLocation":"167704:2:19","nodeType":"VariableDeclaration","scope":35719,"src":"167696:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167696:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35693,"nodeType":"VariableDeclarationStatement","src":"167696:10:19"},{"assignments":[35695],"declarations":[{"constant":false,"id":35695,"mutability":"mutable","name":"m1","nameLocation":"167724:2:19","nodeType":"VariableDeclaration","scope":35719,"src":"167716:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167716:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35696,"nodeType":"VariableDeclarationStatement","src":"167716:10:19"},{"assignments":[35698],"declarations":[{"constant":false,"id":35698,"mutability":"mutable","name":"m2","nameLocation":"167744:2:19","nodeType":"VariableDeclaration","scope":35719,"src":"167736:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167736:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35699,"nodeType":"VariableDeclarationStatement","src":"167736:10:19"},{"assignments":[35701],"declarations":[{"constant":false,"id":35701,"mutability":"mutable","name":"m3","nameLocation":"167764:2:19","nodeType":"VariableDeclaration","scope":35719,"src":"167756:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167756:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35702,"nodeType":"VariableDeclarationStatement","src":"167756:10:19"},{"assignments":[35704],"declarations":[{"constant":false,"id":35704,"mutability":"mutable","name":"m4","nameLocation":"167784:2:19","nodeType":"VariableDeclaration","scope":35719,"src":"167776:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167776:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35705,"nodeType":"VariableDeclarationStatement","src":"167776:10:19"},{"assignments":[35707],"declarations":[{"constant":false,"id":35707,"mutability":"mutable","name":"m5","nameLocation":"167804:2:19","nodeType":"VariableDeclaration","scope":35719,"src":"167796:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167796:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35708,"nodeType":"VariableDeclarationStatement","src":"167796:10:19"},{"assignments":[35710],"declarations":[{"constant":false,"id":35710,"mutability":"mutable","name":"m6","nameLocation":"167824:2:19","nodeType":"VariableDeclaration","scope":35719,"src":"167816:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167816:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35711,"nodeType":"VariableDeclarationStatement","src":"167816:10:19"},{"AST":{"nativeSrc":"167845:828:19","nodeType":"YulBlock","src":"167845:828:19","statements":[{"body":{"nativeSrc":"167888:313:19","nodeType":"YulBlock","src":"167888:313:19","statements":[{"nativeSrc":"167906:15:19","nodeType":"YulVariableDeclaration","src":"167906:15:19","value":{"kind":"number","nativeSrc":"167920:1:19","nodeType":"YulLiteral","src":"167920:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"167910:6:19","nodeType":"YulTypedName","src":"167910:6:19","type":""}]},{"body":{"nativeSrc":"167991:40:19","nodeType":"YulBlock","src":"167991:40:19","statements":[{"body":{"nativeSrc":"168020:9:19","nodeType":"YulBlock","src":"168020:9:19","statements":[{"nativeSrc":"168022:5:19","nodeType":"YulBreak","src":"168022:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"168008:6:19","nodeType":"YulIdentifier","src":"168008:6:19"},{"name":"w","nativeSrc":"168016:1:19","nodeType":"YulIdentifier","src":"168016:1:19"}],"functionName":{"name":"byte","nativeSrc":"168003:4:19","nodeType":"YulIdentifier","src":"168003:4:19"},"nativeSrc":"168003:15:19","nodeType":"YulFunctionCall","src":"168003:15:19"}],"functionName":{"name":"iszero","nativeSrc":"167996:6:19","nodeType":"YulIdentifier","src":"167996:6:19"},"nativeSrc":"167996:23:19","nodeType":"YulFunctionCall","src":"167996:23:19"},"nativeSrc":"167993:36:19","nodeType":"YulIf","src":"167993:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"167948:6:19","nodeType":"YulIdentifier","src":"167948:6:19"},{"kind":"number","nativeSrc":"167956:4:19","nodeType":"YulLiteral","src":"167956:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"167945:2:19","nodeType":"YulIdentifier","src":"167945:2:19"},"nativeSrc":"167945:16:19","nodeType":"YulFunctionCall","src":"167945:16:19"},"nativeSrc":"167938:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"167962:28:19","nodeType":"YulBlock","src":"167962:28:19","statements":[{"nativeSrc":"167964:24:19","nodeType":"YulAssignment","src":"167964:24:19","value":{"arguments":[{"name":"length","nativeSrc":"167978:6:19","nodeType":"YulIdentifier","src":"167978:6:19"},{"kind":"number","nativeSrc":"167986:1:19","nodeType":"YulLiteral","src":"167986:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"167974:3:19","nodeType":"YulIdentifier","src":"167974:3:19"},"nativeSrc":"167974:14:19","nodeType":"YulFunctionCall","src":"167974:14:19"},"variableNames":[{"name":"length","nativeSrc":"167964:6:19","nodeType":"YulIdentifier","src":"167964:6:19"}]}]},"pre":{"nativeSrc":"167942:2:19","nodeType":"YulBlock","src":"167942:2:19","statements":[]},"src":"167938:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"168055:3:19","nodeType":"YulIdentifier","src":"168055:3:19"},{"name":"length","nativeSrc":"168060:6:19","nodeType":"YulIdentifier","src":"168060:6:19"}],"functionName":{"name":"mstore","nativeSrc":"168048:6:19","nodeType":"YulIdentifier","src":"168048:6:19"},"nativeSrc":"168048:19:19","nodeType":"YulFunctionCall","src":"168048:19:19"},"nativeSrc":"168048:19:19","nodeType":"YulExpressionStatement","src":"168048:19:19"},{"nativeSrc":"168084:37:19","nodeType":"YulVariableDeclaration","src":"168084:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"168101:3:19","nodeType":"YulLiteral","src":"168101:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"168110:1:19","nodeType":"YulLiteral","src":"168110:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"168113:6:19","nodeType":"YulIdentifier","src":"168113:6:19"}],"functionName":{"name":"shl","nativeSrc":"168106:3:19","nodeType":"YulIdentifier","src":"168106:3:19"},"nativeSrc":"168106:14:19","nodeType":"YulFunctionCall","src":"168106:14:19"}],"functionName":{"name":"sub","nativeSrc":"168097:3:19","nodeType":"YulIdentifier","src":"168097:3:19"},"nativeSrc":"168097:24:19","nodeType":"YulFunctionCall","src":"168097:24:19"},"variables":[{"name":"shift","nativeSrc":"168088:5:19","nodeType":"YulTypedName","src":"168088:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"168149:3:19","nodeType":"YulIdentifier","src":"168149:3:19"},{"kind":"number","nativeSrc":"168154:4:19","nodeType":"YulLiteral","src":"168154:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"168145:3:19","nodeType":"YulIdentifier","src":"168145:3:19"},"nativeSrc":"168145:14:19","nodeType":"YulFunctionCall","src":"168145:14:19"},{"arguments":[{"name":"shift","nativeSrc":"168165:5:19","nodeType":"YulIdentifier","src":"168165:5:19"},{"arguments":[{"name":"shift","nativeSrc":"168176:5:19","nodeType":"YulIdentifier","src":"168176:5:19"},{"name":"w","nativeSrc":"168183:1:19","nodeType":"YulIdentifier","src":"168183:1:19"}],"functionName":{"name":"shr","nativeSrc":"168172:3:19","nodeType":"YulIdentifier","src":"168172:3:19"},"nativeSrc":"168172:13:19","nodeType":"YulFunctionCall","src":"168172:13:19"}],"functionName":{"name":"shl","nativeSrc":"168161:3:19","nodeType":"YulIdentifier","src":"168161:3:19"},"nativeSrc":"168161:25:19","nodeType":"YulFunctionCall","src":"168161:25:19"}],"functionName":{"name":"mstore","nativeSrc":"168138:6:19","nodeType":"YulIdentifier","src":"168138:6:19"},"nativeSrc":"168138:49:19","nodeType":"YulFunctionCall","src":"168138:49:19"},"nativeSrc":"168138:49:19","nodeType":"YulExpressionStatement","src":"168138:49:19"}]},"name":"writeString","nativeSrc":"167859:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"167880:3:19","nodeType":"YulTypedName","src":"167880:3:19","type":""},{"name":"w","nativeSrc":"167885:1:19","nodeType":"YulTypedName","src":"167885:1:19","type":""}],"src":"167859:342:19"},{"nativeSrc":"168214:17:19","nodeType":"YulAssignment","src":"168214:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"168226:4:19","nodeType":"YulLiteral","src":"168226:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"168220:5:19","nodeType":"YulIdentifier","src":"168220:5:19"},"nativeSrc":"168220:11:19","nodeType":"YulFunctionCall","src":"168220:11:19"},"variableNames":[{"name":"m0","nativeSrc":"168214:2:19","nodeType":"YulIdentifier","src":"168214:2:19"}]},{"nativeSrc":"168244:17:19","nodeType":"YulAssignment","src":"168244:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"168256:4:19","nodeType":"YulLiteral","src":"168256:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"168250:5:19","nodeType":"YulIdentifier","src":"168250:5:19"},"nativeSrc":"168250:11:19","nodeType":"YulFunctionCall","src":"168250:11:19"},"variableNames":[{"name":"m1","nativeSrc":"168244:2:19","nodeType":"YulIdentifier","src":"168244:2:19"}]},{"nativeSrc":"168274:17:19","nodeType":"YulAssignment","src":"168274:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"168286:4:19","nodeType":"YulLiteral","src":"168286:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"168280:5:19","nodeType":"YulIdentifier","src":"168280:5:19"},"nativeSrc":"168280:11:19","nodeType":"YulFunctionCall","src":"168280:11:19"},"variableNames":[{"name":"m2","nativeSrc":"168274:2:19","nodeType":"YulIdentifier","src":"168274:2:19"}]},{"nativeSrc":"168304:17:19","nodeType":"YulAssignment","src":"168304:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"168316:4:19","nodeType":"YulLiteral","src":"168316:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"168310:5:19","nodeType":"YulIdentifier","src":"168310:5:19"},"nativeSrc":"168310:11:19","nodeType":"YulFunctionCall","src":"168310:11:19"},"variableNames":[{"name":"m3","nativeSrc":"168304:2:19","nodeType":"YulIdentifier","src":"168304:2:19"}]},{"nativeSrc":"168334:17:19","nodeType":"YulAssignment","src":"168334:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"168346:4:19","nodeType":"YulLiteral","src":"168346:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"168340:5:19","nodeType":"YulIdentifier","src":"168340:5:19"},"nativeSrc":"168340:11:19","nodeType":"YulFunctionCall","src":"168340:11:19"},"variableNames":[{"name":"m4","nativeSrc":"168334:2:19","nodeType":"YulIdentifier","src":"168334:2:19"}]},{"nativeSrc":"168364:17:19","nodeType":"YulAssignment","src":"168364:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"168376:4:19","nodeType":"YulLiteral","src":"168376:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"168370:5:19","nodeType":"YulIdentifier","src":"168370:5:19"},"nativeSrc":"168370:11:19","nodeType":"YulFunctionCall","src":"168370:11:19"},"variableNames":[{"name":"m5","nativeSrc":"168364:2:19","nodeType":"YulIdentifier","src":"168364:2:19"}]},{"nativeSrc":"168394:17:19","nodeType":"YulAssignment","src":"168394:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"168406:4:19","nodeType":"YulLiteral","src":"168406:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"168400:5:19","nodeType":"YulIdentifier","src":"168400:5:19"},"nativeSrc":"168400:11:19","nodeType":"YulFunctionCall","src":"168400:11:19"},"variableNames":[{"name":"m6","nativeSrc":"168394:2:19","nodeType":"YulIdentifier","src":"168394:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168494:4:19","nodeType":"YulLiteral","src":"168494:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"168500:10:19","nodeType":"YulLiteral","src":"168500:10:19","type":"","value":"0x6f7c603e"}],"functionName":{"name":"mstore","nativeSrc":"168487:6:19","nodeType":"YulIdentifier","src":"168487:6:19"},"nativeSrc":"168487:24:19","nodeType":"YulFunctionCall","src":"168487:24:19"},"nativeSrc":"168487:24:19","nodeType":"YulExpressionStatement","src":"168487:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168531:4:19","nodeType":"YulLiteral","src":"168531:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"168537:2:19","nodeType":"YulIdentifier","src":"168537:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168524:6:19","nodeType":"YulIdentifier","src":"168524:6:19"},"nativeSrc":"168524:16:19","nodeType":"YulFunctionCall","src":"168524:16:19"},"nativeSrc":"168524:16:19","nodeType":"YulExpressionStatement","src":"168524:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168560:4:19","nodeType":"YulLiteral","src":"168560:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"168566:2:19","nodeType":"YulIdentifier","src":"168566:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168553:6:19","nodeType":"YulIdentifier","src":"168553:6:19"},"nativeSrc":"168553:16:19","nodeType":"YulFunctionCall","src":"168553:16:19"},"nativeSrc":"168553:16:19","nodeType":"YulExpressionStatement","src":"168553:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168589:4:19","nodeType":"YulLiteral","src":"168589:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"168595:4:19","nodeType":"YulLiteral","src":"168595:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"168582:6:19","nodeType":"YulIdentifier","src":"168582:6:19"},"nativeSrc":"168582:18:19","nodeType":"YulFunctionCall","src":"168582:18:19"},"nativeSrc":"168582:18:19","nodeType":"YulExpressionStatement","src":"168582:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168620:4:19","nodeType":"YulLiteral","src":"168620:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"168626:2:19","nodeType":"YulIdentifier","src":"168626:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168613:6:19","nodeType":"YulIdentifier","src":"168613:6:19"},"nativeSrc":"168613:16:19","nodeType":"YulFunctionCall","src":"168613:16:19"},"nativeSrc":"168613:16:19","nodeType":"YulExpressionStatement","src":"168613:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168654:4:19","nodeType":"YulLiteral","src":"168654:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"168660:2:19","nodeType":"YulIdentifier","src":"168660:2:19"}],"functionName":{"name":"writeString","nativeSrc":"168642:11:19","nodeType":"YulIdentifier","src":"168642:11:19"},"nativeSrc":"168642:21:19","nodeType":"YulFunctionCall","src":"168642:21:19"},"nativeSrc":"168642:21:19","nodeType":"YulExpressionStatement","src":"168642:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35692,"isOffset":false,"isSlot":false,"src":"168214:2:19","valueSize":1},{"declaration":35695,"isOffset":false,"isSlot":false,"src":"168244:2:19","valueSize":1},{"declaration":35698,"isOffset":false,"isSlot":false,"src":"168274:2:19","valueSize":1},{"declaration":35701,"isOffset":false,"isSlot":false,"src":"168304:2:19","valueSize":1},{"declaration":35704,"isOffset":false,"isSlot":false,"src":"168334:2:19","valueSize":1},{"declaration":35707,"isOffset":false,"isSlot":false,"src":"168364:2:19","valueSize":1},{"declaration":35710,"isOffset":false,"isSlot":false,"src":"168394:2:19","valueSize":1},{"declaration":35682,"isOffset":false,"isSlot":false,"src":"168537:2:19","valueSize":1},{"declaration":35684,"isOffset":false,"isSlot":false,"src":"168566:2:19","valueSize":1},{"declaration":35686,"isOffset":false,"isSlot":false,"src":"168660:2:19","valueSize":1},{"declaration":35688,"isOffset":false,"isSlot":false,"src":"168626:2:19","valueSize":1}],"id":35712,"nodeType":"InlineAssembly","src":"167836:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"168698:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"168704:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":35713,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"168682:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"168682:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35717,"nodeType":"ExpressionStatement","src":"168682:27:19"},{"AST":{"nativeSrc":"168728:214:19","nodeType":"YulBlock","src":"168728:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"168749:4:19","nodeType":"YulLiteral","src":"168749:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"168755:2:19","nodeType":"YulIdentifier","src":"168755:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168742:6:19","nodeType":"YulIdentifier","src":"168742:6:19"},"nativeSrc":"168742:16:19","nodeType":"YulFunctionCall","src":"168742:16:19"},"nativeSrc":"168742:16:19","nodeType":"YulExpressionStatement","src":"168742:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168778:4:19","nodeType":"YulLiteral","src":"168778:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"168784:2:19","nodeType":"YulIdentifier","src":"168784:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168771:6:19","nodeType":"YulIdentifier","src":"168771:6:19"},"nativeSrc":"168771:16:19","nodeType":"YulFunctionCall","src":"168771:16:19"},"nativeSrc":"168771:16:19","nodeType":"YulExpressionStatement","src":"168771:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168807:4:19","nodeType":"YulLiteral","src":"168807:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"168813:2:19","nodeType":"YulIdentifier","src":"168813:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168800:6:19","nodeType":"YulIdentifier","src":"168800:6:19"},"nativeSrc":"168800:16:19","nodeType":"YulFunctionCall","src":"168800:16:19"},"nativeSrc":"168800:16:19","nodeType":"YulExpressionStatement","src":"168800:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168836:4:19","nodeType":"YulLiteral","src":"168836:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"168842:2:19","nodeType":"YulIdentifier","src":"168842:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168829:6:19","nodeType":"YulIdentifier","src":"168829:6:19"},"nativeSrc":"168829:16:19","nodeType":"YulFunctionCall","src":"168829:16:19"},"nativeSrc":"168829:16:19","nodeType":"YulExpressionStatement","src":"168829:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168865:4:19","nodeType":"YulLiteral","src":"168865:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"168871:2:19","nodeType":"YulIdentifier","src":"168871:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168858:6:19","nodeType":"YulIdentifier","src":"168858:6:19"},"nativeSrc":"168858:16:19","nodeType":"YulFunctionCall","src":"168858:16:19"},"nativeSrc":"168858:16:19","nodeType":"YulExpressionStatement","src":"168858:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168894:4:19","nodeType":"YulLiteral","src":"168894:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"168900:2:19","nodeType":"YulIdentifier","src":"168900:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168887:6:19","nodeType":"YulIdentifier","src":"168887:6:19"},"nativeSrc":"168887:16:19","nodeType":"YulFunctionCall","src":"168887:16:19"},"nativeSrc":"168887:16:19","nodeType":"YulExpressionStatement","src":"168887:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168923:4:19","nodeType":"YulLiteral","src":"168923:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"168929:2:19","nodeType":"YulIdentifier","src":"168929:2:19"}],"functionName":{"name":"mstore","nativeSrc":"168916:6:19","nodeType":"YulIdentifier","src":"168916:6:19"},"nativeSrc":"168916:16:19","nodeType":"YulFunctionCall","src":"168916:16:19"},"nativeSrc":"168916:16:19","nodeType":"YulExpressionStatement","src":"168916:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35692,"isOffset":false,"isSlot":false,"src":"168755:2:19","valueSize":1},{"declaration":35695,"isOffset":false,"isSlot":false,"src":"168784:2:19","valueSize":1},{"declaration":35698,"isOffset":false,"isSlot":false,"src":"168813:2:19","valueSize":1},{"declaration":35701,"isOffset":false,"isSlot":false,"src":"168842:2:19","valueSize":1},{"declaration":35704,"isOffset":false,"isSlot":false,"src":"168871:2:19","valueSize":1},{"declaration":35707,"isOffset":false,"isSlot":false,"src":"168900:2:19","valueSize":1},{"declaration":35710,"isOffset":false,"isSlot":false,"src":"168929:2:19","valueSize":1}],"id":35718,"nodeType":"InlineAssembly","src":"168719:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"167623:3:19","parameters":{"id":35689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35682,"mutability":"mutable","name":"p0","nameLocation":"167632:2:19","nodeType":"VariableDeclaration","scope":35720,"src":"167627:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35681,"name":"bool","nodeType":"ElementaryTypeName","src":"167627:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35684,"mutability":"mutable","name":"p1","nameLocation":"167644:2:19","nodeType":"VariableDeclaration","scope":35720,"src":"167636:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35683,"name":"address","nodeType":"ElementaryTypeName","src":"167636:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35686,"mutability":"mutable","name":"p2","nameLocation":"167656:2:19","nodeType":"VariableDeclaration","scope":35720,"src":"167648:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167648:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35688,"mutability":"mutable","name":"p3","nameLocation":"167668:2:19","nodeType":"VariableDeclaration","scope":35720,"src":"167660:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35687,"name":"address","nodeType":"ElementaryTypeName","src":"167660:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"167626:45:19"},"returnParameters":{"id":35690,"nodeType":"ParameterList","parameters":[],"src":"167686:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35760,"nodeType":"FunctionDefinition","src":"168954:1328:19","nodes":[],"body":{"id":35759,"nodeType":"Block","src":"169023:1259:19","nodes":[],"statements":[{"assignments":[35732],"declarations":[{"constant":false,"id":35732,"mutability":"mutable","name":"m0","nameLocation":"169041:2:19","nodeType":"VariableDeclaration","scope":35759,"src":"169033:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169033:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35733,"nodeType":"VariableDeclarationStatement","src":"169033:10:19"},{"assignments":[35735],"declarations":[{"constant":false,"id":35735,"mutability":"mutable","name":"m1","nameLocation":"169061:2:19","nodeType":"VariableDeclaration","scope":35759,"src":"169053:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169053:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35736,"nodeType":"VariableDeclarationStatement","src":"169053:10:19"},{"assignments":[35738],"declarations":[{"constant":false,"id":35738,"mutability":"mutable","name":"m2","nameLocation":"169081:2:19","nodeType":"VariableDeclaration","scope":35759,"src":"169073:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169073:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35739,"nodeType":"VariableDeclarationStatement","src":"169073:10:19"},{"assignments":[35741],"declarations":[{"constant":false,"id":35741,"mutability":"mutable","name":"m3","nameLocation":"169101:2:19","nodeType":"VariableDeclaration","scope":35759,"src":"169093:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169093:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35742,"nodeType":"VariableDeclarationStatement","src":"169093:10:19"},{"assignments":[35744],"declarations":[{"constant":false,"id":35744,"mutability":"mutable","name":"m4","nameLocation":"169121:2:19","nodeType":"VariableDeclaration","scope":35759,"src":"169113:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169113:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35745,"nodeType":"VariableDeclarationStatement","src":"169113:10:19"},{"assignments":[35747],"declarations":[{"constant":false,"id":35747,"mutability":"mutable","name":"m5","nameLocation":"169141:2:19","nodeType":"VariableDeclaration","scope":35759,"src":"169133:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169133:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35748,"nodeType":"VariableDeclarationStatement","src":"169133:10:19"},{"assignments":[35750],"declarations":[{"constant":false,"id":35750,"mutability":"mutable","name":"m6","nameLocation":"169161:2:19","nodeType":"VariableDeclaration","scope":35759,"src":"169153:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169153:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35751,"nodeType":"VariableDeclarationStatement","src":"169153:10:19"},{"AST":{"nativeSrc":"169182:825:19","nodeType":"YulBlock","src":"169182:825:19","statements":[{"body":{"nativeSrc":"169225:313:19","nodeType":"YulBlock","src":"169225:313:19","statements":[{"nativeSrc":"169243:15:19","nodeType":"YulVariableDeclaration","src":"169243:15:19","value":{"kind":"number","nativeSrc":"169257:1:19","nodeType":"YulLiteral","src":"169257:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"169247:6:19","nodeType":"YulTypedName","src":"169247:6:19","type":""}]},{"body":{"nativeSrc":"169328:40:19","nodeType":"YulBlock","src":"169328:40:19","statements":[{"body":{"nativeSrc":"169357:9:19","nodeType":"YulBlock","src":"169357:9:19","statements":[{"nativeSrc":"169359:5:19","nodeType":"YulBreak","src":"169359:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"169345:6:19","nodeType":"YulIdentifier","src":"169345:6:19"},{"name":"w","nativeSrc":"169353:1:19","nodeType":"YulIdentifier","src":"169353:1:19"}],"functionName":{"name":"byte","nativeSrc":"169340:4:19","nodeType":"YulIdentifier","src":"169340:4:19"},"nativeSrc":"169340:15:19","nodeType":"YulFunctionCall","src":"169340:15:19"}],"functionName":{"name":"iszero","nativeSrc":"169333:6:19","nodeType":"YulIdentifier","src":"169333:6:19"},"nativeSrc":"169333:23:19","nodeType":"YulFunctionCall","src":"169333:23:19"},"nativeSrc":"169330:36:19","nodeType":"YulIf","src":"169330:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"169285:6:19","nodeType":"YulIdentifier","src":"169285:6:19"},{"kind":"number","nativeSrc":"169293:4:19","nodeType":"YulLiteral","src":"169293:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"169282:2:19","nodeType":"YulIdentifier","src":"169282:2:19"},"nativeSrc":"169282:16:19","nodeType":"YulFunctionCall","src":"169282:16:19"},"nativeSrc":"169275:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"169299:28:19","nodeType":"YulBlock","src":"169299:28:19","statements":[{"nativeSrc":"169301:24:19","nodeType":"YulAssignment","src":"169301:24:19","value":{"arguments":[{"name":"length","nativeSrc":"169315:6:19","nodeType":"YulIdentifier","src":"169315:6:19"},{"kind":"number","nativeSrc":"169323:1:19","nodeType":"YulLiteral","src":"169323:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"169311:3:19","nodeType":"YulIdentifier","src":"169311:3:19"},"nativeSrc":"169311:14:19","nodeType":"YulFunctionCall","src":"169311:14:19"},"variableNames":[{"name":"length","nativeSrc":"169301:6:19","nodeType":"YulIdentifier","src":"169301:6:19"}]}]},"pre":{"nativeSrc":"169279:2:19","nodeType":"YulBlock","src":"169279:2:19","statements":[]},"src":"169275:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"169392:3:19","nodeType":"YulIdentifier","src":"169392:3:19"},{"name":"length","nativeSrc":"169397:6:19","nodeType":"YulIdentifier","src":"169397:6:19"}],"functionName":{"name":"mstore","nativeSrc":"169385:6:19","nodeType":"YulIdentifier","src":"169385:6:19"},"nativeSrc":"169385:19:19","nodeType":"YulFunctionCall","src":"169385:19:19"},"nativeSrc":"169385:19:19","nodeType":"YulExpressionStatement","src":"169385:19:19"},{"nativeSrc":"169421:37:19","nodeType":"YulVariableDeclaration","src":"169421:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"169438:3:19","nodeType":"YulLiteral","src":"169438:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"169447:1:19","nodeType":"YulLiteral","src":"169447:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"169450:6:19","nodeType":"YulIdentifier","src":"169450:6:19"}],"functionName":{"name":"shl","nativeSrc":"169443:3:19","nodeType":"YulIdentifier","src":"169443:3:19"},"nativeSrc":"169443:14:19","nodeType":"YulFunctionCall","src":"169443:14:19"}],"functionName":{"name":"sub","nativeSrc":"169434:3:19","nodeType":"YulIdentifier","src":"169434:3:19"},"nativeSrc":"169434:24:19","nodeType":"YulFunctionCall","src":"169434:24:19"},"variables":[{"name":"shift","nativeSrc":"169425:5:19","nodeType":"YulTypedName","src":"169425:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"169486:3:19","nodeType":"YulIdentifier","src":"169486:3:19"},{"kind":"number","nativeSrc":"169491:4:19","nodeType":"YulLiteral","src":"169491:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"169482:3:19","nodeType":"YulIdentifier","src":"169482:3:19"},"nativeSrc":"169482:14:19","nodeType":"YulFunctionCall","src":"169482:14:19"},{"arguments":[{"name":"shift","nativeSrc":"169502:5:19","nodeType":"YulIdentifier","src":"169502:5:19"},{"arguments":[{"name":"shift","nativeSrc":"169513:5:19","nodeType":"YulIdentifier","src":"169513:5:19"},{"name":"w","nativeSrc":"169520:1:19","nodeType":"YulIdentifier","src":"169520:1:19"}],"functionName":{"name":"shr","nativeSrc":"169509:3:19","nodeType":"YulIdentifier","src":"169509:3:19"},"nativeSrc":"169509:13:19","nodeType":"YulFunctionCall","src":"169509:13:19"}],"functionName":{"name":"shl","nativeSrc":"169498:3:19","nodeType":"YulIdentifier","src":"169498:3:19"},"nativeSrc":"169498:25:19","nodeType":"YulFunctionCall","src":"169498:25:19"}],"functionName":{"name":"mstore","nativeSrc":"169475:6:19","nodeType":"YulIdentifier","src":"169475:6:19"},"nativeSrc":"169475:49:19","nodeType":"YulFunctionCall","src":"169475:49:19"},"nativeSrc":"169475:49:19","nodeType":"YulExpressionStatement","src":"169475:49:19"}]},"name":"writeString","nativeSrc":"169196:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"169217:3:19","nodeType":"YulTypedName","src":"169217:3:19","type":""},{"name":"w","nativeSrc":"169222:1:19","nodeType":"YulTypedName","src":"169222:1:19","type":""}],"src":"169196:342:19"},{"nativeSrc":"169551:17:19","nodeType":"YulAssignment","src":"169551:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"169563:4:19","nodeType":"YulLiteral","src":"169563:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"169557:5:19","nodeType":"YulIdentifier","src":"169557:5:19"},"nativeSrc":"169557:11:19","nodeType":"YulFunctionCall","src":"169557:11:19"},"variableNames":[{"name":"m0","nativeSrc":"169551:2:19","nodeType":"YulIdentifier","src":"169551:2:19"}]},{"nativeSrc":"169581:17:19","nodeType":"YulAssignment","src":"169581:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"169593:4:19","nodeType":"YulLiteral","src":"169593:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"169587:5:19","nodeType":"YulIdentifier","src":"169587:5:19"},"nativeSrc":"169587:11:19","nodeType":"YulFunctionCall","src":"169587:11:19"},"variableNames":[{"name":"m1","nativeSrc":"169581:2:19","nodeType":"YulIdentifier","src":"169581:2:19"}]},{"nativeSrc":"169611:17:19","nodeType":"YulAssignment","src":"169611:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"169623:4:19","nodeType":"YulLiteral","src":"169623:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"169617:5:19","nodeType":"YulIdentifier","src":"169617:5:19"},"nativeSrc":"169617:11:19","nodeType":"YulFunctionCall","src":"169617:11:19"},"variableNames":[{"name":"m2","nativeSrc":"169611:2:19","nodeType":"YulIdentifier","src":"169611:2:19"}]},{"nativeSrc":"169641:17:19","nodeType":"YulAssignment","src":"169641:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"169653:4:19","nodeType":"YulLiteral","src":"169653:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"169647:5:19","nodeType":"YulIdentifier","src":"169647:5:19"},"nativeSrc":"169647:11:19","nodeType":"YulFunctionCall","src":"169647:11:19"},"variableNames":[{"name":"m3","nativeSrc":"169641:2:19","nodeType":"YulIdentifier","src":"169641:2:19"}]},{"nativeSrc":"169671:17:19","nodeType":"YulAssignment","src":"169671:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"169683:4:19","nodeType":"YulLiteral","src":"169683:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"169677:5:19","nodeType":"YulIdentifier","src":"169677:5:19"},"nativeSrc":"169677:11:19","nodeType":"YulFunctionCall","src":"169677:11:19"},"variableNames":[{"name":"m4","nativeSrc":"169671:2:19","nodeType":"YulIdentifier","src":"169671:2:19"}]},{"nativeSrc":"169701:17:19","nodeType":"YulAssignment","src":"169701:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"169713:4:19","nodeType":"YulLiteral","src":"169713:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"169707:5:19","nodeType":"YulIdentifier","src":"169707:5:19"},"nativeSrc":"169707:11:19","nodeType":"YulFunctionCall","src":"169707:11:19"},"variableNames":[{"name":"m5","nativeSrc":"169701:2:19","nodeType":"YulIdentifier","src":"169701:2:19"}]},{"nativeSrc":"169731:17:19","nodeType":"YulAssignment","src":"169731:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"169743:4:19","nodeType":"YulLiteral","src":"169743:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"169737:5:19","nodeType":"YulIdentifier","src":"169737:5:19"},"nativeSrc":"169737:11:19","nodeType":"YulFunctionCall","src":"169737:11:19"},"variableNames":[{"name":"m6","nativeSrc":"169731:2:19","nodeType":"YulIdentifier","src":"169731:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169828:4:19","nodeType":"YulLiteral","src":"169828:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"169834:10:19","nodeType":"YulLiteral","src":"169834:10:19","type":"","value":"0xe2bfd60b"}],"functionName":{"name":"mstore","nativeSrc":"169821:6:19","nodeType":"YulIdentifier","src":"169821:6:19"},"nativeSrc":"169821:24:19","nodeType":"YulFunctionCall","src":"169821:24:19"},"nativeSrc":"169821:24:19","nodeType":"YulExpressionStatement","src":"169821:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169865:4:19","nodeType":"YulLiteral","src":"169865:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"169871:2:19","nodeType":"YulIdentifier","src":"169871:2:19"}],"functionName":{"name":"mstore","nativeSrc":"169858:6:19","nodeType":"YulIdentifier","src":"169858:6:19"},"nativeSrc":"169858:16:19","nodeType":"YulFunctionCall","src":"169858:16:19"},"nativeSrc":"169858:16:19","nodeType":"YulExpressionStatement","src":"169858:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169894:4:19","nodeType":"YulLiteral","src":"169894:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"169900:2:19","nodeType":"YulIdentifier","src":"169900:2:19"}],"functionName":{"name":"mstore","nativeSrc":"169887:6:19","nodeType":"YulIdentifier","src":"169887:6:19"},"nativeSrc":"169887:16:19","nodeType":"YulFunctionCall","src":"169887:16:19"},"nativeSrc":"169887:16:19","nodeType":"YulExpressionStatement","src":"169887:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169923:4:19","nodeType":"YulLiteral","src":"169923:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"169929:4:19","nodeType":"YulLiteral","src":"169929:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"169916:6:19","nodeType":"YulIdentifier","src":"169916:6:19"},"nativeSrc":"169916:18:19","nodeType":"YulFunctionCall","src":"169916:18:19"},"nativeSrc":"169916:18:19","nodeType":"YulExpressionStatement","src":"169916:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169954:4:19","nodeType":"YulLiteral","src":"169954:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"169960:2:19","nodeType":"YulIdentifier","src":"169960:2:19"}],"functionName":{"name":"mstore","nativeSrc":"169947:6:19","nodeType":"YulIdentifier","src":"169947:6:19"},"nativeSrc":"169947:16:19","nodeType":"YulFunctionCall","src":"169947:16:19"},"nativeSrc":"169947:16:19","nodeType":"YulExpressionStatement","src":"169947:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169988:4:19","nodeType":"YulLiteral","src":"169988:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"169994:2:19","nodeType":"YulIdentifier","src":"169994:2:19"}],"functionName":{"name":"writeString","nativeSrc":"169976:11:19","nodeType":"YulIdentifier","src":"169976:11:19"},"nativeSrc":"169976:21:19","nodeType":"YulFunctionCall","src":"169976:21:19"},"nativeSrc":"169976:21:19","nodeType":"YulExpressionStatement","src":"169976:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35732,"isOffset":false,"isSlot":false,"src":"169551:2:19","valueSize":1},{"declaration":35735,"isOffset":false,"isSlot":false,"src":"169581:2:19","valueSize":1},{"declaration":35738,"isOffset":false,"isSlot":false,"src":"169611:2:19","valueSize":1},{"declaration":35741,"isOffset":false,"isSlot":false,"src":"169641:2:19","valueSize":1},{"declaration":35744,"isOffset":false,"isSlot":false,"src":"169671:2:19","valueSize":1},{"declaration":35747,"isOffset":false,"isSlot":false,"src":"169701:2:19","valueSize":1},{"declaration":35750,"isOffset":false,"isSlot":false,"src":"169731:2:19","valueSize":1},{"declaration":35722,"isOffset":false,"isSlot":false,"src":"169871:2:19","valueSize":1},{"declaration":35724,"isOffset":false,"isSlot":false,"src":"169900:2:19","valueSize":1},{"declaration":35726,"isOffset":false,"isSlot":false,"src":"169994:2:19","valueSize":1},{"declaration":35728,"isOffset":false,"isSlot":false,"src":"169960:2:19","valueSize":1}],"id":35752,"nodeType":"InlineAssembly","src":"169173:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"170032:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"170038:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":35753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"170016:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"170016:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35757,"nodeType":"ExpressionStatement","src":"170016:27:19"},{"AST":{"nativeSrc":"170062:214:19","nodeType":"YulBlock","src":"170062:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"170083:4:19","nodeType":"YulLiteral","src":"170083:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"170089:2:19","nodeType":"YulIdentifier","src":"170089:2:19"}],"functionName":{"name":"mstore","nativeSrc":"170076:6:19","nodeType":"YulIdentifier","src":"170076:6:19"},"nativeSrc":"170076:16:19","nodeType":"YulFunctionCall","src":"170076:16:19"},"nativeSrc":"170076:16:19","nodeType":"YulExpressionStatement","src":"170076:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170112:4:19","nodeType":"YulLiteral","src":"170112:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"170118:2:19","nodeType":"YulIdentifier","src":"170118:2:19"}],"functionName":{"name":"mstore","nativeSrc":"170105:6:19","nodeType":"YulIdentifier","src":"170105:6:19"},"nativeSrc":"170105:16:19","nodeType":"YulFunctionCall","src":"170105:16:19"},"nativeSrc":"170105:16:19","nodeType":"YulExpressionStatement","src":"170105:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170141:4:19","nodeType":"YulLiteral","src":"170141:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"170147:2:19","nodeType":"YulIdentifier","src":"170147:2:19"}],"functionName":{"name":"mstore","nativeSrc":"170134:6:19","nodeType":"YulIdentifier","src":"170134:6:19"},"nativeSrc":"170134:16:19","nodeType":"YulFunctionCall","src":"170134:16:19"},"nativeSrc":"170134:16:19","nodeType":"YulExpressionStatement","src":"170134:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170170:4:19","nodeType":"YulLiteral","src":"170170:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"170176:2:19","nodeType":"YulIdentifier","src":"170176:2:19"}],"functionName":{"name":"mstore","nativeSrc":"170163:6:19","nodeType":"YulIdentifier","src":"170163:6:19"},"nativeSrc":"170163:16:19","nodeType":"YulFunctionCall","src":"170163:16:19"},"nativeSrc":"170163:16:19","nodeType":"YulExpressionStatement","src":"170163:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170199:4:19","nodeType":"YulLiteral","src":"170199:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"170205:2:19","nodeType":"YulIdentifier","src":"170205:2:19"}],"functionName":{"name":"mstore","nativeSrc":"170192:6:19","nodeType":"YulIdentifier","src":"170192:6:19"},"nativeSrc":"170192:16:19","nodeType":"YulFunctionCall","src":"170192:16:19"},"nativeSrc":"170192:16:19","nodeType":"YulExpressionStatement","src":"170192:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170228:4:19","nodeType":"YulLiteral","src":"170228:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"170234:2:19","nodeType":"YulIdentifier","src":"170234:2:19"}],"functionName":{"name":"mstore","nativeSrc":"170221:6:19","nodeType":"YulIdentifier","src":"170221:6:19"},"nativeSrc":"170221:16:19","nodeType":"YulFunctionCall","src":"170221:16:19"},"nativeSrc":"170221:16:19","nodeType":"YulExpressionStatement","src":"170221:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170257:4:19","nodeType":"YulLiteral","src":"170257:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"170263:2:19","nodeType":"YulIdentifier","src":"170263:2:19"}],"functionName":{"name":"mstore","nativeSrc":"170250:6:19","nodeType":"YulIdentifier","src":"170250:6:19"},"nativeSrc":"170250:16:19","nodeType":"YulFunctionCall","src":"170250:16:19"},"nativeSrc":"170250:16:19","nodeType":"YulExpressionStatement","src":"170250:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35732,"isOffset":false,"isSlot":false,"src":"170089:2:19","valueSize":1},{"declaration":35735,"isOffset":false,"isSlot":false,"src":"170118:2:19","valueSize":1},{"declaration":35738,"isOffset":false,"isSlot":false,"src":"170147:2:19","valueSize":1},{"declaration":35741,"isOffset":false,"isSlot":false,"src":"170176:2:19","valueSize":1},{"declaration":35744,"isOffset":false,"isSlot":false,"src":"170205:2:19","valueSize":1},{"declaration":35747,"isOffset":false,"isSlot":false,"src":"170234:2:19","valueSize":1},{"declaration":35750,"isOffset":false,"isSlot":false,"src":"170263:2:19","valueSize":1}],"id":35758,"nodeType":"InlineAssembly","src":"170053:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"168963:3:19","parameters":{"id":35729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35722,"mutability":"mutable","name":"p0","nameLocation":"168972:2:19","nodeType":"VariableDeclaration","scope":35760,"src":"168967:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35721,"name":"bool","nodeType":"ElementaryTypeName","src":"168967:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35724,"mutability":"mutable","name":"p1","nameLocation":"168984:2:19","nodeType":"VariableDeclaration","scope":35760,"src":"168976:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35723,"name":"address","nodeType":"ElementaryTypeName","src":"168976:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35726,"mutability":"mutable","name":"p2","nameLocation":"168996:2:19","nodeType":"VariableDeclaration","scope":35760,"src":"168988:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"168988:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35728,"mutability":"mutable","name":"p3","nameLocation":"169005:2:19","nodeType":"VariableDeclaration","scope":35760,"src":"169000:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35727,"name":"bool","nodeType":"ElementaryTypeName","src":"169000:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"168966:42:19"},"returnParameters":{"id":35730,"nodeType":"ParameterList","parameters":[],"src":"169023:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35800,"nodeType":"FunctionDefinition","src":"170288:1334:19","nodes":[],"body":{"id":35799,"nodeType":"Block","src":"170360:1262:19","nodes":[],"statements":[{"assignments":[35772],"declarations":[{"constant":false,"id":35772,"mutability":"mutable","name":"m0","nameLocation":"170378:2:19","nodeType":"VariableDeclaration","scope":35799,"src":"170370:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170370:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35773,"nodeType":"VariableDeclarationStatement","src":"170370:10:19"},{"assignments":[35775],"declarations":[{"constant":false,"id":35775,"mutability":"mutable","name":"m1","nameLocation":"170398:2:19","nodeType":"VariableDeclaration","scope":35799,"src":"170390:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170390:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35776,"nodeType":"VariableDeclarationStatement","src":"170390:10:19"},{"assignments":[35778],"declarations":[{"constant":false,"id":35778,"mutability":"mutable","name":"m2","nameLocation":"170418:2:19","nodeType":"VariableDeclaration","scope":35799,"src":"170410:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170410:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35779,"nodeType":"VariableDeclarationStatement","src":"170410:10:19"},{"assignments":[35781],"declarations":[{"constant":false,"id":35781,"mutability":"mutable","name":"m3","nameLocation":"170438:2:19","nodeType":"VariableDeclaration","scope":35799,"src":"170430:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170430:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35782,"nodeType":"VariableDeclarationStatement","src":"170430:10:19"},{"assignments":[35784],"declarations":[{"constant":false,"id":35784,"mutability":"mutable","name":"m4","nameLocation":"170458:2:19","nodeType":"VariableDeclaration","scope":35799,"src":"170450:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170450:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35785,"nodeType":"VariableDeclarationStatement","src":"170450:10:19"},{"assignments":[35787],"declarations":[{"constant":false,"id":35787,"mutability":"mutable","name":"m5","nameLocation":"170478:2:19","nodeType":"VariableDeclaration","scope":35799,"src":"170470:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170470:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35788,"nodeType":"VariableDeclarationStatement","src":"170470:10:19"},{"assignments":[35790],"declarations":[{"constant":false,"id":35790,"mutability":"mutable","name":"m6","nameLocation":"170498:2:19","nodeType":"VariableDeclaration","scope":35799,"src":"170490:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170490:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35791,"nodeType":"VariableDeclarationStatement","src":"170490:10:19"},{"AST":{"nativeSrc":"170519:828:19","nodeType":"YulBlock","src":"170519:828:19","statements":[{"body":{"nativeSrc":"170562:313:19","nodeType":"YulBlock","src":"170562:313:19","statements":[{"nativeSrc":"170580:15:19","nodeType":"YulVariableDeclaration","src":"170580:15:19","value":{"kind":"number","nativeSrc":"170594:1:19","nodeType":"YulLiteral","src":"170594:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"170584:6:19","nodeType":"YulTypedName","src":"170584:6:19","type":""}]},{"body":{"nativeSrc":"170665:40:19","nodeType":"YulBlock","src":"170665:40:19","statements":[{"body":{"nativeSrc":"170694:9:19","nodeType":"YulBlock","src":"170694:9:19","statements":[{"nativeSrc":"170696:5:19","nodeType":"YulBreak","src":"170696:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"170682:6:19","nodeType":"YulIdentifier","src":"170682:6:19"},{"name":"w","nativeSrc":"170690:1:19","nodeType":"YulIdentifier","src":"170690:1:19"}],"functionName":{"name":"byte","nativeSrc":"170677:4:19","nodeType":"YulIdentifier","src":"170677:4:19"},"nativeSrc":"170677:15:19","nodeType":"YulFunctionCall","src":"170677:15:19"}],"functionName":{"name":"iszero","nativeSrc":"170670:6:19","nodeType":"YulIdentifier","src":"170670:6:19"},"nativeSrc":"170670:23:19","nodeType":"YulFunctionCall","src":"170670:23:19"},"nativeSrc":"170667:36:19","nodeType":"YulIf","src":"170667:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"170622:6:19","nodeType":"YulIdentifier","src":"170622:6:19"},{"kind":"number","nativeSrc":"170630:4:19","nodeType":"YulLiteral","src":"170630:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"170619:2:19","nodeType":"YulIdentifier","src":"170619:2:19"},"nativeSrc":"170619:16:19","nodeType":"YulFunctionCall","src":"170619:16:19"},"nativeSrc":"170612:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"170636:28:19","nodeType":"YulBlock","src":"170636:28:19","statements":[{"nativeSrc":"170638:24:19","nodeType":"YulAssignment","src":"170638:24:19","value":{"arguments":[{"name":"length","nativeSrc":"170652:6:19","nodeType":"YulIdentifier","src":"170652:6:19"},{"kind":"number","nativeSrc":"170660:1:19","nodeType":"YulLiteral","src":"170660:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"170648:3:19","nodeType":"YulIdentifier","src":"170648:3:19"},"nativeSrc":"170648:14:19","nodeType":"YulFunctionCall","src":"170648:14:19"},"variableNames":[{"name":"length","nativeSrc":"170638:6:19","nodeType":"YulIdentifier","src":"170638:6:19"}]}]},"pre":{"nativeSrc":"170616:2:19","nodeType":"YulBlock","src":"170616:2:19","statements":[]},"src":"170612:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"170729:3:19","nodeType":"YulIdentifier","src":"170729:3:19"},{"name":"length","nativeSrc":"170734:6:19","nodeType":"YulIdentifier","src":"170734:6:19"}],"functionName":{"name":"mstore","nativeSrc":"170722:6:19","nodeType":"YulIdentifier","src":"170722:6:19"},"nativeSrc":"170722:19:19","nodeType":"YulFunctionCall","src":"170722:19:19"},"nativeSrc":"170722:19:19","nodeType":"YulExpressionStatement","src":"170722:19:19"},{"nativeSrc":"170758:37:19","nodeType":"YulVariableDeclaration","src":"170758:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"170775:3:19","nodeType":"YulLiteral","src":"170775:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"170784:1:19","nodeType":"YulLiteral","src":"170784:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"170787:6:19","nodeType":"YulIdentifier","src":"170787:6:19"}],"functionName":{"name":"shl","nativeSrc":"170780:3:19","nodeType":"YulIdentifier","src":"170780:3:19"},"nativeSrc":"170780:14:19","nodeType":"YulFunctionCall","src":"170780:14:19"}],"functionName":{"name":"sub","nativeSrc":"170771:3:19","nodeType":"YulIdentifier","src":"170771:3:19"},"nativeSrc":"170771:24:19","nodeType":"YulFunctionCall","src":"170771:24:19"},"variables":[{"name":"shift","nativeSrc":"170762:5:19","nodeType":"YulTypedName","src":"170762:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"170823:3:19","nodeType":"YulIdentifier","src":"170823:3:19"},{"kind":"number","nativeSrc":"170828:4:19","nodeType":"YulLiteral","src":"170828:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"170819:3:19","nodeType":"YulIdentifier","src":"170819:3:19"},"nativeSrc":"170819:14:19","nodeType":"YulFunctionCall","src":"170819:14:19"},{"arguments":[{"name":"shift","nativeSrc":"170839:5:19","nodeType":"YulIdentifier","src":"170839:5:19"},{"arguments":[{"name":"shift","nativeSrc":"170850:5:19","nodeType":"YulIdentifier","src":"170850:5:19"},{"name":"w","nativeSrc":"170857:1:19","nodeType":"YulIdentifier","src":"170857:1:19"}],"functionName":{"name":"shr","nativeSrc":"170846:3:19","nodeType":"YulIdentifier","src":"170846:3:19"},"nativeSrc":"170846:13:19","nodeType":"YulFunctionCall","src":"170846:13:19"}],"functionName":{"name":"shl","nativeSrc":"170835:3:19","nodeType":"YulIdentifier","src":"170835:3:19"},"nativeSrc":"170835:25:19","nodeType":"YulFunctionCall","src":"170835:25:19"}],"functionName":{"name":"mstore","nativeSrc":"170812:6:19","nodeType":"YulIdentifier","src":"170812:6:19"},"nativeSrc":"170812:49:19","nodeType":"YulFunctionCall","src":"170812:49:19"},"nativeSrc":"170812:49:19","nodeType":"YulExpressionStatement","src":"170812:49:19"}]},"name":"writeString","nativeSrc":"170533:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"170554:3:19","nodeType":"YulTypedName","src":"170554:3:19","type":""},{"name":"w","nativeSrc":"170559:1:19","nodeType":"YulTypedName","src":"170559:1:19","type":""}],"src":"170533:342:19"},{"nativeSrc":"170888:17:19","nodeType":"YulAssignment","src":"170888:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"170900:4:19","nodeType":"YulLiteral","src":"170900:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"170894:5:19","nodeType":"YulIdentifier","src":"170894:5:19"},"nativeSrc":"170894:11:19","nodeType":"YulFunctionCall","src":"170894:11:19"},"variableNames":[{"name":"m0","nativeSrc":"170888:2:19","nodeType":"YulIdentifier","src":"170888:2:19"}]},{"nativeSrc":"170918:17:19","nodeType":"YulAssignment","src":"170918:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"170930:4:19","nodeType":"YulLiteral","src":"170930:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"170924:5:19","nodeType":"YulIdentifier","src":"170924:5:19"},"nativeSrc":"170924:11:19","nodeType":"YulFunctionCall","src":"170924:11:19"},"variableNames":[{"name":"m1","nativeSrc":"170918:2:19","nodeType":"YulIdentifier","src":"170918:2:19"}]},{"nativeSrc":"170948:17:19","nodeType":"YulAssignment","src":"170948:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"170960:4:19","nodeType":"YulLiteral","src":"170960:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"170954:5:19","nodeType":"YulIdentifier","src":"170954:5:19"},"nativeSrc":"170954:11:19","nodeType":"YulFunctionCall","src":"170954:11:19"},"variableNames":[{"name":"m2","nativeSrc":"170948:2:19","nodeType":"YulIdentifier","src":"170948:2:19"}]},{"nativeSrc":"170978:17:19","nodeType":"YulAssignment","src":"170978:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"170990:4:19","nodeType":"YulLiteral","src":"170990:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"170984:5:19","nodeType":"YulIdentifier","src":"170984:5:19"},"nativeSrc":"170984:11:19","nodeType":"YulFunctionCall","src":"170984:11:19"},"variableNames":[{"name":"m3","nativeSrc":"170978:2:19","nodeType":"YulIdentifier","src":"170978:2:19"}]},{"nativeSrc":"171008:17:19","nodeType":"YulAssignment","src":"171008:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"171020:4:19","nodeType":"YulLiteral","src":"171020:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"171014:5:19","nodeType":"YulIdentifier","src":"171014:5:19"},"nativeSrc":"171014:11:19","nodeType":"YulFunctionCall","src":"171014:11:19"},"variableNames":[{"name":"m4","nativeSrc":"171008:2:19","nodeType":"YulIdentifier","src":"171008:2:19"}]},{"nativeSrc":"171038:17:19","nodeType":"YulAssignment","src":"171038:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"171050:4:19","nodeType":"YulLiteral","src":"171050:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"171044:5:19","nodeType":"YulIdentifier","src":"171044:5:19"},"nativeSrc":"171044:11:19","nodeType":"YulFunctionCall","src":"171044:11:19"},"variableNames":[{"name":"m5","nativeSrc":"171038:2:19","nodeType":"YulIdentifier","src":"171038:2:19"}]},{"nativeSrc":"171068:17:19","nodeType":"YulAssignment","src":"171068:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"171080:4:19","nodeType":"YulLiteral","src":"171080:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"171074:5:19","nodeType":"YulIdentifier","src":"171074:5:19"},"nativeSrc":"171074:11:19","nodeType":"YulFunctionCall","src":"171074:11:19"},"variableNames":[{"name":"m6","nativeSrc":"171068:2:19","nodeType":"YulIdentifier","src":"171068:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171168:4:19","nodeType":"YulLiteral","src":"171168:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"171174:10:19","nodeType":"YulLiteral","src":"171174:10:19","type":"","value":"0xc21f64c7"}],"functionName":{"name":"mstore","nativeSrc":"171161:6:19","nodeType":"YulIdentifier","src":"171161:6:19"},"nativeSrc":"171161:24:19","nodeType":"YulFunctionCall","src":"171161:24:19"},"nativeSrc":"171161:24:19","nodeType":"YulExpressionStatement","src":"171161:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171205:4:19","nodeType":"YulLiteral","src":"171205:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"171211:2:19","nodeType":"YulIdentifier","src":"171211:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171198:6:19","nodeType":"YulIdentifier","src":"171198:6:19"},"nativeSrc":"171198:16:19","nodeType":"YulFunctionCall","src":"171198:16:19"},"nativeSrc":"171198:16:19","nodeType":"YulExpressionStatement","src":"171198:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171234:4:19","nodeType":"YulLiteral","src":"171234:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"171240:2:19","nodeType":"YulIdentifier","src":"171240:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171227:6:19","nodeType":"YulIdentifier","src":"171227:6:19"},"nativeSrc":"171227:16:19","nodeType":"YulFunctionCall","src":"171227:16:19"},"nativeSrc":"171227:16:19","nodeType":"YulExpressionStatement","src":"171227:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171263:4:19","nodeType":"YulLiteral","src":"171263:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"171269:4:19","nodeType":"YulLiteral","src":"171269:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"171256:6:19","nodeType":"YulIdentifier","src":"171256:6:19"},"nativeSrc":"171256:18:19","nodeType":"YulFunctionCall","src":"171256:18:19"},"nativeSrc":"171256:18:19","nodeType":"YulExpressionStatement","src":"171256:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171294:4:19","nodeType":"YulLiteral","src":"171294:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"171300:2:19","nodeType":"YulIdentifier","src":"171300:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171287:6:19","nodeType":"YulIdentifier","src":"171287:6:19"},"nativeSrc":"171287:16:19","nodeType":"YulFunctionCall","src":"171287:16:19"},"nativeSrc":"171287:16:19","nodeType":"YulExpressionStatement","src":"171287:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171328:4:19","nodeType":"YulLiteral","src":"171328:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"171334:2:19","nodeType":"YulIdentifier","src":"171334:2:19"}],"functionName":{"name":"writeString","nativeSrc":"171316:11:19","nodeType":"YulIdentifier","src":"171316:11:19"},"nativeSrc":"171316:21:19","nodeType":"YulFunctionCall","src":"171316:21:19"},"nativeSrc":"171316:21:19","nodeType":"YulExpressionStatement","src":"171316:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35772,"isOffset":false,"isSlot":false,"src":"170888:2:19","valueSize":1},{"declaration":35775,"isOffset":false,"isSlot":false,"src":"170918:2:19","valueSize":1},{"declaration":35778,"isOffset":false,"isSlot":false,"src":"170948:2:19","valueSize":1},{"declaration":35781,"isOffset":false,"isSlot":false,"src":"170978:2:19","valueSize":1},{"declaration":35784,"isOffset":false,"isSlot":false,"src":"171008:2:19","valueSize":1},{"declaration":35787,"isOffset":false,"isSlot":false,"src":"171038:2:19","valueSize":1},{"declaration":35790,"isOffset":false,"isSlot":false,"src":"171068:2:19","valueSize":1},{"declaration":35762,"isOffset":false,"isSlot":false,"src":"171211:2:19","valueSize":1},{"declaration":35764,"isOffset":false,"isSlot":false,"src":"171240:2:19","valueSize":1},{"declaration":35766,"isOffset":false,"isSlot":false,"src":"171334:2:19","valueSize":1},{"declaration":35768,"isOffset":false,"isSlot":false,"src":"171300:2:19","valueSize":1}],"id":35792,"nodeType":"InlineAssembly","src":"170510:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"171372:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"171378:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":35793,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"171356:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"171356:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35797,"nodeType":"ExpressionStatement","src":"171356:27:19"},{"AST":{"nativeSrc":"171402:214:19","nodeType":"YulBlock","src":"171402:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"171423:4:19","nodeType":"YulLiteral","src":"171423:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"171429:2:19","nodeType":"YulIdentifier","src":"171429:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171416:6:19","nodeType":"YulIdentifier","src":"171416:6:19"},"nativeSrc":"171416:16:19","nodeType":"YulFunctionCall","src":"171416:16:19"},"nativeSrc":"171416:16:19","nodeType":"YulExpressionStatement","src":"171416:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171452:4:19","nodeType":"YulLiteral","src":"171452:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"171458:2:19","nodeType":"YulIdentifier","src":"171458:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171445:6:19","nodeType":"YulIdentifier","src":"171445:6:19"},"nativeSrc":"171445:16:19","nodeType":"YulFunctionCall","src":"171445:16:19"},"nativeSrc":"171445:16:19","nodeType":"YulExpressionStatement","src":"171445:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171481:4:19","nodeType":"YulLiteral","src":"171481:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"171487:2:19","nodeType":"YulIdentifier","src":"171487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171474:6:19","nodeType":"YulIdentifier","src":"171474:6:19"},"nativeSrc":"171474:16:19","nodeType":"YulFunctionCall","src":"171474:16:19"},"nativeSrc":"171474:16:19","nodeType":"YulExpressionStatement","src":"171474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171510:4:19","nodeType":"YulLiteral","src":"171510:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"171516:2:19","nodeType":"YulIdentifier","src":"171516:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171503:6:19","nodeType":"YulIdentifier","src":"171503:6:19"},"nativeSrc":"171503:16:19","nodeType":"YulFunctionCall","src":"171503:16:19"},"nativeSrc":"171503:16:19","nodeType":"YulExpressionStatement","src":"171503:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171539:4:19","nodeType":"YulLiteral","src":"171539:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"171545:2:19","nodeType":"YulIdentifier","src":"171545:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171532:6:19","nodeType":"YulIdentifier","src":"171532:6:19"},"nativeSrc":"171532:16:19","nodeType":"YulFunctionCall","src":"171532:16:19"},"nativeSrc":"171532:16:19","nodeType":"YulExpressionStatement","src":"171532:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171568:4:19","nodeType":"YulLiteral","src":"171568:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"171574:2:19","nodeType":"YulIdentifier","src":"171574:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171561:6:19","nodeType":"YulIdentifier","src":"171561:6:19"},"nativeSrc":"171561:16:19","nodeType":"YulFunctionCall","src":"171561:16:19"},"nativeSrc":"171561:16:19","nodeType":"YulExpressionStatement","src":"171561:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171597:4:19","nodeType":"YulLiteral","src":"171597:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"171603:2:19","nodeType":"YulIdentifier","src":"171603:2:19"}],"functionName":{"name":"mstore","nativeSrc":"171590:6:19","nodeType":"YulIdentifier","src":"171590:6:19"},"nativeSrc":"171590:16:19","nodeType":"YulFunctionCall","src":"171590:16:19"},"nativeSrc":"171590:16:19","nodeType":"YulExpressionStatement","src":"171590:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35772,"isOffset":false,"isSlot":false,"src":"171429:2:19","valueSize":1},{"declaration":35775,"isOffset":false,"isSlot":false,"src":"171458:2:19","valueSize":1},{"declaration":35778,"isOffset":false,"isSlot":false,"src":"171487:2:19","valueSize":1},{"declaration":35781,"isOffset":false,"isSlot":false,"src":"171516:2:19","valueSize":1},{"declaration":35784,"isOffset":false,"isSlot":false,"src":"171545:2:19","valueSize":1},{"declaration":35787,"isOffset":false,"isSlot":false,"src":"171574:2:19","valueSize":1},{"declaration":35790,"isOffset":false,"isSlot":false,"src":"171603:2:19","valueSize":1}],"id":35798,"nodeType":"InlineAssembly","src":"171393:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"170297:3:19","parameters":{"id":35769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35762,"mutability":"mutable","name":"p0","nameLocation":"170306:2:19","nodeType":"VariableDeclaration","scope":35800,"src":"170301:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35761,"name":"bool","nodeType":"ElementaryTypeName","src":"170301:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35764,"mutability":"mutable","name":"p1","nameLocation":"170318:2:19","nodeType":"VariableDeclaration","scope":35800,"src":"170310:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35763,"name":"address","nodeType":"ElementaryTypeName","src":"170310:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35766,"mutability":"mutable","name":"p2","nameLocation":"170330:2:19","nodeType":"VariableDeclaration","scope":35800,"src":"170322:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170322:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35768,"mutability":"mutable","name":"p3","nameLocation":"170342:2:19","nodeType":"VariableDeclaration","scope":35800,"src":"170334:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35767,"name":"uint256","nodeType":"ElementaryTypeName","src":"170334:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"170300:45:19"},"returnParameters":{"id":35770,"nodeType":"ParameterList","parameters":[],"src":"170360:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35846,"nodeType":"FunctionDefinition","src":"171628:1530:19","nodes":[],"body":{"id":35845,"nodeType":"Block","src":"171700:1458:19","nodes":[],"statements":[{"assignments":[35812],"declarations":[{"constant":false,"id":35812,"mutability":"mutable","name":"m0","nameLocation":"171718:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171710:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171710:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35813,"nodeType":"VariableDeclarationStatement","src":"171710:10:19"},{"assignments":[35815],"declarations":[{"constant":false,"id":35815,"mutability":"mutable","name":"m1","nameLocation":"171738:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171730:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171730:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35816,"nodeType":"VariableDeclarationStatement","src":"171730:10:19"},{"assignments":[35818],"declarations":[{"constant":false,"id":35818,"mutability":"mutable","name":"m2","nameLocation":"171758:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171750:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171750:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35819,"nodeType":"VariableDeclarationStatement","src":"171750:10:19"},{"assignments":[35821],"declarations":[{"constant":false,"id":35821,"mutability":"mutable","name":"m3","nameLocation":"171778:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171770:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35820,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171770:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35822,"nodeType":"VariableDeclarationStatement","src":"171770:10:19"},{"assignments":[35824],"declarations":[{"constant":false,"id":35824,"mutability":"mutable","name":"m4","nameLocation":"171798:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171790:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171790:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35825,"nodeType":"VariableDeclarationStatement","src":"171790:10:19"},{"assignments":[35827],"declarations":[{"constant":false,"id":35827,"mutability":"mutable","name":"m5","nameLocation":"171818:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171810:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171810:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35828,"nodeType":"VariableDeclarationStatement","src":"171810:10:19"},{"assignments":[35830],"declarations":[{"constant":false,"id":35830,"mutability":"mutable","name":"m6","nameLocation":"171838:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171830:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171830:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35831,"nodeType":"VariableDeclarationStatement","src":"171830:10:19"},{"assignments":[35833],"declarations":[{"constant":false,"id":35833,"mutability":"mutable","name":"m7","nameLocation":"171858:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171850:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171850:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35834,"nodeType":"VariableDeclarationStatement","src":"171850:10:19"},{"assignments":[35836],"declarations":[{"constant":false,"id":35836,"mutability":"mutable","name":"m8","nameLocation":"171878:2:19","nodeType":"VariableDeclaration","scope":35845,"src":"171870:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171870:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35837,"nodeType":"VariableDeclarationStatement","src":"171870:10:19"},{"AST":{"nativeSrc":"171899:924:19","nodeType":"YulBlock","src":"171899:924:19","statements":[{"body":{"nativeSrc":"171942:313:19","nodeType":"YulBlock","src":"171942:313:19","statements":[{"nativeSrc":"171960:15:19","nodeType":"YulVariableDeclaration","src":"171960:15:19","value":{"kind":"number","nativeSrc":"171974:1:19","nodeType":"YulLiteral","src":"171974:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"171964:6:19","nodeType":"YulTypedName","src":"171964:6:19","type":""}]},{"body":{"nativeSrc":"172045:40:19","nodeType":"YulBlock","src":"172045:40:19","statements":[{"body":{"nativeSrc":"172074:9:19","nodeType":"YulBlock","src":"172074:9:19","statements":[{"nativeSrc":"172076:5:19","nodeType":"YulBreak","src":"172076:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"172062:6:19","nodeType":"YulIdentifier","src":"172062:6:19"},{"name":"w","nativeSrc":"172070:1:19","nodeType":"YulIdentifier","src":"172070:1:19"}],"functionName":{"name":"byte","nativeSrc":"172057:4:19","nodeType":"YulIdentifier","src":"172057:4:19"},"nativeSrc":"172057:15:19","nodeType":"YulFunctionCall","src":"172057:15:19"}],"functionName":{"name":"iszero","nativeSrc":"172050:6:19","nodeType":"YulIdentifier","src":"172050:6:19"},"nativeSrc":"172050:23:19","nodeType":"YulFunctionCall","src":"172050:23:19"},"nativeSrc":"172047:36:19","nodeType":"YulIf","src":"172047:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"172002:6:19","nodeType":"YulIdentifier","src":"172002:6:19"},{"kind":"number","nativeSrc":"172010:4:19","nodeType":"YulLiteral","src":"172010:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"171999:2:19","nodeType":"YulIdentifier","src":"171999:2:19"},"nativeSrc":"171999:16:19","nodeType":"YulFunctionCall","src":"171999:16:19"},"nativeSrc":"171992:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"172016:28:19","nodeType":"YulBlock","src":"172016:28:19","statements":[{"nativeSrc":"172018:24:19","nodeType":"YulAssignment","src":"172018:24:19","value":{"arguments":[{"name":"length","nativeSrc":"172032:6:19","nodeType":"YulIdentifier","src":"172032:6:19"},{"kind":"number","nativeSrc":"172040:1:19","nodeType":"YulLiteral","src":"172040:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"172028:3:19","nodeType":"YulIdentifier","src":"172028:3:19"},"nativeSrc":"172028:14:19","nodeType":"YulFunctionCall","src":"172028:14:19"},"variableNames":[{"name":"length","nativeSrc":"172018:6:19","nodeType":"YulIdentifier","src":"172018:6:19"}]}]},"pre":{"nativeSrc":"171996:2:19","nodeType":"YulBlock","src":"171996:2:19","statements":[]},"src":"171992:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"172109:3:19","nodeType":"YulIdentifier","src":"172109:3:19"},{"name":"length","nativeSrc":"172114:6:19","nodeType":"YulIdentifier","src":"172114:6:19"}],"functionName":{"name":"mstore","nativeSrc":"172102:6:19","nodeType":"YulIdentifier","src":"172102:6:19"},"nativeSrc":"172102:19:19","nodeType":"YulFunctionCall","src":"172102:19:19"},"nativeSrc":"172102:19:19","nodeType":"YulExpressionStatement","src":"172102:19:19"},{"nativeSrc":"172138:37:19","nodeType":"YulVariableDeclaration","src":"172138:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"172155:3:19","nodeType":"YulLiteral","src":"172155:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"172164:1:19","nodeType":"YulLiteral","src":"172164:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"172167:6:19","nodeType":"YulIdentifier","src":"172167:6:19"}],"functionName":{"name":"shl","nativeSrc":"172160:3:19","nodeType":"YulIdentifier","src":"172160:3:19"},"nativeSrc":"172160:14:19","nodeType":"YulFunctionCall","src":"172160:14:19"}],"functionName":{"name":"sub","nativeSrc":"172151:3:19","nodeType":"YulIdentifier","src":"172151:3:19"},"nativeSrc":"172151:24:19","nodeType":"YulFunctionCall","src":"172151:24:19"},"variables":[{"name":"shift","nativeSrc":"172142:5:19","nodeType":"YulTypedName","src":"172142:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"172203:3:19","nodeType":"YulIdentifier","src":"172203:3:19"},{"kind":"number","nativeSrc":"172208:4:19","nodeType":"YulLiteral","src":"172208:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"172199:3:19","nodeType":"YulIdentifier","src":"172199:3:19"},"nativeSrc":"172199:14:19","nodeType":"YulFunctionCall","src":"172199:14:19"},{"arguments":[{"name":"shift","nativeSrc":"172219:5:19","nodeType":"YulIdentifier","src":"172219:5:19"},{"arguments":[{"name":"shift","nativeSrc":"172230:5:19","nodeType":"YulIdentifier","src":"172230:5:19"},{"name":"w","nativeSrc":"172237:1:19","nodeType":"YulIdentifier","src":"172237:1:19"}],"functionName":{"name":"shr","nativeSrc":"172226:3:19","nodeType":"YulIdentifier","src":"172226:3:19"},"nativeSrc":"172226:13:19","nodeType":"YulFunctionCall","src":"172226:13:19"}],"functionName":{"name":"shl","nativeSrc":"172215:3:19","nodeType":"YulIdentifier","src":"172215:3:19"},"nativeSrc":"172215:25:19","nodeType":"YulFunctionCall","src":"172215:25:19"}],"functionName":{"name":"mstore","nativeSrc":"172192:6:19","nodeType":"YulIdentifier","src":"172192:6:19"},"nativeSrc":"172192:49:19","nodeType":"YulFunctionCall","src":"172192:49:19"},"nativeSrc":"172192:49:19","nodeType":"YulExpressionStatement","src":"172192:49:19"}]},"name":"writeString","nativeSrc":"171913:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"171934:3:19","nodeType":"YulTypedName","src":"171934:3:19","type":""},{"name":"w","nativeSrc":"171939:1:19","nodeType":"YulTypedName","src":"171939:1:19","type":""}],"src":"171913:342:19"},{"nativeSrc":"172268:17:19","nodeType":"YulAssignment","src":"172268:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"172280:4:19","nodeType":"YulLiteral","src":"172280:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"172274:5:19","nodeType":"YulIdentifier","src":"172274:5:19"},"nativeSrc":"172274:11:19","nodeType":"YulFunctionCall","src":"172274:11:19"},"variableNames":[{"name":"m0","nativeSrc":"172268:2:19","nodeType":"YulIdentifier","src":"172268:2:19"}]},{"nativeSrc":"172298:17:19","nodeType":"YulAssignment","src":"172298:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"172310:4:19","nodeType":"YulLiteral","src":"172310:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"172304:5:19","nodeType":"YulIdentifier","src":"172304:5:19"},"nativeSrc":"172304:11:19","nodeType":"YulFunctionCall","src":"172304:11:19"},"variableNames":[{"name":"m1","nativeSrc":"172298:2:19","nodeType":"YulIdentifier","src":"172298:2:19"}]},{"nativeSrc":"172328:17:19","nodeType":"YulAssignment","src":"172328:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"172340:4:19","nodeType":"YulLiteral","src":"172340:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"172334:5:19","nodeType":"YulIdentifier","src":"172334:5:19"},"nativeSrc":"172334:11:19","nodeType":"YulFunctionCall","src":"172334:11:19"},"variableNames":[{"name":"m2","nativeSrc":"172328:2:19","nodeType":"YulIdentifier","src":"172328:2:19"}]},{"nativeSrc":"172358:17:19","nodeType":"YulAssignment","src":"172358:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"172370:4:19","nodeType":"YulLiteral","src":"172370:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"172364:5:19","nodeType":"YulIdentifier","src":"172364:5:19"},"nativeSrc":"172364:11:19","nodeType":"YulFunctionCall","src":"172364:11:19"},"variableNames":[{"name":"m3","nativeSrc":"172358:2:19","nodeType":"YulIdentifier","src":"172358:2:19"}]},{"nativeSrc":"172388:17:19","nodeType":"YulAssignment","src":"172388:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"172400:4:19","nodeType":"YulLiteral","src":"172400:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"172394:5:19","nodeType":"YulIdentifier","src":"172394:5:19"},"nativeSrc":"172394:11:19","nodeType":"YulFunctionCall","src":"172394:11:19"},"variableNames":[{"name":"m4","nativeSrc":"172388:2:19","nodeType":"YulIdentifier","src":"172388:2:19"}]},{"nativeSrc":"172418:17:19","nodeType":"YulAssignment","src":"172418:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"172430:4:19","nodeType":"YulLiteral","src":"172430:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"172424:5:19","nodeType":"YulIdentifier","src":"172424:5:19"},"nativeSrc":"172424:11:19","nodeType":"YulFunctionCall","src":"172424:11:19"},"variableNames":[{"name":"m5","nativeSrc":"172418:2:19","nodeType":"YulIdentifier","src":"172418:2:19"}]},{"nativeSrc":"172448:17:19","nodeType":"YulAssignment","src":"172448:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"172460:4:19","nodeType":"YulLiteral","src":"172460:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"172454:5:19","nodeType":"YulIdentifier","src":"172454:5:19"},"nativeSrc":"172454:11:19","nodeType":"YulFunctionCall","src":"172454:11:19"},"variableNames":[{"name":"m6","nativeSrc":"172448:2:19","nodeType":"YulIdentifier","src":"172448:2:19"}]},{"nativeSrc":"172478:17:19","nodeType":"YulAssignment","src":"172478:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"172490:4:19","nodeType":"YulLiteral","src":"172490:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"172484:5:19","nodeType":"YulIdentifier","src":"172484:5:19"},"nativeSrc":"172484:11:19","nodeType":"YulFunctionCall","src":"172484:11:19"},"variableNames":[{"name":"m7","nativeSrc":"172478:2:19","nodeType":"YulIdentifier","src":"172478:2:19"}]},{"nativeSrc":"172508:18:19","nodeType":"YulAssignment","src":"172508:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"172520:5:19","nodeType":"YulLiteral","src":"172520:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"172514:5:19","nodeType":"YulIdentifier","src":"172514:5:19"},"nativeSrc":"172514:12:19","nodeType":"YulFunctionCall","src":"172514:12:19"},"variableNames":[{"name":"m8","nativeSrc":"172508:2:19","nodeType":"YulIdentifier","src":"172508:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172608:4:19","nodeType":"YulLiteral","src":"172608:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"172614:10:19","nodeType":"YulLiteral","src":"172614:10:19","type":"","value":"0xa73c1db6"}],"functionName":{"name":"mstore","nativeSrc":"172601:6:19","nodeType":"YulIdentifier","src":"172601:6:19"},"nativeSrc":"172601:24:19","nodeType":"YulFunctionCall","src":"172601:24:19"},"nativeSrc":"172601:24:19","nodeType":"YulExpressionStatement","src":"172601:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172645:4:19","nodeType":"YulLiteral","src":"172645:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"172651:2:19","nodeType":"YulIdentifier","src":"172651:2:19"}],"functionName":{"name":"mstore","nativeSrc":"172638:6:19","nodeType":"YulIdentifier","src":"172638:6:19"},"nativeSrc":"172638:16:19","nodeType":"YulFunctionCall","src":"172638:16:19"},"nativeSrc":"172638:16:19","nodeType":"YulExpressionStatement","src":"172638:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172674:4:19","nodeType":"YulLiteral","src":"172674:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"172680:2:19","nodeType":"YulIdentifier","src":"172680:2:19"}],"functionName":{"name":"mstore","nativeSrc":"172667:6:19","nodeType":"YulIdentifier","src":"172667:6:19"},"nativeSrc":"172667:16:19","nodeType":"YulFunctionCall","src":"172667:16:19"},"nativeSrc":"172667:16:19","nodeType":"YulExpressionStatement","src":"172667:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172703:4:19","nodeType":"YulLiteral","src":"172703:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"172709:4:19","nodeType":"YulLiteral","src":"172709:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"172696:6:19","nodeType":"YulIdentifier","src":"172696:6:19"},"nativeSrc":"172696:18:19","nodeType":"YulFunctionCall","src":"172696:18:19"},"nativeSrc":"172696:18:19","nodeType":"YulExpressionStatement","src":"172696:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172734:4:19","nodeType":"YulLiteral","src":"172734:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"172740:4:19","nodeType":"YulLiteral","src":"172740:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"172727:6:19","nodeType":"YulIdentifier","src":"172727:6:19"},"nativeSrc":"172727:18:19","nodeType":"YulFunctionCall","src":"172727:18:19"},"nativeSrc":"172727:18:19","nodeType":"YulExpressionStatement","src":"172727:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172770:4:19","nodeType":"YulLiteral","src":"172770:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"172776:2:19","nodeType":"YulIdentifier","src":"172776:2:19"}],"functionName":{"name":"writeString","nativeSrc":"172758:11:19","nodeType":"YulIdentifier","src":"172758:11:19"},"nativeSrc":"172758:21:19","nodeType":"YulFunctionCall","src":"172758:21:19"},"nativeSrc":"172758:21:19","nodeType":"YulExpressionStatement","src":"172758:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172804:4:19","nodeType":"YulLiteral","src":"172804:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"172810:2:19","nodeType":"YulIdentifier","src":"172810:2:19"}],"functionName":{"name":"writeString","nativeSrc":"172792:11:19","nodeType":"YulIdentifier","src":"172792:11:19"},"nativeSrc":"172792:21:19","nodeType":"YulFunctionCall","src":"172792:21:19"},"nativeSrc":"172792:21:19","nodeType":"YulExpressionStatement","src":"172792:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35812,"isOffset":false,"isSlot":false,"src":"172268:2:19","valueSize":1},{"declaration":35815,"isOffset":false,"isSlot":false,"src":"172298:2:19","valueSize":1},{"declaration":35818,"isOffset":false,"isSlot":false,"src":"172328:2:19","valueSize":1},{"declaration":35821,"isOffset":false,"isSlot":false,"src":"172358:2:19","valueSize":1},{"declaration":35824,"isOffset":false,"isSlot":false,"src":"172388:2:19","valueSize":1},{"declaration":35827,"isOffset":false,"isSlot":false,"src":"172418:2:19","valueSize":1},{"declaration":35830,"isOffset":false,"isSlot":false,"src":"172448:2:19","valueSize":1},{"declaration":35833,"isOffset":false,"isSlot":false,"src":"172478:2:19","valueSize":1},{"declaration":35836,"isOffset":false,"isSlot":false,"src":"172508:2:19","valueSize":1},{"declaration":35802,"isOffset":false,"isSlot":false,"src":"172651:2:19","valueSize":1},{"declaration":35804,"isOffset":false,"isSlot":false,"src":"172680:2:19","valueSize":1},{"declaration":35806,"isOffset":false,"isSlot":false,"src":"172776:2:19","valueSize":1},{"declaration":35808,"isOffset":false,"isSlot":false,"src":"172810:2:19","valueSize":1}],"id":35838,"nodeType":"InlineAssembly","src":"171890:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"172848:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"172854:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":35839,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"172832:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"172832:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35843,"nodeType":"ExpressionStatement","src":"172832:28:19"},{"AST":{"nativeSrc":"172879:273:19","nodeType":"YulBlock","src":"172879:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"172900:4:19","nodeType":"YulLiteral","src":"172900:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"172906:2:19","nodeType":"YulIdentifier","src":"172906:2:19"}],"functionName":{"name":"mstore","nativeSrc":"172893:6:19","nodeType":"YulIdentifier","src":"172893:6:19"},"nativeSrc":"172893:16:19","nodeType":"YulFunctionCall","src":"172893:16:19"},"nativeSrc":"172893:16:19","nodeType":"YulExpressionStatement","src":"172893:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172929:4:19","nodeType":"YulLiteral","src":"172929:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"172935:2:19","nodeType":"YulIdentifier","src":"172935:2:19"}],"functionName":{"name":"mstore","nativeSrc":"172922:6:19","nodeType":"YulIdentifier","src":"172922:6:19"},"nativeSrc":"172922:16:19","nodeType":"YulFunctionCall","src":"172922:16:19"},"nativeSrc":"172922:16:19","nodeType":"YulExpressionStatement","src":"172922:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172958:4:19","nodeType":"YulLiteral","src":"172958:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"172964:2:19","nodeType":"YulIdentifier","src":"172964:2:19"}],"functionName":{"name":"mstore","nativeSrc":"172951:6:19","nodeType":"YulIdentifier","src":"172951:6:19"},"nativeSrc":"172951:16:19","nodeType":"YulFunctionCall","src":"172951:16:19"},"nativeSrc":"172951:16:19","nodeType":"YulExpressionStatement","src":"172951:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172987:4:19","nodeType":"YulLiteral","src":"172987:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"172993:2:19","nodeType":"YulIdentifier","src":"172993:2:19"}],"functionName":{"name":"mstore","nativeSrc":"172980:6:19","nodeType":"YulIdentifier","src":"172980:6:19"},"nativeSrc":"172980:16:19","nodeType":"YulFunctionCall","src":"172980:16:19"},"nativeSrc":"172980:16:19","nodeType":"YulExpressionStatement","src":"172980:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173016:4:19","nodeType":"YulLiteral","src":"173016:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"173022:2:19","nodeType":"YulIdentifier","src":"173022:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173009:6:19","nodeType":"YulIdentifier","src":"173009:6:19"},"nativeSrc":"173009:16:19","nodeType":"YulFunctionCall","src":"173009:16:19"},"nativeSrc":"173009:16:19","nodeType":"YulExpressionStatement","src":"173009:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173045:4:19","nodeType":"YulLiteral","src":"173045:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"173051:2:19","nodeType":"YulIdentifier","src":"173051:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173038:6:19","nodeType":"YulIdentifier","src":"173038:6:19"},"nativeSrc":"173038:16:19","nodeType":"YulFunctionCall","src":"173038:16:19"},"nativeSrc":"173038:16:19","nodeType":"YulExpressionStatement","src":"173038:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173074:4:19","nodeType":"YulLiteral","src":"173074:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"173080:2:19","nodeType":"YulIdentifier","src":"173080:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173067:6:19","nodeType":"YulIdentifier","src":"173067:6:19"},"nativeSrc":"173067:16:19","nodeType":"YulFunctionCall","src":"173067:16:19"},"nativeSrc":"173067:16:19","nodeType":"YulExpressionStatement","src":"173067:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173103:4:19","nodeType":"YulLiteral","src":"173103:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"173109:2:19","nodeType":"YulIdentifier","src":"173109:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173096:6:19","nodeType":"YulIdentifier","src":"173096:6:19"},"nativeSrc":"173096:16:19","nodeType":"YulFunctionCall","src":"173096:16:19"},"nativeSrc":"173096:16:19","nodeType":"YulExpressionStatement","src":"173096:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173132:5:19","nodeType":"YulLiteral","src":"173132:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"173139:2:19","nodeType":"YulIdentifier","src":"173139:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173125:6:19","nodeType":"YulIdentifier","src":"173125:6:19"},"nativeSrc":"173125:17:19","nodeType":"YulFunctionCall","src":"173125:17:19"},"nativeSrc":"173125:17:19","nodeType":"YulExpressionStatement","src":"173125:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35812,"isOffset":false,"isSlot":false,"src":"172906:2:19","valueSize":1},{"declaration":35815,"isOffset":false,"isSlot":false,"src":"172935:2:19","valueSize":1},{"declaration":35818,"isOffset":false,"isSlot":false,"src":"172964:2:19","valueSize":1},{"declaration":35821,"isOffset":false,"isSlot":false,"src":"172993:2:19","valueSize":1},{"declaration":35824,"isOffset":false,"isSlot":false,"src":"173022:2:19","valueSize":1},{"declaration":35827,"isOffset":false,"isSlot":false,"src":"173051:2:19","valueSize":1},{"declaration":35830,"isOffset":false,"isSlot":false,"src":"173080:2:19","valueSize":1},{"declaration":35833,"isOffset":false,"isSlot":false,"src":"173109:2:19","valueSize":1},{"declaration":35836,"isOffset":false,"isSlot":false,"src":"173139:2:19","valueSize":1}],"id":35844,"nodeType":"InlineAssembly","src":"172870:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"171637:3:19","parameters":{"id":35809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35802,"mutability":"mutable","name":"p0","nameLocation":"171646:2:19","nodeType":"VariableDeclaration","scope":35846,"src":"171641:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35801,"name":"bool","nodeType":"ElementaryTypeName","src":"171641:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35804,"mutability":"mutable","name":"p1","nameLocation":"171658:2:19","nodeType":"VariableDeclaration","scope":35846,"src":"171650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35803,"name":"address","nodeType":"ElementaryTypeName","src":"171650:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35806,"mutability":"mutable","name":"p2","nameLocation":"171670:2:19","nodeType":"VariableDeclaration","scope":35846,"src":"171662:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171662:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35808,"mutability":"mutable","name":"p3","nameLocation":"171682:2:19","nodeType":"VariableDeclaration","scope":35846,"src":"171674:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171674:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"171640:45:19"},"returnParameters":{"id":35810,"nodeType":"ParameterList","parameters":[],"src":"171700:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35880,"nodeType":"FunctionDefinition","src":"173164:780:19","nodes":[],"body":{"id":35879,"nodeType":"Block","src":"173233:711:19","nodes":[],"statements":[{"assignments":[35858],"declarations":[{"constant":false,"id":35858,"mutability":"mutable","name":"m0","nameLocation":"173251:2:19","nodeType":"VariableDeclaration","scope":35879,"src":"173243:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173243:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35859,"nodeType":"VariableDeclarationStatement","src":"173243:10:19"},{"assignments":[35861],"declarations":[{"constant":false,"id":35861,"mutability":"mutable","name":"m1","nameLocation":"173271:2:19","nodeType":"VariableDeclaration","scope":35879,"src":"173263:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35860,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173263:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35862,"nodeType":"VariableDeclarationStatement","src":"173263:10:19"},{"assignments":[35864],"declarations":[{"constant":false,"id":35864,"mutability":"mutable","name":"m2","nameLocation":"173291:2:19","nodeType":"VariableDeclaration","scope":35879,"src":"173283:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35863,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173283:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35865,"nodeType":"VariableDeclarationStatement","src":"173283:10:19"},{"assignments":[35867],"declarations":[{"constant":false,"id":35867,"mutability":"mutable","name":"m3","nameLocation":"173311:2:19","nodeType":"VariableDeclaration","scope":35879,"src":"173303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173303:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35868,"nodeType":"VariableDeclarationStatement","src":"173303:10:19"},{"assignments":[35870],"declarations":[{"constant":false,"id":35870,"mutability":"mutable","name":"m4","nameLocation":"173331:2:19","nodeType":"VariableDeclaration","scope":35879,"src":"173323:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173323:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35871,"nodeType":"VariableDeclarationStatement","src":"173323:10:19"},{"AST":{"nativeSrc":"173352:375:19","nodeType":"YulBlock","src":"173352:375:19","statements":[{"nativeSrc":"173366:17:19","nodeType":"YulAssignment","src":"173366:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"173378:4:19","nodeType":"YulLiteral","src":"173378:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"173372:5:19","nodeType":"YulIdentifier","src":"173372:5:19"},"nativeSrc":"173372:11:19","nodeType":"YulFunctionCall","src":"173372:11:19"},"variableNames":[{"name":"m0","nativeSrc":"173366:2:19","nodeType":"YulIdentifier","src":"173366:2:19"}]},{"nativeSrc":"173396:17:19","nodeType":"YulAssignment","src":"173396:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"173408:4:19","nodeType":"YulLiteral","src":"173408:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"173402:5:19","nodeType":"YulIdentifier","src":"173402:5:19"},"nativeSrc":"173402:11:19","nodeType":"YulFunctionCall","src":"173402:11:19"},"variableNames":[{"name":"m1","nativeSrc":"173396:2:19","nodeType":"YulIdentifier","src":"173396:2:19"}]},{"nativeSrc":"173426:17:19","nodeType":"YulAssignment","src":"173426:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"173438:4:19","nodeType":"YulLiteral","src":"173438:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"173432:5:19","nodeType":"YulIdentifier","src":"173432:5:19"},"nativeSrc":"173432:11:19","nodeType":"YulFunctionCall","src":"173432:11:19"},"variableNames":[{"name":"m2","nativeSrc":"173426:2:19","nodeType":"YulIdentifier","src":"173426:2:19"}]},{"nativeSrc":"173456:17:19","nodeType":"YulAssignment","src":"173456:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"173468:4:19","nodeType":"YulLiteral","src":"173468:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"173462:5:19","nodeType":"YulIdentifier","src":"173462:5:19"},"nativeSrc":"173462:11:19","nodeType":"YulFunctionCall","src":"173462:11:19"},"variableNames":[{"name":"m3","nativeSrc":"173456:2:19","nodeType":"YulIdentifier","src":"173456:2:19"}]},{"nativeSrc":"173486:17:19","nodeType":"YulAssignment","src":"173486:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"173498:4:19","nodeType":"YulLiteral","src":"173498:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"173492:5:19","nodeType":"YulIdentifier","src":"173492:5:19"},"nativeSrc":"173492:11:19","nodeType":"YulFunctionCall","src":"173492:11:19"},"variableNames":[{"name":"m4","nativeSrc":"173486:2:19","nodeType":"YulIdentifier","src":"173486:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173584:4:19","nodeType":"YulLiteral","src":"173584:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"173590:10:19","nodeType":"YulLiteral","src":"173590:10:19","type":"","value":"0xf4880ea4"}],"functionName":{"name":"mstore","nativeSrc":"173577:6:19","nodeType":"YulIdentifier","src":"173577:6:19"},"nativeSrc":"173577:24:19","nodeType":"YulFunctionCall","src":"173577:24:19"},"nativeSrc":"173577:24:19","nodeType":"YulExpressionStatement","src":"173577:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173621:4:19","nodeType":"YulLiteral","src":"173621:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"173627:2:19","nodeType":"YulIdentifier","src":"173627:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173614:6:19","nodeType":"YulIdentifier","src":"173614:6:19"},"nativeSrc":"173614:16:19","nodeType":"YulFunctionCall","src":"173614:16:19"},"nativeSrc":"173614:16:19","nodeType":"YulExpressionStatement","src":"173614:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173650:4:19","nodeType":"YulLiteral","src":"173650:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"173656:2:19","nodeType":"YulIdentifier","src":"173656:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173643:6:19","nodeType":"YulIdentifier","src":"173643:6:19"},"nativeSrc":"173643:16:19","nodeType":"YulFunctionCall","src":"173643:16:19"},"nativeSrc":"173643:16:19","nodeType":"YulExpressionStatement","src":"173643:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173679:4:19","nodeType":"YulLiteral","src":"173679:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"173685:2:19","nodeType":"YulIdentifier","src":"173685:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173672:6:19","nodeType":"YulIdentifier","src":"173672:6:19"},"nativeSrc":"173672:16:19","nodeType":"YulFunctionCall","src":"173672:16:19"},"nativeSrc":"173672:16:19","nodeType":"YulExpressionStatement","src":"173672:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173708:4:19","nodeType":"YulLiteral","src":"173708:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"173714:2:19","nodeType":"YulIdentifier","src":"173714:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173701:6:19","nodeType":"YulIdentifier","src":"173701:6:19"},"nativeSrc":"173701:16:19","nodeType":"YulFunctionCall","src":"173701:16:19"},"nativeSrc":"173701:16:19","nodeType":"YulExpressionStatement","src":"173701:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35858,"isOffset":false,"isSlot":false,"src":"173366:2:19","valueSize":1},{"declaration":35861,"isOffset":false,"isSlot":false,"src":"173396:2:19","valueSize":1},{"declaration":35864,"isOffset":false,"isSlot":false,"src":"173426:2:19","valueSize":1},{"declaration":35867,"isOffset":false,"isSlot":false,"src":"173456:2:19","valueSize":1},{"declaration":35870,"isOffset":false,"isSlot":false,"src":"173486:2:19","valueSize":1},{"declaration":35848,"isOffset":false,"isSlot":false,"src":"173627:2:19","valueSize":1},{"declaration":35850,"isOffset":false,"isSlot":false,"src":"173656:2:19","valueSize":1},{"declaration":35852,"isOffset":false,"isSlot":false,"src":"173685:2:19","valueSize":1},{"declaration":35854,"isOffset":false,"isSlot":false,"src":"173714:2:19","valueSize":1}],"id":35872,"nodeType":"InlineAssembly","src":"173343:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"173752:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"173758:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35873,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"173736:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"173736:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35877,"nodeType":"ExpressionStatement","src":"173736:27:19"},{"AST":{"nativeSrc":"173782:156:19","nodeType":"YulBlock","src":"173782:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"173803:4:19","nodeType":"YulLiteral","src":"173803:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"173809:2:19","nodeType":"YulIdentifier","src":"173809:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173796:6:19","nodeType":"YulIdentifier","src":"173796:6:19"},"nativeSrc":"173796:16:19","nodeType":"YulFunctionCall","src":"173796:16:19"},"nativeSrc":"173796:16:19","nodeType":"YulExpressionStatement","src":"173796:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173832:4:19","nodeType":"YulLiteral","src":"173832:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"173838:2:19","nodeType":"YulIdentifier","src":"173838:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173825:6:19","nodeType":"YulIdentifier","src":"173825:6:19"},"nativeSrc":"173825:16:19","nodeType":"YulFunctionCall","src":"173825:16:19"},"nativeSrc":"173825:16:19","nodeType":"YulExpressionStatement","src":"173825:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173861:4:19","nodeType":"YulLiteral","src":"173861:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"173867:2:19","nodeType":"YulIdentifier","src":"173867:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173854:6:19","nodeType":"YulIdentifier","src":"173854:6:19"},"nativeSrc":"173854:16:19","nodeType":"YulFunctionCall","src":"173854:16:19"},"nativeSrc":"173854:16:19","nodeType":"YulExpressionStatement","src":"173854:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173890:4:19","nodeType":"YulLiteral","src":"173890:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"173896:2:19","nodeType":"YulIdentifier","src":"173896:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173883:6:19","nodeType":"YulIdentifier","src":"173883:6:19"},"nativeSrc":"173883:16:19","nodeType":"YulFunctionCall","src":"173883:16:19"},"nativeSrc":"173883:16:19","nodeType":"YulExpressionStatement","src":"173883:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173919:4:19","nodeType":"YulLiteral","src":"173919:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"173925:2:19","nodeType":"YulIdentifier","src":"173925:2:19"}],"functionName":{"name":"mstore","nativeSrc":"173912:6:19","nodeType":"YulIdentifier","src":"173912:6:19"},"nativeSrc":"173912:16:19","nodeType":"YulFunctionCall","src":"173912:16:19"},"nativeSrc":"173912:16:19","nodeType":"YulExpressionStatement","src":"173912:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35858,"isOffset":false,"isSlot":false,"src":"173809:2:19","valueSize":1},{"declaration":35861,"isOffset":false,"isSlot":false,"src":"173838:2:19","valueSize":1},{"declaration":35864,"isOffset":false,"isSlot":false,"src":"173867:2:19","valueSize":1},{"declaration":35867,"isOffset":false,"isSlot":false,"src":"173896:2:19","valueSize":1},{"declaration":35870,"isOffset":false,"isSlot":false,"src":"173925:2:19","valueSize":1}],"id":35878,"nodeType":"InlineAssembly","src":"173773:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"173173:3:19","parameters":{"id":35855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35848,"mutability":"mutable","name":"p0","nameLocation":"173182:2:19","nodeType":"VariableDeclaration","scope":35880,"src":"173177:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35847,"name":"bool","nodeType":"ElementaryTypeName","src":"173177:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35850,"mutability":"mutable","name":"p1","nameLocation":"173191:2:19","nodeType":"VariableDeclaration","scope":35880,"src":"173186:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35849,"name":"bool","nodeType":"ElementaryTypeName","src":"173186:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35852,"mutability":"mutable","name":"p2","nameLocation":"173203:2:19","nodeType":"VariableDeclaration","scope":35880,"src":"173195:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35851,"name":"address","nodeType":"ElementaryTypeName","src":"173195:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35854,"mutability":"mutable","name":"p3","nameLocation":"173215:2:19","nodeType":"VariableDeclaration","scope":35880,"src":"173207:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35853,"name":"address","nodeType":"ElementaryTypeName","src":"173207:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173176:42:19"},"returnParameters":{"id":35856,"nodeType":"ParameterList","parameters":[],"src":"173233:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35914,"nodeType":"FunctionDefinition","src":"173950:774:19","nodes":[],"body":{"id":35913,"nodeType":"Block","src":"174016:708:19","nodes":[],"statements":[{"assignments":[35892],"declarations":[{"constant":false,"id":35892,"mutability":"mutable","name":"m0","nameLocation":"174034:2:19","nodeType":"VariableDeclaration","scope":35913,"src":"174026:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174026:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35893,"nodeType":"VariableDeclarationStatement","src":"174026:10:19"},{"assignments":[35895],"declarations":[{"constant":false,"id":35895,"mutability":"mutable","name":"m1","nameLocation":"174054:2:19","nodeType":"VariableDeclaration","scope":35913,"src":"174046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174046:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35896,"nodeType":"VariableDeclarationStatement","src":"174046:10:19"},{"assignments":[35898],"declarations":[{"constant":false,"id":35898,"mutability":"mutable","name":"m2","nameLocation":"174074:2:19","nodeType":"VariableDeclaration","scope":35913,"src":"174066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174066:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35899,"nodeType":"VariableDeclarationStatement","src":"174066:10:19"},{"assignments":[35901],"declarations":[{"constant":false,"id":35901,"mutability":"mutable","name":"m3","nameLocation":"174094:2:19","nodeType":"VariableDeclaration","scope":35913,"src":"174086:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174086:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35902,"nodeType":"VariableDeclarationStatement","src":"174086:10:19"},{"assignments":[35904],"declarations":[{"constant":false,"id":35904,"mutability":"mutable","name":"m4","nameLocation":"174114:2:19","nodeType":"VariableDeclaration","scope":35913,"src":"174106:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174106:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35905,"nodeType":"VariableDeclarationStatement","src":"174106:10:19"},{"AST":{"nativeSrc":"174135:372:19","nodeType":"YulBlock","src":"174135:372:19","statements":[{"nativeSrc":"174149:17:19","nodeType":"YulAssignment","src":"174149:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"174161:4:19","nodeType":"YulLiteral","src":"174161:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"174155:5:19","nodeType":"YulIdentifier","src":"174155:5:19"},"nativeSrc":"174155:11:19","nodeType":"YulFunctionCall","src":"174155:11:19"},"variableNames":[{"name":"m0","nativeSrc":"174149:2:19","nodeType":"YulIdentifier","src":"174149:2:19"}]},{"nativeSrc":"174179:17:19","nodeType":"YulAssignment","src":"174179:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"174191:4:19","nodeType":"YulLiteral","src":"174191:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"174185:5:19","nodeType":"YulIdentifier","src":"174185:5:19"},"nativeSrc":"174185:11:19","nodeType":"YulFunctionCall","src":"174185:11:19"},"variableNames":[{"name":"m1","nativeSrc":"174179:2:19","nodeType":"YulIdentifier","src":"174179:2:19"}]},{"nativeSrc":"174209:17:19","nodeType":"YulAssignment","src":"174209:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"174221:4:19","nodeType":"YulLiteral","src":"174221:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"174215:5:19","nodeType":"YulIdentifier","src":"174215:5:19"},"nativeSrc":"174215:11:19","nodeType":"YulFunctionCall","src":"174215:11:19"},"variableNames":[{"name":"m2","nativeSrc":"174209:2:19","nodeType":"YulIdentifier","src":"174209:2:19"}]},{"nativeSrc":"174239:17:19","nodeType":"YulAssignment","src":"174239:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"174251:4:19","nodeType":"YulLiteral","src":"174251:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"174245:5:19","nodeType":"YulIdentifier","src":"174245:5:19"},"nativeSrc":"174245:11:19","nodeType":"YulFunctionCall","src":"174245:11:19"},"variableNames":[{"name":"m3","nativeSrc":"174239:2:19","nodeType":"YulIdentifier","src":"174239:2:19"}]},{"nativeSrc":"174269:17:19","nodeType":"YulAssignment","src":"174269:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"174281:4:19","nodeType":"YulLiteral","src":"174281:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"174275:5:19","nodeType":"YulIdentifier","src":"174275:5:19"},"nativeSrc":"174275:11:19","nodeType":"YulFunctionCall","src":"174275:11:19"},"variableNames":[{"name":"m4","nativeSrc":"174269:2:19","nodeType":"YulIdentifier","src":"174269:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174364:4:19","nodeType":"YulLiteral","src":"174364:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"174370:10:19","nodeType":"YulLiteral","src":"174370:10:19","type":"","value":"0xc0a302d8"}],"functionName":{"name":"mstore","nativeSrc":"174357:6:19","nodeType":"YulIdentifier","src":"174357:6:19"},"nativeSrc":"174357:24:19","nodeType":"YulFunctionCall","src":"174357:24:19"},"nativeSrc":"174357:24:19","nodeType":"YulExpressionStatement","src":"174357:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174401:4:19","nodeType":"YulLiteral","src":"174401:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"174407:2:19","nodeType":"YulIdentifier","src":"174407:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174394:6:19","nodeType":"YulIdentifier","src":"174394:6:19"},"nativeSrc":"174394:16:19","nodeType":"YulFunctionCall","src":"174394:16:19"},"nativeSrc":"174394:16:19","nodeType":"YulExpressionStatement","src":"174394:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174430:4:19","nodeType":"YulLiteral","src":"174430:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"174436:2:19","nodeType":"YulIdentifier","src":"174436:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174423:6:19","nodeType":"YulIdentifier","src":"174423:6:19"},"nativeSrc":"174423:16:19","nodeType":"YulFunctionCall","src":"174423:16:19"},"nativeSrc":"174423:16:19","nodeType":"YulExpressionStatement","src":"174423:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174459:4:19","nodeType":"YulLiteral","src":"174459:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"174465:2:19","nodeType":"YulIdentifier","src":"174465:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174452:6:19","nodeType":"YulIdentifier","src":"174452:6:19"},"nativeSrc":"174452:16:19","nodeType":"YulFunctionCall","src":"174452:16:19"},"nativeSrc":"174452:16:19","nodeType":"YulExpressionStatement","src":"174452:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174488:4:19","nodeType":"YulLiteral","src":"174488:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"174494:2:19","nodeType":"YulIdentifier","src":"174494:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174481:6:19","nodeType":"YulIdentifier","src":"174481:6:19"},"nativeSrc":"174481:16:19","nodeType":"YulFunctionCall","src":"174481:16:19"},"nativeSrc":"174481:16:19","nodeType":"YulExpressionStatement","src":"174481:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35892,"isOffset":false,"isSlot":false,"src":"174149:2:19","valueSize":1},{"declaration":35895,"isOffset":false,"isSlot":false,"src":"174179:2:19","valueSize":1},{"declaration":35898,"isOffset":false,"isSlot":false,"src":"174209:2:19","valueSize":1},{"declaration":35901,"isOffset":false,"isSlot":false,"src":"174239:2:19","valueSize":1},{"declaration":35904,"isOffset":false,"isSlot":false,"src":"174269:2:19","valueSize":1},{"declaration":35882,"isOffset":false,"isSlot":false,"src":"174407:2:19","valueSize":1},{"declaration":35884,"isOffset":false,"isSlot":false,"src":"174436:2:19","valueSize":1},{"declaration":35886,"isOffset":false,"isSlot":false,"src":"174465:2:19","valueSize":1},{"declaration":35888,"isOffset":false,"isSlot":false,"src":"174494:2:19","valueSize":1}],"id":35906,"nodeType":"InlineAssembly","src":"174126:381:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"174532:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"174538:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35907,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"174516:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"174516:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35911,"nodeType":"ExpressionStatement","src":"174516:27:19"},{"AST":{"nativeSrc":"174562:156:19","nodeType":"YulBlock","src":"174562:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"174583:4:19","nodeType":"YulLiteral","src":"174583:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"174589:2:19","nodeType":"YulIdentifier","src":"174589:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174576:6:19","nodeType":"YulIdentifier","src":"174576:6:19"},"nativeSrc":"174576:16:19","nodeType":"YulFunctionCall","src":"174576:16:19"},"nativeSrc":"174576:16:19","nodeType":"YulExpressionStatement","src":"174576:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174612:4:19","nodeType":"YulLiteral","src":"174612:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"174618:2:19","nodeType":"YulIdentifier","src":"174618:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174605:6:19","nodeType":"YulIdentifier","src":"174605:6:19"},"nativeSrc":"174605:16:19","nodeType":"YulFunctionCall","src":"174605:16:19"},"nativeSrc":"174605:16:19","nodeType":"YulExpressionStatement","src":"174605:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174641:4:19","nodeType":"YulLiteral","src":"174641:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"174647:2:19","nodeType":"YulIdentifier","src":"174647:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174634:6:19","nodeType":"YulIdentifier","src":"174634:6:19"},"nativeSrc":"174634:16:19","nodeType":"YulFunctionCall","src":"174634:16:19"},"nativeSrc":"174634:16:19","nodeType":"YulExpressionStatement","src":"174634:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174670:4:19","nodeType":"YulLiteral","src":"174670:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"174676:2:19","nodeType":"YulIdentifier","src":"174676:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174663:6:19","nodeType":"YulIdentifier","src":"174663:6:19"},"nativeSrc":"174663:16:19","nodeType":"YulFunctionCall","src":"174663:16:19"},"nativeSrc":"174663:16:19","nodeType":"YulExpressionStatement","src":"174663:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174699:4:19","nodeType":"YulLiteral","src":"174699:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"174705:2:19","nodeType":"YulIdentifier","src":"174705:2:19"}],"functionName":{"name":"mstore","nativeSrc":"174692:6:19","nodeType":"YulIdentifier","src":"174692:6:19"},"nativeSrc":"174692:16:19","nodeType":"YulFunctionCall","src":"174692:16:19"},"nativeSrc":"174692:16:19","nodeType":"YulExpressionStatement","src":"174692:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35892,"isOffset":false,"isSlot":false,"src":"174589:2:19","valueSize":1},{"declaration":35895,"isOffset":false,"isSlot":false,"src":"174618:2:19","valueSize":1},{"declaration":35898,"isOffset":false,"isSlot":false,"src":"174647:2:19","valueSize":1},{"declaration":35901,"isOffset":false,"isSlot":false,"src":"174676:2:19","valueSize":1},{"declaration":35904,"isOffset":false,"isSlot":false,"src":"174705:2:19","valueSize":1}],"id":35912,"nodeType":"InlineAssembly","src":"174553:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"173959:3:19","parameters":{"id":35889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35882,"mutability":"mutable","name":"p0","nameLocation":"173968:2:19","nodeType":"VariableDeclaration","scope":35914,"src":"173963:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35881,"name":"bool","nodeType":"ElementaryTypeName","src":"173963:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35884,"mutability":"mutable","name":"p1","nameLocation":"173977:2:19","nodeType":"VariableDeclaration","scope":35914,"src":"173972:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35883,"name":"bool","nodeType":"ElementaryTypeName","src":"173972:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35886,"mutability":"mutable","name":"p2","nameLocation":"173989:2:19","nodeType":"VariableDeclaration","scope":35914,"src":"173981:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35885,"name":"address","nodeType":"ElementaryTypeName","src":"173981:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35888,"mutability":"mutable","name":"p3","nameLocation":"173998:2:19","nodeType":"VariableDeclaration","scope":35914,"src":"173993:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35887,"name":"bool","nodeType":"ElementaryTypeName","src":"173993:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"173962:39:19"},"returnParameters":{"id":35890,"nodeType":"ParameterList","parameters":[],"src":"174016:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35948,"nodeType":"FunctionDefinition","src":"174730:780:19","nodes":[],"body":{"id":35947,"nodeType":"Block","src":"174799:711:19","nodes":[],"statements":[{"assignments":[35926],"declarations":[{"constant":false,"id":35926,"mutability":"mutable","name":"m0","nameLocation":"174817:2:19","nodeType":"VariableDeclaration","scope":35947,"src":"174809:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174809:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35927,"nodeType":"VariableDeclarationStatement","src":"174809:10:19"},{"assignments":[35929],"declarations":[{"constant":false,"id":35929,"mutability":"mutable","name":"m1","nameLocation":"174837:2:19","nodeType":"VariableDeclaration","scope":35947,"src":"174829:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174829:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35930,"nodeType":"VariableDeclarationStatement","src":"174829:10:19"},{"assignments":[35932],"declarations":[{"constant":false,"id":35932,"mutability":"mutable","name":"m2","nameLocation":"174857:2:19","nodeType":"VariableDeclaration","scope":35947,"src":"174849:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174849:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35933,"nodeType":"VariableDeclarationStatement","src":"174849:10:19"},{"assignments":[35935],"declarations":[{"constant":false,"id":35935,"mutability":"mutable","name":"m3","nameLocation":"174877:2:19","nodeType":"VariableDeclaration","scope":35947,"src":"174869:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174869:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35936,"nodeType":"VariableDeclarationStatement","src":"174869:10:19"},{"assignments":[35938],"declarations":[{"constant":false,"id":35938,"mutability":"mutable","name":"m4","nameLocation":"174897:2:19","nodeType":"VariableDeclaration","scope":35947,"src":"174889:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174889:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35939,"nodeType":"VariableDeclarationStatement","src":"174889:10:19"},{"AST":{"nativeSrc":"174918:375:19","nodeType":"YulBlock","src":"174918:375:19","statements":[{"nativeSrc":"174932:17:19","nodeType":"YulAssignment","src":"174932:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"174944:4:19","nodeType":"YulLiteral","src":"174944:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"174938:5:19","nodeType":"YulIdentifier","src":"174938:5:19"},"nativeSrc":"174938:11:19","nodeType":"YulFunctionCall","src":"174938:11:19"},"variableNames":[{"name":"m0","nativeSrc":"174932:2:19","nodeType":"YulIdentifier","src":"174932:2:19"}]},{"nativeSrc":"174962:17:19","nodeType":"YulAssignment","src":"174962:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"174974:4:19","nodeType":"YulLiteral","src":"174974:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"174968:5:19","nodeType":"YulIdentifier","src":"174968:5:19"},"nativeSrc":"174968:11:19","nodeType":"YulFunctionCall","src":"174968:11:19"},"variableNames":[{"name":"m1","nativeSrc":"174962:2:19","nodeType":"YulIdentifier","src":"174962:2:19"}]},{"nativeSrc":"174992:17:19","nodeType":"YulAssignment","src":"174992:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"175004:4:19","nodeType":"YulLiteral","src":"175004:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"174998:5:19","nodeType":"YulIdentifier","src":"174998:5:19"},"nativeSrc":"174998:11:19","nodeType":"YulFunctionCall","src":"174998:11:19"},"variableNames":[{"name":"m2","nativeSrc":"174992:2:19","nodeType":"YulIdentifier","src":"174992:2:19"}]},{"nativeSrc":"175022:17:19","nodeType":"YulAssignment","src":"175022:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"175034:4:19","nodeType":"YulLiteral","src":"175034:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"175028:5:19","nodeType":"YulIdentifier","src":"175028:5:19"},"nativeSrc":"175028:11:19","nodeType":"YulFunctionCall","src":"175028:11:19"},"variableNames":[{"name":"m3","nativeSrc":"175022:2:19","nodeType":"YulIdentifier","src":"175022:2:19"}]},{"nativeSrc":"175052:17:19","nodeType":"YulAssignment","src":"175052:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"175064:4:19","nodeType":"YulLiteral","src":"175064:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"175058:5:19","nodeType":"YulIdentifier","src":"175058:5:19"},"nativeSrc":"175058:11:19","nodeType":"YulFunctionCall","src":"175058:11:19"},"variableNames":[{"name":"m4","nativeSrc":"175052:2:19","nodeType":"YulIdentifier","src":"175052:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175150:4:19","nodeType":"YulLiteral","src":"175150:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"175156:10:19","nodeType":"YulLiteral","src":"175156:10:19","type":"","value":"0x4c123d57"}],"functionName":{"name":"mstore","nativeSrc":"175143:6:19","nodeType":"YulIdentifier","src":"175143:6:19"},"nativeSrc":"175143:24:19","nodeType":"YulFunctionCall","src":"175143:24:19"},"nativeSrc":"175143:24:19","nodeType":"YulExpressionStatement","src":"175143:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175187:4:19","nodeType":"YulLiteral","src":"175187:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"175193:2:19","nodeType":"YulIdentifier","src":"175193:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175180:6:19","nodeType":"YulIdentifier","src":"175180:6:19"},"nativeSrc":"175180:16:19","nodeType":"YulFunctionCall","src":"175180:16:19"},"nativeSrc":"175180:16:19","nodeType":"YulExpressionStatement","src":"175180:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175216:4:19","nodeType":"YulLiteral","src":"175216:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"175222:2:19","nodeType":"YulIdentifier","src":"175222:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175209:6:19","nodeType":"YulIdentifier","src":"175209:6:19"},"nativeSrc":"175209:16:19","nodeType":"YulFunctionCall","src":"175209:16:19"},"nativeSrc":"175209:16:19","nodeType":"YulExpressionStatement","src":"175209:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175245:4:19","nodeType":"YulLiteral","src":"175245:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"175251:2:19","nodeType":"YulIdentifier","src":"175251:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175238:6:19","nodeType":"YulIdentifier","src":"175238:6:19"},"nativeSrc":"175238:16:19","nodeType":"YulFunctionCall","src":"175238:16:19"},"nativeSrc":"175238:16:19","nodeType":"YulExpressionStatement","src":"175238:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175274:4:19","nodeType":"YulLiteral","src":"175274:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"175280:2:19","nodeType":"YulIdentifier","src":"175280:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175267:6:19","nodeType":"YulIdentifier","src":"175267:6:19"},"nativeSrc":"175267:16:19","nodeType":"YulFunctionCall","src":"175267:16:19"},"nativeSrc":"175267:16:19","nodeType":"YulExpressionStatement","src":"175267:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35926,"isOffset":false,"isSlot":false,"src":"174932:2:19","valueSize":1},{"declaration":35929,"isOffset":false,"isSlot":false,"src":"174962:2:19","valueSize":1},{"declaration":35932,"isOffset":false,"isSlot":false,"src":"174992:2:19","valueSize":1},{"declaration":35935,"isOffset":false,"isSlot":false,"src":"175022:2:19","valueSize":1},{"declaration":35938,"isOffset":false,"isSlot":false,"src":"175052:2:19","valueSize":1},{"declaration":35916,"isOffset":false,"isSlot":false,"src":"175193:2:19","valueSize":1},{"declaration":35918,"isOffset":false,"isSlot":false,"src":"175222:2:19","valueSize":1},{"declaration":35920,"isOffset":false,"isSlot":false,"src":"175251:2:19","valueSize":1},{"declaration":35922,"isOffset":false,"isSlot":false,"src":"175280:2:19","valueSize":1}],"id":35940,"nodeType":"InlineAssembly","src":"174909:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"175318:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"175324:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35941,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"175302:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175302:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35945,"nodeType":"ExpressionStatement","src":"175302:27:19"},{"AST":{"nativeSrc":"175348:156:19","nodeType":"YulBlock","src":"175348:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"175369:4:19","nodeType":"YulLiteral","src":"175369:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"175375:2:19","nodeType":"YulIdentifier","src":"175375:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175362:6:19","nodeType":"YulIdentifier","src":"175362:6:19"},"nativeSrc":"175362:16:19","nodeType":"YulFunctionCall","src":"175362:16:19"},"nativeSrc":"175362:16:19","nodeType":"YulExpressionStatement","src":"175362:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175398:4:19","nodeType":"YulLiteral","src":"175398:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"175404:2:19","nodeType":"YulIdentifier","src":"175404:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175391:6:19","nodeType":"YulIdentifier","src":"175391:6:19"},"nativeSrc":"175391:16:19","nodeType":"YulFunctionCall","src":"175391:16:19"},"nativeSrc":"175391:16:19","nodeType":"YulExpressionStatement","src":"175391:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175427:4:19","nodeType":"YulLiteral","src":"175427:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"175433:2:19","nodeType":"YulIdentifier","src":"175433:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175420:6:19","nodeType":"YulIdentifier","src":"175420:6:19"},"nativeSrc":"175420:16:19","nodeType":"YulFunctionCall","src":"175420:16:19"},"nativeSrc":"175420:16:19","nodeType":"YulExpressionStatement","src":"175420:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175456:4:19","nodeType":"YulLiteral","src":"175456:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"175462:2:19","nodeType":"YulIdentifier","src":"175462:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175449:6:19","nodeType":"YulIdentifier","src":"175449:6:19"},"nativeSrc":"175449:16:19","nodeType":"YulFunctionCall","src":"175449:16:19"},"nativeSrc":"175449:16:19","nodeType":"YulExpressionStatement","src":"175449:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175485:4:19","nodeType":"YulLiteral","src":"175485:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"175491:2:19","nodeType":"YulIdentifier","src":"175491:2:19"}],"functionName":{"name":"mstore","nativeSrc":"175478:6:19","nodeType":"YulIdentifier","src":"175478:6:19"},"nativeSrc":"175478:16:19","nodeType":"YulFunctionCall","src":"175478:16:19"},"nativeSrc":"175478:16:19","nodeType":"YulExpressionStatement","src":"175478:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35926,"isOffset":false,"isSlot":false,"src":"175375:2:19","valueSize":1},{"declaration":35929,"isOffset":false,"isSlot":false,"src":"175404:2:19","valueSize":1},{"declaration":35932,"isOffset":false,"isSlot":false,"src":"175433:2:19","valueSize":1},{"declaration":35935,"isOffset":false,"isSlot":false,"src":"175462:2:19","valueSize":1},{"declaration":35938,"isOffset":false,"isSlot":false,"src":"175491:2:19","valueSize":1}],"id":35946,"nodeType":"InlineAssembly","src":"175339:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"174739:3:19","parameters":{"id":35923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35916,"mutability":"mutable","name":"p0","nameLocation":"174748:2:19","nodeType":"VariableDeclaration","scope":35948,"src":"174743:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35915,"name":"bool","nodeType":"ElementaryTypeName","src":"174743:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35918,"mutability":"mutable","name":"p1","nameLocation":"174757:2:19","nodeType":"VariableDeclaration","scope":35948,"src":"174752:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35917,"name":"bool","nodeType":"ElementaryTypeName","src":"174752:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35920,"mutability":"mutable","name":"p2","nameLocation":"174769:2:19","nodeType":"VariableDeclaration","scope":35948,"src":"174761:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35919,"name":"address","nodeType":"ElementaryTypeName","src":"174761:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35922,"mutability":"mutable","name":"p3","nameLocation":"174781:2:19","nodeType":"VariableDeclaration","scope":35948,"src":"174773:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35921,"name":"uint256","nodeType":"ElementaryTypeName","src":"174773:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"174742:42:19"},"returnParameters":{"id":35924,"nodeType":"ParameterList","parameters":[],"src":"174799:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35988,"nodeType":"FunctionDefinition","src":"175516:1328:19","nodes":[],"body":{"id":35987,"nodeType":"Block","src":"175585:1259:19","nodes":[],"statements":[{"assignments":[35960],"declarations":[{"constant":false,"id":35960,"mutability":"mutable","name":"m0","nameLocation":"175603:2:19","nodeType":"VariableDeclaration","scope":35987,"src":"175595:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175595:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35961,"nodeType":"VariableDeclarationStatement","src":"175595:10:19"},{"assignments":[35963],"declarations":[{"constant":false,"id":35963,"mutability":"mutable","name":"m1","nameLocation":"175623:2:19","nodeType":"VariableDeclaration","scope":35987,"src":"175615:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175615:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35964,"nodeType":"VariableDeclarationStatement","src":"175615:10:19"},{"assignments":[35966],"declarations":[{"constant":false,"id":35966,"mutability":"mutable","name":"m2","nameLocation":"175643:2:19","nodeType":"VariableDeclaration","scope":35987,"src":"175635:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175635:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35967,"nodeType":"VariableDeclarationStatement","src":"175635:10:19"},{"assignments":[35969],"declarations":[{"constant":false,"id":35969,"mutability":"mutable","name":"m3","nameLocation":"175663:2:19","nodeType":"VariableDeclaration","scope":35987,"src":"175655:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175655:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35970,"nodeType":"VariableDeclarationStatement","src":"175655:10:19"},{"assignments":[35972],"declarations":[{"constant":false,"id":35972,"mutability":"mutable","name":"m4","nameLocation":"175683:2:19","nodeType":"VariableDeclaration","scope":35987,"src":"175675:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175675:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35973,"nodeType":"VariableDeclarationStatement","src":"175675:10:19"},{"assignments":[35975],"declarations":[{"constant":false,"id":35975,"mutability":"mutable","name":"m5","nameLocation":"175703:2:19","nodeType":"VariableDeclaration","scope":35987,"src":"175695:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175695:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35976,"nodeType":"VariableDeclarationStatement","src":"175695:10:19"},{"assignments":[35978],"declarations":[{"constant":false,"id":35978,"mutability":"mutable","name":"m6","nameLocation":"175723:2:19","nodeType":"VariableDeclaration","scope":35987,"src":"175715:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175715:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35979,"nodeType":"VariableDeclarationStatement","src":"175715:10:19"},{"AST":{"nativeSrc":"175744:825:19","nodeType":"YulBlock","src":"175744:825:19","statements":[{"body":{"nativeSrc":"175787:313:19","nodeType":"YulBlock","src":"175787:313:19","statements":[{"nativeSrc":"175805:15:19","nodeType":"YulVariableDeclaration","src":"175805:15:19","value":{"kind":"number","nativeSrc":"175819:1:19","nodeType":"YulLiteral","src":"175819:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"175809:6:19","nodeType":"YulTypedName","src":"175809:6:19","type":""}]},{"body":{"nativeSrc":"175890:40:19","nodeType":"YulBlock","src":"175890:40:19","statements":[{"body":{"nativeSrc":"175919:9:19","nodeType":"YulBlock","src":"175919:9:19","statements":[{"nativeSrc":"175921:5:19","nodeType":"YulBreak","src":"175921:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"175907:6:19","nodeType":"YulIdentifier","src":"175907:6:19"},{"name":"w","nativeSrc":"175915:1:19","nodeType":"YulIdentifier","src":"175915:1:19"}],"functionName":{"name":"byte","nativeSrc":"175902:4:19","nodeType":"YulIdentifier","src":"175902:4:19"},"nativeSrc":"175902:15:19","nodeType":"YulFunctionCall","src":"175902:15:19"}],"functionName":{"name":"iszero","nativeSrc":"175895:6:19","nodeType":"YulIdentifier","src":"175895:6:19"},"nativeSrc":"175895:23:19","nodeType":"YulFunctionCall","src":"175895:23:19"},"nativeSrc":"175892:36:19","nodeType":"YulIf","src":"175892:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"175847:6:19","nodeType":"YulIdentifier","src":"175847:6:19"},{"kind":"number","nativeSrc":"175855:4:19","nodeType":"YulLiteral","src":"175855:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"175844:2:19","nodeType":"YulIdentifier","src":"175844:2:19"},"nativeSrc":"175844:16:19","nodeType":"YulFunctionCall","src":"175844:16:19"},"nativeSrc":"175837:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"175861:28:19","nodeType":"YulBlock","src":"175861:28:19","statements":[{"nativeSrc":"175863:24:19","nodeType":"YulAssignment","src":"175863:24:19","value":{"arguments":[{"name":"length","nativeSrc":"175877:6:19","nodeType":"YulIdentifier","src":"175877:6:19"},{"kind":"number","nativeSrc":"175885:1:19","nodeType":"YulLiteral","src":"175885:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"175873:3:19","nodeType":"YulIdentifier","src":"175873:3:19"},"nativeSrc":"175873:14:19","nodeType":"YulFunctionCall","src":"175873:14:19"},"variableNames":[{"name":"length","nativeSrc":"175863:6:19","nodeType":"YulIdentifier","src":"175863:6:19"}]}]},"pre":{"nativeSrc":"175841:2:19","nodeType":"YulBlock","src":"175841:2:19","statements":[]},"src":"175837:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"175954:3:19","nodeType":"YulIdentifier","src":"175954:3:19"},{"name":"length","nativeSrc":"175959:6:19","nodeType":"YulIdentifier","src":"175959:6:19"}],"functionName":{"name":"mstore","nativeSrc":"175947:6:19","nodeType":"YulIdentifier","src":"175947:6:19"},"nativeSrc":"175947:19:19","nodeType":"YulFunctionCall","src":"175947:19:19"},"nativeSrc":"175947:19:19","nodeType":"YulExpressionStatement","src":"175947:19:19"},{"nativeSrc":"175983:37:19","nodeType":"YulVariableDeclaration","src":"175983:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"176000:3:19","nodeType":"YulLiteral","src":"176000:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"176009:1:19","nodeType":"YulLiteral","src":"176009:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"176012:6:19","nodeType":"YulIdentifier","src":"176012:6:19"}],"functionName":{"name":"shl","nativeSrc":"176005:3:19","nodeType":"YulIdentifier","src":"176005:3:19"},"nativeSrc":"176005:14:19","nodeType":"YulFunctionCall","src":"176005:14:19"}],"functionName":{"name":"sub","nativeSrc":"175996:3:19","nodeType":"YulIdentifier","src":"175996:3:19"},"nativeSrc":"175996:24:19","nodeType":"YulFunctionCall","src":"175996:24:19"},"variables":[{"name":"shift","nativeSrc":"175987:5:19","nodeType":"YulTypedName","src":"175987:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"176048:3:19","nodeType":"YulIdentifier","src":"176048:3:19"},{"kind":"number","nativeSrc":"176053:4:19","nodeType":"YulLiteral","src":"176053:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"176044:3:19","nodeType":"YulIdentifier","src":"176044:3:19"},"nativeSrc":"176044:14:19","nodeType":"YulFunctionCall","src":"176044:14:19"},{"arguments":[{"name":"shift","nativeSrc":"176064:5:19","nodeType":"YulIdentifier","src":"176064:5:19"},{"arguments":[{"name":"shift","nativeSrc":"176075:5:19","nodeType":"YulIdentifier","src":"176075:5:19"},{"name":"w","nativeSrc":"176082:1:19","nodeType":"YulIdentifier","src":"176082:1:19"}],"functionName":{"name":"shr","nativeSrc":"176071:3:19","nodeType":"YulIdentifier","src":"176071:3:19"},"nativeSrc":"176071:13:19","nodeType":"YulFunctionCall","src":"176071:13:19"}],"functionName":{"name":"shl","nativeSrc":"176060:3:19","nodeType":"YulIdentifier","src":"176060:3:19"},"nativeSrc":"176060:25:19","nodeType":"YulFunctionCall","src":"176060:25:19"}],"functionName":{"name":"mstore","nativeSrc":"176037:6:19","nodeType":"YulIdentifier","src":"176037:6:19"},"nativeSrc":"176037:49:19","nodeType":"YulFunctionCall","src":"176037:49:19"},"nativeSrc":"176037:49:19","nodeType":"YulExpressionStatement","src":"176037:49:19"}]},"name":"writeString","nativeSrc":"175758:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"175779:3:19","nodeType":"YulTypedName","src":"175779:3:19","type":""},{"name":"w","nativeSrc":"175784:1:19","nodeType":"YulTypedName","src":"175784:1:19","type":""}],"src":"175758:342:19"},{"nativeSrc":"176113:17:19","nodeType":"YulAssignment","src":"176113:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"176125:4:19","nodeType":"YulLiteral","src":"176125:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"176119:5:19","nodeType":"YulIdentifier","src":"176119:5:19"},"nativeSrc":"176119:11:19","nodeType":"YulFunctionCall","src":"176119:11:19"},"variableNames":[{"name":"m0","nativeSrc":"176113:2:19","nodeType":"YulIdentifier","src":"176113:2:19"}]},{"nativeSrc":"176143:17:19","nodeType":"YulAssignment","src":"176143:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"176155:4:19","nodeType":"YulLiteral","src":"176155:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"176149:5:19","nodeType":"YulIdentifier","src":"176149:5:19"},"nativeSrc":"176149:11:19","nodeType":"YulFunctionCall","src":"176149:11:19"},"variableNames":[{"name":"m1","nativeSrc":"176143:2:19","nodeType":"YulIdentifier","src":"176143:2:19"}]},{"nativeSrc":"176173:17:19","nodeType":"YulAssignment","src":"176173:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"176185:4:19","nodeType":"YulLiteral","src":"176185:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"176179:5:19","nodeType":"YulIdentifier","src":"176179:5:19"},"nativeSrc":"176179:11:19","nodeType":"YulFunctionCall","src":"176179:11:19"},"variableNames":[{"name":"m2","nativeSrc":"176173:2:19","nodeType":"YulIdentifier","src":"176173:2:19"}]},{"nativeSrc":"176203:17:19","nodeType":"YulAssignment","src":"176203:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"176215:4:19","nodeType":"YulLiteral","src":"176215:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"176209:5:19","nodeType":"YulIdentifier","src":"176209:5:19"},"nativeSrc":"176209:11:19","nodeType":"YulFunctionCall","src":"176209:11:19"},"variableNames":[{"name":"m3","nativeSrc":"176203:2:19","nodeType":"YulIdentifier","src":"176203:2:19"}]},{"nativeSrc":"176233:17:19","nodeType":"YulAssignment","src":"176233:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"176245:4:19","nodeType":"YulLiteral","src":"176245:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"176239:5:19","nodeType":"YulIdentifier","src":"176239:5:19"},"nativeSrc":"176239:11:19","nodeType":"YulFunctionCall","src":"176239:11:19"},"variableNames":[{"name":"m4","nativeSrc":"176233:2:19","nodeType":"YulIdentifier","src":"176233:2:19"}]},{"nativeSrc":"176263:17:19","nodeType":"YulAssignment","src":"176263:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"176275:4:19","nodeType":"YulLiteral","src":"176275:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"176269:5:19","nodeType":"YulIdentifier","src":"176269:5:19"},"nativeSrc":"176269:11:19","nodeType":"YulFunctionCall","src":"176269:11:19"},"variableNames":[{"name":"m5","nativeSrc":"176263:2:19","nodeType":"YulIdentifier","src":"176263:2:19"}]},{"nativeSrc":"176293:17:19","nodeType":"YulAssignment","src":"176293:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"176305:4:19","nodeType":"YulLiteral","src":"176305:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"176299:5:19","nodeType":"YulIdentifier","src":"176299:5:19"},"nativeSrc":"176299:11:19","nodeType":"YulFunctionCall","src":"176299:11:19"},"variableNames":[{"name":"m6","nativeSrc":"176293:2:19","nodeType":"YulIdentifier","src":"176293:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176390:4:19","nodeType":"YulLiteral","src":"176390:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"176396:10:19","nodeType":"YulLiteral","src":"176396:10:19","type":"","value":"0xa0a47963"}],"functionName":{"name":"mstore","nativeSrc":"176383:6:19","nodeType":"YulIdentifier","src":"176383:6:19"},"nativeSrc":"176383:24:19","nodeType":"YulFunctionCall","src":"176383:24:19"},"nativeSrc":"176383:24:19","nodeType":"YulExpressionStatement","src":"176383:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176427:4:19","nodeType":"YulLiteral","src":"176427:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"176433:2:19","nodeType":"YulIdentifier","src":"176433:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176420:6:19","nodeType":"YulIdentifier","src":"176420:6:19"},"nativeSrc":"176420:16:19","nodeType":"YulFunctionCall","src":"176420:16:19"},"nativeSrc":"176420:16:19","nodeType":"YulExpressionStatement","src":"176420:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176456:4:19","nodeType":"YulLiteral","src":"176456:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"176462:2:19","nodeType":"YulIdentifier","src":"176462:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176449:6:19","nodeType":"YulIdentifier","src":"176449:6:19"},"nativeSrc":"176449:16:19","nodeType":"YulFunctionCall","src":"176449:16:19"},"nativeSrc":"176449:16:19","nodeType":"YulExpressionStatement","src":"176449:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176485:4:19","nodeType":"YulLiteral","src":"176485:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"176491:2:19","nodeType":"YulIdentifier","src":"176491:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176478:6:19","nodeType":"YulIdentifier","src":"176478:6:19"},"nativeSrc":"176478:16:19","nodeType":"YulFunctionCall","src":"176478:16:19"},"nativeSrc":"176478:16:19","nodeType":"YulExpressionStatement","src":"176478:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176514:4:19","nodeType":"YulLiteral","src":"176514:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"176520:4:19","nodeType":"YulLiteral","src":"176520:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"176507:6:19","nodeType":"YulIdentifier","src":"176507:6:19"},"nativeSrc":"176507:18:19","nodeType":"YulFunctionCall","src":"176507:18:19"},"nativeSrc":"176507:18:19","nodeType":"YulExpressionStatement","src":"176507:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176550:4:19","nodeType":"YulLiteral","src":"176550:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"176556:2:19","nodeType":"YulIdentifier","src":"176556:2:19"}],"functionName":{"name":"writeString","nativeSrc":"176538:11:19","nodeType":"YulIdentifier","src":"176538:11:19"},"nativeSrc":"176538:21:19","nodeType":"YulFunctionCall","src":"176538:21:19"},"nativeSrc":"176538:21:19","nodeType":"YulExpressionStatement","src":"176538:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35960,"isOffset":false,"isSlot":false,"src":"176113:2:19","valueSize":1},{"declaration":35963,"isOffset":false,"isSlot":false,"src":"176143:2:19","valueSize":1},{"declaration":35966,"isOffset":false,"isSlot":false,"src":"176173:2:19","valueSize":1},{"declaration":35969,"isOffset":false,"isSlot":false,"src":"176203:2:19","valueSize":1},{"declaration":35972,"isOffset":false,"isSlot":false,"src":"176233:2:19","valueSize":1},{"declaration":35975,"isOffset":false,"isSlot":false,"src":"176263:2:19","valueSize":1},{"declaration":35978,"isOffset":false,"isSlot":false,"src":"176293:2:19","valueSize":1},{"declaration":35950,"isOffset":false,"isSlot":false,"src":"176433:2:19","valueSize":1},{"declaration":35952,"isOffset":false,"isSlot":false,"src":"176462:2:19","valueSize":1},{"declaration":35954,"isOffset":false,"isSlot":false,"src":"176491:2:19","valueSize":1},{"declaration":35956,"isOffset":false,"isSlot":false,"src":"176556:2:19","valueSize":1}],"id":35980,"nodeType":"InlineAssembly","src":"175735:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":35982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"176594:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"176600:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":35981,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"176578:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"176578:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35985,"nodeType":"ExpressionStatement","src":"176578:27:19"},{"AST":{"nativeSrc":"176624:214:19","nodeType":"YulBlock","src":"176624:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"176645:4:19","nodeType":"YulLiteral","src":"176645:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"176651:2:19","nodeType":"YulIdentifier","src":"176651:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176638:6:19","nodeType":"YulIdentifier","src":"176638:6:19"},"nativeSrc":"176638:16:19","nodeType":"YulFunctionCall","src":"176638:16:19"},"nativeSrc":"176638:16:19","nodeType":"YulExpressionStatement","src":"176638:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176674:4:19","nodeType":"YulLiteral","src":"176674:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"176680:2:19","nodeType":"YulIdentifier","src":"176680:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176667:6:19","nodeType":"YulIdentifier","src":"176667:6:19"},"nativeSrc":"176667:16:19","nodeType":"YulFunctionCall","src":"176667:16:19"},"nativeSrc":"176667:16:19","nodeType":"YulExpressionStatement","src":"176667:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176703:4:19","nodeType":"YulLiteral","src":"176703:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"176709:2:19","nodeType":"YulIdentifier","src":"176709:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176696:6:19","nodeType":"YulIdentifier","src":"176696:6:19"},"nativeSrc":"176696:16:19","nodeType":"YulFunctionCall","src":"176696:16:19"},"nativeSrc":"176696:16:19","nodeType":"YulExpressionStatement","src":"176696:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176732:4:19","nodeType":"YulLiteral","src":"176732:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"176738:2:19","nodeType":"YulIdentifier","src":"176738:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176725:6:19","nodeType":"YulIdentifier","src":"176725:6:19"},"nativeSrc":"176725:16:19","nodeType":"YulFunctionCall","src":"176725:16:19"},"nativeSrc":"176725:16:19","nodeType":"YulExpressionStatement","src":"176725:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176761:4:19","nodeType":"YulLiteral","src":"176761:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"176767:2:19","nodeType":"YulIdentifier","src":"176767:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176754:6:19","nodeType":"YulIdentifier","src":"176754:6:19"},"nativeSrc":"176754:16:19","nodeType":"YulFunctionCall","src":"176754:16:19"},"nativeSrc":"176754:16:19","nodeType":"YulExpressionStatement","src":"176754:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176790:4:19","nodeType":"YulLiteral","src":"176790:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"176796:2:19","nodeType":"YulIdentifier","src":"176796:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176783:6:19","nodeType":"YulIdentifier","src":"176783:6:19"},"nativeSrc":"176783:16:19","nodeType":"YulFunctionCall","src":"176783:16:19"},"nativeSrc":"176783:16:19","nodeType":"YulExpressionStatement","src":"176783:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176819:4:19","nodeType":"YulLiteral","src":"176819:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"176825:2:19","nodeType":"YulIdentifier","src":"176825:2:19"}],"functionName":{"name":"mstore","nativeSrc":"176812:6:19","nodeType":"YulIdentifier","src":"176812:6:19"},"nativeSrc":"176812:16:19","nodeType":"YulFunctionCall","src":"176812:16:19"},"nativeSrc":"176812:16:19","nodeType":"YulExpressionStatement","src":"176812:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":35960,"isOffset":false,"isSlot":false,"src":"176651:2:19","valueSize":1},{"declaration":35963,"isOffset":false,"isSlot":false,"src":"176680:2:19","valueSize":1},{"declaration":35966,"isOffset":false,"isSlot":false,"src":"176709:2:19","valueSize":1},{"declaration":35969,"isOffset":false,"isSlot":false,"src":"176738:2:19","valueSize":1},{"declaration":35972,"isOffset":false,"isSlot":false,"src":"176767:2:19","valueSize":1},{"declaration":35975,"isOffset":false,"isSlot":false,"src":"176796:2:19","valueSize":1},{"declaration":35978,"isOffset":false,"isSlot":false,"src":"176825:2:19","valueSize":1}],"id":35986,"nodeType":"InlineAssembly","src":"176615:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"175525:3:19","parameters":{"id":35957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35950,"mutability":"mutable","name":"p0","nameLocation":"175534:2:19","nodeType":"VariableDeclaration","scope":35988,"src":"175529:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35949,"name":"bool","nodeType":"ElementaryTypeName","src":"175529:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35952,"mutability":"mutable","name":"p1","nameLocation":"175543:2:19","nodeType":"VariableDeclaration","scope":35988,"src":"175538:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35951,"name":"bool","nodeType":"ElementaryTypeName","src":"175538:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35954,"mutability":"mutable","name":"p2","nameLocation":"175555:2:19","nodeType":"VariableDeclaration","scope":35988,"src":"175547:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35953,"name":"address","nodeType":"ElementaryTypeName","src":"175547:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35956,"mutability":"mutable","name":"p3","nameLocation":"175567:2:19","nodeType":"VariableDeclaration","scope":35988,"src":"175559:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175559:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"175528:42:19"},"returnParameters":{"id":35958,"nodeType":"ParameterList","parameters":[],"src":"175585:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36022,"nodeType":"FunctionDefinition","src":"176850:774:19","nodes":[],"body":{"id":36021,"nodeType":"Block","src":"176916:708:19","nodes":[],"statements":[{"assignments":[36000],"declarations":[{"constant":false,"id":36000,"mutability":"mutable","name":"m0","nameLocation":"176934:2:19","nodeType":"VariableDeclaration","scope":36021,"src":"176926:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176926:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36001,"nodeType":"VariableDeclarationStatement","src":"176926:10:19"},{"assignments":[36003],"declarations":[{"constant":false,"id":36003,"mutability":"mutable","name":"m1","nameLocation":"176954:2:19","nodeType":"VariableDeclaration","scope":36021,"src":"176946:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176946:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36004,"nodeType":"VariableDeclarationStatement","src":"176946:10:19"},{"assignments":[36006],"declarations":[{"constant":false,"id":36006,"mutability":"mutable","name":"m2","nameLocation":"176974:2:19","nodeType":"VariableDeclaration","scope":36021,"src":"176966:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176966:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36007,"nodeType":"VariableDeclarationStatement","src":"176966:10:19"},{"assignments":[36009],"declarations":[{"constant":false,"id":36009,"mutability":"mutable","name":"m3","nameLocation":"176994:2:19","nodeType":"VariableDeclaration","scope":36021,"src":"176986:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176986:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36010,"nodeType":"VariableDeclarationStatement","src":"176986:10:19"},{"assignments":[36012],"declarations":[{"constant":false,"id":36012,"mutability":"mutable","name":"m4","nameLocation":"177014:2:19","nodeType":"VariableDeclaration","scope":36021,"src":"177006:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36013,"nodeType":"VariableDeclarationStatement","src":"177006:10:19"},{"AST":{"nativeSrc":"177035:372:19","nodeType":"YulBlock","src":"177035:372:19","statements":[{"nativeSrc":"177049:17:19","nodeType":"YulAssignment","src":"177049:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177061:4:19","nodeType":"YulLiteral","src":"177061:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"177055:5:19","nodeType":"YulIdentifier","src":"177055:5:19"},"nativeSrc":"177055:11:19","nodeType":"YulFunctionCall","src":"177055:11:19"},"variableNames":[{"name":"m0","nativeSrc":"177049:2:19","nodeType":"YulIdentifier","src":"177049:2:19"}]},{"nativeSrc":"177079:17:19","nodeType":"YulAssignment","src":"177079:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177091:4:19","nodeType":"YulLiteral","src":"177091:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"177085:5:19","nodeType":"YulIdentifier","src":"177085:5:19"},"nativeSrc":"177085:11:19","nodeType":"YulFunctionCall","src":"177085:11:19"},"variableNames":[{"name":"m1","nativeSrc":"177079:2:19","nodeType":"YulIdentifier","src":"177079:2:19"}]},{"nativeSrc":"177109:17:19","nodeType":"YulAssignment","src":"177109:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177121:4:19","nodeType":"YulLiteral","src":"177121:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"177115:5:19","nodeType":"YulIdentifier","src":"177115:5:19"},"nativeSrc":"177115:11:19","nodeType":"YulFunctionCall","src":"177115:11:19"},"variableNames":[{"name":"m2","nativeSrc":"177109:2:19","nodeType":"YulIdentifier","src":"177109:2:19"}]},{"nativeSrc":"177139:17:19","nodeType":"YulAssignment","src":"177139:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177151:4:19","nodeType":"YulLiteral","src":"177151:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"177145:5:19","nodeType":"YulIdentifier","src":"177145:5:19"},"nativeSrc":"177145:11:19","nodeType":"YulFunctionCall","src":"177145:11:19"},"variableNames":[{"name":"m3","nativeSrc":"177139:2:19","nodeType":"YulIdentifier","src":"177139:2:19"}]},{"nativeSrc":"177169:17:19","nodeType":"YulAssignment","src":"177169:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177181:4:19","nodeType":"YulLiteral","src":"177181:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"177175:5:19","nodeType":"YulIdentifier","src":"177175:5:19"},"nativeSrc":"177175:11:19","nodeType":"YulFunctionCall","src":"177175:11:19"},"variableNames":[{"name":"m4","nativeSrc":"177169:2:19","nodeType":"YulIdentifier","src":"177169:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177264:4:19","nodeType":"YulLiteral","src":"177264:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"177270:10:19","nodeType":"YulLiteral","src":"177270:10:19","type":"","value":"0x8c329b1a"}],"functionName":{"name":"mstore","nativeSrc":"177257:6:19","nodeType":"YulIdentifier","src":"177257:6:19"},"nativeSrc":"177257:24:19","nodeType":"YulFunctionCall","src":"177257:24:19"},"nativeSrc":"177257:24:19","nodeType":"YulExpressionStatement","src":"177257:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177301:4:19","nodeType":"YulLiteral","src":"177301:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"177307:2:19","nodeType":"YulIdentifier","src":"177307:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177294:6:19","nodeType":"YulIdentifier","src":"177294:6:19"},"nativeSrc":"177294:16:19","nodeType":"YulFunctionCall","src":"177294:16:19"},"nativeSrc":"177294:16:19","nodeType":"YulExpressionStatement","src":"177294:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177330:4:19","nodeType":"YulLiteral","src":"177330:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"177336:2:19","nodeType":"YulIdentifier","src":"177336:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177323:6:19","nodeType":"YulIdentifier","src":"177323:6:19"},"nativeSrc":"177323:16:19","nodeType":"YulFunctionCall","src":"177323:16:19"},"nativeSrc":"177323:16:19","nodeType":"YulExpressionStatement","src":"177323:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177359:4:19","nodeType":"YulLiteral","src":"177359:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"177365:2:19","nodeType":"YulIdentifier","src":"177365:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177352:6:19","nodeType":"YulIdentifier","src":"177352:6:19"},"nativeSrc":"177352:16:19","nodeType":"YulFunctionCall","src":"177352:16:19"},"nativeSrc":"177352:16:19","nodeType":"YulExpressionStatement","src":"177352:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177388:4:19","nodeType":"YulLiteral","src":"177388:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"177394:2:19","nodeType":"YulIdentifier","src":"177394:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177381:6:19","nodeType":"YulIdentifier","src":"177381:6:19"},"nativeSrc":"177381:16:19","nodeType":"YulFunctionCall","src":"177381:16:19"},"nativeSrc":"177381:16:19","nodeType":"YulExpressionStatement","src":"177381:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36000,"isOffset":false,"isSlot":false,"src":"177049:2:19","valueSize":1},{"declaration":36003,"isOffset":false,"isSlot":false,"src":"177079:2:19","valueSize":1},{"declaration":36006,"isOffset":false,"isSlot":false,"src":"177109:2:19","valueSize":1},{"declaration":36009,"isOffset":false,"isSlot":false,"src":"177139:2:19","valueSize":1},{"declaration":36012,"isOffset":false,"isSlot":false,"src":"177169:2:19","valueSize":1},{"declaration":35990,"isOffset":false,"isSlot":false,"src":"177307:2:19","valueSize":1},{"declaration":35992,"isOffset":false,"isSlot":false,"src":"177336:2:19","valueSize":1},{"declaration":35994,"isOffset":false,"isSlot":false,"src":"177365:2:19","valueSize":1},{"declaration":35996,"isOffset":false,"isSlot":false,"src":"177394:2:19","valueSize":1}],"id":36014,"nodeType":"InlineAssembly","src":"177026:381:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"177432:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"177438:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"177416:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"177416:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36019,"nodeType":"ExpressionStatement","src":"177416:27:19"},{"AST":{"nativeSrc":"177462:156:19","nodeType":"YulBlock","src":"177462:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"177483:4:19","nodeType":"YulLiteral","src":"177483:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"177489:2:19","nodeType":"YulIdentifier","src":"177489:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177476:6:19","nodeType":"YulIdentifier","src":"177476:6:19"},"nativeSrc":"177476:16:19","nodeType":"YulFunctionCall","src":"177476:16:19"},"nativeSrc":"177476:16:19","nodeType":"YulExpressionStatement","src":"177476:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177512:4:19","nodeType":"YulLiteral","src":"177512:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"177518:2:19","nodeType":"YulIdentifier","src":"177518:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177505:6:19","nodeType":"YulIdentifier","src":"177505:6:19"},"nativeSrc":"177505:16:19","nodeType":"YulFunctionCall","src":"177505:16:19"},"nativeSrc":"177505:16:19","nodeType":"YulExpressionStatement","src":"177505:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177541:4:19","nodeType":"YulLiteral","src":"177541:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"177547:2:19","nodeType":"YulIdentifier","src":"177547:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177534:6:19","nodeType":"YulIdentifier","src":"177534:6:19"},"nativeSrc":"177534:16:19","nodeType":"YulFunctionCall","src":"177534:16:19"},"nativeSrc":"177534:16:19","nodeType":"YulExpressionStatement","src":"177534:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177570:4:19","nodeType":"YulLiteral","src":"177570:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"177576:2:19","nodeType":"YulIdentifier","src":"177576:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177563:6:19","nodeType":"YulIdentifier","src":"177563:6:19"},"nativeSrc":"177563:16:19","nodeType":"YulFunctionCall","src":"177563:16:19"},"nativeSrc":"177563:16:19","nodeType":"YulExpressionStatement","src":"177563:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177599:4:19","nodeType":"YulLiteral","src":"177599:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"177605:2:19","nodeType":"YulIdentifier","src":"177605:2:19"}],"functionName":{"name":"mstore","nativeSrc":"177592:6:19","nodeType":"YulIdentifier","src":"177592:6:19"},"nativeSrc":"177592:16:19","nodeType":"YulFunctionCall","src":"177592:16:19"},"nativeSrc":"177592:16:19","nodeType":"YulExpressionStatement","src":"177592:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36000,"isOffset":false,"isSlot":false,"src":"177489:2:19","valueSize":1},{"declaration":36003,"isOffset":false,"isSlot":false,"src":"177518:2:19","valueSize":1},{"declaration":36006,"isOffset":false,"isSlot":false,"src":"177547:2:19","valueSize":1},{"declaration":36009,"isOffset":false,"isSlot":false,"src":"177576:2:19","valueSize":1},{"declaration":36012,"isOffset":false,"isSlot":false,"src":"177605:2:19","valueSize":1}],"id":36020,"nodeType":"InlineAssembly","src":"177453:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"176859:3:19","parameters":{"id":35997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35990,"mutability":"mutable","name":"p0","nameLocation":"176868:2:19","nodeType":"VariableDeclaration","scope":36022,"src":"176863:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35989,"name":"bool","nodeType":"ElementaryTypeName","src":"176863:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35992,"mutability":"mutable","name":"p1","nameLocation":"176877:2:19","nodeType":"VariableDeclaration","scope":36022,"src":"176872:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35991,"name":"bool","nodeType":"ElementaryTypeName","src":"176872:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35994,"mutability":"mutable","name":"p2","nameLocation":"176886:2:19","nodeType":"VariableDeclaration","scope":36022,"src":"176881:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35993,"name":"bool","nodeType":"ElementaryTypeName","src":"176881:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35996,"mutability":"mutable","name":"p3","nameLocation":"176898:2:19","nodeType":"VariableDeclaration","scope":36022,"src":"176890:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35995,"name":"address","nodeType":"ElementaryTypeName","src":"176890:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"176862:39:19"},"returnParameters":{"id":35998,"nodeType":"ParameterList","parameters":[],"src":"176916:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36056,"nodeType":"FunctionDefinition","src":"177630:768:19","nodes":[],"body":{"id":36055,"nodeType":"Block","src":"177693:705:19","nodes":[],"statements":[{"assignments":[36034],"declarations":[{"constant":false,"id":36034,"mutability":"mutable","name":"m0","nameLocation":"177711:2:19","nodeType":"VariableDeclaration","scope":36055,"src":"177703:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177703:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36035,"nodeType":"VariableDeclarationStatement","src":"177703:10:19"},{"assignments":[36037],"declarations":[{"constant":false,"id":36037,"mutability":"mutable","name":"m1","nameLocation":"177731:2:19","nodeType":"VariableDeclaration","scope":36055,"src":"177723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36038,"nodeType":"VariableDeclarationStatement","src":"177723:10:19"},{"assignments":[36040],"declarations":[{"constant":false,"id":36040,"mutability":"mutable","name":"m2","nameLocation":"177751:2:19","nodeType":"VariableDeclaration","scope":36055,"src":"177743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177743:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36041,"nodeType":"VariableDeclarationStatement","src":"177743:10:19"},{"assignments":[36043],"declarations":[{"constant":false,"id":36043,"mutability":"mutable","name":"m3","nameLocation":"177771:2:19","nodeType":"VariableDeclaration","scope":36055,"src":"177763:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177763:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36044,"nodeType":"VariableDeclarationStatement","src":"177763:10:19"},{"assignments":[36046],"declarations":[{"constant":false,"id":36046,"mutability":"mutable","name":"m4","nameLocation":"177791:2:19","nodeType":"VariableDeclaration","scope":36055,"src":"177783:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177783:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36047,"nodeType":"VariableDeclarationStatement","src":"177783:10:19"},{"AST":{"nativeSrc":"177812:369:19","nodeType":"YulBlock","src":"177812:369:19","statements":[{"nativeSrc":"177826:17:19","nodeType":"YulAssignment","src":"177826:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177838:4:19","nodeType":"YulLiteral","src":"177838:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"177832:5:19","nodeType":"YulIdentifier","src":"177832:5:19"},"nativeSrc":"177832:11:19","nodeType":"YulFunctionCall","src":"177832:11:19"},"variableNames":[{"name":"m0","nativeSrc":"177826:2:19","nodeType":"YulIdentifier","src":"177826:2:19"}]},{"nativeSrc":"177856:17:19","nodeType":"YulAssignment","src":"177856:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177868:4:19","nodeType":"YulLiteral","src":"177868:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"177862:5:19","nodeType":"YulIdentifier","src":"177862:5:19"},"nativeSrc":"177862:11:19","nodeType":"YulFunctionCall","src":"177862:11:19"},"variableNames":[{"name":"m1","nativeSrc":"177856:2:19","nodeType":"YulIdentifier","src":"177856:2:19"}]},{"nativeSrc":"177886:17:19","nodeType":"YulAssignment","src":"177886:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177898:4:19","nodeType":"YulLiteral","src":"177898:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"177892:5:19","nodeType":"YulIdentifier","src":"177892:5:19"},"nativeSrc":"177892:11:19","nodeType":"YulFunctionCall","src":"177892:11:19"},"variableNames":[{"name":"m2","nativeSrc":"177886:2:19","nodeType":"YulIdentifier","src":"177886:2:19"}]},{"nativeSrc":"177916:17:19","nodeType":"YulAssignment","src":"177916:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177928:4:19","nodeType":"YulLiteral","src":"177928:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"177922:5:19","nodeType":"YulIdentifier","src":"177922:5:19"},"nativeSrc":"177922:11:19","nodeType":"YulFunctionCall","src":"177922:11:19"},"variableNames":[{"name":"m3","nativeSrc":"177916:2:19","nodeType":"YulIdentifier","src":"177916:2:19"}]},{"nativeSrc":"177946:17:19","nodeType":"YulAssignment","src":"177946:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"177958:4:19","nodeType":"YulLiteral","src":"177958:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"177952:5:19","nodeType":"YulIdentifier","src":"177952:5:19"},"nativeSrc":"177952:11:19","nodeType":"YulFunctionCall","src":"177952:11:19"},"variableNames":[{"name":"m4","nativeSrc":"177946:2:19","nodeType":"YulIdentifier","src":"177946:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178038:4:19","nodeType":"YulLiteral","src":"178038:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"178044:10:19","nodeType":"YulLiteral","src":"178044:10:19","type":"","value":"0x3b2a5ce0"}],"functionName":{"name":"mstore","nativeSrc":"178031:6:19","nodeType":"YulIdentifier","src":"178031:6:19"},"nativeSrc":"178031:24:19","nodeType":"YulFunctionCall","src":"178031:24:19"},"nativeSrc":"178031:24:19","nodeType":"YulExpressionStatement","src":"178031:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178075:4:19","nodeType":"YulLiteral","src":"178075:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"178081:2:19","nodeType":"YulIdentifier","src":"178081:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178068:6:19","nodeType":"YulIdentifier","src":"178068:6:19"},"nativeSrc":"178068:16:19","nodeType":"YulFunctionCall","src":"178068:16:19"},"nativeSrc":"178068:16:19","nodeType":"YulExpressionStatement","src":"178068:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178104:4:19","nodeType":"YulLiteral","src":"178104:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"178110:2:19","nodeType":"YulIdentifier","src":"178110:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178097:6:19","nodeType":"YulIdentifier","src":"178097:6:19"},"nativeSrc":"178097:16:19","nodeType":"YulFunctionCall","src":"178097:16:19"},"nativeSrc":"178097:16:19","nodeType":"YulExpressionStatement","src":"178097:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178133:4:19","nodeType":"YulLiteral","src":"178133:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"178139:2:19","nodeType":"YulIdentifier","src":"178139:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178126:6:19","nodeType":"YulIdentifier","src":"178126:6:19"},"nativeSrc":"178126:16:19","nodeType":"YulFunctionCall","src":"178126:16:19"},"nativeSrc":"178126:16:19","nodeType":"YulExpressionStatement","src":"178126:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178162:4:19","nodeType":"YulLiteral","src":"178162:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"178168:2:19","nodeType":"YulIdentifier","src":"178168:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178155:6:19","nodeType":"YulIdentifier","src":"178155:6:19"},"nativeSrc":"178155:16:19","nodeType":"YulFunctionCall","src":"178155:16:19"},"nativeSrc":"178155:16:19","nodeType":"YulExpressionStatement","src":"178155:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36034,"isOffset":false,"isSlot":false,"src":"177826:2:19","valueSize":1},{"declaration":36037,"isOffset":false,"isSlot":false,"src":"177856:2:19","valueSize":1},{"declaration":36040,"isOffset":false,"isSlot":false,"src":"177886:2:19","valueSize":1},{"declaration":36043,"isOffset":false,"isSlot":false,"src":"177916:2:19","valueSize":1},{"declaration":36046,"isOffset":false,"isSlot":false,"src":"177946:2:19","valueSize":1},{"declaration":36024,"isOffset":false,"isSlot":false,"src":"178081:2:19","valueSize":1},{"declaration":36026,"isOffset":false,"isSlot":false,"src":"178110:2:19","valueSize":1},{"declaration":36028,"isOffset":false,"isSlot":false,"src":"178139:2:19","valueSize":1},{"declaration":36030,"isOffset":false,"isSlot":false,"src":"178168:2:19","valueSize":1}],"id":36048,"nodeType":"InlineAssembly","src":"177803:378:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178206:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178212:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36049,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"178190:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"178190:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36053,"nodeType":"ExpressionStatement","src":"178190:27:19"},{"AST":{"nativeSrc":"178236:156:19","nodeType":"YulBlock","src":"178236:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"178257:4:19","nodeType":"YulLiteral","src":"178257:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"178263:2:19","nodeType":"YulIdentifier","src":"178263:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178250:6:19","nodeType":"YulIdentifier","src":"178250:6:19"},"nativeSrc":"178250:16:19","nodeType":"YulFunctionCall","src":"178250:16:19"},"nativeSrc":"178250:16:19","nodeType":"YulExpressionStatement","src":"178250:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178286:4:19","nodeType":"YulLiteral","src":"178286:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"178292:2:19","nodeType":"YulIdentifier","src":"178292:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178279:6:19","nodeType":"YulIdentifier","src":"178279:6:19"},"nativeSrc":"178279:16:19","nodeType":"YulFunctionCall","src":"178279:16:19"},"nativeSrc":"178279:16:19","nodeType":"YulExpressionStatement","src":"178279:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178315:4:19","nodeType":"YulLiteral","src":"178315:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"178321:2:19","nodeType":"YulIdentifier","src":"178321:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178308:6:19","nodeType":"YulIdentifier","src":"178308:6:19"},"nativeSrc":"178308:16:19","nodeType":"YulFunctionCall","src":"178308:16:19"},"nativeSrc":"178308:16:19","nodeType":"YulExpressionStatement","src":"178308:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178344:4:19","nodeType":"YulLiteral","src":"178344:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"178350:2:19","nodeType":"YulIdentifier","src":"178350:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178337:6:19","nodeType":"YulIdentifier","src":"178337:6:19"},"nativeSrc":"178337:16:19","nodeType":"YulFunctionCall","src":"178337:16:19"},"nativeSrc":"178337:16:19","nodeType":"YulExpressionStatement","src":"178337:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178373:4:19","nodeType":"YulLiteral","src":"178373:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"178379:2:19","nodeType":"YulIdentifier","src":"178379:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178366:6:19","nodeType":"YulIdentifier","src":"178366:6:19"},"nativeSrc":"178366:16:19","nodeType":"YulFunctionCall","src":"178366:16:19"},"nativeSrc":"178366:16:19","nodeType":"YulExpressionStatement","src":"178366:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36034,"isOffset":false,"isSlot":false,"src":"178263:2:19","valueSize":1},{"declaration":36037,"isOffset":false,"isSlot":false,"src":"178292:2:19","valueSize":1},{"declaration":36040,"isOffset":false,"isSlot":false,"src":"178321:2:19","valueSize":1},{"declaration":36043,"isOffset":false,"isSlot":false,"src":"178350:2:19","valueSize":1},{"declaration":36046,"isOffset":false,"isSlot":false,"src":"178379:2:19","valueSize":1}],"id":36054,"nodeType":"InlineAssembly","src":"178227:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"177639:3:19","parameters":{"id":36031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36024,"mutability":"mutable","name":"p0","nameLocation":"177648:2:19","nodeType":"VariableDeclaration","scope":36056,"src":"177643:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36023,"name":"bool","nodeType":"ElementaryTypeName","src":"177643:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36026,"mutability":"mutable","name":"p1","nameLocation":"177657:2:19","nodeType":"VariableDeclaration","scope":36056,"src":"177652:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36025,"name":"bool","nodeType":"ElementaryTypeName","src":"177652:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36028,"mutability":"mutable","name":"p2","nameLocation":"177666:2:19","nodeType":"VariableDeclaration","scope":36056,"src":"177661:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36027,"name":"bool","nodeType":"ElementaryTypeName","src":"177661:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36030,"mutability":"mutable","name":"p3","nameLocation":"177675:2:19","nodeType":"VariableDeclaration","scope":36056,"src":"177670:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36029,"name":"bool","nodeType":"ElementaryTypeName","src":"177670:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"177642:36:19"},"returnParameters":{"id":36032,"nodeType":"ParameterList","parameters":[],"src":"177693:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36090,"nodeType":"FunctionDefinition","src":"178404:774:19","nodes":[],"body":{"id":36089,"nodeType":"Block","src":"178470:708:19","nodes":[],"statements":[{"assignments":[36068],"declarations":[{"constant":false,"id":36068,"mutability":"mutable","name":"m0","nameLocation":"178488:2:19","nodeType":"VariableDeclaration","scope":36089,"src":"178480:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178480:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36069,"nodeType":"VariableDeclarationStatement","src":"178480:10:19"},{"assignments":[36071],"declarations":[{"constant":false,"id":36071,"mutability":"mutable","name":"m1","nameLocation":"178508:2:19","nodeType":"VariableDeclaration","scope":36089,"src":"178500:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178500:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36072,"nodeType":"VariableDeclarationStatement","src":"178500:10:19"},{"assignments":[36074],"declarations":[{"constant":false,"id":36074,"mutability":"mutable","name":"m2","nameLocation":"178528:2:19","nodeType":"VariableDeclaration","scope":36089,"src":"178520:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178520:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36075,"nodeType":"VariableDeclarationStatement","src":"178520:10:19"},{"assignments":[36077],"declarations":[{"constant":false,"id":36077,"mutability":"mutable","name":"m3","nameLocation":"178548:2:19","nodeType":"VariableDeclaration","scope":36089,"src":"178540:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178540:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36078,"nodeType":"VariableDeclarationStatement","src":"178540:10:19"},{"assignments":[36080],"declarations":[{"constant":false,"id":36080,"mutability":"mutable","name":"m4","nameLocation":"178568:2:19","nodeType":"VariableDeclaration","scope":36089,"src":"178560:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178560:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36081,"nodeType":"VariableDeclarationStatement","src":"178560:10:19"},{"AST":{"nativeSrc":"178589:372:19","nodeType":"YulBlock","src":"178589:372:19","statements":[{"nativeSrc":"178603:17:19","nodeType":"YulAssignment","src":"178603:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"178615:4:19","nodeType":"YulLiteral","src":"178615:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"178609:5:19","nodeType":"YulIdentifier","src":"178609:5:19"},"nativeSrc":"178609:11:19","nodeType":"YulFunctionCall","src":"178609:11:19"},"variableNames":[{"name":"m0","nativeSrc":"178603:2:19","nodeType":"YulIdentifier","src":"178603:2:19"}]},{"nativeSrc":"178633:17:19","nodeType":"YulAssignment","src":"178633:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"178645:4:19","nodeType":"YulLiteral","src":"178645:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"178639:5:19","nodeType":"YulIdentifier","src":"178639:5:19"},"nativeSrc":"178639:11:19","nodeType":"YulFunctionCall","src":"178639:11:19"},"variableNames":[{"name":"m1","nativeSrc":"178633:2:19","nodeType":"YulIdentifier","src":"178633:2:19"}]},{"nativeSrc":"178663:17:19","nodeType":"YulAssignment","src":"178663:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"178675:4:19","nodeType":"YulLiteral","src":"178675:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"178669:5:19","nodeType":"YulIdentifier","src":"178669:5:19"},"nativeSrc":"178669:11:19","nodeType":"YulFunctionCall","src":"178669:11:19"},"variableNames":[{"name":"m2","nativeSrc":"178663:2:19","nodeType":"YulIdentifier","src":"178663:2:19"}]},{"nativeSrc":"178693:17:19","nodeType":"YulAssignment","src":"178693:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"178705:4:19","nodeType":"YulLiteral","src":"178705:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"178699:5:19","nodeType":"YulIdentifier","src":"178699:5:19"},"nativeSrc":"178699:11:19","nodeType":"YulFunctionCall","src":"178699:11:19"},"variableNames":[{"name":"m3","nativeSrc":"178693:2:19","nodeType":"YulIdentifier","src":"178693:2:19"}]},{"nativeSrc":"178723:17:19","nodeType":"YulAssignment","src":"178723:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"178735:4:19","nodeType":"YulLiteral","src":"178735:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"178729:5:19","nodeType":"YulIdentifier","src":"178729:5:19"},"nativeSrc":"178729:11:19","nodeType":"YulFunctionCall","src":"178729:11:19"},"variableNames":[{"name":"m4","nativeSrc":"178723:2:19","nodeType":"YulIdentifier","src":"178723:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178818:4:19","nodeType":"YulLiteral","src":"178818:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"178824:10:19","nodeType":"YulLiteral","src":"178824:10:19","type":"","value":"0x6d7045c1"}],"functionName":{"name":"mstore","nativeSrc":"178811:6:19","nodeType":"YulIdentifier","src":"178811:6:19"},"nativeSrc":"178811:24:19","nodeType":"YulFunctionCall","src":"178811:24:19"},"nativeSrc":"178811:24:19","nodeType":"YulExpressionStatement","src":"178811:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178855:4:19","nodeType":"YulLiteral","src":"178855:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"178861:2:19","nodeType":"YulIdentifier","src":"178861:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178848:6:19","nodeType":"YulIdentifier","src":"178848:6:19"},"nativeSrc":"178848:16:19","nodeType":"YulFunctionCall","src":"178848:16:19"},"nativeSrc":"178848:16:19","nodeType":"YulExpressionStatement","src":"178848:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178884:4:19","nodeType":"YulLiteral","src":"178884:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"178890:2:19","nodeType":"YulIdentifier","src":"178890:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178877:6:19","nodeType":"YulIdentifier","src":"178877:6:19"},"nativeSrc":"178877:16:19","nodeType":"YulFunctionCall","src":"178877:16:19"},"nativeSrc":"178877:16:19","nodeType":"YulExpressionStatement","src":"178877:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178913:4:19","nodeType":"YulLiteral","src":"178913:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"178919:2:19","nodeType":"YulIdentifier","src":"178919:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178906:6:19","nodeType":"YulIdentifier","src":"178906:6:19"},"nativeSrc":"178906:16:19","nodeType":"YulFunctionCall","src":"178906:16:19"},"nativeSrc":"178906:16:19","nodeType":"YulExpressionStatement","src":"178906:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178942:4:19","nodeType":"YulLiteral","src":"178942:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"178948:2:19","nodeType":"YulIdentifier","src":"178948:2:19"}],"functionName":{"name":"mstore","nativeSrc":"178935:6:19","nodeType":"YulIdentifier","src":"178935:6:19"},"nativeSrc":"178935:16:19","nodeType":"YulFunctionCall","src":"178935:16:19"},"nativeSrc":"178935:16:19","nodeType":"YulExpressionStatement","src":"178935:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36068,"isOffset":false,"isSlot":false,"src":"178603:2:19","valueSize":1},{"declaration":36071,"isOffset":false,"isSlot":false,"src":"178633:2:19","valueSize":1},{"declaration":36074,"isOffset":false,"isSlot":false,"src":"178663:2:19","valueSize":1},{"declaration":36077,"isOffset":false,"isSlot":false,"src":"178693:2:19","valueSize":1},{"declaration":36080,"isOffset":false,"isSlot":false,"src":"178723:2:19","valueSize":1},{"declaration":36058,"isOffset":false,"isSlot":false,"src":"178861:2:19","valueSize":1},{"declaration":36060,"isOffset":false,"isSlot":false,"src":"178890:2:19","valueSize":1},{"declaration":36062,"isOffset":false,"isSlot":false,"src":"178919:2:19","valueSize":1},{"declaration":36064,"isOffset":false,"isSlot":false,"src":"178948:2:19","valueSize":1}],"id":36082,"nodeType":"InlineAssembly","src":"178580:381:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178986:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178992:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36083,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"178970:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"178970:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36087,"nodeType":"ExpressionStatement","src":"178970:27:19"},{"AST":{"nativeSrc":"179016:156:19","nodeType":"YulBlock","src":"179016:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"179037:4:19","nodeType":"YulLiteral","src":"179037:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"179043:2:19","nodeType":"YulIdentifier","src":"179043:2:19"}],"functionName":{"name":"mstore","nativeSrc":"179030:6:19","nodeType":"YulIdentifier","src":"179030:6:19"},"nativeSrc":"179030:16:19","nodeType":"YulFunctionCall","src":"179030:16:19"},"nativeSrc":"179030:16:19","nodeType":"YulExpressionStatement","src":"179030:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179066:4:19","nodeType":"YulLiteral","src":"179066:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"179072:2:19","nodeType":"YulIdentifier","src":"179072:2:19"}],"functionName":{"name":"mstore","nativeSrc":"179059:6:19","nodeType":"YulIdentifier","src":"179059:6:19"},"nativeSrc":"179059:16:19","nodeType":"YulFunctionCall","src":"179059:16:19"},"nativeSrc":"179059:16:19","nodeType":"YulExpressionStatement","src":"179059:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179095:4:19","nodeType":"YulLiteral","src":"179095:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"179101:2:19","nodeType":"YulIdentifier","src":"179101:2:19"}],"functionName":{"name":"mstore","nativeSrc":"179088:6:19","nodeType":"YulIdentifier","src":"179088:6:19"},"nativeSrc":"179088:16:19","nodeType":"YulFunctionCall","src":"179088:16:19"},"nativeSrc":"179088:16:19","nodeType":"YulExpressionStatement","src":"179088:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179124:4:19","nodeType":"YulLiteral","src":"179124:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"179130:2:19","nodeType":"YulIdentifier","src":"179130:2:19"}],"functionName":{"name":"mstore","nativeSrc":"179117:6:19","nodeType":"YulIdentifier","src":"179117:6:19"},"nativeSrc":"179117:16:19","nodeType":"YulFunctionCall","src":"179117:16:19"},"nativeSrc":"179117:16:19","nodeType":"YulExpressionStatement","src":"179117:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179153:4:19","nodeType":"YulLiteral","src":"179153:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"179159:2:19","nodeType":"YulIdentifier","src":"179159:2:19"}],"functionName":{"name":"mstore","nativeSrc":"179146:6:19","nodeType":"YulIdentifier","src":"179146:6:19"},"nativeSrc":"179146:16:19","nodeType":"YulFunctionCall","src":"179146:16:19"},"nativeSrc":"179146:16:19","nodeType":"YulExpressionStatement","src":"179146:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36068,"isOffset":false,"isSlot":false,"src":"179043:2:19","valueSize":1},{"declaration":36071,"isOffset":false,"isSlot":false,"src":"179072:2:19","valueSize":1},{"declaration":36074,"isOffset":false,"isSlot":false,"src":"179101:2:19","valueSize":1},{"declaration":36077,"isOffset":false,"isSlot":false,"src":"179130:2:19","valueSize":1},{"declaration":36080,"isOffset":false,"isSlot":false,"src":"179159:2:19","valueSize":1}],"id":36088,"nodeType":"InlineAssembly","src":"179007:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"178413:3:19","parameters":{"id":36065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36058,"mutability":"mutable","name":"p0","nameLocation":"178422:2:19","nodeType":"VariableDeclaration","scope":36090,"src":"178417:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36057,"name":"bool","nodeType":"ElementaryTypeName","src":"178417:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36060,"mutability":"mutable","name":"p1","nameLocation":"178431:2:19","nodeType":"VariableDeclaration","scope":36090,"src":"178426:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36059,"name":"bool","nodeType":"ElementaryTypeName","src":"178426:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36062,"mutability":"mutable","name":"p2","nameLocation":"178440:2:19","nodeType":"VariableDeclaration","scope":36090,"src":"178435:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36061,"name":"bool","nodeType":"ElementaryTypeName","src":"178435:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36064,"mutability":"mutable","name":"p3","nameLocation":"178452:2:19","nodeType":"VariableDeclaration","scope":36090,"src":"178444:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36063,"name":"uint256","nodeType":"ElementaryTypeName","src":"178444:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"178416:39:19"},"returnParameters":{"id":36066,"nodeType":"ParameterList","parameters":[],"src":"178470:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36130,"nodeType":"FunctionDefinition","src":"179184:1322:19","nodes":[],"body":{"id":36129,"nodeType":"Block","src":"179250:1256:19","nodes":[],"statements":[{"assignments":[36102],"declarations":[{"constant":false,"id":36102,"mutability":"mutable","name":"m0","nameLocation":"179268:2:19","nodeType":"VariableDeclaration","scope":36129,"src":"179260:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179260:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36103,"nodeType":"VariableDeclarationStatement","src":"179260:10:19"},{"assignments":[36105],"declarations":[{"constant":false,"id":36105,"mutability":"mutable","name":"m1","nameLocation":"179288:2:19","nodeType":"VariableDeclaration","scope":36129,"src":"179280:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179280:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36106,"nodeType":"VariableDeclarationStatement","src":"179280:10:19"},{"assignments":[36108],"declarations":[{"constant":false,"id":36108,"mutability":"mutable","name":"m2","nameLocation":"179308:2:19","nodeType":"VariableDeclaration","scope":36129,"src":"179300:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179300:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36109,"nodeType":"VariableDeclarationStatement","src":"179300:10:19"},{"assignments":[36111],"declarations":[{"constant":false,"id":36111,"mutability":"mutable","name":"m3","nameLocation":"179328:2:19","nodeType":"VariableDeclaration","scope":36129,"src":"179320:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36110,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179320:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36112,"nodeType":"VariableDeclarationStatement","src":"179320:10:19"},{"assignments":[36114],"declarations":[{"constant":false,"id":36114,"mutability":"mutable","name":"m4","nameLocation":"179348:2:19","nodeType":"VariableDeclaration","scope":36129,"src":"179340:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179340:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36115,"nodeType":"VariableDeclarationStatement","src":"179340:10:19"},{"assignments":[36117],"declarations":[{"constant":false,"id":36117,"mutability":"mutable","name":"m5","nameLocation":"179368:2:19","nodeType":"VariableDeclaration","scope":36129,"src":"179360:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179360:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36118,"nodeType":"VariableDeclarationStatement","src":"179360:10:19"},{"assignments":[36120],"declarations":[{"constant":false,"id":36120,"mutability":"mutable","name":"m6","nameLocation":"179388:2:19","nodeType":"VariableDeclaration","scope":36129,"src":"179380:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179380:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36121,"nodeType":"VariableDeclarationStatement","src":"179380:10:19"},{"AST":{"nativeSrc":"179409:822:19","nodeType":"YulBlock","src":"179409:822:19","statements":[{"body":{"nativeSrc":"179452:313:19","nodeType":"YulBlock","src":"179452:313:19","statements":[{"nativeSrc":"179470:15:19","nodeType":"YulVariableDeclaration","src":"179470:15:19","value":{"kind":"number","nativeSrc":"179484:1:19","nodeType":"YulLiteral","src":"179484:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"179474:6:19","nodeType":"YulTypedName","src":"179474:6:19","type":""}]},{"body":{"nativeSrc":"179555:40:19","nodeType":"YulBlock","src":"179555:40:19","statements":[{"body":{"nativeSrc":"179584:9:19","nodeType":"YulBlock","src":"179584:9:19","statements":[{"nativeSrc":"179586:5:19","nodeType":"YulBreak","src":"179586:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"179572:6:19","nodeType":"YulIdentifier","src":"179572:6:19"},{"name":"w","nativeSrc":"179580:1:19","nodeType":"YulIdentifier","src":"179580:1:19"}],"functionName":{"name":"byte","nativeSrc":"179567:4:19","nodeType":"YulIdentifier","src":"179567:4:19"},"nativeSrc":"179567:15:19","nodeType":"YulFunctionCall","src":"179567:15:19"}],"functionName":{"name":"iszero","nativeSrc":"179560:6:19","nodeType":"YulIdentifier","src":"179560:6:19"},"nativeSrc":"179560:23:19","nodeType":"YulFunctionCall","src":"179560:23:19"},"nativeSrc":"179557:36:19","nodeType":"YulIf","src":"179557:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"179512:6:19","nodeType":"YulIdentifier","src":"179512:6:19"},{"kind":"number","nativeSrc":"179520:4:19","nodeType":"YulLiteral","src":"179520:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"179509:2:19","nodeType":"YulIdentifier","src":"179509:2:19"},"nativeSrc":"179509:16:19","nodeType":"YulFunctionCall","src":"179509:16:19"},"nativeSrc":"179502:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"179526:28:19","nodeType":"YulBlock","src":"179526:28:19","statements":[{"nativeSrc":"179528:24:19","nodeType":"YulAssignment","src":"179528:24:19","value":{"arguments":[{"name":"length","nativeSrc":"179542:6:19","nodeType":"YulIdentifier","src":"179542:6:19"},{"kind":"number","nativeSrc":"179550:1:19","nodeType":"YulLiteral","src":"179550:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"179538:3:19","nodeType":"YulIdentifier","src":"179538:3:19"},"nativeSrc":"179538:14:19","nodeType":"YulFunctionCall","src":"179538:14:19"},"variableNames":[{"name":"length","nativeSrc":"179528:6:19","nodeType":"YulIdentifier","src":"179528:6:19"}]}]},"pre":{"nativeSrc":"179506:2:19","nodeType":"YulBlock","src":"179506:2:19","statements":[]},"src":"179502:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"179619:3:19","nodeType":"YulIdentifier","src":"179619:3:19"},{"name":"length","nativeSrc":"179624:6:19","nodeType":"YulIdentifier","src":"179624:6:19"}],"functionName":{"name":"mstore","nativeSrc":"179612:6:19","nodeType":"YulIdentifier","src":"179612:6:19"},"nativeSrc":"179612:19:19","nodeType":"YulFunctionCall","src":"179612:19:19"},"nativeSrc":"179612:19:19","nodeType":"YulExpressionStatement","src":"179612:19:19"},{"nativeSrc":"179648:37:19","nodeType":"YulVariableDeclaration","src":"179648:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"179665:3:19","nodeType":"YulLiteral","src":"179665:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"179674:1:19","nodeType":"YulLiteral","src":"179674:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"179677:6:19","nodeType":"YulIdentifier","src":"179677:6:19"}],"functionName":{"name":"shl","nativeSrc":"179670:3:19","nodeType":"YulIdentifier","src":"179670:3:19"},"nativeSrc":"179670:14:19","nodeType":"YulFunctionCall","src":"179670:14:19"}],"functionName":{"name":"sub","nativeSrc":"179661:3:19","nodeType":"YulIdentifier","src":"179661:3:19"},"nativeSrc":"179661:24:19","nodeType":"YulFunctionCall","src":"179661:24:19"},"variables":[{"name":"shift","nativeSrc":"179652:5:19","nodeType":"YulTypedName","src":"179652:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"179713:3:19","nodeType":"YulIdentifier","src":"179713:3:19"},{"kind":"number","nativeSrc":"179718:4:19","nodeType":"YulLiteral","src":"179718:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"179709:3:19","nodeType":"YulIdentifier","src":"179709:3:19"},"nativeSrc":"179709:14:19","nodeType":"YulFunctionCall","src":"179709:14:19"},{"arguments":[{"name":"shift","nativeSrc":"179729:5:19","nodeType":"YulIdentifier","src":"179729:5:19"},{"arguments":[{"name":"shift","nativeSrc":"179740:5:19","nodeType":"YulIdentifier","src":"179740:5:19"},{"name":"w","nativeSrc":"179747:1:19","nodeType":"YulIdentifier","src":"179747:1:19"}],"functionName":{"name":"shr","nativeSrc":"179736:3:19","nodeType":"YulIdentifier","src":"179736:3:19"},"nativeSrc":"179736:13:19","nodeType":"YulFunctionCall","src":"179736:13:19"}],"functionName":{"name":"shl","nativeSrc":"179725:3:19","nodeType":"YulIdentifier","src":"179725:3:19"},"nativeSrc":"179725:25:19","nodeType":"YulFunctionCall","src":"179725:25:19"}],"functionName":{"name":"mstore","nativeSrc":"179702:6:19","nodeType":"YulIdentifier","src":"179702:6:19"},"nativeSrc":"179702:49:19","nodeType":"YulFunctionCall","src":"179702:49:19"},"nativeSrc":"179702:49:19","nodeType":"YulExpressionStatement","src":"179702:49:19"}]},"name":"writeString","nativeSrc":"179423:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"179444:3:19","nodeType":"YulTypedName","src":"179444:3:19","type":""},{"name":"w","nativeSrc":"179449:1:19","nodeType":"YulTypedName","src":"179449:1:19","type":""}],"src":"179423:342:19"},{"nativeSrc":"179778:17:19","nodeType":"YulAssignment","src":"179778:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"179790:4:19","nodeType":"YulLiteral","src":"179790:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"179784:5:19","nodeType":"YulIdentifier","src":"179784:5:19"},"nativeSrc":"179784:11:19","nodeType":"YulFunctionCall","src":"179784:11:19"},"variableNames":[{"name":"m0","nativeSrc":"179778:2:19","nodeType":"YulIdentifier","src":"179778:2:19"}]},{"nativeSrc":"179808:17:19","nodeType":"YulAssignment","src":"179808:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"179820:4:19","nodeType":"YulLiteral","src":"179820:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"179814:5:19","nodeType":"YulIdentifier","src":"179814:5:19"},"nativeSrc":"179814:11:19","nodeType":"YulFunctionCall","src":"179814:11:19"},"variableNames":[{"name":"m1","nativeSrc":"179808:2:19","nodeType":"YulIdentifier","src":"179808:2:19"}]},{"nativeSrc":"179838:17:19","nodeType":"YulAssignment","src":"179838:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"179850:4:19","nodeType":"YulLiteral","src":"179850:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"179844:5:19","nodeType":"YulIdentifier","src":"179844:5:19"},"nativeSrc":"179844:11:19","nodeType":"YulFunctionCall","src":"179844:11:19"},"variableNames":[{"name":"m2","nativeSrc":"179838:2:19","nodeType":"YulIdentifier","src":"179838:2:19"}]},{"nativeSrc":"179868:17:19","nodeType":"YulAssignment","src":"179868:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"179880:4:19","nodeType":"YulLiteral","src":"179880:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"179874:5:19","nodeType":"YulIdentifier","src":"179874:5:19"},"nativeSrc":"179874:11:19","nodeType":"YulFunctionCall","src":"179874:11:19"},"variableNames":[{"name":"m3","nativeSrc":"179868:2:19","nodeType":"YulIdentifier","src":"179868:2:19"}]},{"nativeSrc":"179898:17:19","nodeType":"YulAssignment","src":"179898:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"179910:4:19","nodeType":"YulLiteral","src":"179910:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"179904:5:19","nodeType":"YulIdentifier","src":"179904:5:19"},"nativeSrc":"179904:11:19","nodeType":"YulFunctionCall","src":"179904:11:19"},"variableNames":[{"name":"m4","nativeSrc":"179898:2:19","nodeType":"YulIdentifier","src":"179898:2:19"}]},{"nativeSrc":"179928:17:19","nodeType":"YulAssignment","src":"179928:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"179940:4:19","nodeType":"YulLiteral","src":"179940:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"179934:5:19","nodeType":"YulIdentifier","src":"179934:5:19"},"nativeSrc":"179934:11:19","nodeType":"YulFunctionCall","src":"179934:11:19"},"variableNames":[{"name":"m5","nativeSrc":"179928:2:19","nodeType":"YulIdentifier","src":"179928:2:19"}]},{"nativeSrc":"179958:17:19","nodeType":"YulAssignment","src":"179958:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"179970:4:19","nodeType":"YulLiteral","src":"179970:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"179964:5:19","nodeType":"YulIdentifier","src":"179964:5:19"},"nativeSrc":"179964:11:19","nodeType":"YulFunctionCall","src":"179964:11:19"},"variableNames":[{"name":"m6","nativeSrc":"179958:2:19","nodeType":"YulIdentifier","src":"179958:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180052:4:19","nodeType":"YulLiteral","src":"180052:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"180058:10:19","nodeType":"YulLiteral","src":"180058:10:19","type":"","value":"0x2ae408d4"}],"functionName":{"name":"mstore","nativeSrc":"180045:6:19","nodeType":"YulIdentifier","src":"180045:6:19"},"nativeSrc":"180045:24:19","nodeType":"YulFunctionCall","src":"180045:24:19"},"nativeSrc":"180045:24:19","nodeType":"YulExpressionStatement","src":"180045:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180089:4:19","nodeType":"YulLiteral","src":"180089:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"180095:2:19","nodeType":"YulIdentifier","src":"180095:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180082:6:19","nodeType":"YulIdentifier","src":"180082:6:19"},"nativeSrc":"180082:16:19","nodeType":"YulFunctionCall","src":"180082:16:19"},"nativeSrc":"180082:16:19","nodeType":"YulExpressionStatement","src":"180082:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180118:4:19","nodeType":"YulLiteral","src":"180118:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"180124:2:19","nodeType":"YulIdentifier","src":"180124:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180111:6:19","nodeType":"YulIdentifier","src":"180111:6:19"},"nativeSrc":"180111:16:19","nodeType":"YulFunctionCall","src":"180111:16:19"},"nativeSrc":"180111:16:19","nodeType":"YulExpressionStatement","src":"180111:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180147:4:19","nodeType":"YulLiteral","src":"180147:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"180153:2:19","nodeType":"YulIdentifier","src":"180153:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180140:6:19","nodeType":"YulIdentifier","src":"180140:6:19"},"nativeSrc":"180140:16:19","nodeType":"YulFunctionCall","src":"180140:16:19"},"nativeSrc":"180140:16:19","nodeType":"YulExpressionStatement","src":"180140:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180176:4:19","nodeType":"YulLiteral","src":"180176:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"180182:4:19","nodeType":"YulLiteral","src":"180182:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"180169:6:19","nodeType":"YulIdentifier","src":"180169:6:19"},"nativeSrc":"180169:18:19","nodeType":"YulFunctionCall","src":"180169:18:19"},"nativeSrc":"180169:18:19","nodeType":"YulExpressionStatement","src":"180169:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180212:4:19","nodeType":"YulLiteral","src":"180212:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"180218:2:19","nodeType":"YulIdentifier","src":"180218:2:19"}],"functionName":{"name":"writeString","nativeSrc":"180200:11:19","nodeType":"YulIdentifier","src":"180200:11:19"},"nativeSrc":"180200:21:19","nodeType":"YulFunctionCall","src":"180200:21:19"},"nativeSrc":"180200:21:19","nodeType":"YulExpressionStatement","src":"180200:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36102,"isOffset":false,"isSlot":false,"src":"179778:2:19","valueSize":1},{"declaration":36105,"isOffset":false,"isSlot":false,"src":"179808:2:19","valueSize":1},{"declaration":36108,"isOffset":false,"isSlot":false,"src":"179838:2:19","valueSize":1},{"declaration":36111,"isOffset":false,"isSlot":false,"src":"179868:2:19","valueSize":1},{"declaration":36114,"isOffset":false,"isSlot":false,"src":"179898:2:19","valueSize":1},{"declaration":36117,"isOffset":false,"isSlot":false,"src":"179928:2:19","valueSize":1},{"declaration":36120,"isOffset":false,"isSlot":false,"src":"179958:2:19","valueSize":1},{"declaration":36092,"isOffset":false,"isSlot":false,"src":"180095:2:19","valueSize":1},{"declaration":36094,"isOffset":false,"isSlot":false,"src":"180124:2:19","valueSize":1},{"declaration":36096,"isOffset":false,"isSlot":false,"src":"180153:2:19","valueSize":1},{"declaration":36098,"isOffset":false,"isSlot":false,"src":"180218:2:19","valueSize":1}],"id":36122,"nodeType":"InlineAssembly","src":"179400:831:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"180256:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"180262:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36123,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"180240:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"180240:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36127,"nodeType":"ExpressionStatement","src":"180240:27:19"},{"AST":{"nativeSrc":"180286:214:19","nodeType":"YulBlock","src":"180286:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"180307:4:19","nodeType":"YulLiteral","src":"180307:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"180313:2:19","nodeType":"YulIdentifier","src":"180313:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180300:6:19","nodeType":"YulIdentifier","src":"180300:6:19"},"nativeSrc":"180300:16:19","nodeType":"YulFunctionCall","src":"180300:16:19"},"nativeSrc":"180300:16:19","nodeType":"YulExpressionStatement","src":"180300:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180336:4:19","nodeType":"YulLiteral","src":"180336:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"180342:2:19","nodeType":"YulIdentifier","src":"180342:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180329:6:19","nodeType":"YulIdentifier","src":"180329:6:19"},"nativeSrc":"180329:16:19","nodeType":"YulFunctionCall","src":"180329:16:19"},"nativeSrc":"180329:16:19","nodeType":"YulExpressionStatement","src":"180329:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180365:4:19","nodeType":"YulLiteral","src":"180365:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"180371:2:19","nodeType":"YulIdentifier","src":"180371:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180358:6:19","nodeType":"YulIdentifier","src":"180358:6:19"},"nativeSrc":"180358:16:19","nodeType":"YulFunctionCall","src":"180358:16:19"},"nativeSrc":"180358:16:19","nodeType":"YulExpressionStatement","src":"180358:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180394:4:19","nodeType":"YulLiteral","src":"180394:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"180400:2:19","nodeType":"YulIdentifier","src":"180400:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180387:6:19","nodeType":"YulIdentifier","src":"180387:6:19"},"nativeSrc":"180387:16:19","nodeType":"YulFunctionCall","src":"180387:16:19"},"nativeSrc":"180387:16:19","nodeType":"YulExpressionStatement","src":"180387:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180423:4:19","nodeType":"YulLiteral","src":"180423:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"180429:2:19","nodeType":"YulIdentifier","src":"180429:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180416:6:19","nodeType":"YulIdentifier","src":"180416:6:19"},"nativeSrc":"180416:16:19","nodeType":"YulFunctionCall","src":"180416:16:19"},"nativeSrc":"180416:16:19","nodeType":"YulExpressionStatement","src":"180416:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180452:4:19","nodeType":"YulLiteral","src":"180452:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"180458:2:19","nodeType":"YulIdentifier","src":"180458:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180445:6:19","nodeType":"YulIdentifier","src":"180445:6:19"},"nativeSrc":"180445:16:19","nodeType":"YulFunctionCall","src":"180445:16:19"},"nativeSrc":"180445:16:19","nodeType":"YulExpressionStatement","src":"180445:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180481:4:19","nodeType":"YulLiteral","src":"180481:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"180487:2:19","nodeType":"YulIdentifier","src":"180487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180474:6:19","nodeType":"YulIdentifier","src":"180474:6:19"},"nativeSrc":"180474:16:19","nodeType":"YulFunctionCall","src":"180474:16:19"},"nativeSrc":"180474:16:19","nodeType":"YulExpressionStatement","src":"180474:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36102,"isOffset":false,"isSlot":false,"src":"180313:2:19","valueSize":1},{"declaration":36105,"isOffset":false,"isSlot":false,"src":"180342:2:19","valueSize":1},{"declaration":36108,"isOffset":false,"isSlot":false,"src":"180371:2:19","valueSize":1},{"declaration":36111,"isOffset":false,"isSlot":false,"src":"180400:2:19","valueSize":1},{"declaration":36114,"isOffset":false,"isSlot":false,"src":"180429:2:19","valueSize":1},{"declaration":36117,"isOffset":false,"isSlot":false,"src":"180458:2:19","valueSize":1},{"declaration":36120,"isOffset":false,"isSlot":false,"src":"180487:2:19","valueSize":1}],"id":36128,"nodeType":"InlineAssembly","src":"180277:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"179193:3:19","parameters":{"id":36099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36092,"mutability":"mutable","name":"p0","nameLocation":"179202:2:19","nodeType":"VariableDeclaration","scope":36130,"src":"179197:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36091,"name":"bool","nodeType":"ElementaryTypeName","src":"179197:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36094,"mutability":"mutable","name":"p1","nameLocation":"179211:2:19","nodeType":"VariableDeclaration","scope":36130,"src":"179206:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36093,"name":"bool","nodeType":"ElementaryTypeName","src":"179206:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36096,"mutability":"mutable","name":"p2","nameLocation":"179220:2:19","nodeType":"VariableDeclaration","scope":36130,"src":"179215:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36095,"name":"bool","nodeType":"ElementaryTypeName","src":"179215:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36098,"mutability":"mutable","name":"p3","nameLocation":"179232:2:19","nodeType":"VariableDeclaration","scope":36130,"src":"179224:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179224:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179196:39:19"},"returnParameters":{"id":36100,"nodeType":"ParameterList","parameters":[],"src":"179250:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36164,"nodeType":"FunctionDefinition","src":"180512:780:19","nodes":[],"body":{"id":36163,"nodeType":"Block","src":"180581:711:19","nodes":[],"statements":[{"assignments":[36142],"declarations":[{"constant":false,"id":36142,"mutability":"mutable","name":"m0","nameLocation":"180599:2:19","nodeType":"VariableDeclaration","scope":36163,"src":"180591:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180591:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36143,"nodeType":"VariableDeclarationStatement","src":"180591:10:19"},{"assignments":[36145],"declarations":[{"constant":false,"id":36145,"mutability":"mutable","name":"m1","nameLocation":"180619:2:19","nodeType":"VariableDeclaration","scope":36163,"src":"180611:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180611:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36146,"nodeType":"VariableDeclarationStatement","src":"180611:10:19"},{"assignments":[36148],"declarations":[{"constant":false,"id":36148,"mutability":"mutable","name":"m2","nameLocation":"180639:2:19","nodeType":"VariableDeclaration","scope":36163,"src":"180631:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36147,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180631:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36149,"nodeType":"VariableDeclarationStatement","src":"180631:10:19"},{"assignments":[36151],"declarations":[{"constant":false,"id":36151,"mutability":"mutable","name":"m3","nameLocation":"180659:2:19","nodeType":"VariableDeclaration","scope":36163,"src":"180651:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180651:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36152,"nodeType":"VariableDeclarationStatement","src":"180651:10:19"},{"assignments":[36154],"declarations":[{"constant":false,"id":36154,"mutability":"mutable","name":"m4","nameLocation":"180679:2:19","nodeType":"VariableDeclaration","scope":36163,"src":"180671:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180671:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36155,"nodeType":"VariableDeclarationStatement","src":"180671:10:19"},{"AST":{"nativeSrc":"180700:375:19","nodeType":"YulBlock","src":"180700:375:19","statements":[{"nativeSrc":"180714:17:19","nodeType":"YulAssignment","src":"180714:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"180726:4:19","nodeType":"YulLiteral","src":"180726:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"180720:5:19","nodeType":"YulIdentifier","src":"180720:5:19"},"nativeSrc":"180720:11:19","nodeType":"YulFunctionCall","src":"180720:11:19"},"variableNames":[{"name":"m0","nativeSrc":"180714:2:19","nodeType":"YulIdentifier","src":"180714:2:19"}]},{"nativeSrc":"180744:17:19","nodeType":"YulAssignment","src":"180744:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"180756:4:19","nodeType":"YulLiteral","src":"180756:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"180750:5:19","nodeType":"YulIdentifier","src":"180750:5:19"},"nativeSrc":"180750:11:19","nodeType":"YulFunctionCall","src":"180750:11:19"},"variableNames":[{"name":"m1","nativeSrc":"180744:2:19","nodeType":"YulIdentifier","src":"180744:2:19"}]},{"nativeSrc":"180774:17:19","nodeType":"YulAssignment","src":"180774:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"180786:4:19","nodeType":"YulLiteral","src":"180786:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"180780:5:19","nodeType":"YulIdentifier","src":"180780:5:19"},"nativeSrc":"180780:11:19","nodeType":"YulFunctionCall","src":"180780:11:19"},"variableNames":[{"name":"m2","nativeSrc":"180774:2:19","nodeType":"YulIdentifier","src":"180774:2:19"}]},{"nativeSrc":"180804:17:19","nodeType":"YulAssignment","src":"180804:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"180816:4:19","nodeType":"YulLiteral","src":"180816:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"180810:5:19","nodeType":"YulIdentifier","src":"180810:5:19"},"nativeSrc":"180810:11:19","nodeType":"YulFunctionCall","src":"180810:11:19"},"variableNames":[{"name":"m3","nativeSrc":"180804:2:19","nodeType":"YulIdentifier","src":"180804:2:19"}]},{"nativeSrc":"180834:17:19","nodeType":"YulAssignment","src":"180834:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"180846:4:19","nodeType":"YulLiteral","src":"180846:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"180840:5:19","nodeType":"YulIdentifier","src":"180840:5:19"},"nativeSrc":"180840:11:19","nodeType":"YulFunctionCall","src":"180840:11:19"},"variableNames":[{"name":"m4","nativeSrc":"180834:2:19","nodeType":"YulIdentifier","src":"180834:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180932:4:19","nodeType":"YulLiteral","src":"180932:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"180938:10:19","nodeType":"YulLiteral","src":"180938:10:19","type":"","value":"0x54a7a9a0"}],"functionName":{"name":"mstore","nativeSrc":"180925:6:19","nodeType":"YulIdentifier","src":"180925:6:19"},"nativeSrc":"180925:24:19","nodeType":"YulFunctionCall","src":"180925:24:19"},"nativeSrc":"180925:24:19","nodeType":"YulExpressionStatement","src":"180925:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180969:4:19","nodeType":"YulLiteral","src":"180969:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"180975:2:19","nodeType":"YulIdentifier","src":"180975:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180962:6:19","nodeType":"YulIdentifier","src":"180962:6:19"},"nativeSrc":"180962:16:19","nodeType":"YulFunctionCall","src":"180962:16:19"},"nativeSrc":"180962:16:19","nodeType":"YulExpressionStatement","src":"180962:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180998:4:19","nodeType":"YulLiteral","src":"180998:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"181004:2:19","nodeType":"YulIdentifier","src":"181004:2:19"}],"functionName":{"name":"mstore","nativeSrc":"180991:6:19","nodeType":"YulIdentifier","src":"180991:6:19"},"nativeSrc":"180991:16:19","nodeType":"YulFunctionCall","src":"180991:16:19"},"nativeSrc":"180991:16:19","nodeType":"YulExpressionStatement","src":"180991:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181027:4:19","nodeType":"YulLiteral","src":"181027:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"181033:2:19","nodeType":"YulIdentifier","src":"181033:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181020:6:19","nodeType":"YulIdentifier","src":"181020:6:19"},"nativeSrc":"181020:16:19","nodeType":"YulFunctionCall","src":"181020:16:19"},"nativeSrc":"181020:16:19","nodeType":"YulExpressionStatement","src":"181020:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181056:4:19","nodeType":"YulLiteral","src":"181056:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"181062:2:19","nodeType":"YulIdentifier","src":"181062:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181049:6:19","nodeType":"YulIdentifier","src":"181049:6:19"},"nativeSrc":"181049:16:19","nodeType":"YulFunctionCall","src":"181049:16:19"},"nativeSrc":"181049:16:19","nodeType":"YulExpressionStatement","src":"181049:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36142,"isOffset":false,"isSlot":false,"src":"180714:2:19","valueSize":1},{"declaration":36145,"isOffset":false,"isSlot":false,"src":"180744:2:19","valueSize":1},{"declaration":36148,"isOffset":false,"isSlot":false,"src":"180774:2:19","valueSize":1},{"declaration":36151,"isOffset":false,"isSlot":false,"src":"180804:2:19","valueSize":1},{"declaration":36154,"isOffset":false,"isSlot":false,"src":"180834:2:19","valueSize":1},{"declaration":36132,"isOffset":false,"isSlot":false,"src":"180975:2:19","valueSize":1},{"declaration":36134,"isOffset":false,"isSlot":false,"src":"181004:2:19","valueSize":1},{"declaration":36136,"isOffset":false,"isSlot":false,"src":"181033:2:19","valueSize":1},{"declaration":36138,"isOffset":false,"isSlot":false,"src":"181062:2:19","valueSize":1}],"id":36156,"nodeType":"InlineAssembly","src":"180691:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181100:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181106:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36157,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"181084:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"181084:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36161,"nodeType":"ExpressionStatement","src":"181084:27:19"},{"AST":{"nativeSrc":"181130:156:19","nodeType":"YulBlock","src":"181130:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"181151:4:19","nodeType":"YulLiteral","src":"181151:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"181157:2:19","nodeType":"YulIdentifier","src":"181157:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181144:6:19","nodeType":"YulIdentifier","src":"181144:6:19"},"nativeSrc":"181144:16:19","nodeType":"YulFunctionCall","src":"181144:16:19"},"nativeSrc":"181144:16:19","nodeType":"YulExpressionStatement","src":"181144:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181180:4:19","nodeType":"YulLiteral","src":"181180:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"181186:2:19","nodeType":"YulIdentifier","src":"181186:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181173:6:19","nodeType":"YulIdentifier","src":"181173:6:19"},"nativeSrc":"181173:16:19","nodeType":"YulFunctionCall","src":"181173:16:19"},"nativeSrc":"181173:16:19","nodeType":"YulExpressionStatement","src":"181173:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181209:4:19","nodeType":"YulLiteral","src":"181209:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"181215:2:19","nodeType":"YulIdentifier","src":"181215:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181202:6:19","nodeType":"YulIdentifier","src":"181202:6:19"},"nativeSrc":"181202:16:19","nodeType":"YulFunctionCall","src":"181202:16:19"},"nativeSrc":"181202:16:19","nodeType":"YulExpressionStatement","src":"181202:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181238:4:19","nodeType":"YulLiteral","src":"181238:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"181244:2:19","nodeType":"YulIdentifier","src":"181244:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181231:6:19","nodeType":"YulIdentifier","src":"181231:6:19"},"nativeSrc":"181231:16:19","nodeType":"YulFunctionCall","src":"181231:16:19"},"nativeSrc":"181231:16:19","nodeType":"YulExpressionStatement","src":"181231:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181267:4:19","nodeType":"YulLiteral","src":"181267:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"181273:2:19","nodeType":"YulIdentifier","src":"181273:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181260:6:19","nodeType":"YulIdentifier","src":"181260:6:19"},"nativeSrc":"181260:16:19","nodeType":"YulFunctionCall","src":"181260:16:19"},"nativeSrc":"181260:16:19","nodeType":"YulExpressionStatement","src":"181260:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36142,"isOffset":false,"isSlot":false,"src":"181157:2:19","valueSize":1},{"declaration":36145,"isOffset":false,"isSlot":false,"src":"181186:2:19","valueSize":1},{"declaration":36148,"isOffset":false,"isSlot":false,"src":"181215:2:19","valueSize":1},{"declaration":36151,"isOffset":false,"isSlot":false,"src":"181244:2:19","valueSize":1},{"declaration":36154,"isOffset":false,"isSlot":false,"src":"181273:2:19","valueSize":1}],"id":36162,"nodeType":"InlineAssembly","src":"181121:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"180521:3:19","parameters":{"id":36139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36132,"mutability":"mutable","name":"p0","nameLocation":"180530:2:19","nodeType":"VariableDeclaration","scope":36164,"src":"180525:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36131,"name":"bool","nodeType":"ElementaryTypeName","src":"180525:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36134,"mutability":"mutable","name":"p1","nameLocation":"180539:2:19","nodeType":"VariableDeclaration","scope":36164,"src":"180534:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36133,"name":"bool","nodeType":"ElementaryTypeName","src":"180534:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36136,"mutability":"mutable","name":"p2","nameLocation":"180551:2:19","nodeType":"VariableDeclaration","scope":36164,"src":"180543:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36135,"name":"uint256","nodeType":"ElementaryTypeName","src":"180543:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36138,"mutability":"mutable","name":"p3","nameLocation":"180563:2:19","nodeType":"VariableDeclaration","scope":36164,"src":"180555:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36137,"name":"address","nodeType":"ElementaryTypeName","src":"180555:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"180524:42:19"},"returnParameters":{"id":36140,"nodeType":"ParameterList","parameters":[],"src":"180581:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36198,"nodeType":"FunctionDefinition","src":"181298:774:19","nodes":[],"body":{"id":36197,"nodeType":"Block","src":"181364:708:19","nodes":[],"statements":[{"assignments":[36176],"declarations":[{"constant":false,"id":36176,"mutability":"mutable","name":"m0","nameLocation":"181382:2:19","nodeType":"VariableDeclaration","scope":36197,"src":"181374:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181374:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36177,"nodeType":"VariableDeclarationStatement","src":"181374:10:19"},{"assignments":[36179],"declarations":[{"constant":false,"id":36179,"mutability":"mutable","name":"m1","nameLocation":"181402:2:19","nodeType":"VariableDeclaration","scope":36197,"src":"181394:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181394:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36180,"nodeType":"VariableDeclarationStatement","src":"181394:10:19"},{"assignments":[36182],"declarations":[{"constant":false,"id":36182,"mutability":"mutable","name":"m2","nameLocation":"181422:2:19","nodeType":"VariableDeclaration","scope":36197,"src":"181414:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181414:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36183,"nodeType":"VariableDeclarationStatement","src":"181414:10:19"},{"assignments":[36185],"declarations":[{"constant":false,"id":36185,"mutability":"mutable","name":"m3","nameLocation":"181442:2:19","nodeType":"VariableDeclaration","scope":36197,"src":"181434:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36184,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181434:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36186,"nodeType":"VariableDeclarationStatement","src":"181434:10:19"},{"assignments":[36188],"declarations":[{"constant":false,"id":36188,"mutability":"mutable","name":"m4","nameLocation":"181462:2:19","nodeType":"VariableDeclaration","scope":36197,"src":"181454:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36187,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181454:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36189,"nodeType":"VariableDeclarationStatement","src":"181454:10:19"},{"AST":{"nativeSrc":"181483:372:19","nodeType":"YulBlock","src":"181483:372:19","statements":[{"nativeSrc":"181497:17:19","nodeType":"YulAssignment","src":"181497:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"181509:4:19","nodeType":"YulLiteral","src":"181509:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"181503:5:19","nodeType":"YulIdentifier","src":"181503:5:19"},"nativeSrc":"181503:11:19","nodeType":"YulFunctionCall","src":"181503:11:19"},"variableNames":[{"name":"m0","nativeSrc":"181497:2:19","nodeType":"YulIdentifier","src":"181497:2:19"}]},{"nativeSrc":"181527:17:19","nodeType":"YulAssignment","src":"181527:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"181539:4:19","nodeType":"YulLiteral","src":"181539:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"181533:5:19","nodeType":"YulIdentifier","src":"181533:5:19"},"nativeSrc":"181533:11:19","nodeType":"YulFunctionCall","src":"181533:11:19"},"variableNames":[{"name":"m1","nativeSrc":"181527:2:19","nodeType":"YulIdentifier","src":"181527:2:19"}]},{"nativeSrc":"181557:17:19","nodeType":"YulAssignment","src":"181557:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"181569:4:19","nodeType":"YulLiteral","src":"181569:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"181563:5:19","nodeType":"YulIdentifier","src":"181563:5:19"},"nativeSrc":"181563:11:19","nodeType":"YulFunctionCall","src":"181563:11:19"},"variableNames":[{"name":"m2","nativeSrc":"181557:2:19","nodeType":"YulIdentifier","src":"181557:2:19"}]},{"nativeSrc":"181587:17:19","nodeType":"YulAssignment","src":"181587:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"181599:4:19","nodeType":"YulLiteral","src":"181599:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"181593:5:19","nodeType":"YulIdentifier","src":"181593:5:19"},"nativeSrc":"181593:11:19","nodeType":"YulFunctionCall","src":"181593:11:19"},"variableNames":[{"name":"m3","nativeSrc":"181587:2:19","nodeType":"YulIdentifier","src":"181587:2:19"}]},{"nativeSrc":"181617:17:19","nodeType":"YulAssignment","src":"181617:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"181629:4:19","nodeType":"YulLiteral","src":"181629:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"181623:5:19","nodeType":"YulIdentifier","src":"181623:5:19"},"nativeSrc":"181623:11:19","nodeType":"YulFunctionCall","src":"181623:11:19"},"variableNames":[{"name":"m4","nativeSrc":"181617:2:19","nodeType":"YulIdentifier","src":"181617:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181712:4:19","nodeType":"YulLiteral","src":"181712:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"181718:10:19","nodeType":"YulLiteral","src":"181718:10:19","type":"","value":"0x619e4d0e"}],"functionName":{"name":"mstore","nativeSrc":"181705:6:19","nodeType":"YulIdentifier","src":"181705:6:19"},"nativeSrc":"181705:24:19","nodeType":"YulFunctionCall","src":"181705:24:19"},"nativeSrc":"181705:24:19","nodeType":"YulExpressionStatement","src":"181705:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181749:4:19","nodeType":"YulLiteral","src":"181749:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"181755:2:19","nodeType":"YulIdentifier","src":"181755:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181742:6:19","nodeType":"YulIdentifier","src":"181742:6:19"},"nativeSrc":"181742:16:19","nodeType":"YulFunctionCall","src":"181742:16:19"},"nativeSrc":"181742:16:19","nodeType":"YulExpressionStatement","src":"181742:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181778:4:19","nodeType":"YulLiteral","src":"181778:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"181784:2:19","nodeType":"YulIdentifier","src":"181784:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181771:6:19","nodeType":"YulIdentifier","src":"181771:6:19"},"nativeSrc":"181771:16:19","nodeType":"YulFunctionCall","src":"181771:16:19"},"nativeSrc":"181771:16:19","nodeType":"YulExpressionStatement","src":"181771:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181807:4:19","nodeType":"YulLiteral","src":"181807:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"181813:2:19","nodeType":"YulIdentifier","src":"181813:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181800:6:19","nodeType":"YulIdentifier","src":"181800:6:19"},"nativeSrc":"181800:16:19","nodeType":"YulFunctionCall","src":"181800:16:19"},"nativeSrc":"181800:16:19","nodeType":"YulExpressionStatement","src":"181800:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181836:4:19","nodeType":"YulLiteral","src":"181836:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"181842:2:19","nodeType":"YulIdentifier","src":"181842:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181829:6:19","nodeType":"YulIdentifier","src":"181829:6:19"},"nativeSrc":"181829:16:19","nodeType":"YulFunctionCall","src":"181829:16:19"},"nativeSrc":"181829:16:19","nodeType":"YulExpressionStatement","src":"181829:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36176,"isOffset":false,"isSlot":false,"src":"181497:2:19","valueSize":1},{"declaration":36179,"isOffset":false,"isSlot":false,"src":"181527:2:19","valueSize":1},{"declaration":36182,"isOffset":false,"isSlot":false,"src":"181557:2:19","valueSize":1},{"declaration":36185,"isOffset":false,"isSlot":false,"src":"181587:2:19","valueSize":1},{"declaration":36188,"isOffset":false,"isSlot":false,"src":"181617:2:19","valueSize":1},{"declaration":36166,"isOffset":false,"isSlot":false,"src":"181755:2:19","valueSize":1},{"declaration":36168,"isOffset":false,"isSlot":false,"src":"181784:2:19","valueSize":1},{"declaration":36170,"isOffset":false,"isSlot":false,"src":"181813:2:19","valueSize":1},{"declaration":36172,"isOffset":false,"isSlot":false,"src":"181842:2:19","valueSize":1}],"id":36190,"nodeType":"InlineAssembly","src":"181474:381:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181880:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181886:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36191,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"181864:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"181864:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36195,"nodeType":"ExpressionStatement","src":"181864:27:19"},{"AST":{"nativeSrc":"181910:156:19","nodeType":"YulBlock","src":"181910:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"181931:4:19","nodeType":"YulLiteral","src":"181931:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"181937:2:19","nodeType":"YulIdentifier","src":"181937:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181924:6:19","nodeType":"YulIdentifier","src":"181924:6:19"},"nativeSrc":"181924:16:19","nodeType":"YulFunctionCall","src":"181924:16:19"},"nativeSrc":"181924:16:19","nodeType":"YulExpressionStatement","src":"181924:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181960:4:19","nodeType":"YulLiteral","src":"181960:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"181966:2:19","nodeType":"YulIdentifier","src":"181966:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181953:6:19","nodeType":"YulIdentifier","src":"181953:6:19"},"nativeSrc":"181953:16:19","nodeType":"YulFunctionCall","src":"181953:16:19"},"nativeSrc":"181953:16:19","nodeType":"YulExpressionStatement","src":"181953:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181989:4:19","nodeType":"YulLiteral","src":"181989:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"181995:2:19","nodeType":"YulIdentifier","src":"181995:2:19"}],"functionName":{"name":"mstore","nativeSrc":"181982:6:19","nodeType":"YulIdentifier","src":"181982:6:19"},"nativeSrc":"181982:16:19","nodeType":"YulFunctionCall","src":"181982:16:19"},"nativeSrc":"181982:16:19","nodeType":"YulExpressionStatement","src":"181982:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182018:4:19","nodeType":"YulLiteral","src":"182018:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"182024:2:19","nodeType":"YulIdentifier","src":"182024:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182011:6:19","nodeType":"YulIdentifier","src":"182011:6:19"},"nativeSrc":"182011:16:19","nodeType":"YulFunctionCall","src":"182011:16:19"},"nativeSrc":"182011:16:19","nodeType":"YulExpressionStatement","src":"182011:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182047:4:19","nodeType":"YulLiteral","src":"182047:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"182053:2:19","nodeType":"YulIdentifier","src":"182053:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182040:6:19","nodeType":"YulIdentifier","src":"182040:6:19"},"nativeSrc":"182040:16:19","nodeType":"YulFunctionCall","src":"182040:16:19"},"nativeSrc":"182040:16:19","nodeType":"YulExpressionStatement","src":"182040:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36176,"isOffset":false,"isSlot":false,"src":"181937:2:19","valueSize":1},{"declaration":36179,"isOffset":false,"isSlot":false,"src":"181966:2:19","valueSize":1},{"declaration":36182,"isOffset":false,"isSlot":false,"src":"181995:2:19","valueSize":1},{"declaration":36185,"isOffset":false,"isSlot":false,"src":"182024:2:19","valueSize":1},{"declaration":36188,"isOffset":false,"isSlot":false,"src":"182053:2:19","valueSize":1}],"id":36196,"nodeType":"InlineAssembly","src":"181901:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"181307:3:19","parameters":{"id":36173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36166,"mutability":"mutable","name":"p0","nameLocation":"181316:2:19","nodeType":"VariableDeclaration","scope":36198,"src":"181311:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36165,"name":"bool","nodeType":"ElementaryTypeName","src":"181311:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36168,"mutability":"mutable","name":"p1","nameLocation":"181325:2:19","nodeType":"VariableDeclaration","scope":36198,"src":"181320:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36167,"name":"bool","nodeType":"ElementaryTypeName","src":"181320:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36170,"mutability":"mutable","name":"p2","nameLocation":"181337:2:19","nodeType":"VariableDeclaration","scope":36198,"src":"181329:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36169,"name":"uint256","nodeType":"ElementaryTypeName","src":"181329:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36172,"mutability":"mutable","name":"p3","nameLocation":"181346:2:19","nodeType":"VariableDeclaration","scope":36198,"src":"181341:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36171,"name":"bool","nodeType":"ElementaryTypeName","src":"181341:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"181310:39:19"},"returnParameters":{"id":36174,"nodeType":"ParameterList","parameters":[],"src":"181364:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36232,"nodeType":"FunctionDefinition","src":"182078:780:19","nodes":[],"body":{"id":36231,"nodeType":"Block","src":"182147:711:19","nodes":[],"statements":[{"assignments":[36210],"declarations":[{"constant":false,"id":36210,"mutability":"mutable","name":"m0","nameLocation":"182165:2:19","nodeType":"VariableDeclaration","scope":36231,"src":"182157:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182157:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36211,"nodeType":"VariableDeclarationStatement","src":"182157:10:19"},{"assignments":[36213],"declarations":[{"constant":false,"id":36213,"mutability":"mutable","name":"m1","nameLocation":"182185:2:19","nodeType":"VariableDeclaration","scope":36231,"src":"182177:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182177:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36214,"nodeType":"VariableDeclarationStatement","src":"182177:10:19"},{"assignments":[36216],"declarations":[{"constant":false,"id":36216,"mutability":"mutable","name":"m2","nameLocation":"182205:2:19","nodeType":"VariableDeclaration","scope":36231,"src":"182197:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182197:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36217,"nodeType":"VariableDeclarationStatement","src":"182197:10:19"},{"assignments":[36219],"declarations":[{"constant":false,"id":36219,"mutability":"mutable","name":"m3","nameLocation":"182225:2:19","nodeType":"VariableDeclaration","scope":36231,"src":"182217:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36218,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182217:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36220,"nodeType":"VariableDeclarationStatement","src":"182217:10:19"},{"assignments":[36222],"declarations":[{"constant":false,"id":36222,"mutability":"mutable","name":"m4","nameLocation":"182245:2:19","nodeType":"VariableDeclaration","scope":36231,"src":"182237:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182237:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36223,"nodeType":"VariableDeclarationStatement","src":"182237:10:19"},{"AST":{"nativeSrc":"182266:375:19","nodeType":"YulBlock","src":"182266:375:19","statements":[{"nativeSrc":"182280:17:19","nodeType":"YulAssignment","src":"182280:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"182292:4:19","nodeType":"YulLiteral","src":"182292:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"182286:5:19","nodeType":"YulIdentifier","src":"182286:5:19"},"nativeSrc":"182286:11:19","nodeType":"YulFunctionCall","src":"182286:11:19"},"variableNames":[{"name":"m0","nativeSrc":"182280:2:19","nodeType":"YulIdentifier","src":"182280:2:19"}]},{"nativeSrc":"182310:17:19","nodeType":"YulAssignment","src":"182310:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"182322:4:19","nodeType":"YulLiteral","src":"182322:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"182316:5:19","nodeType":"YulIdentifier","src":"182316:5:19"},"nativeSrc":"182316:11:19","nodeType":"YulFunctionCall","src":"182316:11:19"},"variableNames":[{"name":"m1","nativeSrc":"182310:2:19","nodeType":"YulIdentifier","src":"182310:2:19"}]},{"nativeSrc":"182340:17:19","nodeType":"YulAssignment","src":"182340:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"182352:4:19","nodeType":"YulLiteral","src":"182352:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"182346:5:19","nodeType":"YulIdentifier","src":"182346:5:19"},"nativeSrc":"182346:11:19","nodeType":"YulFunctionCall","src":"182346:11:19"},"variableNames":[{"name":"m2","nativeSrc":"182340:2:19","nodeType":"YulIdentifier","src":"182340:2:19"}]},{"nativeSrc":"182370:17:19","nodeType":"YulAssignment","src":"182370:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"182382:4:19","nodeType":"YulLiteral","src":"182382:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"182376:5:19","nodeType":"YulIdentifier","src":"182376:5:19"},"nativeSrc":"182376:11:19","nodeType":"YulFunctionCall","src":"182376:11:19"},"variableNames":[{"name":"m3","nativeSrc":"182370:2:19","nodeType":"YulIdentifier","src":"182370:2:19"}]},{"nativeSrc":"182400:17:19","nodeType":"YulAssignment","src":"182400:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"182412:4:19","nodeType":"YulLiteral","src":"182412:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"182406:5:19","nodeType":"YulIdentifier","src":"182406:5:19"},"nativeSrc":"182406:11:19","nodeType":"YulFunctionCall","src":"182406:11:19"},"variableNames":[{"name":"m4","nativeSrc":"182400:2:19","nodeType":"YulIdentifier","src":"182400:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182498:4:19","nodeType":"YulLiteral","src":"182498:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"182504:10:19","nodeType":"YulLiteral","src":"182504:10:19","type":"","value":"0x0bb00eab"}],"functionName":{"name":"mstore","nativeSrc":"182491:6:19","nodeType":"YulIdentifier","src":"182491:6:19"},"nativeSrc":"182491:24:19","nodeType":"YulFunctionCall","src":"182491:24:19"},"nativeSrc":"182491:24:19","nodeType":"YulExpressionStatement","src":"182491:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182535:4:19","nodeType":"YulLiteral","src":"182535:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"182541:2:19","nodeType":"YulIdentifier","src":"182541:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182528:6:19","nodeType":"YulIdentifier","src":"182528:6:19"},"nativeSrc":"182528:16:19","nodeType":"YulFunctionCall","src":"182528:16:19"},"nativeSrc":"182528:16:19","nodeType":"YulExpressionStatement","src":"182528:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182564:4:19","nodeType":"YulLiteral","src":"182564:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"182570:2:19","nodeType":"YulIdentifier","src":"182570:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182557:6:19","nodeType":"YulIdentifier","src":"182557:6:19"},"nativeSrc":"182557:16:19","nodeType":"YulFunctionCall","src":"182557:16:19"},"nativeSrc":"182557:16:19","nodeType":"YulExpressionStatement","src":"182557:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182593:4:19","nodeType":"YulLiteral","src":"182593:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"182599:2:19","nodeType":"YulIdentifier","src":"182599:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182586:6:19","nodeType":"YulIdentifier","src":"182586:6:19"},"nativeSrc":"182586:16:19","nodeType":"YulFunctionCall","src":"182586:16:19"},"nativeSrc":"182586:16:19","nodeType":"YulExpressionStatement","src":"182586:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182622:4:19","nodeType":"YulLiteral","src":"182622:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"182628:2:19","nodeType":"YulIdentifier","src":"182628:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182615:6:19","nodeType":"YulIdentifier","src":"182615:6:19"},"nativeSrc":"182615:16:19","nodeType":"YulFunctionCall","src":"182615:16:19"},"nativeSrc":"182615:16:19","nodeType":"YulExpressionStatement","src":"182615:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36210,"isOffset":false,"isSlot":false,"src":"182280:2:19","valueSize":1},{"declaration":36213,"isOffset":false,"isSlot":false,"src":"182310:2:19","valueSize":1},{"declaration":36216,"isOffset":false,"isSlot":false,"src":"182340:2:19","valueSize":1},{"declaration":36219,"isOffset":false,"isSlot":false,"src":"182370:2:19","valueSize":1},{"declaration":36222,"isOffset":false,"isSlot":false,"src":"182400:2:19","valueSize":1},{"declaration":36200,"isOffset":false,"isSlot":false,"src":"182541:2:19","valueSize":1},{"declaration":36202,"isOffset":false,"isSlot":false,"src":"182570:2:19","valueSize":1},{"declaration":36204,"isOffset":false,"isSlot":false,"src":"182599:2:19","valueSize":1},{"declaration":36206,"isOffset":false,"isSlot":false,"src":"182628:2:19","valueSize":1}],"id":36224,"nodeType":"InlineAssembly","src":"182257:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"182666:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"182672:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36225,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"182650:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"182650:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36229,"nodeType":"ExpressionStatement","src":"182650:27:19"},{"AST":{"nativeSrc":"182696:156:19","nodeType":"YulBlock","src":"182696:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"182717:4:19","nodeType":"YulLiteral","src":"182717:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"182723:2:19","nodeType":"YulIdentifier","src":"182723:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182710:6:19","nodeType":"YulIdentifier","src":"182710:6:19"},"nativeSrc":"182710:16:19","nodeType":"YulFunctionCall","src":"182710:16:19"},"nativeSrc":"182710:16:19","nodeType":"YulExpressionStatement","src":"182710:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182746:4:19","nodeType":"YulLiteral","src":"182746:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"182752:2:19","nodeType":"YulIdentifier","src":"182752:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182739:6:19","nodeType":"YulIdentifier","src":"182739:6:19"},"nativeSrc":"182739:16:19","nodeType":"YulFunctionCall","src":"182739:16:19"},"nativeSrc":"182739:16:19","nodeType":"YulExpressionStatement","src":"182739:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182775:4:19","nodeType":"YulLiteral","src":"182775:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"182781:2:19","nodeType":"YulIdentifier","src":"182781:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182768:6:19","nodeType":"YulIdentifier","src":"182768:6:19"},"nativeSrc":"182768:16:19","nodeType":"YulFunctionCall","src":"182768:16:19"},"nativeSrc":"182768:16:19","nodeType":"YulExpressionStatement","src":"182768:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182804:4:19","nodeType":"YulLiteral","src":"182804:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"182810:2:19","nodeType":"YulIdentifier","src":"182810:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182797:6:19","nodeType":"YulIdentifier","src":"182797:6:19"},"nativeSrc":"182797:16:19","nodeType":"YulFunctionCall","src":"182797:16:19"},"nativeSrc":"182797:16:19","nodeType":"YulExpressionStatement","src":"182797:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182833:4:19","nodeType":"YulLiteral","src":"182833:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"182839:2:19","nodeType":"YulIdentifier","src":"182839:2:19"}],"functionName":{"name":"mstore","nativeSrc":"182826:6:19","nodeType":"YulIdentifier","src":"182826:6:19"},"nativeSrc":"182826:16:19","nodeType":"YulFunctionCall","src":"182826:16:19"},"nativeSrc":"182826:16:19","nodeType":"YulExpressionStatement","src":"182826:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36210,"isOffset":false,"isSlot":false,"src":"182723:2:19","valueSize":1},{"declaration":36213,"isOffset":false,"isSlot":false,"src":"182752:2:19","valueSize":1},{"declaration":36216,"isOffset":false,"isSlot":false,"src":"182781:2:19","valueSize":1},{"declaration":36219,"isOffset":false,"isSlot":false,"src":"182810:2:19","valueSize":1},{"declaration":36222,"isOffset":false,"isSlot":false,"src":"182839:2:19","valueSize":1}],"id":36230,"nodeType":"InlineAssembly","src":"182687:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"182087:3:19","parameters":{"id":36207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36200,"mutability":"mutable","name":"p0","nameLocation":"182096:2:19","nodeType":"VariableDeclaration","scope":36232,"src":"182091:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36199,"name":"bool","nodeType":"ElementaryTypeName","src":"182091:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36202,"mutability":"mutable","name":"p1","nameLocation":"182105:2:19","nodeType":"VariableDeclaration","scope":36232,"src":"182100:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36201,"name":"bool","nodeType":"ElementaryTypeName","src":"182100:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36204,"mutability":"mutable","name":"p2","nameLocation":"182117:2:19","nodeType":"VariableDeclaration","scope":36232,"src":"182109:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36203,"name":"uint256","nodeType":"ElementaryTypeName","src":"182109:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36206,"mutability":"mutable","name":"p3","nameLocation":"182129:2:19","nodeType":"VariableDeclaration","scope":36232,"src":"182121:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36205,"name":"uint256","nodeType":"ElementaryTypeName","src":"182121:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"182090:42:19"},"returnParameters":{"id":36208,"nodeType":"ParameterList","parameters":[],"src":"182147:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36272,"nodeType":"FunctionDefinition","src":"182864:1328:19","nodes":[],"body":{"id":36271,"nodeType":"Block","src":"182933:1259:19","nodes":[],"statements":[{"assignments":[36244],"declarations":[{"constant":false,"id":36244,"mutability":"mutable","name":"m0","nameLocation":"182951:2:19","nodeType":"VariableDeclaration","scope":36271,"src":"182943:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182943:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36245,"nodeType":"VariableDeclarationStatement","src":"182943:10:19"},{"assignments":[36247],"declarations":[{"constant":false,"id":36247,"mutability":"mutable","name":"m1","nameLocation":"182971:2:19","nodeType":"VariableDeclaration","scope":36271,"src":"182963:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36246,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182963:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36248,"nodeType":"VariableDeclarationStatement","src":"182963:10:19"},{"assignments":[36250],"declarations":[{"constant":false,"id":36250,"mutability":"mutable","name":"m2","nameLocation":"182991:2:19","nodeType":"VariableDeclaration","scope":36271,"src":"182983:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182983:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36251,"nodeType":"VariableDeclarationStatement","src":"182983:10:19"},{"assignments":[36253],"declarations":[{"constant":false,"id":36253,"mutability":"mutable","name":"m3","nameLocation":"183011:2:19","nodeType":"VariableDeclaration","scope":36271,"src":"183003:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183003:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36254,"nodeType":"VariableDeclarationStatement","src":"183003:10:19"},{"assignments":[36256],"declarations":[{"constant":false,"id":36256,"mutability":"mutable","name":"m4","nameLocation":"183031:2:19","nodeType":"VariableDeclaration","scope":36271,"src":"183023:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183023:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36257,"nodeType":"VariableDeclarationStatement","src":"183023:10:19"},{"assignments":[36259],"declarations":[{"constant":false,"id":36259,"mutability":"mutable","name":"m5","nameLocation":"183051:2:19","nodeType":"VariableDeclaration","scope":36271,"src":"183043:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183043:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36260,"nodeType":"VariableDeclarationStatement","src":"183043:10:19"},{"assignments":[36262],"declarations":[{"constant":false,"id":36262,"mutability":"mutable","name":"m6","nameLocation":"183071:2:19","nodeType":"VariableDeclaration","scope":36271,"src":"183063:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183063:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36263,"nodeType":"VariableDeclarationStatement","src":"183063:10:19"},{"AST":{"nativeSrc":"183092:825:19","nodeType":"YulBlock","src":"183092:825:19","statements":[{"body":{"nativeSrc":"183135:313:19","nodeType":"YulBlock","src":"183135:313:19","statements":[{"nativeSrc":"183153:15:19","nodeType":"YulVariableDeclaration","src":"183153:15:19","value":{"kind":"number","nativeSrc":"183167:1:19","nodeType":"YulLiteral","src":"183167:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"183157:6:19","nodeType":"YulTypedName","src":"183157:6:19","type":""}]},{"body":{"nativeSrc":"183238:40:19","nodeType":"YulBlock","src":"183238:40:19","statements":[{"body":{"nativeSrc":"183267:9:19","nodeType":"YulBlock","src":"183267:9:19","statements":[{"nativeSrc":"183269:5:19","nodeType":"YulBreak","src":"183269:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"183255:6:19","nodeType":"YulIdentifier","src":"183255:6:19"},{"name":"w","nativeSrc":"183263:1:19","nodeType":"YulIdentifier","src":"183263:1:19"}],"functionName":{"name":"byte","nativeSrc":"183250:4:19","nodeType":"YulIdentifier","src":"183250:4:19"},"nativeSrc":"183250:15:19","nodeType":"YulFunctionCall","src":"183250:15:19"}],"functionName":{"name":"iszero","nativeSrc":"183243:6:19","nodeType":"YulIdentifier","src":"183243:6:19"},"nativeSrc":"183243:23:19","nodeType":"YulFunctionCall","src":"183243:23:19"},"nativeSrc":"183240:36:19","nodeType":"YulIf","src":"183240:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"183195:6:19","nodeType":"YulIdentifier","src":"183195:6:19"},{"kind":"number","nativeSrc":"183203:4:19","nodeType":"YulLiteral","src":"183203:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"183192:2:19","nodeType":"YulIdentifier","src":"183192:2:19"},"nativeSrc":"183192:16:19","nodeType":"YulFunctionCall","src":"183192:16:19"},"nativeSrc":"183185:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"183209:28:19","nodeType":"YulBlock","src":"183209:28:19","statements":[{"nativeSrc":"183211:24:19","nodeType":"YulAssignment","src":"183211:24:19","value":{"arguments":[{"name":"length","nativeSrc":"183225:6:19","nodeType":"YulIdentifier","src":"183225:6:19"},{"kind":"number","nativeSrc":"183233:1:19","nodeType":"YulLiteral","src":"183233:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"183221:3:19","nodeType":"YulIdentifier","src":"183221:3:19"},"nativeSrc":"183221:14:19","nodeType":"YulFunctionCall","src":"183221:14:19"},"variableNames":[{"name":"length","nativeSrc":"183211:6:19","nodeType":"YulIdentifier","src":"183211:6:19"}]}]},"pre":{"nativeSrc":"183189:2:19","nodeType":"YulBlock","src":"183189:2:19","statements":[]},"src":"183185:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"183302:3:19","nodeType":"YulIdentifier","src":"183302:3:19"},{"name":"length","nativeSrc":"183307:6:19","nodeType":"YulIdentifier","src":"183307:6:19"}],"functionName":{"name":"mstore","nativeSrc":"183295:6:19","nodeType":"YulIdentifier","src":"183295:6:19"},"nativeSrc":"183295:19:19","nodeType":"YulFunctionCall","src":"183295:19:19"},"nativeSrc":"183295:19:19","nodeType":"YulExpressionStatement","src":"183295:19:19"},{"nativeSrc":"183331:37:19","nodeType":"YulVariableDeclaration","src":"183331:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"183348:3:19","nodeType":"YulLiteral","src":"183348:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"183357:1:19","nodeType":"YulLiteral","src":"183357:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"183360:6:19","nodeType":"YulIdentifier","src":"183360:6:19"}],"functionName":{"name":"shl","nativeSrc":"183353:3:19","nodeType":"YulIdentifier","src":"183353:3:19"},"nativeSrc":"183353:14:19","nodeType":"YulFunctionCall","src":"183353:14:19"}],"functionName":{"name":"sub","nativeSrc":"183344:3:19","nodeType":"YulIdentifier","src":"183344:3:19"},"nativeSrc":"183344:24:19","nodeType":"YulFunctionCall","src":"183344:24:19"},"variables":[{"name":"shift","nativeSrc":"183335:5:19","nodeType":"YulTypedName","src":"183335:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"183396:3:19","nodeType":"YulIdentifier","src":"183396:3:19"},{"kind":"number","nativeSrc":"183401:4:19","nodeType":"YulLiteral","src":"183401:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"183392:3:19","nodeType":"YulIdentifier","src":"183392:3:19"},"nativeSrc":"183392:14:19","nodeType":"YulFunctionCall","src":"183392:14:19"},{"arguments":[{"name":"shift","nativeSrc":"183412:5:19","nodeType":"YulIdentifier","src":"183412:5:19"},{"arguments":[{"name":"shift","nativeSrc":"183423:5:19","nodeType":"YulIdentifier","src":"183423:5:19"},{"name":"w","nativeSrc":"183430:1:19","nodeType":"YulIdentifier","src":"183430:1:19"}],"functionName":{"name":"shr","nativeSrc":"183419:3:19","nodeType":"YulIdentifier","src":"183419:3:19"},"nativeSrc":"183419:13:19","nodeType":"YulFunctionCall","src":"183419:13:19"}],"functionName":{"name":"shl","nativeSrc":"183408:3:19","nodeType":"YulIdentifier","src":"183408:3:19"},"nativeSrc":"183408:25:19","nodeType":"YulFunctionCall","src":"183408:25:19"}],"functionName":{"name":"mstore","nativeSrc":"183385:6:19","nodeType":"YulIdentifier","src":"183385:6:19"},"nativeSrc":"183385:49:19","nodeType":"YulFunctionCall","src":"183385:49:19"},"nativeSrc":"183385:49:19","nodeType":"YulExpressionStatement","src":"183385:49:19"}]},"name":"writeString","nativeSrc":"183106:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"183127:3:19","nodeType":"YulTypedName","src":"183127:3:19","type":""},{"name":"w","nativeSrc":"183132:1:19","nodeType":"YulTypedName","src":"183132:1:19","type":""}],"src":"183106:342:19"},{"nativeSrc":"183461:17:19","nodeType":"YulAssignment","src":"183461:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"183473:4:19","nodeType":"YulLiteral","src":"183473:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"183467:5:19","nodeType":"YulIdentifier","src":"183467:5:19"},"nativeSrc":"183467:11:19","nodeType":"YulFunctionCall","src":"183467:11:19"},"variableNames":[{"name":"m0","nativeSrc":"183461:2:19","nodeType":"YulIdentifier","src":"183461:2:19"}]},{"nativeSrc":"183491:17:19","nodeType":"YulAssignment","src":"183491:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"183503:4:19","nodeType":"YulLiteral","src":"183503:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"183497:5:19","nodeType":"YulIdentifier","src":"183497:5:19"},"nativeSrc":"183497:11:19","nodeType":"YulFunctionCall","src":"183497:11:19"},"variableNames":[{"name":"m1","nativeSrc":"183491:2:19","nodeType":"YulIdentifier","src":"183491:2:19"}]},{"nativeSrc":"183521:17:19","nodeType":"YulAssignment","src":"183521:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"183533:4:19","nodeType":"YulLiteral","src":"183533:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"183527:5:19","nodeType":"YulIdentifier","src":"183527:5:19"},"nativeSrc":"183527:11:19","nodeType":"YulFunctionCall","src":"183527:11:19"},"variableNames":[{"name":"m2","nativeSrc":"183521:2:19","nodeType":"YulIdentifier","src":"183521:2:19"}]},{"nativeSrc":"183551:17:19","nodeType":"YulAssignment","src":"183551:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"183563:4:19","nodeType":"YulLiteral","src":"183563:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"183557:5:19","nodeType":"YulIdentifier","src":"183557:5:19"},"nativeSrc":"183557:11:19","nodeType":"YulFunctionCall","src":"183557:11:19"},"variableNames":[{"name":"m3","nativeSrc":"183551:2:19","nodeType":"YulIdentifier","src":"183551:2:19"}]},{"nativeSrc":"183581:17:19","nodeType":"YulAssignment","src":"183581:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"183593:4:19","nodeType":"YulLiteral","src":"183593:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"183587:5:19","nodeType":"YulIdentifier","src":"183587:5:19"},"nativeSrc":"183587:11:19","nodeType":"YulFunctionCall","src":"183587:11:19"},"variableNames":[{"name":"m4","nativeSrc":"183581:2:19","nodeType":"YulIdentifier","src":"183581:2:19"}]},{"nativeSrc":"183611:17:19","nodeType":"YulAssignment","src":"183611:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"183623:4:19","nodeType":"YulLiteral","src":"183623:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"183617:5:19","nodeType":"YulIdentifier","src":"183617:5:19"},"nativeSrc":"183617:11:19","nodeType":"YulFunctionCall","src":"183617:11:19"},"variableNames":[{"name":"m5","nativeSrc":"183611:2:19","nodeType":"YulIdentifier","src":"183611:2:19"}]},{"nativeSrc":"183641:17:19","nodeType":"YulAssignment","src":"183641:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"183653:4:19","nodeType":"YulLiteral","src":"183653:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"183647:5:19","nodeType":"YulIdentifier","src":"183647:5:19"},"nativeSrc":"183647:11:19","nodeType":"YulFunctionCall","src":"183647:11:19"},"variableNames":[{"name":"m6","nativeSrc":"183641:2:19","nodeType":"YulIdentifier","src":"183641:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183738:4:19","nodeType":"YulLiteral","src":"183738:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"183744:10:19","nodeType":"YulLiteral","src":"183744:10:19","type":"","value":"0x7dd4d0e0"}],"functionName":{"name":"mstore","nativeSrc":"183731:6:19","nodeType":"YulIdentifier","src":"183731:6:19"},"nativeSrc":"183731:24:19","nodeType":"YulFunctionCall","src":"183731:24:19"},"nativeSrc":"183731:24:19","nodeType":"YulExpressionStatement","src":"183731:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183775:4:19","nodeType":"YulLiteral","src":"183775:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"183781:2:19","nodeType":"YulIdentifier","src":"183781:2:19"}],"functionName":{"name":"mstore","nativeSrc":"183768:6:19","nodeType":"YulIdentifier","src":"183768:6:19"},"nativeSrc":"183768:16:19","nodeType":"YulFunctionCall","src":"183768:16:19"},"nativeSrc":"183768:16:19","nodeType":"YulExpressionStatement","src":"183768:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183804:4:19","nodeType":"YulLiteral","src":"183804:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"183810:2:19","nodeType":"YulIdentifier","src":"183810:2:19"}],"functionName":{"name":"mstore","nativeSrc":"183797:6:19","nodeType":"YulIdentifier","src":"183797:6:19"},"nativeSrc":"183797:16:19","nodeType":"YulFunctionCall","src":"183797:16:19"},"nativeSrc":"183797:16:19","nodeType":"YulExpressionStatement","src":"183797:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183833:4:19","nodeType":"YulLiteral","src":"183833:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"183839:2:19","nodeType":"YulIdentifier","src":"183839:2:19"}],"functionName":{"name":"mstore","nativeSrc":"183826:6:19","nodeType":"YulIdentifier","src":"183826:6:19"},"nativeSrc":"183826:16:19","nodeType":"YulFunctionCall","src":"183826:16:19"},"nativeSrc":"183826:16:19","nodeType":"YulExpressionStatement","src":"183826:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183862:4:19","nodeType":"YulLiteral","src":"183862:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"183868:4:19","nodeType":"YulLiteral","src":"183868:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"183855:6:19","nodeType":"YulIdentifier","src":"183855:6:19"},"nativeSrc":"183855:18:19","nodeType":"YulFunctionCall","src":"183855:18:19"},"nativeSrc":"183855:18:19","nodeType":"YulExpressionStatement","src":"183855:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183898:4:19","nodeType":"YulLiteral","src":"183898:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"183904:2:19","nodeType":"YulIdentifier","src":"183904:2:19"}],"functionName":{"name":"writeString","nativeSrc":"183886:11:19","nodeType":"YulIdentifier","src":"183886:11:19"},"nativeSrc":"183886:21:19","nodeType":"YulFunctionCall","src":"183886:21:19"},"nativeSrc":"183886:21:19","nodeType":"YulExpressionStatement","src":"183886:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36244,"isOffset":false,"isSlot":false,"src":"183461:2:19","valueSize":1},{"declaration":36247,"isOffset":false,"isSlot":false,"src":"183491:2:19","valueSize":1},{"declaration":36250,"isOffset":false,"isSlot":false,"src":"183521:2:19","valueSize":1},{"declaration":36253,"isOffset":false,"isSlot":false,"src":"183551:2:19","valueSize":1},{"declaration":36256,"isOffset":false,"isSlot":false,"src":"183581:2:19","valueSize":1},{"declaration":36259,"isOffset":false,"isSlot":false,"src":"183611:2:19","valueSize":1},{"declaration":36262,"isOffset":false,"isSlot":false,"src":"183641:2:19","valueSize":1},{"declaration":36234,"isOffset":false,"isSlot":false,"src":"183781:2:19","valueSize":1},{"declaration":36236,"isOffset":false,"isSlot":false,"src":"183810:2:19","valueSize":1},{"declaration":36238,"isOffset":false,"isSlot":false,"src":"183839:2:19","valueSize":1},{"declaration":36240,"isOffset":false,"isSlot":false,"src":"183904:2:19","valueSize":1}],"id":36264,"nodeType":"InlineAssembly","src":"183083:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"183942:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"183948:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36265,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"183926:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183926:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36269,"nodeType":"ExpressionStatement","src":"183926:27:19"},{"AST":{"nativeSrc":"183972:214:19","nodeType":"YulBlock","src":"183972:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"183993:4:19","nodeType":"YulLiteral","src":"183993:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"183999:2:19","nodeType":"YulIdentifier","src":"183999:2:19"}],"functionName":{"name":"mstore","nativeSrc":"183986:6:19","nodeType":"YulIdentifier","src":"183986:6:19"},"nativeSrc":"183986:16:19","nodeType":"YulFunctionCall","src":"183986:16:19"},"nativeSrc":"183986:16:19","nodeType":"YulExpressionStatement","src":"183986:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184022:4:19","nodeType":"YulLiteral","src":"184022:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"184028:2:19","nodeType":"YulIdentifier","src":"184028:2:19"}],"functionName":{"name":"mstore","nativeSrc":"184015:6:19","nodeType":"YulIdentifier","src":"184015:6:19"},"nativeSrc":"184015:16:19","nodeType":"YulFunctionCall","src":"184015:16:19"},"nativeSrc":"184015:16:19","nodeType":"YulExpressionStatement","src":"184015:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184051:4:19","nodeType":"YulLiteral","src":"184051:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"184057:2:19","nodeType":"YulIdentifier","src":"184057:2:19"}],"functionName":{"name":"mstore","nativeSrc":"184044:6:19","nodeType":"YulIdentifier","src":"184044:6:19"},"nativeSrc":"184044:16:19","nodeType":"YulFunctionCall","src":"184044:16:19"},"nativeSrc":"184044:16:19","nodeType":"YulExpressionStatement","src":"184044:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184080:4:19","nodeType":"YulLiteral","src":"184080:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"184086:2:19","nodeType":"YulIdentifier","src":"184086:2:19"}],"functionName":{"name":"mstore","nativeSrc":"184073:6:19","nodeType":"YulIdentifier","src":"184073:6:19"},"nativeSrc":"184073:16:19","nodeType":"YulFunctionCall","src":"184073:16:19"},"nativeSrc":"184073:16:19","nodeType":"YulExpressionStatement","src":"184073:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184109:4:19","nodeType":"YulLiteral","src":"184109:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"184115:2:19","nodeType":"YulIdentifier","src":"184115:2:19"}],"functionName":{"name":"mstore","nativeSrc":"184102:6:19","nodeType":"YulIdentifier","src":"184102:6:19"},"nativeSrc":"184102:16:19","nodeType":"YulFunctionCall","src":"184102:16:19"},"nativeSrc":"184102:16:19","nodeType":"YulExpressionStatement","src":"184102:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184138:4:19","nodeType":"YulLiteral","src":"184138:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"184144:2:19","nodeType":"YulIdentifier","src":"184144:2:19"}],"functionName":{"name":"mstore","nativeSrc":"184131:6:19","nodeType":"YulIdentifier","src":"184131:6:19"},"nativeSrc":"184131:16:19","nodeType":"YulFunctionCall","src":"184131:16:19"},"nativeSrc":"184131:16:19","nodeType":"YulExpressionStatement","src":"184131:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184167:4:19","nodeType":"YulLiteral","src":"184167:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"184173:2:19","nodeType":"YulIdentifier","src":"184173:2:19"}],"functionName":{"name":"mstore","nativeSrc":"184160:6:19","nodeType":"YulIdentifier","src":"184160:6:19"},"nativeSrc":"184160:16:19","nodeType":"YulFunctionCall","src":"184160:16:19"},"nativeSrc":"184160:16:19","nodeType":"YulExpressionStatement","src":"184160:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36244,"isOffset":false,"isSlot":false,"src":"183999:2:19","valueSize":1},{"declaration":36247,"isOffset":false,"isSlot":false,"src":"184028:2:19","valueSize":1},{"declaration":36250,"isOffset":false,"isSlot":false,"src":"184057:2:19","valueSize":1},{"declaration":36253,"isOffset":false,"isSlot":false,"src":"184086:2:19","valueSize":1},{"declaration":36256,"isOffset":false,"isSlot":false,"src":"184115:2:19","valueSize":1},{"declaration":36259,"isOffset":false,"isSlot":false,"src":"184144:2:19","valueSize":1},{"declaration":36262,"isOffset":false,"isSlot":false,"src":"184173:2:19","valueSize":1}],"id":36270,"nodeType":"InlineAssembly","src":"183963:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"182873:3:19","parameters":{"id":36241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36234,"mutability":"mutable","name":"p0","nameLocation":"182882:2:19","nodeType":"VariableDeclaration","scope":36272,"src":"182877:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36233,"name":"bool","nodeType":"ElementaryTypeName","src":"182877:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36236,"mutability":"mutable","name":"p1","nameLocation":"182891:2:19","nodeType":"VariableDeclaration","scope":36272,"src":"182886:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36235,"name":"bool","nodeType":"ElementaryTypeName","src":"182886:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36238,"mutability":"mutable","name":"p2","nameLocation":"182903:2:19","nodeType":"VariableDeclaration","scope":36272,"src":"182895:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36237,"name":"uint256","nodeType":"ElementaryTypeName","src":"182895:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36240,"mutability":"mutable","name":"p3","nameLocation":"182915:2:19","nodeType":"VariableDeclaration","scope":36272,"src":"182907:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182907:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"182876:42:19"},"returnParameters":{"id":36242,"nodeType":"ParameterList","parameters":[],"src":"182933:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36312,"nodeType":"FunctionDefinition","src":"184198:1328:19","nodes":[],"body":{"id":36311,"nodeType":"Block","src":"184267:1259:19","nodes":[],"statements":[{"assignments":[36284],"declarations":[{"constant":false,"id":36284,"mutability":"mutable","name":"m0","nameLocation":"184285:2:19","nodeType":"VariableDeclaration","scope":36311,"src":"184277:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184277:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36285,"nodeType":"VariableDeclarationStatement","src":"184277:10:19"},{"assignments":[36287],"declarations":[{"constant":false,"id":36287,"mutability":"mutable","name":"m1","nameLocation":"184305:2:19","nodeType":"VariableDeclaration","scope":36311,"src":"184297:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36286,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184297:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36288,"nodeType":"VariableDeclarationStatement","src":"184297:10:19"},{"assignments":[36290],"declarations":[{"constant":false,"id":36290,"mutability":"mutable","name":"m2","nameLocation":"184325:2:19","nodeType":"VariableDeclaration","scope":36311,"src":"184317:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184317:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36291,"nodeType":"VariableDeclarationStatement","src":"184317:10:19"},{"assignments":[36293],"declarations":[{"constant":false,"id":36293,"mutability":"mutable","name":"m3","nameLocation":"184345:2:19","nodeType":"VariableDeclaration","scope":36311,"src":"184337:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36292,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184337:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36294,"nodeType":"VariableDeclarationStatement","src":"184337:10:19"},{"assignments":[36296],"declarations":[{"constant":false,"id":36296,"mutability":"mutable","name":"m4","nameLocation":"184365:2:19","nodeType":"VariableDeclaration","scope":36311,"src":"184357:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184357:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36297,"nodeType":"VariableDeclarationStatement","src":"184357:10:19"},{"assignments":[36299],"declarations":[{"constant":false,"id":36299,"mutability":"mutable","name":"m5","nameLocation":"184385:2:19","nodeType":"VariableDeclaration","scope":36311,"src":"184377:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36298,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184377:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36300,"nodeType":"VariableDeclarationStatement","src":"184377:10:19"},{"assignments":[36302],"declarations":[{"constant":false,"id":36302,"mutability":"mutable","name":"m6","nameLocation":"184405:2:19","nodeType":"VariableDeclaration","scope":36311,"src":"184397:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184397:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36303,"nodeType":"VariableDeclarationStatement","src":"184397:10:19"},{"AST":{"nativeSrc":"184426:825:19","nodeType":"YulBlock","src":"184426:825:19","statements":[{"body":{"nativeSrc":"184469:313:19","nodeType":"YulBlock","src":"184469:313:19","statements":[{"nativeSrc":"184487:15:19","nodeType":"YulVariableDeclaration","src":"184487:15:19","value":{"kind":"number","nativeSrc":"184501:1:19","nodeType":"YulLiteral","src":"184501:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"184491:6:19","nodeType":"YulTypedName","src":"184491:6:19","type":""}]},{"body":{"nativeSrc":"184572:40:19","nodeType":"YulBlock","src":"184572:40:19","statements":[{"body":{"nativeSrc":"184601:9:19","nodeType":"YulBlock","src":"184601:9:19","statements":[{"nativeSrc":"184603:5:19","nodeType":"YulBreak","src":"184603:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"184589:6:19","nodeType":"YulIdentifier","src":"184589:6:19"},{"name":"w","nativeSrc":"184597:1:19","nodeType":"YulIdentifier","src":"184597:1:19"}],"functionName":{"name":"byte","nativeSrc":"184584:4:19","nodeType":"YulIdentifier","src":"184584:4:19"},"nativeSrc":"184584:15:19","nodeType":"YulFunctionCall","src":"184584:15:19"}],"functionName":{"name":"iszero","nativeSrc":"184577:6:19","nodeType":"YulIdentifier","src":"184577:6:19"},"nativeSrc":"184577:23:19","nodeType":"YulFunctionCall","src":"184577:23:19"},"nativeSrc":"184574:36:19","nodeType":"YulIf","src":"184574:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"184529:6:19","nodeType":"YulIdentifier","src":"184529:6:19"},{"kind":"number","nativeSrc":"184537:4:19","nodeType":"YulLiteral","src":"184537:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"184526:2:19","nodeType":"YulIdentifier","src":"184526:2:19"},"nativeSrc":"184526:16:19","nodeType":"YulFunctionCall","src":"184526:16:19"},"nativeSrc":"184519:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"184543:28:19","nodeType":"YulBlock","src":"184543:28:19","statements":[{"nativeSrc":"184545:24:19","nodeType":"YulAssignment","src":"184545:24:19","value":{"arguments":[{"name":"length","nativeSrc":"184559:6:19","nodeType":"YulIdentifier","src":"184559:6:19"},{"kind":"number","nativeSrc":"184567:1:19","nodeType":"YulLiteral","src":"184567:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"184555:3:19","nodeType":"YulIdentifier","src":"184555:3:19"},"nativeSrc":"184555:14:19","nodeType":"YulFunctionCall","src":"184555:14:19"},"variableNames":[{"name":"length","nativeSrc":"184545:6:19","nodeType":"YulIdentifier","src":"184545:6:19"}]}]},"pre":{"nativeSrc":"184523:2:19","nodeType":"YulBlock","src":"184523:2:19","statements":[]},"src":"184519:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"184636:3:19","nodeType":"YulIdentifier","src":"184636:3:19"},{"name":"length","nativeSrc":"184641:6:19","nodeType":"YulIdentifier","src":"184641:6:19"}],"functionName":{"name":"mstore","nativeSrc":"184629:6:19","nodeType":"YulIdentifier","src":"184629:6:19"},"nativeSrc":"184629:19:19","nodeType":"YulFunctionCall","src":"184629:19:19"},"nativeSrc":"184629:19:19","nodeType":"YulExpressionStatement","src":"184629:19:19"},{"nativeSrc":"184665:37:19","nodeType":"YulVariableDeclaration","src":"184665:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"184682:3:19","nodeType":"YulLiteral","src":"184682:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"184691:1:19","nodeType":"YulLiteral","src":"184691:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"184694:6:19","nodeType":"YulIdentifier","src":"184694:6:19"}],"functionName":{"name":"shl","nativeSrc":"184687:3:19","nodeType":"YulIdentifier","src":"184687:3:19"},"nativeSrc":"184687:14:19","nodeType":"YulFunctionCall","src":"184687:14:19"}],"functionName":{"name":"sub","nativeSrc":"184678:3:19","nodeType":"YulIdentifier","src":"184678:3:19"},"nativeSrc":"184678:24:19","nodeType":"YulFunctionCall","src":"184678:24:19"},"variables":[{"name":"shift","nativeSrc":"184669:5:19","nodeType":"YulTypedName","src":"184669:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"184730:3:19","nodeType":"YulIdentifier","src":"184730:3:19"},{"kind":"number","nativeSrc":"184735:4:19","nodeType":"YulLiteral","src":"184735:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"184726:3:19","nodeType":"YulIdentifier","src":"184726:3:19"},"nativeSrc":"184726:14:19","nodeType":"YulFunctionCall","src":"184726:14:19"},{"arguments":[{"name":"shift","nativeSrc":"184746:5:19","nodeType":"YulIdentifier","src":"184746:5:19"},{"arguments":[{"name":"shift","nativeSrc":"184757:5:19","nodeType":"YulIdentifier","src":"184757:5:19"},{"name":"w","nativeSrc":"184764:1:19","nodeType":"YulIdentifier","src":"184764:1:19"}],"functionName":{"name":"shr","nativeSrc":"184753:3:19","nodeType":"YulIdentifier","src":"184753:3:19"},"nativeSrc":"184753:13:19","nodeType":"YulFunctionCall","src":"184753:13:19"}],"functionName":{"name":"shl","nativeSrc":"184742:3:19","nodeType":"YulIdentifier","src":"184742:3:19"},"nativeSrc":"184742:25:19","nodeType":"YulFunctionCall","src":"184742:25:19"}],"functionName":{"name":"mstore","nativeSrc":"184719:6:19","nodeType":"YulIdentifier","src":"184719:6:19"},"nativeSrc":"184719:49:19","nodeType":"YulFunctionCall","src":"184719:49:19"},"nativeSrc":"184719:49:19","nodeType":"YulExpressionStatement","src":"184719:49:19"}]},"name":"writeString","nativeSrc":"184440:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"184461:3:19","nodeType":"YulTypedName","src":"184461:3:19","type":""},{"name":"w","nativeSrc":"184466:1:19","nodeType":"YulTypedName","src":"184466:1:19","type":""}],"src":"184440:342:19"},{"nativeSrc":"184795:17:19","nodeType":"YulAssignment","src":"184795:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"184807:4:19","nodeType":"YulLiteral","src":"184807:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"184801:5:19","nodeType":"YulIdentifier","src":"184801:5:19"},"nativeSrc":"184801:11:19","nodeType":"YulFunctionCall","src":"184801:11:19"},"variableNames":[{"name":"m0","nativeSrc":"184795:2:19","nodeType":"YulIdentifier","src":"184795:2:19"}]},{"nativeSrc":"184825:17:19","nodeType":"YulAssignment","src":"184825:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"184837:4:19","nodeType":"YulLiteral","src":"184837:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"184831:5:19","nodeType":"YulIdentifier","src":"184831:5:19"},"nativeSrc":"184831:11:19","nodeType":"YulFunctionCall","src":"184831:11:19"},"variableNames":[{"name":"m1","nativeSrc":"184825:2:19","nodeType":"YulIdentifier","src":"184825:2:19"}]},{"nativeSrc":"184855:17:19","nodeType":"YulAssignment","src":"184855:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"184867:4:19","nodeType":"YulLiteral","src":"184867:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"184861:5:19","nodeType":"YulIdentifier","src":"184861:5:19"},"nativeSrc":"184861:11:19","nodeType":"YulFunctionCall","src":"184861:11:19"},"variableNames":[{"name":"m2","nativeSrc":"184855:2:19","nodeType":"YulIdentifier","src":"184855:2:19"}]},{"nativeSrc":"184885:17:19","nodeType":"YulAssignment","src":"184885:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"184897:4:19","nodeType":"YulLiteral","src":"184897:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"184891:5:19","nodeType":"YulIdentifier","src":"184891:5:19"},"nativeSrc":"184891:11:19","nodeType":"YulFunctionCall","src":"184891:11:19"},"variableNames":[{"name":"m3","nativeSrc":"184885:2:19","nodeType":"YulIdentifier","src":"184885:2:19"}]},{"nativeSrc":"184915:17:19","nodeType":"YulAssignment","src":"184915:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"184927:4:19","nodeType":"YulLiteral","src":"184927:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"184921:5:19","nodeType":"YulIdentifier","src":"184921:5:19"},"nativeSrc":"184921:11:19","nodeType":"YulFunctionCall","src":"184921:11:19"},"variableNames":[{"name":"m4","nativeSrc":"184915:2:19","nodeType":"YulIdentifier","src":"184915:2:19"}]},{"nativeSrc":"184945:17:19","nodeType":"YulAssignment","src":"184945:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"184957:4:19","nodeType":"YulLiteral","src":"184957:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"184951:5:19","nodeType":"YulIdentifier","src":"184951:5:19"},"nativeSrc":"184951:11:19","nodeType":"YulFunctionCall","src":"184951:11:19"},"variableNames":[{"name":"m5","nativeSrc":"184945:2:19","nodeType":"YulIdentifier","src":"184945:2:19"}]},{"nativeSrc":"184975:17:19","nodeType":"YulAssignment","src":"184975:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"184987:4:19","nodeType":"YulLiteral","src":"184987:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"184981:5:19","nodeType":"YulIdentifier","src":"184981:5:19"},"nativeSrc":"184981:11:19","nodeType":"YulFunctionCall","src":"184981:11:19"},"variableNames":[{"name":"m6","nativeSrc":"184975:2:19","nodeType":"YulIdentifier","src":"184975:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185072:4:19","nodeType":"YulLiteral","src":"185072:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"185078:10:19","nodeType":"YulLiteral","src":"185078:10:19","type":"","value":"0xf9ad2b89"}],"functionName":{"name":"mstore","nativeSrc":"185065:6:19","nodeType":"YulIdentifier","src":"185065:6:19"},"nativeSrc":"185065:24:19","nodeType":"YulFunctionCall","src":"185065:24:19"},"nativeSrc":"185065:24:19","nodeType":"YulExpressionStatement","src":"185065:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185109:4:19","nodeType":"YulLiteral","src":"185109:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"185115:2:19","nodeType":"YulIdentifier","src":"185115:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185102:6:19","nodeType":"YulIdentifier","src":"185102:6:19"},"nativeSrc":"185102:16:19","nodeType":"YulFunctionCall","src":"185102:16:19"},"nativeSrc":"185102:16:19","nodeType":"YulExpressionStatement","src":"185102:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185138:4:19","nodeType":"YulLiteral","src":"185138:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"185144:2:19","nodeType":"YulIdentifier","src":"185144:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185131:6:19","nodeType":"YulIdentifier","src":"185131:6:19"},"nativeSrc":"185131:16:19","nodeType":"YulFunctionCall","src":"185131:16:19"},"nativeSrc":"185131:16:19","nodeType":"YulExpressionStatement","src":"185131:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185167:4:19","nodeType":"YulLiteral","src":"185167:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"185173:4:19","nodeType":"YulLiteral","src":"185173:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"185160:6:19","nodeType":"YulIdentifier","src":"185160:6:19"},"nativeSrc":"185160:18:19","nodeType":"YulFunctionCall","src":"185160:18:19"},"nativeSrc":"185160:18:19","nodeType":"YulExpressionStatement","src":"185160:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185198:4:19","nodeType":"YulLiteral","src":"185198:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"185204:2:19","nodeType":"YulIdentifier","src":"185204:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185191:6:19","nodeType":"YulIdentifier","src":"185191:6:19"},"nativeSrc":"185191:16:19","nodeType":"YulFunctionCall","src":"185191:16:19"},"nativeSrc":"185191:16:19","nodeType":"YulExpressionStatement","src":"185191:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185232:4:19","nodeType":"YulLiteral","src":"185232:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"185238:2:19","nodeType":"YulIdentifier","src":"185238:2:19"}],"functionName":{"name":"writeString","nativeSrc":"185220:11:19","nodeType":"YulIdentifier","src":"185220:11:19"},"nativeSrc":"185220:21:19","nodeType":"YulFunctionCall","src":"185220:21:19"},"nativeSrc":"185220:21:19","nodeType":"YulExpressionStatement","src":"185220:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36284,"isOffset":false,"isSlot":false,"src":"184795:2:19","valueSize":1},{"declaration":36287,"isOffset":false,"isSlot":false,"src":"184825:2:19","valueSize":1},{"declaration":36290,"isOffset":false,"isSlot":false,"src":"184855:2:19","valueSize":1},{"declaration":36293,"isOffset":false,"isSlot":false,"src":"184885:2:19","valueSize":1},{"declaration":36296,"isOffset":false,"isSlot":false,"src":"184915:2:19","valueSize":1},{"declaration":36299,"isOffset":false,"isSlot":false,"src":"184945:2:19","valueSize":1},{"declaration":36302,"isOffset":false,"isSlot":false,"src":"184975:2:19","valueSize":1},{"declaration":36274,"isOffset":false,"isSlot":false,"src":"185115:2:19","valueSize":1},{"declaration":36276,"isOffset":false,"isSlot":false,"src":"185144:2:19","valueSize":1},{"declaration":36278,"isOffset":false,"isSlot":false,"src":"185238:2:19","valueSize":1},{"declaration":36280,"isOffset":false,"isSlot":false,"src":"185204:2:19","valueSize":1}],"id":36304,"nodeType":"InlineAssembly","src":"184417:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"185276:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"185282:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36305,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"185260:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"185260:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36309,"nodeType":"ExpressionStatement","src":"185260:27:19"},{"AST":{"nativeSrc":"185306:214:19","nodeType":"YulBlock","src":"185306:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"185327:4:19","nodeType":"YulLiteral","src":"185327:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"185333:2:19","nodeType":"YulIdentifier","src":"185333:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185320:6:19","nodeType":"YulIdentifier","src":"185320:6:19"},"nativeSrc":"185320:16:19","nodeType":"YulFunctionCall","src":"185320:16:19"},"nativeSrc":"185320:16:19","nodeType":"YulExpressionStatement","src":"185320:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185356:4:19","nodeType":"YulLiteral","src":"185356:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"185362:2:19","nodeType":"YulIdentifier","src":"185362:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185349:6:19","nodeType":"YulIdentifier","src":"185349:6:19"},"nativeSrc":"185349:16:19","nodeType":"YulFunctionCall","src":"185349:16:19"},"nativeSrc":"185349:16:19","nodeType":"YulExpressionStatement","src":"185349:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185385:4:19","nodeType":"YulLiteral","src":"185385:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"185391:2:19","nodeType":"YulIdentifier","src":"185391:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185378:6:19","nodeType":"YulIdentifier","src":"185378:6:19"},"nativeSrc":"185378:16:19","nodeType":"YulFunctionCall","src":"185378:16:19"},"nativeSrc":"185378:16:19","nodeType":"YulExpressionStatement","src":"185378:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185414:4:19","nodeType":"YulLiteral","src":"185414:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"185420:2:19","nodeType":"YulIdentifier","src":"185420:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185407:6:19","nodeType":"YulIdentifier","src":"185407:6:19"},"nativeSrc":"185407:16:19","nodeType":"YulFunctionCall","src":"185407:16:19"},"nativeSrc":"185407:16:19","nodeType":"YulExpressionStatement","src":"185407:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185443:4:19","nodeType":"YulLiteral","src":"185443:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"185449:2:19","nodeType":"YulIdentifier","src":"185449:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185436:6:19","nodeType":"YulIdentifier","src":"185436:6:19"},"nativeSrc":"185436:16:19","nodeType":"YulFunctionCall","src":"185436:16:19"},"nativeSrc":"185436:16:19","nodeType":"YulExpressionStatement","src":"185436:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185472:4:19","nodeType":"YulLiteral","src":"185472:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"185478:2:19","nodeType":"YulIdentifier","src":"185478:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185465:6:19","nodeType":"YulIdentifier","src":"185465:6:19"},"nativeSrc":"185465:16:19","nodeType":"YulFunctionCall","src":"185465:16:19"},"nativeSrc":"185465:16:19","nodeType":"YulExpressionStatement","src":"185465:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185501:4:19","nodeType":"YulLiteral","src":"185501:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"185507:2:19","nodeType":"YulIdentifier","src":"185507:2:19"}],"functionName":{"name":"mstore","nativeSrc":"185494:6:19","nodeType":"YulIdentifier","src":"185494:6:19"},"nativeSrc":"185494:16:19","nodeType":"YulFunctionCall","src":"185494:16:19"},"nativeSrc":"185494:16:19","nodeType":"YulExpressionStatement","src":"185494:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36284,"isOffset":false,"isSlot":false,"src":"185333:2:19","valueSize":1},{"declaration":36287,"isOffset":false,"isSlot":false,"src":"185362:2:19","valueSize":1},{"declaration":36290,"isOffset":false,"isSlot":false,"src":"185391:2:19","valueSize":1},{"declaration":36293,"isOffset":false,"isSlot":false,"src":"185420:2:19","valueSize":1},{"declaration":36296,"isOffset":false,"isSlot":false,"src":"185449:2:19","valueSize":1},{"declaration":36299,"isOffset":false,"isSlot":false,"src":"185478:2:19","valueSize":1},{"declaration":36302,"isOffset":false,"isSlot":false,"src":"185507:2:19","valueSize":1}],"id":36310,"nodeType":"InlineAssembly","src":"185297:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"184207:3:19","parameters":{"id":36281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36274,"mutability":"mutable","name":"p0","nameLocation":"184216:2:19","nodeType":"VariableDeclaration","scope":36312,"src":"184211:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36273,"name":"bool","nodeType":"ElementaryTypeName","src":"184211:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36276,"mutability":"mutable","name":"p1","nameLocation":"184225:2:19","nodeType":"VariableDeclaration","scope":36312,"src":"184220:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36275,"name":"bool","nodeType":"ElementaryTypeName","src":"184220:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36278,"mutability":"mutable","name":"p2","nameLocation":"184237:2:19","nodeType":"VariableDeclaration","scope":36312,"src":"184229:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184229:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36280,"mutability":"mutable","name":"p3","nameLocation":"184249:2:19","nodeType":"VariableDeclaration","scope":36312,"src":"184241:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36279,"name":"address","nodeType":"ElementaryTypeName","src":"184241:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"184210:42:19"},"returnParameters":{"id":36282,"nodeType":"ParameterList","parameters":[],"src":"184267:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36352,"nodeType":"FunctionDefinition","src":"185532:1322:19","nodes":[],"body":{"id":36351,"nodeType":"Block","src":"185598:1256:19","nodes":[],"statements":[{"assignments":[36324],"declarations":[{"constant":false,"id":36324,"mutability":"mutable","name":"m0","nameLocation":"185616:2:19","nodeType":"VariableDeclaration","scope":36351,"src":"185608:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185608:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36325,"nodeType":"VariableDeclarationStatement","src":"185608:10:19"},{"assignments":[36327],"declarations":[{"constant":false,"id":36327,"mutability":"mutable","name":"m1","nameLocation":"185636:2:19","nodeType":"VariableDeclaration","scope":36351,"src":"185628:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185628:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36328,"nodeType":"VariableDeclarationStatement","src":"185628:10:19"},{"assignments":[36330],"declarations":[{"constant":false,"id":36330,"mutability":"mutable","name":"m2","nameLocation":"185656:2:19","nodeType":"VariableDeclaration","scope":36351,"src":"185648:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185648:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36331,"nodeType":"VariableDeclarationStatement","src":"185648:10:19"},{"assignments":[36333],"declarations":[{"constant":false,"id":36333,"mutability":"mutable","name":"m3","nameLocation":"185676:2:19","nodeType":"VariableDeclaration","scope":36351,"src":"185668:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36332,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185668:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36334,"nodeType":"VariableDeclarationStatement","src":"185668:10:19"},{"assignments":[36336],"declarations":[{"constant":false,"id":36336,"mutability":"mutable","name":"m4","nameLocation":"185696:2:19","nodeType":"VariableDeclaration","scope":36351,"src":"185688:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185688:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36337,"nodeType":"VariableDeclarationStatement","src":"185688:10:19"},{"assignments":[36339],"declarations":[{"constant":false,"id":36339,"mutability":"mutable","name":"m5","nameLocation":"185716:2:19","nodeType":"VariableDeclaration","scope":36351,"src":"185708:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185708:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36340,"nodeType":"VariableDeclarationStatement","src":"185708:10:19"},{"assignments":[36342],"declarations":[{"constant":false,"id":36342,"mutability":"mutable","name":"m6","nameLocation":"185736:2:19","nodeType":"VariableDeclaration","scope":36351,"src":"185728:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185728:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36343,"nodeType":"VariableDeclarationStatement","src":"185728:10:19"},{"AST":{"nativeSrc":"185757:822:19","nodeType":"YulBlock","src":"185757:822:19","statements":[{"body":{"nativeSrc":"185800:313:19","nodeType":"YulBlock","src":"185800:313:19","statements":[{"nativeSrc":"185818:15:19","nodeType":"YulVariableDeclaration","src":"185818:15:19","value":{"kind":"number","nativeSrc":"185832:1:19","nodeType":"YulLiteral","src":"185832:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"185822:6:19","nodeType":"YulTypedName","src":"185822:6:19","type":""}]},{"body":{"nativeSrc":"185903:40:19","nodeType":"YulBlock","src":"185903:40:19","statements":[{"body":{"nativeSrc":"185932:9:19","nodeType":"YulBlock","src":"185932:9:19","statements":[{"nativeSrc":"185934:5:19","nodeType":"YulBreak","src":"185934:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"185920:6:19","nodeType":"YulIdentifier","src":"185920:6:19"},{"name":"w","nativeSrc":"185928:1:19","nodeType":"YulIdentifier","src":"185928:1:19"}],"functionName":{"name":"byte","nativeSrc":"185915:4:19","nodeType":"YulIdentifier","src":"185915:4:19"},"nativeSrc":"185915:15:19","nodeType":"YulFunctionCall","src":"185915:15:19"}],"functionName":{"name":"iszero","nativeSrc":"185908:6:19","nodeType":"YulIdentifier","src":"185908:6:19"},"nativeSrc":"185908:23:19","nodeType":"YulFunctionCall","src":"185908:23:19"},"nativeSrc":"185905:36:19","nodeType":"YulIf","src":"185905:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"185860:6:19","nodeType":"YulIdentifier","src":"185860:6:19"},{"kind":"number","nativeSrc":"185868:4:19","nodeType":"YulLiteral","src":"185868:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"185857:2:19","nodeType":"YulIdentifier","src":"185857:2:19"},"nativeSrc":"185857:16:19","nodeType":"YulFunctionCall","src":"185857:16:19"},"nativeSrc":"185850:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"185874:28:19","nodeType":"YulBlock","src":"185874:28:19","statements":[{"nativeSrc":"185876:24:19","nodeType":"YulAssignment","src":"185876:24:19","value":{"arguments":[{"name":"length","nativeSrc":"185890:6:19","nodeType":"YulIdentifier","src":"185890:6:19"},{"kind":"number","nativeSrc":"185898:1:19","nodeType":"YulLiteral","src":"185898:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"185886:3:19","nodeType":"YulIdentifier","src":"185886:3:19"},"nativeSrc":"185886:14:19","nodeType":"YulFunctionCall","src":"185886:14:19"},"variableNames":[{"name":"length","nativeSrc":"185876:6:19","nodeType":"YulIdentifier","src":"185876:6:19"}]}]},"pre":{"nativeSrc":"185854:2:19","nodeType":"YulBlock","src":"185854:2:19","statements":[]},"src":"185850:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"185967:3:19","nodeType":"YulIdentifier","src":"185967:3:19"},{"name":"length","nativeSrc":"185972:6:19","nodeType":"YulIdentifier","src":"185972:6:19"}],"functionName":{"name":"mstore","nativeSrc":"185960:6:19","nodeType":"YulIdentifier","src":"185960:6:19"},"nativeSrc":"185960:19:19","nodeType":"YulFunctionCall","src":"185960:19:19"},"nativeSrc":"185960:19:19","nodeType":"YulExpressionStatement","src":"185960:19:19"},{"nativeSrc":"185996:37:19","nodeType":"YulVariableDeclaration","src":"185996:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"186013:3:19","nodeType":"YulLiteral","src":"186013:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"186022:1:19","nodeType":"YulLiteral","src":"186022:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"186025:6:19","nodeType":"YulIdentifier","src":"186025:6:19"}],"functionName":{"name":"shl","nativeSrc":"186018:3:19","nodeType":"YulIdentifier","src":"186018:3:19"},"nativeSrc":"186018:14:19","nodeType":"YulFunctionCall","src":"186018:14:19"}],"functionName":{"name":"sub","nativeSrc":"186009:3:19","nodeType":"YulIdentifier","src":"186009:3:19"},"nativeSrc":"186009:24:19","nodeType":"YulFunctionCall","src":"186009:24:19"},"variables":[{"name":"shift","nativeSrc":"186000:5:19","nodeType":"YulTypedName","src":"186000:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"186061:3:19","nodeType":"YulIdentifier","src":"186061:3:19"},{"kind":"number","nativeSrc":"186066:4:19","nodeType":"YulLiteral","src":"186066:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"186057:3:19","nodeType":"YulIdentifier","src":"186057:3:19"},"nativeSrc":"186057:14:19","nodeType":"YulFunctionCall","src":"186057:14:19"},{"arguments":[{"name":"shift","nativeSrc":"186077:5:19","nodeType":"YulIdentifier","src":"186077:5:19"},{"arguments":[{"name":"shift","nativeSrc":"186088:5:19","nodeType":"YulIdentifier","src":"186088:5:19"},{"name":"w","nativeSrc":"186095:1:19","nodeType":"YulIdentifier","src":"186095:1:19"}],"functionName":{"name":"shr","nativeSrc":"186084:3:19","nodeType":"YulIdentifier","src":"186084:3:19"},"nativeSrc":"186084:13:19","nodeType":"YulFunctionCall","src":"186084:13:19"}],"functionName":{"name":"shl","nativeSrc":"186073:3:19","nodeType":"YulIdentifier","src":"186073:3:19"},"nativeSrc":"186073:25:19","nodeType":"YulFunctionCall","src":"186073:25:19"}],"functionName":{"name":"mstore","nativeSrc":"186050:6:19","nodeType":"YulIdentifier","src":"186050:6:19"},"nativeSrc":"186050:49:19","nodeType":"YulFunctionCall","src":"186050:49:19"},"nativeSrc":"186050:49:19","nodeType":"YulExpressionStatement","src":"186050:49:19"}]},"name":"writeString","nativeSrc":"185771:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"185792:3:19","nodeType":"YulTypedName","src":"185792:3:19","type":""},{"name":"w","nativeSrc":"185797:1:19","nodeType":"YulTypedName","src":"185797:1:19","type":""}],"src":"185771:342:19"},{"nativeSrc":"186126:17:19","nodeType":"YulAssignment","src":"186126:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"186138:4:19","nodeType":"YulLiteral","src":"186138:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"186132:5:19","nodeType":"YulIdentifier","src":"186132:5:19"},"nativeSrc":"186132:11:19","nodeType":"YulFunctionCall","src":"186132:11:19"},"variableNames":[{"name":"m0","nativeSrc":"186126:2:19","nodeType":"YulIdentifier","src":"186126:2:19"}]},{"nativeSrc":"186156:17:19","nodeType":"YulAssignment","src":"186156:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"186168:4:19","nodeType":"YulLiteral","src":"186168:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"186162:5:19","nodeType":"YulIdentifier","src":"186162:5:19"},"nativeSrc":"186162:11:19","nodeType":"YulFunctionCall","src":"186162:11:19"},"variableNames":[{"name":"m1","nativeSrc":"186156:2:19","nodeType":"YulIdentifier","src":"186156:2:19"}]},{"nativeSrc":"186186:17:19","nodeType":"YulAssignment","src":"186186:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"186198:4:19","nodeType":"YulLiteral","src":"186198:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"186192:5:19","nodeType":"YulIdentifier","src":"186192:5:19"},"nativeSrc":"186192:11:19","nodeType":"YulFunctionCall","src":"186192:11:19"},"variableNames":[{"name":"m2","nativeSrc":"186186:2:19","nodeType":"YulIdentifier","src":"186186:2:19"}]},{"nativeSrc":"186216:17:19","nodeType":"YulAssignment","src":"186216:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"186228:4:19","nodeType":"YulLiteral","src":"186228:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"186222:5:19","nodeType":"YulIdentifier","src":"186222:5:19"},"nativeSrc":"186222:11:19","nodeType":"YulFunctionCall","src":"186222:11:19"},"variableNames":[{"name":"m3","nativeSrc":"186216:2:19","nodeType":"YulIdentifier","src":"186216:2:19"}]},{"nativeSrc":"186246:17:19","nodeType":"YulAssignment","src":"186246:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"186258:4:19","nodeType":"YulLiteral","src":"186258:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"186252:5:19","nodeType":"YulIdentifier","src":"186252:5:19"},"nativeSrc":"186252:11:19","nodeType":"YulFunctionCall","src":"186252:11:19"},"variableNames":[{"name":"m4","nativeSrc":"186246:2:19","nodeType":"YulIdentifier","src":"186246:2:19"}]},{"nativeSrc":"186276:17:19","nodeType":"YulAssignment","src":"186276:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"186288:4:19","nodeType":"YulLiteral","src":"186288:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"186282:5:19","nodeType":"YulIdentifier","src":"186282:5:19"},"nativeSrc":"186282:11:19","nodeType":"YulFunctionCall","src":"186282:11:19"},"variableNames":[{"name":"m5","nativeSrc":"186276:2:19","nodeType":"YulIdentifier","src":"186276:2:19"}]},{"nativeSrc":"186306:17:19","nodeType":"YulAssignment","src":"186306:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"186318:4:19","nodeType":"YulLiteral","src":"186318:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"186312:5:19","nodeType":"YulIdentifier","src":"186312:5:19"},"nativeSrc":"186312:11:19","nodeType":"YulFunctionCall","src":"186312:11:19"},"variableNames":[{"name":"m6","nativeSrc":"186306:2:19","nodeType":"YulIdentifier","src":"186306:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186400:4:19","nodeType":"YulLiteral","src":"186400:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"186406:10:19","nodeType":"YulLiteral","src":"186406:10:19","type":"","value":"0xb857163a"}],"functionName":{"name":"mstore","nativeSrc":"186393:6:19","nodeType":"YulIdentifier","src":"186393:6:19"},"nativeSrc":"186393:24:19","nodeType":"YulFunctionCall","src":"186393:24:19"},"nativeSrc":"186393:24:19","nodeType":"YulExpressionStatement","src":"186393:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186437:4:19","nodeType":"YulLiteral","src":"186437:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"186443:2:19","nodeType":"YulIdentifier","src":"186443:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186430:6:19","nodeType":"YulIdentifier","src":"186430:6:19"},"nativeSrc":"186430:16:19","nodeType":"YulFunctionCall","src":"186430:16:19"},"nativeSrc":"186430:16:19","nodeType":"YulExpressionStatement","src":"186430:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186466:4:19","nodeType":"YulLiteral","src":"186466:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"186472:2:19","nodeType":"YulIdentifier","src":"186472:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186459:6:19","nodeType":"YulIdentifier","src":"186459:6:19"},"nativeSrc":"186459:16:19","nodeType":"YulFunctionCall","src":"186459:16:19"},"nativeSrc":"186459:16:19","nodeType":"YulExpressionStatement","src":"186459:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186495:4:19","nodeType":"YulLiteral","src":"186495:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"186501:4:19","nodeType":"YulLiteral","src":"186501:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"186488:6:19","nodeType":"YulIdentifier","src":"186488:6:19"},"nativeSrc":"186488:18:19","nodeType":"YulFunctionCall","src":"186488:18:19"},"nativeSrc":"186488:18:19","nodeType":"YulExpressionStatement","src":"186488:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186526:4:19","nodeType":"YulLiteral","src":"186526:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"186532:2:19","nodeType":"YulIdentifier","src":"186532:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186519:6:19","nodeType":"YulIdentifier","src":"186519:6:19"},"nativeSrc":"186519:16:19","nodeType":"YulFunctionCall","src":"186519:16:19"},"nativeSrc":"186519:16:19","nodeType":"YulExpressionStatement","src":"186519:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186560:4:19","nodeType":"YulLiteral","src":"186560:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"186566:2:19","nodeType":"YulIdentifier","src":"186566:2:19"}],"functionName":{"name":"writeString","nativeSrc":"186548:11:19","nodeType":"YulIdentifier","src":"186548:11:19"},"nativeSrc":"186548:21:19","nodeType":"YulFunctionCall","src":"186548:21:19"},"nativeSrc":"186548:21:19","nodeType":"YulExpressionStatement","src":"186548:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36324,"isOffset":false,"isSlot":false,"src":"186126:2:19","valueSize":1},{"declaration":36327,"isOffset":false,"isSlot":false,"src":"186156:2:19","valueSize":1},{"declaration":36330,"isOffset":false,"isSlot":false,"src":"186186:2:19","valueSize":1},{"declaration":36333,"isOffset":false,"isSlot":false,"src":"186216:2:19","valueSize":1},{"declaration":36336,"isOffset":false,"isSlot":false,"src":"186246:2:19","valueSize":1},{"declaration":36339,"isOffset":false,"isSlot":false,"src":"186276:2:19","valueSize":1},{"declaration":36342,"isOffset":false,"isSlot":false,"src":"186306:2:19","valueSize":1},{"declaration":36314,"isOffset":false,"isSlot":false,"src":"186443:2:19","valueSize":1},{"declaration":36316,"isOffset":false,"isSlot":false,"src":"186472:2:19","valueSize":1},{"declaration":36318,"isOffset":false,"isSlot":false,"src":"186566:2:19","valueSize":1},{"declaration":36320,"isOffset":false,"isSlot":false,"src":"186532:2:19","valueSize":1}],"id":36344,"nodeType":"InlineAssembly","src":"185748:831:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"186604:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"186610:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36345,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"186588:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"186588:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36349,"nodeType":"ExpressionStatement","src":"186588:27:19"},{"AST":{"nativeSrc":"186634:214:19","nodeType":"YulBlock","src":"186634:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"186655:4:19","nodeType":"YulLiteral","src":"186655:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"186661:2:19","nodeType":"YulIdentifier","src":"186661:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186648:6:19","nodeType":"YulIdentifier","src":"186648:6:19"},"nativeSrc":"186648:16:19","nodeType":"YulFunctionCall","src":"186648:16:19"},"nativeSrc":"186648:16:19","nodeType":"YulExpressionStatement","src":"186648:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186684:4:19","nodeType":"YulLiteral","src":"186684:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"186690:2:19","nodeType":"YulIdentifier","src":"186690:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186677:6:19","nodeType":"YulIdentifier","src":"186677:6:19"},"nativeSrc":"186677:16:19","nodeType":"YulFunctionCall","src":"186677:16:19"},"nativeSrc":"186677:16:19","nodeType":"YulExpressionStatement","src":"186677:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186713:4:19","nodeType":"YulLiteral","src":"186713:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"186719:2:19","nodeType":"YulIdentifier","src":"186719:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186706:6:19","nodeType":"YulIdentifier","src":"186706:6:19"},"nativeSrc":"186706:16:19","nodeType":"YulFunctionCall","src":"186706:16:19"},"nativeSrc":"186706:16:19","nodeType":"YulExpressionStatement","src":"186706:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186742:4:19","nodeType":"YulLiteral","src":"186742:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"186748:2:19","nodeType":"YulIdentifier","src":"186748:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186735:6:19","nodeType":"YulIdentifier","src":"186735:6:19"},"nativeSrc":"186735:16:19","nodeType":"YulFunctionCall","src":"186735:16:19"},"nativeSrc":"186735:16:19","nodeType":"YulExpressionStatement","src":"186735:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186771:4:19","nodeType":"YulLiteral","src":"186771:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"186777:2:19","nodeType":"YulIdentifier","src":"186777:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186764:6:19","nodeType":"YulIdentifier","src":"186764:6:19"},"nativeSrc":"186764:16:19","nodeType":"YulFunctionCall","src":"186764:16:19"},"nativeSrc":"186764:16:19","nodeType":"YulExpressionStatement","src":"186764:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186800:4:19","nodeType":"YulLiteral","src":"186800:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"186806:2:19","nodeType":"YulIdentifier","src":"186806:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186793:6:19","nodeType":"YulIdentifier","src":"186793:6:19"},"nativeSrc":"186793:16:19","nodeType":"YulFunctionCall","src":"186793:16:19"},"nativeSrc":"186793:16:19","nodeType":"YulExpressionStatement","src":"186793:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186829:4:19","nodeType":"YulLiteral","src":"186829:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"186835:2:19","nodeType":"YulIdentifier","src":"186835:2:19"}],"functionName":{"name":"mstore","nativeSrc":"186822:6:19","nodeType":"YulIdentifier","src":"186822:6:19"},"nativeSrc":"186822:16:19","nodeType":"YulFunctionCall","src":"186822:16:19"},"nativeSrc":"186822:16:19","nodeType":"YulExpressionStatement","src":"186822:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36324,"isOffset":false,"isSlot":false,"src":"186661:2:19","valueSize":1},{"declaration":36327,"isOffset":false,"isSlot":false,"src":"186690:2:19","valueSize":1},{"declaration":36330,"isOffset":false,"isSlot":false,"src":"186719:2:19","valueSize":1},{"declaration":36333,"isOffset":false,"isSlot":false,"src":"186748:2:19","valueSize":1},{"declaration":36336,"isOffset":false,"isSlot":false,"src":"186777:2:19","valueSize":1},{"declaration":36339,"isOffset":false,"isSlot":false,"src":"186806:2:19","valueSize":1},{"declaration":36342,"isOffset":false,"isSlot":false,"src":"186835:2:19","valueSize":1}],"id":36350,"nodeType":"InlineAssembly","src":"186625:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"185541:3:19","parameters":{"id":36321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36314,"mutability":"mutable","name":"p0","nameLocation":"185550:2:19","nodeType":"VariableDeclaration","scope":36352,"src":"185545:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36313,"name":"bool","nodeType":"ElementaryTypeName","src":"185545:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36316,"mutability":"mutable","name":"p1","nameLocation":"185559:2:19","nodeType":"VariableDeclaration","scope":36352,"src":"185554:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36315,"name":"bool","nodeType":"ElementaryTypeName","src":"185554:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36318,"mutability":"mutable","name":"p2","nameLocation":"185571:2:19","nodeType":"VariableDeclaration","scope":36352,"src":"185563:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185563:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36320,"mutability":"mutable","name":"p3","nameLocation":"185580:2:19","nodeType":"VariableDeclaration","scope":36352,"src":"185575:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36319,"name":"bool","nodeType":"ElementaryTypeName","src":"185575:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"185544:39:19"},"returnParameters":{"id":36322,"nodeType":"ParameterList","parameters":[],"src":"185598:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36392,"nodeType":"FunctionDefinition","src":"186860:1328:19","nodes":[],"body":{"id":36391,"nodeType":"Block","src":"186929:1259:19","nodes":[],"statements":[{"assignments":[36364],"declarations":[{"constant":false,"id":36364,"mutability":"mutable","name":"m0","nameLocation":"186947:2:19","nodeType":"VariableDeclaration","scope":36391,"src":"186939:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186939:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36365,"nodeType":"VariableDeclarationStatement","src":"186939:10:19"},{"assignments":[36367],"declarations":[{"constant":false,"id":36367,"mutability":"mutable","name":"m1","nameLocation":"186967:2:19","nodeType":"VariableDeclaration","scope":36391,"src":"186959:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186959:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36368,"nodeType":"VariableDeclarationStatement","src":"186959:10:19"},{"assignments":[36370],"declarations":[{"constant":false,"id":36370,"mutability":"mutable","name":"m2","nameLocation":"186987:2:19","nodeType":"VariableDeclaration","scope":36391,"src":"186979:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186979:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36371,"nodeType":"VariableDeclarationStatement","src":"186979:10:19"},{"assignments":[36373],"declarations":[{"constant":false,"id":36373,"mutability":"mutable","name":"m3","nameLocation":"187007:2:19","nodeType":"VariableDeclaration","scope":36391,"src":"186999:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186999:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36374,"nodeType":"VariableDeclarationStatement","src":"186999:10:19"},{"assignments":[36376],"declarations":[{"constant":false,"id":36376,"mutability":"mutable","name":"m4","nameLocation":"187027:2:19","nodeType":"VariableDeclaration","scope":36391,"src":"187019:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187019:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36377,"nodeType":"VariableDeclarationStatement","src":"187019:10:19"},{"assignments":[36379],"declarations":[{"constant":false,"id":36379,"mutability":"mutable","name":"m5","nameLocation":"187047:2:19","nodeType":"VariableDeclaration","scope":36391,"src":"187039:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187039:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36380,"nodeType":"VariableDeclarationStatement","src":"187039:10:19"},{"assignments":[36382],"declarations":[{"constant":false,"id":36382,"mutability":"mutable","name":"m6","nameLocation":"187067:2:19","nodeType":"VariableDeclaration","scope":36391,"src":"187059:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36381,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187059:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36383,"nodeType":"VariableDeclarationStatement","src":"187059:10:19"},{"AST":{"nativeSrc":"187088:825:19","nodeType":"YulBlock","src":"187088:825:19","statements":[{"body":{"nativeSrc":"187131:313:19","nodeType":"YulBlock","src":"187131:313:19","statements":[{"nativeSrc":"187149:15:19","nodeType":"YulVariableDeclaration","src":"187149:15:19","value":{"kind":"number","nativeSrc":"187163:1:19","nodeType":"YulLiteral","src":"187163:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"187153:6:19","nodeType":"YulTypedName","src":"187153:6:19","type":""}]},{"body":{"nativeSrc":"187234:40:19","nodeType":"YulBlock","src":"187234:40:19","statements":[{"body":{"nativeSrc":"187263:9:19","nodeType":"YulBlock","src":"187263:9:19","statements":[{"nativeSrc":"187265:5:19","nodeType":"YulBreak","src":"187265:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"187251:6:19","nodeType":"YulIdentifier","src":"187251:6:19"},{"name":"w","nativeSrc":"187259:1:19","nodeType":"YulIdentifier","src":"187259:1:19"}],"functionName":{"name":"byte","nativeSrc":"187246:4:19","nodeType":"YulIdentifier","src":"187246:4:19"},"nativeSrc":"187246:15:19","nodeType":"YulFunctionCall","src":"187246:15:19"}],"functionName":{"name":"iszero","nativeSrc":"187239:6:19","nodeType":"YulIdentifier","src":"187239:6:19"},"nativeSrc":"187239:23:19","nodeType":"YulFunctionCall","src":"187239:23:19"},"nativeSrc":"187236:36:19","nodeType":"YulIf","src":"187236:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"187191:6:19","nodeType":"YulIdentifier","src":"187191:6:19"},{"kind":"number","nativeSrc":"187199:4:19","nodeType":"YulLiteral","src":"187199:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"187188:2:19","nodeType":"YulIdentifier","src":"187188:2:19"},"nativeSrc":"187188:16:19","nodeType":"YulFunctionCall","src":"187188:16:19"},"nativeSrc":"187181:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"187205:28:19","nodeType":"YulBlock","src":"187205:28:19","statements":[{"nativeSrc":"187207:24:19","nodeType":"YulAssignment","src":"187207:24:19","value":{"arguments":[{"name":"length","nativeSrc":"187221:6:19","nodeType":"YulIdentifier","src":"187221:6:19"},{"kind":"number","nativeSrc":"187229:1:19","nodeType":"YulLiteral","src":"187229:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"187217:3:19","nodeType":"YulIdentifier","src":"187217:3:19"},"nativeSrc":"187217:14:19","nodeType":"YulFunctionCall","src":"187217:14:19"},"variableNames":[{"name":"length","nativeSrc":"187207:6:19","nodeType":"YulIdentifier","src":"187207:6:19"}]}]},"pre":{"nativeSrc":"187185:2:19","nodeType":"YulBlock","src":"187185:2:19","statements":[]},"src":"187181:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"187298:3:19","nodeType":"YulIdentifier","src":"187298:3:19"},{"name":"length","nativeSrc":"187303:6:19","nodeType":"YulIdentifier","src":"187303:6:19"}],"functionName":{"name":"mstore","nativeSrc":"187291:6:19","nodeType":"YulIdentifier","src":"187291:6:19"},"nativeSrc":"187291:19:19","nodeType":"YulFunctionCall","src":"187291:19:19"},"nativeSrc":"187291:19:19","nodeType":"YulExpressionStatement","src":"187291:19:19"},{"nativeSrc":"187327:37:19","nodeType":"YulVariableDeclaration","src":"187327:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"187344:3:19","nodeType":"YulLiteral","src":"187344:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"187353:1:19","nodeType":"YulLiteral","src":"187353:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"187356:6:19","nodeType":"YulIdentifier","src":"187356:6:19"}],"functionName":{"name":"shl","nativeSrc":"187349:3:19","nodeType":"YulIdentifier","src":"187349:3:19"},"nativeSrc":"187349:14:19","nodeType":"YulFunctionCall","src":"187349:14:19"}],"functionName":{"name":"sub","nativeSrc":"187340:3:19","nodeType":"YulIdentifier","src":"187340:3:19"},"nativeSrc":"187340:24:19","nodeType":"YulFunctionCall","src":"187340:24:19"},"variables":[{"name":"shift","nativeSrc":"187331:5:19","nodeType":"YulTypedName","src":"187331:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"187392:3:19","nodeType":"YulIdentifier","src":"187392:3:19"},{"kind":"number","nativeSrc":"187397:4:19","nodeType":"YulLiteral","src":"187397:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"187388:3:19","nodeType":"YulIdentifier","src":"187388:3:19"},"nativeSrc":"187388:14:19","nodeType":"YulFunctionCall","src":"187388:14:19"},{"arguments":[{"name":"shift","nativeSrc":"187408:5:19","nodeType":"YulIdentifier","src":"187408:5:19"},{"arguments":[{"name":"shift","nativeSrc":"187419:5:19","nodeType":"YulIdentifier","src":"187419:5:19"},{"name":"w","nativeSrc":"187426:1:19","nodeType":"YulIdentifier","src":"187426:1:19"}],"functionName":{"name":"shr","nativeSrc":"187415:3:19","nodeType":"YulIdentifier","src":"187415:3:19"},"nativeSrc":"187415:13:19","nodeType":"YulFunctionCall","src":"187415:13:19"}],"functionName":{"name":"shl","nativeSrc":"187404:3:19","nodeType":"YulIdentifier","src":"187404:3:19"},"nativeSrc":"187404:25:19","nodeType":"YulFunctionCall","src":"187404:25:19"}],"functionName":{"name":"mstore","nativeSrc":"187381:6:19","nodeType":"YulIdentifier","src":"187381:6:19"},"nativeSrc":"187381:49:19","nodeType":"YulFunctionCall","src":"187381:49:19"},"nativeSrc":"187381:49:19","nodeType":"YulExpressionStatement","src":"187381:49:19"}]},"name":"writeString","nativeSrc":"187102:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"187123:3:19","nodeType":"YulTypedName","src":"187123:3:19","type":""},{"name":"w","nativeSrc":"187128:1:19","nodeType":"YulTypedName","src":"187128:1:19","type":""}],"src":"187102:342:19"},{"nativeSrc":"187457:17:19","nodeType":"YulAssignment","src":"187457:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"187469:4:19","nodeType":"YulLiteral","src":"187469:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"187463:5:19","nodeType":"YulIdentifier","src":"187463:5:19"},"nativeSrc":"187463:11:19","nodeType":"YulFunctionCall","src":"187463:11:19"},"variableNames":[{"name":"m0","nativeSrc":"187457:2:19","nodeType":"YulIdentifier","src":"187457:2:19"}]},{"nativeSrc":"187487:17:19","nodeType":"YulAssignment","src":"187487:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"187499:4:19","nodeType":"YulLiteral","src":"187499:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"187493:5:19","nodeType":"YulIdentifier","src":"187493:5:19"},"nativeSrc":"187493:11:19","nodeType":"YulFunctionCall","src":"187493:11:19"},"variableNames":[{"name":"m1","nativeSrc":"187487:2:19","nodeType":"YulIdentifier","src":"187487:2:19"}]},{"nativeSrc":"187517:17:19","nodeType":"YulAssignment","src":"187517:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"187529:4:19","nodeType":"YulLiteral","src":"187529:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"187523:5:19","nodeType":"YulIdentifier","src":"187523:5:19"},"nativeSrc":"187523:11:19","nodeType":"YulFunctionCall","src":"187523:11:19"},"variableNames":[{"name":"m2","nativeSrc":"187517:2:19","nodeType":"YulIdentifier","src":"187517:2:19"}]},{"nativeSrc":"187547:17:19","nodeType":"YulAssignment","src":"187547:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"187559:4:19","nodeType":"YulLiteral","src":"187559:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"187553:5:19","nodeType":"YulIdentifier","src":"187553:5:19"},"nativeSrc":"187553:11:19","nodeType":"YulFunctionCall","src":"187553:11:19"},"variableNames":[{"name":"m3","nativeSrc":"187547:2:19","nodeType":"YulIdentifier","src":"187547:2:19"}]},{"nativeSrc":"187577:17:19","nodeType":"YulAssignment","src":"187577:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"187589:4:19","nodeType":"YulLiteral","src":"187589:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"187583:5:19","nodeType":"YulIdentifier","src":"187583:5:19"},"nativeSrc":"187583:11:19","nodeType":"YulFunctionCall","src":"187583:11:19"},"variableNames":[{"name":"m4","nativeSrc":"187577:2:19","nodeType":"YulIdentifier","src":"187577:2:19"}]},{"nativeSrc":"187607:17:19","nodeType":"YulAssignment","src":"187607:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"187619:4:19","nodeType":"YulLiteral","src":"187619:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"187613:5:19","nodeType":"YulIdentifier","src":"187613:5:19"},"nativeSrc":"187613:11:19","nodeType":"YulFunctionCall","src":"187613:11:19"},"variableNames":[{"name":"m5","nativeSrc":"187607:2:19","nodeType":"YulIdentifier","src":"187607:2:19"}]},{"nativeSrc":"187637:17:19","nodeType":"YulAssignment","src":"187637:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"187649:4:19","nodeType":"YulLiteral","src":"187649:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"187643:5:19","nodeType":"YulIdentifier","src":"187643:5:19"},"nativeSrc":"187643:11:19","nodeType":"YulFunctionCall","src":"187643:11:19"},"variableNames":[{"name":"m6","nativeSrc":"187637:2:19","nodeType":"YulIdentifier","src":"187637:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187734:4:19","nodeType":"YulLiteral","src":"187734:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"187740:10:19","nodeType":"YulLiteral","src":"187740:10:19","type":"","value":"0xe3a9ca2f"}],"functionName":{"name":"mstore","nativeSrc":"187727:6:19","nodeType":"YulIdentifier","src":"187727:6:19"},"nativeSrc":"187727:24:19","nodeType":"YulFunctionCall","src":"187727:24:19"},"nativeSrc":"187727:24:19","nodeType":"YulExpressionStatement","src":"187727:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187771:4:19","nodeType":"YulLiteral","src":"187771:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"187777:2:19","nodeType":"YulIdentifier","src":"187777:2:19"}],"functionName":{"name":"mstore","nativeSrc":"187764:6:19","nodeType":"YulIdentifier","src":"187764:6:19"},"nativeSrc":"187764:16:19","nodeType":"YulFunctionCall","src":"187764:16:19"},"nativeSrc":"187764:16:19","nodeType":"YulExpressionStatement","src":"187764:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187800:4:19","nodeType":"YulLiteral","src":"187800:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"187806:2:19","nodeType":"YulIdentifier","src":"187806:2:19"}],"functionName":{"name":"mstore","nativeSrc":"187793:6:19","nodeType":"YulIdentifier","src":"187793:6:19"},"nativeSrc":"187793:16:19","nodeType":"YulFunctionCall","src":"187793:16:19"},"nativeSrc":"187793:16:19","nodeType":"YulExpressionStatement","src":"187793:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187829:4:19","nodeType":"YulLiteral","src":"187829:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"187835:4:19","nodeType":"YulLiteral","src":"187835:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"187822:6:19","nodeType":"YulIdentifier","src":"187822:6:19"},"nativeSrc":"187822:18:19","nodeType":"YulFunctionCall","src":"187822:18:19"},"nativeSrc":"187822:18:19","nodeType":"YulExpressionStatement","src":"187822:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187860:4:19","nodeType":"YulLiteral","src":"187860:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"187866:2:19","nodeType":"YulIdentifier","src":"187866:2:19"}],"functionName":{"name":"mstore","nativeSrc":"187853:6:19","nodeType":"YulIdentifier","src":"187853:6:19"},"nativeSrc":"187853:16:19","nodeType":"YulFunctionCall","src":"187853:16:19"},"nativeSrc":"187853:16:19","nodeType":"YulExpressionStatement","src":"187853:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187894:4:19","nodeType":"YulLiteral","src":"187894:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"187900:2:19","nodeType":"YulIdentifier","src":"187900:2:19"}],"functionName":{"name":"writeString","nativeSrc":"187882:11:19","nodeType":"YulIdentifier","src":"187882:11:19"},"nativeSrc":"187882:21:19","nodeType":"YulFunctionCall","src":"187882:21:19"},"nativeSrc":"187882:21:19","nodeType":"YulExpressionStatement","src":"187882:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36364,"isOffset":false,"isSlot":false,"src":"187457:2:19","valueSize":1},{"declaration":36367,"isOffset":false,"isSlot":false,"src":"187487:2:19","valueSize":1},{"declaration":36370,"isOffset":false,"isSlot":false,"src":"187517:2:19","valueSize":1},{"declaration":36373,"isOffset":false,"isSlot":false,"src":"187547:2:19","valueSize":1},{"declaration":36376,"isOffset":false,"isSlot":false,"src":"187577:2:19","valueSize":1},{"declaration":36379,"isOffset":false,"isSlot":false,"src":"187607:2:19","valueSize":1},{"declaration":36382,"isOffset":false,"isSlot":false,"src":"187637:2:19","valueSize":1},{"declaration":36354,"isOffset":false,"isSlot":false,"src":"187777:2:19","valueSize":1},{"declaration":36356,"isOffset":false,"isSlot":false,"src":"187806:2:19","valueSize":1},{"declaration":36358,"isOffset":false,"isSlot":false,"src":"187900:2:19","valueSize":1},{"declaration":36360,"isOffset":false,"isSlot":false,"src":"187866:2:19","valueSize":1}],"id":36384,"nodeType":"InlineAssembly","src":"187079:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"187938:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"187944:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36385,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"187922:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"187922:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36389,"nodeType":"ExpressionStatement","src":"187922:27:19"},{"AST":{"nativeSrc":"187968:214:19","nodeType":"YulBlock","src":"187968:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"187989:4:19","nodeType":"YulLiteral","src":"187989:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"187995:2:19","nodeType":"YulIdentifier","src":"187995:2:19"}],"functionName":{"name":"mstore","nativeSrc":"187982:6:19","nodeType":"YulIdentifier","src":"187982:6:19"},"nativeSrc":"187982:16:19","nodeType":"YulFunctionCall","src":"187982:16:19"},"nativeSrc":"187982:16:19","nodeType":"YulExpressionStatement","src":"187982:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188018:4:19","nodeType":"YulLiteral","src":"188018:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"188024:2:19","nodeType":"YulIdentifier","src":"188024:2:19"}],"functionName":{"name":"mstore","nativeSrc":"188011:6:19","nodeType":"YulIdentifier","src":"188011:6:19"},"nativeSrc":"188011:16:19","nodeType":"YulFunctionCall","src":"188011:16:19"},"nativeSrc":"188011:16:19","nodeType":"YulExpressionStatement","src":"188011:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188047:4:19","nodeType":"YulLiteral","src":"188047:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"188053:2:19","nodeType":"YulIdentifier","src":"188053:2:19"}],"functionName":{"name":"mstore","nativeSrc":"188040:6:19","nodeType":"YulIdentifier","src":"188040:6:19"},"nativeSrc":"188040:16:19","nodeType":"YulFunctionCall","src":"188040:16:19"},"nativeSrc":"188040:16:19","nodeType":"YulExpressionStatement","src":"188040:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188076:4:19","nodeType":"YulLiteral","src":"188076:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"188082:2:19","nodeType":"YulIdentifier","src":"188082:2:19"}],"functionName":{"name":"mstore","nativeSrc":"188069:6:19","nodeType":"YulIdentifier","src":"188069:6:19"},"nativeSrc":"188069:16:19","nodeType":"YulFunctionCall","src":"188069:16:19"},"nativeSrc":"188069:16:19","nodeType":"YulExpressionStatement","src":"188069:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188105:4:19","nodeType":"YulLiteral","src":"188105:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"188111:2:19","nodeType":"YulIdentifier","src":"188111:2:19"}],"functionName":{"name":"mstore","nativeSrc":"188098:6:19","nodeType":"YulIdentifier","src":"188098:6:19"},"nativeSrc":"188098:16:19","nodeType":"YulFunctionCall","src":"188098:16:19"},"nativeSrc":"188098:16:19","nodeType":"YulExpressionStatement","src":"188098:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188134:4:19","nodeType":"YulLiteral","src":"188134:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"188140:2:19","nodeType":"YulIdentifier","src":"188140:2:19"}],"functionName":{"name":"mstore","nativeSrc":"188127:6:19","nodeType":"YulIdentifier","src":"188127:6:19"},"nativeSrc":"188127:16:19","nodeType":"YulFunctionCall","src":"188127:16:19"},"nativeSrc":"188127:16:19","nodeType":"YulExpressionStatement","src":"188127:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188163:4:19","nodeType":"YulLiteral","src":"188163:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"188169:2:19","nodeType":"YulIdentifier","src":"188169:2:19"}],"functionName":{"name":"mstore","nativeSrc":"188156:6:19","nodeType":"YulIdentifier","src":"188156:6:19"},"nativeSrc":"188156:16:19","nodeType":"YulFunctionCall","src":"188156:16:19"},"nativeSrc":"188156:16:19","nodeType":"YulExpressionStatement","src":"188156:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36364,"isOffset":false,"isSlot":false,"src":"187995:2:19","valueSize":1},{"declaration":36367,"isOffset":false,"isSlot":false,"src":"188024:2:19","valueSize":1},{"declaration":36370,"isOffset":false,"isSlot":false,"src":"188053:2:19","valueSize":1},{"declaration":36373,"isOffset":false,"isSlot":false,"src":"188082:2:19","valueSize":1},{"declaration":36376,"isOffset":false,"isSlot":false,"src":"188111:2:19","valueSize":1},{"declaration":36379,"isOffset":false,"isSlot":false,"src":"188140:2:19","valueSize":1},{"declaration":36382,"isOffset":false,"isSlot":false,"src":"188169:2:19","valueSize":1}],"id":36390,"nodeType":"InlineAssembly","src":"187959:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"186869:3:19","parameters":{"id":36361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36354,"mutability":"mutable","name":"p0","nameLocation":"186878:2:19","nodeType":"VariableDeclaration","scope":36392,"src":"186873:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36353,"name":"bool","nodeType":"ElementaryTypeName","src":"186873:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36356,"mutability":"mutable","name":"p1","nameLocation":"186887:2:19","nodeType":"VariableDeclaration","scope":36392,"src":"186882:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36355,"name":"bool","nodeType":"ElementaryTypeName","src":"186882:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36358,"mutability":"mutable","name":"p2","nameLocation":"186899:2:19","nodeType":"VariableDeclaration","scope":36392,"src":"186891:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186891:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36360,"mutability":"mutable","name":"p3","nameLocation":"186911:2:19","nodeType":"VariableDeclaration","scope":36392,"src":"186903:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36359,"name":"uint256","nodeType":"ElementaryTypeName","src":"186903:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"186872:42:19"},"returnParameters":{"id":36362,"nodeType":"ParameterList","parameters":[],"src":"186929:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36438,"nodeType":"FunctionDefinition","src":"188194:1524:19","nodes":[],"body":{"id":36437,"nodeType":"Block","src":"188263:1455:19","nodes":[],"statements":[{"assignments":[36404],"declarations":[{"constant":false,"id":36404,"mutability":"mutable","name":"m0","nameLocation":"188281:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188273:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188273:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36405,"nodeType":"VariableDeclarationStatement","src":"188273:10:19"},{"assignments":[36407],"declarations":[{"constant":false,"id":36407,"mutability":"mutable","name":"m1","nameLocation":"188301:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188293:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188293:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36408,"nodeType":"VariableDeclarationStatement","src":"188293:10:19"},{"assignments":[36410],"declarations":[{"constant":false,"id":36410,"mutability":"mutable","name":"m2","nameLocation":"188321:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188313:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188313:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36411,"nodeType":"VariableDeclarationStatement","src":"188313:10:19"},{"assignments":[36413],"declarations":[{"constant":false,"id":36413,"mutability":"mutable","name":"m3","nameLocation":"188341:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188333:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188333:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36414,"nodeType":"VariableDeclarationStatement","src":"188333:10:19"},{"assignments":[36416],"declarations":[{"constant":false,"id":36416,"mutability":"mutable","name":"m4","nameLocation":"188361:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188353:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188353:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36417,"nodeType":"VariableDeclarationStatement","src":"188353:10:19"},{"assignments":[36419],"declarations":[{"constant":false,"id":36419,"mutability":"mutable","name":"m5","nameLocation":"188381:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188373:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188373:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36420,"nodeType":"VariableDeclarationStatement","src":"188373:10:19"},{"assignments":[36422],"declarations":[{"constant":false,"id":36422,"mutability":"mutable","name":"m6","nameLocation":"188401:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188393:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36421,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188393:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36423,"nodeType":"VariableDeclarationStatement","src":"188393:10:19"},{"assignments":[36425],"declarations":[{"constant":false,"id":36425,"mutability":"mutable","name":"m7","nameLocation":"188421:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188413:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188413:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36426,"nodeType":"VariableDeclarationStatement","src":"188413:10:19"},{"assignments":[36428],"declarations":[{"constant":false,"id":36428,"mutability":"mutable","name":"m8","nameLocation":"188441:2:19","nodeType":"VariableDeclaration","scope":36437,"src":"188433:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188433:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36429,"nodeType":"VariableDeclarationStatement","src":"188433:10:19"},{"AST":{"nativeSrc":"188462:921:19","nodeType":"YulBlock","src":"188462:921:19","statements":[{"body":{"nativeSrc":"188505:313:19","nodeType":"YulBlock","src":"188505:313:19","statements":[{"nativeSrc":"188523:15:19","nodeType":"YulVariableDeclaration","src":"188523:15:19","value":{"kind":"number","nativeSrc":"188537:1:19","nodeType":"YulLiteral","src":"188537:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"188527:6:19","nodeType":"YulTypedName","src":"188527:6:19","type":""}]},{"body":{"nativeSrc":"188608:40:19","nodeType":"YulBlock","src":"188608:40:19","statements":[{"body":{"nativeSrc":"188637:9:19","nodeType":"YulBlock","src":"188637:9:19","statements":[{"nativeSrc":"188639:5:19","nodeType":"YulBreak","src":"188639:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"188625:6:19","nodeType":"YulIdentifier","src":"188625:6:19"},{"name":"w","nativeSrc":"188633:1:19","nodeType":"YulIdentifier","src":"188633:1:19"}],"functionName":{"name":"byte","nativeSrc":"188620:4:19","nodeType":"YulIdentifier","src":"188620:4:19"},"nativeSrc":"188620:15:19","nodeType":"YulFunctionCall","src":"188620:15:19"}],"functionName":{"name":"iszero","nativeSrc":"188613:6:19","nodeType":"YulIdentifier","src":"188613:6:19"},"nativeSrc":"188613:23:19","nodeType":"YulFunctionCall","src":"188613:23:19"},"nativeSrc":"188610:36:19","nodeType":"YulIf","src":"188610:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"188565:6:19","nodeType":"YulIdentifier","src":"188565:6:19"},{"kind":"number","nativeSrc":"188573:4:19","nodeType":"YulLiteral","src":"188573:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"188562:2:19","nodeType":"YulIdentifier","src":"188562:2:19"},"nativeSrc":"188562:16:19","nodeType":"YulFunctionCall","src":"188562:16:19"},"nativeSrc":"188555:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"188579:28:19","nodeType":"YulBlock","src":"188579:28:19","statements":[{"nativeSrc":"188581:24:19","nodeType":"YulAssignment","src":"188581:24:19","value":{"arguments":[{"name":"length","nativeSrc":"188595:6:19","nodeType":"YulIdentifier","src":"188595:6:19"},{"kind":"number","nativeSrc":"188603:1:19","nodeType":"YulLiteral","src":"188603:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"188591:3:19","nodeType":"YulIdentifier","src":"188591:3:19"},"nativeSrc":"188591:14:19","nodeType":"YulFunctionCall","src":"188591:14:19"},"variableNames":[{"name":"length","nativeSrc":"188581:6:19","nodeType":"YulIdentifier","src":"188581:6:19"}]}]},"pre":{"nativeSrc":"188559:2:19","nodeType":"YulBlock","src":"188559:2:19","statements":[]},"src":"188555:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"188672:3:19","nodeType":"YulIdentifier","src":"188672:3:19"},{"name":"length","nativeSrc":"188677:6:19","nodeType":"YulIdentifier","src":"188677:6:19"}],"functionName":{"name":"mstore","nativeSrc":"188665:6:19","nodeType":"YulIdentifier","src":"188665:6:19"},"nativeSrc":"188665:19:19","nodeType":"YulFunctionCall","src":"188665:19:19"},"nativeSrc":"188665:19:19","nodeType":"YulExpressionStatement","src":"188665:19:19"},{"nativeSrc":"188701:37:19","nodeType":"YulVariableDeclaration","src":"188701:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"188718:3:19","nodeType":"YulLiteral","src":"188718:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"188727:1:19","nodeType":"YulLiteral","src":"188727:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"188730:6:19","nodeType":"YulIdentifier","src":"188730:6:19"}],"functionName":{"name":"shl","nativeSrc":"188723:3:19","nodeType":"YulIdentifier","src":"188723:3:19"},"nativeSrc":"188723:14:19","nodeType":"YulFunctionCall","src":"188723:14:19"}],"functionName":{"name":"sub","nativeSrc":"188714:3:19","nodeType":"YulIdentifier","src":"188714:3:19"},"nativeSrc":"188714:24:19","nodeType":"YulFunctionCall","src":"188714:24:19"},"variables":[{"name":"shift","nativeSrc":"188705:5:19","nodeType":"YulTypedName","src":"188705:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"188766:3:19","nodeType":"YulIdentifier","src":"188766:3:19"},{"kind":"number","nativeSrc":"188771:4:19","nodeType":"YulLiteral","src":"188771:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"188762:3:19","nodeType":"YulIdentifier","src":"188762:3:19"},"nativeSrc":"188762:14:19","nodeType":"YulFunctionCall","src":"188762:14:19"},{"arguments":[{"name":"shift","nativeSrc":"188782:5:19","nodeType":"YulIdentifier","src":"188782:5:19"},{"arguments":[{"name":"shift","nativeSrc":"188793:5:19","nodeType":"YulIdentifier","src":"188793:5:19"},{"name":"w","nativeSrc":"188800:1:19","nodeType":"YulIdentifier","src":"188800:1:19"}],"functionName":{"name":"shr","nativeSrc":"188789:3:19","nodeType":"YulIdentifier","src":"188789:3:19"},"nativeSrc":"188789:13:19","nodeType":"YulFunctionCall","src":"188789:13:19"}],"functionName":{"name":"shl","nativeSrc":"188778:3:19","nodeType":"YulIdentifier","src":"188778:3:19"},"nativeSrc":"188778:25:19","nodeType":"YulFunctionCall","src":"188778:25:19"}],"functionName":{"name":"mstore","nativeSrc":"188755:6:19","nodeType":"YulIdentifier","src":"188755:6:19"},"nativeSrc":"188755:49:19","nodeType":"YulFunctionCall","src":"188755:49:19"},"nativeSrc":"188755:49:19","nodeType":"YulExpressionStatement","src":"188755:49:19"}]},"name":"writeString","nativeSrc":"188476:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"188497:3:19","nodeType":"YulTypedName","src":"188497:3:19","type":""},{"name":"w","nativeSrc":"188502:1:19","nodeType":"YulTypedName","src":"188502:1:19","type":""}],"src":"188476:342:19"},{"nativeSrc":"188831:17:19","nodeType":"YulAssignment","src":"188831:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"188843:4:19","nodeType":"YulLiteral","src":"188843:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"188837:5:19","nodeType":"YulIdentifier","src":"188837:5:19"},"nativeSrc":"188837:11:19","nodeType":"YulFunctionCall","src":"188837:11:19"},"variableNames":[{"name":"m0","nativeSrc":"188831:2:19","nodeType":"YulIdentifier","src":"188831:2:19"}]},{"nativeSrc":"188861:17:19","nodeType":"YulAssignment","src":"188861:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"188873:4:19","nodeType":"YulLiteral","src":"188873:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"188867:5:19","nodeType":"YulIdentifier","src":"188867:5:19"},"nativeSrc":"188867:11:19","nodeType":"YulFunctionCall","src":"188867:11:19"},"variableNames":[{"name":"m1","nativeSrc":"188861:2:19","nodeType":"YulIdentifier","src":"188861:2:19"}]},{"nativeSrc":"188891:17:19","nodeType":"YulAssignment","src":"188891:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"188903:4:19","nodeType":"YulLiteral","src":"188903:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"188897:5:19","nodeType":"YulIdentifier","src":"188897:5:19"},"nativeSrc":"188897:11:19","nodeType":"YulFunctionCall","src":"188897:11:19"},"variableNames":[{"name":"m2","nativeSrc":"188891:2:19","nodeType":"YulIdentifier","src":"188891:2:19"}]},{"nativeSrc":"188921:17:19","nodeType":"YulAssignment","src":"188921:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"188933:4:19","nodeType":"YulLiteral","src":"188933:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"188927:5:19","nodeType":"YulIdentifier","src":"188927:5:19"},"nativeSrc":"188927:11:19","nodeType":"YulFunctionCall","src":"188927:11:19"},"variableNames":[{"name":"m3","nativeSrc":"188921:2:19","nodeType":"YulIdentifier","src":"188921:2:19"}]},{"nativeSrc":"188951:17:19","nodeType":"YulAssignment","src":"188951:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"188963:4:19","nodeType":"YulLiteral","src":"188963:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"188957:5:19","nodeType":"YulIdentifier","src":"188957:5:19"},"nativeSrc":"188957:11:19","nodeType":"YulFunctionCall","src":"188957:11:19"},"variableNames":[{"name":"m4","nativeSrc":"188951:2:19","nodeType":"YulIdentifier","src":"188951:2:19"}]},{"nativeSrc":"188981:17:19","nodeType":"YulAssignment","src":"188981:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"188993:4:19","nodeType":"YulLiteral","src":"188993:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"188987:5:19","nodeType":"YulIdentifier","src":"188987:5:19"},"nativeSrc":"188987:11:19","nodeType":"YulFunctionCall","src":"188987:11:19"},"variableNames":[{"name":"m5","nativeSrc":"188981:2:19","nodeType":"YulIdentifier","src":"188981:2:19"}]},{"nativeSrc":"189011:17:19","nodeType":"YulAssignment","src":"189011:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"189023:4:19","nodeType":"YulLiteral","src":"189023:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"189017:5:19","nodeType":"YulIdentifier","src":"189017:5:19"},"nativeSrc":"189017:11:19","nodeType":"YulFunctionCall","src":"189017:11:19"},"variableNames":[{"name":"m6","nativeSrc":"189011:2:19","nodeType":"YulIdentifier","src":"189011:2:19"}]},{"nativeSrc":"189041:17:19","nodeType":"YulAssignment","src":"189041:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"189053:4:19","nodeType":"YulLiteral","src":"189053:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"189047:5:19","nodeType":"YulIdentifier","src":"189047:5:19"},"nativeSrc":"189047:11:19","nodeType":"YulFunctionCall","src":"189047:11:19"},"variableNames":[{"name":"m7","nativeSrc":"189041:2:19","nodeType":"YulIdentifier","src":"189041:2:19"}]},{"nativeSrc":"189071:18:19","nodeType":"YulAssignment","src":"189071:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"189083:5:19","nodeType":"YulLiteral","src":"189083:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"189077:5:19","nodeType":"YulIdentifier","src":"189077:5:19"},"nativeSrc":"189077:12:19","nodeType":"YulFunctionCall","src":"189077:12:19"},"variableNames":[{"name":"m8","nativeSrc":"189071:2:19","nodeType":"YulIdentifier","src":"189071:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189168:4:19","nodeType":"YulLiteral","src":"189168:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"189174:10:19","nodeType":"YulLiteral","src":"189174:10:19","type":"","value":"0x6d1e8751"}],"functionName":{"name":"mstore","nativeSrc":"189161:6:19","nodeType":"YulIdentifier","src":"189161:6:19"},"nativeSrc":"189161:24:19","nodeType":"YulFunctionCall","src":"189161:24:19"},"nativeSrc":"189161:24:19","nodeType":"YulExpressionStatement","src":"189161:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189205:4:19","nodeType":"YulLiteral","src":"189205:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"189211:2:19","nodeType":"YulIdentifier","src":"189211:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189198:6:19","nodeType":"YulIdentifier","src":"189198:6:19"},"nativeSrc":"189198:16:19","nodeType":"YulFunctionCall","src":"189198:16:19"},"nativeSrc":"189198:16:19","nodeType":"YulExpressionStatement","src":"189198:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189234:4:19","nodeType":"YulLiteral","src":"189234:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"189240:2:19","nodeType":"YulIdentifier","src":"189240:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189227:6:19","nodeType":"YulIdentifier","src":"189227:6:19"},"nativeSrc":"189227:16:19","nodeType":"YulFunctionCall","src":"189227:16:19"},"nativeSrc":"189227:16:19","nodeType":"YulExpressionStatement","src":"189227:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189263:4:19","nodeType":"YulLiteral","src":"189263:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"189269:4:19","nodeType":"YulLiteral","src":"189269:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"189256:6:19","nodeType":"YulIdentifier","src":"189256:6:19"},"nativeSrc":"189256:18:19","nodeType":"YulFunctionCall","src":"189256:18:19"},"nativeSrc":"189256:18:19","nodeType":"YulExpressionStatement","src":"189256:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189294:4:19","nodeType":"YulLiteral","src":"189294:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"189300:4:19","nodeType":"YulLiteral","src":"189300:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"189287:6:19","nodeType":"YulIdentifier","src":"189287:6:19"},"nativeSrc":"189287:18:19","nodeType":"YulFunctionCall","src":"189287:18:19"},"nativeSrc":"189287:18:19","nodeType":"YulExpressionStatement","src":"189287:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189330:4:19","nodeType":"YulLiteral","src":"189330:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"189336:2:19","nodeType":"YulIdentifier","src":"189336:2:19"}],"functionName":{"name":"writeString","nativeSrc":"189318:11:19","nodeType":"YulIdentifier","src":"189318:11:19"},"nativeSrc":"189318:21:19","nodeType":"YulFunctionCall","src":"189318:21:19"},"nativeSrc":"189318:21:19","nodeType":"YulExpressionStatement","src":"189318:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189364:4:19","nodeType":"YulLiteral","src":"189364:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"189370:2:19","nodeType":"YulIdentifier","src":"189370:2:19"}],"functionName":{"name":"writeString","nativeSrc":"189352:11:19","nodeType":"YulIdentifier","src":"189352:11:19"},"nativeSrc":"189352:21:19","nodeType":"YulFunctionCall","src":"189352:21:19"},"nativeSrc":"189352:21:19","nodeType":"YulExpressionStatement","src":"189352:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36404,"isOffset":false,"isSlot":false,"src":"188831:2:19","valueSize":1},{"declaration":36407,"isOffset":false,"isSlot":false,"src":"188861:2:19","valueSize":1},{"declaration":36410,"isOffset":false,"isSlot":false,"src":"188891:2:19","valueSize":1},{"declaration":36413,"isOffset":false,"isSlot":false,"src":"188921:2:19","valueSize":1},{"declaration":36416,"isOffset":false,"isSlot":false,"src":"188951:2:19","valueSize":1},{"declaration":36419,"isOffset":false,"isSlot":false,"src":"188981:2:19","valueSize":1},{"declaration":36422,"isOffset":false,"isSlot":false,"src":"189011:2:19","valueSize":1},{"declaration":36425,"isOffset":false,"isSlot":false,"src":"189041:2:19","valueSize":1},{"declaration":36428,"isOffset":false,"isSlot":false,"src":"189071:2:19","valueSize":1},{"declaration":36394,"isOffset":false,"isSlot":false,"src":"189211:2:19","valueSize":1},{"declaration":36396,"isOffset":false,"isSlot":false,"src":"189240:2:19","valueSize":1},{"declaration":36398,"isOffset":false,"isSlot":false,"src":"189336:2:19","valueSize":1},{"declaration":36400,"isOffset":false,"isSlot":false,"src":"189370:2:19","valueSize":1}],"id":36430,"nodeType":"InlineAssembly","src":"188453:930:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"189408:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"189414:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":36431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"189392:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"189392:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36435,"nodeType":"ExpressionStatement","src":"189392:28:19"},{"AST":{"nativeSrc":"189439:273:19","nodeType":"YulBlock","src":"189439:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"189460:4:19","nodeType":"YulLiteral","src":"189460:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"189466:2:19","nodeType":"YulIdentifier","src":"189466:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189453:6:19","nodeType":"YulIdentifier","src":"189453:6:19"},"nativeSrc":"189453:16:19","nodeType":"YulFunctionCall","src":"189453:16:19"},"nativeSrc":"189453:16:19","nodeType":"YulExpressionStatement","src":"189453:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189489:4:19","nodeType":"YulLiteral","src":"189489:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"189495:2:19","nodeType":"YulIdentifier","src":"189495:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189482:6:19","nodeType":"YulIdentifier","src":"189482:6:19"},"nativeSrc":"189482:16:19","nodeType":"YulFunctionCall","src":"189482:16:19"},"nativeSrc":"189482:16:19","nodeType":"YulExpressionStatement","src":"189482:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189518:4:19","nodeType":"YulLiteral","src":"189518:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"189524:2:19","nodeType":"YulIdentifier","src":"189524:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189511:6:19","nodeType":"YulIdentifier","src":"189511:6:19"},"nativeSrc":"189511:16:19","nodeType":"YulFunctionCall","src":"189511:16:19"},"nativeSrc":"189511:16:19","nodeType":"YulExpressionStatement","src":"189511:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189547:4:19","nodeType":"YulLiteral","src":"189547:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"189553:2:19","nodeType":"YulIdentifier","src":"189553:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189540:6:19","nodeType":"YulIdentifier","src":"189540:6:19"},"nativeSrc":"189540:16:19","nodeType":"YulFunctionCall","src":"189540:16:19"},"nativeSrc":"189540:16:19","nodeType":"YulExpressionStatement","src":"189540:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189576:4:19","nodeType":"YulLiteral","src":"189576:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"189582:2:19","nodeType":"YulIdentifier","src":"189582:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189569:6:19","nodeType":"YulIdentifier","src":"189569:6:19"},"nativeSrc":"189569:16:19","nodeType":"YulFunctionCall","src":"189569:16:19"},"nativeSrc":"189569:16:19","nodeType":"YulExpressionStatement","src":"189569:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189605:4:19","nodeType":"YulLiteral","src":"189605:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"189611:2:19","nodeType":"YulIdentifier","src":"189611:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189598:6:19","nodeType":"YulIdentifier","src":"189598:6:19"},"nativeSrc":"189598:16:19","nodeType":"YulFunctionCall","src":"189598:16:19"},"nativeSrc":"189598:16:19","nodeType":"YulExpressionStatement","src":"189598:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189634:4:19","nodeType":"YulLiteral","src":"189634:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"189640:2:19","nodeType":"YulIdentifier","src":"189640:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189627:6:19","nodeType":"YulIdentifier","src":"189627:6:19"},"nativeSrc":"189627:16:19","nodeType":"YulFunctionCall","src":"189627:16:19"},"nativeSrc":"189627:16:19","nodeType":"YulExpressionStatement","src":"189627:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189663:4:19","nodeType":"YulLiteral","src":"189663:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"189669:2:19","nodeType":"YulIdentifier","src":"189669:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189656:6:19","nodeType":"YulIdentifier","src":"189656:6:19"},"nativeSrc":"189656:16:19","nodeType":"YulFunctionCall","src":"189656:16:19"},"nativeSrc":"189656:16:19","nodeType":"YulExpressionStatement","src":"189656:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189692:5:19","nodeType":"YulLiteral","src":"189692:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"189699:2:19","nodeType":"YulIdentifier","src":"189699:2:19"}],"functionName":{"name":"mstore","nativeSrc":"189685:6:19","nodeType":"YulIdentifier","src":"189685:6:19"},"nativeSrc":"189685:17:19","nodeType":"YulFunctionCall","src":"189685:17:19"},"nativeSrc":"189685:17:19","nodeType":"YulExpressionStatement","src":"189685:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36404,"isOffset":false,"isSlot":false,"src":"189466:2:19","valueSize":1},{"declaration":36407,"isOffset":false,"isSlot":false,"src":"189495:2:19","valueSize":1},{"declaration":36410,"isOffset":false,"isSlot":false,"src":"189524:2:19","valueSize":1},{"declaration":36413,"isOffset":false,"isSlot":false,"src":"189553:2:19","valueSize":1},{"declaration":36416,"isOffset":false,"isSlot":false,"src":"189582:2:19","valueSize":1},{"declaration":36419,"isOffset":false,"isSlot":false,"src":"189611:2:19","valueSize":1},{"declaration":36422,"isOffset":false,"isSlot":false,"src":"189640:2:19","valueSize":1},{"declaration":36425,"isOffset":false,"isSlot":false,"src":"189669:2:19","valueSize":1},{"declaration":36428,"isOffset":false,"isSlot":false,"src":"189699:2:19","valueSize":1}],"id":36436,"nodeType":"InlineAssembly","src":"189430:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"188203:3:19","parameters":{"id":36401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36394,"mutability":"mutable","name":"p0","nameLocation":"188212:2:19","nodeType":"VariableDeclaration","scope":36438,"src":"188207:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36393,"name":"bool","nodeType":"ElementaryTypeName","src":"188207:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36396,"mutability":"mutable","name":"p1","nameLocation":"188221:2:19","nodeType":"VariableDeclaration","scope":36438,"src":"188216:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36395,"name":"bool","nodeType":"ElementaryTypeName","src":"188216:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36398,"mutability":"mutable","name":"p2","nameLocation":"188233:2:19","nodeType":"VariableDeclaration","scope":36438,"src":"188225:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188225:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36400,"mutability":"mutable","name":"p3","nameLocation":"188245:2:19","nodeType":"VariableDeclaration","scope":36438,"src":"188237:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36399,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188237:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"188206:42:19"},"returnParameters":{"id":36402,"nodeType":"ParameterList","parameters":[],"src":"188263:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36472,"nodeType":"FunctionDefinition","src":"189724:786:19","nodes":[],"body":{"id":36471,"nodeType":"Block","src":"189796:714:19","nodes":[],"statements":[{"assignments":[36450],"declarations":[{"constant":false,"id":36450,"mutability":"mutable","name":"m0","nameLocation":"189814:2:19","nodeType":"VariableDeclaration","scope":36471,"src":"189806:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189806:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36451,"nodeType":"VariableDeclarationStatement","src":"189806:10:19"},{"assignments":[36453],"declarations":[{"constant":false,"id":36453,"mutability":"mutable","name":"m1","nameLocation":"189834:2:19","nodeType":"VariableDeclaration","scope":36471,"src":"189826:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189826:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36454,"nodeType":"VariableDeclarationStatement","src":"189826:10:19"},{"assignments":[36456],"declarations":[{"constant":false,"id":36456,"mutability":"mutable","name":"m2","nameLocation":"189854:2:19","nodeType":"VariableDeclaration","scope":36471,"src":"189846:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189846:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36457,"nodeType":"VariableDeclarationStatement","src":"189846:10:19"},{"assignments":[36459],"declarations":[{"constant":false,"id":36459,"mutability":"mutable","name":"m3","nameLocation":"189874:2:19","nodeType":"VariableDeclaration","scope":36471,"src":"189866:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189866:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36460,"nodeType":"VariableDeclarationStatement","src":"189866:10:19"},{"assignments":[36462],"declarations":[{"constant":false,"id":36462,"mutability":"mutable","name":"m4","nameLocation":"189894:2:19","nodeType":"VariableDeclaration","scope":36471,"src":"189886:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189886:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36463,"nodeType":"VariableDeclarationStatement","src":"189886:10:19"},{"AST":{"nativeSrc":"189915:378:19","nodeType":"YulBlock","src":"189915:378:19","statements":[{"nativeSrc":"189929:17:19","nodeType":"YulAssignment","src":"189929:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"189941:4:19","nodeType":"YulLiteral","src":"189941:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"189935:5:19","nodeType":"YulIdentifier","src":"189935:5:19"},"nativeSrc":"189935:11:19","nodeType":"YulFunctionCall","src":"189935:11:19"},"variableNames":[{"name":"m0","nativeSrc":"189929:2:19","nodeType":"YulIdentifier","src":"189929:2:19"}]},{"nativeSrc":"189959:17:19","nodeType":"YulAssignment","src":"189959:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"189971:4:19","nodeType":"YulLiteral","src":"189971:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"189965:5:19","nodeType":"YulIdentifier","src":"189965:5:19"},"nativeSrc":"189965:11:19","nodeType":"YulFunctionCall","src":"189965:11:19"},"variableNames":[{"name":"m1","nativeSrc":"189959:2:19","nodeType":"YulIdentifier","src":"189959:2:19"}]},{"nativeSrc":"189989:17:19","nodeType":"YulAssignment","src":"189989:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"190001:4:19","nodeType":"YulLiteral","src":"190001:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"189995:5:19","nodeType":"YulIdentifier","src":"189995:5:19"},"nativeSrc":"189995:11:19","nodeType":"YulFunctionCall","src":"189995:11:19"},"variableNames":[{"name":"m2","nativeSrc":"189989:2:19","nodeType":"YulIdentifier","src":"189989:2:19"}]},{"nativeSrc":"190019:17:19","nodeType":"YulAssignment","src":"190019:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"190031:4:19","nodeType":"YulLiteral","src":"190031:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"190025:5:19","nodeType":"YulIdentifier","src":"190025:5:19"},"nativeSrc":"190025:11:19","nodeType":"YulFunctionCall","src":"190025:11:19"},"variableNames":[{"name":"m3","nativeSrc":"190019:2:19","nodeType":"YulIdentifier","src":"190019:2:19"}]},{"nativeSrc":"190049:17:19","nodeType":"YulAssignment","src":"190049:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"190061:4:19","nodeType":"YulLiteral","src":"190061:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"190055:5:19","nodeType":"YulIdentifier","src":"190055:5:19"},"nativeSrc":"190055:11:19","nodeType":"YulFunctionCall","src":"190055:11:19"},"variableNames":[{"name":"m4","nativeSrc":"190049:2:19","nodeType":"YulIdentifier","src":"190049:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190150:4:19","nodeType":"YulLiteral","src":"190150:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"190156:10:19","nodeType":"YulLiteral","src":"190156:10:19","type":"","value":"0x26f560a8"}],"functionName":{"name":"mstore","nativeSrc":"190143:6:19","nodeType":"YulIdentifier","src":"190143:6:19"},"nativeSrc":"190143:24:19","nodeType":"YulFunctionCall","src":"190143:24:19"},"nativeSrc":"190143:24:19","nodeType":"YulExpressionStatement","src":"190143:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190187:4:19","nodeType":"YulLiteral","src":"190187:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"190193:2:19","nodeType":"YulIdentifier","src":"190193:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190180:6:19","nodeType":"YulIdentifier","src":"190180:6:19"},"nativeSrc":"190180:16:19","nodeType":"YulFunctionCall","src":"190180:16:19"},"nativeSrc":"190180:16:19","nodeType":"YulExpressionStatement","src":"190180:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190216:4:19","nodeType":"YulLiteral","src":"190216:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"190222:2:19","nodeType":"YulIdentifier","src":"190222:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190209:6:19","nodeType":"YulIdentifier","src":"190209:6:19"},"nativeSrc":"190209:16:19","nodeType":"YulFunctionCall","src":"190209:16:19"},"nativeSrc":"190209:16:19","nodeType":"YulExpressionStatement","src":"190209:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190245:4:19","nodeType":"YulLiteral","src":"190245:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"190251:2:19","nodeType":"YulIdentifier","src":"190251:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190238:6:19","nodeType":"YulIdentifier","src":"190238:6:19"},"nativeSrc":"190238:16:19","nodeType":"YulFunctionCall","src":"190238:16:19"},"nativeSrc":"190238:16:19","nodeType":"YulExpressionStatement","src":"190238:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190274:4:19","nodeType":"YulLiteral","src":"190274:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"190280:2:19","nodeType":"YulIdentifier","src":"190280:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190267:6:19","nodeType":"YulIdentifier","src":"190267:6:19"},"nativeSrc":"190267:16:19","nodeType":"YulFunctionCall","src":"190267:16:19"},"nativeSrc":"190267:16:19","nodeType":"YulExpressionStatement","src":"190267:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36450,"isOffset":false,"isSlot":false,"src":"189929:2:19","valueSize":1},{"declaration":36453,"isOffset":false,"isSlot":false,"src":"189959:2:19","valueSize":1},{"declaration":36456,"isOffset":false,"isSlot":false,"src":"189989:2:19","valueSize":1},{"declaration":36459,"isOffset":false,"isSlot":false,"src":"190019:2:19","valueSize":1},{"declaration":36462,"isOffset":false,"isSlot":false,"src":"190049:2:19","valueSize":1},{"declaration":36440,"isOffset":false,"isSlot":false,"src":"190193:2:19","valueSize":1},{"declaration":36442,"isOffset":false,"isSlot":false,"src":"190222:2:19","valueSize":1},{"declaration":36444,"isOffset":false,"isSlot":false,"src":"190251:2:19","valueSize":1},{"declaration":36446,"isOffset":false,"isSlot":false,"src":"190280:2:19","valueSize":1}],"id":36464,"nodeType":"InlineAssembly","src":"189906:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"190318:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"190324:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"190302:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"190302:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36469,"nodeType":"ExpressionStatement","src":"190302:27:19"},{"AST":{"nativeSrc":"190348:156:19","nodeType":"YulBlock","src":"190348:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"190369:4:19","nodeType":"YulLiteral","src":"190369:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"190375:2:19","nodeType":"YulIdentifier","src":"190375:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190362:6:19","nodeType":"YulIdentifier","src":"190362:6:19"},"nativeSrc":"190362:16:19","nodeType":"YulFunctionCall","src":"190362:16:19"},"nativeSrc":"190362:16:19","nodeType":"YulExpressionStatement","src":"190362:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190398:4:19","nodeType":"YulLiteral","src":"190398:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"190404:2:19","nodeType":"YulIdentifier","src":"190404:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190391:6:19","nodeType":"YulIdentifier","src":"190391:6:19"},"nativeSrc":"190391:16:19","nodeType":"YulFunctionCall","src":"190391:16:19"},"nativeSrc":"190391:16:19","nodeType":"YulExpressionStatement","src":"190391:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190427:4:19","nodeType":"YulLiteral","src":"190427:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"190433:2:19","nodeType":"YulIdentifier","src":"190433:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190420:6:19","nodeType":"YulIdentifier","src":"190420:6:19"},"nativeSrc":"190420:16:19","nodeType":"YulFunctionCall","src":"190420:16:19"},"nativeSrc":"190420:16:19","nodeType":"YulExpressionStatement","src":"190420:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190456:4:19","nodeType":"YulLiteral","src":"190456:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"190462:2:19","nodeType":"YulIdentifier","src":"190462:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190449:6:19","nodeType":"YulIdentifier","src":"190449:6:19"},"nativeSrc":"190449:16:19","nodeType":"YulFunctionCall","src":"190449:16:19"},"nativeSrc":"190449:16:19","nodeType":"YulExpressionStatement","src":"190449:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190485:4:19","nodeType":"YulLiteral","src":"190485:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"190491:2:19","nodeType":"YulIdentifier","src":"190491:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190478:6:19","nodeType":"YulIdentifier","src":"190478:6:19"},"nativeSrc":"190478:16:19","nodeType":"YulFunctionCall","src":"190478:16:19"},"nativeSrc":"190478:16:19","nodeType":"YulExpressionStatement","src":"190478:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36450,"isOffset":false,"isSlot":false,"src":"190375:2:19","valueSize":1},{"declaration":36453,"isOffset":false,"isSlot":false,"src":"190404:2:19","valueSize":1},{"declaration":36456,"isOffset":false,"isSlot":false,"src":"190433:2:19","valueSize":1},{"declaration":36459,"isOffset":false,"isSlot":false,"src":"190462:2:19","valueSize":1},{"declaration":36462,"isOffset":false,"isSlot":false,"src":"190491:2:19","valueSize":1}],"id":36470,"nodeType":"InlineAssembly","src":"190339:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"189733:3:19","parameters":{"id":36447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36440,"mutability":"mutable","name":"p0","nameLocation":"189742:2:19","nodeType":"VariableDeclaration","scope":36472,"src":"189737:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36439,"name":"bool","nodeType":"ElementaryTypeName","src":"189737:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36442,"mutability":"mutable","name":"p1","nameLocation":"189754:2:19","nodeType":"VariableDeclaration","scope":36472,"src":"189746:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36441,"name":"uint256","nodeType":"ElementaryTypeName","src":"189746:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36444,"mutability":"mutable","name":"p2","nameLocation":"189766:2:19","nodeType":"VariableDeclaration","scope":36472,"src":"189758:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36443,"name":"address","nodeType":"ElementaryTypeName","src":"189758:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36446,"mutability":"mutable","name":"p3","nameLocation":"189778:2:19","nodeType":"VariableDeclaration","scope":36472,"src":"189770:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36445,"name":"address","nodeType":"ElementaryTypeName","src":"189770:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"189736:45:19"},"returnParameters":{"id":36448,"nodeType":"ParameterList","parameters":[],"src":"189796:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36506,"nodeType":"FunctionDefinition","src":"190516:780:19","nodes":[],"body":{"id":36505,"nodeType":"Block","src":"190585:711:19","nodes":[],"statements":[{"assignments":[36484],"declarations":[{"constant":false,"id":36484,"mutability":"mutable","name":"m0","nameLocation":"190603:2:19","nodeType":"VariableDeclaration","scope":36505,"src":"190595:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190595:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36485,"nodeType":"VariableDeclarationStatement","src":"190595:10:19"},{"assignments":[36487],"declarations":[{"constant":false,"id":36487,"mutability":"mutable","name":"m1","nameLocation":"190623:2:19","nodeType":"VariableDeclaration","scope":36505,"src":"190615:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190615:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36488,"nodeType":"VariableDeclarationStatement","src":"190615:10:19"},{"assignments":[36490],"declarations":[{"constant":false,"id":36490,"mutability":"mutable","name":"m2","nameLocation":"190643:2:19","nodeType":"VariableDeclaration","scope":36505,"src":"190635:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190635:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36491,"nodeType":"VariableDeclarationStatement","src":"190635:10:19"},{"assignments":[36493],"declarations":[{"constant":false,"id":36493,"mutability":"mutable","name":"m3","nameLocation":"190663:2:19","nodeType":"VariableDeclaration","scope":36505,"src":"190655:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190655:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36494,"nodeType":"VariableDeclarationStatement","src":"190655:10:19"},{"assignments":[36496],"declarations":[{"constant":false,"id":36496,"mutability":"mutable","name":"m4","nameLocation":"190683:2:19","nodeType":"VariableDeclaration","scope":36505,"src":"190675:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190675:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36497,"nodeType":"VariableDeclarationStatement","src":"190675:10:19"},{"AST":{"nativeSrc":"190704:375:19","nodeType":"YulBlock","src":"190704:375:19","statements":[{"nativeSrc":"190718:17:19","nodeType":"YulAssignment","src":"190718:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"190730:4:19","nodeType":"YulLiteral","src":"190730:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"190724:5:19","nodeType":"YulIdentifier","src":"190724:5:19"},"nativeSrc":"190724:11:19","nodeType":"YulFunctionCall","src":"190724:11:19"},"variableNames":[{"name":"m0","nativeSrc":"190718:2:19","nodeType":"YulIdentifier","src":"190718:2:19"}]},{"nativeSrc":"190748:17:19","nodeType":"YulAssignment","src":"190748:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"190760:4:19","nodeType":"YulLiteral","src":"190760:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"190754:5:19","nodeType":"YulIdentifier","src":"190754:5:19"},"nativeSrc":"190754:11:19","nodeType":"YulFunctionCall","src":"190754:11:19"},"variableNames":[{"name":"m1","nativeSrc":"190748:2:19","nodeType":"YulIdentifier","src":"190748:2:19"}]},{"nativeSrc":"190778:17:19","nodeType":"YulAssignment","src":"190778:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"190790:4:19","nodeType":"YulLiteral","src":"190790:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"190784:5:19","nodeType":"YulIdentifier","src":"190784:5:19"},"nativeSrc":"190784:11:19","nodeType":"YulFunctionCall","src":"190784:11:19"},"variableNames":[{"name":"m2","nativeSrc":"190778:2:19","nodeType":"YulIdentifier","src":"190778:2:19"}]},{"nativeSrc":"190808:17:19","nodeType":"YulAssignment","src":"190808:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"190820:4:19","nodeType":"YulLiteral","src":"190820:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"190814:5:19","nodeType":"YulIdentifier","src":"190814:5:19"},"nativeSrc":"190814:11:19","nodeType":"YulFunctionCall","src":"190814:11:19"},"variableNames":[{"name":"m3","nativeSrc":"190808:2:19","nodeType":"YulIdentifier","src":"190808:2:19"}]},{"nativeSrc":"190838:17:19","nodeType":"YulAssignment","src":"190838:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"190850:4:19","nodeType":"YulLiteral","src":"190850:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"190844:5:19","nodeType":"YulIdentifier","src":"190844:5:19"},"nativeSrc":"190844:11:19","nodeType":"YulFunctionCall","src":"190844:11:19"},"variableNames":[{"name":"m4","nativeSrc":"190838:2:19","nodeType":"YulIdentifier","src":"190838:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190936:4:19","nodeType":"YulLiteral","src":"190936:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"190942:10:19","nodeType":"YulLiteral","src":"190942:10:19","type":"","value":"0xb4c314ff"}],"functionName":{"name":"mstore","nativeSrc":"190929:6:19","nodeType":"YulIdentifier","src":"190929:6:19"},"nativeSrc":"190929:24:19","nodeType":"YulFunctionCall","src":"190929:24:19"},"nativeSrc":"190929:24:19","nodeType":"YulExpressionStatement","src":"190929:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190973:4:19","nodeType":"YulLiteral","src":"190973:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"190979:2:19","nodeType":"YulIdentifier","src":"190979:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190966:6:19","nodeType":"YulIdentifier","src":"190966:6:19"},"nativeSrc":"190966:16:19","nodeType":"YulFunctionCall","src":"190966:16:19"},"nativeSrc":"190966:16:19","nodeType":"YulExpressionStatement","src":"190966:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191002:4:19","nodeType":"YulLiteral","src":"191002:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"191008:2:19","nodeType":"YulIdentifier","src":"191008:2:19"}],"functionName":{"name":"mstore","nativeSrc":"190995:6:19","nodeType":"YulIdentifier","src":"190995:6:19"},"nativeSrc":"190995:16:19","nodeType":"YulFunctionCall","src":"190995:16:19"},"nativeSrc":"190995:16:19","nodeType":"YulExpressionStatement","src":"190995:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191031:4:19","nodeType":"YulLiteral","src":"191031:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"191037:2:19","nodeType":"YulIdentifier","src":"191037:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191024:6:19","nodeType":"YulIdentifier","src":"191024:6:19"},"nativeSrc":"191024:16:19","nodeType":"YulFunctionCall","src":"191024:16:19"},"nativeSrc":"191024:16:19","nodeType":"YulExpressionStatement","src":"191024:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191060:4:19","nodeType":"YulLiteral","src":"191060:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"191066:2:19","nodeType":"YulIdentifier","src":"191066:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191053:6:19","nodeType":"YulIdentifier","src":"191053:6:19"},"nativeSrc":"191053:16:19","nodeType":"YulFunctionCall","src":"191053:16:19"},"nativeSrc":"191053:16:19","nodeType":"YulExpressionStatement","src":"191053:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36484,"isOffset":false,"isSlot":false,"src":"190718:2:19","valueSize":1},{"declaration":36487,"isOffset":false,"isSlot":false,"src":"190748:2:19","valueSize":1},{"declaration":36490,"isOffset":false,"isSlot":false,"src":"190778:2:19","valueSize":1},{"declaration":36493,"isOffset":false,"isSlot":false,"src":"190808:2:19","valueSize":1},{"declaration":36496,"isOffset":false,"isSlot":false,"src":"190838:2:19","valueSize":1},{"declaration":36474,"isOffset":false,"isSlot":false,"src":"190979:2:19","valueSize":1},{"declaration":36476,"isOffset":false,"isSlot":false,"src":"191008:2:19","valueSize":1},{"declaration":36478,"isOffset":false,"isSlot":false,"src":"191037:2:19","valueSize":1},{"declaration":36480,"isOffset":false,"isSlot":false,"src":"191066:2:19","valueSize":1}],"id":36498,"nodeType":"InlineAssembly","src":"190695:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191104:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191110:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"191088:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"191088:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36503,"nodeType":"ExpressionStatement","src":"191088:27:19"},{"AST":{"nativeSrc":"191134:156:19","nodeType":"YulBlock","src":"191134:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"191155:4:19","nodeType":"YulLiteral","src":"191155:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"191161:2:19","nodeType":"YulIdentifier","src":"191161:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191148:6:19","nodeType":"YulIdentifier","src":"191148:6:19"},"nativeSrc":"191148:16:19","nodeType":"YulFunctionCall","src":"191148:16:19"},"nativeSrc":"191148:16:19","nodeType":"YulExpressionStatement","src":"191148:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191184:4:19","nodeType":"YulLiteral","src":"191184:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"191190:2:19","nodeType":"YulIdentifier","src":"191190:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191177:6:19","nodeType":"YulIdentifier","src":"191177:6:19"},"nativeSrc":"191177:16:19","nodeType":"YulFunctionCall","src":"191177:16:19"},"nativeSrc":"191177:16:19","nodeType":"YulExpressionStatement","src":"191177:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191213:4:19","nodeType":"YulLiteral","src":"191213:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"191219:2:19","nodeType":"YulIdentifier","src":"191219:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191206:6:19","nodeType":"YulIdentifier","src":"191206:6:19"},"nativeSrc":"191206:16:19","nodeType":"YulFunctionCall","src":"191206:16:19"},"nativeSrc":"191206:16:19","nodeType":"YulExpressionStatement","src":"191206:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191242:4:19","nodeType":"YulLiteral","src":"191242:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"191248:2:19","nodeType":"YulIdentifier","src":"191248:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191235:6:19","nodeType":"YulIdentifier","src":"191235:6:19"},"nativeSrc":"191235:16:19","nodeType":"YulFunctionCall","src":"191235:16:19"},"nativeSrc":"191235:16:19","nodeType":"YulExpressionStatement","src":"191235:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191271:4:19","nodeType":"YulLiteral","src":"191271:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"191277:2:19","nodeType":"YulIdentifier","src":"191277:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191264:6:19","nodeType":"YulIdentifier","src":"191264:6:19"},"nativeSrc":"191264:16:19","nodeType":"YulFunctionCall","src":"191264:16:19"},"nativeSrc":"191264:16:19","nodeType":"YulExpressionStatement","src":"191264:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36484,"isOffset":false,"isSlot":false,"src":"191161:2:19","valueSize":1},{"declaration":36487,"isOffset":false,"isSlot":false,"src":"191190:2:19","valueSize":1},{"declaration":36490,"isOffset":false,"isSlot":false,"src":"191219:2:19","valueSize":1},{"declaration":36493,"isOffset":false,"isSlot":false,"src":"191248:2:19","valueSize":1},{"declaration":36496,"isOffset":false,"isSlot":false,"src":"191277:2:19","valueSize":1}],"id":36504,"nodeType":"InlineAssembly","src":"191125:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"190525:3:19","parameters":{"id":36481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36474,"mutability":"mutable","name":"p0","nameLocation":"190534:2:19","nodeType":"VariableDeclaration","scope":36506,"src":"190529:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36473,"name":"bool","nodeType":"ElementaryTypeName","src":"190529:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36476,"mutability":"mutable","name":"p1","nameLocation":"190546:2:19","nodeType":"VariableDeclaration","scope":36506,"src":"190538:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36475,"name":"uint256","nodeType":"ElementaryTypeName","src":"190538:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36478,"mutability":"mutable","name":"p2","nameLocation":"190558:2:19","nodeType":"VariableDeclaration","scope":36506,"src":"190550:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36477,"name":"address","nodeType":"ElementaryTypeName","src":"190550:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36480,"mutability":"mutable","name":"p3","nameLocation":"190567:2:19","nodeType":"VariableDeclaration","scope":36506,"src":"190562:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36479,"name":"bool","nodeType":"ElementaryTypeName","src":"190562:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"190528:42:19"},"returnParameters":{"id":36482,"nodeType":"ParameterList","parameters":[],"src":"190585:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36540,"nodeType":"FunctionDefinition","src":"191302:786:19","nodes":[],"body":{"id":36539,"nodeType":"Block","src":"191374:714:19","nodes":[],"statements":[{"assignments":[36518],"declarations":[{"constant":false,"id":36518,"mutability":"mutable","name":"m0","nameLocation":"191392:2:19","nodeType":"VariableDeclaration","scope":36539,"src":"191384:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191384:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36519,"nodeType":"VariableDeclarationStatement","src":"191384:10:19"},{"assignments":[36521],"declarations":[{"constant":false,"id":36521,"mutability":"mutable","name":"m1","nameLocation":"191412:2:19","nodeType":"VariableDeclaration","scope":36539,"src":"191404:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191404:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36522,"nodeType":"VariableDeclarationStatement","src":"191404:10:19"},{"assignments":[36524],"declarations":[{"constant":false,"id":36524,"mutability":"mutable","name":"m2","nameLocation":"191432:2:19","nodeType":"VariableDeclaration","scope":36539,"src":"191424:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191424:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36525,"nodeType":"VariableDeclarationStatement","src":"191424:10:19"},{"assignments":[36527],"declarations":[{"constant":false,"id":36527,"mutability":"mutable","name":"m3","nameLocation":"191452:2:19","nodeType":"VariableDeclaration","scope":36539,"src":"191444:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191444:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36528,"nodeType":"VariableDeclarationStatement","src":"191444:10:19"},{"assignments":[36530],"declarations":[{"constant":false,"id":36530,"mutability":"mutable","name":"m4","nameLocation":"191472:2:19","nodeType":"VariableDeclaration","scope":36539,"src":"191464:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191464:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36531,"nodeType":"VariableDeclarationStatement","src":"191464:10:19"},{"AST":{"nativeSrc":"191493:378:19","nodeType":"YulBlock","src":"191493:378:19","statements":[{"nativeSrc":"191507:17:19","nodeType":"YulAssignment","src":"191507:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"191519:4:19","nodeType":"YulLiteral","src":"191519:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"191513:5:19","nodeType":"YulIdentifier","src":"191513:5:19"},"nativeSrc":"191513:11:19","nodeType":"YulFunctionCall","src":"191513:11:19"},"variableNames":[{"name":"m0","nativeSrc":"191507:2:19","nodeType":"YulIdentifier","src":"191507:2:19"}]},{"nativeSrc":"191537:17:19","nodeType":"YulAssignment","src":"191537:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"191549:4:19","nodeType":"YulLiteral","src":"191549:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"191543:5:19","nodeType":"YulIdentifier","src":"191543:5:19"},"nativeSrc":"191543:11:19","nodeType":"YulFunctionCall","src":"191543:11:19"},"variableNames":[{"name":"m1","nativeSrc":"191537:2:19","nodeType":"YulIdentifier","src":"191537:2:19"}]},{"nativeSrc":"191567:17:19","nodeType":"YulAssignment","src":"191567:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"191579:4:19","nodeType":"YulLiteral","src":"191579:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"191573:5:19","nodeType":"YulIdentifier","src":"191573:5:19"},"nativeSrc":"191573:11:19","nodeType":"YulFunctionCall","src":"191573:11:19"},"variableNames":[{"name":"m2","nativeSrc":"191567:2:19","nodeType":"YulIdentifier","src":"191567:2:19"}]},{"nativeSrc":"191597:17:19","nodeType":"YulAssignment","src":"191597:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"191609:4:19","nodeType":"YulLiteral","src":"191609:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"191603:5:19","nodeType":"YulIdentifier","src":"191603:5:19"},"nativeSrc":"191603:11:19","nodeType":"YulFunctionCall","src":"191603:11:19"},"variableNames":[{"name":"m3","nativeSrc":"191597:2:19","nodeType":"YulIdentifier","src":"191597:2:19"}]},{"nativeSrc":"191627:17:19","nodeType":"YulAssignment","src":"191627:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"191639:4:19","nodeType":"YulLiteral","src":"191639:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"191633:5:19","nodeType":"YulIdentifier","src":"191633:5:19"},"nativeSrc":"191633:11:19","nodeType":"YulFunctionCall","src":"191633:11:19"},"variableNames":[{"name":"m4","nativeSrc":"191627:2:19","nodeType":"YulIdentifier","src":"191627:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191728:4:19","nodeType":"YulLiteral","src":"191728:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"191734:10:19","nodeType":"YulLiteral","src":"191734:10:19","type":"","value":"0x1537dc87"}],"functionName":{"name":"mstore","nativeSrc":"191721:6:19","nodeType":"YulIdentifier","src":"191721:6:19"},"nativeSrc":"191721:24:19","nodeType":"YulFunctionCall","src":"191721:24:19"},"nativeSrc":"191721:24:19","nodeType":"YulExpressionStatement","src":"191721:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191765:4:19","nodeType":"YulLiteral","src":"191765:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"191771:2:19","nodeType":"YulIdentifier","src":"191771:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191758:6:19","nodeType":"YulIdentifier","src":"191758:6:19"},"nativeSrc":"191758:16:19","nodeType":"YulFunctionCall","src":"191758:16:19"},"nativeSrc":"191758:16:19","nodeType":"YulExpressionStatement","src":"191758:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191794:4:19","nodeType":"YulLiteral","src":"191794:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"191800:2:19","nodeType":"YulIdentifier","src":"191800:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191787:6:19","nodeType":"YulIdentifier","src":"191787:6:19"},"nativeSrc":"191787:16:19","nodeType":"YulFunctionCall","src":"191787:16:19"},"nativeSrc":"191787:16:19","nodeType":"YulExpressionStatement","src":"191787:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191823:4:19","nodeType":"YulLiteral","src":"191823:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"191829:2:19","nodeType":"YulIdentifier","src":"191829:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191816:6:19","nodeType":"YulIdentifier","src":"191816:6:19"},"nativeSrc":"191816:16:19","nodeType":"YulFunctionCall","src":"191816:16:19"},"nativeSrc":"191816:16:19","nodeType":"YulExpressionStatement","src":"191816:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191852:4:19","nodeType":"YulLiteral","src":"191852:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"191858:2:19","nodeType":"YulIdentifier","src":"191858:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191845:6:19","nodeType":"YulIdentifier","src":"191845:6:19"},"nativeSrc":"191845:16:19","nodeType":"YulFunctionCall","src":"191845:16:19"},"nativeSrc":"191845:16:19","nodeType":"YulExpressionStatement","src":"191845:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36518,"isOffset":false,"isSlot":false,"src":"191507:2:19","valueSize":1},{"declaration":36521,"isOffset":false,"isSlot":false,"src":"191537:2:19","valueSize":1},{"declaration":36524,"isOffset":false,"isSlot":false,"src":"191567:2:19","valueSize":1},{"declaration":36527,"isOffset":false,"isSlot":false,"src":"191597:2:19","valueSize":1},{"declaration":36530,"isOffset":false,"isSlot":false,"src":"191627:2:19","valueSize":1},{"declaration":36508,"isOffset":false,"isSlot":false,"src":"191771:2:19","valueSize":1},{"declaration":36510,"isOffset":false,"isSlot":false,"src":"191800:2:19","valueSize":1},{"declaration":36512,"isOffset":false,"isSlot":false,"src":"191829:2:19","valueSize":1},{"declaration":36514,"isOffset":false,"isSlot":false,"src":"191858:2:19","valueSize":1}],"id":36532,"nodeType":"InlineAssembly","src":"191484:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191896:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191902:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36533,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"191880:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"191880:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36537,"nodeType":"ExpressionStatement","src":"191880:27:19"},{"AST":{"nativeSrc":"191926:156:19","nodeType":"YulBlock","src":"191926:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"191947:4:19","nodeType":"YulLiteral","src":"191947:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"191953:2:19","nodeType":"YulIdentifier","src":"191953:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191940:6:19","nodeType":"YulIdentifier","src":"191940:6:19"},"nativeSrc":"191940:16:19","nodeType":"YulFunctionCall","src":"191940:16:19"},"nativeSrc":"191940:16:19","nodeType":"YulExpressionStatement","src":"191940:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191976:4:19","nodeType":"YulLiteral","src":"191976:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"191982:2:19","nodeType":"YulIdentifier","src":"191982:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191969:6:19","nodeType":"YulIdentifier","src":"191969:6:19"},"nativeSrc":"191969:16:19","nodeType":"YulFunctionCall","src":"191969:16:19"},"nativeSrc":"191969:16:19","nodeType":"YulExpressionStatement","src":"191969:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192005:4:19","nodeType":"YulLiteral","src":"192005:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"192011:2:19","nodeType":"YulIdentifier","src":"192011:2:19"}],"functionName":{"name":"mstore","nativeSrc":"191998:6:19","nodeType":"YulIdentifier","src":"191998:6:19"},"nativeSrc":"191998:16:19","nodeType":"YulFunctionCall","src":"191998:16:19"},"nativeSrc":"191998:16:19","nodeType":"YulExpressionStatement","src":"191998:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192034:4:19","nodeType":"YulLiteral","src":"192034:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"192040:2:19","nodeType":"YulIdentifier","src":"192040:2:19"}],"functionName":{"name":"mstore","nativeSrc":"192027:6:19","nodeType":"YulIdentifier","src":"192027:6:19"},"nativeSrc":"192027:16:19","nodeType":"YulFunctionCall","src":"192027:16:19"},"nativeSrc":"192027:16:19","nodeType":"YulExpressionStatement","src":"192027:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192063:4:19","nodeType":"YulLiteral","src":"192063:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"192069:2:19","nodeType":"YulIdentifier","src":"192069:2:19"}],"functionName":{"name":"mstore","nativeSrc":"192056:6:19","nodeType":"YulIdentifier","src":"192056:6:19"},"nativeSrc":"192056:16:19","nodeType":"YulFunctionCall","src":"192056:16:19"},"nativeSrc":"192056:16:19","nodeType":"YulExpressionStatement","src":"192056:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36518,"isOffset":false,"isSlot":false,"src":"191953:2:19","valueSize":1},{"declaration":36521,"isOffset":false,"isSlot":false,"src":"191982:2:19","valueSize":1},{"declaration":36524,"isOffset":false,"isSlot":false,"src":"192011:2:19","valueSize":1},{"declaration":36527,"isOffset":false,"isSlot":false,"src":"192040:2:19","valueSize":1},{"declaration":36530,"isOffset":false,"isSlot":false,"src":"192069:2:19","valueSize":1}],"id":36538,"nodeType":"InlineAssembly","src":"191917:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"191311:3:19","parameters":{"id":36515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36508,"mutability":"mutable","name":"p0","nameLocation":"191320:2:19","nodeType":"VariableDeclaration","scope":36540,"src":"191315:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36507,"name":"bool","nodeType":"ElementaryTypeName","src":"191315:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36510,"mutability":"mutable","name":"p1","nameLocation":"191332:2:19","nodeType":"VariableDeclaration","scope":36540,"src":"191324:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36509,"name":"uint256","nodeType":"ElementaryTypeName","src":"191324:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36512,"mutability":"mutable","name":"p2","nameLocation":"191344:2:19","nodeType":"VariableDeclaration","scope":36540,"src":"191336:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36511,"name":"address","nodeType":"ElementaryTypeName","src":"191336:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36514,"mutability":"mutable","name":"p3","nameLocation":"191356:2:19","nodeType":"VariableDeclaration","scope":36540,"src":"191348:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36513,"name":"uint256","nodeType":"ElementaryTypeName","src":"191348:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"191314:45:19"},"returnParameters":{"id":36516,"nodeType":"ParameterList","parameters":[],"src":"191374:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36580,"nodeType":"FunctionDefinition","src":"192094:1334:19","nodes":[],"body":{"id":36579,"nodeType":"Block","src":"192166:1262:19","nodes":[],"statements":[{"assignments":[36552],"declarations":[{"constant":false,"id":36552,"mutability":"mutable","name":"m0","nameLocation":"192184:2:19","nodeType":"VariableDeclaration","scope":36579,"src":"192176:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192176:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36553,"nodeType":"VariableDeclarationStatement","src":"192176:10:19"},{"assignments":[36555],"declarations":[{"constant":false,"id":36555,"mutability":"mutable","name":"m1","nameLocation":"192204:2:19","nodeType":"VariableDeclaration","scope":36579,"src":"192196:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192196:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36556,"nodeType":"VariableDeclarationStatement","src":"192196:10:19"},{"assignments":[36558],"declarations":[{"constant":false,"id":36558,"mutability":"mutable","name":"m2","nameLocation":"192224:2:19","nodeType":"VariableDeclaration","scope":36579,"src":"192216:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192216:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36559,"nodeType":"VariableDeclarationStatement","src":"192216:10:19"},{"assignments":[36561],"declarations":[{"constant":false,"id":36561,"mutability":"mutable","name":"m3","nameLocation":"192244:2:19","nodeType":"VariableDeclaration","scope":36579,"src":"192236:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192236:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36562,"nodeType":"VariableDeclarationStatement","src":"192236:10:19"},{"assignments":[36564],"declarations":[{"constant":false,"id":36564,"mutability":"mutable","name":"m4","nameLocation":"192264:2:19","nodeType":"VariableDeclaration","scope":36579,"src":"192256:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192256:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36565,"nodeType":"VariableDeclarationStatement","src":"192256:10:19"},{"assignments":[36567],"declarations":[{"constant":false,"id":36567,"mutability":"mutable","name":"m5","nameLocation":"192284:2:19","nodeType":"VariableDeclaration","scope":36579,"src":"192276:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192276:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36568,"nodeType":"VariableDeclarationStatement","src":"192276:10:19"},{"assignments":[36570],"declarations":[{"constant":false,"id":36570,"mutability":"mutable","name":"m6","nameLocation":"192304:2:19","nodeType":"VariableDeclaration","scope":36579,"src":"192296:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192296:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36571,"nodeType":"VariableDeclarationStatement","src":"192296:10:19"},{"AST":{"nativeSrc":"192325:828:19","nodeType":"YulBlock","src":"192325:828:19","statements":[{"body":{"nativeSrc":"192368:313:19","nodeType":"YulBlock","src":"192368:313:19","statements":[{"nativeSrc":"192386:15:19","nodeType":"YulVariableDeclaration","src":"192386:15:19","value":{"kind":"number","nativeSrc":"192400:1:19","nodeType":"YulLiteral","src":"192400:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"192390:6:19","nodeType":"YulTypedName","src":"192390:6:19","type":""}]},{"body":{"nativeSrc":"192471:40:19","nodeType":"YulBlock","src":"192471:40:19","statements":[{"body":{"nativeSrc":"192500:9:19","nodeType":"YulBlock","src":"192500:9:19","statements":[{"nativeSrc":"192502:5:19","nodeType":"YulBreak","src":"192502:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"192488:6:19","nodeType":"YulIdentifier","src":"192488:6:19"},{"name":"w","nativeSrc":"192496:1:19","nodeType":"YulIdentifier","src":"192496:1:19"}],"functionName":{"name":"byte","nativeSrc":"192483:4:19","nodeType":"YulIdentifier","src":"192483:4:19"},"nativeSrc":"192483:15:19","nodeType":"YulFunctionCall","src":"192483:15:19"}],"functionName":{"name":"iszero","nativeSrc":"192476:6:19","nodeType":"YulIdentifier","src":"192476:6:19"},"nativeSrc":"192476:23:19","nodeType":"YulFunctionCall","src":"192476:23:19"},"nativeSrc":"192473:36:19","nodeType":"YulIf","src":"192473:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"192428:6:19","nodeType":"YulIdentifier","src":"192428:6:19"},{"kind":"number","nativeSrc":"192436:4:19","nodeType":"YulLiteral","src":"192436:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"192425:2:19","nodeType":"YulIdentifier","src":"192425:2:19"},"nativeSrc":"192425:16:19","nodeType":"YulFunctionCall","src":"192425:16:19"},"nativeSrc":"192418:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"192442:28:19","nodeType":"YulBlock","src":"192442:28:19","statements":[{"nativeSrc":"192444:24:19","nodeType":"YulAssignment","src":"192444:24:19","value":{"arguments":[{"name":"length","nativeSrc":"192458:6:19","nodeType":"YulIdentifier","src":"192458:6:19"},{"kind":"number","nativeSrc":"192466:1:19","nodeType":"YulLiteral","src":"192466:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"192454:3:19","nodeType":"YulIdentifier","src":"192454:3:19"},"nativeSrc":"192454:14:19","nodeType":"YulFunctionCall","src":"192454:14:19"},"variableNames":[{"name":"length","nativeSrc":"192444:6:19","nodeType":"YulIdentifier","src":"192444:6:19"}]}]},"pre":{"nativeSrc":"192422:2:19","nodeType":"YulBlock","src":"192422:2:19","statements":[]},"src":"192418:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"192535:3:19","nodeType":"YulIdentifier","src":"192535:3:19"},{"name":"length","nativeSrc":"192540:6:19","nodeType":"YulIdentifier","src":"192540:6:19"}],"functionName":{"name":"mstore","nativeSrc":"192528:6:19","nodeType":"YulIdentifier","src":"192528:6:19"},"nativeSrc":"192528:19:19","nodeType":"YulFunctionCall","src":"192528:19:19"},"nativeSrc":"192528:19:19","nodeType":"YulExpressionStatement","src":"192528:19:19"},{"nativeSrc":"192564:37:19","nodeType":"YulVariableDeclaration","src":"192564:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"192581:3:19","nodeType":"YulLiteral","src":"192581:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"192590:1:19","nodeType":"YulLiteral","src":"192590:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"192593:6:19","nodeType":"YulIdentifier","src":"192593:6:19"}],"functionName":{"name":"shl","nativeSrc":"192586:3:19","nodeType":"YulIdentifier","src":"192586:3:19"},"nativeSrc":"192586:14:19","nodeType":"YulFunctionCall","src":"192586:14:19"}],"functionName":{"name":"sub","nativeSrc":"192577:3:19","nodeType":"YulIdentifier","src":"192577:3:19"},"nativeSrc":"192577:24:19","nodeType":"YulFunctionCall","src":"192577:24:19"},"variables":[{"name":"shift","nativeSrc":"192568:5:19","nodeType":"YulTypedName","src":"192568:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"192629:3:19","nodeType":"YulIdentifier","src":"192629:3:19"},{"kind":"number","nativeSrc":"192634:4:19","nodeType":"YulLiteral","src":"192634:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"192625:3:19","nodeType":"YulIdentifier","src":"192625:3:19"},"nativeSrc":"192625:14:19","nodeType":"YulFunctionCall","src":"192625:14:19"},{"arguments":[{"name":"shift","nativeSrc":"192645:5:19","nodeType":"YulIdentifier","src":"192645:5:19"},{"arguments":[{"name":"shift","nativeSrc":"192656:5:19","nodeType":"YulIdentifier","src":"192656:5:19"},{"name":"w","nativeSrc":"192663:1:19","nodeType":"YulIdentifier","src":"192663:1:19"}],"functionName":{"name":"shr","nativeSrc":"192652:3:19","nodeType":"YulIdentifier","src":"192652:3:19"},"nativeSrc":"192652:13:19","nodeType":"YulFunctionCall","src":"192652:13:19"}],"functionName":{"name":"shl","nativeSrc":"192641:3:19","nodeType":"YulIdentifier","src":"192641:3:19"},"nativeSrc":"192641:25:19","nodeType":"YulFunctionCall","src":"192641:25:19"}],"functionName":{"name":"mstore","nativeSrc":"192618:6:19","nodeType":"YulIdentifier","src":"192618:6:19"},"nativeSrc":"192618:49:19","nodeType":"YulFunctionCall","src":"192618:49:19"},"nativeSrc":"192618:49:19","nodeType":"YulExpressionStatement","src":"192618:49:19"}]},"name":"writeString","nativeSrc":"192339:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"192360:3:19","nodeType":"YulTypedName","src":"192360:3:19","type":""},{"name":"w","nativeSrc":"192365:1:19","nodeType":"YulTypedName","src":"192365:1:19","type":""}],"src":"192339:342:19"},{"nativeSrc":"192694:17:19","nodeType":"YulAssignment","src":"192694:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"192706:4:19","nodeType":"YulLiteral","src":"192706:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"192700:5:19","nodeType":"YulIdentifier","src":"192700:5:19"},"nativeSrc":"192700:11:19","nodeType":"YulFunctionCall","src":"192700:11:19"},"variableNames":[{"name":"m0","nativeSrc":"192694:2:19","nodeType":"YulIdentifier","src":"192694:2:19"}]},{"nativeSrc":"192724:17:19","nodeType":"YulAssignment","src":"192724:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"192736:4:19","nodeType":"YulLiteral","src":"192736:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"192730:5:19","nodeType":"YulIdentifier","src":"192730:5:19"},"nativeSrc":"192730:11:19","nodeType":"YulFunctionCall","src":"192730:11:19"},"variableNames":[{"name":"m1","nativeSrc":"192724:2:19","nodeType":"YulIdentifier","src":"192724:2:19"}]},{"nativeSrc":"192754:17:19","nodeType":"YulAssignment","src":"192754:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"192766:4:19","nodeType":"YulLiteral","src":"192766:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"192760:5:19","nodeType":"YulIdentifier","src":"192760:5:19"},"nativeSrc":"192760:11:19","nodeType":"YulFunctionCall","src":"192760:11:19"},"variableNames":[{"name":"m2","nativeSrc":"192754:2:19","nodeType":"YulIdentifier","src":"192754:2:19"}]},{"nativeSrc":"192784:17:19","nodeType":"YulAssignment","src":"192784:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"192796:4:19","nodeType":"YulLiteral","src":"192796:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"192790:5:19","nodeType":"YulIdentifier","src":"192790:5:19"},"nativeSrc":"192790:11:19","nodeType":"YulFunctionCall","src":"192790:11:19"},"variableNames":[{"name":"m3","nativeSrc":"192784:2:19","nodeType":"YulIdentifier","src":"192784:2:19"}]},{"nativeSrc":"192814:17:19","nodeType":"YulAssignment","src":"192814:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"192826:4:19","nodeType":"YulLiteral","src":"192826:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"192820:5:19","nodeType":"YulIdentifier","src":"192820:5:19"},"nativeSrc":"192820:11:19","nodeType":"YulFunctionCall","src":"192820:11:19"},"variableNames":[{"name":"m4","nativeSrc":"192814:2:19","nodeType":"YulIdentifier","src":"192814:2:19"}]},{"nativeSrc":"192844:17:19","nodeType":"YulAssignment","src":"192844:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"192856:4:19","nodeType":"YulLiteral","src":"192856:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"192850:5:19","nodeType":"YulIdentifier","src":"192850:5:19"},"nativeSrc":"192850:11:19","nodeType":"YulFunctionCall","src":"192850:11:19"},"variableNames":[{"name":"m5","nativeSrc":"192844:2:19","nodeType":"YulIdentifier","src":"192844:2:19"}]},{"nativeSrc":"192874:17:19","nodeType":"YulAssignment","src":"192874:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"192886:4:19","nodeType":"YulLiteral","src":"192886:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"192880:5:19","nodeType":"YulIdentifier","src":"192880:5:19"},"nativeSrc":"192880:11:19","nodeType":"YulFunctionCall","src":"192880:11:19"},"variableNames":[{"name":"m6","nativeSrc":"192874:2:19","nodeType":"YulIdentifier","src":"192874:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192974:4:19","nodeType":"YulLiteral","src":"192974:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"192980:10:19","nodeType":"YulLiteral","src":"192980:10:19","type":"","value":"0x1bb3b09a"}],"functionName":{"name":"mstore","nativeSrc":"192967:6:19","nodeType":"YulIdentifier","src":"192967:6:19"},"nativeSrc":"192967:24:19","nodeType":"YulFunctionCall","src":"192967:24:19"},"nativeSrc":"192967:24:19","nodeType":"YulExpressionStatement","src":"192967:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193011:4:19","nodeType":"YulLiteral","src":"193011:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"193017:2:19","nodeType":"YulIdentifier","src":"193017:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193004:6:19","nodeType":"YulIdentifier","src":"193004:6:19"},"nativeSrc":"193004:16:19","nodeType":"YulFunctionCall","src":"193004:16:19"},"nativeSrc":"193004:16:19","nodeType":"YulExpressionStatement","src":"193004:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193040:4:19","nodeType":"YulLiteral","src":"193040:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"193046:2:19","nodeType":"YulIdentifier","src":"193046:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193033:6:19","nodeType":"YulIdentifier","src":"193033:6:19"},"nativeSrc":"193033:16:19","nodeType":"YulFunctionCall","src":"193033:16:19"},"nativeSrc":"193033:16:19","nodeType":"YulExpressionStatement","src":"193033:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193069:4:19","nodeType":"YulLiteral","src":"193069:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"193075:2:19","nodeType":"YulIdentifier","src":"193075:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193062:6:19","nodeType":"YulIdentifier","src":"193062:6:19"},"nativeSrc":"193062:16:19","nodeType":"YulFunctionCall","src":"193062:16:19"},"nativeSrc":"193062:16:19","nodeType":"YulExpressionStatement","src":"193062:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193098:4:19","nodeType":"YulLiteral","src":"193098:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"193104:4:19","nodeType":"YulLiteral","src":"193104:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"193091:6:19","nodeType":"YulIdentifier","src":"193091:6:19"},"nativeSrc":"193091:18:19","nodeType":"YulFunctionCall","src":"193091:18:19"},"nativeSrc":"193091:18:19","nodeType":"YulExpressionStatement","src":"193091:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193134:4:19","nodeType":"YulLiteral","src":"193134:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"193140:2:19","nodeType":"YulIdentifier","src":"193140:2:19"}],"functionName":{"name":"writeString","nativeSrc":"193122:11:19","nodeType":"YulIdentifier","src":"193122:11:19"},"nativeSrc":"193122:21:19","nodeType":"YulFunctionCall","src":"193122:21:19"},"nativeSrc":"193122:21:19","nodeType":"YulExpressionStatement","src":"193122:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36552,"isOffset":false,"isSlot":false,"src":"192694:2:19","valueSize":1},{"declaration":36555,"isOffset":false,"isSlot":false,"src":"192724:2:19","valueSize":1},{"declaration":36558,"isOffset":false,"isSlot":false,"src":"192754:2:19","valueSize":1},{"declaration":36561,"isOffset":false,"isSlot":false,"src":"192784:2:19","valueSize":1},{"declaration":36564,"isOffset":false,"isSlot":false,"src":"192814:2:19","valueSize":1},{"declaration":36567,"isOffset":false,"isSlot":false,"src":"192844:2:19","valueSize":1},{"declaration":36570,"isOffset":false,"isSlot":false,"src":"192874:2:19","valueSize":1},{"declaration":36542,"isOffset":false,"isSlot":false,"src":"193017:2:19","valueSize":1},{"declaration":36544,"isOffset":false,"isSlot":false,"src":"193046:2:19","valueSize":1},{"declaration":36546,"isOffset":false,"isSlot":false,"src":"193075:2:19","valueSize":1},{"declaration":36548,"isOffset":false,"isSlot":false,"src":"193140:2:19","valueSize":1}],"id":36572,"nodeType":"InlineAssembly","src":"192316:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"193178:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"193184:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"193162:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"193162:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36577,"nodeType":"ExpressionStatement","src":"193162:27:19"},{"AST":{"nativeSrc":"193208:214:19","nodeType":"YulBlock","src":"193208:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"193229:4:19","nodeType":"YulLiteral","src":"193229:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"193235:2:19","nodeType":"YulIdentifier","src":"193235:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193222:6:19","nodeType":"YulIdentifier","src":"193222:6:19"},"nativeSrc":"193222:16:19","nodeType":"YulFunctionCall","src":"193222:16:19"},"nativeSrc":"193222:16:19","nodeType":"YulExpressionStatement","src":"193222:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193258:4:19","nodeType":"YulLiteral","src":"193258:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"193264:2:19","nodeType":"YulIdentifier","src":"193264:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193251:6:19","nodeType":"YulIdentifier","src":"193251:6:19"},"nativeSrc":"193251:16:19","nodeType":"YulFunctionCall","src":"193251:16:19"},"nativeSrc":"193251:16:19","nodeType":"YulExpressionStatement","src":"193251:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193287:4:19","nodeType":"YulLiteral","src":"193287:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"193293:2:19","nodeType":"YulIdentifier","src":"193293:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193280:6:19","nodeType":"YulIdentifier","src":"193280:6:19"},"nativeSrc":"193280:16:19","nodeType":"YulFunctionCall","src":"193280:16:19"},"nativeSrc":"193280:16:19","nodeType":"YulExpressionStatement","src":"193280:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193316:4:19","nodeType":"YulLiteral","src":"193316:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"193322:2:19","nodeType":"YulIdentifier","src":"193322:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193309:6:19","nodeType":"YulIdentifier","src":"193309:6:19"},"nativeSrc":"193309:16:19","nodeType":"YulFunctionCall","src":"193309:16:19"},"nativeSrc":"193309:16:19","nodeType":"YulExpressionStatement","src":"193309:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193345:4:19","nodeType":"YulLiteral","src":"193345:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"193351:2:19","nodeType":"YulIdentifier","src":"193351:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193338:6:19","nodeType":"YulIdentifier","src":"193338:6:19"},"nativeSrc":"193338:16:19","nodeType":"YulFunctionCall","src":"193338:16:19"},"nativeSrc":"193338:16:19","nodeType":"YulExpressionStatement","src":"193338:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193374:4:19","nodeType":"YulLiteral","src":"193374:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"193380:2:19","nodeType":"YulIdentifier","src":"193380:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193367:6:19","nodeType":"YulIdentifier","src":"193367:6:19"},"nativeSrc":"193367:16:19","nodeType":"YulFunctionCall","src":"193367:16:19"},"nativeSrc":"193367:16:19","nodeType":"YulExpressionStatement","src":"193367:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193403:4:19","nodeType":"YulLiteral","src":"193403:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"193409:2:19","nodeType":"YulIdentifier","src":"193409:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193396:6:19","nodeType":"YulIdentifier","src":"193396:6:19"},"nativeSrc":"193396:16:19","nodeType":"YulFunctionCall","src":"193396:16:19"},"nativeSrc":"193396:16:19","nodeType":"YulExpressionStatement","src":"193396:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36552,"isOffset":false,"isSlot":false,"src":"193235:2:19","valueSize":1},{"declaration":36555,"isOffset":false,"isSlot":false,"src":"193264:2:19","valueSize":1},{"declaration":36558,"isOffset":false,"isSlot":false,"src":"193293:2:19","valueSize":1},{"declaration":36561,"isOffset":false,"isSlot":false,"src":"193322:2:19","valueSize":1},{"declaration":36564,"isOffset":false,"isSlot":false,"src":"193351:2:19","valueSize":1},{"declaration":36567,"isOffset":false,"isSlot":false,"src":"193380:2:19","valueSize":1},{"declaration":36570,"isOffset":false,"isSlot":false,"src":"193409:2:19","valueSize":1}],"id":36578,"nodeType":"InlineAssembly","src":"193199:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"192103:3:19","parameters":{"id":36549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36542,"mutability":"mutable","name":"p0","nameLocation":"192112:2:19","nodeType":"VariableDeclaration","scope":36580,"src":"192107:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36541,"name":"bool","nodeType":"ElementaryTypeName","src":"192107:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36544,"mutability":"mutable","name":"p1","nameLocation":"192124:2:19","nodeType":"VariableDeclaration","scope":36580,"src":"192116:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36543,"name":"uint256","nodeType":"ElementaryTypeName","src":"192116:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36546,"mutability":"mutable","name":"p2","nameLocation":"192136:2:19","nodeType":"VariableDeclaration","scope":36580,"src":"192128:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36545,"name":"address","nodeType":"ElementaryTypeName","src":"192128:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36548,"mutability":"mutable","name":"p3","nameLocation":"192148:2:19","nodeType":"VariableDeclaration","scope":36580,"src":"192140:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36547,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192140:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"192106:45:19"},"returnParameters":{"id":36550,"nodeType":"ParameterList","parameters":[],"src":"192166:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36614,"nodeType":"FunctionDefinition","src":"193434:780:19","nodes":[],"body":{"id":36613,"nodeType":"Block","src":"193503:711:19","nodes":[],"statements":[{"assignments":[36592],"declarations":[{"constant":false,"id":36592,"mutability":"mutable","name":"m0","nameLocation":"193521:2:19","nodeType":"VariableDeclaration","scope":36613,"src":"193513:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193513:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36593,"nodeType":"VariableDeclarationStatement","src":"193513:10:19"},{"assignments":[36595],"declarations":[{"constant":false,"id":36595,"mutability":"mutable","name":"m1","nameLocation":"193541:2:19","nodeType":"VariableDeclaration","scope":36613,"src":"193533:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193533:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36596,"nodeType":"VariableDeclarationStatement","src":"193533:10:19"},{"assignments":[36598],"declarations":[{"constant":false,"id":36598,"mutability":"mutable","name":"m2","nameLocation":"193561:2:19","nodeType":"VariableDeclaration","scope":36613,"src":"193553:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193553:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36599,"nodeType":"VariableDeclarationStatement","src":"193553:10:19"},{"assignments":[36601],"declarations":[{"constant":false,"id":36601,"mutability":"mutable","name":"m3","nameLocation":"193581:2:19","nodeType":"VariableDeclaration","scope":36613,"src":"193573:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193573:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36602,"nodeType":"VariableDeclarationStatement","src":"193573:10:19"},{"assignments":[36604],"declarations":[{"constant":false,"id":36604,"mutability":"mutable","name":"m4","nameLocation":"193601:2:19","nodeType":"VariableDeclaration","scope":36613,"src":"193593:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193593:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36605,"nodeType":"VariableDeclarationStatement","src":"193593:10:19"},{"AST":{"nativeSrc":"193622:375:19","nodeType":"YulBlock","src":"193622:375:19","statements":[{"nativeSrc":"193636:17:19","nodeType":"YulAssignment","src":"193636:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"193648:4:19","nodeType":"YulLiteral","src":"193648:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"193642:5:19","nodeType":"YulIdentifier","src":"193642:5:19"},"nativeSrc":"193642:11:19","nodeType":"YulFunctionCall","src":"193642:11:19"},"variableNames":[{"name":"m0","nativeSrc":"193636:2:19","nodeType":"YulIdentifier","src":"193636:2:19"}]},{"nativeSrc":"193666:17:19","nodeType":"YulAssignment","src":"193666:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"193678:4:19","nodeType":"YulLiteral","src":"193678:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"193672:5:19","nodeType":"YulIdentifier","src":"193672:5:19"},"nativeSrc":"193672:11:19","nodeType":"YulFunctionCall","src":"193672:11:19"},"variableNames":[{"name":"m1","nativeSrc":"193666:2:19","nodeType":"YulIdentifier","src":"193666:2:19"}]},{"nativeSrc":"193696:17:19","nodeType":"YulAssignment","src":"193696:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"193708:4:19","nodeType":"YulLiteral","src":"193708:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"193702:5:19","nodeType":"YulIdentifier","src":"193702:5:19"},"nativeSrc":"193702:11:19","nodeType":"YulFunctionCall","src":"193702:11:19"},"variableNames":[{"name":"m2","nativeSrc":"193696:2:19","nodeType":"YulIdentifier","src":"193696:2:19"}]},{"nativeSrc":"193726:17:19","nodeType":"YulAssignment","src":"193726:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"193738:4:19","nodeType":"YulLiteral","src":"193738:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"193732:5:19","nodeType":"YulIdentifier","src":"193732:5:19"},"nativeSrc":"193732:11:19","nodeType":"YulFunctionCall","src":"193732:11:19"},"variableNames":[{"name":"m3","nativeSrc":"193726:2:19","nodeType":"YulIdentifier","src":"193726:2:19"}]},{"nativeSrc":"193756:17:19","nodeType":"YulAssignment","src":"193756:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"193768:4:19","nodeType":"YulLiteral","src":"193768:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"193762:5:19","nodeType":"YulIdentifier","src":"193762:5:19"},"nativeSrc":"193762:11:19","nodeType":"YulFunctionCall","src":"193762:11:19"},"variableNames":[{"name":"m4","nativeSrc":"193756:2:19","nodeType":"YulIdentifier","src":"193756:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193854:4:19","nodeType":"YulLiteral","src":"193854:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"193860:10:19","nodeType":"YulLiteral","src":"193860:10:19","type":"","value":"0x9acd3616"}],"functionName":{"name":"mstore","nativeSrc":"193847:6:19","nodeType":"YulIdentifier","src":"193847:6:19"},"nativeSrc":"193847:24:19","nodeType":"YulFunctionCall","src":"193847:24:19"},"nativeSrc":"193847:24:19","nodeType":"YulExpressionStatement","src":"193847:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193891:4:19","nodeType":"YulLiteral","src":"193891:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"193897:2:19","nodeType":"YulIdentifier","src":"193897:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193884:6:19","nodeType":"YulIdentifier","src":"193884:6:19"},"nativeSrc":"193884:16:19","nodeType":"YulFunctionCall","src":"193884:16:19"},"nativeSrc":"193884:16:19","nodeType":"YulExpressionStatement","src":"193884:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193920:4:19","nodeType":"YulLiteral","src":"193920:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"193926:2:19","nodeType":"YulIdentifier","src":"193926:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193913:6:19","nodeType":"YulIdentifier","src":"193913:6:19"},"nativeSrc":"193913:16:19","nodeType":"YulFunctionCall","src":"193913:16:19"},"nativeSrc":"193913:16:19","nodeType":"YulExpressionStatement","src":"193913:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193949:4:19","nodeType":"YulLiteral","src":"193949:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"193955:2:19","nodeType":"YulIdentifier","src":"193955:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193942:6:19","nodeType":"YulIdentifier","src":"193942:6:19"},"nativeSrc":"193942:16:19","nodeType":"YulFunctionCall","src":"193942:16:19"},"nativeSrc":"193942:16:19","nodeType":"YulExpressionStatement","src":"193942:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193978:4:19","nodeType":"YulLiteral","src":"193978:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"193984:2:19","nodeType":"YulIdentifier","src":"193984:2:19"}],"functionName":{"name":"mstore","nativeSrc":"193971:6:19","nodeType":"YulIdentifier","src":"193971:6:19"},"nativeSrc":"193971:16:19","nodeType":"YulFunctionCall","src":"193971:16:19"},"nativeSrc":"193971:16:19","nodeType":"YulExpressionStatement","src":"193971:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36592,"isOffset":false,"isSlot":false,"src":"193636:2:19","valueSize":1},{"declaration":36595,"isOffset":false,"isSlot":false,"src":"193666:2:19","valueSize":1},{"declaration":36598,"isOffset":false,"isSlot":false,"src":"193696:2:19","valueSize":1},{"declaration":36601,"isOffset":false,"isSlot":false,"src":"193726:2:19","valueSize":1},{"declaration":36604,"isOffset":false,"isSlot":false,"src":"193756:2:19","valueSize":1},{"declaration":36582,"isOffset":false,"isSlot":false,"src":"193897:2:19","valueSize":1},{"declaration":36584,"isOffset":false,"isSlot":false,"src":"193926:2:19","valueSize":1},{"declaration":36586,"isOffset":false,"isSlot":false,"src":"193955:2:19","valueSize":1},{"declaration":36588,"isOffset":false,"isSlot":false,"src":"193984:2:19","valueSize":1}],"id":36606,"nodeType":"InlineAssembly","src":"193613:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194022:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194028:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"194006:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"194006:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36611,"nodeType":"ExpressionStatement","src":"194006:27:19"},{"AST":{"nativeSrc":"194052:156:19","nodeType":"YulBlock","src":"194052:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"194073:4:19","nodeType":"YulLiteral","src":"194073:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"194079:2:19","nodeType":"YulIdentifier","src":"194079:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194066:6:19","nodeType":"YulIdentifier","src":"194066:6:19"},"nativeSrc":"194066:16:19","nodeType":"YulFunctionCall","src":"194066:16:19"},"nativeSrc":"194066:16:19","nodeType":"YulExpressionStatement","src":"194066:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194102:4:19","nodeType":"YulLiteral","src":"194102:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"194108:2:19","nodeType":"YulIdentifier","src":"194108:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194095:6:19","nodeType":"YulIdentifier","src":"194095:6:19"},"nativeSrc":"194095:16:19","nodeType":"YulFunctionCall","src":"194095:16:19"},"nativeSrc":"194095:16:19","nodeType":"YulExpressionStatement","src":"194095:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194131:4:19","nodeType":"YulLiteral","src":"194131:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"194137:2:19","nodeType":"YulIdentifier","src":"194137:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194124:6:19","nodeType":"YulIdentifier","src":"194124:6:19"},"nativeSrc":"194124:16:19","nodeType":"YulFunctionCall","src":"194124:16:19"},"nativeSrc":"194124:16:19","nodeType":"YulExpressionStatement","src":"194124:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194160:4:19","nodeType":"YulLiteral","src":"194160:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"194166:2:19","nodeType":"YulIdentifier","src":"194166:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194153:6:19","nodeType":"YulIdentifier","src":"194153:6:19"},"nativeSrc":"194153:16:19","nodeType":"YulFunctionCall","src":"194153:16:19"},"nativeSrc":"194153:16:19","nodeType":"YulExpressionStatement","src":"194153:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194189:4:19","nodeType":"YulLiteral","src":"194189:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"194195:2:19","nodeType":"YulIdentifier","src":"194195:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194182:6:19","nodeType":"YulIdentifier","src":"194182:6:19"},"nativeSrc":"194182:16:19","nodeType":"YulFunctionCall","src":"194182:16:19"},"nativeSrc":"194182:16:19","nodeType":"YulExpressionStatement","src":"194182:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36592,"isOffset":false,"isSlot":false,"src":"194079:2:19","valueSize":1},{"declaration":36595,"isOffset":false,"isSlot":false,"src":"194108:2:19","valueSize":1},{"declaration":36598,"isOffset":false,"isSlot":false,"src":"194137:2:19","valueSize":1},{"declaration":36601,"isOffset":false,"isSlot":false,"src":"194166:2:19","valueSize":1},{"declaration":36604,"isOffset":false,"isSlot":false,"src":"194195:2:19","valueSize":1}],"id":36612,"nodeType":"InlineAssembly","src":"194043:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"193443:3:19","parameters":{"id":36589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36582,"mutability":"mutable","name":"p0","nameLocation":"193452:2:19","nodeType":"VariableDeclaration","scope":36614,"src":"193447:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36581,"name":"bool","nodeType":"ElementaryTypeName","src":"193447:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36584,"mutability":"mutable","name":"p1","nameLocation":"193464:2:19","nodeType":"VariableDeclaration","scope":36614,"src":"193456:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36583,"name":"uint256","nodeType":"ElementaryTypeName","src":"193456:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36586,"mutability":"mutable","name":"p2","nameLocation":"193473:2:19","nodeType":"VariableDeclaration","scope":36614,"src":"193468:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36585,"name":"bool","nodeType":"ElementaryTypeName","src":"193468:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36588,"mutability":"mutable","name":"p3","nameLocation":"193485:2:19","nodeType":"VariableDeclaration","scope":36614,"src":"193477:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36587,"name":"address","nodeType":"ElementaryTypeName","src":"193477:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"193446:42:19"},"returnParameters":{"id":36590,"nodeType":"ParameterList","parameters":[],"src":"193503:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36648,"nodeType":"FunctionDefinition","src":"194220:774:19","nodes":[],"body":{"id":36647,"nodeType":"Block","src":"194286:708:19","nodes":[],"statements":[{"assignments":[36626],"declarations":[{"constant":false,"id":36626,"mutability":"mutable","name":"m0","nameLocation":"194304:2:19","nodeType":"VariableDeclaration","scope":36647,"src":"194296:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194296:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36627,"nodeType":"VariableDeclarationStatement","src":"194296:10:19"},{"assignments":[36629],"declarations":[{"constant":false,"id":36629,"mutability":"mutable","name":"m1","nameLocation":"194324:2:19","nodeType":"VariableDeclaration","scope":36647,"src":"194316:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194316:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36630,"nodeType":"VariableDeclarationStatement","src":"194316:10:19"},{"assignments":[36632],"declarations":[{"constant":false,"id":36632,"mutability":"mutable","name":"m2","nameLocation":"194344:2:19","nodeType":"VariableDeclaration","scope":36647,"src":"194336:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194336:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36633,"nodeType":"VariableDeclarationStatement","src":"194336:10:19"},{"assignments":[36635],"declarations":[{"constant":false,"id":36635,"mutability":"mutable","name":"m3","nameLocation":"194364:2:19","nodeType":"VariableDeclaration","scope":36647,"src":"194356:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194356:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36636,"nodeType":"VariableDeclarationStatement","src":"194356:10:19"},{"assignments":[36638],"declarations":[{"constant":false,"id":36638,"mutability":"mutable","name":"m4","nameLocation":"194384:2:19","nodeType":"VariableDeclaration","scope":36647,"src":"194376:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194376:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36639,"nodeType":"VariableDeclarationStatement","src":"194376:10:19"},{"AST":{"nativeSrc":"194405:372:19","nodeType":"YulBlock","src":"194405:372:19","statements":[{"nativeSrc":"194419:17:19","nodeType":"YulAssignment","src":"194419:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"194431:4:19","nodeType":"YulLiteral","src":"194431:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"194425:5:19","nodeType":"YulIdentifier","src":"194425:5:19"},"nativeSrc":"194425:11:19","nodeType":"YulFunctionCall","src":"194425:11:19"},"variableNames":[{"name":"m0","nativeSrc":"194419:2:19","nodeType":"YulIdentifier","src":"194419:2:19"}]},{"nativeSrc":"194449:17:19","nodeType":"YulAssignment","src":"194449:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"194461:4:19","nodeType":"YulLiteral","src":"194461:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"194455:5:19","nodeType":"YulIdentifier","src":"194455:5:19"},"nativeSrc":"194455:11:19","nodeType":"YulFunctionCall","src":"194455:11:19"},"variableNames":[{"name":"m1","nativeSrc":"194449:2:19","nodeType":"YulIdentifier","src":"194449:2:19"}]},{"nativeSrc":"194479:17:19","nodeType":"YulAssignment","src":"194479:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"194491:4:19","nodeType":"YulLiteral","src":"194491:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"194485:5:19","nodeType":"YulIdentifier","src":"194485:5:19"},"nativeSrc":"194485:11:19","nodeType":"YulFunctionCall","src":"194485:11:19"},"variableNames":[{"name":"m2","nativeSrc":"194479:2:19","nodeType":"YulIdentifier","src":"194479:2:19"}]},{"nativeSrc":"194509:17:19","nodeType":"YulAssignment","src":"194509:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"194521:4:19","nodeType":"YulLiteral","src":"194521:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"194515:5:19","nodeType":"YulIdentifier","src":"194515:5:19"},"nativeSrc":"194515:11:19","nodeType":"YulFunctionCall","src":"194515:11:19"},"variableNames":[{"name":"m3","nativeSrc":"194509:2:19","nodeType":"YulIdentifier","src":"194509:2:19"}]},{"nativeSrc":"194539:17:19","nodeType":"YulAssignment","src":"194539:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"194551:4:19","nodeType":"YulLiteral","src":"194551:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"194545:5:19","nodeType":"YulIdentifier","src":"194545:5:19"},"nativeSrc":"194545:11:19","nodeType":"YulFunctionCall","src":"194545:11:19"},"variableNames":[{"name":"m4","nativeSrc":"194539:2:19","nodeType":"YulIdentifier","src":"194539:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194634:4:19","nodeType":"YulLiteral","src":"194634:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"194640:10:19","nodeType":"YulLiteral","src":"194640:10:19","type":"","value":"0xceb5f4d7"}],"functionName":{"name":"mstore","nativeSrc":"194627:6:19","nodeType":"YulIdentifier","src":"194627:6:19"},"nativeSrc":"194627:24:19","nodeType":"YulFunctionCall","src":"194627:24:19"},"nativeSrc":"194627:24:19","nodeType":"YulExpressionStatement","src":"194627:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194671:4:19","nodeType":"YulLiteral","src":"194671:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"194677:2:19","nodeType":"YulIdentifier","src":"194677:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194664:6:19","nodeType":"YulIdentifier","src":"194664:6:19"},"nativeSrc":"194664:16:19","nodeType":"YulFunctionCall","src":"194664:16:19"},"nativeSrc":"194664:16:19","nodeType":"YulExpressionStatement","src":"194664:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194700:4:19","nodeType":"YulLiteral","src":"194700:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"194706:2:19","nodeType":"YulIdentifier","src":"194706:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194693:6:19","nodeType":"YulIdentifier","src":"194693:6:19"},"nativeSrc":"194693:16:19","nodeType":"YulFunctionCall","src":"194693:16:19"},"nativeSrc":"194693:16:19","nodeType":"YulExpressionStatement","src":"194693:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194729:4:19","nodeType":"YulLiteral","src":"194729:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"194735:2:19","nodeType":"YulIdentifier","src":"194735:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194722:6:19","nodeType":"YulIdentifier","src":"194722:6:19"},"nativeSrc":"194722:16:19","nodeType":"YulFunctionCall","src":"194722:16:19"},"nativeSrc":"194722:16:19","nodeType":"YulExpressionStatement","src":"194722:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194758:4:19","nodeType":"YulLiteral","src":"194758:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"194764:2:19","nodeType":"YulIdentifier","src":"194764:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194751:6:19","nodeType":"YulIdentifier","src":"194751:6:19"},"nativeSrc":"194751:16:19","nodeType":"YulFunctionCall","src":"194751:16:19"},"nativeSrc":"194751:16:19","nodeType":"YulExpressionStatement","src":"194751:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36626,"isOffset":false,"isSlot":false,"src":"194419:2:19","valueSize":1},{"declaration":36629,"isOffset":false,"isSlot":false,"src":"194449:2:19","valueSize":1},{"declaration":36632,"isOffset":false,"isSlot":false,"src":"194479:2:19","valueSize":1},{"declaration":36635,"isOffset":false,"isSlot":false,"src":"194509:2:19","valueSize":1},{"declaration":36638,"isOffset":false,"isSlot":false,"src":"194539:2:19","valueSize":1},{"declaration":36616,"isOffset":false,"isSlot":false,"src":"194677:2:19","valueSize":1},{"declaration":36618,"isOffset":false,"isSlot":false,"src":"194706:2:19","valueSize":1},{"declaration":36620,"isOffset":false,"isSlot":false,"src":"194735:2:19","valueSize":1},{"declaration":36622,"isOffset":false,"isSlot":false,"src":"194764:2:19","valueSize":1}],"id":36640,"nodeType":"InlineAssembly","src":"194396:381:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194802:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194808:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"194786:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"194786:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36645,"nodeType":"ExpressionStatement","src":"194786:27:19"},{"AST":{"nativeSrc":"194832:156:19","nodeType":"YulBlock","src":"194832:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"194853:4:19","nodeType":"YulLiteral","src":"194853:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"194859:2:19","nodeType":"YulIdentifier","src":"194859:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194846:6:19","nodeType":"YulIdentifier","src":"194846:6:19"},"nativeSrc":"194846:16:19","nodeType":"YulFunctionCall","src":"194846:16:19"},"nativeSrc":"194846:16:19","nodeType":"YulExpressionStatement","src":"194846:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194882:4:19","nodeType":"YulLiteral","src":"194882:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"194888:2:19","nodeType":"YulIdentifier","src":"194888:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194875:6:19","nodeType":"YulIdentifier","src":"194875:6:19"},"nativeSrc":"194875:16:19","nodeType":"YulFunctionCall","src":"194875:16:19"},"nativeSrc":"194875:16:19","nodeType":"YulExpressionStatement","src":"194875:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194911:4:19","nodeType":"YulLiteral","src":"194911:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"194917:2:19","nodeType":"YulIdentifier","src":"194917:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194904:6:19","nodeType":"YulIdentifier","src":"194904:6:19"},"nativeSrc":"194904:16:19","nodeType":"YulFunctionCall","src":"194904:16:19"},"nativeSrc":"194904:16:19","nodeType":"YulExpressionStatement","src":"194904:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194940:4:19","nodeType":"YulLiteral","src":"194940:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"194946:2:19","nodeType":"YulIdentifier","src":"194946:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194933:6:19","nodeType":"YulIdentifier","src":"194933:6:19"},"nativeSrc":"194933:16:19","nodeType":"YulFunctionCall","src":"194933:16:19"},"nativeSrc":"194933:16:19","nodeType":"YulExpressionStatement","src":"194933:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194969:4:19","nodeType":"YulLiteral","src":"194969:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"194975:2:19","nodeType":"YulIdentifier","src":"194975:2:19"}],"functionName":{"name":"mstore","nativeSrc":"194962:6:19","nodeType":"YulIdentifier","src":"194962:6:19"},"nativeSrc":"194962:16:19","nodeType":"YulFunctionCall","src":"194962:16:19"},"nativeSrc":"194962:16:19","nodeType":"YulExpressionStatement","src":"194962:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36626,"isOffset":false,"isSlot":false,"src":"194859:2:19","valueSize":1},{"declaration":36629,"isOffset":false,"isSlot":false,"src":"194888:2:19","valueSize":1},{"declaration":36632,"isOffset":false,"isSlot":false,"src":"194917:2:19","valueSize":1},{"declaration":36635,"isOffset":false,"isSlot":false,"src":"194946:2:19","valueSize":1},{"declaration":36638,"isOffset":false,"isSlot":false,"src":"194975:2:19","valueSize":1}],"id":36646,"nodeType":"InlineAssembly","src":"194823:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"194229:3:19","parameters":{"id":36623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36616,"mutability":"mutable","name":"p0","nameLocation":"194238:2:19","nodeType":"VariableDeclaration","scope":36648,"src":"194233:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36615,"name":"bool","nodeType":"ElementaryTypeName","src":"194233:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36618,"mutability":"mutable","name":"p1","nameLocation":"194250:2:19","nodeType":"VariableDeclaration","scope":36648,"src":"194242:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36617,"name":"uint256","nodeType":"ElementaryTypeName","src":"194242:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36620,"mutability":"mutable","name":"p2","nameLocation":"194259:2:19","nodeType":"VariableDeclaration","scope":36648,"src":"194254:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36619,"name":"bool","nodeType":"ElementaryTypeName","src":"194254:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36622,"mutability":"mutable","name":"p3","nameLocation":"194268:2:19","nodeType":"VariableDeclaration","scope":36648,"src":"194263:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36621,"name":"bool","nodeType":"ElementaryTypeName","src":"194263:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"194232:39:19"},"returnParameters":{"id":36624,"nodeType":"ParameterList","parameters":[],"src":"194286:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36682,"nodeType":"FunctionDefinition","src":"195000:780:19","nodes":[],"body":{"id":36681,"nodeType":"Block","src":"195069:711:19","nodes":[],"statements":[{"assignments":[36660],"declarations":[{"constant":false,"id":36660,"mutability":"mutable","name":"m0","nameLocation":"195087:2:19","nodeType":"VariableDeclaration","scope":36681,"src":"195079:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195079:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36661,"nodeType":"VariableDeclarationStatement","src":"195079:10:19"},{"assignments":[36663],"declarations":[{"constant":false,"id":36663,"mutability":"mutable","name":"m1","nameLocation":"195107:2:19","nodeType":"VariableDeclaration","scope":36681,"src":"195099:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195099:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36664,"nodeType":"VariableDeclarationStatement","src":"195099:10:19"},{"assignments":[36666],"declarations":[{"constant":false,"id":36666,"mutability":"mutable","name":"m2","nameLocation":"195127:2:19","nodeType":"VariableDeclaration","scope":36681,"src":"195119:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195119:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36667,"nodeType":"VariableDeclarationStatement","src":"195119:10:19"},{"assignments":[36669],"declarations":[{"constant":false,"id":36669,"mutability":"mutable","name":"m3","nameLocation":"195147:2:19","nodeType":"VariableDeclaration","scope":36681,"src":"195139:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36668,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195139:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36670,"nodeType":"VariableDeclarationStatement","src":"195139:10:19"},{"assignments":[36672],"declarations":[{"constant":false,"id":36672,"mutability":"mutable","name":"m4","nameLocation":"195167:2:19","nodeType":"VariableDeclaration","scope":36681,"src":"195159:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195159:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36673,"nodeType":"VariableDeclarationStatement","src":"195159:10:19"},{"AST":{"nativeSrc":"195188:375:19","nodeType":"YulBlock","src":"195188:375:19","statements":[{"nativeSrc":"195202:17:19","nodeType":"YulAssignment","src":"195202:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"195214:4:19","nodeType":"YulLiteral","src":"195214:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"195208:5:19","nodeType":"YulIdentifier","src":"195208:5:19"},"nativeSrc":"195208:11:19","nodeType":"YulFunctionCall","src":"195208:11:19"},"variableNames":[{"name":"m0","nativeSrc":"195202:2:19","nodeType":"YulIdentifier","src":"195202:2:19"}]},{"nativeSrc":"195232:17:19","nodeType":"YulAssignment","src":"195232:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"195244:4:19","nodeType":"YulLiteral","src":"195244:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"195238:5:19","nodeType":"YulIdentifier","src":"195238:5:19"},"nativeSrc":"195238:11:19","nodeType":"YulFunctionCall","src":"195238:11:19"},"variableNames":[{"name":"m1","nativeSrc":"195232:2:19","nodeType":"YulIdentifier","src":"195232:2:19"}]},{"nativeSrc":"195262:17:19","nodeType":"YulAssignment","src":"195262:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"195274:4:19","nodeType":"YulLiteral","src":"195274:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"195268:5:19","nodeType":"YulIdentifier","src":"195268:5:19"},"nativeSrc":"195268:11:19","nodeType":"YulFunctionCall","src":"195268:11:19"},"variableNames":[{"name":"m2","nativeSrc":"195262:2:19","nodeType":"YulIdentifier","src":"195262:2:19"}]},{"nativeSrc":"195292:17:19","nodeType":"YulAssignment","src":"195292:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"195304:4:19","nodeType":"YulLiteral","src":"195304:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"195298:5:19","nodeType":"YulIdentifier","src":"195298:5:19"},"nativeSrc":"195298:11:19","nodeType":"YulFunctionCall","src":"195298:11:19"},"variableNames":[{"name":"m3","nativeSrc":"195292:2:19","nodeType":"YulIdentifier","src":"195292:2:19"}]},{"nativeSrc":"195322:17:19","nodeType":"YulAssignment","src":"195322:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"195334:4:19","nodeType":"YulLiteral","src":"195334:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"195328:5:19","nodeType":"YulIdentifier","src":"195328:5:19"},"nativeSrc":"195328:11:19","nodeType":"YulFunctionCall","src":"195328:11:19"},"variableNames":[{"name":"m4","nativeSrc":"195322:2:19","nodeType":"YulIdentifier","src":"195322:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195420:4:19","nodeType":"YulLiteral","src":"195420:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"195426:10:19","nodeType":"YulLiteral","src":"195426:10:19","type":"","value":"0x7f9bbca2"}],"functionName":{"name":"mstore","nativeSrc":"195413:6:19","nodeType":"YulIdentifier","src":"195413:6:19"},"nativeSrc":"195413:24:19","nodeType":"YulFunctionCall","src":"195413:24:19"},"nativeSrc":"195413:24:19","nodeType":"YulExpressionStatement","src":"195413:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195457:4:19","nodeType":"YulLiteral","src":"195457:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"195463:2:19","nodeType":"YulIdentifier","src":"195463:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195450:6:19","nodeType":"YulIdentifier","src":"195450:6:19"},"nativeSrc":"195450:16:19","nodeType":"YulFunctionCall","src":"195450:16:19"},"nativeSrc":"195450:16:19","nodeType":"YulExpressionStatement","src":"195450:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195486:4:19","nodeType":"YulLiteral","src":"195486:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"195492:2:19","nodeType":"YulIdentifier","src":"195492:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195479:6:19","nodeType":"YulIdentifier","src":"195479:6:19"},"nativeSrc":"195479:16:19","nodeType":"YulFunctionCall","src":"195479:16:19"},"nativeSrc":"195479:16:19","nodeType":"YulExpressionStatement","src":"195479:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195515:4:19","nodeType":"YulLiteral","src":"195515:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"195521:2:19","nodeType":"YulIdentifier","src":"195521:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195508:6:19","nodeType":"YulIdentifier","src":"195508:6:19"},"nativeSrc":"195508:16:19","nodeType":"YulFunctionCall","src":"195508:16:19"},"nativeSrc":"195508:16:19","nodeType":"YulExpressionStatement","src":"195508:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195544:4:19","nodeType":"YulLiteral","src":"195544:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"195550:2:19","nodeType":"YulIdentifier","src":"195550:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195537:6:19","nodeType":"YulIdentifier","src":"195537:6:19"},"nativeSrc":"195537:16:19","nodeType":"YulFunctionCall","src":"195537:16:19"},"nativeSrc":"195537:16:19","nodeType":"YulExpressionStatement","src":"195537:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36660,"isOffset":false,"isSlot":false,"src":"195202:2:19","valueSize":1},{"declaration":36663,"isOffset":false,"isSlot":false,"src":"195232:2:19","valueSize":1},{"declaration":36666,"isOffset":false,"isSlot":false,"src":"195262:2:19","valueSize":1},{"declaration":36669,"isOffset":false,"isSlot":false,"src":"195292:2:19","valueSize":1},{"declaration":36672,"isOffset":false,"isSlot":false,"src":"195322:2:19","valueSize":1},{"declaration":36650,"isOffset":false,"isSlot":false,"src":"195463:2:19","valueSize":1},{"declaration":36652,"isOffset":false,"isSlot":false,"src":"195492:2:19","valueSize":1},{"declaration":36654,"isOffset":false,"isSlot":false,"src":"195521:2:19","valueSize":1},{"declaration":36656,"isOffset":false,"isSlot":false,"src":"195550:2:19","valueSize":1}],"id":36674,"nodeType":"InlineAssembly","src":"195179:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"195588:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"195594:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36675,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"195572:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"195572:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36679,"nodeType":"ExpressionStatement","src":"195572:27:19"},{"AST":{"nativeSrc":"195618:156:19","nodeType":"YulBlock","src":"195618:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"195639:4:19","nodeType":"YulLiteral","src":"195639:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"195645:2:19","nodeType":"YulIdentifier","src":"195645:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195632:6:19","nodeType":"YulIdentifier","src":"195632:6:19"},"nativeSrc":"195632:16:19","nodeType":"YulFunctionCall","src":"195632:16:19"},"nativeSrc":"195632:16:19","nodeType":"YulExpressionStatement","src":"195632:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195668:4:19","nodeType":"YulLiteral","src":"195668:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"195674:2:19","nodeType":"YulIdentifier","src":"195674:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195661:6:19","nodeType":"YulIdentifier","src":"195661:6:19"},"nativeSrc":"195661:16:19","nodeType":"YulFunctionCall","src":"195661:16:19"},"nativeSrc":"195661:16:19","nodeType":"YulExpressionStatement","src":"195661:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195697:4:19","nodeType":"YulLiteral","src":"195697:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"195703:2:19","nodeType":"YulIdentifier","src":"195703:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195690:6:19","nodeType":"YulIdentifier","src":"195690:6:19"},"nativeSrc":"195690:16:19","nodeType":"YulFunctionCall","src":"195690:16:19"},"nativeSrc":"195690:16:19","nodeType":"YulExpressionStatement","src":"195690:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195726:4:19","nodeType":"YulLiteral","src":"195726:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"195732:2:19","nodeType":"YulIdentifier","src":"195732:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195719:6:19","nodeType":"YulIdentifier","src":"195719:6:19"},"nativeSrc":"195719:16:19","nodeType":"YulFunctionCall","src":"195719:16:19"},"nativeSrc":"195719:16:19","nodeType":"YulExpressionStatement","src":"195719:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195755:4:19","nodeType":"YulLiteral","src":"195755:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"195761:2:19","nodeType":"YulIdentifier","src":"195761:2:19"}],"functionName":{"name":"mstore","nativeSrc":"195748:6:19","nodeType":"YulIdentifier","src":"195748:6:19"},"nativeSrc":"195748:16:19","nodeType":"YulFunctionCall","src":"195748:16:19"},"nativeSrc":"195748:16:19","nodeType":"YulExpressionStatement","src":"195748:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36660,"isOffset":false,"isSlot":false,"src":"195645:2:19","valueSize":1},{"declaration":36663,"isOffset":false,"isSlot":false,"src":"195674:2:19","valueSize":1},{"declaration":36666,"isOffset":false,"isSlot":false,"src":"195703:2:19","valueSize":1},{"declaration":36669,"isOffset":false,"isSlot":false,"src":"195732:2:19","valueSize":1},{"declaration":36672,"isOffset":false,"isSlot":false,"src":"195761:2:19","valueSize":1}],"id":36680,"nodeType":"InlineAssembly","src":"195609:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"195009:3:19","parameters":{"id":36657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36650,"mutability":"mutable","name":"p0","nameLocation":"195018:2:19","nodeType":"VariableDeclaration","scope":36682,"src":"195013:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36649,"name":"bool","nodeType":"ElementaryTypeName","src":"195013:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36652,"mutability":"mutable","name":"p1","nameLocation":"195030:2:19","nodeType":"VariableDeclaration","scope":36682,"src":"195022:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36651,"name":"uint256","nodeType":"ElementaryTypeName","src":"195022:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36654,"mutability":"mutable","name":"p2","nameLocation":"195039:2:19","nodeType":"VariableDeclaration","scope":36682,"src":"195034:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36653,"name":"bool","nodeType":"ElementaryTypeName","src":"195034:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36656,"mutability":"mutable","name":"p3","nameLocation":"195051:2:19","nodeType":"VariableDeclaration","scope":36682,"src":"195043:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36655,"name":"uint256","nodeType":"ElementaryTypeName","src":"195043:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"195012:42:19"},"returnParameters":{"id":36658,"nodeType":"ParameterList","parameters":[],"src":"195069:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36722,"nodeType":"FunctionDefinition","src":"195786:1328:19","nodes":[],"body":{"id":36721,"nodeType":"Block","src":"195855:1259:19","nodes":[],"statements":[{"assignments":[36694],"declarations":[{"constant":false,"id":36694,"mutability":"mutable","name":"m0","nameLocation":"195873:2:19","nodeType":"VariableDeclaration","scope":36721,"src":"195865:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195865:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36695,"nodeType":"VariableDeclarationStatement","src":"195865:10:19"},{"assignments":[36697],"declarations":[{"constant":false,"id":36697,"mutability":"mutable","name":"m1","nameLocation":"195893:2:19","nodeType":"VariableDeclaration","scope":36721,"src":"195885:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36696,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195885:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36698,"nodeType":"VariableDeclarationStatement","src":"195885:10:19"},{"assignments":[36700],"declarations":[{"constant":false,"id":36700,"mutability":"mutable","name":"m2","nameLocation":"195913:2:19","nodeType":"VariableDeclaration","scope":36721,"src":"195905:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195905:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36701,"nodeType":"VariableDeclarationStatement","src":"195905:10:19"},{"assignments":[36703],"declarations":[{"constant":false,"id":36703,"mutability":"mutable","name":"m3","nameLocation":"195933:2:19","nodeType":"VariableDeclaration","scope":36721,"src":"195925:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195925:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36704,"nodeType":"VariableDeclarationStatement","src":"195925:10:19"},{"assignments":[36706],"declarations":[{"constant":false,"id":36706,"mutability":"mutable","name":"m4","nameLocation":"195953:2:19","nodeType":"VariableDeclaration","scope":36721,"src":"195945:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195945:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36707,"nodeType":"VariableDeclarationStatement","src":"195945:10:19"},{"assignments":[36709],"declarations":[{"constant":false,"id":36709,"mutability":"mutable","name":"m5","nameLocation":"195973:2:19","nodeType":"VariableDeclaration","scope":36721,"src":"195965:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195965:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36710,"nodeType":"VariableDeclarationStatement","src":"195965:10:19"},{"assignments":[36712],"declarations":[{"constant":false,"id":36712,"mutability":"mutable","name":"m6","nameLocation":"195993:2:19","nodeType":"VariableDeclaration","scope":36721,"src":"195985:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195985:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36713,"nodeType":"VariableDeclarationStatement","src":"195985:10:19"},{"AST":{"nativeSrc":"196014:825:19","nodeType":"YulBlock","src":"196014:825:19","statements":[{"body":{"nativeSrc":"196057:313:19","nodeType":"YulBlock","src":"196057:313:19","statements":[{"nativeSrc":"196075:15:19","nodeType":"YulVariableDeclaration","src":"196075:15:19","value":{"kind":"number","nativeSrc":"196089:1:19","nodeType":"YulLiteral","src":"196089:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"196079:6:19","nodeType":"YulTypedName","src":"196079:6:19","type":""}]},{"body":{"nativeSrc":"196160:40:19","nodeType":"YulBlock","src":"196160:40:19","statements":[{"body":{"nativeSrc":"196189:9:19","nodeType":"YulBlock","src":"196189:9:19","statements":[{"nativeSrc":"196191:5:19","nodeType":"YulBreak","src":"196191:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"196177:6:19","nodeType":"YulIdentifier","src":"196177:6:19"},{"name":"w","nativeSrc":"196185:1:19","nodeType":"YulIdentifier","src":"196185:1:19"}],"functionName":{"name":"byte","nativeSrc":"196172:4:19","nodeType":"YulIdentifier","src":"196172:4:19"},"nativeSrc":"196172:15:19","nodeType":"YulFunctionCall","src":"196172:15:19"}],"functionName":{"name":"iszero","nativeSrc":"196165:6:19","nodeType":"YulIdentifier","src":"196165:6:19"},"nativeSrc":"196165:23:19","nodeType":"YulFunctionCall","src":"196165:23:19"},"nativeSrc":"196162:36:19","nodeType":"YulIf","src":"196162:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"196117:6:19","nodeType":"YulIdentifier","src":"196117:6:19"},{"kind":"number","nativeSrc":"196125:4:19","nodeType":"YulLiteral","src":"196125:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"196114:2:19","nodeType":"YulIdentifier","src":"196114:2:19"},"nativeSrc":"196114:16:19","nodeType":"YulFunctionCall","src":"196114:16:19"},"nativeSrc":"196107:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"196131:28:19","nodeType":"YulBlock","src":"196131:28:19","statements":[{"nativeSrc":"196133:24:19","nodeType":"YulAssignment","src":"196133:24:19","value":{"arguments":[{"name":"length","nativeSrc":"196147:6:19","nodeType":"YulIdentifier","src":"196147:6:19"},{"kind":"number","nativeSrc":"196155:1:19","nodeType":"YulLiteral","src":"196155:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"196143:3:19","nodeType":"YulIdentifier","src":"196143:3:19"},"nativeSrc":"196143:14:19","nodeType":"YulFunctionCall","src":"196143:14:19"},"variableNames":[{"name":"length","nativeSrc":"196133:6:19","nodeType":"YulIdentifier","src":"196133:6:19"}]}]},"pre":{"nativeSrc":"196111:2:19","nodeType":"YulBlock","src":"196111:2:19","statements":[]},"src":"196107:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"196224:3:19","nodeType":"YulIdentifier","src":"196224:3:19"},{"name":"length","nativeSrc":"196229:6:19","nodeType":"YulIdentifier","src":"196229:6:19"}],"functionName":{"name":"mstore","nativeSrc":"196217:6:19","nodeType":"YulIdentifier","src":"196217:6:19"},"nativeSrc":"196217:19:19","nodeType":"YulFunctionCall","src":"196217:19:19"},"nativeSrc":"196217:19:19","nodeType":"YulExpressionStatement","src":"196217:19:19"},{"nativeSrc":"196253:37:19","nodeType":"YulVariableDeclaration","src":"196253:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"196270:3:19","nodeType":"YulLiteral","src":"196270:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"196279:1:19","nodeType":"YulLiteral","src":"196279:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"196282:6:19","nodeType":"YulIdentifier","src":"196282:6:19"}],"functionName":{"name":"shl","nativeSrc":"196275:3:19","nodeType":"YulIdentifier","src":"196275:3:19"},"nativeSrc":"196275:14:19","nodeType":"YulFunctionCall","src":"196275:14:19"}],"functionName":{"name":"sub","nativeSrc":"196266:3:19","nodeType":"YulIdentifier","src":"196266:3:19"},"nativeSrc":"196266:24:19","nodeType":"YulFunctionCall","src":"196266:24:19"},"variables":[{"name":"shift","nativeSrc":"196257:5:19","nodeType":"YulTypedName","src":"196257:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"196318:3:19","nodeType":"YulIdentifier","src":"196318:3:19"},{"kind":"number","nativeSrc":"196323:4:19","nodeType":"YulLiteral","src":"196323:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"196314:3:19","nodeType":"YulIdentifier","src":"196314:3:19"},"nativeSrc":"196314:14:19","nodeType":"YulFunctionCall","src":"196314:14:19"},{"arguments":[{"name":"shift","nativeSrc":"196334:5:19","nodeType":"YulIdentifier","src":"196334:5:19"},{"arguments":[{"name":"shift","nativeSrc":"196345:5:19","nodeType":"YulIdentifier","src":"196345:5:19"},{"name":"w","nativeSrc":"196352:1:19","nodeType":"YulIdentifier","src":"196352:1:19"}],"functionName":{"name":"shr","nativeSrc":"196341:3:19","nodeType":"YulIdentifier","src":"196341:3:19"},"nativeSrc":"196341:13:19","nodeType":"YulFunctionCall","src":"196341:13:19"}],"functionName":{"name":"shl","nativeSrc":"196330:3:19","nodeType":"YulIdentifier","src":"196330:3:19"},"nativeSrc":"196330:25:19","nodeType":"YulFunctionCall","src":"196330:25:19"}],"functionName":{"name":"mstore","nativeSrc":"196307:6:19","nodeType":"YulIdentifier","src":"196307:6:19"},"nativeSrc":"196307:49:19","nodeType":"YulFunctionCall","src":"196307:49:19"},"nativeSrc":"196307:49:19","nodeType":"YulExpressionStatement","src":"196307:49:19"}]},"name":"writeString","nativeSrc":"196028:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"196049:3:19","nodeType":"YulTypedName","src":"196049:3:19","type":""},{"name":"w","nativeSrc":"196054:1:19","nodeType":"YulTypedName","src":"196054:1:19","type":""}],"src":"196028:342:19"},{"nativeSrc":"196383:17:19","nodeType":"YulAssignment","src":"196383:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"196395:4:19","nodeType":"YulLiteral","src":"196395:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"196389:5:19","nodeType":"YulIdentifier","src":"196389:5:19"},"nativeSrc":"196389:11:19","nodeType":"YulFunctionCall","src":"196389:11:19"},"variableNames":[{"name":"m0","nativeSrc":"196383:2:19","nodeType":"YulIdentifier","src":"196383:2:19"}]},{"nativeSrc":"196413:17:19","nodeType":"YulAssignment","src":"196413:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"196425:4:19","nodeType":"YulLiteral","src":"196425:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"196419:5:19","nodeType":"YulIdentifier","src":"196419:5:19"},"nativeSrc":"196419:11:19","nodeType":"YulFunctionCall","src":"196419:11:19"},"variableNames":[{"name":"m1","nativeSrc":"196413:2:19","nodeType":"YulIdentifier","src":"196413:2:19"}]},{"nativeSrc":"196443:17:19","nodeType":"YulAssignment","src":"196443:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"196455:4:19","nodeType":"YulLiteral","src":"196455:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"196449:5:19","nodeType":"YulIdentifier","src":"196449:5:19"},"nativeSrc":"196449:11:19","nodeType":"YulFunctionCall","src":"196449:11:19"},"variableNames":[{"name":"m2","nativeSrc":"196443:2:19","nodeType":"YulIdentifier","src":"196443:2:19"}]},{"nativeSrc":"196473:17:19","nodeType":"YulAssignment","src":"196473:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"196485:4:19","nodeType":"YulLiteral","src":"196485:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"196479:5:19","nodeType":"YulIdentifier","src":"196479:5:19"},"nativeSrc":"196479:11:19","nodeType":"YulFunctionCall","src":"196479:11:19"},"variableNames":[{"name":"m3","nativeSrc":"196473:2:19","nodeType":"YulIdentifier","src":"196473:2:19"}]},{"nativeSrc":"196503:17:19","nodeType":"YulAssignment","src":"196503:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"196515:4:19","nodeType":"YulLiteral","src":"196515:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"196509:5:19","nodeType":"YulIdentifier","src":"196509:5:19"},"nativeSrc":"196509:11:19","nodeType":"YulFunctionCall","src":"196509:11:19"},"variableNames":[{"name":"m4","nativeSrc":"196503:2:19","nodeType":"YulIdentifier","src":"196503:2:19"}]},{"nativeSrc":"196533:17:19","nodeType":"YulAssignment","src":"196533:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"196545:4:19","nodeType":"YulLiteral","src":"196545:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"196539:5:19","nodeType":"YulIdentifier","src":"196539:5:19"},"nativeSrc":"196539:11:19","nodeType":"YulFunctionCall","src":"196539:11:19"},"variableNames":[{"name":"m5","nativeSrc":"196533:2:19","nodeType":"YulIdentifier","src":"196533:2:19"}]},{"nativeSrc":"196563:17:19","nodeType":"YulAssignment","src":"196563:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"196575:4:19","nodeType":"YulLiteral","src":"196575:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"196569:5:19","nodeType":"YulIdentifier","src":"196569:5:19"},"nativeSrc":"196569:11:19","nodeType":"YulFunctionCall","src":"196569:11:19"},"variableNames":[{"name":"m6","nativeSrc":"196563:2:19","nodeType":"YulIdentifier","src":"196563:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196660:4:19","nodeType":"YulLiteral","src":"196660:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"196666:10:19","nodeType":"YulLiteral","src":"196666:10:19","type":"","value":"0x9143dbb1"}],"functionName":{"name":"mstore","nativeSrc":"196653:6:19","nodeType":"YulIdentifier","src":"196653:6:19"},"nativeSrc":"196653:24:19","nodeType":"YulFunctionCall","src":"196653:24:19"},"nativeSrc":"196653:24:19","nodeType":"YulExpressionStatement","src":"196653:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196697:4:19","nodeType":"YulLiteral","src":"196697:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"196703:2:19","nodeType":"YulIdentifier","src":"196703:2:19"}],"functionName":{"name":"mstore","nativeSrc":"196690:6:19","nodeType":"YulIdentifier","src":"196690:6:19"},"nativeSrc":"196690:16:19","nodeType":"YulFunctionCall","src":"196690:16:19"},"nativeSrc":"196690:16:19","nodeType":"YulExpressionStatement","src":"196690:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196726:4:19","nodeType":"YulLiteral","src":"196726:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"196732:2:19","nodeType":"YulIdentifier","src":"196732:2:19"}],"functionName":{"name":"mstore","nativeSrc":"196719:6:19","nodeType":"YulIdentifier","src":"196719:6:19"},"nativeSrc":"196719:16:19","nodeType":"YulFunctionCall","src":"196719:16:19"},"nativeSrc":"196719:16:19","nodeType":"YulExpressionStatement","src":"196719:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196755:4:19","nodeType":"YulLiteral","src":"196755:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"196761:2:19","nodeType":"YulIdentifier","src":"196761:2:19"}],"functionName":{"name":"mstore","nativeSrc":"196748:6:19","nodeType":"YulIdentifier","src":"196748:6:19"},"nativeSrc":"196748:16:19","nodeType":"YulFunctionCall","src":"196748:16:19"},"nativeSrc":"196748:16:19","nodeType":"YulExpressionStatement","src":"196748:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196784:4:19","nodeType":"YulLiteral","src":"196784:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"196790:4:19","nodeType":"YulLiteral","src":"196790:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"196777:6:19","nodeType":"YulIdentifier","src":"196777:6:19"},"nativeSrc":"196777:18:19","nodeType":"YulFunctionCall","src":"196777:18:19"},"nativeSrc":"196777:18:19","nodeType":"YulExpressionStatement","src":"196777:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196820:4:19","nodeType":"YulLiteral","src":"196820:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"196826:2:19","nodeType":"YulIdentifier","src":"196826:2:19"}],"functionName":{"name":"writeString","nativeSrc":"196808:11:19","nodeType":"YulIdentifier","src":"196808:11:19"},"nativeSrc":"196808:21:19","nodeType":"YulFunctionCall","src":"196808:21:19"},"nativeSrc":"196808:21:19","nodeType":"YulExpressionStatement","src":"196808:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36694,"isOffset":false,"isSlot":false,"src":"196383:2:19","valueSize":1},{"declaration":36697,"isOffset":false,"isSlot":false,"src":"196413:2:19","valueSize":1},{"declaration":36700,"isOffset":false,"isSlot":false,"src":"196443:2:19","valueSize":1},{"declaration":36703,"isOffset":false,"isSlot":false,"src":"196473:2:19","valueSize":1},{"declaration":36706,"isOffset":false,"isSlot":false,"src":"196503:2:19","valueSize":1},{"declaration":36709,"isOffset":false,"isSlot":false,"src":"196533:2:19","valueSize":1},{"declaration":36712,"isOffset":false,"isSlot":false,"src":"196563:2:19","valueSize":1},{"declaration":36684,"isOffset":false,"isSlot":false,"src":"196703:2:19","valueSize":1},{"declaration":36686,"isOffset":false,"isSlot":false,"src":"196732:2:19","valueSize":1},{"declaration":36688,"isOffset":false,"isSlot":false,"src":"196761:2:19","valueSize":1},{"declaration":36690,"isOffset":false,"isSlot":false,"src":"196826:2:19","valueSize":1}],"id":36714,"nodeType":"InlineAssembly","src":"196005:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"196864:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"196870:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36715,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"196848:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"196848:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36719,"nodeType":"ExpressionStatement","src":"196848:27:19"},{"AST":{"nativeSrc":"196894:214:19","nodeType":"YulBlock","src":"196894:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"196915:4:19","nodeType":"YulLiteral","src":"196915:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"196921:2:19","nodeType":"YulIdentifier","src":"196921:2:19"}],"functionName":{"name":"mstore","nativeSrc":"196908:6:19","nodeType":"YulIdentifier","src":"196908:6:19"},"nativeSrc":"196908:16:19","nodeType":"YulFunctionCall","src":"196908:16:19"},"nativeSrc":"196908:16:19","nodeType":"YulExpressionStatement","src":"196908:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196944:4:19","nodeType":"YulLiteral","src":"196944:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"196950:2:19","nodeType":"YulIdentifier","src":"196950:2:19"}],"functionName":{"name":"mstore","nativeSrc":"196937:6:19","nodeType":"YulIdentifier","src":"196937:6:19"},"nativeSrc":"196937:16:19","nodeType":"YulFunctionCall","src":"196937:16:19"},"nativeSrc":"196937:16:19","nodeType":"YulExpressionStatement","src":"196937:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196973:4:19","nodeType":"YulLiteral","src":"196973:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"196979:2:19","nodeType":"YulIdentifier","src":"196979:2:19"}],"functionName":{"name":"mstore","nativeSrc":"196966:6:19","nodeType":"YulIdentifier","src":"196966:6:19"},"nativeSrc":"196966:16:19","nodeType":"YulFunctionCall","src":"196966:16:19"},"nativeSrc":"196966:16:19","nodeType":"YulExpressionStatement","src":"196966:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197002:4:19","nodeType":"YulLiteral","src":"197002:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"197008:2:19","nodeType":"YulIdentifier","src":"197008:2:19"}],"functionName":{"name":"mstore","nativeSrc":"196995:6:19","nodeType":"YulIdentifier","src":"196995:6:19"},"nativeSrc":"196995:16:19","nodeType":"YulFunctionCall","src":"196995:16:19"},"nativeSrc":"196995:16:19","nodeType":"YulExpressionStatement","src":"196995:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197031:4:19","nodeType":"YulLiteral","src":"197031:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"197037:2:19","nodeType":"YulIdentifier","src":"197037:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197024:6:19","nodeType":"YulIdentifier","src":"197024:6:19"},"nativeSrc":"197024:16:19","nodeType":"YulFunctionCall","src":"197024:16:19"},"nativeSrc":"197024:16:19","nodeType":"YulExpressionStatement","src":"197024:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197060:4:19","nodeType":"YulLiteral","src":"197060:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"197066:2:19","nodeType":"YulIdentifier","src":"197066:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197053:6:19","nodeType":"YulIdentifier","src":"197053:6:19"},"nativeSrc":"197053:16:19","nodeType":"YulFunctionCall","src":"197053:16:19"},"nativeSrc":"197053:16:19","nodeType":"YulExpressionStatement","src":"197053:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197089:4:19","nodeType":"YulLiteral","src":"197089:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"197095:2:19","nodeType":"YulIdentifier","src":"197095:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197082:6:19","nodeType":"YulIdentifier","src":"197082:6:19"},"nativeSrc":"197082:16:19","nodeType":"YulFunctionCall","src":"197082:16:19"},"nativeSrc":"197082:16:19","nodeType":"YulExpressionStatement","src":"197082:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36694,"isOffset":false,"isSlot":false,"src":"196921:2:19","valueSize":1},{"declaration":36697,"isOffset":false,"isSlot":false,"src":"196950:2:19","valueSize":1},{"declaration":36700,"isOffset":false,"isSlot":false,"src":"196979:2:19","valueSize":1},{"declaration":36703,"isOffset":false,"isSlot":false,"src":"197008:2:19","valueSize":1},{"declaration":36706,"isOffset":false,"isSlot":false,"src":"197037:2:19","valueSize":1},{"declaration":36709,"isOffset":false,"isSlot":false,"src":"197066:2:19","valueSize":1},{"declaration":36712,"isOffset":false,"isSlot":false,"src":"197095:2:19","valueSize":1}],"id":36720,"nodeType":"InlineAssembly","src":"196885:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"195795:3:19","parameters":{"id":36691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36684,"mutability":"mutable","name":"p0","nameLocation":"195804:2:19","nodeType":"VariableDeclaration","scope":36722,"src":"195799:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36683,"name":"bool","nodeType":"ElementaryTypeName","src":"195799:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36686,"mutability":"mutable","name":"p1","nameLocation":"195816:2:19","nodeType":"VariableDeclaration","scope":36722,"src":"195808:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36685,"name":"uint256","nodeType":"ElementaryTypeName","src":"195808:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36688,"mutability":"mutable","name":"p2","nameLocation":"195825:2:19","nodeType":"VariableDeclaration","scope":36722,"src":"195820:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36687,"name":"bool","nodeType":"ElementaryTypeName","src":"195820:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36690,"mutability":"mutable","name":"p3","nameLocation":"195837:2:19","nodeType":"VariableDeclaration","scope":36722,"src":"195829:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195829:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"195798:42:19"},"returnParameters":{"id":36692,"nodeType":"ParameterList","parameters":[],"src":"195855:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36756,"nodeType":"FunctionDefinition","src":"197120:786:19","nodes":[],"body":{"id":36755,"nodeType":"Block","src":"197192:714:19","nodes":[],"statements":[{"assignments":[36734],"declarations":[{"constant":false,"id":36734,"mutability":"mutable","name":"m0","nameLocation":"197210:2:19","nodeType":"VariableDeclaration","scope":36755,"src":"197202:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197202:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36735,"nodeType":"VariableDeclarationStatement","src":"197202:10:19"},{"assignments":[36737],"declarations":[{"constant":false,"id":36737,"mutability":"mutable","name":"m1","nameLocation":"197230:2:19","nodeType":"VariableDeclaration","scope":36755,"src":"197222:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197222:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36738,"nodeType":"VariableDeclarationStatement","src":"197222:10:19"},{"assignments":[36740],"declarations":[{"constant":false,"id":36740,"mutability":"mutable","name":"m2","nameLocation":"197250:2:19","nodeType":"VariableDeclaration","scope":36755,"src":"197242:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197242:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36741,"nodeType":"VariableDeclarationStatement","src":"197242:10:19"},{"assignments":[36743],"declarations":[{"constant":false,"id":36743,"mutability":"mutable","name":"m3","nameLocation":"197270:2:19","nodeType":"VariableDeclaration","scope":36755,"src":"197262:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197262:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36744,"nodeType":"VariableDeclarationStatement","src":"197262:10:19"},{"assignments":[36746],"declarations":[{"constant":false,"id":36746,"mutability":"mutable","name":"m4","nameLocation":"197290:2:19","nodeType":"VariableDeclaration","scope":36755,"src":"197282:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197282:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36747,"nodeType":"VariableDeclarationStatement","src":"197282:10:19"},{"AST":{"nativeSrc":"197311:378:19","nodeType":"YulBlock","src":"197311:378:19","statements":[{"nativeSrc":"197325:17:19","nodeType":"YulAssignment","src":"197325:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"197337:4:19","nodeType":"YulLiteral","src":"197337:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"197331:5:19","nodeType":"YulIdentifier","src":"197331:5:19"},"nativeSrc":"197331:11:19","nodeType":"YulFunctionCall","src":"197331:11:19"},"variableNames":[{"name":"m0","nativeSrc":"197325:2:19","nodeType":"YulIdentifier","src":"197325:2:19"}]},{"nativeSrc":"197355:17:19","nodeType":"YulAssignment","src":"197355:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"197367:4:19","nodeType":"YulLiteral","src":"197367:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"197361:5:19","nodeType":"YulIdentifier","src":"197361:5:19"},"nativeSrc":"197361:11:19","nodeType":"YulFunctionCall","src":"197361:11:19"},"variableNames":[{"name":"m1","nativeSrc":"197355:2:19","nodeType":"YulIdentifier","src":"197355:2:19"}]},{"nativeSrc":"197385:17:19","nodeType":"YulAssignment","src":"197385:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"197397:4:19","nodeType":"YulLiteral","src":"197397:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"197391:5:19","nodeType":"YulIdentifier","src":"197391:5:19"},"nativeSrc":"197391:11:19","nodeType":"YulFunctionCall","src":"197391:11:19"},"variableNames":[{"name":"m2","nativeSrc":"197385:2:19","nodeType":"YulIdentifier","src":"197385:2:19"}]},{"nativeSrc":"197415:17:19","nodeType":"YulAssignment","src":"197415:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"197427:4:19","nodeType":"YulLiteral","src":"197427:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"197421:5:19","nodeType":"YulIdentifier","src":"197421:5:19"},"nativeSrc":"197421:11:19","nodeType":"YulFunctionCall","src":"197421:11:19"},"variableNames":[{"name":"m3","nativeSrc":"197415:2:19","nodeType":"YulIdentifier","src":"197415:2:19"}]},{"nativeSrc":"197445:17:19","nodeType":"YulAssignment","src":"197445:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"197457:4:19","nodeType":"YulLiteral","src":"197457:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"197451:5:19","nodeType":"YulIdentifier","src":"197451:5:19"},"nativeSrc":"197451:11:19","nodeType":"YulFunctionCall","src":"197451:11:19"},"variableNames":[{"name":"m4","nativeSrc":"197445:2:19","nodeType":"YulIdentifier","src":"197445:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197546:4:19","nodeType":"YulLiteral","src":"197546:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"197552:10:19","nodeType":"YulLiteral","src":"197552:10:19","type":"","value":"0x00dd87b9"}],"functionName":{"name":"mstore","nativeSrc":"197539:6:19","nodeType":"YulIdentifier","src":"197539:6:19"},"nativeSrc":"197539:24:19","nodeType":"YulFunctionCall","src":"197539:24:19"},"nativeSrc":"197539:24:19","nodeType":"YulExpressionStatement","src":"197539:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197583:4:19","nodeType":"YulLiteral","src":"197583:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"197589:2:19","nodeType":"YulIdentifier","src":"197589:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197576:6:19","nodeType":"YulIdentifier","src":"197576:6:19"},"nativeSrc":"197576:16:19","nodeType":"YulFunctionCall","src":"197576:16:19"},"nativeSrc":"197576:16:19","nodeType":"YulExpressionStatement","src":"197576:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197612:4:19","nodeType":"YulLiteral","src":"197612:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"197618:2:19","nodeType":"YulIdentifier","src":"197618:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197605:6:19","nodeType":"YulIdentifier","src":"197605:6:19"},"nativeSrc":"197605:16:19","nodeType":"YulFunctionCall","src":"197605:16:19"},"nativeSrc":"197605:16:19","nodeType":"YulExpressionStatement","src":"197605:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197641:4:19","nodeType":"YulLiteral","src":"197641:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"197647:2:19","nodeType":"YulIdentifier","src":"197647:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197634:6:19","nodeType":"YulIdentifier","src":"197634:6:19"},"nativeSrc":"197634:16:19","nodeType":"YulFunctionCall","src":"197634:16:19"},"nativeSrc":"197634:16:19","nodeType":"YulExpressionStatement","src":"197634:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197670:4:19","nodeType":"YulLiteral","src":"197670:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"197676:2:19","nodeType":"YulIdentifier","src":"197676:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197663:6:19","nodeType":"YulIdentifier","src":"197663:6:19"},"nativeSrc":"197663:16:19","nodeType":"YulFunctionCall","src":"197663:16:19"},"nativeSrc":"197663:16:19","nodeType":"YulExpressionStatement","src":"197663:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36734,"isOffset":false,"isSlot":false,"src":"197325:2:19","valueSize":1},{"declaration":36737,"isOffset":false,"isSlot":false,"src":"197355:2:19","valueSize":1},{"declaration":36740,"isOffset":false,"isSlot":false,"src":"197385:2:19","valueSize":1},{"declaration":36743,"isOffset":false,"isSlot":false,"src":"197415:2:19","valueSize":1},{"declaration":36746,"isOffset":false,"isSlot":false,"src":"197445:2:19","valueSize":1},{"declaration":36724,"isOffset":false,"isSlot":false,"src":"197589:2:19","valueSize":1},{"declaration":36726,"isOffset":false,"isSlot":false,"src":"197618:2:19","valueSize":1},{"declaration":36728,"isOffset":false,"isSlot":false,"src":"197647:2:19","valueSize":1},{"declaration":36730,"isOffset":false,"isSlot":false,"src":"197676:2:19","valueSize":1}],"id":36748,"nodeType":"InlineAssembly","src":"197302:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"197714:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"197720:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36749,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"197698:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"197698:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36753,"nodeType":"ExpressionStatement","src":"197698:27:19"},{"AST":{"nativeSrc":"197744:156:19","nodeType":"YulBlock","src":"197744:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"197765:4:19","nodeType":"YulLiteral","src":"197765:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"197771:2:19","nodeType":"YulIdentifier","src":"197771:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197758:6:19","nodeType":"YulIdentifier","src":"197758:6:19"},"nativeSrc":"197758:16:19","nodeType":"YulFunctionCall","src":"197758:16:19"},"nativeSrc":"197758:16:19","nodeType":"YulExpressionStatement","src":"197758:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197794:4:19","nodeType":"YulLiteral","src":"197794:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"197800:2:19","nodeType":"YulIdentifier","src":"197800:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197787:6:19","nodeType":"YulIdentifier","src":"197787:6:19"},"nativeSrc":"197787:16:19","nodeType":"YulFunctionCall","src":"197787:16:19"},"nativeSrc":"197787:16:19","nodeType":"YulExpressionStatement","src":"197787:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197823:4:19","nodeType":"YulLiteral","src":"197823:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"197829:2:19","nodeType":"YulIdentifier","src":"197829:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197816:6:19","nodeType":"YulIdentifier","src":"197816:6:19"},"nativeSrc":"197816:16:19","nodeType":"YulFunctionCall","src":"197816:16:19"},"nativeSrc":"197816:16:19","nodeType":"YulExpressionStatement","src":"197816:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197852:4:19","nodeType":"YulLiteral","src":"197852:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"197858:2:19","nodeType":"YulIdentifier","src":"197858:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197845:6:19","nodeType":"YulIdentifier","src":"197845:6:19"},"nativeSrc":"197845:16:19","nodeType":"YulFunctionCall","src":"197845:16:19"},"nativeSrc":"197845:16:19","nodeType":"YulExpressionStatement","src":"197845:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197881:4:19","nodeType":"YulLiteral","src":"197881:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"197887:2:19","nodeType":"YulIdentifier","src":"197887:2:19"}],"functionName":{"name":"mstore","nativeSrc":"197874:6:19","nodeType":"YulIdentifier","src":"197874:6:19"},"nativeSrc":"197874:16:19","nodeType":"YulFunctionCall","src":"197874:16:19"},"nativeSrc":"197874:16:19","nodeType":"YulExpressionStatement","src":"197874:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36734,"isOffset":false,"isSlot":false,"src":"197771:2:19","valueSize":1},{"declaration":36737,"isOffset":false,"isSlot":false,"src":"197800:2:19","valueSize":1},{"declaration":36740,"isOffset":false,"isSlot":false,"src":"197829:2:19","valueSize":1},{"declaration":36743,"isOffset":false,"isSlot":false,"src":"197858:2:19","valueSize":1},{"declaration":36746,"isOffset":false,"isSlot":false,"src":"197887:2:19","valueSize":1}],"id":36754,"nodeType":"InlineAssembly","src":"197735:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"197129:3:19","parameters":{"id":36731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36724,"mutability":"mutable","name":"p0","nameLocation":"197138:2:19","nodeType":"VariableDeclaration","scope":36756,"src":"197133:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36723,"name":"bool","nodeType":"ElementaryTypeName","src":"197133:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36726,"mutability":"mutable","name":"p1","nameLocation":"197150:2:19","nodeType":"VariableDeclaration","scope":36756,"src":"197142:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36725,"name":"uint256","nodeType":"ElementaryTypeName","src":"197142:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36728,"mutability":"mutable","name":"p2","nameLocation":"197162:2:19","nodeType":"VariableDeclaration","scope":36756,"src":"197154:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36727,"name":"uint256","nodeType":"ElementaryTypeName","src":"197154:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36730,"mutability":"mutable","name":"p3","nameLocation":"197174:2:19","nodeType":"VariableDeclaration","scope":36756,"src":"197166:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36729,"name":"address","nodeType":"ElementaryTypeName","src":"197166:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"197132:45:19"},"returnParameters":{"id":36732,"nodeType":"ParameterList","parameters":[],"src":"197192:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36790,"nodeType":"FunctionDefinition","src":"197912:780:19","nodes":[],"body":{"id":36789,"nodeType":"Block","src":"197981:711:19","nodes":[],"statements":[{"assignments":[36768],"declarations":[{"constant":false,"id":36768,"mutability":"mutable","name":"m0","nameLocation":"197999:2:19","nodeType":"VariableDeclaration","scope":36789,"src":"197991:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197991:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36769,"nodeType":"VariableDeclarationStatement","src":"197991:10:19"},{"assignments":[36771],"declarations":[{"constant":false,"id":36771,"mutability":"mutable","name":"m1","nameLocation":"198019:2:19","nodeType":"VariableDeclaration","scope":36789,"src":"198011:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198011:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36772,"nodeType":"VariableDeclarationStatement","src":"198011:10:19"},{"assignments":[36774],"declarations":[{"constant":false,"id":36774,"mutability":"mutable","name":"m2","nameLocation":"198039:2:19","nodeType":"VariableDeclaration","scope":36789,"src":"198031:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198031:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36775,"nodeType":"VariableDeclarationStatement","src":"198031:10:19"},{"assignments":[36777],"declarations":[{"constant":false,"id":36777,"mutability":"mutable","name":"m3","nameLocation":"198059:2:19","nodeType":"VariableDeclaration","scope":36789,"src":"198051:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198051:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36778,"nodeType":"VariableDeclarationStatement","src":"198051:10:19"},{"assignments":[36780],"declarations":[{"constant":false,"id":36780,"mutability":"mutable","name":"m4","nameLocation":"198079:2:19","nodeType":"VariableDeclaration","scope":36789,"src":"198071:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198071:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36781,"nodeType":"VariableDeclarationStatement","src":"198071:10:19"},{"AST":{"nativeSrc":"198100:375:19","nodeType":"YulBlock","src":"198100:375:19","statements":[{"nativeSrc":"198114:17:19","nodeType":"YulAssignment","src":"198114:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"198126:4:19","nodeType":"YulLiteral","src":"198126:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"198120:5:19","nodeType":"YulIdentifier","src":"198120:5:19"},"nativeSrc":"198120:11:19","nodeType":"YulFunctionCall","src":"198120:11:19"},"variableNames":[{"name":"m0","nativeSrc":"198114:2:19","nodeType":"YulIdentifier","src":"198114:2:19"}]},{"nativeSrc":"198144:17:19","nodeType":"YulAssignment","src":"198144:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"198156:4:19","nodeType":"YulLiteral","src":"198156:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"198150:5:19","nodeType":"YulIdentifier","src":"198150:5:19"},"nativeSrc":"198150:11:19","nodeType":"YulFunctionCall","src":"198150:11:19"},"variableNames":[{"name":"m1","nativeSrc":"198144:2:19","nodeType":"YulIdentifier","src":"198144:2:19"}]},{"nativeSrc":"198174:17:19","nodeType":"YulAssignment","src":"198174:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"198186:4:19","nodeType":"YulLiteral","src":"198186:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"198180:5:19","nodeType":"YulIdentifier","src":"198180:5:19"},"nativeSrc":"198180:11:19","nodeType":"YulFunctionCall","src":"198180:11:19"},"variableNames":[{"name":"m2","nativeSrc":"198174:2:19","nodeType":"YulIdentifier","src":"198174:2:19"}]},{"nativeSrc":"198204:17:19","nodeType":"YulAssignment","src":"198204:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"198216:4:19","nodeType":"YulLiteral","src":"198216:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"198210:5:19","nodeType":"YulIdentifier","src":"198210:5:19"},"nativeSrc":"198210:11:19","nodeType":"YulFunctionCall","src":"198210:11:19"},"variableNames":[{"name":"m3","nativeSrc":"198204:2:19","nodeType":"YulIdentifier","src":"198204:2:19"}]},{"nativeSrc":"198234:17:19","nodeType":"YulAssignment","src":"198234:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"198246:4:19","nodeType":"YulLiteral","src":"198246:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"198240:5:19","nodeType":"YulIdentifier","src":"198240:5:19"},"nativeSrc":"198240:11:19","nodeType":"YulFunctionCall","src":"198240:11:19"},"variableNames":[{"name":"m4","nativeSrc":"198234:2:19","nodeType":"YulIdentifier","src":"198234:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198332:4:19","nodeType":"YulLiteral","src":"198332:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"198338:10:19","nodeType":"YulLiteral","src":"198338:10:19","type":"","value":"0xbe984353"}],"functionName":{"name":"mstore","nativeSrc":"198325:6:19","nodeType":"YulIdentifier","src":"198325:6:19"},"nativeSrc":"198325:24:19","nodeType":"YulFunctionCall","src":"198325:24:19"},"nativeSrc":"198325:24:19","nodeType":"YulExpressionStatement","src":"198325:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198369:4:19","nodeType":"YulLiteral","src":"198369:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"198375:2:19","nodeType":"YulIdentifier","src":"198375:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198362:6:19","nodeType":"YulIdentifier","src":"198362:6:19"},"nativeSrc":"198362:16:19","nodeType":"YulFunctionCall","src":"198362:16:19"},"nativeSrc":"198362:16:19","nodeType":"YulExpressionStatement","src":"198362:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198398:4:19","nodeType":"YulLiteral","src":"198398:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"198404:2:19","nodeType":"YulIdentifier","src":"198404:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198391:6:19","nodeType":"YulIdentifier","src":"198391:6:19"},"nativeSrc":"198391:16:19","nodeType":"YulFunctionCall","src":"198391:16:19"},"nativeSrc":"198391:16:19","nodeType":"YulExpressionStatement","src":"198391:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198427:4:19","nodeType":"YulLiteral","src":"198427:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"198433:2:19","nodeType":"YulIdentifier","src":"198433:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198420:6:19","nodeType":"YulIdentifier","src":"198420:6:19"},"nativeSrc":"198420:16:19","nodeType":"YulFunctionCall","src":"198420:16:19"},"nativeSrc":"198420:16:19","nodeType":"YulExpressionStatement","src":"198420:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198456:4:19","nodeType":"YulLiteral","src":"198456:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"198462:2:19","nodeType":"YulIdentifier","src":"198462:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198449:6:19","nodeType":"YulIdentifier","src":"198449:6:19"},"nativeSrc":"198449:16:19","nodeType":"YulFunctionCall","src":"198449:16:19"},"nativeSrc":"198449:16:19","nodeType":"YulExpressionStatement","src":"198449:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36768,"isOffset":false,"isSlot":false,"src":"198114:2:19","valueSize":1},{"declaration":36771,"isOffset":false,"isSlot":false,"src":"198144:2:19","valueSize":1},{"declaration":36774,"isOffset":false,"isSlot":false,"src":"198174:2:19","valueSize":1},{"declaration":36777,"isOffset":false,"isSlot":false,"src":"198204:2:19","valueSize":1},{"declaration":36780,"isOffset":false,"isSlot":false,"src":"198234:2:19","valueSize":1},{"declaration":36758,"isOffset":false,"isSlot":false,"src":"198375:2:19","valueSize":1},{"declaration":36760,"isOffset":false,"isSlot":false,"src":"198404:2:19","valueSize":1},{"declaration":36762,"isOffset":false,"isSlot":false,"src":"198433:2:19","valueSize":1},{"declaration":36764,"isOffset":false,"isSlot":false,"src":"198462:2:19","valueSize":1}],"id":36782,"nodeType":"InlineAssembly","src":"198091:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"198500:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"198506:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36783,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"198484:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"198484:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36787,"nodeType":"ExpressionStatement","src":"198484:27:19"},{"AST":{"nativeSrc":"198530:156:19","nodeType":"YulBlock","src":"198530:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"198551:4:19","nodeType":"YulLiteral","src":"198551:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"198557:2:19","nodeType":"YulIdentifier","src":"198557:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198544:6:19","nodeType":"YulIdentifier","src":"198544:6:19"},"nativeSrc":"198544:16:19","nodeType":"YulFunctionCall","src":"198544:16:19"},"nativeSrc":"198544:16:19","nodeType":"YulExpressionStatement","src":"198544:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198580:4:19","nodeType":"YulLiteral","src":"198580:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"198586:2:19","nodeType":"YulIdentifier","src":"198586:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198573:6:19","nodeType":"YulIdentifier","src":"198573:6:19"},"nativeSrc":"198573:16:19","nodeType":"YulFunctionCall","src":"198573:16:19"},"nativeSrc":"198573:16:19","nodeType":"YulExpressionStatement","src":"198573:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198609:4:19","nodeType":"YulLiteral","src":"198609:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"198615:2:19","nodeType":"YulIdentifier","src":"198615:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198602:6:19","nodeType":"YulIdentifier","src":"198602:6:19"},"nativeSrc":"198602:16:19","nodeType":"YulFunctionCall","src":"198602:16:19"},"nativeSrc":"198602:16:19","nodeType":"YulExpressionStatement","src":"198602:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198638:4:19","nodeType":"YulLiteral","src":"198638:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"198644:2:19","nodeType":"YulIdentifier","src":"198644:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198631:6:19","nodeType":"YulIdentifier","src":"198631:6:19"},"nativeSrc":"198631:16:19","nodeType":"YulFunctionCall","src":"198631:16:19"},"nativeSrc":"198631:16:19","nodeType":"YulExpressionStatement","src":"198631:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198667:4:19","nodeType":"YulLiteral","src":"198667:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"198673:2:19","nodeType":"YulIdentifier","src":"198673:2:19"}],"functionName":{"name":"mstore","nativeSrc":"198660:6:19","nodeType":"YulIdentifier","src":"198660:6:19"},"nativeSrc":"198660:16:19","nodeType":"YulFunctionCall","src":"198660:16:19"},"nativeSrc":"198660:16:19","nodeType":"YulExpressionStatement","src":"198660:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36768,"isOffset":false,"isSlot":false,"src":"198557:2:19","valueSize":1},{"declaration":36771,"isOffset":false,"isSlot":false,"src":"198586:2:19","valueSize":1},{"declaration":36774,"isOffset":false,"isSlot":false,"src":"198615:2:19","valueSize":1},{"declaration":36777,"isOffset":false,"isSlot":false,"src":"198644:2:19","valueSize":1},{"declaration":36780,"isOffset":false,"isSlot":false,"src":"198673:2:19","valueSize":1}],"id":36788,"nodeType":"InlineAssembly","src":"198521:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"197921:3:19","parameters":{"id":36765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36758,"mutability":"mutable","name":"p0","nameLocation":"197930:2:19","nodeType":"VariableDeclaration","scope":36790,"src":"197925:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36757,"name":"bool","nodeType":"ElementaryTypeName","src":"197925:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36760,"mutability":"mutable","name":"p1","nameLocation":"197942:2:19","nodeType":"VariableDeclaration","scope":36790,"src":"197934:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36759,"name":"uint256","nodeType":"ElementaryTypeName","src":"197934:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36762,"mutability":"mutable","name":"p2","nameLocation":"197954:2:19","nodeType":"VariableDeclaration","scope":36790,"src":"197946:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36761,"name":"uint256","nodeType":"ElementaryTypeName","src":"197946:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36764,"mutability":"mutable","name":"p3","nameLocation":"197963:2:19","nodeType":"VariableDeclaration","scope":36790,"src":"197958:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36763,"name":"bool","nodeType":"ElementaryTypeName","src":"197958:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"197924:42:19"},"returnParameters":{"id":36766,"nodeType":"ParameterList","parameters":[],"src":"197981:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36824,"nodeType":"FunctionDefinition","src":"198698:786:19","nodes":[],"body":{"id":36823,"nodeType":"Block","src":"198770:714:19","nodes":[],"statements":[{"assignments":[36802],"declarations":[{"constant":false,"id":36802,"mutability":"mutable","name":"m0","nameLocation":"198788:2:19","nodeType":"VariableDeclaration","scope":36823,"src":"198780:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198780:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36803,"nodeType":"VariableDeclarationStatement","src":"198780:10:19"},{"assignments":[36805],"declarations":[{"constant":false,"id":36805,"mutability":"mutable","name":"m1","nameLocation":"198808:2:19","nodeType":"VariableDeclaration","scope":36823,"src":"198800:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198800:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36806,"nodeType":"VariableDeclarationStatement","src":"198800:10:19"},{"assignments":[36808],"declarations":[{"constant":false,"id":36808,"mutability":"mutable","name":"m2","nameLocation":"198828:2:19","nodeType":"VariableDeclaration","scope":36823,"src":"198820:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198820:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36809,"nodeType":"VariableDeclarationStatement","src":"198820:10:19"},{"assignments":[36811],"declarations":[{"constant":false,"id":36811,"mutability":"mutable","name":"m3","nameLocation":"198848:2:19","nodeType":"VariableDeclaration","scope":36823,"src":"198840:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198840:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36812,"nodeType":"VariableDeclarationStatement","src":"198840:10:19"},{"assignments":[36814],"declarations":[{"constant":false,"id":36814,"mutability":"mutable","name":"m4","nameLocation":"198868:2:19","nodeType":"VariableDeclaration","scope":36823,"src":"198860:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198860:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36815,"nodeType":"VariableDeclarationStatement","src":"198860:10:19"},{"AST":{"nativeSrc":"198889:378:19","nodeType":"YulBlock","src":"198889:378:19","statements":[{"nativeSrc":"198903:17:19","nodeType":"YulAssignment","src":"198903:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"198915:4:19","nodeType":"YulLiteral","src":"198915:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"198909:5:19","nodeType":"YulIdentifier","src":"198909:5:19"},"nativeSrc":"198909:11:19","nodeType":"YulFunctionCall","src":"198909:11:19"},"variableNames":[{"name":"m0","nativeSrc":"198903:2:19","nodeType":"YulIdentifier","src":"198903:2:19"}]},{"nativeSrc":"198933:17:19","nodeType":"YulAssignment","src":"198933:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"198945:4:19","nodeType":"YulLiteral","src":"198945:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"198939:5:19","nodeType":"YulIdentifier","src":"198939:5:19"},"nativeSrc":"198939:11:19","nodeType":"YulFunctionCall","src":"198939:11:19"},"variableNames":[{"name":"m1","nativeSrc":"198933:2:19","nodeType":"YulIdentifier","src":"198933:2:19"}]},{"nativeSrc":"198963:17:19","nodeType":"YulAssignment","src":"198963:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"198975:4:19","nodeType":"YulLiteral","src":"198975:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"198969:5:19","nodeType":"YulIdentifier","src":"198969:5:19"},"nativeSrc":"198969:11:19","nodeType":"YulFunctionCall","src":"198969:11:19"},"variableNames":[{"name":"m2","nativeSrc":"198963:2:19","nodeType":"YulIdentifier","src":"198963:2:19"}]},{"nativeSrc":"198993:17:19","nodeType":"YulAssignment","src":"198993:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"199005:4:19","nodeType":"YulLiteral","src":"199005:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"198999:5:19","nodeType":"YulIdentifier","src":"198999:5:19"},"nativeSrc":"198999:11:19","nodeType":"YulFunctionCall","src":"198999:11:19"},"variableNames":[{"name":"m3","nativeSrc":"198993:2:19","nodeType":"YulIdentifier","src":"198993:2:19"}]},{"nativeSrc":"199023:17:19","nodeType":"YulAssignment","src":"199023:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"199035:4:19","nodeType":"YulLiteral","src":"199035:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"199029:5:19","nodeType":"YulIdentifier","src":"199029:5:19"},"nativeSrc":"199029:11:19","nodeType":"YulFunctionCall","src":"199029:11:19"},"variableNames":[{"name":"m4","nativeSrc":"199023:2:19","nodeType":"YulIdentifier","src":"199023:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199124:4:19","nodeType":"YulLiteral","src":"199124:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"199130:10:19","nodeType":"YulLiteral","src":"199130:10:19","type":"","value":"0x374bb4b2"}],"functionName":{"name":"mstore","nativeSrc":"199117:6:19","nodeType":"YulIdentifier","src":"199117:6:19"},"nativeSrc":"199117:24:19","nodeType":"YulFunctionCall","src":"199117:24:19"},"nativeSrc":"199117:24:19","nodeType":"YulExpressionStatement","src":"199117:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199161:4:19","nodeType":"YulLiteral","src":"199161:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"199167:2:19","nodeType":"YulIdentifier","src":"199167:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199154:6:19","nodeType":"YulIdentifier","src":"199154:6:19"},"nativeSrc":"199154:16:19","nodeType":"YulFunctionCall","src":"199154:16:19"},"nativeSrc":"199154:16:19","nodeType":"YulExpressionStatement","src":"199154:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199190:4:19","nodeType":"YulLiteral","src":"199190:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"199196:2:19","nodeType":"YulIdentifier","src":"199196:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199183:6:19","nodeType":"YulIdentifier","src":"199183:6:19"},"nativeSrc":"199183:16:19","nodeType":"YulFunctionCall","src":"199183:16:19"},"nativeSrc":"199183:16:19","nodeType":"YulExpressionStatement","src":"199183:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199219:4:19","nodeType":"YulLiteral","src":"199219:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"199225:2:19","nodeType":"YulIdentifier","src":"199225:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199212:6:19","nodeType":"YulIdentifier","src":"199212:6:19"},"nativeSrc":"199212:16:19","nodeType":"YulFunctionCall","src":"199212:16:19"},"nativeSrc":"199212:16:19","nodeType":"YulExpressionStatement","src":"199212:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199248:4:19","nodeType":"YulLiteral","src":"199248:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"199254:2:19","nodeType":"YulIdentifier","src":"199254:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199241:6:19","nodeType":"YulIdentifier","src":"199241:6:19"},"nativeSrc":"199241:16:19","nodeType":"YulFunctionCall","src":"199241:16:19"},"nativeSrc":"199241:16:19","nodeType":"YulExpressionStatement","src":"199241:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36802,"isOffset":false,"isSlot":false,"src":"198903:2:19","valueSize":1},{"declaration":36805,"isOffset":false,"isSlot":false,"src":"198933:2:19","valueSize":1},{"declaration":36808,"isOffset":false,"isSlot":false,"src":"198963:2:19","valueSize":1},{"declaration":36811,"isOffset":false,"isSlot":false,"src":"198993:2:19","valueSize":1},{"declaration":36814,"isOffset":false,"isSlot":false,"src":"199023:2:19","valueSize":1},{"declaration":36792,"isOffset":false,"isSlot":false,"src":"199167:2:19","valueSize":1},{"declaration":36794,"isOffset":false,"isSlot":false,"src":"199196:2:19","valueSize":1},{"declaration":36796,"isOffset":false,"isSlot":false,"src":"199225:2:19","valueSize":1},{"declaration":36798,"isOffset":false,"isSlot":false,"src":"199254:2:19","valueSize":1}],"id":36816,"nodeType":"InlineAssembly","src":"198880:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"199292:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"199298:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":36817,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"199276:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"199276:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36821,"nodeType":"ExpressionStatement","src":"199276:27:19"},{"AST":{"nativeSrc":"199322:156:19","nodeType":"YulBlock","src":"199322:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"199343:4:19","nodeType":"YulLiteral","src":"199343:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"199349:2:19","nodeType":"YulIdentifier","src":"199349:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199336:6:19","nodeType":"YulIdentifier","src":"199336:6:19"},"nativeSrc":"199336:16:19","nodeType":"YulFunctionCall","src":"199336:16:19"},"nativeSrc":"199336:16:19","nodeType":"YulExpressionStatement","src":"199336:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199372:4:19","nodeType":"YulLiteral","src":"199372:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"199378:2:19","nodeType":"YulIdentifier","src":"199378:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199365:6:19","nodeType":"YulIdentifier","src":"199365:6:19"},"nativeSrc":"199365:16:19","nodeType":"YulFunctionCall","src":"199365:16:19"},"nativeSrc":"199365:16:19","nodeType":"YulExpressionStatement","src":"199365:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199401:4:19","nodeType":"YulLiteral","src":"199401:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"199407:2:19","nodeType":"YulIdentifier","src":"199407:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199394:6:19","nodeType":"YulIdentifier","src":"199394:6:19"},"nativeSrc":"199394:16:19","nodeType":"YulFunctionCall","src":"199394:16:19"},"nativeSrc":"199394:16:19","nodeType":"YulExpressionStatement","src":"199394:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199430:4:19","nodeType":"YulLiteral","src":"199430:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"199436:2:19","nodeType":"YulIdentifier","src":"199436:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199423:6:19","nodeType":"YulIdentifier","src":"199423:6:19"},"nativeSrc":"199423:16:19","nodeType":"YulFunctionCall","src":"199423:16:19"},"nativeSrc":"199423:16:19","nodeType":"YulExpressionStatement","src":"199423:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199459:4:19","nodeType":"YulLiteral","src":"199459:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"199465:2:19","nodeType":"YulIdentifier","src":"199465:2:19"}],"functionName":{"name":"mstore","nativeSrc":"199452:6:19","nodeType":"YulIdentifier","src":"199452:6:19"},"nativeSrc":"199452:16:19","nodeType":"YulFunctionCall","src":"199452:16:19"},"nativeSrc":"199452:16:19","nodeType":"YulExpressionStatement","src":"199452:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36802,"isOffset":false,"isSlot":false,"src":"199349:2:19","valueSize":1},{"declaration":36805,"isOffset":false,"isSlot":false,"src":"199378:2:19","valueSize":1},{"declaration":36808,"isOffset":false,"isSlot":false,"src":"199407:2:19","valueSize":1},{"declaration":36811,"isOffset":false,"isSlot":false,"src":"199436:2:19","valueSize":1},{"declaration":36814,"isOffset":false,"isSlot":false,"src":"199465:2:19","valueSize":1}],"id":36822,"nodeType":"InlineAssembly","src":"199313:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"198707:3:19","parameters":{"id":36799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36792,"mutability":"mutable","name":"p0","nameLocation":"198716:2:19","nodeType":"VariableDeclaration","scope":36824,"src":"198711:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36791,"name":"bool","nodeType":"ElementaryTypeName","src":"198711:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36794,"mutability":"mutable","name":"p1","nameLocation":"198728:2:19","nodeType":"VariableDeclaration","scope":36824,"src":"198720:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36793,"name":"uint256","nodeType":"ElementaryTypeName","src":"198720:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36796,"mutability":"mutable","name":"p2","nameLocation":"198740:2:19","nodeType":"VariableDeclaration","scope":36824,"src":"198732:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36795,"name":"uint256","nodeType":"ElementaryTypeName","src":"198732:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36798,"mutability":"mutable","name":"p3","nameLocation":"198752:2:19","nodeType":"VariableDeclaration","scope":36824,"src":"198744:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36797,"name":"uint256","nodeType":"ElementaryTypeName","src":"198744:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"198710:45:19"},"returnParameters":{"id":36800,"nodeType":"ParameterList","parameters":[],"src":"198770:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36864,"nodeType":"FunctionDefinition","src":"199490:1334:19","nodes":[],"body":{"id":36863,"nodeType":"Block","src":"199562:1262:19","nodes":[],"statements":[{"assignments":[36836],"declarations":[{"constant":false,"id":36836,"mutability":"mutable","name":"m0","nameLocation":"199580:2:19","nodeType":"VariableDeclaration","scope":36863,"src":"199572:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199572:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36837,"nodeType":"VariableDeclarationStatement","src":"199572:10:19"},{"assignments":[36839],"declarations":[{"constant":false,"id":36839,"mutability":"mutable","name":"m1","nameLocation":"199600:2:19","nodeType":"VariableDeclaration","scope":36863,"src":"199592:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199592:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36840,"nodeType":"VariableDeclarationStatement","src":"199592:10:19"},{"assignments":[36842],"declarations":[{"constant":false,"id":36842,"mutability":"mutable","name":"m2","nameLocation":"199620:2:19","nodeType":"VariableDeclaration","scope":36863,"src":"199612:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199612:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36843,"nodeType":"VariableDeclarationStatement","src":"199612:10:19"},{"assignments":[36845],"declarations":[{"constant":false,"id":36845,"mutability":"mutable","name":"m3","nameLocation":"199640:2:19","nodeType":"VariableDeclaration","scope":36863,"src":"199632:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199632:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36846,"nodeType":"VariableDeclarationStatement","src":"199632:10:19"},{"assignments":[36848],"declarations":[{"constant":false,"id":36848,"mutability":"mutable","name":"m4","nameLocation":"199660:2:19","nodeType":"VariableDeclaration","scope":36863,"src":"199652:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199652:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36849,"nodeType":"VariableDeclarationStatement","src":"199652:10:19"},{"assignments":[36851],"declarations":[{"constant":false,"id":36851,"mutability":"mutable","name":"m5","nameLocation":"199680:2:19","nodeType":"VariableDeclaration","scope":36863,"src":"199672:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199672:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36852,"nodeType":"VariableDeclarationStatement","src":"199672:10:19"},{"assignments":[36854],"declarations":[{"constant":false,"id":36854,"mutability":"mutable","name":"m6","nameLocation":"199700:2:19","nodeType":"VariableDeclaration","scope":36863,"src":"199692:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199692:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36855,"nodeType":"VariableDeclarationStatement","src":"199692:10:19"},{"AST":{"nativeSrc":"199721:828:19","nodeType":"YulBlock","src":"199721:828:19","statements":[{"body":{"nativeSrc":"199764:313:19","nodeType":"YulBlock","src":"199764:313:19","statements":[{"nativeSrc":"199782:15:19","nodeType":"YulVariableDeclaration","src":"199782:15:19","value":{"kind":"number","nativeSrc":"199796:1:19","nodeType":"YulLiteral","src":"199796:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"199786:6:19","nodeType":"YulTypedName","src":"199786:6:19","type":""}]},{"body":{"nativeSrc":"199867:40:19","nodeType":"YulBlock","src":"199867:40:19","statements":[{"body":{"nativeSrc":"199896:9:19","nodeType":"YulBlock","src":"199896:9:19","statements":[{"nativeSrc":"199898:5:19","nodeType":"YulBreak","src":"199898:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"199884:6:19","nodeType":"YulIdentifier","src":"199884:6:19"},{"name":"w","nativeSrc":"199892:1:19","nodeType":"YulIdentifier","src":"199892:1:19"}],"functionName":{"name":"byte","nativeSrc":"199879:4:19","nodeType":"YulIdentifier","src":"199879:4:19"},"nativeSrc":"199879:15:19","nodeType":"YulFunctionCall","src":"199879:15:19"}],"functionName":{"name":"iszero","nativeSrc":"199872:6:19","nodeType":"YulIdentifier","src":"199872:6:19"},"nativeSrc":"199872:23:19","nodeType":"YulFunctionCall","src":"199872:23:19"},"nativeSrc":"199869:36:19","nodeType":"YulIf","src":"199869:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"199824:6:19","nodeType":"YulIdentifier","src":"199824:6:19"},{"kind":"number","nativeSrc":"199832:4:19","nodeType":"YulLiteral","src":"199832:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"199821:2:19","nodeType":"YulIdentifier","src":"199821:2:19"},"nativeSrc":"199821:16:19","nodeType":"YulFunctionCall","src":"199821:16:19"},"nativeSrc":"199814:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"199838:28:19","nodeType":"YulBlock","src":"199838:28:19","statements":[{"nativeSrc":"199840:24:19","nodeType":"YulAssignment","src":"199840:24:19","value":{"arguments":[{"name":"length","nativeSrc":"199854:6:19","nodeType":"YulIdentifier","src":"199854:6:19"},{"kind":"number","nativeSrc":"199862:1:19","nodeType":"YulLiteral","src":"199862:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"199850:3:19","nodeType":"YulIdentifier","src":"199850:3:19"},"nativeSrc":"199850:14:19","nodeType":"YulFunctionCall","src":"199850:14:19"},"variableNames":[{"name":"length","nativeSrc":"199840:6:19","nodeType":"YulIdentifier","src":"199840:6:19"}]}]},"pre":{"nativeSrc":"199818:2:19","nodeType":"YulBlock","src":"199818:2:19","statements":[]},"src":"199814:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"199931:3:19","nodeType":"YulIdentifier","src":"199931:3:19"},{"name":"length","nativeSrc":"199936:6:19","nodeType":"YulIdentifier","src":"199936:6:19"}],"functionName":{"name":"mstore","nativeSrc":"199924:6:19","nodeType":"YulIdentifier","src":"199924:6:19"},"nativeSrc":"199924:19:19","nodeType":"YulFunctionCall","src":"199924:19:19"},"nativeSrc":"199924:19:19","nodeType":"YulExpressionStatement","src":"199924:19:19"},{"nativeSrc":"199960:37:19","nodeType":"YulVariableDeclaration","src":"199960:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"199977:3:19","nodeType":"YulLiteral","src":"199977:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"199986:1:19","nodeType":"YulLiteral","src":"199986:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"199989:6:19","nodeType":"YulIdentifier","src":"199989:6:19"}],"functionName":{"name":"shl","nativeSrc":"199982:3:19","nodeType":"YulIdentifier","src":"199982:3:19"},"nativeSrc":"199982:14:19","nodeType":"YulFunctionCall","src":"199982:14:19"}],"functionName":{"name":"sub","nativeSrc":"199973:3:19","nodeType":"YulIdentifier","src":"199973:3:19"},"nativeSrc":"199973:24:19","nodeType":"YulFunctionCall","src":"199973:24:19"},"variables":[{"name":"shift","nativeSrc":"199964:5:19","nodeType":"YulTypedName","src":"199964:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"200025:3:19","nodeType":"YulIdentifier","src":"200025:3:19"},{"kind":"number","nativeSrc":"200030:4:19","nodeType":"YulLiteral","src":"200030:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"200021:3:19","nodeType":"YulIdentifier","src":"200021:3:19"},"nativeSrc":"200021:14:19","nodeType":"YulFunctionCall","src":"200021:14:19"},{"arguments":[{"name":"shift","nativeSrc":"200041:5:19","nodeType":"YulIdentifier","src":"200041:5:19"},{"arguments":[{"name":"shift","nativeSrc":"200052:5:19","nodeType":"YulIdentifier","src":"200052:5:19"},{"name":"w","nativeSrc":"200059:1:19","nodeType":"YulIdentifier","src":"200059:1:19"}],"functionName":{"name":"shr","nativeSrc":"200048:3:19","nodeType":"YulIdentifier","src":"200048:3:19"},"nativeSrc":"200048:13:19","nodeType":"YulFunctionCall","src":"200048:13:19"}],"functionName":{"name":"shl","nativeSrc":"200037:3:19","nodeType":"YulIdentifier","src":"200037:3:19"},"nativeSrc":"200037:25:19","nodeType":"YulFunctionCall","src":"200037:25:19"}],"functionName":{"name":"mstore","nativeSrc":"200014:6:19","nodeType":"YulIdentifier","src":"200014:6:19"},"nativeSrc":"200014:49:19","nodeType":"YulFunctionCall","src":"200014:49:19"},"nativeSrc":"200014:49:19","nodeType":"YulExpressionStatement","src":"200014:49:19"}]},"name":"writeString","nativeSrc":"199735:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"199756:3:19","nodeType":"YulTypedName","src":"199756:3:19","type":""},{"name":"w","nativeSrc":"199761:1:19","nodeType":"YulTypedName","src":"199761:1:19","type":""}],"src":"199735:342:19"},{"nativeSrc":"200090:17:19","nodeType":"YulAssignment","src":"200090:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"200102:4:19","nodeType":"YulLiteral","src":"200102:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"200096:5:19","nodeType":"YulIdentifier","src":"200096:5:19"},"nativeSrc":"200096:11:19","nodeType":"YulFunctionCall","src":"200096:11:19"},"variableNames":[{"name":"m0","nativeSrc":"200090:2:19","nodeType":"YulIdentifier","src":"200090:2:19"}]},{"nativeSrc":"200120:17:19","nodeType":"YulAssignment","src":"200120:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"200132:4:19","nodeType":"YulLiteral","src":"200132:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"200126:5:19","nodeType":"YulIdentifier","src":"200126:5:19"},"nativeSrc":"200126:11:19","nodeType":"YulFunctionCall","src":"200126:11:19"},"variableNames":[{"name":"m1","nativeSrc":"200120:2:19","nodeType":"YulIdentifier","src":"200120:2:19"}]},{"nativeSrc":"200150:17:19","nodeType":"YulAssignment","src":"200150:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"200162:4:19","nodeType":"YulLiteral","src":"200162:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"200156:5:19","nodeType":"YulIdentifier","src":"200156:5:19"},"nativeSrc":"200156:11:19","nodeType":"YulFunctionCall","src":"200156:11:19"},"variableNames":[{"name":"m2","nativeSrc":"200150:2:19","nodeType":"YulIdentifier","src":"200150:2:19"}]},{"nativeSrc":"200180:17:19","nodeType":"YulAssignment","src":"200180:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"200192:4:19","nodeType":"YulLiteral","src":"200192:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"200186:5:19","nodeType":"YulIdentifier","src":"200186:5:19"},"nativeSrc":"200186:11:19","nodeType":"YulFunctionCall","src":"200186:11:19"},"variableNames":[{"name":"m3","nativeSrc":"200180:2:19","nodeType":"YulIdentifier","src":"200180:2:19"}]},{"nativeSrc":"200210:17:19","nodeType":"YulAssignment","src":"200210:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"200222:4:19","nodeType":"YulLiteral","src":"200222:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"200216:5:19","nodeType":"YulIdentifier","src":"200216:5:19"},"nativeSrc":"200216:11:19","nodeType":"YulFunctionCall","src":"200216:11:19"},"variableNames":[{"name":"m4","nativeSrc":"200210:2:19","nodeType":"YulIdentifier","src":"200210:2:19"}]},{"nativeSrc":"200240:17:19","nodeType":"YulAssignment","src":"200240:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"200252:4:19","nodeType":"YulLiteral","src":"200252:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"200246:5:19","nodeType":"YulIdentifier","src":"200246:5:19"},"nativeSrc":"200246:11:19","nodeType":"YulFunctionCall","src":"200246:11:19"},"variableNames":[{"name":"m5","nativeSrc":"200240:2:19","nodeType":"YulIdentifier","src":"200240:2:19"}]},{"nativeSrc":"200270:17:19","nodeType":"YulAssignment","src":"200270:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"200282:4:19","nodeType":"YulLiteral","src":"200282:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"200276:5:19","nodeType":"YulIdentifier","src":"200276:5:19"},"nativeSrc":"200276:11:19","nodeType":"YulFunctionCall","src":"200276:11:19"},"variableNames":[{"name":"m6","nativeSrc":"200270:2:19","nodeType":"YulIdentifier","src":"200270:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200370:4:19","nodeType":"YulLiteral","src":"200370:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"200376:10:19","nodeType":"YulLiteral","src":"200376:10:19","type":"","value":"0x8e69fb5d"}],"functionName":{"name":"mstore","nativeSrc":"200363:6:19","nodeType":"YulIdentifier","src":"200363:6:19"},"nativeSrc":"200363:24:19","nodeType":"YulFunctionCall","src":"200363:24:19"},"nativeSrc":"200363:24:19","nodeType":"YulExpressionStatement","src":"200363:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200407:4:19","nodeType":"YulLiteral","src":"200407:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"200413:2:19","nodeType":"YulIdentifier","src":"200413:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200400:6:19","nodeType":"YulIdentifier","src":"200400:6:19"},"nativeSrc":"200400:16:19","nodeType":"YulFunctionCall","src":"200400:16:19"},"nativeSrc":"200400:16:19","nodeType":"YulExpressionStatement","src":"200400:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200436:4:19","nodeType":"YulLiteral","src":"200436:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"200442:2:19","nodeType":"YulIdentifier","src":"200442:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200429:6:19","nodeType":"YulIdentifier","src":"200429:6:19"},"nativeSrc":"200429:16:19","nodeType":"YulFunctionCall","src":"200429:16:19"},"nativeSrc":"200429:16:19","nodeType":"YulExpressionStatement","src":"200429:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200465:4:19","nodeType":"YulLiteral","src":"200465:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"200471:2:19","nodeType":"YulIdentifier","src":"200471:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200458:6:19","nodeType":"YulIdentifier","src":"200458:6:19"},"nativeSrc":"200458:16:19","nodeType":"YulFunctionCall","src":"200458:16:19"},"nativeSrc":"200458:16:19","nodeType":"YulExpressionStatement","src":"200458:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200494:4:19","nodeType":"YulLiteral","src":"200494:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"200500:4:19","nodeType":"YulLiteral","src":"200500:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"200487:6:19","nodeType":"YulIdentifier","src":"200487:6:19"},"nativeSrc":"200487:18:19","nodeType":"YulFunctionCall","src":"200487:18:19"},"nativeSrc":"200487:18:19","nodeType":"YulExpressionStatement","src":"200487:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200530:4:19","nodeType":"YulLiteral","src":"200530:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"200536:2:19","nodeType":"YulIdentifier","src":"200536:2:19"}],"functionName":{"name":"writeString","nativeSrc":"200518:11:19","nodeType":"YulIdentifier","src":"200518:11:19"},"nativeSrc":"200518:21:19","nodeType":"YulFunctionCall","src":"200518:21:19"},"nativeSrc":"200518:21:19","nodeType":"YulExpressionStatement","src":"200518:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36836,"isOffset":false,"isSlot":false,"src":"200090:2:19","valueSize":1},{"declaration":36839,"isOffset":false,"isSlot":false,"src":"200120:2:19","valueSize":1},{"declaration":36842,"isOffset":false,"isSlot":false,"src":"200150:2:19","valueSize":1},{"declaration":36845,"isOffset":false,"isSlot":false,"src":"200180:2:19","valueSize":1},{"declaration":36848,"isOffset":false,"isSlot":false,"src":"200210:2:19","valueSize":1},{"declaration":36851,"isOffset":false,"isSlot":false,"src":"200240:2:19","valueSize":1},{"declaration":36854,"isOffset":false,"isSlot":false,"src":"200270:2:19","valueSize":1},{"declaration":36826,"isOffset":false,"isSlot":false,"src":"200413:2:19","valueSize":1},{"declaration":36828,"isOffset":false,"isSlot":false,"src":"200442:2:19","valueSize":1},{"declaration":36830,"isOffset":false,"isSlot":false,"src":"200471:2:19","valueSize":1},{"declaration":36832,"isOffset":false,"isSlot":false,"src":"200536:2:19","valueSize":1}],"id":36856,"nodeType":"InlineAssembly","src":"199712:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"200574:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"200580:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36857,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"200558:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"200558:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36861,"nodeType":"ExpressionStatement","src":"200558:27:19"},{"AST":{"nativeSrc":"200604:214:19","nodeType":"YulBlock","src":"200604:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"200625:4:19","nodeType":"YulLiteral","src":"200625:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"200631:2:19","nodeType":"YulIdentifier","src":"200631:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200618:6:19","nodeType":"YulIdentifier","src":"200618:6:19"},"nativeSrc":"200618:16:19","nodeType":"YulFunctionCall","src":"200618:16:19"},"nativeSrc":"200618:16:19","nodeType":"YulExpressionStatement","src":"200618:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200654:4:19","nodeType":"YulLiteral","src":"200654:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"200660:2:19","nodeType":"YulIdentifier","src":"200660:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200647:6:19","nodeType":"YulIdentifier","src":"200647:6:19"},"nativeSrc":"200647:16:19","nodeType":"YulFunctionCall","src":"200647:16:19"},"nativeSrc":"200647:16:19","nodeType":"YulExpressionStatement","src":"200647:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200683:4:19","nodeType":"YulLiteral","src":"200683:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"200689:2:19","nodeType":"YulIdentifier","src":"200689:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200676:6:19","nodeType":"YulIdentifier","src":"200676:6:19"},"nativeSrc":"200676:16:19","nodeType":"YulFunctionCall","src":"200676:16:19"},"nativeSrc":"200676:16:19","nodeType":"YulExpressionStatement","src":"200676:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200712:4:19","nodeType":"YulLiteral","src":"200712:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"200718:2:19","nodeType":"YulIdentifier","src":"200718:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200705:6:19","nodeType":"YulIdentifier","src":"200705:6:19"},"nativeSrc":"200705:16:19","nodeType":"YulFunctionCall","src":"200705:16:19"},"nativeSrc":"200705:16:19","nodeType":"YulExpressionStatement","src":"200705:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200741:4:19","nodeType":"YulLiteral","src":"200741:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"200747:2:19","nodeType":"YulIdentifier","src":"200747:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200734:6:19","nodeType":"YulIdentifier","src":"200734:6:19"},"nativeSrc":"200734:16:19","nodeType":"YulFunctionCall","src":"200734:16:19"},"nativeSrc":"200734:16:19","nodeType":"YulExpressionStatement","src":"200734:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200770:4:19","nodeType":"YulLiteral","src":"200770:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"200776:2:19","nodeType":"YulIdentifier","src":"200776:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200763:6:19","nodeType":"YulIdentifier","src":"200763:6:19"},"nativeSrc":"200763:16:19","nodeType":"YulFunctionCall","src":"200763:16:19"},"nativeSrc":"200763:16:19","nodeType":"YulExpressionStatement","src":"200763:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200799:4:19","nodeType":"YulLiteral","src":"200799:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"200805:2:19","nodeType":"YulIdentifier","src":"200805:2:19"}],"functionName":{"name":"mstore","nativeSrc":"200792:6:19","nodeType":"YulIdentifier","src":"200792:6:19"},"nativeSrc":"200792:16:19","nodeType":"YulFunctionCall","src":"200792:16:19"},"nativeSrc":"200792:16:19","nodeType":"YulExpressionStatement","src":"200792:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36836,"isOffset":false,"isSlot":false,"src":"200631:2:19","valueSize":1},{"declaration":36839,"isOffset":false,"isSlot":false,"src":"200660:2:19","valueSize":1},{"declaration":36842,"isOffset":false,"isSlot":false,"src":"200689:2:19","valueSize":1},{"declaration":36845,"isOffset":false,"isSlot":false,"src":"200718:2:19","valueSize":1},{"declaration":36848,"isOffset":false,"isSlot":false,"src":"200747:2:19","valueSize":1},{"declaration":36851,"isOffset":false,"isSlot":false,"src":"200776:2:19","valueSize":1},{"declaration":36854,"isOffset":false,"isSlot":false,"src":"200805:2:19","valueSize":1}],"id":36862,"nodeType":"InlineAssembly","src":"200595:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"199499:3:19","parameters":{"id":36833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36826,"mutability":"mutable","name":"p0","nameLocation":"199508:2:19","nodeType":"VariableDeclaration","scope":36864,"src":"199503:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36825,"name":"bool","nodeType":"ElementaryTypeName","src":"199503:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36828,"mutability":"mutable","name":"p1","nameLocation":"199520:2:19","nodeType":"VariableDeclaration","scope":36864,"src":"199512:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36827,"name":"uint256","nodeType":"ElementaryTypeName","src":"199512:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36830,"mutability":"mutable","name":"p2","nameLocation":"199532:2:19","nodeType":"VariableDeclaration","scope":36864,"src":"199524:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36829,"name":"uint256","nodeType":"ElementaryTypeName","src":"199524:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36832,"mutability":"mutable","name":"p3","nameLocation":"199544:2:19","nodeType":"VariableDeclaration","scope":36864,"src":"199536:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199536:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"199502:45:19"},"returnParameters":{"id":36834,"nodeType":"ParameterList","parameters":[],"src":"199562:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36904,"nodeType":"FunctionDefinition","src":"200830:1334:19","nodes":[],"body":{"id":36903,"nodeType":"Block","src":"200902:1262:19","nodes":[],"statements":[{"assignments":[36876],"declarations":[{"constant":false,"id":36876,"mutability":"mutable","name":"m0","nameLocation":"200920:2:19","nodeType":"VariableDeclaration","scope":36903,"src":"200912:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200912:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36877,"nodeType":"VariableDeclarationStatement","src":"200912:10:19"},{"assignments":[36879],"declarations":[{"constant":false,"id":36879,"mutability":"mutable","name":"m1","nameLocation":"200940:2:19","nodeType":"VariableDeclaration","scope":36903,"src":"200932:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200932:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36880,"nodeType":"VariableDeclarationStatement","src":"200932:10:19"},{"assignments":[36882],"declarations":[{"constant":false,"id":36882,"mutability":"mutable","name":"m2","nameLocation":"200960:2:19","nodeType":"VariableDeclaration","scope":36903,"src":"200952:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200952:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36883,"nodeType":"VariableDeclarationStatement","src":"200952:10:19"},{"assignments":[36885],"declarations":[{"constant":false,"id":36885,"mutability":"mutable","name":"m3","nameLocation":"200980:2:19","nodeType":"VariableDeclaration","scope":36903,"src":"200972:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200972:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36886,"nodeType":"VariableDeclarationStatement","src":"200972:10:19"},{"assignments":[36888],"declarations":[{"constant":false,"id":36888,"mutability":"mutable","name":"m4","nameLocation":"201000:2:19","nodeType":"VariableDeclaration","scope":36903,"src":"200992:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200992:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36889,"nodeType":"VariableDeclarationStatement","src":"200992:10:19"},{"assignments":[36891],"declarations":[{"constant":false,"id":36891,"mutability":"mutable","name":"m5","nameLocation":"201020:2:19","nodeType":"VariableDeclaration","scope":36903,"src":"201012:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"201012:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36892,"nodeType":"VariableDeclarationStatement","src":"201012:10:19"},{"assignments":[36894],"declarations":[{"constant":false,"id":36894,"mutability":"mutable","name":"m6","nameLocation":"201040:2:19","nodeType":"VariableDeclaration","scope":36903,"src":"201032:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"201032:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36895,"nodeType":"VariableDeclarationStatement","src":"201032:10:19"},{"AST":{"nativeSrc":"201061:828:19","nodeType":"YulBlock","src":"201061:828:19","statements":[{"body":{"nativeSrc":"201104:313:19","nodeType":"YulBlock","src":"201104:313:19","statements":[{"nativeSrc":"201122:15:19","nodeType":"YulVariableDeclaration","src":"201122:15:19","value":{"kind":"number","nativeSrc":"201136:1:19","nodeType":"YulLiteral","src":"201136:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"201126:6:19","nodeType":"YulTypedName","src":"201126:6:19","type":""}]},{"body":{"nativeSrc":"201207:40:19","nodeType":"YulBlock","src":"201207:40:19","statements":[{"body":{"nativeSrc":"201236:9:19","nodeType":"YulBlock","src":"201236:9:19","statements":[{"nativeSrc":"201238:5:19","nodeType":"YulBreak","src":"201238:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"201224:6:19","nodeType":"YulIdentifier","src":"201224:6:19"},{"name":"w","nativeSrc":"201232:1:19","nodeType":"YulIdentifier","src":"201232:1:19"}],"functionName":{"name":"byte","nativeSrc":"201219:4:19","nodeType":"YulIdentifier","src":"201219:4:19"},"nativeSrc":"201219:15:19","nodeType":"YulFunctionCall","src":"201219:15:19"}],"functionName":{"name":"iszero","nativeSrc":"201212:6:19","nodeType":"YulIdentifier","src":"201212:6:19"},"nativeSrc":"201212:23:19","nodeType":"YulFunctionCall","src":"201212:23:19"},"nativeSrc":"201209:36:19","nodeType":"YulIf","src":"201209:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"201164:6:19","nodeType":"YulIdentifier","src":"201164:6:19"},{"kind":"number","nativeSrc":"201172:4:19","nodeType":"YulLiteral","src":"201172:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"201161:2:19","nodeType":"YulIdentifier","src":"201161:2:19"},"nativeSrc":"201161:16:19","nodeType":"YulFunctionCall","src":"201161:16:19"},"nativeSrc":"201154:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"201178:28:19","nodeType":"YulBlock","src":"201178:28:19","statements":[{"nativeSrc":"201180:24:19","nodeType":"YulAssignment","src":"201180:24:19","value":{"arguments":[{"name":"length","nativeSrc":"201194:6:19","nodeType":"YulIdentifier","src":"201194:6:19"},{"kind":"number","nativeSrc":"201202:1:19","nodeType":"YulLiteral","src":"201202:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"201190:3:19","nodeType":"YulIdentifier","src":"201190:3:19"},"nativeSrc":"201190:14:19","nodeType":"YulFunctionCall","src":"201190:14:19"},"variableNames":[{"name":"length","nativeSrc":"201180:6:19","nodeType":"YulIdentifier","src":"201180:6:19"}]}]},"pre":{"nativeSrc":"201158:2:19","nodeType":"YulBlock","src":"201158:2:19","statements":[]},"src":"201154:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"201271:3:19","nodeType":"YulIdentifier","src":"201271:3:19"},{"name":"length","nativeSrc":"201276:6:19","nodeType":"YulIdentifier","src":"201276:6:19"}],"functionName":{"name":"mstore","nativeSrc":"201264:6:19","nodeType":"YulIdentifier","src":"201264:6:19"},"nativeSrc":"201264:19:19","nodeType":"YulFunctionCall","src":"201264:19:19"},"nativeSrc":"201264:19:19","nodeType":"YulExpressionStatement","src":"201264:19:19"},{"nativeSrc":"201300:37:19","nodeType":"YulVariableDeclaration","src":"201300:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"201317:3:19","nodeType":"YulLiteral","src":"201317:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"201326:1:19","nodeType":"YulLiteral","src":"201326:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"201329:6:19","nodeType":"YulIdentifier","src":"201329:6:19"}],"functionName":{"name":"shl","nativeSrc":"201322:3:19","nodeType":"YulIdentifier","src":"201322:3:19"},"nativeSrc":"201322:14:19","nodeType":"YulFunctionCall","src":"201322:14:19"}],"functionName":{"name":"sub","nativeSrc":"201313:3:19","nodeType":"YulIdentifier","src":"201313:3:19"},"nativeSrc":"201313:24:19","nodeType":"YulFunctionCall","src":"201313:24:19"},"variables":[{"name":"shift","nativeSrc":"201304:5:19","nodeType":"YulTypedName","src":"201304:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"201365:3:19","nodeType":"YulIdentifier","src":"201365:3:19"},{"kind":"number","nativeSrc":"201370:4:19","nodeType":"YulLiteral","src":"201370:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"201361:3:19","nodeType":"YulIdentifier","src":"201361:3:19"},"nativeSrc":"201361:14:19","nodeType":"YulFunctionCall","src":"201361:14:19"},{"arguments":[{"name":"shift","nativeSrc":"201381:5:19","nodeType":"YulIdentifier","src":"201381:5:19"},{"arguments":[{"name":"shift","nativeSrc":"201392:5:19","nodeType":"YulIdentifier","src":"201392:5:19"},{"name":"w","nativeSrc":"201399:1:19","nodeType":"YulIdentifier","src":"201399:1:19"}],"functionName":{"name":"shr","nativeSrc":"201388:3:19","nodeType":"YulIdentifier","src":"201388:3:19"},"nativeSrc":"201388:13:19","nodeType":"YulFunctionCall","src":"201388:13:19"}],"functionName":{"name":"shl","nativeSrc":"201377:3:19","nodeType":"YulIdentifier","src":"201377:3:19"},"nativeSrc":"201377:25:19","nodeType":"YulFunctionCall","src":"201377:25:19"}],"functionName":{"name":"mstore","nativeSrc":"201354:6:19","nodeType":"YulIdentifier","src":"201354:6:19"},"nativeSrc":"201354:49:19","nodeType":"YulFunctionCall","src":"201354:49:19"},"nativeSrc":"201354:49:19","nodeType":"YulExpressionStatement","src":"201354:49:19"}]},"name":"writeString","nativeSrc":"201075:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"201096:3:19","nodeType":"YulTypedName","src":"201096:3:19","type":""},{"name":"w","nativeSrc":"201101:1:19","nodeType":"YulTypedName","src":"201101:1:19","type":""}],"src":"201075:342:19"},{"nativeSrc":"201430:17:19","nodeType":"YulAssignment","src":"201430:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"201442:4:19","nodeType":"YulLiteral","src":"201442:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"201436:5:19","nodeType":"YulIdentifier","src":"201436:5:19"},"nativeSrc":"201436:11:19","nodeType":"YulFunctionCall","src":"201436:11:19"},"variableNames":[{"name":"m0","nativeSrc":"201430:2:19","nodeType":"YulIdentifier","src":"201430:2:19"}]},{"nativeSrc":"201460:17:19","nodeType":"YulAssignment","src":"201460:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"201472:4:19","nodeType":"YulLiteral","src":"201472:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"201466:5:19","nodeType":"YulIdentifier","src":"201466:5:19"},"nativeSrc":"201466:11:19","nodeType":"YulFunctionCall","src":"201466:11:19"},"variableNames":[{"name":"m1","nativeSrc":"201460:2:19","nodeType":"YulIdentifier","src":"201460:2:19"}]},{"nativeSrc":"201490:17:19","nodeType":"YulAssignment","src":"201490:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"201502:4:19","nodeType":"YulLiteral","src":"201502:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"201496:5:19","nodeType":"YulIdentifier","src":"201496:5:19"},"nativeSrc":"201496:11:19","nodeType":"YulFunctionCall","src":"201496:11:19"},"variableNames":[{"name":"m2","nativeSrc":"201490:2:19","nodeType":"YulIdentifier","src":"201490:2:19"}]},{"nativeSrc":"201520:17:19","nodeType":"YulAssignment","src":"201520:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"201532:4:19","nodeType":"YulLiteral","src":"201532:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"201526:5:19","nodeType":"YulIdentifier","src":"201526:5:19"},"nativeSrc":"201526:11:19","nodeType":"YulFunctionCall","src":"201526:11:19"},"variableNames":[{"name":"m3","nativeSrc":"201520:2:19","nodeType":"YulIdentifier","src":"201520:2:19"}]},{"nativeSrc":"201550:17:19","nodeType":"YulAssignment","src":"201550:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"201562:4:19","nodeType":"YulLiteral","src":"201562:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"201556:5:19","nodeType":"YulIdentifier","src":"201556:5:19"},"nativeSrc":"201556:11:19","nodeType":"YulFunctionCall","src":"201556:11:19"},"variableNames":[{"name":"m4","nativeSrc":"201550:2:19","nodeType":"YulIdentifier","src":"201550:2:19"}]},{"nativeSrc":"201580:17:19","nodeType":"YulAssignment","src":"201580:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"201592:4:19","nodeType":"YulLiteral","src":"201592:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"201586:5:19","nodeType":"YulIdentifier","src":"201586:5:19"},"nativeSrc":"201586:11:19","nodeType":"YulFunctionCall","src":"201586:11:19"},"variableNames":[{"name":"m5","nativeSrc":"201580:2:19","nodeType":"YulIdentifier","src":"201580:2:19"}]},{"nativeSrc":"201610:17:19","nodeType":"YulAssignment","src":"201610:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"201622:4:19","nodeType":"YulLiteral","src":"201622:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"201616:5:19","nodeType":"YulIdentifier","src":"201616:5:19"},"nativeSrc":"201616:11:19","nodeType":"YulFunctionCall","src":"201616:11:19"},"variableNames":[{"name":"m6","nativeSrc":"201610:2:19","nodeType":"YulIdentifier","src":"201610:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201710:4:19","nodeType":"YulLiteral","src":"201710:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"201716:10:19","nodeType":"YulLiteral","src":"201716:10:19","type":"","value":"0xfedd1fff"}],"functionName":{"name":"mstore","nativeSrc":"201703:6:19","nodeType":"YulIdentifier","src":"201703:6:19"},"nativeSrc":"201703:24:19","nodeType":"YulFunctionCall","src":"201703:24:19"},"nativeSrc":"201703:24:19","nodeType":"YulExpressionStatement","src":"201703:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201747:4:19","nodeType":"YulLiteral","src":"201747:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"201753:2:19","nodeType":"YulIdentifier","src":"201753:2:19"}],"functionName":{"name":"mstore","nativeSrc":"201740:6:19","nodeType":"YulIdentifier","src":"201740:6:19"},"nativeSrc":"201740:16:19","nodeType":"YulFunctionCall","src":"201740:16:19"},"nativeSrc":"201740:16:19","nodeType":"YulExpressionStatement","src":"201740:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201776:4:19","nodeType":"YulLiteral","src":"201776:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"201782:2:19","nodeType":"YulIdentifier","src":"201782:2:19"}],"functionName":{"name":"mstore","nativeSrc":"201769:6:19","nodeType":"YulIdentifier","src":"201769:6:19"},"nativeSrc":"201769:16:19","nodeType":"YulFunctionCall","src":"201769:16:19"},"nativeSrc":"201769:16:19","nodeType":"YulExpressionStatement","src":"201769:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201805:4:19","nodeType":"YulLiteral","src":"201805:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"201811:4:19","nodeType":"YulLiteral","src":"201811:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"201798:6:19","nodeType":"YulIdentifier","src":"201798:6:19"},"nativeSrc":"201798:18:19","nodeType":"YulFunctionCall","src":"201798:18:19"},"nativeSrc":"201798:18:19","nodeType":"YulExpressionStatement","src":"201798:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201836:4:19","nodeType":"YulLiteral","src":"201836:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"201842:2:19","nodeType":"YulIdentifier","src":"201842:2:19"}],"functionName":{"name":"mstore","nativeSrc":"201829:6:19","nodeType":"YulIdentifier","src":"201829:6:19"},"nativeSrc":"201829:16:19","nodeType":"YulFunctionCall","src":"201829:16:19"},"nativeSrc":"201829:16:19","nodeType":"YulExpressionStatement","src":"201829:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201870:4:19","nodeType":"YulLiteral","src":"201870:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"201876:2:19","nodeType":"YulIdentifier","src":"201876:2:19"}],"functionName":{"name":"writeString","nativeSrc":"201858:11:19","nodeType":"YulIdentifier","src":"201858:11:19"},"nativeSrc":"201858:21:19","nodeType":"YulFunctionCall","src":"201858:21:19"},"nativeSrc":"201858:21:19","nodeType":"YulExpressionStatement","src":"201858:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36876,"isOffset":false,"isSlot":false,"src":"201430:2:19","valueSize":1},{"declaration":36879,"isOffset":false,"isSlot":false,"src":"201460:2:19","valueSize":1},{"declaration":36882,"isOffset":false,"isSlot":false,"src":"201490:2:19","valueSize":1},{"declaration":36885,"isOffset":false,"isSlot":false,"src":"201520:2:19","valueSize":1},{"declaration":36888,"isOffset":false,"isSlot":false,"src":"201550:2:19","valueSize":1},{"declaration":36891,"isOffset":false,"isSlot":false,"src":"201580:2:19","valueSize":1},{"declaration":36894,"isOffset":false,"isSlot":false,"src":"201610:2:19","valueSize":1},{"declaration":36866,"isOffset":false,"isSlot":false,"src":"201753:2:19","valueSize":1},{"declaration":36868,"isOffset":false,"isSlot":false,"src":"201782:2:19","valueSize":1},{"declaration":36870,"isOffset":false,"isSlot":false,"src":"201876:2:19","valueSize":1},{"declaration":36872,"isOffset":false,"isSlot":false,"src":"201842:2:19","valueSize":1}],"id":36896,"nodeType":"InlineAssembly","src":"201052:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"201914:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"201920:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36897,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"201898:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"201898:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36901,"nodeType":"ExpressionStatement","src":"201898:27:19"},{"AST":{"nativeSrc":"201944:214:19","nodeType":"YulBlock","src":"201944:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"201965:4:19","nodeType":"YulLiteral","src":"201965:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"201971:2:19","nodeType":"YulIdentifier","src":"201971:2:19"}],"functionName":{"name":"mstore","nativeSrc":"201958:6:19","nodeType":"YulIdentifier","src":"201958:6:19"},"nativeSrc":"201958:16:19","nodeType":"YulFunctionCall","src":"201958:16:19"},"nativeSrc":"201958:16:19","nodeType":"YulExpressionStatement","src":"201958:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201994:4:19","nodeType":"YulLiteral","src":"201994:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"202000:2:19","nodeType":"YulIdentifier","src":"202000:2:19"}],"functionName":{"name":"mstore","nativeSrc":"201987:6:19","nodeType":"YulIdentifier","src":"201987:6:19"},"nativeSrc":"201987:16:19","nodeType":"YulFunctionCall","src":"201987:16:19"},"nativeSrc":"201987:16:19","nodeType":"YulExpressionStatement","src":"201987:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202023:4:19","nodeType":"YulLiteral","src":"202023:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"202029:2:19","nodeType":"YulIdentifier","src":"202029:2:19"}],"functionName":{"name":"mstore","nativeSrc":"202016:6:19","nodeType":"YulIdentifier","src":"202016:6:19"},"nativeSrc":"202016:16:19","nodeType":"YulFunctionCall","src":"202016:16:19"},"nativeSrc":"202016:16:19","nodeType":"YulExpressionStatement","src":"202016:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202052:4:19","nodeType":"YulLiteral","src":"202052:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"202058:2:19","nodeType":"YulIdentifier","src":"202058:2:19"}],"functionName":{"name":"mstore","nativeSrc":"202045:6:19","nodeType":"YulIdentifier","src":"202045:6:19"},"nativeSrc":"202045:16:19","nodeType":"YulFunctionCall","src":"202045:16:19"},"nativeSrc":"202045:16:19","nodeType":"YulExpressionStatement","src":"202045:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202081:4:19","nodeType":"YulLiteral","src":"202081:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"202087:2:19","nodeType":"YulIdentifier","src":"202087:2:19"}],"functionName":{"name":"mstore","nativeSrc":"202074:6:19","nodeType":"YulIdentifier","src":"202074:6:19"},"nativeSrc":"202074:16:19","nodeType":"YulFunctionCall","src":"202074:16:19"},"nativeSrc":"202074:16:19","nodeType":"YulExpressionStatement","src":"202074:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202110:4:19","nodeType":"YulLiteral","src":"202110:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"202116:2:19","nodeType":"YulIdentifier","src":"202116:2:19"}],"functionName":{"name":"mstore","nativeSrc":"202103:6:19","nodeType":"YulIdentifier","src":"202103:6:19"},"nativeSrc":"202103:16:19","nodeType":"YulFunctionCall","src":"202103:16:19"},"nativeSrc":"202103:16:19","nodeType":"YulExpressionStatement","src":"202103:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202139:4:19","nodeType":"YulLiteral","src":"202139:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"202145:2:19","nodeType":"YulIdentifier","src":"202145:2:19"}],"functionName":{"name":"mstore","nativeSrc":"202132:6:19","nodeType":"YulIdentifier","src":"202132:6:19"},"nativeSrc":"202132:16:19","nodeType":"YulFunctionCall","src":"202132:16:19"},"nativeSrc":"202132:16:19","nodeType":"YulExpressionStatement","src":"202132:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36876,"isOffset":false,"isSlot":false,"src":"201971:2:19","valueSize":1},{"declaration":36879,"isOffset":false,"isSlot":false,"src":"202000:2:19","valueSize":1},{"declaration":36882,"isOffset":false,"isSlot":false,"src":"202029:2:19","valueSize":1},{"declaration":36885,"isOffset":false,"isSlot":false,"src":"202058:2:19","valueSize":1},{"declaration":36888,"isOffset":false,"isSlot":false,"src":"202087:2:19","valueSize":1},{"declaration":36891,"isOffset":false,"isSlot":false,"src":"202116:2:19","valueSize":1},{"declaration":36894,"isOffset":false,"isSlot":false,"src":"202145:2:19","valueSize":1}],"id":36902,"nodeType":"InlineAssembly","src":"201935:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"200839:3:19","parameters":{"id":36873,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36866,"mutability":"mutable","name":"p0","nameLocation":"200848:2:19","nodeType":"VariableDeclaration","scope":36904,"src":"200843:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36865,"name":"bool","nodeType":"ElementaryTypeName","src":"200843:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36868,"mutability":"mutable","name":"p1","nameLocation":"200860:2:19","nodeType":"VariableDeclaration","scope":36904,"src":"200852:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36867,"name":"uint256","nodeType":"ElementaryTypeName","src":"200852:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36870,"mutability":"mutable","name":"p2","nameLocation":"200872:2:19","nodeType":"VariableDeclaration","scope":36904,"src":"200864:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200864:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36872,"mutability":"mutable","name":"p3","nameLocation":"200884:2:19","nodeType":"VariableDeclaration","scope":36904,"src":"200876:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36871,"name":"address","nodeType":"ElementaryTypeName","src":"200876:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"200842:45:19"},"returnParameters":{"id":36874,"nodeType":"ParameterList","parameters":[],"src":"200902:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36944,"nodeType":"FunctionDefinition","src":"202170:1328:19","nodes":[],"body":{"id":36943,"nodeType":"Block","src":"202239:1259:19","nodes":[],"statements":[{"assignments":[36916],"declarations":[{"constant":false,"id":36916,"mutability":"mutable","name":"m0","nameLocation":"202257:2:19","nodeType":"VariableDeclaration","scope":36943,"src":"202249:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202249:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36917,"nodeType":"VariableDeclarationStatement","src":"202249:10:19"},{"assignments":[36919],"declarations":[{"constant":false,"id":36919,"mutability":"mutable","name":"m1","nameLocation":"202277:2:19","nodeType":"VariableDeclaration","scope":36943,"src":"202269:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202269:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36920,"nodeType":"VariableDeclarationStatement","src":"202269:10:19"},{"assignments":[36922],"declarations":[{"constant":false,"id":36922,"mutability":"mutable","name":"m2","nameLocation":"202297:2:19","nodeType":"VariableDeclaration","scope":36943,"src":"202289:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202289:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36923,"nodeType":"VariableDeclarationStatement","src":"202289:10:19"},{"assignments":[36925],"declarations":[{"constant":false,"id":36925,"mutability":"mutable","name":"m3","nameLocation":"202317:2:19","nodeType":"VariableDeclaration","scope":36943,"src":"202309:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202309:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36926,"nodeType":"VariableDeclarationStatement","src":"202309:10:19"},{"assignments":[36928],"declarations":[{"constant":false,"id":36928,"mutability":"mutable","name":"m4","nameLocation":"202337:2:19","nodeType":"VariableDeclaration","scope":36943,"src":"202329:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202329:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36929,"nodeType":"VariableDeclarationStatement","src":"202329:10:19"},{"assignments":[36931],"declarations":[{"constant":false,"id":36931,"mutability":"mutable","name":"m5","nameLocation":"202357:2:19","nodeType":"VariableDeclaration","scope":36943,"src":"202349:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202349:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36932,"nodeType":"VariableDeclarationStatement","src":"202349:10:19"},{"assignments":[36934],"declarations":[{"constant":false,"id":36934,"mutability":"mutable","name":"m6","nameLocation":"202377:2:19","nodeType":"VariableDeclaration","scope":36943,"src":"202369:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202369:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36935,"nodeType":"VariableDeclarationStatement","src":"202369:10:19"},{"AST":{"nativeSrc":"202398:825:19","nodeType":"YulBlock","src":"202398:825:19","statements":[{"body":{"nativeSrc":"202441:313:19","nodeType":"YulBlock","src":"202441:313:19","statements":[{"nativeSrc":"202459:15:19","nodeType":"YulVariableDeclaration","src":"202459:15:19","value":{"kind":"number","nativeSrc":"202473:1:19","nodeType":"YulLiteral","src":"202473:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"202463:6:19","nodeType":"YulTypedName","src":"202463:6:19","type":""}]},{"body":{"nativeSrc":"202544:40:19","nodeType":"YulBlock","src":"202544:40:19","statements":[{"body":{"nativeSrc":"202573:9:19","nodeType":"YulBlock","src":"202573:9:19","statements":[{"nativeSrc":"202575:5:19","nodeType":"YulBreak","src":"202575:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"202561:6:19","nodeType":"YulIdentifier","src":"202561:6:19"},{"name":"w","nativeSrc":"202569:1:19","nodeType":"YulIdentifier","src":"202569:1:19"}],"functionName":{"name":"byte","nativeSrc":"202556:4:19","nodeType":"YulIdentifier","src":"202556:4:19"},"nativeSrc":"202556:15:19","nodeType":"YulFunctionCall","src":"202556:15:19"}],"functionName":{"name":"iszero","nativeSrc":"202549:6:19","nodeType":"YulIdentifier","src":"202549:6:19"},"nativeSrc":"202549:23:19","nodeType":"YulFunctionCall","src":"202549:23:19"},"nativeSrc":"202546:36:19","nodeType":"YulIf","src":"202546:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"202501:6:19","nodeType":"YulIdentifier","src":"202501:6:19"},{"kind":"number","nativeSrc":"202509:4:19","nodeType":"YulLiteral","src":"202509:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"202498:2:19","nodeType":"YulIdentifier","src":"202498:2:19"},"nativeSrc":"202498:16:19","nodeType":"YulFunctionCall","src":"202498:16:19"},"nativeSrc":"202491:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"202515:28:19","nodeType":"YulBlock","src":"202515:28:19","statements":[{"nativeSrc":"202517:24:19","nodeType":"YulAssignment","src":"202517:24:19","value":{"arguments":[{"name":"length","nativeSrc":"202531:6:19","nodeType":"YulIdentifier","src":"202531:6:19"},{"kind":"number","nativeSrc":"202539:1:19","nodeType":"YulLiteral","src":"202539:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"202527:3:19","nodeType":"YulIdentifier","src":"202527:3:19"},"nativeSrc":"202527:14:19","nodeType":"YulFunctionCall","src":"202527:14:19"},"variableNames":[{"name":"length","nativeSrc":"202517:6:19","nodeType":"YulIdentifier","src":"202517:6:19"}]}]},"pre":{"nativeSrc":"202495:2:19","nodeType":"YulBlock","src":"202495:2:19","statements":[]},"src":"202491:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"202608:3:19","nodeType":"YulIdentifier","src":"202608:3:19"},{"name":"length","nativeSrc":"202613:6:19","nodeType":"YulIdentifier","src":"202613:6:19"}],"functionName":{"name":"mstore","nativeSrc":"202601:6:19","nodeType":"YulIdentifier","src":"202601:6:19"},"nativeSrc":"202601:19:19","nodeType":"YulFunctionCall","src":"202601:19:19"},"nativeSrc":"202601:19:19","nodeType":"YulExpressionStatement","src":"202601:19:19"},{"nativeSrc":"202637:37:19","nodeType":"YulVariableDeclaration","src":"202637:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"202654:3:19","nodeType":"YulLiteral","src":"202654:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"202663:1:19","nodeType":"YulLiteral","src":"202663:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"202666:6:19","nodeType":"YulIdentifier","src":"202666:6:19"}],"functionName":{"name":"shl","nativeSrc":"202659:3:19","nodeType":"YulIdentifier","src":"202659:3:19"},"nativeSrc":"202659:14:19","nodeType":"YulFunctionCall","src":"202659:14:19"}],"functionName":{"name":"sub","nativeSrc":"202650:3:19","nodeType":"YulIdentifier","src":"202650:3:19"},"nativeSrc":"202650:24:19","nodeType":"YulFunctionCall","src":"202650:24:19"},"variables":[{"name":"shift","nativeSrc":"202641:5:19","nodeType":"YulTypedName","src":"202641:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"202702:3:19","nodeType":"YulIdentifier","src":"202702:3:19"},{"kind":"number","nativeSrc":"202707:4:19","nodeType":"YulLiteral","src":"202707:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"202698:3:19","nodeType":"YulIdentifier","src":"202698:3:19"},"nativeSrc":"202698:14:19","nodeType":"YulFunctionCall","src":"202698:14:19"},{"arguments":[{"name":"shift","nativeSrc":"202718:5:19","nodeType":"YulIdentifier","src":"202718:5:19"},{"arguments":[{"name":"shift","nativeSrc":"202729:5:19","nodeType":"YulIdentifier","src":"202729:5:19"},{"name":"w","nativeSrc":"202736:1:19","nodeType":"YulIdentifier","src":"202736:1:19"}],"functionName":{"name":"shr","nativeSrc":"202725:3:19","nodeType":"YulIdentifier","src":"202725:3:19"},"nativeSrc":"202725:13:19","nodeType":"YulFunctionCall","src":"202725:13:19"}],"functionName":{"name":"shl","nativeSrc":"202714:3:19","nodeType":"YulIdentifier","src":"202714:3:19"},"nativeSrc":"202714:25:19","nodeType":"YulFunctionCall","src":"202714:25:19"}],"functionName":{"name":"mstore","nativeSrc":"202691:6:19","nodeType":"YulIdentifier","src":"202691:6:19"},"nativeSrc":"202691:49:19","nodeType":"YulFunctionCall","src":"202691:49:19"},"nativeSrc":"202691:49:19","nodeType":"YulExpressionStatement","src":"202691:49:19"}]},"name":"writeString","nativeSrc":"202412:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"202433:3:19","nodeType":"YulTypedName","src":"202433:3:19","type":""},{"name":"w","nativeSrc":"202438:1:19","nodeType":"YulTypedName","src":"202438:1:19","type":""}],"src":"202412:342:19"},{"nativeSrc":"202767:17:19","nodeType":"YulAssignment","src":"202767:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"202779:4:19","nodeType":"YulLiteral","src":"202779:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"202773:5:19","nodeType":"YulIdentifier","src":"202773:5:19"},"nativeSrc":"202773:11:19","nodeType":"YulFunctionCall","src":"202773:11:19"},"variableNames":[{"name":"m0","nativeSrc":"202767:2:19","nodeType":"YulIdentifier","src":"202767:2:19"}]},{"nativeSrc":"202797:17:19","nodeType":"YulAssignment","src":"202797:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"202809:4:19","nodeType":"YulLiteral","src":"202809:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"202803:5:19","nodeType":"YulIdentifier","src":"202803:5:19"},"nativeSrc":"202803:11:19","nodeType":"YulFunctionCall","src":"202803:11:19"},"variableNames":[{"name":"m1","nativeSrc":"202797:2:19","nodeType":"YulIdentifier","src":"202797:2:19"}]},{"nativeSrc":"202827:17:19","nodeType":"YulAssignment","src":"202827:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"202839:4:19","nodeType":"YulLiteral","src":"202839:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"202833:5:19","nodeType":"YulIdentifier","src":"202833:5:19"},"nativeSrc":"202833:11:19","nodeType":"YulFunctionCall","src":"202833:11:19"},"variableNames":[{"name":"m2","nativeSrc":"202827:2:19","nodeType":"YulIdentifier","src":"202827:2:19"}]},{"nativeSrc":"202857:17:19","nodeType":"YulAssignment","src":"202857:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"202869:4:19","nodeType":"YulLiteral","src":"202869:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"202863:5:19","nodeType":"YulIdentifier","src":"202863:5:19"},"nativeSrc":"202863:11:19","nodeType":"YulFunctionCall","src":"202863:11:19"},"variableNames":[{"name":"m3","nativeSrc":"202857:2:19","nodeType":"YulIdentifier","src":"202857:2:19"}]},{"nativeSrc":"202887:17:19","nodeType":"YulAssignment","src":"202887:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"202899:4:19","nodeType":"YulLiteral","src":"202899:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"202893:5:19","nodeType":"YulIdentifier","src":"202893:5:19"},"nativeSrc":"202893:11:19","nodeType":"YulFunctionCall","src":"202893:11:19"},"variableNames":[{"name":"m4","nativeSrc":"202887:2:19","nodeType":"YulIdentifier","src":"202887:2:19"}]},{"nativeSrc":"202917:17:19","nodeType":"YulAssignment","src":"202917:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"202929:4:19","nodeType":"YulLiteral","src":"202929:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"202923:5:19","nodeType":"YulIdentifier","src":"202923:5:19"},"nativeSrc":"202923:11:19","nodeType":"YulFunctionCall","src":"202923:11:19"},"variableNames":[{"name":"m5","nativeSrc":"202917:2:19","nodeType":"YulIdentifier","src":"202917:2:19"}]},{"nativeSrc":"202947:17:19","nodeType":"YulAssignment","src":"202947:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"202959:4:19","nodeType":"YulLiteral","src":"202959:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"202953:5:19","nodeType":"YulIdentifier","src":"202953:5:19"},"nativeSrc":"202953:11:19","nodeType":"YulFunctionCall","src":"202953:11:19"},"variableNames":[{"name":"m6","nativeSrc":"202947:2:19","nodeType":"YulIdentifier","src":"202947:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203044:4:19","nodeType":"YulLiteral","src":"203044:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"203050:10:19","nodeType":"YulLiteral","src":"203050:10:19","type":"","value":"0xe5e70b2b"}],"functionName":{"name":"mstore","nativeSrc":"203037:6:19","nodeType":"YulIdentifier","src":"203037:6:19"},"nativeSrc":"203037:24:19","nodeType":"YulFunctionCall","src":"203037:24:19"},"nativeSrc":"203037:24:19","nodeType":"YulExpressionStatement","src":"203037:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203081:4:19","nodeType":"YulLiteral","src":"203081:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"203087:2:19","nodeType":"YulIdentifier","src":"203087:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203074:6:19","nodeType":"YulIdentifier","src":"203074:6:19"},"nativeSrc":"203074:16:19","nodeType":"YulFunctionCall","src":"203074:16:19"},"nativeSrc":"203074:16:19","nodeType":"YulExpressionStatement","src":"203074:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203110:4:19","nodeType":"YulLiteral","src":"203110:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"203116:2:19","nodeType":"YulIdentifier","src":"203116:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203103:6:19","nodeType":"YulIdentifier","src":"203103:6:19"},"nativeSrc":"203103:16:19","nodeType":"YulFunctionCall","src":"203103:16:19"},"nativeSrc":"203103:16:19","nodeType":"YulExpressionStatement","src":"203103:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203139:4:19","nodeType":"YulLiteral","src":"203139:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"203145:4:19","nodeType":"YulLiteral","src":"203145:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"203132:6:19","nodeType":"YulIdentifier","src":"203132:6:19"},"nativeSrc":"203132:18:19","nodeType":"YulFunctionCall","src":"203132:18:19"},"nativeSrc":"203132:18:19","nodeType":"YulExpressionStatement","src":"203132:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203170:4:19","nodeType":"YulLiteral","src":"203170:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"203176:2:19","nodeType":"YulIdentifier","src":"203176:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203163:6:19","nodeType":"YulIdentifier","src":"203163:6:19"},"nativeSrc":"203163:16:19","nodeType":"YulFunctionCall","src":"203163:16:19"},"nativeSrc":"203163:16:19","nodeType":"YulExpressionStatement","src":"203163:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203204:4:19","nodeType":"YulLiteral","src":"203204:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"203210:2:19","nodeType":"YulIdentifier","src":"203210:2:19"}],"functionName":{"name":"writeString","nativeSrc":"203192:11:19","nodeType":"YulIdentifier","src":"203192:11:19"},"nativeSrc":"203192:21:19","nodeType":"YulFunctionCall","src":"203192:21:19"},"nativeSrc":"203192:21:19","nodeType":"YulExpressionStatement","src":"203192:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36916,"isOffset":false,"isSlot":false,"src":"202767:2:19","valueSize":1},{"declaration":36919,"isOffset":false,"isSlot":false,"src":"202797:2:19","valueSize":1},{"declaration":36922,"isOffset":false,"isSlot":false,"src":"202827:2:19","valueSize":1},{"declaration":36925,"isOffset":false,"isSlot":false,"src":"202857:2:19","valueSize":1},{"declaration":36928,"isOffset":false,"isSlot":false,"src":"202887:2:19","valueSize":1},{"declaration":36931,"isOffset":false,"isSlot":false,"src":"202917:2:19","valueSize":1},{"declaration":36934,"isOffset":false,"isSlot":false,"src":"202947:2:19","valueSize":1},{"declaration":36906,"isOffset":false,"isSlot":false,"src":"203087:2:19","valueSize":1},{"declaration":36908,"isOffset":false,"isSlot":false,"src":"203116:2:19","valueSize":1},{"declaration":36910,"isOffset":false,"isSlot":false,"src":"203210:2:19","valueSize":1},{"declaration":36912,"isOffset":false,"isSlot":false,"src":"203176:2:19","valueSize":1}],"id":36936,"nodeType":"InlineAssembly","src":"202389:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"203248:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"203254:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36937,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"203232:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"203232:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36941,"nodeType":"ExpressionStatement","src":"203232:27:19"},{"AST":{"nativeSrc":"203278:214:19","nodeType":"YulBlock","src":"203278:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"203299:4:19","nodeType":"YulLiteral","src":"203299:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"203305:2:19","nodeType":"YulIdentifier","src":"203305:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203292:6:19","nodeType":"YulIdentifier","src":"203292:6:19"},"nativeSrc":"203292:16:19","nodeType":"YulFunctionCall","src":"203292:16:19"},"nativeSrc":"203292:16:19","nodeType":"YulExpressionStatement","src":"203292:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203328:4:19","nodeType":"YulLiteral","src":"203328:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"203334:2:19","nodeType":"YulIdentifier","src":"203334:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203321:6:19","nodeType":"YulIdentifier","src":"203321:6:19"},"nativeSrc":"203321:16:19","nodeType":"YulFunctionCall","src":"203321:16:19"},"nativeSrc":"203321:16:19","nodeType":"YulExpressionStatement","src":"203321:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203357:4:19","nodeType":"YulLiteral","src":"203357:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"203363:2:19","nodeType":"YulIdentifier","src":"203363:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203350:6:19","nodeType":"YulIdentifier","src":"203350:6:19"},"nativeSrc":"203350:16:19","nodeType":"YulFunctionCall","src":"203350:16:19"},"nativeSrc":"203350:16:19","nodeType":"YulExpressionStatement","src":"203350:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203386:4:19","nodeType":"YulLiteral","src":"203386:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"203392:2:19","nodeType":"YulIdentifier","src":"203392:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203379:6:19","nodeType":"YulIdentifier","src":"203379:6:19"},"nativeSrc":"203379:16:19","nodeType":"YulFunctionCall","src":"203379:16:19"},"nativeSrc":"203379:16:19","nodeType":"YulExpressionStatement","src":"203379:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203415:4:19","nodeType":"YulLiteral","src":"203415:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"203421:2:19","nodeType":"YulIdentifier","src":"203421:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203408:6:19","nodeType":"YulIdentifier","src":"203408:6:19"},"nativeSrc":"203408:16:19","nodeType":"YulFunctionCall","src":"203408:16:19"},"nativeSrc":"203408:16:19","nodeType":"YulExpressionStatement","src":"203408:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203444:4:19","nodeType":"YulLiteral","src":"203444:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"203450:2:19","nodeType":"YulIdentifier","src":"203450:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203437:6:19","nodeType":"YulIdentifier","src":"203437:6:19"},"nativeSrc":"203437:16:19","nodeType":"YulFunctionCall","src":"203437:16:19"},"nativeSrc":"203437:16:19","nodeType":"YulExpressionStatement","src":"203437:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203473:4:19","nodeType":"YulLiteral","src":"203473:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"203479:2:19","nodeType":"YulIdentifier","src":"203479:2:19"}],"functionName":{"name":"mstore","nativeSrc":"203466:6:19","nodeType":"YulIdentifier","src":"203466:6:19"},"nativeSrc":"203466:16:19","nodeType":"YulFunctionCall","src":"203466:16:19"},"nativeSrc":"203466:16:19","nodeType":"YulExpressionStatement","src":"203466:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36916,"isOffset":false,"isSlot":false,"src":"203305:2:19","valueSize":1},{"declaration":36919,"isOffset":false,"isSlot":false,"src":"203334:2:19","valueSize":1},{"declaration":36922,"isOffset":false,"isSlot":false,"src":"203363:2:19","valueSize":1},{"declaration":36925,"isOffset":false,"isSlot":false,"src":"203392:2:19","valueSize":1},{"declaration":36928,"isOffset":false,"isSlot":false,"src":"203421:2:19","valueSize":1},{"declaration":36931,"isOffset":false,"isSlot":false,"src":"203450:2:19","valueSize":1},{"declaration":36934,"isOffset":false,"isSlot":false,"src":"203479:2:19","valueSize":1}],"id":36942,"nodeType":"InlineAssembly","src":"203269:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"202179:3:19","parameters":{"id":36913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36906,"mutability":"mutable","name":"p0","nameLocation":"202188:2:19","nodeType":"VariableDeclaration","scope":36944,"src":"202183:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36905,"name":"bool","nodeType":"ElementaryTypeName","src":"202183:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36908,"mutability":"mutable","name":"p1","nameLocation":"202200:2:19","nodeType":"VariableDeclaration","scope":36944,"src":"202192:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36907,"name":"uint256","nodeType":"ElementaryTypeName","src":"202192:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36910,"mutability":"mutable","name":"p2","nameLocation":"202212:2:19","nodeType":"VariableDeclaration","scope":36944,"src":"202204:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202204:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36912,"mutability":"mutable","name":"p3","nameLocation":"202221:2:19","nodeType":"VariableDeclaration","scope":36944,"src":"202216:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36911,"name":"bool","nodeType":"ElementaryTypeName","src":"202216:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"202182:42:19"},"returnParameters":{"id":36914,"nodeType":"ParameterList","parameters":[],"src":"202239:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36984,"nodeType":"FunctionDefinition","src":"203504:1334:19","nodes":[],"body":{"id":36983,"nodeType":"Block","src":"203576:1262:19","nodes":[],"statements":[{"assignments":[36956],"declarations":[{"constant":false,"id":36956,"mutability":"mutable","name":"m0","nameLocation":"203594:2:19","nodeType":"VariableDeclaration","scope":36983,"src":"203586:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203586:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36957,"nodeType":"VariableDeclarationStatement","src":"203586:10:19"},{"assignments":[36959],"declarations":[{"constant":false,"id":36959,"mutability":"mutable","name":"m1","nameLocation":"203614:2:19","nodeType":"VariableDeclaration","scope":36983,"src":"203606:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203606:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36960,"nodeType":"VariableDeclarationStatement","src":"203606:10:19"},{"assignments":[36962],"declarations":[{"constant":false,"id":36962,"mutability":"mutable","name":"m2","nameLocation":"203634:2:19","nodeType":"VariableDeclaration","scope":36983,"src":"203626:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203626:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36963,"nodeType":"VariableDeclarationStatement","src":"203626:10:19"},{"assignments":[36965],"declarations":[{"constant":false,"id":36965,"mutability":"mutable","name":"m3","nameLocation":"203654:2:19","nodeType":"VariableDeclaration","scope":36983,"src":"203646:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203646:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36966,"nodeType":"VariableDeclarationStatement","src":"203646:10:19"},{"assignments":[36968],"declarations":[{"constant":false,"id":36968,"mutability":"mutable","name":"m4","nameLocation":"203674:2:19","nodeType":"VariableDeclaration","scope":36983,"src":"203666:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203666:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36969,"nodeType":"VariableDeclarationStatement","src":"203666:10:19"},{"assignments":[36971],"declarations":[{"constant":false,"id":36971,"mutability":"mutable","name":"m5","nameLocation":"203694:2:19","nodeType":"VariableDeclaration","scope":36983,"src":"203686:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203686:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36972,"nodeType":"VariableDeclarationStatement","src":"203686:10:19"},{"assignments":[36974],"declarations":[{"constant":false,"id":36974,"mutability":"mutable","name":"m6","nameLocation":"203714:2:19","nodeType":"VariableDeclaration","scope":36983,"src":"203706:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203706:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36975,"nodeType":"VariableDeclarationStatement","src":"203706:10:19"},{"AST":{"nativeSrc":"203735:828:19","nodeType":"YulBlock","src":"203735:828:19","statements":[{"body":{"nativeSrc":"203778:313:19","nodeType":"YulBlock","src":"203778:313:19","statements":[{"nativeSrc":"203796:15:19","nodeType":"YulVariableDeclaration","src":"203796:15:19","value":{"kind":"number","nativeSrc":"203810:1:19","nodeType":"YulLiteral","src":"203810:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"203800:6:19","nodeType":"YulTypedName","src":"203800:6:19","type":""}]},{"body":{"nativeSrc":"203881:40:19","nodeType":"YulBlock","src":"203881:40:19","statements":[{"body":{"nativeSrc":"203910:9:19","nodeType":"YulBlock","src":"203910:9:19","statements":[{"nativeSrc":"203912:5:19","nodeType":"YulBreak","src":"203912:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"203898:6:19","nodeType":"YulIdentifier","src":"203898:6:19"},{"name":"w","nativeSrc":"203906:1:19","nodeType":"YulIdentifier","src":"203906:1:19"}],"functionName":{"name":"byte","nativeSrc":"203893:4:19","nodeType":"YulIdentifier","src":"203893:4:19"},"nativeSrc":"203893:15:19","nodeType":"YulFunctionCall","src":"203893:15:19"}],"functionName":{"name":"iszero","nativeSrc":"203886:6:19","nodeType":"YulIdentifier","src":"203886:6:19"},"nativeSrc":"203886:23:19","nodeType":"YulFunctionCall","src":"203886:23:19"},"nativeSrc":"203883:36:19","nodeType":"YulIf","src":"203883:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"203838:6:19","nodeType":"YulIdentifier","src":"203838:6:19"},{"kind":"number","nativeSrc":"203846:4:19","nodeType":"YulLiteral","src":"203846:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"203835:2:19","nodeType":"YulIdentifier","src":"203835:2:19"},"nativeSrc":"203835:16:19","nodeType":"YulFunctionCall","src":"203835:16:19"},"nativeSrc":"203828:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"203852:28:19","nodeType":"YulBlock","src":"203852:28:19","statements":[{"nativeSrc":"203854:24:19","nodeType":"YulAssignment","src":"203854:24:19","value":{"arguments":[{"name":"length","nativeSrc":"203868:6:19","nodeType":"YulIdentifier","src":"203868:6:19"},{"kind":"number","nativeSrc":"203876:1:19","nodeType":"YulLiteral","src":"203876:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"203864:3:19","nodeType":"YulIdentifier","src":"203864:3:19"},"nativeSrc":"203864:14:19","nodeType":"YulFunctionCall","src":"203864:14:19"},"variableNames":[{"name":"length","nativeSrc":"203854:6:19","nodeType":"YulIdentifier","src":"203854:6:19"}]}]},"pre":{"nativeSrc":"203832:2:19","nodeType":"YulBlock","src":"203832:2:19","statements":[]},"src":"203828:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"203945:3:19","nodeType":"YulIdentifier","src":"203945:3:19"},{"name":"length","nativeSrc":"203950:6:19","nodeType":"YulIdentifier","src":"203950:6:19"}],"functionName":{"name":"mstore","nativeSrc":"203938:6:19","nodeType":"YulIdentifier","src":"203938:6:19"},"nativeSrc":"203938:19:19","nodeType":"YulFunctionCall","src":"203938:19:19"},"nativeSrc":"203938:19:19","nodeType":"YulExpressionStatement","src":"203938:19:19"},{"nativeSrc":"203974:37:19","nodeType":"YulVariableDeclaration","src":"203974:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"203991:3:19","nodeType":"YulLiteral","src":"203991:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"204000:1:19","nodeType":"YulLiteral","src":"204000:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"204003:6:19","nodeType":"YulIdentifier","src":"204003:6:19"}],"functionName":{"name":"shl","nativeSrc":"203996:3:19","nodeType":"YulIdentifier","src":"203996:3:19"},"nativeSrc":"203996:14:19","nodeType":"YulFunctionCall","src":"203996:14:19"}],"functionName":{"name":"sub","nativeSrc":"203987:3:19","nodeType":"YulIdentifier","src":"203987:3:19"},"nativeSrc":"203987:24:19","nodeType":"YulFunctionCall","src":"203987:24:19"},"variables":[{"name":"shift","nativeSrc":"203978:5:19","nodeType":"YulTypedName","src":"203978:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"204039:3:19","nodeType":"YulIdentifier","src":"204039:3:19"},{"kind":"number","nativeSrc":"204044:4:19","nodeType":"YulLiteral","src":"204044:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"204035:3:19","nodeType":"YulIdentifier","src":"204035:3:19"},"nativeSrc":"204035:14:19","nodeType":"YulFunctionCall","src":"204035:14:19"},{"arguments":[{"name":"shift","nativeSrc":"204055:5:19","nodeType":"YulIdentifier","src":"204055:5:19"},{"arguments":[{"name":"shift","nativeSrc":"204066:5:19","nodeType":"YulIdentifier","src":"204066:5:19"},{"name":"w","nativeSrc":"204073:1:19","nodeType":"YulIdentifier","src":"204073:1:19"}],"functionName":{"name":"shr","nativeSrc":"204062:3:19","nodeType":"YulIdentifier","src":"204062:3:19"},"nativeSrc":"204062:13:19","nodeType":"YulFunctionCall","src":"204062:13:19"}],"functionName":{"name":"shl","nativeSrc":"204051:3:19","nodeType":"YulIdentifier","src":"204051:3:19"},"nativeSrc":"204051:25:19","nodeType":"YulFunctionCall","src":"204051:25:19"}],"functionName":{"name":"mstore","nativeSrc":"204028:6:19","nodeType":"YulIdentifier","src":"204028:6:19"},"nativeSrc":"204028:49:19","nodeType":"YulFunctionCall","src":"204028:49:19"},"nativeSrc":"204028:49:19","nodeType":"YulExpressionStatement","src":"204028:49:19"}]},"name":"writeString","nativeSrc":"203749:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"203770:3:19","nodeType":"YulTypedName","src":"203770:3:19","type":""},{"name":"w","nativeSrc":"203775:1:19","nodeType":"YulTypedName","src":"203775:1:19","type":""}],"src":"203749:342:19"},{"nativeSrc":"204104:17:19","nodeType":"YulAssignment","src":"204104:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"204116:4:19","nodeType":"YulLiteral","src":"204116:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"204110:5:19","nodeType":"YulIdentifier","src":"204110:5:19"},"nativeSrc":"204110:11:19","nodeType":"YulFunctionCall","src":"204110:11:19"},"variableNames":[{"name":"m0","nativeSrc":"204104:2:19","nodeType":"YulIdentifier","src":"204104:2:19"}]},{"nativeSrc":"204134:17:19","nodeType":"YulAssignment","src":"204134:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"204146:4:19","nodeType":"YulLiteral","src":"204146:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"204140:5:19","nodeType":"YulIdentifier","src":"204140:5:19"},"nativeSrc":"204140:11:19","nodeType":"YulFunctionCall","src":"204140:11:19"},"variableNames":[{"name":"m1","nativeSrc":"204134:2:19","nodeType":"YulIdentifier","src":"204134:2:19"}]},{"nativeSrc":"204164:17:19","nodeType":"YulAssignment","src":"204164:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"204176:4:19","nodeType":"YulLiteral","src":"204176:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"204170:5:19","nodeType":"YulIdentifier","src":"204170:5:19"},"nativeSrc":"204170:11:19","nodeType":"YulFunctionCall","src":"204170:11:19"},"variableNames":[{"name":"m2","nativeSrc":"204164:2:19","nodeType":"YulIdentifier","src":"204164:2:19"}]},{"nativeSrc":"204194:17:19","nodeType":"YulAssignment","src":"204194:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"204206:4:19","nodeType":"YulLiteral","src":"204206:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"204200:5:19","nodeType":"YulIdentifier","src":"204200:5:19"},"nativeSrc":"204200:11:19","nodeType":"YulFunctionCall","src":"204200:11:19"},"variableNames":[{"name":"m3","nativeSrc":"204194:2:19","nodeType":"YulIdentifier","src":"204194:2:19"}]},{"nativeSrc":"204224:17:19","nodeType":"YulAssignment","src":"204224:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"204236:4:19","nodeType":"YulLiteral","src":"204236:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"204230:5:19","nodeType":"YulIdentifier","src":"204230:5:19"},"nativeSrc":"204230:11:19","nodeType":"YulFunctionCall","src":"204230:11:19"},"variableNames":[{"name":"m4","nativeSrc":"204224:2:19","nodeType":"YulIdentifier","src":"204224:2:19"}]},{"nativeSrc":"204254:17:19","nodeType":"YulAssignment","src":"204254:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"204266:4:19","nodeType":"YulLiteral","src":"204266:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"204260:5:19","nodeType":"YulIdentifier","src":"204260:5:19"},"nativeSrc":"204260:11:19","nodeType":"YulFunctionCall","src":"204260:11:19"},"variableNames":[{"name":"m5","nativeSrc":"204254:2:19","nodeType":"YulIdentifier","src":"204254:2:19"}]},{"nativeSrc":"204284:17:19","nodeType":"YulAssignment","src":"204284:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"204296:4:19","nodeType":"YulLiteral","src":"204296:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"204290:5:19","nodeType":"YulIdentifier","src":"204290:5:19"},"nativeSrc":"204290:11:19","nodeType":"YulFunctionCall","src":"204290:11:19"},"variableNames":[{"name":"m6","nativeSrc":"204284:2:19","nodeType":"YulIdentifier","src":"204284:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204384:4:19","nodeType":"YulLiteral","src":"204384:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"204390:10:19","nodeType":"YulLiteral","src":"204390:10:19","type":"","value":"0x6a1199e2"}],"functionName":{"name":"mstore","nativeSrc":"204377:6:19","nodeType":"YulIdentifier","src":"204377:6:19"},"nativeSrc":"204377:24:19","nodeType":"YulFunctionCall","src":"204377:24:19"},"nativeSrc":"204377:24:19","nodeType":"YulExpressionStatement","src":"204377:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204421:4:19","nodeType":"YulLiteral","src":"204421:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"204427:2:19","nodeType":"YulIdentifier","src":"204427:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204414:6:19","nodeType":"YulIdentifier","src":"204414:6:19"},"nativeSrc":"204414:16:19","nodeType":"YulFunctionCall","src":"204414:16:19"},"nativeSrc":"204414:16:19","nodeType":"YulExpressionStatement","src":"204414:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204450:4:19","nodeType":"YulLiteral","src":"204450:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"204456:2:19","nodeType":"YulIdentifier","src":"204456:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204443:6:19","nodeType":"YulIdentifier","src":"204443:6:19"},"nativeSrc":"204443:16:19","nodeType":"YulFunctionCall","src":"204443:16:19"},"nativeSrc":"204443:16:19","nodeType":"YulExpressionStatement","src":"204443:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204479:4:19","nodeType":"YulLiteral","src":"204479:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"204485:4:19","nodeType":"YulLiteral","src":"204485:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"204472:6:19","nodeType":"YulIdentifier","src":"204472:6:19"},"nativeSrc":"204472:18:19","nodeType":"YulFunctionCall","src":"204472:18:19"},"nativeSrc":"204472:18:19","nodeType":"YulExpressionStatement","src":"204472:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204510:4:19","nodeType":"YulLiteral","src":"204510:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"204516:2:19","nodeType":"YulIdentifier","src":"204516:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204503:6:19","nodeType":"YulIdentifier","src":"204503:6:19"},"nativeSrc":"204503:16:19","nodeType":"YulFunctionCall","src":"204503:16:19"},"nativeSrc":"204503:16:19","nodeType":"YulExpressionStatement","src":"204503:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204544:4:19","nodeType":"YulLiteral","src":"204544:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"204550:2:19","nodeType":"YulIdentifier","src":"204550:2:19"}],"functionName":{"name":"writeString","nativeSrc":"204532:11:19","nodeType":"YulIdentifier","src":"204532:11:19"},"nativeSrc":"204532:21:19","nodeType":"YulFunctionCall","src":"204532:21:19"},"nativeSrc":"204532:21:19","nodeType":"YulExpressionStatement","src":"204532:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36956,"isOffset":false,"isSlot":false,"src":"204104:2:19","valueSize":1},{"declaration":36959,"isOffset":false,"isSlot":false,"src":"204134:2:19","valueSize":1},{"declaration":36962,"isOffset":false,"isSlot":false,"src":"204164:2:19","valueSize":1},{"declaration":36965,"isOffset":false,"isSlot":false,"src":"204194:2:19","valueSize":1},{"declaration":36968,"isOffset":false,"isSlot":false,"src":"204224:2:19","valueSize":1},{"declaration":36971,"isOffset":false,"isSlot":false,"src":"204254:2:19","valueSize":1},{"declaration":36974,"isOffset":false,"isSlot":false,"src":"204284:2:19","valueSize":1},{"declaration":36946,"isOffset":false,"isSlot":false,"src":"204427:2:19","valueSize":1},{"declaration":36948,"isOffset":false,"isSlot":false,"src":"204456:2:19","valueSize":1},{"declaration":36950,"isOffset":false,"isSlot":false,"src":"204550:2:19","valueSize":1},{"declaration":36952,"isOffset":false,"isSlot":false,"src":"204516:2:19","valueSize":1}],"id":36976,"nodeType":"InlineAssembly","src":"203726:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":36978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204588:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204594:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36977,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"204572:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"204572:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36981,"nodeType":"ExpressionStatement","src":"204572:27:19"},{"AST":{"nativeSrc":"204618:214:19","nodeType":"YulBlock","src":"204618:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"204639:4:19","nodeType":"YulLiteral","src":"204639:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"204645:2:19","nodeType":"YulIdentifier","src":"204645:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204632:6:19","nodeType":"YulIdentifier","src":"204632:6:19"},"nativeSrc":"204632:16:19","nodeType":"YulFunctionCall","src":"204632:16:19"},"nativeSrc":"204632:16:19","nodeType":"YulExpressionStatement","src":"204632:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204668:4:19","nodeType":"YulLiteral","src":"204668:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"204674:2:19","nodeType":"YulIdentifier","src":"204674:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204661:6:19","nodeType":"YulIdentifier","src":"204661:6:19"},"nativeSrc":"204661:16:19","nodeType":"YulFunctionCall","src":"204661:16:19"},"nativeSrc":"204661:16:19","nodeType":"YulExpressionStatement","src":"204661:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204697:4:19","nodeType":"YulLiteral","src":"204697:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"204703:2:19","nodeType":"YulIdentifier","src":"204703:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204690:6:19","nodeType":"YulIdentifier","src":"204690:6:19"},"nativeSrc":"204690:16:19","nodeType":"YulFunctionCall","src":"204690:16:19"},"nativeSrc":"204690:16:19","nodeType":"YulExpressionStatement","src":"204690:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204726:4:19","nodeType":"YulLiteral","src":"204726:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"204732:2:19","nodeType":"YulIdentifier","src":"204732:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204719:6:19","nodeType":"YulIdentifier","src":"204719:6:19"},"nativeSrc":"204719:16:19","nodeType":"YulFunctionCall","src":"204719:16:19"},"nativeSrc":"204719:16:19","nodeType":"YulExpressionStatement","src":"204719:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204755:4:19","nodeType":"YulLiteral","src":"204755:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"204761:2:19","nodeType":"YulIdentifier","src":"204761:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204748:6:19","nodeType":"YulIdentifier","src":"204748:6:19"},"nativeSrc":"204748:16:19","nodeType":"YulFunctionCall","src":"204748:16:19"},"nativeSrc":"204748:16:19","nodeType":"YulExpressionStatement","src":"204748:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204784:4:19","nodeType":"YulLiteral","src":"204784:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"204790:2:19","nodeType":"YulIdentifier","src":"204790:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204777:6:19","nodeType":"YulIdentifier","src":"204777:6:19"},"nativeSrc":"204777:16:19","nodeType":"YulFunctionCall","src":"204777:16:19"},"nativeSrc":"204777:16:19","nodeType":"YulExpressionStatement","src":"204777:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204813:4:19","nodeType":"YulLiteral","src":"204813:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"204819:2:19","nodeType":"YulIdentifier","src":"204819:2:19"}],"functionName":{"name":"mstore","nativeSrc":"204806:6:19","nodeType":"YulIdentifier","src":"204806:6:19"},"nativeSrc":"204806:16:19","nodeType":"YulFunctionCall","src":"204806:16:19"},"nativeSrc":"204806:16:19","nodeType":"YulExpressionStatement","src":"204806:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36956,"isOffset":false,"isSlot":false,"src":"204645:2:19","valueSize":1},{"declaration":36959,"isOffset":false,"isSlot":false,"src":"204674:2:19","valueSize":1},{"declaration":36962,"isOffset":false,"isSlot":false,"src":"204703:2:19","valueSize":1},{"declaration":36965,"isOffset":false,"isSlot":false,"src":"204732:2:19","valueSize":1},{"declaration":36968,"isOffset":false,"isSlot":false,"src":"204761:2:19","valueSize":1},{"declaration":36971,"isOffset":false,"isSlot":false,"src":"204790:2:19","valueSize":1},{"declaration":36974,"isOffset":false,"isSlot":false,"src":"204819:2:19","valueSize":1}],"id":36982,"nodeType":"InlineAssembly","src":"204609:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"203513:3:19","parameters":{"id":36953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36946,"mutability":"mutable","name":"p0","nameLocation":"203522:2:19","nodeType":"VariableDeclaration","scope":36984,"src":"203517:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36945,"name":"bool","nodeType":"ElementaryTypeName","src":"203517:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36948,"mutability":"mutable","name":"p1","nameLocation":"203534:2:19","nodeType":"VariableDeclaration","scope":36984,"src":"203526:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36947,"name":"uint256","nodeType":"ElementaryTypeName","src":"203526:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36950,"mutability":"mutable","name":"p2","nameLocation":"203546:2:19","nodeType":"VariableDeclaration","scope":36984,"src":"203538:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36949,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203538:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36952,"mutability":"mutable","name":"p3","nameLocation":"203558:2:19","nodeType":"VariableDeclaration","scope":36984,"src":"203550:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36951,"name":"uint256","nodeType":"ElementaryTypeName","src":"203550:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"203516:45:19"},"returnParameters":{"id":36954,"nodeType":"ParameterList","parameters":[],"src":"203576:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37030,"nodeType":"FunctionDefinition","src":"204844:1530:19","nodes":[],"body":{"id":37029,"nodeType":"Block","src":"204916:1458:19","nodes":[],"statements":[{"assignments":[36996],"declarations":[{"constant":false,"id":36996,"mutability":"mutable","name":"m0","nameLocation":"204934:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"204926:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204926:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36997,"nodeType":"VariableDeclarationStatement","src":"204926:10:19"},{"assignments":[36999],"declarations":[{"constant":false,"id":36999,"mutability":"mutable","name":"m1","nameLocation":"204954:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"204946:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204946:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37000,"nodeType":"VariableDeclarationStatement","src":"204946:10:19"},{"assignments":[37002],"declarations":[{"constant":false,"id":37002,"mutability":"mutable","name":"m2","nameLocation":"204974:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"204966:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204966:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37003,"nodeType":"VariableDeclarationStatement","src":"204966:10:19"},{"assignments":[37005],"declarations":[{"constant":false,"id":37005,"mutability":"mutable","name":"m3","nameLocation":"204994:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"204986:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204986:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37006,"nodeType":"VariableDeclarationStatement","src":"204986:10:19"},{"assignments":[37008],"declarations":[{"constant":false,"id":37008,"mutability":"mutable","name":"m4","nameLocation":"205014:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"205006:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37009,"nodeType":"VariableDeclarationStatement","src":"205006:10:19"},{"assignments":[37011],"declarations":[{"constant":false,"id":37011,"mutability":"mutable","name":"m5","nameLocation":"205034:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"205026:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205026:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37012,"nodeType":"VariableDeclarationStatement","src":"205026:10:19"},{"assignments":[37014],"declarations":[{"constant":false,"id":37014,"mutability":"mutable","name":"m6","nameLocation":"205054:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"205046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205046:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37015,"nodeType":"VariableDeclarationStatement","src":"205046:10:19"},{"assignments":[37017],"declarations":[{"constant":false,"id":37017,"mutability":"mutable","name":"m7","nameLocation":"205074:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"205066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205066:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37018,"nodeType":"VariableDeclarationStatement","src":"205066:10:19"},{"assignments":[37020],"declarations":[{"constant":false,"id":37020,"mutability":"mutable","name":"m8","nameLocation":"205094:2:19","nodeType":"VariableDeclaration","scope":37029,"src":"205086:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205086:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37021,"nodeType":"VariableDeclarationStatement","src":"205086:10:19"},{"AST":{"nativeSrc":"205115:924:19","nodeType":"YulBlock","src":"205115:924:19","statements":[{"body":{"nativeSrc":"205158:313:19","nodeType":"YulBlock","src":"205158:313:19","statements":[{"nativeSrc":"205176:15:19","nodeType":"YulVariableDeclaration","src":"205176:15:19","value":{"kind":"number","nativeSrc":"205190:1:19","nodeType":"YulLiteral","src":"205190:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"205180:6:19","nodeType":"YulTypedName","src":"205180:6:19","type":""}]},{"body":{"nativeSrc":"205261:40:19","nodeType":"YulBlock","src":"205261:40:19","statements":[{"body":{"nativeSrc":"205290:9:19","nodeType":"YulBlock","src":"205290:9:19","statements":[{"nativeSrc":"205292:5:19","nodeType":"YulBreak","src":"205292:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"205278:6:19","nodeType":"YulIdentifier","src":"205278:6:19"},{"name":"w","nativeSrc":"205286:1:19","nodeType":"YulIdentifier","src":"205286:1:19"}],"functionName":{"name":"byte","nativeSrc":"205273:4:19","nodeType":"YulIdentifier","src":"205273:4:19"},"nativeSrc":"205273:15:19","nodeType":"YulFunctionCall","src":"205273:15:19"}],"functionName":{"name":"iszero","nativeSrc":"205266:6:19","nodeType":"YulIdentifier","src":"205266:6:19"},"nativeSrc":"205266:23:19","nodeType":"YulFunctionCall","src":"205266:23:19"},"nativeSrc":"205263:36:19","nodeType":"YulIf","src":"205263:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"205218:6:19","nodeType":"YulIdentifier","src":"205218:6:19"},{"kind":"number","nativeSrc":"205226:4:19","nodeType":"YulLiteral","src":"205226:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"205215:2:19","nodeType":"YulIdentifier","src":"205215:2:19"},"nativeSrc":"205215:16:19","nodeType":"YulFunctionCall","src":"205215:16:19"},"nativeSrc":"205208:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"205232:28:19","nodeType":"YulBlock","src":"205232:28:19","statements":[{"nativeSrc":"205234:24:19","nodeType":"YulAssignment","src":"205234:24:19","value":{"arguments":[{"name":"length","nativeSrc":"205248:6:19","nodeType":"YulIdentifier","src":"205248:6:19"},{"kind":"number","nativeSrc":"205256:1:19","nodeType":"YulLiteral","src":"205256:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"205244:3:19","nodeType":"YulIdentifier","src":"205244:3:19"},"nativeSrc":"205244:14:19","nodeType":"YulFunctionCall","src":"205244:14:19"},"variableNames":[{"name":"length","nativeSrc":"205234:6:19","nodeType":"YulIdentifier","src":"205234:6:19"}]}]},"pre":{"nativeSrc":"205212:2:19","nodeType":"YulBlock","src":"205212:2:19","statements":[]},"src":"205208:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"205325:3:19","nodeType":"YulIdentifier","src":"205325:3:19"},{"name":"length","nativeSrc":"205330:6:19","nodeType":"YulIdentifier","src":"205330:6:19"}],"functionName":{"name":"mstore","nativeSrc":"205318:6:19","nodeType":"YulIdentifier","src":"205318:6:19"},"nativeSrc":"205318:19:19","nodeType":"YulFunctionCall","src":"205318:19:19"},"nativeSrc":"205318:19:19","nodeType":"YulExpressionStatement","src":"205318:19:19"},{"nativeSrc":"205354:37:19","nodeType":"YulVariableDeclaration","src":"205354:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"205371:3:19","nodeType":"YulLiteral","src":"205371:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"205380:1:19","nodeType":"YulLiteral","src":"205380:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"205383:6:19","nodeType":"YulIdentifier","src":"205383:6:19"}],"functionName":{"name":"shl","nativeSrc":"205376:3:19","nodeType":"YulIdentifier","src":"205376:3:19"},"nativeSrc":"205376:14:19","nodeType":"YulFunctionCall","src":"205376:14:19"}],"functionName":{"name":"sub","nativeSrc":"205367:3:19","nodeType":"YulIdentifier","src":"205367:3:19"},"nativeSrc":"205367:24:19","nodeType":"YulFunctionCall","src":"205367:24:19"},"variables":[{"name":"shift","nativeSrc":"205358:5:19","nodeType":"YulTypedName","src":"205358:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"205419:3:19","nodeType":"YulIdentifier","src":"205419:3:19"},{"kind":"number","nativeSrc":"205424:4:19","nodeType":"YulLiteral","src":"205424:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"205415:3:19","nodeType":"YulIdentifier","src":"205415:3:19"},"nativeSrc":"205415:14:19","nodeType":"YulFunctionCall","src":"205415:14:19"},{"arguments":[{"name":"shift","nativeSrc":"205435:5:19","nodeType":"YulIdentifier","src":"205435:5:19"},{"arguments":[{"name":"shift","nativeSrc":"205446:5:19","nodeType":"YulIdentifier","src":"205446:5:19"},{"name":"w","nativeSrc":"205453:1:19","nodeType":"YulIdentifier","src":"205453:1:19"}],"functionName":{"name":"shr","nativeSrc":"205442:3:19","nodeType":"YulIdentifier","src":"205442:3:19"},"nativeSrc":"205442:13:19","nodeType":"YulFunctionCall","src":"205442:13:19"}],"functionName":{"name":"shl","nativeSrc":"205431:3:19","nodeType":"YulIdentifier","src":"205431:3:19"},"nativeSrc":"205431:25:19","nodeType":"YulFunctionCall","src":"205431:25:19"}],"functionName":{"name":"mstore","nativeSrc":"205408:6:19","nodeType":"YulIdentifier","src":"205408:6:19"},"nativeSrc":"205408:49:19","nodeType":"YulFunctionCall","src":"205408:49:19"},"nativeSrc":"205408:49:19","nodeType":"YulExpressionStatement","src":"205408:49:19"}]},"name":"writeString","nativeSrc":"205129:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"205150:3:19","nodeType":"YulTypedName","src":"205150:3:19","type":""},{"name":"w","nativeSrc":"205155:1:19","nodeType":"YulTypedName","src":"205155:1:19","type":""}],"src":"205129:342:19"},{"nativeSrc":"205484:17:19","nodeType":"YulAssignment","src":"205484:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"205496:4:19","nodeType":"YulLiteral","src":"205496:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"205490:5:19","nodeType":"YulIdentifier","src":"205490:5:19"},"nativeSrc":"205490:11:19","nodeType":"YulFunctionCall","src":"205490:11:19"},"variableNames":[{"name":"m0","nativeSrc":"205484:2:19","nodeType":"YulIdentifier","src":"205484:2:19"}]},{"nativeSrc":"205514:17:19","nodeType":"YulAssignment","src":"205514:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"205526:4:19","nodeType":"YulLiteral","src":"205526:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"205520:5:19","nodeType":"YulIdentifier","src":"205520:5:19"},"nativeSrc":"205520:11:19","nodeType":"YulFunctionCall","src":"205520:11:19"},"variableNames":[{"name":"m1","nativeSrc":"205514:2:19","nodeType":"YulIdentifier","src":"205514:2:19"}]},{"nativeSrc":"205544:17:19","nodeType":"YulAssignment","src":"205544:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"205556:4:19","nodeType":"YulLiteral","src":"205556:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"205550:5:19","nodeType":"YulIdentifier","src":"205550:5:19"},"nativeSrc":"205550:11:19","nodeType":"YulFunctionCall","src":"205550:11:19"},"variableNames":[{"name":"m2","nativeSrc":"205544:2:19","nodeType":"YulIdentifier","src":"205544:2:19"}]},{"nativeSrc":"205574:17:19","nodeType":"YulAssignment","src":"205574:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"205586:4:19","nodeType":"YulLiteral","src":"205586:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"205580:5:19","nodeType":"YulIdentifier","src":"205580:5:19"},"nativeSrc":"205580:11:19","nodeType":"YulFunctionCall","src":"205580:11:19"},"variableNames":[{"name":"m3","nativeSrc":"205574:2:19","nodeType":"YulIdentifier","src":"205574:2:19"}]},{"nativeSrc":"205604:17:19","nodeType":"YulAssignment","src":"205604:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"205616:4:19","nodeType":"YulLiteral","src":"205616:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"205610:5:19","nodeType":"YulIdentifier","src":"205610:5:19"},"nativeSrc":"205610:11:19","nodeType":"YulFunctionCall","src":"205610:11:19"},"variableNames":[{"name":"m4","nativeSrc":"205604:2:19","nodeType":"YulIdentifier","src":"205604:2:19"}]},{"nativeSrc":"205634:17:19","nodeType":"YulAssignment","src":"205634:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"205646:4:19","nodeType":"YulLiteral","src":"205646:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"205640:5:19","nodeType":"YulIdentifier","src":"205640:5:19"},"nativeSrc":"205640:11:19","nodeType":"YulFunctionCall","src":"205640:11:19"},"variableNames":[{"name":"m5","nativeSrc":"205634:2:19","nodeType":"YulIdentifier","src":"205634:2:19"}]},{"nativeSrc":"205664:17:19","nodeType":"YulAssignment","src":"205664:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"205676:4:19","nodeType":"YulLiteral","src":"205676:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"205670:5:19","nodeType":"YulIdentifier","src":"205670:5:19"},"nativeSrc":"205670:11:19","nodeType":"YulFunctionCall","src":"205670:11:19"},"variableNames":[{"name":"m6","nativeSrc":"205664:2:19","nodeType":"YulIdentifier","src":"205664:2:19"}]},{"nativeSrc":"205694:17:19","nodeType":"YulAssignment","src":"205694:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"205706:4:19","nodeType":"YulLiteral","src":"205706:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"205700:5:19","nodeType":"YulIdentifier","src":"205700:5:19"},"nativeSrc":"205700:11:19","nodeType":"YulFunctionCall","src":"205700:11:19"},"variableNames":[{"name":"m7","nativeSrc":"205694:2:19","nodeType":"YulIdentifier","src":"205694:2:19"}]},{"nativeSrc":"205724:18:19","nodeType":"YulAssignment","src":"205724:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"205736:5:19","nodeType":"YulLiteral","src":"205736:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"205730:5:19","nodeType":"YulIdentifier","src":"205730:5:19"},"nativeSrc":"205730:12:19","nodeType":"YulFunctionCall","src":"205730:12:19"},"variableNames":[{"name":"m8","nativeSrc":"205724:2:19","nodeType":"YulIdentifier","src":"205724:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205824:4:19","nodeType":"YulLiteral","src":"205824:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"205830:10:19","nodeType":"YulLiteral","src":"205830:10:19","type":"","value":"0xf5bc2249"}],"functionName":{"name":"mstore","nativeSrc":"205817:6:19","nodeType":"YulIdentifier","src":"205817:6:19"},"nativeSrc":"205817:24:19","nodeType":"YulFunctionCall","src":"205817:24:19"},"nativeSrc":"205817:24:19","nodeType":"YulExpressionStatement","src":"205817:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205861:4:19","nodeType":"YulLiteral","src":"205861:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"205867:2:19","nodeType":"YulIdentifier","src":"205867:2:19"}],"functionName":{"name":"mstore","nativeSrc":"205854:6:19","nodeType":"YulIdentifier","src":"205854:6:19"},"nativeSrc":"205854:16:19","nodeType":"YulFunctionCall","src":"205854:16:19"},"nativeSrc":"205854:16:19","nodeType":"YulExpressionStatement","src":"205854:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205890:4:19","nodeType":"YulLiteral","src":"205890:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"205896:2:19","nodeType":"YulIdentifier","src":"205896:2:19"}],"functionName":{"name":"mstore","nativeSrc":"205883:6:19","nodeType":"YulIdentifier","src":"205883:6:19"},"nativeSrc":"205883:16:19","nodeType":"YulFunctionCall","src":"205883:16:19"},"nativeSrc":"205883:16:19","nodeType":"YulExpressionStatement","src":"205883:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205919:4:19","nodeType":"YulLiteral","src":"205919:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"205925:4:19","nodeType":"YulLiteral","src":"205925:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"205912:6:19","nodeType":"YulIdentifier","src":"205912:6:19"},"nativeSrc":"205912:18:19","nodeType":"YulFunctionCall","src":"205912:18:19"},"nativeSrc":"205912:18:19","nodeType":"YulExpressionStatement","src":"205912:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205950:4:19","nodeType":"YulLiteral","src":"205950:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"205956:4:19","nodeType":"YulLiteral","src":"205956:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"205943:6:19","nodeType":"YulIdentifier","src":"205943:6:19"},"nativeSrc":"205943:18:19","nodeType":"YulFunctionCall","src":"205943:18:19"},"nativeSrc":"205943:18:19","nodeType":"YulExpressionStatement","src":"205943:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205986:4:19","nodeType":"YulLiteral","src":"205986:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"205992:2:19","nodeType":"YulIdentifier","src":"205992:2:19"}],"functionName":{"name":"writeString","nativeSrc":"205974:11:19","nodeType":"YulIdentifier","src":"205974:11:19"},"nativeSrc":"205974:21:19","nodeType":"YulFunctionCall","src":"205974:21:19"},"nativeSrc":"205974:21:19","nodeType":"YulExpressionStatement","src":"205974:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206020:4:19","nodeType":"YulLiteral","src":"206020:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"206026:2:19","nodeType":"YulIdentifier","src":"206026:2:19"}],"functionName":{"name":"writeString","nativeSrc":"206008:11:19","nodeType":"YulIdentifier","src":"206008:11:19"},"nativeSrc":"206008:21:19","nodeType":"YulFunctionCall","src":"206008:21:19"},"nativeSrc":"206008:21:19","nodeType":"YulExpressionStatement","src":"206008:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36996,"isOffset":false,"isSlot":false,"src":"205484:2:19","valueSize":1},{"declaration":36999,"isOffset":false,"isSlot":false,"src":"205514:2:19","valueSize":1},{"declaration":37002,"isOffset":false,"isSlot":false,"src":"205544:2:19","valueSize":1},{"declaration":37005,"isOffset":false,"isSlot":false,"src":"205574:2:19","valueSize":1},{"declaration":37008,"isOffset":false,"isSlot":false,"src":"205604:2:19","valueSize":1},{"declaration":37011,"isOffset":false,"isSlot":false,"src":"205634:2:19","valueSize":1},{"declaration":37014,"isOffset":false,"isSlot":false,"src":"205664:2:19","valueSize":1},{"declaration":37017,"isOffset":false,"isSlot":false,"src":"205694:2:19","valueSize":1},{"declaration":37020,"isOffset":false,"isSlot":false,"src":"205724:2:19","valueSize":1},{"declaration":36986,"isOffset":false,"isSlot":false,"src":"205867:2:19","valueSize":1},{"declaration":36988,"isOffset":false,"isSlot":false,"src":"205896:2:19","valueSize":1},{"declaration":36990,"isOffset":false,"isSlot":false,"src":"205992:2:19","valueSize":1},{"declaration":36992,"isOffset":false,"isSlot":false,"src":"206026:2:19","valueSize":1}],"id":37022,"nodeType":"InlineAssembly","src":"205106:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"206064:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"206070:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":37023,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"206048:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"206048:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37027,"nodeType":"ExpressionStatement","src":"206048:28:19"},{"AST":{"nativeSrc":"206095:273:19","nodeType":"YulBlock","src":"206095:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"206116:4:19","nodeType":"YulLiteral","src":"206116:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"206122:2:19","nodeType":"YulIdentifier","src":"206122:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206109:6:19","nodeType":"YulIdentifier","src":"206109:6:19"},"nativeSrc":"206109:16:19","nodeType":"YulFunctionCall","src":"206109:16:19"},"nativeSrc":"206109:16:19","nodeType":"YulExpressionStatement","src":"206109:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206145:4:19","nodeType":"YulLiteral","src":"206145:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"206151:2:19","nodeType":"YulIdentifier","src":"206151:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206138:6:19","nodeType":"YulIdentifier","src":"206138:6:19"},"nativeSrc":"206138:16:19","nodeType":"YulFunctionCall","src":"206138:16:19"},"nativeSrc":"206138:16:19","nodeType":"YulExpressionStatement","src":"206138:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206174:4:19","nodeType":"YulLiteral","src":"206174:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"206180:2:19","nodeType":"YulIdentifier","src":"206180:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206167:6:19","nodeType":"YulIdentifier","src":"206167:6:19"},"nativeSrc":"206167:16:19","nodeType":"YulFunctionCall","src":"206167:16:19"},"nativeSrc":"206167:16:19","nodeType":"YulExpressionStatement","src":"206167:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206203:4:19","nodeType":"YulLiteral","src":"206203:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"206209:2:19","nodeType":"YulIdentifier","src":"206209:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206196:6:19","nodeType":"YulIdentifier","src":"206196:6:19"},"nativeSrc":"206196:16:19","nodeType":"YulFunctionCall","src":"206196:16:19"},"nativeSrc":"206196:16:19","nodeType":"YulExpressionStatement","src":"206196:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206232:4:19","nodeType":"YulLiteral","src":"206232:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"206238:2:19","nodeType":"YulIdentifier","src":"206238:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206225:6:19","nodeType":"YulIdentifier","src":"206225:6:19"},"nativeSrc":"206225:16:19","nodeType":"YulFunctionCall","src":"206225:16:19"},"nativeSrc":"206225:16:19","nodeType":"YulExpressionStatement","src":"206225:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206261:4:19","nodeType":"YulLiteral","src":"206261:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"206267:2:19","nodeType":"YulIdentifier","src":"206267:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206254:6:19","nodeType":"YulIdentifier","src":"206254:6:19"},"nativeSrc":"206254:16:19","nodeType":"YulFunctionCall","src":"206254:16:19"},"nativeSrc":"206254:16:19","nodeType":"YulExpressionStatement","src":"206254:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206290:4:19","nodeType":"YulLiteral","src":"206290:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"206296:2:19","nodeType":"YulIdentifier","src":"206296:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206283:6:19","nodeType":"YulIdentifier","src":"206283:6:19"},"nativeSrc":"206283:16:19","nodeType":"YulFunctionCall","src":"206283:16:19"},"nativeSrc":"206283:16:19","nodeType":"YulExpressionStatement","src":"206283:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206319:4:19","nodeType":"YulLiteral","src":"206319:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"206325:2:19","nodeType":"YulIdentifier","src":"206325:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206312:6:19","nodeType":"YulIdentifier","src":"206312:6:19"},"nativeSrc":"206312:16:19","nodeType":"YulFunctionCall","src":"206312:16:19"},"nativeSrc":"206312:16:19","nodeType":"YulExpressionStatement","src":"206312:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206348:5:19","nodeType":"YulLiteral","src":"206348:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"206355:2:19","nodeType":"YulIdentifier","src":"206355:2:19"}],"functionName":{"name":"mstore","nativeSrc":"206341:6:19","nodeType":"YulIdentifier","src":"206341:6:19"},"nativeSrc":"206341:17:19","nodeType":"YulFunctionCall","src":"206341:17:19"},"nativeSrc":"206341:17:19","nodeType":"YulExpressionStatement","src":"206341:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":36996,"isOffset":false,"isSlot":false,"src":"206122:2:19","valueSize":1},{"declaration":36999,"isOffset":false,"isSlot":false,"src":"206151:2:19","valueSize":1},{"declaration":37002,"isOffset":false,"isSlot":false,"src":"206180:2:19","valueSize":1},{"declaration":37005,"isOffset":false,"isSlot":false,"src":"206209:2:19","valueSize":1},{"declaration":37008,"isOffset":false,"isSlot":false,"src":"206238:2:19","valueSize":1},{"declaration":37011,"isOffset":false,"isSlot":false,"src":"206267:2:19","valueSize":1},{"declaration":37014,"isOffset":false,"isSlot":false,"src":"206296:2:19","valueSize":1},{"declaration":37017,"isOffset":false,"isSlot":false,"src":"206325:2:19","valueSize":1},{"declaration":37020,"isOffset":false,"isSlot":false,"src":"206355:2:19","valueSize":1}],"id":37028,"nodeType":"InlineAssembly","src":"206086:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"204853:3:19","parameters":{"id":36993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36986,"mutability":"mutable","name":"p0","nameLocation":"204862:2:19","nodeType":"VariableDeclaration","scope":37030,"src":"204857:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36985,"name":"bool","nodeType":"ElementaryTypeName","src":"204857:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36988,"mutability":"mutable","name":"p1","nameLocation":"204874:2:19","nodeType":"VariableDeclaration","scope":37030,"src":"204866:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36987,"name":"uint256","nodeType":"ElementaryTypeName","src":"204866:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36990,"mutability":"mutable","name":"p2","nameLocation":"204886:2:19","nodeType":"VariableDeclaration","scope":37030,"src":"204878:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36989,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204878:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36992,"mutability":"mutable","name":"p3","nameLocation":"204898:2:19","nodeType":"VariableDeclaration","scope":37030,"src":"204890:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204890:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"204856:45:19"},"returnParameters":{"id":36994,"nodeType":"ParameterList","parameters":[],"src":"204916:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37070,"nodeType":"FunctionDefinition","src":"206380:1334:19","nodes":[],"body":{"id":37069,"nodeType":"Block","src":"206452:1262:19","nodes":[],"statements":[{"assignments":[37042],"declarations":[{"constant":false,"id":37042,"mutability":"mutable","name":"m0","nameLocation":"206470:2:19","nodeType":"VariableDeclaration","scope":37069,"src":"206462:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206462:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37043,"nodeType":"VariableDeclarationStatement","src":"206462:10:19"},{"assignments":[37045],"declarations":[{"constant":false,"id":37045,"mutability":"mutable","name":"m1","nameLocation":"206490:2:19","nodeType":"VariableDeclaration","scope":37069,"src":"206482:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206482:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37046,"nodeType":"VariableDeclarationStatement","src":"206482:10:19"},{"assignments":[37048],"declarations":[{"constant":false,"id":37048,"mutability":"mutable","name":"m2","nameLocation":"206510:2:19","nodeType":"VariableDeclaration","scope":37069,"src":"206502:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206502:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37049,"nodeType":"VariableDeclarationStatement","src":"206502:10:19"},{"assignments":[37051],"declarations":[{"constant":false,"id":37051,"mutability":"mutable","name":"m3","nameLocation":"206530:2:19","nodeType":"VariableDeclaration","scope":37069,"src":"206522:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206522:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37052,"nodeType":"VariableDeclarationStatement","src":"206522:10:19"},{"assignments":[37054],"declarations":[{"constant":false,"id":37054,"mutability":"mutable","name":"m4","nameLocation":"206550:2:19","nodeType":"VariableDeclaration","scope":37069,"src":"206542:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206542:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37055,"nodeType":"VariableDeclarationStatement","src":"206542:10:19"},{"assignments":[37057],"declarations":[{"constant":false,"id":37057,"mutability":"mutable","name":"m5","nameLocation":"206570:2:19","nodeType":"VariableDeclaration","scope":37069,"src":"206562:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206562:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37058,"nodeType":"VariableDeclarationStatement","src":"206562:10:19"},{"assignments":[37060],"declarations":[{"constant":false,"id":37060,"mutability":"mutable","name":"m6","nameLocation":"206590:2:19","nodeType":"VariableDeclaration","scope":37069,"src":"206582:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206582:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37061,"nodeType":"VariableDeclarationStatement","src":"206582:10:19"},{"AST":{"nativeSrc":"206611:828:19","nodeType":"YulBlock","src":"206611:828:19","statements":[{"body":{"nativeSrc":"206654:313:19","nodeType":"YulBlock","src":"206654:313:19","statements":[{"nativeSrc":"206672:15:19","nodeType":"YulVariableDeclaration","src":"206672:15:19","value":{"kind":"number","nativeSrc":"206686:1:19","nodeType":"YulLiteral","src":"206686:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"206676:6:19","nodeType":"YulTypedName","src":"206676:6:19","type":""}]},{"body":{"nativeSrc":"206757:40:19","nodeType":"YulBlock","src":"206757:40:19","statements":[{"body":{"nativeSrc":"206786:9:19","nodeType":"YulBlock","src":"206786:9:19","statements":[{"nativeSrc":"206788:5:19","nodeType":"YulBreak","src":"206788:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"206774:6:19","nodeType":"YulIdentifier","src":"206774:6:19"},{"name":"w","nativeSrc":"206782:1:19","nodeType":"YulIdentifier","src":"206782:1:19"}],"functionName":{"name":"byte","nativeSrc":"206769:4:19","nodeType":"YulIdentifier","src":"206769:4:19"},"nativeSrc":"206769:15:19","nodeType":"YulFunctionCall","src":"206769:15:19"}],"functionName":{"name":"iszero","nativeSrc":"206762:6:19","nodeType":"YulIdentifier","src":"206762:6:19"},"nativeSrc":"206762:23:19","nodeType":"YulFunctionCall","src":"206762:23:19"},"nativeSrc":"206759:36:19","nodeType":"YulIf","src":"206759:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"206714:6:19","nodeType":"YulIdentifier","src":"206714:6:19"},{"kind":"number","nativeSrc":"206722:4:19","nodeType":"YulLiteral","src":"206722:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"206711:2:19","nodeType":"YulIdentifier","src":"206711:2:19"},"nativeSrc":"206711:16:19","nodeType":"YulFunctionCall","src":"206711:16:19"},"nativeSrc":"206704:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"206728:28:19","nodeType":"YulBlock","src":"206728:28:19","statements":[{"nativeSrc":"206730:24:19","nodeType":"YulAssignment","src":"206730:24:19","value":{"arguments":[{"name":"length","nativeSrc":"206744:6:19","nodeType":"YulIdentifier","src":"206744:6:19"},{"kind":"number","nativeSrc":"206752:1:19","nodeType":"YulLiteral","src":"206752:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"206740:3:19","nodeType":"YulIdentifier","src":"206740:3:19"},"nativeSrc":"206740:14:19","nodeType":"YulFunctionCall","src":"206740:14:19"},"variableNames":[{"name":"length","nativeSrc":"206730:6:19","nodeType":"YulIdentifier","src":"206730:6:19"}]}]},"pre":{"nativeSrc":"206708:2:19","nodeType":"YulBlock","src":"206708:2:19","statements":[]},"src":"206704:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"206821:3:19","nodeType":"YulIdentifier","src":"206821:3:19"},{"name":"length","nativeSrc":"206826:6:19","nodeType":"YulIdentifier","src":"206826:6:19"}],"functionName":{"name":"mstore","nativeSrc":"206814:6:19","nodeType":"YulIdentifier","src":"206814:6:19"},"nativeSrc":"206814:19:19","nodeType":"YulFunctionCall","src":"206814:19:19"},"nativeSrc":"206814:19:19","nodeType":"YulExpressionStatement","src":"206814:19:19"},{"nativeSrc":"206850:37:19","nodeType":"YulVariableDeclaration","src":"206850:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"206867:3:19","nodeType":"YulLiteral","src":"206867:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"206876:1:19","nodeType":"YulLiteral","src":"206876:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"206879:6:19","nodeType":"YulIdentifier","src":"206879:6:19"}],"functionName":{"name":"shl","nativeSrc":"206872:3:19","nodeType":"YulIdentifier","src":"206872:3:19"},"nativeSrc":"206872:14:19","nodeType":"YulFunctionCall","src":"206872:14:19"}],"functionName":{"name":"sub","nativeSrc":"206863:3:19","nodeType":"YulIdentifier","src":"206863:3:19"},"nativeSrc":"206863:24:19","nodeType":"YulFunctionCall","src":"206863:24:19"},"variables":[{"name":"shift","nativeSrc":"206854:5:19","nodeType":"YulTypedName","src":"206854:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"206915:3:19","nodeType":"YulIdentifier","src":"206915:3:19"},{"kind":"number","nativeSrc":"206920:4:19","nodeType":"YulLiteral","src":"206920:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"206911:3:19","nodeType":"YulIdentifier","src":"206911:3:19"},"nativeSrc":"206911:14:19","nodeType":"YulFunctionCall","src":"206911:14:19"},{"arguments":[{"name":"shift","nativeSrc":"206931:5:19","nodeType":"YulIdentifier","src":"206931:5:19"},{"arguments":[{"name":"shift","nativeSrc":"206942:5:19","nodeType":"YulIdentifier","src":"206942:5:19"},{"name":"w","nativeSrc":"206949:1:19","nodeType":"YulIdentifier","src":"206949:1:19"}],"functionName":{"name":"shr","nativeSrc":"206938:3:19","nodeType":"YulIdentifier","src":"206938:3:19"},"nativeSrc":"206938:13:19","nodeType":"YulFunctionCall","src":"206938:13:19"}],"functionName":{"name":"shl","nativeSrc":"206927:3:19","nodeType":"YulIdentifier","src":"206927:3:19"},"nativeSrc":"206927:25:19","nodeType":"YulFunctionCall","src":"206927:25:19"}],"functionName":{"name":"mstore","nativeSrc":"206904:6:19","nodeType":"YulIdentifier","src":"206904:6:19"},"nativeSrc":"206904:49:19","nodeType":"YulFunctionCall","src":"206904:49:19"},"nativeSrc":"206904:49:19","nodeType":"YulExpressionStatement","src":"206904:49:19"}]},"name":"writeString","nativeSrc":"206625:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"206646:3:19","nodeType":"YulTypedName","src":"206646:3:19","type":""},{"name":"w","nativeSrc":"206651:1:19","nodeType":"YulTypedName","src":"206651:1:19","type":""}],"src":"206625:342:19"},{"nativeSrc":"206980:17:19","nodeType":"YulAssignment","src":"206980:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"206992:4:19","nodeType":"YulLiteral","src":"206992:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"206986:5:19","nodeType":"YulIdentifier","src":"206986:5:19"},"nativeSrc":"206986:11:19","nodeType":"YulFunctionCall","src":"206986:11:19"},"variableNames":[{"name":"m0","nativeSrc":"206980:2:19","nodeType":"YulIdentifier","src":"206980:2:19"}]},{"nativeSrc":"207010:17:19","nodeType":"YulAssignment","src":"207010:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"207022:4:19","nodeType":"YulLiteral","src":"207022:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"207016:5:19","nodeType":"YulIdentifier","src":"207016:5:19"},"nativeSrc":"207016:11:19","nodeType":"YulFunctionCall","src":"207016:11:19"},"variableNames":[{"name":"m1","nativeSrc":"207010:2:19","nodeType":"YulIdentifier","src":"207010:2:19"}]},{"nativeSrc":"207040:17:19","nodeType":"YulAssignment","src":"207040:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"207052:4:19","nodeType":"YulLiteral","src":"207052:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"207046:5:19","nodeType":"YulIdentifier","src":"207046:5:19"},"nativeSrc":"207046:11:19","nodeType":"YulFunctionCall","src":"207046:11:19"},"variableNames":[{"name":"m2","nativeSrc":"207040:2:19","nodeType":"YulIdentifier","src":"207040:2:19"}]},{"nativeSrc":"207070:17:19","nodeType":"YulAssignment","src":"207070:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"207082:4:19","nodeType":"YulLiteral","src":"207082:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"207076:5:19","nodeType":"YulIdentifier","src":"207076:5:19"},"nativeSrc":"207076:11:19","nodeType":"YulFunctionCall","src":"207076:11:19"},"variableNames":[{"name":"m3","nativeSrc":"207070:2:19","nodeType":"YulIdentifier","src":"207070:2:19"}]},{"nativeSrc":"207100:17:19","nodeType":"YulAssignment","src":"207100:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"207112:4:19","nodeType":"YulLiteral","src":"207112:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"207106:5:19","nodeType":"YulIdentifier","src":"207106:5:19"},"nativeSrc":"207106:11:19","nodeType":"YulFunctionCall","src":"207106:11:19"},"variableNames":[{"name":"m4","nativeSrc":"207100:2:19","nodeType":"YulIdentifier","src":"207100:2:19"}]},{"nativeSrc":"207130:17:19","nodeType":"YulAssignment","src":"207130:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"207142:4:19","nodeType":"YulLiteral","src":"207142:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"207136:5:19","nodeType":"YulIdentifier","src":"207136:5:19"},"nativeSrc":"207136:11:19","nodeType":"YulFunctionCall","src":"207136:11:19"},"variableNames":[{"name":"m5","nativeSrc":"207130:2:19","nodeType":"YulIdentifier","src":"207130:2:19"}]},{"nativeSrc":"207160:17:19","nodeType":"YulAssignment","src":"207160:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"207172:4:19","nodeType":"YulLiteral","src":"207172:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"207166:5:19","nodeType":"YulIdentifier","src":"207166:5:19"},"nativeSrc":"207166:11:19","nodeType":"YulFunctionCall","src":"207166:11:19"},"variableNames":[{"name":"m6","nativeSrc":"207160:2:19","nodeType":"YulIdentifier","src":"207160:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207260:4:19","nodeType":"YulLiteral","src":"207260:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"207266:10:19","nodeType":"YulLiteral","src":"207266:10:19","type":"","value":"0x2b2b18dc"}],"functionName":{"name":"mstore","nativeSrc":"207253:6:19","nodeType":"YulIdentifier","src":"207253:6:19"},"nativeSrc":"207253:24:19","nodeType":"YulFunctionCall","src":"207253:24:19"},"nativeSrc":"207253:24:19","nodeType":"YulExpressionStatement","src":"207253:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207297:4:19","nodeType":"YulLiteral","src":"207297:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"207303:2:19","nodeType":"YulIdentifier","src":"207303:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207290:6:19","nodeType":"YulIdentifier","src":"207290:6:19"},"nativeSrc":"207290:16:19","nodeType":"YulFunctionCall","src":"207290:16:19"},"nativeSrc":"207290:16:19","nodeType":"YulExpressionStatement","src":"207290:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207326:4:19","nodeType":"YulLiteral","src":"207326:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"207332:4:19","nodeType":"YulLiteral","src":"207332:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"207319:6:19","nodeType":"YulIdentifier","src":"207319:6:19"},"nativeSrc":"207319:18:19","nodeType":"YulFunctionCall","src":"207319:18:19"},"nativeSrc":"207319:18:19","nodeType":"YulExpressionStatement","src":"207319:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207357:4:19","nodeType":"YulLiteral","src":"207357:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"207363:2:19","nodeType":"YulIdentifier","src":"207363:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207350:6:19","nodeType":"YulIdentifier","src":"207350:6:19"},"nativeSrc":"207350:16:19","nodeType":"YulFunctionCall","src":"207350:16:19"},"nativeSrc":"207350:16:19","nodeType":"YulExpressionStatement","src":"207350:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207386:4:19","nodeType":"YulLiteral","src":"207386:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"207392:2:19","nodeType":"YulIdentifier","src":"207392:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207379:6:19","nodeType":"YulIdentifier","src":"207379:6:19"},"nativeSrc":"207379:16:19","nodeType":"YulFunctionCall","src":"207379:16:19"},"nativeSrc":"207379:16:19","nodeType":"YulExpressionStatement","src":"207379:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207420:4:19","nodeType":"YulLiteral","src":"207420:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"207426:2:19","nodeType":"YulIdentifier","src":"207426:2:19"}],"functionName":{"name":"writeString","nativeSrc":"207408:11:19","nodeType":"YulIdentifier","src":"207408:11:19"},"nativeSrc":"207408:21:19","nodeType":"YulFunctionCall","src":"207408:21:19"},"nativeSrc":"207408:21:19","nodeType":"YulExpressionStatement","src":"207408:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37042,"isOffset":false,"isSlot":false,"src":"206980:2:19","valueSize":1},{"declaration":37045,"isOffset":false,"isSlot":false,"src":"207010:2:19","valueSize":1},{"declaration":37048,"isOffset":false,"isSlot":false,"src":"207040:2:19","valueSize":1},{"declaration":37051,"isOffset":false,"isSlot":false,"src":"207070:2:19","valueSize":1},{"declaration":37054,"isOffset":false,"isSlot":false,"src":"207100:2:19","valueSize":1},{"declaration":37057,"isOffset":false,"isSlot":false,"src":"207130:2:19","valueSize":1},{"declaration":37060,"isOffset":false,"isSlot":false,"src":"207160:2:19","valueSize":1},{"declaration":37032,"isOffset":false,"isSlot":false,"src":"207303:2:19","valueSize":1},{"declaration":37034,"isOffset":false,"isSlot":false,"src":"207426:2:19","valueSize":1},{"declaration":37036,"isOffset":false,"isSlot":false,"src":"207363:2:19","valueSize":1},{"declaration":37038,"isOffset":false,"isSlot":false,"src":"207392:2:19","valueSize":1}],"id":37062,"nodeType":"InlineAssembly","src":"206602:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"207464:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"207470:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"207448:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"207448:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37067,"nodeType":"ExpressionStatement","src":"207448:27:19"},{"AST":{"nativeSrc":"207494:214:19","nodeType":"YulBlock","src":"207494:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"207515:4:19","nodeType":"YulLiteral","src":"207515:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"207521:2:19","nodeType":"YulIdentifier","src":"207521:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207508:6:19","nodeType":"YulIdentifier","src":"207508:6:19"},"nativeSrc":"207508:16:19","nodeType":"YulFunctionCall","src":"207508:16:19"},"nativeSrc":"207508:16:19","nodeType":"YulExpressionStatement","src":"207508:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207544:4:19","nodeType":"YulLiteral","src":"207544:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"207550:2:19","nodeType":"YulIdentifier","src":"207550:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207537:6:19","nodeType":"YulIdentifier","src":"207537:6:19"},"nativeSrc":"207537:16:19","nodeType":"YulFunctionCall","src":"207537:16:19"},"nativeSrc":"207537:16:19","nodeType":"YulExpressionStatement","src":"207537:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207573:4:19","nodeType":"YulLiteral","src":"207573:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"207579:2:19","nodeType":"YulIdentifier","src":"207579:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207566:6:19","nodeType":"YulIdentifier","src":"207566:6:19"},"nativeSrc":"207566:16:19","nodeType":"YulFunctionCall","src":"207566:16:19"},"nativeSrc":"207566:16:19","nodeType":"YulExpressionStatement","src":"207566:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207602:4:19","nodeType":"YulLiteral","src":"207602:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"207608:2:19","nodeType":"YulIdentifier","src":"207608:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207595:6:19","nodeType":"YulIdentifier","src":"207595:6:19"},"nativeSrc":"207595:16:19","nodeType":"YulFunctionCall","src":"207595:16:19"},"nativeSrc":"207595:16:19","nodeType":"YulExpressionStatement","src":"207595:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207631:4:19","nodeType":"YulLiteral","src":"207631:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"207637:2:19","nodeType":"YulIdentifier","src":"207637:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207624:6:19","nodeType":"YulIdentifier","src":"207624:6:19"},"nativeSrc":"207624:16:19","nodeType":"YulFunctionCall","src":"207624:16:19"},"nativeSrc":"207624:16:19","nodeType":"YulExpressionStatement","src":"207624:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207660:4:19","nodeType":"YulLiteral","src":"207660:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"207666:2:19","nodeType":"YulIdentifier","src":"207666:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207653:6:19","nodeType":"YulIdentifier","src":"207653:6:19"},"nativeSrc":"207653:16:19","nodeType":"YulFunctionCall","src":"207653:16:19"},"nativeSrc":"207653:16:19","nodeType":"YulExpressionStatement","src":"207653:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207689:4:19","nodeType":"YulLiteral","src":"207689:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"207695:2:19","nodeType":"YulIdentifier","src":"207695:2:19"}],"functionName":{"name":"mstore","nativeSrc":"207682:6:19","nodeType":"YulIdentifier","src":"207682:6:19"},"nativeSrc":"207682:16:19","nodeType":"YulFunctionCall","src":"207682:16:19"},"nativeSrc":"207682:16:19","nodeType":"YulExpressionStatement","src":"207682:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37042,"isOffset":false,"isSlot":false,"src":"207521:2:19","valueSize":1},{"declaration":37045,"isOffset":false,"isSlot":false,"src":"207550:2:19","valueSize":1},{"declaration":37048,"isOffset":false,"isSlot":false,"src":"207579:2:19","valueSize":1},{"declaration":37051,"isOffset":false,"isSlot":false,"src":"207608:2:19","valueSize":1},{"declaration":37054,"isOffset":false,"isSlot":false,"src":"207637:2:19","valueSize":1},{"declaration":37057,"isOffset":false,"isSlot":false,"src":"207666:2:19","valueSize":1},{"declaration":37060,"isOffset":false,"isSlot":false,"src":"207695:2:19","valueSize":1}],"id":37068,"nodeType":"InlineAssembly","src":"207485:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"206389:3:19","parameters":{"id":37039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37032,"mutability":"mutable","name":"p0","nameLocation":"206398:2:19","nodeType":"VariableDeclaration","scope":37070,"src":"206393:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37031,"name":"bool","nodeType":"ElementaryTypeName","src":"206393:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37034,"mutability":"mutable","name":"p1","nameLocation":"206410:2:19","nodeType":"VariableDeclaration","scope":37070,"src":"206402:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206402:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37036,"mutability":"mutable","name":"p2","nameLocation":"206422:2:19","nodeType":"VariableDeclaration","scope":37070,"src":"206414:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37035,"name":"address","nodeType":"ElementaryTypeName","src":"206414:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37038,"mutability":"mutable","name":"p3","nameLocation":"206434:2:19","nodeType":"VariableDeclaration","scope":37070,"src":"206426:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37037,"name":"address","nodeType":"ElementaryTypeName","src":"206426:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"206392:45:19"},"returnParameters":{"id":37040,"nodeType":"ParameterList","parameters":[],"src":"206452:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37110,"nodeType":"FunctionDefinition","src":"207720:1328:19","nodes":[],"body":{"id":37109,"nodeType":"Block","src":"207789:1259:19","nodes":[],"statements":[{"assignments":[37082],"declarations":[{"constant":false,"id":37082,"mutability":"mutable","name":"m0","nameLocation":"207807:2:19","nodeType":"VariableDeclaration","scope":37109,"src":"207799:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207799:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37083,"nodeType":"VariableDeclarationStatement","src":"207799:10:19"},{"assignments":[37085],"declarations":[{"constant":false,"id":37085,"mutability":"mutable","name":"m1","nameLocation":"207827:2:19","nodeType":"VariableDeclaration","scope":37109,"src":"207819:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207819:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37086,"nodeType":"VariableDeclarationStatement","src":"207819:10:19"},{"assignments":[37088],"declarations":[{"constant":false,"id":37088,"mutability":"mutable","name":"m2","nameLocation":"207847:2:19","nodeType":"VariableDeclaration","scope":37109,"src":"207839:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207839:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37089,"nodeType":"VariableDeclarationStatement","src":"207839:10:19"},{"assignments":[37091],"declarations":[{"constant":false,"id":37091,"mutability":"mutable","name":"m3","nameLocation":"207867:2:19","nodeType":"VariableDeclaration","scope":37109,"src":"207859:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207859:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37092,"nodeType":"VariableDeclarationStatement","src":"207859:10:19"},{"assignments":[37094],"declarations":[{"constant":false,"id":37094,"mutability":"mutable","name":"m4","nameLocation":"207887:2:19","nodeType":"VariableDeclaration","scope":37109,"src":"207879:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207879:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37095,"nodeType":"VariableDeclarationStatement","src":"207879:10:19"},{"assignments":[37097],"declarations":[{"constant":false,"id":37097,"mutability":"mutable","name":"m5","nameLocation":"207907:2:19","nodeType":"VariableDeclaration","scope":37109,"src":"207899:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207899:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37098,"nodeType":"VariableDeclarationStatement","src":"207899:10:19"},{"assignments":[37100],"declarations":[{"constant":false,"id":37100,"mutability":"mutable","name":"m6","nameLocation":"207927:2:19","nodeType":"VariableDeclaration","scope":37109,"src":"207919:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207919:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37101,"nodeType":"VariableDeclarationStatement","src":"207919:10:19"},{"AST":{"nativeSrc":"207948:825:19","nodeType":"YulBlock","src":"207948:825:19","statements":[{"body":{"nativeSrc":"207991:313:19","nodeType":"YulBlock","src":"207991:313:19","statements":[{"nativeSrc":"208009:15:19","nodeType":"YulVariableDeclaration","src":"208009:15:19","value":{"kind":"number","nativeSrc":"208023:1:19","nodeType":"YulLiteral","src":"208023:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"208013:6:19","nodeType":"YulTypedName","src":"208013:6:19","type":""}]},{"body":{"nativeSrc":"208094:40:19","nodeType":"YulBlock","src":"208094:40:19","statements":[{"body":{"nativeSrc":"208123:9:19","nodeType":"YulBlock","src":"208123:9:19","statements":[{"nativeSrc":"208125:5:19","nodeType":"YulBreak","src":"208125:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"208111:6:19","nodeType":"YulIdentifier","src":"208111:6:19"},{"name":"w","nativeSrc":"208119:1:19","nodeType":"YulIdentifier","src":"208119:1:19"}],"functionName":{"name":"byte","nativeSrc":"208106:4:19","nodeType":"YulIdentifier","src":"208106:4:19"},"nativeSrc":"208106:15:19","nodeType":"YulFunctionCall","src":"208106:15:19"}],"functionName":{"name":"iszero","nativeSrc":"208099:6:19","nodeType":"YulIdentifier","src":"208099:6:19"},"nativeSrc":"208099:23:19","nodeType":"YulFunctionCall","src":"208099:23:19"},"nativeSrc":"208096:36:19","nodeType":"YulIf","src":"208096:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"208051:6:19","nodeType":"YulIdentifier","src":"208051:6:19"},{"kind":"number","nativeSrc":"208059:4:19","nodeType":"YulLiteral","src":"208059:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"208048:2:19","nodeType":"YulIdentifier","src":"208048:2:19"},"nativeSrc":"208048:16:19","nodeType":"YulFunctionCall","src":"208048:16:19"},"nativeSrc":"208041:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"208065:28:19","nodeType":"YulBlock","src":"208065:28:19","statements":[{"nativeSrc":"208067:24:19","nodeType":"YulAssignment","src":"208067:24:19","value":{"arguments":[{"name":"length","nativeSrc":"208081:6:19","nodeType":"YulIdentifier","src":"208081:6:19"},{"kind":"number","nativeSrc":"208089:1:19","nodeType":"YulLiteral","src":"208089:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"208077:3:19","nodeType":"YulIdentifier","src":"208077:3:19"},"nativeSrc":"208077:14:19","nodeType":"YulFunctionCall","src":"208077:14:19"},"variableNames":[{"name":"length","nativeSrc":"208067:6:19","nodeType":"YulIdentifier","src":"208067:6:19"}]}]},"pre":{"nativeSrc":"208045:2:19","nodeType":"YulBlock","src":"208045:2:19","statements":[]},"src":"208041:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"208158:3:19","nodeType":"YulIdentifier","src":"208158:3:19"},{"name":"length","nativeSrc":"208163:6:19","nodeType":"YulIdentifier","src":"208163:6:19"}],"functionName":{"name":"mstore","nativeSrc":"208151:6:19","nodeType":"YulIdentifier","src":"208151:6:19"},"nativeSrc":"208151:19:19","nodeType":"YulFunctionCall","src":"208151:19:19"},"nativeSrc":"208151:19:19","nodeType":"YulExpressionStatement","src":"208151:19:19"},{"nativeSrc":"208187:37:19","nodeType":"YulVariableDeclaration","src":"208187:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"208204:3:19","nodeType":"YulLiteral","src":"208204:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"208213:1:19","nodeType":"YulLiteral","src":"208213:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"208216:6:19","nodeType":"YulIdentifier","src":"208216:6:19"}],"functionName":{"name":"shl","nativeSrc":"208209:3:19","nodeType":"YulIdentifier","src":"208209:3:19"},"nativeSrc":"208209:14:19","nodeType":"YulFunctionCall","src":"208209:14:19"}],"functionName":{"name":"sub","nativeSrc":"208200:3:19","nodeType":"YulIdentifier","src":"208200:3:19"},"nativeSrc":"208200:24:19","nodeType":"YulFunctionCall","src":"208200:24:19"},"variables":[{"name":"shift","nativeSrc":"208191:5:19","nodeType":"YulTypedName","src":"208191:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"208252:3:19","nodeType":"YulIdentifier","src":"208252:3:19"},{"kind":"number","nativeSrc":"208257:4:19","nodeType":"YulLiteral","src":"208257:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"208248:3:19","nodeType":"YulIdentifier","src":"208248:3:19"},"nativeSrc":"208248:14:19","nodeType":"YulFunctionCall","src":"208248:14:19"},{"arguments":[{"name":"shift","nativeSrc":"208268:5:19","nodeType":"YulIdentifier","src":"208268:5:19"},{"arguments":[{"name":"shift","nativeSrc":"208279:5:19","nodeType":"YulIdentifier","src":"208279:5:19"},{"name":"w","nativeSrc":"208286:1:19","nodeType":"YulIdentifier","src":"208286:1:19"}],"functionName":{"name":"shr","nativeSrc":"208275:3:19","nodeType":"YulIdentifier","src":"208275:3:19"},"nativeSrc":"208275:13:19","nodeType":"YulFunctionCall","src":"208275:13:19"}],"functionName":{"name":"shl","nativeSrc":"208264:3:19","nodeType":"YulIdentifier","src":"208264:3:19"},"nativeSrc":"208264:25:19","nodeType":"YulFunctionCall","src":"208264:25:19"}],"functionName":{"name":"mstore","nativeSrc":"208241:6:19","nodeType":"YulIdentifier","src":"208241:6:19"},"nativeSrc":"208241:49:19","nodeType":"YulFunctionCall","src":"208241:49:19"},"nativeSrc":"208241:49:19","nodeType":"YulExpressionStatement","src":"208241:49:19"}]},"name":"writeString","nativeSrc":"207962:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"207983:3:19","nodeType":"YulTypedName","src":"207983:3:19","type":""},{"name":"w","nativeSrc":"207988:1:19","nodeType":"YulTypedName","src":"207988:1:19","type":""}],"src":"207962:342:19"},{"nativeSrc":"208317:17:19","nodeType":"YulAssignment","src":"208317:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"208329:4:19","nodeType":"YulLiteral","src":"208329:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"208323:5:19","nodeType":"YulIdentifier","src":"208323:5:19"},"nativeSrc":"208323:11:19","nodeType":"YulFunctionCall","src":"208323:11:19"},"variableNames":[{"name":"m0","nativeSrc":"208317:2:19","nodeType":"YulIdentifier","src":"208317:2:19"}]},{"nativeSrc":"208347:17:19","nodeType":"YulAssignment","src":"208347:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"208359:4:19","nodeType":"YulLiteral","src":"208359:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"208353:5:19","nodeType":"YulIdentifier","src":"208353:5:19"},"nativeSrc":"208353:11:19","nodeType":"YulFunctionCall","src":"208353:11:19"},"variableNames":[{"name":"m1","nativeSrc":"208347:2:19","nodeType":"YulIdentifier","src":"208347:2:19"}]},{"nativeSrc":"208377:17:19","nodeType":"YulAssignment","src":"208377:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"208389:4:19","nodeType":"YulLiteral","src":"208389:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"208383:5:19","nodeType":"YulIdentifier","src":"208383:5:19"},"nativeSrc":"208383:11:19","nodeType":"YulFunctionCall","src":"208383:11:19"},"variableNames":[{"name":"m2","nativeSrc":"208377:2:19","nodeType":"YulIdentifier","src":"208377:2:19"}]},{"nativeSrc":"208407:17:19","nodeType":"YulAssignment","src":"208407:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"208419:4:19","nodeType":"YulLiteral","src":"208419:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"208413:5:19","nodeType":"YulIdentifier","src":"208413:5:19"},"nativeSrc":"208413:11:19","nodeType":"YulFunctionCall","src":"208413:11:19"},"variableNames":[{"name":"m3","nativeSrc":"208407:2:19","nodeType":"YulIdentifier","src":"208407:2:19"}]},{"nativeSrc":"208437:17:19","nodeType":"YulAssignment","src":"208437:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"208449:4:19","nodeType":"YulLiteral","src":"208449:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"208443:5:19","nodeType":"YulIdentifier","src":"208443:5:19"},"nativeSrc":"208443:11:19","nodeType":"YulFunctionCall","src":"208443:11:19"},"variableNames":[{"name":"m4","nativeSrc":"208437:2:19","nodeType":"YulIdentifier","src":"208437:2:19"}]},{"nativeSrc":"208467:17:19","nodeType":"YulAssignment","src":"208467:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"208479:4:19","nodeType":"YulLiteral","src":"208479:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"208473:5:19","nodeType":"YulIdentifier","src":"208473:5:19"},"nativeSrc":"208473:11:19","nodeType":"YulFunctionCall","src":"208473:11:19"},"variableNames":[{"name":"m5","nativeSrc":"208467:2:19","nodeType":"YulIdentifier","src":"208467:2:19"}]},{"nativeSrc":"208497:17:19","nodeType":"YulAssignment","src":"208497:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"208509:4:19","nodeType":"YulLiteral","src":"208509:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"208503:5:19","nodeType":"YulIdentifier","src":"208503:5:19"},"nativeSrc":"208503:11:19","nodeType":"YulFunctionCall","src":"208503:11:19"},"variableNames":[{"name":"m6","nativeSrc":"208497:2:19","nodeType":"YulIdentifier","src":"208497:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208594:4:19","nodeType":"YulLiteral","src":"208594:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"208600:10:19","nodeType":"YulLiteral","src":"208600:10:19","type":"","value":"0x6dd434ca"}],"functionName":{"name":"mstore","nativeSrc":"208587:6:19","nodeType":"YulIdentifier","src":"208587:6:19"},"nativeSrc":"208587:24:19","nodeType":"YulFunctionCall","src":"208587:24:19"},"nativeSrc":"208587:24:19","nodeType":"YulExpressionStatement","src":"208587:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208631:4:19","nodeType":"YulLiteral","src":"208631:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"208637:2:19","nodeType":"YulIdentifier","src":"208637:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208624:6:19","nodeType":"YulIdentifier","src":"208624:6:19"},"nativeSrc":"208624:16:19","nodeType":"YulFunctionCall","src":"208624:16:19"},"nativeSrc":"208624:16:19","nodeType":"YulExpressionStatement","src":"208624:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208660:4:19","nodeType":"YulLiteral","src":"208660:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"208666:4:19","nodeType":"YulLiteral","src":"208666:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"208653:6:19","nodeType":"YulIdentifier","src":"208653:6:19"},"nativeSrc":"208653:18:19","nodeType":"YulFunctionCall","src":"208653:18:19"},"nativeSrc":"208653:18:19","nodeType":"YulExpressionStatement","src":"208653:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208691:4:19","nodeType":"YulLiteral","src":"208691:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"208697:2:19","nodeType":"YulIdentifier","src":"208697:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208684:6:19","nodeType":"YulIdentifier","src":"208684:6:19"},"nativeSrc":"208684:16:19","nodeType":"YulFunctionCall","src":"208684:16:19"},"nativeSrc":"208684:16:19","nodeType":"YulExpressionStatement","src":"208684:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208720:4:19","nodeType":"YulLiteral","src":"208720:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"208726:2:19","nodeType":"YulIdentifier","src":"208726:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208713:6:19","nodeType":"YulIdentifier","src":"208713:6:19"},"nativeSrc":"208713:16:19","nodeType":"YulFunctionCall","src":"208713:16:19"},"nativeSrc":"208713:16:19","nodeType":"YulExpressionStatement","src":"208713:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208754:4:19","nodeType":"YulLiteral","src":"208754:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"208760:2:19","nodeType":"YulIdentifier","src":"208760:2:19"}],"functionName":{"name":"writeString","nativeSrc":"208742:11:19","nodeType":"YulIdentifier","src":"208742:11:19"},"nativeSrc":"208742:21:19","nodeType":"YulFunctionCall","src":"208742:21:19"},"nativeSrc":"208742:21:19","nodeType":"YulExpressionStatement","src":"208742:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37082,"isOffset":false,"isSlot":false,"src":"208317:2:19","valueSize":1},{"declaration":37085,"isOffset":false,"isSlot":false,"src":"208347:2:19","valueSize":1},{"declaration":37088,"isOffset":false,"isSlot":false,"src":"208377:2:19","valueSize":1},{"declaration":37091,"isOffset":false,"isSlot":false,"src":"208407:2:19","valueSize":1},{"declaration":37094,"isOffset":false,"isSlot":false,"src":"208437:2:19","valueSize":1},{"declaration":37097,"isOffset":false,"isSlot":false,"src":"208467:2:19","valueSize":1},{"declaration":37100,"isOffset":false,"isSlot":false,"src":"208497:2:19","valueSize":1},{"declaration":37072,"isOffset":false,"isSlot":false,"src":"208637:2:19","valueSize":1},{"declaration":37074,"isOffset":false,"isSlot":false,"src":"208760:2:19","valueSize":1},{"declaration":37076,"isOffset":false,"isSlot":false,"src":"208697:2:19","valueSize":1},{"declaration":37078,"isOffset":false,"isSlot":false,"src":"208726:2:19","valueSize":1}],"id":37102,"nodeType":"InlineAssembly","src":"207939:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"208798:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"208804:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37103,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"208782:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"208782:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37107,"nodeType":"ExpressionStatement","src":"208782:27:19"},{"AST":{"nativeSrc":"208828:214:19","nodeType":"YulBlock","src":"208828:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"208849:4:19","nodeType":"YulLiteral","src":"208849:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"208855:2:19","nodeType":"YulIdentifier","src":"208855:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208842:6:19","nodeType":"YulIdentifier","src":"208842:6:19"},"nativeSrc":"208842:16:19","nodeType":"YulFunctionCall","src":"208842:16:19"},"nativeSrc":"208842:16:19","nodeType":"YulExpressionStatement","src":"208842:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208878:4:19","nodeType":"YulLiteral","src":"208878:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"208884:2:19","nodeType":"YulIdentifier","src":"208884:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208871:6:19","nodeType":"YulIdentifier","src":"208871:6:19"},"nativeSrc":"208871:16:19","nodeType":"YulFunctionCall","src":"208871:16:19"},"nativeSrc":"208871:16:19","nodeType":"YulExpressionStatement","src":"208871:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208907:4:19","nodeType":"YulLiteral","src":"208907:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"208913:2:19","nodeType":"YulIdentifier","src":"208913:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208900:6:19","nodeType":"YulIdentifier","src":"208900:6:19"},"nativeSrc":"208900:16:19","nodeType":"YulFunctionCall","src":"208900:16:19"},"nativeSrc":"208900:16:19","nodeType":"YulExpressionStatement","src":"208900:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208936:4:19","nodeType":"YulLiteral","src":"208936:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"208942:2:19","nodeType":"YulIdentifier","src":"208942:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208929:6:19","nodeType":"YulIdentifier","src":"208929:6:19"},"nativeSrc":"208929:16:19","nodeType":"YulFunctionCall","src":"208929:16:19"},"nativeSrc":"208929:16:19","nodeType":"YulExpressionStatement","src":"208929:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208965:4:19","nodeType":"YulLiteral","src":"208965:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"208971:2:19","nodeType":"YulIdentifier","src":"208971:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208958:6:19","nodeType":"YulIdentifier","src":"208958:6:19"},"nativeSrc":"208958:16:19","nodeType":"YulFunctionCall","src":"208958:16:19"},"nativeSrc":"208958:16:19","nodeType":"YulExpressionStatement","src":"208958:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208994:4:19","nodeType":"YulLiteral","src":"208994:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"209000:2:19","nodeType":"YulIdentifier","src":"209000:2:19"}],"functionName":{"name":"mstore","nativeSrc":"208987:6:19","nodeType":"YulIdentifier","src":"208987:6:19"},"nativeSrc":"208987:16:19","nodeType":"YulFunctionCall","src":"208987:16:19"},"nativeSrc":"208987:16:19","nodeType":"YulExpressionStatement","src":"208987:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209023:4:19","nodeType":"YulLiteral","src":"209023:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"209029:2:19","nodeType":"YulIdentifier","src":"209029:2:19"}],"functionName":{"name":"mstore","nativeSrc":"209016:6:19","nodeType":"YulIdentifier","src":"209016:6:19"},"nativeSrc":"209016:16:19","nodeType":"YulFunctionCall","src":"209016:16:19"},"nativeSrc":"209016:16:19","nodeType":"YulExpressionStatement","src":"209016:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37082,"isOffset":false,"isSlot":false,"src":"208855:2:19","valueSize":1},{"declaration":37085,"isOffset":false,"isSlot":false,"src":"208884:2:19","valueSize":1},{"declaration":37088,"isOffset":false,"isSlot":false,"src":"208913:2:19","valueSize":1},{"declaration":37091,"isOffset":false,"isSlot":false,"src":"208942:2:19","valueSize":1},{"declaration":37094,"isOffset":false,"isSlot":false,"src":"208971:2:19","valueSize":1},{"declaration":37097,"isOffset":false,"isSlot":false,"src":"209000:2:19","valueSize":1},{"declaration":37100,"isOffset":false,"isSlot":false,"src":"209029:2:19","valueSize":1}],"id":37108,"nodeType":"InlineAssembly","src":"208819:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"207729:3:19","parameters":{"id":37079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37072,"mutability":"mutable","name":"p0","nameLocation":"207738:2:19","nodeType":"VariableDeclaration","scope":37110,"src":"207733:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37071,"name":"bool","nodeType":"ElementaryTypeName","src":"207733:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37074,"mutability":"mutable","name":"p1","nameLocation":"207750:2:19","nodeType":"VariableDeclaration","scope":37110,"src":"207742:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207742:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37076,"mutability":"mutable","name":"p2","nameLocation":"207762:2:19","nodeType":"VariableDeclaration","scope":37110,"src":"207754:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37075,"name":"address","nodeType":"ElementaryTypeName","src":"207754:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37078,"mutability":"mutable","name":"p3","nameLocation":"207771:2:19","nodeType":"VariableDeclaration","scope":37110,"src":"207766:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37077,"name":"bool","nodeType":"ElementaryTypeName","src":"207766:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"207732:42:19"},"returnParameters":{"id":37080,"nodeType":"ParameterList","parameters":[],"src":"207789:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37150,"nodeType":"FunctionDefinition","src":"209054:1334:19","nodes":[],"body":{"id":37149,"nodeType":"Block","src":"209126:1262:19","nodes":[],"statements":[{"assignments":[37122],"declarations":[{"constant":false,"id":37122,"mutability":"mutable","name":"m0","nameLocation":"209144:2:19","nodeType":"VariableDeclaration","scope":37149,"src":"209136:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209136:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37123,"nodeType":"VariableDeclarationStatement","src":"209136:10:19"},{"assignments":[37125],"declarations":[{"constant":false,"id":37125,"mutability":"mutable","name":"m1","nameLocation":"209164:2:19","nodeType":"VariableDeclaration","scope":37149,"src":"209156:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209156:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37126,"nodeType":"VariableDeclarationStatement","src":"209156:10:19"},{"assignments":[37128],"declarations":[{"constant":false,"id":37128,"mutability":"mutable","name":"m2","nameLocation":"209184:2:19","nodeType":"VariableDeclaration","scope":37149,"src":"209176:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209176:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37129,"nodeType":"VariableDeclarationStatement","src":"209176:10:19"},{"assignments":[37131],"declarations":[{"constant":false,"id":37131,"mutability":"mutable","name":"m3","nameLocation":"209204:2:19","nodeType":"VariableDeclaration","scope":37149,"src":"209196:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209196:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37132,"nodeType":"VariableDeclarationStatement","src":"209196:10:19"},{"assignments":[37134],"declarations":[{"constant":false,"id":37134,"mutability":"mutable","name":"m4","nameLocation":"209224:2:19","nodeType":"VariableDeclaration","scope":37149,"src":"209216:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209216:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37135,"nodeType":"VariableDeclarationStatement","src":"209216:10:19"},{"assignments":[37137],"declarations":[{"constant":false,"id":37137,"mutability":"mutable","name":"m5","nameLocation":"209244:2:19","nodeType":"VariableDeclaration","scope":37149,"src":"209236:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209236:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37138,"nodeType":"VariableDeclarationStatement","src":"209236:10:19"},{"assignments":[37140],"declarations":[{"constant":false,"id":37140,"mutability":"mutable","name":"m6","nameLocation":"209264:2:19","nodeType":"VariableDeclaration","scope":37149,"src":"209256:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209256:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37141,"nodeType":"VariableDeclarationStatement","src":"209256:10:19"},{"AST":{"nativeSrc":"209285:828:19","nodeType":"YulBlock","src":"209285:828:19","statements":[{"body":{"nativeSrc":"209328:313:19","nodeType":"YulBlock","src":"209328:313:19","statements":[{"nativeSrc":"209346:15:19","nodeType":"YulVariableDeclaration","src":"209346:15:19","value":{"kind":"number","nativeSrc":"209360:1:19","nodeType":"YulLiteral","src":"209360:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"209350:6:19","nodeType":"YulTypedName","src":"209350:6:19","type":""}]},{"body":{"nativeSrc":"209431:40:19","nodeType":"YulBlock","src":"209431:40:19","statements":[{"body":{"nativeSrc":"209460:9:19","nodeType":"YulBlock","src":"209460:9:19","statements":[{"nativeSrc":"209462:5:19","nodeType":"YulBreak","src":"209462:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"209448:6:19","nodeType":"YulIdentifier","src":"209448:6:19"},{"name":"w","nativeSrc":"209456:1:19","nodeType":"YulIdentifier","src":"209456:1:19"}],"functionName":{"name":"byte","nativeSrc":"209443:4:19","nodeType":"YulIdentifier","src":"209443:4:19"},"nativeSrc":"209443:15:19","nodeType":"YulFunctionCall","src":"209443:15:19"}],"functionName":{"name":"iszero","nativeSrc":"209436:6:19","nodeType":"YulIdentifier","src":"209436:6:19"},"nativeSrc":"209436:23:19","nodeType":"YulFunctionCall","src":"209436:23:19"},"nativeSrc":"209433:36:19","nodeType":"YulIf","src":"209433:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"209388:6:19","nodeType":"YulIdentifier","src":"209388:6:19"},{"kind":"number","nativeSrc":"209396:4:19","nodeType":"YulLiteral","src":"209396:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"209385:2:19","nodeType":"YulIdentifier","src":"209385:2:19"},"nativeSrc":"209385:16:19","nodeType":"YulFunctionCall","src":"209385:16:19"},"nativeSrc":"209378:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"209402:28:19","nodeType":"YulBlock","src":"209402:28:19","statements":[{"nativeSrc":"209404:24:19","nodeType":"YulAssignment","src":"209404:24:19","value":{"arguments":[{"name":"length","nativeSrc":"209418:6:19","nodeType":"YulIdentifier","src":"209418:6:19"},{"kind":"number","nativeSrc":"209426:1:19","nodeType":"YulLiteral","src":"209426:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"209414:3:19","nodeType":"YulIdentifier","src":"209414:3:19"},"nativeSrc":"209414:14:19","nodeType":"YulFunctionCall","src":"209414:14:19"},"variableNames":[{"name":"length","nativeSrc":"209404:6:19","nodeType":"YulIdentifier","src":"209404:6:19"}]}]},"pre":{"nativeSrc":"209382:2:19","nodeType":"YulBlock","src":"209382:2:19","statements":[]},"src":"209378:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"209495:3:19","nodeType":"YulIdentifier","src":"209495:3:19"},{"name":"length","nativeSrc":"209500:6:19","nodeType":"YulIdentifier","src":"209500:6:19"}],"functionName":{"name":"mstore","nativeSrc":"209488:6:19","nodeType":"YulIdentifier","src":"209488:6:19"},"nativeSrc":"209488:19:19","nodeType":"YulFunctionCall","src":"209488:19:19"},"nativeSrc":"209488:19:19","nodeType":"YulExpressionStatement","src":"209488:19:19"},{"nativeSrc":"209524:37:19","nodeType":"YulVariableDeclaration","src":"209524:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"209541:3:19","nodeType":"YulLiteral","src":"209541:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"209550:1:19","nodeType":"YulLiteral","src":"209550:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"209553:6:19","nodeType":"YulIdentifier","src":"209553:6:19"}],"functionName":{"name":"shl","nativeSrc":"209546:3:19","nodeType":"YulIdentifier","src":"209546:3:19"},"nativeSrc":"209546:14:19","nodeType":"YulFunctionCall","src":"209546:14:19"}],"functionName":{"name":"sub","nativeSrc":"209537:3:19","nodeType":"YulIdentifier","src":"209537:3:19"},"nativeSrc":"209537:24:19","nodeType":"YulFunctionCall","src":"209537:24:19"},"variables":[{"name":"shift","nativeSrc":"209528:5:19","nodeType":"YulTypedName","src":"209528:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"209589:3:19","nodeType":"YulIdentifier","src":"209589:3:19"},{"kind":"number","nativeSrc":"209594:4:19","nodeType":"YulLiteral","src":"209594:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"209585:3:19","nodeType":"YulIdentifier","src":"209585:3:19"},"nativeSrc":"209585:14:19","nodeType":"YulFunctionCall","src":"209585:14:19"},{"arguments":[{"name":"shift","nativeSrc":"209605:5:19","nodeType":"YulIdentifier","src":"209605:5:19"},{"arguments":[{"name":"shift","nativeSrc":"209616:5:19","nodeType":"YulIdentifier","src":"209616:5:19"},{"name":"w","nativeSrc":"209623:1:19","nodeType":"YulIdentifier","src":"209623:1:19"}],"functionName":{"name":"shr","nativeSrc":"209612:3:19","nodeType":"YulIdentifier","src":"209612:3:19"},"nativeSrc":"209612:13:19","nodeType":"YulFunctionCall","src":"209612:13:19"}],"functionName":{"name":"shl","nativeSrc":"209601:3:19","nodeType":"YulIdentifier","src":"209601:3:19"},"nativeSrc":"209601:25:19","nodeType":"YulFunctionCall","src":"209601:25:19"}],"functionName":{"name":"mstore","nativeSrc":"209578:6:19","nodeType":"YulIdentifier","src":"209578:6:19"},"nativeSrc":"209578:49:19","nodeType":"YulFunctionCall","src":"209578:49:19"},"nativeSrc":"209578:49:19","nodeType":"YulExpressionStatement","src":"209578:49:19"}]},"name":"writeString","nativeSrc":"209299:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"209320:3:19","nodeType":"YulTypedName","src":"209320:3:19","type":""},{"name":"w","nativeSrc":"209325:1:19","nodeType":"YulTypedName","src":"209325:1:19","type":""}],"src":"209299:342:19"},{"nativeSrc":"209654:17:19","nodeType":"YulAssignment","src":"209654:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"209666:4:19","nodeType":"YulLiteral","src":"209666:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"209660:5:19","nodeType":"YulIdentifier","src":"209660:5:19"},"nativeSrc":"209660:11:19","nodeType":"YulFunctionCall","src":"209660:11:19"},"variableNames":[{"name":"m0","nativeSrc":"209654:2:19","nodeType":"YulIdentifier","src":"209654:2:19"}]},{"nativeSrc":"209684:17:19","nodeType":"YulAssignment","src":"209684:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"209696:4:19","nodeType":"YulLiteral","src":"209696:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"209690:5:19","nodeType":"YulIdentifier","src":"209690:5:19"},"nativeSrc":"209690:11:19","nodeType":"YulFunctionCall","src":"209690:11:19"},"variableNames":[{"name":"m1","nativeSrc":"209684:2:19","nodeType":"YulIdentifier","src":"209684:2:19"}]},{"nativeSrc":"209714:17:19","nodeType":"YulAssignment","src":"209714:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"209726:4:19","nodeType":"YulLiteral","src":"209726:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"209720:5:19","nodeType":"YulIdentifier","src":"209720:5:19"},"nativeSrc":"209720:11:19","nodeType":"YulFunctionCall","src":"209720:11:19"},"variableNames":[{"name":"m2","nativeSrc":"209714:2:19","nodeType":"YulIdentifier","src":"209714:2:19"}]},{"nativeSrc":"209744:17:19","nodeType":"YulAssignment","src":"209744:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"209756:4:19","nodeType":"YulLiteral","src":"209756:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"209750:5:19","nodeType":"YulIdentifier","src":"209750:5:19"},"nativeSrc":"209750:11:19","nodeType":"YulFunctionCall","src":"209750:11:19"},"variableNames":[{"name":"m3","nativeSrc":"209744:2:19","nodeType":"YulIdentifier","src":"209744:2:19"}]},{"nativeSrc":"209774:17:19","nodeType":"YulAssignment","src":"209774:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"209786:4:19","nodeType":"YulLiteral","src":"209786:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"209780:5:19","nodeType":"YulIdentifier","src":"209780:5:19"},"nativeSrc":"209780:11:19","nodeType":"YulFunctionCall","src":"209780:11:19"},"variableNames":[{"name":"m4","nativeSrc":"209774:2:19","nodeType":"YulIdentifier","src":"209774:2:19"}]},{"nativeSrc":"209804:17:19","nodeType":"YulAssignment","src":"209804:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"209816:4:19","nodeType":"YulLiteral","src":"209816:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"209810:5:19","nodeType":"YulIdentifier","src":"209810:5:19"},"nativeSrc":"209810:11:19","nodeType":"YulFunctionCall","src":"209810:11:19"},"variableNames":[{"name":"m5","nativeSrc":"209804:2:19","nodeType":"YulIdentifier","src":"209804:2:19"}]},{"nativeSrc":"209834:17:19","nodeType":"YulAssignment","src":"209834:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"209846:4:19","nodeType":"YulLiteral","src":"209846:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"209840:5:19","nodeType":"YulIdentifier","src":"209840:5:19"},"nativeSrc":"209840:11:19","nodeType":"YulFunctionCall","src":"209840:11:19"},"variableNames":[{"name":"m6","nativeSrc":"209834:2:19","nodeType":"YulIdentifier","src":"209834:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209934:4:19","nodeType":"YulLiteral","src":"209934:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"209940:10:19","nodeType":"YulLiteral","src":"209940:10:19","type":"","value":"0xa5cada94"}],"functionName":{"name":"mstore","nativeSrc":"209927:6:19","nodeType":"YulIdentifier","src":"209927:6:19"},"nativeSrc":"209927:24:19","nodeType":"YulFunctionCall","src":"209927:24:19"},"nativeSrc":"209927:24:19","nodeType":"YulExpressionStatement","src":"209927:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209971:4:19","nodeType":"YulLiteral","src":"209971:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"209977:2:19","nodeType":"YulIdentifier","src":"209977:2:19"}],"functionName":{"name":"mstore","nativeSrc":"209964:6:19","nodeType":"YulIdentifier","src":"209964:6:19"},"nativeSrc":"209964:16:19","nodeType":"YulFunctionCall","src":"209964:16:19"},"nativeSrc":"209964:16:19","nodeType":"YulExpressionStatement","src":"209964:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210000:4:19","nodeType":"YulLiteral","src":"210000:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"210006:4:19","nodeType":"YulLiteral","src":"210006:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"209993:6:19","nodeType":"YulIdentifier","src":"209993:6:19"},"nativeSrc":"209993:18:19","nodeType":"YulFunctionCall","src":"209993:18:19"},"nativeSrc":"209993:18:19","nodeType":"YulExpressionStatement","src":"209993:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210031:4:19","nodeType":"YulLiteral","src":"210031:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"210037:2:19","nodeType":"YulIdentifier","src":"210037:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210024:6:19","nodeType":"YulIdentifier","src":"210024:6:19"},"nativeSrc":"210024:16:19","nodeType":"YulFunctionCall","src":"210024:16:19"},"nativeSrc":"210024:16:19","nodeType":"YulExpressionStatement","src":"210024:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210060:4:19","nodeType":"YulLiteral","src":"210060:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"210066:2:19","nodeType":"YulIdentifier","src":"210066:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210053:6:19","nodeType":"YulIdentifier","src":"210053:6:19"},"nativeSrc":"210053:16:19","nodeType":"YulFunctionCall","src":"210053:16:19"},"nativeSrc":"210053:16:19","nodeType":"YulExpressionStatement","src":"210053:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210094:4:19","nodeType":"YulLiteral","src":"210094:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"210100:2:19","nodeType":"YulIdentifier","src":"210100:2:19"}],"functionName":{"name":"writeString","nativeSrc":"210082:11:19","nodeType":"YulIdentifier","src":"210082:11:19"},"nativeSrc":"210082:21:19","nodeType":"YulFunctionCall","src":"210082:21:19"},"nativeSrc":"210082:21:19","nodeType":"YulExpressionStatement","src":"210082:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37122,"isOffset":false,"isSlot":false,"src":"209654:2:19","valueSize":1},{"declaration":37125,"isOffset":false,"isSlot":false,"src":"209684:2:19","valueSize":1},{"declaration":37128,"isOffset":false,"isSlot":false,"src":"209714:2:19","valueSize":1},{"declaration":37131,"isOffset":false,"isSlot":false,"src":"209744:2:19","valueSize":1},{"declaration":37134,"isOffset":false,"isSlot":false,"src":"209774:2:19","valueSize":1},{"declaration":37137,"isOffset":false,"isSlot":false,"src":"209804:2:19","valueSize":1},{"declaration":37140,"isOffset":false,"isSlot":false,"src":"209834:2:19","valueSize":1},{"declaration":37112,"isOffset":false,"isSlot":false,"src":"209977:2:19","valueSize":1},{"declaration":37114,"isOffset":false,"isSlot":false,"src":"210100:2:19","valueSize":1},{"declaration":37116,"isOffset":false,"isSlot":false,"src":"210037:2:19","valueSize":1},{"declaration":37118,"isOffset":false,"isSlot":false,"src":"210066:2:19","valueSize":1}],"id":37142,"nodeType":"InlineAssembly","src":"209276:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210138:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210144:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37143,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"210122:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"210122:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37147,"nodeType":"ExpressionStatement","src":"210122:27:19"},{"AST":{"nativeSrc":"210168:214:19","nodeType":"YulBlock","src":"210168:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"210189:4:19","nodeType":"YulLiteral","src":"210189:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"210195:2:19","nodeType":"YulIdentifier","src":"210195:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210182:6:19","nodeType":"YulIdentifier","src":"210182:6:19"},"nativeSrc":"210182:16:19","nodeType":"YulFunctionCall","src":"210182:16:19"},"nativeSrc":"210182:16:19","nodeType":"YulExpressionStatement","src":"210182:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210218:4:19","nodeType":"YulLiteral","src":"210218:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"210224:2:19","nodeType":"YulIdentifier","src":"210224:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210211:6:19","nodeType":"YulIdentifier","src":"210211:6:19"},"nativeSrc":"210211:16:19","nodeType":"YulFunctionCall","src":"210211:16:19"},"nativeSrc":"210211:16:19","nodeType":"YulExpressionStatement","src":"210211:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210247:4:19","nodeType":"YulLiteral","src":"210247:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"210253:2:19","nodeType":"YulIdentifier","src":"210253:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210240:6:19","nodeType":"YulIdentifier","src":"210240:6:19"},"nativeSrc":"210240:16:19","nodeType":"YulFunctionCall","src":"210240:16:19"},"nativeSrc":"210240:16:19","nodeType":"YulExpressionStatement","src":"210240:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210276:4:19","nodeType":"YulLiteral","src":"210276:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"210282:2:19","nodeType":"YulIdentifier","src":"210282:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210269:6:19","nodeType":"YulIdentifier","src":"210269:6:19"},"nativeSrc":"210269:16:19","nodeType":"YulFunctionCall","src":"210269:16:19"},"nativeSrc":"210269:16:19","nodeType":"YulExpressionStatement","src":"210269:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210305:4:19","nodeType":"YulLiteral","src":"210305:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"210311:2:19","nodeType":"YulIdentifier","src":"210311:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210298:6:19","nodeType":"YulIdentifier","src":"210298:6:19"},"nativeSrc":"210298:16:19","nodeType":"YulFunctionCall","src":"210298:16:19"},"nativeSrc":"210298:16:19","nodeType":"YulExpressionStatement","src":"210298:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210334:4:19","nodeType":"YulLiteral","src":"210334:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"210340:2:19","nodeType":"YulIdentifier","src":"210340:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210327:6:19","nodeType":"YulIdentifier","src":"210327:6:19"},"nativeSrc":"210327:16:19","nodeType":"YulFunctionCall","src":"210327:16:19"},"nativeSrc":"210327:16:19","nodeType":"YulExpressionStatement","src":"210327:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210363:4:19","nodeType":"YulLiteral","src":"210363:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"210369:2:19","nodeType":"YulIdentifier","src":"210369:2:19"}],"functionName":{"name":"mstore","nativeSrc":"210356:6:19","nodeType":"YulIdentifier","src":"210356:6:19"},"nativeSrc":"210356:16:19","nodeType":"YulFunctionCall","src":"210356:16:19"},"nativeSrc":"210356:16:19","nodeType":"YulExpressionStatement","src":"210356:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37122,"isOffset":false,"isSlot":false,"src":"210195:2:19","valueSize":1},{"declaration":37125,"isOffset":false,"isSlot":false,"src":"210224:2:19","valueSize":1},{"declaration":37128,"isOffset":false,"isSlot":false,"src":"210253:2:19","valueSize":1},{"declaration":37131,"isOffset":false,"isSlot":false,"src":"210282:2:19","valueSize":1},{"declaration":37134,"isOffset":false,"isSlot":false,"src":"210311:2:19","valueSize":1},{"declaration":37137,"isOffset":false,"isSlot":false,"src":"210340:2:19","valueSize":1},{"declaration":37140,"isOffset":false,"isSlot":false,"src":"210369:2:19","valueSize":1}],"id":37148,"nodeType":"InlineAssembly","src":"210159:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"209063:3:19","parameters":{"id":37119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37112,"mutability":"mutable","name":"p0","nameLocation":"209072:2:19","nodeType":"VariableDeclaration","scope":37150,"src":"209067:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37111,"name":"bool","nodeType":"ElementaryTypeName","src":"209067:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37114,"mutability":"mutable","name":"p1","nameLocation":"209084:2:19","nodeType":"VariableDeclaration","scope":37150,"src":"209076:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209076:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37116,"mutability":"mutable","name":"p2","nameLocation":"209096:2:19","nodeType":"VariableDeclaration","scope":37150,"src":"209088:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37115,"name":"address","nodeType":"ElementaryTypeName","src":"209088:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37118,"mutability":"mutable","name":"p3","nameLocation":"209108:2:19","nodeType":"VariableDeclaration","scope":37150,"src":"209100:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37117,"name":"uint256","nodeType":"ElementaryTypeName","src":"209100:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"209066:45:19"},"returnParameters":{"id":37120,"nodeType":"ParameterList","parameters":[],"src":"209126:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37196,"nodeType":"FunctionDefinition","src":"210394:1530:19","nodes":[],"body":{"id":37195,"nodeType":"Block","src":"210466:1458:19","nodes":[],"statements":[{"assignments":[37162],"declarations":[{"constant":false,"id":37162,"mutability":"mutable","name":"m0","nameLocation":"210484:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210476:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210476:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37163,"nodeType":"VariableDeclarationStatement","src":"210476:10:19"},{"assignments":[37165],"declarations":[{"constant":false,"id":37165,"mutability":"mutable","name":"m1","nameLocation":"210504:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210496:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210496:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37166,"nodeType":"VariableDeclarationStatement","src":"210496:10:19"},{"assignments":[37168],"declarations":[{"constant":false,"id":37168,"mutability":"mutable","name":"m2","nameLocation":"210524:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210516:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210516:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37169,"nodeType":"VariableDeclarationStatement","src":"210516:10:19"},{"assignments":[37171],"declarations":[{"constant":false,"id":37171,"mutability":"mutable","name":"m3","nameLocation":"210544:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210536:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210536:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37172,"nodeType":"VariableDeclarationStatement","src":"210536:10:19"},{"assignments":[37174],"declarations":[{"constant":false,"id":37174,"mutability":"mutable","name":"m4","nameLocation":"210564:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210556:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210556:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37175,"nodeType":"VariableDeclarationStatement","src":"210556:10:19"},{"assignments":[37177],"declarations":[{"constant":false,"id":37177,"mutability":"mutable","name":"m5","nameLocation":"210584:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210576:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210576:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37178,"nodeType":"VariableDeclarationStatement","src":"210576:10:19"},{"assignments":[37180],"declarations":[{"constant":false,"id":37180,"mutability":"mutable","name":"m6","nameLocation":"210604:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210596:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210596:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37181,"nodeType":"VariableDeclarationStatement","src":"210596:10:19"},{"assignments":[37183],"declarations":[{"constant":false,"id":37183,"mutability":"mutable","name":"m7","nameLocation":"210624:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210616:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210616:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37184,"nodeType":"VariableDeclarationStatement","src":"210616:10:19"},{"assignments":[37186],"declarations":[{"constant":false,"id":37186,"mutability":"mutable","name":"m8","nameLocation":"210644:2:19","nodeType":"VariableDeclaration","scope":37195,"src":"210636:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210636:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37187,"nodeType":"VariableDeclarationStatement","src":"210636:10:19"},{"AST":{"nativeSrc":"210665:924:19","nodeType":"YulBlock","src":"210665:924:19","statements":[{"body":{"nativeSrc":"210708:313:19","nodeType":"YulBlock","src":"210708:313:19","statements":[{"nativeSrc":"210726:15:19","nodeType":"YulVariableDeclaration","src":"210726:15:19","value":{"kind":"number","nativeSrc":"210740:1:19","nodeType":"YulLiteral","src":"210740:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"210730:6:19","nodeType":"YulTypedName","src":"210730:6:19","type":""}]},{"body":{"nativeSrc":"210811:40:19","nodeType":"YulBlock","src":"210811:40:19","statements":[{"body":{"nativeSrc":"210840:9:19","nodeType":"YulBlock","src":"210840:9:19","statements":[{"nativeSrc":"210842:5:19","nodeType":"YulBreak","src":"210842:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"210828:6:19","nodeType":"YulIdentifier","src":"210828:6:19"},{"name":"w","nativeSrc":"210836:1:19","nodeType":"YulIdentifier","src":"210836:1:19"}],"functionName":{"name":"byte","nativeSrc":"210823:4:19","nodeType":"YulIdentifier","src":"210823:4:19"},"nativeSrc":"210823:15:19","nodeType":"YulFunctionCall","src":"210823:15:19"}],"functionName":{"name":"iszero","nativeSrc":"210816:6:19","nodeType":"YulIdentifier","src":"210816:6:19"},"nativeSrc":"210816:23:19","nodeType":"YulFunctionCall","src":"210816:23:19"},"nativeSrc":"210813:36:19","nodeType":"YulIf","src":"210813:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"210768:6:19","nodeType":"YulIdentifier","src":"210768:6:19"},{"kind":"number","nativeSrc":"210776:4:19","nodeType":"YulLiteral","src":"210776:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"210765:2:19","nodeType":"YulIdentifier","src":"210765:2:19"},"nativeSrc":"210765:16:19","nodeType":"YulFunctionCall","src":"210765:16:19"},"nativeSrc":"210758:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"210782:28:19","nodeType":"YulBlock","src":"210782:28:19","statements":[{"nativeSrc":"210784:24:19","nodeType":"YulAssignment","src":"210784:24:19","value":{"arguments":[{"name":"length","nativeSrc":"210798:6:19","nodeType":"YulIdentifier","src":"210798:6:19"},{"kind":"number","nativeSrc":"210806:1:19","nodeType":"YulLiteral","src":"210806:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"210794:3:19","nodeType":"YulIdentifier","src":"210794:3:19"},"nativeSrc":"210794:14:19","nodeType":"YulFunctionCall","src":"210794:14:19"},"variableNames":[{"name":"length","nativeSrc":"210784:6:19","nodeType":"YulIdentifier","src":"210784:6:19"}]}]},"pre":{"nativeSrc":"210762:2:19","nodeType":"YulBlock","src":"210762:2:19","statements":[]},"src":"210758:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"210875:3:19","nodeType":"YulIdentifier","src":"210875:3:19"},{"name":"length","nativeSrc":"210880:6:19","nodeType":"YulIdentifier","src":"210880:6:19"}],"functionName":{"name":"mstore","nativeSrc":"210868:6:19","nodeType":"YulIdentifier","src":"210868:6:19"},"nativeSrc":"210868:19:19","nodeType":"YulFunctionCall","src":"210868:19:19"},"nativeSrc":"210868:19:19","nodeType":"YulExpressionStatement","src":"210868:19:19"},{"nativeSrc":"210904:37:19","nodeType":"YulVariableDeclaration","src":"210904:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"210921:3:19","nodeType":"YulLiteral","src":"210921:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"210930:1:19","nodeType":"YulLiteral","src":"210930:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"210933:6:19","nodeType":"YulIdentifier","src":"210933:6:19"}],"functionName":{"name":"shl","nativeSrc":"210926:3:19","nodeType":"YulIdentifier","src":"210926:3:19"},"nativeSrc":"210926:14:19","nodeType":"YulFunctionCall","src":"210926:14:19"}],"functionName":{"name":"sub","nativeSrc":"210917:3:19","nodeType":"YulIdentifier","src":"210917:3:19"},"nativeSrc":"210917:24:19","nodeType":"YulFunctionCall","src":"210917:24:19"},"variables":[{"name":"shift","nativeSrc":"210908:5:19","nodeType":"YulTypedName","src":"210908:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"210969:3:19","nodeType":"YulIdentifier","src":"210969:3:19"},{"kind":"number","nativeSrc":"210974:4:19","nodeType":"YulLiteral","src":"210974:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"210965:3:19","nodeType":"YulIdentifier","src":"210965:3:19"},"nativeSrc":"210965:14:19","nodeType":"YulFunctionCall","src":"210965:14:19"},{"arguments":[{"name":"shift","nativeSrc":"210985:5:19","nodeType":"YulIdentifier","src":"210985:5:19"},{"arguments":[{"name":"shift","nativeSrc":"210996:5:19","nodeType":"YulIdentifier","src":"210996:5:19"},{"name":"w","nativeSrc":"211003:1:19","nodeType":"YulIdentifier","src":"211003:1:19"}],"functionName":{"name":"shr","nativeSrc":"210992:3:19","nodeType":"YulIdentifier","src":"210992:3:19"},"nativeSrc":"210992:13:19","nodeType":"YulFunctionCall","src":"210992:13:19"}],"functionName":{"name":"shl","nativeSrc":"210981:3:19","nodeType":"YulIdentifier","src":"210981:3:19"},"nativeSrc":"210981:25:19","nodeType":"YulFunctionCall","src":"210981:25:19"}],"functionName":{"name":"mstore","nativeSrc":"210958:6:19","nodeType":"YulIdentifier","src":"210958:6:19"},"nativeSrc":"210958:49:19","nodeType":"YulFunctionCall","src":"210958:49:19"},"nativeSrc":"210958:49:19","nodeType":"YulExpressionStatement","src":"210958:49:19"}]},"name":"writeString","nativeSrc":"210679:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"210700:3:19","nodeType":"YulTypedName","src":"210700:3:19","type":""},{"name":"w","nativeSrc":"210705:1:19","nodeType":"YulTypedName","src":"210705:1:19","type":""}],"src":"210679:342:19"},{"nativeSrc":"211034:17:19","nodeType":"YulAssignment","src":"211034:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"211046:4:19","nodeType":"YulLiteral","src":"211046:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"211040:5:19","nodeType":"YulIdentifier","src":"211040:5:19"},"nativeSrc":"211040:11:19","nodeType":"YulFunctionCall","src":"211040:11:19"},"variableNames":[{"name":"m0","nativeSrc":"211034:2:19","nodeType":"YulIdentifier","src":"211034:2:19"}]},{"nativeSrc":"211064:17:19","nodeType":"YulAssignment","src":"211064:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"211076:4:19","nodeType":"YulLiteral","src":"211076:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"211070:5:19","nodeType":"YulIdentifier","src":"211070:5:19"},"nativeSrc":"211070:11:19","nodeType":"YulFunctionCall","src":"211070:11:19"},"variableNames":[{"name":"m1","nativeSrc":"211064:2:19","nodeType":"YulIdentifier","src":"211064:2:19"}]},{"nativeSrc":"211094:17:19","nodeType":"YulAssignment","src":"211094:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"211106:4:19","nodeType":"YulLiteral","src":"211106:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"211100:5:19","nodeType":"YulIdentifier","src":"211100:5:19"},"nativeSrc":"211100:11:19","nodeType":"YulFunctionCall","src":"211100:11:19"},"variableNames":[{"name":"m2","nativeSrc":"211094:2:19","nodeType":"YulIdentifier","src":"211094:2:19"}]},{"nativeSrc":"211124:17:19","nodeType":"YulAssignment","src":"211124:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"211136:4:19","nodeType":"YulLiteral","src":"211136:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"211130:5:19","nodeType":"YulIdentifier","src":"211130:5:19"},"nativeSrc":"211130:11:19","nodeType":"YulFunctionCall","src":"211130:11:19"},"variableNames":[{"name":"m3","nativeSrc":"211124:2:19","nodeType":"YulIdentifier","src":"211124:2:19"}]},{"nativeSrc":"211154:17:19","nodeType":"YulAssignment","src":"211154:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"211166:4:19","nodeType":"YulLiteral","src":"211166:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"211160:5:19","nodeType":"YulIdentifier","src":"211160:5:19"},"nativeSrc":"211160:11:19","nodeType":"YulFunctionCall","src":"211160:11:19"},"variableNames":[{"name":"m4","nativeSrc":"211154:2:19","nodeType":"YulIdentifier","src":"211154:2:19"}]},{"nativeSrc":"211184:17:19","nodeType":"YulAssignment","src":"211184:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"211196:4:19","nodeType":"YulLiteral","src":"211196:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"211190:5:19","nodeType":"YulIdentifier","src":"211190:5:19"},"nativeSrc":"211190:11:19","nodeType":"YulFunctionCall","src":"211190:11:19"},"variableNames":[{"name":"m5","nativeSrc":"211184:2:19","nodeType":"YulIdentifier","src":"211184:2:19"}]},{"nativeSrc":"211214:17:19","nodeType":"YulAssignment","src":"211214:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"211226:4:19","nodeType":"YulLiteral","src":"211226:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"211220:5:19","nodeType":"YulIdentifier","src":"211220:5:19"},"nativeSrc":"211220:11:19","nodeType":"YulFunctionCall","src":"211220:11:19"},"variableNames":[{"name":"m6","nativeSrc":"211214:2:19","nodeType":"YulIdentifier","src":"211214:2:19"}]},{"nativeSrc":"211244:17:19","nodeType":"YulAssignment","src":"211244:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"211256:4:19","nodeType":"YulLiteral","src":"211256:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"211250:5:19","nodeType":"YulIdentifier","src":"211250:5:19"},"nativeSrc":"211250:11:19","nodeType":"YulFunctionCall","src":"211250:11:19"},"variableNames":[{"name":"m7","nativeSrc":"211244:2:19","nodeType":"YulIdentifier","src":"211244:2:19"}]},{"nativeSrc":"211274:18:19","nodeType":"YulAssignment","src":"211274:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"211286:5:19","nodeType":"YulLiteral","src":"211286:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"211280:5:19","nodeType":"YulIdentifier","src":"211280:5:19"},"nativeSrc":"211280:12:19","nodeType":"YulFunctionCall","src":"211280:12:19"},"variableNames":[{"name":"m8","nativeSrc":"211274:2:19","nodeType":"YulIdentifier","src":"211274:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211374:4:19","nodeType":"YulLiteral","src":"211374:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"211380:10:19","nodeType":"YulLiteral","src":"211380:10:19","type":"","value":"0x12d6c788"}],"functionName":{"name":"mstore","nativeSrc":"211367:6:19","nodeType":"YulIdentifier","src":"211367:6:19"},"nativeSrc":"211367:24:19","nodeType":"YulFunctionCall","src":"211367:24:19"},"nativeSrc":"211367:24:19","nodeType":"YulExpressionStatement","src":"211367:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211411:4:19","nodeType":"YulLiteral","src":"211411:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"211417:2:19","nodeType":"YulIdentifier","src":"211417:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211404:6:19","nodeType":"YulIdentifier","src":"211404:6:19"},"nativeSrc":"211404:16:19","nodeType":"YulFunctionCall","src":"211404:16:19"},"nativeSrc":"211404:16:19","nodeType":"YulExpressionStatement","src":"211404:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211440:4:19","nodeType":"YulLiteral","src":"211440:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"211446:4:19","nodeType":"YulLiteral","src":"211446:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"211433:6:19","nodeType":"YulIdentifier","src":"211433:6:19"},"nativeSrc":"211433:18:19","nodeType":"YulFunctionCall","src":"211433:18:19"},"nativeSrc":"211433:18:19","nodeType":"YulExpressionStatement","src":"211433:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211471:4:19","nodeType":"YulLiteral","src":"211471:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"211477:2:19","nodeType":"YulIdentifier","src":"211477:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211464:6:19","nodeType":"YulIdentifier","src":"211464:6:19"},"nativeSrc":"211464:16:19","nodeType":"YulFunctionCall","src":"211464:16:19"},"nativeSrc":"211464:16:19","nodeType":"YulExpressionStatement","src":"211464:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211500:4:19","nodeType":"YulLiteral","src":"211500:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"211506:4:19","nodeType":"YulLiteral","src":"211506:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"211493:6:19","nodeType":"YulIdentifier","src":"211493:6:19"},"nativeSrc":"211493:18:19","nodeType":"YulFunctionCall","src":"211493:18:19"},"nativeSrc":"211493:18:19","nodeType":"YulExpressionStatement","src":"211493:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211536:4:19","nodeType":"YulLiteral","src":"211536:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"211542:2:19","nodeType":"YulIdentifier","src":"211542:2:19"}],"functionName":{"name":"writeString","nativeSrc":"211524:11:19","nodeType":"YulIdentifier","src":"211524:11:19"},"nativeSrc":"211524:21:19","nodeType":"YulFunctionCall","src":"211524:21:19"},"nativeSrc":"211524:21:19","nodeType":"YulExpressionStatement","src":"211524:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211570:4:19","nodeType":"YulLiteral","src":"211570:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"211576:2:19","nodeType":"YulIdentifier","src":"211576:2:19"}],"functionName":{"name":"writeString","nativeSrc":"211558:11:19","nodeType":"YulIdentifier","src":"211558:11:19"},"nativeSrc":"211558:21:19","nodeType":"YulFunctionCall","src":"211558:21:19"},"nativeSrc":"211558:21:19","nodeType":"YulExpressionStatement","src":"211558:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37162,"isOffset":false,"isSlot":false,"src":"211034:2:19","valueSize":1},{"declaration":37165,"isOffset":false,"isSlot":false,"src":"211064:2:19","valueSize":1},{"declaration":37168,"isOffset":false,"isSlot":false,"src":"211094:2:19","valueSize":1},{"declaration":37171,"isOffset":false,"isSlot":false,"src":"211124:2:19","valueSize":1},{"declaration":37174,"isOffset":false,"isSlot":false,"src":"211154:2:19","valueSize":1},{"declaration":37177,"isOffset":false,"isSlot":false,"src":"211184:2:19","valueSize":1},{"declaration":37180,"isOffset":false,"isSlot":false,"src":"211214:2:19","valueSize":1},{"declaration":37183,"isOffset":false,"isSlot":false,"src":"211244:2:19","valueSize":1},{"declaration":37186,"isOffset":false,"isSlot":false,"src":"211274:2:19","valueSize":1},{"declaration":37152,"isOffset":false,"isSlot":false,"src":"211417:2:19","valueSize":1},{"declaration":37154,"isOffset":false,"isSlot":false,"src":"211542:2:19","valueSize":1},{"declaration":37156,"isOffset":false,"isSlot":false,"src":"211477:2:19","valueSize":1},{"declaration":37158,"isOffset":false,"isSlot":false,"src":"211576:2:19","valueSize":1}],"id":37188,"nodeType":"InlineAssembly","src":"210656:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"211614:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"211620:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":37189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"211598:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"211598:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37193,"nodeType":"ExpressionStatement","src":"211598:28:19"},{"AST":{"nativeSrc":"211645:273:19","nodeType":"YulBlock","src":"211645:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"211666:4:19","nodeType":"YulLiteral","src":"211666:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"211672:2:19","nodeType":"YulIdentifier","src":"211672:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211659:6:19","nodeType":"YulIdentifier","src":"211659:6:19"},"nativeSrc":"211659:16:19","nodeType":"YulFunctionCall","src":"211659:16:19"},"nativeSrc":"211659:16:19","nodeType":"YulExpressionStatement","src":"211659:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211695:4:19","nodeType":"YulLiteral","src":"211695:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"211701:2:19","nodeType":"YulIdentifier","src":"211701:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211688:6:19","nodeType":"YulIdentifier","src":"211688:6:19"},"nativeSrc":"211688:16:19","nodeType":"YulFunctionCall","src":"211688:16:19"},"nativeSrc":"211688:16:19","nodeType":"YulExpressionStatement","src":"211688:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211724:4:19","nodeType":"YulLiteral","src":"211724:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"211730:2:19","nodeType":"YulIdentifier","src":"211730:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211717:6:19","nodeType":"YulIdentifier","src":"211717:6:19"},"nativeSrc":"211717:16:19","nodeType":"YulFunctionCall","src":"211717:16:19"},"nativeSrc":"211717:16:19","nodeType":"YulExpressionStatement","src":"211717:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211753:4:19","nodeType":"YulLiteral","src":"211753:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"211759:2:19","nodeType":"YulIdentifier","src":"211759:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211746:6:19","nodeType":"YulIdentifier","src":"211746:6:19"},"nativeSrc":"211746:16:19","nodeType":"YulFunctionCall","src":"211746:16:19"},"nativeSrc":"211746:16:19","nodeType":"YulExpressionStatement","src":"211746:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211782:4:19","nodeType":"YulLiteral","src":"211782:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"211788:2:19","nodeType":"YulIdentifier","src":"211788:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211775:6:19","nodeType":"YulIdentifier","src":"211775:6:19"},"nativeSrc":"211775:16:19","nodeType":"YulFunctionCall","src":"211775:16:19"},"nativeSrc":"211775:16:19","nodeType":"YulExpressionStatement","src":"211775:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211811:4:19","nodeType":"YulLiteral","src":"211811:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"211817:2:19","nodeType":"YulIdentifier","src":"211817:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211804:6:19","nodeType":"YulIdentifier","src":"211804:6:19"},"nativeSrc":"211804:16:19","nodeType":"YulFunctionCall","src":"211804:16:19"},"nativeSrc":"211804:16:19","nodeType":"YulExpressionStatement","src":"211804:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211840:4:19","nodeType":"YulLiteral","src":"211840:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"211846:2:19","nodeType":"YulIdentifier","src":"211846:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211833:6:19","nodeType":"YulIdentifier","src":"211833:6:19"},"nativeSrc":"211833:16:19","nodeType":"YulFunctionCall","src":"211833:16:19"},"nativeSrc":"211833:16:19","nodeType":"YulExpressionStatement","src":"211833:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211869:4:19","nodeType":"YulLiteral","src":"211869:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"211875:2:19","nodeType":"YulIdentifier","src":"211875:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211862:6:19","nodeType":"YulIdentifier","src":"211862:6:19"},"nativeSrc":"211862:16:19","nodeType":"YulFunctionCall","src":"211862:16:19"},"nativeSrc":"211862:16:19","nodeType":"YulExpressionStatement","src":"211862:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211898:5:19","nodeType":"YulLiteral","src":"211898:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"211905:2:19","nodeType":"YulIdentifier","src":"211905:2:19"}],"functionName":{"name":"mstore","nativeSrc":"211891:6:19","nodeType":"YulIdentifier","src":"211891:6:19"},"nativeSrc":"211891:17:19","nodeType":"YulFunctionCall","src":"211891:17:19"},"nativeSrc":"211891:17:19","nodeType":"YulExpressionStatement","src":"211891:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37162,"isOffset":false,"isSlot":false,"src":"211672:2:19","valueSize":1},{"declaration":37165,"isOffset":false,"isSlot":false,"src":"211701:2:19","valueSize":1},{"declaration":37168,"isOffset":false,"isSlot":false,"src":"211730:2:19","valueSize":1},{"declaration":37171,"isOffset":false,"isSlot":false,"src":"211759:2:19","valueSize":1},{"declaration":37174,"isOffset":false,"isSlot":false,"src":"211788:2:19","valueSize":1},{"declaration":37177,"isOffset":false,"isSlot":false,"src":"211817:2:19","valueSize":1},{"declaration":37180,"isOffset":false,"isSlot":false,"src":"211846:2:19","valueSize":1},{"declaration":37183,"isOffset":false,"isSlot":false,"src":"211875:2:19","valueSize":1},{"declaration":37186,"isOffset":false,"isSlot":false,"src":"211905:2:19","valueSize":1}],"id":37194,"nodeType":"InlineAssembly","src":"211636:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"210403:3:19","parameters":{"id":37159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37152,"mutability":"mutable","name":"p0","nameLocation":"210412:2:19","nodeType":"VariableDeclaration","scope":37196,"src":"210407:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37151,"name":"bool","nodeType":"ElementaryTypeName","src":"210407:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37154,"mutability":"mutable","name":"p1","nameLocation":"210424:2:19","nodeType":"VariableDeclaration","scope":37196,"src":"210416:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210416:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37156,"mutability":"mutable","name":"p2","nameLocation":"210436:2:19","nodeType":"VariableDeclaration","scope":37196,"src":"210428:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37155,"name":"address","nodeType":"ElementaryTypeName","src":"210428:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37158,"mutability":"mutable","name":"p3","nameLocation":"210448:2:19","nodeType":"VariableDeclaration","scope":37196,"src":"210440:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210440:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"210406:45:19"},"returnParameters":{"id":37160,"nodeType":"ParameterList","parameters":[],"src":"210466:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37236,"nodeType":"FunctionDefinition","src":"211930:1328:19","nodes":[],"body":{"id":37235,"nodeType":"Block","src":"211999:1259:19","nodes":[],"statements":[{"assignments":[37208],"declarations":[{"constant":false,"id":37208,"mutability":"mutable","name":"m0","nameLocation":"212017:2:19","nodeType":"VariableDeclaration","scope":37235,"src":"212009:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212009:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37209,"nodeType":"VariableDeclarationStatement","src":"212009:10:19"},{"assignments":[37211],"declarations":[{"constant":false,"id":37211,"mutability":"mutable","name":"m1","nameLocation":"212037:2:19","nodeType":"VariableDeclaration","scope":37235,"src":"212029:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212029:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37212,"nodeType":"VariableDeclarationStatement","src":"212029:10:19"},{"assignments":[37214],"declarations":[{"constant":false,"id":37214,"mutability":"mutable","name":"m2","nameLocation":"212057:2:19","nodeType":"VariableDeclaration","scope":37235,"src":"212049:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212049:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37215,"nodeType":"VariableDeclarationStatement","src":"212049:10:19"},{"assignments":[37217],"declarations":[{"constant":false,"id":37217,"mutability":"mutable","name":"m3","nameLocation":"212077:2:19","nodeType":"VariableDeclaration","scope":37235,"src":"212069:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212069:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37218,"nodeType":"VariableDeclarationStatement","src":"212069:10:19"},{"assignments":[37220],"declarations":[{"constant":false,"id":37220,"mutability":"mutable","name":"m4","nameLocation":"212097:2:19","nodeType":"VariableDeclaration","scope":37235,"src":"212089:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212089:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37221,"nodeType":"VariableDeclarationStatement","src":"212089:10:19"},{"assignments":[37223],"declarations":[{"constant":false,"id":37223,"mutability":"mutable","name":"m5","nameLocation":"212117:2:19","nodeType":"VariableDeclaration","scope":37235,"src":"212109:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212109:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37224,"nodeType":"VariableDeclarationStatement","src":"212109:10:19"},{"assignments":[37226],"declarations":[{"constant":false,"id":37226,"mutability":"mutable","name":"m6","nameLocation":"212137:2:19","nodeType":"VariableDeclaration","scope":37235,"src":"212129:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212129:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37227,"nodeType":"VariableDeclarationStatement","src":"212129:10:19"},{"AST":{"nativeSrc":"212158:825:19","nodeType":"YulBlock","src":"212158:825:19","statements":[{"body":{"nativeSrc":"212201:313:19","nodeType":"YulBlock","src":"212201:313:19","statements":[{"nativeSrc":"212219:15:19","nodeType":"YulVariableDeclaration","src":"212219:15:19","value":{"kind":"number","nativeSrc":"212233:1:19","nodeType":"YulLiteral","src":"212233:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"212223:6:19","nodeType":"YulTypedName","src":"212223:6:19","type":""}]},{"body":{"nativeSrc":"212304:40:19","nodeType":"YulBlock","src":"212304:40:19","statements":[{"body":{"nativeSrc":"212333:9:19","nodeType":"YulBlock","src":"212333:9:19","statements":[{"nativeSrc":"212335:5:19","nodeType":"YulBreak","src":"212335:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"212321:6:19","nodeType":"YulIdentifier","src":"212321:6:19"},{"name":"w","nativeSrc":"212329:1:19","nodeType":"YulIdentifier","src":"212329:1:19"}],"functionName":{"name":"byte","nativeSrc":"212316:4:19","nodeType":"YulIdentifier","src":"212316:4:19"},"nativeSrc":"212316:15:19","nodeType":"YulFunctionCall","src":"212316:15:19"}],"functionName":{"name":"iszero","nativeSrc":"212309:6:19","nodeType":"YulIdentifier","src":"212309:6:19"},"nativeSrc":"212309:23:19","nodeType":"YulFunctionCall","src":"212309:23:19"},"nativeSrc":"212306:36:19","nodeType":"YulIf","src":"212306:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"212261:6:19","nodeType":"YulIdentifier","src":"212261:6:19"},{"kind":"number","nativeSrc":"212269:4:19","nodeType":"YulLiteral","src":"212269:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"212258:2:19","nodeType":"YulIdentifier","src":"212258:2:19"},"nativeSrc":"212258:16:19","nodeType":"YulFunctionCall","src":"212258:16:19"},"nativeSrc":"212251:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"212275:28:19","nodeType":"YulBlock","src":"212275:28:19","statements":[{"nativeSrc":"212277:24:19","nodeType":"YulAssignment","src":"212277:24:19","value":{"arguments":[{"name":"length","nativeSrc":"212291:6:19","nodeType":"YulIdentifier","src":"212291:6:19"},{"kind":"number","nativeSrc":"212299:1:19","nodeType":"YulLiteral","src":"212299:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"212287:3:19","nodeType":"YulIdentifier","src":"212287:3:19"},"nativeSrc":"212287:14:19","nodeType":"YulFunctionCall","src":"212287:14:19"},"variableNames":[{"name":"length","nativeSrc":"212277:6:19","nodeType":"YulIdentifier","src":"212277:6:19"}]}]},"pre":{"nativeSrc":"212255:2:19","nodeType":"YulBlock","src":"212255:2:19","statements":[]},"src":"212251:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"212368:3:19","nodeType":"YulIdentifier","src":"212368:3:19"},{"name":"length","nativeSrc":"212373:6:19","nodeType":"YulIdentifier","src":"212373:6:19"}],"functionName":{"name":"mstore","nativeSrc":"212361:6:19","nodeType":"YulIdentifier","src":"212361:6:19"},"nativeSrc":"212361:19:19","nodeType":"YulFunctionCall","src":"212361:19:19"},"nativeSrc":"212361:19:19","nodeType":"YulExpressionStatement","src":"212361:19:19"},{"nativeSrc":"212397:37:19","nodeType":"YulVariableDeclaration","src":"212397:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"212414:3:19","nodeType":"YulLiteral","src":"212414:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"212423:1:19","nodeType":"YulLiteral","src":"212423:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"212426:6:19","nodeType":"YulIdentifier","src":"212426:6:19"}],"functionName":{"name":"shl","nativeSrc":"212419:3:19","nodeType":"YulIdentifier","src":"212419:3:19"},"nativeSrc":"212419:14:19","nodeType":"YulFunctionCall","src":"212419:14:19"}],"functionName":{"name":"sub","nativeSrc":"212410:3:19","nodeType":"YulIdentifier","src":"212410:3:19"},"nativeSrc":"212410:24:19","nodeType":"YulFunctionCall","src":"212410:24:19"},"variables":[{"name":"shift","nativeSrc":"212401:5:19","nodeType":"YulTypedName","src":"212401:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"212462:3:19","nodeType":"YulIdentifier","src":"212462:3:19"},{"kind":"number","nativeSrc":"212467:4:19","nodeType":"YulLiteral","src":"212467:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"212458:3:19","nodeType":"YulIdentifier","src":"212458:3:19"},"nativeSrc":"212458:14:19","nodeType":"YulFunctionCall","src":"212458:14:19"},{"arguments":[{"name":"shift","nativeSrc":"212478:5:19","nodeType":"YulIdentifier","src":"212478:5:19"},{"arguments":[{"name":"shift","nativeSrc":"212489:5:19","nodeType":"YulIdentifier","src":"212489:5:19"},{"name":"w","nativeSrc":"212496:1:19","nodeType":"YulIdentifier","src":"212496:1:19"}],"functionName":{"name":"shr","nativeSrc":"212485:3:19","nodeType":"YulIdentifier","src":"212485:3:19"},"nativeSrc":"212485:13:19","nodeType":"YulFunctionCall","src":"212485:13:19"}],"functionName":{"name":"shl","nativeSrc":"212474:3:19","nodeType":"YulIdentifier","src":"212474:3:19"},"nativeSrc":"212474:25:19","nodeType":"YulFunctionCall","src":"212474:25:19"}],"functionName":{"name":"mstore","nativeSrc":"212451:6:19","nodeType":"YulIdentifier","src":"212451:6:19"},"nativeSrc":"212451:49:19","nodeType":"YulFunctionCall","src":"212451:49:19"},"nativeSrc":"212451:49:19","nodeType":"YulExpressionStatement","src":"212451:49:19"}]},"name":"writeString","nativeSrc":"212172:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"212193:3:19","nodeType":"YulTypedName","src":"212193:3:19","type":""},{"name":"w","nativeSrc":"212198:1:19","nodeType":"YulTypedName","src":"212198:1:19","type":""}],"src":"212172:342:19"},{"nativeSrc":"212527:17:19","nodeType":"YulAssignment","src":"212527:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"212539:4:19","nodeType":"YulLiteral","src":"212539:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"212533:5:19","nodeType":"YulIdentifier","src":"212533:5:19"},"nativeSrc":"212533:11:19","nodeType":"YulFunctionCall","src":"212533:11:19"},"variableNames":[{"name":"m0","nativeSrc":"212527:2:19","nodeType":"YulIdentifier","src":"212527:2:19"}]},{"nativeSrc":"212557:17:19","nodeType":"YulAssignment","src":"212557:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"212569:4:19","nodeType":"YulLiteral","src":"212569:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"212563:5:19","nodeType":"YulIdentifier","src":"212563:5:19"},"nativeSrc":"212563:11:19","nodeType":"YulFunctionCall","src":"212563:11:19"},"variableNames":[{"name":"m1","nativeSrc":"212557:2:19","nodeType":"YulIdentifier","src":"212557:2:19"}]},{"nativeSrc":"212587:17:19","nodeType":"YulAssignment","src":"212587:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"212599:4:19","nodeType":"YulLiteral","src":"212599:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"212593:5:19","nodeType":"YulIdentifier","src":"212593:5:19"},"nativeSrc":"212593:11:19","nodeType":"YulFunctionCall","src":"212593:11:19"},"variableNames":[{"name":"m2","nativeSrc":"212587:2:19","nodeType":"YulIdentifier","src":"212587:2:19"}]},{"nativeSrc":"212617:17:19","nodeType":"YulAssignment","src":"212617:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"212629:4:19","nodeType":"YulLiteral","src":"212629:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"212623:5:19","nodeType":"YulIdentifier","src":"212623:5:19"},"nativeSrc":"212623:11:19","nodeType":"YulFunctionCall","src":"212623:11:19"},"variableNames":[{"name":"m3","nativeSrc":"212617:2:19","nodeType":"YulIdentifier","src":"212617:2:19"}]},{"nativeSrc":"212647:17:19","nodeType":"YulAssignment","src":"212647:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"212659:4:19","nodeType":"YulLiteral","src":"212659:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"212653:5:19","nodeType":"YulIdentifier","src":"212653:5:19"},"nativeSrc":"212653:11:19","nodeType":"YulFunctionCall","src":"212653:11:19"},"variableNames":[{"name":"m4","nativeSrc":"212647:2:19","nodeType":"YulIdentifier","src":"212647:2:19"}]},{"nativeSrc":"212677:17:19","nodeType":"YulAssignment","src":"212677:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"212689:4:19","nodeType":"YulLiteral","src":"212689:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"212683:5:19","nodeType":"YulIdentifier","src":"212683:5:19"},"nativeSrc":"212683:11:19","nodeType":"YulFunctionCall","src":"212683:11:19"},"variableNames":[{"name":"m5","nativeSrc":"212677:2:19","nodeType":"YulIdentifier","src":"212677:2:19"}]},{"nativeSrc":"212707:17:19","nodeType":"YulAssignment","src":"212707:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"212719:4:19","nodeType":"YulLiteral","src":"212719:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"212713:5:19","nodeType":"YulIdentifier","src":"212713:5:19"},"nativeSrc":"212713:11:19","nodeType":"YulFunctionCall","src":"212713:11:19"},"variableNames":[{"name":"m6","nativeSrc":"212707:2:19","nodeType":"YulIdentifier","src":"212707:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212804:4:19","nodeType":"YulLiteral","src":"212804:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"212810:10:19","nodeType":"YulLiteral","src":"212810:10:19","type":"","value":"0x538e06ab"}],"functionName":{"name":"mstore","nativeSrc":"212797:6:19","nodeType":"YulIdentifier","src":"212797:6:19"},"nativeSrc":"212797:24:19","nodeType":"YulFunctionCall","src":"212797:24:19"},"nativeSrc":"212797:24:19","nodeType":"YulExpressionStatement","src":"212797:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212841:4:19","nodeType":"YulLiteral","src":"212841:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"212847:2:19","nodeType":"YulIdentifier","src":"212847:2:19"}],"functionName":{"name":"mstore","nativeSrc":"212834:6:19","nodeType":"YulIdentifier","src":"212834:6:19"},"nativeSrc":"212834:16:19","nodeType":"YulFunctionCall","src":"212834:16:19"},"nativeSrc":"212834:16:19","nodeType":"YulExpressionStatement","src":"212834:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212870:4:19","nodeType":"YulLiteral","src":"212870:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"212876:4:19","nodeType":"YulLiteral","src":"212876:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"212863:6:19","nodeType":"YulIdentifier","src":"212863:6:19"},"nativeSrc":"212863:18:19","nodeType":"YulFunctionCall","src":"212863:18:19"},"nativeSrc":"212863:18:19","nodeType":"YulExpressionStatement","src":"212863:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212901:4:19","nodeType":"YulLiteral","src":"212901:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"212907:2:19","nodeType":"YulIdentifier","src":"212907:2:19"}],"functionName":{"name":"mstore","nativeSrc":"212894:6:19","nodeType":"YulIdentifier","src":"212894:6:19"},"nativeSrc":"212894:16:19","nodeType":"YulFunctionCall","src":"212894:16:19"},"nativeSrc":"212894:16:19","nodeType":"YulExpressionStatement","src":"212894:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212930:4:19","nodeType":"YulLiteral","src":"212930:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"212936:2:19","nodeType":"YulIdentifier","src":"212936:2:19"}],"functionName":{"name":"mstore","nativeSrc":"212923:6:19","nodeType":"YulIdentifier","src":"212923:6:19"},"nativeSrc":"212923:16:19","nodeType":"YulFunctionCall","src":"212923:16:19"},"nativeSrc":"212923:16:19","nodeType":"YulExpressionStatement","src":"212923:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212964:4:19","nodeType":"YulLiteral","src":"212964:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"212970:2:19","nodeType":"YulIdentifier","src":"212970:2:19"}],"functionName":{"name":"writeString","nativeSrc":"212952:11:19","nodeType":"YulIdentifier","src":"212952:11:19"},"nativeSrc":"212952:21:19","nodeType":"YulFunctionCall","src":"212952:21:19"},"nativeSrc":"212952:21:19","nodeType":"YulExpressionStatement","src":"212952:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37208,"isOffset":false,"isSlot":false,"src":"212527:2:19","valueSize":1},{"declaration":37211,"isOffset":false,"isSlot":false,"src":"212557:2:19","valueSize":1},{"declaration":37214,"isOffset":false,"isSlot":false,"src":"212587:2:19","valueSize":1},{"declaration":37217,"isOffset":false,"isSlot":false,"src":"212617:2:19","valueSize":1},{"declaration":37220,"isOffset":false,"isSlot":false,"src":"212647:2:19","valueSize":1},{"declaration":37223,"isOffset":false,"isSlot":false,"src":"212677:2:19","valueSize":1},{"declaration":37226,"isOffset":false,"isSlot":false,"src":"212707:2:19","valueSize":1},{"declaration":37198,"isOffset":false,"isSlot":false,"src":"212847:2:19","valueSize":1},{"declaration":37200,"isOffset":false,"isSlot":false,"src":"212970:2:19","valueSize":1},{"declaration":37202,"isOffset":false,"isSlot":false,"src":"212907:2:19","valueSize":1},{"declaration":37204,"isOffset":false,"isSlot":false,"src":"212936:2:19","valueSize":1}],"id":37228,"nodeType":"InlineAssembly","src":"212149:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"213008:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"213014:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37229,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"212992:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"212992:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37233,"nodeType":"ExpressionStatement","src":"212992:27:19"},{"AST":{"nativeSrc":"213038:214:19","nodeType":"YulBlock","src":"213038:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"213059:4:19","nodeType":"YulLiteral","src":"213059:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"213065:2:19","nodeType":"YulIdentifier","src":"213065:2:19"}],"functionName":{"name":"mstore","nativeSrc":"213052:6:19","nodeType":"YulIdentifier","src":"213052:6:19"},"nativeSrc":"213052:16:19","nodeType":"YulFunctionCall","src":"213052:16:19"},"nativeSrc":"213052:16:19","nodeType":"YulExpressionStatement","src":"213052:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213088:4:19","nodeType":"YulLiteral","src":"213088:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"213094:2:19","nodeType":"YulIdentifier","src":"213094:2:19"}],"functionName":{"name":"mstore","nativeSrc":"213081:6:19","nodeType":"YulIdentifier","src":"213081:6:19"},"nativeSrc":"213081:16:19","nodeType":"YulFunctionCall","src":"213081:16:19"},"nativeSrc":"213081:16:19","nodeType":"YulExpressionStatement","src":"213081:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213117:4:19","nodeType":"YulLiteral","src":"213117:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"213123:2:19","nodeType":"YulIdentifier","src":"213123:2:19"}],"functionName":{"name":"mstore","nativeSrc":"213110:6:19","nodeType":"YulIdentifier","src":"213110:6:19"},"nativeSrc":"213110:16:19","nodeType":"YulFunctionCall","src":"213110:16:19"},"nativeSrc":"213110:16:19","nodeType":"YulExpressionStatement","src":"213110:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213146:4:19","nodeType":"YulLiteral","src":"213146:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"213152:2:19","nodeType":"YulIdentifier","src":"213152:2:19"}],"functionName":{"name":"mstore","nativeSrc":"213139:6:19","nodeType":"YulIdentifier","src":"213139:6:19"},"nativeSrc":"213139:16:19","nodeType":"YulFunctionCall","src":"213139:16:19"},"nativeSrc":"213139:16:19","nodeType":"YulExpressionStatement","src":"213139:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213175:4:19","nodeType":"YulLiteral","src":"213175:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"213181:2:19","nodeType":"YulIdentifier","src":"213181:2:19"}],"functionName":{"name":"mstore","nativeSrc":"213168:6:19","nodeType":"YulIdentifier","src":"213168:6:19"},"nativeSrc":"213168:16:19","nodeType":"YulFunctionCall","src":"213168:16:19"},"nativeSrc":"213168:16:19","nodeType":"YulExpressionStatement","src":"213168:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213204:4:19","nodeType":"YulLiteral","src":"213204:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"213210:2:19","nodeType":"YulIdentifier","src":"213210:2:19"}],"functionName":{"name":"mstore","nativeSrc":"213197:6:19","nodeType":"YulIdentifier","src":"213197:6:19"},"nativeSrc":"213197:16:19","nodeType":"YulFunctionCall","src":"213197:16:19"},"nativeSrc":"213197:16:19","nodeType":"YulExpressionStatement","src":"213197:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213233:4:19","nodeType":"YulLiteral","src":"213233:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"213239:2:19","nodeType":"YulIdentifier","src":"213239:2:19"}],"functionName":{"name":"mstore","nativeSrc":"213226:6:19","nodeType":"YulIdentifier","src":"213226:6:19"},"nativeSrc":"213226:16:19","nodeType":"YulFunctionCall","src":"213226:16:19"},"nativeSrc":"213226:16:19","nodeType":"YulExpressionStatement","src":"213226:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37208,"isOffset":false,"isSlot":false,"src":"213065:2:19","valueSize":1},{"declaration":37211,"isOffset":false,"isSlot":false,"src":"213094:2:19","valueSize":1},{"declaration":37214,"isOffset":false,"isSlot":false,"src":"213123:2:19","valueSize":1},{"declaration":37217,"isOffset":false,"isSlot":false,"src":"213152:2:19","valueSize":1},{"declaration":37220,"isOffset":false,"isSlot":false,"src":"213181:2:19","valueSize":1},{"declaration":37223,"isOffset":false,"isSlot":false,"src":"213210:2:19","valueSize":1},{"declaration":37226,"isOffset":false,"isSlot":false,"src":"213239:2:19","valueSize":1}],"id":37234,"nodeType":"InlineAssembly","src":"213029:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"211939:3:19","parameters":{"id":37205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37198,"mutability":"mutable","name":"p0","nameLocation":"211948:2:19","nodeType":"VariableDeclaration","scope":37236,"src":"211943:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37197,"name":"bool","nodeType":"ElementaryTypeName","src":"211943:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37200,"mutability":"mutable","name":"p1","nameLocation":"211960:2:19","nodeType":"VariableDeclaration","scope":37236,"src":"211952:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"211952:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37202,"mutability":"mutable","name":"p2","nameLocation":"211969:2:19","nodeType":"VariableDeclaration","scope":37236,"src":"211964:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37201,"name":"bool","nodeType":"ElementaryTypeName","src":"211964:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37204,"mutability":"mutable","name":"p3","nameLocation":"211981:2:19","nodeType":"VariableDeclaration","scope":37236,"src":"211973:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37203,"name":"address","nodeType":"ElementaryTypeName","src":"211973:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"211942:42:19"},"returnParameters":{"id":37206,"nodeType":"ParameterList","parameters":[],"src":"211999:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37276,"nodeType":"FunctionDefinition","src":"213264:1322:19","nodes":[],"body":{"id":37275,"nodeType":"Block","src":"213330:1256:19","nodes":[],"statements":[{"assignments":[37248],"declarations":[{"constant":false,"id":37248,"mutability":"mutable","name":"m0","nameLocation":"213348:2:19","nodeType":"VariableDeclaration","scope":37275,"src":"213340:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213340:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37249,"nodeType":"VariableDeclarationStatement","src":"213340:10:19"},{"assignments":[37251],"declarations":[{"constant":false,"id":37251,"mutability":"mutable","name":"m1","nameLocation":"213368:2:19","nodeType":"VariableDeclaration","scope":37275,"src":"213360:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213360:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37252,"nodeType":"VariableDeclarationStatement","src":"213360:10:19"},{"assignments":[37254],"declarations":[{"constant":false,"id":37254,"mutability":"mutable","name":"m2","nameLocation":"213388:2:19","nodeType":"VariableDeclaration","scope":37275,"src":"213380:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213380:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37255,"nodeType":"VariableDeclarationStatement","src":"213380:10:19"},{"assignments":[37257],"declarations":[{"constant":false,"id":37257,"mutability":"mutable","name":"m3","nameLocation":"213408:2:19","nodeType":"VariableDeclaration","scope":37275,"src":"213400:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213400:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37258,"nodeType":"VariableDeclarationStatement","src":"213400:10:19"},{"assignments":[37260],"declarations":[{"constant":false,"id":37260,"mutability":"mutable","name":"m4","nameLocation":"213428:2:19","nodeType":"VariableDeclaration","scope":37275,"src":"213420:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213420:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37261,"nodeType":"VariableDeclarationStatement","src":"213420:10:19"},{"assignments":[37263],"declarations":[{"constant":false,"id":37263,"mutability":"mutable","name":"m5","nameLocation":"213448:2:19","nodeType":"VariableDeclaration","scope":37275,"src":"213440:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213440:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37264,"nodeType":"VariableDeclarationStatement","src":"213440:10:19"},{"assignments":[37266],"declarations":[{"constant":false,"id":37266,"mutability":"mutable","name":"m6","nameLocation":"213468:2:19","nodeType":"VariableDeclaration","scope":37275,"src":"213460:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213460:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37267,"nodeType":"VariableDeclarationStatement","src":"213460:10:19"},{"AST":{"nativeSrc":"213489:822:19","nodeType":"YulBlock","src":"213489:822:19","statements":[{"body":{"nativeSrc":"213532:313:19","nodeType":"YulBlock","src":"213532:313:19","statements":[{"nativeSrc":"213550:15:19","nodeType":"YulVariableDeclaration","src":"213550:15:19","value":{"kind":"number","nativeSrc":"213564:1:19","nodeType":"YulLiteral","src":"213564:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"213554:6:19","nodeType":"YulTypedName","src":"213554:6:19","type":""}]},{"body":{"nativeSrc":"213635:40:19","nodeType":"YulBlock","src":"213635:40:19","statements":[{"body":{"nativeSrc":"213664:9:19","nodeType":"YulBlock","src":"213664:9:19","statements":[{"nativeSrc":"213666:5:19","nodeType":"YulBreak","src":"213666:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"213652:6:19","nodeType":"YulIdentifier","src":"213652:6:19"},{"name":"w","nativeSrc":"213660:1:19","nodeType":"YulIdentifier","src":"213660:1:19"}],"functionName":{"name":"byte","nativeSrc":"213647:4:19","nodeType":"YulIdentifier","src":"213647:4:19"},"nativeSrc":"213647:15:19","nodeType":"YulFunctionCall","src":"213647:15:19"}],"functionName":{"name":"iszero","nativeSrc":"213640:6:19","nodeType":"YulIdentifier","src":"213640:6:19"},"nativeSrc":"213640:23:19","nodeType":"YulFunctionCall","src":"213640:23:19"},"nativeSrc":"213637:36:19","nodeType":"YulIf","src":"213637:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"213592:6:19","nodeType":"YulIdentifier","src":"213592:6:19"},{"kind":"number","nativeSrc":"213600:4:19","nodeType":"YulLiteral","src":"213600:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"213589:2:19","nodeType":"YulIdentifier","src":"213589:2:19"},"nativeSrc":"213589:16:19","nodeType":"YulFunctionCall","src":"213589:16:19"},"nativeSrc":"213582:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"213606:28:19","nodeType":"YulBlock","src":"213606:28:19","statements":[{"nativeSrc":"213608:24:19","nodeType":"YulAssignment","src":"213608:24:19","value":{"arguments":[{"name":"length","nativeSrc":"213622:6:19","nodeType":"YulIdentifier","src":"213622:6:19"},{"kind":"number","nativeSrc":"213630:1:19","nodeType":"YulLiteral","src":"213630:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"213618:3:19","nodeType":"YulIdentifier","src":"213618:3:19"},"nativeSrc":"213618:14:19","nodeType":"YulFunctionCall","src":"213618:14:19"},"variableNames":[{"name":"length","nativeSrc":"213608:6:19","nodeType":"YulIdentifier","src":"213608:6:19"}]}]},"pre":{"nativeSrc":"213586:2:19","nodeType":"YulBlock","src":"213586:2:19","statements":[]},"src":"213582:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"213699:3:19","nodeType":"YulIdentifier","src":"213699:3:19"},{"name":"length","nativeSrc":"213704:6:19","nodeType":"YulIdentifier","src":"213704:6:19"}],"functionName":{"name":"mstore","nativeSrc":"213692:6:19","nodeType":"YulIdentifier","src":"213692:6:19"},"nativeSrc":"213692:19:19","nodeType":"YulFunctionCall","src":"213692:19:19"},"nativeSrc":"213692:19:19","nodeType":"YulExpressionStatement","src":"213692:19:19"},{"nativeSrc":"213728:37:19","nodeType":"YulVariableDeclaration","src":"213728:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"213745:3:19","nodeType":"YulLiteral","src":"213745:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"213754:1:19","nodeType":"YulLiteral","src":"213754:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"213757:6:19","nodeType":"YulIdentifier","src":"213757:6:19"}],"functionName":{"name":"shl","nativeSrc":"213750:3:19","nodeType":"YulIdentifier","src":"213750:3:19"},"nativeSrc":"213750:14:19","nodeType":"YulFunctionCall","src":"213750:14:19"}],"functionName":{"name":"sub","nativeSrc":"213741:3:19","nodeType":"YulIdentifier","src":"213741:3:19"},"nativeSrc":"213741:24:19","nodeType":"YulFunctionCall","src":"213741:24:19"},"variables":[{"name":"shift","nativeSrc":"213732:5:19","nodeType":"YulTypedName","src":"213732:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"213793:3:19","nodeType":"YulIdentifier","src":"213793:3:19"},{"kind":"number","nativeSrc":"213798:4:19","nodeType":"YulLiteral","src":"213798:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"213789:3:19","nodeType":"YulIdentifier","src":"213789:3:19"},"nativeSrc":"213789:14:19","nodeType":"YulFunctionCall","src":"213789:14:19"},{"arguments":[{"name":"shift","nativeSrc":"213809:5:19","nodeType":"YulIdentifier","src":"213809:5:19"},{"arguments":[{"name":"shift","nativeSrc":"213820:5:19","nodeType":"YulIdentifier","src":"213820:5:19"},{"name":"w","nativeSrc":"213827:1:19","nodeType":"YulIdentifier","src":"213827:1:19"}],"functionName":{"name":"shr","nativeSrc":"213816:3:19","nodeType":"YulIdentifier","src":"213816:3:19"},"nativeSrc":"213816:13:19","nodeType":"YulFunctionCall","src":"213816:13:19"}],"functionName":{"name":"shl","nativeSrc":"213805:3:19","nodeType":"YulIdentifier","src":"213805:3:19"},"nativeSrc":"213805:25:19","nodeType":"YulFunctionCall","src":"213805:25:19"}],"functionName":{"name":"mstore","nativeSrc":"213782:6:19","nodeType":"YulIdentifier","src":"213782:6:19"},"nativeSrc":"213782:49:19","nodeType":"YulFunctionCall","src":"213782:49:19"},"nativeSrc":"213782:49:19","nodeType":"YulExpressionStatement","src":"213782:49:19"}]},"name":"writeString","nativeSrc":"213503:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"213524:3:19","nodeType":"YulTypedName","src":"213524:3:19","type":""},{"name":"w","nativeSrc":"213529:1:19","nodeType":"YulTypedName","src":"213529:1:19","type":""}],"src":"213503:342:19"},{"nativeSrc":"213858:17:19","nodeType":"YulAssignment","src":"213858:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"213870:4:19","nodeType":"YulLiteral","src":"213870:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"213864:5:19","nodeType":"YulIdentifier","src":"213864:5:19"},"nativeSrc":"213864:11:19","nodeType":"YulFunctionCall","src":"213864:11:19"},"variableNames":[{"name":"m0","nativeSrc":"213858:2:19","nodeType":"YulIdentifier","src":"213858:2:19"}]},{"nativeSrc":"213888:17:19","nodeType":"YulAssignment","src":"213888:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"213900:4:19","nodeType":"YulLiteral","src":"213900:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"213894:5:19","nodeType":"YulIdentifier","src":"213894:5:19"},"nativeSrc":"213894:11:19","nodeType":"YulFunctionCall","src":"213894:11:19"},"variableNames":[{"name":"m1","nativeSrc":"213888:2:19","nodeType":"YulIdentifier","src":"213888:2:19"}]},{"nativeSrc":"213918:17:19","nodeType":"YulAssignment","src":"213918:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"213930:4:19","nodeType":"YulLiteral","src":"213930:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"213924:5:19","nodeType":"YulIdentifier","src":"213924:5:19"},"nativeSrc":"213924:11:19","nodeType":"YulFunctionCall","src":"213924:11:19"},"variableNames":[{"name":"m2","nativeSrc":"213918:2:19","nodeType":"YulIdentifier","src":"213918:2:19"}]},{"nativeSrc":"213948:17:19","nodeType":"YulAssignment","src":"213948:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"213960:4:19","nodeType":"YulLiteral","src":"213960:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"213954:5:19","nodeType":"YulIdentifier","src":"213954:5:19"},"nativeSrc":"213954:11:19","nodeType":"YulFunctionCall","src":"213954:11:19"},"variableNames":[{"name":"m3","nativeSrc":"213948:2:19","nodeType":"YulIdentifier","src":"213948:2:19"}]},{"nativeSrc":"213978:17:19","nodeType":"YulAssignment","src":"213978:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"213990:4:19","nodeType":"YulLiteral","src":"213990:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"213984:5:19","nodeType":"YulIdentifier","src":"213984:5:19"},"nativeSrc":"213984:11:19","nodeType":"YulFunctionCall","src":"213984:11:19"},"variableNames":[{"name":"m4","nativeSrc":"213978:2:19","nodeType":"YulIdentifier","src":"213978:2:19"}]},{"nativeSrc":"214008:17:19","nodeType":"YulAssignment","src":"214008:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"214020:4:19","nodeType":"YulLiteral","src":"214020:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"214014:5:19","nodeType":"YulIdentifier","src":"214014:5:19"},"nativeSrc":"214014:11:19","nodeType":"YulFunctionCall","src":"214014:11:19"},"variableNames":[{"name":"m5","nativeSrc":"214008:2:19","nodeType":"YulIdentifier","src":"214008:2:19"}]},{"nativeSrc":"214038:17:19","nodeType":"YulAssignment","src":"214038:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"214050:4:19","nodeType":"YulLiteral","src":"214050:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"214044:5:19","nodeType":"YulIdentifier","src":"214044:5:19"},"nativeSrc":"214044:11:19","nodeType":"YulFunctionCall","src":"214044:11:19"},"variableNames":[{"name":"m6","nativeSrc":"214038:2:19","nodeType":"YulIdentifier","src":"214038:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214132:4:19","nodeType":"YulLiteral","src":"214132:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"214138:10:19","nodeType":"YulLiteral","src":"214138:10:19","type":"","value":"0xdc5e935b"}],"functionName":{"name":"mstore","nativeSrc":"214125:6:19","nodeType":"YulIdentifier","src":"214125:6:19"},"nativeSrc":"214125:24:19","nodeType":"YulFunctionCall","src":"214125:24:19"},"nativeSrc":"214125:24:19","nodeType":"YulExpressionStatement","src":"214125:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214169:4:19","nodeType":"YulLiteral","src":"214169:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"214175:2:19","nodeType":"YulIdentifier","src":"214175:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214162:6:19","nodeType":"YulIdentifier","src":"214162:6:19"},"nativeSrc":"214162:16:19","nodeType":"YulFunctionCall","src":"214162:16:19"},"nativeSrc":"214162:16:19","nodeType":"YulExpressionStatement","src":"214162:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214198:4:19","nodeType":"YulLiteral","src":"214198:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"214204:4:19","nodeType":"YulLiteral","src":"214204:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"214191:6:19","nodeType":"YulIdentifier","src":"214191:6:19"},"nativeSrc":"214191:18:19","nodeType":"YulFunctionCall","src":"214191:18:19"},"nativeSrc":"214191:18:19","nodeType":"YulExpressionStatement","src":"214191:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214229:4:19","nodeType":"YulLiteral","src":"214229:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"214235:2:19","nodeType":"YulIdentifier","src":"214235:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214222:6:19","nodeType":"YulIdentifier","src":"214222:6:19"},"nativeSrc":"214222:16:19","nodeType":"YulFunctionCall","src":"214222:16:19"},"nativeSrc":"214222:16:19","nodeType":"YulExpressionStatement","src":"214222:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214258:4:19","nodeType":"YulLiteral","src":"214258:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"214264:2:19","nodeType":"YulIdentifier","src":"214264:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214251:6:19","nodeType":"YulIdentifier","src":"214251:6:19"},"nativeSrc":"214251:16:19","nodeType":"YulFunctionCall","src":"214251:16:19"},"nativeSrc":"214251:16:19","nodeType":"YulExpressionStatement","src":"214251:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214292:4:19","nodeType":"YulLiteral","src":"214292:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"214298:2:19","nodeType":"YulIdentifier","src":"214298:2:19"}],"functionName":{"name":"writeString","nativeSrc":"214280:11:19","nodeType":"YulIdentifier","src":"214280:11:19"},"nativeSrc":"214280:21:19","nodeType":"YulFunctionCall","src":"214280:21:19"},"nativeSrc":"214280:21:19","nodeType":"YulExpressionStatement","src":"214280:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37248,"isOffset":false,"isSlot":false,"src":"213858:2:19","valueSize":1},{"declaration":37251,"isOffset":false,"isSlot":false,"src":"213888:2:19","valueSize":1},{"declaration":37254,"isOffset":false,"isSlot":false,"src":"213918:2:19","valueSize":1},{"declaration":37257,"isOffset":false,"isSlot":false,"src":"213948:2:19","valueSize":1},{"declaration":37260,"isOffset":false,"isSlot":false,"src":"213978:2:19","valueSize":1},{"declaration":37263,"isOffset":false,"isSlot":false,"src":"214008:2:19","valueSize":1},{"declaration":37266,"isOffset":false,"isSlot":false,"src":"214038:2:19","valueSize":1},{"declaration":37238,"isOffset":false,"isSlot":false,"src":"214175:2:19","valueSize":1},{"declaration":37240,"isOffset":false,"isSlot":false,"src":"214298:2:19","valueSize":1},{"declaration":37242,"isOffset":false,"isSlot":false,"src":"214235:2:19","valueSize":1},{"declaration":37244,"isOffset":false,"isSlot":false,"src":"214264:2:19","valueSize":1}],"id":37268,"nodeType":"InlineAssembly","src":"213480:831:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"214336:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"214342:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37269,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"214320:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"214320:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37273,"nodeType":"ExpressionStatement","src":"214320:27:19"},{"AST":{"nativeSrc":"214366:214:19","nodeType":"YulBlock","src":"214366:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"214387:4:19","nodeType":"YulLiteral","src":"214387:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"214393:2:19","nodeType":"YulIdentifier","src":"214393:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214380:6:19","nodeType":"YulIdentifier","src":"214380:6:19"},"nativeSrc":"214380:16:19","nodeType":"YulFunctionCall","src":"214380:16:19"},"nativeSrc":"214380:16:19","nodeType":"YulExpressionStatement","src":"214380:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214416:4:19","nodeType":"YulLiteral","src":"214416:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"214422:2:19","nodeType":"YulIdentifier","src":"214422:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214409:6:19","nodeType":"YulIdentifier","src":"214409:6:19"},"nativeSrc":"214409:16:19","nodeType":"YulFunctionCall","src":"214409:16:19"},"nativeSrc":"214409:16:19","nodeType":"YulExpressionStatement","src":"214409:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214445:4:19","nodeType":"YulLiteral","src":"214445:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"214451:2:19","nodeType":"YulIdentifier","src":"214451:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214438:6:19","nodeType":"YulIdentifier","src":"214438:6:19"},"nativeSrc":"214438:16:19","nodeType":"YulFunctionCall","src":"214438:16:19"},"nativeSrc":"214438:16:19","nodeType":"YulExpressionStatement","src":"214438:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214474:4:19","nodeType":"YulLiteral","src":"214474:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"214480:2:19","nodeType":"YulIdentifier","src":"214480:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214467:6:19","nodeType":"YulIdentifier","src":"214467:6:19"},"nativeSrc":"214467:16:19","nodeType":"YulFunctionCall","src":"214467:16:19"},"nativeSrc":"214467:16:19","nodeType":"YulExpressionStatement","src":"214467:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214503:4:19","nodeType":"YulLiteral","src":"214503:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"214509:2:19","nodeType":"YulIdentifier","src":"214509:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214496:6:19","nodeType":"YulIdentifier","src":"214496:6:19"},"nativeSrc":"214496:16:19","nodeType":"YulFunctionCall","src":"214496:16:19"},"nativeSrc":"214496:16:19","nodeType":"YulExpressionStatement","src":"214496:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214532:4:19","nodeType":"YulLiteral","src":"214532:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"214538:2:19","nodeType":"YulIdentifier","src":"214538:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214525:6:19","nodeType":"YulIdentifier","src":"214525:6:19"},"nativeSrc":"214525:16:19","nodeType":"YulFunctionCall","src":"214525:16:19"},"nativeSrc":"214525:16:19","nodeType":"YulExpressionStatement","src":"214525:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214561:4:19","nodeType":"YulLiteral","src":"214561:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"214567:2:19","nodeType":"YulIdentifier","src":"214567:2:19"}],"functionName":{"name":"mstore","nativeSrc":"214554:6:19","nodeType":"YulIdentifier","src":"214554:6:19"},"nativeSrc":"214554:16:19","nodeType":"YulFunctionCall","src":"214554:16:19"},"nativeSrc":"214554:16:19","nodeType":"YulExpressionStatement","src":"214554:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37248,"isOffset":false,"isSlot":false,"src":"214393:2:19","valueSize":1},{"declaration":37251,"isOffset":false,"isSlot":false,"src":"214422:2:19","valueSize":1},{"declaration":37254,"isOffset":false,"isSlot":false,"src":"214451:2:19","valueSize":1},{"declaration":37257,"isOffset":false,"isSlot":false,"src":"214480:2:19","valueSize":1},{"declaration":37260,"isOffset":false,"isSlot":false,"src":"214509:2:19","valueSize":1},{"declaration":37263,"isOffset":false,"isSlot":false,"src":"214538:2:19","valueSize":1},{"declaration":37266,"isOffset":false,"isSlot":false,"src":"214567:2:19","valueSize":1}],"id":37274,"nodeType":"InlineAssembly","src":"214357:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"213273:3:19","parameters":{"id":37245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37238,"mutability":"mutable","name":"p0","nameLocation":"213282:2:19","nodeType":"VariableDeclaration","scope":37276,"src":"213277:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37237,"name":"bool","nodeType":"ElementaryTypeName","src":"213277:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37240,"mutability":"mutable","name":"p1","nameLocation":"213294:2:19","nodeType":"VariableDeclaration","scope":37276,"src":"213286:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213286:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37242,"mutability":"mutable","name":"p2","nameLocation":"213303:2:19","nodeType":"VariableDeclaration","scope":37276,"src":"213298:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37241,"name":"bool","nodeType":"ElementaryTypeName","src":"213298:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37244,"mutability":"mutable","name":"p3","nameLocation":"213312:2:19","nodeType":"VariableDeclaration","scope":37276,"src":"213307:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37243,"name":"bool","nodeType":"ElementaryTypeName","src":"213307:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"213276:39:19"},"returnParameters":{"id":37246,"nodeType":"ParameterList","parameters":[],"src":"213330:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37316,"nodeType":"FunctionDefinition","src":"214592:1328:19","nodes":[],"body":{"id":37315,"nodeType":"Block","src":"214661:1259:19","nodes":[],"statements":[{"assignments":[37288],"declarations":[{"constant":false,"id":37288,"mutability":"mutable","name":"m0","nameLocation":"214679:2:19","nodeType":"VariableDeclaration","scope":37315,"src":"214671:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214671:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37289,"nodeType":"VariableDeclarationStatement","src":"214671:10:19"},{"assignments":[37291],"declarations":[{"constant":false,"id":37291,"mutability":"mutable","name":"m1","nameLocation":"214699:2:19","nodeType":"VariableDeclaration","scope":37315,"src":"214691:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214691:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37292,"nodeType":"VariableDeclarationStatement","src":"214691:10:19"},{"assignments":[37294],"declarations":[{"constant":false,"id":37294,"mutability":"mutable","name":"m2","nameLocation":"214719:2:19","nodeType":"VariableDeclaration","scope":37315,"src":"214711:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214711:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37295,"nodeType":"VariableDeclarationStatement","src":"214711:10:19"},{"assignments":[37297],"declarations":[{"constant":false,"id":37297,"mutability":"mutable","name":"m3","nameLocation":"214739:2:19","nodeType":"VariableDeclaration","scope":37315,"src":"214731:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214731:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37298,"nodeType":"VariableDeclarationStatement","src":"214731:10:19"},{"assignments":[37300],"declarations":[{"constant":false,"id":37300,"mutability":"mutable","name":"m4","nameLocation":"214759:2:19","nodeType":"VariableDeclaration","scope":37315,"src":"214751:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214751:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37301,"nodeType":"VariableDeclarationStatement","src":"214751:10:19"},{"assignments":[37303],"declarations":[{"constant":false,"id":37303,"mutability":"mutable","name":"m5","nameLocation":"214779:2:19","nodeType":"VariableDeclaration","scope":37315,"src":"214771:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214771:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37304,"nodeType":"VariableDeclarationStatement","src":"214771:10:19"},{"assignments":[37306],"declarations":[{"constant":false,"id":37306,"mutability":"mutable","name":"m6","nameLocation":"214799:2:19","nodeType":"VariableDeclaration","scope":37315,"src":"214791:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214791:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37307,"nodeType":"VariableDeclarationStatement","src":"214791:10:19"},{"AST":{"nativeSrc":"214820:825:19","nodeType":"YulBlock","src":"214820:825:19","statements":[{"body":{"nativeSrc":"214863:313:19","nodeType":"YulBlock","src":"214863:313:19","statements":[{"nativeSrc":"214881:15:19","nodeType":"YulVariableDeclaration","src":"214881:15:19","value":{"kind":"number","nativeSrc":"214895:1:19","nodeType":"YulLiteral","src":"214895:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"214885:6:19","nodeType":"YulTypedName","src":"214885:6:19","type":""}]},{"body":{"nativeSrc":"214966:40:19","nodeType":"YulBlock","src":"214966:40:19","statements":[{"body":{"nativeSrc":"214995:9:19","nodeType":"YulBlock","src":"214995:9:19","statements":[{"nativeSrc":"214997:5:19","nodeType":"YulBreak","src":"214997:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"214983:6:19","nodeType":"YulIdentifier","src":"214983:6:19"},{"name":"w","nativeSrc":"214991:1:19","nodeType":"YulIdentifier","src":"214991:1:19"}],"functionName":{"name":"byte","nativeSrc":"214978:4:19","nodeType":"YulIdentifier","src":"214978:4:19"},"nativeSrc":"214978:15:19","nodeType":"YulFunctionCall","src":"214978:15:19"}],"functionName":{"name":"iszero","nativeSrc":"214971:6:19","nodeType":"YulIdentifier","src":"214971:6:19"},"nativeSrc":"214971:23:19","nodeType":"YulFunctionCall","src":"214971:23:19"},"nativeSrc":"214968:36:19","nodeType":"YulIf","src":"214968:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"214923:6:19","nodeType":"YulIdentifier","src":"214923:6:19"},{"kind":"number","nativeSrc":"214931:4:19","nodeType":"YulLiteral","src":"214931:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"214920:2:19","nodeType":"YulIdentifier","src":"214920:2:19"},"nativeSrc":"214920:16:19","nodeType":"YulFunctionCall","src":"214920:16:19"},"nativeSrc":"214913:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"214937:28:19","nodeType":"YulBlock","src":"214937:28:19","statements":[{"nativeSrc":"214939:24:19","nodeType":"YulAssignment","src":"214939:24:19","value":{"arguments":[{"name":"length","nativeSrc":"214953:6:19","nodeType":"YulIdentifier","src":"214953:6:19"},{"kind":"number","nativeSrc":"214961:1:19","nodeType":"YulLiteral","src":"214961:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"214949:3:19","nodeType":"YulIdentifier","src":"214949:3:19"},"nativeSrc":"214949:14:19","nodeType":"YulFunctionCall","src":"214949:14:19"},"variableNames":[{"name":"length","nativeSrc":"214939:6:19","nodeType":"YulIdentifier","src":"214939:6:19"}]}]},"pre":{"nativeSrc":"214917:2:19","nodeType":"YulBlock","src":"214917:2:19","statements":[]},"src":"214913:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"215030:3:19","nodeType":"YulIdentifier","src":"215030:3:19"},{"name":"length","nativeSrc":"215035:6:19","nodeType":"YulIdentifier","src":"215035:6:19"}],"functionName":{"name":"mstore","nativeSrc":"215023:6:19","nodeType":"YulIdentifier","src":"215023:6:19"},"nativeSrc":"215023:19:19","nodeType":"YulFunctionCall","src":"215023:19:19"},"nativeSrc":"215023:19:19","nodeType":"YulExpressionStatement","src":"215023:19:19"},{"nativeSrc":"215059:37:19","nodeType":"YulVariableDeclaration","src":"215059:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"215076:3:19","nodeType":"YulLiteral","src":"215076:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"215085:1:19","nodeType":"YulLiteral","src":"215085:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"215088:6:19","nodeType":"YulIdentifier","src":"215088:6:19"}],"functionName":{"name":"shl","nativeSrc":"215081:3:19","nodeType":"YulIdentifier","src":"215081:3:19"},"nativeSrc":"215081:14:19","nodeType":"YulFunctionCall","src":"215081:14:19"}],"functionName":{"name":"sub","nativeSrc":"215072:3:19","nodeType":"YulIdentifier","src":"215072:3:19"},"nativeSrc":"215072:24:19","nodeType":"YulFunctionCall","src":"215072:24:19"},"variables":[{"name":"shift","nativeSrc":"215063:5:19","nodeType":"YulTypedName","src":"215063:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"215124:3:19","nodeType":"YulIdentifier","src":"215124:3:19"},{"kind":"number","nativeSrc":"215129:4:19","nodeType":"YulLiteral","src":"215129:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"215120:3:19","nodeType":"YulIdentifier","src":"215120:3:19"},"nativeSrc":"215120:14:19","nodeType":"YulFunctionCall","src":"215120:14:19"},{"arguments":[{"name":"shift","nativeSrc":"215140:5:19","nodeType":"YulIdentifier","src":"215140:5:19"},{"arguments":[{"name":"shift","nativeSrc":"215151:5:19","nodeType":"YulIdentifier","src":"215151:5:19"},{"name":"w","nativeSrc":"215158:1:19","nodeType":"YulIdentifier","src":"215158:1:19"}],"functionName":{"name":"shr","nativeSrc":"215147:3:19","nodeType":"YulIdentifier","src":"215147:3:19"},"nativeSrc":"215147:13:19","nodeType":"YulFunctionCall","src":"215147:13:19"}],"functionName":{"name":"shl","nativeSrc":"215136:3:19","nodeType":"YulIdentifier","src":"215136:3:19"},"nativeSrc":"215136:25:19","nodeType":"YulFunctionCall","src":"215136:25:19"}],"functionName":{"name":"mstore","nativeSrc":"215113:6:19","nodeType":"YulIdentifier","src":"215113:6:19"},"nativeSrc":"215113:49:19","nodeType":"YulFunctionCall","src":"215113:49:19"},"nativeSrc":"215113:49:19","nodeType":"YulExpressionStatement","src":"215113:49:19"}]},"name":"writeString","nativeSrc":"214834:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"214855:3:19","nodeType":"YulTypedName","src":"214855:3:19","type":""},{"name":"w","nativeSrc":"214860:1:19","nodeType":"YulTypedName","src":"214860:1:19","type":""}],"src":"214834:342:19"},{"nativeSrc":"215189:17:19","nodeType":"YulAssignment","src":"215189:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"215201:4:19","nodeType":"YulLiteral","src":"215201:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"215195:5:19","nodeType":"YulIdentifier","src":"215195:5:19"},"nativeSrc":"215195:11:19","nodeType":"YulFunctionCall","src":"215195:11:19"},"variableNames":[{"name":"m0","nativeSrc":"215189:2:19","nodeType":"YulIdentifier","src":"215189:2:19"}]},{"nativeSrc":"215219:17:19","nodeType":"YulAssignment","src":"215219:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"215231:4:19","nodeType":"YulLiteral","src":"215231:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"215225:5:19","nodeType":"YulIdentifier","src":"215225:5:19"},"nativeSrc":"215225:11:19","nodeType":"YulFunctionCall","src":"215225:11:19"},"variableNames":[{"name":"m1","nativeSrc":"215219:2:19","nodeType":"YulIdentifier","src":"215219:2:19"}]},{"nativeSrc":"215249:17:19","nodeType":"YulAssignment","src":"215249:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"215261:4:19","nodeType":"YulLiteral","src":"215261:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"215255:5:19","nodeType":"YulIdentifier","src":"215255:5:19"},"nativeSrc":"215255:11:19","nodeType":"YulFunctionCall","src":"215255:11:19"},"variableNames":[{"name":"m2","nativeSrc":"215249:2:19","nodeType":"YulIdentifier","src":"215249:2:19"}]},{"nativeSrc":"215279:17:19","nodeType":"YulAssignment","src":"215279:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"215291:4:19","nodeType":"YulLiteral","src":"215291:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"215285:5:19","nodeType":"YulIdentifier","src":"215285:5:19"},"nativeSrc":"215285:11:19","nodeType":"YulFunctionCall","src":"215285:11:19"},"variableNames":[{"name":"m3","nativeSrc":"215279:2:19","nodeType":"YulIdentifier","src":"215279:2:19"}]},{"nativeSrc":"215309:17:19","nodeType":"YulAssignment","src":"215309:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"215321:4:19","nodeType":"YulLiteral","src":"215321:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"215315:5:19","nodeType":"YulIdentifier","src":"215315:5:19"},"nativeSrc":"215315:11:19","nodeType":"YulFunctionCall","src":"215315:11:19"},"variableNames":[{"name":"m4","nativeSrc":"215309:2:19","nodeType":"YulIdentifier","src":"215309:2:19"}]},{"nativeSrc":"215339:17:19","nodeType":"YulAssignment","src":"215339:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"215351:4:19","nodeType":"YulLiteral","src":"215351:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"215345:5:19","nodeType":"YulIdentifier","src":"215345:5:19"},"nativeSrc":"215345:11:19","nodeType":"YulFunctionCall","src":"215345:11:19"},"variableNames":[{"name":"m5","nativeSrc":"215339:2:19","nodeType":"YulIdentifier","src":"215339:2:19"}]},{"nativeSrc":"215369:17:19","nodeType":"YulAssignment","src":"215369:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"215381:4:19","nodeType":"YulLiteral","src":"215381:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"215375:5:19","nodeType":"YulIdentifier","src":"215375:5:19"},"nativeSrc":"215375:11:19","nodeType":"YulFunctionCall","src":"215375:11:19"},"variableNames":[{"name":"m6","nativeSrc":"215369:2:19","nodeType":"YulIdentifier","src":"215369:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215466:4:19","nodeType":"YulLiteral","src":"215466:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"215472:10:19","nodeType":"YulLiteral","src":"215472:10:19","type":"","value":"0x1606a393"}],"functionName":{"name":"mstore","nativeSrc":"215459:6:19","nodeType":"YulIdentifier","src":"215459:6:19"},"nativeSrc":"215459:24:19","nodeType":"YulFunctionCall","src":"215459:24:19"},"nativeSrc":"215459:24:19","nodeType":"YulExpressionStatement","src":"215459:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215503:4:19","nodeType":"YulLiteral","src":"215503:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"215509:2:19","nodeType":"YulIdentifier","src":"215509:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215496:6:19","nodeType":"YulIdentifier","src":"215496:6:19"},"nativeSrc":"215496:16:19","nodeType":"YulFunctionCall","src":"215496:16:19"},"nativeSrc":"215496:16:19","nodeType":"YulExpressionStatement","src":"215496:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215532:4:19","nodeType":"YulLiteral","src":"215532:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"215538:4:19","nodeType":"YulLiteral","src":"215538:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"215525:6:19","nodeType":"YulIdentifier","src":"215525:6:19"},"nativeSrc":"215525:18:19","nodeType":"YulFunctionCall","src":"215525:18:19"},"nativeSrc":"215525:18:19","nodeType":"YulExpressionStatement","src":"215525:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215563:4:19","nodeType":"YulLiteral","src":"215563:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"215569:2:19","nodeType":"YulIdentifier","src":"215569:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215556:6:19","nodeType":"YulIdentifier","src":"215556:6:19"},"nativeSrc":"215556:16:19","nodeType":"YulFunctionCall","src":"215556:16:19"},"nativeSrc":"215556:16:19","nodeType":"YulExpressionStatement","src":"215556:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215592:4:19","nodeType":"YulLiteral","src":"215592:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"215598:2:19","nodeType":"YulIdentifier","src":"215598:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215585:6:19","nodeType":"YulIdentifier","src":"215585:6:19"},"nativeSrc":"215585:16:19","nodeType":"YulFunctionCall","src":"215585:16:19"},"nativeSrc":"215585:16:19","nodeType":"YulExpressionStatement","src":"215585:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215626:4:19","nodeType":"YulLiteral","src":"215626:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"215632:2:19","nodeType":"YulIdentifier","src":"215632:2:19"}],"functionName":{"name":"writeString","nativeSrc":"215614:11:19","nodeType":"YulIdentifier","src":"215614:11:19"},"nativeSrc":"215614:21:19","nodeType":"YulFunctionCall","src":"215614:21:19"},"nativeSrc":"215614:21:19","nodeType":"YulExpressionStatement","src":"215614:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37288,"isOffset":false,"isSlot":false,"src":"215189:2:19","valueSize":1},{"declaration":37291,"isOffset":false,"isSlot":false,"src":"215219:2:19","valueSize":1},{"declaration":37294,"isOffset":false,"isSlot":false,"src":"215249:2:19","valueSize":1},{"declaration":37297,"isOffset":false,"isSlot":false,"src":"215279:2:19","valueSize":1},{"declaration":37300,"isOffset":false,"isSlot":false,"src":"215309:2:19","valueSize":1},{"declaration":37303,"isOffset":false,"isSlot":false,"src":"215339:2:19","valueSize":1},{"declaration":37306,"isOffset":false,"isSlot":false,"src":"215369:2:19","valueSize":1},{"declaration":37278,"isOffset":false,"isSlot":false,"src":"215509:2:19","valueSize":1},{"declaration":37280,"isOffset":false,"isSlot":false,"src":"215632:2:19","valueSize":1},{"declaration":37282,"isOffset":false,"isSlot":false,"src":"215569:2:19","valueSize":1},{"declaration":37284,"isOffset":false,"isSlot":false,"src":"215598:2:19","valueSize":1}],"id":37308,"nodeType":"InlineAssembly","src":"214811:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"215670:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"215676:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"215654:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"215654:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37313,"nodeType":"ExpressionStatement","src":"215654:27:19"},{"AST":{"nativeSrc":"215700:214:19","nodeType":"YulBlock","src":"215700:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"215721:4:19","nodeType":"YulLiteral","src":"215721:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"215727:2:19","nodeType":"YulIdentifier","src":"215727:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215714:6:19","nodeType":"YulIdentifier","src":"215714:6:19"},"nativeSrc":"215714:16:19","nodeType":"YulFunctionCall","src":"215714:16:19"},"nativeSrc":"215714:16:19","nodeType":"YulExpressionStatement","src":"215714:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215750:4:19","nodeType":"YulLiteral","src":"215750:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"215756:2:19","nodeType":"YulIdentifier","src":"215756:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215743:6:19","nodeType":"YulIdentifier","src":"215743:6:19"},"nativeSrc":"215743:16:19","nodeType":"YulFunctionCall","src":"215743:16:19"},"nativeSrc":"215743:16:19","nodeType":"YulExpressionStatement","src":"215743:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215779:4:19","nodeType":"YulLiteral","src":"215779:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"215785:2:19","nodeType":"YulIdentifier","src":"215785:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215772:6:19","nodeType":"YulIdentifier","src":"215772:6:19"},"nativeSrc":"215772:16:19","nodeType":"YulFunctionCall","src":"215772:16:19"},"nativeSrc":"215772:16:19","nodeType":"YulExpressionStatement","src":"215772:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215808:4:19","nodeType":"YulLiteral","src":"215808:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"215814:2:19","nodeType":"YulIdentifier","src":"215814:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215801:6:19","nodeType":"YulIdentifier","src":"215801:6:19"},"nativeSrc":"215801:16:19","nodeType":"YulFunctionCall","src":"215801:16:19"},"nativeSrc":"215801:16:19","nodeType":"YulExpressionStatement","src":"215801:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215837:4:19","nodeType":"YulLiteral","src":"215837:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"215843:2:19","nodeType":"YulIdentifier","src":"215843:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215830:6:19","nodeType":"YulIdentifier","src":"215830:6:19"},"nativeSrc":"215830:16:19","nodeType":"YulFunctionCall","src":"215830:16:19"},"nativeSrc":"215830:16:19","nodeType":"YulExpressionStatement","src":"215830:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215866:4:19","nodeType":"YulLiteral","src":"215866:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"215872:2:19","nodeType":"YulIdentifier","src":"215872:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215859:6:19","nodeType":"YulIdentifier","src":"215859:6:19"},"nativeSrc":"215859:16:19","nodeType":"YulFunctionCall","src":"215859:16:19"},"nativeSrc":"215859:16:19","nodeType":"YulExpressionStatement","src":"215859:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215895:4:19","nodeType":"YulLiteral","src":"215895:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"215901:2:19","nodeType":"YulIdentifier","src":"215901:2:19"}],"functionName":{"name":"mstore","nativeSrc":"215888:6:19","nodeType":"YulIdentifier","src":"215888:6:19"},"nativeSrc":"215888:16:19","nodeType":"YulFunctionCall","src":"215888:16:19"},"nativeSrc":"215888:16:19","nodeType":"YulExpressionStatement","src":"215888:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37288,"isOffset":false,"isSlot":false,"src":"215727:2:19","valueSize":1},{"declaration":37291,"isOffset":false,"isSlot":false,"src":"215756:2:19","valueSize":1},{"declaration":37294,"isOffset":false,"isSlot":false,"src":"215785:2:19","valueSize":1},{"declaration":37297,"isOffset":false,"isSlot":false,"src":"215814:2:19","valueSize":1},{"declaration":37300,"isOffset":false,"isSlot":false,"src":"215843:2:19","valueSize":1},{"declaration":37303,"isOffset":false,"isSlot":false,"src":"215872:2:19","valueSize":1},{"declaration":37306,"isOffset":false,"isSlot":false,"src":"215901:2:19","valueSize":1}],"id":37314,"nodeType":"InlineAssembly","src":"215691:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"214601:3:19","parameters":{"id":37285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37278,"mutability":"mutable","name":"p0","nameLocation":"214610:2:19","nodeType":"VariableDeclaration","scope":37316,"src":"214605:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37277,"name":"bool","nodeType":"ElementaryTypeName","src":"214605:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37280,"mutability":"mutable","name":"p1","nameLocation":"214622:2:19","nodeType":"VariableDeclaration","scope":37316,"src":"214614:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214614:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37282,"mutability":"mutable","name":"p2","nameLocation":"214631:2:19","nodeType":"VariableDeclaration","scope":37316,"src":"214626:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37281,"name":"bool","nodeType":"ElementaryTypeName","src":"214626:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37284,"mutability":"mutable","name":"p3","nameLocation":"214643:2:19","nodeType":"VariableDeclaration","scope":37316,"src":"214635:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37283,"name":"uint256","nodeType":"ElementaryTypeName","src":"214635:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"214604:42:19"},"returnParameters":{"id":37286,"nodeType":"ParameterList","parameters":[],"src":"214661:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37362,"nodeType":"FunctionDefinition","src":"215926:1524:19","nodes":[],"body":{"id":37361,"nodeType":"Block","src":"215995:1455:19","nodes":[],"statements":[{"assignments":[37328],"declarations":[{"constant":false,"id":37328,"mutability":"mutable","name":"m0","nameLocation":"216013:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216005:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216005:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37329,"nodeType":"VariableDeclarationStatement","src":"216005:10:19"},{"assignments":[37331],"declarations":[{"constant":false,"id":37331,"mutability":"mutable","name":"m1","nameLocation":"216033:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216025:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216025:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37332,"nodeType":"VariableDeclarationStatement","src":"216025:10:19"},{"assignments":[37334],"declarations":[{"constant":false,"id":37334,"mutability":"mutable","name":"m2","nameLocation":"216053:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216045:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216045:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37335,"nodeType":"VariableDeclarationStatement","src":"216045:10:19"},{"assignments":[37337],"declarations":[{"constant":false,"id":37337,"mutability":"mutable","name":"m3","nameLocation":"216073:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216065:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216065:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37338,"nodeType":"VariableDeclarationStatement","src":"216065:10:19"},{"assignments":[37340],"declarations":[{"constant":false,"id":37340,"mutability":"mutable","name":"m4","nameLocation":"216093:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216085:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216085:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37341,"nodeType":"VariableDeclarationStatement","src":"216085:10:19"},{"assignments":[37343],"declarations":[{"constant":false,"id":37343,"mutability":"mutable","name":"m5","nameLocation":"216113:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216105:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216105:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37344,"nodeType":"VariableDeclarationStatement","src":"216105:10:19"},{"assignments":[37346],"declarations":[{"constant":false,"id":37346,"mutability":"mutable","name":"m6","nameLocation":"216133:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216125:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216125:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37347,"nodeType":"VariableDeclarationStatement","src":"216125:10:19"},{"assignments":[37349],"declarations":[{"constant":false,"id":37349,"mutability":"mutable","name":"m7","nameLocation":"216153:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216145:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216145:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37350,"nodeType":"VariableDeclarationStatement","src":"216145:10:19"},{"assignments":[37352],"declarations":[{"constant":false,"id":37352,"mutability":"mutable","name":"m8","nameLocation":"216173:2:19","nodeType":"VariableDeclaration","scope":37361,"src":"216165:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216165:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37353,"nodeType":"VariableDeclarationStatement","src":"216165:10:19"},{"AST":{"nativeSrc":"216194:921:19","nodeType":"YulBlock","src":"216194:921:19","statements":[{"body":{"nativeSrc":"216237:313:19","nodeType":"YulBlock","src":"216237:313:19","statements":[{"nativeSrc":"216255:15:19","nodeType":"YulVariableDeclaration","src":"216255:15:19","value":{"kind":"number","nativeSrc":"216269:1:19","nodeType":"YulLiteral","src":"216269:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"216259:6:19","nodeType":"YulTypedName","src":"216259:6:19","type":""}]},{"body":{"nativeSrc":"216340:40:19","nodeType":"YulBlock","src":"216340:40:19","statements":[{"body":{"nativeSrc":"216369:9:19","nodeType":"YulBlock","src":"216369:9:19","statements":[{"nativeSrc":"216371:5:19","nodeType":"YulBreak","src":"216371:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"216357:6:19","nodeType":"YulIdentifier","src":"216357:6:19"},{"name":"w","nativeSrc":"216365:1:19","nodeType":"YulIdentifier","src":"216365:1:19"}],"functionName":{"name":"byte","nativeSrc":"216352:4:19","nodeType":"YulIdentifier","src":"216352:4:19"},"nativeSrc":"216352:15:19","nodeType":"YulFunctionCall","src":"216352:15:19"}],"functionName":{"name":"iszero","nativeSrc":"216345:6:19","nodeType":"YulIdentifier","src":"216345:6:19"},"nativeSrc":"216345:23:19","nodeType":"YulFunctionCall","src":"216345:23:19"},"nativeSrc":"216342:36:19","nodeType":"YulIf","src":"216342:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"216297:6:19","nodeType":"YulIdentifier","src":"216297:6:19"},{"kind":"number","nativeSrc":"216305:4:19","nodeType":"YulLiteral","src":"216305:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"216294:2:19","nodeType":"YulIdentifier","src":"216294:2:19"},"nativeSrc":"216294:16:19","nodeType":"YulFunctionCall","src":"216294:16:19"},"nativeSrc":"216287:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"216311:28:19","nodeType":"YulBlock","src":"216311:28:19","statements":[{"nativeSrc":"216313:24:19","nodeType":"YulAssignment","src":"216313:24:19","value":{"arguments":[{"name":"length","nativeSrc":"216327:6:19","nodeType":"YulIdentifier","src":"216327:6:19"},{"kind":"number","nativeSrc":"216335:1:19","nodeType":"YulLiteral","src":"216335:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"216323:3:19","nodeType":"YulIdentifier","src":"216323:3:19"},"nativeSrc":"216323:14:19","nodeType":"YulFunctionCall","src":"216323:14:19"},"variableNames":[{"name":"length","nativeSrc":"216313:6:19","nodeType":"YulIdentifier","src":"216313:6:19"}]}]},"pre":{"nativeSrc":"216291:2:19","nodeType":"YulBlock","src":"216291:2:19","statements":[]},"src":"216287:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"216404:3:19","nodeType":"YulIdentifier","src":"216404:3:19"},{"name":"length","nativeSrc":"216409:6:19","nodeType":"YulIdentifier","src":"216409:6:19"}],"functionName":{"name":"mstore","nativeSrc":"216397:6:19","nodeType":"YulIdentifier","src":"216397:6:19"},"nativeSrc":"216397:19:19","nodeType":"YulFunctionCall","src":"216397:19:19"},"nativeSrc":"216397:19:19","nodeType":"YulExpressionStatement","src":"216397:19:19"},{"nativeSrc":"216433:37:19","nodeType":"YulVariableDeclaration","src":"216433:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"216450:3:19","nodeType":"YulLiteral","src":"216450:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"216459:1:19","nodeType":"YulLiteral","src":"216459:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"216462:6:19","nodeType":"YulIdentifier","src":"216462:6:19"}],"functionName":{"name":"shl","nativeSrc":"216455:3:19","nodeType":"YulIdentifier","src":"216455:3:19"},"nativeSrc":"216455:14:19","nodeType":"YulFunctionCall","src":"216455:14:19"}],"functionName":{"name":"sub","nativeSrc":"216446:3:19","nodeType":"YulIdentifier","src":"216446:3:19"},"nativeSrc":"216446:24:19","nodeType":"YulFunctionCall","src":"216446:24:19"},"variables":[{"name":"shift","nativeSrc":"216437:5:19","nodeType":"YulTypedName","src":"216437:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"216498:3:19","nodeType":"YulIdentifier","src":"216498:3:19"},{"kind":"number","nativeSrc":"216503:4:19","nodeType":"YulLiteral","src":"216503:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"216494:3:19","nodeType":"YulIdentifier","src":"216494:3:19"},"nativeSrc":"216494:14:19","nodeType":"YulFunctionCall","src":"216494:14:19"},{"arguments":[{"name":"shift","nativeSrc":"216514:5:19","nodeType":"YulIdentifier","src":"216514:5:19"},{"arguments":[{"name":"shift","nativeSrc":"216525:5:19","nodeType":"YulIdentifier","src":"216525:5:19"},{"name":"w","nativeSrc":"216532:1:19","nodeType":"YulIdentifier","src":"216532:1:19"}],"functionName":{"name":"shr","nativeSrc":"216521:3:19","nodeType":"YulIdentifier","src":"216521:3:19"},"nativeSrc":"216521:13:19","nodeType":"YulFunctionCall","src":"216521:13:19"}],"functionName":{"name":"shl","nativeSrc":"216510:3:19","nodeType":"YulIdentifier","src":"216510:3:19"},"nativeSrc":"216510:25:19","nodeType":"YulFunctionCall","src":"216510:25:19"}],"functionName":{"name":"mstore","nativeSrc":"216487:6:19","nodeType":"YulIdentifier","src":"216487:6:19"},"nativeSrc":"216487:49:19","nodeType":"YulFunctionCall","src":"216487:49:19"},"nativeSrc":"216487:49:19","nodeType":"YulExpressionStatement","src":"216487:49:19"}]},"name":"writeString","nativeSrc":"216208:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"216229:3:19","nodeType":"YulTypedName","src":"216229:3:19","type":""},{"name":"w","nativeSrc":"216234:1:19","nodeType":"YulTypedName","src":"216234:1:19","type":""}],"src":"216208:342:19"},{"nativeSrc":"216563:17:19","nodeType":"YulAssignment","src":"216563:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"216575:4:19","nodeType":"YulLiteral","src":"216575:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"216569:5:19","nodeType":"YulIdentifier","src":"216569:5:19"},"nativeSrc":"216569:11:19","nodeType":"YulFunctionCall","src":"216569:11:19"},"variableNames":[{"name":"m0","nativeSrc":"216563:2:19","nodeType":"YulIdentifier","src":"216563:2:19"}]},{"nativeSrc":"216593:17:19","nodeType":"YulAssignment","src":"216593:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"216605:4:19","nodeType":"YulLiteral","src":"216605:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"216599:5:19","nodeType":"YulIdentifier","src":"216599:5:19"},"nativeSrc":"216599:11:19","nodeType":"YulFunctionCall","src":"216599:11:19"},"variableNames":[{"name":"m1","nativeSrc":"216593:2:19","nodeType":"YulIdentifier","src":"216593:2:19"}]},{"nativeSrc":"216623:17:19","nodeType":"YulAssignment","src":"216623:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"216635:4:19","nodeType":"YulLiteral","src":"216635:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"216629:5:19","nodeType":"YulIdentifier","src":"216629:5:19"},"nativeSrc":"216629:11:19","nodeType":"YulFunctionCall","src":"216629:11:19"},"variableNames":[{"name":"m2","nativeSrc":"216623:2:19","nodeType":"YulIdentifier","src":"216623:2:19"}]},{"nativeSrc":"216653:17:19","nodeType":"YulAssignment","src":"216653:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"216665:4:19","nodeType":"YulLiteral","src":"216665:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"216659:5:19","nodeType":"YulIdentifier","src":"216659:5:19"},"nativeSrc":"216659:11:19","nodeType":"YulFunctionCall","src":"216659:11:19"},"variableNames":[{"name":"m3","nativeSrc":"216653:2:19","nodeType":"YulIdentifier","src":"216653:2:19"}]},{"nativeSrc":"216683:17:19","nodeType":"YulAssignment","src":"216683:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"216695:4:19","nodeType":"YulLiteral","src":"216695:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"216689:5:19","nodeType":"YulIdentifier","src":"216689:5:19"},"nativeSrc":"216689:11:19","nodeType":"YulFunctionCall","src":"216689:11:19"},"variableNames":[{"name":"m4","nativeSrc":"216683:2:19","nodeType":"YulIdentifier","src":"216683:2:19"}]},{"nativeSrc":"216713:17:19","nodeType":"YulAssignment","src":"216713:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"216725:4:19","nodeType":"YulLiteral","src":"216725:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"216719:5:19","nodeType":"YulIdentifier","src":"216719:5:19"},"nativeSrc":"216719:11:19","nodeType":"YulFunctionCall","src":"216719:11:19"},"variableNames":[{"name":"m5","nativeSrc":"216713:2:19","nodeType":"YulIdentifier","src":"216713:2:19"}]},{"nativeSrc":"216743:17:19","nodeType":"YulAssignment","src":"216743:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"216755:4:19","nodeType":"YulLiteral","src":"216755:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"216749:5:19","nodeType":"YulIdentifier","src":"216749:5:19"},"nativeSrc":"216749:11:19","nodeType":"YulFunctionCall","src":"216749:11:19"},"variableNames":[{"name":"m6","nativeSrc":"216743:2:19","nodeType":"YulIdentifier","src":"216743:2:19"}]},{"nativeSrc":"216773:17:19","nodeType":"YulAssignment","src":"216773:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"216785:4:19","nodeType":"YulLiteral","src":"216785:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"216779:5:19","nodeType":"YulIdentifier","src":"216779:5:19"},"nativeSrc":"216779:11:19","nodeType":"YulFunctionCall","src":"216779:11:19"},"variableNames":[{"name":"m7","nativeSrc":"216773:2:19","nodeType":"YulIdentifier","src":"216773:2:19"}]},{"nativeSrc":"216803:18:19","nodeType":"YulAssignment","src":"216803:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"216815:5:19","nodeType":"YulLiteral","src":"216815:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"216809:5:19","nodeType":"YulIdentifier","src":"216809:5:19"},"nativeSrc":"216809:12:19","nodeType":"YulFunctionCall","src":"216809:12:19"},"variableNames":[{"name":"m8","nativeSrc":"216803:2:19","nodeType":"YulIdentifier","src":"216803:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216900:4:19","nodeType":"YulLiteral","src":"216900:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"216906:10:19","nodeType":"YulLiteral","src":"216906:10:19","type":"","value":"0x483d0416"}],"functionName":{"name":"mstore","nativeSrc":"216893:6:19","nodeType":"YulIdentifier","src":"216893:6:19"},"nativeSrc":"216893:24:19","nodeType":"YulFunctionCall","src":"216893:24:19"},"nativeSrc":"216893:24:19","nodeType":"YulExpressionStatement","src":"216893:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216937:4:19","nodeType":"YulLiteral","src":"216937:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"216943:2:19","nodeType":"YulIdentifier","src":"216943:2:19"}],"functionName":{"name":"mstore","nativeSrc":"216930:6:19","nodeType":"YulIdentifier","src":"216930:6:19"},"nativeSrc":"216930:16:19","nodeType":"YulFunctionCall","src":"216930:16:19"},"nativeSrc":"216930:16:19","nodeType":"YulExpressionStatement","src":"216930:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216966:4:19","nodeType":"YulLiteral","src":"216966:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"216972:4:19","nodeType":"YulLiteral","src":"216972:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"216959:6:19","nodeType":"YulIdentifier","src":"216959:6:19"},"nativeSrc":"216959:18:19","nodeType":"YulFunctionCall","src":"216959:18:19"},"nativeSrc":"216959:18:19","nodeType":"YulExpressionStatement","src":"216959:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216997:4:19","nodeType":"YulLiteral","src":"216997:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"217003:2:19","nodeType":"YulIdentifier","src":"217003:2:19"}],"functionName":{"name":"mstore","nativeSrc":"216990:6:19","nodeType":"YulIdentifier","src":"216990:6:19"},"nativeSrc":"216990:16:19","nodeType":"YulFunctionCall","src":"216990:16:19"},"nativeSrc":"216990:16:19","nodeType":"YulExpressionStatement","src":"216990:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217026:4:19","nodeType":"YulLiteral","src":"217026:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"217032:4:19","nodeType":"YulLiteral","src":"217032:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"217019:6:19","nodeType":"YulIdentifier","src":"217019:6:19"},"nativeSrc":"217019:18:19","nodeType":"YulFunctionCall","src":"217019:18:19"},"nativeSrc":"217019:18:19","nodeType":"YulExpressionStatement","src":"217019:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217062:4:19","nodeType":"YulLiteral","src":"217062:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"217068:2:19","nodeType":"YulIdentifier","src":"217068:2:19"}],"functionName":{"name":"writeString","nativeSrc":"217050:11:19","nodeType":"YulIdentifier","src":"217050:11:19"},"nativeSrc":"217050:21:19","nodeType":"YulFunctionCall","src":"217050:21:19"},"nativeSrc":"217050:21:19","nodeType":"YulExpressionStatement","src":"217050:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217096:4:19","nodeType":"YulLiteral","src":"217096:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"217102:2:19","nodeType":"YulIdentifier","src":"217102:2:19"}],"functionName":{"name":"writeString","nativeSrc":"217084:11:19","nodeType":"YulIdentifier","src":"217084:11:19"},"nativeSrc":"217084:21:19","nodeType":"YulFunctionCall","src":"217084:21:19"},"nativeSrc":"217084:21:19","nodeType":"YulExpressionStatement","src":"217084:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37328,"isOffset":false,"isSlot":false,"src":"216563:2:19","valueSize":1},{"declaration":37331,"isOffset":false,"isSlot":false,"src":"216593:2:19","valueSize":1},{"declaration":37334,"isOffset":false,"isSlot":false,"src":"216623:2:19","valueSize":1},{"declaration":37337,"isOffset":false,"isSlot":false,"src":"216653:2:19","valueSize":1},{"declaration":37340,"isOffset":false,"isSlot":false,"src":"216683:2:19","valueSize":1},{"declaration":37343,"isOffset":false,"isSlot":false,"src":"216713:2:19","valueSize":1},{"declaration":37346,"isOffset":false,"isSlot":false,"src":"216743:2:19","valueSize":1},{"declaration":37349,"isOffset":false,"isSlot":false,"src":"216773:2:19","valueSize":1},{"declaration":37352,"isOffset":false,"isSlot":false,"src":"216803:2:19","valueSize":1},{"declaration":37318,"isOffset":false,"isSlot":false,"src":"216943:2:19","valueSize":1},{"declaration":37320,"isOffset":false,"isSlot":false,"src":"217068:2:19","valueSize":1},{"declaration":37322,"isOffset":false,"isSlot":false,"src":"217003:2:19","valueSize":1},{"declaration":37324,"isOffset":false,"isSlot":false,"src":"217102:2:19","valueSize":1}],"id":37354,"nodeType":"InlineAssembly","src":"216185:930:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"217140:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"217146:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":37355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"217124:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"217124:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37359,"nodeType":"ExpressionStatement","src":"217124:28:19"},{"AST":{"nativeSrc":"217171:273:19","nodeType":"YulBlock","src":"217171:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"217192:4:19","nodeType":"YulLiteral","src":"217192:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"217198:2:19","nodeType":"YulIdentifier","src":"217198:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217185:6:19","nodeType":"YulIdentifier","src":"217185:6:19"},"nativeSrc":"217185:16:19","nodeType":"YulFunctionCall","src":"217185:16:19"},"nativeSrc":"217185:16:19","nodeType":"YulExpressionStatement","src":"217185:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217221:4:19","nodeType":"YulLiteral","src":"217221:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"217227:2:19","nodeType":"YulIdentifier","src":"217227:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217214:6:19","nodeType":"YulIdentifier","src":"217214:6:19"},"nativeSrc":"217214:16:19","nodeType":"YulFunctionCall","src":"217214:16:19"},"nativeSrc":"217214:16:19","nodeType":"YulExpressionStatement","src":"217214:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217250:4:19","nodeType":"YulLiteral","src":"217250:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"217256:2:19","nodeType":"YulIdentifier","src":"217256:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217243:6:19","nodeType":"YulIdentifier","src":"217243:6:19"},"nativeSrc":"217243:16:19","nodeType":"YulFunctionCall","src":"217243:16:19"},"nativeSrc":"217243:16:19","nodeType":"YulExpressionStatement","src":"217243:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217279:4:19","nodeType":"YulLiteral","src":"217279:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"217285:2:19","nodeType":"YulIdentifier","src":"217285:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217272:6:19","nodeType":"YulIdentifier","src":"217272:6:19"},"nativeSrc":"217272:16:19","nodeType":"YulFunctionCall","src":"217272:16:19"},"nativeSrc":"217272:16:19","nodeType":"YulExpressionStatement","src":"217272:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217308:4:19","nodeType":"YulLiteral","src":"217308:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"217314:2:19","nodeType":"YulIdentifier","src":"217314:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217301:6:19","nodeType":"YulIdentifier","src":"217301:6:19"},"nativeSrc":"217301:16:19","nodeType":"YulFunctionCall","src":"217301:16:19"},"nativeSrc":"217301:16:19","nodeType":"YulExpressionStatement","src":"217301:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217337:4:19","nodeType":"YulLiteral","src":"217337:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"217343:2:19","nodeType":"YulIdentifier","src":"217343:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217330:6:19","nodeType":"YulIdentifier","src":"217330:6:19"},"nativeSrc":"217330:16:19","nodeType":"YulFunctionCall","src":"217330:16:19"},"nativeSrc":"217330:16:19","nodeType":"YulExpressionStatement","src":"217330:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217366:4:19","nodeType":"YulLiteral","src":"217366:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"217372:2:19","nodeType":"YulIdentifier","src":"217372:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217359:6:19","nodeType":"YulIdentifier","src":"217359:6:19"},"nativeSrc":"217359:16:19","nodeType":"YulFunctionCall","src":"217359:16:19"},"nativeSrc":"217359:16:19","nodeType":"YulExpressionStatement","src":"217359:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217395:4:19","nodeType":"YulLiteral","src":"217395:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"217401:2:19","nodeType":"YulIdentifier","src":"217401:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217388:6:19","nodeType":"YulIdentifier","src":"217388:6:19"},"nativeSrc":"217388:16:19","nodeType":"YulFunctionCall","src":"217388:16:19"},"nativeSrc":"217388:16:19","nodeType":"YulExpressionStatement","src":"217388:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217424:5:19","nodeType":"YulLiteral","src":"217424:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"217431:2:19","nodeType":"YulIdentifier","src":"217431:2:19"}],"functionName":{"name":"mstore","nativeSrc":"217417:6:19","nodeType":"YulIdentifier","src":"217417:6:19"},"nativeSrc":"217417:17:19","nodeType":"YulFunctionCall","src":"217417:17:19"},"nativeSrc":"217417:17:19","nodeType":"YulExpressionStatement","src":"217417:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37328,"isOffset":false,"isSlot":false,"src":"217198:2:19","valueSize":1},{"declaration":37331,"isOffset":false,"isSlot":false,"src":"217227:2:19","valueSize":1},{"declaration":37334,"isOffset":false,"isSlot":false,"src":"217256:2:19","valueSize":1},{"declaration":37337,"isOffset":false,"isSlot":false,"src":"217285:2:19","valueSize":1},{"declaration":37340,"isOffset":false,"isSlot":false,"src":"217314:2:19","valueSize":1},{"declaration":37343,"isOffset":false,"isSlot":false,"src":"217343:2:19","valueSize":1},{"declaration":37346,"isOffset":false,"isSlot":false,"src":"217372:2:19","valueSize":1},{"declaration":37349,"isOffset":false,"isSlot":false,"src":"217401:2:19","valueSize":1},{"declaration":37352,"isOffset":false,"isSlot":false,"src":"217431:2:19","valueSize":1}],"id":37360,"nodeType":"InlineAssembly","src":"217162:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"215935:3:19","parameters":{"id":37325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37318,"mutability":"mutable","name":"p0","nameLocation":"215944:2:19","nodeType":"VariableDeclaration","scope":37362,"src":"215939:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37317,"name":"bool","nodeType":"ElementaryTypeName","src":"215939:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37320,"mutability":"mutable","name":"p1","nameLocation":"215956:2:19","nodeType":"VariableDeclaration","scope":37362,"src":"215948:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"215948:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37322,"mutability":"mutable","name":"p2","nameLocation":"215965:2:19","nodeType":"VariableDeclaration","scope":37362,"src":"215960:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37321,"name":"bool","nodeType":"ElementaryTypeName","src":"215960:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37324,"mutability":"mutable","name":"p3","nameLocation":"215977:2:19","nodeType":"VariableDeclaration","scope":37362,"src":"215969:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"215969:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"215938:42:19"},"returnParameters":{"id":37326,"nodeType":"ParameterList","parameters":[],"src":"215995:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37402,"nodeType":"FunctionDefinition","src":"217456:1334:19","nodes":[],"body":{"id":37401,"nodeType":"Block","src":"217528:1262:19","nodes":[],"statements":[{"assignments":[37374],"declarations":[{"constant":false,"id":37374,"mutability":"mutable","name":"m0","nameLocation":"217546:2:19","nodeType":"VariableDeclaration","scope":37401,"src":"217538:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217538:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37375,"nodeType":"VariableDeclarationStatement","src":"217538:10:19"},{"assignments":[37377],"declarations":[{"constant":false,"id":37377,"mutability":"mutable","name":"m1","nameLocation":"217566:2:19","nodeType":"VariableDeclaration","scope":37401,"src":"217558:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217558:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37378,"nodeType":"VariableDeclarationStatement","src":"217558:10:19"},{"assignments":[37380],"declarations":[{"constant":false,"id":37380,"mutability":"mutable","name":"m2","nameLocation":"217586:2:19","nodeType":"VariableDeclaration","scope":37401,"src":"217578:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217578:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37381,"nodeType":"VariableDeclarationStatement","src":"217578:10:19"},{"assignments":[37383],"declarations":[{"constant":false,"id":37383,"mutability":"mutable","name":"m3","nameLocation":"217606:2:19","nodeType":"VariableDeclaration","scope":37401,"src":"217598:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217598:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37384,"nodeType":"VariableDeclarationStatement","src":"217598:10:19"},{"assignments":[37386],"declarations":[{"constant":false,"id":37386,"mutability":"mutable","name":"m4","nameLocation":"217626:2:19","nodeType":"VariableDeclaration","scope":37401,"src":"217618:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217618:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37387,"nodeType":"VariableDeclarationStatement","src":"217618:10:19"},{"assignments":[37389],"declarations":[{"constant":false,"id":37389,"mutability":"mutable","name":"m5","nameLocation":"217646:2:19","nodeType":"VariableDeclaration","scope":37401,"src":"217638:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217638:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37390,"nodeType":"VariableDeclarationStatement","src":"217638:10:19"},{"assignments":[37392],"declarations":[{"constant":false,"id":37392,"mutability":"mutable","name":"m6","nameLocation":"217666:2:19","nodeType":"VariableDeclaration","scope":37401,"src":"217658:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217658:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37393,"nodeType":"VariableDeclarationStatement","src":"217658:10:19"},{"AST":{"nativeSrc":"217687:828:19","nodeType":"YulBlock","src":"217687:828:19","statements":[{"body":{"nativeSrc":"217730:313:19","nodeType":"YulBlock","src":"217730:313:19","statements":[{"nativeSrc":"217748:15:19","nodeType":"YulVariableDeclaration","src":"217748:15:19","value":{"kind":"number","nativeSrc":"217762:1:19","nodeType":"YulLiteral","src":"217762:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"217752:6:19","nodeType":"YulTypedName","src":"217752:6:19","type":""}]},{"body":{"nativeSrc":"217833:40:19","nodeType":"YulBlock","src":"217833:40:19","statements":[{"body":{"nativeSrc":"217862:9:19","nodeType":"YulBlock","src":"217862:9:19","statements":[{"nativeSrc":"217864:5:19","nodeType":"YulBreak","src":"217864:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"217850:6:19","nodeType":"YulIdentifier","src":"217850:6:19"},{"name":"w","nativeSrc":"217858:1:19","nodeType":"YulIdentifier","src":"217858:1:19"}],"functionName":{"name":"byte","nativeSrc":"217845:4:19","nodeType":"YulIdentifier","src":"217845:4:19"},"nativeSrc":"217845:15:19","nodeType":"YulFunctionCall","src":"217845:15:19"}],"functionName":{"name":"iszero","nativeSrc":"217838:6:19","nodeType":"YulIdentifier","src":"217838:6:19"},"nativeSrc":"217838:23:19","nodeType":"YulFunctionCall","src":"217838:23:19"},"nativeSrc":"217835:36:19","nodeType":"YulIf","src":"217835:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"217790:6:19","nodeType":"YulIdentifier","src":"217790:6:19"},{"kind":"number","nativeSrc":"217798:4:19","nodeType":"YulLiteral","src":"217798:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"217787:2:19","nodeType":"YulIdentifier","src":"217787:2:19"},"nativeSrc":"217787:16:19","nodeType":"YulFunctionCall","src":"217787:16:19"},"nativeSrc":"217780:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"217804:28:19","nodeType":"YulBlock","src":"217804:28:19","statements":[{"nativeSrc":"217806:24:19","nodeType":"YulAssignment","src":"217806:24:19","value":{"arguments":[{"name":"length","nativeSrc":"217820:6:19","nodeType":"YulIdentifier","src":"217820:6:19"},{"kind":"number","nativeSrc":"217828:1:19","nodeType":"YulLiteral","src":"217828:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"217816:3:19","nodeType":"YulIdentifier","src":"217816:3:19"},"nativeSrc":"217816:14:19","nodeType":"YulFunctionCall","src":"217816:14:19"},"variableNames":[{"name":"length","nativeSrc":"217806:6:19","nodeType":"YulIdentifier","src":"217806:6:19"}]}]},"pre":{"nativeSrc":"217784:2:19","nodeType":"YulBlock","src":"217784:2:19","statements":[]},"src":"217780:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"217897:3:19","nodeType":"YulIdentifier","src":"217897:3:19"},{"name":"length","nativeSrc":"217902:6:19","nodeType":"YulIdentifier","src":"217902:6:19"}],"functionName":{"name":"mstore","nativeSrc":"217890:6:19","nodeType":"YulIdentifier","src":"217890:6:19"},"nativeSrc":"217890:19:19","nodeType":"YulFunctionCall","src":"217890:19:19"},"nativeSrc":"217890:19:19","nodeType":"YulExpressionStatement","src":"217890:19:19"},{"nativeSrc":"217926:37:19","nodeType":"YulVariableDeclaration","src":"217926:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"217943:3:19","nodeType":"YulLiteral","src":"217943:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"217952:1:19","nodeType":"YulLiteral","src":"217952:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"217955:6:19","nodeType":"YulIdentifier","src":"217955:6:19"}],"functionName":{"name":"shl","nativeSrc":"217948:3:19","nodeType":"YulIdentifier","src":"217948:3:19"},"nativeSrc":"217948:14:19","nodeType":"YulFunctionCall","src":"217948:14:19"}],"functionName":{"name":"sub","nativeSrc":"217939:3:19","nodeType":"YulIdentifier","src":"217939:3:19"},"nativeSrc":"217939:24:19","nodeType":"YulFunctionCall","src":"217939:24:19"},"variables":[{"name":"shift","nativeSrc":"217930:5:19","nodeType":"YulTypedName","src":"217930:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"217991:3:19","nodeType":"YulIdentifier","src":"217991:3:19"},{"kind":"number","nativeSrc":"217996:4:19","nodeType":"YulLiteral","src":"217996:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"217987:3:19","nodeType":"YulIdentifier","src":"217987:3:19"},"nativeSrc":"217987:14:19","nodeType":"YulFunctionCall","src":"217987:14:19"},{"arguments":[{"name":"shift","nativeSrc":"218007:5:19","nodeType":"YulIdentifier","src":"218007:5:19"},{"arguments":[{"name":"shift","nativeSrc":"218018:5:19","nodeType":"YulIdentifier","src":"218018:5:19"},{"name":"w","nativeSrc":"218025:1:19","nodeType":"YulIdentifier","src":"218025:1:19"}],"functionName":{"name":"shr","nativeSrc":"218014:3:19","nodeType":"YulIdentifier","src":"218014:3:19"},"nativeSrc":"218014:13:19","nodeType":"YulFunctionCall","src":"218014:13:19"}],"functionName":{"name":"shl","nativeSrc":"218003:3:19","nodeType":"YulIdentifier","src":"218003:3:19"},"nativeSrc":"218003:25:19","nodeType":"YulFunctionCall","src":"218003:25:19"}],"functionName":{"name":"mstore","nativeSrc":"217980:6:19","nodeType":"YulIdentifier","src":"217980:6:19"},"nativeSrc":"217980:49:19","nodeType":"YulFunctionCall","src":"217980:49:19"},"nativeSrc":"217980:49:19","nodeType":"YulExpressionStatement","src":"217980:49:19"}]},"name":"writeString","nativeSrc":"217701:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"217722:3:19","nodeType":"YulTypedName","src":"217722:3:19","type":""},{"name":"w","nativeSrc":"217727:1:19","nodeType":"YulTypedName","src":"217727:1:19","type":""}],"src":"217701:342:19"},{"nativeSrc":"218056:17:19","nodeType":"YulAssignment","src":"218056:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"218068:4:19","nodeType":"YulLiteral","src":"218068:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"218062:5:19","nodeType":"YulIdentifier","src":"218062:5:19"},"nativeSrc":"218062:11:19","nodeType":"YulFunctionCall","src":"218062:11:19"},"variableNames":[{"name":"m0","nativeSrc":"218056:2:19","nodeType":"YulIdentifier","src":"218056:2:19"}]},{"nativeSrc":"218086:17:19","nodeType":"YulAssignment","src":"218086:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"218098:4:19","nodeType":"YulLiteral","src":"218098:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"218092:5:19","nodeType":"YulIdentifier","src":"218092:5:19"},"nativeSrc":"218092:11:19","nodeType":"YulFunctionCall","src":"218092:11:19"},"variableNames":[{"name":"m1","nativeSrc":"218086:2:19","nodeType":"YulIdentifier","src":"218086:2:19"}]},{"nativeSrc":"218116:17:19","nodeType":"YulAssignment","src":"218116:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"218128:4:19","nodeType":"YulLiteral","src":"218128:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"218122:5:19","nodeType":"YulIdentifier","src":"218122:5:19"},"nativeSrc":"218122:11:19","nodeType":"YulFunctionCall","src":"218122:11:19"},"variableNames":[{"name":"m2","nativeSrc":"218116:2:19","nodeType":"YulIdentifier","src":"218116:2:19"}]},{"nativeSrc":"218146:17:19","nodeType":"YulAssignment","src":"218146:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"218158:4:19","nodeType":"YulLiteral","src":"218158:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"218152:5:19","nodeType":"YulIdentifier","src":"218152:5:19"},"nativeSrc":"218152:11:19","nodeType":"YulFunctionCall","src":"218152:11:19"},"variableNames":[{"name":"m3","nativeSrc":"218146:2:19","nodeType":"YulIdentifier","src":"218146:2:19"}]},{"nativeSrc":"218176:17:19","nodeType":"YulAssignment","src":"218176:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"218188:4:19","nodeType":"YulLiteral","src":"218188:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"218182:5:19","nodeType":"YulIdentifier","src":"218182:5:19"},"nativeSrc":"218182:11:19","nodeType":"YulFunctionCall","src":"218182:11:19"},"variableNames":[{"name":"m4","nativeSrc":"218176:2:19","nodeType":"YulIdentifier","src":"218176:2:19"}]},{"nativeSrc":"218206:17:19","nodeType":"YulAssignment","src":"218206:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"218218:4:19","nodeType":"YulLiteral","src":"218218:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"218212:5:19","nodeType":"YulIdentifier","src":"218212:5:19"},"nativeSrc":"218212:11:19","nodeType":"YulFunctionCall","src":"218212:11:19"},"variableNames":[{"name":"m5","nativeSrc":"218206:2:19","nodeType":"YulIdentifier","src":"218206:2:19"}]},{"nativeSrc":"218236:17:19","nodeType":"YulAssignment","src":"218236:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"218248:4:19","nodeType":"YulLiteral","src":"218248:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"218242:5:19","nodeType":"YulIdentifier","src":"218242:5:19"},"nativeSrc":"218242:11:19","nodeType":"YulFunctionCall","src":"218242:11:19"},"variableNames":[{"name":"m6","nativeSrc":"218236:2:19","nodeType":"YulIdentifier","src":"218236:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218336:4:19","nodeType":"YulLiteral","src":"218336:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"218342:10:19","nodeType":"YulLiteral","src":"218342:10:19","type":"","value":"0x1596a1ce"}],"functionName":{"name":"mstore","nativeSrc":"218329:6:19","nodeType":"YulIdentifier","src":"218329:6:19"},"nativeSrc":"218329:24:19","nodeType":"YulFunctionCall","src":"218329:24:19"},"nativeSrc":"218329:24:19","nodeType":"YulExpressionStatement","src":"218329:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218373:4:19","nodeType":"YulLiteral","src":"218373:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"218379:2:19","nodeType":"YulIdentifier","src":"218379:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218366:6:19","nodeType":"YulIdentifier","src":"218366:6:19"},"nativeSrc":"218366:16:19","nodeType":"YulFunctionCall","src":"218366:16:19"},"nativeSrc":"218366:16:19","nodeType":"YulExpressionStatement","src":"218366:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218402:4:19","nodeType":"YulLiteral","src":"218402:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"218408:4:19","nodeType":"YulLiteral","src":"218408:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"218395:6:19","nodeType":"YulIdentifier","src":"218395:6:19"},"nativeSrc":"218395:18:19","nodeType":"YulFunctionCall","src":"218395:18:19"},"nativeSrc":"218395:18:19","nodeType":"YulExpressionStatement","src":"218395:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218433:4:19","nodeType":"YulLiteral","src":"218433:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"218439:2:19","nodeType":"YulIdentifier","src":"218439:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218426:6:19","nodeType":"YulIdentifier","src":"218426:6:19"},"nativeSrc":"218426:16:19","nodeType":"YulFunctionCall","src":"218426:16:19"},"nativeSrc":"218426:16:19","nodeType":"YulExpressionStatement","src":"218426:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218462:4:19","nodeType":"YulLiteral","src":"218462:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"218468:2:19","nodeType":"YulIdentifier","src":"218468:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218455:6:19","nodeType":"YulIdentifier","src":"218455:6:19"},"nativeSrc":"218455:16:19","nodeType":"YulFunctionCall","src":"218455:16:19"},"nativeSrc":"218455:16:19","nodeType":"YulExpressionStatement","src":"218455:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218496:4:19","nodeType":"YulLiteral","src":"218496:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"218502:2:19","nodeType":"YulIdentifier","src":"218502:2:19"}],"functionName":{"name":"writeString","nativeSrc":"218484:11:19","nodeType":"YulIdentifier","src":"218484:11:19"},"nativeSrc":"218484:21:19","nodeType":"YulFunctionCall","src":"218484:21:19"},"nativeSrc":"218484:21:19","nodeType":"YulExpressionStatement","src":"218484:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37374,"isOffset":false,"isSlot":false,"src":"218056:2:19","valueSize":1},{"declaration":37377,"isOffset":false,"isSlot":false,"src":"218086:2:19","valueSize":1},{"declaration":37380,"isOffset":false,"isSlot":false,"src":"218116:2:19","valueSize":1},{"declaration":37383,"isOffset":false,"isSlot":false,"src":"218146:2:19","valueSize":1},{"declaration":37386,"isOffset":false,"isSlot":false,"src":"218176:2:19","valueSize":1},{"declaration":37389,"isOffset":false,"isSlot":false,"src":"218206:2:19","valueSize":1},{"declaration":37392,"isOffset":false,"isSlot":false,"src":"218236:2:19","valueSize":1},{"declaration":37364,"isOffset":false,"isSlot":false,"src":"218379:2:19","valueSize":1},{"declaration":37366,"isOffset":false,"isSlot":false,"src":"218502:2:19","valueSize":1},{"declaration":37368,"isOffset":false,"isSlot":false,"src":"218439:2:19","valueSize":1},{"declaration":37370,"isOffset":false,"isSlot":false,"src":"218468:2:19","valueSize":1}],"id":37394,"nodeType":"InlineAssembly","src":"217678:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"218540:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"218546:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37395,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"218524:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"218524:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37399,"nodeType":"ExpressionStatement","src":"218524:27:19"},{"AST":{"nativeSrc":"218570:214:19","nodeType":"YulBlock","src":"218570:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"218591:4:19","nodeType":"YulLiteral","src":"218591:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"218597:2:19","nodeType":"YulIdentifier","src":"218597:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218584:6:19","nodeType":"YulIdentifier","src":"218584:6:19"},"nativeSrc":"218584:16:19","nodeType":"YulFunctionCall","src":"218584:16:19"},"nativeSrc":"218584:16:19","nodeType":"YulExpressionStatement","src":"218584:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218620:4:19","nodeType":"YulLiteral","src":"218620:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"218626:2:19","nodeType":"YulIdentifier","src":"218626:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218613:6:19","nodeType":"YulIdentifier","src":"218613:6:19"},"nativeSrc":"218613:16:19","nodeType":"YulFunctionCall","src":"218613:16:19"},"nativeSrc":"218613:16:19","nodeType":"YulExpressionStatement","src":"218613:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218649:4:19","nodeType":"YulLiteral","src":"218649:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"218655:2:19","nodeType":"YulIdentifier","src":"218655:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218642:6:19","nodeType":"YulIdentifier","src":"218642:6:19"},"nativeSrc":"218642:16:19","nodeType":"YulFunctionCall","src":"218642:16:19"},"nativeSrc":"218642:16:19","nodeType":"YulExpressionStatement","src":"218642:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218678:4:19","nodeType":"YulLiteral","src":"218678:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"218684:2:19","nodeType":"YulIdentifier","src":"218684:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218671:6:19","nodeType":"YulIdentifier","src":"218671:6:19"},"nativeSrc":"218671:16:19","nodeType":"YulFunctionCall","src":"218671:16:19"},"nativeSrc":"218671:16:19","nodeType":"YulExpressionStatement","src":"218671:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218707:4:19","nodeType":"YulLiteral","src":"218707:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"218713:2:19","nodeType":"YulIdentifier","src":"218713:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218700:6:19","nodeType":"YulIdentifier","src":"218700:6:19"},"nativeSrc":"218700:16:19","nodeType":"YulFunctionCall","src":"218700:16:19"},"nativeSrc":"218700:16:19","nodeType":"YulExpressionStatement","src":"218700:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218736:4:19","nodeType":"YulLiteral","src":"218736:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"218742:2:19","nodeType":"YulIdentifier","src":"218742:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218729:6:19","nodeType":"YulIdentifier","src":"218729:6:19"},"nativeSrc":"218729:16:19","nodeType":"YulFunctionCall","src":"218729:16:19"},"nativeSrc":"218729:16:19","nodeType":"YulExpressionStatement","src":"218729:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218765:4:19","nodeType":"YulLiteral","src":"218765:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"218771:2:19","nodeType":"YulIdentifier","src":"218771:2:19"}],"functionName":{"name":"mstore","nativeSrc":"218758:6:19","nodeType":"YulIdentifier","src":"218758:6:19"},"nativeSrc":"218758:16:19","nodeType":"YulFunctionCall","src":"218758:16:19"},"nativeSrc":"218758:16:19","nodeType":"YulExpressionStatement","src":"218758:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37374,"isOffset":false,"isSlot":false,"src":"218597:2:19","valueSize":1},{"declaration":37377,"isOffset":false,"isSlot":false,"src":"218626:2:19","valueSize":1},{"declaration":37380,"isOffset":false,"isSlot":false,"src":"218655:2:19","valueSize":1},{"declaration":37383,"isOffset":false,"isSlot":false,"src":"218684:2:19","valueSize":1},{"declaration":37386,"isOffset":false,"isSlot":false,"src":"218713:2:19","valueSize":1},{"declaration":37389,"isOffset":false,"isSlot":false,"src":"218742:2:19","valueSize":1},{"declaration":37392,"isOffset":false,"isSlot":false,"src":"218771:2:19","valueSize":1}],"id":37400,"nodeType":"InlineAssembly","src":"218561:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"217465:3:19","parameters":{"id":37371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37364,"mutability":"mutable","name":"p0","nameLocation":"217474:2:19","nodeType":"VariableDeclaration","scope":37402,"src":"217469:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37363,"name":"bool","nodeType":"ElementaryTypeName","src":"217469:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37366,"mutability":"mutable","name":"p1","nameLocation":"217486:2:19","nodeType":"VariableDeclaration","scope":37402,"src":"217478:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217478:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37368,"mutability":"mutable","name":"p2","nameLocation":"217498:2:19","nodeType":"VariableDeclaration","scope":37402,"src":"217490:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37367,"name":"uint256","nodeType":"ElementaryTypeName","src":"217490:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37370,"mutability":"mutable","name":"p3","nameLocation":"217510:2:19","nodeType":"VariableDeclaration","scope":37402,"src":"217502:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37369,"name":"address","nodeType":"ElementaryTypeName","src":"217502:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"217468:45:19"},"returnParameters":{"id":37372,"nodeType":"ParameterList","parameters":[],"src":"217528:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37442,"nodeType":"FunctionDefinition","src":"218796:1328:19","nodes":[],"body":{"id":37441,"nodeType":"Block","src":"218865:1259:19","nodes":[],"statements":[{"assignments":[37414],"declarations":[{"constant":false,"id":37414,"mutability":"mutable","name":"m0","nameLocation":"218883:2:19","nodeType":"VariableDeclaration","scope":37441,"src":"218875:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218875:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37415,"nodeType":"VariableDeclarationStatement","src":"218875:10:19"},{"assignments":[37417],"declarations":[{"constant":false,"id":37417,"mutability":"mutable","name":"m1","nameLocation":"218903:2:19","nodeType":"VariableDeclaration","scope":37441,"src":"218895:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218895:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37418,"nodeType":"VariableDeclarationStatement","src":"218895:10:19"},{"assignments":[37420],"declarations":[{"constant":false,"id":37420,"mutability":"mutable","name":"m2","nameLocation":"218923:2:19","nodeType":"VariableDeclaration","scope":37441,"src":"218915:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218915:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37421,"nodeType":"VariableDeclarationStatement","src":"218915:10:19"},{"assignments":[37423],"declarations":[{"constant":false,"id":37423,"mutability":"mutable","name":"m3","nameLocation":"218943:2:19","nodeType":"VariableDeclaration","scope":37441,"src":"218935:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218935:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37424,"nodeType":"VariableDeclarationStatement","src":"218935:10:19"},{"assignments":[37426],"declarations":[{"constant":false,"id":37426,"mutability":"mutable","name":"m4","nameLocation":"218963:2:19","nodeType":"VariableDeclaration","scope":37441,"src":"218955:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218955:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37427,"nodeType":"VariableDeclarationStatement","src":"218955:10:19"},{"assignments":[37429],"declarations":[{"constant":false,"id":37429,"mutability":"mutable","name":"m5","nameLocation":"218983:2:19","nodeType":"VariableDeclaration","scope":37441,"src":"218975:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218975:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37430,"nodeType":"VariableDeclarationStatement","src":"218975:10:19"},{"assignments":[37432],"declarations":[{"constant":false,"id":37432,"mutability":"mutable","name":"m6","nameLocation":"219003:2:19","nodeType":"VariableDeclaration","scope":37441,"src":"218995:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218995:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37433,"nodeType":"VariableDeclarationStatement","src":"218995:10:19"},{"AST":{"nativeSrc":"219024:825:19","nodeType":"YulBlock","src":"219024:825:19","statements":[{"body":{"nativeSrc":"219067:313:19","nodeType":"YulBlock","src":"219067:313:19","statements":[{"nativeSrc":"219085:15:19","nodeType":"YulVariableDeclaration","src":"219085:15:19","value":{"kind":"number","nativeSrc":"219099:1:19","nodeType":"YulLiteral","src":"219099:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"219089:6:19","nodeType":"YulTypedName","src":"219089:6:19","type":""}]},{"body":{"nativeSrc":"219170:40:19","nodeType":"YulBlock","src":"219170:40:19","statements":[{"body":{"nativeSrc":"219199:9:19","nodeType":"YulBlock","src":"219199:9:19","statements":[{"nativeSrc":"219201:5:19","nodeType":"YulBreak","src":"219201:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"219187:6:19","nodeType":"YulIdentifier","src":"219187:6:19"},{"name":"w","nativeSrc":"219195:1:19","nodeType":"YulIdentifier","src":"219195:1:19"}],"functionName":{"name":"byte","nativeSrc":"219182:4:19","nodeType":"YulIdentifier","src":"219182:4:19"},"nativeSrc":"219182:15:19","nodeType":"YulFunctionCall","src":"219182:15:19"}],"functionName":{"name":"iszero","nativeSrc":"219175:6:19","nodeType":"YulIdentifier","src":"219175:6:19"},"nativeSrc":"219175:23:19","nodeType":"YulFunctionCall","src":"219175:23:19"},"nativeSrc":"219172:36:19","nodeType":"YulIf","src":"219172:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"219127:6:19","nodeType":"YulIdentifier","src":"219127:6:19"},{"kind":"number","nativeSrc":"219135:4:19","nodeType":"YulLiteral","src":"219135:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"219124:2:19","nodeType":"YulIdentifier","src":"219124:2:19"},"nativeSrc":"219124:16:19","nodeType":"YulFunctionCall","src":"219124:16:19"},"nativeSrc":"219117:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"219141:28:19","nodeType":"YulBlock","src":"219141:28:19","statements":[{"nativeSrc":"219143:24:19","nodeType":"YulAssignment","src":"219143:24:19","value":{"arguments":[{"name":"length","nativeSrc":"219157:6:19","nodeType":"YulIdentifier","src":"219157:6:19"},{"kind":"number","nativeSrc":"219165:1:19","nodeType":"YulLiteral","src":"219165:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"219153:3:19","nodeType":"YulIdentifier","src":"219153:3:19"},"nativeSrc":"219153:14:19","nodeType":"YulFunctionCall","src":"219153:14:19"},"variableNames":[{"name":"length","nativeSrc":"219143:6:19","nodeType":"YulIdentifier","src":"219143:6:19"}]}]},"pre":{"nativeSrc":"219121:2:19","nodeType":"YulBlock","src":"219121:2:19","statements":[]},"src":"219117:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"219234:3:19","nodeType":"YulIdentifier","src":"219234:3:19"},{"name":"length","nativeSrc":"219239:6:19","nodeType":"YulIdentifier","src":"219239:6:19"}],"functionName":{"name":"mstore","nativeSrc":"219227:6:19","nodeType":"YulIdentifier","src":"219227:6:19"},"nativeSrc":"219227:19:19","nodeType":"YulFunctionCall","src":"219227:19:19"},"nativeSrc":"219227:19:19","nodeType":"YulExpressionStatement","src":"219227:19:19"},{"nativeSrc":"219263:37:19","nodeType":"YulVariableDeclaration","src":"219263:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"219280:3:19","nodeType":"YulLiteral","src":"219280:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"219289:1:19","nodeType":"YulLiteral","src":"219289:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"219292:6:19","nodeType":"YulIdentifier","src":"219292:6:19"}],"functionName":{"name":"shl","nativeSrc":"219285:3:19","nodeType":"YulIdentifier","src":"219285:3:19"},"nativeSrc":"219285:14:19","nodeType":"YulFunctionCall","src":"219285:14:19"}],"functionName":{"name":"sub","nativeSrc":"219276:3:19","nodeType":"YulIdentifier","src":"219276:3:19"},"nativeSrc":"219276:24:19","nodeType":"YulFunctionCall","src":"219276:24:19"},"variables":[{"name":"shift","nativeSrc":"219267:5:19","nodeType":"YulTypedName","src":"219267:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"219328:3:19","nodeType":"YulIdentifier","src":"219328:3:19"},{"kind":"number","nativeSrc":"219333:4:19","nodeType":"YulLiteral","src":"219333:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"219324:3:19","nodeType":"YulIdentifier","src":"219324:3:19"},"nativeSrc":"219324:14:19","nodeType":"YulFunctionCall","src":"219324:14:19"},{"arguments":[{"name":"shift","nativeSrc":"219344:5:19","nodeType":"YulIdentifier","src":"219344:5:19"},{"arguments":[{"name":"shift","nativeSrc":"219355:5:19","nodeType":"YulIdentifier","src":"219355:5:19"},{"name":"w","nativeSrc":"219362:1:19","nodeType":"YulIdentifier","src":"219362:1:19"}],"functionName":{"name":"shr","nativeSrc":"219351:3:19","nodeType":"YulIdentifier","src":"219351:3:19"},"nativeSrc":"219351:13:19","nodeType":"YulFunctionCall","src":"219351:13:19"}],"functionName":{"name":"shl","nativeSrc":"219340:3:19","nodeType":"YulIdentifier","src":"219340:3:19"},"nativeSrc":"219340:25:19","nodeType":"YulFunctionCall","src":"219340:25:19"}],"functionName":{"name":"mstore","nativeSrc":"219317:6:19","nodeType":"YulIdentifier","src":"219317:6:19"},"nativeSrc":"219317:49:19","nodeType":"YulFunctionCall","src":"219317:49:19"},"nativeSrc":"219317:49:19","nodeType":"YulExpressionStatement","src":"219317:49:19"}]},"name":"writeString","nativeSrc":"219038:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"219059:3:19","nodeType":"YulTypedName","src":"219059:3:19","type":""},{"name":"w","nativeSrc":"219064:1:19","nodeType":"YulTypedName","src":"219064:1:19","type":""}],"src":"219038:342:19"},{"nativeSrc":"219393:17:19","nodeType":"YulAssignment","src":"219393:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"219405:4:19","nodeType":"YulLiteral","src":"219405:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"219399:5:19","nodeType":"YulIdentifier","src":"219399:5:19"},"nativeSrc":"219399:11:19","nodeType":"YulFunctionCall","src":"219399:11:19"},"variableNames":[{"name":"m0","nativeSrc":"219393:2:19","nodeType":"YulIdentifier","src":"219393:2:19"}]},{"nativeSrc":"219423:17:19","nodeType":"YulAssignment","src":"219423:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"219435:4:19","nodeType":"YulLiteral","src":"219435:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"219429:5:19","nodeType":"YulIdentifier","src":"219429:5:19"},"nativeSrc":"219429:11:19","nodeType":"YulFunctionCall","src":"219429:11:19"},"variableNames":[{"name":"m1","nativeSrc":"219423:2:19","nodeType":"YulIdentifier","src":"219423:2:19"}]},{"nativeSrc":"219453:17:19","nodeType":"YulAssignment","src":"219453:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"219465:4:19","nodeType":"YulLiteral","src":"219465:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"219459:5:19","nodeType":"YulIdentifier","src":"219459:5:19"},"nativeSrc":"219459:11:19","nodeType":"YulFunctionCall","src":"219459:11:19"},"variableNames":[{"name":"m2","nativeSrc":"219453:2:19","nodeType":"YulIdentifier","src":"219453:2:19"}]},{"nativeSrc":"219483:17:19","nodeType":"YulAssignment","src":"219483:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"219495:4:19","nodeType":"YulLiteral","src":"219495:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"219489:5:19","nodeType":"YulIdentifier","src":"219489:5:19"},"nativeSrc":"219489:11:19","nodeType":"YulFunctionCall","src":"219489:11:19"},"variableNames":[{"name":"m3","nativeSrc":"219483:2:19","nodeType":"YulIdentifier","src":"219483:2:19"}]},{"nativeSrc":"219513:17:19","nodeType":"YulAssignment","src":"219513:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"219525:4:19","nodeType":"YulLiteral","src":"219525:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"219519:5:19","nodeType":"YulIdentifier","src":"219519:5:19"},"nativeSrc":"219519:11:19","nodeType":"YulFunctionCall","src":"219519:11:19"},"variableNames":[{"name":"m4","nativeSrc":"219513:2:19","nodeType":"YulIdentifier","src":"219513:2:19"}]},{"nativeSrc":"219543:17:19","nodeType":"YulAssignment","src":"219543:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"219555:4:19","nodeType":"YulLiteral","src":"219555:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"219549:5:19","nodeType":"YulIdentifier","src":"219549:5:19"},"nativeSrc":"219549:11:19","nodeType":"YulFunctionCall","src":"219549:11:19"},"variableNames":[{"name":"m5","nativeSrc":"219543:2:19","nodeType":"YulIdentifier","src":"219543:2:19"}]},{"nativeSrc":"219573:17:19","nodeType":"YulAssignment","src":"219573:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"219585:4:19","nodeType":"YulLiteral","src":"219585:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"219579:5:19","nodeType":"YulIdentifier","src":"219579:5:19"},"nativeSrc":"219579:11:19","nodeType":"YulFunctionCall","src":"219579:11:19"},"variableNames":[{"name":"m6","nativeSrc":"219573:2:19","nodeType":"YulIdentifier","src":"219573:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219670:4:19","nodeType":"YulLiteral","src":"219670:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"219676:10:19","nodeType":"YulLiteral","src":"219676:10:19","type":"","value":"0x6b0e5d53"}],"functionName":{"name":"mstore","nativeSrc":"219663:6:19","nodeType":"YulIdentifier","src":"219663:6:19"},"nativeSrc":"219663:24:19","nodeType":"YulFunctionCall","src":"219663:24:19"},"nativeSrc":"219663:24:19","nodeType":"YulExpressionStatement","src":"219663:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219707:4:19","nodeType":"YulLiteral","src":"219707:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"219713:2:19","nodeType":"YulIdentifier","src":"219713:2:19"}],"functionName":{"name":"mstore","nativeSrc":"219700:6:19","nodeType":"YulIdentifier","src":"219700:6:19"},"nativeSrc":"219700:16:19","nodeType":"YulFunctionCall","src":"219700:16:19"},"nativeSrc":"219700:16:19","nodeType":"YulExpressionStatement","src":"219700:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219736:4:19","nodeType":"YulLiteral","src":"219736:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"219742:4:19","nodeType":"YulLiteral","src":"219742:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"219729:6:19","nodeType":"YulIdentifier","src":"219729:6:19"},"nativeSrc":"219729:18:19","nodeType":"YulFunctionCall","src":"219729:18:19"},"nativeSrc":"219729:18:19","nodeType":"YulExpressionStatement","src":"219729:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219767:4:19","nodeType":"YulLiteral","src":"219767:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"219773:2:19","nodeType":"YulIdentifier","src":"219773:2:19"}],"functionName":{"name":"mstore","nativeSrc":"219760:6:19","nodeType":"YulIdentifier","src":"219760:6:19"},"nativeSrc":"219760:16:19","nodeType":"YulFunctionCall","src":"219760:16:19"},"nativeSrc":"219760:16:19","nodeType":"YulExpressionStatement","src":"219760:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219796:4:19","nodeType":"YulLiteral","src":"219796:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"219802:2:19","nodeType":"YulIdentifier","src":"219802:2:19"}],"functionName":{"name":"mstore","nativeSrc":"219789:6:19","nodeType":"YulIdentifier","src":"219789:6:19"},"nativeSrc":"219789:16:19","nodeType":"YulFunctionCall","src":"219789:16:19"},"nativeSrc":"219789:16:19","nodeType":"YulExpressionStatement","src":"219789:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219830:4:19","nodeType":"YulLiteral","src":"219830:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"219836:2:19","nodeType":"YulIdentifier","src":"219836:2:19"}],"functionName":{"name":"writeString","nativeSrc":"219818:11:19","nodeType":"YulIdentifier","src":"219818:11:19"},"nativeSrc":"219818:21:19","nodeType":"YulFunctionCall","src":"219818:21:19"},"nativeSrc":"219818:21:19","nodeType":"YulExpressionStatement","src":"219818:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37414,"isOffset":false,"isSlot":false,"src":"219393:2:19","valueSize":1},{"declaration":37417,"isOffset":false,"isSlot":false,"src":"219423:2:19","valueSize":1},{"declaration":37420,"isOffset":false,"isSlot":false,"src":"219453:2:19","valueSize":1},{"declaration":37423,"isOffset":false,"isSlot":false,"src":"219483:2:19","valueSize":1},{"declaration":37426,"isOffset":false,"isSlot":false,"src":"219513:2:19","valueSize":1},{"declaration":37429,"isOffset":false,"isSlot":false,"src":"219543:2:19","valueSize":1},{"declaration":37432,"isOffset":false,"isSlot":false,"src":"219573:2:19","valueSize":1},{"declaration":37404,"isOffset":false,"isSlot":false,"src":"219713:2:19","valueSize":1},{"declaration":37406,"isOffset":false,"isSlot":false,"src":"219836:2:19","valueSize":1},{"declaration":37408,"isOffset":false,"isSlot":false,"src":"219773:2:19","valueSize":1},{"declaration":37410,"isOffset":false,"isSlot":false,"src":"219802:2:19","valueSize":1}],"id":37434,"nodeType":"InlineAssembly","src":"219015:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"219874:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"219880:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37435,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"219858:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"219858:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37439,"nodeType":"ExpressionStatement","src":"219858:27:19"},{"AST":{"nativeSrc":"219904:214:19","nodeType":"YulBlock","src":"219904:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"219925:4:19","nodeType":"YulLiteral","src":"219925:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"219931:2:19","nodeType":"YulIdentifier","src":"219931:2:19"}],"functionName":{"name":"mstore","nativeSrc":"219918:6:19","nodeType":"YulIdentifier","src":"219918:6:19"},"nativeSrc":"219918:16:19","nodeType":"YulFunctionCall","src":"219918:16:19"},"nativeSrc":"219918:16:19","nodeType":"YulExpressionStatement","src":"219918:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219954:4:19","nodeType":"YulLiteral","src":"219954:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"219960:2:19","nodeType":"YulIdentifier","src":"219960:2:19"}],"functionName":{"name":"mstore","nativeSrc":"219947:6:19","nodeType":"YulIdentifier","src":"219947:6:19"},"nativeSrc":"219947:16:19","nodeType":"YulFunctionCall","src":"219947:16:19"},"nativeSrc":"219947:16:19","nodeType":"YulExpressionStatement","src":"219947:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219983:4:19","nodeType":"YulLiteral","src":"219983:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"219989:2:19","nodeType":"YulIdentifier","src":"219989:2:19"}],"functionName":{"name":"mstore","nativeSrc":"219976:6:19","nodeType":"YulIdentifier","src":"219976:6:19"},"nativeSrc":"219976:16:19","nodeType":"YulFunctionCall","src":"219976:16:19"},"nativeSrc":"219976:16:19","nodeType":"YulExpressionStatement","src":"219976:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220012:4:19","nodeType":"YulLiteral","src":"220012:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"220018:2:19","nodeType":"YulIdentifier","src":"220018:2:19"}],"functionName":{"name":"mstore","nativeSrc":"220005:6:19","nodeType":"YulIdentifier","src":"220005:6:19"},"nativeSrc":"220005:16:19","nodeType":"YulFunctionCall","src":"220005:16:19"},"nativeSrc":"220005:16:19","nodeType":"YulExpressionStatement","src":"220005:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220041:4:19","nodeType":"YulLiteral","src":"220041:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"220047:2:19","nodeType":"YulIdentifier","src":"220047:2:19"}],"functionName":{"name":"mstore","nativeSrc":"220034:6:19","nodeType":"YulIdentifier","src":"220034:6:19"},"nativeSrc":"220034:16:19","nodeType":"YulFunctionCall","src":"220034:16:19"},"nativeSrc":"220034:16:19","nodeType":"YulExpressionStatement","src":"220034:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220070:4:19","nodeType":"YulLiteral","src":"220070:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"220076:2:19","nodeType":"YulIdentifier","src":"220076:2:19"}],"functionName":{"name":"mstore","nativeSrc":"220063:6:19","nodeType":"YulIdentifier","src":"220063:6:19"},"nativeSrc":"220063:16:19","nodeType":"YulFunctionCall","src":"220063:16:19"},"nativeSrc":"220063:16:19","nodeType":"YulExpressionStatement","src":"220063:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220099:4:19","nodeType":"YulLiteral","src":"220099:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"220105:2:19","nodeType":"YulIdentifier","src":"220105:2:19"}],"functionName":{"name":"mstore","nativeSrc":"220092:6:19","nodeType":"YulIdentifier","src":"220092:6:19"},"nativeSrc":"220092:16:19","nodeType":"YulFunctionCall","src":"220092:16:19"},"nativeSrc":"220092:16:19","nodeType":"YulExpressionStatement","src":"220092:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37414,"isOffset":false,"isSlot":false,"src":"219931:2:19","valueSize":1},{"declaration":37417,"isOffset":false,"isSlot":false,"src":"219960:2:19","valueSize":1},{"declaration":37420,"isOffset":false,"isSlot":false,"src":"219989:2:19","valueSize":1},{"declaration":37423,"isOffset":false,"isSlot":false,"src":"220018:2:19","valueSize":1},{"declaration":37426,"isOffset":false,"isSlot":false,"src":"220047:2:19","valueSize":1},{"declaration":37429,"isOffset":false,"isSlot":false,"src":"220076:2:19","valueSize":1},{"declaration":37432,"isOffset":false,"isSlot":false,"src":"220105:2:19","valueSize":1}],"id":37440,"nodeType":"InlineAssembly","src":"219895:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"218805:3:19","parameters":{"id":37411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37404,"mutability":"mutable","name":"p0","nameLocation":"218814:2:19","nodeType":"VariableDeclaration","scope":37442,"src":"218809:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37403,"name":"bool","nodeType":"ElementaryTypeName","src":"218809:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37406,"mutability":"mutable","name":"p1","nameLocation":"218826:2:19","nodeType":"VariableDeclaration","scope":37442,"src":"218818:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218818:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37408,"mutability":"mutable","name":"p2","nameLocation":"218838:2:19","nodeType":"VariableDeclaration","scope":37442,"src":"218830:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37407,"name":"uint256","nodeType":"ElementaryTypeName","src":"218830:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37410,"mutability":"mutable","name":"p3","nameLocation":"218847:2:19","nodeType":"VariableDeclaration","scope":37442,"src":"218842:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37409,"name":"bool","nodeType":"ElementaryTypeName","src":"218842:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"218808:42:19"},"returnParameters":{"id":37412,"nodeType":"ParameterList","parameters":[],"src":"218865:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37482,"nodeType":"FunctionDefinition","src":"220130:1334:19","nodes":[],"body":{"id":37481,"nodeType":"Block","src":"220202:1262:19","nodes":[],"statements":[{"assignments":[37454],"declarations":[{"constant":false,"id":37454,"mutability":"mutable","name":"m0","nameLocation":"220220:2:19","nodeType":"VariableDeclaration","scope":37481,"src":"220212:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37453,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220212:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37455,"nodeType":"VariableDeclarationStatement","src":"220212:10:19"},{"assignments":[37457],"declarations":[{"constant":false,"id":37457,"mutability":"mutable","name":"m1","nameLocation":"220240:2:19","nodeType":"VariableDeclaration","scope":37481,"src":"220232:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37456,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220232:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37458,"nodeType":"VariableDeclarationStatement","src":"220232:10:19"},{"assignments":[37460],"declarations":[{"constant":false,"id":37460,"mutability":"mutable","name":"m2","nameLocation":"220260:2:19","nodeType":"VariableDeclaration","scope":37481,"src":"220252:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220252:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37461,"nodeType":"VariableDeclarationStatement","src":"220252:10:19"},{"assignments":[37463],"declarations":[{"constant":false,"id":37463,"mutability":"mutable","name":"m3","nameLocation":"220280:2:19","nodeType":"VariableDeclaration","scope":37481,"src":"220272:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37462,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220272:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37464,"nodeType":"VariableDeclarationStatement","src":"220272:10:19"},{"assignments":[37466],"declarations":[{"constant":false,"id":37466,"mutability":"mutable","name":"m4","nameLocation":"220300:2:19","nodeType":"VariableDeclaration","scope":37481,"src":"220292:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220292:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37467,"nodeType":"VariableDeclarationStatement","src":"220292:10:19"},{"assignments":[37469],"declarations":[{"constant":false,"id":37469,"mutability":"mutable","name":"m5","nameLocation":"220320:2:19","nodeType":"VariableDeclaration","scope":37481,"src":"220312:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220312:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37470,"nodeType":"VariableDeclarationStatement","src":"220312:10:19"},{"assignments":[37472],"declarations":[{"constant":false,"id":37472,"mutability":"mutable","name":"m6","nameLocation":"220340:2:19","nodeType":"VariableDeclaration","scope":37481,"src":"220332:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220332:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37473,"nodeType":"VariableDeclarationStatement","src":"220332:10:19"},{"AST":{"nativeSrc":"220361:828:19","nodeType":"YulBlock","src":"220361:828:19","statements":[{"body":{"nativeSrc":"220404:313:19","nodeType":"YulBlock","src":"220404:313:19","statements":[{"nativeSrc":"220422:15:19","nodeType":"YulVariableDeclaration","src":"220422:15:19","value":{"kind":"number","nativeSrc":"220436:1:19","nodeType":"YulLiteral","src":"220436:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"220426:6:19","nodeType":"YulTypedName","src":"220426:6:19","type":""}]},{"body":{"nativeSrc":"220507:40:19","nodeType":"YulBlock","src":"220507:40:19","statements":[{"body":{"nativeSrc":"220536:9:19","nodeType":"YulBlock","src":"220536:9:19","statements":[{"nativeSrc":"220538:5:19","nodeType":"YulBreak","src":"220538:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"220524:6:19","nodeType":"YulIdentifier","src":"220524:6:19"},{"name":"w","nativeSrc":"220532:1:19","nodeType":"YulIdentifier","src":"220532:1:19"}],"functionName":{"name":"byte","nativeSrc":"220519:4:19","nodeType":"YulIdentifier","src":"220519:4:19"},"nativeSrc":"220519:15:19","nodeType":"YulFunctionCall","src":"220519:15:19"}],"functionName":{"name":"iszero","nativeSrc":"220512:6:19","nodeType":"YulIdentifier","src":"220512:6:19"},"nativeSrc":"220512:23:19","nodeType":"YulFunctionCall","src":"220512:23:19"},"nativeSrc":"220509:36:19","nodeType":"YulIf","src":"220509:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"220464:6:19","nodeType":"YulIdentifier","src":"220464:6:19"},{"kind":"number","nativeSrc":"220472:4:19","nodeType":"YulLiteral","src":"220472:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"220461:2:19","nodeType":"YulIdentifier","src":"220461:2:19"},"nativeSrc":"220461:16:19","nodeType":"YulFunctionCall","src":"220461:16:19"},"nativeSrc":"220454:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"220478:28:19","nodeType":"YulBlock","src":"220478:28:19","statements":[{"nativeSrc":"220480:24:19","nodeType":"YulAssignment","src":"220480:24:19","value":{"arguments":[{"name":"length","nativeSrc":"220494:6:19","nodeType":"YulIdentifier","src":"220494:6:19"},{"kind":"number","nativeSrc":"220502:1:19","nodeType":"YulLiteral","src":"220502:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"220490:3:19","nodeType":"YulIdentifier","src":"220490:3:19"},"nativeSrc":"220490:14:19","nodeType":"YulFunctionCall","src":"220490:14:19"},"variableNames":[{"name":"length","nativeSrc":"220480:6:19","nodeType":"YulIdentifier","src":"220480:6:19"}]}]},"pre":{"nativeSrc":"220458:2:19","nodeType":"YulBlock","src":"220458:2:19","statements":[]},"src":"220454:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"220571:3:19","nodeType":"YulIdentifier","src":"220571:3:19"},{"name":"length","nativeSrc":"220576:6:19","nodeType":"YulIdentifier","src":"220576:6:19"}],"functionName":{"name":"mstore","nativeSrc":"220564:6:19","nodeType":"YulIdentifier","src":"220564:6:19"},"nativeSrc":"220564:19:19","nodeType":"YulFunctionCall","src":"220564:19:19"},"nativeSrc":"220564:19:19","nodeType":"YulExpressionStatement","src":"220564:19:19"},{"nativeSrc":"220600:37:19","nodeType":"YulVariableDeclaration","src":"220600:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"220617:3:19","nodeType":"YulLiteral","src":"220617:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"220626:1:19","nodeType":"YulLiteral","src":"220626:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"220629:6:19","nodeType":"YulIdentifier","src":"220629:6:19"}],"functionName":{"name":"shl","nativeSrc":"220622:3:19","nodeType":"YulIdentifier","src":"220622:3:19"},"nativeSrc":"220622:14:19","nodeType":"YulFunctionCall","src":"220622:14:19"}],"functionName":{"name":"sub","nativeSrc":"220613:3:19","nodeType":"YulIdentifier","src":"220613:3:19"},"nativeSrc":"220613:24:19","nodeType":"YulFunctionCall","src":"220613:24:19"},"variables":[{"name":"shift","nativeSrc":"220604:5:19","nodeType":"YulTypedName","src":"220604:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"220665:3:19","nodeType":"YulIdentifier","src":"220665:3:19"},{"kind":"number","nativeSrc":"220670:4:19","nodeType":"YulLiteral","src":"220670:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"220661:3:19","nodeType":"YulIdentifier","src":"220661:3:19"},"nativeSrc":"220661:14:19","nodeType":"YulFunctionCall","src":"220661:14:19"},{"arguments":[{"name":"shift","nativeSrc":"220681:5:19","nodeType":"YulIdentifier","src":"220681:5:19"},{"arguments":[{"name":"shift","nativeSrc":"220692:5:19","nodeType":"YulIdentifier","src":"220692:5:19"},{"name":"w","nativeSrc":"220699:1:19","nodeType":"YulIdentifier","src":"220699:1:19"}],"functionName":{"name":"shr","nativeSrc":"220688:3:19","nodeType":"YulIdentifier","src":"220688:3:19"},"nativeSrc":"220688:13:19","nodeType":"YulFunctionCall","src":"220688:13:19"}],"functionName":{"name":"shl","nativeSrc":"220677:3:19","nodeType":"YulIdentifier","src":"220677:3:19"},"nativeSrc":"220677:25:19","nodeType":"YulFunctionCall","src":"220677:25:19"}],"functionName":{"name":"mstore","nativeSrc":"220654:6:19","nodeType":"YulIdentifier","src":"220654:6:19"},"nativeSrc":"220654:49:19","nodeType":"YulFunctionCall","src":"220654:49:19"},"nativeSrc":"220654:49:19","nodeType":"YulExpressionStatement","src":"220654:49:19"}]},"name":"writeString","nativeSrc":"220375:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"220396:3:19","nodeType":"YulTypedName","src":"220396:3:19","type":""},{"name":"w","nativeSrc":"220401:1:19","nodeType":"YulTypedName","src":"220401:1:19","type":""}],"src":"220375:342:19"},{"nativeSrc":"220730:17:19","nodeType":"YulAssignment","src":"220730:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"220742:4:19","nodeType":"YulLiteral","src":"220742:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"220736:5:19","nodeType":"YulIdentifier","src":"220736:5:19"},"nativeSrc":"220736:11:19","nodeType":"YulFunctionCall","src":"220736:11:19"},"variableNames":[{"name":"m0","nativeSrc":"220730:2:19","nodeType":"YulIdentifier","src":"220730:2:19"}]},{"nativeSrc":"220760:17:19","nodeType":"YulAssignment","src":"220760:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"220772:4:19","nodeType":"YulLiteral","src":"220772:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"220766:5:19","nodeType":"YulIdentifier","src":"220766:5:19"},"nativeSrc":"220766:11:19","nodeType":"YulFunctionCall","src":"220766:11:19"},"variableNames":[{"name":"m1","nativeSrc":"220760:2:19","nodeType":"YulIdentifier","src":"220760:2:19"}]},{"nativeSrc":"220790:17:19","nodeType":"YulAssignment","src":"220790:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"220802:4:19","nodeType":"YulLiteral","src":"220802:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"220796:5:19","nodeType":"YulIdentifier","src":"220796:5:19"},"nativeSrc":"220796:11:19","nodeType":"YulFunctionCall","src":"220796:11:19"},"variableNames":[{"name":"m2","nativeSrc":"220790:2:19","nodeType":"YulIdentifier","src":"220790:2:19"}]},{"nativeSrc":"220820:17:19","nodeType":"YulAssignment","src":"220820:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"220832:4:19","nodeType":"YulLiteral","src":"220832:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"220826:5:19","nodeType":"YulIdentifier","src":"220826:5:19"},"nativeSrc":"220826:11:19","nodeType":"YulFunctionCall","src":"220826:11:19"},"variableNames":[{"name":"m3","nativeSrc":"220820:2:19","nodeType":"YulIdentifier","src":"220820:2:19"}]},{"nativeSrc":"220850:17:19","nodeType":"YulAssignment","src":"220850:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"220862:4:19","nodeType":"YulLiteral","src":"220862:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"220856:5:19","nodeType":"YulIdentifier","src":"220856:5:19"},"nativeSrc":"220856:11:19","nodeType":"YulFunctionCall","src":"220856:11:19"},"variableNames":[{"name":"m4","nativeSrc":"220850:2:19","nodeType":"YulIdentifier","src":"220850:2:19"}]},{"nativeSrc":"220880:17:19","nodeType":"YulAssignment","src":"220880:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"220892:4:19","nodeType":"YulLiteral","src":"220892:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"220886:5:19","nodeType":"YulIdentifier","src":"220886:5:19"},"nativeSrc":"220886:11:19","nodeType":"YulFunctionCall","src":"220886:11:19"},"variableNames":[{"name":"m5","nativeSrc":"220880:2:19","nodeType":"YulIdentifier","src":"220880:2:19"}]},{"nativeSrc":"220910:17:19","nodeType":"YulAssignment","src":"220910:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"220922:4:19","nodeType":"YulLiteral","src":"220922:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"220916:5:19","nodeType":"YulIdentifier","src":"220916:5:19"},"nativeSrc":"220916:11:19","nodeType":"YulFunctionCall","src":"220916:11:19"},"variableNames":[{"name":"m6","nativeSrc":"220910:2:19","nodeType":"YulIdentifier","src":"220910:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221010:4:19","nodeType":"YulLiteral","src":"221010:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"221016:10:19","nodeType":"YulLiteral","src":"221016:10:19","type":"","value":"0x28863fcb"}],"functionName":{"name":"mstore","nativeSrc":"221003:6:19","nodeType":"YulIdentifier","src":"221003:6:19"},"nativeSrc":"221003:24:19","nodeType":"YulFunctionCall","src":"221003:24:19"},"nativeSrc":"221003:24:19","nodeType":"YulExpressionStatement","src":"221003:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221047:4:19","nodeType":"YulLiteral","src":"221047:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"221053:2:19","nodeType":"YulIdentifier","src":"221053:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221040:6:19","nodeType":"YulIdentifier","src":"221040:6:19"},"nativeSrc":"221040:16:19","nodeType":"YulFunctionCall","src":"221040:16:19"},"nativeSrc":"221040:16:19","nodeType":"YulExpressionStatement","src":"221040:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221076:4:19","nodeType":"YulLiteral","src":"221076:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"221082:4:19","nodeType":"YulLiteral","src":"221082:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"221069:6:19","nodeType":"YulIdentifier","src":"221069:6:19"},"nativeSrc":"221069:18:19","nodeType":"YulFunctionCall","src":"221069:18:19"},"nativeSrc":"221069:18:19","nodeType":"YulExpressionStatement","src":"221069:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221107:4:19","nodeType":"YulLiteral","src":"221107:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"221113:2:19","nodeType":"YulIdentifier","src":"221113:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221100:6:19","nodeType":"YulIdentifier","src":"221100:6:19"},"nativeSrc":"221100:16:19","nodeType":"YulFunctionCall","src":"221100:16:19"},"nativeSrc":"221100:16:19","nodeType":"YulExpressionStatement","src":"221100:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221136:4:19","nodeType":"YulLiteral","src":"221136:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"221142:2:19","nodeType":"YulIdentifier","src":"221142:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221129:6:19","nodeType":"YulIdentifier","src":"221129:6:19"},"nativeSrc":"221129:16:19","nodeType":"YulFunctionCall","src":"221129:16:19"},"nativeSrc":"221129:16:19","nodeType":"YulExpressionStatement","src":"221129:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221170:4:19","nodeType":"YulLiteral","src":"221170:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"221176:2:19","nodeType":"YulIdentifier","src":"221176:2:19"}],"functionName":{"name":"writeString","nativeSrc":"221158:11:19","nodeType":"YulIdentifier","src":"221158:11:19"},"nativeSrc":"221158:21:19","nodeType":"YulFunctionCall","src":"221158:21:19"},"nativeSrc":"221158:21:19","nodeType":"YulExpressionStatement","src":"221158:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37454,"isOffset":false,"isSlot":false,"src":"220730:2:19","valueSize":1},{"declaration":37457,"isOffset":false,"isSlot":false,"src":"220760:2:19","valueSize":1},{"declaration":37460,"isOffset":false,"isSlot":false,"src":"220790:2:19","valueSize":1},{"declaration":37463,"isOffset":false,"isSlot":false,"src":"220820:2:19","valueSize":1},{"declaration":37466,"isOffset":false,"isSlot":false,"src":"220850:2:19","valueSize":1},{"declaration":37469,"isOffset":false,"isSlot":false,"src":"220880:2:19","valueSize":1},{"declaration":37472,"isOffset":false,"isSlot":false,"src":"220910:2:19","valueSize":1},{"declaration":37444,"isOffset":false,"isSlot":false,"src":"221053:2:19","valueSize":1},{"declaration":37446,"isOffset":false,"isSlot":false,"src":"221176:2:19","valueSize":1},{"declaration":37448,"isOffset":false,"isSlot":false,"src":"221113:2:19","valueSize":1},{"declaration":37450,"isOffset":false,"isSlot":false,"src":"221142:2:19","valueSize":1}],"id":37474,"nodeType":"InlineAssembly","src":"220352:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221214:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221220:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37475,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"221198:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"221198:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37479,"nodeType":"ExpressionStatement","src":"221198:27:19"},{"AST":{"nativeSrc":"221244:214:19","nodeType":"YulBlock","src":"221244:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"221265:4:19","nodeType":"YulLiteral","src":"221265:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"221271:2:19","nodeType":"YulIdentifier","src":"221271:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221258:6:19","nodeType":"YulIdentifier","src":"221258:6:19"},"nativeSrc":"221258:16:19","nodeType":"YulFunctionCall","src":"221258:16:19"},"nativeSrc":"221258:16:19","nodeType":"YulExpressionStatement","src":"221258:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221294:4:19","nodeType":"YulLiteral","src":"221294:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"221300:2:19","nodeType":"YulIdentifier","src":"221300:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221287:6:19","nodeType":"YulIdentifier","src":"221287:6:19"},"nativeSrc":"221287:16:19","nodeType":"YulFunctionCall","src":"221287:16:19"},"nativeSrc":"221287:16:19","nodeType":"YulExpressionStatement","src":"221287:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221323:4:19","nodeType":"YulLiteral","src":"221323:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"221329:2:19","nodeType":"YulIdentifier","src":"221329:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221316:6:19","nodeType":"YulIdentifier","src":"221316:6:19"},"nativeSrc":"221316:16:19","nodeType":"YulFunctionCall","src":"221316:16:19"},"nativeSrc":"221316:16:19","nodeType":"YulExpressionStatement","src":"221316:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221352:4:19","nodeType":"YulLiteral","src":"221352:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"221358:2:19","nodeType":"YulIdentifier","src":"221358:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221345:6:19","nodeType":"YulIdentifier","src":"221345:6:19"},"nativeSrc":"221345:16:19","nodeType":"YulFunctionCall","src":"221345:16:19"},"nativeSrc":"221345:16:19","nodeType":"YulExpressionStatement","src":"221345:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221381:4:19","nodeType":"YulLiteral","src":"221381:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"221387:2:19","nodeType":"YulIdentifier","src":"221387:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221374:6:19","nodeType":"YulIdentifier","src":"221374:6:19"},"nativeSrc":"221374:16:19","nodeType":"YulFunctionCall","src":"221374:16:19"},"nativeSrc":"221374:16:19","nodeType":"YulExpressionStatement","src":"221374:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221410:4:19","nodeType":"YulLiteral","src":"221410:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"221416:2:19","nodeType":"YulIdentifier","src":"221416:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221403:6:19","nodeType":"YulIdentifier","src":"221403:6:19"},"nativeSrc":"221403:16:19","nodeType":"YulFunctionCall","src":"221403:16:19"},"nativeSrc":"221403:16:19","nodeType":"YulExpressionStatement","src":"221403:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221439:4:19","nodeType":"YulLiteral","src":"221439:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"221445:2:19","nodeType":"YulIdentifier","src":"221445:2:19"}],"functionName":{"name":"mstore","nativeSrc":"221432:6:19","nodeType":"YulIdentifier","src":"221432:6:19"},"nativeSrc":"221432:16:19","nodeType":"YulFunctionCall","src":"221432:16:19"},"nativeSrc":"221432:16:19","nodeType":"YulExpressionStatement","src":"221432:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37454,"isOffset":false,"isSlot":false,"src":"221271:2:19","valueSize":1},{"declaration":37457,"isOffset":false,"isSlot":false,"src":"221300:2:19","valueSize":1},{"declaration":37460,"isOffset":false,"isSlot":false,"src":"221329:2:19","valueSize":1},{"declaration":37463,"isOffset":false,"isSlot":false,"src":"221358:2:19","valueSize":1},{"declaration":37466,"isOffset":false,"isSlot":false,"src":"221387:2:19","valueSize":1},{"declaration":37469,"isOffset":false,"isSlot":false,"src":"221416:2:19","valueSize":1},{"declaration":37472,"isOffset":false,"isSlot":false,"src":"221445:2:19","valueSize":1}],"id":37480,"nodeType":"InlineAssembly","src":"221235:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"220139:3:19","parameters":{"id":37451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37444,"mutability":"mutable","name":"p0","nameLocation":"220148:2:19","nodeType":"VariableDeclaration","scope":37482,"src":"220143:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37443,"name":"bool","nodeType":"ElementaryTypeName","src":"220143:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37446,"mutability":"mutable","name":"p1","nameLocation":"220160:2:19","nodeType":"VariableDeclaration","scope":37482,"src":"220152:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220152:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37448,"mutability":"mutable","name":"p2","nameLocation":"220172:2:19","nodeType":"VariableDeclaration","scope":37482,"src":"220164:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37447,"name":"uint256","nodeType":"ElementaryTypeName","src":"220164:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37450,"mutability":"mutable","name":"p3","nameLocation":"220184:2:19","nodeType":"VariableDeclaration","scope":37482,"src":"220176:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37449,"name":"uint256","nodeType":"ElementaryTypeName","src":"220176:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"220142:45:19"},"returnParameters":{"id":37452,"nodeType":"ParameterList","parameters":[],"src":"220202:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37528,"nodeType":"FunctionDefinition","src":"221470:1530:19","nodes":[],"body":{"id":37527,"nodeType":"Block","src":"221542:1458:19","nodes":[],"statements":[{"assignments":[37494],"declarations":[{"constant":false,"id":37494,"mutability":"mutable","name":"m0","nameLocation":"221560:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221552:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37493,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221552:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37495,"nodeType":"VariableDeclarationStatement","src":"221552:10:19"},{"assignments":[37497],"declarations":[{"constant":false,"id":37497,"mutability":"mutable","name":"m1","nameLocation":"221580:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221572:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37496,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221572:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37498,"nodeType":"VariableDeclarationStatement","src":"221572:10:19"},{"assignments":[37500],"declarations":[{"constant":false,"id":37500,"mutability":"mutable","name":"m2","nameLocation":"221600:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221592:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37499,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221592:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37501,"nodeType":"VariableDeclarationStatement","src":"221592:10:19"},{"assignments":[37503],"declarations":[{"constant":false,"id":37503,"mutability":"mutable","name":"m3","nameLocation":"221620:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221612:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37502,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221612:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37504,"nodeType":"VariableDeclarationStatement","src":"221612:10:19"},{"assignments":[37506],"declarations":[{"constant":false,"id":37506,"mutability":"mutable","name":"m4","nameLocation":"221640:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221632:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221632:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37507,"nodeType":"VariableDeclarationStatement","src":"221632:10:19"},{"assignments":[37509],"declarations":[{"constant":false,"id":37509,"mutability":"mutable","name":"m5","nameLocation":"221660:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221652:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221652:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37510,"nodeType":"VariableDeclarationStatement","src":"221652:10:19"},{"assignments":[37512],"declarations":[{"constant":false,"id":37512,"mutability":"mutable","name":"m6","nameLocation":"221680:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221672:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221672:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37513,"nodeType":"VariableDeclarationStatement","src":"221672:10:19"},{"assignments":[37515],"declarations":[{"constant":false,"id":37515,"mutability":"mutable","name":"m7","nameLocation":"221700:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221692:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221692:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37516,"nodeType":"VariableDeclarationStatement","src":"221692:10:19"},{"assignments":[37518],"declarations":[{"constant":false,"id":37518,"mutability":"mutable","name":"m8","nameLocation":"221720:2:19","nodeType":"VariableDeclaration","scope":37527,"src":"221712:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221712:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37519,"nodeType":"VariableDeclarationStatement","src":"221712:10:19"},{"AST":{"nativeSrc":"221741:924:19","nodeType":"YulBlock","src":"221741:924:19","statements":[{"body":{"nativeSrc":"221784:313:19","nodeType":"YulBlock","src":"221784:313:19","statements":[{"nativeSrc":"221802:15:19","nodeType":"YulVariableDeclaration","src":"221802:15:19","value":{"kind":"number","nativeSrc":"221816:1:19","nodeType":"YulLiteral","src":"221816:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"221806:6:19","nodeType":"YulTypedName","src":"221806:6:19","type":""}]},{"body":{"nativeSrc":"221887:40:19","nodeType":"YulBlock","src":"221887:40:19","statements":[{"body":{"nativeSrc":"221916:9:19","nodeType":"YulBlock","src":"221916:9:19","statements":[{"nativeSrc":"221918:5:19","nodeType":"YulBreak","src":"221918:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"221904:6:19","nodeType":"YulIdentifier","src":"221904:6:19"},{"name":"w","nativeSrc":"221912:1:19","nodeType":"YulIdentifier","src":"221912:1:19"}],"functionName":{"name":"byte","nativeSrc":"221899:4:19","nodeType":"YulIdentifier","src":"221899:4:19"},"nativeSrc":"221899:15:19","nodeType":"YulFunctionCall","src":"221899:15:19"}],"functionName":{"name":"iszero","nativeSrc":"221892:6:19","nodeType":"YulIdentifier","src":"221892:6:19"},"nativeSrc":"221892:23:19","nodeType":"YulFunctionCall","src":"221892:23:19"},"nativeSrc":"221889:36:19","nodeType":"YulIf","src":"221889:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"221844:6:19","nodeType":"YulIdentifier","src":"221844:6:19"},{"kind":"number","nativeSrc":"221852:4:19","nodeType":"YulLiteral","src":"221852:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"221841:2:19","nodeType":"YulIdentifier","src":"221841:2:19"},"nativeSrc":"221841:16:19","nodeType":"YulFunctionCall","src":"221841:16:19"},"nativeSrc":"221834:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"221858:28:19","nodeType":"YulBlock","src":"221858:28:19","statements":[{"nativeSrc":"221860:24:19","nodeType":"YulAssignment","src":"221860:24:19","value":{"arguments":[{"name":"length","nativeSrc":"221874:6:19","nodeType":"YulIdentifier","src":"221874:6:19"},{"kind":"number","nativeSrc":"221882:1:19","nodeType":"YulLiteral","src":"221882:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"221870:3:19","nodeType":"YulIdentifier","src":"221870:3:19"},"nativeSrc":"221870:14:19","nodeType":"YulFunctionCall","src":"221870:14:19"},"variableNames":[{"name":"length","nativeSrc":"221860:6:19","nodeType":"YulIdentifier","src":"221860:6:19"}]}]},"pre":{"nativeSrc":"221838:2:19","nodeType":"YulBlock","src":"221838:2:19","statements":[]},"src":"221834:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"221951:3:19","nodeType":"YulIdentifier","src":"221951:3:19"},{"name":"length","nativeSrc":"221956:6:19","nodeType":"YulIdentifier","src":"221956:6:19"}],"functionName":{"name":"mstore","nativeSrc":"221944:6:19","nodeType":"YulIdentifier","src":"221944:6:19"},"nativeSrc":"221944:19:19","nodeType":"YulFunctionCall","src":"221944:19:19"},"nativeSrc":"221944:19:19","nodeType":"YulExpressionStatement","src":"221944:19:19"},{"nativeSrc":"221980:37:19","nodeType":"YulVariableDeclaration","src":"221980:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"221997:3:19","nodeType":"YulLiteral","src":"221997:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"222006:1:19","nodeType":"YulLiteral","src":"222006:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"222009:6:19","nodeType":"YulIdentifier","src":"222009:6:19"}],"functionName":{"name":"shl","nativeSrc":"222002:3:19","nodeType":"YulIdentifier","src":"222002:3:19"},"nativeSrc":"222002:14:19","nodeType":"YulFunctionCall","src":"222002:14:19"}],"functionName":{"name":"sub","nativeSrc":"221993:3:19","nodeType":"YulIdentifier","src":"221993:3:19"},"nativeSrc":"221993:24:19","nodeType":"YulFunctionCall","src":"221993:24:19"},"variables":[{"name":"shift","nativeSrc":"221984:5:19","nodeType":"YulTypedName","src":"221984:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"222045:3:19","nodeType":"YulIdentifier","src":"222045:3:19"},{"kind":"number","nativeSrc":"222050:4:19","nodeType":"YulLiteral","src":"222050:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"222041:3:19","nodeType":"YulIdentifier","src":"222041:3:19"},"nativeSrc":"222041:14:19","nodeType":"YulFunctionCall","src":"222041:14:19"},{"arguments":[{"name":"shift","nativeSrc":"222061:5:19","nodeType":"YulIdentifier","src":"222061:5:19"},{"arguments":[{"name":"shift","nativeSrc":"222072:5:19","nodeType":"YulIdentifier","src":"222072:5:19"},{"name":"w","nativeSrc":"222079:1:19","nodeType":"YulIdentifier","src":"222079:1:19"}],"functionName":{"name":"shr","nativeSrc":"222068:3:19","nodeType":"YulIdentifier","src":"222068:3:19"},"nativeSrc":"222068:13:19","nodeType":"YulFunctionCall","src":"222068:13:19"}],"functionName":{"name":"shl","nativeSrc":"222057:3:19","nodeType":"YulIdentifier","src":"222057:3:19"},"nativeSrc":"222057:25:19","nodeType":"YulFunctionCall","src":"222057:25:19"}],"functionName":{"name":"mstore","nativeSrc":"222034:6:19","nodeType":"YulIdentifier","src":"222034:6:19"},"nativeSrc":"222034:49:19","nodeType":"YulFunctionCall","src":"222034:49:19"},"nativeSrc":"222034:49:19","nodeType":"YulExpressionStatement","src":"222034:49:19"}]},"name":"writeString","nativeSrc":"221755:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"221776:3:19","nodeType":"YulTypedName","src":"221776:3:19","type":""},{"name":"w","nativeSrc":"221781:1:19","nodeType":"YulTypedName","src":"221781:1:19","type":""}],"src":"221755:342:19"},{"nativeSrc":"222110:17:19","nodeType":"YulAssignment","src":"222110:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"222122:4:19","nodeType":"YulLiteral","src":"222122:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"222116:5:19","nodeType":"YulIdentifier","src":"222116:5:19"},"nativeSrc":"222116:11:19","nodeType":"YulFunctionCall","src":"222116:11:19"},"variableNames":[{"name":"m0","nativeSrc":"222110:2:19","nodeType":"YulIdentifier","src":"222110:2:19"}]},{"nativeSrc":"222140:17:19","nodeType":"YulAssignment","src":"222140:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"222152:4:19","nodeType":"YulLiteral","src":"222152:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"222146:5:19","nodeType":"YulIdentifier","src":"222146:5:19"},"nativeSrc":"222146:11:19","nodeType":"YulFunctionCall","src":"222146:11:19"},"variableNames":[{"name":"m1","nativeSrc":"222140:2:19","nodeType":"YulIdentifier","src":"222140:2:19"}]},{"nativeSrc":"222170:17:19","nodeType":"YulAssignment","src":"222170:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"222182:4:19","nodeType":"YulLiteral","src":"222182:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"222176:5:19","nodeType":"YulIdentifier","src":"222176:5:19"},"nativeSrc":"222176:11:19","nodeType":"YulFunctionCall","src":"222176:11:19"},"variableNames":[{"name":"m2","nativeSrc":"222170:2:19","nodeType":"YulIdentifier","src":"222170:2:19"}]},{"nativeSrc":"222200:17:19","nodeType":"YulAssignment","src":"222200:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"222212:4:19","nodeType":"YulLiteral","src":"222212:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"222206:5:19","nodeType":"YulIdentifier","src":"222206:5:19"},"nativeSrc":"222206:11:19","nodeType":"YulFunctionCall","src":"222206:11:19"},"variableNames":[{"name":"m3","nativeSrc":"222200:2:19","nodeType":"YulIdentifier","src":"222200:2:19"}]},{"nativeSrc":"222230:17:19","nodeType":"YulAssignment","src":"222230:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"222242:4:19","nodeType":"YulLiteral","src":"222242:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"222236:5:19","nodeType":"YulIdentifier","src":"222236:5:19"},"nativeSrc":"222236:11:19","nodeType":"YulFunctionCall","src":"222236:11:19"},"variableNames":[{"name":"m4","nativeSrc":"222230:2:19","nodeType":"YulIdentifier","src":"222230:2:19"}]},{"nativeSrc":"222260:17:19","nodeType":"YulAssignment","src":"222260:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"222272:4:19","nodeType":"YulLiteral","src":"222272:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"222266:5:19","nodeType":"YulIdentifier","src":"222266:5:19"},"nativeSrc":"222266:11:19","nodeType":"YulFunctionCall","src":"222266:11:19"},"variableNames":[{"name":"m5","nativeSrc":"222260:2:19","nodeType":"YulIdentifier","src":"222260:2:19"}]},{"nativeSrc":"222290:17:19","nodeType":"YulAssignment","src":"222290:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"222302:4:19","nodeType":"YulLiteral","src":"222302:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"222296:5:19","nodeType":"YulIdentifier","src":"222296:5:19"},"nativeSrc":"222296:11:19","nodeType":"YulFunctionCall","src":"222296:11:19"},"variableNames":[{"name":"m6","nativeSrc":"222290:2:19","nodeType":"YulIdentifier","src":"222290:2:19"}]},{"nativeSrc":"222320:17:19","nodeType":"YulAssignment","src":"222320:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"222332:4:19","nodeType":"YulLiteral","src":"222332:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"222326:5:19","nodeType":"YulIdentifier","src":"222326:5:19"},"nativeSrc":"222326:11:19","nodeType":"YulFunctionCall","src":"222326:11:19"},"variableNames":[{"name":"m7","nativeSrc":"222320:2:19","nodeType":"YulIdentifier","src":"222320:2:19"}]},{"nativeSrc":"222350:18:19","nodeType":"YulAssignment","src":"222350:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"222362:5:19","nodeType":"YulLiteral","src":"222362:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"222356:5:19","nodeType":"YulIdentifier","src":"222356:5:19"},"nativeSrc":"222356:12:19","nodeType":"YulFunctionCall","src":"222356:12:19"},"variableNames":[{"name":"m8","nativeSrc":"222350:2:19","nodeType":"YulIdentifier","src":"222350:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222450:4:19","nodeType":"YulLiteral","src":"222450:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"222456:10:19","nodeType":"YulLiteral","src":"222456:10:19","type":"","value":"0x1ad96de6"}],"functionName":{"name":"mstore","nativeSrc":"222443:6:19","nodeType":"YulIdentifier","src":"222443:6:19"},"nativeSrc":"222443:24:19","nodeType":"YulFunctionCall","src":"222443:24:19"},"nativeSrc":"222443:24:19","nodeType":"YulExpressionStatement","src":"222443:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222487:4:19","nodeType":"YulLiteral","src":"222487:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"222493:2:19","nodeType":"YulIdentifier","src":"222493:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222480:6:19","nodeType":"YulIdentifier","src":"222480:6:19"},"nativeSrc":"222480:16:19","nodeType":"YulFunctionCall","src":"222480:16:19"},"nativeSrc":"222480:16:19","nodeType":"YulExpressionStatement","src":"222480:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222516:4:19","nodeType":"YulLiteral","src":"222516:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"222522:4:19","nodeType":"YulLiteral","src":"222522:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"222509:6:19","nodeType":"YulIdentifier","src":"222509:6:19"},"nativeSrc":"222509:18:19","nodeType":"YulFunctionCall","src":"222509:18:19"},"nativeSrc":"222509:18:19","nodeType":"YulExpressionStatement","src":"222509:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222547:4:19","nodeType":"YulLiteral","src":"222547:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"222553:2:19","nodeType":"YulIdentifier","src":"222553:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222540:6:19","nodeType":"YulIdentifier","src":"222540:6:19"},"nativeSrc":"222540:16:19","nodeType":"YulFunctionCall","src":"222540:16:19"},"nativeSrc":"222540:16:19","nodeType":"YulExpressionStatement","src":"222540:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222576:4:19","nodeType":"YulLiteral","src":"222576:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"222582:4:19","nodeType":"YulLiteral","src":"222582:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"222569:6:19","nodeType":"YulIdentifier","src":"222569:6:19"},"nativeSrc":"222569:18:19","nodeType":"YulFunctionCall","src":"222569:18:19"},"nativeSrc":"222569:18:19","nodeType":"YulExpressionStatement","src":"222569:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222612:4:19","nodeType":"YulLiteral","src":"222612:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"222618:2:19","nodeType":"YulIdentifier","src":"222618:2:19"}],"functionName":{"name":"writeString","nativeSrc":"222600:11:19","nodeType":"YulIdentifier","src":"222600:11:19"},"nativeSrc":"222600:21:19","nodeType":"YulFunctionCall","src":"222600:21:19"},"nativeSrc":"222600:21:19","nodeType":"YulExpressionStatement","src":"222600:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222646:4:19","nodeType":"YulLiteral","src":"222646:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"222652:2:19","nodeType":"YulIdentifier","src":"222652:2:19"}],"functionName":{"name":"writeString","nativeSrc":"222634:11:19","nodeType":"YulIdentifier","src":"222634:11:19"},"nativeSrc":"222634:21:19","nodeType":"YulFunctionCall","src":"222634:21:19"},"nativeSrc":"222634:21:19","nodeType":"YulExpressionStatement","src":"222634:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37494,"isOffset":false,"isSlot":false,"src":"222110:2:19","valueSize":1},{"declaration":37497,"isOffset":false,"isSlot":false,"src":"222140:2:19","valueSize":1},{"declaration":37500,"isOffset":false,"isSlot":false,"src":"222170:2:19","valueSize":1},{"declaration":37503,"isOffset":false,"isSlot":false,"src":"222200:2:19","valueSize":1},{"declaration":37506,"isOffset":false,"isSlot":false,"src":"222230:2:19","valueSize":1},{"declaration":37509,"isOffset":false,"isSlot":false,"src":"222260:2:19","valueSize":1},{"declaration":37512,"isOffset":false,"isSlot":false,"src":"222290:2:19","valueSize":1},{"declaration":37515,"isOffset":false,"isSlot":false,"src":"222320:2:19","valueSize":1},{"declaration":37518,"isOffset":false,"isSlot":false,"src":"222350:2:19","valueSize":1},{"declaration":37484,"isOffset":false,"isSlot":false,"src":"222493:2:19","valueSize":1},{"declaration":37486,"isOffset":false,"isSlot":false,"src":"222618:2:19","valueSize":1},{"declaration":37488,"isOffset":false,"isSlot":false,"src":"222553:2:19","valueSize":1},{"declaration":37490,"isOffset":false,"isSlot":false,"src":"222652:2:19","valueSize":1}],"id":37520,"nodeType":"InlineAssembly","src":"221732:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"222690:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"222696:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":37521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"222674:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"222674:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37525,"nodeType":"ExpressionStatement","src":"222674:28:19"},{"AST":{"nativeSrc":"222721:273:19","nodeType":"YulBlock","src":"222721:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"222742:4:19","nodeType":"YulLiteral","src":"222742:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"222748:2:19","nodeType":"YulIdentifier","src":"222748:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222735:6:19","nodeType":"YulIdentifier","src":"222735:6:19"},"nativeSrc":"222735:16:19","nodeType":"YulFunctionCall","src":"222735:16:19"},"nativeSrc":"222735:16:19","nodeType":"YulExpressionStatement","src":"222735:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222771:4:19","nodeType":"YulLiteral","src":"222771:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"222777:2:19","nodeType":"YulIdentifier","src":"222777:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222764:6:19","nodeType":"YulIdentifier","src":"222764:6:19"},"nativeSrc":"222764:16:19","nodeType":"YulFunctionCall","src":"222764:16:19"},"nativeSrc":"222764:16:19","nodeType":"YulExpressionStatement","src":"222764:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222800:4:19","nodeType":"YulLiteral","src":"222800:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"222806:2:19","nodeType":"YulIdentifier","src":"222806:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222793:6:19","nodeType":"YulIdentifier","src":"222793:6:19"},"nativeSrc":"222793:16:19","nodeType":"YulFunctionCall","src":"222793:16:19"},"nativeSrc":"222793:16:19","nodeType":"YulExpressionStatement","src":"222793:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222829:4:19","nodeType":"YulLiteral","src":"222829:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"222835:2:19","nodeType":"YulIdentifier","src":"222835:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222822:6:19","nodeType":"YulIdentifier","src":"222822:6:19"},"nativeSrc":"222822:16:19","nodeType":"YulFunctionCall","src":"222822:16:19"},"nativeSrc":"222822:16:19","nodeType":"YulExpressionStatement","src":"222822:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222858:4:19","nodeType":"YulLiteral","src":"222858:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"222864:2:19","nodeType":"YulIdentifier","src":"222864:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222851:6:19","nodeType":"YulIdentifier","src":"222851:6:19"},"nativeSrc":"222851:16:19","nodeType":"YulFunctionCall","src":"222851:16:19"},"nativeSrc":"222851:16:19","nodeType":"YulExpressionStatement","src":"222851:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222887:4:19","nodeType":"YulLiteral","src":"222887:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"222893:2:19","nodeType":"YulIdentifier","src":"222893:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222880:6:19","nodeType":"YulIdentifier","src":"222880:6:19"},"nativeSrc":"222880:16:19","nodeType":"YulFunctionCall","src":"222880:16:19"},"nativeSrc":"222880:16:19","nodeType":"YulExpressionStatement","src":"222880:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222916:4:19","nodeType":"YulLiteral","src":"222916:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"222922:2:19","nodeType":"YulIdentifier","src":"222922:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222909:6:19","nodeType":"YulIdentifier","src":"222909:6:19"},"nativeSrc":"222909:16:19","nodeType":"YulFunctionCall","src":"222909:16:19"},"nativeSrc":"222909:16:19","nodeType":"YulExpressionStatement","src":"222909:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222945:4:19","nodeType":"YulLiteral","src":"222945:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"222951:2:19","nodeType":"YulIdentifier","src":"222951:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222938:6:19","nodeType":"YulIdentifier","src":"222938:6:19"},"nativeSrc":"222938:16:19","nodeType":"YulFunctionCall","src":"222938:16:19"},"nativeSrc":"222938:16:19","nodeType":"YulExpressionStatement","src":"222938:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222974:5:19","nodeType":"YulLiteral","src":"222974:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"222981:2:19","nodeType":"YulIdentifier","src":"222981:2:19"}],"functionName":{"name":"mstore","nativeSrc":"222967:6:19","nodeType":"YulIdentifier","src":"222967:6:19"},"nativeSrc":"222967:17:19","nodeType":"YulFunctionCall","src":"222967:17:19"},"nativeSrc":"222967:17:19","nodeType":"YulExpressionStatement","src":"222967:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37494,"isOffset":false,"isSlot":false,"src":"222748:2:19","valueSize":1},{"declaration":37497,"isOffset":false,"isSlot":false,"src":"222777:2:19","valueSize":1},{"declaration":37500,"isOffset":false,"isSlot":false,"src":"222806:2:19","valueSize":1},{"declaration":37503,"isOffset":false,"isSlot":false,"src":"222835:2:19","valueSize":1},{"declaration":37506,"isOffset":false,"isSlot":false,"src":"222864:2:19","valueSize":1},{"declaration":37509,"isOffset":false,"isSlot":false,"src":"222893:2:19","valueSize":1},{"declaration":37512,"isOffset":false,"isSlot":false,"src":"222922:2:19","valueSize":1},{"declaration":37515,"isOffset":false,"isSlot":false,"src":"222951:2:19","valueSize":1},{"declaration":37518,"isOffset":false,"isSlot":false,"src":"222981:2:19","valueSize":1}],"id":37526,"nodeType":"InlineAssembly","src":"222712:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"221479:3:19","parameters":{"id":37491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37484,"mutability":"mutable","name":"p0","nameLocation":"221488:2:19","nodeType":"VariableDeclaration","scope":37528,"src":"221483:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37483,"name":"bool","nodeType":"ElementaryTypeName","src":"221483:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37486,"mutability":"mutable","name":"p1","nameLocation":"221500:2:19","nodeType":"VariableDeclaration","scope":37528,"src":"221492:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221492:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37488,"mutability":"mutable","name":"p2","nameLocation":"221512:2:19","nodeType":"VariableDeclaration","scope":37528,"src":"221504:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37487,"name":"uint256","nodeType":"ElementaryTypeName","src":"221504:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37490,"mutability":"mutable","name":"p3","nameLocation":"221524:2:19","nodeType":"VariableDeclaration","scope":37528,"src":"221516:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221516:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"221482:45:19"},"returnParameters":{"id":37492,"nodeType":"ParameterList","parameters":[],"src":"221542:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37574,"nodeType":"FunctionDefinition","src":"223006:1530:19","nodes":[],"body":{"id":37573,"nodeType":"Block","src":"223078:1458:19","nodes":[],"statements":[{"assignments":[37540],"declarations":[{"constant":false,"id":37540,"mutability":"mutable","name":"m0","nameLocation":"223096:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223088:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223088:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37541,"nodeType":"VariableDeclarationStatement","src":"223088:10:19"},{"assignments":[37543],"declarations":[{"constant":false,"id":37543,"mutability":"mutable","name":"m1","nameLocation":"223116:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223108:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223108:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37544,"nodeType":"VariableDeclarationStatement","src":"223108:10:19"},{"assignments":[37546],"declarations":[{"constant":false,"id":37546,"mutability":"mutable","name":"m2","nameLocation":"223136:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223128:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223128:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37547,"nodeType":"VariableDeclarationStatement","src":"223128:10:19"},{"assignments":[37549],"declarations":[{"constant":false,"id":37549,"mutability":"mutable","name":"m3","nameLocation":"223156:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223148:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223148:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37550,"nodeType":"VariableDeclarationStatement","src":"223148:10:19"},{"assignments":[37552],"declarations":[{"constant":false,"id":37552,"mutability":"mutable","name":"m4","nameLocation":"223176:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223168:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223168:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37553,"nodeType":"VariableDeclarationStatement","src":"223168:10:19"},{"assignments":[37555],"declarations":[{"constant":false,"id":37555,"mutability":"mutable","name":"m5","nameLocation":"223196:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223188:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223188:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37556,"nodeType":"VariableDeclarationStatement","src":"223188:10:19"},{"assignments":[37558],"declarations":[{"constant":false,"id":37558,"mutability":"mutable","name":"m6","nameLocation":"223216:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223208:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223208:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37559,"nodeType":"VariableDeclarationStatement","src":"223208:10:19"},{"assignments":[37561],"declarations":[{"constant":false,"id":37561,"mutability":"mutable","name":"m7","nameLocation":"223236:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223228:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223228:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37562,"nodeType":"VariableDeclarationStatement","src":"223228:10:19"},{"assignments":[37564],"declarations":[{"constant":false,"id":37564,"mutability":"mutable","name":"m8","nameLocation":"223256:2:19","nodeType":"VariableDeclaration","scope":37573,"src":"223248:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223248:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37565,"nodeType":"VariableDeclarationStatement","src":"223248:10:19"},{"AST":{"nativeSrc":"223277:924:19","nodeType":"YulBlock","src":"223277:924:19","statements":[{"body":{"nativeSrc":"223320:313:19","nodeType":"YulBlock","src":"223320:313:19","statements":[{"nativeSrc":"223338:15:19","nodeType":"YulVariableDeclaration","src":"223338:15:19","value":{"kind":"number","nativeSrc":"223352:1:19","nodeType":"YulLiteral","src":"223352:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"223342:6:19","nodeType":"YulTypedName","src":"223342:6:19","type":""}]},{"body":{"nativeSrc":"223423:40:19","nodeType":"YulBlock","src":"223423:40:19","statements":[{"body":{"nativeSrc":"223452:9:19","nodeType":"YulBlock","src":"223452:9:19","statements":[{"nativeSrc":"223454:5:19","nodeType":"YulBreak","src":"223454:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"223440:6:19","nodeType":"YulIdentifier","src":"223440:6:19"},{"name":"w","nativeSrc":"223448:1:19","nodeType":"YulIdentifier","src":"223448:1:19"}],"functionName":{"name":"byte","nativeSrc":"223435:4:19","nodeType":"YulIdentifier","src":"223435:4:19"},"nativeSrc":"223435:15:19","nodeType":"YulFunctionCall","src":"223435:15:19"}],"functionName":{"name":"iszero","nativeSrc":"223428:6:19","nodeType":"YulIdentifier","src":"223428:6:19"},"nativeSrc":"223428:23:19","nodeType":"YulFunctionCall","src":"223428:23:19"},"nativeSrc":"223425:36:19","nodeType":"YulIf","src":"223425:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"223380:6:19","nodeType":"YulIdentifier","src":"223380:6:19"},{"kind":"number","nativeSrc":"223388:4:19","nodeType":"YulLiteral","src":"223388:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"223377:2:19","nodeType":"YulIdentifier","src":"223377:2:19"},"nativeSrc":"223377:16:19","nodeType":"YulFunctionCall","src":"223377:16:19"},"nativeSrc":"223370:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"223394:28:19","nodeType":"YulBlock","src":"223394:28:19","statements":[{"nativeSrc":"223396:24:19","nodeType":"YulAssignment","src":"223396:24:19","value":{"arguments":[{"name":"length","nativeSrc":"223410:6:19","nodeType":"YulIdentifier","src":"223410:6:19"},{"kind":"number","nativeSrc":"223418:1:19","nodeType":"YulLiteral","src":"223418:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"223406:3:19","nodeType":"YulIdentifier","src":"223406:3:19"},"nativeSrc":"223406:14:19","nodeType":"YulFunctionCall","src":"223406:14:19"},"variableNames":[{"name":"length","nativeSrc":"223396:6:19","nodeType":"YulIdentifier","src":"223396:6:19"}]}]},"pre":{"nativeSrc":"223374:2:19","nodeType":"YulBlock","src":"223374:2:19","statements":[]},"src":"223370:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"223487:3:19","nodeType":"YulIdentifier","src":"223487:3:19"},{"name":"length","nativeSrc":"223492:6:19","nodeType":"YulIdentifier","src":"223492:6:19"}],"functionName":{"name":"mstore","nativeSrc":"223480:6:19","nodeType":"YulIdentifier","src":"223480:6:19"},"nativeSrc":"223480:19:19","nodeType":"YulFunctionCall","src":"223480:19:19"},"nativeSrc":"223480:19:19","nodeType":"YulExpressionStatement","src":"223480:19:19"},{"nativeSrc":"223516:37:19","nodeType":"YulVariableDeclaration","src":"223516:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"223533:3:19","nodeType":"YulLiteral","src":"223533:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"223542:1:19","nodeType":"YulLiteral","src":"223542:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"223545:6:19","nodeType":"YulIdentifier","src":"223545:6:19"}],"functionName":{"name":"shl","nativeSrc":"223538:3:19","nodeType":"YulIdentifier","src":"223538:3:19"},"nativeSrc":"223538:14:19","nodeType":"YulFunctionCall","src":"223538:14:19"}],"functionName":{"name":"sub","nativeSrc":"223529:3:19","nodeType":"YulIdentifier","src":"223529:3:19"},"nativeSrc":"223529:24:19","nodeType":"YulFunctionCall","src":"223529:24:19"},"variables":[{"name":"shift","nativeSrc":"223520:5:19","nodeType":"YulTypedName","src":"223520:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"223581:3:19","nodeType":"YulIdentifier","src":"223581:3:19"},{"kind":"number","nativeSrc":"223586:4:19","nodeType":"YulLiteral","src":"223586:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"223577:3:19","nodeType":"YulIdentifier","src":"223577:3:19"},"nativeSrc":"223577:14:19","nodeType":"YulFunctionCall","src":"223577:14:19"},{"arguments":[{"name":"shift","nativeSrc":"223597:5:19","nodeType":"YulIdentifier","src":"223597:5:19"},{"arguments":[{"name":"shift","nativeSrc":"223608:5:19","nodeType":"YulIdentifier","src":"223608:5:19"},{"name":"w","nativeSrc":"223615:1:19","nodeType":"YulIdentifier","src":"223615:1:19"}],"functionName":{"name":"shr","nativeSrc":"223604:3:19","nodeType":"YulIdentifier","src":"223604:3:19"},"nativeSrc":"223604:13:19","nodeType":"YulFunctionCall","src":"223604:13:19"}],"functionName":{"name":"shl","nativeSrc":"223593:3:19","nodeType":"YulIdentifier","src":"223593:3:19"},"nativeSrc":"223593:25:19","nodeType":"YulFunctionCall","src":"223593:25:19"}],"functionName":{"name":"mstore","nativeSrc":"223570:6:19","nodeType":"YulIdentifier","src":"223570:6:19"},"nativeSrc":"223570:49:19","nodeType":"YulFunctionCall","src":"223570:49:19"},"nativeSrc":"223570:49:19","nodeType":"YulExpressionStatement","src":"223570:49:19"}]},"name":"writeString","nativeSrc":"223291:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"223312:3:19","nodeType":"YulTypedName","src":"223312:3:19","type":""},{"name":"w","nativeSrc":"223317:1:19","nodeType":"YulTypedName","src":"223317:1:19","type":""}],"src":"223291:342:19"},{"nativeSrc":"223646:17:19","nodeType":"YulAssignment","src":"223646:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"223658:4:19","nodeType":"YulLiteral","src":"223658:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"223652:5:19","nodeType":"YulIdentifier","src":"223652:5:19"},"nativeSrc":"223652:11:19","nodeType":"YulFunctionCall","src":"223652:11:19"},"variableNames":[{"name":"m0","nativeSrc":"223646:2:19","nodeType":"YulIdentifier","src":"223646:2:19"}]},{"nativeSrc":"223676:17:19","nodeType":"YulAssignment","src":"223676:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"223688:4:19","nodeType":"YulLiteral","src":"223688:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"223682:5:19","nodeType":"YulIdentifier","src":"223682:5:19"},"nativeSrc":"223682:11:19","nodeType":"YulFunctionCall","src":"223682:11:19"},"variableNames":[{"name":"m1","nativeSrc":"223676:2:19","nodeType":"YulIdentifier","src":"223676:2:19"}]},{"nativeSrc":"223706:17:19","nodeType":"YulAssignment","src":"223706:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"223718:4:19","nodeType":"YulLiteral","src":"223718:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"223712:5:19","nodeType":"YulIdentifier","src":"223712:5:19"},"nativeSrc":"223712:11:19","nodeType":"YulFunctionCall","src":"223712:11:19"},"variableNames":[{"name":"m2","nativeSrc":"223706:2:19","nodeType":"YulIdentifier","src":"223706:2:19"}]},{"nativeSrc":"223736:17:19","nodeType":"YulAssignment","src":"223736:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"223748:4:19","nodeType":"YulLiteral","src":"223748:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"223742:5:19","nodeType":"YulIdentifier","src":"223742:5:19"},"nativeSrc":"223742:11:19","nodeType":"YulFunctionCall","src":"223742:11:19"},"variableNames":[{"name":"m3","nativeSrc":"223736:2:19","nodeType":"YulIdentifier","src":"223736:2:19"}]},{"nativeSrc":"223766:17:19","nodeType":"YulAssignment","src":"223766:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"223778:4:19","nodeType":"YulLiteral","src":"223778:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"223772:5:19","nodeType":"YulIdentifier","src":"223772:5:19"},"nativeSrc":"223772:11:19","nodeType":"YulFunctionCall","src":"223772:11:19"},"variableNames":[{"name":"m4","nativeSrc":"223766:2:19","nodeType":"YulIdentifier","src":"223766:2:19"}]},{"nativeSrc":"223796:17:19","nodeType":"YulAssignment","src":"223796:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"223808:4:19","nodeType":"YulLiteral","src":"223808:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"223802:5:19","nodeType":"YulIdentifier","src":"223802:5:19"},"nativeSrc":"223802:11:19","nodeType":"YulFunctionCall","src":"223802:11:19"},"variableNames":[{"name":"m5","nativeSrc":"223796:2:19","nodeType":"YulIdentifier","src":"223796:2:19"}]},{"nativeSrc":"223826:17:19","nodeType":"YulAssignment","src":"223826:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"223838:4:19","nodeType":"YulLiteral","src":"223838:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"223832:5:19","nodeType":"YulIdentifier","src":"223832:5:19"},"nativeSrc":"223832:11:19","nodeType":"YulFunctionCall","src":"223832:11:19"},"variableNames":[{"name":"m6","nativeSrc":"223826:2:19","nodeType":"YulIdentifier","src":"223826:2:19"}]},{"nativeSrc":"223856:17:19","nodeType":"YulAssignment","src":"223856:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"223868:4:19","nodeType":"YulLiteral","src":"223868:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"223862:5:19","nodeType":"YulIdentifier","src":"223862:5:19"},"nativeSrc":"223862:11:19","nodeType":"YulFunctionCall","src":"223862:11:19"},"variableNames":[{"name":"m7","nativeSrc":"223856:2:19","nodeType":"YulIdentifier","src":"223856:2:19"}]},{"nativeSrc":"223886:18:19","nodeType":"YulAssignment","src":"223886:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"223898:5:19","nodeType":"YulLiteral","src":"223898:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"223892:5:19","nodeType":"YulIdentifier","src":"223892:5:19"},"nativeSrc":"223892:12:19","nodeType":"YulFunctionCall","src":"223892:12:19"},"variableNames":[{"name":"m8","nativeSrc":"223886:2:19","nodeType":"YulIdentifier","src":"223886:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"223986:4:19","nodeType":"YulLiteral","src":"223986:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"223992:10:19","nodeType":"YulLiteral","src":"223992:10:19","type":"","value":"0x97d394d8"}],"functionName":{"name":"mstore","nativeSrc":"223979:6:19","nodeType":"YulIdentifier","src":"223979:6:19"},"nativeSrc":"223979:24:19","nodeType":"YulFunctionCall","src":"223979:24:19"},"nativeSrc":"223979:24:19","nodeType":"YulExpressionStatement","src":"223979:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224023:4:19","nodeType":"YulLiteral","src":"224023:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"224029:2:19","nodeType":"YulIdentifier","src":"224029:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224016:6:19","nodeType":"YulIdentifier","src":"224016:6:19"},"nativeSrc":"224016:16:19","nodeType":"YulFunctionCall","src":"224016:16:19"},"nativeSrc":"224016:16:19","nodeType":"YulExpressionStatement","src":"224016:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224052:4:19","nodeType":"YulLiteral","src":"224052:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"224058:4:19","nodeType":"YulLiteral","src":"224058:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"224045:6:19","nodeType":"YulIdentifier","src":"224045:6:19"},"nativeSrc":"224045:18:19","nodeType":"YulFunctionCall","src":"224045:18:19"},"nativeSrc":"224045:18:19","nodeType":"YulExpressionStatement","src":"224045:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224083:4:19","nodeType":"YulLiteral","src":"224083:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"224089:4:19","nodeType":"YulLiteral","src":"224089:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"224076:6:19","nodeType":"YulIdentifier","src":"224076:6:19"},"nativeSrc":"224076:18:19","nodeType":"YulFunctionCall","src":"224076:18:19"},"nativeSrc":"224076:18:19","nodeType":"YulExpressionStatement","src":"224076:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224114:4:19","nodeType":"YulLiteral","src":"224114:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"224120:2:19","nodeType":"YulIdentifier","src":"224120:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224107:6:19","nodeType":"YulIdentifier","src":"224107:6:19"},"nativeSrc":"224107:16:19","nodeType":"YulFunctionCall","src":"224107:16:19"},"nativeSrc":"224107:16:19","nodeType":"YulExpressionStatement","src":"224107:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224148:4:19","nodeType":"YulLiteral","src":"224148:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"224154:2:19","nodeType":"YulIdentifier","src":"224154:2:19"}],"functionName":{"name":"writeString","nativeSrc":"224136:11:19","nodeType":"YulIdentifier","src":"224136:11:19"},"nativeSrc":"224136:21:19","nodeType":"YulFunctionCall","src":"224136:21:19"},"nativeSrc":"224136:21:19","nodeType":"YulExpressionStatement","src":"224136:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224182:4:19","nodeType":"YulLiteral","src":"224182:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"224188:2:19","nodeType":"YulIdentifier","src":"224188:2:19"}],"functionName":{"name":"writeString","nativeSrc":"224170:11:19","nodeType":"YulIdentifier","src":"224170:11:19"},"nativeSrc":"224170:21:19","nodeType":"YulFunctionCall","src":"224170:21:19"},"nativeSrc":"224170:21:19","nodeType":"YulExpressionStatement","src":"224170:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37540,"isOffset":false,"isSlot":false,"src":"223646:2:19","valueSize":1},{"declaration":37543,"isOffset":false,"isSlot":false,"src":"223676:2:19","valueSize":1},{"declaration":37546,"isOffset":false,"isSlot":false,"src":"223706:2:19","valueSize":1},{"declaration":37549,"isOffset":false,"isSlot":false,"src":"223736:2:19","valueSize":1},{"declaration":37552,"isOffset":false,"isSlot":false,"src":"223766:2:19","valueSize":1},{"declaration":37555,"isOffset":false,"isSlot":false,"src":"223796:2:19","valueSize":1},{"declaration":37558,"isOffset":false,"isSlot":false,"src":"223826:2:19","valueSize":1},{"declaration":37561,"isOffset":false,"isSlot":false,"src":"223856:2:19","valueSize":1},{"declaration":37564,"isOffset":false,"isSlot":false,"src":"223886:2:19","valueSize":1},{"declaration":37530,"isOffset":false,"isSlot":false,"src":"224029:2:19","valueSize":1},{"declaration":37532,"isOffset":false,"isSlot":false,"src":"224154:2:19","valueSize":1},{"declaration":37534,"isOffset":false,"isSlot":false,"src":"224188:2:19","valueSize":1},{"declaration":37536,"isOffset":false,"isSlot":false,"src":"224120:2:19","valueSize":1}],"id":37566,"nodeType":"InlineAssembly","src":"223268:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"224226:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"224232:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":37567,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"224210:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"224210:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37571,"nodeType":"ExpressionStatement","src":"224210:28:19"},{"AST":{"nativeSrc":"224257:273:19","nodeType":"YulBlock","src":"224257:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"224278:4:19","nodeType":"YulLiteral","src":"224278:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"224284:2:19","nodeType":"YulIdentifier","src":"224284:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224271:6:19","nodeType":"YulIdentifier","src":"224271:6:19"},"nativeSrc":"224271:16:19","nodeType":"YulFunctionCall","src":"224271:16:19"},"nativeSrc":"224271:16:19","nodeType":"YulExpressionStatement","src":"224271:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224307:4:19","nodeType":"YulLiteral","src":"224307:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"224313:2:19","nodeType":"YulIdentifier","src":"224313:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224300:6:19","nodeType":"YulIdentifier","src":"224300:6:19"},"nativeSrc":"224300:16:19","nodeType":"YulFunctionCall","src":"224300:16:19"},"nativeSrc":"224300:16:19","nodeType":"YulExpressionStatement","src":"224300:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224336:4:19","nodeType":"YulLiteral","src":"224336:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"224342:2:19","nodeType":"YulIdentifier","src":"224342:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224329:6:19","nodeType":"YulIdentifier","src":"224329:6:19"},"nativeSrc":"224329:16:19","nodeType":"YulFunctionCall","src":"224329:16:19"},"nativeSrc":"224329:16:19","nodeType":"YulExpressionStatement","src":"224329:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224365:4:19","nodeType":"YulLiteral","src":"224365:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"224371:2:19","nodeType":"YulIdentifier","src":"224371:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224358:6:19","nodeType":"YulIdentifier","src":"224358:6:19"},"nativeSrc":"224358:16:19","nodeType":"YulFunctionCall","src":"224358:16:19"},"nativeSrc":"224358:16:19","nodeType":"YulExpressionStatement","src":"224358:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224394:4:19","nodeType":"YulLiteral","src":"224394:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"224400:2:19","nodeType":"YulIdentifier","src":"224400:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224387:6:19","nodeType":"YulIdentifier","src":"224387:6:19"},"nativeSrc":"224387:16:19","nodeType":"YulFunctionCall","src":"224387:16:19"},"nativeSrc":"224387:16:19","nodeType":"YulExpressionStatement","src":"224387:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224423:4:19","nodeType":"YulLiteral","src":"224423:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"224429:2:19","nodeType":"YulIdentifier","src":"224429:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224416:6:19","nodeType":"YulIdentifier","src":"224416:6:19"},"nativeSrc":"224416:16:19","nodeType":"YulFunctionCall","src":"224416:16:19"},"nativeSrc":"224416:16:19","nodeType":"YulExpressionStatement","src":"224416:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224452:4:19","nodeType":"YulLiteral","src":"224452:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"224458:2:19","nodeType":"YulIdentifier","src":"224458:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224445:6:19","nodeType":"YulIdentifier","src":"224445:6:19"},"nativeSrc":"224445:16:19","nodeType":"YulFunctionCall","src":"224445:16:19"},"nativeSrc":"224445:16:19","nodeType":"YulExpressionStatement","src":"224445:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224481:4:19","nodeType":"YulLiteral","src":"224481:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"224487:2:19","nodeType":"YulIdentifier","src":"224487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224474:6:19","nodeType":"YulIdentifier","src":"224474:6:19"},"nativeSrc":"224474:16:19","nodeType":"YulFunctionCall","src":"224474:16:19"},"nativeSrc":"224474:16:19","nodeType":"YulExpressionStatement","src":"224474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224510:5:19","nodeType":"YulLiteral","src":"224510:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"224517:2:19","nodeType":"YulIdentifier","src":"224517:2:19"}],"functionName":{"name":"mstore","nativeSrc":"224503:6:19","nodeType":"YulIdentifier","src":"224503:6:19"},"nativeSrc":"224503:17:19","nodeType":"YulFunctionCall","src":"224503:17:19"},"nativeSrc":"224503:17:19","nodeType":"YulExpressionStatement","src":"224503:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37540,"isOffset":false,"isSlot":false,"src":"224284:2:19","valueSize":1},{"declaration":37543,"isOffset":false,"isSlot":false,"src":"224313:2:19","valueSize":1},{"declaration":37546,"isOffset":false,"isSlot":false,"src":"224342:2:19","valueSize":1},{"declaration":37549,"isOffset":false,"isSlot":false,"src":"224371:2:19","valueSize":1},{"declaration":37552,"isOffset":false,"isSlot":false,"src":"224400:2:19","valueSize":1},{"declaration":37555,"isOffset":false,"isSlot":false,"src":"224429:2:19","valueSize":1},{"declaration":37558,"isOffset":false,"isSlot":false,"src":"224458:2:19","valueSize":1},{"declaration":37561,"isOffset":false,"isSlot":false,"src":"224487:2:19","valueSize":1},{"declaration":37564,"isOffset":false,"isSlot":false,"src":"224517:2:19","valueSize":1}],"id":37572,"nodeType":"InlineAssembly","src":"224248:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"223015:3:19","parameters":{"id":37537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37530,"mutability":"mutable","name":"p0","nameLocation":"223024:2:19","nodeType":"VariableDeclaration","scope":37574,"src":"223019:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37529,"name":"bool","nodeType":"ElementaryTypeName","src":"223019:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37532,"mutability":"mutable","name":"p1","nameLocation":"223036:2:19","nodeType":"VariableDeclaration","scope":37574,"src":"223028:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223028:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37534,"mutability":"mutable","name":"p2","nameLocation":"223048:2:19","nodeType":"VariableDeclaration","scope":37574,"src":"223040:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223040:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37536,"mutability":"mutable","name":"p3","nameLocation":"223060:2:19","nodeType":"VariableDeclaration","scope":37574,"src":"223052:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37535,"name":"address","nodeType":"ElementaryTypeName","src":"223052:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"223018:45:19"},"returnParameters":{"id":37538,"nodeType":"ParameterList","parameters":[],"src":"223078:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37620,"nodeType":"FunctionDefinition","src":"224542:1524:19","nodes":[],"body":{"id":37619,"nodeType":"Block","src":"224611:1455:19","nodes":[],"statements":[{"assignments":[37586],"declarations":[{"constant":false,"id":37586,"mutability":"mutable","name":"m0","nameLocation":"224629:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224621:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224621:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37587,"nodeType":"VariableDeclarationStatement","src":"224621:10:19"},{"assignments":[37589],"declarations":[{"constant":false,"id":37589,"mutability":"mutable","name":"m1","nameLocation":"224649:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224641:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224641:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37590,"nodeType":"VariableDeclarationStatement","src":"224641:10:19"},{"assignments":[37592],"declarations":[{"constant":false,"id":37592,"mutability":"mutable","name":"m2","nameLocation":"224669:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224661:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224661:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37593,"nodeType":"VariableDeclarationStatement","src":"224661:10:19"},{"assignments":[37595],"declarations":[{"constant":false,"id":37595,"mutability":"mutable","name":"m3","nameLocation":"224689:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224681:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224681:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37596,"nodeType":"VariableDeclarationStatement","src":"224681:10:19"},{"assignments":[37598],"declarations":[{"constant":false,"id":37598,"mutability":"mutable","name":"m4","nameLocation":"224709:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224701:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224701:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37599,"nodeType":"VariableDeclarationStatement","src":"224701:10:19"},{"assignments":[37601],"declarations":[{"constant":false,"id":37601,"mutability":"mutable","name":"m5","nameLocation":"224729:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224721:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224721:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37602,"nodeType":"VariableDeclarationStatement","src":"224721:10:19"},{"assignments":[37604],"declarations":[{"constant":false,"id":37604,"mutability":"mutable","name":"m6","nameLocation":"224749:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224741:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224741:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37605,"nodeType":"VariableDeclarationStatement","src":"224741:10:19"},{"assignments":[37607],"declarations":[{"constant":false,"id":37607,"mutability":"mutable","name":"m7","nameLocation":"224769:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224761:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224761:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37608,"nodeType":"VariableDeclarationStatement","src":"224761:10:19"},{"assignments":[37610],"declarations":[{"constant":false,"id":37610,"mutability":"mutable","name":"m8","nameLocation":"224789:2:19","nodeType":"VariableDeclaration","scope":37619,"src":"224781:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224781:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37611,"nodeType":"VariableDeclarationStatement","src":"224781:10:19"},{"AST":{"nativeSrc":"224810:921:19","nodeType":"YulBlock","src":"224810:921:19","statements":[{"body":{"nativeSrc":"224853:313:19","nodeType":"YulBlock","src":"224853:313:19","statements":[{"nativeSrc":"224871:15:19","nodeType":"YulVariableDeclaration","src":"224871:15:19","value":{"kind":"number","nativeSrc":"224885:1:19","nodeType":"YulLiteral","src":"224885:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"224875:6:19","nodeType":"YulTypedName","src":"224875:6:19","type":""}]},{"body":{"nativeSrc":"224956:40:19","nodeType":"YulBlock","src":"224956:40:19","statements":[{"body":{"nativeSrc":"224985:9:19","nodeType":"YulBlock","src":"224985:9:19","statements":[{"nativeSrc":"224987:5:19","nodeType":"YulBreak","src":"224987:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"224973:6:19","nodeType":"YulIdentifier","src":"224973:6:19"},{"name":"w","nativeSrc":"224981:1:19","nodeType":"YulIdentifier","src":"224981:1:19"}],"functionName":{"name":"byte","nativeSrc":"224968:4:19","nodeType":"YulIdentifier","src":"224968:4:19"},"nativeSrc":"224968:15:19","nodeType":"YulFunctionCall","src":"224968:15:19"}],"functionName":{"name":"iszero","nativeSrc":"224961:6:19","nodeType":"YulIdentifier","src":"224961:6:19"},"nativeSrc":"224961:23:19","nodeType":"YulFunctionCall","src":"224961:23:19"},"nativeSrc":"224958:36:19","nodeType":"YulIf","src":"224958:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"224913:6:19","nodeType":"YulIdentifier","src":"224913:6:19"},{"kind":"number","nativeSrc":"224921:4:19","nodeType":"YulLiteral","src":"224921:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"224910:2:19","nodeType":"YulIdentifier","src":"224910:2:19"},"nativeSrc":"224910:16:19","nodeType":"YulFunctionCall","src":"224910:16:19"},"nativeSrc":"224903:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"224927:28:19","nodeType":"YulBlock","src":"224927:28:19","statements":[{"nativeSrc":"224929:24:19","nodeType":"YulAssignment","src":"224929:24:19","value":{"arguments":[{"name":"length","nativeSrc":"224943:6:19","nodeType":"YulIdentifier","src":"224943:6:19"},{"kind":"number","nativeSrc":"224951:1:19","nodeType":"YulLiteral","src":"224951:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"224939:3:19","nodeType":"YulIdentifier","src":"224939:3:19"},"nativeSrc":"224939:14:19","nodeType":"YulFunctionCall","src":"224939:14:19"},"variableNames":[{"name":"length","nativeSrc":"224929:6:19","nodeType":"YulIdentifier","src":"224929:6:19"}]}]},"pre":{"nativeSrc":"224907:2:19","nodeType":"YulBlock","src":"224907:2:19","statements":[]},"src":"224903:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"225020:3:19","nodeType":"YulIdentifier","src":"225020:3:19"},{"name":"length","nativeSrc":"225025:6:19","nodeType":"YulIdentifier","src":"225025:6:19"}],"functionName":{"name":"mstore","nativeSrc":"225013:6:19","nodeType":"YulIdentifier","src":"225013:6:19"},"nativeSrc":"225013:19:19","nodeType":"YulFunctionCall","src":"225013:19:19"},"nativeSrc":"225013:19:19","nodeType":"YulExpressionStatement","src":"225013:19:19"},{"nativeSrc":"225049:37:19","nodeType":"YulVariableDeclaration","src":"225049:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"225066:3:19","nodeType":"YulLiteral","src":"225066:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"225075:1:19","nodeType":"YulLiteral","src":"225075:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"225078:6:19","nodeType":"YulIdentifier","src":"225078:6:19"}],"functionName":{"name":"shl","nativeSrc":"225071:3:19","nodeType":"YulIdentifier","src":"225071:3:19"},"nativeSrc":"225071:14:19","nodeType":"YulFunctionCall","src":"225071:14:19"}],"functionName":{"name":"sub","nativeSrc":"225062:3:19","nodeType":"YulIdentifier","src":"225062:3:19"},"nativeSrc":"225062:24:19","nodeType":"YulFunctionCall","src":"225062:24:19"},"variables":[{"name":"shift","nativeSrc":"225053:5:19","nodeType":"YulTypedName","src":"225053:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"225114:3:19","nodeType":"YulIdentifier","src":"225114:3:19"},{"kind":"number","nativeSrc":"225119:4:19","nodeType":"YulLiteral","src":"225119:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"225110:3:19","nodeType":"YulIdentifier","src":"225110:3:19"},"nativeSrc":"225110:14:19","nodeType":"YulFunctionCall","src":"225110:14:19"},{"arguments":[{"name":"shift","nativeSrc":"225130:5:19","nodeType":"YulIdentifier","src":"225130:5:19"},{"arguments":[{"name":"shift","nativeSrc":"225141:5:19","nodeType":"YulIdentifier","src":"225141:5:19"},{"name":"w","nativeSrc":"225148:1:19","nodeType":"YulIdentifier","src":"225148:1:19"}],"functionName":{"name":"shr","nativeSrc":"225137:3:19","nodeType":"YulIdentifier","src":"225137:3:19"},"nativeSrc":"225137:13:19","nodeType":"YulFunctionCall","src":"225137:13:19"}],"functionName":{"name":"shl","nativeSrc":"225126:3:19","nodeType":"YulIdentifier","src":"225126:3:19"},"nativeSrc":"225126:25:19","nodeType":"YulFunctionCall","src":"225126:25:19"}],"functionName":{"name":"mstore","nativeSrc":"225103:6:19","nodeType":"YulIdentifier","src":"225103:6:19"},"nativeSrc":"225103:49:19","nodeType":"YulFunctionCall","src":"225103:49:19"},"nativeSrc":"225103:49:19","nodeType":"YulExpressionStatement","src":"225103:49:19"}]},"name":"writeString","nativeSrc":"224824:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"224845:3:19","nodeType":"YulTypedName","src":"224845:3:19","type":""},{"name":"w","nativeSrc":"224850:1:19","nodeType":"YulTypedName","src":"224850:1:19","type":""}],"src":"224824:342:19"},{"nativeSrc":"225179:17:19","nodeType":"YulAssignment","src":"225179:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"225191:4:19","nodeType":"YulLiteral","src":"225191:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"225185:5:19","nodeType":"YulIdentifier","src":"225185:5:19"},"nativeSrc":"225185:11:19","nodeType":"YulFunctionCall","src":"225185:11:19"},"variableNames":[{"name":"m0","nativeSrc":"225179:2:19","nodeType":"YulIdentifier","src":"225179:2:19"}]},{"nativeSrc":"225209:17:19","nodeType":"YulAssignment","src":"225209:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"225221:4:19","nodeType":"YulLiteral","src":"225221:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"225215:5:19","nodeType":"YulIdentifier","src":"225215:5:19"},"nativeSrc":"225215:11:19","nodeType":"YulFunctionCall","src":"225215:11:19"},"variableNames":[{"name":"m1","nativeSrc":"225209:2:19","nodeType":"YulIdentifier","src":"225209:2:19"}]},{"nativeSrc":"225239:17:19","nodeType":"YulAssignment","src":"225239:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"225251:4:19","nodeType":"YulLiteral","src":"225251:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"225245:5:19","nodeType":"YulIdentifier","src":"225245:5:19"},"nativeSrc":"225245:11:19","nodeType":"YulFunctionCall","src":"225245:11:19"},"variableNames":[{"name":"m2","nativeSrc":"225239:2:19","nodeType":"YulIdentifier","src":"225239:2:19"}]},{"nativeSrc":"225269:17:19","nodeType":"YulAssignment","src":"225269:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"225281:4:19","nodeType":"YulLiteral","src":"225281:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"225275:5:19","nodeType":"YulIdentifier","src":"225275:5:19"},"nativeSrc":"225275:11:19","nodeType":"YulFunctionCall","src":"225275:11:19"},"variableNames":[{"name":"m3","nativeSrc":"225269:2:19","nodeType":"YulIdentifier","src":"225269:2:19"}]},{"nativeSrc":"225299:17:19","nodeType":"YulAssignment","src":"225299:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"225311:4:19","nodeType":"YulLiteral","src":"225311:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"225305:5:19","nodeType":"YulIdentifier","src":"225305:5:19"},"nativeSrc":"225305:11:19","nodeType":"YulFunctionCall","src":"225305:11:19"},"variableNames":[{"name":"m4","nativeSrc":"225299:2:19","nodeType":"YulIdentifier","src":"225299:2:19"}]},{"nativeSrc":"225329:17:19","nodeType":"YulAssignment","src":"225329:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"225341:4:19","nodeType":"YulLiteral","src":"225341:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"225335:5:19","nodeType":"YulIdentifier","src":"225335:5:19"},"nativeSrc":"225335:11:19","nodeType":"YulFunctionCall","src":"225335:11:19"},"variableNames":[{"name":"m5","nativeSrc":"225329:2:19","nodeType":"YulIdentifier","src":"225329:2:19"}]},{"nativeSrc":"225359:17:19","nodeType":"YulAssignment","src":"225359:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"225371:4:19","nodeType":"YulLiteral","src":"225371:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"225365:5:19","nodeType":"YulIdentifier","src":"225365:5:19"},"nativeSrc":"225365:11:19","nodeType":"YulFunctionCall","src":"225365:11:19"},"variableNames":[{"name":"m6","nativeSrc":"225359:2:19","nodeType":"YulIdentifier","src":"225359:2:19"}]},{"nativeSrc":"225389:17:19","nodeType":"YulAssignment","src":"225389:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"225401:4:19","nodeType":"YulLiteral","src":"225401:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"225395:5:19","nodeType":"YulIdentifier","src":"225395:5:19"},"nativeSrc":"225395:11:19","nodeType":"YulFunctionCall","src":"225395:11:19"},"variableNames":[{"name":"m7","nativeSrc":"225389:2:19","nodeType":"YulIdentifier","src":"225389:2:19"}]},{"nativeSrc":"225419:18:19","nodeType":"YulAssignment","src":"225419:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"225431:5:19","nodeType":"YulLiteral","src":"225431:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"225425:5:19","nodeType":"YulIdentifier","src":"225425:5:19"},"nativeSrc":"225425:12:19","nodeType":"YulFunctionCall","src":"225425:12:19"},"variableNames":[{"name":"m8","nativeSrc":"225419:2:19","nodeType":"YulIdentifier","src":"225419:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225516:4:19","nodeType":"YulLiteral","src":"225516:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"225522:10:19","nodeType":"YulLiteral","src":"225522:10:19","type":"","value":"0x1e4b87e5"}],"functionName":{"name":"mstore","nativeSrc":"225509:6:19","nodeType":"YulIdentifier","src":"225509:6:19"},"nativeSrc":"225509:24:19","nodeType":"YulFunctionCall","src":"225509:24:19"},"nativeSrc":"225509:24:19","nodeType":"YulExpressionStatement","src":"225509:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225553:4:19","nodeType":"YulLiteral","src":"225553:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"225559:2:19","nodeType":"YulIdentifier","src":"225559:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225546:6:19","nodeType":"YulIdentifier","src":"225546:6:19"},"nativeSrc":"225546:16:19","nodeType":"YulFunctionCall","src":"225546:16:19"},"nativeSrc":"225546:16:19","nodeType":"YulExpressionStatement","src":"225546:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225582:4:19","nodeType":"YulLiteral","src":"225582:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"225588:4:19","nodeType":"YulLiteral","src":"225588:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"225575:6:19","nodeType":"YulIdentifier","src":"225575:6:19"},"nativeSrc":"225575:18:19","nodeType":"YulFunctionCall","src":"225575:18:19"},"nativeSrc":"225575:18:19","nodeType":"YulExpressionStatement","src":"225575:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225613:4:19","nodeType":"YulLiteral","src":"225613:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"225619:4:19","nodeType":"YulLiteral","src":"225619:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"225606:6:19","nodeType":"YulIdentifier","src":"225606:6:19"},"nativeSrc":"225606:18:19","nodeType":"YulFunctionCall","src":"225606:18:19"},"nativeSrc":"225606:18:19","nodeType":"YulExpressionStatement","src":"225606:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225644:4:19","nodeType":"YulLiteral","src":"225644:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"225650:2:19","nodeType":"YulIdentifier","src":"225650:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225637:6:19","nodeType":"YulIdentifier","src":"225637:6:19"},"nativeSrc":"225637:16:19","nodeType":"YulFunctionCall","src":"225637:16:19"},"nativeSrc":"225637:16:19","nodeType":"YulExpressionStatement","src":"225637:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225678:4:19","nodeType":"YulLiteral","src":"225678:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"225684:2:19","nodeType":"YulIdentifier","src":"225684:2:19"}],"functionName":{"name":"writeString","nativeSrc":"225666:11:19","nodeType":"YulIdentifier","src":"225666:11:19"},"nativeSrc":"225666:21:19","nodeType":"YulFunctionCall","src":"225666:21:19"},"nativeSrc":"225666:21:19","nodeType":"YulExpressionStatement","src":"225666:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225712:4:19","nodeType":"YulLiteral","src":"225712:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"225718:2:19","nodeType":"YulIdentifier","src":"225718:2:19"}],"functionName":{"name":"writeString","nativeSrc":"225700:11:19","nodeType":"YulIdentifier","src":"225700:11:19"},"nativeSrc":"225700:21:19","nodeType":"YulFunctionCall","src":"225700:21:19"},"nativeSrc":"225700:21:19","nodeType":"YulExpressionStatement","src":"225700:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37586,"isOffset":false,"isSlot":false,"src":"225179:2:19","valueSize":1},{"declaration":37589,"isOffset":false,"isSlot":false,"src":"225209:2:19","valueSize":1},{"declaration":37592,"isOffset":false,"isSlot":false,"src":"225239:2:19","valueSize":1},{"declaration":37595,"isOffset":false,"isSlot":false,"src":"225269:2:19","valueSize":1},{"declaration":37598,"isOffset":false,"isSlot":false,"src":"225299:2:19","valueSize":1},{"declaration":37601,"isOffset":false,"isSlot":false,"src":"225329:2:19","valueSize":1},{"declaration":37604,"isOffset":false,"isSlot":false,"src":"225359:2:19","valueSize":1},{"declaration":37607,"isOffset":false,"isSlot":false,"src":"225389:2:19","valueSize":1},{"declaration":37610,"isOffset":false,"isSlot":false,"src":"225419:2:19","valueSize":1},{"declaration":37576,"isOffset":false,"isSlot":false,"src":"225559:2:19","valueSize":1},{"declaration":37578,"isOffset":false,"isSlot":false,"src":"225684:2:19","valueSize":1},{"declaration":37580,"isOffset":false,"isSlot":false,"src":"225718:2:19","valueSize":1},{"declaration":37582,"isOffset":false,"isSlot":false,"src":"225650:2:19","valueSize":1}],"id":37612,"nodeType":"InlineAssembly","src":"224801:930:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"225756:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"225762:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":37613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"225740:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"225740:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37617,"nodeType":"ExpressionStatement","src":"225740:28:19"},{"AST":{"nativeSrc":"225787:273:19","nodeType":"YulBlock","src":"225787:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"225808:4:19","nodeType":"YulLiteral","src":"225808:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"225814:2:19","nodeType":"YulIdentifier","src":"225814:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225801:6:19","nodeType":"YulIdentifier","src":"225801:6:19"},"nativeSrc":"225801:16:19","nodeType":"YulFunctionCall","src":"225801:16:19"},"nativeSrc":"225801:16:19","nodeType":"YulExpressionStatement","src":"225801:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225837:4:19","nodeType":"YulLiteral","src":"225837:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"225843:2:19","nodeType":"YulIdentifier","src":"225843:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225830:6:19","nodeType":"YulIdentifier","src":"225830:6:19"},"nativeSrc":"225830:16:19","nodeType":"YulFunctionCall","src":"225830:16:19"},"nativeSrc":"225830:16:19","nodeType":"YulExpressionStatement","src":"225830:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225866:4:19","nodeType":"YulLiteral","src":"225866:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"225872:2:19","nodeType":"YulIdentifier","src":"225872:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225859:6:19","nodeType":"YulIdentifier","src":"225859:6:19"},"nativeSrc":"225859:16:19","nodeType":"YulFunctionCall","src":"225859:16:19"},"nativeSrc":"225859:16:19","nodeType":"YulExpressionStatement","src":"225859:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225895:4:19","nodeType":"YulLiteral","src":"225895:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"225901:2:19","nodeType":"YulIdentifier","src":"225901:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225888:6:19","nodeType":"YulIdentifier","src":"225888:6:19"},"nativeSrc":"225888:16:19","nodeType":"YulFunctionCall","src":"225888:16:19"},"nativeSrc":"225888:16:19","nodeType":"YulExpressionStatement","src":"225888:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225924:4:19","nodeType":"YulLiteral","src":"225924:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"225930:2:19","nodeType":"YulIdentifier","src":"225930:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225917:6:19","nodeType":"YulIdentifier","src":"225917:6:19"},"nativeSrc":"225917:16:19","nodeType":"YulFunctionCall","src":"225917:16:19"},"nativeSrc":"225917:16:19","nodeType":"YulExpressionStatement","src":"225917:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225953:4:19","nodeType":"YulLiteral","src":"225953:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"225959:2:19","nodeType":"YulIdentifier","src":"225959:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225946:6:19","nodeType":"YulIdentifier","src":"225946:6:19"},"nativeSrc":"225946:16:19","nodeType":"YulFunctionCall","src":"225946:16:19"},"nativeSrc":"225946:16:19","nodeType":"YulExpressionStatement","src":"225946:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225982:4:19","nodeType":"YulLiteral","src":"225982:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"225988:2:19","nodeType":"YulIdentifier","src":"225988:2:19"}],"functionName":{"name":"mstore","nativeSrc":"225975:6:19","nodeType":"YulIdentifier","src":"225975:6:19"},"nativeSrc":"225975:16:19","nodeType":"YulFunctionCall","src":"225975:16:19"},"nativeSrc":"225975:16:19","nodeType":"YulExpressionStatement","src":"225975:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"226011:4:19","nodeType":"YulLiteral","src":"226011:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"226017:2:19","nodeType":"YulIdentifier","src":"226017:2:19"}],"functionName":{"name":"mstore","nativeSrc":"226004:6:19","nodeType":"YulIdentifier","src":"226004:6:19"},"nativeSrc":"226004:16:19","nodeType":"YulFunctionCall","src":"226004:16:19"},"nativeSrc":"226004:16:19","nodeType":"YulExpressionStatement","src":"226004:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"226040:5:19","nodeType":"YulLiteral","src":"226040:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"226047:2:19","nodeType":"YulIdentifier","src":"226047:2:19"}],"functionName":{"name":"mstore","nativeSrc":"226033:6:19","nodeType":"YulIdentifier","src":"226033:6:19"},"nativeSrc":"226033:17:19","nodeType":"YulFunctionCall","src":"226033:17:19"},"nativeSrc":"226033:17:19","nodeType":"YulExpressionStatement","src":"226033:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37586,"isOffset":false,"isSlot":false,"src":"225814:2:19","valueSize":1},{"declaration":37589,"isOffset":false,"isSlot":false,"src":"225843:2:19","valueSize":1},{"declaration":37592,"isOffset":false,"isSlot":false,"src":"225872:2:19","valueSize":1},{"declaration":37595,"isOffset":false,"isSlot":false,"src":"225901:2:19","valueSize":1},{"declaration":37598,"isOffset":false,"isSlot":false,"src":"225930:2:19","valueSize":1},{"declaration":37601,"isOffset":false,"isSlot":false,"src":"225959:2:19","valueSize":1},{"declaration":37604,"isOffset":false,"isSlot":false,"src":"225988:2:19","valueSize":1},{"declaration":37607,"isOffset":false,"isSlot":false,"src":"226017:2:19","valueSize":1},{"declaration":37610,"isOffset":false,"isSlot":false,"src":"226047:2:19","valueSize":1}],"id":37618,"nodeType":"InlineAssembly","src":"225778:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"224551:3:19","parameters":{"id":37583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37576,"mutability":"mutable","name":"p0","nameLocation":"224560:2:19","nodeType":"VariableDeclaration","scope":37620,"src":"224555:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37575,"name":"bool","nodeType":"ElementaryTypeName","src":"224555:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37578,"mutability":"mutable","name":"p1","nameLocation":"224572:2:19","nodeType":"VariableDeclaration","scope":37620,"src":"224564:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224564:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37580,"mutability":"mutable","name":"p2","nameLocation":"224584:2:19","nodeType":"VariableDeclaration","scope":37620,"src":"224576:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37579,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224576:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37582,"mutability":"mutable","name":"p3","nameLocation":"224593:2:19","nodeType":"VariableDeclaration","scope":37620,"src":"224588:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37581,"name":"bool","nodeType":"ElementaryTypeName","src":"224588:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"224554:42:19"},"returnParameters":{"id":37584,"nodeType":"ParameterList","parameters":[],"src":"224611:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37666,"nodeType":"FunctionDefinition","src":"226072:1530:19","nodes":[],"body":{"id":37665,"nodeType":"Block","src":"226144:1458:19","nodes":[],"statements":[{"assignments":[37632],"declarations":[{"constant":false,"id":37632,"mutability":"mutable","name":"m0","nameLocation":"226162:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226154:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226154:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37633,"nodeType":"VariableDeclarationStatement","src":"226154:10:19"},{"assignments":[37635],"declarations":[{"constant":false,"id":37635,"mutability":"mutable","name":"m1","nameLocation":"226182:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226174:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226174:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37636,"nodeType":"VariableDeclarationStatement","src":"226174:10:19"},{"assignments":[37638],"declarations":[{"constant":false,"id":37638,"mutability":"mutable","name":"m2","nameLocation":"226202:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226194:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226194:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37639,"nodeType":"VariableDeclarationStatement","src":"226194:10:19"},{"assignments":[37641],"declarations":[{"constant":false,"id":37641,"mutability":"mutable","name":"m3","nameLocation":"226222:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226214:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226214:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37642,"nodeType":"VariableDeclarationStatement","src":"226214:10:19"},{"assignments":[37644],"declarations":[{"constant":false,"id":37644,"mutability":"mutable","name":"m4","nameLocation":"226242:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226234:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226234:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37645,"nodeType":"VariableDeclarationStatement","src":"226234:10:19"},{"assignments":[37647],"declarations":[{"constant":false,"id":37647,"mutability":"mutable","name":"m5","nameLocation":"226262:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226254:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226254:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37648,"nodeType":"VariableDeclarationStatement","src":"226254:10:19"},{"assignments":[37650],"declarations":[{"constant":false,"id":37650,"mutability":"mutable","name":"m6","nameLocation":"226282:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226274:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226274:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37651,"nodeType":"VariableDeclarationStatement","src":"226274:10:19"},{"assignments":[37653],"declarations":[{"constant":false,"id":37653,"mutability":"mutable","name":"m7","nameLocation":"226302:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226294:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226294:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37654,"nodeType":"VariableDeclarationStatement","src":"226294:10:19"},{"assignments":[37656],"declarations":[{"constant":false,"id":37656,"mutability":"mutable","name":"m8","nameLocation":"226322:2:19","nodeType":"VariableDeclaration","scope":37665,"src":"226314:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226314:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37657,"nodeType":"VariableDeclarationStatement","src":"226314:10:19"},{"AST":{"nativeSrc":"226343:924:19","nodeType":"YulBlock","src":"226343:924:19","statements":[{"body":{"nativeSrc":"226386:313:19","nodeType":"YulBlock","src":"226386:313:19","statements":[{"nativeSrc":"226404:15:19","nodeType":"YulVariableDeclaration","src":"226404:15:19","value":{"kind":"number","nativeSrc":"226418:1:19","nodeType":"YulLiteral","src":"226418:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"226408:6:19","nodeType":"YulTypedName","src":"226408:6:19","type":""}]},{"body":{"nativeSrc":"226489:40:19","nodeType":"YulBlock","src":"226489:40:19","statements":[{"body":{"nativeSrc":"226518:9:19","nodeType":"YulBlock","src":"226518:9:19","statements":[{"nativeSrc":"226520:5:19","nodeType":"YulBreak","src":"226520:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"226506:6:19","nodeType":"YulIdentifier","src":"226506:6:19"},{"name":"w","nativeSrc":"226514:1:19","nodeType":"YulIdentifier","src":"226514:1:19"}],"functionName":{"name":"byte","nativeSrc":"226501:4:19","nodeType":"YulIdentifier","src":"226501:4:19"},"nativeSrc":"226501:15:19","nodeType":"YulFunctionCall","src":"226501:15:19"}],"functionName":{"name":"iszero","nativeSrc":"226494:6:19","nodeType":"YulIdentifier","src":"226494:6:19"},"nativeSrc":"226494:23:19","nodeType":"YulFunctionCall","src":"226494:23:19"},"nativeSrc":"226491:36:19","nodeType":"YulIf","src":"226491:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"226446:6:19","nodeType":"YulIdentifier","src":"226446:6:19"},{"kind":"number","nativeSrc":"226454:4:19","nodeType":"YulLiteral","src":"226454:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"226443:2:19","nodeType":"YulIdentifier","src":"226443:2:19"},"nativeSrc":"226443:16:19","nodeType":"YulFunctionCall","src":"226443:16:19"},"nativeSrc":"226436:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"226460:28:19","nodeType":"YulBlock","src":"226460:28:19","statements":[{"nativeSrc":"226462:24:19","nodeType":"YulAssignment","src":"226462:24:19","value":{"arguments":[{"name":"length","nativeSrc":"226476:6:19","nodeType":"YulIdentifier","src":"226476:6:19"},{"kind":"number","nativeSrc":"226484:1:19","nodeType":"YulLiteral","src":"226484:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"226472:3:19","nodeType":"YulIdentifier","src":"226472:3:19"},"nativeSrc":"226472:14:19","nodeType":"YulFunctionCall","src":"226472:14:19"},"variableNames":[{"name":"length","nativeSrc":"226462:6:19","nodeType":"YulIdentifier","src":"226462:6:19"}]}]},"pre":{"nativeSrc":"226440:2:19","nodeType":"YulBlock","src":"226440:2:19","statements":[]},"src":"226436:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"226553:3:19","nodeType":"YulIdentifier","src":"226553:3:19"},{"name":"length","nativeSrc":"226558:6:19","nodeType":"YulIdentifier","src":"226558:6:19"}],"functionName":{"name":"mstore","nativeSrc":"226546:6:19","nodeType":"YulIdentifier","src":"226546:6:19"},"nativeSrc":"226546:19:19","nodeType":"YulFunctionCall","src":"226546:19:19"},"nativeSrc":"226546:19:19","nodeType":"YulExpressionStatement","src":"226546:19:19"},{"nativeSrc":"226582:37:19","nodeType":"YulVariableDeclaration","src":"226582:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"226599:3:19","nodeType":"YulLiteral","src":"226599:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"226608:1:19","nodeType":"YulLiteral","src":"226608:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"226611:6:19","nodeType":"YulIdentifier","src":"226611:6:19"}],"functionName":{"name":"shl","nativeSrc":"226604:3:19","nodeType":"YulIdentifier","src":"226604:3:19"},"nativeSrc":"226604:14:19","nodeType":"YulFunctionCall","src":"226604:14:19"}],"functionName":{"name":"sub","nativeSrc":"226595:3:19","nodeType":"YulIdentifier","src":"226595:3:19"},"nativeSrc":"226595:24:19","nodeType":"YulFunctionCall","src":"226595:24:19"},"variables":[{"name":"shift","nativeSrc":"226586:5:19","nodeType":"YulTypedName","src":"226586:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"226647:3:19","nodeType":"YulIdentifier","src":"226647:3:19"},{"kind":"number","nativeSrc":"226652:4:19","nodeType":"YulLiteral","src":"226652:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"226643:3:19","nodeType":"YulIdentifier","src":"226643:3:19"},"nativeSrc":"226643:14:19","nodeType":"YulFunctionCall","src":"226643:14:19"},{"arguments":[{"name":"shift","nativeSrc":"226663:5:19","nodeType":"YulIdentifier","src":"226663:5:19"},{"arguments":[{"name":"shift","nativeSrc":"226674:5:19","nodeType":"YulIdentifier","src":"226674:5:19"},{"name":"w","nativeSrc":"226681:1:19","nodeType":"YulIdentifier","src":"226681:1:19"}],"functionName":{"name":"shr","nativeSrc":"226670:3:19","nodeType":"YulIdentifier","src":"226670:3:19"},"nativeSrc":"226670:13:19","nodeType":"YulFunctionCall","src":"226670:13:19"}],"functionName":{"name":"shl","nativeSrc":"226659:3:19","nodeType":"YulIdentifier","src":"226659:3:19"},"nativeSrc":"226659:25:19","nodeType":"YulFunctionCall","src":"226659:25:19"}],"functionName":{"name":"mstore","nativeSrc":"226636:6:19","nodeType":"YulIdentifier","src":"226636:6:19"},"nativeSrc":"226636:49:19","nodeType":"YulFunctionCall","src":"226636:49:19"},"nativeSrc":"226636:49:19","nodeType":"YulExpressionStatement","src":"226636:49:19"}]},"name":"writeString","nativeSrc":"226357:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"226378:3:19","nodeType":"YulTypedName","src":"226378:3:19","type":""},{"name":"w","nativeSrc":"226383:1:19","nodeType":"YulTypedName","src":"226383:1:19","type":""}],"src":"226357:342:19"},{"nativeSrc":"226712:17:19","nodeType":"YulAssignment","src":"226712:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"226724:4:19","nodeType":"YulLiteral","src":"226724:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"226718:5:19","nodeType":"YulIdentifier","src":"226718:5:19"},"nativeSrc":"226718:11:19","nodeType":"YulFunctionCall","src":"226718:11:19"},"variableNames":[{"name":"m0","nativeSrc":"226712:2:19","nodeType":"YulIdentifier","src":"226712:2:19"}]},{"nativeSrc":"226742:17:19","nodeType":"YulAssignment","src":"226742:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"226754:4:19","nodeType":"YulLiteral","src":"226754:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"226748:5:19","nodeType":"YulIdentifier","src":"226748:5:19"},"nativeSrc":"226748:11:19","nodeType":"YulFunctionCall","src":"226748:11:19"},"variableNames":[{"name":"m1","nativeSrc":"226742:2:19","nodeType":"YulIdentifier","src":"226742:2:19"}]},{"nativeSrc":"226772:17:19","nodeType":"YulAssignment","src":"226772:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"226784:4:19","nodeType":"YulLiteral","src":"226784:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"226778:5:19","nodeType":"YulIdentifier","src":"226778:5:19"},"nativeSrc":"226778:11:19","nodeType":"YulFunctionCall","src":"226778:11:19"},"variableNames":[{"name":"m2","nativeSrc":"226772:2:19","nodeType":"YulIdentifier","src":"226772:2:19"}]},{"nativeSrc":"226802:17:19","nodeType":"YulAssignment","src":"226802:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"226814:4:19","nodeType":"YulLiteral","src":"226814:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"226808:5:19","nodeType":"YulIdentifier","src":"226808:5:19"},"nativeSrc":"226808:11:19","nodeType":"YulFunctionCall","src":"226808:11:19"},"variableNames":[{"name":"m3","nativeSrc":"226802:2:19","nodeType":"YulIdentifier","src":"226802:2:19"}]},{"nativeSrc":"226832:17:19","nodeType":"YulAssignment","src":"226832:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"226844:4:19","nodeType":"YulLiteral","src":"226844:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"226838:5:19","nodeType":"YulIdentifier","src":"226838:5:19"},"nativeSrc":"226838:11:19","nodeType":"YulFunctionCall","src":"226838:11:19"},"variableNames":[{"name":"m4","nativeSrc":"226832:2:19","nodeType":"YulIdentifier","src":"226832:2:19"}]},{"nativeSrc":"226862:17:19","nodeType":"YulAssignment","src":"226862:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"226874:4:19","nodeType":"YulLiteral","src":"226874:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"226868:5:19","nodeType":"YulIdentifier","src":"226868:5:19"},"nativeSrc":"226868:11:19","nodeType":"YulFunctionCall","src":"226868:11:19"},"variableNames":[{"name":"m5","nativeSrc":"226862:2:19","nodeType":"YulIdentifier","src":"226862:2:19"}]},{"nativeSrc":"226892:17:19","nodeType":"YulAssignment","src":"226892:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"226904:4:19","nodeType":"YulLiteral","src":"226904:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"226898:5:19","nodeType":"YulIdentifier","src":"226898:5:19"},"nativeSrc":"226898:11:19","nodeType":"YulFunctionCall","src":"226898:11:19"},"variableNames":[{"name":"m6","nativeSrc":"226892:2:19","nodeType":"YulIdentifier","src":"226892:2:19"}]},{"nativeSrc":"226922:17:19","nodeType":"YulAssignment","src":"226922:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"226934:4:19","nodeType":"YulLiteral","src":"226934:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"226928:5:19","nodeType":"YulIdentifier","src":"226928:5:19"},"nativeSrc":"226928:11:19","nodeType":"YulFunctionCall","src":"226928:11:19"},"variableNames":[{"name":"m7","nativeSrc":"226922:2:19","nodeType":"YulIdentifier","src":"226922:2:19"}]},{"nativeSrc":"226952:18:19","nodeType":"YulAssignment","src":"226952:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"226964:5:19","nodeType":"YulLiteral","src":"226964:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"226958:5:19","nodeType":"YulIdentifier","src":"226958:5:19"},"nativeSrc":"226958:12:19","nodeType":"YulFunctionCall","src":"226958:12:19"},"variableNames":[{"name":"m8","nativeSrc":"226952:2:19","nodeType":"YulIdentifier","src":"226952:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227052:4:19","nodeType":"YulLiteral","src":"227052:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"227058:10:19","nodeType":"YulLiteral","src":"227058:10:19","type":"","value":"0x7be0c3eb"}],"functionName":{"name":"mstore","nativeSrc":"227045:6:19","nodeType":"YulIdentifier","src":"227045:6:19"},"nativeSrc":"227045:24:19","nodeType":"YulFunctionCall","src":"227045:24:19"},"nativeSrc":"227045:24:19","nodeType":"YulExpressionStatement","src":"227045:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227089:4:19","nodeType":"YulLiteral","src":"227089:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"227095:2:19","nodeType":"YulIdentifier","src":"227095:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227082:6:19","nodeType":"YulIdentifier","src":"227082:6:19"},"nativeSrc":"227082:16:19","nodeType":"YulFunctionCall","src":"227082:16:19"},"nativeSrc":"227082:16:19","nodeType":"YulExpressionStatement","src":"227082:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227118:4:19","nodeType":"YulLiteral","src":"227118:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"227124:4:19","nodeType":"YulLiteral","src":"227124:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"227111:6:19","nodeType":"YulIdentifier","src":"227111:6:19"},"nativeSrc":"227111:18:19","nodeType":"YulFunctionCall","src":"227111:18:19"},"nativeSrc":"227111:18:19","nodeType":"YulExpressionStatement","src":"227111:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227149:4:19","nodeType":"YulLiteral","src":"227149:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"227155:4:19","nodeType":"YulLiteral","src":"227155:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"227142:6:19","nodeType":"YulIdentifier","src":"227142:6:19"},"nativeSrc":"227142:18:19","nodeType":"YulFunctionCall","src":"227142:18:19"},"nativeSrc":"227142:18:19","nodeType":"YulExpressionStatement","src":"227142:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227180:4:19","nodeType":"YulLiteral","src":"227180:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"227186:2:19","nodeType":"YulIdentifier","src":"227186:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227173:6:19","nodeType":"YulIdentifier","src":"227173:6:19"},"nativeSrc":"227173:16:19","nodeType":"YulFunctionCall","src":"227173:16:19"},"nativeSrc":"227173:16:19","nodeType":"YulExpressionStatement","src":"227173:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227214:4:19","nodeType":"YulLiteral","src":"227214:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"227220:2:19","nodeType":"YulIdentifier","src":"227220:2:19"}],"functionName":{"name":"writeString","nativeSrc":"227202:11:19","nodeType":"YulIdentifier","src":"227202:11:19"},"nativeSrc":"227202:21:19","nodeType":"YulFunctionCall","src":"227202:21:19"},"nativeSrc":"227202:21:19","nodeType":"YulExpressionStatement","src":"227202:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227248:4:19","nodeType":"YulLiteral","src":"227248:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"227254:2:19","nodeType":"YulIdentifier","src":"227254:2:19"}],"functionName":{"name":"writeString","nativeSrc":"227236:11:19","nodeType":"YulIdentifier","src":"227236:11:19"},"nativeSrc":"227236:21:19","nodeType":"YulFunctionCall","src":"227236:21:19"},"nativeSrc":"227236:21:19","nodeType":"YulExpressionStatement","src":"227236:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37632,"isOffset":false,"isSlot":false,"src":"226712:2:19","valueSize":1},{"declaration":37635,"isOffset":false,"isSlot":false,"src":"226742:2:19","valueSize":1},{"declaration":37638,"isOffset":false,"isSlot":false,"src":"226772:2:19","valueSize":1},{"declaration":37641,"isOffset":false,"isSlot":false,"src":"226802:2:19","valueSize":1},{"declaration":37644,"isOffset":false,"isSlot":false,"src":"226832:2:19","valueSize":1},{"declaration":37647,"isOffset":false,"isSlot":false,"src":"226862:2:19","valueSize":1},{"declaration":37650,"isOffset":false,"isSlot":false,"src":"226892:2:19","valueSize":1},{"declaration":37653,"isOffset":false,"isSlot":false,"src":"226922:2:19","valueSize":1},{"declaration":37656,"isOffset":false,"isSlot":false,"src":"226952:2:19","valueSize":1},{"declaration":37622,"isOffset":false,"isSlot":false,"src":"227095:2:19","valueSize":1},{"declaration":37624,"isOffset":false,"isSlot":false,"src":"227220:2:19","valueSize":1},{"declaration":37626,"isOffset":false,"isSlot":false,"src":"227254:2:19","valueSize":1},{"declaration":37628,"isOffset":false,"isSlot":false,"src":"227186:2:19","valueSize":1}],"id":37658,"nodeType":"InlineAssembly","src":"226334:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"227292:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"227298:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":37659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"227276:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"227276:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37663,"nodeType":"ExpressionStatement","src":"227276:28:19"},{"AST":{"nativeSrc":"227323:273:19","nodeType":"YulBlock","src":"227323:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"227344:4:19","nodeType":"YulLiteral","src":"227344:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"227350:2:19","nodeType":"YulIdentifier","src":"227350:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227337:6:19","nodeType":"YulIdentifier","src":"227337:6:19"},"nativeSrc":"227337:16:19","nodeType":"YulFunctionCall","src":"227337:16:19"},"nativeSrc":"227337:16:19","nodeType":"YulExpressionStatement","src":"227337:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227373:4:19","nodeType":"YulLiteral","src":"227373:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"227379:2:19","nodeType":"YulIdentifier","src":"227379:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227366:6:19","nodeType":"YulIdentifier","src":"227366:6:19"},"nativeSrc":"227366:16:19","nodeType":"YulFunctionCall","src":"227366:16:19"},"nativeSrc":"227366:16:19","nodeType":"YulExpressionStatement","src":"227366:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227402:4:19","nodeType":"YulLiteral","src":"227402:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"227408:2:19","nodeType":"YulIdentifier","src":"227408:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227395:6:19","nodeType":"YulIdentifier","src":"227395:6:19"},"nativeSrc":"227395:16:19","nodeType":"YulFunctionCall","src":"227395:16:19"},"nativeSrc":"227395:16:19","nodeType":"YulExpressionStatement","src":"227395:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227431:4:19","nodeType":"YulLiteral","src":"227431:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"227437:2:19","nodeType":"YulIdentifier","src":"227437:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227424:6:19","nodeType":"YulIdentifier","src":"227424:6:19"},"nativeSrc":"227424:16:19","nodeType":"YulFunctionCall","src":"227424:16:19"},"nativeSrc":"227424:16:19","nodeType":"YulExpressionStatement","src":"227424:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227460:4:19","nodeType":"YulLiteral","src":"227460:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"227466:2:19","nodeType":"YulIdentifier","src":"227466:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227453:6:19","nodeType":"YulIdentifier","src":"227453:6:19"},"nativeSrc":"227453:16:19","nodeType":"YulFunctionCall","src":"227453:16:19"},"nativeSrc":"227453:16:19","nodeType":"YulExpressionStatement","src":"227453:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227489:4:19","nodeType":"YulLiteral","src":"227489:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"227495:2:19","nodeType":"YulIdentifier","src":"227495:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227482:6:19","nodeType":"YulIdentifier","src":"227482:6:19"},"nativeSrc":"227482:16:19","nodeType":"YulFunctionCall","src":"227482:16:19"},"nativeSrc":"227482:16:19","nodeType":"YulExpressionStatement","src":"227482:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227518:4:19","nodeType":"YulLiteral","src":"227518:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"227524:2:19","nodeType":"YulIdentifier","src":"227524:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227511:6:19","nodeType":"YulIdentifier","src":"227511:6:19"},"nativeSrc":"227511:16:19","nodeType":"YulFunctionCall","src":"227511:16:19"},"nativeSrc":"227511:16:19","nodeType":"YulExpressionStatement","src":"227511:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227547:4:19","nodeType":"YulLiteral","src":"227547:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"227553:2:19","nodeType":"YulIdentifier","src":"227553:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227540:6:19","nodeType":"YulIdentifier","src":"227540:6:19"},"nativeSrc":"227540:16:19","nodeType":"YulFunctionCall","src":"227540:16:19"},"nativeSrc":"227540:16:19","nodeType":"YulExpressionStatement","src":"227540:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227576:5:19","nodeType":"YulLiteral","src":"227576:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"227583:2:19","nodeType":"YulIdentifier","src":"227583:2:19"}],"functionName":{"name":"mstore","nativeSrc":"227569:6:19","nodeType":"YulIdentifier","src":"227569:6:19"},"nativeSrc":"227569:17:19","nodeType":"YulFunctionCall","src":"227569:17:19"},"nativeSrc":"227569:17:19","nodeType":"YulExpressionStatement","src":"227569:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37632,"isOffset":false,"isSlot":false,"src":"227350:2:19","valueSize":1},{"declaration":37635,"isOffset":false,"isSlot":false,"src":"227379:2:19","valueSize":1},{"declaration":37638,"isOffset":false,"isSlot":false,"src":"227408:2:19","valueSize":1},{"declaration":37641,"isOffset":false,"isSlot":false,"src":"227437:2:19","valueSize":1},{"declaration":37644,"isOffset":false,"isSlot":false,"src":"227466:2:19","valueSize":1},{"declaration":37647,"isOffset":false,"isSlot":false,"src":"227495:2:19","valueSize":1},{"declaration":37650,"isOffset":false,"isSlot":false,"src":"227524:2:19","valueSize":1},{"declaration":37653,"isOffset":false,"isSlot":false,"src":"227553:2:19","valueSize":1},{"declaration":37656,"isOffset":false,"isSlot":false,"src":"227583:2:19","valueSize":1}],"id":37664,"nodeType":"InlineAssembly","src":"227314:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"226081:3:19","parameters":{"id":37629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37622,"mutability":"mutable","name":"p0","nameLocation":"226090:2:19","nodeType":"VariableDeclaration","scope":37666,"src":"226085:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37621,"name":"bool","nodeType":"ElementaryTypeName","src":"226085:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37624,"mutability":"mutable","name":"p1","nameLocation":"226102:2:19","nodeType":"VariableDeclaration","scope":37666,"src":"226094:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226094:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37626,"mutability":"mutable","name":"p2","nameLocation":"226114:2:19","nodeType":"VariableDeclaration","scope":37666,"src":"226106:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226106:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37628,"mutability":"mutable","name":"p3","nameLocation":"226126:2:19","nodeType":"VariableDeclaration","scope":37666,"src":"226118:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37627,"name":"uint256","nodeType":"ElementaryTypeName","src":"226118:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"226084:45:19"},"returnParameters":{"id":37630,"nodeType":"ParameterList","parameters":[],"src":"226144:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37718,"nodeType":"FunctionDefinition","src":"227608:1732:19","nodes":[],"body":{"id":37717,"nodeType":"Block","src":"227680:1660:19","nodes":[],"statements":[{"assignments":[37678],"declarations":[{"constant":false,"id":37678,"mutability":"mutable","name":"m0","nameLocation":"227698:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227690:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227690:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37679,"nodeType":"VariableDeclarationStatement","src":"227690:10:19"},{"assignments":[37681],"declarations":[{"constant":false,"id":37681,"mutability":"mutable","name":"m1","nameLocation":"227718:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227710:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227710:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37682,"nodeType":"VariableDeclarationStatement","src":"227710:10:19"},{"assignments":[37684],"declarations":[{"constant":false,"id":37684,"mutability":"mutable","name":"m2","nameLocation":"227738:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227730:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227730:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37685,"nodeType":"VariableDeclarationStatement","src":"227730:10:19"},{"assignments":[37687],"declarations":[{"constant":false,"id":37687,"mutability":"mutable","name":"m3","nameLocation":"227758:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227750:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227750:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37688,"nodeType":"VariableDeclarationStatement","src":"227750:10:19"},{"assignments":[37690],"declarations":[{"constant":false,"id":37690,"mutability":"mutable","name":"m4","nameLocation":"227778:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227770:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227770:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37691,"nodeType":"VariableDeclarationStatement","src":"227770:10:19"},{"assignments":[37693],"declarations":[{"constant":false,"id":37693,"mutability":"mutable","name":"m5","nameLocation":"227798:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227790:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227790:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37694,"nodeType":"VariableDeclarationStatement","src":"227790:10:19"},{"assignments":[37696],"declarations":[{"constant":false,"id":37696,"mutability":"mutable","name":"m6","nameLocation":"227818:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227810:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227810:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37697,"nodeType":"VariableDeclarationStatement","src":"227810:10:19"},{"assignments":[37699],"declarations":[{"constant":false,"id":37699,"mutability":"mutable","name":"m7","nameLocation":"227838:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227830:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227830:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37700,"nodeType":"VariableDeclarationStatement","src":"227830:10:19"},{"assignments":[37702],"declarations":[{"constant":false,"id":37702,"mutability":"mutable","name":"m8","nameLocation":"227858:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227850:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227850:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37703,"nodeType":"VariableDeclarationStatement","src":"227850:10:19"},{"assignments":[37705],"declarations":[{"constant":false,"id":37705,"mutability":"mutable","name":"m9","nameLocation":"227878:2:19","nodeType":"VariableDeclaration","scope":37717,"src":"227870:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227870:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37706,"nodeType":"VariableDeclarationStatement","src":"227870:10:19"},{"assignments":[37708],"declarations":[{"constant":false,"id":37708,"mutability":"mutable","name":"m10","nameLocation":"227898:3:19","nodeType":"VariableDeclaration","scope":37717,"src":"227890:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227890:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37709,"nodeType":"VariableDeclarationStatement","src":"227890:11:19"},{"AST":{"nativeSrc":"227920:1024:19","nodeType":"YulBlock","src":"227920:1024:19","statements":[{"body":{"nativeSrc":"227963:313:19","nodeType":"YulBlock","src":"227963:313:19","statements":[{"nativeSrc":"227981:15:19","nodeType":"YulVariableDeclaration","src":"227981:15:19","value":{"kind":"number","nativeSrc":"227995:1:19","nodeType":"YulLiteral","src":"227995:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"227985:6:19","nodeType":"YulTypedName","src":"227985:6:19","type":""}]},{"body":{"nativeSrc":"228066:40:19","nodeType":"YulBlock","src":"228066:40:19","statements":[{"body":{"nativeSrc":"228095:9:19","nodeType":"YulBlock","src":"228095:9:19","statements":[{"nativeSrc":"228097:5:19","nodeType":"YulBreak","src":"228097:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"228083:6:19","nodeType":"YulIdentifier","src":"228083:6:19"},{"name":"w","nativeSrc":"228091:1:19","nodeType":"YulIdentifier","src":"228091:1:19"}],"functionName":{"name":"byte","nativeSrc":"228078:4:19","nodeType":"YulIdentifier","src":"228078:4:19"},"nativeSrc":"228078:15:19","nodeType":"YulFunctionCall","src":"228078:15:19"}],"functionName":{"name":"iszero","nativeSrc":"228071:6:19","nodeType":"YulIdentifier","src":"228071:6:19"},"nativeSrc":"228071:23:19","nodeType":"YulFunctionCall","src":"228071:23:19"},"nativeSrc":"228068:36:19","nodeType":"YulIf","src":"228068:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"228023:6:19","nodeType":"YulIdentifier","src":"228023:6:19"},{"kind":"number","nativeSrc":"228031:4:19","nodeType":"YulLiteral","src":"228031:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"228020:2:19","nodeType":"YulIdentifier","src":"228020:2:19"},"nativeSrc":"228020:16:19","nodeType":"YulFunctionCall","src":"228020:16:19"},"nativeSrc":"228013:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"228037:28:19","nodeType":"YulBlock","src":"228037:28:19","statements":[{"nativeSrc":"228039:24:19","nodeType":"YulAssignment","src":"228039:24:19","value":{"arguments":[{"name":"length","nativeSrc":"228053:6:19","nodeType":"YulIdentifier","src":"228053:6:19"},{"kind":"number","nativeSrc":"228061:1:19","nodeType":"YulLiteral","src":"228061:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"228049:3:19","nodeType":"YulIdentifier","src":"228049:3:19"},"nativeSrc":"228049:14:19","nodeType":"YulFunctionCall","src":"228049:14:19"},"variableNames":[{"name":"length","nativeSrc":"228039:6:19","nodeType":"YulIdentifier","src":"228039:6:19"}]}]},"pre":{"nativeSrc":"228017:2:19","nodeType":"YulBlock","src":"228017:2:19","statements":[]},"src":"228013:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"228130:3:19","nodeType":"YulIdentifier","src":"228130:3:19"},{"name":"length","nativeSrc":"228135:6:19","nodeType":"YulIdentifier","src":"228135:6:19"}],"functionName":{"name":"mstore","nativeSrc":"228123:6:19","nodeType":"YulIdentifier","src":"228123:6:19"},"nativeSrc":"228123:19:19","nodeType":"YulFunctionCall","src":"228123:19:19"},"nativeSrc":"228123:19:19","nodeType":"YulExpressionStatement","src":"228123:19:19"},{"nativeSrc":"228159:37:19","nodeType":"YulVariableDeclaration","src":"228159:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"228176:3:19","nodeType":"YulLiteral","src":"228176:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"228185:1:19","nodeType":"YulLiteral","src":"228185:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"228188:6:19","nodeType":"YulIdentifier","src":"228188:6:19"}],"functionName":{"name":"shl","nativeSrc":"228181:3:19","nodeType":"YulIdentifier","src":"228181:3:19"},"nativeSrc":"228181:14:19","nodeType":"YulFunctionCall","src":"228181:14:19"}],"functionName":{"name":"sub","nativeSrc":"228172:3:19","nodeType":"YulIdentifier","src":"228172:3:19"},"nativeSrc":"228172:24:19","nodeType":"YulFunctionCall","src":"228172:24:19"},"variables":[{"name":"shift","nativeSrc":"228163:5:19","nodeType":"YulTypedName","src":"228163:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"228224:3:19","nodeType":"YulIdentifier","src":"228224:3:19"},{"kind":"number","nativeSrc":"228229:4:19","nodeType":"YulLiteral","src":"228229:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"228220:3:19","nodeType":"YulIdentifier","src":"228220:3:19"},"nativeSrc":"228220:14:19","nodeType":"YulFunctionCall","src":"228220:14:19"},{"arguments":[{"name":"shift","nativeSrc":"228240:5:19","nodeType":"YulIdentifier","src":"228240:5:19"},{"arguments":[{"name":"shift","nativeSrc":"228251:5:19","nodeType":"YulIdentifier","src":"228251:5:19"},{"name":"w","nativeSrc":"228258:1:19","nodeType":"YulIdentifier","src":"228258:1:19"}],"functionName":{"name":"shr","nativeSrc":"228247:3:19","nodeType":"YulIdentifier","src":"228247:3:19"},"nativeSrc":"228247:13:19","nodeType":"YulFunctionCall","src":"228247:13:19"}],"functionName":{"name":"shl","nativeSrc":"228236:3:19","nodeType":"YulIdentifier","src":"228236:3:19"},"nativeSrc":"228236:25:19","nodeType":"YulFunctionCall","src":"228236:25:19"}],"functionName":{"name":"mstore","nativeSrc":"228213:6:19","nodeType":"YulIdentifier","src":"228213:6:19"},"nativeSrc":"228213:49:19","nodeType":"YulFunctionCall","src":"228213:49:19"},"nativeSrc":"228213:49:19","nodeType":"YulExpressionStatement","src":"228213:49:19"}]},"name":"writeString","nativeSrc":"227934:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"227955:3:19","nodeType":"YulTypedName","src":"227955:3:19","type":""},{"name":"w","nativeSrc":"227960:1:19","nodeType":"YulTypedName","src":"227960:1:19","type":""}],"src":"227934:342:19"},{"nativeSrc":"228289:17:19","nodeType":"YulAssignment","src":"228289:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"228301:4:19","nodeType":"YulLiteral","src":"228301:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"228295:5:19","nodeType":"YulIdentifier","src":"228295:5:19"},"nativeSrc":"228295:11:19","nodeType":"YulFunctionCall","src":"228295:11:19"},"variableNames":[{"name":"m0","nativeSrc":"228289:2:19","nodeType":"YulIdentifier","src":"228289:2:19"}]},{"nativeSrc":"228319:17:19","nodeType":"YulAssignment","src":"228319:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"228331:4:19","nodeType":"YulLiteral","src":"228331:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"228325:5:19","nodeType":"YulIdentifier","src":"228325:5:19"},"nativeSrc":"228325:11:19","nodeType":"YulFunctionCall","src":"228325:11:19"},"variableNames":[{"name":"m1","nativeSrc":"228319:2:19","nodeType":"YulIdentifier","src":"228319:2:19"}]},{"nativeSrc":"228349:17:19","nodeType":"YulAssignment","src":"228349:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"228361:4:19","nodeType":"YulLiteral","src":"228361:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"228355:5:19","nodeType":"YulIdentifier","src":"228355:5:19"},"nativeSrc":"228355:11:19","nodeType":"YulFunctionCall","src":"228355:11:19"},"variableNames":[{"name":"m2","nativeSrc":"228349:2:19","nodeType":"YulIdentifier","src":"228349:2:19"}]},{"nativeSrc":"228379:17:19","nodeType":"YulAssignment","src":"228379:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"228391:4:19","nodeType":"YulLiteral","src":"228391:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"228385:5:19","nodeType":"YulIdentifier","src":"228385:5:19"},"nativeSrc":"228385:11:19","nodeType":"YulFunctionCall","src":"228385:11:19"},"variableNames":[{"name":"m3","nativeSrc":"228379:2:19","nodeType":"YulIdentifier","src":"228379:2:19"}]},{"nativeSrc":"228409:17:19","nodeType":"YulAssignment","src":"228409:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"228421:4:19","nodeType":"YulLiteral","src":"228421:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"228415:5:19","nodeType":"YulIdentifier","src":"228415:5:19"},"nativeSrc":"228415:11:19","nodeType":"YulFunctionCall","src":"228415:11:19"},"variableNames":[{"name":"m4","nativeSrc":"228409:2:19","nodeType":"YulIdentifier","src":"228409:2:19"}]},{"nativeSrc":"228439:17:19","nodeType":"YulAssignment","src":"228439:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"228451:4:19","nodeType":"YulLiteral","src":"228451:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"228445:5:19","nodeType":"YulIdentifier","src":"228445:5:19"},"nativeSrc":"228445:11:19","nodeType":"YulFunctionCall","src":"228445:11:19"},"variableNames":[{"name":"m5","nativeSrc":"228439:2:19","nodeType":"YulIdentifier","src":"228439:2:19"}]},{"nativeSrc":"228469:17:19","nodeType":"YulAssignment","src":"228469:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"228481:4:19","nodeType":"YulLiteral","src":"228481:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"228475:5:19","nodeType":"YulIdentifier","src":"228475:5:19"},"nativeSrc":"228475:11:19","nodeType":"YulFunctionCall","src":"228475:11:19"},"variableNames":[{"name":"m6","nativeSrc":"228469:2:19","nodeType":"YulIdentifier","src":"228469:2:19"}]},{"nativeSrc":"228499:17:19","nodeType":"YulAssignment","src":"228499:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"228511:4:19","nodeType":"YulLiteral","src":"228511:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"228505:5:19","nodeType":"YulIdentifier","src":"228505:5:19"},"nativeSrc":"228505:11:19","nodeType":"YulFunctionCall","src":"228505:11:19"},"variableNames":[{"name":"m7","nativeSrc":"228499:2:19","nodeType":"YulIdentifier","src":"228499:2:19"}]},{"nativeSrc":"228529:18:19","nodeType":"YulAssignment","src":"228529:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"228541:5:19","nodeType":"YulLiteral","src":"228541:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"228535:5:19","nodeType":"YulIdentifier","src":"228535:5:19"},"nativeSrc":"228535:12:19","nodeType":"YulFunctionCall","src":"228535:12:19"},"variableNames":[{"name":"m8","nativeSrc":"228529:2:19","nodeType":"YulIdentifier","src":"228529:2:19"}]},{"nativeSrc":"228560:18:19","nodeType":"YulAssignment","src":"228560:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"228572:5:19","nodeType":"YulLiteral","src":"228572:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"228566:5:19","nodeType":"YulIdentifier","src":"228566:5:19"},"nativeSrc":"228566:12:19","nodeType":"YulFunctionCall","src":"228566:12:19"},"variableNames":[{"name":"m9","nativeSrc":"228560:2:19","nodeType":"YulIdentifier","src":"228560:2:19"}]},{"nativeSrc":"228591:19:19","nodeType":"YulAssignment","src":"228591:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"228604:5:19","nodeType":"YulLiteral","src":"228604:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"228598:5:19","nodeType":"YulIdentifier","src":"228598:5:19"},"nativeSrc":"228598:12:19","nodeType":"YulFunctionCall","src":"228598:12:19"},"variableNames":[{"name":"m10","nativeSrc":"228591:3:19","nodeType":"YulIdentifier","src":"228591:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228691:4:19","nodeType":"YulLiteral","src":"228691:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"228697:10:19","nodeType":"YulLiteral","src":"228697:10:19","type":"","value":"0x1762e32a"}],"functionName":{"name":"mstore","nativeSrc":"228684:6:19","nodeType":"YulIdentifier","src":"228684:6:19"},"nativeSrc":"228684:24:19","nodeType":"YulFunctionCall","src":"228684:24:19"},"nativeSrc":"228684:24:19","nodeType":"YulExpressionStatement","src":"228684:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228728:4:19","nodeType":"YulLiteral","src":"228728:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"228734:2:19","nodeType":"YulIdentifier","src":"228734:2:19"}],"functionName":{"name":"mstore","nativeSrc":"228721:6:19","nodeType":"YulIdentifier","src":"228721:6:19"},"nativeSrc":"228721:16:19","nodeType":"YulFunctionCall","src":"228721:16:19"},"nativeSrc":"228721:16:19","nodeType":"YulExpressionStatement","src":"228721:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228757:4:19","nodeType":"YulLiteral","src":"228757:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"228763:4:19","nodeType":"YulLiteral","src":"228763:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"228750:6:19","nodeType":"YulIdentifier","src":"228750:6:19"},"nativeSrc":"228750:18:19","nodeType":"YulFunctionCall","src":"228750:18:19"},"nativeSrc":"228750:18:19","nodeType":"YulExpressionStatement","src":"228750:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228788:4:19","nodeType":"YulLiteral","src":"228788:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"228794:4:19","nodeType":"YulLiteral","src":"228794:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"228781:6:19","nodeType":"YulIdentifier","src":"228781:6:19"},"nativeSrc":"228781:18:19","nodeType":"YulFunctionCall","src":"228781:18:19"},"nativeSrc":"228781:18:19","nodeType":"YulExpressionStatement","src":"228781:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228819:4:19","nodeType":"YulLiteral","src":"228819:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"228825:5:19","nodeType":"YulLiteral","src":"228825:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"228812:6:19","nodeType":"YulIdentifier","src":"228812:6:19"},"nativeSrc":"228812:19:19","nodeType":"YulFunctionCall","src":"228812:19:19"},"nativeSrc":"228812:19:19","nodeType":"YulExpressionStatement","src":"228812:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228856:4:19","nodeType":"YulLiteral","src":"228856:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"228862:2:19","nodeType":"YulIdentifier","src":"228862:2:19"}],"functionName":{"name":"writeString","nativeSrc":"228844:11:19","nodeType":"YulIdentifier","src":"228844:11:19"},"nativeSrc":"228844:21:19","nodeType":"YulFunctionCall","src":"228844:21:19"},"nativeSrc":"228844:21:19","nodeType":"YulExpressionStatement","src":"228844:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228890:4:19","nodeType":"YulLiteral","src":"228890:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"228896:2:19","nodeType":"YulIdentifier","src":"228896:2:19"}],"functionName":{"name":"writeString","nativeSrc":"228878:11:19","nodeType":"YulIdentifier","src":"228878:11:19"},"nativeSrc":"228878:21:19","nodeType":"YulFunctionCall","src":"228878:21:19"},"nativeSrc":"228878:21:19","nodeType":"YulExpressionStatement","src":"228878:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228924:5:19","nodeType":"YulLiteral","src":"228924:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"228931:2:19","nodeType":"YulIdentifier","src":"228931:2:19"}],"functionName":{"name":"writeString","nativeSrc":"228912:11:19","nodeType":"YulIdentifier","src":"228912:11:19"},"nativeSrc":"228912:22:19","nodeType":"YulFunctionCall","src":"228912:22:19"},"nativeSrc":"228912:22:19","nodeType":"YulExpressionStatement","src":"228912:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37678,"isOffset":false,"isSlot":false,"src":"228289:2:19","valueSize":1},{"declaration":37681,"isOffset":false,"isSlot":false,"src":"228319:2:19","valueSize":1},{"declaration":37708,"isOffset":false,"isSlot":false,"src":"228591:3:19","valueSize":1},{"declaration":37684,"isOffset":false,"isSlot":false,"src":"228349:2:19","valueSize":1},{"declaration":37687,"isOffset":false,"isSlot":false,"src":"228379:2:19","valueSize":1},{"declaration":37690,"isOffset":false,"isSlot":false,"src":"228409:2:19","valueSize":1},{"declaration":37693,"isOffset":false,"isSlot":false,"src":"228439:2:19","valueSize":1},{"declaration":37696,"isOffset":false,"isSlot":false,"src":"228469:2:19","valueSize":1},{"declaration":37699,"isOffset":false,"isSlot":false,"src":"228499:2:19","valueSize":1},{"declaration":37702,"isOffset":false,"isSlot":false,"src":"228529:2:19","valueSize":1},{"declaration":37705,"isOffset":false,"isSlot":false,"src":"228560:2:19","valueSize":1},{"declaration":37668,"isOffset":false,"isSlot":false,"src":"228734:2:19","valueSize":1},{"declaration":37670,"isOffset":false,"isSlot":false,"src":"228862:2:19","valueSize":1},{"declaration":37672,"isOffset":false,"isSlot":false,"src":"228896:2:19","valueSize":1},{"declaration":37674,"isOffset":false,"isSlot":false,"src":"228931:2:19","valueSize":1}],"id":37710,"nodeType":"InlineAssembly","src":"227911:1033:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"228969:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":37713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"228975:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":37711,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"228953:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"228953:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37715,"nodeType":"ExpressionStatement","src":"228953:28:19"},{"AST":{"nativeSrc":"229000:334:19","nodeType":"YulBlock","src":"229000:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"229021:4:19","nodeType":"YulLiteral","src":"229021:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"229027:2:19","nodeType":"YulIdentifier","src":"229027:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229014:6:19","nodeType":"YulIdentifier","src":"229014:6:19"},"nativeSrc":"229014:16:19","nodeType":"YulFunctionCall","src":"229014:16:19"},"nativeSrc":"229014:16:19","nodeType":"YulExpressionStatement","src":"229014:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229050:4:19","nodeType":"YulLiteral","src":"229050:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"229056:2:19","nodeType":"YulIdentifier","src":"229056:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229043:6:19","nodeType":"YulIdentifier","src":"229043:6:19"},"nativeSrc":"229043:16:19","nodeType":"YulFunctionCall","src":"229043:16:19"},"nativeSrc":"229043:16:19","nodeType":"YulExpressionStatement","src":"229043:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229079:4:19","nodeType":"YulLiteral","src":"229079:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"229085:2:19","nodeType":"YulIdentifier","src":"229085:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229072:6:19","nodeType":"YulIdentifier","src":"229072:6:19"},"nativeSrc":"229072:16:19","nodeType":"YulFunctionCall","src":"229072:16:19"},"nativeSrc":"229072:16:19","nodeType":"YulExpressionStatement","src":"229072:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229108:4:19","nodeType":"YulLiteral","src":"229108:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"229114:2:19","nodeType":"YulIdentifier","src":"229114:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229101:6:19","nodeType":"YulIdentifier","src":"229101:6:19"},"nativeSrc":"229101:16:19","nodeType":"YulFunctionCall","src":"229101:16:19"},"nativeSrc":"229101:16:19","nodeType":"YulExpressionStatement","src":"229101:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229137:4:19","nodeType":"YulLiteral","src":"229137:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"229143:2:19","nodeType":"YulIdentifier","src":"229143:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229130:6:19","nodeType":"YulIdentifier","src":"229130:6:19"},"nativeSrc":"229130:16:19","nodeType":"YulFunctionCall","src":"229130:16:19"},"nativeSrc":"229130:16:19","nodeType":"YulExpressionStatement","src":"229130:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229166:4:19","nodeType":"YulLiteral","src":"229166:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"229172:2:19","nodeType":"YulIdentifier","src":"229172:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229159:6:19","nodeType":"YulIdentifier","src":"229159:6:19"},"nativeSrc":"229159:16:19","nodeType":"YulFunctionCall","src":"229159:16:19"},"nativeSrc":"229159:16:19","nodeType":"YulExpressionStatement","src":"229159:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229195:4:19","nodeType":"YulLiteral","src":"229195:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"229201:2:19","nodeType":"YulIdentifier","src":"229201:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229188:6:19","nodeType":"YulIdentifier","src":"229188:6:19"},"nativeSrc":"229188:16:19","nodeType":"YulFunctionCall","src":"229188:16:19"},"nativeSrc":"229188:16:19","nodeType":"YulExpressionStatement","src":"229188:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229224:4:19","nodeType":"YulLiteral","src":"229224:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"229230:2:19","nodeType":"YulIdentifier","src":"229230:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229217:6:19","nodeType":"YulIdentifier","src":"229217:6:19"},"nativeSrc":"229217:16:19","nodeType":"YulFunctionCall","src":"229217:16:19"},"nativeSrc":"229217:16:19","nodeType":"YulExpressionStatement","src":"229217:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229253:5:19","nodeType":"YulLiteral","src":"229253:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"229260:2:19","nodeType":"YulIdentifier","src":"229260:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229246:6:19","nodeType":"YulIdentifier","src":"229246:6:19"},"nativeSrc":"229246:17:19","nodeType":"YulFunctionCall","src":"229246:17:19"},"nativeSrc":"229246:17:19","nodeType":"YulExpressionStatement","src":"229246:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229283:5:19","nodeType":"YulLiteral","src":"229283:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"229290:2:19","nodeType":"YulIdentifier","src":"229290:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229276:6:19","nodeType":"YulIdentifier","src":"229276:6:19"},"nativeSrc":"229276:17:19","nodeType":"YulFunctionCall","src":"229276:17:19"},"nativeSrc":"229276:17:19","nodeType":"YulExpressionStatement","src":"229276:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229313:5:19","nodeType":"YulLiteral","src":"229313:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"229320:3:19","nodeType":"YulIdentifier","src":"229320:3:19"}],"functionName":{"name":"mstore","nativeSrc":"229306:6:19","nodeType":"YulIdentifier","src":"229306:6:19"},"nativeSrc":"229306:18:19","nodeType":"YulFunctionCall","src":"229306:18:19"},"nativeSrc":"229306:18:19","nodeType":"YulExpressionStatement","src":"229306:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37678,"isOffset":false,"isSlot":false,"src":"229027:2:19","valueSize":1},{"declaration":37681,"isOffset":false,"isSlot":false,"src":"229056:2:19","valueSize":1},{"declaration":37708,"isOffset":false,"isSlot":false,"src":"229320:3:19","valueSize":1},{"declaration":37684,"isOffset":false,"isSlot":false,"src":"229085:2:19","valueSize":1},{"declaration":37687,"isOffset":false,"isSlot":false,"src":"229114:2:19","valueSize":1},{"declaration":37690,"isOffset":false,"isSlot":false,"src":"229143:2:19","valueSize":1},{"declaration":37693,"isOffset":false,"isSlot":false,"src":"229172:2:19","valueSize":1},{"declaration":37696,"isOffset":false,"isSlot":false,"src":"229201:2:19","valueSize":1},{"declaration":37699,"isOffset":false,"isSlot":false,"src":"229230:2:19","valueSize":1},{"declaration":37702,"isOffset":false,"isSlot":false,"src":"229260:2:19","valueSize":1},{"declaration":37705,"isOffset":false,"isSlot":false,"src":"229290:2:19","valueSize":1}],"id":37716,"nodeType":"InlineAssembly","src":"228991:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"227617:3:19","parameters":{"id":37675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37668,"mutability":"mutable","name":"p0","nameLocation":"227626:2:19","nodeType":"VariableDeclaration","scope":37718,"src":"227621:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37667,"name":"bool","nodeType":"ElementaryTypeName","src":"227621:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37670,"mutability":"mutable","name":"p1","nameLocation":"227638:2:19","nodeType":"VariableDeclaration","scope":37718,"src":"227630:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227630:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37672,"mutability":"mutable","name":"p2","nameLocation":"227650:2:19","nodeType":"VariableDeclaration","scope":37718,"src":"227642:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227642:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37674,"mutability":"mutable","name":"p3","nameLocation":"227662:2:19","nodeType":"VariableDeclaration","scope":37718,"src":"227654:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227654:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"227620:45:19"},"returnParameters":{"id":37676,"nodeType":"ParameterList","parameters":[],"src":"227680:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37752,"nodeType":"FunctionDefinition","src":"229346:792:19","nodes":[],"body":{"id":37751,"nodeType":"Block","src":"229421:717:19","nodes":[],"statements":[{"assignments":[37730],"declarations":[{"constant":false,"id":37730,"mutability":"mutable","name":"m0","nameLocation":"229439:2:19","nodeType":"VariableDeclaration","scope":37751,"src":"229431:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229431:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37731,"nodeType":"VariableDeclarationStatement","src":"229431:10:19"},{"assignments":[37733],"declarations":[{"constant":false,"id":37733,"mutability":"mutable","name":"m1","nameLocation":"229459:2:19","nodeType":"VariableDeclaration","scope":37751,"src":"229451:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229451:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37734,"nodeType":"VariableDeclarationStatement","src":"229451:10:19"},{"assignments":[37736],"declarations":[{"constant":false,"id":37736,"mutability":"mutable","name":"m2","nameLocation":"229479:2:19","nodeType":"VariableDeclaration","scope":37751,"src":"229471:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229471:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37737,"nodeType":"VariableDeclarationStatement","src":"229471:10:19"},{"assignments":[37739],"declarations":[{"constant":false,"id":37739,"mutability":"mutable","name":"m3","nameLocation":"229499:2:19","nodeType":"VariableDeclaration","scope":37751,"src":"229491:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229491:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37740,"nodeType":"VariableDeclarationStatement","src":"229491:10:19"},{"assignments":[37742],"declarations":[{"constant":false,"id":37742,"mutability":"mutable","name":"m4","nameLocation":"229519:2:19","nodeType":"VariableDeclaration","scope":37751,"src":"229511:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229511:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37743,"nodeType":"VariableDeclarationStatement","src":"229511:10:19"},{"AST":{"nativeSrc":"229540:381:19","nodeType":"YulBlock","src":"229540:381:19","statements":[{"nativeSrc":"229554:17:19","nodeType":"YulAssignment","src":"229554:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"229566:4:19","nodeType":"YulLiteral","src":"229566:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"229560:5:19","nodeType":"YulIdentifier","src":"229560:5:19"},"nativeSrc":"229560:11:19","nodeType":"YulFunctionCall","src":"229560:11:19"},"variableNames":[{"name":"m0","nativeSrc":"229554:2:19","nodeType":"YulIdentifier","src":"229554:2:19"}]},{"nativeSrc":"229584:17:19","nodeType":"YulAssignment","src":"229584:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"229596:4:19","nodeType":"YulLiteral","src":"229596:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"229590:5:19","nodeType":"YulIdentifier","src":"229590:5:19"},"nativeSrc":"229590:11:19","nodeType":"YulFunctionCall","src":"229590:11:19"},"variableNames":[{"name":"m1","nativeSrc":"229584:2:19","nodeType":"YulIdentifier","src":"229584:2:19"}]},{"nativeSrc":"229614:17:19","nodeType":"YulAssignment","src":"229614:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"229626:4:19","nodeType":"YulLiteral","src":"229626:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"229620:5:19","nodeType":"YulIdentifier","src":"229620:5:19"},"nativeSrc":"229620:11:19","nodeType":"YulFunctionCall","src":"229620:11:19"},"variableNames":[{"name":"m2","nativeSrc":"229614:2:19","nodeType":"YulIdentifier","src":"229614:2:19"}]},{"nativeSrc":"229644:17:19","nodeType":"YulAssignment","src":"229644:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"229656:4:19","nodeType":"YulLiteral","src":"229656:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"229650:5:19","nodeType":"YulIdentifier","src":"229650:5:19"},"nativeSrc":"229650:11:19","nodeType":"YulFunctionCall","src":"229650:11:19"},"variableNames":[{"name":"m3","nativeSrc":"229644:2:19","nodeType":"YulIdentifier","src":"229644:2:19"}]},{"nativeSrc":"229674:17:19","nodeType":"YulAssignment","src":"229674:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"229686:4:19","nodeType":"YulLiteral","src":"229686:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"229680:5:19","nodeType":"YulIdentifier","src":"229680:5:19"},"nativeSrc":"229680:11:19","nodeType":"YulFunctionCall","src":"229680:11:19"},"variableNames":[{"name":"m4","nativeSrc":"229674:2:19","nodeType":"YulIdentifier","src":"229674:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229778:4:19","nodeType":"YulLiteral","src":"229778:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"229784:10:19","nodeType":"YulLiteral","src":"229784:10:19","type":"","value":"0x2488b414"}],"functionName":{"name":"mstore","nativeSrc":"229771:6:19","nodeType":"YulIdentifier","src":"229771:6:19"},"nativeSrc":"229771:24:19","nodeType":"YulFunctionCall","src":"229771:24:19"},"nativeSrc":"229771:24:19","nodeType":"YulExpressionStatement","src":"229771:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229815:4:19","nodeType":"YulLiteral","src":"229815:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"229821:2:19","nodeType":"YulIdentifier","src":"229821:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229808:6:19","nodeType":"YulIdentifier","src":"229808:6:19"},"nativeSrc":"229808:16:19","nodeType":"YulFunctionCall","src":"229808:16:19"},"nativeSrc":"229808:16:19","nodeType":"YulExpressionStatement","src":"229808:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229844:4:19","nodeType":"YulLiteral","src":"229844:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"229850:2:19","nodeType":"YulIdentifier","src":"229850:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229837:6:19","nodeType":"YulIdentifier","src":"229837:6:19"},"nativeSrc":"229837:16:19","nodeType":"YulFunctionCall","src":"229837:16:19"},"nativeSrc":"229837:16:19","nodeType":"YulExpressionStatement","src":"229837:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229873:4:19","nodeType":"YulLiteral","src":"229873:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"229879:2:19","nodeType":"YulIdentifier","src":"229879:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229866:6:19","nodeType":"YulIdentifier","src":"229866:6:19"},"nativeSrc":"229866:16:19","nodeType":"YulFunctionCall","src":"229866:16:19"},"nativeSrc":"229866:16:19","nodeType":"YulExpressionStatement","src":"229866:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229902:4:19","nodeType":"YulLiteral","src":"229902:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"229908:2:19","nodeType":"YulIdentifier","src":"229908:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229895:6:19","nodeType":"YulIdentifier","src":"229895:6:19"},"nativeSrc":"229895:16:19","nodeType":"YulFunctionCall","src":"229895:16:19"},"nativeSrc":"229895:16:19","nodeType":"YulExpressionStatement","src":"229895:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37730,"isOffset":false,"isSlot":false,"src":"229554:2:19","valueSize":1},{"declaration":37733,"isOffset":false,"isSlot":false,"src":"229584:2:19","valueSize":1},{"declaration":37736,"isOffset":false,"isSlot":false,"src":"229614:2:19","valueSize":1},{"declaration":37739,"isOffset":false,"isSlot":false,"src":"229644:2:19","valueSize":1},{"declaration":37742,"isOffset":false,"isSlot":false,"src":"229674:2:19","valueSize":1},{"declaration":37720,"isOffset":false,"isSlot":false,"src":"229821:2:19","valueSize":1},{"declaration":37722,"isOffset":false,"isSlot":false,"src":"229850:2:19","valueSize":1},{"declaration":37724,"isOffset":false,"isSlot":false,"src":"229879:2:19","valueSize":1},{"declaration":37726,"isOffset":false,"isSlot":false,"src":"229908:2:19","valueSize":1}],"id":37744,"nodeType":"InlineAssembly","src":"229531:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"229946:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"229952:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":37745,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"229930:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"229930:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37749,"nodeType":"ExpressionStatement","src":"229930:27:19"},{"AST":{"nativeSrc":"229976:156:19","nodeType":"YulBlock","src":"229976:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"229997:4:19","nodeType":"YulLiteral","src":"229997:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"230003:2:19","nodeType":"YulIdentifier","src":"230003:2:19"}],"functionName":{"name":"mstore","nativeSrc":"229990:6:19","nodeType":"YulIdentifier","src":"229990:6:19"},"nativeSrc":"229990:16:19","nodeType":"YulFunctionCall","src":"229990:16:19"},"nativeSrc":"229990:16:19","nodeType":"YulExpressionStatement","src":"229990:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230026:4:19","nodeType":"YulLiteral","src":"230026:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"230032:2:19","nodeType":"YulIdentifier","src":"230032:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230019:6:19","nodeType":"YulIdentifier","src":"230019:6:19"},"nativeSrc":"230019:16:19","nodeType":"YulFunctionCall","src":"230019:16:19"},"nativeSrc":"230019:16:19","nodeType":"YulExpressionStatement","src":"230019:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230055:4:19","nodeType":"YulLiteral","src":"230055:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"230061:2:19","nodeType":"YulIdentifier","src":"230061:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230048:6:19","nodeType":"YulIdentifier","src":"230048:6:19"},"nativeSrc":"230048:16:19","nodeType":"YulFunctionCall","src":"230048:16:19"},"nativeSrc":"230048:16:19","nodeType":"YulExpressionStatement","src":"230048:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230084:4:19","nodeType":"YulLiteral","src":"230084:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"230090:2:19","nodeType":"YulIdentifier","src":"230090:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230077:6:19","nodeType":"YulIdentifier","src":"230077:6:19"},"nativeSrc":"230077:16:19","nodeType":"YulFunctionCall","src":"230077:16:19"},"nativeSrc":"230077:16:19","nodeType":"YulExpressionStatement","src":"230077:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230113:4:19","nodeType":"YulLiteral","src":"230113:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"230119:2:19","nodeType":"YulIdentifier","src":"230119:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230106:6:19","nodeType":"YulIdentifier","src":"230106:6:19"},"nativeSrc":"230106:16:19","nodeType":"YulFunctionCall","src":"230106:16:19"},"nativeSrc":"230106:16:19","nodeType":"YulExpressionStatement","src":"230106:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37730,"isOffset":false,"isSlot":false,"src":"230003:2:19","valueSize":1},{"declaration":37733,"isOffset":false,"isSlot":false,"src":"230032:2:19","valueSize":1},{"declaration":37736,"isOffset":false,"isSlot":false,"src":"230061:2:19","valueSize":1},{"declaration":37739,"isOffset":false,"isSlot":false,"src":"230090:2:19","valueSize":1},{"declaration":37742,"isOffset":false,"isSlot":false,"src":"230119:2:19","valueSize":1}],"id":37750,"nodeType":"InlineAssembly","src":"229967:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"229355:3:19","parameters":{"id":37727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37720,"mutability":"mutable","name":"p0","nameLocation":"229367:2:19","nodeType":"VariableDeclaration","scope":37752,"src":"229359:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37719,"name":"uint256","nodeType":"ElementaryTypeName","src":"229359:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37722,"mutability":"mutable","name":"p1","nameLocation":"229379:2:19","nodeType":"VariableDeclaration","scope":37752,"src":"229371:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37721,"name":"address","nodeType":"ElementaryTypeName","src":"229371:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37724,"mutability":"mutable","name":"p2","nameLocation":"229391:2:19","nodeType":"VariableDeclaration","scope":37752,"src":"229383:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37723,"name":"address","nodeType":"ElementaryTypeName","src":"229383:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37726,"mutability":"mutable","name":"p3","nameLocation":"229403:2:19","nodeType":"VariableDeclaration","scope":37752,"src":"229395:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37725,"name":"address","nodeType":"ElementaryTypeName","src":"229395:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"229358:48:19"},"returnParameters":{"id":37728,"nodeType":"ParameterList","parameters":[],"src":"229421:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37786,"nodeType":"FunctionDefinition","src":"230144:786:19","nodes":[],"body":{"id":37785,"nodeType":"Block","src":"230216:714:19","nodes":[],"statements":[{"assignments":[37764],"declarations":[{"constant":false,"id":37764,"mutability":"mutable","name":"m0","nameLocation":"230234:2:19","nodeType":"VariableDeclaration","scope":37785,"src":"230226:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230226:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37765,"nodeType":"VariableDeclarationStatement","src":"230226:10:19"},{"assignments":[37767],"declarations":[{"constant":false,"id":37767,"mutability":"mutable","name":"m1","nameLocation":"230254:2:19","nodeType":"VariableDeclaration","scope":37785,"src":"230246:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230246:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37768,"nodeType":"VariableDeclarationStatement","src":"230246:10:19"},{"assignments":[37770],"declarations":[{"constant":false,"id":37770,"mutability":"mutable","name":"m2","nameLocation":"230274:2:19","nodeType":"VariableDeclaration","scope":37785,"src":"230266:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37769,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230266:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37771,"nodeType":"VariableDeclarationStatement","src":"230266:10:19"},{"assignments":[37773],"declarations":[{"constant":false,"id":37773,"mutability":"mutable","name":"m3","nameLocation":"230294:2:19","nodeType":"VariableDeclaration","scope":37785,"src":"230286:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37772,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230286:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37774,"nodeType":"VariableDeclarationStatement","src":"230286:10:19"},{"assignments":[37776],"declarations":[{"constant":false,"id":37776,"mutability":"mutable","name":"m4","nameLocation":"230314:2:19","nodeType":"VariableDeclaration","scope":37785,"src":"230306:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230306:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37777,"nodeType":"VariableDeclarationStatement","src":"230306:10:19"},{"AST":{"nativeSrc":"230335:378:19","nodeType":"YulBlock","src":"230335:378:19","statements":[{"nativeSrc":"230349:17:19","nodeType":"YulAssignment","src":"230349:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"230361:4:19","nodeType":"YulLiteral","src":"230361:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"230355:5:19","nodeType":"YulIdentifier","src":"230355:5:19"},"nativeSrc":"230355:11:19","nodeType":"YulFunctionCall","src":"230355:11:19"},"variableNames":[{"name":"m0","nativeSrc":"230349:2:19","nodeType":"YulIdentifier","src":"230349:2:19"}]},{"nativeSrc":"230379:17:19","nodeType":"YulAssignment","src":"230379:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"230391:4:19","nodeType":"YulLiteral","src":"230391:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"230385:5:19","nodeType":"YulIdentifier","src":"230385:5:19"},"nativeSrc":"230385:11:19","nodeType":"YulFunctionCall","src":"230385:11:19"},"variableNames":[{"name":"m1","nativeSrc":"230379:2:19","nodeType":"YulIdentifier","src":"230379:2:19"}]},{"nativeSrc":"230409:17:19","nodeType":"YulAssignment","src":"230409:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"230421:4:19","nodeType":"YulLiteral","src":"230421:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"230415:5:19","nodeType":"YulIdentifier","src":"230415:5:19"},"nativeSrc":"230415:11:19","nodeType":"YulFunctionCall","src":"230415:11:19"},"variableNames":[{"name":"m2","nativeSrc":"230409:2:19","nodeType":"YulIdentifier","src":"230409:2:19"}]},{"nativeSrc":"230439:17:19","nodeType":"YulAssignment","src":"230439:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"230451:4:19","nodeType":"YulLiteral","src":"230451:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"230445:5:19","nodeType":"YulIdentifier","src":"230445:5:19"},"nativeSrc":"230445:11:19","nodeType":"YulFunctionCall","src":"230445:11:19"},"variableNames":[{"name":"m3","nativeSrc":"230439:2:19","nodeType":"YulIdentifier","src":"230439:2:19"}]},{"nativeSrc":"230469:17:19","nodeType":"YulAssignment","src":"230469:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"230481:4:19","nodeType":"YulLiteral","src":"230481:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"230475:5:19","nodeType":"YulIdentifier","src":"230475:5:19"},"nativeSrc":"230475:11:19","nodeType":"YulFunctionCall","src":"230475:11:19"},"variableNames":[{"name":"m4","nativeSrc":"230469:2:19","nodeType":"YulIdentifier","src":"230469:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230570:4:19","nodeType":"YulLiteral","src":"230570:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"230576:10:19","nodeType":"YulLiteral","src":"230576:10:19","type":"","value":"0x091ffaf5"}],"functionName":{"name":"mstore","nativeSrc":"230563:6:19","nodeType":"YulIdentifier","src":"230563:6:19"},"nativeSrc":"230563:24:19","nodeType":"YulFunctionCall","src":"230563:24:19"},"nativeSrc":"230563:24:19","nodeType":"YulExpressionStatement","src":"230563:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230607:4:19","nodeType":"YulLiteral","src":"230607:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"230613:2:19","nodeType":"YulIdentifier","src":"230613:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230600:6:19","nodeType":"YulIdentifier","src":"230600:6:19"},"nativeSrc":"230600:16:19","nodeType":"YulFunctionCall","src":"230600:16:19"},"nativeSrc":"230600:16:19","nodeType":"YulExpressionStatement","src":"230600:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230636:4:19","nodeType":"YulLiteral","src":"230636:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"230642:2:19","nodeType":"YulIdentifier","src":"230642:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230629:6:19","nodeType":"YulIdentifier","src":"230629:6:19"},"nativeSrc":"230629:16:19","nodeType":"YulFunctionCall","src":"230629:16:19"},"nativeSrc":"230629:16:19","nodeType":"YulExpressionStatement","src":"230629:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230665:4:19","nodeType":"YulLiteral","src":"230665:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"230671:2:19","nodeType":"YulIdentifier","src":"230671:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230658:6:19","nodeType":"YulIdentifier","src":"230658:6:19"},"nativeSrc":"230658:16:19","nodeType":"YulFunctionCall","src":"230658:16:19"},"nativeSrc":"230658:16:19","nodeType":"YulExpressionStatement","src":"230658:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230694:4:19","nodeType":"YulLiteral","src":"230694:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"230700:2:19","nodeType":"YulIdentifier","src":"230700:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230687:6:19","nodeType":"YulIdentifier","src":"230687:6:19"},"nativeSrc":"230687:16:19","nodeType":"YulFunctionCall","src":"230687:16:19"},"nativeSrc":"230687:16:19","nodeType":"YulExpressionStatement","src":"230687:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37764,"isOffset":false,"isSlot":false,"src":"230349:2:19","valueSize":1},{"declaration":37767,"isOffset":false,"isSlot":false,"src":"230379:2:19","valueSize":1},{"declaration":37770,"isOffset":false,"isSlot":false,"src":"230409:2:19","valueSize":1},{"declaration":37773,"isOffset":false,"isSlot":false,"src":"230439:2:19","valueSize":1},{"declaration":37776,"isOffset":false,"isSlot":false,"src":"230469:2:19","valueSize":1},{"declaration":37754,"isOffset":false,"isSlot":false,"src":"230613:2:19","valueSize":1},{"declaration":37756,"isOffset":false,"isSlot":false,"src":"230642:2:19","valueSize":1},{"declaration":37758,"isOffset":false,"isSlot":false,"src":"230671:2:19","valueSize":1},{"declaration":37760,"isOffset":false,"isSlot":false,"src":"230700:2:19","valueSize":1}],"id":37778,"nodeType":"InlineAssembly","src":"230326:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"230738:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"230744:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":37779,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"230722:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"230722:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37783,"nodeType":"ExpressionStatement","src":"230722:27:19"},{"AST":{"nativeSrc":"230768:156:19","nodeType":"YulBlock","src":"230768:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"230789:4:19","nodeType":"YulLiteral","src":"230789:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"230795:2:19","nodeType":"YulIdentifier","src":"230795:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230782:6:19","nodeType":"YulIdentifier","src":"230782:6:19"},"nativeSrc":"230782:16:19","nodeType":"YulFunctionCall","src":"230782:16:19"},"nativeSrc":"230782:16:19","nodeType":"YulExpressionStatement","src":"230782:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230818:4:19","nodeType":"YulLiteral","src":"230818:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"230824:2:19","nodeType":"YulIdentifier","src":"230824:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230811:6:19","nodeType":"YulIdentifier","src":"230811:6:19"},"nativeSrc":"230811:16:19","nodeType":"YulFunctionCall","src":"230811:16:19"},"nativeSrc":"230811:16:19","nodeType":"YulExpressionStatement","src":"230811:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230847:4:19","nodeType":"YulLiteral","src":"230847:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"230853:2:19","nodeType":"YulIdentifier","src":"230853:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230840:6:19","nodeType":"YulIdentifier","src":"230840:6:19"},"nativeSrc":"230840:16:19","nodeType":"YulFunctionCall","src":"230840:16:19"},"nativeSrc":"230840:16:19","nodeType":"YulExpressionStatement","src":"230840:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230876:4:19","nodeType":"YulLiteral","src":"230876:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"230882:2:19","nodeType":"YulIdentifier","src":"230882:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230869:6:19","nodeType":"YulIdentifier","src":"230869:6:19"},"nativeSrc":"230869:16:19","nodeType":"YulFunctionCall","src":"230869:16:19"},"nativeSrc":"230869:16:19","nodeType":"YulExpressionStatement","src":"230869:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230905:4:19","nodeType":"YulLiteral","src":"230905:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"230911:2:19","nodeType":"YulIdentifier","src":"230911:2:19"}],"functionName":{"name":"mstore","nativeSrc":"230898:6:19","nodeType":"YulIdentifier","src":"230898:6:19"},"nativeSrc":"230898:16:19","nodeType":"YulFunctionCall","src":"230898:16:19"},"nativeSrc":"230898:16:19","nodeType":"YulExpressionStatement","src":"230898:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37764,"isOffset":false,"isSlot":false,"src":"230795:2:19","valueSize":1},{"declaration":37767,"isOffset":false,"isSlot":false,"src":"230824:2:19","valueSize":1},{"declaration":37770,"isOffset":false,"isSlot":false,"src":"230853:2:19","valueSize":1},{"declaration":37773,"isOffset":false,"isSlot":false,"src":"230882:2:19","valueSize":1},{"declaration":37776,"isOffset":false,"isSlot":false,"src":"230911:2:19","valueSize":1}],"id":37784,"nodeType":"InlineAssembly","src":"230759:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"230153:3:19","parameters":{"id":37761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37754,"mutability":"mutable","name":"p0","nameLocation":"230165:2:19","nodeType":"VariableDeclaration","scope":37786,"src":"230157:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37753,"name":"uint256","nodeType":"ElementaryTypeName","src":"230157:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37756,"mutability":"mutable","name":"p1","nameLocation":"230177:2:19","nodeType":"VariableDeclaration","scope":37786,"src":"230169:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37755,"name":"address","nodeType":"ElementaryTypeName","src":"230169:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37758,"mutability":"mutable","name":"p2","nameLocation":"230189:2:19","nodeType":"VariableDeclaration","scope":37786,"src":"230181:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37757,"name":"address","nodeType":"ElementaryTypeName","src":"230181:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37760,"mutability":"mutable","name":"p3","nameLocation":"230198:2:19","nodeType":"VariableDeclaration","scope":37786,"src":"230193:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37759,"name":"bool","nodeType":"ElementaryTypeName","src":"230193:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"230156:45:19"},"returnParameters":{"id":37762,"nodeType":"ParameterList","parameters":[],"src":"230216:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37820,"nodeType":"FunctionDefinition","src":"230936:792:19","nodes":[],"body":{"id":37819,"nodeType":"Block","src":"231011:717:19","nodes":[],"statements":[{"assignments":[37798],"declarations":[{"constant":false,"id":37798,"mutability":"mutable","name":"m0","nameLocation":"231029:2:19","nodeType":"VariableDeclaration","scope":37819,"src":"231021:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231021:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37799,"nodeType":"VariableDeclarationStatement","src":"231021:10:19"},{"assignments":[37801],"declarations":[{"constant":false,"id":37801,"mutability":"mutable","name":"m1","nameLocation":"231049:2:19","nodeType":"VariableDeclaration","scope":37819,"src":"231041:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231041:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37802,"nodeType":"VariableDeclarationStatement","src":"231041:10:19"},{"assignments":[37804],"declarations":[{"constant":false,"id":37804,"mutability":"mutable","name":"m2","nameLocation":"231069:2:19","nodeType":"VariableDeclaration","scope":37819,"src":"231061:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231061:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37805,"nodeType":"VariableDeclarationStatement","src":"231061:10:19"},{"assignments":[37807],"declarations":[{"constant":false,"id":37807,"mutability":"mutable","name":"m3","nameLocation":"231089:2:19","nodeType":"VariableDeclaration","scope":37819,"src":"231081:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231081:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37808,"nodeType":"VariableDeclarationStatement","src":"231081:10:19"},{"assignments":[37810],"declarations":[{"constant":false,"id":37810,"mutability":"mutable","name":"m4","nameLocation":"231109:2:19","nodeType":"VariableDeclaration","scope":37819,"src":"231101:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231101:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37811,"nodeType":"VariableDeclarationStatement","src":"231101:10:19"},{"AST":{"nativeSrc":"231130:381:19","nodeType":"YulBlock","src":"231130:381:19","statements":[{"nativeSrc":"231144:17:19","nodeType":"YulAssignment","src":"231144:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"231156:4:19","nodeType":"YulLiteral","src":"231156:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"231150:5:19","nodeType":"YulIdentifier","src":"231150:5:19"},"nativeSrc":"231150:11:19","nodeType":"YulFunctionCall","src":"231150:11:19"},"variableNames":[{"name":"m0","nativeSrc":"231144:2:19","nodeType":"YulIdentifier","src":"231144:2:19"}]},{"nativeSrc":"231174:17:19","nodeType":"YulAssignment","src":"231174:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"231186:4:19","nodeType":"YulLiteral","src":"231186:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"231180:5:19","nodeType":"YulIdentifier","src":"231180:5:19"},"nativeSrc":"231180:11:19","nodeType":"YulFunctionCall","src":"231180:11:19"},"variableNames":[{"name":"m1","nativeSrc":"231174:2:19","nodeType":"YulIdentifier","src":"231174:2:19"}]},{"nativeSrc":"231204:17:19","nodeType":"YulAssignment","src":"231204:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"231216:4:19","nodeType":"YulLiteral","src":"231216:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"231210:5:19","nodeType":"YulIdentifier","src":"231210:5:19"},"nativeSrc":"231210:11:19","nodeType":"YulFunctionCall","src":"231210:11:19"},"variableNames":[{"name":"m2","nativeSrc":"231204:2:19","nodeType":"YulIdentifier","src":"231204:2:19"}]},{"nativeSrc":"231234:17:19","nodeType":"YulAssignment","src":"231234:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"231246:4:19","nodeType":"YulLiteral","src":"231246:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"231240:5:19","nodeType":"YulIdentifier","src":"231240:5:19"},"nativeSrc":"231240:11:19","nodeType":"YulFunctionCall","src":"231240:11:19"},"variableNames":[{"name":"m3","nativeSrc":"231234:2:19","nodeType":"YulIdentifier","src":"231234:2:19"}]},{"nativeSrc":"231264:17:19","nodeType":"YulAssignment","src":"231264:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"231276:4:19","nodeType":"YulLiteral","src":"231276:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"231270:5:19","nodeType":"YulIdentifier","src":"231270:5:19"},"nativeSrc":"231270:11:19","nodeType":"YulFunctionCall","src":"231270:11:19"},"variableNames":[{"name":"m4","nativeSrc":"231264:2:19","nodeType":"YulIdentifier","src":"231264:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231368:4:19","nodeType":"YulLiteral","src":"231368:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"231374:10:19","nodeType":"YulLiteral","src":"231374:10:19","type":"","value":"0x736efbb6"}],"functionName":{"name":"mstore","nativeSrc":"231361:6:19","nodeType":"YulIdentifier","src":"231361:6:19"},"nativeSrc":"231361:24:19","nodeType":"YulFunctionCall","src":"231361:24:19"},"nativeSrc":"231361:24:19","nodeType":"YulExpressionStatement","src":"231361:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231405:4:19","nodeType":"YulLiteral","src":"231405:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"231411:2:19","nodeType":"YulIdentifier","src":"231411:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231398:6:19","nodeType":"YulIdentifier","src":"231398:6:19"},"nativeSrc":"231398:16:19","nodeType":"YulFunctionCall","src":"231398:16:19"},"nativeSrc":"231398:16:19","nodeType":"YulExpressionStatement","src":"231398:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231434:4:19","nodeType":"YulLiteral","src":"231434:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"231440:2:19","nodeType":"YulIdentifier","src":"231440:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231427:6:19","nodeType":"YulIdentifier","src":"231427:6:19"},"nativeSrc":"231427:16:19","nodeType":"YulFunctionCall","src":"231427:16:19"},"nativeSrc":"231427:16:19","nodeType":"YulExpressionStatement","src":"231427:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231463:4:19","nodeType":"YulLiteral","src":"231463:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"231469:2:19","nodeType":"YulIdentifier","src":"231469:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231456:6:19","nodeType":"YulIdentifier","src":"231456:6:19"},"nativeSrc":"231456:16:19","nodeType":"YulFunctionCall","src":"231456:16:19"},"nativeSrc":"231456:16:19","nodeType":"YulExpressionStatement","src":"231456:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231492:4:19","nodeType":"YulLiteral","src":"231492:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"231498:2:19","nodeType":"YulIdentifier","src":"231498:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231485:6:19","nodeType":"YulIdentifier","src":"231485:6:19"},"nativeSrc":"231485:16:19","nodeType":"YulFunctionCall","src":"231485:16:19"},"nativeSrc":"231485:16:19","nodeType":"YulExpressionStatement","src":"231485:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37798,"isOffset":false,"isSlot":false,"src":"231144:2:19","valueSize":1},{"declaration":37801,"isOffset":false,"isSlot":false,"src":"231174:2:19","valueSize":1},{"declaration":37804,"isOffset":false,"isSlot":false,"src":"231204:2:19","valueSize":1},{"declaration":37807,"isOffset":false,"isSlot":false,"src":"231234:2:19","valueSize":1},{"declaration":37810,"isOffset":false,"isSlot":false,"src":"231264:2:19","valueSize":1},{"declaration":37788,"isOffset":false,"isSlot":false,"src":"231411:2:19","valueSize":1},{"declaration":37790,"isOffset":false,"isSlot":false,"src":"231440:2:19","valueSize":1},{"declaration":37792,"isOffset":false,"isSlot":false,"src":"231469:2:19","valueSize":1},{"declaration":37794,"isOffset":false,"isSlot":false,"src":"231498:2:19","valueSize":1}],"id":37812,"nodeType":"InlineAssembly","src":"231121:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"231536:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"231542:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":37813,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"231520:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"231520:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37817,"nodeType":"ExpressionStatement","src":"231520:27:19"},{"AST":{"nativeSrc":"231566:156:19","nodeType":"YulBlock","src":"231566:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"231587:4:19","nodeType":"YulLiteral","src":"231587:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"231593:2:19","nodeType":"YulIdentifier","src":"231593:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231580:6:19","nodeType":"YulIdentifier","src":"231580:6:19"},"nativeSrc":"231580:16:19","nodeType":"YulFunctionCall","src":"231580:16:19"},"nativeSrc":"231580:16:19","nodeType":"YulExpressionStatement","src":"231580:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231616:4:19","nodeType":"YulLiteral","src":"231616:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"231622:2:19","nodeType":"YulIdentifier","src":"231622:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231609:6:19","nodeType":"YulIdentifier","src":"231609:6:19"},"nativeSrc":"231609:16:19","nodeType":"YulFunctionCall","src":"231609:16:19"},"nativeSrc":"231609:16:19","nodeType":"YulExpressionStatement","src":"231609:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231645:4:19","nodeType":"YulLiteral","src":"231645:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"231651:2:19","nodeType":"YulIdentifier","src":"231651:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231638:6:19","nodeType":"YulIdentifier","src":"231638:6:19"},"nativeSrc":"231638:16:19","nodeType":"YulFunctionCall","src":"231638:16:19"},"nativeSrc":"231638:16:19","nodeType":"YulExpressionStatement","src":"231638:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231674:4:19","nodeType":"YulLiteral","src":"231674:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"231680:2:19","nodeType":"YulIdentifier","src":"231680:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231667:6:19","nodeType":"YulIdentifier","src":"231667:6:19"},"nativeSrc":"231667:16:19","nodeType":"YulFunctionCall","src":"231667:16:19"},"nativeSrc":"231667:16:19","nodeType":"YulExpressionStatement","src":"231667:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231703:4:19","nodeType":"YulLiteral","src":"231703:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"231709:2:19","nodeType":"YulIdentifier","src":"231709:2:19"}],"functionName":{"name":"mstore","nativeSrc":"231696:6:19","nodeType":"YulIdentifier","src":"231696:6:19"},"nativeSrc":"231696:16:19","nodeType":"YulFunctionCall","src":"231696:16:19"},"nativeSrc":"231696:16:19","nodeType":"YulExpressionStatement","src":"231696:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37798,"isOffset":false,"isSlot":false,"src":"231593:2:19","valueSize":1},{"declaration":37801,"isOffset":false,"isSlot":false,"src":"231622:2:19","valueSize":1},{"declaration":37804,"isOffset":false,"isSlot":false,"src":"231651:2:19","valueSize":1},{"declaration":37807,"isOffset":false,"isSlot":false,"src":"231680:2:19","valueSize":1},{"declaration":37810,"isOffset":false,"isSlot":false,"src":"231709:2:19","valueSize":1}],"id":37818,"nodeType":"InlineAssembly","src":"231557:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"230945:3:19","parameters":{"id":37795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37788,"mutability":"mutable","name":"p0","nameLocation":"230957:2:19","nodeType":"VariableDeclaration","scope":37820,"src":"230949:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37787,"name":"uint256","nodeType":"ElementaryTypeName","src":"230949:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37790,"mutability":"mutable","name":"p1","nameLocation":"230969:2:19","nodeType":"VariableDeclaration","scope":37820,"src":"230961:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37789,"name":"address","nodeType":"ElementaryTypeName","src":"230961:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37792,"mutability":"mutable","name":"p2","nameLocation":"230981:2:19","nodeType":"VariableDeclaration","scope":37820,"src":"230973:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37791,"name":"address","nodeType":"ElementaryTypeName","src":"230973:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37794,"mutability":"mutable","name":"p3","nameLocation":"230993:2:19","nodeType":"VariableDeclaration","scope":37820,"src":"230985:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37793,"name":"uint256","nodeType":"ElementaryTypeName","src":"230985:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"230948:48:19"},"returnParameters":{"id":37796,"nodeType":"ParameterList","parameters":[],"src":"231011:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37860,"nodeType":"FunctionDefinition","src":"231734:1340:19","nodes":[],"body":{"id":37859,"nodeType":"Block","src":"231809:1265:19","nodes":[],"statements":[{"assignments":[37832],"declarations":[{"constant":false,"id":37832,"mutability":"mutable","name":"m0","nameLocation":"231827:2:19","nodeType":"VariableDeclaration","scope":37859,"src":"231819:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231819:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37833,"nodeType":"VariableDeclarationStatement","src":"231819:10:19"},{"assignments":[37835],"declarations":[{"constant":false,"id":37835,"mutability":"mutable","name":"m1","nameLocation":"231847:2:19","nodeType":"VariableDeclaration","scope":37859,"src":"231839:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231839:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37836,"nodeType":"VariableDeclarationStatement","src":"231839:10:19"},{"assignments":[37838],"declarations":[{"constant":false,"id":37838,"mutability":"mutable","name":"m2","nameLocation":"231867:2:19","nodeType":"VariableDeclaration","scope":37859,"src":"231859:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231859:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37839,"nodeType":"VariableDeclarationStatement","src":"231859:10:19"},{"assignments":[37841],"declarations":[{"constant":false,"id":37841,"mutability":"mutable","name":"m3","nameLocation":"231887:2:19","nodeType":"VariableDeclaration","scope":37859,"src":"231879:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231879:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37842,"nodeType":"VariableDeclarationStatement","src":"231879:10:19"},{"assignments":[37844],"declarations":[{"constant":false,"id":37844,"mutability":"mutable","name":"m4","nameLocation":"231907:2:19","nodeType":"VariableDeclaration","scope":37859,"src":"231899:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231899:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37845,"nodeType":"VariableDeclarationStatement","src":"231899:10:19"},{"assignments":[37847],"declarations":[{"constant":false,"id":37847,"mutability":"mutable","name":"m5","nameLocation":"231927:2:19","nodeType":"VariableDeclaration","scope":37859,"src":"231919:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231919:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37848,"nodeType":"VariableDeclarationStatement","src":"231919:10:19"},{"assignments":[37850],"declarations":[{"constant":false,"id":37850,"mutability":"mutable","name":"m6","nameLocation":"231947:2:19","nodeType":"VariableDeclaration","scope":37859,"src":"231939:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231939:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37851,"nodeType":"VariableDeclarationStatement","src":"231939:10:19"},{"AST":{"nativeSrc":"231968:831:19","nodeType":"YulBlock","src":"231968:831:19","statements":[{"body":{"nativeSrc":"232011:313:19","nodeType":"YulBlock","src":"232011:313:19","statements":[{"nativeSrc":"232029:15:19","nodeType":"YulVariableDeclaration","src":"232029:15:19","value":{"kind":"number","nativeSrc":"232043:1:19","nodeType":"YulLiteral","src":"232043:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"232033:6:19","nodeType":"YulTypedName","src":"232033:6:19","type":""}]},{"body":{"nativeSrc":"232114:40:19","nodeType":"YulBlock","src":"232114:40:19","statements":[{"body":{"nativeSrc":"232143:9:19","nodeType":"YulBlock","src":"232143:9:19","statements":[{"nativeSrc":"232145:5:19","nodeType":"YulBreak","src":"232145:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"232131:6:19","nodeType":"YulIdentifier","src":"232131:6:19"},{"name":"w","nativeSrc":"232139:1:19","nodeType":"YulIdentifier","src":"232139:1:19"}],"functionName":{"name":"byte","nativeSrc":"232126:4:19","nodeType":"YulIdentifier","src":"232126:4:19"},"nativeSrc":"232126:15:19","nodeType":"YulFunctionCall","src":"232126:15:19"}],"functionName":{"name":"iszero","nativeSrc":"232119:6:19","nodeType":"YulIdentifier","src":"232119:6:19"},"nativeSrc":"232119:23:19","nodeType":"YulFunctionCall","src":"232119:23:19"},"nativeSrc":"232116:36:19","nodeType":"YulIf","src":"232116:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"232071:6:19","nodeType":"YulIdentifier","src":"232071:6:19"},{"kind":"number","nativeSrc":"232079:4:19","nodeType":"YulLiteral","src":"232079:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"232068:2:19","nodeType":"YulIdentifier","src":"232068:2:19"},"nativeSrc":"232068:16:19","nodeType":"YulFunctionCall","src":"232068:16:19"},"nativeSrc":"232061:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"232085:28:19","nodeType":"YulBlock","src":"232085:28:19","statements":[{"nativeSrc":"232087:24:19","nodeType":"YulAssignment","src":"232087:24:19","value":{"arguments":[{"name":"length","nativeSrc":"232101:6:19","nodeType":"YulIdentifier","src":"232101:6:19"},{"kind":"number","nativeSrc":"232109:1:19","nodeType":"YulLiteral","src":"232109:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"232097:3:19","nodeType":"YulIdentifier","src":"232097:3:19"},"nativeSrc":"232097:14:19","nodeType":"YulFunctionCall","src":"232097:14:19"},"variableNames":[{"name":"length","nativeSrc":"232087:6:19","nodeType":"YulIdentifier","src":"232087:6:19"}]}]},"pre":{"nativeSrc":"232065:2:19","nodeType":"YulBlock","src":"232065:2:19","statements":[]},"src":"232061:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"232178:3:19","nodeType":"YulIdentifier","src":"232178:3:19"},{"name":"length","nativeSrc":"232183:6:19","nodeType":"YulIdentifier","src":"232183:6:19"}],"functionName":{"name":"mstore","nativeSrc":"232171:6:19","nodeType":"YulIdentifier","src":"232171:6:19"},"nativeSrc":"232171:19:19","nodeType":"YulFunctionCall","src":"232171:19:19"},"nativeSrc":"232171:19:19","nodeType":"YulExpressionStatement","src":"232171:19:19"},{"nativeSrc":"232207:37:19","nodeType":"YulVariableDeclaration","src":"232207:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"232224:3:19","nodeType":"YulLiteral","src":"232224:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"232233:1:19","nodeType":"YulLiteral","src":"232233:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"232236:6:19","nodeType":"YulIdentifier","src":"232236:6:19"}],"functionName":{"name":"shl","nativeSrc":"232229:3:19","nodeType":"YulIdentifier","src":"232229:3:19"},"nativeSrc":"232229:14:19","nodeType":"YulFunctionCall","src":"232229:14:19"}],"functionName":{"name":"sub","nativeSrc":"232220:3:19","nodeType":"YulIdentifier","src":"232220:3:19"},"nativeSrc":"232220:24:19","nodeType":"YulFunctionCall","src":"232220:24:19"},"variables":[{"name":"shift","nativeSrc":"232211:5:19","nodeType":"YulTypedName","src":"232211:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"232272:3:19","nodeType":"YulIdentifier","src":"232272:3:19"},{"kind":"number","nativeSrc":"232277:4:19","nodeType":"YulLiteral","src":"232277:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"232268:3:19","nodeType":"YulIdentifier","src":"232268:3:19"},"nativeSrc":"232268:14:19","nodeType":"YulFunctionCall","src":"232268:14:19"},{"arguments":[{"name":"shift","nativeSrc":"232288:5:19","nodeType":"YulIdentifier","src":"232288:5:19"},{"arguments":[{"name":"shift","nativeSrc":"232299:5:19","nodeType":"YulIdentifier","src":"232299:5:19"},{"name":"w","nativeSrc":"232306:1:19","nodeType":"YulIdentifier","src":"232306:1:19"}],"functionName":{"name":"shr","nativeSrc":"232295:3:19","nodeType":"YulIdentifier","src":"232295:3:19"},"nativeSrc":"232295:13:19","nodeType":"YulFunctionCall","src":"232295:13:19"}],"functionName":{"name":"shl","nativeSrc":"232284:3:19","nodeType":"YulIdentifier","src":"232284:3:19"},"nativeSrc":"232284:25:19","nodeType":"YulFunctionCall","src":"232284:25:19"}],"functionName":{"name":"mstore","nativeSrc":"232261:6:19","nodeType":"YulIdentifier","src":"232261:6:19"},"nativeSrc":"232261:49:19","nodeType":"YulFunctionCall","src":"232261:49:19"},"nativeSrc":"232261:49:19","nodeType":"YulExpressionStatement","src":"232261:49:19"}]},"name":"writeString","nativeSrc":"231982:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"232003:3:19","nodeType":"YulTypedName","src":"232003:3:19","type":""},{"name":"w","nativeSrc":"232008:1:19","nodeType":"YulTypedName","src":"232008:1:19","type":""}],"src":"231982:342:19"},{"nativeSrc":"232337:17:19","nodeType":"YulAssignment","src":"232337:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"232349:4:19","nodeType":"YulLiteral","src":"232349:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"232343:5:19","nodeType":"YulIdentifier","src":"232343:5:19"},"nativeSrc":"232343:11:19","nodeType":"YulFunctionCall","src":"232343:11:19"},"variableNames":[{"name":"m0","nativeSrc":"232337:2:19","nodeType":"YulIdentifier","src":"232337:2:19"}]},{"nativeSrc":"232367:17:19","nodeType":"YulAssignment","src":"232367:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"232379:4:19","nodeType":"YulLiteral","src":"232379:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"232373:5:19","nodeType":"YulIdentifier","src":"232373:5:19"},"nativeSrc":"232373:11:19","nodeType":"YulFunctionCall","src":"232373:11:19"},"variableNames":[{"name":"m1","nativeSrc":"232367:2:19","nodeType":"YulIdentifier","src":"232367:2:19"}]},{"nativeSrc":"232397:17:19","nodeType":"YulAssignment","src":"232397:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"232409:4:19","nodeType":"YulLiteral","src":"232409:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"232403:5:19","nodeType":"YulIdentifier","src":"232403:5:19"},"nativeSrc":"232403:11:19","nodeType":"YulFunctionCall","src":"232403:11:19"},"variableNames":[{"name":"m2","nativeSrc":"232397:2:19","nodeType":"YulIdentifier","src":"232397:2:19"}]},{"nativeSrc":"232427:17:19","nodeType":"YulAssignment","src":"232427:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"232439:4:19","nodeType":"YulLiteral","src":"232439:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"232433:5:19","nodeType":"YulIdentifier","src":"232433:5:19"},"nativeSrc":"232433:11:19","nodeType":"YulFunctionCall","src":"232433:11:19"},"variableNames":[{"name":"m3","nativeSrc":"232427:2:19","nodeType":"YulIdentifier","src":"232427:2:19"}]},{"nativeSrc":"232457:17:19","nodeType":"YulAssignment","src":"232457:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"232469:4:19","nodeType":"YulLiteral","src":"232469:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"232463:5:19","nodeType":"YulIdentifier","src":"232463:5:19"},"nativeSrc":"232463:11:19","nodeType":"YulFunctionCall","src":"232463:11:19"},"variableNames":[{"name":"m4","nativeSrc":"232457:2:19","nodeType":"YulIdentifier","src":"232457:2:19"}]},{"nativeSrc":"232487:17:19","nodeType":"YulAssignment","src":"232487:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"232499:4:19","nodeType":"YulLiteral","src":"232499:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"232493:5:19","nodeType":"YulIdentifier","src":"232493:5:19"},"nativeSrc":"232493:11:19","nodeType":"YulFunctionCall","src":"232493:11:19"},"variableNames":[{"name":"m5","nativeSrc":"232487:2:19","nodeType":"YulIdentifier","src":"232487:2:19"}]},{"nativeSrc":"232517:17:19","nodeType":"YulAssignment","src":"232517:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"232529:4:19","nodeType":"YulLiteral","src":"232529:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"232523:5:19","nodeType":"YulIdentifier","src":"232523:5:19"},"nativeSrc":"232523:11:19","nodeType":"YulFunctionCall","src":"232523:11:19"},"variableNames":[{"name":"m6","nativeSrc":"232517:2:19","nodeType":"YulIdentifier","src":"232517:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232620:4:19","nodeType":"YulLiteral","src":"232620:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"232626:10:19","nodeType":"YulLiteral","src":"232626:10:19","type":"","value":"0x031c6f73"}],"functionName":{"name":"mstore","nativeSrc":"232613:6:19","nodeType":"YulIdentifier","src":"232613:6:19"},"nativeSrc":"232613:24:19","nodeType":"YulFunctionCall","src":"232613:24:19"},"nativeSrc":"232613:24:19","nodeType":"YulExpressionStatement","src":"232613:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232657:4:19","nodeType":"YulLiteral","src":"232657:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"232663:2:19","nodeType":"YulIdentifier","src":"232663:2:19"}],"functionName":{"name":"mstore","nativeSrc":"232650:6:19","nodeType":"YulIdentifier","src":"232650:6:19"},"nativeSrc":"232650:16:19","nodeType":"YulFunctionCall","src":"232650:16:19"},"nativeSrc":"232650:16:19","nodeType":"YulExpressionStatement","src":"232650:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232686:4:19","nodeType":"YulLiteral","src":"232686:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"232692:2:19","nodeType":"YulIdentifier","src":"232692:2:19"}],"functionName":{"name":"mstore","nativeSrc":"232679:6:19","nodeType":"YulIdentifier","src":"232679:6:19"},"nativeSrc":"232679:16:19","nodeType":"YulFunctionCall","src":"232679:16:19"},"nativeSrc":"232679:16:19","nodeType":"YulExpressionStatement","src":"232679:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232715:4:19","nodeType":"YulLiteral","src":"232715:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"232721:2:19","nodeType":"YulIdentifier","src":"232721:2:19"}],"functionName":{"name":"mstore","nativeSrc":"232708:6:19","nodeType":"YulIdentifier","src":"232708:6:19"},"nativeSrc":"232708:16:19","nodeType":"YulFunctionCall","src":"232708:16:19"},"nativeSrc":"232708:16:19","nodeType":"YulExpressionStatement","src":"232708:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232744:4:19","nodeType":"YulLiteral","src":"232744:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"232750:4:19","nodeType":"YulLiteral","src":"232750:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"232737:6:19","nodeType":"YulIdentifier","src":"232737:6:19"},"nativeSrc":"232737:18:19","nodeType":"YulFunctionCall","src":"232737:18:19"},"nativeSrc":"232737:18:19","nodeType":"YulExpressionStatement","src":"232737:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232780:4:19","nodeType":"YulLiteral","src":"232780:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"232786:2:19","nodeType":"YulIdentifier","src":"232786:2:19"}],"functionName":{"name":"writeString","nativeSrc":"232768:11:19","nodeType":"YulIdentifier","src":"232768:11:19"},"nativeSrc":"232768:21:19","nodeType":"YulFunctionCall","src":"232768:21:19"},"nativeSrc":"232768:21:19","nodeType":"YulExpressionStatement","src":"232768:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37832,"isOffset":false,"isSlot":false,"src":"232337:2:19","valueSize":1},{"declaration":37835,"isOffset":false,"isSlot":false,"src":"232367:2:19","valueSize":1},{"declaration":37838,"isOffset":false,"isSlot":false,"src":"232397:2:19","valueSize":1},{"declaration":37841,"isOffset":false,"isSlot":false,"src":"232427:2:19","valueSize":1},{"declaration":37844,"isOffset":false,"isSlot":false,"src":"232457:2:19","valueSize":1},{"declaration":37847,"isOffset":false,"isSlot":false,"src":"232487:2:19","valueSize":1},{"declaration":37850,"isOffset":false,"isSlot":false,"src":"232517:2:19","valueSize":1},{"declaration":37822,"isOffset":false,"isSlot":false,"src":"232663:2:19","valueSize":1},{"declaration":37824,"isOffset":false,"isSlot":false,"src":"232692:2:19","valueSize":1},{"declaration":37826,"isOffset":false,"isSlot":false,"src":"232721:2:19","valueSize":1},{"declaration":37828,"isOffset":false,"isSlot":false,"src":"232786:2:19","valueSize":1}],"id":37852,"nodeType":"InlineAssembly","src":"231959:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"232824:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"232830:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37853,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"232808:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"232808:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37857,"nodeType":"ExpressionStatement","src":"232808:27:19"},{"AST":{"nativeSrc":"232854:214:19","nodeType":"YulBlock","src":"232854:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"232875:4:19","nodeType":"YulLiteral","src":"232875:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"232881:2:19","nodeType":"YulIdentifier","src":"232881:2:19"}],"functionName":{"name":"mstore","nativeSrc":"232868:6:19","nodeType":"YulIdentifier","src":"232868:6:19"},"nativeSrc":"232868:16:19","nodeType":"YulFunctionCall","src":"232868:16:19"},"nativeSrc":"232868:16:19","nodeType":"YulExpressionStatement","src":"232868:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232904:4:19","nodeType":"YulLiteral","src":"232904:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"232910:2:19","nodeType":"YulIdentifier","src":"232910:2:19"}],"functionName":{"name":"mstore","nativeSrc":"232897:6:19","nodeType":"YulIdentifier","src":"232897:6:19"},"nativeSrc":"232897:16:19","nodeType":"YulFunctionCall","src":"232897:16:19"},"nativeSrc":"232897:16:19","nodeType":"YulExpressionStatement","src":"232897:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232933:4:19","nodeType":"YulLiteral","src":"232933:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"232939:2:19","nodeType":"YulIdentifier","src":"232939:2:19"}],"functionName":{"name":"mstore","nativeSrc":"232926:6:19","nodeType":"YulIdentifier","src":"232926:6:19"},"nativeSrc":"232926:16:19","nodeType":"YulFunctionCall","src":"232926:16:19"},"nativeSrc":"232926:16:19","nodeType":"YulExpressionStatement","src":"232926:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232962:4:19","nodeType":"YulLiteral","src":"232962:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"232968:2:19","nodeType":"YulIdentifier","src":"232968:2:19"}],"functionName":{"name":"mstore","nativeSrc":"232955:6:19","nodeType":"YulIdentifier","src":"232955:6:19"},"nativeSrc":"232955:16:19","nodeType":"YulFunctionCall","src":"232955:16:19"},"nativeSrc":"232955:16:19","nodeType":"YulExpressionStatement","src":"232955:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232991:4:19","nodeType":"YulLiteral","src":"232991:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"232997:2:19","nodeType":"YulIdentifier","src":"232997:2:19"}],"functionName":{"name":"mstore","nativeSrc":"232984:6:19","nodeType":"YulIdentifier","src":"232984:6:19"},"nativeSrc":"232984:16:19","nodeType":"YulFunctionCall","src":"232984:16:19"},"nativeSrc":"232984:16:19","nodeType":"YulExpressionStatement","src":"232984:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233020:4:19","nodeType":"YulLiteral","src":"233020:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"233026:2:19","nodeType":"YulIdentifier","src":"233026:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233013:6:19","nodeType":"YulIdentifier","src":"233013:6:19"},"nativeSrc":"233013:16:19","nodeType":"YulFunctionCall","src":"233013:16:19"},"nativeSrc":"233013:16:19","nodeType":"YulExpressionStatement","src":"233013:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233049:4:19","nodeType":"YulLiteral","src":"233049:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"233055:2:19","nodeType":"YulIdentifier","src":"233055:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233042:6:19","nodeType":"YulIdentifier","src":"233042:6:19"},"nativeSrc":"233042:16:19","nodeType":"YulFunctionCall","src":"233042:16:19"},"nativeSrc":"233042:16:19","nodeType":"YulExpressionStatement","src":"233042:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37832,"isOffset":false,"isSlot":false,"src":"232881:2:19","valueSize":1},{"declaration":37835,"isOffset":false,"isSlot":false,"src":"232910:2:19","valueSize":1},{"declaration":37838,"isOffset":false,"isSlot":false,"src":"232939:2:19","valueSize":1},{"declaration":37841,"isOffset":false,"isSlot":false,"src":"232968:2:19","valueSize":1},{"declaration":37844,"isOffset":false,"isSlot":false,"src":"232997:2:19","valueSize":1},{"declaration":37847,"isOffset":false,"isSlot":false,"src":"233026:2:19","valueSize":1},{"declaration":37850,"isOffset":false,"isSlot":false,"src":"233055:2:19","valueSize":1}],"id":37858,"nodeType":"InlineAssembly","src":"232845:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"231743:3:19","parameters":{"id":37829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37822,"mutability":"mutable","name":"p0","nameLocation":"231755:2:19","nodeType":"VariableDeclaration","scope":37860,"src":"231747:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37821,"name":"uint256","nodeType":"ElementaryTypeName","src":"231747:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37824,"mutability":"mutable","name":"p1","nameLocation":"231767:2:19","nodeType":"VariableDeclaration","scope":37860,"src":"231759:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37823,"name":"address","nodeType":"ElementaryTypeName","src":"231759:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37826,"mutability":"mutable","name":"p2","nameLocation":"231779:2:19","nodeType":"VariableDeclaration","scope":37860,"src":"231771:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37825,"name":"address","nodeType":"ElementaryTypeName","src":"231771:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37828,"mutability":"mutable","name":"p3","nameLocation":"231791:2:19","nodeType":"VariableDeclaration","scope":37860,"src":"231783:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231783:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"231746:48:19"},"returnParameters":{"id":37830,"nodeType":"ParameterList","parameters":[],"src":"231809:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37894,"nodeType":"FunctionDefinition","src":"233080:786:19","nodes":[],"body":{"id":37893,"nodeType":"Block","src":"233152:714:19","nodes":[],"statements":[{"assignments":[37872],"declarations":[{"constant":false,"id":37872,"mutability":"mutable","name":"m0","nameLocation":"233170:2:19","nodeType":"VariableDeclaration","scope":37893,"src":"233162:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233162:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37873,"nodeType":"VariableDeclarationStatement","src":"233162:10:19"},{"assignments":[37875],"declarations":[{"constant":false,"id":37875,"mutability":"mutable","name":"m1","nameLocation":"233190:2:19","nodeType":"VariableDeclaration","scope":37893,"src":"233182:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233182:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37876,"nodeType":"VariableDeclarationStatement","src":"233182:10:19"},{"assignments":[37878],"declarations":[{"constant":false,"id":37878,"mutability":"mutable","name":"m2","nameLocation":"233210:2:19","nodeType":"VariableDeclaration","scope":37893,"src":"233202:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233202:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37879,"nodeType":"VariableDeclarationStatement","src":"233202:10:19"},{"assignments":[37881],"declarations":[{"constant":false,"id":37881,"mutability":"mutable","name":"m3","nameLocation":"233230:2:19","nodeType":"VariableDeclaration","scope":37893,"src":"233222:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37880,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233222:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37882,"nodeType":"VariableDeclarationStatement","src":"233222:10:19"},{"assignments":[37884],"declarations":[{"constant":false,"id":37884,"mutability":"mutable","name":"m4","nameLocation":"233250:2:19","nodeType":"VariableDeclaration","scope":37893,"src":"233242:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233242:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37885,"nodeType":"VariableDeclarationStatement","src":"233242:10:19"},{"AST":{"nativeSrc":"233271:378:19","nodeType":"YulBlock","src":"233271:378:19","statements":[{"nativeSrc":"233285:17:19","nodeType":"YulAssignment","src":"233285:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"233297:4:19","nodeType":"YulLiteral","src":"233297:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"233291:5:19","nodeType":"YulIdentifier","src":"233291:5:19"},"nativeSrc":"233291:11:19","nodeType":"YulFunctionCall","src":"233291:11:19"},"variableNames":[{"name":"m0","nativeSrc":"233285:2:19","nodeType":"YulIdentifier","src":"233285:2:19"}]},{"nativeSrc":"233315:17:19","nodeType":"YulAssignment","src":"233315:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"233327:4:19","nodeType":"YulLiteral","src":"233327:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"233321:5:19","nodeType":"YulIdentifier","src":"233321:5:19"},"nativeSrc":"233321:11:19","nodeType":"YulFunctionCall","src":"233321:11:19"},"variableNames":[{"name":"m1","nativeSrc":"233315:2:19","nodeType":"YulIdentifier","src":"233315:2:19"}]},{"nativeSrc":"233345:17:19","nodeType":"YulAssignment","src":"233345:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"233357:4:19","nodeType":"YulLiteral","src":"233357:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"233351:5:19","nodeType":"YulIdentifier","src":"233351:5:19"},"nativeSrc":"233351:11:19","nodeType":"YulFunctionCall","src":"233351:11:19"},"variableNames":[{"name":"m2","nativeSrc":"233345:2:19","nodeType":"YulIdentifier","src":"233345:2:19"}]},{"nativeSrc":"233375:17:19","nodeType":"YulAssignment","src":"233375:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"233387:4:19","nodeType":"YulLiteral","src":"233387:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"233381:5:19","nodeType":"YulIdentifier","src":"233381:5:19"},"nativeSrc":"233381:11:19","nodeType":"YulFunctionCall","src":"233381:11:19"},"variableNames":[{"name":"m3","nativeSrc":"233375:2:19","nodeType":"YulIdentifier","src":"233375:2:19"}]},{"nativeSrc":"233405:17:19","nodeType":"YulAssignment","src":"233405:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"233417:4:19","nodeType":"YulLiteral","src":"233417:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"233411:5:19","nodeType":"YulIdentifier","src":"233411:5:19"},"nativeSrc":"233411:11:19","nodeType":"YulFunctionCall","src":"233411:11:19"},"variableNames":[{"name":"m4","nativeSrc":"233405:2:19","nodeType":"YulIdentifier","src":"233405:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233506:4:19","nodeType":"YulLiteral","src":"233506:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"233512:10:19","nodeType":"YulLiteral","src":"233512:10:19","type":"","value":"0xef72c513"}],"functionName":{"name":"mstore","nativeSrc":"233499:6:19","nodeType":"YulIdentifier","src":"233499:6:19"},"nativeSrc":"233499:24:19","nodeType":"YulFunctionCall","src":"233499:24:19"},"nativeSrc":"233499:24:19","nodeType":"YulExpressionStatement","src":"233499:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233543:4:19","nodeType":"YulLiteral","src":"233543:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"233549:2:19","nodeType":"YulIdentifier","src":"233549:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233536:6:19","nodeType":"YulIdentifier","src":"233536:6:19"},"nativeSrc":"233536:16:19","nodeType":"YulFunctionCall","src":"233536:16:19"},"nativeSrc":"233536:16:19","nodeType":"YulExpressionStatement","src":"233536:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233572:4:19","nodeType":"YulLiteral","src":"233572:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"233578:2:19","nodeType":"YulIdentifier","src":"233578:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233565:6:19","nodeType":"YulIdentifier","src":"233565:6:19"},"nativeSrc":"233565:16:19","nodeType":"YulFunctionCall","src":"233565:16:19"},"nativeSrc":"233565:16:19","nodeType":"YulExpressionStatement","src":"233565:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233601:4:19","nodeType":"YulLiteral","src":"233601:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"233607:2:19","nodeType":"YulIdentifier","src":"233607:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233594:6:19","nodeType":"YulIdentifier","src":"233594:6:19"},"nativeSrc":"233594:16:19","nodeType":"YulFunctionCall","src":"233594:16:19"},"nativeSrc":"233594:16:19","nodeType":"YulExpressionStatement","src":"233594:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233630:4:19","nodeType":"YulLiteral","src":"233630:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"233636:2:19","nodeType":"YulIdentifier","src":"233636:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233623:6:19","nodeType":"YulIdentifier","src":"233623:6:19"},"nativeSrc":"233623:16:19","nodeType":"YulFunctionCall","src":"233623:16:19"},"nativeSrc":"233623:16:19","nodeType":"YulExpressionStatement","src":"233623:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37872,"isOffset":false,"isSlot":false,"src":"233285:2:19","valueSize":1},{"declaration":37875,"isOffset":false,"isSlot":false,"src":"233315:2:19","valueSize":1},{"declaration":37878,"isOffset":false,"isSlot":false,"src":"233345:2:19","valueSize":1},{"declaration":37881,"isOffset":false,"isSlot":false,"src":"233375:2:19","valueSize":1},{"declaration":37884,"isOffset":false,"isSlot":false,"src":"233405:2:19","valueSize":1},{"declaration":37862,"isOffset":false,"isSlot":false,"src":"233549:2:19","valueSize":1},{"declaration":37864,"isOffset":false,"isSlot":false,"src":"233578:2:19","valueSize":1},{"declaration":37866,"isOffset":false,"isSlot":false,"src":"233607:2:19","valueSize":1},{"declaration":37868,"isOffset":false,"isSlot":false,"src":"233636:2:19","valueSize":1}],"id":37886,"nodeType":"InlineAssembly","src":"233262:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"233674:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"233680:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":37887,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"233658:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"233658:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37891,"nodeType":"ExpressionStatement","src":"233658:27:19"},{"AST":{"nativeSrc":"233704:156:19","nodeType":"YulBlock","src":"233704:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"233725:4:19","nodeType":"YulLiteral","src":"233725:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"233731:2:19","nodeType":"YulIdentifier","src":"233731:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233718:6:19","nodeType":"YulIdentifier","src":"233718:6:19"},"nativeSrc":"233718:16:19","nodeType":"YulFunctionCall","src":"233718:16:19"},"nativeSrc":"233718:16:19","nodeType":"YulExpressionStatement","src":"233718:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233754:4:19","nodeType":"YulLiteral","src":"233754:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"233760:2:19","nodeType":"YulIdentifier","src":"233760:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233747:6:19","nodeType":"YulIdentifier","src":"233747:6:19"},"nativeSrc":"233747:16:19","nodeType":"YulFunctionCall","src":"233747:16:19"},"nativeSrc":"233747:16:19","nodeType":"YulExpressionStatement","src":"233747:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233783:4:19","nodeType":"YulLiteral","src":"233783:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"233789:2:19","nodeType":"YulIdentifier","src":"233789:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233776:6:19","nodeType":"YulIdentifier","src":"233776:6:19"},"nativeSrc":"233776:16:19","nodeType":"YulFunctionCall","src":"233776:16:19"},"nativeSrc":"233776:16:19","nodeType":"YulExpressionStatement","src":"233776:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233812:4:19","nodeType":"YulLiteral","src":"233812:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"233818:2:19","nodeType":"YulIdentifier","src":"233818:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233805:6:19","nodeType":"YulIdentifier","src":"233805:6:19"},"nativeSrc":"233805:16:19","nodeType":"YulFunctionCall","src":"233805:16:19"},"nativeSrc":"233805:16:19","nodeType":"YulExpressionStatement","src":"233805:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233841:4:19","nodeType":"YulLiteral","src":"233841:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"233847:2:19","nodeType":"YulIdentifier","src":"233847:2:19"}],"functionName":{"name":"mstore","nativeSrc":"233834:6:19","nodeType":"YulIdentifier","src":"233834:6:19"},"nativeSrc":"233834:16:19","nodeType":"YulFunctionCall","src":"233834:16:19"},"nativeSrc":"233834:16:19","nodeType":"YulExpressionStatement","src":"233834:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37872,"isOffset":false,"isSlot":false,"src":"233731:2:19","valueSize":1},{"declaration":37875,"isOffset":false,"isSlot":false,"src":"233760:2:19","valueSize":1},{"declaration":37878,"isOffset":false,"isSlot":false,"src":"233789:2:19","valueSize":1},{"declaration":37881,"isOffset":false,"isSlot":false,"src":"233818:2:19","valueSize":1},{"declaration":37884,"isOffset":false,"isSlot":false,"src":"233847:2:19","valueSize":1}],"id":37892,"nodeType":"InlineAssembly","src":"233695:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"233089:3:19","parameters":{"id":37869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37862,"mutability":"mutable","name":"p0","nameLocation":"233101:2:19","nodeType":"VariableDeclaration","scope":37894,"src":"233093:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37861,"name":"uint256","nodeType":"ElementaryTypeName","src":"233093:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37864,"mutability":"mutable","name":"p1","nameLocation":"233113:2:19","nodeType":"VariableDeclaration","scope":37894,"src":"233105:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37863,"name":"address","nodeType":"ElementaryTypeName","src":"233105:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37866,"mutability":"mutable","name":"p2","nameLocation":"233122:2:19","nodeType":"VariableDeclaration","scope":37894,"src":"233117:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37865,"name":"bool","nodeType":"ElementaryTypeName","src":"233117:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37868,"mutability":"mutable","name":"p3","nameLocation":"233134:2:19","nodeType":"VariableDeclaration","scope":37894,"src":"233126:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37867,"name":"address","nodeType":"ElementaryTypeName","src":"233126:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"233092:45:19"},"returnParameters":{"id":37870,"nodeType":"ParameterList","parameters":[],"src":"233152:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37928,"nodeType":"FunctionDefinition","src":"233872:780:19","nodes":[],"body":{"id":37927,"nodeType":"Block","src":"233941:711:19","nodes":[],"statements":[{"assignments":[37906],"declarations":[{"constant":false,"id":37906,"mutability":"mutable","name":"m0","nameLocation":"233959:2:19","nodeType":"VariableDeclaration","scope":37927,"src":"233951:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233951:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37907,"nodeType":"VariableDeclarationStatement","src":"233951:10:19"},{"assignments":[37909],"declarations":[{"constant":false,"id":37909,"mutability":"mutable","name":"m1","nameLocation":"233979:2:19","nodeType":"VariableDeclaration","scope":37927,"src":"233971:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233971:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37910,"nodeType":"VariableDeclarationStatement","src":"233971:10:19"},{"assignments":[37912],"declarations":[{"constant":false,"id":37912,"mutability":"mutable","name":"m2","nameLocation":"233999:2:19","nodeType":"VariableDeclaration","scope":37927,"src":"233991:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37911,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233991:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37913,"nodeType":"VariableDeclarationStatement","src":"233991:10:19"},{"assignments":[37915],"declarations":[{"constant":false,"id":37915,"mutability":"mutable","name":"m3","nameLocation":"234019:2:19","nodeType":"VariableDeclaration","scope":37927,"src":"234011:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37914,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234011:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37916,"nodeType":"VariableDeclarationStatement","src":"234011:10:19"},{"assignments":[37918],"declarations":[{"constant":false,"id":37918,"mutability":"mutable","name":"m4","nameLocation":"234039:2:19","nodeType":"VariableDeclaration","scope":37927,"src":"234031:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234031:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37919,"nodeType":"VariableDeclarationStatement","src":"234031:10:19"},{"AST":{"nativeSrc":"234060:375:19","nodeType":"YulBlock","src":"234060:375:19","statements":[{"nativeSrc":"234074:17:19","nodeType":"YulAssignment","src":"234074:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234086:4:19","nodeType":"YulLiteral","src":"234086:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"234080:5:19","nodeType":"YulIdentifier","src":"234080:5:19"},"nativeSrc":"234080:11:19","nodeType":"YulFunctionCall","src":"234080:11:19"},"variableNames":[{"name":"m0","nativeSrc":"234074:2:19","nodeType":"YulIdentifier","src":"234074:2:19"}]},{"nativeSrc":"234104:17:19","nodeType":"YulAssignment","src":"234104:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234116:4:19","nodeType":"YulLiteral","src":"234116:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"234110:5:19","nodeType":"YulIdentifier","src":"234110:5:19"},"nativeSrc":"234110:11:19","nodeType":"YulFunctionCall","src":"234110:11:19"},"variableNames":[{"name":"m1","nativeSrc":"234104:2:19","nodeType":"YulIdentifier","src":"234104:2:19"}]},{"nativeSrc":"234134:17:19","nodeType":"YulAssignment","src":"234134:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234146:4:19","nodeType":"YulLiteral","src":"234146:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"234140:5:19","nodeType":"YulIdentifier","src":"234140:5:19"},"nativeSrc":"234140:11:19","nodeType":"YulFunctionCall","src":"234140:11:19"},"variableNames":[{"name":"m2","nativeSrc":"234134:2:19","nodeType":"YulIdentifier","src":"234134:2:19"}]},{"nativeSrc":"234164:17:19","nodeType":"YulAssignment","src":"234164:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234176:4:19","nodeType":"YulLiteral","src":"234176:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"234170:5:19","nodeType":"YulIdentifier","src":"234170:5:19"},"nativeSrc":"234170:11:19","nodeType":"YulFunctionCall","src":"234170:11:19"},"variableNames":[{"name":"m3","nativeSrc":"234164:2:19","nodeType":"YulIdentifier","src":"234164:2:19"}]},{"nativeSrc":"234194:17:19","nodeType":"YulAssignment","src":"234194:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234206:4:19","nodeType":"YulLiteral","src":"234206:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"234200:5:19","nodeType":"YulIdentifier","src":"234200:5:19"},"nativeSrc":"234200:11:19","nodeType":"YulFunctionCall","src":"234200:11:19"},"variableNames":[{"name":"m4","nativeSrc":"234194:2:19","nodeType":"YulIdentifier","src":"234194:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234292:4:19","nodeType":"YulLiteral","src":"234292:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"234298:10:19","nodeType":"YulLiteral","src":"234298:10:19","type":"","value":"0xe351140f"}],"functionName":{"name":"mstore","nativeSrc":"234285:6:19","nodeType":"YulIdentifier","src":"234285:6:19"},"nativeSrc":"234285:24:19","nodeType":"YulFunctionCall","src":"234285:24:19"},"nativeSrc":"234285:24:19","nodeType":"YulExpressionStatement","src":"234285:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234329:4:19","nodeType":"YulLiteral","src":"234329:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"234335:2:19","nodeType":"YulIdentifier","src":"234335:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234322:6:19","nodeType":"YulIdentifier","src":"234322:6:19"},"nativeSrc":"234322:16:19","nodeType":"YulFunctionCall","src":"234322:16:19"},"nativeSrc":"234322:16:19","nodeType":"YulExpressionStatement","src":"234322:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234358:4:19","nodeType":"YulLiteral","src":"234358:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"234364:2:19","nodeType":"YulIdentifier","src":"234364:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234351:6:19","nodeType":"YulIdentifier","src":"234351:6:19"},"nativeSrc":"234351:16:19","nodeType":"YulFunctionCall","src":"234351:16:19"},"nativeSrc":"234351:16:19","nodeType":"YulExpressionStatement","src":"234351:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234387:4:19","nodeType":"YulLiteral","src":"234387:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"234393:2:19","nodeType":"YulIdentifier","src":"234393:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234380:6:19","nodeType":"YulIdentifier","src":"234380:6:19"},"nativeSrc":"234380:16:19","nodeType":"YulFunctionCall","src":"234380:16:19"},"nativeSrc":"234380:16:19","nodeType":"YulExpressionStatement","src":"234380:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234416:4:19","nodeType":"YulLiteral","src":"234416:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"234422:2:19","nodeType":"YulIdentifier","src":"234422:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234409:6:19","nodeType":"YulIdentifier","src":"234409:6:19"},"nativeSrc":"234409:16:19","nodeType":"YulFunctionCall","src":"234409:16:19"},"nativeSrc":"234409:16:19","nodeType":"YulExpressionStatement","src":"234409:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37906,"isOffset":false,"isSlot":false,"src":"234074:2:19","valueSize":1},{"declaration":37909,"isOffset":false,"isSlot":false,"src":"234104:2:19","valueSize":1},{"declaration":37912,"isOffset":false,"isSlot":false,"src":"234134:2:19","valueSize":1},{"declaration":37915,"isOffset":false,"isSlot":false,"src":"234164:2:19","valueSize":1},{"declaration":37918,"isOffset":false,"isSlot":false,"src":"234194:2:19","valueSize":1},{"declaration":37896,"isOffset":false,"isSlot":false,"src":"234335:2:19","valueSize":1},{"declaration":37898,"isOffset":false,"isSlot":false,"src":"234364:2:19","valueSize":1},{"declaration":37900,"isOffset":false,"isSlot":false,"src":"234393:2:19","valueSize":1},{"declaration":37902,"isOffset":false,"isSlot":false,"src":"234422:2:19","valueSize":1}],"id":37920,"nodeType":"InlineAssembly","src":"234051:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"234460:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"234466:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":37921,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"234444:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"234444:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37925,"nodeType":"ExpressionStatement","src":"234444:27:19"},{"AST":{"nativeSrc":"234490:156:19","nodeType":"YulBlock","src":"234490:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"234511:4:19","nodeType":"YulLiteral","src":"234511:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"234517:2:19","nodeType":"YulIdentifier","src":"234517:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234504:6:19","nodeType":"YulIdentifier","src":"234504:6:19"},"nativeSrc":"234504:16:19","nodeType":"YulFunctionCall","src":"234504:16:19"},"nativeSrc":"234504:16:19","nodeType":"YulExpressionStatement","src":"234504:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234540:4:19","nodeType":"YulLiteral","src":"234540:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"234546:2:19","nodeType":"YulIdentifier","src":"234546:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234533:6:19","nodeType":"YulIdentifier","src":"234533:6:19"},"nativeSrc":"234533:16:19","nodeType":"YulFunctionCall","src":"234533:16:19"},"nativeSrc":"234533:16:19","nodeType":"YulExpressionStatement","src":"234533:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234569:4:19","nodeType":"YulLiteral","src":"234569:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"234575:2:19","nodeType":"YulIdentifier","src":"234575:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234562:6:19","nodeType":"YulIdentifier","src":"234562:6:19"},"nativeSrc":"234562:16:19","nodeType":"YulFunctionCall","src":"234562:16:19"},"nativeSrc":"234562:16:19","nodeType":"YulExpressionStatement","src":"234562:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234598:4:19","nodeType":"YulLiteral","src":"234598:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"234604:2:19","nodeType":"YulIdentifier","src":"234604:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234591:6:19","nodeType":"YulIdentifier","src":"234591:6:19"},"nativeSrc":"234591:16:19","nodeType":"YulFunctionCall","src":"234591:16:19"},"nativeSrc":"234591:16:19","nodeType":"YulExpressionStatement","src":"234591:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234627:4:19","nodeType":"YulLiteral","src":"234627:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"234633:2:19","nodeType":"YulIdentifier","src":"234633:2:19"}],"functionName":{"name":"mstore","nativeSrc":"234620:6:19","nodeType":"YulIdentifier","src":"234620:6:19"},"nativeSrc":"234620:16:19","nodeType":"YulFunctionCall","src":"234620:16:19"},"nativeSrc":"234620:16:19","nodeType":"YulExpressionStatement","src":"234620:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37906,"isOffset":false,"isSlot":false,"src":"234517:2:19","valueSize":1},{"declaration":37909,"isOffset":false,"isSlot":false,"src":"234546:2:19","valueSize":1},{"declaration":37912,"isOffset":false,"isSlot":false,"src":"234575:2:19","valueSize":1},{"declaration":37915,"isOffset":false,"isSlot":false,"src":"234604:2:19","valueSize":1},{"declaration":37918,"isOffset":false,"isSlot":false,"src":"234633:2:19","valueSize":1}],"id":37926,"nodeType":"InlineAssembly","src":"234481:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"233881:3:19","parameters":{"id":37903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37896,"mutability":"mutable","name":"p0","nameLocation":"233893:2:19","nodeType":"VariableDeclaration","scope":37928,"src":"233885:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37895,"name":"uint256","nodeType":"ElementaryTypeName","src":"233885:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37898,"mutability":"mutable","name":"p1","nameLocation":"233905:2:19","nodeType":"VariableDeclaration","scope":37928,"src":"233897:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37897,"name":"address","nodeType":"ElementaryTypeName","src":"233897:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37900,"mutability":"mutable","name":"p2","nameLocation":"233914:2:19","nodeType":"VariableDeclaration","scope":37928,"src":"233909:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37899,"name":"bool","nodeType":"ElementaryTypeName","src":"233909:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37902,"mutability":"mutable","name":"p3","nameLocation":"233923:2:19","nodeType":"VariableDeclaration","scope":37928,"src":"233918:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37901,"name":"bool","nodeType":"ElementaryTypeName","src":"233918:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"233884:42:19"},"returnParameters":{"id":37904,"nodeType":"ParameterList","parameters":[],"src":"233941:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37962,"nodeType":"FunctionDefinition","src":"234658:786:19","nodes":[],"body":{"id":37961,"nodeType":"Block","src":"234730:714:19","nodes":[],"statements":[{"assignments":[37940],"declarations":[{"constant":false,"id":37940,"mutability":"mutable","name":"m0","nameLocation":"234748:2:19","nodeType":"VariableDeclaration","scope":37961,"src":"234740:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234740:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37941,"nodeType":"VariableDeclarationStatement","src":"234740:10:19"},{"assignments":[37943],"declarations":[{"constant":false,"id":37943,"mutability":"mutable","name":"m1","nameLocation":"234768:2:19","nodeType":"VariableDeclaration","scope":37961,"src":"234760:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234760:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37944,"nodeType":"VariableDeclarationStatement","src":"234760:10:19"},{"assignments":[37946],"declarations":[{"constant":false,"id":37946,"mutability":"mutable","name":"m2","nameLocation":"234788:2:19","nodeType":"VariableDeclaration","scope":37961,"src":"234780:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234780:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37947,"nodeType":"VariableDeclarationStatement","src":"234780:10:19"},{"assignments":[37949],"declarations":[{"constant":false,"id":37949,"mutability":"mutable","name":"m3","nameLocation":"234808:2:19","nodeType":"VariableDeclaration","scope":37961,"src":"234800:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234800:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37950,"nodeType":"VariableDeclarationStatement","src":"234800:10:19"},{"assignments":[37952],"declarations":[{"constant":false,"id":37952,"mutability":"mutable","name":"m4","nameLocation":"234828:2:19","nodeType":"VariableDeclaration","scope":37961,"src":"234820:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234820:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37953,"nodeType":"VariableDeclarationStatement","src":"234820:10:19"},{"AST":{"nativeSrc":"234849:378:19","nodeType":"YulBlock","src":"234849:378:19","statements":[{"nativeSrc":"234863:17:19","nodeType":"YulAssignment","src":"234863:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234875:4:19","nodeType":"YulLiteral","src":"234875:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"234869:5:19","nodeType":"YulIdentifier","src":"234869:5:19"},"nativeSrc":"234869:11:19","nodeType":"YulFunctionCall","src":"234869:11:19"},"variableNames":[{"name":"m0","nativeSrc":"234863:2:19","nodeType":"YulIdentifier","src":"234863:2:19"}]},{"nativeSrc":"234893:17:19","nodeType":"YulAssignment","src":"234893:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234905:4:19","nodeType":"YulLiteral","src":"234905:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"234899:5:19","nodeType":"YulIdentifier","src":"234899:5:19"},"nativeSrc":"234899:11:19","nodeType":"YulFunctionCall","src":"234899:11:19"},"variableNames":[{"name":"m1","nativeSrc":"234893:2:19","nodeType":"YulIdentifier","src":"234893:2:19"}]},{"nativeSrc":"234923:17:19","nodeType":"YulAssignment","src":"234923:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234935:4:19","nodeType":"YulLiteral","src":"234935:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"234929:5:19","nodeType":"YulIdentifier","src":"234929:5:19"},"nativeSrc":"234929:11:19","nodeType":"YulFunctionCall","src":"234929:11:19"},"variableNames":[{"name":"m2","nativeSrc":"234923:2:19","nodeType":"YulIdentifier","src":"234923:2:19"}]},{"nativeSrc":"234953:17:19","nodeType":"YulAssignment","src":"234953:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234965:4:19","nodeType":"YulLiteral","src":"234965:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"234959:5:19","nodeType":"YulIdentifier","src":"234959:5:19"},"nativeSrc":"234959:11:19","nodeType":"YulFunctionCall","src":"234959:11:19"},"variableNames":[{"name":"m3","nativeSrc":"234953:2:19","nodeType":"YulIdentifier","src":"234953:2:19"}]},{"nativeSrc":"234983:17:19","nodeType":"YulAssignment","src":"234983:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"234995:4:19","nodeType":"YulLiteral","src":"234995:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"234989:5:19","nodeType":"YulIdentifier","src":"234989:5:19"},"nativeSrc":"234989:11:19","nodeType":"YulFunctionCall","src":"234989:11:19"},"variableNames":[{"name":"m4","nativeSrc":"234983:2:19","nodeType":"YulIdentifier","src":"234983:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235084:4:19","nodeType":"YulLiteral","src":"235084:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"235090:10:19","nodeType":"YulLiteral","src":"235090:10:19","type":"","value":"0x5abd992a"}],"functionName":{"name":"mstore","nativeSrc":"235077:6:19","nodeType":"YulIdentifier","src":"235077:6:19"},"nativeSrc":"235077:24:19","nodeType":"YulFunctionCall","src":"235077:24:19"},"nativeSrc":"235077:24:19","nodeType":"YulExpressionStatement","src":"235077:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235121:4:19","nodeType":"YulLiteral","src":"235121:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"235127:2:19","nodeType":"YulIdentifier","src":"235127:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235114:6:19","nodeType":"YulIdentifier","src":"235114:6:19"},"nativeSrc":"235114:16:19","nodeType":"YulFunctionCall","src":"235114:16:19"},"nativeSrc":"235114:16:19","nodeType":"YulExpressionStatement","src":"235114:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235150:4:19","nodeType":"YulLiteral","src":"235150:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"235156:2:19","nodeType":"YulIdentifier","src":"235156:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235143:6:19","nodeType":"YulIdentifier","src":"235143:6:19"},"nativeSrc":"235143:16:19","nodeType":"YulFunctionCall","src":"235143:16:19"},"nativeSrc":"235143:16:19","nodeType":"YulExpressionStatement","src":"235143:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235179:4:19","nodeType":"YulLiteral","src":"235179:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"235185:2:19","nodeType":"YulIdentifier","src":"235185:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235172:6:19","nodeType":"YulIdentifier","src":"235172:6:19"},"nativeSrc":"235172:16:19","nodeType":"YulFunctionCall","src":"235172:16:19"},"nativeSrc":"235172:16:19","nodeType":"YulExpressionStatement","src":"235172:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235208:4:19","nodeType":"YulLiteral","src":"235208:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"235214:2:19","nodeType":"YulIdentifier","src":"235214:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235201:6:19","nodeType":"YulIdentifier","src":"235201:6:19"},"nativeSrc":"235201:16:19","nodeType":"YulFunctionCall","src":"235201:16:19"},"nativeSrc":"235201:16:19","nodeType":"YulExpressionStatement","src":"235201:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37940,"isOffset":false,"isSlot":false,"src":"234863:2:19","valueSize":1},{"declaration":37943,"isOffset":false,"isSlot":false,"src":"234893:2:19","valueSize":1},{"declaration":37946,"isOffset":false,"isSlot":false,"src":"234923:2:19","valueSize":1},{"declaration":37949,"isOffset":false,"isSlot":false,"src":"234953:2:19","valueSize":1},{"declaration":37952,"isOffset":false,"isSlot":false,"src":"234983:2:19","valueSize":1},{"declaration":37930,"isOffset":false,"isSlot":false,"src":"235127:2:19","valueSize":1},{"declaration":37932,"isOffset":false,"isSlot":false,"src":"235156:2:19","valueSize":1},{"declaration":37934,"isOffset":false,"isSlot":false,"src":"235185:2:19","valueSize":1},{"declaration":37936,"isOffset":false,"isSlot":false,"src":"235214:2:19","valueSize":1}],"id":37954,"nodeType":"InlineAssembly","src":"234840:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"235252:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"235258:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":37955,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"235236:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"235236:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37959,"nodeType":"ExpressionStatement","src":"235236:27:19"},{"AST":{"nativeSrc":"235282:156:19","nodeType":"YulBlock","src":"235282:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"235303:4:19","nodeType":"YulLiteral","src":"235303:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"235309:2:19","nodeType":"YulIdentifier","src":"235309:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235296:6:19","nodeType":"YulIdentifier","src":"235296:6:19"},"nativeSrc":"235296:16:19","nodeType":"YulFunctionCall","src":"235296:16:19"},"nativeSrc":"235296:16:19","nodeType":"YulExpressionStatement","src":"235296:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235332:4:19","nodeType":"YulLiteral","src":"235332:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"235338:2:19","nodeType":"YulIdentifier","src":"235338:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235325:6:19","nodeType":"YulIdentifier","src":"235325:6:19"},"nativeSrc":"235325:16:19","nodeType":"YulFunctionCall","src":"235325:16:19"},"nativeSrc":"235325:16:19","nodeType":"YulExpressionStatement","src":"235325:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235361:4:19","nodeType":"YulLiteral","src":"235361:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"235367:2:19","nodeType":"YulIdentifier","src":"235367:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235354:6:19","nodeType":"YulIdentifier","src":"235354:6:19"},"nativeSrc":"235354:16:19","nodeType":"YulFunctionCall","src":"235354:16:19"},"nativeSrc":"235354:16:19","nodeType":"YulExpressionStatement","src":"235354:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235390:4:19","nodeType":"YulLiteral","src":"235390:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"235396:2:19","nodeType":"YulIdentifier","src":"235396:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235383:6:19","nodeType":"YulIdentifier","src":"235383:6:19"},"nativeSrc":"235383:16:19","nodeType":"YulFunctionCall","src":"235383:16:19"},"nativeSrc":"235383:16:19","nodeType":"YulExpressionStatement","src":"235383:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235419:4:19","nodeType":"YulLiteral","src":"235419:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"235425:2:19","nodeType":"YulIdentifier","src":"235425:2:19"}],"functionName":{"name":"mstore","nativeSrc":"235412:6:19","nodeType":"YulIdentifier","src":"235412:6:19"},"nativeSrc":"235412:16:19","nodeType":"YulFunctionCall","src":"235412:16:19"},"nativeSrc":"235412:16:19","nodeType":"YulExpressionStatement","src":"235412:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37940,"isOffset":false,"isSlot":false,"src":"235309:2:19","valueSize":1},{"declaration":37943,"isOffset":false,"isSlot":false,"src":"235338:2:19","valueSize":1},{"declaration":37946,"isOffset":false,"isSlot":false,"src":"235367:2:19","valueSize":1},{"declaration":37949,"isOffset":false,"isSlot":false,"src":"235396:2:19","valueSize":1},{"declaration":37952,"isOffset":false,"isSlot":false,"src":"235425:2:19","valueSize":1}],"id":37960,"nodeType":"InlineAssembly","src":"235273:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"234667:3:19","parameters":{"id":37937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37930,"mutability":"mutable","name":"p0","nameLocation":"234679:2:19","nodeType":"VariableDeclaration","scope":37962,"src":"234671:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37929,"name":"uint256","nodeType":"ElementaryTypeName","src":"234671:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37932,"mutability":"mutable","name":"p1","nameLocation":"234691:2:19","nodeType":"VariableDeclaration","scope":37962,"src":"234683:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37931,"name":"address","nodeType":"ElementaryTypeName","src":"234683:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37934,"mutability":"mutable","name":"p2","nameLocation":"234700:2:19","nodeType":"VariableDeclaration","scope":37962,"src":"234695:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37933,"name":"bool","nodeType":"ElementaryTypeName","src":"234695:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37936,"mutability":"mutable","name":"p3","nameLocation":"234712:2:19","nodeType":"VariableDeclaration","scope":37962,"src":"234704:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37935,"name":"uint256","nodeType":"ElementaryTypeName","src":"234704:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"234670:45:19"},"returnParameters":{"id":37938,"nodeType":"ParameterList","parameters":[],"src":"234730:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38002,"nodeType":"FunctionDefinition","src":"235450:1334:19","nodes":[],"body":{"id":38001,"nodeType":"Block","src":"235522:1262:19","nodes":[],"statements":[{"assignments":[37974],"declarations":[{"constant":false,"id":37974,"mutability":"mutable","name":"m0","nameLocation":"235540:2:19","nodeType":"VariableDeclaration","scope":38001,"src":"235532:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235532:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37975,"nodeType":"VariableDeclarationStatement","src":"235532:10:19"},{"assignments":[37977],"declarations":[{"constant":false,"id":37977,"mutability":"mutable","name":"m1","nameLocation":"235560:2:19","nodeType":"VariableDeclaration","scope":38001,"src":"235552:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235552:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37978,"nodeType":"VariableDeclarationStatement","src":"235552:10:19"},{"assignments":[37980],"declarations":[{"constant":false,"id":37980,"mutability":"mutable","name":"m2","nameLocation":"235580:2:19","nodeType":"VariableDeclaration","scope":38001,"src":"235572:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235572:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37981,"nodeType":"VariableDeclarationStatement","src":"235572:10:19"},{"assignments":[37983],"declarations":[{"constant":false,"id":37983,"mutability":"mutable","name":"m3","nameLocation":"235600:2:19","nodeType":"VariableDeclaration","scope":38001,"src":"235592:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235592:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37984,"nodeType":"VariableDeclarationStatement","src":"235592:10:19"},{"assignments":[37986],"declarations":[{"constant":false,"id":37986,"mutability":"mutable","name":"m4","nameLocation":"235620:2:19","nodeType":"VariableDeclaration","scope":38001,"src":"235612:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235612:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37987,"nodeType":"VariableDeclarationStatement","src":"235612:10:19"},{"assignments":[37989],"declarations":[{"constant":false,"id":37989,"mutability":"mutable","name":"m5","nameLocation":"235640:2:19","nodeType":"VariableDeclaration","scope":38001,"src":"235632:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235632:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37990,"nodeType":"VariableDeclarationStatement","src":"235632:10:19"},{"assignments":[37992],"declarations":[{"constant":false,"id":37992,"mutability":"mutable","name":"m6","nameLocation":"235660:2:19","nodeType":"VariableDeclaration","scope":38001,"src":"235652:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235652:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37993,"nodeType":"VariableDeclarationStatement","src":"235652:10:19"},{"AST":{"nativeSrc":"235681:828:19","nodeType":"YulBlock","src":"235681:828:19","statements":[{"body":{"nativeSrc":"235724:313:19","nodeType":"YulBlock","src":"235724:313:19","statements":[{"nativeSrc":"235742:15:19","nodeType":"YulVariableDeclaration","src":"235742:15:19","value":{"kind":"number","nativeSrc":"235756:1:19","nodeType":"YulLiteral","src":"235756:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"235746:6:19","nodeType":"YulTypedName","src":"235746:6:19","type":""}]},{"body":{"nativeSrc":"235827:40:19","nodeType":"YulBlock","src":"235827:40:19","statements":[{"body":{"nativeSrc":"235856:9:19","nodeType":"YulBlock","src":"235856:9:19","statements":[{"nativeSrc":"235858:5:19","nodeType":"YulBreak","src":"235858:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"235844:6:19","nodeType":"YulIdentifier","src":"235844:6:19"},{"name":"w","nativeSrc":"235852:1:19","nodeType":"YulIdentifier","src":"235852:1:19"}],"functionName":{"name":"byte","nativeSrc":"235839:4:19","nodeType":"YulIdentifier","src":"235839:4:19"},"nativeSrc":"235839:15:19","nodeType":"YulFunctionCall","src":"235839:15:19"}],"functionName":{"name":"iszero","nativeSrc":"235832:6:19","nodeType":"YulIdentifier","src":"235832:6:19"},"nativeSrc":"235832:23:19","nodeType":"YulFunctionCall","src":"235832:23:19"},"nativeSrc":"235829:36:19","nodeType":"YulIf","src":"235829:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"235784:6:19","nodeType":"YulIdentifier","src":"235784:6:19"},{"kind":"number","nativeSrc":"235792:4:19","nodeType":"YulLiteral","src":"235792:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"235781:2:19","nodeType":"YulIdentifier","src":"235781:2:19"},"nativeSrc":"235781:16:19","nodeType":"YulFunctionCall","src":"235781:16:19"},"nativeSrc":"235774:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"235798:28:19","nodeType":"YulBlock","src":"235798:28:19","statements":[{"nativeSrc":"235800:24:19","nodeType":"YulAssignment","src":"235800:24:19","value":{"arguments":[{"name":"length","nativeSrc":"235814:6:19","nodeType":"YulIdentifier","src":"235814:6:19"},{"kind":"number","nativeSrc":"235822:1:19","nodeType":"YulLiteral","src":"235822:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"235810:3:19","nodeType":"YulIdentifier","src":"235810:3:19"},"nativeSrc":"235810:14:19","nodeType":"YulFunctionCall","src":"235810:14:19"},"variableNames":[{"name":"length","nativeSrc":"235800:6:19","nodeType":"YulIdentifier","src":"235800:6:19"}]}]},"pre":{"nativeSrc":"235778:2:19","nodeType":"YulBlock","src":"235778:2:19","statements":[]},"src":"235774:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"235891:3:19","nodeType":"YulIdentifier","src":"235891:3:19"},{"name":"length","nativeSrc":"235896:6:19","nodeType":"YulIdentifier","src":"235896:6:19"}],"functionName":{"name":"mstore","nativeSrc":"235884:6:19","nodeType":"YulIdentifier","src":"235884:6:19"},"nativeSrc":"235884:19:19","nodeType":"YulFunctionCall","src":"235884:19:19"},"nativeSrc":"235884:19:19","nodeType":"YulExpressionStatement","src":"235884:19:19"},{"nativeSrc":"235920:37:19","nodeType":"YulVariableDeclaration","src":"235920:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"235937:3:19","nodeType":"YulLiteral","src":"235937:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"235946:1:19","nodeType":"YulLiteral","src":"235946:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"235949:6:19","nodeType":"YulIdentifier","src":"235949:6:19"}],"functionName":{"name":"shl","nativeSrc":"235942:3:19","nodeType":"YulIdentifier","src":"235942:3:19"},"nativeSrc":"235942:14:19","nodeType":"YulFunctionCall","src":"235942:14:19"}],"functionName":{"name":"sub","nativeSrc":"235933:3:19","nodeType":"YulIdentifier","src":"235933:3:19"},"nativeSrc":"235933:24:19","nodeType":"YulFunctionCall","src":"235933:24:19"},"variables":[{"name":"shift","nativeSrc":"235924:5:19","nodeType":"YulTypedName","src":"235924:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"235985:3:19","nodeType":"YulIdentifier","src":"235985:3:19"},{"kind":"number","nativeSrc":"235990:4:19","nodeType":"YulLiteral","src":"235990:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"235981:3:19","nodeType":"YulIdentifier","src":"235981:3:19"},"nativeSrc":"235981:14:19","nodeType":"YulFunctionCall","src":"235981:14:19"},{"arguments":[{"name":"shift","nativeSrc":"236001:5:19","nodeType":"YulIdentifier","src":"236001:5:19"},{"arguments":[{"name":"shift","nativeSrc":"236012:5:19","nodeType":"YulIdentifier","src":"236012:5:19"},{"name":"w","nativeSrc":"236019:1:19","nodeType":"YulIdentifier","src":"236019:1:19"}],"functionName":{"name":"shr","nativeSrc":"236008:3:19","nodeType":"YulIdentifier","src":"236008:3:19"},"nativeSrc":"236008:13:19","nodeType":"YulFunctionCall","src":"236008:13:19"}],"functionName":{"name":"shl","nativeSrc":"235997:3:19","nodeType":"YulIdentifier","src":"235997:3:19"},"nativeSrc":"235997:25:19","nodeType":"YulFunctionCall","src":"235997:25:19"}],"functionName":{"name":"mstore","nativeSrc":"235974:6:19","nodeType":"YulIdentifier","src":"235974:6:19"},"nativeSrc":"235974:49:19","nodeType":"YulFunctionCall","src":"235974:49:19"},"nativeSrc":"235974:49:19","nodeType":"YulExpressionStatement","src":"235974:49:19"}]},"name":"writeString","nativeSrc":"235695:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"235716:3:19","nodeType":"YulTypedName","src":"235716:3:19","type":""},{"name":"w","nativeSrc":"235721:1:19","nodeType":"YulTypedName","src":"235721:1:19","type":""}],"src":"235695:342:19"},{"nativeSrc":"236050:17:19","nodeType":"YulAssignment","src":"236050:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"236062:4:19","nodeType":"YulLiteral","src":"236062:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"236056:5:19","nodeType":"YulIdentifier","src":"236056:5:19"},"nativeSrc":"236056:11:19","nodeType":"YulFunctionCall","src":"236056:11:19"},"variableNames":[{"name":"m0","nativeSrc":"236050:2:19","nodeType":"YulIdentifier","src":"236050:2:19"}]},{"nativeSrc":"236080:17:19","nodeType":"YulAssignment","src":"236080:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"236092:4:19","nodeType":"YulLiteral","src":"236092:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"236086:5:19","nodeType":"YulIdentifier","src":"236086:5:19"},"nativeSrc":"236086:11:19","nodeType":"YulFunctionCall","src":"236086:11:19"},"variableNames":[{"name":"m1","nativeSrc":"236080:2:19","nodeType":"YulIdentifier","src":"236080:2:19"}]},{"nativeSrc":"236110:17:19","nodeType":"YulAssignment","src":"236110:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"236122:4:19","nodeType":"YulLiteral","src":"236122:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"236116:5:19","nodeType":"YulIdentifier","src":"236116:5:19"},"nativeSrc":"236116:11:19","nodeType":"YulFunctionCall","src":"236116:11:19"},"variableNames":[{"name":"m2","nativeSrc":"236110:2:19","nodeType":"YulIdentifier","src":"236110:2:19"}]},{"nativeSrc":"236140:17:19","nodeType":"YulAssignment","src":"236140:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"236152:4:19","nodeType":"YulLiteral","src":"236152:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"236146:5:19","nodeType":"YulIdentifier","src":"236146:5:19"},"nativeSrc":"236146:11:19","nodeType":"YulFunctionCall","src":"236146:11:19"},"variableNames":[{"name":"m3","nativeSrc":"236140:2:19","nodeType":"YulIdentifier","src":"236140:2:19"}]},{"nativeSrc":"236170:17:19","nodeType":"YulAssignment","src":"236170:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"236182:4:19","nodeType":"YulLiteral","src":"236182:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"236176:5:19","nodeType":"YulIdentifier","src":"236176:5:19"},"nativeSrc":"236176:11:19","nodeType":"YulFunctionCall","src":"236176:11:19"},"variableNames":[{"name":"m4","nativeSrc":"236170:2:19","nodeType":"YulIdentifier","src":"236170:2:19"}]},{"nativeSrc":"236200:17:19","nodeType":"YulAssignment","src":"236200:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"236212:4:19","nodeType":"YulLiteral","src":"236212:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"236206:5:19","nodeType":"YulIdentifier","src":"236206:5:19"},"nativeSrc":"236206:11:19","nodeType":"YulFunctionCall","src":"236206:11:19"},"variableNames":[{"name":"m5","nativeSrc":"236200:2:19","nodeType":"YulIdentifier","src":"236200:2:19"}]},{"nativeSrc":"236230:17:19","nodeType":"YulAssignment","src":"236230:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"236242:4:19","nodeType":"YulLiteral","src":"236242:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"236236:5:19","nodeType":"YulIdentifier","src":"236236:5:19"},"nativeSrc":"236236:11:19","nodeType":"YulFunctionCall","src":"236236:11:19"},"variableNames":[{"name":"m6","nativeSrc":"236230:2:19","nodeType":"YulIdentifier","src":"236230:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236330:4:19","nodeType":"YulLiteral","src":"236330:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"236336:10:19","nodeType":"YulLiteral","src":"236336:10:19","type":"","value":"0x90fb06aa"}],"functionName":{"name":"mstore","nativeSrc":"236323:6:19","nodeType":"YulIdentifier","src":"236323:6:19"},"nativeSrc":"236323:24:19","nodeType":"YulFunctionCall","src":"236323:24:19"},"nativeSrc":"236323:24:19","nodeType":"YulExpressionStatement","src":"236323:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236367:4:19","nodeType":"YulLiteral","src":"236367:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"236373:2:19","nodeType":"YulIdentifier","src":"236373:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236360:6:19","nodeType":"YulIdentifier","src":"236360:6:19"},"nativeSrc":"236360:16:19","nodeType":"YulFunctionCall","src":"236360:16:19"},"nativeSrc":"236360:16:19","nodeType":"YulExpressionStatement","src":"236360:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236396:4:19","nodeType":"YulLiteral","src":"236396:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"236402:2:19","nodeType":"YulIdentifier","src":"236402:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236389:6:19","nodeType":"YulIdentifier","src":"236389:6:19"},"nativeSrc":"236389:16:19","nodeType":"YulFunctionCall","src":"236389:16:19"},"nativeSrc":"236389:16:19","nodeType":"YulExpressionStatement","src":"236389:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236425:4:19","nodeType":"YulLiteral","src":"236425:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"236431:2:19","nodeType":"YulIdentifier","src":"236431:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236418:6:19","nodeType":"YulIdentifier","src":"236418:6:19"},"nativeSrc":"236418:16:19","nodeType":"YulFunctionCall","src":"236418:16:19"},"nativeSrc":"236418:16:19","nodeType":"YulExpressionStatement","src":"236418:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236454:4:19","nodeType":"YulLiteral","src":"236454:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"236460:4:19","nodeType":"YulLiteral","src":"236460:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"236447:6:19","nodeType":"YulIdentifier","src":"236447:6:19"},"nativeSrc":"236447:18:19","nodeType":"YulFunctionCall","src":"236447:18:19"},"nativeSrc":"236447:18:19","nodeType":"YulExpressionStatement","src":"236447:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236490:4:19","nodeType":"YulLiteral","src":"236490:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"236496:2:19","nodeType":"YulIdentifier","src":"236496:2:19"}],"functionName":{"name":"writeString","nativeSrc":"236478:11:19","nodeType":"YulIdentifier","src":"236478:11:19"},"nativeSrc":"236478:21:19","nodeType":"YulFunctionCall","src":"236478:21:19"},"nativeSrc":"236478:21:19","nodeType":"YulExpressionStatement","src":"236478:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37974,"isOffset":false,"isSlot":false,"src":"236050:2:19","valueSize":1},{"declaration":37977,"isOffset":false,"isSlot":false,"src":"236080:2:19","valueSize":1},{"declaration":37980,"isOffset":false,"isSlot":false,"src":"236110:2:19","valueSize":1},{"declaration":37983,"isOffset":false,"isSlot":false,"src":"236140:2:19","valueSize":1},{"declaration":37986,"isOffset":false,"isSlot":false,"src":"236170:2:19","valueSize":1},{"declaration":37989,"isOffset":false,"isSlot":false,"src":"236200:2:19","valueSize":1},{"declaration":37992,"isOffset":false,"isSlot":false,"src":"236230:2:19","valueSize":1},{"declaration":37964,"isOffset":false,"isSlot":false,"src":"236373:2:19","valueSize":1},{"declaration":37966,"isOffset":false,"isSlot":false,"src":"236402:2:19","valueSize":1},{"declaration":37968,"isOffset":false,"isSlot":false,"src":"236431:2:19","valueSize":1},{"declaration":37970,"isOffset":false,"isSlot":false,"src":"236496:2:19","valueSize":1}],"id":37994,"nodeType":"InlineAssembly","src":"235672:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":37996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"236534:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"236540:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":37995,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"236518:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"236518:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37999,"nodeType":"ExpressionStatement","src":"236518:27:19"},{"AST":{"nativeSrc":"236564:214:19","nodeType":"YulBlock","src":"236564:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"236585:4:19","nodeType":"YulLiteral","src":"236585:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"236591:2:19","nodeType":"YulIdentifier","src":"236591:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236578:6:19","nodeType":"YulIdentifier","src":"236578:6:19"},"nativeSrc":"236578:16:19","nodeType":"YulFunctionCall","src":"236578:16:19"},"nativeSrc":"236578:16:19","nodeType":"YulExpressionStatement","src":"236578:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236614:4:19","nodeType":"YulLiteral","src":"236614:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"236620:2:19","nodeType":"YulIdentifier","src":"236620:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236607:6:19","nodeType":"YulIdentifier","src":"236607:6:19"},"nativeSrc":"236607:16:19","nodeType":"YulFunctionCall","src":"236607:16:19"},"nativeSrc":"236607:16:19","nodeType":"YulExpressionStatement","src":"236607:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236643:4:19","nodeType":"YulLiteral","src":"236643:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"236649:2:19","nodeType":"YulIdentifier","src":"236649:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236636:6:19","nodeType":"YulIdentifier","src":"236636:6:19"},"nativeSrc":"236636:16:19","nodeType":"YulFunctionCall","src":"236636:16:19"},"nativeSrc":"236636:16:19","nodeType":"YulExpressionStatement","src":"236636:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236672:4:19","nodeType":"YulLiteral","src":"236672:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"236678:2:19","nodeType":"YulIdentifier","src":"236678:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236665:6:19","nodeType":"YulIdentifier","src":"236665:6:19"},"nativeSrc":"236665:16:19","nodeType":"YulFunctionCall","src":"236665:16:19"},"nativeSrc":"236665:16:19","nodeType":"YulExpressionStatement","src":"236665:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236701:4:19","nodeType":"YulLiteral","src":"236701:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"236707:2:19","nodeType":"YulIdentifier","src":"236707:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236694:6:19","nodeType":"YulIdentifier","src":"236694:6:19"},"nativeSrc":"236694:16:19","nodeType":"YulFunctionCall","src":"236694:16:19"},"nativeSrc":"236694:16:19","nodeType":"YulExpressionStatement","src":"236694:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236730:4:19","nodeType":"YulLiteral","src":"236730:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"236736:2:19","nodeType":"YulIdentifier","src":"236736:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236723:6:19","nodeType":"YulIdentifier","src":"236723:6:19"},"nativeSrc":"236723:16:19","nodeType":"YulFunctionCall","src":"236723:16:19"},"nativeSrc":"236723:16:19","nodeType":"YulExpressionStatement","src":"236723:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236759:4:19","nodeType":"YulLiteral","src":"236759:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"236765:2:19","nodeType":"YulIdentifier","src":"236765:2:19"}],"functionName":{"name":"mstore","nativeSrc":"236752:6:19","nodeType":"YulIdentifier","src":"236752:6:19"},"nativeSrc":"236752:16:19","nodeType":"YulFunctionCall","src":"236752:16:19"},"nativeSrc":"236752:16:19","nodeType":"YulExpressionStatement","src":"236752:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":37974,"isOffset":false,"isSlot":false,"src":"236591:2:19","valueSize":1},{"declaration":37977,"isOffset":false,"isSlot":false,"src":"236620:2:19","valueSize":1},{"declaration":37980,"isOffset":false,"isSlot":false,"src":"236649:2:19","valueSize":1},{"declaration":37983,"isOffset":false,"isSlot":false,"src":"236678:2:19","valueSize":1},{"declaration":37986,"isOffset":false,"isSlot":false,"src":"236707:2:19","valueSize":1},{"declaration":37989,"isOffset":false,"isSlot":false,"src":"236736:2:19","valueSize":1},{"declaration":37992,"isOffset":false,"isSlot":false,"src":"236765:2:19","valueSize":1}],"id":38000,"nodeType":"InlineAssembly","src":"236555:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"235459:3:19","parameters":{"id":37971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37964,"mutability":"mutable","name":"p0","nameLocation":"235471:2:19","nodeType":"VariableDeclaration","scope":38002,"src":"235463:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37963,"name":"uint256","nodeType":"ElementaryTypeName","src":"235463:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37966,"mutability":"mutable","name":"p1","nameLocation":"235483:2:19","nodeType":"VariableDeclaration","scope":38002,"src":"235475:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37965,"name":"address","nodeType":"ElementaryTypeName","src":"235475:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37968,"mutability":"mutable","name":"p2","nameLocation":"235492:2:19","nodeType":"VariableDeclaration","scope":38002,"src":"235487:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37967,"name":"bool","nodeType":"ElementaryTypeName","src":"235487:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37970,"mutability":"mutable","name":"p3","nameLocation":"235504:2:19","nodeType":"VariableDeclaration","scope":38002,"src":"235496:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235496:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"235462:45:19"},"returnParameters":{"id":37972,"nodeType":"ParameterList","parameters":[],"src":"235522:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38036,"nodeType":"FunctionDefinition","src":"236790:792:19","nodes":[],"body":{"id":38035,"nodeType":"Block","src":"236865:717:19","nodes":[],"statements":[{"assignments":[38014],"declarations":[{"constant":false,"id":38014,"mutability":"mutable","name":"m0","nameLocation":"236883:2:19","nodeType":"VariableDeclaration","scope":38035,"src":"236875:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236875:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38015,"nodeType":"VariableDeclarationStatement","src":"236875:10:19"},{"assignments":[38017],"declarations":[{"constant":false,"id":38017,"mutability":"mutable","name":"m1","nameLocation":"236903:2:19","nodeType":"VariableDeclaration","scope":38035,"src":"236895:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236895:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38018,"nodeType":"VariableDeclarationStatement","src":"236895:10:19"},{"assignments":[38020],"declarations":[{"constant":false,"id":38020,"mutability":"mutable","name":"m2","nameLocation":"236923:2:19","nodeType":"VariableDeclaration","scope":38035,"src":"236915:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236915:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38021,"nodeType":"VariableDeclarationStatement","src":"236915:10:19"},{"assignments":[38023],"declarations":[{"constant":false,"id":38023,"mutability":"mutable","name":"m3","nameLocation":"236943:2:19","nodeType":"VariableDeclaration","scope":38035,"src":"236935:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236935:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38024,"nodeType":"VariableDeclarationStatement","src":"236935:10:19"},{"assignments":[38026],"declarations":[{"constant":false,"id":38026,"mutability":"mutable","name":"m4","nameLocation":"236963:2:19","nodeType":"VariableDeclaration","scope":38035,"src":"236955:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236955:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38027,"nodeType":"VariableDeclarationStatement","src":"236955:10:19"},{"AST":{"nativeSrc":"236984:381:19","nodeType":"YulBlock","src":"236984:381:19","statements":[{"nativeSrc":"236998:17:19","nodeType":"YulAssignment","src":"236998:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237010:4:19","nodeType":"YulLiteral","src":"237010:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"237004:5:19","nodeType":"YulIdentifier","src":"237004:5:19"},"nativeSrc":"237004:11:19","nodeType":"YulFunctionCall","src":"237004:11:19"},"variableNames":[{"name":"m0","nativeSrc":"236998:2:19","nodeType":"YulIdentifier","src":"236998:2:19"}]},{"nativeSrc":"237028:17:19","nodeType":"YulAssignment","src":"237028:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237040:4:19","nodeType":"YulLiteral","src":"237040:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"237034:5:19","nodeType":"YulIdentifier","src":"237034:5:19"},"nativeSrc":"237034:11:19","nodeType":"YulFunctionCall","src":"237034:11:19"},"variableNames":[{"name":"m1","nativeSrc":"237028:2:19","nodeType":"YulIdentifier","src":"237028:2:19"}]},{"nativeSrc":"237058:17:19","nodeType":"YulAssignment","src":"237058:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237070:4:19","nodeType":"YulLiteral","src":"237070:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"237064:5:19","nodeType":"YulIdentifier","src":"237064:5:19"},"nativeSrc":"237064:11:19","nodeType":"YulFunctionCall","src":"237064:11:19"},"variableNames":[{"name":"m2","nativeSrc":"237058:2:19","nodeType":"YulIdentifier","src":"237058:2:19"}]},{"nativeSrc":"237088:17:19","nodeType":"YulAssignment","src":"237088:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237100:4:19","nodeType":"YulLiteral","src":"237100:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"237094:5:19","nodeType":"YulIdentifier","src":"237094:5:19"},"nativeSrc":"237094:11:19","nodeType":"YulFunctionCall","src":"237094:11:19"},"variableNames":[{"name":"m3","nativeSrc":"237088:2:19","nodeType":"YulIdentifier","src":"237088:2:19"}]},{"nativeSrc":"237118:17:19","nodeType":"YulAssignment","src":"237118:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237130:4:19","nodeType":"YulLiteral","src":"237130:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"237124:5:19","nodeType":"YulIdentifier","src":"237124:5:19"},"nativeSrc":"237124:11:19","nodeType":"YulFunctionCall","src":"237124:11:19"},"variableNames":[{"name":"m4","nativeSrc":"237118:2:19","nodeType":"YulIdentifier","src":"237118:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237222:4:19","nodeType":"YulLiteral","src":"237222:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"237228:10:19","nodeType":"YulLiteral","src":"237228:10:19","type":"","value":"0x15c127b5"}],"functionName":{"name":"mstore","nativeSrc":"237215:6:19","nodeType":"YulIdentifier","src":"237215:6:19"},"nativeSrc":"237215:24:19","nodeType":"YulFunctionCall","src":"237215:24:19"},"nativeSrc":"237215:24:19","nodeType":"YulExpressionStatement","src":"237215:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237259:4:19","nodeType":"YulLiteral","src":"237259:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"237265:2:19","nodeType":"YulIdentifier","src":"237265:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237252:6:19","nodeType":"YulIdentifier","src":"237252:6:19"},"nativeSrc":"237252:16:19","nodeType":"YulFunctionCall","src":"237252:16:19"},"nativeSrc":"237252:16:19","nodeType":"YulExpressionStatement","src":"237252:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237288:4:19","nodeType":"YulLiteral","src":"237288:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"237294:2:19","nodeType":"YulIdentifier","src":"237294:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237281:6:19","nodeType":"YulIdentifier","src":"237281:6:19"},"nativeSrc":"237281:16:19","nodeType":"YulFunctionCall","src":"237281:16:19"},"nativeSrc":"237281:16:19","nodeType":"YulExpressionStatement","src":"237281:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237317:4:19","nodeType":"YulLiteral","src":"237317:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"237323:2:19","nodeType":"YulIdentifier","src":"237323:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237310:6:19","nodeType":"YulIdentifier","src":"237310:6:19"},"nativeSrc":"237310:16:19","nodeType":"YulFunctionCall","src":"237310:16:19"},"nativeSrc":"237310:16:19","nodeType":"YulExpressionStatement","src":"237310:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237346:4:19","nodeType":"YulLiteral","src":"237346:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"237352:2:19","nodeType":"YulIdentifier","src":"237352:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237339:6:19","nodeType":"YulIdentifier","src":"237339:6:19"},"nativeSrc":"237339:16:19","nodeType":"YulFunctionCall","src":"237339:16:19"},"nativeSrc":"237339:16:19","nodeType":"YulExpressionStatement","src":"237339:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38014,"isOffset":false,"isSlot":false,"src":"236998:2:19","valueSize":1},{"declaration":38017,"isOffset":false,"isSlot":false,"src":"237028:2:19","valueSize":1},{"declaration":38020,"isOffset":false,"isSlot":false,"src":"237058:2:19","valueSize":1},{"declaration":38023,"isOffset":false,"isSlot":false,"src":"237088:2:19","valueSize":1},{"declaration":38026,"isOffset":false,"isSlot":false,"src":"237118:2:19","valueSize":1},{"declaration":38004,"isOffset":false,"isSlot":false,"src":"237265:2:19","valueSize":1},{"declaration":38006,"isOffset":false,"isSlot":false,"src":"237294:2:19","valueSize":1},{"declaration":38008,"isOffset":false,"isSlot":false,"src":"237323:2:19","valueSize":1},{"declaration":38010,"isOffset":false,"isSlot":false,"src":"237352:2:19","valueSize":1}],"id":38028,"nodeType":"InlineAssembly","src":"236975:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"237390:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"237396:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"237374:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"237374:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38033,"nodeType":"ExpressionStatement","src":"237374:27:19"},{"AST":{"nativeSrc":"237420:156:19","nodeType":"YulBlock","src":"237420:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"237441:4:19","nodeType":"YulLiteral","src":"237441:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"237447:2:19","nodeType":"YulIdentifier","src":"237447:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237434:6:19","nodeType":"YulIdentifier","src":"237434:6:19"},"nativeSrc":"237434:16:19","nodeType":"YulFunctionCall","src":"237434:16:19"},"nativeSrc":"237434:16:19","nodeType":"YulExpressionStatement","src":"237434:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237470:4:19","nodeType":"YulLiteral","src":"237470:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"237476:2:19","nodeType":"YulIdentifier","src":"237476:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237463:6:19","nodeType":"YulIdentifier","src":"237463:6:19"},"nativeSrc":"237463:16:19","nodeType":"YulFunctionCall","src":"237463:16:19"},"nativeSrc":"237463:16:19","nodeType":"YulExpressionStatement","src":"237463:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237499:4:19","nodeType":"YulLiteral","src":"237499:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"237505:2:19","nodeType":"YulIdentifier","src":"237505:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237492:6:19","nodeType":"YulIdentifier","src":"237492:6:19"},"nativeSrc":"237492:16:19","nodeType":"YulFunctionCall","src":"237492:16:19"},"nativeSrc":"237492:16:19","nodeType":"YulExpressionStatement","src":"237492:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237528:4:19","nodeType":"YulLiteral","src":"237528:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"237534:2:19","nodeType":"YulIdentifier","src":"237534:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237521:6:19","nodeType":"YulIdentifier","src":"237521:6:19"},"nativeSrc":"237521:16:19","nodeType":"YulFunctionCall","src":"237521:16:19"},"nativeSrc":"237521:16:19","nodeType":"YulExpressionStatement","src":"237521:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237557:4:19","nodeType":"YulLiteral","src":"237557:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"237563:2:19","nodeType":"YulIdentifier","src":"237563:2:19"}],"functionName":{"name":"mstore","nativeSrc":"237550:6:19","nodeType":"YulIdentifier","src":"237550:6:19"},"nativeSrc":"237550:16:19","nodeType":"YulFunctionCall","src":"237550:16:19"},"nativeSrc":"237550:16:19","nodeType":"YulExpressionStatement","src":"237550:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38014,"isOffset":false,"isSlot":false,"src":"237447:2:19","valueSize":1},{"declaration":38017,"isOffset":false,"isSlot":false,"src":"237476:2:19","valueSize":1},{"declaration":38020,"isOffset":false,"isSlot":false,"src":"237505:2:19","valueSize":1},{"declaration":38023,"isOffset":false,"isSlot":false,"src":"237534:2:19","valueSize":1},{"declaration":38026,"isOffset":false,"isSlot":false,"src":"237563:2:19","valueSize":1}],"id":38034,"nodeType":"InlineAssembly","src":"237411:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"236799:3:19","parameters":{"id":38011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38004,"mutability":"mutable","name":"p0","nameLocation":"236811:2:19","nodeType":"VariableDeclaration","scope":38036,"src":"236803:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38003,"name":"uint256","nodeType":"ElementaryTypeName","src":"236803:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38006,"mutability":"mutable","name":"p1","nameLocation":"236823:2:19","nodeType":"VariableDeclaration","scope":38036,"src":"236815:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38005,"name":"address","nodeType":"ElementaryTypeName","src":"236815:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38008,"mutability":"mutable","name":"p2","nameLocation":"236835:2:19","nodeType":"VariableDeclaration","scope":38036,"src":"236827:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38007,"name":"uint256","nodeType":"ElementaryTypeName","src":"236827:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38010,"mutability":"mutable","name":"p3","nameLocation":"236847:2:19","nodeType":"VariableDeclaration","scope":38036,"src":"236839:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38009,"name":"address","nodeType":"ElementaryTypeName","src":"236839:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"236802:48:19"},"returnParameters":{"id":38012,"nodeType":"ParameterList","parameters":[],"src":"236865:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38070,"nodeType":"FunctionDefinition","src":"237588:786:19","nodes":[],"body":{"id":38069,"nodeType":"Block","src":"237660:714:19","nodes":[],"statements":[{"assignments":[38048],"declarations":[{"constant":false,"id":38048,"mutability":"mutable","name":"m0","nameLocation":"237678:2:19","nodeType":"VariableDeclaration","scope":38069,"src":"237670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38049,"nodeType":"VariableDeclarationStatement","src":"237670:10:19"},{"assignments":[38051],"declarations":[{"constant":false,"id":38051,"mutability":"mutable","name":"m1","nameLocation":"237698:2:19","nodeType":"VariableDeclaration","scope":38069,"src":"237690:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237690:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38052,"nodeType":"VariableDeclarationStatement","src":"237690:10:19"},{"assignments":[38054],"declarations":[{"constant":false,"id":38054,"mutability":"mutable","name":"m2","nameLocation":"237718:2:19","nodeType":"VariableDeclaration","scope":38069,"src":"237710:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237710:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38055,"nodeType":"VariableDeclarationStatement","src":"237710:10:19"},{"assignments":[38057],"declarations":[{"constant":false,"id":38057,"mutability":"mutable","name":"m3","nameLocation":"237738:2:19","nodeType":"VariableDeclaration","scope":38069,"src":"237730:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237730:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38058,"nodeType":"VariableDeclarationStatement","src":"237730:10:19"},{"assignments":[38060],"declarations":[{"constant":false,"id":38060,"mutability":"mutable","name":"m4","nameLocation":"237758:2:19","nodeType":"VariableDeclaration","scope":38069,"src":"237750:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237750:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38061,"nodeType":"VariableDeclarationStatement","src":"237750:10:19"},{"AST":{"nativeSrc":"237779:378:19","nodeType":"YulBlock","src":"237779:378:19","statements":[{"nativeSrc":"237793:17:19","nodeType":"YulAssignment","src":"237793:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237805:4:19","nodeType":"YulLiteral","src":"237805:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"237799:5:19","nodeType":"YulIdentifier","src":"237799:5:19"},"nativeSrc":"237799:11:19","nodeType":"YulFunctionCall","src":"237799:11:19"},"variableNames":[{"name":"m0","nativeSrc":"237793:2:19","nodeType":"YulIdentifier","src":"237793:2:19"}]},{"nativeSrc":"237823:17:19","nodeType":"YulAssignment","src":"237823:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237835:4:19","nodeType":"YulLiteral","src":"237835:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"237829:5:19","nodeType":"YulIdentifier","src":"237829:5:19"},"nativeSrc":"237829:11:19","nodeType":"YulFunctionCall","src":"237829:11:19"},"variableNames":[{"name":"m1","nativeSrc":"237823:2:19","nodeType":"YulIdentifier","src":"237823:2:19"}]},{"nativeSrc":"237853:17:19","nodeType":"YulAssignment","src":"237853:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237865:4:19","nodeType":"YulLiteral","src":"237865:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"237859:5:19","nodeType":"YulIdentifier","src":"237859:5:19"},"nativeSrc":"237859:11:19","nodeType":"YulFunctionCall","src":"237859:11:19"},"variableNames":[{"name":"m2","nativeSrc":"237853:2:19","nodeType":"YulIdentifier","src":"237853:2:19"}]},{"nativeSrc":"237883:17:19","nodeType":"YulAssignment","src":"237883:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237895:4:19","nodeType":"YulLiteral","src":"237895:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"237889:5:19","nodeType":"YulIdentifier","src":"237889:5:19"},"nativeSrc":"237889:11:19","nodeType":"YulFunctionCall","src":"237889:11:19"},"variableNames":[{"name":"m3","nativeSrc":"237883:2:19","nodeType":"YulIdentifier","src":"237883:2:19"}]},{"nativeSrc":"237913:17:19","nodeType":"YulAssignment","src":"237913:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"237925:4:19","nodeType":"YulLiteral","src":"237925:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"237919:5:19","nodeType":"YulIdentifier","src":"237919:5:19"},"nativeSrc":"237919:11:19","nodeType":"YulFunctionCall","src":"237919:11:19"},"variableNames":[{"name":"m4","nativeSrc":"237913:2:19","nodeType":"YulIdentifier","src":"237913:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238014:4:19","nodeType":"YulLiteral","src":"238014:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"238020:10:19","nodeType":"YulLiteral","src":"238020:10:19","type":"","value":"0x5f743a7c"}],"functionName":{"name":"mstore","nativeSrc":"238007:6:19","nodeType":"YulIdentifier","src":"238007:6:19"},"nativeSrc":"238007:24:19","nodeType":"YulFunctionCall","src":"238007:24:19"},"nativeSrc":"238007:24:19","nodeType":"YulExpressionStatement","src":"238007:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238051:4:19","nodeType":"YulLiteral","src":"238051:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"238057:2:19","nodeType":"YulIdentifier","src":"238057:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238044:6:19","nodeType":"YulIdentifier","src":"238044:6:19"},"nativeSrc":"238044:16:19","nodeType":"YulFunctionCall","src":"238044:16:19"},"nativeSrc":"238044:16:19","nodeType":"YulExpressionStatement","src":"238044:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238080:4:19","nodeType":"YulLiteral","src":"238080:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"238086:2:19","nodeType":"YulIdentifier","src":"238086:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238073:6:19","nodeType":"YulIdentifier","src":"238073:6:19"},"nativeSrc":"238073:16:19","nodeType":"YulFunctionCall","src":"238073:16:19"},"nativeSrc":"238073:16:19","nodeType":"YulExpressionStatement","src":"238073:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238109:4:19","nodeType":"YulLiteral","src":"238109:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"238115:2:19","nodeType":"YulIdentifier","src":"238115:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238102:6:19","nodeType":"YulIdentifier","src":"238102:6:19"},"nativeSrc":"238102:16:19","nodeType":"YulFunctionCall","src":"238102:16:19"},"nativeSrc":"238102:16:19","nodeType":"YulExpressionStatement","src":"238102:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238138:4:19","nodeType":"YulLiteral","src":"238138:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"238144:2:19","nodeType":"YulIdentifier","src":"238144:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238131:6:19","nodeType":"YulIdentifier","src":"238131:6:19"},"nativeSrc":"238131:16:19","nodeType":"YulFunctionCall","src":"238131:16:19"},"nativeSrc":"238131:16:19","nodeType":"YulExpressionStatement","src":"238131:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38048,"isOffset":false,"isSlot":false,"src":"237793:2:19","valueSize":1},{"declaration":38051,"isOffset":false,"isSlot":false,"src":"237823:2:19","valueSize":1},{"declaration":38054,"isOffset":false,"isSlot":false,"src":"237853:2:19","valueSize":1},{"declaration":38057,"isOffset":false,"isSlot":false,"src":"237883:2:19","valueSize":1},{"declaration":38060,"isOffset":false,"isSlot":false,"src":"237913:2:19","valueSize":1},{"declaration":38038,"isOffset":false,"isSlot":false,"src":"238057:2:19","valueSize":1},{"declaration":38040,"isOffset":false,"isSlot":false,"src":"238086:2:19","valueSize":1},{"declaration":38042,"isOffset":false,"isSlot":false,"src":"238115:2:19","valueSize":1},{"declaration":38044,"isOffset":false,"isSlot":false,"src":"238144:2:19","valueSize":1}],"id":38062,"nodeType":"InlineAssembly","src":"237770:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238182:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238188:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"238166:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"238166:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38067,"nodeType":"ExpressionStatement","src":"238166:27:19"},{"AST":{"nativeSrc":"238212:156:19","nodeType":"YulBlock","src":"238212:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"238233:4:19","nodeType":"YulLiteral","src":"238233:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"238239:2:19","nodeType":"YulIdentifier","src":"238239:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238226:6:19","nodeType":"YulIdentifier","src":"238226:6:19"},"nativeSrc":"238226:16:19","nodeType":"YulFunctionCall","src":"238226:16:19"},"nativeSrc":"238226:16:19","nodeType":"YulExpressionStatement","src":"238226:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238262:4:19","nodeType":"YulLiteral","src":"238262:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"238268:2:19","nodeType":"YulIdentifier","src":"238268:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238255:6:19","nodeType":"YulIdentifier","src":"238255:6:19"},"nativeSrc":"238255:16:19","nodeType":"YulFunctionCall","src":"238255:16:19"},"nativeSrc":"238255:16:19","nodeType":"YulExpressionStatement","src":"238255:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238291:4:19","nodeType":"YulLiteral","src":"238291:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"238297:2:19","nodeType":"YulIdentifier","src":"238297:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238284:6:19","nodeType":"YulIdentifier","src":"238284:6:19"},"nativeSrc":"238284:16:19","nodeType":"YulFunctionCall","src":"238284:16:19"},"nativeSrc":"238284:16:19","nodeType":"YulExpressionStatement","src":"238284:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238320:4:19","nodeType":"YulLiteral","src":"238320:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"238326:2:19","nodeType":"YulIdentifier","src":"238326:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238313:6:19","nodeType":"YulIdentifier","src":"238313:6:19"},"nativeSrc":"238313:16:19","nodeType":"YulFunctionCall","src":"238313:16:19"},"nativeSrc":"238313:16:19","nodeType":"YulExpressionStatement","src":"238313:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238349:4:19","nodeType":"YulLiteral","src":"238349:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"238355:2:19","nodeType":"YulIdentifier","src":"238355:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238342:6:19","nodeType":"YulIdentifier","src":"238342:6:19"},"nativeSrc":"238342:16:19","nodeType":"YulFunctionCall","src":"238342:16:19"},"nativeSrc":"238342:16:19","nodeType":"YulExpressionStatement","src":"238342:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38048,"isOffset":false,"isSlot":false,"src":"238239:2:19","valueSize":1},{"declaration":38051,"isOffset":false,"isSlot":false,"src":"238268:2:19","valueSize":1},{"declaration":38054,"isOffset":false,"isSlot":false,"src":"238297:2:19","valueSize":1},{"declaration":38057,"isOffset":false,"isSlot":false,"src":"238326:2:19","valueSize":1},{"declaration":38060,"isOffset":false,"isSlot":false,"src":"238355:2:19","valueSize":1}],"id":38068,"nodeType":"InlineAssembly","src":"238203:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"237597:3:19","parameters":{"id":38045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38038,"mutability":"mutable","name":"p0","nameLocation":"237609:2:19","nodeType":"VariableDeclaration","scope":38070,"src":"237601:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38037,"name":"uint256","nodeType":"ElementaryTypeName","src":"237601:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38040,"mutability":"mutable","name":"p1","nameLocation":"237621:2:19","nodeType":"VariableDeclaration","scope":38070,"src":"237613:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38039,"name":"address","nodeType":"ElementaryTypeName","src":"237613:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38042,"mutability":"mutable","name":"p2","nameLocation":"237633:2:19","nodeType":"VariableDeclaration","scope":38070,"src":"237625:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38041,"name":"uint256","nodeType":"ElementaryTypeName","src":"237625:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38044,"mutability":"mutable","name":"p3","nameLocation":"237642:2:19","nodeType":"VariableDeclaration","scope":38070,"src":"237637:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38043,"name":"bool","nodeType":"ElementaryTypeName","src":"237637:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"237600:45:19"},"returnParameters":{"id":38046,"nodeType":"ParameterList","parameters":[],"src":"237660:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38104,"nodeType":"FunctionDefinition","src":"238380:792:19","nodes":[],"body":{"id":38103,"nodeType":"Block","src":"238455:717:19","nodes":[],"statements":[{"assignments":[38082],"declarations":[{"constant":false,"id":38082,"mutability":"mutable","name":"m0","nameLocation":"238473:2:19","nodeType":"VariableDeclaration","scope":38103,"src":"238465:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238465:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38083,"nodeType":"VariableDeclarationStatement","src":"238465:10:19"},{"assignments":[38085],"declarations":[{"constant":false,"id":38085,"mutability":"mutable","name":"m1","nameLocation":"238493:2:19","nodeType":"VariableDeclaration","scope":38103,"src":"238485:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238485:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38086,"nodeType":"VariableDeclarationStatement","src":"238485:10:19"},{"assignments":[38088],"declarations":[{"constant":false,"id":38088,"mutability":"mutable","name":"m2","nameLocation":"238513:2:19","nodeType":"VariableDeclaration","scope":38103,"src":"238505:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238505:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38089,"nodeType":"VariableDeclarationStatement","src":"238505:10:19"},{"assignments":[38091],"declarations":[{"constant":false,"id":38091,"mutability":"mutable","name":"m3","nameLocation":"238533:2:19","nodeType":"VariableDeclaration","scope":38103,"src":"238525:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238525:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38092,"nodeType":"VariableDeclarationStatement","src":"238525:10:19"},{"assignments":[38094],"declarations":[{"constant":false,"id":38094,"mutability":"mutable","name":"m4","nameLocation":"238553:2:19","nodeType":"VariableDeclaration","scope":38103,"src":"238545:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238545:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38095,"nodeType":"VariableDeclarationStatement","src":"238545:10:19"},{"AST":{"nativeSrc":"238574:381:19","nodeType":"YulBlock","src":"238574:381:19","statements":[{"nativeSrc":"238588:17:19","nodeType":"YulAssignment","src":"238588:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"238600:4:19","nodeType":"YulLiteral","src":"238600:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"238594:5:19","nodeType":"YulIdentifier","src":"238594:5:19"},"nativeSrc":"238594:11:19","nodeType":"YulFunctionCall","src":"238594:11:19"},"variableNames":[{"name":"m0","nativeSrc":"238588:2:19","nodeType":"YulIdentifier","src":"238588:2:19"}]},{"nativeSrc":"238618:17:19","nodeType":"YulAssignment","src":"238618:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"238630:4:19","nodeType":"YulLiteral","src":"238630:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"238624:5:19","nodeType":"YulIdentifier","src":"238624:5:19"},"nativeSrc":"238624:11:19","nodeType":"YulFunctionCall","src":"238624:11:19"},"variableNames":[{"name":"m1","nativeSrc":"238618:2:19","nodeType":"YulIdentifier","src":"238618:2:19"}]},{"nativeSrc":"238648:17:19","nodeType":"YulAssignment","src":"238648:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"238660:4:19","nodeType":"YulLiteral","src":"238660:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"238654:5:19","nodeType":"YulIdentifier","src":"238654:5:19"},"nativeSrc":"238654:11:19","nodeType":"YulFunctionCall","src":"238654:11:19"},"variableNames":[{"name":"m2","nativeSrc":"238648:2:19","nodeType":"YulIdentifier","src":"238648:2:19"}]},{"nativeSrc":"238678:17:19","nodeType":"YulAssignment","src":"238678:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"238690:4:19","nodeType":"YulLiteral","src":"238690:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"238684:5:19","nodeType":"YulIdentifier","src":"238684:5:19"},"nativeSrc":"238684:11:19","nodeType":"YulFunctionCall","src":"238684:11:19"},"variableNames":[{"name":"m3","nativeSrc":"238678:2:19","nodeType":"YulIdentifier","src":"238678:2:19"}]},{"nativeSrc":"238708:17:19","nodeType":"YulAssignment","src":"238708:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"238720:4:19","nodeType":"YulLiteral","src":"238720:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"238714:5:19","nodeType":"YulIdentifier","src":"238714:5:19"},"nativeSrc":"238714:11:19","nodeType":"YulFunctionCall","src":"238714:11:19"},"variableNames":[{"name":"m4","nativeSrc":"238708:2:19","nodeType":"YulIdentifier","src":"238708:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238812:4:19","nodeType":"YulLiteral","src":"238812:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"238818:10:19","nodeType":"YulLiteral","src":"238818:10:19","type":"","value":"0x0c9cd9c1"}],"functionName":{"name":"mstore","nativeSrc":"238805:6:19","nodeType":"YulIdentifier","src":"238805:6:19"},"nativeSrc":"238805:24:19","nodeType":"YulFunctionCall","src":"238805:24:19"},"nativeSrc":"238805:24:19","nodeType":"YulExpressionStatement","src":"238805:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238849:4:19","nodeType":"YulLiteral","src":"238849:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"238855:2:19","nodeType":"YulIdentifier","src":"238855:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238842:6:19","nodeType":"YulIdentifier","src":"238842:6:19"},"nativeSrc":"238842:16:19","nodeType":"YulFunctionCall","src":"238842:16:19"},"nativeSrc":"238842:16:19","nodeType":"YulExpressionStatement","src":"238842:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238878:4:19","nodeType":"YulLiteral","src":"238878:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"238884:2:19","nodeType":"YulIdentifier","src":"238884:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238871:6:19","nodeType":"YulIdentifier","src":"238871:6:19"},"nativeSrc":"238871:16:19","nodeType":"YulFunctionCall","src":"238871:16:19"},"nativeSrc":"238871:16:19","nodeType":"YulExpressionStatement","src":"238871:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238907:4:19","nodeType":"YulLiteral","src":"238907:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"238913:2:19","nodeType":"YulIdentifier","src":"238913:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238900:6:19","nodeType":"YulIdentifier","src":"238900:6:19"},"nativeSrc":"238900:16:19","nodeType":"YulFunctionCall","src":"238900:16:19"},"nativeSrc":"238900:16:19","nodeType":"YulExpressionStatement","src":"238900:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238936:4:19","nodeType":"YulLiteral","src":"238936:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"238942:2:19","nodeType":"YulIdentifier","src":"238942:2:19"}],"functionName":{"name":"mstore","nativeSrc":"238929:6:19","nodeType":"YulIdentifier","src":"238929:6:19"},"nativeSrc":"238929:16:19","nodeType":"YulFunctionCall","src":"238929:16:19"},"nativeSrc":"238929:16:19","nodeType":"YulExpressionStatement","src":"238929:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38082,"isOffset":false,"isSlot":false,"src":"238588:2:19","valueSize":1},{"declaration":38085,"isOffset":false,"isSlot":false,"src":"238618:2:19","valueSize":1},{"declaration":38088,"isOffset":false,"isSlot":false,"src":"238648:2:19","valueSize":1},{"declaration":38091,"isOffset":false,"isSlot":false,"src":"238678:2:19","valueSize":1},{"declaration":38094,"isOffset":false,"isSlot":false,"src":"238708:2:19","valueSize":1},{"declaration":38072,"isOffset":false,"isSlot":false,"src":"238855:2:19","valueSize":1},{"declaration":38074,"isOffset":false,"isSlot":false,"src":"238884:2:19","valueSize":1},{"declaration":38076,"isOffset":false,"isSlot":false,"src":"238913:2:19","valueSize":1},{"declaration":38078,"isOffset":false,"isSlot":false,"src":"238942:2:19","valueSize":1}],"id":38096,"nodeType":"InlineAssembly","src":"238565:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238980:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238986:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"238964:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"238964:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38101,"nodeType":"ExpressionStatement","src":"238964:27:19"},{"AST":{"nativeSrc":"239010:156:19","nodeType":"YulBlock","src":"239010:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"239031:4:19","nodeType":"YulLiteral","src":"239031:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"239037:2:19","nodeType":"YulIdentifier","src":"239037:2:19"}],"functionName":{"name":"mstore","nativeSrc":"239024:6:19","nodeType":"YulIdentifier","src":"239024:6:19"},"nativeSrc":"239024:16:19","nodeType":"YulFunctionCall","src":"239024:16:19"},"nativeSrc":"239024:16:19","nodeType":"YulExpressionStatement","src":"239024:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239060:4:19","nodeType":"YulLiteral","src":"239060:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"239066:2:19","nodeType":"YulIdentifier","src":"239066:2:19"}],"functionName":{"name":"mstore","nativeSrc":"239053:6:19","nodeType":"YulIdentifier","src":"239053:6:19"},"nativeSrc":"239053:16:19","nodeType":"YulFunctionCall","src":"239053:16:19"},"nativeSrc":"239053:16:19","nodeType":"YulExpressionStatement","src":"239053:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239089:4:19","nodeType":"YulLiteral","src":"239089:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"239095:2:19","nodeType":"YulIdentifier","src":"239095:2:19"}],"functionName":{"name":"mstore","nativeSrc":"239082:6:19","nodeType":"YulIdentifier","src":"239082:6:19"},"nativeSrc":"239082:16:19","nodeType":"YulFunctionCall","src":"239082:16:19"},"nativeSrc":"239082:16:19","nodeType":"YulExpressionStatement","src":"239082:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239118:4:19","nodeType":"YulLiteral","src":"239118:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"239124:2:19","nodeType":"YulIdentifier","src":"239124:2:19"}],"functionName":{"name":"mstore","nativeSrc":"239111:6:19","nodeType":"YulIdentifier","src":"239111:6:19"},"nativeSrc":"239111:16:19","nodeType":"YulFunctionCall","src":"239111:16:19"},"nativeSrc":"239111:16:19","nodeType":"YulExpressionStatement","src":"239111:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239147:4:19","nodeType":"YulLiteral","src":"239147:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"239153:2:19","nodeType":"YulIdentifier","src":"239153:2:19"}],"functionName":{"name":"mstore","nativeSrc":"239140:6:19","nodeType":"YulIdentifier","src":"239140:6:19"},"nativeSrc":"239140:16:19","nodeType":"YulFunctionCall","src":"239140:16:19"},"nativeSrc":"239140:16:19","nodeType":"YulExpressionStatement","src":"239140:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38082,"isOffset":false,"isSlot":false,"src":"239037:2:19","valueSize":1},{"declaration":38085,"isOffset":false,"isSlot":false,"src":"239066:2:19","valueSize":1},{"declaration":38088,"isOffset":false,"isSlot":false,"src":"239095:2:19","valueSize":1},{"declaration":38091,"isOffset":false,"isSlot":false,"src":"239124:2:19","valueSize":1},{"declaration":38094,"isOffset":false,"isSlot":false,"src":"239153:2:19","valueSize":1}],"id":38102,"nodeType":"InlineAssembly","src":"239001:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"238389:3:19","parameters":{"id":38079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38072,"mutability":"mutable","name":"p0","nameLocation":"238401:2:19","nodeType":"VariableDeclaration","scope":38104,"src":"238393:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38071,"name":"uint256","nodeType":"ElementaryTypeName","src":"238393:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38074,"mutability":"mutable","name":"p1","nameLocation":"238413:2:19","nodeType":"VariableDeclaration","scope":38104,"src":"238405:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38073,"name":"address","nodeType":"ElementaryTypeName","src":"238405:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38076,"mutability":"mutable","name":"p2","nameLocation":"238425:2:19","nodeType":"VariableDeclaration","scope":38104,"src":"238417:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38075,"name":"uint256","nodeType":"ElementaryTypeName","src":"238417:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38078,"mutability":"mutable","name":"p3","nameLocation":"238437:2:19","nodeType":"VariableDeclaration","scope":38104,"src":"238429:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38077,"name":"uint256","nodeType":"ElementaryTypeName","src":"238429:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"238392:48:19"},"returnParameters":{"id":38080,"nodeType":"ParameterList","parameters":[],"src":"238455:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38144,"nodeType":"FunctionDefinition","src":"239178:1340:19","nodes":[],"body":{"id":38143,"nodeType":"Block","src":"239253:1265:19","nodes":[],"statements":[{"assignments":[38116],"declarations":[{"constant":false,"id":38116,"mutability":"mutable","name":"m0","nameLocation":"239271:2:19","nodeType":"VariableDeclaration","scope":38143,"src":"239263:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239263:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38117,"nodeType":"VariableDeclarationStatement","src":"239263:10:19"},{"assignments":[38119],"declarations":[{"constant":false,"id":38119,"mutability":"mutable","name":"m1","nameLocation":"239291:2:19","nodeType":"VariableDeclaration","scope":38143,"src":"239283:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239283:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38120,"nodeType":"VariableDeclarationStatement","src":"239283:10:19"},{"assignments":[38122],"declarations":[{"constant":false,"id":38122,"mutability":"mutable","name":"m2","nameLocation":"239311:2:19","nodeType":"VariableDeclaration","scope":38143,"src":"239303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239303:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38123,"nodeType":"VariableDeclarationStatement","src":"239303:10:19"},{"assignments":[38125],"declarations":[{"constant":false,"id":38125,"mutability":"mutable","name":"m3","nameLocation":"239331:2:19","nodeType":"VariableDeclaration","scope":38143,"src":"239323:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239323:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38126,"nodeType":"VariableDeclarationStatement","src":"239323:10:19"},{"assignments":[38128],"declarations":[{"constant":false,"id":38128,"mutability":"mutable","name":"m4","nameLocation":"239351:2:19","nodeType":"VariableDeclaration","scope":38143,"src":"239343:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239343:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38129,"nodeType":"VariableDeclarationStatement","src":"239343:10:19"},{"assignments":[38131],"declarations":[{"constant":false,"id":38131,"mutability":"mutable","name":"m5","nameLocation":"239371:2:19","nodeType":"VariableDeclaration","scope":38143,"src":"239363:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239363:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38132,"nodeType":"VariableDeclarationStatement","src":"239363:10:19"},{"assignments":[38134],"declarations":[{"constant":false,"id":38134,"mutability":"mutable","name":"m6","nameLocation":"239391:2:19","nodeType":"VariableDeclaration","scope":38143,"src":"239383:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239383:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38135,"nodeType":"VariableDeclarationStatement","src":"239383:10:19"},{"AST":{"nativeSrc":"239412:831:19","nodeType":"YulBlock","src":"239412:831:19","statements":[{"body":{"nativeSrc":"239455:313:19","nodeType":"YulBlock","src":"239455:313:19","statements":[{"nativeSrc":"239473:15:19","nodeType":"YulVariableDeclaration","src":"239473:15:19","value":{"kind":"number","nativeSrc":"239487:1:19","nodeType":"YulLiteral","src":"239487:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"239477:6:19","nodeType":"YulTypedName","src":"239477:6:19","type":""}]},{"body":{"nativeSrc":"239558:40:19","nodeType":"YulBlock","src":"239558:40:19","statements":[{"body":{"nativeSrc":"239587:9:19","nodeType":"YulBlock","src":"239587:9:19","statements":[{"nativeSrc":"239589:5:19","nodeType":"YulBreak","src":"239589:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"239575:6:19","nodeType":"YulIdentifier","src":"239575:6:19"},{"name":"w","nativeSrc":"239583:1:19","nodeType":"YulIdentifier","src":"239583:1:19"}],"functionName":{"name":"byte","nativeSrc":"239570:4:19","nodeType":"YulIdentifier","src":"239570:4:19"},"nativeSrc":"239570:15:19","nodeType":"YulFunctionCall","src":"239570:15:19"}],"functionName":{"name":"iszero","nativeSrc":"239563:6:19","nodeType":"YulIdentifier","src":"239563:6:19"},"nativeSrc":"239563:23:19","nodeType":"YulFunctionCall","src":"239563:23:19"},"nativeSrc":"239560:36:19","nodeType":"YulIf","src":"239560:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"239515:6:19","nodeType":"YulIdentifier","src":"239515:6:19"},{"kind":"number","nativeSrc":"239523:4:19","nodeType":"YulLiteral","src":"239523:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"239512:2:19","nodeType":"YulIdentifier","src":"239512:2:19"},"nativeSrc":"239512:16:19","nodeType":"YulFunctionCall","src":"239512:16:19"},"nativeSrc":"239505:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"239529:28:19","nodeType":"YulBlock","src":"239529:28:19","statements":[{"nativeSrc":"239531:24:19","nodeType":"YulAssignment","src":"239531:24:19","value":{"arguments":[{"name":"length","nativeSrc":"239545:6:19","nodeType":"YulIdentifier","src":"239545:6:19"},{"kind":"number","nativeSrc":"239553:1:19","nodeType":"YulLiteral","src":"239553:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"239541:3:19","nodeType":"YulIdentifier","src":"239541:3:19"},"nativeSrc":"239541:14:19","nodeType":"YulFunctionCall","src":"239541:14:19"},"variableNames":[{"name":"length","nativeSrc":"239531:6:19","nodeType":"YulIdentifier","src":"239531:6:19"}]}]},"pre":{"nativeSrc":"239509:2:19","nodeType":"YulBlock","src":"239509:2:19","statements":[]},"src":"239505:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"239622:3:19","nodeType":"YulIdentifier","src":"239622:3:19"},{"name":"length","nativeSrc":"239627:6:19","nodeType":"YulIdentifier","src":"239627:6:19"}],"functionName":{"name":"mstore","nativeSrc":"239615:6:19","nodeType":"YulIdentifier","src":"239615:6:19"},"nativeSrc":"239615:19:19","nodeType":"YulFunctionCall","src":"239615:19:19"},"nativeSrc":"239615:19:19","nodeType":"YulExpressionStatement","src":"239615:19:19"},{"nativeSrc":"239651:37:19","nodeType":"YulVariableDeclaration","src":"239651:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"239668:3:19","nodeType":"YulLiteral","src":"239668:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"239677:1:19","nodeType":"YulLiteral","src":"239677:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"239680:6:19","nodeType":"YulIdentifier","src":"239680:6:19"}],"functionName":{"name":"shl","nativeSrc":"239673:3:19","nodeType":"YulIdentifier","src":"239673:3:19"},"nativeSrc":"239673:14:19","nodeType":"YulFunctionCall","src":"239673:14:19"}],"functionName":{"name":"sub","nativeSrc":"239664:3:19","nodeType":"YulIdentifier","src":"239664:3:19"},"nativeSrc":"239664:24:19","nodeType":"YulFunctionCall","src":"239664:24:19"},"variables":[{"name":"shift","nativeSrc":"239655:5:19","nodeType":"YulTypedName","src":"239655:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"239716:3:19","nodeType":"YulIdentifier","src":"239716:3:19"},{"kind":"number","nativeSrc":"239721:4:19","nodeType":"YulLiteral","src":"239721:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"239712:3:19","nodeType":"YulIdentifier","src":"239712:3:19"},"nativeSrc":"239712:14:19","nodeType":"YulFunctionCall","src":"239712:14:19"},{"arguments":[{"name":"shift","nativeSrc":"239732:5:19","nodeType":"YulIdentifier","src":"239732:5:19"},{"arguments":[{"name":"shift","nativeSrc":"239743:5:19","nodeType":"YulIdentifier","src":"239743:5:19"},{"name":"w","nativeSrc":"239750:1:19","nodeType":"YulIdentifier","src":"239750:1:19"}],"functionName":{"name":"shr","nativeSrc":"239739:3:19","nodeType":"YulIdentifier","src":"239739:3:19"},"nativeSrc":"239739:13:19","nodeType":"YulFunctionCall","src":"239739:13:19"}],"functionName":{"name":"shl","nativeSrc":"239728:3:19","nodeType":"YulIdentifier","src":"239728:3:19"},"nativeSrc":"239728:25:19","nodeType":"YulFunctionCall","src":"239728:25:19"}],"functionName":{"name":"mstore","nativeSrc":"239705:6:19","nodeType":"YulIdentifier","src":"239705:6:19"},"nativeSrc":"239705:49:19","nodeType":"YulFunctionCall","src":"239705:49:19"},"nativeSrc":"239705:49:19","nodeType":"YulExpressionStatement","src":"239705:49:19"}]},"name":"writeString","nativeSrc":"239426:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"239447:3:19","nodeType":"YulTypedName","src":"239447:3:19","type":""},{"name":"w","nativeSrc":"239452:1:19","nodeType":"YulTypedName","src":"239452:1:19","type":""}],"src":"239426:342:19"},{"nativeSrc":"239781:17:19","nodeType":"YulAssignment","src":"239781:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"239793:4:19","nodeType":"YulLiteral","src":"239793:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"239787:5:19","nodeType":"YulIdentifier","src":"239787:5:19"},"nativeSrc":"239787:11:19","nodeType":"YulFunctionCall","src":"239787:11:19"},"variableNames":[{"name":"m0","nativeSrc":"239781:2:19","nodeType":"YulIdentifier","src":"239781:2:19"}]},{"nativeSrc":"239811:17:19","nodeType":"YulAssignment","src":"239811:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"239823:4:19","nodeType":"YulLiteral","src":"239823:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"239817:5:19","nodeType":"YulIdentifier","src":"239817:5:19"},"nativeSrc":"239817:11:19","nodeType":"YulFunctionCall","src":"239817:11:19"},"variableNames":[{"name":"m1","nativeSrc":"239811:2:19","nodeType":"YulIdentifier","src":"239811:2:19"}]},{"nativeSrc":"239841:17:19","nodeType":"YulAssignment","src":"239841:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"239853:4:19","nodeType":"YulLiteral","src":"239853:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"239847:5:19","nodeType":"YulIdentifier","src":"239847:5:19"},"nativeSrc":"239847:11:19","nodeType":"YulFunctionCall","src":"239847:11:19"},"variableNames":[{"name":"m2","nativeSrc":"239841:2:19","nodeType":"YulIdentifier","src":"239841:2:19"}]},{"nativeSrc":"239871:17:19","nodeType":"YulAssignment","src":"239871:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"239883:4:19","nodeType":"YulLiteral","src":"239883:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"239877:5:19","nodeType":"YulIdentifier","src":"239877:5:19"},"nativeSrc":"239877:11:19","nodeType":"YulFunctionCall","src":"239877:11:19"},"variableNames":[{"name":"m3","nativeSrc":"239871:2:19","nodeType":"YulIdentifier","src":"239871:2:19"}]},{"nativeSrc":"239901:17:19","nodeType":"YulAssignment","src":"239901:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"239913:4:19","nodeType":"YulLiteral","src":"239913:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"239907:5:19","nodeType":"YulIdentifier","src":"239907:5:19"},"nativeSrc":"239907:11:19","nodeType":"YulFunctionCall","src":"239907:11:19"},"variableNames":[{"name":"m4","nativeSrc":"239901:2:19","nodeType":"YulIdentifier","src":"239901:2:19"}]},{"nativeSrc":"239931:17:19","nodeType":"YulAssignment","src":"239931:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"239943:4:19","nodeType":"YulLiteral","src":"239943:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"239937:5:19","nodeType":"YulIdentifier","src":"239937:5:19"},"nativeSrc":"239937:11:19","nodeType":"YulFunctionCall","src":"239937:11:19"},"variableNames":[{"name":"m5","nativeSrc":"239931:2:19","nodeType":"YulIdentifier","src":"239931:2:19"}]},{"nativeSrc":"239961:17:19","nodeType":"YulAssignment","src":"239961:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"239973:4:19","nodeType":"YulLiteral","src":"239973:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"239967:5:19","nodeType":"YulIdentifier","src":"239967:5:19"},"nativeSrc":"239967:11:19","nodeType":"YulFunctionCall","src":"239967:11:19"},"variableNames":[{"name":"m6","nativeSrc":"239961:2:19","nodeType":"YulIdentifier","src":"239961:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240064:4:19","nodeType":"YulLiteral","src":"240064:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"240070:10:19","nodeType":"YulLiteral","src":"240070:10:19","type":"","value":"0xddb06521"}],"functionName":{"name":"mstore","nativeSrc":"240057:6:19","nodeType":"YulIdentifier","src":"240057:6:19"},"nativeSrc":"240057:24:19","nodeType":"YulFunctionCall","src":"240057:24:19"},"nativeSrc":"240057:24:19","nodeType":"YulExpressionStatement","src":"240057:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240101:4:19","nodeType":"YulLiteral","src":"240101:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"240107:2:19","nodeType":"YulIdentifier","src":"240107:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240094:6:19","nodeType":"YulIdentifier","src":"240094:6:19"},"nativeSrc":"240094:16:19","nodeType":"YulFunctionCall","src":"240094:16:19"},"nativeSrc":"240094:16:19","nodeType":"YulExpressionStatement","src":"240094:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240130:4:19","nodeType":"YulLiteral","src":"240130:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"240136:2:19","nodeType":"YulIdentifier","src":"240136:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240123:6:19","nodeType":"YulIdentifier","src":"240123:6:19"},"nativeSrc":"240123:16:19","nodeType":"YulFunctionCall","src":"240123:16:19"},"nativeSrc":"240123:16:19","nodeType":"YulExpressionStatement","src":"240123:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240159:4:19","nodeType":"YulLiteral","src":"240159:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"240165:2:19","nodeType":"YulIdentifier","src":"240165:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240152:6:19","nodeType":"YulIdentifier","src":"240152:6:19"},"nativeSrc":"240152:16:19","nodeType":"YulFunctionCall","src":"240152:16:19"},"nativeSrc":"240152:16:19","nodeType":"YulExpressionStatement","src":"240152:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240188:4:19","nodeType":"YulLiteral","src":"240188:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"240194:4:19","nodeType":"YulLiteral","src":"240194:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"240181:6:19","nodeType":"YulIdentifier","src":"240181:6:19"},"nativeSrc":"240181:18:19","nodeType":"YulFunctionCall","src":"240181:18:19"},"nativeSrc":"240181:18:19","nodeType":"YulExpressionStatement","src":"240181:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240224:4:19","nodeType":"YulLiteral","src":"240224:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"240230:2:19","nodeType":"YulIdentifier","src":"240230:2:19"}],"functionName":{"name":"writeString","nativeSrc":"240212:11:19","nodeType":"YulIdentifier","src":"240212:11:19"},"nativeSrc":"240212:21:19","nodeType":"YulFunctionCall","src":"240212:21:19"},"nativeSrc":"240212:21:19","nodeType":"YulExpressionStatement","src":"240212:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38116,"isOffset":false,"isSlot":false,"src":"239781:2:19","valueSize":1},{"declaration":38119,"isOffset":false,"isSlot":false,"src":"239811:2:19","valueSize":1},{"declaration":38122,"isOffset":false,"isSlot":false,"src":"239841:2:19","valueSize":1},{"declaration":38125,"isOffset":false,"isSlot":false,"src":"239871:2:19","valueSize":1},{"declaration":38128,"isOffset":false,"isSlot":false,"src":"239901:2:19","valueSize":1},{"declaration":38131,"isOffset":false,"isSlot":false,"src":"239931:2:19","valueSize":1},{"declaration":38134,"isOffset":false,"isSlot":false,"src":"239961:2:19","valueSize":1},{"declaration":38106,"isOffset":false,"isSlot":false,"src":"240107:2:19","valueSize":1},{"declaration":38108,"isOffset":false,"isSlot":false,"src":"240136:2:19","valueSize":1},{"declaration":38110,"isOffset":false,"isSlot":false,"src":"240165:2:19","valueSize":1},{"declaration":38112,"isOffset":false,"isSlot":false,"src":"240230:2:19","valueSize":1}],"id":38136,"nodeType":"InlineAssembly","src":"239403:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"240268:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"240274:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38137,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"240252:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"240252:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38141,"nodeType":"ExpressionStatement","src":"240252:27:19"},{"AST":{"nativeSrc":"240298:214:19","nodeType":"YulBlock","src":"240298:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"240319:4:19","nodeType":"YulLiteral","src":"240319:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"240325:2:19","nodeType":"YulIdentifier","src":"240325:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240312:6:19","nodeType":"YulIdentifier","src":"240312:6:19"},"nativeSrc":"240312:16:19","nodeType":"YulFunctionCall","src":"240312:16:19"},"nativeSrc":"240312:16:19","nodeType":"YulExpressionStatement","src":"240312:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240348:4:19","nodeType":"YulLiteral","src":"240348:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"240354:2:19","nodeType":"YulIdentifier","src":"240354:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240341:6:19","nodeType":"YulIdentifier","src":"240341:6:19"},"nativeSrc":"240341:16:19","nodeType":"YulFunctionCall","src":"240341:16:19"},"nativeSrc":"240341:16:19","nodeType":"YulExpressionStatement","src":"240341:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240377:4:19","nodeType":"YulLiteral","src":"240377:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"240383:2:19","nodeType":"YulIdentifier","src":"240383:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240370:6:19","nodeType":"YulIdentifier","src":"240370:6:19"},"nativeSrc":"240370:16:19","nodeType":"YulFunctionCall","src":"240370:16:19"},"nativeSrc":"240370:16:19","nodeType":"YulExpressionStatement","src":"240370:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240406:4:19","nodeType":"YulLiteral","src":"240406:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"240412:2:19","nodeType":"YulIdentifier","src":"240412:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240399:6:19","nodeType":"YulIdentifier","src":"240399:6:19"},"nativeSrc":"240399:16:19","nodeType":"YulFunctionCall","src":"240399:16:19"},"nativeSrc":"240399:16:19","nodeType":"YulExpressionStatement","src":"240399:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240435:4:19","nodeType":"YulLiteral","src":"240435:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"240441:2:19","nodeType":"YulIdentifier","src":"240441:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240428:6:19","nodeType":"YulIdentifier","src":"240428:6:19"},"nativeSrc":"240428:16:19","nodeType":"YulFunctionCall","src":"240428:16:19"},"nativeSrc":"240428:16:19","nodeType":"YulExpressionStatement","src":"240428:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240464:4:19","nodeType":"YulLiteral","src":"240464:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"240470:2:19","nodeType":"YulIdentifier","src":"240470:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240457:6:19","nodeType":"YulIdentifier","src":"240457:6:19"},"nativeSrc":"240457:16:19","nodeType":"YulFunctionCall","src":"240457:16:19"},"nativeSrc":"240457:16:19","nodeType":"YulExpressionStatement","src":"240457:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240493:4:19","nodeType":"YulLiteral","src":"240493:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"240499:2:19","nodeType":"YulIdentifier","src":"240499:2:19"}],"functionName":{"name":"mstore","nativeSrc":"240486:6:19","nodeType":"YulIdentifier","src":"240486:6:19"},"nativeSrc":"240486:16:19","nodeType":"YulFunctionCall","src":"240486:16:19"},"nativeSrc":"240486:16:19","nodeType":"YulExpressionStatement","src":"240486:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38116,"isOffset":false,"isSlot":false,"src":"240325:2:19","valueSize":1},{"declaration":38119,"isOffset":false,"isSlot":false,"src":"240354:2:19","valueSize":1},{"declaration":38122,"isOffset":false,"isSlot":false,"src":"240383:2:19","valueSize":1},{"declaration":38125,"isOffset":false,"isSlot":false,"src":"240412:2:19","valueSize":1},{"declaration":38128,"isOffset":false,"isSlot":false,"src":"240441:2:19","valueSize":1},{"declaration":38131,"isOffset":false,"isSlot":false,"src":"240470:2:19","valueSize":1},{"declaration":38134,"isOffset":false,"isSlot":false,"src":"240499:2:19","valueSize":1}],"id":38142,"nodeType":"InlineAssembly","src":"240289:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"239187:3:19","parameters":{"id":38113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38106,"mutability":"mutable","name":"p0","nameLocation":"239199:2:19","nodeType":"VariableDeclaration","scope":38144,"src":"239191:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38105,"name":"uint256","nodeType":"ElementaryTypeName","src":"239191:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38108,"mutability":"mutable","name":"p1","nameLocation":"239211:2:19","nodeType":"VariableDeclaration","scope":38144,"src":"239203:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38107,"name":"address","nodeType":"ElementaryTypeName","src":"239203:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38110,"mutability":"mutable","name":"p2","nameLocation":"239223:2:19","nodeType":"VariableDeclaration","scope":38144,"src":"239215:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38109,"name":"uint256","nodeType":"ElementaryTypeName","src":"239215:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38112,"mutability":"mutable","name":"p3","nameLocation":"239235:2:19","nodeType":"VariableDeclaration","scope":38144,"src":"239227:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239227:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"239190:48:19"},"returnParameters":{"id":38114,"nodeType":"ParameterList","parameters":[],"src":"239253:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38184,"nodeType":"FunctionDefinition","src":"240524:1340:19","nodes":[],"body":{"id":38183,"nodeType":"Block","src":"240599:1265:19","nodes":[],"statements":[{"assignments":[38156],"declarations":[{"constant":false,"id":38156,"mutability":"mutable","name":"m0","nameLocation":"240617:2:19","nodeType":"VariableDeclaration","scope":38183,"src":"240609:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240609:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38157,"nodeType":"VariableDeclarationStatement","src":"240609:10:19"},{"assignments":[38159],"declarations":[{"constant":false,"id":38159,"mutability":"mutable","name":"m1","nameLocation":"240637:2:19","nodeType":"VariableDeclaration","scope":38183,"src":"240629:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240629:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38160,"nodeType":"VariableDeclarationStatement","src":"240629:10:19"},{"assignments":[38162],"declarations":[{"constant":false,"id":38162,"mutability":"mutable","name":"m2","nameLocation":"240657:2:19","nodeType":"VariableDeclaration","scope":38183,"src":"240649:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240649:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38163,"nodeType":"VariableDeclarationStatement","src":"240649:10:19"},{"assignments":[38165],"declarations":[{"constant":false,"id":38165,"mutability":"mutable","name":"m3","nameLocation":"240677:2:19","nodeType":"VariableDeclaration","scope":38183,"src":"240669:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240669:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38166,"nodeType":"VariableDeclarationStatement","src":"240669:10:19"},{"assignments":[38168],"declarations":[{"constant":false,"id":38168,"mutability":"mutable","name":"m4","nameLocation":"240697:2:19","nodeType":"VariableDeclaration","scope":38183,"src":"240689:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240689:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38169,"nodeType":"VariableDeclarationStatement","src":"240689:10:19"},{"assignments":[38171],"declarations":[{"constant":false,"id":38171,"mutability":"mutable","name":"m5","nameLocation":"240717:2:19","nodeType":"VariableDeclaration","scope":38183,"src":"240709:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240709:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38172,"nodeType":"VariableDeclarationStatement","src":"240709:10:19"},{"assignments":[38174],"declarations":[{"constant":false,"id":38174,"mutability":"mutable","name":"m6","nameLocation":"240737:2:19","nodeType":"VariableDeclaration","scope":38183,"src":"240729:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240729:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38175,"nodeType":"VariableDeclarationStatement","src":"240729:10:19"},{"AST":{"nativeSrc":"240758:831:19","nodeType":"YulBlock","src":"240758:831:19","statements":[{"body":{"nativeSrc":"240801:313:19","nodeType":"YulBlock","src":"240801:313:19","statements":[{"nativeSrc":"240819:15:19","nodeType":"YulVariableDeclaration","src":"240819:15:19","value":{"kind":"number","nativeSrc":"240833:1:19","nodeType":"YulLiteral","src":"240833:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"240823:6:19","nodeType":"YulTypedName","src":"240823:6:19","type":""}]},{"body":{"nativeSrc":"240904:40:19","nodeType":"YulBlock","src":"240904:40:19","statements":[{"body":{"nativeSrc":"240933:9:19","nodeType":"YulBlock","src":"240933:9:19","statements":[{"nativeSrc":"240935:5:19","nodeType":"YulBreak","src":"240935:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"240921:6:19","nodeType":"YulIdentifier","src":"240921:6:19"},{"name":"w","nativeSrc":"240929:1:19","nodeType":"YulIdentifier","src":"240929:1:19"}],"functionName":{"name":"byte","nativeSrc":"240916:4:19","nodeType":"YulIdentifier","src":"240916:4:19"},"nativeSrc":"240916:15:19","nodeType":"YulFunctionCall","src":"240916:15:19"}],"functionName":{"name":"iszero","nativeSrc":"240909:6:19","nodeType":"YulIdentifier","src":"240909:6:19"},"nativeSrc":"240909:23:19","nodeType":"YulFunctionCall","src":"240909:23:19"},"nativeSrc":"240906:36:19","nodeType":"YulIf","src":"240906:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"240861:6:19","nodeType":"YulIdentifier","src":"240861:6:19"},{"kind":"number","nativeSrc":"240869:4:19","nodeType":"YulLiteral","src":"240869:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"240858:2:19","nodeType":"YulIdentifier","src":"240858:2:19"},"nativeSrc":"240858:16:19","nodeType":"YulFunctionCall","src":"240858:16:19"},"nativeSrc":"240851:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"240875:28:19","nodeType":"YulBlock","src":"240875:28:19","statements":[{"nativeSrc":"240877:24:19","nodeType":"YulAssignment","src":"240877:24:19","value":{"arguments":[{"name":"length","nativeSrc":"240891:6:19","nodeType":"YulIdentifier","src":"240891:6:19"},{"kind":"number","nativeSrc":"240899:1:19","nodeType":"YulLiteral","src":"240899:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"240887:3:19","nodeType":"YulIdentifier","src":"240887:3:19"},"nativeSrc":"240887:14:19","nodeType":"YulFunctionCall","src":"240887:14:19"},"variableNames":[{"name":"length","nativeSrc":"240877:6:19","nodeType":"YulIdentifier","src":"240877:6:19"}]}]},"pre":{"nativeSrc":"240855:2:19","nodeType":"YulBlock","src":"240855:2:19","statements":[]},"src":"240851:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"240968:3:19","nodeType":"YulIdentifier","src":"240968:3:19"},{"name":"length","nativeSrc":"240973:6:19","nodeType":"YulIdentifier","src":"240973:6:19"}],"functionName":{"name":"mstore","nativeSrc":"240961:6:19","nodeType":"YulIdentifier","src":"240961:6:19"},"nativeSrc":"240961:19:19","nodeType":"YulFunctionCall","src":"240961:19:19"},"nativeSrc":"240961:19:19","nodeType":"YulExpressionStatement","src":"240961:19:19"},{"nativeSrc":"240997:37:19","nodeType":"YulVariableDeclaration","src":"240997:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"241014:3:19","nodeType":"YulLiteral","src":"241014:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"241023:1:19","nodeType":"YulLiteral","src":"241023:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"241026:6:19","nodeType":"YulIdentifier","src":"241026:6:19"}],"functionName":{"name":"shl","nativeSrc":"241019:3:19","nodeType":"YulIdentifier","src":"241019:3:19"},"nativeSrc":"241019:14:19","nodeType":"YulFunctionCall","src":"241019:14:19"}],"functionName":{"name":"sub","nativeSrc":"241010:3:19","nodeType":"YulIdentifier","src":"241010:3:19"},"nativeSrc":"241010:24:19","nodeType":"YulFunctionCall","src":"241010:24:19"},"variables":[{"name":"shift","nativeSrc":"241001:5:19","nodeType":"YulTypedName","src":"241001:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"241062:3:19","nodeType":"YulIdentifier","src":"241062:3:19"},{"kind":"number","nativeSrc":"241067:4:19","nodeType":"YulLiteral","src":"241067:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"241058:3:19","nodeType":"YulIdentifier","src":"241058:3:19"},"nativeSrc":"241058:14:19","nodeType":"YulFunctionCall","src":"241058:14:19"},{"arguments":[{"name":"shift","nativeSrc":"241078:5:19","nodeType":"YulIdentifier","src":"241078:5:19"},{"arguments":[{"name":"shift","nativeSrc":"241089:5:19","nodeType":"YulIdentifier","src":"241089:5:19"},{"name":"w","nativeSrc":"241096:1:19","nodeType":"YulIdentifier","src":"241096:1:19"}],"functionName":{"name":"shr","nativeSrc":"241085:3:19","nodeType":"YulIdentifier","src":"241085:3:19"},"nativeSrc":"241085:13:19","nodeType":"YulFunctionCall","src":"241085:13:19"}],"functionName":{"name":"shl","nativeSrc":"241074:3:19","nodeType":"YulIdentifier","src":"241074:3:19"},"nativeSrc":"241074:25:19","nodeType":"YulFunctionCall","src":"241074:25:19"}],"functionName":{"name":"mstore","nativeSrc":"241051:6:19","nodeType":"YulIdentifier","src":"241051:6:19"},"nativeSrc":"241051:49:19","nodeType":"YulFunctionCall","src":"241051:49:19"},"nativeSrc":"241051:49:19","nodeType":"YulExpressionStatement","src":"241051:49:19"}]},"name":"writeString","nativeSrc":"240772:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"240793:3:19","nodeType":"YulTypedName","src":"240793:3:19","type":""},{"name":"w","nativeSrc":"240798:1:19","nodeType":"YulTypedName","src":"240798:1:19","type":""}],"src":"240772:342:19"},{"nativeSrc":"241127:17:19","nodeType":"YulAssignment","src":"241127:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"241139:4:19","nodeType":"YulLiteral","src":"241139:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"241133:5:19","nodeType":"YulIdentifier","src":"241133:5:19"},"nativeSrc":"241133:11:19","nodeType":"YulFunctionCall","src":"241133:11:19"},"variableNames":[{"name":"m0","nativeSrc":"241127:2:19","nodeType":"YulIdentifier","src":"241127:2:19"}]},{"nativeSrc":"241157:17:19","nodeType":"YulAssignment","src":"241157:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"241169:4:19","nodeType":"YulLiteral","src":"241169:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"241163:5:19","nodeType":"YulIdentifier","src":"241163:5:19"},"nativeSrc":"241163:11:19","nodeType":"YulFunctionCall","src":"241163:11:19"},"variableNames":[{"name":"m1","nativeSrc":"241157:2:19","nodeType":"YulIdentifier","src":"241157:2:19"}]},{"nativeSrc":"241187:17:19","nodeType":"YulAssignment","src":"241187:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"241199:4:19","nodeType":"YulLiteral","src":"241199:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"241193:5:19","nodeType":"YulIdentifier","src":"241193:5:19"},"nativeSrc":"241193:11:19","nodeType":"YulFunctionCall","src":"241193:11:19"},"variableNames":[{"name":"m2","nativeSrc":"241187:2:19","nodeType":"YulIdentifier","src":"241187:2:19"}]},{"nativeSrc":"241217:17:19","nodeType":"YulAssignment","src":"241217:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"241229:4:19","nodeType":"YulLiteral","src":"241229:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"241223:5:19","nodeType":"YulIdentifier","src":"241223:5:19"},"nativeSrc":"241223:11:19","nodeType":"YulFunctionCall","src":"241223:11:19"},"variableNames":[{"name":"m3","nativeSrc":"241217:2:19","nodeType":"YulIdentifier","src":"241217:2:19"}]},{"nativeSrc":"241247:17:19","nodeType":"YulAssignment","src":"241247:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"241259:4:19","nodeType":"YulLiteral","src":"241259:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"241253:5:19","nodeType":"YulIdentifier","src":"241253:5:19"},"nativeSrc":"241253:11:19","nodeType":"YulFunctionCall","src":"241253:11:19"},"variableNames":[{"name":"m4","nativeSrc":"241247:2:19","nodeType":"YulIdentifier","src":"241247:2:19"}]},{"nativeSrc":"241277:17:19","nodeType":"YulAssignment","src":"241277:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"241289:4:19","nodeType":"YulLiteral","src":"241289:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"241283:5:19","nodeType":"YulIdentifier","src":"241283:5:19"},"nativeSrc":"241283:11:19","nodeType":"YulFunctionCall","src":"241283:11:19"},"variableNames":[{"name":"m5","nativeSrc":"241277:2:19","nodeType":"YulIdentifier","src":"241277:2:19"}]},{"nativeSrc":"241307:17:19","nodeType":"YulAssignment","src":"241307:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"241319:4:19","nodeType":"YulLiteral","src":"241319:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"241313:5:19","nodeType":"YulIdentifier","src":"241313:5:19"},"nativeSrc":"241313:11:19","nodeType":"YulFunctionCall","src":"241313:11:19"},"variableNames":[{"name":"m6","nativeSrc":"241307:2:19","nodeType":"YulIdentifier","src":"241307:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241410:4:19","nodeType":"YulLiteral","src":"241410:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"241416:10:19","nodeType":"YulLiteral","src":"241416:10:19","type":"","value":"0x9cba8fff"}],"functionName":{"name":"mstore","nativeSrc":"241403:6:19","nodeType":"YulIdentifier","src":"241403:6:19"},"nativeSrc":"241403:24:19","nodeType":"YulFunctionCall","src":"241403:24:19"},"nativeSrc":"241403:24:19","nodeType":"YulExpressionStatement","src":"241403:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241447:4:19","nodeType":"YulLiteral","src":"241447:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"241453:2:19","nodeType":"YulIdentifier","src":"241453:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241440:6:19","nodeType":"YulIdentifier","src":"241440:6:19"},"nativeSrc":"241440:16:19","nodeType":"YulFunctionCall","src":"241440:16:19"},"nativeSrc":"241440:16:19","nodeType":"YulExpressionStatement","src":"241440:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241476:4:19","nodeType":"YulLiteral","src":"241476:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"241482:2:19","nodeType":"YulIdentifier","src":"241482:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241469:6:19","nodeType":"YulIdentifier","src":"241469:6:19"},"nativeSrc":"241469:16:19","nodeType":"YulFunctionCall","src":"241469:16:19"},"nativeSrc":"241469:16:19","nodeType":"YulExpressionStatement","src":"241469:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241505:4:19","nodeType":"YulLiteral","src":"241505:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"241511:4:19","nodeType":"YulLiteral","src":"241511:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"241498:6:19","nodeType":"YulIdentifier","src":"241498:6:19"},"nativeSrc":"241498:18:19","nodeType":"YulFunctionCall","src":"241498:18:19"},"nativeSrc":"241498:18:19","nodeType":"YulExpressionStatement","src":"241498:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241536:4:19","nodeType":"YulLiteral","src":"241536:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"241542:2:19","nodeType":"YulIdentifier","src":"241542:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241529:6:19","nodeType":"YulIdentifier","src":"241529:6:19"},"nativeSrc":"241529:16:19","nodeType":"YulFunctionCall","src":"241529:16:19"},"nativeSrc":"241529:16:19","nodeType":"YulExpressionStatement","src":"241529:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241570:4:19","nodeType":"YulLiteral","src":"241570:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"241576:2:19","nodeType":"YulIdentifier","src":"241576:2:19"}],"functionName":{"name":"writeString","nativeSrc":"241558:11:19","nodeType":"YulIdentifier","src":"241558:11:19"},"nativeSrc":"241558:21:19","nodeType":"YulFunctionCall","src":"241558:21:19"},"nativeSrc":"241558:21:19","nodeType":"YulExpressionStatement","src":"241558:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38156,"isOffset":false,"isSlot":false,"src":"241127:2:19","valueSize":1},{"declaration":38159,"isOffset":false,"isSlot":false,"src":"241157:2:19","valueSize":1},{"declaration":38162,"isOffset":false,"isSlot":false,"src":"241187:2:19","valueSize":1},{"declaration":38165,"isOffset":false,"isSlot":false,"src":"241217:2:19","valueSize":1},{"declaration":38168,"isOffset":false,"isSlot":false,"src":"241247:2:19","valueSize":1},{"declaration":38171,"isOffset":false,"isSlot":false,"src":"241277:2:19","valueSize":1},{"declaration":38174,"isOffset":false,"isSlot":false,"src":"241307:2:19","valueSize":1},{"declaration":38146,"isOffset":false,"isSlot":false,"src":"241453:2:19","valueSize":1},{"declaration":38148,"isOffset":false,"isSlot":false,"src":"241482:2:19","valueSize":1},{"declaration":38150,"isOffset":false,"isSlot":false,"src":"241576:2:19","valueSize":1},{"declaration":38152,"isOffset":false,"isSlot":false,"src":"241542:2:19","valueSize":1}],"id":38176,"nodeType":"InlineAssembly","src":"240749:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"241614:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"241620:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38177,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"241598:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"241598:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38181,"nodeType":"ExpressionStatement","src":"241598:27:19"},{"AST":{"nativeSrc":"241644:214:19","nodeType":"YulBlock","src":"241644:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"241665:4:19","nodeType":"YulLiteral","src":"241665:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"241671:2:19","nodeType":"YulIdentifier","src":"241671:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241658:6:19","nodeType":"YulIdentifier","src":"241658:6:19"},"nativeSrc":"241658:16:19","nodeType":"YulFunctionCall","src":"241658:16:19"},"nativeSrc":"241658:16:19","nodeType":"YulExpressionStatement","src":"241658:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241694:4:19","nodeType":"YulLiteral","src":"241694:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"241700:2:19","nodeType":"YulIdentifier","src":"241700:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241687:6:19","nodeType":"YulIdentifier","src":"241687:6:19"},"nativeSrc":"241687:16:19","nodeType":"YulFunctionCall","src":"241687:16:19"},"nativeSrc":"241687:16:19","nodeType":"YulExpressionStatement","src":"241687:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241723:4:19","nodeType":"YulLiteral","src":"241723:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"241729:2:19","nodeType":"YulIdentifier","src":"241729:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241716:6:19","nodeType":"YulIdentifier","src":"241716:6:19"},"nativeSrc":"241716:16:19","nodeType":"YulFunctionCall","src":"241716:16:19"},"nativeSrc":"241716:16:19","nodeType":"YulExpressionStatement","src":"241716:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241752:4:19","nodeType":"YulLiteral","src":"241752:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"241758:2:19","nodeType":"YulIdentifier","src":"241758:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241745:6:19","nodeType":"YulIdentifier","src":"241745:6:19"},"nativeSrc":"241745:16:19","nodeType":"YulFunctionCall","src":"241745:16:19"},"nativeSrc":"241745:16:19","nodeType":"YulExpressionStatement","src":"241745:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241781:4:19","nodeType":"YulLiteral","src":"241781:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"241787:2:19","nodeType":"YulIdentifier","src":"241787:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241774:6:19","nodeType":"YulIdentifier","src":"241774:6:19"},"nativeSrc":"241774:16:19","nodeType":"YulFunctionCall","src":"241774:16:19"},"nativeSrc":"241774:16:19","nodeType":"YulExpressionStatement","src":"241774:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241810:4:19","nodeType":"YulLiteral","src":"241810:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"241816:2:19","nodeType":"YulIdentifier","src":"241816:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241803:6:19","nodeType":"YulIdentifier","src":"241803:6:19"},"nativeSrc":"241803:16:19","nodeType":"YulFunctionCall","src":"241803:16:19"},"nativeSrc":"241803:16:19","nodeType":"YulExpressionStatement","src":"241803:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241839:4:19","nodeType":"YulLiteral","src":"241839:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"241845:2:19","nodeType":"YulIdentifier","src":"241845:2:19"}],"functionName":{"name":"mstore","nativeSrc":"241832:6:19","nodeType":"YulIdentifier","src":"241832:6:19"},"nativeSrc":"241832:16:19","nodeType":"YulFunctionCall","src":"241832:16:19"},"nativeSrc":"241832:16:19","nodeType":"YulExpressionStatement","src":"241832:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38156,"isOffset":false,"isSlot":false,"src":"241671:2:19","valueSize":1},{"declaration":38159,"isOffset":false,"isSlot":false,"src":"241700:2:19","valueSize":1},{"declaration":38162,"isOffset":false,"isSlot":false,"src":"241729:2:19","valueSize":1},{"declaration":38165,"isOffset":false,"isSlot":false,"src":"241758:2:19","valueSize":1},{"declaration":38168,"isOffset":false,"isSlot":false,"src":"241787:2:19","valueSize":1},{"declaration":38171,"isOffset":false,"isSlot":false,"src":"241816:2:19","valueSize":1},{"declaration":38174,"isOffset":false,"isSlot":false,"src":"241845:2:19","valueSize":1}],"id":38182,"nodeType":"InlineAssembly","src":"241635:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"240533:3:19","parameters":{"id":38153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38146,"mutability":"mutable","name":"p0","nameLocation":"240545:2:19","nodeType":"VariableDeclaration","scope":38184,"src":"240537:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38145,"name":"uint256","nodeType":"ElementaryTypeName","src":"240537:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38148,"mutability":"mutable","name":"p1","nameLocation":"240557:2:19","nodeType":"VariableDeclaration","scope":38184,"src":"240549:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38147,"name":"address","nodeType":"ElementaryTypeName","src":"240549:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38150,"mutability":"mutable","name":"p2","nameLocation":"240569:2:19","nodeType":"VariableDeclaration","scope":38184,"src":"240561:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240561:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38152,"mutability":"mutable","name":"p3","nameLocation":"240581:2:19","nodeType":"VariableDeclaration","scope":38184,"src":"240573:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38151,"name":"address","nodeType":"ElementaryTypeName","src":"240573:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"240536:48:19"},"returnParameters":{"id":38154,"nodeType":"ParameterList","parameters":[],"src":"240599:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38224,"nodeType":"FunctionDefinition","src":"241870:1334:19","nodes":[],"body":{"id":38223,"nodeType":"Block","src":"241942:1262:19","nodes":[],"statements":[{"assignments":[38196],"declarations":[{"constant":false,"id":38196,"mutability":"mutable","name":"m0","nameLocation":"241960:2:19","nodeType":"VariableDeclaration","scope":38223,"src":"241952:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241952:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38197,"nodeType":"VariableDeclarationStatement","src":"241952:10:19"},{"assignments":[38199],"declarations":[{"constant":false,"id":38199,"mutability":"mutable","name":"m1","nameLocation":"241980:2:19","nodeType":"VariableDeclaration","scope":38223,"src":"241972:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241972:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38200,"nodeType":"VariableDeclarationStatement","src":"241972:10:19"},{"assignments":[38202],"declarations":[{"constant":false,"id":38202,"mutability":"mutable","name":"m2","nameLocation":"242000:2:19","nodeType":"VariableDeclaration","scope":38223,"src":"241992:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241992:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38203,"nodeType":"VariableDeclarationStatement","src":"241992:10:19"},{"assignments":[38205],"declarations":[{"constant":false,"id":38205,"mutability":"mutable","name":"m3","nameLocation":"242020:2:19","nodeType":"VariableDeclaration","scope":38223,"src":"242012:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242012:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38206,"nodeType":"VariableDeclarationStatement","src":"242012:10:19"},{"assignments":[38208],"declarations":[{"constant":false,"id":38208,"mutability":"mutable","name":"m4","nameLocation":"242040:2:19","nodeType":"VariableDeclaration","scope":38223,"src":"242032:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242032:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38209,"nodeType":"VariableDeclarationStatement","src":"242032:10:19"},{"assignments":[38211],"declarations":[{"constant":false,"id":38211,"mutability":"mutable","name":"m5","nameLocation":"242060:2:19","nodeType":"VariableDeclaration","scope":38223,"src":"242052:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242052:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38212,"nodeType":"VariableDeclarationStatement","src":"242052:10:19"},{"assignments":[38214],"declarations":[{"constant":false,"id":38214,"mutability":"mutable","name":"m6","nameLocation":"242080:2:19","nodeType":"VariableDeclaration","scope":38223,"src":"242072:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242072:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38215,"nodeType":"VariableDeclarationStatement","src":"242072:10:19"},{"AST":{"nativeSrc":"242101:828:19","nodeType":"YulBlock","src":"242101:828:19","statements":[{"body":{"nativeSrc":"242144:313:19","nodeType":"YulBlock","src":"242144:313:19","statements":[{"nativeSrc":"242162:15:19","nodeType":"YulVariableDeclaration","src":"242162:15:19","value":{"kind":"number","nativeSrc":"242176:1:19","nodeType":"YulLiteral","src":"242176:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"242166:6:19","nodeType":"YulTypedName","src":"242166:6:19","type":""}]},{"body":{"nativeSrc":"242247:40:19","nodeType":"YulBlock","src":"242247:40:19","statements":[{"body":{"nativeSrc":"242276:9:19","nodeType":"YulBlock","src":"242276:9:19","statements":[{"nativeSrc":"242278:5:19","nodeType":"YulBreak","src":"242278:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"242264:6:19","nodeType":"YulIdentifier","src":"242264:6:19"},{"name":"w","nativeSrc":"242272:1:19","nodeType":"YulIdentifier","src":"242272:1:19"}],"functionName":{"name":"byte","nativeSrc":"242259:4:19","nodeType":"YulIdentifier","src":"242259:4:19"},"nativeSrc":"242259:15:19","nodeType":"YulFunctionCall","src":"242259:15:19"}],"functionName":{"name":"iszero","nativeSrc":"242252:6:19","nodeType":"YulIdentifier","src":"242252:6:19"},"nativeSrc":"242252:23:19","nodeType":"YulFunctionCall","src":"242252:23:19"},"nativeSrc":"242249:36:19","nodeType":"YulIf","src":"242249:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"242204:6:19","nodeType":"YulIdentifier","src":"242204:6:19"},{"kind":"number","nativeSrc":"242212:4:19","nodeType":"YulLiteral","src":"242212:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"242201:2:19","nodeType":"YulIdentifier","src":"242201:2:19"},"nativeSrc":"242201:16:19","nodeType":"YulFunctionCall","src":"242201:16:19"},"nativeSrc":"242194:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"242218:28:19","nodeType":"YulBlock","src":"242218:28:19","statements":[{"nativeSrc":"242220:24:19","nodeType":"YulAssignment","src":"242220:24:19","value":{"arguments":[{"name":"length","nativeSrc":"242234:6:19","nodeType":"YulIdentifier","src":"242234:6:19"},{"kind":"number","nativeSrc":"242242:1:19","nodeType":"YulLiteral","src":"242242:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"242230:3:19","nodeType":"YulIdentifier","src":"242230:3:19"},"nativeSrc":"242230:14:19","nodeType":"YulFunctionCall","src":"242230:14:19"},"variableNames":[{"name":"length","nativeSrc":"242220:6:19","nodeType":"YulIdentifier","src":"242220:6:19"}]}]},"pre":{"nativeSrc":"242198:2:19","nodeType":"YulBlock","src":"242198:2:19","statements":[]},"src":"242194:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"242311:3:19","nodeType":"YulIdentifier","src":"242311:3:19"},{"name":"length","nativeSrc":"242316:6:19","nodeType":"YulIdentifier","src":"242316:6:19"}],"functionName":{"name":"mstore","nativeSrc":"242304:6:19","nodeType":"YulIdentifier","src":"242304:6:19"},"nativeSrc":"242304:19:19","nodeType":"YulFunctionCall","src":"242304:19:19"},"nativeSrc":"242304:19:19","nodeType":"YulExpressionStatement","src":"242304:19:19"},{"nativeSrc":"242340:37:19","nodeType":"YulVariableDeclaration","src":"242340:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"242357:3:19","nodeType":"YulLiteral","src":"242357:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"242366:1:19","nodeType":"YulLiteral","src":"242366:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"242369:6:19","nodeType":"YulIdentifier","src":"242369:6:19"}],"functionName":{"name":"shl","nativeSrc":"242362:3:19","nodeType":"YulIdentifier","src":"242362:3:19"},"nativeSrc":"242362:14:19","nodeType":"YulFunctionCall","src":"242362:14:19"}],"functionName":{"name":"sub","nativeSrc":"242353:3:19","nodeType":"YulIdentifier","src":"242353:3:19"},"nativeSrc":"242353:24:19","nodeType":"YulFunctionCall","src":"242353:24:19"},"variables":[{"name":"shift","nativeSrc":"242344:5:19","nodeType":"YulTypedName","src":"242344:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"242405:3:19","nodeType":"YulIdentifier","src":"242405:3:19"},{"kind":"number","nativeSrc":"242410:4:19","nodeType":"YulLiteral","src":"242410:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"242401:3:19","nodeType":"YulIdentifier","src":"242401:3:19"},"nativeSrc":"242401:14:19","nodeType":"YulFunctionCall","src":"242401:14:19"},{"arguments":[{"name":"shift","nativeSrc":"242421:5:19","nodeType":"YulIdentifier","src":"242421:5:19"},{"arguments":[{"name":"shift","nativeSrc":"242432:5:19","nodeType":"YulIdentifier","src":"242432:5:19"},{"name":"w","nativeSrc":"242439:1:19","nodeType":"YulIdentifier","src":"242439:1:19"}],"functionName":{"name":"shr","nativeSrc":"242428:3:19","nodeType":"YulIdentifier","src":"242428:3:19"},"nativeSrc":"242428:13:19","nodeType":"YulFunctionCall","src":"242428:13:19"}],"functionName":{"name":"shl","nativeSrc":"242417:3:19","nodeType":"YulIdentifier","src":"242417:3:19"},"nativeSrc":"242417:25:19","nodeType":"YulFunctionCall","src":"242417:25:19"}],"functionName":{"name":"mstore","nativeSrc":"242394:6:19","nodeType":"YulIdentifier","src":"242394:6:19"},"nativeSrc":"242394:49:19","nodeType":"YulFunctionCall","src":"242394:49:19"},"nativeSrc":"242394:49:19","nodeType":"YulExpressionStatement","src":"242394:49:19"}]},"name":"writeString","nativeSrc":"242115:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"242136:3:19","nodeType":"YulTypedName","src":"242136:3:19","type":""},{"name":"w","nativeSrc":"242141:1:19","nodeType":"YulTypedName","src":"242141:1:19","type":""}],"src":"242115:342:19"},{"nativeSrc":"242470:17:19","nodeType":"YulAssignment","src":"242470:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"242482:4:19","nodeType":"YulLiteral","src":"242482:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"242476:5:19","nodeType":"YulIdentifier","src":"242476:5:19"},"nativeSrc":"242476:11:19","nodeType":"YulFunctionCall","src":"242476:11:19"},"variableNames":[{"name":"m0","nativeSrc":"242470:2:19","nodeType":"YulIdentifier","src":"242470:2:19"}]},{"nativeSrc":"242500:17:19","nodeType":"YulAssignment","src":"242500:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"242512:4:19","nodeType":"YulLiteral","src":"242512:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"242506:5:19","nodeType":"YulIdentifier","src":"242506:5:19"},"nativeSrc":"242506:11:19","nodeType":"YulFunctionCall","src":"242506:11:19"},"variableNames":[{"name":"m1","nativeSrc":"242500:2:19","nodeType":"YulIdentifier","src":"242500:2:19"}]},{"nativeSrc":"242530:17:19","nodeType":"YulAssignment","src":"242530:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"242542:4:19","nodeType":"YulLiteral","src":"242542:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"242536:5:19","nodeType":"YulIdentifier","src":"242536:5:19"},"nativeSrc":"242536:11:19","nodeType":"YulFunctionCall","src":"242536:11:19"},"variableNames":[{"name":"m2","nativeSrc":"242530:2:19","nodeType":"YulIdentifier","src":"242530:2:19"}]},{"nativeSrc":"242560:17:19","nodeType":"YulAssignment","src":"242560:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"242572:4:19","nodeType":"YulLiteral","src":"242572:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"242566:5:19","nodeType":"YulIdentifier","src":"242566:5:19"},"nativeSrc":"242566:11:19","nodeType":"YulFunctionCall","src":"242566:11:19"},"variableNames":[{"name":"m3","nativeSrc":"242560:2:19","nodeType":"YulIdentifier","src":"242560:2:19"}]},{"nativeSrc":"242590:17:19","nodeType":"YulAssignment","src":"242590:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"242602:4:19","nodeType":"YulLiteral","src":"242602:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"242596:5:19","nodeType":"YulIdentifier","src":"242596:5:19"},"nativeSrc":"242596:11:19","nodeType":"YulFunctionCall","src":"242596:11:19"},"variableNames":[{"name":"m4","nativeSrc":"242590:2:19","nodeType":"YulIdentifier","src":"242590:2:19"}]},{"nativeSrc":"242620:17:19","nodeType":"YulAssignment","src":"242620:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"242632:4:19","nodeType":"YulLiteral","src":"242632:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"242626:5:19","nodeType":"YulIdentifier","src":"242626:5:19"},"nativeSrc":"242626:11:19","nodeType":"YulFunctionCall","src":"242626:11:19"},"variableNames":[{"name":"m5","nativeSrc":"242620:2:19","nodeType":"YulIdentifier","src":"242620:2:19"}]},{"nativeSrc":"242650:17:19","nodeType":"YulAssignment","src":"242650:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"242662:4:19","nodeType":"YulLiteral","src":"242662:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"242656:5:19","nodeType":"YulIdentifier","src":"242656:5:19"},"nativeSrc":"242656:11:19","nodeType":"YulFunctionCall","src":"242656:11:19"},"variableNames":[{"name":"m6","nativeSrc":"242650:2:19","nodeType":"YulIdentifier","src":"242650:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242750:4:19","nodeType":"YulLiteral","src":"242750:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"242756:10:19","nodeType":"YulLiteral","src":"242756:10:19","type":"","value":"0xcc32ab07"}],"functionName":{"name":"mstore","nativeSrc":"242743:6:19","nodeType":"YulIdentifier","src":"242743:6:19"},"nativeSrc":"242743:24:19","nodeType":"YulFunctionCall","src":"242743:24:19"},"nativeSrc":"242743:24:19","nodeType":"YulExpressionStatement","src":"242743:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242787:4:19","nodeType":"YulLiteral","src":"242787:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"242793:2:19","nodeType":"YulIdentifier","src":"242793:2:19"}],"functionName":{"name":"mstore","nativeSrc":"242780:6:19","nodeType":"YulIdentifier","src":"242780:6:19"},"nativeSrc":"242780:16:19","nodeType":"YulFunctionCall","src":"242780:16:19"},"nativeSrc":"242780:16:19","nodeType":"YulExpressionStatement","src":"242780:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242816:4:19","nodeType":"YulLiteral","src":"242816:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"242822:2:19","nodeType":"YulIdentifier","src":"242822:2:19"}],"functionName":{"name":"mstore","nativeSrc":"242809:6:19","nodeType":"YulIdentifier","src":"242809:6:19"},"nativeSrc":"242809:16:19","nodeType":"YulFunctionCall","src":"242809:16:19"},"nativeSrc":"242809:16:19","nodeType":"YulExpressionStatement","src":"242809:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242845:4:19","nodeType":"YulLiteral","src":"242845:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"242851:4:19","nodeType":"YulLiteral","src":"242851:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"242838:6:19","nodeType":"YulIdentifier","src":"242838:6:19"},"nativeSrc":"242838:18:19","nodeType":"YulFunctionCall","src":"242838:18:19"},"nativeSrc":"242838:18:19","nodeType":"YulExpressionStatement","src":"242838:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242876:4:19","nodeType":"YulLiteral","src":"242876:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"242882:2:19","nodeType":"YulIdentifier","src":"242882:2:19"}],"functionName":{"name":"mstore","nativeSrc":"242869:6:19","nodeType":"YulIdentifier","src":"242869:6:19"},"nativeSrc":"242869:16:19","nodeType":"YulFunctionCall","src":"242869:16:19"},"nativeSrc":"242869:16:19","nodeType":"YulExpressionStatement","src":"242869:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242910:4:19","nodeType":"YulLiteral","src":"242910:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"242916:2:19","nodeType":"YulIdentifier","src":"242916:2:19"}],"functionName":{"name":"writeString","nativeSrc":"242898:11:19","nodeType":"YulIdentifier","src":"242898:11:19"},"nativeSrc":"242898:21:19","nodeType":"YulFunctionCall","src":"242898:21:19"},"nativeSrc":"242898:21:19","nodeType":"YulExpressionStatement","src":"242898:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38196,"isOffset":false,"isSlot":false,"src":"242470:2:19","valueSize":1},{"declaration":38199,"isOffset":false,"isSlot":false,"src":"242500:2:19","valueSize":1},{"declaration":38202,"isOffset":false,"isSlot":false,"src":"242530:2:19","valueSize":1},{"declaration":38205,"isOffset":false,"isSlot":false,"src":"242560:2:19","valueSize":1},{"declaration":38208,"isOffset":false,"isSlot":false,"src":"242590:2:19","valueSize":1},{"declaration":38211,"isOffset":false,"isSlot":false,"src":"242620:2:19","valueSize":1},{"declaration":38214,"isOffset":false,"isSlot":false,"src":"242650:2:19","valueSize":1},{"declaration":38186,"isOffset":false,"isSlot":false,"src":"242793:2:19","valueSize":1},{"declaration":38188,"isOffset":false,"isSlot":false,"src":"242822:2:19","valueSize":1},{"declaration":38190,"isOffset":false,"isSlot":false,"src":"242916:2:19","valueSize":1},{"declaration":38192,"isOffset":false,"isSlot":false,"src":"242882:2:19","valueSize":1}],"id":38216,"nodeType":"InlineAssembly","src":"242092:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"242954:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"242960:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38217,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"242938:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"242938:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38221,"nodeType":"ExpressionStatement","src":"242938:27:19"},{"AST":{"nativeSrc":"242984:214:19","nodeType":"YulBlock","src":"242984:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"243005:4:19","nodeType":"YulLiteral","src":"243005:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"243011:2:19","nodeType":"YulIdentifier","src":"243011:2:19"}],"functionName":{"name":"mstore","nativeSrc":"242998:6:19","nodeType":"YulIdentifier","src":"242998:6:19"},"nativeSrc":"242998:16:19","nodeType":"YulFunctionCall","src":"242998:16:19"},"nativeSrc":"242998:16:19","nodeType":"YulExpressionStatement","src":"242998:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243034:4:19","nodeType":"YulLiteral","src":"243034:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"243040:2:19","nodeType":"YulIdentifier","src":"243040:2:19"}],"functionName":{"name":"mstore","nativeSrc":"243027:6:19","nodeType":"YulIdentifier","src":"243027:6:19"},"nativeSrc":"243027:16:19","nodeType":"YulFunctionCall","src":"243027:16:19"},"nativeSrc":"243027:16:19","nodeType":"YulExpressionStatement","src":"243027:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243063:4:19","nodeType":"YulLiteral","src":"243063:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"243069:2:19","nodeType":"YulIdentifier","src":"243069:2:19"}],"functionName":{"name":"mstore","nativeSrc":"243056:6:19","nodeType":"YulIdentifier","src":"243056:6:19"},"nativeSrc":"243056:16:19","nodeType":"YulFunctionCall","src":"243056:16:19"},"nativeSrc":"243056:16:19","nodeType":"YulExpressionStatement","src":"243056:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243092:4:19","nodeType":"YulLiteral","src":"243092:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"243098:2:19","nodeType":"YulIdentifier","src":"243098:2:19"}],"functionName":{"name":"mstore","nativeSrc":"243085:6:19","nodeType":"YulIdentifier","src":"243085:6:19"},"nativeSrc":"243085:16:19","nodeType":"YulFunctionCall","src":"243085:16:19"},"nativeSrc":"243085:16:19","nodeType":"YulExpressionStatement","src":"243085:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243121:4:19","nodeType":"YulLiteral","src":"243121:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"243127:2:19","nodeType":"YulIdentifier","src":"243127:2:19"}],"functionName":{"name":"mstore","nativeSrc":"243114:6:19","nodeType":"YulIdentifier","src":"243114:6:19"},"nativeSrc":"243114:16:19","nodeType":"YulFunctionCall","src":"243114:16:19"},"nativeSrc":"243114:16:19","nodeType":"YulExpressionStatement","src":"243114:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243150:4:19","nodeType":"YulLiteral","src":"243150:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"243156:2:19","nodeType":"YulIdentifier","src":"243156:2:19"}],"functionName":{"name":"mstore","nativeSrc":"243143:6:19","nodeType":"YulIdentifier","src":"243143:6:19"},"nativeSrc":"243143:16:19","nodeType":"YulFunctionCall","src":"243143:16:19"},"nativeSrc":"243143:16:19","nodeType":"YulExpressionStatement","src":"243143:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243179:4:19","nodeType":"YulLiteral","src":"243179:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"243185:2:19","nodeType":"YulIdentifier","src":"243185:2:19"}],"functionName":{"name":"mstore","nativeSrc":"243172:6:19","nodeType":"YulIdentifier","src":"243172:6:19"},"nativeSrc":"243172:16:19","nodeType":"YulFunctionCall","src":"243172:16:19"},"nativeSrc":"243172:16:19","nodeType":"YulExpressionStatement","src":"243172:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38196,"isOffset":false,"isSlot":false,"src":"243011:2:19","valueSize":1},{"declaration":38199,"isOffset":false,"isSlot":false,"src":"243040:2:19","valueSize":1},{"declaration":38202,"isOffset":false,"isSlot":false,"src":"243069:2:19","valueSize":1},{"declaration":38205,"isOffset":false,"isSlot":false,"src":"243098:2:19","valueSize":1},{"declaration":38208,"isOffset":false,"isSlot":false,"src":"243127:2:19","valueSize":1},{"declaration":38211,"isOffset":false,"isSlot":false,"src":"243156:2:19","valueSize":1},{"declaration":38214,"isOffset":false,"isSlot":false,"src":"243185:2:19","valueSize":1}],"id":38222,"nodeType":"InlineAssembly","src":"242975:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"241879:3:19","parameters":{"id":38193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38186,"mutability":"mutable","name":"p0","nameLocation":"241891:2:19","nodeType":"VariableDeclaration","scope":38224,"src":"241883:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38185,"name":"uint256","nodeType":"ElementaryTypeName","src":"241883:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38188,"mutability":"mutable","name":"p1","nameLocation":"241903:2:19","nodeType":"VariableDeclaration","scope":38224,"src":"241895:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38187,"name":"address","nodeType":"ElementaryTypeName","src":"241895:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38190,"mutability":"mutable","name":"p2","nameLocation":"241915:2:19","nodeType":"VariableDeclaration","scope":38224,"src":"241907:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241907:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38192,"mutability":"mutable","name":"p3","nameLocation":"241924:2:19","nodeType":"VariableDeclaration","scope":38224,"src":"241919:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38191,"name":"bool","nodeType":"ElementaryTypeName","src":"241919:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"241882:45:19"},"returnParameters":{"id":38194,"nodeType":"ParameterList","parameters":[],"src":"241942:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38264,"nodeType":"FunctionDefinition","src":"243210:1340:19","nodes":[],"body":{"id":38263,"nodeType":"Block","src":"243285:1265:19","nodes":[],"statements":[{"assignments":[38236],"declarations":[{"constant":false,"id":38236,"mutability":"mutable","name":"m0","nameLocation":"243303:2:19","nodeType":"VariableDeclaration","scope":38263,"src":"243295:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243295:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38237,"nodeType":"VariableDeclarationStatement","src":"243295:10:19"},{"assignments":[38239],"declarations":[{"constant":false,"id":38239,"mutability":"mutable","name":"m1","nameLocation":"243323:2:19","nodeType":"VariableDeclaration","scope":38263,"src":"243315:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243315:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38240,"nodeType":"VariableDeclarationStatement","src":"243315:10:19"},{"assignments":[38242],"declarations":[{"constant":false,"id":38242,"mutability":"mutable","name":"m2","nameLocation":"243343:2:19","nodeType":"VariableDeclaration","scope":38263,"src":"243335:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243335:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38243,"nodeType":"VariableDeclarationStatement","src":"243335:10:19"},{"assignments":[38245],"declarations":[{"constant":false,"id":38245,"mutability":"mutable","name":"m3","nameLocation":"243363:2:19","nodeType":"VariableDeclaration","scope":38263,"src":"243355:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243355:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38246,"nodeType":"VariableDeclarationStatement","src":"243355:10:19"},{"assignments":[38248],"declarations":[{"constant":false,"id":38248,"mutability":"mutable","name":"m4","nameLocation":"243383:2:19","nodeType":"VariableDeclaration","scope":38263,"src":"243375:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243375:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38249,"nodeType":"VariableDeclarationStatement","src":"243375:10:19"},{"assignments":[38251],"declarations":[{"constant":false,"id":38251,"mutability":"mutable","name":"m5","nameLocation":"243403:2:19","nodeType":"VariableDeclaration","scope":38263,"src":"243395:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243395:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38252,"nodeType":"VariableDeclarationStatement","src":"243395:10:19"},{"assignments":[38254],"declarations":[{"constant":false,"id":38254,"mutability":"mutable","name":"m6","nameLocation":"243423:2:19","nodeType":"VariableDeclaration","scope":38263,"src":"243415:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243415:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38255,"nodeType":"VariableDeclarationStatement","src":"243415:10:19"},{"AST":{"nativeSrc":"243444:831:19","nodeType":"YulBlock","src":"243444:831:19","statements":[{"body":{"nativeSrc":"243487:313:19","nodeType":"YulBlock","src":"243487:313:19","statements":[{"nativeSrc":"243505:15:19","nodeType":"YulVariableDeclaration","src":"243505:15:19","value":{"kind":"number","nativeSrc":"243519:1:19","nodeType":"YulLiteral","src":"243519:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"243509:6:19","nodeType":"YulTypedName","src":"243509:6:19","type":""}]},{"body":{"nativeSrc":"243590:40:19","nodeType":"YulBlock","src":"243590:40:19","statements":[{"body":{"nativeSrc":"243619:9:19","nodeType":"YulBlock","src":"243619:9:19","statements":[{"nativeSrc":"243621:5:19","nodeType":"YulBreak","src":"243621:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"243607:6:19","nodeType":"YulIdentifier","src":"243607:6:19"},{"name":"w","nativeSrc":"243615:1:19","nodeType":"YulIdentifier","src":"243615:1:19"}],"functionName":{"name":"byte","nativeSrc":"243602:4:19","nodeType":"YulIdentifier","src":"243602:4:19"},"nativeSrc":"243602:15:19","nodeType":"YulFunctionCall","src":"243602:15:19"}],"functionName":{"name":"iszero","nativeSrc":"243595:6:19","nodeType":"YulIdentifier","src":"243595:6:19"},"nativeSrc":"243595:23:19","nodeType":"YulFunctionCall","src":"243595:23:19"},"nativeSrc":"243592:36:19","nodeType":"YulIf","src":"243592:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"243547:6:19","nodeType":"YulIdentifier","src":"243547:6:19"},{"kind":"number","nativeSrc":"243555:4:19","nodeType":"YulLiteral","src":"243555:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"243544:2:19","nodeType":"YulIdentifier","src":"243544:2:19"},"nativeSrc":"243544:16:19","nodeType":"YulFunctionCall","src":"243544:16:19"},"nativeSrc":"243537:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"243561:28:19","nodeType":"YulBlock","src":"243561:28:19","statements":[{"nativeSrc":"243563:24:19","nodeType":"YulAssignment","src":"243563:24:19","value":{"arguments":[{"name":"length","nativeSrc":"243577:6:19","nodeType":"YulIdentifier","src":"243577:6:19"},{"kind":"number","nativeSrc":"243585:1:19","nodeType":"YulLiteral","src":"243585:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"243573:3:19","nodeType":"YulIdentifier","src":"243573:3:19"},"nativeSrc":"243573:14:19","nodeType":"YulFunctionCall","src":"243573:14:19"},"variableNames":[{"name":"length","nativeSrc":"243563:6:19","nodeType":"YulIdentifier","src":"243563:6:19"}]}]},"pre":{"nativeSrc":"243541:2:19","nodeType":"YulBlock","src":"243541:2:19","statements":[]},"src":"243537:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"243654:3:19","nodeType":"YulIdentifier","src":"243654:3:19"},{"name":"length","nativeSrc":"243659:6:19","nodeType":"YulIdentifier","src":"243659:6:19"}],"functionName":{"name":"mstore","nativeSrc":"243647:6:19","nodeType":"YulIdentifier","src":"243647:6:19"},"nativeSrc":"243647:19:19","nodeType":"YulFunctionCall","src":"243647:19:19"},"nativeSrc":"243647:19:19","nodeType":"YulExpressionStatement","src":"243647:19:19"},{"nativeSrc":"243683:37:19","nodeType":"YulVariableDeclaration","src":"243683:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"243700:3:19","nodeType":"YulLiteral","src":"243700:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"243709:1:19","nodeType":"YulLiteral","src":"243709:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"243712:6:19","nodeType":"YulIdentifier","src":"243712:6:19"}],"functionName":{"name":"shl","nativeSrc":"243705:3:19","nodeType":"YulIdentifier","src":"243705:3:19"},"nativeSrc":"243705:14:19","nodeType":"YulFunctionCall","src":"243705:14:19"}],"functionName":{"name":"sub","nativeSrc":"243696:3:19","nodeType":"YulIdentifier","src":"243696:3:19"},"nativeSrc":"243696:24:19","nodeType":"YulFunctionCall","src":"243696:24:19"},"variables":[{"name":"shift","nativeSrc":"243687:5:19","nodeType":"YulTypedName","src":"243687:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"243748:3:19","nodeType":"YulIdentifier","src":"243748:3:19"},{"kind":"number","nativeSrc":"243753:4:19","nodeType":"YulLiteral","src":"243753:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"243744:3:19","nodeType":"YulIdentifier","src":"243744:3:19"},"nativeSrc":"243744:14:19","nodeType":"YulFunctionCall","src":"243744:14:19"},{"arguments":[{"name":"shift","nativeSrc":"243764:5:19","nodeType":"YulIdentifier","src":"243764:5:19"},{"arguments":[{"name":"shift","nativeSrc":"243775:5:19","nodeType":"YulIdentifier","src":"243775:5:19"},{"name":"w","nativeSrc":"243782:1:19","nodeType":"YulIdentifier","src":"243782:1:19"}],"functionName":{"name":"shr","nativeSrc":"243771:3:19","nodeType":"YulIdentifier","src":"243771:3:19"},"nativeSrc":"243771:13:19","nodeType":"YulFunctionCall","src":"243771:13:19"}],"functionName":{"name":"shl","nativeSrc":"243760:3:19","nodeType":"YulIdentifier","src":"243760:3:19"},"nativeSrc":"243760:25:19","nodeType":"YulFunctionCall","src":"243760:25:19"}],"functionName":{"name":"mstore","nativeSrc":"243737:6:19","nodeType":"YulIdentifier","src":"243737:6:19"},"nativeSrc":"243737:49:19","nodeType":"YulFunctionCall","src":"243737:49:19"},"nativeSrc":"243737:49:19","nodeType":"YulExpressionStatement","src":"243737:49:19"}]},"name":"writeString","nativeSrc":"243458:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"243479:3:19","nodeType":"YulTypedName","src":"243479:3:19","type":""},{"name":"w","nativeSrc":"243484:1:19","nodeType":"YulTypedName","src":"243484:1:19","type":""}],"src":"243458:342:19"},{"nativeSrc":"243813:17:19","nodeType":"YulAssignment","src":"243813:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"243825:4:19","nodeType":"YulLiteral","src":"243825:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"243819:5:19","nodeType":"YulIdentifier","src":"243819:5:19"},"nativeSrc":"243819:11:19","nodeType":"YulFunctionCall","src":"243819:11:19"},"variableNames":[{"name":"m0","nativeSrc":"243813:2:19","nodeType":"YulIdentifier","src":"243813:2:19"}]},{"nativeSrc":"243843:17:19","nodeType":"YulAssignment","src":"243843:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"243855:4:19","nodeType":"YulLiteral","src":"243855:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"243849:5:19","nodeType":"YulIdentifier","src":"243849:5:19"},"nativeSrc":"243849:11:19","nodeType":"YulFunctionCall","src":"243849:11:19"},"variableNames":[{"name":"m1","nativeSrc":"243843:2:19","nodeType":"YulIdentifier","src":"243843:2:19"}]},{"nativeSrc":"243873:17:19","nodeType":"YulAssignment","src":"243873:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"243885:4:19","nodeType":"YulLiteral","src":"243885:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"243879:5:19","nodeType":"YulIdentifier","src":"243879:5:19"},"nativeSrc":"243879:11:19","nodeType":"YulFunctionCall","src":"243879:11:19"},"variableNames":[{"name":"m2","nativeSrc":"243873:2:19","nodeType":"YulIdentifier","src":"243873:2:19"}]},{"nativeSrc":"243903:17:19","nodeType":"YulAssignment","src":"243903:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"243915:4:19","nodeType":"YulLiteral","src":"243915:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"243909:5:19","nodeType":"YulIdentifier","src":"243909:5:19"},"nativeSrc":"243909:11:19","nodeType":"YulFunctionCall","src":"243909:11:19"},"variableNames":[{"name":"m3","nativeSrc":"243903:2:19","nodeType":"YulIdentifier","src":"243903:2:19"}]},{"nativeSrc":"243933:17:19","nodeType":"YulAssignment","src":"243933:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"243945:4:19","nodeType":"YulLiteral","src":"243945:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"243939:5:19","nodeType":"YulIdentifier","src":"243939:5:19"},"nativeSrc":"243939:11:19","nodeType":"YulFunctionCall","src":"243939:11:19"},"variableNames":[{"name":"m4","nativeSrc":"243933:2:19","nodeType":"YulIdentifier","src":"243933:2:19"}]},{"nativeSrc":"243963:17:19","nodeType":"YulAssignment","src":"243963:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"243975:4:19","nodeType":"YulLiteral","src":"243975:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"243969:5:19","nodeType":"YulIdentifier","src":"243969:5:19"},"nativeSrc":"243969:11:19","nodeType":"YulFunctionCall","src":"243969:11:19"},"variableNames":[{"name":"m5","nativeSrc":"243963:2:19","nodeType":"YulIdentifier","src":"243963:2:19"}]},{"nativeSrc":"243993:17:19","nodeType":"YulAssignment","src":"243993:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"244005:4:19","nodeType":"YulLiteral","src":"244005:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"243999:5:19","nodeType":"YulIdentifier","src":"243999:5:19"},"nativeSrc":"243999:11:19","nodeType":"YulFunctionCall","src":"243999:11:19"},"variableNames":[{"name":"m6","nativeSrc":"243993:2:19","nodeType":"YulIdentifier","src":"243993:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244096:4:19","nodeType":"YulLiteral","src":"244096:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"244102:10:19","nodeType":"YulLiteral","src":"244102:10:19","type":"","value":"0x46826b5d"}],"functionName":{"name":"mstore","nativeSrc":"244089:6:19","nodeType":"YulIdentifier","src":"244089:6:19"},"nativeSrc":"244089:24:19","nodeType":"YulFunctionCall","src":"244089:24:19"},"nativeSrc":"244089:24:19","nodeType":"YulExpressionStatement","src":"244089:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244133:4:19","nodeType":"YulLiteral","src":"244133:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"244139:2:19","nodeType":"YulIdentifier","src":"244139:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244126:6:19","nodeType":"YulIdentifier","src":"244126:6:19"},"nativeSrc":"244126:16:19","nodeType":"YulFunctionCall","src":"244126:16:19"},"nativeSrc":"244126:16:19","nodeType":"YulExpressionStatement","src":"244126:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244162:4:19","nodeType":"YulLiteral","src":"244162:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"244168:2:19","nodeType":"YulIdentifier","src":"244168:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244155:6:19","nodeType":"YulIdentifier","src":"244155:6:19"},"nativeSrc":"244155:16:19","nodeType":"YulFunctionCall","src":"244155:16:19"},"nativeSrc":"244155:16:19","nodeType":"YulExpressionStatement","src":"244155:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244191:4:19","nodeType":"YulLiteral","src":"244191:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"244197:4:19","nodeType":"YulLiteral","src":"244197:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"244184:6:19","nodeType":"YulIdentifier","src":"244184:6:19"},"nativeSrc":"244184:18:19","nodeType":"YulFunctionCall","src":"244184:18:19"},"nativeSrc":"244184:18:19","nodeType":"YulExpressionStatement","src":"244184:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244222:4:19","nodeType":"YulLiteral","src":"244222:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"244228:2:19","nodeType":"YulIdentifier","src":"244228:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244215:6:19","nodeType":"YulIdentifier","src":"244215:6:19"},"nativeSrc":"244215:16:19","nodeType":"YulFunctionCall","src":"244215:16:19"},"nativeSrc":"244215:16:19","nodeType":"YulExpressionStatement","src":"244215:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244256:4:19","nodeType":"YulLiteral","src":"244256:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"244262:2:19","nodeType":"YulIdentifier","src":"244262:2:19"}],"functionName":{"name":"writeString","nativeSrc":"244244:11:19","nodeType":"YulIdentifier","src":"244244:11:19"},"nativeSrc":"244244:21:19","nodeType":"YulFunctionCall","src":"244244:21:19"},"nativeSrc":"244244:21:19","nodeType":"YulExpressionStatement","src":"244244:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38236,"isOffset":false,"isSlot":false,"src":"243813:2:19","valueSize":1},{"declaration":38239,"isOffset":false,"isSlot":false,"src":"243843:2:19","valueSize":1},{"declaration":38242,"isOffset":false,"isSlot":false,"src":"243873:2:19","valueSize":1},{"declaration":38245,"isOffset":false,"isSlot":false,"src":"243903:2:19","valueSize":1},{"declaration":38248,"isOffset":false,"isSlot":false,"src":"243933:2:19","valueSize":1},{"declaration":38251,"isOffset":false,"isSlot":false,"src":"243963:2:19","valueSize":1},{"declaration":38254,"isOffset":false,"isSlot":false,"src":"243993:2:19","valueSize":1},{"declaration":38226,"isOffset":false,"isSlot":false,"src":"244139:2:19","valueSize":1},{"declaration":38228,"isOffset":false,"isSlot":false,"src":"244168:2:19","valueSize":1},{"declaration":38230,"isOffset":false,"isSlot":false,"src":"244262:2:19","valueSize":1},{"declaration":38232,"isOffset":false,"isSlot":false,"src":"244228:2:19","valueSize":1}],"id":38256,"nodeType":"InlineAssembly","src":"243435:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"244300:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"244306:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"244284:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"244284:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38261,"nodeType":"ExpressionStatement","src":"244284:27:19"},{"AST":{"nativeSrc":"244330:214:19","nodeType":"YulBlock","src":"244330:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"244351:4:19","nodeType":"YulLiteral","src":"244351:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"244357:2:19","nodeType":"YulIdentifier","src":"244357:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244344:6:19","nodeType":"YulIdentifier","src":"244344:6:19"},"nativeSrc":"244344:16:19","nodeType":"YulFunctionCall","src":"244344:16:19"},"nativeSrc":"244344:16:19","nodeType":"YulExpressionStatement","src":"244344:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244380:4:19","nodeType":"YulLiteral","src":"244380:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"244386:2:19","nodeType":"YulIdentifier","src":"244386:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244373:6:19","nodeType":"YulIdentifier","src":"244373:6:19"},"nativeSrc":"244373:16:19","nodeType":"YulFunctionCall","src":"244373:16:19"},"nativeSrc":"244373:16:19","nodeType":"YulExpressionStatement","src":"244373:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244409:4:19","nodeType":"YulLiteral","src":"244409:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"244415:2:19","nodeType":"YulIdentifier","src":"244415:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244402:6:19","nodeType":"YulIdentifier","src":"244402:6:19"},"nativeSrc":"244402:16:19","nodeType":"YulFunctionCall","src":"244402:16:19"},"nativeSrc":"244402:16:19","nodeType":"YulExpressionStatement","src":"244402:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244438:4:19","nodeType":"YulLiteral","src":"244438:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"244444:2:19","nodeType":"YulIdentifier","src":"244444:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244431:6:19","nodeType":"YulIdentifier","src":"244431:6:19"},"nativeSrc":"244431:16:19","nodeType":"YulFunctionCall","src":"244431:16:19"},"nativeSrc":"244431:16:19","nodeType":"YulExpressionStatement","src":"244431:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244467:4:19","nodeType":"YulLiteral","src":"244467:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"244473:2:19","nodeType":"YulIdentifier","src":"244473:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244460:6:19","nodeType":"YulIdentifier","src":"244460:6:19"},"nativeSrc":"244460:16:19","nodeType":"YulFunctionCall","src":"244460:16:19"},"nativeSrc":"244460:16:19","nodeType":"YulExpressionStatement","src":"244460:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244496:4:19","nodeType":"YulLiteral","src":"244496:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"244502:2:19","nodeType":"YulIdentifier","src":"244502:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244489:6:19","nodeType":"YulIdentifier","src":"244489:6:19"},"nativeSrc":"244489:16:19","nodeType":"YulFunctionCall","src":"244489:16:19"},"nativeSrc":"244489:16:19","nodeType":"YulExpressionStatement","src":"244489:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244525:4:19","nodeType":"YulLiteral","src":"244525:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"244531:2:19","nodeType":"YulIdentifier","src":"244531:2:19"}],"functionName":{"name":"mstore","nativeSrc":"244518:6:19","nodeType":"YulIdentifier","src":"244518:6:19"},"nativeSrc":"244518:16:19","nodeType":"YulFunctionCall","src":"244518:16:19"},"nativeSrc":"244518:16:19","nodeType":"YulExpressionStatement","src":"244518:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38236,"isOffset":false,"isSlot":false,"src":"244357:2:19","valueSize":1},{"declaration":38239,"isOffset":false,"isSlot":false,"src":"244386:2:19","valueSize":1},{"declaration":38242,"isOffset":false,"isSlot":false,"src":"244415:2:19","valueSize":1},{"declaration":38245,"isOffset":false,"isSlot":false,"src":"244444:2:19","valueSize":1},{"declaration":38248,"isOffset":false,"isSlot":false,"src":"244473:2:19","valueSize":1},{"declaration":38251,"isOffset":false,"isSlot":false,"src":"244502:2:19","valueSize":1},{"declaration":38254,"isOffset":false,"isSlot":false,"src":"244531:2:19","valueSize":1}],"id":38262,"nodeType":"InlineAssembly","src":"244321:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"243219:3:19","parameters":{"id":38233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38226,"mutability":"mutable","name":"p0","nameLocation":"243231:2:19","nodeType":"VariableDeclaration","scope":38264,"src":"243223:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38225,"name":"uint256","nodeType":"ElementaryTypeName","src":"243223:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38228,"mutability":"mutable","name":"p1","nameLocation":"243243:2:19","nodeType":"VariableDeclaration","scope":38264,"src":"243235:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38227,"name":"address","nodeType":"ElementaryTypeName","src":"243235:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38230,"mutability":"mutable","name":"p2","nameLocation":"243255:2:19","nodeType":"VariableDeclaration","scope":38264,"src":"243247:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243247:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38232,"mutability":"mutable","name":"p3","nameLocation":"243267:2:19","nodeType":"VariableDeclaration","scope":38264,"src":"243259:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38231,"name":"uint256","nodeType":"ElementaryTypeName","src":"243259:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"243222:48:19"},"returnParameters":{"id":38234,"nodeType":"ParameterList","parameters":[],"src":"243285:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38310,"nodeType":"FunctionDefinition","src":"244556:1536:19","nodes":[],"body":{"id":38309,"nodeType":"Block","src":"244631:1461:19","nodes":[],"statements":[{"assignments":[38276],"declarations":[{"constant":false,"id":38276,"mutability":"mutable","name":"m0","nameLocation":"244649:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244641:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244641:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38277,"nodeType":"VariableDeclarationStatement","src":"244641:10:19"},{"assignments":[38279],"declarations":[{"constant":false,"id":38279,"mutability":"mutable","name":"m1","nameLocation":"244669:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244661:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244661:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38280,"nodeType":"VariableDeclarationStatement","src":"244661:10:19"},{"assignments":[38282],"declarations":[{"constant":false,"id":38282,"mutability":"mutable","name":"m2","nameLocation":"244689:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244681:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244681:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38283,"nodeType":"VariableDeclarationStatement","src":"244681:10:19"},{"assignments":[38285],"declarations":[{"constant":false,"id":38285,"mutability":"mutable","name":"m3","nameLocation":"244709:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244701:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244701:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38286,"nodeType":"VariableDeclarationStatement","src":"244701:10:19"},{"assignments":[38288],"declarations":[{"constant":false,"id":38288,"mutability":"mutable","name":"m4","nameLocation":"244729:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244721:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244721:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38289,"nodeType":"VariableDeclarationStatement","src":"244721:10:19"},{"assignments":[38291],"declarations":[{"constant":false,"id":38291,"mutability":"mutable","name":"m5","nameLocation":"244749:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244741:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244741:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38292,"nodeType":"VariableDeclarationStatement","src":"244741:10:19"},{"assignments":[38294],"declarations":[{"constant":false,"id":38294,"mutability":"mutable","name":"m6","nameLocation":"244769:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244761:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244761:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38295,"nodeType":"VariableDeclarationStatement","src":"244761:10:19"},{"assignments":[38297],"declarations":[{"constant":false,"id":38297,"mutability":"mutable","name":"m7","nameLocation":"244789:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244781:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244781:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38298,"nodeType":"VariableDeclarationStatement","src":"244781:10:19"},{"assignments":[38300],"declarations":[{"constant":false,"id":38300,"mutability":"mutable","name":"m8","nameLocation":"244809:2:19","nodeType":"VariableDeclaration","scope":38309,"src":"244801:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244801:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38301,"nodeType":"VariableDeclarationStatement","src":"244801:10:19"},{"AST":{"nativeSrc":"244830:927:19","nodeType":"YulBlock","src":"244830:927:19","statements":[{"body":{"nativeSrc":"244873:313:19","nodeType":"YulBlock","src":"244873:313:19","statements":[{"nativeSrc":"244891:15:19","nodeType":"YulVariableDeclaration","src":"244891:15:19","value":{"kind":"number","nativeSrc":"244905:1:19","nodeType":"YulLiteral","src":"244905:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"244895:6:19","nodeType":"YulTypedName","src":"244895:6:19","type":""}]},{"body":{"nativeSrc":"244976:40:19","nodeType":"YulBlock","src":"244976:40:19","statements":[{"body":{"nativeSrc":"245005:9:19","nodeType":"YulBlock","src":"245005:9:19","statements":[{"nativeSrc":"245007:5:19","nodeType":"YulBreak","src":"245007:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"244993:6:19","nodeType":"YulIdentifier","src":"244993:6:19"},{"name":"w","nativeSrc":"245001:1:19","nodeType":"YulIdentifier","src":"245001:1:19"}],"functionName":{"name":"byte","nativeSrc":"244988:4:19","nodeType":"YulIdentifier","src":"244988:4:19"},"nativeSrc":"244988:15:19","nodeType":"YulFunctionCall","src":"244988:15:19"}],"functionName":{"name":"iszero","nativeSrc":"244981:6:19","nodeType":"YulIdentifier","src":"244981:6:19"},"nativeSrc":"244981:23:19","nodeType":"YulFunctionCall","src":"244981:23:19"},"nativeSrc":"244978:36:19","nodeType":"YulIf","src":"244978:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"244933:6:19","nodeType":"YulIdentifier","src":"244933:6:19"},{"kind":"number","nativeSrc":"244941:4:19","nodeType":"YulLiteral","src":"244941:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"244930:2:19","nodeType":"YulIdentifier","src":"244930:2:19"},"nativeSrc":"244930:16:19","nodeType":"YulFunctionCall","src":"244930:16:19"},"nativeSrc":"244923:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"244947:28:19","nodeType":"YulBlock","src":"244947:28:19","statements":[{"nativeSrc":"244949:24:19","nodeType":"YulAssignment","src":"244949:24:19","value":{"arguments":[{"name":"length","nativeSrc":"244963:6:19","nodeType":"YulIdentifier","src":"244963:6:19"},{"kind":"number","nativeSrc":"244971:1:19","nodeType":"YulLiteral","src":"244971:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"244959:3:19","nodeType":"YulIdentifier","src":"244959:3:19"},"nativeSrc":"244959:14:19","nodeType":"YulFunctionCall","src":"244959:14:19"},"variableNames":[{"name":"length","nativeSrc":"244949:6:19","nodeType":"YulIdentifier","src":"244949:6:19"}]}]},"pre":{"nativeSrc":"244927:2:19","nodeType":"YulBlock","src":"244927:2:19","statements":[]},"src":"244923:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"245040:3:19","nodeType":"YulIdentifier","src":"245040:3:19"},{"name":"length","nativeSrc":"245045:6:19","nodeType":"YulIdentifier","src":"245045:6:19"}],"functionName":{"name":"mstore","nativeSrc":"245033:6:19","nodeType":"YulIdentifier","src":"245033:6:19"},"nativeSrc":"245033:19:19","nodeType":"YulFunctionCall","src":"245033:19:19"},"nativeSrc":"245033:19:19","nodeType":"YulExpressionStatement","src":"245033:19:19"},{"nativeSrc":"245069:37:19","nodeType":"YulVariableDeclaration","src":"245069:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"245086:3:19","nodeType":"YulLiteral","src":"245086:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"245095:1:19","nodeType":"YulLiteral","src":"245095:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"245098:6:19","nodeType":"YulIdentifier","src":"245098:6:19"}],"functionName":{"name":"shl","nativeSrc":"245091:3:19","nodeType":"YulIdentifier","src":"245091:3:19"},"nativeSrc":"245091:14:19","nodeType":"YulFunctionCall","src":"245091:14:19"}],"functionName":{"name":"sub","nativeSrc":"245082:3:19","nodeType":"YulIdentifier","src":"245082:3:19"},"nativeSrc":"245082:24:19","nodeType":"YulFunctionCall","src":"245082:24:19"},"variables":[{"name":"shift","nativeSrc":"245073:5:19","nodeType":"YulTypedName","src":"245073:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"245134:3:19","nodeType":"YulIdentifier","src":"245134:3:19"},{"kind":"number","nativeSrc":"245139:4:19","nodeType":"YulLiteral","src":"245139:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"245130:3:19","nodeType":"YulIdentifier","src":"245130:3:19"},"nativeSrc":"245130:14:19","nodeType":"YulFunctionCall","src":"245130:14:19"},{"arguments":[{"name":"shift","nativeSrc":"245150:5:19","nodeType":"YulIdentifier","src":"245150:5:19"},{"arguments":[{"name":"shift","nativeSrc":"245161:5:19","nodeType":"YulIdentifier","src":"245161:5:19"},{"name":"w","nativeSrc":"245168:1:19","nodeType":"YulIdentifier","src":"245168:1:19"}],"functionName":{"name":"shr","nativeSrc":"245157:3:19","nodeType":"YulIdentifier","src":"245157:3:19"},"nativeSrc":"245157:13:19","nodeType":"YulFunctionCall","src":"245157:13:19"}],"functionName":{"name":"shl","nativeSrc":"245146:3:19","nodeType":"YulIdentifier","src":"245146:3:19"},"nativeSrc":"245146:25:19","nodeType":"YulFunctionCall","src":"245146:25:19"}],"functionName":{"name":"mstore","nativeSrc":"245123:6:19","nodeType":"YulIdentifier","src":"245123:6:19"},"nativeSrc":"245123:49:19","nodeType":"YulFunctionCall","src":"245123:49:19"},"nativeSrc":"245123:49:19","nodeType":"YulExpressionStatement","src":"245123:49:19"}]},"name":"writeString","nativeSrc":"244844:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"244865:3:19","nodeType":"YulTypedName","src":"244865:3:19","type":""},{"name":"w","nativeSrc":"244870:1:19","nodeType":"YulTypedName","src":"244870:1:19","type":""}],"src":"244844:342:19"},{"nativeSrc":"245199:17:19","nodeType":"YulAssignment","src":"245199:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"245211:4:19","nodeType":"YulLiteral","src":"245211:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"245205:5:19","nodeType":"YulIdentifier","src":"245205:5:19"},"nativeSrc":"245205:11:19","nodeType":"YulFunctionCall","src":"245205:11:19"},"variableNames":[{"name":"m0","nativeSrc":"245199:2:19","nodeType":"YulIdentifier","src":"245199:2:19"}]},{"nativeSrc":"245229:17:19","nodeType":"YulAssignment","src":"245229:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"245241:4:19","nodeType":"YulLiteral","src":"245241:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"245235:5:19","nodeType":"YulIdentifier","src":"245235:5:19"},"nativeSrc":"245235:11:19","nodeType":"YulFunctionCall","src":"245235:11:19"},"variableNames":[{"name":"m1","nativeSrc":"245229:2:19","nodeType":"YulIdentifier","src":"245229:2:19"}]},{"nativeSrc":"245259:17:19","nodeType":"YulAssignment","src":"245259:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"245271:4:19","nodeType":"YulLiteral","src":"245271:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"245265:5:19","nodeType":"YulIdentifier","src":"245265:5:19"},"nativeSrc":"245265:11:19","nodeType":"YulFunctionCall","src":"245265:11:19"},"variableNames":[{"name":"m2","nativeSrc":"245259:2:19","nodeType":"YulIdentifier","src":"245259:2:19"}]},{"nativeSrc":"245289:17:19","nodeType":"YulAssignment","src":"245289:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"245301:4:19","nodeType":"YulLiteral","src":"245301:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"245295:5:19","nodeType":"YulIdentifier","src":"245295:5:19"},"nativeSrc":"245295:11:19","nodeType":"YulFunctionCall","src":"245295:11:19"},"variableNames":[{"name":"m3","nativeSrc":"245289:2:19","nodeType":"YulIdentifier","src":"245289:2:19"}]},{"nativeSrc":"245319:17:19","nodeType":"YulAssignment","src":"245319:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"245331:4:19","nodeType":"YulLiteral","src":"245331:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"245325:5:19","nodeType":"YulIdentifier","src":"245325:5:19"},"nativeSrc":"245325:11:19","nodeType":"YulFunctionCall","src":"245325:11:19"},"variableNames":[{"name":"m4","nativeSrc":"245319:2:19","nodeType":"YulIdentifier","src":"245319:2:19"}]},{"nativeSrc":"245349:17:19","nodeType":"YulAssignment","src":"245349:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"245361:4:19","nodeType":"YulLiteral","src":"245361:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"245355:5:19","nodeType":"YulIdentifier","src":"245355:5:19"},"nativeSrc":"245355:11:19","nodeType":"YulFunctionCall","src":"245355:11:19"},"variableNames":[{"name":"m5","nativeSrc":"245349:2:19","nodeType":"YulIdentifier","src":"245349:2:19"}]},{"nativeSrc":"245379:17:19","nodeType":"YulAssignment","src":"245379:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"245391:4:19","nodeType":"YulLiteral","src":"245391:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"245385:5:19","nodeType":"YulIdentifier","src":"245385:5:19"},"nativeSrc":"245385:11:19","nodeType":"YulFunctionCall","src":"245385:11:19"},"variableNames":[{"name":"m6","nativeSrc":"245379:2:19","nodeType":"YulIdentifier","src":"245379:2:19"}]},{"nativeSrc":"245409:17:19","nodeType":"YulAssignment","src":"245409:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"245421:4:19","nodeType":"YulLiteral","src":"245421:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"245415:5:19","nodeType":"YulIdentifier","src":"245415:5:19"},"nativeSrc":"245415:11:19","nodeType":"YulFunctionCall","src":"245415:11:19"},"variableNames":[{"name":"m7","nativeSrc":"245409:2:19","nodeType":"YulIdentifier","src":"245409:2:19"}]},{"nativeSrc":"245439:18:19","nodeType":"YulAssignment","src":"245439:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"245451:5:19","nodeType":"YulLiteral","src":"245451:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"245445:5:19","nodeType":"YulIdentifier","src":"245445:5:19"},"nativeSrc":"245445:12:19","nodeType":"YulFunctionCall","src":"245445:12:19"},"variableNames":[{"name":"m8","nativeSrc":"245439:2:19","nodeType":"YulIdentifier","src":"245439:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245542:4:19","nodeType":"YulLiteral","src":"245542:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"245548:10:19","nodeType":"YulLiteral","src":"245548:10:19","type":"","value":"0x3e128ca3"}],"functionName":{"name":"mstore","nativeSrc":"245535:6:19","nodeType":"YulIdentifier","src":"245535:6:19"},"nativeSrc":"245535:24:19","nodeType":"YulFunctionCall","src":"245535:24:19"},"nativeSrc":"245535:24:19","nodeType":"YulExpressionStatement","src":"245535:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245579:4:19","nodeType":"YulLiteral","src":"245579:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"245585:2:19","nodeType":"YulIdentifier","src":"245585:2:19"}],"functionName":{"name":"mstore","nativeSrc":"245572:6:19","nodeType":"YulIdentifier","src":"245572:6:19"},"nativeSrc":"245572:16:19","nodeType":"YulFunctionCall","src":"245572:16:19"},"nativeSrc":"245572:16:19","nodeType":"YulExpressionStatement","src":"245572:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245608:4:19","nodeType":"YulLiteral","src":"245608:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"245614:2:19","nodeType":"YulIdentifier","src":"245614:2:19"}],"functionName":{"name":"mstore","nativeSrc":"245601:6:19","nodeType":"YulIdentifier","src":"245601:6:19"},"nativeSrc":"245601:16:19","nodeType":"YulFunctionCall","src":"245601:16:19"},"nativeSrc":"245601:16:19","nodeType":"YulExpressionStatement","src":"245601:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245637:4:19","nodeType":"YulLiteral","src":"245637:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"245643:4:19","nodeType":"YulLiteral","src":"245643:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"245630:6:19","nodeType":"YulIdentifier","src":"245630:6:19"},"nativeSrc":"245630:18:19","nodeType":"YulFunctionCall","src":"245630:18:19"},"nativeSrc":"245630:18:19","nodeType":"YulExpressionStatement","src":"245630:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245668:4:19","nodeType":"YulLiteral","src":"245668:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"245674:4:19","nodeType":"YulLiteral","src":"245674:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"245661:6:19","nodeType":"YulIdentifier","src":"245661:6:19"},"nativeSrc":"245661:18:19","nodeType":"YulFunctionCall","src":"245661:18:19"},"nativeSrc":"245661:18:19","nodeType":"YulExpressionStatement","src":"245661:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245704:4:19","nodeType":"YulLiteral","src":"245704:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"245710:2:19","nodeType":"YulIdentifier","src":"245710:2:19"}],"functionName":{"name":"writeString","nativeSrc":"245692:11:19","nodeType":"YulIdentifier","src":"245692:11:19"},"nativeSrc":"245692:21:19","nodeType":"YulFunctionCall","src":"245692:21:19"},"nativeSrc":"245692:21:19","nodeType":"YulExpressionStatement","src":"245692:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245738:4:19","nodeType":"YulLiteral","src":"245738:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"245744:2:19","nodeType":"YulIdentifier","src":"245744:2:19"}],"functionName":{"name":"writeString","nativeSrc":"245726:11:19","nodeType":"YulIdentifier","src":"245726:11:19"},"nativeSrc":"245726:21:19","nodeType":"YulFunctionCall","src":"245726:21:19"},"nativeSrc":"245726:21:19","nodeType":"YulExpressionStatement","src":"245726:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38276,"isOffset":false,"isSlot":false,"src":"245199:2:19","valueSize":1},{"declaration":38279,"isOffset":false,"isSlot":false,"src":"245229:2:19","valueSize":1},{"declaration":38282,"isOffset":false,"isSlot":false,"src":"245259:2:19","valueSize":1},{"declaration":38285,"isOffset":false,"isSlot":false,"src":"245289:2:19","valueSize":1},{"declaration":38288,"isOffset":false,"isSlot":false,"src":"245319:2:19","valueSize":1},{"declaration":38291,"isOffset":false,"isSlot":false,"src":"245349:2:19","valueSize":1},{"declaration":38294,"isOffset":false,"isSlot":false,"src":"245379:2:19","valueSize":1},{"declaration":38297,"isOffset":false,"isSlot":false,"src":"245409:2:19","valueSize":1},{"declaration":38300,"isOffset":false,"isSlot":false,"src":"245439:2:19","valueSize":1},{"declaration":38266,"isOffset":false,"isSlot":false,"src":"245585:2:19","valueSize":1},{"declaration":38268,"isOffset":false,"isSlot":false,"src":"245614:2:19","valueSize":1},{"declaration":38270,"isOffset":false,"isSlot":false,"src":"245710:2:19","valueSize":1},{"declaration":38272,"isOffset":false,"isSlot":false,"src":"245744:2:19","valueSize":1}],"id":38302,"nodeType":"InlineAssembly","src":"244821:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"245782:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"245788:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":38303,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"245766:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"245766:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38307,"nodeType":"ExpressionStatement","src":"245766:28:19"},{"AST":{"nativeSrc":"245813:273:19","nodeType":"YulBlock","src":"245813:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"245834:4:19","nodeType":"YulLiteral","src":"245834:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"245840:2:19","nodeType":"YulIdentifier","src":"245840:2:19"}],"functionName":{"name":"mstore","nativeSrc":"245827:6:19","nodeType":"YulIdentifier","src":"245827:6:19"},"nativeSrc":"245827:16:19","nodeType":"YulFunctionCall","src":"245827:16:19"},"nativeSrc":"245827:16:19","nodeType":"YulExpressionStatement","src":"245827:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245863:4:19","nodeType":"YulLiteral","src":"245863:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"245869:2:19","nodeType":"YulIdentifier","src":"245869:2:19"}],"functionName":{"name":"mstore","nativeSrc":"245856:6:19","nodeType":"YulIdentifier","src":"245856:6:19"},"nativeSrc":"245856:16:19","nodeType":"YulFunctionCall","src":"245856:16:19"},"nativeSrc":"245856:16:19","nodeType":"YulExpressionStatement","src":"245856:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245892:4:19","nodeType":"YulLiteral","src":"245892:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"245898:2:19","nodeType":"YulIdentifier","src":"245898:2:19"}],"functionName":{"name":"mstore","nativeSrc":"245885:6:19","nodeType":"YulIdentifier","src":"245885:6:19"},"nativeSrc":"245885:16:19","nodeType":"YulFunctionCall","src":"245885:16:19"},"nativeSrc":"245885:16:19","nodeType":"YulExpressionStatement","src":"245885:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245921:4:19","nodeType":"YulLiteral","src":"245921:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"245927:2:19","nodeType":"YulIdentifier","src":"245927:2:19"}],"functionName":{"name":"mstore","nativeSrc":"245914:6:19","nodeType":"YulIdentifier","src":"245914:6:19"},"nativeSrc":"245914:16:19","nodeType":"YulFunctionCall","src":"245914:16:19"},"nativeSrc":"245914:16:19","nodeType":"YulExpressionStatement","src":"245914:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245950:4:19","nodeType":"YulLiteral","src":"245950:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"245956:2:19","nodeType":"YulIdentifier","src":"245956:2:19"}],"functionName":{"name":"mstore","nativeSrc":"245943:6:19","nodeType":"YulIdentifier","src":"245943:6:19"},"nativeSrc":"245943:16:19","nodeType":"YulFunctionCall","src":"245943:16:19"},"nativeSrc":"245943:16:19","nodeType":"YulExpressionStatement","src":"245943:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245979:4:19","nodeType":"YulLiteral","src":"245979:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"245985:2:19","nodeType":"YulIdentifier","src":"245985:2:19"}],"functionName":{"name":"mstore","nativeSrc":"245972:6:19","nodeType":"YulIdentifier","src":"245972:6:19"},"nativeSrc":"245972:16:19","nodeType":"YulFunctionCall","src":"245972:16:19"},"nativeSrc":"245972:16:19","nodeType":"YulExpressionStatement","src":"245972:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246008:4:19","nodeType":"YulLiteral","src":"246008:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"246014:2:19","nodeType":"YulIdentifier","src":"246014:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246001:6:19","nodeType":"YulIdentifier","src":"246001:6:19"},"nativeSrc":"246001:16:19","nodeType":"YulFunctionCall","src":"246001:16:19"},"nativeSrc":"246001:16:19","nodeType":"YulExpressionStatement","src":"246001:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246037:4:19","nodeType":"YulLiteral","src":"246037:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"246043:2:19","nodeType":"YulIdentifier","src":"246043:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246030:6:19","nodeType":"YulIdentifier","src":"246030:6:19"},"nativeSrc":"246030:16:19","nodeType":"YulFunctionCall","src":"246030:16:19"},"nativeSrc":"246030:16:19","nodeType":"YulExpressionStatement","src":"246030:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246066:5:19","nodeType":"YulLiteral","src":"246066:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"246073:2:19","nodeType":"YulIdentifier","src":"246073:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246059:6:19","nodeType":"YulIdentifier","src":"246059:6:19"},"nativeSrc":"246059:17:19","nodeType":"YulFunctionCall","src":"246059:17:19"},"nativeSrc":"246059:17:19","nodeType":"YulExpressionStatement","src":"246059:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38276,"isOffset":false,"isSlot":false,"src":"245840:2:19","valueSize":1},{"declaration":38279,"isOffset":false,"isSlot":false,"src":"245869:2:19","valueSize":1},{"declaration":38282,"isOffset":false,"isSlot":false,"src":"245898:2:19","valueSize":1},{"declaration":38285,"isOffset":false,"isSlot":false,"src":"245927:2:19","valueSize":1},{"declaration":38288,"isOffset":false,"isSlot":false,"src":"245956:2:19","valueSize":1},{"declaration":38291,"isOffset":false,"isSlot":false,"src":"245985:2:19","valueSize":1},{"declaration":38294,"isOffset":false,"isSlot":false,"src":"246014:2:19","valueSize":1},{"declaration":38297,"isOffset":false,"isSlot":false,"src":"246043:2:19","valueSize":1},{"declaration":38300,"isOffset":false,"isSlot":false,"src":"246073:2:19","valueSize":1}],"id":38308,"nodeType":"InlineAssembly","src":"245804:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"244565:3:19","parameters":{"id":38273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38266,"mutability":"mutable","name":"p0","nameLocation":"244577:2:19","nodeType":"VariableDeclaration","scope":38310,"src":"244569:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38265,"name":"uint256","nodeType":"ElementaryTypeName","src":"244569:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38268,"mutability":"mutable","name":"p1","nameLocation":"244589:2:19","nodeType":"VariableDeclaration","scope":38310,"src":"244581:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38267,"name":"address","nodeType":"ElementaryTypeName","src":"244581:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38270,"mutability":"mutable","name":"p2","nameLocation":"244601:2:19","nodeType":"VariableDeclaration","scope":38310,"src":"244593:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244593:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38272,"mutability":"mutable","name":"p3","nameLocation":"244613:2:19","nodeType":"VariableDeclaration","scope":38310,"src":"244605:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244605:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"244568:48:19"},"returnParameters":{"id":38274,"nodeType":"ParameterList","parameters":[],"src":"244631:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38344,"nodeType":"FunctionDefinition","src":"246098:786:19","nodes":[],"body":{"id":38343,"nodeType":"Block","src":"246170:714:19","nodes":[],"statements":[{"assignments":[38322],"declarations":[{"constant":false,"id":38322,"mutability":"mutable","name":"m0","nameLocation":"246188:2:19","nodeType":"VariableDeclaration","scope":38343,"src":"246180:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246180:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38323,"nodeType":"VariableDeclarationStatement","src":"246180:10:19"},{"assignments":[38325],"declarations":[{"constant":false,"id":38325,"mutability":"mutable","name":"m1","nameLocation":"246208:2:19","nodeType":"VariableDeclaration","scope":38343,"src":"246200:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246200:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38326,"nodeType":"VariableDeclarationStatement","src":"246200:10:19"},{"assignments":[38328],"declarations":[{"constant":false,"id":38328,"mutability":"mutable","name":"m2","nameLocation":"246228:2:19","nodeType":"VariableDeclaration","scope":38343,"src":"246220:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246220:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38329,"nodeType":"VariableDeclarationStatement","src":"246220:10:19"},{"assignments":[38331],"declarations":[{"constant":false,"id":38331,"mutability":"mutable","name":"m3","nameLocation":"246248:2:19","nodeType":"VariableDeclaration","scope":38343,"src":"246240:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246240:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38332,"nodeType":"VariableDeclarationStatement","src":"246240:10:19"},{"assignments":[38334],"declarations":[{"constant":false,"id":38334,"mutability":"mutable","name":"m4","nameLocation":"246268:2:19","nodeType":"VariableDeclaration","scope":38343,"src":"246260:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246260:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38335,"nodeType":"VariableDeclarationStatement","src":"246260:10:19"},{"AST":{"nativeSrc":"246289:378:19","nodeType":"YulBlock","src":"246289:378:19","statements":[{"nativeSrc":"246303:17:19","nodeType":"YulAssignment","src":"246303:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"246315:4:19","nodeType":"YulLiteral","src":"246315:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"246309:5:19","nodeType":"YulIdentifier","src":"246309:5:19"},"nativeSrc":"246309:11:19","nodeType":"YulFunctionCall","src":"246309:11:19"},"variableNames":[{"name":"m0","nativeSrc":"246303:2:19","nodeType":"YulIdentifier","src":"246303:2:19"}]},{"nativeSrc":"246333:17:19","nodeType":"YulAssignment","src":"246333:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"246345:4:19","nodeType":"YulLiteral","src":"246345:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"246339:5:19","nodeType":"YulIdentifier","src":"246339:5:19"},"nativeSrc":"246339:11:19","nodeType":"YulFunctionCall","src":"246339:11:19"},"variableNames":[{"name":"m1","nativeSrc":"246333:2:19","nodeType":"YulIdentifier","src":"246333:2:19"}]},{"nativeSrc":"246363:17:19","nodeType":"YulAssignment","src":"246363:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"246375:4:19","nodeType":"YulLiteral","src":"246375:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"246369:5:19","nodeType":"YulIdentifier","src":"246369:5:19"},"nativeSrc":"246369:11:19","nodeType":"YulFunctionCall","src":"246369:11:19"},"variableNames":[{"name":"m2","nativeSrc":"246363:2:19","nodeType":"YulIdentifier","src":"246363:2:19"}]},{"nativeSrc":"246393:17:19","nodeType":"YulAssignment","src":"246393:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"246405:4:19","nodeType":"YulLiteral","src":"246405:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"246399:5:19","nodeType":"YulIdentifier","src":"246399:5:19"},"nativeSrc":"246399:11:19","nodeType":"YulFunctionCall","src":"246399:11:19"},"variableNames":[{"name":"m3","nativeSrc":"246393:2:19","nodeType":"YulIdentifier","src":"246393:2:19"}]},{"nativeSrc":"246423:17:19","nodeType":"YulAssignment","src":"246423:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"246435:4:19","nodeType":"YulLiteral","src":"246435:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"246429:5:19","nodeType":"YulIdentifier","src":"246429:5:19"},"nativeSrc":"246429:11:19","nodeType":"YulFunctionCall","src":"246429:11:19"},"variableNames":[{"name":"m4","nativeSrc":"246423:2:19","nodeType":"YulIdentifier","src":"246423:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246524:4:19","nodeType":"YulLiteral","src":"246524:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"246530:10:19","nodeType":"YulLiteral","src":"246530:10:19","type":"","value":"0xa1ef4cbb"}],"functionName":{"name":"mstore","nativeSrc":"246517:6:19","nodeType":"YulIdentifier","src":"246517:6:19"},"nativeSrc":"246517:24:19","nodeType":"YulFunctionCall","src":"246517:24:19"},"nativeSrc":"246517:24:19","nodeType":"YulExpressionStatement","src":"246517:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246561:4:19","nodeType":"YulLiteral","src":"246561:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"246567:2:19","nodeType":"YulIdentifier","src":"246567:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246554:6:19","nodeType":"YulIdentifier","src":"246554:6:19"},"nativeSrc":"246554:16:19","nodeType":"YulFunctionCall","src":"246554:16:19"},"nativeSrc":"246554:16:19","nodeType":"YulExpressionStatement","src":"246554:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246590:4:19","nodeType":"YulLiteral","src":"246590:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"246596:2:19","nodeType":"YulIdentifier","src":"246596:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246583:6:19","nodeType":"YulIdentifier","src":"246583:6:19"},"nativeSrc":"246583:16:19","nodeType":"YulFunctionCall","src":"246583:16:19"},"nativeSrc":"246583:16:19","nodeType":"YulExpressionStatement","src":"246583:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246619:4:19","nodeType":"YulLiteral","src":"246619:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"246625:2:19","nodeType":"YulIdentifier","src":"246625:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246612:6:19","nodeType":"YulIdentifier","src":"246612:6:19"},"nativeSrc":"246612:16:19","nodeType":"YulFunctionCall","src":"246612:16:19"},"nativeSrc":"246612:16:19","nodeType":"YulExpressionStatement","src":"246612:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246648:4:19","nodeType":"YulLiteral","src":"246648:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"246654:2:19","nodeType":"YulIdentifier","src":"246654:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246641:6:19","nodeType":"YulIdentifier","src":"246641:6:19"},"nativeSrc":"246641:16:19","nodeType":"YulFunctionCall","src":"246641:16:19"},"nativeSrc":"246641:16:19","nodeType":"YulExpressionStatement","src":"246641:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38322,"isOffset":false,"isSlot":false,"src":"246303:2:19","valueSize":1},{"declaration":38325,"isOffset":false,"isSlot":false,"src":"246333:2:19","valueSize":1},{"declaration":38328,"isOffset":false,"isSlot":false,"src":"246363:2:19","valueSize":1},{"declaration":38331,"isOffset":false,"isSlot":false,"src":"246393:2:19","valueSize":1},{"declaration":38334,"isOffset":false,"isSlot":false,"src":"246423:2:19","valueSize":1},{"declaration":38312,"isOffset":false,"isSlot":false,"src":"246567:2:19","valueSize":1},{"declaration":38314,"isOffset":false,"isSlot":false,"src":"246596:2:19","valueSize":1},{"declaration":38316,"isOffset":false,"isSlot":false,"src":"246625:2:19","valueSize":1},{"declaration":38318,"isOffset":false,"isSlot":false,"src":"246654:2:19","valueSize":1}],"id":38336,"nodeType":"InlineAssembly","src":"246280:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"246692:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"246698:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38337,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"246676:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"246676:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38341,"nodeType":"ExpressionStatement","src":"246676:27:19"},{"AST":{"nativeSrc":"246722:156:19","nodeType":"YulBlock","src":"246722:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"246743:4:19","nodeType":"YulLiteral","src":"246743:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"246749:2:19","nodeType":"YulIdentifier","src":"246749:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246736:6:19","nodeType":"YulIdentifier","src":"246736:6:19"},"nativeSrc":"246736:16:19","nodeType":"YulFunctionCall","src":"246736:16:19"},"nativeSrc":"246736:16:19","nodeType":"YulExpressionStatement","src":"246736:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246772:4:19","nodeType":"YulLiteral","src":"246772:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"246778:2:19","nodeType":"YulIdentifier","src":"246778:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246765:6:19","nodeType":"YulIdentifier","src":"246765:6:19"},"nativeSrc":"246765:16:19","nodeType":"YulFunctionCall","src":"246765:16:19"},"nativeSrc":"246765:16:19","nodeType":"YulExpressionStatement","src":"246765:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246801:4:19","nodeType":"YulLiteral","src":"246801:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"246807:2:19","nodeType":"YulIdentifier","src":"246807:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246794:6:19","nodeType":"YulIdentifier","src":"246794:6:19"},"nativeSrc":"246794:16:19","nodeType":"YulFunctionCall","src":"246794:16:19"},"nativeSrc":"246794:16:19","nodeType":"YulExpressionStatement","src":"246794:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246830:4:19","nodeType":"YulLiteral","src":"246830:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"246836:2:19","nodeType":"YulIdentifier","src":"246836:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246823:6:19","nodeType":"YulIdentifier","src":"246823:6:19"},"nativeSrc":"246823:16:19","nodeType":"YulFunctionCall","src":"246823:16:19"},"nativeSrc":"246823:16:19","nodeType":"YulExpressionStatement","src":"246823:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246859:4:19","nodeType":"YulLiteral","src":"246859:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"246865:2:19","nodeType":"YulIdentifier","src":"246865:2:19"}],"functionName":{"name":"mstore","nativeSrc":"246852:6:19","nodeType":"YulIdentifier","src":"246852:6:19"},"nativeSrc":"246852:16:19","nodeType":"YulFunctionCall","src":"246852:16:19"},"nativeSrc":"246852:16:19","nodeType":"YulExpressionStatement","src":"246852:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38322,"isOffset":false,"isSlot":false,"src":"246749:2:19","valueSize":1},{"declaration":38325,"isOffset":false,"isSlot":false,"src":"246778:2:19","valueSize":1},{"declaration":38328,"isOffset":false,"isSlot":false,"src":"246807:2:19","valueSize":1},{"declaration":38331,"isOffset":false,"isSlot":false,"src":"246836:2:19","valueSize":1},{"declaration":38334,"isOffset":false,"isSlot":false,"src":"246865:2:19","valueSize":1}],"id":38342,"nodeType":"InlineAssembly","src":"246713:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"246107:3:19","parameters":{"id":38319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38312,"mutability":"mutable","name":"p0","nameLocation":"246119:2:19","nodeType":"VariableDeclaration","scope":38344,"src":"246111:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38311,"name":"uint256","nodeType":"ElementaryTypeName","src":"246111:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38314,"mutability":"mutable","name":"p1","nameLocation":"246128:2:19","nodeType":"VariableDeclaration","scope":38344,"src":"246123:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38313,"name":"bool","nodeType":"ElementaryTypeName","src":"246123:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38316,"mutability":"mutable","name":"p2","nameLocation":"246140:2:19","nodeType":"VariableDeclaration","scope":38344,"src":"246132:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38315,"name":"address","nodeType":"ElementaryTypeName","src":"246132:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38318,"mutability":"mutable","name":"p3","nameLocation":"246152:2:19","nodeType":"VariableDeclaration","scope":38344,"src":"246144:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38317,"name":"address","nodeType":"ElementaryTypeName","src":"246144:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"246110:45:19"},"returnParameters":{"id":38320,"nodeType":"ParameterList","parameters":[],"src":"246170:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38378,"nodeType":"FunctionDefinition","src":"246890:780:19","nodes":[],"body":{"id":38377,"nodeType":"Block","src":"246959:711:19","nodes":[],"statements":[{"assignments":[38356],"declarations":[{"constant":false,"id":38356,"mutability":"mutable","name":"m0","nameLocation":"246977:2:19","nodeType":"VariableDeclaration","scope":38377,"src":"246969:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246969:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38357,"nodeType":"VariableDeclarationStatement","src":"246969:10:19"},{"assignments":[38359],"declarations":[{"constant":false,"id":38359,"mutability":"mutable","name":"m1","nameLocation":"246997:2:19","nodeType":"VariableDeclaration","scope":38377,"src":"246989:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246989:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38360,"nodeType":"VariableDeclarationStatement","src":"246989:10:19"},{"assignments":[38362],"declarations":[{"constant":false,"id":38362,"mutability":"mutable","name":"m2","nameLocation":"247017:2:19","nodeType":"VariableDeclaration","scope":38377,"src":"247009:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247009:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38363,"nodeType":"VariableDeclarationStatement","src":"247009:10:19"},{"assignments":[38365],"declarations":[{"constant":false,"id":38365,"mutability":"mutable","name":"m3","nameLocation":"247037:2:19","nodeType":"VariableDeclaration","scope":38377,"src":"247029:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38364,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247029:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38366,"nodeType":"VariableDeclarationStatement","src":"247029:10:19"},{"assignments":[38368],"declarations":[{"constant":false,"id":38368,"mutability":"mutable","name":"m4","nameLocation":"247057:2:19","nodeType":"VariableDeclaration","scope":38377,"src":"247049:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38367,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247049:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38369,"nodeType":"VariableDeclarationStatement","src":"247049:10:19"},{"AST":{"nativeSrc":"247078:375:19","nodeType":"YulBlock","src":"247078:375:19","statements":[{"nativeSrc":"247092:17:19","nodeType":"YulAssignment","src":"247092:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247104:4:19","nodeType":"YulLiteral","src":"247104:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"247098:5:19","nodeType":"YulIdentifier","src":"247098:5:19"},"nativeSrc":"247098:11:19","nodeType":"YulFunctionCall","src":"247098:11:19"},"variableNames":[{"name":"m0","nativeSrc":"247092:2:19","nodeType":"YulIdentifier","src":"247092:2:19"}]},{"nativeSrc":"247122:17:19","nodeType":"YulAssignment","src":"247122:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247134:4:19","nodeType":"YulLiteral","src":"247134:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"247128:5:19","nodeType":"YulIdentifier","src":"247128:5:19"},"nativeSrc":"247128:11:19","nodeType":"YulFunctionCall","src":"247128:11:19"},"variableNames":[{"name":"m1","nativeSrc":"247122:2:19","nodeType":"YulIdentifier","src":"247122:2:19"}]},{"nativeSrc":"247152:17:19","nodeType":"YulAssignment","src":"247152:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247164:4:19","nodeType":"YulLiteral","src":"247164:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"247158:5:19","nodeType":"YulIdentifier","src":"247158:5:19"},"nativeSrc":"247158:11:19","nodeType":"YulFunctionCall","src":"247158:11:19"},"variableNames":[{"name":"m2","nativeSrc":"247152:2:19","nodeType":"YulIdentifier","src":"247152:2:19"}]},{"nativeSrc":"247182:17:19","nodeType":"YulAssignment","src":"247182:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247194:4:19","nodeType":"YulLiteral","src":"247194:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"247188:5:19","nodeType":"YulIdentifier","src":"247188:5:19"},"nativeSrc":"247188:11:19","nodeType":"YulFunctionCall","src":"247188:11:19"},"variableNames":[{"name":"m3","nativeSrc":"247182:2:19","nodeType":"YulIdentifier","src":"247182:2:19"}]},{"nativeSrc":"247212:17:19","nodeType":"YulAssignment","src":"247212:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247224:4:19","nodeType":"YulLiteral","src":"247224:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"247218:5:19","nodeType":"YulIdentifier","src":"247218:5:19"},"nativeSrc":"247218:11:19","nodeType":"YulFunctionCall","src":"247218:11:19"},"variableNames":[{"name":"m4","nativeSrc":"247212:2:19","nodeType":"YulIdentifier","src":"247212:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247310:4:19","nodeType":"YulLiteral","src":"247310:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"247316:10:19","nodeType":"YulLiteral","src":"247316:10:19","type":"","value":"0x454d54a5"}],"functionName":{"name":"mstore","nativeSrc":"247303:6:19","nodeType":"YulIdentifier","src":"247303:6:19"},"nativeSrc":"247303:24:19","nodeType":"YulFunctionCall","src":"247303:24:19"},"nativeSrc":"247303:24:19","nodeType":"YulExpressionStatement","src":"247303:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247347:4:19","nodeType":"YulLiteral","src":"247347:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"247353:2:19","nodeType":"YulIdentifier","src":"247353:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247340:6:19","nodeType":"YulIdentifier","src":"247340:6:19"},"nativeSrc":"247340:16:19","nodeType":"YulFunctionCall","src":"247340:16:19"},"nativeSrc":"247340:16:19","nodeType":"YulExpressionStatement","src":"247340:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247376:4:19","nodeType":"YulLiteral","src":"247376:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"247382:2:19","nodeType":"YulIdentifier","src":"247382:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247369:6:19","nodeType":"YulIdentifier","src":"247369:6:19"},"nativeSrc":"247369:16:19","nodeType":"YulFunctionCall","src":"247369:16:19"},"nativeSrc":"247369:16:19","nodeType":"YulExpressionStatement","src":"247369:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247405:4:19","nodeType":"YulLiteral","src":"247405:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"247411:2:19","nodeType":"YulIdentifier","src":"247411:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247398:6:19","nodeType":"YulIdentifier","src":"247398:6:19"},"nativeSrc":"247398:16:19","nodeType":"YulFunctionCall","src":"247398:16:19"},"nativeSrc":"247398:16:19","nodeType":"YulExpressionStatement","src":"247398:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247434:4:19","nodeType":"YulLiteral","src":"247434:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"247440:2:19","nodeType":"YulIdentifier","src":"247440:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247427:6:19","nodeType":"YulIdentifier","src":"247427:6:19"},"nativeSrc":"247427:16:19","nodeType":"YulFunctionCall","src":"247427:16:19"},"nativeSrc":"247427:16:19","nodeType":"YulExpressionStatement","src":"247427:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38356,"isOffset":false,"isSlot":false,"src":"247092:2:19","valueSize":1},{"declaration":38359,"isOffset":false,"isSlot":false,"src":"247122:2:19","valueSize":1},{"declaration":38362,"isOffset":false,"isSlot":false,"src":"247152:2:19","valueSize":1},{"declaration":38365,"isOffset":false,"isSlot":false,"src":"247182:2:19","valueSize":1},{"declaration":38368,"isOffset":false,"isSlot":false,"src":"247212:2:19","valueSize":1},{"declaration":38346,"isOffset":false,"isSlot":false,"src":"247353:2:19","valueSize":1},{"declaration":38348,"isOffset":false,"isSlot":false,"src":"247382:2:19","valueSize":1},{"declaration":38350,"isOffset":false,"isSlot":false,"src":"247411:2:19","valueSize":1},{"declaration":38352,"isOffset":false,"isSlot":false,"src":"247440:2:19","valueSize":1}],"id":38370,"nodeType":"InlineAssembly","src":"247069:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"247478:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"247484:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38371,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"247462:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"247462:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38375,"nodeType":"ExpressionStatement","src":"247462:27:19"},{"AST":{"nativeSrc":"247508:156:19","nodeType":"YulBlock","src":"247508:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"247529:4:19","nodeType":"YulLiteral","src":"247529:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"247535:2:19","nodeType":"YulIdentifier","src":"247535:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247522:6:19","nodeType":"YulIdentifier","src":"247522:6:19"},"nativeSrc":"247522:16:19","nodeType":"YulFunctionCall","src":"247522:16:19"},"nativeSrc":"247522:16:19","nodeType":"YulExpressionStatement","src":"247522:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247558:4:19","nodeType":"YulLiteral","src":"247558:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"247564:2:19","nodeType":"YulIdentifier","src":"247564:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247551:6:19","nodeType":"YulIdentifier","src":"247551:6:19"},"nativeSrc":"247551:16:19","nodeType":"YulFunctionCall","src":"247551:16:19"},"nativeSrc":"247551:16:19","nodeType":"YulExpressionStatement","src":"247551:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247587:4:19","nodeType":"YulLiteral","src":"247587:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"247593:2:19","nodeType":"YulIdentifier","src":"247593:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247580:6:19","nodeType":"YulIdentifier","src":"247580:6:19"},"nativeSrc":"247580:16:19","nodeType":"YulFunctionCall","src":"247580:16:19"},"nativeSrc":"247580:16:19","nodeType":"YulExpressionStatement","src":"247580:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247616:4:19","nodeType":"YulLiteral","src":"247616:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"247622:2:19","nodeType":"YulIdentifier","src":"247622:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247609:6:19","nodeType":"YulIdentifier","src":"247609:6:19"},"nativeSrc":"247609:16:19","nodeType":"YulFunctionCall","src":"247609:16:19"},"nativeSrc":"247609:16:19","nodeType":"YulExpressionStatement","src":"247609:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247645:4:19","nodeType":"YulLiteral","src":"247645:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"247651:2:19","nodeType":"YulIdentifier","src":"247651:2:19"}],"functionName":{"name":"mstore","nativeSrc":"247638:6:19","nodeType":"YulIdentifier","src":"247638:6:19"},"nativeSrc":"247638:16:19","nodeType":"YulFunctionCall","src":"247638:16:19"},"nativeSrc":"247638:16:19","nodeType":"YulExpressionStatement","src":"247638:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38356,"isOffset":false,"isSlot":false,"src":"247535:2:19","valueSize":1},{"declaration":38359,"isOffset":false,"isSlot":false,"src":"247564:2:19","valueSize":1},{"declaration":38362,"isOffset":false,"isSlot":false,"src":"247593:2:19","valueSize":1},{"declaration":38365,"isOffset":false,"isSlot":false,"src":"247622:2:19","valueSize":1},{"declaration":38368,"isOffset":false,"isSlot":false,"src":"247651:2:19","valueSize":1}],"id":38376,"nodeType":"InlineAssembly","src":"247499:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"246899:3:19","parameters":{"id":38353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38346,"mutability":"mutable","name":"p0","nameLocation":"246911:2:19","nodeType":"VariableDeclaration","scope":38378,"src":"246903:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38345,"name":"uint256","nodeType":"ElementaryTypeName","src":"246903:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38348,"mutability":"mutable","name":"p1","nameLocation":"246920:2:19","nodeType":"VariableDeclaration","scope":38378,"src":"246915:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38347,"name":"bool","nodeType":"ElementaryTypeName","src":"246915:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38350,"mutability":"mutable","name":"p2","nameLocation":"246932:2:19","nodeType":"VariableDeclaration","scope":38378,"src":"246924:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38349,"name":"address","nodeType":"ElementaryTypeName","src":"246924:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38352,"mutability":"mutable","name":"p3","nameLocation":"246941:2:19","nodeType":"VariableDeclaration","scope":38378,"src":"246936:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38351,"name":"bool","nodeType":"ElementaryTypeName","src":"246936:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"246902:42:19"},"returnParameters":{"id":38354,"nodeType":"ParameterList","parameters":[],"src":"246959:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38412,"nodeType":"FunctionDefinition","src":"247676:786:19","nodes":[],"body":{"id":38411,"nodeType":"Block","src":"247748:714:19","nodes":[],"statements":[{"assignments":[38390],"declarations":[{"constant":false,"id":38390,"mutability":"mutable","name":"m0","nameLocation":"247766:2:19","nodeType":"VariableDeclaration","scope":38411,"src":"247758:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247758:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38391,"nodeType":"VariableDeclarationStatement","src":"247758:10:19"},{"assignments":[38393],"declarations":[{"constant":false,"id":38393,"mutability":"mutable","name":"m1","nameLocation":"247786:2:19","nodeType":"VariableDeclaration","scope":38411,"src":"247778:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247778:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38394,"nodeType":"VariableDeclarationStatement","src":"247778:10:19"},{"assignments":[38396],"declarations":[{"constant":false,"id":38396,"mutability":"mutable","name":"m2","nameLocation":"247806:2:19","nodeType":"VariableDeclaration","scope":38411,"src":"247798:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247798:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38397,"nodeType":"VariableDeclarationStatement","src":"247798:10:19"},{"assignments":[38399],"declarations":[{"constant":false,"id":38399,"mutability":"mutable","name":"m3","nameLocation":"247826:2:19","nodeType":"VariableDeclaration","scope":38411,"src":"247818:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247818:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38400,"nodeType":"VariableDeclarationStatement","src":"247818:10:19"},{"assignments":[38402],"declarations":[{"constant":false,"id":38402,"mutability":"mutable","name":"m4","nameLocation":"247846:2:19","nodeType":"VariableDeclaration","scope":38411,"src":"247838:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247838:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38403,"nodeType":"VariableDeclarationStatement","src":"247838:10:19"},{"AST":{"nativeSrc":"247867:378:19","nodeType":"YulBlock","src":"247867:378:19","statements":[{"nativeSrc":"247881:17:19","nodeType":"YulAssignment","src":"247881:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247893:4:19","nodeType":"YulLiteral","src":"247893:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"247887:5:19","nodeType":"YulIdentifier","src":"247887:5:19"},"nativeSrc":"247887:11:19","nodeType":"YulFunctionCall","src":"247887:11:19"},"variableNames":[{"name":"m0","nativeSrc":"247881:2:19","nodeType":"YulIdentifier","src":"247881:2:19"}]},{"nativeSrc":"247911:17:19","nodeType":"YulAssignment","src":"247911:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247923:4:19","nodeType":"YulLiteral","src":"247923:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"247917:5:19","nodeType":"YulIdentifier","src":"247917:5:19"},"nativeSrc":"247917:11:19","nodeType":"YulFunctionCall","src":"247917:11:19"},"variableNames":[{"name":"m1","nativeSrc":"247911:2:19","nodeType":"YulIdentifier","src":"247911:2:19"}]},{"nativeSrc":"247941:17:19","nodeType":"YulAssignment","src":"247941:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247953:4:19","nodeType":"YulLiteral","src":"247953:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"247947:5:19","nodeType":"YulIdentifier","src":"247947:5:19"},"nativeSrc":"247947:11:19","nodeType":"YulFunctionCall","src":"247947:11:19"},"variableNames":[{"name":"m2","nativeSrc":"247941:2:19","nodeType":"YulIdentifier","src":"247941:2:19"}]},{"nativeSrc":"247971:17:19","nodeType":"YulAssignment","src":"247971:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"247983:4:19","nodeType":"YulLiteral","src":"247983:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"247977:5:19","nodeType":"YulIdentifier","src":"247977:5:19"},"nativeSrc":"247977:11:19","nodeType":"YulFunctionCall","src":"247977:11:19"},"variableNames":[{"name":"m3","nativeSrc":"247971:2:19","nodeType":"YulIdentifier","src":"247971:2:19"}]},{"nativeSrc":"248001:17:19","nodeType":"YulAssignment","src":"248001:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"248013:4:19","nodeType":"YulLiteral","src":"248013:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"248007:5:19","nodeType":"YulIdentifier","src":"248007:5:19"},"nativeSrc":"248007:11:19","nodeType":"YulFunctionCall","src":"248007:11:19"},"variableNames":[{"name":"m4","nativeSrc":"248001:2:19","nodeType":"YulIdentifier","src":"248001:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248102:4:19","nodeType":"YulLiteral","src":"248102:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"248108:10:19","nodeType":"YulLiteral","src":"248108:10:19","type":"","value":"0x078287f5"}],"functionName":{"name":"mstore","nativeSrc":"248095:6:19","nodeType":"YulIdentifier","src":"248095:6:19"},"nativeSrc":"248095:24:19","nodeType":"YulFunctionCall","src":"248095:24:19"},"nativeSrc":"248095:24:19","nodeType":"YulExpressionStatement","src":"248095:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248139:4:19","nodeType":"YulLiteral","src":"248139:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"248145:2:19","nodeType":"YulIdentifier","src":"248145:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248132:6:19","nodeType":"YulIdentifier","src":"248132:6:19"},"nativeSrc":"248132:16:19","nodeType":"YulFunctionCall","src":"248132:16:19"},"nativeSrc":"248132:16:19","nodeType":"YulExpressionStatement","src":"248132:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248168:4:19","nodeType":"YulLiteral","src":"248168:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"248174:2:19","nodeType":"YulIdentifier","src":"248174:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248161:6:19","nodeType":"YulIdentifier","src":"248161:6:19"},"nativeSrc":"248161:16:19","nodeType":"YulFunctionCall","src":"248161:16:19"},"nativeSrc":"248161:16:19","nodeType":"YulExpressionStatement","src":"248161:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248197:4:19","nodeType":"YulLiteral","src":"248197:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"248203:2:19","nodeType":"YulIdentifier","src":"248203:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248190:6:19","nodeType":"YulIdentifier","src":"248190:6:19"},"nativeSrc":"248190:16:19","nodeType":"YulFunctionCall","src":"248190:16:19"},"nativeSrc":"248190:16:19","nodeType":"YulExpressionStatement","src":"248190:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248226:4:19","nodeType":"YulLiteral","src":"248226:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"248232:2:19","nodeType":"YulIdentifier","src":"248232:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248219:6:19","nodeType":"YulIdentifier","src":"248219:6:19"},"nativeSrc":"248219:16:19","nodeType":"YulFunctionCall","src":"248219:16:19"},"nativeSrc":"248219:16:19","nodeType":"YulExpressionStatement","src":"248219:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38390,"isOffset":false,"isSlot":false,"src":"247881:2:19","valueSize":1},{"declaration":38393,"isOffset":false,"isSlot":false,"src":"247911:2:19","valueSize":1},{"declaration":38396,"isOffset":false,"isSlot":false,"src":"247941:2:19","valueSize":1},{"declaration":38399,"isOffset":false,"isSlot":false,"src":"247971:2:19","valueSize":1},{"declaration":38402,"isOffset":false,"isSlot":false,"src":"248001:2:19","valueSize":1},{"declaration":38380,"isOffset":false,"isSlot":false,"src":"248145:2:19","valueSize":1},{"declaration":38382,"isOffset":false,"isSlot":false,"src":"248174:2:19","valueSize":1},{"declaration":38384,"isOffset":false,"isSlot":false,"src":"248203:2:19","valueSize":1},{"declaration":38386,"isOffset":false,"isSlot":false,"src":"248232:2:19","valueSize":1}],"id":38404,"nodeType":"InlineAssembly","src":"247858:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"248270:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"248276:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38405,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"248254:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"248254:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38409,"nodeType":"ExpressionStatement","src":"248254:27:19"},{"AST":{"nativeSrc":"248300:156:19","nodeType":"YulBlock","src":"248300:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"248321:4:19","nodeType":"YulLiteral","src":"248321:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"248327:2:19","nodeType":"YulIdentifier","src":"248327:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248314:6:19","nodeType":"YulIdentifier","src":"248314:6:19"},"nativeSrc":"248314:16:19","nodeType":"YulFunctionCall","src":"248314:16:19"},"nativeSrc":"248314:16:19","nodeType":"YulExpressionStatement","src":"248314:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248350:4:19","nodeType":"YulLiteral","src":"248350:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"248356:2:19","nodeType":"YulIdentifier","src":"248356:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248343:6:19","nodeType":"YulIdentifier","src":"248343:6:19"},"nativeSrc":"248343:16:19","nodeType":"YulFunctionCall","src":"248343:16:19"},"nativeSrc":"248343:16:19","nodeType":"YulExpressionStatement","src":"248343:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248379:4:19","nodeType":"YulLiteral","src":"248379:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"248385:2:19","nodeType":"YulIdentifier","src":"248385:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248372:6:19","nodeType":"YulIdentifier","src":"248372:6:19"},"nativeSrc":"248372:16:19","nodeType":"YulFunctionCall","src":"248372:16:19"},"nativeSrc":"248372:16:19","nodeType":"YulExpressionStatement","src":"248372:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248408:4:19","nodeType":"YulLiteral","src":"248408:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"248414:2:19","nodeType":"YulIdentifier","src":"248414:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248401:6:19","nodeType":"YulIdentifier","src":"248401:6:19"},"nativeSrc":"248401:16:19","nodeType":"YulFunctionCall","src":"248401:16:19"},"nativeSrc":"248401:16:19","nodeType":"YulExpressionStatement","src":"248401:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248437:4:19","nodeType":"YulLiteral","src":"248437:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"248443:2:19","nodeType":"YulIdentifier","src":"248443:2:19"}],"functionName":{"name":"mstore","nativeSrc":"248430:6:19","nodeType":"YulIdentifier","src":"248430:6:19"},"nativeSrc":"248430:16:19","nodeType":"YulFunctionCall","src":"248430:16:19"},"nativeSrc":"248430:16:19","nodeType":"YulExpressionStatement","src":"248430:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38390,"isOffset":false,"isSlot":false,"src":"248327:2:19","valueSize":1},{"declaration":38393,"isOffset":false,"isSlot":false,"src":"248356:2:19","valueSize":1},{"declaration":38396,"isOffset":false,"isSlot":false,"src":"248385:2:19","valueSize":1},{"declaration":38399,"isOffset":false,"isSlot":false,"src":"248414:2:19","valueSize":1},{"declaration":38402,"isOffset":false,"isSlot":false,"src":"248443:2:19","valueSize":1}],"id":38410,"nodeType":"InlineAssembly","src":"248291:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"247685:3:19","parameters":{"id":38387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38380,"mutability":"mutable","name":"p0","nameLocation":"247697:2:19","nodeType":"VariableDeclaration","scope":38412,"src":"247689:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38379,"name":"uint256","nodeType":"ElementaryTypeName","src":"247689:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38382,"mutability":"mutable","name":"p1","nameLocation":"247706:2:19","nodeType":"VariableDeclaration","scope":38412,"src":"247701:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38381,"name":"bool","nodeType":"ElementaryTypeName","src":"247701:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38384,"mutability":"mutable","name":"p2","nameLocation":"247718:2:19","nodeType":"VariableDeclaration","scope":38412,"src":"247710:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38383,"name":"address","nodeType":"ElementaryTypeName","src":"247710:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38386,"mutability":"mutable","name":"p3","nameLocation":"247730:2:19","nodeType":"VariableDeclaration","scope":38412,"src":"247722:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38385,"name":"uint256","nodeType":"ElementaryTypeName","src":"247722:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"247688:45:19"},"returnParameters":{"id":38388,"nodeType":"ParameterList","parameters":[],"src":"247748:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38452,"nodeType":"FunctionDefinition","src":"248468:1334:19","nodes":[],"body":{"id":38451,"nodeType":"Block","src":"248540:1262:19","nodes":[],"statements":[{"assignments":[38424],"declarations":[{"constant":false,"id":38424,"mutability":"mutable","name":"m0","nameLocation":"248558:2:19","nodeType":"VariableDeclaration","scope":38451,"src":"248550:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248550:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38425,"nodeType":"VariableDeclarationStatement","src":"248550:10:19"},{"assignments":[38427],"declarations":[{"constant":false,"id":38427,"mutability":"mutable","name":"m1","nameLocation":"248578:2:19","nodeType":"VariableDeclaration","scope":38451,"src":"248570:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248570:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38428,"nodeType":"VariableDeclarationStatement","src":"248570:10:19"},{"assignments":[38430],"declarations":[{"constant":false,"id":38430,"mutability":"mutable","name":"m2","nameLocation":"248598:2:19","nodeType":"VariableDeclaration","scope":38451,"src":"248590:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248590:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38431,"nodeType":"VariableDeclarationStatement","src":"248590:10:19"},{"assignments":[38433],"declarations":[{"constant":false,"id":38433,"mutability":"mutable","name":"m3","nameLocation":"248618:2:19","nodeType":"VariableDeclaration","scope":38451,"src":"248610:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248610:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38434,"nodeType":"VariableDeclarationStatement","src":"248610:10:19"},{"assignments":[38436],"declarations":[{"constant":false,"id":38436,"mutability":"mutable","name":"m4","nameLocation":"248638:2:19","nodeType":"VariableDeclaration","scope":38451,"src":"248630:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248630:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38437,"nodeType":"VariableDeclarationStatement","src":"248630:10:19"},{"assignments":[38439],"declarations":[{"constant":false,"id":38439,"mutability":"mutable","name":"m5","nameLocation":"248658:2:19","nodeType":"VariableDeclaration","scope":38451,"src":"248650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248650:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38440,"nodeType":"VariableDeclarationStatement","src":"248650:10:19"},{"assignments":[38442],"declarations":[{"constant":false,"id":38442,"mutability":"mutable","name":"m6","nameLocation":"248678:2:19","nodeType":"VariableDeclaration","scope":38451,"src":"248670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38443,"nodeType":"VariableDeclarationStatement","src":"248670:10:19"},{"AST":{"nativeSrc":"248699:828:19","nodeType":"YulBlock","src":"248699:828:19","statements":[{"body":{"nativeSrc":"248742:313:19","nodeType":"YulBlock","src":"248742:313:19","statements":[{"nativeSrc":"248760:15:19","nodeType":"YulVariableDeclaration","src":"248760:15:19","value":{"kind":"number","nativeSrc":"248774:1:19","nodeType":"YulLiteral","src":"248774:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"248764:6:19","nodeType":"YulTypedName","src":"248764:6:19","type":""}]},{"body":{"nativeSrc":"248845:40:19","nodeType":"YulBlock","src":"248845:40:19","statements":[{"body":{"nativeSrc":"248874:9:19","nodeType":"YulBlock","src":"248874:9:19","statements":[{"nativeSrc":"248876:5:19","nodeType":"YulBreak","src":"248876:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"248862:6:19","nodeType":"YulIdentifier","src":"248862:6:19"},{"name":"w","nativeSrc":"248870:1:19","nodeType":"YulIdentifier","src":"248870:1:19"}],"functionName":{"name":"byte","nativeSrc":"248857:4:19","nodeType":"YulIdentifier","src":"248857:4:19"},"nativeSrc":"248857:15:19","nodeType":"YulFunctionCall","src":"248857:15:19"}],"functionName":{"name":"iszero","nativeSrc":"248850:6:19","nodeType":"YulIdentifier","src":"248850:6:19"},"nativeSrc":"248850:23:19","nodeType":"YulFunctionCall","src":"248850:23:19"},"nativeSrc":"248847:36:19","nodeType":"YulIf","src":"248847:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"248802:6:19","nodeType":"YulIdentifier","src":"248802:6:19"},{"kind":"number","nativeSrc":"248810:4:19","nodeType":"YulLiteral","src":"248810:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"248799:2:19","nodeType":"YulIdentifier","src":"248799:2:19"},"nativeSrc":"248799:16:19","nodeType":"YulFunctionCall","src":"248799:16:19"},"nativeSrc":"248792:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"248816:28:19","nodeType":"YulBlock","src":"248816:28:19","statements":[{"nativeSrc":"248818:24:19","nodeType":"YulAssignment","src":"248818:24:19","value":{"arguments":[{"name":"length","nativeSrc":"248832:6:19","nodeType":"YulIdentifier","src":"248832:6:19"},{"kind":"number","nativeSrc":"248840:1:19","nodeType":"YulLiteral","src":"248840:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"248828:3:19","nodeType":"YulIdentifier","src":"248828:3:19"},"nativeSrc":"248828:14:19","nodeType":"YulFunctionCall","src":"248828:14:19"},"variableNames":[{"name":"length","nativeSrc":"248818:6:19","nodeType":"YulIdentifier","src":"248818:6:19"}]}]},"pre":{"nativeSrc":"248796:2:19","nodeType":"YulBlock","src":"248796:2:19","statements":[]},"src":"248792:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"248909:3:19","nodeType":"YulIdentifier","src":"248909:3:19"},{"name":"length","nativeSrc":"248914:6:19","nodeType":"YulIdentifier","src":"248914:6:19"}],"functionName":{"name":"mstore","nativeSrc":"248902:6:19","nodeType":"YulIdentifier","src":"248902:6:19"},"nativeSrc":"248902:19:19","nodeType":"YulFunctionCall","src":"248902:19:19"},"nativeSrc":"248902:19:19","nodeType":"YulExpressionStatement","src":"248902:19:19"},{"nativeSrc":"248938:37:19","nodeType":"YulVariableDeclaration","src":"248938:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"248955:3:19","nodeType":"YulLiteral","src":"248955:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"248964:1:19","nodeType":"YulLiteral","src":"248964:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"248967:6:19","nodeType":"YulIdentifier","src":"248967:6:19"}],"functionName":{"name":"shl","nativeSrc":"248960:3:19","nodeType":"YulIdentifier","src":"248960:3:19"},"nativeSrc":"248960:14:19","nodeType":"YulFunctionCall","src":"248960:14:19"}],"functionName":{"name":"sub","nativeSrc":"248951:3:19","nodeType":"YulIdentifier","src":"248951:3:19"},"nativeSrc":"248951:24:19","nodeType":"YulFunctionCall","src":"248951:24:19"},"variables":[{"name":"shift","nativeSrc":"248942:5:19","nodeType":"YulTypedName","src":"248942:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"249003:3:19","nodeType":"YulIdentifier","src":"249003:3:19"},{"kind":"number","nativeSrc":"249008:4:19","nodeType":"YulLiteral","src":"249008:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"248999:3:19","nodeType":"YulIdentifier","src":"248999:3:19"},"nativeSrc":"248999:14:19","nodeType":"YulFunctionCall","src":"248999:14:19"},{"arguments":[{"name":"shift","nativeSrc":"249019:5:19","nodeType":"YulIdentifier","src":"249019:5:19"},{"arguments":[{"name":"shift","nativeSrc":"249030:5:19","nodeType":"YulIdentifier","src":"249030:5:19"},{"name":"w","nativeSrc":"249037:1:19","nodeType":"YulIdentifier","src":"249037:1:19"}],"functionName":{"name":"shr","nativeSrc":"249026:3:19","nodeType":"YulIdentifier","src":"249026:3:19"},"nativeSrc":"249026:13:19","nodeType":"YulFunctionCall","src":"249026:13:19"}],"functionName":{"name":"shl","nativeSrc":"249015:3:19","nodeType":"YulIdentifier","src":"249015:3:19"},"nativeSrc":"249015:25:19","nodeType":"YulFunctionCall","src":"249015:25:19"}],"functionName":{"name":"mstore","nativeSrc":"248992:6:19","nodeType":"YulIdentifier","src":"248992:6:19"},"nativeSrc":"248992:49:19","nodeType":"YulFunctionCall","src":"248992:49:19"},"nativeSrc":"248992:49:19","nodeType":"YulExpressionStatement","src":"248992:49:19"}]},"name":"writeString","nativeSrc":"248713:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"248734:3:19","nodeType":"YulTypedName","src":"248734:3:19","type":""},{"name":"w","nativeSrc":"248739:1:19","nodeType":"YulTypedName","src":"248739:1:19","type":""}],"src":"248713:342:19"},{"nativeSrc":"249068:17:19","nodeType":"YulAssignment","src":"249068:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"249080:4:19","nodeType":"YulLiteral","src":"249080:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"249074:5:19","nodeType":"YulIdentifier","src":"249074:5:19"},"nativeSrc":"249074:11:19","nodeType":"YulFunctionCall","src":"249074:11:19"},"variableNames":[{"name":"m0","nativeSrc":"249068:2:19","nodeType":"YulIdentifier","src":"249068:2:19"}]},{"nativeSrc":"249098:17:19","nodeType":"YulAssignment","src":"249098:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"249110:4:19","nodeType":"YulLiteral","src":"249110:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"249104:5:19","nodeType":"YulIdentifier","src":"249104:5:19"},"nativeSrc":"249104:11:19","nodeType":"YulFunctionCall","src":"249104:11:19"},"variableNames":[{"name":"m1","nativeSrc":"249098:2:19","nodeType":"YulIdentifier","src":"249098:2:19"}]},{"nativeSrc":"249128:17:19","nodeType":"YulAssignment","src":"249128:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"249140:4:19","nodeType":"YulLiteral","src":"249140:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"249134:5:19","nodeType":"YulIdentifier","src":"249134:5:19"},"nativeSrc":"249134:11:19","nodeType":"YulFunctionCall","src":"249134:11:19"},"variableNames":[{"name":"m2","nativeSrc":"249128:2:19","nodeType":"YulIdentifier","src":"249128:2:19"}]},{"nativeSrc":"249158:17:19","nodeType":"YulAssignment","src":"249158:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"249170:4:19","nodeType":"YulLiteral","src":"249170:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"249164:5:19","nodeType":"YulIdentifier","src":"249164:5:19"},"nativeSrc":"249164:11:19","nodeType":"YulFunctionCall","src":"249164:11:19"},"variableNames":[{"name":"m3","nativeSrc":"249158:2:19","nodeType":"YulIdentifier","src":"249158:2:19"}]},{"nativeSrc":"249188:17:19","nodeType":"YulAssignment","src":"249188:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"249200:4:19","nodeType":"YulLiteral","src":"249200:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"249194:5:19","nodeType":"YulIdentifier","src":"249194:5:19"},"nativeSrc":"249194:11:19","nodeType":"YulFunctionCall","src":"249194:11:19"},"variableNames":[{"name":"m4","nativeSrc":"249188:2:19","nodeType":"YulIdentifier","src":"249188:2:19"}]},{"nativeSrc":"249218:17:19","nodeType":"YulAssignment","src":"249218:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"249230:4:19","nodeType":"YulLiteral","src":"249230:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"249224:5:19","nodeType":"YulIdentifier","src":"249224:5:19"},"nativeSrc":"249224:11:19","nodeType":"YulFunctionCall","src":"249224:11:19"},"variableNames":[{"name":"m5","nativeSrc":"249218:2:19","nodeType":"YulIdentifier","src":"249218:2:19"}]},{"nativeSrc":"249248:17:19","nodeType":"YulAssignment","src":"249248:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"249260:4:19","nodeType":"YulLiteral","src":"249260:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"249254:5:19","nodeType":"YulIdentifier","src":"249254:5:19"},"nativeSrc":"249254:11:19","nodeType":"YulFunctionCall","src":"249254:11:19"},"variableNames":[{"name":"m6","nativeSrc":"249248:2:19","nodeType":"YulIdentifier","src":"249248:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249348:4:19","nodeType":"YulLiteral","src":"249348:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"249354:10:19","nodeType":"YulLiteral","src":"249354:10:19","type":"","value":"0xade052c7"}],"functionName":{"name":"mstore","nativeSrc":"249341:6:19","nodeType":"YulIdentifier","src":"249341:6:19"},"nativeSrc":"249341:24:19","nodeType":"YulFunctionCall","src":"249341:24:19"},"nativeSrc":"249341:24:19","nodeType":"YulExpressionStatement","src":"249341:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249385:4:19","nodeType":"YulLiteral","src":"249385:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"249391:2:19","nodeType":"YulIdentifier","src":"249391:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249378:6:19","nodeType":"YulIdentifier","src":"249378:6:19"},"nativeSrc":"249378:16:19","nodeType":"YulFunctionCall","src":"249378:16:19"},"nativeSrc":"249378:16:19","nodeType":"YulExpressionStatement","src":"249378:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249414:4:19","nodeType":"YulLiteral","src":"249414:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"249420:2:19","nodeType":"YulIdentifier","src":"249420:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249407:6:19","nodeType":"YulIdentifier","src":"249407:6:19"},"nativeSrc":"249407:16:19","nodeType":"YulFunctionCall","src":"249407:16:19"},"nativeSrc":"249407:16:19","nodeType":"YulExpressionStatement","src":"249407:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249443:4:19","nodeType":"YulLiteral","src":"249443:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"249449:2:19","nodeType":"YulIdentifier","src":"249449:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249436:6:19","nodeType":"YulIdentifier","src":"249436:6:19"},"nativeSrc":"249436:16:19","nodeType":"YulFunctionCall","src":"249436:16:19"},"nativeSrc":"249436:16:19","nodeType":"YulExpressionStatement","src":"249436:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249472:4:19","nodeType":"YulLiteral","src":"249472:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"249478:4:19","nodeType":"YulLiteral","src":"249478:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"249465:6:19","nodeType":"YulIdentifier","src":"249465:6:19"},"nativeSrc":"249465:18:19","nodeType":"YulFunctionCall","src":"249465:18:19"},"nativeSrc":"249465:18:19","nodeType":"YulExpressionStatement","src":"249465:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249508:4:19","nodeType":"YulLiteral","src":"249508:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"249514:2:19","nodeType":"YulIdentifier","src":"249514:2:19"}],"functionName":{"name":"writeString","nativeSrc":"249496:11:19","nodeType":"YulIdentifier","src":"249496:11:19"},"nativeSrc":"249496:21:19","nodeType":"YulFunctionCall","src":"249496:21:19"},"nativeSrc":"249496:21:19","nodeType":"YulExpressionStatement","src":"249496:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38424,"isOffset":false,"isSlot":false,"src":"249068:2:19","valueSize":1},{"declaration":38427,"isOffset":false,"isSlot":false,"src":"249098:2:19","valueSize":1},{"declaration":38430,"isOffset":false,"isSlot":false,"src":"249128:2:19","valueSize":1},{"declaration":38433,"isOffset":false,"isSlot":false,"src":"249158:2:19","valueSize":1},{"declaration":38436,"isOffset":false,"isSlot":false,"src":"249188:2:19","valueSize":1},{"declaration":38439,"isOffset":false,"isSlot":false,"src":"249218:2:19","valueSize":1},{"declaration":38442,"isOffset":false,"isSlot":false,"src":"249248:2:19","valueSize":1},{"declaration":38414,"isOffset":false,"isSlot":false,"src":"249391:2:19","valueSize":1},{"declaration":38416,"isOffset":false,"isSlot":false,"src":"249420:2:19","valueSize":1},{"declaration":38418,"isOffset":false,"isSlot":false,"src":"249449:2:19","valueSize":1},{"declaration":38420,"isOffset":false,"isSlot":false,"src":"249514:2:19","valueSize":1}],"id":38444,"nodeType":"InlineAssembly","src":"248690:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249552:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249558:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38445,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"249536:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"249536:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38449,"nodeType":"ExpressionStatement","src":"249536:27:19"},{"AST":{"nativeSrc":"249582:214:19","nodeType":"YulBlock","src":"249582:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"249603:4:19","nodeType":"YulLiteral","src":"249603:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"249609:2:19","nodeType":"YulIdentifier","src":"249609:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249596:6:19","nodeType":"YulIdentifier","src":"249596:6:19"},"nativeSrc":"249596:16:19","nodeType":"YulFunctionCall","src":"249596:16:19"},"nativeSrc":"249596:16:19","nodeType":"YulExpressionStatement","src":"249596:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249632:4:19","nodeType":"YulLiteral","src":"249632:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"249638:2:19","nodeType":"YulIdentifier","src":"249638:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249625:6:19","nodeType":"YulIdentifier","src":"249625:6:19"},"nativeSrc":"249625:16:19","nodeType":"YulFunctionCall","src":"249625:16:19"},"nativeSrc":"249625:16:19","nodeType":"YulExpressionStatement","src":"249625:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249661:4:19","nodeType":"YulLiteral","src":"249661:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"249667:2:19","nodeType":"YulIdentifier","src":"249667:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249654:6:19","nodeType":"YulIdentifier","src":"249654:6:19"},"nativeSrc":"249654:16:19","nodeType":"YulFunctionCall","src":"249654:16:19"},"nativeSrc":"249654:16:19","nodeType":"YulExpressionStatement","src":"249654:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249690:4:19","nodeType":"YulLiteral","src":"249690:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"249696:2:19","nodeType":"YulIdentifier","src":"249696:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249683:6:19","nodeType":"YulIdentifier","src":"249683:6:19"},"nativeSrc":"249683:16:19","nodeType":"YulFunctionCall","src":"249683:16:19"},"nativeSrc":"249683:16:19","nodeType":"YulExpressionStatement","src":"249683:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249719:4:19","nodeType":"YulLiteral","src":"249719:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"249725:2:19","nodeType":"YulIdentifier","src":"249725:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249712:6:19","nodeType":"YulIdentifier","src":"249712:6:19"},"nativeSrc":"249712:16:19","nodeType":"YulFunctionCall","src":"249712:16:19"},"nativeSrc":"249712:16:19","nodeType":"YulExpressionStatement","src":"249712:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249748:4:19","nodeType":"YulLiteral","src":"249748:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"249754:2:19","nodeType":"YulIdentifier","src":"249754:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249741:6:19","nodeType":"YulIdentifier","src":"249741:6:19"},"nativeSrc":"249741:16:19","nodeType":"YulFunctionCall","src":"249741:16:19"},"nativeSrc":"249741:16:19","nodeType":"YulExpressionStatement","src":"249741:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249777:4:19","nodeType":"YulLiteral","src":"249777:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"249783:2:19","nodeType":"YulIdentifier","src":"249783:2:19"}],"functionName":{"name":"mstore","nativeSrc":"249770:6:19","nodeType":"YulIdentifier","src":"249770:6:19"},"nativeSrc":"249770:16:19","nodeType":"YulFunctionCall","src":"249770:16:19"},"nativeSrc":"249770:16:19","nodeType":"YulExpressionStatement","src":"249770:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38424,"isOffset":false,"isSlot":false,"src":"249609:2:19","valueSize":1},{"declaration":38427,"isOffset":false,"isSlot":false,"src":"249638:2:19","valueSize":1},{"declaration":38430,"isOffset":false,"isSlot":false,"src":"249667:2:19","valueSize":1},{"declaration":38433,"isOffset":false,"isSlot":false,"src":"249696:2:19","valueSize":1},{"declaration":38436,"isOffset":false,"isSlot":false,"src":"249725:2:19","valueSize":1},{"declaration":38439,"isOffset":false,"isSlot":false,"src":"249754:2:19","valueSize":1},{"declaration":38442,"isOffset":false,"isSlot":false,"src":"249783:2:19","valueSize":1}],"id":38450,"nodeType":"InlineAssembly","src":"249573:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"248477:3:19","parameters":{"id":38421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38414,"mutability":"mutable","name":"p0","nameLocation":"248489:2:19","nodeType":"VariableDeclaration","scope":38452,"src":"248481:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38413,"name":"uint256","nodeType":"ElementaryTypeName","src":"248481:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38416,"mutability":"mutable","name":"p1","nameLocation":"248498:2:19","nodeType":"VariableDeclaration","scope":38452,"src":"248493:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38415,"name":"bool","nodeType":"ElementaryTypeName","src":"248493:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38418,"mutability":"mutable","name":"p2","nameLocation":"248510:2:19","nodeType":"VariableDeclaration","scope":38452,"src":"248502:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38417,"name":"address","nodeType":"ElementaryTypeName","src":"248502:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38420,"mutability":"mutable","name":"p3","nameLocation":"248522:2:19","nodeType":"VariableDeclaration","scope":38452,"src":"248514:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248514:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"248480:45:19"},"returnParameters":{"id":38422,"nodeType":"ParameterList","parameters":[],"src":"248540:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38486,"nodeType":"FunctionDefinition","src":"249808:780:19","nodes":[],"body":{"id":38485,"nodeType":"Block","src":"249877:711:19","nodes":[],"statements":[{"assignments":[38464],"declarations":[{"constant":false,"id":38464,"mutability":"mutable","name":"m0","nameLocation":"249895:2:19","nodeType":"VariableDeclaration","scope":38485,"src":"249887:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249887:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38465,"nodeType":"VariableDeclarationStatement","src":"249887:10:19"},{"assignments":[38467],"declarations":[{"constant":false,"id":38467,"mutability":"mutable","name":"m1","nameLocation":"249915:2:19","nodeType":"VariableDeclaration","scope":38485,"src":"249907:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249907:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38468,"nodeType":"VariableDeclarationStatement","src":"249907:10:19"},{"assignments":[38470],"declarations":[{"constant":false,"id":38470,"mutability":"mutable","name":"m2","nameLocation":"249935:2:19","nodeType":"VariableDeclaration","scope":38485,"src":"249927:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249927:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38471,"nodeType":"VariableDeclarationStatement","src":"249927:10:19"},{"assignments":[38473],"declarations":[{"constant":false,"id":38473,"mutability":"mutable","name":"m3","nameLocation":"249955:2:19","nodeType":"VariableDeclaration","scope":38485,"src":"249947:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249947:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38474,"nodeType":"VariableDeclarationStatement","src":"249947:10:19"},{"assignments":[38476],"declarations":[{"constant":false,"id":38476,"mutability":"mutable","name":"m4","nameLocation":"249975:2:19","nodeType":"VariableDeclaration","scope":38485,"src":"249967:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249967:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38477,"nodeType":"VariableDeclarationStatement","src":"249967:10:19"},{"AST":{"nativeSrc":"249996:375:19","nodeType":"YulBlock","src":"249996:375:19","statements":[{"nativeSrc":"250010:17:19","nodeType":"YulAssignment","src":"250010:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250022:4:19","nodeType":"YulLiteral","src":"250022:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"250016:5:19","nodeType":"YulIdentifier","src":"250016:5:19"},"nativeSrc":"250016:11:19","nodeType":"YulFunctionCall","src":"250016:11:19"},"variableNames":[{"name":"m0","nativeSrc":"250010:2:19","nodeType":"YulIdentifier","src":"250010:2:19"}]},{"nativeSrc":"250040:17:19","nodeType":"YulAssignment","src":"250040:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250052:4:19","nodeType":"YulLiteral","src":"250052:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"250046:5:19","nodeType":"YulIdentifier","src":"250046:5:19"},"nativeSrc":"250046:11:19","nodeType":"YulFunctionCall","src":"250046:11:19"},"variableNames":[{"name":"m1","nativeSrc":"250040:2:19","nodeType":"YulIdentifier","src":"250040:2:19"}]},{"nativeSrc":"250070:17:19","nodeType":"YulAssignment","src":"250070:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250082:4:19","nodeType":"YulLiteral","src":"250082:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"250076:5:19","nodeType":"YulIdentifier","src":"250076:5:19"},"nativeSrc":"250076:11:19","nodeType":"YulFunctionCall","src":"250076:11:19"},"variableNames":[{"name":"m2","nativeSrc":"250070:2:19","nodeType":"YulIdentifier","src":"250070:2:19"}]},{"nativeSrc":"250100:17:19","nodeType":"YulAssignment","src":"250100:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250112:4:19","nodeType":"YulLiteral","src":"250112:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"250106:5:19","nodeType":"YulIdentifier","src":"250106:5:19"},"nativeSrc":"250106:11:19","nodeType":"YulFunctionCall","src":"250106:11:19"},"variableNames":[{"name":"m3","nativeSrc":"250100:2:19","nodeType":"YulIdentifier","src":"250100:2:19"}]},{"nativeSrc":"250130:17:19","nodeType":"YulAssignment","src":"250130:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250142:4:19","nodeType":"YulLiteral","src":"250142:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"250136:5:19","nodeType":"YulIdentifier","src":"250136:5:19"},"nativeSrc":"250136:11:19","nodeType":"YulFunctionCall","src":"250136:11:19"},"variableNames":[{"name":"m4","nativeSrc":"250130:2:19","nodeType":"YulIdentifier","src":"250130:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250228:4:19","nodeType":"YulLiteral","src":"250228:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"250234:10:19","nodeType":"YulLiteral","src":"250234:10:19","type":"","value":"0x69640b59"}],"functionName":{"name":"mstore","nativeSrc":"250221:6:19","nodeType":"YulIdentifier","src":"250221:6:19"},"nativeSrc":"250221:24:19","nodeType":"YulFunctionCall","src":"250221:24:19"},"nativeSrc":"250221:24:19","nodeType":"YulExpressionStatement","src":"250221:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250265:4:19","nodeType":"YulLiteral","src":"250265:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"250271:2:19","nodeType":"YulIdentifier","src":"250271:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250258:6:19","nodeType":"YulIdentifier","src":"250258:6:19"},"nativeSrc":"250258:16:19","nodeType":"YulFunctionCall","src":"250258:16:19"},"nativeSrc":"250258:16:19","nodeType":"YulExpressionStatement","src":"250258:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250294:4:19","nodeType":"YulLiteral","src":"250294:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"250300:2:19","nodeType":"YulIdentifier","src":"250300:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250287:6:19","nodeType":"YulIdentifier","src":"250287:6:19"},"nativeSrc":"250287:16:19","nodeType":"YulFunctionCall","src":"250287:16:19"},"nativeSrc":"250287:16:19","nodeType":"YulExpressionStatement","src":"250287:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250323:4:19","nodeType":"YulLiteral","src":"250323:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"250329:2:19","nodeType":"YulIdentifier","src":"250329:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250316:6:19","nodeType":"YulIdentifier","src":"250316:6:19"},"nativeSrc":"250316:16:19","nodeType":"YulFunctionCall","src":"250316:16:19"},"nativeSrc":"250316:16:19","nodeType":"YulExpressionStatement","src":"250316:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250352:4:19","nodeType":"YulLiteral","src":"250352:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"250358:2:19","nodeType":"YulIdentifier","src":"250358:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250345:6:19","nodeType":"YulIdentifier","src":"250345:6:19"},"nativeSrc":"250345:16:19","nodeType":"YulFunctionCall","src":"250345:16:19"},"nativeSrc":"250345:16:19","nodeType":"YulExpressionStatement","src":"250345:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38464,"isOffset":false,"isSlot":false,"src":"250010:2:19","valueSize":1},{"declaration":38467,"isOffset":false,"isSlot":false,"src":"250040:2:19","valueSize":1},{"declaration":38470,"isOffset":false,"isSlot":false,"src":"250070:2:19","valueSize":1},{"declaration":38473,"isOffset":false,"isSlot":false,"src":"250100:2:19","valueSize":1},{"declaration":38476,"isOffset":false,"isSlot":false,"src":"250130:2:19","valueSize":1},{"declaration":38454,"isOffset":false,"isSlot":false,"src":"250271:2:19","valueSize":1},{"declaration":38456,"isOffset":false,"isSlot":false,"src":"250300:2:19","valueSize":1},{"declaration":38458,"isOffset":false,"isSlot":false,"src":"250329:2:19","valueSize":1},{"declaration":38460,"isOffset":false,"isSlot":false,"src":"250358:2:19","valueSize":1}],"id":38478,"nodeType":"InlineAssembly","src":"249987:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"250396:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"250402:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38479,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"250380:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"250380:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38483,"nodeType":"ExpressionStatement","src":"250380:27:19"},{"AST":{"nativeSrc":"250426:156:19","nodeType":"YulBlock","src":"250426:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"250447:4:19","nodeType":"YulLiteral","src":"250447:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"250453:2:19","nodeType":"YulIdentifier","src":"250453:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250440:6:19","nodeType":"YulIdentifier","src":"250440:6:19"},"nativeSrc":"250440:16:19","nodeType":"YulFunctionCall","src":"250440:16:19"},"nativeSrc":"250440:16:19","nodeType":"YulExpressionStatement","src":"250440:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250476:4:19","nodeType":"YulLiteral","src":"250476:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"250482:2:19","nodeType":"YulIdentifier","src":"250482:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250469:6:19","nodeType":"YulIdentifier","src":"250469:6:19"},"nativeSrc":"250469:16:19","nodeType":"YulFunctionCall","src":"250469:16:19"},"nativeSrc":"250469:16:19","nodeType":"YulExpressionStatement","src":"250469:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250505:4:19","nodeType":"YulLiteral","src":"250505:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"250511:2:19","nodeType":"YulIdentifier","src":"250511:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250498:6:19","nodeType":"YulIdentifier","src":"250498:6:19"},"nativeSrc":"250498:16:19","nodeType":"YulFunctionCall","src":"250498:16:19"},"nativeSrc":"250498:16:19","nodeType":"YulExpressionStatement","src":"250498:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250534:4:19","nodeType":"YulLiteral","src":"250534:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"250540:2:19","nodeType":"YulIdentifier","src":"250540:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250527:6:19","nodeType":"YulIdentifier","src":"250527:6:19"},"nativeSrc":"250527:16:19","nodeType":"YulFunctionCall","src":"250527:16:19"},"nativeSrc":"250527:16:19","nodeType":"YulExpressionStatement","src":"250527:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250563:4:19","nodeType":"YulLiteral","src":"250563:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"250569:2:19","nodeType":"YulIdentifier","src":"250569:2:19"}],"functionName":{"name":"mstore","nativeSrc":"250556:6:19","nodeType":"YulIdentifier","src":"250556:6:19"},"nativeSrc":"250556:16:19","nodeType":"YulFunctionCall","src":"250556:16:19"},"nativeSrc":"250556:16:19","nodeType":"YulExpressionStatement","src":"250556:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38464,"isOffset":false,"isSlot":false,"src":"250453:2:19","valueSize":1},{"declaration":38467,"isOffset":false,"isSlot":false,"src":"250482:2:19","valueSize":1},{"declaration":38470,"isOffset":false,"isSlot":false,"src":"250511:2:19","valueSize":1},{"declaration":38473,"isOffset":false,"isSlot":false,"src":"250540:2:19","valueSize":1},{"declaration":38476,"isOffset":false,"isSlot":false,"src":"250569:2:19","valueSize":1}],"id":38484,"nodeType":"InlineAssembly","src":"250417:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"249817:3:19","parameters":{"id":38461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38454,"mutability":"mutable","name":"p0","nameLocation":"249829:2:19","nodeType":"VariableDeclaration","scope":38486,"src":"249821:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38453,"name":"uint256","nodeType":"ElementaryTypeName","src":"249821:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38456,"mutability":"mutable","name":"p1","nameLocation":"249838:2:19","nodeType":"VariableDeclaration","scope":38486,"src":"249833:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38455,"name":"bool","nodeType":"ElementaryTypeName","src":"249833:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38458,"mutability":"mutable","name":"p2","nameLocation":"249847:2:19","nodeType":"VariableDeclaration","scope":38486,"src":"249842:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38457,"name":"bool","nodeType":"ElementaryTypeName","src":"249842:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38460,"mutability":"mutable","name":"p3","nameLocation":"249859:2:19","nodeType":"VariableDeclaration","scope":38486,"src":"249851:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38459,"name":"address","nodeType":"ElementaryTypeName","src":"249851:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"249820:42:19"},"returnParameters":{"id":38462,"nodeType":"ParameterList","parameters":[],"src":"249877:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38520,"nodeType":"FunctionDefinition","src":"250594:774:19","nodes":[],"body":{"id":38519,"nodeType":"Block","src":"250660:708:19","nodes":[],"statements":[{"assignments":[38498],"declarations":[{"constant":false,"id":38498,"mutability":"mutable","name":"m0","nameLocation":"250678:2:19","nodeType":"VariableDeclaration","scope":38519,"src":"250670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38499,"nodeType":"VariableDeclarationStatement","src":"250670:10:19"},{"assignments":[38501],"declarations":[{"constant":false,"id":38501,"mutability":"mutable","name":"m1","nameLocation":"250698:2:19","nodeType":"VariableDeclaration","scope":38519,"src":"250690:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250690:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38502,"nodeType":"VariableDeclarationStatement","src":"250690:10:19"},{"assignments":[38504],"declarations":[{"constant":false,"id":38504,"mutability":"mutable","name":"m2","nameLocation":"250718:2:19","nodeType":"VariableDeclaration","scope":38519,"src":"250710:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250710:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38505,"nodeType":"VariableDeclarationStatement","src":"250710:10:19"},{"assignments":[38507],"declarations":[{"constant":false,"id":38507,"mutability":"mutable","name":"m3","nameLocation":"250738:2:19","nodeType":"VariableDeclaration","scope":38519,"src":"250730:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250730:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38508,"nodeType":"VariableDeclarationStatement","src":"250730:10:19"},{"assignments":[38510],"declarations":[{"constant":false,"id":38510,"mutability":"mutable","name":"m4","nameLocation":"250758:2:19","nodeType":"VariableDeclaration","scope":38519,"src":"250750:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250750:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38511,"nodeType":"VariableDeclarationStatement","src":"250750:10:19"},{"AST":{"nativeSrc":"250779:372:19","nodeType":"YulBlock","src":"250779:372:19","statements":[{"nativeSrc":"250793:17:19","nodeType":"YulAssignment","src":"250793:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250805:4:19","nodeType":"YulLiteral","src":"250805:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"250799:5:19","nodeType":"YulIdentifier","src":"250799:5:19"},"nativeSrc":"250799:11:19","nodeType":"YulFunctionCall","src":"250799:11:19"},"variableNames":[{"name":"m0","nativeSrc":"250793:2:19","nodeType":"YulIdentifier","src":"250793:2:19"}]},{"nativeSrc":"250823:17:19","nodeType":"YulAssignment","src":"250823:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250835:4:19","nodeType":"YulLiteral","src":"250835:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"250829:5:19","nodeType":"YulIdentifier","src":"250829:5:19"},"nativeSrc":"250829:11:19","nodeType":"YulFunctionCall","src":"250829:11:19"},"variableNames":[{"name":"m1","nativeSrc":"250823:2:19","nodeType":"YulIdentifier","src":"250823:2:19"}]},{"nativeSrc":"250853:17:19","nodeType":"YulAssignment","src":"250853:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250865:4:19","nodeType":"YulLiteral","src":"250865:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"250859:5:19","nodeType":"YulIdentifier","src":"250859:5:19"},"nativeSrc":"250859:11:19","nodeType":"YulFunctionCall","src":"250859:11:19"},"variableNames":[{"name":"m2","nativeSrc":"250853:2:19","nodeType":"YulIdentifier","src":"250853:2:19"}]},{"nativeSrc":"250883:17:19","nodeType":"YulAssignment","src":"250883:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250895:4:19","nodeType":"YulLiteral","src":"250895:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"250889:5:19","nodeType":"YulIdentifier","src":"250889:5:19"},"nativeSrc":"250889:11:19","nodeType":"YulFunctionCall","src":"250889:11:19"},"variableNames":[{"name":"m3","nativeSrc":"250883:2:19","nodeType":"YulIdentifier","src":"250883:2:19"}]},{"nativeSrc":"250913:17:19","nodeType":"YulAssignment","src":"250913:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"250925:4:19","nodeType":"YulLiteral","src":"250925:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"250919:5:19","nodeType":"YulIdentifier","src":"250919:5:19"},"nativeSrc":"250919:11:19","nodeType":"YulFunctionCall","src":"250919:11:19"},"variableNames":[{"name":"m4","nativeSrc":"250913:2:19","nodeType":"YulIdentifier","src":"250913:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251008:4:19","nodeType":"YulLiteral","src":"251008:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"251014:10:19","nodeType":"YulLiteral","src":"251014:10:19","type":"","value":"0xb6f577a1"}],"functionName":{"name":"mstore","nativeSrc":"251001:6:19","nodeType":"YulIdentifier","src":"251001:6:19"},"nativeSrc":"251001:24:19","nodeType":"YulFunctionCall","src":"251001:24:19"},"nativeSrc":"251001:24:19","nodeType":"YulExpressionStatement","src":"251001:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251045:4:19","nodeType":"YulLiteral","src":"251045:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"251051:2:19","nodeType":"YulIdentifier","src":"251051:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251038:6:19","nodeType":"YulIdentifier","src":"251038:6:19"},"nativeSrc":"251038:16:19","nodeType":"YulFunctionCall","src":"251038:16:19"},"nativeSrc":"251038:16:19","nodeType":"YulExpressionStatement","src":"251038:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251074:4:19","nodeType":"YulLiteral","src":"251074:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"251080:2:19","nodeType":"YulIdentifier","src":"251080:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251067:6:19","nodeType":"YulIdentifier","src":"251067:6:19"},"nativeSrc":"251067:16:19","nodeType":"YulFunctionCall","src":"251067:16:19"},"nativeSrc":"251067:16:19","nodeType":"YulExpressionStatement","src":"251067:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251103:4:19","nodeType":"YulLiteral","src":"251103:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"251109:2:19","nodeType":"YulIdentifier","src":"251109:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251096:6:19","nodeType":"YulIdentifier","src":"251096:6:19"},"nativeSrc":"251096:16:19","nodeType":"YulFunctionCall","src":"251096:16:19"},"nativeSrc":"251096:16:19","nodeType":"YulExpressionStatement","src":"251096:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251132:4:19","nodeType":"YulLiteral","src":"251132:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"251138:2:19","nodeType":"YulIdentifier","src":"251138:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251125:6:19","nodeType":"YulIdentifier","src":"251125:6:19"},"nativeSrc":"251125:16:19","nodeType":"YulFunctionCall","src":"251125:16:19"},"nativeSrc":"251125:16:19","nodeType":"YulExpressionStatement","src":"251125:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38498,"isOffset":false,"isSlot":false,"src":"250793:2:19","valueSize":1},{"declaration":38501,"isOffset":false,"isSlot":false,"src":"250823:2:19","valueSize":1},{"declaration":38504,"isOffset":false,"isSlot":false,"src":"250853:2:19","valueSize":1},{"declaration":38507,"isOffset":false,"isSlot":false,"src":"250883:2:19","valueSize":1},{"declaration":38510,"isOffset":false,"isSlot":false,"src":"250913:2:19","valueSize":1},{"declaration":38488,"isOffset":false,"isSlot":false,"src":"251051:2:19","valueSize":1},{"declaration":38490,"isOffset":false,"isSlot":false,"src":"251080:2:19","valueSize":1},{"declaration":38492,"isOffset":false,"isSlot":false,"src":"251109:2:19","valueSize":1},{"declaration":38494,"isOffset":false,"isSlot":false,"src":"251138:2:19","valueSize":1}],"id":38512,"nodeType":"InlineAssembly","src":"250770:381:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251176:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251182:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"251160:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"251160:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38517,"nodeType":"ExpressionStatement","src":"251160:27:19"},{"AST":{"nativeSrc":"251206:156:19","nodeType":"YulBlock","src":"251206:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"251227:4:19","nodeType":"YulLiteral","src":"251227:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"251233:2:19","nodeType":"YulIdentifier","src":"251233:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251220:6:19","nodeType":"YulIdentifier","src":"251220:6:19"},"nativeSrc":"251220:16:19","nodeType":"YulFunctionCall","src":"251220:16:19"},"nativeSrc":"251220:16:19","nodeType":"YulExpressionStatement","src":"251220:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251256:4:19","nodeType":"YulLiteral","src":"251256:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"251262:2:19","nodeType":"YulIdentifier","src":"251262:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251249:6:19","nodeType":"YulIdentifier","src":"251249:6:19"},"nativeSrc":"251249:16:19","nodeType":"YulFunctionCall","src":"251249:16:19"},"nativeSrc":"251249:16:19","nodeType":"YulExpressionStatement","src":"251249:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251285:4:19","nodeType":"YulLiteral","src":"251285:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"251291:2:19","nodeType":"YulIdentifier","src":"251291:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251278:6:19","nodeType":"YulIdentifier","src":"251278:6:19"},"nativeSrc":"251278:16:19","nodeType":"YulFunctionCall","src":"251278:16:19"},"nativeSrc":"251278:16:19","nodeType":"YulExpressionStatement","src":"251278:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251314:4:19","nodeType":"YulLiteral","src":"251314:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"251320:2:19","nodeType":"YulIdentifier","src":"251320:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251307:6:19","nodeType":"YulIdentifier","src":"251307:6:19"},"nativeSrc":"251307:16:19","nodeType":"YulFunctionCall","src":"251307:16:19"},"nativeSrc":"251307:16:19","nodeType":"YulExpressionStatement","src":"251307:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251343:4:19","nodeType":"YulLiteral","src":"251343:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"251349:2:19","nodeType":"YulIdentifier","src":"251349:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251336:6:19","nodeType":"YulIdentifier","src":"251336:6:19"},"nativeSrc":"251336:16:19","nodeType":"YulFunctionCall","src":"251336:16:19"},"nativeSrc":"251336:16:19","nodeType":"YulExpressionStatement","src":"251336:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38498,"isOffset":false,"isSlot":false,"src":"251233:2:19","valueSize":1},{"declaration":38501,"isOffset":false,"isSlot":false,"src":"251262:2:19","valueSize":1},{"declaration":38504,"isOffset":false,"isSlot":false,"src":"251291:2:19","valueSize":1},{"declaration":38507,"isOffset":false,"isSlot":false,"src":"251320:2:19","valueSize":1},{"declaration":38510,"isOffset":false,"isSlot":false,"src":"251349:2:19","valueSize":1}],"id":38518,"nodeType":"InlineAssembly","src":"251197:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"250603:3:19","parameters":{"id":38495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38488,"mutability":"mutable","name":"p0","nameLocation":"250615:2:19","nodeType":"VariableDeclaration","scope":38520,"src":"250607:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38487,"name":"uint256","nodeType":"ElementaryTypeName","src":"250607:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38490,"mutability":"mutable","name":"p1","nameLocation":"250624:2:19","nodeType":"VariableDeclaration","scope":38520,"src":"250619:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38489,"name":"bool","nodeType":"ElementaryTypeName","src":"250619:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38492,"mutability":"mutable","name":"p2","nameLocation":"250633:2:19","nodeType":"VariableDeclaration","scope":38520,"src":"250628:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38491,"name":"bool","nodeType":"ElementaryTypeName","src":"250628:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38494,"mutability":"mutable","name":"p3","nameLocation":"250642:2:19","nodeType":"VariableDeclaration","scope":38520,"src":"250637:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38493,"name":"bool","nodeType":"ElementaryTypeName","src":"250637:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"250606:39:19"},"returnParameters":{"id":38496,"nodeType":"ParameterList","parameters":[],"src":"250660:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38554,"nodeType":"FunctionDefinition","src":"251374:780:19","nodes":[],"body":{"id":38553,"nodeType":"Block","src":"251443:711:19","nodes":[],"statements":[{"assignments":[38532],"declarations":[{"constant":false,"id":38532,"mutability":"mutable","name":"m0","nameLocation":"251461:2:19","nodeType":"VariableDeclaration","scope":38553,"src":"251453:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251453:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38533,"nodeType":"VariableDeclarationStatement","src":"251453:10:19"},{"assignments":[38535],"declarations":[{"constant":false,"id":38535,"mutability":"mutable","name":"m1","nameLocation":"251481:2:19","nodeType":"VariableDeclaration","scope":38553,"src":"251473:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251473:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38536,"nodeType":"VariableDeclarationStatement","src":"251473:10:19"},{"assignments":[38538],"declarations":[{"constant":false,"id":38538,"mutability":"mutable","name":"m2","nameLocation":"251501:2:19","nodeType":"VariableDeclaration","scope":38553,"src":"251493:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251493:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38539,"nodeType":"VariableDeclarationStatement","src":"251493:10:19"},{"assignments":[38541],"declarations":[{"constant":false,"id":38541,"mutability":"mutable","name":"m3","nameLocation":"251521:2:19","nodeType":"VariableDeclaration","scope":38553,"src":"251513:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251513:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38542,"nodeType":"VariableDeclarationStatement","src":"251513:10:19"},{"assignments":[38544],"declarations":[{"constant":false,"id":38544,"mutability":"mutable","name":"m4","nameLocation":"251541:2:19","nodeType":"VariableDeclaration","scope":38553,"src":"251533:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251533:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38545,"nodeType":"VariableDeclarationStatement","src":"251533:10:19"},{"AST":{"nativeSrc":"251562:375:19","nodeType":"YulBlock","src":"251562:375:19","statements":[{"nativeSrc":"251576:17:19","nodeType":"YulAssignment","src":"251576:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"251588:4:19","nodeType":"YulLiteral","src":"251588:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"251582:5:19","nodeType":"YulIdentifier","src":"251582:5:19"},"nativeSrc":"251582:11:19","nodeType":"YulFunctionCall","src":"251582:11:19"},"variableNames":[{"name":"m0","nativeSrc":"251576:2:19","nodeType":"YulIdentifier","src":"251576:2:19"}]},{"nativeSrc":"251606:17:19","nodeType":"YulAssignment","src":"251606:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"251618:4:19","nodeType":"YulLiteral","src":"251618:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"251612:5:19","nodeType":"YulIdentifier","src":"251612:5:19"},"nativeSrc":"251612:11:19","nodeType":"YulFunctionCall","src":"251612:11:19"},"variableNames":[{"name":"m1","nativeSrc":"251606:2:19","nodeType":"YulIdentifier","src":"251606:2:19"}]},{"nativeSrc":"251636:17:19","nodeType":"YulAssignment","src":"251636:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"251648:4:19","nodeType":"YulLiteral","src":"251648:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"251642:5:19","nodeType":"YulIdentifier","src":"251642:5:19"},"nativeSrc":"251642:11:19","nodeType":"YulFunctionCall","src":"251642:11:19"},"variableNames":[{"name":"m2","nativeSrc":"251636:2:19","nodeType":"YulIdentifier","src":"251636:2:19"}]},{"nativeSrc":"251666:17:19","nodeType":"YulAssignment","src":"251666:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"251678:4:19","nodeType":"YulLiteral","src":"251678:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"251672:5:19","nodeType":"YulIdentifier","src":"251672:5:19"},"nativeSrc":"251672:11:19","nodeType":"YulFunctionCall","src":"251672:11:19"},"variableNames":[{"name":"m3","nativeSrc":"251666:2:19","nodeType":"YulIdentifier","src":"251666:2:19"}]},{"nativeSrc":"251696:17:19","nodeType":"YulAssignment","src":"251696:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"251708:4:19","nodeType":"YulLiteral","src":"251708:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"251702:5:19","nodeType":"YulIdentifier","src":"251702:5:19"},"nativeSrc":"251702:11:19","nodeType":"YulFunctionCall","src":"251702:11:19"},"variableNames":[{"name":"m4","nativeSrc":"251696:2:19","nodeType":"YulIdentifier","src":"251696:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251794:4:19","nodeType":"YulLiteral","src":"251794:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"251800:10:19","nodeType":"YulLiteral","src":"251800:10:19","type":"","value":"0x7464ce23"}],"functionName":{"name":"mstore","nativeSrc":"251787:6:19","nodeType":"YulIdentifier","src":"251787:6:19"},"nativeSrc":"251787:24:19","nodeType":"YulFunctionCall","src":"251787:24:19"},"nativeSrc":"251787:24:19","nodeType":"YulExpressionStatement","src":"251787:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251831:4:19","nodeType":"YulLiteral","src":"251831:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"251837:2:19","nodeType":"YulIdentifier","src":"251837:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251824:6:19","nodeType":"YulIdentifier","src":"251824:6:19"},"nativeSrc":"251824:16:19","nodeType":"YulFunctionCall","src":"251824:16:19"},"nativeSrc":"251824:16:19","nodeType":"YulExpressionStatement","src":"251824:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251860:4:19","nodeType":"YulLiteral","src":"251860:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"251866:2:19","nodeType":"YulIdentifier","src":"251866:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251853:6:19","nodeType":"YulIdentifier","src":"251853:6:19"},"nativeSrc":"251853:16:19","nodeType":"YulFunctionCall","src":"251853:16:19"},"nativeSrc":"251853:16:19","nodeType":"YulExpressionStatement","src":"251853:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251889:4:19","nodeType":"YulLiteral","src":"251889:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"251895:2:19","nodeType":"YulIdentifier","src":"251895:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251882:6:19","nodeType":"YulIdentifier","src":"251882:6:19"},"nativeSrc":"251882:16:19","nodeType":"YulFunctionCall","src":"251882:16:19"},"nativeSrc":"251882:16:19","nodeType":"YulExpressionStatement","src":"251882:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251918:4:19","nodeType":"YulLiteral","src":"251918:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"251924:2:19","nodeType":"YulIdentifier","src":"251924:2:19"}],"functionName":{"name":"mstore","nativeSrc":"251911:6:19","nodeType":"YulIdentifier","src":"251911:6:19"},"nativeSrc":"251911:16:19","nodeType":"YulFunctionCall","src":"251911:16:19"},"nativeSrc":"251911:16:19","nodeType":"YulExpressionStatement","src":"251911:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38532,"isOffset":false,"isSlot":false,"src":"251576:2:19","valueSize":1},{"declaration":38535,"isOffset":false,"isSlot":false,"src":"251606:2:19","valueSize":1},{"declaration":38538,"isOffset":false,"isSlot":false,"src":"251636:2:19","valueSize":1},{"declaration":38541,"isOffset":false,"isSlot":false,"src":"251666:2:19","valueSize":1},{"declaration":38544,"isOffset":false,"isSlot":false,"src":"251696:2:19","valueSize":1},{"declaration":38522,"isOffset":false,"isSlot":false,"src":"251837:2:19","valueSize":1},{"declaration":38524,"isOffset":false,"isSlot":false,"src":"251866:2:19","valueSize":1},{"declaration":38526,"isOffset":false,"isSlot":false,"src":"251895:2:19","valueSize":1},{"declaration":38528,"isOffset":false,"isSlot":false,"src":"251924:2:19","valueSize":1}],"id":38546,"nodeType":"InlineAssembly","src":"251553:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251962:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251968:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38547,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"251946:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"251946:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38551,"nodeType":"ExpressionStatement","src":"251946:27:19"},{"AST":{"nativeSrc":"251992:156:19","nodeType":"YulBlock","src":"251992:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"252013:4:19","nodeType":"YulLiteral","src":"252013:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"252019:2:19","nodeType":"YulIdentifier","src":"252019:2:19"}],"functionName":{"name":"mstore","nativeSrc":"252006:6:19","nodeType":"YulIdentifier","src":"252006:6:19"},"nativeSrc":"252006:16:19","nodeType":"YulFunctionCall","src":"252006:16:19"},"nativeSrc":"252006:16:19","nodeType":"YulExpressionStatement","src":"252006:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252042:4:19","nodeType":"YulLiteral","src":"252042:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"252048:2:19","nodeType":"YulIdentifier","src":"252048:2:19"}],"functionName":{"name":"mstore","nativeSrc":"252035:6:19","nodeType":"YulIdentifier","src":"252035:6:19"},"nativeSrc":"252035:16:19","nodeType":"YulFunctionCall","src":"252035:16:19"},"nativeSrc":"252035:16:19","nodeType":"YulExpressionStatement","src":"252035:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252071:4:19","nodeType":"YulLiteral","src":"252071:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"252077:2:19","nodeType":"YulIdentifier","src":"252077:2:19"}],"functionName":{"name":"mstore","nativeSrc":"252064:6:19","nodeType":"YulIdentifier","src":"252064:6:19"},"nativeSrc":"252064:16:19","nodeType":"YulFunctionCall","src":"252064:16:19"},"nativeSrc":"252064:16:19","nodeType":"YulExpressionStatement","src":"252064:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252100:4:19","nodeType":"YulLiteral","src":"252100:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"252106:2:19","nodeType":"YulIdentifier","src":"252106:2:19"}],"functionName":{"name":"mstore","nativeSrc":"252093:6:19","nodeType":"YulIdentifier","src":"252093:6:19"},"nativeSrc":"252093:16:19","nodeType":"YulFunctionCall","src":"252093:16:19"},"nativeSrc":"252093:16:19","nodeType":"YulExpressionStatement","src":"252093:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252129:4:19","nodeType":"YulLiteral","src":"252129:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"252135:2:19","nodeType":"YulIdentifier","src":"252135:2:19"}],"functionName":{"name":"mstore","nativeSrc":"252122:6:19","nodeType":"YulIdentifier","src":"252122:6:19"},"nativeSrc":"252122:16:19","nodeType":"YulFunctionCall","src":"252122:16:19"},"nativeSrc":"252122:16:19","nodeType":"YulExpressionStatement","src":"252122:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38532,"isOffset":false,"isSlot":false,"src":"252019:2:19","valueSize":1},{"declaration":38535,"isOffset":false,"isSlot":false,"src":"252048:2:19","valueSize":1},{"declaration":38538,"isOffset":false,"isSlot":false,"src":"252077:2:19","valueSize":1},{"declaration":38541,"isOffset":false,"isSlot":false,"src":"252106:2:19","valueSize":1},{"declaration":38544,"isOffset":false,"isSlot":false,"src":"252135:2:19","valueSize":1}],"id":38552,"nodeType":"InlineAssembly","src":"251983:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"251383:3:19","parameters":{"id":38529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38522,"mutability":"mutable","name":"p0","nameLocation":"251395:2:19","nodeType":"VariableDeclaration","scope":38554,"src":"251387:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38521,"name":"uint256","nodeType":"ElementaryTypeName","src":"251387:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38524,"mutability":"mutable","name":"p1","nameLocation":"251404:2:19","nodeType":"VariableDeclaration","scope":38554,"src":"251399:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38523,"name":"bool","nodeType":"ElementaryTypeName","src":"251399:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38526,"mutability":"mutable","name":"p2","nameLocation":"251413:2:19","nodeType":"VariableDeclaration","scope":38554,"src":"251408:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38525,"name":"bool","nodeType":"ElementaryTypeName","src":"251408:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38528,"mutability":"mutable","name":"p3","nameLocation":"251425:2:19","nodeType":"VariableDeclaration","scope":38554,"src":"251417:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38527,"name":"uint256","nodeType":"ElementaryTypeName","src":"251417:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"251386:42:19"},"returnParameters":{"id":38530,"nodeType":"ParameterList","parameters":[],"src":"251443:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38594,"nodeType":"FunctionDefinition","src":"252160:1328:19","nodes":[],"body":{"id":38593,"nodeType":"Block","src":"252229:1259:19","nodes":[],"statements":[{"assignments":[38566],"declarations":[{"constant":false,"id":38566,"mutability":"mutable","name":"m0","nameLocation":"252247:2:19","nodeType":"VariableDeclaration","scope":38593,"src":"252239:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252239:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38567,"nodeType":"VariableDeclarationStatement","src":"252239:10:19"},{"assignments":[38569],"declarations":[{"constant":false,"id":38569,"mutability":"mutable","name":"m1","nameLocation":"252267:2:19","nodeType":"VariableDeclaration","scope":38593,"src":"252259:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252259:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38570,"nodeType":"VariableDeclarationStatement","src":"252259:10:19"},{"assignments":[38572],"declarations":[{"constant":false,"id":38572,"mutability":"mutable","name":"m2","nameLocation":"252287:2:19","nodeType":"VariableDeclaration","scope":38593,"src":"252279:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252279:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38573,"nodeType":"VariableDeclarationStatement","src":"252279:10:19"},{"assignments":[38575],"declarations":[{"constant":false,"id":38575,"mutability":"mutable","name":"m3","nameLocation":"252307:2:19","nodeType":"VariableDeclaration","scope":38593,"src":"252299:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252299:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38576,"nodeType":"VariableDeclarationStatement","src":"252299:10:19"},{"assignments":[38578],"declarations":[{"constant":false,"id":38578,"mutability":"mutable","name":"m4","nameLocation":"252327:2:19","nodeType":"VariableDeclaration","scope":38593,"src":"252319:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252319:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38579,"nodeType":"VariableDeclarationStatement","src":"252319:10:19"},{"assignments":[38581],"declarations":[{"constant":false,"id":38581,"mutability":"mutable","name":"m5","nameLocation":"252347:2:19","nodeType":"VariableDeclaration","scope":38593,"src":"252339:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252339:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38582,"nodeType":"VariableDeclarationStatement","src":"252339:10:19"},{"assignments":[38584],"declarations":[{"constant":false,"id":38584,"mutability":"mutable","name":"m6","nameLocation":"252367:2:19","nodeType":"VariableDeclaration","scope":38593,"src":"252359:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252359:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38585,"nodeType":"VariableDeclarationStatement","src":"252359:10:19"},{"AST":{"nativeSrc":"252388:825:19","nodeType":"YulBlock","src":"252388:825:19","statements":[{"body":{"nativeSrc":"252431:313:19","nodeType":"YulBlock","src":"252431:313:19","statements":[{"nativeSrc":"252449:15:19","nodeType":"YulVariableDeclaration","src":"252449:15:19","value":{"kind":"number","nativeSrc":"252463:1:19","nodeType":"YulLiteral","src":"252463:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"252453:6:19","nodeType":"YulTypedName","src":"252453:6:19","type":""}]},{"body":{"nativeSrc":"252534:40:19","nodeType":"YulBlock","src":"252534:40:19","statements":[{"body":{"nativeSrc":"252563:9:19","nodeType":"YulBlock","src":"252563:9:19","statements":[{"nativeSrc":"252565:5:19","nodeType":"YulBreak","src":"252565:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"252551:6:19","nodeType":"YulIdentifier","src":"252551:6:19"},{"name":"w","nativeSrc":"252559:1:19","nodeType":"YulIdentifier","src":"252559:1:19"}],"functionName":{"name":"byte","nativeSrc":"252546:4:19","nodeType":"YulIdentifier","src":"252546:4:19"},"nativeSrc":"252546:15:19","nodeType":"YulFunctionCall","src":"252546:15:19"}],"functionName":{"name":"iszero","nativeSrc":"252539:6:19","nodeType":"YulIdentifier","src":"252539:6:19"},"nativeSrc":"252539:23:19","nodeType":"YulFunctionCall","src":"252539:23:19"},"nativeSrc":"252536:36:19","nodeType":"YulIf","src":"252536:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"252491:6:19","nodeType":"YulIdentifier","src":"252491:6:19"},{"kind":"number","nativeSrc":"252499:4:19","nodeType":"YulLiteral","src":"252499:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"252488:2:19","nodeType":"YulIdentifier","src":"252488:2:19"},"nativeSrc":"252488:16:19","nodeType":"YulFunctionCall","src":"252488:16:19"},"nativeSrc":"252481:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"252505:28:19","nodeType":"YulBlock","src":"252505:28:19","statements":[{"nativeSrc":"252507:24:19","nodeType":"YulAssignment","src":"252507:24:19","value":{"arguments":[{"name":"length","nativeSrc":"252521:6:19","nodeType":"YulIdentifier","src":"252521:6:19"},{"kind":"number","nativeSrc":"252529:1:19","nodeType":"YulLiteral","src":"252529:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"252517:3:19","nodeType":"YulIdentifier","src":"252517:3:19"},"nativeSrc":"252517:14:19","nodeType":"YulFunctionCall","src":"252517:14:19"},"variableNames":[{"name":"length","nativeSrc":"252507:6:19","nodeType":"YulIdentifier","src":"252507:6:19"}]}]},"pre":{"nativeSrc":"252485:2:19","nodeType":"YulBlock","src":"252485:2:19","statements":[]},"src":"252481:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"252598:3:19","nodeType":"YulIdentifier","src":"252598:3:19"},{"name":"length","nativeSrc":"252603:6:19","nodeType":"YulIdentifier","src":"252603:6:19"}],"functionName":{"name":"mstore","nativeSrc":"252591:6:19","nodeType":"YulIdentifier","src":"252591:6:19"},"nativeSrc":"252591:19:19","nodeType":"YulFunctionCall","src":"252591:19:19"},"nativeSrc":"252591:19:19","nodeType":"YulExpressionStatement","src":"252591:19:19"},{"nativeSrc":"252627:37:19","nodeType":"YulVariableDeclaration","src":"252627:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"252644:3:19","nodeType":"YulLiteral","src":"252644:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"252653:1:19","nodeType":"YulLiteral","src":"252653:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"252656:6:19","nodeType":"YulIdentifier","src":"252656:6:19"}],"functionName":{"name":"shl","nativeSrc":"252649:3:19","nodeType":"YulIdentifier","src":"252649:3:19"},"nativeSrc":"252649:14:19","nodeType":"YulFunctionCall","src":"252649:14:19"}],"functionName":{"name":"sub","nativeSrc":"252640:3:19","nodeType":"YulIdentifier","src":"252640:3:19"},"nativeSrc":"252640:24:19","nodeType":"YulFunctionCall","src":"252640:24:19"},"variables":[{"name":"shift","nativeSrc":"252631:5:19","nodeType":"YulTypedName","src":"252631:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"252692:3:19","nodeType":"YulIdentifier","src":"252692:3:19"},{"kind":"number","nativeSrc":"252697:4:19","nodeType":"YulLiteral","src":"252697:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"252688:3:19","nodeType":"YulIdentifier","src":"252688:3:19"},"nativeSrc":"252688:14:19","nodeType":"YulFunctionCall","src":"252688:14:19"},{"arguments":[{"name":"shift","nativeSrc":"252708:5:19","nodeType":"YulIdentifier","src":"252708:5:19"},{"arguments":[{"name":"shift","nativeSrc":"252719:5:19","nodeType":"YulIdentifier","src":"252719:5:19"},{"name":"w","nativeSrc":"252726:1:19","nodeType":"YulIdentifier","src":"252726:1:19"}],"functionName":{"name":"shr","nativeSrc":"252715:3:19","nodeType":"YulIdentifier","src":"252715:3:19"},"nativeSrc":"252715:13:19","nodeType":"YulFunctionCall","src":"252715:13:19"}],"functionName":{"name":"shl","nativeSrc":"252704:3:19","nodeType":"YulIdentifier","src":"252704:3:19"},"nativeSrc":"252704:25:19","nodeType":"YulFunctionCall","src":"252704:25:19"}],"functionName":{"name":"mstore","nativeSrc":"252681:6:19","nodeType":"YulIdentifier","src":"252681:6:19"},"nativeSrc":"252681:49:19","nodeType":"YulFunctionCall","src":"252681:49:19"},"nativeSrc":"252681:49:19","nodeType":"YulExpressionStatement","src":"252681:49:19"}]},"name":"writeString","nativeSrc":"252402:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"252423:3:19","nodeType":"YulTypedName","src":"252423:3:19","type":""},{"name":"w","nativeSrc":"252428:1:19","nodeType":"YulTypedName","src":"252428:1:19","type":""}],"src":"252402:342:19"},{"nativeSrc":"252757:17:19","nodeType":"YulAssignment","src":"252757:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"252769:4:19","nodeType":"YulLiteral","src":"252769:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"252763:5:19","nodeType":"YulIdentifier","src":"252763:5:19"},"nativeSrc":"252763:11:19","nodeType":"YulFunctionCall","src":"252763:11:19"},"variableNames":[{"name":"m0","nativeSrc":"252757:2:19","nodeType":"YulIdentifier","src":"252757:2:19"}]},{"nativeSrc":"252787:17:19","nodeType":"YulAssignment","src":"252787:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"252799:4:19","nodeType":"YulLiteral","src":"252799:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"252793:5:19","nodeType":"YulIdentifier","src":"252793:5:19"},"nativeSrc":"252793:11:19","nodeType":"YulFunctionCall","src":"252793:11:19"},"variableNames":[{"name":"m1","nativeSrc":"252787:2:19","nodeType":"YulIdentifier","src":"252787:2:19"}]},{"nativeSrc":"252817:17:19","nodeType":"YulAssignment","src":"252817:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"252829:4:19","nodeType":"YulLiteral","src":"252829:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"252823:5:19","nodeType":"YulIdentifier","src":"252823:5:19"},"nativeSrc":"252823:11:19","nodeType":"YulFunctionCall","src":"252823:11:19"},"variableNames":[{"name":"m2","nativeSrc":"252817:2:19","nodeType":"YulIdentifier","src":"252817:2:19"}]},{"nativeSrc":"252847:17:19","nodeType":"YulAssignment","src":"252847:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"252859:4:19","nodeType":"YulLiteral","src":"252859:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"252853:5:19","nodeType":"YulIdentifier","src":"252853:5:19"},"nativeSrc":"252853:11:19","nodeType":"YulFunctionCall","src":"252853:11:19"},"variableNames":[{"name":"m3","nativeSrc":"252847:2:19","nodeType":"YulIdentifier","src":"252847:2:19"}]},{"nativeSrc":"252877:17:19","nodeType":"YulAssignment","src":"252877:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"252889:4:19","nodeType":"YulLiteral","src":"252889:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"252883:5:19","nodeType":"YulIdentifier","src":"252883:5:19"},"nativeSrc":"252883:11:19","nodeType":"YulFunctionCall","src":"252883:11:19"},"variableNames":[{"name":"m4","nativeSrc":"252877:2:19","nodeType":"YulIdentifier","src":"252877:2:19"}]},{"nativeSrc":"252907:17:19","nodeType":"YulAssignment","src":"252907:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"252919:4:19","nodeType":"YulLiteral","src":"252919:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"252913:5:19","nodeType":"YulIdentifier","src":"252913:5:19"},"nativeSrc":"252913:11:19","nodeType":"YulFunctionCall","src":"252913:11:19"},"variableNames":[{"name":"m5","nativeSrc":"252907:2:19","nodeType":"YulIdentifier","src":"252907:2:19"}]},{"nativeSrc":"252937:17:19","nodeType":"YulAssignment","src":"252937:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"252949:4:19","nodeType":"YulLiteral","src":"252949:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"252943:5:19","nodeType":"YulIdentifier","src":"252943:5:19"},"nativeSrc":"252943:11:19","nodeType":"YulFunctionCall","src":"252943:11:19"},"variableNames":[{"name":"m6","nativeSrc":"252937:2:19","nodeType":"YulIdentifier","src":"252937:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253034:4:19","nodeType":"YulLiteral","src":"253034:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"253040:10:19","nodeType":"YulLiteral","src":"253040:10:19","type":"","value":"0xdddb9561"}],"functionName":{"name":"mstore","nativeSrc":"253027:6:19","nodeType":"YulIdentifier","src":"253027:6:19"},"nativeSrc":"253027:24:19","nodeType":"YulFunctionCall","src":"253027:24:19"},"nativeSrc":"253027:24:19","nodeType":"YulExpressionStatement","src":"253027:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253071:4:19","nodeType":"YulLiteral","src":"253071:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"253077:2:19","nodeType":"YulIdentifier","src":"253077:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253064:6:19","nodeType":"YulIdentifier","src":"253064:6:19"},"nativeSrc":"253064:16:19","nodeType":"YulFunctionCall","src":"253064:16:19"},"nativeSrc":"253064:16:19","nodeType":"YulExpressionStatement","src":"253064:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253100:4:19","nodeType":"YulLiteral","src":"253100:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"253106:2:19","nodeType":"YulIdentifier","src":"253106:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253093:6:19","nodeType":"YulIdentifier","src":"253093:6:19"},"nativeSrc":"253093:16:19","nodeType":"YulFunctionCall","src":"253093:16:19"},"nativeSrc":"253093:16:19","nodeType":"YulExpressionStatement","src":"253093:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253129:4:19","nodeType":"YulLiteral","src":"253129:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"253135:2:19","nodeType":"YulIdentifier","src":"253135:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253122:6:19","nodeType":"YulIdentifier","src":"253122:6:19"},"nativeSrc":"253122:16:19","nodeType":"YulFunctionCall","src":"253122:16:19"},"nativeSrc":"253122:16:19","nodeType":"YulExpressionStatement","src":"253122:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253158:4:19","nodeType":"YulLiteral","src":"253158:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"253164:4:19","nodeType":"YulLiteral","src":"253164:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"253151:6:19","nodeType":"YulIdentifier","src":"253151:6:19"},"nativeSrc":"253151:18:19","nodeType":"YulFunctionCall","src":"253151:18:19"},"nativeSrc":"253151:18:19","nodeType":"YulExpressionStatement","src":"253151:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253194:4:19","nodeType":"YulLiteral","src":"253194:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"253200:2:19","nodeType":"YulIdentifier","src":"253200:2:19"}],"functionName":{"name":"writeString","nativeSrc":"253182:11:19","nodeType":"YulIdentifier","src":"253182:11:19"},"nativeSrc":"253182:21:19","nodeType":"YulFunctionCall","src":"253182:21:19"},"nativeSrc":"253182:21:19","nodeType":"YulExpressionStatement","src":"253182:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38566,"isOffset":false,"isSlot":false,"src":"252757:2:19","valueSize":1},{"declaration":38569,"isOffset":false,"isSlot":false,"src":"252787:2:19","valueSize":1},{"declaration":38572,"isOffset":false,"isSlot":false,"src":"252817:2:19","valueSize":1},{"declaration":38575,"isOffset":false,"isSlot":false,"src":"252847:2:19","valueSize":1},{"declaration":38578,"isOffset":false,"isSlot":false,"src":"252877:2:19","valueSize":1},{"declaration":38581,"isOffset":false,"isSlot":false,"src":"252907:2:19","valueSize":1},{"declaration":38584,"isOffset":false,"isSlot":false,"src":"252937:2:19","valueSize":1},{"declaration":38556,"isOffset":false,"isSlot":false,"src":"253077:2:19","valueSize":1},{"declaration":38558,"isOffset":false,"isSlot":false,"src":"253106:2:19","valueSize":1},{"declaration":38560,"isOffset":false,"isSlot":false,"src":"253135:2:19","valueSize":1},{"declaration":38562,"isOffset":false,"isSlot":false,"src":"253200:2:19","valueSize":1}],"id":38586,"nodeType":"InlineAssembly","src":"252379:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"253238:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"253244:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38587,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"253222:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"253222:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38591,"nodeType":"ExpressionStatement","src":"253222:27:19"},{"AST":{"nativeSrc":"253268:214:19","nodeType":"YulBlock","src":"253268:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"253289:4:19","nodeType":"YulLiteral","src":"253289:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"253295:2:19","nodeType":"YulIdentifier","src":"253295:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253282:6:19","nodeType":"YulIdentifier","src":"253282:6:19"},"nativeSrc":"253282:16:19","nodeType":"YulFunctionCall","src":"253282:16:19"},"nativeSrc":"253282:16:19","nodeType":"YulExpressionStatement","src":"253282:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253318:4:19","nodeType":"YulLiteral","src":"253318:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"253324:2:19","nodeType":"YulIdentifier","src":"253324:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253311:6:19","nodeType":"YulIdentifier","src":"253311:6:19"},"nativeSrc":"253311:16:19","nodeType":"YulFunctionCall","src":"253311:16:19"},"nativeSrc":"253311:16:19","nodeType":"YulExpressionStatement","src":"253311:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253347:4:19","nodeType":"YulLiteral","src":"253347:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"253353:2:19","nodeType":"YulIdentifier","src":"253353:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253340:6:19","nodeType":"YulIdentifier","src":"253340:6:19"},"nativeSrc":"253340:16:19","nodeType":"YulFunctionCall","src":"253340:16:19"},"nativeSrc":"253340:16:19","nodeType":"YulExpressionStatement","src":"253340:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253376:4:19","nodeType":"YulLiteral","src":"253376:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"253382:2:19","nodeType":"YulIdentifier","src":"253382:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253369:6:19","nodeType":"YulIdentifier","src":"253369:6:19"},"nativeSrc":"253369:16:19","nodeType":"YulFunctionCall","src":"253369:16:19"},"nativeSrc":"253369:16:19","nodeType":"YulExpressionStatement","src":"253369:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253405:4:19","nodeType":"YulLiteral","src":"253405:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"253411:2:19","nodeType":"YulIdentifier","src":"253411:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253398:6:19","nodeType":"YulIdentifier","src":"253398:6:19"},"nativeSrc":"253398:16:19","nodeType":"YulFunctionCall","src":"253398:16:19"},"nativeSrc":"253398:16:19","nodeType":"YulExpressionStatement","src":"253398:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253434:4:19","nodeType":"YulLiteral","src":"253434:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"253440:2:19","nodeType":"YulIdentifier","src":"253440:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253427:6:19","nodeType":"YulIdentifier","src":"253427:6:19"},"nativeSrc":"253427:16:19","nodeType":"YulFunctionCall","src":"253427:16:19"},"nativeSrc":"253427:16:19","nodeType":"YulExpressionStatement","src":"253427:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253463:4:19","nodeType":"YulLiteral","src":"253463:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"253469:2:19","nodeType":"YulIdentifier","src":"253469:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253456:6:19","nodeType":"YulIdentifier","src":"253456:6:19"},"nativeSrc":"253456:16:19","nodeType":"YulFunctionCall","src":"253456:16:19"},"nativeSrc":"253456:16:19","nodeType":"YulExpressionStatement","src":"253456:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38566,"isOffset":false,"isSlot":false,"src":"253295:2:19","valueSize":1},{"declaration":38569,"isOffset":false,"isSlot":false,"src":"253324:2:19","valueSize":1},{"declaration":38572,"isOffset":false,"isSlot":false,"src":"253353:2:19","valueSize":1},{"declaration":38575,"isOffset":false,"isSlot":false,"src":"253382:2:19","valueSize":1},{"declaration":38578,"isOffset":false,"isSlot":false,"src":"253411:2:19","valueSize":1},{"declaration":38581,"isOffset":false,"isSlot":false,"src":"253440:2:19","valueSize":1},{"declaration":38584,"isOffset":false,"isSlot":false,"src":"253469:2:19","valueSize":1}],"id":38592,"nodeType":"InlineAssembly","src":"253259:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"252169:3:19","parameters":{"id":38563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38556,"mutability":"mutable","name":"p0","nameLocation":"252181:2:19","nodeType":"VariableDeclaration","scope":38594,"src":"252173:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38555,"name":"uint256","nodeType":"ElementaryTypeName","src":"252173:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38558,"mutability":"mutable","name":"p1","nameLocation":"252190:2:19","nodeType":"VariableDeclaration","scope":38594,"src":"252185:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38557,"name":"bool","nodeType":"ElementaryTypeName","src":"252185:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38560,"mutability":"mutable","name":"p2","nameLocation":"252199:2:19","nodeType":"VariableDeclaration","scope":38594,"src":"252194:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38559,"name":"bool","nodeType":"ElementaryTypeName","src":"252194:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38562,"mutability":"mutable","name":"p3","nameLocation":"252211:2:19","nodeType":"VariableDeclaration","scope":38594,"src":"252203:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252203:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"252172:42:19"},"returnParameters":{"id":38564,"nodeType":"ParameterList","parameters":[],"src":"252229:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38628,"nodeType":"FunctionDefinition","src":"253494:786:19","nodes":[],"body":{"id":38627,"nodeType":"Block","src":"253566:714:19","nodes":[],"statements":[{"assignments":[38606],"declarations":[{"constant":false,"id":38606,"mutability":"mutable","name":"m0","nameLocation":"253584:2:19","nodeType":"VariableDeclaration","scope":38627,"src":"253576:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253576:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38607,"nodeType":"VariableDeclarationStatement","src":"253576:10:19"},{"assignments":[38609],"declarations":[{"constant":false,"id":38609,"mutability":"mutable","name":"m1","nameLocation":"253604:2:19","nodeType":"VariableDeclaration","scope":38627,"src":"253596:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253596:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38610,"nodeType":"VariableDeclarationStatement","src":"253596:10:19"},{"assignments":[38612],"declarations":[{"constant":false,"id":38612,"mutability":"mutable","name":"m2","nameLocation":"253624:2:19","nodeType":"VariableDeclaration","scope":38627,"src":"253616:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253616:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38613,"nodeType":"VariableDeclarationStatement","src":"253616:10:19"},{"assignments":[38615],"declarations":[{"constant":false,"id":38615,"mutability":"mutable","name":"m3","nameLocation":"253644:2:19","nodeType":"VariableDeclaration","scope":38627,"src":"253636:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253636:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38616,"nodeType":"VariableDeclarationStatement","src":"253636:10:19"},{"assignments":[38618],"declarations":[{"constant":false,"id":38618,"mutability":"mutable","name":"m4","nameLocation":"253664:2:19","nodeType":"VariableDeclaration","scope":38627,"src":"253656:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253656:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38619,"nodeType":"VariableDeclarationStatement","src":"253656:10:19"},{"AST":{"nativeSrc":"253685:378:19","nodeType":"YulBlock","src":"253685:378:19","statements":[{"nativeSrc":"253699:17:19","nodeType":"YulAssignment","src":"253699:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"253711:4:19","nodeType":"YulLiteral","src":"253711:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"253705:5:19","nodeType":"YulIdentifier","src":"253705:5:19"},"nativeSrc":"253705:11:19","nodeType":"YulFunctionCall","src":"253705:11:19"},"variableNames":[{"name":"m0","nativeSrc":"253699:2:19","nodeType":"YulIdentifier","src":"253699:2:19"}]},{"nativeSrc":"253729:17:19","nodeType":"YulAssignment","src":"253729:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"253741:4:19","nodeType":"YulLiteral","src":"253741:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"253735:5:19","nodeType":"YulIdentifier","src":"253735:5:19"},"nativeSrc":"253735:11:19","nodeType":"YulFunctionCall","src":"253735:11:19"},"variableNames":[{"name":"m1","nativeSrc":"253729:2:19","nodeType":"YulIdentifier","src":"253729:2:19"}]},{"nativeSrc":"253759:17:19","nodeType":"YulAssignment","src":"253759:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"253771:4:19","nodeType":"YulLiteral","src":"253771:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"253765:5:19","nodeType":"YulIdentifier","src":"253765:5:19"},"nativeSrc":"253765:11:19","nodeType":"YulFunctionCall","src":"253765:11:19"},"variableNames":[{"name":"m2","nativeSrc":"253759:2:19","nodeType":"YulIdentifier","src":"253759:2:19"}]},{"nativeSrc":"253789:17:19","nodeType":"YulAssignment","src":"253789:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"253801:4:19","nodeType":"YulLiteral","src":"253801:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"253795:5:19","nodeType":"YulIdentifier","src":"253795:5:19"},"nativeSrc":"253795:11:19","nodeType":"YulFunctionCall","src":"253795:11:19"},"variableNames":[{"name":"m3","nativeSrc":"253789:2:19","nodeType":"YulIdentifier","src":"253789:2:19"}]},{"nativeSrc":"253819:17:19","nodeType":"YulAssignment","src":"253819:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"253831:4:19","nodeType":"YulLiteral","src":"253831:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"253825:5:19","nodeType":"YulIdentifier","src":"253825:5:19"},"nativeSrc":"253825:11:19","nodeType":"YulFunctionCall","src":"253825:11:19"},"variableNames":[{"name":"m4","nativeSrc":"253819:2:19","nodeType":"YulIdentifier","src":"253819:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253920:4:19","nodeType":"YulLiteral","src":"253920:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"253926:10:19","nodeType":"YulLiteral","src":"253926:10:19","type":"","value":"0x88cb6041"}],"functionName":{"name":"mstore","nativeSrc":"253913:6:19","nodeType":"YulIdentifier","src":"253913:6:19"},"nativeSrc":"253913:24:19","nodeType":"YulFunctionCall","src":"253913:24:19"},"nativeSrc":"253913:24:19","nodeType":"YulExpressionStatement","src":"253913:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253957:4:19","nodeType":"YulLiteral","src":"253957:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"253963:2:19","nodeType":"YulIdentifier","src":"253963:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253950:6:19","nodeType":"YulIdentifier","src":"253950:6:19"},"nativeSrc":"253950:16:19","nodeType":"YulFunctionCall","src":"253950:16:19"},"nativeSrc":"253950:16:19","nodeType":"YulExpressionStatement","src":"253950:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253986:4:19","nodeType":"YulLiteral","src":"253986:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"253992:2:19","nodeType":"YulIdentifier","src":"253992:2:19"}],"functionName":{"name":"mstore","nativeSrc":"253979:6:19","nodeType":"YulIdentifier","src":"253979:6:19"},"nativeSrc":"253979:16:19","nodeType":"YulFunctionCall","src":"253979:16:19"},"nativeSrc":"253979:16:19","nodeType":"YulExpressionStatement","src":"253979:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254015:4:19","nodeType":"YulLiteral","src":"254015:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"254021:2:19","nodeType":"YulIdentifier","src":"254021:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254008:6:19","nodeType":"YulIdentifier","src":"254008:6:19"},"nativeSrc":"254008:16:19","nodeType":"YulFunctionCall","src":"254008:16:19"},"nativeSrc":"254008:16:19","nodeType":"YulExpressionStatement","src":"254008:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254044:4:19","nodeType":"YulLiteral","src":"254044:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"254050:2:19","nodeType":"YulIdentifier","src":"254050:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254037:6:19","nodeType":"YulIdentifier","src":"254037:6:19"},"nativeSrc":"254037:16:19","nodeType":"YulFunctionCall","src":"254037:16:19"},"nativeSrc":"254037:16:19","nodeType":"YulExpressionStatement","src":"254037:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38606,"isOffset":false,"isSlot":false,"src":"253699:2:19","valueSize":1},{"declaration":38609,"isOffset":false,"isSlot":false,"src":"253729:2:19","valueSize":1},{"declaration":38612,"isOffset":false,"isSlot":false,"src":"253759:2:19","valueSize":1},{"declaration":38615,"isOffset":false,"isSlot":false,"src":"253789:2:19","valueSize":1},{"declaration":38618,"isOffset":false,"isSlot":false,"src":"253819:2:19","valueSize":1},{"declaration":38596,"isOffset":false,"isSlot":false,"src":"253963:2:19","valueSize":1},{"declaration":38598,"isOffset":false,"isSlot":false,"src":"253992:2:19","valueSize":1},{"declaration":38600,"isOffset":false,"isSlot":false,"src":"254021:2:19","valueSize":1},{"declaration":38602,"isOffset":false,"isSlot":false,"src":"254050:2:19","valueSize":1}],"id":38620,"nodeType":"InlineAssembly","src":"253676:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254088:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254094:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38621,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"254072:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"254072:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38625,"nodeType":"ExpressionStatement","src":"254072:27:19"},{"AST":{"nativeSrc":"254118:156:19","nodeType":"YulBlock","src":"254118:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"254139:4:19","nodeType":"YulLiteral","src":"254139:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"254145:2:19","nodeType":"YulIdentifier","src":"254145:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254132:6:19","nodeType":"YulIdentifier","src":"254132:6:19"},"nativeSrc":"254132:16:19","nodeType":"YulFunctionCall","src":"254132:16:19"},"nativeSrc":"254132:16:19","nodeType":"YulExpressionStatement","src":"254132:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254168:4:19","nodeType":"YulLiteral","src":"254168:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"254174:2:19","nodeType":"YulIdentifier","src":"254174:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254161:6:19","nodeType":"YulIdentifier","src":"254161:6:19"},"nativeSrc":"254161:16:19","nodeType":"YulFunctionCall","src":"254161:16:19"},"nativeSrc":"254161:16:19","nodeType":"YulExpressionStatement","src":"254161:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254197:4:19","nodeType":"YulLiteral","src":"254197:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"254203:2:19","nodeType":"YulIdentifier","src":"254203:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254190:6:19","nodeType":"YulIdentifier","src":"254190:6:19"},"nativeSrc":"254190:16:19","nodeType":"YulFunctionCall","src":"254190:16:19"},"nativeSrc":"254190:16:19","nodeType":"YulExpressionStatement","src":"254190:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254226:4:19","nodeType":"YulLiteral","src":"254226:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"254232:2:19","nodeType":"YulIdentifier","src":"254232:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254219:6:19","nodeType":"YulIdentifier","src":"254219:6:19"},"nativeSrc":"254219:16:19","nodeType":"YulFunctionCall","src":"254219:16:19"},"nativeSrc":"254219:16:19","nodeType":"YulExpressionStatement","src":"254219:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254255:4:19","nodeType":"YulLiteral","src":"254255:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"254261:2:19","nodeType":"YulIdentifier","src":"254261:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254248:6:19","nodeType":"YulIdentifier","src":"254248:6:19"},"nativeSrc":"254248:16:19","nodeType":"YulFunctionCall","src":"254248:16:19"},"nativeSrc":"254248:16:19","nodeType":"YulExpressionStatement","src":"254248:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38606,"isOffset":false,"isSlot":false,"src":"254145:2:19","valueSize":1},{"declaration":38609,"isOffset":false,"isSlot":false,"src":"254174:2:19","valueSize":1},{"declaration":38612,"isOffset":false,"isSlot":false,"src":"254203:2:19","valueSize":1},{"declaration":38615,"isOffset":false,"isSlot":false,"src":"254232:2:19","valueSize":1},{"declaration":38618,"isOffset":false,"isSlot":false,"src":"254261:2:19","valueSize":1}],"id":38626,"nodeType":"InlineAssembly","src":"254109:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"253503:3:19","parameters":{"id":38603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38596,"mutability":"mutable","name":"p0","nameLocation":"253515:2:19","nodeType":"VariableDeclaration","scope":38628,"src":"253507:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38595,"name":"uint256","nodeType":"ElementaryTypeName","src":"253507:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38598,"mutability":"mutable","name":"p1","nameLocation":"253524:2:19","nodeType":"VariableDeclaration","scope":38628,"src":"253519:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38597,"name":"bool","nodeType":"ElementaryTypeName","src":"253519:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38600,"mutability":"mutable","name":"p2","nameLocation":"253536:2:19","nodeType":"VariableDeclaration","scope":38628,"src":"253528:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38599,"name":"uint256","nodeType":"ElementaryTypeName","src":"253528:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38602,"mutability":"mutable","name":"p3","nameLocation":"253548:2:19","nodeType":"VariableDeclaration","scope":38628,"src":"253540:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38601,"name":"address","nodeType":"ElementaryTypeName","src":"253540:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"253506:45:19"},"returnParameters":{"id":38604,"nodeType":"ParameterList","parameters":[],"src":"253566:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38662,"nodeType":"FunctionDefinition","src":"254286:780:19","nodes":[],"body":{"id":38661,"nodeType":"Block","src":"254355:711:19","nodes":[],"statements":[{"assignments":[38640],"declarations":[{"constant":false,"id":38640,"mutability":"mutable","name":"m0","nameLocation":"254373:2:19","nodeType":"VariableDeclaration","scope":38661,"src":"254365:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38639,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254365:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38641,"nodeType":"VariableDeclarationStatement","src":"254365:10:19"},{"assignments":[38643],"declarations":[{"constant":false,"id":38643,"mutability":"mutable","name":"m1","nameLocation":"254393:2:19","nodeType":"VariableDeclaration","scope":38661,"src":"254385:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254385:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38644,"nodeType":"VariableDeclarationStatement","src":"254385:10:19"},{"assignments":[38646],"declarations":[{"constant":false,"id":38646,"mutability":"mutable","name":"m2","nameLocation":"254413:2:19","nodeType":"VariableDeclaration","scope":38661,"src":"254405:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254405:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38647,"nodeType":"VariableDeclarationStatement","src":"254405:10:19"},{"assignments":[38649],"declarations":[{"constant":false,"id":38649,"mutability":"mutable","name":"m3","nameLocation":"254433:2:19","nodeType":"VariableDeclaration","scope":38661,"src":"254425:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254425:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38650,"nodeType":"VariableDeclarationStatement","src":"254425:10:19"},{"assignments":[38652],"declarations":[{"constant":false,"id":38652,"mutability":"mutable","name":"m4","nameLocation":"254453:2:19","nodeType":"VariableDeclaration","scope":38661,"src":"254445:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254445:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38653,"nodeType":"VariableDeclarationStatement","src":"254445:10:19"},{"AST":{"nativeSrc":"254474:375:19","nodeType":"YulBlock","src":"254474:375:19","statements":[{"nativeSrc":"254488:17:19","nodeType":"YulAssignment","src":"254488:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"254500:4:19","nodeType":"YulLiteral","src":"254500:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"254494:5:19","nodeType":"YulIdentifier","src":"254494:5:19"},"nativeSrc":"254494:11:19","nodeType":"YulFunctionCall","src":"254494:11:19"},"variableNames":[{"name":"m0","nativeSrc":"254488:2:19","nodeType":"YulIdentifier","src":"254488:2:19"}]},{"nativeSrc":"254518:17:19","nodeType":"YulAssignment","src":"254518:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"254530:4:19","nodeType":"YulLiteral","src":"254530:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"254524:5:19","nodeType":"YulIdentifier","src":"254524:5:19"},"nativeSrc":"254524:11:19","nodeType":"YulFunctionCall","src":"254524:11:19"},"variableNames":[{"name":"m1","nativeSrc":"254518:2:19","nodeType":"YulIdentifier","src":"254518:2:19"}]},{"nativeSrc":"254548:17:19","nodeType":"YulAssignment","src":"254548:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"254560:4:19","nodeType":"YulLiteral","src":"254560:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"254554:5:19","nodeType":"YulIdentifier","src":"254554:5:19"},"nativeSrc":"254554:11:19","nodeType":"YulFunctionCall","src":"254554:11:19"},"variableNames":[{"name":"m2","nativeSrc":"254548:2:19","nodeType":"YulIdentifier","src":"254548:2:19"}]},{"nativeSrc":"254578:17:19","nodeType":"YulAssignment","src":"254578:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"254590:4:19","nodeType":"YulLiteral","src":"254590:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"254584:5:19","nodeType":"YulIdentifier","src":"254584:5:19"},"nativeSrc":"254584:11:19","nodeType":"YulFunctionCall","src":"254584:11:19"},"variableNames":[{"name":"m3","nativeSrc":"254578:2:19","nodeType":"YulIdentifier","src":"254578:2:19"}]},{"nativeSrc":"254608:17:19","nodeType":"YulAssignment","src":"254608:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"254620:4:19","nodeType":"YulLiteral","src":"254620:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"254614:5:19","nodeType":"YulIdentifier","src":"254614:5:19"},"nativeSrc":"254614:11:19","nodeType":"YulFunctionCall","src":"254614:11:19"},"variableNames":[{"name":"m4","nativeSrc":"254608:2:19","nodeType":"YulIdentifier","src":"254608:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254706:4:19","nodeType":"YulLiteral","src":"254706:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"254712:10:19","nodeType":"YulLiteral","src":"254712:10:19","type":"","value":"0x91a02e2a"}],"functionName":{"name":"mstore","nativeSrc":"254699:6:19","nodeType":"YulIdentifier","src":"254699:6:19"},"nativeSrc":"254699:24:19","nodeType":"YulFunctionCall","src":"254699:24:19"},"nativeSrc":"254699:24:19","nodeType":"YulExpressionStatement","src":"254699:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254743:4:19","nodeType":"YulLiteral","src":"254743:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"254749:2:19","nodeType":"YulIdentifier","src":"254749:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254736:6:19","nodeType":"YulIdentifier","src":"254736:6:19"},"nativeSrc":"254736:16:19","nodeType":"YulFunctionCall","src":"254736:16:19"},"nativeSrc":"254736:16:19","nodeType":"YulExpressionStatement","src":"254736:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254772:4:19","nodeType":"YulLiteral","src":"254772:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"254778:2:19","nodeType":"YulIdentifier","src":"254778:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254765:6:19","nodeType":"YulIdentifier","src":"254765:6:19"},"nativeSrc":"254765:16:19","nodeType":"YulFunctionCall","src":"254765:16:19"},"nativeSrc":"254765:16:19","nodeType":"YulExpressionStatement","src":"254765:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254801:4:19","nodeType":"YulLiteral","src":"254801:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"254807:2:19","nodeType":"YulIdentifier","src":"254807:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254794:6:19","nodeType":"YulIdentifier","src":"254794:6:19"},"nativeSrc":"254794:16:19","nodeType":"YulFunctionCall","src":"254794:16:19"},"nativeSrc":"254794:16:19","nodeType":"YulExpressionStatement","src":"254794:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254830:4:19","nodeType":"YulLiteral","src":"254830:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"254836:2:19","nodeType":"YulIdentifier","src":"254836:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254823:6:19","nodeType":"YulIdentifier","src":"254823:6:19"},"nativeSrc":"254823:16:19","nodeType":"YulFunctionCall","src":"254823:16:19"},"nativeSrc":"254823:16:19","nodeType":"YulExpressionStatement","src":"254823:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38640,"isOffset":false,"isSlot":false,"src":"254488:2:19","valueSize":1},{"declaration":38643,"isOffset":false,"isSlot":false,"src":"254518:2:19","valueSize":1},{"declaration":38646,"isOffset":false,"isSlot":false,"src":"254548:2:19","valueSize":1},{"declaration":38649,"isOffset":false,"isSlot":false,"src":"254578:2:19","valueSize":1},{"declaration":38652,"isOffset":false,"isSlot":false,"src":"254608:2:19","valueSize":1},{"declaration":38630,"isOffset":false,"isSlot":false,"src":"254749:2:19","valueSize":1},{"declaration":38632,"isOffset":false,"isSlot":false,"src":"254778:2:19","valueSize":1},{"declaration":38634,"isOffset":false,"isSlot":false,"src":"254807:2:19","valueSize":1},{"declaration":38636,"isOffset":false,"isSlot":false,"src":"254836:2:19","valueSize":1}],"id":38654,"nodeType":"InlineAssembly","src":"254465:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254874:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38657,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254880:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38655,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"254858:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"254858:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38659,"nodeType":"ExpressionStatement","src":"254858:27:19"},{"AST":{"nativeSrc":"254904:156:19","nodeType":"YulBlock","src":"254904:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"254925:4:19","nodeType":"YulLiteral","src":"254925:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"254931:2:19","nodeType":"YulIdentifier","src":"254931:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254918:6:19","nodeType":"YulIdentifier","src":"254918:6:19"},"nativeSrc":"254918:16:19","nodeType":"YulFunctionCall","src":"254918:16:19"},"nativeSrc":"254918:16:19","nodeType":"YulExpressionStatement","src":"254918:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254954:4:19","nodeType":"YulLiteral","src":"254954:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"254960:2:19","nodeType":"YulIdentifier","src":"254960:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254947:6:19","nodeType":"YulIdentifier","src":"254947:6:19"},"nativeSrc":"254947:16:19","nodeType":"YulFunctionCall","src":"254947:16:19"},"nativeSrc":"254947:16:19","nodeType":"YulExpressionStatement","src":"254947:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254983:4:19","nodeType":"YulLiteral","src":"254983:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"254989:2:19","nodeType":"YulIdentifier","src":"254989:2:19"}],"functionName":{"name":"mstore","nativeSrc":"254976:6:19","nodeType":"YulIdentifier","src":"254976:6:19"},"nativeSrc":"254976:16:19","nodeType":"YulFunctionCall","src":"254976:16:19"},"nativeSrc":"254976:16:19","nodeType":"YulExpressionStatement","src":"254976:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255012:4:19","nodeType":"YulLiteral","src":"255012:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"255018:2:19","nodeType":"YulIdentifier","src":"255018:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255005:6:19","nodeType":"YulIdentifier","src":"255005:6:19"},"nativeSrc":"255005:16:19","nodeType":"YulFunctionCall","src":"255005:16:19"},"nativeSrc":"255005:16:19","nodeType":"YulExpressionStatement","src":"255005:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255041:4:19","nodeType":"YulLiteral","src":"255041:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"255047:2:19","nodeType":"YulIdentifier","src":"255047:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255034:6:19","nodeType":"YulIdentifier","src":"255034:6:19"},"nativeSrc":"255034:16:19","nodeType":"YulFunctionCall","src":"255034:16:19"},"nativeSrc":"255034:16:19","nodeType":"YulExpressionStatement","src":"255034:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38640,"isOffset":false,"isSlot":false,"src":"254931:2:19","valueSize":1},{"declaration":38643,"isOffset":false,"isSlot":false,"src":"254960:2:19","valueSize":1},{"declaration":38646,"isOffset":false,"isSlot":false,"src":"254989:2:19","valueSize":1},{"declaration":38649,"isOffset":false,"isSlot":false,"src":"255018:2:19","valueSize":1},{"declaration":38652,"isOffset":false,"isSlot":false,"src":"255047:2:19","valueSize":1}],"id":38660,"nodeType":"InlineAssembly","src":"254895:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"254295:3:19","parameters":{"id":38637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38630,"mutability":"mutable","name":"p0","nameLocation":"254307:2:19","nodeType":"VariableDeclaration","scope":38662,"src":"254299:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38629,"name":"uint256","nodeType":"ElementaryTypeName","src":"254299:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38632,"mutability":"mutable","name":"p1","nameLocation":"254316:2:19","nodeType":"VariableDeclaration","scope":38662,"src":"254311:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38631,"name":"bool","nodeType":"ElementaryTypeName","src":"254311:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38634,"mutability":"mutable","name":"p2","nameLocation":"254328:2:19","nodeType":"VariableDeclaration","scope":38662,"src":"254320:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38633,"name":"uint256","nodeType":"ElementaryTypeName","src":"254320:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38636,"mutability":"mutable","name":"p3","nameLocation":"254337:2:19","nodeType":"VariableDeclaration","scope":38662,"src":"254332:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38635,"name":"bool","nodeType":"ElementaryTypeName","src":"254332:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"254298:42:19"},"returnParameters":{"id":38638,"nodeType":"ParameterList","parameters":[],"src":"254355:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38696,"nodeType":"FunctionDefinition","src":"255072:786:19","nodes":[],"body":{"id":38695,"nodeType":"Block","src":"255144:714:19","nodes":[],"statements":[{"assignments":[38674],"declarations":[{"constant":false,"id":38674,"mutability":"mutable","name":"m0","nameLocation":"255162:2:19","nodeType":"VariableDeclaration","scope":38695,"src":"255154:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255154:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38675,"nodeType":"VariableDeclarationStatement","src":"255154:10:19"},{"assignments":[38677],"declarations":[{"constant":false,"id":38677,"mutability":"mutable","name":"m1","nameLocation":"255182:2:19","nodeType":"VariableDeclaration","scope":38695,"src":"255174:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255174:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38678,"nodeType":"VariableDeclarationStatement","src":"255174:10:19"},{"assignments":[38680],"declarations":[{"constant":false,"id":38680,"mutability":"mutable","name":"m2","nameLocation":"255202:2:19","nodeType":"VariableDeclaration","scope":38695,"src":"255194:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255194:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38681,"nodeType":"VariableDeclarationStatement","src":"255194:10:19"},{"assignments":[38683],"declarations":[{"constant":false,"id":38683,"mutability":"mutable","name":"m3","nameLocation":"255222:2:19","nodeType":"VariableDeclaration","scope":38695,"src":"255214:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255214:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38684,"nodeType":"VariableDeclarationStatement","src":"255214:10:19"},{"assignments":[38686],"declarations":[{"constant":false,"id":38686,"mutability":"mutable","name":"m4","nameLocation":"255242:2:19","nodeType":"VariableDeclaration","scope":38695,"src":"255234:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255234:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38687,"nodeType":"VariableDeclarationStatement","src":"255234:10:19"},{"AST":{"nativeSrc":"255263:378:19","nodeType":"YulBlock","src":"255263:378:19","statements":[{"nativeSrc":"255277:17:19","nodeType":"YulAssignment","src":"255277:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"255289:4:19","nodeType":"YulLiteral","src":"255289:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"255283:5:19","nodeType":"YulIdentifier","src":"255283:5:19"},"nativeSrc":"255283:11:19","nodeType":"YulFunctionCall","src":"255283:11:19"},"variableNames":[{"name":"m0","nativeSrc":"255277:2:19","nodeType":"YulIdentifier","src":"255277:2:19"}]},{"nativeSrc":"255307:17:19","nodeType":"YulAssignment","src":"255307:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"255319:4:19","nodeType":"YulLiteral","src":"255319:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"255313:5:19","nodeType":"YulIdentifier","src":"255313:5:19"},"nativeSrc":"255313:11:19","nodeType":"YulFunctionCall","src":"255313:11:19"},"variableNames":[{"name":"m1","nativeSrc":"255307:2:19","nodeType":"YulIdentifier","src":"255307:2:19"}]},{"nativeSrc":"255337:17:19","nodeType":"YulAssignment","src":"255337:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"255349:4:19","nodeType":"YulLiteral","src":"255349:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"255343:5:19","nodeType":"YulIdentifier","src":"255343:5:19"},"nativeSrc":"255343:11:19","nodeType":"YulFunctionCall","src":"255343:11:19"},"variableNames":[{"name":"m2","nativeSrc":"255337:2:19","nodeType":"YulIdentifier","src":"255337:2:19"}]},{"nativeSrc":"255367:17:19","nodeType":"YulAssignment","src":"255367:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"255379:4:19","nodeType":"YulLiteral","src":"255379:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"255373:5:19","nodeType":"YulIdentifier","src":"255373:5:19"},"nativeSrc":"255373:11:19","nodeType":"YulFunctionCall","src":"255373:11:19"},"variableNames":[{"name":"m3","nativeSrc":"255367:2:19","nodeType":"YulIdentifier","src":"255367:2:19"}]},{"nativeSrc":"255397:17:19","nodeType":"YulAssignment","src":"255397:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"255409:4:19","nodeType":"YulLiteral","src":"255409:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"255403:5:19","nodeType":"YulIdentifier","src":"255403:5:19"},"nativeSrc":"255403:11:19","nodeType":"YulFunctionCall","src":"255403:11:19"},"variableNames":[{"name":"m4","nativeSrc":"255397:2:19","nodeType":"YulIdentifier","src":"255397:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255498:4:19","nodeType":"YulLiteral","src":"255498:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"255504:10:19","nodeType":"YulLiteral","src":"255504:10:19","type":"","value":"0xc6acc7a8"}],"functionName":{"name":"mstore","nativeSrc":"255491:6:19","nodeType":"YulIdentifier","src":"255491:6:19"},"nativeSrc":"255491:24:19","nodeType":"YulFunctionCall","src":"255491:24:19"},"nativeSrc":"255491:24:19","nodeType":"YulExpressionStatement","src":"255491:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255535:4:19","nodeType":"YulLiteral","src":"255535:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"255541:2:19","nodeType":"YulIdentifier","src":"255541:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255528:6:19","nodeType":"YulIdentifier","src":"255528:6:19"},"nativeSrc":"255528:16:19","nodeType":"YulFunctionCall","src":"255528:16:19"},"nativeSrc":"255528:16:19","nodeType":"YulExpressionStatement","src":"255528:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255564:4:19","nodeType":"YulLiteral","src":"255564:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"255570:2:19","nodeType":"YulIdentifier","src":"255570:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255557:6:19","nodeType":"YulIdentifier","src":"255557:6:19"},"nativeSrc":"255557:16:19","nodeType":"YulFunctionCall","src":"255557:16:19"},"nativeSrc":"255557:16:19","nodeType":"YulExpressionStatement","src":"255557:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255593:4:19","nodeType":"YulLiteral","src":"255593:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"255599:2:19","nodeType":"YulIdentifier","src":"255599:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255586:6:19","nodeType":"YulIdentifier","src":"255586:6:19"},"nativeSrc":"255586:16:19","nodeType":"YulFunctionCall","src":"255586:16:19"},"nativeSrc":"255586:16:19","nodeType":"YulExpressionStatement","src":"255586:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255622:4:19","nodeType":"YulLiteral","src":"255622:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"255628:2:19","nodeType":"YulIdentifier","src":"255628:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255615:6:19","nodeType":"YulIdentifier","src":"255615:6:19"},"nativeSrc":"255615:16:19","nodeType":"YulFunctionCall","src":"255615:16:19"},"nativeSrc":"255615:16:19","nodeType":"YulExpressionStatement","src":"255615:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38674,"isOffset":false,"isSlot":false,"src":"255277:2:19","valueSize":1},{"declaration":38677,"isOffset":false,"isSlot":false,"src":"255307:2:19","valueSize":1},{"declaration":38680,"isOffset":false,"isSlot":false,"src":"255337:2:19","valueSize":1},{"declaration":38683,"isOffset":false,"isSlot":false,"src":"255367:2:19","valueSize":1},{"declaration":38686,"isOffset":false,"isSlot":false,"src":"255397:2:19","valueSize":1},{"declaration":38664,"isOffset":false,"isSlot":false,"src":"255541:2:19","valueSize":1},{"declaration":38666,"isOffset":false,"isSlot":false,"src":"255570:2:19","valueSize":1},{"declaration":38668,"isOffset":false,"isSlot":false,"src":"255599:2:19","valueSize":1},{"declaration":38670,"isOffset":false,"isSlot":false,"src":"255628:2:19","valueSize":1}],"id":38688,"nodeType":"InlineAssembly","src":"255254:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"255666:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"255672:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"255650:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"255650:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38693,"nodeType":"ExpressionStatement","src":"255650:27:19"},{"AST":{"nativeSrc":"255696:156:19","nodeType":"YulBlock","src":"255696:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"255717:4:19","nodeType":"YulLiteral","src":"255717:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"255723:2:19","nodeType":"YulIdentifier","src":"255723:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255710:6:19","nodeType":"YulIdentifier","src":"255710:6:19"},"nativeSrc":"255710:16:19","nodeType":"YulFunctionCall","src":"255710:16:19"},"nativeSrc":"255710:16:19","nodeType":"YulExpressionStatement","src":"255710:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255746:4:19","nodeType":"YulLiteral","src":"255746:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"255752:2:19","nodeType":"YulIdentifier","src":"255752:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255739:6:19","nodeType":"YulIdentifier","src":"255739:6:19"},"nativeSrc":"255739:16:19","nodeType":"YulFunctionCall","src":"255739:16:19"},"nativeSrc":"255739:16:19","nodeType":"YulExpressionStatement","src":"255739:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255775:4:19","nodeType":"YulLiteral","src":"255775:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"255781:2:19","nodeType":"YulIdentifier","src":"255781:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255768:6:19","nodeType":"YulIdentifier","src":"255768:6:19"},"nativeSrc":"255768:16:19","nodeType":"YulFunctionCall","src":"255768:16:19"},"nativeSrc":"255768:16:19","nodeType":"YulExpressionStatement","src":"255768:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255804:4:19","nodeType":"YulLiteral","src":"255804:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"255810:2:19","nodeType":"YulIdentifier","src":"255810:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255797:6:19","nodeType":"YulIdentifier","src":"255797:6:19"},"nativeSrc":"255797:16:19","nodeType":"YulFunctionCall","src":"255797:16:19"},"nativeSrc":"255797:16:19","nodeType":"YulExpressionStatement","src":"255797:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255833:4:19","nodeType":"YulLiteral","src":"255833:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"255839:2:19","nodeType":"YulIdentifier","src":"255839:2:19"}],"functionName":{"name":"mstore","nativeSrc":"255826:6:19","nodeType":"YulIdentifier","src":"255826:6:19"},"nativeSrc":"255826:16:19","nodeType":"YulFunctionCall","src":"255826:16:19"},"nativeSrc":"255826:16:19","nodeType":"YulExpressionStatement","src":"255826:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38674,"isOffset":false,"isSlot":false,"src":"255723:2:19","valueSize":1},{"declaration":38677,"isOffset":false,"isSlot":false,"src":"255752:2:19","valueSize":1},{"declaration":38680,"isOffset":false,"isSlot":false,"src":"255781:2:19","valueSize":1},{"declaration":38683,"isOffset":false,"isSlot":false,"src":"255810:2:19","valueSize":1},{"declaration":38686,"isOffset":false,"isSlot":false,"src":"255839:2:19","valueSize":1}],"id":38694,"nodeType":"InlineAssembly","src":"255687:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"255081:3:19","parameters":{"id":38671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38664,"mutability":"mutable","name":"p0","nameLocation":"255093:2:19","nodeType":"VariableDeclaration","scope":38696,"src":"255085:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38663,"name":"uint256","nodeType":"ElementaryTypeName","src":"255085:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38666,"mutability":"mutable","name":"p1","nameLocation":"255102:2:19","nodeType":"VariableDeclaration","scope":38696,"src":"255097:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38665,"name":"bool","nodeType":"ElementaryTypeName","src":"255097:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38668,"mutability":"mutable","name":"p2","nameLocation":"255114:2:19","nodeType":"VariableDeclaration","scope":38696,"src":"255106:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38667,"name":"uint256","nodeType":"ElementaryTypeName","src":"255106:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38670,"mutability":"mutable","name":"p3","nameLocation":"255126:2:19","nodeType":"VariableDeclaration","scope":38696,"src":"255118:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38669,"name":"uint256","nodeType":"ElementaryTypeName","src":"255118:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"255084:45:19"},"returnParameters":{"id":38672,"nodeType":"ParameterList","parameters":[],"src":"255144:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38736,"nodeType":"FunctionDefinition","src":"255864:1334:19","nodes":[],"body":{"id":38735,"nodeType":"Block","src":"255936:1262:19","nodes":[],"statements":[{"assignments":[38708],"declarations":[{"constant":false,"id":38708,"mutability":"mutable","name":"m0","nameLocation":"255954:2:19","nodeType":"VariableDeclaration","scope":38735,"src":"255946:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255946:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38709,"nodeType":"VariableDeclarationStatement","src":"255946:10:19"},{"assignments":[38711],"declarations":[{"constant":false,"id":38711,"mutability":"mutable","name":"m1","nameLocation":"255974:2:19","nodeType":"VariableDeclaration","scope":38735,"src":"255966:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255966:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38712,"nodeType":"VariableDeclarationStatement","src":"255966:10:19"},{"assignments":[38714],"declarations":[{"constant":false,"id":38714,"mutability":"mutable","name":"m2","nameLocation":"255994:2:19","nodeType":"VariableDeclaration","scope":38735,"src":"255986:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255986:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38715,"nodeType":"VariableDeclarationStatement","src":"255986:10:19"},{"assignments":[38717],"declarations":[{"constant":false,"id":38717,"mutability":"mutable","name":"m3","nameLocation":"256014:2:19","nodeType":"VariableDeclaration","scope":38735,"src":"256006:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38718,"nodeType":"VariableDeclarationStatement","src":"256006:10:19"},{"assignments":[38720],"declarations":[{"constant":false,"id":38720,"mutability":"mutable","name":"m4","nameLocation":"256034:2:19","nodeType":"VariableDeclaration","scope":38735,"src":"256026:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256026:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38721,"nodeType":"VariableDeclarationStatement","src":"256026:10:19"},{"assignments":[38723],"declarations":[{"constant":false,"id":38723,"mutability":"mutable","name":"m5","nameLocation":"256054:2:19","nodeType":"VariableDeclaration","scope":38735,"src":"256046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256046:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38724,"nodeType":"VariableDeclarationStatement","src":"256046:10:19"},{"assignments":[38726],"declarations":[{"constant":false,"id":38726,"mutability":"mutable","name":"m6","nameLocation":"256074:2:19","nodeType":"VariableDeclaration","scope":38735,"src":"256066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256066:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38727,"nodeType":"VariableDeclarationStatement","src":"256066:10:19"},{"AST":{"nativeSrc":"256095:828:19","nodeType":"YulBlock","src":"256095:828:19","statements":[{"body":{"nativeSrc":"256138:313:19","nodeType":"YulBlock","src":"256138:313:19","statements":[{"nativeSrc":"256156:15:19","nodeType":"YulVariableDeclaration","src":"256156:15:19","value":{"kind":"number","nativeSrc":"256170:1:19","nodeType":"YulLiteral","src":"256170:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"256160:6:19","nodeType":"YulTypedName","src":"256160:6:19","type":""}]},{"body":{"nativeSrc":"256241:40:19","nodeType":"YulBlock","src":"256241:40:19","statements":[{"body":{"nativeSrc":"256270:9:19","nodeType":"YulBlock","src":"256270:9:19","statements":[{"nativeSrc":"256272:5:19","nodeType":"YulBreak","src":"256272:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"256258:6:19","nodeType":"YulIdentifier","src":"256258:6:19"},{"name":"w","nativeSrc":"256266:1:19","nodeType":"YulIdentifier","src":"256266:1:19"}],"functionName":{"name":"byte","nativeSrc":"256253:4:19","nodeType":"YulIdentifier","src":"256253:4:19"},"nativeSrc":"256253:15:19","nodeType":"YulFunctionCall","src":"256253:15:19"}],"functionName":{"name":"iszero","nativeSrc":"256246:6:19","nodeType":"YulIdentifier","src":"256246:6:19"},"nativeSrc":"256246:23:19","nodeType":"YulFunctionCall","src":"256246:23:19"},"nativeSrc":"256243:36:19","nodeType":"YulIf","src":"256243:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"256198:6:19","nodeType":"YulIdentifier","src":"256198:6:19"},{"kind":"number","nativeSrc":"256206:4:19","nodeType":"YulLiteral","src":"256206:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"256195:2:19","nodeType":"YulIdentifier","src":"256195:2:19"},"nativeSrc":"256195:16:19","nodeType":"YulFunctionCall","src":"256195:16:19"},"nativeSrc":"256188:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"256212:28:19","nodeType":"YulBlock","src":"256212:28:19","statements":[{"nativeSrc":"256214:24:19","nodeType":"YulAssignment","src":"256214:24:19","value":{"arguments":[{"name":"length","nativeSrc":"256228:6:19","nodeType":"YulIdentifier","src":"256228:6:19"},{"kind":"number","nativeSrc":"256236:1:19","nodeType":"YulLiteral","src":"256236:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"256224:3:19","nodeType":"YulIdentifier","src":"256224:3:19"},"nativeSrc":"256224:14:19","nodeType":"YulFunctionCall","src":"256224:14:19"},"variableNames":[{"name":"length","nativeSrc":"256214:6:19","nodeType":"YulIdentifier","src":"256214:6:19"}]}]},"pre":{"nativeSrc":"256192:2:19","nodeType":"YulBlock","src":"256192:2:19","statements":[]},"src":"256188:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"256305:3:19","nodeType":"YulIdentifier","src":"256305:3:19"},{"name":"length","nativeSrc":"256310:6:19","nodeType":"YulIdentifier","src":"256310:6:19"}],"functionName":{"name":"mstore","nativeSrc":"256298:6:19","nodeType":"YulIdentifier","src":"256298:6:19"},"nativeSrc":"256298:19:19","nodeType":"YulFunctionCall","src":"256298:19:19"},"nativeSrc":"256298:19:19","nodeType":"YulExpressionStatement","src":"256298:19:19"},{"nativeSrc":"256334:37:19","nodeType":"YulVariableDeclaration","src":"256334:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"256351:3:19","nodeType":"YulLiteral","src":"256351:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"256360:1:19","nodeType":"YulLiteral","src":"256360:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"256363:6:19","nodeType":"YulIdentifier","src":"256363:6:19"}],"functionName":{"name":"shl","nativeSrc":"256356:3:19","nodeType":"YulIdentifier","src":"256356:3:19"},"nativeSrc":"256356:14:19","nodeType":"YulFunctionCall","src":"256356:14:19"}],"functionName":{"name":"sub","nativeSrc":"256347:3:19","nodeType":"YulIdentifier","src":"256347:3:19"},"nativeSrc":"256347:24:19","nodeType":"YulFunctionCall","src":"256347:24:19"},"variables":[{"name":"shift","nativeSrc":"256338:5:19","nodeType":"YulTypedName","src":"256338:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"256399:3:19","nodeType":"YulIdentifier","src":"256399:3:19"},{"kind":"number","nativeSrc":"256404:4:19","nodeType":"YulLiteral","src":"256404:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"256395:3:19","nodeType":"YulIdentifier","src":"256395:3:19"},"nativeSrc":"256395:14:19","nodeType":"YulFunctionCall","src":"256395:14:19"},{"arguments":[{"name":"shift","nativeSrc":"256415:5:19","nodeType":"YulIdentifier","src":"256415:5:19"},{"arguments":[{"name":"shift","nativeSrc":"256426:5:19","nodeType":"YulIdentifier","src":"256426:5:19"},{"name":"w","nativeSrc":"256433:1:19","nodeType":"YulIdentifier","src":"256433:1:19"}],"functionName":{"name":"shr","nativeSrc":"256422:3:19","nodeType":"YulIdentifier","src":"256422:3:19"},"nativeSrc":"256422:13:19","nodeType":"YulFunctionCall","src":"256422:13:19"}],"functionName":{"name":"shl","nativeSrc":"256411:3:19","nodeType":"YulIdentifier","src":"256411:3:19"},"nativeSrc":"256411:25:19","nodeType":"YulFunctionCall","src":"256411:25:19"}],"functionName":{"name":"mstore","nativeSrc":"256388:6:19","nodeType":"YulIdentifier","src":"256388:6:19"},"nativeSrc":"256388:49:19","nodeType":"YulFunctionCall","src":"256388:49:19"},"nativeSrc":"256388:49:19","nodeType":"YulExpressionStatement","src":"256388:49:19"}]},"name":"writeString","nativeSrc":"256109:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"256130:3:19","nodeType":"YulTypedName","src":"256130:3:19","type":""},{"name":"w","nativeSrc":"256135:1:19","nodeType":"YulTypedName","src":"256135:1:19","type":""}],"src":"256109:342:19"},{"nativeSrc":"256464:17:19","nodeType":"YulAssignment","src":"256464:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"256476:4:19","nodeType":"YulLiteral","src":"256476:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"256470:5:19","nodeType":"YulIdentifier","src":"256470:5:19"},"nativeSrc":"256470:11:19","nodeType":"YulFunctionCall","src":"256470:11:19"},"variableNames":[{"name":"m0","nativeSrc":"256464:2:19","nodeType":"YulIdentifier","src":"256464:2:19"}]},{"nativeSrc":"256494:17:19","nodeType":"YulAssignment","src":"256494:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"256506:4:19","nodeType":"YulLiteral","src":"256506:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"256500:5:19","nodeType":"YulIdentifier","src":"256500:5:19"},"nativeSrc":"256500:11:19","nodeType":"YulFunctionCall","src":"256500:11:19"},"variableNames":[{"name":"m1","nativeSrc":"256494:2:19","nodeType":"YulIdentifier","src":"256494:2:19"}]},{"nativeSrc":"256524:17:19","nodeType":"YulAssignment","src":"256524:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"256536:4:19","nodeType":"YulLiteral","src":"256536:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"256530:5:19","nodeType":"YulIdentifier","src":"256530:5:19"},"nativeSrc":"256530:11:19","nodeType":"YulFunctionCall","src":"256530:11:19"},"variableNames":[{"name":"m2","nativeSrc":"256524:2:19","nodeType":"YulIdentifier","src":"256524:2:19"}]},{"nativeSrc":"256554:17:19","nodeType":"YulAssignment","src":"256554:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"256566:4:19","nodeType":"YulLiteral","src":"256566:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"256560:5:19","nodeType":"YulIdentifier","src":"256560:5:19"},"nativeSrc":"256560:11:19","nodeType":"YulFunctionCall","src":"256560:11:19"},"variableNames":[{"name":"m3","nativeSrc":"256554:2:19","nodeType":"YulIdentifier","src":"256554:2:19"}]},{"nativeSrc":"256584:17:19","nodeType":"YulAssignment","src":"256584:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"256596:4:19","nodeType":"YulLiteral","src":"256596:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"256590:5:19","nodeType":"YulIdentifier","src":"256590:5:19"},"nativeSrc":"256590:11:19","nodeType":"YulFunctionCall","src":"256590:11:19"},"variableNames":[{"name":"m4","nativeSrc":"256584:2:19","nodeType":"YulIdentifier","src":"256584:2:19"}]},{"nativeSrc":"256614:17:19","nodeType":"YulAssignment","src":"256614:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"256626:4:19","nodeType":"YulLiteral","src":"256626:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"256620:5:19","nodeType":"YulIdentifier","src":"256620:5:19"},"nativeSrc":"256620:11:19","nodeType":"YulFunctionCall","src":"256620:11:19"},"variableNames":[{"name":"m5","nativeSrc":"256614:2:19","nodeType":"YulIdentifier","src":"256614:2:19"}]},{"nativeSrc":"256644:17:19","nodeType":"YulAssignment","src":"256644:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"256656:4:19","nodeType":"YulLiteral","src":"256656:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"256650:5:19","nodeType":"YulIdentifier","src":"256650:5:19"},"nativeSrc":"256650:11:19","nodeType":"YulFunctionCall","src":"256650:11:19"},"variableNames":[{"name":"m6","nativeSrc":"256644:2:19","nodeType":"YulIdentifier","src":"256644:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256744:4:19","nodeType":"YulLiteral","src":"256744:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"256750:10:19","nodeType":"YulLiteral","src":"256750:10:19","type":"","value":"0xde03e774"}],"functionName":{"name":"mstore","nativeSrc":"256737:6:19","nodeType":"YulIdentifier","src":"256737:6:19"},"nativeSrc":"256737:24:19","nodeType":"YulFunctionCall","src":"256737:24:19"},"nativeSrc":"256737:24:19","nodeType":"YulExpressionStatement","src":"256737:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256781:4:19","nodeType":"YulLiteral","src":"256781:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"256787:2:19","nodeType":"YulIdentifier","src":"256787:2:19"}],"functionName":{"name":"mstore","nativeSrc":"256774:6:19","nodeType":"YulIdentifier","src":"256774:6:19"},"nativeSrc":"256774:16:19","nodeType":"YulFunctionCall","src":"256774:16:19"},"nativeSrc":"256774:16:19","nodeType":"YulExpressionStatement","src":"256774:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256810:4:19","nodeType":"YulLiteral","src":"256810:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"256816:2:19","nodeType":"YulIdentifier","src":"256816:2:19"}],"functionName":{"name":"mstore","nativeSrc":"256803:6:19","nodeType":"YulIdentifier","src":"256803:6:19"},"nativeSrc":"256803:16:19","nodeType":"YulFunctionCall","src":"256803:16:19"},"nativeSrc":"256803:16:19","nodeType":"YulExpressionStatement","src":"256803:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256839:4:19","nodeType":"YulLiteral","src":"256839:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"256845:2:19","nodeType":"YulIdentifier","src":"256845:2:19"}],"functionName":{"name":"mstore","nativeSrc":"256832:6:19","nodeType":"YulIdentifier","src":"256832:6:19"},"nativeSrc":"256832:16:19","nodeType":"YulFunctionCall","src":"256832:16:19"},"nativeSrc":"256832:16:19","nodeType":"YulExpressionStatement","src":"256832:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256868:4:19","nodeType":"YulLiteral","src":"256868:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"256874:4:19","nodeType":"YulLiteral","src":"256874:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"256861:6:19","nodeType":"YulIdentifier","src":"256861:6:19"},"nativeSrc":"256861:18:19","nodeType":"YulFunctionCall","src":"256861:18:19"},"nativeSrc":"256861:18:19","nodeType":"YulExpressionStatement","src":"256861:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256904:4:19","nodeType":"YulLiteral","src":"256904:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"256910:2:19","nodeType":"YulIdentifier","src":"256910:2:19"}],"functionName":{"name":"writeString","nativeSrc":"256892:11:19","nodeType":"YulIdentifier","src":"256892:11:19"},"nativeSrc":"256892:21:19","nodeType":"YulFunctionCall","src":"256892:21:19"},"nativeSrc":"256892:21:19","nodeType":"YulExpressionStatement","src":"256892:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38708,"isOffset":false,"isSlot":false,"src":"256464:2:19","valueSize":1},{"declaration":38711,"isOffset":false,"isSlot":false,"src":"256494:2:19","valueSize":1},{"declaration":38714,"isOffset":false,"isSlot":false,"src":"256524:2:19","valueSize":1},{"declaration":38717,"isOffset":false,"isSlot":false,"src":"256554:2:19","valueSize":1},{"declaration":38720,"isOffset":false,"isSlot":false,"src":"256584:2:19","valueSize":1},{"declaration":38723,"isOffset":false,"isSlot":false,"src":"256614:2:19","valueSize":1},{"declaration":38726,"isOffset":false,"isSlot":false,"src":"256644:2:19","valueSize":1},{"declaration":38698,"isOffset":false,"isSlot":false,"src":"256787:2:19","valueSize":1},{"declaration":38700,"isOffset":false,"isSlot":false,"src":"256816:2:19","valueSize":1},{"declaration":38702,"isOffset":false,"isSlot":false,"src":"256845:2:19","valueSize":1},{"declaration":38704,"isOffset":false,"isSlot":false,"src":"256910:2:19","valueSize":1}],"id":38728,"nodeType":"InlineAssembly","src":"256086:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"256948:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"256954:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"256932:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"256932:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38733,"nodeType":"ExpressionStatement","src":"256932:27:19"},{"AST":{"nativeSrc":"256978:214:19","nodeType":"YulBlock","src":"256978:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"256999:4:19","nodeType":"YulLiteral","src":"256999:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"257005:2:19","nodeType":"YulIdentifier","src":"257005:2:19"}],"functionName":{"name":"mstore","nativeSrc":"256992:6:19","nodeType":"YulIdentifier","src":"256992:6:19"},"nativeSrc":"256992:16:19","nodeType":"YulFunctionCall","src":"256992:16:19"},"nativeSrc":"256992:16:19","nodeType":"YulExpressionStatement","src":"256992:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257028:4:19","nodeType":"YulLiteral","src":"257028:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"257034:2:19","nodeType":"YulIdentifier","src":"257034:2:19"}],"functionName":{"name":"mstore","nativeSrc":"257021:6:19","nodeType":"YulIdentifier","src":"257021:6:19"},"nativeSrc":"257021:16:19","nodeType":"YulFunctionCall","src":"257021:16:19"},"nativeSrc":"257021:16:19","nodeType":"YulExpressionStatement","src":"257021:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257057:4:19","nodeType":"YulLiteral","src":"257057:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"257063:2:19","nodeType":"YulIdentifier","src":"257063:2:19"}],"functionName":{"name":"mstore","nativeSrc":"257050:6:19","nodeType":"YulIdentifier","src":"257050:6:19"},"nativeSrc":"257050:16:19","nodeType":"YulFunctionCall","src":"257050:16:19"},"nativeSrc":"257050:16:19","nodeType":"YulExpressionStatement","src":"257050:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257086:4:19","nodeType":"YulLiteral","src":"257086:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"257092:2:19","nodeType":"YulIdentifier","src":"257092:2:19"}],"functionName":{"name":"mstore","nativeSrc":"257079:6:19","nodeType":"YulIdentifier","src":"257079:6:19"},"nativeSrc":"257079:16:19","nodeType":"YulFunctionCall","src":"257079:16:19"},"nativeSrc":"257079:16:19","nodeType":"YulExpressionStatement","src":"257079:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257115:4:19","nodeType":"YulLiteral","src":"257115:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"257121:2:19","nodeType":"YulIdentifier","src":"257121:2:19"}],"functionName":{"name":"mstore","nativeSrc":"257108:6:19","nodeType":"YulIdentifier","src":"257108:6:19"},"nativeSrc":"257108:16:19","nodeType":"YulFunctionCall","src":"257108:16:19"},"nativeSrc":"257108:16:19","nodeType":"YulExpressionStatement","src":"257108:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257144:4:19","nodeType":"YulLiteral","src":"257144:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"257150:2:19","nodeType":"YulIdentifier","src":"257150:2:19"}],"functionName":{"name":"mstore","nativeSrc":"257137:6:19","nodeType":"YulIdentifier","src":"257137:6:19"},"nativeSrc":"257137:16:19","nodeType":"YulFunctionCall","src":"257137:16:19"},"nativeSrc":"257137:16:19","nodeType":"YulExpressionStatement","src":"257137:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257173:4:19","nodeType":"YulLiteral","src":"257173:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"257179:2:19","nodeType":"YulIdentifier","src":"257179:2:19"}],"functionName":{"name":"mstore","nativeSrc":"257166:6:19","nodeType":"YulIdentifier","src":"257166:6:19"},"nativeSrc":"257166:16:19","nodeType":"YulFunctionCall","src":"257166:16:19"},"nativeSrc":"257166:16:19","nodeType":"YulExpressionStatement","src":"257166:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38708,"isOffset":false,"isSlot":false,"src":"257005:2:19","valueSize":1},{"declaration":38711,"isOffset":false,"isSlot":false,"src":"257034:2:19","valueSize":1},{"declaration":38714,"isOffset":false,"isSlot":false,"src":"257063:2:19","valueSize":1},{"declaration":38717,"isOffset":false,"isSlot":false,"src":"257092:2:19","valueSize":1},{"declaration":38720,"isOffset":false,"isSlot":false,"src":"257121:2:19","valueSize":1},{"declaration":38723,"isOffset":false,"isSlot":false,"src":"257150:2:19","valueSize":1},{"declaration":38726,"isOffset":false,"isSlot":false,"src":"257179:2:19","valueSize":1}],"id":38734,"nodeType":"InlineAssembly","src":"256969:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"255873:3:19","parameters":{"id":38705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38698,"mutability":"mutable","name":"p0","nameLocation":"255885:2:19","nodeType":"VariableDeclaration","scope":38736,"src":"255877:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38697,"name":"uint256","nodeType":"ElementaryTypeName","src":"255877:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38700,"mutability":"mutable","name":"p1","nameLocation":"255894:2:19","nodeType":"VariableDeclaration","scope":38736,"src":"255889:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38699,"name":"bool","nodeType":"ElementaryTypeName","src":"255889:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38702,"mutability":"mutable","name":"p2","nameLocation":"255906:2:19","nodeType":"VariableDeclaration","scope":38736,"src":"255898:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38701,"name":"uint256","nodeType":"ElementaryTypeName","src":"255898:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38704,"mutability":"mutable","name":"p3","nameLocation":"255918:2:19","nodeType":"VariableDeclaration","scope":38736,"src":"255910:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255910:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"255876:45:19"},"returnParameters":{"id":38706,"nodeType":"ParameterList","parameters":[],"src":"255936:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38776,"nodeType":"FunctionDefinition","src":"257204:1334:19","nodes":[],"body":{"id":38775,"nodeType":"Block","src":"257276:1262:19","nodes":[],"statements":[{"assignments":[38748],"declarations":[{"constant":false,"id":38748,"mutability":"mutable","name":"m0","nameLocation":"257294:2:19","nodeType":"VariableDeclaration","scope":38775,"src":"257286:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257286:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38749,"nodeType":"VariableDeclarationStatement","src":"257286:10:19"},{"assignments":[38751],"declarations":[{"constant":false,"id":38751,"mutability":"mutable","name":"m1","nameLocation":"257314:2:19","nodeType":"VariableDeclaration","scope":38775,"src":"257306:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257306:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38752,"nodeType":"VariableDeclarationStatement","src":"257306:10:19"},{"assignments":[38754],"declarations":[{"constant":false,"id":38754,"mutability":"mutable","name":"m2","nameLocation":"257334:2:19","nodeType":"VariableDeclaration","scope":38775,"src":"257326:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257326:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38755,"nodeType":"VariableDeclarationStatement","src":"257326:10:19"},{"assignments":[38757],"declarations":[{"constant":false,"id":38757,"mutability":"mutable","name":"m3","nameLocation":"257354:2:19","nodeType":"VariableDeclaration","scope":38775,"src":"257346:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257346:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38758,"nodeType":"VariableDeclarationStatement","src":"257346:10:19"},{"assignments":[38760],"declarations":[{"constant":false,"id":38760,"mutability":"mutable","name":"m4","nameLocation":"257374:2:19","nodeType":"VariableDeclaration","scope":38775,"src":"257366:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257366:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38761,"nodeType":"VariableDeclarationStatement","src":"257366:10:19"},{"assignments":[38763],"declarations":[{"constant":false,"id":38763,"mutability":"mutable","name":"m5","nameLocation":"257394:2:19","nodeType":"VariableDeclaration","scope":38775,"src":"257386:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38762,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257386:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38764,"nodeType":"VariableDeclarationStatement","src":"257386:10:19"},{"assignments":[38766],"declarations":[{"constant":false,"id":38766,"mutability":"mutable","name":"m6","nameLocation":"257414:2:19","nodeType":"VariableDeclaration","scope":38775,"src":"257406:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257406:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38767,"nodeType":"VariableDeclarationStatement","src":"257406:10:19"},{"AST":{"nativeSrc":"257435:828:19","nodeType":"YulBlock","src":"257435:828:19","statements":[{"body":{"nativeSrc":"257478:313:19","nodeType":"YulBlock","src":"257478:313:19","statements":[{"nativeSrc":"257496:15:19","nodeType":"YulVariableDeclaration","src":"257496:15:19","value":{"kind":"number","nativeSrc":"257510:1:19","nodeType":"YulLiteral","src":"257510:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"257500:6:19","nodeType":"YulTypedName","src":"257500:6:19","type":""}]},{"body":{"nativeSrc":"257581:40:19","nodeType":"YulBlock","src":"257581:40:19","statements":[{"body":{"nativeSrc":"257610:9:19","nodeType":"YulBlock","src":"257610:9:19","statements":[{"nativeSrc":"257612:5:19","nodeType":"YulBreak","src":"257612:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"257598:6:19","nodeType":"YulIdentifier","src":"257598:6:19"},{"name":"w","nativeSrc":"257606:1:19","nodeType":"YulIdentifier","src":"257606:1:19"}],"functionName":{"name":"byte","nativeSrc":"257593:4:19","nodeType":"YulIdentifier","src":"257593:4:19"},"nativeSrc":"257593:15:19","nodeType":"YulFunctionCall","src":"257593:15:19"}],"functionName":{"name":"iszero","nativeSrc":"257586:6:19","nodeType":"YulIdentifier","src":"257586:6:19"},"nativeSrc":"257586:23:19","nodeType":"YulFunctionCall","src":"257586:23:19"},"nativeSrc":"257583:36:19","nodeType":"YulIf","src":"257583:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"257538:6:19","nodeType":"YulIdentifier","src":"257538:6:19"},{"kind":"number","nativeSrc":"257546:4:19","nodeType":"YulLiteral","src":"257546:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"257535:2:19","nodeType":"YulIdentifier","src":"257535:2:19"},"nativeSrc":"257535:16:19","nodeType":"YulFunctionCall","src":"257535:16:19"},"nativeSrc":"257528:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"257552:28:19","nodeType":"YulBlock","src":"257552:28:19","statements":[{"nativeSrc":"257554:24:19","nodeType":"YulAssignment","src":"257554:24:19","value":{"arguments":[{"name":"length","nativeSrc":"257568:6:19","nodeType":"YulIdentifier","src":"257568:6:19"},{"kind":"number","nativeSrc":"257576:1:19","nodeType":"YulLiteral","src":"257576:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"257564:3:19","nodeType":"YulIdentifier","src":"257564:3:19"},"nativeSrc":"257564:14:19","nodeType":"YulFunctionCall","src":"257564:14:19"},"variableNames":[{"name":"length","nativeSrc":"257554:6:19","nodeType":"YulIdentifier","src":"257554:6:19"}]}]},"pre":{"nativeSrc":"257532:2:19","nodeType":"YulBlock","src":"257532:2:19","statements":[]},"src":"257528:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"257645:3:19","nodeType":"YulIdentifier","src":"257645:3:19"},{"name":"length","nativeSrc":"257650:6:19","nodeType":"YulIdentifier","src":"257650:6:19"}],"functionName":{"name":"mstore","nativeSrc":"257638:6:19","nodeType":"YulIdentifier","src":"257638:6:19"},"nativeSrc":"257638:19:19","nodeType":"YulFunctionCall","src":"257638:19:19"},"nativeSrc":"257638:19:19","nodeType":"YulExpressionStatement","src":"257638:19:19"},{"nativeSrc":"257674:37:19","nodeType":"YulVariableDeclaration","src":"257674:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"257691:3:19","nodeType":"YulLiteral","src":"257691:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"257700:1:19","nodeType":"YulLiteral","src":"257700:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"257703:6:19","nodeType":"YulIdentifier","src":"257703:6:19"}],"functionName":{"name":"shl","nativeSrc":"257696:3:19","nodeType":"YulIdentifier","src":"257696:3:19"},"nativeSrc":"257696:14:19","nodeType":"YulFunctionCall","src":"257696:14:19"}],"functionName":{"name":"sub","nativeSrc":"257687:3:19","nodeType":"YulIdentifier","src":"257687:3:19"},"nativeSrc":"257687:24:19","nodeType":"YulFunctionCall","src":"257687:24:19"},"variables":[{"name":"shift","nativeSrc":"257678:5:19","nodeType":"YulTypedName","src":"257678:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"257739:3:19","nodeType":"YulIdentifier","src":"257739:3:19"},{"kind":"number","nativeSrc":"257744:4:19","nodeType":"YulLiteral","src":"257744:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"257735:3:19","nodeType":"YulIdentifier","src":"257735:3:19"},"nativeSrc":"257735:14:19","nodeType":"YulFunctionCall","src":"257735:14:19"},{"arguments":[{"name":"shift","nativeSrc":"257755:5:19","nodeType":"YulIdentifier","src":"257755:5:19"},{"arguments":[{"name":"shift","nativeSrc":"257766:5:19","nodeType":"YulIdentifier","src":"257766:5:19"},{"name":"w","nativeSrc":"257773:1:19","nodeType":"YulIdentifier","src":"257773:1:19"}],"functionName":{"name":"shr","nativeSrc":"257762:3:19","nodeType":"YulIdentifier","src":"257762:3:19"},"nativeSrc":"257762:13:19","nodeType":"YulFunctionCall","src":"257762:13:19"}],"functionName":{"name":"shl","nativeSrc":"257751:3:19","nodeType":"YulIdentifier","src":"257751:3:19"},"nativeSrc":"257751:25:19","nodeType":"YulFunctionCall","src":"257751:25:19"}],"functionName":{"name":"mstore","nativeSrc":"257728:6:19","nodeType":"YulIdentifier","src":"257728:6:19"},"nativeSrc":"257728:49:19","nodeType":"YulFunctionCall","src":"257728:49:19"},"nativeSrc":"257728:49:19","nodeType":"YulExpressionStatement","src":"257728:49:19"}]},"name":"writeString","nativeSrc":"257449:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"257470:3:19","nodeType":"YulTypedName","src":"257470:3:19","type":""},{"name":"w","nativeSrc":"257475:1:19","nodeType":"YulTypedName","src":"257475:1:19","type":""}],"src":"257449:342:19"},{"nativeSrc":"257804:17:19","nodeType":"YulAssignment","src":"257804:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"257816:4:19","nodeType":"YulLiteral","src":"257816:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"257810:5:19","nodeType":"YulIdentifier","src":"257810:5:19"},"nativeSrc":"257810:11:19","nodeType":"YulFunctionCall","src":"257810:11:19"},"variableNames":[{"name":"m0","nativeSrc":"257804:2:19","nodeType":"YulIdentifier","src":"257804:2:19"}]},{"nativeSrc":"257834:17:19","nodeType":"YulAssignment","src":"257834:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"257846:4:19","nodeType":"YulLiteral","src":"257846:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"257840:5:19","nodeType":"YulIdentifier","src":"257840:5:19"},"nativeSrc":"257840:11:19","nodeType":"YulFunctionCall","src":"257840:11:19"},"variableNames":[{"name":"m1","nativeSrc":"257834:2:19","nodeType":"YulIdentifier","src":"257834:2:19"}]},{"nativeSrc":"257864:17:19","nodeType":"YulAssignment","src":"257864:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"257876:4:19","nodeType":"YulLiteral","src":"257876:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"257870:5:19","nodeType":"YulIdentifier","src":"257870:5:19"},"nativeSrc":"257870:11:19","nodeType":"YulFunctionCall","src":"257870:11:19"},"variableNames":[{"name":"m2","nativeSrc":"257864:2:19","nodeType":"YulIdentifier","src":"257864:2:19"}]},{"nativeSrc":"257894:17:19","nodeType":"YulAssignment","src":"257894:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"257906:4:19","nodeType":"YulLiteral","src":"257906:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"257900:5:19","nodeType":"YulIdentifier","src":"257900:5:19"},"nativeSrc":"257900:11:19","nodeType":"YulFunctionCall","src":"257900:11:19"},"variableNames":[{"name":"m3","nativeSrc":"257894:2:19","nodeType":"YulIdentifier","src":"257894:2:19"}]},{"nativeSrc":"257924:17:19","nodeType":"YulAssignment","src":"257924:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"257936:4:19","nodeType":"YulLiteral","src":"257936:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"257930:5:19","nodeType":"YulIdentifier","src":"257930:5:19"},"nativeSrc":"257930:11:19","nodeType":"YulFunctionCall","src":"257930:11:19"},"variableNames":[{"name":"m4","nativeSrc":"257924:2:19","nodeType":"YulIdentifier","src":"257924:2:19"}]},{"nativeSrc":"257954:17:19","nodeType":"YulAssignment","src":"257954:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"257966:4:19","nodeType":"YulLiteral","src":"257966:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"257960:5:19","nodeType":"YulIdentifier","src":"257960:5:19"},"nativeSrc":"257960:11:19","nodeType":"YulFunctionCall","src":"257960:11:19"},"variableNames":[{"name":"m5","nativeSrc":"257954:2:19","nodeType":"YulIdentifier","src":"257954:2:19"}]},{"nativeSrc":"257984:17:19","nodeType":"YulAssignment","src":"257984:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"257996:4:19","nodeType":"YulLiteral","src":"257996:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"257990:5:19","nodeType":"YulIdentifier","src":"257990:5:19"},"nativeSrc":"257990:11:19","nodeType":"YulFunctionCall","src":"257990:11:19"},"variableNames":[{"name":"m6","nativeSrc":"257984:2:19","nodeType":"YulIdentifier","src":"257984:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258084:4:19","nodeType":"YulLiteral","src":"258084:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"258090:10:19","nodeType":"YulLiteral","src":"258090:10:19","type":"","value":"0xef529018"}],"functionName":{"name":"mstore","nativeSrc":"258077:6:19","nodeType":"YulIdentifier","src":"258077:6:19"},"nativeSrc":"258077:24:19","nodeType":"YulFunctionCall","src":"258077:24:19"},"nativeSrc":"258077:24:19","nodeType":"YulExpressionStatement","src":"258077:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258121:4:19","nodeType":"YulLiteral","src":"258121:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"258127:2:19","nodeType":"YulIdentifier","src":"258127:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258114:6:19","nodeType":"YulIdentifier","src":"258114:6:19"},"nativeSrc":"258114:16:19","nodeType":"YulFunctionCall","src":"258114:16:19"},"nativeSrc":"258114:16:19","nodeType":"YulExpressionStatement","src":"258114:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258150:4:19","nodeType":"YulLiteral","src":"258150:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"258156:2:19","nodeType":"YulIdentifier","src":"258156:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258143:6:19","nodeType":"YulIdentifier","src":"258143:6:19"},"nativeSrc":"258143:16:19","nodeType":"YulFunctionCall","src":"258143:16:19"},"nativeSrc":"258143:16:19","nodeType":"YulExpressionStatement","src":"258143:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258179:4:19","nodeType":"YulLiteral","src":"258179:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"258185:4:19","nodeType":"YulLiteral","src":"258185:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"258172:6:19","nodeType":"YulIdentifier","src":"258172:6:19"},"nativeSrc":"258172:18:19","nodeType":"YulFunctionCall","src":"258172:18:19"},"nativeSrc":"258172:18:19","nodeType":"YulExpressionStatement","src":"258172:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258210:4:19","nodeType":"YulLiteral","src":"258210:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"258216:2:19","nodeType":"YulIdentifier","src":"258216:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258203:6:19","nodeType":"YulIdentifier","src":"258203:6:19"},"nativeSrc":"258203:16:19","nodeType":"YulFunctionCall","src":"258203:16:19"},"nativeSrc":"258203:16:19","nodeType":"YulExpressionStatement","src":"258203:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258244:4:19","nodeType":"YulLiteral","src":"258244:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"258250:2:19","nodeType":"YulIdentifier","src":"258250:2:19"}],"functionName":{"name":"writeString","nativeSrc":"258232:11:19","nodeType":"YulIdentifier","src":"258232:11:19"},"nativeSrc":"258232:21:19","nodeType":"YulFunctionCall","src":"258232:21:19"},"nativeSrc":"258232:21:19","nodeType":"YulExpressionStatement","src":"258232:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38748,"isOffset":false,"isSlot":false,"src":"257804:2:19","valueSize":1},{"declaration":38751,"isOffset":false,"isSlot":false,"src":"257834:2:19","valueSize":1},{"declaration":38754,"isOffset":false,"isSlot":false,"src":"257864:2:19","valueSize":1},{"declaration":38757,"isOffset":false,"isSlot":false,"src":"257894:2:19","valueSize":1},{"declaration":38760,"isOffset":false,"isSlot":false,"src":"257924:2:19","valueSize":1},{"declaration":38763,"isOffset":false,"isSlot":false,"src":"257954:2:19","valueSize":1},{"declaration":38766,"isOffset":false,"isSlot":false,"src":"257984:2:19","valueSize":1},{"declaration":38738,"isOffset":false,"isSlot":false,"src":"258127:2:19","valueSize":1},{"declaration":38740,"isOffset":false,"isSlot":false,"src":"258156:2:19","valueSize":1},{"declaration":38742,"isOffset":false,"isSlot":false,"src":"258250:2:19","valueSize":1},{"declaration":38744,"isOffset":false,"isSlot":false,"src":"258216:2:19","valueSize":1}],"id":38768,"nodeType":"InlineAssembly","src":"257426:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"258288:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"258294:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38769,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"258272:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"258272:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38773,"nodeType":"ExpressionStatement","src":"258272:27:19"},{"AST":{"nativeSrc":"258318:214:19","nodeType":"YulBlock","src":"258318:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"258339:4:19","nodeType":"YulLiteral","src":"258339:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"258345:2:19","nodeType":"YulIdentifier","src":"258345:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258332:6:19","nodeType":"YulIdentifier","src":"258332:6:19"},"nativeSrc":"258332:16:19","nodeType":"YulFunctionCall","src":"258332:16:19"},"nativeSrc":"258332:16:19","nodeType":"YulExpressionStatement","src":"258332:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258368:4:19","nodeType":"YulLiteral","src":"258368:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"258374:2:19","nodeType":"YulIdentifier","src":"258374:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258361:6:19","nodeType":"YulIdentifier","src":"258361:6:19"},"nativeSrc":"258361:16:19","nodeType":"YulFunctionCall","src":"258361:16:19"},"nativeSrc":"258361:16:19","nodeType":"YulExpressionStatement","src":"258361:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258397:4:19","nodeType":"YulLiteral","src":"258397:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"258403:2:19","nodeType":"YulIdentifier","src":"258403:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258390:6:19","nodeType":"YulIdentifier","src":"258390:6:19"},"nativeSrc":"258390:16:19","nodeType":"YulFunctionCall","src":"258390:16:19"},"nativeSrc":"258390:16:19","nodeType":"YulExpressionStatement","src":"258390:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258426:4:19","nodeType":"YulLiteral","src":"258426:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"258432:2:19","nodeType":"YulIdentifier","src":"258432:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258419:6:19","nodeType":"YulIdentifier","src":"258419:6:19"},"nativeSrc":"258419:16:19","nodeType":"YulFunctionCall","src":"258419:16:19"},"nativeSrc":"258419:16:19","nodeType":"YulExpressionStatement","src":"258419:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258455:4:19","nodeType":"YulLiteral","src":"258455:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"258461:2:19","nodeType":"YulIdentifier","src":"258461:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258448:6:19","nodeType":"YulIdentifier","src":"258448:6:19"},"nativeSrc":"258448:16:19","nodeType":"YulFunctionCall","src":"258448:16:19"},"nativeSrc":"258448:16:19","nodeType":"YulExpressionStatement","src":"258448:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258484:4:19","nodeType":"YulLiteral","src":"258484:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"258490:2:19","nodeType":"YulIdentifier","src":"258490:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258477:6:19","nodeType":"YulIdentifier","src":"258477:6:19"},"nativeSrc":"258477:16:19","nodeType":"YulFunctionCall","src":"258477:16:19"},"nativeSrc":"258477:16:19","nodeType":"YulExpressionStatement","src":"258477:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258513:4:19","nodeType":"YulLiteral","src":"258513:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"258519:2:19","nodeType":"YulIdentifier","src":"258519:2:19"}],"functionName":{"name":"mstore","nativeSrc":"258506:6:19","nodeType":"YulIdentifier","src":"258506:6:19"},"nativeSrc":"258506:16:19","nodeType":"YulFunctionCall","src":"258506:16:19"},"nativeSrc":"258506:16:19","nodeType":"YulExpressionStatement","src":"258506:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38748,"isOffset":false,"isSlot":false,"src":"258345:2:19","valueSize":1},{"declaration":38751,"isOffset":false,"isSlot":false,"src":"258374:2:19","valueSize":1},{"declaration":38754,"isOffset":false,"isSlot":false,"src":"258403:2:19","valueSize":1},{"declaration":38757,"isOffset":false,"isSlot":false,"src":"258432:2:19","valueSize":1},{"declaration":38760,"isOffset":false,"isSlot":false,"src":"258461:2:19","valueSize":1},{"declaration":38763,"isOffset":false,"isSlot":false,"src":"258490:2:19","valueSize":1},{"declaration":38766,"isOffset":false,"isSlot":false,"src":"258519:2:19","valueSize":1}],"id":38774,"nodeType":"InlineAssembly","src":"258309:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"257213:3:19","parameters":{"id":38745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38738,"mutability":"mutable","name":"p0","nameLocation":"257225:2:19","nodeType":"VariableDeclaration","scope":38776,"src":"257217:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38737,"name":"uint256","nodeType":"ElementaryTypeName","src":"257217:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38740,"mutability":"mutable","name":"p1","nameLocation":"257234:2:19","nodeType":"VariableDeclaration","scope":38776,"src":"257229:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38739,"name":"bool","nodeType":"ElementaryTypeName","src":"257229:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38742,"mutability":"mutable","name":"p2","nameLocation":"257246:2:19","nodeType":"VariableDeclaration","scope":38776,"src":"257238:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257238:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38744,"mutability":"mutable","name":"p3","nameLocation":"257258:2:19","nodeType":"VariableDeclaration","scope":38776,"src":"257250:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38743,"name":"address","nodeType":"ElementaryTypeName","src":"257250:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"257216:45:19"},"returnParameters":{"id":38746,"nodeType":"ParameterList","parameters":[],"src":"257276:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38816,"nodeType":"FunctionDefinition","src":"258544:1328:19","nodes":[],"body":{"id":38815,"nodeType":"Block","src":"258613:1259:19","nodes":[],"statements":[{"assignments":[38788],"declarations":[{"constant":false,"id":38788,"mutability":"mutable","name":"m0","nameLocation":"258631:2:19","nodeType":"VariableDeclaration","scope":38815,"src":"258623:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38787,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258623:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38789,"nodeType":"VariableDeclarationStatement","src":"258623:10:19"},{"assignments":[38791],"declarations":[{"constant":false,"id":38791,"mutability":"mutable","name":"m1","nameLocation":"258651:2:19","nodeType":"VariableDeclaration","scope":38815,"src":"258643:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258643:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38792,"nodeType":"VariableDeclarationStatement","src":"258643:10:19"},{"assignments":[38794],"declarations":[{"constant":false,"id":38794,"mutability":"mutable","name":"m2","nameLocation":"258671:2:19","nodeType":"VariableDeclaration","scope":38815,"src":"258663:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258663:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38795,"nodeType":"VariableDeclarationStatement","src":"258663:10:19"},{"assignments":[38797],"declarations":[{"constant":false,"id":38797,"mutability":"mutable","name":"m3","nameLocation":"258691:2:19","nodeType":"VariableDeclaration","scope":38815,"src":"258683:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258683:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38798,"nodeType":"VariableDeclarationStatement","src":"258683:10:19"},{"assignments":[38800],"declarations":[{"constant":false,"id":38800,"mutability":"mutable","name":"m4","nameLocation":"258711:2:19","nodeType":"VariableDeclaration","scope":38815,"src":"258703:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258703:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38801,"nodeType":"VariableDeclarationStatement","src":"258703:10:19"},{"assignments":[38803],"declarations":[{"constant":false,"id":38803,"mutability":"mutable","name":"m5","nameLocation":"258731:2:19","nodeType":"VariableDeclaration","scope":38815,"src":"258723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38804,"nodeType":"VariableDeclarationStatement","src":"258723:10:19"},{"assignments":[38806],"declarations":[{"constant":false,"id":38806,"mutability":"mutable","name":"m6","nameLocation":"258751:2:19","nodeType":"VariableDeclaration","scope":38815,"src":"258743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258743:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38807,"nodeType":"VariableDeclarationStatement","src":"258743:10:19"},{"AST":{"nativeSrc":"258772:825:19","nodeType":"YulBlock","src":"258772:825:19","statements":[{"body":{"nativeSrc":"258815:313:19","nodeType":"YulBlock","src":"258815:313:19","statements":[{"nativeSrc":"258833:15:19","nodeType":"YulVariableDeclaration","src":"258833:15:19","value":{"kind":"number","nativeSrc":"258847:1:19","nodeType":"YulLiteral","src":"258847:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"258837:6:19","nodeType":"YulTypedName","src":"258837:6:19","type":""}]},{"body":{"nativeSrc":"258918:40:19","nodeType":"YulBlock","src":"258918:40:19","statements":[{"body":{"nativeSrc":"258947:9:19","nodeType":"YulBlock","src":"258947:9:19","statements":[{"nativeSrc":"258949:5:19","nodeType":"YulBreak","src":"258949:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"258935:6:19","nodeType":"YulIdentifier","src":"258935:6:19"},{"name":"w","nativeSrc":"258943:1:19","nodeType":"YulIdentifier","src":"258943:1:19"}],"functionName":{"name":"byte","nativeSrc":"258930:4:19","nodeType":"YulIdentifier","src":"258930:4:19"},"nativeSrc":"258930:15:19","nodeType":"YulFunctionCall","src":"258930:15:19"}],"functionName":{"name":"iszero","nativeSrc":"258923:6:19","nodeType":"YulIdentifier","src":"258923:6:19"},"nativeSrc":"258923:23:19","nodeType":"YulFunctionCall","src":"258923:23:19"},"nativeSrc":"258920:36:19","nodeType":"YulIf","src":"258920:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"258875:6:19","nodeType":"YulIdentifier","src":"258875:6:19"},{"kind":"number","nativeSrc":"258883:4:19","nodeType":"YulLiteral","src":"258883:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"258872:2:19","nodeType":"YulIdentifier","src":"258872:2:19"},"nativeSrc":"258872:16:19","nodeType":"YulFunctionCall","src":"258872:16:19"},"nativeSrc":"258865:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"258889:28:19","nodeType":"YulBlock","src":"258889:28:19","statements":[{"nativeSrc":"258891:24:19","nodeType":"YulAssignment","src":"258891:24:19","value":{"arguments":[{"name":"length","nativeSrc":"258905:6:19","nodeType":"YulIdentifier","src":"258905:6:19"},{"kind":"number","nativeSrc":"258913:1:19","nodeType":"YulLiteral","src":"258913:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"258901:3:19","nodeType":"YulIdentifier","src":"258901:3:19"},"nativeSrc":"258901:14:19","nodeType":"YulFunctionCall","src":"258901:14:19"},"variableNames":[{"name":"length","nativeSrc":"258891:6:19","nodeType":"YulIdentifier","src":"258891:6:19"}]}]},"pre":{"nativeSrc":"258869:2:19","nodeType":"YulBlock","src":"258869:2:19","statements":[]},"src":"258865:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"258982:3:19","nodeType":"YulIdentifier","src":"258982:3:19"},{"name":"length","nativeSrc":"258987:6:19","nodeType":"YulIdentifier","src":"258987:6:19"}],"functionName":{"name":"mstore","nativeSrc":"258975:6:19","nodeType":"YulIdentifier","src":"258975:6:19"},"nativeSrc":"258975:19:19","nodeType":"YulFunctionCall","src":"258975:19:19"},"nativeSrc":"258975:19:19","nodeType":"YulExpressionStatement","src":"258975:19:19"},{"nativeSrc":"259011:37:19","nodeType":"YulVariableDeclaration","src":"259011:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"259028:3:19","nodeType":"YulLiteral","src":"259028:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"259037:1:19","nodeType":"YulLiteral","src":"259037:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"259040:6:19","nodeType":"YulIdentifier","src":"259040:6:19"}],"functionName":{"name":"shl","nativeSrc":"259033:3:19","nodeType":"YulIdentifier","src":"259033:3:19"},"nativeSrc":"259033:14:19","nodeType":"YulFunctionCall","src":"259033:14:19"}],"functionName":{"name":"sub","nativeSrc":"259024:3:19","nodeType":"YulIdentifier","src":"259024:3:19"},"nativeSrc":"259024:24:19","nodeType":"YulFunctionCall","src":"259024:24:19"},"variables":[{"name":"shift","nativeSrc":"259015:5:19","nodeType":"YulTypedName","src":"259015:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"259076:3:19","nodeType":"YulIdentifier","src":"259076:3:19"},{"kind":"number","nativeSrc":"259081:4:19","nodeType":"YulLiteral","src":"259081:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"259072:3:19","nodeType":"YulIdentifier","src":"259072:3:19"},"nativeSrc":"259072:14:19","nodeType":"YulFunctionCall","src":"259072:14:19"},{"arguments":[{"name":"shift","nativeSrc":"259092:5:19","nodeType":"YulIdentifier","src":"259092:5:19"},{"arguments":[{"name":"shift","nativeSrc":"259103:5:19","nodeType":"YulIdentifier","src":"259103:5:19"},{"name":"w","nativeSrc":"259110:1:19","nodeType":"YulIdentifier","src":"259110:1:19"}],"functionName":{"name":"shr","nativeSrc":"259099:3:19","nodeType":"YulIdentifier","src":"259099:3:19"},"nativeSrc":"259099:13:19","nodeType":"YulFunctionCall","src":"259099:13:19"}],"functionName":{"name":"shl","nativeSrc":"259088:3:19","nodeType":"YulIdentifier","src":"259088:3:19"},"nativeSrc":"259088:25:19","nodeType":"YulFunctionCall","src":"259088:25:19"}],"functionName":{"name":"mstore","nativeSrc":"259065:6:19","nodeType":"YulIdentifier","src":"259065:6:19"},"nativeSrc":"259065:49:19","nodeType":"YulFunctionCall","src":"259065:49:19"},"nativeSrc":"259065:49:19","nodeType":"YulExpressionStatement","src":"259065:49:19"}]},"name":"writeString","nativeSrc":"258786:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"258807:3:19","nodeType":"YulTypedName","src":"258807:3:19","type":""},{"name":"w","nativeSrc":"258812:1:19","nodeType":"YulTypedName","src":"258812:1:19","type":""}],"src":"258786:342:19"},{"nativeSrc":"259141:17:19","nodeType":"YulAssignment","src":"259141:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"259153:4:19","nodeType":"YulLiteral","src":"259153:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"259147:5:19","nodeType":"YulIdentifier","src":"259147:5:19"},"nativeSrc":"259147:11:19","nodeType":"YulFunctionCall","src":"259147:11:19"},"variableNames":[{"name":"m0","nativeSrc":"259141:2:19","nodeType":"YulIdentifier","src":"259141:2:19"}]},{"nativeSrc":"259171:17:19","nodeType":"YulAssignment","src":"259171:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"259183:4:19","nodeType":"YulLiteral","src":"259183:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"259177:5:19","nodeType":"YulIdentifier","src":"259177:5:19"},"nativeSrc":"259177:11:19","nodeType":"YulFunctionCall","src":"259177:11:19"},"variableNames":[{"name":"m1","nativeSrc":"259171:2:19","nodeType":"YulIdentifier","src":"259171:2:19"}]},{"nativeSrc":"259201:17:19","nodeType":"YulAssignment","src":"259201:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"259213:4:19","nodeType":"YulLiteral","src":"259213:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"259207:5:19","nodeType":"YulIdentifier","src":"259207:5:19"},"nativeSrc":"259207:11:19","nodeType":"YulFunctionCall","src":"259207:11:19"},"variableNames":[{"name":"m2","nativeSrc":"259201:2:19","nodeType":"YulIdentifier","src":"259201:2:19"}]},{"nativeSrc":"259231:17:19","nodeType":"YulAssignment","src":"259231:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"259243:4:19","nodeType":"YulLiteral","src":"259243:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"259237:5:19","nodeType":"YulIdentifier","src":"259237:5:19"},"nativeSrc":"259237:11:19","nodeType":"YulFunctionCall","src":"259237:11:19"},"variableNames":[{"name":"m3","nativeSrc":"259231:2:19","nodeType":"YulIdentifier","src":"259231:2:19"}]},{"nativeSrc":"259261:17:19","nodeType":"YulAssignment","src":"259261:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"259273:4:19","nodeType":"YulLiteral","src":"259273:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"259267:5:19","nodeType":"YulIdentifier","src":"259267:5:19"},"nativeSrc":"259267:11:19","nodeType":"YulFunctionCall","src":"259267:11:19"},"variableNames":[{"name":"m4","nativeSrc":"259261:2:19","nodeType":"YulIdentifier","src":"259261:2:19"}]},{"nativeSrc":"259291:17:19","nodeType":"YulAssignment","src":"259291:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"259303:4:19","nodeType":"YulLiteral","src":"259303:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"259297:5:19","nodeType":"YulIdentifier","src":"259297:5:19"},"nativeSrc":"259297:11:19","nodeType":"YulFunctionCall","src":"259297:11:19"},"variableNames":[{"name":"m5","nativeSrc":"259291:2:19","nodeType":"YulIdentifier","src":"259291:2:19"}]},{"nativeSrc":"259321:17:19","nodeType":"YulAssignment","src":"259321:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"259333:4:19","nodeType":"YulLiteral","src":"259333:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"259327:5:19","nodeType":"YulIdentifier","src":"259327:5:19"},"nativeSrc":"259327:11:19","nodeType":"YulFunctionCall","src":"259327:11:19"},"variableNames":[{"name":"m6","nativeSrc":"259321:2:19","nodeType":"YulIdentifier","src":"259321:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259418:4:19","nodeType":"YulLiteral","src":"259418:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"259424:10:19","nodeType":"YulLiteral","src":"259424:10:19","type":"","value":"0xeb928d7f"}],"functionName":{"name":"mstore","nativeSrc":"259411:6:19","nodeType":"YulIdentifier","src":"259411:6:19"},"nativeSrc":"259411:24:19","nodeType":"YulFunctionCall","src":"259411:24:19"},"nativeSrc":"259411:24:19","nodeType":"YulExpressionStatement","src":"259411:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259455:4:19","nodeType":"YulLiteral","src":"259455:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"259461:2:19","nodeType":"YulIdentifier","src":"259461:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259448:6:19","nodeType":"YulIdentifier","src":"259448:6:19"},"nativeSrc":"259448:16:19","nodeType":"YulFunctionCall","src":"259448:16:19"},"nativeSrc":"259448:16:19","nodeType":"YulExpressionStatement","src":"259448:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259484:4:19","nodeType":"YulLiteral","src":"259484:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"259490:2:19","nodeType":"YulIdentifier","src":"259490:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259477:6:19","nodeType":"YulIdentifier","src":"259477:6:19"},"nativeSrc":"259477:16:19","nodeType":"YulFunctionCall","src":"259477:16:19"},"nativeSrc":"259477:16:19","nodeType":"YulExpressionStatement","src":"259477:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259513:4:19","nodeType":"YulLiteral","src":"259513:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"259519:4:19","nodeType":"YulLiteral","src":"259519:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"259506:6:19","nodeType":"YulIdentifier","src":"259506:6:19"},"nativeSrc":"259506:18:19","nodeType":"YulFunctionCall","src":"259506:18:19"},"nativeSrc":"259506:18:19","nodeType":"YulExpressionStatement","src":"259506:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259544:4:19","nodeType":"YulLiteral","src":"259544:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"259550:2:19","nodeType":"YulIdentifier","src":"259550:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259537:6:19","nodeType":"YulIdentifier","src":"259537:6:19"},"nativeSrc":"259537:16:19","nodeType":"YulFunctionCall","src":"259537:16:19"},"nativeSrc":"259537:16:19","nodeType":"YulExpressionStatement","src":"259537:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259578:4:19","nodeType":"YulLiteral","src":"259578:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"259584:2:19","nodeType":"YulIdentifier","src":"259584:2:19"}],"functionName":{"name":"writeString","nativeSrc":"259566:11:19","nodeType":"YulIdentifier","src":"259566:11:19"},"nativeSrc":"259566:21:19","nodeType":"YulFunctionCall","src":"259566:21:19"},"nativeSrc":"259566:21:19","nodeType":"YulExpressionStatement","src":"259566:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38788,"isOffset":false,"isSlot":false,"src":"259141:2:19","valueSize":1},{"declaration":38791,"isOffset":false,"isSlot":false,"src":"259171:2:19","valueSize":1},{"declaration":38794,"isOffset":false,"isSlot":false,"src":"259201:2:19","valueSize":1},{"declaration":38797,"isOffset":false,"isSlot":false,"src":"259231:2:19","valueSize":1},{"declaration":38800,"isOffset":false,"isSlot":false,"src":"259261:2:19","valueSize":1},{"declaration":38803,"isOffset":false,"isSlot":false,"src":"259291:2:19","valueSize":1},{"declaration":38806,"isOffset":false,"isSlot":false,"src":"259321:2:19","valueSize":1},{"declaration":38778,"isOffset":false,"isSlot":false,"src":"259461:2:19","valueSize":1},{"declaration":38780,"isOffset":false,"isSlot":false,"src":"259490:2:19","valueSize":1},{"declaration":38782,"isOffset":false,"isSlot":false,"src":"259584:2:19","valueSize":1},{"declaration":38784,"isOffset":false,"isSlot":false,"src":"259550:2:19","valueSize":1}],"id":38808,"nodeType":"InlineAssembly","src":"258763:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"259622:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"259628:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"259606:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"259606:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38813,"nodeType":"ExpressionStatement","src":"259606:27:19"},{"AST":{"nativeSrc":"259652:214:19","nodeType":"YulBlock","src":"259652:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"259673:4:19","nodeType":"YulLiteral","src":"259673:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"259679:2:19","nodeType":"YulIdentifier","src":"259679:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259666:6:19","nodeType":"YulIdentifier","src":"259666:6:19"},"nativeSrc":"259666:16:19","nodeType":"YulFunctionCall","src":"259666:16:19"},"nativeSrc":"259666:16:19","nodeType":"YulExpressionStatement","src":"259666:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259702:4:19","nodeType":"YulLiteral","src":"259702:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"259708:2:19","nodeType":"YulIdentifier","src":"259708:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259695:6:19","nodeType":"YulIdentifier","src":"259695:6:19"},"nativeSrc":"259695:16:19","nodeType":"YulFunctionCall","src":"259695:16:19"},"nativeSrc":"259695:16:19","nodeType":"YulExpressionStatement","src":"259695:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259731:4:19","nodeType":"YulLiteral","src":"259731:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"259737:2:19","nodeType":"YulIdentifier","src":"259737:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259724:6:19","nodeType":"YulIdentifier","src":"259724:6:19"},"nativeSrc":"259724:16:19","nodeType":"YulFunctionCall","src":"259724:16:19"},"nativeSrc":"259724:16:19","nodeType":"YulExpressionStatement","src":"259724:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259760:4:19","nodeType":"YulLiteral","src":"259760:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"259766:2:19","nodeType":"YulIdentifier","src":"259766:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259753:6:19","nodeType":"YulIdentifier","src":"259753:6:19"},"nativeSrc":"259753:16:19","nodeType":"YulFunctionCall","src":"259753:16:19"},"nativeSrc":"259753:16:19","nodeType":"YulExpressionStatement","src":"259753:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259789:4:19","nodeType":"YulLiteral","src":"259789:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"259795:2:19","nodeType":"YulIdentifier","src":"259795:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259782:6:19","nodeType":"YulIdentifier","src":"259782:6:19"},"nativeSrc":"259782:16:19","nodeType":"YulFunctionCall","src":"259782:16:19"},"nativeSrc":"259782:16:19","nodeType":"YulExpressionStatement","src":"259782:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259818:4:19","nodeType":"YulLiteral","src":"259818:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"259824:2:19","nodeType":"YulIdentifier","src":"259824:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259811:6:19","nodeType":"YulIdentifier","src":"259811:6:19"},"nativeSrc":"259811:16:19","nodeType":"YulFunctionCall","src":"259811:16:19"},"nativeSrc":"259811:16:19","nodeType":"YulExpressionStatement","src":"259811:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259847:4:19","nodeType":"YulLiteral","src":"259847:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"259853:2:19","nodeType":"YulIdentifier","src":"259853:2:19"}],"functionName":{"name":"mstore","nativeSrc":"259840:6:19","nodeType":"YulIdentifier","src":"259840:6:19"},"nativeSrc":"259840:16:19","nodeType":"YulFunctionCall","src":"259840:16:19"},"nativeSrc":"259840:16:19","nodeType":"YulExpressionStatement","src":"259840:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38788,"isOffset":false,"isSlot":false,"src":"259679:2:19","valueSize":1},{"declaration":38791,"isOffset":false,"isSlot":false,"src":"259708:2:19","valueSize":1},{"declaration":38794,"isOffset":false,"isSlot":false,"src":"259737:2:19","valueSize":1},{"declaration":38797,"isOffset":false,"isSlot":false,"src":"259766:2:19","valueSize":1},{"declaration":38800,"isOffset":false,"isSlot":false,"src":"259795:2:19","valueSize":1},{"declaration":38803,"isOffset":false,"isSlot":false,"src":"259824:2:19","valueSize":1},{"declaration":38806,"isOffset":false,"isSlot":false,"src":"259853:2:19","valueSize":1}],"id":38814,"nodeType":"InlineAssembly","src":"259643:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"258553:3:19","parameters":{"id":38785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38778,"mutability":"mutable","name":"p0","nameLocation":"258565:2:19","nodeType":"VariableDeclaration","scope":38816,"src":"258557:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38777,"name":"uint256","nodeType":"ElementaryTypeName","src":"258557:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38780,"mutability":"mutable","name":"p1","nameLocation":"258574:2:19","nodeType":"VariableDeclaration","scope":38816,"src":"258569:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38779,"name":"bool","nodeType":"ElementaryTypeName","src":"258569:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38782,"mutability":"mutable","name":"p2","nameLocation":"258586:2:19","nodeType":"VariableDeclaration","scope":38816,"src":"258578:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258578:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38784,"mutability":"mutable","name":"p3","nameLocation":"258595:2:19","nodeType":"VariableDeclaration","scope":38816,"src":"258590:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38783,"name":"bool","nodeType":"ElementaryTypeName","src":"258590:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"258556:42:19"},"returnParameters":{"id":38786,"nodeType":"ParameterList","parameters":[],"src":"258613:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38856,"nodeType":"FunctionDefinition","src":"259878:1334:19","nodes":[],"body":{"id":38855,"nodeType":"Block","src":"259950:1262:19","nodes":[],"statements":[{"assignments":[38828],"declarations":[{"constant":false,"id":38828,"mutability":"mutable","name":"m0","nameLocation":"259968:2:19","nodeType":"VariableDeclaration","scope":38855,"src":"259960:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259960:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38829,"nodeType":"VariableDeclarationStatement","src":"259960:10:19"},{"assignments":[38831],"declarations":[{"constant":false,"id":38831,"mutability":"mutable","name":"m1","nameLocation":"259988:2:19","nodeType":"VariableDeclaration","scope":38855,"src":"259980:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259980:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38832,"nodeType":"VariableDeclarationStatement","src":"259980:10:19"},{"assignments":[38834],"declarations":[{"constant":false,"id":38834,"mutability":"mutable","name":"m2","nameLocation":"260008:2:19","nodeType":"VariableDeclaration","scope":38855,"src":"260000:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260000:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38835,"nodeType":"VariableDeclarationStatement","src":"260000:10:19"},{"assignments":[38837],"declarations":[{"constant":false,"id":38837,"mutability":"mutable","name":"m3","nameLocation":"260028:2:19","nodeType":"VariableDeclaration","scope":38855,"src":"260020:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260020:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38838,"nodeType":"VariableDeclarationStatement","src":"260020:10:19"},{"assignments":[38840],"declarations":[{"constant":false,"id":38840,"mutability":"mutable","name":"m4","nameLocation":"260048:2:19","nodeType":"VariableDeclaration","scope":38855,"src":"260040:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260040:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38841,"nodeType":"VariableDeclarationStatement","src":"260040:10:19"},{"assignments":[38843],"declarations":[{"constant":false,"id":38843,"mutability":"mutable","name":"m5","nameLocation":"260068:2:19","nodeType":"VariableDeclaration","scope":38855,"src":"260060:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260060:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38844,"nodeType":"VariableDeclarationStatement","src":"260060:10:19"},{"assignments":[38846],"declarations":[{"constant":false,"id":38846,"mutability":"mutable","name":"m6","nameLocation":"260088:2:19","nodeType":"VariableDeclaration","scope":38855,"src":"260080:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260080:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38847,"nodeType":"VariableDeclarationStatement","src":"260080:10:19"},{"AST":{"nativeSrc":"260109:828:19","nodeType":"YulBlock","src":"260109:828:19","statements":[{"body":{"nativeSrc":"260152:313:19","nodeType":"YulBlock","src":"260152:313:19","statements":[{"nativeSrc":"260170:15:19","nodeType":"YulVariableDeclaration","src":"260170:15:19","value":{"kind":"number","nativeSrc":"260184:1:19","nodeType":"YulLiteral","src":"260184:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"260174:6:19","nodeType":"YulTypedName","src":"260174:6:19","type":""}]},{"body":{"nativeSrc":"260255:40:19","nodeType":"YulBlock","src":"260255:40:19","statements":[{"body":{"nativeSrc":"260284:9:19","nodeType":"YulBlock","src":"260284:9:19","statements":[{"nativeSrc":"260286:5:19","nodeType":"YulBreak","src":"260286:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"260272:6:19","nodeType":"YulIdentifier","src":"260272:6:19"},{"name":"w","nativeSrc":"260280:1:19","nodeType":"YulIdentifier","src":"260280:1:19"}],"functionName":{"name":"byte","nativeSrc":"260267:4:19","nodeType":"YulIdentifier","src":"260267:4:19"},"nativeSrc":"260267:15:19","nodeType":"YulFunctionCall","src":"260267:15:19"}],"functionName":{"name":"iszero","nativeSrc":"260260:6:19","nodeType":"YulIdentifier","src":"260260:6:19"},"nativeSrc":"260260:23:19","nodeType":"YulFunctionCall","src":"260260:23:19"},"nativeSrc":"260257:36:19","nodeType":"YulIf","src":"260257:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"260212:6:19","nodeType":"YulIdentifier","src":"260212:6:19"},{"kind":"number","nativeSrc":"260220:4:19","nodeType":"YulLiteral","src":"260220:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"260209:2:19","nodeType":"YulIdentifier","src":"260209:2:19"},"nativeSrc":"260209:16:19","nodeType":"YulFunctionCall","src":"260209:16:19"},"nativeSrc":"260202:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"260226:28:19","nodeType":"YulBlock","src":"260226:28:19","statements":[{"nativeSrc":"260228:24:19","nodeType":"YulAssignment","src":"260228:24:19","value":{"arguments":[{"name":"length","nativeSrc":"260242:6:19","nodeType":"YulIdentifier","src":"260242:6:19"},{"kind":"number","nativeSrc":"260250:1:19","nodeType":"YulLiteral","src":"260250:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"260238:3:19","nodeType":"YulIdentifier","src":"260238:3:19"},"nativeSrc":"260238:14:19","nodeType":"YulFunctionCall","src":"260238:14:19"},"variableNames":[{"name":"length","nativeSrc":"260228:6:19","nodeType":"YulIdentifier","src":"260228:6:19"}]}]},"pre":{"nativeSrc":"260206:2:19","nodeType":"YulBlock","src":"260206:2:19","statements":[]},"src":"260202:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"260319:3:19","nodeType":"YulIdentifier","src":"260319:3:19"},{"name":"length","nativeSrc":"260324:6:19","nodeType":"YulIdentifier","src":"260324:6:19"}],"functionName":{"name":"mstore","nativeSrc":"260312:6:19","nodeType":"YulIdentifier","src":"260312:6:19"},"nativeSrc":"260312:19:19","nodeType":"YulFunctionCall","src":"260312:19:19"},"nativeSrc":"260312:19:19","nodeType":"YulExpressionStatement","src":"260312:19:19"},{"nativeSrc":"260348:37:19","nodeType":"YulVariableDeclaration","src":"260348:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"260365:3:19","nodeType":"YulLiteral","src":"260365:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"260374:1:19","nodeType":"YulLiteral","src":"260374:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"260377:6:19","nodeType":"YulIdentifier","src":"260377:6:19"}],"functionName":{"name":"shl","nativeSrc":"260370:3:19","nodeType":"YulIdentifier","src":"260370:3:19"},"nativeSrc":"260370:14:19","nodeType":"YulFunctionCall","src":"260370:14:19"}],"functionName":{"name":"sub","nativeSrc":"260361:3:19","nodeType":"YulIdentifier","src":"260361:3:19"},"nativeSrc":"260361:24:19","nodeType":"YulFunctionCall","src":"260361:24:19"},"variables":[{"name":"shift","nativeSrc":"260352:5:19","nodeType":"YulTypedName","src":"260352:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"260413:3:19","nodeType":"YulIdentifier","src":"260413:3:19"},{"kind":"number","nativeSrc":"260418:4:19","nodeType":"YulLiteral","src":"260418:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"260409:3:19","nodeType":"YulIdentifier","src":"260409:3:19"},"nativeSrc":"260409:14:19","nodeType":"YulFunctionCall","src":"260409:14:19"},{"arguments":[{"name":"shift","nativeSrc":"260429:5:19","nodeType":"YulIdentifier","src":"260429:5:19"},{"arguments":[{"name":"shift","nativeSrc":"260440:5:19","nodeType":"YulIdentifier","src":"260440:5:19"},{"name":"w","nativeSrc":"260447:1:19","nodeType":"YulIdentifier","src":"260447:1:19"}],"functionName":{"name":"shr","nativeSrc":"260436:3:19","nodeType":"YulIdentifier","src":"260436:3:19"},"nativeSrc":"260436:13:19","nodeType":"YulFunctionCall","src":"260436:13:19"}],"functionName":{"name":"shl","nativeSrc":"260425:3:19","nodeType":"YulIdentifier","src":"260425:3:19"},"nativeSrc":"260425:25:19","nodeType":"YulFunctionCall","src":"260425:25:19"}],"functionName":{"name":"mstore","nativeSrc":"260402:6:19","nodeType":"YulIdentifier","src":"260402:6:19"},"nativeSrc":"260402:49:19","nodeType":"YulFunctionCall","src":"260402:49:19"},"nativeSrc":"260402:49:19","nodeType":"YulExpressionStatement","src":"260402:49:19"}]},"name":"writeString","nativeSrc":"260123:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"260144:3:19","nodeType":"YulTypedName","src":"260144:3:19","type":""},{"name":"w","nativeSrc":"260149:1:19","nodeType":"YulTypedName","src":"260149:1:19","type":""}],"src":"260123:342:19"},{"nativeSrc":"260478:17:19","nodeType":"YulAssignment","src":"260478:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"260490:4:19","nodeType":"YulLiteral","src":"260490:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"260484:5:19","nodeType":"YulIdentifier","src":"260484:5:19"},"nativeSrc":"260484:11:19","nodeType":"YulFunctionCall","src":"260484:11:19"},"variableNames":[{"name":"m0","nativeSrc":"260478:2:19","nodeType":"YulIdentifier","src":"260478:2:19"}]},{"nativeSrc":"260508:17:19","nodeType":"YulAssignment","src":"260508:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"260520:4:19","nodeType":"YulLiteral","src":"260520:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"260514:5:19","nodeType":"YulIdentifier","src":"260514:5:19"},"nativeSrc":"260514:11:19","nodeType":"YulFunctionCall","src":"260514:11:19"},"variableNames":[{"name":"m1","nativeSrc":"260508:2:19","nodeType":"YulIdentifier","src":"260508:2:19"}]},{"nativeSrc":"260538:17:19","nodeType":"YulAssignment","src":"260538:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"260550:4:19","nodeType":"YulLiteral","src":"260550:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"260544:5:19","nodeType":"YulIdentifier","src":"260544:5:19"},"nativeSrc":"260544:11:19","nodeType":"YulFunctionCall","src":"260544:11:19"},"variableNames":[{"name":"m2","nativeSrc":"260538:2:19","nodeType":"YulIdentifier","src":"260538:2:19"}]},{"nativeSrc":"260568:17:19","nodeType":"YulAssignment","src":"260568:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"260580:4:19","nodeType":"YulLiteral","src":"260580:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"260574:5:19","nodeType":"YulIdentifier","src":"260574:5:19"},"nativeSrc":"260574:11:19","nodeType":"YulFunctionCall","src":"260574:11:19"},"variableNames":[{"name":"m3","nativeSrc":"260568:2:19","nodeType":"YulIdentifier","src":"260568:2:19"}]},{"nativeSrc":"260598:17:19","nodeType":"YulAssignment","src":"260598:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"260610:4:19","nodeType":"YulLiteral","src":"260610:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"260604:5:19","nodeType":"YulIdentifier","src":"260604:5:19"},"nativeSrc":"260604:11:19","nodeType":"YulFunctionCall","src":"260604:11:19"},"variableNames":[{"name":"m4","nativeSrc":"260598:2:19","nodeType":"YulIdentifier","src":"260598:2:19"}]},{"nativeSrc":"260628:17:19","nodeType":"YulAssignment","src":"260628:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"260640:4:19","nodeType":"YulLiteral","src":"260640:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"260634:5:19","nodeType":"YulIdentifier","src":"260634:5:19"},"nativeSrc":"260634:11:19","nodeType":"YulFunctionCall","src":"260634:11:19"},"variableNames":[{"name":"m5","nativeSrc":"260628:2:19","nodeType":"YulIdentifier","src":"260628:2:19"}]},{"nativeSrc":"260658:17:19","nodeType":"YulAssignment","src":"260658:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"260670:4:19","nodeType":"YulLiteral","src":"260670:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"260664:5:19","nodeType":"YulIdentifier","src":"260664:5:19"},"nativeSrc":"260664:11:19","nodeType":"YulFunctionCall","src":"260664:11:19"},"variableNames":[{"name":"m6","nativeSrc":"260658:2:19","nodeType":"YulIdentifier","src":"260658:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260758:4:19","nodeType":"YulLiteral","src":"260758:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"260764:10:19","nodeType":"YulLiteral","src":"260764:10:19","type":"","value":"0x2c1d0746"}],"functionName":{"name":"mstore","nativeSrc":"260751:6:19","nodeType":"YulIdentifier","src":"260751:6:19"},"nativeSrc":"260751:24:19","nodeType":"YulFunctionCall","src":"260751:24:19"},"nativeSrc":"260751:24:19","nodeType":"YulExpressionStatement","src":"260751:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260795:4:19","nodeType":"YulLiteral","src":"260795:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"260801:2:19","nodeType":"YulIdentifier","src":"260801:2:19"}],"functionName":{"name":"mstore","nativeSrc":"260788:6:19","nodeType":"YulIdentifier","src":"260788:6:19"},"nativeSrc":"260788:16:19","nodeType":"YulFunctionCall","src":"260788:16:19"},"nativeSrc":"260788:16:19","nodeType":"YulExpressionStatement","src":"260788:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260824:4:19","nodeType":"YulLiteral","src":"260824:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"260830:2:19","nodeType":"YulIdentifier","src":"260830:2:19"}],"functionName":{"name":"mstore","nativeSrc":"260817:6:19","nodeType":"YulIdentifier","src":"260817:6:19"},"nativeSrc":"260817:16:19","nodeType":"YulFunctionCall","src":"260817:16:19"},"nativeSrc":"260817:16:19","nodeType":"YulExpressionStatement","src":"260817:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260853:4:19","nodeType":"YulLiteral","src":"260853:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"260859:4:19","nodeType":"YulLiteral","src":"260859:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"260846:6:19","nodeType":"YulIdentifier","src":"260846:6:19"},"nativeSrc":"260846:18:19","nodeType":"YulFunctionCall","src":"260846:18:19"},"nativeSrc":"260846:18:19","nodeType":"YulExpressionStatement","src":"260846:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260884:4:19","nodeType":"YulLiteral","src":"260884:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"260890:2:19","nodeType":"YulIdentifier","src":"260890:2:19"}],"functionName":{"name":"mstore","nativeSrc":"260877:6:19","nodeType":"YulIdentifier","src":"260877:6:19"},"nativeSrc":"260877:16:19","nodeType":"YulFunctionCall","src":"260877:16:19"},"nativeSrc":"260877:16:19","nodeType":"YulExpressionStatement","src":"260877:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260918:4:19","nodeType":"YulLiteral","src":"260918:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"260924:2:19","nodeType":"YulIdentifier","src":"260924:2:19"}],"functionName":{"name":"writeString","nativeSrc":"260906:11:19","nodeType":"YulIdentifier","src":"260906:11:19"},"nativeSrc":"260906:21:19","nodeType":"YulFunctionCall","src":"260906:21:19"},"nativeSrc":"260906:21:19","nodeType":"YulExpressionStatement","src":"260906:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38828,"isOffset":false,"isSlot":false,"src":"260478:2:19","valueSize":1},{"declaration":38831,"isOffset":false,"isSlot":false,"src":"260508:2:19","valueSize":1},{"declaration":38834,"isOffset":false,"isSlot":false,"src":"260538:2:19","valueSize":1},{"declaration":38837,"isOffset":false,"isSlot":false,"src":"260568:2:19","valueSize":1},{"declaration":38840,"isOffset":false,"isSlot":false,"src":"260598:2:19","valueSize":1},{"declaration":38843,"isOffset":false,"isSlot":false,"src":"260628:2:19","valueSize":1},{"declaration":38846,"isOffset":false,"isSlot":false,"src":"260658:2:19","valueSize":1},{"declaration":38818,"isOffset":false,"isSlot":false,"src":"260801:2:19","valueSize":1},{"declaration":38820,"isOffset":false,"isSlot":false,"src":"260830:2:19","valueSize":1},{"declaration":38822,"isOffset":false,"isSlot":false,"src":"260924:2:19","valueSize":1},{"declaration":38824,"isOffset":false,"isSlot":false,"src":"260890:2:19","valueSize":1}],"id":38848,"nodeType":"InlineAssembly","src":"260100:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"260962:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"260968:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38849,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"260946:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"260946:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38853,"nodeType":"ExpressionStatement","src":"260946:27:19"},{"AST":{"nativeSrc":"260992:214:19","nodeType":"YulBlock","src":"260992:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"261013:4:19","nodeType":"YulLiteral","src":"261013:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"261019:2:19","nodeType":"YulIdentifier","src":"261019:2:19"}],"functionName":{"name":"mstore","nativeSrc":"261006:6:19","nodeType":"YulIdentifier","src":"261006:6:19"},"nativeSrc":"261006:16:19","nodeType":"YulFunctionCall","src":"261006:16:19"},"nativeSrc":"261006:16:19","nodeType":"YulExpressionStatement","src":"261006:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261042:4:19","nodeType":"YulLiteral","src":"261042:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"261048:2:19","nodeType":"YulIdentifier","src":"261048:2:19"}],"functionName":{"name":"mstore","nativeSrc":"261035:6:19","nodeType":"YulIdentifier","src":"261035:6:19"},"nativeSrc":"261035:16:19","nodeType":"YulFunctionCall","src":"261035:16:19"},"nativeSrc":"261035:16:19","nodeType":"YulExpressionStatement","src":"261035:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261071:4:19","nodeType":"YulLiteral","src":"261071:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"261077:2:19","nodeType":"YulIdentifier","src":"261077:2:19"}],"functionName":{"name":"mstore","nativeSrc":"261064:6:19","nodeType":"YulIdentifier","src":"261064:6:19"},"nativeSrc":"261064:16:19","nodeType":"YulFunctionCall","src":"261064:16:19"},"nativeSrc":"261064:16:19","nodeType":"YulExpressionStatement","src":"261064:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261100:4:19","nodeType":"YulLiteral","src":"261100:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"261106:2:19","nodeType":"YulIdentifier","src":"261106:2:19"}],"functionName":{"name":"mstore","nativeSrc":"261093:6:19","nodeType":"YulIdentifier","src":"261093:6:19"},"nativeSrc":"261093:16:19","nodeType":"YulFunctionCall","src":"261093:16:19"},"nativeSrc":"261093:16:19","nodeType":"YulExpressionStatement","src":"261093:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261129:4:19","nodeType":"YulLiteral","src":"261129:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"261135:2:19","nodeType":"YulIdentifier","src":"261135:2:19"}],"functionName":{"name":"mstore","nativeSrc":"261122:6:19","nodeType":"YulIdentifier","src":"261122:6:19"},"nativeSrc":"261122:16:19","nodeType":"YulFunctionCall","src":"261122:16:19"},"nativeSrc":"261122:16:19","nodeType":"YulExpressionStatement","src":"261122:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261158:4:19","nodeType":"YulLiteral","src":"261158:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"261164:2:19","nodeType":"YulIdentifier","src":"261164:2:19"}],"functionName":{"name":"mstore","nativeSrc":"261151:6:19","nodeType":"YulIdentifier","src":"261151:6:19"},"nativeSrc":"261151:16:19","nodeType":"YulFunctionCall","src":"261151:16:19"},"nativeSrc":"261151:16:19","nodeType":"YulExpressionStatement","src":"261151:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261187:4:19","nodeType":"YulLiteral","src":"261187:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"261193:2:19","nodeType":"YulIdentifier","src":"261193:2:19"}],"functionName":{"name":"mstore","nativeSrc":"261180:6:19","nodeType":"YulIdentifier","src":"261180:6:19"},"nativeSrc":"261180:16:19","nodeType":"YulFunctionCall","src":"261180:16:19"},"nativeSrc":"261180:16:19","nodeType":"YulExpressionStatement","src":"261180:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38828,"isOffset":false,"isSlot":false,"src":"261019:2:19","valueSize":1},{"declaration":38831,"isOffset":false,"isSlot":false,"src":"261048:2:19","valueSize":1},{"declaration":38834,"isOffset":false,"isSlot":false,"src":"261077:2:19","valueSize":1},{"declaration":38837,"isOffset":false,"isSlot":false,"src":"261106:2:19","valueSize":1},{"declaration":38840,"isOffset":false,"isSlot":false,"src":"261135:2:19","valueSize":1},{"declaration":38843,"isOffset":false,"isSlot":false,"src":"261164:2:19","valueSize":1},{"declaration":38846,"isOffset":false,"isSlot":false,"src":"261193:2:19","valueSize":1}],"id":38854,"nodeType":"InlineAssembly","src":"260983:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"259887:3:19","parameters":{"id":38825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38818,"mutability":"mutable","name":"p0","nameLocation":"259899:2:19","nodeType":"VariableDeclaration","scope":38856,"src":"259891:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38817,"name":"uint256","nodeType":"ElementaryTypeName","src":"259891:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38820,"mutability":"mutable","name":"p1","nameLocation":"259908:2:19","nodeType":"VariableDeclaration","scope":38856,"src":"259903:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38819,"name":"bool","nodeType":"ElementaryTypeName","src":"259903:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38822,"mutability":"mutable","name":"p2","nameLocation":"259920:2:19","nodeType":"VariableDeclaration","scope":38856,"src":"259912:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259912:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38824,"mutability":"mutable","name":"p3","nameLocation":"259932:2:19","nodeType":"VariableDeclaration","scope":38856,"src":"259924:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38823,"name":"uint256","nodeType":"ElementaryTypeName","src":"259924:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"259890:45:19"},"returnParameters":{"id":38826,"nodeType":"ParameterList","parameters":[],"src":"259950:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38902,"nodeType":"FunctionDefinition","src":"261218:1530:19","nodes":[],"body":{"id":38901,"nodeType":"Block","src":"261290:1458:19","nodes":[],"statements":[{"assignments":[38868],"declarations":[{"constant":false,"id":38868,"mutability":"mutable","name":"m0","nameLocation":"261308:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261300:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261300:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38869,"nodeType":"VariableDeclarationStatement","src":"261300:10:19"},{"assignments":[38871],"declarations":[{"constant":false,"id":38871,"mutability":"mutable","name":"m1","nameLocation":"261328:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261320:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261320:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38872,"nodeType":"VariableDeclarationStatement","src":"261320:10:19"},{"assignments":[38874],"declarations":[{"constant":false,"id":38874,"mutability":"mutable","name":"m2","nameLocation":"261348:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261340:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261340:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38875,"nodeType":"VariableDeclarationStatement","src":"261340:10:19"},{"assignments":[38877],"declarations":[{"constant":false,"id":38877,"mutability":"mutable","name":"m3","nameLocation":"261368:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261360:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261360:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38878,"nodeType":"VariableDeclarationStatement","src":"261360:10:19"},{"assignments":[38880],"declarations":[{"constant":false,"id":38880,"mutability":"mutable","name":"m4","nameLocation":"261388:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261380:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261380:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38881,"nodeType":"VariableDeclarationStatement","src":"261380:10:19"},{"assignments":[38883],"declarations":[{"constant":false,"id":38883,"mutability":"mutable","name":"m5","nameLocation":"261408:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261400:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261400:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38884,"nodeType":"VariableDeclarationStatement","src":"261400:10:19"},{"assignments":[38886],"declarations":[{"constant":false,"id":38886,"mutability":"mutable","name":"m6","nameLocation":"261428:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261420:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261420:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38887,"nodeType":"VariableDeclarationStatement","src":"261420:10:19"},{"assignments":[38889],"declarations":[{"constant":false,"id":38889,"mutability":"mutable","name":"m7","nameLocation":"261448:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261440:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261440:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38890,"nodeType":"VariableDeclarationStatement","src":"261440:10:19"},{"assignments":[38892],"declarations":[{"constant":false,"id":38892,"mutability":"mutable","name":"m8","nameLocation":"261468:2:19","nodeType":"VariableDeclaration","scope":38901,"src":"261460:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261460:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38893,"nodeType":"VariableDeclarationStatement","src":"261460:10:19"},{"AST":{"nativeSrc":"261489:924:19","nodeType":"YulBlock","src":"261489:924:19","statements":[{"body":{"nativeSrc":"261532:313:19","nodeType":"YulBlock","src":"261532:313:19","statements":[{"nativeSrc":"261550:15:19","nodeType":"YulVariableDeclaration","src":"261550:15:19","value":{"kind":"number","nativeSrc":"261564:1:19","nodeType":"YulLiteral","src":"261564:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"261554:6:19","nodeType":"YulTypedName","src":"261554:6:19","type":""}]},{"body":{"nativeSrc":"261635:40:19","nodeType":"YulBlock","src":"261635:40:19","statements":[{"body":{"nativeSrc":"261664:9:19","nodeType":"YulBlock","src":"261664:9:19","statements":[{"nativeSrc":"261666:5:19","nodeType":"YulBreak","src":"261666:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"261652:6:19","nodeType":"YulIdentifier","src":"261652:6:19"},{"name":"w","nativeSrc":"261660:1:19","nodeType":"YulIdentifier","src":"261660:1:19"}],"functionName":{"name":"byte","nativeSrc":"261647:4:19","nodeType":"YulIdentifier","src":"261647:4:19"},"nativeSrc":"261647:15:19","nodeType":"YulFunctionCall","src":"261647:15:19"}],"functionName":{"name":"iszero","nativeSrc":"261640:6:19","nodeType":"YulIdentifier","src":"261640:6:19"},"nativeSrc":"261640:23:19","nodeType":"YulFunctionCall","src":"261640:23:19"},"nativeSrc":"261637:36:19","nodeType":"YulIf","src":"261637:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"261592:6:19","nodeType":"YulIdentifier","src":"261592:6:19"},{"kind":"number","nativeSrc":"261600:4:19","nodeType":"YulLiteral","src":"261600:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"261589:2:19","nodeType":"YulIdentifier","src":"261589:2:19"},"nativeSrc":"261589:16:19","nodeType":"YulFunctionCall","src":"261589:16:19"},"nativeSrc":"261582:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"261606:28:19","nodeType":"YulBlock","src":"261606:28:19","statements":[{"nativeSrc":"261608:24:19","nodeType":"YulAssignment","src":"261608:24:19","value":{"arguments":[{"name":"length","nativeSrc":"261622:6:19","nodeType":"YulIdentifier","src":"261622:6:19"},{"kind":"number","nativeSrc":"261630:1:19","nodeType":"YulLiteral","src":"261630:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"261618:3:19","nodeType":"YulIdentifier","src":"261618:3:19"},"nativeSrc":"261618:14:19","nodeType":"YulFunctionCall","src":"261618:14:19"},"variableNames":[{"name":"length","nativeSrc":"261608:6:19","nodeType":"YulIdentifier","src":"261608:6:19"}]}]},"pre":{"nativeSrc":"261586:2:19","nodeType":"YulBlock","src":"261586:2:19","statements":[]},"src":"261582:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"261699:3:19","nodeType":"YulIdentifier","src":"261699:3:19"},{"name":"length","nativeSrc":"261704:6:19","nodeType":"YulIdentifier","src":"261704:6:19"}],"functionName":{"name":"mstore","nativeSrc":"261692:6:19","nodeType":"YulIdentifier","src":"261692:6:19"},"nativeSrc":"261692:19:19","nodeType":"YulFunctionCall","src":"261692:19:19"},"nativeSrc":"261692:19:19","nodeType":"YulExpressionStatement","src":"261692:19:19"},{"nativeSrc":"261728:37:19","nodeType":"YulVariableDeclaration","src":"261728:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"261745:3:19","nodeType":"YulLiteral","src":"261745:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"261754:1:19","nodeType":"YulLiteral","src":"261754:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"261757:6:19","nodeType":"YulIdentifier","src":"261757:6:19"}],"functionName":{"name":"shl","nativeSrc":"261750:3:19","nodeType":"YulIdentifier","src":"261750:3:19"},"nativeSrc":"261750:14:19","nodeType":"YulFunctionCall","src":"261750:14:19"}],"functionName":{"name":"sub","nativeSrc":"261741:3:19","nodeType":"YulIdentifier","src":"261741:3:19"},"nativeSrc":"261741:24:19","nodeType":"YulFunctionCall","src":"261741:24:19"},"variables":[{"name":"shift","nativeSrc":"261732:5:19","nodeType":"YulTypedName","src":"261732:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"261793:3:19","nodeType":"YulIdentifier","src":"261793:3:19"},{"kind":"number","nativeSrc":"261798:4:19","nodeType":"YulLiteral","src":"261798:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"261789:3:19","nodeType":"YulIdentifier","src":"261789:3:19"},"nativeSrc":"261789:14:19","nodeType":"YulFunctionCall","src":"261789:14:19"},{"arguments":[{"name":"shift","nativeSrc":"261809:5:19","nodeType":"YulIdentifier","src":"261809:5:19"},{"arguments":[{"name":"shift","nativeSrc":"261820:5:19","nodeType":"YulIdentifier","src":"261820:5:19"},{"name":"w","nativeSrc":"261827:1:19","nodeType":"YulIdentifier","src":"261827:1:19"}],"functionName":{"name":"shr","nativeSrc":"261816:3:19","nodeType":"YulIdentifier","src":"261816:3:19"},"nativeSrc":"261816:13:19","nodeType":"YulFunctionCall","src":"261816:13:19"}],"functionName":{"name":"shl","nativeSrc":"261805:3:19","nodeType":"YulIdentifier","src":"261805:3:19"},"nativeSrc":"261805:25:19","nodeType":"YulFunctionCall","src":"261805:25:19"}],"functionName":{"name":"mstore","nativeSrc":"261782:6:19","nodeType":"YulIdentifier","src":"261782:6:19"},"nativeSrc":"261782:49:19","nodeType":"YulFunctionCall","src":"261782:49:19"},"nativeSrc":"261782:49:19","nodeType":"YulExpressionStatement","src":"261782:49:19"}]},"name":"writeString","nativeSrc":"261503:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"261524:3:19","nodeType":"YulTypedName","src":"261524:3:19","type":""},{"name":"w","nativeSrc":"261529:1:19","nodeType":"YulTypedName","src":"261529:1:19","type":""}],"src":"261503:342:19"},{"nativeSrc":"261858:17:19","nodeType":"YulAssignment","src":"261858:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"261870:4:19","nodeType":"YulLiteral","src":"261870:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"261864:5:19","nodeType":"YulIdentifier","src":"261864:5:19"},"nativeSrc":"261864:11:19","nodeType":"YulFunctionCall","src":"261864:11:19"},"variableNames":[{"name":"m0","nativeSrc":"261858:2:19","nodeType":"YulIdentifier","src":"261858:2:19"}]},{"nativeSrc":"261888:17:19","nodeType":"YulAssignment","src":"261888:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"261900:4:19","nodeType":"YulLiteral","src":"261900:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"261894:5:19","nodeType":"YulIdentifier","src":"261894:5:19"},"nativeSrc":"261894:11:19","nodeType":"YulFunctionCall","src":"261894:11:19"},"variableNames":[{"name":"m1","nativeSrc":"261888:2:19","nodeType":"YulIdentifier","src":"261888:2:19"}]},{"nativeSrc":"261918:17:19","nodeType":"YulAssignment","src":"261918:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"261930:4:19","nodeType":"YulLiteral","src":"261930:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"261924:5:19","nodeType":"YulIdentifier","src":"261924:5:19"},"nativeSrc":"261924:11:19","nodeType":"YulFunctionCall","src":"261924:11:19"},"variableNames":[{"name":"m2","nativeSrc":"261918:2:19","nodeType":"YulIdentifier","src":"261918:2:19"}]},{"nativeSrc":"261948:17:19","nodeType":"YulAssignment","src":"261948:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"261960:4:19","nodeType":"YulLiteral","src":"261960:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"261954:5:19","nodeType":"YulIdentifier","src":"261954:5:19"},"nativeSrc":"261954:11:19","nodeType":"YulFunctionCall","src":"261954:11:19"},"variableNames":[{"name":"m3","nativeSrc":"261948:2:19","nodeType":"YulIdentifier","src":"261948:2:19"}]},{"nativeSrc":"261978:17:19","nodeType":"YulAssignment","src":"261978:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"261990:4:19","nodeType":"YulLiteral","src":"261990:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"261984:5:19","nodeType":"YulIdentifier","src":"261984:5:19"},"nativeSrc":"261984:11:19","nodeType":"YulFunctionCall","src":"261984:11:19"},"variableNames":[{"name":"m4","nativeSrc":"261978:2:19","nodeType":"YulIdentifier","src":"261978:2:19"}]},{"nativeSrc":"262008:17:19","nodeType":"YulAssignment","src":"262008:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"262020:4:19","nodeType":"YulLiteral","src":"262020:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"262014:5:19","nodeType":"YulIdentifier","src":"262014:5:19"},"nativeSrc":"262014:11:19","nodeType":"YulFunctionCall","src":"262014:11:19"},"variableNames":[{"name":"m5","nativeSrc":"262008:2:19","nodeType":"YulIdentifier","src":"262008:2:19"}]},{"nativeSrc":"262038:17:19","nodeType":"YulAssignment","src":"262038:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"262050:4:19","nodeType":"YulLiteral","src":"262050:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"262044:5:19","nodeType":"YulIdentifier","src":"262044:5:19"},"nativeSrc":"262044:11:19","nodeType":"YulFunctionCall","src":"262044:11:19"},"variableNames":[{"name":"m6","nativeSrc":"262038:2:19","nodeType":"YulIdentifier","src":"262038:2:19"}]},{"nativeSrc":"262068:17:19","nodeType":"YulAssignment","src":"262068:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"262080:4:19","nodeType":"YulLiteral","src":"262080:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"262074:5:19","nodeType":"YulIdentifier","src":"262074:5:19"},"nativeSrc":"262074:11:19","nodeType":"YulFunctionCall","src":"262074:11:19"},"variableNames":[{"name":"m7","nativeSrc":"262068:2:19","nodeType":"YulIdentifier","src":"262068:2:19"}]},{"nativeSrc":"262098:18:19","nodeType":"YulAssignment","src":"262098:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"262110:5:19","nodeType":"YulLiteral","src":"262110:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"262104:5:19","nodeType":"YulIdentifier","src":"262104:5:19"},"nativeSrc":"262104:12:19","nodeType":"YulFunctionCall","src":"262104:12:19"},"variableNames":[{"name":"m8","nativeSrc":"262098:2:19","nodeType":"YulIdentifier","src":"262098:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262198:4:19","nodeType":"YulLiteral","src":"262198:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"262204:10:19","nodeType":"YulLiteral","src":"262204:10:19","type":"","value":"0x68c8b8bd"}],"functionName":{"name":"mstore","nativeSrc":"262191:6:19","nodeType":"YulIdentifier","src":"262191:6:19"},"nativeSrc":"262191:24:19","nodeType":"YulFunctionCall","src":"262191:24:19"},"nativeSrc":"262191:24:19","nodeType":"YulExpressionStatement","src":"262191:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262235:4:19","nodeType":"YulLiteral","src":"262235:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"262241:2:19","nodeType":"YulIdentifier","src":"262241:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262228:6:19","nodeType":"YulIdentifier","src":"262228:6:19"},"nativeSrc":"262228:16:19","nodeType":"YulFunctionCall","src":"262228:16:19"},"nativeSrc":"262228:16:19","nodeType":"YulExpressionStatement","src":"262228:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262264:4:19","nodeType":"YulLiteral","src":"262264:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"262270:2:19","nodeType":"YulIdentifier","src":"262270:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262257:6:19","nodeType":"YulIdentifier","src":"262257:6:19"},"nativeSrc":"262257:16:19","nodeType":"YulFunctionCall","src":"262257:16:19"},"nativeSrc":"262257:16:19","nodeType":"YulExpressionStatement","src":"262257:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262293:4:19","nodeType":"YulLiteral","src":"262293:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"262299:4:19","nodeType":"YulLiteral","src":"262299:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"262286:6:19","nodeType":"YulIdentifier","src":"262286:6:19"},"nativeSrc":"262286:18:19","nodeType":"YulFunctionCall","src":"262286:18:19"},"nativeSrc":"262286:18:19","nodeType":"YulExpressionStatement","src":"262286:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262324:4:19","nodeType":"YulLiteral","src":"262324:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"262330:4:19","nodeType":"YulLiteral","src":"262330:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"262317:6:19","nodeType":"YulIdentifier","src":"262317:6:19"},"nativeSrc":"262317:18:19","nodeType":"YulFunctionCall","src":"262317:18:19"},"nativeSrc":"262317:18:19","nodeType":"YulExpressionStatement","src":"262317:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262360:4:19","nodeType":"YulLiteral","src":"262360:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"262366:2:19","nodeType":"YulIdentifier","src":"262366:2:19"}],"functionName":{"name":"writeString","nativeSrc":"262348:11:19","nodeType":"YulIdentifier","src":"262348:11:19"},"nativeSrc":"262348:21:19","nodeType":"YulFunctionCall","src":"262348:21:19"},"nativeSrc":"262348:21:19","nodeType":"YulExpressionStatement","src":"262348:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262394:4:19","nodeType":"YulLiteral","src":"262394:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"262400:2:19","nodeType":"YulIdentifier","src":"262400:2:19"}],"functionName":{"name":"writeString","nativeSrc":"262382:11:19","nodeType":"YulIdentifier","src":"262382:11:19"},"nativeSrc":"262382:21:19","nodeType":"YulFunctionCall","src":"262382:21:19"},"nativeSrc":"262382:21:19","nodeType":"YulExpressionStatement","src":"262382:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38868,"isOffset":false,"isSlot":false,"src":"261858:2:19","valueSize":1},{"declaration":38871,"isOffset":false,"isSlot":false,"src":"261888:2:19","valueSize":1},{"declaration":38874,"isOffset":false,"isSlot":false,"src":"261918:2:19","valueSize":1},{"declaration":38877,"isOffset":false,"isSlot":false,"src":"261948:2:19","valueSize":1},{"declaration":38880,"isOffset":false,"isSlot":false,"src":"261978:2:19","valueSize":1},{"declaration":38883,"isOffset":false,"isSlot":false,"src":"262008:2:19","valueSize":1},{"declaration":38886,"isOffset":false,"isSlot":false,"src":"262038:2:19","valueSize":1},{"declaration":38889,"isOffset":false,"isSlot":false,"src":"262068:2:19","valueSize":1},{"declaration":38892,"isOffset":false,"isSlot":false,"src":"262098:2:19","valueSize":1},{"declaration":38858,"isOffset":false,"isSlot":false,"src":"262241:2:19","valueSize":1},{"declaration":38860,"isOffset":false,"isSlot":false,"src":"262270:2:19","valueSize":1},{"declaration":38862,"isOffset":false,"isSlot":false,"src":"262366:2:19","valueSize":1},{"declaration":38864,"isOffset":false,"isSlot":false,"src":"262400:2:19","valueSize":1}],"id":38894,"nodeType":"InlineAssembly","src":"261480:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"262438:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"262444:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":38895,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"262422:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"262422:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38899,"nodeType":"ExpressionStatement","src":"262422:28:19"},{"AST":{"nativeSrc":"262469:273:19","nodeType":"YulBlock","src":"262469:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"262490:4:19","nodeType":"YulLiteral","src":"262490:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"262496:2:19","nodeType":"YulIdentifier","src":"262496:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262483:6:19","nodeType":"YulIdentifier","src":"262483:6:19"},"nativeSrc":"262483:16:19","nodeType":"YulFunctionCall","src":"262483:16:19"},"nativeSrc":"262483:16:19","nodeType":"YulExpressionStatement","src":"262483:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262519:4:19","nodeType":"YulLiteral","src":"262519:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"262525:2:19","nodeType":"YulIdentifier","src":"262525:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262512:6:19","nodeType":"YulIdentifier","src":"262512:6:19"},"nativeSrc":"262512:16:19","nodeType":"YulFunctionCall","src":"262512:16:19"},"nativeSrc":"262512:16:19","nodeType":"YulExpressionStatement","src":"262512:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262548:4:19","nodeType":"YulLiteral","src":"262548:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"262554:2:19","nodeType":"YulIdentifier","src":"262554:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262541:6:19","nodeType":"YulIdentifier","src":"262541:6:19"},"nativeSrc":"262541:16:19","nodeType":"YulFunctionCall","src":"262541:16:19"},"nativeSrc":"262541:16:19","nodeType":"YulExpressionStatement","src":"262541:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262577:4:19","nodeType":"YulLiteral","src":"262577:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"262583:2:19","nodeType":"YulIdentifier","src":"262583:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262570:6:19","nodeType":"YulIdentifier","src":"262570:6:19"},"nativeSrc":"262570:16:19","nodeType":"YulFunctionCall","src":"262570:16:19"},"nativeSrc":"262570:16:19","nodeType":"YulExpressionStatement","src":"262570:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262606:4:19","nodeType":"YulLiteral","src":"262606:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"262612:2:19","nodeType":"YulIdentifier","src":"262612:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262599:6:19","nodeType":"YulIdentifier","src":"262599:6:19"},"nativeSrc":"262599:16:19","nodeType":"YulFunctionCall","src":"262599:16:19"},"nativeSrc":"262599:16:19","nodeType":"YulExpressionStatement","src":"262599:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262635:4:19","nodeType":"YulLiteral","src":"262635:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"262641:2:19","nodeType":"YulIdentifier","src":"262641:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262628:6:19","nodeType":"YulIdentifier","src":"262628:6:19"},"nativeSrc":"262628:16:19","nodeType":"YulFunctionCall","src":"262628:16:19"},"nativeSrc":"262628:16:19","nodeType":"YulExpressionStatement","src":"262628:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262664:4:19","nodeType":"YulLiteral","src":"262664:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"262670:2:19","nodeType":"YulIdentifier","src":"262670:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262657:6:19","nodeType":"YulIdentifier","src":"262657:6:19"},"nativeSrc":"262657:16:19","nodeType":"YulFunctionCall","src":"262657:16:19"},"nativeSrc":"262657:16:19","nodeType":"YulExpressionStatement","src":"262657:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262693:4:19","nodeType":"YulLiteral","src":"262693:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"262699:2:19","nodeType":"YulIdentifier","src":"262699:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262686:6:19","nodeType":"YulIdentifier","src":"262686:6:19"},"nativeSrc":"262686:16:19","nodeType":"YulFunctionCall","src":"262686:16:19"},"nativeSrc":"262686:16:19","nodeType":"YulExpressionStatement","src":"262686:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262722:5:19","nodeType":"YulLiteral","src":"262722:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"262729:2:19","nodeType":"YulIdentifier","src":"262729:2:19"}],"functionName":{"name":"mstore","nativeSrc":"262715:6:19","nodeType":"YulIdentifier","src":"262715:6:19"},"nativeSrc":"262715:17:19","nodeType":"YulFunctionCall","src":"262715:17:19"},"nativeSrc":"262715:17:19","nodeType":"YulExpressionStatement","src":"262715:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38868,"isOffset":false,"isSlot":false,"src":"262496:2:19","valueSize":1},{"declaration":38871,"isOffset":false,"isSlot":false,"src":"262525:2:19","valueSize":1},{"declaration":38874,"isOffset":false,"isSlot":false,"src":"262554:2:19","valueSize":1},{"declaration":38877,"isOffset":false,"isSlot":false,"src":"262583:2:19","valueSize":1},{"declaration":38880,"isOffset":false,"isSlot":false,"src":"262612:2:19","valueSize":1},{"declaration":38883,"isOffset":false,"isSlot":false,"src":"262641:2:19","valueSize":1},{"declaration":38886,"isOffset":false,"isSlot":false,"src":"262670:2:19","valueSize":1},{"declaration":38889,"isOffset":false,"isSlot":false,"src":"262699:2:19","valueSize":1},{"declaration":38892,"isOffset":false,"isSlot":false,"src":"262729:2:19","valueSize":1}],"id":38900,"nodeType":"InlineAssembly","src":"262460:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"261227:3:19","parameters":{"id":38865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38858,"mutability":"mutable","name":"p0","nameLocation":"261239:2:19","nodeType":"VariableDeclaration","scope":38902,"src":"261231:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38857,"name":"uint256","nodeType":"ElementaryTypeName","src":"261231:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38860,"mutability":"mutable","name":"p1","nameLocation":"261248:2:19","nodeType":"VariableDeclaration","scope":38902,"src":"261243:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38859,"name":"bool","nodeType":"ElementaryTypeName","src":"261243:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38862,"mutability":"mutable","name":"p2","nameLocation":"261260:2:19","nodeType":"VariableDeclaration","scope":38902,"src":"261252:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261252:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38864,"mutability":"mutable","name":"p3","nameLocation":"261272:2:19","nodeType":"VariableDeclaration","scope":38902,"src":"261264:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38863,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261264:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"261230:45:19"},"returnParameters":{"id":38866,"nodeType":"ParameterList","parameters":[],"src":"261290:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38936,"nodeType":"FunctionDefinition","src":"262754:792:19","nodes":[],"body":{"id":38935,"nodeType":"Block","src":"262829:717:19","nodes":[],"statements":[{"assignments":[38914],"declarations":[{"constant":false,"id":38914,"mutability":"mutable","name":"m0","nameLocation":"262847:2:19","nodeType":"VariableDeclaration","scope":38935,"src":"262839:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262839:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38915,"nodeType":"VariableDeclarationStatement","src":"262839:10:19"},{"assignments":[38917],"declarations":[{"constant":false,"id":38917,"mutability":"mutable","name":"m1","nameLocation":"262867:2:19","nodeType":"VariableDeclaration","scope":38935,"src":"262859:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262859:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38918,"nodeType":"VariableDeclarationStatement","src":"262859:10:19"},{"assignments":[38920],"declarations":[{"constant":false,"id":38920,"mutability":"mutable","name":"m2","nameLocation":"262887:2:19","nodeType":"VariableDeclaration","scope":38935,"src":"262879:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262879:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38921,"nodeType":"VariableDeclarationStatement","src":"262879:10:19"},{"assignments":[38923],"declarations":[{"constant":false,"id":38923,"mutability":"mutable","name":"m3","nameLocation":"262907:2:19","nodeType":"VariableDeclaration","scope":38935,"src":"262899:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262899:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38924,"nodeType":"VariableDeclarationStatement","src":"262899:10:19"},{"assignments":[38926],"declarations":[{"constant":false,"id":38926,"mutability":"mutable","name":"m4","nameLocation":"262927:2:19","nodeType":"VariableDeclaration","scope":38935,"src":"262919:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262919:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38927,"nodeType":"VariableDeclarationStatement","src":"262919:10:19"},{"AST":{"nativeSrc":"262948:381:19","nodeType":"YulBlock","src":"262948:381:19","statements":[{"nativeSrc":"262962:17:19","nodeType":"YulAssignment","src":"262962:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"262974:4:19","nodeType":"YulLiteral","src":"262974:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"262968:5:19","nodeType":"YulIdentifier","src":"262968:5:19"},"nativeSrc":"262968:11:19","nodeType":"YulFunctionCall","src":"262968:11:19"},"variableNames":[{"name":"m0","nativeSrc":"262962:2:19","nodeType":"YulIdentifier","src":"262962:2:19"}]},{"nativeSrc":"262992:17:19","nodeType":"YulAssignment","src":"262992:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263004:4:19","nodeType":"YulLiteral","src":"263004:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"262998:5:19","nodeType":"YulIdentifier","src":"262998:5:19"},"nativeSrc":"262998:11:19","nodeType":"YulFunctionCall","src":"262998:11:19"},"variableNames":[{"name":"m1","nativeSrc":"262992:2:19","nodeType":"YulIdentifier","src":"262992:2:19"}]},{"nativeSrc":"263022:17:19","nodeType":"YulAssignment","src":"263022:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263034:4:19","nodeType":"YulLiteral","src":"263034:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"263028:5:19","nodeType":"YulIdentifier","src":"263028:5:19"},"nativeSrc":"263028:11:19","nodeType":"YulFunctionCall","src":"263028:11:19"},"variableNames":[{"name":"m2","nativeSrc":"263022:2:19","nodeType":"YulIdentifier","src":"263022:2:19"}]},{"nativeSrc":"263052:17:19","nodeType":"YulAssignment","src":"263052:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263064:4:19","nodeType":"YulLiteral","src":"263064:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"263058:5:19","nodeType":"YulIdentifier","src":"263058:5:19"},"nativeSrc":"263058:11:19","nodeType":"YulFunctionCall","src":"263058:11:19"},"variableNames":[{"name":"m3","nativeSrc":"263052:2:19","nodeType":"YulIdentifier","src":"263052:2:19"}]},{"nativeSrc":"263082:17:19","nodeType":"YulAssignment","src":"263082:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263094:4:19","nodeType":"YulLiteral","src":"263094:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"263088:5:19","nodeType":"YulIdentifier","src":"263088:5:19"},"nativeSrc":"263088:11:19","nodeType":"YulFunctionCall","src":"263088:11:19"},"variableNames":[{"name":"m4","nativeSrc":"263082:2:19","nodeType":"YulIdentifier","src":"263082:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263186:4:19","nodeType":"YulLiteral","src":"263186:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"263192:10:19","nodeType":"YulLiteral","src":"263192:10:19","type":"","value":"0x56a5d1b1"}],"functionName":{"name":"mstore","nativeSrc":"263179:6:19","nodeType":"YulIdentifier","src":"263179:6:19"},"nativeSrc":"263179:24:19","nodeType":"YulFunctionCall","src":"263179:24:19"},"nativeSrc":"263179:24:19","nodeType":"YulExpressionStatement","src":"263179:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263223:4:19","nodeType":"YulLiteral","src":"263223:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"263229:2:19","nodeType":"YulIdentifier","src":"263229:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263216:6:19","nodeType":"YulIdentifier","src":"263216:6:19"},"nativeSrc":"263216:16:19","nodeType":"YulFunctionCall","src":"263216:16:19"},"nativeSrc":"263216:16:19","nodeType":"YulExpressionStatement","src":"263216:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263252:4:19","nodeType":"YulLiteral","src":"263252:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"263258:2:19","nodeType":"YulIdentifier","src":"263258:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263245:6:19","nodeType":"YulIdentifier","src":"263245:6:19"},"nativeSrc":"263245:16:19","nodeType":"YulFunctionCall","src":"263245:16:19"},"nativeSrc":"263245:16:19","nodeType":"YulExpressionStatement","src":"263245:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263281:4:19","nodeType":"YulLiteral","src":"263281:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"263287:2:19","nodeType":"YulIdentifier","src":"263287:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263274:6:19","nodeType":"YulIdentifier","src":"263274:6:19"},"nativeSrc":"263274:16:19","nodeType":"YulFunctionCall","src":"263274:16:19"},"nativeSrc":"263274:16:19","nodeType":"YulExpressionStatement","src":"263274:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263310:4:19","nodeType":"YulLiteral","src":"263310:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"263316:2:19","nodeType":"YulIdentifier","src":"263316:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263303:6:19","nodeType":"YulIdentifier","src":"263303:6:19"},"nativeSrc":"263303:16:19","nodeType":"YulFunctionCall","src":"263303:16:19"},"nativeSrc":"263303:16:19","nodeType":"YulExpressionStatement","src":"263303:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38914,"isOffset":false,"isSlot":false,"src":"262962:2:19","valueSize":1},{"declaration":38917,"isOffset":false,"isSlot":false,"src":"262992:2:19","valueSize":1},{"declaration":38920,"isOffset":false,"isSlot":false,"src":"263022:2:19","valueSize":1},{"declaration":38923,"isOffset":false,"isSlot":false,"src":"263052:2:19","valueSize":1},{"declaration":38926,"isOffset":false,"isSlot":false,"src":"263082:2:19","valueSize":1},{"declaration":38904,"isOffset":false,"isSlot":false,"src":"263229:2:19","valueSize":1},{"declaration":38906,"isOffset":false,"isSlot":false,"src":"263258:2:19","valueSize":1},{"declaration":38908,"isOffset":false,"isSlot":false,"src":"263287:2:19","valueSize":1},{"declaration":38910,"isOffset":false,"isSlot":false,"src":"263316:2:19","valueSize":1}],"id":38928,"nodeType":"InlineAssembly","src":"262939:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"263354:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"263360:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"263338:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"263338:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38933,"nodeType":"ExpressionStatement","src":"263338:27:19"},{"AST":{"nativeSrc":"263384:156:19","nodeType":"YulBlock","src":"263384:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"263405:4:19","nodeType":"YulLiteral","src":"263405:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"263411:2:19","nodeType":"YulIdentifier","src":"263411:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263398:6:19","nodeType":"YulIdentifier","src":"263398:6:19"},"nativeSrc":"263398:16:19","nodeType":"YulFunctionCall","src":"263398:16:19"},"nativeSrc":"263398:16:19","nodeType":"YulExpressionStatement","src":"263398:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263434:4:19","nodeType":"YulLiteral","src":"263434:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"263440:2:19","nodeType":"YulIdentifier","src":"263440:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263427:6:19","nodeType":"YulIdentifier","src":"263427:6:19"},"nativeSrc":"263427:16:19","nodeType":"YulFunctionCall","src":"263427:16:19"},"nativeSrc":"263427:16:19","nodeType":"YulExpressionStatement","src":"263427:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263463:4:19","nodeType":"YulLiteral","src":"263463:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"263469:2:19","nodeType":"YulIdentifier","src":"263469:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263456:6:19","nodeType":"YulIdentifier","src":"263456:6:19"},"nativeSrc":"263456:16:19","nodeType":"YulFunctionCall","src":"263456:16:19"},"nativeSrc":"263456:16:19","nodeType":"YulExpressionStatement","src":"263456:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263492:4:19","nodeType":"YulLiteral","src":"263492:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"263498:2:19","nodeType":"YulIdentifier","src":"263498:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263485:6:19","nodeType":"YulIdentifier","src":"263485:6:19"},"nativeSrc":"263485:16:19","nodeType":"YulFunctionCall","src":"263485:16:19"},"nativeSrc":"263485:16:19","nodeType":"YulExpressionStatement","src":"263485:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263521:4:19","nodeType":"YulLiteral","src":"263521:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"263527:2:19","nodeType":"YulIdentifier","src":"263527:2:19"}],"functionName":{"name":"mstore","nativeSrc":"263514:6:19","nodeType":"YulIdentifier","src":"263514:6:19"},"nativeSrc":"263514:16:19","nodeType":"YulFunctionCall","src":"263514:16:19"},"nativeSrc":"263514:16:19","nodeType":"YulExpressionStatement","src":"263514:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38914,"isOffset":false,"isSlot":false,"src":"263411:2:19","valueSize":1},{"declaration":38917,"isOffset":false,"isSlot":false,"src":"263440:2:19","valueSize":1},{"declaration":38920,"isOffset":false,"isSlot":false,"src":"263469:2:19","valueSize":1},{"declaration":38923,"isOffset":false,"isSlot":false,"src":"263498:2:19","valueSize":1},{"declaration":38926,"isOffset":false,"isSlot":false,"src":"263527:2:19","valueSize":1}],"id":38934,"nodeType":"InlineAssembly","src":"263375:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"262763:3:19","parameters":{"id":38911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38904,"mutability":"mutable","name":"p0","nameLocation":"262775:2:19","nodeType":"VariableDeclaration","scope":38936,"src":"262767:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38903,"name":"uint256","nodeType":"ElementaryTypeName","src":"262767:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38906,"mutability":"mutable","name":"p1","nameLocation":"262787:2:19","nodeType":"VariableDeclaration","scope":38936,"src":"262779:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38905,"name":"uint256","nodeType":"ElementaryTypeName","src":"262779:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38908,"mutability":"mutable","name":"p2","nameLocation":"262799:2:19","nodeType":"VariableDeclaration","scope":38936,"src":"262791:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38907,"name":"address","nodeType":"ElementaryTypeName","src":"262791:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38910,"mutability":"mutable","name":"p3","nameLocation":"262811:2:19","nodeType":"VariableDeclaration","scope":38936,"src":"262803:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38909,"name":"address","nodeType":"ElementaryTypeName","src":"262803:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"262766:48:19"},"returnParameters":{"id":38912,"nodeType":"ParameterList","parameters":[],"src":"262829:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38970,"nodeType":"FunctionDefinition","src":"263552:786:19","nodes":[],"body":{"id":38969,"nodeType":"Block","src":"263624:714:19","nodes":[],"statements":[{"assignments":[38948],"declarations":[{"constant":false,"id":38948,"mutability":"mutable","name":"m0","nameLocation":"263642:2:19","nodeType":"VariableDeclaration","scope":38969,"src":"263634:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263634:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38949,"nodeType":"VariableDeclarationStatement","src":"263634:10:19"},{"assignments":[38951],"declarations":[{"constant":false,"id":38951,"mutability":"mutable","name":"m1","nameLocation":"263662:2:19","nodeType":"VariableDeclaration","scope":38969,"src":"263654:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263654:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38952,"nodeType":"VariableDeclarationStatement","src":"263654:10:19"},{"assignments":[38954],"declarations":[{"constant":false,"id":38954,"mutability":"mutable","name":"m2","nameLocation":"263682:2:19","nodeType":"VariableDeclaration","scope":38969,"src":"263674:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263674:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38955,"nodeType":"VariableDeclarationStatement","src":"263674:10:19"},{"assignments":[38957],"declarations":[{"constant":false,"id":38957,"mutability":"mutable","name":"m3","nameLocation":"263702:2:19","nodeType":"VariableDeclaration","scope":38969,"src":"263694:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263694:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38958,"nodeType":"VariableDeclarationStatement","src":"263694:10:19"},{"assignments":[38960],"declarations":[{"constant":false,"id":38960,"mutability":"mutable","name":"m4","nameLocation":"263722:2:19","nodeType":"VariableDeclaration","scope":38969,"src":"263714:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263714:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38961,"nodeType":"VariableDeclarationStatement","src":"263714:10:19"},{"AST":{"nativeSrc":"263743:378:19","nodeType":"YulBlock","src":"263743:378:19","statements":[{"nativeSrc":"263757:17:19","nodeType":"YulAssignment","src":"263757:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263769:4:19","nodeType":"YulLiteral","src":"263769:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"263763:5:19","nodeType":"YulIdentifier","src":"263763:5:19"},"nativeSrc":"263763:11:19","nodeType":"YulFunctionCall","src":"263763:11:19"},"variableNames":[{"name":"m0","nativeSrc":"263757:2:19","nodeType":"YulIdentifier","src":"263757:2:19"}]},{"nativeSrc":"263787:17:19","nodeType":"YulAssignment","src":"263787:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263799:4:19","nodeType":"YulLiteral","src":"263799:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"263793:5:19","nodeType":"YulIdentifier","src":"263793:5:19"},"nativeSrc":"263793:11:19","nodeType":"YulFunctionCall","src":"263793:11:19"},"variableNames":[{"name":"m1","nativeSrc":"263787:2:19","nodeType":"YulIdentifier","src":"263787:2:19"}]},{"nativeSrc":"263817:17:19","nodeType":"YulAssignment","src":"263817:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263829:4:19","nodeType":"YulLiteral","src":"263829:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"263823:5:19","nodeType":"YulIdentifier","src":"263823:5:19"},"nativeSrc":"263823:11:19","nodeType":"YulFunctionCall","src":"263823:11:19"},"variableNames":[{"name":"m2","nativeSrc":"263817:2:19","nodeType":"YulIdentifier","src":"263817:2:19"}]},{"nativeSrc":"263847:17:19","nodeType":"YulAssignment","src":"263847:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263859:4:19","nodeType":"YulLiteral","src":"263859:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"263853:5:19","nodeType":"YulIdentifier","src":"263853:5:19"},"nativeSrc":"263853:11:19","nodeType":"YulFunctionCall","src":"263853:11:19"},"variableNames":[{"name":"m3","nativeSrc":"263847:2:19","nodeType":"YulIdentifier","src":"263847:2:19"}]},{"nativeSrc":"263877:17:19","nodeType":"YulAssignment","src":"263877:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"263889:4:19","nodeType":"YulLiteral","src":"263889:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"263883:5:19","nodeType":"YulIdentifier","src":"263883:5:19"},"nativeSrc":"263883:11:19","nodeType":"YulFunctionCall","src":"263883:11:19"},"variableNames":[{"name":"m4","nativeSrc":"263877:2:19","nodeType":"YulIdentifier","src":"263877:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263978:4:19","nodeType":"YulLiteral","src":"263978:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"263984:10:19","nodeType":"YulLiteral","src":"263984:10:19","type":"","value":"0x15cac476"}],"functionName":{"name":"mstore","nativeSrc":"263971:6:19","nodeType":"YulIdentifier","src":"263971:6:19"},"nativeSrc":"263971:24:19","nodeType":"YulFunctionCall","src":"263971:24:19"},"nativeSrc":"263971:24:19","nodeType":"YulExpressionStatement","src":"263971:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264015:4:19","nodeType":"YulLiteral","src":"264015:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"264021:2:19","nodeType":"YulIdentifier","src":"264021:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264008:6:19","nodeType":"YulIdentifier","src":"264008:6:19"},"nativeSrc":"264008:16:19","nodeType":"YulFunctionCall","src":"264008:16:19"},"nativeSrc":"264008:16:19","nodeType":"YulExpressionStatement","src":"264008:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264044:4:19","nodeType":"YulLiteral","src":"264044:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"264050:2:19","nodeType":"YulIdentifier","src":"264050:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264037:6:19","nodeType":"YulIdentifier","src":"264037:6:19"},"nativeSrc":"264037:16:19","nodeType":"YulFunctionCall","src":"264037:16:19"},"nativeSrc":"264037:16:19","nodeType":"YulExpressionStatement","src":"264037:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264073:4:19","nodeType":"YulLiteral","src":"264073:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"264079:2:19","nodeType":"YulIdentifier","src":"264079:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264066:6:19","nodeType":"YulIdentifier","src":"264066:6:19"},"nativeSrc":"264066:16:19","nodeType":"YulFunctionCall","src":"264066:16:19"},"nativeSrc":"264066:16:19","nodeType":"YulExpressionStatement","src":"264066:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264102:4:19","nodeType":"YulLiteral","src":"264102:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"264108:2:19","nodeType":"YulIdentifier","src":"264108:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264095:6:19","nodeType":"YulIdentifier","src":"264095:6:19"},"nativeSrc":"264095:16:19","nodeType":"YulFunctionCall","src":"264095:16:19"},"nativeSrc":"264095:16:19","nodeType":"YulExpressionStatement","src":"264095:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38948,"isOffset":false,"isSlot":false,"src":"263757:2:19","valueSize":1},{"declaration":38951,"isOffset":false,"isSlot":false,"src":"263787:2:19","valueSize":1},{"declaration":38954,"isOffset":false,"isSlot":false,"src":"263817:2:19","valueSize":1},{"declaration":38957,"isOffset":false,"isSlot":false,"src":"263847:2:19","valueSize":1},{"declaration":38960,"isOffset":false,"isSlot":false,"src":"263877:2:19","valueSize":1},{"declaration":38938,"isOffset":false,"isSlot":false,"src":"264021:2:19","valueSize":1},{"declaration":38940,"isOffset":false,"isSlot":false,"src":"264050:2:19","valueSize":1},{"declaration":38942,"isOffset":false,"isSlot":false,"src":"264079:2:19","valueSize":1},{"declaration":38944,"isOffset":false,"isSlot":false,"src":"264108:2:19","valueSize":1}],"id":38962,"nodeType":"InlineAssembly","src":"263734:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264146:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264152:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38963,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"264130:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264130:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38967,"nodeType":"ExpressionStatement","src":"264130:27:19"},{"AST":{"nativeSrc":"264176:156:19","nodeType":"YulBlock","src":"264176:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"264197:4:19","nodeType":"YulLiteral","src":"264197:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"264203:2:19","nodeType":"YulIdentifier","src":"264203:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264190:6:19","nodeType":"YulIdentifier","src":"264190:6:19"},"nativeSrc":"264190:16:19","nodeType":"YulFunctionCall","src":"264190:16:19"},"nativeSrc":"264190:16:19","nodeType":"YulExpressionStatement","src":"264190:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264226:4:19","nodeType":"YulLiteral","src":"264226:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"264232:2:19","nodeType":"YulIdentifier","src":"264232:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264219:6:19","nodeType":"YulIdentifier","src":"264219:6:19"},"nativeSrc":"264219:16:19","nodeType":"YulFunctionCall","src":"264219:16:19"},"nativeSrc":"264219:16:19","nodeType":"YulExpressionStatement","src":"264219:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264255:4:19","nodeType":"YulLiteral","src":"264255:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"264261:2:19","nodeType":"YulIdentifier","src":"264261:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264248:6:19","nodeType":"YulIdentifier","src":"264248:6:19"},"nativeSrc":"264248:16:19","nodeType":"YulFunctionCall","src":"264248:16:19"},"nativeSrc":"264248:16:19","nodeType":"YulExpressionStatement","src":"264248:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264284:4:19","nodeType":"YulLiteral","src":"264284:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"264290:2:19","nodeType":"YulIdentifier","src":"264290:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264277:6:19","nodeType":"YulIdentifier","src":"264277:6:19"},"nativeSrc":"264277:16:19","nodeType":"YulFunctionCall","src":"264277:16:19"},"nativeSrc":"264277:16:19","nodeType":"YulExpressionStatement","src":"264277:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264313:4:19","nodeType":"YulLiteral","src":"264313:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"264319:2:19","nodeType":"YulIdentifier","src":"264319:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264306:6:19","nodeType":"YulIdentifier","src":"264306:6:19"},"nativeSrc":"264306:16:19","nodeType":"YulFunctionCall","src":"264306:16:19"},"nativeSrc":"264306:16:19","nodeType":"YulExpressionStatement","src":"264306:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38948,"isOffset":false,"isSlot":false,"src":"264203:2:19","valueSize":1},{"declaration":38951,"isOffset":false,"isSlot":false,"src":"264232:2:19","valueSize":1},{"declaration":38954,"isOffset":false,"isSlot":false,"src":"264261:2:19","valueSize":1},{"declaration":38957,"isOffset":false,"isSlot":false,"src":"264290:2:19","valueSize":1},{"declaration":38960,"isOffset":false,"isSlot":false,"src":"264319:2:19","valueSize":1}],"id":38968,"nodeType":"InlineAssembly","src":"264167:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"263561:3:19","parameters":{"id":38945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38938,"mutability":"mutable","name":"p0","nameLocation":"263573:2:19","nodeType":"VariableDeclaration","scope":38970,"src":"263565:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38937,"name":"uint256","nodeType":"ElementaryTypeName","src":"263565:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38940,"mutability":"mutable","name":"p1","nameLocation":"263585:2:19","nodeType":"VariableDeclaration","scope":38970,"src":"263577:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38939,"name":"uint256","nodeType":"ElementaryTypeName","src":"263577:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38942,"mutability":"mutable","name":"p2","nameLocation":"263597:2:19","nodeType":"VariableDeclaration","scope":38970,"src":"263589:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38941,"name":"address","nodeType":"ElementaryTypeName","src":"263589:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38944,"mutability":"mutable","name":"p3","nameLocation":"263606:2:19","nodeType":"VariableDeclaration","scope":38970,"src":"263601:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38943,"name":"bool","nodeType":"ElementaryTypeName","src":"263601:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"263564:45:19"},"returnParameters":{"id":38946,"nodeType":"ParameterList","parameters":[],"src":"263624:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39004,"nodeType":"FunctionDefinition","src":"264344:792:19","nodes":[],"body":{"id":39003,"nodeType":"Block","src":"264419:717:19","nodes":[],"statements":[{"assignments":[38982],"declarations":[{"constant":false,"id":38982,"mutability":"mutable","name":"m0","nameLocation":"264437:2:19","nodeType":"VariableDeclaration","scope":39003,"src":"264429:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264429:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38983,"nodeType":"VariableDeclarationStatement","src":"264429:10:19"},{"assignments":[38985],"declarations":[{"constant":false,"id":38985,"mutability":"mutable","name":"m1","nameLocation":"264457:2:19","nodeType":"VariableDeclaration","scope":39003,"src":"264449:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264449:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38986,"nodeType":"VariableDeclarationStatement","src":"264449:10:19"},{"assignments":[38988],"declarations":[{"constant":false,"id":38988,"mutability":"mutable","name":"m2","nameLocation":"264477:2:19","nodeType":"VariableDeclaration","scope":39003,"src":"264469:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264469:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38989,"nodeType":"VariableDeclarationStatement","src":"264469:10:19"},{"assignments":[38991],"declarations":[{"constant":false,"id":38991,"mutability":"mutable","name":"m3","nameLocation":"264497:2:19","nodeType":"VariableDeclaration","scope":39003,"src":"264489:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264489:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38992,"nodeType":"VariableDeclarationStatement","src":"264489:10:19"},{"assignments":[38994],"declarations":[{"constant":false,"id":38994,"mutability":"mutable","name":"m4","nameLocation":"264517:2:19","nodeType":"VariableDeclaration","scope":39003,"src":"264509:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264509:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38995,"nodeType":"VariableDeclarationStatement","src":"264509:10:19"},{"AST":{"nativeSrc":"264538:381:19","nodeType":"YulBlock","src":"264538:381:19","statements":[{"nativeSrc":"264552:17:19","nodeType":"YulAssignment","src":"264552:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"264564:4:19","nodeType":"YulLiteral","src":"264564:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"264558:5:19","nodeType":"YulIdentifier","src":"264558:5:19"},"nativeSrc":"264558:11:19","nodeType":"YulFunctionCall","src":"264558:11:19"},"variableNames":[{"name":"m0","nativeSrc":"264552:2:19","nodeType":"YulIdentifier","src":"264552:2:19"}]},{"nativeSrc":"264582:17:19","nodeType":"YulAssignment","src":"264582:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"264594:4:19","nodeType":"YulLiteral","src":"264594:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"264588:5:19","nodeType":"YulIdentifier","src":"264588:5:19"},"nativeSrc":"264588:11:19","nodeType":"YulFunctionCall","src":"264588:11:19"},"variableNames":[{"name":"m1","nativeSrc":"264582:2:19","nodeType":"YulIdentifier","src":"264582:2:19"}]},{"nativeSrc":"264612:17:19","nodeType":"YulAssignment","src":"264612:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"264624:4:19","nodeType":"YulLiteral","src":"264624:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"264618:5:19","nodeType":"YulIdentifier","src":"264618:5:19"},"nativeSrc":"264618:11:19","nodeType":"YulFunctionCall","src":"264618:11:19"},"variableNames":[{"name":"m2","nativeSrc":"264612:2:19","nodeType":"YulIdentifier","src":"264612:2:19"}]},{"nativeSrc":"264642:17:19","nodeType":"YulAssignment","src":"264642:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"264654:4:19","nodeType":"YulLiteral","src":"264654:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"264648:5:19","nodeType":"YulIdentifier","src":"264648:5:19"},"nativeSrc":"264648:11:19","nodeType":"YulFunctionCall","src":"264648:11:19"},"variableNames":[{"name":"m3","nativeSrc":"264642:2:19","nodeType":"YulIdentifier","src":"264642:2:19"}]},{"nativeSrc":"264672:17:19","nodeType":"YulAssignment","src":"264672:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"264684:4:19","nodeType":"YulLiteral","src":"264684:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"264678:5:19","nodeType":"YulIdentifier","src":"264678:5:19"},"nativeSrc":"264678:11:19","nodeType":"YulFunctionCall","src":"264678:11:19"},"variableNames":[{"name":"m4","nativeSrc":"264672:2:19","nodeType":"YulIdentifier","src":"264672:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264776:4:19","nodeType":"YulLiteral","src":"264776:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"264782:10:19","nodeType":"YulLiteral","src":"264782:10:19","type":"","value":"0x88f6e4b2"}],"functionName":{"name":"mstore","nativeSrc":"264769:6:19","nodeType":"YulIdentifier","src":"264769:6:19"},"nativeSrc":"264769:24:19","nodeType":"YulFunctionCall","src":"264769:24:19"},"nativeSrc":"264769:24:19","nodeType":"YulExpressionStatement","src":"264769:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264813:4:19","nodeType":"YulLiteral","src":"264813:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"264819:2:19","nodeType":"YulIdentifier","src":"264819:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264806:6:19","nodeType":"YulIdentifier","src":"264806:6:19"},"nativeSrc":"264806:16:19","nodeType":"YulFunctionCall","src":"264806:16:19"},"nativeSrc":"264806:16:19","nodeType":"YulExpressionStatement","src":"264806:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264842:4:19","nodeType":"YulLiteral","src":"264842:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"264848:2:19","nodeType":"YulIdentifier","src":"264848:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264835:6:19","nodeType":"YulIdentifier","src":"264835:6:19"},"nativeSrc":"264835:16:19","nodeType":"YulFunctionCall","src":"264835:16:19"},"nativeSrc":"264835:16:19","nodeType":"YulExpressionStatement","src":"264835:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264871:4:19","nodeType":"YulLiteral","src":"264871:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"264877:2:19","nodeType":"YulIdentifier","src":"264877:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264864:6:19","nodeType":"YulIdentifier","src":"264864:6:19"},"nativeSrc":"264864:16:19","nodeType":"YulFunctionCall","src":"264864:16:19"},"nativeSrc":"264864:16:19","nodeType":"YulExpressionStatement","src":"264864:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264900:4:19","nodeType":"YulLiteral","src":"264900:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"264906:2:19","nodeType":"YulIdentifier","src":"264906:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264893:6:19","nodeType":"YulIdentifier","src":"264893:6:19"},"nativeSrc":"264893:16:19","nodeType":"YulFunctionCall","src":"264893:16:19"},"nativeSrc":"264893:16:19","nodeType":"YulExpressionStatement","src":"264893:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38982,"isOffset":false,"isSlot":false,"src":"264552:2:19","valueSize":1},{"declaration":38985,"isOffset":false,"isSlot":false,"src":"264582:2:19","valueSize":1},{"declaration":38988,"isOffset":false,"isSlot":false,"src":"264612:2:19","valueSize":1},{"declaration":38991,"isOffset":false,"isSlot":false,"src":"264642:2:19","valueSize":1},{"declaration":38994,"isOffset":false,"isSlot":false,"src":"264672:2:19","valueSize":1},{"declaration":38972,"isOffset":false,"isSlot":false,"src":"264819:2:19","valueSize":1},{"declaration":38974,"isOffset":false,"isSlot":false,"src":"264848:2:19","valueSize":1},{"declaration":38976,"isOffset":false,"isSlot":false,"src":"264877:2:19","valueSize":1},{"declaration":38978,"isOffset":false,"isSlot":false,"src":"264906:2:19","valueSize":1}],"id":38996,"nodeType":"InlineAssembly","src":"264529:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":38998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264944:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264950:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38997,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"264928:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264928:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39001,"nodeType":"ExpressionStatement","src":"264928:27:19"},{"AST":{"nativeSrc":"264974:156:19","nodeType":"YulBlock","src":"264974:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"264995:4:19","nodeType":"YulLiteral","src":"264995:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"265001:2:19","nodeType":"YulIdentifier","src":"265001:2:19"}],"functionName":{"name":"mstore","nativeSrc":"264988:6:19","nodeType":"YulIdentifier","src":"264988:6:19"},"nativeSrc":"264988:16:19","nodeType":"YulFunctionCall","src":"264988:16:19"},"nativeSrc":"264988:16:19","nodeType":"YulExpressionStatement","src":"264988:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265024:4:19","nodeType":"YulLiteral","src":"265024:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"265030:2:19","nodeType":"YulIdentifier","src":"265030:2:19"}],"functionName":{"name":"mstore","nativeSrc":"265017:6:19","nodeType":"YulIdentifier","src":"265017:6:19"},"nativeSrc":"265017:16:19","nodeType":"YulFunctionCall","src":"265017:16:19"},"nativeSrc":"265017:16:19","nodeType":"YulExpressionStatement","src":"265017:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265053:4:19","nodeType":"YulLiteral","src":"265053:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"265059:2:19","nodeType":"YulIdentifier","src":"265059:2:19"}],"functionName":{"name":"mstore","nativeSrc":"265046:6:19","nodeType":"YulIdentifier","src":"265046:6:19"},"nativeSrc":"265046:16:19","nodeType":"YulFunctionCall","src":"265046:16:19"},"nativeSrc":"265046:16:19","nodeType":"YulExpressionStatement","src":"265046:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265082:4:19","nodeType":"YulLiteral","src":"265082:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"265088:2:19","nodeType":"YulIdentifier","src":"265088:2:19"}],"functionName":{"name":"mstore","nativeSrc":"265075:6:19","nodeType":"YulIdentifier","src":"265075:6:19"},"nativeSrc":"265075:16:19","nodeType":"YulFunctionCall","src":"265075:16:19"},"nativeSrc":"265075:16:19","nodeType":"YulExpressionStatement","src":"265075:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265111:4:19","nodeType":"YulLiteral","src":"265111:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"265117:2:19","nodeType":"YulIdentifier","src":"265117:2:19"}],"functionName":{"name":"mstore","nativeSrc":"265104:6:19","nodeType":"YulIdentifier","src":"265104:6:19"},"nativeSrc":"265104:16:19","nodeType":"YulFunctionCall","src":"265104:16:19"},"nativeSrc":"265104:16:19","nodeType":"YulExpressionStatement","src":"265104:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":38982,"isOffset":false,"isSlot":false,"src":"265001:2:19","valueSize":1},{"declaration":38985,"isOffset":false,"isSlot":false,"src":"265030:2:19","valueSize":1},{"declaration":38988,"isOffset":false,"isSlot":false,"src":"265059:2:19","valueSize":1},{"declaration":38991,"isOffset":false,"isSlot":false,"src":"265088:2:19","valueSize":1},{"declaration":38994,"isOffset":false,"isSlot":false,"src":"265117:2:19","valueSize":1}],"id":39002,"nodeType":"InlineAssembly","src":"264965:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"264353:3:19","parameters":{"id":38979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38972,"mutability":"mutable","name":"p0","nameLocation":"264365:2:19","nodeType":"VariableDeclaration","scope":39004,"src":"264357:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38971,"name":"uint256","nodeType":"ElementaryTypeName","src":"264357:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38974,"mutability":"mutable","name":"p1","nameLocation":"264377:2:19","nodeType":"VariableDeclaration","scope":39004,"src":"264369:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38973,"name":"uint256","nodeType":"ElementaryTypeName","src":"264369:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38976,"mutability":"mutable","name":"p2","nameLocation":"264389:2:19","nodeType":"VariableDeclaration","scope":39004,"src":"264381:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38975,"name":"address","nodeType":"ElementaryTypeName","src":"264381:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38978,"mutability":"mutable","name":"p3","nameLocation":"264401:2:19","nodeType":"VariableDeclaration","scope":39004,"src":"264393:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38977,"name":"uint256","nodeType":"ElementaryTypeName","src":"264393:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"264356:48:19"},"returnParameters":{"id":38980,"nodeType":"ParameterList","parameters":[],"src":"264419:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39044,"nodeType":"FunctionDefinition","src":"265142:1340:19","nodes":[],"body":{"id":39043,"nodeType":"Block","src":"265217:1265:19","nodes":[],"statements":[{"assignments":[39016],"declarations":[{"constant":false,"id":39016,"mutability":"mutable","name":"m0","nameLocation":"265235:2:19","nodeType":"VariableDeclaration","scope":39043,"src":"265227:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265227:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39017,"nodeType":"VariableDeclarationStatement","src":"265227:10:19"},{"assignments":[39019],"declarations":[{"constant":false,"id":39019,"mutability":"mutable","name":"m1","nameLocation":"265255:2:19","nodeType":"VariableDeclaration","scope":39043,"src":"265247:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39018,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265247:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39020,"nodeType":"VariableDeclarationStatement","src":"265247:10:19"},{"assignments":[39022],"declarations":[{"constant":false,"id":39022,"mutability":"mutable","name":"m2","nameLocation":"265275:2:19","nodeType":"VariableDeclaration","scope":39043,"src":"265267:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265267:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39023,"nodeType":"VariableDeclarationStatement","src":"265267:10:19"},{"assignments":[39025],"declarations":[{"constant":false,"id":39025,"mutability":"mutable","name":"m3","nameLocation":"265295:2:19","nodeType":"VariableDeclaration","scope":39043,"src":"265287:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265287:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39026,"nodeType":"VariableDeclarationStatement","src":"265287:10:19"},{"assignments":[39028],"declarations":[{"constant":false,"id":39028,"mutability":"mutable","name":"m4","nameLocation":"265315:2:19","nodeType":"VariableDeclaration","scope":39043,"src":"265307:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265307:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39029,"nodeType":"VariableDeclarationStatement","src":"265307:10:19"},{"assignments":[39031],"declarations":[{"constant":false,"id":39031,"mutability":"mutable","name":"m5","nameLocation":"265335:2:19","nodeType":"VariableDeclaration","scope":39043,"src":"265327:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265327:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39032,"nodeType":"VariableDeclarationStatement","src":"265327:10:19"},{"assignments":[39034],"declarations":[{"constant":false,"id":39034,"mutability":"mutable","name":"m6","nameLocation":"265355:2:19","nodeType":"VariableDeclaration","scope":39043,"src":"265347:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265347:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39035,"nodeType":"VariableDeclarationStatement","src":"265347:10:19"},{"AST":{"nativeSrc":"265376:831:19","nodeType":"YulBlock","src":"265376:831:19","statements":[{"body":{"nativeSrc":"265419:313:19","nodeType":"YulBlock","src":"265419:313:19","statements":[{"nativeSrc":"265437:15:19","nodeType":"YulVariableDeclaration","src":"265437:15:19","value":{"kind":"number","nativeSrc":"265451:1:19","nodeType":"YulLiteral","src":"265451:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"265441:6:19","nodeType":"YulTypedName","src":"265441:6:19","type":""}]},{"body":{"nativeSrc":"265522:40:19","nodeType":"YulBlock","src":"265522:40:19","statements":[{"body":{"nativeSrc":"265551:9:19","nodeType":"YulBlock","src":"265551:9:19","statements":[{"nativeSrc":"265553:5:19","nodeType":"YulBreak","src":"265553:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"265539:6:19","nodeType":"YulIdentifier","src":"265539:6:19"},{"name":"w","nativeSrc":"265547:1:19","nodeType":"YulIdentifier","src":"265547:1:19"}],"functionName":{"name":"byte","nativeSrc":"265534:4:19","nodeType":"YulIdentifier","src":"265534:4:19"},"nativeSrc":"265534:15:19","nodeType":"YulFunctionCall","src":"265534:15:19"}],"functionName":{"name":"iszero","nativeSrc":"265527:6:19","nodeType":"YulIdentifier","src":"265527:6:19"},"nativeSrc":"265527:23:19","nodeType":"YulFunctionCall","src":"265527:23:19"},"nativeSrc":"265524:36:19","nodeType":"YulIf","src":"265524:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"265479:6:19","nodeType":"YulIdentifier","src":"265479:6:19"},{"kind":"number","nativeSrc":"265487:4:19","nodeType":"YulLiteral","src":"265487:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"265476:2:19","nodeType":"YulIdentifier","src":"265476:2:19"},"nativeSrc":"265476:16:19","nodeType":"YulFunctionCall","src":"265476:16:19"},"nativeSrc":"265469:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"265493:28:19","nodeType":"YulBlock","src":"265493:28:19","statements":[{"nativeSrc":"265495:24:19","nodeType":"YulAssignment","src":"265495:24:19","value":{"arguments":[{"name":"length","nativeSrc":"265509:6:19","nodeType":"YulIdentifier","src":"265509:6:19"},{"kind":"number","nativeSrc":"265517:1:19","nodeType":"YulLiteral","src":"265517:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"265505:3:19","nodeType":"YulIdentifier","src":"265505:3:19"},"nativeSrc":"265505:14:19","nodeType":"YulFunctionCall","src":"265505:14:19"},"variableNames":[{"name":"length","nativeSrc":"265495:6:19","nodeType":"YulIdentifier","src":"265495:6:19"}]}]},"pre":{"nativeSrc":"265473:2:19","nodeType":"YulBlock","src":"265473:2:19","statements":[]},"src":"265469:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"265586:3:19","nodeType":"YulIdentifier","src":"265586:3:19"},{"name":"length","nativeSrc":"265591:6:19","nodeType":"YulIdentifier","src":"265591:6:19"}],"functionName":{"name":"mstore","nativeSrc":"265579:6:19","nodeType":"YulIdentifier","src":"265579:6:19"},"nativeSrc":"265579:19:19","nodeType":"YulFunctionCall","src":"265579:19:19"},"nativeSrc":"265579:19:19","nodeType":"YulExpressionStatement","src":"265579:19:19"},{"nativeSrc":"265615:37:19","nodeType":"YulVariableDeclaration","src":"265615:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"265632:3:19","nodeType":"YulLiteral","src":"265632:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"265641:1:19","nodeType":"YulLiteral","src":"265641:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"265644:6:19","nodeType":"YulIdentifier","src":"265644:6:19"}],"functionName":{"name":"shl","nativeSrc":"265637:3:19","nodeType":"YulIdentifier","src":"265637:3:19"},"nativeSrc":"265637:14:19","nodeType":"YulFunctionCall","src":"265637:14:19"}],"functionName":{"name":"sub","nativeSrc":"265628:3:19","nodeType":"YulIdentifier","src":"265628:3:19"},"nativeSrc":"265628:24:19","nodeType":"YulFunctionCall","src":"265628:24:19"},"variables":[{"name":"shift","nativeSrc":"265619:5:19","nodeType":"YulTypedName","src":"265619:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"265680:3:19","nodeType":"YulIdentifier","src":"265680:3:19"},{"kind":"number","nativeSrc":"265685:4:19","nodeType":"YulLiteral","src":"265685:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"265676:3:19","nodeType":"YulIdentifier","src":"265676:3:19"},"nativeSrc":"265676:14:19","nodeType":"YulFunctionCall","src":"265676:14:19"},{"arguments":[{"name":"shift","nativeSrc":"265696:5:19","nodeType":"YulIdentifier","src":"265696:5:19"},{"arguments":[{"name":"shift","nativeSrc":"265707:5:19","nodeType":"YulIdentifier","src":"265707:5:19"},{"name":"w","nativeSrc":"265714:1:19","nodeType":"YulIdentifier","src":"265714:1:19"}],"functionName":{"name":"shr","nativeSrc":"265703:3:19","nodeType":"YulIdentifier","src":"265703:3:19"},"nativeSrc":"265703:13:19","nodeType":"YulFunctionCall","src":"265703:13:19"}],"functionName":{"name":"shl","nativeSrc":"265692:3:19","nodeType":"YulIdentifier","src":"265692:3:19"},"nativeSrc":"265692:25:19","nodeType":"YulFunctionCall","src":"265692:25:19"}],"functionName":{"name":"mstore","nativeSrc":"265669:6:19","nodeType":"YulIdentifier","src":"265669:6:19"},"nativeSrc":"265669:49:19","nodeType":"YulFunctionCall","src":"265669:49:19"},"nativeSrc":"265669:49:19","nodeType":"YulExpressionStatement","src":"265669:49:19"}]},"name":"writeString","nativeSrc":"265390:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"265411:3:19","nodeType":"YulTypedName","src":"265411:3:19","type":""},{"name":"w","nativeSrc":"265416:1:19","nodeType":"YulTypedName","src":"265416:1:19","type":""}],"src":"265390:342:19"},{"nativeSrc":"265745:17:19","nodeType":"YulAssignment","src":"265745:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"265757:4:19","nodeType":"YulLiteral","src":"265757:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"265751:5:19","nodeType":"YulIdentifier","src":"265751:5:19"},"nativeSrc":"265751:11:19","nodeType":"YulFunctionCall","src":"265751:11:19"},"variableNames":[{"name":"m0","nativeSrc":"265745:2:19","nodeType":"YulIdentifier","src":"265745:2:19"}]},{"nativeSrc":"265775:17:19","nodeType":"YulAssignment","src":"265775:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"265787:4:19","nodeType":"YulLiteral","src":"265787:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"265781:5:19","nodeType":"YulIdentifier","src":"265781:5:19"},"nativeSrc":"265781:11:19","nodeType":"YulFunctionCall","src":"265781:11:19"},"variableNames":[{"name":"m1","nativeSrc":"265775:2:19","nodeType":"YulIdentifier","src":"265775:2:19"}]},{"nativeSrc":"265805:17:19","nodeType":"YulAssignment","src":"265805:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"265817:4:19","nodeType":"YulLiteral","src":"265817:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"265811:5:19","nodeType":"YulIdentifier","src":"265811:5:19"},"nativeSrc":"265811:11:19","nodeType":"YulFunctionCall","src":"265811:11:19"},"variableNames":[{"name":"m2","nativeSrc":"265805:2:19","nodeType":"YulIdentifier","src":"265805:2:19"}]},{"nativeSrc":"265835:17:19","nodeType":"YulAssignment","src":"265835:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"265847:4:19","nodeType":"YulLiteral","src":"265847:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"265841:5:19","nodeType":"YulIdentifier","src":"265841:5:19"},"nativeSrc":"265841:11:19","nodeType":"YulFunctionCall","src":"265841:11:19"},"variableNames":[{"name":"m3","nativeSrc":"265835:2:19","nodeType":"YulIdentifier","src":"265835:2:19"}]},{"nativeSrc":"265865:17:19","nodeType":"YulAssignment","src":"265865:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"265877:4:19","nodeType":"YulLiteral","src":"265877:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"265871:5:19","nodeType":"YulIdentifier","src":"265871:5:19"},"nativeSrc":"265871:11:19","nodeType":"YulFunctionCall","src":"265871:11:19"},"variableNames":[{"name":"m4","nativeSrc":"265865:2:19","nodeType":"YulIdentifier","src":"265865:2:19"}]},{"nativeSrc":"265895:17:19","nodeType":"YulAssignment","src":"265895:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"265907:4:19","nodeType":"YulLiteral","src":"265907:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"265901:5:19","nodeType":"YulIdentifier","src":"265901:5:19"},"nativeSrc":"265901:11:19","nodeType":"YulFunctionCall","src":"265901:11:19"},"variableNames":[{"name":"m5","nativeSrc":"265895:2:19","nodeType":"YulIdentifier","src":"265895:2:19"}]},{"nativeSrc":"265925:17:19","nodeType":"YulAssignment","src":"265925:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"265937:4:19","nodeType":"YulLiteral","src":"265937:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"265931:5:19","nodeType":"YulIdentifier","src":"265931:5:19"},"nativeSrc":"265931:11:19","nodeType":"YulFunctionCall","src":"265931:11:19"},"variableNames":[{"name":"m6","nativeSrc":"265925:2:19","nodeType":"YulIdentifier","src":"265925:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266028:4:19","nodeType":"YulLiteral","src":"266028:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"266034:10:19","nodeType":"YulLiteral","src":"266034:10:19","type":"","value":"0x6cde40b8"}],"functionName":{"name":"mstore","nativeSrc":"266021:6:19","nodeType":"YulIdentifier","src":"266021:6:19"},"nativeSrc":"266021:24:19","nodeType":"YulFunctionCall","src":"266021:24:19"},"nativeSrc":"266021:24:19","nodeType":"YulExpressionStatement","src":"266021:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266065:4:19","nodeType":"YulLiteral","src":"266065:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"266071:2:19","nodeType":"YulIdentifier","src":"266071:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266058:6:19","nodeType":"YulIdentifier","src":"266058:6:19"},"nativeSrc":"266058:16:19","nodeType":"YulFunctionCall","src":"266058:16:19"},"nativeSrc":"266058:16:19","nodeType":"YulExpressionStatement","src":"266058:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266094:4:19","nodeType":"YulLiteral","src":"266094:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"266100:2:19","nodeType":"YulIdentifier","src":"266100:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266087:6:19","nodeType":"YulIdentifier","src":"266087:6:19"},"nativeSrc":"266087:16:19","nodeType":"YulFunctionCall","src":"266087:16:19"},"nativeSrc":"266087:16:19","nodeType":"YulExpressionStatement","src":"266087:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266123:4:19","nodeType":"YulLiteral","src":"266123:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"266129:2:19","nodeType":"YulIdentifier","src":"266129:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266116:6:19","nodeType":"YulIdentifier","src":"266116:6:19"},"nativeSrc":"266116:16:19","nodeType":"YulFunctionCall","src":"266116:16:19"},"nativeSrc":"266116:16:19","nodeType":"YulExpressionStatement","src":"266116:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266152:4:19","nodeType":"YulLiteral","src":"266152:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"266158:4:19","nodeType":"YulLiteral","src":"266158:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"266145:6:19","nodeType":"YulIdentifier","src":"266145:6:19"},"nativeSrc":"266145:18:19","nodeType":"YulFunctionCall","src":"266145:18:19"},"nativeSrc":"266145:18:19","nodeType":"YulExpressionStatement","src":"266145:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266188:4:19","nodeType":"YulLiteral","src":"266188:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"266194:2:19","nodeType":"YulIdentifier","src":"266194:2:19"}],"functionName":{"name":"writeString","nativeSrc":"266176:11:19","nodeType":"YulIdentifier","src":"266176:11:19"},"nativeSrc":"266176:21:19","nodeType":"YulFunctionCall","src":"266176:21:19"},"nativeSrc":"266176:21:19","nodeType":"YulExpressionStatement","src":"266176:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39016,"isOffset":false,"isSlot":false,"src":"265745:2:19","valueSize":1},{"declaration":39019,"isOffset":false,"isSlot":false,"src":"265775:2:19","valueSize":1},{"declaration":39022,"isOffset":false,"isSlot":false,"src":"265805:2:19","valueSize":1},{"declaration":39025,"isOffset":false,"isSlot":false,"src":"265835:2:19","valueSize":1},{"declaration":39028,"isOffset":false,"isSlot":false,"src":"265865:2:19","valueSize":1},{"declaration":39031,"isOffset":false,"isSlot":false,"src":"265895:2:19","valueSize":1},{"declaration":39034,"isOffset":false,"isSlot":false,"src":"265925:2:19","valueSize":1},{"declaration":39006,"isOffset":false,"isSlot":false,"src":"266071:2:19","valueSize":1},{"declaration":39008,"isOffset":false,"isSlot":false,"src":"266100:2:19","valueSize":1},{"declaration":39010,"isOffset":false,"isSlot":false,"src":"266129:2:19","valueSize":1},{"declaration":39012,"isOffset":false,"isSlot":false,"src":"266194:2:19","valueSize":1}],"id":39036,"nodeType":"InlineAssembly","src":"265367:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266232:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266238:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39037,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"266216:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"266216:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39041,"nodeType":"ExpressionStatement","src":"266216:27:19"},{"AST":{"nativeSrc":"266262:214:19","nodeType":"YulBlock","src":"266262:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"266283:4:19","nodeType":"YulLiteral","src":"266283:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"266289:2:19","nodeType":"YulIdentifier","src":"266289:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266276:6:19","nodeType":"YulIdentifier","src":"266276:6:19"},"nativeSrc":"266276:16:19","nodeType":"YulFunctionCall","src":"266276:16:19"},"nativeSrc":"266276:16:19","nodeType":"YulExpressionStatement","src":"266276:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266312:4:19","nodeType":"YulLiteral","src":"266312:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"266318:2:19","nodeType":"YulIdentifier","src":"266318:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266305:6:19","nodeType":"YulIdentifier","src":"266305:6:19"},"nativeSrc":"266305:16:19","nodeType":"YulFunctionCall","src":"266305:16:19"},"nativeSrc":"266305:16:19","nodeType":"YulExpressionStatement","src":"266305:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266341:4:19","nodeType":"YulLiteral","src":"266341:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"266347:2:19","nodeType":"YulIdentifier","src":"266347:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266334:6:19","nodeType":"YulIdentifier","src":"266334:6:19"},"nativeSrc":"266334:16:19","nodeType":"YulFunctionCall","src":"266334:16:19"},"nativeSrc":"266334:16:19","nodeType":"YulExpressionStatement","src":"266334:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266370:4:19","nodeType":"YulLiteral","src":"266370:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"266376:2:19","nodeType":"YulIdentifier","src":"266376:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266363:6:19","nodeType":"YulIdentifier","src":"266363:6:19"},"nativeSrc":"266363:16:19","nodeType":"YulFunctionCall","src":"266363:16:19"},"nativeSrc":"266363:16:19","nodeType":"YulExpressionStatement","src":"266363:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266399:4:19","nodeType":"YulLiteral","src":"266399:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"266405:2:19","nodeType":"YulIdentifier","src":"266405:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266392:6:19","nodeType":"YulIdentifier","src":"266392:6:19"},"nativeSrc":"266392:16:19","nodeType":"YulFunctionCall","src":"266392:16:19"},"nativeSrc":"266392:16:19","nodeType":"YulExpressionStatement","src":"266392:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266428:4:19","nodeType":"YulLiteral","src":"266428:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"266434:2:19","nodeType":"YulIdentifier","src":"266434:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266421:6:19","nodeType":"YulIdentifier","src":"266421:6:19"},"nativeSrc":"266421:16:19","nodeType":"YulFunctionCall","src":"266421:16:19"},"nativeSrc":"266421:16:19","nodeType":"YulExpressionStatement","src":"266421:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266457:4:19","nodeType":"YulLiteral","src":"266457:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"266463:2:19","nodeType":"YulIdentifier","src":"266463:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266450:6:19","nodeType":"YulIdentifier","src":"266450:6:19"},"nativeSrc":"266450:16:19","nodeType":"YulFunctionCall","src":"266450:16:19"},"nativeSrc":"266450:16:19","nodeType":"YulExpressionStatement","src":"266450:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39016,"isOffset":false,"isSlot":false,"src":"266289:2:19","valueSize":1},{"declaration":39019,"isOffset":false,"isSlot":false,"src":"266318:2:19","valueSize":1},{"declaration":39022,"isOffset":false,"isSlot":false,"src":"266347:2:19","valueSize":1},{"declaration":39025,"isOffset":false,"isSlot":false,"src":"266376:2:19","valueSize":1},{"declaration":39028,"isOffset":false,"isSlot":false,"src":"266405:2:19","valueSize":1},{"declaration":39031,"isOffset":false,"isSlot":false,"src":"266434:2:19","valueSize":1},{"declaration":39034,"isOffset":false,"isSlot":false,"src":"266463:2:19","valueSize":1}],"id":39042,"nodeType":"InlineAssembly","src":"266253:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"265151:3:19","parameters":{"id":39013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39006,"mutability":"mutable","name":"p0","nameLocation":"265163:2:19","nodeType":"VariableDeclaration","scope":39044,"src":"265155:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39005,"name":"uint256","nodeType":"ElementaryTypeName","src":"265155:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39008,"mutability":"mutable","name":"p1","nameLocation":"265175:2:19","nodeType":"VariableDeclaration","scope":39044,"src":"265167:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39007,"name":"uint256","nodeType":"ElementaryTypeName","src":"265167:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39010,"mutability":"mutable","name":"p2","nameLocation":"265187:2:19","nodeType":"VariableDeclaration","scope":39044,"src":"265179:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39009,"name":"address","nodeType":"ElementaryTypeName","src":"265179:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39012,"mutability":"mutable","name":"p3","nameLocation":"265199:2:19","nodeType":"VariableDeclaration","scope":39044,"src":"265191:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265191:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"265154:48:19"},"returnParameters":{"id":39014,"nodeType":"ParameterList","parameters":[],"src":"265217:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39078,"nodeType":"FunctionDefinition","src":"266488:786:19","nodes":[],"body":{"id":39077,"nodeType":"Block","src":"266560:714:19","nodes":[],"statements":[{"assignments":[39056],"declarations":[{"constant":false,"id":39056,"mutability":"mutable","name":"m0","nameLocation":"266578:2:19","nodeType":"VariableDeclaration","scope":39077,"src":"266570:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266570:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39057,"nodeType":"VariableDeclarationStatement","src":"266570:10:19"},{"assignments":[39059],"declarations":[{"constant":false,"id":39059,"mutability":"mutable","name":"m1","nameLocation":"266598:2:19","nodeType":"VariableDeclaration","scope":39077,"src":"266590:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266590:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39060,"nodeType":"VariableDeclarationStatement","src":"266590:10:19"},{"assignments":[39062],"declarations":[{"constant":false,"id":39062,"mutability":"mutable","name":"m2","nameLocation":"266618:2:19","nodeType":"VariableDeclaration","scope":39077,"src":"266610:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266610:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39063,"nodeType":"VariableDeclarationStatement","src":"266610:10:19"},{"assignments":[39065],"declarations":[{"constant":false,"id":39065,"mutability":"mutable","name":"m3","nameLocation":"266638:2:19","nodeType":"VariableDeclaration","scope":39077,"src":"266630:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266630:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39066,"nodeType":"VariableDeclarationStatement","src":"266630:10:19"},{"assignments":[39068],"declarations":[{"constant":false,"id":39068,"mutability":"mutable","name":"m4","nameLocation":"266658:2:19","nodeType":"VariableDeclaration","scope":39077,"src":"266650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266650:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39069,"nodeType":"VariableDeclarationStatement","src":"266650:10:19"},{"AST":{"nativeSrc":"266679:378:19","nodeType":"YulBlock","src":"266679:378:19","statements":[{"nativeSrc":"266693:17:19","nodeType":"YulAssignment","src":"266693:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"266705:4:19","nodeType":"YulLiteral","src":"266705:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"266699:5:19","nodeType":"YulIdentifier","src":"266699:5:19"},"nativeSrc":"266699:11:19","nodeType":"YulFunctionCall","src":"266699:11:19"},"variableNames":[{"name":"m0","nativeSrc":"266693:2:19","nodeType":"YulIdentifier","src":"266693:2:19"}]},{"nativeSrc":"266723:17:19","nodeType":"YulAssignment","src":"266723:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"266735:4:19","nodeType":"YulLiteral","src":"266735:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"266729:5:19","nodeType":"YulIdentifier","src":"266729:5:19"},"nativeSrc":"266729:11:19","nodeType":"YulFunctionCall","src":"266729:11:19"},"variableNames":[{"name":"m1","nativeSrc":"266723:2:19","nodeType":"YulIdentifier","src":"266723:2:19"}]},{"nativeSrc":"266753:17:19","nodeType":"YulAssignment","src":"266753:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"266765:4:19","nodeType":"YulLiteral","src":"266765:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"266759:5:19","nodeType":"YulIdentifier","src":"266759:5:19"},"nativeSrc":"266759:11:19","nodeType":"YulFunctionCall","src":"266759:11:19"},"variableNames":[{"name":"m2","nativeSrc":"266753:2:19","nodeType":"YulIdentifier","src":"266753:2:19"}]},{"nativeSrc":"266783:17:19","nodeType":"YulAssignment","src":"266783:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"266795:4:19","nodeType":"YulLiteral","src":"266795:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"266789:5:19","nodeType":"YulIdentifier","src":"266789:5:19"},"nativeSrc":"266789:11:19","nodeType":"YulFunctionCall","src":"266789:11:19"},"variableNames":[{"name":"m3","nativeSrc":"266783:2:19","nodeType":"YulIdentifier","src":"266783:2:19"}]},{"nativeSrc":"266813:17:19","nodeType":"YulAssignment","src":"266813:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"266825:4:19","nodeType":"YulLiteral","src":"266825:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"266819:5:19","nodeType":"YulIdentifier","src":"266819:5:19"},"nativeSrc":"266819:11:19","nodeType":"YulFunctionCall","src":"266819:11:19"},"variableNames":[{"name":"m4","nativeSrc":"266813:2:19","nodeType":"YulIdentifier","src":"266813:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266914:4:19","nodeType":"YulLiteral","src":"266914:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"266920:10:19","nodeType":"YulLiteral","src":"266920:10:19","type":"","value":"0x9a816a83"}],"functionName":{"name":"mstore","nativeSrc":"266907:6:19","nodeType":"YulIdentifier","src":"266907:6:19"},"nativeSrc":"266907:24:19","nodeType":"YulFunctionCall","src":"266907:24:19"},"nativeSrc":"266907:24:19","nodeType":"YulExpressionStatement","src":"266907:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266951:4:19","nodeType":"YulLiteral","src":"266951:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"266957:2:19","nodeType":"YulIdentifier","src":"266957:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266944:6:19","nodeType":"YulIdentifier","src":"266944:6:19"},"nativeSrc":"266944:16:19","nodeType":"YulFunctionCall","src":"266944:16:19"},"nativeSrc":"266944:16:19","nodeType":"YulExpressionStatement","src":"266944:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266980:4:19","nodeType":"YulLiteral","src":"266980:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"266986:2:19","nodeType":"YulIdentifier","src":"266986:2:19"}],"functionName":{"name":"mstore","nativeSrc":"266973:6:19","nodeType":"YulIdentifier","src":"266973:6:19"},"nativeSrc":"266973:16:19","nodeType":"YulFunctionCall","src":"266973:16:19"},"nativeSrc":"266973:16:19","nodeType":"YulExpressionStatement","src":"266973:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267009:4:19","nodeType":"YulLiteral","src":"267009:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"267015:2:19","nodeType":"YulIdentifier","src":"267015:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267002:6:19","nodeType":"YulIdentifier","src":"267002:6:19"},"nativeSrc":"267002:16:19","nodeType":"YulFunctionCall","src":"267002:16:19"},"nativeSrc":"267002:16:19","nodeType":"YulExpressionStatement","src":"267002:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267038:4:19","nodeType":"YulLiteral","src":"267038:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"267044:2:19","nodeType":"YulIdentifier","src":"267044:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267031:6:19","nodeType":"YulIdentifier","src":"267031:6:19"},"nativeSrc":"267031:16:19","nodeType":"YulFunctionCall","src":"267031:16:19"},"nativeSrc":"267031:16:19","nodeType":"YulExpressionStatement","src":"267031:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39056,"isOffset":false,"isSlot":false,"src":"266693:2:19","valueSize":1},{"declaration":39059,"isOffset":false,"isSlot":false,"src":"266723:2:19","valueSize":1},{"declaration":39062,"isOffset":false,"isSlot":false,"src":"266753:2:19","valueSize":1},{"declaration":39065,"isOffset":false,"isSlot":false,"src":"266783:2:19","valueSize":1},{"declaration":39068,"isOffset":false,"isSlot":false,"src":"266813:2:19","valueSize":1},{"declaration":39046,"isOffset":false,"isSlot":false,"src":"266957:2:19","valueSize":1},{"declaration":39048,"isOffset":false,"isSlot":false,"src":"266986:2:19","valueSize":1},{"declaration":39050,"isOffset":false,"isSlot":false,"src":"267015:2:19","valueSize":1},{"declaration":39052,"isOffset":false,"isSlot":false,"src":"267044:2:19","valueSize":1}],"id":39070,"nodeType":"InlineAssembly","src":"266670:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267082:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267088:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"267066:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267066:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39075,"nodeType":"ExpressionStatement","src":"267066:27:19"},{"AST":{"nativeSrc":"267112:156:19","nodeType":"YulBlock","src":"267112:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"267133:4:19","nodeType":"YulLiteral","src":"267133:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"267139:2:19","nodeType":"YulIdentifier","src":"267139:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267126:6:19","nodeType":"YulIdentifier","src":"267126:6:19"},"nativeSrc":"267126:16:19","nodeType":"YulFunctionCall","src":"267126:16:19"},"nativeSrc":"267126:16:19","nodeType":"YulExpressionStatement","src":"267126:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267162:4:19","nodeType":"YulLiteral","src":"267162:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"267168:2:19","nodeType":"YulIdentifier","src":"267168:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267155:6:19","nodeType":"YulIdentifier","src":"267155:6:19"},"nativeSrc":"267155:16:19","nodeType":"YulFunctionCall","src":"267155:16:19"},"nativeSrc":"267155:16:19","nodeType":"YulExpressionStatement","src":"267155:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267191:4:19","nodeType":"YulLiteral","src":"267191:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"267197:2:19","nodeType":"YulIdentifier","src":"267197:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267184:6:19","nodeType":"YulIdentifier","src":"267184:6:19"},"nativeSrc":"267184:16:19","nodeType":"YulFunctionCall","src":"267184:16:19"},"nativeSrc":"267184:16:19","nodeType":"YulExpressionStatement","src":"267184:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267220:4:19","nodeType":"YulLiteral","src":"267220:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"267226:2:19","nodeType":"YulIdentifier","src":"267226:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267213:6:19","nodeType":"YulIdentifier","src":"267213:6:19"},"nativeSrc":"267213:16:19","nodeType":"YulFunctionCall","src":"267213:16:19"},"nativeSrc":"267213:16:19","nodeType":"YulExpressionStatement","src":"267213:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267249:4:19","nodeType":"YulLiteral","src":"267249:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"267255:2:19","nodeType":"YulIdentifier","src":"267255:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267242:6:19","nodeType":"YulIdentifier","src":"267242:6:19"},"nativeSrc":"267242:16:19","nodeType":"YulFunctionCall","src":"267242:16:19"},"nativeSrc":"267242:16:19","nodeType":"YulExpressionStatement","src":"267242:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39056,"isOffset":false,"isSlot":false,"src":"267139:2:19","valueSize":1},{"declaration":39059,"isOffset":false,"isSlot":false,"src":"267168:2:19","valueSize":1},{"declaration":39062,"isOffset":false,"isSlot":false,"src":"267197:2:19","valueSize":1},{"declaration":39065,"isOffset":false,"isSlot":false,"src":"267226:2:19","valueSize":1},{"declaration":39068,"isOffset":false,"isSlot":false,"src":"267255:2:19","valueSize":1}],"id":39076,"nodeType":"InlineAssembly","src":"267103:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"266497:3:19","parameters":{"id":39053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39046,"mutability":"mutable","name":"p0","nameLocation":"266509:2:19","nodeType":"VariableDeclaration","scope":39078,"src":"266501:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39045,"name":"uint256","nodeType":"ElementaryTypeName","src":"266501:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39048,"mutability":"mutable","name":"p1","nameLocation":"266521:2:19","nodeType":"VariableDeclaration","scope":39078,"src":"266513:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39047,"name":"uint256","nodeType":"ElementaryTypeName","src":"266513:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39050,"mutability":"mutable","name":"p2","nameLocation":"266530:2:19","nodeType":"VariableDeclaration","scope":39078,"src":"266525:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39049,"name":"bool","nodeType":"ElementaryTypeName","src":"266525:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39052,"mutability":"mutable","name":"p3","nameLocation":"266542:2:19","nodeType":"VariableDeclaration","scope":39078,"src":"266534:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39051,"name":"address","nodeType":"ElementaryTypeName","src":"266534:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"266500:45:19"},"returnParameters":{"id":39054,"nodeType":"ParameterList","parameters":[],"src":"266560:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39112,"nodeType":"FunctionDefinition","src":"267280:780:19","nodes":[],"body":{"id":39111,"nodeType":"Block","src":"267349:711:19","nodes":[],"statements":[{"assignments":[39090],"declarations":[{"constant":false,"id":39090,"mutability":"mutable","name":"m0","nameLocation":"267367:2:19","nodeType":"VariableDeclaration","scope":39111,"src":"267359:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267359:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39091,"nodeType":"VariableDeclarationStatement","src":"267359:10:19"},{"assignments":[39093],"declarations":[{"constant":false,"id":39093,"mutability":"mutable","name":"m1","nameLocation":"267387:2:19","nodeType":"VariableDeclaration","scope":39111,"src":"267379:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267379:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39094,"nodeType":"VariableDeclarationStatement","src":"267379:10:19"},{"assignments":[39096],"declarations":[{"constant":false,"id":39096,"mutability":"mutable","name":"m2","nameLocation":"267407:2:19","nodeType":"VariableDeclaration","scope":39111,"src":"267399:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267399:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39097,"nodeType":"VariableDeclarationStatement","src":"267399:10:19"},{"assignments":[39099],"declarations":[{"constant":false,"id":39099,"mutability":"mutable","name":"m3","nameLocation":"267427:2:19","nodeType":"VariableDeclaration","scope":39111,"src":"267419:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267419:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39100,"nodeType":"VariableDeclarationStatement","src":"267419:10:19"},{"assignments":[39102],"declarations":[{"constant":false,"id":39102,"mutability":"mutable","name":"m4","nameLocation":"267447:2:19","nodeType":"VariableDeclaration","scope":39111,"src":"267439:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267439:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39103,"nodeType":"VariableDeclarationStatement","src":"267439:10:19"},{"AST":{"nativeSrc":"267468:375:19","nodeType":"YulBlock","src":"267468:375:19","statements":[{"nativeSrc":"267482:17:19","nodeType":"YulAssignment","src":"267482:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"267494:4:19","nodeType":"YulLiteral","src":"267494:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"267488:5:19","nodeType":"YulIdentifier","src":"267488:5:19"},"nativeSrc":"267488:11:19","nodeType":"YulFunctionCall","src":"267488:11:19"},"variableNames":[{"name":"m0","nativeSrc":"267482:2:19","nodeType":"YulIdentifier","src":"267482:2:19"}]},{"nativeSrc":"267512:17:19","nodeType":"YulAssignment","src":"267512:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"267524:4:19","nodeType":"YulLiteral","src":"267524:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"267518:5:19","nodeType":"YulIdentifier","src":"267518:5:19"},"nativeSrc":"267518:11:19","nodeType":"YulFunctionCall","src":"267518:11:19"},"variableNames":[{"name":"m1","nativeSrc":"267512:2:19","nodeType":"YulIdentifier","src":"267512:2:19"}]},{"nativeSrc":"267542:17:19","nodeType":"YulAssignment","src":"267542:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"267554:4:19","nodeType":"YulLiteral","src":"267554:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"267548:5:19","nodeType":"YulIdentifier","src":"267548:5:19"},"nativeSrc":"267548:11:19","nodeType":"YulFunctionCall","src":"267548:11:19"},"variableNames":[{"name":"m2","nativeSrc":"267542:2:19","nodeType":"YulIdentifier","src":"267542:2:19"}]},{"nativeSrc":"267572:17:19","nodeType":"YulAssignment","src":"267572:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"267584:4:19","nodeType":"YulLiteral","src":"267584:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"267578:5:19","nodeType":"YulIdentifier","src":"267578:5:19"},"nativeSrc":"267578:11:19","nodeType":"YulFunctionCall","src":"267578:11:19"},"variableNames":[{"name":"m3","nativeSrc":"267572:2:19","nodeType":"YulIdentifier","src":"267572:2:19"}]},{"nativeSrc":"267602:17:19","nodeType":"YulAssignment","src":"267602:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"267614:4:19","nodeType":"YulLiteral","src":"267614:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"267608:5:19","nodeType":"YulIdentifier","src":"267608:5:19"},"nativeSrc":"267608:11:19","nodeType":"YulFunctionCall","src":"267608:11:19"},"variableNames":[{"name":"m4","nativeSrc":"267602:2:19","nodeType":"YulIdentifier","src":"267602:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267700:4:19","nodeType":"YulLiteral","src":"267700:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"267706:10:19","nodeType":"YulLiteral","src":"267706:10:19","type":"","value":"0xab085ae6"}],"functionName":{"name":"mstore","nativeSrc":"267693:6:19","nodeType":"YulIdentifier","src":"267693:6:19"},"nativeSrc":"267693:24:19","nodeType":"YulFunctionCall","src":"267693:24:19"},"nativeSrc":"267693:24:19","nodeType":"YulExpressionStatement","src":"267693:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267737:4:19","nodeType":"YulLiteral","src":"267737:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"267743:2:19","nodeType":"YulIdentifier","src":"267743:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267730:6:19","nodeType":"YulIdentifier","src":"267730:6:19"},"nativeSrc":"267730:16:19","nodeType":"YulFunctionCall","src":"267730:16:19"},"nativeSrc":"267730:16:19","nodeType":"YulExpressionStatement","src":"267730:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267766:4:19","nodeType":"YulLiteral","src":"267766:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"267772:2:19","nodeType":"YulIdentifier","src":"267772:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267759:6:19","nodeType":"YulIdentifier","src":"267759:6:19"},"nativeSrc":"267759:16:19","nodeType":"YulFunctionCall","src":"267759:16:19"},"nativeSrc":"267759:16:19","nodeType":"YulExpressionStatement","src":"267759:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267795:4:19","nodeType":"YulLiteral","src":"267795:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"267801:2:19","nodeType":"YulIdentifier","src":"267801:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267788:6:19","nodeType":"YulIdentifier","src":"267788:6:19"},"nativeSrc":"267788:16:19","nodeType":"YulFunctionCall","src":"267788:16:19"},"nativeSrc":"267788:16:19","nodeType":"YulExpressionStatement","src":"267788:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267824:4:19","nodeType":"YulLiteral","src":"267824:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"267830:2:19","nodeType":"YulIdentifier","src":"267830:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267817:6:19","nodeType":"YulIdentifier","src":"267817:6:19"},"nativeSrc":"267817:16:19","nodeType":"YulFunctionCall","src":"267817:16:19"},"nativeSrc":"267817:16:19","nodeType":"YulExpressionStatement","src":"267817:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39090,"isOffset":false,"isSlot":false,"src":"267482:2:19","valueSize":1},{"declaration":39093,"isOffset":false,"isSlot":false,"src":"267512:2:19","valueSize":1},{"declaration":39096,"isOffset":false,"isSlot":false,"src":"267542:2:19","valueSize":1},{"declaration":39099,"isOffset":false,"isSlot":false,"src":"267572:2:19","valueSize":1},{"declaration":39102,"isOffset":false,"isSlot":false,"src":"267602:2:19","valueSize":1},{"declaration":39080,"isOffset":false,"isSlot":false,"src":"267743:2:19","valueSize":1},{"declaration":39082,"isOffset":false,"isSlot":false,"src":"267772:2:19","valueSize":1},{"declaration":39084,"isOffset":false,"isSlot":false,"src":"267801:2:19","valueSize":1},{"declaration":39086,"isOffset":false,"isSlot":false,"src":"267830:2:19","valueSize":1}],"id":39104,"nodeType":"InlineAssembly","src":"267459:384:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267868:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267874:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39105,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"267852:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267852:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39109,"nodeType":"ExpressionStatement","src":"267852:27:19"},{"AST":{"nativeSrc":"267898:156:19","nodeType":"YulBlock","src":"267898:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"267919:4:19","nodeType":"YulLiteral","src":"267919:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"267925:2:19","nodeType":"YulIdentifier","src":"267925:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267912:6:19","nodeType":"YulIdentifier","src":"267912:6:19"},"nativeSrc":"267912:16:19","nodeType":"YulFunctionCall","src":"267912:16:19"},"nativeSrc":"267912:16:19","nodeType":"YulExpressionStatement","src":"267912:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267948:4:19","nodeType":"YulLiteral","src":"267948:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"267954:2:19","nodeType":"YulIdentifier","src":"267954:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267941:6:19","nodeType":"YulIdentifier","src":"267941:6:19"},"nativeSrc":"267941:16:19","nodeType":"YulFunctionCall","src":"267941:16:19"},"nativeSrc":"267941:16:19","nodeType":"YulExpressionStatement","src":"267941:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267977:4:19","nodeType":"YulLiteral","src":"267977:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"267983:2:19","nodeType":"YulIdentifier","src":"267983:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267970:6:19","nodeType":"YulIdentifier","src":"267970:6:19"},"nativeSrc":"267970:16:19","nodeType":"YulFunctionCall","src":"267970:16:19"},"nativeSrc":"267970:16:19","nodeType":"YulExpressionStatement","src":"267970:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268006:4:19","nodeType":"YulLiteral","src":"268006:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"268012:2:19","nodeType":"YulIdentifier","src":"268012:2:19"}],"functionName":{"name":"mstore","nativeSrc":"267999:6:19","nodeType":"YulIdentifier","src":"267999:6:19"},"nativeSrc":"267999:16:19","nodeType":"YulFunctionCall","src":"267999:16:19"},"nativeSrc":"267999:16:19","nodeType":"YulExpressionStatement","src":"267999:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268035:4:19","nodeType":"YulLiteral","src":"268035:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"268041:2:19","nodeType":"YulIdentifier","src":"268041:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268028:6:19","nodeType":"YulIdentifier","src":"268028:6:19"},"nativeSrc":"268028:16:19","nodeType":"YulFunctionCall","src":"268028:16:19"},"nativeSrc":"268028:16:19","nodeType":"YulExpressionStatement","src":"268028:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39090,"isOffset":false,"isSlot":false,"src":"267925:2:19","valueSize":1},{"declaration":39093,"isOffset":false,"isSlot":false,"src":"267954:2:19","valueSize":1},{"declaration":39096,"isOffset":false,"isSlot":false,"src":"267983:2:19","valueSize":1},{"declaration":39099,"isOffset":false,"isSlot":false,"src":"268012:2:19","valueSize":1},{"declaration":39102,"isOffset":false,"isSlot":false,"src":"268041:2:19","valueSize":1}],"id":39110,"nodeType":"InlineAssembly","src":"267889:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"267289:3:19","parameters":{"id":39087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39080,"mutability":"mutable","name":"p0","nameLocation":"267301:2:19","nodeType":"VariableDeclaration","scope":39112,"src":"267293:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39079,"name":"uint256","nodeType":"ElementaryTypeName","src":"267293:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39082,"mutability":"mutable","name":"p1","nameLocation":"267313:2:19","nodeType":"VariableDeclaration","scope":39112,"src":"267305:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39081,"name":"uint256","nodeType":"ElementaryTypeName","src":"267305:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39084,"mutability":"mutable","name":"p2","nameLocation":"267322:2:19","nodeType":"VariableDeclaration","scope":39112,"src":"267317:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39083,"name":"bool","nodeType":"ElementaryTypeName","src":"267317:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39086,"mutability":"mutable","name":"p3","nameLocation":"267331:2:19","nodeType":"VariableDeclaration","scope":39112,"src":"267326:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39085,"name":"bool","nodeType":"ElementaryTypeName","src":"267326:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"267292:42:19"},"returnParameters":{"id":39088,"nodeType":"ParameterList","parameters":[],"src":"267349:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39146,"nodeType":"FunctionDefinition","src":"268066:786:19","nodes":[],"body":{"id":39145,"nodeType":"Block","src":"268138:714:19","nodes":[],"statements":[{"assignments":[39124],"declarations":[{"constant":false,"id":39124,"mutability":"mutable","name":"m0","nameLocation":"268156:2:19","nodeType":"VariableDeclaration","scope":39145,"src":"268148:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268148:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39125,"nodeType":"VariableDeclarationStatement","src":"268148:10:19"},{"assignments":[39127],"declarations":[{"constant":false,"id":39127,"mutability":"mutable","name":"m1","nameLocation":"268176:2:19","nodeType":"VariableDeclaration","scope":39145,"src":"268168:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268168:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39128,"nodeType":"VariableDeclarationStatement","src":"268168:10:19"},{"assignments":[39130],"declarations":[{"constant":false,"id":39130,"mutability":"mutable","name":"m2","nameLocation":"268196:2:19","nodeType":"VariableDeclaration","scope":39145,"src":"268188:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268188:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39131,"nodeType":"VariableDeclarationStatement","src":"268188:10:19"},{"assignments":[39133],"declarations":[{"constant":false,"id":39133,"mutability":"mutable","name":"m3","nameLocation":"268216:2:19","nodeType":"VariableDeclaration","scope":39145,"src":"268208:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268208:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39134,"nodeType":"VariableDeclarationStatement","src":"268208:10:19"},{"assignments":[39136],"declarations":[{"constant":false,"id":39136,"mutability":"mutable","name":"m4","nameLocation":"268236:2:19","nodeType":"VariableDeclaration","scope":39145,"src":"268228:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268228:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39137,"nodeType":"VariableDeclarationStatement","src":"268228:10:19"},{"AST":{"nativeSrc":"268257:378:19","nodeType":"YulBlock","src":"268257:378:19","statements":[{"nativeSrc":"268271:17:19","nodeType":"YulAssignment","src":"268271:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"268283:4:19","nodeType":"YulLiteral","src":"268283:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"268277:5:19","nodeType":"YulIdentifier","src":"268277:5:19"},"nativeSrc":"268277:11:19","nodeType":"YulFunctionCall","src":"268277:11:19"},"variableNames":[{"name":"m0","nativeSrc":"268271:2:19","nodeType":"YulIdentifier","src":"268271:2:19"}]},{"nativeSrc":"268301:17:19","nodeType":"YulAssignment","src":"268301:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"268313:4:19","nodeType":"YulLiteral","src":"268313:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"268307:5:19","nodeType":"YulIdentifier","src":"268307:5:19"},"nativeSrc":"268307:11:19","nodeType":"YulFunctionCall","src":"268307:11:19"},"variableNames":[{"name":"m1","nativeSrc":"268301:2:19","nodeType":"YulIdentifier","src":"268301:2:19"}]},{"nativeSrc":"268331:17:19","nodeType":"YulAssignment","src":"268331:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"268343:4:19","nodeType":"YulLiteral","src":"268343:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"268337:5:19","nodeType":"YulIdentifier","src":"268337:5:19"},"nativeSrc":"268337:11:19","nodeType":"YulFunctionCall","src":"268337:11:19"},"variableNames":[{"name":"m2","nativeSrc":"268331:2:19","nodeType":"YulIdentifier","src":"268331:2:19"}]},{"nativeSrc":"268361:17:19","nodeType":"YulAssignment","src":"268361:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"268373:4:19","nodeType":"YulLiteral","src":"268373:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"268367:5:19","nodeType":"YulIdentifier","src":"268367:5:19"},"nativeSrc":"268367:11:19","nodeType":"YulFunctionCall","src":"268367:11:19"},"variableNames":[{"name":"m3","nativeSrc":"268361:2:19","nodeType":"YulIdentifier","src":"268361:2:19"}]},{"nativeSrc":"268391:17:19","nodeType":"YulAssignment","src":"268391:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"268403:4:19","nodeType":"YulLiteral","src":"268403:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"268397:5:19","nodeType":"YulIdentifier","src":"268397:5:19"},"nativeSrc":"268397:11:19","nodeType":"YulFunctionCall","src":"268397:11:19"},"variableNames":[{"name":"m4","nativeSrc":"268391:2:19","nodeType":"YulIdentifier","src":"268391:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268492:4:19","nodeType":"YulLiteral","src":"268492:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"268498:10:19","nodeType":"YulLiteral","src":"268498:10:19","type":"","value":"0xeb7f6fd2"}],"functionName":{"name":"mstore","nativeSrc":"268485:6:19","nodeType":"YulIdentifier","src":"268485:6:19"},"nativeSrc":"268485:24:19","nodeType":"YulFunctionCall","src":"268485:24:19"},"nativeSrc":"268485:24:19","nodeType":"YulExpressionStatement","src":"268485:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268529:4:19","nodeType":"YulLiteral","src":"268529:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"268535:2:19","nodeType":"YulIdentifier","src":"268535:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268522:6:19","nodeType":"YulIdentifier","src":"268522:6:19"},"nativeSrc":"268522:16:19","nodeType":"YulFunctionCall","src":"268522:16:19"},"nativeSrc":"268522:16:19","nodeType":"YulExpressionStatement","src":"268522:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268558:4:19","nodeType":"YulLiteral","src":"268558:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"268564:2:19","nodeType":"YulIdentifier","src":"268564:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268551:6:19","nodeType":"YulIdentifier","src":"268551:6:19"},"nativeSrc":"268551:16:19","nodeType":"YulFunctionCall","src":"268551:16:19"},"nativeSrc":"268551:16:19","nodeType":"YulExpressionStatement","src":"268551:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268587:4:19","nodeType":"YulLiteral","src":"268587:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"268593:2:19","nodeType":"YulIdentifier","src":"268593:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268580:6:19","nodeType":"YulIdentifier","src":"268580:6:19"},"nativeSrc":"268580:16:19","nodeType":"YulFunctionCall","src":"268580:16:19"},"nativeSrc":"268580:16:19","nodeType":"YulExpressionStatement","src":"268580:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268616:4:19","nodeType":"YulLiteral","src":"268616:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"268622:2:19","nodeType":"YulIdentifier","src":"268622:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268609:6:19","nodeType":"YulIdentifier","src":"268609:6:19"},"nativeSrc":"268609:16:19","nodeType":"YulFunctionCall","src":"268609:16:19"},"nativeSrc":"268609:16:19","nodeType":"YulExpressionStatement","src":"268609:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39124,"isOffset":false,"isSlot":false,"src":"268271:2:19","valueSize":1},{"declaration":39127,"isOffset":false,"isSlot":false,"src":"268301:2:19","valueSize":1},{"declaration":39130,"isOffset":false,"isSlot":false,"src":"268331:2:19","valueSize":1},{"declaration":39133,"isOffset":false,"isSlot":false,"src":"268361:2:19","valueSize":1},{"declaration":39136,"isOffset":false,"isSlot":false,"src":"268391:2:19","valueSize":1},{"declaration":39114,"isOffset":false,"isSlot":false,"src":"268535:2:19","valueSize":1},{"declaration":39116,"isOffset":false,"isSlot":false,"src":"268564:2:19","valueSize":1},{"declaration":39118,"isOffset":false,"isSlot":false,"src":"268593:2:19","valueSize":1},{"declaration":39120,"isOffset":false,"isSlot":false,"src":"268622:2:19","valueSize":1}],"id":39138,"nodeType":"InlineAssembly","src":"268248:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268660:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268666:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39139,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"268644:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"268644:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39143,"nodeType":"ExpressionStatement","src":"268644:27:19"},{"AST":{"nativeSrc":"268690:156:19","nodeType":"YulBlock","src":"268690:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"268711:4:19","nodeType":"YulLiteral","src":"268711:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"268717:2:19","nodeType":"YulIdentifier","src":"268717:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268704:6:19","nodeType":"YulIdentifier","src":"268704:6:19"},"nativeSrc":"268704:16:19","nodeType":"YulFunctionCall","src":"268704:16:19"},"nativeSrc":"268704:16:19","nodeType":"YulExpressionStatement","src":"268704:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268740:4:19","nodeType":"YulLiteral","src":"268740:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"268746:2:19","nodeType":"YulIdentifier","src":"268746:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268733:6:19","nodeType":"YulIdentifier","src":"268733:6:19"},"nativeSrc":"268733:16:19","nodeType":"YulFunctionCall","src":"268733:16:19"},"nativeSrc":"268733:16:19","nodeType":"YulExpressionStatement","src":"268733:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268769:4:19","nodeType":"YulLiteral","src":"268769:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"268775:2:19","nodeType":"YulIdentifier","src":"268775:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268762:6:19","nodeType":"YulIdentifier","src":"268762:6:19"},"nativeSrc":"268762:16:19","nodeType":"YulFunctionCall","src":"268762:16:19"},"nativeSrc":"268762:16:19","nodeType":"YulExpressionStatement","src":"268762:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268798:4:19","nodeType":"YulLiteral","src":"268798:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"268804:2:19","nodeType":"YulIdentifier","src":"268804:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268791:6:19","nodeType":"YulIdentifier","src":"268791:6:19"},"nativeSrc":"268791:16:19","nodeType":"YulFunctionCall","src":"268791:16:19"},"nativeSrc":"268791:16:19","nodeType":"YulExpressionStatement","src":"268791:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268827:4:19","nodeType":"YulLiteral","src":"268827:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"268833:2:19","nodeType":"YulIdentifier","src":"268833:2:19"}],"functionName":{"name":"mstore","nativeSrc":"268820:6:19","nodeType":"YulIdentifier","src":"268820:6:19"},"nativeSrc":"268820:16:19","nodeType":"YulFunctionCall","src":"268820:16:19"},"nativeSrc":"268820:16:19","nodeType":"YulExpressionStatement","src":"268820:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39124,"isOffset":false,"isSlot":false,"src":"268717:2:19","valueSize":1},{"declaration":39127,"isOffset":false,"isSlot":false,"src":"268746:2:19","valueSize":1},{"declaration":39130,"isOffset":false,"isSlot":false,"src":"268775:2:19","valueSize":1},{"declaration":39133,"isOffset":false,"isSlot":false,"src":"268804:2:19","valueSize":1},{"declaration":39136,"isOffset":false,"isSlot":false,"src":"268833:2:19","valueSize":1}],"id":39144,"nodeType":"InlineAssembly","src":"268681:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"268075:3:19","parameters":{"id":39121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39114,"mutability":"mutable","name":"p0","nameLocation":"268087:2:19","nodeType":"VariableDeclaration","scope":39146,"src":"268079:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39113,"name":"uint256","nodeType":"ElementaryTypeName","src":"268079:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39116,"mutability":"mutable","name":"p1","nameLocation":"268099:2:19","nodeType":"VariableDeclaration","scope":39146,"src":"268091:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39115,"name":"uint256","nodeType":"ElementaryTypeName","src":"268091:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39118,"mutability":"mutable","name":"p2","nameLocation":"268108:2:19","nodeType":"VariableDeclaration","scope":39146,"src":"268103:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39117,"name":"bool","nodeType":"ElementaryTypeName","src":"268103:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39120,"mutability":"mutable","name":"p3","nameLocation":"268120:2:19","nodeType":"VariableDeclaration","scope":39146,"src":"268112:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39119,"name":"uint256","nodeType":"ElementaryTypeName","src":"268112:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"268078:45:19"},"returnParameters":{"id":39122,"nodeType":"ParameterList","parameters":[],"src":"268138:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39186,"nodeType":"FunctionDefinition","src":"268858:1334:19","nodes":[],"body":{"id":39185,"nodeType":"Block","src":"268930:1262:19","nodes":[],"statements":[{"assignments":[39158],"declarations":[{"constant":false,"id":39158,"mutability":"mutable","name":"m0","nameLocation":"268948:2:19","nodeType":"VariableDeclaration","scope":39185,"src":"268940:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268940:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39159,"nodeType":"VariableDeclarationStatement","src":"268940:10:19"},{"assignments":[39161],"declarations":[{"constant":false,"id":39161,"mutability":"mutable","name":"m1","nameLocation":"268968:2:19","nodeType":"VariableDeclaration","scope":39185,"src":"268960:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39160,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268960:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39162,"nodeType":"VariableDeclarationStatement","src":"268960:10:19"},{"assignments":[39164],"declarations":[{"constant":false,"id":39164,"mutability":"mutable","name":"m2","nameLocation":"268988:2:19","nodeType":"VariableDeclaration","scope":39185,"src":"268980:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268980:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39165,"nodeType":"VariableDeclarationStatement","src":"268980:10:19"},{"assignments":[39167],"declarations":[{"constant":false,"id":39167,"mutability":"mutable","name":"m3","nameLocation":"269008:2:19","nodeType":"VariableDeclaration","scope":39185,"src":"269000:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269000:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39168,"nodeType":"VariableDeclarationStatement","src":"269000:10:19"},{"assignments":[39170],"declarations":[{"constant":false,"id":39170,"mutability":"mutable","name":"m4","nameLocation":"269028:2:19","nodeType":"VariableDeclaration","scope":39185,"src":"269020:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269020:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39171,"nodeType":"VariableDeclarationStatement","src":"269020:10:19"},{"assignments":[39173],"declarations":[{"constant":false,"id":39173,"mutability":"mutable","name":"m5","nameLocation":"269048:2:19","nodeType":"VariableDeclaration","scope":39185,"src":"269040:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269040:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39174,"nodeType":"VariableDeclarationStatement","src":"269040:10:19"},{"assignments":[39176],"declarations":[{"constant":false,"id":39176,"mutability":"mutable","name":"m6","nameLocation":"269068:2:19","nodeType":"VariableDeclaration","scope":39185,"src":"269060:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269060:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39177,"nodeType":"VariableDeclarationStatement","src":"269060:10:19"},{"AST":{"nativeSrc":"269089:828:19","nodeType":"YulBlock","src":"269089:828:19","statements":[{"body":{"nativeSrc":"269132:313:19","nodeType":"YulBlock","src":"269132:313:19","statements":[{"nativeSrc":"269150:15:19","nodeType":"YulVariableDeclaration","src":"269150:15:19","value":{"kind":"number","nativeSrc":"269164:1:19","nodeType":"YulLiteral","src":"269164:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"269154:6:19","nodeType":"YulTypedName","src":"269154:6:19","type":""}]},{"body":{"nativeSrc":"269235:40:19","nodeType":"YulBlock","src":"269235:40:19","statements":[{"body":{"nativeSrc":"269264:9:19","nodeType":"YulBlock","src":"269264:9:19","statements":[{"nativeSrc":"269266:5:19","nodeType":"YulBreak","src":"269266:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"269252:6:19","nodeType":"YulIdentifier","src":"269252:6:19"},{"name":"w","nativeSrc":"269260:1:19","nodeType":"YulIdentifier","src":"269260:1:19"}],"functionName":{"name":"byte","nativeSrc":"269247:4:19","nodeType":"YulIdentifier","src":"269247:4:19"},"nativeSrc":"269247:15:19","nodeType":"YulFunctionCall","src":"269247:15:19"}],"functionName":{"name":"iszero","nativeSrc":"269240:6:19","nodeType":"YulIdentifier","src":"269240:6:19"},"nativeSrc":"269240:23:19","nodeType":"YulFunctionCall","src":"269240:23:19"},"nativeSrc":"269237:36:19","nodeType":"YulIf","src":"269237:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"269192:6:19","nodeType":"YulIdentifier","src":"269192:6:19"},{"kind":"number","nativeSrc":"269200:4:19","nodeType":"YulLiteral","src":"269200:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"269189:2:19","nodeType":"YulIdentifier","src":"269189:2:19"},"nativeSrc":"269189:16:19","nodeType":"YulFunctionCall","src":"269189:16:19"},"nativeSrc":"269182:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"269206:28:19","nodeType":"YulBlock","src":"269206:28:19","statements":[{"nativeSrc":"269208:24:19","nodeType":"YulAssignment","src":"269208:24:19","value":{"arguments":[{"name":"length","nativeSrc":"269222:6:19","nodeType":"YulIdentifier","src":"269222:6:19"},{"kind":"number","nativeSrc":"269230:1:19","nodeType":"YulLiteral","src":"269230:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"269218:3:19","nodeType":"YulIdentifier","src":"269218:3:19"},"nativeSrc":"269218:14:19","nodeType":"YulFunctionCall","src":"269218:14:19"},"variableNames":[{"name":"length","nativeSrc":"269208:6:19","nodeType":"YulIdentifier","src":"269208:6:19"}]}]},"pre":{"nativeSrc":"269186:2:19","nodeType":"YulBlock","src":"269186:2:19","statements":[]},"src":"269182:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"269299:3:19","nodeType":"YulIdentifier","src":"269299:3:19"},{"name":"length","nativeSrc":"269304:6:19","nodeType":"YulIdentifier","src":"269304:6:19"}],"functionName":{"name":"mstore","nativeSrc":"269292:6:19","nodeType":"YulIdentifier","src":"269292:6:19"},"nativeSrc":"269292:19:19","nodeType":"YulFunctionCall","src":"269292:19:19"},"nativeSrc":"269292:19:19","nodeType":"YulExpressionStatement","src":"269292:19:19"},{"nativeSrc":"269328:37:19","nodeType":"YulVariableDeclaration","src":"269328:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"269345:3:19","nodeType":"YulLiteral","src":"269345:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"269354:1:19","nodeType":"YulLiteral","src":"269354:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"269357:6:19","nodeType":"YulIdentifier","src":"269357:6:19"}],"functionName":{"name":"shl","nativeSrc":"269350:3:19","nodeType":"YulIdentifier","src":"269350:3:19"},"nativeSrc":"269350:14:19","nodeType":"YulFunctionCall","src":"269350:14:19"}],"functionName":{"name":"sub","nativeSrc":"269341:3:19","nodeType":"YulIdentifier","src":"269341:3:19"},"nativeSrc":"269341:24:19","nodeType":"YulFunctionCall","src":"269341:24:19"},"variables":[{"name":"shift","nativeSrc":"269332:5:19","nodeType":"YulTypedName","src":"269332:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"269393:3:19","nodeType":"YulIdentifier","src":"269393:3:19"},{"kind":"number","nativeSrc":"269398:4:19","nodeType":"YulLiteral","src":"269398:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"269389:3:19","nodeType":"YulIdentifier","src":"269389:3:19"},"nativeSrc":"269389:14:19","nodeType":"YulFunctionCall","src":"269389:14:19"},{"arguments":[{"name":"shift","nativeSrc":"269409:5:19","nodeType":"YulIdentifier","src":"269409:5:19"},{"arguments":[{"name":"shift","nativeSrc":"269420:5:19","nodeType":"YulIdentifier","src":"269420:5:19"},{"name":"w","nativeSrc":"269427:1:19","nodeType":"YulIdentifier","src":"269427:1:19"}],"functionName":{"name":"shr","nativeSrc":"269416:3:19","nodeType":"YulIdentifier","src":"269416:3:19"},"nativeSrc":"269416:13:19","nodeType":"YulFunctionCall","src":"269416:13:19"}],"functionName":{"name":"shl","nativeSrc":"269405:3:19","nodeType":"YulIdentifier","src":"269405:3:19"},"nativeSrc":"269405:25:19","nodeType":"YulFunctionCall","src":"269405:25:19"}],"functionName":{"name":"mstore","nativeSrc":"269382:6:19","nodeType":"YulIdentifier","src":"269382:6:19"},"nativeSrc":"269382:49:19","nodeType":"YulFunctionCall","src":"269382:49:19"},"nativeSrc":"269382:49:19","nodeType":"YulExpressionStatement","src":"269382:49:19"}]},"name":"writeString","nativeSrc":"269103:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"269124:3:19","nodeType":"YulTypedName","src":"269124:3:19","type":""},{"name":"w","nativeSrc":"269129:1:19","nodeType":"YulTypedName","src":"269129:1:19","type":""}],"src":"269103:342:19"},{"nativeSrc":"269458:17:19","nodeType":"YulAssignment","src":"269458:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"269470:4:19","nodeType":"YulLiteral","src":"269470:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"269464:5:19","nodeType":"YulIdentifier","src":"269464:5:19"},"nativeSrc":"269464:11:19","nodeType":"YulFunctionCall","src":"269464:11:19"},"variableNames":[{"name":"m0","nativeSrc":"269458:2:19","nodeType":"YulIdentifier","src":"269458:2:19"}]},{"nativeSrc":"269488:17:19","nodeType":"YulAssignment","src":"269488:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"269500:4:19","nodeType":"YulLiteral","src":"269500:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"269494:5:19","nodeType":"YulIdentifier","src":"269494:5:19"},"nativeSrc":"269494:11:19","nodeType":"YulFunctionCall","src":"269494:11:19"},"variableNames":[{"name":"m1","nativeSrc":"269488:2:19","nodeType":"YulIdentifier","src":"269488:2:19"}]},{"nativeSrc":"269518:17:19","nodeType":"YulAssignment","src":"269518:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"269530:4:19","nodeType":"YulLiteral","src":"269530:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"269524:5:19","nodeType":"YulIdentifier","src":"269524:5:19"},"nativeSrc":"269524:11:19","nodeType":"YulFunctionCall","src":"269524:11:19"},"variableNames":[{"name":"m2","nativeSrc":"269518:2:19","nodeType":"YulIdentifier","src":"269518:2:19"}]},{"nativeSrc":"269548:17:19","nodeType":"YulAssignment","src":"269548:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"269560:4:19","nodeType":"YulLiteral","src":"269560:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"269554:5:19","nodeType":"YulIdentifier","src":"269554:5:19"},"nativeSrc":"269554:11:19","nodeType":"YulFunctionCall","src":"269554:11:19"},"variableNames":[{"name":"m3","nativeSrc":"269548:2:19","nodeType":"YulIdentifier","src":"269548:2:19"}]},{"nativeSrc":"269578:17:19","nodeType":"YulAssignment","src":"269578:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"269590:4:19","nodeType":"YulLiteral","src":"269590:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"269584:5:19","nodeType":"YulIdentifier","src":"269584:5:19"},"nativeSrc":"269584:11:19","nodeType":"YulFunctionCall","src":"269584:11:19"},"variableNames":[{"name":"m4","nativeSrc":"269578:2:19","nodeType":"YulIdentifier","src":"269578:2:19"}]},{"nativeSrc":"269608:17:19","nodeType":"YulAssignment","src":"269608:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"269620:4:19","nodeType":"YulLiteral","src":"269620:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"269614:5:19","nodeType":"YulIdentifier","src":"269614:5:19"},"nativeSrc":"269614:11:19","nodeType":"YulFunctionCall","src":"269614:11:19"},"variableNames":[{"name":"m5","nativeSrc":"269608:2:19","nodeType":"YulIdentifier","src":"269608:2:19"}]},{"nativeSrc":"269638:17:19","nodeType":"YulAssignment","src":"269638:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"269650:4:19","nodeType":"YulLiteral","src":"269650:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"269644:5:19","nodeType":"YulIdentifier","src":"269644:5:19"},"nativeSrc":"269644:11:19","nodeType":"YulFunctionCall","src":"269644:11:19"},"variableNames":[{"name":"m6","nativeSrc":"269638:2:19","nodeType":"YulIdentifier","src":"269638:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269738:4:19","nodeType":"YulLiteral","src":"269738:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"269744:10:19","nodeType":"YulLiteral","src":"269744:10:19","type":"","value":"0xa5b4fc99"}],"functionName":{"name":"mstore","nativeSrc":"269731:6:19","nodeType":"YulIdentifier","src":"269731:6:19"},"nativeSrc":"269731:24:19","nodeType":"YulFunctionCall","src":"269731:24:19"},"nativeSrc":"269731:24:19","nodeType":"YulExpressionStatement","src":"269731:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269775:4:19","nodeType":"YulLiteral","src":"269775:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"269781:2:19","nodeType":"YulIdentifier","src":"269781:2:19"}],"functionName":{"name":"mstore","nativeSrc":"269768:6:19","nodeType":"YulIdentifier","src":"269768:6:19"},"nativeSrc":"269768:16:19","nodeType":"YulFunctionCall","src":"269768:16:19"},"nativeSrc":"269768:16:19","nodeType":"YulExpressionStatement","src":"269768:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269804:4:19","nodeType":"YulLiteral","src":"269804:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"269810:2:19","nodeType":"YulIdentifier","src":"269810:2:19"}],"functionName":{"name":"mstore","nativeSrc":"269797:6:19","nodeType":"YulIdentifier","src":"269797:6:19"},"nativeSrc":"269797:16:19","nodeType":"YulFunctionCall","src":"269797:16:19"},"nativeSrc":"269797:16:19","nodeType":"YulExpressionStatement","src":"269797:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269833:4:19","nodeType":"YulLiteral","src":"269833:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"269839:2:19","nodeType":"YulIdentifier","src":"269839:2:19"}],"functionName":{"name":"mstore","nativeSrc":"269826:6:19","nodeType":"YulIdentifier","src":"269826:6:19"},"nativeSrc":"269826:16:19","nodeType":"YulFunctionCall","src":"269826:16:19"},"nativeSrc":"269826:16:19","nodeType":"YulExpressionStatement","src":"269826:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269862:4:19","nodeType":"YulLiteral","src":"269862:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"269868:4:19","nodeType":"YulLiteral","src":"269868:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"269855:6:19","nodeType":"YulIdentifier","src":"269855:6:19"},"nativeSrc":"269855:18:19","nodeType":"YulFunctionCall","src":"269855:18:19"},"nativeSrc":"269855:18:19","nodeType":"YulExpressionStatement","src":"269855:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269898:4:19","nodeType":"YulLiteral","src":"269898:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"269904:2:19","nodeType":"YulIdentifier","src":"269904:2:19"}],"functionName":{"name":"writeString","nativeSrc":"269886:11:19","nodeType":"YulIdentifier","src":"269886:11:19"},"nativeSrc":"269886:21:19","nodeType":"YulFunctionCall","src":"269886:21:19"},"nativeSrc":"269886:21:19","nodeType":"YulExpressionStatement","src":"269886:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39158,"isOffset":false,"isSlot":false,"src":"269458:2:19","valueSize":1},{"declaration":39161,"isOffset":false,"isSlot":false,"src":"269488:2:19","valueSize":1},{"declaration":39164,"isOffset":false,"isSlot":false,"src":"269518:2:19","valueSize":1},{"declaration":39167,"isOffset":false,"isSlot":false,"src":"269548:2:19","valueSize":1},{"declaration":39170,"isOffset":false,"isSlot":false,"src":"269578:2:19","valueSize":1},{"declaration":39173,"isOffset":false,"isSlot":false,"src":"269608:2:19","valueSize":1},{"declaration":39176,"isOffset":false,"isSlot":false,"src":"269638:2:19","valueSize":1},{"declaration":39148,"isOffset":false,"isSlot":false,"src":"269781:2:19","valueSize":1},{"declaration":39150,"isOffset":false,"isSlot":false,"src":"269810:2:19","valueSize":1},{"declaration":39152,"isOffset":false,"isSlot":false,"src":"269839:2:19","valueSize":1},{"declaration":39154,"isOffset":false,"isSlot":false,"src":"269904:2:19","valueSize":1}],"id":39178,"nodeType":"InlineAssembly","src":"269080:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"269942:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"269948:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39179,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"269926:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"269926:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39183,"nodeType":"ExpressionStatement","src":"269926:27:19"},{"AST":{"nativeSrc":"269972:214:19","nodeType":"YulBlock","src":"269972:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"269993:4:19","nodeType":"YulLiteral","src":"269993:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"269999:2:19","nodeType":"YulIdentifier","src":"269999:2:19"}],"functionName":{"name":"mstore","nativeSrc":"269986:6:19","nodeType":"YulIdentifier","src":"269986:6:19"},"nativeSrc":"269986:16:19","nodeType":"YulFunctionCall","src":"269986:16:19"},"nativeSrc":"269986:16:19","nodeType":"YulExpressionStatement","src":"269986:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270022:4:19","nodeType":"YulLiteral","src":"270022:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"270028:2:19","nodeType":"YulIdentifier","src":"270028:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270015:6:19","nodeType":"YulIdentifier","src":"270015:6:19"},"nativeSrc":"270015:16:19","nodeType":"YulFunctionCall","src":"270015:16:19"},"nativeSrc":"270015:16:19","nodeType":"YulExpressionStatement","src":"270015:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270051:4:19","nodeType":"YulLiteral","src":"270051:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"270057:2:19","nodeType":"YulIdentifier","src":"270057:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270044:6:19","nodeType":"YulIdentifier","src":"270044:6:19"},"nativeSrc":"270044:16:19","nodeType":"YulFunctionCall","src":"270044:16:19"},"nativeSrc":"270044:16:19","nodeType":"YulExpressionStatement","src":"270044:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270080:4:19","nodeType":"YulLiteral","src":"270080:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"270086:2:19","nodeType":"YulIdentifier","src":"270086:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270073:6:19","nodeType":"YulIdentifier","src":"270073:6:19"},"nativeSrc":"270073:16:19","nodeType":"YulFunctionCall","src":"270073:16:19"},"nativeSrc":"270073:16:19","nodeType":"YulExpressionStatement","src":"270073:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270109:4:19","nodeType":"YulLiteral","src":"270109:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"270115:2:19","nodeType":"YulIdentifier","src":"270115:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270102:6:19","nodeType":"YulIdentifier","src":"270102:6:19"},"nativeSrc":"270102:16:19","nodeType":"YulFunctionCall","src":"270102:16:19"},"nativeSrc":"270102:16:19","nodeType":"YulExpressionStatement","src":"270102:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270138:4:19","nodeType":"YulLiteral","src":"270138:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"270144:2:19","nodeType":"YulIdentifier","src":"270144:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270131:6:19","nodeType":"YulIdentifier","src":"270131:6:19"},"nativeSrc":"270131:16:19","nodeType":"YulFunctionCall","src":"270131:16:19"},"nativeSrc":"270131:16:19","nodeType":"YulExpressionStatement","src":"270131:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270167:4:19","nodeType":"YulLiteral","src":"270167:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"270173:2:19","nodeType":"YulIdentifier","src":"270173:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270160:6:19","nodeType":"YulIdentifier","src":"270160:6:19"},"nativeSrc":"270160:16:19","nodeType":"YulFunctionCall","src":"270160:16:19"},"nativeSrc":"270160:16:19","nodeType":"YulExpressionStatement","src":"270160:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39158,"isOffset":false,"isSlot":false,"src":"269999:2:19","valueSize":1},{"declaration":39161,"isOffset":false,"isSlot":false,"src":"270028:2:19","valueSize":1},{"declaration":39164,"isOffset":false,"isSlot":false,"src":"270057:2:19","valueSize":1},{"declaration":39167,"isOffset":false,"isSlot":false,"src":"270086:2:19","valueSize":1},{"declaration":39170,"isOffset":false,"isSlot":false,"src":"270115:2:19","valueSize":1},{"declaration":39173,"isOffset":false,"isSlot":false,"src":"270144:2:19","valueSize":1},{"declaration":39176,"isOffset":false,"isSlot":false,"src":"270173:2:19","valueSize":1}],"id":39184,"nodeType":"InlineAssembly","src":"269963:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"268867:3:19","parameters":{"id":39155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39148,"mutability":"mutable","name":"p0","nameLocation":"268879:2:19","nodeType":"VariableDeclaration","scope":39186,"src":"268871:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39147,"name":"uint256","nodeType":"ElementaryTypeName","src":"268871:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39150,"mutability":"mutable","name":"p1","nameLocation":"268891:2:19","nodeType":"VariableDeclaration","scope":39186,"src":"268883:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39149,"name":"uint256","nodeType":"ElementaryTypeName","src":"268883:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39152,"mutability":"mutable","name":"p2","nameLocation":"268900:2:19","nodeType":"VariableDeclaration","scope":39186,"src":"268895:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39151,"name":"bool","nodeType":"ElementaryTypeName","src":"268895:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39154,"mutability":"mutable","name":"p3","nameLocation":"268912:2:19","nodeType":"VariableDeclaration","scope":39186,"src":"268904:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268904:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"268870:45:19"},"returnParameters":{"id":39156,"nodeType":"ParameterList","parameters":[],"src":"268930:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39220,"nodeType":"FunctionDefinition","src":"270198:792:19","nodes":[],"body":{"id":39219,"nodeType":"Block","src":"270273:717:19","nodes":[],"statements":[{"assignments":[39198],"declarations":[{"constant":false,"id":39198,"mutability":"mutable","name":"m0","nameLocation":"270291:2:19","nodeType":"VariableDeclaration","scope":39219,"src":"270283:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270283:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39199,"nodeType":"VariableDeclarationStatement","src":"270283:10:19"},{"assignments":[39201],"declarations":[{"constant":false,"id":39201,"mutability":"mutable","name":"m1","nameLocation":"270311:2:19","nodeType":"VariableDeclaration","scope":39219,"src":"270303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39200,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270303:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39202,"nodeType":"VariableDeclarationStatement","src":"270303:10:19"},{"assignments":[39204],"declarations":[{"constant":false,"id":39204,"mutability":"mutable","name":"m2","nameLocation":"270331:2:19","nodeType":"VariableDeclaration","scope":39219,"src":"270323:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270323:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39205,"nodeType":"VariableDeclarationStatement","src":"270323:10:19"},{"assignments":[39207],"declarations":[{"constant":false,"id":39207,"mutability":"mutable","name":"m3","nameLocation":"270351:2:19","nodeType":"VariableDeclaration","scope":39219,"src":"270343:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270343:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39208,"nodeType":"VariableDeclarationStatement","src":"270343:10:19"},{"assignments":[39210],"declarations":[{"constant":false,"id":39210,"mutability":"mutable","name":"m4","nameLocation":"270371:2:19","nodeType":"VariableDeclaration","scope":39219,"src":"270363:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270363:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39211,"nodeType":"VariableDeclarationStatement","src":"270363:10:19"},{"AST":{"nativeSrc":"270392:381:19","nodeType":"YulBlock","src":"270392:381:19","statements":[{"nativeSrc":"270406:17:19","nodeType":"YulAssignment","src":"270406:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"270418:4:19","nodeType":"YulLiteral","src":"270418:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"270412:5:19","nodeType":"YulIdentifier","src":"270412:5:19"},"nativeSrc":"270412:11:19","nodeType":"YulFunctionCall","src":"270412:11:19"},"variableNames":[{"name":"m0","nativeSrc":"270406:2:19","nodeType":"YulIdentifier","src":"270406:2:19"}]},{"nativeSrc":"270436:17:19","nodeType":"YulAssignment","src":"270436:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"270448:4:19","nodeType":"YulLiteral","src":"270448:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"270442:5:19","nodeType":"YulIdentifier","src":"270442:5:19"},"nativeSrc":"270442:11:19","nodeType":"YulFunctionCall","src":"270442:11:19"},"variableNames":[{"name":"m1","nativeSrc":"270436:2:19","nodeType":"YulIdentifier","src":"270436:2:19"}]},{"nativeSrc":"270466:17:19","nodeType":"YulAssignment","src":"270466:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"270478:4:19","nodeType":"YulLiteral","src":"270478:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"270472:5:19","nodeType":"YulIdentifier","src":"270472:5:19"},"nativeSrc":"270472:11:19","nodeType":"YulFunctionCall","src":"270472:11:19"},"variableNames":[{"name":"m2","nativeSrc":"270466:2:19","nodeType":"YulIdentifier","src":"270466:2:19"}]},{"nativeSrc":"270496:17:19","nodeType":"YulAssignment","src":"270496:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"270508:4:19","nodeType":"YulLiteral","src":"270508:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"270502:5:19","nodeType":"YulIdentifier","src":"270502:5:19"},"nativeSrc":"270502:11:19","nodeType":"YulFunctionCall","src":"270502:11:19"},"variableNames":[{"name":"m3","nativeSrc":"270496:2:19","nodeType":"YulIdentifier","src":"270496:2:19"}]},{"nativeSrc":"270526:17:19","nodeType":"YulAssignment","src":"270526:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"270538:4:19","nodeType":"YulLiteral","src":"270538:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"270532:5:19","nodeType":"YulIdentifier","src":"270532:5:19"},"nativeSrc":"270532:11:19","nodeType":"YulFunctionCall","src":"270532:11:19"},"variableNames":[{"name":"m4","nativeSrc":"270526:2:19","nodeType":"YulIdentifier","src":"270526:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270630:4:19","nodeType":"YulLiteral","src":"270630:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"270636:10:19","nodeType":"YulLiteral","src":"270636:10:19","type":"","value":"0xfa8185af"}],"functionName":{"name":"mstore","nativeSrc":"270623:6:19","nodeType":"YulIdentifier","src":"270623:6:19"},"nativeSrc":"270623:24:19","nodeType":"YulFunctionCall","src":"270623:24:19"},"nativeSrc":"270623:24:19","nodeType":"YulExpressionStatement","src":"270623:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270667:4:19","nodeType":"YulLiteral","src":"270667:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"270673:2:19","nodeType":"YulIdentifier","src":"270673:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270660:6:19","nodeType":"YulIdentifier","src":"270660:6:19"},"nativeSrc":"270660:16:19","nodeType":"YulFunctionCall","src":"270660:16:19"},"nativeSrc":"270660:16:19","nodeType":"YulExpressionStatement","src":"270660:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270696:4:19","nodeType":"YulLiteral","src":"270696:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"270702:2:19","nodeType":"YulIdentifier","src":"270702:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270689:6:19","nodeType":"YulIdentifier","src":"270689:6:19"},"nativeSrc":"270689:16:19","nodeType":"YulFunctionCall","src":"270689:16:19"},"nativeSrc":"270689:16:19","nodeType":"YulExpressionStatement","src":"270689:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270725:4:19","nodeType":"YulLiteral","src":"270725:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"270731:2:19","nodeType":"YulIdentifier","src":"270731:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270718:6:19","nodeType":"YulIdentifier","src":"270718:6:19"},"nativeSrc":"270718:16:19","nodeType":"YulFunctionCall","src":"270718:16:19"},"nativeSrc":"270718:16:19","nodeType":"YulExpressionStatement","src":"270718:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270754:4:19","nodeType":"YulLiteral","src":"270754:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"270760:2:19","nodeType":"YulIdentifier","src":"270760:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270747:6:19","nodeType":"YulIdentifier","src":"270747:6:19"},"nativeSrc":"270747:16:19","nodeType":"YulFunctionCall","src":"270747:16:19"},"nativeSrc":"270747:16:19","nodeType":"YulExpressionStatement","src":"270747:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39198,"isOffset":false,"isSlot":false,"src":"270406:2:19","valueSize":1},{"declaration":39201,"isOffset":false,"isSlot":false,"src":"270436:2:19","valueSize":1},{"declaration":39204,"isOffset":false,"isSlot":false,"src":"270466:2:19","valueSize":1},{"declaration":39207,"isOffset":false,"isSlot":false,"src":"270496:2:19","valueSize":1},{"declaration":39210,"isOffset":false,"isSlot":false,"src":"270526:2:19","valueSize":1},{"declaration":39188,"isOffset":false,"isSlot":false,"src":"270673:2:19","valueSize":1},{"declaration":39190,"isOffset":false,"isSlot":false,"src":"270702:2:19","valueSize":1},{"declaration":39192,"isOffset":false,"isSlot":false,"src":"270731:2:19","valueSize":1},{"declaration":39194,"isOffset":false,"isSlot":false,"src":"270760:2:19","valueSize":1}],"id":39212,"nodeType":"InlineAssembly","src":"270383:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"270798:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"270804:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"270782:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"270782:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39217,"nodeType":"ExpressionStatement","src":"270782:27:19"},{"AST":{"nativeSrc":"270828:156:19","nodeType":"YulBlock","src":"270828:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"270849:4:19","nodeType":"YulLiteral","src":"270849:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"270855:2:19","nodeType":"YulIdentifier","src":"270855:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270842:6:19","nodeType":"YulIdentifier","src":"270842:6:19"},"nativeSrc":"270842:16:19","nodeType":"YulFunctionCall","src":"270842:16:19"},"nativeSrc":"270842:16:19","nodeType":"YulExpressionStatement","src":"270842:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270878:4:19","nodeType":"YulLiteral","src":"270878:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"270884:2:19","nodeType":"YulIdentifier","src":"270884:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270871:6:19","nodeType":"YulIdentifier","src":"270871:6:19"},"nativeSrc":"270871:16:19","nodeType":"YulFunctionCall","src":"270871:16:19"},"nativeSrc":"270871:16:19","nodeType":"YulExpressionStatement","src":"270871:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270907:4:19","nodeType":"YulLiteral","src":"270907:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"270913:2:19","nodeType":"YulIdentifier","src":"270913:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270900:6:19","nodeType":"YulIdentifier","src":"270900:6:19"},"nativeSrc":"270900:16:19","nodeType":"YulFunctionCall","src":"270900:16:19"},"nativeSrc":"270900:16:19","nodeType":"YulExpressionStatement","src":"270900:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270936:4:19","nodeType":"YulLiteral","src":"270936:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"270942:2:19","nodeType":"YulIdentifier","src":"270942:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270929:6:19","nodeType":"YulIdentifier","src":"270929:6:19"},"nativeSrc":"270929:16:19","nodeType":"YulFunctionCall","src":"270929:16:19"},"nativeSrc":"270929:16:19","nodeType":"YulExpressionStatement","src":"270929:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270965:4:19","nodeType":"YulLiteral","src":"270965:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"270971:2:19","nodeType":"YulIdentifier","src":"270971:2:19"}],"functionName":{"name":"mstore","nativeSrc":"270958:6:19","nodeType":"YulIdentifier","src":"270958:6:19"},"nativeSrc":"270958:16:19","nodeType":"YulFunctionCall","src":"270958:16:19"},"nativeSrc":"270958:16:19","nodeType":"YulExpressionStatement","src":"270958:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39198,"isOffset":false,"isSlot":false,"src":"270855:2:19","valueSize":1},{"declaration":39201,"isOffset":false,"isSlot":false,"src":"270884:2:19","valueSize":1},{"declaration":39204,"isOffset":false,"isSlot":false,"src":"270913:2:19","valueSize":1},{"declaration":39207,"isOffset":false,"isSlot":false,"src":"270942:2:19","valueSize":1},{"declaration":39210,"isOffset":false,"isSlot":false,"src":"270971:2:19","valueSize":1}],"id":39218,"nodeType":"InlineAssembly","src":"270819:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"270207:3:19","parameters":{"id":39195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39188,"mutability":"mutable","name":"p0","nameLocation":"270219:2:19","nodeType":"VariableDeclaration","scope":39220,"src":"270211:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39187,"name":"uint256","nodeType":"ElementaryTypeName","src":"270211:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39190,"mutability":"mutable","name":"p1","nameLocation":"270231:2:19","nodeType":"VariableDeclaration","scope":39220,"src":"270223:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39189,"name":"uint256","nodeType":"ElementaryTypeName","src":"270223:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39192,"mutability":"mutable","name":"p2","nameLocation":"270243:2:19","nodeType":"VariableDeclaration","scope":39220,"src":"270235:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39191,"name":"uint256","nodeType":"ElementaryTypeName","src":"270235:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39194,"mutability":"mutable","name":"p3","nameLocation":"270255:2:19","nodeType":"VariableDeclaration","scope":39220,"src":"270247:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39193,"name":"address","nodeType":"ElementaryTypeName","src":"270247:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"270210:48:19"},"returnParameters":{"id":39196,"nodeType":"ParameterList","parameters":[],"src":"270273:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39254,"nodeType":"FunctionDefinition","src":"270996:786:19","nodes":[],"body":{"id":39253,"nodeType":"Block","src":"271068:714:19","nodes":[],"statements":[{"assignments":[39232],"declarations":[{"constant":false,"id":39232,"mutability":"mutable","name":"m0","nameLocation":"271086:2:19","nodeType":"VariableDeclaration","scope":39253,"src":"271078:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271078:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39233,"nodeType":"VariableDeclarationStatement","src":"271078:10:19"},{"assignments":[39235],"declarations":[{"constant":false,"id":39235,"mutability":"mutable","name":"m1","nameLocation":"271106:2:19","nodeType":"VariableDeclaration","scope":39253,"src":"271098:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271098:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39236,"nodeType":"VariableDeclarationStatement","src":"271098:10:19"},{"assignments":[39238],"declarations":[{"constant":false,"id":39238,"mutability":"mutable","name":"m2","nameLocation":"271126:2:19","nodeType":"VariableDeclaration","scope":39253,"src":"271118:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271118:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39239,"nodeType":"VariableDeclarationStatement","src":"271118:10:19"},{"assignments":[39241],"declarations":[{"constant":false,"id":39241,"mutability":"mutable","name":"m3","nameLocation":"271146:2:19","nodeType":"VariableDeclaration","scope":39253,"src":"271138:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271138:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39242,"nodeType":"VariableDeclarationStatement","src":"271138:10:19"},{"assignments":[39244],"declarations":[{"constant":false,"id":39244,"mutability":"mutable","name":"m4","nameLocation":"271166:2:19","nodeType":"VariableDeclaration","scope":39253,"src":"271158:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271158:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39245,"nodeType":"VariableDeclarationStatement","src":"271158:10:19"},{"AST":{"nativeSrc":"271187:378:19","nodeType":"YulBlock","src":"271187:378:19","statements":[{"nativeSrc":"271201:17:19","nodeType":"YulAssignment","src":"271201:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"271213:4:19","nodeType":"YulLiteral","src":"271213:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"271207:5:19","nodeType":"YulIdentifier","src":"271207:5:19"},"nativeSrc":"271207:11:19","nodeType":"YulFunctionCall","src":"271207:11:19"},"variableNames":[{"name":"m0","nativeSrc":"271201:2:19","nodeType":"YulIdentifier","src":"271201:2:19"}]},{"nativeSrc":"271231:17:19","nodeType":"YulAssignment","src":"271231:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"271243:4:19","nodeType":"YulLiteral","src":"271243:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"271237:5:19","nodeType":"YulIdentifier","src":"271237:5:19"},"nativeSrc":"271237:11:19","nodeType":"YulFunctionCall","src":"271237:11:19"},"variableNames":[{"name":"m1","nativeSrc":"271231:2:19","nodeType":"YulIdentifier","src":"271231:2:19"}]},{"nativeSrc":"271261:17:19","nodeType":"YulAssignment","src":"271261:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"271273:4:19","nodeType":"YulLiteral","src":"271273:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"271267:5:19","nodeType":"YulIdentifier","src":"271267:5:19"},"nativeSrc":"271267:11:19","nodeType":"YulFunctionCall","src":"271267:11:19"},"variableNames":[{"name":"m2","nativeSrc":"271261:2:19","nodeType":"YulIdentifier","src":"271261:2:19"}]},{"nativeSrc":"271291:17:19","nodeType":"YulAssignment","src":"271291:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"271303:4:19","nodeType":"YulLiteral","src":"271303:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"271297:5:19","nodeType":"YulIdentifier","src":"271297:5:19"},"nativeSrc":"271297:11:19","nodeType":"YulFunctionCall","src":"271297:11:19"},"variableNames":[{"name":"m3","nativeSrc":"271291:2:19","nodeType":"YulIdentifier","src":"271291:2:19"}]},{"nativeSrc":"271321:17:19","nodeType":"YulAssignment","src":"271321:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"271333:4:19","nodeType":"YulLiteral","src":"271333:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"271327:5:19","nodeType":"YulIdentifier","src":"271327:5:19"},"nativeSrc":"271327:11:19","nodeType":"YulFunctionCall","src":"271327:11:19"},"variableNames":[{"name":"m4","nativeSrc":"271321:2:19","nodeType":"YulIdentifier","src":"271321:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271422:4:19","nodeType":"YulLiteral","src":"271422:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"271428:10:19","nodeType":"YulLiteral","src":"271428:10:19","type":"","value":"0xc598d185"}],"functionName":{"name":"mstore","nativeSrc":"271415:6:19","nodeType":"YulIdentifier","src":"271415:6:19"},"nativeSrc":"271415:24:19","nodeType":"YulFunctionCall","src":"271415:24:19"},"nativeSrc":"271415:24:19","nodeType":"YulExpressionStatement","src":"271415:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271459:4:19","nodeType":"YulLiteral","src":"271459:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"271465:2:19","nodeType":"YulIdentifier","src":"271465:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271452:6:19","nodeType":"YulIdentifier","src":"271452:6:19"},"nativeSrc":"271452:16:19","nodeType":"YulFunctionCall","src":"271452:16:19"},"nativeSrc":"271452:16:19","nodeType":"YulExpressionStatement","src":"271452:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271488:4:19","nodeType":"YulLiteral","src":"271488:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"271494:2:19","nodeType":"YulIdentifier","src":"271494:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271481:6:19","nodeType":"YulIdentifier","src":"271481:6:19"},"nativeSrc":"271481:16:19","nodeType":"YulFunctionCall","src":"271481:16:19"},"nativeSrc":"271481:16:19","nodeType":"YulExpressionStatement","src":"271481:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271517:4:19","nodeType":"YulLiteral","src":"271517:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"271523:2:19","nodeType":"YulIdentifier","src":"271523:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271510:6:19","nodeType":"YulIdentifier","src":"271510:6:19"},"nativeSrc":"271510:16:19","nodeType":"YulFunctionCall","src":"271510:16:19"},"nativeSrc":"271510:16:19","nodeType":"YulExpressionStatement","src":"271510:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271546:4:19","nodeType":"YulLiteral","src":"271546:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"271552:2:19","nodeType":"YulIdentifier","src":"271552:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271539:6:19","nodeType":"YulIdentifier","src":"271539:6:19"},"nativeSrc":"271539:16:19","nodeType":"YulFunctionCall","src":"271539:16:19"},"nativeSrc":"271539:16:19","nodeType":"YulExpressionStatement","src":"271539:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39232,"isOffset":false,"isSlot":false,"src":"271201:2:19","valueSize":1},{"declaration":39235,"isOffset":false,"isSlot":false,"src":"271231:2:19","valueSize":1},{"declaration":39238,"isOffset":false,"isSlot":false,"src":"271261:2:19","valueSize":1},{"declaration":39241,"isOffset":false,"isSlot":false,"src":"271291:2:19","valueSize":1},{"declaration":39244,"isOffset":false,"isSlot":false,"src":"271321:2:19","valueSize":1},{"declaration":39222,"isOffset":false,"isSlot":false,"src":"271465:2:19","valueSize":1},{"declaration":39224,"isOffset":false,"isSlot":false,"src":"271494:2:19","valueSize":1},{"declaration":39226,"isOffset":false,"isSlot":false,"src":"271523:2:19","valueSize":1},{"declaration":39228,"isOffset":false,"isSlot":false,"src":"271552:2:19","valueSize":1}],"id":39246,"nodeType":"InlineAssembly","src":"271178:387:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"271590:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"271596:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39247,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"271574:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"271574:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39251,"nodeType":"ExpressionStatement","src":"271574:27:19"},{"AST":{"nativeSrc":"271620:156:19","nodeType":"YulBlock","src":"271620:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"271641:4:19","nodeType":"YulLiteral","src":"271641:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"271647:2:19","nodeType":"YulIdentifier","src":"271647:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271634:6:19","nodeType":"YulIdentifier","src":"271634:6:19"},"nativeSrc":"271634:16:19","nodeType":"YulFunctionCall","src":"271634:16:19"},"nativeSrc":"271634:16:19","nodeType":"YulExpressionStatement","src":"271634:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271670:4:19","nodeType":"YulLiteral","src":"271670:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"271676:2:19","nodeType":"YulIdentifier","src":"271676:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271663:6:19","nodeType":"YulIdentifier","src":"271663:6:19"},"nativeSrc":"271663:16:19","nodeType":"YulFunctionCall","src":"271663:16:19"},"nativeSrc":"271663:16:19","nodeType":"YulExpressionStatement","src":"271663:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271699:4:19","nodeType":"YulLiteral","src":"271699:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"271705:2:19","nodeType":"YulIdentifier","src":"271705:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271692:6:19","nodeType":"YulIdentifier","src":"271692:6:19"},"nativeSrc":"271692:16:19","nodeType":"YulFunctionCall","src":"271692:16:19"},"nativeSrc":"271692:16:19","nodeType":"YulExpressionStatement","src":"271692:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271728:4:19","nodeType":"YulLiteral","src":"271728:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"271734:2:19","nodeType":"YulIdentifier","src":"271734:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271721:6:19","nodeType":"YulIdentifier","src":"271721:6:19"},"nativeSrc":"271721:16:19","nodeType":"YulFunctionCall","src":"271721:16:19"},"nativeSrc":"271721:16:19","nodeType":"YulExpressionStatement","src":"271721:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271757:4:19","nodeType":"YulLiteral","src":"271757:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"271763:2:19","nodeType":"YulIdentifier","src":"271763:2:19"}],"functionName":{"name":"mstore","nativeSrc":"271750:6:19","nodeType":"YulIdentifier","src":"271750:6:19"},"nativeSrc":"271750:16:19","nodeType":"YulFunctionCall","src":"271750:16:19"},"nativeSrc":"271750:16:19","nodeType":"YulExpressionStatement","src":"271750:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39232,"isOffset":false,"isSlot":false,"src":"271647:2:19","valueSize":1},{"declaration":39235,"isOffset":false,"isSlot":false,"src":"271676:2:19","valueSize":1},{"declaration":39238,"isOffset":false,"isSlot":false,"src":"271705:2:19","valueSize":1},{"declaration":39241,"isOffset":false,"isSlot":false,"src":"271734:2:19","valueSize":1},{"declaration":39244,"isOffset":false,"isSlot":false,"src":"271763:2:19","valueSize":1}],"id":39252,"nodeType":"InlineAssembly","src":"271611:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"271005:3:19","parameters":{"id":39229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39222,"mutability":"mutable","name":"p0","nameLocation":"271017:2:19","nodeType":"VariableDeclaration","scope":39254,"src":"271009:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39221,"name":"uint256","nodeType":"ElementaryTypeName","src":"271009:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39224,"mutability":"mutable","name":"p1","nameLocation":"271029:2:19","nodeType":"VariableDeclaration","scope":39254,"src":"271021:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39223,"name":"uint256","nodeType":"ElementaryTypeName","src":"271021:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39226,"mutability":"mutable","name":"p2","nameLocation":"271041:2:19","nodeType":"VariableDeclaration","scope":39254,"src":"271033:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39225,"name":"uint256","nodeType":"ElementaryTypeName","src":"271033:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39228,"mutability":"mutable","name":"p3","nameLocation":"271050:2:19","nodeType":"VariableDeclaration","scope":39254,"src":"271045:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39227,"name":"bool","nodeType":"ElementaryTypeName","src":"271045:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"271008:45:19"},"returnParameters":{"id":39230,"nodeType":"ParameterList","parameters":[],"src":"271068:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39288,"nodeType":"FunctionDefinition","src":"271788:792:19","nodes":[],"body":{"id":39287,"nodeType":"Block","src":"271863:717:19","nodes":[],"statements":[{"assignments":[39266],"declarations":[{"constant":false,"id":39266,"mutability":"mutable","name":"m0","nameLocation":"271881:2:19","nodeType":"VariableDeclaration","scope":39287,"src":"271873:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271873:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39267,"nodeType":"VariableDeclarationStatement","src":"271873:10:19"},{"assignments":[39269],"declarations":[{"constant":false,"id":39269,"mutability":"mutable","name":"m1","nameLocation":"271901:2:19","nodeType":"VariableDeclaration","scope":39287,"src":"271893:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271893:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39270,"nodeType":"VariableDeclarationStatement","src":"271893:10:19"},{"assignments":[39272],"declarations":[{"constant":false,"id":39272,"mutability":"mutable","name":"m2","nameLocation":"271921:2:19","nodeType":"VariableDeclaration","scope":39287,"src":"271913:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271913:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39273,"nodeType":"VariableDeclarationStatement","src":"271913:10:19"},{"assignments":[39275],"declarations":[{"constant":false,"id":39275,"mutability":"mutable","name":"m3","nameLocation":"271941:2:19","nodeType":"VariableDeclaration","scope":39287,"src":"271933:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271933:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39276,"nodeType":"VariableDeclarationStatement","src":"271933:10:19"},{"assignments":[39278],"declarations":[{"constant":false,"id":39278,"mutability":"mutable","name":"m4","nameLocation":"271961:2:19","nodeType":"VariableDeclaration","scope":39287,"src":"271953:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271953:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39279,"nodeType":"VariableDeclarationStatement","src":"271953:10:19"},{"AST":{"nativeSrc":"271982:381:19","nodeType":"YulBlock","src":"271982:381:19","statements":[{"nativeSrc":"271996:17:19","nodeType":"YulAssignment","src":"271996:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"272008:4:19","nodeType":"YulLiteral","src":"272008:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"272002:5:19","nodeType":"YulIdentifier","src":"272002:5:19"},"nativeSrc":"272002:11:19","nodeType":"YulFunctionCall","src":"272002:11:19"},"variableNames":[{"name":"m0","nativeSrc":"271996:2:19","nodeType":"YulIdentifier","src":"271996:2:19"}]},{"nativeSrc":"272026:17:19","nodeType":"YulAssignment","src":"272026:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"272038:4:19","nodeType":"YulLiteral","src":"272038:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"272032:5:19","nodeType":"YulIdentifier","src":"272032:5:19"},"nativeSrc":"272032:11:19","nodeType":"YulFunctionCall","src":"272032:11:19"},"variableNames":[{"name":"m1","nativeSrc":"272026:2:19","nodeType":"YulIdentifier","src":"272026:2:19"}]},{"nativeSrc":"272056:17:19","nodeType":"YulAssignment","src":"272056:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"272068:4:19","nodeType":"YulLiteral","src":"272068:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"272062:5:19","nodeType":"YulIdentifier","src":"272062:5:19"},"nativeSrc":"272062:11:19","nodeType":"YulFunctionCall","src":"272062:11:19"},"variableNames":[{"name":"m2","nativeSrc":"272056:2:19","nodeType":"YulIdentifier","src":"272056:2:19"}]},{"nativeSrc":"272086:17:19","nodeType":"YulAssignment","src":"272086:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"272098:4:19","nodeType":"YulLiteral","src":"272098:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"272092:5:19","nodeType":"YulIdentifier","src":"272092:5:19"},"nativeSrc":"272092:11:19","nodeType":"YulFunctionCall","src":"272092:11:19"},"variableNames":[{"name":"m3","nativeSrc":"272086:2:19","nodeType":"YulIdentifier","src":"272086:2:19"}]},{"nativeSrc":"272116:17:19","nodeType":"YulAssignment","src":"272116:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"272128:4:19","nodeType":"YulLiteral","src":"272128:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"272122:5:19","nodeType":"YulIdentifier","src":"272122:5:19"},"nativeSrc":"272122:11:19","nodeType":"YulFunctionCall","src":"272122:11:19"},"variableNames":[{"name":"m4","nativeSrc":"272116:2:19","nodeType":"YulIdentifier","src":"272116:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272220:4:19","nodeType":"YulLiteral","src":"272220:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"272226:10:19","nodeType":"YulLiteral","src":"272226:10:19","type":"","value":"0x193fb800"}],"functionName":{"name":"mstore","nativeSrc":"272213:6:19","nodeType":"YulIdentifier","src":"272213:6:19"},"nativeSrc":"272213:24:19","nodeType":"YulFunctionCall","src":"272213:24:19"},"nativeSrc":"272213:24:19","nodeType":"YulExpressionStatement","src":"272213:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272257:4:19","nodeType":"YulLiteral","src":"272257:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"272263:2:19","nodeType":"YulIdentifier","src":"272263:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272250:6:19","nodeType":"YulIdentifier","src":"272250:6:19"},"nativeSrc":"272250:16:19","nodeType":"YulFunctionCall","src":"272250:16:19"},"nativeSrc":"272250:16:19","nodeType":"YulExpressionStatement","src":"272250:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272286:4:19","nodeType":"YulLiteral","src":"272286:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"272292:2:19","nodeType":"YulIdentifier","src":"272292:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272279:6:19","nodeType":"YulIdentifier","src":"272279:6:19"},"nativeSrc":"272279:16:19","nodeType":"YulFunctionCall","src":"272279:16:19"},"nativeSrc":"272279:16:19","nodeType":"YulExpressionStatement","src":"272279:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272315:4:19","nodeType":"YulLiteral","src":"272315:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"272321:2:19","nodeType":"YulIdentifier","src":"272321:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272308:6:19","nodeType":"YulIdentifier","src":"272308:6:19"},"nativeSrc":"272308:16:19","nodeType":"YulFunctionCall","src":"272308:16:19"},"nativeSrc":"272308:16:19","nodeType":"YulExpressionStatement","src":"272308:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272344:4:19","nodeType":"YulLiteral","src":"272344:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"272350:2:19","nodeType":"YulIdentifier","src":"272350:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272337:6:19","nodeType":"YulIdentifier","src":"272337:6:19"},"nativeSrc":"272337:16:19","nodeType":"YulFunctionCall","src":"272337:16:19"},"nativeSrc":"272337:16:19","nodeType":"YulExpressionStatement","src":"272337:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39266,"isOffset":false,"isSlot":false,"src":"271996:2:19","valueSize":1},{"declaration":39269,"isOffset":false,"isSlot":false,"src":"272026:2:19","valueSize":1},{"declaration":39272,"isOffset":false,"isSlot":false,"src":"272056:2:19","valueSize":1},{"declaration":39275,"isOffset":false,"isSlot":false,"src":"272086:2:19","valueSize":1},{"declaration":39278,"isOffset":false,"isSlot":false,"src":"272116:2:19","valueSize":1},{"declaration":39256,"isOffset":false,"isSlot":false,"src":"272263:2:19","valueSize":1},{"declaration":39258,"isOffset":false,"isSlot":false,"src":"272292:2:19","valueSize":1},{"declaration":39260,"isOffset":false,"isSlot":false,"src":"272321:2:19","valueSize":1},{"declaration":39262,"isOffset":false,"isSlot":false,"src":"272350:2:19","valueSize":1}],"id":39280,"nodeType":"InlineAssembly","src":"271973:390:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"272388:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"272394:4:19","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"272372:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"272372:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39285,"nodeType":"ExpressionStatement","src":"272372:27:19"},{"AST":{"nativeSrc":"272418:156:19","nodeType":"YulBlock","src":"272418:156:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"272439:4:19","nodeType":"YulLiteral","src":"272439:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"272445:2:19","nodeType":"YulIdentifier","src":"272445:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272432:6:19","nodeType":"YulIdentifier","src":"272432:6:19"},"nativeSrc":"272432:16:19","nodeType":"YulFunctionCall","src":"272432:16:19"},"nativeSrc":"272432:16:19","nodeType":"YulExpressionStatement","src":"272432:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272468:4:19","nodeType":"YulLiteral","src":"272468:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"272474:2:19","nodeType":"YulIdentifier","src":"272474:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272461:6:19","nodeType":"YulIdentifier","src":"272461:6:19"},"nativeSrc":"272461:16:19","nodeType":"YulFunctionCall","src":"272461:16:19"},"nativeSrc":"272461:16:19","nodeType":"YulExpressionStatement","src":"272461:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272497:4:19","nodeType":"YulLiteral","src":"272497:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"272503:2:19","nodeType":"YulIdentifier","src":"272503:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272490:6:19","nodeType":"YulIdentifier","src":"272490:6:19"},"nativeSrc":"272490:16:19","nodeType":"YulFunctionCall","src":"272490:16:19"},"nativeSrc":"272490:16:19","nodeType":"YulExpressionStatement","src":"272490:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272526:4:19","nodeType":"YulLiteral","src":"272526:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"272532:2:19","nodeType":"YulIdentifier","src":"272532:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272519:6:19","nodeType":"YulIdentifier","src":"272519:6:19"},"nativeSrc":"272519:16:19","nodeType":"YulFunctionCall","src":"272519:16:19"},"nativeSrc":"272519:16:19","nodeType":"YulExpressionStatement","src":"272519:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272555:4:19","nodeType":"YulLiteral","src":"272555:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"272561:2:19","nodeType":"YulIdentifier","src":"272561:2:19"}],"functionName":{"name":"mstore","nativeSrc":"272548:6:19","nodeType":"YulIdentifier","src":"272548:6:19"},"nativeSrc":"272548:16:19","nodeType":"YulFunctionCall","src":"272548:16:19"},"nativeSrc":"272548:16:19","nodeType":"YulExpressionStatement","src":"272548:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39266,"isOffset":false,"isSlot":false,"src":"272445:2:19","valueSize":1},{"declaration":39269,"isOffset":false,"isSlot":false,"src":"272474:2:19","valueSize":1},{"declaration":39272,"isOffset":false,"isSlot":false,"src":"272503:2:19","valueSize":1},{"declaration":39275,"isOffset":false,"isSlot":false,"src":"272532:2:19","valueSize":1},{"declaration":39278,"isOffset":false,"isSlot":false,"src":"272561:2:19","valueSize":1}],"id":39286,"nodeType":"InlineAssembly","src":"272409:165:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"271797:3:19","parameters":{"id":39263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39256,"mutability":"mutable","name":"p0","nameLocation":"271809:2:19","nodeType":"VariableDeclaration","scope":39288,"src":"271801:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39255,"name":"uint256","nodeType":"ElementaryTypeName","src":"271801:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39258,"mutability":"mutable","name":"p1","nameLocation":"271821:2:19","nodeType":"VariableDeclaration","scope":39288,"src":"271813:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39257,"name":"uint256","nodeType":"ElementaryTypeName","src":"271813:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39260,"mutability":"mutable","name":"p2","nameLocation":"271833:2:19","nodeType":"VariableDeclaration","scope":39288,"src":"271825:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39259,"name":"uint256","nodeType":"ElementaryTypeName","src":"271825:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39262,"mutability":"mutable","name":"p3","nameLocation":"271845:2:19","nodeType":"VariableDeclaration","scope":39288,"src":"271837:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39261,"name":"uint256","nodeType":"ElementaryTypeName","src":"271837:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"271800:48:19"},"returnParameters":{"id":39264,"nodeType":"ParameterList","parameters":[],"src":"271863:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39328,"nodeType":"FunctionDefinition","src":"272586:1340:19","nodes":[],"body":{"id":39327,"nodeType":"Block","src":"272661:1265:19","nodes":[],"statements":[{"assignments":[39300],"declarations":[{"constant":false,"id":39300,"mutability":"mutable","name":"m0","nameLocation":"272679:2:19","nodeType":"VariableDeclaration","scope":39327,"src":"272671:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272671:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39301,"nodeType":"VariableDeclarationStatement","src":"272671:10:19"},{"assignments":[39303],"declarations":[{"constant":false,"id":39303,"mutability":"mutable","name":"m1","nameLocation":"272699:2:19","nodeType":"VariableDeclaration","scope":39327,"src":"272691:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272691:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39304,"nodeType":"VariableDeclarationStatement","src":"272691:10:19"},{"assignments":[39306],"declarations":[{"constant":false,"id":39306,"mutability":"mutable","name":"m2","nameLocation":"272719:2:19","nodeType":"VariableDeclaration","scope":39327,"src":"272711:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272711:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39307,"nodeType":"VariableDeclarationStatement","src":"272711:10:19"},{"assignments":[39309],"declarations":[{"constant":false,"id":39309,"mutability":"mutable","name":"m3","nameLocation":"272739:2:19","nodeType":"VariableDeclaration","scope":39327,"src":"272731:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272731:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39310,"nodeType":"VariableDeclarationStatement","src":"272731:10:19"},{"assignments":[39312],"declarations":[{"constant":false,"id":39312,"mutability":"mutable","name":"m4","nameLocation":"272759:2:19","nodeType":"VariableDeclaration","scope":39327,"src":"272751:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272751:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39313,"nodeType":"VariableDeclarationStatement","src":"272751:10:19"},{"assignments":[39315],"declarations":[{"constant":false,"id":39315,"mutability":"mutable","name":"m5","nameLocation":"272779:2:19","nodeType":"VariableDeclaration","scope":39327,"src":"272771:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272771:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39316,"nodeType":"VariableDeclarationStatement","src":"272771:10:19"},{"assignments":[39318],"declarations":[{"constant":false,"id":39318,"mutability":"mutable","name":"m6","nameLocation":"272799:2:19","nodeType":"VariableDeclaration","scope":39327,"src":"272791:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272791:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39319,"nodeType":"VariableDeclarationStatement","src":"272791:10:19"},{"AST":{"nativeSrc":"272820:831:19","nodeType":"YulBlock","src":"272820:831:19","statements":[{"body":{"nativeSrc":"272863:313:19","nodeType":"YulBlock","src":"272863:313:19","statements":[{"nativeSrc":"272881:15:19","nodeType":"YulVariableDeclaration","src":"272881:15:19","value":{"kind":"number","nativeSrc":"272895:1:19","nodeType":"YulLiteral","src":"272895:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"272885:6:19","nodeType":"YulTypedName","src":"272885:6:19","type":""}]},{"body":{"nativeSrc":"272966:40:19","nodeType":"YulBlock","src":"272966:40:19","statements":[{"body":{"nativeSrc":"272995:9:19","nodeType":"YulBlock","src":"272995:9:19","statements":[{"nativeSrc":"272997:5:19","nodeType":"YulBreak","src":"272997:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"272983:6:19","nodeType":"YulIdentifier","src":"272983:6:19"},{"name":"w","nativeSrc":"272991:1:19","nodeType":"YulIdentifier","src":"272991:1:19"}],"functionName":{"name":"byte","nativeSrc":"272978:4:19","nodeType":"YulIdentifier","src":"272978:4:19"},"nativeSrc":"272978:15:19","nodeType":"YulFunctionCall","src":"272978:15:19"}],"functionName":{"name":"iszero","nativeSrc":"272971:6:19","nodeType":"YulIdentifier","src":"272971:6:19"},"nativeSrc":"272971:23:19","nodeType":"YulFunctionCall","src":"272971:23:19"},"nativeSrc":"272968:36:19","nodeType":"YulIf","src":"272968:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"272923:6:19","nodeType":"YulIdentifier","src":"272923:6:19"},{"kind":"number","nativeSrc":"272931:4:19","nodeType":"YulLiteral","src":"272931:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"272920:2:19","nodeType":"YulIdentifier","src":"272920:2:19"},"nativeSrc":"272920:16:19","nodeType":"YulFunctionCall","src":"272920:16:19"},"nativeSrc":"272913:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"272937:28:19","nodeType":"YulBlock","src":"272937:28:19","statements":[{"nativeSrc":"272939:24:19","nodeType":"YulAssignment","src":"272939:24:19","value":{"arguments":[{"name":"length","nativeSrc":"272953:6:19","nodeType":"YulIdentifier","src":"272953:6:19"},{"kind":"number","nativeSrc":"272961:1:19","nodeType":"YulLiteral","src":"272961:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"272949:3:19","nodeType":"YulIdentifier","src":"272949:3:19"},"nativeSrc":"272949:14:19","nodeType":"YulFunctionCall","src":"272949:14:19"},"variableNames":[{"name":"length","nativeSrc":"272939:6:19","nodeType":"YulIdentifier","src":"272939:6:19"}]}]},"pre":{"nativeSrc":"272917:2:19","nodeType":"YulBlock","src":"272917:2:19","statements":[]},"src":"272913:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"273030:3:19","nodeType":"YulIdentifier","src":"273030:3:19"},{"name":"length","nativeSrc":"273035:6:19","nodeType":"YulIdentifier","src":"273035:6:19"}],"functionName":{"name":"mstore","nativeSrc":"273023:6:19","nodeType":"YulIdentifier","src":"273023:6:19"},"nativeSrc":"273023:19:19","nodeType":"YulFunctionCall","src":"273023:19:19"},"nativeSrc":"273023:19:19","nodeType":"YulExpressionStatement","src":"273023:19:19"},{"nativeSrc":"273059:37:19","nodeType":"YulVariableDeclaration","src":"273059:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"273076:3:19","nodeType":"YulLiteral","src":"273076:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"273085:1:19","nodeType":"YulLiteral","src":"273085:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"273088:6:19","nodeType":"YulIdentifier","src":"273088:6:19"}],"functionName":{"name":"shl","nativeSrc":"273081:3:19","nodeType":"YulIdentifier","src":"273081:3:19"},"nativeSrc":"273081:14:19","nodeType":"YulFunctionCall","src":"273081:14:19"}],"functionName":{"name":"sub","nativeSrc":"273072:3:19","nodeType":"YulIdentifier","src":"273072:3:19"},"nativeSrc":"273072:24:19","nodeType":"YulFunctionCall","src":"273072:24:19"},"variables":[{"name":"shift","nativeSrc":"273063:5:19","nodeType":"YulTypedName","src":"273063:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"273124:3:19","nodeType":"YulIdentifier","src":"273124:3:19"},{"kind":"number","nativeSrc":"273129:4:19","nodeType":"YulLiteral","src":"273129:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"273120:3:19","nodeType":"YulIdentifier","src":"273120:3:19"},"nativeSrc":"273120:14:19","nodeType":"YulFunctionCall","src":"273120:14:19"},{"arguments":[{"name":"shift","nativeSrc":"273140:5:19","nodeType":"YulIdentifier","src":"273140:5:19"},{"arguments":[{"name":"shift","nativeSrc":"273151:5:19","nodeType":"YulIdentifier","src":"273151:5:19"},{"name":"w","nativeSrc":"273158:1:19","nodeType":"YulIdentifier","src":"273158:1:19"}],"functionName":{"name":"shr","nativeSrc":"273147:3:19","nodeType":"YulIdentifier","src":"273147:3:19"},"nativeSrc":"273147:13:19","nodeType":"YulFunctionCall","src":"273147:13:19"}],"functionName":{"name":"shl","nativeSrc":"273136:3:19","nodeType":"YulIdentifier","src":"273136:3:19"},"nativeSrc":"273136:25:19","nodeType":"YulFunctionCall","src":"273136:25:19"}],"functionName":{"name":"mstore","nativeSrc":"273113:6:19","nodeType":"YulIdentifier","src":"273113:6:19"},"nativeSrc":"273113:49:19","nodeType":"YulFunctionCall","src":"273113:49:19"},"nativeSrc":"273113:49:19","nodeType":"YulExpressionStatement","src":"273113:49:19"}]},"name":"writeString","nativeSrc":"272834:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"272855:3:19","nodeType":"YulTypedName","src":"272855:3:19","type":""},{"name":"w","nativeSrc":"272860:1:19","nodeType":"YulTypedName","src":"272860:1:19","type":""}],"src":"272834:342:19"},{"nativeSrc":"273189:17:19","nodeType":"YulAssignment","src":"273189:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"273201:4:19","nodeType":"YulLiteral","src":"273201:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"273195:5:19","nodeType":"YulIdentifier","src":"273195:5:19"},"nativeSrc":"273195:11:19","nodeType":"YulFunctionCall","src":"273195:11:19"},"variableNames":[{"name":"m0","nativeSrc":"273189:2:19","nodeType":"YulIdentifier","src":"273189:2:19"}]},{"nativeSrc":"273219:17:19","nodeType":"YulAssignment","src":"273219:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"273231:4:19","nodeType":"YulLiteral","src":"273231:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"273225:5:19","nodeType":"YulIdentifier","src":"273225:5:19"},"nativeSrc":"273225:11:19","nodeType":"YulFunctionCall","src":"273225:11:19"},"variableNames":[{"name":"m1","nativeSrc":"273219:2:19","nodeType":"YulIdentifier","src":"273219:2:19"}]},{"nativeSrc":"273249:17:19","nodeType":"YulAssignment","src":"273249:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"273261:4:19","nodeType":"YulLiteral","src":"273261:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"273255:5:19","nodeType":"YulIdentifier","src":"273255:5:19"},"nativeSrc":"273255:11:19","nodeType":"YulFunctionCall","src":"273255:11:19"},"variableNames":[{"name":"m2","nativeSrc":"273249:2:19","nodeType":"YulIdentifier","src":"273249:2:19"}]},{"nativeSrc":"273279:17:19","nodeType":"YulAssignment","src":"273279:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"273291:4:19","nodeType":"YulLiteral","src":"273291:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"273285:5:19","nodeType":"YulIdentifier","src":"273285:5:19"},"nativeSrc":"273285:11:19","nodeType":"YulFunctionCall","src":"273285:11:19"},"variableNames":[{"name":"m3","nativeSrc":"273279:2:19","nodeType":"YulIdentifier","src":"273279:2:19"}]},{"nativeSrc":"273309:17:19","nodeType":"YulAssignment","src":"273309:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"273321:4:19","nodeType":"YulLiteral","src":"273321:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"273315:5:19","nodeType":"YulIdentifier","src":"273315:5:19"},"nativeSrc":"273315:11:19","nodeType":"YulFunctionCall","src":"273315:11:19"},"variableNames":[{"name":"m4","nativeSrc":"273309:2:19","nodeType":"YulIdentifier","src":"273309:2:19"}]},{"nativeSrc":"273339:17:19","nodeType":"YulAssignment","src":"273339:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"273351:4:19","nodeType":"YulLiteral","src":"273351:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"273345:5:19","nodeType":"YulIdentifier","src":"273345:5:19"},"nativeSrc":"273345:11:19","nodeType":"YulFunctionCall","src":"273345:11:19"},"variableNames":[{"name":"m5","nativeSrc":"273339:2:19","nodeType":"YulIdentifier","src":"273339:2:19"}]},{"nativeSrc":"273369:17:19","nodeType":"YulAssignment","src":"273369:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"273381:4:19","nodeType":"YulLiteral","src":"273381:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"273375:5:19","nodeType":"YulIdentifier","src":"273375:5:19"},"nativeSrc":"273375:11:19","nodeType":"YulFunctionCall","src":"273375:11:19"},"variableNames":[{"name":"m6","nativeSrc":"273369:2:19","nodeType":"YulIdentifier","src":"273369:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273472:4:19","nodeType":"YulLiteral","src":"273472:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"273478:10:19","nodeType":"YulLiteral","src":"273478:10:19","type":"","value":"0x59cfcbe3"}],"functionName":{"name":"mstore","nativeSrc":"273465:6:19","nodeType":"YulIdentifier","src":"273465:6:19"},"nativeSrc":"273465:24:19","nodeType":"YulFunctionCall","src":"273465:24:19"},"nativeSrc":"273465:24:19","nodeType":"YulExpressionStatement","src":"273465:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273509:4:19","nodeType":"YulLiteral","src":"273509:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"273515:2:19","nodeType":"YulIdentifier","src":"273515:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273502:6:19","nodeType":"YulIdentifier","src":"273502:6:19"},"nativeSrc":"273502:16:19","nodeType":"YulFunctionCall","src":"273502:16:19"},"nativeSrc":"273502:16:19","nodeType":"YulExpressionStatement","src":"273502:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273538:4:19","nodeType":"YulLiteral","src":"273538:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"273544:2:19","nodeType":"YulIdentifier","src":"273544:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273531:6:19","nodeType":"YulIdentifier","src":"273531:6:19"},"nativeSrc":"273531:16:19","nodeType":"YulFunctionCall","src":"273531:16:19"},"nativeSrc":"273531:16:19","nodeType":"YulExpressionStatement","src":"273531:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273567:4:19","nodeType":"YulLiteral","src":"273567:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"273573:2:19","nodeType":"YulIdentifier","src":"273573:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273560:6:19","nodeType":"YulIdentifier","src":"273560:6:19"},"nativeSrc":"273560:16:19","nodeType":"YulFunctionCall","src":"273560:16:19"},"nativeSrc":"273560:16:19","nodeType":"YulExpressionStatement","src":"273560:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273596:4:19","nodeType":"YulLiteral","src":"273596:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"273602:4:19","nodeType":"YulLiteral","src":"273602:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"273589:6:19","nodeType":"YulIdentifier","src":"273589:6:19"},"nativeSrc":"273589:18:19","nodeType":"YulFunctionCall","src":"273589:18:19"},"nativeSrc":"273589:18:19","nodeType":"YulExpressionStatement","src":"273589:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273632:4:19","nodeType":"YulLiteral","src":"273632:4:19","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"273638:2:19","nodeType":"YulIdentifier","src":"273638:2:19"}],"functionName":{"name":"writeString","nativeSrc":"273620:11:19","nodeType":"YulIdentifier","src":"273620:11:19"},"nativeSrc":"273620:21:19","nodeType":"YulFunctionCall","src":"273620:21:19"},"nativeSrc":"273620:21:19","nodeType":"YulExpressionStatement","src":"273620:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39300,"isOffset":false,"isSlot":false,"src":"273189:2:19","valueSize":1},{"declaration":39303,"isOffset":false,"isSlot":false,"src":"273219:2:19","valueSize":1},{"declaration":39306,"isOffset":false,"isSlot":false,"src":"273249:2:19","valueSize":1},{"declaration":39309,"isOffset":false,"isSlot":false,"src":"273279:2:19","valueSize":1},{"declaration":39312,"isOffset":false,"isSlot":false,"src":"273309:2:19","valueSize":1},{"declaration":39315,"isOffset":false,"isSlot":false,"src":"273339:2:19","valueSize":1},{"declaration":39318,"isOffset":false,"isSlot":false,"src":"273369:2:19","valueSize":1},{"declaration":39290,"isOffset":false,"isSlot":false,"src":"273515:2:19","valueSize":1},{"declaration":39292,"isOffset":false,"isSlot":false,"src":"273544:2:19","valueSize":1},{"declaration":39294,"isOffset":false,"isSlot":false,"src":"273573:2:19","valueSize":1},{"declaration":39296,"isOffset":false,"isSlot":false,"src":"273638:2:19","valueSize":1}],"id":39320,"nodeType":"InlineAssembly","src":"272811:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"273676:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"273682:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"273660:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"273660:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39325,"nodeType":"ExpressionStatement","src":"273660:27:19"},{"AST":{"nativeSrc":"273706:214:19","nodeType":"YulBlock","src":"273706:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"273727:4:19","nodeType":"YulLiteral","src":"273727:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"273733:2:19","nodeType":"YulIdentifier","src":"273733:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273720:6:19","nodeType":"YulIdentifier","src":"273720:6:19"},"nativeSrc":"273720:16:19","nodeType":"YulFunctionCall","src":"273720:16:19"},"nativeSrc":"273720:16:19","nodeType":"YulExpressionStatement","src":"273720:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273756:4:19","nodeType":"YulLiteral","src":"273756:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"273762:2:19","nodeType":"YulIdentifier","src":"273762:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273749:6:19","nodeType":"YulIdentifier","src":"273749:6:19"},"nativeSrc":"273749:16:19","nodeType":"YulFunctionCall","src":"273749:16:19"},"nativeSrc":"273749:16:19","nodeType":"YulExpressionStatement","src":"273749:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273785:4:19","nodeType":"YulLiteral","src":"273785:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"273791:2:19","nodeType":"YulIdentifier","src":"273791:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273778:6:19","nodeType":"YulIdentifier","src":"273778:6:19"},"nativeSrc":"273778:16:19","nodeType":"YulFunctionCall","src":"273778:16:19"},"nativeSrc":"273778:16:19","nodeType":"YulExpressionStatement","src":"273778:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273814:4:19","nodeType":"YulLiteral","src":"273814:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"273820:2:19","nodeType":"YulIdentifier","src":"273820:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273807:6:19","nodeType":"YulIdentifier","src":"273807:6:19"},"nativeSrc":"273807:16:19","nodeType":"YulFunctionCall","src":"273807:16:19"},"nativeSrc":"273807:16:19","nodeType":"YulExpressionStatement","src":"273807:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273843:4:19","nodeType":"YulLiteral","src":"273843:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"273849:2:19","nodeType":"YulIdentifier","src":"273849:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273836:6:19","nodeType":"YulIdentifier","src":"273836:6:19"},"nativeSrc":"273836:16:19","nodeType":"YulFunctionCall","src":"273836:16:19"},"nativeSrc":"273836:16:19","nodeType":"YulExpressionStatement","src":"273836:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273872:4:19","nodeType":"YulLiteral","src":"273872:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"273878:2:19","nodeType":"YulIdentifier","src":"273878:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273865:6:19","nodeType":"YulIdentifier","src":"273865:6:19"},"nativeSrc":"273865:16:19","nodeType":"YulFunctionCall","src":"273865:16:19"},"nativeSrc":"273865:16:19","nodeType":"YulExpressionStatement","src":"273865:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273901:4:19","nodeType":"YulLiteral","src":"273901:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"273907:2:19","nodeType":"YulIdentifier","src":"273907:2:19"}],"functionName":{"name":"mstore","nativeSrc":"273894:6:19","nodeType":"YulIdentifier","src":"273894:6:19"},"nativeSrc":"273894:16:19","nodeType":"YulFunctionCall","src":"273894:16:19"},"nativeSrc":"273894:16:19","nodeType":"YulExpressionStatement","src":"273894:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39300,"isOffset":false,"isSlot":false,"src":"273733:2:19","valueSize":1},{"declaration":39303,"isOffset":false,"isSlot":false,"src":"273762:2:19","valueSize":1},{"declaration":39306,"isOffset":false,"isSlot":false,"src":"273791:2:19","valueSize":1},{"declaration":39309,"isOffset":false,"isSlot":false,"src":"273820:2:19","valueSize":1},{"declaration":39312,"isOffset":false,"isSlot":false,"src":"273849:2:19","valueSize":1},{"declaration":39315,"isOffset":false,"isSlot":false,"src":"273878:2:19","valueSize":1},{"declaration":39318,"isOffset":false,"isSlot":false,"src":"273907:2:19","valueSize":1}],"id":39326,"nodeType":"InlineAssembly","src":"273697:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"272595:3:19","parameters":{"id":39297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39290,"mutability":"mutable","name":"p0","nameLocation":"272607:2:19","nodeType":"VariableDeclaration","scope":39328,"src":"272599:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39289,"name":"uint256","nodeType":"ElementaryTypeName","src":"272599:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39292,"mutability":"mutable","name":"p1","nameLocation":"272619:2:19","nodeType":"VariableDeclaration","scope":39328,"src":"272611:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39291,"name":"uint256","nodeType":"ElementaryTypeName","src":"272611:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39294,"mutability":"mutable","name":"p2","nameLocation":"272631:2:19","nodeType":"VariableDeclaration","scope":39328,"src":"272623:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39293,"name":"uint256","nodeType":"ElementaryTypeName","src":"272623:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39296,"mutability":"mutable","name":"p3","nameLocation":"272643:2:19","nodeType":"VariableDeclaration","scope":39328,"src":"272635:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272635:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"272598:48:19"},"returnParameters":{"id":39298,"nodeType":"ParameterList","parameters":[],"src":"272661:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39368,"nodeType":"FunctionDefinition","src":"273932:1340:19","nodes":[],"body":{"id":39367,"nodeType":"Block","src":"274007:1265:19","nodes":[],"statements":[{"assignments":[39340],"declarations":[{"constant":false,"id":39340,"mutability":"mutable","name":"m0","nameLocation":"274025:2:19","nodeType":"VariableDeclaration","scope":39367,"src":"274017:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274017:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39341,"nodeType":"VariableDeclarationStatement","src":"274017:10:19"},{"assignments":[39343],"declarations":[{"constant":false,"id":39343,"mutability":"mutable","name":"m1","nameLocation":"274045:2:19","nodeType":"VariableDeclaration","scope":39367,"src":"274037:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274037:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39344,"nodeType":"VariableDeclarationStatement","src":"274037:10:19"},{"assignments":[39346],"declarations":[{"constant":false,"id":39346,"mutability":"mutable","name":"m2","nameLocation":"274065:2:19","nodeType":"VariableDeclaration","scope":39367,"src":"274057:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274057:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39347,"nodeType":"VariableDeclarationStatement","src":"274057:10:19"},{"assignments":[39349],"declarations":[{"constant":false,"id":39349,"mutability":"mutable","name":"m3","nameLocation":"274085:2:19","nodeType":"VariableDeclaration","scope":39367,"src":"274077:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274077:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39350,"nodeType":"VariableDeclarationStatement","src":"274077:10:19"},{"assignments":[39352],"declarations":[{"constant":false,"id":39352,"mutability":"mutable","name":"m4","nameLocation":"274105:2:19","nodeType":"VariableDeclaration","scope":39367,"src":"274097:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274097:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39353,"nodeType":"VariableDeclarationStatement","src":"274097:10:19"},{"assignments":[39355],"declarations":[{"constant":false,"id":39355,"mutability":"mutable","name":"m5","nameLocation":"274125:2:19","nodeType":"VariableDeclaration","scope":39367,"src":"274117:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274117:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39356,"nodeType":"VariableDeclarationStatement","src":"274117:10:19"},{"assignments":[39358],"declarations":[{"constant":false,"id":39358,"mutability":"mutable","name":"m6","nameLocation":"274145:2:19","nodeType":"VariableDeclaration","scope":39367,"src":"274137:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274137:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39359,"nodeType":"VariableDeclarationStatement","src":"274137:10:19"},{"AST":{"nativeSrc":"274166:831:19","nodeType":"YulBlock","src":"274166:831:19","statements":[{"body":{"nativeSrc":"274209:313:19","nodeType":"YulBlock","src":"274209:313:19","statements":[{"nativeSrc":"274227:15:19","nodeType":"YulVariableDeclaration","src":"274227:15:19","value":{"kind":"number","nativeSrc":"274241:1:19","nodeType":"YulLiteral","src":"274241:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"274231:6:19","nodeType":"YulTypedName","src":"274231:6:19","type":""}]},{"body":{"nativeSrc":"274312:40:19","nodeType":"YulBlock","src":"274312:40:19","statements":[{"body":{"nativeSrc":"274341:9:19","nodeType":"YulBlock","src":"274341:9:19","statements":[{"nativeSrc":"274343:5:19","nodeType":"YulBreak","src":"274343:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"274329:6:19","nodeType":"YulIdentifier","src":"274329:6:19"},{"name":"w","nativeSrc":"274337:1:19","nodeType":"YulIdentifier","src":"274337:1:19"}],"functionName":{"name":"byte","nativeSrc":"274324:4:19","nodeType":"YulIdentifier","src":"274324:4:19"},"nativeSrc":"274324:15:19","nodeType":"YulFunctionCall","src":"274324:15:19"}],"functionName":{"name":"iszero","nativeSrc":"274317:6:19","nodeType":"YulIdentifier","src":"274317:6:19"},"nativeSrc":"274317:23:19","nodeType":"YulFunctionCall","src":"274317:23:19"},"nativeSrc":"274314:36:19","nodeType":"YulIf","src":"274314:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"274269:6:19","nodeType":"YulIdentifier","src":"274269:6:19"},{"kind":"number","nativeSrc":"274277:4:19","nodeType":"YulLiteral","src":"274277:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"274266:2:19","nodeType":"YulIdentifier","src":"274266:2:19"},"nativeSrc":"274266:16:19","nodeType":"YulFunctionCall","src":"274266:16:19"},"nativeSrc":"274259:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"274283:28:19","nodeType":"YulBlock","src":"274283:28:19","statements":[{"nativeSrc":"274285:24:19","nodeType":"YulAssignment","src":"274285:24:19","value":{"arguments":[{"name":"length","nativeSrc":"274299:6:19","nodeType":"YulIdentifier","src":"274299:6:19"},{"kind":"number","nativeSrc":"274307:1:19","nodeType":"YulLiteral","src":"274307:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"274295:3:19","nodeType":"YulIdentifier","src":"274295:3:19"},"nativeSrc":"274295:14:19","nodeType":"YulFunctionCall","src":"274295:14:19"},"variableNames":[{"name":"length","nativeSrc":"274285:6:19","nodeType":"YulIdentifier","src":"274285:6:19"}]}]},"pre":{"nativeSrc":"274263:2:19","nodeType":"YulBlock","src":"274263:2:19","statements":[]},"src":"274259:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"274376:3:19","nodeType":"YulIdentifier","src":"274376:3:19"},{"name":"length","nativeSrc":"274381:6:19","nodeType":"YulIdentifier","src":"274381:6:19"}],"functionName":{"name":"mstore","nativeSrc":"274369:6:19","nodeType":"YulIdentifier","src":"274369:6:19"},"nativeSrc":"274369:19:19","nodeType":"YulFunctionCall","src":"274369:19:19"},"nativeSrc":"274369:19:19","nodeType":"YulExpressionStatement","src":"274369:19:19"},{"nativeSrc":"274405:37:19","nodeType":"YulVariableDeclaration","src":"274405:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"274422:3:19","nodeType":"YulLiteral","src":"274422:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"274431:1:19","nodeType":"YulLiteral","src":"274431:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"274434:6:19","nodeType":"YulIdentifier","src":"274434:6:19"}],"functionName":{"name":"shl","nativeSrc":"274427:3:19","nodeType":"YulIdentifier","src":"274427:3:19"},"nativeSrc":"274427:14:19","nodeType":"YulFunctionCall","src":"274427:14:19"}],"functionName":{"name":"sub","nativeSrc":"274418:3:19","nodeType":"YulIdentifier","src":"274418:3:19"},"nativeSrc":"274418:24:19","nodeType":"YulFunctionCall","src":"274418:24:19"},"variables":[{"name":"shift","nativeSrc":"274409:5:19","nodeType":"YulTypedName","src":"274409:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"274470:3:19","nodeType":"YulIdentifier","src":"274470:3:19"},{"kind":"number","nativeSrc":"274475:4:19","nodeType":"YulLiteral","src":"274475:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"274466:3:19","nodeType":"YulIdentifier","src":"274466:3:19"},"nativeSrc":"274466:14:19","nodeType":"YulFunctionCall","src":"274466:14:19"},{"arguments":[{"name":"shift","nativeSrc":"274486:5:19","nodeType":"YulIdentifier","src":"274486:5:19"},{"arguments":[{"name":"shift","nativeSrc":"274497:5:19","nodeType":"YulIdentifier","src":"274497:5:19"},{"name":"w","nativeSrc":"274504:1:19","nodeType":"YulIdentifier","src":"274504:1:19"}],"functionName":{"name":"shr","nativeSrc":"274493:3:19","nodeType":"YulIdentifier","src":"274493:3:19"},"nativeSrc":"274493:13:19","nodeType":"YulFunctionCall","src":"274493:13:19"}],"functionName":{"name":"shl","nativeSrc":"274482:3:19","nodeType":"YulIdentifier","src":"274482:3:19"},"nativeSrc":"274482:25:19","nodeType":"YulFunctionCall","src":"274482:25:19"}],"functionName":{"name":"mstore","nativeSrc":"274459:6:19","nodeType":"YulIdentifier","src":"274459:6:19"},"nativeSrc":"274459:49:19","nodeType":"YulFunctionCall","src":"274459:49:19"},"nativeSrc":"274459:49:19","nodeType":"YulExpressionStatement","src":"274459:49:19"}]},"name":"writeString","nativeSrc":"274180:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"274201:3:19","nodeType":"YulTypedName","src":"274201:3:19","type":""},{"name":"w","nativeSrc":"274206:1:19","nodeType":"YulTypedName","src":"274206:1:19","type":""}],"src":"274180:342:19"},{"nativeSrc":"274535:17:19","nodeType":"YulAssignment","src":"274535:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"274547:4:19","nodeType":"YulLiteral","src":"274547:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"274541:5:19","nodeType":"YulIdentifier","src":"274541:5:19"},"nativeSrc":"274541:11:19","nodeType":"YulFunctionCall","src":"274541:11:19"},"variableNames":[{"name":"m0","nativeSrc":"274535:2:19","nodeType":"YulIdentifier","src":"274535:2:19"}]},{"nativeSrc":"274565:17:19","nodeType":"YulAssignment","src":"274565:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"274577:4:19","nodeType":"YulLiteral","src":"274577:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"274571:5:19","nodeType":"YulIdentifier","src":"274571:5:19"},"nativeSrc":"274571:11:19","nodeType":"YulFunctionCall","src":"274571:11:19"},"variableNames":[{"name":"m1","nativeSrc":"274565:2:19","nodeType":"YulIdentifier","src":"274565:2:19"}]},{"nativeSrc":"274595:17:19","nodeType":"YulAssignment","src":"274595:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"274607:4:19","nodeType":"YulLiteral","src":"274607:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"274601:5:19","nodeType":"YulIdentifier","src":"274601:5:19"},"nativeSrc":"274601:11:19","nodeType":"YulFunctionCall","src":"274601:11:19"},"variableNames":[{"name":"m2","nativeSrc":"274595:2:19","nodeType":"YulIdentifier","src":"274595:2:19"}]},{"nativeSrc":"274625:17:19","nodeType":"YulAssignment","src":"274625:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"274637:4:19","nodeType":"YulLiteral","src":"274637:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"274631:5:19","nodeType":"YulIdentifier","src":"274631:5:19"},"nativeSrc":"274631:11:19","nodeType":"YulFunctionCall","src":"274631:11:19"},"variableNames":[{"name":"m3","nativeSrc":"274625:2:19","nodeType":"YulIdentifier","src":"274625:2:19"}]},{"nativeSrc":"274655:17:19","nodeType":"YulAssignment","src":"274655:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"274667:4:19","nodeType":"YulLiteral","src":"274667:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"274661:5:19","nodeType":"YulIdentifier","src":"274661:5:19"},"nativeSrc":"274661:11:19","nodeType":"YulFunctionCall","src":"274661:11:19"},"variableNames":[{"name":"m4","nativeSrc":"274655:2:19","nodeType":"YulIdentifier","src":"274655:2:19"}]},{"nativeSrc":"274685:17:19","nodeType":"YulAssignment","src":"274685:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"274697:4:19","nodeType":"YulLiteral","src":"274697:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"274691:5:19","nodeType":"YulIdentifier","src":"274691:5:19"},"nativeSrc":"274691:11:19","nodeType":"YulFunctionCall","src":"274691:11:19"},"variableNames":[{"name":"m5","nativeSrc":"274685:2:19","nodeType":"YulIdentifier","src":"274685:2:19"}]},{"nativeSrc":"274715:17:19","nodeType":"YulAssignment","src":"274715:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"274727:4:19","nodeType":"YulLiteral","src":"274727:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"274721:5:19","nodeType":"YulIdentifier","src":"274721:5:19"},"nativeSrc":"274721:11:19","nodeType":"YulFunctionCall","src":"274721:11:19"},"variableNames":[{"name":"m6","nativeSrc":"274715:2:19","nodeType":"YulIdentifier","src":"274715:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274818:4:19","nodeType":"YulLiteral","src":"274818:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"274824:10:19","nodeType":"YulLiteral","src":"274824:10:19","type":"","value":"0x42d21db7"}],"functionName":{"name":"mstore","nativeSrc":"274811:6:19","nodeType":"YulIdentifier","src":"274811:6:19"},"nativeSrc":"274811:24:19","nodeType":"YulFunctionCall","src":"274811:24:19"},"nativeSrc":"274811:24:19","nodeType":"YulExpressionStatement","src":"274811:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274855:4:19","nodeType":"YulLiteral","src":"274855:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"274861:2:19","nodeType":"YulIdentifier","src":"274861:2:19"}],"functionName":{"name":"mstore","nativeSrc":"274848:6:19","nodeType":"YulIdentifier","src":"274848:6:19"},"nativeSrc":"274848:16:19","nodeType":"YulFunctionCall","src":"274848:16:19"},"nativeSrc":"274848:16:19","nodeType":"YulExpressionStatement","src":"274848:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274884:4:19","nodeType":"YulLiteral","src":"274884:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"274890:2:19","nodeType":"YulIdentifier","src":"274890:2:19"}],"functionName":{"name":"mstore","nativeSrc":"274877:6:19","nodeType":"YulIdentifier","src":"274877:6:19"},"nativeSrc":"274877:16:19","nodeType":"YulFunctionCall","src":"274877:16:19"},"nativeSrc":"274877:16:19","nodeType":"YulExpressionStatement","src":"274877:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274913:4:19","nodeType":"YulLiteral","src":"274913:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"274919:4:19","nodeType":"YulLiteral","src":"274919:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"274906:6:19","nodeType":"YulIdentifier","src":"274906:6:19"},"nativeSrc":"274906:18:19","nodeType":"YulFunctionCall","src":"274906:18:19"},"nativeSrc":"274906:18:19","nodeType":"YulExpressionStatement","src":"274906:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274944:4:19","nodeType":"YulLiteral","src":"274944:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"274950:2:19","nodeType":"YulIdentifier","src":"274950:2:19"}],"functionName":{"name":"mstore","nativeSrc":"274937:6:19","nodeType":"YulIdentifier","src":"274937:6:19"},"nativeSrc":"274937:16:19","nodeType":"YulFunctionCall","src":"274937:16:19"},"nativeSrc":"274937:16:19","nodeType":"YulExpressionStatement","src":"274937:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274978:4:19","nodeType":"YulLiteral","src":"274978:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"274984:2:19","nodeType":"YulIdentifier","src":"274984:2:19"}],"functionName":{"name":"writeString","nativeSrc":"274966:11:19","nodeType":"YulIdentifier","src":"274966:11:19"},"nativeSrc":"274966:21:19","nodeType":"YulFunctionCall","src":"274966:21:19"},"nativeSrc":"274966:21:19","nodeType":"YulExpressionStatement","src":"274966:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39340,"isOffset":false,"isSlot":false,"src":"274535:2:19","valueSize":1},{"declaration":39343,"isOffset":false,"isSlot":false,"src":"274565:2:19","valueSize":1},{"declaration":39346,"isOffset":false,"isSlot":false,"src":"274595:2:19","valueSize":1},{"declaration":39349,"isOffset":false,"isSlot":false,"src":"274625:2:19","valueSize":1},{"declaration":39352,"isOffset":false,"isSlot":false,"src":"274655:2:19","valueSize":1},{"declaration":39355,"isOffset":false,"isSlot":false,"src":"274685:2:19","valueSize":1},{"declaration":39358,"isOffset":false,"isSlot":false,"src":"274715:2:19","valueSize":1},{"declaration":39330,"isOffset":false,"isSlot":false,"src":"274861:2:19","valueSize":1},{"declaration":39332,"isOffset":false,"isSlot":false,"src":"274890:2:19","valueSize":1},{"declaration":39334,"isOffset":false,"isSlot":false,"src":"274984:2:19","valueSize":1},{"declaration":39336,"isOffset":false,"isSlot":false,"src":"274950:2:19","valueSize":1}],"id":39360,"nodeType":"InlineAssembly","src":"274157:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"275022:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"275028:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39361,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"275006:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"275006:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39365,"nodeType":"ExpressionStatement","src":"275006:27:19"},{"AST":{"nativeSrc":"275052:214:19","nodeType":"YulBlock","src":"275052:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"275073:4:19","nodeType":"YulLiteral","src":"275073:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"275079:2:19","nodeType":"YulIdentifier","src":"275079:2:19"}],"functionName":{"name":"mstore","nativeSrc":"275066:6:19","nodeType":"YulIdentifier","src":"275066:6:19"},"nativeSrc":"275066:16:19","nodeType":"YulFunctionCall","src":"275066:16:19"},"nativeSrc":"275066:16:19","nodeType":"YulExpressionStatement","src":"275066:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275102:4:19","nodeType":"YulLiteral","src":"275102:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"275108:2:19","nodeType":"YulIdentifier","src":"275108:2:19"}],"functionName":{"name":"mstore","nativeSrc":"275095:6:19","nodeType":"YulIdentifier","src":"275095:6:19"},"nativeSrc":"275095:16:19","nodeType":"YulFunctionCall","src":"275095:16:19"},"nativeSrc":"275095:16:19","nodeType":"YulExpressionStatement","src":"275095:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275131:4:19","nodeType":"YulLiteral","src":"275131:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"275137:2:19","nodeType":"YulIdentifier","src":"275137:2:19"}],"functionName":{"name":"mstore","nativeSrc":"275124:6:19","nodeType":"YulIdentifier","src":"275124:6:19"},"nativeSrc":"275124:16:19","nodeType":"YulFunctionCall","src":"275124:16:19"},"nativeSrc":"275124:16:19","nodeType":"YulExpressionStatement","src":"275124:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275160:4:19","nodeType":"YulLiteral","src":"275160:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"275166:2:19","nodeType":"YulIdentifier","src":"275166:2:19"}],"functionName":{"name":"mstore","nativeSrc":"275153:6:19","nodeType":"YulIdentifier","src":"275153:6:19"},"nativeSrc":"275153:16:19","nodeType":"YulFunctionCall","src":"275153:16:19"},"nativeSrc":"275153:16:19","nodeType":"YulExpressionStatement","src":"275153:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275189:4:19","nodeType":"YulLiteral","src":"275189:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"275195:2:19","nodeType":"YulIdentifier","src":"275195:2:19"}],"functionName":{"name":"mstore","nativeSrc":"275182:6:19","nodeType":"YulIdentifier","src":"275182:6:19"},"nativeSrc":"275182:16:19","nodeType":"YulFunctionCall","src":"275182:16:19"},"nativeSrc":"275182:16:19","nodeType":"YulExpressionStatement","src":"275182:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275218:4:19","nodeType":"YulLiteral","src":"275218:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"275224:2:19","nodeType":"YulIdentifier","src":"275224:2:19"}],"functionName":{"name":"mstore","nativeSrc":"275211:6:19","nodeType":"YulIdentifier","src":"275211:6:19"},"nativeSrc":"275211:16:19","nodeType":"YulFunctionCall","src":"275211:16:19"},"nativeSrc":"275211:16:19","nodeType":"YulExpressionStatement","src":"275211:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275247:4:19","nodeType":"YulLiteral","src":"275247:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"275253:2:19","nodeType":"YulIdentifier","src":"275253:2:19"}],"functionName":{"name":"mstore","nativeSrc":"275240:6:19","nodeType":"YulIdentifier","src":"275240:6:19"},"nativeSrc":"275240:16:19","nodeType":"YulFunctionCall","src":"275240:16:19"},"nativeSrc":"275240:16:19","nodeType":"YulExpressionStatement","src":"275240:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39340,"isOffset":false,"isSlot":false,"src":"275079:2:19","valueSize":1},{"declaration":39343,"isOffset":false,"isSlot":false,"src":"275108:2:19","valueSize":1},{"declaration":39346,"isOffset":false,"isSlot":false,"src":"275137:2:19","valueSize":1},{"declaration":39349,"isOffset":false,"isSlot":false,"src":"275166:2:19","valueSize":1},{"declaration":39352,"isOffset":false,"isSlot":false,"src":"275195:2:19","valueSize":1},{"declaration":39355,"isOffset":false,"isSlot":false,"src":"275224:2:19","valueSize":1},{"declaration":39358,"isOffset":false,"isSlot":false,"src":"275253:2:19","valueSize":1}],"id":39366,"nodeType":"InlineAssembly","src":"275043:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"273941:3:19","parameters":{"id":39337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39330,"mutability":"mutable","name":"p0","nameLocation":"273953:2:19","nodeType":"VariableDeclaration","scope":39368,"src":"273945:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39329,"name":"uint256","nodeType":"ElementaryTypeName","src":"273945:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39332,"mutability":"mutable","name":"p1","nameLocation":"273965:2:19","nodeType":"VariableDeclaration","scope":39368,"src":"273957:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39331,"name":"uint256","nodeType":"ElementaryTypeName","src":"273957:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39334,"mutability":"mutable","name":"p2","nameLocation":"273977:2:19","nodeType":"VariableDeclaration","scope":39368,"src":"273969:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"273969:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39336,"mutability":"mutable","name":"p3","nameLocation":"273989:2:19","nodeType":"VariableDeclaration","scope":39368,"src":"273981:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39335,"name":"address","nodeType":"ElementaryTypeName","src":"273981:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"273944:48:19"},"returnParameters":{"id":39338,"nodeType":"ParameterList","parameters":[],"src":"274007:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39408,"nodeType":"FunctionDefinition","src":"275278:1334:19","nodes":[],"body":{"id":39407,"nodeType":"Block","src":"275350:1262:19","nodes":[],"statements":[{"assignments":[39380],"declarations":[{"constant":false,"id":39380,"mutability":"mutable","name":"m0","nameLocation":"275368:2:19","nodeType":"VariableDeclaration","scope":39407,"src":"275360:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275360:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39381,"nodeType":"VariableDeclarationStatement","src":"275360:10:19"},{"assignments":[39383],"declarations":[{"constant":false,"id":39383,"mutability":"mutable","name":"m1","nameLocation":"275388:2:19","nodeType":"VariableDeclaration","scope":39407,"src":"275380:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275380:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39384,"nodeType":"VariableDeclarationStatement","src":"275380:10:19"},{"assignments":[39386],"declarations":[{"constant":false,"id":39386,"mutability":"mutable","name":"m2","nameLocation":"275408:2:19","nodeType":"VariableDeclaration","scope":39407,"src":"275400:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275400:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39387,"nodeType":"VariableDeclarationStatement","src":"275400:10:19"},{"assignments":[39389],"declarations":[{"constant":false,"id":39389,"mutability":"mutable","name":"m3","nameLocation":"275428:2:19","nodeType":"VariableDeclaration","scope":39407,"src":"275420:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275420:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39390,"nodeType":"VariableDeclarationStatement","src":"275420:10:19"},{"assignments":[39392],"declarations":[{"constant":false,"id":39392,"mutability":"mutable","name":"m4","nameLocation":"275448:2:19","nodeType":"VariableDeclaration","scope":39407,"src":"275440:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275440:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39393,"nodeType":"VariableDeclarationStatement","src":"275440:10:19"},{"assignments":[39395],"declarations":[{"constant":false,"id":39395,"mutability":"mutable","name":"m5","nameLocation":"275468:2:19","nodeType":"VariableDeclaration","scope":39407,"src":"275460:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275460:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39396,"nodeType":"VariableDeclarationStatement","src":"275460:10:19"},{"assignments":[39398],"declarations":[{"constant":false,"id":39398,"mutability":"mutable","name":"m6","nameLocation":"275488:2:19","nodeType":"VariableDeclaration","scope":39407,"src":"275480:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275480:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39399,"nodeType":"VariableDeclarationStatement","src":"275480:10:19"},{"AST":{"nativeSrc":"275509:828:19","nodeType":"YulBlock","src":"275509:828:19","statements":[{"body":{"nativeSrc":"275552:313:19","nodeType":"YulBlock","src":"275552:313:19","statements":[{"nativeSrc":"275570:15:19","nodeType":"YulVariableDeclaration","src":"275570:15:19","value":{"kind":"number","nativeSrc":"275584:1:19","nodeType":"YulLiteral","src":"275584:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"275574:6:19","nodeType":"YulTypedName","src":"275574:6:19","type":""}]},{"body":{"nativeSrc":"275655:40:19","nodeType":"YulBlock","src":"275655:40:19","statements":[{"body":{"nativeSrc":"275684:9:19","nodeType":"YulBlock","src":"275684:9:19","statements":[{"nativeSrc":"275686:5:19","nodeType":"YulBreak","src":"275686:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"275672:6:19","nodeType":"YulIdentifier","src":"275672:6:19"},{"name":"w","nativeSrc":"275680:1:19","nodeType":"YulIdentifier","src":"275680:1:19"}],"functionName":{"name":"byte","nativeSrc":"275667:4:19","nodeType":"YulIdentifier","src":"275667:4:19"},"nativeSrc":"275667:15:19","nodeType":"YulFunctionCall","src":"275667:15:19"}],"functionName":{"name":"iszero","nativeSrc":"275660:6:19","nodeType":"YulIdentifier","src":"275660:6:19"},"nativeSrc":"275660:23:19","nodeType":"YulFunctionCall","src":"275660:23:19"},"nativeSrc":"275657:36:19","nodeType":"YulIf","src":"275657:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"275612:6:19","nodeType":"YulIdentifier","src":"275612:6:19"},{"kind":"number","nativeSrc":"275620:4:19","nodeType":"YulLiteral","src":"275620:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"275609:2:19","nodeType":"YulIdentifier","src":"275609:2:19"},"nativeSrc":"275609:16:19","nodeType":"YulFunctionCall","src":"275609:16:19"},"nativeSrc":"275602:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"275626:28:19","nodeType":"YulBlock","src":"275626:28:19","statements":[{"nativeSrc":"275628:24:19","nodeType":"YulAssignment","src":"275628:24:19","value":{"arguments":[{"name":"length","nativeSrc":"275642:6:19","nodeType":"YulIdentifier","src":"275642:6:19"},{"kind":"number","nativeSrc":"275650:1:19","nodeType":"YulLiteral","src":"275650:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"275638:3:19","nodeType":"YulIdentifier","src":"275638:3:19"},"nativeSrc":"275638:14:19","nodeType":"YulFunctionCall","src":"275638:14:19"},"variableNames":[{"name":"length","nativeSrc":"275628:6:19","nodeType":"YulIdentifier","src":"275628:6:19"}]}]},"pre":{"nativeSrc":"275606:2:19","nodeType":"YulBlock","src":"275606:2:19","statements":[]},"src":"275602:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"275719:3:19","nodeType":"YulIdentifier","src":"275719:3:19"},{"name":"length","nativeSrc":"275724:6:19","nodeType":"YulIdentifier","src":"275724:6:19"}],"functionName":{"name":"mstore","nativeSrc":"275712:6:19","nodeType":"YulIdentifier","src":"275712:6:19"},"nativeSrc":"275712:19:19","nodeType":"YulFunctionCall","src":"275712:19:19"},"nativeSrc":"275712:19:19","nodeType":"YulExpressionStatement","src":"275712:19:19"},{"nativeSrc":"275748:37:19","nodeType":"YulVariableDeclaration","src":"275748:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"275765:3:19","nodeType":"YulLiteral","src":"275765:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"275774:1:19","nodeType":"YulLiteral","src":"275774:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"275777:6:19","nodeType":"YulIdentifier","src":"275777:6:19"}],"functionName":{"name":"shl","nativeSrc":"275770:3:19","nodeType":"YulIdentifier","src":"275770:3:19"},"nativeSrc":"275770:14:19","nodeType":"YulFunctionCall","src":"275770:14:19"}],"functionName":{"name":"sub","nativeSrc":"275761:3:19","nodeType":"YulIdentifier","src":"275761:3:19"},"nativeSrc":"275761:24:19","nodeType":"YulFunctionCall","src":"275761:24:19"},"variables":[{"name":"shift","nativeSrc":"275752:5:19","nodeType":"YulTypedName","src":"275752:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"275813:3:19","nodeType":"YulIdentifier","src":"275813:3:19"},{"kind":"number","nativeSrc":"275818:4:19","nodeType":"YulLiteral","src":"275818:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"275809:3:19","nodeType":"YulIdentifier","src":"275809:3:19"},"nativeSrc":"275809:14:19","nodeType":"YulFunctionCall","src":"275809:14:19"},{"arguments":[{"name":"shift","nativeSrc":"275829:5:19","nodeType":"YulIdentifier","src":"275829:5:19"},{"arguments":[{"name":"shift","nativeSrc":"275840:5:19","nodeType":"YulIdentifier","src":"275840:5:19"},{"name":"w","nativeSrc":"275847:1:19","nodeType":"YulIdentifier","src":"275847:1:19"}],"functionName":{"name":"shr","nativeSrc":"275836:3:19","nodeType":"YulIdentifier","src":"275836:3:19"},"nativeSrc":"275836:13:19","nodeType":"YulFunctionCall","src":"275836:13:19"}],"functionName":{"name":"shl","nativeSrc":"275825:3:19","nodeType":"YulIdentifier","src":"275825:3:19"},"nativeSrc":"275825:25:19","nodeType":"YulFunctionCall","src":"275825:25:19"}],"functionName":{"name":"mstore","nativeSrc":"275802:6:19","nodeType":"YulIdentifier","src":"275802:6:19"},"nativeSrc":"275802:49:19","nodeType":"YulFunctionCall","src":"275802:49:19"},"nativeSrc":"275802:49:19","nodeType":"YulExpressionStatement","src":"275802:49:19"}]},"name":"writeString","nativeSrc":"275523:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"275544:3:19","nodeType":"YulTypedName","src":"275544:3:19","type":""},{"name":"w","nativeSrc":"275549:1:19","nodeType":"YulTypedName","src":"275549:1:19","type":""}],"src":"275523:342:19"},{"nativeSrc":"275878:17:19","nodeType":"YulAssignment","src":"275878:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"275890:4:19","nodeType":"YulLiteral","src":"275890:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"275884:5:19","nodeType":"YulIdentifier","src":"275884:5:19"},"nativeSrc":"275884:11:19","nodeType":"YulFunctionCall","src":"275884:11:19"},"variableNames":[{"name":"m0","nativeSrc":"275878:2:19","nodeType":"YulIdentifier","src":"275878:2:19"}]},{"nativeSrc":"275908:17:19","nodeType":"YulAssignment","src":"275908:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"275920:4:19","nodeType":"YulLiteral","src":"275920:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"275914:5:19","nodeType":"YulIdentifier","src":"275914:5:19"},"nativeSrc":"275914:11:19","nodeType":"YulFunctionCall","src":"275914:11:19"},"variableNames":[{"name":"m1","nativeSrc":"275908:2:19","nodeType":"YulIdentifier","src":"275908:2:19"}]},{"nativeSrc":"275938:17:19","nodeType":"YulAssignment","src":"275938:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"275950:4:19","nodeType":"YulLiteral","src":"275950:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"275944:5:19","nodeType":"YulIdentifier","src":"275944:5:19"},"nativeSrc":"275944:11:19","nodeType":"YulFunctionCall","src":"275944:11:19"},"variableNames":[{"name":"m2","nativeSrc":"275938:2:19","nodeType":"YulIdentifier","src":"275938:2:19"}]},{"nativeSrc":"275968:17:19","nodeType":"YulAssignment","src":"275968:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"275980:4:19","nodeType":"YulLiteral","src":"275980:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"275974:5:19","nodeType":"YulIdentifier","src":"275974:5:19"},"nativeSrc":"275974:11:19","nodeType":"YulFunctionCall","src":"275974:11:19"},"variableNames":[{"name":"m3","nativeSrc":"275968:2:19","nodeType":"YulIdentifier","src":"275968:2:19"}]},{"nativeSrc":"275998:17:19","nodeType":"YulAssignment","src":"275998:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"276010:4:19","nodeType":"YulLiteral","src":"276010:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"276004:5:19","nodeType":"YulIdentifier","src":"276004:5:19"},"nativeSrc":"276004:11:19","nodeType":"YulFunctionCall","src":"276004:11:19"},"variableNames":[{"name":"m4","nativeSrc":"275998:2:19","nodeType":"YulIdentifier","src":"275998:2:19"}]},{"nativeSrc":"276028:17:19","nodeType":"YulAssignment","src":"276028:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"276040:4:19","nodeType":"YulLiteral","src":"276040:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"276034:5:19","nodeType":"YulIdentifier","src":"276034:5:19"},"nativeSrc":"276034:11:19","nodeType":"YulFunctionCall","src":"276034:11:19"},"variableNames":[{"name":"m5","nativeSrc":"276028:2:19","nodeType":"YulIdentifier","src":"276028:2:19"}]},{"nativeSrc":"276058:17:19","nodeType":"YulAssignment","src":"276058:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"276070:4:19","nodeType":"YulLiteral","src":"276070:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"276064:5:19","nodeType":"YulIdentifier","src":"276064:5:19"},"nativeSrc":"276064:11:19","nodeType":"YulFunctionCall","src":"276064:11:19"},"variableNames":[{"name":"m6","nativeSrc":"276058:2:19","nodeType":"YulIdentifier","src":"276058:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276158:4:19","nodeType":"YulLiteral","src":"276158:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"276164:10:19","nodeType":"YulLiteral","src":"276164:10:19","type":"","value":"0x7af6ab25"}],"functionName":{"name":"mstore","nativeSrc":"276151:6:19","nodeType":"YulIdentifier","src":"276151:6:19"},"nativeSrc":"276151:24:19","nodeType":"YulFunctionCall","src":"276151:24:19"},"nativeSrc":"276151:24:19","nodeType":"YulExpressionStatement","src":"276151:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276195:4:19","nodeType":"YulLiteral","src":"276195:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"276201:2:19","nodeType":"YulIdentifier","src":"276201:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276188:6:19","nodeType":"YulIdentifier","src":"276188:6:19"},"nativeSrc":"276188:16:19","nodeType":"YulFunctionCall","src":"276188:16:19"},"nativeSrc":"276188:16:19","nodeType":"YulExpressionStatement","src":"276188:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276224:4:19","nodeType":"YulLiteral","src":"276224:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"276230:2:19","nodeType":"YulIdentifier","src":"276230:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276217:6:19","nodeType":"YulIdentifier","src":"276217:6:19"},"nativeSrc":"276217:16:19","nodeType":"YulFunctionCall","src":"276217:16:19"},"nativeSrc":"276217:16:19","nodeType":"YulExpressionStatement","src":"276217:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276253:4:19","nodeType":"YulLiteral","src":"276253:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"276259:4:19","nodeType":"YulLiteral","src":"276259:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"276246:6:19","nodeType":"YulIdentifier","src":"276246:6:19"},"nativeSrc":"276246:18:19","nodeType":"YulFunctionCall","src":"276246:18:19"},"nativeSrc":"276246:18:19","nodeType":"YulExpressionStatement","src":"276246:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276284:4:19","nodeType":"YulLiteral","src":"276284:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"276290:2:19","nodeType":"YulIdentifier","src":"276290:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276277:6:19","nodeType":"YulIdentifier","src":"276277:6:19"},"nativeSrc":"276277:16:19","nodeType":"YulFunctionCall","src":"276277:16:19"},"nativeSrc":"276277:16:19","nodeType":"YulExpressionStatement","src":"276277:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276318:4:19","nodeType":"YulLiteral","src":"276318:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"276324:2:19","nodeType":"YulIdentifier","src":"276324:2:19"}],"functionName":{"name":"writeString","nativeSrc":"276306:11:19","nodeType":"YulIdentifier","src":"276306:11:19"},"nativeSrc":"276306:21:19","nodeType":"YulFunctionCall","src":"276306:21:19"},"nativeSrc":"276306:21:19","nodeType":"YulExpressionStatement","src":"276306:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39380,"isOffset":false,"isSlot":false,"src":"275878:2:19","valueSize":1},{"declaration":39383,"isOffset":false,"isSlot":false,"src":"275908:2:19","valueSize":1},{"declaration":39386,"isOffset":false,"isSlot":false,"src":"275938:2:19","valueSize":1},{"declaration":39389,"isOffset":false,"isSlot":false,"src":"275968:2:19","valueSize":1},{"declaration":39392,"isOffset":false,"isSlot":false,"src":"275998:2:19","valueSize":1},{"declaration":39395,"isOffset":false,"isSlot":false,"src":"276028:2:19","valueSize":1},{"declaration":39398,"isOffset":false,"isSlot":false,"src":"276058:2:19","valueSize":1},{"declaration":39370,"isOffset":false,"isSlot":false,"src":"276201:2:19","valueSize":1},{"declaration":39372,"isOffset":false,"isSlot":false,"src":"276230:2:19","valueSize":1},{"declaration":39374,"isOffset":false,"isSlot":false,"src":"276324:2:19","valueSize":1},{"declaration":39376,"isOffset":false,"isSlot":false,"src":"276290:2:19","valueSize":1}],"id":39400,"nodeType":"InlineAssembly","src":"275500:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"276362:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"276368:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"276346:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"276346:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39405,"nodeType":"ExpressionStatement","src":"276346:27:19"},{"AST":{"nativeSrc":"276392:214:19","nodeType":"YulBlock","src":"276392:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"276413:4:19","nodeType":"YulLiteral","src":"276413:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"276419:2:19","nodeType":"YulIdentifier","src":"276419:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276406:6:19","nodeType":"YulIdentifier","src":"276406:6:19"},"nativeSrc":"276406:16:19","nodeType":"YulFunctionCall","src":"276406:16:19"},"nativeSrc":"276406:16:19","nodeType":"YulExpressionStatement","src":"276406:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276442:4:19","nodeType":"YulLiteral","src":"276442:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"276448:2:19","nodeType":"YulIdentifier","src":"276448:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276435:6:19","nodeType":"YulIdentifier","src":"276435:6:19"},"nativeSrc":"276435:16:19","nodeType":"YulFunctionCall","src":"276435:16:19"},"nativeSrc":"276435:16:19","nodeType":"YulExpressionStatement","src":"276435:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276471:4:19","nodeType":"YulLiteral","src":"276471:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"276477:2:19","nodeType":"YulIdentifier","src":"276477:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276464:6:19","nodeType":"YulIdentifier","src":"276464:6:19"},"nativeSrc":"276464:16:19","nodeType":"YulFunctionCall","src":"276464:16:19"},"nativeSrc":"276464:16:19","nodeType":"YulExpressionStatement","src":"276464:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276500:4:19","nodeType":"YulLiteral","src":"276500:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"276506:2:19","nodeType":"YulIdentifier","src":"276506:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276493:6:19","nodeType":"YulIdentifier","src":"276493:6:19"},"nativeSrc":"276493:16:19","nodeType":"YulFunctionCall","src":"276493:16:19"},"nativeSrc":"276493:16:19","nodeType":"YulExpressionStatement","src":"276493:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276529:4:19","nodeType":"YulLiteral","src":"276529:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"276535:2:19","nodeType":"YulIdentifier","src":"276535:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276522:6:19","nodeType":"YulIdentifier","src":"276522:6:19"},"nativeSrc":"276522:16:19","nodeType":"YulFunctionCall","src":"276522:16:19"},"nativeSrc":"276522:16:19","nodeType":"YulExpressionStatement","src":"276522:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276558:4:19","nodeType":"YulLiteral","src":"276558:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"276564:2:19","nodeType":"YulIdentifier","src":"276564:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276551:6:19","nodeType":"YulIdentifier","src":"276551:6:19"},"nativeSrc":"276551:16:19","nodeType":"YulFunctionCall","src":"276551:16:19"},"nativeSrc":"276551:16:19","nodeType":"YulExpressionStatement","src":"276551:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276587:4:19","nodeType":"YulLiteral","src":"276587:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"276593:2:19","nodeType":"YulIdentifier","src":"276593:2:19"}],"functionName":{"name":"mstore","nativeSrc":"276580:6:19","nodeType":"YulIdentifier","src":"276580:6:19"},"nativeSrc":"276580:16:19","nodeType":"YulFunctionCall","src":"276580:16:19"},"nativeSrc":"276580:16:19","nodeType":"YulExpressionStatement","src":"276580:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39380,"isOffset":false,"isSlot":false,"src":"276419:2:19","valueSize":1},{"declaration":39383,"isOffset":false,"isSlot":false,"src":"276448:2:19","valueSize":1},{"declaration":39386,"isOffset":false,"isSlot":false,"src":"276477:2:19","valueSize":1},{"declaration":39389,"isOffset":false,"isSlot":false,"src":"276506:2:19","valueSize":1},{"declaration":39392,"isOffset":false,"isSlot":false,"src":"276535:2:19","valueSize":1},{"declaration":39395,"isOffset":false,"isSlot":false,"src":"276564:2:19","valueSize":1},{"declaration":39398,"isOffset":false,"isSlot":false,"src":"276593:2:19","valueSize":1}],"id":39406,"nodeType":"InlineAssembly","src":"276383:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"275287:3:19","parameters":{"id":39377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39370,"mutability":"mutable","name":"p0","nameLocation":"275299:2:19","nodeType":"VariableDeclaration","scope":39408,"src":"275291:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39369,"name":"uint256","nodeType":"ElementaryTypeName","src":"275291:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39372,"mutability":"mutable","name":"p1","nameLocation":"275311:2:19","nodeType":"VariableDeclaration","scope":39408,"src":"275303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39371,"name":"uint256","nodeType":"ElementaryTypeName","src":"275303:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39374,"mutability":"mutable","name":"p2","nameLocation":"275323:2:19","nodeType":"VariableDeclaration","scope":39408,"src":"275315:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275315:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39376,"mutability":"mutable","name":"p3","nameLocation":"275332:2:19","nodeType":"VariableDeclaration","scope":39408,"src":"275327:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39375,"name":"bool","nodeType":"ElementaryTypeName","src":"275327:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"275290:45:19"},"returnParameters":{"id":39378,"nodeType":"ParameterList","parameters":[],"src":"275350:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39448,"nodeType":"FunctionDefinition","src":"276618:1340:19","nodes":[],"body":{"id":39447,"nodeType":"Block","src":"276693:1265:19","nodes":[],"statements":[{"assignments":[39420],"declarations":[{"constant":false,"id":39420,"mutability":"mutable","name":"m0","nameLocation":"276711:2:19","nodeType":"VariableDeclaration","scope":39447,"src":"276703:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276703:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39421,"nodeType":"VariableDeclarationStatement","src":"276703:10:19"},{"assignments":[39423],"declarations":[{"constant":false,"id":39423,"mutability":"mutable","name":"m1","nameLocation":"276731:2:19","nodeType":"VariableDeclaration","scope":39447,"src":"276723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39424,"nodeType":"VariableDeclarationStatement","src":"276723:10:19"},{"assignments":[39426],"declarations":[{"constant":false,"id":39426,"mutability":"mutable","name":"m2","nameLocation":"276751:2:19","nodeType":"VariableDeclaration","scope":39447,"src":"276743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276743:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39427,"nodeType":"VariableDeclarationStatement","src":"276743:10:19"},{"assignments":[39429],"declarations":[{"constant":false,"id":39429,"mutability":"mutable","name":"m3","nameLocation":"276771:2:19","nodeType":"VariableDeclaration","scope":39447,"src":"276763:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276763:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39430,"nodeType":"VariableDeclarationStatement","src":"276763:10:19"},{"assignments":[39432],"declarations":[{"constant":false,"id":39432,"mutability":"mutable","name":"m4","nameLocation":"276791:2:19","nodeType":"VariableDeclaration","scope":39447,"src":"276783:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276783:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39433,"nodeType":"VariableDeclarationStatement","src":"276783:10:19"},{"assignments":[39435],"declarations":[{"constant":false,"id":39435,"mutability":"mutable","name":"m5","nameLocation":"276811:2:19","nodeType":"VariableDeclaration","scope":39447,"src":"276803:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276803:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39436,"nodeType":"VariableDeclarationStatement","src":"276803:10:19"},{"assignments":[39438],"declarations":[{"constant":false,"id":39438,"mutability":"mutable","name":"m6","nameLocation":"276831:2:19","nodeType":"VariableDeclaration","scope":39447,"src":"276823:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276823:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39439,"nodeType":"VariableDeclarationStatement","src":"276823:10:19"},{"AST":{"nativeSrc":"276852:831:19","nodeType":"YulBlock","src":"276852:831:19","statements":[{"body":{"nativeSrc":"276895:313:19","nodeType":"YulBlock","src":"276895:313:19","statements":[{"nativeSrc":"276913:15:19","nodeType":"YulVariableDeclaration","src":"276913:15:19","value":{"kind":"number","nativeSrc":"276927:1:19","nodeType":"YulLiteral","src":"276927:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"276917:6:19","nodeType":"YulTypedName","src":"276917:6:19","type":""}]},{"body":{"nativeSrc":"276998:40:19","nodeType":"YulBlock","src":"276998:40:19","statements":[{"body":{"nativeSrc":"277027:9:19","nodeType":"YulBlock","src":"277027:9:19","statements":[{"nativeSrc":"277029:5:19","nodeType":"YulBreak","src":"277029:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"277015:6:19","nodeType":"YulIdentifier","src":"277015:6:19"},{"name":"w","nativeSrc":"277023:1:19","nodeType":"YulIdentifier","src":"277023:1:19"}],"functionName":{"name":"byte","nativeSrc":"277010:4:19","nodeType":"YulIdentifier","src":"277010:4:19"},"nativeSrc":"277010:15:19","nodeType":"YulFunctionCall","src":"277010:15:19"}],"functionName":{"name":"iszero","nativeSrc":"277003:6:19","nodeType":"YulIdentifier","src":"277003:6:19"},"nativeSrc":"277003:23:19","nodeType":"YulFunctionCall","src":"277003:23:19"},"nativeSrc":"277000:36:19","nodeType":"YulIf","src":"277000:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"276955:6:19","nodeType":"YulIdentifier","src":"276955:6:19"},{"kind":"number","nativeSrc":"276963:4:19","nodeType":"YulLiteral","src":"276963:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"276952:2:19","nodeType":"YulIdentifier","src":"276952:2:19"},"nativeSrc":"276952:16:19","nodeType":"YulFunctionCall","src":"276952:16:19"},"nativeSrc":"276945:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"276969:28:19","nodeType":"YulBlock","src":"276969:28:19","statements":[{"nativeSrc":"276971:24:19","nodeType":"YulAssignment","src":"276971:24:19","value":{"arguments":[{"name":"length","nativeSrc":"276985:6:19","nodeType":"YulIdentifier","src":"276985:6:19"},{"kind":"number","nativeSrc":"276993:1:19","nodeType":"YulLiteral","src":"276993:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"276981:3:19","nodeType":"YulIdentifier","src":"276981:3:19"},"nativeSrc":"276981:14:19","nodeType":"YulFunctionCall","src":"276981:14:19"},"variableNames":[{"name":"length","nativeSrc":"276971:6:19","nodeType":"YulIdentifier","src":"276971:6:19"}]}]},"pre":{"nativeSrc":"276949:2:19","nodeType":"YulBlock","src":"276949:2:19","statements":[]},"src":"276945:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"277062:3:19","nodeType":"YulIdentifier","src":"277062:3:19"},{"name":"length","nativeSrc":"277067:6:19","nodeType":"YulIdentifier","src":"277067:6:19"}],"functionName":{"name":"mstore","nativeSrc":"277055:6:19","nodeType":"YulIdentifier","src":"277055:6:19"},"nativeSrc":"277055:19:19","nodeType":"YulFunctionCall","src":"277055:19:19"},"nativeSrc":"277055:19:19","nodeType":"YulExpressionStatement","src":"277055:19:19"},{"nativeSrc":"277091:37:19","nodeType":"YulVariableDeclaration","src":"277091:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"277108:3:19","nodeType":"YulLiteral","src":"277108:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"277117:1:19","nodeType":"YulLiteral","src":"277117:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"277120:6:19","nodeType":"YulIdentifier","src":"277120:6:19"}],"functionName":{"name":"shl","nativeSrc":"277113:3:19","nodeType":"YulIdentifier","src":"277113:3:19"},"nativeSrc":"277113:14:19","nodeType":"YulFunctionCall","src":"277113:14:19"}],"functionName":{"name":"sub","nativeSrc":"277104:3:19","nodeType":"YulIdentifier","src":"277104:3:19"},"nativeSrc":"277104:24:19","nodeType":"YulFunctionCall","src":"277104:24:19"},"variables":[{"name":"shift","nativeSrc":"277095:5:19","nodeType":"YulTypedName","src":"277095:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"277156:3:19","nodeType":"YulIdentifier","src":"277156:3:19"},{"kind":"number","nativeSrc":"277161:4:19","nodeType":"YulLiteral","src":"277161:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"277152:3:19","nodeType":"YulIdentifier","src":"277152:3:19"},"nativeSrc":"277152:14:19","nodeType":"YulFunctionCall","src":"277152:14:19"},{"arguments":[{"name":"shift","nativeSrc":"277172:5:19","nodeType":"YulIdentifier","src":"277172:5:19"},{"arguments":[{"name":"shift","nativeSrc":"277183:5:19","nodeType":"YulIdentifier","src":"277183:5:19"},{"name":"w","nativeSrc":"277190:1:19","nodeType":"YulIdentifier","src":"277190:1:19"}],"functionName":{"name":"shr","nativeSrc":"277179:3:19","nodeType":"YulIdentifier","src":"277179:3:19"},"nativeSrc":"277179:13:19","nodeType":"YulFunctionCall","src":"277179:13:19"}],"functionName":{"name":"shl","nativeSrc":"277168:3:19","nodeType":"YulIdentifier","src":"277168:3:19"},"nativeSrc":"277168:25:19","nodeType":"YulFunctionCall","src":"277168:25:19"}],"functionName":{"name":"mstore","nativeSrc":"277145:6:19","nodeType":"YulIdentifier","src":"277145:6:19"},"nativeSrc":"277145:49:19","nodeType":"YulFunctionCall","src":"277145:49:19"},"nativeSrc":"277145:49:19","nodeType":"YulExpressionStatement","src":"277145:49:19"}]},"name":"writeString","nativeSrc":"276866:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"276887:3:19","nodeType":"YulTypedName","src":"276887:3:19","type":""},{"name":"w","nativeSrc":"276892:1:19","nodeType":"YulTypedName","src":"276892:1:19","type":""}],"src":"276866:342:19"},{"nativeSrc":"277221:17:19","nodeType":"YulAssignment","src":"277221:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"277233:4:19","nodeType":"YulLiteral","src":"277233:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"277227:5:19","nodeType":"YulIdentifier","src":"277227:5:19"},"nativeSrc":"277227:11:19","nodeType":"YulFunctionCall","src":"277227:11:19"},"variableNames":[{"name":"m0","nativeSrc":"277221:2:19","nodeType":"YulIdentifier","src":"277221:2:19"}]},{"nativeSrc":"277251:17:19","nodeType":"YulAssignment","src":"277251:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"277263:4:19","nodeType":"YulLiteral","src":"277263:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"277257:5:19","nodeType":"YulIdentifier","src":"277257:5:19"},"nativeSrc":"277257:11:19","nodeType":"YulFunctionCall","src":"277257:11:19"},"variableNames":[{"name":"m1","nativeSrc":"277251:2:19","nodeType":"YulIdentifier","src":"277251:2:19"}]},{"nativeSrc":"277281:17:19","nodeType":"YulAssignment","src":"277281:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"277293:4:19","nodeType":"YulLiteral","src":"277293:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"277287:5:19","nodeType":"YulIdentifier","src":"277287:5:19"},"nativeSrc":"277287:11:19","nodeType":"YulFunctionCall","src":"277287:11:19"},"variableNames":[{"name":"m2","nativeSrc":"277281:2:19","nodeType":"YulIdentifier","src":"277281:2:19"}]},{"nativeSrc":"277311:17:19","nodeType":"YulAssignment","src":"277311:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"277323:4:19","nodeType":"YulLiteral","src":"277323:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"277317:5:19","nodeType":"YulIdentifier","src":"277317:5:19"},"nativeSrc":"277317:11:19","nodeType":"YulFunctionCall","src":"277317:11:19"},"variableNames":[{"name":"m3","nativeSrc":"277311:2:19","nodeType":"YulIdentifier","src":"277311:2:19"}]},{"nativeSrc":"277341:17:19","nodeType":"YulAssignment","src":"277341:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"277353:4:19","nodeType":"YulLiteral","src":"277353:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"277347:5:19","nodeType":"YulIdentifier","src":"277347:5:19"},"nativeSrc":"277347:11:19","nodeType":"YulFunctionCall","src":"277347:11:19"},"variableNames":[{"name":"m4","nativeSrc":"277341:2:19","nodeType":"YulIdentifier","src":"277341:2:19"}]},{"nativeSrc":"277371:17:19","nodeType":"YulAssignment","src":"277371:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"277383:4:19","nodeType":"YulLiteral","src":"277383:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"277377:5:19","nodeType":"YulIdentifier","src":"277377:5:19"},"nativeSrc":"277377:11:19","nodeType":"YulFunctionCall","src":"277377:11:19"},"variableNames":[{"name":"m5","nativeSrc":"277371:2:19","nodeType":"YulIdentifier","src":"277371:2:19"}]},{"nativeSrc":"277401:17:19","nodeType":"YulAssignment","src":"277401:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"277413:4:19","nodeType":"YulLiteral","src":"277413:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"277407:5:19","nodeType":"YulIdentifier","src":"277407:5:19"},"nativeSrc":"277407:11:19","nodeType":"YulFunctionCall","src":"277407:11:19"},"variableNames":[{"name":"m6","nativeSrc":"277401:2:19","nodeType":"YulIdentifier","src":"277401:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277504:4:19","nodeType":"YulLiteral","src":"277504:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"277510:10:19","nodeType":"YulLiteral","src":"277510:10:19","type":"","value":"0x5da297eb"}],"functionName":{"name":"mstore","nativeSrc":"277497:6:19","nodeType":"YulIdentifier","src":"277497:6:19"},"nativeSrc":"277497:24:19","nodeType":"YulFunctionCall","src":"277497:24:19"},"nativeSrc":"277497:24:19","nodeType":"YulExpressionStatement","src":"277497:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277541:4:19","nodeType":"YulLiteral","src":"277541:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"277547:2:19","nodeType":"YulIdentifier","src":"277547:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277534:6:19","nodeType":"YulIdentifier","src":"277534:6:19"},"nativeSrc":"277534:16:19","nodeType":"YulFunctionCall","src":"277534:16:19"},"nativeSrc":"277534:16:19","nodeType":"YulExpressionStatement","src":"277534:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277570:4:19","nodeType":"YulLiteral","src":"277570:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"277576:2:19","nodeType":"YulIdentifier","src":"277576:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277563:6:19","nodeType":"YulIdentifier","src":"277563:6:19"},"nativeSrc":"277563:16:19","nodeType":"YulFunctionCall","src":"277563:16:19"},"nativeSrc":"277563:16:19","nodeType":"YulExpressionStatement","src":"277563:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277599:4:19","nodeType":"YulLiteral","src":"277599:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"277605:4:19","nodeType":"YulLiteral","src":"277605:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"277592:6:19","nodeType":"YulIdentifier","src":"277592:6:19"},"nativeSrc":"277592:18:19","nodeType":"YulFunctionCall","src":"277592:18:19"},"nativeSrc":"277592:18:19","nodeType":"YulExpressionStatement","src":"277592:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277630:4:19","nodeType":"YulLiteral","src":"277630:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"277636:2:19","nodeType":"YulIdentifier","src":"277636:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277623:6:19","nodeType":"YulIdentifier","src":"277623:6:19"},"nativeSrc":"277623:16:19","nodeType":"YulFunctionCall","src":"277623:16:19"},"nativeSrc":"277623:16:19","nodeType":"YulExpressionStatement","src":"277623:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277664:4:19","nodeType":"YulLiteral","src":"277664:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"277670:2:19","nodeType":"YulIdentifier","src":"277670:2:19"}],"functionName":{"name":"writeString","nativeSrc":"277652:11:19","nodeType":"YulIdentifier","src":"277652:11:19"},"nativeSrc":"277652:21:19","nodeType":"YulFunctionCall","src":"277652:21:19"},"nativeSrc":"277652:21:19","nodeType":"YulExpressionStatement","src":"277652:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39420,"isOffset":false,"isSlot":false,"src":"277221:2:19","valueSize":1},{"declaration":39423,"isOffset":false,"isSlot":false,"src":"277251:2:19","valueSize":1},{"declaration":39426,"isOffset":false,"isSlot":false,"src":"277281:2:19","valueSize":1},{"declaration":39429,"isOffset":false,"isSlot":false,"src":"277311:2:19","valueSize":1},{"declaration":39432,"isOffset":false,"isSlot":false,"src":"277341:2:19","valueSize":1},{"declaration":39435,"isOffset":false,"isSlot":false,"src":"277371:2:19","valueSize":1},{"declaration":39438,"isOffset":false,"isSlot":false,"src":"277401:2:19","valueSize":1},{"declaration":39410,"isOffset":false,"isSlot":false,"src":"277547:2:19","valueSize":1},{"declaration":39412,"isOffset":false,"isSlot":false,"src":"277576:2:19","valueSize":1},{"declaration":39414,"isOffset":false,"isSlot":false,"src":"277670:2:19","valueSize":1},{"declaration":39416,"isOffset":false,"isSlot":false,"src":"277636:2:19","valueSize":1}],"id":39440,"nodeType":"InlineAssembly","src":"276843:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"277708:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"277714:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39441,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"277692:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"277692:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39445,"nodeType":"ExpressionStatement","src":"277692:27:19"},{"AST":{"nativeSrc":"277738:214:19","nodeType":"YulBlock","src":"277738:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"277759:4:19","nodeType":"YulLiteral","src":"277759:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"277765:2:19","nodeType":"YulIdentifier","src":"277765:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277752:6:19","nodeType":"YulIdentifier","src":"277752:6:19"},"nativeSrc":"277752:16:19","nodeType":"YulFunctionCall","src":"277752:16:19"},"nativeSrc":"277752:16:19","nodeType":"YulExpressionStatement","src":"277752:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277788:4:19","nodeType":"YulLiteral","src":"277788:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"277794:2:19","nodeType":"YulIdentifier","src":"277794:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277781:6:19","nodeType":"YulIdentifier","src":"277781:6:19"},"nativeSrc":"277781:16:19","nodeType":"YulFunctionCall","src":"277781:16:19"},"nativeSrc":"277781:16:19","nodeType":"YulExpressionStatement","src":"277781:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277817:4:19","nodeType":"YulLiteral","src":"277817:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"277823:2:19","nodeType":"YulIdentifier","src":"277823:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277810:6:19","nodeType":"YulIdentifier","src":"277810:6:19"},"nativeSrc":"277810:16:19","nodeType":"YulFunctionCall","src":"277810:16:19"},"nativeSrc":"277810:16:19","nodeType":"YulExpressionStatement","src":"277810:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277846:4:19","nodeType":"YulLiteral","src":"277846:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"277852:2:19","nodeType":"YulIdentifier","src":"277852:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277839:6:19","nodeType":"YulIdentifier","src":"277839:6:19"},"nativeSrc":"277839:16:19","nodeType":"YulFunctionCall","src":"277839:16:19"},"nativeSrc":"277839:16:19","nodeType":"YulExpressionStatement","src":"277839:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277875:4:19","nodeType":"YulLiteral","src":"277875:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"277881:2:19","nodeType":"YulIdentifier","src":"277881:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277868:6:19","nodeType":"YulIdentifier","src":"277868:6:19"},"nativeSrc":"277868:16:19","nodeType":"YulFunctionCall","src":"277868:16:19"},"nativeSrc":"277868:16:19","nodeType":"YulExpressionStatement","src":"277868:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277904:4:19","nodeType":"YulLiteral","src":"277904:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"277910:2:19","nodeType":"YulIdentifier","src":"277910:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277897:6:19","nodeType":"YulIdentifier","src":"277897:6:19"},"nativeSrc":"277897:16:19","nodeType":"YulFunctionCall","src":"277897:16:19"},"nativeSrc":"277897:16:19","nodeType":"YulExpressionStatement","src":"277897:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277933:4:19","nodeType":"YulLiteral","src":"277933:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"277939:2:19","nodeType":"YulIdentifier","src":"277939:2:19"}],"functionName":{"name":"mstore","nativeSrc":"277926:6:19","nodeType":"YulIdentifier","src":"277926:6:19"},"nativeSrc":"277926:16:19","nodeType":"YulFunctionCall","src":"277926:16:19"},"nativeSrc":"277926:16:19","nodeType":"YulExpressionStatement","src":"277926:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39420,"isOffset":false,"isSlot":false,"src":"277765:2:19","valueSize":1},{"declaration":39423,"isOffset":false,"isSlot":false,"src":"277794:2:19","valueSize":1},{"declaration":39426,"isOffset":false,"isSlot":false,"src":"277823:2:19","valueSize":1},{"declaration":39429,"isOffset":false,"isSlot":false,"src":"277852:2:19","valueSize":1},{"declaration":39432,"isOffset":false,"isSlot":false,"src":"277881:2:19","valueSize":1},{"declaration":39435,"isOffset":false,"isSlot":false,"src":"277910:2:19","valueSize":1},{"declaration":39438,"isOffset":false,"isSlot":false,"src":"277939:2:19","valueSize":1}],"id":39446,"nodeType":"InlineAssembly","src":"277729:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"276627:3:19","parameters":{"id":39417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39410,"mutability":"mutable","name":"p0","nameLocation":"276639:2:19","nodeType":"VariableDeclaration","scope":39448,"src":"276631:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39409,"name":"uint256","nodeType":"ElementaryTypeName","src":"276631:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39412,"mutability":"mutable","name":"p1","nameLocation":"276651:2:19","nodeType":"VariableDeclaration","scope":39448,"src":"276643:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39411,"name":"uint256","nodeType":"ElementaryTypeName","src":"276643:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39414,"mutability":"mutable","name":"p2","nameLocation":"276663:2:19","nodeType":"VariableDeclaration","scope":39448,"src":"276655:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276655:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39416,"mutability":"mutable","name":"p3","nameLocation":"276675:2:19","nodeType":"VariableDeclaration","scope":39448,"src":"276667:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39415,"name":"uint256","nodeType":"ElementaryTypeName","src":"276667:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"276630:48:19"},"returnParameters":{"id":39418,"nodeType":"ParameterList","parameters":[],"src":"276693:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39494,"nodeType":"FunctionDefinition","src":"277964:1536:19","nodes":[],"body":{"id":39493,"nodeType":"Block","src":"278039:1461:19","nodes":[],"statements":[{"assignments":[39460],"declarations":[{"constant":false,"id":39460,"mutability":"mutable","name":"m0","nameLocation":"278057:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278049:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278049:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39461,"nodeType":"VariableDeclarationStatement","src":"278049:10:19"},{"assignments":[39463],"declarations":[{"constant":false,"id":39463,"mutability":"mutable","name":"m1","nameLocation":"278077:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278069:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39462,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278069:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39464,"nodeType":"VariableDeclarationStatement","src":"278069:10:19"},{"assignments":[39466],"declarations":[{"constant":false,"id":39466,"mutability":"mutable","name":"m2","nameLocation":"278097:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278089:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278089:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39467,"nodeType":"VariableDeclarationStatement","src":"278089:10:19"},{"assignments":[39469],"declarations":[{"constant":false,"id":39469,"mutability":"mutable","name":"m3","nameLocation":"278117:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278109:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278109:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39470,"nodeType":"VariableDeclarationStatement","src":"278109:10:19"},{"assignments":[39472],"declarations":[{"constant":false,"id":39472,"mutability":"mutable","name":"m4","nameLocation":"278137:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278129:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278129:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39473,"nodeType":"VariableDeclarationStatement","src":"278129:10:19"},{"assignments":[39475],"declarations":[{"constant":false,"id":39475,"mutability":"mutable","name":"m5","nameLocation":"278157:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278149:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278149:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39476,"nodeType":"VariableDeclarationStatement","src":"278149:10:19"},{"assignments":[39478],"declarations":[{"constant":false,"id":39478,"mutability":"mutable","name":"m6","nameLocation":"278177:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278169:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278169:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39479,"nodeType":"VariableDeclarationStatement","src":"278169:10:19"},{"assignments":[39481],"declarations":[{"constant":false,"id":39481,"mutability":"mutable","name":"m7","nameLocation":"278197:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278189:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278189:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39482,"nodeType":"VariableDeclarationStatement","src":"278189:10:19"},{"assignments":[39484],"declarations":[{"constant":false,"id":39484,"mutability":"mutable","name":"m8","nameLocation":"278217:2:19","nodeType":"VariableDeclaration","scope":39493,"src":"278209:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278209:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39485,"nodeType":"VariableDeclarationStatement","src":"278209:10:19"},{"AST":{"nativeSrc":"278238:927:19","nodeType":"YulBlock","src":"278238:927:19","statements":[{"body":{"nativeSrc":"278281:313:19","nodeType":"YulBlock","src":"278281:313:19","statements":[{"nativeSrc":"278299:15:19","nodeType":"YulVariableDeclaration","src":"278299:15:19","value":{"kind":"number","nativeSrc":"278313:1:19","nodeType":"YulLiteral","src":"278313:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"278303:6:19","nodeType":"YulTypedName","src":"278303:6:19","type":""}]},{"body":{"nativeSrc":"278384:40:19","nodeType":"YulBlock","src":"278384:40:19","statements":[{"body":{"nativeSrc":"278413:9:19","nodeType":"YulBlock","src":"278413:9:19","statements":[{"nativeSrc":"278415:5:19","nodeType":"YulBreak","src":"278415:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"278401:6:19","nodeType":"YulIdentifier","src":"278401:6:19"},{"name":"w","nativeSrc":"278409:1:19","nodeType":"YulIdentifier","src":"278409:1:19"}],"functionName":{"name":"byte","nativeSrc":"278396:4:19","nodeType":"YulIdentifier","src":"278396:4:19"},"nativeSrc":"278396:15:19","nodeType":"YulFunctionCall","src":"278396:15:19"}],"functionName":{"name":"iszero","nativeSrc":"278389:6:19","nodeType":"YulIdentifier","src":"278389:6:19"},"nativeSrc":"278389:23:19","nodeType":"YulFunctionCall","src":"278389:23:19"},"nativeSrc":"278386:36:19","nodeType":"YulIf","src":"278386:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"278341:6:19","nodeType":"YulIdentifier","src":"278341:6:19"},{"kind":"number","nativeSrc":"278349:4:19","nodeType":"YulLiteral","src":"278349:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"278338:2:19","nodeType":"YulIdentifier","src":"278338:2:19"},"nativeSrc":"278338:16:19","nodeType":"YulFunctionCall","src":"278338:16:19"},"nativeSrc":"278331:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"278355:28:19","nodeType":"YulBlock","src":"278355:28:19","statements":[{"nativeSrc":"278357:24:19","nodeType":"YulAssignment","src":"278357:24:19","value":{"arguments":[{"name":"length","nativeSrc":"278371:6:19","nodeType":"YulIdentifier","src":"278371:6:19"},{"kind":"number","nativeSrc":"278379:1:19","nodeType":"YulLiteral","src":"278379:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"278367:3:19","nodeType":"YulIdentifier","src":"278367:3:19"},"nativeSrc":"278367:14:19","nodeType":"YulFunctionCall","src":"278367:14:19"},"variableNames":[{"name":"length","nativeSrc":"278357:6:19","nodeType":"YulIdentifier","src":"278357:6:19"}]}]},"pre":{"nativeSrc":"278335:2:19","nodeType":"YulBlock","src":"278335:2:19","statements":[]},"src":"278331:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"278448:3:19","nodeType":"YulIdentifier","src":"278448:3:19"},{"name":"length","nativeSrc":"278453:6:19","nodeType":"YulIdentifier","src":"278453:6:19"}],"functionName":{"name":"mstore","nativeSrc":"278441:6:19","nodeType":"YulIdentifier","src":"278441:6:19"},"nativeSrc":"278441:19:19","nodeType":"YulFunctionCall","src":"278441:19:19"},"nativeSrc":"278441:19:19","nodeType":"YulExpressionStatement","src":"278441:19:19"},{"nativeSrc":"278477:37:19","nodeType":"YulVariableDeclaration","src":"278477:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"278494:3:19","nodeType":"YulLiteral","src":"278494:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"278503:1:19","nodeType":"YulLiteral","src":"278503:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"278506:6:19","nodeType":"YulIdentifier","src":"278506:6:19"}],"functionName":{"name":"shl","nativeSrc":"278499:3:19","nodeType":"YulIdentifier","src":"278499:3:19"},"nativeSrc":"278499:14:19","nodeType":"YulFunctionCall","src":"278499:14:19"}],"functionName":{"name":"sub","nativeSrc":"278490:3:19","nodeType":"YulIdentifier","src":"278490:3:19"},"nativeSrc":"278490:24:19","nodeType":"YulFunctionCall","src":"278490:24:19"},"variables":[{"name":"shift","nativeSrc":"278481:5:19","nodeType":"YulTypedName","src":"278481:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"278542:3:19","nodeType":"YulIdentifier","src":"278542:3:19"},{"kind":"number","nativeSrc":"278547:4:19","nodeType":"YulLiteral","src":"278547:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"278538:3:19","nodeType":"YulIdentifier","src":"278538:3:19"},"nativeSrc":"278538:14:19","nodeType":"YulFunctionCall","src":"278538:14:19"},{"arguments":[{"name":"shift","nativeSrc":"278558:5:19","nodeType":"YulIdentifier","src":"278558:5:19"},{"arguments":[{"name":"shift","nativeSrc":"278569:5:19","nodeType":"YulIdentifier","src":"278569:5:19"},{"name":"w","nativeSrc":"278576:1:19","nodeType":"YulIdentifier","src":"278576:1:19"}],"functionName":{"name":"shr","nativeSrc":"278565:3:19","nodeType":"YulIdentifier","src":"278565:3:19"},"nativeSrc":"278565:13:19","nodeType":"YulFunctionCall","src":"278565:13:19"}],"functionName":{"name":"shl","nativeSrc":"278554:3:19","nodeType":"YulIdentifier","src":"278554:3:19"},"nativeSrc":"278554:25:19","nodeType":"YulFunctionCall","src":"278554:25:19"}],"functionName":{"name":"mstore","nativeSrc":"278531:6:19","nodeType":"YulIdentifier","src":"278531:6:19"},"nativeSrc":"278531:49:19","nodeType":"YulFunctionCall","src":"278531:49:19"},"nativeSrc":"278531:49:19","nodeType":"YulExpressionStatement","src":"278531:49:19"}]},"name":"writeString","nativeSrc":"278252:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"278273:3:19","nodeType":"YulTypedName","src":"278273:3:19","type":""},{"name":"w","nativeSrc":"278278:1:19","nodeType":"YulTypedName","src":"278278:1:19","type":""}],"src":"278252:342:19"},{"nativeSrc":"278607:17:19","nodeType":"YulAssignment","src":"278607:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"278619:4:19","nodeType":"YulLiteral","src":"278619:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"278613:5:19","nodeType":"YulIdentifier","src":"278613:5:19"},"nativeSrc":"278613:11:19","nodeType":"YulFunctionCall","src":"278613:11:19"},"variableNames":[{"name":"m0","nativeSrc":"278607:2:19","nodeType":"YulIdentifier","src":"278607:2:19"}]},{"nativeSrc":"278637:17:19","nodeType":"YulAssignment","src":"278637:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"278649:4:19","nodeType":"YulLiteral","src":"278649:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"278643:5:19","nodeType":"YulIdentifier","src":"278643:5:19"},"nativeSrc":"278643:11:19","nodeType":"YulFunctionCall","src":"278643:11:19"},"variableNames":[{"name":"m1","nativeSrc":"278637:2:19","nodeType":"YulIdentifier","src":"278637:2:19"}]},{"nativeSrc":"278667:17:19","nodeType":"YulAssignment","src":"278667:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"278679:4:19","nodeType":"YulLiteral","src":"278679:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"278673:5:19","nodeType":"YulIdentifier","src":"278673:5:19"},"nativeSrc":"278673:11:19","nodeType":"YulFunctionCall","src":"278673:11:19"},"variableNames":[{"name":"m2","nativeSrc":"278667:2:19","nodeType":"YulIdentifier","src":"278667:2:19"}]},{"nativeSrc":"278697:17:19","nodeType":"YulAssignment","src":"278697:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"278709:4:19","nodeType":"YulLiteral","src":"278709:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"278703:5:19","nodeType":"YulIdentifier","src":"278703:5:19"},"nativeSrc":"278703:11:19","nodeType":"YulFunctionCall","src":"278703:11:19"},"variableNames":[{"name":"m3","nativeSrc":"278697:2:19","nodeType":"YulIdentifier","src":"278697:2:19"}]},{"nativeSrc":"278727:17:19","nodeType":"YulAssignment","src":"278727:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"278739:4:19","nodeType":"YulLiteral","src":"278739:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"278733:5:19","nodeType":"YulIdentifier","src":"278733:5:19"},"nativeSrc":"278733:11:19","nodeType":"YulFunctionCall","src":"278733:11:19"},"variableNames":[{"name":"m4","nativeSrc":"278727:2:19","nodeType":"YulIdentifier","src":"278727:2:19"}]},{"nativeSrc":"278757:17:19","nodeType":"YulAssignment","src":"278757:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"278769:4:19","nodeType":"YulLiteral","src":"278769:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"278763:5:19","nodeType":"YulIdentifier","src":"278763:5:19"},"nativeSrc":"278763:11:19","nodeType":"YulFunctionCall","src":"278763:11:19"},"variableNames":[{"name":"m5","nativeSrc":"278757:2:19","nodeType":"YulIdentifier","src":"278757:2:19"}]},{"nativeSrc":"278787:17:19","nodeType":"YulAssignment","src":"278787:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"278799:4:19","nodeType":"YulLiteral","src":"278799:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"278793:5:19","nodeType":"YulIdentifier","src":"278793:5:19"},"nativeSrc":"278793:11:19","nodeType":"YulFunctionCall","src":"278793:11:19"},"variableNames":[{"name":"m6","nativeSrc":"278787:2:19","nodeType":"YulIdentifier","src":"278787:2:19"}]},{"nativeSrc":"278817:17:19","nodeType":"YulAssignment","src":"278817:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"278829:4:19","nodeType":"YulLiteral","src":"278829:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"278823:5:19","nodeType":"YulIdentifier","src":"278823:5:19"},"nativeSrc":"278823:11:19","nodeType":"YulFunctionCall","src":"278823:11:19"},"variableNames":[{"name":"m7","nativeSrc":"278817:2:19","nodeType":"YulIdentifier","src":"278817:2:19"}]},{"nativeSrc":"278847:18:19","nodeType":"YulAssignment","src":"278847:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"278859:5:19","nodeType":"YulLiteral","src":"278859:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"278853:5:19","nodeType":"YulIdentifier","src":"278853:5:19"},"nativeSrc":"278853:12:19","nodeType":"YulFunctionCall","src":"278853:12:19"},"variableNames":[{"name":"m8","nativeSrc":"278847:2:19","nodeType":"YulIdentifier","src":"278847:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"278950:4:19","nodeType":"YulLiteral","src":"278950:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"278956:10:19","nodeType":"YulLiteral","src":"278956:10:19","type":"","value":"0x27d8afd2"}],"functionName":{"name":"mstore","nativeSrc":"278943:6:19","nodeType":"YulIdentifier","src":"278943:6:19"},"nativeSrc":"278943:24:19","nodeType":"YulFunctionCall","src":"278943:24:19"},"nativeSrc":"278943:24:19","nodeType":"YulExpressionStatement","src":"278943:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"278987:4:19","nodeType":"YulLiteral","src":"278987:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"278993:2:19","nodeType":"YulIdentifier","src":"278993:2:19"}],"functionName":{"name":"mstore","nativeSrc":"278980:6:19","nodeType":"YulIdentifier","src":"278980:6:19"},"nativeSrc":"278980:16:19","nodeType":"YulFunctionCall","src":"278980:16:19"},"nativeSrc":"278980:16:19","nodeType":"YulExpressionStatement","src":"278980:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279016:4:19","nodeType":"YulLiteral","src":"279016:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"279022:2:19","nodeType":"YulIdentifier","src":"279022:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279009:6:19","nodeType":"YulIdentifier","src":"279009:6:19"},"nativeSrc":"279009:16:19","nodeType":"YulFunctionCall","src":"279009:16:19"},"nativeSrc":"279009:16:19","nodeType":"YulExpressionStatement","src":"279009:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279045:4:19","nodeType":"YulLiteral","src":"279045:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"279051:4:19","nodeType":"YulLiteral","src":"279051:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"279038:6:19","nodeType":"YulIdentifier","src":"279038:6:19"},"nativeSrc":"279038:18:19","nodeType":"YulFunctionCall","src":"279038:18:19"},"nativeSrc":"279038:18:19","nodeType":"YulExpressionStatement","src":"279038:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279076:4:19","nodeType":"YulLiteral","src":"279076:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"279082:4:19","nodeType":"YulLiteral","src":"279082:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"279069:6:19","nodeType":"YulIdentifier","src":"279069:6:19"},"nativeSrc":"279069:18:19","nodeType":"YulFunctionCall","src":"279069:18:19"},"nativeSrc":"279069:18:19","nodeType":"YulExpressionStatement","src":"279069:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279112:4:19","nodeType":"YulLiteral","src":"279112:4:19","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"279118:2:19","nodeType":"YulIdentifier","src":"279118:2:19"}],"functionName":{"name":"writeString","nativeSrc":"279100:11:19","nodeType":"YulIdentifier","src":"279100:11:19"},"nativeSrc":"279100:21:19","nodeType":"YulFunctionCall","src":"279100:21:19"},"nativeSrc":"279100:21:19","nodeType":"YulExpressionStatement","src":"279100:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279146:4:19","nodeType":"YulLiteral","src":"279146:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"279152:2:19","nodeType":"YulIdentifier","src":"279152:2:19"}],"functionName":{"name":"writeString","nativeSrc":"279134:11:19","nodeType":"YulIdentifier","src":"279134:11:19"},"nativeSrc":"279134:21:19","nodeType":"YulFunctionCall","src":"279134:21:19"},"nativeSrc":"279134:21:19","nodeType":"YulExpressionStatement","src":"279134:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39460,"isOffset":false,"isSlot":false,"src":"278607:2:19","valueSize":1},{"declaration":39463,"isOffset":false,"isSlot":false,"src":"278637:2:19","valueSize":1},{"declaration":39466,"isOffset":false,"isSlot":false,"src":"278667:2:19","valueSize":1},{"declaration":39469,"isOffset":false,"isSlot":false,"src":"278697:2:19","valueSize":1},{"declaration":39472,"isOffset":false,"isSlot":false,"src":"278727:2:19","valueSize":1},{"declaration":39475,"isOffset":false,"isSlot":false,"src":"278757:2:19","valueSize":1},{"declaration":39478,"isOffset":false,"isSlot":false,"src":"278787:2:19","valueSize":1},{"declaration":39481,"isOffset":false,"isSlot":false,"src":"278817:2:19","valueSize":1},{"declaration":39484,"isOffset":false,"isSlot":false,"src":"278847:2:19","valueSize":1},{"declaration":39450,"isOffset":false,"isSlot":false,"src":"278993:2:19","valueSize":1},{"declaration":39452,"isOffset":false,"isSlot":false,"src":"279022:2:19","valueSize":1},{"declaration":39454,"isOffset":false,"isSlot":false,"src":"279118:2:19","valueSize":1},{"declaration":39456,"isOffset":false,"isSlot":false,"src":"279152:2:19","valueSize":1}],"id":39486,"nodeType":"InlineAssembly","src":"278229:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279190:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279196:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":39487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"279174:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"279174:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39491,"nodeType":"ExpressionStatement","src":"279174:28:19"},{"AST":{"nativeSrc":"279221:273:19","nodeType":"YulBlock","src":"279221:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"279242:4:19","nodeType":"YulLiteral","src":"279242:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"279248:2:19","nodeType":"YulIdentifier","src":"279248:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279235:6:19","nodeType":"YulIdentifier","src":"279235:6:19"},"nativeSrc":"279235:16:19","nodeType":"YulFunctionCall","src":"279235:16:19"},"nativeSrc":"279235:16:19","nodeType":"YulExpressionStatement","src":"279235:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279271:4:19","nodeType":"YulLiteral","src":"279271:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"279277:2:19","nodeType":"YulIdentifier","src":"279277:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279264:6:19","nodeType":"YulIdentifier","src":"279264:6:19"},"nativeSrc":"279264:16:19","nodeType":"YulFunctionCall","src":"279264:16:19"},"nativeSrc":"279264:16:19","nodeType":"YulExpressionStatement","src":"279264:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279300:4:19","nodeType":"YulLiteral","src":"279300:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"279306:2:19","nodeType":"YulIdentifier","src":"279306:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279293:6:19","nodeType":"YulIdentifier","src":"279293:6:19"},"nativeSrc":"279293:16:19","nodeType":"YulFunctionCall","src":"279293:16:19"},"nativeSrc":"279293:16:19","nodeType":"YulExpressionStatement","src":"279293:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279329:4:19","nodeType":"YulLiteral","src":"279329:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"279335:2:19","nodeType":"YulIdentifier","src":"279335:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279322:6:19","nodeType":"YulIdentifier","src":"279322:6:19"},"nativeSrc":"279322:16:19","nodeType":"YulFunctionCall","src":"279322:16:19"},"nativeSrc":"279322:16:19","nodeType":"YulExpressionStatement","src":"279322:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279358:4:19","nodeType":"YulLiteral","src":"279358:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"279364:2:19","nodeType":"YulIdentifier","src":"279364:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279351:6:19","nodeType":"YulIdentifier","src":"279351:6:19"},"nativeSrc":"279351:16:19","nodeType":"YulFunctionCall","src":"279351:16:19"},"nativeSrc":"279351:16:19","nodeType":"YulExpressionStatement","src":"279351:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279387:4:19","nodeType":"YulLiteral","src":"279387:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"279393:2:19","nodeType":"YulIdentifier","src":"279393:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279380:6:19","nodeType":"YulIdentifier","src":"279380:6:19"},"nativeSrc":"279380:16:19","nodeType":"YulFunctionCall","src":"279380:16:19"},"nativeSrc":"279380:16:19","nodeType":"YulExpressionStatement","src":"279380:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279416:4:19","nodeType":"YulLiteral","src":"279416:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"279422:2:19","nodeType":"YulIdentifier","src":"279422:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279409:6:19","nodeType":"YulIdentifier","src":"279409:6:19"},"nativeSrc":"279409:16:19","nodeType":"YulFunctionCall","src":"279409:16:19"},"nativeSrc":"279409:16:19","nodeType":"YulExpressionStatement","src":"279409:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279445:4:19","nodeType":"YulLiteral","src":"279445:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"279451:2:19","nodeType":"YulIdentifier","src":"279451:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279438:6:19","nodeType":"YulIdentifier","src":"279438:6:19"},"nativeSrc":"279438:16:19","nodeType":"YulFunctionCall","src":"279438:16:19"},"nativeSrc":"279438:16:19","nodeType":"YulExpressionStatement","src":"279438:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279474:5:19","nodeType":"YulLiteral","src":"279474:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"279481:2:19","nodeType":"YulIdentifier","src":"279481:2:19"}],"functionName":{"name":"mstore","nativeSrc":"279467:6:19","nodeType":"YulIdentifier","src":"279467:6:19"},"nativeSrc":"279467:17:19","nodeType":"YulFunctionCall","src":"279467:17:19"},"nativeSrc":"279467:17:19","nodeType":"YulExpressionStatement","src":"279467:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39460,"isOffset":false,"isSlot":false,"src":"279248:2:19","valueSize":1},{"declaration":39463,"isOffset":false,"isSlot":false,"src":"279277:2:19","valueSize":1},{"declaration":39466,"isOffset":false,"isSlot":false,"src":"279306:2:19","valueSize":1},{"declaration":39469,"isOffset":false,"isSlot":false,"src":"279335:2:19","valueSize":1},{"declaration":39472,"isOffset":false,"isSlot":false,"src":"279364:2:19","valueSize":1},{"declaration":39475,"isOffset":false,"isSlot":false,"src":"279393:2:19","valueSize":1},{"declaration":39478,"isOffset":false,"isSlot":false,"src":"279422:2:19","valueSize":1},{"declaration":39481,"isOffset":false,"isSlot":false,"src":"279451:2:19","valueSize":1},{"declaration":39484,"isOffset":false,"isSlot":false,"src":"279481:2:19","valueSize":1}],"id":39492,"nodeType":"InlineAssembly","src":"279212:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"277973:3:19","parameters":{"id":39457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39450,"mutability":"mutable","name":"p0","nameLocation":"277985:2:19","nodeType":"VariableDeclaration","scope":39494,"src":"277977:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39449,"name":"uint256","nodeType":"ElementaryTypeName","src":"277977:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39452,"mutability":"mutable","name":"p1","nameLocation":"277997:2:19","nodeType":"VariableDeclaration","scope":39494,"src":"277989:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39451,"name":"uint256","nodeType":"ElementaryTypeName","src":"277989:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39454,"mutability":"mutable","name":"p2","nameLocation":"278009:2:19","nodeType":"VariableDeclaration","scope":39494,"src":"278001:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39453,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278001:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39456,"mutability":"mutable","name":"p3","nameLocation":"278021:2:19","nodeType":"VariableDeclaration","scope":39494,"src":"278013:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278013:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"277976:48:19"},"returnParameters":{"id":39458,"nodeType":"ParameterList","parameters":[],"src":"278039:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39534,"nodeType":"FunctionDefinition","src":"279506:1340:19","nodes":[],"body":{"id":39533,"nodeType":"Block","src":"279581:1265:19","nodes":[],"statements":[{"assignments":[39506],"declarations":[{"constant":false,"id":39506,"mutability":"mutable","name":"m0","nameLocation":"279599:2:19","nodeType":"VariableDeclaration","scope":39533,"src":"279591:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279591:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39507,"nodeType":"VariableDeclarationStatement","src":"279591:10:19"},{"assignments":[39509],"declarations":[{"constant":false,"id":39509,"mutability":"mutable","name":"m1","nameLocation":"279619:2:19","nodeType":"VariableDeclaration","scope":39533,"src":"279611:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279611:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39510,"nodeType":"VariableDeclarationStatement","src":"279611:10:19"},{"assignments":[39512],"declarations":[{"constant":false,"id":39512,"mutability":"mutable","name":"m2","nameLocation":"279639:2:19","nodeType":"VariableDeclaration","scope":39533,"src":"279631:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279631:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39513,"nodeType":"VariableDeclarationStatement","src":"279631:10:19"},{"assignments":[39515],"declarations":[{"constant":false,"id":39515,"mutability":"mutable","name":"m3","nameLocation":"279659:2:19","nodeType":"VariableDeclaration","scope":39533,"src":"279651:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279651:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39516,"nodeType":"VariableDeclarationStatement","src":"279651:10:19"},{"assignments":[39518],"declarations":[{"constant":false,"id":39518,"mutability":"mutable","name":"m4","nameLocation":"279679:2:19","nodeType":"VariableDeclaration","scope":39533,"src":"279671:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279671:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39519,"nodeType":"VariableDeclarationStatement","src":"279671:10:19"},{"assignments":[39521],"declarations":[{"constant":false,"id":39521,"mutability":"mutable","name":"m5","nameLocation":"279699:2:19","nodeType":"VariableDeclaration","scope":39533,"src":"279691:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279691:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39522,"nodeType":"VariableDeclarationStatement","src":"279691:10:19"},{"assignments":[39524],"declarations":[{"constant":false,"id":39524,"mutability":"mutable","name":"m6","nameLocation":"279719:2:19","nodeType":"VariableDeclaration","scope":39533,"src":"279711:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279711:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39525,"nodeType":"VariableDeclarationStatement","src":"279711:10:19"},{"AST":{"nativeSrc":"279740:831:19","nodeType":"YulBlock","src":"279740:831:19","statements":[{"body":{"nativeSrc":"279783:313:19","nodeType":"YulBlock","src":"279783:313:19","statements":[{"nativeSrc":"279801:15:19","nodeType":"YulVariableDeclaration","src":"279801:15:19","value":{"kind":"number","nativeSrc":"279815:1:19","nodeType":"YulLiteral","src":"279815:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"279805:6:19","nodeType":"YulTypedName","src":"279805:6:19","type":""}]},{"body":{"nativeSrc":"279886:40:19","nodeType":"YulBlock","src":"279886:40:19","statements":[{"body":{"nativeSrc":"279915:9:19","nodeType":"YulBlock","src":"279915:9:19","statements":[{"nativeSrc":"279917:5:19","nodeType":"YulBreak","src":"279917:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"279903:6:19","nodeType":"YulIdentifier","src":"279903:6:19"},{"name":"w","nativeSrc":"279911:1:19","nodeType":"YulIdentifier","src":"279911:1:19"}],"functionName":{"name":"byte","nativeSrc":"279898:4:19","nodeType":"YulIdentifier","src":"279898:4:19"},"nativeSrc":"279898:15:19","nodeType":"YulFunctionCall","src":"279898:15:19"}],"functionName":{"name":"iszero","nativeSrc":"279891:6:19","nodeType":"YulIdentifier","src":"279891:6:19"},"nativeSrc":"279891:23:19","nodeType":"YulFunctionCall","src":"279891:23:19"},"nativeSrc":"279888:36:19","nodeType":"YulIf","src":"279888:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"279843:6:19","nodeType":"YulIdentifier","src":"279843:6:19"},{"kind":"number","nativeSrc":"279851:4:19","nodeType":"YulLiteral","src":"279851:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"279840:2:19","nodeType":"YulIdentifier","src":"279840:2:19"},"nativeSrc":"279840:16:19","nodeType":"YulFunctionCall","src":"279840:16:19"},"nativeSrc":"279833:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"279857:28:19","nodeType":"YulBlock","src":"279857:28:19","statements":[{"nativeSrc":"279859:24:19","nodeType":"YulAssignment","src":"279859:24:19","value":{"arguments":[{"name":"length","nativeSrc":"279873:6:19","nodeType":"YulIdentifier","src":"279873:6:19"},{"kind":"number","nativeSrc":"279881:1:19","nodeType":"YulLiteral","src":"279881:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"279869:3:19","nodeType":"YulIdentifier","src":"279869:3:19"},"nativeSrc":"279869:14:19","nodeType":"YulFunctionCall","src":"279869:14:19"},"variableNames":[{"name":"length","nativeSrc":"279859:6:19","nodeType":"YulIdentifier","src":"279859:6:19"}]}]},"pre":{"nativeSrc":"279837:2:19","nodeType":"YulBlock","src":"279837:2:19","statements":[]},"src":"279833:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"279950:3:19","nodeType":"YulIdentifier","src":"279950:3:19"},{"name":"length","nativeSrc":"279955:6:19","nodeType":"YulIdentifier","src":"279955:6:19"}],"functionName":{"name":"mstore","nativeSrc":"279943:6:19","nodeType":"YulIdentifier","src":"279943:6:19"},"nativeSrc":"279943:19:19","nodeType":"YulFunctionCall","src":"279943:19:19"},"nativeSrc":"279943:19:19","nodeType":"YulExpressionStatement","src":"279943:19:19"},{"nativeSrc":"279979:37:19","nodeType":"YulVariableDeclaration","src":"279979:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"279996:3:19","nodeType":"YulLiteral","src":"279996:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"280005:1:19","nodeType":"YulLiteral","src":"280005:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"280008:6:19","nodeType":"YulIdentifier","src":"280008:6:19"}],"functionName":{"name":"shl","nativeSrc":"280001:3:19","nodeType":"YulIdentifier","src":"280001:3:19"},"nativeSrc":"280001:14:19","nodeType":"YulFunctionCall","src":"280001:14:19"}],"functionName":{"name":"sub","nativeSrc":"279992:3:19","nodeType":"YulIdentifier","src":"279992:3:19"},"nativeSrc":"279992:24:19","nodeType":"YulFunctionCall","src":"279992:24:19"},"variables":[{"name":"shift","nativeSrc":"279983:5:19","nodeType":"YulTypedName","src":"279983:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"280044:3:19","nodeType":"YulIdentifier","src":"280044:3:19"},{"kind":"number","nativeSrc":"280049:4:19","nodeType":"YulLiteral","src":"280049:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"280040:3:19","nodeType":"YulIdentifier","src":"280040:3:19"},"nativeSrc":"280040:14:19","nodeType":"YulFunctionCall","src":"280040:14:19"},{"arguments":[{"name":"shift","nativeSrc":"280060:5:19","nodeType":"YulIdentifier","src":"280060:5:19"},{"arguments":[{"name":"shift","nativeSrc":"280071:5:19","nodeType":"YulIdentifier","src":"280071:5:19"},{"name":"w","nativeSrc":"280078:1:19","nodeType":"YulIdentifier","src":"280078:1:19"}],"functionName":{"name":"shr","nativeSrc":"280067:3:19","nodeType":"YulIdentifier","src":"280067:3:19"},"nativeSrc":"280067:13:19","nodeType":"YulFunctionCall","src":"280067:13:19"}],"functionName":{"name":"shl","nativeSrc":"280056:3:19","nodeType":"YulIdentifier","src":"280056:3:19"},"nativeSrc":"280056:25:19","nodeType":"YulFunctionCall","src":"280056:25:19"}],"functionName":{"name":"mstore","nativeSrc":"280033:6:19","nodeType":"YulIdentifier","src":"280033:6:19"},"nativeSrc":"280033:49:19","nodeType":"YulFunctionCall","src":"280033:49:19"},"nativeSrc":"280033:49:19","nodeType":"YulExpressionStatement","src":"280033:49:19"}]},"name":"writeString","nativeSrc":"279754:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"279775:3:19","nodeType":"YulTypedName","src":"279775:3:19","type":""},{"name":"w","nativeSrc":"279780:1:19","nodeType":"YulTypedName","src":"279780:1:19","type":""}],"src":"279754:342:19"},{"nativeSrc":"280109:17:19","nodeType":"YulAssignment","src":"280109:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"280121:4:19","nodeType":"YulLiteral","src":"280121:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"280115:5:19","nodeType":"YulIdentifier","src":"280115:5:19"},"nativeSrc":"280115:11:19","nodeType":"YulFunctionCall","src":"280115:11:19"},"variableNames":[{"name":"m0","nativeSrc":"280109:2:19","nodeType":"YulIdentifier","src":"280109:2:19"}]},{"nativeSrc":"280139:17:19","nodeType":"YulAssignment","src":"280139:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"280151:4:19","nodeType":"YulLiteral","src":"280151:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"280145:5:19","nodeType":"YulIdentifier","src":"280145:5:19"},"nativeSrc":"280145:11:19","nodeType":"YulFunctionCall","src":"280145:11:19"},"variableNames":[{"name":"m1","nativeSrc":"280139:2:19","nodeType":"YulIdentifier","src":"280139:2:19"}]},{"nativeSrc":"280169:17:19","nodeType":"YulAssignment","src":"280169:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"280181:4:19","nodeType":"YulLiteral","src":"280181:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"280175:5:19","nodeType":"YulIdentifier","src":"280175:5:19"},"nativeSrc":"280175:11:19","nodeType":"YulFunctionCall","src":"280175:11:19"},"variableNames":[{"name":"m2","nativeSrc":"280169:2:19","nodeType":"YulIdentifier","src":"280169:2:19"}]},{"nativeSrc":"280199:17:19","nodeType":"YulAssignment","src":"280199:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"280211:4:19","nodeType":"YulLiteral","src":"280211:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"280205:5:19","nodeType":"YulIdentifier","src":"280205:5:19"},"nativeSrc":"280205:11:19","nodeType":"YulFunctionCall","src":"280205:11:19"},"variableNames":[{"name":"m3","nativeSrc":"280199:2:19","nodeType":"YulIdentifier","src":"280199:2:19"}]},{"nativeSrc":"280229:17:19","nodeType":"YulAssignment","src":"280229:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"280241:4:19","nodeType":"YulLiteral","src":"280241:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"280235:5:19","nodeType":"YulIdentifier","src":"280235:5:19"},"nativeSrc":"280235:11:19","nodeType":"YulFunctionCall","src":"280235:11:19"},"variableNames":[{"name":"m4","nativeSrc":"280229:2:19","nodeType":"YulIdentifier","src":"280229:2:19"}]},{"nativeSrc":"280259:17:19","nodeType":"YulAssignment","src":"280259:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"280271:4:19","nodeType":"YulLiteral","src":"280271:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"280265:5:19","nodeType":"YulIdentifier","src":"280265:5:19"},"nativeSrc":"280265:11:19","nodeType":"YulFunctionCall","src":"280265:11:19"},"variableNames":[{"name":"m5","nativeSrc":"280259:2:19","nodeType":"YulIdentifier","src":"280259:2:19"}]},{"nativeSrc":"280289:17:19","nodeType":"YulAssignment","src":"280289:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"280301:4:19","nodeType":"YulLiteral","src":"280301:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"280295:5:19","nodeType":"YulIdentifier","src":"280295:5:19"},"nativeSrc":"280295:11:19","nodeType":"YulFunctionCall","src":"280295:11:19"},"variableNames":[{"name":"m6","nativeSrc":"280289:2:19","nodeType":"YulIdentifier","src":"280289:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280392:4:19","nodeType":"YulLiteral","src":"280392:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"280398:10:19","nodeType":"YulLiteral","src":"280398:10:19","type":"","value":"0x6168ed61"}],"functionName":{"name":"mstore","nativeSrc":"280385:6:19","nodeType":"YulIdentifier","src":"280385:6:19"},"nativeSrc":"280385:24:19","nodeType":"YulFunctionCall","src":"280385:24:19"},"nativeSrc":"280385:24:19","nodeType":"YulExpressionStatement","src":"280385:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280429:4:19","nodeType":"YulLiteral","src":"280429:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"280435:2:19","nodeType":"YulIdentifier","src":"280435:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280422:6:19","nodeType":"YulIdentifier","src":"280422:6:19"},"nativeSrc":"280422:16:19","nodeType":"YulFunctionCall","src":"280422:16:19"},"nativeSrc":"280422:16:19","nodeType":"YulExpressionStatement","src":"280422:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280458:4:19","nodeType":"YulLiteral","src":"280458:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"280464:4:19","nodeType":"YulLiteral","src":"280464:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"280451:6:19","nodeType":"YulIdentifier","src":"280451:6:19"},"nativeSrc":"280451:18:19","nodeType":"YulFunctionCall","src":"280451:18:19"},"nativeSrc":"280451:18:19","nodeType":"YulExpressionStatement","src":"280451:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280489:4:19","nodeType":"YulLiteral","src":"280489:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"280495:2:19","nodeType":"YulIdentifier","src":"280495:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280482:6:19","nodeType":"YulIdentifier","src":"280482:6:19"},"nativeSrc":"280482:16:19","nodeType":"YulFunctionCall","src":"280482:16:19"},"nativeSrc":"280482:16:19","nodeType":"YulExpressionStatement","src":"280482:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280518:4:19","nodeType":"YulLiteral","src":"280518:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"280524:2:19","nodeType":"YulIdentifier","src":"280524:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280511:6:19","nodeType":"YulIdentifier","src":"280511:6:19"},"nativeSrc":"280511:16:19","nodeType":"YulFunctionCall","src":"280511:16:19"},"nativeSrc":"280511:16:19","nodeType":"YulExpressionStatement","src":"280511:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280552:4:19","nodeType":"YulLiteral","src":"280552:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"280558:2:19","nodeType":"YulIdentifier","src":"280558:2:19"}],"functionName":{"name":"writeString","nativeSrc":"280540:11:19","nodeType":"YulIdentifier","src":"280540:11:19"},"nativeSrc":"280540:21:19","nodeType":"YulFunctionCall","src":"280540:21:19"},"nativeSrc":"280540:21:19","nodeType":"YulExpressionStatement","src":"280540:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39506,"isOffset":false,"isSlot":false,"src":"280109:2:19","valueSize":1},{"declaration":39509,"isOffset":false,"isSlot":false,"src":"280139:2:19","valueSize":1},{"declaration":39512,"isOffset":false,"isSlot":false,"src":"280169:2:19","valueSize":1},{"declaration":39515,"isOffset":false,"isSlot":false,"src":"280199:2:19","valueSize":1},{"declaration":39518,"isOffset":false,"isSlot":false,"src":"280229:2:19","valueSize":1},{"declaration":39521,"isOffset":false,"isSlot":false,"src":"280259:2:19","valueSize":1},{"declaration":39524,"isOffset":false,"isSlot":false,"src":"280289:2:19","valueSize":1},{"declaration":39496,"isOffset":false,"isSlot":false,"src":"280435:2:19","valueSize":1},{"declaration":39498,"isOffset":false,"isSlot":false,"src":"280558:2:19","valueSize":1},{"declaration":39500,"isOffset":false,"isSlot":false,"src":"280495:2:19","valueSize":1},{"declaration":39502,"isOffset":false,"isSlot":false,"src":"280524:2:19","valueSize":1}],"id":39526,"nodeType":"InlineAssembly","src":"279731:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"280596:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"280602:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39527,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"280580:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"280580:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39531,"nodeType":"ExpressionStatement","src":"280580:27:19"},{"AST":{"nativeSrc":"280626:214:19","nodeType":"YulBlock","src":"280626:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"280647:4:19","nodeType":"YulLiteral","src":"280647:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"280653:2:19","nodeType":"YulIdentifier","src":"280653:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280640:6:19","nodeType":"YulIdentifier","src":"280640:6:19"},"nativeSrc":"280640:16:19","nodeType":"YulFunctionCall","src":"280640:16:19"},"nativeSrc":"280640:16:19","nodeType":"YulExpressionStatement","src":"280640:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280676:4:19","nodeType":"YulLiteral","src":"280676:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"280682:2:19","nodeType":"YulIdentifier","src":"280682:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280669:6:19","nodeType":"YulIdentifier","src":"280669:6:19"},"nativeSrc":"280669:16:19","nodeType":"YulFunctionCall","src":"280669:16:19"},"nativeSrc":"280669:16:19","nodeType":"YulExpressionStatement","src":"280669:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280705:4:19","nodeType":"YulLiteral","src":"280705:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"280711:2:19","nodeType":"YulIdentifier","src":"280711:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280698:6:19","nodeType":"YulIdentifier","src":"280698:6:19"},"nativeSrc":"280698:16:19","nodeType":"YulFunctionCall","src":"280698:16:19"},"nativeSrc":"280698:16:19","nodeType":"YulExpressionStatement","src":"280698:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280734:4:19","nodeType":"YulLiteral","src":"280734:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"280740:2:19","nodeType":"YulIdentifier","src":"280740:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280727:6:19","nodeType":"YulIdentifier","src":"280727:6:19"},"nativeSrc":"280727:16:19","nodeType":"YulFunctionCall","src":"280727:16:19"},"nativeSrc":"280727:16:19","nodeType":"YulExpressionStatement","src":"280727:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280763:4:19","nodeType":"YulLiteral","src":"280763:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"280769:2:19","nodeType":"YulIdentifier","src":"280769:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280756:6:19","nodeType":"YulIdentifier","src":"280756:6:19"},"nativeSrc":"280756:16:19","nodeType":"YulFunctionCall","src":"280756:16:19"},"nativeSrc":"280756:16:19","nodeType":"YulExpressionStatement","src":"280756:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280792:4:19","nodeType":"YulLiteral","src":"280792:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"280798:2:19","nodeType":"YulIdentifier","src":"280798:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280785:6:19","nodeType":"YulIdentifier","src":"280785:6:19"},"nativeSrc":"280785:16:19","nodeType":"YulFunctionCall","src":"280785:16:19"},"nativeSrc":"280785:16:19","nodeType":"YulExpressionStatement","src":"280785:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280821:4:19","nodeType":"YulLiteral","src":"280821:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"280827:2:19","nodeType":"YulIdentifier","src":"280827:2:19"}],"functionName":{"name":"mstore","nativeSrc":"280814:6:19","nodeType":"YulIdentifier","src":"280814:6:19"},"nativeSrc":"280814:16:19","nodeType":"YulFunctionCall","src":"280814:16:19"},"nativeSrc":"280814:16:19","nodeType":"YulExpressionStatement","src":"280814:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39506,"isOffset":false,"isSlot":false,"src":"280653:2:19","valueSize":1},{"declaration":39509,"isOffset":false,"isSlot":false,"src":"280682:2:19","valueSize":1},{"declaration":39512,"isOffset":false,"isSlot":false,"src":"280711:2:19","valueSize":1},{"declaration":39515,"isOffset":false,"isSlot":false,"src":"280740:2:19","valueSize":1},{"declaration":39518,"isOffset":false,"isSlot":false,"src":"280769:2:19","valueSize":1},{"declaration":39521,"isOffset":false,"isSlot":false,"src":"280798:2:19","valueSize":1},{"declaration":39524,"isOffset":false,"isSlot":false,"src":"280827:2:19","valueSize":1}],"id":39532,"nodeType":"InlineAssembly","src":"280617:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"279515:3:19","parameters":{"id":39503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39496,"mutability":"mutable","name":"p0","nameLocation":"279527:2:19","nodeType":"VariableDeclaration","scope":39534,"src":"279519:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39495,"name":"uint256","nodeType":"ElementaryTypeName","src":"279519:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39498,"mutability":"mutable","name":"p1","nameLocation":"279539:2:19","nodeType":"VariableDeclaration","scope":39534,"src":"279531:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279531:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39500,"mutability":"mutable","name":"p2","nameLocation":"279551:2:19","nodeType":"VariableDeclaration","scope":39534,"src":"279543:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39499,"name":"address","nodeType":"ElementaryTypeName","src":"279543:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39502,"mutability":"mutable","name":"p3","nameLocation":"279563:2:19","nodeType":"VariableDeclaration","scope":39534,"src":"279555:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39501,"name":"address","nodeType":"ElementaryTypeName","src":"279555:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"279518:48:19"},"returnParameters":{"id":39504,"nodeType":"ParameterList","parameters":[],"src":"279581:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39574,"nodeType":"FunctionDefinition","src":"280852:1334:19","nodes":[],"body":{"id":39573,"nodeType":"Block","src":"280924:1262:19","nodes":[],"statements":[{"assignments":[39546],"declarations":[{"constant":false,"id":39546,"mutability":"mutable","name":"m0","nameLocation":"280942:2:19","nodeType":"VariableDeclaration","scope":39573,"src":"280934:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280934:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39547,"nodeType":"VariableDeclarationStatement","src":"280934:10:19"},{"assignments":[39549],"declarations":[{"constant":false,"id":39549,"mutability":"mutable","name":"m1","nameLocation":"280962:2:19","nodeType":"VariableDeclaration","scope":39573,"src":"280954:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280954:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39550,"nodeType":"VariableDeclarationStatement","src":"280954:10:19"},{"assignments":[39552],"declarations":[{"constant":false,"id":39552,"mutability":"mutable","name":"m2","nameLocation":"280982:2:19","nodeType":"VariableDeclaration","scope":39573,"src":"280974:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280974:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39553,"nodeType":"VariableDeclarationStatement","src":"280974:10:19"},{"assignments":[39555],"declarations":[{"constant":false,"id":39555,"mutability":"mutable","name":"m3","nameLocation":"281002:2:19","nodeType":"VariableDeclaration","scope":39573,"src":"280994:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280994:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39556,"nodeType":"VariableDeclarationStatement","src":"280994:10:19"},{"assignments":[39558],"declarations":[{"constant":false,"id":39558,"mutability":"mutable","name":"m4","nameLocation":"281022:2:19","nodeType":"VariableDeclaration","scope":39573,"src":"281014:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281014:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39559,"nodeType":"VariableDeclarationStatement","src":"281014:10:19"},{"assignments":[39561],"declarations":[{"constant":false,"id":39561,"mutability":"mutable","name":"m5","nameLocation":"281042:2:19","nodeType":"VariableDeclaration","scope":39573,"src":"281034:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281034:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39562,"nodeType":"VariableDeclarationStatement","src":"281034:10:19"},{"assignments":[39564],"declarations":[{"constant":false,"id":39564,"mutability":"mutable","name":"m6","nameLocation":"281062:2:19","nodeType":"VariableDeclaration","scope":39573,"src":"281054:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281054:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39565,"nodeType":"VariableDeclarationStatement","src":"281054:10:19"},{"AST":{"nativeSrc":"281083:828:19","nodeType":"YulBlock","src":"281083:828:19","statements":[{"body":{"nativeSrc":"281126:313:19","nodeType":"YulBlock","src":"281126:313:19","statements":[{"nativeSrc":"281144:15:19","nodeType":"YulVariableDeclaration","src":"281144:15:19","value":{"kind":"number","nativeSrc":"281158:1:19","nodeType":"YulLiteral","src":"281158:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"281148:6:19","nodeType":"YulTypedName","src":"281148:6:19","type":""}]},{"body":{"nativeSrc":"281229:40:19","nodeType":"YulBlock","src":"281229:40:19","statements":[{"body":{"nativeSrc":"281258:9:19","nodeType":"YulBlock","src":"281258:9:19","statements":[{"nativeSrc":"281260:5:19","nodeType":"YulBreak","src":"281260:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"281246:6:19","nodeType":"YulIdentifier","src":"281246:6:19"},{"name":"w","nativeSrc":"281254:1:19","nodeType":"YulIdentifier","src":"281254:1:19"}],"functionName":{"name":"byte","nativeSrc":"281241:4:19","nodeType":"YulIdentifier","src":"281241:4:19"},"nativeSrc":"281241:15:19","nodeType":"YulFunctionCall","src":"281241:15:19"}],"functionName":{"name":"iszero","nativeSrc":"281234:6:19","nodeType":"YulIdentifier","src":"281234:6:19"},"nativeSrc":"281234:23:19","nodeType":"YulFunctionCall","src":"281234:23:19"},"nativeSrc":"281231:36:19","nodeType":"YulIf","src":"281231:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"281186:6:19","nodeType":"YulIdentifier","src":"281186:6:19"},{"kind":"number","nativeSrc":"281194:4:19","nodeType":"YulLiteral","src":"281194:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"281183:2:19","nodeType":"YulIdentifier","src":"281183:2:19"},"nativeSrc":"281183:16:19","nodeType":"YulFunctionCall","src":"281183:16:19"},"nativeSrc":"281176:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"281200:28:19","nodeType":"YulBlock","src":"281200:28:19","statements":[{"nativeSrc":"281202:24:19","nodeType":"YulAssignment","src":"281202:24:19","value":{"arguments":[{"name":"length","nativeSrc":"281216:6:19","nodeType":"YulIdentifier","src":"281216:6:19"},{"kind":"number","nativeSrc":"281224:1:19","nodeType":"YulLiteral","src":"281224:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"281212:3:19","nodeType":"YulIdentifier","src":"281212:3:19"},"nativeSrc":"281212:14:19","nodeType":"YulFunctionCall","src":"281212:14:19"},"variableNames":[{"name":"length","nativeSrc":"281202:6:19","nodeType":"YulIdentifier","src":"281202:6:19"}]}]},"pre":{"nativeSrc":"281180:2:19","nodeType":"YulBlock","src":"281180:2:19","statements":[]},"src":"281176:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"281293:3:19","nodeType":"YulIdentifier","src":"281293:3:19"},{"name":"length","nativeSrc":"281298:6:19","nodeType":"YulIdentifier","src":"281298:6:19"}],"functionName":{"name":"mstore","nativeSrc":"281286:6:19","nodeType":"YulIdentifier","src":"281286:6:19"},"nativeSrc":"281286:19:19","nodeType":"YulFunctionCall","src":"281286:19:19"},"nativeSrc":"281286:19:19","nodeType":"YulExpressionStatement","src":"281286:19:19"},{"nativeSrc":"281322:37:19","nodeType":"YulVariableDeclaration","src":"281322:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"281339:3:19","nodeType":"YulLiteral","src":"281339:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"281348:1:19","nodeType":"YulLiteral","src":"281348:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"281351:6:19","nodeType":"YulIdentifier","src":"281351:6:19"}],"functionName":{"name":"shl","nativeSrc":"281344:3:19","nodeType":"YulIdentifier","src":"281344:3:19"},"nativeSrc":"281344:14:19","nodeType":"YulFunctionCall","src":"281344:14:19"}],"functionName":{"name":"sub","nativeSrc":"281335:3:19","nodeType":"YulIdentifier","src":"281335:3:19"},"nativeSrc":"281335:24:19","nodeType":"YulFunctionCall","src":"281335:24:19"},"variables":[{"name":"shift","nativeSrc":"281326:5:19","nodeType":"YulTypedName","src":"281326:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"281387:3:19","nodeType":"YulIdentifier","src":"281387:3:19"},{"kind":"number","nativeSrc":"281392:4:19","nodeType":"YulLiteral","src":"281392:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"281383:3:19","nodeType":"YulIdentifier","src":"281383:3:19"},"nativeSrc":"281383:14:19","nodeType":"YulFunctionCall","src":"281383:14:19"},{"arguments":[{"name":"shift","nativeSrc":"281403:5:19","nodeType":"YulIdentifier","src":"281403:5:19"},{"arguments":[{"name":"shift","nativeSrc":"281414:5:19","nodeType":"YulIdentifier","src":"281414:5:19"},{"name":"w","nativeSrc":"281421:1:19","nodeType":"YulIdentifier","src":"281421:1:19"}],"functionName":{"name":"shr","nativeSrc":"281410:3:19","nodeType":"YulIdentifier","src":"281410:3:19"},"nativeSrc":"281410:13:19","nodeType":"YulFunctionCall","src":"281410:13:19"}],"functionName":{"name":"shl","nativeSrc":"281399:3:19","nodeType":"YulIdentifier","src":"281399:3:19"},"nativeSrc":"281399:25:19","nodeType":"YulFunctionCall","src":"281399:25:19"}],"functionName":{"name":"mstore","nativeSrc":"281376:6:19","nodeType":"YulIdentifier","src":"281376:6:19"},"nativeSrc":"281376:49:19","nodeType":"YulFunctionCall","src":"281376:49:19"},"nativeSrc":"281376:49:19","nodeType":"YulExpressionStatement","src":"281376:49:19"}]},"name":"writeString","nativeSrc":"281097:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"281118:3:19","nodeType":"YulTypedName","src":"281118:3:19","type":""},{"name":"w","nativeSrc":"281123:1:19","nodeType":"YulTypedName","src":"281123:1:19","type":""}],"src":"281097:342:19"},{"nativeSrc":"281452:17:19","nodeType":"YulAssignment","src":"281452:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"281464:4:19","nodeType":"YulLiteral","src":"281464:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"281458:5:19","nodeType":"YulIdentifier","src":"281458:5:19"},"nativeSrc":"281458:11:19","nodeType":"YulFunctionCall","src":"281458:11:19"},"variableNames":[{"name":"m0","nativeSrc":"281452:2:19","nodeType":"YulIdentifier","src":"281452:2:19"}]},{"nativeSrc":"281482:17:19","nodeType":"YulAssignment","src":"281482:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"281494:4:19","nodeType":"YulLiteral","src":"281494:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"281488:5:19","nodeType":"YulIdentifier","src":"281488:5:19"},"nativeSrc":"281488:11:19","nodeType":"YulFunctionCall","src":"281488:11:19"},"variableNames":[{"name":"m1","nativeSrc":"281482:2:19","nodeType":"YulIdentifier","src":"281482:2:19"}]},{"nativeSrc":"281512:17:19","nodeType":"YulAssignment","src":"281512:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"281524:4:19","nodeType":"YulLiteral","src":"281524:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"281518:5:19","nodeType":"YulIdentifier","src":"281518:5:19"},"nativeSrc":"281518:11:19","nodeType":"YulFunctionCall","src":"281518:11:19"},"variableNames":[{"name":"m2","nativeSrc":"281512:2:19","nodeType":"YulIdentifier","src":"281512:2:19"}]},{"nativeSrc":"281542:17:19","nodeType":"YulAssignment","src":"281542:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"281554:4:19","nodeType":"YulLiteral","src":"281554:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"281548:5:19","nodeType":"YulIdentifier","src":"281548:5:19"},"nativeSrc":"281548:11:19","nodeType":"YulFunctionCall","src":"281548:11:19"},"variableNames":[{"name":"m3","nativeSrc":"281542:2:19","nodeType":"YulIdentifier","src":"281542:2:19"}]},{"nativeSrc":"281572:17:19","nodeType":"YulAssignment","src":"281572:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"281584:4:19","nodeType":"YulLiteral","src":"281584:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"281578:5:19","nodeType":"YulIdentifier","src":"281578:5:19"},"nativeSrc":"281578:11:19","nodeType":"YulFunctionCall","src":"281578:11:19"},"variableNames":[{"name":"m4","nativeSrc":"281572:2:19","nodeType":"YulIdentifier","src":"281572:2:19"}]},{"nativeSrc":"281602:17:19","nodeType":"YulAssignment","src":"281602:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"281614:4:19","nodeType":"YulLiteral","src":"281614:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"281608:5:19","nodeType":"YulIdentifier","src":"281608:5:19"},"nativeSrc":"281608:11:19","nodeType":"YulFunctionCall","src":"281608:11:19"},"variableNames":[{"name":"m5","nativeSrc":"281602:2:19","nodeType":"YulIdentifier","src":"281602:2:19"}]},{"nativeSrc":"281632:17:19","nodeType":"YulAssignment","src":"281632:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"281644:4:19","nodeType":"YulLiteral","src":"281644:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"281638:5:19","nodeType":"YulIdentifier","src":"281638:5:19"},"nativeSrc":"281638:11:19","nodeType":"YulFunctionCall","src":"281638:11:19"},"variableNames":[{"name":"m6","nativeSrc":"281632:2:19","nodeType":"YulIdentifier","src":"281632:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281732:4:19","nodeType":"YulLiteral","src":"281732:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"281738:10:19","nodeType":"YulLiteral","src":"281738:10:19","type":"","value":"0x90c30a56"}],"functionName":{"name":"mstore","nativeSrc":"281725:6:19","nodeType":"YulIdentifier","src":"281725:6:19"},"nativeSrc":"281725:24:19","nodeType":"YulFunctionCall","src":"281725:24:19"},"nativeSrc":"281725:24:19","nodeType":"YulExpressionStatement","src":"281725:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281769:4:19","nodeType":"YulLiteral","src":"281769:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"281775:2:19","nodeType":"YulIdentifier","src":"281775:2:19"}],"functionName":{"name":"mstore","nativeSrc":"281762:6:19","nodeType":"YulIdentifier","src":"281762:6:19"},"nativeSrc":"281762:16:19","nodeType":"YulFunctionCall","src":"281762:16:19"},"nativeSrc":"281762:16:19","nodeType":"YulExpressionStatement","src":"281762:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281798:4:19","nodeType":"YulLiteral","src":"281798:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"281804:4:19","nodeType":"YulLiteral","src":"281804:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"281791:6:19","nodeType":"YulIdentifier","src":"281791:6:19"},"nativeSrc":"281791:18:19","nodeType":"YulFunctionCall","src":"281791:18:19"},"nativeSrc":"281791:18:19","nodeType":"YulExpressionStatement","src":"281791:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281829:4:19","nodeType":"YulLiteral","src":"281829:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"281835:2:19","nodeType":"YulIdentifier","src":"281835:2:19"}],"functionName":{"name":"mstore","nativeSrc":"281822:6:19","nodeType":"YulIdentifier","src":"281822:6:19"},"nativeSrc":"281822:16:19","nodeType":"YulFunctionCall","src":"281822:16:19"},"nativeSrc":"281822:16:19","nodeType":"YulExpressionStatement","src":"281822:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281858:4:19","nodeType":"YulLiteral","src":"281858:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"281864:2:19","nodeType":"YulIdentifier","src":"281864:2:19"}],"functionName":{"name":"mstore","nativeSrc":"281851:6:19","nodeType":"YulIdentifier","src":"281851:6:19"},"nativeSrc":"281851:16:19","nodeType":"YulFunctionCall","src":"281851:16:19"},"nativeSrc":"281851:16:19","nodeType":"YulExpressionStatement","src":"281851:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281892:4:19","nodeType":"YulLiteral","src":"281892:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"281898:2:19","nodeType":"YulIdentifier","src":"281898:2:19"}],"functionName":{"name":"writeString","nativeSrc":"281880:11:19","nodeType":"YulIdentifier","src":"281880:11:19"},"nativeSrc":"281880:21:19","nodeType":"YulFunctionCall","src":"281880:21:19"},"nativeSrc":"281880:21:19","nodeType":"YulExpressionStatement","src":"281880:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39546,"isOffset":false,"isSlot":false,"src":"281452:2:19","valueSize":1},{"declaration":39549,"isOffset":false,"isSlot":false,"src":"281482:2:19","valueSize":1},{"declaration":39552,"isOffset":false,"isSlot":false,"src":"281512:2:19","valueSize":1},{"declaration":39555,"isOffset":false,"isSlot":false,"src":"281542:2:19","valueSize":1},{"declaration":39558,"isOffset":false,"isSlot":false,"src":"281572:2:19","valueSize":1},{"declaration":39561,"isOffset":false,"isSlot":false,"src":"281602:2:19","valueSize":1},{"declaration":39564,"isOffset":false,"isSlot":false,"src":"281632:2:19","valueSize":1},{"declaration":39536,"isOffset":false,"isSlot":false,"src":"281775:2:19","valueSize":1},{"declaration":39538,"isOffset":false,"isSlot":false,"src":"281898:2:19","valueSize":1},{"declaration":39540,"isOffset":false,"isSlot":false,"src":"281835:2:19","valueSize":1},{"declaration":39542,"isOffset":false,"isSlot":false,"src":"281864:2:19","valueSize":1}],"id":39566,"nodeType":"InlineAssembly","src":"281074:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"281936:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"281942:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39567,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"281920:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"281920:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39571,"nodeType":"ExpressionStatement","src":"281920:27:19"},{"AST":{"nativeSrc":"281966:214:19","nodeType":"YulBlock","src":"281966:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"281987:4:19","nodeType":"YulLiteral","src":"281987:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"281993:2:19","nodeType":"YulIdentifier","src":"281993:2:19"}],"functionName":{"name":"mstore","nativeSrc":"281980:6:19","nodeType":"YulIdentifier","src":"281980:6:19"},"nativeSrc":"281980:16:19","nodeType":"YulFunctionCall","src":"281980:16:19"},"nativeSrc":"281980:16:19","nodeType":"YulExpressionStatement","src":"281980:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282016:4:19","nodeType":"YulLiteral","src":"282016:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"282022:2:19","nodeType":"YulIdentifier","src":"282022:2:19"}],"functionName":{"name":"mstore","nativeSrc":"282009:6:19","nodeType":"YulIdentifier","src":"282009:6:19"},"nativeSrc":"282009:16:19","nodeType":"YulFunctionCall","src":"282009:16:19"},"nativeSrc":"282009:16:19","nodeType":"YulExpressionStatement","src":"282009:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282045:4:19","nodeType":"YulLiteral","src":"282045:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"282051:2:19","nodeType":"YulIdentifier","src":"282051:2:19"}],"functionName":{"name":"mstore","nativeSrc":"282038:6:19","nodeType":"YulIdentifier","src":"282038:6:19"},"nativeSrc":"282038:16:19","nodeType":"YulFunctionCall","src":"282038:16:19"},"nativeSrc":"282038:16:19","nodeType":"YulExpressionStatement","src":"282038:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282074:4:19","nodeType":"YulLiteral","src":"282074:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"282080:2:19","nodeType":"YulIdentifier","src":"282080:2:19"}],"functionName":{"name":"mstore","nativeSrc":"282067:6:19","nodeType":"YulIdentifier","src":"282067:6:19"},"nativeSrc":"282067:16:19","nodeType":"YulFunctionCall","src":"282067:16:19"},"nativeSrc":"282067:16:19","nodeType":"YulExpressionStatement","src":"282067:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282103:4:19","nodeType":"YulLiteral","src":"282103:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"282109:2:19","nodeType":"YulIdentifier","src":"282109:2:19"}],"functionName":{"name":"mstore","nativeSrc":"282096:6:19","nodeType":"YulIdentifier","src":"282096:6:19"},"nativeSrc":"282096:16:19","nodeType":"YulFunctionCall","src":"282096:16:19"},"nativeSrc":"282096:16:19","nodeType":"YulExpressionStatement","src":"282096:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282132:4:19","nodeType":"YulLiteral","src":"282132:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"282138:2:19","nodeType":"YulIdentifier","src":"282138:2:19"}],"functionName":{"name":"mstore","nativeSrc":"282125:6:19","nodeType":"YulIdentifier","src":"282125:6:19"},"nativeSrc":"282125:16:19","nodeType":"YulFunctionCall","src":"282125:16:19"},"nativeSrc":"282125:16:19","nodeType":"YulExpressionStatement","src":"282125:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282161:4:19","nodeType":"YulLiteral","src":"282161:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"282167:2:19","nodeType":"YulIdentifier","src":"282167:2:19"}],"functionName":{"name":"mstore","nativeSrc":"282154:6:19","nodeType":"YulIdentifier","src":"282154:6:19"},"nativeSrc":"282154:16:19","nodeType":"YulFunctionCall","src":"282154:16:19"},"nativeSrc":"282154:16:19","nodeType":"YulExpressionStatement","src":"282154:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39546,"isOffset":false,"isSlot":false,"src":"281993:2:19","valueSize":1},{"declaration":39549,"isOffset":false,"isSlot":false,"src":"282022:2:19","valueSize":1},{"declaration":39552,"isOffset":false,"isSlot":false,"src":"282051:2:19","valueSize":1},{"declaration":39555,"isOffset":false,"isSlot":false,"src":"282080:2:19","valueSize":1},{"declaration":39558,"isOffset":false,"isSlot":false,"src":"282109:2:19","valueSize":1},{"declaration":39561,"isOffset":false,"isSlot":false,"src":"282138:2:19","valueSize":1},{"declaration":39564,"isOffset":false,"isSlot":false,"src":"282167:2:19","valueSize":1}],"id":39572,"nodeType":"InlineAssembly","src":"281957:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"280861:3:19","parameters":{"id":39543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39536,"mutability":"mutable","name":"p0","nameLocation":"280873:2:19","nodeType":"VariableDeclaration","scope":39574,"src":"280865:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39535,"name":"uint256","nodeType":"ElementaryTypeName","src":"280865:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39538,"mutability":"mutable","name":"p1","nameLocation":"280885:2:19","nodeType":"VariableDeclaration","scope":39574,"src":"280877:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280877:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39540,"mutability":"mutable","name":"p2","nameLocation":"280897:2:19","nodeType":"VariableDeclaration","scope":39574,"src":"280889:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39539,"name":"address","nodeType":"ElementaryTypeName","src":"280889:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39542,"mutability":"mutable","name":"p3","nameLocation":"280906:2:19","nodeType":"VariableDeclaration","scope":39574,"src":"280901:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39541,"name":"bool","nodeType":"ElementaryTypeName","src":"280901:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"280864:45:19"},"returnParameters":{"id":39544,"nodeType":"ParameterList","parameters":[],"src":"280924:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39614,"nodeType":"FunctionDefinition","src":"282192:1340:19","nodes":[],"body":{"id":39613,"nodeType":"Block","src":"282267:1265:19","nodes":[],"statements":[{"assignments":[39586],"declarations":[{"constant":false,"id":39586,"mutability":"mutable","name":"m0","nameLocation":"282285:2:19","nodeType":"VariableDeclaration","scope":39613,"src":"282277:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282277:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39587,"nodeType":"VariableDeclarationStatement","src":"282277:10:19"},{"assignments":[39589],"declarations":[{"constant":false,"id":39589,"mutability":"mutable","name":"m1","nameLocation":"282305:2:19","nodeType":"VariableDeclaration","scope":39613,"src":"282297:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282297:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39590,"nodeType":"VariableDeclarationStatement","src":"282297:10:19"},{"assignments":[39592],"declarations":[{"constant":false,"id":39592,"mutability":"mutable","name":"m2","nameLocation":"282325:2:19","nodeType":"VariableDeclaration","scope":39613,"src":"282317:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282317:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39593,"nodeType":"VariableDeclarationStatement","src":"282317:10:19"},{"assignments":[39595],"declarations":[{"constant":false,"id":39595,"mutability":"mutable","name":"m3","nameLocation":"282345:2:19","nodeType":"VariableDeclaration","scope":39613,"src":"282337:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282337:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39596,"nodeType":"VariableDeclarationStatement","src":"282337:10:19"},{"assignments":[39598],"declarations":[{"constant":false,"id":39598,"mutability":"mutable","name":"m4","nameLocation":"282365:2:19","nodeType":"VariableDeclaration","scope":39613,"src":"282357:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282357:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39599,"nodeType":"VariableDeclarationStatement","src":"282357:10:19"},{"assignments":[39601],"declarations":[{"constant":false,"id":39601,"mutability":"mutable","name":"m5","nameLocation":"282385:2:19","nodeType":"VariableDeclaration","scope":39613,"src":"282377:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282377:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39602,"nodeType":"VariableDeclarationStatement","src":"282377:10:19"},{"assignments":[39604],"declarations":[{"constant":false,"id":39604,"mutability":"mutable","name":"m6","nameLocation":"282405:2:19","nodeType":"VariableDeclaration","scope":39613,"src":"282397:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282397:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39605,"nodeType":"VariableDeclarationStatement","src":"282397:10:19"},{"AST":{"nativeSrc":"282426:831:19","nodeType":"YulBlock","src":"282426:831:19","statements":[{"body":{"nativeSrc":"282469:313:19","nodeType":"YulBlock","src":"282469:313:19","statements":[{"nativeSrc":"282487:15:19","nodeType":"YulVariableDeclaration","src":"282487:15:19","value":{"kind":"number","nativeSrc":"282501:1:19","nodeType":"YulLiteral","src":"282501:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"282491:6:19","nodeType":"YulTypedName","src":"282491:6:19","type":""}]},{"body":{"nativeSrc":"282572:40:19","nodeType":"YulBlock","src":"282572:40:19","statements":[{"body":{"nativeSrc":"282601:9:19","nodeType":"YulBlock","src":"282601:9:19","statements":[{"nativeSrc":"282603:5:19","nodeType":"YulBreak","src":"282603:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"282589:6:19","nodeType":"YulIdentifier","src":"282589:6:19"},{"name":"w","nativeSrc":"282597:1:19","nodeType":"YulIdentifier","src":"282597:1:19"}],"functionName":{"name":"byte","nativeSrc":"282584:4:19","nodeType":"YulIdentifier","src":"282584:4:19"},"nativeSrc":"282584:15:19","nodeType":"YulFunctionCall","src":"282584:15:19"}],"functionName":{"name":"iszero","nativeSrc":"282577:6:19","nodeType":"YulIdentifier","src":"282577:6:19"},"nativeSrc":"282577:23:19","nodeType":"YulFunctionCall","src":"282577:23:19"},"nativeSrc":"282574:36:19","nodeType":"YulIf","src":"282574:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"282529:6:19","nodeType":"YulIdentifier","src":"282529:6:19"},{"kind":"number","nativeSrc":"282537:4:19","nodeType":"YulLiteral","src":"282537:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"282526:2:19","nodeType":"YulIdentifier","src":"282526:2:19"},"nativeSrc":"282526:16:19","nodeType":"YulFunctionCall","src":"282526:16:19"},"nativeSrc":"282519:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"282543:28:19","nodeType":"YulBlock","src":"282543:28:19","statements":[{"nativeSrc":"282545:24:19","nodeType":"YulAssignment","src":"282545:24:19","value":{"arguments":[{"name":"length","nativeSrc":"282559:6:19","nodeType":"YulIdentifier","src":"282559:6:19"},{"kind":"number","nativeSrc":"282567:1:19","nodeType":"YulLiteral","src":"282567:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"282555:3:19","nodeType":"YulIdentifier","src":"282555:3:19"},"nativeSrc":"282555:14:19","nodeType":"YulFunctionCall","src":"282555:14:19"},"variableNames":[{"name":"length","nativeSrc":"282545:6:19","nodeType":"YulIdentifier","src":"282545:6:19"}]}]},"pre":{"nativeSrc":"282523:2:19","nodeType":"YulBlock","src":"282523:2:19","statements":[]},"src":"282519:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"282636:3:19","nodeType":"YulIdentifier","src":"282636:3:19"},{"name":"length","nativeSrc":"282641:6:19","nodeType":"YulIdentifier","src":"282641:6:19"}],"functionName":{"name":"mstore","nativeSrc":"282629:6:19","nodeType":"YulIdentifier","src":"282629:6:19"},"nativeSrc":"282629:19:19","nodeType":"YulFunctionCall","src":"282629:19:19"},"nativeSrc":"282629:19:19","nodeType":"YulExpressionStatement","src":"282629:19:19"},{"nativeSrc":"282665:37:19","nodeType":"YulVariableDeclaration","src":"282665:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"282682:3:19","nodeType":"YulLiteral","src":"282682:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"282691:1:19","nodeType":"YulLiteral","src":"282691:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"282694:6:19","nodeType":"YulIdentifier","src":"282694:6:19"}],"functionName":{"name":"shl","nativeSrc":"282687:3:19","nodeType":"YulIdentifier","src":"282687:3:19"},"nativeSrc":"282687:14:19","nodeType":"YulFunctionCall","src":"282687:14:19"}],"functionName":{"name":"sub","nativeSrc":"282678:3:19","nodeType":"YulIdentifier","src":"282678:3:19"},"nativeSrc":"282678:24:19","nodeType":"YulFunctionCall","src":"282678:24:19"},"variables":[{"name":"shift","nativeSrc":"282669:5:19","nodeType":"YulTypedName","src":"282669:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"282730:3:19","nodeType":"YulIdentifier","src":"282730:3:19"},{"kind":"number","nativeSrc":"282735:4:19","nodeType":"YulLiteral","src":"282735:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"282726:3:19","nodeType":"YulIdentifier","src":"282726:3:19"},"nativeSrc":"282726:14:19","nodeType":"YulFunctionCall","src":"282726:14:19"},{"arguments":[{"name":"shift","nativeSrc":"282746:5:19","nodeType":"YulIdentifier","src":"282746:5:19"},{"arguments":[{"name":"shift","nativeSrc":"282757:5:19","nodeType":"YulIdentifier","src":"282757:5:19"},{"name":"w","nativeSrc":"282764:1:19","nodeType":"YulIdentifier","src":"282764:1:19"}],"functionName":{"name":"shr","nativeSrc":"282753:3:19","nodeType":"YulIdentifier","src":"282753:3:19"},"nativeSrc":"282753:13:19","nodeType":"YulFunctionCall","src":"282753:13:19"}],"functionName":{"name":"shl","nativeSrc":"282742:3:19","nodeType":"YulIdentifier","src":"282742:3:19"},"nativeSrc":"282742:25:19","nodeType":"YulFunctionCall","src":"282742:25:19"}],"functionName":{"name":"mstore","nativeSrc":"282719:6:19","nodeType":"YulIdentifier","src":"282719:6:19"},"nativeSrc":"282719:49:19","nodeType":"YulFunctionCall","src":"282719:49:19"},"nativeSrc":"282719:49:19","nodeType":"YulExpressionStatement","src":"282719:49:19"}]},"name":"writeString","nativeSrc":"282440:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"282461:3:19","nodeType":"YulTypedName","src":"282461:3:19","type":""},{"name":"w","nativeSrc":"282466:1:19","nodeType":"YulTypedName","src":"282466:1:19","type":""}],"src":"282440:342:19"},{"nativeSrc":"282795:17:19","nodeType":"YulAssignment","src":"282795:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"282807:4:19","nodeType":"YulLiteral","src":"282807:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"282801:5:19","nodeType":"YulIdentifier","src":"282801:5:19"},"nativeSrc":"282801:11:19","nodeType":"YulFunctionCall","src":"282801:11:19"},"variableNames":[{"name":"m0","nativeSrc":"282795:2:19","nodeType":"YulIdentifier","src":"282795:2:19"}]},{"nativeSrc":"282825:17:19","nodeType":"YulAssignment","src":"282825:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"282837:4:19","nodeType":"YulLiteral","src":"282837:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"282831:5:19","nodeType":"YulIdentifier","src":"282831:5:19"},"nativeSrc":"282831:11:19","nodeType":"YulFunctionCall","src":"282831:11:19"},"variableNames":[{"name":"m1","nativeSrc":"282825:2:19","nodeType":"YulIdentifier","src":"282825:2:19"}]},{"nativeSrc":"282855:17:19","nodeType":"YulAssignment","src":"282855:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"282867:4:19","nodeType":"YulLiteral","src":"282867:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"282861:5:19","nodeType":"YulIdentifier","src":"282861:5:19"},"nativeSrc":"282861:11:19","nodeType":"YulFunctionCall","src":"282861:11:19"},"variableNames":[{"name":"m2","nativeSrc":"282855:2:19","nodeType":"YulIdentifier","src":"282855:2:19"}]},{"nativeSrc":"282885:17:19","nodeType":"YulAssignment","src":"282885:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"282897:4:19","nodeType":"YulLiteral","src":"282897:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"282891:5:19","nodeType":"YulIdentifier","src":"282891:5:19"},"nativeSrc":"282891:11:19","nodeType":"YulFunctionCall","src":"282891:11:19"},"variableNames":[{"name":"m3","nativeSrc":"282885:2:19","nodeType":"YulIdentifier","src":"282885:2:19"}]},{"nativeSrc":"282915:17:19","nodeType":"YulAssignment","src":"282915:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"282927:4:19","nodeType":"YulLiteral","src":"282927:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"282921:5:19","nodeType":"YulIdentifier","src":"282921:5:19"},"nativeSrc":"282921:11:19","nodeType":"YulFunctionCall","src":"282921:11:19"},"variableNames":[{"name":"m4","nativeSrc":"282915:2:19","nodeType":"YulIdentifier","src":"282915:2:19"}]},{"nativeSrc":"282945:17:19","nodeType":"YulAssignment","src":"282945:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"282957:4:19","nodeType":"YulLiteral","src":"282957:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"282951:5:19","nodeType":"YulIdentifier","src":"282951:5:19"},"nativeSrc":"282951:11:19","nodeType":"YulFunctionCall","src":"282951:11:19"},"variableNames":[{"name":"m5","nativeSrc":"282945:2:19","nodeType":"YulIdentifier","src":"282945:2:19"}]},{"nativeSrc":"282975:17:19","nodeType":"YulAssignment","src":"282975:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"282987:4:19","nodeType":"YulLiteral","src":"282987:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"282981:5:19","nodeType":"YulIdentifier","src":"282981:5:19"},"nativeSrc":"282981:11:19","nodeType":"YulFunctionCall","src":"282981:11:19"},"variableNames":[{"name":"m6","nativeSrc":"282975:2:19","nodeType":"YulIdentifier","src":"282975:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283078:4:19","nodeType":"YulLiteral","src":"283078:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"283084:10:19","nodeType":"YulLiteral","src":"283084:10:19","type":"","value":"0xe8d3018d"}],"functionName":{"name":"mstore","nativeSrc":"283071:6:19","nodeType":"YulIdentifier","src":"283071:6:19"},"nativeSrc":"283071:24:19","nodeType":"YulFunctionCall","src":"283071:24:19"},"nativeSrc":"283071:24:19","nodeType":"YulExpressionStatement","src":"283071:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283115:4:19","nodeType":"YulLiteral","src":"283115:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"283121:2:19","nodeType":"YulIdentifier","src":"283121:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283108:6:19","nodeType":"YulIdentifier","src":"283108:6:19"},"nativeSrc":"283108:16:19","nodeType":"YulFunctionCall","src":"283108:16:19"},"nativeSrc":"283108:16:19","nodeType":"YulExpressionStatement","src":"283108:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283144:4:19","nodeType":"YulLiteral","src":"283144:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"283150:4:19","nodeType":"YulLiteral","src":"283150:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"283137:6:19","nodeType":"YulIdentifier","src":"283137:6:19"},"nativeSrc":"283137:18:19","nodeType":"YulFunctionCall","src":"283137:18:19"},"nativeSrc":"283137:18:19","nodeType":"YulExpressionStatement","src":"283137:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283175:4:19","nodeType":"YulLiteral","src":"283175:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"283181:2:19","nodeType":"YulIdentifier","src":"283181:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283168:6:19","nodeType":"YulIdentifier","src":"283168:6:19"},"nativeSrc":"283168:16:19","nodeType":"YulFunctionCall","src":"283168:16:19"},"nativeSrc":"283168:16:19","nodeType":"YulExpressionStatement","src":"283168:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283204:4:19","nodeType":"YulLiteral","src":"283204:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"283210:2:19","nodeType":"YulIdentifier","src":"283210:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283197:6:19","nodeType":"YulIdentifier","src":"283197:6:19"},"nativeSrc":"283197:16:19","nodeType":"YulFunctionCall","src":"283197:16:19"},"nativeSrc":"283197:16:19","nodeType":"YulExpressionStatement","src":"283197:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283238:4:19","nodeType":"YulLiteral","src":"283238:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"283244:2:19","nodeType":"YulIdentifier","src":"283244:2:19"}],"functionName":{"name":"writeString","nativeSrc":"283226:11:19","nodeType":"YulIdentifier","src":"283226:11:19"},"nativeSrc":"283226:21:19","nodeType":"YulFunctionCall","src":"283226:21:19"},"nativeSrc":"283226:21:19","nodeType":"YulExpressionStatement","src":"283226:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39586,"isOffset":false,"isSlot":false,"src":"282795:2:19","valueSize":1},{"declaration":39589,"isOffset":false,"isSlot":false,"src":"282825:2:19","valueSize":1},{"declaration":39592,"isOffset":false,"isSlot":false,"src":"282855:2:19","valueSize":1},{"declaration":39595,"isOffset":false,"isSlot":false,"src":"282885:2:19","valueSize":1},{"declaration":39598,"isOffset":false,"isSlot":false,"src":"282915:2:19","valueSize":1},{"declaration":39601,"isOffset":false,"isSlot":false,"src":"282945:2:19","valueSize":1},{"declaration":39604,"isOffset":false,"isSlot":false,"src":"282975:2:19","valueSize":1},{"declaration":39576,"isOffset":false,"isSlot":false,"src":"283121:2:19","valueSize":1},{"declaration":39578,"isOffset":false,"isSlot":false,"src":"283244:2:19","valueSize":1},{"declaration":39580,"isOffset":false,"isSlot":false,"src":"283181:2:19","valueSize":1},{"declaration":39582,"isOffset":false,"isSlot":false,"src":"283210:2:19","valueSize":1}],"id":39606,"nodeType":"InlineAssembly","src":"282417:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"283282:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"283288:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"283266:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"283266:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39611,"nodeType":"ExpressionStatement","src":"283266:27:19"},{"AST":{"nativeSrc":"283312:214:19","nodeType":"YulBlock","src":"283312:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"283333:4:19","nodeType":"YulLiteral","src":"283333:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"283339:2:19","nodeType":"YulIdentifier","src":"283339:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283326:6:19","nodeType":"YulIdentifier","src":"283326:6:19"},"nativeSrc":"283326:16:19","nodeType":"YulFunctionCall","src":"283326:16:19"},"nativeSrc":"283326:16:19","nodeType":"YulExpressionStatement","src":"283326:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283362:4:19","nodeType":"YulLiteral","src":"283362:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"283368:2:19","nodeType":"YulIdentifier","src":"283368:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283355:6:19","nodeType":"YulIdentifier","src":"283355:6:19"},"nativeSrc":"283355:16:19","nodeType":"YulFunctionCall","src":"283355:16:19"},"nativeSrc":"283355:16:19","nodeType":"YulExpressionStatement","src":"283355:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283391:4:19","nodeType":"YulLiteral","src":"283391:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"283397:2:19","nodeType":"YulIdentifier","src":"283397:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283384:6:19","nodeType":"YulIdentifier","src":"283384:6:19"},"nativeSrc":"283384:16:19","nodeType":"YulFunctionCall","src":"283384:16:19"},"nativeSrc":"283384:16:19","nodeType":"YulExpressionStatement","src":"283384:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283420:4:19","nodeType":"YulLiteral","src":"283420:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"283426:2:19","nodeType":"YulIdentifier","src":"283426:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283413:6:19","nodeType":"YulIdentifier","src":"283413:6:19"},"nativeSrc":"283413:16:19","nodeType":"YulFunctionCall","src":"283413:16:19"},"nativeSrc":"283413:16:19","nodeType":"YulExpressionStatement","src":"283413:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283449:4:19","nodeType":"YulLiteral","src":"283449:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"283455:2:19","nodeType":"YulIdentifier","src":"283455:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283442:6:19","nodeType":"YulIdentifier","src":"283442:6:19"},"nativeSrc":"283442:16:19","nodeType":"YulFunctionCall","src":"283442:16:19"},"nativeSrc":"283442:16:19","nodeType":"YulExpressionStatement","src":"283442:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283478:4:19","nodeType":"YulLiteral","src":"283478:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"283484:2:19","nodeType":"YulIdentifier","src":"283484:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283471:6:19","nodeType":"YulIdentifier","src":"283471:6:19"},"nativeSrc":"283471:16:19","nodeType":"YulFunctionCall","src":"283471:16:19"},"nativeSrc":"283471:16:19","nodeType":"YulExpressionStatement","src":"283471:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283507:4:19","nodeType":"YulLiteral","src":"283507:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"283513:2:19","nodeType":"YulIdentifier","src":"283513:2:19"}],"functionName":{"name":"mstore","nativeSrc":"283500:6:19","nodeType":"YulIdentifier","src":"283500:6:19"},"nativeSrc":"283500:16:19","nodeType":"YulFunctionCall","src":"283500:16:19"},"nativeSrc":"283500:16:19","nodeType":"YulExpressionStatement","src":"283500:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39586,"isOffset":false,"isSlot":false,"src":"283339:2:19","valueSize":1},{"declaration":39589,"isOffset":false,"isSlot":false,"src":"283368:2:19","valueSize":1},{"declaration":39592,"isOffset":false,"isSlot":false,"src":"283397:2:19","valueSize":1},{"declaration":39595,"isOffset":false,"isSlot":false,"src":"283426:2:19","valueSize":1},{"declaration":39598,"isOffset":false,"isSlot":false,"src":"283455:2:19","valueSize":1},{"declaration":39601,"isOffset":false,"isSlot":false,"src":"283484:2:19","valueSize":1},{"declaration":39604,"isOffset":false,"isSlot":false,"src":"283513:2:19","valueSize":1}],"id":39612,"nodeType":"InlineAssembly","src":"283303:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"282201:3:19","parameters":{"id":39583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39576,"mutability":"mutable","name":"p0","nameLocation":"282213:2:19","nodeType":"VariableDeclaration","scope":39614,"src":"282205:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39575,"name":"uint256","nodeType":"ElementaryTypeName","src":"282205:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39578,"mutability":"mutable","name":"p1","nameLocation":"282225:2:19","nodeType":"VariableDeclaration","scope":39614,"src":"282217:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282217:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39580,"mutability":"mutable","name":"p2","nameLocation":"282237:2:19","nodeType":"VariableDeclaration","scope":39614,"src":"282229:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39579,"name":"address","nodeType":"ElementaryTypeName","src":"282229:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39582,"mutability":"mutable","name":"p3","nameLocation":"282249:2:19","nodeType":"VariableDeclaration","scope":39614,"src":"282241:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39581,"name":"uint256","nodeType":"ElementaryTypeName","src":"282241:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"282204:48:19"},"returnParameters":{"id":39584,"nodeType":"ParameterList","parameters":[],"src":"282267:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39660,"nodeType":"FunctionDefinition","src":"283538:1536:19","nodes":[],"body":{"id":39659,"nodeType":"Block","src":"283613:1461:19","nodes":[],"statements":[{"assignments":[39626],"declarations":[{"constant":false,"id":39626,"mutability":"mutable","name":"m0","nameLocation":"283631:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283623:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283623:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39627,"nodeType":"VariableDeclarationStatement","src":"283623:10:19"},{"assignments":[39629],"declarations":[{"constant":false,"id":39629,"mutability":"mutable","name":"m1","nameLocation":"283651:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283643:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283643:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39630,"nodeType":"VariableDeclarationStatement","src":"283643:10:19"},{"assignments":[39632],"declarations":[{"constant":false,"id":39632,"mutability":"mutable","name":"m2","nameLocation":"283671:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283663:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283663:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39633,"nodeType":"VariableDeclarationStatement","src":"283663:10:19"},{"assignments":[39635],"declarations":[{"constant":false,"id":39635,"mutability":"mutable","name":"m3","nameLocation":"283691:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283683:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283683:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39636,"nodeType":"VariableDeclarationStatement","src":"283683:10:19"},{"assignments":[39638],"declarations":[{"constant":false,"id":39638,"mutability":"mutable","name":"m4","nameLocation":"283711:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283703:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283703:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39639,"nodeType":"VariableDeclarationStatement","src":"283703:10:19"},{"assignments":[39641],"declarations":[{"constant":false,"id":39641,"mutability":"mutable","name":"m5","nameLocation":"283731:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283723:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283723:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39642,"nodeType":"VariableDeclarationStatement","src":"283723:10:19"},{"assignments":[39644],"declarations":[{"constant":false,"id":39644,"mutability":"mutable","name":"m6","nameLocation":"283751:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283743:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39645,"nodeType":"VariableDeclarationStatement","src":"283743:10:19"},{"assignments":[39647],"declarations":[{"constant":false,"id":39647,"mutability":"mutable","name":"m7","nameLocation":"283771:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283763:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283763:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39648,"nodeType":"VariableDeclarationStatement","src":"283763:10:19"},{"assignments":[39650],"declarations":[{"constant":false,"id":39650,"mutability":"mutable","name":"m8","nameLocation":"283791:2:19","nodeType":"VariableDeclaration","scope":39659,"src":"283783:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283783:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39651,"nodeType":"VariableDeclarationStatement","src":"283783:10:19"},{"AST":{"nativeSrc":"283812:927:19","nodeType":"YulBlock","src":"283812:927:19","statements":[{"body":{"nativeSrc":"283855:313:19","nodeType":"YulBlock","src":"283855:313:19","statements":[{"nativeSrc":"283873:15:19","nodeType":"YulVariableDeclaration","src":"283873:15:19","value":{"kind":"number","nativeSrc":"283887:1:19","nodeType":"YulLiteral","src":"283887:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"283877:6:19","nodeType":"YulTypedName","src":"283877:6:19","type":""}]},{"body":{"nativeSrc":"283958:40:19","nodeType":"YulBlock","src":"283958:40:19","statements":[{"body":{"nativeSrc":"283987:9:19","nodeType":"YulBlock","src":"283987:9:19","statements":[{"nativeSrc":"283989:5:19","nodeType":"YulBreak","src":"283989:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"283975:6:19","nodeType":"YulIdentifier","src":"283975:6:19"},{"name":"w","nativeSrc":"283983:1:19","nodeType":"YulIdentifier","src":"283983:1:19"}],"functionName":{"name":"byte","nativeSrc":"283970:4:19","nodeType":"YulIdentifier","src":"283970:4:19"},"nativeSrc":"283970:15:19","nodeType":"YulFunctionCall","src":"283970:15:19"}],"functionName":{"name":"iszero","nativeSrc":"283963:6:19","nodeType":"YulIdentifier","src":"283963:6:19"},"nativeSrc":"283963:23:19","nodeType":"YulFunctionCall","src":"283963:23:19"},"nativeSrc":"283960:36:19","nodeType":"YulIf","src":"283960:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"283915:6:19","nodeType":"YulIdentifier","src":"283915:6:19"},{"kind":"number","nativeSrc":"283923:4:19","nodeType":"YulLiteral","src":"283923:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"283912:2:19","nodeType":"YulIdentifier","src":"283912:2:19"},"nativeSrc":"283912:16:19","nodeType":"YulFunctionCall","src":"283912:16:19"},"nativeSrc":"283905:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"283929:28:19","nodeType":"YulBlock","src":"283929:28:19","statements":[{"nativeSrc":"283931:24:19","nodeType":"YulAssignment","src":"283931:24:19","value":{"arguments":[{"name":"length","nativeSrc":"283945:6:19","nodeType":"YulIdentifier","src":"283945:6:19"},{"kind":"number","nativeSrc":"283953:1:19","nodeType":"YulLiteral","src":"283953:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"283941:3:19","nodeType":"YulIdentifier","src":"283941:3:19"},"nativeSrc":"283941:14:19","nodeType":"YulFunctionCall","src":"283941:14:19"},"variableNames":[{"name":"length","nativeSrc":"283931:6:19","nodeType":"YulIdentifier","src":"283931:6:19"}]}]},"pre":{"nativeSrc":"283909:2:19","nodeType":"YulBlock","src":"283909:2:19","statements":[]},"src":"283905:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"284022:3:19","nodeType":"YulIdentifier","src":"284022:3:19"},{"name":"length","nativeSrc":"284027:6:19","nodeType":"YulIdentifier","src":"284027:6:19"}],"functionName":{"name":"mstore","nativeSrc":"284015:6:19","nodeType":"YulIdentifier","src":"284015:6:19"},"nativeSrc":"284015:19:19","nodeType":"YulFunctionCall","src":"284015:19:19"},"nativeSrc":"284015:19:19","nodeType":"YulExpressionStatement","src":"284015:19:19"},{"nativeSrc":"284051:37:19","nodeType":"YulVariableDeclaration","src":"284051:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"284068:3:19","nodeType":"YulLiteral","src":"284068:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"284077:1:19","nodeType":"YulLiteral","src":"284077:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"284080:6:19","nodeType":"YulIdentifier","src":"284080:6:19"}],"functionName":{"name":"shl","nativeSrc":"284073:3:19","nodeType":"YulIdentifier","src":"284073:3:19"},"nativeSrc":"284073:14:19","nodeType":"YulFunctionCall","src":"284073:14:19"}],"functionName":{"name":"sub","nativeSrc":"284064:3:19","nodeType":"YulIdentifier","src":"284064:3:19"},"nativeSrc":"284064:24:19","nodeType":"YulFunctionCall","src":"284064:24:19"},"variables":[{"name":"shift","nativeSrc":"284055:5:19","nodeType":"YulTypedName","src":"284055:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"284116:3:19","nodeType":"YulIdentifier","src":"284116:3:19"},{"kind":"number","nativeSrc":"284121:4:19","nodeType":"YulLiteral","src":"284121:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"284112:3:19","nodeType":"YulIdentifier","src":"284112:3:19"},"nativeSrc":"284112:14:19","nodeType":"YulFunctionCall","src":"284112:14:19"},{"arguments":[{"name":"shift","nativeSrc":"284132:5:19","nodeType":"YulIdentifier","src":"284132:5:19"},{"arguments":[{"name":"shift","nativeSrc":"284143:5:19","nodeType":"YulIdentifier","src":"284143:5:19"},{"name":"w","nativeSrc":"284150:1:19","nodeType":"YulIdentifier","src":"284150:1:19"}],"functionName":{"name":"shr","nativeSrc":"284139:3:19","nodeType":"YulIdentifier","src":"284139:3:19"},"nativeSrc":"284139:13:19","nodeType":"YulFunctionCall","src":"284139:13:19"}],"functionName":{"name":"shl","nativeSrc":"284128:3:19","nodeType":"YulIdentifier","src":"284128:3:19"},"nativeSrc":"284128:25:19","nodeType":"YulFunctionCall","src":"284128:25:19"}],"functionName":{"name":"mstore","nativeSrc":"284105:6:19","nodeType":"YulIdentifier","src":"284105:6:19"},"nativeSrc":"284105:49:19","nodeType":"YulFunctionCall","src":"284105:49:19"},"nativeSrc":"284105:49:19","nodeType":"YulExpressionStatement","src":"284105:49:19"}]},"name":"writeString","nativeSrc":"283826:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"283847:3:19","nodeType":"YulTypedName","src":"283847:3:19","type":""},{"name":"w","nativeSrc":"283852:1:19","nodeType":"YulTypedName","src":"283852:1:19","type":""}],"src":"283826:342:19"},{"nativeSrc":"284181:17:19","nodeType":"YulAssignment","src":"284181:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"284193:4:19","nodeType":"YulLiteral","src":"284193:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"284187:5:19","nodeType":"YulIdentifier","src":"284187:5:19"},"nativeSrc":"284187:11:19","nodeType":"YulFunctionCall","src":"284187:11:19"},"variableNames":[{"name":"m0","nativeSrc":"284181:2:19","nodeType":"YulIdentifier","src":"284181:2:19"}]},{"nativeSrc":"284211:17:19","nodeType":"YulAssignment","src":"284211:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"284223:4:19","nodeType":"YulLiteral","src":"284223:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"284217:5:19","nodeType":"YulIdentifier","src":"284217:5:19"},"nativeSrc":"284217:11:19","nodeType":"YulFunctionCall","src":"284217:11:19"},"variableNames":[{"name":"m1","nativeSrc":"284211:2:19","nodeType":"YulIdentifier","src":"284211:2:19"}]},{"nativeSrc":"284241:17:19","nodeType":"YulAssignment","src":"284241:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"284253:4:19","nodeType":"YulLiteral","src":"284253:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"284247:5:19","nodeType":"YulIdentifier","src":"284247:5:19"},"nativeSrc":"284247:11:19","nodeType":"YulFunctionCall","src":"284247:11:19"},"variableNames":[{"name":"m2","nativeSrc":"284241:2:19","nodeType":"YulIdentifier","src":"284241:2:19"}]},{"nativeSrc":"284271:17:19","nodeType":"YulAssignment","src":"284271:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"284283:4:19","nodeType":"YulLiteral","src":"284283:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"284277:5:19","nodeType":"YulIdentifier","src":"284277:5:19"},"nativeSrc":"284277:11:19","nodeType":"YulFunctionCall","src":"284277:11:19"},"variableNames":[{"name":"m3","nativeSrc":"284271:2:19","nodeType":"YulIdentifier","src":"284271:2:19"}]},{"nativeSrc":"284301:17:19","nodeType":"YulAssignment","src":"284301:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"284313:4:19","nodeType":"YulLiteral","src":"284313:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"284307:5:19","nodeType":"YulIdentifier","src":"284307:5:19"},"nativeSrc":"284307:11:19","nodeType":"YulFunctionCall","src":"284307:11:19"},"variableNames":[{"name":"m4","nativeSrc":"284301:2:19","nodeType":"YulIdentifier","src":"284301:2:19"}]},{"nativeSrc":"284331:17:19","nodeType":"YulAssignment","src":"284331:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"284343:4:19","nodeType":"YulLiteral","src":"284343:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"284337:5:19","nodeType":"YulIdentifier","src":"284337:5:19"},"nativeSrc":"284337:11:19","nodeType":"YulFunctionCall","src":"284337:11:19"},"variableNames":[{"name":"m5","nativeSrc":"284331:2:19","nodeType":"YulIdentifier","src":"284331:2:19"}]},{"nativeSrc":"284361:17:19","nodeType":"YulAssignment","src":"284361:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"284373:4:19","nodeType":"YulLiteral","src":"284373:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"284367:5:19","nodeType":"YulIdentifier","src":"284367:5:19"},"nativeSrc":"284367:11:19","nodeType":"YulFunctionCall","src":"284367:11:19"},"variableNames":[{"name":"m6","nativeSrc":"284361:2:19","nodeType":"YulIdentifier","src":"284361:2:19"}]},{"nativeSrc":"284391:17:19","nodeType":"YulAssignment","src":"284391:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"284403:4:19","nodeType":"YulLiteral","src":"284403:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"284397:5:19","nodeType":"YulIdentifier","src":"284397:5:19"},"nativeSrc":"284397:11:19","nodeType":"YulFunctionCall","src":"284397:11:19"},"variableNames":[{"name":"m7","nativeSrc":"284391:2:19","nodeType":"YulIdentifier","src":"284391:2:19"}]},{"nativeSrc":"284421:18:19","nodeType":"YulAssignment","src":"284421:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"284433:5:19","nodeType":"YulLiteral","src":"284433:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"284427:5:19","nodeType":"YulIdentifier","src":"284427:5:19"},"nativeSrc":"284427:12:19","nodeType":"YulFunctionCall","src":"284427:12:19"},"variableNames":[{"name":"m8","nativeSrc":"284421:2:19","nodeType":"YulIdentifier","src":"284421:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284524:4:19","nodeType":"YulLiteral","src":"284524:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"284530:10:19","nodeType":"YulLiteral","src":"284530:10:19","type":"","value":"0x9c3adfa1"}],"functionName":{"name":"mstore","nativeSrc":"284517:6:19","nodeType":"YulIdentifier","src":"284517:6:19"},"nativeSrc":"284517:24:19","nodeType":"YulFunctionCall","src":"284517:24:19"},"nativeSrc":"284517:24:19","nodeType":"YulExpressionStatement","src":"284517:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284561:4:19","nodeType":"YulLiteral","src":"284561:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"284567:2:19","nodeType":"YulIdentifier","src":"284567:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284554:6:19","nodeType":"YulIdentifier","src":"284554:6:19"},"nativeSrc":"284554:16:19","nodeType":"YulFunctionCall","src":"284554:16:19"},"nativeSrc":"284554:16:19","nodeType":"YulExpressionStatement","src":"284554:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284590:4:19","nodeType":"YulLiteral","src":"284590:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"284596:4:19","nodeType":"YulLiteral","src":"284596:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"284583:6:19","nodeType":"YulIdentifier","src":"284583:6:19"},"nativeSrc":"284583:18:19","nodeType":"YulFunctionCall","src":"284583:18:19"},"nativeSrc":"284583:18:19","nodeType":"YulExpressionStatement","src":"284583:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284621:4:19","nodeType":"YulLiteral","src":"284621:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"284627:2:19","nodeType":"YulIdentifier","src":"284627:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284614:6:19","nodeType":"YulIdentifier","src":"284614:6:19"},"nativeSrc":"284614:16:19","nodeType":"YulFunctionCall","src":"284614:16:19"},"nativeSrc":"284614:16:19","nodeType":"YulExpressionStatement","src":"284614:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284650:4:19","nodeType":"YulLiteral","src":"284650:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"284656:4:19","nodeType":"YulLiteral","src":"284656:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"284643:6:19","nodeType":"YulIdentifier","src":"284643:6:19"},"nativeSrc":"284643:18:19","nodeType":"YulFunctionCall","src":"284643:18:19"},"nativeSrc":"284643:18:19","nodeType":"YulExpressionStatement","src":"284643:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284686:4:19","nodeType":"YulLiteral","src":"284686:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"284692:2:19","nodeType":"YulIdentifier","src":"284692:2:19"}],"functionName":{"name":"writeString","nativeSrc":"284674:11:19","nodeType":"YulIdentifier","src":"284674:11:19"},"nativeSrc":"284674:21:19","nodeType":"YulFunctionCall","src":"284674:21:19"},"nativeSrc":"284674:21:19","nodeType":"YulExpressionStatement","src":"284674:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284720:4:19","nodeType":"YulLiteral","src":"284720:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"284726:2:19","nodeType":"YulIdentifier","src":"284726:2:19"}],"functionName":{"name":"writeString","nativeSrc":"284708:11:19","nodeType":"YulIdentifier","src":"284708:11:19"},"nativeSrc":"284708:21:19","nodeType":"YulFunctionCall","src":"284708:21:19"},"nativeSrc":"284708:21:19","nodeType":"YulExpressionStatement","src":"284708:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39626,"isOffset":false,"isSlot":false,"src":"284181:2:19","valueSize":1},{"declaration":39629,"isOffset":false,"isSlot":false,"src":"284211:2:19","valueSize":1},{"declaration":39632,"isOffset":false,"isSlot":false,"src":"284241:2:19","valueSize":1},{"declaration":39635,"isOffset":false,"isSlot":false,"src":"284271:2:19","valueSize":1},{"declaration":39638,"isOffset":false,"isSlot":false,"src":"284301:2:19","valueSize":1},{"declaration":39641,"isOffset":false,"isSlot":false,"src":"284331:2:19","valueSize":1},{"declaration":39644,"isOffset":false,"isSlot":false,"src":"284361:2:19","valueSize":1},{"declaration":39647,"isOffset":false,"isSlot":false,"src":"284391:2:19","valueSize":1},{"declaration":39650,"isOffset":false,"isSlot":false,"src":"284421:2:19","valueSize":1},{"declaration":39616,"isOffset":false,"isSlot":false,"src":"284567:2:19","valueSize":1},{"declaration":39618,"isOffset":false,"isSlot":false,"src":"284692:2:19","valueSize":1},{"declaration":39620,"isOffset":false,"isSlot":false,"src":"284627:2:19","valueSize":1},{"declaration":39622,"isOffset":false,"isSlot":false,"src":"284726:2:19","valueSize":1}],"id":39652,"nodeType":"InlineAssembly","src":"283803:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"284764:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"284770:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":39653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"284748:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"284748:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39657,"nodeType":"ExpressionStatement","src":"284748:28:19"},{"AST":{"nativeSrc":"284795:273:19","nodeType":"YulBlock","src":"284795:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"284816:4:19","nodeType":"YulLiteral","src":"284816:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"284822:2:19","nodeType":"YulIdentifier","src":"284822:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284809:6:19","nodeType":"YulIdentifier","src":"284809:6:19"},"nativeSrc":"284809:16:19","nodeType":"YulFunctionCall","src":"284809:16:19"},"nativeSrc":"284809:16:19","nodeType":"YulExpressionStatement","src":"284809:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284845:4:19","nodeType":"YulLiteral","src":"284845:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"284851:2:19","nodeType":"YulIdentifier","src":"284851:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284838:6:19","nodeType":"YulIdentifier","src":"284838:6:19"},"nativeSrc":"284838:16:19","nodeType":"YulFunctionCall","src":"284838:16:19"},"nativeSrc":"284838:16:19","nodeType":"YulExpressionStatement","src":"284838:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284874:4:19","nodeType":"YulLiteral","src":"284874:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"284880:2:19","nodeType":"YulIdentifier","src":"284880:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284867:6:19","nodeType":"YulIdentifier","src":"284867:6:19"},"nativeSrc":"284867:16:19","nodeType":"YulFunctionCall","src":"284867:16:19"},"nativeSrc":"284867:16:19","nodeType":"YulExpressionStatement","src":"284867:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284903:4:19","nodeType":"YulLiteral","src":"284903:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"284909:2:19","nodeType":"YulIdentifier","src":"284909:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284896:6:19","nodeType":"YulIdentifier","src":"284896:6:19"},"nativeSrc":"284896:16:19","nodeType":"YulFunctionCall","src":"284896:16:19"},"nativeSrc":"284896:16:19","nodeType":"YulExpressionStatement","src":"284896:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284932:4:19","nodeType":"YulLiteral","src":"284932:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"284938:2:19","nodeType":"YulIdentifier","src":"284938:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284925:6:19","nodeType":"YulIdentifier","src":"284925:6:19"},"nativeSrc":"284925:16:19","nodeType":"YulFunctionCall","src":"284925:16:19"},"nativeSrc":"284925:16:19","nodeType":"YulExpressionStatement","src":"284925:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284961:4:19","nodeType":"YulLiteral","src":"284961:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"284967:2:19","nodeType":"YulIdentifier","src":"284967:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284954:6:19","nodeType":"YulIdentifier","src":"284954:6:19"},"nativeSrc":"284954:16:19","nodeType":"YulFunctionCall","src":"284954:16:19"},"nativeSrc":"284954:16:19","nodeType":"YulExpressionStatement","src":"284954:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284990:4:19","nodeType":"YulLiteral","src":"284990:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"284996:2:19","nodeType":"YulIdentifier","src":"284996:2:19"}],"functionName":{"name":"mstore","nativeSrc":"284983:6:19","nodeType":"YulIdentifier","src":"284983:6:19"},"nativeSrc":"284983:16:19","nodeType":"YulFunctionCall","src":"284983:16:19"},"nativeSrc":"284983:16:19","nodeType":"YulExpressionStatement","src":"284983:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285019:4:19","nodeType":"YulLiteral","src":"285019:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"285025:2:19","nodeType":"YulIdentifier","src":"285025:2:19"}],"functionName":{"name":"mstore","nativeSrc":"285012:6:19","nodeType":"YulIdentifier","src":"285012:6:19"},"nativeSrc":"285012:16:19","nodeType":"YulFunctionCall","src":"285012:16:19"},"nativeSrc":"285012:16:19","nodeType":"YulExpressionStatement","src":"285012:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285048:5:19","nodeType":"YulLiteral","src":"285048:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"285055:2:19","nodeType":"YulIdentifier","src":"285055:2:19"}],"functionName":{"name":"mstore","nativeSrc":"285041:6:19","nodeType":"YulIdentifier","src":"285041:6:19"},"nativeSrc":"285041:17:19","nodeType":"YulFunctionCall","src":"285041:17:19"},"nativeSrc":"285041:17:19","nodeType":"YulExpressionStatement","src":"285041:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39626,"isOffset":false,"isSlot":false,"src":"284822:2:19","valueSize":1},{"declaration":39629,"isOffset":false,"isSlot":false,"src":"284851:2:19","valueSize":1},{"declaration":39632,"isOffset":false,"isSlot":false,"src":"284880:2:19","valueSize":1},{"declaration":39635,"isOffset":false,"isSlot":false,"src":"284909:2:19","valueSize":1},{"declaration":39638,"isOffset":false,"isSlot":false,"src":"284938:2:19","valueSize":1},{"declaration":39641,"isOffset":false,"isSlot":false,"src":"284967:2:19","valueSize":1},{"declaration":39644,"isOffset":false,"isSlot":false,"src":"284996:2:19","valueSize":1},{"declaration":39647,"isOffset":false,"isSlot":false,"src":"285025:2:19","valueSize":1},{"declaration":39650,"isOffset":false,"isSlot":false,"src":"285055:2:19","valueSize":1}],"id":39658,"nodeType":"InlineAssembly","src":"284786:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"283547:3:19","parameters":{"id":39623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39616,"mutability":"mutable","name":"p0","nameLocation":"283559:2:19","nodeType":"VariableDeclaration","scope":39660,"src":"283551:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39615,"name":"uint256","nodeType":"ElementaryTypeName","src":"283551:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39618,"mutability":"mutable","name":"p1","nameLocation":"283571:2:19","nodeType":"VariableDeclaration","scope":39660,"src":"283563:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283563:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39620,"mutability":"mutable","name":"p2","nameLocation":"283583:2:19","nodeType":"VariableDeclaration","scope":39660,"src":"283575:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39619,"name":"address","nodeType":"ElementaryTypeName","src":"283575:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39622,"mutability":"mutable","name":"p3","nameLocation":"283595:2:19","nodeType":"VariableDeclaration","scope":39660,"src":"283587:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283587:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"283550:48:19"},"returnParameters":{"id":39624,"nodeType":"ParameterList","parameters":[],"src":"283613:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39700,"nodeType":"FunctionDefinition","src":"285080:1334:19","nodes":[],"body":{"id":39699,"nodeType":"Block","src":"285152:1262:19","nodes":[],"statements":[{"assignments":[39672],"declarations":[{"constant":false,"id":39672,"mutability":"mutable","name":"m0","nameLocation":"285170:2:19","nodeType":"VariableDeclaration","scope":39699,"src":"285162:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285162:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39673,"nodeType":"VariableDeclarationStatement","src":"285162:10:19"},{"assignments":[39675],"declarations":[{"constant":false,"id":39675,"mutability":"mutable","name":"m1","nameLocation":"285190:2:19","nodeType":"VariableDeclaration","scope":39699,"src":"285182:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285182:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39676,"nodeType":"VariableDeclarationStatement","src":"285182:10:19"},{"assignments":[39678],"declarations":[{"constant":false,"id":39678,"mutability":"mutable","name":"m2","nameLocation":"285210:2:19","nodeType":"VariableDeclaration","scope":39699,"src":"285202:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285202:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39679,"nodeType":"VariableDeclarationStatement","src":"285202:10:19"},{"assignments":[39681],"declarations":[{"constant":false,"id":39681,"mutability":"mutable","name":"m3","nameLocation":"285230:2:19","nodeType":"VariableDeclaration","scope":39699,"src":"285222:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285222:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39682,"nodeType":"VariableDeclarationStatement","src":"285222:10:19"},{"assignments":[39684],"declarations":[{"constant":false,"id":39684,"mutability":"mutable","name":"m4","nameLocation":"285250:2:19","nodeType":"VariableDeclaration","scope":39699,"src":"285242:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285242:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39685,"nodeType":"VariableDeclarationStatement","src":"285242:10:19"},{"assignments":[39687],"declarations":[{"constant":false,"id":39687,"mutability":"mutable","name":"m5","nameLocation":"285270:2:19","nodeType":"VariableDeclaration","scope":39699,"src":"285262:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285262:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39688,"nodeType":"VariableDeclarationStatement","src":"285262:10:19"},{"assignments":[39690],"declarations":[{"constant":false,"id":39690,"mutability":"mutable","name":"m6","nameLocation":"285290:2:19","nodeType":"VariableDeclaration","scope":39699,"src":"285282:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285282:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39691,"nodeType":"VariableDeclarationStatement","src":"285282:10:19"},{"AST":{"nativeSrc":"285311:828:19","nodeType":"YulBlock","src":"285311:828:19","statements":[{"body":{"nativeSrc":"285354:313:19","nodeType":"YulBlock","src":"285354:313:19","statements":[{"nativeSrc":"285372:15:19","nodeType":"YulVariableDeclaration","src":"285372:15:19","value":{"kind":"number","nativeSrc":"285386:1:19","nodeType":"YulLiteral","src":"285386:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"285376:6:19","nodeType":"YulTypedName","src":"285376:6:19","type":""}]},{"body":{"nativeSrc":"285457:40:19","nodeType":"YulBlock","src":"285457:40:19","statements":[{"body":{"nativeSrc":"285486:9:19","nodeType":"YulBlock","src":"285486:9:19","statements":[{"nativeSrc":"285488:5:19","nodeType":"YulBreak","src":"285488:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"285474:6:19","nodeType":"YulIdentifier","src":"285474:6:19"},{"name":"w","nativeSrc":"285482:1:19","nodeType":"YulIdentifier","src":"285482:1:19"}],"functionName":{"name":"byte","nativeSrc":"285469:4:19","nodeType":"YulIdentifier","src":"285469:4:19"},"nativeSrc":"285469:15:19","nodeType":"YulFunctionCall","src":"285469:15:19"}],"functionName":{"name":"iszero","nativeSrc":"285462:6:19","nodeType":"YulIdentifier","src":"285462:6:19"},"nativeSrc":"285462:23:19","nodeType":"YulFunctionCall","src":"285462:23:19"},"nativeSrc":"285459:36:19","nodeType":"YulIf","src":"285459:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"285414:6:19","nodeType":"YulIdentifier","src":"285414:6:19"},{"kind":"number","nativeSrc":"285422:4:19","nodeType":"YulLiteral","src":"285422:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"285411:2:19","nodeType":"YulIdentifier","src":"285411:2:19"},"nativeSrc":"285411:16:19","nodeType":"YulFunctionCall","src":"285411:16:19"},"nativeSrc":"285404:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"285428:28:19","nodeType":"YulBlock","src":"285428:28:19","statements":[{"nativeSrc":"285430:24:19","nodeType":"YulAssignment","src":"285430:24:19","value":{"arguments":[{"name":"length","nativeSrc":"285444:6:19","nodeType":"YulIdentifier","src":"285444:6:19"},{"kind":"number","nativeSrc":"285452:1:19","nodeType":"YulLiteral","src":"285452:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"285440:3:19","nodeType":"YulIdentifier","src":"285440:3:19"},"nativeSrc":"285440:14:19","nodeType":"YulFunctionCall","src":"285440:14:19"},"variableNames":[{"name":"length","nativeSrc":"285430:6:19","nodeType":"YulIdentifier","src":"285430:6:19"}]}]},"pre":{"nativeSrc":"285408:2:19","nodeType":"YulBlock","src":"285408:2:19","statements":[]},"src":"285404:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"285521:3:19","nodeType":"YulIdentifier","src":"285521:3:19"},{"name":"length","nativeSrc":"285526:6:19","nodeType":"YulIdentifier","src":"285526:6:19"}],"functionName":{"name":"mstore","nativeSrc":"285514:6:19","nodeType":"YulIdentifier","src":"285514:6:19"},"nativeSrc":"285514:19:19","nodeType":"YulFunctionCall","src":"285514:19:19"},"nativeSrc":"285514:19:19","nodeType":"YulExpressionStatement","src":"285514:19:19"},{"nativeSrc":"285550:37:19","nodeType":"YulVariableDeclaration","src":"285550:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"285567:3:19","nodeType":"YulLiteral","src":"285567:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"285576:1:19","nodeType":"YulLiteral","src":"285576:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"285579:6:19","nodeType":"YulIdentifier","src":"285579:6:19"}],"functionName":{"name":"shl","nativeSrc":"285572:3:19","nodeType":"YulIdentifier","src":"285572:3:19"},"nativeSrc":"285572:14:19","nodeType":"YulFunctionCall","src":"285572:14:19"}],"functionName":{"name":"sub","nativeSrc":"285563:3:19","nodeType":"YulIdentifier","src":"285563:3:19"},"nativeSrc":"285563:24:19","nodeType":"YulFunctionCall","src":"285563:24:19"},"variables":[{"name":"shift","nativeSrc":"285554:5:19","nodeType":"YulTypedName","src":"285554:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"285615:3:19","nodeType":"YulIdentifier","src":"285615:3:19"},{"kind":"number","nativeSrc":"285620:4:19","nodeType":"YulLiteral","src":"285620:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"285611:3:19","nodeType":"YulIdentifier","src":"285611:3:19"},"nativeSrc":"285611:14:19","nodeType":"YulFunctionCall","src":"285611:14:19"},{"arguments":[{"name":"shift","nativeSrc":"285631:5:19","nodeType":"YulIdentifier","src":"285631:5:19"},{"arguments":[{"name":"shift","nativeSrc":"285642:5:19","nodeType":"YulIdentifier","src":"285642:5:19"},{"name":"w","nativeSrc":"285649:1:19","nodeType":"YulIdentifier","src":"285649:1:19"}],"functionName":{"name":"shr","nativeSrc":"285638:3:19","nodeType":"YulIdentifier","src":"285638:3:19"},"nativeSrc":"285638:13:19","nodeType":"YulFunctionCall","src":"285638:13:19"}],"functionName":{"name":"shl","nativeSrc":"285627:3:19","nodeType":"YulIdentifier","src":"285627:3:19"},"nativeSrc":"285627:25:19","nodeType":"YulFunctionCall","src":"285627:25:19"}],"functionName":{"name":"mstore","nativeSrc":"285604:6:19","nodeType":"YulIdentifier","src":"285604:6:19"},"nativeSrc":"285604:49:19","nodeType":"YulFunctionCall","src":"285604:49:19"},"nativeSrc":"285604:49:19","nodeType":"YulExpressionStatement","src":"285604:49:19"}]},"name":"writeString","nativeSrc":"285325:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"285346:3:19","nodeType":"YulTypedName","src":"285346:3:19","type":""},{"name":"w","nativeSrc":"285351:1:19","nodeType":"YulTypedName","src":"285351:1:19","type":""}],"src":"285325:342:19"},{"nativeSrc":"285680:17:19","nodeType":"YulAssignment","src":"285680:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"285692:4:19","nodeType":"YulLiteral","src":"285692:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"285686:5:19","nodeType":"YulIdentifier","src":"285686:5:19"},"nativeSrc":"285686:11:19","nodeType":"YulFunctionCall","src":"285686:11:19"},"variableNames":[{"name":"m0","nativeSrc":"285680:2:19","nodeType":"YulIdentifier","src":"285680:2:19"}]},{"nativeSrc":"285710:17:19","nodeType":"YulAssignment","src":"285710:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"285722:4:19","nodeType":"YulLiteral","src":"285722:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"285716:5:19","nodeType":"YulIdentifier","src":"285716:5:19"},"nativeSrc":"285716:11:19","nodeType":"YulFunctionCall","src":"285716:11:19"},"variableNames":[{"name":"m1","nativeSrc":"285710:2:19","nodeType":"YulIdentifier","src":"285710:2:19"}]},{"nativeSrc":"285740:17:19","nodeType":"YulAssignment","src":"285740:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"285752:4:19","nodeType":"YulLiteral","src":"285752:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"285746:5:19","nodeType":"YulIdentifier","src":"285746:5:19"},"nativeSrc":"285746:11:19","nodeType":"YulFunctionCall","src":"285746:11:19"},"variableNames":[{"name":"m2","nativeSrc":"285740:2:19","nodeType":"YulIdentifier","src":"285740:2:19"}]},{"nativeSrc":"285770:17:19","nodeType":"YulAssignment","src":"285770:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"285782:4:19","nodeType":"YulLiteral","src":"285782:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"285776:5:19","nodeType":"YulIdentifier","src":"285776:5:19"},"nativeSrc":"285776:11:19","nodeType":"YulFunctionCall","src":"285776:11:19"},"variableNames":[{"name":"m3","nativeSrc":"285770:2:19","nodeType":"YulIdentifier","src":"285770:2:19"}]},{"nativeSrc":"285800:17:19","nodeType":"YulAssignment","src":"285800:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"285812:4:19","nodeType":"YulLiteral","src":"285812:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"285806:5:19","nodeType":"YulIdentifier","src":"285806:5:19"},"nativeSrc":"285806:11:19","nodeType":"YulFunctionCall","src":"285806:11:19"},"variableNames":[{"name":"m4","nativeSrc":"285800:2:19","nodeType":"YulIdentifier","src":"285800:2:19"}]},{"nativeSrc":"285830:17:19","nodeType":"YulAssignment","src":"285830:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"285842:4:19","nodeType":"YulLiteral","src":"285842:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"285836:5:19","nodeType":"YulIdentifier","src":"285836:5:19"},"nativeSrc":"285836:11:19","nodeType":"YulFunctionCall","src":"285836:11:19"},"variableNames":[{"name":"m5","nativeSrc":"285830:2:19","nodeType":"YulIdentifier","src":"285830:2:19"}]},{"nativeSrc":"285860:17:19","nodeType":"YulAssignment","src":"285860:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"285872:4:19","nodeType":"YulLiteral","src":"285872:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"285866:5:19","nodeType":"YulIdentifier","src":"285866:5:19"},"nativeSrc":"285866:11:19","nodeType":"YulFunctionCall","src":"285866:11:19"},"variableNames":[{"name":"m6","nativeSrc":"285860:2:19","nodeType":"YulIdentifier","src":"285860:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285960:4:19","nodeType":"YulLiteral","src":"285960:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"285966:10:19","nodeType":"YulLiteral","src":"285966:10:19","type":"","value":"0xae2ec581"}],"functionName":{"name":"mstore","nativeSrc":"285953:6:19","nodeType":"YulIdentifier","src":"285953:6:19"},"nativeSrc":"285953:24:19","nodeType":"YulFunctionCall","src":"285953:24:19"},"nativeSrc":"285953:24:19","nodeType":"YulExpressionStatement","src":"285953:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285997:4:19","nodeType":"YulLiteral","src":"285997:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"286003:2:19","nodeType":"YulIdentifier","src":"286003:2:19"}],"functionName":{"name":"mstore","nativeSrc":"285990:6:19","nodeType":"YulIdentifier","src":"285990:6:19"},"nativeSrc":"285990:16:19","nodeType":"YulFunctionCall","src":"285990:16:19"},"nativeSrc":"285990:16:19","nodeType":"YulExpressionStatement","src":"285990:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286026:4:19","nodeType":"YulLiteral","src":"286026:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"286032:4:19","nodeType":"YulLiteral","src":"286032:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"286019:6:19","nodeType":"YulIdentifier","src":"286019:6:19"},"nativeSrc":"286019:18:19","nodeType":"YulFunctionCall","src":"286019:18:19"},"nativeSrc":"286019:18:19","nodeType":"YulExpressionStatement","src":"286019:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286057:4:19","nodeType":"YulLiteral","src":"286057:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"286063:2:19","nodeType":"YulIdentifier","src":"286063:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286050:6:19","nodeType":"YulIdentifier","src":"286050:6:19"},"nativeSrc":"286050:16:19","nodeType":"YulFunctionCall","src":"286050:16:19"},"nativeSrc":"286050:16:19","nodeType":"YulExpressionStatement","src":"286050:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286086:4:19","nodeType":"YulLiteral","src":"286086:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"286092:2:19","nodeType":"YulIdentifier","src":"286092:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286079:6:19","nodeType":"YulIdentifier","src":"286079:6:19"},"nativeSrc":"286079:16:19","nodeType":"YulFunctionCall","src":"286079:16:19"},"nativeSrc":"286079:16:19","nodeType":"YulExpressionStatement","src":"286079:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286120:4:19","nodeType":"YulLiteral","src":"286120:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"286126:2:19","nodeType":"YulIdentifier","src":"286126:2:19"}],"functionName":{"name":"writeString","nativeSrc":"286108:11:19","nodeType":"YulIdentifier","src":"286108:11:19"},"nativeSrc":"286108:21:19","nodeType":"YulFunctionCall","src":"286108:21:19"},"nativeSrc":"286108:21:19","nodeType":"YulExpressionStatement","src":"286108:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39672,"isOffset":false,"isSlot":false,"src":"285680:2:19","valueSize":1},{"declaration":39675,"isOffset":false,"isSlot":false,"src":"285710:2:19","valueSize":1},{"declaration":39678,"isOffset":false,"isSlot":false,"src":"285740:2:19","valueSize":1},{"declaration":39681,"isOffset":false,"isSlot":false,"src":"285770:2:19","valueSize":1},{"declaration":39684,"isOffset":false,"isSlot":false,"src":"285800:2:19","valueSize":1},{"declaration":39687,"isOffset":false,"isSlot":false,"src":"285830:2:19","valueSize":1},{"declaration":39690,"isOffset":false,"isSlot":false,"src":"285860:2:19","valueSize":1},{"declaration":39662,"isOffset":false,"isSlot":false,"src":"286003:2:19","valueSize":1},{"declaration":39664,"isOffset":false,"isSlot":false,"src":"286126:2:19","valueSize":1},{"declaration":39666,"isOffset":false,"isSlot":false,"src":"286063:2:19","valueSize":1},{"declaration":39668,"isOffset":false,"isSlot":false,"src":"286092:2:19","valueSize":1}],"id":39692,"nodeType":"InlineAssembly","src":"285302:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"286164:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"286170:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"286148:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"286148:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39697,"nodeType":"ExpressionStatement","src":"286148:27:19"},{"AST":{"nativeSrc":"286194:214:19","nodeType":"YulBlock","src":"286194:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"286215:4:19","nodeType":"YulLiteral","src":"286215:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"286221:2:19","nodeType":"YulIdentifier","src":"286221:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286208:6:19","nodeType":"YulIdentifier","src":"286208:6:19"},"nativeSrc":"286208:16:19","nodeType":"YulFunctionCall","src":"286208:16:19"},"nativeSrc":"286208:16:19","nodeType":"YulExpressionStatement","src":"286208:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286244:4:19","nodeType":"YulLiteral","src":"286244:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"286250:2:19","nodeType":"YulIdentifier","src":"286250:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286237:6:19","nodeType":"YulIdentifier","src":"286237:6:19"},"nativeSrc":"286237:16:19","nodeType":"YulFunctionCall","src":"286237:16:19"},"nativeSrc":"286237:16:19","nodeType":"YulExpressionStatement","src":"286237:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286273:4:19","nodeType":"YulLiteral","src":"286273:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"286279:2:19","nodeType":"YulIdentifier","src":"286279:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286266:6:19","nodeType":"YulIdentifier","src":"286266:6:19"},"nativeSrc":"286266:16:19","nodeType":"YulFunctionCall","src":"286266:16:19"},"nativeSrc":"286266:16:19","nodeType":"YulExpressionStatement","src":"286266:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286302:4:19","nodeType":"YulLiteral","src":"286302:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"286308:2:19","nodeType":"YulIdentifier","src":"286308:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286295:6:19","nodeType":"YulIdentifier","src":"286295:6:19"},"nativeSrc":"286295:16:19","nodeType":"YulFunctionCall","src":"286295:16:19"},"nativeSrc":"286295:16:19","nodeType":"YulExpressionStatement","src":"286295:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286331:4:19","nodeType":"YulLiteral","src":"286331:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"286337:2:19","nodeType":"YulIdentifier","src":"286337:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286324:6:19","nodeType":"YulIdentifier","src":"286324:6:19"},"nativeSrc":"286324:16:19","nodeType":"YulFunctionCall","src":"286324:16:19"},"nativeSrc":"286324:16:19","nodeType":"YulExpressionStatement","src":"286324:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286360:4:19","nodeType":"YulLiteral","src":"286360:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"286366:2:19","nodeType":"YulIdentifier","src":"286366:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286353:6:19","nodeType":"YulIdentifier","src":"286353:6:19"},"nativeSrc":"286353:16:19","nodeType":"YulFunctionCall","src":"286353:16:19"},"nativeSrc":"286353:16:19","nodeType":"YulExpressionStatement","src":"286353:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286389:4:19","nodeType":"YulLiteral","src":"286389:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"286395:2:19","nodeType":"YulIdentifier","src":"286395:2:19"}],"functionName":{"name":"mstore","nativeSrc":"286382:6:19","nodeType":"YulIdentifier","src":"286382:6:19"},"nativeSrc":"286382:16:19","nodeType":"YulFunctionCall","src":"286382:16:19"},"nativeSrc":"286382:16:19","nodeType":"YulExpressionStatement","src":"286382:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39672,"isOffset":false,"isSlot":false,"src":"286221:2:19","valueSize":1},{"declaration":39675,"isOffset":false,"isSlot":false,"src":"286250:2:19","valueSize":1},{"declaration":39678,"isOffset":false,"isSlot":false,"src":"286279:2:19","valueSize":1},{"declaration":39681,"isOffset":false,"isSlot":false,"src":"286308:2:19","valueSize":1},{"declaration":39684,"isOffset":false,"isSlot":false,"src":"286337:2:19","valueSize":1},{"declaration":39687,"isOffset":false,"isSlot":false,"src":"286366:2:19","valueSize":1},{"declaration":39690,"isOffset":false,"isSlot":false,"src":"286395:2:19","valueSize":1}],"id":39698,"nodeType":"InlineAssembly","src":"286185:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"285089:3:19","parameters":{"id":39669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39662,"mutability":"mutable","name":"p0","nameLocation":"285101:2:19","nodeType":"VariableDeclaration","scope":39700,"src":"285093:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39661,"name":"uint256","nodeType":"ElementaryTypeName","src":"285093:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39664,"mutability":"mutable","name":"p1","nameLocation":"285113:2:19","nodeType":"VariableDeclaration","scope":39700,"src":"285105:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285105:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39666,"mutability":"mutable","name":"p2","nameLocation":"285122:2:19","nodeType":"VariableDeclaration","scope":39700,"src":"285117:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39665,"name":"bool","nodeType":"ElementaryTypeName","src":"285117:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39668,"mutability":"mutable","name":"p3","nameLocation":"285134:2:19","nodeType":"VariableDeclaration","scope":39700,"src":"285126:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39667,"name":"address","nodeType":"ElementaryTypeName","src":"285126:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"285092:45:19"},"returnParameters":{"id":39670,"nodeType":"ParameterList","parameters":[],"src":"285152:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39740,"nodeType":"FunctionDefinition","src":"286420:1328:19","nodes":[],"body":{"id":39739,"nodeType":"Block","src":"286489:1259:19","nodes":[],"statements":[{"assignments":[39712],"declarations":[{"constant":false,"id":39712,"mutability":"mutable","name":"m0","nameLocation":"286507:2:19","nodeType":"VariableDeclaration","scope":39739,"src":"286499:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286499:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39713,"nodeType":"VariableDeclarationStatement","src":"286499:10:19"},{"assignments":[39715],"declarations":[{"constant":false,"id":39715,"mutability":"mutable","name":"m1","nameLocation":"286527:2:19","nodeType":"VariableDeclaration","scope":39739,"src":"286519:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286519:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39716,"nodeType":"VariableDeclarationStatement","src":"286519:10:19"},{"assignments":[39718],"declarations":[{"constant":false,"id":39718,"mutability":"mutable","name":"m2","nameLocation":"286547:2:19","nodeType":"VariableDeclaration","scope":39739,"src":"286539:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286539:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39719,"nodeType":"VariableDeclarationStatement","src":"286539:10:19"},{"assignments":[39721],"declarations":[{"constant":false,"id":39721,"mutability":"mutable","name":"m3","nameLocation":"286567:2:19","nodeType":"VariableDeclaration","scope":39739,"src":"286559:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286559:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39722,"nodeType":"VariableDeclarationStatement","src":"286559:10:19"},{"assignments":[39724],"declarations":[{"constant":false,"id":39724,"mutability":"mutable","name":"m4","nameLocation":"286587:2:19","nodeType":"VariableDeclaration","scope":39739,"src":"286579:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286579:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39725,"nodeType":"VariableDeclarationStatement","src":"286579:10:19"},{"assignments":[39727],"declarations":[{"constant":false,"id":39727,"mutability":"mutable","name":"m5","nameLocation":"286607:2:19","nodeType":"VariableDeclaration","scope":39739,"src":"286599:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286599:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39728,"nodeType":"VariableDeclarationStatement","src":"286599:10:19"},{"assignments":[39730],"declarations":[{"constant":false,"id":39730,"mutability":"mutable","name":"m6","nameLocation":"286627:2:19","nodeType":"VariableDeclaration","scope":39739,"src":"286619:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286619:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39731,"nodeType":"VariableDeclarationStatement","src":"286619:10:19"},{"AST":{"nativeSrc":"286648:825:19","nodeType":"YulBlock","src":"286648:825:19","statements":[{"body":{"nativeSrc":"286691:313:19","nodeType":"YulBlock","src":"286691:313:19","statements":[{"nativeSrc":"286709:15:19","nodeType":"YulVariableDeclaration","src":"286709:15:19","value":{"kind":"number","nativeSrc":"286723:1:19","nodeType":"YulLiteral","src":"286723:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"286713:6:19","nodeType":"YulTypedName","src":"286713:6:19","type":""}]},{"body":{"nativeSrc":"286794:40:19","nodeType":"YulBlock","src":"286794:40:19","statements":[{"body":{"nativeSrc":"286823:9:19","nodeType":"YulBlock","src":"286823:9:19","statements":[{"nativeSrc":"286825:5:19","nodeType":"YulBreak","src":"286825:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"286811:6:19","nodeType":"YulIdentifier","src":"286811:6:19"},{"name":"w","nativeSrc":"286819:1:19","nodeType":"YulIdentifier","src":"286819:1:19"}],"functionName":{"name":"byte","nativeSrc":"286806:4:19","nodeType":"YulIdentifier","src":"286806:4:19"},"nativeSrc":"286806:15:19","nodeType":"YulFunctionCall","src":"286806:15:19"}],"functionName":{"name":"iszero","nativeSrc":"286799:6:19","nodeType":"YulIdentifier","src":"286799:6:19"},"nativeSrc":"286799:23:19","nodeType":"YulFunctionCall","src":"286799:23:19"},"nativeSrc":"286796:36:19","nodeType":"YulIf","src":"286796:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"286751:6:19","nodeType":"YulIdentifier","src":"286751:6:19"},{"kind":"number","nativeSrc":"286759:4:19","nodeType":"YulLiteral","src":"286759:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"286748:2:19","nodeType":"YulIdentifier","src":"286748:2:19"},"nativeSrc":"286748:16:19","nodeType":"YulFunctionCall","src":"286748:16:19"},"nativeSrc":"286741:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"286765:28:19","nodeType":"YulBlock","src":"286765:28:19","statements":[{"nativeSrc":"286767:24:19","nodeType":"YulAssignment","src":"286767:24:19","value":{"arguments":[{"name":"length","nativeSrc":"286781:6:19","nodeType":"YulIdentifier","src":"286781:6:19"},{"kind":"number","nativeSrc":"286789:1:19","nodeType":"YulLiteral","src":"286789:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"286777:3:19","nodeType":"YulIdentifier","src":"286777:3:19"},"nativeSrc":"286777:14:19","nodeType":"YulFunctionCall","src":"286777:14:19"},"variableNames":[{"name":"length","nativeSrc":"286767:6:19","nodeType":"YulIdentifier","src":"286767:6:19"}]}]},"pre":{"nativeSrc":"286745:2:19","nodeType":"YulBlock","src":"286745:2:19","statements":[]},"src":"286741:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"286858:3:19","nodeType":"YulIdentifier","src":"286858:3:19"},{"name":"length","nativeSrc":"286863:6:19","nodeType":"YulIdentifier","src":"286863:6:19"}],"functionName":{"name":"mstore","nativeSrc":"286851:6:19","nodeType":"YulIdentifier","src":"286851:6:19"},"nativeSrc":"286851:19:19","nodeType":"YulFunctionCall","src":"286851:19:19"},"nativeSrc":"286851:19:19","nodeType":"YulExpressionStatement","src":"286851:19:19"},{"nativeSrc":"286887:37:19","nodeType":"YulVariableDeclaration","src":"286887:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"286904:3:19","nodeType":"YulLiteral","src":"286904:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"286913:1:19","nodeType":"YulLiteral","src":"286913:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"286916:6:19","nodeType":"YulIdentifier","src":"286916:6:19"}],"functionName":{"name":"shl","nativeSrc":"286909:3:19","nodeType":"YulIdentifier","src":"286909:3:19"},"nativeSrc":"286909:14:19","nodeType":"YulFunctionCall","src":"286909:14:19"}],"functionName":{"name":"sub","nativeSrc":"286900:3:19","nodeType":"YulIdentifier","src":"286900:3:19"},"nativeSrc":"286900:24:19","nodeType":"YulFunctionCall","src":"286900:24:19"},"variables":[{"name":"shift","nativeSrc":"286891:5:19","nodeType":"YulTypedName","src":"286891:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"286952:3:19","nodeType":"YulIdentifier","src":"286952:3:19"},{"kind":"number","nativeSrc":"286957:4:19","nodeType":"YulLiteral","src":"286957:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"286948:3:19","nodeType":"YulIdentifier","src":"286948:3:19"},"nativeSrc":"286948:14:19","nodeType":"YulFunctionCall","src":"286948:14:19"},{"arguments":[{"name":"shift","nativeSrc":"286968:5:19","nodeType":"YulIdentifier","src":"286968:5:19"},{"arguments":[{"name":"shift","nativeSrc":"286979:5:19","nodeType":"YulIdentifier","src":"286979:5:19"},{"name":"w","nativeSrc":"286986:1:19","nodeType":"YulIdentifier","src":"286986:1:19"}],"functionName":{"name":"shr","nativeSrc":"286975:3:19","nodeType":"YulIdentifier","src":"286975:3:19"},"nativeSrc":"286975:13:19","nodeType":"YulFunctionCall","src":"286975:13:19"}],"functionName":{"name":"shl","nativeSrc":"286964:3:19","nodeType":"YulIdentifier","src":"286964:3:19"},"nativeSrc":"286964:25:19","nodeType":"YulFunctionCall","src":"286964:25:19"}],"functionName":{"name":"mstore","nativeSrc":"286941:6:19","nodeType":"YulIdentifier","src":"286941:6:19"},"nativeSrc":"286941:49:19","nodeType":"YulFunctionCall","src":"286941:49:19"},"nativeSrc":"286941:49:19","nodeType":"YulExpressionStatement","src":"286941:49:19"}]},"name":"writeString","nativeSrc":"286662:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"286683:3:19","nodeType":"YulTypedName","src":"286683:3:19","type":""},{"name":"w","nativeSrc":"286688:1:19","nodeType":"YulTypedName","src":"286688:1:19","type":""}],"src":"286662:342:19"},{"nativeSrc":"287017:17:19","nodeType":"YulAssignment","src":"287017:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"287029:4:19","nodeType":"YulLiteral","src":"287029:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"287023:5:19","nodeType":"YulIdentifier","src":"287023:5:19"},"nativeSrc":"287023:11:19","nodeType":"YulFunctionCall","src":"287023:11:19"},"variableNames":[{"name":"m0","nativeSrc":"287017:2:19","nodeType":"YulIdentifier","src":"287017:2:19"}]},{"nativeSrc":"287047:17:19","nodeType":"YulAssignment","src":"287047:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"287059:4:19","nodeType":"YulLiteral","src":"287059:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"287053:5:19","nodeType":"YulIdentifier","src":"287053:5:19"},"nativeSrc":"287053:11:19","nodeType":"YulFunctionCall","src":"287053:11:19"},"variableNames":[{"name":"m1","nativeSrc":"287047:2:19","nodeType":"YulIdentifier","src":"287047:2:19"}]},{"nativeSrc":"287077:17:19","nodeType":"YulAssignment","src":"287077:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"287089:4:19","nodeType":"YulLiteral","src":"287089:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"287083:5:19","nodeType":"YulIdentifier","src":"287083:5:19"},"nativeSrc":"287083:11:19","nodeType":"YulFunctionCall","src":"287083:11:19"},"variableNames":[{"name":"m2","nativeSrc":"287077:2:19","nodeType":"YulIdentifier","src":"287077:2:19"}]},{"nativeSrc":"287107:17:19","nodeType":"YulAssignment","src":"287107:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"287119:4:19","nodeType":"YulLiteral","src":"287119:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"287113:5:19","nodeType":"YulIdentifier","src":"287113:5:19"},"nativeSrc":"287113:11:19","nodeType":"YulFunctionCall","src":"287113:11:19"},"variableNames":[{"name":"m3","nativeSrc":"287107:2:19","nodeType":"YulIdentifier","src":"287107:2:19"}]},{"nativeSrc":"287137:17:19","nodeType":"YulAssignment","src":"287137:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"287149:4:19","nodeType":"YulLiteral","src":"287149:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"287143:5:19","nodeType":"YulIdentifier","src":"287143:5:19"},"nativeSrc":"287143:11:19","nodeType":"YulFunctionCall","src":"287143:11:19"},"variableNames":[{"name":"m4","nativeSrc":"287137:2:19","nodeType":"YulIdentifier","src":"287137:2:19"}]},{"nativeSrc":"287167:17:19","nodeType":"YulAssignment","src":"287167:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"287179:4:19","nodeType":"YulLiteral","src":"287179:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"287173:5:19","nodeType":"YulIdentifier","src":"287173:5:19"},"nativeSrc":"287173:11:19","nodeType":"YulFunctionCall","src":"287173:11:19"},"variableNames":[{"name":"m5","nativeSrc":"287167:2:19","nodeType":"YulIdentifier","src":"287167:2:19"}]},{"nativeSrc":"287197:17:19","nodeType":"YulAssignment","src":"287197:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"287209:4:19","nodeType":"YulLiteral","src":"287209:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"287203:5:19","nodeType":"YulIdentifier","src":"287203:5:19"},"nativeSrc":"287203:11:19","nodeType":"YulFunctionCall","src":"287203:11:19"},"variableNames":[{"name":"m6","nativeSrc":"287197:2:19","nodeType":"YulIdentifier","src":"287197:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287294:4:19","nodeType":"YulLiteral","src":"287294:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"287300:10:19","nodeType":"YulLiteral","src":"287300:10:19","type":"","value":"0xba535d9c"}],"functionName":{"name":"mstore","nativeSrc":"287287:6:19","nodeType":"YulIdentifier","src":"287287:6:19"},"nativeSrc":"287287:24:19","nodeType":"YulFunctionCall","src":"287287:24:19"},"nativeSrc":"287287:24:19","nodeType":"YulExpressionStatement","src":"287287:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287331:4:19","nodeType":"YulLiteral","src":"287331:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"287337:2:19","nodeType":"YulIdentifier","src":"287337:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287324:6:19","nodeType":"YulIdentifier","src":"287324:6:19"},"nativeSrc":"287324:16:19","nodeType":"YulFunctionCall","src":"287324:16:19"},"nativeSrc":"287324:16:19","nodeType":"YulExpressionStatement","src":"287324:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287360:4:19","nodeType":"YulLiteral","src":"287360:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"287366:4:19","nodeType":"YulLiteral","src":"287366:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"287353:6:19","nodeType":"YulIdentifier","src":"287353:6:19"},"nativeSrc":"287353:18:19","nodeType":"YulFunctionCall","src":"287353:18:19"},"nativeSrc":"287353:18:19","nodeType":"YulExpressionStatement","src":"287353:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287391:4:19","nodeType":"YulLiteral","src":"287391:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"287397:2:19","nodeType":"YulIdentifier","src":"287397:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287384:6:19","nodeType":"YulIdentifier","src":"287384:6:19"},"nativeSrc":"287384:16:19","nodeType":"YulFunctionCall","src":"287384:16:19"},"nativeSrc":"287384:16:19","nodeType":"YulExpressionStatement","src":"287384:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287420:4:19","nodeType":"YulLiteral","src":"287420:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"287426:2:19","nodeType":"YulIdentifier","src":"287426:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287413:6:19","nodeType":"YulIdentifier","src":"287413:6:19"},"nativeSrc":"287413:16:19","nodeType":"YulFunctionCall","src":"287413:16:19"},"nativeSrc":"287413:16:19","nodeType":"YulExpressionStatement","src":"287413:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287454:4:19","nodeType":"YulLiteral","src":"287454:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"287460:2:19","nodeType":"YulIdentifier","src":"287460:2:19"}],"functionName":{"name":"writeString","nativeSrc":"287442:11:19","nodeType":"YulIdentifier","src":"287442:11:19"},"nativeSrc":"287442:21:19","nodeType":"YulFunctionCall","src":"287442:21:19"},"nativeSrc":"287442:21:19","nodeType":"YulExpressionStatement","src":"287442:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39712,"isOffset":false,"isSlot":false,"src":"287017:2:19","valueSize":1},{"declaration":39715,"isOffset":false,"isSlot":false,"src":"287047:2:19","valueSize":1},{"declaration":39718,"isOffset":false,"isSlot":false,"src":"287077:2:19","valueSize":1},{"declaration":39721,"isOffset":false,"isSlot":false,"src":"287107:2:19","valueSize":1},{"declaration":39724,"isOffset":false,"isSlot":false,"src":"287137:2:19","valueSize":1},{"declaration":39727,"isOffset":false,"isSlot":false,"src":"287167:2:19","valueSize":1},{"declaration":39730,"isOffset":false,"isSlot":false,"src":"287197:2:19","valueSize":1},{"declaration":39702,"isOffset":false,"isSlot":false,"src":"287337:2:19","valueSize":1},{"declaration":39704,"isOffset":false,"isSlot":false,"src":"287460:2:19","valueSize":1},{"declaration":39706,"isOffset":false,"isSlot":false,"src":"287397:2:19","valueSize":1},{"declaration":39708,"isOffset":false,"isSlot":false,"src":"287426:2:19","valueSize":1}],"id":39732,"nodeType":"InlineAssembly","src":"286639:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"287498:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"287504:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"287482:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"287482:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39737,"nodeType":"ExpressionStatement","src":"287482:27:19"},{"AST":{"nativeSrc":"287528:214:19","nodeType":"YulBlock","src":"287528:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"287549:4:19","nodeType":"YulLiteral","src":"287549:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"287555:2:19","nodeType":"YulIdentifier","src":"287555:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287542:6:19","nodeType":"YulIdentifier","src":"287542:6:19"},"nativeSrc":"287542:16:19","nodeType":"YulFunctionCall","src":"287542:16:19"},"nativeSrc":"287542:16:19","nodeType":"YulExpressionStatement","src":"287542:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287578:4:19","nodeType":"YulLiteral","src":"287578:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"287584:2:19","nodeType":"YulIdentifier","src":"287584:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287571:6:19","nodeType":"YulIdentifier","src":"287571:6:19"},"nativeSrc":"287571:16:19","nodeType":"YulFunctionCall","src":"287571:16:19"},"nativeSrc":"287571:16:19","nodeType":"YulExpressionStatement","src":"287571:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287607:4:19","nodeType":"YulLiteral","src":"287607:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"287613:2:19","nodeType":"YulIdentifier","src":"287613:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287600:6:19","nodeType":"YulIdentifier","src":"287600:6:19"},"nativeSrc":"287600:16:19","nodeType":"YulFunctionCall","src":"287600:16:19"},"nativeSrc":"287600:16:19","nodeType":"YulExpressionStatement","src":"287600:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287636:4:19","nodeType":"YulLiteral","src":"287636:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"287642:2:19","nodeType":"YulIdentifier","src":"287642:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287629:6:19","nodeType":"YulIdentifier","src":"287629:6:19"},"nativeSrc":"287629:16:19","nodeType":"YulFunctionCall","src":"287629:16:19"},"nativeSrc":"287629:16:19","nodeType":"YulExpressionStatement","src":"287629:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287665:4:19","nodeType":"YulLiteral","src":"287665:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"287671:2:19","nodeType":"YulIdentifier","src":"287671:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287658:6:19","nodeType":"YulIdentifier","src":"287658:6:19"},"nativeSrc":"287658:16:19","nodeType":"YulFunctionCall","src":"287658:16:19"},"nativeSrc":"287658:16:19","nodeType":"YulExpressionStatement","src":"287658:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287694:4:19","nodeType":"YulLiteral","src":"287694:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"287700:2:19","nodeType":"YulIdentifier","src":"287700:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287687:6:19","nodeType":"YulIdentifier","src":"287687:6:19"},"nativeSrc":"287687:16:19","nodeType":"YulFunctionCall","src":"287687:16:19"},"nativeSrc":"287687:16:19","nodeType":"YulExpressionStatement","src":"287687:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287723:4:19","nodeType":"YulLiteral","src":"287723:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"287729:2:19","nodeType":"YulIdentifier","src":"287729:2:19"}],"functionName":{"name":"mstore","nativeSrc":"287716:6:19","nodeType":"YulIdentifier","src":"287716:6:19"},"nativeSrc":"287716:16:19","nodeType":"YulFunctionCall","src":"287716:16:19"},"nativeSrc":"287716:16:19","nodeType":"YulExpressionStatement","src":"287716:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39712,"isOffset":false,"isSlot":false,"src":"287555:2:19","valueSize":1},{"declaration":39715,"isOffset":false,"isSlot":false,"src":"287584:2:19","valueSize":1},{"declaration":39718,"isOffset":false,"isSlot":false,"src":"287613:2:19","valueSize":1},{"declaration":39721,"isOffset":false,"isSlot":false,"src":"287642:2:19","valueSize":1},{"declaration":39724,"isOffset":false,"isSlot":false,"src":"287671:2:19","valueSize":1},{"declaration":39727,"isOffset":false,"isSlot":false,"src":"287700:2:19","valueSize":1},{"declaration":39730,"isOffset":false,"isSlot":false,"src":"287729:2:19","valueSize":1}],"id":39738,"nodeType":"InlineAssembly","src":"287519:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"286429:3:19","parameters":{"id":39709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39702,"mutability":"mutable","name":"p0","nameLocation":"286441:2:19","nodeType":"VariableDeclaration","scope":39740,"src":"286433:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39701,"name":"uint256","nodeType":"ElementaryTypeName","src":"286433:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39704,"mutability":"mutable","name":"p1","nameLocation":"286453:2:19","nodeType":"VariableDeclaration","scope":39740,"src":"286445:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286445:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39706,"mutability":"mutable","name":"p2","nameLocation":"286462:2:19","nodeType":"VariableDeclaration","scope":39740,"src":"286457:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39705,"name":"bool","nodeType":"ElementaryTypeName","src":"286457:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39708,"mutability":"mutable","name":"p3","nameLocation":"286471:2:19","nodeType":"VariableDeclaration","scope":39740,"src":"286466:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39707,"name":"bool","nodeType":"ElementaryTypeName","src":"286466:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"286432:42:19"},"returnParameters":{"id":39710,"nodeType":"ParameterList","parameters":[],"src":"286489:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39780,"nodeType":"FunctionDefinition","src":"287754:1334:19","nodes":[],"body":{"id":39779,"nodeType":"Block","src":"287826:1262:19","nodes":[],"statements":[{"assignments":[39752],"declarations":[{"constant":false,"id":39752,"mutability":"mutable","name":"m0","nameLocation":"287844:2:19","nodeType":"VariableDeclaration","scope":39779,"src":"287836:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287836:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39753,"nodeType":"VariableDeclarationStatement","src":"287836:10:19"},{"assignments":[39755],"declarations":[{"constant":false,"id":39755,"mutability":"mutable","name":"m1","nameLocation":"287864:2:19","nodeType":"VariableDeclaration","scope":39779,"src":"287856:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287856:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39756,"nodeType":"VariableDeclarationStatement","src":"287856:10:19"},{"assignments":[39758],"declarations":[{"constant":false,"id":39758,"mutability":"mutable","name":"m2","nameLocation":"287884:2:19","nodeType":"VariableDeclaration","scope":39779,"src":"287876:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287876:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39759,"nodeType":"VariableDeclarationStatement","src":"287876:10:19"},{"assignments":[39761],"declarations":[{"constant":false,"id":39761,"mutability":"mutable","name":"m3","nameLocation":"287904:2:19","nodeType":"VariableDeclaration","scope":39779,"src":"287896:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287896:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39762,"nodeType":"VariableDeclarationStatement","src":"287896:10:19"},{"assignments":[39764],"declarations":[{"constant":false,"id":39764,"mutability":"mutable","name":"m4","nameLocation":"287924:2:19","nodeType":"VariableDeclaration","scope":39779,"src":"287916:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287916:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39765,"nodeType":"VariableDeclarationStatement","src":"287916:10:19"},{"assignments":[39767],"declarations":[{"constant":false,"id":39767,"mutability":"mutable","name":"m5","nameLocation":"287944:2:19","nodeType":"VariableDeclaration","scope":39779,"src":"287936:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287936:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39768,"nodeType":"VariableDeclarationStatement","src":"287936:10:19"},{"assignments":[39770],"declarations":[{"constant":false,"id":39770,"mutability":"mutable","name":"m6","nameLocation":"287964:2:19","nodeType":"VariableDeclaration","scope":39779,"src":"287956:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39769,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287956:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39771,"nodeType":"VariableDeclarationStatement","src":"287956:10:19"},{"AST":{"nativeSrc":"287985:828:19","nodeType":"YulBlock","src":"287985:828:19","statements":[{"body":{"nativeSrc":"288028:313:19","nodeType":"YulBlock","src":"288028:313:19","statements":[{"nativeSrc":"288046:15:19","nodeType":"YulVariableDeclaration","src":"288046:15:19","value":{"kind":"number","nativeSrc":"288060:1:19","nodeType":"YulLiteral","src":"288060:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"288050:6:19","nodeType":"YulTypedName","src":"288050:6:19","type":""}]},{"body":{"nativeSrc":"288131:40:19","nodeType":"YulBlock","src":"288131:40:19","statements":[{"body":{"nativeSrc":"288160:9:19","nodeType":"YulBlock","src":"288160:9:19","statements":[{"nativeSrc":"288162:5:19","nodeType":"YulBreak","src":"288162:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"288148:6:19","nodeType":"YulIdentifier","src":"288148:6:19"},{"name":"w","nativeSrc":"288156:1:19","nodeType":"YulIdentifier","src":"288156:1:19"}],"functionName":{"name":"byte","nativeSrc":"288143:4:19","nodeType":"YulIdentifier","src":"288143:4:19"},"nativeSrc":"288143:15:19","nodeType":"YulFunctionCall","src":"288143:15:19"}],"functionName":{"name":"iszero","nativeSrc":"288136:6:19","nodeType":"YulIdentifier","src":"288136:6:19"},"nativeSrc":"288136:23:19","nodeType":"YulFunctionCall","src":"288136:23:19"},"nativeSrc":"288133:36:19","nodeType":"YulIf","src":"288133:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"288088:6:19","nodeType":"YulIdentifier","src":"288088:6:19"},{"kind":"number","nativeSrc":"288096:4:19","nodeType":"YulLiteral","src":"288096:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"288085:2:19","nodeType":"YulIdentifier","src":"288085:2:19"},"nativeSrc":"288085:16:19","nodeType":"YulFunctionCall","src":"288085:16:19"},"nativeSrc":"288078:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"288102:28:19","nodeType":"YulBlock","src":"288102:28:19","statements":[{"nativeSrc":"288104:24:19","nodeType":"YulAssignment","src":"288104:24:19","value":{"arguments":[{"name":"length","nativeSrc":"288118:6:19","nodeType":"YulIdentifier","src":"288118:6:19"},{"kind":"number","nativeSrc":"288126:1:19","nodeType":"YulLiteral","src":"288126:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"288114:3:19","nodeType":"YulIdentifier","src":"288114:3:19"},"nativeSrc":"288114:14:19","nodeType":"YulFunctionCall","src":"288114:14:19"},"variableNames":[{"name":"length","nativeSrc":"288104:6:19","nodeType":"YulIdentifier","src":"288104:6:19"}]}]},"pre":{"nativeSrc":"288082:2:19","nodeType":"YulBlock","src":"288082:2:19","statements":[]},"src":"288078:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"288195:3:19","nodeType":"YulIdentifier","src":"288195:3:19"},{"name":"length","nativeSrc":"288200:6:19","nodeType":"YulIdentifier","src":"288200:6:19"}],"functionName":{"name":"mstore","nativeSrc":"288188:6:19","nodeType":"YulIdentifier","src":"288188:6:19"},"nativeSrc":"288188:19:19","nodeType":"YulFunctionCall","src":"288188:19:19"},"nativeSrc":"288188:19:19","nodeType":"YulExpressionStatement","src":"288188:19:19"},{"nativeSrc":"288224:37:19","nodeType":"YulVariableDeclaration","src":"288224:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"288241:3:19","nodeType":"YulLiteral","src":"288241:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"288250:1:19","nodeType":"YulLiteral","src":"288250:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"288253:6:19","nodeType":"YulIdentifier","src":"288253:6:19"}],"functionName":{"name":"shl","nativeSrc":"288246:3:19","nodeType":"YulIdentifier","src":"288246:3:19"},"nativeSrc":"288246:14:19","nodeType":"YulFunctionCall","src":"288246:14:19"}],"functionName":{"name":"sub","nativeSrc":"288237:3:19","nodeType":"YulIdentifier","src":"288237:3:19"},"nativeSrc":"288237:24:19","nodeType":"YulFunctionCall","src":"288237:24:19"},"variables":[{"name":"shift","nativeSrc":"288228:5:19","nodeType":"YulTypedName","src":"288228:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"288289:3:19","nodeType":"YulIdentifier","src":"288289:3:19"},{"kind":"number","nativeSrc":"288294:4:19","nodeType":"YulLiteral","src":"288294:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"288285:3:19","nodeType":"YulIdentifier","src":"288285:3:19"},"nativeSrc":"288285:14:19","nodeType":"YulFunctionCall","src":"288285:14:19"},{"arguments":[{"name":"shift","nativeSrc":"288305:5:19","nodeType":"YulIdentifier","src":"288305:5:19"},{"arguments":[{"name":"shift","nativeSrc":"288316:5:19","nodeType":"YulIdentifier","src":"288316:5:19"},{"name":"w","nativeSrc":"288323:1:19","nodeType":"YulIdentifier","src":"288323:1:19"}],"functionName":{"name":"shr","nativeSrc":"288312:3:19","nodeType":"YulIdentifier","src":"288312:3:19"},"nativeSrc":"288312:13:19","nodeType":"YulFunctionCall","src":"288312:13:19"}],"functionName":{"name":"shl","nativeSrc":"288301:3:19","nodeType":"YulIdentifier","src":"288301:3:19"},"nativeSrc":"288301:25:19","nodeType":"YulFunctionCall","src":"288301:25:19"}],"functionName":{"name":"mstore","nativeSrc":"288278:6:19","nodeType":"YulIdentifier","src":"288278:6:19"},"nativeSrc":"288278:49:19","nodeType":"YulFunctionCall","src":"288278:49:19"},"nativeSrc":"288278:49:19","nodeType":"YulExpressionStatement","src":"288278:49:19"}]},"name":"writeString","nativeSrc":"287999:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"288020:3:19","nodeType":"YulTypedName","src":"288020:3:19","type":""},{"name":"w","nativeSrc":"288025:1:19","nodeType":"YulTypedName","src":"288025:1:19","type":""}],"src":"287999:342:19"},{"nativeSrc":"288354:17:19","nodeType":"YulAssignment","src":"288354:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"288366:4:19","nodeType":"YulLiteral","src":"288366:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"288360:5:19","nodeType":"YulIdentifier","src":"288360:5:19"},"nativeSrc":"288360:11:19","nodeType":"YulFunctionCall","src":"288360:11:19"},"variableNames":[{"name":"m0","nativeSrc":"288354:2:19","nodeType":"YulIdentifier","src":"288354:2:19"}]},{"nativeSrc":"288384:17:19","nodeType":"YulAssignment","src":"288384:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"288396:4:19","nodeType":"YulLiteral","src":"288396:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"288390:5:19","nodeType":"YulIdentifier","src":"288390:5:19"},"nativeSrc":"288390:11:19","nodeType":"YulFunctionCall","src":"288390:11:19"},"variableNames":[{"name":"m1","nativeSrc":"288384:2:19","nodeType":"YulIdentifier","src":"288384:2:19"}]},{"nativeSrc":"288414:17:19","nodeType":"YulAssignment","src":"288414:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"288426:4:19","nodeType":"YulLiteral","src":"288426:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"288420:5:19","nodeType":"YulIdentifier","src":"288420:5:19"},"nativeSrc":"288420:11:19","nodeType":"YulFunctionCall","src":"288420:11:19"},"variableNames":[{"name":"m2","nativeSrc":"288414:2:19","nodeType":"YulIdentifier","src":"288414:2:19"}]},{"nativeSrc":"288444:17:19","nodeType":"YulAssignment","src":"288444:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"288456:4:19","nodeType":"YulLiteral","src":"288456:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"288450:5:19","nodeType":"YulIdentifier","src":"288450:5:19"},"nativeSrc":"288450:11:19","nodeType":"YulFunctionCall","src":"288450:11:19"},"variableNames":[{"name":"m3","nativeSrc":"288444:2:19","nodeType":"YulIdentifier","src":"288444:2:19"}]},{"nativeSrc":"288474:17:19","nodeType":"YulAssignment","src":"288474:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"288486:4:19","nodeType":"YulLiteral","src":"288486:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"288480:5:19","nodeType":"YulIdentifier","src":"288480:5:19"},"nativeSrc":"288480:11:19","nodeType":"YulFunctionCall","src":"288480:11:19"},"variableNames":[{"name":"m4","nativeSrc":"288474:2:19","nodeType":"YulIdentifier","src":"288474:2:19"}]},{"nativeSrc":"288504:17:19","nodeType":"YulAssignment","src":"288504:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"288516:4:19","nodeType":"YulLiteral","src":"288516:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"288510:5:19","nodeType":"YulIdentifier","src":"288510:5:19"},"nativeSrc":"288510:11:19","nodeType":"YulFunctionCall","src":"288510:11:19"},"variableNames":[{"name":"m5","nativeSrc":"288504:2:19","nodeType":"YulIdentifier","src":"288504:2:19"}]},{"nativeSrc":"288534:17:19","nodeType":"YulAssignment","src":"288534:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"288546:4:19","nodeType":"YulLiteral","src":"288546:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"288540:5:19","nodeType":"YulIdentifier","src":"288540:5:19"},"nativeSrc":"288540:11:19","nodeType":"YulFunctionCall","src":"288540:11:19"},"variableNames":[{"name":"m6","nativeSrc":"288534:2:19","nodeType":"YulIdentifier","src":"288534:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288634:4:19","nodeType":"YulLiteral","src":"288634:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"288640:10:19","nodeType":"YulLiteral","src":"288640:10:19","type":"","value":"0xcf009880"}],"functionName":{"name":"mstore","nativeSrc":"288627:6:19","nodeType":"YulIdentifier","src":"288627:6:19"},"nativeSrc":"288627:24:19","nodeType":"YulFunctionCall","src":"288627:24:19"},"nativeSrc":"288627:24:19","nodeType":"YulExpressionStatement","src":"288627:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288671:4:19","nodeType":"YulLiteral","src":"288671:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"288677:2:19","nodeType":"YulIdentifier","src":"288677:2:19"}],"functionName":{"name":"mstore","nativeSrc":"288664:6:19","nodeType":"YulIdentifier","src":"288664:6:19"},"nativeSrc":"288664:16:19","nodeType":"YulFunctionCall","src":"288664:16:19"},"nativeSrc":"288664:16:19","nodeType":"YulExpressionStatement","src":"288664:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288700:4:19","nodeType":"YulLiteral","src":"288700:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"288706:4:19","nodeType":"YulLiteral","src":"288706:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"288693:6:19","nodeType":"YulIdentifier","src":"288693:6:19"},"nativeSrc":"288693:18:19","nodeType":"YulFunctionCall","src":"288693:18:19"},"nativeSrc":"288693:18:19","nodeType":"YulExpressionStatement","src":"288693:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288731:4:19","nodeType":"YulLiteral","src":"288731:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"288737:2:19","nodeType":"YulIdentifier","src":"288737:2:19"}],"functionName":{"name":"mstore","nativeSrc":"288724:6:19","nodeType":"YulIdentifier","src":"288724:6:19"},"nativeSrc":"288724:16:19","nodeType":"YulFunctionCall","src":"288724:16:19"},"nativeSrc":"288724:16:19","nodeType":"YulExpressionStatement","src":"288724:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288760:4:19","nodeType":"YulLiteral","src":"288760:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"288766:2:19","nodeType":"YulIdentifier","src":"288766:2:19"}],"functionName":{"name":"mstore","nativeSrc":"288753:6:19","nodeType":"YulIdentifier","src":"288753:6:19"},"nativeSrc":"288753:16:19","nodeType":"YulFunctionCall","src":"288753:16:19"},"nativeSrc":"288753:16:19","nodeType":"YulExpressionStatement","src":"288753:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288794:4:19","nodeType":"YulLiteral","src":"288794:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"288800:2:19","nodeType":"YulIdentifier","src":"288800:2:19"}],"functionName":{"name":"writeString","nativeSrc":"288782:11:19","nodeType":"YulIdentifier","src":"288782:11:19"},"nativeSrc":"288782:21:19","nodeType":"YulFunctionCall","src":"288782:21:19"},"nativeSrc":"288782:21:19","nodeType":"YulExpressionStatement","src":"288782:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39752,"isOffset":false,"isSlot":false,"src":"288354:2:19","valueSize":1},{"declaration":39755,"isOffset":false,"isSlot":false,"src":"288384:2:19","valueSize":1},{"declaration":39758,"isOffset":false,"isSlot":false,"src":"288414:2:19","valueSize":1},{"declaration":39761,"isOffset":false,"isSlot":false,"src":"288444:2:19","valueSize":1},{"declaration":39764,"isOffset":false,"isSlot":false,"src":"288474:2:19","valueSize":1},{"declaration":39767,"isOffset":false,"isSlot":false,"src":"288504:2:19","valueSize":1},{"declaration":39770,"isOffset":false,"isSlot":false,"src":"288534:2:19","valueSize":1},{"declaration":39742,"isOffset":false,"isSlot":false,"src":"288677:2:19","valueSize":1},{"declaration":39744,"isOffset":false,"isSlot":false,"src":"288800:2:19","valueSize":1},{"declaration":39746,"isOffset":false,"isSlot":false,"src":"288737:2:19","valueSize":1},{"declaration":39748,"isOffset":false,"isSlot":false,"src":"288766:2:19","valueSize":1}],"id":39772,"nodeType":"InlineAssembly","src":"287976:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288838:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288844:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39773,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"288822:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"288822:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39777,"nodeType":"ExpressionStatement","src":"288822:27:19"},{"AST":{"nativeSrc":"288868:214:19","nodeType":"YulBlock","src":"288868:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"288889:4:19","nodeType":"YulLiteral","src":"288889:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"288895:2:19","nodeType":"YulIdentifier","src":"288895:2:19"}],"functionName":{"name":"mstore","nativeSrc":"288882:6:19","nodeType":"YulIdentifier","src":"288882:6:19"},"nativeSrc":"288882:16:19","nodeType":"YulFunctionCall","src":"288882:16:19"},"nativeSrc":"288882:16:19","nodeType":"YulExpressionStatement","src":"288882:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288918:4:19","nodeType":"YulLiteral","src":"288918:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"288924:2:19","nodeType":"YulIdentifier","src":"288924:2:19"}],"functionName":{"name":"mstore","nativeSrc":"288911:6:19","nodeType":"YulIdentifier","src":"288911:6:19"},"nativeSrc":"288911:16:19","nodeType":"YulFunctionCall","src":"288911:16:19"},"nativeSrc":"288911:16:19","nodeType":"YulExpressionStatement","src":"288911:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288947:4:19","nodeType":"YulLiteral","src":"288947:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"288953:2:19","nodeType":"YulIdentifier","src":"288953:2:19"}],"functionName":{"name":"mstore","nativeSrc":"288940:6:19","nodeType":"YulIdentifier","src":"288940:6:19"},"nativeSrc":"288940:16:19","nodeType":"YulFunctionCall","src":"288940:16:19"},"nativeSrc":"288940:16:19","nodeType":"YulExpressionStatement","src":"288940:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288976:4:19","nodeType":"YulLiteral","src":"288976:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"288982:2:19","nodeType":"YulIdentifier","src":"288982:2:19"}],"functionName":{"name":"mstore","nativeSrc":"288969:6:19","nodeType":"YulIdentifier","src":"288969:6:19"},"nativeSrc":"288969:16:19","nodeType":"YulFunctionCall","src":"288969:16:19"},"nativeSrc":"288969:16:19","nodeType":"YulExpressionStatement","src":"288969:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289005:4:19","nodeType":"YulLiteral","src":"289005:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"289011:2:19","nodeType":"YulIdentifier","src":"289011:2:19"}],"functionName":{"name":"mstore","nativeSrc":"288998:6:19","nodeType":"YulIdentifier","src":"288998:6:19"},"nativeSrc":"288998:16:19","nodeType":"YulFunctionCall","src":"288998:16:19"},"nativeSrc":"288998:16:19","nodeType":"YulExpressionStatement","src":"288998:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289034:4:19","nodeType":"YulLiteral","src":"289034:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"289040:2:19","nodeType":"YulIdentifier","src":"289040:2:19"}],"functionName":{"name":"mstore","nativeSrc":"289027:6:19","nodeType":"YulIdentifier","src":"289027:6:19"},"nativeSrc":"289027:16:19","nodeType":"YulFunctionCall","src":"289027:16:19"},"nativeSrc":"289027:16:19","nodeType":"YulExpressionStatement","src":"289027:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289063:4:19","nodeType":"YulLiteral","src":"289063:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"289069:2:19","nodeType":"YulIdentifier","src":"289069:2:19"}],"functionName":{"name":"mstore","nativeSrc":"289056:6:19","nodeType":"YulIdentifier","src":"289056:6:19"},"nativeSrc":"289056:16:19","nodeType":"YulFunctionCall","src":"289056:16:19"},"nativeSrc":"289056:16:19","nodeType":"YulExpressionStatement","src":"289056:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39752,"isOffset":false,"isSlot":false,"src":"288895:2:19","valueSize":1},{"declaration":39755,"isOffset":false,"isSlot":false,"src":"288924:2:19","valueSize":1},{"declaration":39758,"isOffset":false,"isSlot":false,"src":"288953:2:19","valueSize":1},{"declaration":39761,"isOffset":false,"isSlot":false,"src":"288982:2:19","valueSize":1},{"declaration":39764,"isOffset":false,"isSlot":false,"src":"289011:2:19","valueSize":1},{"declaration":39767,"isOffset":false,"isSlot":false,"src":"289040:2:19","valueSize":1},{"declaration":39770,"isOffset":false,"isSlot":false,"src":"289069:2:19","valueSize":1}],"id":39778,"nodeType":"InlineAssembly","src":"288859:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"287763:3:19","parameters":{"id":39749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39742,"mutability":"mutable","name":"p0","nameLocation":"287775:2:19","nodeType":"VariableDeclaration","scope":39780,"src":"287767:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39741,"name":"uint256","nodeType":"ElementaryTypeName","src":"287767:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39744,"mutability":"mutable","name":"p1","nameLocation":"287787:2:19","nodeType":"VariableDeclaration","scope":39780,"src":"287779:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287779:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39746,"mutability":"mutable","name":"p2","nameLocation":"287796:2:19","nodeType":"VariableDeclaration","scope":39780,"src":"287791:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39745,"name":"bool","nodeType":"ElementaryTypeName","src":"287791:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39748,"mutability":"mutable","name":"p3","nameLocation":"287808:2:19","nodeType":"VariableDeclaration","scope":39780,"src":"287800:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39747,"name":"uint256","nodeType":"ElementaryTypeName","src":"287800:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"287766:45:19"},"returnParameters":{"id":39750,"nodeType":"ParameterList","parameters":[],"src":"287826:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39826,"nodeType":"FunctionDefinition","src":"289094:1530:19","nodes":[],"body":{"id":39825,"nodeType":"Block","src":"289166:1458:19","nodes":[],"statements":[{"assignments":[39792],"declarations":[{"constant":false,"id":39792,"mutability":"mutable","name":"m0","nameLocation":"289184:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289176:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289176:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39793,"nodeType":"VariableDeclarationStatement","src":"289176:10:19"},{"assignments":[39795],"declarations":[{"constant":false,"id":39795,"mutability":"mutable","name":"m1","nameLocation":"289204:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289196:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289196:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39796,"nodeType":"VariableDeclarationStatement","src":"289196:10:19"},{"assignments":[39798],"declarations":[{"constant":false,"id":39798,"mutability":"mutable","name":"m2","nameLocation":"289224:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289216:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289216:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39799,"nodeType":"VariableDeclarationStatement","src":"289216:10:19"},{"assignments":[39801],"declarations":[{"constant":false,"id":39801,"mutability":"mutable","name":"m3","nameLocation":"289244:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289236:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289236:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39802,"nodeType":"VariableDeclarationStatement","src":"289236:10:19"},{"assignments":[39804],"declarations":[{"constant":false,"id":39804,"mutability":"mutable","name":"m4","nameLocation":"289264:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289256:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289256:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39805,"nodeType":"VariableDeclarationStatement","src":"289256:10:19"},{"assignments":[39807],"declarations":[{"constant":false,"id":39807,"mutability":"mutable","name":"m5","nameLocation":"289284:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289276:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289276:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39808,"nodeType":"VariableDeclarationStatement","src":"289276:10:19"},{"assignments":[39810],"declarations":[{"constant":false,"id":39810,"mutability":"mutable","name":"m6","nameLocation":"289304:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289296:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289296:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39811,"nodeType":"VariableDeclarationStatement","src":"289296:10:19"},{"assignments":[39813],"declarations":[{"constant":false,"id":39813,"mutability":"mutable","name":"m7","nameLocation":"289324:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289316:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39812,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289316:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39814,"nodeType":"VariableDeclarationStatement","src":"289316:10:19"},{"assignments":[39816],"declarations":[{"constant":false,"id":39816,"mutability":"mutable","name":"m8","nameLocation":"289344:2:19","nodeType":"VariableDeclaration","scope":39825,"src":"289336:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289336:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39817,"nodeType":"VariableDeclarationStatement","src":"289336:10:19"},{"AST":{"nativeSrc":"289365:924:19","nodeType":"YulBlock","src":"289365:924:19","statements":[{"body":{"nativeSrc":"289408:313:19","nodeType":"YulBlock","src":"289408:313:19","statements":[{"nativeSrc":"289426:15:19","nodeType":"YulVariableDeclaration","src":"289426:15:19","value":{"kind":"number","nativeSrc":"289440:1:19","nodeType":"YulLiteral","src":"289440:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"289430:6:19","nodeType":"YulTypedName","src":"289430:6:19","type":""}]},{"body":{"nativeSrc":"289511:40:19","nodeType":"YulBlock","src":"289511:40:19","statements":[{"body":{"nativeSrc":"289540:9:19","nodeType":"YulBlock","src":"289540:9:19","statements":[{"nativeSrc":"289542:5:19","nodeType":"YulBreak","src":"289542:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"289528:6:19","nodeType":"YulIdentifier","src":"289528:6:19"},{"name":"w","nativeSrc":"289536:1:19","nodeType":"YulIdentifier","src":"289536:1:19"}],"functionName":{"name":"byte","nativeSrc":"289523:4:19","nodeType":"YulIdentifier","src":"289523:4:19"},"nativeSrc":"289523:15:19","nodeType":"YulFunctionCall","src":"289523:15:19"}],"functionName":{"name":"iszero","nativeSrc":"289516:6:19","nodeType":"YulIdentifier","src":"289516:6:19"},"nativeSrc":"289516:23:19","nodeType":"YulFunctionCall","src":"289516:23:19"},"nativeSrc":"289513:36:19","nodeType":"YulIf","src":"289513:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"289468:6:19","nodeType":"YulIdentifier","src":"289468:6:19"},{"kind":"number","nativeSrc":"289476:4:19","nodeType":"YulLiteral","src":"289476:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"289465:2:19","nodeType":"YulIdentifier","src":"289465:2:19"},"nativeSrc":"289465:16:19","nodeType":"YulFunctionCall","src":"289465:16:19"},"nativeSrc":"289458:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"289482:28:19","nodeType":"YulBlock","src":"289482:28:19","statements":[{"nativeSrc":"289484:24:19","nodeType":"YulAssignment","src":"289484:24:19","value":{"arguments":[{"name":"length","nativeSrc":"289498:6:19","nodeType":"YulIdentifier","src":"289498:6:19"},{"kind":"number","nativeSrc":"289506:1:19","nodeType":"YulLiteral","src":"289506:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"289494:3:19","nodeType":"YulIdentifier","src":"289494:3:19"},"nativeSrc":"289494:14:19","nodeType":"YulFunctionCall","src":"289494:14:19"},"variableNames":[{"name":"length","nativeSrc":"289484:6:19","nodeType":"YulIdentifier","src":"289484:6:19"}]}]},"pre":{"nativeSrc":"289462:2:19","nodeType":"YulBlock","src":"289462:2:19","statements":[]},"src":"289458:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"289575:3:19","nodeType":"YulIdentifier","src":"289575:3:19"},{"name":"length","nativeSrc":"289580:6:19","nodeType":"YulIdentifier","src":"289580:6:19"}],"functionName":{"name":"mstore","nativeSrc":"289568:6:19","nodeType":"YulIdentifier","src":"289568:6:19"},"nativeSrc":"289568:19:19","nodeType":"YulFunctionCall","src":"289568:19:19"},"nativeSrc":"289568:19:19","nodeType":"YulExpressionStatement","src":"289568:19:19"},{"nativeSrc":"289604:37:19","nodeType":"YulVariableDeclaration","src":"289604:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"289621:3:19","nodeType":"YulLiteral","src":"289621:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"289630:1:19","nodeType":"YulLiteral","src":"289630:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"289633:6:19","nodeType":"YulIdentifier","src":"289633:6:19"}],"functionName":{"name":"shl","nativeSrc":"289626:3:19","nodeType":"YulIdentifier","src":"289626:3:19"},"nativeSrc":"289626:14:19","nodeType":"YulFunctionCall","src":"289626:14:19"}],"functionName":{"name":"sub","nativeSrc":"289617:3:19","nodeType":"YulIdentifier","src":"289617:3:19"},"nativeSrc":"289617:24:19","nodeType":"YulFunctionCall","src":"289617:24:19"},"variables":[{"name":"shift","nativeSrc":"289608:5:19","nodeType":"YulTypedName","src":"289608:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"289669:3:19","nodeType":"YulIdentifier","src":"289669:3:19"},{"kind":"number","nativeSrc":"289674:4:19","nodeType":"YulLiteral","src":"289674:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"289665:3:19","nodeType":"YulIdentifier","src":"289665:3:19"},"nativeSrc":"289665:14:19","nodeType":"YulFunctionCall","src":"289665:14:19"},{"arguments":[{"name":"shift","nativeSrc":"289685:5:19","nodeType":"YulIdentifier","src":"289685:5:19"},{"arguments":[{"name":"shift","nativeSrc":"289696:5:19","nodeType":"YulIdentifier","src":"289696:5:19"},{"name":"w","nativeSrc":"289703:1:19","nodeType":"YulIdentifier","src":"289703:1:19"}],"functionName":{"name":"shr","nativeSrc":"289692:3:19","nodeType":"YulIdentifier","src":"289692:3:19"},"nativeSrc":"289692:13:19","nodeType":"YulFunctionCall","src":"289692:13:19"}],"functionName":{"name":"shl","nativeSrc":"289681:3:19","nodeType":"YulIdentifier","src":"289681:3:19"},"nativeSrc":"289681:25:19","nodeType":"YulFunctionCall","src":"289681:25:19"}],"functionName":{"name":"mstore","nativeSrc":"289658:6:19","nodeType":"YulIdentifier","src":"289658:6:19"},"nativeSrc":"289658:49:19","nodeType":"YulFunctionCall","src":"289658:49:19"},"nativeSrc":"289658:49:19","nodeType":"YulExpressionStatement","src":"289658:49:19"}]},"name":"writeString","nativeSrc":"289379:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"289400:3:19","nodeType":"YulTypedName","src":"289400:3:19","type":""},{"name":"w","nativeSrc":"289405:1:19","nodeType":"YulTypedName","src":"289405:1:19","type":""}],"src":"289379:342:19"},{"nativeSrc":"289734:17:19","nodeType":"YulAssignment","src":"289734:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"289746:4:19","nodeType":"YulLiteral","src":"289746:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"289740:5:19","nodeType":"YulIdentifier","src":"289740:5:19"},"nativeSrc":"289740:11:19","nodeType":"YulFunctionCall","src":"289740:11:19"},"variableNames":[{"name":"m0","nativeSrc":"289734:2:19","nodeType":"YulIdentifier","src":"289734:2:19"}]},{"nativeSrc":"289764:17:19","nodeType":"YulAssignment","src":"289764:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"289776:4:19","nodeType":"YulLiteral","src":"289776:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"289770:5:19","nodeType":"YulIdentifier","src":"289770:5:19"},"nativeSrc":"289770:11:19","nodeType":"YulFunctionCall","src":"289770:11:19"},"variableNames":[{"name":"m1","nativeSrc":"289764:2:19","nodeType":"YulIdentifier","src":"289764:2:19"}]},{"nativeSrc":"289794:17:19","nodeType":"YulAssignment","src":"289794:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"289806:4:19","nodeType":"YulLiteral","src":"289806:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"289800:5:19","nodeType":"YulIdentifier","src":"289800:5:19"},"nativeSrc":"289800:11:19","nodeType":"YulFunctionCall","src":"289800:11:19"},"variableNames":[{"name":"m2","nativeSrc":"289794:2:19","nodeType":"YulIdentifier","src":"289794:2:19"}]},{"nativeSrc":"289824:17:19","nodeType":"YulAssignment","src":"289824:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"289836:4:19","nodeType":"YulLiteral","src":"289836:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"289830:5:19","nodeType":"YulIdentifier","src":"289830:5:19"},"nativeSrc":"289830:11:19","nodeType":"YulFunctionCall","src":"289830:11:19"},"variableNames":[{"name":"m3","nativeSrc":"289824:2:19","nodeType":"YulIdentifier","src":"289824:2:19"}]},{"nativeSrc":"289854:17:19","nodeType":"YulAssignment","src":"289854:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"289866:4:19","nodeType":"YulLiteral","src":"289866:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"289860:5:19","nodeType":"YulIdentifier","src":"289860:5:19"},"nativeSrc":"289860:11:19","nodeType":"YulFunctionCall","src":"289860:11:19"},"variableNames":[{"name":"m4","nativeSrc":"289854:2:19","nodeType":"YulIdentifier","src":"289854:2:19"}]},{"nativeSrc":"289884:17:19","nodeType":"YulAssignment","src":"289884:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"289896:4:19","nodeType":"YulLiteral","src":"289896:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"289890:5:19","nodeType":"YulIdentifier","src":"289890:5:19"},"nativeSrc":"289890:11:19","nodeType":"YulFunctionCall","src":"289890:11:19"},"variableNames":[{"name":"m5","nativeSrc":"289884:2:19","nodeType":"YulIdentifier","src":"289884:2:19"}]},{"nativeSrc":"289914:17:19","nodeType":"YulAssignment","src":"289914:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"289926:4:19","nodeType":"YulLiteral","src":"289926:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"289920:5:19","nodeType":"YulIdentifier","src":"289920:5:19"},"nativeSrc":"289920:11:19","nodeType":"YulFunctionCall","src":"289920:11:19"},"variableNames":[{"name":"m6","nativeSrc":"289914:2:19","nodeType":"YulIdentifier","src":"289914:2:19"}]},{"nativeSrc":"289944:17:19","nodeType":"YulAssignment","src":"289944:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"289956:4:19","nodeType":"YulLiteral","src":"289956:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"289950:5:19","nodeType":"YulIdentifier","src":"289950:5:19"},"nativeSrc":"289950:11:19","nodeType":"YulFunctionCall","src":"289950:11:19"},"variableNames":[{"name":"m7","nativeSrc":"289944:2:19","nodeType":"YulIdentifier","src":"289944:2:19"}]},{"nativeSrc":"289974:18:19","nodeType":"YulAssignment","src":"289974:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"289986:5:19","nodeType":"YulLiteral","src":"289986:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"289980:5:19","nodeType":"YulIdentifier","src":"289980:5:19"},"nativeSrc":"289980:12:19","nodeType":"YulFunctionCall","src":"289980:12:19"},"variableNames":[{"name":"m8","nativeSrc":"289974:2:19","nodeType":"YulIdentifier","src":"289974:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290074:4:19","nodeType":"YulLiteral","src":"290074:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"290080:10:19","nodeType":"YulLiteral","src":"290080:10:19","type":"","value":"0xd2d423cd"}],"functionName":{"name":"mstore","nativeSrc":"290067:6:19","nodeType":"YulIdentifier","src":"290067:6:19"},"nativeSrc":"290067:24:19","nodeType":"YulFunctionCall","src":"290067:24:19"},"nativeSrc":"290067:24:19","nodeType":"YulExpressionStatement","src":"290067:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290111:4:19","nodeType":"YulLiteral","src":"290111:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"290117:2:19","nodeType":"YulIdentifier","src":"290117:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290104:6:19","nodeType":"YulIdentifier","src":"290104:6:19"},"nativeSrc":"290104:16:19","nodeType":"YulFunctionCall","src":"290104:16:19"},"nativeSrc":"290104:16:19","nodeType":"YulExpressionStatement","src":"290104:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290140:4:19","nodeType":"YulLiteral","src":"290140:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"290146:4:19","nodeType":"YulLiteral","src":"290146:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"290133:6:19","nodeType":"YulIdentifier","src":"290133:6:19"},"nativeSrc":"290133:18:19","nodeType":"YulFunctionCall","src":"290133:18:19"},"nativeSrc":"290133:18:19","nodeType":"YulExpressionStatement","src":"290133:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290171:4:19","nodeType":"YulLiteral","src":"290171:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"290177:2:19","nodeType":"YulIdentifier","src":"290177:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290164:6:19","nodeType":"YulIdentifier","src":"290164:6:19"},"nativeSrc":"290164:16:19","nodeType":"YulFunctionCall","src":"290164:16:19"},"nativeSrc":"290164:16:19","nodeType":"YulExpressionStatement","src":"290164:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290200:4:19","nodeType":"YulLiteral","src":"290200:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"290206:4:19","nodeType":"YulLiteral","src":"290206:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"290193:6:19","nodeType":"YulIdentifier","src":"290193:6:19"},"nativeSrc":"290193:18:19","nodeType":"YulFunctionCall","src":"290193:18:19"},"nativeSrc":"290193:18:19","nodeType":"YulExpressionStatement","src":"290193:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290236:4:19","nodeType":"YulLiteral","src":"290236:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"290242:2:19","nodeType":"YulIdentifier","src":"290242:2:19"}],"functionName":{"name":"writeString","nativeSrc":"290224:11:19","nodeType":"YulIdentifier","src":"290224:11:19"},"nativeSrc":"290224:21:19","nodeType":"YulFunctionCall","src":"290224:21:19"},"nativeSrc":"290224:21:19","nodeType":"YulExpressionStatement","src":"290224:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290270:4:19","nodeType":"YulLiteral","src":"290270:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"290276:2:19","nodeType":"YulIdentifier","src":"290276:2:19"}],"functionName":{"name":"writeString","nativeSrc":"290258:11:19","nodeType":"YulIdentifier","src":"290258:11:19"},"nativeSrc":"290258:21:19","nodeType":"YulFunctionCall","src":"290258:21:19"},"nativeSrc":"290258:21:19","nodeType":"YulExpressionStatement","src":"290258:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39792,"isOffset":false,"isSlot":false,"src":"289734:2:19","valueSize":1},{"declaration":39795,"isOffset":false,"isSlot":false,"src":"289764:2:19","valueSize":1},{"declaration":39798,"isOffset":false,"isSlot":false,"src":"289794:2:19","valueSize":1},{"declaration":39801,"isOffset":false,"isSlot":false,"src":"289824:2:19","valueSize":1},{"declaration":39804,"isOffset":false,"isSlot":false,"src":"289854:2:19","valueSize":1},{"declaration":39807,"isOffset":false,"isSlot":false,"src":"289884:2:19","valueSize":1},{"declaration":39810,"isOffset":false,"isSlot":false,"src":"289914:2:19","valueSize":1},{"declaration":39813,"isOffset":false,"isSlot":false,"src":"289944:2:19","valueSize":1},{"declaration":39816,"isOffset":false,"isSlot":false,"src":"289974:2:19","valueSize":1},{"declaration":39782,"isOffset":false,"isSlot":false,"src":"290117:2:19","valueSize":1},{"declaration":39784,"isOffset":false,"isSlot":false,"src":"290242:2:19","valueSize":1},{"declaration":39786,"isOffset":false,"isSlot":false,"src":"290177:2:19","valueSize":1},{"declaration":39788,"isOffset":false,"isSlot":false,"src":"290276:2:19","valueSize":1}],"id":39818,"nodeType":"InlineAssembly","src":"289356:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"290314:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"290320:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":39819,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"290298:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"290298:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39823,"nodeType":"ExpressionStatement","src":"290298:28:19"},{"AST":{"nativeSrc":"290345:273:19","nodeType":"YulBlock","src":"290345:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"290366:4:19","nodeType":"YulLiteral","src":"290366:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"290372:2:19","nodeType":"YulIdentifier","src":"290372:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290359:6:19","nodeType":"YulIdentifier","src":"290359:6:19"},"nativeSrc":"290359:16:19","nodeType":"YulFunctionCall","src":"290359:16:19"},"nativeSrc":"290359:16:19","nodeType":"YulExpressionStatement","src":"290359:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290395:4:19","nodeType":"YulLiteral","src":"290395:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"290401:2:19","nodeType":"YulIdentifier","src":"290401:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290388:6:19","nodeType":"YulIdentifier","src":"290388:6:19"},"nativeSrc":"290388:16:19","nodeType":"YulFunctionCall","src":"290388:16:19"},"nativeSrc":"290388:16:19","nodeType":"YulExpressionStatement","src":"290388:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290424:4:19","nodeType":"YulLiteral","src":"290424:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"290430:2:19","nodeType":"YulIdentifier","src":"290430:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290417:6:19","nodeType":"YulIdentifier","src":"290417:6:19"},"nativeSrc":"290417:16:19","nodeType":"YulFunctionCall","src":"290417:16:19"},"nativeSrc":"290417:16:19","nodeType":"YulExpressionStatement","src":"290417:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290453:4:19","nodeType":"YulLiteral","src":"290453:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"290459:2:19","nodeType":"YulIdentifier","src":"290459:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290446:6:19","nodeType":"YulIdentifier","src":"290446:6:19"},"nativeSrc":"290446:16:19","nodeType":"YulFunctionCall","src":"290446:16:19"},"nativeSrc":"290446:16:19","nodeType":"YulExpressionStatement","src":"290446:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290482:4:19","nodeType":"YulLiteral","src":"290482:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"290488:2:19","nodeType":"YulIdentifier","src":"290488:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290475:6:19","nodeType":"YulIdentifier","src":"290475:6:19"},"nativeSrc":"290475:16:19","nodeType":"YulFunctionCall","src":"290475:16:19"},"nativeSrc":"290475:16:19","nodeType":"YulExpressionStatement","src":"290475:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290511:4:19","nodeType":"YulLiteral","src":"290511:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"290517:2:19","nodeType":"YulIdentifier","src":"290517:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290504:6:19","nodeType":"YulIdentifier","src":"290504:6:19"},"nativeSrc":"290504:16:19","nodeType":"YulFunctionCall","src":"290504:16:19"},"nativeSrc":"290504:16:19","nodeType":"YulExpressionStatement","src":"290504:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290540:4:19","nodeType":"YulLiteral","src":"290540:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"290546:2:19","nodeType":"YulIdentifier","src":"290546:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290533:6:19","nodeType":"YulIdentifier","src":"290533:6:19"},"nativeSrc":"290533:16:19","nodeType":"YulFunctionCall","src":"290533:16:19"},"nativeSrc":"290533:16:19","nodeType":"YulExpressionStatement","src":"290533:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290569:4:19","nodeType":"YulLiteral","src":"290569:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"290575:2:19","nodeType":"YulIdentifier","src":"290575:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290562:6:19","nodeType":"YulIdentifier","src":"290562:6:19"},"nativeSrc":"290562:16:19","nodeType":"YulFunctionCall","src":"290562:16:19"},"nativeSrc":"290562:16:19","nodeType":"YulExpressionStatement","src":"290562:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290598:5:19","nodeType":"YulLiteral","src":"290598:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"290605:2:19","nodeType":"YulIdentifier","src":"290605:2:19"}],"functionName":{"name":"mstore","nativeSrc":"290591:6:19","nodeType":"YulIdentifier","src":"290591:6:19"},"nativeSrc":"290591:17:19","nodeType":"YulFunctionCall","src":"290591:17:19"},"nativeSrc":"290591:17:19","nodeType":"YulExpressionStatement","src":"290591:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39792,"isOffset":false,"isSlot":false,"src":"290372:2:19","valueSize":1},{"declaration":39795,"isOffset":false,"isSlot":false,"src":"290401:2:19","valueSize":1},{"declaration":39798,"isOffset":false,"isSlot":false,"src":"290430:2:19","valueSize":1},{"declaration":39801,"isOffset":false,"isSlot":false,"src":"290459:2:19","valueSize":1},{"declaration":39804,"isOffset":false,"isSlot":false,"src":"290488:2:19","valueSize":1},{"declaration":39807,"isOffset":false,"isSlot":false,"src":"290517:2:19","valueSize":1},{"declaration":39810,"isOffset":false,"isSlot":false,"src":"290546:2:19","valueSize":1},{"declaration":39813,"isOffset":false,"isSlot":false,"src":"290575:2:19","valueSize":1},{"declaration":39816,"isOffset":false,"isSlot":false,"src":"290605:2:19","valueSize":1}],"id":39824,"nodeType":"InlineAssembly","src":"290336:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"289103:3:19","parameters":{"id":39789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39782,"mutability":"mutable","name":"p0","nameLocation":"289115:2:19","nodeType":"VariableDeclaration","scope":39826,"src":"289107:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39781,"name":"uint256","nodeType":"ElementaryTypeName","src":"289107:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39784,"mutability":"mutable","name":"p1","nameLocation":"289127:2:19","nodeType":"VariableDeclaration","scope":39826,"src":"289119:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289119:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39786,"mutability":"mutable","name":"p2","nameLocation":"289136:2:19","nodeType":"VariableDeclaration","scope":39826,"src":"289131:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39785,"name":"bool","nodeType":"ElementaryTypeName","src":"289131:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39788,"mutability":"mutable","name":"p3","nameLocation":"289148:2:19","nodeType":"VariableDeclaration","scope":39826,"src":"289140:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39787,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289140:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"289106:45:19"},"returnParameters":{"id":39790,"nodeType":"ParameterList","parameters":[],"src":"289166:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39866,"nodeType":"FunctionDefinition","src":"290630:1340:19","nodes":[],"body":{"id":39865,"nodeType":"Block","src":"290705:1265:19","nodes":[],"statements":[{"assignments":[39838],"declarations":[{"constant":false,"id":39838,"mutability":"mutable","name":"m0","nameLocation":"290723:2:19","nodeType":"VariableDeclaration","scope":39865,"src":"290715:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290715:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39839,"nodeType":"VariableDeclarationStatement","src":"290715:10:19"},{"assignments":[39841],"declarations":[{"constant":false,"id":39841,"mutability":"mutable","name":"m1","nameLocation":"290743:2:19","nodeType":"VariableDeclaration","scope":39865,"src":"290735:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290735:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39842,"nodeType":"VariableDeclarationStatement","src":"290735:10:19"},{"assignments":[39844],"declarations":[{"constant":false,"id":39844,"mutability":"mutable","name":"m2","nameLocation":"290763:2:19","nodeType":"VariableDeclaration","scope":39865,"src":"290755:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290755:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39845,"nodeType":"VariableDeclarationStatement","src":"290755:10:19"},{"assignments":[39847],"declarations":[{"constant":false,"id":39847,"mutability":"mutable","name":"m3","nameLocation":"290783:2:19","nodeType":"VariableDeclaration","scope":39865,"src":"290775:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290775:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39848,"nodeType":"VariableDeclarationStatement","src":"290775:10:19"},{"assignments":[39850],"declarations":[{"constant":false,"id":39850,"mutability":"mutable","name":"m4","nameLocation":"290803:2:19","nodeType":"VariableDeclaration","scope":39865,"src":"290795:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290795:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39851,"nodeType":"VariableDeclarationStatement","src":"290795:10:19"},{"assignments":[39853],"declarations":[{"constant":false,"id":39853,"mutability":"mutable","name":"m5","nameLocation":"290823:2:19","nodeType":"VariableDeclaration","scope":39865,"src":"290815:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39852,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290815:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39854,"nodeType":"VariableDeclarationStatement","src":"290815:10:19"},{"assignments":[39856],"declarations":[{"constant":false,"id":39856,"mutability":"mutable","name":"m6","nameLocation":"290843:2:19","nodeType":"VariableDeclaration","scope":39865,"src":"290835:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290835:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39857,"nodeType":"VariableDeclarationStatement","src":"290835:10:19"},{"AST":{"nativeSrc":"290864:831:19","nodeType":"YulBlock","src":"290864:831:19","statements":[{"body":{"nativeSrc":"290907:313:19","nodeType":"YulBlock","src":"290907:313:19","statements":[{"nativeSrc":"290925:15:19","nodeType":"YulVariableDeclaration","src":"290925:15:19","value":{"kind":"number","nativeSrc":"290939:1:19","nodeType":"YulLiteral","src":"290939:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"290929:6:19","nodeType":"YulTypedName","src":"290929:6:19","type":""}]},{"body":{"nativeSrc":"291010:40:19","nodeType":"YulBlock","src":"291010:40:19","statements":[{"body":{"nativeSrc":"291039:9:19","nodeType":"YulBlock","src":"291039:9:19","statements":[{"nativeSrc":"291041:5:19","nodeType":"YulBreak","src":"291041:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"291027:6:19","nodeType":"YulIdentifier","src":"291027:6:19"},{"name":"w","nativeSrc":"291035:1:19","nodeType":"YulIdentifier","src":"291035:1:19"}],"functionName":{"name":"byte","nativeSrc":"291022:4:19","nodeType":"YulIdentifier","src":"291022:4:19"},"nativeSrc":"291022:15:19","nodeType":"YulFunctionCall","src":"291022:15:19"}],"functionName":{"name":"iszero","nativeSrc":"291015:6:19","nodeType":"YulIdentifier","src":"291015:6:19"},"nativeSrc":"291015:23:19","nodeType":"YulFunctionCall","src":"291015:23:19"},"nativeSrc":"291012:36:19","nodeType":"YulIf","src":"291012:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"290967:6:19","nodeType":"YulIdentifier","src":"290967:6:19"},{"kind":"number","nativeSrc":"290975:4:19","nodeType":"YulLiteral","src":"290975:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"290964:2:19","nodeType":"YulIdentifier","src":"290964:2:19"},"nativeSrc":"290964:16:19","nodeType":"YulFunctionCall","src":"290964:16:19"},"nativeSrc":"290957:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"290981:28:19","nodeType":"YulBlock","src":"290981:28:19","statements":[{"nativeSrc":"290983:24:19","nodeType":"YulAssignment","src":"290983:24:19","value":{"arguments":[{"name":"length","nativeSrc":"290997:6:19","nodeType":"YulIdentifier","src":"290997:6:19"},{"kind":"number","nativeSrc":"291005:1:19","nodeType":"YulLiteral","src":"291005:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"290993:3:19","nodeType":"YulIdentifier","src":"290993:3:19"},"nativeSrc":"290993:14:19","nodeType":"YulFunctionCall","src":"290993:14:19"},"variableNames":[{"name":"length","nativeSrc":"290983:6:19","nodeType":"YulIdentifier","src":"290983:6:19"}]}]},"pre":{"nativeSrc":"290961:2:19","nodeType":"YulBlock","src":"290961:2:19","statements":[]},"src":"290957:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"291074:3:19","nodeType":"YulIdentifier","src":"291074:3:19"},{"name":"length","nativeSrc":"291079:6:19","nodeType":"YulIdentifier","src":"291079:6:19"}],"functionName":{"name":"mstore","nativeSrc":"291067:6:19","nodeType":"YulIdentifier","src":"291067:6:19"},"nativeSrc":"291067:19:19","nodeType":"YulFunctionCall","src":"291067:19:19"},"nativeSrc":"291067:19:19","nodeType":"YulExpressionStatement","src":"291067:19:19"},{"nativeSrc":"291103:37:19","nodeType":"YulVariableDeclaration","src":"291103:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"291120:3:19","nodeType":"YulLiteral","src":"291120:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"291129:1:19","nodeType":"YulLiteral","src":"291129:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"291132:6:19","nodeType":"YulIdentifier","src":"291132:6:19"}],"functionName":{"name":"shl","nativeSrc":"291125:3:19","nodeType":"YulIdentifier","src":"291125:3:19"},"nativeSrc":"291125:14:19","nodeType":"YulFunctionCall","src":"291125:14:19"}],"functionName":{"name":"sub","nativeSrc":"291116:3:19","nodeType":"YulIdentifier","src":"291116:3:19"},"nativeSrc":"291116:24:19","nodeType":"YulFunctionCall","src":"291116:24:19"},"variables":[{"name":"shift","nativeSrc":"291107:5:19","nodeType":"YulTypedName","src":"291107:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"291168:3:19","nodeType":"YulIdentifier","src":"291168:3:19"},{"kind":"number","nativeSrc":"291173:4:19","nodeType":"YulLiteral","src":"291173:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"291164:3:19","nodeType":"YulIdentifier","src":"291164:3:19"},"nativeSrc":"291164:14:19","nodeType":"YulFunctionCall","src":"291164:14:19"},{"arguments":[{"name":"shift","nativeSrc":"291184:5:19","nodeType":"YulIdentifier","src":"291184:5:19"},{"arguments":[{"name":"shift","nativeSrc":"291195:5:19","nodeType":"YulIdentifier","src":"291195:5:19"},{"name":"w","nativeSrc":"291202:1:19","nodeType":"YulIdentifier","src":"291202:1:19"}],"functionName":{"name":"shr","nativeSrc":"291191:3:19","nodeType":"YulIdentifier","src":"291191:3:19"},"nativeSrc":"291191:13:19","nodeType":"YulFunctionCall","src":"291191:13:19"}],"functionName":{"name":"shl","nativeSrc":"291180:3:19","nodeType":"YulIdentifier","src":"291180:3:19"},"nativeSrc":"291180:25:19","nodeType":"YulFunctionCall","src":"291180:25:19"}],"functionName":{"name":"mstore","nativeSrc":"291157:6:19","nodeType":"YulIdentifier","src":"291157:6:19"},"nativeSrc":"291157:49:19","nodeType":"YulFunctionCall","src":"291157:49:19"},"nativeSrc":"291157:49:19","nodeType":"YulExpressionStatement","src":"291157:49:19"}]},"name":"writeString","nativeSrc":"290878:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"290899:3:19","nodeType":"YulTypedName","src":"290899:3:19","type":""},{"name":"w","nativeSrc":"290904:1:19","nodeType":"YulTypedName","src":"290904:1:19","type":""}],"src":"290878:342:19"},{"nativeSrc":"291233:17:19","nodeType":"YulAssignment","src":"291233:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"291245:4:19","nodeType":"YulLiteral","src":"291245:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"291239:5:19","nodeType":"YulIdentifier","src":"291239:5:19"},"nativeSrc":"291239:11:19","nodeType":"YulFunctionCall","src":"291239:11:19"},"variableNames":[{"name":"m0","nativeSrc":"291233:2:19","nodeType":"YulIdentifier","src":"291233:2:19"}]},{"nativeSrc":"291263:17:19","nodeType":"YulAssignment","src":"291263:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"291275:4:19","nodeType":"YulLiteral","src":"291275:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"291269:5:19","nodeType":"YulIdentifier","src":"291269:5:19"},"nativeSrc":"291269:11:19","nodeType":"YulFunctionCall","src":"291269:11:19"},"variableNames":[{"name":"m1","nativeSrc":"291263:2:19","nodeType":"YulIdentifier","src":"291263:2:19"}]},{"nativeSrc":"291293:17:19","nodeType":"YulAssignment","src":"291293:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"291305:4:19","nodeType":"YulLiteral","src":"291305:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"291299:5:19","nodeType":"YulIdentifier","src":"291299:5:19"},"nativeSrc":"291299:11:19","nodeType":"YulFunctionCall","src":"291299:11:19"},"variableNames":[{"name":"m2","nativeSrc":"291293:2:19","nodeType":"YulIdentifier","src":"291293:2:19"}]},{"nativeSrc":"291323:17:19","nodeType":"YulAssignment","src":"291323:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"291335:4:19","nodeType":"YulLiteral","src":"291335:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"291329:5:19","nodeType":"YulIdentifier","src":"291329:5:19"},"nativeSrc":"291329:11:19","nodeType":"YulFunctionCall","src":"291329:11:19"},"variableNames":[{"name":"m3","nativeSrc":"291323:2:19","nodeType":"YulIdentifier","src":"291323:2:19"}]},{"nativeSrc":"291353:17:19","nodeType":"YulAssignment","src":"291353:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"291365:4:19","nodeType":"YulLiteral","src":"291365:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"291359:5:19","nodeType":"YulIdentifier","src":"291359:5:19"},"nativeSrc":"291359:11:19","nodeType":"YulFunctionCall","src":"291359:11:19"},"variableNames":[{"name":"m4","nativeSrc":"291353:2:19","nodeType":"YulIdentifier","src":"291353:2:19"}]},{"nativeSrc":"291383:17:19","nodeType":"YulAssignment","src":"291383:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"291395:4:19","nodeType":"YulLiteral","src":"291395:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"291389:5:19","nodeType":"YulIdentifier","src":"291389:5:19"},"nativeSrc":"291389:11:19","nodeType":"YulFunctionCall","src":"291389:11:19"},"variableNames":[{"name":"m5","nativeSrc":"291383:2:19","nodeType":"YulIdentifier","src":"291383:2:19"}]},{"nativeSrc":"291413:17:19","nodeType":"YulAssignment","src":"291413:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"291425:4:19","nodeType":"YulLiteral","src":"291425:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"291419:5:19","nodeType":"YulIdentifier","src":"291419:5:19"},"nativeSrc":"291419:11:19","nodeType":"YulFunctionCall","src":"291419:11:19"},"variableNames":[{"name":"m6","nativeSrc":"291413:2:19","nodeType":"YulIdentifier","src":"291413:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291516:4:19","nodeType":"YulLiteral","src":"291516:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"291522:10:19","nodeType":"YulLiteral","src":"291522:10:19","type":"","value":"0x3b2279b4"}],"functionName":{"name":"mstore","nativeSrc":"291509:6:19","nodeType":"YulIdentifier","src":"291509:6:19"},"nativeSrc":"291509:24:19","nodeType":"YulFunctionCall","src":"291509:24:19"},"nativeSrc":"291509:24:19","nodeType":"YulExpressionStatement","src":"291509:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291553:4:19","nodeType":"YulLiteral","src":"291553:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"291559:2:19","nodeType":"YulIdentifier","src":"291559:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291546:6:19","nodeType":"YulIdentifier","src":"291546:6:19"},"nativeSrc":"291546:16:19","nodeType":"YulFunctionCall","src":"291546:16:19"},"nativeSrc":"291546:16:19","nodeType":"YulExpressionStatement","src":"291546:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291582:4:19","nodeType":"YulLiteral","src":"291582:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"291588:4:19","nodeType":"YulLiteral","src":"291588:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"291575:6:19","nodeType":"YulIdentifier","src":"291575:6:19"},"nativeSrc":"291575:18:19","nodeType":"YulFunctionCall","src":"291575:18:19"},"nativeSrc":"291575:18:19","nodeType":"YulExpressionStatement","src":"291575:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291613:4:19","nodeType":"YulLiteral","src":"291613:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"291619:2:19","nodeType":"YulIdentifier","src":"291619:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291606:6:19","nodeType":"YulIdentifier","src":"291606:6:19"},"nativeSrc":"291606:16:19","nodeType":"YulFunctionCall","src":"291606:16:19"},"nativeSrc":"291606:16:19","nodeType":"YulExpressionStatement","src":"291606:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291642:4:19","nodeType":"YulLiteral","src":"291642:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"291648:2:19","nodeType":"YulIdentifier","src":"291648:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291635:6:19","nodeType":"YulIdentifier","src":"291635:6:19"},"nativeSrc":"291635:16:19","nodeType":"YulFunctionCall","src":"291635:16:19"},"nativeSrc":"291635:16:19","nodeType":"YulExpressionStatement","src":"291635:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291676:4:19","nodeType":"YulLiteral","src":"291676:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"291682:2:19","nodeType":"YulIdentifier","src":"291682:2:19"}],"functionName":{"name":"writeString","nativeSrc":"291664:11:19","nodeType":"YulIdentifier","src":"291664:11:19"},"nativeSrc":"291664:21:19","nodeType":"YulFunctionCall","src":"291664:21:19"},"nativeSrc":"291664:21:19","nodeType":"YulExpressionStatement","src":"291664:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39838,"isOffset":false,"isSlot":false,"src":"291233:2:19","valueSize":1},{"declaration":39841,"isOffset":false,"isSlot":false,"src":"291263:2:19","valueSize":1},{"declaration":39844,"isOffset":false,"isSlot":false,"src":"291293:2:19","valueSize":1},{"declaration":39847,"isOffset":false,"isSlot":false,"src":"291323:2:19","valueSize":1},{"declaration":39850,"isOffset":false,"isSlot":false,"src":"291353:2:19","valueSize":1},{"declaration":39853,"isOffset":false,"isSlot":false,"src":"291383:2:19","valueSize":1},{"declaration":39856,"isOffset":false,"isSlot":false,"src":"291413:2:19","valueSize":1},{"declaration":39828,"isOffset":false,"isSlot":false,"src":"291559:2:19","valueSize":1},{"declaration":39830,"isOffset":false,"isSlot":false,"src":"291682:2:19","valueSize":1},{"declaration":39832,"isOffset":false,"isSlot":false,"src":"291619:2:19","valueSize":1},{"declaration":39834,"isOffset":false,"isSlot":false,"src":"291648:2:19","valueSize":1}],"id":39858,"nodeType":"InlineAssembly","src":"290855:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"291720:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"291726:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39859,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"291704:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291704:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39863,"nodeType":"ExpressionStatement","src":"291704:27:19"},{"AST":{"nativeSrc":"291750:214:19","nodeType":"YulBlock","src":"291750:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"291771:4:19","nodeType":"YulLiteral","src":"291771:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"291777:2:19","nodeType":"YulIdentifier","src":"291777:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291764:6:19","nodeType":"YulIdentifier","src":"291764:6:19"},"nativeSrc":"291764:16:19","nodeType":"YulFunctionCall","src":"291764:16:19"},"nativeSrc":"291764:16:19","nodeType":"YulExpressionStatement","src":"291764:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291800:4:19","nodeType":"YulLiteral","src":"291800:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"291806:2:19","nodeType":"YulIdentifier","src":"291806:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291793:6:19","nodeType":"YulIdentifier","src":"291793:6:19"},"nativeSrc":"291793:16:19","nodeType":"YulFunctionCall","src":"291793:16:19"},"nativeSrc":"291793:16:19","nodeType":"YulExpressionStatement","src":"291793:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291829:4:19","nodeType":"YulLiteral","src":"291829:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"291835:2:19","nodeType":"YulIdentifier","src":"291835:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291822:6:19","nodeType":"YulIdentifier","src":"291822:6:19"},"nativeSrc":"291822:16:19","nodeType":"YulFunctionCall","src":"291822:16:19"},"nativeSrc":"291822:16:19","nodeType":"YulExpressionStatement","src":"291822:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291858:4:19","nodeType":"YulLiteral","src":"291858:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"291864:2:19","nodeType":"YulIdentifier","src":"291864:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291851:6:19","nodeType":"YulIdentifier","src":"291851:6:19"},"nativeSrc":"291851:16:19","nodeType":"YulFunctionCall","src":"291851:16:19"},"nativeSrc":"291851:16:19","nodeType":"YulExpressionStatement","src":"291851:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291887:4:19","nodeType":"YulLiteral","src":"291887:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"291893:2:19","nodeType":"YulIdentifier","src":"291893:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291880:6:19","nodeType":"YulIdentifier","src":"291880:6:19"},"nativeSrc":"291880:16:19","nodeType":"YulFunctionCall","src":"291880:16:19"},"nativeSrc":"291880:16:19","nodeType":"YulExpressionStatement","src":"291880:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291916:4:19","nodeType":"YulLiteral","src":"291916:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"291922:2:19","nodeType":"YulIdentifier","src":"291922:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291909:6:19","nodeType":"YulIdentifier","src":"291909:6:19"},"nativeSrc":"291909:16:19","nodeType":"YulFunctionCall","src":"291909:16:19"},"nativeSrc":"291909:16:19","nodeType":"YulExpressionStatement","src":"291909:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291945:4:19","nodeType":"YulLiteral","src":"291945:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"291951:2:19","nodeType":"YulIdentifier","src":"291951:2:19"}],"functionName":{"name":"mstore","nativeSrc":"291938:6:19","nodeType":"YulIdentifier","src":"291938:6:19"},"nativeSrc":"291938:16:19","nodeType":"YulFunctionCall","src":"291938:16:19"},"nativeSrc":"291938:16:19","nodeType":"YulExpressionStatement","src":"291938:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39838,"isOffset":false,"isSlot":false,"src":"291777:2:19","valueSize":1},{"declaration":39841,"isOffset":false,"isSlot":false,"src":"291806:2:19","valueSize":1},{"declaration":39844,"isOffset":false,"isSlot":false,"src":"291835:2:19","valueSize":1},{"declaration":39847,"isOffset":false,"isSlot":false,"src":"291864:2:19","valueSize":1},{"declaration":39850,"isOffset":false,"isSlot":false,"src":"291893:2:19","valueSize":1},{"declaration":39853,"isOffset":false,"isSlot":false,"src":"291922:2:19","valueSize":1},{"declaration":39856,"isOffset":false,"isSlot":false,"src":"291951:2:19","valueSize":1}],"id":39864,"nodeType":"InlineAssembly","src":"291741:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"290639:3:19","parameters":{"id":39835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39828,"mutability":"mutable","name":"p0","nameLocation":"290651:2:19","nodeType":"VariableDeclaration","scope":39866,"src":"290643:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39827,"name":"uint256","nodeType":"ElementaryTypeName","src":"290643:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39830,"mutability":"mutable","name":"p1","nameLocation":"290663:2:19","nodeType":"VariableDeclaration","scope":39866,"src":"290655:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290655:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39832,"mutability":"mutable","name":"p2","nameLocation":"290675:2:19","nodeType":"VariableDeclaration","scope":39866,"src":"290667:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39831,"name":"uint256","nodeType":"ElementaryTypeName","src":"290667:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39834,"mutability":"mutable","name":"p3","nameLocation":"290687:2:19","nodeType":"VariableDeclaration","scope":39866,"src":"290679:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39833,"name":"address","nodeType":"ElementaryTypeName","src":"290679:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"290642:48:19"},"returnParameters":{"id":39836,"nodeType":"ParameterList","parameters":[],"src":"290705:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39906,"nodeType":"FunctionDefinition","src":"291976:1334:19","nodes":[],"body":{"id":39905,"nodeType":"Block","src":"292048:1262:19","nodes":[],"statements":[{"assignments":[39878],"declarations":[{"constant":false,"id":39878,"mutability":"mutable","name":"m0","nameLocation":"292066:2:19","nodeType":"VariableDeclaration","scope":39905,"src":"292058:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292058:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39879,"nodeType":"VariableDeclarationStatement","src":"292058:10:19"},{"assignments":[39881],"declarations":[{"constant":false,"id":39881,"mutability":"mutable","name":"m1","nameLocation":"292086:2:19","nodeType":"VariableDeclaration","scope":39905,"src":"292078:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39880,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292078:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39882,"nodeType":"VariableDeclarationStatement","src":"292078:10:19"},{"assignments":[39884],"declarations":[{"constant":false,"id":39884,"mutability":"mutable","name":"m2","nameLocation":"292106:2:19","nodeType":"VariableDeclaration","scope":39905,"src":"292098:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292098:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39885,"nodeType":"VariableDeclarationStatement","src":"292098:10:19"},{"assignments":[39887],"declarations":[{"constant":false,"id":39887,"mutability":"mutable","name":"m3","nameLocation":"292126:2:19","nodeType":"VariableDeclaration","scope":39905,"src":"292118:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292118:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39888,"nodeType":"VariableDeclarationStatement","src":"292118:10:19"},{"assignments":[39890],"declarations":[{"constant":false,"id":39890,"mutability":"mutable","name":"m4","nameLocation":"292146:2:19","nodeType":"VariableDeclaration","scope":39905,"src":"292138:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292138:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39891,"nodeType":"VariableDeclarationStatement","src":"292138:10:19"},{"assignments":[39893],"declarations":[{"constant":false,"id":39893,"mutability":"mutable","name":"m5","nameLocation":"292166:2:19","nodeType":"VariableDeclaration","scope":39905,"src":"292158:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292158:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39894,"nodeType":"VariableDeclarationStatement","src":"292158:10:19"},{"assignments":[39896],"declarations":[{"constant":false,"id":39896,"mutability":"mutable","name":"m6","nameLocation":"292186:2:19","nodeType":"VariableDeclaration","scope":39905,"src":"292178:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292178:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39897,"nodeType":"VariableDeclarationStatement","src":"292178:10:19"},{"AST":{"nativeSrc":"292207:828:19","nodeType":"YulBlock","src":"292207:828:19","statements":[{"body":{"nativeSrc":"292250:313:19","nodeType":"YulBlock","src":"292250:313:19","statements":[{"nativeSrc":"292268:15:19","nodeType":"YulVariableDeclaration","src":"292268:15:19","value":{"kind":"number","nativeSrc":"292282:1:19","nodeType":"YulLiteral","src":"292282:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"292272:6:19","nodeType":"YulTypedName","src":"292272:6:19","type":""}]},{"body":{"nativeSrc":"292353:40:19","nodeType":"YulBlock","src":"292353:40:19","statements":[{"body":{"nativeSrc":"292382:9:19","nodeType":"YulBlock","src":"292382:9:19","statements":[{"nativeSrc":"292384:5:19","nodeType":"YulBreak","src":"292384:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"292370:6:19","nodeType":"YulIdentifier","src":"292370:6:19"},{"name":"w","nativeSrc":"292378:1:19","nodeType":"YulIdentifier","src":"292378:1:19"}],"functionName":{"name":"byte","nativeSrc":"292365:4:19","nodeType":"YulIdentifier","src":"292365:4:19"},"nativeSrc":"292365:15:19","nodeType":"YulFunctionCall","src":"292365:15:19"}],"functionName":{"name":"iszero","nativeSrc":"292358:6:19","nodeType":"YulIdentifier","src":"292358:6:19"},"nativeSrc":"292358:23:19","nodeType":"YulFunctionCall","src":"292358:23:19"},"nativeSrc":"292355:36:19","nodeType":"YulIf","src":"292355:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"292310:6:19","nodeType":"YulIdentifier","src":"292310:6:19"},{"kind":"number","nativeSrc":"292318:4:19","nodeType":"YulLiteral","src":"292318:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"292307:2:19","nodeType":"YulIdentifier","src":"292307:2:19"},"nativeSrc":"292307:16:19","nodeType":"YulFunctionCall","src":"292307:16:19"},"nativeSrc":"292300:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"292324:28:19","nodeType":"YulBlock","src":"292324:28:19","statements":[{"nativeSrc":"292326:24:19","nodeType":"YulAssignment","src":"292326:24:19","value":{"arguments":[{"name":"length","nativeSrc":"292340:6:19","nodeType":"YulIdentifier","src":"292340:6:19"},{"kind":"number","nativeSrc":"292348:1:19","nodeType":"YulLiteral","src":"292348:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"292336:3:19","nodeType":"YulIdentifier","src":"292336:3:19"},"nativeSrc":"292336:14:19","nodeType":"YulFunctionCall","src":"292336:14:19"},"variableNames":[{"name":"length","nativeSrc":"292326:6:19","nodeType":"YulIdentifier","src":"292326:6:19"}]}]},"pre":{"nativeSrc":"292304:2:19","nodeType":"YulBlock","src":"292304:2:19","statements":[]},"src":"292300:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"292417:3:19","nodeType":"YulIdentifier","src":"292417:3:19"},{"name":"length","nativeSrc":"292422:6:19","nodeType":"YulIdentifier","src":"292422:6:19"}],"functionName":{"name":"mstore","nativeSrc":"292410:6:19","nodeType":"YulIdentifier","src":"292410:6:19"},"nativeSrc":"292410:19:19","nodeType":"YulFunctionCall","src":"292410:19:19"},"nativeSrc":"292410:19:19","nodeType":"YulExpressionStatement","src":"292410:19:19"},{"nativeSrc":"292446:37:19","nodeType":"YulVariableDeclaration","src":"292446:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"292463:3:19","nodeType":"YulLiteral","src":"292463:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"292472:1:19","nodeType":"YulLiteral","src":"292472:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"292475:6:19","nodeType":"YulIdentifier","src":"292475:6:19"}],"functionName":{"name":"shl","nativeSrc":"292468:3:19","nodeType":"YulIdentifier","src":"292468:3:19"},"nativeSrc":"292468:14:19","nodeType":"YulFunctionCall","src":"292468:14:19"}],"functionName":{"name":"sub","nativeSrc":"292459:3:19","nodeType":"YulIdentifier","src":"292459:3:19"},"nativeSrc":"292459:24:19","nodeType":"YulFunctionCall","src":"292459:24:19"},"variables":[{"name":"shift","nativeSrc":"292450:5:19","nodeType":"YulTypedName","src":"292450:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"292511:3:19","nodeType":"YulIdentifier","src":"292511:3:19"},{"kind":"number","nativeSrc":"292516:4:19","nodeType":"YulLiteral","src":"292516:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"292507:3:19","nodeType":"YulIdentifier","src":"292507:3:19"},"nativeSrc":"292507:14:19","nodeType":"YulFunctionCall","src":"292507:14:19"},{"arguments":[{"name":"shift","nativeSrc":"292527:5:19","nodeType":"YulIdentifier","src":"292527:5:19"},{"arguments":[{"name":"shift","nativeSrc":"292538:5:19","nodeType":"YulIdentifier","src":"292538:5:19"},{"name":"w","nativeSrc":"292545:1:19","nodeType":"YulIdentifier","src":"292545:1:19"}],"functionName":{"name":"shr","nativeSrc":"292534:3:19","nodeType":"YulIdentifier","src":"292534:3:19"},"nativeSrc":"292534:13:19","nodeType":"YulFunctionCall","src":"292534:13:19"}],"functionName":{"name":"shl","nativeSrc":"292523:3:19","nodeType":"YulIdentifier","src":"292523:3:19"},"nativeSrc":"292523:25:19","nodeType":"YulFunctionCall","src":"292523:25:19"}],"functionName":{"name":"mstore","nativeSrc":"292500:6:19","nodeType":"YulIdentifier","src":"292500:6:19"},"nativeSrc":"292500:49:19","nodeType":"YulFunctionCall","src":"292500:49:19"},"nativeSrc":"292500:49:19","nodeType":"YulExpressionStatement","src":"292500:49:19"}]},"name":"writeString","nativeSrc":"292221:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"292242:3:19","nodeType":"YulTypedName","src":"292242:3:19","type":""},{"name":"w","nativeSrc":"292247:1:19","nodeType":"YulTypedName","src":"292247:1:19","type":""}],"src":"292221:342:19"},{"nativeSrc":"292576:17:19","nodeType":"YulAssignment","src":"292576:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"292588:4:19","nodeType":"YulLiteral","src":"292588:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"292582:5:19","nodeType":"YulIdentifier","src":"292582:5:19"},"nativeSrc":"292582:11:19","nodeType":"YulFunctionCall","src":"292582:11:19"},"variableNames":[{"name":"m0","nativeSrc":"292576:2:19","nodeType":"YulIdentifier","src":"292576:2:19"}]},{"nativeSrc":"292606:17:19","nodeType":"YulAssignment","src":"292606:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"292618:4:19","nodeType":"YulLiteral","src":"292618:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"292612:5:19","nodeType":"YulIdentifier","src":"292612:5:19"},"nativeSrc":"292612:11:19","nodeType":"YulFunctionCall","src":"292612:11:19"},"variableNames":[{"name":"m1","nativeSrc":"292606:2:19","nodeType":"YulIdentifier","src":"292606:2:19"}]},{"nativeSrc":"292636:17:19","nodeType":"YulAssignment","src":"292636:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"292648:4:19","nodeType":"YulLiteral","src":"292648:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"292642:5:19","nodeType":"YulIdentifier","src":"292642:5:19"},"nativeSrc":"292642:11:19","nodeType":"YulFunctionCall","src":"292642:11:19"},"variableNames":[{"name":"m2","nativeSrc":"292636:2:19","nodeType":"YulIdentifier","src":"292636:2:19"}]},{"nativeSrc":"292666:17:19","nodeType":"YulAssignment","src":"292666:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"292678:4:19","nodeType":"YulLiteral","src":"292678:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"292672:5:19","nodeType":"YulIdentifier","src":"292672:5:19"},"nativeSrc":"292672:11:19","nodeType":"YulFunctionCall","src":"292672:11:19"},"variableNames":[{"name":"m3","nativeSrc":"292666:2:19","nodeType":"YulIdentifier","src":"292666:2:19"}]},{"nativeSrc":"292696:17:19","nodeType":"YulAssignment","src":"292696:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"292708:4:19","nodeType":"YulLiteral","src":"292708:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"292702:5:19","nodeType":"YulIdentifier","src":"292702:5:19"},"nativeSrc":"292702:11:19","nodeType":"YulFunctionCall","src":"292702:11:19"},"variableNames":[{"name":"m4","nativeSrc":"292696:2:19","nodeType":"YulIdentifier","src":"292696:2:19"}]},{"nativeSrc":"292726:17:19","nodeType":"YulAssignment","src":"292726:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"292738:4:19","nodeType":"YulLiteral","src":"292738:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"292732:5:19","nodeType":"YulIdentifier","src":"292732:5:19"},"nativeSrc":"292732:11:19","nodeType":"YulFunctionCall","src":"292732:11:19"},"variableNames":[{"name":"m5","nativeSrc":"292726:2:19","nodeType":"YulIdentifier","src":"292726:2:19"}]},{"nativeSrc":"292756:17:19","nodeType":"YulAssignment","src":"292756:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"292768:4:19","nodeType":"YulLiteral","src":"292768:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"292762:5:19","nodeType":"YulIdentifier","src":"292762:5:19"},"nativeSrc":"292762:11:19","nodeType":"YulFunctionCall","src":"292762:11:19"},"variableNames":[{"name":"m6","nativeSrc":"292756:2:19","nodeType":"YulIdentifier","src":"292756:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292856:4:19","nodeType":"YulLiteral","src":"292856:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"292862:10:19","nodeType":"YulLiteral","src":"292862:10:19","type":"","value":"0x691a8f74"}],"functionName":{"name":"mstore","nativeSrc":"292849:6:19","nodeType":"YulIdentifier","src":"292849:6:19"},"nativeSrc":"292849:24:19","nodeType":"YulFunctionCall","src":"292849:24:19"},"nativeSrc":"292849:24:19","nodeType":"YulExpressionStatement","src":"292849:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292893:4:19","nodeType":"YulLiteral","src":"292893:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"292899:2:19","nodeType":"YulIdentifier","src":"292899:2:19"}],"functionName":{"name":"mstore","nativeSrc":"292886:6:19","nodeType":"YulIdentifier","src":"292886:6:19"},"nativeSrc":"292886:16:19","nodeType":"YulFunctionCall","src":"292886:16:19"},"nativeSrc":"292886:16:19","nodeType":"YulExpressionStatement","src":"292886:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292922:4:19","nodeType":"YulLiteral","src":"292922:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"292928:4:19","nodeType":"YulLiteral","src":"292928:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"292915:6:19","nodeType":"YulIdentifier","src":"292915:6:19"},"nativeSrc":"292915:18:19","nodeType":"YulFunctionCall","src":"292915:18:19"},"nativeSrc":"292915:18:19","nodeType":"YulExpressionStatement","src":"292915:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292953:4:19","nodeType":"YulLiteral","src":"292953:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"292959:2:19","nodeType":"YulIdentifier","src":"292959:2:19"}],"functionName":{"name":"mstore","nativeSrc":"292946:6:19","nodeType":"YulIdentifier","src":"292946:6:19"},"nativeSrc":"292946:16:19","nodeType":"YulFunctionCall","src":"292946:16:19"},"nativeSrc":"292946:16:19","nodeType":"YulExpressionStatement","src":"292946:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292982:4:19","nodeType":"YulLiteral","src":"292982:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"292988:2:19","nodeType":"YulIdentifier","src":"292988:2:19"}],"functionName":{"name":"mstore","nativeSrc":"292975:6:19","nodeType":"YulIdentifier","src":"292975:6:19"},"nativeSrc":"292975:16:19","nodeType":"YulFunctionCall","src":"292975:16:19"},"nativeSrc":"292975:16:19","nodeType":"YulExpressionStatement","src":"292975:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293016:4:19","nodeType":"YulLiteral","src":"293016:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"293022:2:19","nodeType":"YulIdentifier","src":"293022:2:19"}],"functionName":{"name":"writeString","nativeSrc":"293004:11:19","nodeType":"YulIdentifier","src":"293004:11:19"},"nativeSrc":"293004:21:19","nodeType":"YulFunctionCall","src":"293004:21:19"},"nativeSrc":"293004:21:19","nodeType":"YulExpressionStatement","src":"293004:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39878,"isOffset":false,"isSlot":false,"src":"292576:2:19","valueSize":1},{"declaration":39881,"isOffset":false,"isSlot":false,"src":"292606:2:19","valueSize":1},{"declaration":39884,"isOffset":false,"isSlot":false,"src":"292636:2:19","valueSize":1},{"declaration":39887,"isOffset":false,"isSlot":false,"src":"292666:2:19","valueSize":1},{"declaration":39890,"isOffset":false,"isSlot":false,"src":"292696:2:19","valueSize":1},{"declaration":39893,"isOffset":false,"isSlot":false,"src":"292726:2:19","valueSize":1},{"declaration":39896,"isOffset":false,"isSlot":false,"src":"292756:2:19","valueSize":1},{"declaration":39868,"isOffset":false,"isSlot":false,"src":"292899:2:19","valueSize":1},{"declaration":39870,"isOffset":false,"isSlot":false,"src":"293022:2:19","valueSize":1},{"declaration":39872,"isOffset":false,"isSlot":false,"src":"292959:2:19","valueSize":1},{"declaration":39874,"isOffset":false,"isSlot":false,"src":"292988:2:19","valueSize":1}],"id":39898,"nodeType":"InlineAssembly","src":"292198:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"293060:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"293066:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39899,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"293044:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293044:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39903,"nodeType":"ExpressionStatement","src":"293044:27:19"},{"AST":{"nativeSrc":"293090:214:19","nodeType":"YulBlock","src":"293090:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"293111:4:19","nodeType":"YulLiteral","src":"293111:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"293117:2:19","nodeType":"YulIdentifier","src":"293117:2:19"}],"functionName":{"name":"mstore","nativeSrc":"293104:6:19","nodeType":"YulIdentifier","src":"293104:6:19"},"nativeSrc":"293104:16:19","nodeType":"YulFunctionCall","src":"293104:16:19"},"nativeSrc":"293104:16:19","nodeType":"YulExpressionStatement","src":"293104:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293140:4:19","nodeType":"YulLiteral","src":"293140:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"293146:2:19","nodeType":"YulIdentifier","src":"293146:2:19"}],"functionName":{"name":"mstore","nativeSrc":"293133:6:19","nodeType":"YulIdentifier","src":"293133:6:19"},"nativeSrc":"293133:16:19","nodeType":"YulFunctionCall","src":"293133:16:19"},"nativeSrc":"293133:16:19","nodeType":"YulExpressionStatement","src":"293133:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293169:4:19","nodeType":"YulLiteral","src":"293169:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"293175:2:19","nodeType":"YulIdentifier","src":"293175:2:19"}],"functionName":{"name":"mstore","nativeSrc":"293162:6:19","nodeType":"YulIdentifier","src":"293162:6:19"},"nativeSrc":"293162:16:19","nodeType":"YulFunctionCall","src":"293162:16:19"},"nativeSrc":"293162:16:19","nodeType":"YulExpressionStatement","src":"293162:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293198:4:19","nodeType":"YulLiteral","src":"293198:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"293204:2:19","nodeType":"YulIdentifier","src":"293204:2:19"}],"functionName":{"name":"mstore","nativeSrc":"293191:6:19","nodeType":"YulIdentifier","src":"293191:6:19"},"nativeSrc":"293191:16:19","nodeType":"YulFunctionCall","src":"293191:16:19"},"nativeSrc":"293191:16:19","nodeType":"YulExpressionStatement","src":"293191:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293227:4:19","nodeType":"YulLiteral","src":"293227:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"293233:2:19","nodeType":"YulIdentifier","src":"293233:2:19"}],"functionName":{"name":"mstore","nativeSrc":"293220:6:19","nodeType":"YulIdentifier","src":"293220:6:19"},"nativeSrc":"293220:16:19","nodeType":"YulFunctionCall","src":"293220:16:19"},"nativeSrc":"293220:16:19","nodeType":"YulExpressionStatement","src":"293220:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293256:4:19","nodeType":"YulLiteral","src":"293256:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"293262:2:19","nodeType":"YulIdentifier","src":"293262:2:19"}],"functionName":{"name":"mstore","nativeSrc":"293249:6:19","nodeType":"YulIdentifier","src":"293249:6:19"},"nativeSrc":"293249:16:19","nodeType":"YulFunctionCall","src":"293249:16:19"},"nativeSrc":"293249:16:19","nodeType":"YulExpressionStatement","src":"293249:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293285:4:19","nodeType":"YulLiteral","src":"293285:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"293291:2:19","nodeType":"YulIdentifier","src":"293291:2:19"}],"functionName":{"name":"mstore","nativeSrc":"293278:6:19","nodeType":"YulIdentifier","src":"293278:6:19"},"nativeSrc":"293278:16:19","nodeType":"YulFunctionCall","src":"293278:16:19"},"nativeSrc":"293278:16:19","nodeType":"YulExpressionStatement","src":"293278:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39878,"isOffset":false,"isSlot":false,"src":"293117:2:19","valueSize":1},{"declaration":39881,"isOffset":false,"isSlot":false,"src":"293146:2:19","valueSize":1},{"declaration":39884,"isOffset":false,"isSlot":false,"src":"293175:2:19","valueSize":1},{"declaration":39887,"isOffset":false,"isSlot":false,"src":"293204:2:19","valueSize":1},{"declaration":39890,"isOffset":false,"isSlot":false,"src":"293233:2:19","valueSize":1},{"declaration":39893,"isOffset":false,"isSlot":false,"src":"293262:2:19","valueSize":1},{"declaration":39896,"isOffset":false,"isSlot":false,"src":"293291:2:19","valueSize":1}],"id":39904,"nodeType":"InlineAssembly","src":"293081:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"291985:3:19","parameters":{"id":39875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39868,"mutability":"mutable","name":"p0","nameLocation":"291997:2:19","nodeType":"VariableDeclaration","scope":39906,"src":"291989:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39867,"name":"uint256","nodeType":"ElementaryTypeName","src":"291989:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39870,"mutability":"mutable","name":"p1","nameLocation":"292009:2:19","nodeType":"VariableDeclaration","scope":39906,"src":"292001:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292001:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39872,"mutability":"mutable","name":"p2","nameLocation":"292021:2:19","nodeType":"VariableDeclaration","scope":39906,"src":"292013:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39871,"name":"uint256","nodeType":"ElementaryTypeName","src":"292013:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39874,"mutability":"mutable","name":"p3","nameLocation":"292030:2:19","nodeType":"VariableDeclaration","scope":39906,"src":"292025:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39873,"name":"bool","nodeType":"ElementaryTypeName","src":"292025:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"291988:45:19"},"returnParameters":{"id":39876,"nodeType":"ParameterList","parameters":[],"src":"292048:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39946,"nodeType":"FunctionDefinition","src":"293316:1340:19","nodes":[],"body":{"id":39945,"nodeType":"Block","src":"293391:1265:19","nodes":[],"statements":[{"assignments":[39918],"declarations":[{"constant":false,"id":39918,"mutability":"mutable","name":"m0","nameLocation":"293409:2:19","nodeType":"VariableDeclaration","scope":39945,"src":"293401:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293401:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39919,"nodeType":"VariableDeclarationStatement","src":"293401:10:19"},{"assignments":[39921],"declarations":[{"constant":false,"id":39921,"mutability":"mutable","name":"m1","nameLocation":"293429:2:19","nodeType":"VariableDeclaration","scope":39945,"src":"293421:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39920,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293421:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39922,"nodeType":"VariableDeclarationStatement","src":"293421:10:19"},{"assignments":[39924],"declarations":[{"constant":false,"id":39924,"mutability":"mutable","name":"m2","nameLocation":"293449:2:19","nodeType":"VariableDeclaration","scope":39945,"src":"293441:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293441:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39925,"nodeType":"VariableDeclarationStatement","src":"293441:10:19"},{"assignments":[39927],"declarations":[{"constant":false,"id":39927,"mutability":"mutable","name":"m3","nameLocation":"293469:2:19","nodeType":"VariableDeclaration","scope":39945,"src":"293461:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39926,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293461:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39928,"nodeType":"VariableDeclarationStatement","src":"293461:10:19"},{"assignments":[39930],"declarations":[{"constant":false,"id":39930,"mutability":"mutable","name":"m4","nameLocation":"293489:2:19","nodeType":"VariableDeclaration","scope":39945,"src":"293481:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39929,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293481:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39931,"nodeType":"VariableDeclarationStatement","src":"293481:10:19"},{"assignments":[39933],"declarations":[{"constant":false,"id":39933,"mutability":"mutable","name":"m5","nameLocation":"293509:2:19","nodeType":"VariableDeclaration","scope":39945,"src":"293501:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39932,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293501:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39934,"nodeType":"VariableDeclarationStatement","src":"293501:10:19"},{"assignments":[39936],"declarations":[{"constant":false,"id":39936,"mutability":"mutable","name":"m6","nameLocation":"293529:2:19","nodeType":"VariableDeclaration","scope":39945,"src":"293521:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293521:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39937,"nodeType":"VariableDeclarationStatement","src":"293521:10:19"},{"AST":{"nativeSrc":"293550:831:19","nodeType":"YulBlock","src":"293550:831:19","statements":[{"body":{"nativeSrc":"293593:313:19","nodeType":"YulBlock","src":"293593:313:19","statements":[{"nativeSrc":"293611:15:19","nodeType":"YulVariableDeclaration","src":"293611:15:19","value":{"kind":"number","nativeSrc":"293625:1:19","nodeType":"YulLiteral","src":"293625:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"293615:6:19","nodeType":"YulTypedName","src":"293615:6:19","type":""}]},{"body":{"nativeSrc":"293696:40:19","nodeType":"YulBlock","src":"293696:40:19","statements":[{"body":{"nativeSrc":"293725:9:19","nodeType":"YulBlock","src":"293725:9:19","statements":[{"nativeSrc":"293727:5:19","nodeType":"YulBreak","src":"293727:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"293713:6:19","nodeType":"YulIdentifier","src":"293713:6:19"},{"name":"w","nativeSrc":"293721:1:19","nodeType":"YulIdentifier","src":"293721:1:19"}],"functionName":{"name":"byte","nativeSrc":"293708:4:19","nodeType":"YulIdentifier","src":"293708:4:19"},"nativeSrc":"293708:15:19","nodeType":"YulFunctionCall","src":"293708:15:19"}],"functionName":{"name":"iszero","nativeSrc":"293701:6:19","nodeType":"YulIdentifier","src":"293701:6:19"},"nativeSrc":"293701:23:19","nodeType":"YulFunctionCall","src":"293701:23:19"},"nativeSrc":"293698:36:19","nodeType":"YulIf","src":"293698:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"293653:6:19","nodeType":"YulIdentifier","src":"293653:6:19"},{"kind":"number","nativeSrc":"293661:4:19","nodeType":"YulLiteral","src":"293661:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"293650:2:19","nodeType":"YulIdentifier","src":"293650:2:19"},"nativeSrc":"293650:16:19","nodeType":"YulFunctionCall","src":"293650:16:19"},"nativeSrc":"293643:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"293667:28:19","nodeType":"YulBlock","src":"293667:28:19","statements":[{"nativeSrc":"293669:24:19","nodeType":"YulAssignment","src":"293669:24:19","value":{"arguments":[{"name":"length","nativeSrc":"293683:6:19","nodeType":"YulIdentifier","src":"293683:6:19"},{"kind":"number","nativeSrc":"293691:1:19","nodeType":"YulLiteral","src":"293691:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"293679:3:19","nodeType":"YulIdentifier","src":"293679:3:19"},"nativeSrc":"293679:14:19","nodeType":"YulFunctionCall","src":"293679:14:19"},"variableNames":[{"name":"length","nativeSrc":"293669:6:19","nodeType":"YulIdentifier","src":"293669:6:19"}]}]},"pre":{"nativeSrc":"293647:2:19","nodeType":"YulBlock","src":"293647:2:19","statements":[]},"src":"293643:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"293760:3:19","nodeType":"YulIdentifier","src":"293760:3:19"},{"name":"length","nativeSrc":"293765:6:19","nodeType":"YulIdentifier","src":"293765:6:19"}],"functionName":{"name":"mstore","nativeSrc":"293753:6:19","nodeType":"YulIdentifier","src":"293753:6:19"},"nativeSrc":"293753:19:19","nodeType":"YulFunctionCall","src":"293753:19:19"},"nativeSrc":"293753:19:19","nodeType":"YulExpressionStatement","src":"293753:19:19"},{"nativeSrc":"293789:37:19","nodeType":"YulVariableDeclaration","src":"293789:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"293806:3:19","nodeType":"YulLiteral","src":"293806:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"293815:1:19","nodeType":"YulLiteral","src":"293815:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"293818:6:19","nodeType":"YulIdentifier","src":"293818:6:19"}],"functionName":{"name":"shl","nativeSrc":"293811:3:19","nodeType":"YulIdentifier","src":"293811:3:19"},"nativeSrc":"293811:14:19","nodeType":"YulFunctionCall","src":"293811:14:19"}],"functionName":{"name":"sub","nativeSrc":"293802:3:19","nodeType":"YulIdentifier","src":"293802:3:19"},"nativeSrc":"293802:24:19","nodeType":"YulFunctionCall","src":"293802:24:19"},"variables":[{"name":"shift","nativeSrc":"293793:5:19","nodeType":"YulTypedName","src":"293793:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"293854:3:19","nodeType":"YulIdentifier","src":"293854:3:19"},{"kind":"number","nativeSrc":"293859:4:19","nodeType":"YulLiteral","src":"293859:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"293850:3:19","nodeType":"YulIdentifier","src":"293850:3:19"},"nativeSrc":"293850:14:19","nodeType":"YulFunctionCall","src":"293850:14:19"},{"arguments":[{"name":"shift","nativeSrc":"293870:5:19","nodeType":"YulIdentifier","src":"293870:5:19"},{"arguments":[{"name":"shift","nativeSrc":"293881:5:19","nodeType":"YulIdentifier","src":"293881:5:19"},{"name":"w","nativeSrc":"293888:1:19","nodeType":"YulIdentifier","src":"293888:1:19"}],"functionName":{"name":"shr","nativeSrc":"293877:3:19","nodeType":"YulIdentifier","src":"293877:3:19"},"nativeSrc":"293877:13:19","nodeType":"YulFunctionCall","src":"293877:13:19"}],"functionName":{"name":"shl","nativeSrc":"293866:3:19","nodeType":"YulIdentifier","src":"293866:3:19"},"nativeSrc":"293866:25:19","nodeType":"YulFunctionCall","src":"293866:25:19"}],"functionName":{"name":"mstore","nativeSrc":"293843:6:19","nodeType":"YulIdentifier","src":"293843:6:19"},"nativeSrc":"293843:49:19","nodeType":"YulFunctionCall","src":"293843:49:19"},"nativeSrc":"293843:49:19","nodeType":"YulExpressionStatement","src":"293843:49:19"}]},"name":"writeString","nativeSrc":"293564:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"293585:3:19","nodeType":"YulTypedName","src":"293585:3:19","type":""},{"name":"w","nativeSrc":"293590:1:19","nodeType":"YulTypedName","src":"293590:1:19","type":""}],"src":"293564:342:19"},{"nativeSrc":"293919:17:19","nodeType":"YulAssignment","src":"293919:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"293931:4:19","nodeType":"YulLiteral","src":"293931:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"293925:5:19","nodeType":"YulIdentifier","src":"293925:5:19"},"nativeSrc":"293925:11:19","nodeType":"YulFunctionCall","src":"293925:11:19"},"variableNames":[{"name":"m0","nativeSrc":"293919:2:19","nodeType":"YulIdentifier","src":"293919:2:19"}]},{"nativeSrc":"293949:17:19","nodeType":"YulAssignment","src":"293949:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"293961:4:19","nodeType":"YulLiteral","src":"293961:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"293955:5:19","nodeType":"YulIdentifier","src":"293955:5:19"},"nativeSrc":"293955:11:19","nodeType":"YulFunctionCall","src":"293955:11:19"},"variableNames":[{"name":"m1","nativeSrc":"293949:2:19","nodeType":"YulIdentifier","src":"293949:2:19"}]},{"nativeSrc":"293979:17:19","nodeType":"YulAssignment","src":"293979:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"293991:4:19","nodeType":"YulLiteral","src":"293991:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"293985:5:19","nodeType":"YulIdentifier","src":"293985:5:19"},"nativeSrc":"293985:11:19","nodeType":"YulFunctionCall","src":"293985:11:19"},"variableNames":[{"name":"m2","nativeSrc":"293979:2:19","nodeType":"YulIdentifier","src":"293979:2:19"}]},{"nativeSrc":"294009:17:19","nodeType":"YulAssignment","src":"294009:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"294021:4:19","nodeType":"YulLiteral","src":"294021:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"294015:5:19","nodeType":"YulIdentifier","src":"294015:5:19"},"nativeSrc":"294015:11:19","nodeType":"YulFunctionCall","src":"294015:11:19"},"variableNames":[{"name":"m3","nativeSrc":"294009:2:19","nodeType":"YulIdentifier","src":"294009:2:19"}]},{"nativeSrc":"294039:17:19","nodeType":"YulAssignment","src":"294039:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"294051:4:19","nodeType":"YulLiteral","src":"294051:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"294045:5:19","nodeType":"YulIdentifier","src":"294045:5:19"},"nativeSrc":"294045:11:19","nodeType":"YulFunctionCall","src":"294045:11:19"},"variableNames":[{"name":"m4","nativeSrc":"294039:2:19","nodeType":"YulIdentifier","src":"294039:2:19"}]},{"nativeSrc":"294069:17:19","nodeType":"YulAssignment","src":"294069:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"294081:4:19","nodeType":"YulLiteral","src":"294081:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"294075:5:19","nodeType":"YulIdentifier","src":"294075:5:19"},"nativeSrc":"294075:11:19","nodeType":"YulFunctionCall","src":"294075:11:19"},"variableNames":[{"name":"m5","nativeSrc":"294069:2:19","nodeType":"YulIdentifier","src":"294069:2:19"}]},{"nativeSrc":"294099:17:19","nodeType":"YulAssignment","src":"294099:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"294111:4:19","nodeType":"YulLiteral","src":"294111:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"294105:5:19","nodeType":"YulIdentifier","src":"294105:5:19"},"nativeSrc":"294105:11:19","nodeType":"YulFunctionCall","src":"294105:11:19"},"variableNames":[{"name":"m6","nativeSrc":"294099:2:19","nodeType":"YulIdentifier","src":"294099:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294202:4:19","nodeType":"YulLiteral","src":"294202:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"294208:10:19","nodeType":"YulLiteral","src":"294208:10:19","type":"","value":"0x82c25b74"}],"functionName":{"name":"mstore","nativeSrc":"294195:6:19","nodeType":"YulIdentifier","src":"294195:6:19"},"nativeSrc":"294195:24:19","nodeType":"YulFunctionCall","src":"294195:24:19"},"nativeSrc":"294195:24:19","nodeType":"YulExpressionStatement","src":"294195:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294239:4:19","nodeType":"YulLiteral","src":"294239:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"294245:2:19","nodeType":"YulIdentifier","src":"294245:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294232:6:19","nodeType":"YulIdentifier","src":"294232:6:19"},"nativeSrc":"294232:16:19","nodeType":"YulFunctionCall","src":"294232:16:19"},"nativeSrc":"294232:16:19","nodeType":"YulExpressionStatement","src":"294232:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294268:4:19","nodeType":"YulLiteral","src":"294268:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"294274:4:19","nodeType":"YulLiteral","src":"294274:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"294261:6:19","nodeType":"YulIdentifier","src":"294261:6:19"},"nativeSrc":"294261:18:19","nodeType":"YulFunctionCall","src":"294261:18:19"},"nativeSrc":"294261:18:19","nodeType":"YulExpressionStatement","src":"294261:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294299:4:19","nodeType":"YulLiteral","src":"294299:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"294305:2:19","nodeType":"YulIdentifier","src":"294305:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294292:6:19","nodeType":"YulIdentifier","src":"294292:6:19"},"nativeSrc":"294292:16:19","nodeType":"YulFunctionCall","src":"294292:16:19"},"nativeSrc":"294292:16:19","nodeType":"YulExpressionStatement","src":"294292:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294328:4:19","nodeType":"YulLiteral","src":"294328:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"294334:2:19","nodeType":"YulIdentifier","src":"294334:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294321:6:19","nodeType":"YulIdentifier","src":"294321:6:19"},"nativeSrc":"294321:16:19","nodeType":"YulFunctionCall","src":"294321:16:19"},"nativeSrc":"294321:16:19","nodeType":"YulExpressionStatement","src":"294321:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294362:4:19","nodeType":"YulLiteral","src":"294362:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"294368:2:19","nodeType":"YulIdentifier","src":"294368:2:19"}],"functionName":{"name":"writeString","nativeSrc":"294350:11:19","nodeType":"YulIdentifier","src":"294350:11:19"},"nativeSrc":"294350:21:19","nodeType":"YulFunctionCall","src":"294350:21:19"},"nativeSrc":"294350:21:19","nodeType":"YulExpressionStatement","src":"294350:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39918,"isOffset":false,"isSlot":false,"src":"293919:2:19","valueSize":1},{"declaration":39921,"isOffset":false,"isSlot":false,"src":"293949:2:19","valueSize":1},{"declaration":39924,"isOffset":false,"isSlot":false,"src":"293979:2:19","valueSize":1},{"declaration":39927,"isOffset":false,"isSlot":false,"src":"294009:2:19","valueSize":1},{"declaration":39930,"isOffset":false,"isSlot":false,"src":"294039:2:19","valueSize":1},{"declaration":39933,"isOffset":false,"isSlot":false,"src":"294069:2:19","valueSize":1},{"declaration":39936,"isOffset":false,"isSlot":false,"src":"294099:2:19","valueSize":1},{"declaration":39908,"isOffset":false,"isSlot":false,"src":"294245:2:19","valueSize":1},{"declaration":39910,"isOffset":false,"isSlot":false,"src":"294368:2:19","valueSize":1},{"declaration":39912,"isOffset":false,"isSlot":false,"src":"294305:2:19","valueSize":1},{"declaration":39914,"isOffset":false,"isSlot":false,"src":"294334:2:19","valueSize":1}],"id":39938,"nodeType":"InlineAssembly","src":"293541:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294406:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294412:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39939,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"294390:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294390:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39943,"nodeType":"ExpressionStatement","src":"294390:27:19"},{"AST":{"nativeSrc":"294436:214:19","nodeType":"YulBlock","src":"294436:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"294457:4:19","nodeType":"YulLiteral","src":"294457:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"294463:2:19","nodeType":"YulIdentifier","src":"294463:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294450:6:19","nodeType":"YulIdentifier","src":"294450:6:19"},"nativeSrc":"294450:16:19","nodeType":"YulFunctionCall","src":"294450:16:19"},"nativeSrc":"294450:16:19","nodeType":"YulExpressionStatement","src":"294450:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294486:4:19","nodeType":"YulLiteral","src":"294486:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"294492:2:19","nodeType":"YulIdentifier","src":"294492:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294479:6:19","nodeType":"YulIdentifier","src":"294479:6:19"},"nativeSrc":"294479:16:19","nodeType":"YulFunctionCall","src":"294479:16:19"},"nativeSrc":"294479:16:19","nodeType":"YulExpressionStatement","src":"294479:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294515:4:19","nodeType":"YulLiteral","src":"294515:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"294521:2:19","nodeType":"YulIdentifier","src":"294521:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294508:6:19","nodeType":"YulIdentifier","src":"294508:6:19"},"nativeSrc":"294508:16:19","nodeType":"YulFunctionCall","src":"294508:16:19"},"nativeSrc":"294508:16:19","nodeType":"YulExpressionStatement","src":"294508:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294544:4:19","nodeType":"YulLiteral","src":"294544:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"294550:2:19","nodeType":"YulIdentifier","src":"294550:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294537:6:19","nodeType":"YulIdentifier","src":"294537:6:19"},"nativeSrc":"294537:16:19","nodeType":"YulFunctionCall","src":"294537:16:19"},"nativeSrc":"294537:16:19","nodeType":"YulExpressionStatement","src":"294537:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294573:4:19","nodeType":"YulLiteral","src":"294573:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"294579:2:19","nodeType":"YulIdentifier","src":"294579:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294566:6:19","nodeType":"YulIdentifier","src":"294566:6:19"},"nativeSrc":"294566:16:19","nodeType":"YulFunctionCall","src":"294566:16:19"},"nativeSrc":"294566:16:19","nodeType":"YulExpressionStatement","src":"294566:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294602:4:19","nodeType":"YulLiteral","src":"294602:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"294608:2:19","nodeType":"YulIdentifier","src":"294608:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294595:6:19","nodeType":"YulIdentifier","src":"294595:6:19"},"nativeSrc":"294595:16:19","nodeType":"YulFunctionCall","src":"294595:16:19"},"nativeSrc":"294595:16:19","nodeType":"YulExpressionStatement","src":"294595:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294631:4:19","nodeType":"YulLiteral","src":"294631:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"294637:2:19","nodeType":"YulIdentifier","src":"294637:2:19"}],"functionName":{"name":"mstore","nativeSrc":"294624:6:19","nodeType":"YulIdentifier","src":"294624:6:19"},"nativeSrc":"294624:16:19","nodeType":"YulFunctionCall","src":"294624:16:19"},"nativeSrc":"294624:16:19","nodeType":"YulExpressionStatement","src":"294624:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39918,"isOffset":false,"isSlot":false,"src":"294463:2:19","valueSize":1},{"declaration":39921,"isOffset":false,"isSlot":false,"src":"294492:2:19","valueSize":1},{"declaration":39924,"isOffset":false,"isSlot":false,"src":"294521:2:19","valueSize":1},{"declaration":39927,"isOffset":false,"isSlot":false,"src":"294550:2:19","valueSize":1},{"declaration":39930,"isOffset":false,"isSlot":false,"src":"294579:2:19","valueSize":1},{"declaration":39933,"isOffset":false,"isSlot":false,"src":"294608:2:19","valueSize":1},{"declaration":39936,"isOffset":false,"isSlot":false,"src":"294637:2:19","valueSize":1}],"id":39944,"nodeType":"InlineAssembly","src":"294427:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"293325:3:19","parameters":{"id":39915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39908,"mutability":"mutable","name":"p0","nameLocation":"293337:2:19","nodeType":"VariableDeclaration","scope":39946,"src":"293329:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39907,"name":"uint256","nodeType":"ElementaryTypeName","src":"293329:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39910,"mutability":"mutable","name":"p1","nameLocation":"293349:2:19","nodeType":"VariableDeclaration","scope":39946,"src":"293341:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293341:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39912,"mutability":"mutable","name":"p2","nameLocation":"293361:2:19","nodeType":"VariableDeclaration","scope":39946,"src":"293353:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39911,"name":"uint256","nodeType":"ElementaryTypeName","src":"293353:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39914,"mutability":"mutable","name":"p3","nameLocation":"293373:2:19","nodeType":"VariableDeclaration","scope":39946,"src":"293365:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39913,"name":"uint256","nodeType":"ElementaryTypeName","src":"293365:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"293328:48:19"},"returnParameters":{"id":39916,"nodeType":"ParameterList","parameters":[],"src":"293391:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39992,"nodeType":"FunctionDefinition","src":"294662:1536:19","nodes":[],"body":{"id":39991,"nodeType":"Block","src":"294737:1461:19","nodes":[],"statements":[{"assignments":[39958],"declarations":[{"constant":false,"id":39958,"mutability":"mutable","name":"m0","nameLocation":"294755:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294747:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294747:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39959,"nodeType":"VariableDeclarationStatement","src":"294747:10:19"},{"assignments":[39961],"declarations":[{"constant":false,"id":39961,"mutability":"mutable","name":"m1","nameLocation":"294775:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294767:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294767:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39962,"nodeType":"VariableDeclarationStatement","src":"294767:10:19"},{"assignments":[39964],"declarations":[{"constant":false,"id":39964,"mutability":"mutable","name":"m2","nameLocation":"294795:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294787:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294787:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39965,"nodeType":"VariableDeclarationStatement","src":"294787:10:19"},{"assignments":[39967],"declarations":[{"constant":false,"id":39967,"mutability":"mutable","name":"m3","nameLocation":"294815:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294807:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294807:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39968,"nodeType":"VariableDeclarationStatement","src":"294807:10:19"},{"assignments":[39970],"declarations":[{"constant":false,"id":39970,"mutability":"mutable","name":"m4","nameLocation":"294835:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294827:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294827:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39971,"nodeType":"VariableDeclarationStatement","src":"294827:10:19"},{"assignments":[39973],"declarations":[{"constant":false,"id":39973,"mutability":"mutable","name":"m5","nameLocation":"294855:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294847:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294847:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39974,"nodeType":"VariableDeclarationStatement","src":"294847:10:19"},{"assignments":[39976],"declarations":[{"constant":false,"id":39976,"mutability":"mutable","name":"m6","nameLocation":"294875:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294867:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294867:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39977,"nodeType":"VariableDeclarationStatement","src":"294867:10:19"},{"assignments":[39979],"declarations":[{"constant":false,"id":39979,"mutability":"mutable","name":"m7","nameLocation":"294895:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294887:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294887:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39980,"nodeType":"VariableDeclarationStatement","src":"294887:10:19"},{"assignments":[39982],"declarations":[{"constant":false,"id":39982,"mutability":"mutable","name":"m8","nameLocation":"294915:2:19","nodeType":"VariableDeclaration","scope":39991,"src":"294907:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294907:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39983,"nodeType":"VariableDeclarationStatement","src":"294907:10:19"},{"AST":{"nativeSrc":"294936:927:19","nodeType":"YulBlock","src":"294936:927:19","statements":[{"body":{"nativeSrc":"294979:313:19","nodeType":"YulBlock","src":"294979:313:19","statements":[{"nativeSrc":"294997:15:19","nodeType":"YulVariableDeclaration","src":"294997:15:19","value":{"kind":"number","nativeSrc":"295011:1:19","nodeType":"YulLiteral","src":"295011:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"295001:6:19","nodeType":"YulTypedName","src":"295001:6:19","type":""}]},{"body":{"nativeSrc":"295082:40:19","nodeType":"YulBlock","src":"295082:40:19","statements":[{"body":{"nativeSrc":"295111:9:19","nodeType":"YulBlock","src":"295111:9:19","statements":[{"nativeSrc":"295113:5:19","nodeType":"YulBreak","src":"295113:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"295099:6:19","nodeType":"YulIdentifier","src":"295099:6:19"},{"name":"w","nativeSrc":"295107:1:19","nodeType":"YulIdentifier","src":"295107:1:19"}],"functionName":{"name":"byte","nativeSrc":"295094:4:19","nodeType":"YulIdentifier","src":"295094:4:19"},"nativeSrc":"295094:15:19","nodeType":"YulFunctionCall","src":"295094:15:19"}],"functionName":{"name":"iszero","nativeSrc":"295087:6:19","nodeType":"YulIdentifier","src":"295087:6:19"},"nativeSrc":"295087:23:19","nodeType":"YulFunctionCall","src":"295087:23:19"},"nativeSrc":"295084:36:19","nodeType":"YulIf","src":"295084:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"295039:6:19","nodeType":"YulIdentifier","src":"295039:6:19"},{"kind":"number","nativeSrc":"295047:4:19","nodeType":"YulLiteral","src":"295047:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"295036:2:19","nodeType":"YulIdentifier","src":"295036:2:19"},"nativeSrc":"295036:16:19","nodeType":"YulFunctionCall","src":"295036:16:19"},"nativeSrc":"295029:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"295053:28:19","nodeType":"YulBlock","src":"295053:28:19","statements":[{"nativeSrc":"295055:24:19","nodeType":"YulAssignment","src":"295055:24:19","value":{"arguments":[{"name":"length","nativeSrc":"295069:6:19","nodeType":"YulIdentifier","src":"295069:6:19"},{"kind":"number","nativeSrc":"295077:1:19","nodeType":"YulLiteral","src":"295077:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"295065:3:19","nodeType":"YulIdentifier","src":"295065:3:19"},"nativeSrc":"295065:14:19","nodeType":"YulFunctionCall","src":"295065:14:19"},"variableNames":[{"name":"length","nativeSrc":"295055:6:19","nodeType":"YulIdentifier","src":"295055:6:19"}]}]},"pre":{"nativeSrc":"295033:2:19","nodeType":"YulBlock","src":"295033:2:19","statements":[]},"src":"295029:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"295146:3:19","nodeType":"YulIdentifier","src":"295146:3:19"},{"name":"length","nativeSrc":"295151:6:19","nodeType":"YulIdentifier","src":"295151:6:19"}],"functionName":{"name":"mstore","nativeSrc":"295139:6:19","nodeType":"YulIdentifier","src":"295139:6:19"},"nativeSrc":"295139:19:19","nodeType":"YulFunctionCall","src":"295139:19:19"},"nativeSrc":"295139:19:19","nodeType":"YulExpressionStatement","src":"295139:19:19"},{"nativeSrc":"295175:37:19","nodeType":"YulVariableDeclaration","src":"295175:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"295192:3:19","nodeType":"YulLiteral","src":"295192:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"295201:1:19","nodeType":"YulLiteral","src":"295201:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"295204:6:19","nodeType":"YulIdentifier","src":"295204:6:19"}],"functionName":{"name":"shl","nativeSrc":"295197:3:19","nodeType":"YulIdentifier","src":"295197:3:19"},"nativeSrc":"295197:14:19","nodeType":"YulFunctionCall","src":"295197:14:19"}],"functionName":{"name":"sub","nativeSrc":"295188:3:19","nodeType":"YulIdentifier","src":"295188:3:19"},"nativeSrc":"295188:24:19","nodeType":"YulFunctionCall","src":"295188:24:19"},"variables":[{"name":"shift","nativeSrc":"295179:5:19","nodeType":"YulTypedName","src":"295179:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"295240:3:19","nodeType":"YulIdentifier","src":"295240:3:19"},{"kind":"number","nativeSrc":"295245:4:19","nodeType":"YulLiteral","src":"295245:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"295236:3:19","nodeType":"YulIdentifier","src":"295236:3:19"},"nativeSrc":"295236:14:19","nodeType":"YulFunctionCall","src":"295236:14:19"},{"arguments":[{"name":"shift","nativeSrc":"295256:5:19","nodeType":"YulIdentifier","src":"295256:5:19"},{"arguments":[{"name":"shift","nativeSrc":"295267:5:19","nodeType":"YulIdentifier","src":"295267:5:19"},{"name":"w","nativeSrc":"295274:1:19","nodeType":"YulIdentifier","src":"295274:1:19"}],"functionName":{"name":"shr","nativeSrc":"295263:3:19","nodeType":"YulIdentifier","src":"295263:3:19"},"nativeSrc":"295263:13:19","nodeType":"YulFunctionCall","src":"295263:13:19"}],"functionName":{"name":"shl","nativeSrc":"295252:3:19","nodeType":"YulIdentifier","src":"295252:3:19"},"nativeSrc":"295252:25:19","nodeType":"YulFunctionCall","src":"295252:25:19"}],"functionName":{"name":"mstore","nativeSrc":"295229:6:19","nodeType":"YulIdentifier","src":"295229:6:19"},"nativeSrc":"295229:49:19","nodeType":"YulFunctionCall","src":"295229:49:19"},"nativeSrc":"295229:49:19","nodeType":"YulExpressionStatement","src":"295229:49:19"}]},"name":"writeString","nativeSrc":"294950:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"294971:3:19","nodeType":"YulTypedName","src":"294971:3:19","type":""},{"name":"w","nativeSrc":"294976:1:19","nodeType":"YulTypedName","src":"294976:1:19","type":""}],"src":"294950:342:19"},{"nativeSrc":"295305:17:19","nodeType":"YulAssignment","src":"295305:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"295317:4:19","nodeType":"YulLiteral","src":"295317:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"295311:5:19","nodeType":"YulIdentifier","src":"295311:5:19"},"nativeSrc":"295311:11:19","nodeType":"YulFunctionCall","src":"295311:11:19"},"variableNames":[{"name":"m0","nativeSrc":"295305:2:19","nodeType":"YulIdentifier","src":"295305:2:19"}]},{"nativeSrc":"295335:17:19","nodeType":"YulAssignment","src":"295335:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"295347:4:19","nodeType":"YulLiteral","src":"295347:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"295341:5:19","nodeType":"YulIdentifier","src":"295341:5:19"},"nativeSrc":"295341:11:19","nodeType":"YulFunctionCall","src":"295341:11:19"},"variableNames":[{"name":"m1","nativeSrc":"295335:2:19","nodeType":"YulIdentifier","src":"295335:2:19"}]},{"nativeSrc":"295365:17:19","nodeType":"YulAssignment","src":"295365:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"295377:4:19","nodeType":"YulLiteral","src":"295377:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"295371:5:19","nodeType":"YulIdentifier","src":"295371:5:19"},"nativeSrc":"295371:11:19","nodeType":"YulFunctionCall","src":"295371:11:19"},"variableNames":[{"name":"m2","nativeSrc":"295365:2:19","nodeType":"YulIdentifier","src":"295365:2:19"}]},{"nativeSrc":"295395:17:19","nodeType":"YulAssignment","src":"295395:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"295407:4:19","nodeType":"YulLiteral","src":"295407:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"295401:5:19","nodeType":"YulIdentifier","src":"295401:5:19"},"nativeSrc":"295401:11:19","nodeType":"YulFunctionCall","src":"295401:11:19"},"variableNames":[{"name":"m3","nativeSrc":"295395:2:19","nodeType":"YulIdentifier","src":"295395:2:19"}]},{"nativeSrc":"295425:17:19","nodeType":"YulAssignment","src":"295425:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"295437:4:19","nodeType":"YulLiteral","src":"295437:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"295431:5:19","nodeType":"YulIdentifier","src":"295431:5:19"},"nativeSrc":"295431:11:19","nodeType":"YulFunctionCall","src":"295431:11:19"},"variableNames":[{"name":"m4","nativeSrc":"295425:2:19","nodeType":"YulIdentifier","src":"295425:2:19"}]},{"nativeSrc":"295455:17:19","nodeType":"YulAssignment","src":"295455:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"295467:4:19","nodeType":"YulLiteral","src":"295467:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"295461:5:19","nodeType":"YulIdentifier","src":"295461:5:19"},"nativeSrc":"295461:11:19","nodeType":"YulFunctionCall","src":"295461:11:19"},"variableNames":[{"name":"m5","nativeSrc":"295455:2:19","nodeType":"YulIdentifier","src":"295455:2:19"}]},{"nativeSrc":"295485:17:19","nodeType":"YulAssignment","src":"295485:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"295497:4:19","nodeType":"YulLiteral","src":"295497:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"295491:5:19","nodeType":"YulIdentifier","src":"295491:5:19"},"nativeSrc":"295491:11:19","nodeType":"YulFunctionCall","src":"295491:11:19"},"variableNames":[{"name":"m6","nativeSrc":"295485:2:19","nodeType":"YulIdentifier","src":"295485:2:19"}]},{"nativeSrc":"295515:17:19","nodeType":"YulAssignment","src":"295515:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"295527:4:19","nodeType":"YulLiteral","src":"295527:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"295521:5:19","nodeType":"YulIdentifier","src":"295521:5:19"},"nativeSrc":"295521:11:19","nodeType":"YulFunctionCall","src":"295521:11:19"},"variableNames":[{"name":"m7","nativeSrc":"295515:2:19","nodeType":"YulIdentifier","src":"295515:2:19"}]},{"nativeSrc":"295545:18:19","nodeType":"YulAssignment","src":"295545:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"295557:5:19","nodeType":"YulLiteral","src":"295557:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"295551:5:19","nodeType":"YulIdentifier","src":"295551:5:19"},"nativeSrc":"295551:12:19","nodeType":"YulFunctionCall","src":"295551:12:19"},"variableNames":[{"name":"m8","nativeSrc":"295545:2:19","nodeType":"YulIdentifier","src":"295545:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295648:4:19","nodeType":"YulLiteral","src":"295648:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"295654:10:19","nodeType":"YulLiteral","src":"295654:10:19","type":"","value":"0xb7b914ca"}],"functionName":{"name":"mstore","nativeSrc":"295641:6:19","nodeType":"YulIdentifier","src":"295641:6:19"},"nativeSrc":"295641:24:19","nodeType":"YulFunctionCall","src":"295641:24:19"},"nativeSrc":"295641:24:19","nodeType":"YulExpressionStatement","src":"295641:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295685:4:19","nodeType":"YulLiteral","src":"295685:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"295691:2:19","nodeType":"YulIdentifier","src":"295691:2:19"}],"functionName":{"name":"mstore","nativeSrc":"295678:6:19","nodeType":"YulIdentifier","src":"295678:6:19"},"nativeSrc":"295678:16:19","nodeType":"YulFunctionCall","src":"295678:16:19"},"nativeSrc":"295678:16:19","nodeType":"YulExpressionStatement","src":"295678:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295714:4:19","nodeType":"YulLiteral","src":"295714:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"295720:4:19","nodeType":"YulLiteral","src":"295720:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"295707:6:19","nodeType":"YulIdentifier","src":"295707:6:19"},"nativeSrc":"295707:18:19","nodeType":"YulFunctionCall","src":"295707:18:19"},"nativeSrc":"295707:18:19","nodeType":"YulExpressionStatement","src":"295707:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295745:4:19","nodeType":"YulLiteral","src":"295745:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"295751:2:19","nodeType":"YulIdentifier","src":"295751:2:19"}],"functionName":{"name":"mstore","nativeSrc":"295738:6:19","nodeType":"YulIdentifier","src":"295738:6:19"},"nativeSrc":"295738:16:19","nodeType":"YulFunctionCall","src":"295738:16:19"},"nativeSrc":"295738:16:19","nodeType":"YulExpressionStatement","src":"295738:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295774:4:19","nodeType":"YulLiteral","src":"295774:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"295780:4:19","nodeType":"YulLiteral","src":"295780:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"295767:6:19","nodeType":"YulIdentifier","src":"295767:6:19"},"nativeSrc":"295767:18:19","nodeType":"YulFunctionCall","src":"295767:18:19"},"nativeSrc":"295767:18:19","nodeType":"YulExpressionStatement","src":"295767:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295810:4:19","nodeType":"YulLiteral","src":"295810:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"295816:2:19","nodeType":"YulIdentifier","src":"295816:2:19"}],"functionName":{"name":"writeString","nativeSrc":"295798:11:19","nodeType":"YulIdentifier","src":"295798:11:19"},"nativeSrc":"295798:21:19","nodeType":"YulFunctionCall","src":"295798:21:19"},"nativeSrc":"295798:21:19","nodeType":"YulExpressionStatement","src":"295798:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295844:4:19","nodeType":"YulLiteral","src":"295844:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"295850:2:19","nodeType":"YulIdentifier","src":"295850:2:19"}],"functionName":{"name":"writeString","nativeSrc":"295832:11:19","nodeType":"YulIdentifier","src":"295832:11:19"},"nativeSrc":"295832:21:19","nodeType":"YulFunctionCall","src":"295832:21:19"},"nativeSrc":"295832:21:19","nodeType":"YulExpressionStatement","src":"295832:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39958,"isOffset":false,"isSlot":false,"src":"295305:2:19","valueSize":1},{"declaration":39961,"isOffset":false,"isSlot":false,"src":"295335:2:19","valueSize":1},{"declaration":39964,"isOffset":false,"isSlot":false,"src":"295365:2:19","valueSize":1},{"declaration":39967,"isOffset":false,"isSlot":false,"src":"295395:2:19","valueSize":1},{"declaration":39970,"isOffset":false,"isSlot":false,"src":"295425:2:19","valueSize":1},{"declaration":39973,"isOffset":false,"isSlot":false,"src":"295455:2:19","valueSize":1},{"declaration":39976,"isOffset":false,"isSlot":false,"src":"295485:2:19","valueSize":1},{"declaration":39979,"isOffset":false,"isSlot":false,"src":"295515:2:19","valueSize":1},{"declaration":39982,"isOffset":false,"isSlot":false,"src":"295545:2:19","valueSize":1},{"declaration":39948,"isOffset":false,"isSlot":false,"src":"295691:2:19","valueSize":1},{"declaration":39950,"isOffset":false,"isSlot":false,"src":"295816:2:19","valueSize":1},{"declaration":39952,"isOffset":false,"isSlot":false,"src":"295751:2:19","valueSize":1},{"declaration":39954,"isOffset":false,"isSlot":false,"src":"295850:2:19","valueSize":1}],"id":39984,"nodeType":"InlineAssembly","src":"294927:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":39986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295888:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295894:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":39985,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"295872:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"295872:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39989,"nodeType":"ExpressionStatement","src":"295872:28:19"},{"AST":{"nativeSrc":"295919:273:19","nodeType":"YulBlock","src":"295919:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"295940:4:19","nodeType":"YulLiteral","src":"295940:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"295946:2:19","nodeType":"YulIdentifier","src":"295946:2:19"}],"functionName":{"name":"mstore","nativeSrc":"295933:6:19","nodeType":"YulIdentifier","src":"295933:6:19"},"nativeSrc":"295933:16:19","nodeType":"YulFunctionCall","src":"295933:16:19"},"nativeSrc":"295933:16:19","nodeType":"YulExpressionStatement","src":"295933:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295969:4:19","nodeType":"YulLiteral","src":"295969:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"295975:2:19","nodeType":"YulIdentifier","src":"295975:2:19"}],"functionName":{"name":"mstore","nativeSrc":"295962:6:19","nodeType":"YulIdentifier","src":"295962:6:19"},"nativeSrc":"295962:16:19","nodeType":"YulFunctionCall","src":"295962:16:19"},"nativeSrc":"295962:16:19","nodeType":"YulExpressionStatement","src":"295962:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295998:4:19","nodeType":"YulLiteral","src":"295998:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"296004:2:19","nodeType":"YulIdentifier","src":"296004:2:19"}],"functionName":{"name":"mstore","nativeSrc":"295991:6:19","nodeType":"YulIdentifier","src":"295991:6:19"},"nativeSrc":"295991:16:19","nodeType":"YulFunctionCall","src":"295991:16:19"},"nativeSrc":"295991:16:19","nodeType":"YulExpressionStatement","src":"295991:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296027:4:19","nodeType":"YulLiteral","src":"296027:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"296033:2:19","nodeType":"YulIdentifier","src":"296033:2:19"}],"functionName":{"name":"mstore","nativeSrc":"296020:6:19","nodeType":"YulIdentifier","src":"296020:6:19"},"nativeSrc":"296020:16:19","nodeType":"YulFunctionCall","src":"296020:16:19"},"nativeSrc":"296020:16:19","nodeType":"YulExpressionStatement","src":"296020:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296056:4:19","nodeType":"YulLiteral","src":"296056:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"296062:2:19","nodeType":"YulIdentifier","src":"296062:2:19"}],"functionName":{"name":"mstore","nativeSrc":"296049:6:19","nodeType":"YulIdentifier","src":"296049:6:19"},"nativeSrc":"296049:16:19","nodeType":"YulFunctionCall","src":"296049:16:19"},"nativeSrc":"296049:16:19","nodeType":"YulExpressionStatement","src":"296049:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296085:4:19","nodeType":"YulLiteral","src":"296085:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"296091:2:19","nodeType":"YulIdentifier","src":"296091:2:19"}],"functionName":{"name":"mstore","nativeSrc":"296078:6:19","nodeType":"YulIdentifier","src":"296078:6:19"},"nativeSrc":"296078:16:19","nodeType":"YulFunctionCall","src":"296078:16:19"},"nativeSrc":"296078:16:19","nodeType":"YulExpressionStatement","src":"296078:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296114:4:19","nodeType":"YulLiteral","src":"296114:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"296120:2:19","nodeType":"YulIdentifier","src":"296120:2:19"}],"functionName":{"name":"mstore","nativeSrc":"296107:6:19","nodeType":"YulIdentifier","src":"296107:6:19"},"nativeSrc":"296107:16:19","nodeType":"YulFunctionCall","src":"296107:16:19"},"nativeSrc":"296107:16:19","nodeType":"YulExpressionStatement","src":"296107:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296143:4:19","nodeType":"YulLiteral","src":"296143:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"296149:2:19","nodeType":"YulIdentifier","src":"296149:2:19"}],"functionName":{"name":"mstore","nativeSrc":"296136:6:19","nodeType":"YulIdentifier","src":"296136:6:19"},"nativeSrc":"296136:16:19","nodeType":"YulFunctionCall","src":"296136:16:19"},"nativeSrc":"296136:16:19","nodeType":"YulExpressionStatement","src":"296136:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296172:5:19","nodeType":"YulLiteral","src":"296172:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"296179:2:19","nodeType":"YulIdentifier","src":"296179:2:19"}],"functionName":{"name":"mstore","nativeSrc":"296165:6:19","nodeType":"YulIdentifier","src":"296165:6:19"},"nativeSrc":"296165:17:19","nodeType":"YulFunctionCall","src":"296165:17:19"},"nativeSrc":"296165:17:19","nodeType":"YulExpressionStatement","src":"296165:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":39958,"isOffset":false,"isSlot":false,"src":"295946:2:19","valueSize":1},{"declaration":39961,"isOffset":false,"isSlot":false,"src":"295975:2:19","valueSize":1},{"declaration":39964,"isOffset":false,"isSlot":false,"src":"296004:2:19","valueSize":1},{"declaration":39967,"isOffset":false,"isSlot":false,"src":"296033:2:19","valueSize":1},{"declaration":39970,"isOffset":false,"isSlot":false,"src":"296062:2:19","valueSize":1},{"declaration":39973,"isOffset":false,"isSlot":false,"src":"296091:2:19","valueSize":1},{"declaration":39976,"isOffset":false,"isSlot":false,"src":"296120:2:19","valueSize":1},{"declaration":39979,"isOffset":false,"isSlot":false,"src":"296149:2:19","valueSize":1},{"declaration":39982,"isOffset":false,"isSlot":false,"src":"296179:2:19","valueSize":1}],"id":39990,"nodeType":"InlineAssembly","src":"295910:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"294671:3:19","parameters":{"id":39955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39948,"mutability":"mutable","name":"p0","nameLocation":"294683:2:19","nodeType":"VariableDeclaration","scope":39992,"src":"294675:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39947,"name":"uint256","nodeType":"ElementaryTypeName","src":"294675:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39950,"mutability":"mutable","name":"p1","nameLocation":"294695:2:19","nodeType":"VariableDeclaration","scope":39992,"src":"294687:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39949,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294687:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39952,"mutability":"mutable","name":"p2","nameLocation":"294707:2:19","nodeType":"VariableDeclaration","scope":39992,"src":"294699:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39951,"name":"uint256","nodeType":"ElementaryTypeName","src":"294699:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39954,"mutability":"mutable","name":"p3","nameLocation":"294719:2:19","nodeType":"VariableDeclaration","scope":39992,"src":"294711:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294711:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"294674:48:19"},"returnParameters":{"id":39956,"nodeType":"ParameterList","parameters":[],"src":"294737:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40038,"nodeType":"FunctionDefinition","src":"296204:1536:19","nodes":[],"body":{"id":40037,"nodeType":"Block","src":"296279:1461:19","nodes":[],"statements":[{"assignments":[40004],"declarations":[{"constant":false,"id":40004,"mutability":"mutable","name":"m0","nameLocation":"296297:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296289:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40003,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296289:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40005,"nodeType":"VariableDeclarationStatement","src":"296289:10:19"},{"assignments":[40007],"declarations":[{"constant":false,"id":40007,"mutability":"mutable","name":"m1","nameLocation":"296317:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296309:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296309:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40008,"nodeType":"VariableDeclarationStatement","src":"296309:10:19"},{"assignments":[40010],"declarations":[{"constant":false,"id":40010,"mutability":"mutable","name":"m2","nameLocation":"296337:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296329:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40009,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296329:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40011,"nodeType":"VariableDeclarationStatement","src":"296329:10:19"},{"assignments":[40013],"declarations":[{"constant":false,"id":40013,"mutability":"mutable","name":"m3","nameLocation":"296357:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296349:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40012,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296349:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40014,"nodeType":"VariableDeclarationStatement","src":"296349:10:19"},{"assignments":[40016],"declarations":[{"constant":false,"id":40016,"mutability":"mutable","name":"m4","nameLocation":"296377:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296369:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296369:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40017,"nodeType":"VariableDeclarationStatement","src":"296369:10:19"},{"assignments":[40019],"declarations":[{"constant":false,"id":40019,"mutability":"mutable","name":"m5","nameLocation":"296397:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296389:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40018,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296389:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40020,"nodeType":"VariableDeclarationStatement","src":"296389:10:19"},{"assignments":[40022],"declarations":[{"constant":false,"id":40022,"mutability":"mutable","name":"m6","nameLocation":"296417:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296409:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296409:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40023,"nodeType":"VariableDeclarationStatement","src":"296409:10:19"},{"assignments":[40025],"declarations":[{"constant":false,"id":40025,"mutability":"mutable","name":"m7","nameLocation":"296437:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296429:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296429:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40026,"nodeType":"VariableDeclarationStatement","src":"296429:10:19"},{"assignments":[40028],"declarations":[{"constant":false,"id":40028,"mutability":"mutable","name":"m8","nameLocation":"296457:2:19","nodeType":"VariableDeclaration","scope":40037,"src":"296449:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296449:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40029,"nodeType":"VariableDeclarationStatement","src":"296449:10:19"},{"AST":{"nativeSrc":"296478:927:19","nodeType":"YulBlock","src":"296478:927:19","statements":[{"body":{"nativeSrc":"296521:313:19","nodeType":"YulBlock","src":"296521:313:19","statements":[{"nativeSrc":"296539:15:19","nodeType":"YulVariableDeclaration","src":"296539:15:19","value":{"kind":"number","nativeSrc":"296553:1:19","nodeType":"YulLiteral","src":"296553:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"296543:6:19","nodeType":"YulTypedName","src":"296543:6:19","type":""}]},{"body":{"nativeSrc":"296624:40:19","nodeType":"YulBlock","src":"296624:40:19","statements":[{"body":{"nativeSrc":"296653:9:19","nodeType":"YulBlock","src":"296653:9:19","statements":[{"nativeSrc":"296655:5:19","nodeType":"YulBreak","src":"296655:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"296641:6:19","nodeType":"YulIdentifier","src":"296641:6:19"},{"name":"w","nativeSrc":"296649:1:19","nodeType":"YulIdentifier","src":"296649:1:19"}],"functionName":{"name":"byte","nativeSrc":"296636:4:19","nodeType":"YulIdentifier","src":"296636:4:19"},"nativeSrc":"296636:15:19","nodeType":"YulFunctionCall","src":"296636:15:19"}],"functionName":{"name":"iszero","nativeSrc":"296629:6:19","nodeType":"YulIdentifier","src":"296629:6:19"},"nativeSrc":"296629:23:19","nodeType":"YulFunctionCall","src":"296629:23:19"},"nativeSrc":"296626:36:19","nodeType":"YulIf","src":"296626:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"296581:6:19","nodeType":"YulIdentifier","src":"296581:6:19"},{"kind":"number","nativeSrc":"296589:4:19","nodeType":"YulLiteral","src":"296589:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"296578:2:19","nodeType":"YulIdentifier","src":"296578:2:19"},"nativeSrc":"296578:16:19","nodeType":"YulFunctionCall","src":"296578:16:19"},"nativeSrc":"296571:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"296595:28:19","nodeType":"YulBlock","src":"296595:28:19","statements":[{"nativeSrc":"296597:24:19","nodeType":"YulAssignment","src":"296597:24:19","value":{"arguments":[{"name":"length","nativeSrc":"296611:6:19","nodeType":"YulIdentifier","src":"296611:6:19"},{"kind":"number","nativeSrc":"296619:1:19","nodeType":"YulLiteral","src":"296619:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"296607:3:19","nodeType":"YulIdentifier","src":"296607:3:19"},"nativeSrc":"296607:14:19","nodeType":"YulFunctionCall","src":"296607:14:19"},"variableNames":[{"name":"length","nativeSrc":"296597:6:19","nodeType":"YulIdentifier","src":"296597:6:19"}]}]},"pre":{"nativeSrc":"296575:2:19","nodeType":"YulBlock","src":"296575:2:19","statements":[]},"src":"296571:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"296688:3:19","nodeType":"YulIdentifier","src":"296688:3:19"},{"name":"length","nativeSrc":"296693:6:19","nodeType":"YulIdentifier","src":"296693:6:19"}],"functionName":{"name":"mstore","nativeSrc":"296681:6:19","nodeType":"YulIdentifier","src":"296681:6:19"},"nativeSrc":"296681:19:19","nodeType":"YulFunctionCall","src":"296681:19:19"},"nativeSrc":"296681:19:19","nodeType":"YulExpressionStatement","src":"296681:19:19"},{"nativeSrc":"296717:37:19","nodeType":"YulVariableDeclaration","src":"296717:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"296734:3:19","nodeType":"YulLiteral","src":"296734:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"296743:1:19","nodeType":"YulLiteral","src":"296743:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"296746:6:19","nodeType":"YulIdentifier","src":"296746:6:19"}],"functionName":{"name":"shl","nativeSrc":"296739:3:19","nodeType":"YulIdentifier","src":"296739:3:19"},"nativeSrc":"296739:14:19","nodeType":"YulFunctionCall","src":"296739:14:19"}],"functionName":{"name":"sub","nativeSrc":"296730:3:19","nodeType":"YulIdentifier","src":"296730:3:19"},"nativeSrc":"296730:24:19","nodeType":"YulFunctionCall","src":"296730:24:19"},"variables":[{"name":"shift","nativeSrc":"296721:5:19","nodeType":"YulTypedName","src":"296721:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"296782:3:19","nodeType":"YulIdentifier","src":"296782:3:19"},{"kind":"number","nativeSrc":"296787:4:19","nodeType":"YulLiteral","src":"296787:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"296778:3:19","nodeType":"YulIdentifier","src":"296778:3:19"},"nativeSrc":"296778:14:19","nodeType":"YulFunctionCall","src":"296778:14:19"},{"arguments":[{"name":"shift","nativeSrc":"296798:5:19","nodeType":"YulIdentifier","src":"296798:5:19"},{"arguments":[{"name":"shift","nativeSrc":"296809:5:19","nodeType":"YulIdentifier","src":"296809:5:19"},{"name":"w","nativeSrc":"296816:1:19","nodeType":"YulIdentifier","src":"296816:1:19"}],"functionName":{"name":"shr","nativeSrc":"296805:3:19","nodeType":"YulIdentifier","src":"296805:3:19"},"nativeSrc":"296805:13:19","nodeType":"YulFunctionCall","src":"296805:13:19"}],"functionName":{"name":"shl","nativeSrc":"296794:3:19","nodeType":"YulIdentifier","src":"296794:3:19"},"nativeSrc":"296794:25:19","nodeType":"YulFunctionCall","src":"296794:25:19"}],"functionName":{"name":"mstore","nativeSrc":"296771:6:19","nodeType":"YulIdentifier","src":"296771:6:19"},"nativeSrc":"296771:49:19","nodeType":"YulFunctionCall","src":"296771:49:19"},"nativeSrc":"296771:49:19","nodeType":"YulExpressionStatement","src":"296771:49:19"}]},"name":"writeString","nativeSrc":"296492:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"296513:3:19","nodeType":"YulTypedName","src":"296513:3:19","type":""},{"name":"w","nativeSrc":"296518:1:19","nodeType":"YulTypedName","src":"296518:1:19","type":""}],"src":"296492:342:19"},{"nativeSrc":"296847:17:19","nodeType":"YulAssignment","src":"296847:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"296859:4:19","nodeType":"YulLiteral","src":"296859:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"296853:5:19","nodeType":"YulIdentifier","src":"296853:5:19"},"nativeSrc":"296853:11:19","nodeType":"YulFunctionCall","src":"296853:11:19"},"variableNames":[{"name":"m0","nativeSrc":"296847:2:19","nodeType":"YulIdentifier","src":"296847:2:19"}]},{"nativeSrc":"296877:17:19","nodeType":"YulAssignment","src":"296877:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"296889:4:19","nodeType":"YulLiteral","src":"296889:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"296883:5:19","nodeType":"YulIdentifier","src":"296883:5:19"},"nativeSrc":"296883:11:19","nodeType":"YulFunctionCall","src":"296883:11:19"},"variableNames":[{"name":"m1","nativeSrc":"296877:2:19","nodeType":"YulIdentifier","src":"296877:2:19"}]},{"nativeSrc":"296907:17:19","nodeType":"YulAssignment","src":"296907:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"296919:4:19","nodeType":"YulLiteral","src":"296919:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"296913:5:19","nodeType":"YulIdentifier","src":"296913:5:19"},"nativeSrc":"296913:11:19","nodeType":"YulFunctionCall","src":"296913:11:19"},"variableNames":[{"name":"m2","nativeSrc":"296907:2:19","nodeType":"YulIdentifier","src":"296907:2:19"}]},{"nativeSrc":"296937:17:19","nodeType":"YulAssignment","src":"296937:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"296949:4:19","nodeType":"YulLiteral","src":"296949:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"296943:5:19","nodeType":"YulIdentifier","src":"296943:5:19"},"nativeSrc":"296943:11:19","nodeType":"YulFunctionCall","src":"296943:11:19"},"variableNames":[{"name":"m3","nativeSrc":"296937:2:19","nodeType":"YulIdentifier","src":"296937:2:19"}]},{"nativeSrc":"296967:17:19","nodeType":"YulAssignment","src":"296967:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"296979:4:19","nodeType":"YulLiteral","src":"296979:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"296973:5:19","nodeType":"YulIdentifier","src":"296973:5:19"},"nativeSrc":"296973:11:19","nodeType":"YulFunctionCall","src":"296973:11:19"},"variableNames":[{"name":"m4","nativeSrc":"296967:2:19","nodeType":"YulIdentifier","src":"296967:2:19"}]},{"nativeSrc":"296997:17:19","nodeType":"YulAssignment","src":"296997:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"297009:4:19","nodeType":"YulLiteral","src":"297009:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"297003:5:19","nodeType":"YulIdentifier","src":"297003:5:19"},"nativeSrc":"297003:11:19","nodeType":"YulFunctionCall","src":"297003:11:19"},"variableNames":[{"name":"m5","nativeSrc":"296997:2:19","nodeType":"YulIdentifier","src":"296997:2:19"}]},{"nativeSrc":"297027:17:19","nodeType":"YulAssignment","src":"297027:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"297039:4:19","nodeType":"YulLiteral","src":"297039:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"297033:5:19","nodeType":"YulIdentifier","src":"297033:5:19"},"nativeSrc":"297033:11:19","nodeType":"YulFunctionCall","src":"297033:11:19"},"variableNames":[{"name":"m6","nativeSrc":"297027:2:19","nodeType":"YulIdentifier","src":"297027:2:19"}]},{"nativeSrc":"297057:17:19","nodeType":"YulAssignment","src":"297057:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"297069:4:19","nodeType":"YulLiteral","src":"297069:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"297063:5:19","nodeType":"YulIdentifier","src":"297063:5:19"},"nativeSrc":"297063:11:19","nodeType":"YulFunctionCall","src":"297063:11:19"},"variableNames":[{"name":"m7","nativeSrc":"297057:2:19","nodeType":"YulIdentifier","src":"297057:2:19"}]},{"nativeSrc":"297087:18:19","nodeType":"YulAssignment","src":"297087:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"297099:5:19","nodeType":"YulLiteral","src":"297099:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"297093:5:19","nodeType":"YulIdentifier","src":"297093:5:19"},"nativeSrc":"297093:12:19","nodeType":"YulFunctionCall","src":"297093:12:19"},"variableNames":[{"name":"m8","nativeSrc":"297087:2:19","nodeType":"YulIdentifier","src":"297087:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297190:4:19","nodeType":"YulLiteral","src":"297190:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"297196:10:19","nodeType":"YulLiteral","src":"297196:10:19","type":"","value":"0xd583c602"}],"functionName":{"name":"mstore","nativeSrc":"297183:6:19","nodeType":"YulIdentifier","src":"297183:6:19"},"nativeSrc":"297183:24:19","nodeType":"YulFunctionCall","src":"297183:24:19"},"nativeSrc":"297183:24:19","nodeType":"YulExpressionStatement","src":"297183:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297227:4:19","nodeType":"YulLiteral","src":"297227:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"297233:2:19","nodeType":"YulIdentifier","src":"297233:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297220:6:19","nodeType":"YulIdentifier","src":"297220:6:19"},"nativeSrc":"297220:16:19","nodeType":"YulFunctionCall","src":"297220:16:19"},"nativeSrc":"297220:16:19","nodeType":"YulExpressionStatement","src":"297220:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297256:4:19","nodeType":"YulLiteral","src":"297256:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"297262:4:19","nodeType":"YulLiteral","src":"297262:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"297249:6:19","nodeType":"YulIdentifier","src":"297249:6:19"},"nativeSrc":"297249:18:19","nodeType":"YulFunctionCall","src":"297249:18:19"},"nativeSrc":"297249:18:19","nodeType":"YulExpressionStatement","src":"297249:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297287:4:19","nodeType":"YulLiteral","src":"297287:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"297293:4:19","nodeType":"YulLiteral","src":"297293:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"297280:6:19","nodeType":"YulIdentifier","src":"297280:6:19"},"nativeSrc":"297280:18:19","nodeType":"YulFunctionCall","src":"297280:18:19"},"nativeSrc":"297280:18:19","nodeType":"YulExpressionStatement","src":"297280:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297318:4:19","nodeType":"YulLiteral","src":"297318:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"297324:2:19","nodeType":"YulIdentifier","src":"297324:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297311:6:19","nodeType":"YulIdentifier","src":"297311:6:19"},"nativeSrc":"297311:16:19","nodeType":"YulFunctionCall","src":"297311:16:19"},"nativeSrc":"297311:16:19","nodeType":"YulExpressionStatement","src":"297311:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297352:4:19","nodeType":"YulLiteral","src":"297352:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"297358:2:19","nodeType":"YulIdentifier","src":"297358:2:19"}],"functionName":{"name":"writeString","nativeSrc":"297340:11:19","nodeType":"YulIdentifier","src":"297340:11:19"},"nativeSrc":"297340:21:19","nodeType":"YulFunctionCall","src":"297340:21:19"},"nativeSrc":"297340:21:19","nodeType":"YulExpressionStatement","src":"297340:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297386:4:19","nodeType":"YulLiteral","src":"297386:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"297392:2:19","nodeType":"YulIdentifier","src":"297392:2:19"}],"functionName":{"name":"writeString","nativeSrc":"297374:11:19","nodeType":"YulIdentifier","src":"297374:11:19"},"nativeSrc":"297374:21:19","nodeType":"YulFunctionCall","src":"297374:21:19"},"nativeSrc":"297374:21:19","nodeType":"YulExpressionStatement","src":"297374:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40004,"isOffset":false,"isSlot":false,"src":"296847:2:19","valueSize":1},{"declaration":40007,"isOffset":false,"isSlot":false,"src":"296877:2:19","valueSize":1},{"declaration":40010,"isOffset":false,"isSlot":false,"src":"296907:2:19","valueSize":1},{"declaration":40013,"isOffset":false,"isSlot":false,"src":"296937:2:19","valueSize":1},{"declaration":40016,"isOffset":false,"isSlot":false,"src":"296967:2:19","valueSize":1},{"declaration":40019,"isOffset":false,"isSlot":false,"src":"296997:2:19","valueSize":1},{"declaration":40022,"isOffset":false,"isSlot":false,"src":"297027:2:19","valueSize":1},{"declaration":40025,"isOffset":false,"isSlot":false,"src":"297057:2:19","valueSize":1},{"declaration":40028,"isOffset":false,"isSlot":false,"src":"297087:2:19","valueSize":1},{"declaration":39994,"isOffset":false,"isSlot":false,"src":"297233:2:19","valueSize":1},{"declaration":39996,"isOffset":false,"isSlot":false,"src":"297358:2:19","valueSize":1},{"declaration":39998,"isOffset":false,"isSlot":false,"src":"297392:2:19","valueSize":1},{"declaration":40000,"isOffset":false,"isSlot":false,"src":"297324:2:19","valueSize":1}],"id":40030,"nodeType":"InlineAssembly","src":"296469:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"297430:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"297436:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40031,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"297414:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"297414:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40035,"nodeType":"ExpressionStatement","src":"297414:28:19"},{"AST":{"nativeSrc":"297461:273:19","nodeType":"YulBlock","src":"297461:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"297482:4:19","nodeType":"YulLiteral","src":"297482:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"297488:2:19","nodeType":"YulIdentifier","src":"297488:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297475:6:19","nodeType":"YulIdentifier","src":"297475:6:19"},"nativeSrc":"297475:16:19","nodeType":"YulFunctionCall","src":"297475:16:19"},"nativeSrc":"297475:16:19","nodeType":"YulExpressionStatement","src":"297475:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297511:4:19","nodeType":"YulLiteral","src":"297511:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"297517:2:19","nodeType":"YulIdentifier","src":"297517:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297504:6:19","nodeType":"YulIdentifier","src":"297504:6:19"},"nativeSrc":"297504:16:19","nodeType":"YulFunctionCall","src":"297504:16:19"},"nativeSrc":"297504:16:19","nodeType":"YulExpressionStatement","src":"297504:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297540:4:19","nodeType":"YulLiteral","src":"297540:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"297546:2:19","nodeType":"YulIdentifier","src":"297546:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297533:6:19","nodeType":"YulIdentifier","src":"297533:6:19"},"nativeSrc":"297533:16:19","nodeType":"YulFunctionCall","src":"297533:16:19"},"nativeSrc":"297533:16:19","nodeType":"YulExpressionStatement","src":"297533:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297569:4:19","nodeType":"YulLiteral","src":"297569:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"297575:2:19","nodeType":"YulIdentifier","src":"297575:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297562:6:19","nodeType":"YulIdentifier","src":"297562:6:19"},"nativeSrc":"297562:16:19","nodeType":"YulFunctionCall","src":"297562:16:19"},"nativeSrc":"297562:16:19","nodeType":"YulExpressionStatement","src":"297562:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297598:4:19","nodeType":"YulLiteral","src":"297598:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"297604:2:19","nodeType":"YulIdentifier","src":"297604:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297591:6:19","nodeType":"YulIdentifier","src":"297591:6:19"},"nativeSrc":"297591:16:19","nodeType":"YulFunctionCall","src":"297591:16:19"},"nativeSrc":"297591:16:19","nodeType":"YulExpressionStatement","src":"297591:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297627:4:19","nodeType":"YulLiteral","src":"297627:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"297633:2:19","nodeType":"YulIdentifier","src":"297633:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297620:6:19","nodeType":"YulIdentifier","src":"297620:6:19"},"nativeSrc":"297620:16:19","nodeType":"YulFunctionCall","src":"297620:16:19"},"nativeSrc":"297620:16:19","nodeType":"YulExpressionStatement","src":"297620:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297656:4:19","nodeType":"YulLiteral","src":"297656:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"297662:2:19","nodeType":"YulIdentifier","src":"297662:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297649:6:19","nodeType":"YulIdentifier","src":"297649:6:19"},"nativeSrc":"297649:16:19","nodeType":"YulFunctionCall","src":"297649:16:19"},"nativeSrc":"297649:16:19","nodeType":"YulExpressionStatement","src":"297649:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297685:4:19","nodeType":"YulLiteral","src":"297685:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"297691:2:19","nodeType":"YulIdentifier","src":"297691:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297678:6:19","nodeType":"YulIdentifier","src":"297678:6:19"},"nativeSrc":"297678:16:19","nodeType":"YulFunctionCall","src":"297678:16:19"},"nativeSrc":"297678:16:19","nodeType":"YulExpressionStatement","src":"297678:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297714:5:19","nodeType":"YulLiteral","src":"297714:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"297721:2:19","nodeType":"YulIdentifier","src":"297721:2:19"}],"functionName":{"name":"mstore","nativeSrc":"297707:6:19","nodeType":"YulIdentifier","src":"297707:6:19"},"nativeSrc":"297707:17:19","nodeType":"YulFunctionCall","src":"297707:17:19"},"nativeSrc":"297707:17:19","nodeType":"YulExpressionStatement","src":"297707:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40004,"isOffset":false,"isSlot":false,"src":"297488:2:19","valueSize":1},{"declaration":40007,"isOffset":false,"isSlot":false,"src":"297517:2:19","valueSize":1},{"declaration":40010,"isOffset":false,"isSlot":false,"src":"297546:2:19","valueSize":1},{"declaration":40013,"isOffset":false,"isSlot":false,"src":"297575:2:19","valueSize":1},{"declaration":40016,"isOffset":false,"isSlot":false,"src":"297604:2:19","valueSize":1},{"declaration":40019,"isOffset":false,"isSlot":false,"src":"297633:2:19","valueSize":1},{"declaration":40022,"isOffset":false,"isSlot":false,"src":"297662:2:19","valueSize":1},{"declaration":40025,"isOffset":false,"isSlot":false,"src":"297691:2:19","valueSize":1},{"declaration":40028,"isOffset":false,"isSlot":false,"src":"297721:2:19","valueSize":1}],"id":40036,"nodeType":"InlineAssembly","src":"297452:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"296213:3:19","parameters":{"id":40001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39994,"mutability":"mutable","name":"p0","nameLocation":"296225:2:19","nodeType":"VariableDeclaration","scope":40038,"src":"296217:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39993,"name":"uint256","nodeType":"ElementaryTypeName","src":"296217:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39996,"mutability":"mutable","name":"p1","nameLocation":"296237:2:19","nodeType":"VariableDeclaration","scope":40038,"src":"296229:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296229:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39998,"mutability":"mutable","name":"p2","nameLocation":"296249:2:19","nodeType":"VariableDeclaration","scope":40038,"src":"296241:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39997,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296241:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40000,"mutability":"mutable","name":"p3","nameLocation":"296261:2:19","nodeType":"VariableDeclaration","scope":40038,"src":"296253:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39999,"name":"address","nodeType":"ElementaryTypeName","src":"296253:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"296216:48:19"},"returnParameters":{"id":40002,"nodeType":"ParameterList","parameters":[],"src":"296279:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40084,"nodeType":"FunctionDefinition","src":"297746:1530:19","nodes":[],"body":{"id":40083,"nodeType":"Block","src":"297818:1458:19","nodes":[],"statements":[{"assignments":[40050],"declarations":[{"constant":false,"id":40050,"mutability":"mutable","name":"m0","nameLocation":"297836:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297828:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297828:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40051,"nodeType":"VariableDeclarationStatement","src":"297828:10:19"},{"assignments":[40053],"declarations":[{"constant":false,"id":40053,"mutability":"mutable","name":"m1","nameLocation":"297856:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297848:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297848:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40054,"nodeType":"VariableDeclarationStatement","src":"297848:10:19"},{"assignments":[40056],"declarations":[{"constant":false,"id":40056,"mutability":"mutable","name":"m2","nameLocation":"297876:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297868:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297868:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40057,"nodeType":"VariableDeclarationStatement","src":"297868:10:19"},{"assignments":[40059],"declarations":[{"constant":false,"id":40059,"mutability":"mutable","name":"m3","nameLocation":"297896:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297888:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297888:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40060,"nodeType":"VariableDeclarationStatement","src":"297888:10:19"},{"assignments":[40062],"declarations":[{"constant":false,"id":40062,"mutability":"mutable","name":"m4","nameLocation":"297916:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297908:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297908:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40063,"nodeType":"VariableDeclarationStatement","src":"297908:10:19"},{"assignments":[40065],"declarations":[{"constant":false,"id":40065,"mutability":"mutable","name":"m5","nameLocation":"297936:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297928:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297928:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40066,"nodeType":"VariableDeclarationStatement","src":"297928:10:19"},{"assignments":[40068],"declarations":[{"constant":false,"id":40068,"mutability":"mutable","name":"m6","nameLocation":"297956:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297948:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297948:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40069,"nodeType":"VariableDeclarationStatement","src":"297948:10:19"},{"assignments":[40071],"declarations":[{"constant":false,"id":40071,"mutability":"mutable","name":"m7","nameLocation":"297976:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297968:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297968:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40072,"nodeType":"VariableDeclarationStatement","src":"297968:10:19"},{"assignments":[40074],"declarations":[{"constant":false,"id":40074,"mutability":"mutable","name":"m8","nameLocation":"297996:2:19","nodeType":"VariableDeclaration","scope":40083,"src":"297988:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297988:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40075,"nodeType":"VariableDeclarationStatement","src":"297988:10:19"},{"AST":{"nativeSrc":"298017:924:19","nodeType":"YulBlock","src":"298017:924:19","statements":[{"body":{"nativeSrc":"298060:313:19","nodeType":"YulBlock","src":"298060:313:19","statements":[{"nativeSrc":"298078:15:19","nodeType":"YulVariableDeclaration","src":"298078:15:19","value":{"kind":"number","nativeSrc":"298092:1:19","nodeType":"YulLiteral","src":"298092:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"298082:6:19","nodeType":"YulTypedName","src":"298082:6:19","type":""}]},{"body":{"nativeSrc":"298163:40:19","nodeType":"YulBlock","src":"298163:40:19","statements":[{"body":{"nativeSrc":"298192:9:19","nodeType":"YulBlock","src":"298192:9:19","statements":[{"nativeSrc":"298194:5:19","nodeType":"YulBreak","src":"298194:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"298180:6:19","nodeType":"YulIdentifier","src":"298180:6:19"},{"name":"w","nativeSrc":"298188:1:19","nodeType":"YulIdentifier","src":"298188:1:19"}],"functionName":{"name":"byte","nativeSrc":"298175:4:19","nodeType":"YulIdentifier","src":"298175:4:19"},"nativeSrc":"298175:15:19","nodeType":"YulFunctionCall","src":"298175:15:19"}],"functionName":{"name":"iszero","nativeSrc":"298168:6:19","nodeType":"YulIdentifier","src":"298168:6:19"},"nativeSrc":"298168:23:19","nodeType":"YulFunctionCall","src":"298168:23:19"},"nativeSrc":"298165:36:19","nodeType":"YulIf","src":"298165:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"298120:6:19","nodeType":"YulIdentifier","src":"298120:6:19"},{"kind":"number","nativeSrc":"298128:4:19","nodeType":"YulLiteral","src":"298128:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"298117:2:19","nodeType":"YulIdentifier","src":"298117:2:19"},"nativeSrc":"298117:16:19","nodeType":"YulFunctionCall","src":"298117:16:19"},"nativeSrc":"298110:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"298134:28:19","nodeType":"YulBlock","src":"298134:28:19","statements":[{"nativeSrc":"298136:24:19","nodeType":"YulAssignment","src":"298136:24:19","value":{"arguments":[{"name":"length","nativeSrc":"298150:6:19","nodeType":"YulIdentifier","src":"298150:6:19"},{"kind":"number","nativeSrc":"298158:1:19","nodeType":"YulLiteral","src":"298158:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"298146:3:19","nodeType":"YulIdentifier","src":"298146:3:19"},"nativeSrc":"298146:14:19","nodeType":"YulFunctionCall","src":"298146:14:19"},"variableNames":[{"name":"length","nativeSrc":"298136:6:19","nodeType":"YulIdentifier","src":"298136:6:19"}]}]},"pre":{"nativeSrc":"298114:2:19","nodeType":"YulBlock","src":"298114:2:19","statements":[]},"src":"298110:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"298227:3:19","nodeType":"YulIdentifier","src":"298227:3:19"},{"name":"length","nativeSrc":"298232:6:19","nodeType":"YulIdentifier","src":"298232:6:19"}],"functionName":{"name":"mstore","nativeSrc":"298220:6:19","nodeType":"YulIdentifier","src":"298220:6:19"},"nativeSrc":"298220:19:19","nodeType":"YulFunctionCall","src":"298220:19:19"},"nativeSrc":"298220:19:19","nodeType":"YulExpressionStatement","src":"298220:19:19"},{"nativeSrc":"298256:37:19","nodeType":"YulVariableDeclaration","src":"298256:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"298273:3:19","nodeType":"YulLiteral","src":"298273:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"298282:1:19","nodeType":"YulLiteral","src":"298282:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"298285:6:19","nodeType":"YulIdentifier","src":"298285:6:19"}],"functionName":{"name":"shl","nativeSrc":"298278:3:19","nodeType":"YulIdentifier","src":"298278:3:19"},"nativeSrc":"298278:14:19","nodeType":"YulFunctionCall","src":"298278:14:19"}],"functionName":{"name":"sub","nativeSrc":"298269:3:19","nodeType":"YulIdentifier","src":"298269:3:19"},"nativeSrc":"298269:24:19","nodeType":"YulFunctionCall","src":"298269:24:19"},"variables":[{"name":"shift","nativeSrc":"298260:5:19","nodeType":"YulTypedName","src":"298260:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"298321:3:19","nodeType":"YulIdentifier","src":"298321:3:19"},{"kind":"number","nativeSrc":"298326:4:19","nodeType":"YulLiteral","src":"298326:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"298317:3:19","nodeType":"YulIdentifier","src":"298317:3:19"},"nativeSrc":"298317:14:19","nodeType":"YulFunctionCall","src":"298317:14:19"},{"arguments":[{"name":"shift","nativeSrc":"298337:5:19","nodeType":"YulIdentifier","src":"298337:5:19"},{"arguments":[{"name":"shift","nativeSrc":"298348:5:19","nodeType":"YulIdentifier","src":"298348:5:19"},{"name":"w","nativeSrc":"298355:1:19","nodeType":"YulIdentifier","src":"298355:1:19"}],"functionName":{"name":"shr","nativeSrc":"298344:3:19","nodeType":"YulIdentifier","src":"298344:3:19"},"nativeSrc":"298344:13:19","nodeType":"YulFunctionCall","src":"298344:13:19"}],"functionName":{"name":"shl","nativeSrc":"298333:3:19","nodeType":"YulIdentifier","src":"298333:3:19"},"nativeSrc":"298333:25:19","nodeType":"YulFunctionCall","src":"298333:25:19"}],"functionName":{"name":"mstore","nativeSrc":"298310:6:19","nodeType":"YulIdentifier","src":"298310:6:19"},"nativeSrc":"298310:49:19","nodeType":"YulFunctionCall","src":"298310:49:19"},"nativeSrc":"298310:49:19","nodeType":"YulExpressionStatement","src":"298310:49:19"}]},"name":"writeString","nativeSrc":"298031:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"298052:3:19","nodeType":"YulTypedName","src":"298052:3:19","type":""},{"name":"w","nativeSrc":"298057:1:19","nodeType":"YulTypedName","src":"298057:1:19","type":""}],"src":"298031:342:19"},{"nativeSrc":"298386:17:19","nodeType":"YulAssignment","src":"298386:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"298398:4:19","nodeType":"YulLiteral","src":"298398:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"298392:5:19","nodeType":"YulIdentifier","src":"298392:5:19"},"nativeSrc":"298392:11:19","nodeType":"YulFunctionCall","src":"298392:11:19"},"variableNames":[{"name":"m0","nativeSrc":"298386:2:19","nodeType":"YulIdentifier","src":"298386:2:19"}]},{"nativeSrc":"298416:17:19","nodeType":"YulAssignment","src":"298416:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"298428:4:19","nodeType":"YulLiteral","src":"298428:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"298422:5:19","nodeType":"YulIdentifier","src":"298422:5:19"},"nativeSrc":"298422:11:19","nodeType":"YulFunctionCall","src":"298422:11:19"},"variableNames":[{"name":"m1","nativeSrc":"298416:2:19","nodeType":"YulIdentifier","src":"298416:2:19"}]},{"nativeSrc":"298446:17:19","nodeType":"YulAssignment","src":"298446:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"298458:4:19","nodeType":"YulLiteral","src":"298458:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"298452:5:19","nodeType":"YulIdentifier","src":"298452:5:19"},"nativeSrc":"298452:11:19","nodeType":"YulFunctionCall","src":"298452:11:19"},"variableNames":[{"name":"m2","nativeSrc":"298446:2:19","nodeType":"YulIdentifier","src":"298446:2:19"}]},{"nativeSrc":"298476:17:19","nodeType":"YulAssignment","src":"298476:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"298488:4:19","nodeType":"YulLiteral","src":"298488:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"298482:5:19","nodeType":"YulIdentifier","src":"298482:5:19"},"nativeSrc":"298482:11:19","nodeType":"YulFunctionCall","src":"298482:11:19"},"variableNames":[{"name":"m3","nativeSrc":"298476:2:19","nodeType":"YulIdentifier","src":"298476:2:19"}]},{"nativeSrc":"298506:17:19","nodeType":"YulAssignment","src":"298506:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"298518:4:19","nodeType":"YulLiteral","src":"298518:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"298512:5:19","nodeType":"YulIdentifier","src":"298512:5:19"},"nativeSrc":"298512:11:19","nodeType":"YulFunctionCall","src":"298512:11:19"},"variableNames":[{"name":"m4","nativeSrc":"298506:2:19","nodeType":"YulIdentifier","src":"298506:2:19"}]},{"nativeSrc":"298536:17:19","nodeType":"YulAssignment","src":"298536:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"298548:4:19","nodeType":"YulLiteral","src":"298548:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"298542:5:19","nodeType":"YulIdentifier","src":"298542:5:19"},"nativeSrc":"298542:11:19","nodeType":"YulFunctionCall","src":"298542:11:19"},"variableNames":[{"name":"m5","nativeSrc":"298536:2:19","nodeType":"YulIdentifier","src":"298536:2:19"}]},{"nativeSrc":"298566:17:19","nodeType":"YulAssignment","src":"298566:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"298578:4:19","nodeType":"YulLiteral","src":"298578:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"298572:5:19","nodeType":"YulIdentifier","src":"298572:5:19"},"nativeSrc":"298572:11:19","nodeType":"YulFunctionCall","src":"298572:11:19"},"variableNames":[{"name":"m6","nativeSrc":"298566:2:19","nodeType":"YulIdentifier","src":"298566:2:19"}]},{"nativeSrc":"298596:17:19","nodeType":"YulAssignment","src":"298596:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"298608:4:19","nodeType":"YulLiteral","src":"298608:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"298602:5:19","nodeType":"YulIdentifier","src":"298602:5:19"},"nativeSrc":"298602:11:19","nodeType":"YulFunctionCall","src":"298602:11:19"},"variableNames":[{"name":"m7","nativeSrc":"298596:2:19","nodeType":"YulIdentifier","src":"298596:2:19"}]},{"nativeSrc":"298626:18:19","nodeType":"YulAssignment","src":"298626:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"298638:5:19","nodeType":"YulLiteral","src":"298638:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"298632:5:19","nodeType":"YulIdentifier","src":"298632:5:19"},"nativeSrc":"298632:12:19","nodeType":"YulFunctionCall","src":"298632:12:19"},"variableNames":[{"name":"m8","nativeSrc":"298626:2:19","nodeType":"YulIdentifier","src":"298626:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298726:4:19","nodeType":"YulLiteral","src":"298726:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"298732:10:19","nodeType":"YulLiteral","src":"298732:10:19","type":"","value":"0xb3a6b6bd"}],"functionName":{"name":"mstore","nativeSrc":"298719:6:19","nodeType":"YulIdentifier","src":"298719:6:19"},"nativeSrc":"298719:24:19","nodeType":"YulFunctionCall","src":"298719:24:19"},"nativeSrc":"298719:24:19","nodeType":"YulExpressionStatement","src":"298719:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298763:4:19","nodeType":"YulLiteral","src":"298763:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"298769:2:19","nodeType":"YulIdentifier","src":"298769:2:19"}],"functionName":{"name":"mstore","nativeSrc":"298756:6:19","nodeType":"YulIdentifier","src":"298756:6:19"},"nativeSrc":"298756:16:19","nodeType":"YulFunctionCall","src":"298756:16:19"},"nativeSrc":"298756:16:19","nodeType":"YulExpressionStatement","src":"298756:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298792:4:19","nodeType":"YulLiteral","src":"298792:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"298798:4:19","nodeType":"YulLiteral","src":"298798:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"298785:6:19","nodeType":"YulIdentifier","src":"298785:6:19"},"nativeSrc":"298785:18:19","nodeType":"YulFunctionCall","src":"298785:18:19"},"nativeSrc":"298785:18:19","nodeType":"YulExpressionStatement","src":"298785:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298823:4:19","nodeType":"YulLiteral","src":"298823:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"298829:4:19","nodeType":"YulLiteral","src":"298829:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"298816:6:19","nodeType":"YulIdentifier","src":"298816:6:19"},"nativeSrc":"298816:18:19","nodeType":"YulFunctionCall","src":"298816:18:19"},"nativeSrc":"298816:18:19","nodeType":"YulExpressionStatement","src":"298816:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298854:4:19","nodeType":"YulLiteral","src":"298854:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"298860:2:19","nodeType":"YulIdentifier","src":"298860:2:19"}],"functionName":{"name":"mstore","nativeSrc":"298847:6:19","nodeType":"YulIdentifier","src":"298847:6:19"},"nativeSrc":"298847:16:19","nodeType":"YulFunctionCall","src":"298847:16:19"},"nativeSrc":"298847:16:19","nodeType":"YulExpressionStatement","src":"298847:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298888:4:19","nodeType":"YulLiteral","src":"298888:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"298894:2:19","nodeType":"YulIdentifier","src":"298894:2:19"}],"functionName":{"name":"writeString","nativeSrc":"298876:11:19","nodeType":"YulIdentifier","src":"298876:11:19"},"nativeSrc":"298876:21:19","nodeType":"YulFunctionCall","src":"298876:21:19"},"nativeSrc":"298876:21:19","nodeType":"YulExpressionStatement","src":"298876:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298922:4:19","nodeType":"YulLiteral","src":"298922:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"298928:2:19","nodeType":"YulIdentifier","src":"298928:2:19"}],"functionName":{"name":"writeString","nativeSrc":"298910:11:19","nodeType":"YulIdentifier","src":"298910:11:19"},"nativeSrc":"298910:21:19","nodeType":"YulFunctionCall","src":"298910:21:19"},"nativeSrc":"298910:21:19","nodeType":"YulExpressionStatement","src":"298910:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40050,"isOffset":false,"isSlot":false,"src":"298386:2:19","valueSize":1},{"declaration":40053,"isOffset":false,"isSlot":false,"src":"298416:2:19","valueSize":1},{"declaration":40056,"isOffset":false,"isSlot":false,"src":"298446:2:19","valueSize":1},{"declaration":40059,"isOffset":false,"isSlot":false,"src":"298476:2:19","valueSize":1},{"declaration":40062,"isOffset":false,"isSlot":false,"src":"298506:2:19","valueSize":1},{"declaration":40065,"isOffset":false,"isSlot":false,"src":"298536:2:19","valueSize":1},{"declaration":40068,"isOffset":false,"isSlot":false,"src":"298566:2:19","valueSize":1},{"declaration":40071,"isOffset":false,"isSlot":false,"src":"298596:2:19","valueSize":1},{"declaration":40074,"isOffset":false,"isSlot":false,"src":"298626:2:19","valueSize":1},{"declaration":40040,"isOffset":false,"isSlot":false,"src":"298769:2:19","valueSize":1},{"declaration":40042,"isOffset":false,"isSlot":false,"src":"298894:2:19","valueSize":1},{"declaration":40044,"isOffset":false,"isSlot":false,"src":"298928:2:19","valueSize":1},{"declaration":40046,"isOffset":false,"isSlot":false,"src":"298860:2:19","valueSize":1}],"id":40076,"nodeType":"InlineAssembly","src":"298008:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"298966:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"298972:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40077,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"298950:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"298950:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40081,"nodeType":"ExpressionStatement","src":"298950:28:19"},{"AST":{"nativeSrc":"298997:273:19","nodeType":"YulBlock","src":"298997:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"299018:4:19","nodeType":"YulLiteral","src":"299018:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"299024:2:19","nodeType":"YulIdentifier","src":"299024:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299011:6:19","nodeType":"YulIdentifier","src":"299011:6:19"},"nativeSrc":"299011:16:19","nodeType":"YulFunctionCall","src":"299011:16:19"},"nativeSrc":"299011:16:19","nodeType":"YulExpressionStatement","src":"299011:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299047:4:19","nodeType":"YulLiteral","src":"299047:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"299053:2:19","nodeType":"YulIdentifier","src":"299053:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299040:6:19","nodeType":"YulIdentifier","src":"299040:6:19"},"nativeSrc":"299040:16:19","nodeType":"YulFunctionCall","src":"299040:16:19"},"nativeSrc":"299040:16:19","nodeType":"YulExpressionStatement","src":"299040:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299076:4:19","nodeType":"YulLiteral","src":"299076:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"299082:2:19","nodeType":"YulIdentifier","src":"299082:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299069:6:19","nodeType":"YulIdentifier","src":"299069:6:19"},"nativeSrc":"299069:16:19","nodeType":"YulFunctionCall","src":"299069:16:19"},"nativeSrc":"299069:16:19","nodeType":"YulExpressionStatement","src":"299069:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299105:4:19","nodeType":"YulLiteral","src":"299105:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"299111:2:19","nodeType":"YulIdentifier","src":"299111:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299098:6:19","nodeType":"YulIdentifier","src":"299098:6:19"},"nativeSrc":"299098:16:19","nodeType":"YulFunctionCall","src":"299098:16:19"},"nativeSrc":"299098:16:19","nodeType":"YulExpressionStatement","src":"299098:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299134:4:19","nodeType":"YulLiteral","src":"299134:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"299140:2:19","nodeType":"YulIdentifier","src":"299140:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299127:6:19","nodeType":"YulIdentifier","src":"299127:6:19"},"nativeSrc":"299127:16:19","nodeType":"YulFunctionCall","src":"299127:16:19"},"nativeSrc":"299127:16:19","nodeType":"YulExpressionStatement","src":"299127:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299163:4:19","nodeType":"YulLiteral","src":"299163:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"299169:2:19","nodeType":"YulIdentifier","src":"299169:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299156:6:19","nodeType":"YulIdentifier","src":"299156:6:19"},"nativeSrc":"299156:16:19","nodeType":"YulFunctionCall","src":"299156:16:19"},"nativeSrc":"299156:16:19","nodeType":"YulExpressionStatement","src":"299156:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299192:4:19","nodeType":"YulLiteral","src":"299192:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"299198:2:19","nodeType":"YulIdentifier","src":"299198:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299185:6:19","nodeType":"YulIdentifier","src":"299185:6:19"},"nativeSrc":"299185:16:19","nodeType":"YulFunctionCall","src":"299185:16:19"},"nativeSrc":"299185:16:19","nodeType":"YulExpressionStatement","src":"299185:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299221:4:19","nodeType":"YulLiteral","src":"299221:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"299227:2:19","nodeType":"YulIdentifier","src":"299227:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299214:6:19","nodeType":"YulIdentifier","src":"299214:6:19"},"nativeSrc":"299214:16:19","nodeType":"YulFunctionCall","src":"299214:16:19"},"nativeSrc":"299214:16:19","nodeType":"YulExpressionStatement","src":"299214:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299250:5:19","nodeType":"YulLiteral","src":"299250:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"299257:2:19","nodeType":"YulIdentifier","src":"299257:2:19"}],"functionName":{"name":"mstore","nativeSrc":"299243:6:19","nodeType":"YulIdentifier","src":"299243:6:19"},"nativeSrc":"299243:17:19","nodeType":"YulFunctionCall","src":"299243:17:19"},"nativeSrc":"299243:17:19","nodeType":"YulExpressionStatement","src":"299243:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40050,"isOffset":false,"isSlot":false,"src":"299024:2:19","valueSize":1},{"declaration":40053,"isOffset":false,"isSlot":false,"src":"299053:2:19","valueSize":1},{"declaration":40056,"isOffset":false,"isSlot":false,"src":"299082:2:19","valueSize":1},{"declaration":40059,"isOffset":false,"isSlot":false,"src":"299111:2:19","valueSize":1},{"declaration":40062,"isOffset":false,"isSlot":false,"src":"299140:2:19","valueSize":1},{"declaration":40065,"isOffset":false,"isSlot":false,"src":"299169:2:19","valueSize":1},{"declaration":40068,"isOffset":false,"isSlot":false,"src":"299198:2:19","valueSize":1},{"declaration":40071,"isOffset":false,"isSlot":false,"src":"299227:2:19","valueSize":1},{"declaration":40074,"isOffset":false,"isSlot":false,"src":"299257:2:19","valueSize":1}],"id":40082,"nodeType":"InlineAssembly","src":"298988:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"297755:3:19","parameters":{"id":40047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40040,"mutability":"mutable","name":"p0","nameLocation":"297767:2:19","nodeType":"VariableDeclaration","scope":40084,"src":"297759:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40039,"name":"uint256","nodeType":"ElementaryTypeName","src":"297759:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40042,"mutability":"mutable","name":"p1","nameLocation":"297779:2:19","nodeType":"VariableDeclaration","scope":40084,"src":"297771:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297771:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40044,"mutability":"mutable","name":"p2","nameLocation":"297791:2:19","nodeType":"VariableDeclaration","scope":40084,"src":"297783:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297783:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40046,"mutability":"mutable","name":"p3","nameLocation":"297800:2:19","nodeType":"VariableDeclaration","scope":40084,"src":"297795:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40045,"name":"bool","nodeType":"ElementaryTypeName","src":"297795:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"297758:45:19"},"returnParameters":{"id":40048,"nodeType":"ParameterList","parameters":[],"src":"297818:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40130,"nodeType":"FunctionDefinition","src":"299282:1536:19","nodes":[],"body":{"id":40129,"nodeType":"Block","src":"299357:1461:19","nodes":[],"statements":[{"assignments":[40096],"declarations":[{"constant":false,"id":40096,"mutability":"mutable","name":"m0","nameLocation":"299375:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299367:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299367:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40097,"nodeType":"VariableDeclarationStatement","src":"299367:10:19"},{"assignments":[40099],"declarations":[{"constant":false,"id":40099,"mutability":"mutable","name":"m1","nameLocation":"299395:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299387:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299387:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40100,"nodeType":"VariableDeclarationStatement","src":"299387:10:19"},{"assignments":[40102],"declarations":[{"constant":false,"id":40102,"mutability":"mutable","name":"m2","nameLocation":"299415:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299407:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299407:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40103,"nodeType":"VariableDeclarationStatement","src":"299407:10:19"},{"assignments":[40105],"declarations":[{"constant":false,"id":40105,"mutability":"mutable","name":"m3","nameLocation":"299435:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299427:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299427:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40106,"nodeType":"VariableDeclarationStatement","src":"299427:10:19"},{"assignments":[40108],"declarations":[{"constant":false,"id":40108,"mutability":"mutable","name":"m4","nameLocation":"299455:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299447:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299447:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40109,"nodeType":"VariableDeclarationStatement","src":"299447:10:19"},{"assignments":[40111],"declarations":[{"constant":false,"id":40111,"mutability":"mutable","name":"m5","nameLocation":"299475:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299467:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40110,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299467:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40112,"nodeType":"VariableDeclarationStatement","src":"299467:10:19"},{"assignments":[40114],"declarations":[{"constant":false,"id":40114,"mutability":"mutable","name":"m6","nameLocation":"299495:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299487:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299487:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40115,"nodeType":"VariableDeclarationStatement","src":"299487:10:19"},{"assignments":[40117],"declarations":[{"constant":false,"id":40117,"mutability":"mutable","name":"m7","nameLocation":"299515:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299507:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299507:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40118,"nodeType":"VariableDeclarationStatement","src":"299507:10:19"},{"assignments":[40120],"declarations":[{"constant":false,"id":40120,"mutability":"mutable","name":"m8","nameLocation":"299535:2:19","nodeType":"VariableDeclaration","scope":40129,"src":"299527:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299527:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40121,"nodeType":"VariableDeclarationStatement","src":"299527:10:19"},{"AST":{"nativeSrc":"299556:927:19","nodeType":"YulBlock","src":"299556:927:19","statements":[{"body":{"nativeSrc":"299599:313:19","nodeType":"YulBlock","src":"299599:313:19","statements":[{"nativeSrc":"299617:15:19","nodeType":"YulVariableDeclaration","src":"299617:15:19","value":{"kind":"number","nativeSrc":"299631:1:19","nodeType":"YulLiteral","src":"299631:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"299621:6:19","nodeType":"YulTypedName","src":"299621:6:19","type":""}]},{"body":{"nativeSrc":"299702:40:19","nodeType":"YulBlock","src":"299702:40:19","statements":[{"body":{"nativeSrc":"299731:9:19","nodeType":"YulBlock","src":"299731:9:19","statements":[{"nativeSrc":"299733:5:19","nodeType":"YulBreak","src":"299733:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"299719:6:19","nodeType":"YulIdentifier","src":"299719:6:19"},{"name":"w","nativeSrc":"299727:1:19","nodeType":"YulIdentifier","src":"299727:1:19"}],"functionName":{"name":"byte","nativeSrc":"299714:4:19","nodeType":"YulIdentifier","src":"299714:4:19"},"nativeSrc":"299714:15:19","nodeType":"YulFunctionCall","src":"299714:15:19"}],"functionName":{"name":"iszero","nativeSrc":"299707:6:19","nodeType":"YulIdentifier","src":"299707:6:19"},"nativeSrc":"299707:23:19","nodeType":"YulFunctionCall","src":"299707:23:19"},"nativeSrc":"299704:36:19","nodeType":"YulIf","src":"299704:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"299659:6:19","nodeType":"YulIdentifier","src":"299659:6:19"},{"kind":"number","nativeSrc":"299667:4:19","nodeType":"YulLiteral","src":"299667:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"299656:2:19","nodeType":"YulIdentifier","src":"299656:2:19"},"nativeSrc":"299656:16:19","nodeType":"YulFunctionCall","src":"299656:16:19"},"nativeSrc":"299649:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"299673:28:19","nodeType":"YulBlock","src":"299673:28:19","statements":[{"nativeSrc":"299675:24:19","nodeType":"YulAssignment","src":"299675:24:19","value":{"arguments":[{"name":"length","nativeSrc":"299689:6:19","nodeType":"YulIdentifier","src":"299689:6:19"},{"kind":"number","nativeSrc":"299697:1:19","nodeType":"YulLiteral","src":"299697:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"299685:3:19","nodeType":"YulIdentifier","src":"299685:3:19"},"nativeSrc":"299685:14:19","nodeType":"YulFunctionCall","src":"299685:14:19"},"variableNames":[{"name":"length","nativeSrc":"299675:6:19","nodeType":"YulIdentifier","src":"299675:6:19"}]}]},"pre":{"nativeSrc":"299653:2:19","nodeType":"YulBlock","src":"299653:2:19","statements":[]},"src":"299649:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"299766:3:19","nodeType":"YulIdentifier","src":"299766:3:19"},{"name":"length","nativeSrc":"299771:6:19","nodeType":"YulIdentifier","src":"299771:6:19"}],"functionName":{"name":"mstore","nativeSrc":"299759:6:19","nodeType":"YulIdentifier","src":"299759:6:19"},"nativeSrc":"299759:19:19","nodeType":"YulFunctionCall","src":"299759:19:19"},"nativeSrc":"299759:19:19","nodeType":"YulExpressionStatement","src":"299759:19:19"},{"nativeSrc":"299795:37:19","nodeType":"YulVariableDeclaration","src":"299795:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"299812:3:19","nodeType":"YulLiteral","src":"299812:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"299821:1:19","nodeType":"YulLiteral","src":"299821:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"299824:6:19","nodeType":"YulIdentifier","src":"299824:6:19"}],"functionName":{"name":"shl","nativeSrc":"299817:3:19","nodeType":"YulIdentifier","src":"299817:3:19"},"nativeSrc":"299817:14:19","nodeType":"YulFunctionCall","src":"299817:14:19"}],"functionName":{"name":"sub","nativeSrc":"299808:3:19","nodeType":"YulIdentifier","src":"299808:3:19"},"nativeSrc":"299808:24:19","nodeType":"YulFunctionCall","src":"299808:24:19"},"variables":[{"name":"shift","nativeSrc":"299799:5:19","nodeType":"YulTypedName","src":"299799:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"299860:3:19","nodeType":"YulIdentifier","src":"299860:3:19"},{"kind":"number","nativeSrc":"299865:4:19","nodeType":"YulLiteral","src":"299865:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"299856:3:19","nodeType":"YulIdentifier","src":"299856:3:19"},"nativeSrc":"299856:14:19","nodeType":"YulFunctionCall","src":"299856:14:19"},{"arguments":[{"name":"shift","nativeSrc":"299876:5:19","nodeType":"YulIdentifier","src":"299876:5:19"},{"arguments":[{"name":"shift","nativeSrc":"299887:5:19","nodeType":"YulIdentifier","src":"299887:5:19"},{"name":"w","nativeSrc":"299894:1:19","nodeType":"YulIdentifier","src":"299894:1:19"}],"functionName":{"name":"shr","nativeSrc":"299883:3:19","nodeType":"YulIdentifier","src":"299883:3:19"},"nativeSrc":"299883:13:19","nodeType":"YulFunctionCall","src":"299883:13:19"}],"functionName":{"name":"shl","nativeSrc":"299872:3:19","nodeType":"YulIdentifier","src":"299872:3:19"},"nativeSrc":"299872:25:19","nodeType":"YulFunctionCall","src":"299872:25:19"}],"functionName":{"name":"mstore","nativeSrc":"299849:6:19","nodeType":"YulIdentifier","src":"299849:6:19"},"nativeSrc":"299849:49:19","nodeType":"YulFunctionCall","src":"299849:49:19"},"nativeSrc":"299849:49:19","nodeType":"YulExpressionStatement","src":"299849:49:19"}]},"name":"writeString","nativeSrc":"299570:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"299591:3:19","nodeType":"YulTypedName","src":"299591:3:19","type":""},{"name":"w","nativeSrc":"299596:1:19","nodeType":"YulTypedName","src":"299596:1:19","type":""}],"src":"299570:342:19"},{"nativeSrc":"299925:17:19","nodeType":"YulAssignment","src":"299925:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"299937:4:19","nodeType":"YulLiteral","src":"299937:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"299931:5:19","nodeType":"YulIdentifier","src":"299931:5:19"},"nativeSrc":"299931:11:19","nodeType":"YulFunctionCall","src":"299931:11:19"},"variableNames":[{"name":"m0","nativeSrc":"299925:2:19","nodeType":"YulIdentifier","src":"299925:2:19"}]},{"nativeSrc":"299955:17:19","nodeType":"YulAssignment","src":"299955:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"299967:4:19","nodeType":"YulLiteral","src":"299967:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"299961:5:19","nodeType":"YulIdentifier","src":"299961:5:19"},"nativeSrc":"299961:11:19","nodeType":"YulFunctionCall","src":"299961:11:19"},"variableNames":[{"name":"m1","nativeSrc":"299955:2:19","nodeType":"YulIdentifier","src":"299955:2:19"}]},{"nativeSrc":"299985:17:19","nodeType":"YulAssignment","src":"299985:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"299997:4:19","nodeType":"YulLiteral","src":"299997:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"299991:5:19","nodeType":"YulIdentifier","src":"299991:5:19"},"nativeSrc":"299991:11:19","nodeType":"YulFunctionCall","src":"299991:11:19"},"variableNames":[{"name":"m2","nativeSrc":"299985:2:19","nodeType":"YulIdentifier","src":"299985:2:19"}]},{"nativeSrc":"300015:17:19","nodeType":"YulAssignment","src":"300015:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"300027:4:19","nodeType":"YulLiteral","src":"300027:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"300021:5:19","nodeType":"YulIdentifier","src":"300021:5:19"},"nativeSrc":"300021:11:19","nodeType":"YulFunctionCall","src":"300021:11:19"},"variableNames":[{"name":"m3","nativeSrc":"300015:2:19","nodeType":"YulIdentifier","src":"300015:2:19"}]},{"nativeSrc":"300045:17:19","nodeType":"YulAssignment","src":"300045:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"300057:4:19","nodeType":"YulLiteral","src":"300057:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"300051:5:19","nodeType":"YulIdentifier","src":"300051:5:19"},"nativeSrc":"300051:11:19","nodeType":"YulFunctionCall","src":"300051:11:19"},"variableNames":[{"name":"m4","nativeSrc":"300045:2:19","nodeType":"YulIdentifier","src":"300045:2:19"}]},{"nativeSrc":"300075:17:19","nodeType":"YulAssignment","src":"300075:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"300087:4:19","nodeType":"YulLiteral","src":"300087:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"300081:5:19","nodeType":"YulIdentifier","src":"300081:5:19"},"nativeSrc":"300081:11:19","nodeType":"YulFunctionCall","src":"300081:11:19"},"variableNames":[{"name":"m5","nativeSrc":"300075:2:19","nodeType":"YulIdentifier","src":"300075:2:19"}]},{"nativeSrc":"300105:17:19","nodeType":"YulAssignment","src":"300105:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"300117:4:19","nodeType":"YulLiteral","src":"300117:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"300111:5:19","nodeType":"YulIdentifier","src":"300111:5:19"},"nativeSrc":"300111:11:19","nodeType":"YulFunctionCall","src":"300111:11:19"},"variableNames":[{"name":"m6","nativeSrc":"300105:2:19","nodeType":"YulIdentifier","src":"300105:2:19"}]},{"nativeSrc":"300135:17:19","nodeType":"YulAssignment","src":"300135:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"300147:4:19","nodeType":"YulLiteral","src":"300147:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"300141:5:19","nodeType":"YulIdentifier","src":"300141:5:19"},"nativeSrc":"300141:11:19","nodeType":"YulFunctionCall","src":"300141:11:19"},"variableNames":[{"name":"m7","nativeSrc":"300135:2:19","nodeType":"YulIdentifier","src":"300135:2:19"}]},{"nativeSrc":"300165:18:19","nodeType":"YulAssignment","src":"300165:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"300177:5:19","nodeType":"YulLiteral","src":"300177:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"300171:5:19","nodeType":"YulIdentifier","src":"300171:5:19"},"nativeSrc":"300171:12:19","nodeType":"YulFunctionCall","src":"300171:12:19"},"variableNames":[{"name":"m8","nativeSrc":"300165:2:19","nodeType":"YulIdentifier","src":"300165:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300268:4:19","nodeType":"YulLiteral","src":"300268:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"300274:10:19","nodeType":"YulLiteral","src":"300274:10:19","type":"","value":"0xb028c9bd"}],"functionName":{"name":"mstore","nativeSrc":"300261:6:19","nodeType":"YulIdentifier","src":"300261:6:19"},"nativeSrc":"300261:24:19","nodeType":"YulFunctionCall","src":"300261:24:19"},"nativeSrc":"300261:24:19","nodeType":"YulExpressionStatement","src":"300261:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300305:4:19","nodeType":"YulLiteral","src":"300305:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"300311:2:19","nodeType":"YulIdentifier","src":"300311:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300298:6:19","nodeType":"YulIdentifier","src":"300298:6:19"},"nativeSrc":"300298:16:19","nodeType":"YulFunctionCall","src":"300298:16:19"},"nativeSrc":"300298:16:19","nodeType":"YulExpressionStatement","src":"300298:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300334:4:19","nodeType":"YulLiteral","src":"300334:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"300340:4:19","nodeType":"YulLiteral","src":"300340:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"300327:6:19","nodeType":"YulIdentifier","src":"300327:6:19"},"nativeSrc":"300327:18:19","nodeType":"YulFunctionCall","src":"300327:18:19"},"nativeSrc":"300327:18:19","nodeType":"YulExpressionStatement","src":"300327:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300365:4:19","nodeType":"YulLiteral","src":"300365:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"300371:4:19","nodeType":"YulLiteral","src":"300371:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"300358:6:19","nodeType":"YulIdentifier","src":"300358:6:19"},"nativeSrc":"300358:18:19","nodeType":"YulFunctionCall","src":"300358:18:19"},"nativeSrc":"300358:18:19","nodeType":"YulExpressionStatement","src":"300358:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300396:4:19","nodeType":"YulLiteral","src":"300396:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"300402:2:19","nodeType":"YulIdentifier","src":"300402:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300389:6:19","nodeType":"YulIdentifier","src":"300389:6:19"},"nativeSrc":"300389:16:19","nodeType":"YulFunctionCall","src":"300389:16:19"},"nativeSrc":"300389:16:19","nodeType":"YulExpressionStatement","src":"300389:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300430:4:19","nodeType":"YulLiteral","src":"300430:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"300436:2:19","nodeType":"YulIdentifier","src":"300436:2:19"}],"functionName":{"name":"writeString","nativeSrc":"300418:11:19","nodeType":"YulIdentifier","src":"300418:11:19"},"nativeSrc":"300418:21:19","nodeType":"YulFunctionCall","src":"300418:21:19"},"nativeSrc":"300418:21:19","nodeType":"YulExpressionStatement","src":"300418:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300464:4:19","nodeType":"YulLiteral","src":"300464:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"300470:2:19","nodeType":"YulIdentifier","src":"300470:2:19"}],"functionName":{"name":"writeString","nativeSrc":"300452:11:19","nodeType":"YulIdentifier","src":"300452:11:19"},"nativeSrc":"300452:21:19","nodeType":"YulFunctionCall","src":"300452:21:19"},"nativeSrc":"300452:21:19","nodeType":"YulExpressionStatement","src":"300452:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40096,"isOffset":false,"isSlot":false,"src":"299925:2:19","valueSize":1},{"declaration":40099,"isOffset":false,"isSlot":false,"src":"299955:2:19","valueSize":1},{"declaration":40102,"isOffset":false,"isSlot":false,"src":"299985:2:19","valueSize":1},{"declaration":40105,"isOffset":false,"isSlot":false,"src":"300015:2:19","valueSize":1},{"declaration":40108,"isOffset":false,"isSlot":false,"src":"300045:2:19","valueSize":1},{"declaration":40111,"isOffset":false,"isSlot":false,"src":"300075:2:19","valueSize":1},{"declaration":40114,"isOffset":false,"isSlot":false,"src":"300105:2:19","valueSize":1},{"declaration":40117,"isOffset":false,"isSlot":false,"src":"300135:2:19","valueSize":1},{"declaration":40120,"isOffset":false,"isSlot":false,"src":"300165:2:19","valueSize":1},{"declaration":40086,"isOffset":false,"isSlot":false,"src":"300311:2:19","valueSize":1},{"declaration":40088,"isOffset":false,"isSlot":false,"src":"300436:2:19","valueSize":1},{"declaration":40090,"isOffset":false,"isSlot":false,"src":"300470:2:19","valueSize":1},{"declaration":40092,"isOffset":false,"isSlot":false,"src":"300402:2:19","valueSize":1}],"id":40122,"nodeType":"InlineAssembly","src":"299547:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"300508:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"300514:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40123,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"300492:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"300492:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40127,"nodeType":"ExpressionStatement","src":"300492:28:19"},{"AST":{"nativeSrc":"300539:273:19","nodeType":"YulBlock","src":"300539:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"300560:4:19","nodeType":"YulLiteral","src":"300560:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"300566:2:19","nodeType":"YulIdentifier","src":"300566:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300553:6:19","nodeType":"YulIdentifier","src":"300553:6:19"},"nativeSrc":"300553:16:19","nodeType":"YulFunctionCall","src":"300553:16:19"},"nativeSrc":"300553:16:19","nodeType":"YulExpressionStatement","src":"300553:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300589:4:19","nodeType":"YulLiteral","src":"300589:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"300595:2:19","nodeType":"YulIdentifier","src":"300595:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300582:6:19","nodeType":"YulIdentifier","src":"300582:6:19"},"nativeSrc":"300582:16:19","nodeType":"YulFunctionCall","src":"300582:16:19"},"nativeSrc":"300582:16:19","nodeType":"YulExpressionStatement","src":"300582:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300618:4:19","nodeType":"YulLiteral","src":"300618:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"300624:2:19","nodeType":"YulIdentifier","src":"300624:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300611:6:19","nodeType":"YulIdentifier","src":"300611:6:19"},"nativeSrc":"300611:16:19","nodeType":"YulFunctionCall","src":"300611:16:19"},"nativeSrc":"300611:16:19","nodeType":"YulExpressionStatement","src":"300611:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300647:4:19","nodeType":"YulLiteral","src":"300647:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"300653:2:19","nodeType":"YulIdentifier","src":"300653:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300640:6:19","nodeType":"YulIdentifier","src":"300640:6:19"},"nativeSrc":"300640:16:19","nodeType":"YulFunctionCall","src":"300640:16:19"},"nativeSrc":"300640:16:19","nodeType":"YulExpressionStatement","src":"300640:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300676:4:19","nodeType":"YulLiteral","src":"300676:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"300682:2:19","nodeType":"YulIdentifier","src":"300682:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300669:6:19","nodeType":"YulIdentifier","src":"300669:6:19"},"nativeSrc":"300669:16:19","nodeType":"YulFunctionCall","src":"300669:16:19"},"nativeSrc":"300669:16:19","nodeType":"YulExpressionStatement","src":"300669:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300705:4:19","nodeType":"YulLiteral","src":"300705:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"300711:2:19","nodeType":"YulIdentifier","src":"300711:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300698:6:19","nodeType":"YulIdentifier","src":"300698:6:19"},"nativeSrc":"300698:16:19","nodeType":"YulFunctionCall","src":"300698:16:19"},"nativeSrc":"300698:16:19","nodeType":"YulExpressionStatement","src":"300698:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300734:4:19","nodeType":"YulLiteral","src":"300734:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"300740:2:19","nodeType":"YulIdentifier","src":"300740:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300727:6:19","nodeType":"YulIdentifier","src":"300727:6:19"},"nativeSrc":"300727:16:19","nodeType":"YulFunctionCall","src":"300727:16:19"},"nativeSrc":"300727:16:19","nodeType":"YulExpressionStatement","src":"300727:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300763:4:19","nodeType":"YulLiteral","src":"300763:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"300769:2:19","nodeType":"YulIdentifier","src":"300769:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300756:6:19","nodeType":"YulIdentifier","src":"300756:6:19"},"nativeSrc":"300756:16:19","nodeType":"YulFunctionCall","src":"300756:16:19"},"nativeSrc":"300756:16:19","nodeType":"YulExpressionStatement","src":"300756:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300792:5:19","nodeType":"YulLiteral","src":"300792:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"300799:2:19","nodeType":"YulIdentifier","src":"300799:2:19"}],"functionName":{"name":"mstore","nativeSrc":"300785:6:19","nodeType":"YulIdentifier","src":"300785:6:19"},"nativeSrc":"300785:17:19","nodeType":"YulFunctionCall","src":"300785:17:19"},"nativeSrc":"300785:17:19","nodeType":"YulExpressionStatement","src":"300785:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40096,"isOffset":false,"isSlot":false,"src":"300566:2:19","valueSize":1},{"declaration":40099,"isOffset":false,"isSlot":false,"src":"300595:2:19","valueSize":1},{"declaration":40102,"isOffset":false,"isSlot":false,"src":"300624:2:19","valueSize":1},{"declaration":40105,"isOffset":false,"isSlot":false,"src":"300653:2:19","valueSize":1},{"declaration":40108,"isOffset":false,"isSlot":false,"src":"300682:2:19","valueSize":1},{"declaration":40111,"isOffset":false,"isSlot":false,"src":"300711:2:19","valueSize":1},{"declaration":40114,"isOffset":false,"isSlot":false,"src":"300740:2:19","valueSize":1},{"declaration":40117,"isOffset":false,"isSlot":false,"src":"300769:2:19","valueSize":1},{"declaration":40120,"isOffset":false,"isSlot":false,"src":"300799:2:19","valueSize":1}],"id":40128,"nodeType":"InlineAssembly","src":"300530:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"299291:3:19","parameters":{"id":40093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40086,"mutability":"mutable","name":"p0","nameLocation":"299303:2:19","nodeType":"VariableDeclaration","scope":40130,"src":"299295:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40085,"name":"uint256","nodeType":"ElementaryTypeName","src":"299295:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40088,"mutability":"mutable","name":"p1","nameLocation":"299315:2:19","nodeType":"VariableDeclaration","scope":40130,"src":"299307:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299307:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40090,"mutability":"mutable","name":"p2","nameLocation":"299327:2:19","nodeType":"VariableDeclaration","scope":40130,"src":"299319:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299319:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40092,"mutability":"mutable","name":"p3","nameLocation":"299339:2:19","nodeType":"VariableDeclaration","scope":40130,"src":"299331:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40091,"name":"uint256","nodeType":"ElementaryTypeName","src":"299331:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"299294:48:19"},"returnParameters":{"id":40094,"nodeType":"ParameterList","parameters":[],"src":"299357:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40182,"nodeType":"FunctionDefinition","src":"300824:1738:19","nodes":[],"body":{"id":40181,"nodeType":"Block","src":"300899:1663:19","nodes":[],"statements":[{"assignments":[40142],"declarations":[{"constant":false,"id":40142,"mutability":"mutable","name":"m0","nameLocation":"300917:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"300909:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300909:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40143,"nodeType":"VariableDeclarationStatement","src":"300909:10:19"},{"assignments":[40145],"declarations":[{"constant":false,"id":40145,"mutability":"mutable","name":"m1","nameLocation":"300937:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"300929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300929:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40146,"nodeType":"VariableDeclarationStatement","src":"300929:10:19"},{"assignments":[40148],"declarations":[{"constant":false,"id":40148,"mutability":"mutable","name":"m2","nameLocation":"300957:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"300949:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40147,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300949:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40149,"nodeType":"VariableDeclarationStatement","src":"300949:10:19"},{"assignments":[40151],"declarations":[{"constant":false,"id":40151,"mutability":"mutable","name":"m3","nameLocation":"300977:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"300969:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300969:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40152,"nodeType":"VariableDeclarationStatement","src":"300969:10:19"},{"assignments":[40154],"declarations":[{"constant":false,"id":40154,"mutability":"mutable","name":"m4","nameLocation":"300997:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"300989:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300989:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40155,"nodeType":"VariableDeclarationStatement","src":"300989:10:19"},{"assignments":[40157],"declarations":[{"constant":false,"id":40157,"mutability":"mutable","name":"m5","nameLocation":"301017:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"301009:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301009:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40158,"nodeType":"VariableDeclarationStatement","src":"301009:10:19"},{"assignments":[40160],"declarations":[{"constant":false,"id":40160,"mutability":"mutable","name":"m6","nameLocation":"301037:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"301029:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301029:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40161,"nodeType":"VariableDeclarationStatement","src":"301029:10:19"},{"assignments":[40163],"declarations":[{"constant":false,"id":40163,"mutability":"mutable","name":"m7","nameLocation":"301057:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"301049:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301049:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40164,"nodeType":"VariableDeclarationStatement","src":"301049:10:19"},{"assignments":[40166],"declarations":[{"constant":false,"id":40166,"mutability":"mutable","name":"m8","nameLocation":"301077:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"301069:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301069:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40167,"nodeType":"VariableDeclarationStatement","src":"301069:10:19"},{"assignments":[40169],"declarations":[{"constant":false,"id":40169,"mutability":"mutable","name":"m9","nameLocation":"301097:2:19","nodeType":"VariableDeclaration","scope":40181,"src":"301089:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301089:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40170,"nodeType":"VariableDeclarationStatement","src":"301089:10:19"},{"assignments":[40172],"declarations":[{"constant":false,"id":40172,"mutability":"mutable","name":"m10","nameLocation":"301117:3:19","nodeType":"VariableDeclaration","scope":40181,"src":"301109:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301109:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40173,"nodeType":"VariableDeclarationStatement","src":"301109:11:19"},{"AST":{"nativeSrc":"301139:1027:19","nodeType":"YulBlock","src":"301139:1027:19","statements":[{"body":{"nativeSrc":"301182:313:19","nodeType":"YulBlock","src":"301182:313:19","statements":[{"nativeSrc":"301200:15:19","nodeType":"YulVariableDeclaration","src":"301200:15:19","value":{"kind":"number","nativeSrc":"301214:1:19","nodeType":"YulLiteral","src":"301214:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"301204:6:19","nodeType":"YulTypedName","src":"301204:6:19","type":""}]},{"body":{"nativeSrc":"301285:40:19","nodeType":"YulBlock","src":"301285:40:19","statements":[{"body":{"nativeSrc":"301314:9:19","nodeType":"YulBlock","src":"301314:9:19","statements":[{"nativeSrc":"301316:5:19","nodeType":"YulBreak","src":"301316:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"301302:6:19","nodeType":"YulIdentifier","src":"301302:6:19"},{"name":"w","nativeSrc":"301310:1:19","nodeType":"YulIdentifier","src":"301310:1:19"}],"functionName":{"name":"byte","nativeSrc":"301297:4:19","nodeType":"YulIdentifier","src":"301297:4:19"},"nativeSrc":"301297:15:19","nodeType":"YulFunctionCall","src":"301297:15:19"}],"functionName":{"name":"iszero","nativeSrc":"301290:6:19","nodeType":"YulIdentifier","src":"301290:6:19"},"nativeSrc":"301290:23:19","nodeType":"YulFunctionCall","src":"301290:23:19"},"nativeSrc":"301287:36:19","nodeType":"YulIf","src":"301287:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"301242:6:19","nodeType":"YulIdentifier","src":"301242:6:19"},{"kind":"number","nativeSrc":"301250:4:19","nodeType":"YulLiteral","src":"301250:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"301239:2:19","nodeType":"YulIdentifier","src":"301239:2:19"},"nativeSrc":"301239:16:19","nodeType":"YulFunctionCall","src":"301239:16:19"},"nativeSrc":"301232:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"301256:28:19","nodeType":"YulBlock","src":"301256:28:19","statements":[{"nativeSrc":"301258:24:19","nodeType":"YulAssignment","src":"301258:24:19","value":{"arguments":[{"name":"length","nativeSrc":"301272:6:19","nodeType":"YulIdentifier","src":"301272:6:19"},{"kind":"number","nativeSrc":"301280:1:19","nodeType":"YulLiteral","src":"301280:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"301268:3:19","nodeType":"YulIdentifier","src":"301268:3:19"},"nativeSrc":"301268:14:19","nodeType":"YulFunctionCall","src":"301268:14:19"},"variableNames":[{"name":"length","nativeSrc":"301258:6:19","nodeType":"YulIdentifier","src":"301258:6:19"}]}]},"pre":{"nativeSrc":"301236:2:19","nodeType":"YulBlock","src":"301236:2:19","statements":[]},"src":"301232:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"301349:3:19","nodeType":"YulIdentifier","src":"301349:3:19"},{"name":"length","nativeSrc":"301354:6:19","nodeType":"YulIdentifier","src":"301354:6:19"}],"functionName":{"name":"mstore","nativeSrc":"301342:6:19","nodeType":"YulIdentifier","src":"301342:6:19"},"nativeSrc":"301342:19:19","nodeType":"YulFunctionCall","src":"301342:19:19"},"nativeSrc":"301342:19:19","nodeType":"YulExpressionStatement","src":"301342:19:19"},{"nativeSrc":"301378:37:19","nodeType":"YulVariableDeclaration","src":"301378:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"301395:3:19","nodeType":"YulLiteral","src":"301395:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"301404:1:19","nodeType":"YulLiteral","src":"301404:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"301407:6:19","nodeType":"YulIdentifier","src":"301407:6:19"}],"functionName":{"name":"shl","nativeSrc":"301400:3:19","nodeType":"YulIdentifier","src":"301400:3:19"},"nativeSrc":"301400:14:19","nodeType":"YulFunctionCall","src":"301400:14:19"}],"functionName":{"name":"sub","nativeSrc":"301391:3:19","nodeType":"YulIdentifier","src":"301391:3:19"},"nativeSrc":"301391:24:19","nodeType":"YulFunctionCall","src":"301391:24:19"},"variables":[{"name":"shift","nativeSrc":"301382:5:19","nodeType":"YulTypedName","src":"301382:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"301443:3:19","nodeType":"YulIdentifier","src":"301443:3:19"},{"kind":"number","nativeSrc":"301448:4:19","nodeType":"YulLiteral","src":"301448:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"301439:3:19","nodeType":"YulIdentifier","src":"301439:3:19"},"nativeSrc":"301439:14:19","nodeType":"YulFunctionCall","src":"301439:14:19"},{"arguments":[{"name":"shift","nativeSrc":"301459:5:19","nodeType":"YulIdentifier","src":"301459:5:19"},{"arguments":[{"name":"shift","nativeSrc":"301470:5:19","nodeType":"YulIdentifier","src":"301470:5:19"},{"name":"w","nativeSrc":"301477:1:19","nodeType":"YulIdentifier","src":"301477:1:19"}],"functionName":{"name":"shr","nativeSrc":"301466:3:19","nodeType":"YulIdentifier","src":"301466:3:19"},"nativeSrc":"301466:13:19","nodeType":"YulFunctionCall","src":"301466:13:19"}],"functionName":{"name":"shl","nativeSrc":"301455:3:19","nodeType":"YulIdentifier","src":"301455:3:19"},"nativeSrc":"301455:25:19","nodeType":"YulFunctionCall","src":"301455:25:19"}],"functionName":{"name":"mstore","nativeSrc":"301432:6:19","nodeType":"YulIdentifier","src":"301432:6:19"},"nativeSrc":"301432:49:19","nodeType":"YulFunctionCall","src":"301432:49:19"},"nativeSrc":"301432:49:19","nodeType":"YulExpressionStatement","src":"301432:49:19"}]},"name":"writeString","nativeSrc":"301153:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"301174:3:19","nodeType":"YulTypedName","src":"301174:3:19","type":""},{"name":"w","nativeSrc":"301179:1:19","nodeType":"YulTypedName","src":"301179:1:19","type":""}],"src":"301153:342:19"},{"nativeSrc":"301508:17:19","nodeType":"YulAssignment","src":"301508:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"301520:4:19","nodeType":"YulLiteral","src":"301520:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"301514:5:19","nodeType":"YulIdentifier","src":"301514:5:19"},"nativeSrc":"301514:11:19","nodeType":"YulFunctionCall","src":"301514:11:19"},"variableNames":[{"name":"m0","nativeSrc":"301508:2:19","nodeType":"YulIdentifier","src":"301508:2:19"}]},{"nativeSrc":"301538:17:19","nodeType":"YulAssignment","src":"301538:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"301550:4:19","nodeType":"YulLiteral","src":"301550:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"301544:5:19","nodeType":"YulIdentifier","src":"301544:5:19"},"nativeSrc":"301544:11:19","nodeType":"YulFunctionCall","src":"301544:11:19"},"variableNames":[{"name":"m1","nativeSrc":"301538:2:19","nodeType":"YulIdentifier","src":"301538:2:19"}]},{"nativeSrc":"301568:17:19","nodeType":"YulAssignment","src":"301568:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"301580:4:19","nodeType":"YulLiteral","src":"301580:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"301574:5:19","nodeType":"YulIdentifier","src":"301574:5:19"},"nativeSrc":"301574:11:19","nodeType":"YulFunctionCall","src":"301574:11:19"},"variableNames":[{"name":"m2","nativeSrc":"301568:2:19","nodeType":"YulIdentifier","src":"301568:2:19"}]},{"nativeSrc":"301598:17:19","nodeType":"YulAssignment","src":"301598:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"301610:4:19","nodeType":"YulLiteral","src":"301610:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"301604:5:19","nodeType":"YulIdentifier","src":"301604:5:19"},"nativeSrc":"301604:11:19","nodeType":"YulFunctionCall","src":"301604:11:19"},"variableNames":[{"name":"m3","nativeSrc":"301598:2:19","nodeType":"YulIdentifier","src":"301598:2:19"}]},{"nativeSrc":"301628:17:19","nodeType":"YulAssignment","src":"301628:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"301640:4:19","nodeType":"YulLiteral","src":"301640:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"301634:5:19","nodeType":"YulIdentifier","src":"301634:5:19"},"nativeSrc":"301634:11:19","nodeType":"YulFunctionCall","src":"301634:11:19"},"variableNames":[{"name":"m4","nativeSrc":"301628:2:19","nodeType":"YulIdentifier","src":"301628:2:19"}]},{"nativeSrc":"301658:17:19","nodeType":"YulAssignment","src":"301658:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"301670:4:19","nodeType":"YulLiteral","src":"301670:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"301664:5:19","nodeType":"YulIdentifier","src":"301664:5:19"},"nativeSrc":"301664:11:19","nodeType":"YulFunctionCall","src":"301664:11:19"},"variableNames":[{"name":"m5","nativeSrc":"301658:2:19","nodeType":"YulIdentifier","src":"301658:2:19"}]},{"nativeSrc":"301688:17:19","nodeType":"YulAssignment","src":"301688:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"301700:4:19","nodeType":"YulLiteral","src":"301700:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"301694:5:19","nodeType":"YulIdentifier","src":"301694:5:19"},"nativeSrc":"301694:11:19","nodeType":"YulFunctionCall","src":"301694:11:19"},"variableNames":[{"name":"m6","nativeSrc":"301688:2:19","nodeType":"YulIdentifier","src":"301688:2:19"}]},{"nativeSrc":"301718:17:19","nodeType":"YulAssignment","src":"301718:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"301730:4:19","nodeType":"YulLiteral","src":"301730:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"301724:5:19","nodeType":"YulIdentifier","src":"301724:5:19"},"nativeSrc":"301724:11:19","nodeType":"YulFunctionCall","src":"301724:11:19"},"variableNames":[{"name":"m7","nativeSrc":"301718:2:19","nodeType":"YulIdentifier","src":"301718:2:19"}]},{"nativeSrc":"301748:18:19","nodeType":"YulAssignment","src":"301748:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"301760:5:19","nodeType":"YulLiteral","src":"301760:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"301754:5:19","nodeType":"YulIdentifier","src":"301754:5:19"},"nativeSrc":"301754:12:19","nodeType":"YulFunctionCall","src":"301754:12:19"},"variableNames":[{"name":"m8","nativeSrc":"301748:2:19","nodeType":"YulIdentifier","src":"301748:2:19"}]},{"nativeSrc":"301779:18:19","nodeType":"YulAssignment","src":"301779:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"301791:5:19","nodeType":"YulLiteral","src":"301791:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"301785:5:19","nodeType":"YulIdentifier","src":"301785:5:19"},"nativeSrc":"301785:12:19","nodeType":"YulFunctionCall","src":"301785:12:19"},"variableNames":[{"name":"m9","nativeSrc":"301779:2:19","nodeType":"YulIdentifier","src":"301779:2:19"}]},{"nativeSrc":"301810:19:19","nodeType":"YulAssignment","src":"301810:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"301823:5:19","nodeType":"YulLiteral","src":"301823:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"301817:5:19","nodeType":"YulIdentifier","src":"301817:5:19"},"nativeSrc":"301817:12:19","nodeType":"YulFunctionCall","src":"301817:12:19"},"variableNames":[{"name":"m10","nativeSrc":"301810:3:19","nodeType":"YulIdentifier","src":"301810:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301913:4:19","nodeType":"YulLiteral","src":"301913:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"301919:10:19","nodeType":"YulLiteral","src":"301919:10:19","type":"","value":"0x21ad0683"}],"functionName":{"name":"mstore","nativeSrc":"301906:6:19","nodeType":"YulIdentifier","src":"301906:6:19"},"nativeSrc":"301906:24:19","nodeType":"YulFunctionCall","src":"301906:24:19"},"nativeSrc":"301906:24:19","nodeType":"YulExpressionStatement","src":"301906:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301950:4:19","nodeType":"YulLiteral","src":"301950:4:19","type":"","value":"0x20"},{"name":"p0","nativeSrc":"301956:2:19","nodeType":"YulIdentifier","src":"301956:2:19"}],"functionName":{"name":"mstore","nativeSrc":"301943:6:19","nodeType":"YulIdentifier","src":"301943:6:19"},"nativeSrc":"301943:16:19","nodeType":"YulFunctionCall","src":"301943:16:19"},"nativeSrc":"301943:16:19","nodeType":"YulExpressionStatement","src":"301943:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301979:4:19","nodeType":"YulLiteral","src":"301979:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"301985:4:19","nodeType":"YulLiteral","src":"301985:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"301972:6:19","nodeType":"YulIdentifier","src":"301972:6:19"},"nativeSrc":"301972:18:19","nodeType":"YulFunctionCall","src":"301972:18:19"},"nativeSrc":"301972:18:19","nodeType":"YulExpressionStatement","src":"301972:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302010:4:19","nodeType":"YulLiteral","src":"302010:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"302016:4:19","nodeType":"YulLiteral","src":"302016:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"302003:6:19","nodeType":"YulIdentifier","src":"302003:6:19"},"nativeSrc":"302003:18:19","nodeType":"YulFunctionCall","src":"302003:18:19"},"nativeSrc":"302003:18:19","nodeType":"YulExpressionStatement","src":"302003:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302041:4:19","nodeType":"YulLiteral","src":"302041:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"302047:5:19","nodeType":"YulLiteral","src":"302047:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"302034:6:19","nodeType":"YulIdentifier","src":"302034:6:19"},"nativeSrc":"302034:19:19","nodeType":"YulFunctionCall","src":"302034:19:19"},"nativeSrc":"302034:19:19","nodeType":"YulExpressionStatement","src":"302034:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302078:4:19","nodeType":"YulLiteral","src":"302078:4:19","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"302084:2:19","nodeType":"YulIdentifier","src":"302084:2:19"}],"functionName":{"name":"writeString","nativeSrc":"302066:11:19","nodeType":"YulIdentifier","src":"302066:11:19"},"nativeSrc":"302066:21:19","nodeType":"YulFunctionCall","src":"302066:21:19"},"nativeSrc":"302066:21:19","nodeType":"YulExpressionStatement","src":"302066:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302112:4:19","nodeType":"YulLiteral","src":"302112:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"302118:2:19","nodeType":"YulIdentifier","src":"302118:2:19"}],"functionName":{"name":"writeString","nativeSrc":"302100:11:19","nodeType":"YulIdentifier","src":"302100:11:19"},"nativeSrc":"302100:21:19","nodeType":"YulFunctionCall","src":"302100:21:19"},"nativeSrc":"302100:21:19","nodeType":"YulExpressionStatement","src":"302100:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302146:5:19","nodeType":"YulLiteral","src":"302146:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"302153:2:19","nodeType":"YulIdentifier","src":"302153:2:19"}],"functionName":{"name":"writeString","nativeSrc":"302134:11:19","nodeType":"YulIdentifier","src":"302134:11:19"},"nativeSrc":"302134:22:19","nodeType":"YulFunctionCall","src":"302134:22:19"},"nativeSrc":"302134:22:19","nodeType":"YulExpressionStatement","src":"302134:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40142,"isOffset":false,"isSlot":false,"src":"301508:2:19","valueSize":1},{"declaration":40145,"isOffset":false,"isSlot":false,"src":"301538:2:19","valueSize":1},{"declaration":40172,"isOffset":false,"isSlot":false,"src":"301810:3:19","valueSize":1},{"declaration":40148,"isOffset":false,"isSlot":false,"src":"301568:2:19","valueSize":1},{"declaration":40151,"isOffset":false,"isSlot":false,"src":"301598:2:19","valueSize":1},{"declaration":40154,"isOffset":false,"isSlot":false,"src":"301628:2:19","valueSize":1},{"declaration":40157,"isOffset":false,"isSlot":false,"src":"301658:2:19","valueSize":1},{"declaration":40160,"isOffset":false,"isSlot":false,"src":"301688:2:19","valueSize":1},{"declaration":40163,"isOffset":false,"isSlot":false,"src":"301718:2:19","valueSize":1},{"declaration":40166,"isOffset":false,"isSlot":false,"src":"301748:2:19","valueSize":1},{"declaration":40169,"isOffset":false,"isSlot":false,"src":"301779:2:19","valueSize":1},{"declaration":40132,"isOffset":false,"isSlot":false,"src":"301956:2:19","valueSize":1},{"declaration":40134,"isOffset":false,"isSlot":false,"src":"302084:2:19","valueSize":1},{"declaration":40136,"isOffset":false,"isSlot":false,"src":"302118:2:19","valueSize":1},{"declaration":40138,"isOffset":false,"isSlot":false,"src":"302153:2:19","valueSize":1}],"id":40174,"nodeType":"InlineAssembly","src":"301130:1036:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"302191:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":40177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"302197:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":40175,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"302175:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302175:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40179,"nodeType":"ExpressionStatement","src":"302175:28:19"},{"AST":{"nativeSrc":"302222:334:19","nodeType":"YulBlock","src":"302222:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"302243:4:19","nodeType":"YulLiteral","src":"302243:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"302249:2:19","nodeType":"YulIdentifier","src":"302249:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302236:6:19","nodeType":"YulIdentifier","src":"302236:6:19"},"nativeSrc":"302236:16:19","nodeType":"YulFunctionCall","src":"302236:16:19"},"nativeSrc":"302236:16:19","nodeType":"YulExpressionStatement","src":"302236:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302272:4:19","nodeType":"YulLiteral","src":"302272:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"302278:2:19","nodeType":"YulIdentifier","src":"302278:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302265:6:19","nodeType":"YulIdentifier","src":"302265:6:19"},"nativeSrc":"302265:16:19","nodeType":"YulFunctionCall","src":"302265:16:19"},"nativeSrc":"302265:16:19","nodeType":"YulExpressionStatement","src":"302265:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302301:4:19","nodeType":"YulLiteral","src":"302301:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"302307:2:19","nodeType":"YulIdentifier","src":"302307:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302294:6:19","nodeType":"YulIdentifier","src":"302294:6:19"},"nativeSrc":"302294:16:19","nodeType":"YulFunctionCall","src":"302294:16:19"},"nativeSrc":"302294:16:19","nodeType":"YulExpressionStatement","src":"302294:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302330:4:19","nodeType":"YulLiteral","src":"302330:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"302336:2:19","nodeType":"YulIdentifier","src":"302336:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302323:6:19","nodeType":"YulIdentifier","src":"302323:6:19"},"nativeSrc":"302323:16:19","nodeType":"YulFunctionCall","src":"302323:16:19"},"nativeSrc":"302323:16:19","nodeType":"YulExpressionStatement","src":"302323:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302359:4:19","nodeType":"YulLiteral","src":"302359:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"302365:2:19","nodeType":"YulIdentifier","src":"302365:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302352:6:19","nodeType":"YulIdentifier","src":"302352:6:19"},"nativeSrc":"302352:16:19","nodeType":"YulFunctionCall","src":"302352:16:19"},"nativeSrc":"302352:16:19","nodeType":"YulExpressionStatement","src":"302352:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302388:4:19","nodeType":"YulLiteral","src":"302388:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"302394:2:19","nodeType":"YulIdentifier","src":"302394:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302381:6:19","nodeType":"YulIdentifier","src":"302381:6:19"},"nativeSrc":"302381:16:19","nodeType":"YulFunctionCall","src":"302381:16:19"},"nativeSrc":"302381:16:19","nodeType":"YulExpressionStatement","src":"302381:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302417:4:19","nodeType":"YulLiteral","src":"302417:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"302423:2:19","nodeType":"YulIdentifier","src":"302423:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302410:6:19","nodeType":"YulIdentifier","src":"302410:6:19"},"nativeSrc":"302410:16:19","nodeType":"YulFunctionCall","src":"302410:16:19"},"nativeSrc":"302410:16:19","nodeType":"YulExpressionStatement","src":"302410:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302446:4:19","nodeType":"YulLiteral","src":"302446:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"302452:2:19","nodeType":"YulIdentifier","src":"302452:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302439:6:19","nodeType":"YulIdentifier","src":"302439:6:19"},"nativeSrc":"302439:16:19","nodeType":"YulFunctionCall","src":"302439:16:19"},"nativeSrc":"302439:16:19","nodeType":"YulExpressionStatement","src":"302439:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302475:5:19","nodeType":"YulLiteral","src":"302475:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"302482:2:19","nodeType":"YulIdentifier","src":"302482:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302468:6:19","nodeType":"YulIdentifier","src":"302468:6:19"},"nativeSrc":"302468:17:19","nodeType":"YulFunctionCall","src":"302468:17:19"},"nativeSrc":"302468:17:19","nodeType":"YulExpressionStatement","src":"302468:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302505:5:19","nodeType":"YulLiteral","src":"302505:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"302512:2:19","nodeType":"YulIdentifier","src":"302512:2:19"}],"functionName":{"name":"mstore","nativeSrc":"302498:6:19","nodeType":"YulIdentifier","src":"302498:6:19"},"nativeSrc":"302498:17:19","nodeType":"YulFunctionCall","src":"302498:17:19"},"nativeSrc":"302498:17:19","nodeType":"YulExpressionStatement","src":"302498:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302535:5:19","nodeType":"YulLiteral","src":"302535:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"302542:3:19","nodeType":"YulIdentifier","src":"302542:3:19"}],"functionName":{"name":"mstore","nativeSrc":"302528:6:19","nodeType":"YulIdentifier","src":"302528:6:19"},"nativeSrc":"302528:18:19","nodeType":"YulFunctionCall","src":"302528:18:19"},"nativeSrc":"302528:18:19","nodeType":"YulExpressionStatement","src":"302528:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40142,"isOffset":false,"isSlot":false,"src":"302249:2:19","valueSize":1},{"declaration":40145,"isOffset":false,"isSlot":false,"src":"302278:2:19","valueSize":1},{"declaration":40172,"isOffset":false,"isSlot":false,"src":"302542:3:19","valueSize":1},{"declaration":40148,"isOffset":false,"isSlot":false,"src":"302307:2:19","valueSize":1},{"declaration":40151,"isOffset":false,"isSlot":false,"src":"302336:2:19","valueSize":1},{"declaration":40154,"isOffset":false,"isSlot":false,"src":"302365:2:19","valueSize":1},{"declaration":40157,"isOffset":false,"isSlot":false,"src":"302394:2:19","valueSize":1},{"declaration":40160,"isOffset":false,"isSlot":false,"src":"302423:2:19","valueSize":1},{"declaration":40163,"isOffset":false,"isSlot":false,"src":"302452:2:19","valueSize":1},{"declaration":40166,"isOffset":false,"isSlot":false,"src":"302482:2:19","valueSize":1},{"declaration":40169,"isOffset":false,"isSlot":false,"src":"302512:2:19","valueSize":1}],"id":40180,"nodeType":"InlineAssembly","src":"302213:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"300833:3:19","parameters":{"id":40139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40132,"mutability":"mutable","name":"p0","nameLocation":"300845:2:19","nodeType":"VariableDeclaration","scope":40182,"src":"300837:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40131,"name":"uint256","nodeType":"ElementaryTypeName","src":"300837:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40134,"mutability":"mutable","name":"p1","nameLocation":"300857:2:19","nodeType":"VariableDeclaration","scope":40182,"src":"300849:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300849:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40136,"mutability":"mutable","name":"p2","nameLocation":"300869:2:19","nodeType":"VariableDeclaration","scope":40182,"src":"300861:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300861:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40138,"mutability":"mutable","name":"p3","nameLocation":"300881:2:19","nodeType":"VariableDeclaration","scope":40182,"src":"300873:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300873:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"300836:48:19"},"returnParameters":{"id":40140,"nodeType":"ParameterList","parameters":[],"src":"300899:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40222,"nodeType":"FunctionDefinition","src":"302568:1340:19","nodes":[],"body":{"id":40221,"nodeType":"Block","src":"302643:1265:19","nodes":[],"statements":[{"assignments":[40194],"declarations":[{"constant":false,"id":40194,"mutability":"mutable","name":"m0","nameLocation":"302661:2:19","nodeType":"VariableDeclaration","scope":40221,"src":"302653:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302653:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40195,"nodeType":"VariableDeclarationStatement","src":"302653:10:19"},{"assignments":[40197],"declarations":[{"constant":false,"id":40197,"mutability":"mutable","name":"m1","nameLocation":"302681:2:19","nodeType":"VariableDeclaration","scope":40221,"src":"302673:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302673:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40198,"nodeType":"VariableDeclarationStatement","src":"302673:10:19"},{"assignments":[40200],"declarations":[{"constant":false,"id":40200,"mutability":"mutable","name":"m2","nameLocation":"302701:2:19","nodeType":"VariableDeclaration","scope":40221,"src":"302693:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302693:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40201,"nodeType":"VariableDeclarationStatement","src":"302693:10:19"},{"assignments":[40203],"declarations":[{"constant":false,"id":40203,"mutability":"mutable","name":"m3","nameLocation":"302721:2:19","nodeType":"VariableDeclaration","scope":40221,"src":"302713:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302713:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40204,"nodeType":"VariableDeclarationStatement","src":"302713:10:19"},{"assignments":[40206],"declarations":[{"constant":false,"id":40206,"mutability":"mutable","name":"m4","nameLocation":"302741:2:19","nodeType":"VariableDeclaration","scope":40221,"src":"302733:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302733:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40207,"nodeType":"VariableDeclarationStatement","src":"302733:10:19"},{"assignments":[40209],"declarations":[{"constant":false,"id":40209,"mutability":"mutable","name":"m5","nameLocation":"302761:2:19","nodeType":"VariableDeclaration","scope":40221,"src":"302753:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302753:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40210,"nodeType":"VariableDeclarationStatement","src":"302753:10:19"},{"assignments":[40212],"declarations":[{"constant":false,"id":40212,"mutability":"mutable","name":"m6","nameLocation":"302781:2:19","nodeType":"VariableDeclaration","scope":40221,"src":"302773:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40211,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302773:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40213,"nodeType":"VariableDeclarationStatement","src":"302773:10:19"},{"AST":{"nativeSrc":"302802:831:19","nodeType":"YulBlock","src":"302802:831:19","statements":[{"body":{"nativeSrc":"302845:313:19","nodeType":"YulBlock","src":"302845:313:19","statements":[{"nativeSrc":"302863:15:19","nodeType":"YulVariableDeclaration","src":"302863:15:19","value":{"kind":"number","nativeSrc":"302877:1:19","nodeType":"YulLiteral","src":"302877:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"302867:6:19","nodeType":"YulTypedName","src":"302867:6:19","type":""}]},{"body":{"nativeSrc":"302948:40:19","nodeType":"YulBlock","src":"302948:40:19","statements":[{"body":{"nativeSrc":"302977:9:19","nodeType":"YulBlock","src":"302977:9:19","statements":[{"nativeSrc":"302979:5:19","nodeType":"YulBreak","src":"302979:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"302965:6:19","nodeType":"YulIdentifier","src":"302965:6:19"},{"name":"w","nativeSrc":"302973:1:19","nodeType":"YulIdentifier","src":"302973:1:19"}],"functionName":{"name":"byte","nativeSrc":"302960:4:19","nodeType":"YulIdentifier","src":"302960:4:19"},"nativeSrc":"302960:15:19","nodeType":"YulFunctionCall","src":"302960:15:19"}],"functionName":{"name":"iszero","nativeSrc":"302953:6:19","nodeType":"YulIdentifier","src":"302953:6:19"},"nativeSrc":"302953:23:19","nodeType":"YulFunctionCall","src":"302953:23:19"},"nativeSrc":"302950:36:19","nodeType":"YulIf","src":"302950:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"302905:6:19","nodeType":"YulIdentifier","src":"302905:6:19"},{"kind":"number","nativeSrc":"302913:4:19","nodeType":"YulLiteral","src":"302913:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"302902:2:19","nodeType":"YulIdentifier","src":"302902:2:19"},"nativeSrc":"302902:16:19","nodeType":"YulFunctionCall","src":"302902:16:19"},"nativeSrc":"302895:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"302919:28:19","nodeType":"YulBlock","src":"302919:28:19","statements":[{"nativeSrc":"302921:24:19","nodeType":"YulAssignment","src":"302921:24:19","value":{"arguments":[{"name":"length","nativeSrc":"302935:6:19","nodeType":"YulIdentifier","src":"302935:6:19"},{"kind":"number","nativeSrc":"302943:1:19","nodeType":"YulLiteral","src":"302943:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"302931:3:19","nodeType":"YulIdentifier","src":"302931:3:19"},"nativeSrc":"302931:14:19","nodeType":"YulFunctionCall","src":"302931:14:19"},"variableNames":[{"name":"length","nativeSrc":"302921:6:19","nodeType":"YulIdentifier","src":"302921:6:19"}]}]},"pre":{"nativeSrc":"302899:2:19","nodeType":"YulBlock","src":"302899:2:19","statements":[]},"src":"302895:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"303012:3:19","nodeType":"YulIdentifier","src":"303012:3:19"},{"name":"length","nativeSrc":"303017:6:19","nodeType":"YulIdentifier","src":"303017:6:19"}],"functionName":{"name":"mstore","nativeSrc":"303005:6:19","nodeType":"YulIdentifier","src":"303005:6:19"},"nativeSrc":"303005:19:19","nodeType":"YulFunctionCall","src":"303005:19:19"},"nativeSrc":"303005:19:19","nodeType":"YulExpressionStatement","src":"303005:19:19"},{"nativeSrc":"303041:37:19","nodeType":"YulVariableDeclaration","src":"303041:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"303058:3:19","nodeType":"YulLiteral","src":"303058:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"303067:1:19","nodeType":"YulLiteral","src":"303067:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"303070:6:19","nodeType":"YulIdentifier","src":"303070:6:19"}],"functionName":{"name":"shl","nativeSrc":"303063:3:19","nodeType":"YulIdentifier","src":"303063:3:19"},"nativeSrc":"303063:14:19","nodeType":"YulFunctionCall","src":"303063:14:19"}],"functionName":{"name":"sub","nativeSrc":"303054:3:19","nodeType":"YulIdentifier","src":"303054:3:19"},"nativeSrc":"303054:24:19","nodeType":"YulFunctionCall","src":"303054:24:19"},"variables":[{"name":"shift","nativeSrc":"303045:5:19","nodeType":"YulTypedName","src":"303045:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"303106:3:19","nodeType":"YulIdentifier","src":"303106:3:19"},{"kind":"number","nativeSrc":"303111:4:19","nodeType":"YulLiteral","src":"303111:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"303102:3:19","nodeType":"YulIdentifier","src":"303102:3:19"},"nativeSrc":"303102:14:19","nodeType":"YulFunctionCall","src":"303102:14:19"},{"arguments":[{"name":"shift","nativeSrc":"303122:5:19","nodeType":"YulIdentifier","src":"303122:5:19"},{"arguments":[{"name":"shift","nativeSrc":"303133:5:19","nodeType":"YulIdentifier","src":"303133:5:19"},{"name":"w","nativeSrc":"303140:1:19","nodeType":"YulIdentifier","src":"303140:1:19"}],"functionName":{"name":"shr","nativeSrc":"303129:3:19","nodeType":"YulIdentifier","src":"303129:3:19"},"nativeSrc":"303129:13:19","nodeType":"YulFunctionCall","src":"303129:13:19"}],"functionName":{"name":"shl","nativeSrc":"303118:3:19","nodeType":"YulIdentifier","src":"303118:3:19"},"nativeSrc":"303118:25:19","nodeType":"YulFunctionCall","src":"303118:25:19"}],"functionName":{"name":"mstore","nativeSrc":"303095:6:19","nodeType":"YulIdentifier","src":"303095:6:19"},"nativeSrc":"303095:49:19","nodeType":"YulFunctionCall","src":"303095:49:19"},"nativeSrc":"303095:49:19","nodeType":"YulExpressionStatement","src":"303095:49:19"}]},"name":"writeString","nativeSrc":"302816:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"302837:3:19","nodeType":"YulTypedName","src":"302837:3:19","type":""},{"name":"w","nativeSrc":"302842:1:19","nodeType":"YulTypedName","src":"302842:1:19","type":""}],"src":"302816:342:19"},{"nativeSrc":"303171:17:19","nodeType":"YulAssignment","src":"303171:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"303183:4:19","nodeType":"YulLiteral","src":"303183:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"303177:5:19","nodeType":"YulIdentifier","src":"303177:5:19"},"nativeSrc":"303177:11:19","nodeType":"YulFunctionCall","src":"303177:11:19"},"variableNames":[{"name":"m0","nativeSrc":"303171:2:19","nodeType":"YulIdentifier","src":"303171:2:19"}]},{"nativeSrc":"303201:17:19","nodeType":"YulAssignment","src":"303201:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"303213:4:19","nodeType":"YulLiteral","src":"303213:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"303207:5:19","nodeType":"YulIdentifier","src":"303207:5:19"},"nativeSrc":"303207:11:19","nodeType":"YulFunctionCall","src":"303207:11:19"},"variableNames":[{"name":"m1","nativeSrc":"303201:2:19","nodeType":"YulIdentifier","src":"303201:2:19"}]},{"nativeSrc":"303231:17:19","nodeType":"YulAssignment","src":"303231:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"303243:4:19","nodeType":"YulLiteral","src":"303243:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"303237:5:19","nodeType":"YulIdentifier","src":"303237:5:19"},"nativeSrc":"303237:11:19","nodeType":"YulFunctionCall","src":"303237:11:19"},"variableNames":[{"name":"m2","nativeSrc":"303231:2:19","nodeType":"YulIdentifier","src":"303231:2:19"}]},{"nativeSrc":"303261:17:19","nodeType":"YulAssignment","src":"303261:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"303273:4:19","nodeType":"YulLiteral","src":"303273:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"303267:5:19","nodeType":"YulIdentifier","src":"303267:5:19"},"nativeSrc":"303267:11:19","nodeType":"YulFunctionCall","src":"303267:11:19"},"variableNames":[{"name":"m3","nativeSrc":"303261:2:19","nodeType":"YulIdentifier","src":"303261:2:19"}]},{"nativeSrc":"303291:17:19","nodeType":"YulAssignment","src":"303291:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"303303:4:19","nodeType":"YulLiteral","src":"303303:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"303297:5:19","nodeType":"YulIdentifier","src":"303297:5:19"},"nativeSrc":"303297:11:19","nodeType":"YulFunctionCall","src":"303297:11:19"},"variableNames":[{"name":"m4","nativeSrc":"303291:2:19","nodeType":"YulIdentifier","src":"303291:2:19"}]},{"nativeSrc":"303321:17:19","nodeType":"YulAssignment","src":"303321:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"303333:4:19","nodeType":"YulLiteral","src":"303333:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"303327:5:19","nodeType":"YulIdentifier","src":"303327:5:19"},"nativeSrc":"303327:11:19","nodeType":"YulFunctionCall","src":"303327:11:19"},"variableNames":[{"name":"m5","nativeSrc":"303321:2:19","nodeType":"YulIdentifier","src":"303321:2:19"}]},{"nativeSrc":"303351:17:19","nodeType":"YulAssignment","src":"303351:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"303363:4:19","nodeType":"YulLiteral","src":"303363:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"303357:5:19","nodeType":"YulIdentifier","src":"303357:5:19"},"nativeSrc":"303357:11:19","nodeType":"YulFunctionCall","src":"303357:11:19"},"variableNames":[{"name":"m6","nativeSrc":"303351:2:19","nodeType":"YulIdentifier","src":"303351:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303454:4:19","nodeType":"YulLiteral","src":"303454:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"303460:10:19","nodeType":"YulLiteral","src":"303460:10:19","type":"","value":"0xed8f28f6"}],"functionName":{"name":"mstore","nativeSrc":"303447:6:19","nodeType":"YulIdentifier","src":"303447:6:19"},"nativeSrc":"303447:24:19","nodeType":"YulFunctionCall","src":"303447:24:19"},"nativeSrc":"303447:24:19","nodeType":"YulExpressionStatement","src":"303447:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303491:4:19","nodeType":"YulLiteral","src":"303491:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"303497:4:19","nodeType":"YulLiteral","src":"303497:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"303484:6:19","nodeType":"YulIdentifier","src":"303484:6:19"},"nativeSrc":"303484:18:19","nodeType":"YulFunctionCall","src":"303484:18:19"},"nativeSrc":"303484:18:19","nodeType":"YulExpressionStatement","src":"303484:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303522:4:19","nodeType":"YulLiteral","src":"303522:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"303528:2:19","nodeType":"YulIdentifier","src":"303528:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303515:6:19","nodeType":"YulIdentifier","src":"303515:6:19"},"nativeSrc":"303515:16:19","nodeType":"YulFunctionCall","src":"303515:16:19"},"nativeSrc":"303515:16:19","nodeType":"YulExpressionStatement","src":"303515:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303551:4:19","nodeType":"YulLiteral","src":"303551:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"303557:2:19","nodeType":"YulIdentifier","src":"303557:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303544:6:19","nodeType":"YulIdentifier","src":"303544:6:19"},"nativeSrc":"303544:16:19","nodeType":"YulFunctionCall","src":"303544:16:19"},"nativeSrc":"303544:16:19","nodeType":"YulExpressionStatement","src":"303544:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303580:4:19","nodeType":"YulLiteral","src":"303580:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"303586:2:19","nodeType":"YulIdentifier","src":"303586:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303573:6:19","nodeType":"YulIdentifier","src":"303573:6:19"},"nativeSrc":"303573:16:19","nodeType":"YulFunctionCall","src":"303573:16:19"},"nativeSrc":"303573:16:19","nodeType":"YulExpressionStatement","src":"303573:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303614:4:19","nodeType":"YulLiteral","src":"303614:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"303620:2:19","nodeType":"YulIdentifier","src":"303620:2:19"}],"functionName":{"name":"writeString","nativeSrc":"303602:11:19","nodeType":"YulIdentifier","src":"303602:11:19"},"nativeSrc":"303602:21:19","nodeType":"YulFunctionCall","src":"303602:21:19"},"nativeSrc":"303602:21:19","nodeType":"YulExpressionStatement","src":"303602:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40194,"isOffset":false,"isSlot":false,"src":"303171:2:19","valueSize":1},{"declaration":40197,"isOffset":false,"isSlot":false,"src":"303201:2:19","valueSize":1},{"declaration":40200,"isOffset":false,"isSlot":false,"src":"303231:2:19","valueSize":1},{"declaration":40203,"isOffset":false,"isSlot":false,"src":"303261:2:19","valueSize":1},{"declaration":40206,"isOffset":false,"isSlot":false,"src":"303291:2:19","valueSize":1},{"declaration":40209,"isOffset":false,"isSlot":false,"src":"303321:2:19","valueSize":1},{"declaration":40212,"isOffset":false,"isSlot":false,"src":"303351:2:19","valueSize":1},{"declaration":40184,"isOffset":false,"isSlot":false,"src":"303620:2:19","valueSize":1},{"declaration":40186,"isOffset":false,"isSlot":false,"src":"303528:2:19","valueSize":1},{"declaration":40188,"isOffset":false,"isSlot":false,"src":"303557:2:19","valueSize":1},{"declaration":40190,"isOffset":false,"isSlot":false,"src":"303586:2:19","valueSize":1}],"id":40214,"nodeType":"InlineAssembly","src":"302793:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"303658:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"303664:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40215,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"303642:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"303642:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40219,"nodeType":"ExpressionStatement","src":"303642:27:19"},{"AST":{"nativeSrc":"303688:214:19","nodeType":"YulBlock","src":"303688:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"303709:4:19","nodeType":"YulLiteral","src":"303709:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"303715:2:19","nodeType":"YulIdentifier","src":"303715:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303702:6:19","nodeType":"YulIdentifier","src":"303702:6:19"},"nativeSrc":"303702:16:19","nodeType":"YulFunctionCall","src":"303702:16:19"},"nativeSrc":"303702:16:19","nodeType":"YulExpressionStatement","src":"303702:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303738:4:19","nodeType":"YulLiteral","src":"303738:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"303744:2:19","nodeType":"YulIdentifier","src":"303744:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303731:6:19","nodeType":"YulIdentifier","src":"303731:6:19"},"nativeSrc":"303731:16:19","nodeType":"YulFunctionCall","src":"303731:16:19"},"nativeSrc":"303731:16:19","nodeType":"YulExpressionStatement","src":"303731:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303767:4:19","nodeType":"YulLiteral","src":"303767:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"303773:2:19","nodeType":"YulIdentifier","src":"303773:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303760:6:19","nodeType":"YulIdentifier","src":"303760:6:19"},"nativeSrc":"303760:16:19","nodeType":"YulFunctionCall","src":"303760:16:19"},"nativeSrc":"303760:16:19","nodeType":"YulExpressionStatement","src":"303760:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303796:4:19","nodeType":"YulLiteral","src":"303796:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"303802:2:19","nodeType":"YulIdentifier","src":"303802:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303789:6:19","nodeType":"YulIdentifier","src":"303789:6:19"},"nativeSrc":"303789:16:19","nodeType":"YulFunctionCall","src":"303789:16:19"},"nativeSrc":"303789:16:19","nodeType":"YulExpressionStatement","src":"303789:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303825:4:19","nodeType":"YulLiteral","src":"303825:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"303831:2:19","nodeType":"YulIdentifier","src":"303831:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303818:6:19","nodeType":"YulIdentifier","src":"303818:6:19"},"nativeSrc":"303818:16:19","nodeType":"YulFunctionCall","src":"303818:16:19"},"nativeSrc":"303818:16:19","nodeType":"YulExpressionStatement","src":"303818:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303854:4:19","nodeType":"YulLiteral","src":"303854:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"303860:2:19","nodeType":"YulIdentifier","src":"303860:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303847:6:19","nodeType":"YulIdentifier","src":"303847:6:19"},"nativeSrc":"303847:16:19","nodeType":"YulFunctionCall","src":"303847:16:19"},"nativeSrc":"303847:16:19","nodeType":"YulExpressionStatement","src":"303847:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303883:4:19","nodeType":"YulLiteral","src":"303883:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"303889:2:19","nodeType":"YulIdentifier","src":"303889:2:19"}],"functionName":{"name":"mstore","nativeSrc":"303876:6:19","nodeType":"YulIdentifier","src":"303876:6:19"},"nativeSrc":"303876:16:19","nodeType":"YulFunctionCall","src":"303876:16:19"},"nativeSrc":"303876:16:19","nodeType":"YulExpressionStatement","src":"303876:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40194,"isOffset":false,"isSlot":false,"src":"303715:2:19","valueSize":1},{"declaration":40197,"isOffset":false,"isSlot":false,"src":"303744:2:19","valueSize":1},{"declaration":40200,"isOffset":false,"isSlot":false,"src":"303773:2:19","valueSize":1},{"declaration":40203,"isOffset":false,"isSlot":false,"src":"303802:2:19","valueSize":1},{"declaration":40206,"isOffset":false,"isSlot":false,"src":"303831:2:19","valueSize":1},{"declaration":40209,"isOffset":false,"isSlot":false,"src":"303860:2:19","valueSize":1},{"declaration":40212,"isOffset":false,"isSlot":false,"src":"303889:2:19","valueSize":1}],"id":40220,"nodeType":"InlineAssembly","src":"303679:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"302577:3:19","parameters":{"id":40191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40184,"mutability":"mutable","name":"p0","nameLocation":"302589:2:19","nodeType":"VariableDeclaration","scope":40222,"src":"302581:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302581:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40186,"mutability":"mutable","name":"p1","nameLocation":"302601:2:19","nodeType":"VariableDeclaration","scope":40222,"src":"302593:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40185,"name":"address","nodeType":"ElementaryTypeName","src":"302593:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40188,"mutability":"mutable","name":"p2","nameLocation":"302613:2:19","nodeType":"VariableDeclaration","scope":40222,"src":"302605:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40187,"name":"address","nodeType":"ElementaryTypeName","src":"302605:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40190,"mutability":"mutable","name":"p3","nameLocation":"302625:2:19","nodeType":"VariableDeclaration","scope":40222,"src":"302617:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40189,"name":"address","nodeType":"ElementaryTypeName","src":"302617:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"302580:48:19"},"returnParameters":{"id":40192,"nodeType":"ParameterList","parameters":[],"src":"302643:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40262,"nodeType":"FunctionDefinition","src":"303914:1334:19","nodes":[],"body":{"id":40261,"nodeType":"Block","src":"303986:1262:19","nodes":[],"statements":[{"assignments":[40234],"declarations":[{"constant":false,"id":40234,"mutability":"mutable","name":"m0","nameLocation":"304004:2:19","nodeType":"VariableDeclaration","scope":40261,"src":"303996:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"303996:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40235,"nodeType":"VariableDeclarationStatement","src":"303996:10:19"},{"assignments":[40237],"declarations":[{"constant":false,"id":40237,"mutability":"mutable","name":"m1","nameLocation":"304024:2:19","nodeType":"VariableDeclaration","scope":40261,"src":"304016:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304016:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40238,"nodeType":"VariableDeclarationStatement","src":"304016:10:19"},{"assignments":[40240],"declarations":[{"constant":false,"id":40240,"mutability":"mutable","name":"m2","nameLocation":"304044:2:19","nodeType":"VariableDeclaration","scope":40261,"src":"304036:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304036:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40241,"nodeType":"VariableDeclarationStatement","src":"304036:10:19"},{"assignments":[40243],"declarations":[{"constant":false,"id":40243,"mutability":"mutable","name":"m3","nameLocation":"304064:2:19","nodeType":"VariableDeclaration","scope":40261,"src":"304056:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304056:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40244,"nodeType":"VariableDeclarationStatement","src":"304056:10:19"},{"assignments":[40246],"declarations":[{"constant":false,"id":40246,"mutability":"mutable","name":"m4","nameLocation":"304084:2:19","nodeType":"VariableDeclaration","scope":40261,"src":"304076:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304076:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40247,"nodeType":"VariableDeclarationStatement","src":"304076:10:19"},{"assignments":[40249],"declarations":[{"constant":false,"id":40249,"mutability":"mutable","name":"m5","nameLocation":"304104:2:19","nodeType":"VariableDeclaration","scope":40261,"src":"304096:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304096:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40250,"nodeType":"VariableDeclarationStatement","src":"304096:10:19"},{"assignments":[40252],"declarations":[{"constant":false,"id":40252,"mutability":"mutable","name":"m6","nameLocation":"304124:2:19","nodeType":"VariableDeclaration","scope":40261,"src":"304116:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304116:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40253,"nodeType":"VariableDeclarationStatement","src":"304116:10:19"},{"AST":{"nativeSrc":"304145:828:19","nodeType":"YulBlock","src":"304145:828:19","statements":[{"body":{"nativeSrc":"304188:313:19","nodeType":"YulBlock","src":"304188:313:19","statements":[{"nativeSrc":"304206:15:19","nodeType":"YulVariableDeclaration","src":"304206:15:19","value":{"kind":"number","nativeSrc":"304220:1:19","nodeType":"YulLiteral","src":"304220:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"304210:6:19","nodeType":"YulTypedName","src":"304210:6:19","type":""}]},{"body":{"nativeSrc":"304291:40:19","nodeType":"YulBlock","src":"304291:40:19","statements":[{"body":{"nativeSrc":"304320:9:19","nodeType":"YulBlock","src":"304320:9:19","statements":[{"nativeSrc":"304322:5:19","nodeType":"YulBreak","src":"304322:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"304308:6:19","nodeType":"YulIdentifier","src":"304308:6:19"},{"name":"w","nativeSrc":"304316:1:19","nodeType":"YulIdentifier","src":"304316:1:19"}],"functionName":{"name":"byte","nativeSrc":"304303:4:19","nodeType":"YulIdentifier","src":"304303:4:19"},"nativeSrc":"304303:15:19","nodeType":"YulFunctionCall","src":"304303:15:19"}],"functionName":{"name":"iszero","nativeSrc":"304296:6:19","nodeType":"YulIdentifier","src":"304296:6:19"},"nativeSrc":"304296:23:19","nodeType":"YulFunctionCall","src":"304296:23:19"},"nativeSrc":"304293:36:19","nodeType":"YulIf","src":"304293:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"304248:6:19","nodeType":"YulIdentifier","src":"304248:6:19"},{"kind":"number","nativeSrc":"304256:4:19","nodeType":"YulLiteral","src":"304256:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"304245:2:19","nodeType":"YulIdentifier","src":"304245:2:19"},"nativeSrc":"304245:16:19","nodeType":"YulFunctionCall","src":"304245:16:19"},"nativeSrc":"304238:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"304262:28:19","nodeType":"YulBlock","src":"304262:28:19","statements":[{"nativeSrc":"304264:24:19","nodeType":"YulAssignment","src":"304264:24:19","value":{"arguments":[{"name":"length","nativeSrc":"304278:6:19","nodeType":"YulIdentifier","src":"304278:6:19"},{"kind":"number","nativeSrc":"304286:1:19","nodeType":"YulLiteral","src":"304286:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"304274:3:19","nodeType":"YulIdentifier","src":"304274:3:19"},"nativeSrc":"304274:14:19","nodeType":"YulFunctionCall","src":"304274:14:19"},"variableNames":[{"name":"length","nativeSrc":"304264:6:19","nodeType":"YulIdentifier","src":"304264:6:19"}]}]},"pre":{"nativeSrc":"304242:2:19","nodeType":"YulBlock","src":"304242:2:19","statements":[]},"src":"304238:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"304355:3:19","nodeType":"YulIdentifier","src":"304355:3:19"},{"name":"length","nativeSrc":"304360:6:19","nodeType":"YulIdentifier","src":"304360:6:19"}],"functionName":{"name":"mstore","nativeSrc":"304348:6:19","nodeType":"YulIdentifier","src":"304348:6:19"},"nativeSrc":"304348:19:19","nodeType":"YulFunctionCall","src":"304348:19:19"},"nativeSrc":"304348:19:19","nodeType":"YulExpressionStatement","src":"304348:19:19"},{"nativeSrc":"304384:37:19","nodeType":"YulVariableDeclaration","src":"304384:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"304401:3:19","nodeType":"YulLiteral","src":"304401:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"304410:1:19","nodeType":"YulLiteral","src":"304410:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"304413:6:19","nodeType":"YulIdentifier","src":"304413:6:19"}],"functionName":{"name":"shl","nativeSrc":"304406:3:19","nodeType":"YulIdentifier","src":"304406:3:19"},"nativeSrc":"304406:14:19","nodeType":"YulFunctionCall","src":"304406:14:19"}],"functionName":{"name":"sub","nativeSrc":"304397:3:19","nodeType":"YulIdentifier","src":"304397:3:19"},"nativeSrc":"304397:24:19","nodeType":"YulFunctionCall","src":"304397:24:19"},"variables":[{"name":"shift","nativeSrc":"304388:5:19","nodeType":"YulTypedName","src":"304388:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"304449:3:19","nodeType":"YulIdentifier","src":"304449:3:19"},{"kind":"number","nativeSrc":"304454:4:19","nodeType":"YulLiteral","src":"304454:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"304445:3:19","nodeType":"YulIdentifier","src":"304445:3:19"},"nativeSrc":"304445:14:19","nodeType":"YulFunctionCall","src":"304445:14:19"},{"arguments":[{"name":"shift","nativeSrc":"304465:5:19","nodeType":"YulIdentifier","src":"304465:5:19"},{"arguments":[{"name":"shift","nativeSrc":"304476:5:19","nodeType":"YulIdentifier","src":"304476:5:19"},{"name":"w","nativeSrc":"304483:1:19","nodeType":"YulIdentifier","src":"304483:1:19"}],"functionName":{"name":"shr","nativeSrc":"304472:3:19","nodeType":"YulIdentifier","src":"304472:3:19"},"nativeSrc":"304472:13:19","nodeType":"YulFunctionCall","src":"304472:13:19"}],"functionName":{"name":"shl","nativeSrc":"304461:3:19","nodeType":"YulIdentifier","src":"304461:3:19"},"nativeSrc":"304461:25:19","nodeType":"YulFunctionCall","src":"304461:25:19"}],"functionName":{"name":"mstore","nativeSrc":"304438:6:19","nodeType":"YulIdentifier","src":"304438:6:19"},"nativeSrc":"304438:49:19","nodeType":"YulFunctionCall","src":"304438:49:19"},"nativeSrc":"304438:49:19","nodeType":"YulExpressionStatement","src":"304438:49:19"}]},"name":"writeString","nativeSrc":"304159:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"304180:3:19","nodeType":"YulTypedName","src":"304180:3:19","type":""},{"name":"w","nativeSrc":"304185:1:19","nodeType":"YulTypedName","src":"304185:1:19","type":""}],"src":"304159:342:19"},{"nativeSrc":"304514:17:19","nodeType":"YulAssignment","src":"304514:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"304526:4:19","nodeType":"YulLiteral","src":"304526:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"304520:5:19","nodeType":"YulIdentifier","src":"304520:5:19"},"nativeSrc":"304520:11:19","nodeType":"YulFunctionCall","src":"304520:11:19"},"variableNames":[{"name":"m0","nativeSrc":"304514:2:19","nodeType":"YulIdentifier","src":"304514:2:19"}]},{"nativeSrc":"304544:17:19","nodeType":"YulAssignment","src":"304544:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"304556:4:19","nodeType":"YulLiteral","src":"304556:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"304550:5:19","nodeType":"YulIdentifier","src":"304550:5:19"},"nativeSrc":"304550:11:19","nodeType":"YulFunctionCall","src":"304550:11:19"},"variableNames":[{"name":"m1","nativeSrc":"304544:2:19","nodeType":"YulIdentifier","src":"304544:2:19"}]},{"nativeSrc":"304574:17:19","nodeType":"YulAssignment","src":"304574:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"304586:4:19","nodeType":"YulLiteral","src":"304586:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"304580:5:19","nodeType":"YulIdentifier","src":"304580:5:19"},"nativeSrc":"304580:11:19","nodeType":"YulFunctionCall","src":"304580:11:19"},"variableNames":[{"name":"m2","nativeSrc":"304574:2:19","nodeType":"YulIdentifier","src":"304574:2:19"}]},{"nativeSrc":"304604:17:19","nodeType":"YulAssignment","src":"304604:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"304616:4:19","nodeType":"YulLiteral","src":"304616:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"304610:5:19","nodeType":"YulIdentifier","src":"304610:5:19"},"nativeSrc":"304610:11:19","nodeType":"YulFunctionCall","src":"304610:11:19"},"variableNames":[{"name":"m3","nativeSrc":"304604:2:19","nodeType":"YulIdentifier","src":"304604:2:19"}]},{"nativeSrc":"304634:17:19","nodeType":"YulAssignment","src":"304634:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"304646:4:19","nodeType":"YulLiteral","src":"304646:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"304640:5:19","nodeType":"YulIdentifier","src":"304640:5:19"},"nativeSrc":"304640:11:19","nodeType":"YulFunctionCall","src":"304640:11:19"},"variableNames":[{"name":"m4","nativeSrc":"304634:2:19","nodeType":"YulIdentifier","src":"304634:2:19"}]},{"nativeSrc":"304664:17:19","nodeType":"YulAssignment","src":"304664:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"304676:4:19","nodeType":"YulLiteral","src":"304676:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"304670:5:19","nodeType":"YulIdentifier","src":"304670:5:19"},"nativeSrc":"304670:11:19","nodeType":"YulFunctionCall","src":"304670:11:19"},"variableNames":[{"name":"m5","nativeSrc":"304664:2:19","nodeType":"YulIdentifier","src":"304664:2:19"}]},{"nativeSrc":"304694:17:19","nodeType":"YulAssignment","src":"304694:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"304706:4:19","nodeType":"YulLiteral","src":"304706:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"304700:5:19","nodeType":"YulIdentifier","src":"304700:5:19"},"nativeSrc":"304700:11:19","nodeType":"YulFunctionCall","src":"304700:11:19"},"variableNames":[{"name":"m6","nativeSrc":"304694:2:19","nodeType":"YulIdentifier","src":"304694:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304794:4:19","nodeType":"YulLiteral","src":"304794:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"304800:10:19","nodeType":"YulLiteral","src":"304800:10:19","type":"","value":"0xb59dbd60"}],"functionName":{"name":"mstore","nativeSrc":"304787:6:19","nodeType":"YulIdentifier","src":"304787:6:19"},"nativeSrc":"304787:24:19","nodeType":"YulFunctionCall","src":"304787:24:19"},"nativeSrc":"304787:24:19","nodeType":"YulExpressionStatement","src":"304787:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304831:4:19","nodeType":"YulLiteral","src":"304831:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"304837:4:19","nodeType":"YulLiteral","src":"304837:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"304824:6:19","nodeType":"YulIdentifier","src":"304824:6:19"},"nativeSrc":"304824:18:19","nodeType":"YulFunctionCall","src":"304824:18:19"},"nativeSrc":"304824:18:19","nodeType":"YulExpressionStatement","src":"304824:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304862:4:19","nodeType":"YulLiteral","src":"304862:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"304868:2:19","nodeType":"YulIdentifier","src":"304868:2:19"}],"functionName":{"name":"mstore","nativeSrc":"304855:6:19","nodeType":"YulIdentifier","src":"304855:6:19"},"nativeSrc":"304855:16:19","nodeType":"YulFunctionCall","src":"304855:16:19"},"nativeSrc":"304855:16:19","nodeType":"YulExpressionStatement","src":"304855:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304891:4:19","nodeType":"YulLiteral","src":"304891:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"304897:2:19","nodeType":"YulIdentifier","src":"304897:2:19"}],"functionName":{"name":"mstore","nativeSrc":"304884:6:19","nodeType":"YulIdentifier","src":"304884:6:19"},"nativeSrc":"304884:16:19","nodeType":"YulFunctionCall","src":"304884:16:19"},"nativeSrc":"304884:16:19","nodeType":"YulExpressionStatement","src":"304884:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304920:4:19","nodeType":"YulLiteral","src":"304920:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"304926:2:19","nodeType":"YulIdentifier","src":"304926:2:19"}],"functionName":{"name":"mstore","nativeSrc":"304913:6:19","nodeType":"YulIdentifier","src":"304913:6:19"},"nativeSrc":"304913:16:19","nodeType":"YulFunctionCall","src":"304913:16:19"},"nativeSrc":"304913:16:19","nodeType":"YulExpressionStatement","src":"304913:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304954:4:19","nodeType":"YulLiteral","src":"304954:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"304960:2:19","nodeType":"YulIdentifier","src":"304960:2:19"}],"functionName":{"name":"writeString","nativeSrc":"304942:11:19","nodeType":"YulIdentifier","src":"304942:11:19"},"nativeSrc":"304942:21:19","nodeType":"YulFunctionCall","src":"304942:21:19"},"nativeSrc":"304942:21:19","nodeType":"YulExpressionStatement","src":"304942:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40234,"isOffset":false,"isSlot":false,"src":"304514:2:19","valueSize":1},{"declaration":40237,"isOffset":false,"isSlot":false,"src":"304544:2:19","valueSize":1},{"declaration":40240,"isOffset":false,"isSlot":false,"src":"304574:2:19","valueSize":1},{"declaration":40243,"isOffset":false,"isSlot":false,"src":"304604:2:19","valueSize":1},{"declaration":40246,"isOffset":false,"isSlot":false,"src":"304634:2:19","valueSize":1},{"declaration":40249,"isOffset":false,"isSlot":false,"src":"304664:2:19","valueSize":1},{"declaration":40252,"isOffset":false,"isSlot":false,"src":"304694:2:19","valueSize":1},{"declaration":40224,"isOffset":false,"isSlot":false,"src":"304960:2:19","valueSize":1},{"declaration":40226,"isOffset":false,"isSlot":false,"src":"304868:2:19","valueSize":1},{"declaration":40228,"isOffset":false,"isSlot":false,"src":"304897:2:19","valueSize":1},{"declaration":40230,"isOffset":false,"isSlot":false,"src":"304926:2:19","valueSize":1}],"id":40254,"nodeType":"InlineAssembly","src":"304136:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"304998:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"305004:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40255,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"304982:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"304982:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40259,"nodeType":"ExpressionStatement","src":"304982:27:19"},{"AST":{"nativeSrc":"305028:214:19","nodeType":"YulBlock","src":"305028:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"305049:4:19","nodeType":"YulLiteral","src":"305049:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"305055:2:19","nodeType":"YulIdentifier","src":"305055:2:19"}],"functionName":{"name":"mstore","nativeSrc":"305042:6:19","nodeType":"YulIdentifier","src":"305042:6:19"},"nativeSrc":"305042:16:19","nodeType":"YulFunctionCall","src":"305042:16:19"},"nativeSrc":"305042:16:19","nodeType":"YulExpressionStatement","src":"305042:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305078:4:19","nodeType":"YulLiteral","src":"305078:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"305084:2:19","nodeType":"YulIdentifier","src":"305084:2:19"}],"functionName":{"name":"mstore","nativeSrc":"305071:6:19","nodeType":"YulIdentifier","src":"305071:6:19"},"nativeSrc":"305071:16:19","nodeType":"YulFunctionCall","src":"305071:16:19"},"nativeSrc":"305071:16:19","nodeType":"YulExpressionStatement","src":"305071:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305107:4:19","nodeType":"YulLiteral","src":"305107:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"305113:2:19","nodeType":"YulIdentifier","src":"305113:2:19"}],"functionName":{"name":"mstore","nativeSrc":"305100:6:19","nodeType":"YulIdentifier","src":"305100:6:19"},"nativeSrc":"305100:16:19","nodeType":"YulFunctionCall","src":"305100:16:19"},"nativeSrc":"305100:16:19","nodeType":"YulExpressionStatement","src":"305100:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305136:4:19","nodeType":"YulLiteral","src":"305136:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"305142:2:19","nodeType":"YulIdentifier","src":"305142:2:19"}],"functionName":{"name":"mstore","nativeSrc":"305129:6:19","nodeType":"YulIdentifier","src":"305129:6:19"},"nativeSrc":"305129:16:19","nodeType":"YulFunctionCall","src":"305129:16:19"},"nativeSrc":"305129:16:19","nodeType":"YulExpressionStatement","src":"305129:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305165:4:19","nodeType":"YulLiteral","src":"305165:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"305171:2:19","nodeType":"YulIdentifier","src":"305171:2:19"}],"functionName":{"name":"mstore","nativeSrc":"305158:6:19","nodeType":"YulIdentifier","src":"305158:6:19"},"nativeSrc":"305158:16:19","nodeType":"YulFunctionCall","src":"305158:16:19"},"nativeSrc":"305158:16:19","nodeType":"YulExpressionStatement","src":"305158:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305194:4:19","nodeType":"YulLiteral","src":"305194:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"305200:2:19","nodeType":"YulIdentifier","src":"305200:2:19"}],"functionName":{"name":"mstore","nativeSrc":"305187:6:19","nodeType":"YulIdentifier","src":"305187:6:19"},"nativeSrc":"305187:16:19","nodeType":"YulFunctionCall","src":"305187:16:19"},"nativeSrc":"305187:16:19","nodeType":"YulExpressionStatement","src":"305187:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305223:4:19","nodeType":"YulLiteral","src":"305223:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"305229:2:19","nodeType":"YulIdentifier","src":"305229:2:19"}],"functionName":{"name":"mstore","nativeSrc":"305216:6:19","nodeType":"YulIdentifier","src":"305216:6:19"},"nativeSrc":"305216:16:19","nodeType":"YulFunctionCall","src":"305216:16:19"},"nativeSrc":"305216:16:19","nodeType":"YulExpressionStatement","src":"305216:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40234,"isOffset":false,"isSlot":false,"src":"305055:2:19","valueSize":1},{"declaration":40237,"isOffset":false,"isSlot":false,"src":"305084:2:19","valueSize":1},{"declaration":40240,"isOffset":false,"isSlot":false,"src":"305113:2:19","valueSize":1},{"declaration":40243,"isOffset":false,"isSlot":false,"src":"305142:2:19","valueSize":1},{"declaration":40246,"isOffset":false,"isSlot":false,"src":"305171:2:19","valueSize":1},{"declaration":40249,"isOffset":false,"isSlot":false,"src":"305200:2:19","valueSize":1},{"declaration":40252,"isOffset":false,"isSlot":false,"src":"305229:2:19","valueSize":1}],"id":40260,"nodeType":"InlineAssembly","src":"305019:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"303923:3:19","parameters":{"id":40231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40224,"mutability":"mutable","name":"p0","nameLocation":"303935:2:19","nodeType":"VariableDeclaration","scope":40262,"src":"303927:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"303927:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40226,"mutability":"mutable","name":"p1","nameLocation":"303947:2:19","nodeType":"VariableDeclaration","scope":40262,"src":"303939:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40225,"name":"address","nodeType":"ElementaryTypeName","src":"303939:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40228,"mutability":"mutable","name":"p2","nameLocation":"303959:2:19","nodeType":"VariableDeclaration","scope":40262,"src":"303951:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40227,"name":"address","nodeType":"ElementaryTypeName","src":"303951:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40230,"mutability":"mutable","name":"p3","nameLocation":"303968:2:19","nodeType":"VariableDeclaration","scope":40262,"src":"303963:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40229,"name":"bool","nodeType":"ElementaryTypeName","src":"303963:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"303926:45:19"},"returnParameters":{"id":40232,"nodeType":"ParameterList","parameters":[],"src":"303986:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40302,"nodeType":"FunctionDefinition","src":"305254:1340:19","nodes":[],"body":{"id":40301,"nodeType":"Block","src":"305329:1265:19","nodes":[],"statements":[{"assignments":[40274],"declarations":[{"constant":false,"id":40274,"mutability":"mutable","name":"m0","nameLocation":"305347:2:19","nodeType":"VariableDeclaration","scope":40301,"src":"305339:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305339:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40275,"nodeType":"VariableDeclarationStatement","src":"305339:10:19"},{"assignments":[40277],"declarations":[{"constant":false,"id":40277,"mutability":"mutable","name":"m1","nameLocation":"305367:2:19","nodeType":"VariableDeclaration","scope":40301,"src":"305359:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305359:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40278,"nodeType":"VariableDeclarationStatement","src":"305359:10:19"},{"assignments":[40280],"declarations":[{"constant":false,"id":40280,"mutability":"mutable","name":"m2","nameLocation":"305387:2:19","nodeType":"VariableDeclaration","scope":40301,"src":"305379:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305379:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40281,"nodeType":"VariableDeclarationStatement","src":"305379:10:19"},{"assignments":[40283],"declarations":[{"constant":false,"id":40283,"mutability":"mutable","name":"m3","nameLocation":"305407:2:19","nodeType":"VariableDeclaration","scope":40301,"src":"305399:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305399:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40284,"nodeType":"VariableDeclarationStatement","src":"305399:10:19"},{"assignments":[40286],"declarations":[{"constant":false,"id":40286,"mutability":"mutable","name":"m4","nameLocation":"305427:2:19","nodeType":"VariableDeclaration","scope":40301,"src":"305419:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305419:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40287,"nodeType":"VariableDeclarationStatement","src":"305419:10:19"},{"assignments":[40289],"declarations":[{"constant":false,"id":40289,"mutability":"mutable","name":"m5","nameLocation":"305447:2:19","nodeType":"VariableDeclaration","scope":40301,"src":"305439:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305439:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40290,"nodeType":"VariableDeclarationStatement","src":"305439:10:19"},{"assignments":[40292],"declarations":[{"constant":false,"id":40292,"mutability":"mutable","name":"m6","nameLocation":"305467:2:19","nodeType":"VariableDeclaration","scope":40301,"src":"305459:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305459:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40293,"nodeType":"VariableDeclarationStatement","src":"305459:10:19"},{"AST":{"nativeSrc":"305488:831:19","nodeType":"YulBlock","src":"305488:831:19","statements":[{"body":{"nativeSrc":"305531:313:19","nodeType":"YulBlock","src":"305531:313:19","statements":[{"nativeSrc":"305549:15:19","nodeType":"YulVariableDeclaration","src":"305549:15:19","value":{"kind":"number","nativeSrc":"305563:1:19","nodeType":"YulLiteral","src":"305563:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"305553:6:19","nodeType":"YulTypedName","src":"305553:6:19","type":""}]},{"body":{"nativeSrc":"305634:40:19","nodeType":"YulBlock","src":"305634:40:19","statements":[{"body":{"nativeSrc":"305663:9:19","nodeType":"YulBlock","src":"305663:9:19","statements":[{"nativeSrc":"305665:5:19","nodeType":"YulBreak","src":"305665:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"305651:6:19","nodeType":"YulIdentifier","src":"305651:6:19"},{"name":"w","nativeSrc":"305659:1:19","nodeType":"YulIdentifier","src":"305659:1:19"}],"functionName":{"name":"byte","nativeSrc":"305646:4:19","nodeType":"YulIdentifier","src":"305646:4:19"},"nativeSrc":"305646:15:19","nodeType":"YulFunctionCall","src":"305646:15:19"}],"functionName":{"name":"iszero","nativeSrc":"305639:6:19","nodeType":"YulIdentifier","src":"305639:6:19"},"nativeSrc":"305639:23:19","nodeType":"YulFunctionCall","src":"305639:23:19"},"nativeSrc":"305636:36:19","nodeType":"YulIf","src":"305636:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"305591:6:19","nodeType":"YulIdentifier","src":"305591:6:19"},{"kind":"number","nativeSrc":"305599:4:19","nodeType":"YulLiteral","src":"305599:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"305588:2:19","nodeType":"YulIdentifier","src":"305588:2:19"},"nativeSrc":"305588:16:19","nodeType":"YulFunctionCall","src":"305588:16:19"},"nativeSrc":"305581:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"305605:28:19","nodeType":"YulBlock","src":"305605:28:19","statements":[{"nativeSrc":"305607:24:19","nodeType":"YulAssignment","src":"305607:24:19","value":{"arguments":[{"name":"length","nativeSrc":"305621:6:19","nodeType":"YulIdentifier","src":"305621:6:19"},{"kind":"number","nativeSrc":"305629:1:19","nodeType":"YulLiteral","src":"305629:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"305617:3:19","nodeType":"YulIdentifier","src":"305617:3:19"},"nativeSrc":"305617:14:19","nodeType":"YulFunctionCall","src":"305617:14:19"},"variableNames":[{"name":"length","nativeSrc":"305607:6:19","nodeType":"YulIdentifier","src":"305607:6:19"}]}]},"pre":{"nativeSrc":"305585:2:19","nodeType":"YulBlock","src":"305585:2:19","statements":[]},"src":"305581:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"305698:3:19","nodeType":"YulIdentifier","src":"305698:3:19"},{"name":"length","nativeSrc":"305703:6:19","nodeType":"YulIdentifier","src":"305703:6:19"}],"functionName":{"name":"mstore","nativeSrc":"305691:6:19","nodeType":"YulIdentifier","src":"305691:6:19"},"nativeSrc":"305691:19:19","nodeType":"YulFunctionCall","src":"305691:19:19"},"nativeSrc":"305691:19:19","nodeType":"YulExpressionStatement","src":"305691:19:19"},{"nativeSrc":"305727:37:19","nodeType":"YulVariableDeclaration","src":"305727:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"305744:3:19","nodeType":"YulLiteral","src":"305744:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"305753:1:19","nodeType":"YulLiteral","src":"305753:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"305756:6:19","nodeType":"YulIdentifier","src":"305756:6:19"}],"functionName":{"name":"shl","nativeSrc":"305749:3:19","nodeType":"YulIdentifier","src":"305749:3:19"},"nativeSrc":"305749:14:19","nodeType":"YulFunctionCall","src":"305749:14:19"}],"functionName":{"name":"sub","nativeSrc":"305740:3:19","nodeType":"YulIdentifier","src":"305740:3:19"},"nativeSrc":"305740:24:19","nodeType":"YulFunctionCall","src":"305740:24:19"},"variables":[{"name":"shift","nativeSrc":"305731:5:19","nodeType":"YulTypedName","src":"305731:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"305792:3:19","nodeType":"YulIdentifier","src":"305792:3:19"},{"kind":"number","nativeSrc":"305797:4:19","nodeType":"YulLiteral","src":"305797:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"305788:3:19","nodeType":"YulIdentifier","src":"305788:3:19"},"nativeSrc":"305788:14:19","nodeType":"YulFunctionCall","src":"305788:14:19"},{"arguments":[{"name":"shift","nativeSrc":"305808:5:19","nodeType":"YulIdentifier","src":"305808:5:19"},{"arguments":[{"name":"shift","nativeSrc":"305819:5:19","nodeType":"YulIdentifier","src":"305819:5:19"},{"name":"w","nativeSrc":"305826:1:19","nodeType":"YulIdentifier","src":"305826:1:19"}],"functionName":{"name":"shr","nativeSrc":"305815:3:19","nodeType":"YulIdentifier","src":"305815:3:19"},"nativeSrc":"305815:13:19","nodeType":"YulFunctionCall","src":"305815:13:19"}],"functionName":{"name":"shl","nativeSrc":"305804:3:19","nodeType":"YulIdentifier","src":"305804:3:19"},"nativeSrc":"305804:25:19","nodeType":"YulFunctionCall","src":"305804:25:19"}],"functionName":{"name":"mstore","nativeSrc":"305781:6:19","nodeType":"YulIdentifier","src":"305781:6:19"},"nativeSrc":"305781:49:19","nodeType":"YulFunctionCall","src":"305781:49:19"},"nativeSrc":"305781:49:19","nodeType":"YulExpressionStatement","src":"305781:49:19"}]},"name":"writeString","nativeSrc":"305502:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"305523:3:19","nodeType":"YulTypedName","src":"305523:3:19","type":""},{"name":"w","nativeSrc":"305528:1:19","nodeType":"YulTypedName","src":"305528:1:19","type":""}],"src":"305502:342:19"},{"nativeSrc":"305857:17:19","nodeType":"YulAssignment","src":"305857:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"305869:4:19","nodeType":"YulLiteral","src":"305869:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"305863:5:19","nodeType":"YulIdentifier","src":"305863:5:19"},"nativeSrc":"305863:11:19","nodeType":"YulFunctionCall","src":"305863:11:19"},"variableNames":[{"name":"m0","nativeSrc":"305857:2:19","nodeType":"YulIdentifier","src":"305857:2:19"}]},{"nativeSrc":"305887:17:19","nodeType":"YulAssignment","src":"305887:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"305899:4:19","nodeType":"YulLiteral","src":"305899:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"305893:5:19","nodeType":"YulIdentifier","src":"305893:5:19"},"nativeSrc":"305893:11:19","nodeType":"YulFunctionCall","src":"305893:11:19"},"variableNames":[{"name":"m1","nativeSrc":"305887:2:19","nodeType":"YulIdentifier","src":"305887:2:19"}]},{"nativeSrc":"305917:17:19","nodeType":"YulAssignment","src":"305917:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"305929:4:19","nodeType":"YulLiteral","src":"305929:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"305923:5:19","nodeType":"YulIdentifier","src":"305923:5:19"},"nativeSrc":"305923:11:19","nodeType":"YulFunctionCall","src":"305923:11:19"},"variableNames":[{"name":"m2","nativeSrc":"305917:2:19","nodeType":"YulIdentifier","src":"305917:2:19"}]},{"nativeSrc":"305947:17:19","nodeType":"YulAssignment","src":"305947:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"305959:4:19","nodeType":"YulLiteral","src":"305959:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"305953:5:19","nodeType":"YulIdentifier","src":"305953:5:19"},"nativeSrc":"305953:11:19","nodeType":"YulFunctionCall","src":"305953:11:19"},"variableNames":[{"name":"m3","nativeSrc":"305947:2:19","nodeType":"YulIdentifier","src":"305947:2:19"}]},{"nativeSrc":"305977:17:19","nodeType":"YulAssignment","src":"305977:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"305989:4:19","nodeType":"YulLiteral","src":"305989:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"305983:5:19","nodeType":"YulIdentifier","src":"305983:5:19"},"nativeSrc":"305983:11:19","nodeType":"YulFunctionCall","src":"305983:11:19"},"variableNames":[{"name":"m4","nativeSrc":"305977:2:19","nodeType":"YulIdentifier","src":"305977:2:19"}]},{"nativeSrc":"306007:17:19","nodeType":"YulAssignment","src":"306007:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"306019:4:19","nodeType":"YulLiteral","src":"306019:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"306013:5:19","nodeType":"YulIdentifier","src":"306013:5:19"},"nativeSrc":"306013:11:19","nodeType":"YulFunctionCall","src":"306013:11:19"},"variableNames":[{"name":"m5","nativeSrc":"306007:2:19","nodeType":"YulIdentifier","src":"306007:2:19"}]},{"nativeSrc":"306037:17:19","nodeType":"YulAssignment","src":"306037:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"306049:4:19","nodeType":"YulLiteral","src":"306049:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"306043:5:19","nodeType":"YulIdentifier","src":"306043:5:19"},"nativeSrc":"306043:11:19","nodeType":"YulFunctionCall","src":"306043:11:19"},"variableNames":[{"name":"m6","nativeSrc":"306037:2:19","nodeType":"YulIdentifier","src":"306037:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306140:4:19","nodeType":"YulLiteral","src":"306140:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"306146:10:19","nodeType":"YulLiteral","src":"306146:10:19","type":"","value":"0x8ef3f399"}],"functionName":{"name":"mstore","nativeSrc":"306133:6:19","nodeType":"YulIdentifier","src":"306133:6:19"},"nativeSrc":"306133:24:19","nodeType":"YulFunctionCall","src":"306133:24:19"},"nativeSrc":"306133:24:19","nodeType":"YulExpressionStatement","src":"306133:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306177:4:19","nodeType":"YulLiteral","src":"306177:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"306183:4:19","nodeType":"YulLiteral","src":"306183:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"306170:6:19","nodeType":"YulIdentifier","src":"306170:6:19"},"nativeSrc":"306170:18:19","nodeType":"YulFunctionCall","src":"306170:18:19"},"nativeSrc":"306170:18:19","nodeType":"YulExpressionStatement","src":"306170:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306208:4:19","nodeType":"YulLiteral","src":"306208:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"306214:2:19","nodeType":"YulIdentifier","src":"306214:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306201:6:19","nodeType":"YulIdentifier","src":"306201:6:19"},"nativeSrc":"306201:16:19","nodeType":"YulFunctionCall","src":"306201:16:19"},"nativeSrc":"306201:16:19","nodeType":"YulExpressionStatement","src":"306201:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306237:4:19","nodeType":"YulLiteral","src":"306237:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"306243:2:19","nodeType":"YulIdentifier","src":"306243:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306230:6:19","nodeType":"YulIdentifier","src":"306230:6:19"},"nativeSrc":"306230:16:19","nodeType":"YulFunctionCall","src":"306230:16:19"},"nativeSrc":"306230:16:19","nodeType":"YulExpressionStatement","src":"306230:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306266:4:19","nodeType":"YulLiteral","src":"306266:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"306272:2:19","nodeType":"YulIdentifier","src":"306272:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306259:6:19","nodeType":"YulIdentifier","src":"306259:6:19"},"nativeSrc":"306259:16:19","nodeType":"YulFunctionCall","src":"306259:16:19"},"nativeSrc":"306259:16:19","nodeType":"YulExpressionStatement","src":"306259:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306300:4:19","nodeType":"YulLiteral","src":"306300:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"306306:2:19","nodeType":"YulIdentifier","src":"306306:2:19"}],"functionName":{"name":"writeString","nativeSrc":"306288:11:19","nodeType":"YulIdentifier","src":"306288:11:19"},"nativeSrc":"306288:21:19","nodeType":"YulFunctionCall","src":"306288:21:19"},"nativeSrc":"306288:21:19","nodeType":"YulExpressionStatement","src":"306288:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40274,"isOffset":false,"isSlot":false,"src":"305857:2:19","valueSize":1},{"declaration":40277,"isOffset":false,"isSlot":false,"src":"305887:2:19","valueSize":1},{"declaration":40280,"isOffset":false,"isSlot":false,"src":"305917:2:19","valueSize":1},{"declaration":40283,"isOffset":false,"isSlot":false,"src":"305947:2:19","valueSize":1},{"declaration":40286,"isOffset":false,"isSlot":false,"src":"305977:2:19","valueSize":1},{"declaration":40289,"isOffset":false,"isSlot":false,"src":"306007:2:19","valueSize":1},{"declaration":40292,"isOffset":false,"isSlot":false,"src":"306037:2:19","valueSize":1},{"declaration":40264,"isOffset":false,"isSlot":false,"src":"306306:2:19","valueSize":1},{"declaration":40266,"isOffset":false,"isSlot":false,"src":"306214:2:19","valueSize":1},{"declaration":40268,"isOffset":false,"isSlot":false,"src":"306243:2:19","valueSize":1},{"declaration":40270,"isOffset":false,"isSlot":false,"src":"306272:2:19","valueSize":1}],"id":40294,"nodeType":"InlineAssembly","src":"305479:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"306344:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"306350:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40295,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"306328:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"306328:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40299,"nodeType":"ExpressionStatement","src":"306328:27:19"},{"AST":{"nativeSrc":"306374:214:19","nodeType":"YulBlock","src":"306374:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"306395:4:19","nodeType":"YulLiteral","src":"306395:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"306401:2:19","nodeType":"YulIdentifier","src":"306401:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306388:6:19","nodeType":"YulIdentifier","src":"306388:6:19"},"nativeSrc":"306388:16:19","nodeType":"YulFunctionCall","src":"306388:16:19"},"nativeSrc":"306388:16:19","nodeType":"YulExpressionStatement","src":"306388:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306424:4:19","nodeType":"YulLiteral","src":"306424:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"306430:2:19","nodeType":"YulIdentifier","src":"306430:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306417:6:19","nodeType":"YulIdentifier","src":"306417:6:19"},"nativeSrc":"306417:16:19","nodeType":"YulFunctionCall","src":"306417:16:19"},"nativeSrc":"306417:16:19","nodeType":"YulExpressionStatement","src":"306417:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306453:4:19","nodeType":"YulLiteral","src":"306453:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"306459:2:19","nodeType":"YulIdentifier","src":"306459:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306446:6:19","nodeType":"YulIdentifier","src":"306446:6:19"},"nativeSrc":"306446:16:19","nodeType":"YulFunctionCall","src":"306446:16:19"},"nativeSrc":"306446:16:19","nodeType":"YulExpressionStatement","src":"306446:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306482:4:19","nodeType":"YulLiteral","src":"306482:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"306488:2:19","nodeType":"YulIdentifier","src":"306488:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306475:6:19","nodeType":"YulIdentifier","src":"306475:6:19"},"nativeSrc":"306475:16:19","nodeType":"YulFunctionCall","src":"306475:16:19"},"nativeSrc":"306475:16:19","nodeType":"YulExpressionStatement","src":"306475:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306511:4:19","nodeType":"YulLiteral","src":"306511:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"306517:2:19","nodeType":"YulIdentifier","src":"306517:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306504:6:19","nodeType":"YulIdentifier","src":"306504:6:19"},"nativeSrc":"306504:16:19","nodeType":"YulFunctionCall","src":"306504:16:19"},"nativeSrc":"306504:16:19","nodeType":"YulExpressionStatement","src":"306504:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306540:4:19","nodeType":"YulLiteral","src":"306540:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"306546:2:19","nodeType":"YulIdentifier","src":"306546:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306533:6:19","nodeType":"YulIdentifier","src":"306533:6:19"},"nativeSrc":"306533:16:19","nodeType":"YulFunctionCall","src":"306533:16:19"},"nativeSrc":"306533:16:19","nodeType":"YulExpressionStatement","src":"306533:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306569:4:19","nodeType":"YulLiteral","src":"306569:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"306575:2:19","nodeType":"YulIdentifier","src":"306575:2:19"}],"functionName":{"name":"mstore","nativeSrc":"306562:6:19","nodeType":"YulIdentifier","src":"306562:6:19"},"nativeSrc":"306562:16:19","nodeType":"YulFunctionCall","src":"306562:16:19"},"nativeSrc":"306562:16:19","nodeType":"YulExpressionStatement","src":"306562:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40274,"isOffset":false,"isSlot":false,"src":"306401:2:19","valueSize":1},{"declaration":40277,"isOffset":false,"isSlot":false,"src":"306430:2:19","valueSize":1},{"declaration":40280,"isOffset":false,"isSlot":false,"src":"306459:2:19","valueSize":1},{"declaration":40283,"isOffset":false,"isSlot":false,"src":"306488:2:19","valueSize":1},{"declaration":40286,"isOffset":false,"isSlot":false,"src":"306517:2:19","valueSize":1},{"declaration":40289,"isOffset":false,"isSlot":false,"src":"306546:2:19","valueSize":1},{"declaration":40292,"isOffset":false,"isSlot":false,"src":"306575:2:19","valueSize":1}],"id":40300,"nodeType":"InlineAssembly","src":"306365:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"305263:3:19","parameters":{"id":40271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40264,"mutability":"mutable","name":"p0","nameLocation":"305275:2:19","nodeType":"VariableDeclaration","scope":40302,"src":"305267:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305267:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40266,"mutability":"mutable","name":"p1","nameLocation":"305287:2:19","nodeType":"VariableDeclaration","scope":40302,"src":"305279:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40265,"name":"address","nodeType":"ElementaryTypeName","src":"305279:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40268,"mutability":"mutable","name":"p2","nameLocation":"305299:2:19","nodeType":"VariableDeclaration","scope":40302,"src":"305291:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40267,"name":"address","nodeType":"ElementaryTypeName","src":"305291:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40270,"mutability":"mutable","name":"p3","nameLocation":"305311:2:19","nodeType":"VariableDeclaration","scope":40302,"src":"305303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40269,"name":"uint256","nodeType":"ElementaryTypeName","src":"305303:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"305266:48:19"},"returnParameters":{"id":40272,"nodeType":"ParameterList","parameters":[],"src":"305329:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40348,"nodeType":"FunctionDefinition","src":"306600:1536:19","nodes":[],"body":{"id":40347,"nodeType":"Block","src":"306675:1461:19","nodes":[],"statements":[{"assignments":[40314],"declarations":[{"constant":false,"id":40314,"mutability":"mutable","name":"m0","nameLocation":"306693:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306685:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306685:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40315,"nodeType":"VariableDeclarationStatement","src":"306685:10:19"},{"assignments":[40317],"declarations":[{"constant":false,"id":40317,"mutability":"mutable","name":"m1","nameLocation":"306713:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306705:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306705:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40318,"nodeType":"VariableDeclarationStatement","src":"306705:10:19"},{"assignments":[40320],"declarations":[{"constant":false,"id":40320,"mutability":"mutable","name":"m2","nameLocation":"306733:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306725:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306725:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40321,"nodeType":"VariableDeclarationStatement","src":"306725:10:19"},{"assignments":[40323],"declarations":[{"constant":false,"id":40323,"mutability":"mutable","name":"m3","nameLocation":"306753:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306745:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306745:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40324,"nodeType":"VariableDeclarationStatement","src":"306745:10:19"},{"assignments":[40326],"declarations":[{"constant":false,"id":40326,"mutability":"mutable","name":"m4","nameLocation":"306773:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306765:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306765:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40327,"nodeType":"VariableDeclarationStatement","src":"306765:10:19"},{"assignments":[40329],"declarations":[{"constant":false,"id":40329,"mutability":"mutable","name":"m5","nameLocation":"306793:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306785:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306785:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40330,"nodeType":"VariableDeclarationStatement","src":"306785:10:19"},{"assignments":[40332],"declarations":[{"constant":false,"id":40332,"mutability":"mutable","name":"m6","nameLocation":"306813:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306805:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306805:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40333,"nodeType":"VariableDeclarationStatement","src":"306805:10:19"},{"assignments":[40335],"declarations":[{"constant":false,"id":40335,"mutability":"mutable","name":"m7","nameLocation":"306833:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306825:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306825:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40336,"nodeType":"VariableDeclarationStatement","src":"306825:10:19"},{"assignments":[40338],"declarations":[{"constant":false,"id":40338,"mutability":"mutable","name":"m8","nameLocation":"306853:2:19","nodeType":"VariableDeclaration","scope":40347,"src":"306845:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306845:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40339,"nodeType":"VariableDeclarationStatement","src":"306845:10:19"},{"AST":{"nativeSrc":"306874:927:19","nodeType":"YulBlock","src":"306874:927:19","statements":[{"body":{"nativeSrc":"306917:313:19","nodeType":"YulBlock","src":"306917:313:19","statements":[{"nativeSrc":"306935:15:19","nodeType":"YulVariableDeclaration","src":"306935:15:19","value":{"kind":"number","nativeSrc":"306949:1:19","nodeType":"YulLiteral","src":"306949:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"306939:6:19","nodeType":"YulTypedName","src":"306939:6:19","type":""}]},{"body":{"nativeSrc":"307020:40:19","nodeType":"YulBlock","src":"307020:40:19","statements":[{"body":{"nativeSrc":"307049:9:19","nodeType":"YulBlock","src":"307049:9:19","statements":[{"nativeSrc":"307051:5:19","nodeType":"YulBreak","src":"307051:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"307037:6:19","nodeType":"YulIdentifier","src":"307037:6:19"},{"name":"w","nativeSrc":"307045:1:19","nodeType":"YulIdentifier","src":"307045:1:19"}],"functionName":{"name":"byte","nativeSrc":"307032:4:19","nodeType":"YulIdentifier","src":"307032:4:19"},"nativeSrc":"307032:15:19","nodeType":"YulFunctionCall","src":"307032:15:19"}],"functionName":{"name":"iszero","nativeSrc":"307025:6:19","nodeType":"YulIdentifier","src":"307025:6:19"},"nativeSrc":"307025:23:19","nodeType":"YulFunctionCall","src":"307025:23:19"},"nativeSrc":"307022:36:19","nodeType":"YulIf","src":"307022:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"306977:6:19","nodeType":"YulIdentifier","src":"306977:6:19"},{"kind":"number","nativeSrc":"306985:4:19","nodeType":"YulLiteral","src":"306985:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"306974:2:19","nodeType":"YulIdentifier","src":"306974:2:19"},"nativeSrc":"306974:16:19","nodeType":"YulFunctionCall","src":"306974:16:19"},"nativeSrc":"306967:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"306991:28:19","nodeType":"YulBlock","src":"306991:28:19","statements":[{"nativeSrc":"306993:24:19","nodeType":"YulAssignment","src":"306993:24:19","value":{"arguments":[{"name":"length","nativeSrc":"307007:6:19","nodeType":"YulIdentifier","src":"307007:6:19"},{"kind":"number","nativeSrc":"307015:1:19","nodeType":"YulLiteral","src":"307015:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"307003:3:19","nodeType":"YulIdentifier","src":"307003:3:19"},"nativeSrc":"307003:14:19","nodeType":"YulFunctionCall","src":"307003:14:19"},"variableNames":[{"name":"length","nativeSrc":"306993:6:19","nodeType":"YulIdentifier","src":"306993:6:19"}]}]},"pre":{"nativeSrc":"306971:2:19","nodeType":"YulBlock","src":"306971:2:19","statements":[]},"src":"306967:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"307084:3:19","nodeType":"YulIdentifier","src":"307084:3:19"},{"name":"length","nativeSrc":"307089:6:19","nodeType":"YulIdentifier","src":"307089:6:19"}],"functionName":{"name":"mstore","nativeSrc":"307077:6:19","nodeType":"YulIdentifier","src":"307077:6:19"},"nativeSrc":"307077:19:19","nodeType":"YulFunctionCall","src":"307077:19:19"},"nativeSrc":"307077:19:19","nodeType":"YulExpressionStatement","src":"307077:19:19"},{"nativeSrc":"307113:37:19","nodeType":"YulVariableDeclaration","src":"307113:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"307130:3:19","nodeType":"YulLiteral","src":"307130:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"307139:1:19","nodeType":"YulLiteral","src":"307139:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"307142:6:19","nodeType":"YulIdentifier","src":"307142:6:19"}],"functionName":{"name":"shl","nativeSrc":"307135:3:19","nodeType":"YulIdentifier","src":"307135:3:19"},"nativeSrc":"307135:14:19","nodeType":"YulFunctionCall","src":"307135:14:19"}],"functionName":{"name":"sub","nativeSrc":"307126:3:19","nodeType":"YulIdentifier","src":"307126:3:19"},"nativeSrc":"307126:24:19","nodeType":"YulFunctionCall","src":"307126:24:19"},"variables":[{"name":"shift","nativeSrc":"307117:5:19","nodeType":"YulTypedName","src":"307117:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"307178:3:19","nodeType":"YulIdentifier","src":"307178:3:19"},{"kind":"number","nativeSrc":"307183:4:19","nodeType":"YulLiteral","src":"307183:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"307174:3:19","nodeType":"YulIdentifier","src":"307174:3:19"},"nativeSrc":"307174:14:19","nodeType":"YulFunctionCall","src":"307174:14:19"},{"arguments":[{"name":"shift","nativeSrc":"307194:5:19","nodeType":"YulIdentifier","src":"307194:5:19"},{"arguments":[{"name":"shift","nativeSrc":"307205:5:19","nodeType":"YulIdentifier","src":"307205:5:19"},{"name":"w","nativeSrc":"307212:1:19","nodeType":"YulIdentifier","src":"307212:1:19"}],"functionName":{"name":"shr","nativeSrc":"307201:3:19","nodeType":"YulIdentifier","src":"307201:3:19"},"nativeSrc":"307201:13:19","nodeType":"YulFunctionCall","src":"307201:13:19"}],"functionName":{"name":"shl","nativeSrc":"307190:3:19","nodeType":"YulIdentifier","src":"307190:3:19"},"nativeSrc":"307190:25:19","nodeType":"YulFunctionCall","src":"307190:25:19"}],"functionName":{"name":"mstore","nativeSrc":"307167:6:19","nodeType":"YulIdentifier","src":"307167:6:19"},"nativeSrc":"307167:49:19","nodeType":"YulFunctionCall","src":"307167:49:19"},"nativeSrc":"307167:49:19","nodeType":"YulExpressionStatement","src":"307167:49:19"}]},"name":"writeString","nativeSrc":"306888:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"306909:3:19","nodeType":"YulTypedName","src":"306909:3:19","type":""},{"name":"w","nativeSrc":"306914:1:19","nodeType":"YulTypedName","src":"306914:1:19","type":""}],"src":"306888:342:19"},{"nativeSrc":"307243:17:19","nodeType":"YulAssignment","src":"307243:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"307255:4:19","nodeType":"YulLiteral","src":"307255:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"307249:5:19","nodeType":"YulIdentifier","src":"307249:5:19"},"nativeSrc":"307249:11:19","nodeType":"YulFunctionCall","src":"307249:11:19"},"variableNames":[{"name":"m0","nativeSrc":"307243:2:19","nodeType":"YulIdentifier","src":"307243:2:19"}]},{"nativeSrc":"307273:17:19","nodeType":"YulAssignment","src":"307273:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"307285:4:19","nodeType":"YulLiteral","src":"307285:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"307279:5:19","nodeType":"YulIdentifier","src":"307279:5:19"},"nativeSrc":"307279:11:19","nodeType":"YulFunctionCall","src":"307279:11:19"},"variableNames":[{"name":"m1","nativeSrc":"307273:2:19","nodeType":"YulIdentifier","src":"307273:2:19"}]},{"nativeSrc":"307303:17:19","nodeType":"YulAssignment","src":"307303:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"307315:4:19","nodeType":"YulLiteral","src":"307315:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"307309:5:19","nodeType":"YulIdentifier","src":"307309:5:19"},"nativeSrc":"307309:11:19","nodeType":"YulFunctionCall","src":"307309:11:19"},"variableNames":[{"name":"m2","nativeSrc":"307303:2:19","nodeType":"YulIdentifier","src":"307303:2:19"}]},{"nativeSrc":"307333:17:19","nodeType":"YulAssignment","src":"307333:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"307345:4:19","nodeType":"YulLiteral","src":"307345:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"307339:5:19","nodeType":"YulIdentifier","src":"307339:5:19"},"nativeSrc":"307339:11:19","nodeType":"YulFunctionCall","src":"307339:11:19"},"variableNames":[{"name":"m3","nativeSrc":"307333:2:19","nodeType":"YulIdentifier","src":"307333:2:19"}]},{"nativeSrc":"307363:17:19","nodeType":"YulAssignment","src":"307363:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"307375:4:19","nodeType":"YulLiteral","src":"307375:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"307369:5:19","nodeType":"YulIdentifier","src":"307369:5:19"},"nativeSrc":"307369:11:19","nodeType":"YulFunctionCall","src":"307369:11:19"},"variableNames":[{"name":"m4","nativeSrc":"307363:2:19","nodeType":"YulIdentifier","src":"307363:2:19"}]},{"nativeSrc":"307393:17:19","nodeType":"YulAssignment","src":"307393:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"307405:4:19","nodeType":"YulLiteral","src":"307405:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"307399:5:19","nodeType":"YulIdentifier","src":"307399:5:19"},"nativeSrc":"307399:11:19","nodeType":"YulFunctionCall","src":"307399:11:19"},"variableNames":[{"name":"m5","nativeSrc":"307393:2:19","nodeType":"YulIdentifier","src":"307393:2:19"}]},{"nativeSrc":"307423:17:19","nodeType":"YulAssignment","src":"307423:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"307435:4:19","nodeType":"YulLiteral","src":"307435:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"307429:5:19","nodeType":"YulIdentifier","src":"307429:5:19"},"nativeSrc":"307429:11:19","nodeType":"YulFunctionCall","src":"307429:11:19"},"variableNames":[{"name":"m6","nativeSrc":"307423:2:19","nodeType":"YulIdentifier","src":"307423:2:19"}]},{"nativeSrc":"307453:17:19","nodeType":"YulAssignment","src":"307453:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"307465:4:19","nodeType":"YulLiteral","src":"307465:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"307459:5:19","nodeType":"YulIdentifier","src":"307459:5:19"},"nativeSrc":"307459:11:19","nodeType":"YulFunctionCall","src":"307459:11:19"},"variableNames":[{"name":"m7","nativeSrc":"307453:2:19","nodeType":"YulIdentifier","src":"307453:2:19"}]},{"nativeSrc":"307483:18:19","nodeType":"YulAssignment","src":"307483:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"307495:5:19","nodeType":"YulLiteral","src":"307495:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"307489:5:19","nodeType":"YulIdentifier","src":"307489:5:19"},"nativeSrc":"307489:12:19","nodeType":"YulFunctionCall","src":"307489:12:19"},"variableNames":[{"name":"m8","nativeSrc":"307483:2:19","nodeType":"YulIdentifier","src":"307483:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307586:4:19","nodeType":"YulLiteral","src":"307586:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"307592:10:19","nodeType":"YulLiteral","src":"307592:10:19","type":"","value":"0x800a1c67"}],"functionName":{"name":"mstore","nativeSrc":"307579:6:19","nodeType":"YulIdentifier","src":"307579:6:19"},"nativeSrc":"307579:24:19","nodeType":"YulFunctionCall","src":"307579:24:19"},"nativeSrc":"307579:24:19","nodeType":"YulExpressionStatement","src":"307579:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307623:4:19","nodeType":"YulLiteral","src":"307623:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"307629:4:19","nodeType":"YulLiteral","src":"307629:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"307616:6:19","nodeType":"YulIdentifier","src":"307616:6:19"},"nativeSrc":"307616:18:19","nodeType":"YulFunctionCall","src":"307616:18:19"},"nativeSrc":"307616:18:19","nodeType":"YulExpressionStatement","src":"307616:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307654:4:19","nodeType":"YulLiteral","src":"307654:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"307660:2:19","nodeType":"YulIdentifier","src":"307660:2:19"}],"functionName":{"name":"mstore","nativeSrc":"307647:6:19","nodeType":"YulIdentifier","src":"307647:6:19"},"nativeSrc":"307647:16:19","nodeType":"YulFunctionCall","src":"307647:16:19"},"nativeSrc":"307647:16:19","nodeType":"YulExpressionStatement","src":"307647:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307683:4:19","nodeType":"YulLiteral","src":"307683:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"307689:2:19","nodeType":"YulIdentifier","src":"307689:2:19"}],"functionName":{"name":"mstore","nativeSrc":"307676:6:19","nodeType":"YulIdentifier","src":"307676:6:19"},"nativeSrc":"307676:16:19","nodeType":"YulFunctionCall","src":"307676:16:19"},"nativeSrc":"307676:16:19","nodeType":"YulExpressionStatement","src":"307676:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307712:4:19","nodeType":"YulLiteral","src":"307712:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"307718:4:19","nodeType":"YulLiteral","src":"307718:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"307705:6:19","nodeType":"YulIdentifier","src":"307705:6:19"},"nativeSrc":"307705:18:19","nodeType":"YulFunctionCall","src":"307705:18:19"},"nativeSrc":"307705:18:19","nodeType":"YulExpressionStatement","src":"307705:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307748:4:19","nodeType":"YulLiteral","src":"307748:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"307754:2:19","nodeType":"YulIdentifier","src":"307754:2:19"}],"functionName":{"name":"writeString","nativeSrc":"307736:11:19","nodeType":"YulIdentifier","src":"307736:11:19"},"nativeSrc":"307736:21:19","nodeType":"YulFunctionCall","src":"307736:21:19"},"nativeSrc":"307736:21:19","nodeType":"YulExpressionStatement","src":"307736:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307782:4:19","nodeType":"YulLiteral","src":"307782:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"307788:2:19","nodeType":"YulIdentifier","src":"307788:2:19"}],"functionName":{"name":"writeString","nativeSrc":"307770:11:19","nodeType":"YulIdentifier","src":"307770:11:19"},"nativeSrc":"307770:21:19","nodeType":"YulFunctionCall","src":"307770:21:19"},"nativeSrc":"307770:21:19","nodeType":"YulExpressionStatement","src":"307770:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40314,"isOffset":false,"isSlot":false,"src":"307243:2:19","valueSize":1},{"declaration":40317,"isOffset":false,"isSlot":false,"src":"307273:2:19","valueSize":1},{"declaration":40320,"isOffset":false,"isSlot":false,"src":"307303:2:19","valueSize":1},{"declaration":40323,"isOffset":false,"isSlot":false,"src":"307333:2:19","valueSize":1},{"declaration":40326,"isOffset":false,"isSlot":false,"src":"307363:2:19","valueSize":1},{"declaration":40329,"isOffset":false,"isSlot":false,"src":"307393:2:19","valueSize":1},{"declaration":40332,"isOffset":false,"isSlot":false,"src":"307423:2:19","valueSize":1},{"declaration":40335,"isOffset":false,"isSlot":false,"src":"307453:2:19","valueSize":1},{"declaration":40338,"isOffset":false,"isSlot":false,"src":"307483:2:19","valueSize":1},{"declaration":40304,"isOffset":false,"isSlot":false,"src":"307754:2:19","valueSize":1},{"declaration":40306,"isOffset":false,"isSlot":false,"src":"307660:2:19","valueSize":1},{"declaration":40308,"isOffset":false,"isSlot":false,"src":"307689:2:19","valueSize":1},{"declaration":40310,"isOffset":false,"isSlot":false,"src":"307788:2:19","valueSize":1}],"id":40340,"nodeType":"InlineAssembly","src":"306865:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"307826:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"307832:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"307810:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"307810:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40345,"nodeType":"ExpressionStatement","src":"307810:28:19"},{"AST":{"nativeSrc":"307857:273:19","nodeType":"YulBlock","src":"307857:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"307878:4:19","nodeType":"YulLiteral","src":"307878:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"307884:2:19","nodeType":"YulIdentifier","src":"307884:2:19"}],"functionName":{"name":"mstore","nativeSrc":"307871:6:19","nodeType":"YulIdentifier","src":"307871:6:19"},"nativeSrc":"307871:16:19","nodeType":"YulFunctionCall","src":"307871:16:19"},"nativeSrc":"307871:16:19","nodeType":"YulExpressionStatement","src":"307871:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307907:4:19","nodeType":"YulLiteral","src":"307907:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"307913:2:19","nodeType":"YulIdentifier","src":"307913:2:19"}],"functionName":{"name":"mstore","nativeSrc":"307900:6:19","nodeType":"YulIdentifier","src":"307900:6:19"},"nativeSrc":"307900:16:19","nodeType":"YulFunctionCall","src":"307900:16:19"},"nativeSrc":"307900:16:19","nodeType":"YulExpressionStatement","src":"307900:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307936:4:19","nodeType":"YulLiteral","src":"307936:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"307942:2:19","nodeType":"YulIdentifier","src":"307942:2:19"}],"functionName":{"name":"mstore","nativeSrc":"307929:6:19","nodeType":"YulIdentifier","src":"307929:6:19"},"nativeSrc":"307929:16:19","nodeType":"YulFunctionCall","src":"307929:16:19"},"nativeSrc":"307929:16:19","nodeType":"YulExpressionStatement","src":"307929:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307965:4:19","nodeType":"YulLiteral","src":"307965:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"307971:2:19","nodeType":"YulIdentifier","src":"307971:2:19"}],"functionName":{"name":"mstore","nativeSrc":"307958:6:19","nodeType":"YulIdentifier","src":"307958:6:19"},"nativeSrc":"307958:16:19","nodeType":"YulFunctionCall","src":"307958:16:19"},"nativeSrc":"307958:16:19","nodeType":"YulExpressionStatement","src":"307958:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307994:4:19","nodeType":"YulLiteral","src":"307994:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"308000:2:19","nodeType":"YulIdentifier","src":"308000:2:19"}],"functionName":{"name":"mstore","nativeSrc":"307987:6:19","nodeType":"YulIdentifier","src":"307987:6:19"},"nativeSrc":"307987:16:19","nodeType":"YulFunctionCall","src":"307987:16:19"},"nativeSrc":"307987:16:19","nodeType":"YulExpressionStatement","src":"307987:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308023:4:19","nodeType":"YulLiteral","src":"308023:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"308029:2:19","nodeType":"YulIdentifier","src":"308029:2:19"}],"functionName":{"name":"mstore","nativeSrc":"308016:6:19","nodeType":"YulIdentifier","src":"308016:6:19"},"nativeSrc":"308016:16:19","nodeType":"YulFunctionCall","src":"308016:16:19"},"nativeSrc":"308016:16:19","nodeType":"YulExpressionStatement","src":"308016:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308052:4:19","nodeType":"YulLiteral","src":"308052:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"308058:2:19","nodeType":"YulIdentifier","src":"308058:2:19"}],"functionName":{"name":"mstore","nativeSrc":"308045:6:19","nodeType":"YulIdentifier","src":"308045:6:19"},"nativeSrc":"308045:16:19","nodeType":"YulFunctionCall","src":"308045:16:19"},"nativeSrc":"308045:16:19","nodeType":"YulExpressionStatement","src":"308045:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308081:4:19","nodeType":"YulLiteral","src":"308081:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"308087:2:19","nodeType":"YulIdentifier","src":"308087:2:19"}],"functionName":{"name":"mstore","nativeSrc":"308074:6:19","nodeType":"YulIdentifier","src":"308074:6:19"},"nativeSrc":"308074:16:19","nodeType":"YulFunctionCall","src":"308074:16:19"},"nativeSrc":"308074:16:19","nodeType":"YulExpressionStatement","src":"308074:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308110:5:19","nodeType":"YulLiteral","src":"308110:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"308117:2:19","nodeType":"YulIdentifier","src":"308117:2:19"}],"functionName":{"name":"mstore","nativeSrc":"308103:6:19","nodeType":"YulIdentifier","src":"308103:6:19"},"nativeSrc":"308103:17:19","nodeType":"YulFunctionCall","src":"308103:17:19"},"nativeSrc":"308103:17:19","nodeType":"YulExpressionStatement","src":"308103:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40314,"isOffset":false,"isSlot":false,"src":"307884:2:19","valueSize":1},{"declaration":40317,"isOffset":false,"isSlot":false,"src":"307913:2:19","valueSize":1},{"declaration":40320,"isOffset":false,"isSlot":false,"src":"307942:2:19","valueSize":1},{"declaration":40323,"isOffset":false,"isSlot":false,"src":"307971:2:19","valueSize":1},{"declaration":40326,"isOffset":false,"isSlot":false,"src":"308000:2:19","valueSize":1},{"declaration":40329,"isOffset":false,"isSlot":false,"src":"308029:2:19","valueSize":1},{"declaration":40332,"isOffset":false,"isSlot":false,"src":"308058:2:19","valueSize":1},{"declaration":40335,"isOffset":false,"isSlot":false,"src":"308087:2:19","valueSize":1},{"declaration":40338,"isOffset":false,"isSlot":false,"src":"308117:2:19","valueSize":1}],"id":40346,"nodeType":"InlineAssembly","src":"307848:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"306609:3:19","parameters":{"id":40311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40304,"mutability":"mutable","name":"p0","nameLocation":"306621:2:19","nodeType":"VariableDeclaration","scope":40348,"src":"306613:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306613:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40306,"mutability":"mutable","name":"p1","nameLocation":"306633:2:19","nodeType":"VariableDeclaration","scope":40348,"src":"306625:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40305,"name":"address","nodeType":"ElementaryTypeName","src":"306625:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40308,"mutability":"mutable","name":"p2","nameLocation":"306645:2:19","nodeType":"VariableDeclaration","scope":40348,"src":"306637:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40307,"name":"address","nodeType":"ElementaryTypeName","src":"306637:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40310,"mutability":"mutable","name":"p3","nameLocation":"306657:2:19","nodeType":"VariableDeclaration","scope":40348,"src":"306649:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306649:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"306612:48:19"},"returnParameters":{"id":40312,"nodeType":"ParameterList","parameters":[],"src":"306675:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40388,"nodeType":"FunctionDefinition","src":"308142:1334:19","nodes":[],"body":{"id":40387,"nodeType":"Block","src":"308214:1262:19","nodes":[],"statements":[{"assignments":[40360],"declarations":[{"constant":false,"id":40360,"mutability":"mutable","name":"m0","nameLocation":"308232:2:19","nodeType":"VariableDeclaration","scope":40387,"src":"308224:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308224:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40361,"nodeType":"VariableDeclarationStatement","src":"308224:10:19"},{"assignments":[40363],"declarations":[{"constant":false,"id":40363,"mutability":"mutable","name":"m1","nameLocation":"308252:2:19","nodeType":"VariableDeclaration","scope":40387,"src":"308244:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308244:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40364,"nodeType":"VariableDeclarationStatement","src":"308244:10:19"},{"assignments":[40366],"declarations":[{"constant":false,"id":40366,"mutability":"mutable","name":"m2","nameLocation":"308272:2:19","nodeType":"VariableDeclaration","scope":40387,"src":"308264:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308264:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40367,"nodeType":"VariableDeclarationStatement","src":"308264:10:19"},{"assignments":[40369],"declarations":[{"constant":false,"id":40369,"mutability":"mutable","name":"m3","nameLocation":"308292:2:19","nodeType":"VariableDeclaration","scope":40387,"src":"308284:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308284:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40370,"nodeType":"VariableDeclarationStatement","src":"308284:10:19"},{"assignments":[40372],"declarations":[{"constant":false,"id":40372,"mutability":"mutable","name":"m4","nameLocation":"308312:2:19","nodeType":"VariableDeclaration","scope":40387,"src":"308304:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308304:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40373,"nodeType":"VariableDeclarationStatement","src":"308304:10:19"},{"assignments":[40375],"declarations":[{"constant":false,"id":40375,"mutability":"mutable","name":"m5","nameLocation":"308332:2:19","nodeType":"VariableDeclaration","scope":40387,"src":"308324:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308324:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40376,"nodeType":"VariableDeclarationStatement","src":"308324:10:19"},{"assignments":[40378],"declarations":[{"constant":false,"id":40378,"mutability":"mutable","name":"m6","nameLocation":"308352:2:19","nodeType":"VariableDeclaration","scope":40387,"src":"308344:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308344:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40379,"nodeType":"VariableDeclarationStatement","src":"308344:10:19"},{"AST":{"nativeSrc":"308373:828:19","nodeType":"YulBlock","src":"308373:828:19","statements":[{"body":{"nativeSrc":"308416:313:19","nodeType":"YulBlock","src":"308416:313:19","statements":[{"nativeSrc":"308434:15:19","nodeType":"YulVariableDeclaration","src":"308434:15:19","value":{"kind":"number","nativeSrc":"308448:1:19","nodeType":"YulLiteral","src":"308448:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"308438:6:19","nodeType":"YulTypedName","src":"308438:6:19","type":""}]},{"body":{"nativeSrc":"308519:40:19","nodeType":"YulBlock","src":"308519:40:19","statements":[{"body":{"nativeSrc":"308548:9:19","nodeType":"YulBlock","src":"308548:9:19","statements":[{"nativeSrc":"308550:5:19","nodeType":"YulBreak","src":"308550:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"308536:6:19","nodeType":"YulIdentifier","src":"308536:6:19"},{"name":"w","nativeSrc":"308544:1:19","nodeType":"YulIdentifier","src":"308544:1:19"}],"functionName":{"name":"byte","nativeSrc":"308531:4:19","nodeType":"YulIdentifier","src":"308531:4:19"},"nativeSrc":"308531:15:19","nodeType":"YulFunctionCall","src":"308531:15:19"}],"functionName":{"name":"iszero","nativeSrc":"308524:6:19","nodeType":"YulIdentifier","src":"308524:6:19"},"nativeSrc":"308524:23:19","nodeType":"YulFunctionCall","src":"308524:23:19"},"nativeSrc":"308521:36:19","nodeType":"YulIf","src":"308521:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"308476:6:19","nodeType":"YulIdentifier","src":"308476:6:19"},{"kind":"number","nativeSrc":"308484:4:19","nodeType":"YulLiteral","src":"308484:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"308473:2:19","nodeType":"YulIdentifier","src":"308473:2:19"},"nativeSrc":"308473:16:19","nodeType":"YulFunctionCall","src":"308473:16:19"},"nativeSrc":"308466:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"308490:28:19","nodeType":"YulBlock","src":"308490:28:19","statements":[{"nativeSrc":"308492:24:19","nodeType":"YulAssignment","src":"308492:24:19","value":{"arguments":[{"name":"length","nativeSrc":"308506:6:19","nodeType":"YulIdentifier","src":"308506:6:19"},{"kind":"number","nativeSrc":"308514:1:19","nodeType":"YulLiteral","src":"308514:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"308502:3:19","nodeType":"YulIdentifier","src":"308502:3:19"},"nativeSrc":"308502:14:19","nodeType":"YulFunctionCall","src":"308502:14:19"},"variableNames":[{"name":"length","nativeSrc":"308492:6:19","nodeType":"YulIdentifier","src":"308492:6:19"}]}]},"pre":{"nativeSrc":"308470:2:19","nodeType":"YulBlock","src":"308470:2:19","statements":[]},"src":"308466:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"308583:3:19","nodeType":"YulIdentifier","src":"308583:3:19"},{"name":"length","nativeSrc":"308588:6:19","nodeType":"YulIdentifier","src":"308588:6:19"}],"functionName":{"name":"mstore","nativeSrc":"308576:6:19","nodeType":"YulIdentifier","src":"308576:6:19"},"nativeSrc":"308576:19:19","nodeType":"YulFunctionCall","src":"308576:19:19"},"nativeSrc":"308576:19:19","nodeType":"YulExpressionStatement","src":"308576:19:19"},{"nativeSrc":"308612:37:19","nodeType":"YulVariableDeclaration","src":"308612:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"308629:3:19","nodeType":"YulLiteral","src":"308629:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"308638:1:19","nodeType":"YulLiteral","src":"308638:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"308641:6:19","nodeType":"YulIdentifier","src":"308641:6:19"}],"functionName":{"name":"shl","nativeSrc":"308634:3:19","nodeType":"YulIdentifier","src":"308634:3:19"},"nativeSrc":"308634:14:19","nodeType":"YulFunctionCall","src":"308634:14:19"}],"functionName":{"name":"sub","nativeSrc":"308625:3:19","nodeType":"YulIdentifier","src":"308625:3:19"},"nativeSrc":"308625:24:19","nodeType":"YulFunctionCall","src":"308625:24:19"},"variables":[{"name":"shift","nativeSrc":"308616:5:19","nodeType":"YulTypedName","src":"308616:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"308677:3:19","nodeType":"YulIdentifier","src":"308677:3:19"},{"kind":"number","nativeSrc":"308682:4:19","nodeType":"YulLiteral","src":"308682:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"308673:3:19","nodeType":"YulIdentifier","src":"308673:3:19"},"nativeSrc":"308673:14:19","nodeType":"YulFunctionCall","src":"308673:14:19"},{"arguments":[{"name":"shift","nativeSrc":"308693:5:19","nodeType":"YulIdentifier","src":"308693:5:19"},{"arguments":[{"name":"shift","nativeSrc":"308704:5:19","nodeType":"YulIdentifier","src":"308704:5:19"},{"name":"w","nativeSrc":"308711:1:19","nodeType":"YulIdentifier","src":"308711:1:19"}],"functionName":{"name":"shr","nativeSrc":"308700:3:19","nodeType":"YulIdentifier","src":"308700:3:19"},"nativeSrc":"308700:13:19","nodeType":"YulFunctionCall","src":"308700:13:19"}],"functionName":{"name":"shl","nativeSrc":"308689:3:19","nodeType":"YulIdentifier","src":"308689:3:19"},"nativeSrc":"308689:25:19","nodeType":"YulFunctionCall","src":"308689:25:19"}],"functionName":{"name":"mstore","nativeSrc":"308666:6:19","nodeType":"YulIdentifier","src":"308666:6:19"},"nativeSrc":"308666:49:19","nodeType":"YulFunctionCall","src":"308666:49:19"},"nativeSrc":"308666:49:19","nodeType":"YulExpressionStatement","src":"308666:49:19"}]},"name":"writeString","nativeSrc":"308387:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"308408:3:19","nodeType":"YulTypedName","src":"308408:3:19","type":""},{"name":"w","nativeSrc":"308413:1:19","nodeType":"YulTypedName","src":"308413:1:19","type":""}],"src":"308387:342:19"},{"nativeSrc":"308742:17:19","nodeType":"YulAssignment","src":"308742:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"308754:4:19","nodeType":"YulLiteral","src":"308754:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"308748:5:19","nodeType":"YulIdentifier","src":"308748:5:19"},"nativeSrc":"308748:11:19","nodeType":"YulFunctionCall","src":"308748:11:19"},"variableNames":[{"name":"m0","nativeSrc":"308742:2:19","nodeType":"YulIdentifier","src":"308742:2:19"}]},{"nativeSrc":"308772:17:19","nodeType":"YulAssignment","src":"308772:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"308784:4:19","nodeType":"YulLiteral","src":"308784:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"308778:5:19","nodeType":"YulIdentifier","src":"308778:5:19"},"nativeSrc":"308778:11:19","nodeType":"YulFunctionCall","src":"308778:11:19"},"variableNames":[{"name":"m1","nativeSrc":"308772:2:19","nodeType":"YulIdentifier","src":"308772:2:19"}]},{"nativeSrc":"308802:17:19","nodeType":"YulAssignment","src":"308802:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"308814:4:19","nodeType":"YulLiteral","src":"308814:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"308808:5:19","nodeType":"YulIdentifier","src":"308808:5:19"},"nativeSrc":"308808:11:19","nodeType":"YulFunctionCall","src":"308808:11:19"},"variableNames":[{"name":"m2","nativeSrc":"308802:2:19","nodeType":"YulIdentifier","src":"308802:2:19"}]},{"nativeSrc":"308832:17:19","nodeType":"YulAssignment","src":"308832:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"308844:4:19","nodeType":"YulLiteral","src":"308844:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"308838:5:19","nodeType":"YulIdentifier","src":"308838:5:19"},"nativeSrc":"308838:11:19","nodeType":"YulFunctionCall","src":"308838:11:19"},"variableNames":[{"name":"m3","nativeSrc":"308832:2:19","nodeType":"YulIdentifier","src":"308832:2:19"}]},{"nativeSrc":"308862:17:19","nodeType":"YulAssignment","src":"308862:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"308874:4:19","nodeType":"YulLiteral","src":"308874:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"308868:5:19","nodeType":"YulIdentifier","src":"308868:5:19"},"nativeSrc":"308868:11:19","nodeType":"YulFunctionCall","src":"308868:11:19"},"variableNames":[{"name":"m4","nativeSrc":"308862:2:19","nodeType":"YulIdentifier","src":"308862:2:19"}]},{"nativeSrc":"308892:17:19","nodeType":"YulAssignment","src":"308892:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"308904:4:19","nodeType":"YulLiteral","src":"308904:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"308898:5:19","nodeType":"YulIdentifier","src":"308898:5:19"},"nativeSrc":"308898:11:19","nodeType":"YulFunctionCall","src":"308898:11:19"},"variableNames":[{"name":"m5","nativeSrc":"308892:2:19","nodeType":"YulIdentifier","src":"308892:2:19"}]},{"nativeSrc":"308922:17:19","nodeType":"YulAssignment","src":"308922:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"308934:4:19","nodeType":"YulLiteral","src":"308934:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"308928:5:19","nodeType":"YulIdentifier","src":"308928:5:19"},"nativeSrc":"308928:11:19","nodeType":"YulFunctionCall","src":"308928:11:19"},"variableNames":[{"name":"m6","nativeSrc":"308922:2:19","nodeType":"YulIdentifier","src":"308922:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309022:4:19","nodeType":"YulLiteral","src":"309022:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"309028:10:19","nodeType":"YulLiteral","src":"309028:10:19","type":"","value":"0x223603bd"}],"functionName":{"name":"mstore","nativeSrc":"309015:6:19","nodeType":"YulIdentifier","src":"309015:6:19"},"nativeSrc":"309015:24:19","nodeType":"YulFunctionCall","src":"309015:24:19"},"nativeSrc":"309015:24:19","nodeType":"YulExpressionStatement","src":"309015:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309059:4:19","nodeType":"YulLiteral","src":"309059:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"309065:4:19","nodeType":"YulLiteral","src":"309065:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"309052:6:19","nodeType":"YulIdentifier","src":"309052:6:19"},"nativeSrc":"309052:18:19","nodeType":"YulFunctionCall","src":"309052:18:19"},"nativeSrc":"309052:18:19","nodeType":"YulExpressionStatement","src":"309052:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309090:4:19","nodeType":"YulLiteral","src":"309090:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"309096:2:19","nodeType":"YulIdentifier","src":"309096:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309083:6:19","nodeType":"YulIdentifier","src":"309083:6:19"},"nativeSrc":"309083:16:19","nodeType":"YulFunctionCall","src":"309083:16:19"},"nativeSrc":"309083:16:19","nodeType":"YulExpressionStatement","src":"309083:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309119:4:19","nodeType":"YulLiteral","src":"309119:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"309125:2:19","nodeType":"YulIdentifier","src":"309125:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309112:6:19","nodeType":"YulIdentifier","src":"309112:6:19"},"nativeSrc":"309112:16:19","nodeType":"YulFunctionCall","src":"309112:16:19"},"nativeSrc":"309112:16:19","nodeType":"YulExpressionStatement","src":"309112:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309148:4:19","nodeType":"YulLiteral","src":"309148:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"309154:2:19","nodeType":"YulIdentifier","src":"309154:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309141:6:19","nodeType":"YulIdentifier","src":"309141:6:19"},"nativeSrc":"309141:16:19","nodeType":"YulFunctionCall","src":"309141:16:19"},"nativeSrc":"309141:16:19","nodeType":"YulExpressionStatement","src":"309141:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309182:4:19","nodeType":"YulLiteral","src":"309182:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"309188:2:19","nodeType":"YulIdentifier","src":"309188:2:19"}],"functionName":{"name":"writeString","nativeSrc":"309170:11:19","nodeType":"YulIdentifier","src":"309170:11:19"},"nativeSrc":"309170:21:19","nodeType":"YulFunctionCall","src":"309170:21:19"},"nativeSrc":"309170:21:19","nodeType":"YulExpressionStatement","src":"309170:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40360,"isOffset":false,"isSlot":false,"src":"308742:2:19","valueSize":1},{"declaration":40363,"isOffset":false,"isSlot":false,"src":"308772:2:19","valueSize":1},{"declaration":40366,"isOffset":false,"isSlot":false,"src":"308802:2:19","valueSize":1},{"declaration":40369,"isOffset":false,"isSlot":false,"src":"308832:2:19","valueSize":1},{"declaration":40372,"isOffset":false,"isSlot":false,"src":"308862:2:19","valueSize":1},{"declaration":40375,"isOffset":false,"isSlot":false,"src":"308892:2:19","valueSize":1},{"declaration":40378,"isOffset":false,"isSlot":false,"src":"308922:2:19","valueSize":1},{"declaration":40350,"isOffset":false,"isSlot":false,"src":"309188:2:19","valueSize":1},{"declaration":40352,"isOffset":false,"isSlot":false,"src":"309096:2:19","valueSize":1},{"declaration":40354,"isOffset":false,"isSlot":false,"src":"309125:2:19","valueSize":1},{"declaration":40356,"isOffset":false,"isSlot":false,"src":"309154:2:19","valueSize":1}],"id":40380,"nodeType":"InlineAssembly","src":"308364:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"309226:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"309232:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40381,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"309210:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309210:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40385,"nodeType":"ExpressionStatement","src":"309210:27:19"},{"AST":{"nativeSrc":"309256:214:19","nodeType":"YulBlock","src":"309256:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"309277:4:19","nodeType":"YulLiteral","src":"309277:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"309283:2:19","nodeType":"YulIdentifier","src":"309283:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309270:6:19","nodeType":"YulIdentifier","src":"309270:6:19"},"nativeSrc":"309270:16:19","nodeType":"YulFunctionCall","src":"309270:16:19"},"nativeSrc":"309270:16:19","nodeType":"YulExpressionStatement","src":"309270:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309306:4:19","nodeType":"YulLiteral","src":"309306:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"309312:2:19","nodeType":"YulIdentifier","src":"309312:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309299:6:19","nodeType":"YulIdentifier","src":"309299:6:19"},"nativeSrc":"309299:16:19","nodeType":"YulFunctionCall","src":"309299:16:19"},"nativeSrc":"309299:16:19","nodeType":"YulExpressionStatement","src":"309299:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309335:4:19","nodeType":"YulLiteral","src":"309335:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"309341:2:19","nodeType":"YulIdentifier","src":"309341:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309328:6:19","nodeType":"YulIdentifier","src":"309328:6:19"},"nativeSrc":"309328:16:19","nodeType":"YulFunctionCall","src":"309328:16:19"},"nativeSrc":"309328:16:19","nodeType":"YulExpressionStatement","src":"309328:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309364:4:19","nodeType":"YulLiteral","src":"309364:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"309370:2:19","nodeType":"YulIdentifier","src":"309370:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309357:6:19","nodeType":"YulIdentifier","src":"309357:6:19"},"nativeSrc":"309357:16:19","nodeType":"YulFunctionCall","src":"309357:16:19"},"nativeSrc":"309357:16:19","nodeType":"YulExpressionStatement","src":"309357:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309393:4:19","nodeType":"YulLiteral","src":"309393:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"309399:2:19","nodeType":"YulIdentifier","src":"309399:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309386:6:19","nodeType":"YulIdentifier","src":"309386:6:19"},"nativeSrc":"309386:16:19","nodeType":"YulFunctionCall","src":"309386:16:19"},"nativeSrc":"309386:16:19","nodeType":"YulExpressionStatement","src":"309386:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309422:4:19","nodeType":"YulLiteral","src":"309422:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"309428:2:19","nodeType":"YulIdentifier","src":"309428:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309415:6:19","nodeType":"YulIdentifier","src":"309415:6:19"},"nativeSrc":"309415:16:19","nodeType":"YulFunctionCall","src":"309415:16:19"},"nativeSrc":"309415:16:19","nodeType":"YulExpressionStatement","src":"309415:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309451:4:19","nodeType":"YulLiteral","src":"309451:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"309457:2:19","nodeType":"YulIdentifier","src":"309457:2:19"}],"functionName":{"name":"mstore","nativeSrc":"309444:6:19","nodeType":"YulIdentifier","src":"309444:6:19"},"nativeSrc":"309444:16:19","nodeType":"YulFunctionCall","src":"309444:16:19"},"nativeSrc":"309444:16:19","nodeType":"YulExpressionStatement","src":"309444:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40360,"isOffset":false,"isSlot":false,"src":"309283:2:19","valueSize":1},{"declaration":40363,"isOffset":false,"isSlot":false,"src":"309312:2:19","valueSize":1},{"declaration":40366,"isOffset":false,"isSlot":false,"src":"309341:2:19","valueSize":1},{"declaration":40369,"isOffset":false,"isSlot":false,"src":"309370:2:19","valueSize":1},{"declaration":40372,"isOffset":false,"isSlot":false,"src":"309399:2:19","valueSize":1},{"declaration":40375,"isOffset":false,"isSlot":false,"src":"309428:2:19","valueSize":1},{"declaration":40378,"isOffset":false,"isSlot":false,"src":"309457:2:19","valueSize":1}],"id":40386,"nodeType":"InlineAssembly","src":"309247:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"308151:3:19","parameters":{"id":40357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40350,"mutability":"mutable","name":"p0","nameLocation":"308163:2:19","nodeType":"VariableDeclaration","scope":40388,"src":"308155:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308155:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40352,"mutability":"mutable","name":"p1","nameLocation":"308175:2:19","nodeType":"VariableDeclaration","scope":40388,"src":"308167:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40351,"name":"address","nodeType":"ElementaryTypeName","src":"308167:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40354,"mutability":"mutable","name":"p2","nameLocation":"308184:2:19","nodeType":"VariableDeclaration","scope":40388,"src":"308179:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40353,"name":"bool","nodeType":"ElementaryTypeName","src":"308179:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40356,"mutability":"mutable","name":"p3","nameLocation":"308196:2:19","nodeType":"VariableDeclaration","scope":40388,"src":"308188:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40355,"name":"address","nodeType":"ElementaryTypeName","src":"308188:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"308154:45:19"},"returnParameters":{"id":40358,"nodeType":"ParameterList","parameters":[],"src":"308214:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40428,"nodeType":"FunctionDefinition","src":"309482:1328:19","nodes":[],"body":{"id":40427,"nodeType":"Block","src":"309551:1259:19","nodes":[],"statements":[{"assignments":[40400],"declarations":[{"constant":false,"id":40400,"mutability":"mutable","name":"m0","nameLocation":"309569:2:19","nodeType":"VariableDeclaration","scope":40427,"src":"309561:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40399,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309561:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40401,"nodeType":"VariableDeclarationStatement","src":"309561:10:19"},{"assignments":[40403],"declarations":[{"constant":false,"id":40403,"mutability":"mutable","name":"m1","nameLocation":"309589:2:19","nodeType":"VariableDeclaration","scope":40427,"src":"309581:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40402,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309581:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40404,"nodeType":"VariableDeclarationStatement","src":"309581:10:19"},{"assignments":[40406],"declarations":[{"constant":false,"id":40406,"mutability":"mutable","name":"m2","nameLocation":"309609:2:19","nodeType":"VariableDeclaration","scope":40427,"src":"309601:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309601:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40407,"nodeType":"VariableDeclarationStatement","src":"309601:10:19"},{"assignments":[40409],"declarations":[{"constant":false,"id":40409,"mutability":"mutable","name":"m3","nameLocation":"309629:2:19","nodeType":"VariableDeclaration","scope":40427,"src":"309621:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40408,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309621:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40410,"nodeType":"VariableDeclarationStatement","src":"309621:10:19"},{"assignments":[40412],"declarations":[{"constant":false,"id":40412,"mutability":"mutable","name":"m4","nameLocation":"309649:2:19","nodeType":"VariableDeclaration","scope":40427,"src":"309641:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309641:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40413,"nodeType":"VariableDeclarationStatement","src":"309641:10:19"},{"assignments":[40415],"declarations":[{"constant":false,"id":40415,"mutability":"mutable","name":"m5","nameLocation":"309669:2:19","nodeType":"VariableDeclaration","scope":40427,"src":"309661:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309661:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40416,"nodeType":"VariableDeclarationStatement","src":"309661:10:19"},{"assignments":[40418],"declarations":[{"constant":false,"id":40418,"mutability":"mutable","name":"m6","nameLocation":"309689:2:19","nodeType":"VariableDeclaration","scope":40427,"src":"309681:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309681:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40419,"nodeType":"VariableDeclarationStatement","src":"309681:10:19"},{"AST":{"nativeSrc":"309710:825:19","nodeType":"YulBlock","src":"309710:825:19","statements":[{"body":{"nativeSrc":"309753:313:19","nodeType":"YulBlock","src":"309753:313:19","statements":[{"nativeSrc":"309771:15:19","nodeType":"YulVariableDeclaration","src":"309771:15:19","value":{"kind":"number","nativeSrc":"309785:1:19","nodeType":"YulLiteral","src":"309785:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"309775:6:19","nodeType":"YulTypedName","src":"309775:6:19","type":""}]},{"body":{"nativeSrc":"309856:40:19","nodeType":"YulBlock","src":"309856:40:19","statements":[{"body":{"nativeSrc":"309885:9:19","nodeType":"YulBlock","src":"309885:9:19","statements":[{"nativeSrc":"309887:5:19","nodeType":"YulBreak","src":"309887:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"309873:6:19","nodeType":"YulIdentifier","src":"309873:6:19"},{"name":"w","nativeSrc":"309881:1:19","nodeType":"YulIdentifier","src":"309881:1:19"}],"functionName":{"name":"byte","nativeSrc":"309868:4:19","nodeType":"YulIdentifier","src":"309868:4:19"},"nativeSrc":"309868:15:19","nodeType":"YulFunctionCall","src":"309868:15:19"}],"functionName":{"name":"iszero","nativeSrc":"309861:6:19","nodeType":"YulIdentifier","src":"309861:6:19"},"nativeSrc":"309861:23:19","nodeType":"YulFunctionCall","src":"309861:23:19"},"nativeSrc":"309858:36:19","nodeType":"YulIf","src":"309858:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"309813:6:19","nodeType":"YulIdentifier","src":"309813:6:19"},{"kind":"number","nativeSrc":"309821:4:19","nodeType":"YulLiteral","src":"309821:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"309810:2:19","nodeType":"YulIdentifier","src":"309810:2:19"},"nativeSrc":"309810:16:19","nodeType":"YulFunctionCall","src":"309810:16:19"},"nativeSrc":"309803:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"309827:28:19","nodeType":"YulBlock","src":"309827:28:19","statements":[{"nativeSrc":"309829:24:19","nodeType":"YulAssignment","src":"309829:24:19","value":{"arguments":[{"name":"length","nativeSrc":"309843:6:19","nodeType":"YulIdentifier","src":"309843:6:19"},{"kind":"number","nativeSrc":"309851:1:19","nodeType":"YulLiteral","src":"309851:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"309839:3:19","nodeType":"YulIdentifier","src":"309839:3:19"},"nativeSrc":"309839:14:19","nodeType":"YulFunctionCall","src":"309839:14:19"},"variableNames":[{"name":"length","nativeSrc":"309829:6:19","nodeType":"YulIdentifier","src":"309829:6:19"}]}]},"pre":{"nativeSrc":"309807:2:19","nodeType":"YulBlock","src":"309807:2:19","statements":[]},"src":"309803:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"309920:3:19","nodeType":"YulIdentifier","src":"309920:3:19"},{"name":"length","nativeSrc":"309925:6:19","nodeType":"YulIdentifier","src":"309925:6:19"}],"functionName":{"name":"mstore","nativeSrc":"309913:6:19","nodeType":"YulIdentifier","src":"309913:6:19"},"nativeSrc":"309913:19:19","nodeType":"YulFunctionCall","src":"309913:19:19"},"nativeSrc":"309913:19:19","nodeType":"YulExpressionStatement","src":"309913:19:19"},{"nativeSrc":"309949:37:19","nodeType":"YulVariableDeclaration","src":"309949:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"309966:3:19","nodeType":"YulLiteral","src":"309966:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"309975:1:19","nodeType":"YulLiteral","src":"309975:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"309978:6:19","nodeType":"YulIdentifier","src":"309978:6:19"}],"functionName":{"name":"shl","nativeSrc":"309971:3:19","nodeType":"YulIdentifier","src":"309971:3:19"},"nativeSrc":"309971:14:19","nodeType":"YulFunctionCall","src":"309971:14:19"}],"functionName":{"name":"sub","nativeSrc":"309962:3:19","nodeType":"YulIdentifier","src":"309962:3:19"},"nativeSrc":"309962:24:19","nodeType":"YulFunctionCall","src":"309962:24:19"},"variables":[{"name":"shift","nativeSrc":"309953:5:19","nodeType":"YulTypedName","src":"309953:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"310014:3:19","nodeType":"YulIdentifier","src":"310014:3:19"},{"kind":"number","nativeSrc":"310019:4:19","nodeType":"YulLiteral","src":"310019:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"310010:3:19","nodeType":"YulIdentifier","src":"310010:3:19"},"nativeSrc":"310010:14:19","nodeType":"YulFunctionCall","src":"310010:14:19"},{"arguments":[{"name":"shift","nativeSrc":"310030:5:19","nodeType":"YulIdentifier","src":"310030:5:19"},{"arguments":[{"name":"shift","nativeSrc":"310041:5:19","nodeType":"YulIdentifier","src":"310041:5:19"},{"name":"w","nativeSrc":"310048:1:19","nodeType":"YulIdentifier","src":"310048:1:19"}],"functionName":{"name":"shr","nativeSrc":"310037:3:19","nodeType":"YulIdentifier","src":"310037:3:19"},"nativeSrc":"310037:13:19","nodeType":"YulFunctionCall","src":"310037:13:19"}],"functionName":{"name":"shl","nativeSrc":"310026:3:19","nodeType":"YulIdentifier","src":"310026:3:19"},"nativeSrc":"310026:25:19","nodeType":"YulFunctionCall","src":"310026:25:19"}],"functionName":{"name":"mstore","nativeSrc":"310003:6:19","nodeType":"YulIdentifier","src":"310003:6:19"},"nativeSrc":"310003:49:19","nodeType":"YulFunctionCall","src":"310003:49:19"},"nativeSrc":"310003:49:19","nodeType":"YulExpressionStatement","src":"310003:49:19"}]},"name":"writeString","nativeSrc":"309724:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"309745:3:19","nodeType":"YulTypedName","src":"309745:3:19","type":""},{"name":"w","nativeSrc":"309750:1:19","nodeType":"YulTypedName","src":"309750:1:19","type":""}],"src":"309724:342:19"},{"nativeSrc":"310079:17:19","nodeType":"YulAssignment","src":"310079:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"310091:4:19","nodeType":"YulLiteral","src":"310091:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"310085:5:19","nodeType":"YulIdentifier","src":"310085:5:19"},"nativeSrc":"310085:11:19","nodeType":"YulFunctionCall","src":"310085:11:19"},"variableNames":[{"name":"m0","nativeSrc":"310079:2:19","nodeType":"YulIdentifier","src":"310079:2:19"}]},{"nativeSrc":"310109:17:19","nodeType":"YulAssignment","src":"310109:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"310121:4:19","nodeType":"YulLiteral","src":"310121:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"310115:5:19","nodeType":"YulIdentifier","src":"310115:5:19"},"nativeSrc":"310115:11:19","nodeType":"YulFunctionCall","src":"310115:11:19"},"variableNames":[{"name":"m1","nativeSrc":"310109:2:19","nodeType":"YulIdentifier","src":"310109:2:19"}]},{"nativeSrc":"310139:17:19","nodeType":"YulAssignment","src":"310139:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"310151:4:19","nodeType":"YulLiteral","src":"310151:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"310145:5:19","nodeType":"YulIdentifier","src":"310145:5:19"},"nativeSrc":"310145:11:19","nodeType":"YulFunctionCall","src":"310145:11:19"},"variableNames":[{"name":"m2","nativeSrc":"310139:2:19","nodeType":"YulIdentifier","src":"310139:2:19"}]},{"nativeSrc":"310169:17:19","nodeType":"YulAssignment","src":"310169:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"310181:4:19","nodeType":"YulLiteral","src":"310181:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"310175:5:19","nodeType":"YulIdentifier","src":"310175:5:19"},"nativeSrc":"310175:11:19","nodeType":"YulFunctionCall","src":"310175:11:19"},"variableNames":[{"name":"m3","nativeSrc":"310169:2:19","nodeType":"YulIdentifier","src":"310169:2:19"}]},{"nativeSrc":"310199:17:19","nodeType":"YulAssignment","src":"310199:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"310211:4:19","nodeType":"YulLiteral","src":"310211:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"310205:5:19","nodeType":"YulIdentifier","src":"310205:5:19"},"nativeSrc":"310205:11:19","nodeType":"YulFunctionCall","src":"310205:11:19"},"variableNames":[{"name":"m4","nativeSrc":"310199:2:19","nodeType":"YulIdentifier","src":"310199:2:19"}]},{"nativeSrc":"310229:17:19","nodeType":"YulAssignment","src":"310229:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"310241:4:19","nodeType":"YulLiteral","src":"310241:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"310235:5:19","nodeType":"YulIdentifier","src":"310235:5:19"},"nativeSrc":"310235:11:19","nodeType":"YulFunctionCall","src":"310235:11:19"},"variableNames":[{"name":"m5","nativeSrc":"310229:2:19","nodeType":"YulIdentifier","src":"310229:2:19"}]},{"nativeSrc":"310259:17:19","nodeType":"YulAssignment","src":"310259:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"310271:4:19","nodeType":"YulLiteral","src":"310271:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"310265:5:19","nodeType":"YulIdentifier","src":"310265:5:19"},"nativeSrc":"310265:11:19","nodeType":"YulFunctionCall","src":"310265:11:19"},"variableNames":[{"name":"m6","nativeSrc":"310259:2:19","nodeType":"YulIdentifier","src":"310259:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310356:4:19","nodeType":"YulLiteral","src":"310356:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"310362:10:19","nodeType":"YulLiteral","src":"310362:10:19","type":"","value":"0x79884c2b"}],"functionName":{"name":"mstore","nativeSrc":"310349:6:19","nodeType":"YulIdentifier","src":"310349:6:19"},"nativeSrc":"310349:24:19","nodeType":"YulFunctionCall","src":"310349:24:19"},"nativeSrc":"310349:24:19","nodeType":"YulExpressionStatement","src":"310349:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310393:4:19","nodeType":"YulLiteral","src":"310393:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"310399:4:19","nodeType":"YulLiteral","src":"310399:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"310386:6:19","nodeType":"YulIdentifier","src":"310386:6:19"},"nativeSrc":"310386:18:19","nodeType":"YulFunctionCall","src":"310386:18:19"},"nativeSrc":"310386:18:19","nodeType":"YulExpressionStatement","src":"310386:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310424:4:19","nodeType":"YulLiteral","src":"310424:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"310430:2:19","nodeType":"YulIdentifier","src":"310430:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310417:6:19","nodeType":"YulIdentifier","src":"310417:6:19"},"nativeSrc":"310417:16:19","nodeType":"YulFunctionCall","src":"310417:16:19"},"nativeSrc":"310417:16:19","nodeType":"YulExpressionStatement","src":"310417:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310453:4:19","nodeType":"YulLiteral","src":"310453:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"310459:2:19","nodeType":"YulIdentifier","src":"310459:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310446:6:19","nodeType":"YulIdentifier","src":"310446:6:19"},"nativeSrc":"310446:16:19","nodeType":"YulFunctionCall","src":"310446:16:19"},"nativeSrc":"310446:16:19","nodeType":"YulExpressionStatement","src":"310446:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310482:4:19","nodeType":"YulLiteral","src":"310482:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"310488:2:19","nodeType":"YulIdentifier","src":"310488:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310475:6:19","nodeType":"YulIdentifier","src":"310475:6:19"},"nativeSrc":"310475:16:19","nodeType":"YulFunctionCall","src":"310475:16:19"},"nativeSrc":"310475:16:19","nodeType":"YulExpressionStatement","src":"310475:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310516:4:19","nodeType":"YulLiteral","src":"310516:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"310522:2:19","nodeType":"YulIdentifier","src":"310522:2:19"}],"functionName":{"name":"writeString","nativeSrc":"310504:11:19","nodeType":"YulIdentifier","src":"310504:11:19"},"nativeSrc":"310504:21:19","nodeType":"YulFunctionCall","src":"310504:21:19"},"nativeSrc":"310504:21:19","nodeType":"YulExpressionStatement","src":"310504:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40400,"isOffset":false,"isSlot":false,"src":"310079:2:19","valueSize":1},{"declaration":40403,"isOffset":false,"isSlot":false,"src":"310109:2:19","valueSize":1},{"declaration":40406,"isOffset":false,"isSlot":false,"src":"310139:2:19","valueSize":1},{"declaration":40409,"isOffset":false,"isSlot":false,"src":"310169:2:19","valueSize":1},{"declaration":40412,"isOffset":false,"isSlot":false,"src":"310199:2:19","valueSize":1},{"declaration":40415,"isOffset":false,"isSlot":false,"src":"310229:2:19","valueSize":1},{"declaration":40418,"isOffset":false,"isSlot":false,"src":"310259:2:19","valueSize":1},{"declaration":40390,"isOffset":false,"isSlot":false,"src":"310522:2:19","valueSize":1},{"declaration":40392,"isOffset":false,"isSlot":false,"src":"310430:2:19","valueSize":1},{"declaration":40394,"isOffset":false,"isSlot":false,"src":"310459:2:19","valueSize":1},{"declaration":40396,"isOffset":false,"isSlot":false,"src":"310488:2:19","valueSize":1}],"id":40420,"nodeType":"InlineAssembly","src":"309701:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310560:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310566:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40421,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"310544:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310544:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40425,"nodeType":"ExpressionStatement","src":"310544:27:19"},{"AST":{"nativeSrc":"310590:214:19","nodeType":"YulBlock","src":"310590:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"310611:4:19","nodeType":"YulLiteral","src":"310611:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"310617:2:19","nodeType":"YulIdentifier","src":"310617:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310604:6:19","nodeType":"YulIdentifier","src":"310604:6:19"},"nativeSrc":"310604:16:19","nodeType":"YulFunctionCall","src":"310604:16:19"},"nativeSrc":"310604:16:19","nodeType":"YulExpressionStatement","src":"310604:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310640:4:19","nodeType":"YulLiteral","src":"310640:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"310646:2:19","nodeType":"YulIdentifier","src":"310646:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310633:6:19","nodeType":"YulIdentifier","src":"310633:6:19"},"nativeSrc":"310633:16:19","nodeType":"YulFunctionCall","src":"310633:16:19"},"nativeSrc":"310633:16:19","nodeType":"YulExpressionStatement","src":"310633:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310669:4:19","nodeType":"YulLiteral","src":"310669:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"310675:2:19","nodeType":"YulIdentifier","src":"310675:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310662:6:19","nodeType":"YulIdentifier","src":"310662:6:19"},"nativeSrc":"310662:16:19","nodeType":"YulFunctionCall","src":"310662:16:19"},"nativeSrc":"310662:16:19","nodeType":"YulExpressionStatement","src":"310662:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310698:4:19","nodeType":"YulLiteral","src":"310698:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"310704:2:19","nodeType":"YulIdentifier","src":"310704:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310691:6:19","nodeType":"YulIdentifier","src":"310691:6:19"},"nativeSrc":"310691:16:19","nodeType":"YulFunctionCall","src":"310691:16:19"},"nativeSrc":"310691:16:19","nodeType":"YulExpressionStatement","src":"310691:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310727:4:19","nodeType":"YulLiteral","src":"310727:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"310733:2:19","nodeType":"YulIdentifier","src":"310733:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310720:6:19","nodeType":"YulIdentifier","src":"310720:6:19"},"nativeSrc":"310720:16:19","nodeType":"YulFunctionCall","src":"310720:16:19"},"nativeSrc":"310720:16:19","nodeType":"YulExpressionStatement","src":"310720:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310756:4:19","nodeType":"YulLiteral","src":"310756:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"310762:2:19","nodeType":"YulIdentifier","src":"310762:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310749:6:19","nodeType":"YulIdentifier","src":"310749:6:19"},"nativeSrc":"310749:16:19","nodeType":"YulFunctionCall","src":"310749:16:19"},"nativeSrc":"310749:16:19","nodeType":"YulExpressionStatement","src":"310749:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310785:4:19","nodeType":"YulLiteral","src":"310785:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"310791:2:19","nodeType":"YulIdentifier","src":"310791:2:19"}],"functionName":{"name":"mstore","nativeSrc":"310778:6:19","nodeType":"YulIdentifier","src":"310778:6:19"},"nativeSrc":"310778:16:19","nodeType":"YulFunctionCall","src":"310778:16:19"},"nativeSrc":"310778:16:19","nodeType":"YulExpressionStatement","src":"310778:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40400,"isOffset":false,"isSlot":false,"src":"310617:2:19","valueSize":1},{"declaration":40403,"isOffset":false,"isSlot":false,"src":"310646:2:19","valueSize":1},{"declaration":40406,"isOffset":false,"isSlot":false,"src":"310675:2:19","valueSize":1},{"declaration":40409,"isOffset":false,"isSlot":false,"src":"310704:2:19","valueSize":1},{"declaration":40412,"isOffset":false,"isSlot":false,"src":"310733:2:19","valueSize":1},{"declaration":40415,"isOffset":false,"isSlot":false,"src":"310762:2:19","valueSize":1},{"declaration":40418,"isOffset":false,"isSlot":false,"src":"310791:2:19","valueSize":1}],"id":40426,"nodeType":"InlineAssembly","src":"310581:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"309491:3:19","parameters":{"id":40397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40390,"mutability":"mutable","name":"p0","nameLocation":"309503:2:19","nodeType":"VariableDeclaration","scope":40428,"src":"309495:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309495:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40392,"mutability":"mutable","name":"p1","nameLocation":"309515:2:19","nodeType":"VariableDeclaration","scope":40428,"src":"309507:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40391,"name":"address","nodeType":"ElementaryTypeName","src":"309507:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40394,"mutability":"mutable","name":"p2","nameLocation":"309524:2:19","nodeType":"VariableDeclaration","scope":40428,"src":"309519:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40393,"name":"bool","nodeType":"ElementaryTypeName","src":"309519:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40396,"mutability":"mutable","name":"p3","nameLocation":"309533:2:19","nodeType":"VariableDeclaration","scope":40428,"src":"309528:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40395,"name":"bool","nodeType":"ElementaryTypeName","src":"309528:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"309494:42:19"},"returnParameters":{"id":40398,"nodeType":"ParameterList","parameters":[],"src":"309551:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40468,"nodeType":"FunctionDefinition","src":"310816:1334:19","nodes":[],"body":{"id":40467,"nodeType":"Block","src":"310888:1262:19","nodes":[],"statements":[{"assignments":[40440],"declarations":[{"constant":false,"id":40440,"mutability":"mutable","name":"m0","nameLocation":"310906:2:19","nodeType":"VariableDeclaration","scope":40467,"src":"310898:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310898:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40441,"nodeType":"VariableDeclarationStatement","src":"310898:10:19"},{"assignments":[40443],"declarations":[{"constant":false,"id":40443,"mutability":"mutable","name":"m1","nameLocation":"310926:2:19","nodeType":"VariableDeclaration","scope":40467,"src":"310918:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310918:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40444,"nodeType":"VariableDeclarationStatement","src":"310918:10:19"},{"assignments":[40446],"declarations":[{"constant":false,"id":40446,"mutability":"mutable","name":"m2","nameLocation":"310946:2:19","nodeType":"VariableDeclaration","scope":40467,"src":"310938:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310938:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40447,"nodeType":"VariableDeclarationStatement","src":"310938:10:19"},{"assignments":[40449],"declarations":[{"constant":false,"id":40449,"mutability":"mutable","name":"m3","nameLocation":"310966:2:19","nodeType":"VariableDeclaration","scope":40467,"src":"310958:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310958:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40450,"nodeType":"VariableDeclarationStatement","src":"310958:10:19"},{"assignments":[40452],"declarations":[{"constant":false,"id":40452,"mutability":"mutable","name":"m4","nameLocation":"310986:2:19","nodeType":"VariableDeclaration","scope":40467,"src":"310978:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310978:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40453,"nodeType":"VariableDeclarationStatement","src":"310978:10:19"},{"assignments":[40455],"declarations":[{"constant":false,"id":40455,"mutability":"mutable","name":"m5","nameLocation":"311006:2:19","nodeType":"VariableDeclaration","scope":40467,"src":"310998:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310998:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40456,"nodeType":"VariableDeclarationStatement","src":"310998:10:19"},{"assignments":[40458],"declarations":[{"constant":false,"id":40458,"mutability":"mutable","name":"m6","nameLocation":"311026:2:19","nodeType":"VariableDeclaration","scope":40467,"src":"311018:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"311018:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40459,"nodeType":"VariableDeclarationStatement","src":"311018:10:19"},{"AST":{"nativeSrc":"311047:828:19","nodeType":"YulBlock","src":"311047:828:19","statements":[{"body":{"nativeSrc":"311090:313:19","nodeType":"YulBlock","src":"311090:313:19","statements":[{"nativeSrc":"311108:15:19","nodeType":"YulVariableDeclaration","src":"311108:15:19","value":{"kind":"number","nativeSrc":"311122:1:19","nodeType":"YulLiteral","src":"311122:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"311112:6:19","nodeType":"YulTypedName","src":"311112:6:19","type":""}]},{"body":{"nativeSrc":"311193:40:19","nodeType":"YulBlock","src":"311193:40:19","statements":[{"body":{"nativeSrc":"311222:9:19","nodeType":"YulBlock","src":"311222:9:19","statements":[{"nativeSrc":"311224:5:19","nodeType":"YulBreak","src":"311224:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"311210:6:19","nodeType":"YulIdentifier","src":"311210:6:19"},{"name":"w","nativeSrc":"311218:1:19","nodeType":"YulIdentifier","src":"311218:1:19"}],"functionName":{"name":"byte","nativeSrc":"311205:4:19","nodeType":"YulIdentifier","src":"311205:4:19"},"nativeSrc":"311205:15:19","nodeType":"YulFunctionCall","src":"311205:15:19"}],"functionName":{"name":"iszero","nativeSrc":"311198:6:19","nodeType":"YulIdentifier","src":"311198:6:19"},"nativeSrc":"311198:23:19","nodeType":"YulFunctionCall","src":"311198:23:19"},"nativeSrc":"311195:36:19","nodeType":"YulIf","src":"311195:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"311150:6:19","nodeType":"YulIdentifier","src":"311150:6:19"},{"kind":"number","nativeSrc":"311158:4:19","nodeType":"YulLiteral","src":"311158:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"311147:2:19","nodeType":"YulIdentifier","src":"311147:2:19"},"nativeSrc":"311147:16:19","nodeType":"YulFunctionCall","src":"311147:16:19"},"nativeSrc":"311140:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"311164:28:19","nodeType":"YulBlock","src":"311164:28:19","statements":[{"nativeSrc":"311166:24:19","nodeType":"YulAssignment","src":"311166:24:19","value":{"arguments":[{"name":"length","nativeSrc":"311180:6:19","nodeType":"YulIdentifier","src":"311180:6:19"},{"kind":"number","nativeSrc":"311188:1:19","nodeType":"YulLiteral","src":"311188:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"311176:3:19","nodeType":"YulIdentifier","src":"311176:3:19"},"nativeSrc":"311176:14:19","nodeType":"YulFunctionCall","src":"311176:14:19"},"variableNames":[{"name":"length","nativeSrc":"311166:6:19","nodeType":"YulIdentifier","src":"311166:6:19"}]}]},"pre":{"nativeSrc":"311144:2:19","nodeType":"YulBlock","src":"311144:2:19","statements":[]},"src":"311140:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"311257:3:19","nodeType":"YulIdentifier","src":"311257:3:19"},{"name":"length","nativeSrc":"311262:6:19","nodeType":"YulIdentifier","src":"311262:6:19"}],"functionName":{"name":"mstore","nativeSrc":"311250:6:19","nodeType":"YulIdentifier","src":"311250:6:19"},"nativeSrc":"311250:19:19","nodeType":"YulFunctionCall","src":"311250:19:19"},"nativeSrc":"311250:19:19","nodeType":"YulExpressionStatement","src":"311250:19:19"},{"nativeSrc":"311286:37:19","nodeType":"YulVariableDeclaration","src":"311286:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"311303:3:19","nodeType":"YulLiteral","src":"311303:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"311312:1:19","nodeType":"YulLiteral","src":"311312:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"311315:6:19","nodeType":"YulIdentifier","src":"311315:6:19"}],"functionName":{"name":"shl","nativeSrc":"311308:3:19","nodeType":"YulIdentifier","src":"311308:3:19"},"nativeSrc":"311308:14:19","nodeType":"YulFunctionCall","src":"311308:14:19"}],"functionName":{"name":"sub","nativeSrc":"311299:3:19","nodeType":"YulIdentifier","src":"311299:3:19"},"nativeSrc":"311299:24:19","nodeType":"YulFunctionCall","src":"311299:24:19"},"variables":[{"name":"shift","nativeSrc":"311290:5:19","nodeType":"YulTypedName","src":"311290:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"311351:3:19","nodeType":"YulIdentifier","src":"311351:3:19"},{"kind":"number","nativeSrc":"311356:4:19","nodeType":"YulLiteral","src":"311356:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"311347:3:19","nodeType":"YulIdentifier","src":"311347:3:19"},"nativeSrc":"311347:14:19","nodeType":"YulFunctionCall","src":"311347:14:19"},{"arguments":[{"name":"shift","nativeSrc":"311367:5:19","nodeType":"YulIdentifier","src":"311367:5:19"},{"arguments":[{"name":"shift","nativeSrc":"311378:5:19","nodeType":"YulIdentifier","src":"311378:5:19"},{"name":"w","nativeSrc":"311385:1:19","nodeType":"YulIdentifier","src":"311385:1:19"}],"functionName":{"name":"shr","nativeSrc":"311374:3:19","nodeType":"YulIdentifier","src":"311374:3:19"},"nativeSrc":"311374:13:19","nodeType":"YulFunctionCall","src":"311374:13:19"}],"functionName":{"name":"shl","nativeSrc":"311363:3:19","nodeType":"YulIdentifier","src":"311363:3:19"},"nativeSrc":"311363:25:19","nodeType":"YulFunctionCall","src":"311363:25:19"}],"functionName":{"name":"mstore","nativeSrc":"311340:6:19","nodeType":"YulIdentifier","src":"311340:6:19"},"nativeSrc":"311340:49:19","nodeType":"YulFunctionCall","src":"311340:49:19"},"nativeSrc":"311340:49:19","nodeType":"YulExpressionStatement","src":"311340:49:19"}]},"name":"writeString","nativeSrc":"311061:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"311082:3:19","nodeType":"YulTypedName","src":"311082:3:19","type":""},{"name":"w","nativeSrc":"311087:1:19","nodeType":"YulTypedName","src":"311087:1:19","type":""}],"src":"311061:342:19"},{"nativeSrc":"311416:17:19","nodeType":"YulAssignment","src":"311416:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"311428:4:19","nodeType":"YulLiteral","src":"311428:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"311422:5:19","nodeType":"YulIdentifier","src":"311422:5:19"},"nativeSrc":"311422:11:19","nodeType":"YulFunctionCall","src":"311422:11:19"},"variableNames":[{"name":"m0","nativeSrc":"311416:2:19","nodeType":"YulIdentifier","src":"311416:2:19"}]},{"nativeSrc":"311446:17:19","nodeType":"YulAssignment","src":"311446:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"311458:4:19","nodeType":"YulLiteral","src":"311458:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"311452:5:19","nodeType":"YulIdentifier","src":"311452:5:19"},"nativeSrc":"311452:11:19","nodeType":"YulFunctionCall","src":"311452:11:19"},"variableNames":[{"name":"m1","nativeSrc":"311446:2:19","nodeType":"YulIdentifier","src":"311446:2:19"}]},{"nativeSrc":"311476:17:19","nodeType":"YulAssignment","src":"311476:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"311488:4:19","nodeType":"YulLiteral","src":"311488:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"311482:5:19","nodeType":"YulIdentifier","src":"311482:5:19"},"nativeSrc":"311482:11:19","nodeType":"YulFunctionCall","src":"311482:11:19"},"variableNames":[{"name":"m2","nativeSrc":"311476:2:19","nodeType":"YulIdentifier","src":"311476:2:19"}]},{"nativeSrc":"311506:17:19","nodeType":"YulAssignment","src":"311506:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"311518:4:19","nodeType":"YulLiteral","src":"311518:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"311512:5:19","nodeType":"YulIdentifier","src":"311512:5:19"},"nativeSrc":"311512:11:19","nodeType":"YulFunctionCall","src":"311512:11:19"},"variableNames":[{"name":"m3","nativeSrc":"311506:2:19","nodeType":"YulIdentifier","src":"311506:2:19"}]},{"nativeSrc":"311536:17:19","nodeType":"YulAssignment","src":"311536:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"311548:4:19","nodeType":"YulLiteral","src":"311548:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"311542:5:19","nodeType":"YulIdentifier","src":"311542:5:19"},"nativeSrc":"311542:11:19","nodeType":"YulFunctionCall","src":"311542:11:19"},"variableNames":[{"name":"m4","nativeSrc":"311536:2:19","nodeType":"YulIdentifier","src":"311536:2:19"}]},{"nativeSrc":"311566:17:19","nodeType":"YulAssignment","src":"311566:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"311578:4:19","nodeType":"YulLiteral","src":"311578:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"311572:5:19","nodeType":"YulIdentifier","src":"311572:5:19"},"nativeSrc":"311572:11:19","nodeType":"YulFunctionCall","src":"311572:11:19"},"variableNames":[{"name":"m5","nativeSrc":"311566:2:19","nodeType":"YulIdentifier","src":"311566:2:19"}]},{"nativeSrc":"311596:17:19","nodeType":"YulAssignment","src":"311596:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"311608:4:19","nodeType":"YulLiteral","src":"311608:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"311602:5:19","nodeType":"YulIdentifier","src":"311602:5:19"},"nativeSrc":"311602:11:19","nodeType":"YulFunctionCall","src":"311602:11:19"},"variableNames":[{"name":"m6","nativeSrc":"311596:2:19","nodeType":"YulIdentifier","src":"311596:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311696:4:19","nodeType":"YulLiteral","src":"311696:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"311702:10:19","nodeType":"YulLiteral","src":"311702:10:19","type":"","value":"0x3e9f866a"}],"functionName":{"name":"mstore","nativeSrc":"311689:6:19","nodeType":"YulIdentifier","src":"311689:6:19"},"nativeSrc":"311689:24:19","nodeType":"YulFunctionCall","src":"311689:24:19"},"nativeSrc":"311689:24:19","nodeType":"YulExpressionStatement","src":"311689:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311733:4:19","nodeType":"YulLiteral","src":"311733:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"311739:4:19","nodeType":"YulLiteral","src":"311739:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"311726:6:19","nodeType":"YulIdentifier","src":"311726:6:19"},"nativeSrc":"311726:18:19","nodeType":"YulFunctionCall","src":"311726:18:19"},"nativeSrc":"311726:18:19","nodeType":"YulExpressionStatement","src":"311726:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311764:4:19","nodeType":"YulLiteral","src":"311764:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"311770:2:19","nodeType":"YulIdentifier","src":"311770:2:19"}],"functionName":{"name":"mstore","nativeSrc":"311757:6:19","nodeType":"YulIdentifier","src":"311757:6:19"},"nativeSrc":"311757:16:19","nodeType":"YulFunctionCall","src":"311757:16:19"},"nativeSrc":"311757:16:19","nodeType":"YulExpressionStatement","src":"311757:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311793:4:19","nodeType":"YulLiteral","src":"311793:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"311799:2:19","nodeType":"YulIdentifier","src":"311799:2:19"}],"functionName":{"name":"mstore","nativeSrc":"311786:6:19","nodeType":"YulIdentifier","src":"311786:6:19"},"nativeSrc":"311786:16:19","nodeType":"YulFunctionCall","src":"311786:16:19"},"nativeSrc":"311786:16:19","nodeType":"YulExpressionStatement","src":"311786:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311822:4:19","nodeType":"YulLiteral","src":"311822:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"311828:2:19","nodeType":"YulIdentifier","src":"311828:2:19"}],"functionName":{"name":"mstore","nativeSrc":"311815:6:19","nodeType":"YulIdentifier","src":"311815:6:19"},"nativeSrc":"311815:16:19","nodeType":"YulFunctionCall","src":"311815:16:19"},"nativeSrc":"311815:16:19","nodeType":"YulExpressionStatement","src":"311815:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311856:4:19","nodeType":"YulLiteral","src":"311856:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"311862:2:19","nodeType":"YulIdentifier","src":"311862:2:19"}],"functionName":{"name":"writeString","nativeSrc":"311844:11:19","nodeType":"YulIdentifier","src":"311844:11:19"},"nativeSrc":"311844:21:19","nodeType":"YulFunctionCall","src":"311844:21:19"},"nativeSrc":"311844:21:19","nodeType":"YulExpressionStatement","src":"311844:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40440,"isOffset":false,"isSlot":false,"src":"311416:2:19","valueSize":1},{"declaration":40443,"isOffset":false,"isSlot":false,"src":"311446:2:19","valueSize":1},{"declaration":40446,"isOffset":false,"isSlot":false,"src":"311476:2:19","valueSize":1},{"declaration":40449,"isOffset":false,"isSlot":false,"src":"311506:2:19","valueSize":1},{"declaration":40452,"isOffset":false,"isSlot":false,"src":"311536:2:19","valueSize":1},{"declaration":40455,"isOffset":false,"isSlot":false,"src":"311566:2:19","valueSize":1},{"declaration":40458,"isOffset":false,"isSlot":false,"src":"311596:2:19","valueSize":1},{"declaration":40430,"isOffset":false,"isSlot":false,"src":"311862:2:19","valueSize":1},{"declaration":40432,"isOffset":false,"isSlot":false,"src":"311770:2:19","valueSize":1},{"declaration":40434,"isOffset":false,"isSlot":false,"src":"311799:2:19","valueSize":1},{"declaration":40436,"isOffset":false,"isSlot":false,"src":"311828:2:19","valueSize":1}],"id":40460,"nodeType":"InlineAssembly","src":"311038:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"311900:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"311906:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40461,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"311884:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"311884:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40465,"nodeType":"ExpressionStatement","src":"311884:27:19"},{"AST":{"nativeSrc":"311930:214:19","nodeType":"YulBlock","src":"311930:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"311951:4:19","nodeType":"YulLiteral","src":"311951:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"311957:2:19","nodeType":"YulIdentifier","src":"311957:2:19"}],"functionName":{"name":"mstore","nativeSrc":"311944:6:19","nodeType":"YulIdentifier","src":"311944:6:19"},"nativeSrc":"311944:16:19","nodeType":"YulFunctionCall","src":"311944:16:19"},"nativeSrc":"311944:16:19","nodeType":"YulExpressionStatement","src":"311944:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311980:4:19","nodeType":"YulLiteral","src":"311980:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"311986:2:19","nodeType":"YulIdentifier","src":"311986:2:19"}],"functionName":{"name":"mstore","nativeSrc":"311973:6:19","nodeType":"YulIdentifier","src":"311973:6:19"},"nativeSrc":"311973:16:19","nodeType":"YulFunctionCall","src":"311973:16:19"},"nativeSrc":"311973:16:19","nodeType":"YulExpressionStatement","src":"311973:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312009:4:19","nodeType":"YulLiteral","src":"312009:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"312015:2:19","nodeType":"YulIdentifier","src":"312015:2:19"}],"functionName":{"name":"mstore","nativeSrc":"312002:6:19","nodeType":"YulIdentifier","src":"312002:6:19"},"nativeSrc":"312002:16:19","nodeType":"YulFunctionCall","src":"312002:16:19"},"nativeSrc":"312002:16:19","nodeType":"YulExpressionStatement","src":"312002:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312038:4:19","nodeType":"YulLiteral","src":"312038:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"312044:2:19","nodeType":"YulIdentifier","src":"312044:2:19"}],"functionName":{"name":"mstore","nativeSrc":"312031:6:19","nodeType":"YulIdentifier","src":"312031:6:19"},"nativeSrc":"312031:16:19","nodeType":"YulFunctionCall","src":"312031:16:19"},"nativeSrc":"312031:16:19","nodeType":"YulExpressionStatement","src":"312031:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312067:4:19","nodeType":"YulLiteral","src":"312067:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"312073:2:19","nodeType":"YulIdentifier","src":"312073:2:19"}],"functionName":{"name":"mstore","nativeSrc":"312060:6:19","nodeType":"YulIdentifier","src":"312060:6:19"},"nativeSrc":"312060:16:19","nodeType":"YulFunctionCall","src":"312060:16:19"},"nativeSrc":"312060:16:19","nodeType":"YulExpressionStatement","src":"312060:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312096:4:19","nodeType":"YulLiteral","src":"312096:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"312102:2:19","nodeType":"YulIdentifier","src":"312102:2:19"}],"functionName":{"name":"mstore","nativeSrc":"312089:6:19","nodeType":"YulIdentifier","src":"312089:6:19"},"nativeSrc":"312089:16:19","nodeType":"YulFunctionCall","src":"312089:16:19"},"nativeSrc":"312089:16:19","nodeType":"YulExpressionStatement","src":"312089:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312125:4:19","nodeType":"YulLiteral","src":"312125:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"312131:2:19","nodeType":"YulIdentifier","src":"312131:2:19"}],"functionName":{"name":"mstore","nativeSrc":"312118:6:19","nodeType":"YulIdentifier","src":"312118:6:19"},"nativeSrc":"312118:16:19","nodeType":"YulFunctionCall","src":"312118:16:19"},"nativeSrc":"312118:16:19","nodeType":"YulExpressionStatement","src":"312118:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40440,"isOffset":false,"isSlot":false,"src":"311957:2:19","valueSize":1},{"declaration":40443,"isOffset":false,"isSlot":false,"src":"311986:2:19","valueSize":1},{"declaration":40446,"isOffset":false,"isSlot":false,"src":"312015:2:19","valueSize":1},{"declaration":40449,"isOffset":false,"isSlot":false,"src":"312044:2:19","valueSize":1},{"declaration":40452,"isOffset":false,"isSlot":false,"src":"312073:2:19","valueSize":1},{"declaration":40455,"isOffset":false,"isSlot":false,"src":"312102:2:19","valueSize":1},{"declaration":40458,"isOffset":false,"isSlot":false,"src":"312131:2:19","valueSize":1}],"id":40466,"nodeType":"InlineAssembly","src":"311921:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"310825:3:19","parameters":{"id":40437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40430,"mutability":"mutable","name":"p0","nameLocation":"310837:2:19","nodeType":"VariableDeclaration","scope":40468,"src":"310829:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310829:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40432,"mutability":"mutable","name":"p1","nameLocation":"310849:2:19","nodeType":"VariableDeclaration","scope":40468,"src":"310841:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40431,"name":"address","nodeType":"ElementaryTypeName","src":"310841:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40434,"mutability":"mutable","name":"p2","nameLocation":"310858:2:19","nodeType":"VariableDeclaration","scope":40468,"src":"310853:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40433,"name":"bool","nodeType":"ElementaryTypeName","src":"310853:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40436,"mutability":"mutable","name":"p3","nameLocation":"310870:2:19","nodeType":"VariableDeclaration","scope":40468,"src":"310862:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40435,"name":"uint256","nodeType":"ElementaryTypeName","src":"310862:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"310828:45:19"},"returnParameters":{"id":40438,"nodeType":"ParameterList","parameters":[],"src":"310888:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40514,"nodeType":"FunctionDefinition","src":"312156:1530:19","nodes":[],"body":{"id":40513,"nodeType":"Block","src":"312228:1458:19","nodes":[],"statements":[{"assignments":[40480],"declarations":[{"constant":false,"id":40480,"mutability":"mutable","name":"m0","nameLocation":"312246:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312238:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312238:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40481,"nodeType":"VariableDeclarationStatement","src":"312238:10:19"},{"assignments":[40483],"declarations":[{"constant":false,"id":40483,"mutability":"mutable","name":"m1","nameLocation":"312266:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312258:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40482,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312258:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40484,"nodeType":"VariableDeclarationStatement","src":"312258:10:19"},{"assignments":[40486],"declarations":[{"constant":false,"id":40486,"mutability":"mutable","name":"m2","nameLocation":"312286:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312278:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312278:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40487,"nodeType":"VariableDeclarationStatement","src":"312278:10:19"},{"assignments":[40489],"declarations":[{"constant":false,"id":40489,"mutability":"mutable","name":"m3","nameLocation":"312306:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312298:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40488,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312298:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40490,"nodeType":"VariableDeclarationStatement","src":"312298:10:19"},{"assignments":[40492],"declarations":[{"constant":false,"id":40492,"mutability":"mutable","name":"m4","nameLocation":"312326:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312318:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312318:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40493,"nodeType":"VariableDeclarationStatement","src":"312318:10:19"},{"assignments":[40495],"declarations":[{"constant":false,"id":40495,"mutability":"mutable","name":"m5","nameLocation":"312346:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312338:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312338:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40496,"nodeType":"VariableDeclarationStatement","src":"312338:10:19"},{"assignments":[40498],"declarations":[{"constant":false,"id":40498,"mutability":"mutable","name":"m6","nameLocation":"312366:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312358:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312358:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40499,"nodeType":"VariableDeclarationStatement","src":"312358:10:19"},{"assignments":[40501],"declarations":[{"constant":false,"id":40501,"mutability":"mutable","name":"m7","nameLocation":"312386:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312378:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312378:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40502,"nodeType":"VariableDeclarationStatement","src":"312378:10:19"},{"assignments":[40504],"declarations":[{"constant":false,"id":40504,"mutability":"mutable","name":"m8","nameLocation":"312406:2:19","nodeType":"VariableDeclaration","scope":40513,"src":"312398:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312398:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40505,"nodeType":"VariableDeclarationStatement","src":"312398:10:19"},{"AST":{"nativeSrc":"312427:924:19","nodeType":"YulBlock","src":"312427:924:19","statements":[{"body":{"nativeSrc":"312470:313:19","nodeType":"YulBlock","src":"312470:313:19","statements":[{"nativeSrc":"312488:15:19","nodeType":"YulVariableDeclaration","src":"312488:15:19","value":{"kind":"number","nativeSrc":"312502:1:19","nodeType":"YulLiteral","src":"312502:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"312492:6:19","nodeType":"YulTypedName","src":"312492:6:19","type":""}]},{"body":{"nativeSrc":"312573:40:19","nodeType":"YulBlock","src":"312573:40:19","statements":[{"body":{"nativeSrc":"312602:9:19","nodeType":"YulBlock","src":"312602:9:19","statements":[{"nativeSrc":"312604:5:19","nodeType":"YulBreak","src":"312604:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"312590:6:19","nodeType":"YulIdentifier","src":"312590:6:19"},{"name":"w","nativeSrc":"312598:1:19","nodeType":"YulIdentifier","src":"312598:1:19"}],"functionName":{"name":"byte","nativeSrc":"312585:4:19","nodeType":"YulIdentifier","src":"312585:4:19"},"nativeSrc":"312585:15:19","nodeType":"YulFunctionCall","src":"312585:15:19"}],"functionName":{"name":"iszero","nativeSrc":"312578:6:19","nodeType":"YulIdentifier","src":"312578:6:19"},"nativeSrc":"312578:23:19","nodeType":"YulFunctionCall","src":"312578:23:19"},"nativeSrc":"312575:36:19","nodeType":"YulIf","src":"312575:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"312530:6:19","nodeType":"YulIdentifier","src":"312530:6:19"},{"kind":"number","nativeSrc":"312538:4:19","nodeType":"YulLiteral","src":"312538:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"312527:2:19","nodeType":"YulIdentifier","src":"312527:2:19"},"nativeSrc":"312527:16:19","nodeType":"YulFunctionCall","src":"312527:16:19"},"nativeSrc":"312520:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"312544:28:19","nodeType":"YulBlock","src":"312544:28:19","statements":[{"nativeSrc":"312546:24:19","nodeType":"YulAssignment","src":"312546:24:19","value":{"arguments":[{"name":"length","nativeSrc":"312560:6:19","nodeType":"YulIdentifier","src":"312560:6:19"},{"kind":"number","nativeSrc":"312568:1:19","nodeType":"YulLiteral","src":"312568:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"312556:3:19","nodeType":"YulIdentifier","src":"312556:3:19"},"nativeSrc":"312556:14:19","nodeType":"YulFunctionCall","src":"312556:14:19"},"variableNames":[{"name":"length","nativeSrc":"312546:6:19","nodeType":"YulIdentifier","src":"312546:6:19"}]}]},"pre":{"nativeSrc":"312524:2:19","nodeType":"YulBlock","src":"312524:2:19","statements":[]},"src":"312520:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"312637:3:19","nodeType":"YulIdentifier","src":"312637:3:19"},{"name":"length","nativeSrc":"312642:6:19","nodeType":"YulIdentifier","src":"312642:6:19"}],"functionName":{"name":"mstore","nativeSrc":"312630:6:19","nodeType":"YulIdentifier","src":"312630:6:19"},"nativeSrc":"312630:19:19","nodeType":"YulFunctionCall","src":"312630:19:19"},"nativeSrc":"312630:19:19","nodeType":"YulExpressionStatement","src":"312630:19:19"},{"nativeSrc":"312666:37:19","nodeType":"YulVariableDeclaration","src":"312666:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"312683:3:19","nodeType":"YulLiteral","src":"312683:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"312692:1:19","nodeType":"YulLiteral","src":"312692:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"312695:6:19","nodeType":"YulIdentifier","src":"312695:6:19"}],"functionName":{"name":"shl","nativeSrc":"312688:3:19","nodeType":"YulIdentifier","src":"312688:3:19"},"nativeSrc":"312688:14:19","nodeType":"YulFunctionCall","src":"312688:14:19"}],"functionName":{"name":"sub","nativeSrc":"312679:3:19","nodeType":"YulIdentifier","src":"312679:3:19"},"nativeSrc":"312679:24:19","nodeType":"YulFunctionCall","src":"312679:24:19"},"variables":[{"name":"shift","nativeSrc":"312670:5:19","nodeType":"YulTypedName","src":"312670:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"312731:3:19","nodeType":"YulIdentifier","src":"312731:3:19"},{"kind":"number","nativeSrc":"312736:4:19","nodeType":"YulLiteral","src":"312736:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"312727:3:19","nodeType":"YulIdentifier","src":"312727:3:19"},"nativeSrc":"312727:14:19","nodeType":"YulFunctionCall","src":"312727:14:19"},{"arguments":[{"name":"shift","nativeSrc":"312747:5:19","nodeType":"YulIdentifier","src":"312747:5:19"},{"arguments":[{"name":"shift","nativeSrc":"312758:5:19","nodeType":"YulIdentifier","src":"312758:5:19"},{"name":"w","nativeSrc":"312765:1:19","nodeType":"YulIdentifier","src":"312765:1:19"}],"functionName":{"name":"shr","nativeSrc":"312754:3:19","nodeType":"YulIdentifier","src":"312754:3:19"},"nativeSrc":"312754:13:19","nodeType":"YulFunctionCall","src":"312754:13:19"}],"functionName":{"name":"shl","nativeSrc":"312743:3:19","nodeType":"YulIdentifier","src":"312743:3:19"},"nativeSrc":"312743:25:19","nodeType":"YulFunctionCall","src":"312743:25:19"}],"functionName":{"name":"mstore","nativeSrc":"312720:6:19","nodeType":"YulIdentifier","src":"312720:6:19"},"nativeSrc":"312720:49:19","nodeType":"YulFunctionCall","src":"312720:49:19"},"nativeSrc":"312720:49:19","nodeType":"YulExpressionStatement","src":"312720:49:19"}]},"name":"writeString","nativeSrc":"312441:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"312462:3:19","nodeType":"YulTypedName","src":"312462:3:19","type":""},{"name":"w","nativeSrc":"312467:1:19","nodeType":"YulTypedName","src":"312467:1:19","type":""}],"src":"312441:342:19"},{"nativeSrc":"312796:17:19","nodeType":"YulAssignment","src":"312796:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"312808:4:19","nodeType":"YulLiteral","src":"312808:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"312802:5:19","nodeType":"YulIdentifier","src":"312802:5:19"},"nativeSrc":"312802:11:19","nodeType":"YulFunctionCall","src":"312802:11:19"},"variableNames":[{"name":"m0","nativeSrc":"312796:2:19","nodeType":"YulIdentifier","src":"312796:2:19"}]},{"nativeSrc":"312826:17:19","nodeType":"YulAssignment","src":"312826:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"312838:4:19","nodeType":"YulLiteral","src":"312838:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"312832:5:19","nodeType":"YulIdentifier","src":"312832:5:19"},"nativeSrc":"312832:11:19","nodeType":"YulFunctionCall","src":"312832:11:19"},"variableNames":[{"name":"m1","nativeSrc":"312826:2:19","nodeType":"YulIdentifier","src":"312826:2:19"}]},{"nativeSrc":"312856:17:19","nodeType":"YulAssignment","src":"312856:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"312868:4:19","nodeType":"YulLiteral","src":"312868:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"312862:5:19","nodeType":"YulIdentifier","src":"312862:5:19"},"nativeSrc":"312862:11:19","nodeType":"YulFunctionCall","src":"312862:11:19"},"variableNames":[{"name":"m2","nativeSrc":"312856:2:19","nodeType":"YulIdentifier","src":"312856:2:19"}]},{"nativeSrc":"312886:17:19","nodeType":"YulAssignment","src":"312886:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"312898:4:19","nodeType":"YulLiteral","src":"312898:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"312892:5:19","nodeType":"YulIdentifier","src":"312892:5:19"},"nativeSrc":"312892:11:19","nodeType":"YulFunctionCall","src":"312892:11:19"},"variableNames":[{"name":"m3","nativeSrc":"312886:2:19","nodeType":"YulIdentifier","src":"312886:2:19"}]},{"nativeSrc":"312916:17:19","nodeType":"YulAssignment","src":"312916:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"312928:4:19","nodeType":"YulLiteral","src":"312928:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"312922:5:19","nodeType":"YulIdentifier","src":"312922:5:19"},"nativeSrc":"312922:11:19","nodeType":"YulFunctionCall","src":"312922:11:19"},"variableNames":[{"name":"m4","nativeSrc":"312916:2:19","nodeType":"YulIdentifier","src":"312916:2:19"}]},{"nativeSrc":"312946:17:19","nodeType":"YulAssignment","src":"312946:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"312958:4:19","nodeType":"YulLiteral","src":"312958:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"312952:5:19","nodeType":"YulIdentifier","src":"312952:5:19"},"nativeSrc":"312952:11:19","nodeType":"YulFunctionCall","src":"312952:11:19"},"variableNames":[{"name":"m5","nativeSrc":"312946:2:19","nodeType":"YulIdentifier","src":"312946:2:19"}]},{"nativeSrc":"312976:17:19","nodeType":"YulAssignment","src":"312976:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"312988:4:19","nodeType":"YulLiteral","src":"312988:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"312982:5:19","nodeType":"YulIdentifier","src":"312982:5:19"},"nativeSrc":"312982:11:19","nodeType":"YulFunctionCall","src":"312982:11:19"},"variableNames":[{"name":"m6","nativeSrc":"312976:2:19","nodeType":"YulIdentifier","src":"312976:2:19"}]},{"nativeSrc":"313006:17:19","nodeType":"YulAssignment","src":"313006:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"313018:4:19","nodeType":"YulLiteral","src":"313018:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"313012:5:19","nodeType":"YulIdentifier","src":"313012:5:19"},"nativeSrc":"313012:11:19","nodeType":"YulFunctionCall","src":"313012:11:19"},"variableNames":[{"name":"m7","nativeSrc":"313006:2:19","nodeType":"YulIdentifier","src":"313006:2:19"}]},{"nativeSrc":"313036:18:19","nodeType":"YulAssignment","src":"313036:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"313048:5:19","nodeType":"YulLiteral","src":"313048:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"313042:5:19","nodeType":"YulIdentifier","src":"313042:5:19"},"nativeSrc":"313042:12:19","nodeType":"YulFunctionCall","src":"313042:12:19"},"variableNames":[{"name":"m8","nativeSrc":"313036:2:19","nodeType":"YulIdentifier","src":"313036:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313136:4:19","nodeType":"YulLiteral","src":"313136:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"313142:10:19","nodeType":"YulLiteral","src":"313142:10:19","type":"","value":"0x0454c079"}],"functionName":{"name":"mstore","nativeSrc":"313129:6:19","nodeType":"YulIdentifier","src":"313129:6:19"},"nativeSrc":"313129:24:19","nodeType":"YulFunctionCall","src":"313129:24:19"},"nativeSrc":"313129:24:19","nodeType":"YulExpressionStatement","src":"313129:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313173:4:19","nodeType":"YulLiteral","src":"313173:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"313179:4:19","nodeType":"YulLiteral","src":"313179:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"313166:6:19","nodeType":"YulIdentifier","src":"313166:6:19"},"nativeSrc":"313166:18:19","nodeType":"YulFunctionCall","src":"313166:18:19"},"nativeSrc":"313166:18:19","nodeType":"YulExpressionStatement","src":"313166:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313204:4:19","nodeType":"YulLiteral","src":"313204:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"313210:2:19","nodeType":"YulIdentifier","src":"313210:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313197:6:19","nodeType":"YulIdentifier","src":"313197:6:19"},"nativeSrc":"313197:16:19","nodeType":"YulFunctionCall","src":"313197:16:19"},"nativeSrc":"313197:16:19","nodeType":"YulExpressionStatement","src":"313197:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313233:4:19","nodeType":"YulLiteral","src":"313233:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"313239:2:19","nodeType":"YulIdentifier","src":"313239:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313226:6:19","nodeType":"YulIdentifier","src":"313226:6:19"},"nativeSrc":"313226:16:19","nodeType":"YulFunctionCall","src":"313226:16:19"},"nativeSrc":"313226:16:19","nodeType":"YulExpressionStatement","src":"313226:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313262:4:19","nodeType":"YulLiteral","src":"313262:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"313268:4:19","nodeType":"YulLiteral","src":"313268:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"313255:6:19","nodeType":"YulIdentifier","src":"313255:6:19"},"nativeSrc":"313255:18:19","nodeType":"YulFunctionCall","src":"313255:18:19"},"nativeSrc":"313255:18:19","nodeType":"YulExpressionStatement","src":"313255:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313298:4:19","nodeType":"YulLiteral","src":"313298:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"313304:2:19","nodeType":"YulIdentifier","src":"313304:2:19"}],"functionName":{"name":"writeString","nativeSrc":"313286:11:19","nodeType":"YulIdentifier","src":"313286:11:19"},"nativeSrc":"313286:21:19","nodeType":"YulFunctionCall","src":"313286:21:19"},"nativeSrc":"313286:21:19","nodeType":"YulExpressionStatement","src":"313286:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313332:4:19","nodeType":"YulLiteral","src":"313332:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"313338:2:19","nodeType":"YulIdentifier","src":"313338:2:19"}],"functionName":{"name":"writeString","nativeSrc":"313320:11:19","nodeType":"YulIdentifier","src":"313320:11:19"},"nativeSrc":"313320:21:19","nodeType":"YulFunctionCall","src":"313320:21:19"},"nativeSrc":"313320:21:19","nodeType":"YulExpressionStatement","src":"313320:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40480,"isOffset":false,"isSlot":false,"src":"312796:2:19","valueSize":1},{"declaration":40483,"isOffset":false,"isSlot":false,"src":"312826:2:19","valueSize":1},{"declaration":40486,"isOffset":false,"isSlot":false,"src":"312856:2:19","valueSize":1},{"declaration":40489,"isOffset":false,"isSlot":false,"src":"312886:2:19","valueSize":1},{"declaration":40492,"isOffset":false,"isSlot":false,"src":"312916:2:19","valueSize":1},{"declaration":40495,"isOffset":false,"isSlot":false,"src":"312946:2:19","valueSize":1},{"declaration":40498,"isOffset":false,"isSlot":false,"src":"312976:2:19","valueSize":1},{"declaration":40501,"isOffset":false,"isSlot":false,"src":"313006:2:19","valueSize":1},{"declaration":40504,"isOffset":false,"isSlot":false,"src":"313036:2:19","valueSize":1},{"declaration":40470,"isOffset":false,"isSlot":false,"src":"313304:2:19","valueSize":1},{"declaration":40472,"isOffset":false,"isSlot":false,"src":"313210:2:19","valueSize":1},{"declaration":40474,"isOffset":false,"isSlot":false,"src":"313239:2:19","valueSize":1},{"declaration":40476,"isOffset":false,"isSlot":false,"src":"313338:2:19","valueSize":1}],"id":40506,"nodeType":"InlineAssembly","src":"312418:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"313376:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"313382:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40507,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"313360:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"313360:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40511,"nodeType":"ExpressionStatement","src":"313360:28:19"},{"AST":{"nativeSrc":"313407:273:19","nodeType":"YulBlock","src":"313407:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"313428:4:19","nodeType":"YulLiteral","src":"313428:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"313434:2:19","nodeType":"YulIdentifier","src":"313434:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313421:6:19","nodeType":"YulIdentifier","src":"313421:6:19"},"nativeSrc":"313421:16:19","nodeType":"YulFunctionCall","src":"313421:16:19"},"nativeSrc":"313421:16:19","nodeType":"YulExpressionStatement","src":"313421:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313457:4:19","nodeType":"YulLiteral","src":"313457:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"313463:2:19","nodeType":"YulIdentifier","src":"313463:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313450:6:19","nodeType":"YulIdentifier","src":"313450:6:19"},"nativeSrc":"313450:16:19","nodeType":"YulFunctionCall","src":"313450:16:19"},"nativeSrc":"313450:16:19","nodeType":"YulExpressionStatement","src":"313450:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313486:4:19","nodeType":"YulLiteral","src":"313486:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"313492:2:19","nodeType":"YulIdentifier","src":"313492:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313479:6:19","nodeType":"YulIdentifier","src":"313479:6:19"},"nativeSrc":"313479:16:19","nodeType":"YulFunctionCall","src":"313479:16:19"},"nativeSrc":"313479:16:19","nodeType":"YulExpressionStatement","src":"313479:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313515:4:19","nodeType":"YulLiteral","src":"313515:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"313521:2:19","nodeType":"YulIdentifier","src":"313521:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313508:6:19","nodeType":"YulIdentifier","src":"313508:6:19"},"nativeSrc":"313508:16:19","nodeType":"YulFunctionCall","src":"313508:16:19"},"nativeSrc":"313508:16:19","nodeType":"YulExpressionStatement","src":"313508:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313544:4:19","nodeType":"YulLiteral","src":"313544:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"313550:2:19","nodeType":"YulIdentifier","src":"313550:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313537:6:19","nodeType":"YulIdentifier","src":"313537:6:19"},"nativeSrc":"313537:16:19","nodeType":"YulFunctionCall","src":"313537:16:19"},"nativeSrc":"313537:16:19","nodeType":"YulExpressionStatement","src":"313537:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313573:4:19","nodeType":"YulLiteral","src":"313573:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"313579:2:19","nodeType":"YulIdentifier","src":"313579:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313566:6:19","nodeType":"YulIdentifier","src":"313566:6:19"},"nativeSrc":"313566:16:19","nodeType":"YulFunctionCall","src":"313566:16:19"},"nativeSrc":"313566:16:19","nodeType":"YulExpressionStatement","src":"313566:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313602:4:19","nodeType":"YulLiteral","src":"313602:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"313608:2:19","nodeType":"YulIdentifier","src":"313608:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313595:6:19","nodeType":"YulIdentifier","src":"313595:6:19"},"nativeSrc":"313595:16:19","nodeType":"YulFunctionCall","src":"313595:16:19"},"nativeSrc":"313595:16:19","nodeType":"YulExpressionStatement","src":"313595:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313631:4:19","nodeType":"YulLiteral","src":"313631:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"313637:2:19","nodeType":"YulIdentifier","src":"313637:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313624:6:19","nodeType":"YulIdentifier","src":"313624:6:19"},"nativeSrc":"313624:16:19","nodeType":"YulFunctionCall","src":"313624:16:19"},"nativeSrc":"313624:16:19","nodeType":"YulExpressionStatement","src":"313624:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313660:5:19","nodeType":"YulLiteral","src":"313660:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"313667:2:19","nodeType":"YulIdentifier","src":"313667:2:19"}],"functionName":{"name":"mstore","nativeSrc":"313653:6:19","nodeType":"YulIdentifier","src":"313653:6:19"},"nativeSrc":"313653:17:19","nodeType":"YulFunctionCall","src":"313653:17:19"},"nativeSrc":"313653:17:19","nodeType":"YulExpressionStatement","src":"313653:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40480,"isOffset":false,"isSlot":false,"src":"313434:2:19","valueSize":1},{"declaration":40483,"isOffset":false,"isSlot":false,"src":"313463:2:19","valueSize":1},{"declaration":40486,"isOffset":false,"isSlot":false,"src":"313492:2:19","valueSize":1},{"declaration":40489,"isOffset":false,"isSlot":false,"src":"313521:2:19","valueSize":1},{"declaration":40492,"isOffset":false,"isSlot":false,"src":"313550:2:19","valueSize":1},{"declaration":40495,"isOffset":false,"isSlot":false,"src":"313579:2:19","valueSize":1},{"declaration":40498,"isOffset":false,"isSlot":false,"src":"313608:2:19","valueSize":1},{"declaration":40501,"isOffset":false,"isSlot":false,"src":"313637:2:19","valueSize":1},{"declaration":40504,"isOffset":false,"isSlot":false,"src":"313667:2:19","valueSize":1}],"id":40512,"nodeType":"InlineAssembly","src":"313398:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"312165:3:19","parameters":{"id":40477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40470,"mutability":"mutable","name":"p0","nameLocation":"312177:2:19","nodeType":"VariableDeclaration","scope":40514,"src":"312169:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312169:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40472,"mutability":"mutable","name":"p1","nameLocation":"312189:2:19","nodeType":"VariableDeclaration","scope":40514,"src":"312181:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40471,"name":"address","nodeType":"ElementaryTypeName","src":"312181:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40474,"mutability":"mutable","name":"p2","nameLocation":"312198:2:19","nodeType":"VariableDeclaration","scope":40514,"src":"312193:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40473,"name":"bool","nodeType":"ElementaryTypeName","src":"312193:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40476,"mutability":"mutable","name":"p3","nameLocation":"312210:2:19","nodeType":"VariableDeclaration","scope":40514,"src":"312202:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312202:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"312168:45:19"},"returnParameters":{"id":40478,"nodeType":"ParameterList","parameters":[],"src":"312228:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40554,"nodeType":"FunctionDefinition","src":"313692:1340:19","nodes":[],"body":{"id":40553,"nodeType":"Block","src":"313767:1265:19","nodes":[],"statements":[{"assignments":[40526],"declarations":[{"constant":false,"id":40526,"mutability":"mutable","name":"m0","nameLocation":"313785:2:19","nodeType":"VariableDeclaration","scope":40553,"src":"313777:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313777:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40527,"nodeType":"VariableDeclarationStatement","src":"313777:10:19"},{"assignments":[40529],"declarations":[{"constant":false,"id":40529,"mutability":"mutable","name":"m1","nameLocation":"313805:2:19","nodeType":"VariableDeclaration","scope":40553,"src":"313797:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40528,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313797:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40530,"nodeType":"VariableDeclarationStatement","src":"313797:10:19"},{"assignments":[40532],"declarations":[{"constant":false,"id":40532,"mutability":"mutable","name":"m2","nameLocation":"313825:2:19","nodeType":"VariableDeclaration","scope":40553,"src":"313817:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313817:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40533,"nodeType":"VariableDeclarationStatement","src":"313817:10:19"},{"assignments":[40535],"declarations":[{"constant":false,"id":40535,"mutability":"mutable","name":"m3","nameLocation":"313845:2:19","nodeType":"VariableDeclaration","scope":40553,"src":"313837:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313837:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40536,"nodeType":"VariableDeclarationStatement","src":"313837:10:19"},{"assignments":[40538],"declarations":[{"constant":false,"id":40538,"mutability":"mutable","name":"m4","nameLocation":"313865:2:19","nodeType":"VariableDeclaration","scope":40553,"src":"313857:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313857:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40539,"nodeType":"VariableDeclarationStatement","src":"313857:10:19"},{"assignments":[40541],"declarations":[{"constant":false,"id":40541,"mutability":"mutable","name":"m5","nameLocation":"313885:2:19","nodeType":"VariableDeclaration","scope":40553,"src":"313877:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313877:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40542,"nodeType":"VariableDeclarationStatement","src":"313877:10:19"},{"assignments":[40544],"declarations":[{"constant":false,"id":40544,"mutability":"mutable","name":"m6","nameLocation":"313905:2:19","nodeType":"VariableDeclaration","scope":40553,"src":"313897:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313897:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40545,"nodeType":"VariableDeclarationStatement","src":"313897:10:19"},{"AST":{"nativeSrc":"313926:831:19","nodeType":"YulBlock","src":"313926:831:19","statements":[{"body":{"nativeSrc":"313969:313:19","nodeType":"YulBlock","src":"313969:313:19","statements":[{"nativeSrc":"313987:15:19","nodeType":"YulVariableDeclaration","src":"313987:15:19","value":{"kind":"number","nativeSrc":"314001:1:19","nodeType":"YulLiteral","src":"314001:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"313991:6:19","nodeType":"YulTypedName","src":"313991:6:19","type":""}]},{"body":{"nativeSrc":"314072:40:19","nodeType":"YulBlock","src":"314072:40:19","statements":[{"body":{"nativeSrc":"314101:9:19","nodeType":"YulBlock","src":"314101:9:19","statements":[{"nativeSrc":"314103:5:19","nodeType":"YulBreak","src":"314103:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"314089:6:19","nodeType":"YulIdentifier","src":"314089:6:19"},{"name":"w","nativeSrc":"314097:1:19","nodeType":"YulIdentifier","src":"314097:1:19"}],"functionName":{"name":"byte","nativeSrc":"314084:4:19","nodeType":"YulIdentifier","src":"314084:4:19"},"nativeSrc":"314084:15:19","nodeType":"YulFunctionCall","src":"314084:15:19"}],"functionName":{"name":"iszero","nativeSrc":"314077:6:19","nodeType":"YulIdentifier","src":"314077:6:19"},"nativeSrc":"314077:23:19","nodeType":"YulFunctionCall","src":"314077:23:19"},"nativeSrc":"314074:36:19","nodeType":"YulIf","src":"314074:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"314029:6:19","nodeType":"YulIdentifier","src":"314029:6:19"},{"kind":"number","nativeSrc":"314037:4:19","nodeType":"YulLiteral","src":"314037:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"314026:2:19","nodeType":"YulIdentifier","src":"314026:2:19"},"nativeSrc":"314026:16:19","nodeType":"YulFunctionCall","src":"314026:16:19"},"nativeSrc":"314019:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"314043:28:19","nodeType":"YulBlock","src":"314043:28:19","statements":[{"nativeSrc":"314045:24:19","nodeType":"YulAssignment","src":"314045:24:19","value":{"arguments":[{"name":"length","nativeSrc":"314059:6:19","nodeType":"YulIdentifier","src":"314059:6:19"},{"kind":"number","nativeSrc":"314067:1:19","nodeType":"YulLiteral","src":"314067:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"314055:3:19","nodeType":"YulIdentifier","src":"314055:3:19"},"nativeSrc":"314055:14:19","nodeType":"YulFunctionCall","src":"314055:14:19"},"variableNames":[{"name":"length","nativeSrc":"314045:6:19","nodeType":"YulIdentifier","src":"314045:6:19"}]}]},"pre":{"nativeSrc":"314023:2:19","nodeType":"YulBlock","src":"314023:2:19","statements":[]},"src":"314019:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"314136:3:19","nodeType":"YulIdentifier","src":"314136:3:19"},{"name":"length","nativeSrc":"314141:6:19","nodeType":"YulIdentifier","src":"314141:6:19"}],"functionName":{"name":"mstore","nativeSrc":"314129:6:19","nodeType":"YulIdentifier","src":"314129:6:19"},"nativeSrc":"314129:19:19","nodeType":"YulFunctionCall","src":"314129:19:19"},"nativeSrc":"314129:19:19","nodeType":"YulExpressionStatement","src":"314129:19:19"},{"nativeSrc":"314165:37:19","nodeType":"YulVariableDeclaration","src":"314165:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"314182:3:19","nodeType":"YulLiteral","src":"314182:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"314191:1:19","nodeType":"YulLiteral","src":"314191:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"314194:6:19","nodeType":"YulIdentifier","src":"314194:6:19"}],"functionName":{"name":"shl","nativeSrc":"314187:3:19","nodeType":"YulIdentifier","src":"314187:3:19"},"nativeSrc":"314187:14:19","nodeType":"YulFunctionCall","src":"314187:14:19"}],"functionName":{"name":"sub","nativeSrc":"314178:3:19","nodeType":"YulIdentifier","src":"314178:3:19"},"nativeSrc":"314178:24:19","nodeType":"YulFunctionCall","src":"314178:24:19"},"variables":[{"name":"shift","nativeSrc":"314169:5:19","nodeType":"YulTypedName","src":"314169:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"314230:3:19","nodeType":"YulIdentifier","src":"314230:3:19"},{"kind":"number","nativeSrc":"314235:4:19","nodeType":"YulLiteral","src":"314235:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"314226:3:19","nodeType":"YulIdentifier","src":"314226:3:19"},"nativeSrc":"314226:14:19","nodeType":"YulFunctionCall","src":"314226:14:19"},{"arguments":[{"name":"shift","nativeSrc":"314246:5:19","nodeType":"YulIdentifier","src":"314246:5:19"},{"arguments":[{"name":"shift","nativeSrc":"314257:5:19","nodeType":"YulIdentifier","src":"314257:5:19"},{"name":"w","nativeSrc":"314264:1:19","nodeType":"YulIdentifier","src":"314264:1:19"}],"functionName":{"name":"shr","nativeSrc":"314253:3:19","nodeType":"YulIdentifier","src":"314253:3:19"},"nativeSrc":"314253:13:19","nodeType":"YulFunctionCall","src":"314253:13:19"}],"functionName":{"name":"shl","nativeSrc":"314242:3:19","nodeType":"YulIdentifier","src":"314242:3:19"},"nativeSrc":"314242:25:19","nodeType":"YulFunctionCall","src":"314242:25:19"}],"functionName":{"name":"mstore","nativeSrc":"314219:6:19","nodeType":"YulIdentifier","src":"314219:6:19"},"nativeSrc":"314219:49:19","nodeType":"YulFunctionCall","src":"314219:49:19"},"nativeSrc":"314219:49:19","nodeType":"YulExpressionStatement","src":"314219:49:19"}]},"name":"writeString","nativeSrc":"313940:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"313961:3:19","nodeType":"YulTypedName","src":"313961:3:19","type":""},{"name":"w","nativeSrc":"313966:1:19","nodeType":"YulTypedName","src":"313966:1:19","type":""}],"src":"313940:342:19"},{"nativeSrc":"314295:17:19","nodeType":"YulAssignment","src":"314295:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"314307:4:19","nodeType":"YulLiteral","src":"314307:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"314301:5:19","nodeType":"YulIdentifier","src":"314301:5:19"},"nativeSrc":"314301:11:19","nodeType":"YulFunctionCall","src":"314301:11:19"},"variableNames":[{"name":"m0","nativeSrc":"314295:2:19","nodeType":"YulIdentifier","src":"314295:2:19"}]},{"nativeSrc":"314325:17:19","nodeType":"YulAssignment","src":"314325:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"314337:4:19","nodeType":"YulLiteral","src":"314337:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"314331:5:19","nodeType":"YulIdentifier","src":"314331:5:19"},"nativeSrc":"314331:11:19","nodeType":"YulFunctionCall","src":"314331:11:19"},"variableNames":[{"name":"m1","nativeSrc":"314325:2:19","nodeType":"YulIdentifier","src":"314325:2:19"}]},{"nativeSrc":"314355:17:19","nodeType":"YulAssignment","src":"314355:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"314367:4:19","nodeType":"YulLiteral","src":"314367:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"314361:5:19","nodeType":"YulIdentifier","src":"314361:5:19"},"nativeSrc":"314361:11:19","nodeType":"YulFunctionCall","src":"314361:11:19"},"variableNames":[{"name":"m2","nativeSrc":"314355:2:19","nodeType":"YulIdentifier","src":"314355:2:19"}]},{"nativeSrc":"314385:17:19","nodeType":"YulAssignment","src":"314385:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"314397:4:19","nodeType":"YulLiteral","src":"314397:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"314391:5:19","nodeType":"YulIdentifier","src":"314391:5:19"},"nativeSrc":"314391:11:19","nodeType":"YulFunctionCall","src":"314391:11:19"},"variableNames":[{"name":"m3","nativeSrc":"314385:2:19","nodeType":"YulIdentifier","src":"314385:2:19"}]},{"nativeSrc":"314415:17:19","nodeType":"YulAssignment","src":"314415:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"314427:4:19","nodeType":"YulLiteral","src":"314427:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"314421:5:19","nodeType":"YulIdentifier","src":"314421:5:19"},"nativeSrc":"314421:11:19","nodeType":"YulFunctionCall","src":"314421:11:19"},"variableNames":[{"name":"m4","nativeSrc":"314415:2:19","nodeType":"YulIdentifier","src":"314415:2:19"}]},{"nativeSrc":"314445:17:19","nodeType":"YulAssignment","src":"314445:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"314457:4:19","nodeType":"YulLiteral","src":"314457:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"314451:5:19","nodeType":"YulIdentifier","src":"314451:5:19"},"nativeSrc":"314451:11:19","nodeType":"YulFunctionCall","src":"314451:11:19"},"variableNames":[{"name":"m5","nativeSrc":"314445:2:19","nodeType":"YulIdentifier","src":"314445:2:19"}]},{"nativeSrc":"314475:17:19","nodeType":"YulAssignment","src":"314475:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"314487:4:19","nodeType":"YulLiteral","src":"314487:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"314481:5:19","nodeType":"YulIdentifier","src":"314481:5:19"},"nativeSrc":"314481:11:19","nodeType":"YulFunctionCall","src":"314481:11:19"},"variableNames":[{"name":"m6","nativeSrc":"314475:2:19","nodeType":"YulIdentifier","src":"314475:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314578:4:19","nodeType":"YulLiteral","src":"314578:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"314584:10:19","nodeType":"YulLiteral","src":"314584:10:19","type":"","value":"0x63fb8bc5"}],"functionName":{"name":"mstore","nativeSrc":"314571:6:19","nodeType":"YulIdentifier","src":"314571:6:19"},"nativeSrc":"314571:24:19","nodeType":"YulFunctionCall","src":"314571:24:19"},"nativeSrc":"314571:24:19","nodeType":"YulExpressionStatement","src":"314571:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314615:4:19","nodeType":"YulLiteral","src":"314615:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"314621:4:19","nodeType":"YulLiteral","src":"314621:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"314608:6:19","nodeType":"YulIdentifier","src":"314608:6:19"},"nativeSrc":"314608:18:19","nodeType":"YulFunctionCall","src":"314608:18:19"},"nativeSrc":"314608:18:19","nodeType":"YulExpressionStatement","src":"314608:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314646:4:19","nodeType":"YulLiteral","src":"314646:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"314652:2:19","nodeType":"YulIdentifier","src":"314652:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314639:6:19","nodeType":"YulIdentifier","src":"314639:6:19"},"nativeSrc":"314639:16:19","nodeType":"YulFunctionCall","src":"314639:16:19"},"nativeSrc":"314639:16:19","nodeType":"YulExpressionStatement","src":"314639:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314675:4:19","nodeType":"YulLiteral","src":"314675:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"314681:2:19","nodeType":"YulIdentifier","src":"314681:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314668:6:19","nodeType":"YulIdentifier","src":"314668:6:19"},"nativeSrc":"314668:16:19","nodeType":"YulFunctionCall","src":"314668:16:19"},"nativeSrc":"314668:16:19","nodeType":"YulExpressionStatement","src":"314668:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314704:4:19","nodeType":"YulLiteral","src":"314704:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"314710:2:19","nodeType":"YulIdentifier","src":"314710:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314697:6:19","nodeType":"YulIdentifier","src":"314697:6:19"},"nativeSrc":"314697:16:19","nodeType":"YulFunctionCall","src":"314697:16:19"},"nativeSrc":"314697:16:19","nodeType":"YulExpressionStatement","src":"314697:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314738:4:19","nodeType":"YulLiteral","src":"314738:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"314744:2:19","nodeType":"YulIdentifier","src":"314744:2:19"}],"functionName":{"name":"writeString","nativeSrc":"314726:11:19","nodeType":"YulIdentifier","src":"314726:11:19"},"nativeSrc":"314726:21:19","nodeType":"YulFunctionCall","src":"314726:21:19"},"nativeSrc":"314726:21:19","nodeType":"YulExpressionStatement","src":"314726:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40526,"isOffset":false,"isSlot":false,"src":"314295:2:19","valueSize":1},{"declaration":40529,"isOffset":false,"isSlot":false,"src":"314325:2:19","valueSize":1},{"declaration":40532,"isOffset":false,"isSlot":false,"src":"314355:2:19","valueSize":1},{"declaration":40535,"isOffset":false,"isSlot":false,"src":"314385:2:19","valueSize":1},{"declaration":40538,"isOffset":false,"isSlot":false,"src":"314415:2:19","valueSize":1},{"declaration":40541,"isOffset":false,"isSlot":false,"src":"314445:2:19","valueSize":1},{"declaration":40544,"isOffset":false,"isSlot":false,"src":"314475:2:19","valueSize":1},{"declaration":40516,"isOffset":false,"isSlot":false,"src":"314744:2:19","valueSize":1},{"declaration":40518,"isOffset":false,"isSlot":false,"src":"314652:2:19","valueSize":1},{"declaration":40520,"isOffset":false,"isSlot":false,"src":"314681:2:19","valueSize":1},{"declaration":40522,"isOffset":false,"isSlot":false,"src":"314710:2:19","valueSize":1}],"id":40546,"nodeType":"InlineAssembly","src":"313917:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"314782:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"314788:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40547,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"314766:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"314766:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40551,"nodeType":"ExpressionStatement","src":"314766:27:19"},{"AST":{"nativeSrc":"314812:214:19","nodeType":"YulBlock","src":"314812:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"314833:4:19","nodeType":"YulLiteral","src":"314833:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"314839:2:19","nodeType":"YulIdentifier","src":"314839:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314826:6:19","nodeType":"YulIdentifier","src":"314826:6:19"},"nativeSrc":"314826:16:19","nodeType":"YulFunctionCall","src":"314826:16:19"},"nativeSrc":"314826:16:19","nodeType":"YulExpressionStatement","src":"314826:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314862:4:19","nodeType":"YulLiteral","src":"314862:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"314868:2:19","nodeType":"YulIdentifier","src":"314868:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314855:6:19","nodeType":"YulIdentifier","src":"314855:6:19"},"nativeSrc":"314855:16:19","nodeType":"YulFunctionCall","src":"314855:16:19"},"nativeSrc":"314855:16:19","nodeType":"YulExpressionStatement","src":"314855:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314891:4:19","nodeType":"YulLiteral","src":"314891:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"314897:2:19","nodeType":"YulIdentifier","src":"314897:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314884:6:19","nodeType":"YulIdentifier","src":"314884:6:19"},"nativeSrc":"314884:16:19","nodeType":"YulFunctionCall","src":"314884:16:19"},"nativeSrc":"314884:16:19","nodeType":"YulExpressionStatement","src":"314884:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314920:4:19","nodeType":"YulLiteral","src":"314920:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"314926:2:19","nodeType":"YulIdentifier","src":"314926:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314913:6:19","nodeType":"YulIdentifier","src":"314913:6:19"},"nativeSrc":"314913:16:19","nodeType":"YulFunctionCall","src":"314913:16:19"},"nativeSrc":"314913:16:19","nodeType":"YulExpressionStatement","src":"314913:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314949:4:19","nodeType":"YulLiteral","src":"314949:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"314955:2:19","nodeType":"YulIdentifier","src":"314955:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314942:6:19","nodeType":"YulIdentifier","src":"314942:6:19"},"nativeSrc":"314942:16:19","nodeType":"YulFunctionCall","src":"314942:16:19"},"nativeSrc":"314942:16:19","nodeType":"YulExpressionStatement","src":"314942:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314978:4:19","nodeType":"YulLiteral","src":"314978:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"314984:2:19","nodeType":"YulIdentifier","src":"314984:2:19"}],"functionName":{"name":"mstore","nativeSrc":"314971:6:19","nodeType":"YulIdentifier","src":"314971:6:19"},"nativeSrc":"314971:16:19","nodeType":"YulFunctionCall","src":"314971:16:19"},"nativeSrc":"314971:16:19","nodeType":"YulExpressionStatement","src":"314971:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315007:4:19","nodeType":"YulLiteral","src":"315007:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"315013:2:19","nodeType":"YulIdentifier","src":"315013:2:19"}],"functionName":{"name":"mstore","nativeSrc":"315000:6:19","nodeType":"YulIdentifier","src":"315000:6:19"},"nativeSrc":"315000:16:19","nodeType":"YulFunctionCall","src":"315000:16:19"},"nativeSrc":"315000:16:19","nodeType":"YulExpressionStatement","src":"315000:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40526,"isOffset":false,"isSlot":false,"src":"314839:2:19","valueSize":1},{"declaration":40529,"isOffset":false,"isSlot":false,"src":"314868:2:19","valueSize":1},{"declaration":40532,"isOffset":false,"isSlot":false,"src":"314897:2:19","valueSize":1},{"declaration":40535,"isOffset":false,"isSlot":false,"src":"314926:2:19","valueSize":1},{"declaration":40538,"isOffset":false,"isSlot":false,"src":"314955:2:19","valueSize":1},{"declaration":40541,"isOffset":false,"isSlot":false,"src":"314984:2:19","valueSize":1},{"declaration":40544,"isOffset":false,"isSlot":false,"src":"315013:2:19","valueSize":1}],"id":40552,"nodeType":"InlineAssembly","src":"314803:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"313701:3:19","parameters":{"id":40523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40516,"mutability":"mutable","name":"p0","nameLocation":"313713:2:19","nodeType":"VariableDeclaration","scope":40554,"src":"313705:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313705:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40518,"mutability":"mutable","name":"p1","nameLocation":"313725:2:19","nodeType":"VariableDeclaration","scope":40554,"src":"313717:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40517,"name":"address","nodeType":"ElementaryTypeName","src":"313717:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40520,"mutability":"mutable","name":"p2","nameLocation":"313737:2:19","nodeType":"VariableDeclaration","scope":40554,"src":"313729:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40519,"name":"uint256","nodeType":"ElementaryTypeName","src":"313729:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40522,"mutability":"mutable","name":"p3","nameLocation":"313749:2:19","nodeType":"VariableDeclaration","scope":40554,"src":"313741:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40521,"name":"address","nodeType":"ElementaryTypeName","src":"313741:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"313704:48:19"},"returnParameters":{"id":40524,"nodeType":"ParameterList","parameters":[],"src":"313767:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40594,"nodeType":"FunctionDefinition","src":"315038:1334:19","nodes":[],"body":{"id":40593,"nodeType":"Block","src":"315110:1262:19","nodes":[],"statements":[{"assignments":[40566],"declarations":[{"constant":false,"id":40566,"mutability":"mutable","name":"m0","nameLocation":"315128:2:19","nodeType":"VariableDeclaration","scope":40593,"src":"315120:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315120:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40567,"nodeType":"VariableDeclarationStatement","src":"315120:10:19"},{"assignments":[40569],"declarations":[{"constant":false,"id":40569,"mutability":"mutable","name":"m1","nameLocation":"315148:2:19","nodeType":"VariableDeclaration","scope":40593,"src":"315140:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315140:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40570,"nodeType":"VariableDeclarationStatement","src":"315140:10:19"},{"assignments":[40572],"declarations":[{"constant":false,"id":40572,"mutability":"mutable","name":"m2","nameLocation":"315168:2:19","nodeType":"VariableDeclaration","scope":40593,"src":"315160:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315160:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40573,"nodeType":"VariableDeclarationStatement","src":"315160:10:19"},{"assignments":[40575],"declarations":[{"constant":false,"id":40575,"mutability":"mutable","name":"m3","nameLocation":"315188:2:19","nodeType":"VariableDeclaration","scope":40593,"src":"315180:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315180:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40576,"nodeType":"VariableDeclarationStatement","src":"315180:10:19"},{"assignments":[40578],"declarations":[{"constant":false,"id":40578,"mutability":"mutable","name":"m4","nameLocation":"315208:2:19","nodeType":"VariableDeclaration","scope":40593,"src":"315200:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315200:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40579,"nodeType":"VariableDeclarationStatement","src":"315200:10:19"},{"assignments":[40581],"declarations":[{"constant":false,"id":40581,"mutability":"mutable","name":"m5","nameLocation":"315228:2:19","nodeType":"VariableDeclaration","scope":40593,"src":"315220:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315220:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40582,"nodeType":"VariableDeclarationStatement","src":"315220:10:19"},{"assignments":[40584],"declarations":[{"constant":false,"id":40584,"mutability":"mutable","name":"m6","nameLocation":"315248:2:19","nodeType":"VariableDeclaration","scope":40593,"src":"315240:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315240:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40585,"nodeType":"VariableDeclarationStatement","src":"315240:10:19"},{"AST":{"nativeSrc":"315269:828:19","nodeType":"YulBlock","src":"315269:828:19","statements":[{"body":{"nativeSrc":"315312:313:19","nodeType":"YulBlock","src":"315312:313:19","statements":[{"nativeSrc":"315330:15:19","nodeType":"YulVariableDeclaration","src":"315330:15:19","value":{"kind":"number","nativeSrc":"315344:1:19","nodeType":"YulLiteral","src":"315344:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"315334:6:19","nodeType":"YulTypedName","src":"315334:6:19","type":""}]},{"body":{"nativeSrc":"315415:40:19","nodeType":"YulBlock","src":"315415:40:19","statements":[{"body":{"nativeSrc":"315444:9:19","nodeType":"YulBlock","src":"315444:9:19","statements":[{"nativeSrc":"315446:5:19","nodeType":"YulBreak","src":"315446:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"315432:6:19","nodeType":"YulIdentifier","src":"315432:6:19"},{"name":"w","nativeSrc":"315440:1:19","nodeType":"YulIdentifier","src":"315440:1:19"}],"functionName":{"name":"byte","nativeSrc":"315427:4:19","nodeType":"YulIdentifier","src":"315427:4:19"},"nativeSrc":"315427:15:19","nodeType":"YulFunctionCall","src":"315427:15:19"}],"functionName":{"name":"iszero","nativeSrc":"315420:6:19","nodeType":"YulIdentifier","src":"315420:6:19"},"nativeSrc":"315420:23:19","nodeType":"YulFunctionCall","src":"315420:23:19"},"nativeSrc":"315417:36:19","nodeType":"YulIf","src":"315417:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"315372:6:19","nodeType":"YulIdentifier","src":"315372:6:19"},{"kind":"number","nativeSrc":"315380:4:19","nodeType":"YulLiteral","src":"315380:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"315369:2:19","nodeType":"YulIdentifier","src":"315369:2:19"},"nativeSrc":"315369:16:19","nodeType":"YulFunctionCall","src":"315369:16:19"},"nativeSrc":"315362:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"315386:28:19","nodeType":"YulBlock","src":"315386:28:19","statements":[{"nativeSrc":"315388:24:19","nodeType":"YulAssignment","src":"315388:24:19","value":{"arguments":[{"name":"length","nativeSrc":"315402:6:19","nodeType":"YulIdentifier","src":"315402:6:19"},{"kind":"number","nativeSrc":"315410:1:19","nodeType":"YulLiteral","src":"315410:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"315398:3:19","nodeType":"YulIdentifier","src":"315398:3:19"},"nativeSrc":"315398:14:19","nodeType":"YulFunctionCall","src":"315398:14:19"},"variableNames":[{"name":"length","nativeSrc":"315388:6:19","nodeType":"YulIdentifier","src":"315388:6:19"}]}]},"pre":{"nativeSrc":"315366:2:19","nodeType":"YulBlock","src":"315366:2:19","statements":[]},"src":"315362:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"315479:3:19","nodeType":"YulIdentifier","src":"315479:3:19"},{"name":"length","nativeSrc":"315484:6:19","nodeType":"YulIdentifier","src":"315484:6:19"}],"functionName":{"name":"mstore","nativeSrc":"315472:6:19","nodeType":"YulIdentifier","src":"315472:6:19"},"nativeSrc":"315472:19:19","nodeType":"YulFunctionCall","src":"315472:19:19"},"nativeSrc":"315472:19:19","nodeType":"YulExpressionStatement","src":"315472:19:19"},{"nativeSrc":"315508:37:19","nodeType":"YulVariableDeclaration","src":"315508:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"315525:3:19","nodeType":"YulLiteral","src":"315525:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"315534:1:19","nodeType":"YulLiteral","src":"315534:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"315537:6:19","nodeType":"YulIdentifier","src":"315537:6:19"}],"functionName":{"name":"shl","nativeSrc":"315530:3:19","nodeType":"YulIdentifier","src":"315530:3:19"},"nativeSrc":"315530:14:19","nodeType":"YulFunctionCall","src":"315530:14:19"}],"functionName":{"name":"sub","nativeSrc":"315521:3:19","nodeType":"YulIdentifier","src":"315521:3:19"},"nativeSrc":"315521:24:19","nodeType":"YulFunctionCall","src":"315521:24:19"},"variables":[{"name":"shift","nativeSrc":"315512:5:19","nodeType":"YulTypedName","src":"315512:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"315573:3:19","nodeType":"YulIdentifier","src":"315573:3:19"},{"kind":"number","nativeSrc":"315578:4:19","nodeType":"YulLiteral","src":"315578:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"315569:3:19","nodeType":"YulIdentifier","src":"315569:3:19"},"nativeSrc":"315569:14:19","nodeType":"YulFunctionCall","src":"315569:14:19"},{"arguments":[{"name":"shift","nativeSrc":"315589:5:19","nodeType":"YulIdentifier","src":"315589:5:19"},{"arguments":[{"name":"shift","nativeSrc":"315600:5:19","nodeType":"YulIdentifier","src":"315600:5:19"},{"name":"w","nativeSrc":"315607:1:19","nodeType":"YulIdentifier","src":"315607:1:19"}],"functionName":{"name":"shr","nativeSrc":"315596:3:19","nodeType":"YulIdentifier","src":"315596:3:19"},"nativeSrc":"315596:13:19","nodeType":"YulFunctionCall","src":"315596:13:19"}],"functionName":{"name":"shl","nativeSrc":"315585:3:19","nodeType":"YulIdentifier","src":"315585:3:19"},"nativeSrc":"315585:25:19","nodeType":"YulFunctionCall","src":"315585:25:19"}],"functionName":{"name":"mstore","nativeSrc":"315562:6:19","nodeType":"YulIdentifier","src":"315562:6:19"},"nativeSrc":"315562:49:19","nodeType":"YulFunctionCall","src":"315562:49:19"},"nativeSrc":"315562:49:19","nodeType":"YulExpressionStatement","src":"315562:49:19"}]},"name":"writeString","nativeSrc":"315283:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"315304:3:19","nodeType":"YulTypedName","src":"315304:3:19","type":""},{"name":"w","nativeSrc":"315309:1:19","nodeType":"YulTypedName","src":"315309:1:19","type":""}],"src":"315283:342:19"},{"nativeSrc":"315638:17:19","nodeType":"YulAssignment","src":"315638:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"315650:4:19","nodeType":"YulLiteral","src":"315650:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"315644:5:19","nodeType":"YulIdentifier","src":"315644:5:19"},"nativeSrc":"315644:11:19","nodeType":"YulFunctionCall","src":"315644:11:19"},"variableNames":[{"name":"m0","nativeSrc":"315638:2:19","nodeType":"YulIdentifier","src":"315638:2:19"}]},{"nativeSrc":"315668:17:19","nodeType":"YulAssignment","src":"315668:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"315680:4:19","nodeType":"YulLiteral","src":"315680:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"315674:5:19","nodeType":"YulIdentifier","src":"315674:5:19"},"nativeSrc":"315674:11:19","nodeType":"YulFunctionCall","src":"315674:11:19"},"variableNames":[{"name":"m1","nativeSrc":"315668:2:19","nodeType":"YulIdentifier","src":"315668:2:19"}]},{"nativeSrc":"315698:17:19","nodeType":"YulAssignment","src":"315698:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"315710:4:19","nodeType":"YulLiteral","src":"315710:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"315704:5:19","nodeType":"YulIdentifier","src":"315704:5:19"},"nativeSrc":"315704:11:19","nodeType":"YulFunctionCall","src":"315704:11:19"},"variableNames":[{"name":"m2","nativeSrc":"315698:2:19","nodeType":"YulIdentifier","src":"315698:2:19"}]},{"nativeSrc":"315728:17:19","nodeType":"YulAssignment","src":"315728:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"315740:4:19","nodeType":"YulLiteral","src":"315740:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"315734:5:19","nodeType":"YulIdentifier","src":"315734:5:19"},"nativeSrc":"315734:11:19","nodeType":"YulFunctionCall","src":"315734:11:19"},"variableNames":[{"name":"m3","nativeSrc":"315728:2:19","nodeType":"YulIdentifier","src":"315728:2:19"}]},{"nativeSrc":"315758:17:19","nodeType":"YulAssignment","src":"315758:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"315770:4:19","nodeType":"YulLiteral","src":"315770:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"315764:5:19","nodeType":"YulIdentifier","src":"315764:5:19"},"nativeSrc":"315764:11:19","nodeType":"YulFunctionCall","src":"315764:11:19"},"variableNames":[{"name":"m4","nativeSrc":"315758:2:19","nodeType":"YulIdentifier","src":"315758:2:19"}]},{"nativeSrc":"315788:17:19","nodeType":"YulAssignment","src":"315788:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"315800:4:19","nodeType":"YulLiteral","src":"315800:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"315794:5:19","nodeType":"YulIdentifier","src":"315794:5:19"},"nativeSrc":"315794:11:19","nodeType":"YulFunctionCall","src":"315794:11:19"},"variableNames":[{"name":"m5","nativeSrc":"315788:2:19","nodeType":"YulIdentifier","src":"315788:2:19"}]},{"nativeSrc":"315818:17:19","nodeType":"YulAssignment","src":"315818:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"315830:4:19","nodeType":"YulLiteral","src":"315830:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"315824:5:19","nodeType":"YulIdentifier","src":"315824:5:19"},"nativeSrc":"315824:11:19","nodeType":"YulFunctionCall","src":"315824:11:19"},"variableNames":[{"name":"m6","nativeSrc":"315818:2:19","nodeType":"YulIdentifier","src":"315818:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315918:4:19","nodeType":"YulLiteral","src":"315918:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"315924:10:19","nodeType":"YulLiteral","src":"315924:10:19","type":"","value":"0xfc4845f0"}],"functionName":{"name":"mstore","nativeSrc":"315911:6:19","nodeType":"YulIdentifier","src":"315911:6:19"},"nativeSrc":"315911:24:19","nodeType":"YulFunctionCall","src":"315911:24:19"},"nativeSrc":"315911:24:19","nodeType":"YulExpressionStatement","src":"315911:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315955:4:19","nodeType":"YulLiteral","src":"315955:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"315961:4:19","nodeType":"YulLiteral","src":"315961:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"315948:6:19","nodeType":"YulIdentifier","src":"315948:6:19"},"nativeSrc":"315948:18:19","nodeType":"YulFunctionCall","src":"315948:18:19"},"nativeSrc":"315948:18:19","nodeType":"YulExpressionStatement","src":"315948:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315986:4:19","nodeType":"YulLiteral","src":"315986:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"315992:2:19","nodeType":"YulIdentifier","src":"315992:2:19"}],"functionName":{"name":"mstore","nativeSrc":"315979:6:19","nodeType":"YulIdentifier","src":"315979:6:19"},"nativeSrc":"315979:16:19","nodeType":"YulFunctionCall","src":"315979:16:19"},"nativeSrc":"315979:16:19","nodeType":"YulExpressionStatement","src":"315979:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316015:4:19","nodeType":"YulLiteral","src":"316015:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"316021:2:19","nodeType":"YulIdentifier","src":"316021:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316008:6:19","nodeType":"YulIdentifier","src":"316008:6:19"},"nativeSrc":"316008:16:19","nodeType":"YulFunctionCall","src":"316008:16:19"},"nativeSrc":"316008:16:19","nodeType":"YulExpressionStatement","src":"316008:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316044:4:19","nodeType":"YulLiteral","src":"316044:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"316050:2:19","nodeType":"YulIdentifier","src":"316050:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316037:6:19","nodeType":"YulIdentifier","src":"316037:6:19"},"nativeSrc":"316037:16:19","nodeType":"YulFunctionCall","src":"316037:16:19"},"nativeSrc":"316037:16:19","nodeType":"YulExpressionStatement","src":"316037:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316078:4:19","nodeType":"YulLiteral","src":"316078:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"316084:2:19","nodeType":"YulIdentifier","src":"316084:2:19"}],"functionName":{"name":"writeString","nativeSrc":"316066:11:19","nodeType":"YulIdentifier","src":"316066:11:19"},"nativeSrc":"316066:21:19","nodeType":"YulFunctionCall","src":"316066:21:19"},"nativeSrc":"316066:21:19","nodeType":"YulExpressionStatement","src":"316066:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40566,"isOffset":false,"isSlot":false,"src":"315638:2:19","valueSize":1},{"declaration":40569,"isOffset":false,"isSlot":false,"src":"315668:2:19","valueSize":1},{"declaration":40572,"isOffset":false,"isSlot":false,"src":"315698:2:19","valueSize":1},{"declaration":40575,"isOffset":false,"isSlot":false,"src":"315728:2:19","valueSize":1},{"declaration":40578,"isOffset":false,"isSlot":false,"src":"315758:2:19","valueSize":1},{"declaration":40581,"isOffset":false,"isSlot":false,"src":"315788:2:19","valueSize":1},{"declaration":40584,"isOffset":false,"isSlot":false,"src":"315818:2:19","valueSize":1},{"declaration":40556,"isOffset":false,"isSlot":false,"src":"316084:2:19","valueSize":1},{"declaration":40558,"isOffset":false,"isSlot":false,"src":"315992:2:19","valueSize":1},{"declaration":40560,"isOffset":false,"isSlot":false,"src":"316021:2:19","valueSize":1},{"declaration":40562,"isOffset":false,"isSlot":false,"src":"316050:2:19","valueSize":1}],"id":40586,"nodeType":"InlineAssembly","src":"315260:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"316122:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"316128:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40587,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"316106:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"316106:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40591,"nodeType":"ExpressionStatement","src":"316106:27:19"},{"AST":{"nativeSrc":"316152:214:19","nodeType":"YulBlock","src":"316152:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"316173:4:19","nodeType":"YulLiteral","src":"316173:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"316179:2:19","nodeType":"YulIdentifier","src":"316179:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316166:6:19","nodeType":"YulIdentifier","src":"316166:6:19"},"nativeSrc":"316166:16:19","nodeType":"YulFunctionCall","src":"316166:16:19"},"nativeSrc":"316166:16:19","nodeType":"YulExpressionStatement","src":"316166:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316202:4:19","nodeType":"YulLiteral","src":"316202:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"316208:2:19","nodeType":"YulIdentifier","src":"316208:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316195:6:19","nodeType":"YulIdentifier","src":"316195:6:19"},"nativeSrc":"316195:16:19","nodeType":"YulFunctionCall","src":"316195:16:19"},"nativeSrc":"316195:16:19","nodeType":"YulExpressionStatement","src":"316195:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316231:4:19","nodeType":"YulLiteral","src":"316231:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"316237:2:19","nodeType":"YulIdentifier","src":"316237:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316224:6:19","nodeType":"YulIdentifier","src":"316224:6:19"},"nativeSrc":"316224:16:19","nodeType":"YulFunctionCall","src":"316224:16:19"},"nativeSrc":"316224:16:19","nodeType":"YulExpressionStatement","src":"316224:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316260:4:19","nodeType":"YulLiteral","src":"316260:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"316266:2:19","nodeType":"YulIdentifier","src":"316266:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316253:6:19","nodeType":"YulIdentifier","src":"316253:6:19"},"nativeSrc":"316253:16:19","nodeType":"YulFunctionCall","src":"316253:16:19"},"nativeSrc":"316253:16:19","nodeType":"YulExpressionStatement","src":"316253:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316289:4:19","nodeType":"YulLiteral","src":"316289:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"316295:2:19","nodeType":"YulIdentifier","src":"316295:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316282:6:19","nodeType":"YulIdentifier","src":"316282:6:19"},"nativeSrc":"316282:16:19","nodeType":"YulFunctionCall","src":"316282:16:19"},"nativeSrc":"316282:16:19","nodeType":"YulExpressionStatement","src":"316282:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316318:4:19","nodeType":"YulLiteral","src":"316318:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"316324:2:19","nodeType":"YulIdentifier","src":"316324:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316311:6:19","nodeType":"YulIdentifier","src":"316311:6:19"},"nativeSrc":"316311:16:19","nodeType":"YulFunctionCall","src":"316311:16:19"},"nativeSrc":"316311:16:19","nodeType":"YulExpressionStatement","src":"316311:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316347:4:19","nodeType":"YulLiteral","src":"316347:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"316353:2:19","nodeType":"YulIdentifier","src":"316353:2:19"}],"functionName":{"name":"mstore","nativeSrc":"316340:6:19","nodeType":"YulIdentifier","src":"316340:6:19"},"nativeSrc":"316340:16:19","nodeType":"YulFunctionCall","src":"316340:16:19"},"nativeSrc":"316340:16:19","nodeType":"YulExpressionStatement","src":"316340:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40566,"isOffset":false,"isSlot":false,"src":"316179:2:19","valueSize":1},{"declaration":40569,"isOffset":false,"isSlot":false,"src":"316208:2:19","valueSize":1},{"declaration":40572,"isOffset":false,"isSlot":false,"src":"316237:2:19","valueSize":1},{"declaration":40575,"isOffset":false,"isSlot":false,"src":"316266:2:19","valueSize":1},{"declaration":40578,"isOffset":false,"isSlot":false,"src":"316295:2:19","valueSize":1},{"declaration":40581,"isOffset":false,"isSlot":false,"src":"316324:2:19","valueSize":1},{"declaration":40584,"isOffset":false,"isSlot":false,"src":"316353:2:19","valueSize":1}],"id":40592,"nodeType":"InlineAssembly","src":"316143:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"315047:3:19","parameters":{"id":40563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40556,"mutability":"mutable","name":"p0","nameLocation":"315059:2:19","nodeType":"VariableDeclaration","scope":40594,"src":"315051:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315051:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40558,"mutability":"mutable","name":"p1","nameLocation":"315071:2:19","nodeType":"VariableDeclaration","scope":40594,"src":"315063:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40557,"name":"address","nodeType":"ElementaryTypeName","src":"315063:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40560,"mutability":"mutable","name":"p2","nameLocation":"315083:2:19","nodeType":"VariableDeclaration","scope":40594,"src":"315075:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40559,"name":"uint256","nodeType":"ElementaryTypeName","src":"315075:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40562,"mutability":"mutable","name":"p3","nameLocation":"315092:2:19","nodeType":"VariableDeclaration","scope":40594,"src":"315087:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40561,"name":"bool","nodeType":"ElementaryTypeName","src":"315087:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"315050:45:19"},"returnParameters":{"id":40564,"nodeType":"ParameterList","parameters":[],"src":"315110:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40634,"nodeType":"FunctionDefinition","src":"316378:1340:19","nodes":[],"body":{"id":40633,"nodeType":"Block","src":"316453:1265:19","nodes":[],"statements":[{"assignments":[40606],"declarations":[{"constant":false,"id":40606,"mutability":"mutable","name":"m0","nameLocation":"316471:2:19","nodeType":"VariableDeclaration","scope":40633,"src":"316463:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316463:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40607,"nodeType":"VariableDeclarationStatement","src":"316463:10:19"},{"assignments":[40609],"declarations":[{"constant":false,"id":40609,"mutability":"mutable","name":"m1","nameLocation":"316491:2:19","nodeType":"VariableDeclaration","scope":40633,"src":"316483:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316483:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40610,"nodeType":"VariableDeclarationStatement","src":"316483:10:19"},{"assignments":[40612],"declarations":[{"constant":false,"id":40612,"mutability":"mutable","name":"m2","nameLocation":"316511:2:19","nodeType":"VariableDeclaration","scope":40633,"src":"316503:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316503:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40613,"nodeType":"VariableDeclarationStatement","src":"316503:10:19"},{"assignments":[40615],"declarations":[{"constant":false,"id":40615,"mutability":"mutable","name":"m3","nameLocation":"316531:2:19","nodeType":"VariableDeclaration","scope":40633,"src":"316523:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316523:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40616,"nodeType":"VariableDeclarationStatement","src":"316523:10:19"},{"assignments":[40618],"declarations":[{"constant":false,"id":40618,"mutability":"mutable","name":"m4","nameLocation":"316551:2:19","nodeType":"VariableDeclaration","scope":40633,"src":"316543:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316543:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40619,"nodeType":"VariableDeclarationStatement","src":"316543:10:19"},{"assignments":[40621],"declarations":[{"constant":false,"id":40621,"mutability":"mutable","name":"m5","nameLocation":"316571:2:19","nodeType":"VariableDeclaration","scope":40633,"src":"316563:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316563:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40622,"nodeType":"VariableDeclarationStatement","src":"316563:10:19"},{"assignments":[40624],"declarations":[{"constant":false,"id":40624,"mutability":"mutable","name":"m6","nameLocation":"316591:2:19","nodeType":"VariableDeclaration","scope":40633,"src":"316583:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316583:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40625,"nodeType":"VariableDeclarationStatement","src":"316583:10:19"},{"AST":{"nativeSrc":"316612:831:19","nodeType":"YulBlock","src":"316612:831:19","statements":[{"body":{"nativeSrc":"316655:313:19","nodeType":"YulBlock","src":"316655:313:19","statements":[{"nativeSrc":"316673:15:19","nodeType":"YulVariableDeclaration","src":"316673:15:19","value":{"kind":"number","nativeSrc":"316687:1:19","nodeType":"YulLiteral","src":"316687:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"316677:6:19","nodeType":"YulTypedName","src":"316677:6:19","type":""}]},{"body":{"nativeSrc":"316758:40:19","nodeType":"YulBlock","src":"316758:40:19","statements":[{"body":{"nativeSrc":"316787:9:19","nodeType":"YulBlock","src":"316787:9:19","statements":[{"nativeSrc":"316789:5:19","nodeType":"YulBreak","src":"316789:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"316775:6:19","nodeType":"YulIdentifier","src":"316775:6:19"},{"name":"w","nativeSrc":"316783:1:19","nodeType":"YulIdentifier","src":"316783:1:19"}],"functionName":{"name":"byte","nativeSrc":"316770:4:19","nodeType":"YulIdentifier","src":"316770:4:19"},"nativeSrc":"316770:15:19","nodeType":"YulFunctionCall","src":"316770:15:19"}],"functionName":{"name":"iszero","nativeSrc":"316763:6:19","nodeType":"YulIdentifier","src":"316763:6:19"},"nativeSrc":"316763:23:19","nodeType":"YulFunctionCall","src":"316763:23:19"},"nativeSrc":"316760:36:19","nodeType":"YulIf","src":"316760:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"316715:6:19","nodeType":"YulIdentifier","src":"316715:6:19"},{"kind":"number","nativeSrc":"316723:4:19","nodeType":"YulLiteral","src":"316723:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"316712:2:19","nodeType":"YulIdentifier","src":"316712:2:19"},"nativeSrc":"316712:16:19","nodeType":"YulFunctionCall","src":"316712:16:19"},"nativeSrc":"316705:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"316729:28:19","nodeType":"YulBlock","src":"316729:28:19","statements":[{"nativeSrc":"316731:24:19","nodeType":"YulAssignment","src":"316731:24:19","value":{"arguments":[{"name":"length","nativeSrc":"316745:6:19","nodeType":"YulIdentifier","src":"316745:6:19"},{"kind":"number","nativeSrc":"316753:1:19","nodeType":"YulLiteral","src":"316753:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"316741:3:19","nodeType":"YulIdentifier","src":"316741:3:19"},"nativeSrc":"316741:14:19","nodeType":"YulFunctionCall","src":"316741:14:19"},"variableNames":[{"name":"length","nativeSrc":"316731:6:19","nodeType":"YulIdentifier","src":"316731:6:19"}]}]},"pre":{"nativeSrc":"316709:2:19","nodeType":"YulBlock","src":"316709:2:19","statements":[]},"src":"316705:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"316822:3:19","nodeType":"YulIdentifier","src":"316822:3:19"},{"name":"length","nativeSrc":"316827:6:19","nodeType":"YulIdentifier","src":"316827:6:19"}],"functionName":{"name":"mstore","nativeSrc":"316815:6:19","nodeType":"YulIdentifier","src":"316815:6:19"},"nativeSrc":"316815:19:19","nodeType":"YulFunctionCall","src":"316815:19:19"},"nativeSrc":"316815:19:19","nodeType":"YulExpressionStatement","src":"316815:19:19"},{"nativeSrc":"316851:37:19","nodeType":"YulVariableDeclaration","src":"316851:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"316868:3:19","nodeType":"YulLiteral","src":"316868:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"316877:1:19","nodeType":"YulLiteral","src":"316877:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"316880:6:19","nodeType":"YulIdentifier","src":"316880:6:19"}],"functionName":{"name":"shl","nativeSrc":"316873:3:19","nodeType":"YulIdentifier","src":"316873:3:19"},"nativeSrc":"316873:14:19","nodeType":"YulFunctionCall","src":"316873:14:19"}],"functionName":{"name":"sub","nativeSrc":"316864:3:19","nodeType":"YulIdentifier","src":"316864:3:19"},"nativeSrc":"316864:24:19","nodeType":"YulFunctionCall","src":"316864:24:19"},"variables":[{"name":"shift","nativeSrc":"316855:5:19","nodeType":"YulTypedName","src":"316855:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"316916:3:19","nodeType":"YulIdentifier","src":"316916:3:19"},{"kind":"number","nativeSrc":"316921:4:19","nodeType":"YulLiteral","src":"316921:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"316912:3:19","nodeType":"YulIdentifier","src":"316912:3:19"},"nativeSrc":"316912:14:19","nodeType":"YulFunctionCall","src":"316912:14:19"},{"arguments":[{"name":"shift","nativeSrc":"316932:5:19","nodeType":"YulIdentifier","src":"316932:5:19"},{"arguments":[{"name":"shift","nativeSrc":"316943:5:19","nodeType":"YulIdentifier","src":"316943:5:19"},{"name":"w","nativeSrc":"316950:1:19","nodeType":"YulIdentifier","src":"316950:1:19"}],"functionName":{"name":"shr","nativeSrc":"316939:3:19","nodeType":"YulIdentifier","src":"316939:3:19"},"nativeSrc":"316939:13:19","nodeType":"YulFunctionCall","src":"316939:13:19"}],"functionName":{"name":"shl","nativeSrc":"316928:3:19","nodeType":"YulIdentifier","src":"316928:3:19"},"nativeSrc":"316928:25:19","nodeType":"YulFunctionCall","src":"316928:25:19"}],"functionName":{"name":"mstore","nativeSrc":"316905:6:19","nodeType":"YulIdentifier","src":"316905:6:19"},"nativeSrc":"316905:49:19","nodeType":"YulFunctionCall","src":"316905:49:19"},"nativeSrc":"316905:49:19","nodeType":"YulExpressionStatement","src":"316905:49:19"}]},"name":"writeString","nativeSrc":"316626:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"316647:3:19","nodeType":"YulTypedName","src":"316647:3:19","type":""},{"name":"w","nativeSrc":"316652:1:19","nodeType":"YulTypedName","src":"316652:1:19","type":""}],"src":"316626:342:19"},{"nativeSrc":"316981:17:19","nodeType":"YulAssignment","src":"316981:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"316993:4:19","nodeType":"YulLiteral","src":"316993:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"316987:5:19","nodeType":"YulIdentifier","src":"316987:5:19"},"nativeSrc":"316987:11:19","nodeType":"YulFunctionCall","src":"316987:11:19"},"variableNames":[{"name":"m0","nativeSrc":"316981:2:19","nodeType":"YulIdentifier","src":"316981:2:19"}]},{"nativeSrc":"317011:17:19","nodeType":"YulAssignment","src":"317011:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"317023:4:19","nodeType":"YulLiteral","src":"317023:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"317017:5:19","nodeType":"YulIdentifier","src":"317017:5:19"},"nativeSrc":"317017:11:19","nodeType":"YulFunctionCall","src":"317017:11:19"},"variableNames":[{"name":"m1","nativeSrc":"317011:2:19","nodeType":"YulIdentifier","src":"317011:2:19"}]},{"nativeSrc":"317041:17:19","nodeType":"YulAssignment","src":"317041:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"317053:4:19","nodeType":"YulLiteral","src":"317053:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"317047:5:19","nodeType":"YulIdentifier","src":"317047:5:19"},"nativeSrc":"317047:11:19","nodeType":"YulFunctionCall","src":"317047:11:19"},"variableNames":[{"name":"m2","nativeSrc":"317041:2:19","nodeType":"YulIdentifier","src":"317041:2:19"}]},{"nativeSrc":"317071:17:19","nodeType":"YulAssignment","src":"317071:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"317083:4:19","nodeType":"YulLiteral","src":"317083:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"317077:5:19","nodeType":"YulIdentifier","src":"317077:5:19"},"nativeSrc":"317077:11:19","nodeType":"YulFunctionCall","src":"317077:11:19"},"variableNames":[{"name":"m3","nativeSrc":"317071:2:19","nodeType":"YulIdentifier","src":"317071:2:19"}]},{"nativeSrc":"317101:17:19","nodeType":"YulAssignment","src":"317101:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"317113:4:19","nodeType":"YulLiteral","src":"317113:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"317107:5:19","nodeType":"YulIdentifier","src":"317107:5:19"},"nativeSrc":"317107:11:19","nodeType":"YulFunctionCall","src":"317107:11:19"},"variableNames":[{"name":"m4","nativeSrc":"317101:2:19","nodeType":"YulIdentifier","src":"317101:2:19"}]},{"nativeSrc":"317131:17:19","nodeType":"YulAssignment","src":"317131:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"317143:4:19","nodeType":"YulLiteral","src":"317143:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"317137:5:19","nodeType":"YulIdentifier","src":"317137:5:19"},"nativeSrc":"317137:11:19","nodeType":"YulFunctionCall","src":"317137:11:19"},"variableNames":[{"name":"m5","nativeSrc":"317131:2:19","nodeType":"YulIdentifier","src":"317131:2:19"}]},{"nativeSrc":"317161:17:19","nodeType":"YulAssignment","src":"317161:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"317173:4:19","nodeType":"YulLiteral","src":"317173:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"317167:5:19","nodeType":"YulIdentifier","src":"317167:5:19"},"nativeSrc":"317167:11:19","nodeType":"YulFunctionCall","src":"317167:11:19"},"variableNames":[{"name":"m6","nativeSrc":"317161:2:19","nodeType":"YulIdentifier","src":"317161:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317264:4:19","nodeType":"YulLiteral","src":"317264:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"317270:10:19","nodeType":"YulLiteral","src":"317270:10:19","type":"","value":"0xf8f51b1e"}],"functionName":{"name":"mstore","nativeSrc":"317257:6:19","nodeType":"YulIdentifier","src":"317257:6:19"},"nativeSrc":"317257:24:19","nodeType":"YulFunctionCall","src":"317257:24:19"},"nativeSrc":"317257:24:19","nodeType":"YulExpressionStatement","src":"317257:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317301:4:19","nodeType":"YulLiteral","src":"317301:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"317307:4:19","nodeType":"YulLiteral","src":"317307:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"317294:6:19","nodeType":"YulIdentifier","src":"317294:6:19"},"nativeSrc":"317294:18:19","nodeType":"YulFunctionCall","src":"317294:18:19"},"nativeSrc":"317294:18:19","nodeType":"YulExpressionStatement","src":"317294:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317332:4:19","nodeType":"YulLiteral","src":"317332:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"317338:2:19","nodeType":"YulIdentifier","src":"317338:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317325:6:19","nodeType":"YulIdentifier","src":"317325:6:19"},"nativeSrc":"317325:16:19","nodeType":"YulFunctionCall","src":"317325:16:19"},"nativeSrc":"317325:16:19","nodeType":"YulExpressionStatement","src":"317325:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317361:4:19","nodeType":"YulLiteral","src":"317361:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"317367:2:19","nodeType":"YulIdentifier","src":"317367:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317354:6:19","nodeType":"YulIdentifier","src":"317354:6:19"},"nativeSrc":"317354:16:19","nodeType":"YulFunctionCall","src":"317354:16:19"},"nativeSrc":"317354:16:19","nodeType":"YulExpressionStatement","src":"317354:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317390:4:19","nodeType":"YulLiteral","src":"317390:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"317396:2:19","nodeType":"YulIdentifier","src":"317396:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317383:6:19","nodeType":"YulIdentifier","src":"317383:6:19"},"nativeSrc":"317383:16:19","nodeType":"YulFunctionCall","src":"317383:16:19"},"nativeSrc":"317383:16:19","nodeType":"YulExpressionStatement","src":"317383:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317424:4:19","nodeType":"YulLiteral","src":"317424:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"317430:2:19","nodeType":"YulIdentifier","src":"317430:2:19"}],"functionName":{"name":"writeString","nativeSrc":"317412:11:19","nodeType":"YulIdentifier","src":"317412:11:19"},"nativeSrc":"317412:21:19","nodeType":"YulFunctionCall","src":"317412:21:19"},"nativeSrc":"317412:21:19","nodeType":"YulExpressionStatement","src":"317412:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40606,"isOffset":false,"isSlot":false,"src":"316981:2:19","valueSize":1},{"declaration":40609,"isOffset":false,"isSlot":false,"src":"317011:2:19","valueSize":1},{"declaration":40612,"isOffset":false,"isSlot":false,"src":"317041:2:19","valueSize":1},{"declaration":40615,"isOffset":false,"isSlot":false,"src":"317071:2:19","valueSize":1},{"declaration":40618,"isOffset":false,"isSlot":false,"src":"317101:2:19","valueSize":1},{"declaration":40621,"isOffset":false,"isSlot":false,"src":"317131:2:19","valueSize":1},{"declaration":40624,"isOffset":false,"isSlot":false,"src":"317161:2:19","valueSize":1},{"declaration":40596,"isOffset":false,"isSlot":false,"src":"317430:2:19","valueSize":1},{"declaration":40598,"isOffset":false,"isSlot":false,"src":"317338:2:19","valueSize":1},{"declaration":40600,"isOffset":false,"isSlot":false,"src":"317367:2:19","valueSize":1},{"declaration":40602,"isOffset":false,"isSlot":false,"src":"317396:2:19","valueSize":1}],"id":40626,"nodeType":"InlineAssembly","src":"316603:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"317468:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"317474:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40627,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"317452:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317452:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40631,"nodeType":"ExpressionStatement","src":"317452:27:19"},{"AST":{"nativeSrc":"317498:214:19","nodeType":"YulBlock","src":"317498:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"317519:4:19","nodeType":"YulLiteral","src":"317519:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"317525:2:19","nodeType":"YulIdentifier","src":"317525:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317512:6:19","nodeType":"YulIdentifier","src":"317512:6:19"},"nativeSrc":"317512:16:19","nodeType":"YulFunctionCall","src":"317512:16:19"},"nativeSrc":"317512:16:19","nodeType":"YulExpressionStatement","src":"317512:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317548:4:19","nodeType":"YulLiteral","src":"317548:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"317554:2:19","nodeType":"YulIdentifier","src":"317554:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317541:6:19","nodeType":"YulIdentifier","src":"317541:6:19"},"nativeSrc":"317541:16:19","nodeType":"YulFunctionCall","src":"317541:16:19"},"nativeSrc":"317541:16:19","nodeType":"YulExpressionStatement","src":"317541:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317577:4:19","nodeType":"YulLiteral","src":"317577:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"317583:2:19","nodeType":"YulIdentifier","src":"317583:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317570:6:19","nodeType":"YulIdentifier","src":"317570:6:19"},"nativeSrc":"317570:16:19","nodeType":"YulFunctionCall","src":"317570:16:19"},"nativeSrc":"317570:16:19","nodeType":"YulExpressionStatement","src":"317570:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317606:4:19","nodeType":"YulLiteral","src":"317606:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"317612:2:19","nodeType":"YulIdentifier","src":"317612:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317599:6:19","nodeType":"YulIdentifier","src":"317599:6:19"},"nativeSrc":"317599:16:19","nodeType":"YulFunctionCall","src":"317599:16:19"},"nativeSrc":"317599:16:19","nodeType":"YulExpressionStatement","src":"317599:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317635:4:19","nodeType":"YulLiteral","src":"317635:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"317641:2:19","nodeType":"YulIdentifier","src":"317641:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317628:6:19","nodeType":"YulIdentifier","src":"317628:6:19"},"nativeSrc":"317628:16:19","nodeType":"YulFunctionCall","src":"317628:16:19"},"nativeSrc":"317628:16:19","nodeType":"YulExpressionStatement","src":"317628:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317664:4:19","nodeType":"YulLiteral","src":"317664:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"317670:2:19","nodeType":"YulIdentifier","src":"317670:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317657:6:19","nodeType":"YulIdentifier","src":"317657:6:19"},"nativeSrc":"317657:16:19","nodeType":"YulFunctionCall","src":"317657:16:19"},"nativeSrc":"317657:16:19","nodeType":"YulExpressionStatement","src":"317657:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317693:4:19","nodeType":"YulLiteral","src":"317693:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"317699:2:19","nodeType":"YulIdentifier","src":"317699:2:19"}],"functionName":{"name":"mstore","nativeSrc":"317686:6:19","nodeType":"YulIdentifier","src":"317686:6:19"},"nativeSrc":"317686:16:19","nodeType":"YulFunctionCall","src":"317686:16:19"},"nativeSrc":"317686:16:19","nodeType":"YulExpressionStatement","src":"317686:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40606,"isOffset":false,"isSlot":false,"src":"317525:2:19","valueSize":1},{"declaration":40609,"isOffset":false,"isSlot":false,"src":"317554:2:19","valueSize":1},{"declaration":40612,"isOffset":false,"isSlot":false,"src":"317583:2:19","valueSize":1},{"declaration":40615,"isOffset":false,"isSlot":false,"src":"317612:2:19","valueSize":1},{"declaration":40618,"isOffset":false,"isSlot":false,"src":"317641:2:19","valueSize":1},{"declaration":40621,"isOffset":false,"isSlot":false,"src":"317670:2:19","valueSize":1},{"declaration":40624,"isOffset":false,"isSlot":false,"src":"317699:2:19","valueSize":1}],"id":40632,"nodeType":"InlineAssembly","src":"317489:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"316387:3:19","parameters":{"id":40603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40596,"mutability":"mutable","name":"p0","nameLocation":"316399:2:19","nodeType":"VariableDeclaration","scope":40634,"src":"316391:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316391:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40598,"mutability":"mutable","name":"p1","nameLocation":"316411:2:19","nodeType":"VariableDeclaration","scope":40634,"src":"316403:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40597,"name":"address","nodeType":"ElementaryTypeName","src":"316403:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40600,"mutability":"mutable","name":"p2","nameLocation":"316423:2:19","nodeType":"VariableDeclaration","scope":40634,"src":"316415:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40599,"name":"uint256","nodeType":"ElementaryTypeName","src":"316415:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40602,"mutability":"mutable","name":"p3","nameLocation":"316435:2:19","nodeType":"VariableDeclaration","scope":40634,"src":"316427:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40601,"name":"uint256","nodeType":"ElementaryTypeName","src":"316427:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"316390:48:19"},"returnParameters":{"id":40604,"nodeType":"ParameterList","parameters":[],"src":"316453:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40680,"nodeType":"FunctionDefinition","src":"317724:1536:19","nodes":[],"body":{"id":40679,"nodeType":"Block","src":"317799:1461:19","nodes":[],"statements":[{"assignments":[40646],"declarations":[{"constant":false,"id":40646,"mutability":"mutable","name":"m0","nameLocation":"317817:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317809:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317809:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40647,"nodeType":"VariableDeclarationStatement","src":"317809:10:19"},{"assignments":[40649],"declarations":[{"constant":false,"id":40649,"mutability":"mutable","name":"m1","nameLocation":"317837:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317829:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317829:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40650,"nodeType":"VariableDeclarationStatement","src":"317829:10:19"},{"assignments":[40652],"declarations":[{"constant":false,"id":40652,"mutability":"mutable","name":"m2","nameLocation":"317857:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317849:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317849:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40653,"nodeType":"VariableDeclarationStatement","src":"317849:10:19"},{"assignments":[40655],"declarations":[{"constant":false,"id":40655,"mutability":"mutable","name":"m3","nameLocation":"317877:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317869:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317869:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40656,"nodeType":"VariableDeclarationStatement","src":"317869:10:19"},{"assignments":[40658],"declarations":[{"constant":false,"id":40658,"mutability":"mutable","name":"m4","nameLocation":"317897:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317889:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317889:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40659,"nodeType":"VariableDeclarationStatement","src":"317889:10:19"},{"assignments":[40661],"declarations":[{"constant":false,"id":40661,"mutability":"mutable","name":"m5","nameLocation":"317917:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317909:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317909:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40662,"nodeType":"VariableDeclarationStatement","src":"317909:10:19"},{"assignments":[40664],"declarations":[{"constant":false,"id":40664,"mutability":"mutable","name":"m6","nameLocation":"317937:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317929:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40665,"nodeType":"VariableDeclarationStatement","src":"317929:10:19"},{"assignments":[40667],"declarations":[{"constant":false,"id":40667,"mutability":"mutable","name":"m7","nameLocation":"317957:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317949:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317949:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40668,"nodeType":"VariableDeclarationStatement","src":"317949:10:19"},{"assignments":[40670],"declarations":[{"constant":false,"id":40670,"mutability":"mutable","name":"m8","nameLocation":"317977:2:19","nodeType":"VariableDeclaration","scope":40679,"src":"317969:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317969:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40671,"nodeType":"VariableDeclarationStatement","src":"317969:10:19"},{"AST":{"nativeSrc":"317998:927:19","nodeType":"YulBlock","src":"317998:927:19","statements":[{"body":{"nativeSrc":"318041:313:19","nodeType":"YulBlock","src":"318041:313:19","statements":[{"nativeSrc":"318059:15:19","nodeType":"YulVariableDeclaration","src":"318059:15:19","value":{"kind":"number","nativeSrc":"318073:1:19","nodeType":"YulLiteral","src":"318073:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"318063:6:19","nodeType":"YulTypedName","src":"318063:6:19","type":""}]},{"body":{"nativeSrc":"318144:40:19","nodeType":"YulBlock","src":"318144:40:19","statements":[{"body":{"nativeSrc":"318173:9:19","nodeType":"YulBlock","src":"318173:9:19","statements":[{"nativeSrc":"318175:5:19","nodeType":"YulBreak","src":"318175:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"318161:6:19","nodeType":"YulIdentifier","src":"318161:6:19"},{"name":"w","nativeSrc":"318169:1:19","nodeType":"YulIdentifier","src":"318169:1:19"}],"functionName":{"name":"byte","nativeSrc":"318156:4:19","nodeType":"YulIdentifier","src":"318156:4:19"},"nativeSrc":"318156:15:19","nodeType":"YulFunctionCall","src":"318156:15:19"}],"functionName":{"name":"iszero","nativeSrc":"318149:6:19","nodeType":"YulIdentifier","src":"318149:6:19"},"nativeSrc":"318149:23:19","nodeType":"YulFunctionCall","src":"318149:23:19"},"nativeSrc":"318146:36:19","nodeType":"YulIf","src":"318146:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"318101:6:19","nodeType":"YulIdentifier","src":"318101:6:19"},{"kind":"number","nativeSrc":"318109:4:19","nodeType":"YulLiteral","src":"318109:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"318098:2:19","nodeType":"YulIdentifier","src":"318098:2:19"},"nativeSrc":"318098:16:19","nodeType":"YulFunctionCall","src":"318098:16:19"},"nativeSrc":"318091:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"318115:28:19","nodeType":"YulBlock","src":"318115:28:19","statements":[{"nativeSrc":"318117:24:19","nodeType":"YulAssignment","src":"318117:24:19","value":{"arguments":[{"name":"length","nativeSrc":"318131:6:19","nodeType":"YulIdentifier","src":"318131:6:19"},{"kind":"number","nativeSrc":"318139:1:19","nodeType":"YulLiteral","src":"318139:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"318127:3:19","nodeType":"YulIdentifier","src":"318127:3:19"},"nativeSrc":"318127:14:19","nodeType":"YulFunctionCall","src":"318127:14:19"},"variableNames":[{"name":"length","nativeSrc":"318117:6:19","nodeType":"YulIdentifier","src":"318117:6:19"}]}]},"pre":{"nativeSrc":"318095:2:19","nodeType":"YulBlock","src":"318095:2:19","statements":[]},"src":"318091:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"318208:3:19","nodeType":"YulIdentifier","src":"318208:3:19"},{"name":"length","nativeSrc":"318213:6:19","nodeType":"YulIdentifier","src":"318213:6:19"}],"functionName":{"name":"mstore","nativeSrc":"318201:6:19","nodeType":"YulIdentifier","src":"318201:6:19"},"nativeSrc":"318201:19:19","nodeType":"YulFunctionCall","src":"318201:19:19"},"nativeSrc":"318201:19:19","nodeType":"YulExpressionStatement","src":"318201:19:19"},{"nativeSrc":"318237:37:19","nodeType":"YulVariableDeclaration","src":"318237:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"318254:3:19","nodeType":"YulLiteral","src":"318254:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"318263:1:19","nodeType":"YulLiteral","src":"318263:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"318266:6:19","nodeType":"YulIdentifier","src":"318266:6:19"}],"functionName":{"name":"shl","nativeSrc":"318259:3:19","nodeType":"YulIdentifier","src":"318259:3:19"},"nativeSrc":"318259:14:19","nodeType":"YulFunctionCall","src":"318259:14:19"}],"functionName":{"name":"sub","nativeSrc":"318250:3:19","nodeType":"YulIdentifier","src":"318250:3:19"},"nativeSrc":"318250:24:19","nodeType":"YulFunctionCall","src":"318250:24:19"},"variables":[{"name":"shift","nativeSrc":"318241:5:19","nodeType":"YulTypedName","src":"318241:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"318302:3:19","nodeType":"YulIdentifier","src":"318302:3:19"},{"kind":"number","nativeSrc":"318307:4:19","nodeType":"YulLiteral","src":"318307:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"318298:3:19","nodeType":"YulIdentifier","src":"318298:3:19"},"nativeSrc":"318298:14:19","nodeType":"YulFunctionCall","src":"318298:14:19"},{"arguments":[{"name":"shift","nativeSrc":"318318:5:19","nodeType":"YulIdentifier","src":"318318:5:19"},{"arguments":[{"name":"shift","nativeSrc":"318329:5:19","nodeType":"YulIdentifier","src":"318329:5:19"},{"name":"w","nativeSrc":"318336:1:19","nodeType":"YulIdentifier","src":"318336:1:19"}],"functionName":{"name":"shr","nativeSrc":"318325:3:19","nodeType":"YulIdentifier","src":"318325:3:19"},"nativeSrc":"318325:13:19","nodeType":"YulFunctionCall","src":"318325:13:19"}],"functionName":{"name":"shl","nativeSrc":"318314:3:19","nodeType":"YulIdentifier","src":"318314:3:19"},"nativeSrc":"318314:25:19","nodeType":"YulFunctionCall","src":"318314:25:19"}],"functionName":{"name":"mstore","nativeSrc":"318291:6:19","nodeType":"YulIdentifier","src":"318291:6:19"},"nativeSrc":"318291:49:19","nodeType":"YulFunctionCall","src":"318291:49:19"},"nativeSrc":"318291:49:19","nodeType":"YulExpressionStatement","src":"318291:49:19"}]},"name":"writeString","nativeSrc":"318012:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"318033:3:19","nodeType":"YulTypedName","src":"318033:3:19","type":""},{"name":"w","nativeSrc":"318038:1:19","nodeType":"YulTypedName","src":"318038:1:19","type":""}],"src":"318012:342:19"},{"nativeSrc":"318367:17:19","nodeType":"YulAssignment","src":"318367:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"318379:4:19","nodeType":"YulLiteral","src":"318379:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"318373:5:19","nodeType":"YulIdentifier","src":"318373:5:19"},"nativeSrc":"318373:11:19","nodeType":"YulFunctionCall","src":"318373:11:19"},"variableNames":[{"name":"m0","nativeSrc":"318367:2:19","nodeType":"YulIdentifier","src":"318367:2:19"}]},{"nativeSrc":"318397:17:19","nodeType":"YulAssignment","src":"318397:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"318409:4:19","nodeType":"YulLiteral","src":"318409:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"318403:5:19","nodeType":"YulIdentifier","src":"318403:5:19"},"nativeSrc":"318403:11:19","nodeType":"YulFunctionCall","src":"318403:11:19"},"variableNames":[{"name":"m1","nativeSrc":"318397:2:19","nodeType":"YulIdentifier","src":"318397:2:19"}]},{"nativeSrc":"318427:17:19","nodeType":"YulAssignment","src":"318427:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"318439:4:19","nodeType":"YulLiteral","src":"318439:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"318433:5:19","nodeType":"YulIdentifier","src":"318433:5:19"},"nativeSrc":"318433:11:19","nodeType":"YulFunctionCall","src":"318433:11:19"},"variableNames":[{"name":"m2","nativeSrc":"318427:2:19","nodeType":"YulIdentifier","src":"318427:2:19"}]},{"nativeSrc":"318457:17:19","nodeType":"YulAssignment","src":"318457:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"318469:4:19","nodeType":"YulLiteral","src":"318469:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"318463:5:19","nodeType":"YulIdentifier","src":"318463:5:19"},"nativeSrc":"318463:11:19","nodeType":"YulFunctionCall","src":"318463:11:19"},"variableNames":[{"name":"m3","nativeSrc":"318457:2:19","nodeType":"YulIdentifier","src":"318457:2:19"}]},{"nativeSrc":"318487:17:19","nodeType":"YulAssignment","src":"318487:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"318499:4:19","nodeType":"YulLiteral","src":"318499:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"318493:5:19","nodeType":"YulIdentifier","src":"318493:5:19"},"nativeSrc":"318493:11:19","nodeType":"YulFunctionCall","src":"318493:11:19"},"variableNames":[{"name":"m4","nativeSrc":"318487:2:19","nodeType":"YulIdentifier","src":"318487:2:19"}]},{"nativeSrc":"318517:17:19","nodeType":"YulAssignment","src":"318517:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"318529:4:19","nodeType":"YulLiteral","src":"318529:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"318523:5:19","nodeType":"YulIdentifier","src":"318523:5:19"},"nativeSrc":"318523:11:19","nodeType":"YulFunctionCall","src":"318523:11:19"},"variableNames":[{"name":"m5","nativeSrc":"318517:2:19","nodeType":"YulIdentifier","src":"318517:2:19"}]},{"nativeSrc":"318547:17:19","nodeType":"YulAssignment","src":"318547:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"318559:4:19","nodeType":"YulLiteral","src":"318559:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"318553:5:19","nodeType":"YulIdentifier","src":"318553:5:19"},"nativeSrc":"318553:11:19","nodeType":"YulFunctionCall","src":"318553:11:19"},"variableNames":[{"name":"m6","nativeSrc":"318547:2:19","nodeType":"YulIdentifier","src":"318547:2:19"}]},{"nativeSrc":"318577:17:19","nodeType":"YulAssignment","src":"318577:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"318589:4:19","nodeType":"YulLiteral","src":"318589:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"318583:5:19","nodeType":"YulIdentifier","src":"318583:5:19"},"nativeSrc":"318583:11:19","nodeType":"YulFunctionCall","src":"318583:11:19"},"variableNames":[{"name":"m7","nativeSrc":"318577:2:19","nodeType":"YulIdentifier","src":"318577:2:19"}]},{"nativeSrc":"318607:18:19","nodeType":"YulAssignment","src":"318607:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"318619:5:19","nodeType":"YulLiteral","src":"318619:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"318613:5:19","nodeType":"YulIdentifier","src":"318613:5:19"},"nativeSrc":"318613:12:19","nodeType":"YulFunctionCall","src":"318613:12:19"},"variableNames":[{"name":"m8","nativeSrc":"318607:2:19","nodeType":"YulIdentifier","src":"318607:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318710:4:19","nodeType":"YulLiteral","src":"318710:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"318716:10:19","nodeType":"YulLiteral","src":"318716:10:19","type":"","value":"0x5a477632"}],"functionName":{"name":"mstore","nativeSrc":"318703:6:19","nodeType":"YulIdentifier","src":"318703:6:19"},"nativeSrc":"318703:24:19","nodeType":"YulFunctionCall","src":"318703:24:19"},"nativeSrc":"318703:24:19","nodeType":"YulExpressionStatement","src":"318703:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318747:4:19","nodeType":"YulLiteral","src":"318747:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"318753:4:19","nodeType":"YulLiteral","src":"318753:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"318740:6:19","nodeType":"YulIdentifier","src":"318740:6:19"},"nativeSrc":"318740:18:19","nodeType":"YulFunctionCall","src":"318740:18:19"},"nativeSrc":"318740:18:19","nodeType":"YulExpressionStatement","src":"318740:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318778:4:19","nodeType":"YulLiteral","src":"318778:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"318784:2:19","nodeType":"YulIdentifier","src":"318784:2:19"}],"functionName":{"name":"mstore","nativeSrc":"318771:6:19","nodeType":"YulIdentifier","src":"318771:6:19"},"nativeSrc":"318771:16:19","nodeType":"YulFunctionCall","src":"318771:16:19"},"nativeSrc":"318771:16:19","nodeType":"YulExpressionStatement","src":"318771:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318807:4:19","nodeType":"YulLiteral","src":"318807:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"318813:2:19","nodeType":"YulIdentifier","src":"318813:2:19"}],"functionName":{"name":"mstore","nativeSrc":"318800:6:19","nodeType":"YulIdentifier","src":"318800:6:19"},"nativeSrc":"318800:16:19","nodeType":"YulFunctionCall","src":"318800:16:19"},"nativeSrc":"318800:16:19","nodeType":"YulExpressionStatement","src":"318800:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318836:4:19","nodeType":"YulLiteral","src":"318836:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"318842:4:19","nodeType":"YulLiteral","src":"318842:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"318829:6:19","nodeType":"YulIdentifier","src":"318829:6:19"},"nativeSrc":"318829:18:19","nodeType":"YulFunctionCall","src":"318829:18:19"},"nativeSrc":"318829:18:19","nodeType":"YulExpressionStatement","src":"318829:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318872:4:19","nodeType":"YulLiteral","src":"318872:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"318878:2:19","nodeType":"YulIdentifier","src":"318878:2:19"}],"functionName":{"name":"writeString","nativeSrc":"318860:11:19","nodeType":"YulIdentifier","src":"318860:11:19"},"nativeSrc":"318860:21:19","nodeType":"YulFunctionCall","src":"318860:21:19"},"nativeSrc":"318860:21:19","nodeType":"YulExpressionStatement","src":"318860:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318906:4:19","nodeType":"YulLiteral","src":"318906:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"318912:2:19","nodeType":"YulIdentifier","src":"318912:2:19"}],"functionName":{"name":"writeString","nativeSrc":"318894:11:19","nodeType":"YulIdentifier","src":"318894:11:19"},"nativeSrc":"318894:21:19","nodeType":"YulFunctionCall","src":"318894:21:19"},"nativeSrc":"318894:21:19","nodeType":"YulExpressionStatement","src":"318894:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40646,"isOffset":false,"isSlot":false,"src":"318367:2:19","valueSize":1},{"declaration":40649,"isOffset":false,"isSlot":false,"src":"318397:2:19","valueSize":1},{"declaration":40652,"isOffset":false,"isSlot":false,"src":"318427:2:19","valueSize":1},{"declaration":40655,"isOffset":false,"isSlot":false,"src":"318457:2:19","valueSize":1},{"declaration":40658,"isOffset":false,"isSlot":false,"src":"318487:2:19","valueSize":1},{"declaration":40661,"isOffset":false,"isSlot":false,"src":"318517:2:19","valueSize":1},{"declaration":40664,"isOffset":false,"isSlot":false,"src":"318547:2:19","valueSize":1},{"declaration":40667,"isOffset":false,"isSlot":false,"src":"318577:2:19","valueSize":1},{"declaration":40670,"isOffset":false,"isSlot":false,"src":"318607:2:19","valueSize":1},{"declaration":40636,"isOffset":false,"isSlot":false,"src":"318878:2:19","valueSize":1},{"declaration":40638,"isOffset":false,"isSlot":false,"src":"318784:2:19","valueSize":1},{"declaration":40640,"isOffset":false,"isSlot":false,"src":"318813:2:19","valueSize":1},{"declaration":40642,"isOffset":false,"isSlot":false,"src":"318912:2:19","valueSize":1}],"id":40672,"nodeType":"InlineAssembly","src":"317989:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"318950:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"318956:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40673,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"318934:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318934:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40677,"nodeType":"ExpressionStatement","src":"318934:28:19"},{"AST":{"nativeSrc":"318981:273:19","nodeType":"YulBlock","src":"318981:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"319002:4:19","nodeType":"YulLiteral","src":"319002:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"319008:2:19","nodeType":"YulIdentifier","src":"319008:2:19"}],"functionName":{"name":"mstore","nativeSrc":"318995:6:19","nodeType":"YulIdentifier","src":"318995:6:19"},"nativeSrc":"318995:16:19","nodeType":"YulFunctionCall","src":"318995:16:19"},"nativeSrc":"318995:16:19","nodeType":"YulExpressionStatement","src":"318995:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319031:4:19","nodeType":"YulLiteral","src":"319031:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"319037:2:19","nodeType":"YulIdentifier","src":"319037:2:19"}],"functionName":{"name":"mstore","nativeSrc":"319024:6:19","nodeType":"YulIdentifier","src":"319024:6:19"},"nativeSrc":"319024:16:19","nodeType":"YulFunctionCall","src":"319024:16:19"},"nativeSrc":"319024:16:19","nodeType":"YulExpressionStatement","src":"319024:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319060:4:19","nodeType":"YulLiteral","src":"319060:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"319066:2:19","nodeType":"YulIdentifier","src":"319066:2:19"}],"functionName":{"name":"mstore","nativeSrc":"319053:6:19","nodeType":"YulIdentifier","src":"319053:6:19"},"nativeSrc":"319053:16:19","nodeType":"YulFunctionCall","src":"319053:16:19"},"nativeSrc":"319053:16:19","nodeType":"YulExpressionStatement","src":"319053:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319089:4:19","nodeType":"YulLiteral","src":"319089:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"319095:2:19","nodeType":"YulIdentifier","src":"319095:2:19"}],"functionName":{"name":"mstore","nativeSrc":"319082:6:19","nodeType":"YulIdentifier","src":"319082:6:19"},"nativeSrc":"319082:16:19","nodeType":"YulFunctionCall","src":"319082:16:19"},"nativeSrc":"319082:16:19","nodeType":"YulExpressionStatement","src":"319082:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319118:4:19","nodeType":"YulLiteral","src":"319118:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"319124:2:19","nodeType":"YulIdentifier","src":"319124:2:19"}],"functionName":{"name":"mstore","nativeSrc":"319111:6:19","nodeType":"YulIdentifier","src":"319111:6:19"},"nativeSrc":"319111:16:19","nodeType":"YulFunctionCall","src":"319111:16:19"},"nativeSrc":"319111:16:19","nodeType":"YulExpressionStatement","src":"319111:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319147:4:19","nodeType":"YulLiteral","src":"319147:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"319153:2:19","nodeType":"YulIdentifier","src":"319153:2:19"}],"functionName":{"name":"mstore","nativeSrc":"319140:6:19","nodeType":"YulIdentifier","src":"319140:6:19"},"nativeSrc":"319140:16:19","nodeType":"YulFunctionCall","src":"319140:16:19"},"nativeSrc":"319140:16:19","nodeType":"YulExpressionStatement","src":"319140:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319176:4:19","nodeType":"YulLiteral","src":"319176:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"319182:2:19","nodeType":"YulIdentifier","src":"319182:2:19"}],"functionName":{"name":"mstore","nativeSrc":"319169:6:19","nodeType":"YulIdentifier","src":"319169:6:19"},"nativeSrc":"319169:16:19","nodeType":"YulFunctionCall","src":"319169:16:19"},"nativeSrc":"319169:16:19","nodeType":"YulExpressionStatement","src":"319169:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319205:4:19","nodeType":"YulLiteral","src":"319205:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"319211:2:19","nodeType":"YulIdentifier","src":"319211:2:19"}],"functionName":{"name":"mstore","nativeSrc":"319198:6:19","nodeType":"YulIdentifier","src":"319198:6:19"},"nativeSrc":"319198:16:19","nodeType":"YulFunctionCall","src":"319198:16:19"},"nativeSrc":"319198:16:19","nodeType":"YulExpressionStatement","src":"319198:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319234:5:19","nodeType":"YulLiteral","src":"319234:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"319241:2:19","nodeType":"YulIdentifier","src":"319241:2:19"}],"functionName":{"name":"mstore","nativeSrc":"319227:6:19","nodeType":"YulIdentifier","src":"319227:6:19"},"nativeSrc":"319227:17:19","nodeType":"YulFunctionCall","src":"319227:17:19"},"nativeSrc":"319227:17:19","nodeType":"YulExpressionStatement","src":"319227:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40646,"isOffset":false,"isSlot":false,"src":"319008:2:19","valueSize":1},{"declaration":40649,"isOffset":false,"isSlot":false,"src":"319037:2:19","valueSize":1},{"declaration":40652,"isOffset":false,"isSlot":false,"src":"319066:2:19","valueSize":1},{"declaration":40655,"isOffset":false,"isSlot":false,"src":"319095:2:19","valueSize":1},{"declaration":40658,"isOffset":false,"isSlot":false,"src":"319124:2:19","valueSize":1},{"declaration":40661,"isOffset":false,"isSlot":false,"src":"319153:2:19","valueSize":1},{"declaration":40664,"isOffset":false,"isSlot":false,"src":"319182:2:19","valueSize":1},{"declaration":40667,"isOffset":false,"isSlot":false,"src":"319211:2:19","valueSize":1},{"declaration":40670,"isOffset":false,"isSlot":false,"src":"319241:2:19","valueSize":1}],"id":40678,"nodeType":"InlineAssembly","src":"318972:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"317733:3:19","parameters":{"id":40643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40636,"mutability":"mutable","name":"p0","nameLocation":"317745:2:19","nodeType":"VariableDeclaration","scope":40680,"src":"317737:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317737:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40638,"mutability":"mutable","name":"p1","nameLocation":"317757:2:19","nodeType":"VariableDeclaration","scope":40680,"src":"317749:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40637,"name":"address","nodeType":"ElementaryTypeName","src":"317749:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40640,"mutability":"mutable","name":"p2","nameLocation":"317769:2:19","nodeType":"VariableDeclaration","scope":40680,"src":"317761:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40639,"name":"uint256","nodeType":"ElementaryTypeName","src":"317761:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40642,"mutability":"mutable","name":"p3","nameLocation":"317781:2:19","nodeType":"VariableDeclaration","scope":40680,"src":"317773:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317773:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"317736:48:19"},"returnParameters":{"id":40644,"nodeType":"ParameterList","parameters":[],"src":"317799:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40726,"nodeType":"FunctionDefinition","src":"319266:1536:19","nodes":[],"body":{"id":40725,"nodeType":"Block","src":"319341:1461:19","nodes":[],"statements":[{"assignments":[40692],"declarations":[{"constant":false,"id":40692,"mutability":"mutable","name":"m0","nameLocation":"319359:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319351:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319351:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40693,"nodeType":"VariableDeclarationStatement","src":"319351:10:19"},{"assignments":[40695],"declarations":[{"constant":false,"id":40695,"mutability":"mutable","name":"m1","nameLocation":"319379:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319371:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319371:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40696,"nodeType":"VariableDeclarationStatement","src":"319371:10:19"},{"assignments":[40698],"declarations":[{"constant":false,"id":40698,"mutability":"mutable","name":"m2","nameLocation":"319399:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319391:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319391:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40699,"nodeType":"VariableDeclarationStatement","src":"319391:10:19"},{"assignments":[40701],"declarations":[{"constant":false,"id":40701,"mutability":"mutable","name":"m3","nameLocation":"319419:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319411:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319411:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40702,"nodeType":"VariableDeclarationStatement","src":"319411:10:19"},{"assignments":[40704],"declarations":[{"constant":false,"id":40704,"mutability":"mutable","name":"m4","nameLocation":"319439:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319431:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319431:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40705,"nodeType":"VariableDeclarationStatement","src":"319431:10:19"},{"assignments":[40707],"declarations":[{"constant":false,"id":40707,"mutability":"mutable","name":"m5","nameLocation":"319459:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319451:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319451:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40708,"nodeType":"VariableDeclarationStatement","src":"319451:10:19"},{"assignments":[40710],"declarations":[{"constant":false,"id":40710,"mutability":"mutable","name":"m6","nameLocation":"319479:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319471:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319471:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40711,"nodeType":"VariableDeclarationStatement","src":"319471:10:19"},{"assignments":[40713],"declarations":[{"constant":false,"id":40713,"mutability":"mutable","name":"m7","nameLocation":"319499:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319491:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319491:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40714,"nodeType":"VariableDeclarationStatement","src":"319491:10:19"},{"assignments":[40716],"declarations":[{"constant":false,"id":40716,"mutability":"mutable","name":"m8","nameLocation":"319519:2:19","nodeType":"VariableDeclaration","scope":40725,"src":"319511:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319511:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40717,"nodeType":"VariableDeclarationStatement","src":"319511:10:19"},{"AST":{"nativeSrc":"319540:927:19","nodeType":"YulBlock","src":"319540:927:19","statements":[{"body":{"nativeSrc":"319583:313:19","nodeType":"YulBlock","src":"319583:313:19","statements":[{"nativeSrc":"319601:15:19","nodeType":"YulVariableDeclaration","src":"319601:15:19","value":{"kind":"number","nativeSrc":"319615:1:19","nodeType":"YulLiteral","src":"319615:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"319605:6:19","nodeType":"YulTypedName","src":"319605:6:19","type":""}]},{"body":{"nativeSrc":"319686:40:19","nodeType":"YulBlock","src":"319686:40:19","statements":[{"body":{"nativeSrc":"319715:9:19","nodeType":"YulBlock","src":"319715:9:19","statements":[{"nativeSrc":"319717:5:19","nodeType":"YulBreak","src":"319717:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"319703:6:19","nodeType":"YulIdentifier","src":"319703:6:19"},{"name":"w","nativeSrc":"319711:1:19","nodeType":"YulIdentifier","src":"319711:1:19"}],"functionName":{"name":"byte","nativeSrc":"319698:4:19","nodeType":"YulIdentifier","src":"319698:4:19"},"nativeSrc":"319698:15:19","nodeType":"YulFunctionCall","src":"319698:15:19"}],"functionName":{"name":"iszero","nativeSrc":"319691:6:19","nodeType":"YulIdentifier","src":"319691:6:19"},"nativeSrc":"319691:23:19","nodeType":"YulFunctionCall","src":"319691:23:19"},"nativeSrc":"319688:36:19","nodeType":"YulIf","src":"319688:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"319643:6:19","nodeType":"YulIdentifier","src":"319643:6:19"},{"kind":"number","nativeSrc":"319651:4:19","nodeType":"YulLiteral","src":"319651:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"319640:2:19","nodeType":"YulIdentifier","src":"319640:2:19"},"nativeSrc":"319640:16:19","nodeType":"YulFunctionCall","src":"319640:16:19"},"nativeSrc":"319633:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"319657:28:19","nodeType":"YulBlock","src":"319657:28:19","statements":[{"nativeSrc":"319659:24:19","nodeType":"YulAssignment","src":"319659:24:19","value":{"arguments":[{"name":"length","nativeSrc":"319673:6:19","nodeType":"YulIdentifier","src":"319673:6:19"},{"kind":"number","nativeSrc":"319681:1:19","nodeType":"YulLiteral","src":"319681:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"319669:3:19","nodeType":"YulIdentifier","src":"319669:3:19"},"nativeSrc":"319669:14:19","nodeType":"YulFunctionCall","src":"319669:14:19"},"variableNames":[{"name":"length","nativeSrc":"319659:6:19","nodeType":"YulIdentifier","src":"319659:6:19"}]}]},"pre":{"nativeSrc":"319637:2:19","nodeType":"YulBlock","src":"319637:2:19","statements":[]},"src":"319633:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"319750:3:19","nodeType":"YulIdentifier","src":"319750:3:19"},{"name":"length","nativeSrc":"319755:6:19","nodeType":"YulIdentifier","src":"319755:6:19"}],"functionName":{"name":"mstore","nativeSrc":"319743:6:19","nodeType":"YulIdentifier","src":"319743:6:19"},"nativeSrc":"319743:19:19","nodeType":"YulFunctionCall","src":"319743:19:19"},"nativeSrc":"319743:19:19","nodeType":"YulExpressionStatement","src":"319743:19:19"},{"nativeSrc":"319779:37:19","nodeType":"YulVariableDeclaration","src":"319779:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"319796:3:19","nodeType":"YulLiteral","src":"319796:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"319805:1:19","nodeType":"YulLiteral","src":"319805:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"319808:6:19","nodeType":"YulIdentifier","src":"319808:6:19"}],"functionName":{"name":"shl","nativeSrc":"319801:3:19","nodeType":"YulIdentifier","src":"319801:3:19"},"nativeSrc":"319801:14:19","nodeType":"YulFunctionCall","src":"319801:14:19"}],"functionName":{"name":"sub","nativeSrc":"319792:3:19","nodeType":"YulIdentifier","src":"319792:3:19"},"nativeSrc":"319792:24:19","nodeType":"YulFunctionCall","src":"319792:24:19"},"variables":[{"name":"shift","nativeSrc":"319783:5:19","nodeType":"YulTypedName","src":"319783:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"319844:3:19","nodeType":"YulIdentifier","src":"319844:3:19"},{"kind":"number","nativeSrc":"319849:4:19","nodeType":"YulLiteral","src":"319849:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"319840:3:19","nodeType":"YulIdentifier","src":"319840:3:19"},"nativeSrc":"319840:14:19","nodeType":"YulFunctionCall","src":"319840:14:19"},{"arguments":[{"name":"shift","nativeSrc":"319860:5:19","nodeType":"YulIdentifier","src":"319860:5:19"},{"arguments":[{"name":"shift","nativeSrc":"319871:5:19","nodeType":"YulIdentifier","src":"319871:5:19"},{"name":"w","nativeSrc":"319878:1:19","nodeType":"YulIdentifier","src":"319878:1:19"}],"functionName":{"name":"shr","nativeSrc":"319867:3:19","nodeType":"YulIdentifier","src":"319867:3:19"},"nativeSrc":"319867:13:19","nodeType":"YulFunctionCall","src":"319867:13:19"}],"functionName":{"name":"shl","nativeSrc":"319856:3:19","nodeType":"YulIdentifier","src":"319856:3:19"},"nativeSrc":"319856:25:19","nodeType":"YulFunctionCall","src":"319856:25:19"}],"functionName":{"name":"mstore","nativeSrc":"319833:6:19","nodeType":"YulIdentifier","src":"319833:6:19"},"nativeSrc":"319833:49:19","nodeType":"YulFunctionCall","src":"319833:49:19"},"nativeSrc":"319833:49:19","nodeType":"YulExpressionStatement","src":"319833:49:19"}]},"name":"writeString","nativeSrc":"319554:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"319575:3:19","nodeType":"YulTypedName","src":"319575:3:19","type":""},{"name":"w","nativeSrc":"319580:1:19","nodeType":"YulTypedName","src":"319580:1:19","type":""}],"src":"319554:342:19"},{"nativeSrc":"319909:17:19","nodeType":"YulAssignment","src":"319909:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"319921:4:19","nodeType":"YulLiteral","src":"319921:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"319915:5:19","nodeType":"YulIdentifier","src":"319915:5:19"},"nativeSrc":"319915:11:19","nodeType":"YulFunctionCall","src":"319915:11:19"},"variableNames":[{"name":"m0","nativeSrc":"319909:2:19","nodeType":"YulIdentifier","src":"319909:2:19"}]},{"nativeSrc":"319939:17:19","nodeType":"YulAssignment","src":"319939:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"319951:4:19","nodeType":"YulLiteral","src":"319951:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"319945:5:19","nodeType":"YulIdentifier","src":"319945:5:19"},"nativeSrc":"319945:11:19","nodeType":"YulFunctionCall","src":"319945:11:19"},"variableNames":[{"name":"m1","nativeSrc":"319939:2:19","nodeType":"YulIdentifier","src":"319939:2:19"}]},{"nativeSrc":"319969:17:19","nodeType":"YulAssignment","src":"319969:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"319981:4:19","nodeType":"YulLiteral","src":"319981:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"319975:5:19","nodeType":"YulIdentifier","src":"319975:5:19"},"nativeSrc":"319975:11:19","nodeType":"YulFunctionCall","src":"319975:11:19"},"variableNames":[{"name":"m2","nativeSrc":"319969:2:19","nodeType":"YulIdentifier","src":"319969:2:19"}]},{"nativeSrc":"319999:17:19","nodeType":"YulAssignment","src":"319999:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"320011:4:19","nodeType":"YulLiteral","src":"320011:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"320005:5:19","nodeType":"YulIdentifier","src":"320005:5:19"},"nativeSrc":"320005:11:19","nodeType":"YulFunctionCall","src":"320005:11:19"},"variableNames":[{"name":"m3","nativeSrc":"319999:2:19","nodeType":"YulIdentifier","src":"319999:2:19"}]},{"nativeSrc":"320029:17:19","nodeType":"YulAssignment","src":"320029:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"320041:4:19","nodeType":"YulLiteral","src":"320041:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"320035:5:19","nodeType":"YulIdentifier","src":"320035:5:19"},"nativeSrc":"320035:11:19","nodeType":"YulFunctionCall","src":"320035:11:19"},"variableNames":[{"name":"m4","nativeSrc":"320029:2:19","nodeType":"YulIdentifier","src":"320029:2:19"}]},{"nativeSrc":"320059:17:19","nodeType":"YulAssignment","src":"320059:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"320071:4:19","nodeType":"YulLiteral","src":"320071:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"320065:5:19","nodeType":"YulIdentifier","src":"320065:5:19"},"nativeSrc":"320065:11:19","nodeType":"YulFunctionCall","src":"320065:11:19"},"variableNames":[{"name":"m5","nativeSrc":"320059:2:19","nodeType":"YulIdentifier","src":"320059:2:19"}]},{"nativeSrc":"320089:17:19","nodeType":"YulAssignment","src":"320089:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"320101:4:19","nodeType":"YulLiteral","src":"320101:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"320095:5:19","nodeType":"YulIdentifier","src":"320095:5:19"},"nativeSrc":"320095:11:19","nodeType":"YulFunctionCall","src":"320095:11:19"},"variableNames":[{"name":"m6","nativeSrc":"320089:2:19","nodeType":"YulIdentifier","src":"320089:2:19"}]},{"nativeSrc":"320119:17:19","nodeType":"YulAssignment","src":"320119:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"320131:4:19","nodeType":"YulLiteral","src":"320131:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"320125:5:19","nodeType":"YulIdentifier","src":"320125:5:19"},"nativeSrc":"320125:11:19","nodeType":"YulFunctionCall","src":"320125:11:19"},"variableNames":[{"name":"m7","nativeSrc":"320119:2:19","nodeType":"YulIdentifier","src":"320119:2:19"}]},{"nativeSrc":"320149:18:19","nodeType":"YulAssignment","src":"320149:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"320161:5:19","nodeType":"YulLiteral","src":"320161:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"320155:5:19","nodeType":"YulIdentifier","src":"320155:5:19"},"nativeSrc":"320155:12:19","nodeType":"YulFunctionCall","src":"320155:12:19"},"variableNames":[{"name":"m8","nativeSrc":"320149:2:19","nodeType":"YulIdentifier","src":"320149:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320252:4:19","nodeType":"YulLiteral","src":"320252:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"320258:10:19","nodeType":"YulLiteral","src":"320258:10:19","type":"","value":"0xaabc9a31"}],"functionName":{"name":"mstore","nativeSrc":"320245:6:19","nodeType":"YulIdentifier","src":"320245:6:19"},"nativeSrc":"320245:24:19","nodeType":"YulFunctionCall","src":"320245:24:19"},"nativeSrc":"320245:24:19","nodeType":"YulExpressionStatement","src":"320245:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320289:4:19","nodeType":"YulLiteral","src":"320289:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"320295:4:19","nodeType":"YulLiteral","src":"320295:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"320282:6:19","nodeType":"YulIdentifier","src":"320282:6:19"},"nativeSrc":"320282:18:19","nodeType":"YulFunctionCall","src":"320282:18:19"},"nativeSrc":"320282:18:19","nodeType":"YulExpressionStatement","src":"320282:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320320:4:19","nodeType":"YulLiteral","src":"320320:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"320326:2:19","nodeType":"YulIdentifier","src":"320326:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320313:6:19","nodeType":"YulIdentifier","src":"320313:6:19"},"nativeSrc":"320313:16:19","nodeType":"YulFunctionCall","src":"320313:16:19"},"nativeSrc":"320313:16:19","nodeType":"YulExpressionStatement","src":"320313:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320349:4:19","nodeType":"YulLiteral","src":"320349:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"320355:4:19","nodeType":"YulLiteral","src":"320355:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"320342:6:19","nodeType":"YulIdentifier","src":"320342:6:19"},"nativeSrc":"320342:18:19","nodeType":"YulFunctionCall","src":"320342:18:19"},"nativeSrc":"320342:18:19","nodeType":"YulExpressionStatement","src":"320342:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320380:4:19","nodeType":"YulLiteral","src":"320380:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"320386:2:19","nodeType":"YulIdentifier","src":"320386:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320373:6:19","nodeType":"YulIdentifier","src":"320373:6:19"},"nativeSrc":"320373:16:19","nodeType":"YulFunctionCall","src":"320373:16:19"},"nativeSrc":"320373:16:19","nodeType":"YulExpressionStatement","src":"320373:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320414:4:19","nodeType":"YulLiteral","src":"320414:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"320420:2:19","nodeType":"YulIdentifier","src":"320420:2:19"}],"functionName":{"name":"writeString","nativeSrc":"320402:11:19","nodeType":"YulIdentifier","src":"320402:11:19"},"nativeSrc":"320402:21:19","nodeType":"YulFunctionCall","src":"320402:21:19"},"nativeSrc":"320402:21:19","nodeType":"YulExpressionStatement","src":"320402:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320448:4:19","nodeType":"YulLiteral","src":"320448:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"320454:2:19","nodeType":"YulIdentifier","src":"320454:2:19"}],"functionName":{"name":"writeString","nativeSrc":"320436:11:19","nodeType":"YulIdentifier","src":"320436:11:19"},"nativeSrc":"320436:21:19","nodeType":"YulFunctionCall","src":"320436:21:19"},"nativeSrc":"320436:21:19","nodeType":"YulExpressionStatement","src":"320436:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40692,"isOffset":false,"isSlot":false,"src":"319909:2:19","valueSize":1},{"declaration":40695,"isOffset":false,"isSlot":false,"src":"319939:2:19","valueSize":1},{"declaration":40698,"isOffset":false,"isSlot":false,"src":"319969:2:19","valueSize":1},{"declaration":40701,"isOffset":false,"isSlot":false,"src":"319999:2:19","valueSize":1},{"declaration":40704,"isOffset":false,"isSlot":false,"src":"320029:2:19","valueSize":1},{"declaration":40707,"isOffset":false,"isSlot":false,"src":"320059:2:19","valueSize":1},{"declaration":40710,"isOffset":false,"isSlot":false,"src":"320089:2:19","valueSize":1},{"declaration":40713,"isOffset":false,"isSlot":false,"src":"320119:2:19","valueSize":1},{"declaration":40716,"isOffset":false,"isSlot":false,"src":"320149:2:19","valueSize":1},{"declaration":40682,"isOffset":false,"isSlot":false,"src":"320420:2:19","valueSize":1},{"declaration":40684,"isOffset":false,"isSlot":false,"src":"320326:2:19","valueSize":1},{"declaration":40686,"isOffset":false,"isSlot":false,"src":"320454:2:19","valueSize":1},{"declaration":40688,"isOffset":false,"isSlot":false,"src":"320386:2:19","valueSize":1}],"id":40718,"nodeType":"InlineAssembly","src":"319531:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"320492:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"320498:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40719,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"320476:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"320476:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40723,"nodeType":"ExpressionStatement","src":"320476:28:19"},{"AST":{"nativeSrc":"320523:273:19","nodeType":"YulBlock","src":"320523:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"320544:4:19","nodeType":"YulLiteral","src":"320544:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"320550:2:19","nodeType":"YulIdentifier","src":"320550:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320537:6:19","nodeType":"YulIdentifier","src":"320537:6:19"},"nativeSrc":"320537:16:19","nodeType":"YulFunctionCall","src":"320537:16:19"},"nativeSrc":"320537:16:19","nodeType":"YulExpressionStatement","src":"320537:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320573:4:19","nodeType":"YulLiteral","src":"320573:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"320579:2:19","nodeType":"YulIdentifier","src":"320579:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320566:6:19","nodeType":"YulIdentifier","src":"320566:6:19"},"nativeSrc":"320566:16:19","nodeType":"YulFunctionCall","src":"320566:16:19"},"nativeSrc":"320566:16:19","nodeType":"YulExpressionStatement","src":"320566:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320602:4:19","nodeType":"YulLiteral","src":"320602:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"320608:2:19","nodeType":"YulIdentifier","src":"320608:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320595:6:19","nodeType":"YulIdentifier","src":"320595:6:19"},"nativeSrc":"320595:16:19","nodeType":"YulFunctionCall","src":"320595:16:19"},"nativeSrc":"320595:16:19","nodeType":"YulExpressionStatement","src":"320595:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320631:4:19","nodeType":"YulLiteral","src":"320631:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"320637:2:19","nodeType":"YulIdentifier","src":"320637:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320624:6:19","nodeType":"YulIdentifier","src":"320624:6:19"},"nativeSrc":"320624:16:19","nodeType":"YulFunctionCall","src":"320624:16:19"},"nativeSrc":"320624:16:19","nodeType":"YulExpressionStatement","src":"320624:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320660:4:19","nodeType":"YulLiteral","src":"320660:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"320666:2:19","nodeType":"YulIdentifier","src":"320666:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320653:6:19","nodeType":"YulIdentifier","src":"320653:6:19"},"nativeSrc":"320653:16:19","nodeType":"YulFunctionCall","src":"320653:16:19"},"nativeSrc":"320653:16:19","nodeType":"YulExpressionStatement","src":"320653:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320689:4:19","nodeType":"YulLiteral","src":"320689:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"320695:2:19","nodeType":"YulIdentifier","src":"320695:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320682:6:19","nodeType":"YulIdentifier","src":"320682:6:19"},"nativeSrc":"320682:16:19","nodeType":"YulFunctionCall","src":"320682:16:19"},"nativeSrc":"320682:16:19","nodeType":"YulExpressionStatement","src":"320682:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320718:4:19","nodeType":"YulLiteral","src":"320718:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"320724:2:19","nodeType":"YulIdentifier","src":"320724:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320711:6:19","nodeType":"YulIdentifier","src":"320711:6:19"},"nativeSrc":"320711:16:19","nodeType":"YulFunctionCall","src":"320711:16:19"},"nativeSrc":"320711:16:19","nodeType":"YulExpressionStatement","src":"320711:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320747:4:19","nodeType":"YulLiteral","src":"320747:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"320753:2:19","nodeType":"YulIdentifier","src":"320753:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320740:6:19","nodeType":"YulIdentifier","src":"320740:6:19"},"nativeSrc":"320740:16:19","nodeType":"YulFunctionCall","src":"320740:16:19"},"nativeSrc":"320740:16:19","nodeType":"YulExpressionStatement","src":"320740:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320776:5:19","nodeType":"YulLiteral","src":"320776:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"320783:2:19","nodeType":"YulIdentifier","src":"320783:2:19"}],"functionName":{"name":"mstore","nativeSrc":"320769:6:19","nodeType":"YulIdentifier","src":"320769:6:19"},"nativeSrc":"320769:17:19","nodeType":"YulFunctionCall","src":"320769:17:19"},"nativeSrc":"320769:17:19","nodeType":"YulExpressionStatement","src":"320769:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40692,"isOffset":false,"isSlot":false,"src":"320550:2:19","valueSize":1},{"declaration":40695,"isOffset":false,"isSlot":false,"src":"320579:2:19","valueSize":1},{"declaration":40698,"isOffset":false,"isSlot":false,"src":"320608:2:19","valueSize":1},{"declaration":40701,"isOffset":false,"isSlot":false,"src":"320637:2:19","valueSize":1},{"declaration":40704,"isOffset":false,"isSlot":false,"src":"320666:2:19","valueSize":1},{"declaration":40707,"isOffset":false,"isSlot":false,"src":"320695:2:19","valueSize":1},{"declaration":40710,"isOffset":false,"isSlot":false,"src":"320724:2:19","valueSize":1},{"declaration":40713,"isOffset":false,"isSlot":false,"src":"320753:2:19","valueSize":1},{"declaration":40716,"isOffset":false,"isSlot":false,"src":"320783:2:19","valueSize":1}],"id":40724,"nodeType":"InlineAssembly","src":"320514:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"319275:3:19","parameters":{"id":40689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40682,"mutability":"mutable","name":"p0","nameLocation":"319287:2:19","nodeType":"VariableDeclaration","scope":40726,"src":"319279:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319279:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40684,"mutability":"mutable","name":"p1","nameLocation":"319299:2:19","nodeType":"VariableDeclaration","scope":40726,"src":"319291:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40683,"name":"address","nodeType":"ElementaryTypeName","src":"319291:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40686,"mutability":"mutable","name":"p2","nameLocation":"319311:2:19","nodeType":"VariableDeclaration","scope":40726,"src":"319303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319303:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40688,"mutability":"mutable","name":"p3","nameLocation":"319323:2:19","nodeType":"VariableDeclaration","scope":40726,"src":"319315:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40687,"name":"address","nodeType":"ElementaryTypeName","src":"319315:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"319278:48:19"},"returnParameters":{"id":40690,"nodeType":"ParameterList","parameters":[],"src":"319341:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40772,"nodeType":"FunctionDefinition","src":"320808:1530:19","nodes":[],"body":{"id":40771,"nodeType":"Block","src":"320880:1458:19","nodes":[],"statements":[{"assignments":[40738],"declarations":[{"constant":false,"id":40738,"mutability":"mutable","name":"m0","nameLocation":"320898:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"320890:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320890:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40739,"nodeType":"VariableDeclarationStatement","src":"320890:10:19"},{"assignments":[40741],"declarations":[{"constant":false,"id":40741,"mutability":"mutable","name":"m1","nameLocation":"320918:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"320910:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320910:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40742,"nodeType":"VariableDeclarationStatement","src":"320910:10:19"},{"assignments":[40744],"declarations":[{"constant":false,"id":40744,"mutability":"mutable","name":"m2","nameLocation":"320938:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"320930:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320930:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40745,"nodeType":"VariableDeclarationStatement","src":"320930:10:19"},{"assignments":[40747],"declarations":[{"constant":false,"id":40747,"mutability":"mutable","name":"m3","nameLocation":"320958:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"320950:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320950:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40748,"nodeType":"VariableDeclarationStatement","src":"320950:10:19"},{"assignments":[40750],"declarations":[{"constant":false,"id":40750,"mutability":"mutable","name":"m4","nameLocation":"320978:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"320970:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320970:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40751,"nodeType":"VariableDeclarationStatement","src":"320970:10:19"},{"assignments":[40753],"declarations":[{"constant":false,"id":40753,"mutability":"mutable","name":"m5","nameLocation":"320998:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"320990:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320990:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40754,"nodeType":"VariableDeclarationStatement","src":"320990:10:19"},{"assignments":[40756],"declarations":[{"constant":false,"id":40756,"mutability":"mutable","name":"m6","nameLocation":"321018:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"321010:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321010:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40757,"nodeType":"VariableDeclarationStatement","src":"321010:10:19"},{"assignments":[40759],"declarations":[{"constant":false,"id":40759,"mutability":"mutable","name":"m7","nameLocation":"321038:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"321030:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321030:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40760,"nodeType":"VariableDeclarationStatement","src":"321030:10:19"},{"assignments":[40762],"declarations":[{"constant":false,"id":40762,"mutability":"mutable","name":"m8","nameLocation":"321058:2:19","nodeType":"VariableDeclaration","scope":40771,"src":"321050:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321050:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40763,"nodeType":"VariableDeclarationStatement","src":"321050:10:19"},{"AST":{"nativeSrc":"321079:924:19","nodeType":"YulBlock","src":"321079:924:19","statements":[{"body":{"nativeSrc":"321122:313:19","nodeType":"YulBlock","src":"321122:313:19","statements":[{"nativeSrc":"321140:15:19","nodeType":"YulVariableDeclaration","src":"321140:15:19","value":{"kind":"number","nativeSrc":"321154:1:19","nodeType":"YulLiteral","src":"321154:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"321144:6:19","nodeType":"YulTypedName","src":"321144:6:19","type":""}]},{"body":{"nativeSrc":"321225:40:19","nodeType":"YulBlock","src":"321225:40:19","statements":[{"body":{"nativeSrc":"321254:9:19","nodeType":"YulBlock","src":"321254:9:19","statements":[{"nativeSrc":"321256:5:19","nodeType":"YulBreak","src":"321256:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"321242:6:19","nodeType":"YulIdentifier","src":"321242:6:19"},{"name":"w","nativeSrc":"321250:1:19","nodeType":"YulIdentifier","src":"321250:1:19"}],"functionName":{"name":"byte","nativeSrc":"321237:4:19","nodeType":"YulIdentifier","src":"321237:4:19"},"nativeSrc":"321237:15:19","nodeType":"YulFunctionCall","src":"321237:15:19"}],"functionName":{"name":"iszero","nativeSrc":"321230:6:19","nodeType":"YulIdentifier","src":"321230:6:19"},"nativeSrc":"321230:23:19","nodeType":"YulFunctionCall","src":"321230:23:19"},"nativeSrc":"321227:36:19","nodeType":"YulIf","src":"321227:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"321182:6:19","nodeType":"YulIdentifier","src":"321182:6:19"},{"kind":"number","nativeSrc":"321190:4:19","nodeType":"YulLiteral","src":"321190:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"321179:2:19","nodeType":"YulIdentifier","src":"321179:2:19"},"nativeSrc":"321179:16:19","nodeType":"YulFunctionCall","src":"321179:16:19"},"nativeSrc":"321172:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"321196:28:19","nodeType":"YulBlock","src":"321196:28:19","statements":[{"nativeSrc":"321198:24:19","nodeType":"YulAssignment","src":"321198:24:19","value":{"arguments":[{"name":"length","nativeSrc":"321212:6:19","nodeType":"YulIdentifier","src":"321212:6:19"},{"kind":"number","nativeSrc":"321220:1:19","nodeType":"YulLiteral","src":"321220:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"321208:3:19","nodeType":"YulIdentifier","src":"321208:3:19"},"nativeSrc":"321208:14:19","nodeType":"YulFunctionCall","src":"321208:14:19"},"variableNames":[{"name":"length","nativeSrc":"321198:6:19","nodeType":"YulIdentifier","src":"321198:6:19"}]}]},"pre":{"nativeSrc":"321176:2:19","nodeType":"YulBlock","src":"321176:2:19","statements":[]},"src":"321172:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"321289:3:19","nodeType":"YulIdentifier","src":"321289:3:19"},{"name":"length","nativeSrc":"321294:6:19","nodeType":"YulIdentifier","src":"321294:6:19"}],"functionName":{"name":"mstore","nativeSrc":"321282:6:19","nodeType":"YulIdentifier","src":"321282:6:19"},"nativeSrc":"321282:19:19","nodeType":"YulFunctionCall","src":"321282:19:19"},"nativeSrc":"321282:19:19","nodeType":"YulExpressionStatement","src":"321282:19:19"},{"nativeSrc":"321318:37:19","nodeType":"YulVariableDeclaration","src":"321318:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"321335:3:19","nodeType":"YulLiteral","src":"321335:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"321344:1:19","nodeType":"YulLiteral","src":"321344:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"321347:6:19","nodeType":"YulIdentifier","src":"321347:6:19"}],"functionName":{"name":"shl","nativeSrc":"321340:3:19","nodeType":"YulIdentifier","src":"321340:3:19"},"nativeSrc":"321340:14:19","nodeType":"YulFunctionCall","src":"321340:14:19"}],"functionName":{"name":"sub","nativeSrc":"321331:3:19","nodeType":"YulIdentifier","src":"321331:3:19"},"nativeSrc":"321331:24:19","nodeType":"YulFunctionCall","src":"321331:24:19"},"variables":[{"name":"shift","nativeSrc":"321322:5:19","nodeType":"YulTypedName","src":"321322:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"321383:3:19","nodeType":"YulIdentifier","src":"321383:3:19"},{"kind":"number","nativeSrc":"321388:4:19","nodeType":"YulLiteral","src":"321388:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"321379:3:19","nodeType":"YulIdentifier","src":"321379:3:19"},"nativeSrc":"321379:14:19","nodeType":"YulFunctionCall","src":"321379:14:19"},{"arguments":[{"name":"shift","nativeSrc":"321399:5:19","nodeType":"YulIdentifier","src":"321399:5:19"},{"arguments":[{"name":"shift","nativeSrc":"321410:5:19","nodeType":"YulIdentifier","src":"321410:5:19"},{"name":"w","nativeSrc":"321417:1:19","nodeType":"YulIdentifier","src":"321417:1:19"}],"functionName":{"name":"shr","nativeSrc":"321406:3:19","nodeType":"YulIdentifier","src":"321406:3:19"},"nativeSrc":"321406:13:19","nodeType":"YulFunctionCall","src":"321406:13:19"}],"functionName":{"name":"shl","nativeSrc":"321395:3:19","nodeType":"YulIdentifier","src":"321395:3:19"},"nativeSrc":"321395:25:19","nodeType":"YulFunctionCall","src":"321395:25:19"}],"functionName":{"name":"mstore","nativeSrc":"321372:6:19","nodeType":"YulIdentifier","src":"321372:6:19"},"nativeSrc":"321372:49:19","nodeType":"YulFunctionCall","src":"321372:49:19"},"nativeSrc":"321372:49:19","nodeType":"YulExpressionStatement","src":"321372:49:19"}]},"name":"writeString","nativeSrc":"321093:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"321114:3:19","nodeType":"YulTypedName","src":"321114:3:19","type":""},{"name":"w","nativeSrc":"321119:1:19","nodeType":"YulTypedName","src":"321119:1:19","type":""}],"src":"321093:342:19"},{"nativeSrc":"321448:17:19","nodeType":"YulAssignment","src":"321448:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"321460:4:19","nodeType":"YulLiteral","src":"321460:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"321454:5:19","nodeType":"YulIdentifier","src":"321454:5:19"},"nativeSrc":"321454:11:19","nodeType":"YulFunctionCall","src":"321454:11:19"},"variableNames":[{"name":"m0","nativeSrc":"321448:2:19","nodeType":"YulIdentifier","src":"321448:2:19"}]},{"nativeSrc":"321478:17:19","nodeType":"YulAssignment","src":"321478:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"321490:4:19","nodeType":"YulLiteral","src":"321490:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"321484:5:19","nodeType":"YulIdentifier","src":"321484:5:19"},"nativeSrc":"321484:11:19","nodeType":"YulFunctionCall","src":"321484:11:19"},"variableNames":[{"name":"m1","nativeSrc":"321478:2:19","nodeType":"YulIdentifier","src":"321478:2:19"}]},{"nativeSrc":"321508:17:19","nodeType":"YulAssignment","src":"321508:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"321520:4:19","nodeType":"YulLiteral","src":"321520:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"321514:5:19","nodeType":"YulIdentifier","src":"321514:5:19"},"nativeSrc":"321514:11:19","nodeType":"YulFunctionCall","src":"321514:11:19"},"variableNames":[{"name":"m2","nativeSrc":"321508:2:19","nodeType":"YulIdentifier","src":"321508:2:19"}]},{"nativeSrc":"321538:17:19","nodeType":"YulAssignment","src":"321538:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"321550:4:19","nodeType":"YulLiteral","src":"321550:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"321544:5:19","nodeType":"YulIdentifier","src":"321544:5:19"},"nativeSrc":"321544:11:19","nodeType":"YulFunctionCall","src":"321544:11:19"},"variableNames":[{"name":"m3","nativeSrc":"321538:2:19","nodeType":"YulIdentifier","src":"321538:2:19"}]},{"nativeSrc":"321568:17:19","nodeType":"YulAssignment","src":"321568:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"321580:4:19","nodeType":"YulLiteral","src":"321580:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"321574:5:19","nodeType":"YulIdentifier","src":"321574:5:19"},"nativeSrc":"321574:11:19","nodeType":"YulFunctionCall","src":"321574:11:19"},"variableNames":[{"name":"m4","nativeSrc":"321568:2:19","nodeType":"YulIdentifier","src":"321568:2:19"}]},{"nativeSrc":"321598:17:19","nodeType":"YulAssignment","src":"321598:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"321610:4:19","nodeType":"YulLiteral","src":"321610:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"321604:5:19","nodeType":"YulIdentifier","src":"321604:5:19"},"nativeSrc":"321604:11:19","nodeType":"YulFunctionCall","src":"321604:11:19"},"variableNames":[{"name":"m5","nativeSrc":"321598:2:19","nodeType":"YulIdentifier","src":"321598:2:19"}]},{"nativeSrc":"321628:17:19","nodeType":"YulAssignment","src":"321628:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"321640:4:19","nodeType":"YulLiteral","src":"321640:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"321634:5:19","nodeType":"YulIdentifier","src":"321634:5:19"},"nativeSrc":"321634:11:19","nodeType":"YulFunctionCall","src":"321634:11:19"},"variableNames":[{"name":"m6","nativeSrc":"321628:2:19","nodeType":"YulIdentifier","src":"321628:2:19"}]},{"nativeSrc":"321658:17:19","nodeType":"YulAssignment","src":"321658:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"321670:4:19","nodeType":"YulLiteral","src":"321670:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"321664:5:19","nodeType":"YulIdentifier","src":"321664:5:19"},"nativeSrc":"321664:11:19","nodeType":"YulFunctionCall","src":"321664:11:19"},"variableNames":[{"name":"m7","nativeSrc":"321658:2:19","nodeType":"YulIdentifier","src":"321658:2:19"}]},{"nativeSrc":"321688:18:19","nodeType":"YulAssignment","src":"321688:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"321700:5:19","nodeType":"YulLiteral","src":"321700:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"321694:5:19","nodeType":"YulIdentifier","src":"321694:5:19"},"nativeSrc":"321694:12:19","nodeType":"YulFunctionCall","src":"321694:12:19"},"variableNames":[{"name":"m8","nativeSrc":"321688:2:19","nodeType":"YulIdentifier","src":"321688:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321788:4:19","nodeType":"YulLiteral","src":"321788:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"321794:10:19","nodeType":"YulLiteral","src":"321794:10:19","type":"","value":"0x5f15d28c"}],"functionName":{"name":"mstore","nativeSrc":"321781:6:19","nodeType":"YulIdentifier","src":"321781:6:19"},"nativeSrc":"321781:24:19","nodeType":"YulFunctionCall","src":"321781:24:19"},"nativeSrc":"321781:24:19","nodeType":"YulExpressionStatement","src":"321781:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321825:4:19","nodeType":"YulLiteral","src":"321825:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"321831:4:19","nodeType":"YulLiteral","src":"321831:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"321818:6:19","nodeType":"YulIdentifier","src":"321818:6:19"},"nativeSrc":"321818:18:19","nodeType":"YulFunctionCall","src":"321818:18:19"},"nativeSrc":"321818:18:19","nodeType":"YulExpressionStatement","src":"321818:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321856:4:19","nodeType":"YulLiteral","src":"321856:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"321862:2:19","nodeType":"YulIdentifier","src":"321862:2:19"}],"functionName":{"name":"mstore","nativeSrc":"321849:6:19","nodeType":"YulIdentifier","src":"321849:6:19"},"nativeSrc":"321849:16:19","nodeType":"YulFunctionCall","src":"321849:16:19"},"nativeSrc":"321849:16:19","nodeType":"YulExpressionStatement","src":"321849:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321885:4:19","nodeType":"YulLiteral","src":"321885:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"321891:4:19","nodeType":"YulLiteral","src":"321891:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"321878:6:19","nodeType":"YulIdentifier","src":"321878:6:19"},"nativeSrc":"321878:18:19","nodeType":"YulFunctionCall","src":"321878:18:19"},"nativeSrc":"321878:18:19","nodeType":"YulExpressionStatement","src":"321878:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321916:4:19","nodeType":"YulLiteral","src":"321916:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"321922:2:19","nodeType":"YulIdentifier","src":"321922:2:19"}],"functionName":{"name":"mstore","nativeSrc":"321909:6:19","nodeType":"YulIdentifier","src":"321909:6:19"},"nativeSrc":"321909:16:19","nodeType":"YulFunctionCall","src":"321909:16:19"},"nativeSrc":"321909:16:19","nodeType":"YulExpressionStatement","src":"321909:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321950:4:19","nodeType":"YulLiteral","src":"321950:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"321956:2:19","nodeType":"YulIdentifier","src":"321956:2:19"}],"functionName":{"name":"writeString","nativeSrc":"321938:11:19","nodeType":"YulIdentifier","src":"321938:11:19"},"nativeSrc":"321938:21:19","nodeType":"YulFunctionCall","src":"321938:21:19"},"nativeSrc":"321938:21:19","nodeType":"YulExpressionStatement","src":"321938:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321984:4:19","nodeType":"YulLiteral","src":"321984:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"321990:2:19","nodeType":"YulIdentifier","src":"321990:2:19"}],"functionName":{"name":"writeString","nativeSrc":"321972:11:19","nodeType":"YulIdentifier","src":"321972:11:19"},"nativeSrc":"321972:21:19","nodeType":"YulFunctionCall","src":"321972:21:19"},"nativeSrc":"321972:21:19","nodeType":"YulExpressionStatement","src":"321972:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40738,"isOffset":false,"isSlot":false,"src":"321448:2:19","valueSize":1},{"declaration":40741,"isOffset":false,"isSlot":false,"src":"321478:2:19","valueSize":1},{"declaration":40744,"isOffset":false,"isSlot":false,"src":"321508:2:19","valueSize":1},{"declaration":40747,"isOffset":false,"isSlot":false,"src":"321538:2:19","valueSize":1},{"declaration":40750,"isOffset":false,"isSlot":false,"src":"321568:2:19","valueSize":1},{"declaration":40753,"isOffset":false,"isSlot":false,"src":"321598:2:19","valueSize":1},{"declaration":40756,"isOffset":false,"isSlot":false,"src":"321628:2:19","valueSize":1},{"declaration":40759,"isOffset":false,"isSlot":false,"src":"321658:2:19","valueSize":1},{"declaration":40762,"isOffset":false,"isSlot":false,"src":"321688:2:19","valueSize":1},{"declaration":40728,"isOffset":false,"isSlot":false,"src":"321956:2:19","valueSize":1},{"declaration":40730,"isOffset":false,"isSlot":false,"src":"321862:2:19","valueSize":1},{"declaration":40732,"isOffset":false,"isSlot":false,"src":"321990:2:19","valueSize":1},{"declaration":40734,"isOffset":false,"isSlot":false,"src":"321922:2:19","valueSize":1}],"id":40764,"nodeType":"InlineAssembly","src":"321070:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"322028:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"322034:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40765,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"322012:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"322012:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40769,"nodeType":"ExpressionStatement","src":"322012:28:19"},{"AST":{"nativeSrc":"322059:273:19","nodeType":"YulBlock","src":"322059:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"322080:4:19","nodeType":"YulLiteral","src":"322080:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"322086:2:19","nodeType":"YulIdentifier","src":"322086:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322073:6:19","nodeType":"YulIdentifier","src":"322073:6:19"},"nativeSrc":"322073:16:19","nodeType":"YulFunctionCall","src":"322073:16:19"},"nativeSrc":"322073:16:19","nodeType":"YulExpressionStatement","src":"322073:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322109:4:19","nodeType":"YulLiteral","src":"322109:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"322115:2:19","nodeType":"YulIdentifier","src":"322115:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322102:6:19","nodeType":"YulIdentifier","src":"322102:6:19"},"nativeSrc":"322102:16:19","nodeType":"YulFunctionCall","src":"322102:16:19"},"nativeSrc":"322102:16:19","nodeType":"YulExpressionStatement","src":"322102:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322138:4:19","nodeType":"YulLiteral","src":"322138:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"322144:2:19","nodeType":"YulIdentifier","src":"322144:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322131:6:19","nodeType":"YulIdentifier","src":"322131:6:19"},"nativeSrc":"322131:16:19","nodeType":"YulFunctionCall","src":"322131:16:19"},"nativeSrc":"322131:16:19","nodeType":"YulExpressionStatement","src":"322131:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322167:4:19","nodeType":"YulLiteral","src":"322167:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"322173:2:19","nodeType":"YulIdentifier","src":"322173:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322160:6:19","nodeType":"YulIdentifier","src":"322160:6:19"},"nativeSrc":"322160:16:19","nodeType":"YulFunctionCall","src":"322160:16:19"},"nativeSrc":"322160:16:19","nodeType":"YulExpressionStatement","src":"322160:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322196:4:19","nodeType":"YulLiteral","src":"322196:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"322202:2:19","nodeType":"YulIdentifier","src":"322202:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322189:6:19","nodeType":"YulIdentifier","src":"322189:6:19"},"nativeSrc":"322189:16:19","nodeType":"YulFunctionCall","src":"322189:16:19"},"nativeSrc":"322189:16:19","nodeType":"YulExpressionStatement","src":"322189:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322225:4:19","nodeType":"YulLiteral","src":"322225:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"322231:2:19","nodeType":"YulIdentifier","src":"322231:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322218:6:19","nodeType":"YulIdentifier","src":"322218:6:19"},"nativeSrc":"322218:16:19","nodeType":"YulFunctionCall","src":"322218:16:19"},"nativeSrc":"322218:16:19","nodeType":"YulExpressionStatement","src":"322218:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322254:4:19","nodeType":"YulLiteral","src":"322254:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"322260:2:19","nodeType":"YulIdentifier","src":"322260:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322247:6:19","nodeType":"YulIdentifier","src":"322247:6:19"},"nativeSrc":"322247:16:19","nodeType":"YulFunctionCall","src":"322247:16:19"},"nativeSrc":"322247:16:19","nodeType":"YulExpressionStatement","src":"322247:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322283:4:19","nodeType":"YulLiteral","src":"322283:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"322289:2:19","nodeType":"YulIdentifier","src":"322289:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322276:6:19","nodeType":"YulIdentifier","src":"322276:6:19"},"nativeSrc":"322276:16:19","nodeType":"YulFunctionCall","src":"322276:16:19"},"nativeSrc":"322276:16:19","nodeType":"YulExpressionStatement","src":"322276:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322312:5:19","nodeType":"YulLiteral","src":"322312:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"322319:2:19","nodeType":"YulIdentifier","src":"322319:2:19"}],"functionName":{"name":"mstore","nativeSrc":"322305:6:19","nodeType":"YulIdentifier","src":"322305:6:19"},"nativeSrc":"322305:17:19","nodeType":"YulFunctionCall","src":"322305:17:19"},"nativeSrc":"322305:17:19","nodeType":"YulExpressionStatement","src":"322305:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40738,"isOffset":false,"isSlot":false,"src":"322086:2:19","valueSize":1},{"declaration":40741,"isOffset":false,"isSlot":false,"src":"322115:2:19","valueSize":1},{"declaration":40744,"isOffset":false,"isSlot":false,"src":"322144:2:19","valueSize":1},{"declaration":40747,"isOffset":false,"isSlot":false,"src":"322173:2:19","valueSize":1},{"declaration":40750,"isOffset":false,"isSlot":false,"src":"322202:2:19","valueSize":1},{"declaration":40753,"isOffset":false,"isSlot":false,"src":"322231:2:19","valueSize":1},{"declaration":40756,"isOffset":false,"isSlot":false,"src":"322260:2:19","valueSize":1},{"declaration":40759,"isOffset":false,"isSlot":false,"src":"322289:2:19","valueSize":1},{"declaration":40762,"isOffset":false,"isSlot":false,"src":"322319:2:19","valueSize":1}],"id":40770,"nodeType":"InlineAssembly","src":"322050:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"320817:3:19","parameters":{"id":40735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40728,"mutability":"mutable","name":"p0","nameLocation":"320829:2:19","nodeType":"VariableDeclaration","scope":40772,"src":"320821:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320821:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40730,"mutability":"mutable","name":"p1","nameLocation":"320841:2:19","nodeType":"VariableDeclaration","scope":40772,"src":"320833:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40729,"name":"address","nodeType":"ElementaryTypeName","src":"320833:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40732,"mutability":"mutable","name":"p2","nameLocation":"320853:2:19","nodeType":"VariableDeclaration","scope":40772,"src":"320845:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320845:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40734,"mutability":"mutable","name":"p3","nameLocation":"320862:2:19","nodeType":"VariableDeclaration","scope":40772,"src":"320857:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40733,"name":"bool","nodeType":"ElementaryTypeName","src":"320857:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"320820:45:19"},"returnParameters":{"id":40736,"nodeType":"ParameterList","parameters":[],"src":"320880:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40818,"nodeType":"FunctionDefinition","src":"322344:1536:19","nodes":[],"body":{"id":40817,"nodeType":"Block","src":"322419:1461:19","nodes":[],"statements":[{"assignments":[40784],"declarations":[{"constant":false,"id":40784,"mutability":"mutable","name":"m0","nameLocation":"322437:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322429:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322429:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40785,"nodeType":"VariableDeclarationStatement","src":"322429:10:19"},{"assignments":[40787],"declarations":[{"constant":false,"id":40787,"mutability":"mutable","name":"m1","nameLocation":"322457:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322449:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322449:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40788,"nodeType":"VariableDeclarationStatement","src":"322449:10:19"},{"assignments":[40790],"declarations":[{"constant":false,"id":40790,"mutability":"mutable","name":"m2","nameLocation":"322477:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322469:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322469:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40791,"nodeType":"VariableDeclarationStatement","src":"322469:10:19"},{"assignments":[40793],"declarations":[{"constant":false,"id":40793,"mutability":"mutable","name":"m3","nameLocation":"322497:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322489:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322489:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40794,"nodeType":"VariableDeclarationStatement","src":"322489:10:19"},{"assignments":[40796],"declarations":[{"constant":false,"id":40796,"mutability":"mutable","name":"m4","nameLocation":"322517:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322509:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322509:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40797,"nodeType":"VariableDeclarationStatement","src":"322509:10:19"},{"assignments":[40799],"declarations":[{"constant":false,"id":40799,"mutability":"mutable","name":"m5","nameLocation":"322537:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322529:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322529:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40800,"nodeType":"VariableDeclarationStatement","src":"322529:10:19"},{"assignments":[40802],"declarations":[{"constant":false,"id":40802,"mutability":"mutable","name":"m6","nameLocation":"322557:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322549:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322549:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40803,"nodeType":"VariableDeclarationStatement","src":"322549:10:19"},{"assignments":[40805],"declarations":[{"constant":false,"id":40805,"mutability":"mutable","name":"m7","nameLocation":"322577:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322569:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322569:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40806,"nodeType":"VariableDeclarationStatement","src":"322569:10:19"},{"assignments":[40808],"declarations":[{"constant":false,"id":40808,"mutability":"mutable","name":"m8","nameLocation":"322597:2:19","nodeType":"VariableDeclaration","scope":40817,"src":"322589:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322589:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40809,"nodeType":"VariableDeclarationStatement","src":"322589:10:19"},{"AST":{"nativeSrc":"322618:927:19","nodeType":"YulBlock","src":"322618:927:19","statements":[{"body":{"nativeSrc":"322661:313:19","nodeType":"YulBlock","src":"322661:313:19","statements":[{"nativeSrc":"322679:15:19","nodeType":"YulVariableDeclaration","src":"322679:15:19","value":{"kind":"number","nativeSrc":"322693:1:19","nodeType":"YulLiteral","src":"322693:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"322683:6:19","nodeType":"YulTypedName","src":"322683:6:19","type":""}]},{"body":{"nativeSrc":"322764:40:19","nodeType":"YulBlock","src":"322764:40:19","statements":[{"body":{"nativeSrc":"322793:9:19","nodeType":"YulBlock","src":"322793:9:19","statements":[{"nativeSrc":"322795:5:19","nodeType":"YulBreak","src":"322795:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"322781:6:19","nodeType":"YulIdentifier","src":"322781:6:19"},{"name":"w","nativeSrc":"322789:1:19","nodeType":"YulIdentifier","src":"322789:1:19"}],"functionName":{"name":"byte","nativeSrc":"322776:4:19","nodeType":"YulIdentifier","src":"322776:4:19"},"nativeSrc":"322776:15:19","nodeType":"YulFunctionCall","src":"322776:15:19"}],"functionName":{"name":"iszero","nativeSrc":"322769:6:19","nodeType":"YulIdentifier","src":"322769:6:19"},"nativeSrc":"322769:23:19","nodeType":"YulFunctionCall","src":"322769:23:19"},"nativeSrc":"322766:36:19","nodeType":"YulIf","src":"322766:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"322721:6:19","nodeType":"YulIdentifier","src":"322721:6:19"},{"kind":"number","nativeSrc":"322729:4:19","nodeType":"YulLiteral","src":"322729:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"322718:2:19","nodeType":"YulIdentifier","src":"322718:2:19"},"nativeSrc":"322718:16:19","nodeType":"YulFunctionCall","src":"322718:16:19"},"nativeSrc":"322711:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"322735:28:19","nodeType":"YulBlock","src":"322735:28:19","statements":[{"nativeSrc":"322737:24:19","nodeType":"YulAssignment","src":"322737:24:19","value":{"arguments":[{"name":"length","nativeSrc":"322751:6:19","nodeType":"YulIdentifier","src":"322751:6:19"},{"kind":"number","nativeSrc":"322759:1:19","nodeType":"YulLiteral","src":"322759:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"322747:3:19","nodeType":"YulIdentifier","src":"322747:3:19"},"nativeSrc":"322747:14:19","nodeType":"YulFunctionCall","src":"322747:14:19"},"variableNames":[{"name":"length","nativeSrc":"322737:6:19","nodeType":"YulIdentifier","src":"322737:6:19"}]}]},"pre":{"nativeSrc":"322715:2:19","nodeType":"YulBlock","src":"322715:2:19","statements":[]},"src":"322711:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"322828:3:19","nodeType":"YulIdentifier","src":"322828:3:19"},{"name":"length","nativeSrc":"322833:6:19","nodeType":"YulIdentifier","src":"322833:6:19"}],"functionName":{"name":"mstore","nativeSrc":"322821:6:19","nodeType":"YulIdentifier","src":"322821:6:19"},"nativeSrc":"322821:19:19","nodeType":"YulFunctionCall","src":"322821:19:19"},"nativeSrc":"322821:19:19","nodeType":"YulExpressionStatement","src":"322821:19:19"},{"nativeSrc":"322857:37:19","nodeType":"YulVariableDeclaration","src":"322857:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"322874:3:19","nodeType":"YulLiteral","src":"322874:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"322883:1:19","nodeType":"YulLiteral","src":"322883:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"322886:6:19","nodeType":"YulIdentifier","src":"322886:6:19"}],"functionName":{"name":"shl","nativeSrc":"322879:3:19","nodeType":"YulIdentifier","src":"322879:3:19"},"nativeSrc":"322879:14:19","nodeType":"YulFunctionCall","src":"322879:14:19"}],"functionName":{"name":"sub","nativeSrc":"322870:3:19","nodeType":"YulIdentifier","src":"322870:3:19"},"nativeSrc":"322870:24:19","nodeType":"YulFunctionCall","src":"322870:24:19"},"variables":[{"name":"shift","nativeSrc":"322861:5:19","nodeType":"YulTypedName","src":"322861:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"322922:3:19","nodeType":"YulIdentifier","src":"322922:3:19"},{"kind":"number","nativeSrc":"322927:4:19","nodeType":"YulLiteral","src":"322927:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"322918:3:19","nodeType":"YulIdentifier","src":"322918:3:19"},"nativeSrc":"322918:14:19","nodeType":"YulFunctionCall","src":"322918:14:19"},{"arguments":[{"name":"shift","nativeSrc":"322938:5:19","nodeType":"YulIdentifier","src":"322938:5:19"},{"arguments":[{"name":"shift","nativeSrc":"322949:5:19","nodeType":"YulIdentifier","src":"322949:5:19"},{"name":"w","nativeSrc":"322956:1:19","nodeType":"YulIdentifier","src":"322956:1:19"}],"functionName":{"name":"shr","nativeSrc":"322945:3:19","nodeType":"YulIdentifier","src":"322945:3:19"},"nativeSrc":"322945:13:19","nodeType":"YulFunctionCall","src":"322945:13:19"}],"functionName":{"name":"shl","nativeSrc":"322934:3:19","nodeType":"YulIdentifier","src":"322934:3:19"},"nativeSrc":"322934:25:19","nodeType":"YulFunctionCall","src":"322934:25:19"}],"functionName":{"name":"mstore","nativeSrc":"322911:6:19","nodeType":"YulIdentifier","src":"322911:6:19"},"nativeSrc":"322911:49:19","nodeType":"YulFunctionCall","src":"322911:49:19"},"nativeSrc":"322911:49:19","nodeType":"YulExpressionStatement","src":"322911:49:19"}]},"name":"writeString","nativeSrc":"322632:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"322653:3:19","nodeType":"YulTypedName","src":"322653:3:19","type":""},{"name":"w","nativeSrc":"322658:1:19","nodeType":"YulTypedName","src":"322658:1:19","type":""}],"src":"322632:342:19"},{"nativeSrc":"322987:17:19","nodeType":"YulAssignment","src":"322987:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"322999:4:19","nodeType":"YulLiteral","src":"322999:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"322993:5:19","nodeType":"YulIdentifier","src":"322993:5:19"},"nativeSrc":"322993:11:19","nodeType":"YulFunctionCall","src":"322993:11:19"},"variableNames":[{"name":"m0","nativeSrc":"322987:2:19","nodeType":"YulIdentifier","src":"322987:2:19"}]},{"nativeSrc":"323017:17:19","nodeType":"YulAssignment","src":"323017:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"323029:4:19","nodeType":"YulLiteral","src":"323029:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"323023:5:19","nodeType":"YulIdentifier","src":"323023:5:19"},"nativeSrc":"323023:11:19","nodeType":"YulFunctionCall","src":"323023:11:19"},"variableNames":[{"name":"m1","nativeSrc":"323017:2:19","nodeType":"YulIdentifier","src":"323017:2:19"}]},{"nativeSrc":"323047:17:19","nodeType":"YulAssignment","src":"323047:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"323059:4:19","nodeType":"YulLiteral","src":"323059:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"323053:5:19","nodeType":"YulIdentifier","src":"323053:5:19"},"nativeSrc":"323053:11:19","nodeType":"YulFunctionCall","src":"323053:11:19"},"variableNames":[{"name":"m2","nativeSrc":"323047:2:19","nodeType":"YulIdentifier","src":"323047:2:19"}]},{"nativeSrc":"323077:17:19","nodeType":"YulAssignment","src":"323077:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"323089:4:19","nodeType":"YulLiteral","src":"323089:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"323083:5:19","nodeType":"YulIdentifier","src":"323083:5:19"},"nativeSrc":"323083:11:19","nodeType":"YulFunctionCall","src":"323083:11:19"},"variableNames":[{"name":"m3","nativeSrc":"323077:2:19","nodeType":"YulIdentifier","src":"323077:2:19"}]},{"nativeSrc":"323107:17:19","nodeType":"YulAssignment","src":"323107:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"323119:4:19","nodeType":"YulLiteral","src":"323119:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"323113:5:19","nodeType":"YulIdentifier","src":"323113:5:19"},"nativeSrc":"323113:11:19","nodeType":"YulFunctionCall","src":"323113:11:19"},"variableNames":[{"name":"m4","nativeSrc":"323107:2:19","nodeType":"YulIdentifier","src":"323107:2:19"}]},{"nativeSrc":"323137:17:19","nodeType":"YulAssignment","src":"323137:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"323149:4:19","nodeType":"YulLiteral","src":"323149:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"323143:5:19","nodeType":"YulIdentifier","src":"323143:5:19"},"nativeSrc":"323143:11:19","nodeType":"YulFunctionCall","src":"323143:11:19"},"variableNames":[{"name":"m5","nativeSrc":"323137:2:19","nodeType":"YulIdentifier","src":"323137:2:19"}]},{"nativeSrc":"323167:17:19","nodeType":"YulAssignment","src":"323167:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"323179:4:19","nodeType":"YulLiteral","src":"323179:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"323173:5:19","nodeType":"YulIdentifier","src":"323173:5:19"},"nativeSrc":"323173:11:19","nodeType":"YulFunctionCall","src":"323173:11:19"},"variableNames":[{"name":"m6","nativeSrc":"323167:2:19","nodeType":"YulIdentifier","src":"323167:2:19"}]},{"nativeSrc":"323197:17:19","nodeType":"YulAssignment","src":"323197:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"323209:4:19","nodeType":"YulLiteral","src":"323209:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"323203:5:19","nodeType":"YulIdentifier","src":"323203:5:19"},"nativeSrc":"323203:11:19","nodeType":"YulFunctionCall","src":"323203:11:19"},"variableNames":[{"name":"m7","nativeSrc":"323197:2:19","nodeType":"YulIdentifier","src":"323197:2:19"}]},{"nativeSrc":"323227:18:19","nodeType":"YulAssignment","src":"323227:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"323239:5:19","nodeType":"YulLiteral","src":"323239:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"323233:5:19","nodeType":"YulIdentifier","src":"323233:5:19"},"nativeSrc":"323233:12:19","nodeType":"YulFunctionCall","src":"323233:12:19"},"variableNames":[{"name":"m8","nativeSrc":"323227:2:19","nodeType":"YulIdentifier","src":"323227:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323330:4:19","nodeType":"YulLiteral","src":"323330:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"323336:10:19","nodeType":"YulLiteral","src":"323336:10:19","type":"","value":"0x91d1112e"}],"functionName":{"name":"mstore","nativeSrc":"323323:6:19","nodeType":"YulIdentifier","src":"323323:6:19"},"nativeSrc":"323323:24:19","nodeType":"YulFunctionCall","src":"323323:24:19"},"nativeSrc":"323323:24:19","nodeType":"YulExpressionStatement","src":"323323:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323367:4:19","nodeType":"YulLiteral","src":"323367:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"323373:4:19","nodeType":"YulLiteral","src":"323373:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"323360:6:19","nodeType":"YulIdentifier","src":"323360:6:19"},"nativeSrc":"323360:18:19","nodeType":"YulFunctionCall","src":"323360:18:19"},"nativeSrc":"323360:18:19","nodeType":"YulExpressionStatement","src":"323360:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323398:4:19","nodeType":"YulLiteral","src":"323398:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"323404:2:19","nodeType":"YulIdentifier","src":"323404:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323391:6:19","nodeType":"YulIdentifier","src":"323391:6:19"},"nativeSrc":"323391:16:19","nodeType":"YulFunctionCall","src":"323391:16:19"},"nativeSrc":"323391:16:19","nodeType":"YulExpressionStatement","src":"323391:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323427:4:19","nodeType":"YulLiteral","src":"323427:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"323433:4:19","nodeType":"YulLiteral","src":"323433:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"323420:6:19","nodeType":"YulIdentifier","src":"323420:6:19"},"nativeSrc":"323420:18:19","nodeType":"YulFunctionCall","src":"323420:18:19"},"nativeSrc":"323420:18:19","nodeType":"YulExpressionStatement","src":"323420:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323458:4:19","nodeType":"YulLiteral","src":"323458:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"323464:2:19","nodeType":"YulIdentifier","src":"323464:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323451:6:19","nodeType":"YulIdentifier","src":"323451:6:19"},"nativeSrc":"323451:16:19","nodeType":"YulFunctionCall","src":"323451:16:19"},"nativeSrc":"323451:16:19","nodeType":"YulExpressionStatement","src":"323451:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323492:4:19","nodeType":"YulLiteral","src":"323492:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"323498:2:19","nodeType":"YulIdentifier","src":"323498:2:19"}],"functionName":{"name":"writeString","nativeSrc":"323480:11:19","nodeType":"YulIdentifier","src":"323480:11:19"},"nativeSrc":"323480:21:19","nodeType":"YulFunctionCall","src":"323480:21:19"},"nativeSrc":"323480:21:19","nodeType":"YulExpressionStatement","src":"323480:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323526:4:19","nodeType":"YulLiteral","src":"323526:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"323532:2:19","nodeType":"YulIdentifier","src":"323532:2:19"}],"functionName":{"name":"writeString","nativeSrc":"323514:11:19","nodeType":"YulIdentifier","src":"323514:11:19"},"nativeSrc":"323514:21:19","nodeType":"YulFunctionCall","src":"323514:21:19"},"nativeSrc":"323514:21:19","nodeType":"YulExpressionStatement","src":"323514:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40784,"isOffset":false,"isSlot":false,"src":"322987:2:19","valueSize":1},{"declaration":40787,"isOffset":false,"isSlot":false,"src":"323017:2:19","valueSize":1},{"declaration":40790,"isOffset":false,"isSlot":false,"src":"323047:2:19","valueSize":1},{"declaration":40793,"isOffset":false,"isSlot":false,"src":"323077:2:19","valueSize":1},{"declaration":40796,"isOffset":false,"isSlot":false,"src":"323107:2:19","valueSize":1},{"declaration":40799,"isOffset":false,"isSlot":false,"src":"323137:2:19","valueSize":1},{"declaration":40802,"isOffset":false,"isSlot":false,"src":"323167:2:19","valueSize":1},{"declaration":40805,"isOffset":false,"isSlot":false,"src":"323197:2:19","valueSize":1},{"declaration":40808,"isOffset":false,"isSlot":false,"src":"323227:2:19","valueSize":1},{"declaration":40774,"isOffset":false,"isSlot":false,"src":"323498:2:19","valueSize":1},{"declaration":40776,"isOffset":false,"isSlot":false,"src":"323404:2:19","valueSize":1},{"declaration":40778,"isOffset":false,"isSlot":false,"src":"323532:2:19","valueSize":1},{"declaration":40780,"isOffset":false,"isSlot":false,"src":"323464:2:19","valueSize":1}],"id":40810,"nodeType":"InlineAssembly","src":"322609:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"323570:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"323576:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":40811,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"323554:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"323554:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40815,"nodeType":"ExpressionStatement","src":"323554:28:19"},{"AST":{"nativeSrc":"323601:273:19","nodeType":"YulBlock","src":"323601:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"323622:4:19","nodeType":"YulLiteral","src":"323622:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"323628:2:19","nodeType":"YulIdentifier","src":"323628:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323615:6:19","nodeType":"YulIdentifier","src":"323615:6:19"},"nativeSrc":"323615:16:19","nodeType":"YulFunctionCall","src":"323615:16:19"},"nativeSrc":"323615:16:19","nodeType":"YulExpressionStatement","src":"323615:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323651:4:19","nodeType":"YulLiteral","src":"323651:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"323657:2:19","nodeType":"YulIdentifier","src":"323657:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323644:6:19","nodeType":"YulIdentifier","src":"323644:6:19"},"nativeSrc":"323644:16:19","nodeType":"YulFunctionCall","src":"323644:16:19"},"nativeSrc":"323644:16:19","nodeType":"YulExpressionStatement","src":"323644:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323680:4:19","nodeType":"YulLiteral","src":"323680:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"323686:2:19","nodeType":"YulIdentifier","src":"323686:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323673:6:19","nodeType":"YulIdentifier","src":"323673:6:19"},"nativeSrc":"323673:16:19","nodeType":"YulFunctionCall","src":"323673:16:19"},"nativeSrc":"323673:16:19","nodeType":"YulExpressionStatement","src":"323673:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323709:4:19","nodeType":"YulLiteral","src":"323709:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"323715:2:19","nodeType":"YulIdentifier","src":"323715:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323702:6:19","nodeType":"YulIdentifier","src":"323702:6:19"},"nativeSrc":"323702:16:19","nodeType":"YulFunctionCall","src":"323702:16:19"},"nativeSrc":"323702:16:19","nodeType":"YulExpressionStatement","src":"323702:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323738:4:19","nodeType":"YulLiteral","src":"323738:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"323744:2:19","nodeType":"YulIdentifier","src":"323744:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323731:6:19","nodeType":"YulIdentifier","src":"323731:6:19"},"nativeSrc":"323731:16:19","nodeType":"YulFunctionCall","src":"323731:16:19"},"nativeSrc":"323731:16:19","nodeType":"YulExpressionStatement","src":"323731:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323767:4:19","nodeType":"YulLiteral","src":"323767:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"323773:2:19","nodeType":"YulIdentifier","src":"323773:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323760:6:19","nodeType":"YulIdentifier","src":"323760:6:19"},"nativeSrc":"323760:16:19","nodeType":"YulFunctionCall","src":"323760:16:19"},"nativeSrc":"323760:16:19","nodeType":"YulExpressionStatement","src":"323760:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323796:4:19","nodeType":"YulLiteral","src":"323796:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"323802:2:19","nodeType":"YulIdentifier","src":"323802:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323789:6:19","nodeType":"YulIdentifier","src":"323789:6:19"},"nativeSrc":"323789:16:19","nodeType":"YulFunctionCall","src":"323789:16:19"},"nativeSrc":"323789:16:19","nodeType":"YulExpressionStatement","src":"323789:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323825:4:19","nodeType":"YulLiteral","src":"323825:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"323831:2:19","nodeType":"YulIdentifier","src":"323831:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323818:6:19","nodeType":"YulIdentifier","src":"323818:6:19"},"nativeSrc":"323818:16:19","nodeType":"YulFunctionCall","src":"323818:16:19"},"nativeSrc":"323818:16:19","nodeType":"YulExpressionStatement","src":"323818:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323854:5:19","nodeType":"YulLiteral","src":"323854:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"323861:2:19","nodeType":"YulIdentifier","src":"323861:2:19"}],"functionName":{"name":"mstore","nativeSrc":"323847:6:19","nodeType":"YulIdentifier","src":"323847:6:19"},"nativeSrc":"323847:17:19","nodeType":"YulFunctionCall","src":"323847:17:19"},"nativeSrc":"323847:17:19","nodeType":"YulExpressionStatement","src":"323847:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40784,"isOffset":false,"isSlot":false,"src":"323628:2:19","valueSize":1},{"declaration":40787,"isOffset":false,"isSlot":false,"src":"323657:2:19","valueSize":1},{"declaration":40790,"isOffset":false,"isSlot":false,"src":"323686:2:19","valueSize":1},{"declaration":40793,"isOffset":false,"isSlot":false,"src":"323715:2:19","valueSize":1},{"declaration":40796,"isOffset":false,"isSlot":false,"src":"323744:2:19","valueSize":1},{"declaration":40799,"isOffset":false,"isSlot":false,"src":"323773:2:19","valueSize":1},{"declaration":40802,"isOffset":false,"isSlot":false,"src":"323802:2:19","valueSize":1},{"declaration":40805,"isOffset":false,"isSlot":false,"src":"323831:2:19","valueSize":1},{"declaration":40808,"isOffset":false,"isSlot":false,"src":"323861:2:19","valueSize":1}],"id":40816,"nodeType":"InlineAssembly","src":"323592:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"322353:3:19","parameters":{"id":40781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40774,"mutability":"mutable","name":"p0","nameLocation":"322365:2:19","nodeType":"VariableDeclaration","scope":40818,"src":"322357:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322357:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40776,"mutability":"mutable","name":"p1","nameLocation":"322377:2:19","nodeType":"VariableDeclaration","scope":40818,"src":"322369:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40775,"name":"address","nodeType":"ElementaryTypeName","src":"322369:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40778,"mutability":"mutable","name":"p2","nameLocation":"322389:2:19","nodeType":"VariableDeclaration","scope":40818,"src":"322381:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322381:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40780,"mutability":"mutable","name":"p3","nameLocation":"322401:2:19","nodeType":"VariableDeclaration","scope":40818,"src":"322393:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40779,"name":"uint256","nodeType":"ElementaryTypeName","src":"322393:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"322356:48:19"},"returnParameters":{"id":40782,"nodeType":"ParameterList","parameters":[],"src":"322419:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40870,"nodeType":"FunctionDefinition","src":"323886:1738:19","nodes":[],"body":{"id":40869,"nodeType":"Block","src":"323961:1663:19","nodes":[],"statements":[{"assignments":[40830],"declarations":[{"constant":false,"id":40830,"mutability":"mutable","name":"m0","nameLocation":"323979:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"323971:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323971:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40831,"nodeType":"VariableDeclarationStatement","src":"323971:10:19"},{"assignments":[40833],"declarations":[{"constant":false,"id":40833,"mutability":"mutable","name":"m1","nameLocation":"323999:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"323991:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323991:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40834,"nodeType":"VariableDeclarationStatement","src":"323991:10:19"},{"assignments":[40836],"declarations":[{"constant":false,"id":40836,"mutability":"mutable","name":"m2","nameLocation":"324019:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"324011:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324011:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40837,"nodeType":"VariableDeclarationStatement","src":"324011:10:19"},{"assignments":[40839],"declarations":[{"constant":false,"id":40839,"mutability":"mutable","name":"m3","nameLocation":"324039:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"324031:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324031:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40840,"nodeType":"VariableDeclarationStatement","src":"324031:10:19"},{"assignments":[40842],"declarations":[{"constant":false,"id":40842,"mutability":"mutable","name":"m4","nameLocation":"324059:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"324051:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324051:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40843,"nodeType":"VariableDeclarationStatement","src":"324051:10:19"},{"assignments":[40845],"declarations":[{"constant":false,"id":40845,"mutability":"mutable","name":"m5","nameLocation":"324079:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"324071:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324071:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40846,"nodeType":"VariableDeclarationStatement","src":"324071:10:19"},{"assignments":[40848],"declarations":[{"constant":false,"id":40848,"mutability":"mutable","name":"m6","nameLocation":"324099:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"324091:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324091:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40849,"nodeType":"VariableDeclarationStatement","src":"324091:10:19"},{"assignments":[40851],"declarations":[{"constant":false,"id":40851,"mutability":"mutable","name":"m7","nameLocation":"324119:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"324111:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324111:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40852,"nodeType":"VariableDeclarationStatement","src":"324111:10:19"},{"assignments":[40854],"declarations":[{"constant":false,"id":40854,"mutability":"mutable","name":"m8","nameLocation":"324139:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"324131:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324131:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40855,"nodeType":"VariableDeclarationStatement","src":"324131:10:19"},{"assignments":[40857],"declarations":[{"constant":false,"id":40857,"mutability":"mutable","name":"m9","nameLocation":"324159:2:19","nodeType":"VariableDeclaration","scope":40869,"src":"324151:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324151:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40858,"nodeType":"VariableDeclarationStatement","src":"324151:10:19"},{"assignments":[40860],"declarations":[{"constant":false,"id":40860,"mutability":"mutable","name":"m10","nameLocation":"324179:3:19","nodeType":"VariableDeclaration","scope":40869,"src":"324171:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324171:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40861,"nodeType":"VariableDeclarationStatement","src":"324171:11:19"},{"AST":{"nativeSrc":"324201:1027:19","nodeType":"YulBlock","src":"324201:1027:19","statements":[{"body":{"nativeSrc":"324244:313:19","nodeType":"YulBlock","src":"324244:313:19","statements":[{"nativeSrc":"324262:15:19","nodeType":"YulVariableDeclaration","src":"324262:15:19","value":{"kind":"number","nativeSrc":"324276:1:19","nodeType":"YulLiteral","src":"324276:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"324266:6:19","nodeType":"YulTypedName","src":"324266:6:19","type":""}]},{"body":{"nativeSrc":"324347:40:19","nodeType":"YulBlock","src":"324347:40:19","statements":[{"body":{"nativeSrc":"324376:9:19","nodeType":"YulBlock","src":"324376:9:19","statements":[{"nativeSrc":"324378:5:19","nodeType":"YulBreak","src":"324378:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"324364:6:19","nodeType":"YulIdentifier","src":"324364:6:19"},{"name":"w","nativeSrc":"324372:1:19","nodeType":"YulIdentifier","src":"324372:1:19"}],"functionName":{"name":"byte","nativeSrc":"324359:4:19","nodeType":"YulIdentifier","src":"324359:4:19"},"nativeSrc":"324359:15:19","nodeType":"YulFunctionCall","src":"324359:15:19"}],"functionName":{"name":"iszero","nativeSrc":"324352:6:19","nodeType":"YulIdentifier","src":"324352:6:19"},"nativeSrc":"324352:23:19","nodeType":"YulFunctionCall","src":"324352:23:19"},"nativeSrc":"324349:36:19","nodeType":"YulIf","src":"324349:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"324304:6:19","nodeType":"YulIdentifier","src":"324304:6:19"},{"kind":"number","nativeSrc":"324312:4:19","nodeType":"YulLiteral","src":"324312:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"324301:2:19","nodeType":"YulIdentifier","src":"324301:2:19"},"nativeSrc":"324301:16:19","nodeType":"YulFunctionCall","src":"324301:16:19"},"nativeSrc":"324294:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"324318:28:19","nodeType":"YulBlock","src":"324318:28:19","statements":[{"nativeSrc":"324320:24:19","nodeType":"YulAssignment","src":"324320:24:19","value":{"arguments":[{"name":"length","nativeSrc":"324334:6:19","nodeType":"YulIdentifier","src":"324334:6:19"},{"kind":"number","nativeSrc":"324342:1:19","nodeType":"YulLiteral","src":"324342:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"324330:3:19","nodeType":"YulIdentifier","src":"324330:3:19"},"nativeSrc":"324330:14:19","nodeType":"YulFunctionCall","src":"324330:14:19"},"variableNames":[{"name":"length","nativeSrc":"324320:6:19","nodeType":"YulIdentifier","src":"324320:6:19"}]}]},"pre":{"nativeSrc":"324298:2:19","nodeType":"YulBlock","src":"324298:2:19","statements":[]},"src":"324294:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"324411:3:19","nodeType":"YulIdentifier","src":"324411:3:19"},{"name":"length","nativeSrc":"324416:6:19","nodeType":"YulIdentifier","src":"324416:6:19"}],"functionName":{"name":"mstore","nativeSrc":"324404:6:19","nodeType":"YulIdentifier","src":"324404:6:19"},"nativeSrc":"324404:19:19","nodeType":"YulFunctionCall","src":"324404:19:19"},"nativeSrc":"324404:19:19","nodeType":"YulExpressionStatement","src":"324404:19:19"},{"nativeSrc":"324440:37:19","nodeType":"YulVariableDeclaration","src":"324440:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"324457:3:19","nodeType":"YulLiteral","src":"324457:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"324466:1:19","nodeType":"YulLiteral","src":"324466:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"324469:6:19","nodeType":"YulIdentifier","src":"324469:6:19"}],"functionName":{"name":"shl","nativeSrc":"324462:3:19","nodeType":"YulIdentifier","src":"324462:3:19"},"nativeSrc":"324462:14:19","nodeType":"YulFunctionCall","src":"324462:14:19"}],"functionName":{"name":"sub","nativeSrc":"324453:3:19","nodeType":"YulIdentifier","src":"324453:3:19"},"nativeSrc":"324453:24:19","nodeType":"YulFunctionCall","src":"324453:24:19"},"variables":[{"name":"shift","nativeSrc":"324444:5:19","nodeType":"YulTypedName","src":"324444:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"324505:3:19","nodeType":"YulIdentifier","src":"324505:3:19"},{"kind":"number","nativeSrc":"324510:4:19","nodeType":"YulLiteral","src":"324510:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"324501:3:19","nodeType":"YulIdentifier","src":"324501:3:19"},"nativeSrc":"324501:14:19","nodeType":"YulFunctionCall","src":"324501:14:19"},{"arguments":[{"name":"shift","nativeSrc":"324521:5:19","nodeType":"YulIdentifier","src":"324521:5:19"},{"arguments":[{"name":"shift","nativeSrc":"324532:5:19","nodeType":"YulIdentifier","src":"324532:5:19"},{"name":"w","nativeSrc":"324539:1:19","nodeType":"YulIdentifier","src":"324539:1:19"}],"functionName":{"name":"shr","nativeSrc":"324528:3:19","nodeType":"YulIdentifier","src":"324528:3:19"},"nativeSrc":"324528:13:19","nodeType":"YulFunctionCall","src":"324528:13:19"}],"functionName":{"name":"shl","nativeSrc":"324517:3:19","nodeType":"YulIdentifier","src":"324517:3:19"},"nativeSrc":"324517:25:19","nodeType":"YulFunctionCall","src":"324517:25:19"}],"functionName":{"name":"mstore","nativeSrc":"324494:6:19","nodeType":"YulIdentifier","src":"324494:6:19"},"nativeSrc":"324494:49:19","nodeType":"YulFunctionCall","src":"324494:49:19"},"nativeSrc":"324494:49:19","nodeType":"YulExpressionStatement","src":"324494:49:19"}]},"name":"writeString","nativeSrc":"324215:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"324236:3:19","nodeType":"YulTypedName","src":"324236:3:19","type":""},{"name":"w","nativeSrc":"324241:1:19","nodeType":"YulTypedName","src":"324241:1:19","type":""}],"src":"324215:342:19"},{"nativeSrc":"324570:17:19","nodeType":"YulAssignment","src":"324570:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"324582:4:19","nodeType":"YulLiteral","src":"324582:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"324576:5:19","nodeType":"YulIdentifier","src":"324576:5:19"},"nativeSrc":"324576:11:19","nodeType":"YulFunctionCall","src":"324576:11:19"},"variableNames":[{"name":"m0","nativeSrc":"324570:2:19","nodeType":"YulIdentifier","src":"324570:2:19"}]},{"nativeSrc":"324600:17:19","nodeType":"YulAssignment","src":"324600:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"324612:4:19","nodeType":"YulLiteral","src":"324612:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"324606:5:19","nodeType":"YulIdentifier","src":"324606:5:19"},"nativeSrc":"324606:11:19","nodeType":"YulFunctionCall","src":"324606:11:19"},"variableNames":[{"name":"m1","nativeSrc":"324600:2:19","nodeType":"YulIdentifier","src":"324600:2:19"}]},{"nativeSrc":"324630:17:19","nodeType":"YulAssignment","src":"324630:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"324642:4:19","nodeType":"YulLiteral","src":"324642:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"324636:5:19","nodeType":"YulIdentifier","src":"324636:5:19"},"nativeSrc":"324636:11:19","nodeType":"YulFunctionCall","src":"324636:11:19"},"variableNames":[{"name":"m2","nativeSrc":"324630:2:19","nodeType":"YulIdentifier","src":"324630:2:19"}]},{"nativeSrc":"324660:17:19","nodeType":"YulAssignment","src":"324660:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"324672:4:19","nodeType":"YulLiteral","src":"324672:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"324666:5:19","nodeType":"YulIdentifier","src":"324666:5:19"},"nativeSrc":"324666:11:19","nodeType":"YulFunctionCall","src":"324666:11:19"},"variableNames":[{"name":"m3","nativeSrc":"324660:2:19","nodeType":"YulIdentifier","src":"324660:2:19"}]},{"nativeSrc":"324690:17:19","nodeType":"YulAssignment","src":"324690:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"324702:4:19","nodeType":"YulLiteral","src":"324702:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"324696:5:19","nodeType":"YulIdentifier","src":"324696:5:19"},"nativeSrc":"324696:11:19","nodeType":"YulFunctionCall","src":"324696:11:19"},"variableNames":[{"name":"m4","nativeSrc":"324690:2:19","nodeType":"YulIdentifier","src":"324690:2:19"}]},{"nativeSrc":"324720:17:19","nodeType":"YulAssignment","src":"324720:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"324732:4:19","nodeType":"YulLiteral","src":"324732:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"324726:5:19","nodeType":"YulIdentifier","src":"324726:5:19"},"nativeSrc":"324726:11:19","nodeType":"YulFunctionCall","src":"324726:11:19"},"variableNames":[{"name":"m5","nativeSrc":"324720:2:19","nodeType":"YulIdentifier","src":"324720:2:19"}]},{"nativeSrc":"324750:17:19","nodeType":"YulAssignment","src":"324750:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"324762:4:19","nodeType":"YulLiteral","src":"324762:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"324756:5:19","nodeType":"YulIdentifier","src":"324756:5:19"},"nativeSrc":"324756:11:19","nodeType":"YulFunctionCall","src":"324756:11:19"},"variableNames":[{"name":"m6","nativeSrc":"324750:2:19","nodeType":"YulIdentifier","src":"324750:2:19"}]},{"nativeSrc":"324780:17:19","nodeType":"YulAssignment","src":"324780:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"324792:4:19","nodeType":"YulLiteral","src":"324792:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"324786:5:19","nodeType":"YulIdentifier","src":"324786:5:19"},"nativeSrc":"324786:11:19","nodeType":"YulFunctionCall","src":"324786:11:19"},"variableNames":[{"name":"m7","nativeSrc":"324780:2:19","nodeType":"YulIdentifier","src":"324780:2:19"}]},{"nativeSrc":"324810:18:19","nodeType":"YulAssignment","src":"324810:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"324822:5:19","nodeType":"YulLiteral","src":"324822:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"324816:5:19","nodeType":"YulIdentifier","src":"324816:5:19"},"nativeSrc":"324816:12:19","nodeType":"YulFunctionCall","src":"324816:12:19"},"variableNames":[{"name":"m8","nativeSrc":"324810:2:19","nodeType":"YulIdentifier","src":"324810:2:19"}]},{"nativeSrc":"324841:18:19","nodeType":"YulAssignment","src":"324841:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"324853:5:19","nodeType":"YulLiteral","src":"324853:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"324847:5:19","nodeType":"YulIdentifier","src":"324847:5:19"},"nativeSrc":"324847:12:19","nodeType":"YulFunctionCall","src":"324847:12:19"},"variableNames":[{"name":"m9","nativeSrc":"324841:2:19","nodeType":"YulIdentifier","src":"324841:2:19"}]},{"nativeSrc":"324872:19:19","nodeType":"YulAssignment","src":"324872:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"324885:5:19","nodeType":"YulLiteral","src":"324885:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"324879:5:19","nodeType":"YulIdentifier","src":"324879:5:19"},"nativeSrc":"324879:12:19","nodeType":"YulFunctionCall","src":"324879:12:19"},"variableNames":[{"name":"m10","nativeSrc":"324872:3:19","nodeType":"YulIdentifier","src":"324872:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"324975:4:19","nodeType":"YulLiteral","src":"324975:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"324981:10:19","nodeType":"YulLiteral","src":"324981:10:19","type":"","value":"0x245986f2"}],"functionName":{"name":"mstore","nativeSrc":"324968:6:19","nodeType":"YulIdentifier","src":"324968:6:19"},"nativeSrc":"324968:24:19","nodeType":"YulFunctionCall","src":"324968:24:19"},"nativeSrc":"324968:24:19","nodeType":"YulExpressionStatement","src":"324968:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325012:4:19","nodeType":"YulLiteral","src":"325012:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"325018:4:19","nodeType":"YulLiteral","src":"325018:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"325005:6:19","nodeType":"YulIdentifier","src":"325005:6:19"},"nativeSrc":"325005:18:19","nodeType":"YulFunctionCall","src":"325005:18:19"},"nativeSrc":"325005:18:19","nodeType":"YulExpressionStatement","src":"325005:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325043:4:19","nodeType":"YulLiteral","src":"325043:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"325049:2:19","nodeType":"YulIdentifier","src":"325049:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325036:6:19","nodeType":"YulIdentifier","src":"325036:6:19"},"nativeSrc":"325036:16:19","nodeType":"YulFunctionCall","src":"325036:16:19"},"nativeSrc":"325036:16:19","nodeType":"YulExpressionStatement","src":"325036:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325072:4:19","nodeType":"YulLiteral","src":"325072:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"325078:4:19","nodeType":"YulLiteral","src":"325078:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"325065:6:19","nodeType":"YulIdentifier","src":"325065:6:19"},"nativeSrc":"325065:18:19","nodeType":"YulFunctionCall","src":"325065:18:19"},"nativeSrc":"325065:18:19","nodeType":"YulExpressionStatement","src":"325065:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325103:4:19","nodeType":"YulLiteral","src":"325103:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"325109:5:19","nodeType":"YulLiteral","src":"325109:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"325096:6:19","nodeType":"YulIdentifier","src":"325096:6:19"},"nativeSrc":"325096:19:19","nodeType":"YulFunctionCall","src":"325096:19:19"},"nativeSrc":"325096:19:19","nodeType":"YulExpressionStatement","src":"325096:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325140:4:19","nodeType":"YulLiteral","src":"325140:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"325146:2:19","nodeType":"YulIdentifier","src":"325146:2:19"}],"functionName":{"name":"writeString","nativeSrc":"325128:11:19","nodeType":"YulIdentifier","src":"325128:11:19"},"nativeSrc":"325128:21:19","nodeType":"YulFunctionCall","src":"325128:21:19"},"nativeSrc":"325128:21:19","nodeType":"YulExpressionStatement","src":"325128:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325174:4:19","nodeType":"YulLiteral","src":"325174:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"325180:2:19","nodeType":"YulIdentifier","src":"325180:2:19"}],"functionName":{"name":"writeString","nativeSrc":"325162:11:19","nodeType":"YulIdentifier","src":"325162:11:19"},"nativeSrc":"325162:21:19","nodeType":"YulFunctionCall","src":"325162:21:19"},"nativeSrc":"325162:21:19","nodeType":"YulExpressionStatement","src":"325162:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325208:5:19","nodeType":"YulLiteral","src":"325208:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"325215:2:19","nodeType":"YulIdentifier","src":"325215:2:19"}],"functionName":{"name":"writeString","nativeSrc":"325196:11:19","nodeType":"YulIdentifier","src":"325196:11:19"},"nativeSrc":"325196:22:19","nodeType":"YulFunctionCall","src":"325196:22:19"},"nativeSrc":"325196:22:19","nodeType":"YulExpressionStatement","src":"325196:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40830,"isOffset":false,"isSlot":false,"src":"324570:2:19","valueSize":1},{"declaration":40833,"isOffset":false,"isSlot":false,"src":"324600:2:19","valueSize":1},{"declaration":40860,"isOffset":false,"isSlot":false,"src":"324872:3:19","valueSize":1},{"declaration":40836,"isOffset":false,"isSlot":false,"src":"324630:2:19","valueSize":1},{"declaration":40839,"isOffset":false,"isSlot":false,"src":"324660:2:19","valueSize":1},{"declaration":40842,"isOffset":false,"isSlot":false,"src":"324690:2:19","valueSize":1},{"declaration":40845,"isOffset":false,"isSlot":false,"src":"324720:2:19","valueSize":1},{"declaration":40848,"isOffset":false,"isSlot":false,"src":"324750:2:19","valueSize":1},{"declaration":40851,"isOffset":false,"isSlot":false,"src":"324780:2:19","valueSize":1},{"declaration":40854,"isOffset":false,"isSlot":false,"src":"324810:2:19","valueSize":1},{"declaration":40857,"isOffset":false,"isSlot":false,"src":"324841:2:19","valueSize":1},{"declaration":40820,"isOffset":false,"isSlot":false,"src":"325146:2:19","valueSize":1},{"declaration":40822,"isOffset":false,"isSlot":false,"src":"325049:2:19","valueSize":1},{"declaration":40824,"isOffset":false,"isSlot":false,"src":"325180:2:19","valueSize":1},{"declaration":40826,"isOffset":false,"isSlot":false,"src":"325215:2:19","valueSize":1}],"id":40862,"nodeType":"InlineAssembly","src":"324192:1036:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"325253:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":40865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"325259:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":40863,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"325237:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"325237:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40867,"nodeType":"ExpressionStatement","src":"325237:28:19"},{"AST":{"nativeSrc":"325284:334:19","nodeType":"YulBlock","src":"325284:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"325305:4:19","nodeType":"YulLiteral","src":"325305:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"325311:2:19","nodeType":"YulIdentifier","src":"325311:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325298:6:19","nodeType":"YulIdentifier","src":"325298:6:19"},"nativeSrc":"325298:16:19","nodeType":"YulFunctionCall","src":"325298:16:19"},"nativeSrc":"325298:16:19","nodeType":"YulExpressionStatement","src":"325298:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325334:4:19","nodeType":"YulLiteral","src":"325334:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"325340:2:19","nodeType":"YulIdentifier","src":"325340:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325327:6:19","nodeType":"YulIdentifier","src":"325327:6:19"},"nativeSrc":"325327:16:19","nodeType":"YulFunctionCall","src":"325327:16:19"},"nativeSrc":"325327:16:19","nodeType":"YulExpressionStatement","src":"325327:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325363:4:19","nodeType":"YulLiteral","src":"325363:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"325369:2:19","nodeType":"YulIdentifier","src":"325369:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325356:6:19","nodeType":"YulIdentifier","src":"325356:6:19"},"nativeSrc":"325356:16:19","nodeType":"YulFunctionCall","src":"325356:16:19"},"nativeSrc":"325356:16:19","nodeType":"YulExpressionStatement","src":"325356:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325392:4:19","nodeType":"YulLiteral","src":"325392:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"325398:2:19","nodeType":"YulIdentifier","src":"325398:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325385:6:19","nodeType":"YulIdentifier","src":"325385:6:19"},"nativeSrc":"325385:16:19","nodeType":"YulFunctionCall","src":"325385:16:19"},"nativeSrc":"325385:16:19","nodeType":"YulExpressionStatement","src":"325385:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325421:4:19","nodeType":"YulLiteral","src":"325421:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"325427:2:19","nodeType":"YulIdentifier","src":"325427:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325414:6:19","nodeType":"YulIdentifier","src":"325414:6:19"},"nativeSrc":"325414:16:19","nodeType":"YulFunctionCall","src":"325414:16:19"},"nativeSrc":"325414:16:19","nodeType":"YulExpressionStatement","src":"325414:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325450:4:19","nodeType":"YulLiteral","src":"325450:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"325456:2:19","nodeType":"YulIdentifier","src":"325456:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325443:6:19","nodeType":"YulIdentifier","src":"325443:6:19"},"nativeSrc":"325443:16:19","nodeType":"YulFunctionCall","src":"325443:16:19"},"nativeSrc":"325443:16:19","nodeType":"YulExpressionStatement","src":"325443:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325479:4:19","nodeType":"YulLiteral","src":"325479:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"325485:2:19","nodeType":"YulIdentifier","src":"325485:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325472:6:19","nodeType":"YulIdentifier","src":"325472:6:19"},"nativeSrc":"325472:16:19","nodeType":"YulFunctionCall","src":"325472:16:19"},"nativeSrc":"325472:16:19","nodeType":"YulExpressionStatement","src":"325472:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325508:4:19","nodeType":"YulLiteral","src":"325508:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"325514:2:19","nodeType":"YulIdentifier","src":"325514:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325501:6:19","nodeType":"YulIdentifier","src":"325501:6:19"},"nativeSrc":"325501:16:19","nodeType":"YulFunctionCall","src":"325501:16:19"},"nativeSrc":"325501:16:19","nodeType":"YulExpressionStatement","src":"325501:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325537:5:19","nodeType":"YulLiteral","src":"325537:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"325544:2:19","nodeType":"YulIdentifier","src":"325544:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325530:6:19","nodeType":"YulIdentifier","src":"325530:6:19"},"nativeSrc":"325530:17:19","nodeType":"YulFunctionCall","src":"325530:17:19"},"nativeSrc":"325530:17:19","nodeType":"YulExpressionStatement","src":"325530:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325567:5:19","nodeType":"YulLiteral","src":"325567:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"325574:2:19","nodeType":"YulIdentifier","src":"325574:2:19"}],"functionName":{"name":"mstore","nativeSrc":"325560:6:19","nodeType":"YulIdentifier","src":"325560:6:19"},"nativeSrc":"325560:17:19","nodeType":"YulFunctionCall","src":"325560:17:19"},"nativeSrc":"325560:17:19","nodeType":"YulExpressionStatement","src":"325560:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325597:5:19","nodeType":"YulLiteral","src":"325597:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"325604:3:19","nodeType":"YulIdentifier","src":"325604:3:19"}],"functionName":{"name":"mstore","nativeSrc":"325590:6:19","nodeType":"YulIdentifier","src":"325590:6:19"},"nativeSrc":"325590:18:19","nodeType":"YulFunctionCall","src":"325590:18:19"},"nativeSrc":"325590:18:19","nodeType":"YulExpressionStatement","src":"325590:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40830,"isOffset":false,"isSlot":false,"src":"325311:2:19","valueSize":1},{"declaration":40833,"isOffset":false,"isSlot":false,"src":"325340:2:19","valueSize":1},{"declaration":40860,"isOffset":false,"isSlot":false,"src":"325604:3:19","valueSize":1},{"declaration":40836,"isOffset":false,"isSlot":false,"src":"325369:2:19","valueSize":1},{"declaration":40839,"isOffset":false,"isSlot":false,"src":"325398:2:19","valueSize":1},{"declaration":40842,"isOffset":false,"isSlot":false,"src":"325427:2:19","valueSize":1},{"declaration":40845,"isOffset":false,"isSlot":false,"src":"325456:2:19","valueSize":1},{"declaration":40848,"isOffset":false,"isSlot":false,"src":"325485:2:19","valueSize":1},{"declaration":40851,"isOffset":false,"isSlot":false,"src":"325514:2:19","valueSize":1},{"declaration":40854,"isOffset":false,"isSlot":false,"src":"325544:2:19","valueSize":1},{"declaration":40857,"isOffset":false,"isSlot":false,"src":"325574:2:19","valueSize":1}],"id":40868,"nodeType":"InlineAssembly","src":"325275:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"323895:3:19","parameters":{"id":40827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40820,"mutability":"mutable","name":"p0","nameLocation":"323907:2:19","nodeType":"VariableDeclaration","scope":40870,"src":"323899:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323899:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40822,"mutability":"mutable","name":"p1","nameLocation":"323919:2:19","nodeType":"VariableDeclaration","scope":40870,"src":"323911:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40821,"name":"address","nodeType":"ElementaryTypeName","src":"323911:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40824,"mutability":"mutable","name":"p2","nameLocation":"323931:2:19","nodeType":"VariableDeclaration","scope":40870,"src":"323923:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323923:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40826,"mutability":"mutable","name":"p3","nameLocation":"323943:2:19","nodeType":"VariableDeclaration","scope":40870,"src":"323935:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323935:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"323898:48:19"},"returnParameters":{"id":40828,"nodeType":"ParameterList","parameters":[],"src":"323961:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40910,"nodeType":"FunctionDefinition","src":"325630:1334:19","nodes":[],"body":{"id":40909,"nodeType":"Block","src":"325702:1262:19","nodes":[],"statements":[{"assignments":[40882],"declarations":[{"constant":false,"id":40882,"mutability":"mutable","name":"m0","nameLocation":"325720:2:19","nodeType":"VariableDeclaration","scope":40909,"src":"325712:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325712:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40883,"nodeType":"VariableDeclarationStatement","src":"325712:10:19"},{"assignments":[40885],"declarations":[{"constant":false,"id":40885,"mutability":"mutable","name":"m1","nameLocation":"325740:2:19","nodeType":"VariableDeclaration","scope":40909,"src":"325732:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325732:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40886,"nodeType":"VariableDeclarationStatement","src":"325732:10:19"},{"assignments":[40888],"declarations":[{"constant":false,"id":40888,"mutability":"mutable","name":"m2","nameLocation":"325760:2:19","nodeType":"VariableDeclaration","scope":40909,"src":"325752:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325752:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40889,"nodeType":"VariableDeclarationStatement","src":"325752:10:19"},{"assignments":[40891],"declarations":[{"constant":false,"id":40891,"mutability":"mutable","name":"m3","nameLocation":"325780:2:19","nodeType":"VariableDeclaration","scope":40909,"src":"325772:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325772:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40892,"nodeType":"VariableDeclarationStatement","src":"325772:10:19"},{"assignments":[40894],"declarations":[{"constant":false,"id":40894,"mutability":"mutable","name":"m4","nameLocation":"325800:2:19","nodeType":"VariableDeclaration","scope":40909,"src":"325792:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325792:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40895,"nodeType":"VariableDeclarationStatement","src":"325792:10:19"},{"assignments":[40897],"declarations":[{"constant":false,"id":40897,"mutability":"mutable","name":"m5","nameLocation":"325820:2:19","nodeType":"VariableDeclaration","scope":40909,"src":"325812:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325812:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40898,"nodeType":"VariableDeclarationStatement","src":"325812:10:19"},{"assignments":[40900],"declarations":[{"constant":false,"id":40900,"mutability":"mutable","name":"m6","nameLocation":"325840:2:19","nodeType":"VariableDeclaration","scope":40909,"src":"325832:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325832:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40901,"nodeType":"VariableDeclarationStatement","src":"325832:10:19"},{"AST":{"nativeSrc":"325861:828:19","nodeType":"YulBlock","src":"325861:828:19","statements":[{"body":{"nativeSrc":"325904:313:19","nodeType":"YulBlock","src":"325904:313:19","statements":[{"nativeSrc":"325922:15:19","nodeType":"YulVariableDeclaration","src":"325922:15:19","value":{"kind":"number","nativeSrc":"325936:1:19","nodeType":"YulLiteral","src":"325936:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"325926:6:19","nodeType":"YulTypedName","src":"325926:6:19","type":""}]},{"body":{"nativeSrc":"326007:40:19","nodeType":"YulBlock","src":"326007:40:19","statements":[{"body":{"nativeSrc":"326036:9:19","nodeType":"YulBlock","src":"326036:9:19","statements":[{"nativeSrc":"326038:5:19","nodeType":"YulBreak","src":"326038:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"326024:6:19","nodeType":"YulIdentifier","src":"326024:6:19"},{"name":"w","nativeSrc":"326032:1:19","nodeType":"YulIdentifier","src":"326032:1:19"}],"functionName":{"name":"byte","nativeSrc":"326019:4:19","nodeType":"YulIdentifier","src":"326019:4:19"},"nativeSrc":"326019:15:19","nodeType":"YulFunctionCall","src":"326019:15:19"}],"functionName":{"name":"iszero","nativeSrc":"326012:6:19","nodeType":"YulIdentifier","src":"326012:6:19"},"nativeSrc":"326012:23:19","nodeType":"YulFunctionCall","src":"326012:23:19"},"nativeSrc":"326009:36:19","nodeType":"YulIf","src":"326009:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"325964:6:19","nodeType":"YulIdentifier","src":"325964:6:19"},{"kind":"number","nativeSrc":"325972:4:19","nodeType":"YulLiteral","src":"325972:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"325961:2:19","nodeType":"YulIdentifier","src":"325961:2:19"},"nativeSrc":"325961:16:19","nodeType":"YulFunctionCall","src":"325961:16:19"},"nativeSrc":"325954:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"325978:28:19","nodeType":"YulBlock","src":"325978:28:19","statements":[{"nativeSrc":"325980:24:19","nodeType":"YulAssignment","src":"325980:24:19","value":{"arguments":[{"name":"length","nativeSrc":"325994:6:19","nodeType":"YulIdentifier","src":"325994:6:19"},{"kind":"number","nativeSrc":"326002:1:19","nodeType":"YulLiteral","src":"326002:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"325990:3:19","nodeType":"YulIdentifier","src":"325990:3:19"},"nativeSrc":"325990:14:19","nodeType":"YulFunctionCall","src":"325990:14:19"},"variableNames":[{"name":"length","nativeSrc":"325980:6:19","nodeType":"YulIdentifier","src":"325980:6:19"}]}]},"pre":{"nativeSrc":"325958:2:19","nodeType":"YulBlock","src":"325958:2:19","statements":[]},"src":"325954:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"326071:3:19","nodeType":"YulIdentifier","src":"326071:3:19"},{"name":"length","nativeSrc":"326076:6:19","nodeType":"YulIdentifier","src":"326076:6:19"}],"functionName":{"name":"mstore","nativeSrc":"326064:6:19","nodeType":"YulIdentifier","src":"326064:6:19"},"nativeSrc":"326064:19:19","nodeType":"YulFunctionCall","src":"326064:19:19"},"nativeSrc":"326064:19:19","nodeType":"YulExpressionStatement","src":"326064:19:19"},{"nativeSrc":"326100:37:19","nodeType":"YulVariableDeclaration","src":"326100:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"326117:3:19","nodeType":"YulLiteral","src":"326117:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"326126:1:19","nodeType":"YulLiteral","src":"326126:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"326129:6:19","nodeType":"YulIdentifier","src":"326129:6:19"}],"functionName":{"name":"shl","nativeSrc":"326122:3:19","nodeType":"YulIdentifier","src":"326122:3:19"},"nativeSrc":"326122:14:19","nodeType":"YulFunctionCall","src":"326122:14:19"}],"functionName":{"name":"sub","nativeSrc":"326113:3:19","nodeType":"YulIdentifier","src":"326113:3:19"},"nativeSrc":"326113:24:19","nodeType":"YulFunctionCall","src":"326113:24:19"},"variables":[{"name":"shift","nativeSrc":"326104:5:19","nodeType":"YulTypedName","src":"326104:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"326165:3:19","nodeType":"YulIdentifier","src":"326165:3:19"},{"kind":"number","nativeSrc":"326170:4:19","nodeType":"YulLiteral","src":"326170:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"326161:3:19","nodeType":"YulIdentifier","src":"326161:3:19"},"nativeSrc":"326161:14:19","nodeType":"YulFunctionCall","src":"326161:14:19"},{"arguments":[{"name":"shift","nativeSrc":"326181:5:19","nodeType":"YulIdentifier","src":"326181:5:19"},{"arguments":[{"name":"shift","nativeSrc":"326192:5:19","nodeType":"YulIdentifier","src":"326192:5:19"},{"name":"w","nativeSrc":"326199:1:19","nodeType":"YulIdentifier","src":"326199:1:19"}],"functionName":{"name":"shr","nativeSrc":"326188:3:19","nodeType":"YulIdentifier","src":"326188:3:19"},"nativeSrc":"326188:13:19","nodeType":"YulFunctionCall","src":"326188:13:19"}],"functionName":{"name":"shl","nativeSrc":"326177:3:19","nodeType":"YulIdentifier","src":"326177:3:19"},"nativeSrc":"326177:25:19","nodeType":"YulFunctionCall","src":"326177:25:19"}],"functionName":{"name":"mstore","nativeSrc":"326154:6:19","nodeType":"YulIdentifier","src":"326154:6:19"},"nativeSrc":"326154:49:19","nodeType":"YulFunctionCall","src":"326154:49:19"},"nativeSrc":"326154:49:19","nodeType":"YulExpressionStatement","src":"326154:49:19"}]},"name":"writeString","nativeSrc":"325875:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"325896:3:19","nodeType":"YulTypedName","src":"325896:3:19","type":""},{"name":"w","nativeSrc":"325901:1:19","nodeType":"YulTypedName","src":"325901:1:19","type":""}],"src":"325875:342:19"},{"nativeSrc":"326230:17:19","nodeType":"YulAssignment","src":"326230:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"326242:4:19","nodeType":"YulLiteral","src":"326242:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"326236:5:19","nodeType":"YulIdentifier","src":"326236:5:19"},"nativeSrc":"326236:11:19","nodeType":"YulFunctionCall","src":"326236:11:19"},"variableNames":[{"name":"m0","nativeSrc":"326230:2:19","nodeType":"YulIdentifier","src":"326230:2:19"}]},{"nativeSrc":"326260:17:19","nodeType":"YulAssignment","src":"326260:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"326272:4:19","nodeType":"YulLiteral","src":"326272:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"326266:5:19","nodeType":"YulIdentifier","src":"326266:5:19"},"nativeSrc":"326266:11:19","nodeType":"YulFunctionCall","src":"326266:11:19"},"variableNames":[{"name":"m1","nativeSrc":"326260:2:19","nodeType":"YulIdentifier","src":"326260:2:19"}]},{"nativeSrc":"326290:17:19","nodeType":"YulAssignment","src":"326290:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"326302:4:19","nodeType":"YulLiteral","src":"326302:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"326296:5:19","nodeType":"YulIdentifier","src":"326296:5:19"},"nativeSrc":"326296:11:19","nodeType":"YulFunctionCall","src":"326296:11:19"},"variableNames":[{"name":"m2","nativeSrc":"326290:2:19","nodeType":"YulIdentifier","src":"326290:2:19"}]},{"nativeSrc":"326320:17:19","nodeType":"YulAssignment","src":"326320:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"326332:4:19","nodeType":"YulLiteral","src":"326332:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"326326:5:19","nodeType":"YulIdentifier","src":"326326:5:19"},"nativeSrc":"326326:11:19","nodeType":"YulFunctionCall","src":"326326:11:19"},"variableNames":[{"name":"m3","nativeSrc":"326320:2:19","nodeType":"YulIdentifier","src":"326320:2:19"}]},{"nativeSrc":"326350:17:19","nodeType":"YulAssignment","src":"326350:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"326362:4:19","nodeType":"YulLiteral","src":"326362:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"326356:5:19","nodeType":"YulIdentifier","src":"326356:5:19"},"nativeSrc":"326356:11:19","nodeType":"YulFunctionCall","src":"326356:11:19"},"variableNames":[{"name":"m4","nativeSrc":"326350:2:19","nodeType":"YulIdentifier","src":"326350:2:19"}]},{"nativeSrc":"326380:17:19","nodeType":"YulAssignment","src":"326380:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"326392:4:19","nodeType":"YulLiteral","src":"326392:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"326386:5:19","nodeType":"YulIdentifier","src":"326386:5:19"},"nativeSrc":"326386:11:19","nodeType":"YulFunctionCall","src":"326386:11:19"},"variableNames":[{"name":"m5","nativeSrc":"326380:2:19","nodeType":"YulIdentifier","src":"326380:2:19"}]},{"nativeSrc":"326410:17:19","nodeType":"YulAssignment","src":"326410:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"326422:4:19","nodeType":"YulLiteral","src":"326422:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"326416:5:19","nodeType":"YulIdentifier","src":"326416:5:19"},"nativeSrc":"326416:11:19","nodeType":"YulFunctionCall","src":"326416:11:19"},"variableNames":[{"name":"m6","nativeSrc":"326410:2:19","nodeType":"YulIdentifier","src":"326410:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326510:4:19","nodeType":"YulLiteral","src":"326510:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"326516:10:19","nodeType":"YulLiteral","src":"326516:10:19","type":"","value":"0x33e9dd1d"}],"functionName":{"name":"mstore","nativeSrc":"326503:6:19","nodeType":"YulIdentifier","src":"326503:6:19"},"nativeSrc":"326503:24:19","nodeType":"YulFunctionCall","src":"326503:24:19"},"nativeSrc":"326503:24:19","nodeType":"YulExpressionStatement","src":"326503:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326547:4:19","nodeType":"YulLiteral","src":"326547:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"326553:4:19","nodeType":"YulLiteral","src":"326553:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"326540:6:19","nodeType":"YulIdentifier","src":"326540:6:19"},"nativeSrc":"326540:18:19","nodeType":"YulFunctionCall","src":"326540:18:19"},"nativeSrc":"326540:18:19","nodeType":"YulExpressionStatement","src":"326540:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326578:4:19","nodeType":"YulLiteral","src":"326578:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"326584:2:19","nodeType":"YulIdentifier","src":"326584:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326571:6:19","nodeType":"YulIdentifier","src":"326571:6:19"},"nativeSrc":"326571:16:19","nodeType":"YulFunctionCall","src":"326571:16:19"},"nativeSrc":"326571:16:19","nodeType":"YulExpressionStatement","src":"326571:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326607:4:19","nodeType":"YulLiteral","src":"326607:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"326613:2:19","nodeType":"YulIdentifier","src":"326613:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326600:6:19","nodeType":"YulIdentifier","src":"326600:6:19"},"nativeSrc":"326600:16:19","nodeType":"YulFunctionCall","src":"326600:16:19"},"nativeSrc":"326600:16:19","nodeType":"YulExpressionStatement","src":"326600:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326636:4:19","nodeType":"YulLiteral","src":"326636:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"326642:2:19","nodeType":"YulIdentifier","src":"326642:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326629:6:19","nodeType":"YulIdentifier","src":"326629:6:19"},"nativeSrc":"326629:16:19","nodeType":"YulFunctionCall","src":"326629:16:19"},"nativeSrc":"326629:16:19","nodeType":"YulExpressionStatement","src":"326629:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326670:4:19","nodeType":"YulLiteral","src":"326670:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"326676:2:19","nodeType":"YulIdentifier","src":"326676:2:19"}],"functionName":{"name":"writeString","nativeSrc":"326658:11:19","nodeType":"YulIdentifier","src":"326658:11:19"},"nativeSrc":"326658:21:19","nodeType":"YulFunctionCall","src":"326658:21:19"},"nativeSrc":"326658:21:19","nodeType":"YulExpressionStatement","src":"326658:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40882,"isOffset":false,"isSlot":false,"src":"326230:2:19","valueSize":1},{"declaration":40885,"isOffset":false,"isSlot":false,"src":"326260:2:19","valueSize":1},{"declaration":40888,"isOffset":false,"isSlot":false,"src":"326290:2:19","valueSize":1},{"declaration":40891,"isOffset":false,"isSlot":false,"src":"326320:2:19","valueSize":1},{"declaration":40894,"isOffset":false,"isSlot":false,"src":"326350:2:19","valueSize":1},{"declaration":40897,"isOffset":false,"isSlot":false,"src":"326380:2:19","valueSize":1},{"declaration":40900,"isOffset":false,"isSlot":false,"src":"326410:2:19","valueSize":1},{"declaration":40872,"isOffset":false,"isSlot":false,"src":"326676:2:19","valueSize":1},{"declaration":40874,"isOffset":false,"isSlot":false,"src":"326584:2:19","valueSize":1},{"declaration":40876,"isOffset":false,"isSlot":false,"src":"326613:2:19","valueSize":1},{"declaration":40878,"isOffset":false,"isSlot":false,"src":"326642:2:19","valueSize":1}],"id":40902,"nodeType":"InlineAssembly","src":"325852:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"326714:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"326720:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40903,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"326698:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"326698:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40907,"nodeType":"ExpressionStatement","src":"326698:27:19"},{"AST":{"nativeSrc":"326744:214:19","nodeType":"YulBlock","src":"326744:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"326765:4:19","nodeType":"YulLiteral","src":"326765:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"326771:2:19","nodeType":"YulIdentifier","src":"326771:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326758:6:19","nodeType":"YulIdentifier","src":"326758:6:19"},"nativeSrc":"326758:16:19","nodeType":"YulFunctionCall","src":"326758:16:19"},"nativeSrc":"326758:16:19","nodeType":"YulExpressionStatement","src":"326758:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326794:4:19","nodeType":"YulLiteral","src":"326794:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"326800:2:19","nodeType":"YulIdentifier","src":"326800:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326787:6:19","nodeType":"YulIdentifier","src":"326787:6:19"},"nativeSrc":"326787:16:19","nodeType":"YulFunctionCall","src":"326787:16:19"},"nativeSrc":"326787:16:19","nodeType":"YulExpressionStatement","src":"326787:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326823:4:19","nodeType":"YulLiteral","src":"326823:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"326829:2:19","nodeType":"YulIdentifier","src":"326829:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326816:6:19","nodeType":"YulIdentifier","src":"326816:6:19"},"nativeSrc":"326816:16:19","nodeType":"YulFunctionCall","src":"326816:16:19"},"nativeSrc":"326816:16:19","nodeType":"YulExpressionStatement","src":"326816:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326852:4:19","nodeType":"YulLiteral","src":"326852:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"326858:2:19","nodeType":"YulIdentifier","src":"326858:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326845:6:19","nodeType":"YulIdentifier","src":"326845:6:19"},"nativeSrc":"326845:16:19","nodeType":"YulFunctionCall","src":"326845:16:19"},"nativeSrc":"326845:16:19","nodeType":"YulExpressionStatement","src":"326845:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326881:4:19","nodeType":"YulLiteral","src":"326881:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"326887:2:19","nodeType":"YulIdentifier","src":"326887:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326874:6:19","nodeType":"YulIdentifier","src":"326874:6:19"},"nativeSrc":"326874:16:19","nodeType":"YulFunctionCall","src":"326874:16:19"},"nativeSrc":"326874:16:19","nodeType":"YulExpressionStatement","src":"326874:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326910:4:19","nodeType":"YulLiteral","src":"326910:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"326916:2:19","nodeType":"YulIdentifier","src":"326916:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326903:6:19","nodeType":"YulIdentifier","src":"326903:6:19"},"nativeSrc":"326903:16:19","nodeType":"YulFunctionCall","src":"326903:16:19"},"nativeSrc":"326903:16:19","nodeType":"YulExpressionStatement","src":"326903:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326939:4:19","nodeType":"YulLiteral","src":"326939:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"326945:2:19","nodeType":"YulIdentifier","src":"326945:2:19"}],"functionName":{"name":"mstore","nativeSrc":"326932:6:19","nodeType":"YulIdentifier","src":"326932:6:19"},"nativeSrc":"326932:16:19","nodeType":"YulFunctionCall","src":"326932:16:19"},"nativeSrc":"326932:16:19","nodeType":"YulExpressionStatement","src":"326932:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40882,"isOffset":false,"isSlot":false,"src":"326771:2:19","valueSize":1},{"declaration":40885,"isOffset":false,"isSlot":false,"src":"326800:2:19","valueSize":1},{"declaration":40888,"isOffset":false,"isSlot":false,"src":"326829:2:19","valueSize":1},{"declaration":40891,"isOffset":false,"isSlot":false,"src":"326858:2:19","valueSize":1},{"declaration":40894,"isOffset":false,"isSlot":false,"src":"326887:2:19","valueSize":1},{"declaration":40897,"isOffset":false,"isSlot":false,"src":"326916:2:19","valueSize":1},{"declaration":40900,"isOffset":false,"isSlot":false,"src":"326945:2:19","valueSize":1}],"id":40908,"nodeType":"InlineAssembly","src":"326735:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"325639:3:19","parameters":{"id":40879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40872,"mutability":"mutable","name":"p0","nameLocation":"325651:2:19","nodeType":"VariableDeclaration","scope":40910,"src":"325643:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325643:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40874,"mutability":"mutable","name":"p1","nameLocation":"325660:2:19","nodeType":"VariableDeclaration","scope":40910,"src":"325655:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40873,"name":"bool","nodeType":"ElementaryTypeName","src":"325655:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40876,"mutability":"mutable","name":"p2","nameLocation":"325672:2:19","nodeType":"VariableDeclaration","scope":40910,"src":"325664:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40875,"name":"address","nodeType":"ElementaryTypeName","src":"325664:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40878,"mutability":"mutable","name":"p3","nameLocation":"325684:2:19","nodeType":"VariableDeclaration","scope":40910,"src":"325676:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40877,"name":"address","nodeType":"ElementaryTypeName","src":"325676:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"325642:45:19"},"returnParameters":{"id":40880,"nodeType":"ParameterList","parameters":[],"src":"325702:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40950,"nodeType":"FunctionDefinition","src":"326970:1328:19","nodes":[],"body":{"id":40949,"nodeType":"Block","src":"327039:1259:19","nodes":[],"statements":[{"assignments":[40922],"declarations":[{"constant":false,"id":40922,"mutability":"mutable","name":"m0","nameLocation":"327057:2:19","nodeType":"VariableDeclaration","scope":40949,"src":"327049:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327049:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40923,"nodeType":"VariableDeclarationStatement","src":"327049:10:19"},{"assignments":[40925],"declarations":[{"constant":false,"id":40925,"mutability":"mutable","name":"m1","nameLocation":"327077:2:19","nodeType":"VariableDeclaration","scope":40949,"src":"327069:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327069:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40926,"nodeType":"VariableDeclarationStatement","src":"327069:10:19"},{"assignments":[40928],"declarations":[{"constant":false,"id":40928,"mutability":"mutable","name":"m2","nameLocation":"327097:2:19","nodeType":"VariableDeclaration","scope":40949,"src":"327089:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327089:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40929,"nodeType":"VariableDeclarationStatement","src":"327089:10:19"},{"assignments":[40931],"declarations":[{"constant":false,"id":40931,"mutability":"mutable","name":"m3","nameLocation":"327117:2:19","nodeType":"VariableDeclaration","scope":40949,"src":"327109:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327109:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40932,"nodeType":"VariableDeclarationStatement","src":"327109:10:19"},{"assignments":[40934],"declarations":[{"constant":false,"id":40934,"mutability":"mutable","name":"m4","nameLocation":"327137:2:19","nodeType":"VariableDeclaration","scope":40949,"src":"327129:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327129:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40935,"nodeType":"VariableDeclarationStatement","src":"327129:10:19"},{"assignments":[40937],"declarations":[{"constant":false,"id":40937,"mutability":"mutable","name":"m5","nameLocation":"327157:2:19","nodeType":"VariableDeclaration","scope":40949,"src":"327149:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327149:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40938,"nodeType":"VariableDeclarationStatement","src":"327149:10:19"},{"assignments":[40940],"declarations":[{"constant":false,"id":40940,"mutability":"mutable","name":"m6","nameLocation":"327177:2:19","nodeType":"VariableDeclaration","scope":40949,"src":"327169:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327169:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40941,"nodeType":"VariableDeclarationStatement","src":"327169:10:19"},{"AST":{"nativeSrc":"327198:825:19","nodeType":"YulBlock","src":"327198:825:19","statements":[{"body":{"nativeSrc":"327241:313:19","nodeType":"YulBlock","src":"327241:313:19","statements":[{"nativeSrc":"327259:15:19","nodeType":"YulVariableDeclaration","src":"327259:15:19","value":{"kind":"number","nativeSrc":"327273:1:19","nodeType":"YulLiteral","src":"327273:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"327263:6:19","nodeType":"YulTypedName","src":"327263:6:19","type":""}]},{"body":{"nativeSrc":"327344:40:19","nodeType":"YulBlock","src":"327344:40:19","statements":[{"body":{"nativeSrc":"327373:9:19","nodeType":"YulBlock","src":"327373:9:19","statements":[{"nativeSrc":"327375:5:19","nodeType":"YulBreak","src":"327375:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"327361:6:19","nodeType":"YulIdentifier","src":"327361:6:19"},{"name":"w","nativeSrc":"327369:1:19","nodeType":"YulIdentifier","src":"327369:1:19"}],"functionName":{"name":"byte","nativeSrc":"327356:4:19","nodeType":"YulIdentifier","src":"327356:4:19"},"nativeSrc":"327356:15:19","nodeType":"YulFunctionCall","src":"327356:15:19"}],"functionName":{"name":"iszero","nativeSrc":"327349:6:19","nodeType":"YulIdentifier","src":"327349:6:19"},"nativeSrc":"327349:23:19","nodeType":"YulFunctionCall","src":"327349:23:19"},"nativeSrc":"327346:36:19","nodeType":"YulIf","src":"327346:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"327301:6:19","nodeType":"YulIdentifier","src":"327301:6:19"},{"kind":"number","nativeSrc":"327309:4:19","nodeType":"YulLiteral","src":"327309:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"327298:2:19","nodeType":"YulIdentifier","src":"327298:2:19"},"nativeSrc":"327298:16:19","nodeType":"YulFunctionCall","src":"327298:16:19"},"nativeSrc":"327291:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"327315:28:19","nodeType":"YulBlock","src":"327315:28:19","statements":[{"nativeSrc":"327317:24:19","nodeType":"YulAssignment","src":"327317:24:19","value":{"arguments":[{"name":"length","nativeSrc":"327331:6:19","nodeType":"YulIdentifier","src":"327331:6:19"},{"kind":"number","nativeSrc":"327339:1:19","nodeType":"YulLiteral","src":"327339:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"327327:3:19","nodeType":"YulIdentifier","src":"327327:3:19"},"nativeSrc":"327327:14:19","nodeType":"YulFunctionCall","src":"327327:14:19"},"variableNames":[{"name":"length","nativeSrc":"327317:6:19","nodeType":"YulIdentifier","src":"327317:6:19"}]}]},"pre":{"nativeSrc":"327295:2:19","nodeType":"YulBlock","src":"327295:2:19","statements":[]},"src":"327291:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"327408:3:19","nodeType":"YulIdentifier","src":"327408:3:19"},{"name":"length","nativeSrc":"327413:6:19","nodeType":"YulIdentifier","src":"327413:6:19"}],"functionName":{"name":"mstore","nativeSrc":"327401:6:19","nodeType":"YulIdentifier","src":"327401:6:19"},"nativeSrc":"327401:19:19","nodeType":"YulFunctionCall","src":"327401:19:19"},"nativeSrc":"327401:19:19","nodeType":"YulExpressionStatement","src":"327401:19:19"},{"nativeSrc":"327437:37:19","nodeType":"YulVariableDeclaration","src":"327437:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"327454:3:19","nodeType":"YulLiteral","src":"327454:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"327463:1:19","nodeType":"YulLiteral","src":"327463:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"327466:6:19","nodeType":"YulIdentifier","src":"327466:6:19"}],"functionName":{"name":"shl","nativeSrc":"327459:3:19","nodeType":"YulIdentifier","src":"327459:3:19"},"nativeSrc":"327459:14:19","nodeType":"YulFunctionCall","src":"327459:14:19"}],"functionName":{"name":"sub","nativeSrc":"327450:3:19","nodeType":"YulIdentifier","src":"327450:3:19"},"nativeSrc":"327450:24:19","nodeType":"YulFunctionCall","src":"327450:24:19"},"variables":[{"name":"shift","nativeSrc":"327441:5:19","nodeType":"YulTypedName","src":"327441:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"327502:3:19","nodeType":"YulIdentifier","src":"327502:3:19"},{"kind":"number","nativeSrc":"327507:4:19","nodeType":"YulLiteral","src":"327507:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"327498:3:19","nodeType":"YulIdentifier","src":"327498:3:19"},"nativeSrc":"327498:14:19","nodeType":"YulFunctionCall","src":"327498:14:19"},{"arguments":[{"name":"shift","nativeSrc":"327518:5:19","nodeType":"YulIdentifier","src":"327518:5:19"},{"arguments":[{"name":"shift","nativeSrc":"327529:5:19","nodeType":"YulIdentifier","src":"327529:5:19"},{"name":"w","nativeSrc":"327536:1:19","nodeType":"YulIdentifier","src":"327536:1:19"}],"functionName":{"name":"shr","nativeSrc":"327525:3:19","nodeType":"YulIdentifier","src":"327525:3:19"},"nativeSrc":"327525:13:19","nodeType":"YulFunctionCall","src":"327525:13:19"}],"functionName":{"name":"shl","nativeSrc":"327514:3:19","nodeType":"YulIdentifier","src":"327514:3:19"},"nativeSrc":"327514:25:19","nodeType":"YulFunctionCall","src":"327514:25:19"}],"functionName":{"name":"mstore","nativeSrc":"327491:6:19","nodeType":"YulIdentifier","src":"327491:6:19"},"nativeSrc":"327491:49:19","nodeType":"YulFunctionCall","src":"327491:49:19"},"nativeSrc":"327491:49:19","nodeType":"YulExpressionStatement","src":"327491:49:19"}]},"name":"writeString","nativeSrc":"327212:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"327233:3:19","nodeType":"YulTypedName","src":"327233:3:19","type":""},{"name":"w","nativeSrc":"327238:1:19","nodeType":"YulTypedName","src":"327238:1:19","type":""}],"src":"327212:342:19"},{"nativeSrc":"327567:17:19","nodeType":"YulAssignment","src":"327567:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"327579:4:19","nodeType":"YulLiteral","src":"327579:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"327573:5:19","nodeType":"YulIdentifier","src":"327573:5:19"},"nativeSrc":"327573:11:19","nodeType":"YulFunctionCall","src":"327573:11:19"},"variableNames":[{"name":"m0","nativeSrc":"327567:2:19","nodeType":"YulIdentifier","src":"327567:2:19"}]},{"nativeSrc":"327597:17:19","nodeType":"YulAssignment","src":"327597:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"327609:4:19","nodeType":"YulLiteral","src":"327609:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"327603:5:19","nodeType":"YulIdentifier","src":"327603:5:19"},"nativeSrc":"327603:11:19","nodeType":"YulFunctionCall","src":"327603:11:19"},"variableNames":[{"name":"m1","nativeSrc":"327597:2:19","nodeType":"YulIdentifier","src":"327597:2:19"}]},{"nativeSrc":"327627:17:19","nodeType":"YulAssignment","src":"327627:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"327639:4:19","nodeType":"YulLiteral","src":"327639:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"327633:5:19","nodeType":"YulIdentifier","src":"327633:5:19"},"nativeSrc":"327633:11:19","nodeType":"YulFunctionCall","src":"327633:11:19"},"variableNames":[{"name":"m2","nativeSrc":"327627:2:19","nodeType":"YulIdentifier","src":"327627:2:19"}]},{"nativeSrc":"327657:17:19","nodeType":"YulAssignment","src":"327657:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"327669:4:19","nodeType":"YulLiteral","src":"327669:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"327663:5:19","nodeType":"YulIdentifier","src":"327663:5:19"},"nativeSrc":"327663:11:19","nodeType":"YulFunctionCall","src":"327663:11:19"},"variableNames":[{"name":"m3","nativeSrc":"327657:2:19","nodeType":"YulIdentifier","src":"327657:2:19"}]},{"nativeSrc":"327687:17:19","nodeType":"YulAssignment","src":"327687:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"327699:4:19","nodeType":"YulLiteral","src":"327699:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"327693:5:19","nodeType":"YulIdentifier","src":"327693:5:19"},"nativeSrc":"327693:11:19","nodeType":"YulFunctionCall","src":"327693:11:19"},"variableNames":[{"name":"m4","nativeSrc":"327687:2:19","nodeType":"YulIdentifier","src":"327687:2:19"}]},{"nativeSrc":"327717:17:19","nodeType":"YulAssignment","src":"327717:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"327729:4:19","nodeType":"YulLiteral","src":"327729:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"327723:5:19","nodeType":"YulIdentifier","src":"327723:5:19"},"nativeSrc":"327723:11:19","nodeType":"YulFunctionCall","src":"327723:11:19"},"variableNames":[{"name":"m5","nativeSrc":"327717:2:19","nodeType":"YulIdentifier","src":"327717:2:19"}]},{"nativeSrc":"327747:17:19","nodeType":"YulAssignment","src":"327747:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"327759:4:19","nodeType":"YulLiteral","src":"327759:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"327753:5:19","nodeType":"YulIdentifier","src":"327753:5:19"},"nativeSrc":"327753:11:19","nodeType":"YulFunctionCall","src":"327753:11:19"},"variableNames":[{"name":"m6","nativeSrc":"327747:2:19","nodeType":"YulIdentifier","src":"327747:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327844:4:19","nodeType":"YulLiteral","src":"327844:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"327850:10:19","nodeType":"YulLiteral","src":"327850:10:19","type":"","value":"0x958c28c6"}],"functionName":{"name":"mstore","nativeSrc":"327837:6:19","nodeType":"YulIdentifier","src":"327837:6:19"},"nativeSrc":"327837:24:19","nodeType":"YulFunctionCall","src":"327837:24:19"},"nativeSrc":"327837:24:19","nodeType":"YulExpressionStatement","src":"327837:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327881:4:19","nodeType":"YulLiteral","src":"327881:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"327887:4:19","nodeType":"YulLiteral","src":"327887:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"327874:6:19","nodeType":"YulIdentifier","src":"327874:6:19"},"nativeSrc":"327874:18:19","nodeType":"YulFunctionCall","src":"327874:18:19"},"nativeSrc":"327874:18:19","nodeType":"YulExpressionStatement","src":"327874:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327912:4:19","nodeType":"YulLiteral","src":"327912:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"327918:2:19","nodeType":"YulIdentifier","src":"327918:2:19"}],"functionName":{"name":"mstore","nativeSrc":"327905:6:19","nodeType":"YulIdentifier","src":"327905:6:19"},"nativeSrc":"327905:16:19","nodeType":"YulFunctionCall","src":"327905:16:19"},"nativeSrc":"327905:16:19","nodeType":"YulExpressionStatement","src":"327905:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327941:4:19","nodeType":"YulLiteral","src":"327941:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"327947:2:19","nodeType":"YulIdentifier","src":"327947:2:19"}],"functionName":{"name":"mstore","nativeSrc":"327934:6:19","nodeType":"YulIdentifier","src":"327934:6:19"},"nativeSrc":"327934:16:19","nodeType":"YulFunctionCall","src":"327934:16:19"},"nativeSrc":"327934:16:19","nodeType":"YulExpressionStatement","src":"327934:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327970:4:19","nodeType":"YulLiteral","src":"327970:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"327976:2:19","nodeType":"YulIdentifier","src":"327976:2:19"}],"functionName":{"name":"mstore","nativeSrc":"327963:6:19","nodeType":"YulIdentifier","src":"327963:6:19"},"nativeSrc":"327963:16:19","nodeType":"YulFunctionCall","src":"327963:16:19"},"nativeSrc":"327963:16:19","nodeType":"YulExpressionStatement","src":"327963:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328004:4:19","nodeType":"YulLiteral","src":"328004:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"328010:2:19","nodeType":"YulIdentifier","src":"328010:2:19"}],"functionName":{"name":"writeString","nativeSrc":"327992:11:19","nodeType":"YulIdentifier","src":"327992:11:19"},"nativeSrc":"327992:21:19","nodeType":"YulFunctionCall","src":"327992:21:19"},"nativeSrc":"327992:21:19","nodeType":"YulExpressionStatement","src":"327992:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40922,"isOffset":false,"isSlot":false,"src":"327567:2:19","valueSize":1},{"declaration":40925,"isOffset":false,"isSlot":false,"src":"327597:2:19","valueSize":1},{"declaration":40928,"isOffset":false,"isSlot":false,"src":"327627:2:19","valueSize":1},{"declaration":40931,"isOffset":false,"isSlot":false,"src":"327657:2:19","valueSize":1},{"declaration":40934,"isOffset":false,"isSlot":false,"src":"327687:2:19","valueSize":1},{"declaration":40937,"isOffset":false,"isSlot":false,"src":"327717:2:19","valueSize":1},{"declaration":40940,"isOffset":false,"isSlot":false,"src":"327747:2:19","valueSize":1},{"declaration":40912,"isOffset":false,"isSlot":false,"src":"328010:2:19","valueSize":1},{"declaration":40914,"isOffset":false,"isSlot":false,"src":"327918:2:19","valueSize":1},{"declaration":40916,"isOffset":false,"isSlot":false,"src":"327947:2:19","valueSize":1},{"declaration":40918,"isOffset":false,"isSlot":false,"src":"327976:2:19","valueSize":1}],"id":40942,"nodeType":"InlineAssembly","src":"327189:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"328048:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"328054:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40943,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"328032:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"328032:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40947,"nodeType":"ExpressionStatement","src":"328032:27:19"},{"AST":{"nativeSrc":"328078:214:19","nodeType":"YulBlock","src":"328078:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"328099:4:19","nodeType":"YulLiteral","src":"328099:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"328105:2:19","nodeType":"YulIdentifier","src":"328105:2:19"}],"functionName":{"name":"mstore","nativeSrc":"328092:6:19","nodeType":"YulIdentifier","src":"328092:6:19"},"nativeSrc":"328092:16:19","nodeType":"YulFunctionCall","src":"328092:16:19"},"nativeSrc":"328092:16:19","nodeType":"YulExpressionStatement","src":"328092:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328128:4:19","nodeType":"YulLiteral","src":"328128:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"328134:2:19","nodeType":"YulIdentifier","src":"328134:2:19"}],"functionName":{"name":"mstore","nativeSrc":"328121:6:19","nodeType":"YulIdentifier","src":"328121:6:19"},"nativeSrc":"328121:16:19","nodeType":"YulFunctionCall","src":"328121:16:19"},"nativeSrc":"328121:16:19","nodeType":"YulExpressionStatement","src":"328121:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328157:4:19","nodeType":"YulLiteral","src":"328157:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"328163:2:19","nodeType":"YulIdentifier","src":"328163:2:19"}],"functionName":{"name":"mstore","nativeSrc":"328150:6:19","nodeType":"YulIdentifier","src":"328150:6:19"},"nativeSrc":"328150:16:19","nodeType":"YulFunctionCall","src":"328150:16:19"},"nativeSrc":"328150:16:19","nodeType":"YulExpressionStatement","src":"328150:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328186:4:19","nodeType":"YulLiteral","src":"328186:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"328192:2:19","nodeType":"YulIdentifier","src":"328192:2:19"}],"functionName":{"name":"mstore","nativeSrc":"328179:6:19","nodeType":"YulIdentifier","src":"328179:6:19"},"nativeSrc":"328179:16:19","nodeType":"YulFunctionCall","src":"328179:16:19"},"nativeSrc":"328179:16:19","nodeType":"YulExpressionStatement","src":"328179:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328215:4:19","nodeType":"YulLiteral","src":"328215:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"328221:2:19","nodeType":"YulIdentifier","src":"328221:2:19"}],"functionName":{"name":"mstore","nativeSrc":"328208:6:19","nodeType":"YulIdentifier","src":"328208:6:19"},"nativeSrc":"328208:16:19","nodeType":"YulFunctionCall","src":"328208:16:19"},"nativeSrc":"328208:16:19","nodeType":"YulExpressionStatement","src":"328208:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328244:4:19","nodeType":"YulLiteral","src":"328244:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"328250:2:19","nodeType":"YulIdentifier","src":"328250:2:19"}],"functionName":{"name":"mstore","nativeSrc":"328237:6:19","nodeType":"YulIdentifier","src":"328237:6:19"},"nativeSrc":"328237:16:19","nodeType":"YulFunctionCall","src":"328237:16:19"},"nativeSrc":"328237:16:19","nodeType":"YulExpressionStatement","src":"328237:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328273:4:19","nodeType":"YulLiteral","src":"328273:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"328279:2:19","nodeType":"YulIdentifier","src":"328279:2:19"}],"functionName":{"name":"mstore","nativeSrc":"328266:6:19","nodeType":"YulIdentifier","src":"328266:6:19"},"nativeSrc":"328266:16:19","nodeType":"YulFunctionCall","src":"328266:16:19"},"nativeSrc":"328266:16:19","nodeType":"YulExpressionStatement","src":"328266:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40922,"isOffset":false,"isSlot":false,"src":"328105:2:19","valueSize":1},{"declaration":40925,"isOffset":false,"isSlot":false,"src":"328134:2:19","valueSize":1},{"declaration":40928,"isOffset":false,"isSlot":false,"src":"328163:2:19","valueSize":1},{"declaration":40931,"isOffset":false,"isSlot":false,"src":"328192:2:19","valueSize":1},{"declaration":40934,"isOffset":false,"isSlot":false,"src":"328221:2:19","valueSize":1},{"declaration":40937,"isOffset":false,"isSlot":false,"src":"328250:2:19","valueSize":1},{"declaration":40940,"isOffset":false,"isSlot":false,"src":"328279:2:19","valueSize":1}],"id":40948,"nodeType":"InlineAssembly","src":"328069:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"326979:3:19","parameters":{"id":40919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40912,"mutability":"mutable","name":"p0","nameLocation":"326991:2:19","nodeType":"VariableDeclaration","scope":40950,"src":"326983:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40911,"name":"bytes32","nodeType":"ElementaryTypeName","src":"326983:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40914,"mutability":"mutable","name":"p1","nameLocation":"327000:2:19","nodeType":"VariableDeclaration","scope":40950,"src":"326995:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40913,"name":"bool","nodeType":"ElementaryTypeName","src":"326995:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40916,"mutability":"mutable","name":"p2","nameLocation":"327012:2:19","nodeType":"VariableDeclaration","scope":40950,"src":"327004:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40915,"name":"address","nodeType":"ElementaryTypeName","src":"327004:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40918,"mutability":"mutable","name":"p3","nameLocation":"327021:2:19","nodeType":"VariableDeclaration","scope":40950,"src":"327016:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40917,"name":"bool","nodeType":"ElementaryTypeName","src":"327016:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"326982:42:19"},"returnParameters":{"id":40920,"nodeType":"ParameterList","parameters":[],"src":"327039:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40990,"nodeType":"FunctionDefinition","src":"328304:1334:19","nodes":[],"body":{"id":40989,"nodeType":"Block","src":"328376:1262:19","nodes":[],"statements":[{"assignments":[40962],"declarations":[{"constant":false,"id":40962,"mutability":"mutable","name":"m0","nameLocation":"328394:2:19","nodeType":"VariableDeclaration","scope":40989,"src":"328386:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328386:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40963,"nodeType":"VariableDeclarationStatement","src":"328386:10:19"},{"assignments":[40965],"declarations":[{"constant":false,"id":40965,"mutability":"mutable","name":"m1","nameLocation":"328414:2:19","nodeType":"VariableDeclaration","scope":40989,"src":"328406:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328406:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40966,"nodeType":"VariableDeclarationStatement","src":"328406:10:19"},{"assignments":[40968],"declarations":[{"constant":false,"id":40968,"mutability":"mutable","name":"m2","nameLocation":"328434:2:19","nodeType":"VariableDeclaration","scope":40989,"src":"328426:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328426:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40969,"nodeType":"VariableDeclarationStatement","src":"328426:10:19"},{"assignments":[40971],"declarations":[{"constant":false,"id":40971,"mutability":"mutable","name":"m3","nameLocation":"328454:2:19","nodeType":"VariableDeclaration","scope":40989,"src":"328446:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328446:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40972,"nodeType":"VariableDeclarationStatement","src":"328446:10:19"},{"assignments":[40974],"declarations":[{"constant":false,"id":40974,"mutability":"mutable","name":"m4","nameLocation":"328474:2:19","nodeType":"VariableDeclaration","scope":40989,"src":"328466:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328466:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40975,"nodeType":"VariableDeclarationStatement","src":"328466:10:19"},{"assignments":[40977],"declarations":[{"constant":false,"id":40977,"mutability":"mutable","name":"m5","nameLocation":"328494:2:19","nodeType":"VariableDeclaration","scope":40989,"src":"328486:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328486:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40978,"nodeType":"VariableDeclarationStatement","src":"328486:10:19"},{"assignments":[40980],"declarations":[{"constant":false,"id":40980,"mutability":"mutable","name":"m6","nameLocation":"328514:2:19","nodeType":"VariableDeclaration","scope":40989,"src":"328506:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328506:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40981,"nodeType":"VariableDeclarationStatement","src":"328506:10:19"},{"AST":{"nativeSrc":"328535:828:19","nodeType":"YulBlock","src":"328535:828:19","statements":[{"body":{"nativeSrc":"328578:313:19","nodeType":"YulBlock","src":"328578:313:19","statements":[{"nativeSrc":"328596:15:19","nodeType":"YulVariableDeclaration","src":"328596:15:19","value":{"kind":"number","nativeSrc":"328610:1:19","nodeType":"YulLiteral","src":"328610:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"328600:6:19","nodeType":"YulTypedName","src":"328600:6:19","type":""}]},{"body":{"nativeSrc":"328681:40:19","nodeType":"YulBlock","src":"328681:40:19","statements":[{"body":{"nativeSrc":"328710:9:19","nodeType":"YulBlock","src":"328710:9:19","statements":[{"nativeSrc":"328712:5:19","nodeType":"YulBreak","src":"328712:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"328698:6:19","nodeType":"YulIdentifier","src":"328698:6:19"},{"name":"w","nativeSrc":"328706:1:19","nodeType":"YulIdentifier","src":"328706:1:19"}],"functionName":{"name":"byte","nativeSrc":"328693:4:19","nodeType":"YulIdentifier","src":"328693:4:19"},"nativeSrc":"328693:15:19","nodeType":"YulFunctionCall","src":"328693:15:19"}],"functionName":{"name":"iszero","nativeSrc":"328686:6:19","nodeType":"YulIdentifier","src":"328686:6:19"},"nativeSrc":"328686:23:19","nodeType":"YulFunctionCall","src":"328686:23:19"},"nativeSrc":"328683:36:19","nodeType":"YulIf","src":"328683:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"328638:6:19","nodeType":"YulIdentifier","src":"328638:6:19"},{"kind":"number","nativeSrc":"328646:4:19","nodeType":"YulLiteral","src":"328646:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"328635:2:19","nodeType":"YulIdentifier","src":"328635:2:19"},"nativeSrc":"328635:16:19","nodeType":"YulFunctionCall","src":"328635:16:19"},"nativeSrc":"328628:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"328652:28:19","nodeType":"YulBlock","src":"328652:28:19","statements":[{"nativeSrc":"328654:24:19","nodeType":"YulAssignment","src":"328654:24:19","value":{"arguments":[{"name":"length","nativeSrc":"328668:6:19","nodeType":"YulIdentifier","src":"328668:6:19"},{"kind":"number","nativeSrc":"328676:1:19","nodeType":"YulLiteral","src":"328676:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"328664:3:19","nodeType":"YulIdentifier","src":"328664:3:19"},"nativeSrc":"328664:14:19","nodeType":"YulFunctionCall","src":"328664:14:19"},"variableNames":[{"name":"length","nativeSrc":"328654:6:19","nodeType":"YulIdentifier","src":"328654:6:19"}]}]},"pre":{"nativeSrc":"328632:2:19","nodeType":"YulBlock","src":"328632:2:19","statements":[]},"src":"328628:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"328745:3:19","nodeType":"YulIdentifier","src":"328745:3:19"},{"name":"length","nativeSrc":"328750:6:19","nodeType":"YulIdentifier","src":"328750:6:19"}],"functionName":{"name":"mstore","nativeSrc":"328738:6:19","nodeType":"YulIdentifier","src":"328738:6:19"},"nativeSrc":"328738:19:19","nodeType":"YulFunctionCall","src":"328738:19:19"},"nativeSrc":"328738:19:19","nodeType":"YulExpressionStatement","src":"328738:19:19"},{"nativeSrc":"328774:37:19","nodeType":"YulVariableDeclaration","src":"328774:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"328791:3:19","nodeType":"YulLiteral","src":"328791:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"328800:1:19","nodeType":"YulLiteral","src":"328800:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"328803:6:19","nodeType":"YulIdentifier","src":"328803:6:19"}],"functionName":{"name":"shl","nativeSrc":"328796:3:19","nodeType":"YulIdentifier","src":"328796:3:19"},"nativeSrc":"328796:14:19","nodeType":"YulFunctionCall","src":"328796:14:19"}],"functionName":{"name":"sub","nativeSrc":"328787:3:19","nodeType":"YulIdentifier","src":"328787:3:19"},"nativeSrc":"328787:24:19","nodeType":"YulFunctionCall","src":"328787:24:19"},"variables":[{"name":"shift","nativeSrc":"328778:5:19","nodeType":"YulTypedName","src":"328778:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"328839:3:19","nodeType":"YulIdentifier","src":"328839:3:19"},{"kind":"number","nativeSrc":"328844:4:19","nodeType":"YulLiteral","src":"328844:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"328835:3:19","nodeType":"YulIdentifier","src":"328835:3:19"},"nativeSrc":"328835:14:19","nodeType":"YulFunctionCall","src":"328835:14:19"},{"arguments":[{"name":"shift","nativeSrc":"328855:5:19","nodeType":"YulIdentifier","src":"328855:5:19"},{"arguments":[{"name":"shift","nativeSrc":"328866:5:19","nodeType":"YulIdentifier","src":"328866:5:19"},{"name":"w","nativeSrc":"328873:1:19","nodeType":"YulIdentifier","src":"328873:1:19"}],"functionName":{"name":"shr","nativeSrc":"328862:3:19","nodeType":"YulIdentifier","src":"328862:3:19"},"nativeSrc":"328862:13:19","nodeType":"YulFunctionCall","src":"328862:13:19"}],"functionName":{"name":"shl","nativeSrc":"328851:3:19","nodeType":"YulIdentifier","src":"328851:3:19"},"nativeSrc":"328851:25:19","nodeType":"YulFunctionCall","src":"328851:25:19"}],"functionName":{"name":"mstore","nativeSrc":"328828:6:19","nodeType":"YulIdentifier","src":"328828:6:19"},"nativeSrc":"328828:49:19","nodeType":"YulFunctionCall","src":"328828:49:19"},"nativeSrc":"328828:49:19","nodeType":"YulExpressionStatement","src":"328828:49:19"}]},"name":"writeString","nativeSrc":"328549:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"328570:3:19","nodeType":"YulTypedName","src":"328570:3:19","type":""},{"name":"w","nativeSrc":"328575:1:19","nodeType":"YulTypedName","src":"328575:1:19","type":""}],"src":"328549:342:19"},{"nativeSrc":"328904:17:19","nodeType":"YulAssignment","src":"328904:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"328916:4:19","nodeType":"YulLiteral","src":"328916:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"328910:5:19","nodeType":"YulIdentifier","src":"328910:5:19"},"nativeSrc":"328910:11:19","nodeType":"YulFunctionCall","src":"328910:11:19"},"variableNames":[{"name":"m0","nativeSrc":"328904:2:19","nodeType":"YulIdentifier","src":"328904:2:19"}]},{"nativeSrc":"328934:17:19","nodeType":"YulAssignment","src":"328934:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"328946:4:19","nodeType":"YulLiteral","src":"328946:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"328940:5:19","nodeType":"YulIdentifier","src":"328940:5:19"},"nativeSrc":"328940:11:19","nodeType":"YulFunctionCall","src":"328940:11:19"},"variableNames":[{"name":"m1","nativeSrc":"328934:2:19","nodeType":"YulIdentifier","src":"328934:2:19"}]},{"nativeSrc":"328964:17:19","nodeType":"YulAssignment","src":"328964:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"328976:4:19","nodeType":"YulLiteral","src":"328976:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"328970:5:19","nodeType":"YulIdentifier","src":"328970:5:19"},"nativeSrc":"328970:11:19","nodeType":"YulFunctionCall","src":"328970:11:19"},"variableNames":[{"name":"m2","nativeSrc":"328964:2:19","nodeType":"YulIdentifier","src":"328964:2:19"}]},{"nativeSrc":"328994:17:19","nodeType":"YulAssignment","src":"328994:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"329006:4:19","nodeType":"YulLiteral","src":"329006:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"329000:5:19","nodeType":"YulIdentifier","src":"329000:5:19"},"nativeSrc":"329000:11:19","nodeType":"YulFunctionCall","src":"329000:11:19"},"variableNames":[{"name":"m3","nativeSrc":"328994:2:19","nodeType":"YulIdentifier","src":"328994:2:19"}]},{"nativeSrc":"329024:17:19","nodeType":"YulAssignment","src":"329024:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"329036:4:19","nodeType":"YulLiteral","src":"329036:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"329030:5:19","nodeType":"YulIdentifier","src":"329030:5:19"},"nativeSrc":"329030:11:19","nodeType":"YulFunctionCall","src":"329030:11:19"},"variableNames":[{"name":"m4","nativeSrc":"329024:2:19","nodeType":"YulIdentifier","src":"329024:2:19"}]},{"nativeSrc":"329054:17:19","nodeType":"YulAssignment","src":"329054:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"329066:4:19","nodeType":"YulLiteral","src":"329066:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"329060:5:19","nodeType":"YulIdentifier","src":"329060:5:19"},"nativeSrc":"329060:11:19","nodeType":"YulFunctionCall","src":"329060:11:19"},"variableNames":[{"name":"m5","nativeSrc":"329054:2:19","nodeType":"YulIdentifier","src":"329054:2:19"}]},{"nativeSrc":"329084:17:19","nodeType":"YulAssignment","src":"329084:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"329096:4:19","nodeType":"YulLiteral","src":"329096:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"329090:5:19","nodeType":"YulIdentifier","src":"329090:5:19"},"nativeSrc":"329090:11:19","nodeType":"YulFunctionCall","src":"329090:11:19"},"variableNames":[{"name":"m6","nativeSrc":"329084:2:19","nodeType":"YulIdentifier","src":"329084:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329184:4:19","nodeType":"YulLiteral","src":"329184:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"329190:10:19","nodeType":"YulLiteral","src":"329190:10:19","type":"","value":"0x5d08bb05"}],"functionName":{"name":"mstore","nativeSrc":"329177:6:19","nodeType":"YulIdentifier","src":"329177:6:19"},"nativeSrc":"329177:24:19","nodeType":"YulFunctionCall","src":"329177:24:19"},"nativeSrc":"329177:24:19","nodeType":"YulExpressionStatement","src":"329177:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329221:4:19","nodeType":"YulLiteral","src":"329221:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"329227:4:19","nodeType":"YulLiteral","src":"329227:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"329214:6:19","nodeType":"YulIdentifier","src":"329214:6:19"},"nativeSrc":"329214:18:19","nodeType":"YulFunctionCall","src":"329214:18:19"},"nativeSrc":"329214:18:19","nodeType":"YulExpressionStatement","src":"329214:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329252:4:19","nodeType":"YulLiteral","src":"329252:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"329258:2:19","nodeType":"YulIdentifier","src":"329258:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329245:6:19","nodeType":"YulIdentifier","src":"329245:6:19"},"nativeSrc":"329245:16:19","nodeType":"YulFunctionCall","src":"329245:16:19"},"nativeSrc":"329245:16:19","nodeType":"YulExpressionStatement","src":"329245:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329281:4:19","nodeType":"YulLiteral","src":"329281:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"329287:2:19","nodeType":"YulIdentifier","src":"329287:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329274:6:19","nodeType":"YulIdentifier","src":"329274:6:19"},"nativeSrc":"329274:16:19","nodeType":"YulFunctionCall","src":"329274:16:19"},"nativeSrc":"329274:16:19","nodeType":"YulExpressionStatement","src":"329274:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329310:4:19","nodeType":"YulLiteral","src":"329310:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"329316:2:19","nodeType":"YulIdentifier","src":"329316:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329303:6:19","nodeType":"YulIdentifier","src":"329303:6:19"},"nativeSrc":"329303:16:19","nodeType":"YulFunctionCall","src":"329303:16:19"},"nativeSrc":"329303:16:19","nodeType":"YulExpressionStatement","src":"329303:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329344:4:19","nodeType":"YulLiteral","src":"329344:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"329350:2:19","nodeType":"YulIdentifier","src":"329350:2:19"}],"functionName":{"name":"writeString","nativeSrc":"329332:11:19","nodeType":"YulIdentifier","src":"329332:11:19"},"nativeSrc":"329332:21:19","nodeType":"YulFunctionCall","src":"329332:21:19"},"nativeSrc":"329332:21:19","nodeType":"YulExpressionStatement","src":"329332:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40962,"isOffset":false,"isSlot":false,"src":"328904:2:19","valueSize":1},{"declaration":40965,"isOffset":false,"isSlot":false,"src":"328934:2:19","valueSize":1},{"declaration":40968,"isOffset":false,"isSlot":false,"src":"328964:2:19","valueSize":1},{"declaration":40971,"isOffset":false,"isSlot":false,"src":"328994:2:19","valueSize":1},{"declaration":40974,"isOffset":false,"isSlot":false,"src":"329024:2:19","valueSize":1},{"declaration":40977,"isOffset":false,"isSlot":false,"src":"329054:2:19","valueSize":1},{"declaration":40980,"isOffset":false,"isSlot":false,"src":"329084:2:19","valueSize":1},{"declaration":40952,"isOffset":false,"isSlot":false,"src":"329350:2:19","valueSize":1},{"declaration":40954,"isOffset":false,"isSlot":false,"src":"329258:2:19","valueSize":1},{"declaration":40956,"isOffset":false,"isSlot":false,"src":"329287:2:19","valueSize":1},{"declaration":40958,"isOffset":false,"isSlot":false,"src":"329316:2:19","valueSize":1}],"id":40982,"nodeType":"InlineAssembly","src":"328526:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":40984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"329388:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"329394:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"329372:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"329372:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40987,"nodeType":"ExpressionStatement","src":"329372:27:19"},{"AST":{"nativeSrc":"329418:214:19","nodeType":"YulBlock","src":"329418:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"329439:4:19","nodeType":"YulLiteral","src":"329439:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"329445:2:19","nodeType":"YulIdentifier","src":"329445:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329432:6:19","nodeType":"YulIdentifier","src":"329432:6:19"},"nativeSrc":"329432:16:19","nodeType":"YulFunctionCall","src":"329432:16:19"},"nativeSrc":"329432:16:19","nodeType":"YulExpressionStatement","src":"329432:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329468:4:19","nodeType":"YulLiteral","src":"329468:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"329474:2:19","nodeType":"YulIdentifier","src":"329474:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329461:6:19","nodeType":"YulIdentifier","src":"329461:6:19"},"nativeSrc":"329461:16:19","nodeType":"YulFunctionCall","src":"329461:16:19"},"nativeSrc":"329461:16:19","nodeType":"YulExpressionStatement","src":"329461:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329497:4:19","nodeType":"YulLiteral","src":"329497:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"329503:2:19","nodeType":"YulIdentifier","src":"329503:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329490:6:19","nodeType":"YulIdentifier","src":"329490:6:19"},"nativeSrc":"329490:16:19","nodeType":"YulFunctionCall","src":"329490:16:19"},"nativeSrc":"329490:16:19","nodeType":"YulExpressionStatement","src":"329490:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329526:4:19","nodeType":"YulLiteral","src":"329526:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"329532:2:19","nodeType":"YulIdentifier","src":"329532:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329519:6:19","nodeType":"YulIdentifier","src":"329519:6:19"},"nativeSrc":"329519:16:19","nodeType":"YulFunctionCall","src":"329519:16:19"},"nativeSrc":"329519:16:19","nodeType":"YulExpressionStatement","src":"329519:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329555:4:19","nodeType":"YulLiteral","src":"329555:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"329561:2:19","nodeType":"YulIdentifier","src":"329561:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329548:6:19","nodeType":"YulIdentifier","src":"329548:6:19"},"nativeSrc":"329548:16:19","nodeType":"YulFunctionCall","src":"329548:16:19"},"nativeSrc":"329548:16:19","nodeType":"YulExpressionStatement","src":"329548:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329584:4:19","nodeType":"YulLiteral","src":"329584:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"329590:2:19","nodeType":"YulIdentifier","src":"329590:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329577:6:19","nodeType":"YulIdentifier","src":"329577:6:19"},"nativeSrc":"329577:16:19","nodeType":"YulFunctionCall","src":"329577:16:19"},"nativeSrc":"329577:16:19","nodeType":"YulExpressionStatement","src":"329577:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329613:4:19","nodeType":"YulLiteral","src":"329613:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"329619:2:19","nodeType":"YulIdentifier","src":"329619:2:19"}],"functionName":{"name":"mstore","nativeSrc":"329606:6:19","nodeType":"YulIdentifier","src":"329606:6:19"},"nativeSrc":"329606:16:19","nodeType":"YulFunctionCall","src":"329606:16:19"},"nativeSrc":"329606:16:19","nodeType":"YulExpressionStatement","src":"329606:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":40962,"isOffset":false,"isSlot":false,"src":"329445:2:19","valueSize":1},{"declaration":40965,"isOffset":false,"isSlot":false,"src":"329474:2:19","valueSize":1},{"declaration":40968,"isOffset":false,"isSlot":false,"src":"329503:2:19","valueSize":1},{"declaration":40971,"isOffset":false,"isSlot":false,"src":"329532:2:19","valueSize":1},{"declaration":40974,"isOffset":false,"isSlot":false,"src":"329561:2:19","valueSize":1},{"declaration":40977,"isOffset":false,"isSlot":false,"src":"329590:2:19","valueSize":1},{"declaration":40980,"isOffset":false,"isSlot":false,"src":"329619:2:19","valueSize":1}],"id":40988,"nodeType":"InlineAssembly","src":"329409:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"328313:3:19","parameters":{"id":40959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40952,"mutability":"mutable","name":"p0","nameLocation":"328325:2:19","nodeType":"VariableDeclaration","scope":40990,"src":"328317:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328317:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40954,"mutability":"mutable","name":"p1","nameLocation":"328334:2:19","nodeType":"VariableDeclaration","scope":40990,"src":"328329:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40953,"name":"bool","nodeType":"ElementaryTypeName","src":"328329:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40956,"mutability":"mutable","name":"p2","nameLocation":"328346:2:19","nodeType":"VariableDeclaration","scope":40990,"src":"328338:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40955,"name":"address","nodeType":"ElementaryTypeName","src":"328338:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40958,"mutability":"mutable","name":"p3","nameLocation":"328358:2:19","nodeType":"VariableDeclaration","scope":40990,"src":"328350:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40957,"name":"uint256","nodeType":"ElementaryTypeName","src":"328350:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328316:45:19"},"returnParameters":{"id":40960,"nodeType":"ParameterList","parameters":[],"src":"328376:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41036,"nodeType":"FunctionDefinition","src":"329644:1530:19","nodes":[],"body":{"id":41035,"nodeType":"Block","src":"329716:1458:19","nodes":[],"statements":[{"assignments":[41002],"declarations":[{"constant":false,"id":41002,"mutability":"mutable","name":"m0","nameLocation":"329734:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329726:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329726:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41003,"nodeType":"VariableDeclarationStatement","src":"329726:10:19"},{"assignments":[41005],"declarations":[{"constant":false,"id":41005,"mutability":"mutable","name":"m1","nameLocation":"329754:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329746:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329746:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41006,"nodeType":"VariableDeclarationStatement","src":"329746:10:19"},{"assignments":[41008],"declarations":[{"constant":false,"id":41008,"mutability":"mutable","name":"m2","nameLocation":"329774:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329766:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329766:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41009,"nodeType":"VariableDeclarationStatement","src":"329766:10:19"},{"assignments":[41011],"declarations":[{"constant":false,"id":41011,"mutability":"mutable","name":"m3","nameLocation":"329794:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329786:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329786:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41012,"nodeType":"VariableDeclarationStatement","src":"329786:10:19"},{"assignments":[41014],"declarations":[{"constant":false,"id":41014,"mutability":"mutable","name":"m4","nameLocation":"329814:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329806:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329806:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41015,"nodeType":"VariableDeclarationStatement","src":"329806:10:19"},{"assignments":[41017],"declarations":[{"constant":false,"id":41017,"mutability":"mutable","name":"m5","nameLocation":"329834:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329826:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329826:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41018,"nodeType":"VariableDeclarationStatement","src":"329826:10:19"},{"assignments":[41020],"declarations":[{"constant":false,"id":41020,"mutability":"mutable","name":"m6","nameLocation":"329854:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329846:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329846:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41021,"nodeType":"VariableDeclarationStatement","src":"329846:10:19"},{"assignments":[41023],"declarations":[{"constant":false,"id":41023,"mutability":"mutable","name":"m7","nameLocation":"329874:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329866:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329866:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41024,"nodeType":"VariableDeclarationStatement","src":"329866:10:19"},{"assignments":[41026],"declarations":[{"constant":false,"id":41026,"mutability":"mutable","name":"m8","nameLocation":"329894:2:19","nodeType":"VariableDeclaration","scope":41035,"src":"329886:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329886:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41027,"nodeType":"VariableDeclarationStatement","src":"329886:10:19"},{"AST":{"nativeSrc":"329915:924:19","nodeType":"YulBlock","src":"329915:924:19","statements":[{"body":{"nativeSrc":"329958:313:19","nodeType":"YulBlock","src":"329958:313:19","statements":[{"nativeSrc":"329976:15:19","nodeType":"YulVariableDeclaration","src":"329976:15:19","value":{"kind":"number","nativeSrc":"329990:1:19","nodeType":"YulLiteral","src":"329990:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"329980:6:19","nodeType":"YulTypedName","src":"329980:6:19","type":""}]},{"body":{"nativeSrc":"330061:40:19","nodeType":"YulBlock","src":"330061:40:19","statements":[{"body":{"nativeSrc":"330090:9:19","nodeType":"YulBlock","src":"330090:9:19","statements":[{"nativeSrc":"330092:5:19","nodeType":"YulBreak","src":"330092:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"330078:6:19","nodeType":"YulIdentifier","src":"330078:6:19"},{"name":"w","nativeSrc":"330086:1:19","nodeType":"YulIdentifier","src":"330086:1:19"}],"functionName":{"name":"byte","nativeSrc":"330073:4:19","nodeType":"YulIdentifier","src":"330073:4:19"},"nativeSrc":"330073:15:19","nodeType":"YulFunctionCall","src":"330073:15:19"}],"functionName":{"name":"iszero","nativeSrc":"330066:6:19","nodeType":"YulIdentifier","src":"330066:6:19"},"nativeSrc":"330066:23:19","nodeType":"YulFunctionCall","src":"330066:23:19"},"nativeSrc":"330063:36:19","nodeType":"YulIf","src":"330063:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"330018:6:19","nodeType":"YulIdentifier","src":"330018:6:19"},{"kind":"number","nativeSrc":"330026:4:19","nodeType":"YulLiteral","src":"330026:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"330015:2:19","nodeType":"YulIdentifier","src":"330015:2:19"},"nativeSrc":"330015:16:19","nodeType":"YulFunctionCall","src":"330015:16:19"},"nativeSrc":"330008:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"330032:28:19","nodeType":"YulBlock","src":"330032:28:19","statements":[{"nativeSrc":"330034:24:19","nodeType":"YulAssignment","src":"330034:24:19","value":{"arguments":[{"name":"length","nativeSrc":"330048:6:19","nodeType":"YulIdentifier","src":"330048:6:19"},{"kind":"number","nativeSrc":"330056:1:19","nodeType":"YulLiteral","src":"330056:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"330044:3:19","nodeType":"YulIdentifier","src":"330044:3:19"},"nativeSrc":"330044:14:19","nodeType":"YulFunctionCall","src":"330044:14:19"},"variableNames":[{"name":"length","nativeSrc":"330034:6:19","nodeType":"YulIdentifier","src":"330034:6:19"}]}]},"pre":{"nativeSrc":"330012:2:19","nodeType":"YulBlock","src":"330012:2:19","statements":[]},"src":"330008:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"330125:3:19","nodeType":"YulIdentifier","src":"330125:3:19"},{"name":"length","nativeSrc":"330130:6:19","nodeType":"YulIdentifier","src":"330130:6:19"}],"functionName":{"name":"mstore","nativeSrc":"330118:6:19","nodeType":"YulIdentifier","src":"330118:6:19"},"nativeSrc":"330118:19:19","nodeType":"YulFunctionCall","src":"330118:19:19"},"nativeSrc":"330118:19:19","nodeType":"YulExpressionStatement","src":"330118:19:19"},{"nativeSrc":"330154:37:19","nodeType":"YulVariableDeclaration","src":"330154:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"330171:3:19","nodeType":"YulLiteral","src":"330171:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"330180:1:19","nodeType":"YulLiteral","src":"330180:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"330183:6:19","nodeType":"YulIdentifier","src":"330183:6:19"}],"functionName":{"name":"shl","nativeSrc":"330176:3:19","nodeType":"YulIdentifier","src":"330176:3:19"},"nativeSrc":"330176:14:19","nodeType":"YulFunctionCall","src":"330176:14:19"}],"functionName":{"name":"sub","nativeSrc":"330167:3:19","nodeType":"YulIdentifier","src":"330167:3:19"},"nativeSrc":"330167:24:19","nodeType":"YulFunctionCall","src":"330167:24:19"},"variables":[{"name":"shift","nativeSrc":"330158:5:19","nodeType":"YulTypedName","src":"330158:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"330219:3:19","nodeType":"YulIdentifier","src":"330219:3:19"},{"kind":"number","nativeSrc":"330224:4:19","nodeType":"YulLiteral","src":"330224:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"330215:3:19","nodeType":"YulIdentifier","src":"330215:3:19"},"nativeSrc":"330215:14:19","nodeType":"YulFunctionCall","src":"330215:14:19"},{"arguments":[{"name":"shift","nativeSrc":"330235:5:19","nodeType":"YulIdentifier","src":"330235:5:19"},{"arguments":[{"name":"shift","nativeSrc":"330246:5:19","nodeType":"YulIdentifier","src":"330246:5:19"},{"name":"w","nativeSrc":"330253:1:19","nodeType":"YulIdentifier","src":"330253:1:19"}],"functionName":{"name":"shr","nativeSrc":"330242:3:19","nodeType":"YulIdentifier","src":"330242:3:19"},"nativeSrc":"330242:13:19","nodeType":"YulFunctionCall","src":"330242:13:19"}],"functionName":{"name":"shl","nativeSrc":"330231:3:19","nodeType":"YulIdentifier","src":"330231:3:19"},"nativeSrc":"330231:25:19","nodeType":"YulFunctionCall","src":"330231:25:19"}],"functionName":{"name":"mstore","nativeSrc":"330208:6:19","nodeType":"YulIdentifier","src":"330208:6:19"},"nativeSrc":"330208:49:19","nodeType":"YulFunctionCall","src":"330208:49:19"},"nativeSrc":"330208:49:19","nodeType":"YulExpressionStatement","src":"330208:49:19"}]},"name":"writeString","nativeSrc":"329929:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"329950:3:19","nodeType":"YulTypedName","src":"329950:3:19","type":""},{"name":"w","nativeSrc":"329955:1:19","nodeType":"YulTypedName","src":"329955:1:19","type":""}],"src":"329929:342:19"},{"nativeSrc":"330284:17:19","nodeType":"YulAssignment","src":"330284:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"330296:4:19","nodeType":"YulLiteral","src":"330296:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"330290:5:19","nodeType":"YulIdentifier","src":"330290:5:19"},"nativeSrc":"330290:11:19","nodeType":"YulFunctionCall","src":"330290:11:19"},"variableNames":[{"name":"m0","nativeSrc":"330284:2:19","nodeType":"YulIdentifier","src":"330284:2:19"}]},{"nativeSrc":"330314:17:19","nodeType":"YulAssignment","src":"330314:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"330326:4:19","nodeType":"YulLiteral","src":"330326:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"330320:5:19","nodeType":"YulIdentifier","src":"330320:5:19"},"nativeSrc":"330320:11:19","nodeType":"YulFunctionCall","src":"330320:11:19"},"variableNames":[{"name":"m1","nativeSrc":"330314:2:19","nodeType":"YulIdentifier","src":"330314:2:19"}]},{"nativeSrc":"330344:17:19","nodeType":"YulAssignment","src":"330344:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"330356:4:19","nodeType":"YulLiteral","src":"330356:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"330350:5:19","nodeType":"YulIdentifier","src":"330350:5:19"},"nativeSrc":"330350:11:19","nodeType":"YulFunctionCall","src":"330350:11:19"},"variableNames":[{"name":"m2","nativeSrc":"330344:2:19","nodeType":"YulIdentifier","src":"330344:2:19"}]},{"nativeSrc":"330374:17:19","nodeType":"YulAssignment","src":"330374:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"330386:4:19","nodeType":"YulLiteral","src":"330386:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"330380:5:19","nodeType":"YulIdentifier","src":"330380:5:19"},"nativeSrc":"330380:11:19","nodeType":"YulFunctionCall","src":"330380:11:19"},"variableNames":[{"name":"m3","nativeSrc":"330374:2:19","nodeType":"YulIdentifier","src":"330374:2:19"}]},{"nativeSrc":"330404:17:19","nodeType":"YulAssignment","src":"330404:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"330416:4:19","nodeType":"YulLiteral","src":"330416:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"330410:5:19","nodeType":"YulIdentifier","src":"330410:5:19"},"nativeSrc":"330410:11:19","nodeType":"YulFunctionCall","src":"330410:11:19"},"variableNames":[{"name":"m4","nativeSrc":"330404:2:19","nodeType":"YulIdentifier","src":"330404:2:19"}]},{"nativeSrc":"330434:17:19","nodeType":"YulAssignment","src":"330434:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"330446:4:19","nodeType":"YulLiteral","src":"330446:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"330440:5:19","nodeType":"YulIdentifier","src":"330440:5:19"},"nativeSrc":"330440:11:19","nodeType":"YulFunctionCall","src":"330440:11:19"},"variableNames":[{"name":"m5","nativeSrc":"330434:2:19","nodeType":"YulIdentifier","src":"330434:2:19"}]},{"nativeSrc":"330464:17:19","nodeType":"YulAssignment","src":"330464:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"330476:4:19","nodeType":"YulLiteral","src":"330476:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"330470:5:19","nodeType":"YulIdentifier","src":"330470:5:19"},"nativeSrc":"330470:11:19","nodeType":"YulFunctionCall","src":"330470:11:19"},"variableNames":[{"name":"m6","nativeSrc":"330464:2:19","nodeType":"YulIdentifier","src":"330464:2:19"}]},{"nativeSrc":"330494:17:19","nodeType":"YulAssignment","src":"330494:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"330506:4:19","nodeType":"YulLiteral","src":"330506:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"330500:5:19","nodeType":"YulIdentifier","src":"330500:5:19"},"nativeSrc":"330500:11:19","nodeType":"YulFunctionCall","src":"330500:11:19"},"variableNames":[{"name":"m7","nativeSrc":"330494:2:19","nodeType":"YulIdentifier","src":"330494:2:19"}]},{"nativeSrc":"330524:18:19","nodeType":"YulAssignment","src":"330524:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"330536:5:19","nodeType":"YulLiteral","src":"330536:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"330530:5:19","nodeType":"YulIdentifier","src":"330530:5:19"},"nativeSrc":"330530:12:19","nodeType":"YulFunctionCall","src":"330530:12:19"},"variableNames":[{"name":"m8","nativeSrc":"330524:2:19","nodeType":"YulIdentifier","src":"330524:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330624:4:19","nodeType":"YulLiteral","src":"330624:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"330630:10:19","nodeType":"YulLiteral","src":"330630:10:19","type":"","value":"0x2d8e33a4"}],"functionName":{"name":"mstore","nativeSrc":"330617:6:19","nodeType":"YulIdentifier","src":"330617:6:19"},"nativeSrc":"330617:24:19","nodeType":"YulFunctionCall","src":"330617:24:19"},"nativeSrc":"330617:24:19","nodeType":"YulExpressionStatement","src":"330617:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330661:4:19","nodeType":"YulLiteral","src":"330661:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"330667:4:19","nodeType":"YulLiteral","src":"330667:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"330654:6:19","nodeType":"YulIdentifier","src":"330654:6:19"},"nativeSrc":"330654:18:19","nodeType":"YulFunctionCall","src":"330654:18:19"},"nativeSrc":"330654:18:19","nodeType":"YulExpressionStatement","src":"330654:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330692:4:19","nodeType":"YulLiteral","src":"330692:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"330698:2:19","nodeType":"YulIdentifier","src":"330698:2:19"}],"functionName":{"name":"mstore","nativeSrc":"330685:6:19","nodeType":"YulIdentifier","src":"330685:6:19"},"nativeSrc":"330685:16:19","nodeType":"YulFunctionCall","src":"330685:16:19"},"nativeSrc":"330685:16:19","nodeType":"YulExpressionStatement","src":"330685:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330721:4:19","nodeType":"YulLiteral","src":"330721:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"330727:2:19","nodeType":"YulIdentifier","src":"330727:2:19"}],"functionName":{"name":"mstore","nativeSrc":"330714:6:19","nodeType":"YulIdentifier","src":"330714:6:19"},"nativeSrc":"330714:16:19","nodeType":"YulFunctionCall","src":"330714:16:19"},"nativeSrc":"330714:16:19","nodeType":"YulExpressionStatement","src":"330714:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330750:4:19","nodeType":"YulLiteral","src":"330750:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"330756:4:19","nodeType":"YulLiteral","src":"330756:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"330743:6:19","nodeType":"YulIdentifier","src":"330743:6:19"},"nativeSrc":"330743:18:19","nodeType":"YulFunctionCall","src":"330743:18:19"},"nativeSrc":"330743:18:19","nodeType":"YulExpressionStatement","src":"330743:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330786:4:19","nodeType":"YulLiteral","src":"330786:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"330792:2:19","nodeType":"YulIdentifier","src":"330792:2:19"}],"functionName":{"name":"writeString","nativeSrc":"330774:11:19","nodeType":"YulIdentifier","src":"330774:11:19"},"nativeSrc":"330774:21:19","nodeType":"YulFunctionCall","src":"330774:21:19"},"nativeSrc":"330774:21:19","nodeType":"YulExpressionStatement","src":"330774:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330820:4:19","nodeType":"YulLiteral","src":"330820:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"330826:2:19","nodeType":"YulIdentifier","src":"330826:2:19"}],"functionName":{"name":"writeString","nativeSrc":"330808:11:19","nodeType":"YulIdentifier","src":"330808:11:19"},"nativeSrc":"330808:21:19","nodeType":"YulFunctionCall","src":"330808:21:19"},"nativeSrc":"330808:21:19","nodeType":"YulExpressionStatement","src":"330808:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41002,"isOffset":false,"isSlot":false,"src":"330284:2:19","valueSize":1},{"declaration":41005,"isOffset":false,"isSlot":false,"src":"330314:2:19","valueSize":1},{"declaration":41008,"isOffset":false,"isSlot":false,"src":"330344:2:19","valueSize":1},{"declaration":41011,"isOffset":false,"isSlot":false,"src":"330374:2:19","valueSize":1},{"declaration":41014,"isOffset":false,"isSlot":false,"src":"330404:2:19","valueSize":1},{"declaration":41017,"isOffset":false,"isSlot":false,"src":"330434:2:19","valueSize":1},{"declaration":41020,"isOffset":false,"isSlot":false,"src":"330464:2:19","valueSize":1},{"declaration":41023,"isOffset":false,"isSlot":false,"src":"330494:2:19","valueSize":1},{"declaration":41026,"isOffset":false,"isSlot":false,"src":"330524:2:19","valueSize":1},{"declaration":40992,"isOffset":false,"isSlot":false,"src":"330792:2:19","valueSize":1},{"declaration":40994,"isOffset":false,"isSlot":false,"src":"330698:2:19","valueSize":1},{"declaration":40996,"isOffset":false,"isSlot":false,"src":"330727:2:19","valueSize":1},{"declaration":40998,"isOffset":false,"isSlot":false,"src":"330826:2:19","valueSize":1}],"id":41028,"nodeType":"InlineAssembly","src":"329906:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"330864:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"330870:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":41029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"330848:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"330848:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41033,"nodeType":"ExpressionStatement","src":"330848:28:19"},{"AST":{"nativeSrc":"330895:273:19","nodeType":"YulBlock","src":"330895:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"330916:4:19","nodeType":"YulLiteral","src":"330916:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"330922:2:19","nodeType":"YulIdentifier","src":"330922:2:19"}],"functionName":{"name":"mstore","nativeSrc":"330909:6:19","nodeType":"YulIdentifier","src":"330909:6:19"},"nativeSrc":"330909:16:19","nodeType":"YulFunctionCall","src":"330909:16:19"},"nativeSrc":"330909:16:19","nodeType":"YulExpressionStatement","src":"330909:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330945:4:19","nodeType":"YulLiteral","src":"330945:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"330951:2:19","nodeType":"YulIdentifier","src":"330951:2:19"}],"functionName":{"name":"mstore","nativeSrc":"330938:6:19","nodeType":"YulIdentifier","src":"330938:6:19"},"nativeSrc":"330938:16:19","nodeType":"YulFunctionCall","src":"330938:16:19"},"nativeSrc":"330938:16:19","nodeType":"YulExpressionStatement","src":"330938:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330974:4:19","nodeType":"YulLiteral","src":"330974:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"330980:2:19","nodeType":"YulIdentifier","src":"330980:2:19"}],"functionName":{"name":"mstore","nativeSrc":"330967:6:19","nodeType":"YulIdentifier","src":"330967:6:19"},"nativeSrc":"330967:16:19","nodeType":"YulFunctionCall","src":"330967:16:19"},"nativeSrc":"330967:16:19","nodeType":"YulExpressionStatement","src":"330967:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331003:4:19","nodeType":"YulLiteral","src":"331003:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"331009:2:19","nodeType":"YulIdentifier","src":"331009:2:19"}],"functionName":{"name":"mstore","nativeSrc":"330996:6:19","nodeType":"YulIdentifier","src":"330996:6:19"},"nativeSrc":"330996:16:19","nodeType":"YulFunctionCall","src":"330996:16:19"},"nativeSrc":"330996:16:19","nodeType":"YulExpressionStatement","src":"330996:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331032:4:19","nodeType":"YulLiteral","src":"331032:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"331038:2:19","nodeType":"YulIdentifier","src":"331038:2:19"}],"functionName":{"name":"mstore","nativeSrc":"331025:6:19","nodeType":"YulIdentifier","src":"331025:6:19"},"nativeSrc":"331025:16:19","nodeType":"YulFunctionCall","src":"331025:16:19"},"nativeSrc":"331025:16:19","nodeType":"YulExpressionStatement","src":"331025:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331061:4:19","nodeType":"YulLiteral","src":"331061:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"331067:2:19","nodeType":"YulIdentifier","src":"331067:2:19"}],"functionName":{"name":"mstore","nativeSrc":"331054:6:19","nodeType":"YulIdentifier","src":"331054:6:19"},"nativeSrc":"331054:16:19","nodeType":"YulFunctionCall","src":"331054:16:19"},"nativeSrc":"331054:16:19","nodeType":"YulExpressionStatement","src":"331054:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331090:4:19","nodeType":"YulLiteral","src":"331090:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"331096:2:19","nodeType":"YulIdentifier","src":"331096:2:19"}],"functionName":{"name":"mstore","nativeSrc":"331083:6:19","nodeType":"YulIdentifier","src":"331083:6:19"},"nativeSrc":"331083:16:19","nodeType":"YulFunctionCall","src":"331083:16:19"},"nativeSrc":"331083:16:19","nodeType":"YulExpressionStatement","src":"331083:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331119:4:19","nodeType":"YulLiteral","src":"331119:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"331125:2:19","nodeType":"YulIdentifier","src":"331125:2:19"}],"functionName":{"name":"mstore","nativeSrc":"331112:6:19","nodeType":"YulIdentifier","src":"331112:6:19"},"nativeSrc":"331112:16:19","nodeType":"YulFunctionCall","src":"331112:16:19"},"nativeSrc":"331112:16:19","nodeType":"YulExpressionStatement","src":"331112:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331148:5:19","nodeType":"YulLiteral","src":"331148:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"331155:2:19","nodeType":"YulIdentifier","src":"331155:2:19"}],"functionName":{"name":"mstore","nativeSrc":"331141:6:19","nodeType":"YulIdentifier","src":"331141:6:19"},"nativeSrc":"331141:17:19","nodeType":"YulFunctionCall","src":"331141:17:19"},"nativeSrc":"331141:17:19","nodeType":"YulExpressionStatement","src":"331141:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41002,"isOffset":false,"isSlot":false,"src":"330922:2:19","valueSize":1},{"declaration":41005,"isOffset":false,"isSlot":false,"src":"330951:2:19","valueSize":1},{"declaration":41008,"isOffset":false,"isSlot":false,"src":"330980:2:19","valueSize":1},{"declaration":41011,"isOffset":false,"isSlot":false,"src":"331009:2:19","valueSize":1},{"declaration":41014,"isOffset":false,"isSlot":false,"src":"331038:2:19","valueSize":1},{"declaration":41017,"isOffset":false,"isSlot":false,"src":"331067:2:19","valueSize":1},{"declaration":41020,"isOffset":false,"isSlot":false,"src":"331096:2:19","valueSize":1},{"declaration":41023,"isOffset":false,"isSlot":false,"src":"331125:2:19","valueSize":1},{"declaration":41026,"isOffset":false,"isSlot":false,"src":"331155:2:19","valueSize":1}],"id":41034,"nodeType":"InlineAssembly","src":"330886:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"329653:3:19","parameters":{"id":40999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40992,"mutability":"mutable","name":"p0","nameLocation":"329665:2:19","nodeType":"VariableDeclaration","scope":41036,"src":"329657:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329657:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40994,"mutability":"mutable","name":"p1","nameLocation":"329674:2:19","nodeType":"VariableDeclaration","scope":41036,"src":"329669:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40993,"name":"bool","nodeType":"ElementaryTypeName","src":"329669:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40996,"mutability":"mutable","name":"p2","nameLocation":"329686:2:19","nodeType":"VariableDeclaration","scope":41036,"src":"329678:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40995,"name":"address","nodeType":"ElementaryTypeName","src":"329678:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40998,"mutability":"mutable","name":"p3","nameLocation":"329698:2:19","nodeType":"VariableDeclaration","scope":41036,"src":"329690:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40997,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329690:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"329656:45:19"},"returnParameters":{"id":41000,"nodeType":"ParameterList","parameters":[],"src":"329716:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41076,"nodeType":"FunctionDefinition","src":"331180:1328:19","nodes":[],"body":{"id":41075,"nodeType":"Block","src":"331249:1259:19","nodes":[],"statements":[{"assignments":[41048],"declarations":[{"constant":false,"id":41048,"mutability":"mutable","name":"m0","nameLocation":"331267:2:19","nodeType":"VariableDeclaration","scope":41075,"src":"331259:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331259:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41049,"nodeType":"VariableDeclarationStatement","src":"331259:10:19"},{"assignments":[41051],"declarations":[{"constant":false,"id":41051,"mutability":"mutable","name":"m1","nameLocation":"331287:2:19","nodeType":"VariableDeclaration","scope":41075,"src":"331279:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331279:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41052,"nodeType":"VariableDeclarationStatement","src":"331279:10:19"},{"assignments":[41054],"declarations":[{"constant":false,"id":41054,"mutability":"mutable","name":"m2","nameLocation":"331307:2:19","nodeType":"VariableDeclaration","scope":41075,"src":"331299:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331299:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41055,"nodeType":"VariableDeclarationStatement","src":"331299:10:19"},{"assignments":[41057],"declarations":[{"constant":false,"id":41057,"mutability":"mutable","name":"m3","nameLocation":"331327:2:19","nodeType":"VariableDeclaration","scope":41075,"src":"331319:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331319:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41058,"nodeType":"VariableDeclarationStatement","src":"331319:10:19"},{"assignments":[41060],"declarations":[{"constant":false,"id":41060,"mutability":"mutable","name":"m4","nameLocation":"331347:2:19","nodeType":"VariableDeclaration","scope":41075,"src":"331339:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331339:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41061,"nodeType":"VariableDeclarationStatement","src":"331339:10:19"},{"assignments":[41063],"declarations":[{"constant":false,"id":41063,"mutability":"mutable","name":"m5","nameLocation":"331367:2:19","nodeType":"VariableDeclaration","scope":41075,"src":"331359:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331359:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41064,"nodeType":"VariableDeclarationStatement","src":"331359:10:19"},{"assignments":[41066],"declarations":[{"constant":false,"id":41066,"mutability":"mutable","name":"m6","nameLocation":"331387:2:19","nodeType":"VariableDeclaration","scope":41075,"src":"331379:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331379:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41067,"nodeType":"VariableDeclarationStatement","src":"331379:10:19"},{"AST":{"nativeSrc":"331408:825:19","nodeType":"YulBlock","src":"331408:825:19","statements":[{"body":{"nativeSrc":"331451:313:19","nodeType":"YulBlock","src":"331451:313:19","statements":[{"nativeSrc":"331469:15:19","nodeType":"YulVariableDeclaration","src":"331469:15:19","value":{"kind":"number","nativeSrc":"331483:1:19","nodeType":"YulLiteral","src":"331483:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"331473:6:19","nodeType":"YulTypedName","src":"331473:6:19","type":""}]},{"body":{"nativeSrc":"331554:40:19","nodeType":"YulBlock","src":"331554:40:19","statements":[{"body":{"nativeSrc":"331583:9:19","nodeType":"YulBlock","src":"331583:9:19","statements":[{"nativeSrc":"331585:5:19","nodeType":"YulBreak","src":"331585:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"331571:6:19","nodeType":"YulIdentifier","src":"331571:6:19"},{"name":"w","nativeSrc":"331579:1:19","nodeType":"YulIdentifier","src":"331579:1:19"}],"functionName":{"name":"byte","nativeSrc":"331566:4:19","nodeType":"YulIdentifier","src":"331566:4:19"},"nativeSrc":"331566:15:19","nodeType":"YulFunctionCall","src":"331566:15:19"}],"functionName":{"name":"iszero","nativeSrc":"331559:6:19","nodeType":"YulIdentifier","src":"331559:6:19"},"nativeSrc":"331559:23:19","nodeType":"YulFunctionCall","src":"331559:23:19"},"nativeSrc":"331556:36:19","nodeType":"YulIf","src":"331556:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"331511:6:19","nodeType":"YulIdentifier","src":"331511:6:19"},{"kind":"number","nativeSrc":"331519:4:19","nodeType":"YulLiteral","src":"331519:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"331508:2:19","nodeType":"YulIdentifier","src":"331508:2:19"},"nativeSrc":"331508:16:19","nodeType":"YulFunctionCall","src":"331508:16:19"},"nativeSrc":"331501:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"331525:28:19","nodeType":"YulBlock","src":"331525:28:19","statements":[{"nativeSrc":"331527:24:19","nodeType":"YulAssignment","src":"331527:24:19","value":{"arguments":[{"name":"length","nativeSrc":"331541:6:19","nodeType":"YulIdentifier","src":"331541:6:19"},{"kind":"number","nativeSrc":"331549:1:19","nodeType":"YulLiteral","src":"331549:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"331537:3:19","nodeType":"YulIdentifier","src":"331537:3:19"},"nativeSrc":"331537:14:19","nodeType":"YulFunctionCall","src":"331537:14:19"},"variableNames":[{"name":"length","nativeSrc":"331527:6:19","nodeType":"YulIdentifier","src":"331527:6:19"}]}]},"pre":{"nativeSrc":"331505:2:19","nodeType":"YulBlock","src":"331505:2:19","statements":[]},"src":"331501:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"331618:3:19","nodeType":"YulIdentifier","src":"331618:3:19"},{"name":"length","nativeSrc":"331623:6:19","nodeType":"YulIdentifier","src":"331623:6:19"}],"functionName":{"name":"mstore","nativeSrc":"331611:6:19","nodeType":"YulIdentifier","src":"331611:6:19"},"nativeSrc":"331611:19:19","nodeType":"YulFunctionCall","src":"331611:19:19"},"nativeSrc":"331611:19:19","nodeType":"YulExpressionStatement","src":"331611:19:19"},{"nativeSrc":"331647:37:19","nodeType":"YulVariableDeclaration","src":"331647:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"331664:3:19","nodeType":"YulLiteral","src":"331664:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"331673:1:19","nodeType":"YulLiteral","src":"331673:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"331676:6:19","nodeType":"YulIdentifier","src":"331676:6:19"}],"functionName":{"name":"shl","nativeSrc":"331669:3:19","nodeType":"YulIdentifier","src":"331669:3:19"},"nativeSrc":"331669:14:19","nodeType":"YulFunctionCall","src":"331669:14:19"}],"functionName":{"name":"sub","nativeSrc":"331660:3:19","nodeType":"YulIdentifier","src":"331660:3:19"},"nativeSrc":"331660:24:19","nodeType":"YulFunctionCall","src":"331660:24:19"},"variables":[{"name":"shift","nativeSrc":"331651:5:19","nodeType":"YulTypedName","src":"331651:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"331712:3:19","nodeType":"YulIdentifier","src":"331712:3:19"},{"kind":"number","nativeSrc":"331717:4:19","nodeType":"YulLiteral","src":"331717:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"331708:3:19","nodeType":"YulIdentifier","src":"331708:3:19"},"nativeSrc":"331708:14:19","nodeType":"YulFunctionCall","src":"331708:14:19"},{"arguments":[{"name":"shift","nativeSrc":"331728:5:19","nodeType":"YulIdentifier","src":"331728:5:19"},{"arguments":[{"name":"shift","nativeSrc":"331739:5:19","nodeType":"YulIdentifier","src":"331739:5:19"},{"name":"w","nativeSrc":"331746:1:19","nodeType":"YulIdentifier","src":"331746:1:19"}],"functionName":{"name":"shr","nativeSrc":"331735:3:19","nodeType":"YulIdentifier","src":"331735:3:19"},"nativeSrc":"331735:13:19","nodeType":"YulFunctionCall","src":"331735:13:19"}],"functionName":{"name":"shl","nativeSrc":"331724:3:19","nodeType":"YulIdentifier","src":"331724:3:19"},"nativeSrc":"331724:25:19","nodeType":"YulFunctionCall","src":"331724:25:19"}],"functionName":{"name":"mstore","nativeSrc":"331701:6:19","nodeType":"YulIdentifier","src":"331701:6:19"},"nativeSrc":"331701:49:19","nodeType":"YulFunctionCall","src":"331701:49:19"},"nativeSrc":"331701:49:19","nodeType":"YulExpressionStatement","src":"331701:49:19"}]},"name":"writeString","nativeSrc":"331422:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"331443:3:19","nodeType":"YulTypedName","src":"331443:3:19","type":""},{"name":"w","nativeSrc":"331448:1:19","nodeType":"YulTypedName","src":"331448:1:19","type":""}],"src":"331422:342:19"},{"nativeSrc":"331777:17:19","nodeType":"YulAssignment","src":"331777:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"331789:4:19","nodeType":"YulLiteral","src":"331789:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"331783:5:19","nodeType":"YulIdentifier","src":"331783:5:19"},"nativeSrc":"331783:11:19","nodeType":"YulFunctionCall","src":"331783:11:19"},"variableNames":[{"name":"m0","nativeSrc":"331777:2:19","nodeType":"YulIdentifier","src":"331777:2:19"}]},{"nativeSrc":"331807:17:19","nodeType":"YulAssignment","src":"331807:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"331819:4:19","nodeType":"YulLiteral","src":"331819:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"331813:5:19","nodeType":"YulIdentifier","src":"331813:5:19"},"nativeSrc":"331813:11:19","nodeType":"YulFunctionCall","src":"331813:11:19"},"variableNames":[{"name":"m1","nativeSrc":"331807:2:19","nodeType":"YulIdentifier","src":"331807:2:19"}]},{"nativeSrc":"331837:17:19","nodeType":"YulAssignment","src":"331837:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"331849:4:19","nodeType":"YulLiteral","src":"331849:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"331843:5:19","nodeType":"YulIdentifier","src":"331843:5:19"},"nativeSrc":"331843:11:19","nodeType":"YulFunctionCall","src":"331843:11:19"},"variableNames":[{"name":"m2","nativeSrc":"331837:2:19","nodeType":"YulIdentifier","src":"331837:2:19"}]},{"nativeSrc":"331867:17:19","nodeType":"YulAssignment","src":"331867:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"331879:4:19","nodeType":"YulLiteral","src":"331879:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"331873:5:19","nodeType":"YulIdentifier","src":"331873:5:19"},"nativeSrc":"331873:11:19","nodeType":"YulFunctionCall","src":"331873:11:19"},"variableNames":[{"name":"m3","nativeSrc":"331867:2:19","nodeType":"YulIdentifier","src":"331867:2:19"}]},{"nativeSrc":"331897:17:19","nodeType":"YulAssignment","src":"331897:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"331909:4:19","nodeType":"YulLiteral","src":"331909:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"331903:5:19","nodeType":"YulIdentifier","src":"331903:5:19"},"nativeSrc":"331903:11:19","nodeType":"YulFunctionCall","src":"331903:11:19"},"variableNames":[{"name":"m4","nativeSrc":"331897:2:19","nodeType":"YulIdentifier","src":"331897:2:19"}]},{"nativeSrc":"331927:17:19","nodeType":"YulAssignment","src":"331927:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"331939:4:19","nodeType":"YulLiteral","src":"331939:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"331933:5:19","nodeType":"YulIdentifier","src":"331933:5:19"},"nativeSrc":"331933:11:19","nodeType":"YulFunctionCall","src":"331933:11:19"},"variableNames":[{"name":"m5","nativeSrc":"331927:2:19","nodeType":"YulIdentifier","src":"331927:2:19"}]},{"nativeSrc":"331957:17:19","nodeType":"YulAssignment","src":"331957:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"331969:4:19","nodeType":"YulLiteral","src":"331969:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"331963:5:19","nodeType":"YulIdentifier","src":"331963:5:19"},"nativeSrc":"331963:11:19","nodeType":"YulFunctionCall","src":"331963:11:19"},"variableNames":[{"name":"m6","nativeSrc":"331957:2:19","nodeType":"YulIdentifier","src":"331957:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332054:4:19","nodeType":"YulLiteral","src":"332054:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"332060:10:19","nodeType":"YulLiteral","src":"332060:10:19","type":"","value":"0x7190a529"}],"functionName":{"name":"mstore","nativeSrc":"332047:6:19","nodeType":"YulIdentifier","src":"332047:6:19"},"nativeSrc":"332047:24:19","nodeType":"YulFunctionCall","src":"332047:24:19"},"nativeSrc":"332047:24:19","nodeType":"YulExpressionStatement","src":"332047:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332091:4:19","nodeType":"YulLiteral","src":"332091:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"332097:4:19","nodeType":"YulLiteral","src":"332097:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"332084:6:19","nodeType":"YulIdentifier","src":"332084:6:19"},"nativeSrc":"332084:18:19","nodeType":"YulFunctionCall","src":"332084:18:19"},"nativeSrc":"332084:18:19","nodeType":"YulExpressionStatement","src":"332084:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332122:4:19","nodeType":"YulLiteral","src":"332122:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"332128:2:19","nodeType":"YulIdentifier","src":"332128:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332115:6:19","nodeType":"YulIdentifier","src":"332115:6:19"},"nativeSrc":"332115:16:19","nodeType":"YulFunctionCall","src":"332115:16:19"},"nativeSrc":"332115:16:19","nodeType":"YulExpressionStatement","src":"332115:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332151:4:19","nodeType":"YulLiteral","src":"332151:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"332157:2:19","nodeType":"YulIdentifier","src":"332157:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332144:6:19","nodeType":"YulIdentifier","src":"332144:6:19"},"nativeSrc":"332144:16:19","nodeType":"YulFunctionCall","src":"332144:16:19"},"nativeSrc":"332144:16:19","nodeType":"YulExpressionStatement","src":"332144:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332180:4:19","nodeType":"YulLiteral","src":"332180:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"332186:2:19","nodeType":"YulIdentifier","src":"332186:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332173:6:19","nodeType":"YulIdentifier","src":"332173:6:19"},"nativeSrc":"332173:16:19","nodeType":"YulFunctionCall","src":"332173:16:19"},"nativeSrc":"332173:16:19","nodeType":"YulExpressionStatement","src":"332173:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332214:4:19","nodeType":"YulLiteral","src":"332214:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"332220:2:19","nodeType":"YulIdentifier","src":"332220:2:19"}],"functionName":{"name":"writeString","nativeSrc":"332202:11:19","nodeType":"YulIdentifier","src":"332202:11:19"},"nativeSrc":"332202:21:19","nodeType":"YulFunctionCall","src":"332202:21:19"},"nativeSrc":"332202:21:19","nodeType":"YulExpressionStatement","src":"332202:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41048,"isOffset":false,"isSlot":false,"src":"331777:2:19","valueSize":1},{"declaration":41051,"isOffset":false,"isSlot":false,"src":"331807:2:19","valueSize":1},{"declaration":41054,"isOffset":false,"isSlot":false,"src":"331837:2:19","valueSize":1},{"declaration":41057,"isOffset":false,"isSlot":false,"src":"331867:2:19","valueSize":1},{"declaration":41060,"isOffset":false,"isSlot":false,"src":"331897:2:19","valueSize":1},{"declaration":41063,"isOffset":false,"isSlot":false,"src":"331927:2:19","valueSize":1},{"declaration":41066,"isOffset":false,"isSlot":false,"src":"331957:2:19","valueSize":1},{"declaration":41038,"isOffset":false,"isSlot":false,"src":"332220:2:19","valueSize":1},{"declaration":41040,"isOffset":false,"isSlot":false,"src":"332128:2:19","valueSize":1},{"declaration":41042,"isOffset":false,"isSlot":false,"src":"332157:2:19","valueSize":1},{"declaration":41044,"isOffset":false,"isSlot":false,"src":"332186:2:19","valueSize":1}],"id":41068,"nodeType":"InlineAssembly","src":"331399:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"332258:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"332264:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41069,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"332242:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"332242:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41073,"nodeType":"ExpressionStatement","src":"332242:27:19"},{"AST":{"nativeSrc":"332288:214:19","nodeType":"YulBlock","src":"332288:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"332309:4:19","nodeType":"YulLiteral","src":"332309:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"332315:2:19","nodeType":"YulIdentifier","src":"332315:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332302:6:19","nodeType":"YulIdentifier","src":"332302:6:19"},"nativeSrc":"332302:16:19","nodeType":"YulFunctionCall","src":"332302:16:19"},"nativeSrc":"332302:16:19","nodeType":"YulExpressionStatement","src":"332302:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332338:4:19","nodeType":"YulLiteral","src":"332338:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"332344:2:19","nodeType":"YulIdentifier","src":"332344:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332331:6:19","nodeType":"YulIdentifier","src":"332331:6:19"},"nativeSrc":"332331:16:19","nodeType":"YulFunctionCall","src":"332331:16:19"},"nativeSrc":"332331:16:19","nodeType":"YulExpressionStatement","src":"332331:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332367:4:19","nodeType":"YulLiteral","src":"332367:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"332373:2:19","nodeType":"YulIdentifier","src":"332373:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332360:6:19","nodeType":"YulIdentifier","src":"332360:6:19"},"nativeSrc":"332360:16:19","nodeType":"YulFunctionCall","src":"332360:16:19"},"nativeSrc":"332360:16:19","nodeType":"YulExpressionStatement","src":"332360:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332396:4:19","nodeType":"YulLiteral","src":"332396:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"332402:2:19","nodeType":"YulIdentifier","src":"332402:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332389:6:19","nodeType":"YulIdentifier","src":"332389:6:19"},"nativeSrc":"332389:16:19","nodeType":"YulFunctionCall","src":"332389:16:19"},"nativeSrc":"332389:16:19","nodeType":"YulExpressionStatement","src":"332389:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332425:4:19","nodeType":"YulLiteral","src":"332425:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"332431:2:19","nodeType":"YulIdentifier","src":"332431:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332418:6:19","nodeType":"YulIdentifier","src":"332418:6:19"},"nativeSrc":"332418:16:19","nodeType":"YulFunctionCall","src":"332418:16:19"},"nativeSrc":"332418:16:19","nodeType":"YulExpressionStatement","src":"332418:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332454:4:19","nodeType":"YulLiteral","src":"332454:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"332460:2:19","nodeType":"YulIdentifier","src":"332460:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332447:6:19","nodeType":"YulIdentifier","src":"332447:6:19"},"nativeSrc":"332447:16:19","nodeType":"YulFunctionCall","src":"332447:16:19"},"nativeSrc":"332447:16:19","nodeType":"YulExpressionStatement","src":"332447:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332483:4:19","nodeType":"YulLiteral","src":"332483:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"332489:2:19","nodeType":"YulIdentifier","src":"332489:2:19"}],"functionName":{"name":"mstore","nativeSrc":"332476:6:19","nodeType":"YulIdentifier","src":"332476:6:19"},"nativeSrc":"332476:16:19","nodeType":"YulFunctionCall","src":"332476:16:19"},"nativeSrc":"332476:16:19","nodeType":"YulExpressionStatement","src":"332476:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41048,"isOffset":false,"isSlot":false,"src":"332315:2:19","valueSize":1},{"declaration":41051,"isOffset":false,"isSlot":false,"src":"332344:2:19","valueSize":1},{"declaration":41054,"isOffset":false,"isSlot":false,"src":"332373:2:19","valueSize":1},{"declaration":41057,"isOffset":false,"isSlot":false,"src":"332402:2:19","valueSize":1},{"declaration":41060,"isOffset":false,"isSlot":false,"src":"332431:2:19","valueSize":1},{"declaration":41063,"isOffset":false,"isSlot":false,"src":"332460:2:19","valueSize":1},{"declaration":41066,"isOffset":false,"isSlot":false,"src":"332489:2:19","valueSize":1}],"id":41074,"nodeType":"InlineAssembly","src":"332279:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"331189:3:19","parameters":{"id":41045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41038,"mutability":"mutable","name":"p0","nameLocation":"331201:2:19","nodeType":"VariableDeclaration","scope":41076,"src":"331193:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331193:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41040,"mutability":"mutable","name":"p1","nameLocation":"331210:2:19","nodeType":"VariableDeclaration","scope":41076,"src":"331205:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41039,"name":"bool","nodeType":"ElementaryTypeName","src":"331205:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41042,"mutability":"mutable","name":"p2","nameLocation":"331219:2:19","nodeType":"VariableDeclaration","scope":41076,"src":"331214:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41041,"name":"bool","nodeType":"ElementaryTypeName","src":"331214:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41044,"mutability":"mutable","name":"p3","nameLocation":"331231:2:19","nodeType":"VariableDeclaration","scope":41076,"src":"331223:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41043,"name":"address","nodeType":"ElementaryTypeName","src":"331223:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"331192:42:19"},"returnParameters":{"id":41046,"nodeType":"ParameterList","parameters":[],"src":"331249:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41116,"nodeType":"FunctionDefinition","src":"332514:1322:19","nodes":[],"body":{"id":41115,"nodeType":"Block","src":"332580:1256:19","nodes":[],"statements":[{"assignments":[41088],"declarations":[{"constant":false,"id":41088,"mutability":"mutable","name":"m0","nameLocation":"332598:2:19","nodeType":"VariableDeclaration","scope":41115,"src":"332590:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332590:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41089,"nodeType":"VariableDeclarationStatement","src":"332590:10:19"},{"assignments":[41091],"declarations":[{"constant":false,"id":41091,"mutability":"mutable","name":"m1","nameLocation":"332618:2:19","nodeType":"VariableDeclaration","scope":41115,"src":"332610:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332610:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41092,"nodeType":"VariableDeclarationStatement","src":"332610:10:19"},{"assignments":[41094],"declarations":[{"constant":false,"id":41094,"mutability":"mutable","name":"m2","nameLocation":"332638:2:19","nodeType":"VariableDeclaration","scope":41115,"src":"332630:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332630:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41095,"nodeType":"VariableDeclarationStatement","src":"332630:10:19"},{"assignments":[41097],"declarations":[{"constant":false,"id":41097,"mutability":"mutable","name":"m3","nameLocation":"332658:2:19","nodeType":"VariableDeclaration","scope":41115,"src":"332650:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332650:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41098,"nodeType":"VariableDeclarationStatement","src":"332650:10:19"},{"assignments":[41100],"declarations":[{"constant":false,"id":41100,"mutability":"mutable","name":"m4","nameLocation":"332678:2:19","nodeType":"VariableDeclaration","scope":41115,"src":"332670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41101,"nodeType":"VariableDeclarationStatement","src":"332670:10:19"},{"assignments":[41103],"declarations":[{"constant":false,"id":41103,"mutability":"mutable","name":"m5","nameLocation":"332698:2:19","nodeType":"VariableDeclaration","scope":41115,"src":"332690:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332690:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41104,"nodeType":"VariableDeclarationStatement","src":"332690:10:19"},{"assignments":[41106],"declarations":[{"constant":false,"id":41106,"mutability":"mutable","name":"m6","nameLocation":"332718:2:19","nodeType":"VariableDeclaration","scope":41115,"src":"332710:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332710:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41107,"nodeType":"VariableDeclarationStatement","src":"332710:10:19"},{"AST":{"nativeSrc":"332739:822:19","nodeType":"YulBlock","src":"332739:822:19","statements":[{"body":{"nativeSrc":"332782:313:19","nodeType":"YulBlock","src":"332782:313:19","statements":[{"nativeSrc":"332800:15:19","nodeType":"YulVariableDeclaration","src":"332800:15:19","value":{"kind":"number","nativeSrc":"332814:1:19","nodeType":"YulLiteral","src":"332814:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"332804:6:19","nodeType":"YulTypedName","src":"332804:6:19","type":""}]},{"body":{"nativeSrc":"332885:40:19","nodeType":"YulBlock","src":"332885:40:19","statements":[{"body":{"nativeSrc":"332914:9:19","nodeType":"YulBlock","src":"332914:9:19","statements":[{"nativeSrc":"332916:5:19","nodeType":"YulBreak","src":"332916:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"332902:6:19","nodeType":"YulIdentifier","src":"332902:6:19"},{"name":"w","nativeSrc":"332910:1:19","nodeType":"YulIdentifier","src":"332910:1:19"}],"functionName":{"name":"byte","nativeSrc":"332897:4:19","nodeType":"YulIdentifier","src":"332897:4:19"},"nativeSrc":"332897:15:19","nodeType":"YulFunctionCall","src":"332897:15:19"}],"functionName":{"name":"iszero","nativeSrc":"332890:6:19","nodeType":"YulIdentifier","src":"332890:6:19"},"nativeSrc":"332890:23:19","nodeType":"YulFunctionCall","src":"332890:23:19"},"nativeSrc":"332887:36:19","nodeType":"YulIf","src":"332887:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"332842:6:19","nodeType":"YulIdentifier","src":"332842:6:19"},{"kind":"number","nativeSrc":"332850:4:19","nodeType":"YulLiteral","src":"332850:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"332839:2:19","nodeType":"YulIdentifier","src":"332839:2:19"},"nativeSrc":"332839:16:19","nodeType":"YulFunctionCall","src":"332839:16:19"},"nativeSrc":"332832:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"332856:28:19","nodeType":"YulBlock","src":"332856:28:19","statements":[{"nativeSrc":"332858:24:19","nodeType":"YulAssignment","src":"332858:24:19","value":{"arguments":[{"name":"length","nativeSrc":"332872:6:19","nodeType":"YulIdentifier","src":"332872:6:19"},{"kind":"number","nativeSrc":"332880:1:19","nodeType":"YulLiteral","src":"332880:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"332868:3:19","nodeType":"YulIdentifier","src":"332868:3:19"},"nativeSrc":"332868:14:19","nodeType":"YulFunctionCall","src":"332868:14:19"},"variableNames":[{"name":"length","nativeSrc":"332858:6:19","nodeType":"YulIdentifier","src":"332858:6:19"}]}]},"pre":{"nativeSrc":"332836:2:19","nodeType":"YulBlock","src":"332836:2:19","statements":[]},"src":"332832:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"332949:3:19","nodeType":"YulIdentifier","src":"332949:3:19"},{"name":"length","nativeSrc":"332954:6:19","nodeType":"YulIdentifier","src":"332954:6:19"}],"functionName":{"name":"mstore","nativeSrc":"332942:6:19","nodeType":"YulIdentifier","src":"332942:6:19"},"nativeSrc":"332942:19:19","nodeType":"YulFunctionCall","src":"332942:19:19"},"nativeSrc":"332942:19:19","nodeType":"YulExpressionStatement","src":"332942:19:19"},{"nativeSrc":"332978:37:19","nodeType":"YulVariableDeclaration","src":"332978:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"332995:3:19","nodeType":"YulLiteral","src":"332995:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"333004:1:19","nodeType":"YulLiteral","src":"333004:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"333007:6:19","nodeType":"YulIdentifier","src":"333007:6:19"}],"functionName":{"name":"shl","nativeSrc":"333000:3:19","nodeType":"YulIdentifier","src":"333000:3:19"},"nativeSrc":"333000:14:19","nodeType":"YulFunctionCall","src":"333000:14:19"}],"functionName":{"name":"sub","nativeSrc":"332991:3:19","nodeType":"YulIdentifier","src":"332991:3:19"},"nativeSrc":"332991:24:19","nodeType":"YulFunctionCall","src":"332991:24:19"},"variables":[{"name":"shift","nativeSrc":"332982:5:19","nodeType":"YulTypedName","src":"332982:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"333043:3:19","nodeType":"YulIdentifier","src":"333043:3:19"},{"kind":"number","nativeSrc":"333048:4:19","nodeType":"YulLiteral","src":"333048:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"333039:3:19","nodeType":"YulIdentifier","src":"333039:3:19"},"nativeSrc":"333039:14:19","nodeType":"YulFunctionCall","src":"333039:14:19"},{"arguments":[{"name":"shift","nativeSrc":"333059:5:19","nodeType":"YulIdentifier","src":"333059:5:19"},{"arguments":[{"name":"shift","nativeSrc":"333070:5:19","nodeType":"YulIdentifier","src":"333070:5:19"},{"name":"w","nativeSrc":"333077:1:19","nodeType":"YulIdentifier","src":"333077:1:19"}],"functionName":{"name":"shr","nativeSrc":"333066:3:19","nodeType":"YulIdentifier","src":"333066:3:19"},"nativeSrc":"333066:13:19","nodeType":"YulFunctionCall","src":"333066:13:19"}],"functionName":{"name":"shl","nativeSrc":"333055:3:19","nodeType":"YulIdentifier","src":"333055:3:19"},"nativeSrc":"333055:25:19","nodeType":"YulFunctionCall","src":"333055:25:19"}],"functionName":{"name":"mstore","nativeSrc":"333032:6:19","nodeType":"YulIdentifier","src":"333032:6:19"},"nativeSrc":"333032:49:19","nodeType":"YulFunctionCall","src":"333032:49:19"},"nativeSrc":"333032:49:19","nodeType":"YulExpressionStatement","src":"333032:49:19"}]},"name":"writeString","nativeSrc":"332753:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"332774:3:19","nodeType":"YulTypedName","src":"332774:3:19","type":""},{"name":"w","nativeSrc":"332779:1:19","nodeType":"YulTypedName","src":"332779:1:19","type":""}],"src":"332753:342:19"},{"nativeSrc":"333108:17:19","nodeType":"YulAssignment","src":"333108:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"333120:4:19","nodeType":"YulLiteral","src":"333120:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"333114:5:19","nodeType":"YulIdentifier","src":"333114:5:19"},"nativeSrc":"333114:11:19","nodeType":"YulFunctionCall","src":"333114:11:19"},"variableNames":[{"name":"m0","nativeSrc":"333108:2:19","nodeType":"YulIdentifier","src":"333108:2:19"}]},{"nativeSrc":"333138:17:19","nodeType":"YulAssignment","src":"333138:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"333150:4:19","nodeType":"YulLiteral","src":"333150:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"333144:5:19","nodeType":"YulIdentifier","src":"333144:5:19"},"nativeSrc":"333144:11:19","nodeType":"YulFunctionCall","src":"333144:11:19"},"variableNames":[{"name":"m1","nativeSrc":"333138:2:19","nodeType":"YulIdentifier","src":"333138:2:19"}]},{"nativeSrc":"333168:17:19","nodeType":"YulAssignment","src":"333168:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"333180:4:19","nodeType":"YulLiteral","src":"333180:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"333174:5:19","nodeType":"YulIdentifier","src":"333174:5:19"},"nativeSrc":"333174:11:19","nodeType":"YulFunctionCall","src":"333174:11:19"},"variableNames":[{"name":"m2","nativeSrc":"333168:2:19","nodeType":"YulIdentifier","src":"333168:2:19"}]},{"nativeSrc":"333198:17:19","nodeType":"YulAssignment","src":"333198:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"333210:4:19","nodeType":"YulLiteral","src":"333210:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"333204:5:19","nodeType":"YulIdentifier","src":"333204:5:19"},"nativeSrc":"333204:11:19","nodeType":"YulFunctionCall","src":"333204:11:19"},"variableNames":[{"name":"m3","nativeSrc":"333198:2:19","nodeType":"YulIdentifier","src":"333198:2:19"}]},{"nativeSrc":"333228:17:19","nodeType":"YulAssignment","src":"333228:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"333240:4:19","nodeType":"YulLiteral","src":"333240:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"333234:5:19","nodeType":"YulIdentifier","src":"333234:5:19"},"nativeSrc":"333234:11:19","nodeType":"YulFunctionCall","src":"333234:11:19"},"variableNames":[{"name":"m4","nativeSrc":"333228:2:19","nodeType":"YulIdentifier","src":"333228:2:19"}]},{"nativeSrc":"333258:17:19","nodeType":"YulAssignment","src":"333258:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"333270:4:19","nodeType":"YulLiteral","src":"333270:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"333264:5:19","nodeType":"YulIdentifier","src":"333264:5:19"},"nativeSrc":"333264:11:19","nodeType":"YulFunctionCall","src":"333264:11:19"},"variableNames":[{"name":"m5","nativeSrc":"333258:2:19","nodeType":"YulIdentifier","src":"333258:2:19"}]},{"nativeSrc":"333288:17:19","nodeType":"YulAssignment","src":"333288:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"333300:4:19","nodeType":"YulLiteral","src":"333300:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"333294:5:19","nodeType":"YulIdentifier","src":"333294:5:19"},"nativeSrc":"333294:11:19","nodeType":"YulFunctionCall","src":"333294:11:19"},"variableNames":[{"name":"m6","nativeSrc":"333288:2:19","nodeType":"YulIdentifier","src":"333288:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333382:4:19","nodeType":"YulLiteral","src":"333382:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"333388:10:19","nodeType":"YulLiteral","src":"333388:10:19","type":"","value":"0x895af8c5"}],"functionName":{"name":"mstore","nativeSrc":"333375:6:19","nodeType":"YulIdentifier","src":"333375:6:19"},"nativeSrc":"333375:24:19","nodeType":"YulFunctionCall","src":"333375:24:19"},"nativeSrc":"333375:24:19","nodeType":"YulExpressionStatement","src":"333375:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333419:4:19","nodeType":"YulLiteral","src":"333419:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"333425:4:19","nodeType":"YulLiteral","src":"333425:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"333412:6:19","nodeType":"YulIdentifier","src":"333412:6:19"},"nativeSrc":"333412:18:19","nodeType":"YulFunctionCall","src":"333412:18:19"},"nativeSrc":"333412:18:19","nodeType":"YulExpressionStatement","src":"333412:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333450:4:19","nodeType":"YulLiteral","src":"333450:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"333456:2:19","nodeType":"YulIdentifier","src":"333456:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333443:6:19","nodeType":"YulIdentifier","src":"333443:6:19"},"nativeSrc":"333443:16:19","nodeType":"YulFunctionCall","src":"333443:16:19"},"nativeSrc":"333443:16:19","nodeType":"YulExpressionStatement","src":"333443:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333479:4:19","nodeType":"YulLiteral","src":"333479:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"333485:2:19","nodeType":"YulIdentifier","src":"333485:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333472:6:19","nodeType":"YulIdentifier","src":"333472:6:19"},"nativeSrc":"333472:16:19","nodeType":"YulFunctionCall","src":"333472:16:19"},"nativeSrc":"333472:16:19","nodeType":"YulExpressionStatement","src":"333472:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333508:4:19","nodeType":"YulLiteral","src":"333508:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"333514:2:19","nodeType":"YulIdentifier","src":"333514:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333501:6:19","nodeType":"YulIdentifier","src":"333501:6:19"},"nativeSrc":"333501:16:19","nodeType":"YulFunctionCall","src":"333501:16:19"},"nativeSrc":"333501:16:19","nodeType":"YulExpressionStatement","src":"333501:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333542:4:19","nodeType":"YulLiteral","src":"333542:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"333548:2:19","nodeType":"YulIdentifier","src":"333548:2:19"}],"functionName":{"name":"writeString","nativeSrc":"333530:11:19","nodeType":"YulIdentifier","src":"333530:11:19"},"nativeSrc":"333530:21:19","nodeType":"YulFunctionCall","src":"333530:21:19"},"nativeSrc":"333530:21:19","nodeType":"YulExpressionStatement","src":"333530:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41088,"isOffset":false,"isSlot":false,"src":"333108:2:19","valueSize":1},{"declaration":41091,"isOffset":false,"isSlot":false,"src":"333138:2:19","valueSize":1},{"declaration":41094,"isOffset":false,"isSlot":false,"src":"333168:2:19","valueSize":1},{"declaration":41097,"isOffset":false,"isSlot":false,"src":"333198:2:19","valueSize":1},{"declaration":41100,"isOffset":false,"isSlot":false,"src":"333228:2:19","valueSize":1},{"declaration":41103,"isOffset":false,"isSlot":false,"src":"333258:2:19","valueSize":1},{"declaration":41106,"isOffset":false,"isSlot":false,"src":"333288:2:19","valueSize":1},{"declaration":41078,"isOffset":false,"isSlot":false,"src":"333548:2:19","valueSize":1},{"declaration":41080,"isOffset":false,"isSlot":false,"src":"333456:2:19","valueSize":1},{"declaration":41082,"isOffset":false,"isSlot":false,"src":"333485:2:19","valueSize":1},{"declaration":41084,"isOffset":false,"isSlot":false,"src":"333514:2:19","valueSize":1}],"id":41108,"nodeType":"InlineAssembly","src":"332730:831:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"333586:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"333592:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"333570:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"333570:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41113,"nodeType":"ExpressionStatement","src":"333570:27:19"},{"AST":{"nativeSrc":"333616:214:19","nodeType":"YulBlock","src":"333616:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"333637:4:19","nodeType":"YulLiteral","src":"333637:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"333643:2:19","nodeType":"YulIdentifier","src":"333643:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333630:6:19","nodeType":"YulIdentifier","src":"333630:6:19"},"nativeSrc":"333630:16:19","nodeType":"YulFunctionCall","src":"333630:16:19"},"nativeSrc":"333630:16:19","nodeType":"YulExpressionStatement","src":"333630:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333666:4:19","nodeType":"YulLiteral","src":"333666:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"333672:2:19","nodeType":"YulIdentifier","src":"333672:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333659:6:19","nodeType":"YulIdentifier","src":"333659:6:19"},"nativeSrc":"333659:16:19","nodeType":"YulFunctionCall","src":"333659:16:19"},"nativeSrc":"333659:16:19","nodeType":"YulExpressionStatement","src":"333659:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333695:4:19","nodeType":"YulLiteral","src":"333695:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"333701:2:19","nodeType":"YulIdentifier","src":"333701:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333688:6:19","nodeType":"YulIdentifier","src":"333688:6:19"},"nativeSrc":"333688:16:19","nodeType":"YulFunctionCall","src":"333688:16:19"},"nativeSrc":"333688:16:19","nodeType":"YulExpressionStatement","src":"333688:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333724:4:19","nodeType":"YulLiteral","src":"333724:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"333730:2:19","nodeType":"YulIdentifier","src":"333730:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333717:6:19","nodeType":"YulIdentifier","src":"333717:6:19"},"nativeSrc":"333717:16:19","nodeType":"YulFunctionCall","src":"333717:16:19"},"nativeSrc":"333717:16:19","nodeType":"YulExpressionStatement","src":"333717:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333753:4:19","nodeType":"YulLiteral","src":"333753:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"333759:2:19","nodeType":"YulIdentifier","src":"333759:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333746:6:19","nodeType":"YulIdentifier","src":"333746:6:19"},"nativeSrc":"333746:16:19","nodeType":"YulFunctionCall","src":"333746:16:19"},"nativeSrc":"333746:16:19","nodeType":"YulExpressionStatement","src":"333746:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333782:4:19","nodeType":"YulLiteral","src":"333782:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"333788:2:19","nodeType":"YulIdentifier","src":"333788:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333775:6:19","nodeType":"YulIdentifier","src":"333775:6:19"},"nativeSrc":"333775:16:19","nodeType":"YulFunctionCall","src":"333775:16:19"},"nativeSrc":"333775:16:19","nodeType":"YulExpressionStatement","src":"333775:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333811:4:19","nodeType":"YulLiteral","src":"333811:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"333817:2:19","nodeType":"YulIdentifier","src":"333817:2:19"}],"functionName":{"name":"mstore","nativeSrc":"333804:6:19","nodeType":"YulIdentifier","src":"333804:6:19"},"nativeSrc":"333804:16:19","nodeType":"YulFunctionCall","src":"333804:16:19"},"nativeSrc":"333804:16:19","nodeType":"YulExpressionStatement","src":"333804:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41088,"isOffset":false,"isSlot":false,"src":"333643:2:19","valueSize":1},{"declaration":41091,"isOffset":false,"isSlot":false,"src":"333672:2:19","valueSize":1},{"declaration":41094,"isOffset":false,"isSlot":false,"src":"333701:2:19","valueSize":1},{"declaration":41097,"isOffset":false,"isSlot":false,"src":"333730:2:19","valueSize":1},{"declaration":41100,"isOffset":false,"isSlot":false,"src":"333759:2:19","valueSize":1},{"declaration":41103,"isOffset":false,"isSlot":false,"src":"333788:2:19","valueSize":1},{"declaration":41106,"isOffset":false,"isSlot":false,"src":"333817:2:19","valueSize":1}],"id":41114,"nodeType":"InlineAssembly","src":"333607:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"332523:3:19","parameters":{"id":41085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41078,"mutability":"mutable","name":"p0","nameLocation":"332535:2:19","nodeType":"VariableDeclaration","scope":41116,"src":"332527:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332527:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41080,"mutability":"mutable","name":"p1","nameLocation":"332544:2:19","nodeType":"VariableDeclaration","scope":41116,"src":"332539:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41079,"name":"bool","nodeType":"ElementaryTypeName","src":"332539:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41082,"mutability":"mutable","name":"p2","nameLocation":"332553:2:19","nodeType":"VariableDeclaration","scope":41116,"src":"332548:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41081,"name":"bool","nodeType":"ElementaryTypeName","src":"332548:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41084,"mutability":"mutable","name":"p3","nameLocation":"332562:2:19","nodeType":"VariableDeclaration","scope":41116,"src":"332557:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41083,"name":"bool","nodeType":"ElementaryTypeName","src":"332557:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"332526:39:19"},"returnParameters":{"id":41086,"nodeType":"ParameterList","parameters":[],"src":"332580:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41156,"nodeType":"FunctionDefinition","src":"333842:1328:19","nodes":[],"body":{"id":41155,"nodeType":"Block","src":"333911:1259:19","nodes":[],"statements":[{"assignments":[41128],"declarations":[{"constant":false,"id":41128,"mutability":"mutable","name":"m0","nameLocation":"333929:2:19","nodeType":"VariableDeclaration","scope":41155,"src":"333921:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333921:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41129,"nodeType":"VariableDeclarationStatement","src":"333921:10:19"},{"assignments":[41131],"declarations":[{"constant":false,"id":41131,"mutability":"mutable","name":"m1","nameLocation":"333949:2:19","nodeType":"VariableDeclaration","scope":41155,"src":"333941:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333941:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41132,"nodeType":"VariableDeclarationStatement","src":"333941:10:19"},{"assignments":[41134],"declarations":[{"constant":false,"id":41134,"mutability":"mutable","name":"m2","nameLocation":"333969:2:19","nodeType":"VariableDeclaration","scope":41155,"src":"333961:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333961:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41135,"nodeType":"VariableDeclarationStatement","src":"333961:10:19"},{"assignments":[41137],"declarations":[{"constant":false,"id":41137,"mutability":"mutable","name":"m3","nameLocation":"333989:2:19","nodeType":"VariableDeclaration","scope":41155,"src":"333981:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333981:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41138,"nodeType":"VariableDeclarationStatement","src":"333981:10:19"},{"assignments":[41140],"declarations":[{"constant":false,"id":41140,"mutability":"mutable","name":"m4","nameLocation":"334009:2:19","nodeType":"VariableDeclaration","scope":41155,"src":"334001:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334001:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41141,"nodeType":"VariableDeclarationStatement","src":"334001:10:19"},{"assignments":[41143],"declarations":[{"constant":false,"id":41143,"mutability":"mutable","name":"m5","nameLocation":"334029:2:19","nodeType":"VariableDeclaration","scope":41155,"src":"334021:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334021:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41144,"nodeType":"VariableDeclarationStatement","src":"334021:10:19"},{"assignments":[41146],"declarations":[{"constant":false,"id":41146,"mutability":"mutable","name":"m6","nameLocation":"334049:2:19","nodeType":"VariableDeclaration","scope":41155,"src":"334041:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334041:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41147,"nodeType":"VariableDeclarationStatement","src":"334041:10:19"},{"AST":{"nativeSrc":"334070:825:19","nodeType":"YulBlock","src":"334070:825:19","statements":[{"body":{"nativeSrc":"334113:313:19","nodeType":"YulBlock","src":"334113:313:19","statements":[{"nativeSrc":"334131:15:19","nodeType":"YulVariableDeclaration","src":"334131:15:19","value":{"kind":"number","nativeSrc":"334145:1:19","nodeType":"YulLiteral","src":"334145:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"334135:6:19","nodeType":"YulTypedName","src":"334135:6:19","type":""}]},{"body":{"nativeSrc":"334216:40:19","nodeType":"YulBlock","src":"334216:40:19","statements":[{"body":{"nativeSrc":"334245:9:19","nodeType":"YulBlock","src":"334245:9:19","statements":[{"nativeSrc":"334247:5:19","nodeType":"YulBreak","src":"334247:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"334233:6:19","nodeType":"YulIdentifier","src":"334233:6:19"},{"name":"w","nativeSrc":"334241:1:19","nodeType":"YulIdentifier","src":"334241:1:19"}],"functionName":{"name":"byte","nativeSrc":"334228:4:19","nodeType":"YulIdentifier","src":"334228:4:19"},"nativeSrc":"334228:15:19","nodeType":"YulFunctionCall","src":"334228:15:19"}],"functionName":{"name":"iszero","nativeSrc":"334221:6:19","nodeType":"YulIdentifier","src":"334221:6:19"},"nativeSrc":"334221:23:19","nodeType":"YulFunctionCall","src":"334221:23:19"},"nativeSrc":"334218:36:19","nodeType":"YulIf","src":"334218:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"334173:6:19","nodeType":"YulIdentifier","src":"334173:6:19"},{"kind":"number","nativeSrc":"334181:4:19","nodeType":"YulLiteral","src":"334181:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"334170:2:19","nodeType":"YulIdentifier","src":"334170:2:19"},"nativeSrc":"334170:16:19","nodeType":"YulFunctionCall","src":"334170:16:19"},"nativeSrc":"334163:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"334187:28:19","nodeType":"YulBlock","src":"334187:28:19","statements":[{"nativeSrc":"334189:24:19","nodeType":"YulAssignment","src":"334189:24:19","value":{"arguments":[{"name":"length","nativeSrc":"334203:6:19","nodeType":"YulIdentifier","src":"334203:6:19"},{"kind":"number","nativeSrc":"334211:1:19","nodeType":"YulLiteral","src":"334211:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"334199:3:19","nodeType":"YulIdentifier","src":"334199:3:19"},"nativeSrc":"334199:14:19","nodeType":"YulFunctionCall","src":"334199:14:19"},"variableNames":[{"name":"length","nativeSrc":"334189:6:19","nodeType":"YulIdentifier","src":"334189:6:19"}]}]},"pre":{"nativeSrc":"334167:2:19","nodeType":"YulBlock","src":"334167:2:19","statements":[]},"src":"334163:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"334280:3:19","nodeType":"YulIdentifier","src":"334280:3:19"},{"name":"length","nativeSrc":"334285:6:19","nodeType":"YulIdentifier","src":"334285:6:19"}],"functionName":{"name":"mstore","nativeSrc":"334273:6:19","nodeType":"YulIdentifier","src":"334273:6:19"},"nativeSrc":"334273:19:19","nodeType":"YulFunctionCall","src":"334273:19:19"},"nativeSrc":"334273:19:19","nodeType":"YulExpressionStatement","src":"334273:19:19"},{"nativeSrc":"334309:37:19","nodeType":"YulVariableDeclaration","src":"334309:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"334326:3:19","nodeType":"YulLiteral","src":"334326:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"334335:1:19","nodeType":"YulLiteral","src":"334335:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"334338:6:19","nodeType":"YulIdentifier","src":"334338:6:19"}],"functionName":{"name":"shl","nativeSrc":"334331:3:19","nodeType":"YulIdentifier","src":"334331:3:19"},"nativeSrc":"334331:14:19","nodeType":"YulFunctionCall","src":"334331:14:19"}],"functionName":{"name":"sub","nativeSrc":"334322:3:19","nodeType":"YulIdentifier","src":"334322:3:19"},"nativeSrc":"334322:24:19","nodeType":"YulFunctionCall","src":"334322:24:19"},"variables":[{"name":"shift","nativeSrc":"334313:5:19","nodeType":"YulTypedName","src":"334313:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"334374:3:19","nodeType":"YulIdentifier","src":"334374:3:19"},{"kind":"number","nativeSrc":"334379:4:19","nodeType":"YulLiteral","src":"334379:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"334370:3:19","nodeType":"YulIdentifier","src":"334370:3:19"},"nativeSrc":"334370:14:19","nodeType":"YulFunctionCall","src":"334370:14:19"},{"arguments":[{"name":"shift","nativeSrc":"334390:5:19","nodeType":"YulIdentifier","src":"334390:5:19"},{"arguments":[{"name":"shift","nativeSrc":"334401:5:19","nodeType":"YulIdentifier","src":"334401:5:19"},{"name":"w","nativeSrc":"334408:1:19","nodeType":"YulIdentifier","src":"334408:1:19"}],"functionName":{"name":"shr","nativeSrc":"334397:3:19","nodeType":"YulIdentifier","src":"334397:3:19"},"nativeSrc":"334397:13:19","nodeType":"YulFunctionCall","src":"334397:13:19"}],"functionName":{"name":"shl","nativeSrc":"334386:3:19","nodeType":"YulIdentifier","src":"334386:3:19"},"nativeSrc":"334386:25:19","nodeType":"YulFunctionCall","src":"334386:25:19"}],"functionName":{"name":"mstore","nativeSrc":"334363:6:19","nodeType":"YulIdentifier","src":"334363:6:19"},"nativeSrc":"334363:49:19","nodeType":"YulFunctionCall","src":"334363:49:19"},"nativeSrc":"334363:49:19","nodeType":"YulExpressionStatement","src":"334363:49:19"}]},"name":"writeString","nativeSrc":"334084:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"334105:3:19","nodeType":"YulTypedName","src":"334105:3:19","type":""},{"name":"w","nativeSrc":"334110:1:19","nodeType":"YulTypedName","src":"334110:1:19","type":""}],"src":"334084:342:19"},{"nativeSrc":"334439:17:19","nodeType":"YulAssignment","src":"334439:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"334451:4:19","nodeType":"YulLiteral","src":"334451:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"334445:5:19","nodeType":"YulIdentifier","src":"334445:5:19"},"nativeSrc":"334445:11:19","nodeType":"YulFunctionCall","src":"334445:11:19"},"variableNames":[{"name":"m0","nativeSrc":"334439:2:19","nodeType":"YulIdentifier","src":"334439:2:19"}]},{"nativeSrc":"334469:17:19","nodeType":"YulAssignment","src":"334469:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"334481:4:19","nodeType":"YulLiteral","src":"334481:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"334475:5:19","nodeType":"YulIdentifier","src":"334475:5:19"},"nativeSrc":"334475:11:19","nodeType":"YulFunctionCall","src":"334475:11:19"},"variableNames":[{"name":"m1","nativeSrc":"334469:2:19","nodeType":"YulIdentifier","src":"334469:2:19"}]},{"nativeSrc":"334499:17:19","nodeType":"YulAssignment","src":"334499:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"334511:4:19","nodeType":"YulLiteral","src":"334511:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"334505:5:19","nodeType":"YulIdentifier","src":"334505:5:19"},"nativeSrc":"334505:11:19","nodeType":"YulFunctionCall","src":"334505:11:19"},"variableNames":[{"name":"m2","nativeSrc":"334499:2:19","nodeType":"YulIdentifier","src":"334499:2:19"}]},{"nativeSrc":"334529:17:19","nodeType":"YulAssignment","src":"334529:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"334541:4:19","nodeType":"YulLiteral","src":"334541:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"334535:5:19","nodeType":"YulIdentifier","src":"334535:5:19"},"nativeSrc":"334535:11:19","nodeType":"YulFunctionCall","src":"334535:11:19"},"variableNames":[{"name":"m3","nativeSrc":"334529:2:19","nodeType":"YulIdentifier","src":"334529:2:19"}]},{"nativeSrc":"334559:17:19","nodeType":"YulAssignment","src":"334559:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"334571:4:19","nodeType":"YulLiteral","src":"334571:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"334565:5:19","nodeType":"YulIdentifier","src":"334565:5:19"},"nativeSrc":"334565:11:19","nodeType":"YulFunctionCall","src":"334565:11:19"},"variableNames":[{"name":"m4","nativeSrc":"334559:2:19","nodeType":"YulIdentifier","src":"334559:2:19"}]},{"nativeSrc":"334589:17:19","nodeType":"YulAssignment","src":"334589:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"334601:4:19","nodeType":"YulLiteral","src":"334601:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"334595:5:19","nodeType":"YulIdentifier","src":"334595:5:19"},"nativeSrc":"334595:11:19","nodeType":"YulFunctionCall","src":"334595:11:19"},"variableNames":[{"name":"m5","nativeSrc":"334589:2:19","nodeType":"YulIdentifier","src":"334589:2:19"}]},{"nativeSrc":"334619:17:19","nodeType":"YulAssignment","src":"334619:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"334631:4:19","nodeType":"YulLiteral","src":"334631:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"334625:5:19","nodeType":"YulIdentifier","src":"334625:5:19"},"nativeSrc":"334625:11:19","nodeType":"YulFunctionCall","src":"334625:11:19"},"variableNames":[{"name":"m6","nativeSrc":"334619:2:19","nodeType":"YulIdentifier","src":"334619:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334716:4:19","nodeType":"YulLiteral","src":"334716:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"334722:10:19","nodeType":"YulLiteral","src":"334722:10:19","type":"","value":"0x8e3f78a9"}],"functionName":{"name":"mstore","nativeSrc":"334709:6:19","nodeType":"YulIdentifier","src":"334709:6:19"},"nativeSrc":"334709:24:19","nodeType":"YulFunctionCall","src":"334709:24:19"},"nativeSrc":"334709:24:19","nodeType":"YulExpressionStatement","src":"334709:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334753:4:19","nodeType":"YulLiteral","src":"334753:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"334759:4:19","nodeType":"YulLiteral","src":"334759:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"334746:6:19","nodeType":"YulIdentifier","src":"334746:6:19"},"nativeSrc":"334746:18:19","nodeType":"YulFunctionCall","src":"334746:18:19"},"nativeSrc":"334746:18:19","nodeType":"YulExpressionStatement","src":"334746:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334784:4:19","nodeType":"YulLiteral","src":"334784:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"334790:2:19","nodeType":"YulIdentifier","src":"334790:2:19"}],"functionName":{"name":"mstore","nativeSrc":"334777:6:19","nodeType":"YulIdentifier","src":"334777:6:19"},"nativeSrc":"334777:16:19","nodeType":"YulFunctionCall","src":"334777:16:19"},"nativeSrc":"334777:16:19","nodeType":"YulExpressionStatement","src":"334777:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334813:4:19","nodeType":"YulLiteral","src":"334813:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"334819:2:19","nodeType":"YulIdentifier","src":"334819:2:19"}],"functionName":{"name":"mstore","nativeSrc":"334806:6:19","nodeType":"YulIdentifier","src":"334806:6:19"},"nativeSrc":"334806:16:19","nodeType":"YulFunctionCall","src":"334806:16:19"},"nativeSrc":"334806:16:19","nodeType":"YulExpressionStatement","src":"334806:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334842:4:19","nodeType":"YulLiteral","src":"334842:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"334848:2:19","nodeType":"YulIdentifier","src":"334848:2:19"}],"functionName":{"name":"mstore","nativeSrc":"334835:6:19","nodeType":"YulIdentifier","src":"334835:6:19"},"nativeSrc":"334835:16:19","nodeType":"YulFunctionCall","src":"334835:16:19"},"nativeSrc":"334835:16:19","nodeType":"YulExpressionStatement","src":"334835:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334876:4:19","nodeType":"YulLiteral","src":"334876:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"334882:2:19","nodeType":"YulIdentifier","src":"334882:2:19"}],"functionName":{"name":"writeString","nativeSrc":"334864:11:19","nodeType":"YulIdentifier","src":"334864:11:19"},"nativeSrc":"334864:21:19","nodeType":"YulFunctionCall","src":"334864:21:19"},"nativeSrc":"334864:21:19","nodeType":"YulExpressionStatement","src":"334864:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41128,"isOffset":false,"isSlot":false,"src":"334439:2:19","valueSize":1},{"declaration":41131,"isOffset":false,"isSlot":false,"src":"334469:2:19","valueSize":1},{"declaration":41134,"isOffset":false,"isSlot":false,"src":"334499:2:19","valueSize":1},{"declaration":41137,"isOffset":false,"isSlot":false,"src":"334529:2:19","valueSize":1},{"declaration":41140,"isOffset":false,"isSlot":false,"src":"334559:2:19","valueSize":1},{"declaration":41143,"isOffset":false,"isSlot":false,"src":"334589:2:19","valueSize":1},{"declaration":41146,"isOffset":false,"isSlot":false,"src":"334619:2:19","valueSize":1},{"declaration":41118,"isOffset":false,"isSlot":false,"src":"334882:2:19","valueSize":1},{"declaration":41120,"isOffset":false,"isSlot":false,"src":"334790:2:19","valueSize":1},{"declaration":41122,"isOffset":false,"isSlot":false,"src":"334819:2:19","valueSize":1},{"declaration":41124,"isOffset":false,"isSlot":false,"src":"334848:2:19","valueSize":1}],"id":41148,"nodeType":"InlineAssembly","src":"334061:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"334920:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"334926:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41149,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"334904:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"334904:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41153,"nodeType":"ExpressionStatement","src":"334904:27:19"},{"AST":{"nativeSrc":"334950:214:19","nodeType":"YulBlock","src":"334950:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"334971:4:19","nodeType":"YulLiteral","src":"334971:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"334977:2:19","nodeType":"YulIdentifier","src":"334977:2:19"}],"functionName":{"name":"mstore","nativeSrc":"334964:6:19","nodeType":"YulIdentifier","src":"334964:6:19"},"nativeSrc":"334964:16:19","nodeType":"YulFunctionCall","src":"334964:16:19"},"nativeSrc":"334964:16:19","nodeType":"YulExpressionStatement","src":"334964:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335000:4:19","nodeType":"YulLiteral","src":"335000:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"335006:2:19","nodeType":"YulIdentifier","src":"335006:2:19"}],"functionName":{"name":"mstore","nativeSrc":"334993:6:19","nodeType":"YulIdentifier","src":"334993:6:19"},"nativeSrc":"334993:16:19","nodeType":"YulFunctionCall","src":"334993:16:19"},"nativeSrc":"334993:16:19","nodeType":"YulExpressionStatement","src":"334993:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335029:4:19","nodeType":"YulLiteral","src":"335029:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"335035:2:19","nodeType":"YulIdentifier","src":"335035:2:19"}],"functionName":{"name":"mstore","nativeSrc":"335022:6:19","nodeType":"YulIdentifier","src":"335022:6:19"},"nativeSrc":"335022:16:19","nodeType":"YulFunctionCall","src":"335022:16:19"},"nativeSrc":"335022:16:19","nodeType":"YulExpressionStatement","src":"335022:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335058:4:19","nodeType":"YulLiteral","src":"335058:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"335064:2:19","nodeType":"YulIdentifier","src":"335064:2:19"}],"functionName":{"name":"mstore","nativeSrc":"335051:6:19","nodeType":"YulIdentifier","src":"335051:6:19"},"nativeSrc":"335051:16:19","nodeType":"YulFunctionCall","src":"335051:16:19"},"nativeSrc":"335051:16:19","nodeType":"YulExpressionStatement","src":"335051:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335087:4:19","nodeType":"YulLiteral","src":"335087:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"335093:2:19","nodeType":"YulIdentifier","src":"335093:2:19"}],"functionName":{"name":"mstore","nativeSrc":"335080:6:19","nodeType":"YulIdentifier","src":"335080:6:19"},"nativeSrc":"335080:16:19","nodeType":"YulFunctionCall","src":"335080:16:19"},"nativeSrc":"335080:16:19","nodeType":"YulExpressionStatement","src":"335080:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335116:4:19","nodeType":"YulLiteral","src":"335116:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"335122:2:19","nodeType":"YulIdentifier","src":"335122:2:19"}],"functionName":{"name":"mstore","nativeSrc":"335109:6:19","nodeType":"YulIdentifier","src":"335109:6:19"},"nativeSrc":"335109:16:19","nodeType":"YulFunctionCall","src":"335109:16:19"},"nativeSrc":"335109:16:19","nodeType":"YulExpressionStatement","src":"335109:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335145:4:19","nodeType":"YulLiteral","src":"335145:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"335151:2:19","nodeType":"YulIdentifier","src":"335151:2:19"}],"functionName":{"name":"mstore","nativeSrc":"335138:6:19","nodeType":"YulIdentifier","src":"335138:6:19"},"nativeSrc":"335138:16:19","nodeType":"YulFunctionCall","src":"335138:16:19"},"nativeSrc":"335138:16:19","nodeType":"YulExpressionStatement","src":"335138:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41128,"isOffset":false,"isSlot":false,"src":"334977:2:19","valueSize":1},{"declaration":41131,"isOffset":false,"isSlot":false,"src":"335006:2:19","valueSize":1},{"declaration":41134,"isOffset":false,"isSlot":false,"src":"335035:2:19","valueSize":1},{"declaration":41137,"isOffset":false,"isSlot":false,"src":"335064:2:19","valueSize":1},{"declaration":41140,"isOffset":false,"isSlot":false,"src":"335093:2:19","valueSize":1},{"declaration":41143,"isOffset":false,"isSlot":false,"src":"335122:2:19","valueSize":1},{"declaration":41146,"isOffset":false,"isSlot":false,"src":"335151:2:19","valueSize":1}],"id":41154,"nodeType":"InlineAssembly","src":"334941:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"333851:3:19","parameters":{"id":41125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41118,"mutability":"mutable","name":"p0","nameLocation":"333863:2:19","nodeType":"VariableDeclaration","scope":41156,"src":"333855:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333855:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41120,"mutability":"mutable","name":"p1","nameLocation":"333872:2:19","nodeType":"VariableDeclaration","scope":41156,"src":"333867:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41119,"name":"bool","nodeType":"ElementaryTypeName","src":"333867:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41122,"mutability":"mutable","name":"p2","nameLocation":"333881:2:19","nodeType":"VariableDeclaration","scope":41156,"src":"333876:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41121,"name":"bool","nodeType":"ElementaryTypeName","src":"333876:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41124,"mutability":"mutable","name":"p3","nameLocation":"333893:2:19","nodeType":"VariableDeclaration","scope":41156,"src":"333885:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41123,"name":"uint256","nodeType":"ElementaryTypeName","src":"333885:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"333854:42:19"},"returnParameters":{"id":41126,"nodeType":"ParameterList","parameters":[],"src":"333911:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41202,"nodeType":"FunctionDefinition","src":"335176:1524:19","nodes":[],"body":{"id":41201,"nodeType":"Block","src":"335245:1455:19","nodes":[],"statements":[{"assignments":[41168],"declarations":[{"constant":false,"id":41168,"mutability":"mutable","name":"m0","nameLocation":"335263:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335255:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335255:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41169,"nodeType":"VariableDeclarationStatement","src":"335255:10:19"},{"assignments":[41171],"declarations":[{"constant":false,"id":41171,"mutability":"mutable","name":"m1","nameLocation":"335283:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335275:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335275:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41172,"nodeType":"VariableDeclarationStatement","src":"335275:10:19"},{"assignments":[41174],"declarations":[{"constant":false,"id":41174,"mutability":"mutable","name":"m2","nameLocation":"335303:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335295:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335295:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41175,"nodeType":"VariableDeclarationStatement","src":"335295:10:19"},{"assignments":[41177],"declarations":[{"constant":false,"id":41177,"mutability":"mutable","name":"m3","nameLocation":"335323:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335315:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335315:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41178,"nodeType":"VariableDeclarationStatement","src":"335315:10:19"},{"assignments":[41180],"declarations":[{"constant":false,"id":41180,"mutability":"mutable","name":"m4","nameLocation":"335343:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335335:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335335:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41181,"nodeType":"VariableDeclarationStatement","src":"335335:10:19"},{"assignments":[41183],"declarations":[{"constant":false,"id":41183,"mutability":"mutable","name":"m5","nameLocation":"335363:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335355:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335355:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41184,"nodeType":"VariableDeclarationStatement","src":"335355:10:19"},{"assignments":[41186],"declarations":[{"constant":false,"id":41186,"mutability":"mutable","name":"m6","nameLocation":"335383:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335375:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335375:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41187,"nodeType":"VariableDeclarationStatement","src":"335375:10:19"},{"assignments":[41189],"declarations":[{"constant":false,"id":41189,"mutability":"mutable","name":"m7","nameLocation":"335403:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335395:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335395:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41190,"nodeType":"VariableDeclarationStatement","src":"335395:10:19"},{"assignments":[41192],"declarations":[{"constant":false,"id":41192,"mutability":"mutable","name":"m8","nameLocation":"335423:2:19","nodeType":"VariableDeclaration","scope":41201,"src":"335415:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335415:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41193,"nodeType":"VariableDeclarationStatement","src":"335415:10:19"},{"AST":{"nativeSrc":"335444:921:19","nodeType":"YulBlock","src":"335444:921:19","statements":[{"body":{"nativeSrc":"335487:313:19","nodeType":"YulBlock","src":"335487:313:19","statements":[{"nativeSrc":"335505:15:19","nodeType":"YulVariableDeclaration","src":"335505:15:19","value":{"kind":"number","nativeSrc":"335519:1:19","nodeType":"YulLiteral","src":"335519:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"335509:6:19","nodeType":"YulTypedName","src":"335509:6:19","type":""}]},{"body":{"nativeSrc":"335590:40:19","nodeType":"YulBlock","src":"335590:40:19","statements":[{"body":{"nativeSrc":"335619:9:19","nodeType":"YulBlock","src":"335619:9:19","statements":[{"nativeSrc":"335621:5:19","nodeType":"YulBreak","src":"335621:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"335607:6:19","nodeType":"YulIdentifier","src":"335607:6:19"},{"name":"w","nativeSrc":"335615:1:19","nodeType":"YulIdentifier","src":"335615:1:19"}],"functionName":{"name":"byte","nativeSrc":"335602:4:19","nodeType":"YulIdentifier","src":"335602:4:19"},"nativeSrc":"335602:15:19","nodeType":"YulFunctionCall","src":"335602:15:19"}],"functionName":{"name":"iszero","nativeSrc":"335595:6:19","nodeType":"YulIdentifier","src":"335595:6:19"},"nativeSrc":"335595:23:19","nodeType":"YulFunctionCall","src":"335595:23:19"},"nativeSrc":"335592:36:19","nodeType":"YulIf","src":"335592:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"335547:6:19","nodeType":"YulIdentifier","src":"335547:6:19"},{"kind":"number","nativeSrc":"335555:4:19","nodeType":"YulLiteral","src":"335555:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"335544:2:19","nodeType":"YulIdentifier","src":"335544:2:19"},"nativeSrc":"335544:16:19","nodeType":"YulFunctionCall","src":"335544:16:19"},"nativeSrc":"335537:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"335561:28:19","nodeType":"YulBlock","src":"335561:28:19","statements":[{"nativeSrc":"335563:24:19","nodeType":"YulAssignment","src":"335563:24:19","value":{"arguments":[{"name":"length","nativeSrc":"335577:6:19","nodeType":"YulIdentifier","src":"335577:6:19"},{"kind":"number","nativeSrc":"335585:1:19","nodeType":"YulLiteral","src":"335585:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"335573:3:19","nodeType":"YulIdentifier","src":"335573:3:19"},"nativeSrc":"335573:14:19","nodeType":"YulFunctionCall","src":"335573:14:19"},"variableNames":[{"name":"length","nativeSrc":"335563:6:19","nodeType":"YulIdentifier","src":"335563:6:19"}]}]},"pre":{"nativeSrc":"335541:2:19","nodeType":"YulBlock","src":"335541:2:19","statements":[]},"src":"335537:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"335654:3:19","nodeType":"YulIdentifier","src":"335654:3:19"},{"name":"length","nativeSrc":"335659:6:19","nodeType":"YulIdentifier","src":"335659:6:19"}],"functionName":{"name":"mstore","nativeSrc":"335647:6:19","nodeType":"YulIdentifier","src":"335647:6:19"},"nativeSrc":"335647:19:19","nodeType":"YulFunctionCall","src":"335647:19:19"},"nativeSrc":"335647:19:19","nodeType":"YulExpressionStatement","src":"335647:19:19"},{"nativeSrc":"335683:37:19","nodeType":"YulVariableDeclaration","src":"335683:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"335700:3:19","nodeType":"YulLiteral","src":"335700:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"335709:1:19","nodeType":"YulLiteral","src":"335709:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"335712:6:19","nodeType":"YulIdentifier","src":"335712:6:19"}],"functionName":{"name":"shl","nativeSrc":"335705:3:19","nodeType":"YulIdentifier","src":"335705:3:19"},"nativeSrc":"335705:14:19","nodeType":"YulFunctionCall","src":"335705:14:19"}],"functionName":{"name":"sub","nativeSrc":"335696:3:19","nodeType":"YulIdentifier","src":"335696:3:19"},"nativeSrc":"335696:24:19","nodeType":"YulFunctionCall","src":"335696:24:19"},"variables":[{"name":"shift","nativeSrc":"335687:5:19","nodeType":"YulTypedName","src":"335687:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"335748:3:19","nodeType":"YulIdentifier","src":"335748:3:19"},{"kind":"number","nativeSrc":"335753:4:19","nodeType":"YulLiteral","src":"335753:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"335744:3:19","nodeType":"YulIdentifier","src":"335744:3:19"},"nativeSrc":"335744:14:19","nodeType":"YulFunctionCall","src":"335744:14:19"},{"arguments":[{"name":"shift","nativeSrc":"335764:5:19","nodeType":"YulIdentifier","src":"335764:5:19"},{"arguments":[{"name":"shift","nativeSrc":"335775:5:19","nodeType":"YulIdentifier","src":"335775:5:19"},{"name":"w","nativeSrc":"335782:1:19","nodeType":"YulIdentifier","src":"335782:1:19"}],"functionName":{"name":"shr","nativeSrc":"335771:3:19","nodeType":"YulIdentifier","src":"335771:3:19"},"nativeSrc":"335771:13:19","nodeType":"YulFunctionCall","src":"335771:13:19"}],"functionName":{"name":"shl","nativeSrc":"335760:3:19","nodeType":"YulIdentifier","src":"335760:3:19"},"nativeSrc":"335760:25:19","nodeType":"YulFunctionCall","src":"335760:25:19"}],"functionName":{"name":"mstore","nativeSrc":"335737:6:19","nodeType":"YulIdentifier","src":"335737:6:19"},"nativeSrc":"335737:49:19","nodeType":"YulFunctionCall","src":"335737:49:19"},"nativeSrc":"335737:49:19","nodeType":"YulExpressionStatement","src":"335737:49:19"}]},"name":"writeString","nativeSrc":"335458:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"335479:3:19","nodeType":"YulTypedName","src":"335479:3:19","type":""},{"name":"w","nativeSrc":"335484:1:19","nodeType":"YulTypedName","src":"335484:1:19","type":""}],"src":"335458:342:19"},{"nativeSrc":"335813:17:19","nodeType":"YulAssignment","src":"335813:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"335825:4:19","nodeType":"YulLiteral","src":"335825:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"335819:5:19","nodeType":"YulIdentifier","src":"335819:5:19"},"nativeSrc":"335819:11:19","nodeType":"YulFunctionCall","src":"335819:11:19"},"variableNames":[{"name":"m0","nativeSrc":"335813:2:19","nodeType":"YulIdentifier","src":"335813:2:19"}]},{"nativeSrc":"335843:17:19","nodeType":"YulAssignment","src":"335843:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"335855:4:19","nodeType":"YulLiteral","src":"335855:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"335849:5:19","nodeType":"YulIdentifier","src":"335849:5:19"},"nativeSrc":"335849:11:19","nodeType":"YulFunctionCall","src":"335849:11:19"},"variableNames":[{"name":"m1","nativeSrc":"335843:2:19","nodeType":"YulIdentifier","src":"335843:2:19"}]},{"nativeSrc":"335873:17:19","nodeType":"YulAssignment","src":"335873:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"335885:4:19","nodeType":"YulLiteral","src":"335885:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"335879:5:19","nodeType":"YulIdentifier","src":"335879:5:19"},"nativeSrc":"335879:11:19","nodeType":"YulFunctionCall","src":"335879:11:19"},"variableNames":[{"name":"m2","nativeSrc":"335873:2:19","nodeType":"YulIdentifier","src":"335873:2:19"}]},{"nativeSrc":"335903:17:19","nodeType":"YulAssignment","src":"335903:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"335915:4:19","nodeType":"YulLiteral","src":"335915:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"335909:5:19","nodeType":"YulIdentifier","src":"335909:5:19"},"nativeSrc":"335909:11:19","nodeType":"YulFunctionCall","src":"335909:11:19"},"variableNames":[{"name":"m3","nativeSrc":"335903:2:19","nodeType":"YulIdentifier","src":"335903:2:19"}]},{"nativeSrc":"335933:17:19","nodeType":"YulAssignment","src":"335933:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"335945:4:19","nodeType":"YulLiteral","src":"335945:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"335939:5:19","nodeType":"YulIdentifier","src":"335939:5:19"},"nativeSrc":"335939:11:19","nodeType":"YulFunctionCall","src":"335939:11:19"},"variableNames":[{"name":"m4","nativeSrc":"335933:2:19","nodeType":"YulIdentifier","src":"335933:2:19"}]},{"nativeSrc":"335963:17:19","nodeType":"YulAssignment","src":"335963:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"335975:4:19","nodeType":"YulLiteral","src":"335975:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"335969:5:19","nodeType":"YulIdentifier","src":"335969:5:19"},"nativeSrc":"335969:11:19","nodeType":"YulFunctionCall","src":"335969:11:19"},"variableNames":[{"name":"m5","nativeSrc":"335963:2:19","nodeType":"YulIdentifier","src":"335963:2:19"}]},{"nativeSrc":"335993:17:19","nodeType":"YulAssignment","src":"335993:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"336005:4:19","nodeType":"YulLiteral","src":"336005:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"335999:5:19","nodeType":"YulIdentifier","src":"335999:5:19"},"nativeSrc":"335999:11:19","nodeType":"YulFunctionCall","src":"335999:11:19"},"variableNames":[{"name":"m6","nativeSrc":"335993:2:19","nodeType":"YulIdentifier","src":"335993:2:19"}]},{"nativeSrc":"336023:17:19","nodeType":"YulAssignment","src":"336023:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"336035:4:19","nodeType":"YulLiteral","src":"336035:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"336029:5:19","nodeType":"YulIdentifier","src":"336029:5:19"},"nativeSrc":"336029:11:19","nodeType":"YulFunctionCall","src":"336029:11:19"},"variableNames":[{"name":"m7","nativeSrc":"336023:2:19","nodeType":"YulIdentifier","src":"336023:2:19"}]},{"nativeSrc":"336053:18:19","nodeType":"YulAssignment","src":"336053:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"336065:5:19","nodeType":"YulLiteral","src":"336065:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"336059:5:19","nodeType":"YulIdentifier","src":"336059:5:19"},"nativeSrc":"336059:12:19","nodeType":"YulFunctionCall","src":"336059:12:19"},"variableNames":[{"name":"m8","nativeSrc":"336053:2:19","nodeType":"YulIdentifier","src":"336053:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336150:4:19","nodeType":"YulLiteral","src":"336150:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"336156:10:19","nodeType":"YulLiteral","src":"336156:10:19","type":"","value":"0x9d22d5dd"}],"functionName":{"name":"mstore","nativeSrc":"336143:6:19","nodeType":"YulIdentifier","src":"336143:6:19"},"nativeSrc":"336143:24:19","nodeType":"YulFunctionCall","src":"336143:24:19"},"nativeSrc":"336143:24:19","nodeType":"YulExpressionStatement","src":"336143:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336187:4:19","nodeType":"YulLiteral","src":"336187:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"336193:4:19","nodeType":"YulLiteral","src":"336193:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"336180:6:19","nodeType":"YulIdentifier","src":"336180:6:19"},"nativeSrc":"336180:18:19","nodeType":"YulFunctionCall","src":"336180:18:19"},"nativeSrc":"336180:18:19","nodeType":"YulExpressionStatement","src":"336180:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336218:4:19","nodeType":"YulLiteral","src":"336218:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"336224:2:19","nodeType":"YulIdentifier","src":"336224:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336211:6:19","nodeType":"YulIdentifier","src":"336211:6:19"},"nativeSrc":"336211:16:19","nodeType":"YulFunctionCall","src":"336211:16:19"},"nativeSrc":"336211:16:19","nodeType":"YulExpressionStatement","src":"336211:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336247:4:19","nodeType":"YulLiteral","src":"336247:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"336253:2:19","nodeType":"YulIdentifier","src":"336253:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336240:6:19","nodeType":"YulIdentifier","src":"336240:6:19"},"nativeSrc":"336240:16:19","nodeType":"YulFunctionCall","src":"336240:16:19"},"nativeSrc":"336240:16:19","nodeType":"YulExpressionStatement","src":"336240:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336276:4:19","nodeType":"YulLiteral","src":"336276:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"336282:4:19","nodeType":"YulLiteral","src":"336282:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"336269:6:19","nodeType":"YulIdentifier","src":"336269:6:19"},"nativeSrc":"336269:18:19","nodeType":"YulFunctionCall","src":"336269:18:19"},"nativeSrc":"336269:18:19","nodeType":"YulExpressionStatement","src":"336269:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336312:4:19","nodeType":"YulLiteral","src":"336312:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"336318:2:19","nodeType":"YulIdentifier","src":"336318:2:19"}],"functionName":{"name":"writeString","nativeSrc":"336300:11:19","nodeType":"YulIdentifier","src":"336300:11:19"},"nativeSrc":"336300:21:19","nodeType":"YulFunctionCall","src":"336300:21:19"},"nativeSrc":"336300:21:19","nodeType":"YulExpressionStatement","src":"336300:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336346:4:19","nodeType":"YulLiteral","src":"336346:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"336352:2:19","nodeType":"YulIdentifier","src":"336352:2:19"}],"functionName":{"name":"writeString","nativeSrc":"336334:11:19","nodeType":"YulIdentifier","src":"336334:11:19"},"nativeSrc":"336334:21:19","nodeType":"YulFunctionCall","src":"336334:21:19"},"nativeSrc":"336334:21:19","nodeType":"YulExpressionStatement","src":"336334:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41168,"isOffset":false,"isSlot":false,"src":"335813:2:19","valueSize":1},{"declaration":41171,"isOffset":false,"isSlot":false,"src":"335843:2:19","valueSize":1},{"declaration":41174,"isOffset":false,"isSlot":false,"src":"335873:2:19","valueSize":1},{"declaration":41177,"isOffset":false,"isSlot":false,"src":"335903:2:19","valueSize":1},{"declaration":41180,"isOffset":false,"isSlot":false,"src":"335933:2:19","valueSize":1},{"declaration":41183,"isOffset":false,"isSlot":false,"src":"335963:2:19","valueSize":1},{"declaration":41186,"isOffset":false,"isSlot":false,"src":"335993:2:19","valueSize":1},{"declaration":41189,"isOffset":false,"isSlot":false,"src":"336023:2:19","valueSize":1},{"declaration":41192,"isOffset":false,"isSlot":false,"src":"336053:2:19","valueSize":1},{"declaration":41158,"isOffset":false,"isSlot":false,"src":"336318:2:19","valueSize":1},{"declaration":41160,"isOffset":false,"isSlot":false,"src":"336224:2:19","valueSize":1},{"declaration":41162,"isOffset":false,"isSlot":false,"src":"336253:2:19","valueSize":1},{"declaration":41164,"isOffset":false,"isSlot":false,"src":"336352:2:19","valueSize":1}],"id":41194,"nodeType":"InlineAssembly","src":"335435:930:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"336390:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"336396:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":41195,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"336374:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"336374:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41199,"nodeType":"ExpressionStatement","src":"336374:28:19"},{"AST":{"nativeSrc":"336421:273:19","nodeType":"YulBlock","src":"336421:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"336442:4:19","nodeType":"YulLiteral","src":"336442:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"336448:2:19","nodeType":"YulIdentifier","src":"336448:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336435:6:19","nodeType":"YulIdentifier","src":"336435:6:19"},"nativeSrc":"336435:16:19","nodeType":"YulFunctionCall","src":"336435:16:19"},"nativeSrc":"336435:16:19","nodeType":"YulExpressionStatement","src":"336435:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336471:4:19","nodeType":"YulLiteral","src":"336471:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"336477:2:19","nodeType":"YulIdentifier","src":"336477:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336464:6:19","nodeType":"YulIdentifier","src":"336464:6:19"},"nativeSrc":"336464:16:19","nodeType":"YulFunctionCall","src":"336464:16:19"},"nativeSrc":"336464:16:19","nodeType":"YulExpressionStatement","src":"336464:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336500:4:19","nodeType":"YulLiteral","src":"336500:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"336506:2:19","nodeType":"YulIdentifier","src":"336506:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336493:6:19","nodeType":"YulIdentifier","src":"336493:6:19"},"nativeSrc":"336493:16:19","nodeType":"YulFunctionCall","src":"336493:16:19"},"nativeSrc":"336493:16:19","nodeType":"YulExpressionStatement","src":"336493:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336529:4:19","nodeType":"YulLiteral","src":"336529:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"336535:2:19","nodeType":"YulIdentifier","src":"336535:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336522:6:19","nodeType":"YulIdentifier","src":"336522:6:19"},"nativeSrc":"336522:16:19","nodeType":"YulFunctionCall","src":"336522:16:19"},"nativeSrc":"336522:16:19","nodeType":"YulExpressionStatement","src":"336522:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336558:4:19","nodeType":"YulLiteral","src":"336558:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"336564:2:19","nodeType":"YulIdentifier","src":"336564:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336551:6:19","nodeType":"YulIdentifier","src":"336551:6:19"},"nativeSrc":"336551:16:19","nodeType":"YulFunctionCall","src":"336551:16:19"},"nativeSrc":"336551:16:19","nodeType":"YulExpressionStatement","src":"336551:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336587:4:19","nodeType":"YulLiteral","src":"336587:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"336593:2:19","nodeType":"YulIdentifier","src":"336593:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336580:6:19","nodeType":"YulIdentifier","src":"336580:6:19"},"nativeSrc":"336580:16:19","nodeType":"YulFunctionCall","src":"336580:16:19"},"nativeSrc":"336580:16:19","nodeType":"YulExpressionStatement","src":"336580:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336616:4:19","nodeType":"YulLiteral","src":"336616:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"336622:2:19","nodeType":"YulIdentifier","src":"336622:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336609:6:19","nodeType":"YulIdentifier","src":"336609:6:19"},"nativeSrc":"336609:16:19","nodeType":"YulFunctionCall","src":"336609:16:19"},"nativeSrc":"336609:16:19","nodeType":"YulExpressionStatement","src":"336609:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336645:4:19","nodeType":"YulLiteral","src":"336645:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"336651:2:19","nodeType":"YulIdentifier","src":"336651:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336638:6:19","nodeType":"YulIdentifier","src":"336638:6:19"},"nativeSrc":"336638:16:19","nodeType":"YulFunctionCall","src":"336638:16:19"},"nativeSrc":"336638:16:19","nodeType":"YulExpressionStatement","src":"336638:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336674:5:19","nodeType":"YulLiteral","src":"336674:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"336681:2:19","nodeType":"YulIdentifier","src":"336681:2:19"}],"functionName":{"name":"mstore","nativeSrc":"336667:6:19","nodeType":"YulIdentifier","src":"336667:6:19"},"nativeSrc":"336667:17:19","nodeType":"YulFunctionCall","src":"336667:17:19"},"nativeSrc":"336667:17:19","nodeType":"YulExpressionStatement","src":"336667:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41168,"isOffset":false,"isSlot":false,"src":"336448:2:19","valueSize":1},{"declaration":41171,"isOffset":false,"isSlot":false,"src":"336477:2:19","valueSize":1},{"declaration":41174,"isOffset":false,"isSlot":false,"src":"336506:2:19","valueSize":1},{"declaration":41177,"isOffset":false,"isSlot":false,"src":"336535:2:19","valueSize":1},{"declaration":41180,"isOffset":false,"isSlot":false,"src":"336564:2:19","valueSize":1},{"declaration":41183,"isOffset":false,"isSlot":false,"src":"336593:2:19","valueSize":1},{"declaration":41186,"isOffset":false,"isSlot":false,"src":"336622:2:19","valueSize":1},{"declaration":41189,"isOffset":false,"isSlot":false,"src":"336651:2:19","valueSize":1},{"declaration":41192,"isOffset":false,"isSlot":false,"src":"336681:2:19","valueSize":1}],"id":41200,"nodeType":"InlineAssembly","src":"336412:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"335185:3:19","parameters":{"id":41165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41158,"mutability":"mutable","name":"p0","nameLocation":"335197:2:19","nodeType":"VariableDeclaration","scope":41202,"src":"335189:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335189:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41160,"mutability":"mutable","name":"p1","nameLocation":"335206:2:19","nodeType":"VariableDeclaration","scope":41202,"src":"335201:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41159,"name":"bool","nodeType":"ElementaryTypeName","src":"335201:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41162,"mutability":"mutable","name":"p2","nameLocation":"335215:2:19","nodeType":"VariableDeclaration","scope":41202,"src":"335210:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41161,"name":"bool","nodeType":"ElementaryTypeName","src":"335210:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41164,"mutability":"mutable","name":"p3","nameLocation":"335227:2:19","nodeType":"VariableDeclaration","scope":41202,"src":"335219:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335219:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"335188:42:19"},"returnParameters":{"id":41166,"nodeType":"ParameterList","parameters":[],"src":"335245:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41242,"nodeType":"FunctionDefinition","src":"336706:1334:19","nodes":[],"body":{"id":41241,"nodeType":"Block","src":"336778:1262:19","nodes":[],"statements":[{"assignments":[41214],"declarations":[{"constant":false,"id":41214,"mutability":"mutable","name":"m0","nameLocation":"336796:2:19","nodeType":"VariableDeclaration","scope":41241,"src":"336788:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336788:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41215,"nodeType":"VariableDeclarationStatement","src":"336788:10:19"},{"assignments":[41217],"declarations":[{"constant":false,"id":41217,"mutability":"mutable","name":"m1","nameLocation":"336816:2:19","nodeType":"VariableDeclaration","scope":41241,"src":"336808:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336808:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41218,"nodeType":"VariableDeclarationStatement","src":"336808:10:19"},{"assignments":[41220],"declarations":[{"constant":false,"id":41220,"mutability":"mutable","name":"m2","nameLocation":"336836:2:19","nodeType":"VariableDeclaration","scope":41241,"src":"336828:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336828:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41221,"nodeType":"VariableDeclarationStatement","src":"336828:10:19"},{"assignments":[41223],"declarations":[{"constant":false,"id":41223,"mutability":"mutable","name":"m3","nameLocation":"336856:2:19","nodeType":"VariableDeclaration","scope":41241,"src":"336848:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336848:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41224,"nodeType":"VariableDeclarationStatement","src":"336848:10:19"},{"assignments":[41226],"declarations":[{"constant":false,"id":41226,"mutability":"mutable","name":"m4","nameLocation":"336876:2:19","nodeType":"VariableDeclaration","scope":41241,"src":"336868:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336868:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41227,"nodeType":"VariableDeclarationStatement","src":"336868:10:19"},{"assignments":[41229],"declarations":[{"constant":false,"id":41229,"mutability":"mutable","name":"m5","nameLocation":"336896:2:19","nodeType":"VariableDeclaration","scope":41241,"src":"336888:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336888:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41230,"nodeType":"VariableDeclarationStatement","src":"336888:10:19"},{"assignments":[41232],"declarations":[{"constant":false,"id":41232,"mutability":"mutable","name":"m6","nameLocation":"336916:2:19","nodeType":"VariableDeclaration","scope":41241,"src":"336908:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336908:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41233,"nodeType":"VariableDeclarationStatement","src":"336908:10:19"},{"AST":{"nativeSrc":"336937:828:19","nodeType":"YulBlock","src":"336937:828:19","statements":[{"body":{"nativeSrc":"336980:313:19","nodeType":"YulBlock","src":"336980:313:19","statements":[{"nativeSrc":"336998:15:19","nodeType":"YulVariableDeclaration","src":"336998:15:19","value":{"kind":"number","nativeSrc":"337012:1:19","nodeType":"YulLiteral","src":"337012:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"337002:6:19","nodeType":"YulTypedName","src":"337002:6:19","type":""}]},{"body":{"nativeSrc":"337083:40:19","nodeType":"YulBlock","src":"337083:40:19","statements":[{"body":{"nativeSrc":"337112:9:19","nodeType":"YulBlock","src":"337112:9:19","statements":[{"nativeSrc":"337114:5:19","nodeType":"YulBreak","src":"337114:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"337100:6:19","nodeType":"YulIdentifier","src":"337100:6:19"},{"name":"w","nativeSrc":"337108:1:19","nodeType":"YulIdentifier","src":"337108:1:19"}],"functionName":{"name":"byte","nativeSrc":"337095:4:19","nodeType":"YulIdentifier","src":"337095:4:19"},"nativeSrc":"337095:15:19","nodeType":"YulFunctionCall","src":"337095:15:19"}],"functionName":{"name":"iszero","nativeSrc":"337088:6:19","nodeType":"YulIdentifier","src":"337088:6:19"},"nativeSrc":"337088:23:19","nodeType":"YulFunctionCall","src":"337088:23:19"},"nativeSrc":"337085:36:19","nodeType":"YulIf","src":"337085:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"337040:6:19","nodeType":"YulIdentifier","src":"337040:6:19"},{"kind":"number","nativeSrc":"337048:4:19","nodeType":"YulLiteral","src":"337048:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"337037:2:19","nodeType":"YulIdentifier","src":"337037:2:19"},"nativeSrc":"337037:16:19","nodeType":"YulFunctionCall","src":"337037:16:19"},"nativeSrc":"337030:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"337054:28:19","nodeType":"YulBlock","src":"337054:28:19","statements":[{"nativeSrc":"337056:24:19","nodeType":"YulAssignment","src":"337056:24:19","value":{"arguments":[{"name":"length","nativeSrc":"337070:6:19","nodeType":"YulIdentifier","src":"337070:6:19"},{"kind":"number","nativeSrc":"337078:1:19","nodeType":"YulLiteral","src":"337078:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"337066:3:19","nodeType":"YulIdentifier","src":"337066:3:19"},"nativeSrc":"337066:14:19","nodeType":"YulFunctionCall","src":"337066:14:19"},"variableNames":[{"name":"length","nativeSrc":"337056:6:19","nodeType":"YulIdentifier","src":"337056:6:19"}]}]},"pre":{"nativeSrc":"337034:2:19","nodeType":"YulBlock","src":"337034:2:19","statements":[]},"src":"337030:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"337147:3:19","nodeType":"YulIdentifier","src":"337147:3:19"},{"name":"length","nativeSrc":"337152:6:19","nodeType":"YulIdentifier","src":"337152:6:19"}],"functionName":{"name":"mstore","nativeSrc":"337140:6:19","nodeType":"YulIdentifier","src":"337140:6:19"},"nativeSrc":"337140:19:19","nodeType":"YulFunctionCall","src":"337140:19:19"},"nativeSrc":"337140:19:19","nodeType":"YulExpressionStatement","src":"337140:19:19"},{"nativeSrc":"337176:37:19","nodeType":"YulVariableDeclaration","src":"337176:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"337193:3:19","nodeType":"YulLiteral","src":"337193:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"337202:1:19","nodeType":"YulLiteral","src":"337202:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"337205:6:19","nodeType":"YulIdentifier","src":"337205:6:19"}],"functionName":{"name":"shl","nativeSrc":"337198:3:19","nodeType":"YulIdentifier","src":"337198:3:19"},"nativeSrc":"337198:14:19","nodeType":"YulFunctionCall","src":"337198:14:19"}],"functionName":{"name":"sub","nativeSrc":"337189:3:19","nodeType":"YulIdentifier","src":"337189:3:19"},"nativeSrc":"337189:24:19","nodeType":"YulFunctionCall","src":"337189:24:19"},"variables":[{"name":"shift","nativeSrc":"337180:5:19","nodeType":"YulTypedName","src":"337180:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"337241:3:19","nodeType":"YulIdentifier","src":"337241:3:19"},{"kind":"number","nativeSrc":"337246:4:19","nodeType":"YulLiteral","src":"337246:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"337237:3:19","nodeType":"YulIdentifier","src":"337237:3:19"},"nativeSrc":"337237:14:19","nodeType":"YulFunctionCall","src":"337237:14:19"},{"arguments":[{"name":"shift","nativeSrc":"337257:5:19","nodeType":"YulIdentifier","src":"337257:5:19"},{"arguments":[{"name":"shift","nativeSrc":"337268:5:19","nodeType":"YulIdentifier","src":"337268:5:19"},{"name":"w","nativeSrc":"337275:1:19","nodeType":"YulIdentifier","src":"337275:1:19"}],"functionName":{"name":"shr","nativeSrc":"337264:3:19","nodeType":"YulIdentifier","src":"337264:3:19"},"nativeSrc":"337264:13:19","nodeType":"YulFunctionCall","src":"337264:13:19"}],"functionName":{"name":"shl","nativeSrc":"337253:3:19","nodeType":"YulIdentifier","src":"337253:3:19"},"nativeSrc":"337253:25:19","nodeType":"YulFunctionCall","src":"337253:25:19"}],"functionName":{"name":"mstore","nativeSrc":"337230:6:19","nodeType":"YulIdentifier","src":"337230:6:19"},"nativeSrc":"337230:49:19","nodeType":"YulFunctionCall","src":"337230:49:19"},"nativeSrc":"337230:49:19","nodeType":"YulExpressionStatement","src":"337230:49:19"}]},"name":"writeString","nativeSrc":"336951:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"336972:3:19","nodeType":"YulTypedName","src":"336972:3:19","type":""},{"name":"w","nativeSrc":"336977:1:19","nodeType":"YulTypedName","src":"336977:1:19","type":""}],"src":"336951:342:19"},{"nativeSrc":"337306:17:19","nodeType":"YulAssignment","src":"337306:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"337318:4:19","nodeType":"YulLiteral","src":"337318:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"337312:5:19","nodeType":"YulIdentifier","src":"337312:5:19"},"nativeSrc":"337312:11:19","nodeType":"YulFunctionCall","src":"337312:11:19"},"variableNames":[{"name":"m0","nativeSrc":"337306:2:19","nodeType":"YulIdentifier","src":"337306:2:19"}]},{"nativeSrc":"337336:17:19","nodeType":"YulAssignment","src":"337336:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"337348:4:19","nodeType":"YulLiteral","src":"337348:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"337342:5:19","nodeType":"YulIdentifier","src":"337342:5:19"},"nativeSrc":"337342:11:19","nodeType":"YulFunctionCall","src":"337342:11:19"},"variableNames":[{"name":"m1","nativeSrc":"337336:2:19","nodeType":"YulIdentifier","src":"337336:2:19"}]},{"nativeSrc":"337366:17:19","nodeType":"YulAssignment","src":"337366:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"337378:4:19","nodeType":"YulLiteral","src":"337378:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"337372:5:19","nodeType":"YulIdentifier","src":"337372:5:19"},"nativeSrc":"337372:11:19","nodeType":"YulFunctionCall","src":"337372:11:19"},"variableNames":[{"name":"m2","nativeSrc":"337366:2:19","nodeType":"YulIdentifier","src":"337366:2:19"}]},{"nativeSrc":"337396:17:19","nodeType":"YulAssignment","src":"337396:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"337408:4:19","nodeType":"YulLiteral","src":"337408:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"337402:5:19","nodeType":"YulIdentifier","src":"337402:5:19"},"nativeSrc":"337402:11:19","nodeType":"YulFunctionCall","src":"337402:11:19"},"variableNames":[{"name":"m3","nativeSrc":"337396:2:19","nodeType":"YulIdentifier","src":"337396:2:19"}]},{"nativeSrc":"337426:17:19","nodeType":"YulAssignment","src":"337426:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"337438:4:19","nodeType":"YulLiteral","src":"337438:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"337432:5:19","nodeType":"YulIdentifier","src":"337432:5:19"},"nativeSrc":"337432:11:19","nodeType":"YulFunctionCall","src":"337432:11:19"},"variableNames":[{"name":"m4","nativeSrc":"337426:2:19","nodeType":"YulIdentifier","src":"337426:2:19"}]},{"nativeSrc":"337456:17:19","nodeType":"YulAssignment","src":"337456:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"337468:4:19","nodeType":"YulLiteral","src":"337468:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"337462:5:19","nodeType":"YulIdentifier","src":"337462:5:19"},"nativeSrc":"337462:11:19","nodeType":"YulFunctionCall","src":"337462:11:19"},"variableNames":[{"name":"m5","nativeSrc":"337456:2:19","nodeType":"YulIdentifier","src":"337456:2:19"}]},{"nativeSrc":"337486:17:19","nodeType":"YulAssignment","src":"337486:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"337498:4:19","nodeType":"YulLiteral","src":"337498:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"337492:5:19","nodeType":"YulIdentifier","src":"337492:5:19"},"nativeSrc":"337492:11:19","nodeType":"YulFunctionCall","src":"337492:11:19"},"variableNames":[{"name":"m6","nativeSrc":"337486:2:19","nodeType":"YulIdentifier","src":"337486:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337586:4:19","nodeType":"YulLiteral","src":"337586:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"337592:10:19","nodeType":"YulLiteral","src":"337592:10:19","type":"","value":"0x935e09bf"}],"functionName":{"name":"mstore","nativeSrc":"337579:6:19","nodeType":"YulIdentifier","src":"337579:6:19"},"nativeSrc":"337579:24:19","nodeType":"YulFunctionCall","src":"337579:24:19"},"nativeSrc":"337579:24:19","nodeType":"YulExpressionStatement","src":"337579:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337623:4:19","nodeType":"YulLiteral","src":"337623:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"337629:4:19","nodeType":"YulLiteral","src":"337629:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"337616:6:19","nodeType":"YulIdentifier","src":"337616:6:19"},"nativeSrc":"337616:18:19","nodeType":"YulFunctionCall","src":"337616:18:19"},"nativeSrc":"337616:18:19","nodeType":"YulExpressionStatement","src":"337616:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337654:4:19","nodeType":"YulLiteral","src":"337654:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"337660:2:19","nodeType":"YulIdentifier","src":"337660:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337647:6:19","nodeType":"YulIdentifier","src":"337647:6:19"},"nativeSrc":"337647:16:19","nodeType":"YulFunctionCall","src":"337647:16:19"},"nativeSrc":"337647:16:19","nodeType":"YulExpressionStatement","src":"337647:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337683:4:19","nodeType":"YulLiteral","src":"337683:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"337689:2:19","nodeType":"YulIdentifier","src":"337689:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337676:6:19","nodeType":"YulIdentifier","src":"337676:6:19"},"nativeSrc":"337676:16:19","nodeType":"YulFunctionCall","src":"337676:16:19"},"nativeSrc":"337676:16:19","nodeType":"YulExpressionStatement","src":"337676:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337712:4:19","nodeType":"YulLiteral","src":"337712:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"337718:2:19","nodeType":"YulIdentifier","src":"337718:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337705:6:19","nodeType":"YulIdentifier","src":"337705:6:19"},"nativeSrc":"337705:16:19","nodeType":"YulFunctionCall","src":"337705:16:19"},"nativeSrc":"337705:16:19","nodeType":"YulExpressionStatement","src":"337705:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337746:4:19","nodeType":"YulLiteral","src":"337746:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"337752:2:19","nodeType":"YulIdentifier","src":"337752:2:19"}],"functionName":{"name":"writeString","nativeSrc":"337734:11:19","nodeType":"YulIdentifier","src":"337734:11:19"},"nativeSrc":"337734:21:19","nodeType":"YulFunctionCall","src":"337734:21:19"},"nativeSrc":"337734:21:19","nodeType":"YulExpressionStatement","src":"337734:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41214,"isOffset":false,"isSlot":false,"src":"337306:2:19","valueSize":1},{"declaration":41217,"isOffset":false,"isSlot":false,"src":"337336:2:19","valueSize":1},{"declaration":41220,"isOffset":false,"isSlot":false,"src":"337366:2:19","valueSize":1},{"declaration":41223,"isOffset":false,"isSlot":false,"src":"337396:2:19","valueSize":1},{"declaration":41226,"isOffset":false,"isSlot":false,"src":"337426:2:19","valueSize":1},{"declaration":41229,"isOffset":false,"isSlot":false,"src":"337456:2:19","valueSize":1},{"declaration":41232,"isOffset":false,"isSlot":false,"src":"337486:2:19","valueSize":1},{"declaration":41204,"isOffset":false,"isSlot":false,"src":"337752:2:19","valueSize":1},{"declaration":41206,"isOffset":false,"isSlot":false,"src":"337660:2:19","valueSize":1},{"declaration":41208,"isOffset":false,"isSlot":false,"src":"337689:2:19","valueSize":1},{"declaration":41210,"isOffset":false,"isSlot":false,"src":"337718:2:19","valueSize":1}],"id":41234,"nodeType":"InlineAssembly","src":"336928:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"337790:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"337796:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41235,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"337774:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"337774:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41239,"nodeType":"ExpressionStatement","src":"337774:27:19"},{"AST":{"nativeSrc":"337820:214:19","nodeType":"YulBlock","src":"337820:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"337841:4:19","nodeType":"YulLiteral","src":"337841:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"337847:2:19","nodeType":"YulIdentifier","src":"337847:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337834:6:19","nodeType":"YulIdentifier","src":"337834:6:19"},"nativeSrc":"337834:16:19","nodeType":"YulFunctionCall","src":"337834:16:19"},"nativeSrc":"337834:16:19","nodeType":"YulExpressionStatement","src":"337834:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337870:4:19","nodeType":"YulLiteral","src":"337870:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"337876:2:19","nodeType":"YulIdentifier","src":"337876:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337863:6:19","nodeType":"YulIdentifier","src":"337863:6:19"},"nativeSrc":"337863:16:19","nodeType":"YulFunctionCall","src":"337863:16:19"},"nativeSrc":"337863:16:19","nodeType":"YulExpressionStatement","src":"337863:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337899:4:19","nodeType":"YulLiteral","src":"337899:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"337905:2:19","nodeType":"YulIdentifier","src":"337905:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337892:6:19","nodeType":"YulIdentifier","src":"337892:6:19"},"nativeSrc":"337892:16:19","nodeType":"YulFunctionCall","src":"337892:16:19"},"nativeSrc":"337892:16:19","nodeType":"YulExpressionStatement","src":"337892:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337928:4:19","nodeType":"YulLiteral","src":"337928:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"337934:2:19","nodeType":"YulIdentifier","src":"337934:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337921:6:19","nodeType":"YulIdentifier","src":"337921:6:19"},"nativeSrc":"337921:16:19","nodeType":"YulFunctionCall","src":"337921:16:19"},"nativeSrc":"337921:16:19","nodeType":"YulExpressionStatement","src":"337921:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337957:4:19","nodeType":"YulLiteral","src":"337957:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"337963:2:19","nodeType":"YulIdentifier","src":"337963:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337950:6:19","nodeType":"YulIdentifier","src":"337950:6:19"},"nativeSrc":"337950:16:19","nodeType":"YulFunctionCall","src":"337950:16:19"},"nativeSrc":"337950:16:19","nodeType":"YulExpressionStatement","src":"337950:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337986:4:19","nodeType":"YulLiteral","src":"337986:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"337992:2:19","nodeType":"YulIdentifier","src":"337992:2:19"}],"functionName":{"name":"mstore","nativeSrc":"337979:6:19","nodeType":"YulIdentifier","src":"337979:6:19"},"nativeSrc":"337979:16:19","nodeType":"YulFunctionCall","src":"337979:16:19"},"nativeSrc":"337979:16:19","nodeType":"YulExpressionStatement","src":"337979:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338015:4:19","nodeType":"YulLiteral","src":"338015:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"338021:2:19","nodeType":"YulIdentifier","src":"338021:2:19"}],"functionName":{"name":"mstore","nativeSrc":"338008:6:19","nodeType":"YulIdentifier","src":"338008:6:19"},"nativeSrc":"338008:16:19","nodeType":"YulFunctionCall","src":"338008:16:19"},"nativeSrc":"338008:16:19","nodeType":"YulExpressionStatement","src":"338008:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41214,"isOffset":false,"isSlot":false,"src":"337847:2:19","valueSize":1},{"declaration":41217,"isOffset":false,"isSlot":false,"src":"337876:2:19","valueSize":1},{"declaration":41220,"isOffset":false,"isSlot":false,"src":"337905:2:19","valueSize":1},{"declaration":41223,"isOffset":false,"isSlot":false,"src":"337934:2:19","valueSize":1},{"declaration":41226,"isOffset":false,"isSlot":false,"src":"337963:2:19","valueSize":1},{"declaration":41229,"isOffset":false,"isSlot":false,"src":"337992:2:19","valueSize":1},{"declaration":41232,"isOffset":false,"isSlot":false,"src":"338021:2:19","valueSize":1}],"id":41240,"nodeType":"InlineAssembly","src":"337811:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"336715:3:19","parameters":{"id":41211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41204,"mutability":"mutable","name":"p0","nameLocation":"336727:2:19","nodeType":"VariableDeclaration","scope":41242,"src":"336719:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336719:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41206,"mutability":"mutable","name":"p1","nameLocation":"336736:2:19","nodeType":"VariableDeclaration","scope":41242,"src":"336731:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41205,"name":"bool","nodeType":"ElementaryTypeName","src":"336731:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41208,"mutability":"mutable","name":"p2","nameLocation":"336748:2:19","nodeType":"VariableDeclaration","scope":41242,"src":"336740:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41207,"name":"uint256","nodeType":"ElementaryTypeName","src":"336740:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41210,"mutability":"mutable","name":"p3","nameLocation":"336760:2:19","nodeType":"VariableDeclaration","scope":41242,"src":"336752:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41209,"name":"address","nodeType":"ElementaryTypeName","src":"336752:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"336718:45:19"},"returnParameters":{"id":41212,"nodeType":"ParameterList","parameters":[],"src":"336778:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41282,"nodeType":"FunctionDefinition","src":"338046:1328:19","nodes":[],"body":{"id":41281,"nodeType":"Block","src":"338115:1259:19","nodes":[],"statements":[{"assignments":[41254],"declarations":[{"constant":false,"id":41254,"mutability":"mutable","name":"m0","nameLocation":"338133:2:19","nodeType":"VariableDeclaration","scope":41281,"src":"338125:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338125:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41255,"nodeType":"VariableDeclarationStatement","src":"338125:10:19"},{"assignments":[41257],"declarations":[{"constant":false,"id":41257,"mutability":"mutable","name":"m1","nameLocation":"338153:2:19","nodeType":"VariableDeclaration","scope":41281,"src":"338145:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338145:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41258,"nodeType":"VariableDeclarationStatement","src":"338145:10:19"},{"assignments":[41260],"declarations":[{"constant":false,"id":41260,"mutability":"mutable","name":"m2","nameLocation":"338173:2:19","nodeType":"VariableDeclaration","scope":41281,"src":"338165:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338165:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41261,"nodeType":"VariableDeclarationStatement","src":"338165:10:19"},{"assignments":[41263],"declarations":[{"constant":false,"id":41263,"mutability":"mutable","name":"m3","nameLocation":"338193:2:19","nodeType":"VariableDeclaration","scope":41281,"src":"338185:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338185:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41264,"nodeType":"VariableDeclarationStatement","src":"338185:10:19"},{"assignments":[41266],"declarations":[{"constant":false,"id":41266,"mutability":"mutable","name":"m4","nameLocation":"338213:2:19","nodeType":"VariableDeclaration","scope":41281,"src":"338205:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338205:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41267,"nodeType":"VariableDeclarationStatement","src":"338205:10:19"},{"assignments":[41269],"declarations":[{"constant":false,"id":41269,"mutability":"mutable","name":"m5","nameLocation":"338233:2:19","nodeType":"VariableDeclaration","scope":41281,"src":"338225:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338225:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41270,"nodeType":"VariableDeclarationStatement","src":"338225:10:19"},{"assignments":[41272],"declarations":[{"constant":false,"id":41272,"mutability":"mutable","name":"m6","nameLocation":"338253:2:19","nodeType":"VariableDeclaration","scope":41281,"src":"338245:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338245:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41273,"nodeType":"VariableDeclarationStatement","src":"338245:10:19"},{"AST":{"nativeSrc":"338274:825:19","nodeType":"YulBlock","src":"338274:825:19","statements":[{"body":{"nativeSrc":"338317:313:19","nodeType":"YulBlock","src":"338317:313:19","statements":[{"nativeSrc":"338335:15:19","nodeType":"YulVariableDeclaration","src":"338335:15:19","value":{"kind":"number","nativeSrc":"338349:1:19","nodeType":"YulLiteral","src":"338349:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"338339:6:19","nodeType":"YulTypedName","src":"338339:6:19","type":""}]},{"body":{"nativeSrc":"338420:40:19","nodeType":"YulBlock","src":"338420:40:19","statements":[{"body":{"nativeSrc":"338449:9:19","nodeType":"YulBlock","src":"338449:9:19","statements":[{"nativeSrc":"338451:5:19","nodeType":"YulBreak","src":"338451:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"338437:6:19","nodeType":"YulIdentifier","src":"338437:6:19"},{"name":"w","nativeSrc":"338445:1:19","nodeType":"YulIdentifier","src":"338445:1:19"}],"functionName":{"name":"byte","nativeSrc":"338432:4:19","nodeType":"YulIdentifier","src":"338432:4:19"},"nativeSrc":"338432:15:19","nodeType":"YulFunctionCall","src":"338432:15:19"}],"functionName":{"name":"iszero","nativeSrc":"338425:6:19","nodeType":"YulIdentifier","src":"338425:6:19"},"nativeSrc":"338425:23:19","nodeType":"YulFunctionCall","src":"338425:23:19"},"nativeSrc":"338422:36:19","nodeType":"YulIf","src":"338422:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"338377:6:19","nodeType":"YulIdentifier","src":"338377:6:19"},{"kind":"number","nativeSrc":"338385:4:19","nodeType":"YulLiteral","src":"338385:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"338374:2:19","nodeType":"YulIdentifier","src":"338374:2:19"},"nativeSrc":"338374:16:19","nodeType":"YulFunctionCall","src":"338374:16:19"},"nativeSrc":"338367:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"338391:28:19","nodeType":"YulBlock","src":"338391:28:19","statements":[{"nativeSrc":"338393:24:19","nodeType":"YulAssignment","src":"338393:24:19","value":{"arguments":[{"name":"length","nativeSrc":"338407:6:19","nodeType":"YulIdentifier","src":"338407:6:19"},{"kind":"number","nativeSrc":"338415:1:19","nodeType":"YulLiteral","src":"338415:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"338403:3:19","nodeType":"YulIdentifier","src":"338403:3:19"},"nativeSrc":"338403:14:19","nodeType":"YulFunctionCall","src":"338403:14:19"},"variableNames":[{"name":"length","nativeSrc":"338393:6:19","nodeType":"YulIdentifier","src":"338393:6:19"}]}]},"pre":{"nativeSrc":"338371:2:19","nodeType":"YulBlock","src":"338371:2:19","statements":[]},"src":"338367:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"338484:3:19","nodeType":"YulIdentifier","src":"338484:3:19"},{"name":"length","nativeSrc":"338489:6:19","nodeType":"YulIdentifier","src":"338489:6:19"}],"functionName":{"name":"mstore","nativeSrc":"338477:6:19","nodeType":"YulIdentifier","src":"338477:6:19"},"nativeSrc":"338477:19:19","nodeType":"YulFunctionCall","src":"338477:19:19"},"nativeSrc":"338477:19:19","nodeType":"YulExpressionStatement","src":"338477:19:19"},{"nativeSrc":"338513:37:19","nodeType":"YulVariableDeclaration","src":"338513:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"338530:3:19","nodeType":"YulLiteral","src":"338530:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"338539:1:19","nodeType":"YulLiteral","src":"338539:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"338542:6:19","nodeType":"YulIdentifier","src":"338542:6:19"}],"functionName":{"name":"shl","nativeSrc":"338535:3:19","nodeType":"YulIdentifier","src":"338535:3:19"},"nativeSrc":"338535:14:19","nodeType":"YulFunctionCall","src":"338535:14:19"}],"functionName":{"name":"sub","nativeSrc":"338526:3:19","nodeType":"YulIdentifier","src":"338526:3:19"},"nativeSrc":"338526:24:19","nodeType":"YulFunctionCall","src":"338526:24:19"},"variables":[{"name":"shift","nativeSrc":"338517:5:19","nodeType":"YulTypedName","src":"338517:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"338578:3:19","nodeType":"YulIdentifier","src":"338578:3:19"},{"kind":"number","nativeSrc":"338583:4:19","nodeType":"YulLiteral","src":"338583:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"338574:3:19","nodeType":"YulIdentifier","src":"338574:3:19"},"nativeSrc":"338574:14:19","nodeType":"YulFunctionCall","src":"338574:14:19"},{"arguments":[{"name":"shift","nativeSrc":"338594:5:19","nodeType":"YulIdentifier","src":"338594:5:19"},{"arguments":[{"name":"shift","nativeSrc":"338605:5:19","nodeType":"YulIdentifier","src":"338605:5:19"},{"name":"w","nativeSrc":"338612:1:19","nodeType":"YulIdentifier","src":"338612:1:19"}],"functionName":{"name":"shr","nativeSrc":"338601:3:19","nodeType":"YulIdentifier","src":"338601:3:19"},"nativeSrc":"338601:13:19","nodeType":"YulFunctionCall","src":"338601:13:19"}],"functionName":{"name":"shl","nativeSrc":"338590:3:19","nodeType":"YulIdentifier","src":"338590:3:19"},"nativeSrc":"338590:25:19","nodeType":"YulFunctionCall","src":"338590:25:19"}],"functionName":{"name":"mstore","nativeSrc":"338567:6:19","nodeType":"YulIdentifier","src":"338567:6:19"},"nativeSrc":"338567:49:19","nodeType":"YulFunctionCall","src":"338567:49:19"},"nativeSrc":"338567:49:19","nodeType":"YulExpressionStatement","src":"338567:49:19"}]},"name":"writeString","nativeSrc":"338288:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"338309:3:19","nodeType":"YulTypedName","src":"338309:3:19","type":""},{"name":"w","nativeSrc":"338314:1:19","nodeType":"YulTypedName","src":"338314:1:19","type":""}],"src":"338288:342:19"},{"nativeSrc":"338643:17:19","nodeType":"YulAssignment","src":"338643:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"338655:4:19","nodeType":"YulLiteral","src":"338655:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"338649:5:19","nodeType":"YulIdentifier","src":"338649:5:19"},"nativeSrc":"338649:11:19","nodeType":"YulFunctionCall","src":"338649:11:19"},"variableNames":[{"name":"m0","nativeSrc":"338643:2:19","nodeType":"YulIdentifier","src":"338643:2:19"}]},{"nativeSrc":"338673:17:19","nodeType":"YulAssignment","src":"338673:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"338685:4:19","nodeType":"YulLiteral","src":"338685:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"338679:5:19","nodeType":"YulIdentifier","src":"338679:5:19"},"nativeSrc":"338679:11:19","nodeType":"YulFunctionCall","src":"338679:11:19"},"variableNames":[{"name":"m1","nativeSrc":"338673:2:19","nodeType":"YulIdentifier","src":"338673:2:19"}]},{"nativeSrc":"338703:17:19","nodeType":"YulAssignment","src":"338703:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"338715:4:19","nodeType":"YulLiteral","src":"338715:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"338709:5:19","nodeType":"YulIdentifier","src":"338709:5:19"},"nativeSrc":"338709:11:19","nodeType":"YulFunctionCall","src":"338709:11:19"},"variableNames":[{"name":"m2","nativeSrc":"338703:2:19","nodeType":"YulIdentifier","src":"338703:2:19"}]},{"nativeSrc":"338733:17:19","nodeType":"YulAssignment","src":"338733:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"338745:4:19","nodeType":"YulLiteral","src":"338745:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"338739:5:19","nodeType":"YulIdentifier","src":"338739:5:19"},"nativeSrc":"338739:11:19","nodeType":"YulFunctionCall","src":"338739:11:19"},"variableNames":[{"name":"m3","nativeSrc":"338733:2:19","nodeType":"YulIdentifier","src":"338733:2:19"}]},{"nativeSrc":"338763:17:19","nodeType":"YulAssignment","src":"338763:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"338775:4:19","nodeType":"YulLiteral","src":"338775:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"338769:5:19","nodeType":"YulIdentifier","src":"338769:5:19"},"nativeSrc":"338769:11:19","nodeType":"YulFunctionCall","src":"338769:11:19"},"variableNames":[{"name":"m4","nativeSrc":"338763:2:19","nodeType":"YulIdentifier","src":"338763:2:19"}]},{"nativeSrc":"338793:17:19","nodeType":"YulAssignment","src":"338793:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"338805:4:19","nodeType":"YulLiteral","src":"338805:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"338799:5:19","nodeType":"YulIdentifier","src":"338799:5:19"},"nativeSrc":"338799:11:19","nodeType":"YulFunctionCall","src":"338799:11:19"},"variableNames":[{"name":"m5","nativeSrc":"338793:2:19","nodeType":"YulIdentifier","src":"338793:2:19"}]},{"nativeSrc":"338823:17:19","nodeType":"YulAssignment","src":"338823:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"338835:4:19","nodeType":"YulLiteral","src":"338835:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"338829:5:19","nodeType":"YulIdentifier","src":"338829:5:19"},"nativeSrc":"338829:11:19","nodeType":"YulFunctionCall","src":"338829:11:19"},"variableNames":[{"name":"m6","nativeSrc":"338823:2:19","nodeType":"YulIdentifier","src":"338823:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338920:4:19","nodeType":"YulLiteral","src":"338920:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"338926:10:19","nodeType":"YulLiteral","src":"338926:10:19","type":"","value":"0x8af7cf8a"}],"functionName":{"name":"mstore","nativeSrc":"338913:6:19","nodeType":"YulIdentifier","src":"338913:6:19"},"nativeSrc":"338913:24:19","nodeType":"YulFunctionCall","src":"338913:24:19"},"nativeSrc":"338913:24:19","nodeType":"YulExpressionStatement","src":"338913:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338957:4:19","nodeType":"YulLiteral","src":"338957:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"338963:4:19","nodeType":"YulLiteral","src":"338963:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"338950:6:19","nodeType":"YulIdentifier","src":"338950:6:19"},"nativeSrc":"338950:18:19","nodeType":"YulFunctionCall","src":"338950:18:19"},"nativeSrc":"338950:18:19","nodeType":"YulExpressionStatement","src":"338950:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338988:4:19","nodeType":"YulLiteral","src":"338988:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"338994:2:19","nodeType":"YulIdentifier","src":"338994:2:19"}],"functionName":{"name":"mstore","nativeSrc":"338981:6:19","nodeType":"YulIdentifier","src":"338981:6:19"},"nativeSrc":"338981:16:19","nodeType":"YulFunctionCall","src":"338981:16:19"},"nativeSrc":"338981:16:19","nodeType":"YulExpressionStatement","src":"338981:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339017:4:19","nodeType":"YulLiteral","src":"339017:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"339023:2:19","nodeType":"YulIdentifier","src":"339023:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339010:6:19","nodeType":"YulIdentifier","src":"339010:6:19"},"nativeSrc":"339010:16:19","nodeType":"YulFunctionCall","src":"339010:16:19"},"nativeSrc":"339010:16:19","nodeType":"YulExpressionStatement","src":"339010:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339046:4:19","nodeType":"YulLiteral","src":"339046:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"339052:2:19","nodeType":"YulIdentifier","src":"339052:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339039:6:19","nodeType":"YulIdentifier","src":"339039:6:19"},"nativeSrc":"339039:16:19","nodeType":"YulFunctionCall","src":"339039:16:19"},"nativeSrc":"339039:16:19","nodeType":"YulExpressionStatement","src":"339039:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339080:4:19","nodeType":"YulLiteral","src":"339080:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"339086:2:19","nodeType":"YulIdentifier","src":"339086:2:19"}],"functionName":{"name":"writeString","nativeSrc":"339068:11:19","nodeType":"YulIdentifier","src":"339068:11:19"},"nativeSrc":"339068:21:19","nodeType":"YulFunctionCall","src":"339068:21:19"},"nativeSrc":"339068:21:19","nodeType":"YulExpressionStatement","src":"339068:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41254,"isOffset":false,"isSlot":false,"src":"338643:2:19","valueSize":1},{"declaration":41257,"isOffset":false,"isSlot":false,"src":"338673:2:19","valueSize":1},{"declaration":41260,"isOffset":false,"isSlot":false,"src":"338703:2:19","valueSize":1},{"declaration":41263,"isOffset":false,"isSlot":false,"src":"338733:2:19","valueSize":1},{"declaration":41266,"isOffset":false,"isSlot":false,"src":"338763:2:19","valueSize":1},{"declaration":41269,"isOffset":false,"isSlot":false,"src":"338793:2:19","valueSize":1},{"declaration":41272,"isOffset":false,"isSlot":false,"src":"338823:2:19","valueSize":1},{"declaration":41244,"isOffset":false,"isSlot":false,"src":"339086:2:19","valueSize":1},{"declaration":41246,"isOffset":false,"isSlot":false,"src":"338994:2:19","valueSize":1},{"declaration":41248,"isOffset":false,"isSlot":false,"src":"339023:2:19","valueSize":1},{"declaration":41250,"isOffset":false,"isSlot":false,"src":"339052:2:19","valueSize":1}],"id":41274,"nodeType":"InlineAssembly","src":"338265:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"339124:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"339130:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41275,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"339108:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"339108:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41279,"nodeType":"ExpressionStatement","src":"339108:27:19"},{"AST":{"nativeSrc":"339154:214:19","nodeType":"YulBlock","src":"339154:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"339175:4:19","nodeType":"YulLiteral","src":"339175:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"339181:2:19","nodeType":"YulIdentifier","src":"339181:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339168:6:19","nodeType":"YulIdentifier","src":"339168:6:19"},"nativeSrc":"339168:16:19","nodeType":"YulFunctionCall","src":"339168:16:19"},"nativeSrc":"339168:16:19","nodeType":"YulExpressionStatement","src":"339168:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339204:4:19","nodeType":"YulLiteral","src":"339204:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"339210:2:19","nodeType":"YulIdentifier","src":"339210:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339197:6:19","nodeType":"YulIdentifier","src":"339197:6:19"},"nativeSrc":"339197:16:19","nodeType":"YulFunctionCall","src":"339197:16:19"},"nativeSrc":"339197:16:19","nodeType":"YulExpressionStatement","src":"339197:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339233:4:19","nodeType":"YulLiteral","src":"339233:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"339239:2:19","nodeType":"YulIdentifier","src":"339239:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339226:6:19","nodeType":"YulIdentifier","src":"339226:6:19"},"nativeSrc":"339226:16:19","nodeType":"YulFunctionCall","src":"339226:16:19"},"nativeSrc":"339226:16:19","nodeType":"YulExpressionStatement","src":"339226:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339262:4:19","nodeType":"YulLiteral","src":"339262:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"339268:2:19","nodeType":"YulIdentifier","src":"339268:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339255:6:19","nodeType":"YulIdentifier","src":"339255:6:19"},"nativeSrc":"339255:16:19","nodeType":"YulFunctionCall","src":"339255:16:19"},"nativeSrc":"339255:16:19","nodeType":"YulExpressionStatement","src":"339255:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339291:4:19","nodeType":"YulLiteral","src":"339291:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"339297:2:19","nodeType":"YulIdentifier","src":"339297:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339284:6:19","nodeType":"YulIdentifier","src":"339284:6:19"},"nativeSrc":"339284:16:19","nodeType":"YulFunctionCall","src":"339284:16:19"},"nativeSrc":"339284:16:19","nodeType":"YulExpressionStatement","src":"339284:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339320:4:19","nodeType":"YulLiteral","src":"339320:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"339326:2:19","nodeType":"YulIdentifier","src":"339326:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339313:6:19","nodeType":"YulIdentifier","src":"339313:6:19"},"nativeSrc":"339313:16:19","nodeType":"YulFunctionCall","src":"339313:16:19"},"nativeSrc":"339313:16:19","nodeType":"YulExpressionStatement","src":"339313:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339349:4:19","nodeType":"YulLiteral","src":"339349:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"339355:2:19","nodeType":"YulIdentifier","src":"339355:2:19"}],"functionName":{"name":"mstore","nativeSrc":"339342:6:19","nodeType":"YulIdentifier","src":"339342:6:19"},"nativeSrc":"339342:16:19","nodeType":"YulFunctionCall","src":"339342:16:19"},"nativeSrc":"339342:16:19","nodeType":"YulExpressionStatement","src":"339342:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41254,"isOffset":false,"isSlot":false,"src":"339181:2:19","valueSize":1},{"declaration":41257,"isOffset":false,"isSlot":false,"src":"339210:2:19","valueSize":1},{"declaration":41260,"isOffset":false,"isSlot":false,"src":"339239:2:19","valueSize":1},{"declaration":41263,"isOffset":false,"isSlot":false,"src":"339268:2:19","valueSize":1},{"declaration":41266,"isOffset":false,"isSlot":false,"src":"339297:2:19","valueSize":1},{"declaration":41269,"isOffset":false,"isSlot":false,"src":"339326:2:19","valueSize":1},{"declaration":41272,"isOffset":false,"isSlot":false,"src":"339355:2:19","valueSize":1}],"id":41280,"nodeType":"InlineAssembly","src":"339145:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"338055:3:19","parameters":{"id":41251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41244,"mutability":"mutable","name":"p0","nameLocation":"338067:2:19","nodeType":"VariableDeclaration","scope":41282,"src":"338059:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338059:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41246,"mutability":"mutable","name":"p1","nameLocation":"338076:2:19","nodeType":"VariableDeclaration","scope":41282,"src":"338071:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41245,"name":"bool","nodeType":"ElementaryTypeName","src":"338071:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41248,"mutability":"mutable","name":"p2","nameLocation":"338088:2:19","nodeType":"VariableDeclaration","scope":41282,"src":"338080:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41247,"name":"uint256","nodeType":"ElementaryTypeName","src":"338080:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41250,"mutability":"mutable","name":"p3","nameLocation":"338097:2:19","nodeType":"VariableDeclaration","scope":41282,"src":"338092:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41249,"name":"bool","nodeType":"ElementaryTypeName","src":"338092:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"338058:42:19"},"returnParameters":{"id":41252,"nodeType":"ParameterList","parameters":[],"src":"338115:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41322,"nodeType":"FunctionDefinition","src":"339380:1334:19","nodes":[],"body":{"id":41321,"nodeType":"Block","src":"339452:1262:19","nodes":[],"statements":[{"assignments":[41294],"declarations":[{"constant":false,"id":41294,"mutability":"mutable","name":"m0","nameLocation":"339470:2:19","nodeType":"VariableDeclaration","scope":41321,"src":"339462:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339462:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41295,"nodeType":"VariableDeclarationStatement","src":"339462:10:19"},{"assignments":[41297],"declarations":[{"constant":false,"id":41297,"mutability":"mutable","name":"m1","nameLocation":"339490:2:19","nodeType":"VariableDeclaration","scope":41321,"src":"339482:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339482:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41298,"nodeType":"VariableDeclarationStatement","src":"339482:10:19"},{"assignments":[41300],"declarations":[{"constant":false,"id":41300,"mutability":"mutable","name":"m2","nameLocation":"339510:2:19","nodeType":"VariableDeclaration","scope":41321,"src":"339502:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339502:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41301,"nodeType":"VariableDeclarationStatement","src":"339502:10:19"},{"assignments":[41303],"declarations":[{"constant":false,"id":41303,"mutability":"mutable","name":"m3","nameLocation":"339530:2:19","nodeType":"VariableDeclaration","scope":41321,"src":"339522:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339522:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41304,"nodeType":"VariableDeclarationStatement","src":"339522:10:19"},{"assignments":[41306],"declarations":[{"constant":false,"id":41306,"mutability":"mutable","name":"m4","nameLocation":"339550:2:19","nodeType":"VariableDeclaration","scope":41321,"src":"339542:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339542:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41307,"nodeType":"VariableDeclarationStatement","src":"339542:10:19"},{"assignments":[41309],"declarations":[{"constant":false,"id":41309,"mutability":"mutable","name":"m5","nameLocation":"339570:2:19","nodeType":"VariableDeclaration","scope":41321,"src":"339562:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339562:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41310,"nodeType":"VariableDeclarationStatement","src":"339562:10:19"},{"assignments":[41312],"declarations":[{"constant":false,"id":41312,"mutability":"mutable","name":"m6","nameLocation":"339590:2:19","nodeType":"VariableDeclaration","scope":41321,"src":"339582:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339582:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41313,"nodeType":"VariableDeclarationStatement","src":"339582:10:19"},{"AST":{"nativeSrc":"339611:828:19","nodeType":"YulBlock","src":"339611:828:19","statements":[{"body":{"nativeSrc":"339654:313:19","nodeType":"YulBlock","src":"339654:313:19","statements":[{"nativeSrc":"339672:15:19","nodeType":"YulVariableDeclaration","src":"339672:15:19","value":{"kind":"number","nativeSrc":"339686:1:19","nodeType":"YulLiteral","src":"339686:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"339676:6:19","nodeType":"YulTypedName","src":"339676:6:19","type":""}]},{"body":{"nativeSrc":"339757:40:19","nodeType":"YulBlock","src":"339757:40:19","statements":[{"body":{"nativeSrc":"339786:9:19","nodeType":"YulBlock","src":"339786:9:19","statements":[{"nativeSrc":"339788:5:19","nodeType":"YulBreak","src":"339788:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"339774:6:19","nodeType":"YulIdentifier","src":"339774:6:19"},{"name":"w","nativeSrc":"339782:1:19","nodeType":"YulIdentifier","src":"339782:1:19"}],"functionName":{"name":"byte","nativeSrc":"339769:4:19","nodeType":"YulIdentifier","src":"339769:4:19"},"nativeSrc":"339769:15:19","nodeType":"YulFunctionCall","src":"339769:15:19"}],"functionName":{"name":"iszero","nativeSrc":"339762:6:19","nodeType":"YulIdentifier","src":"339762:6:19"},"nativeSrc":"339762:23:19","nodeType":"YulFunctionCall","src":"339762:23:19"},"nativeSrc":"339759:36:19","nodeType":"YulIf","src":"339759:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"339714:6:19","nodeType":"YulIdentifier","src":"339714:6:19"},{"kind":"number","nativeSrc":"339722:4:19","nodeType":"YulLiteral","src":"339722:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"339711:2:19","nodeType":"YulIdentifier","src":"339711:2:19"},"nativeSrc":"339711:16:19","nodeType":"YulFunctionCall","src":"339711:16:19"},"nativeSrc":"339704:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"339728:28:19","nodeType":"YulBlock","src":"339728:28:19","statements":[{"nativeSrc":"339730:24:19","nodeType":"YulAssignment","src":"339730:24:19","value":{"arguments":[{"name":"length","nativeSrc":"339744:6:19","nodeType":"YulIdentifier","src":"339744:6:19"},{"kind":"number","nativeSrc":"339752:1:19","nodeType":"YulLiteral","src":"339752:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"339740:3:19","nodeType":"YulIdentifier","src":"339740:3:19"},"nativeSrc":"339740:14:19","nodeType":"YulFunctionCall","src":"339740:14:19"},"variableNames":[{"name":"length","nativeSrc":"339730:6:19","nodeType":"YulIdentifier","src":"339730:6:19"}]}]},"pre":{"nativeSrc":"339708:2:19","nodeType":"YulBlock","src":"339708:2:19","statements":[]},"src":"339704:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"339821:3:19","nodeType":"YulIdentifier","src":"339821:3:19"},{"name":"length","nativeSrc":"339826:6:19","nodeType":"YulIdentifier","src":"339826:6:19"}],"functionName":{"name":"mstore","nativeSrc":"339814:6:19","nodeType":"YulIdentifier","src":"339814:6:19"},"nativeSrc":"339814:19:19","nodeType":"YulFunctionCall","src":"339814:19:19"},"nativeSrc":"339814:19:19","nodeType":"YulExpressionStatement","src":"339814:19:19"},{"nativeSrc":"339850:37:19","nodeType":"YulVariableDeclaration","src":"339850:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"339867:3:19","nodeType":"YulLiteral","src":"339867:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"339876:1:19","nodeType":"YulLiteral","src":"339876:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"339879:6:19","nodeType":"YulIdentifier","src":"339879:6:19"}],"functionName":{"name":"shl","nativeSrc":"339872:3:19","nodeType":"YulIdentifier","src":"339872:3:19"},"nativeSrc":"339872:14:19","nodeType":"YulFunctionCall","src":"339872:14:19"}],"functionName":{"name":"sub","nativeSrc":"339863:3:19","nodeType":"YulIdentifier","src":"339863:3:19"},"nativeSrc":"339863:24:19","nodeType":"YulFunctionCall","src":"339863:24:19"},"variables":[{"name":"shift","nativeSrc":"339854:5:19","nodeType":"YulTypedName","src":"339854:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"339915:3:19","nodeType":"YulIdentifier","src":"339915:3:19"},{"kind":"number","nativeSrc":"339920:4:19","nodeType":"YulLiteral","src":"339920:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"339911:3:19","nodeType":"YulIdentifier","src":"339911:3:19"},"nativeSrc":"339911:14:19","nodeType":"YulFunctionCall","src":"339911:14:19"},{"arguments":[{"name":"shift","nativeSrc":"339931:5:19","nodeType":"YulIdentifier","src":"339931:5:19"},{"arguments":[{"name":"shift","nativeSrc":"339942:5:19","nodeType":"YulIdentifier","src":"339942:5:19"},{"name":"w","nativeSrc":"339949:1:19","nodeType":"YulIdentifier","src":"339949:1:19"}],"functionName":{"name":"shr","nativeSrc":"339938:3:19","nodeType":"YulIdentifier","src":"339938:3:19"},"nativeSrc":"339938:13:19","nodeType":"YulFunctionCall","src":"339938:13:19"}],"functionName":{"name":"shl","nativeSrc":"339927:3:19","nodeType":"YulIdentifier","src":"339927:3:19"},"nativeSrc":"339927:25:19","nodeType":"YulFunctionCall","src":"339927:25:19"}],"functionName":{"name":"mstore","nativeSrc":"339904:6:19","nodeType":"YulIdentifier","src":"339904:6:19"},"nativeSrc":"339904:49:19","nodeType":"YulFunctionCall","src":"339904:49:19"},"nativeSrc":"339904:49:19","nodeType":"YulExpressionStatement","src":"339904:49:19"}]},"name":"writeString","nativeSrc":"339625:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"339646:3:19","nodeType":"YulTypedName","src":"339646:3:19","type":""},{"name":"w","nativeSrc":"339651:1:19","nodeType":"YulTypedName","src":"339651:1:19","type":""}],"src":"339625:342:19"},{"nativeSrc":"339980:17:19","nodeType":"YulAssignment","src":"339980:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"339992:4:19","nodeType":"YulLiteral","src":"339992:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"339986:5:19","nodeType":"YulIdentifier","src":"339986:5:19"},"nativeSrc":"339986:11:19","nodeType":"YulFunctionCall","src":"339986:11:19"},"variableNames":[{"name":"m0","nativeSrc":"339980:2:19","nodeType":"YulIdentifier","src":"339980:2:19"}]},{"nativeSrc":"340010:17:19","nodeType":"YulAssignment","src":"340010:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"340022:4:19","nodeType":"YulLiteral","src":"340022:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"340016:5:19","nodeType":"YulIdentifier","src":"340016:5:19"},"nativeSrc":"340016:11:19","nodeType":"YulFunctionCall","src":"340016:11:19"},"variableNames":[{"name":"m1","nativeSrc":"340010:2:19","nodeType":"YulIdentifier","src":"340010:2:19"}]},{"nativeSrc":"340040:17:19","nodeType":"YulAssignment","src":"340040:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"340052:4:19","nodeType":"YulLiteral","src":"340052:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"340046:5:19","nodeType":"YulIdentifier","src":"340046:5:19"},"nativeSrc":"340046:11:19","nodeType":"YulFunctionCall","src":"340046:11:19"},"variableNames":[{"name":"m2","nativeSrc":"340040:2:19","nodeType":"YulIdentifier","src":"340040:2:19"}]},{"nativeSrc":"340070:17:19","nodeType":"YulAssignment","src":"340070:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"340082:4:19","nodeType":"YulLiteral","src":"340082:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"340076:5:19","nodeType":"YulIdentifier","src":"340076:5:19"},"nativeSrc":"340076:11:19","nodeType":"YulFunctionCall","src":"340076:11:19"},"variableNames":[{"name":"m3","nativeSrc":"340070:2:19","nodeType":"YulIdentifier","src":"340070:2:19"}]},{"nativeSrc":"340100:17:19","nodeType":"YulAssignment","src":"340100:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"340112:4:19","nodeType":"YulLiteral","src":"340112:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"340106:5:19","nodeType":"YulIdentifier","src":"340106:5:19"},"nativeSrc":"340106:11:19","nodeType":"YulFunctionCall","src":"340106:11:19"},"variableNames":[{"name":"m4","nativeSrc":"340100:2:19","nodeType":"YulIdentifier","src":"340100:2:19"}]},{"nativeSrc":"340130:17:19","nodeType":"YulAssignment","src":"340130:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"340142:4:19","nodeType":"YulLiteral","src":"340142:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"340136:5:19","nodeType":"YulIdentifier","src":"340136:5:19"},"nativeSrc":"340136:11:19","nodeType":"YulFunctionCall","src":"340136:11:19"},"variableNames":[{"name":"m5","nativeSrc":"340130:2:19","nodeType":"YulIdentifier","src":"340130:2:19"}]},{"nativeSrc":"340160:17:19","nodeType":"YulAssignment","src":"340160:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"340172:4:19","nodeType":"YulLiteral","src":"340172:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"340166:5:19","nodeType":"YulIdentifier","src":"340166:5:19"},"nativeSrc":"340166:11:19","nodeType":"YulFunctionCall","src":"340166:11:19"},"variableNames":[{"name":"m6","nativeSrc":"340160:2:19","nodeType":"YulIdentifier","src":"340160:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340260:4:19","nodeType":"YulLiteral","src":"340260:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"340266:10:19","nodeType":"YulLiteral","src":"340266:10:19","type":"","value":"0x64b5bb67"}],"functionName":{"name":"mstore","nativeSrc":"340253:6:19","nodeType":"YulIdentifier","src":"340253:6:19"},"nativeSrc":"340253:24:19","nodeType":"YulFunctionCall","src":"340253:24:19"},"nativeSrc":"340253:24:19","nodeType":"YulExpressionStatement","src":"340253:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340297:4:19","nodeType":"YulLiteral","src":"340297:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"340303:4:19","nodeType":"YulLiteral","src":"340303:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"340290:6:19","nodeType":"YulIdentifier","src":"340290:6:19"},"nativeSrc":"340290:18:19","nodeType":"YulFunctionCall","src":"340290:18:19"},"nativeSrc":"340290:18:19","nodeType":"YulExpressionStatement","src":"340290:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340328:4:19","nodeType":"YulLiteral","src":"340328:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"340334:2:19","nodeType":"YulIdentifier","src":"340334:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340321:6:19","nodeType":"YulIdentifier","src":"340321:6:19"},"nativeSrc":"340321:16:19","nodeType":"YulFunctionCall","src":"340321:16:19"},"nativeSrc":"340321:16:19","nodeType":"YulExpressionStatement","src":"340321:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340357:4:19","nodeType":"YulLiteral","src":"340357:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"340363:2:19","nodeType":"YulIdentifier","src":"340363:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340350:6:19","nodeType":"YulIdentifier","src":"340350:6:19"},"nativeSrc":"340350:16:19","nodeType":"YulFunctionCall","src":"340350:16:19"},"nativeSrc":"340350:16:19","nodeType":"YulExpressionStatement","src":"340350:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340386:4:19","nodeType":"YulLiteral","src":"340386:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"340392:2:19","nodeType":"YulIdentifier","src":"340392:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340379:6:19","nodeType":"YulIdentifier","src":"340379:6:19"},"nativeSrc":"340379:16:19","nodeType":"YulFunctionCall","src":"340379:16:19"},"nativeSrc":"340379:16:19","nodeType":"YulExpressionStatement","src":"340379:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340420:4:19","nodeType":"YulLiteral","src":"340420:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"340426:2:19","nodeType":"YulIdentifier","src":"340426:2:19"}],"functionName":{"name":"writeString","nativeSrc":"340408:11:19","nodeType":"YulIdentifier","src":"340408:11:19"},"nativeSrc":"340408:21:19","nodeType":"YulFunctionCall","src":"340408:21:19"},"nativeSrc":"340408:21:19","nodeType":"YulExpressionStatement","src":"340408:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41294,"isOffset":false,"isSlot":false,"src":"339980:2:19","valueSize":1},{"declaration":41297,"isOffset":false,"isSlot":false,"src":"340010:2:19","valueSize":1},{"declaration":41300,"isOffset":false,"isSlot":false,"src":"340040:2:19","valueSize":1},{"declaration":41303,"isOffset":false,"isSlot":false,"src":"340070:2:19","valueSize":1},{"declaration":41306,"isOffset":false,"isSlot":false,"src":"340100:2:19","valueSize":1},{"declaration":41309,"isOffset":false,"isSlot":false,"src":"340130:2:19","valueSize":1},{"declaration":41312,"isOffset":false,"isSlot":false,"src":"340160:2:19","valueSize":1},{"declaration":41284,"isOffset":false,"isSlot":false,"src":"340426:2:19","valueSize":1},{"declaration":41286,"isOffset":false,"isSlot":false,"src":"340334:2:19","valueSize":1},{"declaration":41288,"isOffset":false,"isSlot":false,"src":"340363:2:19","valueSize":1},{"declaration":41290,"isOffset":false,"isSlot":false,"src":"340392:2:19","valueSize":1}],"id":41314,"nodeType":"InlineAssembly","src":"339602:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"340464:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"340470:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"340448:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"340448:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41319,"nodeType":"ExpressionStatement","src":"340448:27:19"},{"AST":{"nativeSrc":"340494:214:19","nodeType":"YulBlock","src":"340494:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"340515:4:19","nodeType":"YulLiteral","src":"340515:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"340521:2:19","nodeType":"YulIdentifier","src":"340521:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340508:6:19","nodeType":"YulIdentifier","src":"340508:6:19"},"nativeSrc":"340508:16:19","nodeType":"YulFunctionCall","src":"340508:16:19"},"nativeSrc":"340508:16:19","nodeType":"YulExpressionStatement","src":"340508:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340544:4:19","nodeType":"YulLiteral","src":"340544:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"340550:2:19","nodeType":"YulIdentifier","src":"340550:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340537:6:19","nodeType":"YulIdentifier","src":"340537:6:19"},"nativeSrc":"340537:16:19","nodeType":"YulFunctionCall","src":"340537:16:19"},"nativeSrc":"340537:16:19","nodeType":"YulExpressionStatement","src":"340537:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340573:4:19","nodeType":"YulLiteral","src":"340573:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"340579:2:19","nodeType":"YulIdentifier","src":"340579:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340566:6:19","nodeType":"YulIdentifier","src":"340566:6:19"},"nativeSrc":"340566:16:19","nodeType":"YulFunctionCall","src":"340566:16:19"},"nativeSrc":"340566:16:19","nodeType":"YulExpressionStatement","src":"340566:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340602:4:19","nodeType":"YulLiteral","src":"340602:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"340608:2:19","nodeType":"YulIdentifier","src":"340608:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340595:6:19","nodeType":"YulIdentifier","src":"340595:6:19"},"nativeSrc":"340595:16:19","nodeType":"YulFunctionCall","src":"340595:16:19"},"nativeSrc":"340595:16:19","nodeType":"YulExpressionStatement","src":"340595:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340631:4:19","nodeType":"YulLiteral","src":"340631:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"340637:2:19","nodeType":"YulIdentifier","src":"340637:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340624:6:19","nodeType":"YulIdentifier","src":"340624:6:19"},"nativeSrc":"340624:16:19","nodeType":"YulFunctionCall","src":"340624:16:19"},"nativeSrc":"340624:16:19","nodeType":"YulExpressionStatement","src":"340624:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340660:4:19","nodeType":"YulLiteral","src":"340660:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"340666:2:19","nodeType":"YulIdentifier","src":"340666:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340653:6:19","nodeType":"YulIdentifier","src":"340653:6:19"},"nativeSrc":"340653:16:19","nodeType":"YulFunctionCall","src":"340653:16:19"},"nativeSrc":"340653:16:19","nodeType":"YulExpressionStatement","src":"340653:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340689:4:19","nodeType":"YulLiteral","src":"340689:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"340695:2:19","nodeType":"YulIdentifier","src":"340695:2:19"}],"functionName":{"name":"mstore","nativeSrc":"340682:6:19","nodeType":"YulIdentifier","src":"340682:6:19"},"nativeSrc":"340682:16:19","nodeType":"YulFunctionCall","src":"340682:16:19"},"nativeSrc":"340682:16:19","nodeType":"YulExpressionStatement","src":"340682:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41294,"isOffset":false,"isSlot":false,"src":"340521:2:19","valueSize":1},{"declaration":41297,"isOffset":false,"isSlot":false,"src":"340550:2:19","valueSize":1},{"declaration":41300,"isOffset":false,"isSlot":false,"src":"340579:2:19","valueSize":1},{"declaration":41303,"isOffset":false,"isSlot":false,"src":"340608:2:19","valueSize":1},{"declaration":41306,"isOffset":false,"isSlot":false,"src":"340637:2:19","valueSize":1},{"declaration":41309,"isOffset":false,"isSlot":false,"src":"340666:2:19","valueSize":1},{"declaration":41312,"isOffset":false,"isSlot":false,"src":"340695:2:19","valueSize":1}],"id":41320,"nodeType":"InlineAssembly","src":"340485:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"339389:3:19","parameters":{"id":41291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41284,"mutability":"mutable","name":"p0","nameLocation":"339401:2:19","nodeType":"VariableDeclaration","scope":41322,"src":"339393:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339393:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41286,"mutability":"mutable","name":"p1","nameLocation":"339410:2:19","nodeType":"VariableDeclaration","scope":41322,"src":"339405:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41285,"name":"bool","nodeType":"ElementaryTypeName","src":"339405:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41288,"mutability":"mutable","name":"p2","nameLocation":"339422:2:19","nodeType":"VariableDeclaration","scope":41322,"src":"339414:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41287,"name":"uint256","nodeType":"ElementaryTypeName","src":"339414:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41290,"mutability":"mutable","name":"p3","nameLocation":"339434:2:19","nodeType":"VariableDeclaration","scope":41322,"src":"339426:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41289,"name":"uint256","nodeType":"ElementaryTypeName","src":"339426:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"339392:45:19"},"returnParameters":{"id":41292,"nodeType":"ParameterList","parameters":[],"src":"339452:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41368,"nodeType":"FunctionDefinition","src":"340720:1530:19","nodes":[],"body":{"id":41367,"nodeType":"Block","src":"340792:1458:19","nodes":[],"statements":[{"assignments":[41334],"declarations":[{"constant":false,"id":41334,"mutability":"mutable","name":"m0","nameLocation":"340810:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340802:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340802:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41335,"nodeType":"VariableDeclarationStatement","src":"340802:10:19"},{"assignments":[41337],"declarations":[{"constant":false,"id":41337,"mutability":"mutable","name":"m1","nameLocation":"340830:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340822:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340822:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41338,"nodeType":"VariableDeclarationStatement","src":"340822:10:19"},{"assignments":[41340],"declarations":[{"constant":false,"id":41340,"mutability":"mutable","name":"m2","nameLocation":"340850:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340842:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340842:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41341,"nodeType":"VariableDeclarationStatement","src":"340842:10:19"},{"assignments":[41343],"declarations":[{"constant":false,"id":41343,"mutability":"mutable","name":"m3","nameLocation":"340870:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340862:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340862:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41344,"nodeType":"VariableDeclarationStatement","src":"340862:10:19"},{"assignments":[41346],"declarations":[{"constant":false,"id":41346,"mutability":"mutable","name":"m4","nameLocation":"340890:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340882:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340882:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41347,"nodeType":"VariableDeclarationStatement","src":"340882:10:19"},{"assignments":[41349],"declarations":[{"constant":false,"id":41349,"mutability":"mutable","name":"m5","nameLocation":"340910:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340902:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340902:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41350,"nodeType":"VariableDeclarationStatement","src":"340902:10:19"},{"assignments":[41352],"declarations":[{"constant":false,"id":41352,"mutability":"mutable","name":"m6","nameLocation":"340930:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340922:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340922:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41353,"nodeType":"VariableDeclarationStatement","src":"340922:10:19"},{"assignments":[41355],"declarations":[{"constant":false,"id":41355,"mutability":"mutable","name":"m7","nameLocation":"340950:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340942:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340942:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41356,"nodeType":"VariableDeclarationStatement","src":"340942:10:19"},{"assignments":[41358],"declarations":[{"constant":false,"id":41358,"mutability":"mutable","name":"m8","nameLocation":"340970:2:19","nodeType":"VariableDeclaration","scope":41367,"src":"340962:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340962:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41359,"nodeType":"VariableDeclarationStatement","src":"340962:10:19"},{"AST":{"nativeSrc":"340991:924:19","nodeType":"YulBlock","src":"340991:924:19","statements":[{"body":{"nativeSrc":"341034:313:19","nodeType":"YulBlock","src":"341034:313:19","statements":[{"nativeSrc":"341052:15:19","nodeType":"YulVariableDeclaration","src":"341052:15:19","value":{"kind":"number","nativeSrc":"341066:1:19","nodeType":"YulLiteral","src":"341066:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"341056:6:19","nodeType":"YulTypedName","src":"341056:6:19","type":""}]},{"body":{"nativeSrc":"341137:40:19","nodeType":"YulBlock","src":"341137:40:19","statements":[{"body":{"nativeSrc":"341166:9:19","nodeType":"YulBlock","src":"341166:9:19","statements":[{"nativeSrc":"341168:5:19","nodeType":"YulBreak","src":"341168:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"341154:6:19","nodeType":"YulIdentifier","src":"341154:6:19"},{"name":"w","nativeSrc":"341162:1:19","nodeType":"YulIdentifier","src":"341162:1:19"}],"functionName":{"name":"byte","nativeSrc":"341149:4:19","nodeType":"YulIdentifier","src":"341149:4:19"},"nativeSrc":"341149:15:19","nodeType":"YulFunctionCall","src":"341149:15:19"}],"functionName":{"name":"iszero","nativeSrc":"341142:6:19","nodeType":"YulIdentifier","src":"341142:6:19"},"nativeSrc":"341142:23:19","nodeType":"YulFunctionCall","src":"341142:23:19"},"nativeSrc":"341139:36:19","nodeType":"YulIf","src":"341139:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"341094:6:19","nodeType":"YulIdentifier","src":"341094:6:19"},{"kind":"number","nativeSrc":"341102:4:19","nodeType":"YulLiteral","src":"341102:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"341091:2:19","nodeType":"YulIdentifier","src":"341091:2:19"},"nativeSrc":"341091:16:19","nodeType":"YulFunctionCall","src":"341091:16:19"},"nativeSrc":"341084:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"341108:28:19","nodeType":"YulBlock","src":"341108:28:19","statements":[{"nativeSrc":"341110:24:19","nodeType":"YulAssignment","src":"341110:24:19","value":{"arguments":[{"name":"length","nativeSrc":"341124:6:19","nodeType":"YulIdentifier","src":"341124:6:19"},{"kind":"number","nativeSrc":"341132:1:19","nodeType":"YulLiteral","src":"341132:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"341120:3:19","nodeType":"YulIdentifier","src":"341120:3:19"},"nativeSrc":"341120:14:19","nodeType":"YulFunctionCall","src":"341120:14:19"},"variableNames":[{"name":"length","nativeSrc":"341110:6:19","nodeType":"YulIdentifier","src":"341110:6:19"}]}]},"pre":{"nativeSrc":"341088:2:19","nodeType":"YulBlock","src":"341088:2:19","statements":[]},"src":"341084:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"341201:3:19","nodeType":"YulIdentifier","src":"341201:3:19"},{"name":"length","nativeSrc":"341206:6:19","nodeType":"YulIdentifier","src":"341206:6:19"}],"functionName":{"name":"mstore","nativeSrc":"341194:6:19","nodeType":"YulIdentifier","src":"341194:6:19"},"nativeSrc":"341194:19:19","nodeType":"YulFunctionCall","src":"341194:19:19"},"nativeSrc":"341194:19:19","nodeType":"YulExpressionStatement","src":"341194:19:19"},{"nativeSrc":"341230:37:19","nodeType":"YulVariableDeclaration","src":"341230:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"341247:3:19","nodeType":"YulLiteral","src":"341247:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"341256:1:19","nodeType":"YulLiteral","src":"341256:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"341259:6:19","nodeType":"YulIdentifier","src":"341259:6:19"}],"functionName":{"name":"shl","nativeSrc":"341252:3:19","nodeType":"YulIdentifier","src":"341252:3:19"},"nativeSrc":"341252:14:19","nodeType":"YulFunctionCall","src":"341252:14:19"}],"functionName":{"name":"sub","nativeSrc":"341243:3:19","nodeType":"YulIdentifier","src":"341243:3:19"},"nativeSrc":"341243:24:19","nodeType":"YulFunctionCall","src":"341243:24:19"},"variables":[{"name":"shift","nativeSrc":"341234:5:19","nodeType":"YulTypedName","src":"341234:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"341295:3:19","nodeType":"YulIdentifier","src":"341295:3:19"},{"kind":"number","nativeSrc":"341300:4:19","nodeType":"YulLiteral","src":"341300:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"341291:3:19","nodeType":"YulIdentifier","src":"341291:3:19"},"nativeSrc":"341291:14:19","nodeType":"YulFunctionCall","src":"341291:14:19"},{"arguments":[{"name":"shift","nativeSrc":"341311:5:19","nodeType":"YulIdentifier","src":"341311:5:19"},{"arguments":[{"name":"shift","nativeSrc":"341322:5:19","nodeType":"YulIdentifier","src":"341322:5:19"},{"name":"w","nativeSrc":"341329:1:19","nodeType":"YulIdentifier","src":"341329:1:19"}],"functionName":{"name":"shr","nativeSrc":"341318:3:19","nodeType":"YulIdentifier","src":"341318:3:19"},"nativeSrc":"341318:13:19","nodeType":"YulFunctionCall","src":"341318:13:19"}],"functionName":{"name":"shl","nativeSrc":"341307:3:19","nodeType":"YulIdentifier","src":"341307:3:19"},"nativeSrc":"341307:25:19","nodeType":"YulFunctionCall","src":"341307:25:19"}],"functionName":{"name":"mstore","nativeSrc":"341284:6:19","nodeType":"YulIdentifier","src":"341284:6:19"},"nativeSrc":"341284:49:19","nodeType":"YulFunctionCall","src":"341284:49:19"},"nativeSrc":"341284:49:19","nodeType":"YulExpressionStatement","src":"341284:49:19"}]},"name":"writeString","nativeSrc":"341005:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"341026:3:19","nodeType":"YulTypedName","src":"341026:3:19","type":""},{"name":"w","nativeSrc":"341031:1:19","nodeType":"YulTypedName","src":"341031:1:19","type":""}],"src":"341005:342:19"},{"nativeSrc":"341360:17:19","nodeType":"YulAssignment","src":"341360:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"341372:4:19","nodeType":"YulLiteral","src":"341372:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"341366:5:19","nodeType":"YulIdentifier","src":"341366:5:19"},"nativeSrc":"341366:11:19","nodeType":"YulFunctionCall","src":"341366:11:19"},"variableNames":[{"name":"m0","nativeSrc":"341360:2:19","nodeType":"YulIdentifier","src":"341360:2:19"}]},{"nativeSrc":"341390:17:19","nodeType":"YulAssignment","src":"341390:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"341402:4:19","nodeType":"YulLiteral","src":"341402:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"341396:5:19","nodeType":"YulIdentifier","src":"341396:5:19"},"nativeSrc":"341396:11:19","nodeType":"YulFunctionCall","src":"341396:11:19"},"variableNames":[{"name":"m1","nativeSrc":"341390:2:19","nodeType":"YulIdentifier","src":"341390:2:19"}]},{"nativeSrc":"341420:17:19","nodeType":"YulAssignment","src":"341420:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"341432:4:19","nodeType":"YulLiteral","src":"341432:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"341426:5:19","nodeType":"YulIdentifier","src":"341426:5:19"},"nativeSrc":"341426:11:19","nodeType":"YulFunctionCall","src":"341426:11:19"},"variableNames":[{"name":"m2","nativeSrc":"341420:2:19","nodeType":"YulIdentifier","src":"341420:2:19"}]},{"nativeSrc":"341450:17:19","nodeType":"YulAssignment","src":"341450:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"341462:4:19","nodeType":"YulLiteral","src":"341462:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"341456:5:19","nodeType":"YulIdentifier","src":"341456:5:19"},"nativeSrc":"341456:11:19","nodeType":"YulFunctionCall","src":"341456:11:19"},"variableNames":[{"name":"m3","nativeSrc":"341450:2:19","nodeType":"YulIdentifier","src":"341450:2:19"}]},{"nativeSrc":"341480:17:19","nodeType":"YulAssignment","src":"341480:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"341492:4:19","nodeType":"YulLiteral","src":"341492:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"341486:5:19","nodeType":"YulIdentifier","src":"341486:5:19"},"nativeSrc":"341486:11:19","nodeType":"YulFunctionCall","src":"341486:11:19"},"variableNames":[{"name":"m4","nativeSrc":"341480:2:19","nodeType":"YulIdentifier","src":"341480:2:19"}]},{"nativeSrc":"341510:17:19","nodeType":"YulAssignment","src":"341510:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"341522:4:19","nodeType":"YulLiteral","src":"341522:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"341516:5:19","nodeType":"YulIdentifier","src":"341516:5:19"},"nativeSrc":"341516:11:19","nodeType":"YulFunctionCall","src":"341516:11:19"},"variableNames":[{"name":"m5","nativeSrc":"341510:2:19","nodeType":"YulIdentifier","src":"341510:2:19"}]},{"nativeSrc":"341540:17:19","nodeType":"YulAssignment","src":"341540:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"341552:4:19","nodeType":"YulLiteral","src":"341552:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"341546:5:19","nodeType":"YulIdentifier","src":"341546:5:19"},"nativeSrc":"341546:11:19","nodeType":"YulFunctionCall","src":"341546:11:19"},"variableNames":[{"name":"m6","nativeSrc":"341540:2:19","nodeType":"YulIdentifier","src":"341540:2:19"}]},{"nativeSrc":"341570:17:19","nodeType":"YulAssignment","src":"341570:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"341582:4:19","nodeType":"YulLiteral","src":"341582:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"341576:5:19","nodeType":"YulIdentifier","src":"341576:5:19"},"nativeSrc":"341576:11:19","nodeType":"YulFunctionCall","src":"341576:11:19"},"variableNames":[{"name":"m7","nativeSrc":"341570:2:19","nodeType":"YulIdentifier","src":"341570:2:19"}]},{"nativeSrc":"341600:18:19","nodeType":"YulAssignment","src":"341600:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"341612:5:19","nodeType":"YulLiteral","src":"341612:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"341606:5:19","nodeType":"YulIdentifier","src":"341606:5:19"},"nativeSrc":"341606:12:19","nodeType":"YulFunctionCall","src":"341606:12:19"},"variableNames":[{"name":"m8","nativeSrc":"341600:2:19","nodeType":"YulIdentifier","src":"341600:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341700:4:19","nodeType":"YulLiteral","src":"341700:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"341706:10:19","nodeType":"YulLiteral","src":"341706:10:19","type":"","value":"0x742d6ee7"}],"functionName":{"name":"mstore","nativeSrc":"341693:6:19","nodeType":"YulIdentifier","src":"341693:6:19"},"nativeSrc":"341693:24:19","nodeType":"YulFunctionCall","src":"341693:24:19"},"nativeSrc":"341693:24:19","nodeType":"YulExpressionStatement","src":"341693:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341737:4:19","nodeType":"YulLiteral","src":"341737:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"341743:4:19","nodeType":"YulLiteral","src":"341743:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"341730:6:19","nodeType":"YulIdentifier","src":"341730:6:19"},"nativeSrc":"341730:18:19","nodeType":"YulFunctionCall","src":"341730:18:19"},"nativeSrc":"341730:18:19","nodeType":"YulExpressionStatement","src":"341730:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341768:4:19","nodeType":"YulLiteral","src":"341768:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"341774:2:19","nodeType":"YulIdentifier","src":"341774:2:19"}],"functionName":{"name":"mstore","nativeSrc":"341761:6:19","nodeType":"YulIdentifier","src":"341761:6:19"},"nativeSrc":"341761:16:19","nodeType":"YulFunctionCall","src":"341761:16:19"},"nativeSrc":"341761:16:19","nodeType":"YulExpressionStatement","src":"341761:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341797:4:19","nodeType":"YulLiteral","src":"341797:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"341803:2:19","nodeType":"YulIdentifier","src":"341803:2:19"}],"functionName":{"name":"mstore","nativeSrc":"341790:6:19","nodeType":"YulIdentifier","src":"341790:6:19"},"nativeSrc":"341790:16:19","nodeType":"YulFunctionCall","src":"341790:16:19"},"nativeSrc":"341790:16:19","nodeType":"YulExpressionStatement","src":"341790:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341826:4:19","nodeType":"YulLiteral","src":"341826:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"341832:4:19","nodeType":"YulLiteral","src":"341832:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"341819:6:19","nodeType":"YulIdentifier","src":"341819:6:19"},"nativeSrc":"341819:18:19","nodeType":"YulFunctionCall","src":"341819:18:19"},"nativeSrc":"341819:18:19","nodeType":"YulExpressionStatement","src":"341819:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341862:4:19","nodeType":"YulLiteral","src":"341862:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"341868:2:19","nodeType":"YulIdentifier","src":"341868:2:19"}],"functionName":{"name":"writeString","nativeSrc":"341850:11:19","nodeType":"YulIdentifier","src":"341850:11:19"},"nativeSrc":"341850:21:19","nodeType":"YulFunctionCall","src":"341850:21:19"},"nativeSrc":"341850:21:19","nodeType":"YulExpressionStatement","src":"341850:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341896:4:19","nodeType":"YulLiteral","src":"341896:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"341902:2:19","nodeType":"YulIdentifier","src":"341902:2:19"}],"functionName":{"name":"writeString","nativeSrc":"341884:11:19","nodeType":"YulIdentifier","src":"341884:11:19"},"nativeSrc":"341884:21:19","nodeType":"YulFunctionCall","src":"341884:21:19"},"nativeSrc":"341884:21:19","nodeType":"YulExpressionStatement","src":"341884:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41334,"isOffset":false,"isSlot":false,"src":"341360:2:19","valueSize":1},{"declaration":41337,"isOffset":false,"isSlot":false,"src":"341390:2:19","valueSize":1},{"declaration":41340,"isOffset":false,"isSlot":false,"src":"341420:2:19","valueSize":1},{"declaration":41343,"isOffset":false,"isSlot":false,"src":"341450:2:19","valueSize":1},{"declaration":41346,"isOffset":false,"isSlot":false,"src":"341480:2:19","valueSize":1},{"declaration":41349,"isOffset":false,"isSlot":false,"src":"341510:2:19","valueSize":1},{"declaration":41352,"isOffset":false,"isSlot":false,"src":"341540:2:19","valueSize":1},{"declaration":41355,"isOffset":false,"isSlot":false,"src":"341570:2:19","valueSize":1},{"declaration":41358,"isOffset":false,"isSlot":false,"src":"341600:2:19","valueSize":1},{"declaration":41324,"isOffset":false,"isSlot":false,"src":"341868:2:19","valueSize":1},{"declaration":41326,"isOffset":false,"isSlot":false,"src":"341774:2:19","valueSize":1},{"declaration":41328,"isOffset":false,"isSlot":false,"src":"341803:2:19","valueSize":1},{"declaration":41330,"isOffset":false,"isSlot":false,"src":"341902:2:19","valueSize":1}],"id":41360,"nodeType":"InlineAssembly","src":"340982:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"341940:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"341946:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":41361,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"341924:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"341924:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41365,"nodeType":"ExpressionStatement","src":"341924:28:19"},{"AST":{"nativeSrc":"341971:273:19","nodeType":"YulBlock","src":"341971:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"341992:4:19","nodeType":"YulLiteral","src":"341992:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"341998:2:19","nodeType":"YulIdentifier","src":"341998:2:19"}],"functionName":{"name":"mstore","nativeSrc":"341985:6:19","nodeType":"YulIdentifier","src":"341985:6:19"},"nativeSrc":"341985:16:19","nodeType":"YulFunctionCall","src":"341985:16:19"},"nativeSrc":"341985:16:19","nodeType":"YulExpressionStatement","src":"341985:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342021:4:19","nodeType":"YulLiteral","src":"342021:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"342027:2:19","nodeType":"YulIdentifier","src":"342027:2:19"}],"functionName":{"name":"mstore","nativeSrc":"342014:6:19","nodeType":"YulIdentifier","src":"342014:6:19"},"nativeSrc":"342014:16:19","nodeType":"YulFunctionCall","src":"342014:16:19"},"nativeSrc":"342014:16:19","nodeType":"YulExpressionStatement","src":"342014:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342050:4:19","nodeType":"YulLiteral","src":"342050:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"342056:2:19","nodeType":"YulIdentifier","src":"342056:2:19"}],"functionName":{"name":"mstore","nativeSrc":"342043:6:19","nodeType":"YulIdentifier","src":"342043:6:19"},"nativeSrc":"342043:16:19","nodeType":"YulFunctionCall","src":"342043:16:19"},"nativeSrc":"342043:16:19","nodeType":"YulExpressionStatement","src":"342043:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342079:4:19","nodeType":"YulLiteral","src":"342079:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"342085:2:19","nodeType":"YulIdentifier","src":"342085:2:19"}],"functionName":{"name":"mstore","nativeSrc":"342072:6:19","nodeType":"YulIdentifier","src":"342072:6:19"},"nativeSrc":"342072:16:19","nodeType":"YulFunctionCall","src":"342072:16:19"},"nativeSrc":"342072:16:19","nodeType":"YulExpressionStatement","src":"342072:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342108:4:19","nodeType":"YulLiteral","src":"342108:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"342114:2:19","nodeType":"YulIdentifier","src":"342114:2:19"}],"functionName":{"name":"mstore","nativeSrc":"342101:6:19","nodeType":"YulIdentifier","src":"342101:6:19"},"nativeSrc":"342101:16:19","nodeType":"YulFunctionCall","src":"342101:16:19"},"nativeSrc":"342101:16:19","nodeType":"YulExpressionStatement","src":"342101:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342137:4:19","nodeType":"YulLiteral","src":"342137:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"342143:2:19","nodeType":"YulIdentifier","src":"342143:2:19"}],"functionName":{"name":"mstore","nativeSrc":"342130:6:19","nodeType":"YulIdentifier","src":"342130:6:19"},"nativeSrc":"342130:16:19","nodeType":"YulFunctionCall","src":"342130:16:19"},"nativeSrc":"342130:16:19","nodeType":"YulExpressionStatement","src":"342130:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342166:4:19","nodeType":"YulLiteral","src":"342166:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"342172:2:19","nodeType":"YulIdentifier","src":"342172:2:19"}],"functionName":{"name":"mstore","nativeSrc":"342159:6:19","nodeType":"YulIdentifier","src":"342159:6:19"},"nativeSrc":"342159:16:19","nodeType":"YulFunctionCall","src":"342159:16:19"},"nativeSrc":"342159:16:19","nodeType":"YulExpressionStatement","src":"342159:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342195:4:19","nodeType":"YulLiteral","src":"342195:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"342201:2:19","nodeType":"YulIdentifier","src":"342201:2:19"}],"functionName":{"name":"mstore","nativeSrc":"342188:6:19","nodeType":"YulIdentifier","src":"342188:6:19"},"nativeSrc":"342188:16:19","nodeType":"YulFunctionCall","src":"342188:16:19"},"nativeSrc":"342188:16:19","nodeType":"YulExpressionStatement","src":"342188:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342224:5:19","nodeType":"YulLiteral","src":"342224:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"342231:2:19","nodeType":"YulIdentifier","src":"342231:2:19"}],"functionName":{"name":"mstore","nativeSrc":"342217:6:19","nodeType":"YulIdentifier","src":"342217:6:19"},"nativeSrc":"342217:17:19","nodeType":"YulFunctionCall","src":"342217:17:19"},"nativeSrc":"342217:17:19","nodeType":"YulExpressionStatement","src":"342217:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41334,"isOffset":false,"isSlot":false,"src":"341998:2:19","valueSize":1},{"declaration":41337,"isOffset":false,"isSlot":false,"src":"342027:2:19","valueSize":1},{"declaration":41340,"isOffset":false,"isSlot":false,"src":"342056:2:19","valueSize":1},{"declaration":41343,"isOffset":false,"isSlot":false,"src":"342085:2:19","valueSize":1},{"declaration":41346,"isOffset":false,"isSlot":false,"src":"342114:2:19","valueSize":1},{"declaration":41349,"isOffset":false,"isSlot":false,"src":"342143:2:19","valueSize":1},{"declaration":41352,"isOffset":false,"isSlot":false,"src":"342172:2:19","valueSize":1},{"declaration":41355,"isOffset":false,"isSlot":false,"src":"342201:2:19","valueSize":1},{"declaration":41358,"isOffset":false,"isSlot":false,"src":"342231:2:19","valueSize":1}],"id":41366,"nodeType":"InlineAssembly","src":"341962:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"340729:3:19","parameters":{"id":41331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41324,"mutability":"mutable","name":"p0","nameLocation":"340741:2:19","nodeType":"VariableDeclaration","scope":41368,"src":"340733:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340733:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41326,"mutability":"mutable","name":"p1","nameLocation":"340750:2:19","nodeType":"VariableDeclaration","scope":41368,"src":"340745:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41325,"name":"bool","nodeType":"ElementaryTypeName","src":"340745:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41328,"mutability":"mutable","name":"p2","nameLocation":"340762:2:19","nodeType":"VariableDeclaration","scope":41368,"src":"340754:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41327,"name":"uint256","nodeType":"ElementaryTypeName","src":"340754:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41330,"mutability":"mutable","name":"p3","nameLocation":"340774:2:19","nodeType":"VariableDeclaration","scope":41368,"src":"340766:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340766:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"340732:45:19"},"returnParameters":{"id":41332,"nodeType":"ParameterList","parameters":[],"src":"340792:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41414,"nodeType":"FunctionDefinition","src":"342256:1530:19","nodes":[],"body":{"id":41413,"nodeType":"Block","src":"342328:1458:19","nodes":[],"statements":[{"assignments":[41380],"declarations":[{"constant":false,"id":41380,"mutability":"mutable","name":"m0","nameLocation":"342346:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342338:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342338:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41381,"nodeType":"VariableDeclarationStatement","src":"342338:10:19"},{"assignments":[41383],"declarations":[{"constant":false,"id":41383,"mutability":"mutable","name":"m1","nameLocation":"342366:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342358:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342358:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41384,"nodeType":"VariableDeclarationStatement","src":"342358:10:19"},{"assignments":[41386],"declarations":[{"constant":false,"id":41386,"mutability":"mutable","name":"m2","nameLocation":"342386:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342378:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342378:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41387,"nodeType":"VariableDeclarationStatement","src":"342378:10:19"},{"assignments":[41389],"declarations":[{"constant":false,"id":41389,"mutability":"mutable","name":"m3","nameLocation":"342406:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342398:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342398:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41390,"nodeType":"VariableDeclarationStatement","src":"342398:10:19"},{"assignments":[41392],"declarations":[{"constant":false,"id":41392,"mutability":"mutable","name":"m4","nameLocation":"342426:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342418:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342418:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41393,"nodeType":"VariableDeclarationStatement","src":"342418:10:19"},{"assignments":[41395],"declarations":[{"constant":false,"id":41395,"mutability":"mutable","name":"m5","nameLocation":"342446:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342438:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342438:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41396,"nodeType":"VariableDeclarationStatement","src":"342438:10:19"},{"assignments":[41398],"declarations":[{"constant":false,"id":41398,"mutability":"mutable","name":"m6","nameLocation":"342466:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342458:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342458:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41399,"nodeType":"VariableDeclarationStatement","src":"342458:10:19"},{"assignments":[41401],"declarations":[{"constant":false,"id":41401,"mutability":"mutable","name":"m7","nameLocation":"342486:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342478:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342478:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41402,"nodeType":"VariableDeclarationStatement","src":"342478:10:19"},{"assignments":[41404],"declarations":[{"constant":false,"id":41404,"mutability":"mutable","name":"m8","nameLocation":"342506:2:19","nodeType":"VariableDeclaration","scope":41413,"src":"342498:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342498:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41405,"nodeType":"VariableDeclarationStatement","src":"342498:10:19"},{"AST":{"nativeSrc":"342527:924:19","nodeType":"YulBlock","src":"342527:924:19","statements":[{"body":{"nativeSrc":"342570:313:19","nodeType":"YulBlock","src":"342570:313:19","statements":[{"nativeSrc":"342588:15:19","nodeType":"YulVariableDeclaration","src":"342588:15:19","value":{"kind":"number","nativeSrc":"342602:1:19","nodeType":"YulLiteral","src":"342602:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"342592:6:19","nodeType":"YulTypedName","src":"342592:6:19","type":""}]},{"body":{"nativeSrc":"342673:40:19","nodeType":"YulBlock","src":"342673:40:19","statements":[{"body":{"nativeSrc":"342702:9:19","nodeType":"YulBlock","src":"342702:9:19","statements":[{"nativeSrc":"342704:5:19","nodeType":"YulBreak","src":"342704:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"342690:6:19","nodeType":"YulIdentifier","src":"342690:6:19"},{"name":"w","nativeSrc":"342698:1:19","nodeType":"YulIdentifier","src":"342698:1:19"}],"functionName":{"name":"byte","nativeSrc":"342685:4:19","nodeType":"YulIdentifier","src":"342685:4:19"},"nativeSrc":"342685:15:19","nodeType":"YulFunctionCall","src":"342685:15:19"}],"functionName":{"name":"iszero","nativeSrc":"342678:6:19","nodeType":"YulIdentifier","src":"342678:6:19"},"nativeSrc":"342678:23:19","nodeType":"YulFunctionCall","src":"342678:23:19"},"nativeSrc":"342675:36:19","nodeType":"YulIf","src":"342675:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"342630:6:19","nodeType":"YulIdentifier","src":"342630:6:19"},{"kind":"number","nativeSrc":"342638:4:19","nodeType":"YulLiteral","src":"342638:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"342627:2:19","nodeType":"YulIdentifier","src":"342627:2:19"},"nativeSrc":"342627:16:19","nodeType":"YulFunctionCall","src":"342627:16:19"},"nativeSrc":"342620:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"342644:28:19","nodeType":"YulBlock","src":"342644:28:19","statements":[{"nativeSrc":"342646:24:19","nodeType":"YulAssignment","src":"342646:24:19","value":{"arguments":[{"name":"length","nativeSrc":"342660:6:19","nodeType":"YulIdentifier","src":"342660:6:19"},{"kind":"number","nativeSrc":"342668:1:19","nodeType":"YulLiteral","src":"342668:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"342656:3:19","nodeType":"YulIdentifier","src":"342656:3:19"},"nativeSrc":"342656:14:19","nodeType":"YulFunctionCall","src":"342656:14:19"},"variableNames":[{"name":"length","nativeSrc":"342646:6:19","nodeType":"YulIdentifier","src":"342646:6:19"}]}]},"pre":{"nativeSrc":"342624:2:19","nodeType":"YulBlock","src":"342624:2:19","statements":[]},"src":"342620:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"342737:3:19","nodeType":"YulIdentifier","src":"342737:3:19"},{"name":"length","nativeSrc":"342742:6:19","nodeType":"YulIdentifier","src":"342742:6:19"}],"functionName":{"name":"mstore","nativeSrc":"342730:6:19","nodeType":"YulIdentifier","src":"342730:6:19"},"nativeSrc":"342730:19:19","nodeType":"YulFunctionCall","src":"342730:19:19"},"nativeSrc":"342730:19:19","nodeType":"YulExpressionStatement","src":"342730:19:19"},{"nativeSrc":"342766:37:19","nodeType":"YulVariableDeclaration","src":"342766:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"342783:3:19","nodeType":"YulLiteral","src":"342783:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"342792:1:19","nodeType":"YulLiteral","src":"342792:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"342795:6:19","nodeType":"YulIdentifier","src":"342795:6:19"}],"functionName":{"name":"shl","nativeSrc":"342788:3:19","nodeType":"YulIdentifier","src":"342788:3:19"},"nativeSrc":"342788:14:19","nodeType":"YulFunctionCall","src":"342788:14:19"}],"functionName":{"name":"sub","nativeSrc":"342779:3:19","nodeType":"YulIdentifier","src":"342779:3:19"},"nativeSrc":"342779:24:19","nodeType":"YulFunctionCall","src":"342779:24:19"},"variables":[{"name":"shift","nativeSrc":"342770:5:19","nodeType":"YulTypedName","src":"342770:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"342831:3:19","nodeType":"YulIdentifier","src":"342831:3:19"},{"kind":"number","nativeSrc":"342836:4:19","nodeType":"YulLiteral","src":"342836:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"342827:3:19","nodeType":"YulIdentifier","src":"342827:3:19"},"nativeSrc":"342827:14:19","nodeType":"YulFunctionCall","src":"342827:14:19"},{"arguments":[{"name":"shift","nativeSrc":"342847:5:19","nodeType":"YulIdentifier","src":"342847:5:19"},{"arguments":[{"name":"shift","nativeSrc":"342858:5:19","nodeType":"YulIdentifier","src":"342858:5:19"},{"name":"w","nativeSrc":"342865:1:19","nodeType":"YulIdentifier","src":"342865:1:19"}],"functionName":{"name":"shr","nativeSrc":"342854:3:19","nodeType":"YulIdentifier","src":"342854:3:19"},"nativeSrc":"342854:13:19","nodeType":"YulFunctionCall","src":"342854:13:19"}],"functionName":{"name":"shl","nativeSrc":"342843:3:19","nodeType":"YulIdentifier","src":"342843:3:19"},"nativeSrc":"342843:25:19","nodeType":"YulFunctionCall","src":"342843:25:19"}],"functionName":{"name":"mstore","nativeSrc":"342820:6:19","nodeType":"YulIdentifier","src":"342820:6:19"},"nativeSrc":"342820:49:19","nodeType":"YulFunctionCall","src":"342820:49:19"},"nativeSrc":"342820:49:19","nodeType":"YulExpressionStatement","src":"342820:49:19"}]},"name":"writeString","nativeSrc":"342541:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"342562:3:19","nodeType":"YulTypedName","src":"342562:3:19","type":""},{"name":"w","nativeSrc":"342567:1:19","nodeType":"YulTypedName","src":"342567:1:19","type":""}],"src":"342541:342:19"},{"nativeSrc":"342896:17:19","nodeType":"YulAssignment","src":"342896:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"342908:4:19","nodeType":"YulLiteral","src":"342908:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"342902:5:19","nodeType":"YulIdentifier","src":"342902:5:19"},"nativeSrc":"342902:11:19","nodeType":"YulFunctionCall","src":"342902:11:19"},"variableNames":[{"name":"m0","nativeSrc":"342896:2:19","nodeType":"YulIdentifier","src":"342896:2:19"}]},{"nativeSrc":"342926:17:19","nodeType":"YulAssignment","src":"342926:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"342938:4:19","nodeType":"YulLiteral","src":"342938:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"342932:5:19","nodeType":"YulIdentifier","src":"342932:5:19"},"nativeSrc":"342932:11:19","nodeType":"YulFunctionCall","src":"342932:11:19"},"variableNames":[{"name":"m1","nativeSrc":"342926:2:19","nodeType":"YulIdentifier","src":"342926:2:19"}]},{"nativeSrc":"342956:17:19","nodeType":"YulAssignment","src":"342956:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"342968:4:19","nodeType":"YulLiteral","src":"342968:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"342962:5:19","nodeType":"YulIdentifier","src":"342962:5:19"},"nativeSrc":"342962:11:19","nodeType":"YulFunctionCall","src":"342962:11:19"},"variableNames":[{"name":"m2","nativeSrc":"342956:2:19","nodeType":"YulIdentifier","src":"342956:2:19"}]},{"nativeSrc":"342986:17:19","nodeType":"YulAssignment","src":"342986:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"342998:4:19","nodeType":"YulLiteral","src":"342998:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"342992:5:19","nodeType":"YulIdentifier","src":"342992:5:19"},"nativeSrc":"342992:11:19","nodeType":"YulFunctionCall","src":"342992:11:19"},"variableNames":[{"name":"m3","nativeSrc":"342986:2:19","nodeType":"YulIdentifier","src":"342986:2:19"}]},{"nativeSrc":"343016:17:19","nodeType":"YulAssignment","src":"343016:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"343028:4:19","nodeType":"YulLiteral","src":"343028:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"343022:5:19","nodeType":"YulIdentifier","src":"343022:5:19"},"nativeSrc":"343022:11:19","nodeType":"YulFunctionCall","src":"343022:11:19"},"variableNames":[{"name":"m4","nativeSrc":"343016:2:19","nodeType":"YulIdentifier","src":"343016:2:19"}]},{"nativeSrc":"343046:17:19","nodeType":"YulAssignment","src":"343046:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"343058:4:19","nodeType":"YulLiteral","src":"343058:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"343052:5:19","nodeType":"YulIdentifier","src":"343052:5:19"},"nativeSrc":"343052:11:19","nodeType":"YulFunctionCall","src":"343052:11:19"},"variableNames":[{"name":"m5","nativeSrc":"343046:2:19","nodeType":"YulIdentifier","src":"343046:2:19"}]},{"nativeSrc":"343076:17:19","nodeType":"YulAssignment","src":"343076:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"343088:4:19","nodeType":"YulLiteral","src":"343088:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"343082:5:19","nodeType":"YulIdentifier","src":"343082:5:19"},"nativeSrc":"343082:11:19","nodeType":"YulFunctionCall","src":"343082:11:19"},"variableNames":[{"name":"m6","nativeSrc":"343076:2:19","nodeType":"YulIdentifier","src":"343076:2:19"}]},{"nativeSrc":"343106:17:19","nodeType":"YulAssignment","src":"343106:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"343118:4:19","nodeType":"YulLiteral","src":"343118:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"343112:5:19","nodeType":"YulIdentifier","src":"343112:5:19"},"nativeSrc":"343112:11:19","nodeType":"YulFunctionCall","src":"343112:11:19"},"variableNames":[{"name":"m7","nativeSrc":"343106:2:19","nodeType":"YulIdentifier","src":"343106:2:19"}]},{"nativeSrc":"343136:18:19","nodeType":"YulAssignment","src":"343136:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"343148:5:19","nodeType":"YulLiteral","src":"343148:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"343142:5:19","nodeType":"YulIdentifier","src":"343142:5:19"},"nativeSrc":"343142:12:19","nodeType":"YulFunctionCall","src":"343142:12:19"},"variableNames":[{"name":"m8","nativeSrc":"343136:2:19","nodeType":"YulIdentifier","src":"343136:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343236:4:19","nodeType":"YulLiteral","src":"343236:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"343242:10:19","nodeType":"YulLiteral","src":"343242:10:19","type":"","value":"0xe0625b29"}],"functionName":{"name":"mstore","nativeSrc":"343229:6:19","nodeType":"YulIdentifier","src":"343229:6:19"},"nativeSrc":"343229:24:19","nodeType":"YulFunctionCall","src":"343229:24:19"},"nativeSrc":"343229:24:19","nodeType":"YulExpressionStatement","src":"343229:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343273:4:19","nodeType":"YulLiteral","src":"343273:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"343279:4:19","nodeType":"YulLiteral","src":"343279:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"343266:6:19","nodeType":"YulIdentifier","src":"343266:6:19"},"nativeSrc":"343266:18:19","nodeType":"YulFunctionCall","src":"343266:18:19"},"nativeSrc":"343266:18:19","nodeType":"YulExpressionStatement","src":"343266:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343304:4:19","nodeType":"YulLiteral","src":"343304:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"343310:2:19","nodeType":"YulIdentifier","src":"343310:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343297:6:19","nodeType":"YulIdentifier","src":"343297:6:19"},"nativeSrc":"343297:16:19","nodeType":"YulFunctionCall","src":"343297:16:19"},"nativeSrc":"343297:16:19","nodeType":"YulExpressionStatement","src":"343297:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343333:4:19","nodeType":"YulLiteral","src":"343333:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"343339:4:19","nodeType":"YulLiteral","src":"343339:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"343326:6:19","nodeType":"YulIdentifier","src":"343326:6:19"},"nativeSrc":"343326:18:19","nodeType":"YulFunctionCall","src":"343326:18:19"},"nativeSrc":"343326:18:19","nodeType":"YulExpressionStatement","src":"343326:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343364:4:19","nodeType":"YulLiteral","src":"343364:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"343370:2:19","nodeType":"YulIdentifier","src":"343370:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343357:6:19","nodeType":"YulIdentifier","src":"343357:6:19"},"nativeSrc":"343357:16:19","nodeType":"YulFunctionCall","src":"343357:16:19"},"nativeSrc":"343357:16:19","nodeType":"YulExpressionStatement","src":"343357:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343398:4:19","nodeType":"YulLiteral","src":"343398:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"343404:2:19","nodeType":"YulIdentifier","src":"343404:2:19"}],"functionName":{"name":"writeString","nativeSrc":"343386:11:19","nodeType":"YulIdentifier","src":"343386:11:19"},"nativeSrc":"343386:21:19","nodeType":"YulFunctionCall","src":"343386:21:19"},"nativeSrc":"343386:21:19","nodeType":"YulExpressionStatement","src":"343386:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343432:4:19","nodeType":"YulLiteral","src":"343432:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"343438:2:19","nodeType":"YulIdentifier","src":"343438:2:19"}],"functionName":{"name":"writeString","nativeSrc":"343420:11:19","nodeType":"YulIdentifier","src":"343420:11:19"},"nativeSrc":"343420:21:19","nodeType":"YulFunctionCall","src":"343420:21:19"},"nativeSrc":"343420:21:19","nodeType":"YulExpressionStatement","src":"343420:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41380,"isOffset":false,"isSlot":false,"src":"342896:2:19","valueSize":1},{"declaration":41383,"isOffset":false,"isSlot":false,"src":"342926:2:19","valueSize":1},{"declaration":41386,"isOffset":false,"isSlot":false,"src":"342956:2:19","valueSize":1},{"declaration":41389,"isOffset":false,"isSlot":false,"src":"342986:2:19","valueSize":1},{"declaration":41392,"isOffset":false,"isSlot":false,"src":"343016:2:19","valueSize":1},{"declaration":41395,"isOffset":false,"isSlot":false,"src":"343046:2:19","valueSize":1},{"declaration":41398,"isOffset":false,"isSlot":false,"src":"343076:2:19","valueSize":1},{"declaration":41401,"isOffset":false,"isSlot":false,"src":"343106:2:19","valueSize":1},{"declaration":41404,"isOffset":false,"isSlot":false,"src":"343136:2:19","valueSize":1},{"declaration":41370,"isOffset":false,"isSlot":false,"src":"343404:2:19","valueSize":1},{"declaration":41372,"isOffset":false,"isSlot":false,"src":"343310:2:19","valueSize":1},{"declaration":41374,"isOffset":false,"isSlot":false,"src":"343438:2:19","valueSize":1},{"declaration":41376,"isOffset":false,"isSlot":false,"src":"343370:2:19","valueSize":1}],"id":41406,"nodeType":"InlineAssembly","src":"342518:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"343476:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"343482:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":41407,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"343460:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"343460:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41411,"nodeType":"ExpressionStatement","src":"343460:28:19"},{"AST":{"nativeSrc":"343507:273:19","nodeType":"YulBlock","src":"343507:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"343528:4:19","nodeType":"YulLiteral","src":"343528:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"343534:2:19","nodeType":"YulIdentifier","src":"343534:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343521:6:19","nodeType":"YulIdentifier","src":"343521:6:19"},"nativeSrc":"343521:16:19","nodeType":"YulFunctionCall","src":"343521:16:19"},"nativeSrc":"343521:16:19","nodeType":"YulExpressionStatement","src":"343521:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343557:4:19","nodeType":"YulLiteral","src":"343557:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"343563:2:19","nodeType":"YulIdentifier","src":"343563:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343550:6:19","nodeType":"YulIdentifier","src":"343550:6:19"},"nativeSrc":"343550:16:19","nodeType":"YulFunctionCall","src":"343550:16:19"},"nativeSrc":"343550:16:19","nodeType":"YulExpressionStatement","src":"343550:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343586:4:19","nodeType":"YulLiteral","src":"343586:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"343592:2:19","nodeType":"YulIdentifier","src":"343592:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343579:6:19","nodeType":"YulIdentifier","src":"343579:6:19"},"nativeSrc":"343579:16:19","nodeType":"YulFunctionCall","src":"343579:16:19"},"nativeSrc":"343579:16:19","nodeType":"YulExpressionStatement","src":"343579:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343615:4:19","nodeType":"YulLiteral","src":"343615:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"343621:2:19","nodeType":"YulIdentifier","src":"343621:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343608:6:19","nodeType":"YulIdentifier","src":"343608:6:19"},"nativeSrc":"343608:16:19","nodeType":"YulFunctionCall","src":"343608:16:19"},"nativeSrc":"343608:16:19","nodeType":"YulExpressionStatement","src":"343608:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343644:4:19","nodeType":"YulLiteral","src":"343644:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"343650:2:19","nodeType":"YulIdentifier","src":"343650:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343637:6:19","nodeType":"YulIdentifier","src":"343637:6:19"},"nativeSrc":"343637:16:19","nodeType":"YulFunctionCall","src":"343637:16:19"},"nativeSrc":"343637:16:19","nodeType":"YulExpressionStatement","src":"343637:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343673:4:19","nodeType":"YulLiteral","src":"343673:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"343679:2:19","nodeType":"YulIdentifier","src":"343679:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343666:6:19","nodeType":"YulIdentifier","src":"343666:6:19"},"nativeSrc":"343666:16:19","nodeType":"YulFunctionCall","src":"343666:16:19"},"nativeSrc":"343666:16:19","nodeType":"YulExpressionStatement","src":"343666:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343702:4:19","nodeType":"YulLiteral","src":"343702:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"343708:2:19","nodeType":"YulIdentifier","src":"343708:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343695:6:19","nodeType":"YulIdentifier","src":"343695:6:19"},"nativeSrc":"343695:16:19","nodeType":"YulFunctionCall","src":"343695:16:19"},"nativeSrc":"343695:16:19","nodeType":"YulExpressionStatement","src":"343695:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343731:4:19","nodeType":"YulLiteral","src":"343731:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"343737:2:19","nodeType":"YulIdentifier","src":"343737:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343724:6:19","nodeType":"YulIdentifier","src":"343724:6:19"},"nativeSrc":"343724:16:19","nodeType":"YulFunctionCall","src":"343724:16:19"},"nativeSrc":"343724:16:19","nodeType":"YulExpressionStatement","src":"343724:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343760:5:19","nodeType":"YulLiteral","src":"343760:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"343767:2:19","nodeType":"YulIdentifier","src":"343767:2:19"}],"functionName":{"name":"mstore","nativeSrc":"343753:6:19","nodeType":"YulIdentifier","src":"343753:6:19"},"nativeSrc":"343753:17:19","nodeType":"YulFunctionCall","src":"343753:17:19"},"nativeSrc":"343753:17:19","nodeType":"YulExpressionStatement","src":"343753:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41380,"isOffset":false,"isSlot":false,"src":"343534:2:19","valueSize":1},{"declaration":41383,"isOffset":false,"isSlot":false,"src":"343563:2:19","valueSize":1},{"declaration":41386,"isOffset":false,"isSlot":false,"src":"343592:2:19","valueSize":1},{"declaration":41389,"isOffset":false,"isSlot":false,"src":"343621:2:19","valueSize":1},{"declaration":41392,"isOffset":false,"isSlot":false,"src":"343650:2:19","valueSize":1},{"declaration":41395,"isOffset":false,"isSlot":false,"src":"343679:2:19","valueSize":1},{"declaration":41398,"isOffset":false,"isSlot":false,"src":"343708:2:19","valueSize":1},{"declaration":41401,"isOffset":false,"isSlot":false,"src":"343737:2:19","valueSize":1},{"declaration":41404,"isOffset":false,"isSlot":false,"src":"343767:2:19","valueSize":1}],"id":41412,"nodeType":"InlineAssembly","src":"343498:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"342265:3:19","parameters":{"id":41377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41370,"mutability":"mutable","name":"p0","nameLocation":"342277:2:19","nodeType":"VariableDeclaration","scope":41414,"src":"342269:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342269:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41372,"mutability":"mutable","name":"p1","nameLocation":"342286:2:19","nodeType":"VariableDeclaration","scope":41414,"src":"342281:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41371,"name":"bool","nodeType":"ElementaryTypeName","src":"342281:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41374,"mutability":"mutable","name":"p2","nameLocation":"342298:2:19","nodeType":"VariableDeclaration","scope":41414,"src":"342290:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342290:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41376,"mutability":"mutable","name":"p3","nameLocation":"342310:2:19","nodeType":"VariableDeclaration","scope":41414,"src":"342302:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41375,"name":"address","nodeType":"ElementaryTypeName","src":"342302:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"342268:45:19"},"returnParameters":{"id":41378,"nodeType":"ParameterList","parameters":[],"src":"342328:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41460,"nodeType":"FunctionDefinition","src":"343792:1524:19","nodes":[],"body":{"id":41459,"nodeType":"Block","src":"343861:1455:19","nodes":[],"statements":[{"assignments":[41426],"declarations":[{"constant":false,"id":41426,"mutability":"mutable","name":"m0","nameLocation":"343879:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"343871:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343871:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41427,"nodeType":"VariableDeclarationStatement","src":"343871:10:19"},{"assignments":[41429],"declarations":[{"constant":false,"id":41429,"mutability":"mutable","name":"m1","nameLocation":"343899:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"343891:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343891:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41430,"nodeType":"VariableDeclarationStatement","src":"343891:10:19"},{"assignments":[41432],"declarations":[{"constant":false,"id":41432,"mutability":"mutable","name":"m2","nameLocation":"343919:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"343911:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343911:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41433,"nodeType":"VariableDeclarationStatement","src":"343911:10:19"},{"assignments":[41435],"declarations":[{"constant":false,"id":41435,"mutability":"mutable","name":"m3","nameLocation":"343939:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"343931:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343931:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41436,"nodeType":"VariableDeclarationStatement","src":"343931:10:19"},{"assignments":[41438],"declarations":[{"constant":false,"id":41438,"mutability":"mutable","name":"m4","nameLocation":"343959:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"343951:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343951:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41439,"nodeType":"VariableDeclarationStatement","src":"343951:10:19"},{"assignments":[41441],"declarations":[{"constant":false,"id":41441,"mutability":"mutable","name":"m5","nameLocation":"343979:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"343971:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343971:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41442,"nodeType":"VariableDeclarationStatement","src":"343971:10:19"},{"assignments":[41444],"declarations":[{"constant":false,"id":41444,"mutability":"mutable","name":"m6","nameLocation":"343999:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"343991:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343991:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41445,"nodeType":"VariableDeclarationStatement","src":"343991:10:19"},{"assignments":[41447],"declarations":[{"constant":false,"id":41447,"mutability":"mutable","name":"m7","nameLocation":"344019:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"344011:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"344011:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41448,"nodeType":"VariableDeclarationStatement","src":"344011:10:19"},{"assignments":[41450],"declarations":[{"constant":false,"id":41450,"mutability":"mutable","name":"m8","nameLocation":"344039:2:19","nodeType":"VariableDeclaration","scope":41459,"src":"344031:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"344031:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41451,"nodeType":"VariableDeclarationStatement","src":"344031:10:19"},{"AST":{"nativeSrc":"344060:921:19","nodeType":"YulBlock","src":"344060:921:19","statements":[{"body":{"nativeSrc":"344103:313:19","nodeType":"YulBlock","src":"344103:313:19","statements":[{"nativeSrc":"344121:15:19","nodeType":"YulVariableDeclaration","src":"344121:15:19","value":{"kind":"number","nativeSrc":"344135:1:19","nodeType":"YulLiteral","src":"344135:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"344125:6:19","nodeType":"YulTypedName","src":"344125:6:19","type":""}]},{"body":{"nativeSrc":"344206:40:19","nodeType":"YulBlock","src":"344206:40:19","statements":[{"body":{"nativeSrc":"344235:9:19","nodeType":"YulBlock","src":"344235:9:19","statements":[{"nativeSrc":"344237:5:19","nodeType":"YulBreak","src":"344237:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"344223:6:19","nodeType":"YulIdentifier","src":"344223:6:19"},{"name":"w","nativeSrc":"344231:1:19","nodeType":"YulIdentifier","src":"344231:1:19"}],"functionName":{"name":"byte","nativeSrc":"344218:4:19","nodeType":"YulIdentifier","src":"344218:4:19"},"nativeSrc":"344218:15:19","nodeType":"YulFunctionCall","src":"344218:15:19"}],"functionName":{"name":"iszero","nativeSrc":"344211:6:19","nodeType":"YulIdentifier","src":"344211:6:19"},"nativeSrc":"344211:23:19","nodeType":"YulFunctionCall","src":"344211:23:19"},"nativeSrc":"344208:36:19","nodeType":"YulIf","src":"344208:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"344163:6:19","nodeType":"YulIdentifier","src":"344163:6:19"},{"kind":"number","nativeSrc":"344171:4:19","nodeType":"YulLiteral","src":"344171:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"344160:2:19","nodeType":"YulIdentifier","src":"344160:2:19"},"nativeSrc":"344160:16:19","nodeType":"YulFunctionCall","src":"344160:16:19"},"nativeSrc":"344153:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"344177:28:19","nodeType":"YulBlock","src":"344177:28:19","statements":[{"nativeSrc":"344179:24:19","nodeType":"YulAssignment","src":"344179:24:19","value":{"arguments":[{"name":"length","nativeSrc":"344193:6:19","nodeType":"YulIdentifier","src":"344193:6:19"},{"kind":"number","nativeSrc":"344201:1:19","nodeType":"YulLiteral","src":"344201:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"344189:3:19","nodeType":"YulIdentifier","src":"344189:3:19"},"nativeSrc":"344189:14:19","nodeType":"YulFunctionCall","src":"344189:14:19"},"variableNames":[{"name":"length","nativeSrc":"344179:6:19","nodeType":"YulIdentifier","src":"344179:6:19"}]}]},"pre":{"nativeSrc":"344157:2:19","nodeType":"YulBlock","src":"344157:2:19","statements":[]},"src":"344153:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"344270:3:19","nodeType":"YulIdentifier","src":"344270:3:19"},{"name":"length","nativeSrc":"344275:6:19","nodeType":"YulIdentifier","src":"344275:6:19"}],"functionName":{"name":"mstore","nativeSrc":"344263:6:19","nodeType":"YulIdentifier","src":"344263:6:19"},"nativeSrc":"344263:19:19","nodeType":"YulFunctionCall","src":"344263:19:19"},"nativeSrc":"344263:19:19","nodeType":"YulExpressionStatement","src":"344263:19:19"},{"nativeSrc":"344299:37:19","nodeType":"YulVariableDeclaration","src":"344299:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"344316:3:19","nodeType":"YulLiteral","src":"344316:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"344325:1:19","nodeType":"YulLiteral","src":"344325:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"344328:6:19","nodeType":"YulIdentifier","src":"344328:6:19"}],"functionName":{"name":"shl","nativeSrc":"344321:3:19","nodeType":"YulIdentifier","src":"344321:3:19"},"nativeSrc":"344321:14:19","nodeType":"YulFunctionCall","src":"344321:14:19"}],"functionName":{"name":"sub","nativeSrc":"344312:3:19","nodeType":"YulIdentifier","src":"344312:3:19"},"nativeSrc":"344312:24:19","nodeType":"YulFunctionCall","src":"344312:24:19"},"variables":[{"name":"shift","nativeSrc":"344303:5:19","nodeType":"YulTypedName","src":"344303:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"344364:3:19","nodeType":"YulIdentifier","src":"344364:3:19"},{"kind":"number","nativeSrc":"344369:4:19","nodeType":"YulLiteral","src":"344369:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"344360:3:19","nodeType":"YulIdentifier","src":"344360:3:19"},"nativeSrc":"344360:14:19","nodeType":"YulFunctionCall","src":"344360:14:19"},{"arguments":[{"name":"shift","nativeSrc":"344380:5:19","nodeType":"YulIdentifier","src":"344380:5:19"},{"arguments":[{"name":"shift","nativeSrc":"344391:5:19","nodeType":"YulIdentifier","src":"344391:5:19"},{"name":"w","nativeSrc":"344398:1:19","nodeType":"YulIdentifier","src":"344398:1:19"}],"functionName":{"name":"shr","nativeSrc":"344387:3:19","nodeType":"YulIdentifier","src":"344387:3:19"},"nativeSrc":"344387:13:19","nodeType":"YulFunctionCall","src":"344387:13:19"}],"functionName":{"name":"shl","nativeSrc":"344376:3:19","nodeType":"YulIdentifier","src":"344376:3:19"},"nativeSrc":"344376:25:19","nodeType":"YulFunctionCall","src":"344376:25:19"}],"functionName":{"name":"mstore","nativeSrc":"344353:6:19","nodeType":"YulIdentifier","src":"344353:6:19"},"nativeSrc":"344353:49:19","nodeType":"YulFunctionCall","src":"344353:49:19"},"nativeSrc":"344353:49:19","nodeType":"YulExpressionStatement","src":"344353:49:19"}]},"name":"writeString","nativeSrc":"344074:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"344095:3:19","nodeType":"YulTypedName","src":"344095:3:19","type":""},{"name":"w","nativeSrc":"344100:1:19","nodeType":"YulTypedName","src":"344100:1:19","type":""}],"src":"344074:342:19"},{"nativeSrc":"344429:17:19","nodeType":"YulAssignment","src":"344429:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"344441:4:19","nodeType":"YulLiteral","src":"344441:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"344435:5:19","nodeType":"YulIdentifier","src":"344435:5:19"},"nativeSrc":"344435:11:19","nodeType":"YulFunctionCall","src":"344435:11:19"},"variableNames":[{"name":"m0","nativeSrc":"344429:2:19","nodeType":"YulIdentifier","src":"344429:2:19"}]},{"nativeSrc":"344459:17:19","nodeType":"YulAssignment","src":"344459:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"344471:4:19","nodeType":"YulLiteral","src":"344471:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"344465:5:19","nodeType":"YulIdentifier","src":"344465:5:19"},"nativeSrc":"344465:11:19","nodeType":"YulFunctionCall","src":"344465:11:19"},"variableNames":[{"name":"m1","nativeSrc":"344459:2:19","nodeType":"YulIdentifier","src":"344459:2:19"}]},{"nativeSrc":"344489:17:19","nodeType":"YulAssignment","src":"344489:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"344501:4:19","nodeType":"YulLiteral","src":"344501:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"344495:5:19","nodeType":"YulIdentifier","src":"344495:5:19"},"nativeSrc":"344495:11:19","nodeType":"YulFunctionCall","src":"344495:11:19"},"variableNames":[{"name":"m2","nativeSrc":"344489:2:19","nodeType":"YulIdentifier","src":"344489:2:19"}]},{"nativeSrc":"344519:17:19","nodeType":"YulAssignment","src":"344519:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"344531:4:19","nodeType":"YulLiteral","src":"344531:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"344525:5:19","nodeType":"YulIdentifier","src":"344525:5:19"},"nativeSrc":"344525:11:19","nodeType":"YulFunctionCall","src":"344525:11:19"},"variableNames":[{"name":"m3","nativeSrc":"344519:2:19","nodeType":"YulIdentifier","src":"344519:2:19"}]},{"nativeSrc":"344549:17:19","nodeType":"YulAssignment","src":"344549:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"344561:4:19","nodeType":"YulLiteral","src":"344561:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"344555:5:19","nodeType":"YulIdentifier","src":"344555:5:19"},"nativeSrc":"344555:11:19","nodeType":"YulFunctionCall","src":"344555:11:19"},"variableNames":[{"name":"m4","nativeSrc":"344549:2:19","nodeType":"YulIdentifier","src":"344549:2:19"}]},{"nativeSrc":"344579:17:19","nodeType":"YulAssignment","src":"344579:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"344591:4:19","nodeType":"YulLiteral","src":"344591:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"344585:5:19","nodeType":"YulIdentifier","src":"344585:5:19"},"nativeSrc":"344585:11:19","nodeType":"YulFunctionCall","src":"344585:11:19"},"variableNames":[{"name":"m5","nativeSrc":"344579:2:19","nodeType":"YulIdentifier","src":"344579:2:19"}]},{"nativeSrc":"344609:17:19","nodeType":"YulAssignment","src":"344609:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"344621:4:19","nodeType":"YulLiteral","src":"344621:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"344615:5:19","nodeType":"YulIdentifier","src":"344615:5:19"},"nativeSrc":"344615:11:19","nodeType":"YulFunctionCall","src":"344615:11:19"},"variableNames":[{"name":"m6","nativeSrc":"344609:2:19","nodeType":"YulIdentifier","src":"344609:2:19"}]},{"nativeSrc":"344639:17:19","nodeType":"YulAssignment","src":"344639:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"344651:4:19","nodeType":"YulLiteral","src":"344651:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"344645:5:19","nodeType":"YulIdentifier","src":"344645:5:19"},"nativeSrc":"344645:11:19","nodeType":"YulFunctionCall","src":"344645:11:19"},"variableNames":[{"name":"m7","nativeSrc":"344639:2:19","nodeType":"YulIdentifier","src":"344639:2:19"}]},{"nativeSrc":"344669:18:19","nodeType":"YulAssignment","src":"344669:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"344681:5:19","nodeType":"YulLiteral","src":"344681:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"344675:5:19","nodeType":"YulIdentifier","src":"344675:5:19"},"nativeSrc":"344675:12:19","nodeType":"YulFunctionCall","src":"344675:12:19"},"variableNames":[{"name":"m8","nativeSrc":"344669:2:19","nodeType":"YulIdentifier","src":"344669:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344766:4:19","nodeType":"YulLiteral","src":"344766:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"344772:10:19","nodeType":"YulLiteral","src":"344772:10:19","type":"","value":"0x3f8a701d"}],"functionName":{"name":"mstore","nativeSrc":"344759:6:19","nodeType":"YulIdentifier","src":"344759:6:19"},"nativeSrc":"344759:24:19","nodeType":"YulFunctionCall","src":"344759:24:19"},"nativeSrc":"344759:24:19","nodeType":"YulExpressionStatement","src":"344759:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344803:4:19","nodeType":"YulLiteral","src":"344803:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"344809:4:19","nodeType":"YulLiteral","src":"344809:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"344796:6:19","nodeType":"YulIdentifier","src":"344796:6:19"},"nativeSrc":"344796:18:19","nodeType":"YulFunctionCall","src":"344796:18:19"},"nativeSrc":"344796:18:19","nodeType":"YulExpressionStatement","src":"344796:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344834:4:19","nodeType":"YulLiteral","src":"344834:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"344840:2:19","nodeType":"YulIdentifier","src":"344840:2:19"}],"functionName":{"name":"mstore","nativeSrc":"344827:6:19","nodeType":"YulIdentifier","src":"344827:6:19"},"nativeSrc":"344827:16:19","nodeType":"YulFunctionCall","src":"344827:16:19"},"nativeSrc":"344827:16:19","nodeType":"YulExpressionStatement","src":"344827:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344863:4:19","nodeType":"YulLiteral","src":"344863:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"344869:4:19","nodeType":"YulLiteral","src":"344869:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"344856:6:19","nodeType":"YulIdentifier","src":"344856:6:19"},"nativeSrc":"344856:18:19","nodeType":"YulFunctionCall","src":"344856:18:19"},"nativeSrc":"344856:18:19","nodeType":"YulExpressionStatement","src":"344856:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344894:4:19","nodeType":"YulLiteral","src":"344894:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"344900:2:19","nodeType":"YulIdentifier","src":"344900:2:19"}],"functionName":{"name":"mstore","nativeSrc":"344887:6:19","nodeType":"YulIdentifier","src":"344887:6:19"},"nativeSrc":"344887:16:19","nodeType":"YulFunctionCall","src":"344887:16:19"},"nativeSrc":"344887:16:19","nodeType":"YulExpressionStatement","src":"344887:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344928:4:19","nodeType":"YulLiteral","src":"344928:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"344934:2:19","nodeType":"YulIdentifier","src":"344934:2:19"}],"functionName":{"name":"writeString","nativeSrc":"344916:11:19","nodeType":"YulIdentifier","src":"344916:11:19"},"nativeSrc":"344916:21:19","nodeType":"YulFunctionCall","src":"344916:21:19"},"nativeSrc":"344916:21:19","nodeType":"YulExpressionStatement","src":"344916:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344962:4:19","nodeType":"YulLiteral","src":"344962:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"344968:2:19","nodeType":"YulIdentifier","src":"344968:2:19"}],"functionName":{"name":"writeString","nativeSrc":"344950:11:19","nodeType":"YulIdentifier","src":"344950:11:19"},"nativeSrc":"344950:21:19","nodeType":"YulFunctionCall","src":"344950:21:19"},"nativeSrc":"344950:21:19","nodeType":"YulExpressionStatement","src":"344950:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41426,"isOffset":false,"isSlot":false,"src":"344429:2:19","valueSize":1},{"declaration":41429,"isOffset":false,"isSlot":false,"src":"344459:2:19","valueSize":1},{"declaration":41432,"isOffset":false,"isSlot":false,"src":"344489:2:19","valueSize":1},{"declaration":41435,"isOffset":false,"isSlot":false,"src":"344519:2:19","valueSize":1},{"declaration":41438,"isOffset":false,"isSlot":false,"src":"344549:2:19","valueSize":1},{"declaration":41441,"isOffset":false,"isSlot":false,"src":"344579:2:19","valueSize":1},{"declaration":41444,"isOffset":false,"isSlot":false,"src":"344609:2:19","valueSize":1},{"declaration":41447,"isOffset":false,"isSlot":false,"src":"344639:2:19","valueSize":1},{"declaration":41450,"isOffset":false,"isSlot":false,"src":"344669:2:19","valueSize":1},{"declaration":41416,"isOffset":false,"isSlot":false,"src":"344934:2:19","valueSize":1},{"declaration":41418,"isOffset":false,"isSlot":false,"src":"344840:2:19","valueSize":1},{"declaration":41420,"isOffset":false,"isSlot":false,"src":"344968:2:19","valueSize":1},{"declaration":41422,"isOffset":false,"isSlot":false,"src":"344900:2:19","valueSize":1}],"id":41452,"nodeType":"InlineAssembly","src":"344051:930:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"345006:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"345012:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":41453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"344990:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"344990:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41457,"nodeType":"ExpressionStatement","src":"344990:28:19"},{"AST":{"nativeSrc":"345037:273:19","nodeType":"YulBlock","src":"345037:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"345058:4:19","nodeType":"YulLiteral","src":"345058:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"345064:2:19","nodeType":"YulIdentifier","src":"345064:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345051:6:19","nodeType":"YulIdentifier","src":"345051:6:19"},"nativeSrc":"345051:16:19","nodeType":"YulFunctionCall","src":"345051:16:19"},"nativeSrc":"345051:16:19","nodeType":"YulExpressionStatement","src":"345051:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345087:4:19","nodeType":"YulLiteral","src":"345087:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"345093:2:19","nodeType":"YulIdentifier","src":"345093:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345080:6:19","nodeType":"YulIdentifier","src":"345080:6:19"},"nativeSrc":"345080:16:19","nodeType":"YulFunctionCall","src":"345080:16:19"},"nativeSrc":"345080:16:19","nodeType":"YulExpressionStatement","src":"345080:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345116:4:19","nodeType":"YulLiteral","src":"345116:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"345122:2:19","nodeType":"YulIdentifier","src":"345122:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345109:6:19","nodeType":"YulIdentifier","src":"345109:6:19"},"nativeSrc":"345109:16:19","nodeType":"YulFunctionCall","src":"345109:16:19"},"nativeSrc":"345109:16:19","nodeType":"YulExpressionStatement","src":"345109:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345145:4:19","nodeType":"YulLiteral","src":"345145:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"345151:2:19","nodeType":"YulIdentifier","src":"345151:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345138:6:19","nodeType":"YulIdentifier","src":"345138:6:19"},"nativeSrc":"345138:16:19","nodeType":"YulFunctionCall","src":"345138:16:19"},"nativeSrc":"345138:16:19","nodeType":"YulExpressionStatement","src":"345138:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345174:4:19","nodeType":"YulLiteral","src":"345174:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"345180:2:19","nodeType":"YulIdentifier","src":"345180:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345167:6:19","nodeType":"YulIdentifier","src":"345167:6:19"},"nativeSrc":"345167:16:19","nodeType":"YulFunctionCall","src":"345167:16:19"},"nativeSrc":"345167:16:19","nodeType":"YulExpressionStatement","src":"345167:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345203:4:19","nodeType":"YulLiteral","src":"345203:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"345209:2:19","nodeType":"YulIdentifier","src":"345209:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345196:6:19","nodeType":"YulIdentifier","src":"345196:6:19"},"nativeSrc":"345196:16:19","nodeType":"YulFunctionCall","src":"345196:16:19"},"nativeSrc":"345196:16:19","nodeType":"YulExpressionStatement","src":"345196:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345232:4:19","nodeType":"YulLiteral","src":"345232:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"345238:2:19","nodeType":"YulIdentifier","src":"345238:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345225:6:19","nodeType":"YulIdentifier","src":"345225:6:19"},"nativeSrc":"345225:16:19","nodeType":"YulFunctionCall","src":"345225:16:19"},"nativeSrc":"345225:16:19","nodeType":"YulExpressionStatement","src":"345225:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345261:4:19","nodeType":"YulLiteral","src":"345261:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"345267:2:19","nodeType":"YulIdentifier","src":"345267:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345254:6:19","nodeType":"YulIdentifier","src":"345254:6:19"},"nativeSrc":"345254:16:19","nodeType":"YulFunctionCall","src":"345254:16:19"},"nativeSrc":"345254:16:19","nodeType":"YulExpressionStatement","src":"345254:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345290:5:19","nodeType":"YulLiteral","src":"345290:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"345297:2:19","nodeType":"YulIdentifier","src":"345297:2:19"}],"functionName":{"name":"mstore","nativeSrc":"345283:6:19","nodeType":"YulIdentifier","src":"345283:6:19"},"nativeSrc":"345283:17:19","nodeType":"YulFunctionCall","src":"345283:17:19"},"nativeSrc":"345283:17:19","nodeType":"YulExpressionStatement","src":"345283:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41426,"isOffset":false,"isSlot":false,"src":"345064:2:19","valueSize":1},{"declaration":41429,"isOffset":false,"isSlot":false,"src":"345093:2:19","valueSize":1},{"declaration":41432,"isOffset":false,"isSlot":false,"src":"345122:2:19","valueSize":1},{"declaration":41435,"isOffset":false,"isSlot":false,"src":"345151:2:19","valueSize":1},{"declaration":41438,"isOffset":false,"isSlot":false,"src":"345180:2:19","valueSize":1},{"declaration":41441,"isOffset":false,"isSlot":false,"src":"345209:2:19","valueSize":1},{"declaration":41444,"isOffset":false,"isSlot":false,"src":"345238:2:19","valueSize":1},{"declaration":41447,"isOffset":false,"isSlot":false,"src":"345267:2:19","valueSize":1},{"declaration":41450,"isOffset":false,"isSlot":false,"src":"345297:2:19","valueSize":1}],"id":41458,"nodeType":"InlineAssembly","src":"345028:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"343801:3:19","parameters":{"id":41423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41416,"mutability":"mutable","name":"p0","nameLocation":"343813:2:19","nodeType":"VariableDeclaration","scope":41460,"src":"343805:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343805:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41418,"mutability":"mutable","name":"p1","nameLocation":"343822:2:19","nodeType":"VariableDeclaration","scope":41460,"src":"343817:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41417,"name":"bool","nodeType":"ElementaryTypeName","src":"343817:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41420,"mutability":"mutable","name":"p2","nameLocation":"343834:2:19","nodeType":"VariableDeclaration","scope":41460,"src":"343826:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343826:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41422,"mutability":"mutable","name":"p3","nameLocation":"343843:2:19","nodeType":"VariableDeclaration","scope":41460,"src":"343838:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41421,"name":"bool","nodeType":"ElementaryTypeName","src":"343838:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"343804:42:19"},"returnParameters":{"id":41424,"nodeType":"ParameterList","parameters":[],"src":"343861:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41506,"nodeType":"FunctionDefinition","src":"345322:1530:19","nodes":[],"body":{"id":41505,"nodeType":"Block","src":"345394:1458:19","nodes":[],"statements":[{"assignments":[41472],"declarations":[{"constant":false,"id":41472,"mutability":"mutable","name":"m0","nameLocation":"345412:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345404:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345404:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41473,"nodeType":"VariableDeclarationStatement","src":"345404:10:19"},{"assignments":[41475],"declarations":[{"constant":false,"id":41475,"mutability":"mutable","name":"m1","nameLocation":"345432:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345424:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345424:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41476,"nodeType":"VariableDeclarationStatement","src":"345424:10:19"},{"assignments":[41478],"declarations":[{"constant":false,"id":41478,"mutability":"mutable","name":"m2","nameLocation":"345452:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345444:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345444:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41479,"nodeType":"VariableDeclarationStatement","src":"345444:10:19"},{"assignments":[41481],"declarations":[{"constant":false,"id":41481,"mutability":"mutable","name":"m3","nameLocation":"345472:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345464:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345464:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41482,"nodeType":"VariableDeclarationStatement","src":"345464:10:19"},{"assignments":[41484],"declarations":[{"constant":false,"id":41484,"mutability":"mutable","name":"m4","nameLocation":"345492:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345484:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345484:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41485,"nodeType":"VariableDeclarationStatement","src":"345484:10:19"},{"assignments":[41487],"declarations":[{"constant":false,"id":41487,"mutability":"mutable","name":"m5","nameLocation":"345512:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345504:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345504:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41488,"nodeType":"VariableDeclarationStatement","src":"345504:10:19"},{"assignments":[41490],"declarations":[{"constant":false,"id":41490,"mutability":"mutable","name":"m6","nameLocation":"345532:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345524:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345524:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41491,"nodeType":"VariableDeclarationStatement","src":"345524:10:19"},{"assignments":[41493],"declarations":[{"constant":false,"id":41493,"mutability":"mutable","name":"m7","nameLocation":"345552:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345544:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345544:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41494,"nodeType":"VariableDeclarationStatement","src":"345544:10:19"},{"assignments":[41496],"declarations":[{"constant":false,"id":41496,"mutability":"mutable","name":"m8","nameLocation":"345572:2:19","nodeType":"VariableDeclaration","scope":41505,"src":"345564:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345564:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41497,"nodeType":"VariableDeclarationStatement","src":"345564:10:19"},{"AST":{"nativeSrc":"345593:924:19","nodeType":"YulBlock","src":"345593:924:19","statements":[{"body":{"nativeSrc":"345636:313:19","nodeType":"YulBlock","src":"345636:313:19","statements":[{"nativeSrc":"345654:15:19","nodeType":"YulVariableDeclaration","src":"345654:15:19","value":{"kind":"number","nativeSrc":"345668:1:19","nodeType":"YulLiteral","src":"345668:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"345658:6:19","nodeType":"YulTypedName","src":"345658:6:19","type":""}]},{"body":{"nativeSrc":"345739:40:19","nodeType":"YulBlock","src":"345739:40:19","statements":[{"body":{"nativeSrc":"345768:9:19","nodeType":"YulBlock","src":"345768:9:19","statements":[{"nativeSrc":"345770:5:19","nodeType":"YulBreak","src":"345770:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"345756:6:19","nodeType":"YulIdentifier","src":"345756:6:19"},{"name":"w","nativeSrc":"345764:1:19","nodeType":"YulIdentifier","src":"345764:1:19"}],"functionName":{"name":"byte","nativeSrc":"345751:4:19","nodeType":"YulIdentifier","src":"345751:4:19"},"nativeSrc":"345751:15:19","nodeType":"YulFunctionCall","src":"345751:15:19"}],"functionName":{"name":"iszero","nativeSrc":"345744:6:19","nodeType":"YulIdentifier","src":"345744:6:19"},"nativeSrc":"345744:23:19","nodeType":"YulFunctionCall","src":"345744:23:19"},"nativeSrc":"345741:36:19","nodeType":"YulIf","src":"345741:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"345696:6:19","nodeType":"YulIdentifier","src":"345696:6:19"},{"kind":"number","nativeSrc":"345704:4:19","nodeType":"YulLiteral","src":"345704:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"345693:2:19","nodeType":"YulIdentifier","src":"345693:2:19"},"nativeSrc":"345693:16:19","nodeType":"YulFunctionCall","src":"345693:16:19"},"nativeSrc":"345686:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"345710:28:19","nodeType":"YulBlock","src":"345710:28:19","statements":[{"nativeSrc":"345712:24:19","nodeType":"YulAssignment","src":"345712:24:19","value":{"arguments":[{"name":"length","nativeSrc":"345726:6:19","nodeType":"YulIdentifier","src":"345726:6:19"},{"kind":"number","nativeSrc":"345734:1:19","nodeType":"YulLiteral","src":"345734:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"345722:3:19","nodeType":"YulIdentifier","src":"345722:3:19"},"nativeSrc":"345722:14:19","nodeType":"YulFunctionCall","src":"345722:14:19"},"variableNames":[{"name":"length","nativeSrc":"345712:6:19","nodeType":"YulIdentifier","src":"345712:6:19"}]}]},"pre":{"nativeSrc":"345690:2:19","nodeType":"YulBlock","src":"345690:2:19","statements":[]},"src":"345686:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"345803:3:19","nodeType":"YulIdentifier","src":"345803:3:19"},{"name":"length","nativeSrc":"345808:6:19","nodeType":"YulIdentifier","src":"345808:6:19"}],"functionName":{"name":"mstore","nativeSrc":"345796:6:19","nodeType":"YulIdentifier","src":"345796:6:19"},"nativeSrc":"345796:19:19","nodeType":"YulFunctionCall","src":"345796:19:19"},"nativeSrc":"345796:19:19","nodeType":"YulExpressionStatement","src":"345796:19:19"},{"nativeSrc":"345832:37:19","nodeType":"YulVariableDeclaration","src":"345832:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"345849:3:19","nodeType":"YulLiteral","src":"345849:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"345858:1:19","nodeType":"YulLiteral","src":"345858:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"345861:6:19","nodeType":"YulIdentifier","src":"345861:6:19"}],"functionName":{"name":"shl","nativeSrc":"345854:3:19","nodeType":"YulIdentifier","src":"345854:3:19"},"nativeSrc":"345854:14:19","nodeType":"YulFunctionCall","src":"345854:14:19"}],"functionName":{"name":"sub","nativeSrc":"345845:3:19","nodeType":"YulIdentifier","src":"345845:3:19"},"nativeSrc":"345845:24:19","nodeType":"YulFunctionCall","src":"345845:24:19"},"variables":[{"name":"shift","nativeSrc":"345836:5:19","nodeType":"YulTypedName","src":"345836:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"345897:3:19","nodeType":"YulIdentifier","src":"345897:3:19"},{"kind":"number","nativeSrc":"345902:4:19","nodeType":"YulLiteral","src":"345902:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"345893:3:19","nodeType":"YulIdentifier","src":"345893:3:19"},"nativeSrc":"345893:14:19","nodeType":"YulFunctionCall","src":"345893:14:19"},{"arguments":[{"name":"shift","nativeSrc":"345913:5:19","nodeType":"YulIdentifier","src":"345913:5:19"},{"arguments":[{"name":"shift","nativeSrc":"345924:5:19","nodeType":"YulIdentifier","src":"345924:5:19"},{"name":"w","nativeSrc":"345931:1:19","nodeType":"YulIdentifier","src":"345931:1:19"}],"functionName":{"name":"shr","nativeSrc":"345920:3:19","nodeType":"YulIdentifier","src":"345920:3:19"},"nativeSrc":"345920:13:19","nodeType":"YulFunctionCall","src":"345920:13:19"}],"functionName":{"name":"shl","nativeSrc":"345909:3:19","nodeType":"YulIdentifier","src":"345909:3:19"},"nativeSrc":"345909:25:19","nodeType":"YulFunctionCall","src":"345909:25:19"}],"functionName":{"name":"mstore","nativeSrc":"345886:6:19","nodeType":"YulIdentifier","src":"345886:6:19"},"nativeSrc":"345886:49:19","nodeType":"YulFunctionCall","src":"345886:49:19"},"nativeSrc":"345886:49:19","nodeType":"YulExpressionStatement","src":"345886:49:19"}]},"name":"writeString","nativeSrc":"345607:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"345628:3:19","nodeType":"YulTypedName","src":"345628:3:19","type":""},{"name":"w","nativeSrc":"345633:1:19","nodeType":"YulTypedName","src":"345633:1:19","type":""}],"src":"345607:342:19"},{"nativeSrc":"345962:17:19","nodeType":"YulAssignment","src":"345962:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"345974:4:19","nodeType":"YulLiteral","src":"345974:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"345968:5:19","nodeType":"YulIdentifier","src":"345968:5:19"},"nativeSrc":"345968:11:19","nodeType":"YulFunctionCall","src":"345968:11:19"},"variableNames":[{"name":"m0","nativeSrc":"345962:2:19","nodeType":"YulIdentifier","src":"345962:2:19"}]},{"nativeSrc":"345992:17:19","nodeType":"YulAssignment","src":"345992:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"346004:4:19","nodeType":"YulLiteral","src":"346004:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"345998:5:19","nodeType":"YulIdentifier","src":"345998:5:19"},"nativeSrc":"345998:11:19","nodeType":"YulFunctionCall","src":"345998:11:19"},"variableNames":[{"name":"m1","nativeSrc":"345992:2:19","nodeType":"YulIdentifier","src":"345992:2:19"}]},{"nativeSrc":"346022:17:19","nodeType":"YulAssignment","src":"346022:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"346034:4:19","nodeType":"YulLiteral","src":"346034:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"346028:5:19","nodeType":"YulIdentifier","src":"346028:5:19"},"nativeSrc":"346028:11:19","nodeType":"YulFunctionCall","src":"346028:11:19"},"variableNames":[{"name":"m2","nativeSrc":"346022:2:19","nodeType":"YulIdentifier","src":"346022:2:19"}]},{"nativeSrc":"346052:17:19","nodeType":"YulAssignment","src":"346052:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"346064:4:19","nodeType":"YulLiteral","src":"346064:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"346058:5:19","nodeType":"YulIdentifier","src":"346058:5:19"},"nativeSrc":"346058:11:19","nodeType":"YulFunctionCall","src":"346058:11:19"},"variableNames":[{"name":"m3","nativeSrc":"346052:2:19","nodeType":"YulIdentifier","src":"346052:2:19"}]},{"nativeSrc":"346082:17:19","nodeType":"YulAssignment","src":"346082:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"346094:4:19","nodeType":"YulLiteral","src":"346094:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"346088:5:19","nodeType":"YulIdentifier","src":"346088:5:19"},"nativeSrc":"346088:11:19","nodeType":"YulFunctionCall","src":"346088:11:19"},"variableNames":[{"name":"m4","nativeSrc":"346082:2:19","nodeType":"YulIdentifier","src":"346082:2:19"}]},{"nativeSrc":"346112:17:19","nodeType":"YulAssignment","src":"346112:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"346124:4:19","nodeType":"YulLiteral","src":"346124:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"346118:5:19","nodeType":"YulIdentifier","src":"346118:5:19"},"nativeSrc":"346118:11:19","nodeType":"YulFunctionCall","src":"346118:11:19"},"variableNames":[{"name":"m5","nativeSrc":"346112:2:19","nodeType":"YulIdentifier","src":"346112:2:19"}]},{"nativeSrc":"346142:17:19","nodeType":"YulAssignment","src":"346142:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"346154:4:19","nodeType":"YulLiteral","src":"346154:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"346148:5:19","nodeType":"YulIdentifier","src":"346148:5:19"},"nativeSrc":"346148:11:19","nodeType":"YulFunctionCall","src":"346148:11:19"},"variableNames":[{"name":"m6","nativeSrc":"346142:2:19","nodeType":"YulIdentifier","src":"346142:2:19"}]},{"nativeSrc":"346172:17:19","nodeType":"YulAssignment","src":"346172:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"346184:4:19","nodeType":"YulLiteral","src":"346184:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"346178:5:19","nodeType":"YulIdentifier","src":"346178:5:19"},"nativeSrc":"346178:11:19","nodeType":"YulFunctionCall","src":"346178:11:19"},"variableNames":[{"name":"m7","nativeSrc":"346172:2:19","nodeType":"YulIdentifier","src":"346172:2:19"}]},{"nativeSrc":"346202:18:19","nodeType":"YulAssignment","src":"346202:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"346214:5:19","nodeType":"YulLiteral","src":"346214:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"346208:5:19","nodeType":"YulIdentifier","src":"346208:5:19"},"nativeSrc":"346208:12:19","nodeType":"YulFunctionCall","src":"346208:12:19"},"variableNames":[{"name":"m8","nativeSrc":"346202:2:19","nodeType":"YulIdentifier","src":"346202:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346302:4:19","nodeType":"YulLiteral","src":"346302:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"346308:10:19","nodeType":"YulLiteral","src":"346308:10:19","type":"","value":"0x24f91465"}],"functionName":{"name":"mstore","nativeSrc":"346295:6:19","nodeType":"YulIdentifier","src":"346295:6:19"},"nativeSrc":"346295:24:19","nodeType":"YulFunctionCall","src":"346295:24:19"},"nativeSrc":"346295:24:19","nodeType":"YulExpressionStatement","src":"346295:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346339:4:19","nodeType":"YulLiteral","src":"346339:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"346345:4:19","nodeType":"YulLiteral","src":"346345:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"346332:6:19","nodeType":"YulIdentifier","src":"346332:6:19"},"nativeSrc":"346332:18:19","nodeType":"YulFunctionCall","src":"346332:18:19"},"nativeSrc":"346332:18:19","nodeType":"YulExpressionStatement","src":"346332:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346370:4:19","nodeType":"YulLiteral","src":"346370:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"346376:2:19","nodeType":"YulIdentifier","src":"346376:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346363:6:19","nodeType":"YulIdentifier","src":"346363:6:19"},"nativeSrc":"346363:16:19","nodeType":"YulFunctionCall","src":"346363:16:19"},"nativeSrc":"346363:16:19","nodeType":"YulExpressionStatement","src":"346363:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346399:4:19","nodeType":"YulLiteral","src":"346399:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"346405:4:19","nodeType":"YulLiteral","src":"346405:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"346392:6:19","nodeType":"YulIdentifier","src":"346392:6:19"},"nativeSrc":"346392:18:19","nodeType":"YulFunctionCall","src":"346392:18:19"},"nativeSrc":"346392:18:19","nodeType":"YulExpressionStatement","src":"346392:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346430:4:19","nodeType":"YulLiteral","src":"346430:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"346436:2:19","nodeType":"YulIdentifier","src":"346436:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346423:6:19","nodeType":"YulIdentifier","src":"346423:6:19"},"nativeSrc":"346423:16:19","nodeType":"YulFunctionCall","src":"346423:16:19"},"nativeSrc":"346423:16:19","nodeType":"YulExpressionStatement","src":"346423:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346464:4:19","nodeType":"YulLiteral","src":"346464:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"346470:2:19","nodeType":"YulIdentifier","src":"346470:2:19"}],"functionName":{"name":"writeString","nativeSrc":"346452:11:19","nodeType":"YulIdentifier","src":"346452:11:19"},"nativeSrc":"346452:21:19","nodeType":"YulFunctionCall","src":"346452:21:19"},"nativeSrc":"346452:21:19","nodeType":"YulExpressionStatement","src":"346452:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346498:4:19","nodeType":"YulLiteral","src":"346498:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"346504:2:19","nodeType":"YulIdentifier","src":"346504:2:19"}],"functionName":{"name":"writeString","nativeSrc":"346486:11:19","nodeType":"YulIdentifier","src":"346486:11:19"},"nativeSrc":"346486:21:19","nodeType":"YulFunctionCall","src":"346486:21:19"},"nativeSrc":"346486:21:19","nodeType":"YulExpressionStatement","src":"346486:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41472,"isOffset":false,"isSlot":false,"src":"345962:2:19","valueSize":1},{"declaration":41475,"isOffset":false,"isSlot":false,"src":"345992:2:19","valueSize":1},{"declaration":41478,"isOffset":false,"isSlot":false,"src":"346022:2:19","valueSize":1},{"declaration":41481,"isOffset":false,"isSlot":false,"src":"346052:2:19","valueSize":1},{"declaration":41484,"isOffset":false,"isSlot":false,"src":"346082:2:19","valueSize":1},{"declaration":41487,"isOffset":false,"isSlot":false,"src":"346112:2:19","valueSize":1},{"declaration":41490,"isOffset":false,"isSlot":false,"src":"346142:2:19","valueSize":1},{"declaration":41493,"isOffset":false,"isSlot":false,"src":"346172:2:19","valueSize":1},{"declaration":41496,"isOffset":false,"isSlot":false,"src":"346202:2:19","valueSize":1},{"declaration":41462,"isOffset":false,"isSlot":false,"src":"346470:2:19","valueSize":1},{"declaration":41464,"isOffset":false,"isSlot":false,"src":"346376:2:19","valueSize":1},{"declaration":41466,"isOffset":false,"isSlot":false,"src":"346504:2:19","valueSize":1},{"declaration":41468,"isOffset":false,"isSlot":false,"src":"346436:2:19","valueSize":1}],"id":41498,"nodeType":"InlineAssembly","src":"345584:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"346542:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"346548:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":41499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"346526:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"346526:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41503,"nodeType":"ExpressionStatement","src":"346526:28:19"},{"AST":{"nativeSrc":"346573:273:19","nodeType":"YulBlock","src":"346573:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"346594:4:19","nodeType":"YulLiteral","src":"346594:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"346600:2:19","nodeType":"YulIdentifier","src":"346600:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346587:6:19","nodeType":"YulIdentifier","src":"346587:6:19"},"nativeSrc":"346587:16:19","nodeType":"YulFunctionCall","src":"346587:16:19"},"nativeSrc":"346587:16:19","nodeType":"YulExpressionStatement","src":"346587:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346623:4:19","nodeType":"YulLiteral","src":"346623:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"346629:2:19","nodeType":"YulIdentifier","src":"346629:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346616:6:19","nodeType":"YulIdentifier","src":"346616:6:19"},"nativeSrc":"346616:16:19","nodeType":"YulFunctionCall","src":"346616:16:19"},"nativeSrc":"346616:16:19","nodeType":"YulExpressionStatement","src":"346616:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346652:4:19","nodeType":"YulLiteral","src":"346652:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"346658:2:19","nodeType":"YulIdentifier","src":"346658:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346645:6:19","nodeType":"YulIdentifier","src":"346645:6:19"},"nativeSrc":"346645:16:19","nodeType":"YulFunctionCall","src":"346645:16:19"},"nativeSrc":"346645:16:19","nodeType":"YulExpressionStatement","src":"346645:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346681:4:19","nodeType":"YulLiteral","src":"346681:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"346687:2:19","nodeType":"YulIdentifier","src":"346687:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346674:6:19","nodeType":"YulIdentifier","src":"346674:6:19"},"nativeSrc":"346674:16:19","nodeType":"YulFunctionCall","src":"346674:16:19"},"nativeSrc":"346674:16:19","nodeType":"YulExpressionStatement","src":"346674:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346710:4:19","nodeType":"YulLiteral","src":"346710:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"346716:2:19","nodeType":"YulIdentifier","src":"346716:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346703:6:19","nodeType":"YulIdentifier","src":"346703:6:19"},"nativeSrc":"346703:16:19","nodeType":"YulFunctionCall","src":"346703:16:19"},"nativeSrc":"346703:16:19","nodeType":"YulExpressionStatement","src":"346703:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346739:4:19","nodeType":"YulLiteral","src":"346739:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"346745:2:19","nodeType":"YulIdentifier","src":"346745:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346732:6:19","nodeType":"YulIdentifier","src":"346732:6:19"},"nativeSrc":"346732:16:19","nodeType":"YulFunctionCall","src":"346732:16:19"},"nativeSrc":"346732:16:19","nodeType":"YulExpressionStatement","src":"346732:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346768:4:19","nodeType":"YulLiteral","src":"346768:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"346774:2:19","nodeType":"YulIdentifier","src":"346774:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346761:6:19","nodeType":"YulIdentifier","src":"346761:6:19"},"nativeSrc":"346761:16:19","nodeType":"YulFunctionCall","src":"346761:16:19"},"nativeSrc":"346761:16:19","nodeType":"YulExpressionStatement","src":"346761:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346797:4:19","nodeType":"YulLiteral","src":"346797:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"346803:2:19","nodeType":"YulIdentifier","src":"346803:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346790:6:19","nodeType":"YulIdentifier","src":"346790:6:19"},"nativeSrc":"346790:16:19","nodeType":"YulFunctionCall","src":"346790:16:19"},"nativeSrc":"346790:16:19","nodeType":"YulExpressionStatement","src":"346790:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346826:5:19","nodeType":"YulLiteral","src":"346826:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"346833:2:19","nodeType":"YulIdentifier","src":"346833:2:19"}],"functionName":{"name":"mstore","nativeSrc":"346819:6:19","nodeType":"YulIdentifier","src":"346819:6:19"},"nativeSrc":"346819:17:19","nodeType":"YulFunctionCall","src":"346819:17:19"},"nativeSrc":"346819:17:19","nodeType":"YulExpressionStatement","src":"346819:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41472,"isOffset":false,"isSlot":false,"src":"346600:2:19","valueSize":1},{"declaration":41475,"isOffset":false,"isSlot":false,"src":"346629:2:19","valueSize":1},{"declaration":41478,"isOffset":false,"isSlot":false,"src":"346658:2:19","valueSize":1},{"declaration":41481,"isOffset":false,"isSlot":false,"src":"346687:2:19","valueSize":1},{"declaration":41484,"isOffset":false,"isSlot":false,"src":"346716:2:19","valueSize":1},{"declaration":41487,"isOffset":false,"isSlot":false,"src":"346745:2:19","valueSize":1},{"declaration":41490,"isOffset":false,"isSlot":false,"src":"346774:2:19","valueSize":1},{"declaration":41493,"isOffset":false,"isSlot":false,"src":"346803:2:19","valueSize":1},{"declaration":41496,"isOffset":false,"isSlot":false,"src":"346833:2:19","valueSize":1}],"id":41504,"nodeType":"InlineAssembly","src":"346564:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"345331:3:19","parameters":{"id":41469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41462,"mutability":"mutable","name":"p0","nameLocation":"345343:2:19","nodeType":"VariableDeclaration","scope":41506,"src":"345335:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345335:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41464,"mutability":"mutable","name":"p1","nameLocation":"345352:2:19","nodeType":"VariableDeclaration","scope":41506,"src":"345347:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41463,"name":"bool","nodeType":"ElementaryTypeName","src":"345347:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41466,"mutability":"mutable","name":"p2","nameLocation":"345364:2:19","nodeType":"VariableDeclaration","scope":41506,"src":"345356:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345356:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41468,"mutability":"mutable","name":"p3","nameLocation":"345376:2:19","nodeType":"VariableDeclaration","scope":41506,"src":"345368:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41467,"name":"uint256","nodeType":"ElementaryTypeName","src":"345368:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"345334:45:19"},"returnParameters":{"id":41470,"nodeType":"ParameterList","parameters":[],"src":"345394:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41558,"nodeType":"FunctionDefinition","src":"346858:1732:19","nodes":[],"body":{"id":41557,"nodeType":"Block","src":"346930:1660:19","nodes":[],"statements":[{"assignments":[41518],"declarations":[{"constant":false,"id":41518,"mutability":"mutable","name":"m0","nameLocation":"346948:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"346940:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346940:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41519,"nodeType":"VariableDeclarationStatement","src":"346940:10:19"},{"assignments":[41521],"declarations":[{"constant":false,"id":41521,"mutability":"mutable","name":"m1","nameLocation":"346968:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"346960:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346960:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41522,"nodeType":"VariableDeclarationStatement","src":"346960:10:19"},{"assignments":[41524],"declarations":[{"constant":false,"id":41524,"mutability":"mutable","name":"m2","nameLocation":"346988:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"346980:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346980:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41525,"nodeType":"VariableDeclarationStatement","src":"346980:10:19"},{"assignments":[41527],"declarations":[{"constant":false,"id":41527,"mutability":"mutable","name":"m3","nameLocation":"347008:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"347000:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347000:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41528,"nodeType":"VariableDeclarationStatement","src":"347000:10:19"},{"assignments":[41530],"declarations":[{"constant":false,"id":41530,"mutability":"mutable","name":"m4","nameLocation":"347028:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"347020:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347020:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41531,"nodeType":"VariableDeclarationStatement","src":"347020:10:19"},{"assignments":[41533],"declarations":[{"constant":false,"id":41533,"mutability":"mutable","name":"m5","nameLocation":"347048:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"347040:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347040:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41534,"nodeType":"VariableDeclarationStatement","src":"347040:10:19"},{"assignments":[41536],"declarations":[{"constant":false,"id":41536,"mutability":"mutable","name":"m6","nameLocation":"347068:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"347060:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347060:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41537,"nodeType":"VariableDeclarationStatement","src":"347060:10:19"},{"assignments":[41539],"declarations":[{"constant":false,"id":41539,"mutability":"mutable","name":"m7","nameLocation":"347088:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"347080:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347080:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41540,"nodeType":"VariableDeclarationStatement","src":"347080:10:19"},{"assignments":[41542],"declarations":[{"constant":false,"id":41542,"mutability":"mutable","name":"m8","nameLocation":"347108:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"347100:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347100:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41543,"nodeType":"VariableDeclarationStatement","src":"347100:10:19"},{"assignments":[41545],"declarations":[{"constant":false,"id":41545,"mutability":"mutable","name":"m9","nameLocation":"347128:2:19","nodeType":"VariableDeclaration","scope":41557,"src":"347120:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347120:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41546,"nodeType":"VariableDeclarationStatement","src":"347120:10:19"},{"assignments":[41548],"declarations":[{"constant":false,"id":41548,"mutability":"mutable","name":"m10","nameLocation":"347148:3:19","nodeType":"VariableDeclaration","scope":41557,"src":"347140:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41547,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347140:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41549,"nodeType":"VariableDeclarationStatement","src":"347140:11:19"},{"AST":{"nativeSrc":"347170:1024:19","nodeType":"YulBlock","src":"347170:1024:19","statements":[{"body":{"nativeSrc":"347213:313:19","nodeType":"YulBlock","src":"347213:313:19","statements":[{"nativeSrc":"347231:15:19","nodeType":"YulVariableDeclaration","src":"347231:15:19","value":{"kind":"number","nativeSrc":"347245:1:19","nodeType":"YulLiteral","src":"347245:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"347235:6:19","nodeType":"YulTypedName","src":"347235:6:19","type":""}]},{"body":{"nativeSrc":"347316:40:19","nodeType":"YulBlock","src":"347316:40:19","statements":[{"body":{"nativeSrc":"347345:9:19","nodeType":"YulBlock","src":"347345:9:19","statements":[{"nativeSrc":"347347:5:19","nodeType":"YulBreak","src":"347347:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"347333:6:19","nodeType":"YulIdentifier","src":"347333:6:19"},{"name":"w","nativeSrc":"347341:1:19","nodeType":"YulIdentifier","src":"347341:1:19"}],"functionName":{"name":"byte","nativeSrc":"347328:4:19","nodeType":"YulIdentifier","src":"347328:4:19"},"nativeSrc":"347328:15:19","nodeType":"YulFunctionCall","src":"347328:15:19"}],"functionName":{"name":"iszero","nativeSrc":"347321:6:19","nodeType":"YulIdentifier","src":"347321:6:19"},"nativeSrc":"347321:23:19","nodeType":"YulFunctionCall","src":"347321:23:19"},"nativeSrc":"347318:36:19","nodeType":"YulIf","src":"347318:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"347273:6:19","nodeType":"YulIdentifier","src":"347273:6:19"},{"kind":"number","nativeSrc":"347281:4:19","nodeType":"YulLiteral","src":"347281:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"347270:2:19","nodeType":"YulIdentifier","src":"347270:2:19"},"nativeSrc":"347270:16:19","nodeType":"YulFunctionCall","src":"347270:16:19"},"nativeSrc":"347263:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"347287:28:19","nodeType":"YulBlock","src":"347287:28:19","statements":[{"nativeSrc":"347289:24:19","nodeType":"YulAssignment","src":"347289:24:19","value":{"arguments":[{"name":"length","nativeSrc":"347303:6:19","nodeType":"YulIdentifier","src":"347303:6:19"},{"kind":"number","nativeSrc":"347311:1:19","nodeType":"YulLiteral","src":"347311:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"347299:3:19","nodeType":"YulIdentifier","src":"347299:3:19"},"nativeSrc":"347299:14:19","nodeType":"YulFunctionCall","src":"347299:14:19"},"variableNames":[{"name":"length","nativeSrc":"347289:6:19","nodeType":"YulIdentifier","src":"347289:6:19"}]}]},"pre":{"nativeSrc":"347267:2:19","nodeType":"YulBlock","src":"347267:2:19","statements":[]},"src":"347263:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"347380:3:19","nodeType":"YulIdentifier","src":"347380:3:19"},{"name":"length","nativeSrc":"347385:6:19","nodeType":"YulIdentifier","src":"347385:6:19"}],"functionName":{"name":"mstore","nativeSrc":"347373:6:19","nodeType":"YulIdentifier","src":"347373:6:19"},"nativeSrc":"347373:19:19","nodeType":"YulFunctionCall","src":"347373:19:19"},"nativeSrc":"347373:19:19","nodeType":"YulExpressionStatement","src":"347373:19:19"},{"nativeSrc":"347409:37:19","nodeType":"YulVariableDeclaration","src":"347409:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"347426:3:19","nodeType":"YulLiteral","src":"347426:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"347435:1:19","nodeType":"YulLiteral","src":"347435:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"347438:6:19","nodeType":"YulIdentifier","src":"347438:6:19"}],"functionName":{"name":"shl","nativeSrc":"347431:3:19","nodeType":"YulIdentifier","src":"347431:3:19"},"nativeSrc":"347431:14:19","nodeType":"YulFunctionCall","src":"347431:14:19"}],"functionName":{"name":"sub","nativeSrc":"347422:3:19","nodeType":"YulIdentifier","src":"347422:3:19"},"nativeSrc":"347422:24:19","nodeType":"YulFunctionCall","src":"347422:24:19"},"variables":[{"name":"shift","nativeSrc":"347413:5:19","nodeType":"YulTypedName","src":"347413:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"347474:3:19","nodeType":"YulIdentifier","src":"347474:3:19"},{"kind":"number","nativeSrc":"347479:4:19","nodeType":"YulLiteral","src":"347479:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"347470:3:19","nodeType":"YulIdentifier","src":"347470:3:19"},"nativeSrc":"347470:14:19","nodeType":"YulFunctionCall","src":"347470:14:19"},{"arguments":[{"name":"shift","nativeSrc":"347490:5:19","nodeType":"YulIdentifier","src":"347490:5:19"},{"arguments":[{"name":"shift","nativeSrc":"347501:5:19","nodeType":"YulIdentifier","src":"347501:5:19"},{"name":"w","nativeSrc":"347508:1:19","nodeType":"YulIdentifier","src":"347508:1:19"}],"functionName":{"name":"shr","nativeSrc":"347497:3:19","nodeType":"YulIdentifier","src":"347497:3:19"},"nativeSrc":"347497:13:19","nodeType":"YulFunctionCall","src":"347497:13:19"}],"functionName":{"name":"shl","nativeSrc":"347486:3:19","nodeType":"YulIdentifier","src":"347486:3:19"},"nativeSrc":"347486:25:19","nodeType":"YulFunctionCall","src":"347486:25:19"}],"functionName":{"name":"mstore","nativeSrc":"347463:6:19","nodeType":"YulIdentifier","src":"347463:6:19"},"nativeSrc":"347463:49:19","nodeType":"YulFunctionCall","src":"347463:49:19"},"nativeSrc":"347463:49:19","nodeType":"YulExpressionStatement","src":"347463:49:19"}]},"name":"writeString","nativeSrc":"347184:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"347205:3:19","nodeType":"YulTypedName","src":"347205:3:19","type":""},{"name":"w","nativeSrc":"347210:1:19","nodeType":"YulTypedName","src":"347210:1:19","type":""}],"src":"347184:342:19"},{"nativeSrc":"347539:17:19","nodeType":"YulAssignment","src":"347539:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"347551:4:19","nodeType":"YulLiteral","src":"347551:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"347545:5:19","nodeType":"YulIdentifier","src":"347545:5:19"},"nativeSrc":"347545:11:19","nodeType":"YulFunctionCall","src":"347545:11:19"},"variableNames":[{"name":"m0","nativeSrc":"347539:2:19","nodeType":"YulIdentifier","src":"347539:2:19"}]},{"nativeSrc":"347569:17:19","nodeType":"YulAssignment","src":"347569:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"347581:4:19","nodeType":"YulLiteral","src":"347581:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"347575:5:19","nodeType":"YulIdentifier","src":"347575:5:19"},"nativeSrc":"347575:11:19","nodeType":"YulFunctionCall","src":"347575:11:19"},"variableNames":[{"name":"m1","nativeSrc":"347569:2:19","nodeType":"YulIdentifier","src":"347569:2:19"}]},{"nativeSrc":"347599:17:19","nodeType":"YulAssignment","src":"347599:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"347611:4:19","nodeType":"YulLiteral","src":"347611:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"347605:5:19","nodeType":"YulIdentifier","src":"347605:5:19"},"nativeSrc":"347605:11:19","nodeType":"YulFunctionCall","src":"347605:11:19"},"variableNames":[{"name":"m2","nativeSrc":"347599:2:19","nodeType":"YulIdentifier","src":"347599:2:19"}]},{"nativeSrc":"347629:17:19","nodeType":"YulAssignment","src":"347629:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"347641:4:19","nodeType":"YulLiteral","src":"347641:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"347635:5:19","nodeType":"YulIdentifier","src":"347635:5:19"},"nativeSrc":"347635:11:19","nodeType":"YulFunctionCall","src":"347635:11:19"},"variableNames":[{"name":"m3","nativeSrc":"347629:2:19","nodeType":"YulIdentifier","src":"347629:2:19"}]},{"nativeSrc":"347659:17:19","nodeType":"YulAssignment","src":"347659:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"347671:4:19","nodeType":"YulLiteral","src":"347671:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"347665:5:19","nodeType":"YulIdentifier","src":"347665:5:19"},"nativeSrc":"347665:11:19","nodeType":"YulFunctionCall","src":"347665:11:19"},"variableNames":[{"name":"m4","nativeSrc":"347659:2:19","nodeType":"YulIdentifier","src":"347659:2:19"}]},{"nativeSrc":"347689:17:19","nodeType":"YulAssignment","src":"347689:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"347701:4:19","nodeType":"YulLiteral","src":"347701:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"347695:5:19","nodeType":"YulIdentifier","src":"347695:5:19"},"nativeSrc":"347695:11:19","nodeType":"YulFunctionCall","src":"347695:11:19"},"variableNames":[{"name":"m5","nativeSrc":"347689:2:19","nodeType":"YulIdentifier","src":"347689:2:19"}]},{"nativeSrc":"347719:17:19","nodeType":"YulAssignment","src":"347719:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"347731:4:19","nodeType":"YulLiteral","src":"347731:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"347725:5:19","nodeType":"YulIdentifier","src":"347725:5:19"},"nativeSrc":"347725:11:19","nodeType":"YulFunctionCall","src":"347725:11:19"},"variableNames":[{"name":"m6","nativeSrc":"347719:2:19","nodeType":"YulIdentifier","src":"347719:2:19"}]},{"nativeSrc":"347749:17:19","nodeType":"YulAssignment","src":"347749:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"347761:4:19","nodeType":"YulLiteral","src":"347761:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"347755:5:19","nodeType":"YulIdentifier","src":"347755:5:19"},"nativeSrc":"347755:11:19","nodeType":"YulFunctionCall","src":"347755:11:19"},"variableNames":[{"name":"m7","nativeSrc":"347749:2:19","nodeType":"YulIdentifier","src":"347749:2:19"}]},{"nativeSrc":"347779:18:19","nodeType":"YulAssignment","src":"347779:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"347791:5:19","nodeType":"YulLiteral","src":"347791:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"347785:5:19","nodeType":"YulIdentifier","src":"347785:5:19"},"nativeSrc":"347785:12:19","nodeType":"YulFunctionCall","src":"347785:12:19"},"variableNames":[{"name":"m8","nativeSrc":"347779:2:19","nodeType":"YulIdentifier","src":"347779:2:19"}]},{"nativeSrc":"347810:18:19","nodeType":"YulAssignment","src":"347810:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"347822:5:19","nodeType":"YulLiteral","src":"347822:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"347816:5:19","nodeType":"YulIdentifier","src":"347816:5:19"},"nativeSrc":"347816:12:19","nodeType":"YulFunctionCall","src":"347816:12:19"},"variableNames":[{"name":"m9","nativeSrc":"347810:2:19","nodeType":"YulIdentifier","src":"347810:2:19"}]},{"nativeSrc":"347841:19:19","nodeType":"YulAssignment","src":"347841:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"347854:5:19","nodeType":"YulLiteral","src":"347854:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"347848:5:19","nodeType":"YulIdentifier","src":"347848:5:19"},"nativeSrc":"347848:12:19","nodeType":"YulFunctionCall","src":"347848:12:19"},"variableNames":[{"name":"m10","nativeSrc":"347841:3:19","nodeType":"YulIdentifier","src":"347841:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"347941:4:19","nodeType":"YulLiteral","src":"347941:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"347947:10:19","nodeType":"YulLiteral","src":"347947:10:19","type":"","value":"0xa826caeb"}],"functionName":{"name":"mstore","nativeSrc":"347934:6:19","nodeType":"YulIdentifier","src":"347934:6:19"},"nativeSrc":"347934:24:19","nodeType":"YulFunctionCall","src":"347934:24:19"},"nativeSrc":"347934:24:19","nodeType":"YulExpressionStatement","src":"347934:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"347978:4:19","nodeType":"YulLiteral","src":"347978:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"347984:4:19","nodeType":"YulLiteral","src":"347984:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"347971:6:19","nodeType":"YulIdentifier","src":"347971:6:19"},"nativeSrc":"347971:18:19","nodeType":"YulFunctionCall","src":"347971:18:19"},"nativeSrc":"347971:18:19","nodeType":"YulExpressionStatement","src":"347971:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348009:4:19","nodeType":"YulLiteral","src":"348009:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"348015:2:19","nodeType":"YulIdentifier","src":"348015:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348002:6:19","nodeType":"YulIdentifier","src":"348002:6:19"},"nativeSrc":"348002:16:19","nodeType":"YulFunctionCall","src":"348002:16:19"},"nativeSrc":"348002:16:19","nodeType":"YulExpressionStatement","src":"348002:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348038:4:19","nodeType":"YulLiteral","src":"348038:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"348044:4:19","nodeType":"YulLiteral","src":"348044:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"348031:6:19","nodeType":"YulIdentifier","src":"348031:6:19"},"nativeSrc":"348031:18:19","nodeType":"YulFunctionCall","src":"348031:18:19"},"nativeSrc":"348031:18:19","nodeType":"YulExpressionStatement","src":"348031:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348069:4:19","nodeType":"YulLiteral","src":"348069:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"348075:5:19","nodeType":"YulLiteral","src":"348075:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"348062:6:19","nodeType":"YulIdentifier","src":"348062:6:19"},"nativeSrc":"348062:19:19","nodeType":"YulFunctionCall","src":"348062:19:19"},"nativeSrc":"348062:19:19","nodeType":"YulExpressionStatement","src":"348062:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348106:4:19","nodeType":"YulLiteral","src":"348106:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"348112:2:19","nodeType":"YulIdentifier","src":"348112:2:19"}],"functionName":{"name":"writeString","nativeSrc":"348094:11:19","nodeType":"YulIdentifier","src":"348094:11:19"},"nativeSrc":"348094:21:19","nodeType":"YulFunctionCall","src":"348094:21:19"},"nativeSrc":"348094:21:19","nodeType":"YulExpressionStatement","src":"348094:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348140:4:19","nodeType":"YulLiteral","src":"348140:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"348146:2:19","nodeType":"YulIdentifier","src":"348146:2:19"}],"functionName":{"name":"writeString","nativeSrc":"348128:11:19","nodeType":"YulIdentifier","src":"348128:11:19"},"nativeSrc":"348128:21:19","nodeType":"YulFunctionCall","src":"348128:21:19"},"nativeSrc":"348128:21:19","nodeType":"YulExpressionStatement","src":"348128:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348174:5:19","nodeType":"YulLiteral","src":"348174:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"348181:2:19","nodeType":"YulIdentifier","src":"348181:2:19"}],"functionName":{"name":"writeString","nativeSrc":"348162:11:19","nodeType":"YulIdentifier","src":"348162:11:19"},"nativeSrc":"348162:22:19","nodeType":"YulFunctionCall","src":"348162:22:19"},"nativeSrc":"348162:22:19","nodeType":"YulExpressionStatement","src":"348162:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41518,"isOffset":false,"isSlot":false,"src":"347539:2:19","valueSize":1},{"declaration":41521,"isOffset":false,"isSlot":false,"src":"347569:2:19","valueSize":1},{"declaration":41548,"isOffset":false,"isSlot":false,"src":"347841:3:19","valueSize":1},{"declaration":41524,"isOffset":false,"isSlot":false,"src":"347599:2:19","valueSize":1},{"declaration":41527,"isOffset":false,"isSlot":false,"src":"347629:2:19","valueSize":1},{"declaration":41530,"isOffset":false,"isSlot":false,"src":"347659:2:19","valueSize":1},{"declaration":41533,"isOffset":false,"isSlot":false,"src":"347689:2:19","valueSize":1},{"declaration":41536,"isOffset":false,"isSlot":false,"src":"347719:2:19","valueSize":1},{"declaration":41539,"isOffset":false,"isSlot":false,"src":"347749:2:19","valueSize":1},{"declaration":41542,"isOffset":false,"isSlot":false,"src":"347779:2:19","valueSize":1},{"declaration":41545,"isOffset":false,"isSlot":false,"src":"347810:2:19","valueSize":1},{"declaration":41508,"isOffset":false,"isSlot":false,"src":"348112:2:19","valueSize":1},{"declaration":41510,"isOffset":false,"isSlot":false,"src":"348015:2:19","valueSize":1},{"declaration":41512,"isOffset":false,"isSlot":false,"src":"348146:2:19","valueSize":1},{"declaration":41514,"isOffset":false,"isSlot":false,"src":"348181:2:19","valueSize":1}],"id":41550,"nodeType":"InlineAssembly","src":"347161:1033:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"348219:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"348225:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":41551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"348203:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"348203:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41555,"nodeType":"ExpressionStatement","src":"348203:28:19"},{"AST":{"nativeSrc":"348250:334:19","nodeType":"YulBlock","src":"348250:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"348271:4:19","nodeType":"YulLiteral","src":"348271:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"348277:2:19","nodeType":"YulIdentifier","src":"348277:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348264:6:19","nodeType":"YulIdentifier","src":"348264:6:19"},"nativeSrc":"348264:16:19","nodeType":"YulFunctionCall","src":"348264:16:19"},"nativeSrc":"348264:16:19","nodeType":"YulExpressionStatement","src":"348264:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348300:4:19","nodeType":"YulLiteral","src":"348300:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"348306:2:19","nodeType":"YulIdentifier","src":"348306:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348293:6:19","nodeType":"YulIdentifier","src":"348293:6:19"},"nativeSrc":"348293:16:19","nodeType":"YulFunctionCall","src":"348293:16:19"},"nativeSrc":"348293:16:19","nodeType":"YulExpressionStatement","src":"348293:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348329:4:19","nodeType":"YulLiteral","src":"348329:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"348335:2:19","nodeType":"YulIdentifier","src":"348335:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348322:6:19","nodeType":"YulIdentifier","src":"348322:6:19"},"nativeSrc":"348322:16:19","nodeType":"YulFunctionCall","src":"348322:16:19"},"nativeSrc":"348322:16:19","nodeType":"YulExpressionStatement","src":"348322:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348358:4:19","nodeType":"YulLiteral","src":"348358:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"348364:2:19","nodeType":"YulIdentifier","src":"348364:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348351:6:19","nodeType":"YulIdentifier","src":"348351:6:19"},"nativeSrc":"348351:16:19","nodeType":"YulFunctionCall","src":"348351:16:19"},"nativeSrc":"348351:16:19","nodeType":"YulExpressionStatement","src":"348351:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348387:4:19","nodeType":"YulLiteral","src":"348387:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"348393:2:19","nodeType":"YulIdentifier","src":"348393:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348380:6:19","nodeType":"YulIdentifier","src":"348380:6:19"},"nativeSrc":"348380:16:19","nodeType":"YulFunctionCall","src":"348380:16:19"},"nativeSrc":"348380:16:19","nodeType":"YulExpressionStatement","src":"348380:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348416:4:19","nodeType":"YulLiteral","src":"348416:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"348422:2:19","nodeType":"YulIdentifier","src":"348422:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348409:6:19","nodeType":"YulIdentifier","src":"348409:6:19"},"nativeSrc":"348409:16:19","nodeType":"YulFunctionCall","src":"348409:16:19"},"nativeSrc":"348409:16:19","nodeType":"YulExpressionStatement","src":"348409:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348445:4:19","nodeType":"YulLiteral","src":"348445:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"348451:2:19","nodeType":"YulIdentifier","src":"348451:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348438:6:19","nodeType":"YulIdentifier","src":"348438:6:19"},"nativeSrc":"348438:16:19","nodeType":"YulFunctionCall","src":"348438:16:19"},"nativeSrc":"348438:16:19","nodeType":"YulExpressionStatement","src":"348438:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348474:4:19","nodeType":"YulLiteral","src":"348474:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"348480:2:19","nodeType":"YulIdentifier","src":"348480:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348467:6:19","nodeType":"YulIdentifier","src":"348467:6:19"},"nativeSrc":"348467:16:19","nodeType":"YulFunctionCall","src":"348467:16:19"},"nativeSrc":"348467:16:19","nodeType":"YulExpressionStatement","src":"348467:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348503:5:19","nodeType":"YulLiteral","src":"348503:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"348510:2:19","nodeType":"YulIdentifier","src":"348510:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348496:6:19","nodeType":"YulIdentifier","src":"348496:6:19"},"nativeSrc":"348496:17:19","nodeType":"YulFunctionCall","src":"348496:17:19"},"nativeSrc":"348496:17:19","nodeType":"YulExpressionStatement","src":"348496:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348533:5:19","nodeType":"YulLiteral","src":"348533:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"348540:2:19","nodeType":"YulIdentifier","src":"348540:2:19"}],"functionName":{"name":"mstore","nativeSrc":"348526:6:19","nodeType":"YulIdentifier","src":"348526:6:19"},"nativeSrc":"348526:17:19","nodeType":"YulFunctionCall","src":"348526:17:19"},"nativeSrc":"348526:17:19","nodeType":"YulExpressionStatement","src":"348526:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348563:5:19","nodeType":"YulLiteral","src":"348563:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"348570:3:19","nodeType":"YulIdentifier","src":"348570:3:19"}],"functionName":{"name":"mstore","nativeSrc":"348556:6:19","nodeType":"YulIdentifier","src":"348556:6:19"},"nativeSrc":"348556:18:19","nodeType":"YulFunctionCall","src":"348556:18:19"},"nativeSrc":"348556:18:19","nodeType":"YulExpressionStatement","src":"348556:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41518,"isOffset":false,"isSlot":false,"src":"348277:2:19","valueSize":1},{"declaration":41521,"isOffset":false,"isSlot":false,"src":"348306:2:19","valueSize":1},{"declaration":41548,"isOffset":false,"isSlot":false,"src":"348570:3:19","valueSize":1},{"declaration":41524,"isOffset":false,"isSlot":false,"src":"348335:2:19","valueSize":1},{"declaration":41527,"isOffset":false,"isSlot":false,"src":"348364:2:19","valueSize":1},{"declaration":41530,"isOffset":false,"isSlot":false,"src":"348393:2:19","valueSize":1},{"declaration":41533,"isOffset":false,"isSlot":false,"src":"348422:2:19","valueSize":1},{"declaration":41536,"isOffset":false,"isSlot":false,"src":"348451:2:19","valueSize":1},{"declaration":41539,"isOffset":false,"isSlot":false,"src":"348480:2:19","valueSize":1},{"declaration":41542,"isOffset":false,"isSlot":false,"src":"348510:2:19","valueSize":1},{"declaration":41545,"isOffset":false,"isSlot":false,"src":"348540:2:19","valueSize":1}],"id":41556,"nodeType":"InlineAssembly","src":"348241:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"346867:3:19","parameters":{"id":41515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41508,"mutability":"mutable","name":"p0","nameLocation":"346879:2:19","nodeType":"VariableDeclaration","scope":41558,"src":"346871:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346871:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41510,"mutability":"mutable","name":"p1","nameLocation":"346888:2:19","nodeType":"VariableDeclaration","scope":41558,"src":"346883:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41509,"name":"bool","nodeType":"ElementaryTypeName","src":"346883:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41512,"mutability":"mutable","name":"p2","nameLocation":"346900:2:19","nodeType":"VariableDeclaration","scope":41558,"src":"346892:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346892:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41514,"mutability":"mutable","name":"p3","nameLocation":"346912:2:19","nodeType":"VariableDeclaration","scope":41558,"src":"346904:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346904:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"346870:45:19"},"returnParameters":{"id":41516,"nodeType":"ParameterList","parameters":[],"src":"346930:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41598,"nodeType":"FunctionDefinition","src":"348596:1340:19","nodes":[],"body":{"id":41597,"nodeType":"Block","src":"348671:1265:19","nodes":[],"statements":[{"assignments":[41570],"declarations":[{"constant":false,"id":41570,"mutability":"mutable","name":"m0","nameLocation":"348689:2:19","nodeType":"VariableDeclaration","scope":41597,"src":"348681:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348681:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41571,"nodeType":"VariableDeclarationStatement","src":"348681:10:19"},{"assignments":[41573],"declarations":[{"constant":false,"id":41573,"mutability":"mutable","name":"m1","nameLocation":"348709:2:19","nodeType":"VariableDeclaration","scope":41597,"src":"348701:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348701:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41574,"nodeType":"VariableDeclarationStatement","src":"348701:10:19"},{"assignments":[41576],"declarations":[{"constant":false,"id":41576,"mutability":"mutable","name":"m2","nameLocation":"348729:2:19","nodeType":"VariableDeclaration","scope":41597,"src":"348721:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348721:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41577,"nodeType":"VariableDeclarationStatement","src":"348721:10:19"},{"assignments":[41579],"declarations":[{"constant":false,"id":41579,"mutability":"mutable","name":"m3","nameLocation":"348749:2:19","nodeType":"VariableDeclaration","scope":41597,"src":"348741:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348741:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41580,"nodeType":"VariableDeclarationStatement","src":"348741:10:19"},{"assignments":[41582],"declarations":[{"constant":false,"id":41582,"mutability":"mutable","name":"m4","nameLocation":"348769:2:19","nodeType":"VariableDeclaration","scope":41597,"src":"348761:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348761:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41583,"nodeType":"VariableDeclarationStatement","src":"348761:10:19"},{"assignments":[41585],"declarations":[{"constant":false,"id":41585,"mutability":"mutable","name":"m5","nameLocation":"348789:2:19","nodeType":"VariableDeclaration","scope":41597,"src":"348781:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348781:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41586,"nodeType":"VariableDeclarationStatement","src":"348781:10:19"},{"assignments":[41588],"declarations":[{"constant":false,"id":41588,"mutability":"mutable","name":"m6","nameLocation":"348809:2:19","nodeType":"VariableDeclaration","scope":41597,"src":"348801:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348801:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41589,"nodeType":"VariableDeclarationStatement","src":"348801:10:19"},{"AST":{"nativeSrc":"348830:831:19","nodeType":"YulBlock","src":"348830:831:19","statements":[{"body":{"nativeSrc":"348873:313:19","nodeType":"YulBlock","src":"348873:313:19","statements":[{"nativeSrc":"348891:15:19","nodeType":"YulVariableDeclaration","src":"348891:15:19","value":{"kind":"number","nativeSrc":"348905:1:19","nodeType":"YulLiteral","src":"348905:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"348895:6:19","nodeType":"YulTypedName","src":"348895:6:19","type":""}]},{"body":{"nativeSrc":"348976:40:19","nodeType":"YulBlock","src":"348976:40:19","statements":[{"body":{"nativeSrc":"349005:9:19","nodeType":"YulBlock","src":"349005:9:19","statements":[{"nativeSrc":"349007:5:19","nodeType":"YulBreak","src":"349007:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"348993:6:19","nodeType":"YulIdentifier","src":"348993:6:19"},{"name":"w","nativeSrc":"349001:1:19","nodeType":"YulIdentifier","src":"349001:1:19"}],"functionName":{"name":"byte","nativeSrc":"348988:4:19","nodeType":"YulIdentifier","src":"348988:4:19"},"nativeSrc":"348988:15:19","nodeType":"YulFunctionCall","src":"348988:15:19"}],"functionName":{"name":"iszero","nativeSrc":"348981:6:19","nodeType":"YulIdentifier","src":"348981:6:19"},"nativeSrc":"348981:23:19","nodeType":"YulFunctionCall","src":"348981:23:19"},"nativeSrc":"348978:36:19","nodeType":"YulIf","src":"348978:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"348933:6:19","nodeType":"YulIdentifier","src":"348933:6:19"},{"kind":"number","nativeSrc":"348941:4:19","nodeType":"YulLiteral","src":"348941:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"348930:2:19","nodeType":"YulIdentifier","src":"348930:2:19"},"nativeSrc":"348930:16:19","nodeType":"YulFunctionCall","src":"348930:16:19"},"nativeSrc":"348923:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"348947:28:19","nodeType":"YulBlock","src":"348947:28:19","statements":[{"nativeSrc":"348949:24:19","nodeType":"YulAssignment","src":"348949:24:19","value":{"arguments":[{"name":"length","nativeSrc":"348963:6:19","nodeType":"YulIdentifier","src":"348963:6:19"},{"kind":"number","nativeSrc":"348971:1:19","nodeType":"YulLiteral","src":"348971:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"348959:3:19","nodeType":"YulIdentifier","src":"348959:3:19"},"nativeSrc":"348959:14:19","nodeType":"YulFunctionCall","src":"348959:14:19"},"variableNames":[{"name":"length","nativeSrc":"348949:6:19","nodeType":"YulIdentifier","src":"348949:6:19"}]}]},"pre":{"nativeSrc":"348927:2:19","nodeType":"YulBlock","src":"348927:2:19","statements":[]},"src":"348923:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"349040:3:19","nodeType":"YulIdentifier","src":"349040:3:19"},{"name":"length","nativeSrc":"349045:6:19","nodeType":"YulIdentifier","src":"349045:6:19"}],"functionName":{"name":"mstore","nativeSrc":"349033:6:19","nodeType":"YulIdentifier","src":"349033:6:19"},"nativeSrc":"349033:19:19","nodeType":"YulFunctionCall","src":"349033:19:19"},"nativeSrc":"349033:19:19","nodeType":"YulExpressionStatement","src":"349033:19:19"},{"nativeSrc":"349069:37:19","nodeType":"YulVariableDeclaration","src":"349069:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"349086:3:19","nodeType":"YulLiteral","src":"349086:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"349095:1:19","nodeType":"YulLiteral","src":"349095:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"349098:6:19","nodeType":"YulIdentifier","src":"349098:6:19"}],"functionName":{"name":"shl","nativeSrc":"349091:3:19","nodeType":"YulIdentifier","src":"349091:3:19"},"nativeSrc":"349091:14:19","nodeType":"YulFunctionCall","src":"349091:14:19"}],"functionName":{"name":"sub","nativeSrc":"349082:3:19","nodeType":"YulIdentifier","src":"349082:3:19"},"nativeSrc":"349082:24:19","nodeType":"YulFunctionCall","src":"349082:24:19"},"variables":[{"name":"shift","nativeSrc":"349073:5:19","nodeType":"YulTypedName","src":"349073:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"349134:3:19","nodeType":"YulIdentifier","src":"349134:3:19"},{"kind":"number","nativeSrc":"349139:4:19","nodeType":"YulLiteral","src":"349139:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"349130:3:19","nodeType":"YulIdentifier","src":"349130:3:19"},"nativeSrc":"349130:14:19","nodeType":"YulFunctionCall","src":"349130:14:19"},{"arguments":[{"name":"shift","nativeSrc":"349150:5:19","nodeType":"YulIdentifier","src":"349150:5:19"},{"arguments":[{"name":"shift","nativeSrc":"349161:5:19","nodeType":"YulIdentifier","src":"349161:5:19"},{"name":"w","nativeSrc":"349168:1:19","nodeType":"YulIdentifier","src":"349168:1:19"}],"functionName":{"name":"shr","nativeSrc":"349157:3:19","nodeType":"YulIdentifier","src":"349157:3:19"},"nativeSrc":"349157:13:19","nodeType":"YulFunctionCall","src":"349157:13:19"}],"functionName":{"name":"shl","nativeSrc":"349146:3:19","nodeType":"YulIdentifier","src":"349146:3:19"},"nativeSrc":"349146:25:19","nodeType":"YulFunctionCall","src":"349146:25:19"}],"functionName":{"name":"mstore","nativeSrc":"349123:6:19","nodeType":"YulIdentifier","src":"349123:6:19"},"nativeSrc":"349123:49:19","nodeType":"YulFunctionCall","src":"349123:49:19"},"nativeSrc":"349123:49:19","nodeType":"YulExpressionStatement","src":"349123:49:19"}]},"name":"writeString","nativeSrc":"348844:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"348865:3:19","nodeType":"YulTypedName","src":"348865:3:19","type":""},{"name":"w","nativeSrc":"348870:1:19","nodeType":"YulTypedName","src":"348870:1:19","type":""}],"src":"348844:342:19"},{"nativeSrc":"349199:17:19","nodeType":"YulAssignment","src":"349199:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"349211:4:19","nodeType":"YulLiteral","src":"349211:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"349205:5:19","nodeType":"YulIdentifier","src":"349205:5:19"},"nativeSrc":"349205:11:19","nodeType":"YulFunctionCall","src":"349205:11:19"},"variableNames":[{"name":"m0","nativeSrc":"349199:2:19","nodeType":"YulIdentifier","src":"349199:2:19"}]},{"nativeSrc":"349229:17:19","nodeType":"YulAssignment","src":"349229:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"349241:4:19","nodeType":"YulLiteral","src":"349241:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"349235:5:19","nodeType":"YulIdentifier","src":"349235:5:19"},"nativeSrc":"349235:11:19","nodeType":"YulFunctionCall","src":"349235:11:19"},"variableNames":[{"name":"m1","nativeSrc":"349229:2:19","nodeType":"YulIdentifier","src":"349229:2:19"}]},{"nativeSrc":"349259:17:19","nodeType":"YulAssignment","src":"349259:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"349271:4:19","nodeType":"YulLiteral","src":"349271:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"349265:5:19","nodeType":"YulIdentifier","src":"349265:5:19"},"nativeSrc":"349265:11:19","nodeType":"YulFunctionCall","src":"349265:11:19"},"variableNames":[{"name":"m2","nativeSrc":"349259:2:19","nodeType":"YulIdentifier","src":"349259:2:19"}]},{"nativeSrc":"349289:17:19","nodeType":"YulAssignment","src":"349289:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"349301:4:19","nodeType":"YulLiteral","src":"349301:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"349295:5:19","nodeType":"YulIdentifier","src":"349295:5:19"},"nativeSrc":"349295:11:19","nodeType":"YulFunctionCall","src":"349295:11:19"},"variableNames":[{"name":"m3","nativeSrc":"349289:2:19","nodeType":"YulIdentifier","src":"349289:2:19"}]},{"nativeSrc":"349319:17:19","nodeType":"YulAssignment","src":"349319:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"349331:4:19","nodeType":"YulLiteral","src":"349331:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"349325:5:19","nodeType":"YulIdentifier","src":"349325:5:19"},"nativeSrc":"349325:11:19","nodeType":"YulFunctionCall","src":"349325:11:19"},"variableNames":[{"name":"m4","nativeSrc":"349319:2:19","nodeType":"YulIdentifier","src":"349319:2:19"}]},{"nativeSrc":"349349:17:19","nodeType":"YulAssignment","src":"349349:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"349361:4:19","nodeType":"YulLiteral","src":"349361:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"349355:5:19","nodeType":"YulIdentifier","src":"349355:5:19"},"nativeSrc":"349355:11:19","nodeType":"YulFunctionCall","src":"349355:11:19"},"variableNames":[{"name":"m5","nativeSrc":"349349:2:19","nodeType":"YulIdentifier","src":"349349:2:19"}]},{"nativeSrc":"349379:17:19","nodeType":"YulAssignment","src":"349379:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"349391:4:19","nodeType":"YulLiteral","src":"349391:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"349385:5:19","nodeType":"YulIdentifier","src":"349385:5:19"},"nativeSrc":"349385:11:19","nodeType":"YulFunctionCall","src":"349385:11:19"},"variableNames":[{"name":"m6","nativeSrc":"349379:2:19","nodeType":"YulIdentifier","src":"349379:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349482:4:19","nodeType":"YulLiteral","src":"349482:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"349488:10:19","nodeType":"YulLiteral","src":"349488:10:19","type":"","value":"0x5ea2b7ae"}],"functionName":{"name":"mstore","nativeSrc":"349475:6:19","nodeType":"YulIdentifier","src":"349475:6:19"},"nativeSrc":"349475:24:19","nodeType":"YulFunctionCall","src":"349475:24:19"},"nativeSrc":"349475:24:19","nodeType":"YulExpressionStatement","src":"349475:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349519:4:19","nodeType":"YulLiteral","src":"349519:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"349525:4:19","nodeType":"YulLiteral","src":"349525:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"349512:6:19","nodeType":"YulIdentifier","src":"349512:6:19"},"nativeSrc":"349512:18:19","nodeType":"YulFunctionCall","src":"349512:18:19"},"nativeSrc":"349512:18:19","nodeType":"YulExpressionStatement","src":"349512:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349550:4:19","nodeType":"YulLiteral","src":"349550:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"349556:2:19","nodeType":"YulIdentifier","src":"349556:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349543:6:19","nodeType":"YulIdentifier","src":"349543:6:19"},"nativeSrc":"349543:16:19","nodeType":"YulFunctionCall","src":"349543:16:19"},"nativeSrc":"349543:16:19","nodeType":"YulExpressionStatement","src":"349543:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349579:4:19","nodeType":"YulLiteral","src":"349579:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"349585:2:19","nodeType":"YulIdentifier","src":"349585:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349572:6:19","nodeType":"YulIdentifier","src":"349572:6:19"},"nativeSrc":"349572:16:19","nodeType":"YulFunctionCall","src":"349572:16:19"},"nativeSrc":"349572:16:19","nodeType":"YulExpressionStatement","src":"349572:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349608:4:19","nodeType":"YulLiteral","src":"349608:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"349614:2:19","nodeType":"YulIdentifier","src":"349614:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349601:6:19","nodeType":"YulIdentifier","src":"349601:6:19"},"nativeSrc":"349601:16:19","nodeType":"YulFunctionCall","src":"349601:16:19"},"nativeSrc":"349601:16:19","nodeType":"YulExpressionStatement","src":"349601:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349642:4:19","nodeType":"YulLiteral","src":"349642:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"349648:2:19","nodeType":"YulIdentifier","src":"349648:2:19"}],"functionName":{"name":"writeString","nativeSrc":"349630:11:19","nodeType":"YulIdentifier","src":"349630:11:19"},"nativeSrc":"349630:21:19","nodeType":"YulFunctionCall","src":"349630:21:19"},"nativeSrc":"349630:21:19","nodeType":"YulExpressionStatement","src":"349630:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41570,"isOffset":false,"isSlot":false,"src":"349199:2:19","valueSize":1},{"declaration":41573,"isOffset":false,"isSlot":false,"src":"349229:2:19","valueSize":1},{"declaration":41576,"isOffset":false,"isSlot":false,"src":"349259:2:19","valueSize":1},{"declaration":41579,"isOffset":false,"isSlot":false,"src":"349289:2:19","valueSize":1},{"declaration":41582,"isOffset":false,"isSlot":false,"src":"349319:2:19","valueSize":1},{"declaration":41585,"isOffset":false,"isSlot":false,"src":"349349:2:19","valueSize":1},{"declaration":41588,"isOffset":false,"isSlot":false,"src":"349379:2:19","valueSize":1},{"declaration":41560,"isOffset":false,"isSlot":false,"src":"349648:2:19","valueSize":1},{"declaration":41562,"isOffset":false,"isSlot":false,"src":"349556:2:19","valueSize":1},{"declaration":41564,"isOffset":false,"isSlot":false,"src":"349585:2:19","valueSize":1},{"declaration":41566,"isOffset":false,"isSlot":false,"src":"349614:2:19","valueSize":1}],"id":41590,"nodeType":"InlineAssembly","src":"348821:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"349686:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"349692:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"349670:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"349670:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41595,"nodeType":"ExpressionStatement","src":"349670:27:19"},{"AST":{"nativeSrc":"349716:214:19","nodeType":"YulBlock","src":"349716:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"349737:4:19","nodeType":"YulLiteral","src":"349737:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"349743:2:19","nodeType":"YulIdentifier","src":"349743:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349730:6:19","nodeType":"YulIdentifier","src":"349730:6:19"},"nativeSrc":"349730:16:19","nodeType":"YulFunctionCall","src":"349730:16:19"},"nativeSrc":"349730:16:19","nodeType":"YulExpressionStatement","src":"349730:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349766:4:19","nodeType":"YulLiteral","src":"349766:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"349772:2:19","nodeType":"YulIdentifier","src":"349772:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349759:6:19","nodeType":"YulIdentifier","src":"349759:6:19"},"nativeSrc":"349759:16:19","nodeType":"YulFunctionCall","src":"349759:16:19"},"nativeSrc":"349759:16:19","nodeType":"YulExpressionStatement","src":"349759:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349795:4:19","nodeType":"YulLiteral","src":"349795:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"349801:2:19","nodeType":"YulIdentifier","src":"349801:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349788:6:19","nodeType":"YulIdentifier","src":"349788:6:19"},"nativeSrc":"349788:16:19","nodeType":"YulFunctionCall","src":"349788:16:19"},"nativeSrc":"349788:16:19","nodeType":"YulExpressionStatement","src":"349788:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349824:4:19","nodeType":"YulLiteral","src":"349824:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"349830:2:19","nodeType":"YulIdentifier","src":"349830:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349817:6:19","nodeType":"YulIdentifier","src":"349817:6:19"},"nativeSrc":"349817:16:19","nodeType":"YulFunctionCall","src":"349817:16:19"},"nativeSrc":"349817:16:19","nodeType":"YulExpressionStatement","src":"349817:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349853:4:19","nodeType":"YulLiteral","src":"349853:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"349859:2:19","nodeType":"YulIdentifier","src":"349859:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349846:6:19","nodeType":"YulIdentifier","src":"349846:6:19"},"nativeSrc":"349846:16:19","nodeType":"YulFunctionCall","src":"349846:16:19"},"nativeSrc":"349846:16:19","nodeType":"YulExpressionStatement","src":"349846:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349882:4:19","nodeType":"YulLiteral","src":"349882:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"349888:2:19","nodeType":"YulIdentifier","src":"349888:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349875:6:19","nodeType":"YulIdentifier","src":"349875:6:19"},"nativeSrc":"349875:16:19","nodeType":"YulFunctionCall","src":"349875:16:19"},"nativeSrc":"349875:16:19","nodeType":"YulExpressionStatement","src":"349875:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349911:4:19","nodeType":"YulLiteral","src":"349911:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"349917:2:19","nodeType":"YulIdentifier","src":"349917:2:19"}],"functionName":{"name":"mstore","nativeSrc":"349904:6:19","nodeType":"YulIdentifier","src":"349904:6:19"},"nativeSrc":"349904:16:19","nodeType":"YulFunctionCall","src":"349904:16:19"},"nativeSrc":"349904:16:19","nodeType":"YulExpressionStatement","src":"349904:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41570,"isOffset":false,"isSlot":false,"src":"349743:2:19","valueSize":1},{"declaration":41573,"isOffset":false,"isSlot":false,"src":"349772:2:19","valueSize":1},{"declaration":41576,"isOffset":false,"isSlot":false,"src":"349801:2:19","valueSize":1},{"declaration":41579,"isOffset":false,"isSlot":false,"src":"349830:2:19","valueSize":1},{"declaration":41582,"isOffset":false,"isSlot":false,"src":"349859:2:19","valueSize":1},{"declaration":41585,"isOffset":false,"isSlot":false,"src":"349888:2:19","valueSize":1},{"declaration":41588,"isOffset":false,"isSlot":false,"src":"349917:2:19","valueSize":1}],"id":41596,"nodeType":"InlineAssembly","src":"349707:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"348605:3:19","parameters":{"id":41567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41560,"mutability":"mutable","name":"p0","nameLocation":"348617:2:19","nodeType":"VariableDeclaration","scope":41598,"src":"348609:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348609:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41562,"mutability":"mutable","name":"p1","nameLocation":"348629:2:19","nodeType":"VariableDeclaration","scope":41598,"src":"348621:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41561,"name":"uint256","nodeType":"ElementaryTypeName","src":"348621:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41564,"mutability":"mutable","name":"p2","nameLocation":"348641:2:19","nodeType":"VariableDeclaration","scope":41598,"src":"348633:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41563,"name":"address","nodeType":"ElementaryTypeName","src":"348633:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41566,"mutability":"mutable","name":"p3","nameLocation":"348653:2:19","nodeType":"VariableDeclaration","scope":41598,"src":"348645:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41565,"name":"address","nodeType":"ElementaryTypeName","src":"348645:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348608:48:19"},"returnParameters":{"id":41568,"nodeType":"ParameterList","parameters":[],"src":"348671:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41638,"nodeType":"FunctionDefinition","src":"349942:1334:19","nodes":[],"body":{"id":41637,"nodeType":"Block","src":"350014:1262:19","nodes":[],"statements":[{"assignments":[41610],"declarations":[{"constant":false,"id":41610,"mutability":"mutable","name":"m0","nameLocation":"350032:2:19","nodeType":"VariableDeclaration","scope":41637,"src":"350024:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350024:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41611,"nodeType":"VariableDeclarationStatement","src":"350024:10:19"},{"assignments":[41613],"declarations":[{"constant":false,"id":41613,"mutability":"mutable","name":"m1","nameLocation":"350052:2:19","nodeType":"VariableDeclaration","scope":41637,"src":"350044:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350044:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41614,"nodeType":"VariableDeclarationStatement","src":"350044:10:19"},{"assignments":[41616],"declarations":[{"constant":false,"id":41616,"mutability":"mutable","name":"m2","nameLocation":"350072:2:19","nodeType":"VariableDeclaration","scope":41637,"src":"350064:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350064:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41617,"nodeType":"VariableDeclarationStatement","src":"350064:10:19"},{"assignments":[41619],"declarations":[{"constant":false,"id":41619,"mutability":"mutable","name":"m3","nameLocation":"350092:2:19","nodeType":"VariableDeclaration","scope":41637,"src":"350084:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350084:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41620,"nodeType":"VariableDeclarationStatement","src":"350084:10:19"},{"assignments":[41622],"declarations":[{"constant":false,"id":41622,"mutability":"mutable","name":"m4","nameLocation":"350112:2:19","nodeType":"VariableDeclaration","scope":41637,"src":"350104:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350104:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41623,"nodeType":"VariableDeclarationStatement","src":"350104:10:19"},{"assignments":[41625],"declarations":[{"constant":false,"id":41625,"mutability":"mutable","name":"m5","nameLocation":"350132:2:19","nodeType":"VariableDeclaration","scope":41637,"src":"350124:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350124:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41626,"nodeType":"VariableDeclarationStatement","src":"350124:10:19"},{"assignments":[41628],"declarations":[{"constant":false,"id":41628,"mutability":"mutable","name":"m6","nameLocation":"350152:2:19","nodeType":"VariableDeclaration","scope":41637,"src":"350144:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350144:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41629,"nodeType":"VariableDeclarationStatement","src":"350144:10:19"},{"AST":{"nativeSrc":"350173:828:19","nodeType":"YulBlock","src":"350173:828:19","statements":[{"body":{"nativeSrc":"350216:313:19","nodeType":"YulBlock","src":"350216:313:19","statements":[{"nativeSrc":"350234:15:19","nodeType":"YulVariableDeclaration","src":"350234:15:19","value":{"kind":"number","nativeSrc":"350248:1:19","nodeType":"YulLiteral","src":"350248:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"350238:6:19","nodeType":"YulTypedName","src":"350238:6:19","type":""}]},{"body":{"nativeSrc":"350319:40:19","nodeType":"YulBlock","src":"350319:40:19","statements":[{"body":{"nativeSrc":"350348:9:19","nodeType":"YulBlock","src":"350348:9:19","statements":[{"nativeSrc":"350350:5:19","nodeType":"YulBreak","src":"350350:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"350336:6:19","nodeType":"YulIdentifier","src":"350336:6:19"},{"name":"w","nativeSrc":"350344:1:19","nodeType":"YulIdentifier","src":"350344:1:19"}],"functionName":{"name":"byte","nativeSrc":"350331:4:19","nodeType":"YulIdentifier","src":"350331:4:19"},"nativeSrc":"350331:15:19","nodeType":"YulFunctionCall","src":"350331:15:19"}],"functionName":{"name":"iszero","nativeSrc":"350324:6:19","nodeType":"YulIdentifier","src":"350324:6:19"},"nativeSrc":"350324:23:19","nodeType":"YulFunctionCall","src":"350324:23:19"},"nativeSrc":"350321:36:19","nodeType":"YulIf","src":"350321:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"350276:6:19","nodeType":"YulIdentifier","src":"350276:6:19"},{"kind":"number","nativeSrc":"350284:4:19","nodeType":"YulLiteral","src":"350284:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"350273:2:19","nodeType":"YulIdentifier","src":"350273:2:19"},"nativeSrc":"350273:16:19","nodeType":"YulFunctionCall","src":"350273:16:19"},"nativeSrc":"350266:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"350290:28:19","nodeType":"YulBlock","src":"350290:28:19","statements":[{"nativeSrc":"350292:24:19","nodeType":"YulAssignment","src":"350292:24:19","value":{"arguments":[{"name":"length","nativeSrc":"350306:6:19","nodeType":"YulIdentifier","src":"350306:6:19"},{"kind":"number","nativeSrc":"350314:1:19","nodeType":"YulLiteral","src":"350314:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"350302:3:19","nodeType":"YulIdentifier","src":"350302:3:19"},"nativeSrc":"350302:14:19","nodeType":"YulFunctionCall","src":"350302:14:19"},"variableNames":[{"name":"length","nativeSrc":"350292:6:19","nodeType":"YulIdentifier","src":"350292:6:19"}]}]},"pre":{"nativeSrc":"350270:2:19","nodeType":"YulBlock","src":"350270:2:19","statements":[]},"src":"350266:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"350383:3:19","nodeType":"YulIdentifier","src":"350383:3:19"},{"name":"length","nativeSrc":"350388:6:19","nodeType":"YulIdentifier","src":"350388:6:19"}],"functionName":{"name":"mstore","nativeSrc":"350376:6:19","nodeType":"YulIdentifier","src":"350376:6:19"},"nativeSrc":"350376:19:19","nodeType":"YulFunctionCall","src":"350376:19:19"},"nativeSrc":"350376:19:19","nodeType":"YulExpressionStatement","src":"350376:19:19"},{"nativeSrc":"350412:37:19","nodeType":"YulVariableDeclaration","src":"350412:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"350429:3:19","nodeType":"YulLiteral","src":"350429:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"350438:1:19","nodeType":"YulLiteral","src":"350438:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"350441:6:19","nodeType":"YulIdentifier","src":"350441:6:19"}],"functionName":{"name":"shl","nativeSrc":"350434:3:19","nodeType":"YulIdentifier","src":"350434:3:19"},"nativeSrc":"350434:14:19","nodeType":"YulFunctionCall","src":"350434:14:19"}],"functionName":{"name":"sub","nativeSrc":"350425:3:19","nodeType":"YulIdentifier","src":"350425:3:19"},"nativeSrc":"350425:24:19","nodeType":"YulFunctionCall","src":"350425:24:19"},"variables":[{"name":"shift","nativeSrc":"350416:5:19","nodeType":"YulTypedName","src":"350416:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"350477:3:19","nodeType":"YulIdentifier","src":"350477:3:19"},{"kind":"number","nativeSrc":"350482:4:19","nodeType":"YulLiteral","src":"350482:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"350473:3:19","nodeType":"YulIdentifier","src":"350473:3:19"},"nativeSrc":"350473:14:19","nodeType":"YulFunctionCall","src":"350473:14:19"},{"arguments":[{"name":"shift","nativeSrc":"350493:5:19","nodeType":"YulIdentifier","src":"350493:5:19"},{"arguments":[{"name":"shift","nativeSrc":"350504:5:19","nodeType":"YulIdentifier","src":"350504:5:19"},{"name":"w","nativeSrc":"350511:1:19","nodeType":"YulIdentifier","src":"350511:1:19"}],"functionName":{"name":"shr","nativeSrc":"350500:3:19","nodeType":"YulIdentifier","src":"350500:3:19"},"nativeSrc":"350500:13:19","nodeType":"YulFunctionCall","src":"350500:13:19"}],"functionName":{"name":"shl","nativeSrc":"350489:3:19","nodeType":"YulIdentifier","src":"350489:3:19"},"nativeSrc":"350489:25:19","nodeType":"YulFunctionCall","src":"350489:25:19"}],"functionName":{"name":"mstore","nativeSrc":"350466:6:19","nodeType":"YulIdentifier","src":"350466:6:19"},"nativeSrc":"350466:49:19","nodeType":"YulFunctionCall","src":"350466:49:19"},"nativeSrc":"350466:49:19","nodeType":"YulExpressionStatement","src":"350466:49:19"}]},"name":"writeString","nativeSrc":"350187:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"350208:3:19","nodeType":"YulTypedName","src":"350208:3:19","type":""},{"name":"w","nativeSrc":"350213:1:19","nodeType":"YulTypedName","src":"350213:1:19","type":""}],"src":"350187:342:19"},{"nativeSrc":"350542:17:19","nodeType":"YulAssignment","src":"350542:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"350554:4:19","nodeType":"YulLiteral","src":"350554:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"350548:5:19","nodeType":"YulIdentifier","src":"350548:5:19"},"nativeSrc":"350548:11:19","nodeType":"YulFunctionCall","src":"350548:11:19"},"variableNames":[{"name":"m0","nativeSrc":"350542:2:19","nodeType":"YulIdentifier","src":"350542:2:19"}]},{"nativeSrc":"350572:17:19","nodeType":"YulAssignment","src":"350572:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"350584:4:19","nodeType":"YulLiteral","src":"350584:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"350578:5:19","nodeType":"YulIdentifier","src":"350578:5:19"},"nativeSrc":"350578:11:19","nodeType":"YulFunctionCall","src":"350578:11:19"},"variableNames":[{"name":"m1","nativeSrc":"350572:2:19","nodeType":"YulIdentifier","src":"350572:2:19"}]},{"nativeSrc":"350602:17:19","nodeType":"YulAssignment","src":"350602:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"350614:4:19","nodeType":"YulLiteral","src":"350614:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"350608:5:19","nodeType":"YulIdentifier","src":"350608:5:19"},"nativeSrc":"350608:11:19","nodeType":"YulFunctionCall","src":"350608:11:19"},"variableNames":[{"name":"m2","nativeSrc":"350602:2:19","nodeType":"YulIdentifier","src":"350602:2:19"}]},{"nativeSrc":"350632:17:19","nodeType":"YulAssignment","src":"350632:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"350644:4:19","nodeType":"YulLiteral","src":"350644:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"350638:5:19","nodeType":"YulIdentifier","src":"350638:5:19"},"nativeSrc":"350638:11:19","nodeType":"YulFunctionCall","src":"350638:11:19"},"variableNames":[{"name":"m3","nativeSrc":"350632:2:19","nodeType":"YulIdentifier","src":"350632:2:19"}]},{"nativeSrc":"350662:17:19","nodeType":"YulAssignment","src":"350662:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"350674:4:19","nodeType":"YulLiteral","src":"350674:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"350668:5:19","nodeType":"YulIdentifier","src":"350668:5:19"},"nativeSrc":"350668:11:19","nodeType":"YulFunctionCall","src":"350668:11:19"},"variableNames":[{"name":"m4","nativeSrc":"350662:2:19","nodeType":"YulIdentifier","src":"350662:2:19"}]},{"nativeSrc":"350692:17:19","nodeType":"YulAssignment","src":"350692:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"350704:4:19","nodeType":"YulLiteral","src":"350704:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"350698:5:19","nodeType":"YulIdentifier","src":"350698:5:19"},"nativeSrc":"350698:11:19","nodeType":"YulFunctionCall","src":"350698:11:19"},"variableNames":[{"name":"m5","nativeSrc":"350692:2:19","nodeType":"YulIdentifier","src":"350692:2:19"}]},{"nativeSrc":"350722:17:19","nodeType":"YulAssignment","src":"350722:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"350734:4:19","nodeType":"YulLiteral","src":"350734:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"350728:5:19","nodeType":"YulIdentifier","src":"350728:5:19"},"nativeSrc":"350728:11:19","nodeType":"YulFunctionCall","src":"350728:11:19"},"variableNames":[{"name":"m6","nativeSrc":"350722:2:19","nodeType":"YulIdentifier","src":"350722:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350822:4:19","nodeType":"YulLiteral","src":"350822:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"350828:10:19","nodeType":"YulLiteral","src":"350828:10:19","type":"","value":"0x82112a42"}],"functionName":{"name":"mstore","nativeSrc":"350815:6:19","nodeType":"YulIdentifier","src":"350815:6:19"},"nativeSrc":"350815:24:19","nodeType":"YulFunctionCall","src":"350815:24:19"},"nativeSrc":"350815:24:19","nodeType":"YulExpressionStatement","src":"350815:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350859:4:19","nodeType":"YulLiteral","src":"350859:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"350865:4:19","nodeType":"YulLiteral","src":"350865:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"350852:6:19","nodeType":"YulIdentifier","src":"350852:6:19"},"nativeSrc":"350852:18:19","nodeType":"YulFunctionCall","src":"350852:18:19"},"nativeSrc":"350852:18:19","nodeType":"YulExpressionStatement","src":"350852:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350890:4:19","nodeType":"YulLiteral","src":"350890:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"350896:2:19","nodeType":"YulIdentifier","src":"350896:2:19"}],"functionName":{"name":"mstore","nativeSrc":"350883:6:19","nodeType":"YulIdentifier","src":"350883:6:19"},"nativeSrc":"350883:16:19","nodeType":"YulFunctionCall","src":"350883:16:19"},"nativeSrc":"350883:16:19","nodeType":"YulExpressionStatement","src":"350883:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350919:4:19","nodeType":"YulLiteral","src":"350919:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"350925:2:19","nodeType":"YulIdentifier","src":"350925:2:19"}],"functionName":{"name":"mstore","nativeSrc":"350912:6:19","nodeType":"YulIdentifier","src":"350912:6:19"},"nativeSrc":"350912:16:19","nodeType":"YulFunctionCall","src":"350912:16:19"},"nativeSrc":"350912:16:19","nodeType":"YulExpressionStatement","src":"350912:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350948:4:19","nodeType":"YulLiteral","src":"350948:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"350954:2:19","nodeType":"YulIdentifier","src":"350954:2:19"}],"functionName":{"name":"mstore","nativeSrc":"350941:6:19","nodeType":"YulIdentifier","src":"350941:6:19"},"nativeSrc":"350941:16:19","nodeType":"YulFunctionCall","src":"350941:16:19"},"nativeSrc":"350941:16:19","nodeType":"YulExpressionStatement","src":"350941:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350982:4:19","nodeType":"YulLiteral","src":"350982:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"350988:2:19","nodeType":"YulIdentifier","src":"350988:2:19"}],"functionName":{"name":"writeString","nativeSrc":"350970:11:19","nodeType":"YulIdentifier","src":"350970:11:19"},"nativeSrc":"350970:21:19","nodeType":"YulFunctionCall","src":"350970:21:19"},"nativeSrc":"350970:21:19","nodeType":"YulExpressionStatement","src":"350970:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41610,"isOffset":false,"isSlot":false,"src":"350542:2:19","valueSize":1},{"declaration":41613,"isOffset":false,"isSlot":false,"src":"350572:2:19","valueSize":1},{"declaration":41616,"isOffset":false,"isSlot":false,"src":"350602:2:19","valueSize":1},{"declaration":41619,"isOffset":false,"isSlot":false,"src":"350632:2:19","valueSize":1},{"declaration":41622,"isOffset":false,"isSlot":false,"src":"350662:2:19","valueSize":1},{"declaration":41625,"isOffset":false,"isSlot":false,"src":"350692:2:19","valueSize":1},{"declaration":41628,"isOffset":false,"isSlot":false,"src":"350722:2:19","valueSize":1},{"declaration":41600,"isOffset":false,"isSlot":false,"src":"350988:2:19","valueSize":1},{"declaration":41602,"isOffset":false,"isSlot":false,"src":"350896:2:19","valueSize":1},{"declaration":41604,"isOffset":false,"isSlot":false,"src":"350925:2:19","valueSize":1},{"declaration":41606,"isOffset":false,"isSlot":false,"src":"350954:2:19","valueSize":1}],"id":41630,"nodeType":"InlineAssembly","src":"350164:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"351026:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"351032:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41631,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"351010:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"351010:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41635,"nodeType":"ExpressionStatement","src":"351010:27:19"},{"AST":{"nativeSrc":"351056:214:19","nodeType":"YulBlock","src":"351056:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"351077:4:19","nodeType":"YulLiteral","src":"351077:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"351083:2:19","nodeType":"YulIdentifier","src":"351083:2:19"}],"functionName":{"name":"mstore","nativeSrc":"351070:6:19","nodeType":"YulIdentifier","src":"351070:6:19"},"nativeSrc":"351070:16:19","nodeType":"YulFunctionCall","src":"351070:16:19"},"nativeSrc":"351070:16:19","nodeType":"YulExpressionStatement","src":"351070:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351106:4:19","nodeType":"YulLiteral","src":"351106:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"351112:2:19","nodeType":"YulIdentifier","src":"351112:2:19"}],"functionName":{"name":"mstore","nativeSrc":"351099:6:19","nodeType":"YulIdentifier","src":"351099:6:19"},"nativeSrc":"351099:16:19","nodeType":"YulFunctionCall","src":"351099:16:19"},"nativeSrc":"351099:16:19","nodeType":"YulExpressionStatement","src":"351099:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351135:4:19","nodeType":"YulLiteral","src":"351135:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"351141:2:19","nodeType":"YulIdentifier","src":"351141:2:19"}],"functionName":{"name":"mstore","nativeSrc":"351128:6:19","nodeType":"YulIdentifier","src":"351128:6:19"},"nativeSrc":"351128:16:19","nodeType":"YulFunctionCall","src":"351128:16:19"},"nativeSrc":"351128:16:19","nodeType":"YulExpressionStatement","src":"351128:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351164:4:19","nodeType":"YulLiteral","src":"351164:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"351170:2:19","nodeType":"YulIdentifier","src":"351170:2:19"}],"functionName":{"name":"mstore","nativeSrc":"351157:6:19","nodeType":"YulIdentifier","src":"351157:6:19"},"nativeSrc":"351157:16:19","nodeType":"YulFunctionCall","src":"351157:16:19"},"nativeSrc":"351157:16:19","nodeType":"YulExpressionStatement","src":"351157:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351193:4:19","nodeType":"YulLiteral","src":"351193:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"351199:2:19","nodeType":"YulIdentifier","src":"351199:2:19"}],"functionName":{"name":"mstore","nativeSrc":"351186:6:19","nodeType":"YulIdentifier","src":"351186:6:19"},"nativeSrc":"351186:16:19","nodeType":"YulFunctionCall","src":"351186:16:19"},"nativeSrc":"351186:16:19","nodeType":"YulExpressionStatement","src":"351186:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351222:4:19","nodeType":"YulLiteral","src":"351222:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"351228:2:19","nodeType":"YulIdentifier","src":"351228:2:19"}],"functionName":{"name":"mstore","nativeSrc":"351215:6:19","nodeType":"YulIdentifier","src":"351215:6:19"},"nativeSrc":"351215:16:19","nodeType":"YulFunctionCall","src":"351215:16:19"},"nativeSrc":"351215:16:19","nodeType":"YulExpressionStatement","src":"351215:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351251:4:19","nodeType":"YulLiteral","src":"351251:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"351257:2:19","nodeType":"YulIdentifier","src":"351257:2:19"}],"functionName":{"name":"mstore","nativeSrc":"351244:6:19","nodeType":"YulIdentifier","src":"351244:6:19"},"nativeSrc":"351244:16:19","nodeType":"YulFunctionCall","src":"351244:16:19"},"nativeSrc":"351244:16:19","nodeType":"YulExpressionStatement","src":"351244:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41610,"isOffset":false,"isSlot":false,"src":"351083:2:19","valueSize":1},{"declaration":41613,"isOffset":false,"isSlot":false,"src":"351112:2:19","valueSize":1},{"declaration":41616,"isOffset":false,"isSlot":false,"src":"351141:2:19","valueSize":1},{"declaration":41619,"isOffset":false,"isSlot":false,"src":"351170:2:19","valueSize":1},{"declaration":41622,"isOffset":false,"isSlot":false,"src":"351199:2:19","valueSize":1},{"declaration":41625,"isOffset":false,"isSlot":false,"src":"351228:2:19","valueSize":1},{"declaration":41628,"isOffset":false,"isSlot":false,"src":"351257:2:19","valueSize":1}],"id":41636,"nodeType":"InlineAssembly","src":"351047:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"349951:3:19","parameters":{"id":41607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41600,"mutability":"mutable","name":"p0","nameLocation":"349963:2:19","nodeType":"VariableDeclaration","scope":41638,"src":"349955:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"349955:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41602,"mutability":"mutable","name":"p1","nameLocation":"349975:2:19","nodeType":"VariableDeclaration","scope":41638,"src":"349967:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41601,"name":"uint256","nodeType":"ElementaryTypeName","src":"349967:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41604,"mutability":"mutable","name":"p2","nameLocation":"349987:2:19","nodeType":"VariableDeclaration","scope":41638,"src":"349979:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41603,"name":"address","nodeType":"ElementaryTypeName","src":"349979:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41606,"mutability":"mutable","name":"p3","nameLocation":"349996:2:19","nodeType":"VariableDeclaration","scope":41638,"src":"349991:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41605,"name":"bool","nodeType":"ElementaryTypeName","src":"349991:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"349954:45:19"},"returnParameters":{"id":41608,"nodeType":"ParameterList","parameters":[],"src":"350014:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41678,"nodeType":"FunctionDefinition","src":"351282:1340:19","nodes":[],"body":{"id":41677,"nodeType":"Block","src":"351357:1265:19","nodes":[],"statements":[{"assignments":[41650],"declarations":[{"constant":false,"id":41650,"mutability":"mutable","name":"m0","nameLocation":"351375:2:19","nodeType":"VariableDeclaration","scope":41677,"src":"351367:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351367:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41651,"nodeType":"VariableDeclarationStatement","src":"351367:10:19"},{"assignments":[41653],"declarations":[{"constant":false,"id":41653,"mutability":"mutable","name":"m1","nameLocation":"351395:2:19","nodeType":"VariableDeclaration","scope":41677,"src":"351387:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351387:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41654,"nodeType":"VariableDeclarationStatement","src":"351387:10:19"},{"assignments":[41656],"declarations":[{"constant":false,"id":41656,"mutability":"mutable","name":"m2","nameLocation":"351415:2:19","nodeType":"VariableDeclaration","scope":41677,"src":"351407:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351407:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41657,"nodeType":"VariableDeclarationStatement","src":"351407:10:19"},{"assignments":[41659],"declarations":[{"constant":false,"id":41659,"mutability":"mutable","name":"m3","nameLocation":"351435:2:19","nodeType":"VariableDeclaration","scope":41677,"src":"351427:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351427:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41660,"nodeType":"VariableDeclarationStatement","src":"351427:10:19"},{"assignments":[41662],"declarations":[{"constant":false,"id":41662,"mutability":"mutable","name":"m4","nameLocation":"351455:2:19","nodeType":"VariableDeclaration","scope":41677,"src":"351447:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351447:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41663,"nodeType":"VariableDeclarationStatement","src":"351447:10:19"},{"assignments":[41665],"declarations":[{"constant":false,"id":41665,"mutability":"mutable","name":"m5","nameLocation":"351475:2:19","nodeType":"VariableDeclaration","scope":41677,"src":"351467:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351467:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41666,"nodeType":"VariableDeclarationStatement","src":"351467:10:19"},{"assignments":[41668],"declarations":[{"constant":false,"id":41668,"mutability":"mutable","name":"m6","nameLocation":"351495:2:19","nodeType":"VariableDeclaration","scope":41677,"src":"351487:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351487:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41669,"nodeType":"VariableDeclarationStatement","src":"351487:10:19"},{"AST":{"nativeSrc":"351516:831:19","nodeType":"YulBlock","src":"351516:831:19","statements":[{"body":{"nativeSrc":"351559:313:19","nodeType":"YulBlock","src":"351559:313:19","statements":[{"nativeSrc":"351577:15:19","nodeType":"YulVariableDeclaration","src":"351577:15:19","value":{"kind":"number","nativeSrc":"351591:1:19","nodeType":"YulLiteral","src":"351591:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"351581:6:19","nodeType":"YulTypedName","src":"351581:6:19","type":""}]},{"body":{"nativeSrc":"351662:40:19","nodeType":"YulBlock","src":"351662:40:19","statements":[{"body":{"nativeSrc":"351691:9:19","nodeType":"YulBlock","src":"351691:9:19","statements":[{"nativeSrc":"351693:5:19","nodeType":"YulBreak","src":"351693:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"351679:6:19","nodeType":"YulIdentifier","src":"351679:6:19"},{"name":"w","nativeSrc":"351687:1:19","nodeType":"YulIdentifier","src":"351687:1:19"}],"functionName":{"name":"byte","nativeSrc":"351674:4:19","nodeType":"YulIdentifier","src":"351674:4:19"},"nativeSrc":"351674:15:19","nodeType":"YulFunctionCall","src":"351674:15:19"}],"functionName":{"name":"iszero","nativeSrc":"351667:6:19","nodeType":"YulIdentifier","src":"351667:6:19"},"nativeSrc":"351667:23:19","nodeType":"YulFunctionCall","src":"351667:23:19"},"nativeSrc":"351664:36:19","nodeType":"YulIf","src":"351664:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"351619:6:19","nodeType":"YulIdentifier","src":"351619:6:19"},{"kind":"number","nativeSrc":"351627:4:19","nodeType":"YulLiteral","src":"351627:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"351616:2:19","nodeType":"YulIdentifier","src":"351616:2:19"},"nativeSrc":"351616:16:19","nodeType":"YulFunctionCall","src":"351616:16:19"},"nativeSrc":"351609:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"351633:28:19","nodeType":"YulBlock","src":"351633:28:19","statements":[{"nativeSrc":"351635:24:19","nodeType":"YulAssignment","src":"351635:24:19","value":{"arguments":[{"name":"length","nativeSrc":"351649:6:19","nodeType":"YulIdentifier","src":"351649:6:19"},{"kind":"number","nativeSrc":"351657:1:19","nodeType":"YulLiteral","src":"351657:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"351645:3:19","nodeType":"YulIdentifier","src":"351645:3:19"},"nativeSrc":"351645:14:19","nodeType":"YulFunctionCall","src":"351645:14:19"},"variableNames":[{"name":"length","nativeSrc":"351635:6:19","nodeType":"YulIdentifier","src":"351635:6:19"}]}]},"pre":{"nativeSrc":"351613:2:19","nodeType":"YulBlock","src":"351613:2:19","statements":[]},"src":"351609:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"351726:3:19","nodeType":"YulIdentifier","src":"351726:3:19"},{"name":"length","nativeSrc":"351731:6:19","nodeType":"YulIdentifier","src":"351731:6:19"}],"functionName":{"name":"mstore","nativeSrc":"351719:6:19","nodeType":"YulIdentifier","src":"351719:6:19"},"nativeSrc":"351719:19:19","nodeType":"YulFunctionCall","src":"351719:19:19"},"nativeSrc":"351719:19:19","nodeType":"YulExpressionStatement","src":"351719:19:19"},{"nativeSrc":"351755:37:19","nodeType":"YulVariableDeclaration","src":"351755:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"351772:3:19","nodeType":"YulLiteral","src":"351772:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"351781:1:19","nodeType":"YulLiteral","src":"351781:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"351784:6:19","nodeType":"YulIdentifier","src":"351784:6:19"}],"functionName":{"name":"shl","nativeSrc":"351777:3:19","nodeType":"YulIdentifier","src":"351777:3:19"},"nativeSrc":"351777:14:19","nodeType":"YulFunctionCall","src":"351777:14:19"}],"functionName":{"name":"sub","nativeSrc":"351768:3:19","nodeType":"YulIdentifier","src":"351768:3:19"},"nativeSrc":"351768:24:19","nodeType":"YulFunctionCall","src":"351768:24:19"},"variables":[{"name":"shift","nativeSrc":"351759:5:19","nodeType":"YulTypedName","src":"351759:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"351820:3:19","nodeType":"YulIdentifier","src":"351820:3:19"},{"kind":"number","nativeSrc":"351825:4:19","nodeType":"YulLiteral","src":"351825:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"351816:3:19","nodeType":"YulIdentifier","src":"351816:3:19"},"nativeSrc":"351816:14:19","nodeType":"YulFunctionCall","src":"351816:14:19"},{"arguments":[{"name":"shift","nativeSrc":"351836:5:19","nodeType":"YulIdentifier","src":"351836:5:19"},{"arguments":[{"name":"shift","nativeSrc":"351847:5:19","nodeType":"YulIdentifier","src":"351847:5:19"},{"name":"w","nativeSrc":"351854:1:19","nodeType":"YulIdentifier","src":"351854:1:19"}],"functionName":{"name":"shr","nativeSrc":"351843:3:19","nodeType":"YulIdentifier","src":"351843:3:19"},"nativeSrc":"351843:13:19","nodeType":"YulFunctionCall","src":"351843:13:19"}],"functionName":{"name":"shl","nativeSrc":"351832:3:19","nodeType":"YulIdentifier","src":"351832:3:19"},"nativeSrc":"351832:25:19","nodeType":"YulFunctionCall","src":"351832:25:19"}],"functionName":{"name":"mstore","nativeSrc":"351809:6:19","nodeType":"YulIdentifier","src":"351809:6:19"},"nativeSrc":"351809:49:19","nodeType":"YulFunctionCall","src":"351809:49:19"},"nativeSrc":"351809:49:19","nodeType":"YulExpressionStatement","src":"351809:49:19"}]},"name":"writeString","nativeSrc":"351530:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"351551:3:19","nodeType":"YulTypedName","src":"351551:3:19","type":""},{"name":"w","nativeSrc":"351556:1:19","nodeType":"YulTypedName","src":"351556:1:19","type":""}],"src":"351530:342:19"},{"nativeSrc":"351885:17:19","nodeType":"YulAssignment","src":"351885:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"351897:4:19","nodeType":"YulLiteral","src":"351897:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"351891:5:19","nodeType":"YulIdentifier","src":"351891:5:19"},"nativeSrc":"351891:11:19","nodeType":"YulFunctionCall","src":"351891:11:19"},"variableNames":[{"name":"m0","nativeSrc":"351885:2:19","nodeType":"YulIdentifier","src":"351885:2:19"}]},{"nativeSrc":"351915:17:19","nodeType":"YulAssignment","src":"351915:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"351927:4:19","nodeType":"YulLiteral","src":"351927:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"351921:5:19","nodeType":"YulIdentifier","src":"351921:5:19"},"nativeSrc":"351921:11:19","nodeType":"YulFunctionCall","src":"351921:11:19"},"variableNames":[{"name":"m1","nativeSrc":"351915:2:19","nodeType":"YulIdentifier","src":"351915:2:19"}]},{"nativeSrc":"351945:17:19","nodeType":"YulAssignment","src":"351945:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"351957:4:19","nodeType":"YulLiteral","src":"351957:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"351951:5:19","nodeType":"YulIdentifier","src":"351951:5:19"},"nativeSrc":"351951:11:19","nodeType":"YulFunctionCall","src":"351951:11:19"},"variableNames":[{"name":"m2","nativeSrc":"351945:2:19","nodeType":"YulIdentifier","src":"351945:2:19"}]},{"nativeSrc":"351975:17:19","nodeType":"YulAssignment","src":"351975:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"351987:4:19","nodeType":"YulLiteral","src":"351987:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"351981:5:19","nodeType":"YulIdentifier","src":"351981:5:19"},"nativeSrc":"351981:11:19","nodeType":"YulFunctionCall","src":"351981:11:19"},"variableNames":[{"name":"m3","nativeSrc":"351975:2:19","nodeType":"YulIdentifier","src":"351975:2:19"}]},{"nativeSrc":"352005:17:19","nodeType":"YulAssignment","src":"352005:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"352017:4:19","nodeType":"YulLiteral","src":"352017:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"352011:5:19","nodeType":"YulIdentifier","src":"352011:5:19"},"nativeSrc":"352011:11:19","nodeType":"YulFunctionCall","src":"352011:11:19"},"variableNames":[{"name":"m4","nativeSrc":"352005:2:19","nodeType":"YulIdentifier","src":"352005:2:19"}]},{"nativeSrc":"352035:17:19","nodeType":"YulAssignment","src":"352035:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"352047:4:19","nodeType":"YulLiteral","src":"352047:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"352041:5:19","nodeType":"YulIdentifier","src":"352041:5:19"},"nativeSrc":"352041:11:19","nodeType":"YulFunctionCall","src":"352041:11:19"},"variableNames":[{"name":"m5","nativeSrc":"352035:2:19","nodeType":"YulIdentifier","src":"352035:2:19"}]},{"nativeSrc":"352065:17:19","nodeType":"YulAssignment","src":"352065:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"352077:4:19","nodeType":"YulLiteral","src":"352077:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"352071:5:19","nodeType":"YulIdentifier","src":"352071:5:19"},"nativeSrc":"352071:11:19","nodeType":"YulFunctionCall","src":"352071:11:19"},"variableNames":[{"name":"m6","nativeSrc":"352065:2:19","nodeType":"YulIdentifier","src":"352065:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352168:4:19","nodeType":"YulLiteral","src":"352168:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"352174:10:19","nodeType":"YulLiteral","src":"352174:10:19","type":"","value":"0x4f04fdc6"}],"functionName":{"name":"mstore","nativeSrc":"352161:6:19","nodeType":"YulIdentifier","src":"352161:6:19"},"nativeSrc":"352161:24:19","nodeType":"YulFunctionCall","src":"352161:24:19"},"nativeSrc":"352161:24:19","nodeType":"YulExpressionStatement","src":"352161:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352205:4:19","nodeType":"YulLiteral","src":"352205:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"352211:4:19","nodeType":"YulLiteral","src":"352211:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"352198:6:19","nodeType":"YulIdentifier","src":"352198:6:19"},"nativeSrc":"352198:18:19","nodeType":"YulFunctionCall","src":"352198:18:19"},"nativeSrc":"352198:18:19","nodeType":"YulExpressionStatement","src":"352198:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352236:4:19","nodeType":"YulLiteral","src":"352236:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"352242:2:19","nodeType":"YulIdentifier","src":"352242:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352229:6:19","nodeType":"YulIdentifier","src":"352229:6:19"},"nativeSrc":"352229:16:19","nodeType":"YulFunctionCall","src":"352229:16:19"},"nativeSrc":"352229:16:19","nodeType":"YulExpressionStatement","src":"352229:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352265:4:19","nodeType":"YulLiteral","src":"352265:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"352271:2:19","nodeType":"YulIdentifier","src":"352271:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352258:6:19","nodeType":"YulIdentifier","src":"352258:6:19"},"nativeSrc":"352258:16:19","nodeType":"YulFunctionCall","src":"352258:16:19"},"nativeSrc":"352258:16:19","nodeType":"YulExpressionStatement","src":"352258:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352294:4:19","nodeType":"YulLiteral","src":"352294:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"352300:2:19","nodeType":"YulIdentifier","src":"352300:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352287:6:19","nodeType":"YulIdentifier","src":"352287:6:19"},"nativeSrc":"352287:16:19","nodeType":"YulFunctionCall","src":"352287:16:19"},"nativeSrc":"352287:16:19","nodeType":"YulExpressionStatement","src":"352287:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352328:4:19","nodeType":"YulLiteral","src":"352328:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"352334:2:19","nodeType":"YulIdentifier","src":"352334:2:19"}],"functionName":{"name":"writeString","nativeSrc":"352316:11:19","nodeType":"YulIdentifier","src":"352316:11:19"},"nativeSrc":"352316:21:19","nodeType":"YulFunctionCall","src":"352316:21:19"},"nativeSrc":"352316:21:19","nodeType":"YulExpressionStatement","src":"352316:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41650,"isOffset":false,"isSlot":false,"src":"351885:2:19","valueSize":1},{"declaration":41653,"isOffset":false,"isSlot":false,"src":"351915:2:19","valueSize":1},{"declaration":41656,"isOffset":false,"isSlot":false,"src":"351945:2:19","valueSize":1},{"declaration":41659,"isOffset":false,"isSlot":false,"src":"351975:2:19","valueSize":1},{"declaration":41662,"isOffset":false,"isSlot":false,"src":"352005:2:19","valueSize":1},{"declaration":41665,"isOffset":false,"isSlot":false,"src":"352035:2:19","valueSize":1},{"declaration":41668,"isOffset":false,"isSlot":false,"src":"352065:2:19","valueSize":1},{"declaration":41640,"isOffset":false,"isSlot":false,"src":"352334:2:19","valueSize":1},{"declaration":41642,"isOffset":false,"isSlot":false,"src":"352242:2:19","valueSize":1},{"declaration":41644,"isOffset":false,"isSlot":false,"src":"352271:2:19","valueSize":1},{"declaration":41646,"isOffset":false,"isSlot":false,"src":"352300:2:19","valueSize":1}],"id":41670,"nodeType":"InlineAssembly","src":"351507:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"352372:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"352378:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"352356:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"352356:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41675,"nodeType":"ExpressionStatement","src":"352356:27:19"},{"AST":{"nativeSrc":"352402:214:19","nodeType":"YulBlock","src":"352402:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"352423:4:19","nodeType":"YulLiteral","src":"352423:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"352429:2:19","nodeType":"YulIdentifier","src":"352429:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352416:6:19","nodeType":"YulIdentifier","src":"352416:6:19"},"nativeSrc":"352416:16:19","nodeType":"YulFunctionCall","src":"352416:16:19"},"nativeSrc":"352416:16:19","nodeType":"YulExpressionStatement","src":"352416:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352452:4:19","nodeType":"YulLiteral","src":"352452:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"352458:2:19","nodeType":"YulIdentifier","src":"352458:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352445:6:19","nodeType":"YulIdentifier","src":"352445:6:19"},"nativeSrc":"352445:16:19","nodeType":"YulFunctionCall","src":"352445:16:19"},"nativeSrc":"352445:16:19","nodeType":"YulExpressionStatement","src":"352445:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352481:4:19","nodeType":"YulLiteral","src":"352481:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"352487:2:19","nodeType":"YulIdentifier","src":"352487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352474:6:19","nodeType":"YulIdentifier","src":"352474:6:19"},"nativeSrc":"352474:16:19","nodeType":"YulFunctionCall","src":"352474:16:19"},"nativeSrc":"352474:16:19","nodeType":"YulExpressionStatement","src":"352474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352510:4:19","nodeType":"YulLiteral","src":"352510:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"352516:2:19","nodeType":"YulIdentifier","src":"352516:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352503:6:19","nodeType":"YulIdentifier","src":"352503:6:19"},"nativeSrc":"352503:16:19","nodeType":"YulFunctionCall","src":"352503:16:19"},"nativeSrc":"352503:16:19","nodeType":"YulExpressionStatement","src":"352503:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352539:4:19","nodeType":"YulLiteral","src":"352539:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"352545:2:19","nodeType":"YulIdentifier","src":"352545:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352532:6:19","nodeType":"YulIdentifier","src":"352532:6:19"},"nativeSrc":"352532:16:19","nodeType":"YulFunctionCall","src":"352532:16:19"},"nativeSrc":"352532:16:19","nodeType":"YulExpressionStatement","src":"352532:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352568:4:19","nodeType":"YulLiteral","src":"352568:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"352574:2:19","nodeType":"YulIdentifier","src":"352574:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352561:6:19","nodeType":"YulIdentifier","src":"352561:6:19"},"nativeSrc":"352561:16:19","nodeType":"YulFunctionCall","src":"352561:16:19"},"nativeSrc":"352561:16:19","nodeType":"YulExpressionStatement","src":"352561:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352597:4:19","nodeType":"YulLiteral","src":"352597:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"352603:2:19","nodeType":"YulIdentifier","src":"352603:2:19"}],"functionName":{"name":"mstore","nativeSrc":"352590:6:19","nodeType":"YulIdentifier","src":"352590:6:19"},"nativeSrc":"352590:16:19","nodeType":"YulFunctionCall","src":"352590:16:19"},"nativeSrc":"352590:16:19","nodeType":"YulExpressionStatement","src":"352590:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41650,"isOffset":false,"isSlot":false,"src":"352429:2:19","valueSize":1},{"declaration":41653,"isOffset":false,"isSlot":false,"src":"352458:2:19","valueSize":1},{"declaration":41656,"isOffset":false,"isSlot":false,"src":"352487:2:19","valueSize":1},{"declaration":41659,"isOffset":false,"isSlot":false,"src":"352516:2:19","valueSize":1},{"declaration":41662,"isOffset":false,"isSlot":false,"src":"352545:2:19","valueSize":1},{"declaration":41665,"isOffset":false,"isSlot":false,"src":"352574:2:19","valueSize":1},{"declaration":41668,"isOffset":false,"isSlot":false,"src":"352603:2:19","valueSize":1}],"id":41676,"nodeType":"InlineAssembly","src":"352393:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"351291:3:19","parameters":{"id":41647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41640,"mutability":"mutable","name":"p0","nameLocation":"351303:2:19","nodeType":"VariableDeclaration","scope":41678,"src":"351295:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41639,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351295:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41642,"mutability":"mutable","name":"p1","nameLocation":"351315:2:19","nodeType":"VariableDeclaration","scope":41678,"src":"351307:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41641,"name":"uint256","nodeType":"ElementaryTypeName","src":"351307:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41644,"mutability":"mutable","name":"p2","nameLocation":"351327:2:19","nodeType":"VariableDeclaration","scope":41678,"src":"351319:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41643,"name":"address","nodeType":"ElementaryTypeName","src":"351319:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41646,"mutability":"mutable","name":"p3","nameLocation":"351339:2:19","nodeType":"VariableDeclaration","scope":41678,"src":"351331:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41645,"name":"uint256","nodeType":"ElementaryTypeName","src":"351331:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"351294:48:19"},"returnParameters":{"id":41648,"nodeType":"ParameterList","parameters":[],"src":"351357:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41724,"nodeType":"FunctionDefinition","src":"352628:1536:19","nodes":[],"body":{"id":41723,"nodeType":"Block","src":"352703:1461:19","nodes":[],"statements":[{"assignments":[41690],"declarations":[{"constant":false,"id":41690,"mutability":"mutable","name":"m0","nameLocation":"352721:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352713:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352713:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41691,"nodeType":"VariableDeclarationStatement","src":"352713:10:19"},{"assignments":[41693],"declarations":[{"constant":false,"id":41693,"mutability":"mutable","name":"m1","nameLocation":"352741:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352733:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352733:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41694,"nodeType":"VariableDeclarationStatement","src":"352733:10:19"},{"assignments":[41696],"declarations":[{"constant":false,"id":41696,"mutability":"mutable","name":"m2","nameLocation":"352761:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352753:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352753:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41697,"nodeType":"VariableDeclarationStatement","src":"352753:10:19"},{"assignments":[41699],"declarations":[{"constant":false,"id":41699,"mutability":"mutable","name":"m3","nameLocation":"352781:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352773:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352773:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41700,"nodeType":"VariableDeclarationStatement","src":"352773:10:19"},{"assignments":[41702],"declarations":[{"constant":false,"id":41702,"mutability":"mutable","name":"m4","nameLocation":"352801:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352793:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352793:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41703,"nodeType":"VariableDeclarationStatement","src":"352793:10:19"},{"assignments":[41705],"declarations":[{"constant":false,"id":41705,"mutability":"mutable","name":"m5","nameLocation":"352821:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352813:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352813:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41706,"nodeType":"VariableDeclarationStatement","src":"352813:10:19"},{"assignments":[41708],"declarations":[{"constant":false,"id":41708,"mutability":"mutable","name":"m6","nameLocation":"352841:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352833:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352833:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41709,"nodeType":"VariableDeclarationStatement","src":"352833:10:19"},{"assignments":[41711],"declarations":[{"constant":false,"id":41711,"mutability":"mutable","name":"m7","nameLocation":"352861:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352853:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352853:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41712,"nodeType":"VariableDeclarationStatement","src":"352853:10:19"},{"assignments":[41714],"declarations":[{"constant":false,"id":41714,"mutability":"mutable","name":"m8","nameLocation":"352881:2:19","nodeType":"VariableDeclaration","scope":41723,"src":"352873:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352873:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41715,"nodeType":"VariableDeclarationStatement","src":"352873:10:19"},{"AST":{"nativeSrc":"352902:927:19","nodeType":"YulBlock","src":"352902:927:19","statements":[{"body":{"nativeSrc":"352945:313:19","nodeType":"YulBlock","src":"352945:313:19","statements":[{"nativeSrc":"352963:15:19","nodeType":"YulVariableDeclaration","src":"352963:15:19","value":{"kind":"number","nativeSrc":"352977:1:19","nodeType":"YulLiteral","src":"352977:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"352967:6:19","nodeType":"YulTypedName","src":"352967:6:19","type":""}]},{"body":{"nativeSrc":"353048:40:19","nodeType":"YulBlock","src":"353048:40:19","statements":[{"body":{"nativeSrc":"353077:9:19","nodeType":"YulBlock","src":"353077:9:19","statements":[{"nativeSrc":"353079:5:19","nodeType":"YulBreak","src":"353079:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"353065:6:19","nodeType":"YulIdentifier","src":"353065:6:19"},{"name":"w","nativeSrc":"353073:1:19","nodeType":"YulIdentifier","src":"353073:1:19"}],"functionName":{"name":"byte","nativeSrc":"353060:4:19","nodeType":"YulIdentifier","src":"353060:4:19"},"nativeSrc":"353060:15:19","nodeType":"YulFunctionCall","src":"353060:15:19"}],"functionName":{"name":"iszero","nativeSrc":"353053:6:19","nodeType":"YulIdentifier","src":"353053:6:19"},"nativeSrc":"353053:23:19","nodeType":"YulFunctionCall","src":"353053:23:19"},"nativeSrc":"353050:36:19","nodeType":"YulIf","src":"353050:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"353005:6:19","nodeType":"YulIdentifier","src":"353005:6:19"},{"kind":"number","nativeSrc":"353013:4:19","nodeType":"YulLiteral","src":"353013:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"353002:2:19","nodeType":"YulIdentifier","src":"353002:2:19"},"nativeSrc":"353002:16:19","nodeType":"YulFunctionCall","src":"353002:16:19"},"nativeSrc":"352995:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"353019:28:19","nodeType":"YulBlock","src":"353019:28:19","statements":[{"nativeSrc":"353021:24:19","nodeType":"YulAssignment","src":"353021:24:19","value":{"arguments":[{"name":"length","nativeSrc":"353035:6:19","nodeType":"YulIdentifier","src":"353035:6:19"},{"kind":"number","nativeSrc":"353043:1:19","nodeType":"YulLiteral","src":"353043:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"353031:3:19","nodeType":"YulIdentifier","src":"353031:3:19"},"nativeSrc":"353031:14:19","nodeType":"YulFunctionCall","src":"353031:14:19"},"variableNames":[{"name":"length","nativeSrc":"353021:6:19","nodeType":"YulIdentifier","src":"353021:6:19"}]}]},"pre":{"nativeSrc":"352999:2:19","nodeType":"YulBlock","src":"352999:2:19","statements":[]},"src":"352995:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"353112:3:19","nodeType":"YulIdentifier","src":"353112:3:19"},{"name":"length","nativeSrc":"353117:6:19","nodeType":"YulIdentifier","src":"353117:6:19"}],"functionName":{"name":"mstore","nativeSrc":"353105:6:19","nodeType":"YulIdentifier","src":"353105:6:19"},"nativeSrc":"353105:19:19","nodeType":"YulFunctionCall","src":"353105:19:19"},"nativeSrc":"353105:19:19","nodeType":"YulExpressionStatement","src":"353105:19:19"},{"nativeSrc":"353141:37:19","nodeType":"YulVariableDeclaration","src":"353141:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"353158:3:19","nodeType":"YulLiteral","src":"353158:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"353167:1:19","nodeType":"YulLiteral","src":"353167:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"353170:6:19","nodeType":"YulIdentifier","src":"353170:6:19"}],"functionName":{"name":"shl","nativeSrc":"353163:3:19","nodeType":"YulIdentifier","src":"353163:3:19"},"nativeSrc":"353163:14:19","nodeType":"YulFunctionCall","src":"353163:14:19"}],"functionName":{"name":"sub","nativeSrc":"353154:3:19","nodeType":"YulIdentifier","src":"353154:3:19"},"nativeSrc":"353154:24:19","nodeType":"YulFunctionCall","src":"353154:24:19"},"variables":[{"name":"shift","nativeSrc":"353145:5:19","nodeType":"YulTypedName","src":"353145:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"353206:3:19","nodeType":"YulIdentifier","src":"353206:3:19"},{"kind":"number","nativeSrc":"353211:4:19","nodeType":"YulLiteral","src":"353211:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"353202:3:19","nodeType":"YulIdentifier","src":"353202:3:19"},"nativeSrc":"353202:14:19","nodeType":"YulFunctionCall","src":"353202:14:19"},{"arguments":[{"name":"shift","nativeSrc":"353222:5:19","nodeType":"YulIdentifier","src":"353222:5:19"},{"arguments":[{"name":"shift","nativeSrc":"353233:5:19","nodeType":"YulIdentifier","src":"353233:5:19"},{"name":"w","nativeSrc":"353240:1:19","nodeType":"YulIdentifier","src":"353240:1:19"}],"functionName":{"name":"shr","nativeSrc":"353229:3:19","nodeType":"YulIdentifier","src":"353229:3:19"},"nativeSrc":"353229:13:19","nodeType":"YulFunctionCall","src":"353229:13:19"}],"functionName":{"name":"shl","nativeSrc":"353218:3:19","nodeType":"YulIdentifier","src":"353218:3:19"},"nativeSrc":"353218:25:19","nodeType":"YulFunctionCall","src":"353218:25:19"}],"functionName":{"name":"mstore","nativeSrc":"353195:6:19","nodeType":"YulIdentifier","src":"353195:6:19"},"nativeSrc":"353195:49:19","nodeType":"YulFunctionCall","src":"353195:49:19"},"nativeSrc":"353195:49:19","nodeType":"YulExpressionStatement","src":"353195:49:19"}]},"name":"writeString","nativeSrc":"352916:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"352937:3:19","nodeType":"YulTypedName","src":"352937:3:19","type":""},{"name":"w","nativeSrc":"352942:1:19","nodeType":"YulTypedName","src":"352942:1:19","type":""}],"src":"352916:342:19"},{"nativeSrc":"353271:17:19","nodeType":"YulAssignment","src":"353271:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"353283:4:19","nodeType":"YulLiteral","src":"353283:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"353277:5:19","nodeType":"YulIdentifier","src":"353277:5:19"},"nativeSrc":"353277:11:19","nodeType":"YulFunctionCall","src":"353277:11:19"},"variableNames":[{"name":"m0","nativeSrc":"353271:2:19","nodeType":"YulIdentifier","src":"353271:2:19"}]},{"nativeSrc":"353301:17:19","nodeType":"YulAssignment","src":"353301:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"353313:4:19","nodeType":"YulLiteral","src":"353313:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"353307:5:19","nodeType":"YulIdentifier","src":"353307:5:19"},"nativeSrc":"353307:11:19","nodeType":"YulFunctionCall","src":"353307:11:19"},"variableNames":[{"name":"m1","nativeSrc":"353301:2:19","nodeType":"YulIdentifier","src":"353301:2:19"}]},{"nativeSrc":"353331:17:19","nodeType":"YulAssignment","src":"353331:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"353343:4:19","nodeType":"YulLiteral","src":"353343:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"353337:5:19","nodeType":"YulIdentifier","src":"353337:5:19"},"nativeSrc":"353337:11:19","nodeType":"YulFunctionCall","src":"353337:11:19"},"variableNames":[{"name":"m2","nativeSrc":"353331:2:19","nodeType":"YulIdentifier","src":"353331:2:19"}]},{"nativeSrc":"353361:17:19","nodeType":"YulAssignment","src":"353361:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"353373:4:19","nodeType":"YulLiteral","src":"353373:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"353367:5:19","nodeType":"YulIdentifier","src":"353367:5:19"},"nativeSrc":"353367:11:19","nodeType":"YulFunctionCall","src":"353367:11:19"},"variableNames":[{"name":"m3","nativeSrc":"353361:2:19","nodeType":"YulIdentifier","src":"353361:2:19"}]},{"nativeSrc":"353391:17:19","nodeType":"YulAssignment","src":"353391:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"353403:4:19","nodeType":"YulLiteral","src":"353403:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"353397:5:19","nodeType":"YulIdentifier","src":"353397:5:19"},"nativeSrc":"353397:11:19","nodeType":"YulFunctionCall","src":"353397:11:19"},"variableNames":[{"name":"m4","nativeSrc":"353391:2:19","nodeType":"YulIdentifier","src":"353391:2:19"}]},{"nativeSrc":"353421:17:19","nodeType":"YulAssignment","src":"353421:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"353433:4:19","nodeType":"YulLiteral","src":"353433:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"353427:5:19","nodeType":"YulIdentifier","src":"353427:5:19"},"nativeSrc":"353427:11:19","nodeType":"YulFunctionCall","src":"353427:11:19"},"variableNames":[{"name":"m5","nativeSrc":"353421:2:19","nodeType":"YulIdentifier","src":"353421:2:19"}]},{"nativeSrc":"353451:17:19","nodeType":"YulAssignment","src":"353451:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"353463:4:19","nodeType":"YulLiteral","src":"353463:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"353457:5:19","nodeType":"YulIdentifier","src":"353457:5:19"},"nativeSrc":"353457:11:19","nodeType":"YulFunctionCall","src":"353457:11:19"},"variableNames":[{"name":"m6","nativeSrc":"353451:2:19","nodeType":"YulIdentifier","src":"353451:2:19"}]},{"nativeSrc":"353481:17:19","nodeType":"YulAssignment","src":"353481:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"353493:4:19","nodeType":"YulLiteral","src":"353493:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"353487:5:19","nodeType":"YulIdentifier","src":"353487:5:19"},"nativeSrc":"353487:11:19","nodeType":"YulFunctionCall","src":"353487:11:19"},"variableNames":[{"name":"m7","nativeSrc":"353481:2:19","nodeType":"YulIdentifier","src":"353481:2:19"}]},{"nativeSrc":"353511:18:19","nodeType":"YulAssignment","src":"353511:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"353523:5:19","nodeType":"YulLiteral","src":"353523:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"353517:5:19","nodeType":"YulIdentifier","src":"353517:5:19"},"nativeSrc":"353517:12:19","nodeType":"YulFunctionCall","src":"353517:12:19"},"variableNames":[{"name":"m8","nativeSrc":"353511:2:19","nodeType":"YulIdentifier","src":"353511:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353614:4:19","nodeType":"YulLiteral","src":"353614:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"353620:10:19","nodeType":"YulLiteral","src":"353620:10:19","type":"","value":"0x9ffb2f93"}],"functionName":{"name":"mstore","nativeSrc":"353607:6:19","nodeType":"YulIdentifier","src":"353607:6:19"},"nativeSrc":"353607:24:19","nodeType":"YulFunctionCall","src":"353607:24:19"},"nativeSrc":"353607:24:19","nodeType":"YulExpressionStatement","src":"353607:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353651:4:19","nodeType":"YulLiteral","src":"353651:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"353657:4:19","nodeType":"YulLiteral","src":"353657:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"353644:6:19","nodeType":"YulIdentifier","src":"353644:6:19"},"nativeSrc":"353644:18:19","nodeType":"YulFunctionCall","src":"353644:18:19"},"nativeSrc":"353644:18:19","nodeType":"YulExpressionStatement","src":"353644:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353682:4:19","nodeType":"YulLiteral","src":"353682:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"353688:2:19","nodeType":"YulIdentifier","src":"353688:2:19"}],"functionName":{"name":"mstore","nativeSrc":"353675:6:19","nodeType":"YulIdentifier","src":"353675:6:19"},"nativeSrc":"353675:16:19","nodeType":"YulFunctionCall","src":"353675:16:19"},"nativeSrc":"353675:16:19","nodeType":"YulExpressionStatement","src":"353675:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353711:4:19","nodeType":"YulLiteral","src":"353711:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"353717:2:19","nodeType":"YulIdentifier","src":"353717:2:19"}],"functionName":{"name":"mstore","nativeSrc":"353704:6:19","nodeType":"YulIdentifier","src":"353704:6:19"},"nativeSrc":"353704:16:19","nodeType":"YulFunctionCall","src":"353704:16:19"},"nativeSrc":"353704:16:19","nodeType":"YulExpressionStatement","src":"353704:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353740:4:19","nodeType":"YulLiteral","src":"353740:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"353746:4:19","nodeType":"YulLiteral","src":"353746:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"353733:6:19","nodeType":"YulIdentifier","src":"353733:6:19"},"nativeSrc":"353733:18:19","nodeType":"YulFunctionCall","src":"353733:18:19"},"nativeSrc":"353733:18:19","nodeType":"YulExpressionStatement","src":"353733:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353776:4:19","nodeType":"YulLiteral","src":"353776:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"353782:2:19","nodeType":"YulIdentifier","src":"353782:2:19"}],"functionName":{"name":"writeString","nativeSrc":"353764:11:19","nodeType":"YulIdentifier","src":"353764:11:19"},"nativeSrc":"353764:21:19","nodeType":"YulFunctionCall","src":"353764:21:19"},"nativeSrc":"353764:21:19","nodeType":"YulExpressionStatement","src":"353764:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353810:4:19","nodeType":"YulLiteral","src":"353810:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"353816:2:19","nodeType":"YulIdentifier","src":"353816:2:19"}],"functionName":{"name":"writeString","nativeSrc":"353798:11:19","nodeType":"YulIdentifier","src":"353798:11:19"},"nativeSrc":"353798:21:19","nodeType":"YulFunctionCall","src":"353798:21:19"},"nativeSrc":"353798:21:19","nodeType":"YulExpressionStatement","src":"353798:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41690,"isOffset":false,"isSlot":false,"src":"353271:2:19","valueSize":1},{"declaration":41693,"isOffset":false,"isSlot":false,"src":"353301:2:19","valueSize":1},{"declaration":41696,"isOffset":false,"isSlot":false,"src":"353331:2:19","valueSize":1},{"declaration":41699,"isOffset":false,"isSlot":false,"src":"353361:2:19","valueSize":1},{"declaration":41702,"isOffset":false,"isSlot":false,"src":"353391:2:19","valueSize":1},{"declaration":41705,"isOffset":false,"isSlot":false,"src":"353421:2:19","valueSize":1},{"declaration":41708,"isOffset":false,"isSlot":false,"src":"353451:2:19","valueSize":1},{"declaration":41711,"isOffset":false,"isSlot":false,"src":"353481:2:19","valueSize":1},{"declaration":41714,"isOffset":false,"isSlot":false,"src":"353511:2:19","valueSize":1},{"declaration":41680,"isOffset":false,"isSlot":false,"src":"353782:2:19","valueSize":1},{"declaration":41682,"isOffset":false,"isSlot":false,"src":"353688:2:19","valueSize":1},{"declaration":41684,"isOffset":false,"isSlot":false,"src":"353717:2:19","valueSize":1},{"declaration":41686,"isOffset":false,"isSlot":false,"src":"353816:2:19","valueSize":1}],"id":41716,"nodeType":"InlineAssembly","src":"352893:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"353854:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"353860:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":41717,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"353838:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"353838:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41721,"nodeType":"ExpressionStatement","src":"353838:28:19"},{"AST":{"nativeSrc":"353885:273:19","nodeType":"YulBlock","src":"353885:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"353906:4:19","nodeType":"YulLiteral","src":"353906:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"353912:2:19","nodeType":"YulIdentifier","src":"353912:2:19"}],"functionName":{"name":"mstore","nativeSrc":"353899:6:19","nodeType":"YulIdentifier","src":"353899:6:19"},"nativeSrc":"353899:16:19","nodeType":"YulFunctionCall","src":"353899:16:19"},"nativeSrc":"353899:16:19","nodeType":"YulExpressionStatement","src":"353899:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353935:4:19","nodeType":"YulLiteral","src":"353935:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"353941:2:19","nodeType":"YulIdentifier","src":"353941:2:19"}],"functionName":{"name":"mstore","nativeSrc":"353928:6:19","nodeType":"YulIdentifier","src":"353928:6:19"},"nativeSrc":"353928:16:19","nodeType":"YulFunctionCall","src":"353928:16:19"},"nativeSrc":"353928:16:19","nodeType":"YulExpressionStatement","src":"353928:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353964:4:19","nodeType":"YulLiteral","src":"353964:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"353970:2:19","nodeType":"YulIdentifier","src":"353970:2:19"}],"functionName":{"name":"mstore","nativeSrc":"353957:6:19","nodeType":"YulIdentifier","src":"353957:6:19"},"nativeSrc":"353957:16:19","nodeType":"YulFunctionCall","src":"353957:16:19"},"nativeSrc":"353957:16:19","nodeType":"YulExpressionStatement","src":"353957:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353993:4:19","nodeType":"YulLiteral","src":"353993:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"353999:2:19","nodeType":"YulIdentifier","src":"353999:2:19"}],"functionName":{"name":"mstore","nativeSrc":"353986:6:19","nodeType":"YulIdentifier","src":"353986:6:19"},"nativeSrc":"353986:16:19","nodeType":"YulFunctionCall","src":"353986:16:19"},"nativeSrc":"353986:16:19","nodeType":"YulExpressionStatement","src":"353986:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354022:4:19","nodeType":"YulLiteral","src":"354022:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"354028:2:19","nodeType":"YulIdentifier","src":"354028:2:19"}],"functionName":{"name":"mstore","nativeSrc":"354015:6:19","nodeType":"YulIdentifier","src":"354015:6:19"},"nativeSrc":"354015:16:19","nodeType":"YulFunctionCall","src":"354015:16:19"},"nativeSrc":"354015:16:19","nodeType":"YulExpressionStatement","src":"354015:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354051:4:19","nodeType":"YulLiteral","src":"354051:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"354057:2:19","nodeType":"YulIdentifier","src":"354057:2:19"}],"functionName":{"name":"mstore","nativeSrc":"354044:6:19","nodeType":"YulIdentifier","src":"354044:6:19"},"nativeSrc":"354044:16:19","nodeType":"YulFunctionCall","src":"354044:16:19"},"nativeSrc":"354044:16:19","nodeType":"YulExpressionStatement","src":"354044:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354080:4:19","nodeType":"YulLiteral","src":"354080:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"354086:2:19","nodeType":"YulIdentifier","src":"354086:2:19"}],"functionName":{"name":"mstore","nativeSrc":"354073:6:19","nodeType":"YulIdentifier","src":"354073:6:19"},"nativeSrc":"354073:16:19","nodeType":"YulFunctionCall","src":"354073:16:19"},"nativeSrc":"354073:16:19","nodeType":"YulExpressionStatement","src":"354073:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354109:4:19","nodeType":"YulLiteral","src":"354109:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"354115:2:19","nodeType":"YulIdentifier","src":"354115:2:19"}],"functionName":{"name":"mstore","nativeSrc":"354102:6:19","nodeType":"YulIdentifier","src":"354102:6:19"},"nativeSrc":"354102:16:19","nodeType":"YulFunctionCall","src":"354102:16:19"},"nativeSrc":"354102:16:19","nodeType":"YulExpressionStatement","src":"354102:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354138:5:19","nodeType":"YulLiteral","src":"354138:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"354145:2:19","nodeType":"YulIdentifier","src":"354145:2:19"}],"functionName":{"name":"mstore","nativeSrc":"354131:6:19","nodeType":"YulIdentifier","src":"354131:6:19"},"nativeSrc":"354131:17:19","nodeType":"YulFunctionCall","src":"354131:17:19"},"nativeSrc":"354131:17:19","nodeType":"YulExpressionStatement","src":"354131:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41690,"isOffset":false,"isSlot":false,"src":"353912:2:19","valueSize":1},{"declaration":41693,"isOffset":false,"isSlot":false,"src":"353941:2:19","valueSize":1},{"declaration":41696,"isOffset":false,"isSlot":false,"src":"353970:2:19","valueSize":1},{"declaration":41699,"isOffset":false,"isSlot":false,"src":"353999:2:19","valueSize":1},{"declaration":41702,"isOffset":false,"isSlot":false,"src":"354028:2:19","valueSize":1},{"declaration":41705,"isOffset":false,"isSlot":false,"src":"354057:2:19","valueSize":1},{"declaration":41708,"isOffset":false,"isSlot":false,"src":"354086:2:19","valueSize":1},{"declaration":41711,"isOffset":false,"isSlot":false,"src":"354115:2:19","valueSize":1},{"declaration":41714,"isOffset":false,"isSlot":false,"src":"354145:2:19","valueSize":1}],"id":41722,"nodeType":"InlineAssembly","src":"353876:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"352637:3:19","parameters":{"id":41687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41680,"mutability":"mutable","name":"p0","nameLocation":"352649:2:19","nodeType":"VariableDeclaration","scope":41724,"src":"352641:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352641:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41682,"mutability":"mutable","name":"p1","nameLocation":"352661:2:19","nodeType":"VariableDeclaration","scope":41724,"src":"352653:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41681,"name":"uint256","nodeType":"ElementaryTypeName","src":"352653:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41684,"mutability":"mutable","name":"p2","nameLocation":"352673:2:19","nodeType":"VariableDeclaration","scope":41724,"src":"352665:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41683,"name":"address","nodeType":"ElementaryTypeName","src":"352665:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41686,"mutability":"mutable","name":"p3","nameLocation":"352685:2:19","nodeType":"VariableDeclaration","scope":41724,"src":"352677:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352677:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"352640:48:19"},"returnParameters":{"id":41688,"nodeType":"ParameterList","parameters":[],"src":"352703:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41764,"nodeType":"FunctionDefinition","src":"354170:1334:19","nodes":[],"body":{"id":41763,"nodeType":"Block","src":"354242:1262:19","nodes":[],"statements":[{"assignments":[41736],"declarations":[{"constant":false,"id":41736,"mutability":"mutable","name":"m0","nameLocation":"354260:2:19","nodeType":"VariableDeclaration","scope":41763,"src":"354252:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354252:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41737,"nodeType":"VariableDeclarationStatement","src":"354252:10:19"},{"assignments":[41739],"declarations":[{"constant":false,"id":41739,"mutability":"mutable","name":"m1","nameLocation":"354280:2:19","nodeType":"VariableDeclaration","scope":41763,"src":"354272:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354272:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41740,"nodeType":"VariableDeclarationStatement","src":"354272:10:19"},{"assignments":[41742],"declarations":[{"constant":false,"id":41742,"mutability":"mutable","name":"m2","nameLocation":"354300:2:19","nodeType":"VariableDeclaration","scope":41763,"src":"354292:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354292:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41743,"nodeType":"VariableDeclarationStatement","src":"354292:10:19"},{"assignments":[41745],"declarations":[{"constant":false,"id":41745,"mutability":"mutable","name":"m3","nameLocation":"354320:2:19","nodeType":"VariableDeclaration","scope":41763,"src":"354312:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354312:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41746,"nodeType":"VariableDeclarationStatement","src":"354312:10:19"},{"assignments":[41748],"declarations":[{"constant":false,"id":41748,"mutability":"mutable","name":"m4","nameLocation":"354340:2:19","nodeType":"VariableDeclaration","scope":41763,"src":"354332:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354332:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41749,"nodeType":"VariableDeclarationStatement","src":"354332:10:19"},{"assignments":[41751],"declarations":[{"constant":false,"id":41751,"mutability":"mutable","name":"m5","nameLocation":"354360:2:19","nodeType":"VariableDeclaration","scope":41763,"src":"354352:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354352:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41752,"nodeType":"VariableDeclarationStatement","src":"354352:10:19"},{"assignments":[41754],"declarations":[{"constant":false,"id":41754,"mutability":"mutable","name":"m6","nameLocation":"354380:2:19","nodeType":"VariableDeclaration","scope":41763,"src":"354372:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354372:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41755,"nodeType":"VariableDeclarationStatement","src":"354372:10:19"},{"AST":{"nativeSrc":"354401:828:19","nodeType":"YulBlock","src":"354401:828:19","statements":[{"body":{"nativeSrc":"354444:313:19","nodeType":"YulBlock","src":"354444:313:19","statements":[{"nativeSrc":"354462:15:19","nodeType":"YulVariableDeclaration","src":"354462:15:19","value":{"kind":"number","nativeSrc":"354476:1:19","nodeType":"YulLiteral","src":"354476:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"354466:6:19","nodeType":"YulTypedName","src":"354466:6:19","type":""}]},{"body":{"nativeSrc":"354547:40:19","nodeType":"YulBlock","src":"354547:40:19","statements":[{"body":{"nativeSrc":"354576:9:19","nodeType":"YulBlock","src":"354576:9:19","statements":[{"nativeSrc":"354578:5:19","nodeType":"YulBreak","src":"354578:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"354564:6:19","nodeType":"YulIdentifier","src":"354564:6:19"},{"name":"w","nativeSrc":"354572:1:19","nodeType":"YulIdentifier","src":"354572:1:19"}],"functionName":{"name":"byte","nativeSrc":"354559:4:19","nodeType":"YulIdentifier","src":"354559:4:19"},"nativeSrc":"354559:15:19","nodeType":"YulFunctionCall","src":"354559:15:19"}],"functionName":{"name":"iszero","nativeSrc":"354552:6:19","nodeType":"YulIdentifier","src":"354552:6:19"},"nativeSrc":"354552:23:19","nodeType":"YulFunctionCall","src":"354552:23:19"},"nativeSrc":"354549:36:19","nodeType":"YulIf","src":"354549:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"354504:6:19","nodeType":"YulIdentifier","src":"354504:6:19"},{"kind":"number","nativeSrc":"354512:4:19","nodeType":"YulLiteral","src":"354512:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"354501:2:19","nodeType":"YulIdentifier","src":"354501:2:19"},"nativeSrc":"354501:16:19","nodeType":"YulFunctionCall","src":"354501:16:19"},"nativeSrc":"354494:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"354518:28:19","nodeType":"YulBlock","src":"354518:28:19","statements":[{"nativeSrc":"354520:24:19","nodeType":"YulAssignment","src":"354520:24:19","value":{"arguments":[{"name":"length","nativeSrc":"354534:6:19","nodeType":"YulIdentifier","src":"354534:6:19"},{"kind":"number","nativeSrc":"354542:1:19","nodeType":"YulLiteral","src":"354542:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"354530:3:19","nodeType":"YulIdentifier","src":"354530:3:19"},"nativeSrc":"354530:14:19","nodeType":"YulFunctionCall","src":"354530:14:19"},"variableNames":[{"name":"length","nativeSrc":"354520:6:19","nodeType":"YulIdentifier","src":"354520:6:19"}]}]},"pre":{"nativeSrc":"354498:2:19","nodeType":"YulBlock","src":"354498:2:19","statements":[]},"src":"354494:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"354611:3:19","nodeType":"YulIdentifier","src":"354611:3:19"},{"name":"length","nativeSrc":"354616:6:19","nodeType":"YulIdentifier","src":"354616:6:19"}],"functionName":{"name":"mstore","nativeSrc":"354604:6:19","nodeType":"YulIdentifier","src":"354604:6:19"},"nativeSrc":"354604:19:19","nodeType":"YulFunctionCall","src":"354604:19:19"},"nativeSrc":"354604:19:19","nodeType":"YulExpressionStatement","src":"354604:19:19"},{"nativeSrc":"354640:37:19","nodeType":"YulVariableDeclaration","src":"354640:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"354657:3:19","nodeType":"YulLiteral","src":"354657:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"354666:1:19","nodeType":"YulLiteral","src":"354666:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"354669:6:19","nodeType":"YulIdentifier","src":"354669:6:19"}],"functionName":{"name":"shl","nativeSrc":"354662:3:19","nodeType":"YulIdentifier","src":"354662:3:19"},"nativeSrc":"354662:14:19","nodeType":"YulFunctionCall","src":"354662:14:19"}],"functionName":{"name":"sub","nativeSrc":"354653:3:19","nodeType":"YulIdentifier","src":"354653:3:19"},"nativeSrc":"354653:24:19","nodeType":"YulFunctionCall","src":"354653:24:19"},"variables":[{"name":"shift","nativeSrc":"354644:5:19","nodeType":"YulTypedName","src":"354644:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"354705:3:19","nodeType":"YulIdentifier","src":"354705:3:19"},{"kind":"number","nativeSrc":"354710:4:19","nodeType":"YulLiteral","src":"354710:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"354701:3:19","nodeType":"YulIdentifier","src":"354701:3:19"},"nativeSrc":"354701:14:19","nodeType":"YulFunctionCall","src":"354701:14:19"},{"arguments":[{"name":"shift","nativeSrc":"354721:5:19","nodeType":"YulIdentifier","src":"354721:5:19"},{"arguments":[{"name":"shift","nativeSrc":"354732:5:19","nodeType":"YulIdentifier","src":"354732:5:19"},{"name":"w","nativeSrc":"354739:1:19","nodeType":"YulIdentifier","src":"354739:1:19"}],"functionName":{"name":"shr","nativeSrc":"354728:3:19","nodeType":"YulIdentifier","src":"354728:3:19"},"nativeSrc":"354728:13:19","nodeType":"YulFunctionCall","src":"354728:13:19"}],"functionName":{"name":"shl","nativeSrc":"354717:3:19","nodeType":"YulIdentifier","src":"354717:3:19"},"nativeSrc":"354717:25:19","nodeType":"YulFunctionCall","src":"354717:25:19"}],"functionName":{"name":"mstore","nativeSrc":"354694:6:19","nodeType":"YulIdentifier","src":"354694:6:19"},"nativeSrc":"354694:49:19","nodeType":"YulFunctionCall","src":"354694:49:19"},"nativeSrc":"354694:49:19","nodeType":"YulExpressionStatement","src":"354694:49:19"}]},"name":"writeString","nativeSrc":"354415:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"354436:3:19","nodeType":"YulTypedName","src":"354436:3:19","type":""},{"name":"w","nativeSrc":"354441:1:19","nodeType":"YulTypedName","src":"354441:1:19","type":""}],"src":"354415:342:19"},{"nativeSrc":"354770:17:19","nodeType":"YulAssignment","src":"354770:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"354782:4:19","nodeType":"YulLiteral","src":"354782:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"354776:5:19","nodeType":"YulIdentifier","src":"354776:5:19"},"nativeSrc":"354776:11:19","nodeType":"YulFunctionCall","src":"354776:11:19"},"variableNames":[{"name":"m0","nativeSrc":"354770:2:19","nodeType":"YulIdentifier","src":"354770:2:19"}]},{"nativeSrc":"354800:17:19","nodeType":"YulAssignment","src":"354800:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"354812:4:19","nodeType":"YulLiteral","src":"354812:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"354806:5:19","nodeType":"YulIdentifier","src":"354806:5:19"},"nativeSrc":"354806:11:19","nodeType":"YulFunctionCall","src":"354806:11:19"},"variableNames":[{"name":"m1","nativeSrc":"354800:2:19","nodeType":"YulIdentifier","src":"354800:2:19"}]},{"nativeSrc":"354830:17:19","nodeType":"YulAssignment","src":"354830:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"354842:4:19","nodeType":"YulLiteral","src":"354842:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"354836:5:19","nodeType":"YulIdentifier","src":"354836:5:19"},"nativeSrc":"354836:11:19","nodeType":"YulFunctionCall","src":"354836:11:19"},"variableNames":[{"name":"m2","nativeSrc":"354830:2:19","nodeType":"YulIdentifier","src":"354830:2:19"}]},{"nativeSrc":"354860:17:19","nodeType":"YulAssignment","src":"354860:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"354872:4:19","nodeType":"YulLiteral","src":"354872:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"354866:5:19","nodeType":"YulIdentifier","src":"354866:5:19"},"nativeSrc":"354866:11:19","nodeType":"YulFunctionCall","src":"354866:11:19"},"variableNames":[{"name":"m3","nativeSrc":"354860:2:19","nodeType":"YulIdentifier","src":"354860:2:19"}]},{"nativeSrc":"354890:17:19","nodeType":"YulAssignment","src":"354890:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"354902:4:19","nodeType":"YulLiteral","src":"354902:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"354896:5:19","nodeType":"YulIdentifier","src":"354896:5:19"},"nativeSrc":"354896:11:19","nodeType":"YulFunctionCall","src":"354896:11:19"},"variableNames":[{"name":"m4","nativeSrc":"354890:2:19","nodeType":"YulIdentifier","src":"354890:2:19"}]},{"nativeSrc":"354920:17:19","nodeType":"YulAssignment","src":"354920:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"354932:4:19","nodeType":"YulLiteral","src":"354932:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"354926:5:19","nodeType":"YulIdentifier","src":"354926:5:19"},"nativeSrc":"354926:11:19","nodeType":"YulFunctionCall","src":"354926:11:19"},"variableNames":[{"name":"m5","nativeSrc":"354920:2:19","nodeType":"YulIdentifier","src":"354920:2:19"}]},{"nativeSrc":"354950:17:19","nodeType":"YulAssignment","src":"354950:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"354962:4:19","nodeType":"YulLiteral","src":"354962:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"354956:5:19","nodeType":"YulIdentifier","src":"354956:5:19"},"nativeSrc":"354956:11:19","nodeType":"YulFunctionCall","src":"354956:11:19"},"variableNames":[{"name":"m6","nativeSrc":"354950:2:19","nodeType":"YulIdentifier","src":"354950:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355050:4:19","nodeType":"YulLiteral","src":"355050:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"355056:10:19","nodeType":"YulLiteral","src":"355056:10:19","type":"","value":"0xe0e95b98"}],"functionName":{"name":"mstore","nativeSrc":"355043:6:19","nodeType":"YulIdentifier","src":"355043:6:19"},"nativeSrc":"355043:24:19","nodeType":"YulFunctionCall","src":"355043:24:19"},"nativeSrc":"355043:24:19","nodeType":"YulExpressionStatement","src":"355043:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355087:4:19","nodeType":"YulLiteral","src":"355087:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"355093:4:19","nodeType":"YulLiteral","src":"355093:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"355080:6:19","nodeType":"YulIdentifier","src":"355080:6:19"},"nativeSrc":"355080:18:19","nodeType":"YulFunctionCall","src":"355080:18:19"},"nativeSrc":"355080:18:19","nodeType":"YulExpressionStatement","src":"355080:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355118:4:19","nodeType":"YulLiteral","src":"355118:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"355124:2:19","nodeType":"YulIdentifier","src":"355124:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355111:6:19","nodeType":"YulIdentifier","src":"355111:6:19"},"nativeSrc":"355111:16:19","nodeType":"YulFunctionCall","src":"355111:16:19"},"nativeSrc":"355111:16:19","nodeType":"YulExpressionStatement","src":"355111:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355147:4:19","nodeType":"YulLiteral","src":"355147:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"355153:2:19","nodeType":"YulIdentifier","src":"355153:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355140:6:19","nodeType":"YulIdentifier","src":"355140:6:19"},"nativeSrc":"355140:16:19","nodeType":"YulFunctionCall","src":"355140:16:19"},"nativeSrc":"355140:16:19","nodeType":"YulExpressionStatement","src":"355140:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355176:4:19","nodeType":"YulLiteral","src":"355176:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"355182:2:19","nodeType":"YulIdentifier","src":"355182:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355169:6:19","nodeType":"YulIdentifier","src":"355169:6:19"},"nativeSrc":"355169:16:19","nodeType":"YulFunctionCall","src":"355169:16:19"},"nativeSrc":"355169:16:19","nodeType":"YulExpressionStatement","src":"355169:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355210:4:19","nodeType":"YulLiteral","src":"355210:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"355216:2:19","nodeType":"YulIdentifier","src":"355216:2:19"}],"functionName":{"name":"writeString","nativeSrc":"355198:11:19","nodeType":"YulIdentifier","src":"355198:11:19"},"nativeSrc":"355198:21:19","nodeType":"YulFunctionCall","src":"355198:21:19"},"nativeSrc":"355198:21:19","nodeType":"YulExpressionStatement","src":"355198:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41736,"isOffset":false,"isSlot":false,"src":"354770:2:19","valueSize":1},{"declaration":41739,"isOffset":false,"isSlot":false,"src":"354800:2:19","valueSize":1},{"declaration":41742,"isOffset":false,"isSlot":false,"src":"354830:2:19","valueSize":1},{"declaration":41745,"isOffset":false,"isSlot":false,"src":"354860:2:19","valueSize":1},{"declaration":41748,"isOffset":false,"isSlot":false,"src":"354890:2:19","valueSize":1},{"declaration":41751,"isOffset":false,"isSlot":false,"src":"354920:2:19","valueSize":1},{"declaration":41754,"isOffset":false,"isSlot":false,"src":"354950:2:19","valueSize":1},{"declaration":41726,"isOffset":false,"isSlot":false,"src":"355216:2:19","valueSize":1},{"declaration":41728,"isOffset":false,"isSlot":false,"src":"355124:2:19","valueSize":1},{"declaration":41730,"isOffset":false,"isSlot":false,"src":"355153:2:19","valueSize":1},{"declaration":41732,"isOffset":false,"isSlot":false,"src":"355182:2:19","valueSize":1}],"id":41756,"nodeType":"InlineAssembly","src":"354392:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"355254:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"355260:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41757,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"355238:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"355238:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41761,"nodeType":"ExpressionStatement","src":"355238:27:19"},{"AST":{"nativeSrc":"355284:214:19","nodeType":"YulBlock","src":"355284:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"355305:4:19","nodeType":"YulLiteral","src":"355305:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"355311:2:19","nodeType":"YulIdentifier","src":"355311:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355298:6:19","nodeType":"YulIdentifier","src":"355298:6:19"},"nativeSrc":"355298:16:19","nodeType":"YulFunctionCall","src":"355298:16:19"},"nativeSrc":"355298:16:19","nodeType":"YulExpressionStatement","src":"355298:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355334:4:19","nodeType":"YulLiteral","src":"355334:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"355340:2:19","nodeType":"YulIdentifier","src":"355340:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355327:6:19","nodeType":"YulIdentifier","src":"355327:6:19"},"nativeSrc":"355327:16:19","nodeType":"YulFunctionCall","src":"355327:16:19"},"nativeSrc":"355327:16:19","nodeType":"YulExpressionStatement","src":"355327:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355363:4:19","nodeType":"YulLiteral","src":"355363:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"355369:2:19","nodeType":"YulIdentifier","src":"355369:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355356:6:19","nodeType":"YulIdentifier","src":"355356:6:19"},"nativeSrc":"355356:16:19","nodeType":"YulFunctionCall","src":"355356:16:19"},"nativeSrc":"355356:16:19","nodeType":"YulExpressionStatement","src":"355356:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355392:4:19","nodeType":"YulLiteral","src":"355392:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"355398:2:19","nodeType":"YulIdentifier","src":"355398:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355385:6:19","nodeType":"YulIdentifier","src":"355385:6:19"},"nativeSrc":"355385:16:19","nodeType":"YulFunctionCall","src":"355385:16:19"},"nativeSrc":"355385:16:19","nodeType":"YulExpressionStatement","src":"355385:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355421:4:19","nodeType":"YulLiteral","src":"355421:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"355427:2:19","nodeType":"YulIdentifier","src":"355427:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355414:6:19","nodeType":"YulIdentifier","src":"355414:6:19"},"nativeSrc":"355414:16:19","nodeType":"YulFunctionCall","src":"355414:16:19"},"nativeSrc":"355414:16:19","nodeType":"YulExpressionStatement","src":"355414:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355450:4:19","nodeType":"YulLiteral","src":"355450:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"355456:2:19","nodeType":"YulIdentifier","src":"355456:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355443:6:19","nodeType":"YulIdentifier","src":"355443:6:19"},"nativeSrc":"355443:16:19","nodeType":"YulFunctionCall","src":"355443:16:19"},"nativeSrc":"355443:16:19","nodeType":"YulExpressionStatement","src":"355443:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355479:4:19","nodeType":"YulLiteral","src":"355479:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"355485:2:19","nodeType":"YulIdentifier","src":"355485:2:19"}],"functionName":{"name":"mstore","nativeSrc":"355472:6:19","nodeType":"YulIdentifier","src":"355472:6:19"},"nativeSrc":"355472:16:19","nodeType":"YulFunctionCall","src":"355472:16:19"},"nativeSrc":"355472:16:19","nodeType":"YulExpressionStatement","src":"355472:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41736,"isOffset":false,"isSlot":false,"src":"355311:2:19","valueSize":1},{"declaration":41739,"isOffset":false,"isSlot":false,"src":"355340:2:19","valueSize":1},{"declaration":41742,"isOffset":false,"isSlot":false,"src":"355369:2:19","valueSize":1},{"declaration":41745,"isOffset":false,"isSlot":false,"src":"355398:2:19","valueSize":1},{"declaration":41748,"isOffset":false,"isSlot":false,"src":"355427:2:19","valueSize":1},{"declaration":41751,"isOffset":false,"isSlot":false,"src":"355456:2:19","valueSize":1},{"declaration":41754,"isOffset":false,"isSlot":false,"src":"355485:2:19","valueSize":1}],"id":41762,"nodeType":"InlineAssembly","src":"355275:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"354179:3:19","parameters":{"id":41733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41726,"mutability":"mutable","name":"p0","nameLocation":"354191:2:19","nodeType":"VariableDeclaration","scope":41764,"src":"354183:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354183:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41728,"mutability":"mutable","name":"p1","nameLocation":"354203:2:19","nodeType":"VariableDeclaration","scope":41764,"src":"354195:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41727,"name":"uint256","nodeType":"ElementaryTypeName","src":"354195:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41730,"mutability":"mutable","name":"p2","nameLocation":"354212:2:19","nodeType":"VariableDeclaration","scope":41764,"src":"354207:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41729,"name":"bool","nodeType":"ElementaryTypeName","src":"354207:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41732,"mutability":"mutable","name":"p3","nameLocation":"354224:2:19","nodeType":"VariableDeclaration","scope":41764,"src":"354216:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41731,"name":"address","nodeType":"ElementaryTypeName","src":"354216:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"354182:45:19"},"returnParameters":{"id":41734,"nodeType":"ParameterList","parameters":[],"src":"354242:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41804,"nodeType":"FunctionDefinition","src":"355510:1328:19","nodes":[],"body":{"id":41803,"nodeType":"Block","src":"355579:1259:19","nodes":[],"statements":[{"assignments":[41776],"declarations":[{"constant":false,"id":41776,"mutability":"mutable","name":"m0","nameLocation":"355597:2:19","nodeType":"VariableDeclaration","scope":41803,"src":"355589:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355589:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41777,"nodeType":"VariableDeclarationStatement","src":"355589:10:19"},{"assignments":[41779],"declarations":[{"constant":false,"id":41779,"mutability":"mutable","name":"m1","nameLocation":"355617:2:19","nodeType":"VariableDeclaration","scope":41803,"src":"355609:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355609:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41780,"nodeType":"VariableDeclarationStatement","src":"355609:10:19"},{"assignments":[41782],"declarations":[{"constant":false,"id":41782,"mutability":"mutable","name":"m2","nameLocation":"355637:2:19","nodeType":"VariableDeclaration","scope":41803,"src":"355629:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355629:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41783,"nodeType":"VariableDeclarationStatement","src":"355629:10:19"},{"assignments":[41785],"declarations":[{"constant":false,"id":41785,"mutability":"mutable","name":"m3","nameLocation":"355657:2:19","nodeType":"VariableDeclaration","scope":41803,"src":"355649:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355649:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41786,"nodeType":"VariableDeclarationStatement","src":"355649:10:19"},{"assignments":[41788],"declarations":[{"constant":false,"id":41788,"mutability":"mutable","name":"m4","nameLocation":"355677:2:19","nodeType":"VariableDeclaration","scope":41803,"src":"355669:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41787,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355669:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41789,"nodeType":"VariableDeclarationStatement","src":"355669:10:19"},{"assignments":[41791],"declarations":[{"constant":false,"id":41791,"mutability":"mutable","name":"m5","nameLocation":"355697:2:19","nodeType":"VariableDeclaration","scope":41803,"src":"355689:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355689:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41792,"nodeType":"VariableDeclarationStatement","src":"355689:10:19"},{"assignments":[41794],"declarations":[{"constant":false,"id":41794,"mutability":"mutable","name":"m6","nameLocation":"355717:2:19","nodeType":"VariableDeclaration","scope":41803,"src":"355709:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355709:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41795,"nodeType":"VariableDeclarationStatement","src":"355709:10:19"},{"AST":{"nativeSrc":"355738:825:19","nodeType":"YulBlock","src":"355738:825:19","statements":[{"body":{"nativeSrc":"355781:313:19","nodeType":"YulBlock","src":"355781:313:19","statements":[{"nativeSrc":"355799:15:19","nodeType":"YulVariableDeclaration","src":"355799:15:19","value":{"kind":"number","nativeSrc":"355813:1:19","nodeType":"YulLiteral","src":"355813:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"355803:6:19","nodeType":"YulTypedName","src":"355803:6:19","type":""}]},{"body":{"nativeSrc":"355884:40:19","nodeType":"YulBlock","src":"355884:40:19","statements":[{"body":{"nativeSrc":"355913:9:19","nodeType":"YulBlock","src":"355913:9:19","statements":[{"nativeSrc":"355915:5:19","nodeType":"YulBreak","src":"355915:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"355901:6:19","nodeType":"YulIdentifier","src":"355901:6:19"},{"name":"w","nativeSrc":"355909:1:19","nodeType":"YulIdentifier","src":"355909:1:19"}],"functionName":{"name":"byte","nativeSrc":"355896:4:19","nodeType":"YulIdentifier","src":"355896:4:19"},"nativeSrc":"355896:15:19","nodeType":"YulFunctionCall","src":"355896:15:19"}],"functionName":{"name":"iszero","nativeSrc":"355889:6:19","nodeType":"YulIdentifier","src":"355889:6:19"},"nativeSrc":"355889:23:19","nodeType":"YulFunctionCall","src":"355889:23:19"},"nativeSrc":"355886:36:19","nodeType":"YulIf","src":"355886:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"355841:6:19","nodeType":"YulIdentifier","src":"355841:6:19"},{"kind":"number","nativeSrc":"355849:4:19","nodeType":"YulLiteral","src":"355849:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"355838:2:19","nodeType":"YulIdentifier","src":"355838:2:19"},"nativeSrc":"355838:16:19","nodeType":"YulFunctionCall","src":"355838:16:19"},"nativeSrc":"355831:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"355855:28:19","nodeType":"YulBlock","src":"355855:28:19","statements":[{"nativeSrc":"355857:24:19","nodeType":"YulAssignment","src":"355857:24:19","value":{"arguments":[{"name":"length","nativeSrc":"355871:6:19","nodeType":"YulIdentifier","src":"355871:6:19"},{"kind":"number","nativeSrc":"355879:1:19","nodeType":"YulLiteral","src":"355879:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"355867:3:19","nodeType":"YulIdentifier","src":"355867:3:19"},"nativeSrc":"355867:14:19","nodeType":"YulFunctionCall","src":"355867:14:19"},"variableNames":[{"name":"length","nativeSrc":"355857:6:19","nodeType":"YulIdentifier","src":"355857:6:19"}]}]},"pre":{"nativeSrc":"355835:2:19","nodeType":"YulBlock","src":"355835:2:19","statements":[]},"src":"355831:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"355948:3:19","nodeType":"YulIdentifier","src":"355948:3:19"},{"name":"length","nativeSrc":"355953:6:19","nodeType":"YulIdentifier","src":"355953:6:19"}],"functionName":{"name":"mstore","nativeSrc":"355941:6:19","nodeType":"YulIdentifier","src":"355941:6:19"},"nativeSrc":"355941:19:19","nodeType":"YulFunctionCall","src":"355941:19:19"},"nativeSrc":"355941:19:19","nodeType":"YulExpressionStatement","src":"355941:19:19"},{"nativeSrc":"355977:37:19","nodeType":"YulVariableDeclaration","src":"355977:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"355994:3:19","nodeType":"YulLiteral","src":"355994:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"356003:1:19","nodeType":"YulLiteral","src":"356003:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"356006:6:19","nodeType":"YulIdentifier","src":"356006:6:19"}],"functionName":{"name":"shl","nativeSrc":"355999:3:19","nodeType":"YulIdentifier","src":"355999:3:19"},"nativeSrc":"355999:14:19","nodeType":"YulFunctionCall","src":"355999:14:19"}],"functionName":{"name":"sub","nativeSrc":"355990:3:19","nodeType":"YulIdentifier","src":"355990:3:19"},"nativeSrc":"355990:24:19","nodeType":"YulFunctionCall","src":"355990:24:19"},"variables":[{"name":"shift","nativeSrc":"355981:5:19","nodeType":"YulTypedName","src":"355981:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"356042:3:19","nodeType":"YulIdentifier","src":"356042:3:19"},{"kind":"number","nativeSrc":"356047:4:19","nodeType":"YulLiteral","src":"356047:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"356038:3:19","nodeType":"YulIdentifier","src":"356038:3:19"},"nativeSrc":"356038:14:19","nodeType":"YulFunctionCall","src":"356038:14:19"},{"arguments":[{"name":"shift","nativeSrc":"356058:5:19","nodeType":"YulIdentifier","src":"356058:5:19"},{"arguments":[{"name":"shift","nativeSrc":"356069:5:19","nodeType":"YulIdentifier","src":"356069:5:19"},{"name":"w","nativeSrc":"356076:1:19","nodeType":"YulIdentifier","src":"356076:1:19"}],"functionName":{"name":"shr","nativeSrc":"356065:3:19","nodeType":"YulIdentifier","src":"356065:3:19"},"nativeSrc":"356065:13:19","nodeType":"YulFunctionCall","src":"356065:13:19"}],"functionName":{"name":"shl","nativeSrc":"356054:3:19","nodeType":"YulIdentifier","src":"356054:3:19"},"nativeSrc":"356054:25:19","nodeType":"YulFunctionCall","src":"356054:25:19"}],"functionName":{"name":"mstore","nativeSrc":"356031:6:19","nodeType":"YulIdentifier","src":"356031:6:19"},"nativeSrc":"356031:49:19","nodeType":"YulFunctionCall","src":"356031:49:19"},"nativeSrc":"356031:49:19","nodeType":"YulExpressionStatement","src":"356031:49:19"}]},"name":"writeString","nativeSrc":"355752:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"355773:3:19","nodeType":"YulTypedName","src":"355773:3:19","type":""},{"name":"w","nativeSrc":"355778:1:19","nodeType":"YulTypedName","src":"355778:1:19","type":""}],"src":"355752:342:19"},{"nativeSrc":"356107:17:19","nodeType":"YulAssignment","src":"356107:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"356119:4:19","nodeType":"YulLiteral","src":"356119:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"356113:5:19","nodeType":"YulIdentifier","src":"356113:5:19"},"nativeSrc":"356113:11:19","nodeType":"YulFunctionCall","src":"356113:11:19"},"variableNames":[{"name":"m0","nativeSrc":"356107:2:19","nodeType":"YulIdentifier","src":"356107:2:19"}]},{"nativeSrc":"356137:17:19","nodeType":"YulAssignment","src":"356137:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"356149:4:19","nodeType":"YulLiteral","src":"356149:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"356143:5:19","nodeType":"YulIdentifier","src":"356143:5:19"},"nativeSrc":"356143:11:19","nodeType":"YulFunctionCall","src":"356143:11:19"},"variableNames":[{"name":"m1","nativeSrc":"356137:2:19","nodeType":"YulIdentifier","src":"356137:2:19"}]},{"nativeSrc":"356167:17:19","nodeType":"YulAssignment","src":"356167:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"356179:4:19","nodeType":"YulLiteral","src":"356179:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"356173:5:19","nodeType":"YulIdentifier","src":"356173:5:19"},"nativeSrc":"356173:11:19","nodeType":"YulFunctionCall","src":"356173:11:19"},"variableNames":[{"name":"m2","nativeSrc":"356167:2:19","nodeType":"YulIdentifier","src":"356167:2:19"}]},{"nativeSrc":"356197:17:19","nodeType":"YulAssignment","src":"356197:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"356209:4:19","nodeType":"YulLiteral","src":"356209:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"356203:5:19","nodeType":"YulIdentifier","src":"356203:5:19"},"nativeSrc":"356203:11:19","nodeType":"YulFunctionCall","src":"356203:11:19"},"variableNames":[{"name":"m3","nativeSrc":"356197:2:19","nodeType":"YulIdentifier","src":"356197:2:19"}]},{"nativeSrc":"356227:17:19","nodeType":"YulAssignment","src":"356227:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"356239:4:19","nodeType":"YulLiteral","src":"356239:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"356233:5:19","nodeType":"YulIdentifier","src":"356233:5:19"},"nativeSrc":"356233:11:19","nodeType":"YulFunctionCall","src":"356233:11:19"},"variableNames":[{"name":"m4","nativeSrc":"356227:2:19","nodeType":"YulIdentifier","src":"356227:2:19"}]},{"nativeSrc":"356257:17:19","nodeType":"YulAssignment","src":"356257:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"356269:4:19","nodeType":"YulLiteral","src":"356269:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"356263:5:19","nodeType":"YulIdentifier","src":"356263:5:19"},"nativeSrc":"356263:11:19","nodeType":"YulFunctionCall","src":"356263:11:19"},"variableNames":[{"name":"m5","nativeSrc":"356257:2:19","nodeType":"YulIdentifier","src":"356257:2:19"}]},{"nativeSrc":"356287:17:19","nodeType":"YulAssignment","src":"356287:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"356299:4:19","nodeType":"YulLiteral","src":"356299:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"356293:5:19","nodeType":"YulIdentifier","src":"356293:5:19"},"nativeSrc":"356293:11:19","nodeType":"YulFunctionCall","src":"356293:11:19"},"variableNames":[{"name":"m6","nativeSrc":"356287:2:19","nodeType":"YulIdentifier","src":"356287:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356384:4:19","nodeType":"YulLiteral","src":"356384:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"356390:10:19","nodeType":"YulLiteral","src":"356390:10:19","type":"","value":"0x354c36d6"}],"functionName":{"name":"mstore","nativeSrc":"356377:6:19","nodeType":"YulIdentifier","src":"356377:6:19"},"nativeSrc":"356377:24:19","nodeType":"YulFunctionCall","src":"356377:24:19"},"nativeSrc":"356377:24:19","nodeType":"YulExpressionStatement","src":"356377:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356421:4:19","nodeType":"YulLiteral","src":"356421:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"356427:4:19","nodeType":"YulLiteral","src":"356427:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"356414:6:19","nodeType":"YulIdentifier","src":"356414:6:19"},"nativeSrc":"356414:18:19","nodeType":"YulFunctionCall","src":"356414:18:19"},"nativeSrc":"356414:18:19","nodeType":"YulExpressionStatement","src":"356414:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356452:4:19","nodeType":"YulLiteral","src":"356452:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"356458:2:19","nodeType":"YulIdentifier","src":"356458:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356445:6:19","nodeType":"YulIdentifier","src":"356445:6:19"},"nativeSrc":"356445:16:19","nodeType":"YulFunctionCall","src":"356445:16:19"},"nativeSrc":"356445:16:19","nodeType":"YulExpressionStatement","src":"356445:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356481:4:19","nodeType":"YulLiteral","src":"356481:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"356487:2:19","nodeType":"YulIdentifier","src":"356487:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356474:6:19","nodeType":"YulIdentifier","src":"356474:6:19"},"nativeSrc":"356474:16:19","nodeType":"YulFunctionCall","src":"356474:16:19"},"nativeSrc":"356474:16:19","nodeType":"YulExpressionStatement","src":"356474:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356510:4:19","nodeType":"YulLiteral","src":"356510:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"356516:2:19","nodeType":"YulIdentifier","src":"356516:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356503:6:19","nodeType":"YulIdentifier","src":"356503:6:19"},"nativeSrc":"356503:16:19","nodeType":"YulFunctionCall","src":"356503:16:19"},"nativeSrc":"356503:16:19","nodeType":"YulExpressionStatement","src":"356503:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356544:4:19","nodeType":"YulLiteral","src":"356544:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"356550:2:19","nodeType":"YulIdentifier","src":"356550:2:19"}],"functionName":{"name":"writeString","nativeSrc":"356532:11:19","nodeType":"YulIdentifier","src":"356532:11:19"},"nativeSrc":"356532:21:19","nodeType":"YulFunctionCall","src":"356532:21:19"},"nativeSrc":"356532:21:19","nodeType":"YulExpressionStatement","src":"356532:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41776,"isOffset":false,"isSlot":false,"src":"356107:2:19","valueSize":1},{"declaration":41779,"isOffset":false,"isSlot":false,"src":"356137:2:19","valueSize":1},{"declaration":41782,"isOffset":false,"isSlot":false,"src":"356167:2:19","valueSize":1},{"declaration":41785,"isOffset":false,"isSlot":false,"src":"356197:2:19","valueSize":1},{"declaration":41788,"isOffset":false,"isSlot":false,"src":"356227:2:19","valueSize":1},{"declaration":41791,"isOffset":false,"isSlot":false,"src":"356257:2:19","valueSize":1},{"declaration":41794,"isOffset":false,"isSlot":false,"src":"356287:2:19","valueSize":1},{"declaration":41766,"isOffset":false,"isSlot":false,"src":"356550:2:19","valueSize":1},{"declaration":41768,"isOffset":false,"isSlot":false,"src":"356458:2:19","valueSize":1},{"declaration":41770,"isOffset":false,"isSlot":false,"src":"356487:2:19","valueSize":1},{"declaration":41772,"isOffset":false,"isSlot":false,"src":"356516:2:19","valueSize":1}],"id":41796,"nodeType":"InlineAssembly","src":"355729:834:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"356588:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"356594:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41797,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"356572:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"356572:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41801,"nodeType":"ExpressionStatement","src":"356572:27:19"},{"AST":{"nativeSrc":"356618:214:19","nodeType":"YulBlock","src":"356618:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"356639:4:19","nodeType":"YulLiteral","src":"356639:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"356645:2:19","nodeType":"YulIdentifier","src":"356645:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356632:6:19","nodeType":"YulIdentifier","src":"356632:6:19"},"nativeSrc":"356632:16:19","nodeType":"YulFunctionCall","src":"356632:16:19"},"nativeSrc":"356632:16:19","nodeType":"YulExpressionStatement","src":"356632:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356668:4:19","nodeType":"YulLiteral","src":"356668:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"356674:2:19","nodeType":"YulIdentifier","src":"356674:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356661:6:19","nodeType":"YulIdentifier","src":"356661:6:19"},"nativeSrc":"356661:16:19","nodeType":"YulFunctionCall","src":"356661:16:19"},"nativeSrc":"356661:16:19","nodeType":"YulExpressionStatement","src":"356661:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356697:4:19","nodeType":"YulLiteral","src":"356697:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"356703:2:19","nodeType":"YulIdentifier","src":"356703:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356690:6:19","nodeType":"YulIdentifier","src":"356690:6:19"},"nativeSrc":"356690:16:19","nodeType":"YulFunctionCall","src":"356690:16:19"},"nativeSrc":"356690:16:19","nodeType":"YulExpressionStatement","src":"356690:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356726:4:19","nodeType":"YulLiteral","src":"356726:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"356732:2:19","nodeType":"YulIdentifier","src":"356732:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356719:6:19","nodeType":"YulIdentifier","src":"356719:6:19"},"nativeSrc":"356719:16:19","nodeType":"YulFunctionCall","src":"356719:16:19"},"nativeSrc":"356719:16:19","nodeType":"YulExpressionStatement","src":"356719:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356755:4:19","nodeType":"YulLiteral","src":"356755:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"356761:2:19","nodeType":"YulIdentifier","src":"356761:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356748:6:19","nodeType":"YulIdentifier","src":"356748:6:19"},"nativeSrc":"356748:16:19","nodeType":"YulFunctionCall","src":"356748:16:19"},"nativeSrc":"356748:16:19","nodeType":"YulExpressionStatement","src":"356748:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356784:4:19","nodeType":"YulLiteral","src":"356784:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"356790:2:19","nodeType":"YulIdentifier","src":"356790:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356777:6:19","nodeType":"YulIdentifier","src":"356777:6:19"},"nativeSrc":"356777:16:19","nodeType":"YulFunctionCall","src":"356777:16:19"},"nativeSrc":"356777:16:19","nodeType":"YulExpressionStatement","src":"356777:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356813:4:19","nodeType":"YulLiteral","src":"356813:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"356819:2:19","nodeType":"YulIdentifier","src":"356819:2:19"}],"functionName":{"name":"mstore","nativeSrc":"356806:6:19","nodeType":"YulIdentifier","src":"356806:6:19"},"nativeSrc":"356806:16:19","nodeType":"YulFunctionCall","src":"356806:16:19"},"nativeSrc":"356806:16:19","nodeType":"YulExpressionStatement","src":"356806:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41776,"isOffset":false,"isSlot":false,"src":"356645:2:19","valueSize":1},{"declaration":41779,"isOffset":false,"isSlot":false,"src":"356674:2:19","valueSize":1},{"declaration":41782,"isOffset":false,"isSlot":false,"src":"356703:2:19","valueSize":1},{"declaration":41785,"isOffset":false,"isSlot":false,"src":"356732:2:19","valueSize":1},{"declaration":41788,"isOffset":false,"isSlot":false,"src":"356761:2:19","valueSize":1},{"declaration":41791,"isOffset":false,"isSlot":false,"src":"356790:2:19","valueSize":1},{"declaration":41794,"isOffset":false,"isSlot":false,"src":"356819:2:19","valueSize":1}],"id":41802,"nodeType":"InlineAssembly","src":"356609:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"355519:3:19","parameters":{"id":41773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41766,"mutability":"mutable","name":"p0","nameLocation":"355531:2:19","nodeType":"VariableDeclaration","scope":41804,"src":"355523:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355523:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41768,"mutability":"mutable","name":"p1","nameLocation":"355543:2:19","nodeType":"VariableDeclaration","scope":41804,"src":"355535:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41767,"name":"uint256","nodeType":"ElementaryTypeName","src":"355535:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41770,"mutability":"mutable","name":"p2","nameLocation":"355552:2:19","nodeType":"VariableDeclaration","scope":41804,"src":"355547:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41769,"name":"bool","nodeType":"ElementaryTypeName","src":"355547:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41772,"mutability":"mutable","name":"p3","nameLocation":"355561:2:19","nodeType":"VariableDeclaration","scope":41804,"src":"355556:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41771,"name":"bool","nodeType":"ElementaryTypeName","src":"355556:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"355522:42:19"},"returnParameters":{"id":41774,"nodeType":"ParameterList","parameters":[],"src":"355579:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41844,"nodeType":"FunctionDefinition","src":"356844:1334:19","nodes":[],"body":{"id":41843,"nodeType":"Block","src":"356916:1262:19","nodes":[],"statements":[{"assignments":[41816],"declarations":[{"constant":false,"id":41816,"mutability":"mutable","name":"m0","nameLocation":"356934:2:19","nodeType":"VariableDeclaration","scope":41843,"src":"356926:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356926:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41817,"nodeType":"VariableDeclarationStatement","src":"356926:10:19"},{"assignments":[41819],"declarations":[{"constant":false,"id":41819,"mutability":"mutable","name":"m1","nameLocation":"356954:2:19","nodeType":"VariableDeclaration","scope":41843,"src":"356946:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356946:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41820,"nodeType":"VariableDeclarationStatement","src":"356946:10:19"},{"assignments":[41822],"declarations":[{"constant":false,"id":41822,"mutability":"mutable","name":"m2","nameLocation":"356974:2:19","nodeType":"VariableDeclaration","scope":41843,"src":"356966:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356966:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41823,"nodeType":"VariableDeclarationStatement","src":"356966:10:19"},{"assignments":[41825],"declarations":[{"constant":false,"id":41825,"mutability":"mutable","name":"m3","nameLocation":"356994:2:19","nodeType":"VariableDeclaration","scope":41843,"src":"356986:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41824,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356986:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41826,"nodeType":"VariableDeclarationStatement","src":"356986:10:19"},{"assignments":[41828],"declarations":[{"constant":false,"id":41828,"mutability":"mutable","name":"m4","nameLocation":"357014:2:19","nodeType":"VariableDeclaration","scope":41843,"src":"357006:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41829,"nodeType":"VariableDeclarationStatement","src":"357006:10:19"},{"assignments":[41831],"declarations":[{"constant":false,"id":41831,"mutability":"mutable","name":"m5","nameLocation":"357034:2:19","nodeType":"VariableDeclaration","scope":41843,"src":"357026:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357026:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41832,"nodeType":"VariableDeclarationStatement","src":"357026:10:19"},{"assignments":[41834],"declarations":[{"constant":false,"id":41834,"mutability":"mutable","name":"m6","nameLocation":"357054:2:19","nodeType":"VariableDeclaration","scope":41843,"src":"357046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357046:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41835,"nodeType":"VariableDeclarationStatement","src":"357046:10:19"},{"AST":{"nativeSrc":"357075:828:19","nodeType":"YulBlock","src":"357075:828:19","statements":[{"body":{"nativeSrc":"357118:313:19","nodeType":"YulBlock","src":"357118:313:19","statements":[{"nativeSrc":"357136:15:19","nodeType":"YulVariableDeclaration","src":"357136:15:19","value":{"kind":"number","nativeSrc":"357150:1:19","nodeType":"YulLiteral","src":"357150:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"357140:6:19","nodeType":"YulTypedName","src":"357140:6:19","type":""}]},{"body":{"nativeSrc":"357221:40:19","nodeType":"YulBlock","src":"357221:40:19","statements":[{"body":{"nativeSrc":"357250:9:19","nodeType":"YulBlock","src":"357250:9:19","statements":[{"nativeSrc":"357252:5:19","nodeType":"YulBreak","src":"357252:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"357238:6:19","nodeType":"YulIdentifier","src":"357238:6:19"},{"name":"w","nativeSrc":"357246:1:19","nodeType":"YulIdentifier","src":"357246:1:19"}],"functionName":{"name":"byte","nativeSrc":"357233:4:19","nodeType":"YulIdentifier","src":"357233:4:19"},"nativeSrc":"357233:15:19","nodeType":"YulFunctionCall","src":"357233:15:19"}],"functionName":{"name":"iszero","nativeSrc":"357226:6:19","nodeType":"YulIdentifier","src":"357226:6:19"},"nativeSrc":"357226:23:19","nodeType":"YulFunctionCall","src":"357226:23:19"},"nativeSrc":"357223:36:19","nodeType":"YulIf","src":"357223:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"357178:6:19","nodeType":"YulIdentifier","src":"357178:6:19"},{"kind":"number","nativeSrc":"357186:4:19","nodeType":"YulLiteral","src":"357186:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"357175:2:19","nodeType":"YulIdentifier","src":"357175:2:19"},"nativeSrc":"357175:16:19","nodeType":"YulFunctionCall","src":"357175:16:19"},"nativeSrc":"357168:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"357192:28:19","nodeType":"YulBlock","src":"357192:28:19","statements":[{"nativeSrc":"357194:24:19","nodeType":"YulAssignment","src":"357194:24:19","value":{"arguments":[{"name":"length","nativeSrc":"357208:6:19","nodeType":"YulIdentifier","src":"357208:6:19"},{"kind":"number","nativeSrc":"357216:1:19","nodeType":"YulLiteral","src":"357216:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"357204:3:19","nodeType":"YulIdentifier","src":"357204:3:19"},"nativeSrc":"357204:14:19","nodeType":"YulFunctionCall","src":"357204:14:19"},"variableNames":[{"name":"length","nativeSrc":"357194:6:19","nodeType":"YulIdentifier","src":"357194:6:19"}]}]},"pre":{"nativeSrc":"357172:2:19","nodeType":"YulBlock","src":"357172:2:19","statements":[]},"src":"357168:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"357285:3:19","nodeType":"YulIdentifier","src":"357285:3:19"},{"name":"length","nativeSrc":"357290:6:19","nodeType":"YulIdentifier","src":"357290:6:19"}],"functionName":{"name":"mstore","nativeSrc":"357278:6:19","nodeType":"YulIdentifier","src":"357278:6:19"},"nativeSrc":"357278:19:19","nodeType":"YulFunctionCall","src":"357278:19:19"},"nativeSrc":"357278:19:19","nodeType":"YulExpressionStatement","src":"357278:19:19"},{"nativeSrc":"357314:37:19","nodeType":"YulVariableDeclaration","src":"357314:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"357331:3:19","nodeType":"YulLiteral","src":"357331:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"357340:1:19","nodeType":"YulLiteral","src":"357340:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"357343:6:19","nodeType":"YulIdentifier","src":"357343:6:19"}],"functionName":{"name":"shl","nativeSrc":"357336:3:19","nodeType":"YulIdentifier","src":"357336:3:19"},"nativeSrc":"357336:14:19","nodeType":"YulFunctionCall","src":"357336:14:19"}],"functionName":{"name":"sub","nativeSrc":"357327:3:19","nodeType":"YulIdentifier","src":"357327:3:19"},"nativeSrc":"357327:24:19","nodeType":"YulFunctionCall","src":"357327:24:19"},"variables":[{"name":"shift","nativeSrc":"357318:5:19","nodeType":"YulTypedName","src":"357318:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"357379:3:19","nodeType":"YulIdentifier","src":"357379:3:19"},{"kind":"number","nativeSrc":"357384:4:19","nodeType":"YulLiteral","src":"357384:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"357375:3:19","nodeType":"YulIdentifier","src":"357375:3:19"},"nativeSrc":"357375:14:19","nodeType":"YulFunctionCall","src":"357375:14:19"},{"arguments":[{"name":"shift","nativeSrc":"357395:5:19","nodeType":"YulIdentifier","src":"357395:5:19"},{"arguments":[{"name":"shift","nativeSrc":"357406:5:19","nodeType":"YulIdentifier","src":"357406:5:19"},{"name":"w","nativeSrc":"357413:1:19","nodeType":"YulIdentifier","src":"357413:1:19"}],"functionName":{"name":"shr","nativeSrc":"357402:3:19","nodeType":"YulIdentifier","src":"357402:3:19"},"nativeSrc":"357402:13:19","nodeType":"YulFunctionCall","src":"357402:13:19"}],"functionName":{"name":"shl","nativeSrc":"357391:3:19","nodeType":"YulIdentifier","src":"357391:3:19"},"nativeSrc":"357391:25:19","nodeType":"YulFunctionCall","src":"357391:25:19"}],"functionName":{"name":"mstore","nativeSrc":"357368:6:19","nodeType":"YulIdentifier","src":"357368:6:19"},"nativeSrc":"357368:49:19","nodeType":"YulFunctionCall","src":"357368:49:19"},"nativeSrc":"357368:49:19","nodeType":"YulExpressionStatement","src":"357368:49:19"}]},"name":"writeString","nativeSrc":"357089:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"357110:3:19","nodeType":"YulTypedName","src":"357110:3:19","type":""},{"name":"w","nativeSrc":"357115:1:19","nodeType":"YulTypedName","src":"357115:1:19","type":""}],"src":"357089:342:19"},{"nativeSrc":"357444:17:19","nodeType":"YulAssignment","src":"357444:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"357456:4:19","nodeType":"YulLiteral","src":"357456:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"357450:5:19","nodeType":"YulIdentifier","src":"357450:5:19"},"nativeSrc":"357450:11:19","nodeType":"YulFunctionCall","src":"357450:11:19"},"variableNames":[{"name":"m0","nativeSrc":"357444:2:19","nodeType":"YulIdentifier","src":"357444:2:19"}]},{"nativeSrc":"357474:17:19","nodeType":"YulAssignment","src":"357474:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"357486:4:19","nodeType":"YulLiteral","src":"357486:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"357480:5:19","nodeType":"YulIdentifier","src":"357480:5:19"},"nativeSrc":"357480:11:19","nodeType":"YulFunctionCall","src":"357480:11:19"},"variableNames":[{"name":"m1","nativeSrc":"357474:2:19","nodeType":"YulIdentifier","src":"357474:2:19"}]},{"nativeSrc":"357504:17:19","nodeType":"YulAssignment","src":"357504:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"357516:4:19","nodeType":"YulLiteral","src":"357516:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"357510:5:19","nodeType":"YulIdentifier","src":"357510:5:19"},"nativeSrc":"357510:11:19","nodeType":"YulFunctionCall","src":"357510:11:19"},"variableNames":[{"name":"m2","nativeSrc":"357504:2:19","nodeType":"YulIdentifier","src":"357504:2:19"}]},{"nativeSrc":"357534:17:19","nodeType":"YulAssignment","src":"357534:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"357546:4:19","nodeType":"YulLiteral","src":"357546:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"357540:5:19","nodeType":"YulIdentifier","src":"357540:5:19"},"nativeSrc":"357540:11:19","nodeType":"YulFunctionCall","src":"357540:11:19"},"variableNames":[{"name":"m3","nativeSrc":"357534:2:19","nodeType":"YulIdentifier","src":"357534:2:19"}]},{"nativeSrc":"357564:17:19","nodeType":"YulAssignment","src":"357564:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"357576:4:19","nodeType":"YulLiteral","src":"357576:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"357570:5:19","nodeType":"YulIdentifier","src":"357570:5:19"},"nativeSrc":"357570:11:19","nodeType":"YulFunctionCall","src":"357570:11:19"},"variableNames":[{"name":"m4","nativeSrc":"357564:2:19","nodeType":"YulIdentifier","src":"357564:2:19"}]},{"nativeSrc":"357594:17:19","nodeType":"YulAssignment","src":"357594:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"357606:4:19","nodeType":"YulLiteral","src":"357606:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"357600:5:19","nodeType":"YulIdentifier","src":"357600:5:19"},"nativeSrc":"357600:11:19","nodeType":"YulFunctionCall","src":"357600:11:19"},"variableNames":[{"name":"m5","nativeSrc":"357594:2:19","nodeType":"YulIdentifier","src":"357594:2:19"}]},{"nativeSrc":"357624:17:19","nodeType":"YulAssignment","src":"357624:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"357636:4:19","nodeType":"YulLiteral","src":"357636:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"357630:5:19","nodeType":"YulIdentifier","src":"357630:5:19"},"nativeSrc":"357630:11:19","nodeType":"YulFunctionCall","src":"357630:11:19"},"variableNames":[{"name":"m6","nativeSrc":"357624:2:19","nodeType":"YulIdentifier","src":"357624:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357724:4:19","nodeType":"YulLiteral","src":"357724:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"357730:10:19","nodeType":"YulLiteral","src":"357730:10:19","type":"","value":"0xe41b6f6f"}],"functionName":{"name":"mstore","nativeSrc":"357717:6:19","nodeType":"YulIdentifier","src":"357717:6:19"},"nativeSrc":"357717:24:19","nodeType":"YulFunctionCall","src":"357717:24:19"},"nativeSrc":"357717:24:19","nodeType":"YulExpressionStatement","src":"357717:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357761:4:19","nodeType":"YulLiteral","src":"357761:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"357767:4:19","nodeType":"YulLiteral","src":"357767:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"357754:6:19","nodeType":"YulIdentifier","src":"357754:6:19"},"nativeSrc":"357754:18:19","nodeType":"YulFunctionCall","src":"357754:18:19"},"nativeSrc":"357754:18:19","nodeType":"YulExpressionStatement","src":"357754:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357792:4:19","nodeType":"YulLiteral","src":"357792:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"357798:2:19","nodeType":"YulIdentifier","src":"357798:2:19"}],"functionName":{"name":"mstore","nativeSrc":"357785:6:19","nodeType":"YulIdentifier","src":"357785:6:19"},"nativeSrc":"357785:16:19","nodeType":"YulFunctionCall","src":"357785:16:19"},"nativeSrc":"357785:16:19","nodeType":"YulExpressionStatement","src":"357785:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357821:4:19","nodeType":"YulLiteral","src":"357821:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"357827:2:19","nodeType":"YulIdentifier","src":"357827:2:19"}],"functionName":{"name":"mstore","nativeSrc":"357814:6:19","nodeType":"YulIdentifier","src":"357814:6:19"},"nativeSrc":"357814:16:19","nodeType":"YulFunctionCall","src":"357814:16:19"},"nativeSrc":"357814:16:19","nodeType":"YulExpressionStatement","src":"357814:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357850:4:19","nodeType":"YulLiteral","src":"357850:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"357856:2:19","nodeType":"YulIdentifier","src":"357856:2:19"}],"functionName":{"name":"mstore","nativeSrc":"357843:6:19","nodeType":"YulIdentifier","src":"357843:6:19"},"nativeSrc":"357843:16:19","nodeType":"YulFunctionCall","src":"357843:16:19"},"nativeSrc":"357843:16:19","nodeType":"YulExpressionStatement","src":"357843:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357884:4:19","nodeType":"YulLiteral","src":"357884:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"357890:2:19","nodeType":"YulIdentifier","src":"357890:2:19"}],"functionName":{"name":"writeString","nativeSrc":"357872:11:19","nodeType":"YulIdentifier","src":"357872:11:19"},"nativeSrc":"357872:21:19","nodeType":"YulFunctionCall","src":"357872:21:19"},"nativeSrc":"357872:21:19","nodeType":"YulExpressionStatement","src":"357872:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41816,"isOffset":false,"isSlot":false,"src":"357444:2:19","valueSize":1},{"declaration":41819,"isOffset":false,"isSlot":false,"src":"357474:2:19","valueSize":1},{"declaration":41822,"isOffset":false,"isSlot":false,"src":"357504:2:19","valueSize":1},{"declaration":41825,"isOffset":false,"isSlot":false,"src":"357534:2:19","valueSize":1},{"declaration":41828,"isOffset":false,"isSlot":false,"src":"357564:2:19","valueSize":1},{"declaration":41831,"isOffset":false,"isSlot":false,"src":"357594:2:19","valueSize":1},{"declaration":41834,"isOffset":false,"isSlot":false,"src":"357624:2:19","valueSize":1},{"declaration":41806,"isOffset":false,"isSlot":false,"src":"357890:2:19","valueSize":1},{"declaration":41808,"isOffset":false,"isSlot":false,"src":"357798:2:19","valueSize":1},{"declaration":41810,"isOffset":false,"isSlot":false,"src":"357827:2:19","valueSize":1},{"declaration":41812,"isOffset":false,"isSlot":false,"src":"357856:2:19","valueSize":1}],"id":41836,"nodeType":"InlineAssembly","src":"357066:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"357928:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"357934:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41837,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"357912:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"357912:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41841,"nodeType":"ExpressionStatement","src":"357912:27:19"},{"AST":{"nativeSrc":"357958:214:19","nodeType":"YulBlock","src":"357958:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"357979:4:19","nodeType":"YulLiteral","src":"357979:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"357985:2:19","nodeType":"YulIdentifier","src":"357985:2:19"}],"functionName":{"name":"mstore","nativeSrc":"357972:6:19","nodeType":"YulIdentifier","src":"357972:6:19"},"nativeSrc":"357972:16:19","nodeType":"YulFunctionCall","src":"357972:16:19"},"nativeSrc":"357972:16:19","nodeType":"YulExpressionStatement","src":"357972:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358008:4:19","nodeType":"YulLiteral","src":"358008:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"358014:2:19","nodeType":"YulIdentifier","src":"358014:2:19"}],"functionName":{"name":"mstore","nativeSrc":"358001:6:19","nodeType":"YulIdentifier","src":"358001:6:19"},"nativeSrc":"358001:16:19","nodeType":"YulFunctionCall","src":"358001:16:19"},"nativeSrc":"358001:16:19","nodeType":"YulExpressionStatement","src":"358001:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358037:4:19","nodeType":"YulLiteral","src":"358037:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"358043:2:19","nodeType":"YulIdentifier","src":"358043:2:19"}],"functionName":{"name":"mstore","nativeSrc":"358030:6:19","nodeType":"YulIdentifier","src":"358030:6:19"},"nativeSrc":"358030:16:19","nodeType":"YulFunctionCall","src":"358030:16:19"},"nativeSrc":"358030:16:19","nodeType":"YulExpressionStatement","src":"358030:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358066:4:19","nodeType":"YulLiteral","src":"358066:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"358072:2:19","nodeType":"YulIdentifier","src":"358072:2:19"}],"functionName":{"name":"mstore","nativeSrc":"358059:6:19","nodeType":"YulIdentifier","src":"358059:6:19"},"nativeSrc":"358059:16:19","nodeType":"YulFunctionCall","src":"358059:16:19"},"nativeSrc":"358059:16:19","nodeType":"YulExpressionStatement","src":"358059:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358095:4:19","nodeType":"YulLiteral","src":"358095:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"358101:2:19","nodeType":"YulIdentifier","src":"358101:2:19"}],"functionName":{"name":"mstore","nativeSrc":"358088:6:19","nodeType":"YulIdentifier","src":"358088:6:19"},"nativeSrc":"358088:16:19","nodeType":"YulFunctionCall","src":"358088:16:19"},"nativeSrc":"358088:16:19","nodeType":"YulExpressionStatement","src":"358088:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358124:4:19","nodeType":"YulLiteral","src":"358124:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"358130:2:19","nodeType":"YulIdentifier","src":"358130:2:19"}],"functionName":{"name":"mstore","nativeSrc":"358117:6:19","nodeType":"YulIdentifier","src":"358117:6:19"},"nativeSrc":"358117:16:19","nodeType":"YulFunctionCall","src":"358117:16:19"},"nativeSrc":"358117:16:19","nodeType":"YulExpressionStatement","src":"358117:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358153:4:19","nodeType":"YulLiteral","src":"358153:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"358159:2:19","nodeType":"YulIdentifier","src":"358159:2:19"}],"functionName":{"name":"mstore","nativeSrc":"358146:6:19","nodeType":"YulIdentifier","src":"358146:6:19"},"nativeSrc":"358146:16:19","nodeType":"YulFunctionCall","src":"358146:16:19"},"nativeSrc":"358146:16:19","nodeType":"YulExpressionStatement","src":"358146:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41816,"isOffset":false,"isSlot":false,"src":"357985:2:19","valueSize":1},{"declaration":41819,"isOffset":false,"isSlot":false,"src":"358014:2:19","valueSize":1},{"declaration":41822,"isOffset":false,"isSlot":false,"src":"358043:2:19","valueSize":1},{"declaration":41825,"isOffset":false,"isSlot":false,"src":"358072:2:19","valueSize":1},{"declaration":41828,"isOffset":false,"isSlot":false,"src":"358101:2:19","valueSize":1},{"declaration":41831,"isOffset":false,"isSlot":false,"src":"358130:2:19","valueSize":1},{"declaration":41834,"isOffset":false,"isSlot":false,"src":"358159:2:19","valueSize":1}],"id":41842,"nodeType":"InlineAssembly","src":"357949:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"356853:3:19","parameters":{"id":41813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41806,"mutability":"mutable","name":"p0","nameLocation":"356865:2:19","nodeType":"VariableDeclaration","scope":41844,"src":"356857:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356857:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41808,"mutability":"mutable","name":"p1","nameLocation":"356877:2:19","nodeType":"VariableDeclaration","scope":41844,"src":"356869:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41807,"name":"uint256","nodeType":"ElementaryTypeName","src":"356869:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41810,"mutability":"mutable","name":"p2","nameLocation":"356886:2:19","nodeType":"VariableDeclaration","scope":41844,"src":"356881:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41809,"name":"bool","nodeType":"ElementaryTypeName","src":"356881:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41812,"mutability":"mutable","name":"p3","nameLocation":"356898:2:19","nodeType":"VariableDeclaration","scope":41844,"src":"356890:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41811,"name":"uint256","nodeType":"ElementaryTypeName","src":"356890:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"356856:45:19"},"returnParameters":{"id":41814,"nodeType":"ParameterList","parameters":[],"src":"356916:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41890,"nodeType":"FunctionDefinition","src":"358184:1530:19","nodes":[],"body":{"id":41889,"nodeType":"Block","src":"358256:1458:19","nodes":[],"statements":[{"assignments":[41856],"declarations":[{"constant":false,"id":41856,"mutability":"mutable","name":"m0","nameLocation":"358274:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358266:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358266:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41857,"nodeType":"VariableDeclarationStatement","src":"358266:10:19"},{"assignments":[41859],"declarations":[{"constant":false,"id":41859,"mutability":"mutable","name":"m1","nameLocation":"358294:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358286:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358286:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41860,"nodeType":"VariableDeclarationStatement","src":"358286:10:19"},{"assignments":[41862],"declarations":[{"constant":false,"id":41862,"mutability":"mutable","name":"m2","nameLocation":"358314:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358306:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358306:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41863,"nodeType":"VariableDeclarationStatement","src":"358306:10:19"},{"assignments":[41865],"declarations":[{"constant":false,"id":41865,"mutability":"mutable","name":"m3","nameLocation":"358334:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358326:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358326:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41866,"nodeType":"VariableDeclarationStatement","src":"358326:10:19"},{"assignments":[41868],"declarations":[{"constant":false,"id":41868,"mutability":"mutable","name":"m4","nameLocation":"358354:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358346:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358346:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41869,"nodeType":"VariableDeclarationStatement","src":"358346:10:19"},{"assignments":[41871],"declarations":[{"constant":false,"id":41871,"mutability":"mutable","name":"m5","nameLocation":"358374:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358366:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358366:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41872,"nodeType":"VariableDeclarationStatement","src":"358366:10:19"},{"assignments":[41874],"declarations":[{"constant":false,"id":41874,"mutability":"mutable","name":"m6","nameLocation":"358394:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358386:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358386:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41875,"nodeType":"VariableDeclarationStatement","src":"358386:10:19"},{"assignments":[41877],"declarations":[{"constant":false,"id":41877,"mutability":"mutable","name":"m7","nameLocation":"358414:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358406:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358406:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41878,"nodeType":"VariableDeclarationStatement","src":"358406:10:19"},{"assignments":[41880],"declarations":[{"constant":false,"id":41880,"mutability":"mutable","name":"m8","nameLocation":"358434:2:19","nodeType":"VariableDeclaration","scope":41889,"src":"358426:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358426:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41881,"nodeType":"VariableDeclarationStatement","src":"358426:10:19"},{"AST":{"nativeSrc":"358455:924:19","nodeType":"YulBlock","src":"358455:924:19","statements":[{"body":{"nativeSrc":"358498:313:19","nodeType":"YulBlock","src":"358498:313:19","statements":[{"nativeSrc":"358516:15:19","nodeType":"YulVariableDeclaration","src":"358516:15:19","value":{"kind":"number","nativeSrc":"358530:1:19","nodeType":"YulLiteral","src":"358530:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"358520:6:19","nodeType":"YulTypedName","src":"358520:6:19","type":""}]},{"body":{"nativeSrc":"358601:40:19","nodeType":"YulBlock","src":"358601:40:19","statements":[{"body":{"nativeSrc":"358630:9:19","nodeType":"YulBlock","src":"358630:9:19","statements":[{"nativeSrc":"358632:5:19","nodeType":"YulBreak","src":"358632:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"358618:6:19","nodeType":"YulIdentifier","src":"358618:6:19"},{"name":"w","nativeSrc":"358626:1:19","nodeType":"YulIdentifier","src":"358626:1:19"}],"functionName":{"name":"byte","nativeSrc":"358613:4:19","nodeType":"YulIdentifier","src":"358613:4:19"},"nativeSrc":"358613:15:19","nodeType":"YulFunctionCall","src":"358613:15:19"}],"functionName":{"name":"iszero","nativeSrc":"358606:6:19","nodeType":"YulIdentifier","src":"358606:6:19"},"nativeSrc":"358606:23:19","nodeType":"YulFunctionCall","src":"358606:23:19"},"nativeSrc":"358603:36:19","nodeType":"YulIf","src":"358603:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"358558:6:19","nodeType":"YulIdentifier","src":"358558:6:19"},{"kind":"number","nativeSrc":"358566:4:19","nodeType":"YulLiteral","src":"358566:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"358555:2:19","nodeType":"YulIdentifier","src":"358555:2:19"},"nativeSrc":"358555:16:19","nodeType":"YulFunctionCall","src":"358555:16:19"},"nativeSrc":"358548:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"358572:28:19","nodeType":"YulBlock","src":"358572:28:19","statements":[{"nativeSrc":"358574:24:19","nodeType":"YulAssignment","src":"358574:24:19","value":{"arguments":[{"name":"length","nativeSrc":"358588:6:19","nodeType":"YulIdentifier","src":"358588:6:19"},{"kind":"number","nativeSrc":"358596:1:19","nodeType":"YulLiteral","src":"358596:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"358584:3:19","nodeType":"YulIdentifier","src":"358584:3:19"},"nativeSrc":"358584:14:19","nodeType":"YulFunctionCall","src":"358584:14:19"},"variableNames":[{"name":"length","nativeSrc":"358574:6:19","nodeType":"YulIdentifier","src":"358574:6:19"}]}]},"pre":{"nativeSrc":"358552:2:19","nodeType":"YulBlock","src":"358552:2:19","statements":[]},"src":"358548:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"358665:3:19","nodeType":"YulIdentifier","src":"358665:3:19"},{"name":"length","nativeSrc":"358670:6:19","nodeType":"YulIdentifier","src":"358670:6:19"}],"functionName":{"name":"mstore","nativeSrc":"358658:6:19","nodeType":"YulIdentifier","src":"358658:6:19"},"nativeSrc":"358658:19:19","nodeType":"YulFunctionCall","src":"358658:19:19"},"nativeSrc":"358658:19:19","nodeType":"YulExpressionStatement","src":"358658:19:19"},{"nativeSrc":"358694:37:19","nodeType":"YulVariableDeclaration","src":"358694:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"358711:3:19","nodeType":"YulLiteral","src":"358711:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"358720:1:19","nodeType":"YulLiteral","src":"358720:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"358723:6:19","nodeType":"YulIdentifier","src":"358723:6:19"}],"functionName":{"name":"shl","nativeSrc":"358716:3:19","nodeType":"YulIdentifier","src":"358716:3:19"},"nativeSrc":"358716:14:19","nodeType":"YulFunctionCall","src":"358716:14:19"}],"functionName":{"name":"sub","nativeSrc":"358707:3:19","nodeType":"YulIdentifier","src":"358707:3:19"},"nativeSrc":"358707:24:19","nodeType":"YulFunctionCall","src":"358707:24:19"},"variables":[{"name":"shift","nativeSrc":"358698:5:19","nodeType":"YulTypedName","src":"358698:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"358759:3:19","nodeType":"YulIdentifier","src":"358759:3:19"},{"kind":"number","nativeSrc":"358764:4:19","nodeType":"YulLiteral","src":"358764:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"358755:3:19","nodeType":"YulIdentifier","src":"358755:3:19"},"nativeSrc":"358755:14:19","nodeType":"YulFunctionCall","src":"358755:14:19"},{"arguments":[{"name":"shift","nativeSrc":"358775:5:19","nodeType":"YulIdentifier","src":"358775:5:19"},{"arguments":[{"name":"shift","nativeSrc":"358786:5:19","nodeType":"YulIdentifier","src":"358786:5:19"},{"name":"w","nativeSrc":"358793:1:19","nodeType":"YulIdentifier","src":"358793:1:19"}],"functionName":{"name":"shr","nativeSrc":"358782:3:19","nodeType":"YulIdentifier","src":"358782:3:19"},"nativeSrc":"358782:13:19","nodeType":"YulFunctionCall","src":"358782:13:19"}],"functionName":{"name":"shl","nativeSrc":"358771:3:19","nodeType":"YulIdentifier","src":"358771:3:19"},"nativeSrc":"358771:25:19","nodeType":"YulFunctionCall","src":"358771:25:19"}],"functionName":{"name":"mstore","nativeSrc":"358748:6:19","nodeType":"YulIdentifier","src":"358748:6:19"},"nativeSrc":"358748:49:19","nodeType":"YulFunctionCall","src":"358748:49:19"},"nativeSrc":"358748:49:19","nodeType":"YulExpressionStatement","src":"358748:49:19"}]},"name":"writeString","nativeSrc":"358469:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"358490:3:19","nodeType":"YulTypedName","src":"358490:3:19","type":""},{"name":"w","nativeSrc":"358495:1:19","nodeType":"YulTypedName","src":"358495:1:19","type":""}],"src":"358469:342:19"},{"nativeSrc":"358824:17:19","nodeType":"YulAssignment","src":"358824:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"358836:4:19","nodeType":"YulLiteral","src":"358836:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"358830:5:19","nodeType":"YulIdentifier","src":"358830:5:19"},"nativeSrc":"358830:11:19","nodeType":"YulFunctionCall","src":"358830:11:19"},"variableNames":[{"name":"m0","nativeSrc":"358824:2:19","nodeType":"YulIdentifier","src":"358824:2:19"}]},{"nativeSrc":"358854:17:19","nodeType":"YulAssignment","src":"358854:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"358866:4:19","nodeType":"YulLiteral","src":"358866:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"358860:5:19","nodeType":"YulIdentifier","src":"358860:5:19"},"nativeSrc":"358860:11:19","nodeType":"YulFunctionCall","src":"358860:11:19"},"variableNames":[{"name":"m1","nativeSrc":"358854:2:19","nodeType":"YulIdentifier","src":"358854:2:19"}]},{"nativeSrc":"358884:17:19","nodeType":"YulAssignment","src":"358884:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"358896:4:19","nodeType":"YulLiteral","src":"358896:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"358890:5:19","nodeType":"YulIdentifier","src":"358890:5:19"},"nativeSrc":"358890:11:19","nodeType":"YulFunctionCall","src":"358890:11:19"},"variableNames":[{"name":"m2","nativeSrc":"358884:2:19","nodeType":"YulIdentifier","src":"358884:2:19"}]},{"nativeSrc":"358914:17:19","nodeType":"YulAssignment","src":"358914:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"358926:4:19","nodeType":"YulLiteral","src":"358926:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"358920:5:19","nodeType":"YulIdentifier","src":"358920:5:19"},"nativeSrc":"358920:11:19","nodeType":"YulFunctionCall","src":"358920:11:19"},"variableNames":[{"name":"m3","nativeSrc":"358914:2:19","nodeType":"YulIdentifier","src":"358914:2:19"}]},{"nativeSrc":"358944:17:19","nodeType":"YulAssignment","src":"358944:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"358956:4:19","nodeType":"YulLiteral","src":"358956:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"358950:5:19","nodeType":"YulIdentifier","src":"358950:5:19"},"nativeSrc":"358950:11:19","nodeType":"YulFunctionCall","src":"358950:11:19"},"variableNames":[{"name":"m4","nativeSrc":"358944:2:19","nodeType":"YulIdentifier","src":"358944:2:19"}]},{"nativeSrc":"358974:17:19","nodeType":"YulAssignment","src":"358974:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"358986:4:19","nodeType":"YulLiteral","src":"358986:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"358980:5:19","nodeType":"YulIdentifier","src":"358980:5:19"},"nativeSrc":"358980:11:19","nodeType":"YulFunctionCall","src":"358980:11:19"},"variableNames":[{"name":"m5","nativeSrc":"358974:2:19","nodeType":"YulIdentifier","src":"358974:2:19"}]},{"nativeSrc":"359004:17:19","nodeType":"YulAssignment","src":"359004:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"359016:4:19","nodeType":"YulLiteral","src":"359016:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"359010:5:19","nodeType":"YulIdentifier","src":"359010:5:19"},"nativeSrc":"359010:11:19","nodeType":"YulFunctionCall","src":"359010:11:19"},"variableNames":[{"name":"m6","nativeSrc":"359004:2:19","nodeType":"YulIdentifier","src":"359004:2:19"}]},{"nativeSrc":"359034:17:19","nodeType":"YulAssignment","src":"359034:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"359046:4:19","nodeType":"YulLiteral","src":"359046:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"359040:5:19","nodeType":"YulIdentifier","src":"359040:5:19"},"nativeSrc":"359040:11:19","nodeType":"YulFunctionCall","src":"359040:11:19"},"variableNames":[{"name":"m7","nativeSrc":"359034:2:19","nodeType":"YulIdentifier","src":"359034:2:19"}]},{"nativeSrc":"359064:18:19","nodeType":"YulAssignment","src":"359064:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"359076:5:19","nodeType":"YulLiteral","src":"359076:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"359070:5:19","nodeType":"YulIdentifier","src":"359070:5:19"},"nativeSrc":"359070:12:19","nodeType":"YulFunctionCall","src":"359070:12:19"},"variableNames":[{"name":"m8","nativeSrc":"359064:2:19","nodeType":"YulIdentifier","src":"359064:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359164:4:19","nodeType":"YulLiteral","src":"359164:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"359170:10:19","nodeType":"YulLiteral","src":"359170:10:19","type":"","value":"0xabf73a98"}],"functionName":{"name":"mstore","nativeSrc":"359157:6:19","nodeType":"YulIdentifier","src":"359157:6:19"},"nativeSrc":"359157:24:19","nodeType":"YulFunctionCall","src":"359157:24:19"},"nativeSrc":"359157:24:19","nodeType":"YulExpressionStatement","src":"359157:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359201:4:19","nodeType":"YulLiteral","src":"359201:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"359207:4:19","nodeType":"YulLiteral","src":"359207:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"359194:6:19","nodeType":"YulIdentifier","src":"359194:6:19"},"nativeSrc":"359194:18:19","nodeType":"YulFunctionCall","src":"359194:18:19"},"nativeSrc":"359194:18:19","nodeType":"YulExpressionStatement","src":"359194:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359232:4:19","nodeType":"YulLiteral","src":"359232:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"359238:2:19","nodeType":"YulIdentifier","src":"359238:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359225:6:19","nodeType":"YulIdentifier","src":"359225:6:19"},"nativeSrc":"359225:16:19","nodeType":"YulFunctionCall","src":"359225:16:19"},"nativeSrc":"359225:16:19","nodeType":"YulExpressionStatement","src":"359225:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359261:4:19","nodeType":"YulLiteral","src":"359261:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"359267:2:19","nodeType":"YulIdentifier","src":"359267:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359254:6:19","nodeType":"YulIdentifier","src":"359254:6:19"},"nativeSrc":"359254:16:19","nodeType":"YulFunctionCall","src":"359254:16:19"},"nativeSrc":"359254:16:19","nodeType":"YulExpressionStatement","src":"359254:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359290:4:19","nodeType":"YulLiteral","src":"359290:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"359296:4:19","nodeType":"YulLiteral","src":"359296:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"359283:6:19","nodeType":"YulIdentifier","src":"359283:6:19"},"nativeSrc":"359283:18:19","nodeType":"YulFunctionCall","src":"359283:18:19"},"nativeSrc":"359283:18:19","nodeType":"YulExpressionStatement","src":"359283:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359326:4:19","nodeType":"YulLiteral","src":"359326:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"359332:2:19","nodeType":"YulIdentifier","src":"359332:2:19"}],"functionName":{"name":"writeString","nativeSrc":"359314:11:19","nodeType":"YulIdentifier","src":"359314:11:19"},"nativeSrc":"359314:21:19","nodeType":"YulFunctionCall","src":"359314:21:19"},"nativeSrc":"359314:21:19","nodeType":"YulExpressionStatement","src":"359314:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359360:4:19","nodeType":"YulLiteral","src":"359360:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"359366:2:19","nodeType":"YulIdentifier","src":"359366:2:19"}],"functionName":{"name":"writeString","nativeSrc":"359348:11:19","nodeType":"YulIdentifier","src":"359348:11:19"},"nativeSrc":"359348:21:19","nodeType":"YulFunctionCall","src":"359348:21:19"},"nativeSrc":"359348:21:19","nodeType":"YulExpressionStatement","src":"359348:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41856,"isOffset":false,"isSlot":false,"src":"358824:2:19","valueSize":1},{"declaration":41859,"isOffset":false,"isSlot":false,"src":"358854:2:19","valueSize":1},{"declaration":41862,"isOffset":false,"isSlot":false,"src":"358884:2:19","valueSize":1},{"declaration":41865,"isOffset":false,"isSlot":false,"src":"358914:2:19","valueSize":1},{"declaration":41868,"isOffset":false,"isSlot":false,"src":"358944:2:19","valueSize":1},{"declaration":41871,"isOffset":false,"isSlot":false,"src":"358974:2:19","valueSize":1},{"declaration":41874,"isOffset":false,"isSlot":false,"src":"359004:2:19","valueSize":1},{"declaration":41877,"isOffset":false,"isSlot":false,"src":"359034:2:19","valueSize":1},{"declaration":41880,"isOffset":false,"isSlot":false,"src":"359064:2:19","valueSize":1},{"declaration":41846,"isOffset":false,"isSlot":false,"src":"359332:2:19","valueSize":1},{"declaration":41848,"isOffset":false,"isSlot":false,"src":"359238:2:19","valueSize":1},{"declaration":41850,"isOffset":false,"isSlot":false,"src":"359267:2:19","valueSize":1},{"declaration":41852,"isOffset":false,"isSlot":false,"src":"359366:2:19","valueSize":1}],"id":41882,"nodeType":"InlineAssembly","src":"358446:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359404:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359410:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":41883,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"359388:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"359388:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41887,"nodeType":"ExpressionStatement","src":"359388:28:19"},{"AST":{"nativeSrc":"359435:273:19","nodeType":"YulBlock","src":"359435:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"359456:4:19","nodeType":"YulLiteral","src":"359456:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"359462:2:19","nodeType":"YulIdentifier","src":"359462:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359449:6:19","nodeType":"YulIdentifier","src":"359449:6:19"},"nativeSrc":"359449:16:19","nodeType":"YulFunctionCall","src":"359449:16:19"},"nativeSrc":"359449:16:19","nodeType":"YulExpressionStatement","src":"359449:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359485:4:19","nodeType":"YulLiteral","src":"359485:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"359491:2:19","nodeType":"YulIdentifier","src":"359491:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359478:6:19","nodeType":"YulIdentifier","src":"359478:6:19"},"nativeSrc":"359478:16:19","nodeType":"YulFunctionCall","src":"359478:16:19"},"nativeSrc":"359478:16:19","nodeType":"YulExpressionStatement","src":"359478:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359514:4:19","nodeType":"YulLiteral","src":"359514:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"359520:2:19","nodeType":"YulIdentifier","src":"359520:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359507:6:19","nodeType":"YulIdentifier","src":"359507:6:19"},"nativeSrc":"359507:16:19","nodeType":"YulFunctionCall","src":"359507:16:19"},"nativeSrc":"359507:16:19","nodeType":"YulExpressionStatement","src":"359507:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359543:4:19","nodeType":"YulLiteral","src":"359543:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"359549:2:19","nodeType":"YulIdentifier","src":"359549:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359536:6:19","nodeType":"YulIdentifier","src":"359536:6:19"},"nativeSrc":"359536:16:19","nodeType":"YulFunctionCall","src":"359536:16:19"},"nativeSrc":"359536:16:19","nodeType":"YulExpressionStatement","src":"359536:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359572:4:19","nodeType":"YulLiteral","src":"359572:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"359578:2:19","nodeType":"YulIdentifier","src":"359578:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359565:6:19","nodeType":"YulIdentifier","src":"359565:6:19"},"nativeSrc":"359565:16:19","nodeType":"YulFunctionCall","src":"359565:16:19"},"nativeSrc":"359565:16:19","nodeType":"YulExpressionStatement","src":"359565:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359601:4:19","nodeType":"YulLiteral","src":"359601:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"359607:2:19","nodeType":"YulIdentifier","src":"359607:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359594:6:19","nodeType":"YulIdentifier","src":"359594:6:19"},"nativeSrc":"359594:16:19","nodeType":"YulFunctionCall","src":"359594:16:19"},"nativeSrc":"359594:16:19","nodeType":"YulExpressionStatement","src":"359594:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359630:4:19","nodeType":"YulLiteral","src":"359630:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"359636:2:19","nodeType":"YulIdentifier","src":"359636:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359623:6:19","nodeType":"YulIdentifier","src":"359623:6:19"},"nativeSrc":"359623:16:19","nodeType":"YulFunctionCall","src":"359623:16:19"},"nativeSrc":"359623:16:19","nodeType":"YulExpressionStatement","src":"359623:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359659:4:19","nodeType":"YulLiteral","src":"359659:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"359665:2:19","nodeType":"YulIdentifier","src":"359665:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359652:6:19","nodeType":"YulIdentifier","src":"359652:6:19"},"nativeSrc":"359652:16:19","nodeType":"YulFunctionCall","src":"359652:16:19"},"nativeSrc":"359652:16:19","nodeType":"YulExpressionStatement","src":"359652:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359688:5:19","nodeType":"YulLiteral","src":"359688:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"359695:2:19","nodeType":"YulIdentifier","src":"359695:2:19"}],"functionName":{"name":"mstore","nativeSrc":"359681:6:19","nodeType":"YulIdentifier","src":"359681:6:19"},"nativeSrc":"359681:17:19","nodeType":"YulFunctionCall","src":"359681:17:19"},"nativeSrc":"359681:17:19","nodeType":"YulExpressionStatement","src":"359681:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41856,"isOffset":false,"isSlot":false,"src":"359462:2:19","valueSize":1},{"declaration":41859,"isOffset":false,"isSlot":false,"src":"359491:2:19","valueSize":1},{"declaration":41862,"isOffset":false,"isSlot":false,"src":"359520:2:19","valueSize":1},{"declaration":41865,"isOffset":false,"isSlot":false,"src":"359549:2:19","valueSize":1},{"declaration":41868,"isOffset":false,"isSlot":false,"src":"359578:2:19","valueSize":1},{"declaration":41871,"isOffset":false,"isSlot":false,"src":"359607:2:19","valueSize":1},{"declaration":41874,"isOffset":false,"isSlot":false,"src":"359636:2:19","valueSize":1},{"declaration":41877,"isOffset":false,"isSlot":false,"src":"359665:2:19","valueSize":1},{"declaration":41880,"isOffset":false,"isSlot":false,"src":"359695:2:19","valueSize":1}],"id":41888,"nodeType":"InlineAssembly","src":"359426:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"358193:3:19","parameters":{"id":41853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41846,"mutability":"mutable","name":"p0","nameLocation":"358205:2:19","nodeType":"VariableDeclaration","scope":41890,"src":"358197:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358197:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41848,"mutability":"mutable","name":"p1","nameLocation":"358217:2:19","nodeType":"VariableDeclaration","scope":41890,"src":"358209:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41847,"name":"uint256","nodeType":"ElementaryTypeName","src":"358209:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41850,"mutability":"mutable","name":"p2","nameLocation":"358226:2:19","nodeType":"VariableDeclaration","scope":41890,"src":"358221:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41849,"name":"bool","nodeType":"ElementaryTypeName","src":"358221:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41852,"mutability":"mutable","name":"p3","nameLocation":"358238:2:19","nodeType":"VariableDeclaration","scope":41890,"src":"358230:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358230:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"358196:45:19"},"returnParameters":{"id":41854,"nodeType":"ParameterList","parameters":[],"src":"358256:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41930,"nodeType":"FunctionDefinition","src":"359720:1340:19","nodes":[],"body":{"id":41929,"nodeType":"Block","src":"359795:1265:19","nodes":[],"statements":[{"assignments":[41902],"declarations":[{"constant":false,"id":41902,"mutability":"mutable","name":"m0","nameLocation":"359813:2:19","nodeType":"VariableDeclaration","scope":41929,"src":"359805:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359805:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41903,"nodeType":"VariableDeclarationStatement","src":"359805:10:19"},{"assignments":[41905],"declarations":[{"constant":false,"id":41905,"mutability":"mutable","name":"m1","nameLocation":"359833:2:19","nodeType":"VariableDeclaration","scope":41929,"src":"359825:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359825:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41906,"nodeType":"VariableDeclarationStatement","src":"359825:10:19"},{"assignments":[41908],"declarations":[{"constant":false,"id":41908,"mutability":"mutable","name":"m2","nameLocation":"359853:2:19","nodeType":"VariableDeclaration","scope":41929,"src":"359845:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359845:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41909,"nodeType":"VariableDeclarationStatement","src":"359845:10:19"},{"assignments":[41911],"declarations":[{"constant":false,"id":41911,"mutability":"mutable","name":"m3","nameLocation":"359873:2:19","nodeType":"VariableDeclaration","scope":41929,"src":"359865:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359865:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41912,"nodeType":"VariableDeclarationStatement","src":"359865:10:19"},{"assignments":[41914],"declarations":[{"constant":false,"id":41914,"mutability":"mutable","name":"m4","nameLocation":"359893:2:19","nodeType":"VariableDeclaration","scope":41929,"src":"359885:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359885:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41915,"nodeType":"VariableDeclarationStatement","src":"359885:10:19"},{"assignments":[41917],"declarations":[{"constant":false,"id":41917,"mutability":"mutable","name":"m5","nameLocation":"359913:2:19","nodeType":"VariableDeclaration","scope":41929,"src":"359905:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359905:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41918,"nodeType":"VariableDeclarationStatement","src":"359905:10:19"},{"assignments":[41920],"declarations":[{"constant":false,"id":41920,"mutability":"mutable","name":"m6","nameLocation":"359933:2:19","nodeType":"VariableDeclaration","scope":41929,"src":"359925:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359925:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41921,"nodeType":"VariableDeclarationStatement","src":"359925:10:19"},{"AST":{"nativeSrc":"359954:831:19","nodeType":"YulBlock","src":"359954:831:19","statements":[{"body":{"nativeSrc":"359997:313:19","nodeType":"YulBlock","src":"359997:313:19","statements":[{"nativeSrc":"360015:15:19","nodeType":"YulVariableDeclaration","src":"360015:15:19","value":{"kind":"number","nativeSrc":"360029:1:19","nodeType":"YulLiteral","src":"360029:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"360019:6:19","nodeType":"YulTypedName","src":"360019:6:19","type":""}]},{"body":{"nativeSrc":"360100:40:19","nodeType":"YulBlock","src":"360100:40:19","statements":[{"body":{"nativeSrc":"360129:9:19","nodeType":"YulBlock","src":"360129:9:19","statements":[{"nativeSrc":"360131:5:19","nodeType":"YulBreak","src":"360131:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"360117:6:19","nodeType":"YulIdentifier","src":"360117:6:19"},{"name":"w","nativeSrc":"360125:1:19","nodeType":"YulIdentifier","src":"360125:1:19"}],"functionName":{"name":"byte","nativeSrc":"360112:4:19","nodeType":"YulIdentifier","src":"360112:4:19"},"nativeSrc":"360112:15:19","nodeType":"YulFunctionCall","src":"360112:15:19"}],"functionName":{"name":"iszero","nativeSrc":"360105:6:19","nodeType":"YulIdentifier","src":"360105:6:19"},"nativeSrc":"360105:23:19","nodeType":"YulFunctionCall","src":"360105:23:19"},"nativeSrc":"360102:36:19","nodeType":"YulIf","src":"360102:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"360057:6:19","nodeType":"YulIdentifier","src":"360057:6:19"},{"kind":"number","nativeSrc":"360065:4:19","nodeType":"YulLiteral","src":"360065:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"360054:2:19","nodeType":"YulIdentifier","src":"360054:2:19"},"nativeSrc":"360054:16:19","nodeType":"YulFunctionCall","src":"360054:16:19"},"nativeSrc":"360047:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"360071:28:19","nodeType":"YulBlock","src":"360071:28:19","statements":[{"nativeSrc":"360073:24:19","nodeType":"YulAssignment","src":"360073:24:19","value":{"arguments":[{"name":"length","nativeSrc":"360087:6:19","nodeType":"YulIdentifier","src":"360087:6:19"},{"kind":"number","nativeSrc":"360095:1:19","nodeType":"YulLiteral","src":"360095:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"360083:3:19","nodeType":"YulIdentifier","src":"360083:3:19"},"nativeSrc":"360083:14:19","nodeType":"YulFunctionCall","src":"360083:14:19"},"variableNames":[{"name":"length","nativeSrc":"360073:6:19","nodeType":"YulIdentifier","src":"360073:6:19"}]}]},"pre":{"nativeSrc":"360051:2:19","nodeType":"YulBlock","src":"360051:2:19","statements":[]},"src":"360047:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"360164:3:19","nodeType":"YulIdentifier","src":"360164:3:19"},{"name":"length","nativeSrc":"360169:6:19","nodeType":"YulIdentifier","src":"360169:6:19"}],"functionName":{"name":"mstore","nativeSrc":"360157:6:19","nodeType":"YulIdentifier","src":"360157:6:19"},"nativeSrc":"360157:19:19","nodeType":"YulFunctionCall","src":"360157:19:19"},"nativeSrc":"360157:19:19","nodeType":"YulExpressionStatement","src":"360157:19:19"},{"nativeSrc":"360193:37:19","nodeType":"YulVariableDeclaration","src":"360193:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"360210:3:19","nodeType":"YulLiteral","src":"360210:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"360219:1:19","nodeType":"YulLiteral","src":"360219:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"360222:6:19","nodeType":"YulIdentifier","src":"360222:6:19"}],"functionName":{"name":"shl","nativeSrc":"360215:3:19","nodeType":"YulIdentifier","src":"360215:3:19"},"nativeSrc":"360215:14:19","nodeType":"YulFunctionCall","src":"360215:14:19"}],"functionName":{"name":"sub","nativeSrc":"360206:3:19","nodeType":"YulIdentifier","src":"360206:3:19"},"nativeSrc":"360206:24:19","nodeType":"YulFunctionCall","src":"360206:24:19"},"variables":[{"name":"shift","nativeSrc":"360197:5:19","nodeType":"YulTypedName","src":"360197:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"360258:3:19","nodeType":"YulIdentifier","src":"360258:3:19"},{"kind":"number","nativeSrc":"360263:4:19","nodeType":"YulLiteral","src":"360263:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"360254:3:19","nodeType":"YulIdentifier","src":"360254:3:19"},"nativeSrc":"360254:14:19","nodeType":"YulFunctionCall","src":"360254:14:19"},{"arguments":[{"name":"shift","nativeSrc":"360274:5:19","nodeType":"YulIdentifier","src":"360274:5:19"},{"arguments":[{"name":"shift","nativeSrc":"360285:5:19","nodeType":"YulIdentifier","src":"360285:5:19"},{"name":"w","nativeSrc":"360292:1:19","nodeType":"YulIdentifier","src":"360292:1:19"}],"functionName":{"name":"shr","nativeSrc":"360281:3:19","nodeType":"YulIdentifier","src":"360281:3:19"},"nativeSrc":"360281:13:19","nodeType":"YulFunctionCall","src":"360281:13:19"}],"functionName":{"name":"shl","nativeSrc":"360270:3:19","nodeType":"YulIdentifier","src":"360270:3:19"},"nativeSrc":"360270:25:19","nodeType":"YulFunctionCall","src":"360270:25:19"}],"functionName":{"name":"mstore","nativeSrc":"360247:6:19","nodeType":"YulIdentifier","src":"360247:6:19"},"nativeSrc":"360247:49:19","nodeType":"YulFunctionCall","src":"360247:49:19"},"nativeSrc":"360247:49:19","nodeType":"YulExpressionStatement","src":"360247:49:19"}]},"name":"writeString","nativeSrc":"359968:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"359989:3:19","nodeType":"YulTypedName","src":"359989:3:19","type":""},{"name":"w","nativeSrc":"359994:1:19","nodeType":"YulTypedName","src":"359994:1:19","type":""}],"src":"359968:342:19"},{"nativeSrc":"360323:17:19","nodeType":"YulAssignment","src":"360323:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"360335:4:19","nodeType":"YulLiteral","src":"360335:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"360329:5:19","nodeType":"YulIdentifier","src":"360329:5:19"},"nativeSrc":"360329:11:19","nodeType":"YulFunctionCall","src":"360329:11:19"},"variableNames":[{"name":"m0","nativeSrc":"360323:2:19","nodeType":"YulIdentifier","src":"360323:2:19"}]},{"nativeSrc":"360353:17:19","nodeType":"YulAssignment","src":"360353:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"360365:4:19","nodeType":"YulLiteral","src":"360365:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"360359:5:19","nodeType":"YulIdentifier","src":"360359:5:19"},"nativeSrc":"360359:11:19","nodeType":"YulFunctionCall","src":"360359:11:19"},"variableNames":[{"name":"m1","nativeSrc":"360353:2:19","nodeType":"YulIdentifier","src":"360353:2:19"}]},{"nativeSrc":"360383:17:19","nodeType":"YulAssignment","src":"360383:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"360395:4:19","nodeType":"YulLiteral","src":"360395:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"360389:5:19","nodeType":"YulIdentifier","src":"360389:5:19"},"nativeSrc":"360389:11:19","nodeType":"YulFunctionCall","src":"360389:11:19"},"variableNames":[{"name":"m2","nativeSrc":"360383:2:19","nodeType":"YulIdentifier","src":"360383:2:19"}]},{"nativeSrc":"360413:17:19","nodeType":"YulAssignment","src":"360413:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"360425:4:19","nodeType":"YulLiteral","src":"360425:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"360419:5:19","nodeType":"YulIdentifier","src":"360419:5:19"},"nativeSrc":"360419:11:19","nodeType":"YulFunctionCall","src":"360419:11:19"},"variableNames":[{"name":"m3","nativeSrc":"360413:2:19","nodeType":"YulIdentifier","src":"360413:2:19"}]},{"nativeSrc":"360443:17:19","nodeType":"YulAssignment","src":"360443:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"360455:4:19","nodeType":"YulLiteral","src":"360455:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"360449:5:19","nodeType":"YulIdentifier","src":"360449:5:19"},"nativeSrc":"360449:11:19","nodeType":"YulFunctionCall","src":"360449:11:19"},"variableNames":[{"name":"m4","nativeSrc":"360443:2:19","nodeType":"YulIdentifier","src":"360443:2:19"}]},{"nativeSrc":"360473:17:19","nodeType":"YulAssignment","src":"360473:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"360485:4:19","nodeType":"YulLiteral","src":"360485:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"360479:5:19","nodeType":"YulIdentifier","src":"360479:5:19"},"nativeSrc":"360479:11:19","nodeType":"YulFunctionCall","src":"360479:11:19"},"variableNames":[{"name":"m5","nativeSrc":"360473:2:19","nodeType":"YulIdentifier","src":"360473:2:19"}]},{"nativeSrc":"360503:17:19","nodeType":"YulAssignment","src":"360503:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"360515:4:19","nodeType":"YulLiteral","src":"360515:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"360509:5:19","nodeType":"YulIdentifier","src":"360509:5:19"},"nativeSrc":"360509:11:19","nodeType":"YulFunctionCall","src":"360509:11:19"},"variableNames":[{"name":"m6","nativeSrc":"360503:2:19","nodeType":"YulIdentifier","src":"360503:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360606:4:19","nodeType":"YulLiteral","src":"360606:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"360612:10:19","nodeType":"YulLiteral","src":"360612:10:19","type":"","value":"0xe21de278"}],"functionName":{"name":"mstore","nativeSrc":"360599:6:19","nodeType":"YulIdentifier","src":"360599:6:19"},"nativeSrc":"360599:24:19","nodeType":"YulFunctionCall","src":"360599:24:19"},"nativeSrc":"360599:24:19","nodeType":"YulExpressionStatement","src":"360599:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360643:4:19","nodeType":"YulLiteral","src":"360643:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"360649:4:19","nodeType":"YulLiteral","src":"360649:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"360636:6:19","nodeType":"YulIdentifier","src":"360636:6:19"},"nativeSrc":"360636:18:19","nodeType":"YulFunctionCall","src":"360636:18:19"},"nativeSrc":"360636:18:19","nodeType":"YulExpressionStatement","src":"360636:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360674:4:19","nodeType":"YulLiteral","src":"360674:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"360680:2:19","nodeType":"YulIdentifier","src":"360680:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360667:6:19","nodeType":"YulIdentifier","src":"360667:6:19"},"nativeSrc":"360667:16:19","nodeType":"YulFunctionCall","src":"360667:16:19"},"nativeSrc":"360667:16:19","nodeType":"YulExpressionStatement","src":"360667:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360703:4:19","nodeType":"YulLiteral","src":"360703:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"360709:2:19","nodeType":"YulIdentifier","src":"360709:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360696:6:19","nodeType":"YulIdentifier","src":"360696:6:19"},"nativeSrc":"360696:16:19","nodeType":"YulFunctionCall","src":"360696:16:19"},"nativeSrc":"360696:16:19","nodeType":"YulExpressionStatement","src":"360696:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360732:4:19","nodeType":"YulLiteral","src":"360732:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"360738:2:19","nodeType":"YulIdentifier","src":"360738:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360725:6:19","nodeType":"YulIdentifier","src":"360725:6:19"},"nativeSrc":"360725:16:19","nodeType":"YulFunctionCall","src":"360725:16:19"},"nativeSrc":"360725:16:19","nodeType":"YulExpressionStatement","src":"360725:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360766:4:19","nodeType":"YulLiteral","src":"360766:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"360772:2:19","nodeType":"YulIdentifier","src":"360772:2:19"}],"functionName":{"name":"writeString","nativeSrc":"360754:11:19","nodeType":"YulIdentifier","src":"360754:11:19"},"nativeSrc":"360754:21:19","nodeType":"YulFunctionCall","src":"360754:21:19"},"nativeSrc":"360754:21:19","nodeType":"YulExpressionStatement","src":"360754:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41902,"isOffset":false,"isSlot":false,"src":"360323:2:19","valueSize":1},{"declaration":41905,"isOffset":false,"isSlot":false,"src":"360353:2:19","valueSize":1},{"declaration":41908,"isOffset":false,"isSlot":false,"src":"360383:2:19","valueSize":1},{"declaration":41911,"isOffset":false,"isSlot":false,"src":"360413:2:19","valueSize":1},{"declaration":41914,"isOffset":false,"isSlot":false,"src":"360443:2:19","valueSize":1},{"declaration":41917,"isOffset":false,"isSlot":false,"src":"360473:2:19","valueSize":1},{"declaration":41920,"isOffset":false,"isSlot":false,"src":"360503:2:19","valueSize":1},{"declaration":41892,"isOffset":false,"isSlot":false,"src":"360772:2:19","valueSize":1},{"declaration":41894,"isOffset":false,"isSlot":false,"src":"360680:2:19","valueSize":1},{"declaration":41896,"isOffset":false,"isSlot":false,"src":"360709:2:19","valueSize":1},{"declaration":41898,"isOffset":false,"isSlot":false,"src":"360738:2:19","valueSize":1}],"id":41922,"nodeType":"InlineAssembly","src":"359945:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"360810:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"360816:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41923,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"360794:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"360794:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41927,"nodeType":"ExpressionStatement","src":"360794:27:19"},{"AST":{"nativeSrc":"360840:214:19","nodeType":"YulBlock","src":"360840:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"360861:4:19","nodeType":"YulLiteral","src":"360861:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"360867:2:19","nodeType":"YulIdentifier","src":"360867:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360854:6:19","nodeType":"YulIdentifier","src":"360854:6:19"},"nativeSrc":"360854:16:19","nodeType":"YulFunctionCall","src":"360854:16:19"},"nativeSrc":"360854:16:19","nodeType":"YulExpressionStatement","src":"360854:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360890:4:19","nodeType":"YulLiteral","src":"360890:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"360896:2:19","nodeType":"YulIdentifier","src":"360896:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360883:6:19","nodeType":"YulIdentifier","src":"360883:6:19"},"nativeSrc":"360883:16:19","nodeType":"YulFunctionCall","src":"360883:16:19"},"nativeSrc":"360883:16:19","nodeType":"YulExpressionStatement","src":"360883:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360919:4:19","nodeType":"YulLiteral","src":"360919:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"360925:2:19","nodeType":"YulIdentifier","src":"360925:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360912:6:19","nodeType":"YulIdentifier","src":"360912:6:19"},"nativeSrc":"360912:16:19","nodeType":"YulFunctionCall","src":"360912:16:19"},"nativeSrc":"360912:16:19","nodeType":"YulExpressionStatement","src":"360912:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360948:4:19","nodeType":"YulLiteral","src":"360948:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"360954:2:19","nodeType":"YulIdentifier","src":"360954:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360941:6:19","nodeType":"YulIdentifier","src":"360941:6:19"},"nativeSrc":"360941:16:19","nodeType":"YulFunctionCall","src":"360941:16:19"},"nativeSrc":"360941:16:19","nodeType":"YulExpressionStatement","src":"360941:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360977:4:19","nodeType":"YulLiteral","src":"360977:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"360983:2:19","nodeType":"YulIdentifier","src":"360983:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360970:6:19","nodeType":"YulIdentifier","src":"360970:6:19"},"nativeSrc":"360970:16:19","nodeType":"YulFunctionCall","src":"360970:16:19"},"nativeSrc":"360970:16:19","nodeType":"YulExpressionStatement","src":"360970:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361006:4:19","nodeType":"YulLiteral","src":"361006:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"361012:2:19","nodeType":"YulIdentifier","src":"361012:2:19"}],"functionName":{"name":"mstore","nativeSrc":"360999:6:19","nodeType":"YulIdentifier","src":"360999:6:19"},"nativeSrc":"360999:16:19","nodeType":"YulFunctionCall","src":"360999:16:19"},"nativeSrc":"360999:16:19","nodeType":"YulExpressionStatement","src":"360999:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361035:4:19","nodeType":"YulLiteral","src":"361035:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"361041:2:19","nodeType":"YulIdentifier","src":"361041:2:19"}],"functionName":{"name":"mstore","nativeSrc":"361028:6:19","nodeType":"YulIdentifier","src":"361028:6:19"},"nativeSrc":"361028:16:19","nodeType":"YulFunctionCall","src":"361028:16:19"},"nativeSrc":"361028:16:19","nodeType":"YulExpressionStatement","src":"361028:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41902,"isOffset":false,"isSlot":false,"src":"360867:2:19","valueSize":1},{"declaration":41905,"isOffset":false,"isSlot":false,"src":"360896:2:19","valueSize":1},{"declaration":41908,"isOffset":false,"isSlot":false,"src":"360925:2:19","valueSize":1},{"declaration":41911,"isOffset":false,"isSlot":false,"src":"360954:2:19","valueSize":1},{"declaration":41914,"isOffset":false,"isSlot":false,"src":"360983:2:19","valueSize":1},{"declaration":41917,"isOffset":false,"isSlot":false,"src":"361012:2:19","valueSize":1},{"declaration":41920,"isOffset":false,"isSlot":false,"src":"361041:2:19","valueSize":1}],"id":41928,"nodeType":"InlineAssembly","src":"360831:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"359729:3:19","parameters":{"id":41899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41892,"mutability":"mutable","name":"p0","nameLocation":"359741:2:19","nodeType":"VariableDeclaration","scope":41930,"src":"359733:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359733:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41894,"mutability":"mutable","name":"p1","nameLocation":"359753:2:19","nodeType":"VariableDeclaration","scope":41930,"src":"359745:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41893,"name":"uint256","nodeType":"ElementaryTypeName","src":"359745:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41896,"mutability":"mutable","name":"p2","nameLocation":"359765:2:19","nodeType":"VariableDeclaration","scope":41930,"src":"359757:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41895,"name":"uint256","nodeType":"ElementaryTypeName","src":"359757:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41898,"mutability":"mutable","name":"p3","nameLocation":"359777:2:19","nodeType":"VariableDeclaration","scope":41930,"src":"359769:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41897,"name":"address","nodeType":"ElementaryTypeName","src":"359769:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"359732:48:19"},"returnParameters":{"id":41900,"nodeType":"ParameterList","parameters":[],"src":"359795:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41970,"nodeType":"FunctionDefinition","src":"361066:1334:19","nodes":[],"body":{"id":41969,"nodeType":"Block","src":"361138:1262:19","nodes":[],"statements":[{"assignments":[41942],"declarations":[{"constant":false,"id":41942,"mutability":"mutable","name":"m0","nameLocation":"361156:2:19","nodeType":"VariableDeclaration","scope":41969,"src":"361148:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361148:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41943,"nodeType":"VariableDeclarationStatement","src":"361148:10:19"},{"assignments":[41945],"declarations":[{"constant":false,"id":41945,"mutability":"mutable","name":"m1","nameLocation":"361176:2:19","nodeType":"VariableDeclaration","scope":41969,"src":"361168:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361168:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41946,"nodeType":"VariableDeclarationStatement","src":"361168:10:19"},{"assignments":[41948],"declarations":[{"constant":false,"id":41948,"mutability":"mutable","name":"m2","nameLocation":"361196:2:19","nodeType":"VariableDeclaration","scope":41969,"src":"361188:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361188:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41949,"nodeType":"VariableDeclarationStatement","src":"361188:10:19"},{"assignments":[41951],"declarations":[{"constant":false,"id":41951,"mutability":"mutable","name":"m3","nameLocation":"361216:2:19","nodeType":"VariableDeclaration","scope":41969,"src":"361208:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361208:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41952,"nodeType":"VariableDeclarationStatement","src":"361208:10:19"},{"assignments":[41954],"declarations":[{"constant":false,"id":41954,"mutability":"mutable","name":"m4","nameLocation":"361236:2:19","nodeType":"VariableDeclaration","scope":41969,"src":"361228:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361228:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41955,"nodeType":"VariableDeclarationStatement","src":"361228:10:19"},{"assignments":[41957],"declarations":[{"constant":false,"id":41957,"mutability":"mutable","name":"m5","nameLocation":"361256:2:19","nodeType":"VariableDeclaration","scope":41969,"src":"361248:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361248:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41958,"nodeType":"VariableDeclarationStatement","src":"361248:10:19"},{"assignments":[41960],"declarations":[{"constant":false,"id":41960,"mutability":"mutable","name":"m6","nameLocation":"361276:2:19","nodeType":"VariableDeclaration","scope":41969,"src":"361268:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361268:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41961,"nodeType":"VariableDeclarationStatement","src":"361268:10:19"},{"AST":{"nativeSrc":"361297:828:19","nodeType":"YulBlock","src":"361297:828:19","statements":[{"body":{"nativeSrc":"361340:313:19","nodeType":"YulBlock","src":"361340:313:19","statements":[{"nativeSrc":"361358:15:19","nodeType":"YulVariableDeclaration","src":"361358:15:19","value":{"kind":"number","nativeSrc":"361372:1:19","nodeType":"YulLiteral","src":"361372:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"361362:6:19","nodeType":"YulTypedName","src":"361362:6:19","type":""}]},{"body":{"nativeSrc":"361443:40:19","nodeType":"YulBlock","src":"361443:40:19","statements":[{"body":{"nativeSrc":"361472:9:19","nodeType":"YulBlock","src":"361472:9:19","statements":[{"nativeSrc":"361474:5:19","nodeType":"YulBreak","src":"361474:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"361460:6:19","nodeType":"YulIdentifier","src":"361460:6:19"},{"name":"w","nativeSrc":"361468:1:19","nodeType":"YulIdentifier","src":"361468:1:19"}],"functionName":{"name":"byte","nativeSrc":"361455:4:19","nodeType":"YulIdentifier","src":"361455:4:19"},"nativeSrc":"361455:15:19","nodeType":"YulFunctionCall","src":"361455:15:19"}],"functionName":{"name":"iszero","nativeSrc":"361448:6:19","nodeType":"YulIdentifier","src":"361448:6:19"},"nativeSrc":"361448:23:19","nodeType":"YulFunctionCall","src":"361448:23:19"},"nativeSrc":"361445:36:19","nodeType":"YulIf","src":"361445:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"361400:6:19","nodeType":"YulIdentifier","src":"361400:6:19"},{"kind":"number","nativeSrc":"361408:4:19","nodeType":"YulLiteral","src":"361408:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"361397:2:19","nodeType":"YulIdentifier","src":"361397:2:19"},"nativeSrc":"361397:16:19","nodeType":"YulFunctionCall","src":"361397:16:19"},"nativeSrc":"361390:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"361414:28:19","nodeType":"YulBlock","src":"361414:28:19","statements":[{"nativeSrc":"361416:24:19","nodeType":"YulAssignment","src":"361416:24:19","value":{"arguments":[{"name":"length","nativeSrc":"361430:6:19","nodeType":"YulIdentifier","src":"361430:6:19"},{"kind":"number","nativeSrc":"361438:1:19","nodeType":"YulLiteral","src":"361438:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"361426:3:19","nodeType":"YulIdentifier","src":"361426:3:19"},"nativeSrc":"361426:14:19","nodeType":"YulFunctionCall","src":"361426:14:19"},"variableNames":[{"name":"length","nativeSrc":"361416:6:19","nodeType":"YulIdentifier","src":"361416:6:19"}]}]},"pre":{"nativeSrc":"361394:2:19","nodeType":"YulBlock","src":"361394:2:19","statements":[]},"src":"361390:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"361507:3:19","nodeType":"YulIdentifier","src":"361507:3:19"},{"name":"length","nativeSrc":"361512:6:19","nodeType":"YulIdentifier","src":"361512:6:19"}],"functionName":{"name":"mstore","nativeSrc":"361500:6:19","nodeType":"YulIdentifier","src":"361500:6:19"},"nativeSrc":"361500:19:19","nodeType":"YulFunctionCall","src":"361500:19:19"},"nativeSrc":"361500:19:19","nodeType":"YulExpressionStatement","src":"361500:19:19"},{"nativeSrc":"361536:37:19","nodeType":"YulVariableDeclaration","src":"361536:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"361553:3:19","nodeType":"YulLiteral","src":"361553:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"361562:1:19","nodeType":"YulLiteral","src":"361562:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"361565:6:19","nodeType":"YulIdentifier","src":"361565:6:19"}],"functionName":{"name":"shl","nativeSrc":"361558:3:19","nodeType":"YulIdentifier","src":"361558:3:19"},"nativeSrc":"361558:14:19","nodeType":"YulFunctionCall","src":"361558:14:19"}],"functionName":{"name":"sub","nativeSrc":"361549:3:19","nodeType":"YulIdentifier","src":"361549:3:19"},"nativeSrc":"361549:24:19","nodeType":"YulFunctionCall","src":"361549:24:19"},"variables":[{"name":"shift","nativeSrc":"361540:5:19","nodeType":"YulTypedName","src":"361540:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"361601:3:19","nodeType":"YulIdentifier","src":"361601:3:19"},{"kind":"number","nativeSrc":"361606:4:19","nodeType":"YulLiteral","src":"361606:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"361597:3:19","nodeType":"YulIdentifier","src":"361597:3:19"},"nativeSrc":"361597:14:19","nodeType":"YulFunctionCall","src":"361597:14:19"},{"arguments":[{"name":"shift","nativeSrc":"361617:5:19","nodeType":"YulIdentifier","src":"361617:5:19"},{"arguments":[{"name":"shift","nativeSrc":"361628:5:19","nodeType":"YulIdentifier","src":"361628:5:19"},{"name":"w","nativeSrc":"361635:1:19","nodeType":"YulIdentifier","src":"361635:1:19"}],"functionName":{"name":"shr","nativeSrc":"361624:3:19","nodeType":"YulIdentifier","src":"361624:3:19"},"nativeSrc":"361624:13:19","nodeType":"YulFunctionCall","src":"361624:13:19"}],"functionName":{"name":"shl","nativeSrc":"361613:3:19","nodeType":"YulIdentifier","src":"361613:3:19"},"nativeSrc":"361613:25:19","nodeType":"YulFunctionCall","src":"361613:25:19"}],"functionName":{"name":"mstore","nativeSrc":"361590:6:19","nodeType":"YulIdentifier","src":"361590:6:19"},"nativeSrc":"361590:49:19","nodeType":"YulFunctionCall","src":"361590:49:19"},"nativeSrc":"361590:49:19","nodeType":"YulExpressionStatement","src":"361590:49:19"}]},"name":"writeString","nativeSrc":"361311:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"361332:3:19","nodeType":"YulTypedName","src":"361332:3:19","type":""},{"name":"w","nativeSrc":"361337:1:19","nodeType":"YulTypedName","src":"361337:1:19","type":""}],"src":"361311:342:19"},{"nativeSrc":"361666:17:19","nodeType":"YulAssignment","src":"361666:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"361678:4:19","nodeType":"YulLiteral","src":"361678:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"361672:5:19","nodeType":"YulIdentifier","src":"361672:5:19"},"nativeSrc":"361672:11:19","nodeType":"YulFunctionCall","src":"361672:11:19"},"variableNames":[{"name":"m0","nativeSrc":"361666:2:19","nodeType":"YulIdentifier","src":"361666:2:19"}]},{"nativeSrc":"361696:17:19","nodeType":"YulAssignment","src":"361696:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"361708:4:19","nodeType":"YulLiteral","src":"361708:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"361702:5:19","nodeType":"YulIdentifier","src":"361702:5:19"},"nativeSrc":"361702:11:19","nodeType":"YulFunctionCall","src":"361702:11:19"},"variableNames":[{"name":"m1","nativeSrc":"361696:2:19","nodeType":"YulIdentifier","src":"361696:2:19"}]},{"nativeSrc":"361726:17:19","nodeType":"YulAssignment","src":"361726:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"361738:4:19","nodeType":"YulLiteral","src":"361738:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"361732:5:19","nodeType":"YulIdentifier","src":"361732:5:19"},"nativeSrc":"361732:11:19","nodeType":"YulFunctionCall","src":"361732:11:19"},"variableNames":[{"name":"m2","nativeSrc":"361726:2:19","nodeType":"YulIdentifier","src":"361726:2:19"}]},{"nativeSrc":"361756:17:19","nodeType":"YulAssignment","src":"361756:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"361768:4:19","nodeType":"YulLiteral","src":"361768:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"361762:5:19","nodeType":"YulIdentifier","src":"361762:5:19"},"nativeSrc":"361762:11:19","nodeType":"YulFunctionCall","src":"361762:11:19"},"variableNames":[{"name":"m3","nativeSrc":"361756:2:19","nodeType":"YulIdentifier","src":"361756:2:19"}]},{"nativeSrc":"361786:17:19","nodeType":"YulAssignment","src":"361786:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"361798:4:19","nodeType":"YulLiteral","src":"361798:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"361792:5:19","nodeType":"YulIdentifier","src":"361792:5:19"},"nativeSrc":"361792:11:19","nodeType":"YulFunctionCall","src":"361792:11:19"},"variableNames":[{"name":"m4","nativeSrc":"361786:2:19","nodeType":"YulIdentifier","src":"361786:2:19"}]},{"nativeSrc":"361816:17:19","nodeType":"YulAssignment","src":"361816:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"361828:4:19","nodeType":"YulLiteral","src":"361828:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"361822:5:19","nodeType":"YulIdentifier","src":"361822:5:19"},"nativeSrc":"361822:11:19","nodeType":"YulFunctionCall","src":"361822:11:19"},"variableNames":[{"name":"m5","nativeSrc":"361816:2:19","nodeType":"YulIdentifier","src":"361816:2:19"}]},{"nativeSrc":"361846:17:19","nodeType":"YulAssignment","src":"361846:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"361858:4:19","nodeType":"YulLiteral","src":"361858:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"361852:5:19","nodeType":"YulIdentifier","src":"361852:5:19"},"nativeSrc":"361852:11:19","nodeType":"YulFunctionCall","src":"361852:11:19"},"variableNames":[{"name":"m6","nativeSrc":"361846:2:19","nodeType":"YulIdentifier","src":"361846:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361946:4:19","nodeType":"YulLiteral","src":"361946:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"361952:10:19","nodeType":"YulLiteral","src":"361952:10:19","type":"","value":"0x7626db92"}],"functionName":{"name":"mstore","nativeSrc":"361939:6:19","nodeType":"YulIdentifier","src":"361939:6:19"},"nativeSrc":"361939:24:19","nodeType":"YulFunctionCall","src":"361939:24:19"},"nativeSrc":"361939:24:19","nodeType":"YulExpressionStatement","src":"361939:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361983:4:19","nodeType":"YulLiteral","src":"361983:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"361989:4:19","nodeType":"YulLiteral","src":"361989:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"361976:6:19","nodeType":"YulIdentifier","src":"361976:6:19"},"nativeSrc":"361976:18:19","nodeType":"YulFunctionCall","src":"361976:18:19"},"nativeSrc":"361976:18:19","nodeType":"YulExpressionStatement","src":"361976:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362014:4:19","nodeType":"YulLiteral","src":"362014:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"362020:2:19","nodeType":"YulIdentifier","src":"362020:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362007:6:19","nodeType":"YulIdentifier","src":"362007:6:19"},"nativeSrc":"362007:16:19","nodeType":"YulFunctionCall","src":"362007:16:19"},"nativeSrc":"362007:16:19","nodeType":"YulExpressionStatement","src":"362007:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362043:4:19","nodeType":"YulLiteral","src":"362043:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"362049:2:19","nodeType":"YulIdentifier","src":"362049:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362036:6:19","nodeType":"YulIdentifier","src":"362036:6:19"},"nativeSrc":"362036:16:19","nodeType":"YulFunctionCall","src":"362036:16:19"},"nativeSrc":"362036:16:19","nodeType":"YulExpressionStatement","src":"362036:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362072:4:19","nodeType":"YulLiteral","src":"362072:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"362078:2:19","nodeType":"YulIdentifier","src":"362078:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362065:6:19","nodeType":"YulIdentifier","src":"362065:6:19"},"nativeSrc":"362065:16:19","nodeType":"YulFunctionCall","src":"362065:16:19"},"nativeSrc":"362065:16:19","nodeType":"YulExpressionStatement","src":"362065:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362106:4:19","nodeType":"YulLiteral","src":"362106:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"362112:2:19","nodeType":"YulIdentifier","src":"362112:2:19"}],"functionName":{"name":"writeString","nativeSrc":"362094:11:19","nodeType":"YulIdentifier","src":"362094:11:19"},"nativeSrc":"362094:21:19","nodeType":"YulFunctionCall","src":"362094:21:19"},"nativeSrc":"362094:21:19","nodeType":"YulExpressionStatement","src":"362094:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41942,"isOffset":false,"isSlot":false,"src":"361666:2:19","valueSize":1},{"declaration":41945,"isOffset":false,"isSlot":false,"src":"361696:2:19","valueSize":1},{"declaration":41948,"isOffset":false,"isSlot":false,"src":"361726:2:19","valueSize":1},{"declaration":41951,"isOffset":false,"isSlot":false,"src":"361756:2:19","valueSize":1},{"declaration":41954,"isOffset":false,"isSlot":false,"src":"361786:2:19","valueSize":1},{"declaration":41957,"isOffset":false,"isSlot":false,"src":"361816:2:19","valueSize":1},{"declaration":41960,"isOffset":false,"isSlot":false,"src":"361846:2:19","valueSize":1},{"declaration":41932,"isOffset":false,"isSlot":false,"src":"362112:2:19","valueSize":1},{"declaration":41934,"isOffset":false,"isSlot":false,"src":"362020:2:19","valueSize":1},{"declaration":41936,"isOffset":false,"isSlot":false,"src":"362049:2:19","valueSize":1},{"declaration":41938,"isOffset":false,"isSlot":false,"src":"362078:2:19","valueSize":1}],"id":41962,"nodeType":"InlineAssembly","src":"361288:837:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":41964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"362150:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"362156:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41963,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"362134:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"362134:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41967,"nodeType":"ExpressionStatement","src":"362134:27:19"},{"AST":{"nativeSrc":"362180:214:19","nodeType":"YulBlock","src":"362180:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"362201:4:19","nodeType":"YulLiteral","src":"362201:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"362207:2:19","nodeType":"YulIdentifier","src":"362207:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362194:6:19","nodeType":"YulIdentifier","src":"362194:6:19"},"nativeSrc":"362194:16:19","nodeType":"YulFunctionCall","src":"362194:16:19"},"nativeSrc":"362194:16:19","nodeType":"YulExpressionStatement","src":"362194:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362230:4:19","nodeType":"YulLiteral","src":"362230:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"362236:2:19","nodeType":"YulIdentifier","src":"362236:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362223:6:19","nodeType":"YulIdentifier","src":"362223:6:19"},"nativeSrc":"362223:16:19","nodeType":"YulFunctionCall","src":"362223:16:19"},"nativeSrc":"362223:16:19","nodeType":"YulExpressionStatement","src":"362223:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362259:4:19","nodeType":"YulLiteral","src":"362259:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"362265:2:19","nodeType":"YulIdentifier","src":"362265:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362252:6:19","nodeType":"YulIdentifier","src":"362252:6:19"},"nativeSrc":"362252:16:19","nodeType":"YulFunctionCall","src":"362252:16:19"},"nativeSrc":"362252:16:19","nodeType":"YulExpressionStatement","src":"362252:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362288:4:19","nodeType":"YulLiteral","src":"362288:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"362294:2:19","nodeType":"YulIdentifier","src":"362294:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362281:6:19","nodeType":"YulIdentifier","src":"362281:6:19"},"nativeSrc":"362281:16:19","nodeType":"YulFunctionCall","src":"362281:16:19"},"nativeSrc":"362281:16:19","nodeType":"YulExpressionStatement","src":"362281:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362317:4:19","nodeType":"YulLiteral","src":"362317:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"362323:2:19","nodeType":"YulIdentifier","src":"362323:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362310:6:19","nodeType":"YulIdentifier","src":"362310:6:19"},"nativeSrc":"362310:16:19","nodeType":"YulFunctionCall","src":"362310:16:19"},"nativeSrc":"362310:16:19","nodeType":"YulExpressionStatement","src":"362310:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362346:4:19","nodeType":"YulLiteral","src":"362346:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"362352:2:19","nodeType":"YulIdentifier","src":"362352:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362339:6:19","nodeType":"YulIdentifier","src":"362339:6:19"},"nativeSrc":"362339:16:19","nodeType":"YulFunctionCall","src":"362339:16:19"},"nativeSrc":"362339:16:19","nodeType":"YulExpressionStatement","src":"362339:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362375:4:19","nodeType":"YulLiteral","src":"362375:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"362381:2:19","nodeType":"YulIdentifier","src":"362381:2:19"}],"functionName":{"name":"mstore","nativeSrc":"362368:6:19","nodeType":"YulIdentifier","src":"362368:6:19"},"nativeSrc":"362368:16:19","nodeType":"YulFunctionCall","src":"362368:16:19"},"nativeSrc":"362368:16:19","nodeType":"YulExpressionStatement","src":"362368:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41942,"isOffset":false,"isSlot":false,"src":"362207:2:19","valueSize":1},{"declaration":41945,"isOffset":false,"isSlot":false,"src":"362236:2:19","valueSize":1},{"declaration":41948,"isOffset":false,"isSlot":false,"src":"362265:2:19","valueSize":1},{"declaration":41951,"isOffset":false,"isSlot":false,"src":"362294:2:19","valueSize":1},{"declaration":41954,"isOffset":false,"isSlot":false,"src":"362323:2:19","valueSize":1},{"declaration":41957,"isOffset":false,"isSlot":false,"src":"362352:2:19","valueSize":1},{"declaration":41960,"isOffset":false,"isSlot":false,"src":"362381:2:19","valueSize":1}],"id":41968,"nodeType":"InlineAssembly","src":"362171:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"361075:3:19","parameters":{"id":41939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41932,"mutability":"mutable","name":"p0","nameLocation":"361087:2:19","nodeType":"VariableDeclaration","scope":41970,"src":"361079:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361079:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41934,"mutability":"mutable","name":"p1","nameLocation":"361099:2:19","nodeType":"VariableDeclaration","scope":41970,"src":"361091:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41933,"name":"uint256","nodeType":"ElementaryTypeName","src":"361091:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41936,"mutability":"mutable","name":"p2","nameLocation":"361111:2:19","nodeType":"VariableDeclaration","scope":41970,"src":"361103:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41935,"name":"uint256","nodeType":"ElementaryTypeName","src":"361103:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41938,"mutability":"mutable","name":"p3","nameLocation":"361120:2:19","nodeType":"VariableDeclaration","scope":41970,"src":"361115:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41937,"name":"bool","nodeType":"ElementaryTypeName","src":"361115:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"361078:45:19"},"returnParameters":{"id":41940,"nodeType":"ParameterList","parameters":[],"src":"361138:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42010,"nodeType":"FunctionDefinition","src":"362406:1340:19","nodes":[],"body":{"id":42009,"nodeType":"Block","src":"362481:1265:19","nodes":[],"statements":[{"assignments":[41982],"declarations":[{"constant":false,"id":41982,"mutability":"mutable","name":"m0","nameLocation":"362499:2:19","nodeType":"VariableDeclaration","scope":42009,"src":"362491:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362491:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41983,"nodeType":"VariableDeclarationStatement","src":"362491:10:19"},{"assignments":[41985],"declarations":[{"constant":false,"id":41985,"mutability":"mutable","name":"m1","nameLocation":"362519:2:19","nodeType":"VariableDeclaration","scope":42009,"src":"362511:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362511:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41986,"nodeType":"VariableDeclarationStatement","src":"362511:10:19"},{"assignments":[41988],"declarations":[{"constant":false,"id":41988,"mutability":"mutable","name":"m2","nameLocation":"362539:2:19","nodeType":"VariableDeclaration","scope":42009,"src":"362531:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362531:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41989,"nodeType":"VariableDeclarationStatement","src":"362531:10:19"},{"assignments":[41991],"declarations":[{"constant":false,"id":41991,"mutability":"mutable","name":"m3","nameLocation":"362559:2:19","nodeType":"VariableDeclaration","scope":42009,"src":"362551:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362551:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41992,"nodeType":"VariableDeclarationStatement","src":"362551:10:19"},{"assignments":[41994],"declarations":[{"constant":false,"id":41994,"mutability":"mutable","name":"m4","nameLocation":"362579:2:19","nodeType":"VariableDeclaration","scope":42009,"src":"362571:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362571:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41995,"nodeType":"VariableDeclarationStatement","src":"362571:10:19"},{"assignments":[41997],"declarations":[{"constant":false,"id":41997,"mutability":"mutable","name":"m5","nameLocation":"362599:2:19","nodeType":"VariableDeclaration","scope":42009,"src":"362591:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362591:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41998,"nodeType":"VariableDeclarationStatement","src":"362591:10:19"},{"assignments":[42000],"declarations":[{"constant":false,"id":42000,"mutability":"mutable","name":"m6","nameLocation":"362619:2:19","nodeType":"VariableDeclaration","scope":42009,"src":"362611:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362611:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42001,"nodeType":"VariableDeclarationStatement","src":"362611:10:19"},{"AST":{"nativeSrc":"362640:831:19","nodeType":"YulBlock","src":"362640:831:19","statements":[{"body":{"nativeSrc":"362683:313:19","nodeType":"YulBlock","src":"362683:313:19","statements":[{"nativeSrc":"362701:15:19","nodeType":"YulVariableDeclaration","src":"362701:15:19","value":{"kind":"number","nativeSrc":"362715:1:19","nodeType":"YulLiteral","src":"362715:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"362705:6:19","nodeType":"YulTypedName","src":"362705:6:19","type":""}]},{"body":{"nativeSrc":"362786:40:19","nodeType":"YulBlock","src":"362786:40:19","statements":[{"body":{"nativeSrc":"362815:9:19","nodeType":"YulBlock","src":"362815:9:19","statements":[{"nativeSrc":"362817:5:19","nodeType":"YulBreak","src":"362817:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"362803:6:19","nodeType":"YulIdentifier","src":"362803:6:19"},{"name":"w","nativeSrc":"362811:1:19","nodeType":"YulIdentifier","src":"362811:1:19"}],"functionName":{"name":"byte","nativeSrc":"362798:4:19","nodeType":"YulIdentifier","src":"362798:4:19"},"nativeSrc":"362798:15:19","nodeType":"YulFunctionCall","src":"362798:15:19"}],"functionName":{"name":"iszero","nativeSrc":"362791:6:19","nodeType":"YulIdentifier","src":"362791:6:19"},"nativeSrc":"362791:23:19","nodeType":"YulFunctionCall","src":"362791:23:19"},"nativeSrc":"362788:36:19","nodeType":"YulIf","src":"362788:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"362743:6:19","nodeType":"YulIdentifier","src":"362743:6:19"},{"kind":"number","nativeSrc":"362751:4:19","nodeType":"YulLiteral","src":"362751:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"362740:2:19","nodeType":"YulIdentifier","src":"362740:2:19"},"nativeSrc":"362740:16:19","nodeType":"YulFunctionCall","src":"362740:16:19"},"nativeSrc":"362733:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"362757:28:19","nodeType":"YulBlock","src":"362757:28:19","statements":[{"nativeSrc":"362759:24:19","nodeType":"YulAssignment","src":"362759:24:19","value":{"arguments":[{"name":"length","nativeSrc":"362773:6:19","nodeType":"YulIdentifier","src":"362773:6:19"},{"kind":"number","nativeSrc":"362781:1:19","nodeType":"YulLiteral","src":"362781:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"362769:3:19","nodeType":"YulIdentifier","src":"362769:3:19"},"nativeSrc":"362769:14:19","nodeType":"YulFunctionCall","src":"362769:14:19"},"variableNames":[{"name":"length","nativeSrc":"362759:6:19","nodeType":"YulIdentifier","src":"362759:6:19"}]}]},"pre":{"nativeSrc":"362737:2:19","nodeType":"YulBlock","src":"362737:2:19","statements":[]},"src":"362733:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"362850:3:19","nodeType":"YulIdentifier","src":"362850:3:19"},{"name":"length","nativeSrc":"362855:6:19","nodeType":"YulIdentifier","src":"362855:6:19"}],"functionName":{"name":"mstore","nativeSrc":"362843:6:19","nodeType":"YulIdentifier","src":"362843:6:19"},"nativeSrc":"362843:19:19","nodeType":"YulFunctionCall","src":"362843:19:19"},"nativeSrc":"362843:19:19","nodeType":"YulExpressionStatement","src":"362843:19:19"},{"nativeSrc":"362879:37:19","nodeType":"YulVariableDeclaration","src":"362879:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"362896:3:19","nodeType":"YulLiteral","src":"362896:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"362905:1:19","nodeType":"YulLiteral","src":"362905:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"362908:6:19","nodeType":"YulIdentifier","src":"362908:6:19"}],"functionName":{"name":"shl","nativeSrc":"362901:3:19","nodeType":"YulIdentifier","src":"362901:3:19"},"nativeSrc":"362901:14:19","nodeType":"YulFunctionCall","src":"362901:14:19"}],"functionName":{"name":"sub","nativeSrc":"362892:3:19","nodeType":"YulIdentifier","src":"362892:3:19"},"nativeSrc":"362892:24:19","nodeType":"YulFunctionCall","src":"362892:24:19"},"variables":[{"name":"shift","nativeSrc":"362883:5:19","nodeType":"YulTypedName","src":"362883:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"362944:3:19","nodeType":"YulIdentifier","src":"362944:3:19"},{"kind":"number","nativeSrc":"362949:4:19","nodeType":"YulLiteral","src":"362949:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"362940:3:19","nodeType":"YulIdentifier","src":"362940:3:19"},"nativeSrc":"362940:14:19","nodeType":"YulFunctionCall","src":"362940:14:19"},{"arguments":[{"name":"shift","nativeSrc":"362960:5:19","nodeType":"YulIdentifier","src":"362960:5:19"},{"arguments":[{"name":"shift","nativeSrc":"362971:5:19","nodeType":"YulIdentifier","src":"362971:5:19"},{"name":"w","nativeSrc":"362978:1:19","nodeType":"YulIdentifier","src":"362978:1:19"}],"functionName":{"name":"shr","nativeSrc":"362967:3:19","nodeType":"YulIdentifier","src":"362967:3:19"},"nativeSrc":"362967:13:19","nodeType":"YulFunctionCall","src":"362967:13:19"}],"functionName":{"name":"shl","nativeSrc":"362956:3:19","nodeType":"YulIdentifier","src":"362956:3:19"},"nativeSrc":"362956:25:19","nodeType":"YulFunctionCall","src":"362956:25:19"}],"functionName":{"name":"mstore","nativeSrc":"362933:6:19","nodeType":"YulIdentifier","src":"362933:6:19"},"nativeSrc":"362933:49:19","nodeType":"YulFunctionCall","src":"362933:49:19"},"nativeSrc":"362933:49:19","nodeType":"YulExpressionStatement","src":"362933:49:19"}]},"name":"writeString","nativeSrc":"362654:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"362675:3:19","nodeType":"YulTypedName","src":"362675:3:19","type":""},{"name":"w","nativeSrc":"362680:1:19","nodeType":"YulTypedName","src":"362680:1:19","type":""}],"src":"362654:342:19"},{"nativeSrc":"363009:17:19","nodeType":"YulAssignment","src":"363009:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"363021:4:19","nodeType":"YulLiteral","src":"363021:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"363015:5:19","nodeType":"YulIdentifier","src":"363015:5:19"},"nativeSrc":"363015:11:19","nodeType":"YulFunctionCall","src":"363015:11:19"},"variableNames":[{"name":"m0","nativeSrc":"363009:2:19","nodeType":"YulIdentifier","src":"363009:2:19"}]},{"nativeSrc":"363039:17:19","nodeType":"YulAssignment","src":"363039:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"363051:4:19","nodeType":"YulLiteral","src":"363051:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"363045:5:19","nodeType":"YulIdentifier","src":"363045:5:19"},"nativeSrc":"363045:11:19","nodeType":"YulFunctionCall","src":"363045:11:19"},"variableNames":[{"name":"m1","nativeSrc":"363039:2:19","nodeType":"YulIdentifier","src":"363039:2:19"}]},{"nativeSrc":"363069:17:19","nodeType":"YulAssignment","src":"363069:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"363081:4:19","nodeType":"YulLiteral","src":"363081:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"363075:5:19","nodeType":"YulIdentifier","src":"363075:5:19"},"nativeSrc":"363075:11:19","nodeType":"YulFunctionCall","src":"363075:11:19"},"variableNames":[{"name":"m2","nativeSrc":"363069:2:19","nodeType":"YulIdentifier","src":"363069:2:19"}]},{"nativeSrc":"363099:17:19","nodeType":"YulAssignment","src":"363099:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"363111:4:19","nodeType":"YulLiteral","src":"363111:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"363105:5:19","nodeType":"YulIdentifier","src":"363105:5:19"},"nativeSrc":"363105:11:19","nodeType":"YulFunctionCall","src":"363105:11:19"},"variableNames":[{"name":"m3","nativeSrc":"363099:2:19","nodeType":"YulIdentifier","src":"363099:2:19"}]},{"nativeSrc":"363129:17:19","nodeType":"YulAssignment","src":"363129:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"363141:4:19","nodeType":"YulLiteral","src":"363141:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"363135:5:19","nodeType":"YulIdentifier","src":"363135:5:19"},"nativeSrc":"363135:11:19","nodeType":"YulFunctionCall","src":"363135:11:19"},"variableNames":[{"name":"m4","nativeSrc":"363129:2:19","nodeType":"YulIdentifier","src":"363129:2:19"}]},{"nativeSrc":"363159:17:19","nodeType":"YulAssignment","src":"363159:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"363171:4:19","nodeType":"YulLiteral","src":"363171:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"363165:5:19","nodeType":"YulIdentifier","src":"363165:5:19"},"nativeSrc":"363165:11:19","nodeType":"YulFunctionCall","src":"363165:11:19"},"variableNames":[{"name":"m5","nativeSrc":"363159:2:19","nodeType":"YulIdentifier","src":"363159:2:19"}]},{"nativeSrc":"363189:17:19","nodeType":"YulAssignment","src":"363189:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"363201:4:19","nodeType":"YulLiteral","src":"363201:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"363195:5:19","nodeType":"YulIdentifier","src":"363195:5:19"},"nativeSrc":"363195:11:19","nodeType":"YulFunctionCall","src":"363195:11:19"},"variableNames":[{"name":"m6","nativeSrc":"363189:2:19","nodeType":"YulIdentifier","src":"363189:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363292:4:19","nodeType":"YulLiteral","src":"363292:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"363298:10:19","nodeType":"YulLiteral","src":"363298:10:19","type":"","value":"0xa7a87853"}],"functionName":{"name":"mstore","nativeSrc":"363285:6:19","nodeType":"YulIdentifier","src":"363285:6:19"},"nativeSrc":"363285:24:19","nodeType":"YulFunctionCall","src":"363285:24:19"},"nativeSrc":"363285:24:19","nodeType":"YulExpressionStatement","src":"363285:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363329:4:19","nodeType":"YulLiteral","src":"363329:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"363335:4:19","nodeType":"YulLiteral","src":"363335:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"363322:6:19","nodeType":"YulIdentifier","src":"363322:6:19"},"nativeSrc":"363322:18:19","nodeType":"YulFunctionCall","src":"363322:18:19"},"nativeSrc":"363322:18:19","nodeType":"YulExpressionStatement","src":"363322:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363360:4:19","nodeType":"YulLiteral","src":"363360:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"363366:2:19","nodeType":"YulIdentifier","src":"363366:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363353:6:19","nodeType":"YulIdentifier","src":"363353:6:19"},"nativeSrc":"363353:16:19","nodeType":"YulFunctionCall","src":"363353:16:19"},"nativeSrc":"363353:16:19","nodeType":"YulExpressionStatement","src":"363353:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363389:4:19","nodeType":"YulLiteral","src":"363389:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"363395:2:19","nodeType":"YulIdentifier","src":"363395:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363382:6:19","nodeType":"YulIdentifier","src":"363382:6:19"},"nativeSrc":"363382:16:19","nodeType":"YulFunctionCall","src":"363382:16:19"},"nativeSrc":"363382:16:19","nodeType":"YulExpressionStatement","src":"363382:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363418:4:19","nodeType":"YulLiteral","src":"363418:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"363424:2:19","nodeType":"YulIdentifier","src":"363424:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363411:6:19","nodeType":"YulIdentifier","src":"363411:6:19"},"nativeSrc":"363411:16:19","nodeType":"YulFunctionCall","src":"363411:16:19"},"nativeSrc":"363411:16:19","nodeType":"YulExpressionStatement","src":"363411:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363452:4:19","nodeType":"YulLiteral","src":"363452:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"363458:2:19","nodeType":"YulIdentifier","src":"363458:2:19"}],"functionName":{"name":"writeString","nativeSrc":"363440:11:19","nodeType":"YulIdentifier","src":"363440:11:19"},"nativeSrc":"363440:21:19","nodeType":"YulFunctionCall","src":"363440:21:19"},"nativeSrc":"363440:21:19","nodeType":"YulExpressionStatement","src":"363440:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41982,"isOffset":false,"isSlot":false,"src":"363009:2:19","valueSize":1},{"declaration":41985,"isOffset":false,"isSlot":false,"src":"363039:2:19","valueSize":1},{"declaration":41988,"isOffset":false,"isSlot":false,"src":"363069:2:19","valueSize":1},{"declaration":41991,"isOffset":false,"isSlot":false,"src":"363099:2:19","valueSize":1},{"declaration":41994,"isOffset":false,"isSlot":false,"src":"363129:2:19","valueSize":1},{"declaration":41997,"isOffset":false,"isSlot":false,"src":"363159:2:19","valueSize":1},{"declaration":42000,"isOffset":false,"isSlot":false,"src":"363189:2:19","valueSize":1},{"declaration":41972,"isOffset":false,"isSlot":false,"src":"363458:2:19","valueSize":1},{"declaration":41974,"isOffset":false,"isSlot":false,"src":"363366:2:19","valueSize":1},{"declaration":41976,"isOffset":false,"isSlot":false,"src":"363395:2:19","valueSize":1},{"declaration":41978,"isOffset":false,"isSlot":false,"src":"363424:2:19","valueSize":1}],"id":42002,"nodeType":"InlineAssembly","src":"362631:840:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363496:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363502:4:19","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42003,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"363480:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"363480:27:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42007,"nodeType":"ExpressionStatement","src":"363480:27:19"},{"AST":{"nativeSrc":"363526:214:19","nodeType":"YulBlock","src":"363526:214:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"363547:4:19","nodeType":"YulLiteral","src":"363547:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"363553:2:19","nodeType":"YulIdentifier","src":"363553:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363540:6:19","nodeType":"YulIdentifier","src":"363540:6:19"},"nativeSrc":"363540:16:19","nodeType":"YulFunctionCall","src":"363540:16:19"},"nativeSrc":"363540:16:19","nodeType":"YulExpressionStatement","src":"363540:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363576:4:19","nodeType":"YulLiteral","src":"363576:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"363582:2:19","nodeType":"YulIdentifier","src":"363582:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363569:6:19","nodeType":"YulIdentifier","src":"363569:6:19"},"nativeSrc":"363569:16:19","nodeType":"YulFunctionCall","src":"363569:16:19"},"nativeSrc":"363569:16:19","nodeType":"YulExpressionStatement","src":"363569:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363605:4:19","nodeType":"YulLiteral","src":"363605:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"363611:2:19","nodeType":"YulIdentifier","src":"363611:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363598:6:19","nodeType":"YulIdentifier","src":"363598:6:19"},"nativeSrc":"363598:16:19","nodeType":"YulFunctionCall","src":"363598:16:19"},"nativeSrc":"363598:16:19","nodeType":"YulExpressionStatement","src":"363598:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363634:4:19","nodeType":"YulLiteral","src":"363634:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"363640:2:19","nodeType":"YulIdentifier","src":"363640:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363627:6:19","nodeType":"YulIdentifier","src":"363627:6:19"},"nativeSrc":"363627:16:19","nodeType":"YulFunctionCall","src":"363627:16:19"},"nativeSrc":"363627:16:19","nodeType":"YulExpressionStatement","src":"363627:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363663:4:19","nodeType":"YulLiteral","src":"363663:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"363669:2:19","nodeType":"YulIdentifier","src":"363669:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363656:6:19","nodeType":"YulIdentifier","src":"363656:6:19"},"nativeSrc":"363656:16:19","nodeType":"YulFunctionCall","src":"363656:16:19"},"nativeSrc":"363656:16:19","nodeType":"YulExpressionStatement","src":"363656:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363692:4:19","nodeType":"YulLiteral","src":"363692:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"363698:2:19","nodeType":"YulIdentifier","src":"363698:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363685:6:19","nodeType":"YulIdentifier","src":"363685:6:19"},"nativeSrc":"363685:16:19","nodeType":"YulFunctionCall","src":"363685:16:19"},"nativeSrc":"363685:16:19","nodeType":"YulExpressionStatement","src":"363685:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363721:4:19","nodeType":"YulLiteral","src":"363721:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"363727:2:19","nodeType":"YulIdentifier","src":"363727:2:19"}],"functionName":{"name":"mstore","nativeSrc":"363714:6:19","nodeType":"YulIdentifier","src":"363714:6:19"},"nativeSrc":"363714:16:19","nodeType":"YulFunctionCall","src":"363714:16:19"},"nativeSrc":"363714:16:19","nodeType":"YulExpressionStatement","src":"363714:16:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":41982,"isOffset":false,"isSlot":false,"src":"363553:2:19","valueSize":1},{"declaration":41985,"isOffset":false,"isSlot":false,"src":"363582:2:19","valueSize":1},{"declaration":41988,"isOffset":false,"isSlot":false,"src":"363611:2:19","valueSize":1},{"declaration":41991,"isOffset":false,"isSlot":false,"src":"363640:2:19","valueSize":1},{"declaration":41994,"isOffset":false,"isSlot":false,"src":"363669:2:19","valueSize":1},{"declaration":41997,"isOffset":false,"isSlot":false,"src":"363698:2:19","valueSize":1},{"declaration":42000,"isOffset":false,"isSlot":false,"src":"363727:2:19","valueSize":1}],"id":42008,"nodeType":"InlineAssembly","src":"363517:223:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"362415:3:19","parameters":{"id":41979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41972,"mutability":"mutable","name":"p0","nameLocation":"362427:2:19","nodeType":"VariableDeclaration","scope":42010,"src":"362419:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362419:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41974,"mutability":"mutable","name":"p1","nameLocation":"362439:2:19","nodeType":"VariableDeclaration","scope":42010,"src":"362431:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41973,"name":"uint256","nodeType":"ElementaryTypeName","src":"362431:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41976,"mutability":"mutable","name":"p2","nameLocation":"362451:2:19","nodeType":"VariableDeclaration","scope":42010,"src":"362443:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41975,"name":"uint256","nodeType":"ElementaryTypeName","src":"362443:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41978,"mutability":"mutable","name":"p3","nameLocation":"362463:2:19","nodeType":"VariableDeclaration","scope":42010,"src":"362455:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41977,"name":"uint256","nodeType":"ElementaryTypeName","src":"362455:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"362418:48:19"},"returnParameters":{"id":41980,"nodeType":"ParameterList","parameters":[],"src":"362481:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42056,"nodeType":"FunctionDefinition","src":"363752:1536:19","nodes":[],"body":{"id":42055,"nodeType":"Block","src":"363827:1461:19","nodes":[],"statements":[{"assignments":[42022],"declarations":[{"constant":false,"id":42022,"mutability":"mutable","name":"m0","nameLocation":"363845:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363837:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363837:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42023,"nodeType":"VariableDeclarationStatement","src":"363837:10:19"},{"assignments":[42025],"declarations":[{"constant":false,"id":42025,"mutability":"mutable","name":"m1","nameLocation":"363865:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363857:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363857:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42026,"nodeType":"VariableDeclarationStatement","src":"363857:10:19"},{"assignments":[42028],"declarations":[{"constant":false,"id":42028,"mutability":"mutable","name":"m2","nameLocation":"363885:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363877:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363877:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42029,"nodeType":"VariableDeclarationStatement","src":"363877:10:19"},{"assignments":[42031],"declarations":[{"constant":false,"id":42031,"mutability":"mutable","name":"m3","nameLocation":"363905:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363897:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363897:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42032,"nodeType":"VariableDeclarationStatement","src":"363897:10:19"},{"assignments":[42034],"declarations":[{"constant":false,"id":42034,"mutability":"mutable","name":"m4","nameLocation":"363925:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363917:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363917:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42035,"nodeType":"VariableDeclarationStatement","src":"363917:10:19"},{"assignments":[42037],"declarations":[{"constant":false,"id":42037,"mutability":"mutable","name":"m5","nameLocation":"363945:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363937:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363937:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42038,"nodeType":"VariableDeclarationStatement","src":"363937:10:19"},{"assignments":[42040],"declarations":[{"constant":false,"id":42040,"mutability":"mutable","name":"m6","nameLocation":"363965:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363957:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363957:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42041,"nodeType":"VariableDeclarationStatement","src":"363957:10:19"},{"assignments":[42043],"declarations":[{"constant":false,"id":42043,"mutability":"mutable","name":"m7","nameLocation":"363985:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363977:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363977:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42044,"nodeType":"VariableDeclarationStatement","src":"363977:10:19"},{"assignments":[42046],"declarations":[{"constant":false,"id":42046,"mutability":"mutable","name":"m8","nameLocation":"364005:2:19","nodeType":"VariableDeclaration","scope":42055,"src":"363997:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363997:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42047,"nodeType":"VariableDeclarationStatement","src":"363997:10:19"},{"AST":{"nativeSrc":"364026:927:19","nodeType":"YulBlock","src":"364026:927:19","statements":[{"body":{"nativeSrc":"364069:313:19","nodeType":"YulBlock","src":"364069:313:19","statements":[{"nativeSrc":"364087:15:19","nodeType":"YulVariableDeclaration","src":"364087:15:19","value":{"kind":"number","nativeSrc":"364101:1:19","nodeType":"YulLiteral","src":"364101:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"364091:6:19","nodeType":"YulTypedName","src":"364091:6:19","type":""}]},{"body":{"nativeSrc":"364172:40:19","nodeType":"YulBlock","src":"364172:40:19","statements":[{"body":{"nativeSrc":"364201:9:19","nodeType":"YulBlock","src":"364201:9:19","statements":[{"nativeSrc":"364203:5:19","nodeType":"YulBreak","src":"364203:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"364189:6:19","nodeType":"YulIdentifier","src":"364189:6:19"},{"name":"w","nativeSrc":"364197:1:19","nodeType":"YulIdentifier","src":"364197:1:19"}],"functionName":{"name":"byte","nativeSrc":"364184:4:19","nodeType":"YulIdentifier","src":"364184:4:19"},"nativeSrc":"364184:15:19","nodeType":"YulFunctionCall","src":"364184:15:19"}],"functionName":{"name":"iszero","nativeSrc":"364177:6:19","nodeType":"YulIdentifier","src":"364177:6:19"},"nativeSrc":"364177:23:19","nodeType":"YulFunctionCall","src":"364177:23:19"},"nativeSrc":"364174:36:19","nodeType":"YulIf","src":"364174:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"364129:6:19","nodeType":"YulIdentifier","src":"364129:6:19"},{"kind":"number","nativeSrc":"364137:4:19","nodeType":"YulLiteral","src":"364137:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"364126:2:19","nodeType":"YulIdentifier","src":"364126:2:19"},"nativeSrc":"364126:16:19","nodeType":"YulFunctionCall","src":"364126:16:19"},"nativeSrc":"364119:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"364143:28:19","nodeType":"YulBlock","src":"364143:28:19","statements":[{"nativeSrc":"364145:24:19","nodeType":"YulAssignment","src":"364145:24:19","value":{"arguments":[{"name":"length","nativeSrc":"364159:6:19","nodeType":"YulIdentifier","src":"364159:6:19"},{"kind":"number","nativeSrc":"364167:1:19","nodeType":"YulLiteral","src":"364167:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"364155:3:19","nodeType":"YulIdentifier","src":"364155:3:19"},"nativeSrc":"364155:14:19","nodeType":"YulFunctionCall","src":"364155:14:19"},"variableNames":[{"name":"length","nativeSrc":"364145:6:19","nodeType":"YulIdentifier","src":"364145:6:19"}]}]},"pre":{"nativeSrc":"364123:2:19","nodeType":"YulBlock","src":"364123:2:19","statements":[]},"src":"364119:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"364236:3:19","nodeType":"YulIdentifier","src":"364236:3:19"},{"name":"length","nativeSrc":"364241:6:19","nodeType":"YulIdentifier","src":"364241:6:19"}],"functionName":{"name":"mstore","nativeSrc":"364229:6:19","nodeType":"YulIdentifier","src":"364229:6:19"},"nativeSrc":"364229:19:19","nodeType":"YulFunctionCall","src":"364229:19:19"},"nativeSrc":"364229:19:19","nodeType":"YulExpressionStatement","src":"364229:19:19"},{"nativeSrc":"364265:37:19","nodeType":"YulVariableDeclaration","src":"364265:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"364282:3:19","nodeType":"YulLiteral","src":"364282:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"364291:1:19","nodeType":"YulLiteral","src":"364291:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"364294:6:19","nodeType":"YulIdentifier","src":"364294:6:19"}],"functionName":{"name":"shl","nativeSrc":"364287:3:19","nodeType":"YulIdentifier","src":"364287:3:19"},"nativeSrc":"364287:14:19","nodeType":"YulFunctionCall","src":"364287:14:19"}],"functionName":{"name":"sub","nativeSrc":"364278:3:19","nodeType":"YulIdentifier","src":"364278:3:19"},"nativeSrc":"364278:24:19","nodeType":"YulFunctionCall","src":"364278:24:19"},"variables":[{"name":"shift","nativeSrc":"364269:5:19","nodeType":"YulTypedName","src":"364269:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"364330:3:19","nodeType":"YulIdentifier","src":"364330:3:19"},{"kind":"number","nativeSrc":"364335:4:19","nodeType":"YulLiteral","src":"364335:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"364326:3:19","nodeType":"YulIdentifier","src":"364326:3:19"},"nativeSrc":"364326:14:19","nodeType":"YulFunctionCall","src":"364326:14:19"},{"arguments":[{"name":"shift","nativeSrc":"364346:5:19","nodeType":"YulIdentifier","src":"364346:5:19"},{"arguments":[{"name":"shift","nativeSrc":"364357:5:19","nodeType":"YulIdentifier","src":"364357:5:19"},{"name":"w","nativeSrc":"364364:1:19","nodeType":"YulIdentifier","src":"364364:1:19"}],"functionName":{"name":"shr","nativeSrc":"364353:3:19","nodeType":"YulIdentifier","src":"364353:3:19"},"nativeSrc":"364353:13:19","nodeType":"YulFunctionCall","src":"364353:13:19"}],"functionName":{"name":"shl","nativeSrc":"364342:3:19","nodeType":"YulIdentifier","src":"364342:3:19"},"nativeSrc":"364342:25:19","nodeType":"YulFunctionCall","src":"364342:25:19"}],"functionName":{"name":"mstore","nativeSrc":"364319:6:19","nodeType":"YulIdentifier","src":"364319:6:19"},"nativeSrc":"364319:49:19","nodeType":"YulFunctionCall","src":"364319:49:19"},"nativeSrc":"364319:49:19","nodeType":"YulExpressionStatement","src":"364319:49:19"}]},"name":"writeString","nativeSrc":"364040:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"364061:3:19","nodeType":"YulTypedName","src":"364061:3:19","type":""},{"name":"w","nativeSrc":"364066:1:19","nodeType":"YulTypedName","src":"364066:1:19","type":""}],"src":"364040:342:19"},{"nativeSrc":"364395:17:19","nodeType":"YulAssignment","src":"364395:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"364407:4:19","nodeType":"YulLiteral","src":"364407:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"364401:5:19","nodeType":"YulIdentifier","src":"364401:5:19"},"nativeSrc":"364401:11:19","nodeType":"YulFunctionCall","src":"364401:11:19"},"variableNames":[{"name":"m0","nativeSrc":"364395:2:19","nodeType":"YulIdentifier","src":"364395:2:19"}]},{"nativeSrc":"364425:17:19","nodeType":"YulAssignment","src":"364425:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"364437:4:19","nodeType":"YulLiteral","src":"364437:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"364431:5:19","nodeType":"YulIdentifier","src":"364431:5:19"},"nativeSrc":"364431:11:19","nodeType":"YulFunctionCall","src":"364431:11:19"},"variableNames":[{"name":"m1","nativeSrc":"364425:2:19","nodeType":"YulIdentifier","src":"364425:2:19"}]},{"nativeSrc":"364455:17:19","nodeType":"YulAssignment","src":"364455:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"364467:4:19","nodeType":"YulLiteral","src":"364467:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"364461:5:19","nodeType":"YulIdentifier","src":"364461:5:19"},"nativeSrc":"364461:11:19","nodeType":"YulFunctionCall","src":"364461:11:19"},"variableNames":[{"name":"m2","nativeSrc":"364455:2:19","nodeType":"YulIdentifier","src":"364455:2:19"}]},{"nativeSrc":"364485:17:19","nodeType":"YulAssignment","src":"364485:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"364497:4:19","nodeType":"YulLiteral","src":"364497:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"364491:5:19","nodeType":"YulIdentifier","src":"364491:5:19"},"nativeSrc":"364491:11:19","nodeType":"YulFunctionCall","src":"364491:11:19"},"variableNames":[{"name":"m3","nativeSrc":"364485:2:19","nodeType":"YulIdentifier","src":"364485:2:19"}]},{"nativeSrc":"364515:17:19","nodeType":"YulAssignment","src":"364515:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"364527:4:19","nodeType":"YulLiteral","src":"364527:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"364521:5:19","nodeType":"YulIdentifier","src":"364521:5:19"},"nativeSrc":"364521:11:19","nodeType":"YulFunctionCall","src":"364521:11:19"},"variableNames":[{"name":"m4","nativeSrc":"364515:2:19","nodeType":"YulIdentifier","src":"364515:2:19"}]},{"nativeSrc":"364545:17:19","nodeType":"YulAssignment","src":"364545:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"364557:4:19","nodeType":"YulLiteral","src":"364557:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"364551:5:19","nodeType":"YulIdentifier","src":"364551:5:19"},"nativeSrc":"364551:11:19","nodeType":"YulFunctionCall","src":"364551:11:19"},"variableNames":[{"name":"m5","nativeSrc":"364545:2:19","nodeType":"YulIdentifier","src":"364545:2:19"}]},{"nativeSrc":"364575:17:19","nodeType":"YulAssignment","src":"364575:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"364587:4:19","nodeType":"YulLiteral","src":"364587:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"364581:5:19","nodeType":"YulIdentifier","src":"364581:5:19"},"nativeSrc":"364581:11:19","nodeType":"YulFunctionCall","src":"364581:11:19"},"variableNames":[{"name":"m6","nativeSrc":"364575:2:19","nodeType":"YulIdentifier","src":"364575:2:19"}]},{"nativeSrc":"364605:17:19","nodeType":"YulAssignment","src":"364605:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"364617:4:19","nodeType":"YulLiteral","src":"364617:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"364611:5:19","nodeType":"YulIdentifier","src":"364611:5:19"},"nativeSrc":"364611:11:19","nodeType":"YulFunctionCall","src":"364611:11:19"},"variableNames":[{"name":"m7","nativeSrc":"364605:2:19","nodeType":"YulIdentifier","src":"364605:2:19"}]},{"nativeSrc":"364635:18:19","nodeType":"YulAssignment","src":"364635:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"364647:5:19","nodeType":"YulLiteral","src":"364647:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"364641:5:19","nodeType":"YulIdentifier","src":"364641:5:19"},"nativeSrc":"364641:12:19","nodeType":"YulFunctionCall","src":"364641:12:19"},"variableNames":[{"name":"m8","nativeSrc":"364635:2:19","nodeType":"YulIdentifier","src":"364635:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364738:4:19","nodeType":"YulLiteral","src":"364738:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"364744:10:19","nodeType":"YulLiteral","src":"364744:10:19","type":"","value":"0x854b3496"}],"functionName":{"name":"mstore","nativeSrc":"364731:6:19","nodeType":"YulIdentifier","src":"364731:6:19"},"nativeSrc":"364731:24:19","nodeType":"YulFunctionCall","src":"364731:24:19"},"nativeSrc":"364731:24:19","nodeType":"YulExpressionStatement","src":"364731:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364775:4:19","nodeType":"YulLiteral","src":"364775:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"364781:4:19","nodeType":"YulLiteral","src":"364781:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"364768:6:19","nodeType":"YulIdentifier","src":"364768:6:19"},"nativeSrc":"364768:18:19","nodeType":"YulFunctionCall","src":"364768:18:19"},"nativeSrc":"364768:18:19","nodeType":"YulExpressionStatement","src":"364768:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364806:4:19","nodeType":"YulLiteral","src":"364806:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"364812:2:19","nodeType":"YulIdentifier","src":"364812:2:19"}],"functionName":{"name":"mstore","nativeSrc":"364799:6:19","nodeType":"YulIdentifier","src":"364799:6:19"},"nativeSrc":"364799:16:19","nodeType":"YulFunctionCall","src":"364799:16:19"},"nativeSrc":"364799:16:19","nodeType":"YulExpressionStatement","src":"364799:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364835:4:19","nodeType":"YulLiteral","src":"364835:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"364841:2:19","nodeType":"YulIdentifier","src":"364841:2:19"}],"functionName":{"name":"mstore","nativeSrc":"364828:6:19","nodeType":"YulIdentifier","src":"364828:6:19"},"nativeSrc":"364828:16:19","nodeType":"YulFunctionCall","src":"364828:16:19"},"nativeSrc":"364828:16:19","nodeType":"YulExpressionStatement","src":"364828:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364864:4:19","nodeType":"YulLiteral","src":"364864:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"364870:4:19","nodeType":"YulLiteral","src":"364870:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"364857:6:19","nodeType":"YulIdentifier","src":"364857:6:19"},"nativeSrc":"364857:18:19","nodeType":"YulFunctionCall","src":"364857:18:19"},"nativeSrc":"364857:18:19","nodeType":"YulExpressionStatement","src":"364857:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364900:4:19","nodeType":"YulLiteral","src":"364900:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"364906:2:19","nodeType":"YulIdentifier","src":"364906:2:19"}],"functionName":{"name":"writeString","nativeSrc":"364888:11:19","nodeType":"YulIdentifier","src":"364888:11:19"},"nativeSrc":"364888:21:19","nodeType":"YulFunctionCall","src":"364888:21:19"},"nativeSrc":"364888:21:19","nodeType":"YulExpressionStatement","src":"364888:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364934:4:19","nodeType":"YulLiteral","src":"364934:4:19","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"364940:2:19","nodeType":"YulIdentifier","src":"364940:2:19"}],"functionName":{"name":"writeString","nativeSrc":"364922:11:19","nodeType":"YulIdentifier","src":"364922:11:19"},"nativeSrc":"364922:21:19","nodeType":"YulFunctionCall","src":"364922:21:19"},"nativeSrc":"364922:21:19","nodeType":"YulExpressionStatement","src":"364922:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42022,"isOffset":false,"isSlot":false,"src":"364395:2:19","valueSize":1},{"declaration":42025,"isOffset":false,"isSlot":false,"src":"364425:2:19","valueSize":1},{"declaration":42028,"isOffset":false,"isSlot":false,"src":"364455:2:19","valueSize":1},{"declaration":42031,"isOffset":false,"isSlot":false,"src":"364485:2:19","valueSize":1},{"declaration":42034,"isOffset":false,"isSlot":false,"src":"364515:2:19","valueSize":1},{"declaration":42037,"isOffset":false,"isSlot":false,"src":"364545:2:19","valueSize":1},{"declaration":42040,"isOffset":false,"isSlot":false,"src":"364575:2:19","valueSize":1},{"declaration":42043,"isOffset":false,"isSlot":false,"src":"364605:2:19","valueSize":1},{"declaration":42046,"isOffset":false,"isSlot":false,"src":"364635:2:19","valueSize":1},{"declaration":42012,"isOffset":false,"isSlot":false,"src":"364906:2:19","valueSize":1},{"declaration":42014,"isOffset":false,"isSlot":false,"src":"364812:2:19","valueSize":1},{"declaration":42016,"isOffset":false,"isSlot":false,"src":"364841:2:19","valueSize":1},{"declaration":42018,"isOffset":false,"isSlot":false,"src":"364940:2:19","valueSize":1}],"id":42048,"nodeType":"InlineAssembly","src":"364017:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364978:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364984:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42049,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"364962:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"364962:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42053,"nodeType":"ExpressionStatement","src":"364962:28:19"},{"AST":{"nativeSrc":"365009:273:19","nodeType":"YulBlock","src":"365009:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"365030:4:19","nodeType":"YulLiteral","src":"365030:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"365036:2:19","nodeType":"YulIdentifier","src":"365036:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365023:6:19","nodeType":"YulIdentifier","src":"365023:6:19"},"nativeSrc":"365023:16:19","nodeType":"YulFunctionCall","src":"365023:16:19"},"nativeSrc":"365023:16:19","nodeType":"YulExpressionStatement","src":"365023:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365059:4:19","nodeType":"YulLiteral","src":"365059:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"365065:2:19","nodeType":"YulIdentifier","src":"365065:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365052:6:19","nodeType":"YulIdentifier","src":"365052:6:19"},"nativeSrc":"365052:16:19","nodeType":"YulFunctionCall","src":"365052:16:19"},"nativeSrc":"365052:16:19","nodeType":"YulExpressionStatement","src":"365052:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365088:4:19","nodeType":"YulLiteral","src":"365088:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"365094:2:19","nodeType":"YulIdentifier","src":"365094:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365081:6:19","nodeType":"YulIdentifier","src":"365081:6:19"},"nativeSrc":"365081:16:19","nodeType":"YulFunctionCall","src":"365081:16:19"},"nativeSrc":"365081:16:19","nodeType":"YulExpressionStatement","src":"365081:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365117:4:19","nodeType":"YulLiteral","src":"365117:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"365123:2:19","nodeType":"YulIdentifier","src":"365123:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365110:6:19","nodeType":"YulIdentifier","src":"365110:6:19"},"nativeSrc":"365110:16:19","nodeType":"YulFunctionCall","src":"365110:16:19"},"nativeSrc":"365110:16:19","nodeType":"YulExpressionStatement","src":"365110:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365146:4:19","nodeType":"YulLiteral","src":"365146:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"365152:2:19","nodeType":"YulIdentifier","src":"365152:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365139:6:19","nodeType":"YulIdentifier","src":"365139:6:19"},"nativeSrc":"365139:16:19","nodeType":"YulFunctionCall","src":"365139:16:19"},"nativeSrc":"365139:16:19","nodeType":"YulExpressionStatement","src":"365139:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365175:4:19","nodeType":"YulLiteral","src":"365175:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"365181:2:19","nodeType":"YulIdentifier","src":"365181:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365168:6:19","nodeType":"YulIdentifier","src":"365168:6:19"},"nativeSrc":"365168:16:19","nodeType":"YulFunctionCall","src":"365168:16:19"},"nativeSrc":"365168:16:19","nodeType":"YulExpressionStatement","src":"365168:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365204:4:19","nodeType":"YulLiteral","src":"365204:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"365210:2:19","nodeType":"YulIdentifier","src":"365210:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365197:6:19","nodeType":"YulIdentifier","src":"365197:6:19"},"nativeSrc":"365197:16:19","nodeType":"YulFunctionCall","src":"365197:16:19"},"nativeSrc":"365197:16:19","nodeType":"YulExpressionStatement","src":"365197:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365233:4:19","nodeType":"YulLiteral","src":"365233:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"365239:2:19","nodeType":"YulIdentifier","src":"365239:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365226:6:19","nodeType":"YulIdentifier","src":"365226:6:19"},"nativeSrc":"365226:16:19","nodeType":"YulFunctionCall","src":"365226:16:19"},"nativeSrc":"365226:16:19","nodeType":"YulExpressionStatement","src":"365226:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365262:5:19","nodeType":"YulLiteral","src":"365262:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"365269:2:19","nodeType":"YulIdentifier","src":"365269:2:19"}],"functionName":{"name":"mstore","nativeSrc":"365255:6:19","nodeType":"YulIdentifier","src":"365255:6:19"},"nativeSrc":"365255:17:19","nodeType":"YulFunctionCall","src":"365255:17:19"},"nativeSrc":"365255:17:19","nodeType":"YulExpressionStatement","src":"365255:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42022,"isOffset":false,"isSlot":false,"src":"365036:2:19","valueSize":1},{"declaration":42025,"isOffset":false,"isSlot":false,"src":"365065:2:19","valueSize":1},{"declaration":42028,"isOffset":false,"isSlot":false,"src":"365094:2:19","valueSize":1},{"declaration":42031,"isOffset":false,"isSlot":false,"src":"365123:2:19","valueSize":1},{"declaration":42034,"isOffset":false,"isSlot":false,"src":"365152:2:19","valueSize":1},{"declaration":42037,"isOffset":false,"isSlot":false,"src":"365181:2:19","valueSize":1},{"declaration":42040,"isOffset":false,"isSlot":false,"src":"365210:2:19","valueSize":1},{"declaration":42043,"isOffset":false,"isSlot":false,"src":"365239:2:19","valueSize":1},{"declaration":42046,"isOffset":false,"isSlot":false,"src":"365269:2:19","valueSize":1}],"id":42054,"nodeType":"InlineAssembly","src":"365000:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"363761:3:19","parameters":{"id":42019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42012,"mutability":"mutable","name":"p0","nameLocation":"363773:2:19","nodeType":"VariableDeclaration","scope":42056,"src":"363765:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363765:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42014,"mutability":"mutable","name":"p1","nameLocation":"363785:2:19","nodeType":"VariableDeclaration","scope":42056,"src":"363777:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42013,"name":"uint256","nodeType":"ElementaryTypeName","src":"363777:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42016,"mutability":"mutable","name":"p2","nameLocation":"363797:2:19","nodeType":"VariableDeclaration","scope":42056,"src":"363789:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42015,"name":"uint256","nodeType":"ElementaryTypeName","src":"363789:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42018,"mutability":"mutable","name":"p3","nameLocation":"363809:2:19","nodeType":"VariableDeclaration","scope":42056,"src":"363801:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363801:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"363764:48:19"},"returnParameters":{"id":42020,"nodeType":"ParameterList","parameters":[],"src":"363827:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42102,"nodeType":"FunctionDefinition","src":"365294:1536:19","nodes":[],"body":{"id":42101,"nodeType":"Block","src":"365369:1461:19","nodes":[],"statements":[{"assignments":[42068],"declarations":[{"constant":false,"id":42068,"mutability":"mutable","name":"m0","nameLocation":"365387:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365379:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365379:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42069,"nodeType":"VariableDeclarationStatement","src":"365379:10:19"},{"assignments":[42071],"declarations":[{"constant":false,"id":42071,"mutability":"mutable","name":"m1","nameLocation":"365407:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365399:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365399:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42072,"nodeType":"VariableDeclarationStatement","src":"365399:10:19"},{"assignments":[42074],"declarations":[{"constant":false,"id":42074,"mutability":"mutable","name":"m2","nameLocation":"365427:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365419:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365419:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42075,"nodeType":"VariableDeclarationStatement","src":"365419:10:19"},{"assignments":[42077],"declarations":[{"constant":false,"id":42077,"mutability":"mutable","name":"m3","nameLocation":"365447:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365439:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365439:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42078,"nodeType":"VariableDeclarationStatement","src":"365439:10:19"},{"assignments":[42080],"declarations":[{"constant":false,"id":42080,"mutability":"mutable","name":"m4","nameLocation":"365467:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365459:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365459:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42081,"nodeType":"VariableDeclarationStatement","src":"365459:10:19"},{"assignments":[42083],"declarations":[{"constant":false,"id":42083,"mutability":"mutable","name":"m5","nameLocation":"365487:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365479:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365479:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42084,"nodeType":"VariableDeclarationStatement","src":"365479:10:19"},{"assignments":[42086],"declarations":[{"constant":false,"id":42086,"mutability":"mutable","name":"m6","nameLocation":"365507:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365499:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365499:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42087,"nodeType":"VariableDeclarationStatement","src":"365499:10:19"},{"assignments":[42089],"declarations":[{"constant":false,"id":42089,"mutability":"mutable","name":"m7","nameLocation":"365527:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365519:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365519:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42090,"nodeType":"VariableDeclarationStatement","src":"365519:10:19"},{"assignments":[42092],"declarations":[{"constant":false,"id":42092,"mutability":"mutable","name":"m8","nameLocation":"365547:2:19","nodeType":"VariableDeclaration","scope":42101,"src":"365539:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365539:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42093,"nodeType":"VariableDeclarationStatement","src":"365539:10:19"},{"AST":{"nativeSrc":"365568:927:19","nodeType":"YulBlock","src":"365568:927:19","statements":[{"body":{"nativeSrc":"365611:313:19","nodeType":"YulBlock","src":"365611:313:19","statements":[{"nativeSrc":"365629:15:19","nodeType":"YulVariableDeclaration","src":"365629:15:19","value":{"kind":"number","nativeSrc":"365643:1:19","nodeType":"YulLiteral","src":"365643:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"365633:6:19","nodeType":"YulTypedName","src":"365633:6:19","type":""}]},{"body":{"nativeSrc":"365714:40:19","nodeType":"YulBlock","src":"365714:40:19","statements":[{"body":{"nativeSrc":"365743:9:19","nodeType":"YulBlock","src":"365743:9:19","statements":[{"nativeSrc":"365745:5:19","nodeType":"YulBreak","src":"365745:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"365731:6:19","nodeType":"YulIdentifier","src":"365731:6:19"},{"name":"w","nativeSrc":"365739:1:19","nodeType":"YulIdentifier","src":"365739:1:19"}],"functionName":{"name":"byte","nativeSrc":"365726:4:19","nodeType":"YulIdentifier","src":"365726:4:19"},"nativeSrc":"365726:15:19","nodeType":"YulFunctionCall","src":"365726:15:19"}],"functionName":{"name":"iszero","nativeSrc":"365719:6:19","nodeType":"YulIdentifier","src":"365719:6:19"},"nativeSrc":"365719:23:19","nodeType":"YulFunctionCall","src":"365719:23:19"},"nativeSrc":"365716:36:19","nodeType":"YulIf","src":"365716:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"365671:6:19","nodeType":"YulIdentifier","src":"365671:6:19"},{"kind":"number","nativeSrc":"365679:4:19","nodeType":"YulLiteral","src":"365679:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"365668:2:19","nodeType":"YulIdentifier","src":"365668:2:19"},"nativeSrc":"365668:16:19","nodeType":"YulFunctionCall","src":"365668:16:19"},"nativeSrc":"365661:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"365685:28:19","nodeType":"YulBlock","src":"365685:28:19","statements":[{"nativeSrc":"365687:24:19","nodeType":"YulAssignment","src":"365687:24:19","value":{"arguments":[{"name":"length","nativeSrc":"365701:6:19","nodeType":"YulIdentifier","src":"365701:6:19"},{"kind":"number","nativeSrc":"365709:1:19","nodeType":"YulLiteral","src":"365709:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"365697:3:19","nodeType":"YulIdentifier","src":"365697:3:19"},"nativeSrc":"365697:14:19","nodeType":"YulFunctionCall","src":"365697:14:19"},"variableNames":[{"name":"length","nativeSrc":"365687:6:19","nodeType":"YulIdentifier","src":"365687:6:19"}]}]},"pre":{"nativeSrc":"365665:2:19","nodeType":"YulBlock","src":"365665:2:19","statements":[]},"src":"365661:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"365778:3:19","nodeType":"YulIdentifier","src":"365778:3:19"},{"name":"length","nativeSrc":"365783:6:19","nodeType":"YulIdentifier","src":"365783:6:19"}],"functionName":{"name":"mstore","nativeSrc":"365771:6:19","nodeType":"YulIdentifier","src":"365771:6:19"},"nativeSrc":"365771:19:19","nodeType":"YulFunctionCall","src":"365771:19:19"},"nativeSrc":"365771:19:19","nodeType":"YulExpressionStatement","src":"365771:19:19"},{"nativeSrc":"365807:37:19","nodeType":"YulVariableDeclaration","src":"365807:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"365824:3:19","nodeType":"YulLiteral","src":"365824:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"365833:1:19","nodeType":"YulLiteral","src":"365833:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"365836:6:19","nodeType":"YulIdentifier","src":"365836:6:19"}],"functionName":{"name":"shl","nativeSrc":"365829:3:19","nodeType":"YulIdentifier","src":"365829:3:19"},"nativeSrc":"365829:14:19","nodeType":"YulFunctionCall","src":"365829:14:19"}],"functionName":{"name":"sub","nativeSrc":"365820:3:19","nodeType":"YulIdentifier","src":"365820:3:19"},"nativeSrc":"365820:24:19","nodeType":"YulFunctionCall","src":"365820:24:19"},"variables":[{"name":"shift","nativeSrc":"365811:5:19","nodeType":"YulTypedName","src":"365811:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"365872:3:19","nodeType":"YulIdentifier","src":"365872:3:19"},{"kind":"number","nativeSrc":"365877:4:19","nodeType":"YulLiteral","src":"365877:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"365868:3:19","nodeType":"YulIdentifier","src":"365868:3:19"},"nativeSrc":"365868:14:19","nodeType":"YulFunctionCall","src":"365868:14:19"},{"arguments":[{"name":"shift","nativeSrc":"365888:5:19","nodeType":"YulIdentifier","src":"365888:5:19"},{"arguments":[{"name":"shift","nativeSrc":"365899:5:19","nodeType":"YulIdentifier","src":"365899:5:19"},{"name":"w","nativeSrc":"365906:1:19","nodeType":"YulIdentifier","src":"365906:1:19"}],"functionName":{"name":"shr","nativeSrc":"365895:3:19","nodeType":"YulIdentifier","src":"365895:3:19"},"nativeSrc":"365895:13:19","nodeType":"YulFunctionCall","src":"365895:13:19"}],"functionName":{"name":"shl","nativeSrc":"365884:3:19","nodeType":"YulIdentifier","src":"365884:3:19"},"nativeSrc":"365884:25:19","nodeType":"YulFunctionCall","src":"365884:25:19"}],"functionName":{"name":"mstore","nativeSrc":"365861:6:19","nodeType":"YulIdentifier","src":"365861:6:19"},"nativeSrc":"365861:49:19","nodeType":"YulFunctionCall","src":"365861:49:19"},"nativeSrc":"365861:49:19","nodeType":"YulExpressionStatement","src":"365861:49:19"}]},"name":"writeString","nativeSrc":"365582:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"365603:3:19","nodeType":"YulTypedName","src":"365603:3:19","type":""},{"name":"w","nativeSrc":"365608:1:19","nodeType":"YulTypedName","src":"365608:1:19","type":""}],"src":"365582:342:19"},{"nativeSrc":"365937:17:19","nodeType":"YulAssignment","src":"365937:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"365949:4:19","nodeType":"YulLiteral","src":"365949:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"365943:5:19","nodeType":"YulIdentifier","src":"365943:5:19"},"nativeSrc":"365943:11:19","nodeType":"YulFunctionCall","src":"365943:11:19"},"variableNames":[{"name":"m0","nativeSrc":"365937:2:19","nodeType":"YulIdentifier","src":"365937:2:19"}]},{"nativeSrc":"365967:17:19","nodeType":"YulAssignment","src":"365967:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"365979:4:19","nodeType":"YulLiteral","src":"365979:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"365973:5:19","nodeType":"YulIdentifier","src":"365973:5:19"},"nativeSrc":"365973:11:19","nodeType":"YulFunctionCall","src":"365973:11:19"},"variableNames":[{"name":"m1","nativeSrc":"365967:2:19","nodeType":"YulIdentifier","src":"365967:2:19"}]},{"nativeSrc":"365997:17:19","nodeType":"YulAssignment","src":"365997:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"366009:4:19","nodeType":"YulLiteral","src":"366009:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"366003:5:19","nodeType":"YulIdentifier","src":"366003:5:19"},"nativeSrc":"366003:11:19","nodeType":"YulFunctionCall","src":"366003:11:19"},"variableNames":[{"name":"m2","nativeSrc":"365997:2:19","nodeType":"YulIdentifier","src":"365997:2:19"}]},{"nativeSrc":"366027:17:19","nodeType":"YulAssignment","src":"366027:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"366039:4:19","nodeType":"YulLiteral","src":"366039:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"366033:5:19","nodeType":"YulIdentifier","src":"366033:5:19"},"nativeSrc":"366033:11:19","nodeType":"YulFunctionCall","src":"366033:11:19"},"variableNames":[{"name":"m3","nativeSrc":"366027:2:19","nodeType":"YulIdentifier","src":"366027:2:19"}]},{"nativeSrc":"366057:17:19","nodeType":"YulAssignment","src":"366057:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"366069:4:19","nodeType":"YulLiteral","src":"366069:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"366063:5:19","nodeType":"YulIdentifier","src":"366063:5:19"},"nativeSrc":"366063:11:19","nodeType":"YulFunctionCall","src":"366063:11:19"},"variableNames":[{"name":"m4","nativeSrc":"366057:2:19","nodeType":"YulIdentifier","src":"366057:2:19"}]},{"nativeSrc":"366087:17:19","nodeType":"YulAssignment","src":"366087:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"366099:4:19","nodeType":"YulLiteral","src":"366099:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"366093:5:19","nodeType":"YulIdentifier","src":"366093:5:19"},"nativeSrc":"366093:11:19","nodeType":"YulFunctionCall","src":"366093:11:19"},"variableNames":[{"name":"m5","nativeSrc":"366087:2:19","nodeType":"YulIdentifier","src":"366087:2:19"}]},{"nativeSrc":"366117:17:19","nodeType":"YulAssignment","src":"366117:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"366129:4:19","nodeType":"YulLiteral","src":"366129:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"366123:5:19","nodeType":"YulIdentifier","src":"366123:5:19"},"nativeSrc":"366123:11:19","nodeType":"YulFunctionCall","src":"366123:11:19"},"variableNames":[{"name":"m6","nativeSrc":"366117:2:19","nodeType":"YulIdentifier","src":"366117:2:19"}]},{"nativeSrc":"366147:17:19","nodeType":"YulAssignment","src":"366147:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"366159:4:19","nodeType":"YulLiteral","src":"366159:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"366153:5:19","nodeType":"YulIdentifier","src":"366153:5:19"},"nativeSrc":"366153:11:19","nodeType":"YulFunctionCall","src":"366153:11:19"},"variableNames":[{"name":"m7","nativeSrc":"366147:2:19","nodeType":"YulIdentifier","src":"366147:2:19"}]},{"nativeSrc":"366177:18:19","nodeType":"YulAssignment","src":"366177:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"366189:5:19","nodeType":"YulLiteral","src":"366189:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"366183:5:19","nodeType":"YulIdentifier","src":"366183:5:19"},"nativeSrc":"366183:12:19","nodeType":"YulFunctionCall","src":"366183:12:19"},"variableNames":[{"name":"m8","nativeSrc":"366177:2:19","nodeType":"YulIdentifier","src":"366177:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366280:4:19","nodeType":"YulLiteral","src":"366280:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"366286:10:19","nodeType":"YulLiteral","src":"366286:10:19","type":"","value":"0x7c4632a4"}],"functionName":{"name":"mstore","nativeSrc":"366273:6:19","nodeType":"YulIdentifier","src":"366273:6:19"},"nativeSrc":"366273:24:19","nodeType":"YulFunctionCall","src":"366273:24:19"},"nativeSrc":"366273:24:19","nodeType":"YulExpressionStatement","src":"366273:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366317:4:19","nodeType":"YulLiteral","src":"366317:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"366323:4:19","nodeType":"YulLiteral","src":"366323:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"366310:6:19","nodeType":"YulIdentifier","src":"366310:6:19"},"nativeSrc":"366310:18:19","nodeType":"YulFunctionCall","src":"366310:18:19"},"nativeSrc":"366310:18:19","nodeType":"YulExpressionStatement","src":"366310:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366348:4:19","nodeType":"YulLiteral","src":"366348:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"366354:2:19","nodeType":"YulIdentifier","src":"366354:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366341:6:19","nodeType":"YulIdentifier","src":"366341:6:19"},"nativeSrc":"366341:16:19","nodeType":"YulFunctionCall","src":"366341:16:19"},"nativeSrc":"366341:16:19","nodeType":"YulExpressionStatement","src":"366341:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366377:4:19","nodeType":"YulLiteral","src":"366377:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"366383:4:19","nodeType":"YulLiteral","src":"366383:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"366370:6:19","nodeType":"YulIdentifier","src":"366370:6:19"},"nativeSrc":"366370:18:19","nodeType":"YulFunctionCall","src":"366370:18:19"},"nativeSrc":"366370:18:19","nodeType":"YulExpressionStatement","src":"366370:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366408:4:19","nodeType":"YulLiteral","src":"366408:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"366414:2:19","nodeType":"YulIdentifier","src":"366414:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366401:6:19","nodeType":"YulIdentifier","src":"366401:6:19"},"nativeSrc":"366401:16:19","nodeType":"YulFunctionCall","src":"366401:16:19"},"nativeSrc":"366401:16:19","nodeType":"YulExpressionStatement","src":"366401:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366442:4:19","nodeType":"YulLiteral","src":"366442:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"366448:2:19","nodeType":"YulIdentifier","src":"366448:2:19"}],"functionName":{"name":"writeString","nativeSrc":"366430:11:19","nodeType":"YulIdentifier","src":"366430:11:19"},"nativeSrc":"366430:21:19","nodeType":"YulFunctionCall","src":"366430:21:19"},"nativeSrc":"366430:21:19","nodeType":"YulExpressionStatement","src":"366430:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366476:4:19","nodeType":"YulLiteral","src":"366476:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"366482:2:19","nodeType":"YulIdentifier","src":"366482:2:19"}],"functionName":{"name":"writeString","nativeSrc":"366464:11:19","nodeType":"YulIdentifier","src":"366464:11:19"},"nativeSrc":"366464:21:19","nodeType":"YulFunctionCall","src":"366464:21:19"},"nativeSrc":"366464:21:19","nodeType":"YulExpressionStatement","src":"366464:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42068,"isOffset":false,"isSlot":false,"src":"365937:2:19","valueSize":1},{"declaration":42071,"isOffset":false,"isSlot":false,"src":"365967:2:19","valueSize":1},{"declaration":42074,"isOffset":false,"isSlot":false,"src":"365997:2:19","valueSize":1},{"declaration":42077,"isOffset":false,"isSlot":false,"src":"366027:2:19","valueSize":1},{"declaration":42080,"isOffset":false,"isSlot":false,"src":"366057:2:19","valueSize":1},{"declaration":42083,"isOffset":false,"isSlot":false,"src":"366087:2:19","valueSize":1},{"declaration":42086,"isOffset":false,"isSlot":false,"src":"366117:2:19","valueSize":1},{"declaration":42089,"isOffset":false,"isSlot":false,"src":"366147:2:19","valueSize":1},{"declaration":42092,"isOffset":false,"isSlot":false,"src":"366177:2:19","valueSize":1},{"declaration":42058,"isOffset":false,"isSlot":false,"src":"366448:2:19","valueSize":1},{"declaration":42060,"isOffset":false,"isSlot":false,"src":"366354:2:19","valueSize":1},{"declaration":42062,"isOffset":false,"isSlot":false,"src":"366482:2:19","valueSize":1},{"declaration":42064,"isOffset":false,"isSlot":false,"src":"366414:2:19","valueSize":1}],"id":42094,"nodeType":"InlineAssembly","src":"365559:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"366520:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"366526:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42095,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"366504:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"366504:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42099,"nodeType":"ExpressionStatement","src":"366504:28:19"},{"AST":{"nativeSrc":"366551:273:19","nodeType":"YulBlock","src":"366551:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"366572:4:19","nodeType":"YulLiteral","src":"366572:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"366578:2:19","nodeType":"YulIdentifier","src":"366578:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366565:6:19","nodeType":"YulIdentifier","src":"366565:6:19"},"nativeSrc":"366565:16:19","nodeType":"YulFunctionCall","src":"366565:16:19"},"nativeSrc":"366565:16:19","nodeType":"YulExpressionStatement","src":"366565:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366601:4:19","nodeType":"YulLiteral","src":"366601:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"366607:2:19","nodeType":"YulIdentifier","src":"366607:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366594:6:19","nodeType":"YulIdentifier","src":"366594:6:19"},"nativeSrc":"366594:16:19","nodeType":"YulFunctionCall","src":"366594:16:19"},"nativeSrc":"366594:16:19","nodeType":"YulExpressionStatement","src":"366594:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366630:4:19","nodeType":"YulLiteral","src":"366630:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"366636:2:19","nodeType":"YulIdentifier","src":"366636:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366623:6:19","nodeType":"YulIdentifier","src":"366623:6:19"},"nativeSrc":"366623:16:19","nodeType":"YulFunctionCall","src":"366623:16:19"},"nativeSrc":"366623:16:19","nodeType":"YulExpressionStatement","src":"366623:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366659:4:19","nodeType":"YulLiteral","src":"366659:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"366665:2:19","nodeType":"YulIdentifier","src":"366665:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366652:6:19","nodeType":"YulIdentifier","src":"366652:6:19"},"nativeSrc":"366652:16:19","nodeType":"YulFunctionCall","src":"366652:16:19"},"nativeSrc":"366652:16:19","nodeType":"YulExpressionStatement","src":"366652:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366688:4:19","nodeType":"YulLiteral","src":"366688:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"366694:2:19","nodeType":"YulIdentifier","src":"366694:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366681:6:19","nodeType":"YulIdentifier","src":"366681:6:19"},"nativeSrc":"366681:16:19","nodeType":"YulFunctionCall","src":"366681:16:19"},"nativeSrc":"366681:16:19","nodeType":"YulExpressionStatement","src":"366681:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366717:4:19","nodeType":"YulLiteral","src":"366717:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"366723:2:19","nodeType":"YulIdentifier","src":"366723:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366710:6:19","nodeType":"YulIdentifier","src":"366710:6:19"},"nativeSrc":"366710:16:19","nodeType":"YulFunctionCall","src":"366710:16:19"},"nativeSrc":"366710:16:19","nodeType":"YulExpressionStatement","src":"366710:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366746:4:19","nodeType":"YulLiteral","src":"366746:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"366752:2:19","nodeType":"YulIdentifier","src":"366752:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366739:6:19","nodeType":"YulIdentifier","src":"366739:6:19"},"nativeSrc":"366739:16:19","nodeType":"YulFunctionCall","src":"366739:16:19"},"nativeSrc":"366739:16:19","nodeType":"YulExpressionStatement","src":"366739:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366775:4:19","nodeType":"YulLiteral","src":"366775:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"366781:2:19","nodeType":"YulIdentifier","src":"366781:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366768:6:19","nodeType":"YulIdentifier","src":"366768:6:19"},"nativeSrc":"366768:16:19","nodeType":"YulFunctionCall","src":"366768:16:19"},"nativeSrc":"366768:16:19","nodeType":"YulExpressionStatement","src":"366768:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366804:5:19","nodeType":"YulLiteral","src":"366804:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"366811:2:19","nodeType":"YulIdentifier","src":"366811:2:19"}],"functionName":{"name":"mstore","nativeSrc":"366797:6:19","nodeType":"YulIdentifier","src":"366797:6:19"},"nativeSrc":"366797:17:19","nodeType":"YulFunctionCall","src":"366797:17:19"},"nativeSrc":"366797:17:19","nodeType":"YulExpressionStatement","src":"366797:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42068,"isOffset":false,"isSlot":false,"src":"366578:2:19","valueSize":1},{"declaration":42071,"isOffset":false,"isSlot":false,"src":"366607:2:19","valueSize":1},{"declaration":42074,"isOffset":false,"isSlot":false,"src":"366636:2:19","valueSize":1},{"declaration":42077,"isOffset":false,"isSlot":false,"src":"366665:2:19","valueSize":1},{"declaration":42080,"isOffset":false,"isSlot":false,"src":"366694:2:19","valueSize":1},{"declaration":42083,"isOffset":false,"isSlot":false,"src":"366723:2:19","valueSize":1},{"declaration":42086,"isOffset":false,"isSlot":false,"src":"366752:2:19","valueSize":1},{"declaration":42089,"isOffset":false,"isSlot":false,"src":"366781:2:19","valueSize":1},{"declaration":42092,"isOffset":false,"isSlot":false,"src":"366811:2:19","valueSize":1}],"id":42100,"nodeType":"InlineAssembly","src":"366542:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"365303:3:19","parameters":{"id":42065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42058,"mutability":"mutable","name":"p0","nameLocation":"365315:2:19","nodeType":"VariableDeclaration","scope":42102,"src":"365307:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42057,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365307:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42060,"mutability":"mutable","name":"p1","nameLocation":"365327:2:19","nodeType":"VariableDeclaration","scope":42102,"src":"365319:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42059,"name":"uint256","nodeType":"ElementaryTypeName","src":"365319:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42062,"mutability":"mutable","name":"p2","nameLocation":"365339:2:19","nodeType":"VariableDeclaration","scope":42102,"src":"365331:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365331:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42064,"mutability":"mutable","name":"p3","nameLocation":"365351:2:19","nodeType":"VariableDeclaration","scope":42102,"src":"365343:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42063,"name":"address","nodeType":"ElementaryTypeName","src":"365343:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"365306:48:19"},"returnParameters":{"id":42066,"nodeType":"ParameterList","parameters":[],"src":"365369:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42148,"nodeType":"FunctionDefinition","src":"366836:1530:19","nodes":[],"body":{"id":42147,"nodeType":"Block","src":"366908:1458:19","nodes":[],"statements":[{"assignments":[42114],"declarations":[{"constant":false,"id":42114,"mutability":"mutable","name":"m0","nameLocation":"366926:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"366918:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366918:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42115,"nodeType":"VariableDeclarationStatement","src":"366918:10:19"},{"assignments":[42117],"declarations":[{"constant":false,"id":42117,"mutability":"mutable","name":"m1","nameLocation":"366946:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"366938:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366938:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42118,"nodeType":"VariableDeclarationStatement","src":"366938:10:19"},{"assignments":[42120],"declarations":[{"constant":false,"id":42120,"mutability":"mutable","name":"m2","nameLocation":"366966:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"366958:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366958:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42121,"nodeType":"VariableDeclarationStatement","src":"366958:10:19"},{"assignments":[42123],"declarations":[{"constant":false,"id":42123,"mutability":"mutable","name":"m3","nameLocation":"366986:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"366978:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366978:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42124,"nodeType":"VariableDeclarationStatement","src":"366978:10:19"},{"assignments":[42126],"declarations":[{"constant":false,"id":42126,"mutability":"mutable","name":"m4","nameLocation":"367006:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"366998:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366998:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42127,"nodeType":"VariableDeclarationStatement","src":"366998:10:19"},{"assignments":[42129],"declarations":[{"constant":false,"id":42129,"mutability":"mutable","name":"m5","nameLocation":"367026:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"367018:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367018:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42130,"nodeType":"VariableDeclarationStatement","src":"367018:10:19"},{"assignments":[42132],"declarations":[{"constant":false,"id":42132,"mutability":"mutable","name":"m6","nameLocation":"367046:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"367038:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367038:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42133,"nodeType":"VariableDeclarationStatement","src":"367038:10:19"},{"assignments":[42135],"declarations":[{"constant":false,"id":42135,"mutability":"mutable","name":"m7","nameLocation":"367066:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"367058:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367058:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42136,"nodeType":"VariableDeclarationStatement","src":"367058:10:19"},{"assignments":[42138],"declarations":[{"constant":false,"id":42138,"mutability":"mutable","name":"m8","nameLocation":"367086:2:19","nodeType":"VariableDeclaration","scope":42147,"src":"367078:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367078:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42139,"nodeType":"VariableDeclarationStatement","src":"367078:10:19"},{"AST":{"nativeSrc":"367107:924:19","nodeType":"YulBlock","src":"367107:924:19","statements":[{"body":{"nativeSrc":"367150:313:19","nodeType":"YulBlock","src":"367150:313:19","statements":[{"nativeSrc":"367168:15:19","nodeType":"YulVariableDeclaration","src":"367168:15:19","value":{"kind":"number","nativeSrc":"367182:1:19","nodeType":"YulLiteral","src":"367182:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"367172:6:19","nodeType":"YulTypedName","src":"367172:6:19","type":""}]},{"body":{"nativeSrc":"367253:40:19","nodeType":"YulBlock","src":"367253:40:19","statements":[{"body":{"nativeSrc":"367282:9:19","nodeType":"YulBlock","src":"367282:9:19","statements":[{"nativeSrc":"367284:5:19","nodeType":"YulBreak","src":"367284:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"367270:6:19","nodeType":"YulIdentifier","src":"367270:6:19"},{"name":"w","nativeSrc":"367278:1:19","nodeType":"YulIdentifier","src":"367278:1:19"}],"functionName":{"name":"byte","nativeSrc":"367265:4:19","nodeType":"YulIdentifier","src":"367265:4:19"},"nativeSrc":"367265:15:19","nodeType":"YulFunctionCall","src":"367265:15:19"}],"functionName":{"name":"iszero","nativeSrc":"367258:6:19","nodeType":"YulIdentifier","src":"367258:6:19"},"nativeSrc":"367258:23:19","nodeType":"YulFunctionCall","src":"367258:23:19"},"nativeSrc":"367255:36:19","nodeType":"YulIf","src":"367255:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"367210:6:19","nodeType":"YulIdentifier","src":"367210:6:19"},{"kind":"number","nativeSrc":"367218:4:19","nodeType":"YulLiteral","src":"367218:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"367207:2:19","nodeType":"YulIdentifier","src":"367207:2:19"},"nativeSrc":"367207:16:19","nodeType":"YulFunctionCall","src":"367207:16:19"},"nativeSrc":"367200:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"367224:28:19","nodeType":"YulBlock","src":"367224:28:19","statements":[{"nativeSrc":"367226:24:19","nodeType":"YulAssignment","src":"367226:24:19","value":{"arguments":[{"name":"length","nativeSrc":"367240:6:19","nodeType":"YulIdentifier","src":"367240:6:19"},{"kind":"number","nativeSrc":"367248:1:19","nodeType":"YulLiteral","src":"367248:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"367236:3:19","nodeType":"YulIdentifier","src":"367236:3:19"},"nativeSrc":"367236:14:19","nodeType":"YulFunctionCall","src":"367236:14:19"},"variableNames":[{"name":"length","nativeSrc":"367226:6:19","nodeType":"YulIdentifier","src":"367226:6:19"}]}]},"pre":{"nativeSrc":"367204:2:19","nodeType":"YulBlock","src":"367204:2:19","statements":[]},"src":"367200:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"367317:3:19","nodeType":"YulIdentifier","src":"367317:3:19"},{"name":"length","nativeSrc":"367322:6:19","nodeType":"YulIdentifier","src":"367322:6:19"}],"functionName":{"name":"mstore","nativeSrc":"367310:6:19","nodeType":"YulIdentifier","src":"367310:6:19"},"nativeSrc":"367310:19:19","nodeType":"YulFunctionCall","src":"367310:19:19"},"nativeSrc":"367310:19:19","nodeType":"YulExpressionStatement","src":"367310:19:19"},{"nativeSrc":"367346:37:19","nodeType":"YulVariableDeclaration","src":"367346:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"367363:3:19","nodeType":"YulLiteral","src":"367363:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"367372:1:19","nodeType":"YulLiteral","src":"367372:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"367375:6:19","nodeType":"YulIdentifier","src":"367375:6:19"}],"functionName":{"name":"shl","nativeSrc":"367368:3:19","nodeType":"YulIdentifier","src":"367368:3:19"},"nativeSrc":"367368:14:19","nodeType":"YulFunctionCall","src":"367368:14:19"}],"functionName":{"name":"sub","nativeSrc":"367359:3:19","nodeType":"YulIdentifier","src":"367359:3:19"},"nativeSrc":"367359:24:19","nodeType":"YulFunctionCall","src":"367359:24:19"},"variables":[{"name":"shift","nativeSrc":"367350:5:19","nodeType":"YulTypedName","src":"367350:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"367411:3:19","nodeType":"YulIdentifier","src":"367411:3:19"},{"kind":"number","nativeSrc":"367416:4:19","nodeType":"YulLiteral","src":"367416:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"367407:3:19","nodeType":"YulIdentifier","src":"367407:3:19"},"nativeSrc":"367407:14:19","nodeType":"YulFunctionCall","src":"367407:14:19"},{"arguments":[{"name":"shift","nativeSrc":"367427:5:19","nodeType":"YulIdentifier","src":"367427:5:19"},{"arguments":[{"name":"shift","nativeSrc":"367438:5:19","nodeType":"YulIdentifier","src":"367438:5:19"},{"name":"w","nativeSrc":"367445:1:19","nodeType":"YulIdentifier","src":"367445:1:19"}],"functionName":{"name":"shr","nativeSrc":"367434:3:19","nodeType":"YulIdentifier","src":"367434:3:19"},"nativeSrc":"367434:13:19","nodeType":"YulFunctionCall","src":"367434:13:19"}],"functionName":{"name":"shl","nativeSrc":"367423:3:19","nodeType":"YulIdentifier","src":"367423:3:19"},"nativeSrc":"367423:25:19","nodeType":"YulFunctionCall","src":"367423:25:19"}],"functionName":{"name":"mstore","nativeSrc":"367400:6:19","nodeType":"YulIdentifier","src":"367400:6:19"},"nativeSrc":"367400:49:19","nodeType":"YulFunctionCall","src":"367400:49:19"},"nativeSrc":"367400:49:19","nodeType":"YulExpressionStatement","src":"367400:49:19"}]},"name":"writeString","nativeSrc":"367121:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"367142:3:19","nodeType":"YulTypedName","src":"367142:3:19","type":""},{"name":"w","nativeSrc":"367147:1:19","nodeType":"YulTypedName","src":"367147:1:19","type":""}],"src":"367121:342:19"},{"nativeSrc":"367476:17:19","nodeType":"YulAssignment","src":"367476:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"367488:4:19","nodeType":"YulLiteral","src":"367488:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"367482:5:19","nodeType":"YulIdentifier","src":"367482:5:19"},"nativeSrc":"367482:11:19","nodeType":"YulFunctionCall","src":"367482:11:19"},"variableNames":[{"name":"m0","nativeSrc":"367476:2:19","nodeType":"YulIdentifier","src":"367476:2:19"}]},{"nativeSrc":"367506:17:19","nodeType":"YulAssignment","src":"367506:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"367518:4:19","nodeType":"YulLiteral","src":"367518:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"367512:5:19","nodeType":"YulIdentifier","src":"367512:5:19"},"nativeSrc":"367512:11:19","nodeType":"YulFunctionCall","src":"367512:11:19"},"variableNames":[{"name":"m1","nativeSrc":"367506:2:19","nodeType":"YulIdentifier","src":"367506:2:19"}]},{"nativeSrc":"367536:17:19","nodeType":"YulAssignment","src":"367536:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"367548:4:19","nodeType":"YulLiteral","src":"367548:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"367542:5:19","nodeType":"YulIdentifier","src":"367542:5:19"},"nativeSrc":"367542:11:19","nodeType":"YulFunctionCall","src":"367542:11:19"},"variableNames":[{"name":"m2","nativeSrc":"367536:2:19","nodeType":"YulIdentifier","src":"367536:2:19"}]},{"nativeSrc":"367566:17:19","nodeType":"YulAssignment","src":"367566:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"367578:4:19","nodeType":"YulLiteral","src":"367578:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"367572:5:19","nodeType":"YulIdentifier","src":"367572:5:19"},"nativeSrc":"367572:11:19","nodeType":"YulFunctionCall","src":"367572:11:19"},"variableNames":[{"name":"m3","nativeSrc":"367566:2:19","nodeType":"YulIdentifier","src":"367566:2:19"}]},{"nativeSrc":"367596:17:19","nodeType":"YulAssignment","src":"367596:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"367608:4:19","nodeType":"YulLiteral","src":"367608:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"367602:5:19","nodeType":"YulIdentifier","src":"367602:5:19"},"nativeSrc":"367602:11:19","nodeType":"YulFunctionCall","src":"367602:11:19"},"variableNames":[{"name":"m4","nativeSrc":"367596:2:19","nodeType":"YulIdentifier","src":"367596:2:19"}]},{"nativeSrc":"367626:17:19","nodeType":"YulAssignment","src":"367626:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"367638:4:19","nodeType":"YulLiteral","src":"367638:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"367632:5:19","nodeType":"YulIdentifier","src":"367632:5:19"},"nativeSrc":"367632:11:19","nodeType":"YulFunctionCall","src":"367632:11:19"},"variableNames":[{"name":"m5","nativeSrc":"367626:2:19","nodeType":"YulIdentifier","src":"367626:2:19"}]},{"nativeSrc":"367656:17:19","nodeType":"YulAssignment","src":"367656:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"367668:4:19","nodeType":"YulLiteral","src":"367668:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"367662:5:19","nodeType":"YulIdentifier","src":"367662:5:19"},"nativeSrc":"367662:11:19","nodeType":"YulFunctionCall","src":"367662:11:19"},"variableNames":[{"name":"m6","nativeSrc":"367656:2:19","nodeType":"YulIdentifier","src":"367656:2:19"}]},{"nativeSrc":"367686:17:19","nodeType":"YulAssignment","src":"367686:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"367698:4:19","nodeType":"YulLiteral","src":"367698:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"367692:5:19","nodeType":"YulIdentifier","src":"367692:5:19"},"nativeSrc":"367692:11:19","nodeType":"YulFunctionCall","src":"367692:11:19"},"variableNames":[{"name":"m7","nativeSrc":"367686:2:19","nodeType":"YulIdentifier","src":"367686:2:19"}]},{"nativeSrc":"367716:18:19","nodeType":"YulAssignment","src":"367716:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"367728:5:19","nodeType":"YulLiteral","src":"367728:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"367722:5:19","nodeType":"YulIdentifier","src":"367722:5:19"},"nativeSrc":"367722:12:19","nodeType":"YulFunctionCall","src":"367722:12:19"},"variableNames":[{"name":"m8","nativeSrc":"367716:2:19","nodeType":"YulIdentifier","src":"367716:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367816:4:19","nodeType":"YulLiteral","src":"367816:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"367822:10:19","nodeType":"YulLiteral","src":"367822:10:19","type":"","value":"0x7d24491d"}],"functionName":{"name":"mstore","nativeSrc":"367809:6:19","nodeType":"YulIdentifier","src":"367809:6:19"},"nativeSrc":"367809:24:19","nodeType":"YulFunctionCall","src":"367809:24:19"},"nativeSrc":"367809:24:19","nodeType":"YulExpressionStatement","src":"367809:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367853:4:19","nodeType":"YulLiteral","src":"367853:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"367859:4:19","nodeType":"YulLiteral","src":"367859:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"367846:6:19","nodeType":"YulIdentifier","src":"367846:6:19"},"nativeSrc":"367846:18:19","nodeType":"YulFunctionCall","src":"367846:18:19"},"nativeSrc":"367846:18:19","nodeType":"YulExpressionStatement","src":"367846:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367884:4:19","nodeType":"YulLiteral","src":"367884:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"367890:2:19","nodeType":"YulIdentifier","src":"367890:2:19"}],"functionName":{"name":"mstore","nativeSrc":"367877:6:19","nodeType":"YulIdentifier","src":"367877:6:19"},"nativeSrc":"367877:16:19","nodeType":"YulFunctionCall","src":"367877:16:19"},"nativeSrc":"367877:16:19","nodeType":"YulExpressionStatement","src":"367877:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367913:4:19","nodeType":"YulLiteral","src":"367913:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"367919:4:19","nodeType":"YulLiteral","src":"367919:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"367906:6:19","nodeType":"YulIdentifier","src":"367906:6:19"},"nativeSrc":"367906:18:19","nodeType":"YulFunctionCall","src":"367906:18:19"},"nativeSrc":"367906:18:19","nodeType":"YulExpressionStatement","src":"367906:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367944:4:19","nodeType":"YulLiteral","src":"367944:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"367950:2:19","nodeType":"YulIdentifier","src":"367950:2:19"}],"functionName":{"name":"mstore","nativeSrc":"367937:6:19","nodeType":"YulIdentifier","src":"367937:6:19"},"nativeSrc":"367937:16:19","nodeType":"YulFunctionCall","src":"367937:16:19"},"nativeSrc":"367937:16:19","nodeType":"YulExpressionStatement","src":"367937:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367978:4:19","nodeType":"YulLiteral","src":"367978:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"367984:2:19","nodeType":"YulIdentifier","src":"367984:2:19"}],"functionName":{"name":"writeString","nativeSrc":"367966:11:19","nodeType":"YulIdentifier","src":"367966:11:19"},"nativeSrc":"367966:21:19","nodeType":"YulFunctionCall","src":"367966:21:19"},"nativeSrc":"367966:21:19","nodeType":"YulExpressionStatement","src":"367966:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368012:4:19","nodeType":"YulLiteral","src":"368012:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"368018:2:19","nodeType":"YulIdentifier","src":"368018:2:19"}],"functionName":{"name":"writeString","nativeSrc":"368000:11:19","nodeType":"YulIdentifier","src":"368000:11:19"},"nativeSrc":"368000:21:19","nodeType":"YulFunctionCall","src":"368000:21:19"},"nativeSrc":"368000:21:19","nodeType":"YulExpressionStatement","src":"368000:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42114,"isOffset":false,"isSlot":false,"src":"367476:2:19","valueSize":1},{"declaration":42117,"isOffset":false,"isSlot":false,"src":"367506:2:19","valueSize":1},{"declaration":42120,"isOffset":false,"isSlot":false,"src":"367536:2:19","valueSize":1},{"declaration":42123,"isOffset":false,"isSlot":false,"src":"367566:2:19","valueSize":1},{"declaration":42126,"isOffset":false,"isSlot":false,"src":"367596:2:19","valueSize":1},{"declaration":42129,"isOffset":false,"isSlot":false,"src":"367626:2:19","valueSize":1},{"declaration":42132,"isOffset":false,"isSlot":false,"src":"367656:2:19","valueSize":1},{"declaration":42135,"isOffset":false,"isSlot":false,"src":"367686:2:19","valueSize":1},{"declaration":42138,"isOffset":false,"isSlot":false,"src":"367716:2:19","valueSize":1},{"declaration":42104,"isOffset":false,"isSlot":false,"src":"367984:2:19","valueSize":1},{"declaration":42106,"isOffset":false,"isSlot":false,"src":"367890:2:19","valueSize":1},{"declaration":42108,"isOffset":false,"isSlot":false,"src":"368018:2:19","valueSize":1},{"declaration":42110,"isOffset":false,"isSlot":false,"src":"367950:2:19","valueSize":1}],"id":42140,"nodeType":"InlineAssembly","src":"367098:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"368056:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"368062:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42141,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"368040:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"368040:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42145,"nodeType":"ExpressionStatement","src":"368040:28:19"},{"AST":{"nativeSrc":"368087:273:19","nodeType":"YulBlock","src":"368087:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"368108:4:19","nodeType":"YulLiteral","src":"368108:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"368114:2:19","nodeType":"YulIdentifier","src":"368114:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368101:6:19","nodeType":"YulIdentifier","src":"368101:6:19"},"nativeSrc":"368101:16:19","nodeType":"YulFunctionCall","src":"368101:16:19"},"nativeSrc":"368101:16:19","nodeType":"YulExpressionStatement","src":"368101:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368137:4:19","nodeType":"YulLiteral","src":"368137:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"368143:2:19","nodeType":"YulIdentifier","src":"368143:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368130:6:19","nodeType":"YulIdentifier","src":"368130:6:19"},"nativeSrc":"368130:16:19","nodeType":"YulFunctionCall","src":"368130:16:19"},"nativeSrc":"368130:16:19","nodeType":"YulExpressionStatement","src":"368130:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368166:4:19","nodeType":"YulLiteral","src":"368166:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"368172:2:19","nodeType":"YulIdentifier","src":"368172:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368159:6:19","nodeType":"YulIdentifier","src":"368159:6:19"},"nativeSrc":"368159:16:19","nodeType":"YulFunctionCall","src":"368159:16:19"},"nativeSrc":"368159:16:19","nodeType":"YulExpressionStatement","src":"368159:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368195:4:19","nodeType":"YulLiteral","src":"368195:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"368201:2:19","nodeType":"YulIdentifier","src":"368201:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368188:6:19","nodeType":"YulIdentifier","src":"368188:6:19"},"nativeSrc":"368188:16:19","nodeType":"YulFunctionCall","src":"368188:16:19"},"nativeSrc":"368188:16:19","nodeType":"YulExpressionStatement","src":"368188:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368224:4:19","nodeType":"YulLiteral","src":"368224:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"368230:2:19","nodeType":"YulIdentifier","src":"368230:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368217:6:19","nodeType":"YulIdentifier","src":"368217:6:19"},"nativeSrc":"368217:16:19","nodeType":"YulFunctionCall","src":"368217:16:19"},"nativeSrc":"368217:16:19","nodeType":"YulExpressionStatement","src":"368217:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368253:4:19","nodeType":"YulLiteral","src":"368253:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"368259:2:19","nodeType":"YulIdentifier","src":"368259:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368246:6:19","nodeType":"YulIdentifier","src":"368246:6:19"},"nativeSrc":"368246:16:19","nodeType":"YulFunctionCall","src":"368246:16:19"},"nativeSrc":"368246:16:19","nodeType":"YulExpressionStatement","src":"368246:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368282:4:19","nodeType":"YulLiteral","src":"368282:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"368288:2:19","nodeType":"YulIdentifier","src":"368288:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368275:6:19","nodeType":"YulIdentifier","src":"368275:6:19"},"nativeSrc":"368275:16:19","nodeType":"YulFunctionCall","src":"368275:16:19"},"nativeSrc":"368275:16:19","nodeType":"YulExpressionStatement","src":"368275:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368311:4:19","nodeType":"YulLiteral","src":"368311:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"368317:2:19","nodeType":"YulIdentifier","src":"368317:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368304:6:19","nodeType":"YulIdentifier","src":"368304:6:19"},"nativeSrc":"368304:16:19","nodeType":"YulFunctionCall","src":"368304:16:19"},"nativeSrc":"368304:16:19","nodeType":"YulExpressionStatement","src":"368304:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368340:5:19","nodeType":"YulLiteral","src":"368340:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"368347:2:19","nodeType":"YulIdentifier","src":"368347:2:19"}],"functionName":{"name":"mstore","nativeSrc":"368333:6:19","nodeType":"YulIdentifier","src":"368333:6:19"},"nativeSrc":"368333:17:19","nodeType":"YulFunctionCall","src":"368333:17:19"},"nativeSrc":"368333:17:19","nodeType":"YulExpressionStatement","src":"368333:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42114,"isOffset":false,"isSlot":false,"src":"368114:2:19","valueSize":1},{"declaration":42117,"isOffset":false,"isSlot":false,"src":"368143:2:19","valueSize":1},{"declaration":42120,"isOffset":false,"isSlot":false,"src":"368172:2:19","valueSize":1},{"declaration":42123,"isOffset":false,"isSlot":false,"src":"368201:2:19","valueSize":1},{"declaration":42126,"isOffset":false,"isSlot":false,"src":"368230:2:19","valueSize":1},{"declaration":42129,"isOffset":false,"isSlot":false,"src":"368259:2:19","valueSize":1},{"declaration":42132,"isOffset":false,"isSlot":false,"src":"368288:2:19","valueSize":1},{"declaration":42135,"isOffset":false,"isSlot":false,"src":"368317:2:19","valueSize":1},{"declaration":42138,"isOffset":false,"isSlot":false,"src":"368347:2:19","valueSize":1}],"id":42146,"nodeType":"InlineAssembly","src":"368078:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"366845:3:19","parameters":{"id":42111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42104,"mutability":"mutable","name":"p0","nameLocation":"366857:2:19","nodeType":"VariableDeclaration","scope":42148,"src":"366849:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42103,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366849:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42106,"mutability":"mutable","name":"p1","nameLocation":"366869:2:19","nodeType":"VariableDeclaration","scope":42148,"src":"366861:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42105,"name":"uint256","nodeType":"ElementaryTypeName","src":"366861:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42108,"mutability":"mutable","name":"p2","nameLocation":"366881:2:19","nodeType":"VariableDeclaration","scope":42148,"src":"366873:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366873:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42110,"mutability":"mutable","name":"p3","nameLocation":"366890:2:19","nodeType":"VariableDeclaration","scope":42148,"src":"366885:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42109,"name":"bool","nodeType":"ElementaryTypeName","src":"366885:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"366848:45:19"},"returnParameters":{"id":42112,"nodeType":"ParameterList","parameters":[],"src":"366908:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42194,"nodeType":"FunctionDefinition","src":"368372:1536:19","nodes":[],"body":{"id":42193,"nodeType":"Block","src":"368447:1461:19","nodes":[],"statements":[{"assignments":[42160],"declarations":[{"constant":false,"id":42160,"mutability":"mutable","name":"m0","nameLocation":"368465:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368457:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368457:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42161,"nodeType":"VariableDeclarationStatement","src":"368457:10:19"},{"assignments":[42163],"declarations":[{"constant":false,"id":42163,"mutability":"mutable","name":"m1","nameLocation":"368485:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368477:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368477:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42164,"nodeType":"VariableDeclarationStatement","src":"368477:10:19"},{"assignments":[42166],"declarations":[{"constant":false,"id":42166,"mutability":"mutable","name":"m2","nameLocation":"368505:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368497:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368497:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42167,"nodeType":"VariableDeclarationStatement","src":"368497:10:19"},{"assignments":[42169],"declarations":[{"constant":false,"id":42169,"mutability":"mutable","name":"m3","nameLocation":"368525:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368517:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368517:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42170,"nodeType":"VariableDeclarationStatement","src":"368517:10:19"},{"assignments":[42172],"declarations":[{"constant":false,"id":42172,"mutability":"mutable","name":"m4","nameLocation":"368545:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368537:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368537:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42173,"nodeType":"VariableDeclarationStatement","src":"368537:10:19"},{"assignments":[42175],"declarations":[{"constant":false,"id":42175,"mutability":"mutable","name":"m5","nameLocation":"368565:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368557:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368557:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42176,"nodeType":"VariableDeclarationStatement","src":"368557:10:19"},{"assignments":[42178],"declarations":[{"constant":false,"id":42178,"mutability":"mutable","name":"m6","nameLocation":"368585:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368577:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368577:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42179,"nodeType":"VariableDeclarationStatement","src":"368577:10:19"},{"assignments":[42181],"declarations":[{"constant":false,"id":42181,"mutability":"mutable","name":"m7","nameLocation":"368605:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368597:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42180,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368597:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42182,"nodeType":"VariableDeclarationStatement","src":"368597:10:19"},{"assignments":[42184],"declarations":[{"constant":false,"id":42184,"mutability":"mutable","name":"m8","nameLocation":"368625:2:19","nodeType":"VariableDeclaration","scope":42193,"src":"368617:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368617:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42185,"nodeType":"VariableDeclarationStatement","src":"368617:10:19"},{"AST":{"nativeSrc":"368646:927:19","nodeType":"YulBlock","src":"368646:927:19","statements":[{"body":{"nativeSrc":"368689:313:19","nodeType":"YulBlock","src":"368689:313:19","statements":[{"nativeSrc":"368707:15:19","nodeType":"YulVariableDeclaration","src":"368707:15:19","value":{"kind":"number","nativeSrc":"368721:1:19","nodeType":"YulLiteral","src":"368721:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"368711:6:19","nodeType":"YulTypedName","src":"368711:6:19","type":""}]},{"body":{"nativeSrc":"368792:40:19","nodeType":"YulBlock","src":"368792:40:19","statements":[{"body":{"nativeSrc":"368821:9:19","nodeType":"YulBlock","src":"368821:9:19","statements":[{"nativeSrc":"368823:5:19","nodeType":"YulBreak","src":"368823:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"368809:6:19","nodeType":"YulIdentifier","src":"368809:6:19"},{"name":"w","nativeSrc":"368817:1:19","nodeType":"YulIdentifier","src":"368817:1:19"}],"functionName":{"name":"byte","nativeSrc":"368804:4:19","nodeType":"YulIdentifier","src":"368804:4:19"},"nativeSrc":"368804:15:19","nodeType":"YulFunctionCall","src":"368804:15:19"}],"functionName":{"name":"iszero","nativeSrc":"368797:6:19","nodeType":"YulIdentifier","src":"368797:6:19"},"nativeSrc":"368797:23:19","nodeType":"YulFunctionCall","src":"368797:23:19"},"nativeSrc":"368794:36:19","nodeType":"YulIf","src":"368794:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"368749:6:19","nodeType":"YulIdentifier","src":"368749:6:19"},{"kind":"number","nativeSrc":"368757:4:19","nodeType":"YulLiteral","src":"368757:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"368746:2:19","nodeType":"YulIdentifier","src":"368746:2:19"},"nativeSrc":"368746:16:19","nodeType":"YulFunctionCall","src":"368746:16:19"},"nativeSrc":"368739:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"368763:28:19","nodeType":"YulBlock","src":"368763:28:19","statements":[{"nativeSrc":"368765:24:19","nodeType":"YulAssignment","src":"368765:24:19","value":{"arguments":[{"name":"length","nativeSrc":"368779:6:19","nodeType":"YulIdentifier","src":"368779:6:19"},{"kind":"number","nativeSrc":"368787:1:19","nodeType":"YulLiteral","src":"368787:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"368775:3:19","nodeType":"YulIdentifier","src":"368775:3:19"},"nativeSrc":"368775:14:19","nodeType":"YulFunctionCall","src":"368775:14:19"},"variableNames":[{"name":"length","nativeSrc":"368765:6:19","nodeType":"YulIdentifier","src":"368765:6:19"}]}]},"pre":{"nativeSrc":"368743:2:19","nodeType":"YulBlock","src":"368743:2:19","statements":[]},"src":"368739:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"368856:3:19","nodeType":"YulIdentifier","src":"368856:3:19"},{"name":"length","nativeSrc":"368861:6:19","nodeType":"YulIdentifier","src":"368861:6:19"}],"functionName":{"name":"mstore","nativeSrc":"368849:6:19","nodeType":"YulIdentifier","src":"368849:6:19"},"nativeSrc":"368849:19:19","nodeType":"YulFunctionCall","src":"368849:19:19"},"nativeSrc":"368849:19:19","nodeType":"YulExpressionStatement","src":"368849:19:19"},{"nativeSrc":"368885:37:19","nodeType":"YulVariableDeclaration","src":"368885:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"368902:3:19","nodeType":"YulLiteral","src":"368902:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"368911:1:19","nodeType":"YulLiteral","src":"368911:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"368914:6:19","nodeType":"YulIdentifier","src":"368914:6:19"}],"functionName":{"name":"shl","nativeSrc":"368907:3:19","nodeType":"YulIdentifier","src":"368907:3:19"},"nativeSrc":"368907:14:19","nodeType":"YulFunctionCall","src":"368907:14:19"}],"functionName":{"name":"sub","nativeSrc":"368898:3:19","nodeType":"YulIdentifier","src":"368898:3:19"},"nativeSrc":"368898:24:19","nodeType":"YulFunctionCall","src":"368898:24:19"},"variables":[{"name":"shift","nativeSrc":"368889:5:19","nodeType":"YulTypedName","src":"368889:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"368950:3:19","nodeType":"YulIdentifier","src":"368950:3:19"},{"kind":"number","nativeSrc":"368955:4:19","nodeType":"YulLiteral","src":"368955:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"368946:3:19","nodeType":"YulIdentifier","src":"368946:3:19"},"nativeSrc":"368946:14:19","nodeType":"YulFunctionCall","src":"368946:14:19"},{"arguments":[{"name":"shift","nativeSrc":"368966:5:19","nodeType":"YulIdentifier","src":"368966:5:19"},{"arguments":[{"name":"shift","nativeSrc":"368977:5:19","nodeType":"YulIdentifier","src":"368977:5:19"},{"name":"w","nativeSrc":"368984:1:19","nodeType":"YulIdentifier","src":"368984:1:19"}],"functionName":{"name":"shr","nativeSrc":"368973:3:19","nodeType":"YulIdentifier","src":"368973:3:19"},"nativeSrc":"368973:13:19","nodeType":"YulFunctionCall","src":"368973:13:19"}],"functionName":{"name":"shl","nativeSrc":"368962:3:19","nodeType":"YulIdentifier","src":"368962:3:19"},"nativeSrc":"368962:25:19","nodeType":"YulFunctionCall","src":"368962:25:19"}],"functionName":{"name":"mstore","nativeSrc":"368939:6:19","nodeType":"YulIdentifier","src":"368939:6:19"},"nativeSrc":"368939:49:19","nodeType":"YulFunctionCall","src":"368939:49:19"},"nativeSrc":"368939:49:19","nodeType":"YulExpressionStatement","src":"368939:49:19"}]},"name":"writeString","nativeSrc":"368660:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"368681:3:19","nodeType":"YulTypedName","src":"368681:3:19","type":""},{"name":"w","nativeSrc":"368686:1:19","nodeType":"YulTypedName","src":"368686:1:19","type":""}],"src":"368660:342:19"},{"nativeSrc":"369015:17:19","nodeType":"YulAssignment","src":"369015:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"369027:4:19","nodeType":"YulLiteral","src":"369027:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"369021:5:19","nodeType":"YulIdentifier","src":"369021:5:19"},"nativeSrc":"369021:11:19","nodeType":"YulFunctionCall","src":"369021:11:19"},"variableNames":[{"name":"m0","nativeSrc":"369015:2:19","nodeType":"YulIdentifier","src":"369015:2:19"}]},{"nativeSrc":"369045:17:19","nodeType":"YulAssignment","src":"369045:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"369057:4:19","nodeType":"YulLiteral","src":"369057:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"369051:5:19","nodeType":"YulIdentifier","src":"369051:5:19"},"nativeSrc":"369051:11:19","nodeType":"YulFunctionCall","src":"369051:11:19"},"variableNames":[{"name":"m1","nativeSrc":"369045:2:19","nodeType":"YulIdentifier","src":"369045:2:19"}]},{"nativeSrc":"369075:17:19","nodeType":"YulAssignment","src":"369075:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"369087:4:19","nodeType":"YulLiteral","src":"369087:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"369081:5:19","nodeType":"YulIdentifier","src":"369081:5:19"},"nativeSrc":"369081:11:19","nodeType":"YulFunctionCall","src":"369081:11:19"},"variableNames":[{"name":"m2","nativeSrc":"369075:2:19","nodeType":"YulIdentifier","src":"369075:2:19"}]},{"nativeSrc":"369105:17:19","nodeType":"YulAssignment","src":"369105:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"369117:4:19","nodeType":"YulLiteral","src":"369117:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"369111:5:19","nodeType":"YulIdentifier","src":"369111:5:19"},"nativeSrc":"369111:11:19","nodeType":"YulFunctionCall","src":"369111:11:19"},"variableNames":[{"name":"m3","nativeSrc":"369105:2:19","nodeType":"YulIdentifier","src":"369105:2:19"}]},{"nativeSrc":"369135:17:19","nodeType":"YulAssignment","src":"369135:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"369147:4:19","nodeType":"YulLiteral","src":"369147:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"369141:5:19","nodeType":"YulIdentifier","src":"369141:5:19"},"nativeSrc":"369141:11:19","nodeType":"YulFunctionCall","src":"369141:11:19"},"variableNames":[{"name":"m4","nativeSrc":"369135:2:19","nodeType":"YulIdentifier","src":"369135:2:19"}]},{"nativeSrc":"369165:17:19","nodeType":"YulAssignment","src":"369165:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"369177:4:19","nodeType":"YulLiteral","src":"369177:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"369171:5:19","nodeType":"YulIdentifier","src":"369171:5:19"},"nativeSrc":"369171:11:19","nodeType":"YulFunctionCall","src":"369171:11:19"},"variableNames":[{"name":"m5","nativeSrc":"369165:2:19","nodeType":"YulIdentifier","src":"369165:2:19"}]},{"nativeSrc":"369195:17:19","nodeType":"YulAssignment","src":"369195:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"369207:4:19","nodeType":"YulLiteral","src":"369207:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"369201:5:19","nodeType":"YulIdentifier","src":"369201:5:19"},"nativeSrc":"369201:11:19","nodeType":"YulFunctionCall","src":"369201:11:19"},"variableNames":[{"name":"m6","nativeSrc":"369195:2:19","nodeType":"YulIdentifier","src":"369195:2:19"}]},{"nativeSrc":"369225:17:19","nodeType":"YulAssignment","src":"369225:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"369237:4:19","nodeType":"YulLiteral","src":"369237:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"369231:5:19","nodeType":"YulIdentifier","src":"369231:5:19"},"nativeSrc":"369231:11:19","nodeType":"YulFunctionCall","src":"369231:11:19"},"variableNames":[{"name":"m7","nativeSrc":"369225:2:19","nodeType":"YulIdentifier","src":"369225:2:19"}]},{"nativeSrc":"369255:18:19","nodeType":"YulAssignment","src":"369255:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"369267:5:19","nodeType":"YulLiteral","src":"369267:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"369261:5:19","nodeType":"YulIdentifier","src":"369261:5:19"},"nativeSrc":"369261:12:19","nodeType":"YulFunctionCall","src":"369261:12:19"},"variableNames":[{"name":"m8","nativeSrc":"369255:2:19","nodeType":"YulIdentifier","src":"369255:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369358:4:19","nodeType":"YulLiteral","src":"369358:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"369364:10:19","nodeType":"YulLiteral","src":"369364:10:19","type":"","value":"0xc67ea9d1"}],"functionName":{"name":"mstore","nativeSrc":"369351:6:19","nodeType":"YulIdentifier","src":"369351:6:19"},"nativeSrc":"369351:24:19","nodeType":"YulFunctionCall","src":"369351:24:19"},"nativeSrc":"369351:24:19","nodeType":"YulExpressionStatement","src":"369351:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369395:4:19","nodeType":"YulLiteral","src":"369395:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"369401:4:19","nodeType":"YulLiteral","src":"369401:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"369388:6:19","nodeType":"YulIdentifier","src":"369388:6:19"},"nativeSrc":"369388:18:19","nodeType":"YulFunctionCall","src":"369388:18:19"},"nativeSrc":"369388:18:19","nodeType":"YulExpressionStatement","src":"369388:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369426:4:19","nodeType":"YulLiteral","src":"369426:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"369432:2:19","nodeType":"YulIdentifier","src":"369432:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369419:6:19","nodeType":"YulIdentifier","src":"369419:6:19"},"nativeSrc":"369419:16:19","nodeType":"YulFunctionCall","src":"369419:16:19"},"nativeSrc":"369419:16:19","nodeType":"YulExpressionStatement","src":"369419:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369455:4:19","nodeType":"YulLiteral","src":"369455:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"369461:4:19","nodeType":"YulLiteral","src":"369461:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"369448:6:19","nodeType":"YulIdentifier","src":"369448:6:19"},"nativeSrc":"369448:18:19","nodeType":"YulFunctionCall","src":"369448:18:19"},"nativeSrc":"369448:18:19","nodeType":"YulExpressionStatement","src":"369448:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369486:4:19","nodeType":"YulLiteral","src":"369486:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"369492:2:19","nodeType":"YulIdentifier","src":"369492:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369479:6:19","nodeType":"YulIdentifier","src":"369479:6:19"},"nativeSrc":"369479:16:19","nodeType":"YulFunctionCall","src":"369479:16:19"},"nativeSrc":"369479:16:19","nodeType":"YulExpressionStatement","src":"369479:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369520:4:19","nodeType":"YulLiteral","src":"369520:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"369526:2:19","nodeType":"YulIdentifier","src":"369526:2:19"}],"functionName":{"name":"writeString","nativeSrc":"369508:11:19","nodeType":"YulIdentifier","src":"369508:11:19"},"nativeSrc":"369508:21:19","nodeType":"YulFunctionCall","src":"369508:21:19"},"nativeSrc":"369508:21:19","nodeType":"YulExpressionStatement","src":"369508:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369554:4:19","nodeType":"YulLiteral","src":"369554:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"369560:2:19","nodeType":"YulIdentifier","src":"369560:2:19"}],"functionName":{"name":"writeString","nativeSrc":"369542:11:19","nodeType":"YulIdentifier","src":"369542:11:19"},"nativeSrc":"369542:21:19","nodeType":"YulFunctionCall","src":"369542:21:19"},"nativeSrc":"369542:21:19","nodeType":"YulExpressionStatement","src":"369542:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42160,"isOffset":false,"isSlot":false,"src":"369015:2:19","valueSize":1},{"declaration":42163,"isOffset":false,"isSlot":false,"src":"369045:2:19","valueSize":1},{"declaration":42166,"isOffset":false,"isSlot":false,"src":"369075:2:19","valueSize":1},{"declaration":42169,"isOffset":false,"isSlot":false,"src":"369105:2:19","valueSize":1},{"declaration":42172,"isOffset":false,"isSlot":false,"src":"369135:2:19","valueSize":1},{"declaration":42175,"isOffset":false,"isSlot":false,"src":"369165:2:19","valueSize":1},{"declaration":42178,"isOffset":false,"isSlot":false,"src":"369195:2:19","valueSize":1},{"declaration":42181,"isOffset":false,"isSlot":false,"src":"369225:2:19","valueSize":1},{"declaration":42184,"isOffset":false,"isSlot":false,"src":"369255:2:19","valueSize":1},{"declaration":42150,"isOffset":false,"isSlot":false,"src":"369526:2:19","valueSize":1},{"declaration":42152,"isOffset":false,"isSlot":false,"src":"369432:2:19","valueSize":1},{"declaration":42154,"isOffset":false,"isSlot":false,"src":"369560:2:19","valueSize":1},{"declaration":42156,"isOffset":false,"isSlot":false,"src":"369492:2:19","valueSize":1}],"id":42186,"nodeType":"InlineAssembly","src":"368637:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"369598:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"369604:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42187,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"369582:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"369582:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42191,"nodeType":"ExpressionStatement","src":"369582:28:19"},{"AST":{"nativeSrc":"369629:273:19","nodeType":"YulBlock","src":"369629:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"369650:4:19","nodeType":"YulLiteral","src":"369650:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"369656:2:19","nodeType":"YulIdentifier","src":"369656:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369643:6:19","nodeType":"YulIdentifier","src":"369643:6:19"},"nativeSrc":"369643:16:19","nodeType":"YulFunctionCall","src":"369643:16:19"},"nativeSrc":"369643:16:19","nodeType":"YulExpressionStatement","src":"369643:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369679:4:19","nodeType":"YulLiteral","src":"369679:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"369685:2:19","nodeType":"YulIdentifier","src":"369685:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369672:6:19","nodeType":"YulIdentifier","src":"369672:6:19"},"nativeSrc":"369672:16:19","nodeType":"YulFunctionCall","src":"369672:16:19"},"nativeSrc":"369672:16:19","nodeType":"YulExpressionStatement","src":"369672:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369708:4:19","nodeType":"YulLiteral","src":"369708:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"369714:2:19","nodeType":"YulIdentifier","src":"369714:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369701:6:19","nodeType":"YulIdentifier","src":"369701:6:19"},"nativeSrc":"369701:16:19","nodeType":"YulFunctionCall","src":"369701:16:19"},"nativeSrc":"369701:16:19","nodeType":"YulExpressionStatement","src":"369701:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369737:4:19","nodeType":"YulLiteral","src":"369737:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"369743:2:19","nodeType":"YulIdentifier","src":"369743:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369730:6:19","nodeType":"YulIdentifier","src":"369730:6:19"},"nativeSrc":"369730:16:19","nodeType":"YulFunctionCall","src":"369730:16:19"},"nativeSrc":"369730:16:19","nodeType":"YulExpressionStatement","src":"369730:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369766:4:19","nodeType":"YulLiteral","src":"369766:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"369772:2:19","nodeType":"YulIdentifier","src":"369772:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369759:6:19","nodeType":"YulIdentifier","src":"369759:6:19"},"nativeSrc":"369759:16:19","nodeType":"YulFunctionCall","src":"369759:16:19"},"nativeSrc":"369759:16:19","nodeType":"YulExpressionStatement","src":"369759:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369795:4:19","nodeType":"YulLiteral","src":"369795:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"369801:2:19","nodeType":"YulIdentifier","src":"369801:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369788:6:19","nodeType":"YulIdentifier","src":"369788:6:19"},"nativeSrc":"369788:16:19","nodeType":"YulFunctionCall","src":"369788:16:19"},"nativeSrc":"369788:16:19","nodeType":"YulExpressionStatement","src":"369788:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369824:4:19","nodeType":"YulLiteral","src":"369824:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"369830:2:19","nodeType":"YulIdentifier","src":"369830:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369817:6:19","nodeType":"YulIdentifier","src":"369817:6:19"},"nativeSrc":"369817:16:19","nodeType":"YulFunctionCall","src":"369817:16:19"},"nativeSrc":"369817:16:19","nodeType":"YulExpressionStatement","src":"369817:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369853:4:19","nodeType":"YulLiteral","src":"369853:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"369859:2:19","nodeType":"YulIdentifier","src":"369859:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369846:6:19","nodeType":"YulIdentifier","src":"369846:6:19"},"nativeSrc":"369846:16:19","nodeType":"YulFunctionCall","src":"369846:16:19"},"nativeSrc":"369846:16:19","nodeType":"YulExpressionStatement","src":"369846:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369882:5:19","nodeType":"YulLiteral","src":"369882:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"369889:2:19","nodeType":"YulIdentifier","src":"369889:2:19"}],"functionName":{"name":"mstore","nativeSrc":"369875:6:19","nodeType":"YulIdentifier","src":"369875:6:19"},"nativeSrc":"369875:17:19","nodeType":"YulFunctionCall","src":"369875:17:19"},"nativeSrc":"369875:17:19","nodeType":"YulExpressionStatement","src":"369875:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42160,"isOffset":false,"isSlot":false,"src":"369656:2:19","valueSize":1},{"declaration":42163,"isOffset":false,"isSlot":false,"src":"369685:2:19","valueSize":1},{"declaration":42166,"isOffset":false,"isSlot":false,"src":"369714:2:19","valueSize":1},{"declaration":42169,"isOffset":false,"isSlot":false,"src":"369743:2:19","valueSize":1},{"declaration":42172,"isOffset":false,"isSlot":false,"src":"369772:2:19","valueSize":1},{"declaration":42175,"isOffset":false,"isSlot":false,"src":"369801:2:19","valueSize":1},{"declaration":42178,"isOffset":false,"isSlot":false,"src":"369830:2:19","valueSize":1},{"declaration":42181,"isOffset":false,"isSlot":false,"src":"369859:2:19","valueSize":1},{"declaration":42184,"isOffset":false,"isSlot":false,"src":"369889:2:19","valueSize":1}],"id":42192,"nodeType":"InlineAssembly","src":"369620:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"368381:3:19","parameters":{"id":42157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42150,"mutability":"mutable","name":"p0","nameLocation":"368393:2:19","nodeType":"VariableDeclaration","scope":42194,"src":"368385:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368385:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42152,"mutability":"mutable","name":"p1","nameLocation":"368405:2:19","nodeType":"VariableDeclaration","scope":42194,"src":"368397:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42151,"name":"uint256","nodeType":"ElementaryTypeName","src":"368397:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42154,"mutability":"mutable","name":"p2","nameLocation":"368417:2:19","nodeType":"VariableDeclaration","scope":42194,"src":"368409:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368409:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42156,"mutability":"mutable","name":"p3","nameLocation":"368429:2:19","nodeType":"VariableDeclaration","scope":42194,"src":"368421:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42155,"name":"uint256","nodeType":"ElementaryTypeName","src":"368421:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"368384:48:19"},"returnParameters":{"id":42158,"nodeType":"ParameterList","parameters":[],"src":"368447:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42246,"nodeType":"FunctionDefinition","src":"369914:1738:19","nodes":[],"body":{"id":42245,"nodeType":"Block","src":"369989:1663:19","nodes":[],"statements":[{"assignments":[42206],"declarations":[{"constant":false,"id":42206,"mutability":"mutable","name":"m0","nameLocation":"370007:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"369999:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369999:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42207,"nodeType":"VariableDeclarationStatement","src":"369999:10:19"},{"assignments":[42209],"declarations":[{"constant":false,"id":42209,"mutability":"mutable","name":"m1","nameLocation":"370027:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370019:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370019:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42210,"nodeType":"VariableDeclarationStatement","src":"370019:10:19"},{"assignments":[42212],"declarations":[{"constant":false,"id":42212,"mutability":"mutable","name":"m2","nameLocation":"370047:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370039:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42211,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370039:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42213,"nodeType":"VariableDeclarationStatement","src":"370039:10:19"},{"assignments":[42215],"declarations":[{"constant":false,"id":42215,"mutability":"mutable","name":"m3","nameLocation":"370067:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370059:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370059:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42216,"nodeType":"VariableDeclarationStatement","src":"370059:10:19"},{"assignments":[42218],"declarations":[{"constant":false,"id":42218,"mutability":"mutable","name":"m4","nameLocation":"370087:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370079:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370079:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42219,"nodeType":"VariableDeclarationStatement","src":"370079:10:19"},{"assignments":[42221],"declarations":[{"constant":false,"id":42221,"mutability":"mutable","name":"m5","nameLocation":"370107:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370099:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370099:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42222,"nodeType":"VariableDeclarationStatement","src":"370099:10:19"},{"assignments":[42224],"declarations":[{"constant":false,"id":42224,"mutability":"mutable","name":"m6","nameLocation":"370127:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370119:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370119:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42225,"nodeType":"VariableDeclarationStatement","src":"370119:10:19"},{"assignments":[42227],"declarations":[{"constant":false,"id":42227,"mutability":"mutable","name":"m7","nameLocation":"370147:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370139:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370139:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42228,"nodeType":"VariableDeclarationStatement","src":"370139:10:19"},{"assignments":[42230],"declarations":[{"constant":false,"id":42230,"mutability":"mutable","name":"m8","nameLocation":"370167:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370159:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370159:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42231,"nodeType":"VariableDeclarationStatement","src":"370159:10:19"},{"assignments":[42233],"declarations":[{"constant":false,"id":42233,"mutability":"mutable","name":"m9","nameLocation":"370187:2:19","nodeType":"VariableDeclaration","scope":42245,"src":"370179:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370179:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42234,"nodeType":"VariableDeclarationStatement","src":"370179:10:19"},{"assignments":[42236],"declarations":[{"constant":false,"id":42236,"mutability":"mutable","name":"m10","nameLocation":"370207:3:19","nodeType":"VariableDeclaration","scope":42245,"src":"370199:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370199:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42237,"nodeType":"VariableDeclarationStatement","src":"370199:11:19"},{"AST":{"nativeSrc":"370229:1027:19","nodeType":"YulBlock","src":"370229:1027:19","statements":[{"body":{"nativeSrc":"370272:313:19","nodeType":"YulBlock","src":"370272:313:19","statements":[{"nativeSrc":"370290:15:19","nodeType":"YulVariableDeclaration","src":"370290:15:19","value":{"kind":"number","nativeSrc":"370304:1:19","nodeType":"YulLiteral","src":"370304:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"370294:6:19","nodeType":"YulTypedName","src":"370294:6:19","type":""}]},{"body":{"nativeSrc":"370375:40:19","nodeType":"YulBlock","src":"370375:40:19","statements":[{"body":{"nativeSrc":"370404:9:19","nodeType":"YulBlock","src":"370404:9:19","statements":[{"nativeSrc":"370406:5:19","nodeType":"YulBreak","src":"370406:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"370392:6:19","nodeType":"YulIdentifier","src":"370392:6:19"},{"name":"w","nativeSrc":"370400:1:19","nodeType":"YulIdentifier","src":"370400:1:19"}],"functionName":{"name":"byte","nativeSrc":"370387:4:19","nodeType":"YulIdentifier","src":"370387:4:19"},"nativeSrc":"370387:15:19","nodeType":"YulFunctionCall","src":"370387:15:19"}],"functionName":{"name":"iszero","nativeSrc":"370380:6:19","nodeType":"YulIdentifier","src":"370380:6:19"},"nativeSrc":"370380:23:19","nodeType":"YulFunctionCall","src":"370380:23:19"},"nativeSrc":"370377:36:19","nodeType":"YulIf","src":"370377:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"370332:6:19","nodeType":"YulIdentifier","src":"370332:6:19"},{"kind":"number","nativeSrc":"370340:4:19","nodeType":"YulLiteral","src":"370340:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"370329:2:19","nodeType":"YulIdentifier","src":"370329:2:19"},"nativeSrc":"370329:16:19","nodeType":"YulFunctionCall","src":"370329:16:19"},"nativeSrc":"370322:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"370346:28:19","nodeType":"YulBlock","src":"370346:28:19","statements":[{"nativeSrc":"370348:24:19","nodeType":"YulAssignment","src":"370348:24:19","value":{"arguments":[{"name":"length","nativeSrc":"370362:6:19","nodeType":"YulIdentifier","src":"370362:6:19"},{"kind":"number","nativeSrc":"370370:1:19","nodeType":"YulLiteral","src":"370370:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"370358:3:19","nodeType":"YulIdentifier","src":"370358:3:19"},"nativeSrc":"370358:14:19","nodeType":"YulFunctionCall","src":"370358:14:19"},"variableNames":[{"name":"length","nativeSrc":"370348:6:19","nodeType":"YulIdentifier","src":"370348:6:19"}]}]},"pre":{"nativeSrc":"370326:2:19","nodeType":"YulBlock","src":"370326:2:19","statements":[]},"src":"370322:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"370439:3:19","nodeType":"YulIdentifier","src":"370439:3:19"},{"name":"length","nativeSrc":"370444:6:19","nodeType":"YulIdentifier","src":"370444:6:19"}],"functionName":{"name":"mstore","nativeSrc":"370432:6:19","nodeType":"YulIdentifier","src":"370432:6:19"},"nativeSrc":"370432:19:19","nodeType":"YulFunctionCall","src":"370432:19:19"},"nativeSrc":"370432:19:19","nodeType":"YulExpressionStatement","src":"370432:19:19"},{"nativeSrc":"370468:37:19","nodeType":"YulVariableDeclaration","src":"370468:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"370485:3:19","nodeType":"YulLiteral","src":"370485:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"370494:1:19","nodeType":"YulLiteral","src":"370494:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"370497:6:19","nodeType":"YulIdentifier","src":"370497:6:19"}],"functionName":{"name":"shl","nativeSrc":"370490:3:19","nodeType":"YulIdentifier","src":"370490:3:19"},"nativeSrc":"370490:14:19","nodeType":"YulFunctionCall","src":"370490:14:19"}],"functionName":{"name":"sub","nativeSrc":"370481:3:19","nodeType":"YulIdentifier","src":"370481:3:19"},"nativeSrc":"370481:24:19","nodeType":"YulFunctionCall","src":"370481:24:19"},"variables":[{"name":"shift","nativeSrc":"370472:5:19","nodeType":"YulTypedName","src":"370472:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"370533:3:19","nodeType":"YulIdentifier","src":"370533:3:19"},{"kind":"number","nativeSrc":"370538:4:19","nodeType":"YulLiteral","src":"370538:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"370529:3:19","nodeType":"YulIdentifier","src":"370529:3:19"},"nativeSrc":"370529:14:19","nodeType":"YulFunctionCall","src":"370529:14:19"},{"arguments":[{"name":"shift","nativeSrc":"370549:5:19","nodeType":"YulIdentifier","src":"370549:5:19"},{"arguments":[{"name":"shift","nativeSrc":"370560:5:19","nodeType":"YulIdentifier","src":"370560:5:19"},{"name":"w","nativeSrc":"370567:1:19","nodeType":"YulIdentifier","src":"370567:1:19"}],"functionName":{"name":"shr","nativeSrc":"370556:3:19","nodeType":"YulIdentifier","src":"370556:3:19"},"nativeSrc":"370556:13:19","nodeType":"YulFunctionCall","src":"370556:13:19"}],"functionName":{"name":"shl","nativeSrc":"370545:3:19","nodeType":"YulIdentifier","src":"370545:3:19"},"nativeSrc":"370545:25:19","nodeType":"YulFunctionCall","src":"370545:25:19"}],"functionName":{"name":"mstore","nativeSrc":"370522:6:19","nodeType":"YulIdentifier","src":"370522:6:19"},"nativeSrc":"370522:49:19","nodeType":"YulFunctionCall","src":"370522:49:19"},"nativeSrc":"370522:49:19","nodeType":"YulExpressionStatement","src":"370522:49:19"}]},"name":"writeString","nativeSrc":"370243:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"370264:3:19","nodeType":"YulTypedName","src":"370264:3:19","type":""},{"name":"w","nativeSrc":"370269:1:19","nodeType":"YulTypedName","src":"370269:1:19","type":""}],"src":"370243:342:19"},{"nativeSrc":"370598:17:19","nodeType":"YulAssignment","src":"370598:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"370610:4:19","nodeType":"YulLiteral","src":"370610:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"370604:5:19","nodeType":"YulIdentifier","src":"370604:5:19"},"nativeSrc":"370604:11:19","nodeType":"YulFunctionCall","src":"370604:11:19"},"variableNames":[{"name":"m0","nativeSrc":"370598:2:19","nodeType":"YulIdentifier","src":"370598:2:19"}]},{"nativeSrc":"370628:17:19","nodeType":"YulAssignment","src":"370628:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"370640:4:19","nodeType":"YulLiteral","src":"370640:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"370634:5:19","nodeType":"YulIdentifier","src":"370634:5:19"},"nativeSrc":"370634:11:19","nodeType":"YulFunctionCall","src":"370634:11:19"},"variableNames":[{"name":"m1","nativeSrc":"370628:2:19","nodeType":"YulIdentifier","src":"370628:2:19"}]},{"nativeSrc":"370658:17:19","nodeType":"YulAssignment","src":"370658:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"370670:4:19","nodeType":"YulLiteral","src":"370670:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"370664:5:19","nodeType":"YulIdentifier","src":"370664:5:19"},"nativeSrc":"370664:11:19","nodeType":"YulFunctionCall","src":"370664:11:19"},"variableNames":[{"name":"m2","nativeSrc":"370658:2:19","nodeType":"YulIdentifier","src":"370658:2:19"}]},{"nativeSrc":"370688:17:19","nodeType":"YulAssignment","src":"370688:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"370700:4:19","nodeType":"YulLiteral","src":"370700:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"370694:5:19","nodeType":"YulIdentifier","src":"370694:5:19"},"nativeSrc":"370694:11:19","nodeType":"YulFunctionCall","src":"370694:11:19"},"variableNames":[{"name":"m3","nativeSrc":"370688:2:19","nodeType":"YulIdentifier","src":"370688:2:19"}]},{"nativeSrc":"370718:17:19","nodeType":"YulAssignment","src":"370718:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"370730:4:19","nodeType":"YulLiteral","src":"370730:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"370724:5:19","nodeType":"YulIdentifier","src":"370724:5:19"},"nativeSrc":"370724:11:19","nodeType":"YulFunctionCall","src":"370724:11:19"},"variableNames":[{"name":"m4","nativeSrc":"370718:2:19","nodeType":"YulIdentifier","src":"370718:2:19"}]},{"nativeSrc":"370748:17:19","nodeType":"YulAssignment","src":"370748:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"370760:4:19","nodeType":"YulLiteral","src":"370760:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"370754:5:19","nodeType":"YulIdentifier","src":"370754:5:19"},"nativeSrc":"370754:11:19","nodeType":"YulFunctionCall","src":"370754:11:19"},"variableNames":[{"name":"m5","nativeSrc":"370748:2:19","nodeType":"YulIdentifier","src":"370748:2:19"}]},{"nativeSrc":"370778:17:19","nodeType":"YulAssignment","src":"370778:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"370790:4:19","nodeType":"YulLiteral","src":"370790:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"370784:5:19","nodeType":"YulIdentifier","src":"370784:5:19"},"nativeSrc":"370784:11:19","nodeType":"YulFunctionCall","src":"370784:11:19"},"variableNames":[{"name":"m6","nativeSrc":"370778:2:19","nodeType":"YulIdentifier","src":"370778:2:19"}]},{"nativeSrc":"370808:17:19","nodeType":"YulAssignment","src":"370808:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"370820:4:19","nodeType":"YulLiteral","src":"370820:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"370814:5:19","nodeType":"YulIdentifier","src":"370814:5:19"},"nativeSrc":"370814:11:19","nodeType":"YulFunctionCall","src":"370814:11:19"},"variableNames":[{"name":"m7","nativeSrc":"370808:2:19","nodeType":"YulIdentifier","src":"370808:2:19"}]},{"nativeSrc":"370838:18:19","nodeType":"YulAssignment","src":"370838:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"370850:5:19","nodeType":"YulLiteral","src":"370850:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"370844:5:19","nodeType":"YulIdentifier","src":"370844:5:19"},"nativeSrc":"370844:12:19","nodeType":"YulFunctionCall","src":"370844:12:19"},"variableNames":[{"name":"m8","nativeSrc":"370838:2:19","nodeType":"YulIdentifier","src":"370838:2:19"}]},{"nativeSrc":"370869:18:19","nodeType":"YulAssignment","src":"370869:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"370881:5:19","nodeType":"YulLiteral","src":"370881:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"370875:5:19","nodeType":"YulIdentifier","src":"370875:5:19"},"nativeSrc":"370875:12:19","nodeType":"YulFunctionCall","src":"370875:12:19"},"variableNames":[{"name":"m9","nativeSrc":"370869:2:19","nodeType":"YulIdentifier","src":"370869:2:19"}]},{"nativeSrc":"370900:19:19","nodeType":"YulAssignment","src":"370900:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"370913:5:19","nodeType":"YulLiteral","src":"370913:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"370907:5:19","nodeType":"YulIdentifier","src":"370907:5:19"},"nativeSrc":"370907:12:19","nodeType":"YulFunctionCall","src":"370907:12:19"},"variableNames":[{"name":"m10","nativeSrc":"370900:3:19","nodeType":"YulIdentifier","src":"370900:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371003:4:19","nodeType":"YulLiteral","src":"371003:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"371009:10:19","nodeType":"YulLiteral","src":"371009:10:19","type":"","value":"0x5ab84e1f"}],"functionName":{"name":"mstore","nativeSrc":"370996:6:19","nodeType":"YulIdentifier","src":"370996:6:19"},"nativeSrc":"370996:24:19","nodeType":"YulFunctionCall","src":"370996:24:19"},"nativeSrc":"370996:24:19","nodeType":"YulExpressionStatement","src":"370996:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371040:4:19","nodeType":"YulLiteral","src":"371040:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"371046:4:19","nodeType":"YulLiteral","src":"371046:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"371033:6:19","nodeType":"YulIdentifier","src":"371033:6:19"},"nativeSrc":"371033:18:19","nodeType":"YulFunctionCall","src":"371033:18:19"},"nativeSrc":"371033:18:19","nodeType":"YulExpressionStatement","src":"371033:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371071:4:19","nodeType":"YulLiteral","src":"371071:4:19","type":"","value":"0x40"},{"name":"p1","nativeSrc":"371077:2:19","nodeType":"YulIdentifier","src":"371077:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371064:6:19","nodeType":"YulIdentifier","src":"371064:6:19"},"nativeSrc":"371064:16:19","nodeType":"YulFunctionCall","src":"371064:16:19"},"nativeSrc":"371064:16:19","nodeType":"YulExpressionStatement","src":"371064:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371100:4:19","nodeType":"YulLiteral","src":"371100:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"371106:4:19","nodeType":"YulLiteral","src":"371106:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"371093:6:19","nodeType":"YulIdentifier","src":"371093:6:19"},"nativeSrc":"371093:18:19","nodeType":"YulFunctionCall","src":"371093:18:19"},"nativeSrc":"371093:18:19","nodeType":"YulExpressionStatement","src":"371093:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371131:4:19","nodeType":"YulLiteral","src":"371131:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"371137:5:19","nodeType":"YulLiteral","src":"371137:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"371124:6:19","nodeType":"YulIdentifier","src":"371124:6:19"},"nativeSrc":"371124:19:19","nodeType":"YulFunctionCall","src":"371124:19:19"},"nativeSrc":"371124:19:19","nodeType":"YulExpressionStatement","src":"371124:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371168:4:19","nodeType":"YulLiteral","src":"371168:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"371174:2:19","nodeType":"YulIdentifier","src":"371174:2:19"}],"functionName":{"name":"writeString","nativeSrc":"371156:11:19","nodeType":"YulIdentifier","src":"371156:11:19"},"nativeSrc":"371156:21:19","nodeType":"YulFunctionCall","src":"371156:21:19"},"nativeSrc":"371156:21:19","nodeType":"YulExpressionStatement","src":"371156:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371202:4:19","nodeType":"YulLiteral","src":"371202:4:19","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"371208:2:19","nodeType":"YulIdentifier","src":"371208:2:19"}],"functionName":{"name":"writeString","nativeSrc":"371190:11:19","nodeType":"YulIdentifier","src":"371190:11:19"},"nativeSrc":"371190:21:19","nodeType":"YulFunctionCall","src":"371190:21:19"},"nativeSrc":"371190:21:19","nodeType":"YulExpressionStatement","src":"371190:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371236:5:19","nodeType":"YulLiteral","src":"371236:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"371243:2:19","nodeType":"YulIdentifier","src":"371243:2:19"}],"functionName":{"name":"writeString","nativeSrc":"371224:11:19","nodeType":"YulIdentifier","src":"371224:11:19"},"nativeSrc":"371224:22:19","nodeType":"YulFunctionCall","src":"371224:22:19"},"nativeSrc":"371224:22:19","nodeType":"YulExpressionStatement","src":"371224:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42206,"isOffset":false,"isSlot":false,"src":"370598:2:19","valueSize":1},{"declaration":42209,"isOffset":false,"isSlot":false,"src":"370628:2:19","valueSize":1},{"declaration":42236,"isOffset":false,"isSlot":false,"src":"370900:3:19","valueSize":1},{"declaration":42212,"isOffset":false,"isSlot":false,"src":"370658:2:19","valueSize":1},{"declaration":42215,"isOffset":false,"isSlot":false,"src":"370688:2:19","valueSize":1},{"declaration":42218,"isOffset":false,"isSlot":false,"src":"370718:2:19","valueSize":1},{"declaration":42221,"isOffset":false,"isSlot":false,"src":"370748:2:19","valueSize":1},{"declaration":42224,"isOffset":false,"isSlot":false,"src":"370778:2:19","valueSize":1},{"declaration":42227,"isOffset":false,"isSlot":false,"src":"370808:2:19","valueSize":1},{"declaration":42230,"isOffset":false,"isSlot":false,"src":"370838:2:19","valueSize":1},{"declaration":42233,"isOffset":false,"isSlot":false,"src":"370869:2:19","valueSize":1},{"declaration":42196,"isOffset":false,"isSlot":false,"src":"371174:2:19","valueSize":1},{"declaration":42198,"isOffset":false,"isSlot":false,"src":"371077:2:19","valueSize":1},{"declaration":42200,"isOffset":false,"isSlot":false,"src":"371208:2:19","valueSize":1},{"declaration":42202,"isOffset":false,"isSlot":false,"src":"371243:2:19","valueSize":1}],"id":42238,"nodeType":"InlineAssembly","src":"370220:1036:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"371281:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":42241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"371287:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":42239,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"371265:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"371265:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42243,"nodeType":"ExpressionStatement","src":"371265:28:19"},{"AST":{"nativeSrc":"371312:334:19","nodeType":"YulBlock","src":"371312:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"371333:4:19","nodeType":"YulLiteral","src":"371333:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"371339:2:19","nodeType":"YulIdentifier","src":"371339:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371326:6:19","nodeType":"YulIdentifier","src":"371326:6:19"},"nativeSrc":"371326:16:19","nodeType":"YulFunctionCall","src":"371326:16:19"},"nativeSrc":"371326:16:19","nodeType":"YulExpressionStatement","src":"371326:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371362:4:19","nodeType":"YulLiteral","src":"371362:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"371368:2:19","nodeType":"YulIdentifier","src":"371368:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371355:6:19","nodeType":"YulIdentifier","src":"371355:6:19"},"nativeSrc":"371355:16:19","nodeType":"YulFunctionCall","src":"371355:16:19"},"nativeSrc":"371355:16:19","nodeType":"YulExpressionStatement","src":"371355:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371391:4:19","nodeType":"YulLiteral","src":"371391:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"371397:2:19","nodeType":"YulIdentifier","src":"371397:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371384:6:19","nodeType":"YulIdentifier","src":"371384:6:19"},"nativeSrc":"371384:16:19","nodeType":"YulFunctionCall","src":"371384:16:19"},"nativeSrc":"371384:16:19","nodeType":"YulExpressionStatement","src":"371384:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371420:4:19","nodeType":"YulLiteral","src":"371420:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"371426:2:19","nodeType":"YulIdentifier","src":"371426:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371413:6:19","nodeType":"YulIdentifier","src":"371413:6:19"},"nativeSrc":"371413:16:19","nodeType":"YulFunctionCall","src":"371413:16:19"},"nativeSrc":"371413:16:19","nodeType":"YulExpressionStatement","src":"371413:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371449:4:19","nodeType":"YulLiteral","src":"371449:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"371455:2:19","nodeType":"YulIdentifier","src":"371455:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371442:6:19","nodeType":"YulIdentifier","src":"371442:6:19"},"nativeSrc":"371442:16:19","nodeType":"YulFunctionCall","src":"371442:16:19"},"nativeSrc":"371442:16:19","nodeType":"YulExpressionStatement","src":"371442:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371478:4:19","nodeType":"YulLiteral","src":"371478:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"371484:2:19","nodeType":"YulIdentifier","src":"371484:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371471:6:19","nodeType":"YulIdentifier","src":"371471:6:19"},"nativeSrc":"371471:16:19","nodeType":"YulFunctionCall","src":"371471:16:19"},"nativeSrc":"371471:16:19","nodeType":"YulExpressionStatement","src":"371471:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371507:4:19","nodeType":"YulLiteral","src":"371507:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"371513:2:19","nodeType":"YulIdentifier","src":"371513:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371500:6:19","nodeType":"YulIdentifier","src":"371500:6:19"},"nativeSrc":"371500:16:19","nodeType":"YulFunctionCall","src":"371500:16:19"},"nativeSrc":"371500:16:19","nodeType":"YulExpressionStatement","src":"371500:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371536:4:19","nodeType":"YulLiteral","src":"371536:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"371542:2:19","nodeType":"YulIdentifier","src":"371542:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371529:6:19","nodeType":"YulIdentifier","src":"371529:6:19"},"nativeSrc":"371529:16:19","nodeType":"YulFunctionCall","src":"371529:16:19"},"nativeSrc":"371529:16:19","nodeType":"YulExpressionStatement","src":"371529:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371565:5:19","nodeType":"YulLiteral","src":"371565:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"371572:2:19","nodeType":"YulIdentifier","src":"371572:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371558:6:19","nodeType":"YulIdentifier","src":"371558:6:19"},"nativeSrc":"371558:17:19","nodeType":"YulFunctionCall","src":"371558:17:19"},"nativeSrc":"371558:17:19","nodeType":"YulExpressionStatement","src":"371558:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371595:5:19","nodeType":"YulLiteral","src":"371595:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"371602:2:19","nodeType":"YulIdentifier","src":"371602:2:19"}],"functionName":{"name":"mstore","nativeSrc":"371588:6:19","nodeType":"YulIdentifier","src":"371588:6:19"},"nativeSrc":"371588:17:19","nodeType":"YulFunctionCall","src":"371588:17:19"},"nativeSrc":"371588:17:19","nodeType":"YulExpressionStatement","src":"371588:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371625:5:19","nodeType":"YulLiteral","src":"371625:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"371632:3:19","nodeType":"YulIdentifier","src":"371632:3:19"}],"functionName":{"name":"mstore","nativeSrc":"371618:6:19","nodeType":"YulIdentifier","src":"371618:6:19"},"nativeSrc":"371618:18:19","nodeType":"YulFunctionCall","src":"371618:18:19"},"nativeSrc":"371618:18:19","nodeType":"YulExpressionStatement","src":"371618:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42206,"isOffset":false,"isSlot":false,"src":"371339:2:19","valueSize":1},{"declaration":42209,"isOffset":false,"isSlot":false,"src":"371368:2:19","valueSize":1},{"declaration":42236,"isOffset":false,"isSlot":false,"src":"371632:3:19","valueSize":1},{"declaration":42212,"isOffset":false,"isSlot":false,"src":"371397:2:19","valueSize":1},{"declaration":42215,"isOffset":false,"isSlot":false,"src":"371426:2:19","valueSize":1},{"declaration":42218,"isOffset":false,"isSlot":false,"src":"371455:2:19","valueSize":1},{"declaration":42221,"isOffset":false,"isSlot":false,"src":"371484:2:19","valueSize":1},{"declaration":42224,"isOffset":false,"isSlot":false,"src":"371513:2:19","valueSize":1},{"declaration":42227,"isOffset":false,"isSlot":false,"src":"371542:2:19","valueSize":1},{"declaration":42230,"isOffset":false,"isSlot":false,"src":"371572:2:19","valueSize":1},{"declaration":42233,"isOffset":false,"isSlot":false,"src":"371602:2:19","valueSize":1}],"id":42244,"nodeType":"InlineAssembly","src":"371303:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"369923:3:19","parameters":{"id":42203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42196,"mutability":"mutable","name":"p0","nameLocation":"369935:2:19","nodeType":"VariableDeclaration","scope":42246,"src":"369927:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369927:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42198,"mutability":"mutable","name":"p1","nameLocation":"369947:2:19","nodeType":"VariableDeclaration","scope":42246,"src":"369939:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42197,"name":"uint256","nodeType":"ElementaryTypeName","src":"369939:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42200,"mutability":"mutable","name":"p2","nameLocation":"369959:2:19","nodeType":"VariableDeclaration","scope":42246,"src":"369951:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369951:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42202,"mutability":"mutable","name":"p3","nameLocation":"369971:2:19","nodeType":"VariableDeclaration","scope":42246,"src":"369963:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369963:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"369926:48:19"},"returnParameters":{"id":42204,"nodeType":"ParameterList","parameters":[],"src":"369989:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42292,"nodeType":"FunctionDefinition","src":"371658:1536:19","nodes":[],"body":{"id":42291,"nodeType":"Block","src":"371733:1461:19","nodes":[],"statements":[{"assignments":[42258],"declarations":[{"constant":false,"id":42258,"mutability":"mutable","name":"m0","nameLocation":"371751:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371743:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371743:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42259,"nodeType":"VariableDeclarationStatement","src":"371743:10:19"},{"assignments":[42261],"declarations":[{"constant":false,"id":42261,"mutability":"mutable","name":"m1","nameLocation":"371771:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371763:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371763:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42262,"nodeType":"VariableDeclarationStatement","src":"371763:10:19"},{"assignments":[42264],"declarations":[{"constant":false,"id":42264,"mutability":"mutable","name":"m2","nameLocation":"371791:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371783:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371783:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42265,"nodeType":"VariableDeclarationStatement","src":"371783:10:19"},{"assignments":[42267],"declarations":[{"constant":false,"id":42267,"mutability":"mutable","name":"m3","nameLocation":"371811:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371803:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371803:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42268,"nodeType":"VariableDeclarationStatement","src":"371803:10:19"},{"assignments":[42270],"declarations":[{"constant":false,"id":42270,"mutability":"mutable","name":"m4","nameLocation":"371831:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371823:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371823:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42271,"nodeType":"VariableDeclarationStatement","src":"371823:10:19"},{"assignments":[42273],"declarations":[{"constant":false,"id":42273,"mutability":"mutable","name":"m5","nameLocation":"371851:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371843:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371843:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42274,"nodeType":"VariableDeclarationStatement","src":"371843:10:19"},{"assignments":[42276],"declarations":[{"constant":false,"id":42276,"mutability":"mutable","name":"m6","nameLocation":"371871:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371863:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371863:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42277,"nodeType":"VariableDeclarationStatement","src":"371863:10:19"},{"assignments":[42279],"declarations":[{"constant":false,"id":42279,"mutability":"mutable","name":"m7","nameLocation":"371891:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371883:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371883:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42280,"nodeType":"VariableDeclarationStatement","src":"371883:10:19"},{"assignments":[42282],"declarations":[{"constant":false,"id":42282,"mutability":"mutable","name":"m8","nameLocation":"371911:2:19","nodeType":"VariableDeclaration","scope":42291,"src":"371903:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371903:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42283,"nodeType":"VariableDeclarationStatement","src":"371903:10:19"},{"AST":{"nativeSrc":"371932:927:19","nodeType":"YulBlock","src":"371932:927:19","statements":[{"body":{"nativeSrc":"371975:313:19","nodeType":"YulBlock","src":"371975:313:19","statements":[{"nativeSrc":"371993:15:19","nodeType":"YulVariableDeclaration","src":"371993:15:19","value":{"kind":"number","nativeSrc":"372007:1:19","nodeType":"YulLiteral","src":"372007:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"371997:6:19","nodeType":"YulTypedName","src":"371997:6:19","type":""}]},{"body":{"nativeSrc":"372078:40:19","nodeType":"YulBlock","src":"372078:40:19","statements":[{"body":{"nativeSrc":"372107:9:19","nodeType":"YulBlock","src":"372107:9:19","statements":[{"nativeSrc":"372109:5:19","nodeType":"YulBreak","src":"372109:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"372095:6:19","nodeType":"YulIdentifier","src":"372095:6:19"},{"name":"w","nativeSrc":"372103:1:19","nodeType":"YulIdentifier","src":"372103:1:19"}],"functionName":{"name":"byte","nativeSrc":"372090:4:19","nodeType":"YulIdentifier","src":"372090:4:19"},"nativeSrc":"372090:15:19","nodeType":"YulFunctionCall","src":"372090:15:19"}],"functionName":{"name":"iszero","nativeSrc":"372083:6:19","nodeType":"YulIdentifier","src":"372083:6:19"},"nativeSrc":"372083:23:19","nodeType":"YulFunctionCall","src":"372083:23:19"},"nativeSrc":"372080:36:19","nodeType":"YulIf","src":"372080:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"372035:6:19","nodeType":"YulIdentifier","src":"372035:6:19"},{"kind":"number","nativeSrc":"372043:4:19","nodeType":"YulLiteral","src":"372043:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"372032:2:19","nodeType":"YulIdentifier","src":"372032:2:19"},"nativeSrc":"372032:16:19","nodeType":"YulFunctionCall","src":"372032:16:19"},"nativeSrc":"372025:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"372049:28:19","nodeType":"YulBlock","src":"372049:28:19","statements":[{"nativeSrc":"372051:24:19","nodeType":"YulAssignment","src":"372051:24:19","value":{"arguments":[{"name":"length","nativeSrc":"372065:6:19","nodeType":"YulIdentifier","src":"372065:6:19"},{"kind":"number","nativeSrc":"372073:1:19","nodeType":"YulLiteral","src":"372073:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"372061:3:19","nodeType":"YulIdentifier","src":"372061:3:19"},"nativeSrc":"372061:14:19","nodeType":"YulFunctionCall","src":"372061:14:19"},"variableNames":[{"name":"length","nativeSrc":"372051:6:19","nodeType":"YulIdentifier","src":"372051:6:19"}]}]},"pre":{"nativeSrc":"372029:2:19","nodeType":"YulBlock","src":"372029:2:19","statements":[]},"src":"372025:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"372142:3:19","nodeType":"YulIdentifier","src":"372142:3:19"},{"name":"length","nativeSrc":"372147:6:19","nodeType":"YulIdentifier","src":"372147:6:19"}],"functionName":{"name":"mstore","nativeSrc":"372135:6:19","nodeType":"YulIdentifier","src":"372135:6:19"},"nativeSrc":"372135:19:19","nodeType":"YulFunctionCall","src":"372135:19:19"},"nativeSrc":"372135:19:19","nodeType":"YulExpressionStatement","src":"372135:19:19"},{"nativeSrc":"372171:37:19","nodeType":"YulVariableDeclaration","src":"372171:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"372188:3:19","nodeType":"YulLiteral","src":"372188:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"372197:1:19","nodeType":"YulLiteral","src":"372197:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"372200:6:19","nodeType":"YulIdentifier","src":"372200:6:19"}],"functionName":{"name":"shl","nativeSrc":"372193:3:19","nodeType":"YulIdentifier","src":"372193:3:19"},"nativeSrc":"372193:14:19","nodeType":"YulFunctionCall","src":"372193:14:19"}],"functionName":{"name":"sub","nativeSrc":"372184:3:19","nodeType":"YulIdentifier","src":"372184:3:19"},"nativeSrc":"372184:24:19","nodeType":"YulFunctionCall","src":"372184:24:19"},"variables":[{"name":"shift","nativeSrc":"372175:5:19","nodeType":"YulTypedName","src":"372175:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"372236:3:19","nodeType":"YulIdentifier","src":"372236:3:19"},{"kind":"number","nativeSrc":"372241:4:19","nodeType":"YulLiteral","src":"372241:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"372232:3:19","nodeType":"YulIdentifier","src":"372232:3:19"},"nativeSrc":"372232:14:19","nodeType":"YulFunctionCall","src":"372232:14:19"},{"arguments":[{"name":"shift","nativeSrc":"372252:5:19","nodeType":"YulIdentifier","src":"372252:5:19"},{"arguments":[{"name":"shift","nativeSrc":"372263:5:19","nodeType":"YulIdentifier","src":"372263:5:19"},{"name":"w","nativeSrc":"372270:1:19","nodeType":"YulIdentifier","src":"372270:1:19"}],"functionName":{"name":"shr","nativeSrc":"372259:3:19","nodeType":"YulIdentifier","src":"372259:3:19"},"nativeSrc":"372259:13:19","nodeType":"YulFunctionCall","src":"372259:13:19"}],"functionName":{"name":"shl","nativeSrc":"372248:3:19","nodeType":"YulIdentifier","src":"372248:3:19"},"nativeSrc":"372248:25:19","nodeType":"YulFunctionCall","src":"372248:25:19"}],"functionName":{"name":"mstore","nativeSrc":"372225:6:19","nodeType":"YulIdentifier","src":"372225:6:19"},"nativeSrc":"372225:49:19","nodeType":"YulFunctionCall","src":"372225:49:19"},"nativeSrc":"372225:49:19","nodeType":"YulExpressionStatement","src":"372225:49:19"}]},"name":"writeString","nativeSrc":"371946:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"371967:3:19","nodeType":"YulTypedName","src":"371967:3:19","type":""},{"name":"w","nativeSrc":"371972:1:19","nodeType":"YulTypedName","src":"371972:1:19","type":""}],"src":"371946:342:19"},{"nativeSrc":"372301:17:19","nodeType":"YulAssignment","src":"372301:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"372313:4:19","nodeType":"YulLiteral","src":"372313:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"372307:5:19","nodeType":"YulIdentifier","src":"372307:5:19"},"nativeSrc":"372307:11:19","nodeType":"YulFunctionCall","src":"372307:11:19"},"variableNames":[{"name":"m0","nativeSrc":"372301:2:19","nodeType":"YulIdentifier","src":"372301:2:19"}]},{"nativeSrc":"372331:17:19","nodeType":"YulAssignment","src":"372331:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"372343:4:19","nodeType":"YulLiteral","src":"372343:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"372337:5:19","nodeType":"YulIdentifier","src":"372337:5:19"},"nativeSrc":"372337:11:19","nodeType":"YulFunctionCall","src":"372337:11:19"},"variableNames":[{"name":"m1","nativeSrc":"372331:2:19","nodeType":"YulIdentifier","src":"372331:2:19"}]},{"nativeSrc":"372361:17:19","nodeType":"YulAssignment","src":"372361:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"372373:4:19","nodeType":"YulLiteral","src":"372373:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"372367:5:19","nodeType":"YulIdentifier","src":"372367:5:19"},"nativeSrc":"372367:11:19","nodeType":"YulFunctionCall","src":"372367:11:19"},"variableNames":[{"name":"m2","nativeSrc":"372361:2:19","nodeType":"YulIdentifier","src":"372361:2:19"}]},{"nativeSrc":"372391:17:19","nodeType":"YulAssignment","src":"372391:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"372403:4:19","nodeType":"YulLiteral","src":"372403:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"372397:5:19","nodeType":"YulIdentifier","src":"372397:5:19"},"nativeSrc":"372397:11:19","nodeType":"YulFunctionCall","src":"372397:11:19"},"variableNames":[{"name":"m3","nativeSrc":"372391:2:19","nodeType":"YulIdentifier","src":"372391:2:19"}]},{"nativeSrc":"372421:17:19","nodeType":"YulAssignment","src":"372421:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"372433:4:19","nodeType":"YulLiteral","src":"372433:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"372427:5:19","nodeType":"YulIdentifier","src":"372427:5:19"},"nativeSrc":"372427:11:19","nodeType":"YulFunctionCall","src":"372427:11:19"},"variableNames":[{"name":"m4","nativeSrc":"372421:2:19","nodeType":"YulIdentifier","src":"372421:2:19"}]},{"nativeSrc":"372451:17:19","nodeType":"YulAssignment","src":"372451:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"372463:4:19","nodeType":"YulLiteral","src":"372463:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"372457:5:19","nodeType":"YulIdentifier","src":"372457:5:19"},"nativeSrc":"372457:11:19","nodeType":"YulFunctionCall","src":"372457:11:19"},"variableNames":[{"name":"m5","nativeSrc":"372451:2:19","nodeType":"YulIdentifier","src":"372451:2:19"}]},{"nativeSrc":"372481:17:19","nodeType":"YulAssignment","src":"372481:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"372493:4:19","nodeType":"YulLiteral","src":"372493:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"372487:5:19","nodeType":"YulIdentifier","src":"372487:5:19"},"nativeSrc":"372487:11:19","nodeType":"YulFunctionCall","src":"372487:11:19"},"variableNames":[{"name":"m6","nativeSrc":"372481:2:19","nodeType":"YulIdentifier","src":"372481:2:19"}]},{"nativeSrc":"372511:17:19","nodeType":"YulAssignment","src":"372511:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"372523:4:19","nodeType":"YulLiteral","src":"372523:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"372517:5:19","nodeType":"YulIdentifier","src":"372517:5:19"},"nativeSrc":"372517:11:19","nodeType":"YulFunctionCall","src":"372517:11:19"},"variableNames":[{"name":"m7","nativeSrc":"372511:2:19","nodeType":"YulIdentifier","src":"372511:2:19"}]},{"nativeSrc":"372541:18:19","nodeType":"YulAssignment","src":"372541:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"372553:5:19","nodeType":"YulLiteral","src":"372553:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"372547:5:19","nodeType":"YulIdentifier","src":"372547:5:19"},"nativeSrc":"372547:12:19","nodeType":"YulFunctionCall","src":"372547:12:19"},"variableNames":[{"name":"m8","nativeSrc":"372541:2:19","nodeType":"YulIdentifier","src":"372541:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372644:4:19","nodeType":"YulLiteral","src":"372644:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"372650:10:19","nodeType":"YulLiteral","src":"372650:10:19","type":"","value":"0x439c7bef"}],"functionName":{"name":"mstore","nativeSrc":"372637:6:19","nodeType":"YulIdentifier","src":"372637:6:19"},"nativeSrc":"372637:24:19","nodeType":"YulFunctionCall","src":"372637:24:19"},"nativeSrc":"372637:24:19","nodeType":"YulExpressionStatement","src":"372637:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372681:4:19","nodeType":"YulLiteral","src":"372681:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"372687:4:19","nodeType":"YulLiteral","src":"372687:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"372674:6:19","nodeType":"YulIdentifier","src":"372674:6:19"},"nativeSrc":"372674:18:19","nodeType":"YulFunctionCall","src":"372674:18:19"},"nativeSrc":"372674:18:19","nodeType":"YulExpressionStatement","src":"372674:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372712:4:19","nodeType":"YulLiteral","src":"372712:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"372718:4:19","nodeType":"YulLiteral","src":"372718:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"372705:6:19","nodeType":"YulIdentifier","src":"372705:6:19"},"nativeSrc":"372705:18:19","nodeType":"YulFunctionCall","src":"372705:18:19"},"nativeSrc":"372705:18:19","nodeType":"YulExpressionStatement","src":"372705:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372743:4:19","nodeType":"YulLiteral","src":"372743:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"372749:2:19","nodeType":"YulIdentifier","src":"372749:2:19"}],"functionName":{"name":"mstore","nativeSrc":"372736:6:19","nodeType":"YulIdentifier","src":"372736:6:19"},"nativeSrc":"372736:16:19","nodeType":"YulFunctionCall","src":"372736:16:19"},"nativeSrc":"372736:16:19","nodeType":"YulExpressionStatement","src":"372736:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372772:4:19","nodeType":"YulLiteral","src":"372772:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"372778:2:19","nodeType":"YulIdentifier","src":"372778:2:19"}],"functionName":{"name":"mstore","nativeSrc":"372765:6:19","nodeType":"YulIdentifier","src":"372765:6:19"},"nativeSrc":"372765:16:19","nodeType":"YulFunctionCall","src":"372765:16:19"},"nativeSrc":"372765:16:19","nodeType":"YulExpressionStatement","src":"372765:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372806:4:19","nodeType":"YulLiteral","src":"372806:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"372812:2:19","nodeType":"YulIdentifier","src":"372812:2:19"}],"functionName":{"name":"writeString","nativeSrc":"372794:11:19","nodeType":"YulIdentifier","src":"372794:11:19"},"nativeSrc":"372794:21:19","nodeType":"YulFunctionCall","src":"372794:21:19"},"nativeSrc":"372794:21:19","nodeType":"YulExpressionStatement","src":"372794:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372840:4:19","nodeType":"YulLiteral","src":"372840:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"372846:2:19","nodeType":"YulIdentifier","src":"372846:2:19"}],"functionName":{"name":"writeString","nativeSrc":"372828:11:19","nodeType":"YulIdentifier","src":"372828:11:19"},"nativeSrc":"372828:21:19","nodeType":"YulFunctionCall","src":"372828:21:19"},"nativeSrc":"372828:21:19","nodeType":"YulExpressionStatement","src":"372828:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42258,"isOffset":false,"isSlot":false,"src":"372301:2:19","valueSize":1},{"declaration":42261,"isOffset":false,"isSlot":false,"src":"372331:2:19","valueSize":1},{"declaration":42264,"isOffset":false,"isSlot":false,"src":"372361:2:19","valueSize":1},{"declaration":42267,"isOffset":false,"isSlot":false,"src":"372391:2:19","valueSize":1},{"declaration":42270,"isOffset":false,"isSlot":false,"src":"372421:2:19","valueSize":1},{"declaration":42273,"isOffset":false,"isSlot":false,"src":"372451:2:19","valueSize":1},{"declaration":42276,"isOffset":false,"isSlot":false,"src":"372481:2:19","valueSize":1},{"declaration":42279,"isOffset":false,"isSlot":false,"src":"372511:2:19","valueSize":1},{"declaration":42282,"isOffset":false,"isSlot":false,"src":"372541:2:19","valueSize":1},{"declaration":42248,"isOffset":false,"isSlot":false,"src":"372812:2:19","valueSize":1},{"declaration":42250,"isOffset":false,"isSlot":false,"src":"372846:2:19","valueSize":1},{"declaration":42252,"isOffset":false,"isSlot":false,"src":"372749:2:19","valueSize":1},{"declaration":42254,"isOffset":false,"isSlot":false,"src":"372778:2:19","valueSize":1}],"id":42284,"nodeType":"InlineAssembly","src":"371923:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"372884:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"372890:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"372868:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"372868:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42289,"nodeType":"ExpressionStatement","src":"372868:28:19"},{"AST":{"nativeSrc":"372915:273:19","nodeType":"YulBlock","src":"372915:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"372936:4:19","nodeType":"YulLiteral","src":"372936:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"372942:2:19","nodeType":"YulIdentifier","src":"372942:2:19"}],"functionName":{"name":"mstore","nativeSrc":"372929:6:19","nodeType":"YulIdentifier","src":"372929:6:19"},"nativeSrc":"372929:16:19","nodeType":"YulFunctionCall","src":"372929:16:19"},"nativeSrc":"372929:16:19","nodeType":"YulExpressionStatement","src":"372929:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372965:4:19","nodeType":"YulLiteral","src":"372965:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"372971:2:19","nodeType":"YulIdentifier","src":"372971:2:19"}],"functionName":{"name":"mstore","nativeSrc":"372958:6:19","nodeType":"YulIdentifier","src":"372958:6:19"},"nativeSrc":"372958:16:19","nodeType":"YulFunctionCall","src":"372958:16:19"},"nativeSrc":"372958:16:19","nodeType":"YulExpressionStatement","src":"372958:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372994:4:19","nodeType":"YulLiteral","src":"372994:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"373000:2:19","nodeType":"YulIdentifier","src":"373000:2:19"}],"functionName":{"name":"mstore","nativeSrc":"372987:6:19","nodeType":"YulIdentifier","src":"372987:6:19"},"nativeSrc":"372987:16:19","nodeType":"YulFunctionCall","src":"372987:16:19"},"nativeSrc":"372987:16:19","nodeType":"YulExpressionStatement","src":"372987:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373023:4:19","nodeType":"YulLiteral","src":"373023:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"373029:2:19","nodeType":"YulIdentifier","src":"373029:2:19"}],"functionName":{"name":"mstore","nativeSrc":"373016:6:19","nodeType":"YulIdentifier","src":"373016:6:19"},"nativeSrc":"373016:16:19","nodeType":"YulFunctionCall","src":"373016:16:19"},"nativeSrc":"373016:16:19","nodeType":"YulExpressionStatement","src":"373016:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373052:4:19","nodeType":"YulLiteral","src":"373052:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"373058:2:19","nodeType":"YulIdentifier","src":"373058:2:19"}],"functionName":{"name":"mstore","nativeSrc":"373045:6:19","nodeType":"YulIdentifier","src":"373045:6:19"},"nativeSrc":"373045:16:19","nodeType":"YulFunctionCall","src":"373045:16:19"},"nativeSrc":"373045:16:19","nodeType":"YulExpressionStatement","src":"373045:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373081:4:19","nodeType":"YulLiteral","src":"373081:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"373087:2:19","nodeType":"YulIdentifier","src":"373087:2:19"}],"functionName":{"name":"mstore","nativeSrc":"373074:6:19","nodeType":"YulIdentifier","src":"373074:6:19"},"nativeSrc":"373074:16:19","nodeType":"YulFunctionCall","src":"373074:16:19"},"nativeSrc":"373074:16:19","nodeType":"YulExpressionStatement","src":"373074:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373110:4:19","nodeType":"YulLiteral","src":"373110:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"373116:2:19","nodeType":"YulIdentifier","src":"373116:2:19"}],"functionName":{"name":"mstore","nativeSrc":"373103:6:19","nodeType":"YulIdentifier","src":"373103:6:19"},"nativeSrc":"373103:16:19","nodeType":"YulFunctionCall","src":"373103:16:19"},"nativeSrc":"373103:16:19","nodeType":"YulExpressionStatement","src":"373103:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373139:4:19","nodeType":"YulLiteral","src":"373139:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"373145:2:19","nodeType":"YulIdentifier","src":"373145:2:19"}],"functionName":{"name":"mstore","nativeSrc":"373132:6:19","nodeType":"YulIdentifier","src":"373132:6:19"},"nativeSrc":"373132:16:19","nodeType":"YulFunctionCall","src":"373132:16:19"},"nativeSrc":"373132:16:19","nodeType":"YulExpressionStatement","src":"373132:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373168:5:19","nodeType":"YulLiteral","src":"373168:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"373175:2:19","nodeType":"YulIdentifier","src":"373175:2:19"}],"functionName":{"name":"mstore","nativeSrc":"373161:6:19","nodeType":"YulIdentifier","src":"373161:6:19"},"nativeSrc":"373161:17:19","nodeType":"YulFunctionCall","src":"373161:17:19"},"nativeSrc":"373161:17:19","nodeType":"YulExpressionStatement","src":"373161:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42258,"isOffset":false,"isSlot":false,"src":"372942:2:19","valueSize":1},{"declaration":42261,"isOffset":false,"isSlot":false,"src":"372971:2:19","valueSize":1},{"declaration":42264,"isOffset":false,"isSlot":false,"src":"373000:2:19","valueSize":1},{"declaration":42267,"isOffset":false,"isSlot":false,"src":"373029:2:19","valueSize":1},{"declaration":42270,"isOffset":false,"isSlot":false,"src":"373058:2:19","valueSize":1},{"declaration":42273,"isOffset":false,"isSlot":false,"src":"373087:2:19","valueSize":1},{"declaration":42276,"isOffset":false,"isSlot":false,"src":"373116:2:19","valueSize":1},{"declaration":42279,"isOffset":false,"isSlot":false,"src":"373145:2:19","valueSize":1},{"declaration":42282,"isOffset":false,"isSlot":false,"src":"373175:2:19","valueSize":1}],"id":42290,"nodeType":"InlineAssembly","src":"372906:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"371667:3:19","parameters":{"id":42255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42248,"mutability":"mutable","name":"p0","nameLocation":"371679:2:19","nodeType":"VariableDeclaration","scope":42292,"src":"371671:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371671:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42250,"mutability":"mutable","name":"p1","nameLocation":"371691:2:19","nodeType":"VariableDeclaration","scope":42292,"src":"371683:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371683:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42252,"mutability":"mutable","name":"p2","nameLocation":"371703:2:19","nodeType":"VariableDeclaration","scope":42292,"src":"371695:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42251,"name":"address","nodeType":"ElementaryTypeName","src":"371695:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42254,"mutability":"mutable","name":"p3","nameLocation":"371715:2:19","nodeType":"VariableDeclaration","scope":42292,"src":"371707:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42253,"name":"address","nodeType":"ElementaryTypeName","src":"371707:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"371670:48:19"},"returnParameters":{"id":42256,"nodeType":"ParameterList","parameters":[],"src":"371733:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42338,"nodeType":"FunctionDefinition","src":"373200:1530:19","nodes":[],"body":{"id":42337,"nodeType":"Block","src":"373272:1458:19","nodes":[],"statements":[{"assignments":[42304],"declarations":[{"constant":false,"id":42304,"mutability":"mutable","name":"m0","nameLocation":"373290:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373282:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373282:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42305,"nodeType":"VariableDeclarationStatement","src":"373282:10:19"},{"assignments":[42307],"declarations":[{"constant":false,"id":42307,"mutability":"mutable","name":"m1","nameLocation":"373310:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373302:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373302:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42308,"nodeType":"VariableDeclarationStatement","src":"373302:10:19"},{"assignments":[42310],"declarations":[{"constant":false,"id":42310,"mutability":"mutable","name":"m2","nameLocation":"373330:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373322:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373322:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42311,"nodeType":"VariableDeclarationStatement","src":"373322:10:19"},{"assignments":[42313],"declarations":[{"constant":false,"id":42313,"mutability":"mutable","name":"m3","nameLocation":"373350:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373342:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42312,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373342:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42314,"nodeType":"VariableDeclarationStatement","src":"373342:10:19"},{"assignments":[42316],"declarations":[{"constant":false,"id":42316,"mutability":"mutable","name":"m4","nameLocation":"373370:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373362:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373362:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42317,"nodeType":"VariableDeclarationStatement","src":"373362:10:19"},{"assignments":[42319],"declarations":[{"constant":false,"id":42319,"mutability":"mutable","name":"m5","nameLocation":"373390:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373382:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373382:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42320,"nodeType":"VariableDeclarationStatement","src":"373382:10:19"},{"assignments":[42322],"declarations":[{"constant":false,"id":42322,"mutability":"mutable","name":"m6","nameLocation":"373410:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373402:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373402:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42323,"nodeType":"VariableDeclarationStatement","src":"373402:10:19"},{"assignments":[42325],"declarations":[{"constant":false,"id":42325,"mutability":"mutable","name":"m7","nameLocation":"373430:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373422:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373422:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42326,"nodeType":"VariableDeclarationStatement","src":"373422:10:19"},{"assignments":[42328],"declarations":[{"constant":false,"id":42328,"mutability":"mutable","name":"m8","nameLocation":"373450:2:19","nodeType":"VariableDeclaration","scope":42337,"src":"373442:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373442:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42329,"nodeType":"VariableDeclarationStatement","src":"373442:10:19"},{"AST":{"nativeSrc":"373471:924:19","nodeType":"YulBlock","src":"373471:924:19","statements":[{"body":{"nativeSrc":"373514:313:19","nodeType":"YulBlock","src":"373514:313:19","statements":[{"nativeSrc":"373532:15:19","nodeType":"YulVariableDeclaration","src":"373532:15:19","value":{"kind":"number","nativeSrc":"373546:1:19","nodeType":"YulLiteral","src":"373546:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"373536:6:19","nodeType":"YulTypedName","src":"373536:6:19","type":""}]},{"body":{"nativeSrc":"373617:40:19","nodeType":"YulBlock","src":"373617:40:19","statements":[{"body":{"nativeSrc":"373646:9:19","nodeType":"YulBlock","src":"373646:9:19","statements":[{"nativeSrc":"373648:5:19","nodeType":"YulBreak","src":"373648:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"373634:6:19","nodeType":"YulIdentifier","src":"373634:6:19"},{"name":"w","nativeSrc":"373642:1:19","nodeType":"YulIdentifier","src":"373642:1:19"}],"functionName":{"name":"byte","nativeSrc":"373629:4:19","nodeType":"YulIdentifier","src":"373629:4:19"},"nativeSrc":"373629:15:19","nodeType":"YulFunctionCall","src":"373629:15:19"}],"functionName":{"name":"iszero","nativeSrc":"373622:6:19","nodeType":"YulIdentifier","src":"373622:6:19"},"nativeSrc":"373622:23:19","nodeType":"YulFunctionCall","src":"373622:23:19"},"nativeSrc":"373619:36:19","nodeType":"YulIf","src":"373619:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"373574:6:19","nodeType":"YulIdentifier","src":"373574:6:19"},{"kind":"number","nativeSrc":"373582:4:19","nodeType":"YulLiteral","src":"373582:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"373571:2:19","nodeType":"YulIdentifier","src":"373571:2:19"},"nativeSrc":"373571:16:19","nodeType":"YulFunctionCall","src":"373571:16:19"},"nativeSrc":"373564:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"373588:28:19","nodeType":"YulBlock","src":"373588:28:19","statements":[{"nativeSrc":"373590:24:19","nodeType":"YulAssignment","src":"373590:24:19","value":{"arguments":[{"name":"length","nativeSrc":"373604:6:19","nodeType":"YulIdentifier","src":"373604:6:19"},{"kind":"number","nativeSrc":"373612:1:19","nodeType":"YulLiteral","src":"373612:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"373600:3:19","nodeType":"YulIdentifier","src":"373600:3:19"},"nativeSrc":"373600:14:19","nodeType":"YulFunctionCall","src":"373600:14:19"},"variableNames":[{"name":"length","nativeSrc":"373590:6:19","nodeType":"YulIdentifier","src":"373590:6:19"}]}]},"pre":{"nativeSrc":"373568:2:19","nodeType":"YulBlock","src":"373568:2:19","statements":[]},"src":"373564:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"373681:3:19","nodeType":"YulIdentifier","src":"373681:3:19"},{"name":"length","nativeSrc":"373686:6:19","nodeType":"YulIdentifier","src":"373686:6:19"}],"functionName":{"name":"mstore","nativeSrc":"373674:6:19","nodeType":"YulIdentifier","src":"373674:6:19"},"nativeSrc":"373674:19:19","nodeType":"YulFunctionCall","src":"373674:19:19"},"nativeSrc":"373674:19:19","nodeType":"YulExpressionStatement","src":"373674:19:19"},{"nativeSrc":"373710:37:19","nodeType":"YulVariableDeclaration","src":"373710:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"373727:3:19","nodeType":"YulLiteral","src":"373727:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"373736:1:19","nodeType":"YulLiteral","src":"373736:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"373739:6:19","nodeType":"YulIdentifier","src":"373739:6:19"}],"functionName":{"name":"shl","nativeSrc":"373732:3:19","nodeType":"YulIdentifier","src":"373732:3:19"},"nativeSrc":"373732:14:19","nodeType":"YulFunctionCall","src":"373732:14:19"}],"functionName":{"name":"sub","nativeSrc":"373723:3:19","nodeType":"YulIdentifier","src":"373723:3:19"},"nativeSrc":"373723:24:19","nodeType":"YulFunctionCall","src":"373723:24:19"},"variables":[{"name":"shift","nativeSrc":"373714:5:19","nodeType":"YulTypedName","src":"373714:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"373775:3:19","nodeType":"YulIdentifier","src":"373775:3:19"},{"kind":"number","nativeSrc":"373780:4:19","nodeType":"YulLiteral","src":"373780:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"373771:3:19","nodeType":"YulIdentifier","src":"373771:3:19"},"nativeSrc":"373771:14:19","nodeType":"YulFunctionCall","src":"373771:14:19"},{"arguments":[{"name":"shift","nativeSrc":"373791:5:19","nodeType":"YulIdentifier","src":"373791:5:19"},{"arguments":[{"name":"shift","nativeSrc":"373802:5:19","nodeType":"YulIdentifier","src":"373802:5:19"},{"name":"w","nativeSrc":"373809:1:19","nodeType":"YulIdentifier","src":"373809:1:19"}],"functionName":{"name":"shr","nativeSrc":"373798:3:19","nodeType":"YulIdentifier","src":"373798:3:19"},"nativeSrc":"373798:13:19","nodeType":"YulFunctionCall","src":"373798:13:19"}],"functionName":{"name":"shl","nativeSrc":"373787:3:19","nodeType":"YulIdentifier","src":"373787:3:19"},"nativeSrc":"373787:25:19","nodeType":"YulFunctionCall","src":"373787:25:19"}],"functionName":{"name":"mstore","nativeSrc":"373764:6:19","nodeType":"YulIdentifier","src":"373764:6:19"},"nativeSrc":"373764:49:19","nodeType":"YulFunctionCall","src":"373764:49:19"},"nativeSrc":"373764:49:19","nodeType":"YulExpressionStatement","src":"373764:49:19"}]},"name":"writeString","nativeSrc":"373485:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"373506:3:19","nodeType":"YulTypedName","src":"373506:3:19","type":""},{"name":"w","nativeSrc":"373511:1:19","nodeType":"YulTypedName","src":"373511:1:19","type":""}],"src":"373485:342:19"},{"nativeSrc":"373840:17:19","nodeType":"YulAssignment","src":"373840:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"373852:4:19","nodeType":"YulLiteral","src":"373852:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"373846:5:19","nodeType":"YulIdentifier","src":"373846:5:19"},"nativeSrc":"373846:11:19","nodeType":"YulFunctionCall","src":"373846:11:19"},"variableNames":[{"name":"m0","nativeSrc":"373840:2:19","nodeType":"YulIdentifier","src":"373840:2:19"}]},{"nativeSrc":"373870:17:19","nodeType":"YulAssignment","src":"373870:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"373882:4:19","nodeType":"YulLiteral","src":"373882:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"373876:5:19","nodeType":"YulIdentifier","src":"373876:5:19"},"nativeSrc":"373876:11:19","nodeType":"YulFunctionCall","src":"373876:11:19"},"variableNames":[{"name":"m1","nativeSrc":"373870:2:19","nodeType":"YulIdentifier","src":"373870:2:19"}]},{"nativeSrc":"373900:17:19","nodeType":"YulAssignment","src":"373900:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"373912:4:19","nodeType":"YulLiteral","src":"373912:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"373906:5:19","nodeType":"YulIdentifier","src":"373906:5:19"},"nativeSrc":"373906:11:19","nodeType":"YulFunctionCall","src":"373906:11:19"},"variableNames":[{"name":"m2","nativeSrc":"373900:2:19","nodeType":"YulIdentifier","src":"373900:2:19"}]},{"nativeSrc":"373930:17:19","nodeType":"YulAssignment","src":"373930:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"373942:4:19","nodeType":"YulLiteral","src":"373942:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"373936:5:19","nodeType":"YulIdentifier","src":"373936:5:19"},"nativeSrc":"373936:11:19","nodeType":"YulFunctionCall","src":"373936:11:19"},"variableNames":[{"name":"m3","nativeSrc":"373930:2:19","nodeType":"YulIdentifier","src":"373930:2:19"}]},{"nativeSrc":"373960:17:19","nodeType":"YulAssignment","src":"373960:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"373972:4:19","nodeType":"YulLiteral","src":"373972:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"373966:5:19","nodeType":"YulIdentifier","src":"373966:5:19"},"nativeSrc":"373966:11:19","nodeType":"YulFunctionCall","src":"373966:11:19"},"variableNames":[{"name":"m4","nativeSrc":"373960:2:19","nodeType":"YulIdentifier","src":"373960:2:19"}]},{"nativeSrc":"373990:17:19","nodeType":"YulAssignment","src":"373990:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"374002:4:19","nodeType":"YulLiteral","src":"374002:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"373996:5:19","nodeType":"YulIdentifier","src":"373996:5:19"},"nativeSrc":"373996:11:19","nodeType":"YulFunctionCall","src":"373996:11:19"},"variableNames":[{"name":"m5","nativeSrc":"373990:2:19","nodeType":"YulIdentifier","src":"373990:2:19"}]},{"nativeSrc":"374020:17:19","nodeType":"YulAssignment","src":"374020:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"374032:4:19","nodeType":"YulLiteral","src":"374032:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"374026:5:19","nodeType":"YulIdentifier","src":"374026:5:19"},"nativeSrc":"374026:11:19","nodeType":"YulFunctionCall","src":"374026:11:19"},"variableNames":[{"name":"m6","nativeSrc":"374020:2:19","nodeType":"YulIdentifier","src":"374020:2:19"}]},{"nativeSrc":"374050:17:19","nodeType":"YulAssignment","src":"374050:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"374062:4:19","nodeType":"YulLiteral","src":"374062:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"374056:5:19","nodeType":"YulIdentifier","src":"374056:5:19"},"nativeSrc":"374056:11:19","nodeType":"YulFunctionCall","src":"374056:11:19"},"variableNames":[{"name":"m7","nativeSrc":"374050:2:19","nodeType":"YulIdentifier","src":"374050:2:19"}]},{"nativeSrc":"374080:18:19","nodeType":"YulAssignment","src":"374080:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"374092:5:19","nodeType":"YulLiteral","src":"374092:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"374086:5:19","nodeType":"YulIdentifier","src":"374086:5:19"},"nativeSrc":"374086:12:19","nodeType":"YulFunctionCall","src":"374086:12:19"},"variableNames":[{"name":"m8","nativeSrc":"374080:2:19","nodeType":"YulIdentifier","src":"374080:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374180:4:19","nodeType":"YulLiteral","src":"374180:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"374186:10:19","nodeType":"YulLiteral","src":"374186:10:19","type":"","value":"0x5ccd4e37"}],"functionName":{"name":"mstore","nativeSrc":"374173:6:19","nodeType":"YulIdentifier","src":"374173:6:19"},"nativeSrc":"374173:24:19","nodeType":"YulFunctionCall","src":"374173:24:19"},"nativeSrc":"374173:24:19","nodeType":"YulExpressionStatement","src":"374173:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374217:4:19","nodeType":"YulLiteral","src":"374217:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"374223:4:19","nodeType":"YulLiteral","src":"374223:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"374210:6:19","nodeType":"YulIdentifier","src":"374210:6:19"},"nativeSrc":"374210:18:19","nodeType":"YulFunctionCall","src":"374210:18:19"},"nativeSrc":"374210:18:19","nodeType":"YulExpressionStatement","src":"374210:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374248:4:19","nodeType":"YulLiteral","src":"374248:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"374254:4:19","nodeType":"YulLiteral","src":"374254:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"374241:6:19","nodeType":"YulIdentifier","src":"374241:6:19"},"nativeSrc":"374241:18:19","nodeType":"YulFunctionCall","src":"374241:18:19"},"nativeSrc":"374241:18:19","nodeType":"YulExpressionStatement","src":"374241:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374279:4:19","nodeType":"YulLiteral","src":"374279:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"374285:2:19","nodeType":"YulIdentifier","src":"374285:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374272:6:19","nodeType":"YulIdentifier","src":"374272:6:19"},"nativeSrc":"374272:16:19","nodeType":"YulFunctionCall","src":"374272:16:19"},"nativeSrc":"374272:16:19","nodeType":"YulExpressionStatement","src":"374272:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374308:4:19","nodeType":"YulLiteral","src":"374308:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"374314:2:19","nodeType":"YulIdentifier","src":"374314:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374301:6:19","nodeType":"YulIdentifier","src":"374301:6:19"},"nativeSrc":"374301:16:19","nodeType":"YulFunctionCall","src":"374301:16:19"},"nativeSrc":"374301:16:19","nodeType":"YulExpressionStatement","src":"374301:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374342:4:19","nodeType":"YulLiteral","src":"374342:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"374348:2:19","nodeType":"YulIdentifier","src":"374348:2:19"}],"functionName":{"name":"writeString","nativeSrc":"374330:11:19","nodeType":"YulIdentifier","src":"374330:11:19"},"nativeSrc":"374330:21:19","nodeType":"YulFunctionCall","src":"374330:21:19"},"nativeSrc":"374330:21:19","nodeType":"YulExpressionStatement","src":"374330:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374376:4:19","nodeType":"YulLiteral","src":"374376:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"374382:2:19","nodeType":"YulIdentifier","src":"374382:2:19"}],"functionName":{"name":"writeString","nativeSrc":"374364:11:19","nodeType":"YulIdentifier","src":"374364:11:19"},"nativeSrc":"374364:21:19","nodeType":"YulFunctionCall","src":"374364:21:19"},"nativeSrc":"374364:21:19","nodeType":"YulExpressionStatement","src":"374364:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42304,"isOffset":false,"isSlot":false,"src":"373840:2:19","valueSize":1},{"declaration":42307,"isOffset":false,"isSlot":false,"src":"373870:2:19","valueSize":1},{"declaration":42310,"isOffset":false,"isSlot":false,"src":"373900:2:19","valueSize":1},{"declaration":42313,"isOffset":false,"isSlot":false,"src":"373930:2:19","valueSize":1},{"declaration":42316,"isOffset":false,"isSlot":false,"src":"373960:2:19","valueSize":1},{"declaration":42319,"isOffset":false,"isSlot":false,"src":"373990:2:19","valueSize":1},{"declaration":42322,"isOffset":false,"isSlot":false,"src":"374020:2:19","valueSize":1},{"declaration":42325,"isOffset":false,"isSlot":false,"src":"374050:2:19","valueSize":1},{"declaration":42328,"isOffset":false,"isSlot":false,"src":"374080:2:19","valueSize":1},{"declaration":42294,"isOffset":false,"isSlot":false,"src":"374348:2:19","valueSize":1},{"declaration":42296,"isOffset":false,"isSlot":false,"src":"374382:2:19","valueSize":1},{"declaration":42298,"isOffset":false,"isSlot":false,"src":"374285:2:19","valueSize":1},{"declaration":42300,"isOffset":false,"isSlot":false,"src":"374314:2:19","valueSize":1}],"id":42330,"nodeType":"InlineAssembly","src":"373462:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"374420:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"374426:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42331,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"374404:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"374404:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42335,"nodeType":"ExpressionStatement","src":"374404:28:19"},{"AST":{"nativeSrc":"374451:273:19","nodeType":"YulBlock","src":"374451:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"374472:4:19","nodeType":"YulLiteral","src":"374472:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"374478:2:19","nodeType":"YulIdentifier","src":"374478:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374465:6:19","nodeType":"YulIdentifier","src":"374465:6:19"},"nativeSrc":"374465:16:19","nodeType":"YulFunctionCall","src":"374465:16:19"},"nativeSrc":"374465:16:19","nodeType":"YulExpressionStatement","src":"374465:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374501:4:19","nodeType":"YulLiteral","src":"374501:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"374507:2:19","nodeType":"YulIdentifier","src":"374507:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374494:6:19","nodeType":"YulIdentifier","src":"374494:6:19"},"nativeSrc":"374494:16:19","nodeType":"YulFunctionCall","src":"374494:16:19"},"nativeSrc":"374494:16:19","nodeType":"YulExpressionStatement","src":"374494:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374530:4:19","nodeType":"YulLiteral","src":"374530:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"374536:2:19","nodeType":"YulIdentifier","src":"374536:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374523:6:19","nodeType":"YulIdentifier","src":"374523:6:19"},"nativeSrc":"374523:16:19","nodeType":"YulFunctionCall","src":"374523:16:19"},"nativeSrc":"374523:16:19","nodeType":"YulExpressionStatement","src":"374523:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374559:4:19","nodeType":"YulLiteral","src":"374559:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"374565:2:19","nodeType":"YulIdentifier","src":"374565:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374552:6:19","nodeType":"YulIdentifier","src":"374552:6:19"},"nativeSrc":"374552:16:19","nodeType":"YulFunctionCall","src":"374552:16:19"},"nativeSrc":"374552:16:19","nodeType":"YulExpressionStatement","src":"374552:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374588:4:19","nodeType":"YulLiteral","src":"374588:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"374594:2:19","nodeType":"YulIdentifier","src":"374594:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374581:6:19","nodeType":"YulIdentifier","src":"374581:6:19"},"nativeSrc":"374581:16:19","nodeType":"YulFunctionCall","src":"374581:16:19"},"nativeSrc":"374581:16:19","nodeType":"YulExpressionStatement","src":"374581:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374617:4:19","nodeType":"YulLiteral","src":"374617:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"374623:2:19","nodeType":"YulIdentifier","src":"374623:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374610:6:19","nodeType":"YulIdentifier","src":"374610:6:19"},"nativeSrc":"374610:16:19","nodeType":"YulFunctionCall","src":"374610:16:19"},"nativeSrc":"374610:16:19","nodeType":"YulExpressionStatement","src":"374610:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374646:4:19","nodeType":"YulLiteral","src":"374646:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"374652:2:19","nodeType":"YulIdentifier","src":"374652:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374639:6:19","nodeType":"YulIdentifier","src":"374639:6:19"},"nativeSrc":"374639:16:19","nodeType":"YulFunctionCall","src":"374639:16:19"},"nativeSrc":"374639:16:19","nodeType":"YulExpressionStatement","src":"374639:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374675:4:19","nodeType":"YulLiteral","src":"374675:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"374681:2:19","nodeType":"YulIdentifier","src":"374681:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374668:6:19","nodeType":"YulIdentifier","src":"374668:6:19"},"nativeSrc":"374668:16:19","nodeType":"YulFunctionCall","src":"374668:16:19"},"nativeSrc":"374668:16:19","nodeType":"YulExpressionStatement","src":"374668:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374704:5:19","nodeType":"YulLiteral","src":"374704:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"374711:2:19","nodeType":"YulIdentifier","src":"374711:2:19"}],"functionName":{"name":"mstore","nativeSrc":"374697:6:19","nodeType":"YulIdentifier","src":"374697:6:19"},"nativeSrc":"374697:17:19","nodeType":"YulFunctionCall","src":"374697:17:19"},"nativeSrc":"374697:17:19","nodeType":"YulExpressionStatement","src":"374697:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42304,"isOffset":false,"isSlot":false,"src":"374478:2:19","valueSize":1},{"declaration":42307,"isOffset":false,"isSlot":false,"src":"374507:2:19","valueSize":1},{"declaration":42310,"isOffset":false,"isSlot":false,"src":"374536:2:19","valueSize":1},{"declaration":42313,"isOffset":false,"isSlot":false,"src":"374565:2:19","valueSize":1},{"declaration":42316,"isOffset":false,"isSlot":false,"src":"374594:2:19","valueSize":1},{"declaration":42319,"isOffset":false,"isSlot":false,"src":"374623:2:19","valueSize":1},{"declaration":42322,"isOffset":false,"isSlot":false,"src":"374652:2:19","valueSize":1},{"declaration":42325,"isOffset":false,"isSlot":false,"src":"374681:2:19","valueSize":1},{"declaration":42328,"isOffset":false,"isSlot":false,"src":"374711:2:19","valueSize":1}],"id":42336,"nodeType":"InlineAssembly","src":"374442:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"373209:3:19","parameters":{"id":42301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42294,"mutability":"mutable","name":"p0","nameLocation":"373221:2:19","nodeType":"VariableDeclaration","scope":42338,"src":"373213:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373213:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42296,"mutability":"mutable","name":"p1","nameLocation":"373233:2:19","nodeType":"VariableDeclaration","scope":42338,"src":"373225:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373225:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42298,"mutability":"mutable","name":"p2","nameLocation":"373245:2:19","nodeType":"VariableDeclaration","scope":42338,"src":"373237:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42297,"name":"address","nodeType":"ElementaryTypeName","src":"373237:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42300,"mutability":"mutable","name":"p3","nameLocation":"373254:2:19","nodeType":"VariableDeclaration","scope":42338,"src":"373249:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42299,"name":"bool","nodeType":"ElementaryTypeName","src":"373249:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"373212:45:19"},"returnParameters":{"id":42302,"nodeType":"ParameterList","parameters":[],"src":"373272:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42384,"nodeType":"FunctionDefinition","src":"374736:1536:19","nodes":[],"body":{"id":42383,"nodeType":"Block","src":"374811:1461:19","nodes":[],"statements":[{"assignments":[42350],"declarations":[{"constant":false,"id":42350,"mutability":"mutable","name":"m0","nameLocation":"374829:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374821:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374821:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42351,"nodeType":"VariableDeclarationStatement","src":"374821:10:19"},{"assignments":[42353],"declarations":[{"constant":false,"id":42353,"mutability":"mutable","name":"m1","nameLocation":"374849:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374841:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374841:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42354,"nodeType":"VariableDeclarationStatement","src":"374841:10:19"},{"assignments":[42356],"declarations":[{"constant":false,"id":42356,"mutability":"mutable","name":"m2","nameLocation":"374869:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374861:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374861:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42357,"nodeType":"VariableDeclarationStatement","src":"374861:10:19"},{"assignments":[42359],"declarations":[{"constant":false,"id":42359,"mutability":"mutable","name":"m3","nameLocation":"374889:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374881:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374881:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42360,"nodeType":"VariableDeclarationStatement","src":"374881:10:19"},{"assignments":[42362],"declarations":[{"constant":false,"id":42362,"mutability":"mutable","name":"m4","nameLocation":"374909:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374901:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374901:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42363,"nodeType":"VariableDeclarationStatement","src":"374901:10:19"},{"assignments":[42365],"declarations":[{"constant":false,"id":42365,"mutability":"mutable","name":"m5","nameLocation":"374929:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374921:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42364,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374921:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42366,"nodeType":"VariableDeclarationStatement","src":"374921:10:19"},{"assignments":[42368],"declarations":[{"constant":false,"id":42368,"mutability":"mutable","name":"m6","nameLocation":"374949:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374941:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42367,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374941:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42369,"nodeType":"VariableDeclarationStatement","src":"374941:10:19"},{"assignments":[42371],"declarations":[{"constant":false,"id":42371,"mutability":"mutable","name":"m7","nameLocation":"374969:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374961:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42370,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374961:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42372,"nodeType":"VariableDeclarationStatement","src":"374961:10:19"},{"assignments":[42374],"declarations":[{"constant":false,"id":42374,"mutability":"mutable","name":"m8","nameLocation":"374989:2:19","nodeType":"VariableDeclaration","scope":42383,"src":"374981:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374981:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42375,"nodeType":"VariableDeclarationStatement","src":"374981:10:19"},{"AST":{"nativeSrc":"375010:927:19","nodeType":"YulBlock","src":"375010:927:19","statements":[{"body":{"nativeSrc":"375053:313:19","nodeType":"YulBlock","src":"375053:313:19","statements":[{"nativeSrc":"375071:15:19","nodeType":"YulVariableDeclaration","src":"375071:15:19","value":{"kind":"number","nativeSrc":"375085:1:19","nodeType":"YulLiteral","src":"375085:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"375075:6:19","nodeType":"YulTypedName","src":"375075:6:19","type":""}]},{"body":{"nativeSrc":"375156:40:19","nodeType":"YulBlock","src":"375156:40:19","statements":[{"body":{"nativeSrc":"375185:9:19","nodeType":"YulBlock","src":"375185:9:19","statements":[{"nativeSrc":"375187:5:19","nodeType":"YulBreak","src":"375187:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"375173:6:19","nodeType":"YulIdentifier","src":"375173:6:19"},{"name":"w","nativeSrc":"375181:1:19","nodeType":"YulIdentifier","src":"375181:1:19"}],"functionName":{"name":"byte","nativeSrc":"375168:4:19","nodeType":"YulIdentifier","src":"375168:4:19"},"nativeSrc":"375168:15:19","nodeType":"YulFunctionCall","src":"375168:15:19"}],"functionName":{"name":"iszero","nativeSrc":"375161:6:19","nodeType":"YulIdentifier","src":"375161:6:19"},"nativeSrc":"375161:23:19","nodeType":"YulFunctionCall","src":"375161:23:19"},"nativeSrc":"375158:36:19","nodeType":"YulIf","src":"375158:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"375113:6:19","nodeType":"YulIdentifier","src":"375113:6:19"},{"kind":"number","nativeSrc":"375121:4:19","nodeType":"YulLiteral","src":"375121:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"375110:2:19","nodeType":"YulIdentifier","src":"375110:2:19"},"nativeSrc":"375110:16:19","nodeType":"YulFunctionCall","src":"375110:16:19"},"nativeSrc":"375103:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"375127:28:19","nodeType":"YulBlock","src":"375127:28:19","statements":[{"nativeSrc":"375129:24:19","nodeType":"YulAssignment","src":"375129:24:19","value":{"arguments":[{"name":"length","nativeSrc":"375143:6:19","nodeType":"YulIdentifier","src":"375143:6:19"},{"kind":"number","nativeSrc":"375151:1:19","nodeType":"YulLiteral","src":"375151:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"375139:3:19","nodeType":"YulIdentifier","src":"375139:3:19"},"nativeSrc":"375139:14:19","nodeType":"YulFunctionCall","src":"375139:14:19"},"variableNames":[{"name":"length","nativeSrc":"375129:6:19","nodeType":"YulIdentifier","src":"375129:6:19"}]}]},"pre":{"nativeSrc":"375107:2:19","nodeType":"YulBlock","src":"375107:2:19","statements":[]},"src":"375103:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"375220:3:19","nodeType":"YulIdentifier","src":"375220:3:19"},{"name":"length","nativeSrc":"375225:6:19","nodeType":"YulIdentifier","src":"375225:6:19"}],"functionName":{"name":"mstore","nativeSrc":"375213:6:19","nodeType":"YulIdentifier","src":"375213:6:19"},"nativeSrc":"375213:19:19","nodeType":"YulFunctionCall","src":"375213:19:19"},"nativeSrc":"375213:19:19","nodeType":"YulExpressionStatement","src":"375213:19:19"},{"nativeSrc":"375249:37:19","nodeType":"YulVariableDeclaration","src":"375249:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"375266:3:19","nodeType":"YulLiteral","src":"375266:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"375275:1:19","nodeType":"YulLiteral","src":"375275:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"375278:6:19","nodeType":"YulIdentifier","src":"375278:6:19"}],"functionName":{"name":"shl","nativeSrc":"375271:3:19","nodeType":"YulIdentifier","src":"375271:3:19"},"nativeSrc":"375271:14:19","nodeType":"YulFunctionCall","src":"375271:14:19"}],"functionName":{"name":"sub","nativeSrc":"375262:3:19","nodeType":"YulIdentifier","src":"375262:3:19"},"nativeSrc":"375262:24:19","nodeType":"YulFunctionCall","src":"375262:24:19"},"variables":[{"name":"shift","nativeSrc":"375253:5:19","nodeType":"YulTypedName","src":"375253:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"375314:3:19","nodeType":"YulIdentifier","src":"375314:3:19"},{"kind":"number","nativeSrc":"375319:4:19","nodeType":"YulLiteral","src":"375319:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"375310:3:19","nodeType":"YulIdentifier","src":"375310:3:19"},"nativeSrc":"375310:14:19","nodeType":"YulFunctionCall","src":"375310:14:19"},{"arguments":[{"name":"shift","nativeSrc":"375330:5:19","nodeType":"YulIdentifier","src":"375330:5:19"},{"arguments":[{"name":"shift","nativeSrc":"375341:5:19","nodeType":"YulIdentifier","src":"375341:5:19"},{"name":"w","nativeSrc":"375348:1:19","nodeType":"YulIdentifier","src":"375348:1:19"}],"functionName":{"name":"shr","nativeSrc":"375337:3:19","nodeType":"YulIdentifier","src":"375337:3:19"},"nativeSrc":"375337:13:19","nodeType":"YulFunctionCall","src":"375337:13:19"}],"functionName":{"name":"shl","nativeSrc":"375326:3:19","nodeType":"YulIdentifier","src":"375326:3:19"},"nativeSrc":"375326:25:19","nodeType":"YulFunctionCall","src":"375326:25:19"}],"functionName":{"name":"mstore","nativeSrc":"375303:6:19","nodeType":"YulIdentifier","src":"375303:6:19"},"nativeSrc":"375303:49:19","nodeType":"YulFunctionCall","src":"375303:49:19"},"nativeSrc":"375303:49:19","nodeType":"YulExpressionStatement","src":"375303:49:19"}]},"name":"writeString","nativeSrc":"375024:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"375045:3:19","nodeType":"YulTypedName","src":"375045:3:19","type":""},{"name":"w","nativeSrc":"375050:1:19","nodeType":"YulTypedName","src":"375050:1:19","type":""}],"src":"375024:342:19"},{"nativeSrc":"375379:17:19","nodeType":"YulAssignment","src":"375379:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"375391:4:19","nodeType":"YulLiteral","src":"375391:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"375385:5:19","nodeType":"YulIdentifier","src":"375385:5:19"},"nativeSrc":"375385:11:19","nodeType":"YulFunctionCall","src":"375385:11:19"},"variableNames":[{"name":"m0","nativeSrc":"375379:2:19","nodeType":"YulIdentifier","src":"375379:2:19"}]},{"nativeSrc":"375409:17:19","nodeType":"YulAssignment","src":"375409:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"375421:4:19","nodeType":"YulLiteral","src":"375421:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"375415:5:19","nodeType":"YulIdentifier","src":"375415:5:19"},"nativeSrc":"375415:11:19","nodeType":"YulFunctionCall","src":"375415:11:19"},"variableNames":[{"name":"m1","nativeSrc":"375409:2:19","nodeType":"YulIdentifier","src":"375409:2:19"}]},{"nativeSrc":"375439:17:19","nodeType":"YulAssignment","src":"375439:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"375451:4:19","nodeType":"YulLiteral","src":"375451:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"375445:5:19","nodeType":"YulIdentifier","src":"375445:5:19"},"nativeSrc":"375445:11:19","nodeType":"YulFunctionCall","src":"375445:11:19"},"variableNames":[{"name":"m2","nativeSrc":"375439:2:19","nodeType":"YulIdentifier","src":"375439:2:19"}]},{"nativeSrc":"375469:17:19","nodeType":"YulAssignment","src":"375469:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"375481:4:19","nodeType":"YulLiteral","src":"375481:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"375475:5:19","nodeType":"YulIdentifier","src":"375475:5:19"},"nativeSrc":"375475:11:19","nodeType":"YulFunctionCall","src":"375475:11:19"},"variableNames":[{"name":"m3","nativeSrc":"375469:2:19","nodeType":"YulIdentifier","src":"375469:2:19"}]},{"nativeSrc":"375499:17:19","nodeType":"YulAssignment","src":"375499:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"375511:4:19","nodeType":"YulLiteral","src":"375511:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"375505:5:19","nodeType":"YulIdentifier","src":"375505:5:19"},"nativeSrc":"375505:11:19","nodeType":"YulFunctionCall","src":"375505:11:19"},"variableNames":[{"name":"m4","nativeSrc":"375499:2:19","nodeType":"YulIdentifier","src":"375499:2:19"}]},{"nativeSrc":"375529:17:19","nodeType":"YulAssignment","src":"375529:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"375541:4:19","nodeType":"YulLiteral","src":"375541:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"375535:5:19","nodeType":"YulIdentifier","src":"375535:5:19"},"nativeSrc":"375535:11:19","nodeType":"YulFunctionCall","src":"375535:11:19"},"variableNames":[{"name":"m5","nativeSrc":"375529:2:19","nodeType":"YulIdentifier","src":"375529:2:19"}]},{"nativeSrc":"375559:17:19","nodeType":"YulAssignment","src":"375559:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"375571:4:19","nodeType":"YulLiteral","src":"375571:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"375565:5:19","nodeType":"YulIdentifier","src":"375565:5:19"},"nativeSrc":"375565:11:19","nodeType":"YulFunctionCall","src":"375565:11:19"},"variableNames":[{"name":"m6","nativeSrc":"375559:2:19","nodeType":"YulIdentifier","src":"375559:2:19"}]},{"nativeSrc":"375589:17:19","nodeType":"YulAssignment","src":"375589:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"375601:4:19","nodeType":"YulLiteral","src":"375601:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"375595:5:19","nodeType":"YulIdentifier","src":"375595:5:19"},"nativeSrc":"375595:11:19","nodeType":"YulFunctionCall","src":"375595:11:19"},"variableNames":[{"name":"m7","nativeSrc":"375589:2:19","nodeType":"YulIdentifier","src":"375589:2:19"}]},{"nativeSrc":"375619:18:19","nodeType":"YulAssignment","src":"375619:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"375631:5:19","nodeType":"YulLiteral","src":"375631:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"375625:5:19","nodeType":"YulIdentifier","src":"375625:5:19"},"nativeSrc":"375625:12:19","nodeType":"YulFunctionCall","src":"375625:12:19"},"variableNames":[{"name":"m8","nativeSrc":"375619:2:19","nodeType":"YulIdentifier","src":"375619:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375722:4:19","nodeType":"YulLiteral","src":"375722:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"375728:10:19","nodeType":"YulLiteral","src":"375728:10:19","type":"","value":"0x7cc3c607"}],"functionName":{"name":"mstore","nativeSrc":"375715:6:19","nodeType":"YulIdentifier","src":"375715:6:19"},"nativeSrc":"375715:24:19","nodeType":"YulFunctionCall","src":"375715:24:19"},"nativeSrc":"375715:24:19","nodeType":"YulExpressionStatement","src":"375715:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375759:4:19","nodeType":"YulLiteral","src":"375759:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"375765:4:19","nodeType":"YulLiteral","src":"375765:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"375752:6:19","nodeType":"YulIdentifier","src":"375752:6:19"},"nativeSrc":"375752:18:19","nodeType":"YulFunctionCall","src":"375752:18:19"},"nativeSrc":"375752:18:19","nodeType":"YulExpressionStatement","src":"375752:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375790:4:19","nodeType":"YulLiteral","src":"375790:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"375796:4:19","nodeType":"YulLiteral","src":"375796:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"375783:6:19","nodeType":"YulIdentifier","src":"375783:6:19"},"nativeSrc":"375783:18:19","nodeType":"YulFunctionCall","src":"375783:18:19"},"nativeSrc":"375783:18:19","nodeType":"YulExpressionStatement","src":"375783:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375821:4:19","nodeType":"YulLiteral","src":"375821:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"375827:2:19","nodeType":"YulIdentifier","src":"375827:2:19"}],"functionName":{"name":"mstore","nativeSrc":"375814:6:19","nodeType":"YulIdentifier","src":"375814:6:19"},"nativeSrc":"375814:16:19","nodeType":"YulFunctionCall","src":"375814:16:19"},"nativeSrc":"375814:16:19","nodeType":"YulExpressionStatement","src":"375814:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375850:4:19","nodeType":"YulLiteral","src":"375850:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"375856:2:19","nodeType":"YulIdentifier","src":"375856:2:19"}],"functionName":{"name":"mstore","nativeSrc":"375843:6:19","nodeType":"YulIdentifier","src":"375843:6:19"},"nativeSrc":"375843:16:19","nodeType":"YulFunctionCall","src":"375843:16:19"},"nativeSrc":"375843:16:19","nodeType":"YulExpressionStatement","src":"375843:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375884:4:19","nodeType":"YulLiteral","src":"375884:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"375890:2:19","nodeType":"YulIdentifier","src":"375890:2:19"}],"functionName":{"name":"writeString","nativeSrc":"375872:11:19","nodeType":"YulIdentifier","src":"375872:11:19"},"nativeSrc":"375872:21:19","nodeType":"YulFunctionCall","src":"375872:21:19"},"nativeSrc":"375872:21:19","nodeType":"YulExpressionStatement","src":"375872:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375918:4:19","nodeType":"YulLiteral","src":"375918:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"375924:2:19","nodeType":"YulIdentifier","src":"375924:2:19"}],"functionName":{"name":"writeString","nativeSrc":"375906:11:19","nodeType":"YulIdentifier","src":"375906:11:19"},"nativeSrc":"375906:21:19","nodeType":"YulFunctionCall","src":"375906:21:19"},"nativeSrc":"375906:21:19","nodeType":"YulExpressionStatement","src":"375906:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42350,"isOffset":false,"isSlot":false,"src":"375379:2:19","valueSize":1},{"declaration":42353,"isOffset":false,"isSlot":false,"src":"375409:2:19","valueSize":1},{"declaration":42356,"isOffset":false,"isSlot":false,"src":"375439:2:19","valueSize":1},{"declaration":42359,"isOffset":false,"isSlot":false,"src":"375469:2:19","valueSize":1},{"declaration":42362,"isOffset":false,"isSlot":false,"src":"375499:2:19","valueSize":1},{"declaration":42365,"isOffset":false,"isSlot":false,"src":"375529:2:19","valueSize":1},{"declaration":42368,"isOffset":false,"isSlot":false,"src":"375559:2:19","valueSize":1},{"declaration":42371,"isOffset":false,"isSlot":false,"src":"375589:2:19","valueSize":1},{"declaration":42374,"isOffset":false,"isSlot":false,"src":"375619:2:19","valueSize":1},{"declaration":42340,"isOffset":false,"isSlot":false,"src":"375890:2:19","valueSize":1},{"declaration":42342,"isOffset":false,"isSlot":false,"src":"375924:2:19","valueSize":1},{"declaration":42344,"isOffset":false,"isSlot":false,"src":"375827:2:19","valueSize":1},{"declaration":42346,"isOffset":false,"isSlot":false,"src":"375856:2:19","valueSize":1}],"id":42376,"nodeType":"InlineAssembly","src":"375001:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"375962:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"375968:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42377,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"375946:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"375946:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42381,"nodeType":"ExpressionStatement","src":"375946:28:19"},{"AST":{"nativeSrc":"375993:273:19","nodeType":"YulBlock","src":"375993:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"376014:4:19","nodeType":"YulLiteral","src":"376014:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"376020:2:19","nodeType":"YulIdentifier","src":"376020:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376007:6:19","nodeType":"YulIdentifier","src":"376007:6:19"},"nativeSrc":"376007:16:19","nodeType":"YulFunctionCall","src":"376007:16:19"},"nativeSrc":"376007:16:19","nodeType":"YulExpressionStatement","src":"376007:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376043:4:19","nodeType":"YulLiteral","src":"376043:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"376049:2:19","nodeType":"YulIdentifier","src":"376049:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376036:6:19","nodeType":"YulIdentifier","src":"376036:6:19"},"nativeSrc":"376036:16:19","nodeType":"YulFunctionCall","src":"376036:16:19"},"nativeSrc":"376036:16:19","nodeType":"YulExpressionStatement","src":"376036:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376072:4:19","nodeType":"YulLiteral","src":"376072:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"376078:2:19","nodeType":"YulIdentifier","src":"376078:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376065:6:19","nodeType":"YulIdentifier","src":"376065:6:19"},"nativeSrc":"376065:16:19","nodeType":"YulFunctionCall","src":"376065:16:19"},"nativeSrc":"376065:16:19","nodeType":"YulExpressionStatement","src":"376065:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376101:4:19","nodeType":"YulLiteral","src":"376101:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"376107:2:19","nodeType":"YulIdentifier","src":"376107:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376094:6:19","nodeType":"YulIdentifier","src":"376094:6:19"},"nativeSrc":"376094:16:19","nodeType":"YulFunctionCall","src":"376094:16:19"},"nativeSrc":"376094:16:19","nodeType":"YulExpressionStatement","src":"376094:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376130:4:19","nodeType":"YulLiteral","src":"376130:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"376136:2:19","nodeType":"YulIdentifier","src":"376136:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376123:6:19","nodeType":"YulIdentifier","src":"376123:6:19"},"nativeSrc":"376123:16:19","nodeType":"YulFunctionCall","src":"376123:16:19"},"nativeSrc":"376123:16:19","nodeType":"YulExpressionStatement","src":"376123:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376159:4:19","nodeType":"YulLiteral","src":"376159:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"376165:2:19","nodeType":"YulIdentifier","src":"376165:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376152:6:19","nodeType":"YulIdentifier","src":"376152:6:19"},"nativeSrc":"376152:16:19","nodeType":"YulFunctionCall","src":"376152:16:19"},"nativeSrc":"376152:16:19","nodeType":"YulExpressionStatement","src":"376152:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376188:4:19","nodeType":"YulLiteral","src":"376188:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"376194:2:19","nodeType":"YulIdentifier","src":"376194:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376181:6:19","nodeType":"YulIdentifier","src":"376181:6:19"},"nativeSrc":"376181:16:19","nodeType":"YulFunctionCall","src":"376181:16:19"},"nativeSrc":"376181:16:19","nodeType":"YulExpressionStatement","src":"376181:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376217:4:19","nodeType":"YulLiteral","src":"376217:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"376223:2:19","nodeType":"YulIdentifier","src":"376223:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376210:6:19","nodeType":"YulIdentifier","src":"376210:6:19"},"nativeSrc":"376210:16:19","nodeType":"YulFunctionCall","src":"376210:16:19"},"nativeSrc":"376210:16:19","nodeType":"YulExpressionStatement","src":"376210:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376246:5:19","nodeType":"YulLiteral","src":"376246:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"376253:2:19","nodeType":"YulIdentifier","src":"376253:2:19"}],"functionName":{"name":"mstore","nativeSrc":"376239:6:19","nodeType":"YulIdentifier","src":"376239:6:19"},"nativeSrc":"376239:17:19","nodeType":"YulFunctionCall","src":"376239:17:19"},"nativeSrc":"376239:17:19","nodeType":"YulExpressionStatement","src":"376239:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42350,"isOffset":false,"isSlot":false,"src":"376020:2:19","valueSize":1},{"declaration":42353,"isOffset":false,"isSlot":false,"src":"376049:2:19","valueSize":1},{"declaration":42356,"isOffset":false,"isSlot":false,"src":"376078:2:19","valueSize":1},{"declaration":42359,"isOffset":false,"isSlot":false,"src":"376107:2:19","valueSize":1},{"declaration":42362,"isOffset":false,"isSlot":false,"src":"376136:2:19","valueSize":1},{"declaration":42365,"isOffset":false,"isSlot":false,"src":"376165:2:19","valueSize":1},{"declaration":42368,"isOffset":false,"isSlot":false,"src":"376194:2:19","valueSize":1},{"declaration":42371,"isOffset":false,"isSlot":false,"src":"376223:2:19","valueSize":1},{"declaration":42374,"isOffset":false,"isSlot":false,"src":"376253:2:19","valueSize":1}],"id":42382,"nodeType":"InlineAssembly","src":"375984:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"374745:3:19","parameters":{"id":42347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42340,"mutability":"mutable","name":"p0","nameLocation":"374757:2:19","nodeType":"VariableDeclaration","scope":42384,"src":"374749:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374749:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42342,"mutability":"mutable","name":"p1","nameLocation":"374769:2:19","nodeType":"VariableDeclaration","scope":42384,"src":"374761:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374761:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42344,"mutability":"mutable","name":"p2","nameLocation":"374781:2:19","nodeType":"VariableDeclaration","scope":42384,"src":"374773:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42343,"name":"address","nodeType":"ElementaryTypeName","src":"374773:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42346,"mutability":"mutable","name":"p3","nameLocation":"374793:2:19","nodeType":"VariableDeclaration","scope":42384,"src":"374785:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42345,"name":"uint256","nodeType":"ElementaryTypeName","src":"374785:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"374748:48:19"},"returnParameters":{"id":42348,"nodeType":"ParameterList","parameters":[],"src":"374811:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42436,"nodeType":"FunctionDefinition","src":"376278:1738:19","nodes":[],"body":{"id":42435,"nodeType":"Block","src":"376353:1663:19","nodes":[],"statements":[{"assignments":[42396],"declarations":[{"constant":false,"id":42396,"mutability":"mutable","name":"m0","nameLocation":"376371:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376363:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376363:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42397,"nodeType":"VariableDeclarationStatement","src":"376363:10:19"},{"assignments":[42399],"declarations":[{"constant":false,"id":42399,"mutability":"mutable","name":"m1","nameLocation":"376391:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376383:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376383:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42400,"nodeType":"VariableDeclarationStatement","src":"376383:10:19"},{"assignments":[42402],"declarations":[{"constant":false,"id":42402,"mutability":"mutable","name":"m2","nameLocation":"376411:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376403:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376403:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42403,"nodeType":"VariableDeclarationStatement","src":"376403:10:19"},{"assignments":[42405],"declarations":[{"constant":false,"id":42405,"mutability":"mutable","name":"m3","nameLocation":"376431:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376423:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376423:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42406,"nodeType":"VariableDeclarationStatement","src":"376423:10:19"},{"assignments":[42408],"declarations":[{"constant":false,"id":42408,"mutability":"mutable","name":"m4","nameLocation":"376451:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376443:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376443:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42409,"nodeType":"VariableDeclarationStatement","src":"376443:10:19"},{"assignments":[42411],"declarations":[{"constant":false,"id":42411,"mutability":"mutable","name":"m5","nameLocation":"376471:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376463:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376463:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42412,"nodeType":"VariableDeclarationStatement","src":"376463:10:19"},{"assignments":[42414],"declarations":[{"constant":false,"id":42414,"mutability":"mutable","name":"m6","nameLocation":"376491:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376483:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376483:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42415,"nodeType":"VariableDeclarationStatement","src":"376483:10:19"},{"assignments":[42417],"declarations":[{"constant":false,"id":42417,"mutability":"mutable","name":"m7","nameLocation":"376511:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376503:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376503:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42418,"nodeType":"VariableDeclarationStatement","src":"376503:10:19"},{"assignments":[42420],"declarations":[{"constant":false,"id":42420,"mutability":"mutable","name":"m8","nameLocation":"376531:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376523:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376523:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42421,"nodeType":"VariableDeclarationStatement","src":"376523:10:19"},{"assignments":[42423],"declarations":[{"constant":false,"id":42423,"mutability":"mutable","name":"m9","nameLocation":"376551:2:19","nodeType":"VariableDeclaration","scope":42435,"src":"376543:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376543:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42424,"nodeType":"VariableDeclarationStatement","src":"376543:10:19"},{"assignments":[42426],"declarations":[{"constant":false,"id":42426,"mutability":"mutable","name":"m10","nameLocation":"376571:3:19","nodeType":"VariableDeclaration","scope":42435,"src":"376563:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376563:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42427,"nodeType":"VariableDeclarationStatement","src":"376563:11:19"},{"AST":{"nativeSrc":"376593:1027:19","nodeType":"YulBlock","src":"376593:1027:19","statements":[{"body":{"nativeSrc":"376636:313:19","nodeType":"YulBlock","src":"376636:313:19","statements":[{"nativeSrc":"376654:15:19","nodeType":"YulVariableDeclaration","src":"376654:15:19","value":{"kind":"number","nativeSrc":"376668:1:19","nodeType":"YulLiteral","src":"376668:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"376658:6:19","nodeType":"YulTypedName","src":"376658:6:19","type":""}]},{"body":{"nativeSrc":"376739:40:19","nodeType":"YulBlock","src":"376739:40:19","statements":[{"body":{"nativeSrc":"376768:9:19","nodeType":"YulBlock","src":"376768:9:19","statements":[{"nativeSrc":"376770:5:19","nodeType":"YulBreak","src":"376770:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"376756:6:19","nodeType":"YulIdentifier","src":"376756:6:19"},{"name":"w","nativeSrc":"376764:1:19","nodeType":"YulIdentifier","src":"376764:1:19"}],"functionName":{"name":"byte","nativeSrc":"376751:4:19","nodeType":"YulIdentifier","src":"376751:4:19"},"nativeSrc":"376751:15:19","nodeType":"YulFunctionCall","src":"376751:15:19"}],"functionName":{"name":"iszero","nativeSrc":"376744:6:19","nodeType":"YulIdentifier","src":"376744:6:19"},"nativeSrc":"376744:23:19","nodeType":"YulFunctionCall","src":"376744:23:19"},"nativeSrc":"376741:36:19","nodeType":"YulIf","src":"376741:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"376696:6:19","nodeType":"YulIdentifier","src":"376696:6:19"},{"kind":"number","nativeSrc":"376704:4:19","nodeType":"YulLiteral","src":"376704:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"376693:2:19","nodeType":"YulIdentifier","src":"376693:2:19"},"nativeSrc":"376693:16:19","nodeType":"YulFunctionCall","src":"376693:16:19"},"nativeSrc":"376686:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"376710:28:19","nodeType":"YulBlock","src":"376710:28:19","statements":[{"nativeSrc":"376712:24:19","nodeType":"YulAssignment","src":"376712:24:19","value":{"arguments":[{"name":"length","nativeSrc":"376726:6:19","nodeType":"YulIdentifier","src":"376726:6:19"},{"kind":"number","nativeSrc":"376734:1:19","nodeType":"YulLiteral","src":"376734:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"376722:3:19","nodeType":"YulIdentifier","src":"376722:3:19"},"nativeSrc":"376722:14:19","nodeType":"YulFunctionCall","src":"376722:14:19"},"variableNames":[{"name":"length","nativeSrc":"376712:6:19","nodeType":"YulIdentifier","src":"376712:6:19"}]}]},"pre":{"nativeSrc":"376690:2:19","nodeType":"YulBlock","src":"376690:2:19","statements":[]},"src":"376686:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"376803:3:19","nodeType":"YulIdentifier","src":"376803:3:19"},{"name":"length","nativeSrc":"376808:6:19","nodeType":"YulIdentifier","src":"376808:6:19"}],"functionName":{"name":"mstore","nativeSrc":"376796:6:19","nodeType":"YulIdentifier","src":"376796:6:19"},"nativeSrc":"376796:19:19","nodeType":"YulFunctionCall","src":"376796:19:19"},"nativeSrc":"376796:19:19","nodeType":"YulExpressionStatement","src":"376796:19:19"},{"nativeSrc":"376832:37:19","nodeType":"YulVariableDeclaration","src":"376832:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"376849:3:19","nodeType":"YulLiteral","src":"376849:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"376858:1:19","nodeType":"YulLiteral","src":"376858:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"376861:6:19","nodeType":"YulIdentifier","src":"376861:6:19"}],"functionName":{"name":"shl","nativeSrc":"376854:3:19","nodeType":"YulIdentifier","src":"376854:3:19"},"nativeSrc":"376854:14:19","nodeType":"YulFunctionCall","src":"376854:14:19"}],"functionName":{"name":"sub","nativeSrc":"376845:3:19","nodeType":"YulIdentifier","src":"376845:3:19"},"nativeSrc":"376845:24:19","nodeType":"YulFunctionCall","src":"376845:24:19"},"variables":[{"name":"shift","nativeSrc":"376836:5:19","nodeType":"YulTypedName","src":"376836:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"376897:3:19","nodeType":"YulIdentifier","src":"376897:3:19"},{"kind":"number","nativeSrc":"376902:4:19","nodeType":"YulLiteral","src":"376902:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"376893:3:19","nodeType":"YulIdentifier","src":"376893:3:19"},"nativeSrc":"376893:14:19","nodeType":"YulFunctionCall","src":"376893:14:19"},{"arguments":[{"name":"shift","nativeSrc":"376913:5:19","nodeType":"YulIdentifier","src":"376913:5:19"},{"arguments":[{"name":"shift","nativeSrc":"376924:5:19","nodeType":"YulIdentifier","src":"376924:5:19"},{"name":"w","nativeSrc":"376931:1:19","nodeType":"YulIdentifier","src":"376931:1:19"}],"functionName":{"name":"shr","nativeSrc":"376920:3:19","nodeType":"YulIdentifier","src":"376920:3:19"},"nativeSrc":"376920:13:19","nodeType":"YulFunctionCall","src":"376920:13:19"}],"functionName":{"name":"shl","nativeSrc":"376909:3:19","nodeType":"YulIdentifier","src":"376909:3:19"},"nativeSrc":"376909:25:19","nodeType":"YulFunctionCall","src":"376909:25:19"}],"functionName":{"name":"mstore","nativeSrc":"376886:6:19","nodeType":"YulIdentifier","src":"376886:6:19"},"nativeSrc":"376886:49:19","nodeType":"YulFunctionCall","src":"376886:49:19"},"nativeSrc":"376886:49:19","nodeType":"YulExpressionStatement","src":"376886:49:19"}]},"name":"writeString","nativeSrc":"376607:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"376628:3:19","nodeType":"YulTypedName","src":"376628:3:19","type":""},{"name":"w","nativeSrc":"376633:1:19","nodeType":"YulTypedName","src":"376633:1:19","type":""}],"src":"376607:342:19"},{"nativeSrc":"376962:17:19","nodeType":"YulAssignment","src":"376962:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"376974:4:19","nodeType":"YulLiteral","src":"376974:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"376968:5:19","nodeType":"YulIdentifier","src":"376968:5:19"},"nativeSrc":"376968:11:19","nodeType":"YulFunctionCall","src":"376968:11:19"},"variableNames":[{"name":"m0","nativeSrc":"376962:2:19","nodeType":"YulIdentifier","src":"376962:2:19"}]},{"nativeSrc":"376992:17:19","nodeType":"YulAssignment","src":"376992:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"377004:4:19","nodeType":"YulLiteral","src":"377004:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"376998:5:19","nodeType":"YulIdentifier","src":"376998:5:19"},"nativeSrc":"376998:11:19","nodeType":"YulFunctionCall","src":"376998:11:19"},"variableNames":[{"name":"m1","nativeSrc":"376992:2:19","nodeType":"YulIdentifier","src":"376992:2:19"}]},{"nativeSrc":"377022:17:19","nodeType":"YulAssignment","src":"377022:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"377034:4:19","nodeType":"YulLiteral","src":"377034:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"377028:5:19","nodeType":"YulIdentifier","src":"377028:5:19"},"nativeSrc":"377028:11:19","nodeType":"YulFunctionCall","src":"377028:11:19"},"variableNames":[{"name":"m2","nativeSrc":"377022:2:19","nodeType":"YulIdentifier","src":"377022:2:19"}]},{"nativeSrc":"377052:17:19","nodeType":"YulAssignment","src":"377052:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"377064:4:19","nodeType":"YulLiteral","src":"377064:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"377058:5:19","nodeType":"YulIdentifier","src":"377058:5:19"},"nativeSrc":"377058:11:19","nodeType":"YulFunctionCall","src":"377058:11:19"},"variableNames":[{"name":"m3","nativeSrc":"377052:2:19","nodeType":"YulIdentifier","src":"377052:2:19"}]},{"nativeSrc":"377082:17:19","nodeType":"YulAssignment","src":"377082:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"377094:4:19","nodeType":"YulLiteral","src":"377094:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"377088:5:19","nodeType":"YulIdentifier","src":"377088:5:19"},"nativeSrc":"377088:11:19","nodeType":"YulFunctionCall","src":"377088:11:19"},"variableNames":[{"name":"m4","nativeSrc":"377082:2:19","nodeType":"YulIdentifier","src":"377082:2:19"}]},{"nativeSrc":"377112:17:19","nodeType":"YulAssignment","src":"377112:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"377124:4:19","nodeType":"YulLiteral","src":"377124:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"377118:5:19","nodeType":"YulIdentifier","src":"377118:5:19"},"nativeSrc":"377118:11:19","nodeType":"YulFunctionCall","src":"377118:11:19"},"variableNames":[{"name":"m5","nativeSrc":"377112:2:19","nodeType":"YulIdentifier","src":"377112:2:19"}]},{"nativeSrc":"377142:17:19","nodeType":"YulAssignment","src":"377142:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"377154:4:19","nodeType":"YulLiteral","src":"377154:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"377148:5:19","nodeType":"YulIdentifier","src":"377148:5:19"},"nativeSrc":"377148:11:19","nodeType":"YulFunctionCall","src":"377148:11:19"},"variableNames":[{"name":"m6","nativeSrc":"377142:2:19","nodeType":"YulIdentifier","src":"377142:2:19"}]},{"nativeSrc":"377172:17:19","nodeType":"YulAssignment","src":"377172:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"377184:4:19","nodeType":"YulLiteral","src":"377184:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"377178:5:19","nodeType":"YulIdentifier","src":"377178:5:19"},"nativeSrc":"377178:11:19","nodeType":"YulFunctionCall","src":"377178:11:19"},"variableNames":[{"name":"m7","nativeSrc":"377172:2:19","nodeType":"YulIdentifier","src":"377172:2:19"}]},{"nativeSrc":"377202:18:19","nodeType":"YulAssignment","src":"377202:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"377214:5:19","nodeType":"YulLiteral","src":"377214:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"377208:5:19","nodeType":"YulIdentifier","src":"377208:5:19"},"nativeSrc":"377208:12:19","nodeType":"YulFunctionCall","src":"377208:12:19"},"variableNames":[{"name":"m8","nativeSrc":"377202:2:19","nodeType":"YulIdentifier","src":"377202:2:19"}]},{"nativeSrc":"377233:18:19","nodeType":"YulAssignment","src":"377233:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"377245:5:19","nodeType":"YulLiteral","src":"377245:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"377239:5:19","nodeType":"YulIdentifier","src":"377239:5:19"},"nativeSrc":"377239:12:19","nodeType":"YulFunctionCall","src":"377239:12:19"},"variableNames":[{"name":"m9","nativeSrc":"377233:2:19","nodeType":"YulIdentifier","src":"377233:2:19"}]},{"nativeSrc":"377264:19:19","nodeType":"YulAssignment","src":"377264:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"377277:5:19","nodeType":"YulLiteral","src":"377277:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"377271:5:19","nodeType":"YulIdentifier","src":"377271:5:19"},"nativeSrc":"377271:12:19","nodeType":"YulFunctionCall","src":"377271:12:19"},"variableNames":[{"name":"m10","nativeSrc":"377264:3:19","nodeType":"YulIdentifier","src":"377264:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377367:4:19","nodeType":"YulLiteral","src":"377367:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"377373:10:19","nodeType":"YulLiteral","src":"377373:10:19","type":"","value":"0xeb1bff80"}],"functionName":{"name":"mstore","nativeSrc":"377360:6:19","nodeType":"YulIdentifier","src":"377360:6:19"},"nativeSrc":"377360:24:19","nodeType":"YulFunctionCall","src":"377360:24:19"},"nativeSrc":"377360:24:19","nodeType":"YulExpressionStatement","src":"377360:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377404:4:19","nodeType":"YulLiteral","src":"377404:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"377410:4:19","nodeType":"YulLiteral","src":"377410:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"377397:6:19","nodeType":"YulIdentifier","src":"377397:6:19"},"nativeSrc":"377397:18:19","nodeType":"YulFunctionCall","src":"377397:18:19"},"nativeSrc":"377397:18:19","nodeType":"YulExpressionStatement","src":"377397:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377435:4:19","nodeType":"YulLiteral","src":"377435:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"377441:4:19","nodeType":"YulLiteral","src":"377441:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"377428:6:19","nodeType":"YulIdentifier","src":"377428:6:19"},"nativeSrc":"377428:18:19","nodeType":"YulFunctionCall","src":"377428:18:19"},"nativeSrc":"377428:18:19","nodeType":"YulExpressionStatement","src":"377428:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377466:4:19","nodeType":"YulLiteral","src":"377466:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"377472:2:19","nodeType":"YulIdentifier","src":"377472:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377459:6:19","nodeType":"YulIdentifier","src":"377459:6:19"},"nativeSrc":"377459:16:19","nodeType":"YulFunctionCall","src":"377459:16:19"},"nativeSrc":"377459:16:19","nodeType":"YulExpressionStatement","src":"377459:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377495:4:19","nodeType":"YulLiteral","src":"377495:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"377501:5:19","nodeType":"YulLiteral","src":"377501:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"377488:6:19","nodeType":"YulIdentifier","src":"377488:6:19"},"nativeSrc":"377488:19:19","nodeType":"YulFunctionCall","src":"377488:19:19"},"nativeSrc":"377488:19:19","nodeType":"YulExpressionStatement","src":"377488:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377532:4:19","nodeType":"YulLiteral","src":"377532:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"377538:2:19","nodeType":"YulIdentifier","src":"377538:2:19"}],"functionName":{"name":"writeString","nativeSrc":"377520:11:19","nodeType":"YulIdentifier","src":"377520:11:19"},"nativeSrc":"377520:21:19","nodeType":"YulFunctionCall","src":"377520:21:19"},"nativeSrc":"377520:21:19","nodeType":"YulExpressionStatement","src":"377520:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377566:4:19","nodeType":"YulLiteral","src":"377566:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"377572:2:19","nodeType":"YulIdentifier","src":"377572:2:19"}],"functionName":{"name":"writeString","nativeSrc":"377554:11:19","nodeType":"YulIdentifier","src":"377554:11:19"},"nativeSrc":"377554:21:19","nodeType":"YulFunctionCall","src":"377554:21:19"},"nativeSrc":"377554:21:19","nodeType":"YulExpressionStatement","src":"377554:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377600:5:19","nodeType":"YulLiteral","src":"377600:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"377607:2:19","nodeType":"YulIdentifier","src":"377607:2:19"}],"functionName":{"name":"writeString","nativeSrc":"377588:11:19","nodeType":"YulIdentifier","src":"377588:11:19"},"nativeSrc":"377588:22:19","nodeType":"YulFunctionCall","src":"377588:22:19"},"nativeSrc":"377588:22:19","nodeType":"YulExpressionStatement","src":"377588:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42396,"isOffset":false,"isSlot":false,"src":"376962:2:19","valueSize":1},{"declaration":42399,"isOffset":false,"isSlot":false,"src":"376992:2:19","valueSize":1},{"declaration":42426,"isOffset":false,"isSlot":false,"src":"377264:3:19","valueSize":1},{"declaration":42402,"isOffset":false,"isSlot":false,"src":"377022:2:19","valueSize":1},{"declaration":42405,"isOffset":false,"isSlot":false,"src":"377052:2:19","valueSize":1},{"declaration":42408,"isOffset":false,"isSlot":false,"src":"377082:2:19","valueSize":1},{"declaration":42411,"isOffset":false,"isSlot":false,"src":"377112:2:19","valueSize":1},{"declaration":42414,"isOffset":false,"isSlot":false,"src":"377142:2:19","valueSize":1},{"declaration":42417,"isOffset":false,"isSlot":false,"src":"377172:2:19","valueSize":1},{"declaration":42420,"isOffset":false,"isSlot":false,"src":"377202:2:19","valueSize":1},{"declaration":42423,"isOffset":false,"isSlot":false,"src":"377233:2:19","valueSize":1},{"declaration":42386,"isOffset":false,"isSlot":false,"src":"377538:2:19","valueSize":1},{"declaration":42388,"isOffset":false,"isSlot":false,"src":"377572:2:19","valueSize":1},{"declaration":42390,"isOffset":false,"isSlot":false,"src":"377472:2:19","valueSize":1},{"declaration":42392,"isOffset":false,"isSlot":false,"src":"377607:2:19","valueSize":1}],"id":42428,"nodeType":"InlineAssembly","src":"376584:1036:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"377645:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":42431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"377651:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":42429,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"377629:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"377629:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42433,"nodeType":"ExpressionStatement","src":"377629:28:19"},{"AST":{"nativeSrc":"377676:334:19","nodeType":"YulBlock","src":"377676:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"377697:4:19","nodeType":"YulLiteral","src":"377697:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"377703:2:19","nodeType":"YulIdentifier","src":"377703:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377690:6:19","nodeType":"YulIdentifier","src":"377690:6:19"},"nativeSrc":"377690:16:19","nodeType":"YulFunctionCall","src":"377690:16:19"},"nativeSrc":"377690:16:19","nodeType":"YulExpressionStatement","src":"377690:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377726:4:19","nodeType":"YulLiteral","src":"377726:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"377732:2:19","nodeType":"YulIdentifier","src":"377732:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377719:6:19","nodeType":"YulIdentifier","src":"377719:6:19"},"nativeSrc":"377719:16:19","nodeType":"YulFunctionCall","src":"377719:16:19"},"nativeSrc":"377719:16:19","nodeType":"YulExpressionStatement","src":"377719:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377755:4:19","nodeType":"YulLiteral","src":"377755:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"377761:2:19","nodeType":"YulIdentifier","src":"377761:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377748:6:19","nodeType":"YulIdentifier","src":"377748:6:19"},"nativeSrc":"377748:16:19","nodeType":"YulFunctionCall","src":"377748:16:19"},"nativeSrc":"377748:16:19","nodeType":"YulExpressionStatement","src":"377748:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377784:4:19","nodeType":"YulLiteral","src":"377784:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"377790:2:19","nodeType":"YulIdentifier","src":"377790:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377777:6:19","nodeType":"YulIdentifier","src":"377777:6:19"},"nativeSrc":"377777:16:19","nodeType":"YulFunctionCall","src":"377777:16:19"},"nativeSrc":"377777:16:19","nodeType":"YulExpressionStatement","src":"377777:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377813:4:19","nodeType":"YulLiteral","src":"377813:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"377819:2:19","nodeType":"YulIdentifier","src":"377819:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377806:6:19","nodeType":"YulIdentifier","src":"377806:6:19"},"nativeSrc":"377806:16:19","nodeType":"YulFunctionCall","src":"377806:16:19"},"nativeSrc":"377806:16:19","nodeType":"YulExpressionStatement","src":"377806:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377842:4:19","nodeType":"YulLiteral","src":"377842:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"377848:2:19","nodeType":"YulIdentifier","src":"377848:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377835:6:19","nodeType":"YulIdentifier","src":"377835:6:19"},"nativeSrc":"377835:16:19","nodeType":"YulFunctionCall","src":"377835:16:19"},"nativeSrc":"377835:16:19","nodeType":"YulExpressionStatement","src":"377835:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377871:4:19","nodeType":"YulLiteral","src":"377871:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"377877:2:19","nodeType":"YulIdentifier","src":"377877:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377864:6:19","nodeType":"YulIdentifier","src":"377864:6:19"},"nativeSrc":"377864:16:19","nodeType":"YulFunctionCall","src":"377864:16:19"},"nativeSrc":"377864:16:19","nodeType":"YulExpressionStatement","src":"377864:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377900:4:19","nodeType":"YulLiteral","src":"377900:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"377906:2:19","nodeType":"YulIdentifier","src":"377906:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377893:6:19","nodeType":"YulIdentifier","src":"377893:6:19"},"nativeSrc":"377893:16:19","nodeType":"YulFunctionCall","src":"377893:16:19"},"nativeSrc":"377893:16:19","nodeType":"YulExpressionStatement","src":"377893:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377929:5:19","nodeType":"YulLiteral","src":"377929:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"377936:2:19","nodeType":"YulIdentifier","src":"377936:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377922:6:19","nodeType":"YulIdentifier","src":"377922:6:19"},"nativeSrc":"377922:17:19","nodeType":"YulFunctionCall","src":"377922:17:19"},"nativeSrc":"377922:17:19","nodeType":"YulExpressionStatement","src":"377922:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377959:5:19","nodeType":"YulLiteral","src":"377959:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"377966:2:19","nodeType":"YulIdentifier","src":"377966:2:19"}],"functionName":{"name":"mstore","nativeSrc":"377952:6:19","nodeType":"YulIdentifier","src":"377952:6:19"},"nativeSrc":"377952:17:19","nodeType":"YulFunctionCall","src":"377952:17:19"},"nativeSrc":"377952:17:19","nodeType":"YulExpressionStatement","src":"377952:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377989:5:19","nodeType":"YulLiteral","src":"377989:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"377996:3:19","nodeType":"YulIdentifier","src":"377996:3:19"}],"functionName":{"name":"mstore","nativeSrc":"377982:6:19","nodeType":"YulIdentifier","src":"377982:6:19"},"nativeSrc":"377982:18:19","nodeType":"YulFunctionCall","src":"377982:18:19"},"nativeSrc":"377982:18:19","nodeType":"YulExpressionStatement","src":"377982:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42396,"isOffset":false,"isSlot":false,"src":"377703:2:19","valueSize":1},{"declaration":42399,"isOffset":false,"isSlot":false,"src":"377732:2:19","valueSize":1},{"declaration":42426,"isOffset":false,"isSlot":false,"src":"377996:3:19","valueSize":1},{"declaration":42402,"isOffset":false,"isSlot":false,"src":"377761:2:19","valueSize":1},{"declaration":42405,"isOffset":false,"isSlot":false,"src":"377790:2:19","valueSize":1},{"declaration":42408,"isOffset":false,"isSlot":false,"src":"377819:2:19","valueSize":1},{"declaration":42411,"isOffset":false,"isSlot":false,"src":"377848:2:19","valueSize":1},{"declaration":42414,"isOffset":false,"isSlot":false,"src":"377877:2:19","valueSize":1},{"declaration":42417,"isOffset":false,"isSlot":false,"src":"377906:2:19","valueSize":1},{"declaration":42420,"isOffset":false,"isSlot":false,"src":"377936:2:19","valueSize":1},{"declaration":42423,"isOffset":false,"isSlot":false,"src":"377966:2:19","valueSize":1}],"id":42434,"nodeType":"InlineAssembly","src":"377667:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"376287:3:19","parameters":{"id":42393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42386,"mutability":"mutable","name":"p0","nameLocation":"376299:2:19","nodeType":"VariableDeclaration","scope":42436,"src":"376291:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376291:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42388,"mutability":"mutable","name":"p1","nameLocation":"376311:2:19","nodeType":"VariableDeclaration","scope":42436,"src":"376303:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376303:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42390,"mutability":"mutable","name":"p2","nameLocation":"376323:2:19","nodeType":"VariableDeclaration","scope":42436,"src":"376315:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42389,"name":"address","nodeType":"ElementaryTypeName","src":"376315:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42392,"mutability":"mutable","name":"p3","nameLocation":"376335:2:19","nodeType":"VariableDeclaration","scope":42436,"src":"376327:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376327:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"376290:48:19"},"returnParameters":{"id":42394,"nodeType":"ParameterList","parameters":[],"src":"376353:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42482,"nodeType":"FunctionDefinition","src":"378022:1530:19","nodes":[],"body":{"id":42481,"nodeType":"Block","src":"378094:1458:19","nodes":[],"statements":[{"assignments":[42448],"declarations":[{"constant":false,"id":42448,"mutability":"mutable","name":"m0","nameLocation":"378112:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378104:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42447,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378104:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42449,"nodeType":"VariableDeclarationStatement","src":"378104:10:19"},{"assignments":[42451],"declarations":[{"constant":false,"id":42451,"mutability":"mutable","name":"m1","nameLocation":"378132:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378124:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42450,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378124:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42452,"nodeType":"VariableDeclarationStatement","src":"378124:10:19"},{"assignments":[42454],"declarations":[{"constant":false,"id":42454,"mutability":"mutable","name":"m2","nameLocation":"378152:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378144:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42453,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378144:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42455,"nodeType":"VariableDeclarationStatement","src":"378144:10:19"},{"assignments":[42457],"declarations":[{"constant":false,"id":42457,"mutability":"mutable","name":"m3","nameLocation":"378172:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378164:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42456,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378164:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42458,"nodeType":"VariableDeclarationStatement","src":"378164:10:19"},{"assignments":[42460],"declarations":[{"constant":false,"id":42460,"mutability":"mutable","name":"m4","nameLocation":"378192:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378184:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378184:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42461,"nodeType":"VariableDeclarationStatement","src":"378184:10:19"},{"assignments":[42463],"declarations":[{"constant":false,"id":42463,"mutability":"mutable","name":"m5","nameLocation":"378212:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378204:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42462,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378204:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42464,"nodeType":"VariableDeclarationStatement","src":"378204:10:19"},{"assignments":[42466],"declarations":[{"constant":false,"id":42466,"mutability":"mutable","name":"m6","nameLocation":"378232:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378224:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378224:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42467,"nodeType":"VariableDeclarationStatement","src":"378224:10:19"},{"assignments":[42469],"declarations":[{"constant":false,"id":42469,"mutability":"mutable","name":"m7","nameLocation":"378252:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378244:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378244:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42470,"nodeType":"VariableDeclarationStatement","src":"378244:10:19"},{"assignments":[42472],"declarations":[{"constant":false,"id":42472,"mutability":"mutable","name":"m8","nameLocation":"378272:2:19","nodeType":"VariableDeclaration","scope":42481,"src":"378264:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378264:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42473,"nodeType":"VariableDeclarationStatement","src":"378264:10:19"},{"AST":{"nativeSrc":"378293:924:19","nodeType":"YulBlock","src":"378293:924:19","statements":[{"body":{"nativeSrc":"378336:313:19","nodeType":"YulBlock","src":"378336:313:19","statements":[{"nativeSrc":"378354:15:19","nodeType":"YulVariableDeclaration","src":"378354:15:19","value":{"kind":"number","nativeSrc":"378368:1:19","nodeType":"YulLiteral","src":"378368:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"378358:6:19","nodeType":"YulTypedName","src":"378358:6:19","type":""}]},{"body":{"nativeSrc":"378439:40:19","nodeType":"YulBlock","src":"378439:40:19","statements":[{"body":{"nativeSrc":"378468:9:19","nodeType":"YulBlock","src":"378468:9:19","statements":[{"nativeSrc":"378470:5:19","nodeType":"YulBreak","src":"378470:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"378456:6:19","nodeType":"YulIdentifier","src":"378456:6:19"},{"name":"w","nativeSrc":"378464:1:19","nodeType":"YulIdentifier","src":"378464:1:19"}],"functionName":{"name":"byte","nativeSrc":"378451:4:19","nodeType":"YulIdentifier","src":"378451:4:19"},"nativeSrc":"378451:15:19","nodeType":"YulFunctionCall","src":"378451:15:19"}],"functionName":{"name":"iszero","nativeSrc":"378444:6:19","nodeType":"YulIdentifier","src":"378444:6:19"},"nativeSrc":"378444:23:19","nodeType":"YulFunctionCall","src":"378444:23:19"},"nativeSrc":"378441:36:19","nodeType":"YulIf","src":"378441:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"378396:6:19","nodeType":"YulIdentifier","src":"378396:6:19"},{"kind":"number","nativeSrc":"378404:4:19","nodeType":"YulLiteral","src":"378404:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"378393:2:19","nodeType":"YulIdentifier","src":"378393:2:19"},"nativeSrc":"378393:16:19","nodeType":"YulFunctionCall","src":"378393:16:19"},"nativeSrc":"378386:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"378410:28:19","nodeType":"YulBlock","src":"378410:28:19","statements":[{"nativeSrc":"378412:24:19","nodeType":"YulAssignment","src":"378412:24:19","value":{"arguments":[{"name":"length","nativeSrc":"378426:6:19","nodeType":"YulIdentifier","src":"378426:6:19"},{"kind":"number","nativeSrc":"378434:1:19","nodeType":"YulLiteral","src":"378434:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"378422:3:19","nodeType":"YulIdentifier","src":"378422:3:19"},"nativeSrc":"378422:14:19","nodeType":"YulFunctionCall","src":"378422:14:19"},"variableNames":[{"name":"length","nativeSrc":"378412:6:19","nodeType":"YulIdentifier","src":"378412:6:19"}]}]},"pre":{"nativeSrc":"378390:2:19","nodeType":"YulBlock","src":"378390:2:19","statements":[]},"src":"378386:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"378503:3:19","nodeType":"YulIdentifier","src":"378503:3:19"},{"name":"length","nativeSrc":"378508:6:19","nodeType":"YulIdentifier","src":"378508:6:19"}],"functionName":{"name":"mstore","nativeSrc":"378496:6:19","nodeType":"YulIdentifier","src":"378496:6:19"},"nativeSrc":"378496:19:19","nodeType":"YulFunctionCall","src":"378496:19:19"},"nativeSrc":"378496:19:19","nodeType":"YulExpressionStatement","src":"378496:19:19"},{"nativeSrc":"378532:37:19","nodeType":"YulVariableDeclaration","src":"378532:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"378549:3:19","nodeType":"YulLiteral","src":"378549:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"378558:1:19","nodeType":"YulLiteral","src":"378558:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"378561:6:19","nodeType":"YulIdentifier","src":"378561:6:19"}],"functionName":{"name":"shl","nativeSrc":"378554:3:19","nodeType":"YulIdentifier","src":"378554:3:19"},"nativeSrc":"378554:14:19","nodeType":"YulFunctionCall","src":"378554:14:19"}],"functionName":{"name":"sub","nativeSrc":"378545:3:19","nodeType":"YulIdentifier","src":"378545:3:19"},"nativeSrc":"378545:24:19","nodeType":"YulFunctionCall","src":"378545:24:19"},"variables":[{"name":"shift","nativeSrc":"378536:5:19","nodeType":"YulTypedName","src":"378536:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"378597:3:19","nodeType":"YulIdentifier","src":"378597:3:19"},{"kind":"number","nativeSrc":"378602:4:19","nodeType":"YulLiteral","src":"378602:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"378593:3:19","nodeType":"YulIdentifier","src":"378593:3:19"},"nativeSrc":"378593:14:19","nodeType":"YulFunctionCall","src":"378593:14:19"},{"arguments":[{"name":"shift","nativeSrc":"378613:5:19","nodeType":"YulIdentifier","src":"378613:5:19"},{"arguments":[{"name":"shift","nativeSrc":"378624:5:19","nodeType":"YulIdentifier","src":"378624:5:19"},{"name":"w","nativeSrc":"378631:1:19","nodeType":"YulIdentifier","src":"378631:1:19"}],"functionName":{"name":"shr","nativeSrc":"378620:3:19","nodeType":"YulIdentifier","src":"378620:3:19"},"nativeSrc":"378620:13:19","nodeType":"YulFunctionCall","src":"378620:13:19"}],"functionName":{"name":"shl","nativeSrc":"378609:3:19","nodeType":"YulIdentifier","src":"378609:3:19"},"nativeSrc":"378609:25:19","nodeType":"YulFunctionCall","src":"378609:25:19"}],"functionName":{"name":"mstore","nativeSrc":"378586:6:19","nodeType":"YulIdentifier","src":"378586:6:19"},"nativeSrc":"378586:49:19","nodeType":"YulFunctionCall","src":"378586:49:19"},"nativeSrc":"378586:49:19","nodeType":"YulExpressionStatement","src":"378586:49:19"}]},"name":"writeString","nativeSrc":"378307:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"378328:3:19","nodeType":"YulTypedName","src":"378328:3:19","type":""},{"name":"w","nativeSrc":"378333:1:19","nodeType":"YulTypedName","src":"378333:1:19","type":""}],"src":"378307:342:19"},{"nativeSrc":"378662:17:19","nodeType":"YulAssignment","src":"378662:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"378674:4:19","nodeType":"YulLiteral","src":"378674:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"378668:5:19","nodeType":"YulIdentifier","src":"378668:5:19"},"nativeSrc":"378668:11:19","nodeType":"YulFunctionCall","src":"378668:11:19"},"variableNames":[{"name":"m0","nativeSrc":"378662:2:19","nodeType":"YulIdentifier","src":"378662:2:19"}]},{"nativeSrc":"378692:17:19","nodeType":"YulAssignment","src":"378692:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"378704:4:19","nodeType":"YulLiteral","src":"378704:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"378698:5:19","nodeType":"YulIdentifier","src":"378698:5:19"},"nativeSrc":"378698:11:19","nodeType":"YulFunctionCall","src":"378698:11:19"},"variableNames":[{"name":"m1","nativeSrc":"378692:2:19","nodeType":"YulIdentifier","src":"378692:2:19"}]},{"nativeSrc":"378722:17:19","nodeType":"YulAssignment","src":"378722:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"378734:4:19","nodeType":"YulLiteral","src":"378734:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"378728:5:19","nodeType":"YulIdentifier","src":"378728:5:19"},"nativeSrc":"378728:11:19","nodeType":"YulFunctionCall","src":"378728:11:19"},"variableNames":[{"name":"m2","nativeSrc":"378722:2:19","nodeType":"YulIdentifier","src":"378722:2:19"}]},{"nativeSrc":"378752:17:19","nodeType":"YulAssignment","src":"378752:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"378764:4:19","nodeType":"YulLiteral","src":"378764:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"378758:5:19","nodeType":"YulIdentifier","src":"378758:5:19"},"nativeSrc":"378758:11:19","nodeType":"YulFunctionCall","src":"378758:11:19"},"variableNames":[{"name":"m3","nativeSrc":"378752:2:19","nodeType":"YulIdentifier","src":"378752:2:19"}]},{"nativeSrc":"378782:17:19","nodeType":"YulAssignment","src":"378782:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"378794:4:19","nodeType":"YulLiteral","src":"378794:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"378788:5:19","nodeType":"YulIdentifier","src":"378788:5:19"},"nativeSrc":"378788:11:19","nodeType":"YulFunctionCall","src":"378788:11:19"},"variableNames":[{"name":"m4","nativeSrc":"378782:2:19","nodeType":"YulIdentifier","src":"378782:2:19"}]},{"nativeSrc":"378812:17:19","nodeType":"YulAssignment","src":"378812:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"378824:4:19","nodeType":"YulLiteral","src":"378824:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"378818:5:19","nodeType":"YulIdentifier","src":"378818:5:19"},"nativeSrc":"378818:11:19","nodeType":"YulFunctionCall","src":"378818:11:19"},"variableNames":[{"name":"m5","nativeSrc":"378812:2:19","nodeType":"YulIdentifier","src":"378812:2:19"}]},{"nativeSrc":"378842:17:19","nodeType":"YulAssignment","src":"378842:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"378854:4:19","nodeType":"YulLiteral","src":"378854:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"378848:5:19","nodeType":"YulIdentifier","src":"378848:5:19"},"nativeSrc":"378848:11:19","nodeType":"YulFunctionCall","src":"378848:11:19"},"variableNames":[{"name":"m6","nativeSrc":"378842:2:19","nodeType":"YulIdentifier","src":"378842:2:19"}]},{"nativeSrc":"378872:17:19","nodeType":"YulAssignment","src":"378872:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"378884:4:19","nodeType":"YulLiteral","src":"378884:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"378878:5:19","nodeType":"YulIdentifier","src":"378878:5:19"},"nativeSrc":"378878:11:19","nodeType":"YulFunctionCall","src":"378878:11:19"},"variableNames":[{"name":"m7","nativeSrc":"378872:2:19","nodeType":"YulIdentifier","src":"378872:2:19"}]},{"nativeSrc":"378902:18:19","nodeType":"YulAssignment","src":"378902:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"378914:5:19","nodeType":"YulLiteral","src":"378914:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"378908:5:19","nodeType":"YulIdentifier","src":"378908:5:19"},"nativeSrc":"378908:12:19","nodeType":"YulFunctionCall","src":"378908:12:19"},"variableNames":[{"name":"m8","nativeSrc":"378902:2:19","nodeType":"YulIdentifier","src":"378902:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379002:4:19","nodeType":"YulLiteral","src":"379002:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"379008:10:19","nodeType":"YulLiteral","src":"379008:10:19","type":"","value":"0xc371c7db"}],"functionName":{"name":"mstore","nativeSrc":"378995:6:19","nodeType":"YulIdentifier","src":"378995:6:19"},"nativeSrc":"378995:24:19","nodeType":"YulFunctionCall","src":"378995:24:19"},"nativeSrc":"378995:24:19","nodeType":"YulExpressionStatement","src":"378995:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379039:4:19","nodeType":"YulLiteral","src":"379039:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"379045:4:19","nodeType":"YulLiteral","src":"379045:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"379032:6:19","nodeType":"YulIdentifier","src":"379032:6:19"},"nativeSrc":"379032:18:19","nodeType":"YulFunctionCall","src":"379032:18:19"},"nativeSrc":"379032:18:19","nodeType":"YulExpressionStatement","src":"379032:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379070:4:19","nodeType":"YulLiteral","src":"379070:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"379076:4:19","nodeType":"YulLiteral","src":"379076:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"379063:6:19","nodeType":"YulIdentifier","src":"379063:6:19"},"nativeSrc":"379063:18:19","nodeType":"YulFunctionCall","src":"379063:18:19"},"nativeSrc":"379063:18:19","nodeType":"YulExpressionStatement","src":"379063:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379101:4:19","nodeType":"YulLiteral","src":"379101:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"379107:2:19","nodeType":"YulIdentifier","src":"379107:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379094:6:19","nodeType":"YulIdentifier","src":"379094:6:19"},"nativeSrc":"379094:16:19","nodeType":"YulFunctionCall","src":"379094:16:19"},"nativeSrc":"379094:16:19","nodeType":"YulExpressionStatement","src":"379094:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379130:4:19","nodeType":"YulLiteral","src":"379130:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"379136:2:19","nodeType":"YulIdentifier","src":"379136:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379123:6:19","nodeType":"YulIdentifier","src":"379123:6:19"},"nativeSrc":"379123:16:19","nodeType":"YulFunctionCall","src":"379123:16:19"},"nativeSrc":"379123:16:19","nodeType":"YulExpressionStatement","src":"379123:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379164:4:19","nodeType":"YulLiteral","src":"379164:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"379170:2:19","nodeType":"YulIdentifier","src":"379170:2:19"}],"functionName":{"name":"writeString","nativeSrc":"379152:11:19","nodeType":"YulIdentifier","src":"379152:11:19"},"nativeSrc":"379152:21:19","nodeType":"YulFunctionCall","src":"379152:21:19"},"nativeSrc":"379152:21:19","nodeType":"YulExpressionStatement","src":"379152:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379198:4:19","nodeType":"YulLiteral","src":"379198:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"379204:2:19","nodeType":"YulIdentifier","src":"379204:2:19"}],"functionName":{"name":"writeString","nativeSrc":"379186:11:19","nodeType":"YulIdentifier","src":"379186:11:19"},"nativeSrc":"379186:21:19","nodeType":"YulFunctionCall","src":"379186:21:19"},"nativeSrc":"379186:21:19","nodeType":"YulExpressionStatement","src":"379186:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42448,"isOffset":false,"isSlot":false,"src":"378662:2:19","valueSize":1},{"declaration":42451,"isOffset":false,"isSlot":false,"src":"378692:2:19","valueSize":1},{"declaration":42454,"isOffset":false,"isSlot":false,"src":"378722:2:19","valueSize":1},{"declaration":42457,"isOffset":false,"isSlot":false,"src":"378752:2:19","valueSize":1},{"declaration":42460,"isOffset":false,"isSlot":false,"src":"378782:2:19","valueSize":1},{"declaration":42463,"isOffset":false,"isSlot":false,"src":"378812:2:19","valueSize":1},{"declaration":42466,"isOffset":false,"isSlot":false,"src":"378842:2:19","valueSize":1},{"declaration":42469,"isOffset":false,"isSlot":false,"src":"378872:2:19","valueSize":1},{"declaration":42472,"isOffset":false,"isSlot":false,"src":"378902:2:19","valueSize":1},{"declaration":42438,"isOffset":false,"isSlot":false,"src":"379170:2:19","valueSize":1},{"declaration":42440,"isOffset":false,"isSlot":false,"src":"379204:2:19","valueSize":1},{"declaration":42442,"isOffset":false,"isSlot":false,"src":"379107:2:19","valueSize":1},{"declaration":42444,"isOffset":false,"isSlot":false,"src":"379136:2:19","valueSize":1}],"id":42474,"nodeType":"InlineAssembly","src":"378284:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"379242:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"379248:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42475,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"379226:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"379226:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42479,"nodeType":"ExpressionStatement","src":"379226:28:19"},{"AST":{"nativeSrc":"379273:273:19","nodeType":"YulBlock","src":"379273:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"379294:4:19","nodeType":"YulLiteral","src":"379294:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"379300:2:19","nodeType":"YulIdentifier","src":"379300:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379287:6:19","nodeType":"YulIdentifier","src":"379287:6:19"},"nativeSrc":"379287:16:19","nodeType":"YulFunctionCall","src":"379287:16:19"},"nativeSrc":"379287:16:19","nodeType":"YulExpressionStatement","src":"379287:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379323:4:19","nodeType":"YulLiteral","src":"379323:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"379329:2:19","nodeType":"YulIdentifier","src":"379329:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379316:6:19","nodeType":"YulIdentifier","src":"379316:6:19"},"nativeSrc":"379316:16:19","nodeType":"YulFunctionCall","src":"379316:16:19"},"nativeSrc":"379316:16:19","nodeType":"YulExpressionStatement","src":"379316:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379352:4:19","nodeType":"YulLiteral","src":"379352:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"379358:2:19","nodeType":"YulIdentifier","src":"379358:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379345:6:19","nodeType":"YulIdentifier","src":"379345:6:19"},"nativeSrc":"379345:16:19","nodeType":"YulFunctionCall","src":"379345:16:19"},"nativeSrc":"379345:16:19","nodeType":"YulExpressionStatement","src":"379345:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379381:4:19","nodeType":"YulLiteral","src":"379381:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"379387:2:19","nodeType":"YulIdentifier","src":"379387:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379374:6:19","nodeType":"YulIdentifier","src":"379374:6:19"},"nativeSrc":"379374:16:19","nodeType":"YulFunctionCall","src":"379374:16:19"},"nativeSrc":"379374:16:19","nodeType":"YulExpressionStatement","src":"379374:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379410:4:19","nodeType":"YulLiteral","src":"379410:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"379416:2:19","nodeType":"YulIdentifier","src":"379416:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379403:6:19","nodeType":"YulIdentifier","src":"379403:6:19"},"nativeSrc":"379403:16:19","nodeType":"YulFunctionCall","src":"379403:16:19"},"nativeSrc":"379403:16:19","nodeType":"YulExpressionStatement","src":"379403:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379439:4:19","nodeType":"YulLiteral","src":"379439:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"379445:2:19","nodeType":"YulIdentifier","src":"379445:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379432:6:19","nodeType":"YulIdentifier","src":"379432:6:19"},"nativeSrc":"379432:16:19","nodeType":"YulFunctionCall","src":"379432:16:19"},"nativeSrc":"379432:16:19","nodeType":"YulExpressionStatement","src":"379432:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379468:4:19","nodeType":"YulLiteral","src":"379468:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"379474:2:19","nodeType":"YulIdentifier","src":"379474:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379461:6:19","nodeType":"YulIdentifier","src":"379461:6:19"},"nativeSrc":"379461:16:19","nodeType":"YulFunctionCall","src":"379461:16:19"},"nativeSrc":"379461:16:19","nodeType":"YulExpressionStatement","src":"379461:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379497:4:19","nodeType":"YulLiteral","src":"379497:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"379503:2:19","nodeType":"YulIdentifier","src":"379503:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379490:6:19","nodeType":"YulIdentifier","src":"379490:6:19"},"nativeSrc":"379490:16:19","nodeType":"YulFunctionCall","src":"379490:16:19"},"nativeSrc":"379490:16:19","nodeType":"YulExpressionStatement","src":"379490:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379526:5:19","nodeType":"YulLiteral","src":"379526:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"379533:2:19","nodeType":"YulIdentifier","src":"379533:2:19"}],"functionName":{"name":"mstore","nativeSrc":"379519:6:19","nodeType":"YulIdentifier","src":"379519:6:19"},"nativeSrc":"379519:17:19","nodeType":"YulFunctionCall","src":"379519:17:19"},"nativeSrc":"379519:17:19","nodeType":"YulExpressionStatement","src":"379519:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42448,"isOffset":false,"isSlot":false,"src":"379300:2:19","valueSize":1},{"declaration":42451,"isOffset":false,"isSlot":false,"src":"379329:2:19","valueSize":1},{"declaration":42454,"isOffset":false,"isSlot":false,"src":"379358:2:19","valueSize":1},{"declaration":42457,"isOffset":false,"isSlot":false,"src":"379387:2:19","valueSize":1},{"declaration":42460,"isOffset":false,"isSlot":false,"src":"379416:2:19","valueSize":1},{"declaration":42463,"isOffset":false,"isSlot":false,"src":"379445:2:19","valueSize":1},{"declaration":42466,"isOffset":false,"isSlot":false,"src":"379474:2:19","valueSize":1},{"declaration":42469,"isOffset":false,"isSlot":false,"src":"379503:2:19","valueSize":1},{"declaration":42472,"isOffset":false,"isSlot":false,"src":"379533:2:19","valueSize":1}],"id":42480,"nodeType":"InlineAssembly","src":"379264:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"378031:3:19","parameters":{"id":42445,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42438,"mutability":"mutable","name":"p0","nameLocation":"378043:2:19","nodeType":"VariableDeclaration","scope":42482,"src":"378035:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378035:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42440,"mutability":"mutable","name":"p1","nameLocation":"378055:2:19","nodeType":"VariableDeclaration","scope":42482,"src":"378047:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378047:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42442,"mutability":"mutable","name":"p2","nameLocation":"378064:2:19","nodeType":"VariableDeclaration","scope":42482,"src":"378059:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42441,"name":"bool","nodeType":"ElementaryTypeName","src":"378059:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42444,"mutability":"mutable","name":"p3","nameLocation":"378076:2:19","nodeType":"VariableDeclaration","scope":42482,"src":"378068:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42443,"name":"address","nodeType":"ElementaryTypeName","src":"378068:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"378034:45:19"},"returnParameters":{"id":42446,"nodeType":"ParameterList","parameters":[],"src":"378094:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42528,"nodeType":"FunctionDefinition","src":"379558:1524:19","nodes":[],"body":{"id":42527,"nodeType":"Block","src":"379627:1455:19","nodes":[],"statements":[{"assignments":[42494],"declarations":[{"constant":false,"id":42494,"mutability":"mutable","name":"m0","nameLocation":"379645:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379637:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42493,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379637:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42495,"nodeType":"VariableDeclarationStatement","src":"379637:10:19"},{"assignments":[42497],"declarations":[{"constant":false,"id":42497,"mutability":"mutable","name":"m1","nameLocation":"379665:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379657:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42496,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379657:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42498,"nodeType":"VariableDeclarationStatement","src":"379657:10:19"},{"assignments":[42500],"declarations":[{"constant":false,"id":42500,"mutability":"mutable","name":"m2","nameLocation":"379685:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379677:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42499,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379677:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42501,"nodeType":"VariableDeclarationStatement","src":"379677:10:19"},{"assignments":[42503],"declarations":[{"constant":false,"id":42503,"mutability":"mutable","name":"m3","nameLocation":"379705:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379697:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42502,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379697:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42504,"nodeType":"VariableDeclarationStatement","src":"379697:10:19"},{"assignments":[42506],"declarations":[{"constant":false,"id":42506,"mutability":"mutable","name":"m4","nameLocation":"379725:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379717:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379717:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42507,"nodeType":"VariableDeclarationStatement","src":"379717:10:19"},{"assignments":[42509],"declarations":[{"constant":false,"id":42509,"mutability":"mutable","name":"m5","nameLocation":"379745:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379737:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379737:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42510,"nodeType":"VariableDeclarationStatement","src":"379737:10:19"},{"assignments":[42512],"declarations":[{"constant":false,"id":42512,"mutability":"mutable","name":"m6","nameLocation":"379765:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379757:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379757:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42513,"nodeType":"VariableDeclarationStatement","src":"379757:10:19"},{"assignments":[42515],"declarations":[{"constant":false,"id":42515,"mutability":"mutable","name":"m7","nameLocation":"379785:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379777:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379777:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42516,"nodeType":"VariableDeclarationStatement","src":"379777:10:19"},{"assignments":[42518],"declarations":[{"constant":false,"id":42518,"mutability":"mutable","name":"m8","nameLocation":"379805:2:19","nodeType":"VariableDeclaration","scope":42527,"src":"379797:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379797:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42519,"nodeType":"VariableDeclarationStatement","src":"379797:10:19"},{"AST":{"nativeSrc":"379826:921:19","nodeType":"YulBlock","src":"379826:921:19","statements":[{"body":{"nativeSrc":"379869:313:19","nodeType":"YulBlock","src":"379869:313:19","statements":[{"nativeSrc":"379887:15:19","nodeType":"YulVariableDeclaration","src":"379887:15:19","value":{"kind":"number","nativeSrc":"379901:1:19","nodeType":"YulLiteral","src":"379901:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"379891:6:19","nodeType":"YulTypedName","src":"379891:6:19","type":""}]},{"body":{"nativeSrc":"379972:40:19","nodeType":"YulBlock","src":"379972:40:19","statements":[{"body":{"nativeSrc":"380001:9:19","nodeType":"YulBlock","src":"380001:9:19","statements":[{"nativeSrc":"380003:5:19","nodeType":"YulBreak","src":"380003:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"379989:6:19","nodeType":"YulIdentifier","src":"379989:6:19"},{"name":"w","nativeSrc":"379997:1:19","nodeType":"YulIdentifier","src":"379997:1:19"}],"functionName":{"name":"byte","nativeSrc":"379984:4:19","nodeType":"YulIdentifier","src":"379984:4:19"},"nativeSrc":"379984:15:19","nodeType":"YulFunctionCall","src":"379984:15:19"}],"functionName":{"name":"iszero","nativeSrc":"379977:6:19","nodeType":"YulIdentifier","src":"379977:6:19"},"nativeSrc":"379977:23:19","nodeType":"YulFunctionCall","src":"379977:23:19"},"nativeSrc":"379974:36:19","nodeType":"YulIf","src":"379974:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"379929:6:19","nodeType":"YulIdentifier","src":"379929:6:19"},{"kind":"number","nativeSrc":"379937:4:19","nodeType":"YulLiteral","src":"379937:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"379926:2:19","nodeType":"YulIdentifier","src":"379926:2:19"},"nativeSrc":"379926:16:19","nodeType":"YulFunctionCall","src":"379926:16:19"},"nativeSrc":"379919:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"379943:28:19","nodeType":"YulBlock","src":"379943:28:19","statements":[{"nativeSrc":"379945:24:19","nodeType":"YulAssignment","src":"379945:24:19","value":{"arguments":[{"name":"length","nativeSrc":"379959:6:19","nodeType":"YulIdentifier","src":"379959:6:19"},{"kind":"number","nativeSrc":"379967:1:19","nodeType":"YulLiteral","src":"379967:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"379955:3:19","nodeType":"YulIdentifier","src":"379955:3:19"},"nativeSrc":"379955:14:19","nodeType":"YulFunctionCall","src":"379955:14:19"},"variableNames":[{"name":"length","nativeSrc":"379945:6:19","nodeType":"YulIdentifier","src":"379945:6:19"}]}]},"pre":{"nativeSrc":"379923:2:19","nodeType":"YulBlock","src":"379923:2:19","statements":[]},"src":"379919:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"380036:3:19","nodeType":"YulIdentifier","src":"380036:3:19"},{"name":"length","nativeSrc":"380041:6:19","nodeType":"YulIdentifier","src":"380041:6:19"}],"functionName":{"name":"mstore","nativeSrc":"380029:6:19","nodeType":"YulIdentifier","src":"380029:6:19"},"nativeSrc":"380029:19:19","nodeType":"YulFunctionCall","src":"380029:19:19"},"nativeSrc":"380029:19:19","nodeType":"YulExpressionStatement","src":"380029:19:19"},{"nativeSrc":"380065:37:19","nodeType":"YulVariableDeclaration","src":"380065:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"380082:3:19","nodeType":"YulLiteral","src":"380082:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"380091:1:19","nodeType":"YulLiteral","src":"380091:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"380094:6:19","nodeType":"YulIdentifier","src":"380094:6:19"}],"functionName":{"name":"shl","nativeSrc":"380087:3:19","nodeType":"YulIdentifier","src":"380087:3:19"},"nativeSrc":"380087:14:19","nodeType":"YulFunctionCall","src":"380087:14:19"}],"functionName":{"name":"sub","nativeSrc":"380078:3:19","nodeType":"YulIdentifier","src":"380078:3:19"},"nativeSrc":"380078:24:19","nodeType":"YulFunctionCall","src":"380078:24:19"},"variables":[{"name":"shift","nativeSrc":"380069:5:19","nodeType":"YulTypedName","src":"380069:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"380130:3:19","nodeType":"YulIdentifier","src":"380130:3:19"},{"kind":"number","nativeSrc":"380135:4:19","nodeType":"YulLiteral","src":"380135:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"380126:3:19","nodeType":"YulIdentifier","src":"380126:3:19"},"nativeSrc":"380126:14:19","nodeType":"YulFunctionCall","src":"380126:14:19"},{"arguments":[{"name":"shift","nativeSrc":"380146:5:19","nodeType":"YulIdentifier","src":"380146:5:19"},{"arguments":[{"name":"shift","nativeSrc":"380157:5:19","nodeType":"YulIdentifier","src":"380157:5:19"},{"name":"w","nativeSrc":"380164:1:19","nodeType":"YulIdentifier","src":"380164:1:19"}],"functionName":{"name":"shr","nativeSrc":"380153:3:19","nodeType":"YulIdentifier","src":"380153:3:19"},"nativeSrc":"380153:13:19","nodeType":"YulFunctionCall","src":"380153:13:19"}],"functionName":{"name":"shl","nativeSrc":"380142:3:19","nodeType":"YulIdentifier","src":"380142:3:19"},"nativeSrc":"380142:25:19","nodeType":"YulFunctionCall","src":"380142:25:19"}],"functionName":{"name":"mstore","nativeSrc":"380119:6:19","nodeType":"YulIdentifier","src":"380119:6:19"},"nativeSrc":"380119:49:19","nodeType":"YulFunctionCall","src":"380119:49:19"},"nativeSrc":"380119:49:19","nodeType":"YulExpressionStatement","src":"380119:49:19"}]},"name":"writeString","nativeSrc":"379840:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"379861:3:19","nodeType":"YulTypedName","src":"379861:3:19","type":""},{"name":"w","nativeSrc":"379866:1:19","nodeType":"YulTypedName","src":"379866:1:19","type":""}],"src":"379840:342:19"},{"nativeSrc":"380195:17:19","nodeType":"YulAssignment","src":"380195:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"380207:4:19","nodeType":"YulLiteral","src":"380207:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"380201:5:19","nodeType":"YulIdentifier","src":"380201:5:19"},"nativeSrc":"380201:11:19","nodeType":"YulFunctionCall","src":"380201:11:19"},"variableNames":[{"name":"m0","nativeSrc":"380195:2:19","nodeType":"YulIdentifier","src":"380195:2:19"}]},{"nativeSrc":"380225:17:19","nodeType":"YulAssignment","src":"380225:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"380237:4:19","nodeType":"YulLiteral","src":"380237:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"380231:5:19","nodeType":"YulIdentifier","src":"380231:5:19"},"nativeSrc":"380231:11:19","nodeType":"YulFunctionCall","src":"380231:11:19"},"variableNames":[{"name":"m1","nativeSrc":"380225:2:19","nodeType":"YulIdentifier","src":"380225:2:19"}]},{"nativeSrc":"380255:17:19","nodeType":"YulAssignment","src":"380255:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"380267:4:19","nodeType":"YulLiteral","src":"380267:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"380261:5:19","nodeType":"YulIdentifier","src":"380261:5:19"},"nativeSrc":"380261:11:19","nodeType":"YulFunctionCall","src":"380261:11:19"},"variableNames":[{"name":"m2","nativeSrc":"380255:2:19","nodeType":"YulIdentifier","src":"380255:2:19"}]},{"nativeSrc":"380285:17:19","nodeType":"YulAssignment","src":"380285:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"380297:4:19","nodeType":"YulLiteral","src":"380297:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"380291:5:19","nodeType":"YulIdentifier","src":"380291:5:19"},"nativeSrc":"380291:11:19","nodeType":"YulFunctionCall","src":"380291:11:19"},"variableNames":[{"name":"m3","nativeSrc":"380285:2:19","nodeType":"YulIdentifier","src":"380285:2:19"}]},{"nativeSrc":"380315:17:19","nodeType":"YulAssignment","src":"380315:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"380327:4:19","nodeType":"YulLiteral","src":"380327:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"380321:5:19","nodeType":"YulIdentifier","src":"380321:5:19"},"nativeSrc":"380321:11:19","nodeType":"YulFunctionCall","src":"380321:11:19"},"variableNames":[{"name":"m4","nativeSrc":"380315:2:19","nodeType":"YulIdentifier","src":"380315:2:19"}]},{"nativeSrc":"380345:17:19","nodeType":"YulAssignment","src":"380345:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"380357:4:19","nodeType":"YulLiteral","src":"380357:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"380351:5:19","nodeType":"YulIdentifier","src":"380351:5:19"},"nativeSrc":"380351:11:19","nodeType":"YulFunctionCall","src":"380351:11:19"},"variableNames":[{"name":"m5","nativeSrc":"380345:2:19","nodeType":"YulIdentifier","src":"380345:2:19"}]},{"nativeSrc":"380375:17:19","nodeType":"YulAssignment","src":"380375:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"380387:4:19","nodeType":"YulLiteral","src":"380387:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"380381:5:19","nodeType":"YulIdentifier","src":"380381:5:19"},"nativeSrc":"380381:11:19","nodeType":"YulFunctionCall","src":"380381:11:19"},"variableNames":[{"name":"m6","nativeSrc":"380375:2:19","nodeType":"YulIdentifier","src":"380375:2:19"}]},{"nativeSrc":"380405:17:19","nodeType":"YulAssignment","src":"380405:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"380417:4:19","nodeType":"YulLiteral","src":"380417:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"380411:5:19","nodeType":"YulIdentifier","src":"380411:5:19"},"nativeSrc":"380411:11:19","nodeType":"YulFunctionCall","src":"380411:11:19"},"variableNames":[{"name":"m7","nativeSrc":"380405:2:19","nodeType":"YulIdentifier","src":"380405:2:19"}]},{"nativeSrc":"380435:18:19","nodeType":"YulAssignment","src":"380435:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"380447:5:19","nodeType":"YulLiteral","src":"380447:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"380441:5:19","nodeType":"YulIdentifier","src":"380441:5:19"},"nativeSrc":"380441:12:19","nodeType":"YulFunctionCall","src":"380441:12:19"},"variableNames":[{"name":"m8","nativeSrc":"380435:2:19","nodeType":"YulIdentifier","src":"380435:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380532:4:19","nodeType":"YulLiteral","src":"380532:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"380538:10:19","nodeType":"YulLiteral","src":"380538:10:19","type":"","value":"0x40785869"}],"functionName":{"name":"mstore","nativeSrc":"380525:6:19","nodeType":"YulIdentifier","src":"380525:6:19"},"nativeSrc":"380525:24:19","nodeType":"YulFunctionCall","src":"380525:24:19"},"nativeSrc":"380525:24:19","nodeType":"YulExpressionStatement","src":"380525:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380569:4:19","nodeType":"YulLiteral","src":"380569:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"380575:4:19","nodeType":"YulLiteral","src":"380575:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"380562:6:19","nodeType":"YulIdentifier","src":"380562:6:19"},"nativeSrc":"380562:18:19","nodeType":"YulFunctionCall","src":"380562:18:19"},"nativeSrc":"380562:18:19","nodeType":"YulExpressionStatement","src":"380562:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380600:4:19","nodeType":"YulLiteral","src":"380600:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"380606:4:19","nodeType":"YulLiteral","src":"380606:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"380593:6:19","nodeType":"YulIdentifier","src":"380593:6:19"},"nativeSrc":"380593:18:19","nodeType":"YulFunctionCall","src":"380593:18:19"},"nativeSrc":"380593:18:19","nodeType":"YulExpressionStatement","src":"380593:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380631:4:19","nodeType":"YulLiteral","src":"380631:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"380637:2:19","nodeType":"YulIdentifier","src":"380637:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380624:6:19","nodeType":"YulIdentifier","src":"380624:6:19"},"nativeSrc":"380624:16:19","nodeType":"YulFunctionCall","src":"380624:16:19"},"nativeSrc":"380624:16:19","nodeType":"YulExpressionStatement","src":"380624:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380660:4:19","nodeType":"YulLiteral","src":"380660:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"380666:2:19","nodeType":"YulIdentifier","src":"380666:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380653:6:19","nodeType":"YulIdentifier","src":"380653:6:19"},"nativeSrc":"380653:16:19","nodeType":"YulFunctionCall","src":"380653:16:19"},"nativeSrc":"380653:16:19","nodeType":"YulExpressionStatement","src":"380653:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380694:4:19","nodeType":"YulLiteral","src":"380694:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"380700:2:19","nodeType":"YulIdentifier","src":"380700:2:19"}],"functionName":{"name":"writeString","nativeSrc":"380682:11:19","nodeType":"YulIdentifier","src":"380682:11:19"},"nativeSrc":"380682:21:19","nodeType":"YulFunctionCall","src":"380682:21:19"},"nativeSrc":"380682:21:19","nodeType":"YulExpressionStatement","src":"380682:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380728:4:19","nodeType":"YulLiteral","src":"380728:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"380734:2:19","nodeType":"YulIdentifier","src":"380734:2:19"}],"functionName":{"name":"writeString","nativeSrc":"380716:11:19","nodeType":"YulIdentifier","src":"380716:11:19"},"nativeSrc":"380716:21:19","nodeType":"YulFunctionCall","src":"380716:21:19"},"nativeSrc":"380716:21:19","nodeType":"YulExpressionStatement","src":"380716:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42494,"isOffset":false,"isSlot":false,"src":"380195:2:19","valueSize":1},{"declaration":42497,"isOffset":false,"isSlot":false,"src":"380225:2:19","valueSize":1},{"declaration":42500,"isOffset":false,"isSlot":false,"src":"380255:2:19","valueSize":1},{"declaration":42503,"isOffset":false,"isSlot":false,"src":"380285:2:19","valueSize":1},{"declaration":42506,"isOffset":false,"isSlot":false,"src":"380315:2:19","valueSize":1},{"declaration":42509,"isOffset":false,"isSlot":false,"src":"380345:2:19","valueSize":1},{"declaration":42512,"isOffset":false,"isSlot":false,"src":"380375:2:19","valueSize":1},{"declaration":42515,"isOffset":false,"isSlot":false,"src":"380405:2:19","valueSize":1},{"declaration":42518,"isOffset":false,"isSlot":false,"src":"380435:2:19","valueSize":1},{"declaration":42484,"isOffset":false,"isSlot":false,"src":"380700:2:19","valueSize":1},{"declaration":42486,"isOffset":false,"isSlot":false,"src":"380734:2:19","valueSize":1},{"declaration":42488,"isOffset":false,"isSlot":false,"src":"380637:2:19","valueSize":1},{"declaration":42490,"isOffset":false,"isSlot":false,"src":"380666:2:19","valueSize":1}],"id":42520,"nodeType":"InlineAssembly","src":"379817:930:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380772:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380778:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"380756:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"380756:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42525,"nodeType":"ExpressionStatement","src":"380756:28:19"},{"AST":{"nativeSrc":"380803:273:19","nodeType":"YulBlock","src":"380803:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"380824:4:19","nodeType":"YulLiteral","src":"380824:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"380830:2:19","nodeType":"YulIdentifier","src":"380830:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380817:6:19","nodeType":"YulIdentifier","src":"380817:6:19"},"nativeSrc":"380817:16:19","nodeType":"YulFunctionCall","src":"380817:16:19"},"nativeSrc":"380817:16:19","nodeType":"YulExpressionStatement","src":"380817:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380853:4:19","nodeType":"YulLiteral","src":"380853:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"380859:2:19","nodeType":"YulIdentifier","src":"380859:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380846:6:19","nodeType":"YulIdentifier","src":"380846:6:19"},"nativeSrc":"380846:16:19","nodeType":"YulFunctionCall","src":"380846:16:19"},"nativeSrc":"380846:16:19","nodeType":"YulExpressionStatement","src":"380846:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380882:4:19","nodeType":"YulLiteral","src":"380882:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"380888:2:19","nodeType":"YulIdentifier","src":"380888:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380875:6:19","nodeType":"YulIdentifier","src":"380875:6:19"},"nativeSrc":"380875:16:19","nodeType":"YulFunctionCall","src":"380875:16:19"},"nativeSrc":"380875:16:19","nodeType":"YulExpressionStatement","src":"380875:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380911:4:19","nodeType":"YulLiteral","src":"380911:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"380917:2:19","nodeType":"YulIdentifier","src":"380917:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380904:6:19","nodeType":"YulIdentifier","src":"380904:6:19"},"nativeSrc":"380904:16:19","nodeType":"YulFunctionCall","src":"380904:16:19"},"nativeSrc":"380904:16:19","nodeType":"YulExpressionStatement","src":"380904:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380940:4:19","nodeType":"YulLiteral","src":"380940:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"380946:2:19","nodeType":"YulIdentifier","src":"380946:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380933:6:19","nodeType":"YulIdentifier","src":"380933:6:19"},"nativeSrc":"380933:16:19","nodeType":"YulFunctionCall","src":"380933:16:19"},"nativeSrc":"380933:16:19","nodeType":"YulExpressionStatement","src":"380933:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380969:4:19","nodeType":"YulLiteral","src":"380969:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"380975:2:19","nodeType":"YulIdentifier","src":"380975:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380962:6:19","nodeType":"YulIdentifier","src":"380962:6:19"},"nativeSrc":"380962:16:19","nodeType":"YulFunctionCall","src":"380962:16:19"},"nativeSrc":"380962:16:19","nodeType":"YulExpressionStatement","src":"380962:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380998:4:19","nodeType":"YulLiteral","src":"380998:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"381004:2:19","nodeType":"YulIdentifier","src":"381004:2:19"}],"functionName":{"name":"mstore","nativeSrc":"380991:6:19","nodeType":"YulIdentifier","src":"380991:6:19"},"nativeSrc":"380991:16:19","nodeType":"YulFunctionCall","src":"380991:16:19"},"nativeSrc":"380991:16:19","nodeType":"YulExpressionStatement","src":"380991:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"381027:4:19","nodeType":"YulLiteral","src":"381027:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"381033:2:19","nodeType":"YulIdentifier","src":"381033:2:19"}],"functionName":{"name":"mstore","nativeSrc":"381020:6:19","nodeType":"YulIdentifier","src":"381020:6:19"},"nativeSrc":"381020:16:19","nodeType":"YulFunctionCall","src":"381020:16:19"},"nativeSrc":"381020:16:19","nodeType":"YulExpressionStatement","src":"381020:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"381056:5:19","nodeType":"YulLiteral","src":"381056:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"381063:2:19","nodeType":"YulIdentifier","src":"381063:2:19"}],"functionName":{"name":"mstore","nativeSrc":"381049:6:19","nodeType":"YulIdentifier","src":"381049:6:19"},"nativeSrc":"381049:17:19","nodeType":"YulFunctionCall","src":"381049:17:19"},"nativeSrc":"381049:17:19","nodeType":"YulExpressionStatement","src":"381049:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42494,"isOffset":false,"isSlot":false,"src":"380830:2:19","valueSize":1},{"declaration":42497,"isOffset":false,"isSlot":false,"src":"380859:2:19","valueSize":1},{"declaration":42500,"isOffset":false,"isSlot":false,"src":"380888:2:19","valueSize":1},{"declaration":42503,"isOffset":false,"isSlot":false,"src":"380917:2:19","valueSize":1},{"declaration":42506,"isOffset":false,"isSlot":false,"src":"380946:2:19","valueSize":1},{"declaration":42509,"isOffset":false,"isSlot":false,"src":"380975:2:19","valueSize":1},{"declaration":42512,"isOffset":false,"isSlot":false,"src":"381004:2:19","valueSize":1},{"declaration":42515,"isOffset":false,"isSlot":false,"src":"381033:2:19","valueSize":1},{"declaration":42518,"isOffset":false,"isSlot":false,"src":"381063:2:19","valueSize":1}],"id":42526,"nodeType":"InlineAssembly","src":"380794:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"379567:3:19","parameters":{"id":42491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42484,"mutability":"mutable","name":"p0","nameLocation":"379579:2:19","nodeType":"VariableDeclaration","scope":42528,"src":"379571:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379571:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42486,"mutability":"mutable","name":"p1","nameLocation":"379591:2:19","nodeType":"VariableDeclaration","scope":42528,"src":"379583:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379583:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42488,"mutability":"mutable","name":"p2","nameLocation":"379600:2:19","nodeType":"VariableDeclaration","scope":42528,"src":"379595:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42487,"name":"bool","nodeType":"ElementaryTypeName","src":"379595:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42490,"mutability":"mutable","name":"p3","nameLocation":"379609:2:19","nodeType":"VariableDeclaration","scope":42528,"src":"379604:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42489,"name":"bool","nodeType":"ElementaryTypeName","src":"379604:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"379570:42:19"},"returnParameters":{"id":42492,"nodeType":"ParameterList","parameters":[],"src":"379627:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42574,"nodeType":"FunctionDefinition","src":"381088:1530:19","nodes":[],"body":{"id":42573,"nodeType":"Block","src":"381160:1458:19","nodes":[],"statements":[{"assignments":[42540],"declarations":[{"constant":false,"id":42540,"mutability":"mutable","name":"m0","nameLocation":"381178:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381170:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381170:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42541,"nodeType":"VariableDeclarationStatement","src":"381170:10:19"},{"assignments":[42543],"declarations":[{"constant":false,"id":42543,"mutability":"mutable","name":"m1","nameLocation":"381198:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381190:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381190:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42544,"nodeType":"VariableDeclarationStatement","src":"381190:10:19"},{"assignments":[42546],"declarations":[{"constant":false,"id":42546,"mutability":"mutable","name":"m2","nameLocation":"381218:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381210:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381210:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42547,"nodeType":"VariableDeclarationStatement","src":"381210:10:19"},{"assignments":[42549],"declarations":[{"constant":false,"id":42549,"mutability":"mutable","name":"m3","nameLocation":"381238:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381230:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381230:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42550,"nodeType":"VariableDeclarationStatement","src":"381230:10:19"},{"assignments":[42552],"declarations":[{"constant":false,"id":42552,"mutability":"mutable","name":"m4","nameLocation":"381258:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381250:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381250:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42553,"nodeType":"VariableDeclarationStatement","src":"381250:10:19"},{"assignments":[42555],"declarations":[{"constant":false,"id":42555,"mutability":"mutable","name":"m5","nameLocation":"381278:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381270:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381270:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42556,"nodeType":"VariableDeclarationStatement","src":"381270:10:19"},{"assignments":[42558],"declarations":[{"constant":false,"id":42558,"mutability":"mutable","name":"m6","nameLocation":"381298:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381290:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381290:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42559,"nodeType":"VariableDeclarationStatement","src":"381290:10:19"},{"assignments":[42561],"declarations":[{"constant":false,"id":42561,"mutability":"mutable","name":"m7","nameLocation":"381318:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381310:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381310:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42562,"nodeType":"VariableDeclarationStatement","src":"381310:10:19"},{"assignments":[42564],"declarations":[{"constant":false,"id":42564,"mutability":"mutable","name":"m8","nameLocation":"381338:2:19","nodeType":"VariableDeclaration","scope":42573,"src":"381330:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381330:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42565,"nodeType":"VariableDeclarationStatement","src":"381330:10:19"},{"AST":{"nativeSrc":"381359:924:19","nodeType":"YulBlock","src":"381359:924:19","statements":[{"body":{"nativeSrc":"381402:313:19","nodeType":"YulBlock","src":"381402:313:19","statements":[{"nativeSrc":"381420:15:19","nodeType":"YulVariableDeclaration","src":"381420:15:19","value":{"kind":"number","nativeSrc":"381434:1:19","nodeType":"YulLiteral","src":"381434:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"381424:6:19","nodeType":"YulTypedName","src":"381424:6:19","type":""}]},{"body":{"nativeSrc":"381505:40:19","nodeType":"YulBlock","src":"381505:40:19","statements":[{"body":{"nativeSrc":"381534:9:19","nodeType":"YulBlock","src":"381534:9:19","statements":[{"nativeSrc":"381536:5:19","nodeType":"YulBreak","src":"381536:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"381522:6:19","nodeType":"YulIdentifier","src":"381522:6:19"},{"name":"w","nativeSrc":"381530:1:19","nodeType":"YulIdentifier","src":"381530:1:19"}],"functionName":{"name":"byte","nativeSrc":"381517:4:19","nodeType":"YulIdentifier","src":"381517:4:19"},"nativeSrc":"381517:15:19","nodeType":"YulFunctionCall","src":"381517:15:19"}],"functionName":{"name":"iszero","nativeSrc":"381510:6:19","nodeType":"YulIdentifier","src":"381510:6:19"},"nativeSrc":"381510:23:19","nodeType":"YulFunctionCall","src":"381510:23:19"},"nativeSrc":"381507:36:19","nodeType":"YulIf","src":"381507:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"381462:6:19","nodeType":"YulIdentifier","src":"381462:6:19"},{"kind":"number","nativeSrc":"381470:4:19","nodeType":"YulLiteral","src":"381470:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"381459:2:19","nodeType":"YulIdentifier","src":"381459:2:19"},"nativeSrc":"381459:16:19","nodeType":"YulFunctionCall","src":"381459:16:19"},"nativeSrc":"381452:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"381476:28:19","nodeType":"YulBlock","src":"381476:28:19","statements":[{"nativeSrc":"381478:24:19","nodeType":"YulAssignment","src":"381478:24:19","value":{"arguments":[{"name":"length","nativeSrc":"381492:6:19","nodeType":"YulIdentifier","src":"381492:6:19"},{"kind":"number","nativeSrc":"381500:1:19","nodeType":"YulLiteral","src":"381500:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"381488:3:19","nodeType":"YulIdentifier","src":"381488:3:19"},"nativeSrc":"381488:14:19","nodeType":"YulFunctionCall","src":"381488:14:19"},"variableNames":[{"name":"length","nativeSrc":"381478:6:19","nodeType":"YulIdentifier","src":"381478:6:19"}]}]},"pre":{"nativeSrc":"381456:2:19","nodeType":"YulBlock","src":"381456:2:19","statements":[]},"src":"381452:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"381569:3:19","nodeType":"YulIdentifier","src":"381569:3:19"},{"name":"length","nativeSrc":"381574:6:19","nodeType":"YulIdentifier","src":"381574:6:19"}],"functionName":{"name":"mstore","nativeSrc":"381562:6:19","nodeType":"YulIdentifier","src":"381562:6:19"},"nativeSrc":"381562:19:19","nodeType":"YulFunctionCall","src":"381562:19:19"},"nativeSrc":"381562:19:19","nodeType":"YulExpressionStatement","src":"381562:19:19"},{"nativeSrc":"381598:37:19","nodeType":"YulVariableDeclaration","src":"381598:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"381615:3:19","nodeType":"YulLiteral","src":"381615:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"381624:1:19","nodeType":"YulLiteral","src":"381624:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"381627:6:19","nodeType":"YulIdentifier","src":"381627:6:19"}],"functionName":{"name":"shl","nativeSrc":"381620:3:19","nodeType":"YulIdentifier","src":"381620:3:19"},"nativeSrc":"381620:14:19","nodeType":"YulFunctionCall","src":"381620:14:19"}],"functionName":{"name":"sub","nativeSrc":"381611:3:19","nodeType":"YulIdentifier","src":"381611:3:19"},"nativeSrc":"381611:24:19","nodeType":"YulFunctionCall","src":"381611:24:19"},"variables":[{"name":"shift","nativeSrc":"381602:5:19","nodeType":"YulTypedName","src":"381602:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"381663:3:19","nodeType":"YulIdentifier","src":"381663:3:19"},{"kind":"number","nativeSrc":"381668:4:19","nodeType":"YulLiteral","src":"381668:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"381659:3:19","nodeType":"YulIdentifier","src":"381659:3:19"},"nativeSrc":"381659:14:19","nodeType":"YulFunctionCall","src":"381659:14:19"},{"arguments":[{"name":"shift","nativeSrc":"381679:5:19","nodeType":"YulIdentifier","src":"381679:5:19"},{"arguments":[{"name":"shift","nativeSrc":"381690:5:19","nodeType":"YulIdentifier","src":"381690:5:19"},{"name":"w","nativeSrc":"381697:1:19","nodeType":"YulIdentifier","src":"381697:1:19"}],"functionName":{"name":"shr","nativeSrc":"381686:3:19","nodeType":"YulIdentifier","src":"381686:3:19"},"nativeSrc":"381686:13:19","nodeType":"YulFunctionCall","src":"381686:13:19"}],"functionName":{"name":"shl","nativeSrc":"381675:3:19","nodeType":"YulIdentifier","src":"381675:3:19"},"nativeSrc":"381675:25:19","nodeType":"YulFunctionCall","src":"381675:25:19"}],"functionName":{"name":"mstore","nativeSrc":"381652:6:19","nodeType":"YulIdentifier","src":"381652:6:19"},"nativeSrc":"381652:49:19","nodeType":"YulFunctionCall","src":"381652:49:19"},"nativeSrc":"381652:49:19","nodeType":"YulExpressionStatement","src":"381652:49:19"}]},"name":"writeString","nativeSrc":"381373:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"381394:3:19","nodeType":"YulTypedName","src":"381394:3:19","type":""},{"name":"w","nativeSrc":"381399:1:19","nodeType":"YulTypedName","src":"381399:1:19","type":""}],"src":"381373:342:19"},{"nativeSrc":"381728:17:19","nodeType":"YulAssignment","src":"381728:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"381740:4:19","nodeType":"YulLiteral","src":"381740:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"381734:5:19","nodeType":"YulIdentifier","src":"381734:5:19"},"nativeSrc":"381734:11:19","nodeType":"YulFunctionCall","src":"381734:11:19"},"variableNames":[{"name":"m0","nativeSrc":"381728:2:19","nodeType":"YulIdentifier","src":"381728:2:19"}]},{"nativeSrc":"381758:17:19","nodeType":"YulAssignment","src":"381758:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"381770:4:19","nodeType":"YulLiteral","src":"381770:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"381764:5:19","nodeType":"YulIdentifier","src":"381764:5:19"},"nativeSrc":"381764:11:19","nodeType":"YulFunctionCall","src":"381764:11:19"},"variableNames":[{"name":"m1","nativeSrc":"381758:2:19","nodeType":"YulIdentifier","src":"381758:2:19"}]},{"nativeSrc":"381788:17:19","nodeType":"YulAssignment","src":"381788:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"381800:4:19","nodeType":"YulLiteral","src":"381800:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"381794:5:19","nodeType":"YulIdentifier","src":"381794:5:19"},"nativeSrc":"381794:11:19","nodeType":"YulFunctionCall","src":"381794:11:19"},"variableNames":[{"name":"m2","nativeSrc":"381788:2:19","nodeType":"YulIdentifier","src":"381788:2:19"}]},{"nativeSrc":"381818:17:19","nodeType":"YulAssignment","src":"381818:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"381830:4:19","nodeType":"YulLiteral","src":"381830:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"381824:5:19","nodeType":"YulIdentifier","src":"381824:5:19"},"nativeSrc":"381824:11:19","nodeType":"YulFunctionCall","src":"381824:11:19"},"variableNames":[{"name":"m3","nativeSrc":"381818:2:19","nodeType":"YulIdentifier","src":"381818:2:19"}]},{"nativeSrc":"381848:17:19","nodeType":"YulAssignment","src":"381848:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"381860:4:19","nodeType":"YulLiteral","src":"381860:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"381854:5:19","nodeType":"YulIdentifier","src":"381854:5:19"},"nativeSrc":"381854:11:19","nodeType":"YulFunctionCall","src":"381854:11:19"},"variableNames":[{"name":"m4","nativeSrc":"381848:2:19","nodeType":"YulIdentifier","src":"381848:2:19"}]},{"nativeSrc":"381878:17:19","nodeType":"YulAssignment","src":"381878:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"381890:4:19","nodeType":"YulLiteral","src":"381890:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"381884:5:19","nodeType":"YulIdentifier","src":"381884:5:19"},"nativeSrc":"381884:11:19","nodeType":"YulFunctionCall","src":"381884:11:19"},"variableNames":[{"name":"m5","nativeSrc":"381878:2:19","nodeType":"YulIdentifier","src":"381878:2:19"}]},{"nativeSrc":"381908:17:19","nodeType":"YulAssignment","src":"381908:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"381920:4:19","nodeType":"YulLiteral","src":"381920:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"381914:5:19","nodeType":"YulIdentifier","src":"381914:5:19"},"nativeSrc":"381914:11:19","nodeType":"YulFunctionCall","src":"381914:11:19"},"variableNames":[{"name":"m6","nativeSrc":"381908:2:19","nodeType":"YulIdentifier","src":"381908:2:19"}]},{"nativeSrc":"381938:17:19","nodeType":"YulAssignment","src":"381938:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"381950:4:19","nodeType":"YulLiteral","src":"381950:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"381944:5:19","nodeType":"YulIdentifier","src":"381944:5:19"},"nativeSrc":"381944:11:19","nodeType":"YulFunctionCall","src":"381944:11:19"},"variableNames":[{"name":"m7","nativeSrc":"381938:2:19","nodeType":"YulIdentifier","src":"381938:2:19"}]},{"nativeSrc":"381968:18:19","nodeType":"YulAssignment","src":"381968:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"381980:5:19","nodeType":"YulLiteral","src":"381980:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"381974:5:19","nodeType":"YulIdentifier","src":"381974:5:19"},"nativeSrc":"381974:12:19","nodeType":"YulFunctionCall","src":"381974:12:19"},"variableNames":[{"name":"m8","nativeSrc":"381968:2:19","nodeType":"YulIdentifier","src":"381968:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382068:4:19","nodeType":"YulLiteral","src":"382068:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"382074:10:19","nodeType":"YulLiteral","src":"382074:10:19","type":"","value":"0xd6aefad2"}],"functionName":{"name":"mstore","nativeSrc":"382061:6:19","nodeType":"YulIdentifier","src":"382061:6:19"},"nativeSrc":"382061:24:19","nodeType":"YulFunctionCall","src":"382061:24:19"},"nativeSrc":"382061:24:19","nodeType":"YulExpressionStatement","src":"382061:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382105:4:19","nodeType":"YulLiteral","src":"382105:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"382111:4:19","nodeType":"YulLiteral","src":"382111:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"382098:6:19","nodeType":"YulIdentifier","src":"382098:6:19"},"nativeSrc":"382098:18:19","nodeType":"YulFunctionCall","src":"382098:18:19"},"nativeSrc":"382098:18:19","nodeType":"YulExpressionStatement","src":"382098:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382136:4:19","nodeType":"YulLiteral","src":"382136:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"382142:4:19","nodeType":"YulLiteral","src":"382142:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"382129:6:19","nodeType":"YulIdentifier","src":"382129:6:19"},"nativeSrc":"382129:18:19","nodeType":"YulFunctionCall","src":"382129:18:19"},"nativeSrc":"382129:18:19","nodeType":"YulExpressionStatement","src":"382129:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382167:4:19","nodeType":"YulLiteral","src":"382167:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"382173:2:19","nodeType":"YulIdentifier","src":"382173:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382160:6:19","nodeType":"YulIdentifier","src":"382160:6:19"},"nativeSrc":"382160:16:19","nodeType":"YulFunctionCall","src":"382160:16:19"},"nativeSrc":"382160:16:19","nodeType":"YulExpressionStatement","src":"382160:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382196:4:19","nodeType":"YulLiteral","src":"382196:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"382202:2:19","nodeType":"YulIdentifier","src":"382202:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382189:6:19","nodeType":"YulIdentifier","src":"382189:6:19"},"nativeSrc":"382189:16:19","nodeType":"YulFunctionCall","src":"382189:16:19"},"nativeSrc":"382189:16:19","nodeType":"YulExpressionStatement","src":"382189:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382230:4:19","nodeType":"YulLiteral","src":"382230:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"382236:2:19","nodeType":"YulIdentifier","src":"382236:2:19"}],"functionName":{"name":"writeString","nativeSrc":"382218:11:19","nodeType":"YulIdentifier","src":"382218:11:19"},"nativeSrc":"382218:21:19","nodeType":"YulFunctionCall","src":"382218:21:19"},"nativeSrc":"382218:21:19","nodeType":"YulExpressionStatement","src":"382218:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382264:4:19","nodeType":"YulLiteral","src":"382264:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"382270:2:19","nodeType":"YulIdentifier","src":"382270:2:19"}],"functionName":{"name":"writeString","nativeSrc":"382252:11:19","nodeType":"YulIdentifier","src":"382252:11:19"},"nativeSrc":"382252:21:19","nodeType":"YulFunctionCall","src":"382252:21:19"},"nativeSrc":"382252:21:19","nodeType":"YulExpressionStatement","src":"382252:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42540,"isOffset":false,"isSlot":false,"src":"381728:2:19","valueSize":1},{"declaration":42543,"isOffset":false,"isSlot":false,"src":"381758:2:19","valueSize":1},{"declaration":42546,"isOffset":false,"isSlot":false,"src":"381788:2:19","valueSize":1},{"declaration":42549,"isOffset":false,"isSlot":false,"src":"381818:2:19","valueSize":1},{"declaration":42552,"isOffset":false,"isSlot":false,"src":"381848:2:19","valueSize":1},{"declaration":42555,"isOffset":false,"isSlot":false,"src":"381878:2:19","valueSize":1},{"declaration":42558,"isOffset":false,"isSlot":false,"src":"381908:2:19","valueSize":1},{"declaration":42561,"isOffset":false,"isSlot":false,"src":"381938:2:19","valueSize":1},{"declaration":42564,"isOffset":false,"isSlot":false,"src":"381968:2:19","valueSize":1},{"declaration":42530,"isOffset":false,"isSlot":false,"src":"382236:2:19","valueSize":1},{"declaration":42532,"isOffset":false,"isSlot":false,"src":"382270:2:19","valueSize":1},{"declaration":42534,"isOffset":false,"isSlot":false,"src":"382173:2:19","valueSize":1},{"declaration":42536,"isOffset":false,"isSlot":false,"src":"382202:2:19","valueSize":1}],"id":42566,"nodeType":"InlineAssembly","src":"381350:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"382308:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"382314:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42567,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"382292:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"382292:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42571,"nodeType":"ExpressionStatement","src":"382292:28:19"},{"AST":{"nativeSrc":"382339:273:19","nodeType":"YulBlock","src":"382339:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"382360:4:19","nodeType":"YulLiteral","src":"382360:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"382366:2:19","nodeType":"YulIdentifier","src":"382366:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382353:6:19","nodeType":"YulIdentifier","src":"382353:6:19"},"nativeSrc":"382353:16:19","nodeType":"YulFunctionCall","src":"382353:16:19"},"nativeSrc":"382353:16:19","nodeType":"YulExpressionStatement","src":"382353:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382389:4:19","nodeType":"YulLiteral","src":"382389:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"382395:2:19","nodeType":"YulIdentifier","src":"382395:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382382:6:19","nodeType":"YulIdentifier","src":"382382:6:19"},"nativeSrc":"382382:16:19","nodeType":"YulFunctionCall","src":"382382:16:19"},"nativeSrc":"382382:16:19","nodeType":"YulExpressionStatement","src":"382382:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382418:4:19","nodeType":"YulLiteral","src":"382418:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"382424:2:19","nodeType":"YulIdentifier","src":"382424:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382411:6:19","nodeType":"YulIdentifier","src":"382411:6:19"},"nativeSrc":"382411:16:19","nodeType":"YulFunctionCall","src":"382411:16:19"},"nativeSrc":"382411:16:19","nodeType":"YulExpressionStatement","src":"382411:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382447:4:19","nodeType":"YulLiteral","src":"382447:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"382453:2:19","nodeType":"YulIdentifier","src":"382453:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382440:6:19","nodeType":"YulIdentifier","src":"382440:6:19"},"nativeSrc":"382440:16:19","nodeType":"YulFunctionCall","src":"382440:16:19"},"nativeSrc":"382440:16:19","nodeType":"YulExpressionStatement","src":"382440:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382476:4:19","nodeType":"YulLiteral","src":"382476:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"382482:2:19","nodeType":"YulIdentifier","src":"382482:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382469:6:19","nodeType":"YulIdentifier","src":"382469:6:19"},"nativeSrc":"382469:16:19","nodeType":"YulFunctionCall","src":"382469:16:19"},"nativeSrc":"382469:16:19","nodeType":"YulExpressionStatement","src":"382469:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382505:4:19","nodeType":"YulLiteral","src":"382505:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"382511:2:19","nodeType":"YulIdentifier","src":"382511:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382498:6:19","nodeType":"YulIdentifier","src":"382498:6:19"},"nativeSrc":"382498:16:19","nodeType":"YulFunctionCall","src":"382498:16:19"},"nativeSrc":"382498:16:19","nodeType":"YulExpressionStatement","src":"382498:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382534:4:19","nodeType":"YulLiteral","src":"382534:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"382540:2:19","nodeType":"YulIdentifier","src":"382540:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382527:6:19","nodeType":"YulIdentifier","src":"382527:6:19"},"nativeSrc":"382527:16:19","nodeType":"YulFunctionCall","src":"382527:16:19"},"nativeSrc":"382527:16:19","nodeType":"YulExpressionStatement","src":"382527:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382563:4:19","nodeType":"YulLiteral","src":"382563:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"382569:2:19","nodeType":"YulIdentifier","src":"382569:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382556:6:19","nodeType":"YulIdentifier","src":"382556:6:19"},"nativeSrc":"382556:16:19","nodeType":"YulFunctionCall","src":"382556:16:19"},"nativeSrc":"382556:16:19","nodeType":"YulExpressionStatement","src":"382556:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382592:5:19","nodeType":"YulLiteral","src":"382592:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"382599:2:19","nodeType":"YulIdentifier","src":"382599:2:19"}],"functionName":{"name":"mstore","nativeSrc":"382585:6:19","nodeType":"YulIdentifier","src":"382585:6:19"},"nativeSrc":"382585:17:19","nodeType":"YulFunctionCall","src":"382585:17:19"},"nativeSrc":"382585:17:19","nodeType":"YulExpressionStatement","src":"382585:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42540,"isOffset":false,"isSlot":false,"src":"382366:2:19","valueSize":1},{"declaration":42543,"isOffset":false,"isSlot":false,"src":"382395:2:19","valueSize":1},{"declaration":42546,"isOffset":false,"isSlot":false,"src":"382424:2:19","valueSize":1},{"declaration":42549,"isOffset":false,"isSlot":false,"src":"382453:2:19","valueSize":1},{"declaration":42552,"isOffset":false,"isSlot":false,"src":"382482:2:19","valueSize":1},{"declaration":42555,"isOffset":false,"isSlot":false,"src":"382511:2:19","valueSize":1},{"declaration":42558,"isOffset":false,"isSlot":false,"src":"382540:2:19","valueSize":1},{"declaration":42561,"isOffset":false,"isSlot":false,"src":"382569:2:19","valueSize":1},{"declaration":42564,"isOffset":false,"isSlot":false,"src":"382599:2:19","valueSize":1}],"id":42572,"nodeType":"InlineAssembly","src":"382330:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"381097:3:19","parameters":{"id":42537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42530,"mutability":"mutable","name":"p0","nameLocation":"381109:2:19","nodeType":"VariableDeclaration","scope":42574,"src":"381101:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381101:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42532,"mutability":"mutable","name":"p1","nameLocation":"381121:2:19","nodeType":"VariableDeclaration","scope":42574,"src":"381113:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381113:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42534,"mutability":"mutable","name":"p2","nameLocation":"381130:2:19","nodeType":"VariableDeclaration","scope":42574,"src":"381125:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42533,"name":"bool","nodeType":"ElementaryTypeName","src":"381125:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42536,"mutability":"mutable","name":"p3","nameLocation":"381142:2:19","nodeType":"VariableDeclaration","scope":42574,"src":"381134:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42535,"name":"uint256","nodeType":"ElementaryTypeName","src":"381134:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"381100:45:19"},"returnParameters":{"id":42538,"nodeType":"ParameterList","parameters":[],"src":"381160:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42626,"nodeType":"FunctionDefinition","src":"382624:1732:19","nodes":[],"body":{"id":42625,"nodeType":"Block","src":"382696:1660:19","nodes":[],"statements":[{"assignments":[42586],"declarations":[{"constant":false,"id":42586,"mutability":"mutable","name":"m0","nameLocation":"382714:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382706:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382706:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42587,"nodeType":"VariableDeclarationStatement","src":"382706:10:19"},{"assignments":[42589],"declarations":[{"constant":false,"id":42589,"mutability":"mutable","name":"m1","nameLocation":"382734:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382726:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382726:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42590,"nodeType":"VariableDeclarationStatement","src":"382726:10:19"},{"assignments":[42592],"declarations":[{"constant":false,"id":42592,"mutability":"mutable","name":"m2","nameLocation":"382754:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382746:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382746:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42593,"nodeType":"VariableDeclarationStatement","src":"382746:10:19"},{"assignments":[42595],"declarations":[{"constant":false,"id":42595,"mutability":"mutable","name":"m3","nameLocation":"382774:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382766:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382766:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42596,"nodeType":"VariableDeclarationStatement","src":"382766:10:19"},{"assignments":[42598],"declarations":[{"constant":false,"id":42598,"mutability":"mutable","name":"m4","nameLocation":"382794:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382786:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382786:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42599,"nodeType":"VariableDeclarationStatement","src":"382786:10:19"},{"assignments":[42601],"declarations":[{"constant":false,"id":42601,"mutability":"mutable","name":"m5","nameLocation":"382814:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382806:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382806:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42602,"nodeType":"VariableDeclarationStatement","src":"382806:10:19"},{"assignments":[42604],"declarations":[{"constant":false,"id":42604,"mutability":"mutable","name":"m6","nameLocation":"382834:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382826:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382826:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42605,"nodeType":"VariableDeclarationStatement","src":"382826:10:19"},{"assignments":[42607],"declarations":[{"constant":false,"id":42607,"mutability":"mutable","name":"m7","nameLocation":"382854:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382846:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382846:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42608,"nodeType":"VariableDeclarationStatement","src":"382846:10:19"},{"assignments":[42610],"declarations":[{"constant":false,"id":42610,"mutability":"mutable","name":"m8","nameLocation":"382874:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382866:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382866:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42611,"nodeType":"VariableDeclarationStatement","src":"382866:10:19"},{"assignments":[42613],"declarations":[{"constant":false,"id":42613,"mutability":"mutable","name":"m9","nameLocation":"382894:2:19","nodeType":"VariableDeclaration","scope":42625,"src":"382886:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382886:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42614,"nodeType":"VariableDeclarationStatement","src":"382886:10:19"},{"assignments":[42616],"declarations":[{"constant":false,"id":42616,"mutability":"mutable","name":"m10","nameLocation":"382914:3:19","nodeType":"VariableDeclaration","scope":42625,"src":"382906:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382906:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42617,"nodeType":"VariableDeclarationStatement","src":"382906:11:19"},{"AST":{"nativeSrc":"382936:1024:19","nodeType":"YulBlock","src":"382936:1024:19","statements":[{"body":{"nativeSrc":"382979:313:19","nodeType":"YulBlock","src":"382979:313:19","statements":[{"nativeSrc":"382997:15:19","nodeType":"YulVariableDeclaration","src":"382997:15:19","value":{"kind":"number","nativeSrc":"383011:1:19","nodeType":"YulLiteral","src":"383011:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"383001:6:19","nodeType":"YulTypedName","src":"383001:6:19","type":""}]},{"body":{"nativeSrc":"383082:40:19","nodeType":"YulBlock","src":"383082:40:19","statements":[{"body":{"nativeSrc":"383111:9:19","nodeType":"YulBlock","src":"383111:9:19","statements":[{"nativeSrc":"383113:5:19","nodeType":"YulBreak","src":"383113:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"383099:6:19","nodeType":"YulIdentifier","src":"383099:6:19"},{"name":"w","nativeSrc":"383107:1:19","nodeType":"YulIdentifier","src":"383107:1:19"}],"functionName":{"name":"byte","nativeSrc":"383094:4:19","nodeType":"YulIdentifier","src":"383094:4:19"},"nativeSrc":"383094:15:19","nodeType":"YulFunctionCall","src":"383094:15:19"}],"functionName":{"name":"iszero","nativeSrc":"383087:6:19","nodeType":"YulIdentifier","src":"383087:6:19"},"nativeSrc":"383087:23:19","nodeType":"YulFunctionCall","src":"383087:23:19"},"nativeSrc":"383084:36:19","nodeType":"YulIf","src":"383084:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"383039:6:19","nodeType":"YulIdentifier","src":"383039:6:19"},{"kind":"number","nativeSrc":"383047:4:19","nodeType":"YulLiteral","src":"383047:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"383036:2:19","nodeType":"YulIdentifier","src":"383036:2:19"},"nativeSrc":"383036:16:19","nodeType":"YulFunctionCall","src":"383036:16:19"},"nativeSrc":"383029:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"383053:28:19","nodeType":"YulBlock","src":"383053:28:19","statements":[{"nativeSrc":"383055:24:19","nodeType":"YulAssignment","src":"383055:24:19","value":{"arguments":[{"name":"length","nativeSrc":"383069:6:19","nodeType":"YulIdentifier","src":"383069:6:19"},{"kind":"number","nativeSrc":"383077:1:19","nodeType":"YulLiteral","src":"383077:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"383065:3:19","nodeType":"YulIdentifier","src":"383065:3:19"},"nativeSrc":"383065:14:19","nodeType":"YulFunctionCall","src":"383065:14:19"},"variableNames":[{"name":"length","nativeSrc":"383055:6:19","nodeType":"YulIdentifier","src":"383055:6:19"}]}]},"pre":{"nativeSrc":"383033:2:19","nodeType":"YulBlock","src":"383033:2:19","statements":[]},"src":"383029:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"383146:3:19","nodeType":"YulIdentifier","src":"383146:3:19"},{"name":"length","nativeSrc":"383151:6:19","nodeType":"YulIdentifier","src":"383151:6:19"}],"functionName":{"name":"mstore","nativeSrc":"383139:6:19","nodeType":"YulIdentifier","src":"383139:6:19"},"nativeSrc":"383139:19:19","nodeType":"YulFunctionCall","src":"383139:19:19"},"nativeSrc":"383139:19:19","nodeType":"YulExpressionStatement","src":"383139:19:19"},{"nativeSrc":"383175:37:19","nodeType":"YulVariableDeclaration","src":"383175:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"383192:3:19","nodeType":"YulLiteral","src":"383192:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"383201:1:19","nodeType":"YulLiteral","src":"383201:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"383204:6:19","nodeType":"YulIdentifier","src":"383204:6:19"}],"functionName":{"name":"shl","nativeSrc":"383197:3:19","nodeType":"YulIdentifier","src":"383197:3:19"},"nativeSrc":"383197:14:19","nodeType":"YulFunctionCall","src":"383197:14:19"}],"functionName":{"name":"sub","nativeSrc":"383188:3:19","nodeType":"YulIdentifier","src":"383188:3:19"},"nativeSrc":"383188:24:19","nodeType":"YulFunctionCall","src":"383188:24:19"},"variables":[{"name":"shift","nativeSrc":"383179:5:19","nodeType":"YulTypedName","src":"383179:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"383240:3:19","nodeType":"YulIdentifier","src":"383240:3:19"},{"kind":"number","nativeSrc":"383245:4:19","nodeType":"YulLiteral","src":"383245:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"383236:3:19","nodeType":"YulIdentifier","src":"383236:3:19"},"nativeSrc":"383236:14:19","nodeType":"YulFunctionCall","src":"383236:14:19"},{"arguments":[{"name":"shift","nativeSrc":"383256:5:19","nodeType":"YulIdentifier","src":"383256:5:19"},{"arguments":[{"name":"shift","nativeSrc":"383267:5:19","nodeType":"YulIdentifier","src":"383267:5:19"},{"name":"w","nativeSrc":"383274:1:19","nodeType":"YulIdentifier","src":"383274:1:19"}],"functionName":{"name":"shr","nativeSrc":"383263:3:19","nodeType":"YulIdentifier","src":"383263:3:19"},"nativeSrc":"383263:13:19","nodeType":"YulFunctionCall","src":"383263:13:19"}],"functionName":{"name":"shl","nativeSrc":"383252:3:19","nodeType":"YulIdentifier","src":"383252:3:19"},"nativeSrc":"383252:25:19","nodeType":"YulFunctionCall","src":"383252:25:19"}],"functionName":{"name":"mstore","nativeSrc":"383229:6:19","nodeType":"YulIdentifier","src":"383229:6:19"},"nativeSrc":"383229:49:19","nodeType":"YulFunctionCall","src":"383229:49:19"},"nativeSrc":"383229:49:19","nodeType":"YulExpressionStatement","src":"383229:49:19"}]},"name":"writeString","nativeSrc":"382950:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"382971:3:19","nodeType":"YulTypedName","src":"382971:3:19","type":""},{"name":"w","nativeSrc":"382976:1:19","nodeType":"YulTypedName","src":"382976:1:19","type":""}],"src":"382950:342:19"},{"nativeSrc":"383305:17:19","nodeType":"YulAssignment","src":"383305:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"383317:4:19","nodeType":"YulLiteral","src":"383317:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"383311:5:19","nodeType":"YulIdentifier","src":"383311:5:19"},"nativeSrc":"383311:11:19","nodeType":"YulFunctionCall","src":"383311:11:19"},"variableNames":[{"name":"m0","nativeSrc":"383305:2:19","nodeType":"YulIdentifier","src":"383305:2:19"}]},{"nativeSrc":"383335:17:19","nodeType":"YulAssignment","src":"383335:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"383347:4:19","nodeType":"YulLiteral","src":"383347:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"383341:5:19","nodeType":"YulIdentifier","src":"383341:5:19"},"nativeSrc":"383341:11:19","nodeType":"YulFunctionCall","src":"383341:11:19"},"variableNames":[{"name":"m1","nativeSrc":"383335:2:19","nodeType":"YulIdentifier","src":"383335:2:19"}]},{"nativeSrc":"383365:17:19","nodeType":"YulAssignment","src":"383365:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"383377:4:19","nodeType":"YulLiteral","src":"383377:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"383371:5:19","nodeType":"YulIdentifier","src":"383371:5:19"},"nativeSrc":"383371:11:19","nodeType":"YulFunctionCall","src":"383371:11:19"},"variableNames":[{"name":"m2","nativeSrc":"383365:2:19","nodeType":"YulIdentifier","src":"383365:2:19"}]},{"nativeSrc":"383395:17:19","nodeType":"YulAssignment","src":"383395:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"383407:4:19","nodeType":"YulLiteral","src":"383407:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"383401:5:19","nodeType":"YulIdentifier","src":"383401:5:19"},"nativeSrc":"383401:11:19","nodeType":"YulFunctionCall","src":"383401:11:19"},"variableNames":[{"name":"m3","nativeSrc":"383395:2:19","nodeType":"YulIdentifier","src":"383395:2:19"}]},{"nativeSrc":"383425:17:19","nodeType":"YulAssignment","src":"383425:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"383437:4:19","nodeType":"YulLiteral","src":"383437:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"383431:5:19","nodeType":"YulIdentifier","src":"383431:5:19"},"nativeSrc":"383431:11:19","nodeType":"YulFunctionCall","src":"383431:11:19"},"variableNames":[{"name":"m4","nativeSrc":"383425:2:19","nodeType":"YulIdentifier","src":"383425:2:19"}]},{"nativeSrc":"383455:17:19","nodeType":"YulAssignment","src":"383455:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"383467:4:19","nodeType":"YulLiteral","src":"383467:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"383461:5:19","nodeType":"YulIdentifier","src":"383461:5:19"},"nativeSrc":"383461:11:19","nodeType":"YulFunctionCall","src":"383461:11:19"},"variableNames":[{"name":"m5","nativeSrc":"383455:2:19","nodeType":"YulIdentifier","src":"383455:2:19"}]},{"nativeSrc":"383485:17:19","nodeType":"YulAssignment","src":"383485:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"383497:4:19","nodeType":"YulLiteral","src":"383497:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"383491:5:19","nodeType":"YulIdentifier","src":"383491:5:19"},"nativeSrc":"383491:11:19","nodeType":"YulFunctionCall","src":"383491:11:19"},"variableNames":[{"name":"m6","nativeSrc":"383485:2:19","nodeType":"YulIdentifier","src":"383485:2:19"}]},{"nativeSrc":"383515:17:19","nodeType":"YulAssignment","src":"383515:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"383527:4:19","nodeType":"YulLiteral","src":"383527:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"383521:5:19","nodeType":"YulIdentifier","src":"383521:5:19"},"nativeSrc":"383521:11:19","nodeType":"YulFunctionCall","src":"383521:11:19"},"variableNames":[{"name":"m7","nativeSrc":"383515:2:19","nodeType":"YulIdentifier","src":"383515:2:19"}]},{"nativeSrc":"383545:18:19","nodeType":"YulAssignment","src":"383545:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"383557:5:19","nodeType":"YulLiteral","src":"383557:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"383551:5:19","nodeType":"YulIdentifier","src":"383551:5:19"},"nativeSrc":"383551:12:19","nodeType":"YulFunctionCall","src":"383551:12:19"},"variableNames":[{"name":"m8","nativeSrc":"383545:2:19","nodeType":"YulIdentifier","src":"383545:2:19"}]},{"nativeSrc":"383576:18:19","nodeType":"YulAssignment","src":"383576:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"383588:5:19","nodeType":"YulLiteral","src":"383588:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"383582:5:19","nodeType":"YulIdentifier","src":"383582:5:19"},"nativeSrc":"383582:12:19","nodeType":"YulFunctionCall","src":"383582:12:19"},"variableNames":[{"name":"m9","nativeSrc":"383576:2:19","nodeType":"YulIdentifier","src":"383576:2:19"}]},{"nativeSrc":"383607:19:19","nodeType":"YulAssignment","src":"383607:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"383620:5:19","nodeType":"YulLiteral","src":"383620:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"383614:5:19","nodeType":"YulIdentifier","src":"383614:5:19"},"nativeSrc":"383614:12:19","nodeType":"YulFunctionCall","src":"383614:12:19"},"variableNames":[{"name":"m10","nativeSrc":"383607:3:19","nodeType":"YulIdentifier","src":"383607:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383707:4:19","nodeType":"YulLiteral","src":"383707:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"383713:10:19","nodeType":"YulLiteral","src":"383713:10:19","type":"","value":"0x5e84b0ea"}],"functionName":{"name":"mstore","nativeSrc":"383700:6:19","nodeType":"YulIdentifier","src":"383700:6:19"},"nativeSrc":"383700:24:19","nodeType":"YulFunctionCall","src":"383700:24:19"},"nativeSrc":"383700:24:19","nodeType":"YulExpressionStatement","src":"383700:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383744:4:19","nodeType":"YulLiteral","src":"383744:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"383750:4:19","nodeType":"YulLiteral","src":"383750:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"383737:6:19","nodeType":"YulIdentifier","src":"383737:6:19"},"nativeSrc":"383737:18:19","nodeType":"YulFunctionCall","src":"383737:18:19"},"nativeSrc":"383737:18:19","nodeType":"YulExpressionStatement","src":"383737:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383775:4:19","nodeType":"YulLiteral","src":"383775:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"383781:4:19","nodeType":"YulLiteral","src":"383781:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"383768:6:19","nodeType":"YulIdentifier","src":"383768:6:19"},"nativeSrc":"383768:18:19","nodeType":"YulFunctionCall","src":"383768:18:19"},"nativeSrc":"383768:18:19","nodeType":"YulExpressionStatement","src":"383768:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383806:4:19","nodeType":"YulLiteral","src":"383806:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"383812:2:19","nodeType":"YulIdentifier","src":"383812:2:19"}],"functionName":{"name":"mstore","nativeSrc":"383799:6:19","nodeType":"YulIdentifier","src":"383799:6:19"},"nativeSrc":"383799:16:19","nodeType":"YulFunctionCall","src":"383799:16:19"},"nativeSrc":"383799:16:19","nodeType":"YulExpressionStatement","src":"383799:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383835:4:19","nodeType":"YulLiteral","src":"383835:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"383841:5:19","nodeType":"YulLiteral","src":"383841:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"383828:6:19","nodeType":"YulIdentifier","src":"383828:6:19"},"nativeSrc":"383828:19:19","nodeType":"YulFunctionCall","src":"383828:19:19"},"nativeSrc":"383828:19:19","nodeType":"YulExpressionStatement","src":"383828:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383872:4:19","nodeType":"YulLiteral","src":"383872:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"383878:2:19","nodeType":"YulIdentifier","src":"383878:2:19"}],"functionName":{"name":"writeString","nativeSrc":"383860:11:19","nodeType":"YulIdentifier","src":"383860:11:19"},"nativeSrc":"383860:21:19","nodeType":"YulFunctionCall","src":"383860:21:19"},"nativeSrc":"383860:21:19","nodeType":"YulExpressionStatement","src":"383860:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383906:4:19","nodeType":"YulLiteral","src":"383906:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"383912:2:19","nodeType":"YulIdentifier","src":"383912:2:19"}],"functionName":{"name":"writeString","nativeSrc":"383894:11:19","nodeType":"YulIdentifier","src":"383894:11:19"},"nativeSrc":"383894:21:19","nodeType":"YulFunctionCall","src":"383894:21:19"},"nativeSrc":"383894:21:19","nodeType":"YulExpressionStatement","src":"383894:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383940:5:19","nodeType":"YulLiteral","src":"383940:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"383947:2:19","nodeType":"YulIdentifier","src":"383947:2:19"}],"functionName":{"name":"writeString","nativeSrc":"383928:11:19","nodeType":"YulIdentifier","src":"383928:11:19"},"nativeSrc":"383928:22:19","nodeType":"YulFunctionCall","src":"383928:22:19"},"nativeSrc":"383928:22:19","nodeType":"YulExpressionStatement","src":"383928:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42586,"isOffset":false,"isSlot":false,"src":"383305:2:19","valueSize":1},{"declaration":42589,"isOffset":false,"isSlot":false,"src":"383335:2:19","valueSize":1},{"declaration":42616,"isOffset":false,"isSlot":false,"src":"383607:3:19","valueSize":1},{"declaration":42592,"isOffset":false,"isSlot":false,"src":"383365:2:19","valueSize":1},{"declaration":42595,"isOffset":false,"isSlot":false,"src":"383395:2:19","valueSize":1},{"declaration":42598,"isOffset":false,"isSlot":false,"src":"383425:2:19","valueSize":1},{"declaration":42601,"isOffset":false,"isSlot":false,"src":"383455:2:19","valueSize":1},{"declaration":42604,"isOffset":false,"isSlot":false,"src":"383485:2:19","valueSize":1},{"declaration":42607,"isOffset":false,"isSlot":false,"src":"383515:2:19","valueSize":1},{"declaration":42610,"isOffset":false,"isSlot":false,"src":"383545:2:19","valueSize":1},{"declaration":42613,"isOffset":false,"isSlot":false,"src":"383576:2:19","valueSize":1},{"declaration":42576,"isOffset":false,"isSlot":false,"src":"383878:2:19","valueSize":1},{"declaration":42578,"isOffset":false,"isSlot":false,"src":"383912:2:19","valueSize":1},{"declaration":42580,"isOffset":false,"isSlot":false,"src":"383812:2:19","valueSize":1},{"declaration":42582,"isOffset":false,"isSlot":false,"src":"383947:2:19","valueSize":1}],"id":42618,"nodeType":"InlineAssembly","src":"382927:1033:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"383985:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":42621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"383991:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":42619,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"383969:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"383969:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42623,"nodeType":"ExpressionStatement","src":"383969:28:19"},{"AST":{"nativeSrc":"384016:334:19","nodeType":"YulBlock","src":"384016:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"384037:4:19","nodeType":"YulLiteral","src":"384037:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"384043:2:19","nodeType":"YulIdentifier","src":"384043:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384030:6:19","nodeType":"YulIdentifier","src":"384030:6:19"},"nativeSrc":"384030:16:19","nodeType":"YulFunctionCall","src":"384030:16:19"},"nativeSrc":"384030:16:19","nodeType":"YulExpressionStatement","src":"384030:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384066:4:19","nodeType":"YulLiteral","src":"384066:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"384072:2:19","nodeType":"YulIdentifier","src":"384072:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384059:6:19","nodeType":"YulIdentifier","src":"384059:6:19"},"nativeSrc":"384059:16:19","nodeType":"YulFunctionCall","src":"384059:16:19"},"nativeSrc":"384059:16:19","nodeType":"YulExpressionStatement","src":"384059:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384095:4:19","nodeType":"YulLiteral","src":"384095:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"384101:2:19","nodeType":"YulIdentifier","src":"384101:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384088:6:19","nodeType":"YulIdentifier","src":"384088:6:19"},"nativeSrc":"384088:16:19","nodeType":"YulFunctionCall","src":"384088:16:19"},"nativeSrc":"384088:16:19","nodeType":"YulExpressionStatement","src":"384088:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384124:4:19","nodeType":"YulLiteral","src":"384124:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"384130:2:19","nodeType":"YulIdentifier","src":"384130:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384117:6:19","nodeType":"YulIdentifier","src":"384117:6:19"},"nativeSrc":"384117:16:19","nodeType":"YulFunctionCall","src":"384117:16:19"},"nativeSrc":"384117:16:19","nodeType":"YulExpressionStatement","src":"384117:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384153:4:19","nodeType":"YulLiteral","src":"384153:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"384159:2:19","nodeType":"YulIdentifier","src":"384159:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384146:6:19","nodeType":"YulIdentifier","src":"384146:6:19"},"nativeSrc":"384146:16:19","nodeType":"YulFunctionCall","src":"384146:16:19"},"nativeSrc":"384146:16:19","nodeType":"YulExpressionStatement","src":"384146:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384182:4:19","nodeType":"YulLiteral","src":"384182:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"384188:2:19","nodeType":"YulIdentifier","src":"384188:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384175:6:19","nodeType":"YulIdentifier","src":"384175:6:19"},"nativeSrc":"384175:16:19","nodeType":"YulFunctionCall","src":"384175:16:19"},"nativeSrc":"384175:16:19","nodeType":"YulExpressionStatement","src":"384175:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384211:4:19","nodeType":"YulLiteral","src":"384211:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"384217:2:19","nodeType":"YulIdentifier","src":"384217:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384204:6:19","nodeType":"YulIdentifier","src":"384204:6:19"},"nativeSrc":"384204:16:19","nodeType":"YulFunctionCall","src":"384204:16:19"},"nativeSrc":"384204:16:19","nodeType":"YulExpressionStatement","src":"384204:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384240:4:19","nodeType":"YulLiteral","src":"384240:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"384246:2:19","nodeType":"YulIdentifier","src":"384246:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384233:6:19","nodeType":"YulIdentifier","src":"384233:6:19"},"nativeSrc":"384233:16:19","nodeType":"YulFunctionCall","src":"384233:16:19"},"nativeSrc":"384233:16:19","nodeType":"YulExpressionStatement","src":"384233:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384269:5:19","nodeType":"YulLiteral","src":"384269:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"384276:2:19","nodeType":"YulIdentifier","src":"384276:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384262:6:19","nodeType":"YulIdentifier","src":"384262:6:19"},"nativeSrc":"384262:17:19","nodeType":"YulFunctionCall","src":"384262:17:19"},"nativeSrc":"384262:17:19","nodeType":"YulExpressionStatement","src":"384262:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384299:5:19","nodeType":"YulLiteral","src":"384299:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"384306:2:19","nodeType":"YulIdentifier","src":"384306:2:19"}],"functionName":{"name":"mstore","nativeSrc":"384292:6:19","nodeType":"YulIdentifier","src":"384292:6:19"},"nativeSrc":"384292:17:19","nodeType":"YulFunctionCall","src":"384292:17:19"},"nativeSrc":"384292:17:19","nodeType":"YulExpressionStatement","src":"384292:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384329:5:19","nodeType":"YulLiteral","src":"384329:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"384336:3:19","nodeType":"YulIdentifier","src":"384336:3:19"}],"functionName":{"name":"mstore","nativeSrc":"384322:6:19","nodeType":"YulIdentifier","src":"384322:6:19"},"nativeSrc":"384322:18:19","nodeType":"YulFunctionCall","src":"384322:18:19"},"nativeSrc":"384322:18:19","nodeType":"YulExpressionStatement","src":"384322:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42586,"isOffset":false,"isSlot":false,"src":"384043:2:19","valueSize":1},{"declaration":42589,"isOffset":false,"isSlot":false,"src":"384072:2:19","valueSize":1},{"declaration":42616,"isOffset":false,"isSlot":false,"src":"384336:3:19","valueSize":1},{"declaration":42592,"isOffset":false,"isSlot":false,"src":"384101:2:19","valueSize":1},{"declaration":42595,"isOffset":false,"isSlot":false,"src":"384130:2:19","valueSize":1},{"declaration":42598,"isOffset":false,"isSlot":false,"src":"384159:2:19","valueSize":1},{"declaration":42601,"isOffset":false,"isSlot":false,"src":"384188:2:19","valueSize":1},{"declaration":42604,"isOffset":false,"isSlot":false,"src":"384217:2:19","valueSize":1},{"declaration":42607,"isOffset":false,"isSlot":false,"src":"384246:2:19","valueSize":1},{"declaration":42610,"isOffset":false,"isSlot":false,"src":"384276:2:19","valueSize":1},{"declaration":42613,"isOffset":false,"isSlot":false,"src":"384306:2:19","valueSize":1}],"id":42624,"nodeType":"InlineAssembly","src":"384007:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"382633:3:19","parameters":{"id":42583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42576,"mutability":"mutable","name":"p0","nameLocation":"382645:2:19","nodeType":"VariableDeclaration","scope":42626,"src":"382637:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382637:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42578,"mutability":"mutable","name":"p1","nameLocation":"382657:2:19","nodeType":"VariableDeclaration","scope":42626,"src":"382649:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382649:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42580,"mutability":"mutable","name":"p2","nameLocation":"382666:2:19","nodeType":"VariableDeclaration","scope":42626,"src":"382661:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42579,"name":"bool","nodeType":"ElementaryTypeName","src":"382661:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42582,"mutability":"mutable","name":"p3","nameLocation":"382678:2:19","nodeType":"VariableDeclaration","scope":42626,"src":"382670:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382670:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"382636:45:19"},"returnParameters":{"id":42584,"nodeType":"ParameterList","parameters":[],"src":"382696:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42672,"nodeType":"FunctionDefinition","src":"384362:1536:19","nodes":[],"body":{"id":42671,"nodeType":"Block","src":"384437:1461:19","nodes":[],"statements":[{"assignments":[42638],"declarations":[{"constant":false,"id":42638,"mutability":"mutable","name":"m0","nameLocation":"384455:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384447:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384447:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42639,"nodeType":"VariableDeclarationStatement","src":"384447:10:19"},{"assignments":[42641],"declarations":[{"constant":false,"id":42641,"mutability":"mutable","name":"m1","nameLocation":"384475:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384467:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384467:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42642,"nodeType":"VariableDeclarationStatement","src":"384467:10:19"},{"assignments":[42644],"declarations":[{"constant":false,"id":42644,"mutability":"mutable","name":"m2","nameLocation":"384495:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384487:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384487:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42645,"nodeType":"VariableDeclarationStatement","src":"384487:10:19"},{"assignments":[42647],"declarations":[{"constant":false,"id":42647,"mutability":"mutable","name":"m3","nameLocation":"384515:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384507:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384507:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42648,"nodeType":"VariableDeclarationStatement","src":"384507:10:19"},{"assignments":[42650],"declarations":[{"constant":false,"id":42650,"mutability":"mutable","name":"m4","nameLocation":"384535:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384527:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384527:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42651,"nodeType":"VariableDeclarationStatement","src":"384527:10:19"},{"assignments":[42653],"declarations":[{"constant":false,"id":42653,"mutability":"mutable","name":"m5","nameLocation":"384555:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384547:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384547:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42654,"nodeType":"VariableDeclarationStatement","src":"384547:10:19"},{"assignments":[42656],"declarations":[{"constant":false,"id":42656,"mutability":"mutable","name":"m6","nameLocation":"384575:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384567:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384567:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42657,"nodeType":"VariableDeclarationStatement","src":"384567:10:19"},{"assignments":[42659],"declarations":[{"constant":false,"id":42659,"mutability":"mutable","name":"m7","nameLocation":"384595:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384587:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384587:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42660,"nodeType":"VariableDeclarationStatement","src":"384587:10:19"},{"assignments":[42662],"declarations":[{"constant":false,"id":42662,"mutability":"mutable","name":"m8","nameLocation":"384615:2:19","nodeType":"VariableDeclaration","scope":42671,"src":"384607:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384607:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42663,"nodeType":"VariableDeclarationStatement","src":"384607:10:19"},{"AST":{"nativeSrc":"384636:927:19","nodeType":"YulBlock","src":"384636:927:19","statements":[{"body":{"nativeSrc":"384679:313:19","nodeType":"YulBlock","src":"384679:313:19","statements":[{"nativeSrc":"384697:15:19","nodeType":"YulVariableDeclaration","src":"384697:15:19","value":{"kind":"number","nativeSrc":"384711:1:19","nodeType":"YulLiteral","src":"384711:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"384701:6:19","nodeType":"YulTypedName","src":"384701:6:19","type":""}]},{"body":{"nativeSrc":"384782:40:19","nodeType":"YulBlock","src":"384782:40:19","statements":[{"body":{"nativeSrc":"384811:9:19","nodeType":"YulBlock","src":"384811:9:19","statements":[{"nativeSrc":"384813:5:19","nodeType":"YulBreak","src":"384813:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"384799:6:19","nodeType":"YulIdentifier","src":"384799:6:19"},{"name":"w","nativeSrc":"384807:1:19","nodeType":"YulIdentifier","src":"384807:1:19"}],"functionName":{"name":"byte","nativeSrc":"384794:4:19","nodeType":"YulIdentifier","src":"384794:4:19"},"nativeSrc":"384794:15:19","nodeType":"YulFunctionCall","src":"384794:15:19"}],"functionName":{"name":"iszero","nativeSrc":"384787:6:19","nodeType":"YulIdentifier","src":"384787:6:19"},"nativeSrc":"384787:23:19","nodeType":"YulFunctionCall","src":"384787:23:19"},"nativeSrc":"384784:36:19","nodeType":"YulIf","src":"384784:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"384739:6:19","nodeType":"YulIdentifier","src":"384739:6:19"},{"kind":"number","nativeSrc":"384747:4:19","nodeType":"YulLiteral","src":"384747:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"384736:2:19","nodeType":"YulIdentifier","src":"384736:2:19"},"nativeSrc":"384736:16:19","nodeType":"YulFunctionCall","src":"384736:16:19"},"nativeSrc":"384729:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"384753:28:19","nodeType":"YulBlock","src":"384753:28:19","statements":[{"nativeSrc":"384755:24:19","nodeType":"YulAssignment","src":"384755:24:19","value":{"arguments":[{"name":"length","nativeSrc":"384769:6:19","nodeType":"YulIdentifier","src":"384769:6:19"},{"kind":"number","nativeSrc":"384777:1:19","nodeType":"YulLiteral","src":"384777:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"384765:3:19","nodeType":"YulIdentifier","src":"384765:3:19"},"nativeSrc":"384765:14:19","nodeType":"YulFunctionCall","src":"384765:14:19"},"variableNames":[{"name":"length","nativeSrc":"384755:6:19","nodeType":"YulIdentifier","src":"384755:6:19"}]}]},"pre":{"nativeSrc":"384733:2:19","nodeType":"YulBlock","src":"384733:2:19","statements":[]},"src":"384729:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"384846:3:19","nodeType":"YulIdentifier","src":"384846:3:19"},{"name":"length","nativeSrc":"384851:6:19","nodeType":"YulIdentifier","src":"384851:6:19"}],"functionName":{"name":"mstore","nativeSrc":"384839:6:19","nodeType":"YulIdentifier","src":"384839:6:19"},"nativeSrc":"384839:19:19","nodeType":"YulFunctionCall","src":"384839:19:19"},"nativeSrc":"384839:19:19","nodeType":"YulExpressionStatement","src":"384839:19:19"},{"nativeSrc":"384875:37:19","nodeType":"YulVariableDeclaration","src":"384875:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"384892:3:19","nodeType":"YulLiteral","src":"384892:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"384901:1:19","nodeType":"YulLiteral","src":"384901:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"384904:6:19","nodeType":"YulIdentifier","src":"384904:6:19"}],"functionName":{"name":"shl","nativeSrc":"384897:3:19","nodeType":"YulIdentifier","src":"384897:3:19"},"nativeSrc":"384897:14:19","nodeType":"YulFunctionCall","src":"384897:14:19"}],"functionName":{"name":"sub","nativeSrc":"384888:3:19","nodeType":"YulIdentifier","src":"384888:3:19"},"nativeSrc":"384888:24:19","nodeType":"YulFunctionCall","src":"384888:24:19"},"variables":[{"name":"shift","nativeSrc":"384879:5:19","nodeType":"YulTypedName","src":"384879:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"384940:3:19","nodeType":"YulIdentifier","src":"384940:3:19"},{"kind":"number","nativeSrc":"384945:4:19","nodeType":"YulLiteral","src":"384945:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"384936:3:19","nodeType":"YulIdentifier","src":"384936:3:19"},"nativeSrc":"384936:14:19","nodeType":"YulFunctionCall","src":"384936:14:19"},{"arguments":[{"name":"shift","nativeSrc":"384956:5:19","nodeType":"YulIdentifier","src":"384956:5:19"},{"arguments":[{"name":"shift","nativeSrc":"384967:5:19","nodeType":"YulIdentifier","src":"384967:5:19"},{"name":"w","nativeSrc":"384974:1:19","nodeType":"YulIdentifier","src":"384974:1:19"}],"functionName":{"name":"shr","nativeSrc":"384963:3:19","nodeType":"YulIdentifier","src":"384963:3:19"},"nativeSrc":"384963:13:19","nodeType":"YulFunctionCall","src":"384963:13:19"}],"functionName":{"name":"shl","nativeSrc":"384952:3:19","nodeType":"YulIdentifier","src":"384952:3:19"},"nativeSrc":"384952:25:19","nodeType":"YulFunctionCall","src":"384952:25:19"}],"functionName":{"name":"mstore","nativeSrc":"384929:6:19","nodeType":"YulIdentifier","src":"384929:6:19"},"nativeSrc":"384929:49:19","nodeType":"YulFunctionCall","src":"384929:49:19"},"nativeSrc":"384929:49:19","nodeType":"YulExpressionStatement","src":"384929:49:19"}]},"name":"writeString","nativeSrc":"384650:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"384671:3:19","nodeType":"YulTypedName","src":"384671:3:19","type":""},{"name":"w","nativeSrc":"384676:1:19","nodeType":"YulTypedName","src":"384676:1:19","type":""}],"src":"384650:342:19"},{"nativeSrc":"385005:17:19","nodeType":"YulAssignment","src":"385005:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"385017:4:19","nodeType":"YulLiteral","src":"385017:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"385011:5:19","nodeType":"YulIdentifier","src":"385011:5:19"},"nativeSrc":"385011:11:19","nodeType":"YulFunctionCall","src":"385011:11:19"},"variableNames":[{"name":"m0","nativeSrc":"385005:2:19","nodeType":"YulIdentifier","src":"385005:2:19"}]},{"nativeSrc":"385035:17:19","nodeType":"YulAssignment","src":"385035:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"385047:4:19","nodeType":"YulLiteral","src":"385047:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"385041:5:19","nodeType":"YulIdentifier","src":"385041:5:19"},"nativeSrc":"385041:11:19","nodeType":"YulFunctionCall","src":"385041:11:19"},"variableNames":[{"name":"m1","nativeSrc":"385035:2:19","nodeType":"YulIdentifier","src":"385035:2:19"}]},{"nativeSrc":"385065:17:19","nodeType":"YulAssignment","src":"385065:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"385077:4:19","nodeType":"YulLiteral","src":"385077:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"385071:5:19","nodeType":"YulIdentifier","src":"385071:5:19"},"nativeSrc":"385071:11:19","nodeType":"YulFunctionCall","src":"385071:11:19"},"variableNames":[{"name":"m2","nativeSrc":"385065:2:19","nodeType":"YulIdentifier","src":"385065:2:19"}]},{"nativeSrc":"385095:17:19","nodeType":"YulAssignment","src":"385095:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"385107:4:19","nodeType":"YulLiteral","src":"385107:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"385101:5:19","nodeType":"YulIdentifier","src":"385101:5:19"},"nativeSrc":"385101:11:19","nodeType":"YulFunctionCall","src":"385101:11:19"},"variableNames":[{"name":"m3","nativeSrc":"385095:2:19","nodeType":"YulIdentifier","src":"385095:2:19"}]},{"nativeSrc":"385125:17:19","nodeType":"YulAssignment","src":"385125:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"385137:4:19","nodeType":"YulLiteral","src":"385137:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"385131:5:19","nodeType":"YulIdentifier","src":"385131:5:19"},"nativeSrc":"385131:11:19","nodeType":"YulFunctionCall","src":"385131:11:19"},"variableNames":[{"name":"m4","nativeSrc":"385125:2:19","nodeType":"YulIdentifier","src":"385125:2:19"}]},{"nativeSrc":"385155:17:19","nodeType":"YulAssignment","src":"385155:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"385167:4:19","nodeType":"YulLiteral","src":"385167:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"385161:5:19","nodeType":"YulIdentifier","src":"385161:5:19"},"nativeSrc":"385161:11:19","nodeType":"YulFunctionCall","src":"385161:11:19"},"variableNames":[{"name":"m5","nativeSrc":"385155:2:19","nodeType":"YulIdentifier","src":"385155:2:19"}]},{"nativeSrc":"385185:17:19","nodeType":"YulAssignment","src":"385185:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"385197:4:19","nodeType":"YulLiteral","src":"385197:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"385191:5:19","nodeType":"YulIdentifier","src":"385191:5:19"},"nativeSrc":"385191:11:19","nodeType":"YulFunctionCall","src":"385191:11:19"},"variableNames":[{"name":"m6","nativeSrc":"385185:2:19","nodeType":"YulIdentifier","src":"385185:2:19"}]},{"nativeSrc":"385215:17:19","nodeType":"YulAssignment","src":"385215:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"385227:4:19","nodeType":"YulLiteral","src":"385227:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"385221:5:19","nodeType":"YulIdentifier","src":"385221:5:19"},"nativeSrc":"385221:11:19","nodeType":"YulFunctionCall","src":"385221:11:19"},"variableNames":[{"name":"m7","nativeSrc":"385215:2:19","nodeType":"YulIdentifier","src":"385215:2:19"}]},{"nativeSrc":"385245:18:19","nodeType":"YulAssignment","src":"385245:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"385257:5:19","nodeType":"YulLiteral","src":"385257:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"385251:5:19","nodeType":"YulIdentifier","src":"385251:5:19"},"nativeSrc":"385251:12:19","nodeType":"YulFunctionCall","src":"385251:12:19"},"variableNames":[{"name":"m8","nativeSrc":"385245:2:19","nodeType":"YulIdentifier","src":"385245:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385348:4:19","nodeType":"YulLiteral","src":"385348:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"385354:10:19","nodeType":"YulLiteral","src":"385354:10:19","type":"","value":"0x1023f7b2"}],"functionName":{"name":"mstore","nativeSrc":"385341:6:19","nodeType":"YulIdentifier","src":"385341:6:19"},"nativeSrc":"385341:24:19","nodeType":"YulFunctionCall","src":"385341:24:19"},"nativeSrc":"385341:24:19","nodeType":"YulExpressionStatement","src":"385341:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385385:4:19","nodeType":"YulLiteral","src":"385385:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"385391:4:19","nodeType":"YulLiteral","src":"385391:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"385378:6:19","nodeType":"YulIdentifier","src":"385378:6:19"},"nativeSrc":"385378:18:19","nodeType":"YulFunctionCall","src":"385378:18:19"},"nativeSrc":"385378:18:19","nodeType":"YulExpressionStatement","src":"385378:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385416:4:19","nodeType":"YulLiteral","src":"385416:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"385422:4:19","nodeType":"YulLiteral","src":"385422:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"385409:6:19","nodeType":"YulIdentifier","src":"385409:6:19"},"nativeSrc":"385409:18:19","nodeType":"YulFunctionCall","src":"385409:18:19"},"nativeSrc":"385409:18:19","nodeType":"YulExpressionStatement","src":"385409:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385447:4:19","nodeType":"YulLiteral","src":"385447:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"385453:2:19","nodeType":"YulIdentifier","src":"385453:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385440:6:19","nodeType":"YulIdentifier","src":"385440:6:19"},"nativeSrc":"385440:16:19","nodeType":"YulFunctionCall","src":"385440:16:19"},"nativeSrc":"385440:16:19","nodeType":"YulExpressionStatement","src":"385440:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385476:4:19","nodeType":"YulLiteral","src":"385476:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"385482:2:19","nodeType":"YulIdentifier","src":"385482:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385469:6:19","nodeType":"YulIdentifier","src":"385469:6:19"},"nativeSrc":"385469:16:19","nodeType":"YulFunctionCall","src":"385469:16:19"},"nativeSrc":"385469:16:19","nodeType":"YulExpressionStatement","src":"385469:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385510:4:19","nodeType":"YulLiteral","src":"385510:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"385516:2:19","nodeType":"YulIdentifier","src":"385516:2:19"}],"functionName":{"name":"writeString","nativeSrc":"385498:11:19","nodeType":"YulIdentifier","src":"385498:11:19"},"nativeSrc":"385498:21:19","nodeType":"YulFunctionCall","src":"385498:21:19"},"nativeSrc":"385498:21:19","nodeType":"YulExpressionStatement","src":"385498:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385544:4:19","nodeType":"YulLiteral","src":"385544:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"385550:2:19","nodeType":"YulIdentifier","src":"385550:2:19"}],"functionName":{"name":"writeString","nativeSrc":"385532:11:19","nodeType":"YulIdentifier","src":"385532:11:19"},"nativeSrc":"385532:21:19","nodeType":"YulFunctionCall","src":"385532:21:19"},"nativeSrc":"385532:21:19","nodeType":"YulExpressionStatement","src":"385532:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42638,"isOffset":false,"isSlot":false,"src":"385005:2:19","valueSize":1},{"declaration":42641,"isOffset":false,"isSlot":false,"src":"385035:2:19","valueSize":1},{"declaration":42644,"isOffset":false,"isSlot":false,"src":"385065:2:19","valueSize":1},{"declaration":42647,"isOffset":false,"isSlot":false,"src":"385095:2:19","valueSize":1},{"declaration":42650,"isOffset":false,"isSlot":false,"src":"385125:2:19","valueSize":1},{"declaration":42653,"isOffset":false,"isSlot":false,"src":"385155:2:19","valueSize":1},{"declaration":42656,"isOffset":false,"isSlot":false,"src":"385185:2:19","valueSize":1},{"declaration":42659,"isOffset":false,"isSlot":false,"src":"385215:2:19","valueSize":1},{"declaration":42662,"isOffset":false,"isSlot":false,"src":"385245:2:19","valueSize":1},{"declaration":42628,"isOffset":false,"isSlot":false,"src":"385516:2:19","valueSize":1},{"declaration":42630,"isOffset":false,"isSlot":false,"src":"385550:2:19","valueSize":1},{"declaration":42632,"isOffset":false,"isSlot":false,"src":"385453:2:19","valueSize":1},{"declaration":42634,"isOffset":false,"isSlot":false,"src":"385482:2:19","valueSize":1}],"id":42664,"nodeType":"InlineAssembly","src":"384627:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"385588:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"385594:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42665,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"385572:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"385572:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42669,"nodeType":"ExpressionStatement","src":"385572:28:19"},{"AST":{"nativeSrc":"385619:273:19","nodeType":"YulBlock","src":"385619:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"385640:4:19","nodeType":"YulLiteral","src":"385640:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"385646:2:19","nodeType":"YulIdentifier","src":"385646:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385633:6:19","nodeType":"YulIdentifier","src":"385633:6:19"},"nativeSrc":"385633:16:19","nodeType":"YulFunctionCall","src":"385633:16:19"},"nativeSrc":"385633:16:19","nodeType":"YulExpressionStatement","src":"385633:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385669:4:19","nodeType":"YulLiteral","src":"385669:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"385675:2:19","nodeType":"YulIdentifier","src":"385675:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385662:6:19","nodeType":"YulIdentifier","src":"385662:6:19"},"nativeSrc":"385662:16:19","nodeType":"YulFunctionCall","src":"385662:16:19"},"nativeSrc":"385662:16:19","nodeType":"YulExpressionStatement","src":"385662:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385698:4:19","nodeType":"YulLiteral","src":"385698:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"385704:2:19","nodeType":"YulIdentifier","src":"385704:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385691:6:19","nodeType":"YulIdentifier","src":"385691:6:19"},"nativeSrc":"385691:16:19","nodeType":"YulFunctionCall","src":"385691:16:19"},"nativeSrc":"385691:16:19","nodeType":"YulExpressionStatement","src":"385691:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385727:4:19","nodeType":"YulLiteral","src":"385727:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"385733:2:19","nodeType":"YulIdentifier","src":"385733:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385720:6:19","nodeType":"YulIdentifier","src":"385720:6:19"},"nativeSrc":"385720:16:19","nodeType":"YulFunctionCall","src":"385720:16:19"},"nativeSrc":"385720:16:19","nodeType":"YulExpressionStatement","src":"385720:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385756:4:19","nodeType":"YulLiteral","src":"385756:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"385762:2:19","nodeType":"YulIdentifier","src":"385762:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385749:6:19","nodeType":"YulIdentifier","src":"385749:6:19"},"nativeSrc":"385749:16:19","nodeType":"YulFunctionCall","src":"385749:16:19"},"nativeSrc":"385749:16:19","nodeType":"YulExpressionStatement","src":"385749:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385785:4:19","nodeType":"YulLiteral","src":"385785:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"385791:2:19","nodeType":"YulIdentifier","src":"385791:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385778:6:19","nodeType":"YulIdentifier","src":"385778:6:19"},"nativeSrc":"385778:16:19","nodeType":"YulFunctionCall","src":"385778:16:19"},"nativeSrc":"385778:16:19","nodeType":"YulExpressionStatement","src":"385778:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385814:4:19","nodeType":"YulLiteral","src":"385814:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"385820:2:19","nodeType":"YulIdentifier","src":"385820:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385807:6:19","nodeType":"YulIdentifier","src":"385807:6:19"},"nativeSrc":"385807:16:19","nodeType":"YulFunctionCall","src":"385807:16:19"},"nativeSrc":"385807:16:19","nodeType":"YulExpressionStatement","src":"385807:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385843:4:19","nodeType":"YulLiteral","src":"385843:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"385849:2:19","nodeType":"YulIdentifier","src":"385849:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385836:6:19","nodeType":"YulIdentifier","src":"385836:6:19"},"nativeSrc":"385836:16:19","nodeType":"YulFunctionCall","src":"385836:16:19"},"nativeSrc":"385836:16:19","nodeType":"YulExpressionStatement","src":"385836:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385872:5:19","nodeType":"YulLiteral","src":"385872:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"385879:2:19","nodeType":"YulIdentifier","src":"385879:2:19"}],"functionName":{"name":"mstore","nativeSrc":"385865:6:19","nodeType":"YulIdentifier","src":"385865:6:19"},"nativeSrc":"385865:17:19","nodeType":"YulFunctionCall","src":"385865:17:19"},"nativeSrc":"385865:17:19","nodeType":"YulExpressionStatement","src":"385865:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42638,"isOffset":false,"isSlot":false,"src":"385646:2:19","valueSize":1},{"declaration":42641,"isOffset":false,"isSlot":false,"src":"385675:2:19","valueSize":1},{"declaration":42644,"isOffset":false,"isSlot":false,"src":"385704:2:19","valueSize":1},{"declaration":42647,"isOffset":false,"isSlot":false,"src":"385733:2:19","valueSize":1},{"declaration":42650,"isOffset":false,"isSlot":false,"src":"385762:2:19","valueSize":1},{"declaration":42653,"isOffset":false,"isSlot":false,"src":"385791:2:19","valueSize":1},{"declaration":42656,"isOffset":false,"isSlot":false,"src":"385820:2:19","valueSize":1},{"declaration":42659,"isOffset":false,"isSlot":false,"src":"385849:2:19","valueSize":1},{"declaration":42662,"isOffset":false,"isSlot":false,"src":"385879:2:19","valueSize":1}],"id":42670,"nodeType":"InlineAssembly","src":"385610:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"384371:3:19","parameters":{"id":42635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42628,"mutability":"mutable","name":"p0","nameLocation":"384383:2:19","nodeType":"VariableDeclaration","scope":42672,"src":"384375:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384375:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42630,"mutability":"mutable","name":"p1","nameLocation":"384395:2:19","nodeType":"VariableDeclaration","scope":42672,"src":"384387:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384387:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42632,"mutability":"mutable","name":"p2","nameLocation":"384407:2:19","nodeType":"VariableDeclaration","scope":42672,"src":"384399:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42631,"name":"uint256","nodeType":"ElementaryTypeName","src":"384399:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42634,"mutability":"mutable","name":"p3","nameLocation":"384419:2:19","nodeType":"VariableDeclaration","scope":42672,"src":"384411:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42633,"name":"address","nodeType":"ElementaryTypeName","src":"384411:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"384374:48:19"},"returnParameters":{"id":42636,"nodeType":"ParameterList","parameters":[],"src":"384437:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42718,"nodeType":"FunctionDefinition","src":"385904:1530:19","nodes":[],"body":{"id":42717,"nodeType":"Block","src":"385976:1458:19","nodes":[],"statements":[{"assignments":[42684],"declarations":[{"constant":false,"id":42684,"mutability":"mutable","name":"m0","nameLocation":"385994:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"385986:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385986:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42685,"nodeType":"VariableDeclarationStatement","src":"385986:10:19"},{"assignments":[42687],"declarations":[{"constant":false,"id":42687,"mutability":"mutable","name":"m1","nameLocation":"386014:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"386006:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42688,"nodeType":"VariableDeclarationStatement","src":"386006:10:19"},{"assignments":[42690],"declarations":[{"constant":false,"id":42690,"mutability":"mutable","name":"m2","nameLocation":"386034:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"386026:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386026:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42691,"nodeType":"VariableDeclarationStatement","src":"386026:10:19"},{"assignments":[42693],"declarations":[{"constant":false,"id":42693,"mutability":"mutable","name":"m3","nameLocation":"386054:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"386046:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386046:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42694,"nodeType":"VariableDeclarationStatement","src":"386046:10:19"},{"assignments":[42696],"declarations":[{"constant":false,"id":42696,"mutability":"mutable","name":"m4","nameLocation":"386074:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"386066:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386066:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42697,"nodeType":"VariableDeclarationStatement","src":"386066:10:19"},{"assignments":[42699],"declarations":[{"constant":false,"id":42699,"mutability":"mutable","name":"m5","nameLocation":"386094:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"386086:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386086:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42700,"nodeType":"VariableDeclarationStatement","src":"386086:10:19"},{"assignments":[42702],"declarations":[{"constant":false,"id":42702,"mutability":"mutable","name":"m6","nameLocation":"386114:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"386106:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386106:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42703,"nodeType":"VariableDeclarationStatement","src":"386106:10:19"},{"assignments":[42705],"declarations":[{"constant":false,"id":42705,"mutability":"mutable","name":"m7","nameLocation":"386134:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"386126:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386126:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42706,"nodeType":"VariableDeclarationStatement","src":"386126:10:19"},{"assignments":[42708],"declarations":[{"constant":false,"id":42708,"mutability":"mutable","name":"m8","nameLocation":"386154:2:19","nodeType":"VariableDeclaration","scope":42717,"src":"386146:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386146:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42709,"nodeType":"VariableDeclarationStatement","src":"386146:10:19"},{"AST":{"nativeSrc":"386175:924:19","nodeType":"YulBlock","src":"386175:924:19","statements":[{"body":{"nativeSrc":"386218:313:19","nodeType":"YulBlock","src":"386218:313:19","statements":[{"nativeSrc":"386236:15:19","nodeType":"YulVariableDeclaration","src":"386236:15:19","value":{"kind":"number","nativeSrc":"386250:1:19","nodeType":"YulLiteral","src":"386250:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"386240:6:19","nodeType":"YulTypedName","src":"386240:6:19","type":""}]},{"body":{"nativeSrc":"386321:40:19","nodeType":"YulBlock","src":"386321:40:19","statements":[{"body":{"nativeSrc":"386350:9:19","nodeType":"YulBlock","src":"386350:9:19","statements":[{"nativeSrc":"386352:5:19","nodeType":"YulBreak","src":"386352:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"386338:6:19","nodeType":"YulIdentifier","src":"386338:6:19"},{"name":"w","nativeSrc":"386346:1:19","nodeType":"YulIdentifier","src":"386346:1:19"}],"functionName":{"name":"byte","nativeSrc":"386333:4:19","nodeType":"YulIdentifier","src":"386333:4:19"},"nativeSrc":"386333:15:19","nodeType":"YulFunctionCall","src":"386333:15:19"}],"functionName":{"name":"iszero","nativeSrc":"386326:6:19","nodeType":"YulIdentifier","src":"386326:6:19"},"nativeSrc":"386326:23:19","nodeType":"YulFunctionCall","src":"386326:23:19"},"nativeSrc":"386323:36:19","nodeType":"YulIf","src":"386323:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"386278:6:19","nodeType":"YulIdentifier","src":"386278:6:19"},{"kind":"number","nativeSrc":"386286:4:19","nodeType":"YulLiteral","src":"386286:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"386275:2:19","nodeType":"YulIdentifier","src":"386275:2:19"},"nativeSrc":"386275:16:19","nodeType":"YulFunctionCall","src":"386275:16:19"},"nativeSrc":"386268:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"386292:28:19","nodeType":"YulBlock","src":"386292:28:19","statements":[{"nativeSrc":"386294:24:19","nodeType":"YulAssignment","src":"386294:24:19","value":{"arguments":[{"name":"length","nativeSrc":"386308:6:19","nodeType":"YulIdentifier","src":"386308:6:19"},{"kind":"number","nativeSrc":"386316:1:19","nodeType":"YulLiteral","src":"386316:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"386304:3:19","nodeType":"YulIdentifier","src":"386304:3:19"},"nativeSrc":"386304:14:19","nodeType":"YulFunctionCall","src":"386304:14:19"},"variableNames":[{"name":"length","nativeSrc":"386294:6:19","nodeType":"YulIdentifier","src":"386294:6:19"}]}]},"pre":{"nativeSrc":"386272:2:19","nodeType":"YulBlock","src":"386272:2:19","statements":[]},"src":"386268:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"386385:3:19","nodeType":"YulIdentifier","src":"386385:3:19"},{"name":"length","nativeSrc":"386390:6:19","nodeType":"YulIdentifier","src":"386390:6:19"}],"functionName":{"name":"mstore","nativeSrc":"386378:6:19","nodeType":"YulIdentifier","src":"386378:6:19"},"nativeSrc":"386378:19:19","nodeType":"YulFunctionCall","src":"386378:19:19"},"nativeSrc":"386378:19:19","nodeType":"YulExpressionStatement","src":"386378:19:19"},{"nativeSrc":"386414:37:19","nodeType":"YulVariableDeclaration","src":"386414:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"386431:3:19","nodeType":"YulLiteral","src":"386431:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"386440:1:19","nodeType":"YulLiteral","src":"386440:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"386443:6:19","nodeType":"YulIdentifier","src":"386443:6:19"}],"functionName":{"name":"shl","nativeSrc":"386436:3:19","nodeType":"YulIdentifier","src":"386436:3:19"},"nativeSrc":"386436:14:19","nodeType":"YulFunctionCall","src":"386436:14:19"}],"functionName":{"name":"sub","nativeSrc":"386427:3:19","nodeType":"YulIdentifier","src":"386427:3:19"},"nativeSrc":"386427:24:19","nodeType":"YulFunctionCall","src":"386427:24:19"},"variables":[{"name":"shift","nativeSrc":"386418:5:19","nodeType":"YulTypedName","src":"386418:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"386479:3:19","nodeType":"YulIdentifier","src":"386479:3:19"},{"kind":"number","nativeSrc":"386484:4:19","nodeType":"YulLiteral","src":"386484:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"386475:3:19","nodeType":"YulIdentifier","src":"386475:3:19"},"nativeSrc":"386475:14:19","nodeType":"YulFunctionCall","src":"386475:14:19"},{"arguments":[{"name":"shift","nativeSrc":"386495:5:19","nodeType":"YulIdentifier","src":"386495:5:19"},{"arguments":[{"name":"shift","nativeSrc":"386506:5:19","nodeType":"YulIdentifier","src":"386506:5:19"},{"name":"w","nativeSrc":"386513:1:19","nodeType":"YulIdentifier","src":"386513:1:19"}],"functionName":{"name":"shr","nativeSrc":"386502:3:19","nodeType":"YulIdentifier","src":"386502:3:19"},"nativeSrc":"386502:13:19","nodeType":"YulFunctionCall","src":"386502:13:19"}],"functionName":{"name":"shl","nativeSrc":"386491:3:19","nodeType":"YulIdentifier","src":"386491:3:19"},"nativeSrc":"386491:25:19","nodeType":"YulFunctionCall","src":"386491:25:19"}],"functionName":{"name":"mstore","nativeSrc":"386468:6:19","nodeType":"YulIdentifier","src":"386468:6:19"},"nativeSrc":"386468:49:19","nodeType":"YulFunctionCall","src":"386468:49:19"},"nativeSrc":"386468:49:19","nodeType":"YulExpressionStatement","src":"386468:49:19"}]},"name":"writeString","nativeSrc":"386189:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"386210:3:19","nodeType":"YulTypedName","src":"386210:3:19","type":""},{"name":"w","nativeSrc":"386215:1:19","nodeType":"YulTypedName","src":"386215:1:19","type":""}],"src":"386189:342:19"},{"nativeSrc":"386544:17:19","nodeType":"YulAssignment","src":"386544:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"386556:4:19","nodeType":"YulLiteral","src":"386556:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"386550:5:19","nodeType":"YulIdentifier","src":"386550:5:19"},"nativeSrc":"386550:11:19","nodeType":"YulFunctionCall","src":"386550:11:19"},"variableNames":[{"name":"m0","nativeSrc":"386544:2:19","nodeType":"YulIdentifier","src":"386544:2:19"}]},{"nativeSrc":"386574:17:19","nodeType":"YulAssignment","src":"386574:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"386586:4:19","nodeType":"YulLiteral","src":"386586:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"386580:5:19","nodeType":"YulIdentifier","src":"386580:5:19"},"nativeSrc":"386580:11:19","nodeType":"YulFunctionCall","src":"386580:11:19"},"variableNames":[{"name":"m1","nativeSrc":"386574:2:19","nodeType":"YulIdentifier","src":"386574:2:19"}]},{"nativeSrc":"386604:17:19","nodeType":"YulAssignment","src":"386604:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"386616:4:19","nodeType":"YulLiteral","src":"386616:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"386610:5:19","nodeType":"YulIdentifier","src":"386610:5:19"},"nativeSrc":"386610:11:19","nodeType":"YulFunctionCall","src":"386610:11:19"},"variableNames":[{"name":"m2","nativeSrc":"386604:2:19","nodeType":"YulIdentifier","src":"386604:2:19"}]},{"nativeSrc":"386634:17:19","nodeType":"YulAssignment","src":"386634:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"386646:4:19","nodeType":"YulLiteral","src":"386646:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"386640:5:19","nodeType":"YulIdentifier","src":"386640:5:19"},"nativeSrc":"386640:11:19","nodeType":"YulFunctionCall","src":"386640:11:19"},"variableNames":[{"name":"m3","nativeSrc":"386634:2:19","nodeType":"YulIdentifier","src":"386634:2:19"}]},{"nativeSrc":"386664:17:19","nodeType":"YulAssignment","src":"386664:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"386676:4:19","nodeType":"YulLiteral","src":"386676:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"386670:5:19","nodeType":"YulIdentifier","src":"386670:5:19"},"nativeSrc":"386670:11:19","nodeType":"YulFunctionCall","src":"386670:11:19"},"variableNames":[{"name":"m4","nativeSrc":"386664:2:19","nodeType":"YulIdentifier","src":"386664:2:19"}]},{"nativeSrc":"386694:17:19","nodeType":"YulAssignment","src":"386694:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"386706:4:19","nodeType":"YulLiteral","src":"386706:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"386700:5:19","nodeType":"YulIdentifier","src":"386700:5:19"},"nativeSrc":"386700:11:19","nodeType":"YulFunctionCall","src":"386700:11:19"},"variableNames":[{"name":"m5","nativeSrc":"386694:2:19","nodeType":"YulIdentifier","src":"386694:2:19"}]},{"nativeSrc":"386724:17:19","nodeType":"YulAssignment","src":"386724:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"386736:4:19","nodeType":"YulLiteral","src":"386736:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"386730:5:19","nodeType":"YulIdentifier","src":"386730:5:19"},"nativeSrc":"386730:11:19","nodeType":"YulFunctionCall","src":"386730:11:19"},"variableNames":[{"name":"m6","nativeSrc":"386724:2:19","nodeType":"YulIdentifier","src":"386724:2:19"}]},{"nativeSrc":"386754:17:19","nodeType":"YulAssignment","src":"386754:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"386766:4:19","nodeType":"YulLiteral","src":"386766:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"386760:5:19","nodeType":"YulIdentifier","src":"386760:5:19"},"nativeSrc":"386760:11:19","nodeType":"YulFunctionCall","src":"386760:11:19"},"variableNames":[{"name":"m7","nativeSrc":"386754:2:19","nodeType":"YulIdentifier","src":"386754:2:19"}]},{"nativeSrc":"386784:18:19","nodeType":"YulAssignment","src":"386784:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"386796:5:19","nodeType":"YulLiteral","src":"386796:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"386790:5:19","nodeType":"YulIdentifier","src":"386790:5:19"},"nativeSrc":"386790:12:19","nodeType":"YulFunctionCall","src":"386790:12:19"},"variableNames":[{"name":"m8","nativeSrc":"386784:2:19","nodeType":"YulIdentifier","src":"386784:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386884:4:19","nodeType":"YulLiteral","src":"386884:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"386890:10:19","nodeType":"YulLiteral","src":"386890:10:19","type":"","value":"0xc3a8a654"}],"functionName":{"name":"mstore","nativeSrc":"386877:6:19","nodeType":"YulIdentifier","src":"386877:6:19"},"nativeSrc":"386877:24:19","nodeType":"YulFunctionCall","src":"386877:24:19"},"nativeSrc":"386877:24:19","nodeType":"YulExpressionStatement","src":"386877:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386921:4:19","nodeType":"YulLiteral","src":"386921:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"386927:4:19","nodeType":"YulLiteral","src":"386927:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"386914:6:19","nodeType":"YulIdentifier","src":"386914:6:19"},"nativeSrc":"386914:18:19","nodeType":"YulFunctionCall","src":"386914:18:19"},"nativeSrc":"386914:18:19","nodeType":"YulExpressionStatement","src":"386914:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386952:4:19","nodeType":"YulLiteral","src":"386952:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"386958:4:19","nodeType":"YulLiteral","src":"386958:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"386945:6:19","nodeType":"YulIdentifier","src":"386945:6:19"},"nativeSrc":"386945:18:19","nodeType":"YulFunctionCall","src":"386945:18:19"},"nativeSrc":"386945:18:19","nodeType":"YulExpressionStatement","src":"386945:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386983:4:19","nodeType":"YulLiteral","src":"386983:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"386989:2:19","nodeType":"YulIdentifier","src":"386989:2:19"}],"functionName":{"name":"mstore","nativeSrc":"386976:6:19","nodeType":"YulIdentifier","src":"386976:6:19"},"nativeSrc":"386976:16:19","nodeType":"YulFunctionCall","src":"386976:16:19"},"nativeSrc":"386976:16:19","nodeType":"YulExpressionStatement","src":"386976:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387012:4:19","nodeType":"YulLiteral","src":"387012:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"387018:2:19","nodeType":"YulIdentifier","src":"387018:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387005:6:19","nodeType":"YulIdentifier","src":"387005:6:19"},"nativeSrc":"387005:16:19","nodeType":"YulFunctionCall","src":"387005:16:19"},"nativeSrc":"387005:16:19","nodeType":"YulExpressionStatement","src":"387005:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387046:4:19","nodeType":"YulLiteral","src":"387046:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"387052:2:19","nodeType":"YulIdentifier","src":"387052:2:19"}],"functionName":{"name":"writeString","nativeSrc":"387034:11:19","nodeType":"YulIdentifier","src":"387034:11:19"},"nativeSrc":"387034:21:19","nodeType":"YulFunctionCall","src":"387034:21:19"},"nativeSrc":"387034:21:19","nodeType":"YulExpressionStatement","src":"387034:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387080:4:19","nodeType":"YulLiteral","src":"387080:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"387086:2:19","nodeType":"YulIdentifier","src":"387086:2:19"}],"functionName":{"name":"writeString","nativeSrc":"387068:11:19","nodeType":"YulIdentifier","src":"387068:11:19"},"nativeSrc":"387068:21:19","nodeType":"YulFunctionCall","src":"387068:21:19"},"nativeSrc":"387068:21:19","nodeType":"YulExpressionStatement","src":"387068:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42684,"isOffset":false,"isSlot":false,"src":"386544:2:19","valueSize":1},{"declaration":42687,"isOffset":false,"isSlot":false,"src":"386574:2:19","valueSize":1},{"declaration":42690,"isOffset":false,"isSlot":false,"src":"386604:2:19","valueSize":1},{"declaration":42693,"isOffset":false,"isSlot":false,"src":"386634:2:19","valueSize":1},{"declaration":42696,"isOffset":false,"isSlot":false,"src":"386664:2:19","valueSize":1},{"declaration":42699,"isOffset":false,"isSlot":false,"src":"386694:2:19","valueSize":1},{"declaration":42702,"isOffset":false,"isSlot":false,"src":"386724:2:19","valueSize":1},{"declaration":42705,"isOffset":false,"isSlot":false,"src":"386754:2:19","valueSize":1},{"declaration":42708,"isOffset":false,"isSlot":false,"src":"386784:2:19","valueSize":1},{"declaration":42674,"isOffset":false,"isSlot":false,"src":"387052:2:19","valueSize":1},{"declaration":42676,"isOffset":false,"isSlot":false,"src":"387086:2:19","valueSize":1},{"declaration":42678,"isOffset":false,"isSlot":false,"src":"386989:2:19","valueSize":1},{"declaration":42680,"isOffset":false,"isSlot":false,"src":"387018:2:19","valueSize":1}],"id":42710,"nodeType":"InlineAssembly","src":"386166:933:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"387124:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"387130:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42711,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"387108:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"387108:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42715,"nodeType":"ExpressionStatement","src":"387108:28:19"},{"AST":{"nativeSrc":"387155:273:19","nodeType":"YulBlock","src":"387155:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"387176:4:19","nodeType":"YulLiteral","src":"387176:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"387182:2:19","nodeType":"YulIdentifier","src":"387182:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387169:6:19","nodeType":"YulIdentifier","src":"387169:6:19"},"nativeSrc":"387169:16:19","nodeType":"YulFunctionCall","src":"387169:16:19"},"nativeSrc":"387169:16:19","nodeType":"YulExpressionStatement","src":"387169:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387205:4:19","nodeType":"YulLiteral","src":"387205:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"387211:2:19","nodeType":"YulIdentifier","src":"387211:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387198:6:19","nodeType":"YulIdentifier","src":"387198:6:19"},"nativeSrc":"387198:16:19","nodeType":"YulFunctionCall","src":"387198:16:19"},"nativeSrc":"387198:16:19","nodeType":"YulExpressionStatement","src":"387198:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387234:4:19","nodeType":"YulLiteral","src":"387234:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"387240:2:19","nodeType":"YulIdentifier","src":"387240:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387227:6:19","nodeType":"YulIdentifier","src":"387227:6:19"},"nativeSrc":"387227:16:19","nodeType":"YulFunctionCall","src":"387227:16:19"},"nativeSrc":"387227:16:19","nodeType":"YulExpressionStatement","src":"387227:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387263:4:19","nodeType":"YulLiteral","src":"387263:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"387269:2:19","nodeType":"YulIdentifier","src":"387269:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387256:6:19","nodeType":"YulIdentifier","src":"387256:6:19"},"nativeSrc":"387256:16:19","nodeType":"YulFunctionCall","src":"387256:16:19"},"nativeSrc":"387256:16:19","nodeType":"YulExpressionStatement","src":"387256:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387292:4:19","nodeType":"YulLiteral","src":"387292:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"387298:2:19","nodeType":"YulIdentifier","src":"387298:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387285:6:19","nodeType":"YulIdentifier","src":"387285:6:19"},"nativeSrc":"387285:16:19","nodeType":"YulFunctionCall","src":"387285:16:19"},"nativeSrc":"387285:16:19","nodeType":"YulExpressionStatement","src":"387285:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387321:4:19","nodeType":"YulLiteral","src":"387321:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"387327:2:19","nodeType":"YulIdentifier","src":"387327:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387314:6:19","nodeType":"YulIdentifier","src":"387314:6:19"},"nativeSrc":"387314:16:19","nodeType":"YulFunctionCall","src":"387314:16:19"},"nativeSrc":"387314:16:19","nodeType":"YulExpressionStatement","src":"387314:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387350:4:19","nodeType":"YulLiteral","src":"387350:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"387356:2:19","nodeType":"YulIdentifier","src":"387356:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387343:6:19","nodeType":"YulIdentifier","src":"387343:6:19"},"nativeSrc":"387343:16:19","nodeType":"YulFunctionCall","src":"387343:16:19"},"nativeSrc":"387343:16:19","nodeType":"YulExpressionStatement","src":"387343:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387379:4:19","nodeType":"YulLiteral","src":"387379:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"387385:2:19","nodeType":"YulIdentifier","src":"387385:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387372:6:19","nodeType":"YulIdentifier","src":"387372:6:19"},"nativeSrc":"387372:16:19","nodeType":"YulFunctionCall","src":"387372:16:19"},"nativeSrc":"387372:16:19","nodeType":"YulExpressionStatement","src":"387372:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387408:5:19","nodeType":"YulLiteral","src":"387408:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"387415:2:19","nodeType":"YulIdentifier","src":"387415:2:19"}],"functionName":{"name":"mstore","nativeSrc":"387401:6:19","nodeType":"YulIdentifier","src":"387401:6:19"},"nativeSrc":"387401:17:19","nodeType":"YulFunctionCall","src":"387401:17:19"},"nativeSrc":"387401:17:19","nodeType":"YulExpressionStatement","src":"387401:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42684,"isOffset":false,"isSlot":false,"src":"387182:2:19","valueSize":1},{"declaration":42687,"isOffset":false,"isSlot":false,"src":"387211:2:19","valueSize":1},{"declaration":42690,"isOffset":false,"isSlot":false,"src":"387240:2:19","valueSize":1},{"declaration":42693,"isOffset":false,"isSlot":false,"src":"387269:2:19","valueSize":1},{"declaration":42696,"isOffset":false,"isSlot":false,"src":"387298:2:19","valueSize":1},{"declaration":42699,"isOffset":false,"isSlot":false,"src":"387327:2:19","valueSize":1},{"declaration":42702,"isOffset":false,"isSlot":false,"src":"387356:2:19","valueSize":1},{"declaration":42705,"isOffset":false,"isSlot":false,"src":"387385:2:19","valueSize":1},{"declaration":42708,"isOffset":false,"isSlot":false,"src":"387415:2:19","valueSize":1}],"id":42716,"nodeType":"InlineAssembly","src":"387146:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"385913:3:19","parameters":{"id":42681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42674,"mutability":"mutable","name":"p0","nameLocation":"385925:2:19","nodeType":"VariableDeclaration","scope":42718,"src":"385917:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385917:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42676,"mutability":"mutable","name":"p1","nameLocation":"385937:2:19","nodeType":"VariableDeclaration","scope":42718,"src":"385929:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385929:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42678,"mutability":"mutable","name":"p2","nameLocation":"385949:2:19","nodeType":"VariableDeclaration","scope":42718,"src":"385941:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42677,"name":"uint256","nodeType":"ElementaryTypeName","src":"385941:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42680,"mutability":"mutable","name":"p3","nameLocation":"385958:2:19","nodeType":"VariableDeclaration","scope":42718,"src":"385953:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42679,"name":"bool","nodeType":"ElementaryTypeName","src":"385953:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"385916:45:19"},"returnParameters":{"id":42682,"nodeType":"ParameterList","parameters":[],"src":"385976:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42764,"nodeType":"FunctionDefinition","src":"387440:1536:19","nodes":[],"body":{"id":42763,"nodeType":"Block","src":"387515:1461:19","nodes":[],"statements":[{"assignments":[42730],"declarations":[{"constant":false,"id":42730,"mutability":"mutable","name":"m0","nameLocation":"387533:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387525:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387525:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42731,"nodeType":"VariableDeclarationStatement","src":"387525:10:19"},{"assignments":[42733],"declarations":[{"constant":false,"id":42733,"mutability":"mutable","name":"m1","nameLocation":"387553:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387545:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387545:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42734,"nodeType":"VariableDeclarationStatement","src":"387545:10:19"},{"assignments":[42736],"declarations":[{"constant":false,"id":42736,"mutability":"mutable","name":"m2","nameLocation":"387573:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387565:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387565:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42737,"nodeType":"VariableDeclarationStatement","src":"387565:10:19"},{"assignments":[42739],"declarations":[{"constant":false,"id":42739,"mutability":"mutable","name":"m3","nameLocation":"387593:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387585:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387585:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42740,"nodeType":"VariableDeclarationStatement","src":"387585:10:19"},{"assignments":[42742],"declarations":[{"constant":false,"id":42742,"mutability":"mutable","name":"m4","nameLocation":"387613:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387605:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387605:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42743,"nodeType":"VariableDeclarationStatement","src":"387605:10:19"},{"assignments":[42745],"declarations":[{"constant":false,"id":42745,"mutability":"mutable","name":"m5","nameLocation":"387633:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387625:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387625:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42746,"nodeType":"VariableDeclarationStatement","src":"387625:10:19"},{"assignments":[42748],"declarations":[{"constant":false,"id":42748,"mutability":"mutable","name":"m6","nameLocation":"387653:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387645:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387645:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42749,"nodeType":"VariableDeclarationStatement","src":"387645:10:19"},{"assignments":[42751],"declarations":[{"constant":false,"id":42751,"mutability":"mutable","name":"m7","nameLocation":"387673:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387665:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387665:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42752,"nodeType":"VariableDeclarationStatement","src":"387665:10:19"},{"assignments":[42754],"declarations":[{"constant":false,"id":42754,"mutability":"mutable","name":"m8","nameLocation":"387693:2:19","nodeType":"VariableDeclaration","scope":42763,"src":"387685:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387685:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42755,"nodeType":"VariableDeclarationStatement","src":"387685:10:19"},{"AST":{"nativeSrc":"387714:927:19","nodeType":"YulBlock","src":"387714:927:19","statements":[{"body":{"nativeSrc":"387757:313:19","nodeType":"YulBlock","src":"387757:313:19","statements":[{"nativeSrc":"387775:15:19","nodeType":"YulVariableDeclaration","src":"387775:15:19","value":{"kind":"number","nativeSrc":"387789:1:19","nodeType":"YulLiteral","src":"387789:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"387779:6:19","nodeType":"YulTypedName","src":"387779:6:19","type":""}]},{"body":{"nativeSrc":"387860:40:19","nodeType":"YulBlock","src":"387860:40:19","statements":[{"body":{"nativeSrc":"387889:9:19","nodeType":"YulBlock","src":"387889:9:19","statements":[{"nativeSrc":"387891:5:19","nodeType":"YulBreak","src":"387891:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"387877:6:19","nodeType":"YulIdentifier","src":"387877:6:19"},{"name":"w","nativeSrc":"387885:1:19","nodeType":"YulIdentifier","src":"387885:1:19"}],"functionName":{"name":"byte","nativeSrc":"387872:4:19","nodeType":"YulIdentifier","src":"387872:4:19"},"nativeSrc":"387872:15:19","nodeType":"YulFunctionCall","src":"387872:15:19"}],"functionName":{"name":"iszero","nativeSrc":"387865:6:19","nodeType":"YulIdentifier","src":"387865:6:19"},"nativeSrc":"387865:23:19","nodeType":"YulFunctionCall","src":"387865:23:19"},"nativeSrc":"387862:36:19","nodeType":"YulIf","src":"387862:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"387817:6:19","nodeType":"YulIdentifier","src":"387817:6:19"},{"kind":"number","nativeSrc":"387825:4:19","nodeType":"YulLiteral","src":"387825:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"387814:2:19","nodeType":"YulIdentifier","src":"387814:2:19"},"nativeSrc":"387814:16:19","nodeType":"YulFunctionCall","src":"387814:16:19"},"nativeSrc":"387807:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"387831:28:19","nodeType":"YulBlock","src":"387831:28:19","statements":[{"nativeSrc":"387833:24:19","nodeType":"YulAssignment","src":"387833:24:19","value":{"arguments":[{"name":"length","nativeSrc":"387847:6:19","nodeType":"YulIdentifier","src":"387847:6:19"},{"kind":"number","nativeSrc":"387855:1:19","nodeType":"YulLiteral","src":"387855:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"387843:3:19","nodeType":"YulIdentifier","src":"387843:3:19"},"nativeSrc":"387843:14:19","nodeType":"YulFunctionCall","src":"387843:14:19"},"variableNames":[{"name":"length","nativeSrc":"387833:6:19","nodeType":"YulIdentifier","src":"387833:6:19"}]}]},"pre":{"nativeSrc":"387811:2:19","nodeType":"YulBlock","src":"387811:2:19","statements":[]},"src":"387807:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"387924:3:19","nodeType":"YulIdentifier","src":"387924:3:19"},{"name":"length","nativeSrc":"387929:6:19","nodeType":"YulIdentifier","src":"387929:6:19"}],"functionName":{"name":"mstore","nativeSrc":"387917:6:19","nodeType":"YulIdentifier","src":"387917:6:19"},"nativeSrc":"387917:19:19","nodeType":"YulFunctionCall","src":"387917:19:19"},"nativeSrc":"387917:19:19","nodeType":"YulExpressionStatement","src":"387917:19:19"},{"nativeSrc":"387953:37:19","nodeType":"YulVariableDeclaration","src":"387953:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"387970:3:19","nodeType":"YulLiteral","src":"387970:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"387979:1:19","nodeType":"YulLiteral","src":"387979:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"387982:6:19","nodeType":"YulIdentifier","src":"387982:6:19"}],"functionName":{"name":"shl","nativeSrc":"387975:3:19","nodeType":"YulIdentifier","src":"387975:3:19"},"nativeSrc":"387975:14:19","nodeType":"YulFunctionCall","src":"387975:14:19"}],"functionName":{"name":"sub","nativeSrc":"387966:3:19","nodeType":"YulIdentifier","src":"387966:3:19"},"nativeSrc":"387966:24:19","nodeType":"YulFunctionCall","src":"387966:24:19"},"variables":[{"name":"shift","nativeSrc":"387957:5:19","nodeType":"YulTypedName","src":"387957:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"388018:3:19","nodeType":"YulIdentifier","src":"388018:3:19"},{"kind":"number","nativeSrc":"388023:4:19","nodeType":"YulLiteral","src":"388023:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"388014:3:19","nodeType":"YulIdentifier","src":"388014:3:19"},"nativeSrc":"388014:14:19","nodeType":"YulFunctionCall","src":"388014:14:19"},{"arguments":[{"name":"shift","nativeSrc":"388034:5:19","nodeType":"YulIdentifier","src":"388034:5:19"},{"arguments":[{"name":"shift","nativeSrc":"388045:5:19","nodeType":"YulIdentifier","src":"388045:5:19"},{"name":"w","nativeSrc":"388052:1:19","nodeType":"YulIdentifier","src":"388052:1:19"}],"functionName":{"name":"shr","nativeSrc":"388041:3:19","nodeType":"YulIdentifier","src":"388041:3:19"},"nativeSrc":"388041:13:19","nodeType":"YulFunctionCall","src":"388041:13:19"}],"functionName":{"name":"shl","nativeSrc":"388030:3:19","nodeType":"YulIdentifier","src":"388030:3:19"},"nativeSrc":"388030:25:19","nodeType":"YulFunctionCall","src":"388030:25:19"}],"functionName":{"name":"mstore","nativeSrc":"388007:6:19","nodeType":"YulIdentifier","src":"388007:6:19"},"nativeSrc":"388007:49:19","nodeType":"YulFunctionCall","src":"388007:49:19"},"nativeSrc":"388007:49:19","nodeType":"YulExpressionStatement","src":"388007:49:19"}]},"name":"writeString","nativeSrc":"387728:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"387749:3:19","nodeType":"YulTypedName","src":"387749:3:19","type":""},{"name":"w","nativeSrc":"387754:1:19","nodeType":"YulTypedName","src":"387754:1:19","type":""}],"src":"387728:342:19"},{"nativeSrc":"388083:17:19","nodeType":"YulAssignment","src":"388083:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"388095:4:19","nodeType":"YulLiteral","src":"388095:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"388089:5:19","nodeType":"YulIdentifier","src":"388089:5:19"},"nativeSrc":"388089:11:19","nodeType":"YulFunctionCall","src":"388089:11:19"},"variableNames":[{"name":"m0","nativeSrc":"388083:2:19","nodeType":"YulIdentifier","src":"388083:2:19"}]},{"nativeSrc":"388113:17:19","nodeType":"YulAssignment","src":"388113:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"388125:4:19","nodeType":"YulLiteral","src":"388125:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"388119:5:19","nodeType":"YulIdentifier","src":"388119:5:19"},"nativeSrc":"388119:11:19","nodeType":"YulFunctionCall","src":"388119:11:19"},"variableNames":[{"name":"m1","nativeSrc":"388113:2:19","nodeType":"YulIdentifier","src":"388113:2:19"}]},{"nativeSrc":"388143:17:19","nodeType":"YulAssignment","src":"388143:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"388155:4:19","nodeType":"YulLiteral","src":"388155:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"388149:5:19","nodeType":"YulIdentifier","src":"388149:5:19"},"nativeSrc":"388149:11:19","nodeType":"YulFunctionCall","src":"388149:11:19"},"variableNames":[{"name":"m2","nativeSrc":"388143:2:19","nodeType":"YulIdentifier","src":"388143:2:19"}]},{"nativeSrc":"388173:17:19","nodeType":"YulAssignment","src":"388173:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"388185:4:19","nodeType":"YulLiteral","src":"388185:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"388179:5:19","nodeType":"YulIdentifier","src":"388179:5:19"},"nativeSrc":"388179:11:19","nodeType":"YulFunctionCall","src":"388179:11:19"},"variableNames":[{"name":"m3","nativeSrc":"388173:2:19","nodeType":"YulIdentifier","src":"388173:2:19"}]},{"nativeSrc":"388203:17:19","nodeType":"YulAssignment","src":"388203:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"388215:4:19","nodeType":"YulLiteral","src":"388215:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"388209:5:19","nodeType":"YulIdentifier","src":"388209:5:19"},"nativeSrc":"388209:11:19","nodeType":"YulFunctionCall","src":"388209:11:19"},"variableNames":[{"name":"m4","nativeSrc":"388203:2:19","nodeType":"YulIdentifier","src":"388203:2:19"}]},{"nativeSrc":"388233:17:19","nodeType":"YulAssignment","src":"388233:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"388245:4:19","nodeType":"YulLiteral","src":"388245:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"388239:5:19","nodeType":"YulIdentifier","src":"388239:5:19"},"nativeSrc":"388239:11:19","nodeType":"YulFunctionCall","src":"388239:11:19"},"variableNames":[{"name":"m5","nativeSrc":"388233:2:19","nodeType":"YulIdentifier","src":"388233:2:19"}]},{"nativeSrc":"388263:17:19","nodeType":"YulAssignment","src":"388263:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"388275:4:19","nodeType":"YulLiteral","src":"388275:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"388269:5:19","nodeType":"YulIdentifier","src":"388269:5:19"},"nativeSrc":"388269:11:19","nodeType":"YulFunctionCall","src":"388269:11:19"},"variableNames":[{"name":"m6","nativeSrc":"388263:2:19","nodeType":"YulIdentifier","src":"388263:2:19"}]},{"nativeSrc":"388293:17:19","nodeType":"YulAssignment","src":"388293:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"388305:4:19","nodeType":"YulLiteral","src":"388305:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"388299:5:19","nodeType":"YulIdentifier","src":"388299:5:19"},"nativeSrc":"388299:11:19","nodeType":"YulFunctionCall","src":"388299:11:19"},"variableNames":[{"name":"m7","nativeSrc":"388293:2:19","nodeType":"YulIdentifier","src":"388293:2:19"}]},{"nativeSrc":"388323:18:19","nodeType":"YulAssignment","src":"388323:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"388335:5:19","nodeType":"YulLiteral","src":"388335:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"388329:5:19","nodeType":"YulIdentifier","src":"388329:5:19"},"nativeSrc":"388329:12:19","nodeType":"YulFunctionCall","src":"388329:12:19"},"variableNames":[{"name":"m8","nativeSrc":"388323:2:19","nodeType":"YulIdentifier","src":"388323:2:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388426:4:19","nodeType":"YulLiteral","src":"388426:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"388432:10:19","nodeType":"YulLiteral","src":"388432:10:19","type":"","value":"0xf45d7d2c"}],"functionName":{"name":"mstore","nativeSrc":"388419:6:19","nodeType":"YulIdentifier","src":"388419:6:19"},"nativeSrc":"388419:24:19","nodeType":"YulFunctionCall","src":"388419:24:19"},"nativeSrc":"388419:24:19","nodeType":"YulExpressionStatement","src":"388419:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388463:4:19","nodeType":"YulLiteral","src":"388463:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"388469:4:19","nodeType":"YulLiteral","src":"388469:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"388456:6:19","nodeType":"YulIdentifier","src":"388456:6:19"},"nativeSrc":"388456:18:19","nodeType":"YulFunctionCall","src":"388456:18:19"},"nativeSrc":"388456:18:19","nodeType":"YulExpressionStatement","src":"388456:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388494:4:19","nodeType":"YulLiteral","src":"388494:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"388500:4:19","nodeType":"YulLiteral","src":"388500:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"388487:6:19","nodeType":"YulIdentifier","src":"388487:6:19"},"nativeSrc":"388487:18:19","nodeType":"YulFunctionCall","src":"388487:18:19"},"nativeSrc":"388487:18:19","nodeType":"YulExpressionStatement","src":"388487:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388525:4:19","nodeType":"YulLiteral","src":"388525:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"388531:2:19","nodeType":"YulIdentifier","src":"388531:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388518:6:19","nodeType":"YulIdentifier","src":"388518:6:19"},"nativeSrc":"388518:16:19","nodeType":"YulFunctionCall","src":"388518:16:19"},"nativeSrc":"388518:16:19","nodeType":"YulExpressionStatement","src":"388518:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388554:4:19","nodeType":"YulLiteral","src":"388554:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"388560:2:19","nodeType":"YulIdentifier","src":"388560:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388547:6:19","nodeType":"YulIdentifier","src":"388547:6:19"},"nativeSrc":"388547:16:19","nodeType":"YulFunctionCall","src":"388547:16:19"},"nativeSrc":"388547:16:19","nodeType":"YulExpressionStatement","src":"388547:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388588:4:19","nodeType":"YulLiteral","src":"388588:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"388594:2:19","nodeType":"YulIdentifier","src":"388594:2:19"}],"functionName":{"name":"writeString","nativeSrc":"388576:11:19","nodeType":"YulIdentifier","src":"388576:11:19"},"nativeSrc":"388576:21:19","nodeType":"YulFunctionCall","src":"388576:21:19"},"nativeSrc":"388576:21:19","nodeType":"YulExpressionStatement","src":"388576:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388622:4:19","nodeType":"YulLiteral","src":"388622:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"388628:2:19","nodeType":"YulIdentifier","src":"388628:2:19"}],"functionName":{"name":"writeString","nativeSrc":"388610:11:19","nodeType":"YulIdentifier","src":"388610:11:19"},"nativeSrc":"388610:21:19","nodeType":"YulFunctionCall","src":"388610:21:19"},"nativeSrc":"388610:21:19","nodeType":"YulExpressionStatement","src":"388610:21:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42730,"isOffset":false,"isSlot":false,"src":"388083:2:19","valueSize":1},{"declaration":42733,"isOffset":false,"isSlot":false,"src":"388113:2:19","valueSize":1},{"declaration":42736,"isOffset":false,"isSlot":false,"src":"388143:2:19","valueSize":1},{"declaration":42739,"isOffset":false,"isSlot":false,"src":"388173:2:19","valueSize":1},{"declaration":42742,"isOffset":false,"isSlot":false,"src":"388203:2:19","valueSize":1},{"declaration":42745,"isOffset":false,"isSlot":false,"src":"388233:2:19","valueSize":1},{"declaration":42748,"isOffset":false,"isSlot":false,"src":"388263:2:19","valueSize":1},{"declaration":42751,"isOffset":false,"isSlot":false,"src":"388293:2:19","valueSize":1},{"declaration":42754,"isOffset":false,"isSlot":false,"src":"388323:2:19","valueSize":1},{"declaration":42720,"isOffset":false,"isSlot":false,"src":"388594:2:19","valueSize":1},{"declaration":42722,"isOffset":false,"isSlot":false,"src":"388628:2:19","valueSize":1},{"declaration":42724,"isOffset":false,"isSlot":false,"src":"388531:2:19","valueSize":1},{"declaration":42726,"isOffset":false,"isSlot":false,"src":"388560:2:19","valueSize":1}],"id":42756,"nodeType":"InlineAssembly","src":"387705:936:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"388666:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"388672:5:19","typeDescriptions":{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"},"value":"0x104"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_260_by_1","typeString":"int_const 260"}],"id":42757,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"388650:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"388650:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42761,"nodeType":"ExpressionStatement","src":"388650:28:19"},{"AST":{"nativeSrc":"388697:273:19","nodeType":"YulBlock","src":"388697:273:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"388718:4:19","nodeType":"YulLiteral","src":"388718:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"388724:2:19","nodeType":"YulIdentifier","src":"388724:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388711:6:19","nodeType":"YulIdentifier","src":"388711:6:19"},"nativeSrc":"388711:16:19","nodeType":"YulFunctionCall","src":"388711:16:19"},"nativeSrc":"388711:16:19","nodeType":"YulExpressionStatement","src":"388711:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388747:4:19","nodeType":"YulLiteral","src":"388747:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"388753:2:19","nodeType":"YulIdentifier","src":"388753:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388740:6:19","nodeType":"YulIdentifier","src":"388740:6:19"},"nativeSrc":"388740:16:19","nodeType":"YulFunctionCall","src":"388740:16:19"},"nativeSrc":"388740:16:19","nodeType":"YulExpressionStatement","src":"388740:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388776:4:19","nodeType":"YulLiteral","src":"388776:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"388782:2:19","nodeType":"YulIdentifier","src":"388782:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388769:6:19","nodeType":"YulIdentifier","src":"388769:6:19"},"nativeSrc":"388769:16:19","nodeType":"YulFunctionCall","src":"388769:16:19"},"nativeSrc":"388769:16:19","nodeType":"YulExpressionStatement","src":"388769:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388805:4:19","nodeType":"YulLiteral","src":"388805:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"388811:2:19","nodeType":"YulIdentifier","src":"388811:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388798:6:19","nodeType":"YulIdentifier","src":"388798:6:19"},"nativeSrc":"388798:16:19","nodeType":"YulFunctionCall","src":"388798:16:19"},"nativeSrc":"388798:16:19","nodeType":"YulExpressionStatement","src":"388798:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388834:4:19","nodeType":"YulLiteral","src":"388834:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"388840:2:19","nodeType":"YulIdentifier","src":"388840:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388827:6:19","nodeType":"YulIdentifier","src":"388827:6:19"},"nativeSrc":"388827:16:19","nodeType":"YulFunctionCall","src":"388827:16:19"},"nativeSrc":"388827:16:19","nodeType":"YulExpressionStatement","src":"388827:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388863:4:19","nodeType":"YulLiteral","src":"388863:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"388869:2:19","nodeType":"YulIdentifier","src":"388869:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388856:6:19","nodeType":"YulIdentifier","src":"388856:6:19"},"nativeSrc":"388856:16:19","nodeType":"YulFunctionCall","src":"388856:16:19"},"nativeSrc":"388856:16:19","nodeType":"YulExpressionStatement","src":"388856:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388892:4:19","nodeType":"YulLiteral","src":"388892:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"388898:2:19","nodeType":"YulIdentifier","src":"388898:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388885:6:19","nodeType":"YulIdentifier","src":"388885:6:19"},"nativeSrc":"388885:16:19","nodeType":"YulFunctionCall","src":"388885:16:19"},"nativeSrc":"388885:16:19","nodeType":"YulExpressionStatement","src":"388885:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388921:4:19","nodeType":"YulLiteral","src":"388921:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"388927:2:19","nodeType":"YulIdentifier","src":"388927:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388914:6:19","nodeType":"YulIdentifier","src":"388914:6:19"},"nativeSrc":"388914:16:19","nodeType":"YulFunctionCall","src":"388914:16:19"},"nativeSrc":"388914:16:19","nodeType":"YulExpressionStatement","src":"388914:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388950:5:19","nodeType":"YulLiteral","src":"388950:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"388957:2:19","nodeType":"YulIdentifier","src":"388957:2:19"}],"functionName":{"name":"mstore","nativeSrc":"388943:6:19","nodeType":"YulIdentifier","src":"388943:6:19"},"nativeSrc":"388943:17:19","nodeType":"YulFunctionCall","src":"388943:17:19"},"nativeSrc":"388943:17:19","nodeType":"YulExpressionStatement","src":"388943:17:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42730,"isOffset":false,"isSlot":false,"src":"388724:2:19","valueSize":1},{"declaration":42733,"isOffset":false,"isSlot":false,"src":"388753:2:19","valueSize":1},{"declaration":42736,"isOffset":false,"isSlot":false,"src":"388782:2:19","valueSize":1},{"declaration":42739,"isOffset":false,"isSlot":false,"src":"388811:2:19","valueSize":1},{"declaration":42742,"isOffset":false,"isSlot":false,"src":"388840:2:19","valueSize":1},{"declaration":42745,"isOffset":false,"isSlot":false,"src":"388869:2:19","valueSize":1},{"declaration":42748,"isOffset":false,"isSlot":false,"src":"388898:2:19","valueSize":1},{"declaration":42751,"isOffset":false,"isSlot":false,"src":"388927:2:19","valueSize":1},{"declaration":42754,"isOffset":false,"isSlot":false,"src":"388957:2:19","valueSize":1}],"id":42762,"nodeType":"InlineAssembly","src":"388688:282:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"387449:3:19","parameters":{"id":42727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42720,"mutability":"mutable","name":"p0","nameLocation":"387461:2:19","nodeType":"VariableDeclaration","scope":42764,"src":"387453:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387453:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42722,"mutability":"mutable","name":"p1","nameLocation":"387473:2:19","nodeType":"VariableDeclaration","scope":42764,"src":"387465:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387465:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42724,"mutability":"mutable","name":"p2","nameLocation":"387485:2:19","nodeType":"VariableDeclaration","scope":42764,"src":"387477:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42723,"name":"uint256","nodeType":"ElementaryTypeName","src":"387477:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42726,"mutability":"mutable","name":"p3","nameLocation":"387497:2:19","nodeType":"VariableDeclaration","scope":42764,"src":"387489:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42725,"name":"uint256","nodeType":"ElementaryTypeName","src":"387489:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"387452:48:19"},"returnParameters":{"id":42728,"nodeType":"ParameterList","parameters":[],"src":"387515:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42816,"nodeType":"FunctionDefinition","src":"388982:1738:19","nodes":[],"body":{"id":42815,"nodeType":"Block","src":"389057:1663:19","nodes":[],"statements":[{"assignments":[42776],"declarations":[{"constant":false,"id":42776,"mutability":"mutable","name":"m0","nameLocation":"389075:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389067:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389067:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42777,"nodeType":"VariableDeclarationStatement","src":"389067:10:19"},{"assignments":[42779],"declarations":[{"constant":false,"id":42779,"mutability":"mutable","name":"m1","nameLocation":"389095:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389087:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389087:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42780,"nodeType":"VariableDeclarationStatement","src":"389087:10:19"},{"assignments":[42782],"declarations":[{"constant":false,"id":42782,"mutability":"mutable","name":"m2","nameLocation":"389115:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389107:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389107:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42783,"nodeType":"VariableDeclarationStatement","src":"389107:10:19"},{"assignments":[42785],"declarations":[{"constant":false,"id":42785,"mutability":"mutable","name":"m3","nameLocation":"389135:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389127:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389127:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42786,"nodeType":"VariableDeclarationStatement","src":"389127:10:19"},{"assignments":[42788],"declarations":[{"constant":false,"id":42788,"mutability":"mutable","name":"m4","nameLocation":"389155:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389147:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42787,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389147:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42789,"nodeType":"VariableDeclarationStatement","src":"389147:10:19"},{"assignments":[42791],"declarations":[{"constant":false,"id":42791,"mutability":"mutable","name":"m5","nameLocation":"389175:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389167:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389167:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42792,"nodeType":"VariableDeclarationStatement","src":"389167:10:19"},{"assignments":[42794],"declarations":[{"constant":false,"id":42794,"mutability":"mutable","name":"m6","nameLocation":"389195:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389187:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389187:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42795,"nodeType":"VariableDeclarationStatement","src":"389187:10:19"},{"assignments":[42797],"declarations":[{"constant":false,"id":42797,"mutability":"mutable","name":"m7","nameLocation":"389215:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389207:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389207:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42798,"nodeType":"VariableDeclarationStatement","src":"389207:10:19"},{"assignments":[42800],"declarations":[{"constant":false,"id":42800,"mutability":"mutable","name":"m8","nameLocation":"389235:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389227:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389227:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42801,"nodeType":"VariableDeclarationStatement","src":"389227:10:19"},{"assignments":[42803],"declarations":[{"constant":false,"id":42803,"mutability":"mutable","name":"m9","nameLocation":"389255:2:19","nodeType":"VariableDeclaration","scope":42815,"src":"389247:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389247:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42804,"nodeType":"VariableDeclarationStatement","src":"389247:10:19"},{"assignments":[42806],"declarations":[{"constant":false,"id":42806,"mutability":"mutable","name":"m10","nameLocation":"389275:3:19","nodeType":"VariableDeclaration","scope":42815,"src":"389267:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389267:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42807,"nodeType":"VariableDeclarationStatement","src":"389267:11:19"},{"AST":{"nativeSrc":"389297:1027:19","nodeType":"YulBlock","src":"389297:1027:19","statements":[{"body":{"nativeSrc":"389340:313:19","nodeType":"YulBlock","src":"389340:313:19","statements":[{"nativeSrc":"389358:15:19","nodeType":"YulVariableDeclaration","src":"389358:15:19","value":{"kind":"number","nativeSrc":"389372:1:19","nodeType":"YulLiteral","src":"389372:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"389362:6:19","nodeType":"YulTypedName","src":"389362:6:19","type":""}]},{"body":{"nativeSrc":"389443:40:19","nodeType":"YulBlock","src":"389443:40:19","statements":[{"body":{"nativeSrc":"389472:9:19","nodeType":"YulBlock","src":"389472:9:19","statements":[{"nativeSrc":"389474:5:19","nodeType":"YulBreak","src":"389474:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"389460:6:19","nodeType":"YulIdentifier","src":"389460:6:19"},{"name":"w","nativeSrc":"389468:1:19","nodeType":"YulIdentifier","src":"389468:1:19"}],"functionName":{"name":"byte","nativeSrc":"389455:4:19","nodeType":"YulIdentifier","src":"389455:4:19"},"nativeSrc":"389455:15:19","nodeType":"YulFunctionCall","src":"389455:15:19"}],"functionName":{"name":"iszero","nativeSrc":"389448:6:19","nodeType":"YulIdentifier","src":"389448:6:19"},"nativeSrc":"389448:23:19","nodeType":"YulFunctionCall","src":"389448:23:19"},"nativeSrc":"389445:36:19","nodeType":"YulIf","src":"389445:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"389400:6:19","nodeType":"YulIdentifier","src":"389400:6:19"},{"kind":"number","nativeSrc":"389408:4:19","nodeType":"YulLiteral","src":"389408:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"389397:2:19","nodeType":"YulIdentifier","src":"389397:2:19"},"nativeSrc":"389397:16:19","nodeType":"YulFunctionCall","src":"389397:16:19"},"nativeSrc":"389390:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"389414:28:19","nodeType":"YulBlock","src":"389414:28:19","statements":[{"nativeSrc":"389416:24:19","nodeType":"YulAssignment","src":"389416:24:19","value":{"arguments":[{"name":"length","nativeSrc":"389430:6:19","nodeType":"YulIdentifier","src":"389430:6:19"},{"kind":"number","nativeSrc":"389438:1:19","nodeType":"YulLiteral","src":"389438:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"389426:3:19","nodeType":"YulIdentifier","src":"389426:3:19"},"nativeSrc":"389426:14:19","nodeType":"YulFunctionCall","src":"389426:14:19"},"variableNames":[{"name":"length","nativeSrc":"389416:6:19","nodeType":"YulIdentifier","src":"389416:6:19"}]}]},"pre":{"nativeSrc":"389394:2:19","nodeType":"YulBlock","src":"389394:2:19","statements":[]},"src":"389390:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"389507:3:19","nodeType":"YulIdentifier","src":"389507:3:19"},{"name":"length","nativeSrc":"389512:6:19","nodeType":"YulIdentifier","src":"389512:6:19"}],"functionName":{"name":"mstore","nativeSrc":"389500:6:19","nodeType":"YulIdentifier","src":"389500:6:19"},"nativeSrc":"389500:19:19","nodeType":"YulFunctionCall","src":"389500:19:19"},"nativeSrc":"389500:19:19","nodeType":"YulExpressionStatement","src":"389500:19:19"},{"nativeSrc":"389536:37:19","nodeType":"YulVariableDeclaration","src":"389536:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"389553:3:19","nodeType":"YulLiteral","src":"389553:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"389562:1:19","nodeType":"YulLiteral","src":"389562:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"389565:6:19","nodeType":"YulIdentifier","src":"389565:6:19"}],"functionName":{"name":"shl","nativeSrc":"389558:3:19","nodeType":"YulIdentifier","src":"389558:3:19"},"nativeSrc":"389558:14:19","nodeType":"YulFunctionCall","src":"389558:14:19"}],"functionName":{"name":"sub","nativeSrc":"389549:3:19","nodeType":"YulIdentifier","src":"389549:3:19"},"nativeSrc":"389549:24:19","nodeType":"YulFunctionCall","src":"389549:24:19"},"variables":[{"name":"shift","nativeSrc":"389540:5:19","nodeType":"YulTypedName","src":"389540:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"389601:3:19","nodeType":"YulIdentifier","src":"389601:3:19"},{"kind":"number","nativeSrc":"389606:4:19","nodeType":"YulLiteral","src":"389606:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"389597:3:19","nodeType":"YulIdentifier","src":"389597:3:19"},"nativeSrc":"389597:14:19","nodeType":"YulFunctionCall","src":"389597:14:19"},{"arguments":[{"name":"shift","nativeSrc":"389617:5:19","nodeType":"YulIdentifier","src":"389617:5:19"},{"arguments":[{"name":"shift","nativeSrc":"389628:5:19","nodeType":"YulIdentifier","src":"389628:5:19"},{"name":"w","nativeSrc":"389635:1:19","nodeType":"YulIdentifier","src":"389635:1:19"}],"functionName":{"name":"shr","nativeSrc":"389624:3:19","nodeType":"YulIdentifier","src":"389624:3:19"},"nativeSrc":"389624:13:19","nodeType":"YulFunctionCall","src":"389624:13:19"}],"functionName":{"name":"shl","nativeSrc":"389613:3:19","nodeType":"YulIdentifier","src":"389613:3:19"},"nativeSrc":"389613:25:19","nodeType":"YulFunctionCall","src":"389613:25:19"}],"functionName":{"name":"mstore","nativeSrc":"389590:6:19","nodeType":"YulIdentifier","src":"389590:6:19"},"nativeSrc":"389590:49:19","nodeType":"YulFunctionCall","src":"389590:49:19"},"nativeSrc":"389590:49:19","nodeType":"YulExpressionStatement","src":"389590:49:19"}]},"name":"writeString","nativeSrc":"389311:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"389332:3:19","nodeType":"YulTypedName","src":"389332:3:19","type":""},{"name":"w","nativeSrc":"389337:1:19","nodeType":"YulTypedName","src":"389337:1:19","type":""}],"src":"389311:342:19"},{"nativeSrc":"389666:17:19","nodeType":"YulAssignment","src":"389666:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"389678:4:19","nodeType":"YulLiteral","src":"389678:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"389672:5:19","nodeType":"YulIdentifier","src":"389672:5:19"},"nativeSrc":"389672:11:19","nodeType":"YulFunctionCall","src":"389672:11:19"},"variableNames":[{"name":"m0","nativeSrc":"389666:2:19","nodeType":"YulIdentifier","src":"389666:2:19"}]},{"nativeSrc":"389696:17:19","nodeType":"YulAssignment","src":"389696:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"389708:4:19","nodeType":"YulLiteral","src":"389708:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"389702:5:19","nodeType":"YulIdentifier","src":"389702:5:19"},"nativeSrc":"389702:11:19","nodeType":"YulFunctionCall","src":"389702:11:19"},"variableNames":[{"name":"m1","nativeSrc":"389696:2:19","nodeType":"YulIdentifier","src":"389696:2:19"}]},{"nativeSrc":"389726:17:19","nodeType":"YulAssignment","src":"389726:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"389738:4:19","nodeType":"YulLiteral","src":"389738:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"389732:5:19","nodeType":"YulIdentifier","src":"389732:5:19"},"nativeSrc":"389732:11:19","nodeType":"YulFunctionCall","src":"389732:11:19"},"variableNames":[{"name":"m2","nativeSrc":"389726:2:19","nodeType":"YulIdentifier","src":"389726:2:19"}]},{"nativeSrc":"389756:17:19","nodeType":"YulAssignment","src":"389756:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"389768:4:19","nodeType":"YulLiteral","src":"389768:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"389762:5:19","nodeType":"YulIdentifier","src":"389762:5:19"},"nativeSrc":"389762:11:19","nodeType":"YulFunctionCall","src":"389762:11:19"},"variableNames":[{"name":"m3","nativeSrc":"389756:2:19","nodeType":"YulIdentifier","src":"389756:2:19"}]},{"nativeSrc":"389786:17:19","nodeType":"YulAssignment","src":"389786:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"389798:4:19","nodeType":"YulLiteral","src":"389798:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"389792:5:19","nodeType":"YulIdentifier","src":"389792:5:19"},"nativeSrc":"389792:11:19","nodeType":"YulFunctionCall","src":"389792:11:19"},"variableNames":[{"name":"m4","nativeSrc":"389786:2:19","nodeType":"YulIdentifier","src":"389786:2:19"}]},{"nativeSrc":"389816:17:19","nodeType":"YulAssignment","src":"389816:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"389828:4:19","nodeType":"YulLiteral","src":"389828:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"389822:5:19","nodeType":"YulIdentifier","src":"389822:5:19"},"nativeSrc":"389822:11:19","nodeType":"YulFunctionCall","src":"389822:11:19"},"variableNames":[{"name":"m5","nativeSrc":"389816:2:19","nodeType":"YulIdentifier","src":"389816:2:19"}]},{"nativeSrc":"389846:17:19","nodeType":"YulAssignment","src":"389846:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"389858:4:19","nodeType":"YulLiteral","src":"389858:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"389852:5:19","nodeType":"YulIdentifier","src":"389852:5:19"},"nativeSrc":"389852:11:19","nodeType":"YulFunctionCall","src":"389852:11:19"},"variableNames":[{"name":"m6","nativeSrc":"389846:2:19","nodeType":"YulIdentifier","src":"389846:2:19"}]},{"nativeSrc":"389876:17:19","nodeType":"YulAssignment","src":"389876:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"389888:4:19","nodeType":"YulLiteral","src":"389888:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"389882:5:19","nodeType":"YulIdentifier","src":"389882:5:19"},"nativeSrc":"389882:11:19","nodeType":"YulFunctionCall","src":"389882:11:19"},"variableNames":[{"name":"m7","nativeSrc":"389876:2:19","nodeType":"YulIdentifier","src":"389876:2:19"}]},{"nativeSrc":"389906:18:19","nodeType":"YulAssignment","src":"389906:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"389918:5:19","nodeType":"YulLiteral","src":"389918:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"389912:5:19","nodeType":"YulIdentifier","src":"389912:5:19"},"nativeSrc":"389912:12:19","nodeType":"YulFunctionCall","src":"389912:12:19"},"variableNames":[{"name":"m8","nativeSrc":"389906:2:19","nodeType":"YulIdentifier","src":"389906:2:19"}]},{"nativeSrc":"389937:18:19","nodeType":"YulAssignment","src":"389937:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"389949:5:19","nodeType":"YulLiteral","src":"389949:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"389943:5:19","nodeType":"YulIdentifier","src":"389943:5:19"},"nativeSrc":"389943:12:19","nodeType":"YulFunctionCall","src":"389943:12:19"},"variableNames":[{"name":"m9","nativeSrc":"389937:2:19","nodeType":"YulIdentifier","src":"389937:2:19"}]},{"nativeSrc":"389968:19:19","nodeType":"YulAssignment","src":"389968:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"389981:5:19","nodeType":"YulLiteral","src":"389981:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"389975:5:19","nodeType":"YulIdentifier","src":"389975:5:19"},"nativeSrc":"389975:12:19","nodeType":"YulFunctionCall","src":"389975:12:19"},"variableNames":[{"name":"m10","nativeSrc":"389968:3:19","nodeType":"YulIdentifier","src":"389968:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390071:4:19","nodeType":"YulLiteral","src":"390071:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"390077:10:19","nodeType":"YulLiteral","src":"390077:10:19","type":"","value":"0x5d1a971a"}],"functionName":{"name":"mstore","nativeSrc":"390064:6:19","nodeType":"YulIdentifier","src":"390064:6:19"},"nativeSrc":"390064:24:19","nodeType":"YulFunctionCall","src":"390064:24:19"},"nativeSrc":"390064:24:19","nodeType":"YulExpressionStatement","src":"390064:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390108:4:19","nodeType":"YulLiteral","src":"390108:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"390114:4:19","nodeType":"YulLiteral","src":"390114:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"390101:6:19","nodeType":"YulIdentifier","src":"390101:6:19"},"nativeSrc":"390101:18:19","nodeType":"YulFunctionCall","src":"390101:18:19"},"nativeSrc":"390101:18:19","nodeType":"YulExpressionStatement","src":"390101:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390139:4:19","nodeType":"YulLiteral","src":"390139:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"390145:4:19","nodeType":"YulLiteral","src":"390145:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"390132:6:19","nodeType":"YulIdentifier","src":"390132:6:19"},"nativeSrc":"390132:18:19","nodeType":"YulFunctionCall","src":"390132:18:19"},"nativeSrc":"390132:18:19","nodeType":"YulExpressionStatement","src":"390132:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390170:4:19","nodeType":"YulLiteral","src":"390170:4:19","type":"","value":"0x60"},{"name":"p2","nativeSrc":"390176:2:19","nodeType":"YulIdentifier","src":"390176:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390163:6:19","nodeType":"YulIdentifier","src":"390163:6:19"},"nativeSrc":"390163:16:19","nodeType":"YulFunctionCall","src":"390163:16:19"},"nativeSrc":"390163:16:19","nodeType":"YulExpressionStatement","src":"390163:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390199:4:19","nodeType":"YulLiteral","src":"390199:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"390205:5:19","nodeType":"YulLiteral","src":"390205:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"390192:6:19","nodeType":"YulIdentifier","src":"390192:6:19"},"nativeSrc":"390192:19:19","nodeType":"YulFunctionCall","src":"390192:19:19"},"nativeSrc":"390192:19:19","nodeType":"YulExpressionStatement","src":"390192:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390236:4:19","nodeType":"YulLiteral","src":"390236:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"390242:2:19","nodeType":"YulIdentifier","src":"390242:2:19"}],"functionName":{"name":"writeString","nativeSrc":"390224:11:19","nodeType":"YulIdentifier","src":"390224:11:19"},"nativeSrc":"390224:21:19","nodeType":"YulFunctionCall","src":"390224:21:19"},"nativeSrc":"390224:21:19","nodeType":"YulExpressionStatement","src":"390224:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390270:4:19","nodeType":"YulLiteral","src":"390270:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"390276:2:19","nodeType":"YulIdentifier","src":"390276:2:19"}],"functionName":{"name":"writeString","nativeSrc":"390258:11:19","nodeType":"YulIdentifier","src":"390258:11:19"},"nativeSrc":"390258:21:19","nodeType":"YulFunctionCall","src":"390258:21:19"},"nativeSrc":"390258:21:19","nodeType":"YulExpressionStatement","src":"390258:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390304:5:19","nodeType":"YulLiteral","src":"390304:5:19","type":"","value":"0x120"},{"name":"p3","nativeSrc":"390311:2:19","nodeType":"YulIdentifier","src":"390311:2:19"}],"functionName":{"name":"writeString","nativeSrc":"390292:11:19","nodeType":"YulIdentifier","src":"390292:11:19"},"nativeSrc":"390292:22:19","nodeType":"YulFunctionCall","src":"390292:22:19"},"nativeSrc":"390292:22:19","nodeType":"YulExpressionStatement","src":"390292:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42776,"isOffset":false,"isSlot":false,"src":"389666:2:19","valueSize":1},{"declaration":42779,"isOffset":false,"isSlot":false,"src":"389696:2:19","valueSize":1},{"declaration":42806,"isOffset":false,"isSlot":false,"src":"389968:3:19","valueSize":1},{"declaration":42782,"isOffset":false,"isSlot":false,"src":"389726:2:19","valueSize":1},{"declaration":42785,"isOffset":false,"isSlot":false,"src":"389756:2:19","valueSize":1},{"declaration":42788,"isOffset":false,"isSlot":false,"src":"389786:2:19","valueSize":1},{"declaration":42791,"isOffset":false,"isSlot":false,"src":"389816:2:19","valueSize":1},{"declaration":42794,"isOffset":false,"isSlot":false,"src":"389846:2:19","valueSize":1},{"declaration":42797,"isOffset":false,"isSlot":false,"src":"389876:2:19","valueSize":1},{"declaration":42800,"isOffset":false,"isSlot":false,"src":"389906:2:19","valueSize":1},{"declaration":42803,"isOffset":false,"isSlot":false,"src":"389937:2:19","valueSize":1},{"declaration":42766,"isOffset":false,"isSlot":false,"src":"390242:2:19","valueSize":1},{"declaration":42768,"isOffset":false,"isSlot":false,"src":"390276:2:19","valueSize":1},{"declaration":42770,"isOffset":false,"isSlot":false,"src":"390176:2:19","valueSize":1},{"declaration":42772,"isOffset":false,"isSlot":false,"src":"390311:2:19","valueSize":1}],"id":42808,"nodeType":"InlineAssembly","src":"389288:1036:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"390349:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":42811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"390355:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":42809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"390333:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"390333:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42813,"nodeType":"ExpressionStatement","src":"390333:28:19"},{"AST":{"nativeSrc":"390380:334:19","nodeType":"YulBlock","src":"390380:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"390401:4:19","nodeType":"YulLiteral","src":"390401:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"390407:2:19","nodeType":"YulIdentifier","src":"390407:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390394:6:19","nodeType":"YulIdentifier","src":"390394:6:19"},"nativeSrc":"390394:16:19","nodeType":"YulFunctionCall","src":"390394:16:19"},"nativeSrc":"390394:16:19","nodeType":"YulExpressionStatement","src":"390394:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390430:4:19","nodeType":"YulLiteral","src":"390430:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"390436:2:19","nodeType":"YulIdentifier","src":"390436:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390423:6:19","nodeType":"YulIdentifier","src":"390423:6:19"},"nativeSrc":"390423:16:19","nodeType":"YulFunctionCall","src":"390423:16:19"},"nativeSrc":"390423:16:19","nodeType":"YulExpressionStatement","src":"390423:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390459:4:19","nodeType":"YulLiteral","src":"390459:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"390465:2:19","nodeType":"YulIdentifier","src":"390465:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390452:6:19","nodeType":"YulIdentifier","src":"390452:6:19"},"nativeSrc":"390452:16:19","nodeType":"YulFunctionCall","src":"390452:16:19"},"nativeSrc":"390452:16:19","nodeType":"YulExpressionStatement","src":"390452:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390488:4:19","nodeType":"YulLiteral","src":"390488:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"390494:2:19","nodeType":"YulIdentifier","src":"390494:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390481:6:19","nodeType":"YulIdentifier","src":"390481:6:19"},"nativeSrc":"390481:16:19","nodeType":"YulFunctionCall","src":"390481:16:19"},"nativeSrc":"390481:16:19","nodeType":"YulExpressionStatement","src":"390481:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390517:4:19","nodeType":"YulLiteral","src":"390517:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"390523:2:19","nodeType":"YulIdentifier","src":"390523:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390510:6:19","nodeType":"YulIdentifier","src":"390510:6:19"},"nativeSrc":"390510:16:19","nodeType":"YulFunctionCall","src":"390510:16:19"},"nativeSrc":"390510:16:19","nodeType":"YulExpressionStatement","src":"390510:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390546:4:19","nodeType":"YulLiteral","src":"390546:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"390552:2:19","nodeType":"YulIdentifier","src":"390552:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390539:6:19","nodeType":"YulIdentifier","src":"390539:6:19"},"nativeSrc":"390539:16:19","nodeType":"YulFunctionCall","src":"390539:16:19"},"nativeSrc":"390539:16:19","nodeType":"YulExpressionStatement","src":"390539:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390575:4:19","nodeType":"YulLiteral","src":"390575:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"390581:2:19","nodeType":"YulIdentifier","src":"390581:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390568:6:19","nodeType":"YulIdentifier","src":"390568:6:19"},"nativeSrc":"390568:16:19","nodeType":"YulFunctionCall","src":"390568:16:19"},"nativeSrc":"390568:16:19","nodeType":"YulExpressionStatement","src":"390568:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390604:4:19","nodeType":"YulLiteral","src":"390604:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"390610:2:19","nodeType":"YulIdentifier","src":"390610:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390597:6:19","nodeType":"YulIdentifier","src":"390597:6:19"},"nativeSrc":"390597:16:19","nodeType":"YulFunctionCall","src":"390597:16:19"},"nativeSrc":"390597:16:19","nodeType":"YulExpressionStatement","src":"390597:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390633:5:19","nodeType":"YulLiteral","src":"390633:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"390640:2:19","nodeType":"YulIdentifier","src":"390640:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390626:6:19","nodeType":"YulIdentifier","src":"390626:6:19"},"nativeSrc":"390626:17:19","nodeType":"YulFunctionCall","src":"390626:17:19"},"nativeSrc":"390626:17:19","nodeType":"YulExpressionStatement","src":"390626:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390663:5:19","nodeType":"YulLiteral","src":"390663:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"390670:2:19","nodeType":"YulIdentifier","src":"390670:2:19"}],"functionName":{"name":"mstore","nativeSrc":"390656:6:19","nodeType":"YulIdentifier","src":"390656:6:19"},"nativeSrc":"390656:17:19","nodeType":"YulFunctionCall","src":"390656:17:19"},"nativeSrc":"390656:17:19","nodeType":"YulExpressionStatement","src":"390656:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390693:5:19","nodeType":"YulLiteral","src":"390693:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"390700:3:19","nodeType":"YulIdentifier","src":"390700:3:19"}],"functionName":{"name":"mstore","nativeSrc":"390686:6:19","nodeType":"YulIdentifier","src":"390686:6:19"},"nativeSrc":"390686:18:19","nodeType":"YulFunctionCall","src":"390686:18:19"},"nativeSrc":"390686:18:19","nodeType":"YulExpressionStatement","src":"390686:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42776,"isOffset":false,"isSlot":false,"src":"390407:2:19","valueSize":1},{"declaration":42779,"isOffset":false,"isSlot":false,"src":"390436:2:19","valueSize":1},{"declaration":42806,"isOffset":false,"isSlot":false,"src":"390700:3:19","valueSize":1},{"declaration":42782,"isOffset":false,"isSlot":false,"src":"390465:2:19","valueSize":1},{"declaration":42785,"isOffset":false,"isSlot":false,"src":"390494:2:19","valueSize":1},{"declaration":42788,"isOffset":false,"isSlot":false,"src":"390523:2:19","valueSize":1},{"declaration":42791,"isOffset":false,"isSlot":false,"src":"390552:2:19","valueSize":1},{"declaration":42794,"isOffset":false,"isSlot":false,"src":"390581:2:19","valueSize":1},{"declaration":42797,"isOffset":false,"isSlot":false,"src":"390610:2:19","valueSize":1},{"declaration":42800,"isOffset":false,"isSlot":false,"src":"390640:2:19","valueSize":1},{"declaration":42803,"isOffset":false,"isSlot":false,"src":"390670:2:19","valueSize":1}],"id":42814,"nodeType":"InlineAssembly","src":"390371:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"388991:3:19","parameters":{"id":42773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42766,"mutability":"mutable","name":"p0","nameLocation":"389003:2:19","nodeType":"VariableDeclaration","scope":42816,"src":"388995:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"388995:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42768,"mutability":"mutable","name":"p1","nameLocation":"389015:2:19","nodeType":"VariableDeclaration","scope":42816,"src":"389007:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389007:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42770,"mutability":"mutable","name":"p2","nameLocation":"389027:2:19","nodeType":"VariableDeclaration","scope":42816,"src":"389019:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42769,"name":"uint256","nodeType":"ElementaryTypeName","src":"389019:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42772,"mutability":"mutable","name":"p3","nameLocation":"389039:2:19","nodeType":"VariableDeclaration","scope":42816,"src":"389031:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389031:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"388994:48:19"},"returnParameters":{"id":42774,"nodeType":"ParameterList","parameters":[],"src":"389057:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42868,"nodeType":"FunctionDefinition","src":"390726:1738:19","nodes":[],"body":{"id":42867,"nodeType":"Block","src":"390801:1663:19","nodes":[],"statements":[{"assignments":[42828],"declarations":[{"constant":false,"id":42828,"mutability":"mutable","name":"m0","nameLocation":"390819:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390811:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390811:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42829,"nodeType":"VariableDeclarationStatement","src":"390811:10:19"},{"assignments":[42831],"declarations":[{"constant":false,"id":42831,"mutability":"mutable","name":"m1","nameLocation":"390839:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390831:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390831:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42832,"nodeType":"VariableDeclarationStatement","src":"390831:10:19"},{"assignments":[42834],"declarations":[{"constant":false,"id":42834,"mutability":"mutable","name":"m2","nameLocation":"390859:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390851:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390851:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42835,"nodeType":"VariableDeclarationStatement","src":"390851:10:19"},{"assignments":[42837],"declarations":[{"constant":false,"id":42837,"mutability":"mutable","name":"m3","nameLocation":"390879:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390871:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390871:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42838,"nodeType":"VariableDeclarationStatement","src":"390871:10:19"},{"assignments":[42840],"declarations":[{"constant":false,"id":42840,"mutability":"mutable","name":"m4","nameLocation":"390899:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390891:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390891:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42841,"nodeType":"VariableDeclarationStatement","src":"390891:10:19"},{"assignments":[42843],"declarations":[{"constant":false,"id":42843,"mutability":"mutable","name":"m5","nameLocation":"390919:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390911:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390911:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42844,"nodeType":"VariableDeclarationStatement","src":"390911:10:19"},{"assignments":[42846],"declarations":[{"constant":false,"id":42846,"mutability":"mutable","name":"m6","nameLocation":"390939:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390931:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390931:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42847,"nodeType":"VariableDeclarationStatement","src":"390931:10:19"},{"assignments":[42849],"declarations":[{"constant":false,"id":42849,"mutability":"mutable","name":"m7","nameLocation":"390959:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390951:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42848,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390951:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42850,"nodeType":"VariableDeclarationStatement","src":"390951:10:19"},{"assignments":[42852],"declarations":[{"constant":false,"id":42852,"mutability":"mutable","name":"m8","nameLocation":"390979:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390971:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390971:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42853,"nodeType":"VariableDeclarationStatement","src":"390971:10:19"},{"assignments":[42855],"declarations":[{"constant":false,"id":42855,"mutability":"mutable","name":"m9","nameLocation":"390999:2:19","nodeType":"VariableDeclaration","scope":42867,"src":"390991:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390991:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42856,"nodeType":"VariableDeclarationStatement","src":"390991:10:19"},{"assignments":[42858],"declarations":[{"constant":false,"id":42858,"mutability":"mutable","name":"m10","nameLocation":"391019:3:19","nodeType":"VariableDeclaration","scope":42867,"src":"391011:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"391011:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42859,"nodeType":"VariableDeclarationStatement","src":"391011:11:19"},{"AST":{"nativeSrc":"391041:1027:19","nodeType":"YulBlock","src":"391041:1027:19","statements":[{"body":{"nativeSrc":"391084:313:19","nodeType":"YulBlock","src":"391084:313:19","statements":[{"nativeSrc":"391102:15:19","nodeType":"YulVariableDeclaration","src":"391102:15:19","value":{"kind":"number","nativeSrc":"391116:1:19","nodeType":"YulLiteral","src":"391116:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"391106:6:19","nodeType":"YulTypedName","src":"391106:6:19","type":""}]},{"body":{"nativeSrc":"391187:40:19","nodeType":"YulBlock","src":"391187:40:19","statements":[{"body":{"nativeSrc":"391216:9:19","nodeType":"YulBlock","src":"391216:9:19","statements":[{"nativeSrc":"391218:5:19","nodeType":"YulBreak","src":"391218:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"391204:6:19","nodeType":"YulIdentifier","src":"391204:6:19"},{"name":"w","nativeSrc":"391212:1:19","nodeType":"YulIdentifier","src":"391212:1:19"}],"functionName":{"name":"byte","nativeSrc":"391199:4:19","nodeType":"YulIdentifier","src":"391199:4:19"},"nativeSrc":"391199:15:19","nodeType":"YulFunctionCall","src":"391199:15:19"}],"functionName":{"name":"iszero","nativeSrc":"391192:6:19","nodeType":"YulIdentifier","src":"391192:6:19"},"nativeSrc":"391192:23:19","nodeType":"YulFunctionCall","src":"391192:23:19"},"nativeSrc":"391189:36:19","nodeType":"YulIf","src":"391189:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"391144:6:19","nodeType":"YulIdentifier","src":"391144:6:19"},{"kind":"number","nativeSrc":"391152:4:19","nodeType":"YulLiteral","src":"391152:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"391141:2:19","nodeType":"YulIdentifier","src":"391141:2:19"},"nativeSrc":"391141:16:19","nodeType":"YulFunctionCall","src":"391141:16:19"},"nativeSrc":"391134:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"391158:28:19","nodeType":"YulBlock","src":"391158:28:19","statements":[{"nativeSrc":"391160:24:19","nodeType":"YulAssignment","src":"391160:24:19","value":{"arguments":[{"name":"length","nativeSrc":"391174:6:19","nodeType":"YulIdentifier","src":"391174:6:19"},{"kind":"number","nativeSrc":"391182:1:19","nodeType":"YulLiteral","src":"391182:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"391170:3:19","nodeType":"YulIdentifier","src":"391170:3:19"},"nativeSrc":"391170:14:19","nodeType":"YulFunctionCall","src":"391170:14:19"},"variableNames":[{"name":"length","nativeSrc":"391160:6:19","nodeType":"YulIdentifier","src":"391160:6:19"}]}]},"pre":{"nativeSrc":"391138:2:19","nodeType":"YulBlock","src":"391138:2:19","statements":[]},"src":"391134:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"391251:3:19","nodeType":"YulIdentifier","src":"391251:3:19"},{"name":"length","nativeSrc":"391256:6:19","nodeType":"YulIdentifier","src":"391256:6:19"}],"functionName":{"name":"mstore","nativeSrc":"391244:6:19","nodeType":"YulIdentifier","src":"391244:6:19"},"nativeSrc":"391244:19:19","nodeType":"YulFunctionCall","src":"391244:19:19"},"nativeSrc":"391244:19:19","nodeType":"YulExpressionStatement","src":"391244:19:19"},{"nativeSrc":"391280:37:19","nodeType":"YulVariableDeclaration","src":"391280:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"391297:3:19","nodeType":"YulLiteral","src":"391297:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"391306:1:19","nodeType":"YulLiteral","src":"391306:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"391309:6:19","nodeType":"YulIdentifier","src":"391309:6:19"}],"functionName":{"name":"shl","nativeSrc":"391302:3:19","nodeType":"YulIdentifier","src":"391302:3:19"},"nativeSrc":"391302:14:19","nodeType":"YulFunctionCall","src":"391302:14:19"}],"functionName":{"name":"sub","nativeSrc":"391293:3:19","nodeType":"YulIdentifier","src":"391293:3:19"},"nativeSrc":"391293:24:19","nodeType":"YulFunctionCall","src":"391293:24:19"},"variables":[{"name":"shift","nativeSrc":"391284:5:19","nodeType":"YulTypedName","src":"391284:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"391345:3:19","nodeType":"YulIdentifier","src":"391345:3:19"},{"kind":"number","nativeSrc":"391350:4:19","nodeType":"YulLiteral","src":"391350:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"391341:3:19","nodeType":"YulIdentifier","src":"391341:3:19"},"nativeSrc":"391341:14:19","nodeType":"YulFunctionCall","src":"391341:14:19"},{"arguments":[{"name":"shift","nativeSrc":"391361:5:19","nodeType":"YulIdentifier","src":"391361:5:19"},{"arguments":[{"name":"shift","nativeSrc":"391372:5:19","nodeType":"YulIdentifier","src":"391372:5:19"},{"name":"w","nativeSrc":"391379:1:19","nodeType":"YulIdentifier","src":"391379:1:19"}],"functionName":{"name":"shr","nativeSrc":"391368:3:19","nodeType":"YulIdentifier","src":"391368:3:19"},"nativeSrc":"391368:13:19","nodeType":"YulFunctionCall","src":"391368:13:19"}],"functionName":{"name":"shl","nativeSrc":"391357:3:19","nodeType":"YulIdentifier","src":"391357:3:19"},"nativeSrc":"391357:25:19","nodeType":"YulFunctionCall","src":"391357:25:19"}],"functionName":{"name":"mstore","nativeSrc":"391334:6:19","nodeType":"YulIdentifier","src":"391334:6:19"},"nativeSrc":"391334:49:19","nodeType":"YulFunctionCall","src":"391334:49:19"},"nativeSrc":"391334:49:19","nodeType":"YulExpressionStatement","src":"391334:49:19"}]},"name":"writeString","nativeSrc":"391055:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"391076:3:19","nodeType":"YulTypedName","src":"391076:3:19","type":""},{"name":"w","nativeSrc":"391081:1:19","nodeType":"YulTypedName","src":"391081:1:19","type":""}],"src":"391055:342:19"},{"nativeSrc":"391410:17:19","nodeType":"YulAssignment","src":"391410:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"391422:4:19","nodeType":"YulLiteral","src":"391422:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"391416:5:19","nodeType":"YulIdentifier","src":"391416:5:19"},"nativeSrc":"391416:11:19","nodeType":"YulFunctionCall","src":"391416:11:19"},"variableNames":[{"name":"m0","nativeSrc":"391410:2:19","nodeType":"YulIdentifier","src":"391410:2:19"}]},{"nativeSrc":"391440:17:19","nodeType":"YulAssignment","src":"391440:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"391452:4:19","nodeType":"YulLiteral","src":"391452:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"391446:5:19","nodeType":"YulIdentifier","src":"391446:5:19"},"nativeSrc":"391446:11:19","nodeType":"YulFunctionCall","src":"391446:11:19"},"variableNames":[{"name":"m1","nativeSrc":"391440:2:19","nodeType":"YulIdentifier","src":"391440:2:19"}]},{"nativeSrc":"391470:17:19","nodeType":"YulAssignment","src":"391470:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"391482:4:19","nodeType":"YulLiteral","src":"391482:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"391476:5:19","nodeType":"YulIdentifier","src":"391476:5:19"},"nativeSrc":"391476:11:19","nodeType":"YulFunctionCall","src":"391476:11:19"},"variableNames":[{"name":"m2","nativeSrc":"391470:2:19","nodeType":"YulIdentifier","src":"391470:2:19"}]},{"nativeSrc":"391500:17:19","nodeType":"YulAssignment","src":"391500:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"391512:4:19","nodeType":"YulLiteral","src":"391512:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"391506:5:19","nodeType":"YulIdentifier","src":"391506:5:19"},"nativeSrc":"391506:11:19","nodeType":"YulFunctionCall","src":"391506:11:19"},"variableNames":[{"name":"m3","nativeSrc":"391500:2:19","nodeType":"YulIdentifier","src":"391500:2:19"}]},{"nativeSrc":"391530:17:19","nodeType":"YulAssignment","src":"391530:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"391542:4:19","nodeType":"YulLiteral","src":"391542:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"391536:5:19","nodeType":"YulIdentifier","src":"391536:5:19"},"nativeSrc":"391536:11:19","nodeType":"YulFunctionCall","src":"391536:11:19"},"variableNames":[{"name":"m4","nativeSrc":"391530:2:19","nodeType":"YulIdentifier","src":"391530:2:19"}]},{"nativeSrc":"391560:17:19","nodeType":"YulAssignment","src":"391560:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"391572:4:19","nodeType":"YulLiteral","src":"391572:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"391566:5:19","nodeType":"YulIdentifier","src":"391566:5:19"},"nativeSrc":"391566:11:19","nodeType":"YulFunctionCall","src":"391566:11:19"},"variableNames":[{"name":"m5","nativeSrc":"391560:2:19","nodeType":"YulIdentifier","src":"391560:2:19"}]},{"nativeSrc":"391590:17:19","nodeType":"YulAssignment","src":"391590:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"391602:4:19","nodeType":"YulLiteral","src":"391602:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"391596:5:19","nodeType":"YulIdentifier","src":"391596:5:19"},"nativeSrc":"391596:11:19","nodeType":"YulFunctionCall","src":"391596:11:19"},"variableNames":[{"name":"m6","nativeSrc":"391590:2:19","nodeType":"YulIdentifier","src":"391590:2:19"}]},{"nativeSrc":"391620:17:19","nodeType":"YulAssignment","src":"391620:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"391632:4:19","nodeType":"YulLiteral","src":"391632:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"391626:5:19","nodeType":"YulIdentifier","src":"391626:5:19"},"nativeSrc":"391626:11:19","nodeType":"YulFunctionCall","src":"391626:11:19"},"variableNames":[{"name":"m7","nativeSrc":"391620:2:19","nodeType":"YulIdentifier","src":"391620:2:19"}]},{"nativeSrc":"391650:18:19","nodeType":"YulAssignment","src":"391650:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"391662:5:19","nodeType":"YulLiteral","src":"391662:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"391656:5:19","nodeType":"YulIdentifier","src":"391656:5:19"},"nativeSrc":"391656:12:19","nodeType":"YulFunctionCall","src":"391656:12:19"},"variableNames":[{"name":"m8","nativeSrc":"391650:2:19","nodeType":"YulIdentifier","src":"391650:2:19"}]},{"nativeSrc":"391681:18:19","nodeType":"YulAssignment","src":"391681:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"391693:5:19","nodeType":"YulLiteral","src":"391693:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"391687:5:19","nodeType":"YulIdentifier","src":"391687:5:19"},"nativeSrc":"391687:12:19","nodeType":"YulFunctionCall","src":"391687:12:19"},"variableNames":[{"name":"m9","nativeSrc":"391681:2:19","nodeType":"YulIdentifier","src":"391681:2:19"}]},{"nativeSrc":"391712:19:19","nodeType":"YulAssignment","src":"391712:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"391725:5:19","nodeType":"YulLiteral","src":"391725:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"391719:5:19","nodeType":"YulIdentifier","src":"391719:5:19"},"nativeSrc":"391719:12:19","nodeType":"YulFunctionCall","src":"391719:12:19"},"variableNames":[{"name":"m10","nativeSrc":"391712:3:19","nodeType":"YulIdentifier","src":"391712:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391815:4:19","nodeType":"YulLiteral","src":"391815:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"391821:10:19","nodeType":"YulLiteral","src":"391821:10:19","type":"","value":"0x6d572f44"}],"functionName":{"name":"mstore","nativeSrc":"391808:6:19","nodeType":"YulIdentifier","src":"391808:6:19"},"nativeSrc":"391808:24:19","nodeType":"YulFunctionCall","src":"391808:24:19"},"nativeSrc":"391808:24:19","nodeType":"YulExpressionStatement","src":"391808:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391852:4:19","nodeType":"YulLiteral","src":"391852:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"391858:4:19","nodeType":"YulLiteral","src":"391858:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"391845:6:19","nodeType":"YulIdentifier","src":"391845:6:19"},"nativeSrc":"391845:18:19","nodeType":"YulFunctionCall","src":"391845:18:19"},"nativeSrc":"391845:18:19","nodeType":"YulExpressionStatement","src":"391845:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391883:4:19","nodeType":"YulLiteral","src":"391883:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"391889:4:19","nodeType":"YulLiteral","src":"391889:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"391876:6:19","nodeType":"YulIdentifier","src":"391876:6:19"},"nativeSrc":"391876:18:19","nodeType":"YulFunctionCall","src":"391876:18:19"},"nativeSrc":"391876:18:19","nodeType":"YulExpressionStatement","src":"391876:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391914:4:19","nodeType":"YulLiteral","src":"391914:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"391920:5:19","nodeType":"YulLiteral","src":"391920:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"391907:6:19","nodeType":"YulIdentifier","src":"391907:6:19"},"nativeSrc":"391907:19:19","nodeType":"YulFunctionCall","src":"391907:19:19"},"nativeSrc":"391907:19:19","nodeType":"YulExpressionStatement","src":"391907:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391946:4:19","nodeType":"YulLiteral","src":"391946:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"391952:2:19","nodeType":"YulIdentifier","src":"391952:2:19"}],"functionName":{"name":"mstore","nativeSrc":"391939:6:19","nodeType":"YulIdentifier","src":"391939:6:19"},"nativeSrc":"391939:16:19","nodeType":"YulFunctionCall","src":"391939:16:19"},"nativeSrc":"391939:16:19","nodeType":"YulExpressionStatement","src":"391939:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391980:4:19","nodeType":"YulLiteral","src":"391980:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"391986:2:19","nodeType":"YulIdentifier","src":"391986:2:19"}],"functionName":{"name":"writeString","nativeSrc":"391968:11:19","nodeType":"YulIdentifier","src":"391968:11:19"},"nativeSrc":"391968:21:19","nodeType":"YulFunctionCall","src":"391968:21:19"},"nativeSrc":"391968:21:19","nodeType":"YulExpressionStatement","src":"391968:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392014:4:19","nodeType":"YulLiteral","src":"392014:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"392020:2:19","nodeType":"YulIdentifier","src":"392020:2:19"}],"functionName":{"name":"writeString","nativeSrc":"392002:11:19","nodeType":"YulIdentifier","src":"392002:11:19"},"nativeSrc":"392002:21:19","nodeType":"YulFunctionCall","src":"392002:21:19"},"nativeSrc":"392002:21:19","nodeType":"YulExpressionStatement","src":"392002:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392048:5:19","nodeType":"YulLiteral","src":"392048:5:19","type":"","value":"0x120"},{"name":"p2","nativeSrc":"392055:2:19","nodeType":"YulIdentifier","src":"392055:2:19"}],"functionName":{"name":"writeString","nativeSrc":"392036:11:19","nodeType":"YulIdentifier","src":"392036:11:19"},"nativeSrc":"392036:22:19","nodeType":"YulFunctionCall","src":"392036:22:19"},"nativeSrc":"392036:22:19","nodeType":"YulExpressionStatement","src":"392036:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42828,"isOffset":false,"isSlot":false,"src":"391410:2:19","valueSize":1},{"declaration":42831,"isOffset":false,"isSlot":false,"src":"391440:2:19","valueSize":1},{"declaration":42858,"isOffset":false,"isSlot":false,"src":"391712:3:19","valueSize":1},{"declaration":42834,"isOffset":false,"isSlot":false,"src":"391470:2:19","valueSize":1},{"declaration":42837,"isOffset":false,"isSlot":false,"src":"391500:2:19","valueSize":1},{"declaration":42840,"isOffset":false,"isSlot":false,"src":"391530:2:19","valueSize":1},{"declaration":42843,"isOffset":false,"isSlot":false,"src":"391560:2:19","valueSize":1},{"declaration":42846,"isOffset":false,"isSlot":false,"src":"391590:2:19","valueSize":1},{"declaration":42849,"isOffset":false,"isSlot":false,"src":"391620:2:19","valueSize":1},{"declaration":42852,"isOffset":false,"isSlot":false,"src":"391650:2:19","valueSize":1},{"declaration":42855,"isOffset":false,"isSlot":false,"src":"391681:2:19","valueSize":1},{"declaration":42818,"isOffset":false,"isSlot":false,"src":"391986:2:19","valueSize":1},{"declaration":42820,"isOffset":false,"isSlot":false,"src":"392020:2:19","valueSize":1},{"declaration":42822,"isOffset":false,"isSlot":false,"src":"392055:2:19","valueSize":1},{"declaration":42824,"isOffset":false,"isSlot":false,"src":"391952:2:19","valueSize":1}],"id":42860,"nodeType":"InlineAssembly","src":"391032:1036:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"392093:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":42863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"392099:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":42861,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"392077:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"392077:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42865,"nodeType":"ExpressionStatement","src":"392077:28:19"},{"AST":{"nativeSrc":"392124:334:19","nodeType":"YulBlock","src":"392124:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"392145:4:19","nodeType":"YulLiteral","src":"392145:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"392151:2:19","nodeType":"YulIdentifier","src":"392151:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392138:6:19","nodeType":"YulIdentifier","src":"392138:6:19"},"nativeSrc":"392138:16:19","nodeType":"YulFunctionCall","src":"392138:16:19"},"nativeSrc":"392138:16:19","nodeType":"YulExpressionStatement","src":"392138:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392174:4:19","nodeType":"YulLiteral","src":"392174:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"392180:2:19","nodeType":"YulIdentifier","src":"392180:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392167:6:19","nodeType":"YulIdentifier","src":"392167:6:19"},"nativeSrc":"392167:16:19","nodeType":"YulFunctionCall","src":"392167:16:19"},"nativeSrc":"392167:16:19","nodeType":"YulExpressionStatement","src":"392167:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392203:4:19","nodeType":"YulLiteral","src":"392203:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"392209:2:19","nodeType":"YulIdentifier","src":"392209:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392196:6:19","nodeType":"YulIdentifier","src":"392196:6:19"},"nativeSrc":"392196:16:19","nodeType":"YulFunctionCall","src":"392196:16:19"},"nativeSrc":"392196:16:19","nodeType":"YulExpressionStatement","src":"392196:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392232:4:19","nodeType":"YulLiteral","src":"392232:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"392238:2:19","nodeType":"YulIdentifier","src":"392238:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392225:6:19","nodeType":"YulIdentifier","src":"392225:6:19"},"nativeSrc":"392225:16:19","nodeType":"YulFunctionCall","src":"392225:16:19"},"nativeSrc":"392225:16:19","nodeType":"YulExpressionStatement","src":"392225:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392261:4:19","nodeType":"YulLiteral","src":"392261:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"392267:2:19","nodeType":"YulIdentifier","src":"392267:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392254:6:19","nodeType":"YulIdentifier","src":"392254:6:19"},"nativeSrc":"392254:16:19","nodeType":"YulFunctionCall","src":"392254:16:19"},"nativeSrc":"392254:16:19","nodeType":"YulExpressionStatement","src":"392254:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392290:4:19","nodeType":"YulLiteral","src":"392290:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"392296:2:19","nodeType":"YulIdentifier","src":"392296:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392283:6:19","nodeType":"YulIdentifier","src":"392283:6:19"},"nativeSrc":"392283:16:19","nodeType":"YulFunctionCall","src":"392283:16:19"},"nativeSrc":"392283:16:19","nodeType":"YulExpressionStatement","src":"392283:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392319:4:19","nodeType":"YulLiteral","src":"392319:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"392325:2:19","nodeType":"YulIdentifier","src":"392325:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392312:6:19","nodeType":"YulIdentifier","src":"392312:6:19"},"nativeSrc":"392312:16:19","nodeType":"YulFunctionCall","src":"392312:16:19"},"nativeSrc":"392312:16:19","nodeType":"YulExpressionStatement","src":"392312:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392348:4:19","nodeType":"YulLiteral","src":"392348:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"392354:2:19","nodeType":"YulIdentifier","src":"392354:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392341:6:19","nodeType":"YulIdentifier","src":"392341:6:19"},"nativeSrc":"392341:16:19","nodeType":"YulFunctionCall","src":"392341:16:19"},"nativeSrc":"392341:16:19","nodeType":"YulExpressionStatement","src":"392341:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392377:5:19","nodeType":"YulLiteral","src":"392377:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"392384:2:19","nodeType":"YulIdentifier","src":"392384:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392370:6:19","nodeType":"YulIdentifier","src":"392370:6:19"},"nativeSrc":"392370:17:19","nodeType":"YulFunctionCall","src":"392370:17:19"},"nativeSrc":"392370:17:19","nodeType":"YulExpressionStatement","src":"392370:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392407:5:19","nodeType":"YulLiteral","src":"392407:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"392414:2:19","nodeType":"YulIdentifier","src":"392414:2:19"}],"functionName":{"name":"mstore","nativeSrc":"392400:6:19","nodeType":"YulIdentifier","src":"392400:6:19"},"nativeSrc":"392400:17:19","nodeType":"YulFunctionCall","src":"392400:17:19"},"nativeSrc":"392400:17:19","nodeType":"YulExpressionStatement","src":"392400:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392437:5:19","nodeType":"YulLiteral","src":"392437:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"392444:3:19","nodeType":"YulIdentifier","src":"392444:3:19"}],"functionName":{"name":"mstore","nativeSrc":"392430:6:19","nodeType":"YulIdentifier","src":"392430:6:19"},"nativeSrc":"392430:18:19","nodeType":"YulFunctionCall","src":"392430:18:19"},"nativeSrc":"392430:18:19","nodeType":"YulExpressionStatement","src":"392430:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42828,"isOffset":false,"isSlot":false,"src":"392151:2:19","valueSize":1},{"declaration":42831,"isOffset":false,"isSlot":false,"src":"392180:2:19","valueSize":1},{"declaration":42858,"isOffset":false,"isSlot":false,"src":"392444:3:19","valueSize":1},{"declaration":42834,"isOffset":false,"isSlot":false,"src":"392209:2:19","valueSize":1},{"declaration":42837,"isOffset":false,"isSlot":false,"src":"392238:2:19","valueSize":1},{"declaration":42840,"isOffset":false,"isSlot":false,"src":"392267:2:19","valueSize":1},{"declaration":42843,"isOffset":false,"isSlot":false,"src":"392296:2:19","valueSize":1},{"declaration":42846,"isOffset":false,"isSlot":false,"src":"392325:2:19","valueSize":1},{"declaration":42849,"isOffset":false,"isSlot":false,"src":"392354:2:19","valueSize":1},{"declaration":42852,"isOffset":false,"isSlot":false,"src":"392384:2:19","valueSize":1},{"declaration":42855,"isOffset":false,"isSlot":false,"src":"392414:2:19","valueSize":1}],"id":42866,"nodeType":"InlineAssembly","src":"392115:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"390735:3:19","parameters":{"id":42825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42818,"mutability":"mutable","name":"p0","nameLocation":"390747:2:19","nodeType":"VariableDeclaration","scope":42868,"src":"390739:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390739:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42820,"mutability":"mutable","name":"p1","nameLocation":"390759:2:19","nodeType":"VariableDeclaration","scope":42868,"src":"390751:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390751:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42822,"mutability":"mutable","name":"p2","nameLocation":"390771:2:19","nodeType":"VariableDeclaration","scope":42868,"src":"390763:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390763:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42824,"mutability":"mutable","name":"p3","nameLocation":"390783:2:19","nodeType":"VariableDeclaration","scope":42868,"src":"390775:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42823,"name":"address","nodeType":"ElementaryTypeName","src":"390775:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"390738:48:19"},"returnParameters":{"id":42826,"nodeType":"ParameterList","parameters":[],"src":"390801:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42920,"nodeType":"FunctionDefinition","src":"392470:1732:19","nodes":[],"body":{"id":42919,"nodeType":"Block","src":"392542:1660:19","nodes":[],"statements":[{"assignments":[42880],"declarations":[{"constant":false,"id":42880,"mutability":"mutable","name":"m0","nameLocation":"392560:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392552:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392552:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42881,"nodeType":"VariableDeclarationStatement","src":"392552:10:19"},{"assignments":[42883],"declarations":[{"constant":false,"id":42883,"mutability":"mutable","name":"m1","nameLocation":"392580:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392572:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392572:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42884,"nodeType":"VariableDeclarationStatement","src":"392572:10:19"},{"assignments":[42886],"declarations":[{"constant":false,"id":42886,"mutability":"mutable","name":"m2","nameLocation":"392600:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392592:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392592:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42887,"nodeType":"VariableDeclarationStatement","src":"392592:10:19"},{"assignments":[42889],"declarations":[{"constant":false,"id":42889,"mutability":"mutable","name":"m3","nameLocation":"392620:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392612:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392612:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42890,"nodeType":"VariableDeclarationStatement","src":"392612:10:19"},{"assignments":[42892],"declarations":[{"constant":false,"id":42892,"mutability":"mutable","name":"m4","nameLocation":"392640:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392632:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392632:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42893,"nodeType":"VariableDeclarationStatement","src":"392632:10:19"},{"assignments":[42895],"declarations":[{"constant":false,"id":42895,"mutability":"mutable","name":"m5","nameLocation":"392660:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392652:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392652:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42896,"nodeType":"VariableDeclarationStatement","src":"392652:10:19"},{"assignments":[42898],"declarations":[{"constant":false,"id":42898,"mutability":"mutable","name":"m6","nameLocation":"392680:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392672:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392672:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42899,"nodeType":"VariableDeclarationStatement","src":"392672:10:19"},{"assignments":[42901],"declarations":[{"constant":false,"id":42901,"mutability":"mutable","name":"m7","nameLocation":"392700:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392692:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392692:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42902,"nodeType":"VariableDeclarationStatement","src":"392692:10:19"},{"assignments":[42904],"declarations":[{"constant":false,"id":42904,"mutability":"mutable","name":"m8","nameLocation":"392720:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392712:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392712:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42905,"nodeType":"VariableDeclarationStatement","src":"392712:10:19"},{"assignments":[42907],"declarations":[{"constant":false,"id":42907,"mutability":"mutable","name":"m9","nameLocation":"392740:2:19","nodeType":"VariableDeclaration","scope":42919,"src":"392732:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42906,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392732:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42908,"nodeType":"VariableDeclarationStatement","src":"392732:10:19"},{"assignments":[42910],"declarations":[{"constant":false,"id":42910,"mutability":"mutable","name":"m10","nameLocation":"392760:3:19","nodeType":"VariableDeclaration","scope":42919,"src":"392752:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392752:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42911,"nodeType":"VariableDeclarationStatement","src":"392752:11:19"},{"AST":{"nativeSrc":"392782:1024:19","nodeType":"YulBlock","src":"392782:1024:19","statements":[{"body":{"nativeSrc":"392825:313:19","nodeType":"YulBlock","src":"392825:313:19","statements":[{"nativeSrc":"392843:15:19","nodeType":"YulVariableDeclaration","src":"392843:15:19","value":{"kind":"number","nativeSrc":"392857:1:19","nodeType":"YulLiteral","src":"392857:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"392847:6:19","nodeType":"YulTypedName","src":"392847:6:19","type":""}]},{"body":{"nativeSrc":"392928:40:19","nodeType":"YulBlock","src":"392928:40:19","statements":[{"body":{"nativeSrc":"392957:9:19","nodeType":"YulBlock","src":"392957:9:19","statements":[{"nativeSrc":"392959:5:19","nodeType":"YulBreak","src":"392959:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"392945:6:19","nodeType":"YulIdentifier","src":"392945:6:19"},{"name":"w","nativeSrc":"392953:1:19","nodeType":"YulIdentifier","src":"392953:1:19"}],"functionName":{"name":"byte","nativeSrc":"392940:4:19","nodeType":"YulIdentifier","src":"392940:4:19"},"nativeSrc":"392940:15:19","nodeType":"YulFunctionCall","src":"392940:15:19"}],"functionName":{"name":"iszero","nativeSrc":"392933:6:19","nodeType":"YulIdentifier","src":"392933:6:19"},"nativeSrc":"392933:23:19","nodeType":"YulFunctionCall","src":"392933:23:19"},"nativeSrc":"392930:36:19","nodeType":"YulIf","src":"392930:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"392885:6:19","nodeType":"YulIdentifier","src":"392885:6:19"},{"kind":"number","nativeSrc":"392893:4:19","nodeType":"YulLiteral","src":"392893:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"392882:2:19","nodeType":"YulIdentifier","src":"392882:2:19"},"nativeSrc":"392882:16:19","nodeType":"YulFunctionCall","src":"392882:16:19"},"nativeSrc":"392875:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"392899:28:19","nodeType":"YulBlock","src":"392899:28:19","statements":[{"nativeSrc":"392901:24:19","nodeType":"YulAssignment","src":"392901:24:19","value":{"arguments":[{"name":"length","nativeSrc":"392915:6:19","nodeType":"YulIdentifier","src":"392915:6:19"},{"kind":"number","nativeSrc":"392923:1:19","nodeType":"YulLiteral","src":"392923:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"392911:3:19","nodeType":"YulIdentifier","src":"392911:3:19"},"nativeSrc":"392911:14:19","nodeType":"YulFunctionCall","src":"392911:14:19"},"variableNames":[{"name":"length","nativeSrc":"392901:6:19","nodeType":"YulIdentifier","src":"392901:6:19"}]}]},"pre":{"nativeSrc":"392879:2:19","nodeType":"YulBlock","src":"392879:2:19","statements":[]},"src":"392875:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"392992:3:19","nodeType":"YulIdentifier","src":"392992:3:19"},{"name":"length","nativeSrc":"392997:6:19","nodeType":"YulIdentifier","src":"392997:6:19"}],"functionName":{"name":"mstore","nativeSrc":"392985:6:19","nodeType":"YulIdentifier","src":"392985:6:19"},"nativeSrc":"392985:19:19","nodeType":"YulFunctionCall","src":"392985:19:19"},"nativeSrc":"392985:19:19","nodeType":"YulExpressionStatement","src":"392985:19:19"},{"nativeSrc":"393021:37:19","nodeType":"YulVariableDeclaration","src":"393021:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"393038:3:19","nodeType":"YulLiteral","src":"393038:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"393047:1:19","nodeType":"YulLiteral","src":"393047:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"393050:6:19","nodeType":"YulIdentifier","src":"393050:6:19"}],"functionName":{"name":"shl","nativeSrc":"393043:3:19","nodeType":"YulIdentifier","src":"393043:3:19"},"nativeSrc":"393043:14:19","nodeType":"YulFunctionCall","src":"393043:14:19"}],"functionName":{"name":"sub","nativeSrc":"393034:3:19","nodeType":"YulIdentifier","src":"393034:3:19"},"nativeSrc":"393034:24:19","nodeType":"YulFunctionCall","src":"393034:24:19"},"variables":[{"name":"shift","nativeSrc":"393025:5:19","nodeType":"YulTypedName","src":"393025:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"393086:3:19","nodeType":"YulIdentifier","src":"393086:3:19"},{"kind":"number","nativeSrc":"393091:4:19","nodeType":"YulLiteral","src":"393091:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"393082:3:19","nodeType":"YulIdentifier","src":"393082:3:19"},"nativeSrc":"393082:14:19","nodeType":"YulFunctionCall","src":"393082:14:19"},{"arguments":[{"name":"shift","nativeSrc":"393102:5:19","nodeType":"YulIdentifier","src":"393102:5:19"},{"arguments":[{"name":"shift","nativeSrc":"393113:5:19","nodeType":"YulIdentifier","src":"393113:5:19"},{"name":"w","nativeSrc":"393120:1:19","nodeType":"YulIdentifier","src":"393120:1:19"}],"functionName":{"name":"shr","nativeSrc":"393109:3:19","nodeType":"YulIdentifier","src":"393109:3:19"},"nativeSrc":"393109:13:19","nodeType":"YulFunctionCall","src":"393109:13:19"}],"functionName":{"name":"shl","nativeSrc":"393098:3:19","nodeType":"YulIdentifier","src":"393098:3:19"},"nativeSrc":"393098:25:19","nodeType":"YulFunctionCall","src":"393098:25:19"}],"functionName":{"name":"mstore","nativeSrc":"393075:6:19","nodeType":"YulIdentifier","src":"393075:6:19"},"nativeSrc":"393075:49:19","nodeType":"YulFunctionCall","src":"393075:49:19"},"nativeSrc":"393075:49:19","nodeType":"YulExpressionStatement","src":"393075:49:19"}]},"name":"writeString","nativeSrc":"392796:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"392817:3:19","nodeType":"YulTypedName","src":"392817:3:19","type":""},{"name":"w","nativeSrc":"392822:1:19","nodeType":"YulTypedName","src":"392822:1:19","type":""}],"src":"392796:342:19"},{"nativeSrc":"393151:17:19","nodeType":"YulAssignment","src":"393151:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"393163:4:19","nodeType":"YulLiteral","src":"393163:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"393157:5:19","nodeType":"YulIdentifier","src":"393157:5:19"},"nativeSrc":"393157:11:19","nodeType":"YulFunctionCall","src":"393157:11:19"},"variableNames":[{"name":"m0","nativeSrc":"393151:2:19","nodeType":"YulIdentifier","src":"393151:2:19"}]},{"nativeSrc":"393181:17:19","nodeType":"YulAssignment","src":"393181:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"393193:4:19","nodeType":"YulLiteral","src":"393193:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"393187:5:19","nodeType":"YulIdentifier","src":"393187:5:19"},"nativeSrc":"393187:11:19","nodeType":"YulFunctionCall","src":"393187:11:19"},"variableNames":[{"name":"m1","nativeSrc":"393181:2:19","nodeType":"YulIdentifier","src":"393181:2:19"}]},{"nativeSrc":"393211:17:19","nodeType":"YulAssignment","src":"393211:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"393223:4:19","nodeType":"YulLiteral","src":"393223:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"393217:5:19","nodeType":"YulIdentifier","src":"393217:5:19"},"nativeSrc":"393217:11:19","nodeType":"YulFunctionCall","src":"393217:11:19"},"variableNames":[{"name":"m2","nativeSrc":"393211:2:19","nodeType":"YulIdentifier","src":"393211:2:19"}]},{"nativeSrc":"393241:17:19","nodeType":"YulAssignment","src":"393241:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"393253:4:19","nodeType":"YulLiteral","src":"393253:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"393247:5:19","nodeType":"YulIdentifier","src":"393247:5:19"},"nativeSrc":"393247:11:19","nodeType":"YulFunctionCall","src":"393247:11:19"},"variableNames":[{"name":"m3","nativeSrc":"393241:2:19","nodeType":"YulIdentifier","src":"393241:2:19"}]},{"nativeSrc":"393271:17:19","nodeType":"YulAssignment","src":"393271:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"393283:4:19","nodeType":"YulLiteral","src":"393283:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"393277:5:19","nodeType":"YulIdentifier","src":"393277:5:19"},"nativeSrc":"393277:11:19","nodeType":"YulFunctionCall","src":"393277:11:19"},"variableNames":[{"name":"m4","nativeSrc":"393271:2:19","nodeType":"YulIdentifier","src":"393271:2:19"}]},{"nativeSrc":"393301:17:19","nodeType":"YulAssignment","src":"393301:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"393313:4:19","nodeType":"YulLiteral","src":"393313:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"393307:5:19","nodeType":"YulIdentifier","src":"393307:5:19"},"nativeSrc":"393307:11:19","nodeType":"YulFunctionCall","src":"393307:11:19"},"variableNames":[{"name":"m5","nativeSrc":"393301:2:19","nodeType":"YulIdentifier","src":"393301:2:19"}]},{"nativeSrc":"393331:17:19","nodeType":"YulAssignment","src":"393331:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"393343:4:19","nodeType":"YulLiteral","src":"393343:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"393337:5:19","nodeType":"YulIdentifier","src":"393337:5:19"},"nativeSrc":"393337:11:19","nodeType":"YulFunctionCall","src":"393337:11:19"},"variableNames":[{"name":"m6","nativeSrc":"393331:2:19","nodeType":"YulIdentifier","src":"393331:2:19"}]},{"nativeSrc":"393361:17:19","nodeType":"YulAssignment","src":"393361:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"393373:4:19","nodeType":"YulLiteral","src":"393373:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"393367:5:19","nodeType":"YulIdentifier","src":"393367:5:19"},"nativeSrc":"393367:11:19","nodeType":"YulFunctionCall","src":"393367:11:19"},"variableNames":[{"name":"m7","nativeSrc":"393361:2:19","nodeType":"YulIdentifier","src":"393361:2:19"}]},{"nativeSrc":"393391:18:19","nodeType":"YulAssignment","src":"393391:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"393403:5:19","nodeType":"YulLiteral","src":"393403:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"393397:5:19","nodeType":"YulIdentifier","src":"393397:5:19"},"nativeSrc":"393397:12:19","nodeType":"YulFunctionCall","src":"393397:12:19"},"variableNames":[{"name":"m8","nativeSrc":"393391:2:19","nodeType":"YulIdentifier","src":"393391:2:19"}]},{"nativeSrc":"393422:18:19","nodeType":"YulAssignment","src":"393422:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"393434:5:19","nodeType":"YulLiteral","src":"393434:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"393428:5:19","nodeType":"YulIdentifier","src":"393428:5:19"},"nativeSrc":"393428:12:19","nodeType":"YulFunctionCall","src":"393428:12:19"},"variableNames":[{"name":"m9","nativeSrc":"393422:2:19","nodeType":"YulIdentifier","src":"393422:2:19"}]},{"nativeSrc":"393453:19:19","nodeType":"YulAssignment","src":"393453:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"393466:5:19","nodeType":"YulLiteral","src":"393466:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"393460:5:19","nodeType":"YulIdentifier","src":"393460:5:19"},"nativeSrc":"393460:12:19","nodeType":"YulFunctionCall","src":"393460:12:19"},"variableNames":[{"name":"m10","nativeSrc":"393453:3:19","nodeType":"YulIdentifier","src":"393453:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393553:4:19","nodeType":"YulLiteral","src":"393553:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"393559:10:19","nodeType":"YulLiteral","src":"393559:10:19","type":"","value":"0x2c1754ed"}],"functionName":{"name":"mstore","nativeSrc":"393546:6:19","nodeType":"YulIdentifier","src":"393546:6:19"},"nativeSrc":"393546:24:19","nodeType":"YulFunctionCall","src":"393546:24:19"},"nativeSrc":"393546:24:19","nodeType":"YulExpressionStatement","src":"393546:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393590:4:19","nodeType":"YulLiteral","src":"393590:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"393596:4:19","nodeType":"YulLiteral","src":"393596:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"393583:6:19","nodeType":"YulIdentifier","src":"393583:6:19"},"nativeSrc":"393583:18:19","nodeType":"YulFunctionCall","src":"393583:18:19"},"nativeSrc":"393583:18:19","nodeType":"YulExpressionStatement","src":"393583:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393621:4:19","nodeType":"YulLiteral","src":"393621:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"393627:4:19","nodeType":"YulLiteral","src":"393627:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"393614:6:19","nodeType":"YulIdentifier","src":"393614:6:19"},"nativeSrc":"393614:18:19","nodeType":"YulFunctionCall","src":"393614:18:19"},"nativeSrc":"393614:18:19","nodeType":"YulExpressionStatement","src":"393614:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393652:4:19","nodeType":"YulLiteral","src":"393652:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"393658:5:19","nodeType":"YulLiteral","src":"393658:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"393645:6:19","nodeType":"YulIdentifier","src":"393645:6:19"},"nativeSrc":"393645:19:19","nodeType":"YulFunctionCall","src":"393645:19:19"},"nativeSrc":"393645:19:19","nodeType":"YulExpressionStatement","src":"393645:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393684:4:19","nodeType":"YulLiteral","src":"393684:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"393690:2:19","nodeType":"YulIdentifier","src":"393690:2:19"}],"functionName":{"name":"mstore","nativeSrc":"393677:6:19","nodeType":"YulIdentifier","src":"393677:6:19"},"nativeSrc":"393677:16:19","nodeType":"YulFunctionCall","src":"393677:16:19"},"nativeSrc":"393677:16:19","nodeType":"YulExpressionStatement","src":"393677:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393718:4:19","nodeType":"YulLiteral","src":"393718:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"393724:2:19","nodeType":"YulIdentifier","src":"393724:2:19"}],"functionName":{"name":"writeString","nativeSrc":"393706:11:19","nodeType":"YulIdentifier","src":"393706:11:19"},"nativeSrc":"393706:21:19","nodeType":"YulFunctionCall","src":"393706:21:19"},"nativeSrc":"393706:21:19","nodeType":"YulExpressionStatement","src":"393706:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393752:4:19","nodeType":"YulLiteral","src":"393752:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"393758:2:19","nodeType":"YulIdentifier","src":"393758:2:19"}],"functionName":{"name":"writeString","nativeSrc":"393740:11:19","nodeType":"YulIdentifier","src":"393740:11:19"},"nativeSrc":"393740:21:19","nodeType":"YulFunctionCall","src":"393740:21:19"},"nativeSrc":"393740:21:19","nodeType":"YulExpressionStatement","src":"393740:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393786:5:19","nodeType":"YulLiteral","src":"393786:5:19","type":"","value":"0x120"},{"name":"p2","nativeSrc":"393793:2:19","nodeType":"YulIdentifier","src":"393793:2:19"}],"functionName":{"name":"writeString","nativeSrc":"393774:11:19","nodeType":"YulIdentifier","src":"393774:11:19"},"nativeSrc":"393774:22:19","nodeType":"YulFunctionCall","src":"393774:22:19"},"nativeSrc":"393774:22:19","nodeType":"YulExpressionStatement","src":"393774:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42880,"isOffset":false,"isSlot":false,"src":"393151:2:19","valueSize":1},{"declaration":42883,"isOffset":false,"isSlot":false,"src":"393181:2:19","valueSize":1},{"declaration":42910,"isOffset":false,"isSlot":false,"src":"393453:3:19","valueSize":1},{"declaration":42886,"isOffset":false,"isSlot":false,"src":"393211:2:19","valueSize":1},{"declaration":42889,"isOffset":false,"isSlot":false,"src":"393241:2:19","valueSize":1},{"declaration":42892,"isOffset":false,"isSlot":false,"src":"393271:2:19","valueSize":1},{"declaration":42895,"isOffset":false,"isSlot":false,"src":"393301:2:19","valueSize":1},{"declaration":42898,"isOffset":false,"isSlot":false,"src":"393331:2:19","valueSize":1},{"declaration":42901,"isOffset":false,"isSlot":false,"src":"393361:2:19","valueSize":1},{"declaration":42904,"isOffset":false,"isSlot":false,"src":"393391:2:19","valueSize":1},{"declaration":42907,"isOffset":false,"isSlot":false,"src":"393422:2:19","valueSize":1},{"declaration":42870,"isOffset":false,"isSlot":false,"src":"393724:2:19","valueSize":1},{"declaration":42872,"isOffset":false,"isSlot":false,"src":"393758:2:19","valueSize":1},{"declaration":42874,"isOffset":false,"isSlot":false,"src":"393793:2:19","valueSize":1},{"declaration":42876,"isOffset":false,"isSlot":false,"src":"393690:2:19","valueSize":1}],"id":42912,"nodeType":"InlineAssembly","src":"392773:1033:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"393831:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":42915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"393837:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":42913,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"393815:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"393815:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42917,"nodeType":"ExpressionStatement","src":"393815:28:19"},{"AST":{"nativeSrc":"393862:334:19","nodeType":"YulBlock","src":"393862:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"393883:4:19","nodeType":"YulLiteral","src":"393883:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"393889:2:19","nodeType":"YulIdentifier","src":"393889:2:19"}],"functionName":{"name":"mstore","nativeSrc":"393876:6:19","nodeType":"YulIdentifier","src":"393876:6:19"},"nativeSrc":"393876:16:19","nodeType":"YulFunctionCall","src":"393876:16:19"},"nativeSrc":"393876:16:19","nodeType":"YulExpressionStatement","src":"393876:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393912:4:19","nodeType":"YulLiteral","src":"393912:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"393918:2:19","nodeType":"YulIdentifier","src":"393918:2:19"}],"functionName":{"name":"mstore","nativeSrc":"393905:6:19","nodeType":"YulIdentifier","src":"393905:6:19"},"nativeSrc":"393905:16:19","nodeType":"YulFunctionCall","src":"393905:16:19"},"nativeSrc":"393905:16:19","nodeType":"YulExpressionStatement","src":"393905:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393941:4:19","nodeType":"YulLiteral","src":"393941:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"393947:2:19","nodeType":"YulIdentifier","src":"393947:2:19"}],"functionName":{"name":"mstore","nativeSrc":"393934:6:19","nodeType":"YulIdentifier","src":"393934:6:19"},"nativeSrc":"393934:16:19","nodeType":"YulFunctionCall","src":"393934:16:19"},"nativeSrc":"393934:16:19","nodeType":"YulExpressionStatement","src":"393934:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393970:4:19","nodeType":"YulLiteral","src":"393970:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"393976:2:19","nodeType":"YulIdentifier","src":"393976:2:19"}],"functionName":{"name":"mstore","nativeSrc":"393963:6:19","nodeType":"YulIdentifier","src":"393963:6:19"},"nativeSrc":"393963:16:19","nodeType":"YulFunctionCall","src":"393963:16:19"},"nativeSrc":"393963:16:19","nodeType":"YulExpressionStatement","src":"393963:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393999:4:19","nodeType":"YulLiteral","src":"393999:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"394005:2:19","nodeType":"YulIdentifier","src":"394005:2:19"}],"functionName":{"name":"mstore","nativeSrc":"393992:6:19","nodeType":"YulIdentifier","src":"393992:6:19"},"nativeSrc":"393992:16:19","nodeType":"YulFunctionCall","src":"393992:16:19"},"nativeSrc":"393992:16:19","nodeType":"YulExpressionStatement","src":"393992:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394028:4:19","nodeType":"YulLiteral","src":"394028:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"394034:2:19","nodeType":"YulIdentifier","src":"394034:2:19"}],"functionName":{"name":"mstore","nativeSrc":"394021:6:19","nodeType":"YulIdentifier","src":"394021:6:19"},"nativeSrc":"394021:16:19","nodeType":"YulFunctionCall","src":"394021:16:19"},"nativeSrc":"394021:16:19","nodeType":"YulExpressionStatement","src":"394021:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394057:4:19","nodeType":"YulLiteral","src":"394057:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"394063:2:19","nodeType":"YulIdentifier","src":"394063:2:19"}],"functionName":{"name":"mstore","nativeSrc":"394050:6:19","nodeType":"YulIdentifier","src":"394050:6:19"},"nativeSrc":"394050:16:19","nodeType":"YulFunctionCall","src":"394050:16:19"},"nativeSrc":"394050:16:19","nodeType":"YulExpressionStatement","src":"394050:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394086:4:19","nodeType":"YulLiteral","src":"394086:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"394092:2:19","nodeType":"YulIdentifier","src":"394092:2:19"}],"functionName":{"name":"mstore","nativeSrc":"394079:6:19","nodeType":"YulIdentifier","src":"394079:6:19"},"nativeSrc":"394079:16:19","nodeType":"YulFunctionCall","src":"394079:16:19"},"nativeSrc":"394079:16:19","nodeType":"YulExpressionStatement","src":"394079:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394115:5:19","nodeType":"YulLiteral","src":"394115:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"394122:2:19","nodeType":"YulIdentifier","src":"394122:2:19"}],"functionName":{"name":"mstore","nativeSrc":"394108:6:19","nodeType":"YulIdentifier","src":"394108:6:19"},"nativeSrc":"394108:17:19","nodeType":"YulFunctionCall","src":"394108:17:19"},"nativeSrc":"394108:17:19","nodeType":"YulExpressionStatement","src":"394108:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394145:5:19","nodeType":"YulLiteral","src":"394145:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"394152:2:19","nodeType":"YulIdentifier","src":"394152:2:19"}],"functionName":{"name":"mstore","nativeSrc":"394138:6:19","nodeType":"YulIdentifier","src":"394138:6:19"},"nativeSrc":"394138:17:19","nodeType":"YulFunctionCall","src":"394138:17:19"},"nativeSrc":"394138:17:19","nodeType":"YulExpressionStatement","src":"394138:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394175:5:19","nodeType":"YulLiteral","src":"394175:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"394182:3:19","nodeType":"YulIdentifier","src":"394182:3:19"}],"functionName":{"name":"mstore","nativeSrc":"394168:6:19","nodeType":"YulIdentifier","src":"394168:6:19"},"nativeSrc":"394168:18:19","nodeType":"YulFunctionCall","src":"394168:18:19"},"nativeSrc":"394168:18:19","nodeType":"YulExpressionStatement","src":"394168:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42880,"isOffset":false,"isSlot":false,"src":"393889:2:19","valueSize":1},{"declaration":42883,"isOffset":false,"isSlot":false,"src":"393918:2:19","valueSize":1},{"declaration":42910,"isOffset":false,"isSlot":false,"src":"394182:3:19","valueSize":1},{"declaration":42886,"isOffset":false,"isSlot":false,"src":"393947:2:19","valueSize":1},{"declaration":42889,"isOffset":false,"isSlot":false,"src":"393976:2:19","valueSize":1},{"declaration":42892,"isOffset":false,"isSlot":false,"src":"394005:2:19","valueSize":1},{"declaration":42895,"isOffset":false,"isSlot":false,"src":"394034:2:19","valueSize":1},{"declaration":42898,"isOffset":false,"isSlot":false,"src":"394063:2:19","valueSize":1},{"declaration":42901,"isOffset":false,"isSlot":false,"src":"394092:2:19","valueSize":1},{"declaration":42904,"isOffset":false,"isSlot":false,"src":"394122:2:19","valueSize":1},{"declaration":42907,"isOffset":false,"isSlot":false,"src":"394152:2:19","valueSize":1}],"id":42918,"nodeType":"InlineAssembly","src":"393853:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"392479:3:19","parameters":{"id":42877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42870,"mutability":"mutable","name":"p0","nameLocation":"392491:2:19","nodeType":"VariableDeclaration","scope":42920,"src":"392483:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392483:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42872,"mutability":"mutable","name":"p1","nameLocation":"392503:2:19","nodeType":"VariableDeclaration","scope":42920,"src":"392495:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392495:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42874,"mutability":"mutable","name":"p2","nameLocation":"392515:2:19","nodeType":"VariableDeclaration","scope":42920,"src":"392507:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392507:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42876,"mutability":"mutable","name":"p3","nameLocation":"392524:2:19","nodeType":"VariableDeclaration","scope":42920,"src":"392519:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42875,"name":"bool","nodeType":"ElementaryTypeName","src":"392519:4:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"392482:45:19"},"returnParameters":{"id":42878,"nodeType":"ParameterList","parameters":[],"src":"392542:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42972,"nodeType":"FunctionDefinition","src":"394208:1738:19","nodes":[],"body":{"id":42971,"nodeType":"Block","src":"394283:1663:19","nodes":[],"statements":[{"assignments":[42932],"declarations":[{"constant":false,"id":42932,"mutability":"mutable","name":"m0","nameLocation":"394301:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394293:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394293:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42933,"nodeType":"VariableDeclarationStatement","src":"394293:10:19"},{"assignments":[42935],"declarations":[{"constant":false,"id":42935,"mutability":"mutable","name":"m1","nameLocation":"394321:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394313:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394313:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42936,"nodeType":"VariableDeclarationStatement","src":"394313:10:19"},{"assignments":[42938],"declarations":[{"constant":false,"id":42938,"mutability":"mutable","name":"m2","nameLocation":"394341:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394333:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394333:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42939,"nodeType":"VariableDeclarationStatement","src":"394333:10:19"},{"assignments":[42941],"declarations":[{"constant":false,"id":42941,"mutability":"mutable","name":"m3","nameLocation":"394361:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394353:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394353:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42942,"nodeType":"VariableDeclarationStatement","src":"394353:10:19"},{"assignments":[42944],"declarations":[{"constant":false,"id":42944,"mutability":"mutable","name":"m4","nameLocation":"394381:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394373:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42943,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394373:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42945,"nodeType":"VariableDeclarationStatement","src":"394373:10:19"},{"assignments":[42947],"declarations":[{"constant":false,"id":42947,"mutability":"mutable","name":"m5","nameLocation":"394401:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394393:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42946,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394393:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42948,"nodeType":"VariableDeclarationStatement","src":"394393:10:19"},{"assignments":[42950],"declarations":[{"constant":false,"id":42950,"mutability":"mutable","name":"m6","nameLocation":"394421:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394413:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42949,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394413:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42951,"nodeType":"VariableDeclarationStatement","src":"394413:10:19"},{"assignments":[42953],"declarations":[{"constant":false,"id":42953,"mutability":"mutable","name":"m7","nameLocation":"394441:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394433:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42952,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394433:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42954,"nodeType":"VariableDeclarationStatement","src":"394433:10:19"},{"assignments":[42956],"declarations":[{"constant":false,"id":42956,"mutability":"mutable","name":"m8","nameLocation":"394461:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394453:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394453:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42957,"nodeType":"VariableDeclarationStatement","src":"394453:10:19"},{"assignments":[42959],"declarations":[{"constant":false,"id":42959,"mutability":"mutable","name":"m9","nameLocation":"394481:2:19","nodeType":"VariableDeclaration","scope":42971,"src":"394473:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394473:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42960,"nodeType":"VariableDeclarationStatement","src":"394473:10:19"},{"assignments":[42962],"declarations":[{"constant":false,"id":42962,"mutability":"mutable","name":"m10","nameLocation":"394501:3:19","nodeType":"VariableDeclaration","scope":42971,"src":"394493:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394493:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42963,"nodeType":"VariableDeclarationStatement","src":"394493:11:19"},{"AST":{"nativeSrc":"394523:1027:19","nodeType":"YulBlock","src":"394523:1027:19","statements":[{"body":{"nativeSrc":"394566:313:19","nodeType":"YulBlock","src":"394566:313:19","statements":[{"nativeSrc":"394584:15:19","nodeType":"YulVariableDeclaration","src":"394584:15:19","value":{"kind":"number","nativeSrc":"394598:1:19","nodeType":"YulLiteral","src":"394598:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"394588:6:19","nodeType":"YulTypedName","src":"394588:6:19","type":""}]},{"body":{"nativeSrc":"394669:40:19","nodeType":"YulBlock","src":"394669:40:19","statements":[{"body":{"nativeSrc":"394698:9:19","nodeType":"YulBlock","src":"394698:9:19","statements":[{"nativeSrc":"394700:5:19","nodeType":"YulBreak","src":"394700:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"394686:6:19","nodeType":"YulIdentifier","src":"394686:6:19"},{"name":"w","nativeSrc":"394694:1:19","nodeType":"YulIdentifier","src":"394694:1:19"}],"functionName":{"name":"byte","nativeSrc":"394681:4:19","nodeType":"YulIdentifier","src":"394681:4:19"},"nativeSrc":"394681:15:19","nodeType":"YulFunctionCall","src":"394681:15:19"}],"functionName":{"name":"iszero","nativeSrc":"394674:6:19","nodeType":"YulIdentifier","src":"394674:6:19"},"nativeSrc":"394674:23:19","nodeType":"YulFunctionCall","src":"394674:23:19"},"nativeSrc":"394671:36:19","nodeType":"YulIf","src":"394671:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"394626:6:19","nodeType":"YulIdentifier","src":"394626:6:19"},{"kind":"number","nativeSrc":"394634:4:19","nodeType":"YulLiteral","src":"394634:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"394623:2:19","nodeType":"YulIdentifier","src":"394623:2:19"},"nativeSrc":"394623:16:19","nodeType":"YulFunctionCall","src":"394623:16:19"},"nativeSrc":"394616:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"394640:28:19","nodeType":"YulBlock","src":"394640:28:19","statements":[{"nativeSrc":"394642:24:19","nodeType":"YulAssignment","src":"394642:24:19","value":{"arguments":[{"name":"length","nativeSrc":"394656:6:19","nodeType":"YulIdentifier","src":"394656:6:19"},{"kind":"number","nativeSrc":"394664:1:19","nodeType":"YulLiteral","src":"394664:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"394652:3:19","nodeType":"YulIdentifier","src":"394652:3:19"},"nativeSrc":"394652:14:19","nodeType":"YulFunctionCall","src":"394652:14:19"},"variableNames":[{"name":"length","nativeSrc":"394642:6:19","nodeType":"YulIdentifier","src":"394642:6:19"}]}]},"pre":{"nativeSrc":"394620:2:19","nodeType":"YulBlock","src":"394620:2:19","statements":[]},"src":"394616:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"394733:3:19","nodeType":"YulIdentifier","src":"394733:3:19"},{"name":"length","nativeSrc":"394738:6:19","nodeType":"YulIdentifier","src":"394738:6:19"}],"functionName":{"name":"mstore","nativeSrc":"394726:6:19","nodeType":"YulIdentifier","src":"394726:6:19"},"nativeSrc":"394726:19:19","nodeType":"YulFunctionCall","src":"394726:19:19"},"nativeSrc":"394726:19:19","nodeType":"YulExpressionStatement","src":"394726:19:19"},{"nativeSrc":"394762:37:19","nodeType":"YulVariableDeclaration","src":"394762:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"394779:3:19","nodeType":"YulLiteral","src":"394779:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"394788:1:19","nodeType":"YulLiteral","src":"394788:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"394791:6:19","nodeType":"YulIdentifier","src":"394791:6:19"}],"functionName":{"name":"shl","nativeSrc":"394784:3:19","nodeType":"YulIdentifier","src":"394784:3:19"},"nativeSrc":"394784:14:19","nodeType":"YulFunctionCall","src":"394784:14:19"}],"functionName":{"name":"sub","nativeSrc":"394775:3:19","nodeType":"YulIdentifier","src":"394775:3:19"},"nativeSrc":"394775:24:19","nodeType":"YulFunctionCall","src":"394775:24:19"},"variables":[{"name":"shift","nativeSrc":"394766:5:19","nodeType":"YulTypedName","src":"394766:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"394827:3:19","nodeType":"YulIdentifier","src":"394827:3:19"},{"kind":"number","nativeSrc":"394832:4:19","nodeType":"YulLiteral","src":"394832:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"394823:3:19","nodeType":"YulIdentifier","src":"394823:3:19"},"nativeSrc":"394823:14:19","nodeType":"YulFunctionCall","src":"394823:14:19"},{"arguments":[{"name":"shift","nativeSrc":"394843:5:19","nodeType":"YulIdentifier","src":"394843:5:19"},{"arguments":[{"name":"shift","nativeSrc":"394854:5:19","nodeType":"YulIdentifier","src":"394854:5:19"},{"name":"w","nativeSrc":"394861:1:19","nodeType":"YulIdentifier","src":"394861:1:19"}],"functionName":{"name":"shr","nativeSrc":"394850:3:19","nodeType":"YulIdentifier","src":"394850:3:19"},"nativeSrc":"394850:13:19","nodeType":"YulFunctionCall","src":"394850:13:19"}],"functionName":{"name":"shl","nativeSrc":"394839:3:19","nodeType":"YulIdentifier","src":"394839:3:19"},"nativeSrc":"394839:25:19","nodeType":"YulFunctionCall","src":"394839:25:19"}],"functionName":{"name":"mstore","nativeSrc":"394816:6:19","nodeType":"YulIdentifier","src":"394816:6:19"},"nativeSrc":"394816:49:19","nodeType":"YulFunctionCall","src":"394816:49:19"},"nativeSrc":"394816:49:19","nodeType":"YulExpressionStatement","src":"394816:49:19"}]},"name":"writeString","nativeSrc":"394537:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"394558:3:19","nodeType":"YulTypedName","src":"394558:3:19","type":""},{"name":"w","nativeSrc":"394563:1:19","nodeType":"YulTypedName","src":"394563:1:19","type":""}],"src":"394537:342:19"},{"nativeSrc":"394892:17:19","nodeType":"YulAssignment","src":"394892:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"394904:4:19","nodeType":"YulLiteral","src":"394904:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"394898:5:19","nodeType":"YulIdentifier","src":"394898:5:19"},"nativeSrc":"394898:11:19","nodeType":"YulFunctionCall","src":"394898:11:19"},"variableNames":[{"name":"m0","nativeSrc":"394892:2:19","nodeType":"YulIdentifier","src":"394892:2:19"}]},{"nativeSrc":"394922:17:19","nodeType":"YulAssignment","src":"394922:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"394934:4:19","nodeType":"YulLiteral","src":"394934:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"394928:5:19","nodeType":"YulIdentifier","src":"394928:5:19"},"nativeSrc":"394928:11:19","nodeType":"YulFunctionCall","src":"394928:11:19"},"variableNames":[{"name":"m1","nativeSrc":"394922:2:19","nodeType":"YulIdentifier","src":"394922:2:19"}]},{"nativeSrc":"394952:17:19","nodeType":"YulAssignment","src":"394952:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"394964:4:19","nodeType":"YulLiteral","src":"394964:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"394958:5:19","nodeType":"YulIdentifier","src":"394958:5:19"},"nativeSrc":"394958:11:19","nodeType":"YulFunctionCall","src":"394958:11:19"},"variableNames":[{"name":"m2","nativeSrc":"394952:2:19","nodeType":"YulIdentifier","src":"394952:2:19"}]},{"nativeSrc":"394982:17:19","nodeType":"YulAssignment","src":"394982:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"394994:4:19","nodeType":"YulLiteral","src":"394994:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"394988:5:19","nodeType":"YulIdentifier","src":"394988:5:19"},"nativeSrc":"394988:11:19","nodeType":"YulFunctionCall","src":"394988:11:19"},"variableNames":[{"name":"m3","nativeSrc":"394982:2:19","nodeType":"YulIdentifier","src":"394982:2:19"}]},{"nativeSrc":"395012:17:19","nodeType":"YulAssignment","src":"395012:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"395024:4:19","nodeType":"YulLiteral","src":"395024:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"395018:5:19","nodeType":"YulIdentifier","src":"395018:5:19"},"nativeSrc":"395018:11:19","nodeType":"YulFunctionCall","src":"395018:11:19"},"variableNames":[{"name":"m4","nativeSrc":"395012:2:19","nodeType":"YulIdentifier","src":"395012:2:19"}]},{"nativeSrc":"395042:17:19","nodeType":"YulAssignment","src":"395042:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"395054:4:19","nodeType":"YulLiteral","src":"395054:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"395048:5:19","nodeType":"YulIdentifier","src":"395048:5:19"},"nativeSrc":"395048:11:19","nodeType":"YulFunctionCall","src":"395048:11:19"},"variableNames":[{"name":"m5","nativeSrc":"395042:2:19","nodeType":"YulIdentifier","src":"395042:2:19"}]},{"nativeSrc":"395072:17:19","nodeType":"YulAssignment","src":"395072:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"395084:4:19","nodeType":"YulLiteral","src":"395084:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"395078:5:19","nodeType":"YulIdentifier","src":"395078:5:19"},"nativeSrc":"395078:11:19","nodeType":"YulFunctionCall","src":"395078:11:19"},"variableNames":[{"name":"m6","nativeSrc":"395072:2:19","nodeType":"YulIdentifier","src":"395072:2:19"}]},{"nativeSrc":"395102:17:19","nodeType":"YulAssignment","src":"395102:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"395114:4:19","nodeType":"YulLiteral","src":"395114:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"395108:5:19","nodeType":"YulIdentifier","src":"395108:5:19"},"nativeSrc":"395108:11:19","nodeType":"YulFunctionCall","src":"395108:11:19"},"variableNames":[{"name":"m7","nativeSrc":"395102:2:19","nodeType":"YulIdentifier","src":"395102:2:19"}]},{"nativeSrc":"395132:18:19","nodeType":"YulAssignment","src":"395132:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"395144:5:19","nodeType":"YulLiteral","src":"395144:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"395138:5:19","nodeType":"YulIdentifier","src":"395138:5:19"},"nativeSrc":"395138:12:19","nodeType":"YulFunctionCall","src":"395138:12:19"},"variableNames":[{"name":"m8","nativeSrc":"395132:2:19","nodeType":"YulIdentifier","src":"395132:2:19"}]},{"nativeSrc":"395163:18:19","nodeType":"YulAssignment","src":"395163:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"395175:5:19","nodeType":"YulLiteral","src":"395175:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"395169:5:19","nodeType":"YulIdentifier","src":"395169:5:19"},"nativeSrc":"395169:12:19","nodeType":"YulFunctionCall","src":"395169:12:19"},"variableNames":[{"name":"m9","nativeSrc":"395163:2:19","nodeType":"YulIdentifier","src":"395163:2:19"}]},{"nativeSrc":"395194:19:19","nodeType":"YulAssignment","src":"395194:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"395207:5:19","nodeType":"YulLiteral","src":"395207:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"395201:5:19","nodeType":"YulIdentifier","src":"395201:5:19"},"nativeSrc":"395201:12:19","nodeType":"YulFunctionCall","src":"395201:12:19"},"variableNames":[{"name":"m10","nativeSrc":"395194:3:19","nodeType":"YulIdentifier","src":"395194:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395297:4:19","nodeType":"YulLiteral","src":"395297:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"395303:10:19","nodeType":"YulLiteral","src":"395303:10:19","type":"","value":"0x8eafb02b"}],"functionName":{"name":"mstore","nativeSrc":"395290:6:19","nodeType":"YulIdentifier","src":"395290:6:19"},"nativeSrc":"395290:24:19","nodeType":"YulFunctionCall","src":"395290:24:19"},"nativeSrc":"395290:24:19","nodeType":"YulExpressionStatement","src":"395290:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395334:4:19","nodeType":"YulLiteral","src":"395334:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"395340:4:19","nodeType":"YulLiteral","src":"395340:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"395327:6:19","nodeType":"YulIdentifier","src":"395327:6:19"},"nativeSrc":"395327:18:19","nodeType":"YulFunctionCall","src":"395327:18:19"},"nativeSrc":"395327:18:19","nodeType":"YulExpressionStatement","src":"395327:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395365:4:19","nodeType":"YulLiteral","src":"395365:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"395371:4:19","nodeType":"YulLiteral","src":"395371:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"395358:6:19","nodeType":"YulIdentifier","src":"395358:6:19"},"nativeSrc":"395358:18:19","nodeType":"YulFunctionCall","src":"395358:18:19"},"nativeSrc":"395358:18:19","nodeType":"YulExpressionStatement","src":"395358:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395396:4:19","nodeType":"YulLiteral","src":"395396:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"395402:5:19","nodeType":"YulLiteral","src":"395402:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"395389:6:19","nodeType":"YulIdentifier","src":"395389:6:19"},"nativeSrc":"395389:19:19","nodeType":"YulFunctionCall","src":"395389:19:19"},"nativeSrc":"395389:19:19","nodeType":"YulExpressionStatement","src":"395389:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395428:4:19","nodeType":"YulLiteral","src":"395428:4:19","type":"","value":"0x80"},{"name":"p3","nativeSrc":"395434:2:19","nodeType":"YulIdentifier","src":"395434:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395421:6:19","nodeType":"YulIdentifier","src":"395421:6:19"},"nativeSrc":"395421:16:19","nodeType":"YulFunctionCall","src":"395421:16:19"},"nativeSrc":"395421:16:19","nodeType":"YulExpressionStatement","src":"395421:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395462:4:19","nodeType":"YulLiteral","src":"395462:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"395468:2:19","nodeType":"YulIdentifier","src":"395468:2:19"}],"functionName":{"name":"writeString","nativeSrc":"395450:11:19","nodeType":"YulIdentifier","src":"395450:11:19"},"nativeSrc":"395450:21:19","nodeType":"YulFunctionCall","src":"395450:21:19"},"nativeSrc":"395450:21:19","nodeType":"YulExpressionStatement","src":"395450:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395496:4:19","nodeType":"YulLiteral","src":"395496:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"395502:2:19","nodeType":"YulIdentifier","src":"395502:2:19"}],"functionName":{"name":"writeString","nativeSrc":"395484:11:19","nodeType":"YulIdentifier","src":"395484:11:19"},"nativeSrc":"395484:21:19","nodeType":"YulFunctionCall","src":"395484:21:19"},"nativeSrc":"395484:21:19","nodeType":"YulExpressionStatement","src":"395484:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395530:5:19","nodeType":"YulLiteral","src":"395530:5:19","type":"","value":"0x120"},{"name":"p2","nativeSrc":"395537:2:19","nodeType":"YulIdentifier","src":"395537:2:19"}],"functionName":{"name":"writeString","nativeSrc":"395518:11:19","nodeType":"YulIdentifier","src":"395518:11:19"},"nativeSrc":"395518:22:19","nodeType":"YulFunctionCall","src":"395518:22:19"},"nativeSrc":"395518:22:19","nodeType":"YulExpressionStatement","src":"395518:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42932,"isOffset":false,"isSlot":false,"src":"394892:2:19","valueSize":1},{"declaration":42935,"isOffset":false,"isSlot":false,"src":"394922:2:19","valueSize":1},{"declaration":42962,"isOffset":false,"isSlot":false,"src":"395194:3:19","valueSize":1},{"declaration":42938,"isOffset":false,"isSlot":false,"src":"394952:2:19","valueSize":1},{"declaration":42941,"isOffset":false,"isSlot":false,"src":"394982:2:19","valueSize":1},{"declaration":42944,"isOffset":false,"isSlot":false,"src":"395012:2:19","valueSize":1},{"declaration":42947,"isOffset":false,"isSlot":false,"src":"395042:2:19","valueSize":1},{"declaration":42950,"isOffset":false,"isSlot":false,"src":"395072:2:19","valueSize":1},{"declaration":42953,"isOffset":false,"isSlot":false,"src":"395102:2:19","valueSize":1},{"declaration":42956,"isOffset":false,"isSlot":false,"src":"395132:2:19","valueSize":1},{"declaration":42959,"isOffset":false,"isSlot":false,"src":"395163:2:19","valueSize":1},{"declaration":42922,"isOffset":false,"isSlot":false,"src":"395468:2:19","valueSize":1},{"declaration":42924,"isOffset":false,"isSlot":false,"src":"395502:2:19","valueSize":1},{"declaration":42926,"isOffset":false,"isSlot":false,"src":"395537:2:19","valueSize":1},{"declaration":42928,"isOffset":false,"isSlot":false,"src":"395434:2:19","valueSize":1}],"id":42964,"nodeType":"InlineAssembly","src":"394514:1036:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":42966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"395575:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":42967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"395581:5:19","typeDescriptions":{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"},"value":"0x144"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_324_by_1","typeString":"int_const 324"}],"id":42965,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"395559:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"395559:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42969,"nodeType":"ExpressionStatement","src":"395559:28:19"},{"AST":{"nativeSrc":"395606:334:19","nodeType":"YulBlock","src":"395606:334:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"395627:4:19","nodeType":"YulLiteral","src":"395627:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"395633:2:19","nodeType":"YulIdentifier","src":"395633:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395620:6:19","nodeType":"YulIdentifier","src":"395620:6:19"},"nativeSrc":"395620:16:19","nodeType":"YulFunctionCall","src":"395620:16:19"},"nativeSrc":"395620:16:19","nodeType":"YulExpressionStatement","src":"395620:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395656:4:19","nodeType":"YulLiteral","src":"395656:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"395662:2:19","nodeType":"YulIdentifier","src":"395662:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395649:6:19","nodeType":"YulIdentifier","src":"395649:6:19"},"nativeSrc":"395649:16:19","nodeType":"YulFunctionCall","src":"395649:16:19"},"nativeSrc":"395649:16:19","nodeType":"YulExpressionStatement","src":"395649:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395685:4:19","nodeType":"YulLiteral","src":"395685:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"395691:2:19","nodeType":"YulIdentifier","src":"395691:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395678:6:19","nodeType":"YulIdentifier","src":"395678:6:19"},"nativeSrc":"395678:16:19","nodeType":"YulFunctionCall","src":"395678:16:19"},"nativeSrc":"395678:16:19","nodeType":"YulExpressionStatement","src":"395678:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395714:4:19","nodeType":"YulLiteral","src":"395714:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"395720:2:19","nodeType":"YulIdentifier","src":"395720:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395707:6:19","nodeType":"YulIdentifier","src":"395707:6:19"},"nativeSrc":"395707:16:19","nodeType":"YulFunctionCall","src":"395707:16:19"},"nativeSrc":"395707:16:19","nodeType":"YulExpressionStatement","src":"395707:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395743:4:19","nodeType":"YulLiteral","src":"395743:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"395749:2:19","nodeType":"YulIdentifier","src":"395749:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395736:6:19","nodeType":"YulIdentifier","src":"395736:6:19"},"nativeSrc":"395736:16:19","nodeType":"YulFunctionCall","src":"395736:16:19"},"nativeSrc":"395736:16:19","nodeType":"YulExpressionStatement","src":"395736:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395772:4:19","nodeType":"YulLiteral","src":"395772:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"395778:2:19","nodeType":"YulIdentifier","src":"395778:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395765:6:19","nodeType":"YulIdentifier","src":"395765:6:19"},"nativeSrc":"395765:16:19","nodeType":"YulFunctionCall","src":"395765:16:19"},"nativeSrc":"395765:16:19","nodeType":"YulExpressionStatement","src":"395765:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395801:4:19","nodeType":"YulLiteral","src":"395801:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"395807:2:19","nodeType":"YulIdentifier","src":"395807:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395794:6:19","nodeType":"YulIdentifier","src":"395794:6:19"},"nativeSrc":"395794:16:19","nodeType":"YulFunctionCall","src":"395794:16:19"},"nativeSrc":"395794:16:19","nodeType":"YulExpressionStatement","src":"395794:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395830:4:19","nodeType":"YulLiteral","src":"395830:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"395836:2:19","nodeType":"YulIdentifier","src":"395836:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395823:6:19","nodeType":"YulIdentifier","src":"395823:6:19"},"nativeSrc":"395823:16:19","nodeType":"YulFunctionCall","src":"395823:16:19"},"nativeSrc":"395823:16:19","nodeType":"YulExpressionStatement","src":"395823:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395859:5:19","nodeType":"YulLiteral","src":"395859:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"395866:2:19","nodeType":"YulIdentifier","src":"395866:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395852:6:19","nodeType":"YulIdentifier","src":"395852:6:19"},"nativeSrc":"395852:17:19","nodeType":"YulFunctionCall","src":"395852:17:19"},"nativeSrc":"395852:17:19","nodeType":"YulExpressionStatement","src":"395852:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395889:5:19","nodeType":"YulLiteral","src":"395889:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"395896:2:19","nodeType":"YulIdentifier","src":"395896:2:19"}],"functionName":{"name":"mstore","nativeSrc":"395882:6:19","nodeType":"YulIdentifier","src":"395882:6:19"},"nativeSrc":"395882:17:19","nodeType":"YulFunctionCall","src":"395882:17:19"},"nativeSrc":"395882:17:19","nodeType":"YulExpressionStatement","src":"395882:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395919:5:19","nodeType":"YulLiteral","src":"395919:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"395926:3:19","nodeType":"YulIdentifier","src":"395926:3:19"}],"functionName":{"name":"mstore","nativeSrc":"395912:6:19","nodeType":"YulIdentifier","src":"395912:6:19"},"nativeSrc":"395912:18:19","nodeType":"YulFunctionCall","src":"395912:18:19"},"nativeSrc":"395912:18:19","nodeType":"YulExpressionStatement","src":"395912:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42932,"isOffset":false,"isSlot":false,"src":"395633:2:19","valueSize":1},{"declaration":42935,"isOffset":false,"isSlot":false,"src":"395662:2:19","valueSize":1},{"declaration":42962,"isOffset":false,"isSlot":false,"src":"395926:3:19","valueSize":1},{"declaration":42938,"isOffset":false,"isSlot":false,"src":"395691:2:19","valueSize":1},{"declaration":42941,"isOffset":false,"isSlot":false,"src":"395720:2:19","valueSize":1},{"declaration":42944,"isOffset":false,"isSlot":false,"src":"395749:2:19","valueSize":1},{"declaration":42947,"isOffset":false,"isSlot":false,"src":"395778:2:19","valueSize":1},{"declaration":42950,"isOffset":false,"isSlot":false,"src":"395807:2:19","valueSize":1},{"declaration":42953,"isOffset":false,"isSlot":false,"src":"395836:2:19","valueSize":1},{"declaration":42956,"isOffset":false,"isSlot":false,"src":"395866:2:19","valueSize":1},{"declaration":42959,"isOffset":false,"isSlot":false,"src":"395896:2:19","valueSize":1}],"id":42970,"nodeType":"InlineAssembly","src":"395597:343:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"394217:3:19","parameters":{"id":42929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42922,"mutability":"mutable","name":"p0","nameLocation":"394229:2:19","nodeType":"VariableDeclaration","scope":42972,"src":"394221:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394221:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42924,"mutability":"mutable","name":"p1","nameLocation":"394241:2:19","nodeType":"VariableDeclaration","scope":42972,"src":"394233:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394233:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42926,"mutability":"mutable","name":"p2","nameLocation":"394253:2:19","nodeType":"VariableDeclaration","scope":42972,"src":"394245:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394245:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42928,"mutability":"mutable","name":"p3","nameLocation":"394265:2:19","nodeType":"VariableDeclaration","scope":42972,"src":"394257:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42927,"name":"uint256","nodeType":"ElementaryTypeName","src":"394257:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"394220:48:19"},"returnParameters":{"id":42930,"nodeType":"ParameterList","parameters":[],"src":"394283:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43030,"nodeType":"FunctionDefinition","src":"395952:1943:19","nodes":[],"body":{"id":43029,"nodeType":"Block","src":"396027:1868:19","nodes":[],"statements":[{"assignments":[42984],"declarations":[{"constant":false,"id":42984,"mutability":"mutable","name":"m0","nameLocation":"396045:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396037:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396037:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42985,"nodeType":"VariableDeclarationStatement","src":"396037:10:19"},{"assignments":[42987],"declarations":[{"constant":false,"id":42987,"mutability":"mutable","name":"m1","nameLocation":"396065:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396057:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42986,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396057:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42988,"nodeType":"VariableDeclarationStatement","src":"396057:10:19"},{"assignments":[42990],"declarations":[{"constant":false,"id":42990,"mutability":"mutable","name":"m2","nameLocation":"396085:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396077:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42989,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396077:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42991,"nodeType":"VariableDeclarationStatement","src":"396077:10:19"},{"assignments":[42993],"declarations":[{"constant":false,"id":42993,"mutability":"mutable","name":"m3","nameLocation":"396105:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396097:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42992,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396097:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42994,"nodeType":"VariableDeclarationStatement","src":"396097:10:19"},{"assignments":[42996],"declarations":[{"constant":false,"id":42996,"mutability":"mutable","name":"m4","nameLocation":"396125:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396117:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396117:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42997,"nodeType":"VariableDeclarationStatement","src":"396117:10:19"},{"assignments":[42999],"declarations":[{"constant":false,"id":42999,"mutability":"mutable","name":"m5","nameLocation":"396145:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396137:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396137:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43000,"nodeType":"VariableDeclarationStatement","src":"396137:10:19"},{"assignments":[43002],"declarations":[{"constant":false,"id":43002,"mutability":"mutable","name":"m6","nameLocation":"396165:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396157:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396157:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43003,"nodeType":"VariableDeclarationStatement","src":"396157:10:19"},{"assignments":[43005],"declarations":[{"constant":false,"id":43005,"mutability":"mutable","name":"m7","nameLocation":"396185:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396177:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396177:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43006,"nodeType":"VariableDeclarationStatement","src":"396177:10:19"},{"assignments":[43008],"declarations":[{"constant":false,"id":43008,"mutability":"mutable","name":"m8","nameLocation":"396205:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396197:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396197:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43009,"nodeType":"VariableDeclarationStatement","src":"396197:10:19"},{"assignments":[43011],"declarations":[{"constant":false,"id":43011,"mutability":"mutable","name":"m9","nameLocation":"396225:2:19","nodeType":"VariableDeclaration","scope":43029,"src":"396217:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396217:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43012,"nodeType":"VariableDeclarationStatement","src":"396217:10:19"},{"assignments":[43014],"declarations":[{"constant":false,"id":43014,"mutability":"mutable","name":"m10","nameLocation":"396245:3:19","nodeType":"VariableDeclaration","scope":43029,"src":"396237:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396237:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43015,"nodeType":"VariableDeclarationStatement","src":"396237:11:19"},{"assignments":[43017],"declarations":[{"constant":false,"id":43017,"mutability":"mutable","name":"m11","nameLocation":"396266:3:19","nodeType":"VariableDeclaration","scope":43029,"src":"396258:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396258:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43018,"nodeType":"VariableDeclarationStatement","src":"396258:11:19"},{"assignments":[43020],"declarations":[{"constant":false,"id":43020,"mutability":"mutable","name":"m12","nameLocation":"396287:3:19","nodeType":"VariableDeclaration","scope":43029,"src":"396279:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396279:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43021,"nodeType":"VariableDeclarationStatement","src":"396279:11:19"},{"AST":{"nativeSrc":"396309:1128:19","nodeType":"YulBlock","src":"396309:1128:19","statements":[{"body":{"nativeSrc":"396352:313:19","nodeType":"YulBlock","src":"396352:313:19","statements":[{"nativeSrc":"396370:15:19","nodeType":"YulVariableDeclaration","src":"396370:15:19","value":{"kind":"number","nativeSrc":"396384:1:19","nodeType":"YulLiteral","src":"396384:1:19","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"396374:6:19","nodeType":"YulTypedName","src":"396374:6:19","type":""}]},{"body":{"nativeSrc":"396455:40:19","nodeType":"YulBlock","src":"396455:40:19","statements":[{"body":{"nativeSrc":"396484:9:19","nodeType":"YulBlock","src":"396484:9:19","statements":[{"nativeSrc":"396486:5:19","nodeType":"YulBreak","src":"396486:5:19"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"396472:6:19","nodeType":"YulIdentifier","src":"396472:6:19"},{"name":"w","nativeSrc":"396480:1:19","nodeType":"YulIdentifier","src":"396480:1:19"}],"functionName":{"name":"byte","nativeSrc":"396467:4:19","nodeType":"YulIdentifier","src":"396467:4:19"},"nativeSrc":"396467:15:19","nodeType":"YulFunctionCall","src":"396467:15:19"}],"functionName":{"name":"iszero","nativeSrc":"396460:6:19","nodeType":"YulIdentifier","src":"396460:6:19"},"nativeSrc":"396460:23:19","nodeType":"YulFunctionCall","src":"396460:23:19"},"nativeSrc":"396457:36:19","nodeType":"YulIf","src":"396457:36:19"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"396412:6:19","nodeType":"YulIdentifier","src":"396412:6:19"},{"kind":"number","nativeSrc":"396420:4:19","nodeType":"YulLiteral","src":"396420:4:19","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"396409:2:19","nodeType":"YulIdentifier","src":"396409:2:19"},"nativeSrc":"396409:16:19","nodeType":"YulFunctionCall","src":"396409:16:19"},"nativeSrc":"396402:93:19","nodeType":"YulForLoop","post":{"nativeSrc":"396426:28:19","nodeType":"YulBlock","src":"396426:28:19","statements":[{"nativeSrc":"396428:24:19","nodeType":"YulAssignment","src":"396428:24:19","value":{"arguments":[{"name":"length","nativeSrc":"396442:6:19","nodeType":"YulIdentifier","src":"396442:6:19"},{"kind":"number","nativeSrc":"396450:1:19","nodeType":"YulLiteral","src":"396450:1:19","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"396438:3:19","nodeType":"YulIdentifier","src":"396438:3:19"},"nativeSrc":"396438:14:19","nodeType":"YulFunctionCall","src":"396438:14:19"},"variableNames":[{"name":"length","nativeSrc":"396428:6:19","nodeType":"YulIdentifier","src":"396428:6:19"}]}]},"pre":{"nativeSrc":"396406:2:19","nodeType":"YulBlock","src":"396406:2:19","statements":[]},"src":"396402:93:19"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"396519:3:19","nodeType":"YulIdentifier","src":"396519:3:19"},{"name":"length","nativeSrc":"396524:6:19","nodeType":"YulIdentifier","src":"396524:6:19"}],"functionName":{"name":"mstore","nativeSrc":"396512:6:19","nodeType":"YulIdentifier","src":"396512:6:19"},"nativeSrc":"396512:19:19","nodeType":"YulFunctionCall","src":"396512:19:19"},"nativeSrc":"396512:19:19","nodeType":"YulExpressionStatement","src":"396512:19:19"},{"nativeSrc":"396548:37:19","nodeType":"YulVariableDeclaration","src":"396548:37:19","value":{"arguments":[{"kind":"number","nativeSrc":"396565:3:19","nodeType":"YulLiteral","src":"396565:3:19","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"396574:1:19","nodeType":"YulLiteral","src":"396574:1:19","type":"","value":"3"},{"name":"length","nativeSrc":"396577:6:19","nodeType":"YulIdentifier","src":"396577:6:19"}],"functionName":{"name":"shl","nativeSrc":"396570:3:19","nodeType":"YulIdentifier","src":"396570:3:19"},"nativeSrc":"396570:14:19","nodeType":"YulFunctionCall","src":"396570:14:19"}],"functionName":{"name":"sub","nativeSrc":"396561:3:19","nodeType":"YulIdentifier","src":"396561:3:19"},"nativeSrc":"396561:24:19","nodeType":"YulFunctionCall","src":"396561:24:19"},"variables":[{"name":"shift","nativeSrc":"396552:5:19","nodeType":"YulTypedName","src":"396552:5:19","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"396613:3:19","nodeType":"YulIdentifier","src":"396613:3:19"},{"kind":"number","nativeSrc":"396618:4:19","nodeType":"YulLiteral","src":"396618:4:19","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"396609:3:19","nodeType":"YulIdentifier","src":"396609:3:19"},"nativeSrc":"396609:14:19","nodeType":"YulFunctionCall","src":"396609:14:19"},{"arguments":[{"name":"shift","nativeSrc":"396629:5:19","nodeType":"YulIdentifier","src":"396629:5:19"},{"arguments":[{"name":"shift","nativeSrc":"396640:5:19","nodeType":"YulIdentifier","src":"396640:5:19"},{"name":"w","nativeSrc":"396647:1:19","nodeType":"YulIdentifier","src":"396647:1:19"}],"functionName":{"name":"shr","nativeSrc":"396636:3:19","nodeType":"YulIdentifier","src":"396636:3:19"},"nativeSrc":"396636:13:19","nodeType":"YulFunctionCall","src":"396636:13:19"}],"functionName":{"name":"shl","nativeSrc":"396625:3:19","nodeType":"YulIdentifier","src":"396625:3:19"},"nativeSrc":"396625:25:19","nodeType":"YulFunctionCall","src":"396625:25:19"}],"functionName":{"name":"mstore","nativeSrc":"396602:6:19","nodeType":"YulIdentifier","src":"396602:6:19"},"nativeSrc":"396602:49:19","nodeType":"YulFunctionCall","src":"396602:49:19"},"nativeSrc":"396602:49:19","nodeType":"YulExpressionStatement","src":"396602:49:19"}]},"name":"writeString","nativeSrc":"396323:342:19","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"396344:3:19","nodeType":"YulTypedName","src":"396344:3:19","type":""},{"name":"w","nativeSrc":"396349:1:19","nodeType":"YulTypedName","src":"396349:1:19","type":""}],"src":"396323:342:19"},{"nativeSrc":"396678:17:19","nodeType":"YulAssignment","src":"396678:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"396690:4:19","nodeType":"YulLiteral","src":"396690:4:19","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"396684:5:19","nodeType":"YulIdentifier","src":"396684:5:19"},"nativeSrc":"396684:11:19","nodeType":"YulFunctionCall","src":"396684:11:19"},"variableNames":[{"name":"m0","nativeSrc":"396678:2:19","nodeType":"YulIdentifier","src":"396678:2:19"}]},{"nativeSrc":"396708:17:19","nodeType":"YulAssignment","src":"396708:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"396720:4:19","nodeType":"YulLiteral","src":"396720:4:19","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"396714:5:19","nodeType":"YulIdentifier","src":"396714:5:19"},"nativeSrc":"396714:11:19","nodeType":"YulFunctionCall","src":"396714:11:19"},"variableNames":[{"name":"m1","nativeSrc":"396708:2:19","nodeType":"YulIdentifier","src":"396708:2:19"}]},{"nativeSrc":"396738:17:19","nodeType":"YulAssignment","src":"396738:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"396750:4:19","nodeType":"YulLiteral","src":"396750:4:19","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"396744:5:19","nodeType":"YulIdentifier","src":"396744:5:19"},"nativeSrc":"396744:11:19","nodeType":"YulFunctionCall","src":"396744:11:19"},"variableNames":[{"name":"m2","nativeSrc":"396738:2:19","nodeType":"YulIdentifier","src":"396738:2:19"}]},{"nativeSrc":"396768:17:19","nodeType":"YulAssignment","src":"396768:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"396780:4:19","nodeType":"YulLiteral","src":"396780:4:19","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"396774:5:19","nodeType":"YulIdentifier","src":"396774:5:19"},"nativeSrc":"396774:11:19","nodeType":"YulFunctionCall","src":"396774:11:19"},"variableNames":[{"name":"m3","nativeSrc":"396768:2:19","nodeType":"YulIdentifier","src":"396768:2:19"}]},{"nativeSrc":"396798:17:19","nodeType":"YulAssignment","src":"396798:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"396810:4:19","nodeType":"YulLiteral","src":"396810:4:19","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"396804:5:19","nodeType":"YulIdentifier","src":"396804:5:19"},"nativeSrc":"396804:11:19","nodeType":"YulFunctionCall","src":"396804:11:19"},"variableNames":[{"name":"m4","nativeSrc":"396798:2:19","nodeType":"YulIdentifier","src":"396798:2:19"}]},{"nativeSrc":"396828:17:19","nodeType":"YulAssignment","src":"396828:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"396840:4:19","nodeType":"YulLiteral","src":"396840:4:19","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"396834:5:19","nodeType":"YulIdentifier","src":"396834:5:19"},"nativeSrc":"396834:11:19","nodeType":"YulFunctionCall","src":"396834:11:19"},"variableNames":[{"name":"m5","nativeSrc":"396828:2:19","nodeType":"YulIdentifier","src":"396828:2:19"}]},{"nativeSrc":"396858:17:19","nodeType":"YulAssignment","src":"396858:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"396870:4:19","nodeType":"YulLiteral","src":"396870:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"396864:5:19","nodeType":"YulIdentifier","src":"396864:5:19"},"nativeSrc":"396864:11:19","nodeType":"YulFunctionCall","src":"396864:11:19"},"variableNames":[{"name":"m6","nativeSrc":"396858:2:19","nodeType":"YulIdentifier","src":"396858:2:19"}]},{"nativeSrc":"396888:17:19","nodeType":"YulAssignment","src":"396888:17:19","value":{"arguments":[{"kind":"number","nativeSrc":"396900:4:19","nodeType":"YulLiteral","src":"396900:4:19","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"396894:5:19","nodeType":"YulIdentifier","src":"396894:5:19"},"nativeSrc":"396894:11:19","nodeType":"YulFunctionCall","src":"396894:11:19"},"variableNames":[{"name":"m7","nativeSrc":"396888:2:19","nodeType":"YulIdentifier","src":"396888:2:19"}]},{"nativeSrc":"396918:18:19","nodeType":"YulAssignment","src":"396918:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"396930:5:19","nodeType":"YulLiteral","src":"396930:5:19","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"396924:5:19","nodeType":"YulIdentifier","src":"396924:5:19"},"nativeSrc":"396924:12:19","nodeType":"YulFunctionCall","src":"396924:12:19"},"variableNames":[{"name":"m8","nativeSrc":"396918:2:19","nodeType":"YulIdentifier","src":"396918:2:19"}]},{"nativeSrc":"396949:18:19","nodeType":"YulAssignment","src":"396949:18:19","value":{"arguments":[{"kind":"number","nativeSrc":"396961:5:19","nodeType":"YulLiteral","src":"396961:5:19","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"396955:5:19","nodeType":"YulIdentifier","src":"396955:5:19"},"nativeSrc":"396955:12:19","nodeType":"YulFunctionCall","src":"396955:12:19"},"variableNames":[{"name":"m9","nativeSrc":"396949:2:19","nodeType":"YulIdentifier","src":"396949:2:19"}]},{"nativeSrc":"396980:19:19","nodeType":"YulAssignment","src":"396980:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"396993:5:19","nodeType":"YulLiteral","src":"396993:5:19","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"396987:5:19","nodeType":"YulIdentifier","src":"396987:5:19"},"nativeSrc":"396987:12:19","nodeType":"YulFunctionCall","src":"396987:12:19"},"variableNames":[{"name":"m10","nativeSrc":"396980:3:19","nodeType":"YulIdentifier","src":"396980:3:19"}]},{"nativeSrc":"397012:19:19","nodeType":"YulAssignment","src":"397012:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"397025:5:19","nodeType":"YulLiteral","src":"397025:5:19","type":"","value":"0x160"}],"functionName":{"name":"mload","nativeSrc":"397019:5:19","nodeType":"YulIdentifier","src":"397019:5:19"},"nativeSrc":"397019:12:19","nodeType":"YulFunctionCall","src":"397019:12:19"},"variableNames":[{"name":"m11","nativeSrc":"397012:3:19","nodeType":"YulIdentifier","src":"397012:3:19"}]},{"nativeSrc":"397044:19:19","nodeType":"YulAssignment","src":"397044:19:19","value":{"arguments":[{"kind":"number","nativeSrc":"397057:5:19","nodeType":"YulLiteral","src":"397057:5:19","type":"","value":"0x180"}],"functionName":{"name":"mload","nativeSrc":"397051:5:19","nodeType":"YulIdentifier","src":"397051:5:19"},"nativeSrc":"397051:12:19","nodeType":"YulFunctionCall","src":"397051:12:19"},"variableNames":[{"name":"m12","nativeSrc":"397044:3:19","nodeType":"YulIdentifier","src":"397044:3:19"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397146:4:19","nodeType":"YulLiteral","src":"397146:4:19","type":"","value":"0x00"},{"kind":"number","nativeSrc":"397152:10:19","nodeType":"YulLiteral","src":"397152:10:19","type":"","value":"0xde68f20a"}],"functionName":{"name":"mstore","nativeSrc":"397139:6:19","nodeType":"YulIdentifier","src":"397139:6:19"},"nativeSrc":"397139:24:19","nodeType":"YulFunctionCall","src":"397139:24:19"},"nativeSrc":"397139:24:19","nodeType":"YulExpressionStatement","src":"397139:24:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397183:4:19","nodeType":"YulLiteral","src":"397183:4:19","type":"","value":"0x20"},{"kind":"number","nativeSrc":"397189:4:19","nodeType":"YulLiteral","src":"397189:4:19","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"397176:6:19","nodeType":"YulIdentifier","src":"397176:6:19"},"nativeSrc":"397176:18:19","nodeType":"YulFunctionCall","src":"397176:18:19"},"nativeSrc":"397176:18:19","nodeType":"YulExpressionStatement","src":"397176:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397214:4:19","nodeType":"YulLiteral","src":"397214:4:19","type":"","value":"0x40"},{"kind":"number","nativeSrc":"397220:4:19","nodeType":"YulLiteral","src":"397220:4:19","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"397207:6:19","nodeType":"YulIdentifier","src":"397207:6:19"},"nativeSrc":"397207:18:19","nodeType":"YulFunctionCall","src":"397207:18:19"},"nativeSrc":"397207:18:19","nodeType":"YulExpressionStatement","src":"397207:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397245:4:19","nodeType":"YulLiteral","src":"397245:4:19","type":"","value":"0x60"},{"kind":"number","nativeSrc":"397251:5:19","nodeType":"YulLiteral","src":"397251:5:19","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"397238:6:19","nodeType":"YulIdentifier","src":"397238:6:19"},"nativeSrc":"397238:19:19","nodeType":"YulFunctionCall","src":"397238:19:19"},"nativeSrc":"397238:19:19","nodeType":"YulExpressionStatement","src":"397238:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397277:4:19","nodeType":"YulLiteral","src":"397277:4:19","type":"","value":"0x80"},{"kind":"number","nativeSrc":"397283:5:19","nodeType":"YulLiteral","src":"397283:5:19","type":"","value":"0x140"}],"functionName":{"name":"mstore","nativeSrc":"397270:6:19","nodeType":"YulIdentifier","src":"397270:6:19"},"nativeSrc":"397270:19:19","nodeType":"YulFunctionCall","src":"397270:19:19"},"nativeSrc":"397270:19:19","nodeType":"YulExpressionStatement","src":"397270:19:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397314:4:19","nodeType":"YulLiteral","src":"397314:4:19","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"397320:2:19","nodeType":"YulIdentifier","src":"397320:2:19"}],"functionName":{"name":"writeString","nativeSrc":"397302:11:19","nodeType":"YulIdentifier","src":"397302:11:19"},"nativeSrc":"397302:21:19","nodeType":"YulFunctionCall","src":"397302:21:19"},"nativeSrc":"397302:21:19","nodeType":"YulExpressionStatement","src":"397302:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397348:4:19","nodeType":"YulLiteral","src":"397348:4:19","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"397354:2:19","nodeType":"YulIdentifier","src":"397354:2:19"}],"functionName":{"name":"writeString","nativeSrc":"397336:11:19","nodeType":"YulIdentifier","src":"397336:11:19"},"nativeSrc":"397336:21:19","nodeType":"YulFunctionCall","src":"397336:21:19"},"nativeSrc":"397336:21:19","nodeType":"YulExpressionStatement","src":"397336:21:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397382:5:19","nodeType":"YulLiteral","src":"397382:5:19","type":"","value":"0x120"},{"name":"p2","nativeSrc":"397389:2:19","nodeType":"YulIdentifier","src":"397389:2:19"}],"functionName":{"name":"writeString","nativeSrc":"397370:11:19","nodeType":"YulIdentifier","src":"397370:11:19"},"nativeSrc":"397370:22:19","nodeType":"YulFunctionCall","src":"397370:22:19"},"nativeSrc":"397370:22:19","nodeType":"YulExpressionStatement","src":"397370:22:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397417:5:19","nodeType":"YulLiteral","src":"397417:5:19","type":"","value":"0x160"},{"name":"p3","nativeSrc":"397424:2:19","nodeType":"YulIdentifier","src":"397424:2:19"}],"functionName":{"name":"writeString","nativeSrc":"397405:11:19","nodeType":"YulIdentifier","src":"397405:11:19"},"nativeSrc":"397405:22:19","nodeType":"YulFunctionCall","src":"397405:22:19"},"nativeSrc":"397405:22:19","nodeType":"YulExpressionStatement","src":"397405:22:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42984,"isOffset":false,"isSlot":false,"src":"396678:2:19","valueSize":1},{"declaration":42987,"isOffset":false,"isSlot":false,"src":"396708:2:19","valueSize":1},{"declaration":43014,"isOffset":false,"isSlot":false,"src":"396980:3:19","valueSize":1},{"declaration":43017,"isOffset":false,"isSlot":false,"src":"397012:3:19","valueSize":1},{"declaration":43020,"isOffset":false,"isSlot":false,"src":"397044:3:19","valueSize":1},{"declaration":42990,"isOffset":false,"isSlot":false,"src":"396738:2:19","valueSize":1},{"declaration":42993,"isOffset":false,"isSlot":false,"src":"396768:2:19","valueSize":1},{"declaration":42996,"isOffset":false,"isSlot":false,"src":"396798:2:19","valueSize":1},{"declaration":42999,"isOffset":false,"isSlot":false,"src":"396828:2:19","valueSize":1},{"declaration":43002,"isOffset":false,"isSlot":false,"src":"396858:2:19","valueSize":1},{"declaration":43005,"isOffset":false,"isSlot":false,"src":"396888:2:19","valueSize":1},{"declaration":43008,"isOffset":false,"isSlot":false,"src":"396918:2:19","valueSize":1},{"declaration":43011,"isOffset":false,"isSlot":false,"src":"396949:2:19","valueSize":1},{"declaration":42974,"isOffset":false,"isSlot":false,"src":"397320:2:19","valueSize":1},{"declaration":42976,"isOffset":false,"isSlot":false,"src":"397354:2:19","valueSize":1},{"declaration":42978,"isOffset":false,"isSlot":false,"src":"397389:2:19","valueSize":1},{"declaration":42980,"isOffset":false,"isSlot":false,"src":"397424:2:19","valueSize":1}],"id":43022,"nodeType":"InlineAssembly","src":"396300:1137:19"},{"expression":{"arguments":[{"hexValue":"30783163","id":43024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"397462:4:19","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313834","id":43025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"397468:5:19","typeDescriptions":{"typeIdentifier":"t_rational_388_by_1","typeString":"int_const 388"},"value":"0x184"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_388_by_1","typeString":"int_const 388"}],"id":43023,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29995,"src":"397446:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"397446:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43027,"nodeType":"ExpressionStatement","src":"397446:28:19"},{"AST":{"nativeSrc":"397493:396:19","nodeType":"YulBlock","src":"397493:396:19","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"397514:4:19","nodeType":"YulLiteral","src":"397514:4:19","type":"","value":"0x00"},{"name":"m0","nativeSrc":"397520:2:19","nodeType":"YulIdentifier","src":"397520:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397507:6:19","nodeType":"YulIdentifier","src":"397507:6:19"},"nativeSrc":"397507:16:19","nodeType":"YulFunctionCall","src":"397507:16:19"},"nativeSrc":"397507:16:19","nodeType":"YulExpressionStatement","src":"397507:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397543:4:19","nodeType":"YulLiteral","src":"397543:4:19","type":"","value":"0x20"},{"name":"m1","nativeSrc":"397549:2:19","nodeType":"YulIdentifier","src":"397549:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397536:6:19","nodeType":"YulIdentifier","src":"397536:6:19"},"nativeSrc":"397536:16:19","nodeType":"YulFunctionCall","src":"397536:16:19"},"nativeSrc":"397536:16:19","nodeType":"YulExpressionStatement","src":"397536:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397572:4:19","nodeType":"YulLiteral","src":"397572:4:19","type":"","value":"0x40"},{"name":"m2","nativeSrc":"397578:2:19","nodeType":"YulIdentifier","src":"397578:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397565:6:19","nodeType":"YulIdentifier","src":"397565:6:19"},"nativeSrc":"397565:16:19","nodeType":"YulFunctionCall","src":"397565:16:19"},"nativeSrc":"397565:16:19","nodeType":"YulExpressionStatement","src":"397565:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397601:4:19","nodeType":"YulLiteral","src":"397601:4:19","type":"","value":"0x60"},{"name":"m3","nativeSrc":"397607:2:19","nodeType":"YulIdentifier","src":"397607:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397594:6:19","nodeType":"YulIdentifier","src":"397594:6:19"},"nativeSrc":"397594:16:19","nodeType":"YulFunctionCall","src":"397594:16:19"},"nativeSrc":"397594:16:19","nodeType":"YulExpressionStatement","src":"397594:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397630:4:19","nodeType":"YulLiteral","src":"397630:4:19","type":"","value":"0x80"},{"name":"m4","nativeSrc":"397636:2:19","nodeType":"YulIdentifier","src":"397636:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397623:6:19","nodeType":"YulIdentifier","src":"397623:6:19"},"nativeSrc":"397623:16:19","nodeType":"YulFunctionCall","src":"397623:16:19"},"nativeSrc":"397623:16:19","nodeType":"YulExpressionStatement","src":"397623:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397659:4:19","nodeType":"YulLiteral","src":"397659:4:19","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"397665:2:19","nodeType":"YulIdentifier","src":"397665:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397652:6:19","nodeType":"YulIdentifier","src":"397652:6:19"},"nativeSrc":"397652:16:19","nodeType":"YulFunctionCall","src":"397652:16:19"},"nativeSrc":"397652:16:19","nodeType":"YulExpressionStatement","src":"397652:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397688:4:19","nodeType":"YulLiteral","src":"397688:4:19","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"397694:2:19","nodeType":"YulIdentifier","src":"397694:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397681:6:19","nodeType":"YulIdentifier","src":"397681:6:19"},"nativeSrc":"397681:16:19","nodeType":"YulFunctionCall","src":"397681:16:19"},"nativeSrc":"397681:16:19","nodeType":"YulExpressionStatement","src":"397681:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397717:4:19","nodeType":"YulLiteral","src":"397717:4:19","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"397723:2:19","nodeType":"YulIdentifier","src":"397723:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397710:6:19","nodeType":"YulIdentifier","src":"397710:6:19"},"nativeSrc":"397710:16:19","nodeType":"YulFunctionCall","src":"397710:16:19"},"nativeSrc":"397710:16:19","nodeType":"YulExpressionStatement","src":"397710:16:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397746:5:19","nodeType":"YulLiteral","src":"397746:5:19","type":"","value":"0x100"},{"name":"m8","nativeSrc":"397753:2:19","nodeType":"YulIdentifier","src":"397753:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397739:6:19","nodeType":"YulIdentifier","src":"397739:6:19"},"nativeSrc":"397739:17:19","nodeType":"YulFunctionCall","src":"397739:17:19"},"nativeSrc":"397739:17:19","nodeType":"YulExpressionStatement","src":"397739:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397776:5:19","nodeType":"YulLiteral","src":"397776:5:19","type":"","value":"0x120"},{"name":"m9","nativeSrc":"397783:2:19","nodeType":"YulIdentifier","src":"397783:2:19"}],"functionName":{"name":"mstore","nativeSrc":"397769:6:19","nodeType":"YulIdentifier","src":"397769:6:19"},"nativeSrc":"397769:17:19","nodeType":"YulFunctionCall","src":"397769:17:19"},"nativeSrc":"397769:17:19","nodeType":"YulExpressionStatement","src":"397769:17:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397806:5:19","nodeType":"YulLiteral","src":"397806:5:19","type":"","value":"0x140"},{"name":"m10","nativeSrc":"397813:3:19","nodeType":"YulIdentifier","src":"397813:3:19"}],"functionName":{"name":"mstore","nativeSrc":"397799:6:19","nodeType":"YulIdentifier","src":"397799:6:19"},"nativeSrc":"397799:18:19","nodeType":"YulFunctionCall","src":"397799:18:19"},"nativeSrc":"397799:18:19","nodeType":"YulExpressionStatement","src":"397799:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397837:5:19","nodeType":"YulLiteral","src":"397837:5:19","type":"","value":"0x160"},{"name":"m11","nativeSrc":"397844:3:19","nodeType":"YulIdentifier","src":"397844:3:19"}],"functionName":{"name":"mstore","nativeSrc":"397830:6:19","nodeType":"YulIdentifier","src":"397830:6:19"},"nativeSrc":"397830:18:19","nodeType":"YulFunctionCall","src":"397830:18:19"},"nativeSrc":"397830:18:19","nodeType":"YulExpressionStatement","src":"397830:18:19"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397868:5:19","nodeType":"YulLiteral","src":"397868:5:19","type":"","value":"0x180"},{"name":"m12","nativeSrc":"397875:3:19","nodeType":"YulIdentifier","src":"397875:3:19"}],"functionName":{"name":"mstore","nativeSrc":"397861:6:19","nodeType":"YulIdentifier","src":"397861:6:19"},"nativeSrc":"397861:18:19","nodeType":"YulFunctionCall","src":"397861:18:19"},"nativeSrc":"397861:18:19","nodeType":"YulExpressionStatement","src":"397861:18:19"}]},"evmVersion":"shanghai","externalReferences":[{"declaration":42984,"isOffset":false,"isSlot":false,"src":"397520:2:19","valueSize":1},{"declaration":42987,"isOffset":false,"isSlot":false,"src":"397549:2:19","valueSize":1},{"declaration":43014,"isOffset":false,"isSlot":false,"src":"397813:3:19","valueSize":1},{"declaration":43017,"isOffset":false,"isSlot":false,"src":"397844:3:19","valueSize":1},{"declaration":43020,"isOffset":false,"isSlot":false,"src":"397875:3:19","valueSize":1},{"declaration":42990,"isOffset":false,"isSlot":false,"src":"397578:2:19","valueSize":1},{"declaration":42993,"isOffset":false,"isSlot":false,"src":"397607:2:19","valueSize":1},{"declaration":42996,"isOffset":false,"isSlot":false,"src":"397636:2:19","valueSize":1},{"declaration":42999,"isOffset":false,"isSlot":false,"src":"397665:2:19","valueSize":1},{"declaration":43002,"isOffset":false,"isSlot":false,"src":"397694:2:19","valueSize":1},{"declaration":43005,"isOffset":false,"isSlot":false,"src":"397723:2:19","valueSize":1},{"declaration":43008,"isOffset":false,"isSlot":false,"src":"397753:2:19","valueSize":1},{"declaration":43011,"isOffset":false,"isSlot":false,"src":"397783:2:19","valueSize":1}],"id":43028,"nodeType":"InlineAssembly","src":"397484:405:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"395961:3:19","parameters":{"id":42981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42974,"mutability":"mutable","name":"p0","nameLocation":"395973:2:19","nodeType":"VariableDeclaration","scope":43030,"src":"395965:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395965:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42976,"mutability":"mutable","name":"p1","nameLocation":"395985:2:19","nodeType":"VariableDeclaration","scope":43030,"src":"395977:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395977:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42978,"mutability":"mutable","name":"p2","nameLocation":"395997:2:19","nodeType":"VariableDeclaration","scope":43030,"src":"395989:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395989:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42980,"mutability":"mutable","name":"p3","nameLocation":"396009:2:19","nodeType":"VariableDeclaration","scope":43030,"src":"396001:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396001:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"395964:48:19"},"returnParameters":{"id":42982,"nodeType":"ParameterList","parameters":[],"src":"396027:0:19"},"scope":43031,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"safeconsole","contractDependencies":[],"contractKind":"library","documentation":{"id":29959,"nodeType":"StructuredDocumentation","src":"65:98:19","text":"@author philogy \n @dev Code generated automatically by script."},"fullyImplemented":true,"linearizedBaseContracts":[43031],"name":"safeconsole","nameLocation":"171:11:19","scope":43032,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":19} \ No newline at end of file diff --git a/out/test.sol/DSTest.json b/out/test.sol/DSTest.json new file mode 100644 index 0000000..721c581 --- /dev/null +++ b/out/test.sol/DSTest.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x60806040525f805460ff1916600117905534801561001b575f80fd5b5061023a806100295f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063ba414fa614610038578063fa7626d414610054575b5f80fd5b610040610060565b604051901515815260200160405180910390f35b5f546100409060ff1681565b5f8054610100900460ff161561007e57505f54610100900460ff1690565b5f737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561017e5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093525f92909161010a917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016101b0565b60408051601f1981840301815290829052610124916101d3565b5f604051808303815f865af19150503d805f811461015d576040519150601f19603f3d011682016040523d82523d5f602084013e610162565b606091505b509150508080602001905181019061017a91906101e5565b9150505b919050565b5f81515f5b818110156101a25760208185018101518683015201610188565b505f93019283525090919050565b6001600160e01b0319831681525f6101cb6004830184610183565b949350505050565b5f6101de8284610183565b9392505050565b5f602082840312156101f5575f80fd5b815180151581146101de575f80fdfea2646970667358221220a0588d498bbd44b803173e7fc8225062e277f2f633fe85c5dc7ebfd029bd70bf64736f6c63430008170033","sourceMap":"715:19781:2:-:0;;;1572:26;;;-1:-1:-1;;1572:26:2;1594:4;1572:26;;;715:19781;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063ba414fa614610038578063fa7626d414610054575b5f80fd5b610040610060565b604051901515815260200160405180910390f35b5f546100409060ff1681565b5f8054610100900460ff161561007e57505f54610100900460ff1690565b5f737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561017e5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093525f92909161010a917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016101b0565b60408051601f1981840301815290829052610124916101d3565b5f604051808303815f865af19150503d805f811461015d576040519150601f19603f3d011682016040523d82523d5f602084013e610162565b606091505b509150508080602001905181019061017a91906101e5565b9150505b919050565b5f81515f5b818110156101a25760208185018101518683015201610188565b505f93019283525090919050565b6001600160e01b0319831681525f6101cb6004830184610183565b949350505050565b5f6101de8284610183565b9392505050565b5f602082840312156101f5575f80fd5b815180151581146101de575f80fdfea2646970667358221220a0588d498bbd44b803173e7fc8225062e277f2f633fe85c5dc7ebfd029bd70bf64736f6c63430008170033","sourceMap":"715:19781:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1819:584;;;:::i;:::-;;;179:14:20;;172:22;154:41;;142:2;127:18;1819:584:2;;;;;;;1572:26;;;;;;;;;1819:584;1853:4;1873:7;;;;;;;1869:528;;;-1:-1:-1;1903:7:2;;;;;;;;1819:584::o;1869:528::-;1941:17;2997:42;2985:55;3066:16;1980:374;;2196:43;;;1671:64;2196:43;;;380:51:20;;;-1:-1:-1;;;447:18:20;;;440:34;2196:43:2;;;;;;;;;353:18:20;;;2196:43:2;;;-1:-1:-1;;1671:64:2;;2086:175;;2135:34;;2086:175;;;:::i;:::-;;;;-1:-1:-1;;2086:175:2;;;;;;;;;;2047:232;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2020:259;;;2323:7;2312:27;;;;;;;;;;;;:::i;:::-;2297:42;;2002:352;1980:374;2374:12;1819:584;-1:-1:-1;1819:584:2:o;485:322:20:-;526:3;564:5;558:12;588:1;598:128;612:6;609:1;606:13;598:128;;;709:4;694:13;;;690:24;;684:31;671:11;;;664:52;627:12;598:128;;;-1:-1:-1;781:1:20;745:16;;770:13;;;-1:-1:-1;745:16:20;;485:322;-1:-1:-1;485:322:20:o;812:278::-;-1:-1:-1;;;;;;997:33:20;;985:46;;967:3;1047:37;1081:1;1072:11;;1064:6;1047:37;:::i;:::-;1040:44;812:278;-1:-1:-1;;;;812:278:20:o;1095:189::-;1224:3;1249:29;1274:3;1266:6;1249:29;:::i;:::-;1242:36;1095:189;-1:-1:-1;;;1095:189:20:o;1289:277::-;1356:6;1409:2;1397:9;1388:7;1384:23;1380:32;1377:52;;;1425:1;1422;1415:12;1377:52;1457:9;1451:16;1510:5;1503:13;1496:21;1489:5;1486:32;1476:60;;1532:1;1529;1522:12","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","failed()":"ba414fa6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/lib/ds-test/src/test.sol\":\"DSTest\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/lib/ds-test/src/test.sol":"DSTest"},"libraries":{}},"sources":{"lib/forge-std/lib/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"}},"version":1},"ast":{"absolutePath":"lib/forge-std/lib/ds-test/src/test.sol","id":2386,"exportedSymbols":{"DSTest":[2385]},"nodeType":"SourceUnit","src":"689:19808:2","nodes":[{"id":95,"nodeType":"PragmaDirective","src":"689:24:2","nodes":[],"literals":["solidity",">=","0.5",".0"]},{"id":2385,"nodeType":"ContractDefinition","src":"715:19781:2","nodes":[{"id":99,"nodeType":"EventDefinition","src":"737:38:2","nodes":[],"anonymous":false,"eventSelector":"41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","name":"log","nameLocation":"743:3:2","parameters":{"id":98,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":99,"src":"767:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":96,"name":"string","nodeType":"ElementaryTypeName","src":"767:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"766:8:2"}},{"id":103,"nodeType":"EventDefinition","src":"780:37:2","nodes":[],"anonymous":false,"eventSelector":"e7950ede0394b9f2ce4a5a1bf5a7e1852411f7e6661b4308c913c4bfd11027e4","name":"logs","nameLocation":"786:4:2","parameters":{"id":102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":103,"src":"810:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":100,"name":"bytes","nodeType":"ElementaryTypeName","src":"810:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"809:7:2"}},{"id":107,"nodeType":"EventDefinition","src":"823:39:2","nodes":[],"anonymous":false,"eventSelector":"7ae74c527414ae135fd97047b12921a5ec3911b804197855d67e25c7b75ee6f3","name":"log_address","nameLocation":"829:11:2","parameters":{"id":106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":105,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":107,"src":"853:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":104,"name":"address","nodeType":"ElementaryTypeName","src":"853:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"852:9:2"}},{"id":111,"nodeType":"EventDefinition","src":"867:39:2","nodes":[],"anonymous":false,"eventSelector":"e81699b85113eea1c73e10588b2b035e55893369632173afd43feb192fac64e3","name":"log_bytes32","nameLocation":"873:11:2","parameters":{"id":110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":109,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":111,"src":"897:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"897:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"896:9:2"}},{"id":115,"nodeType":"EventDefinition","src":"911:35:2","nodes":[],"anonymous":false,"eventSelector":"0eb5d52624c8d28ada9fc55a8c502ed5aa3fbe2fb6e91b71b5f376882b1d2fb8","name":"log_int","nameLocation":"917:7:2","parameters":{"id":114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":113,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":115,"src":"941:3:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":112,"name":"int","nodeType":"ElementaryTypeName","src":"941:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"940:5:2"}},{"id":119,"nodeType":"EventDefinition","src":"951:36:2","nodes":[],"anonymous":false,"eventSelector":"2cab9790510fd8bdfbd2115288db33fec66691d476efc5427cfd4c0969301755","name":"log_uint","nameLocation":"957:8:2","parameters":{"id":118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":119,"src":"981:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":116,"name":"uint","nodeType":"ElementaryTypeName","src":"981:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"980:6:2"}},{"id":123,"nodeType":"EventDefinition","src":"992:37:2","nodes":[],"anonymous":false,"eventSelector":"23b62ad0584d24a75f0bf3560391ef5659ec6db1269c56e11aa241d637f19b20","name":"log_bytes","nameLocation":"998:9:2","parameters":{"id":122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":121,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":123,"src":"1022:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":120,"name":"bytes","nodeType":"ElementaryTypeName","src":"1022:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1021:7:2"}},{"id":127,"nodeType":"EventDefinition","src":"1034:38:2","nodes":[],"anonymous":false,"eventSelector":"0b2e13ff20ac7b474198655583edf70dedd2c1dc980e329c4fbb2fc0748b796b","name":"log_string","nameLocation":"1040:10:2","parameters":{"id":126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":125,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":127,"src":"1064:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":124,"name":"string","nodeType":"ElementaryTypeName","src":"1064:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1063:8:2"}},{"id":133,"nodeType":"EventDefinition","src":"1078:55:2","nodes":[],"anonymous":false,"eventSelector":"9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f","name":"log_named_address","nameLocation":"1084:17:2","parameters":{"id":132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":129,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1115:3:2","nodeType":"VariableDeclaration","scope":133,"src":"1108:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":128,"name":"string","nodeType":"ElementaryTypeName","src":"1108:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":131,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1128:3:2","nodeType":"VariableDeclaration","scope":133,"src":"1120:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":130,"name":"address","nodeType":"ElementaryTypeName","src":"1120:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1107:25:2"}},{"id":139,"nodeType":"EventDefinition","src":"1138:55:2","nodes":[],"anonymous":false,"eventSelector":"afb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f99","name":"log_named_bytes32","nameLocation":"1144:17:2","parameters":{"id":138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":135,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1175:3:2","nodeType":"VariableDeclaration","scope":139,"src":"1168:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":134,"name":"string","nodeType":"ElementaryTypeName","src":"1168:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":137,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1188:3:2","nodeType":"VariableDeclaration","scope":139,"src":"1180:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1180:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1167:25:2"}},{"id":147,"nodeType":"EventDefinition","src":"1198:66:2","nodes":[],"anonymous":false,"eventSelector":"5da6ce9d51151ba10c09a559ef24d520b9dac5c5b8810ae8434e4d0d86411a95","name":"log_named_decimal_int","nameLocation":"1204:21:2","parameters":{"id":146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":141,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1235:3:2","nodeType":"VariableDeclaration","scope":147,"src":"1228:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":140,"name":"string","nodeType":"ElementaryTypeName","src":"1228:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":143,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1244:3:2","nodeType":"VariableDeclaration","scope":147,"src":"1240:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":142,"name":"int","nodeType":"ElementaryTypeName","src":"1240:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":145,"indexed":false,"mutability":"mutable","name":"decimals","nameLocation":"1254:8:2","nodeType":"VariableDeclaration","scope":147,"src":"1249:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":144,"name":"uint","nodeType":"ElementaryTypeName","src":"1249:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1227:36:2"}},{"id":155,"nodeType":"EventDefinition","src":"1269:67:2","nodes":[],"anonymous":false,"eventSelector":"eb8ba43ced7537421946bd43e828b8b2b8428927aa8f801c13d934bf11aca57b","name":"log_named_decimal_uint","nameLocation":"1275:22:2","parameters":{"id":154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":149,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1306:3:2","nodeType":"VariableDeclaration","scope":155,"src":"1299:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":148,"name":"string","nodeType":"ElementaryTypeName","src":"1299:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":151,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1316:3:2","nodeType":"VariableDeclaration","scope":155,"src":"1311:8:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":150,"name":"uint","nodeType":"ElementaryTypeName","src":"1311:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":153,"indexed":false,"mutability":"mutable","name":"decimals","nameLocation":"1326:8:2","nodeType":"VariableDeclaration","scope":155,"src":"1321:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":152,"name":"uint","nodeType":"ElementaryTypeName","src":"1321:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1298:37:2"}},{"id":161,"nodeType":"EventDefinition","src":"1341:51:2","nodes":[],"anonymous":false,"eventSelector":"2fe632779174374378442a8e978bccfbdcc1d6b2b0d81f7e8eb776ab2286f168","name":"log_named_int","nameLocation":"1347:13:2","parameters":{"id":160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":157,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1378:3:2","nodeType":"VariableDeclaration","scope":161,"src":"1371:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":156,"name":"string","nodeType":"ElementaryTypeName","src":"1371:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":159,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1387:3:2","nodeType":"VariableDeclaration","scope":161,"src":"1383:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":158,"name":"int","nodeType":"ElementaryTypeName","src":"1383:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1370:21:2"}},{"id":167,"nodeType":"EventDefinition","src":"1397:52:2","nodes":[],"anonymous":false,"eventSelector":"b2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a8","name":"log_named_uint","nameLocation":"1403:14:2","parameters":{"id":166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":163,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1434:3:2","nodeType":"VariableDeclaration","scope":167,"src":"1427:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":162,"name":"string","nodeType":"ElementaryTypeName","src":"1427:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":165,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1444:3:2","nodeType":"VariableDeclaration","scope":167,"src":"1439:8:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":164,"name":"uint","nodeType":"ElementaryTypeName","src":"1439:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1426:22:2"}},{"id":173,"nodeType":"EventDefinition","src":"1454:53:2","nodes":[],"anonymous":false,"eventSelector":"d26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf18","name":"log_named_bytes","nameLocation":"1460:15:2","parameters":{"id":172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":169,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1491:3:2","nodeType":"VariableDeclaration","scope":173,"src":"1484:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":168,"name":"string","nodeType":"ElementaryTypeName","src":"1484:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":171,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1502:3:2","nodeType":"VariableDeclaration","scope":173,"src":"1496:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":170,"name":"bytes","nodeType":"ElementaryTypeName","src":"1496:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1483:23:2"}},{"id":179,"nodeType":"EventDefinition","src":"1512:54:2","nodes":[],"anonymous":false,"eventSelector":"280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf3583","name":"log_named_string","nameLocation":"1518:16:2","parameters":{"id":178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1549:3:2","nodeType":"VariableDeclaration","scope":179,"src":"1542:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":174,"name":"string","nodeType":"ElementaryTypeName","src":"1542:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":177,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1561:3:2","nodeType":"VariableDeclaration","scope":179,"src":"1554:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":176,"name":"string","nodeType":"ElementaryTypeName","src":"1554:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1541:24:2"}},{"id":182,"nodeType":"VariableDeclaration","src":"1572:26:2","nodes":[],"constant":false,"functionSelector":"fa7626d4","mutability":"mutable","name":"IS_TEST","nameLocation":"1584:7:2","scope":2385,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":180,"name":"bool","nodeType":"ElementaryTypeName","src":"1572:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1594:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"visibility":"public"},{"id":184,"nodeType":"VariableDeclaration","src":"1604:20:2","nodes":[],"constant":false,"mutability":"mutable","name":"_failed","nameLocation":"1617:7:2","scope":2385,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":183,"name":"bool","nodeType":"ElementaryTypeName","src":"1604:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":201,"nodeType":"VariableDeclaration","src":"1631:104:2","nodes":[],"constant":true,"mutability":"constant","name":"HEVM_ADDRESS","nameLocation":"1648:12:2","scope":2385,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":185,"name":"address","nodeType":"ElementaryTypeName","src":"1631:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1713:17:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":194,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1703:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1703:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1695:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":192,"name":"uint256","nodeType":"ElementaryTypeName","src":"1695:7:2","typeDescriptions":{}}},"id":197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1695:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1687:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":190,"name":"uint160","nodeType":"ElementaryTypeName","src":"1687:7:2","typeDescriptions":{}}},"id":198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1687:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1679:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes20_$","typeString":"type(bytes20)"},"typeName":{"id":188,"name":"bytes20","nodeType":"ElementaryTypeName","src":"1679:7:2","typeDescriptions":{}}},"id":199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1679:55:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"id":187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1671:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":186,"name":"address","nodeType":"ElementaryTypeName","src":"1671:7:2","typeDescriptions":{}}},"id":200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1671:64:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":205,"nodeType":"ModifierDefinition","src":"1742:27:2","nodes":[],"body":{"id":204,"nodeType":"Block","src":"1763:6:2","nodes":[],"statements":[{"id":203,"nodeType":"PlaceholderStatement","src":"1765:1:2"}]},"name":"mayRevert","nameLocation":"1751:9:2","parameters":{"id":202,"nodeType":"ParameterList","parameters":[],"src":"1760:2:2"},"virtual":false,"visibility":"internal"},{"id":211,"nodeType":"ModifierDefinition","src":"1774:39:2","nodes":[],"body":{"id":210,"nodeType":"Block","src":"1807:6:2","nodes":[],"statements":[{"id":209,"nodeType":"PlaceholderStatement","src":"1809:1:2"}]},"name":"testopts","nameLocation":"1783:8:2","parameters":{"id":208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":207,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":211,"src":"1792:13:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":206,"name":"string","nodeType":"ElementaryTypeName","src":"1792:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1791:15:2"},"virtual":false,"visibility":"internal"},{"id":266,"nodeType":"FunctionDefinition","src":"1819:584:2","nodes":[],"body":{"id":265,"nodeType":"Block","src":"1859:544:2","nodes":[],"statements":[{"condition":{"id":216,"name":"_failed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"1873:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":263,"nodeType":"Block","src":"1927:470:2","statements":[{"assignments":[221],"declarations":[{"constant":false,"id":221,"mutability":"mutable","name":"globalFailed","nameLocation":"1946:12:2","nodeType":"VariableDeclaration","scope":263,"src":"1941:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":220,"name":"bool","nodeType":"ElementaryTypeName","src":"1941:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":223,"initialValue":{"hexValue":"66616c7365","id":222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1961:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"1941:25:2"},{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":224,"name":"hasHEVMContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1984:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1984:16:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":260,"nodeType":"IfStatement","src":"1980:374:2","trueBody":{"id":259,"nodeType":"Block","src":"2002:352:2","statements":[{"assignments":[null,227],"declarations":[null,{"constant":false,"id":227,"mutability":"mutable","name":"retdata","nameLocation":"2036:7:2","nodeType":"VariableDeclaration","scope":259,"src":"2023:20:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":226,"name":"bytes","nodeType":"ElementaryTypeName","src":"2023:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":248,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6c6f616428616464726573732c6279746573333229","id":235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2145:23:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4","typeString":"literal_string \"load(address,bytes32)\""},"value":"load(address,bytes32)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4","typeString":"literal_string \"load(address,bytes32)\""}],"id":234,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2135:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2135:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2128:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":232,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2128:6:2","typeDescriptions":{}}},"id":237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2128:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":240,"name":"HEVM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":201,"src":"2207:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"6661696c6564","id":243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2229:8:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43","typeString":"literal_string \"failed\""},"value":"failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43","typeString":"literal_string \"failed\""}],"id":242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2221:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2221:7:2","typeDescriptions":{}}},"id":244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2221:17:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":238,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2196:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2200:6:2","memberName":"encode","nodeType":"MemberAccess","src":"2196:10:2","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2196:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":230,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2086:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2090:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"2086:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2086:175:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":228,"name":"HEVM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":201,"src":"2047:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2060:4:2","memberName":"call","nodeType":"MemberAccess","src":"2047:17:2","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2047:232:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2020:259:2"},{"expression":{"id":257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":249,"name":"globalFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"2297:12:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":252,"name":"retdata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":227,"src":"2323:7:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2333:4:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":253,"name":"bool","nodeType":"ElementaryTypeName","src":"2333:4:2","typeDescriptions":{}}}],"id":255,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2332:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":250,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2312:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":251,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2316:6:2","memberName":"decode","nodeType":"MemberAccess","src":"2312:10:2","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2312:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2297:42:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":258,"nodeType":"ExpressionStatement","src":"2297:42:2"}]}},{"expression":{"id":261,"name":"globalFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"2374:12:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":215,"id":262,"nodeType":"Return","src":"2367:19:2"}]},"id":264,"nodeType":"IfStatement","src":"1869:528:2","trueBody":{"id":219,"nodeType":"Block","src":"1882:39:2","statements":[{"expression":{"id":217,"name":"_failed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"1903:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":215,"id":218,"nodeType":"Return","src":"1896:14:2"}]}}]},"functionSelector":"ba414fa6","implemented":true,"kind":"function","modifiers":[],"name":"failed","nameLocation":"1828:6:2","parameters":{"id":212,"nodeType":"ParameterList","parameters":[],"src":"1834:2:2"},"returnParameters":{"id":215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":214,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":266,"src":"1853:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":213,"name":"bool","nodeType":"ElementaryTypeName","src":"1853:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1852:6:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":310,"nodeType":"FunctionDefinition","src":"2409:432:2","nodes":[],"body":{"id":309,"nodeType":"Block","src":"2442:399:2","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":269,"name":"hasHEVMContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"2456:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2456:16:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":304,"nodeType":"IfStatement","src":"2452:359:2","trueBody":{"id":303,"nodeType":"Block","src":"2474:337:2","statements":[{"assignments":[272,null],"declarations":[{"constant":false,"id":272,"mutability":"mutable","name":"status","nameLocation":"2494:6:2","nodeType":"VariableDeclaration","scope":303,"src":"2489:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":271,"name":"bool","nodeType":"ElementaryTypeName","src":"2489:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":300,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"73746f726528616464726573732c627974657333322c6279746573333229","id":280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2596:32:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc4","typeString":"literal_string \"store(address,bytes32,bytes32)\""},"value":"store(address,bytes32,bytes32)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc4","typeString":"literal_string \"store(address,bytes32,bytes32)\""}],"id":279,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2586:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2586:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2579:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":277,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2579:6:2","typeDescriptions":{}}},"id":282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2579:51:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":285,"name":"HEVM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":201,"src":"2663:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"6661696c6564","id":288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2685:8:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43","typeString":"literal_string \"failed\""},"value":"failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43","typeString":"literal_string \"failed\""}],"id":287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2677:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":286,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2677:7:2","typeDescriptions":{}}},"id":289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2677:17:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"30783031","id":294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2712:4:2","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"0x01"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2704:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":292,"name":"uint256","nodeType":"ElementaryTypeName","src":"2704:7:2","typeDescriptions":{}}},"id":295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2704:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2696:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2696:7:2","typeDescriptions":{}}},"id":296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2696:22:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2652:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2656:6:2","memberName":"encode","nodeType":"MemberAccess","src":"2652:10:2","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2652:67:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":275,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2541:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2545:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"2541:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2541:196:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":273,"name":"HEVM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":201,"src":"2506:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2519:4:2","memberName":"call","nodeType":"MemberAccess","src":"2506:17:2","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2506:245:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2488:263:2"},{"expression":{"id":301,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":272,"src":"2765:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":302,"nodeType":"ExpressionStatement","src":"2765:6:2"}]}},{"expression":{"id":307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":305,"name":"_failed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"2820:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2830:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2820:14:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":308,"nodeType":"ExpressionStatement","src":"2820:14:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"fail","nameLocation":"2418:4:2","parameters":{"id":267,"nodeType":"ParameterList","parameters":[],"src":"2422:2:2"},"returnParameters":{"id":268,"nodeType":"ParameterList","parameters":[],"src":"2442:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":325,"nodeType":"FunctionDefinition","src":"2847:242:2","nodes":[],"body":{"id":324,"nodeType":"Block","src":"2902:187:2","nodes":[],"statements":[{"assignments":[316],"declarations":[{"constant":false,"id":316,"mutability":"mutable","name":"hevmCodeSize","nameLocation":"2920:12:2","nodeType":"VariableDeclaration","scope":324,"src":"2912:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":315,"name":"uint256","nodeType":"ElementaryTypeName","src":"2912:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":318,"initialValue":{"hexValue":"30","id":317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2935:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2912:24:2"},{"AST":{"nativeSrc":"2955:95:2","nodeType":"YulBlock","src":"2955:95:2","statements":[{"nativeSrc":"2969:71:2","nodeType":"YulAssignment","src":"2969:71:2","value":{"arguments":[{"kind":"number","nativeSrc":"2997:42:2","nodeType":"YulLiteral","src":"2997:42:2","type":"","value":"0x7109709ECfa91a80626fF3989D68f67F5b1DD12D"}],"functionName":{"name":"extcodesize","nativeSrc":"2985:11:2","nodeType":"YulIdentifier","src":"2985:11:2"},"nativeSrc":"2985:55:2","nodeType":"YulFunctionCall","src":"2985:55:2"},"variableNames":[{"name":"hevmCodeSize","nativeSrc":"2969:12:2","nodeType":"YulIdentifier","src":"2969:12:2"}]}]},"evmVersion":"shanghai","externalReferences":[{"declaration":316,"isOffset":false,"isSlot":false,"src":"2969:12:2","valueSize":1}],"id":319,"nodeType":"InlineAssembly","src":"2946:104:2"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":320,"name":"hevmCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":316,"src":"3066:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3081:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3066:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":314,"id":323,"nodeType":"Return","src":"3059:23:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hasHEVMContext","nameLocation":"2856:14:2","parameters":{"id":311,"nodeType":"ParameterList","parameters":[],"src":"2870:2:2"},"returnParameters":{"id":314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":313,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":325,"src":"2896:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":312,"name":"bool","nodeType":"ElementaryTypeName","src":"2896:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2895:6:2"},"scope":2385,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":346,"nodeType":"ModifierDefinition","src":"3095:161:2","nodes":[],"body":{"id":345,"nodeType":"Block","src":"3115:141:2","nodes":[],"statements":[{"assignments":[328],"declarations":[{"constant":false,"id":328,"mutability":"mutable","name":"startGas","nameLocation":"3130:8:2","nodeType":"VariableDeclaration","scope":345,"src":"3125:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":327,"name":"uint","nodeType":"ElementaryTypeName","src":"3125:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":331,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":329,"name":"gasleft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-7,"src":"3141:7:2","typeDescriptions":{"typeIdentifier":"t_function_gasleft_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3141:9:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3125:25:2"},{"id":332,"nodeType":"PlaceholderStatement","src":"3160:1:2"},{"assignments":[334],"declarations":[{"constant":false,"id":334,"mutability":"mutable","name":"endGas","nameLocation":"3176:6:2","nodeType":"VariableDeclaration","scope":345,"src":"3171:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":333,"name":"uint","nodeType":"ElementaryTypeName","src":"3171:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":337,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":335,"name":"gasleft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-7,"src":"3185:7:2","typeDescriptions":{"typeIdentifier":"t_function_gasleft_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3185:9:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3171:23:2"},{"eventCall":{"arguments":[{"hexValue":"676173","id":339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3224:5:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_4498c2139ad6cf2beef3ae7bec34c4856d471c8680dfd28d553f117df74df6b7","typeString":"literal_string \"gas\""},"value":"gas"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":340,"name":"startGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":328,"src":"3231:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":341,"name":"endGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":334,"src":"3242:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3231:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4498c2139ad6cf2beef3ae7bec34c4856d471c8680dfd28d553f117df74df6b7","typeString":"literal_string \"gas\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":338,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"3209:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3209:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":344,"nodeType":"EmitStatement","src":"3204:45:2"}]},"name":"logs_gas","nameLocation":"3104:8:2","parameters":{"id":326,"nodeType":"ParameterList","parameters":[],"src":"3112:2:2"},"virtual":false,"visibility":"internal"},{"id":363,"nodeType":"FunctionDefinition","src":"3262:157:2","nodes":[],"body":{"id":362,"nodeType":"Block","src":"3307:112:2","nodes":[],"statements":[{"condition":{"id":352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3321:10:2","subExpression":{"id":351,"name":"condition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":348,"src":"3322:9:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":361,"nodeType":"IfStatement","src":"3317:96:2","trueBody":{"id":360,"nodeType":"Block","src":"3333:80:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a20417373657274696f6e204661696c6564","id":354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3356:25:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc8bd7d7034d6f139e4d0b1fc61bcb3025672e801833991d94fa7390aceb1687","typeString":"literal_string \"Error: Assertion Failed\""},"value":"Error: Assertion Failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cc8bd7d7034d6f139e4d0b1fc61bcb3025672e801833991d94fa7390aceb1687","typeString":"literal_string \"Error: Assertion Failed\""}],"id":353,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"3352:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3352:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":356,"nodeType":"EmitStatement","src":"3347:35:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":357,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"3396:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3396:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":359,"nodeType":"ExpressionStatement","src":"3396:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertTrue","nameLocation":"3271:10:2","parameters":{"id":349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":348,"mutability":"mutable","name":"condition","nameLocation":"3287:9:2","nodeType":"VariableDeclaration","scope":363,"src":"3282:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":347,"name":"bool","nodeType":"ElementaryTypeName","src":"3282:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3281:16:2"},"returnParameters":{"id":350,"nodeType":"ParameterList","parameters":[],"src":"3307:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":384,"nodeType":"FunctionDefinition","src":"3425:191:2","nodes":[],"body":{"id":383,"nodeType":"Block","src":"3489:127:2","nodes":[],"statements":[{"condition":{"id":371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3503:10:2","subExpression":{"id":370,"name":"condition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":365,"src":"3504:9:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":382,"nodeType":"IfStatement","src":"3499:111:2","trueBody":{"id":381,"nodeType":"Block","src":"3515:95:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3551:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":374,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"3560:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":372,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"3534:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3534:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":376,"nodeType":"EmitStatement","src":"3529:35:2"},{"expression":{"arguments":[{"id":378,"name":"condition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":365,"src":"3589:9:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":377,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[363,384],"referencedDeclaration":363,"src":"3578:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3578:21:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":380,"nodeType":"ExpressionStatement","src":"3578:21:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertTrue","nameLocation":"3434:10:2","parameters":{"id":368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":365,"mutability":"mutable","name":"condition","nameLocation":"3450:9:2","nodeType":"VariableDeclaration","scope":384,"src":"3445:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":364,"name":"bool","nodeType":"ElementaryTypeName","src":"3445:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":367,"mutability":"mutable","name":"err","nameLocation":"3475:3:2","nodeType":"VariableDeclaration","scope":384,"src":"3461:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":366,"name":"string","nodeType":"ElementaryTypeName","src":"3461:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3444:35:2"},"returnParameters":{"id":369,"nodeType":"ParameterList","parameters":[],"src":"3489:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":414,"nodeType":"FunctionDefinition","src":"3622:277:2","nodes":[],"body":{"id":413,"nodeType":"Block","src":"3671:228:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":391,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":386,"src":"3685:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":392,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":388,"src":"3690:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3685:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":412,"nodeType":"IfStatement","src":"3681:212:2","trueBody":{"id":411,"nodeType":"Block","src":"3693:200:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735d","id":395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3716:39:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fc6ddd126630392f6812bf6b1418b5ec062ae84acc54ee474317255c7d57017","typeString":"literal_string \"Error: a == b not satisfied [address]\""},"value":"Error: a == b not satisfied [address]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9fc6ddd126630392f6812bf6b1418b5ec062ae84acc54ee474317255c7d57017","typeString":"literal_string \"Error: a == b not satisfied [address]\""}],"id":394,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"3712:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3712:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":397,"nodeType":"EmitStatement","src":"3707:49:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3793:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":400,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":386,"src":"3807:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_address","typeString":"address"}],"id":398,"name":"log_named_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"3775:17:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address)"}},"id":401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3775:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":402,"nodeType":"EmitStatement","src":"3770:39:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3846:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":405,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":388,"src":"3860:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_address","typeString":"address"}],"id":403,"name":"log_named_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"3828:17:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address)"}},"id":406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3828:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":407,"nodeType":"EmitStatement","src":"3823:39:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":408,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"3876:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":410,"nodeType":"ExpressionStatement","src":"3876:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"3631:8:2","parameters":{"id":389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":386,"mutability":"mutable","name":"a","nameLocation":"3648:1:2","nodeType":"VariableDeclaration","scope":414,"src":"3640:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":385,"name":"address","nodeType":"ElementaryTypeName","src":"3640:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":388,"mutability":"mutable","name":"b","nameLocation":"3659:1:2","nodeType":"VariableDeclaration","scope":414,"src":"3651:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":387,"name":"address","nodeType":"ElementaryTypeName","src":"3651:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3639:22:2"},"returnParameters":{"id":390,"nodeType":"ParameterList","parameters":[],"src":"3671:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":439,"nodeType":"FunctionDefinition","src":"3904:185:2","nodes":[],"body":{"id":438,"nodeType":"Block","src":"3972:117:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":423,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":416,"src":"3986:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":424,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"3991:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3986:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":437,"nodeType":"IfStatement","src":"3982:101:2","trueBody":{"id":436,"nodeType":"Block","src":"3994:89:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4031:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":428,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":420,"src":"4040:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":426,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"4013:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4013:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":430,"nodeType":"EmitStatement","src":"4008:36:2"},{"expression":{"arguments":[{"id":432,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":416,"src":"4067:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":433,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"4070:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":431,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":414,"src":"4058:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4058:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":435,"nodeType":"ExpressionStatement","src":"4058:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"3913:8:2","parameters":{"id":421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":416,"mutability":"mutable","name":"a","nameLocation":"3930:1:2","nodeType":"VariableDeclaration","scope":439,"src":"3922:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":415,"name":"address","nodeType":"ElementaryTypeName","src":"3922:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":418,"mutability":"mutable","name":"b","nameLocation":"3941:1:2","nodeType":"VariableDeclaration","scope":439,"src":"3933:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":417,"name":"address","nodeType":"ElementaryTypeName","src":"3933:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":420,"mutability":"mutable","name":"err","nameLocation":"3958:3:2","nodeType":"VariableDeclaration","scope":439,"src":"3944:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":419,"name":"string","nodeType":"ElementaryTypeName","src":"3944:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3921:41:2"},"returnParameters":{"id":422,"nodeType":"ParameterList","parameters":[],"src":"3972:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":469,"nodeType":"FunctionDefinition","src":"4095:277:2","nodes":[],"body":{"id":468,"nodeType":"Block","src":"4144:228:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":446,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":441,"src":"4158:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":447,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":443,"src":"4163:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4158:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":467,"nodeType":"IfStatement","src":"4154:212:2","trueBody":{"id":466,"nodeType":"Block","src":"4166:200:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b627974657333325d","id":450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4189:39:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_6605dedc99dd4e0a76d4678a99cc6956499fe2b523ca6525b248ca3582cef3ef","typeString":"literal_string \"Error: a == b not satisfied [bytes32]\""},"value":"Error: a == b not satisfied [bytes32]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6605dedc99dd4e0a76d4678a99cc6956499fe2b523ca6525b248ca3582cef3ef","typeString":"literal_string \"Error: a == b not satisfied [bytes32]\""}],"id":449,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"4185:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4185:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":452,"nodeType":"EmitStatement","src":"4180:49:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4266:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":455,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":441,"src":"4280:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":453,"name":"log_named_bytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":139,"src":"4248:17:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$","typeString":"function (string memory,bytes32)"}},"id":456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4248:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":457,"nodeType":"EmitStatement","src":"4243:39:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4319:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":460,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":443,"src":"4333:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":458,"name":"log_named_bytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":139,"src":"4301:17:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$","typeString":"function (string memory,bytes32)"}},"id":461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4301:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":462,"nodeType":"EmitStatement","src":"4296:39:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":463,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"4349:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4349:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":465,"nodeType":"ExpressionStatement","src":"4349:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"4104:8:2","parameters":{"id":444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":441,"mutability":"mutable","name":"a","nameLocation":"4121:1:2","nodeType":"VariableDeclaration","scope":469,"src":"4113:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4113:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":443,"mutability":"mutable","name":"b","nameLocation":"4132:1:2","nodeType":"VariableDeclaration","scope":469,"src":"4124:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4124:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4112:22:2"},"returnParameters":{"id":445,"nodeType":"ParameterList","parameters":[],"src":"4144:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":494,"nodeType":"FunctionDefinition","src":"4377:185:2","nodes":[],"body":{"id":493,"nodeType":"Block","src":"4445:117:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":478,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"4459:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":479,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"4464:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4459:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":492,"nodeType":"IfStatement","src":"4455:101:2","trueBody":{"id":491,"nodeType":"Block","src":"4467:89:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4504:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":483,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"4513:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":481,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"4486:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4486:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":485,"nodeType":"EmitStatement","src":"4481:36:2"},{"expression":{"arguments":[{"id":487,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"4540:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":488,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"4543:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":486,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":469,"src":"4531:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4531:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":490,"nodeType":"ExpressionStatement","src":"4531:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"4386:8:2","parameters":{"id":476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":471,"mutability":"mutable","name":"a","nameLocation":"4403:1:2","nodeType":"VariableDeclaration","scope":494,"src":"4395:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":470,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4395:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":473,"mutability":"mutable","name":"b","nameLocation":"4414:1:2","nodeType":"VariableDeclaration","scope":494,"src":"4406:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4406:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":475,"mutability":"mutable","name":"err","nameLocation":"4431:3:2","nodeType":"VariableDeclaration","scope":494,"src":"4417:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":474,"name":"string","nodeType":"ElementaryTypeName","src":"4417:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4394:41:2"},"returnParameters":{"id":477,"nodeType":"ParameterList","parameters":[],"src":"4445:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":507,"nodeType":"FunctionDefinition","src":"4567:82:2","nodes":[],"body":{"id":506,"nodeType":"Block","src":"4618:31:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":502,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":496,"src":"4637:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":503,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":498,"src":"4640:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":501,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":469,"src":"4628:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4628:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":505,"nodeType":"ExpressionStatement","src":"4628:14:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq32","nameLocation":"4576:10:2","parameters":{"id":499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":496,"mutability":"mutable","name":"a","nameLocation":"4595:1:2","nodeType":"VariableDeclaration","scope":507,"src":"4587:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4587:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":498,"mutability":"mutable","name":"b","nameLocation":"4606:1:2","nodeType":"VariableDeclaration","scope":507,"src":"4598:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4598:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4586:22:2"},"returnParameters":{"id":500,"nodeType":"ParameterList","parameters":[],"src":"4618:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":523,"nodeType":"FunctionDefinition","src":"4654:106:2","nodes":[],"body":{"id":522,"nodeType":"Block","src":"4724:36:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":517,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":509,"src":"4743:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":518,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"4746:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":519,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":513,"src":"4749:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":516,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":494,"src":"4734:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes32,bytes32,string memory)"}},"id":520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4734:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":521,"nodeType":"ExpressionStatement","src":"4734:19:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq32","nameLocation":"4663:10:2","parameters":{"id":514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":509,"mutability":"mutable","name":"a","nameLocation":"4682:1:2","nodeType":"VariableDeclaration","scope":523,"src":"4674:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4674:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":511,"mutability":"mutable","name":"b","nameLocation":"4693:1:2","nodeType":"VariableDeclaration","scope":523,"src":"4685:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":510,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4685:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":513,"mutability":"mutable","name":"err","nameLocation":"4710:3:2","nodeType":"VariableDeclaration","scope":523,"src":"4696:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":512,"name":"string","nodeType":"ElementaryTypeName","src":"4696:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4673:41:2"},"returnParameters":{"id":515,"nodeType":"ParameterList","parameters":[],"src":"4724:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":553,"nodeType":"FunctionDefinition","src":"4766:257:2","nodes":[],"body":{"id":552,"nodeType":"Block","src":"4807:216:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":530,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4821:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":531,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"4826:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4821:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":551,"nodeType":"IfStatement","src":"4817:200:2","trueBody":{"id":550,"nodeType":"Block","src":"4829:188:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745d","id":534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4852:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c510d1b16a7b86013fe25431f855bed96290957b4566f7ab53d5bf1855a3a81","typeString":"literal_string \"Error: a == b not satisfied [int]\""},"value":"Error: a == b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c510d1b16a7b86013fe25431f855bed96290957b4566f7ab53d5bf1855a3a81","typeString":"literal_string \"Error: a == b not satisfied [int]\""}],"id":533,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"4848:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4848:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":536,"nodeType":"EmitStatement","src":"4843:45:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4921:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":539,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4935:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":537,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"4907:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4907:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":541,"nodeType":"EmitStatement","src":"4902:35:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4970:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":544,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"4984:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":542,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"4956:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4956:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":546,"nodeType":"EmitStatement","src":"4951:35:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":547,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"5000:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5000:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":549,"nodeType":"ExpressionStatement","src":"5000:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"4775:8:2","parameters":{"id":528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":525,"mutability":"mutable","name":"a","nameLocation":"4788:1:2","nodeType":"VariableDeclaration","scope":553,"src":"4784:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":524,"name":"int","nodeType":"ElementaryTypeName","src":"4784:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":527,"mutability":"mutable","name":"b","nameLocation":"4795:1:2","nodeType":"VariableDeclaration","scope":553,"src":"4791:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":526,"name":"int","nodeType":"ElementaryTypeName","src":"4791:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4783:14:2"},"returnParameters":{"id":529,"nodeType":"ParameterList","parameters":[],"src":"4807:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":578,"nodeType":"FunctionDefinition","src":"5028:176:2","nodes":[],"body":{"id":577,"nodeType":"Block","src":"5088:116:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":562,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":555,"src":"5102:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":563,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":557,"src":"5107:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"5102:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":576,"nodeType":"IfStatement","src":"5098:100:2","trueBody":{"id":575,"nodeType":"Block","src":"5110:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5146:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":567,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":559,"src":"5155:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":565,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"5129:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5129:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":569,"nodeType":"EmitStatement","src":"5124:35:2"},{"expression":{"arguments":[{"id":571,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":555,"src":"5182:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":572,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":557,"src":"5185:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":570,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":553,"src":"5173:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5173:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":574,"nodeType":"ExpressionStatement","src":"5173:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"5037:8:2","parameters":{"id":560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":555,"mutability":"mutable","name":"a","nameLocation":"5050:1:2","nodeType":"VariableDeclaration","scope":578,"src":"5046:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":554,"name":"int","nodeType":"ElementaryTypeName","src":"5046:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":557,"mutability":"mutable","name":"b","nameLocation":"5057:1:2","nodeType":"VariableDeclaration","scope":578,"src":"5053:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":556,"name":"int","nodeType":"ElementaryTypeName","src":"5053:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":559,"mutability":"mutable","name":"err","nameLocation":"5074:3:2","nodeType":"VariableDeclaration","scope":578,"src":"5060:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":558,"name":"string","nodeType":"ElementaryTypeName","src":"5060:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5045:33:2"},"returnParameters":{"id":561,"nodeType":"ParameterList","parameters":[],"src":"5088:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":608,"nodeType":"FunctionDefinition","src":"5209:262:2","nodes":[],"body":{"id":607,"nodeType":"Block","src":"5252:219:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":585,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":580,"src":"5266:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":586,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":582,"src":"5271:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5266:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":606,"nodeType":"IfStatement","src":"5262:203:2","trueBody":{"id":605,"nodeType":"Block","src":"5274:191:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745d","id":589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5297:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_3bb05d3ba160a011999668447ff4a7cdd52bf87aeb1d7b9b284ef23b37a2b183","typeString":"literal_string \"Error: a == b not satisfied [uint]\""},"value":"Error: a == b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3bb05d3ba160a011999668447ff4a7cdd52bf87aeb1d7b9b284ef23b37a2b183","typeString":"literal_string \"Error: a == b not satisfied [uint]\""}],"id":588,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"5293:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5293:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":591,"nodeType":"EmitStatement","src":"5288:46:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5368:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":594,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":580,"src":"5382:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":592,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"5353:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5353:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":596,"nodeType":"EmitStatement","src":"5348:36:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5418:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":599,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":582,"src":"5432:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":597,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"5403:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5403:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":601,"nodeType":"EmitStatement","src":"5398:36:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":602,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"5448:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5448:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":604,"nodeType":"ExpressionStatement","src":"5448:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"5218:8:2","parameters":{"id":583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":580,"mutability":"mutable","name":"a","nameLocation":"5232:1:2","nodeType":"VariableDeclaration","scope":608,"src":"5227:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":579,"name":"uint","nodeType":"ElementaryTypeName","src":"5227:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":582,"mutability":"mutable","name":"b","nameLocation":"5240:1:2","nodeType":"VariableDeclaration","scope":608,"src":"5235:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":581,"name":"uint","nodeType":"ElementaryTypeName","src":"5235:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5226:16:2"},"returnParameters":{"id":584,"nodeType":"ParameterList","parameters":[],"src":"5252:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":633,"nodeType":"FunctionDefinition","src":"5476:178:2","nodes":[],"body":{"id":632,"nodeType":"Block","src":"5538:116:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":617,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":610,"src":"5552:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":618,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":612,"src":"5557:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5552:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":631,"nodeType":"IfStatement","src":"5548:100:2","trueBody":{"id":630,"nodeType":"Block","src":"5560:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5596:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":622,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":614,"src":"5605:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":620,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"5579:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5579:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":624,"nodeType":"EmitStatement","src":"5574:35:2"},{"expression":{"arguments":[{"id":626,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":610,"src":"5632:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":627,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":612,"src":"5635:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":625,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":608,"src":"5623:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5623:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":629,"nodeType":"ExpressionStatement","src":"5623:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"5485:8:2","parameters":{"id":615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":610,"mutability":"mutable","name":"a","nameLocation":"5499:1:2","nodeType":"VariableDeclaration","scope":633,"src":"5494:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":609,"name":"uint","nodeType":"ElementaryTypeName","src":"5494:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":612,"mutability":"mutable","name":"b","nameLocation":"5507:1:2","nodeType":"VariableDeclaration","scope":633,"src":"5502:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":611,"name":"uint","nodeType":"ElementaryTypeName","src":"5502:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":614,"mutability":"mutable","name":"err","nameLocation":"5524:3:2","nodeType":"VariableDeclaration","scope":633,"src":"5510:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":613,"name":"string","nodeType":"ElementaryTypeName","src":"5510:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5493:35:2"},"returnParameters":{"id":616,"nodeType":"ParameterList","parameters":[],"src":"5538:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":667,"nodeType":"FunctionDefinition","src":"5659:323:2","nodes":[],"body":{"id":666,"nodeType":"Block","src":"5722:260:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":642,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":635,"src":"5736:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":643,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":637,"src":"5741:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"5736:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":665,"nodeType":"IfStatement","src":"5732:244:2","trueBody":{"id":664,"nodeType":"Block","src":"5744:232:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5767:43:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ee6ef9b326324a79dedc7af5585ef9f689364368b4e76dd3a37559719a19fe6","typeString":"literal_string \"Error: a == b not satisfied [decimal int]\""},"value":"Error: a == b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3ee6ef9b326324a79dedc7af5585ef9f689364368b4e76dd3a37559719a19fe6","typeString":"literal_string \"Error: a == b not satisfied [decimal int]\""}],"id":645,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"5763:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5763:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":648,"nodeType":"EmitStatement","src":"5758:53:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5852:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":651,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":635,"src":"5866:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":652,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5869:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":649,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"5830:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5830:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":654,"nodeType":"EmitStatement","src":"5825:53:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5919:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":657,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":637,"src":"5933:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":658,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5936:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":655,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"5897:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5897:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":660,"nodeType":"EmitStatement","src":"5892:53:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":661,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"5959:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5959:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":663,"nodeType":"ExpressionStatement","src":"5959:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqDecimal","nameLocation":"5668:15:2","parameters":{"id":640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":635,"mutability":"mutable","name":"a","nameLocation":"5688:1:2","nodeType":"VariableDeclaration","scope":667,"src":"5684:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":634,"name":"int","nodeType":"ElementaryTypeName","src":"5684:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":637,"mutability":"mutable","name":"b","nameLocation":"5695:1:2","nodeType":"VariableDeclaration","scope":667,"src":"5691:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":636,"name":"int","nodeType":"ElementaryTypeName","src":"5691:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":639,"mutability":"mutable","name":"decimals","nameLocation":"5703:8:2","nodeType":"VariableDeclaration","scope":667,"src":"5698:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":638,"name":"uint","nodeType":"ElementaryTypeName","src":"5698:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5683:29:2"},"returnParameters":{"id":641,"nodeType":"ParameterList","parameters":[],"src":"5722:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":695,"nodeType":"FunctionDefinition","src":"5987:215:2","nodes":[],"body":{"id":694,"nodeType":"Block","src":"6069:133:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":678,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":669,"src":"6083:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":679,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":671,"src":"6088:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"6083:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":693,"nodeType":"IfStatement","src":"6079:117:2","trueBody":{"id":692,"nodeType":"Block","src":"6091:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6127:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":683,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":675,"src":"6136:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":681,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"6110:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6110:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":685,"nodeType":"EmitStatement","src":"6105:35:2"},{"expression":{"arguments":[{"id":687,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":669,"src":"6170:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":688,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":671,"src":"6173:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":689,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"6176:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":686,"name":"assertEqDecimal","nodeType":"Identifier","overloadedDeclarations":[667,695,729,757],"referencedDeclaration":667,"src":"6154:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6154:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":691,"nodeType":"ExpressionStatement","src":"6154:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqDecimal","nameLocation":"5996:15:2","parameters":{"id":676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":669,"mutability":"mutable","name":"a","nameLocation":"6016:1:2","nodeType":"VariableDeclaration","scope":695,"src":"6012:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":668,"name":"int","nodeType":"ElementaryTypeName","src":"6012:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":671,"mutability":"mutable","name":"b","nameLocation":"6023:1:2","nodeType":"VariableDeclaration","scope":695,"src":"6019:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":670,"name":"int","nodeType":"ElementaryTypeName","src":"6019:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":673,"mutability":"mutable","name":"decimals","nameLocation":"6031:8:2","nodeType":"VariableDeclaration","scope":695,"src":"6026:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":672,"name":"uint","nodeType":"ElementaryTypeName","src":"6026:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":675,"mutability":"mutable","name":"err","nameLocation":"6055:3:2","nodeType":"VariableDeclaration","scope":695,"src":"6041:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":674,"name":"string","nodeType":"ElementaryTypeName","src":"6041:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6011:48:2"},"returnParameters":{"id":677,"nodeType":"ParameterList","parameters":[],"src":"6069:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":729,"nodeType":"FunctionDefinition","src":"6207:328:2","nodes":[],"body":{"id":728,"nodeType":"Block","src":"6272:263:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":704,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":697,"src":"6286:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":705,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":699,"src":"6291:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6286:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":727,"nodeType":"IfStatement","src":"6282:247:2","trueBody":{"id":726,"nodeType":"Block","src":"6294:235:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6317:44:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_acd59a69b2dc4bcee2d5b2a205a178a5eace192e68808cc4db1cea91cdc48141","typeString":"literal_string \"Error: a == b not satisfied [decimal uint]\""},"value":"Error: a == b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_acd59a69b2dc4bcee2d5b2a205a178a5eace192e68808cc4db1cea91cdc48141","typeString":"literal_string \"Error: a == b not satisfied [decimal uint]\""}],"id":707,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"6313:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6313:49:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":710,"nodeType":"EmitStatement","src":"6308:54:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6404:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":713,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":697,"src":"6418:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":714,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":701,"src":"6421:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":711,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"6381:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6381:49:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":716,"nodeType":"EmitStatement","src":"6376:54:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6472:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":719,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":699,"src":"6486:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":720,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":701,"src":"6489:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":717,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"6449:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6449:49:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":722,"nodeType":"EmitStatement","src":"6444:54:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":723,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"6512:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6512:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":725,"nodeType":"ExpressionStatement","src":"6512:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqDecimal","nameLocation":"6216:15:2","parameters":{"id":702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":697,"mutability":"mutable","name":"a","nameLocation":"6237:1:2","nodeType":"VariableDeclaration","scope":729,"src":"6232:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":696,"name":"uint","nodeType":"ElementaryTypeName","src":"6232:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":699,"mutability":"mutable","name":"b","nameLocation":"6245:1:2","nodeType":"VariableDeclaration","scope":729,"src":"6240:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":698,"name":"uint","nodeType":"ElementaryTypeName","src":"6240:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":701,"mutability":"mutable","name":"decimals","nameLocation":"6253:8:2","nodeType":"VariableDeclaration","scope":729,"src":"6248:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":700,"name":"uint","nodeType":"ElementaryTypeName","src":"6248:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6231:31:2"},"returnParameters":{"id":703,"nodeType":"ParameterList","parameters":[],"src":"6272:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":757,"nodeType":"FunctionDefinition","src":"6540:217:2","nodes":[],"body":{"id":756,"nodeType":"Block","src":"6624:133:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":740,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"6638:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":741,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":733,"src":"6643:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6638:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":755,"nodeType":"IfStatement","src":"6634:117:2","trueBody":{"id":754,"nodeType":"Block","src":"6646:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6682:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":745,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":737,"src":"6691:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":743,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"6665:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6665:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":747,"nodeType":"EmitStatement","src":"6660:35:2"},{"expression":{"arguments":[{"id":749,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"6725:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":750,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":733,"src":"6728:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":751,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":735,"src":"6731:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":748,"name":"assertEqDecimal","nodeType":"Identifier","overloadedDeclarations":[667,695,729,757],"referencedDeclaration":729,"src":"6709:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6709:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":753,"nodeType":"ExpressionStatement","src":"6709:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqDecimal","nameLocation":"6549:15:2","parameters":{"id":738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":731,"mutability":"mutable","name":"a","nameLocation":"6570:1:2","nodeType":"VariableDeclaration","scope":757,"src":"6565:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":730,"name":"uint","nodeType":"ElementaryTypeName","src":"6565:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":733,"mutability":"mutable","name":"b","nameLocation":"6578:1:2","nodeType":"VariableDeclaration","scope":757,"src":"6573:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":732,"name":"uint","nodeType":"ElementaryTypeName","src":"6573:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":735,"mutability":"mutable","name":"decimals","nameLocation":"6586:8:2","nodeType":"VariableDeclaration","scope":757,"src":"6581:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":734,"name":"uint","nodeType":"ElementaryTypeName","src":"6581:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":737,"mutability":"mutable","name":"err","nameLocation":"6610:3:2","nodeType":"VariableDeclaration","scope":757,"src":"6596:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":736,"name":"string","nodeType":"ElementaryTypeName","src":"6596:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6564:50:2"},"returnParameters":{"id":739,"nodeType":"ParameterList","parameters":[],"src":"6624:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":787,"nodeType":"FunctionDefinition","src":"6763:280:2","nodes":[],"body":{"id":786,"nodeType":"Block","src":"6815:228:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":764,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":759,"src":"6829:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":765,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":761,"src":"6834:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6829:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":785,"nodeType":"IfStatement","src":"6825:212:2","trueBody":{"id":784,"nodeType":"Block","src":"6837:200:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b616464726573735d","id":768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6860:39:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_414a9b551b0cc51b7f73ec5170135c7d9e5908409f5f0ad1efd63830a38f3d00","typeString":"literal_string \"Error: a != b not satisfied [address]\""},"value":"Error: a != b not satisfied [address]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_414a9b551b0cc51b7f73ec5170135c7d9e5908409f5f0ad1efd63830a38f3d00","typeString":"literal_string \"Error: a != b not satisfied [address]\""}],"id":767,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"6856:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6856:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":770,"nodeType":"EmitStatement","src":"6851:49:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6937:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":773,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":759,"src":"6951:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_address","typeString":"address"}],"id":771,"name":"log_named_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"6919:17:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address)"}},"id":774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6919:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":775,"nodeType":"EmitStatement","src":"6914:39:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6990:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":778,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":761,"src":"7004:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_address","typeString":"address"}],"id":776,"name":"log_named_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"6972:17:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address)"}},"id":779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6972:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":780,"nodeType":"EmitStatement","src":"6967:39:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":781,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"7020:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7020:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":783,"nodeType":"ExpressionStatement","src":"7020:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"6772:11:2","parameters":{"id":762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":759,"mutability":"mutable","name":"a","nameLocation":"6792:1:2","nodeType":"VariableDeclaration","scope":787,"src":"6784:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":758,"name":"address","nodeType":"ElementaryTypeName","src":"6784:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":761,"mutability":"mutable","name":"b","nameLocation":"6803:1:2","nodeType":"VariableDeclaration","scope":787,"src":"6795:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":760,"name":"address","nodeType":"ElementaryTypeName","src":"6795:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6783:22:2"},"returnParameters":{"id":763,"nodeType":"ParameterList","parameters":[],"src":"6815:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":812,"nodeType":"FunctionDefinition","src":"7048:191:2","nodes":[],"body":{"id":811,"nodeType":"Block","src":"7119:120:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":796,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":789,"src":"7133:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":797,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":791,"src":"7138:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7133:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":810,"nodeType":"IfStatement","src":"7129:104:2","trueBody":{"id":809,"nodeType":"Block","src":"7141:92:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7178:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":801,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":793,"src":"7187:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":799,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"7160:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7160:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":803,"nodeType":"EmitStatement","src":"7155:36:2"},{"expression":{"arguments":[{"id":805,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":789,"src":"7217:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":806,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":791,"src":"7220:1:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":804,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[787,812,842,867,926,951,981,1006,2181,2216],"referencedDeclaration":787,"src":"7205:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7205:17:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":808,"nodeType":"ExpressionStatement","src":"7205:17:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"7057:11:2","parameters":{"id":794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":789,"mutability":"mutable","name":"a","nameLocation":"7077:1:2","nodeType":"VariableDeclaration","scope":812,"src":"7069:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":788,"name":"address","nodeType":"ElementaryTypeName","src":"7069:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":791,"mutability":"mutable","name":"b","nameLocation":"7088:1:2","nodeType":"VariableDeclaration","scope":812,"src":"7080:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":790,"name":"address","nodeType":"ElementaryTypeName","src":"7080:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":793,"mutability":"mutable","name":"err","nameLocation":"7105:3:2","nodeType":"VariableDeclaration","scope":812,"src":"7091:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":792,"name":"string","nodeType":"ElementaryTypeName","src":"7091:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7068:41:2"},"returnParameters":{"id":795,"nodeType":"ParameterList","parameters":[],"src":"7119:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":842,"nodeType":"FunctionDefinition","src":"7245:280:2","nodes":[],"body":{"id":841,"nodeType":"Block","src":"7297:228:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":819,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":814,"src":"7311:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":820,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":816,"src":"7316:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7311:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":840,"nodeType":"IfStatement","src":"7307:212:2","trueBody":{"id":839,"nodeType":"Block","src":"7319:200:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b627974657333325d","id":823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7342:39:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_d26817bae5234f3229b95e0e4d57f32485473418473b4f6a6c207a64cb7f0551","typeString":"literal_string \"Error: a != b not satisfied [bytes32]\""},"value":"Error: a != b not satisfied [bytes32]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d26817bae5234f3229b95e0e4d57f32485473418473b4f6a6c207a64cb7f0551","typeString":"literal_string \"Error: a != b not satisfied [bytes32]\""}],"id":822,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"7338:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7338:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":825,"nodeType":"EmitStatement","src":"7333:49:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7419:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":828,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":814,"src":"7433:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":826,"name":"log_named_bytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":139,"src":"7401:17:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$","typeString":"function (string memory,bytes32)"}},"id":829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7401:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":830,"nodeType":"EmitStatement","src":"7396:39:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7472:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":833,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":816,"src":"7486:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":831,"name":"log_named_bytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":139,"src":"7454:17:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$","typeString":"function (string memory,bytes32)"}},"id":834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7454:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":835,"nodeType":"EmitStatement","src":"7449:39:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":836,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"7502:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7502:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":838,"nodeType":"ExpressionStatement","src":"7502:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"7254:11:2","parameters":{"id":817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":814,"mutability":"mutable","name":"a","nameLocation":"7274:1:2","nodeType":"VariableDeclaration","scope":842,"src":"7266:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7266:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":816,"mutability":"mutable","name":"b","nameLocation":"7285:1:2","nodeType":"VariableDeclaration","scope":842,"src":"7277:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7277:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7265:22:2"},"returnParameters":{"id":818,"nodeType":"ParameterList","parameters":[],"src":"7297:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":867,"nodeType":"FunctionDefinition","src":"7530:191:2","nodes":[],"body":{"id":866,"nodeType":"Block","src":"7601:120:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":851,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":844,"src":"7615:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":852,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":846,"src":"7620:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7615:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":865,"nodeType":"IfStatement","src":"7611:104:2","trueBody":{"id":864,"nodeType":"Block","src":"7623:92:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7660:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":856,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":848,"src":"7669:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":854,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"7642:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7642:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":858,"nodeType":"EmitStatement","src":"7637:36:2"},{"expression":{"arguments":[{"id":860,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":844,"src":"7699:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":861,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":846,"src":"7702:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":859,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[787,812,842,867,926,951,981,1006,2181,2216],"referencedDeclaration":842,"src":"7687:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7687:17:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":863,"nodeType":"ExpressionStatement","src":"7687:17:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"7539:11:2","parameters":{"id":849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":844,"mutability":"mutable","name":"a","nameLocation":"7559:1:2","nodeType":"VariableDeclaration","scope":867,"src":"7551:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7551:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":846,"mutability":"mutable","name":"b","nameLocation":"7570:1:2","nodeType":"VariableDeclaration","scope":867,"src":"7562:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7562:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":848,"mutability":"mutable","name":"err","nameLocation":"7587:3:2","nodeType":"VariableDeclaration","scope":867,"src":"7573:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":847,"name":"string","nodeType":"ElementaryTypeName","src":"7573:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7550:41:2"},"returnParameters":{"id":850,"nodeType":"ParameterList","parameters":[],"src":"7601:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":880,"nodeType":"FunctionDefinition","src":"7726:88:2","nodes":[],"body":{"id":879,"nodeType":"Block","src":"7780:34:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":875,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":869,"src":"7802:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":876,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":871,"src":"7805:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":874,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[787,812,842,867,926,951,981,1006,2181,2216],"referencedDeclaration":842,"src":"7790:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7790:17:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":878,"nodeType":"ExpressionStatement","src":"7790:17:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq32","nameLocation":"7735:13:2","parameters":{"id":872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":869,"mutability":"mutable","name":"a","nameLocation":"7757:1:2","nodeType":"VariableDeclaration","scope":880,"src":"7749:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7749:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":871,"mutability":"mutable","name":"b","nameLocation":"7768:1:2","nodeType":"VariableDeclaration","scope":880,"src":"7760:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7760:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7748:22:2"},"returnParameters":{"id":873,"nodeType":"ParameterList","parameters":[],"src":"7780:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":896,"nodeType":"FunctionDefinition","src":"7819:112:2","nodes":[],"body":{"id":895,"nodeType":"Block","src":"7892:39:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":890,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":882,"src":"7914:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":891,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":884,"src":"7917:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":892,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":886,"src":"7920:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":889,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[787,812,842,867,926,951,981,1006,2181,2216],"referencedDeclaration":867,"src":"7902:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes32,bytes32,string memory)"}},"id":893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7902:22:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":894,"nodeType":"ExpressionStatement","src":"7902:22:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq32","nameLocation":"7828:13:2","parameters":{"id":887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":882,"mutability":"mutable","name":"a","nameLocation":"7850:1:2","nodeType":"VariableDeclaration","scope":896,"src":"7842:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7842:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":884,"mutability":"mutable","name":"b","nameLocation":"7861:1:2","nodeType":"VariableDeclaration","scope":896,"src":"7853:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7853:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":886,"mutability":"mutable","name":"err","nameLocation":"7878:3:2","nodeType":"VariableDeclaration","scope":896,"src":"7864:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":885,"name":"string","nodeType":"ElementaryTypeName","src":"7864:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7841:41:2"},"returnParameters":{"id":888,"nodeType":"ParameterList","parameters":[],"src":"7892:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":926,"nodeType":"FunctionDefinition","src":"7937:260:2","nodes":[],"body":{"id":925,"nodeType":"Block","src":"7981:216:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":903,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":898,"src":"7995:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":904,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":900,"src":"8000:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"7995:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":924,"nodeType":"IfStatement","src":"7991:200:2","trueBody":{"id":923,"nodeType":"Block","src":"8003:188:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b696e745d","id":907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8026:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_d82ff5c9943e634fee66803c98bc30490cb81ff9f69db686feaa7d8eb6b843b1","typeString":"literal_string \"Error: a != b not satisfied [int]\""},"value":"Error: a != b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d82ff5c9943e634fee66803c98bc30490cb81ff9f69db686feaa7d8eb6b843b1","typeString":"literal_string \"Error: a != b not satisfied [int]\""}],"id":906,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"8022:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8022:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":909,"nodeType":"EmitStatement","src":"8017:45:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8095:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":912,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":898,"src":"8109:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":910,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"8081:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8081:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":914,"nodeType":"EmitStatement","src":"8076:35:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8144:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":917,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":900,"src":"8158:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":915,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"8130:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8130:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":919,"nodeType":"EmitStatement","src":"8125:35:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":920,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"8174:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8174:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":922,"nodeType":"ExpressionStatement","src":"8174:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"7946:11:2","parameters":{"id":901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":898,"mutability":"mutable","name":"a","nameLocation":"7962:1:2","nodeType":"VariableDeclaration","scope":926,"src":"7958:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":897,"name":"int","nodeType":"ElementaryTypeName","src":"7958:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":900,"mutability":"mutable","name":"b","nameLocation":"7969:1:2","nodeType":"VariableDeclaration","scope":926,"src":"7965:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":899,"name":"int","nodeType":"ElementaryTypeName","src":"7965:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7957:14:2"},"returnParameters":{"id":902,"nodeType":"ParameterList","parameters":[],"src":"7981:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":951,"nodeType":"FunctionDefinition","src":"8202:182:2","nodes":[],"body":{"id":950,"nodeType":"Block","src":"8265:119:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":935,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":928,"src":"8279:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":936,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":930,"src":"8284:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"8279:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":949,"nodeType":"IfStatement","src":"8275:103:2","trueBody":{"id":948,"nodeType":"Block","src":"8287:91:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8323:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":940,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":932,"src":"8332:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":938,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"8306:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8306:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":942,"nodeType":"EmitStatement","src":"8301:35:2"},{"expression":{"arguments":[{"id":944,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":928,"src":"8362:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":945,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":930,"src":"8365:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":943,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[787,812,842,867,926,951,981,1006,2181,2216],"referencedDeclaration":926,"src":"8350:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8350:17:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":947,"nodeType":"ExpressionStatement","src":"8350:17:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"8211:11:2","parameters":{"id":933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":928,"mutability":"mutable","name":"a","nameLocation":"8227:1:2","nodeType":"VariableDeclaration","scope":951,"src":"8223:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":927,"name":"int","nodeType":"ElementaryTypeName","src":"8223:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":930,"mutability":"mutable","name":"b","nameLocation":"8234:1:2","nodeType":"VariableDeclaration","scope":951,"src":"8230:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":929,"name":"int","nodeType":"ElementaryTypeName","src":"8230:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":932,"mutability":"mutable","name":"err","nameLocation":"8251:3:2","nodeType":"VariableDeclaration","scope":951,"src":"8237:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":931,"name":"string","nodeType":"ElementaryTypeName","src":"8237:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8222:33:2"},"returnParameters":{"id":934,"nodeType":"ParameterList","parameters":[],"src":"8265:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":981,"nodeType":"FunctionDefinition","src":"8389:265:2","nodes":[],"body":{"id":980,"nodeType":"Block","src":"8435:219:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":958,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":953,"src":"8449:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":959,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"8454:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8449:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":979,"nodeType":"IfStatement","src":"8445:203:2","trueBody":{"id":978,"nodeType":"Block","src":"8457:191:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b75696e745d","id":962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8480:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_ad64c54cda23ba70d3d0a4681393062e3b52a3dd34cefe2961ebfc5baa0a4249","typeString":"literal_string \"Error: a != b not satisfied [uint]\""},"value":"Error: a != b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ad64c54cda23ba70d3d0a4681393062e3b52a3dd34cefe2961ebfc5baa0a4249","typeString":"literal_string \"Error: a != b not satisfied [uint]\""}],"id":961,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"8476:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8476:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":964,"nodeType":"EmitStatement","src":"8471:46:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8551:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":967,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":953,"src":"8565:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":965,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"8536:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8536:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":969,"nodeType":"EmitStatement","src":"8531:36:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8601:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":972,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"8615:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":970,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"8586:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8586:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":974,"nodeType":"EmitStatement","src":"8581:36:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":975,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"8631:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8631:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":977,"nodeType":"ExpressionStatement","src":"8631:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"8398:11:2","parameters":{"id":956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":953,"mutability":"mutable","name":"a","nameLocation":"8415:1:2","nodeType":"VariableDeclaration","scope":981,"src":"8410:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":952,"name":"uint","nodeType":"ElementaryTypeName","src":"8410:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":955,"mutability":"mutable","name":"b","nameLocation":"8423:1:2","nodeType":"VariableDeclaration","scope":981,"src":"8418:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":954,"name":"uint","nodeType":"ElementaryTypeName","src":"8418:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8409:16:2"},"returnParameters":{"id":957,"nodeType":"ParameterList","parameters":[],"src":"8435:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1006,"nodeType":"FunctionDefinition","src":"8659:184:2","nodes":[],"body":{"id":1005,"nodeType":"Block","src":"8724:119:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":990,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":983,"src":"8738:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":991,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":985,"src":"8743:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8738:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1004,"nodeType":"IfStatement","src":"8734:103:2","trueBody":{"id":1003,"nodeType":"Block","src":"8746:91:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8782:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":995,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":987,"src":"8791:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":993,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"8765:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8765:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":997,"nodeType":"EmitStatement","src":"8760:35:2"},{"expression":{"arguments":[{"id":999,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":983,"src":"8821:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1000,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":985,"src":"8824:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":998,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[787,812,842,867,926,951,981,1006,2181,2216],"referencedDeclaration":981,"src":"8809:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":1001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8809:17:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1002,"nodeType":"ExpressionStatement","src":"8809:17:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"8668:11:2","parameters":{"id":988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":983,"mutability":"mutable","name":"a","nameLocation":"8685:1:2","nodeType":"VariableDeclaration","scope":1006,"src":"8680:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":982,"name":"uint","nodeType":"ElementaryTypeName","src":"8680:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":985,"mutability":"mutable","name":"b","nameLocation":"8693:1:2","nodeType":"VariableDeclaration","scope":1006,"src":"8688:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":984,"name":"uint","nodeType":"ElementaryTypeName","src":"8688:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":987,"mutability":"mutable","name":"err","nameLocation":"8710:3:2","nodeType":"VariableDeclaration","scope":1006,"src":"8696:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":986,"name":"string","nodeType":"ElementaryTypeName","src":"8696:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8679:35:2"},"returnParameters":{"id":989,"nodeType":"ParameterList","parameters":[],"src":"8724:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1040,"nodeType":"FunctionDefinition","src":"8848:326:2","nodes":[],"body":{"id":1039,"nodeType":"Block","src":"8914:260:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1015,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1008,"src":"8928:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1016,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1010,"src":"8933:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"8928:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1038,"nodeType":"IfStatement","src":"8924:244:2","trueBody":{"id":1037,"nodeType":"Block","src":"8936:232:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":1019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8959:43:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_066084a27c1b5169a7853cce63d8c8ab47e015f079365396132cff6d8eb35862","typeString":"literal_string \"Error: a != b not satisfied [decimal int]\""},"value":"Error: a != b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_066084a27c1b5169a7853cce63d8c8ab47e015f079365396132cff6d8eb35862","typeString":"literal_string \"Error: a != b not satisfied [decimal int]\""}],"id":1018,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"8955:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8955:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1021,"nodeType":"EmitStatement","src":"8950:53:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":1023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9044:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":1024,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1008,"src":"9058:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1025,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1012,"src":"9061:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1022,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"9022:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9022:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1027,"nodeType":"EmitStatement","src":"9017:53:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":1029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9111:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":1030,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1010,"src":"9125:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1031,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1012,"src":"9128:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1028,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"9089:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9089:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1033,"nodeType":"EmitStatement","src":"9084:53:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1034,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"9151:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9151:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1036,"nodeType":"ExpressionStatement","src":"9151:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEqDecimal","nameLocation":"8857:18:2","parameters":{"id":1013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1008,"mutability":"mutable","name":"a","nameLocation":"8880:1:2","nodeType":"VariableDeclaration","scope":1040,"src":"8876:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1007,"name":"int","nodeType":"ElementaryTypeName","src":"8876:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1010,"mutability":"mutable","name":"b","nameLocation":"8887:1:2","nodeType":"VariableDeclaration","scope":1040,"src":"8883:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1009,"name":"int","nodeType":"ElementaryTypeName","src":"8883:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1012,"mutability":"mutable","name":"decimals","nameLocation":"8895:8:2","nodeType":"VariableDeclaration","scope":1040,"src":"8890:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1011,"name":"uint","nodeType":"ElementaryTypeName","src":"8890:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8875:29:2"},"returnParameters":{"id":1014,"nodeType":"ParameterList","parameters":[],"src":"8914:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1068,"nodeType":"FunctionDefinition","src":"9179:221:2","nodes":[],"body":{"id":1067,"nodeType":"Block","src":"9264:136:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1051,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1042,"src":"9278:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1052,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1044,"src":"9283:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"9278:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1066,"nodeType":"IfStatement","src":"9274:120:2","trueBody":{"id":1065,"nodeType":"Block","src":"9286:108:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9322:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1056,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1048,"src":"9331:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1054,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"9305:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9305:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1058,"nodeType":"EmitStatement","src":"9300:35:2"},{"expression":{"arguments":[{"id":1060,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1042,"src":"9368:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1061,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1044,"src":"9371:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1062,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1046,"src":"9374:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1059,"name":"assertNotEqDecimal","nodeType":"Identifier","overloadedDeclarations":[1040,1068,1102,1130],"referencedDeclaration":1040,"src":"9349:18:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":1063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9349:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1064,"nodeType":"ExpressionStatement","src":"9349:34:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEqDecimal","nameLocation":"9188:18:2","parameters":{"id":1049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1042,"mutability":"mutable","name":"a","nameLocation":"9211:1:2","nodeType":"VariableDeclaration","scope":1068,"src":"9207:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1041,"name":"int","nodeType":"ElementaryTypeName","src":"9207:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1044,"mutability":"mutable","name":"b","nameLocation":"9218:1:2","nodeType":"VariableDeclaration","scope":1068,"src":"9214:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1043,"name":"int","nodeType":"ElementaryTypeName","src":"9214:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1046,"mutability":"mutable","name":"decimals","nameLocation":"9226:8:2","nodeType":"VariableDeclaration","scope":1068,"src":"9221:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1045,"name":"uint","nodeType":"ElementaryTypeName","src":"9221:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1048,"mutability":"mutable","name":"err","nameLocation":"9250:3:2","nodeType":"VariableDeclaration","scope":1068,"src":"9236:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1047,"name":"string","nodeType":"ElementaryTypeName","src":"9236:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9206:48:2"},"returnParameters":{"id":1050,"nodeType":"ParameterList","parameters":[],"src":"9264:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1102,"nodeType":"FunctionDefinition","src":"9405:331:2","nodes":[],"body":{"id":1101,"nodeType":"Block","src":"9473:263:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1077,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1070,"src":"9487:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1078,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1072,"src":"9492:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9487:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1100,"nodeType":"IfStatement","src":"9483:247:2","trueBody":{"id":1099,"nodeType":"Block","src":"9495:235:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":1081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9518:44:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb6afe29e5a2177846eadb075878508f0d1fce640de5a828d96757a848e6dc21","typeString":"literal_string \"Error: a != b not satisfied [decimal uint]\""},"value":"Error: a != b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cb6afe29e5a2177846eadb075878508f0d1fce640de5a828d96757a848e6dc21","typeString":"literal_string \"Error: a != b not satisfied [decimal uint]\""}],"id":1080,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"9514:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9514:49:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1083,"nodeType":"EmitStatement","src":"9509:54:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":1085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9605:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":1086,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1070,"src":"9619:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1087,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1074,"src":"9622:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1084,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"9582:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":1088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9582:49:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1089,"nodeType":"EmitStatement","src":"9577:54:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":1091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9673:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":1092,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1072,"src":"9687:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1093,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1074,"src":"9690:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1090,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"9650:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":1094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9650:49:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1095,"nodeType":"EmitStatement","src":"9645:54:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1096,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"9713:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9713:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1098,"nodeType":"ExpressionStatement","src":"9713:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEqDecimal","nameLocation":"9414:18:2","parameters":{"id":1075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1070,"mutability":"mutable","name":"a","nameLocation":"9438:1:2","nodeType":"VariableDeclaration","scope":1102,"src":"9433:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1069,"name":"uint","nodeType":"ElementaryTypeName","src":"9433:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1072,"mutability":"mutable","name":"b","nameLocation":"9446:1:2","nodeType":"VariableDeclaration","scope":1102,"src":"9441:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1071,"name":"uint","nodeType":"ElementaryTypeName","src":"9441:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1074,"mutability":"mutable","name":"decimals","nameLocation":"9454:8:2","nodeType":"VariableDeclaration","scope":1102,"src":"9449:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1073,"name":"uint","nodeType":"ElementaryTypeName","src":"9449:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9432:31:2"},"returnParameters":{"id":1076,"nodeType":"ParameterList","parameters":[],"src":"9473:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1130,"nodeType":"FunctionDefinition","src":"9741:223:2","nodes":[],"body":{"id":1129,"nodeType":"Block","src":"9828:136:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1113,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"9842:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1114,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1106,"src":"9847:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9842:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1128,"nodeType":"IfStatement","src":"9838:120:2","trueBody":{"id":1127,"nodeType":"Block","src":"9850:108:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9886:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1118,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1110,"src":"9895:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1116,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"9869:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9869:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1120,"nodeType":"EmitStatement","src":"9864:35:2"},{"expression":{"arguments":[{"id":1122,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"9932:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1123,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1106,"src":"9935:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1124,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1108,"src":"9938:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1121,"name":"assertNotEqDecimal","nodeType":"Identifier","overloadedDeclarations":[1040,1068,1102,1130],"referencedDeclaration":1102,"src":"9913:18:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":1125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9913:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1126,"nodeType":"ExpressionStatement","src":"9913:34:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEqDecimal","nameLocation":"9750:18:2","parameters":{"id":1111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1104,"mutability":"mutable","name":"a","nameLocation":"9774:1:2","nodeType":"VariableDeclaration","scope":1130,"src":"9769:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1103,"name":"uint","nodeType":"ElementaryTypeName","src":"9769:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1106,"mutability":"mutable","name":"b","nameLocation":"9782:1:2","nodeType":"VariableDeclaration","scope":1130,"src":"9777:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1105,"name":"uint","nodeType":"ElementaryTypeName","src":"9777:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1108,"mutability":"mutable","name":"decimals","nameLocation":"9790:8:2","nodeType":"VariableDeclaration","scope":1130,"src":"9785:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1107,"name":"uint","nodeType":"ElementaryTypeName","src":"9785:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1110,"mutability":"mutable","name":"err","nameLocation":"9814:3:2","nodeType":"VariableDeclaration","scope":1130,"src":"9800:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1109,"name":"string","nodeType":"ElementaryTypeName","src":"9800:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9768:50:2"},"returnParameters":{"id":1112,"nodeType":"ParameterList","parameters":[],"src":"9828:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1160,"nodeType":"FunctionDefinition","src":"9970:259:2","nodes":[],"body":{"id":1159,"nodeType":"Block","src":"10013:216:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1137,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1132,"src":"10027:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1138,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1134,"src":"10032:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10027:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1158,"nodeType":"IfStatement","src":"10023:200:2","trueBody":{"id":1157,"nodeType":"Block","src":"10035:188:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e2062206e6f7420736174697366696564205b75696e745d","id":1141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10058:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_71977b46fbd6a64b4465b93c7a77bcaa06103df599ead9f7e7004b34129c9e3a","typeString":"literal_string \"Error: a > b not satisfied [uint]\""},"value":"Error: a > b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_71977b46fbd6a64b4465b93c7a77bcaa06103df599ead9f7e7004b34129c9e3a","typeString":"literal_string \"Error: a > b not satisfied [uint]\""}],"id":1140,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"10054:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10054:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1143,"nodeType":"EmitStatement","src":"10049:45:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10128:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1146,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1132,"src":"10141:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1144,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"10113:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":1147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10113:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1148,"nodeType":"EmitStatement","src":"10108:35:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10177:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1151,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1134,"src":"10190:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1149,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"10162:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":1152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10162:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1153,"nodeType":"EmitStatement","src":"10157:35:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1154,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"10206:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10206:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1156,"nodeType":"ExpressionStatement","src":"10206:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGt","nameLocation":"9979:8:2","parameters":{"id":1135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1132,"mutability":"mutable","name":"a","nameLocation":"9993:1:2","nodeType":"VariableDeclaration","scope":1160,"src":"9988:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1131,"name":"uint","nodeType":"ElementaryTypeName","src":"9988:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1134,"mutability":"mutable","name":"b","nameLocation":"10001:1:2","nodeType":"VariableDeclaration","scope":1160,"src":"9996:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1133,"name":"uint","nodeType":"ElementaryTypeName","src":"9996:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9987:16:2"},"returnParameters":{"id":1136,"nodeType":"ParameterList","parameters":[],"src":"10013:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1185,"nodeType":"FunctionDefinition","src":"10234:178:2","nodes":[],"body":{"id":1184,"nodeType":"Block","src":"10296:116:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1169,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1162,"src":"10310:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1170,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1164,"src":"10315:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10310:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1183,"nodeType":"IfStatement","src":"10306:100:2","trueBody":{"id":1182,"nodeType":"Block","src":"10318:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10354:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1174,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1166,"src":"10363:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1172,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"10337:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10337:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1176,"nodeType":"EmitStatement","src":"10332:35:2"},{"expression":{"arguments":[{"id":1178,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1162,"src":"10390:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1179,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1164,"src":"10393:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1177,"name":"assertGt","nodeType":"Identifier","overloadedDeclarations":[1160,1185,1215,1240],"referencedDeclaration":1160,"src":"10381:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":1180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10381:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1181,"nodeType":"ExpressionStatement","src":"10381:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGt","nameLocation":"10243:8:2","parameters":{"id":1167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1162,"mutability":"mutable","name":"a","nameLocation":"10257:1:2","nodeType":"VariableDeclaration","scope":1185,"src":"10252:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1161,"name":"uint","nodeType":"ElementaryTypeName","src":"10252:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1164,"mutability":"mutable","name":"b","nameLocation":"10265:1:2","nodeType":"VariableDeclaration","scope":1185,"src":"10260:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1163,"name":"uint","nodeType":"ElementaryTypeName","src":"10260:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1166,"mutability":"mutable","name":"err","nameLocation":"10282:3:2","nodeType":"VariableDeclaration","scope":1185,"src":"10268:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1165,"name":"string","nodeType":"ElementaryTypeName","src":"10268:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10251:35:2"},"returnParameters":{"id":1168,"nodeType":"ParameterList","parameters":[],"src":"10296:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1215,"nodeType":"FunctionDefinition","src":"10417:254:2","nodes":[],"body":{"id":1214,"nodeType":"Block","src":"10458:213:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1192,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1187,"src":"10472:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1193,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"10477:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"10472:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1213,"nodeType":"IfStatement","src":"10468:197:2","trueBody":{"id":1212,"nodeType":"Block","src":"10480:185:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e2062206e6f7420736174697366696564205b696e745d","id":1196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10503:34:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6338b3f9677628b4efbdc683490461f2a94469341c3d2ff3d117001fb77d49b","typeString":"literal_string \"Error: a > b not satisfied [int]\""},"value":"Error: a > b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c6338b3f9677628b4efbdc683490461f2a94469341c3d2ff3d117001fb77d49b","typeString":"literal_string \"Error: a > b not satisfied [int]\""}],"id":1195,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"10499:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10499:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1198,"nodeType":"EmitStatement","src":"10494:44:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10571:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1201,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1187,"src":"10584:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1199,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"10557:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":1202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10557:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1203,"nodeType":"EmitStatement","src":"10552:34:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10619:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1206,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"10632:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1204,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"10605:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":1207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10605:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1208,"nodeType":"EmitStatement","src":"10600:34:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1209,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"10648:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10648:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1211,"nodeType":"ExpressionStatement","src":"10648:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGt","nameLocation":"10426:8:2","parameters":{"id":1190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1187,"mutability":"mutable","name":"a","nameLocation":"10439:1:2","nodeType":"VariableDeclaration","scope":1215,"src":"10435:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1186,"name":"int","nodeType":"ElementaryTypeName","src":"10435:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1189,"mutability":"mutable","name":"b","nameLocation":"10446:1:2","nodeType":"VariableDeclaration","scope":1215,"src":"10442:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1188,"name":"int","nodeType":"ElementaryTypeName","src":"10442:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"10434:14:2"},"returnParameters":{"id":1191,"nodeType":"ParameterList","parameters":[],"src":"10458:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1240,"nodeType":"FunctionDefinition","src":"10676:176:2","nodes":[],"body":{"id":1239,"nodeType":"Block","src":"10736:116:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1224,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"10750:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1225,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1219,"src":"10755:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"10750:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1238,"nodeType":"IfStatement","src":"10746:100:2","trueBody":{"id":1237,"nodeType":"Block","src":"10758:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10794:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1229,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1221,"src":"10803:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1227,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"10777:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10777:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1231,"nodeType":"EmitStatement","src":"10772:35:2"},{"expression":{"arguments":[{"id":1233,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"10830:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1234,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1219,"src":"10833:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1232,"name":"assertGt","nodeType":"Identifier","overloadedDeclarations":[1160,1185,1215,1240],"referencedDeclaration":1215,"src":"10821:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":1235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10821:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1236,"nodeType":"ExpressionStatement","src":"10821:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGt","nameLocation":"10685:8:2","parameters":{"id":1222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1217,"mutability":"mutable","name":"a","nameLocation":"10698:1:2","nodeType":"VariableDeclaration","scope":1240,"src":"10694:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1216,"name":"int","nodeType":"ElementaryTypeName","src":"10694:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1219,"mutability":"mutable","name":"b","nameLocation":"10705:1:2","nodeType":"VariableDeclaration","scope":1240,"src":"10701:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1218,"name":"int","nodeType":"ElementaryTypeName","src":"10701:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1221,"mutability":"mutable","name":"err","nameLocation":"10722:3:2","nodeType":"VariableDeclaration","scope":1240,"src":"10708:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1220,"name":"string","nodeType":"ElementaryTypeName","src":"10708:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10693:33:2"},"returnParameters":{"id":1223,"nodeType":"ParameterList","parameters":[],"src":"10736:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1274,"nodeType":"FunctionDefinition","src":"10857:320:2","nodes":[],"body":{"id":1273,"nodeType":"Block","src":"10920:257:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1249,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1242,"src":"10934:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1250,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1244,"src":"10939:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"10934:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1272,"nodeType":"IfStatement","src":"10930:241:2","trueBody":{"id":1271,"nodeType":"Block","src":"10942:229:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":1253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10965:42:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_85ee98c18b4560d5bfeeef41e54955cef93f7b8071348c487f1fd81bd1aaf2ad","typeString":"literal_string \"Error: a > b not satisfied [decimal int]\""},"value":"Error: a > b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_85ee98c18b4560d5bfeeef41e54955cef93f7b8071348c487f1fd81bd1aaf2ad","typeString":"literal_string \"Error: a > b not satisfied [decimal int]\""}],"id":1252,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"10961:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10961:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1255,"nodeType":"EmitStatement","src":"10956:52:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11049:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1258,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1242,"src":"11062:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1259,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1246,"src":"11065:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1256,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"11027:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11027:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1261,"nodeType":"EmitStatement","src":"11022:52:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11115:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1264,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1244,"src":"11128:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1265,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1246,"src":"11131:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1262,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"11093:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11093:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1267,"nodeType":"EmitStatement","src":"11088:52:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1268,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"11154:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11154:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1270,"nodeType":"ExpressionStatement","src":"11154:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGtDecimal","nameLocation":"10866:15:2","parameters":{"id":1247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1242,"mutability":"mutable","name":"a","nameLocation":"10886:1:2","nodeType":"VariableDeclaration","scope":1274,"src":"10882:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1241,"name":"int","nodeType":"ElementaryTypeName","src":"10882:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1244,"mutability":"mutable","name":"b","nameLocation":"10893:1:2","nodeType":"VariableDeclaration","scope":1274,"src":"10889:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1243,"name":"int","nodeType":"ElementaryTypeName","src":"10889:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1246,"mutability":"mutable","name":"decimals","nameLocation":"10901:8:2","nodeType":"VariableDeclaration","scope":1274,"src":"10896:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1245,"name":"uint","nodeType":"ElementaryTypeName","src":"10896:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10881:29:2"},"returnParameters":{"id":1248,"nodeType":"ParameterList","parameters":[],"src":"10920:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1302,"nodeType":"FunctionDefinition","src":"11182:215:2","nodes":[],"body":{"id":1301,"nodeType":"Block","src":"11264:133:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1285,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1276,"src":"11278:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1286,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1278,"src":"11283:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"11278:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1300,"nodeType":"IfStatement","src":"11274:117:2","trueBody":{"id":1299,"nodeType":"Block","src":"11286:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11322:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1290,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1282,"src":"11331:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1288,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"11305:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11305:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1292,"nodeType":"EmitStatement","src":"11300:35:2"},{"expression":{"arguments":[{"id":1294,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1276,"src":"11365:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1295,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1278,"src":"11368:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1296,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1280,"src":"11371:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1293,"name":"assertGtDecimal","nodeType":"Identifier","overloadedDeclarations":[1274,1302,1336,1364],"referencedDeclaration":1274,"src":"11349:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":1297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11349:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1298,"nodeType":"ExpressionStatement","src":"11349:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGtDecimal","nameLocation":"11191:15:2","parameters":{"id":1283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1276,"mutability":"mutable","name":"a","nameLocation":"11211:1:2","nodeType":"VariableDeclaration","scope":1302,"src":"11207:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1275,"name":"int","nodeType":"ElementaryTypeName","src":"11207:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1278,"mutability":"mutable","name":"b","nameLocation":"11218:1:2","nodeType":"VariableDeclaration","scope":1302,"src":"11214:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1277,"name":"int","nodeType":"ElementaryTypeName","src":"11214:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1280,"mutability":"mutable","name":"decimals","nameLocation":"11226:8:2","nodeType":"VariableDeclaration","scope":1302,"src":"11221:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1279,"name":"uint","nodeType":"ElementaryTypeName","src":"11221:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1282,"mutability":"mutable","name":"err","nameLocation":"11250:3:2","nodeType":"VariableDeclaration","scope":1302,"src":"11236:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1281,"name":"string","nodeType":"ElementaryTypeName","src":"11236:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11206:48:2"},"returnParameters":{"id":1284,"nodeType":"ParameterList","parameters":[],"src":"11264:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1336,"nodeType":"FunctionDefinition","src":"11402:325:2","nodes":[],"body":{"id":1335,"nodeType":"Block","src":"11467:260:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1311,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1304,"src":"11481:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1312,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1306,"src":"11486:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11481:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1334,"nodeType":"IfStatement","src":"11477:244:2","trueBody":{"id":1333,"nodeType":"Block","src":"11489:232:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":1315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11512:43:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a2cca6a3a53808b9763cfdafa62d083cc161a243845052a9c6e09d6d624c69f","typeString":"literal_string \"Error: a > b not satisfied [decimal uint]\""},"value":"Error: a > b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2a2cca6a3a53808b9763cfdafa62d083cc161a243845052a9c6e09d6d624c69f","typeString":"literal_string \"Error: a > b not satisfied [decimal uint]\""}],"id":1314,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"11508:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11508:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1317,"nodeType":"EmitStatement","src":"11503:53:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11598:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1320,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1304,"src":"11611:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1321,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1308,"src":"11614:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1318,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"11575:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":1322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11575:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1323,"nodeType":"EmitStatement","src":"11570:53:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11665:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1326,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1306,"src":"11678:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1327,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1308,"src":"11681:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1324,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"11642:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":1328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11642:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1329,"nodeType":"EmitStatement","src":"11637:53:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1330,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"11704:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11704:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1332,"nodeType":"ExpressionStatement","src":"11704:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGtDecimal","nameLocation":"11411:15:2","parameters":{"id":1309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1304,"mutability":"mutable","name":"a","nameLocation":"11432:1:2","nodeType":"VariableDeclaration","scope":1336,"src":"11427:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1303,"name":"uint","nodeType":"ElementaryTypeName","src":"11427:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1306,"mutability":"mutable","name":"b","nameLocation":"11440:1:2","nodeType":"VariableDeclaration","scope":1336,"src":"11435:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1305,"name":"uint","nodeType":"ElementaryTypeName","src":"11435:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1308,"mutability":"mutable","name":"decimals","nameLocation":"11448:8:2","nodeType":"VariableDeclaration","scope":1336,"src":"11443:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1307,"name":"uint","nodeType":"ElementaryTypeName","src":"11443:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11426:31:2"},"returnParameters":{"id":1310,"nodeType":"ParameterList","parameters":[],"src":"11467:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1364,"nodeType":"FunctionDefinition","src":"11732:217:2","nodes":[],"body":{"id":1363,"nodeType":"Block","src":"11816:133:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1347,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1338,"src":"11830:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":1348,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1340,"src":"11835:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11830:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1362,"nodeType":"IfStatement","src":"11826:117:2","trueBody":{"id":1361,"nodeType":"Block","src":"11838:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11874:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1352,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1344,"src":"11883:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1350,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"11857:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11857:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1354,"nodeType":"EmitStatement","src":"11852:35:2"},{"expression":{"arguments":[{"id":1356,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1338,"src":"11917:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1357,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1340,"src":"11920:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1358,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"11923:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1355,"name":"assertGtDecimal","nodeType":"Identifier","overloadedDeclarations":[1274,1302,1336,1364],"referencedDeclaration":1336,"src":"11901:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":1359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11901:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1360,"nodeType":"ExpressionStatement","src":"11901:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGtDecimal","nameLocation":"11741:15:2","parameters":{"id":1345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1338,"mutability":"mutable","name":"a","nameLocation":"11762:1:2","nodeType":"VariableDeclaration","scope":1364,"src":"11757:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1337,"name":"uint","nodeType":"ElementaryTypeName","src":"11757:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1340,"mutability":"mutable","name":"b","nameLocation":"11770:1:2","nodeType":"VariableDeclaration","scope":1364,"src":"11765:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1339,"name":"uint","nodeType":"ElementaryTypeName","src":"11765:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1342,"mutability":"mutable","name":"decimals","nameLocation":"11778:8:2","nodeType":"VariableDeclaration","scope":1364,"src":"11773:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1341,"name":"uint","nodeType":"ElementaryTypeName","src":"11773:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1344,"mutability":"mutable","name":"err","nameLocation":"11802:3:2","nodeType":"VariableDeclaration","scope":1364,"src":"11788:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1343,"name":"string","nodeType":"ElementaryTypeName","src":"11788:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11756:50:2"},"returnParameters":{"id":1346,"nodeType":"ParameterList","parameters":[],"src":"11816:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1394,"nodeType":"FunctionDefinition","src":"11955:259:2","nodes":[],"body":{"id":1393,"nodeType":"Block","src":"11998:216:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1371,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1366,"src":"12012:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1372,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"12016:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12012:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1392,"nodeType":"IfStatement","src":"12008:200:2","trueBody":{"id":1391,"nodeType":"Block","src":"12019:189:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e3d2062206e6f7420736174697366696564205b75696e745d","id":1375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12042:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_ad79593ab7a8c163bd9b5379945ad36a940281a5ef1023478b9c309b02ea375e","typeString":"literal_string \"Error: a >= b not satisfied [uint]\""},"value":"Error: a >= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ad79593ab7a8c163bd9b5379945ad36a940281a5ef1023478b9c309b02ea375e","typeString":"literal_string \"Error: a >= b not satisfied [uint]\""}],"id":1374,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"12038:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12038:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1377,"nodeType":"EmitStatement","src":"12033:46:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12113:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1380,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1366,"src":"12126:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1378,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"12098:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":1381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12098:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1382,"nodeType":"EmitStatement","src":"12093:35:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12162:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1385,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"12175:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1383,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"12147:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":1386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12147:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1387,"nodeType":"EmitStatement","src":"12142:35:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1388,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"12191:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12191:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1390,"nodeType":"ExpressionStatement","src":"12191:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGe","nameLocation":"11964:8:2","parameters":{"id":1369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1366,"mutability":"mutable","name":"a","nameLocation":"11978:1:2","nodeType":"VariableDeclaration","scope":1394,"src":"11973:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1365,"name":"uint","nodeType":"ElementaryTypeName","src":"11973:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1368,"mutability":"mutable","name":"b","nameLocation":"11986:1:2","nodeType":"VariableDeclaration","scope":1394,"src":"11981:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1367,"name":"uint","nodeType":"ElementaryTypeName","src":"11981:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11972:16:2"},"returnParameters":{"id":1370,"nodeType":"ParameterList","parameters":[],"src":"11998:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1419,"nodeType":"FunctionDefinition","src":"12219:177:2","nodes":[],"body":{"id":1418,"nodeType":"Block","src":"12281:115:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1403,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1396,"src":"12295:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1404,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"12299:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12295:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1417,"nodeType":"IfStatement","src":"12291:99:2","trueBody":{"id":1416,"nodeType":"Block","src":"12302:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12338:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1408,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1400,"src":"12347:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1406,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"12321:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12321:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1410,"nodeType":"EmitStatement","src":"12316:35:2"},{"expression":{"arguments":[{"id":1412,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1396,"src":"12374:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1413,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1398,"src":"12377:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1411,"name":"assertGe","nodeType":"Identifier","overloadedDeclarations":[1394,1419,1449,1474],"referencedDeclaration":1394,"src":"12365:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":1414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12365:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1415,"nodeType":"ExpressionStatement","src":"12365:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGe","nameLocation":"12228:8:2","parameters":{"id":1401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1396,"mutability":"mutable","name":"a","nameLocation":"12242:1:2","nodeType":"VariableDeclaration","scope":1419,"src":"12237:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1395,"name":"uint","nodeType":"ElementaryTypeName","src":"12237:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1398,"mutability":"mutable","name":"b","nameLocation":"12250:1:2","nodeType":"VariableDeclaration","scope":1419,"src":"12245:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1397,"name":"uint","nodeType":"ElementaryTypeName","src":"12245:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1400,"mutability":"mutable","name":"err","nameLocation":"12267:3:2","nodeType":"VariableDeclaration","scope":1419,"src":"12253:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1399,"name":"string","nodeType":"ElementaryTypeName","src":"12253:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12236:35:2"},"returnParameters":{"id":1402,"nodeType":"ParameterList","parameters":[],"src":"12281:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1449,"nodeType":"FunctionDefinition","src":"12401:254:2","nodes":[],"body":{"id":1448,"nodeType":"Block","src":"12442:213:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1426,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1421,"src":"12456:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1427,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1423,"src":"12460:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12456:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1447,"nodeType":"IfStatement","src":"12452:197:2","trueBody":{"id":1446,"nodeType":"Block","src":"12463:186:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e3d2062206e6f7420736174697366696564205b696e745d","id":1430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12486:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_9dd34d7cd7d190bc9855e4326f563fd4539c0d764699b480d53bfd72aa5807a6","typeString":"literal_string \"Error: a >= b not satisfied [int]\""},"value":"Error: a >= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9dd34d7cd7d190bc9855e4326f563fd4539c0d764699b480d53bfd72aa5807a6","typeString":"literal_string \"Error: a >= b not satisfied [int]\""}],"id":1429,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"12482:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12482:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1432,"nodeType":"EmitStatement","src":"12477:45:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12555:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1435,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1421,"src":"12568:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1433,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"12541:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":1436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12541:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1437,"nodeType":"EmitStatement","src":"12536:34:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12603:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1440,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1423,"src":"12616:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1438,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"12589:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":1441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12589:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1442,"nodeType":"EmitStatement","src":"12584:34:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1443,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"12632:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12632:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1445,"nodeType":"ExpressionStatement","src":"12632:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGe","nameLocation":"12410:8:2","parameters":{"id":1424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1421,"mutability":"mutable","name":"a","nameLocation":"12423:1:2","nodeType":"VariableDeclaration","scope":1449,"src":"12419:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1420,"name":"int","nodeType":"ElementaryTypeName","src":"12419:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1423,"mutability":"mutable","name":"b","nameLocation":"12430:1:2","nodeType":"VariableDeclaration","scope":1449,"src":"12426:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1422,"name":"int","nodeType":"ElementaryTypeName","src":"12426:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12418:14:2"},"returnParameters":{"id":1425,"nodeType":"ParameterList","parameters":[],"src":"12442:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1474,"nodeType":"FunctionDefinition","src":"12660:175:2","nodes":[],"body":{"id":1473,"nodeType":"Block","src":"12720:115:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1458,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1451,"src":"12734:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1459,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1453,"src":"12738:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12734:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1472,"nodeType":"IfStatement","src":"12730:99:2","trueBody":{"id":1471,"nodeType":"Block","src":"12741:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12777:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1463,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"12786:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1461,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"12760:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12760:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1465,"nodeType":"EmitStatement","src":"12755:35:2"},{"expression":{"arguments":[{"id":1467,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1451,"src":"12813:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1468,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1453,"src":"12816:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1466,"name":"assertGe","nodeType":"Identifier","overloadedDeclarations":[1394,1419,1449,1474],"referencedDeclaration":1449,"src":"12804:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":1469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12804:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1470,"nodeType":"ExpressionStatement","src":"12804:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGe","nameLocation":"12669:8:2","parameters":{"id":1456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1451,"mutability":"mutable","name":"a","nameLocation":"12682:1:2","nodeType":"VariableDeclaration","scope":1474,"src":"12678:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1450,"name":"int","nodeType":"ElementaryTypeName","src":"12678:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1453,"mutability":"mutable","name":"b","nameLocation":"12689:1:2","nodeType":"VariableDeclaration","scope":1474,"src":"12685:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1452,"name":"int","nodeType":"ElementaryTypeName","src":"12685:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1455,"mutability":"mutable","name":"err","nameLocation":"12706:3:2","nodeType":"VariableDeclaration","scope":1474,"src":"12692:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1454,"name":"string","nodeType":"ElementaryTypeName","src":"12692:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12677:33:2"},"returnParameters":{"id":1457,"nodeType":"ParameterList","parameters":[],"src":"12720:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1508,"nodeType":"FunctionDefinition","src":"12840:320:2","nodes":[],"body":{"id":1507,"nodeType":"Block","src":"12903:257:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1483,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"12917:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1484,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1478,"src":"12921:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12917:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1506,"nodeType":"IfStatement","src":"12913:241:2","trueBody":{"id":1505,"nodeType":"Block","src":"12924:230:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e3d2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":1487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12947:43:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_0f02f65375ca93c3f3c485b8b2455303d1a8668a2b626cba00789d1c4ebd8736","typeString":"literal_string \"Error: a >= b not satisfied [decimal int]\""},"value":"Error: a >= b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0f02f65375ca93c3f3c485b8b2455303d1a8668a2b626cba00789d1c4ebd8736","typeString":"literal_string \"Error: a >= b not satisfied [decimal int]\""}],"id":1486,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"12943:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12943:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1489,"nodeType":"EmitStatement","src":"12938:53:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13032:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1492,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"13045:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1493,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1480,"src":"13048:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1490,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"13010:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13010:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1495,"nodeType":"EmitStatement","src":"13005:52:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13098:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1498,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1478,"src":"13111:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1499,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1480,"src":"13114:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1496,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"13076:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13076:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1501,"nodeType":"EmitStatement","src":"13071:52:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1502,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"13137:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13137:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1504,"nodeType":"ExpressionStatement","src":"13137:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGeDecimal","nameLocation":"12849:15:2","parameters":{"id":1481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1476,"mutability":"mutable","name":"a","nameLocation":"12869:1:2","nodeType":"VariableDeclaration","scope":1508,"src":"12865:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1475,"name":"int","nodeType":"ElementaryTypeName","src":"12865:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1478,"mutability":"mutable","name":"b","nameLocation":"12876:1:2","nodeType":"VariableDeclaration","scope":1508,"src":"12872:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1477,"name":"int","nodeType":"ElementaryTypeName","src":"12872:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1480,"mutability":"mutable","name":"decimals","nameLocation":"12884:8:2","nodeType":"VariableDeclaration","scope":1508,"src":"12879:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1479,"name":"uint","nodeType":"ElementaryTypeName","src":"12879:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12864:29:2"},"returnParameters":{"id":1482,"nodeType":"ParameterList","parameters":[],"src":"12903:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1536,"nodeType":"FunctionDefinition","src":"13165:214:2","nodes":[],"body":{"id":1535,"nodeType":"Block","src":"13247:132:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1519,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1510,"src":"13261:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1520,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1512,"src":"13265:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"13261:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1534,"nodeType":"IfStatement","src":"13257:116:2","trueBody":{"id":1533,"nodeType":"Block","src":"13268:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13304:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1524,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1516,"src":"13313:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1522,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"13287:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13287:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1526,"nodeType":"EmitStatement","src":"13282:35:2"},{"expression":{"arguments":[{"id":1528,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1510,"src":"13347:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1529,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1512,"src":"13350:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1530,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1514,"src":"13353:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1527,"name":"assertGeDecimal","nodeType":"Identifier","overloadedDeclarations":[1508,1536,1570,1598],"referencedDeclaration":1508,"src":"13331:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":1531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13331:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1532,"nodeType":"ExpressionStatement","src":"13331:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGeDecimal","nameLocation":"13174:15:2","parameters":{"id":1517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1510,"mutability":"mutable","name":"a","nameLocation":"13194:1:2","nodeType":"VariableDeclaration","scope":1536,"src":"13190:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1509,"name":"int","nodeType":"ElementaryTypeName","src":"13190:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1512,"mutability":"mutable","name":"b","nameLocation":"13201:1:2","nodeType":"VariableDeclaration","scope":1536,"src":"13197:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1511,"name":"int","nodeType":"ElementaryTypeName","src":"13197:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1514,"mutability":"mutable","name":"decimals","nameLocation":"13209:8:2","nodeType":"VariableDeclaration","scope":1536,"src":"13204:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1513,"name":"uint","nodeType":"ElementaryTypeName","src":"13204:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1516,"mutability":"mutable","name":"err","nameLocation":"13233:3:2","nodeType":"VariableDeclaration","scope":1536,"src":"13219:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1515,"name":"string","nodeType":"ElementaryTypeName","src":"13219:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13189:48:2"},"returnParameters":{"id":1518,"nodeType":"ParameterList","parameters":[],"src":"13247:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1570,"nodeType":"FunctionDefinition","src":"13384:325:2","nodes":[],"body":{"id":1569,"nodeType":"Block","src":"13449:260:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1545,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1538,"src":"13463:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1546,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1540,"src":"13467:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13463:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1568,"nodeType":"IfStatement","src":"13459:244:2","trueBody":{"id":1567,"nodeType":"Block","src":"13470:233:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":1549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13493:44:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_1192304a51ee70969886576ac83224cad7adddc5aab218616c612e9fa634c616","typeString":"literal_string \"Error: a >= b not satisfied [decimal uint]\""},"value":"Error: a >= b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1192304a51ee70969886576ac83224cad7adddc5aab218616c612e9fa634c616","typeString":"literal_string \"Error: a >= b not satisfied [decimal uint]\""}],"id":1548,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"13489:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13489:49:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1551,"nodeType":"EmitStatement","src":"13484:54:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13580:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1554,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1538,"src":"13593:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1555,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1542,"src":"13596:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1552,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"13557:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":1556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13557:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1557,"nodeType":"EmitStatement","src":"13552:53:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13647:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1560,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1540,"src":"13660:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1561,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1542,"src":"13663:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1558,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"13624:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":1562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13624:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1563,"nodeType":"EmitStatement","src":"13619:53:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1564,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"13686:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13686:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1566,"nodeType":"ExpressionStatement","src":"13686:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGeDecimal","nameLocation":"13393:15:2","parameters":{"id":1543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1538,"mutability":"mutable","name":"a","nameLocation":"13414:1:2","nodeType":"VariableDeclaration","scope":1570,"src":"13409:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1537,"name":"uint","nodeType":"ElementaryTypeName","src":"13409:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1540,"mutability":"mutable","name":"b","nameLocation":"13422:1:2","nodeType":"VariableDeclaration","scope":1570,"src":"13417:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1539,"name":"uint","nodeType":"ElementaryTypeName","src":"13417:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1542,"mutability":"mutable","name":"decimals","nameLocation":"13430:8:2","nodeType":"VariableDeclaration","scope":1570,"src":"13425:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1541,"name":"uint","nodeType":"ElementaryTypeName","src":"13425:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13408:31:2"},"returnParameters":{"id":1544,"nodeType":"ParameterList","parameters":[],"src":"13449:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1598,"nodeType":"FunctionDefinition","src":"13714:216:2","nodes":[],"body":{"id":1597,"nodeType":"Block","src":"13798:132:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1581,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1572,"src":"13812:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1582,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1574,"src":"13816:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13812:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1596,"nodeType":"IfStatement","src":"13808:116:2","trueBody":{"id":1595,"nodeType":"Block","src":"13819:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13855:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1586,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1578,"src":"13864:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1584,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"13838:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13838:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1588,"nodeType":"EmitStatement","src":"13833:35:2"},{"expression":{"arguments":[{"id":1590,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1572,"src":"13898:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1591,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1574,"src":"13901:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1592,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1576,"src":"13904:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1589,"name":"assertGeDecimal","nodeType":"Identifier","overloadedDeclarations":[1508,1536,1570,1598],"referencedDeclaration":1570,"src":"13882:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":1593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13882:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1594,"nodeType":"ExpressionStatement","src":"13882:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGeDecimal","nameLocation":"13723:15:2","parameters":{"id":1579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1572,"mutability":"mutable","name":"a","nameLocation":"13744:1:2","nodeType":"VariableDeclaration","scope":1598,"src":"13739:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1571,"name":"uint","nodeType":"ElementaryTypeName","src":"13739:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1574,"mutability":"mutable","name":"b","nameLocation":"13752:1:2","nodeType":"VariableDeclaration","scope":1598,"src":"13747:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1573,"name":"uint","nodeType":"ElementaryTypeName","src":"13747:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1576,"mutability":"mutable","name":"decimals","nameLocation":"13760:8:2","nodeType":"VariableDeclaration","scope":1598,"src":"13755:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1575,"name":"uint","nodeType":"ElementaryTypeName","src":"13755:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1578,"mutability":"mutable","name":"err","nameLocation":"13784:3:2","nodeType":"VariableDeclaration","scope":1598,"src":"13770:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1577,"name":"string","nodeType":"ElementaryTypeName","src":"13770:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13738:50:2"},"returnParameters":{"id":1580,"nodeType":"ParameterList","parameters":[],"src":"13798:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1628,"nodeType":"FunctionDefinition","src":"13936:259:2","nodes":[],"body":{"id":1627,"nodeType":"Block","src":"13979:216:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1605,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1600,"src":"13993:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1606,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1602,"src":"13998:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13993:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1626,"nodeType":"IfStatement","src":"13989:200:2","trueBody":{"id":1625,"nodeType":"Block","src":"14001:188:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c2062206e6f7420736174697366696564205b75696e745d","id":1609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14024:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4a5f85d4936ddbc273c762d0b3a90fefdc47bf4d5496816359b86f70b5c74f9","typeString":"literal_string \"Error: a < b not satisfied [uint]\""},"value":"Error: a < b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4a5f85d4936ddbc273c762d0b3a90fefdc47bf4d5496816359b86f70b5c74f9","typeString":"literal_string \"Error: a < b not satisfied [uint]\""}],"id":1608,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"14020:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14020:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1611,"nodeType":"EmitStatement","src":"14015:45:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14094:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1614,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1600,"src":"14107:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1612,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"14079:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":1615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14079:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1616,"nodeType":"EmitStatement","src":"14074:35:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14143:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1619,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1602,"src":"14156:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1617,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"14128:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":1620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14128:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1621,"nodeType":"EmitStatement","src":"14123:35:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1622,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"14172:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14172:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1624,"nodeType":"ExpressionStatement","src":"14172:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLt","nameLocation":"13945:8:2","parameters":{"id":1603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1600,"mutability":"mutable","name":"a","nameLocation":"13959:1:2","nodeType":"VariableDeclaration","scope":1628,"src":"13954:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1599,"name":"uint","nodeType":"ElementaryTypeName","src":"13954:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1602,"mutability":"mutable","name":"b","nameLocation":"13967:1:2","nodeType":"VariableDeclaration","scope":1628,"src":"13962:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1601,"name":"uint","nodeType":"ElementaryTypeName","src":"13962:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13953:16:2"},"returnParameters":{"id":1604,"nodeType":"ParameterList","parameters":[],"src":"13979:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1653,"nodeType":"FunctionDefinition","src":"14200:178:2","nodes":[],"body":{"id":1652,"nodeType":"Block","src":"14262:116:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1637,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1630,"src":"14276:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1638,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1632,"src":"14281:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14276:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1651,"nodeType":"IfStatement","src":"14272:100:2","trueBody":{"id":1650,"nodeType":"Block","src":"14284:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14320:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1642,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1634,"src":"14329:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1640,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"14303:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14303:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1644,"nodeType":"EmitStatement","src":"14298:35:2"},{"expression":{"arguments":[{"id":1646,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1630,"src":"14356:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1647,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1632,"src":"14359:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1645,"name":"assertLt","nodeType":"Identifier","overloadedDeclarations":[1628,1653,1683,1708],"referencedDeclaration":1628,"src":"14347:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":1648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14347:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1649,"nodeType":"ExpressionStatement","src":"14347:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLt","nameLocation":"14209:8:2","parameters":{"id":1635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1630,"mutability":"mutable","name":"a","nameLocation":"14223:1:2","nodeType":"VariableDeclaration","scope":1653,"src":"14218:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1629,"name":"uint","nodeType":"ElementaryTypeName","src":"14218:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1632,"mutability":"mutable","name":"b","nameLocation":"14231:1:2","nodeType":"VariableDeclaration","scope":1653,"src":"14226:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1631,"name":"uint","nodeType":"ElementaryTypeName","src":"14226:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1634,"mutability":"mutable","name":"err","nameLocation":"14248:3:2","nodeType":"VariableDeclaration","scope":1653,"src":"14234:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1633,"name":"string","nodeType":"ElementaryTypeName","src":"14234:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14217:35:2"},"returnParameters":{"id":1636,"nodeType":"ParameterList","parameters":[],"src":"14262:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1683,"nodeType":"FunctionDefinition","src":"14383:254:2","nodes":[],"body":{"id":1682,"nodeType":"Block","src":"14424:213:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1660,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1655,"src":"14438:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1661,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1657,"src":"14443:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"14438:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1681,"nodeType":"IfStatement","src":"14434:197:2","trueBody":{"id":1680,"nodeType":"Block","src":"14446:185:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c2062206e6f7420736174697366696564205b696e745d","id":1664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14469:34:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_62edb5e296dde1308ab599c3156f51dcd32b6d82784df4b0c0246d307d4bd055","typeString":"literal_string \"Error: a < b not satisfied [int]\""},"value":"Error: a < b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_62edb5e296dde1308ab599c3156f51dcd32b6d82784df4b0c0246d307d4bd055","typeString":"literal_string \"Error: a < b not satisfied [int]\""}],"id":1663,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"14465:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14465:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1666,"nodeType":"EmitStatement","src":"14460:44:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14537:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1669,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1655,"src":"14550:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1667,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"14523:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":1670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14523:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1671,"nodeType":"EmitStatement","src":"14518:34:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14585:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1674,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1657,"src":"14598:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1672,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"14571:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":1675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14571:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1676,"nodeType":"EmitStatement","src":"14566:34:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1677,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"14614:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14614:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1679,"nodeType":"ExpressionStatement","src":"14614:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLt","nameLocation":"14392:8:2","parameters":{"id":1658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1655,"mutability":"mutable","name":"a","nameLocation":"14405:1:2","nodeType":"VariableDeclaration","scope":1683,"src":"14401:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1654,"name":"int","nodeType":"ElementaryTypeName","src":"14401:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1657,"mutability":"mutable","name":"b","nameLocation":"14412:1:2","nodeType":"VariableDeclaration","scope":1683,"src":"14408:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1656,"name":"int","nodeType":"ElementaryTypeName","src":"14408:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14400:14:2"},"returnParameters":{"id":1659,"nodeType":"ParameterList","parameters":[],"src":"14424:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1708,"nodeType":"FunctionDefinition","src":"14642:176:2","nodes":[],"body":{"id":1707,"nodeType":"Block","src":"14702:116:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1692,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"14716:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1693,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1687,"src":"14721:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"14716:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1706,"nodeType":"IfStatement","src":"14712:100:2","trueBody":{"id":1705,"nodeType":"Block","src":"14724:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14760:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1697,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1689,"src":"14769:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1695,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"14743:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14743:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1699,"nodeType":"EmitStatement","src":"14738:35:2"},{"expression":{"arguments":[{"id":1701,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"14796:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1702,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1687,"src":"14799:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1700,"name":"assertLt","nodeType":"Identifier","overloadedDeclarations":[1628,1653,1683,1708],"referencedDeclaration":1683,"src":"14787:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":1703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14787:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1704,"nodeType":"ExpressionStatement","src":"14787:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLt","nameLocation":"14651:8:2","parameters":{"id":1690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1685,"mutability":"mutable","name":"a","nameLocation":"14664:1:2","nodeType":"VariableDeclaration","scope":1708,"src":"14660:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1684,"name":"int","nodeType":"ElementaryTypeName","src":"14660:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1687,"mutability":"mutable","name":"b","nameLocation":"14671:1:2","nodeType":"VariableDeclaration","scope":1708,"src":"14667:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1686,"name":"int","nodeType":"ElementaryTypeName","src":"14667:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1689,"mutability":"mutable","name":"err","nameLocation":"14688:3:2","nodeType":"VariableDeclaration","scope":1708,"src":"14674:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1688,"name":"string","nodeType":"ElementaryTypeName","src":"14674:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14659:33:2"},"returnParameters":{"id":1691,"nodeType":"ParameterList","parameters":[],"src":"14702:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1742,"nodeType":"FunctionDefinition","src":"14823:320:2","nodes":[],"body":{"id":1741,"nodeType":"Block","src":"14886:257:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1717,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1710,"src":"14900:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1718,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1712,"src":"14905:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"14900:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1740,"nodeType":"IfStatement","src":"14896:241:2","trueBody":{"id":1739,"nodeType":"Block","src":"14908:229:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":1721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14931:42:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a598de9e78c706978d3e40be19632446c2f234152ee02226f88acff1b63da79a","typeString":"literal_string \"Error: a < b not satisfied [decimal int]\""},"value":"Error: a < b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a598de9e78c706978d3e40be19632446c2f234152ee02226f88acff1b63da79a","typeString":"literal_string \"Error: a < b not satisfied [decimal int]\""}],"id":1720,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"14927:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14927:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1723,"nodeType":"EmitStatement","src":"14922:52:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15015:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1726,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1710,"src":"15028:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1727,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1714,"src":"15031:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1724,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"14993:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14993:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1729,"nodeType":"EmitStatement","src":"14988:52:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15081:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1732,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1712,"src":"15094:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1733,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1714,"src":"15097:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1730,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"15059:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15059:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1735,"nodeType":"EmitStatement","src":"15054:52:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1736,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"15120:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15120:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1738,"nodeType":"ExpressionStatement","src":"15120:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLtDecimal","nameLocation":"14832:15:2","parameters":{"id":1715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1710,"mutability":"mutable","name":"a","nameLocation":"14852:1:2","nodeType":"VariableDeclaration","scope":1742,"src":"14848:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1709,"name":"int","nodeType":"ElementaryTypeName","src":"14848:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1712,"mutability":"mutable","name":"b","nameLocation":"14859:1:2","nodeType":"VariableDeclaration","scope":1742,"src":"14855:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1711,"name":"int","nodeType":"ElementaryTypeName","src":"14855:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1714,"mutability":"mutable","name":"decimals","nameLocation":"14867:8:2","nodeType":"VariableDeclaration","scope":1742,"src":"14862:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1713,"name":"uint","nodeType":"ElementaryTypeName","src":"14862:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14847:29:2"},"returnParameters":{"id":1716,"nodeType":"ParameterList","parameters":[],"src":"14886:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1770,"nodeType":"FunctionDefinition","src":"15148:215:2","nodes":[],"body":{"id":1769,"nodeType":"Block","src":"15230:133:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1753,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"15244:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1754,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1746,"src":"15249:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"15244:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1768,"nodeType":"IfStatement","src":"15240:117:2","trueBody":{"id":1767,"nodeType":"Block","src":"15252:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15288:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1758,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1750,"src":"15297:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1756,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"15271:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15271:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1760,"nodeType":"EmitStatement","src":"15266:35:2"},{"expression":{"arguments":[{"id":1762,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"15331:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1763,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1746,"src":"15334:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1764,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1748,"src":"15337:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1761,"name":"assertLtDecimal","nodeType":"Identifier","overloadedDeclarations":[1742,1770,1804,1832],"referencedDeclaration":1742,"src":"15315:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":1765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15315:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1766,"nodeType":"ExpressionStatement","src":"15315:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLtDecimal","nameLocation":"15157:15:2","parameters":{"id":1751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1744,"mutability":"mutable","name":"a","nameLocation":"15177:1:2","nodeType":"VariableDeclaration","scope":1770,"src":"15173:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1743,"name":"int","nodeType":"ElementaryTypeName","src":"15173:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1746,"mutability":"mutable","name":"b","nameLocation":"15184:1:2","nodeType":"VariableDeclaration","scope":1770,"src":"15180:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1745,"name":"int","nodeType":"ElementaryTypeName","src":"15180:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1748,"mutability":"mutable","name":"decimals","nameLocation":"15192:8:2","nodeType":"VariableDeclaration","scope":1770,"src":"15187:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1747,"name":"uint","nodeType":"ElementaryTypeName","src":"15187:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1750,"mutability":"mutable","name":"err","nameLocation":"15216:3:2","nodeType":"VariableDeclaration","scope":1770,"src":"15202:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1749,"name":"string","nodeType":"ElementaryTypeName","src":"15202:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15172:48:2"},"returnParameters":{"id":1752,"nodeType":"ParameterList","parameters":[],"src":"15230:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1804,"nodeType":"FunctionDefinition","src":"15368:325:2","nodes":[],"body":{"id":1803,"nodeType":"Block","src":"15433:260:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1779,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1772,"src":"15447:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1780,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1774,"src":"15452:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15447:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1802,"nodeType":"IfStatement","src":"15443:244:2","trueBody":{"id":1801,"nodeType":"Block","src":"15455:232:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":1783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15478:43:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_8057606f9e67842ac0149f4a7ffdaca59331aea176cd1419e89b7b4b21bbc6d9","typeString":"literal_string \"Error: a < b not satisfied [decimal uint]\""},"value":"Error: a < b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8057606f9e67842ac0149f4a7ffdaca59331aea176cd1419e89b7b4b21bbc6d9","typeString":"literal_string \"Error: a < b not satisfied [decimal uint]\""}],"id":1782,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"15474:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15474:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1785,"nodeType":"EmitStatement","src":"15469:53:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15564:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1788,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1772,"src":"15577:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1789,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1776,"src":"15580:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1786,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"15541:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":1790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15541:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1791,"nodeType":"EmitStatement","src":"15536:53:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15631:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1794,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1774,"src":"15644:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1795,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1776,"src":"15647:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1792,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"15608:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":1796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15608:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1797,"nodeType":"EmitStatement","src":"15603:53:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1798,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"15670:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15670:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1800,"nodeType":"ExpressionStatement","src":"15670:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLtDecimal","nameLocation":"15377:15:2","parameters":{"id":1777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1772,"mutability":"mutable","name":"a","nameLocation":"15398:1:2","nodeType":"VariableDeclaration","scope":1804,"src":"15393:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1771,"name":"uint","nodeType":"ElementaryTypeName","src":"15393:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1774,"mutability":"mutable","name":"b","nameLocation":"15406:1:2","nodeType":"VariableDeclaration","scope":1804,"src":"15401:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1773,"name":"uint","nodeType":"ElementaryTypeName","src":"15401:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1776,"mutability":"mutable","name":"decimals","nameLocation":"15414:8:2","nodeType":"VariableDeclaration","scope":1804,"src":"15409:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1775,"name":"uint","nodeType":"ElementaryTypeName","src":"15409:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15392:31:2"},"returnParameters":{"id":1778,"nodeType":"ParameterList","parameters":[],"src":"15433:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1832,"nodeType":"FunctionDefinition","src":"15698:217:2","nodes":[],"body":{"id":1831,"nodeType":"Block","src":"15782:133:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1815,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1806,"src":"15796:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1816,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1808,"src":"15801:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15796:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1830,"nodeType":"IfStatement","src":"15792:117:2","trueBody":{"id":1829,"nodeType":"Block","src":"15804:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15840:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1820,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1812,"src":"15849:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1818,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"15823:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15823:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1822,"nodeType":"EmitStatement","src":"15818:35:2"},{"expression":{"arguments":[{"id":1824,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1806,"src":"15883:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1825,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1808,"src":"15886:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1826,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1810,"src":"15889:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1823,"name":"assertLtDecimal","nodeType":"Identifier","overloadedDeclarations":[1742,1770,1804,1832],"referencedDeclaration":1804,"src":"15867:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":1827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15867:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1828,"nodeType":"ExpressionStatement","src":"15867:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLtDecimal","nameLocation":"15707:15:2","parameters":{"id":1813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1806,"mutability":"mutable","name":"a","nameLocation":"15728:1:2","nodeType":"VariableDeclaration","scope":1832,"src":"15723:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1805,"name":"uint","nodeType":"ElementaryTypeName","src":"15723:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1808,"mutability":"mutable","name":"b","nameLocation":"15736:1:2","nodeType":"VariableDeclaration","scope":1832,"src":"15731:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1807,"name":"uint","nodeType":"ElementaryTypeName","src":"15731:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1810,"mutability":"mutable","name":"decimals","nameLocation":"15744:8:2","nodeType":"VariableDeclaration","scope":1832,"src":"15739:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1809,"name":"uint","nodeType":"ElementaryTypeName","src":"15739:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1812,"mutability":"mutable","name":"err","nameLocation":"15768:3:2","nodeType":"VariableDeclaration","scope":1832,"src":"15754:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1811,"name":"string","nodeType":"ElementaryTypeName","src":"15754:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15722:50:2"},"returnParameters":{"id":1814,"nodeType":"ParameterList","parameters":[],"src":"15782:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1862,"nodeType":"FunctionDefinition","src":"15921:259:2","nodes":[],"body":{"id":1861,"nodeType":"Block","src":"15964:216:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1839,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1834,"src":"15978:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1840,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1836,"src":"15982:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15978:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1860,"nodeType":"IfStatement","src":"15974:200:2","trueBody":{"id":1859,"nodeType":"Block","src":"15985:189:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c3d2062206e6f7420736174697366696564205b75696e745d","id":1843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16008:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d5420eec28b94f3fd7dd1c7ce81f45c79bfa9fab37300faf965a8d6272e32ff","typeString":"literal_string \"Error: a <= b not satisfied [uint]\""},"value":"Error: a <= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d5420eec28b94f3fd7dd1c7ce81f45c79bfa9fab37300faf965a8d6272e32ff","typeString":"literal_string \"Error: a <= b not satisfied [uint]\""}],"id":1842,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"16004:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16004:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1845,"nodeType":"EmitStatement","src":"15999:46:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16079:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1848,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1834,"src":"16092:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1846,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"16064:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":1849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16064:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1850,"nodeType":"EmitStatement","src":"16059:35:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16128:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1853,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1836,"src":"16141:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1851,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":167,"src":"16113:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":1854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16113:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1855,"nodeType":"EmitStatement","src":"16108:35:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1856,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"16157:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16157:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1858,"nodeType":"ExpressionStatement","src":"16157:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLe","nameLocation":"15930:8:2","parameters":{"id":1837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1834,"mutability":"mutable","name":"a","nameLocation":"15944:1:2","nodeType":"VariableDeclaration","scope":1862,"src":"15939:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1833,"name":"uint","nodeType":"ElementaryTypeName","src":"15939:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1836,"mutability":"mutable","name":"b","nameLocation":"15952:1:2","nodeType":"VariableDeclaration","scope":1862,"src":"15947:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1835,"name":"uint","nodeType":"ElementaryTypeName","src":"15947:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15938:16:2"},"returnParameters":{"id":1838,"nodeType":"ParameterList","parameters":[],"src":"15964:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1887,"nodeType":"FunctionDefinition","src":"16185:177:2","nodes":[],"body":{"id":1886,"nodeType":"Block","src":"16247:115:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1871,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1864,"src":"16261:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1872,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1866,"src":"16265:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16261:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1885,"nodeType":"IfStatement","src":"16257:99:2","trueBody":{"id":1884,"nodeType":"Block","src":"16268:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16304:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1876,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1868,"src":"16313:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1874,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"16287:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16287:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1878,"nodeType":"EmitStatement","src":"16282:35:2"},{"expression":{"arguments":[{"id":1880,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1864,"src":"16340:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1881,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1866,"src":"16343:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1879,"name":"assertLe","nodeType":"Identifier","overloadedDeclarations":[1862,1887,1917,1942],"referencedDeclaration":1862,"src":"16331:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":1882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16331:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1883,"nodeType":"ExpressionStatement","src":"16331:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLe","nameLocation":"16194:8:2","parameters":{"id":1869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1864,"mutability":"mutable","name":"a","nameLocation":"16208:1:2","nodeType":"VariableDeclaration","scope":1887,"src":"16203:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1863,"name":"uint","nodeType":"ElementaryTypeName","src":"16203:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1866,"mutability":"mutable","name":"b","nameLocation":"16216:1:2","nodeType":"VariableDeclaration","scope":1887,"src":"16211:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1865,"name":"uint","nodeType":"ElementaryTypeName","src":"16211:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1868,"mutability":"mutable","name":"err","nameLocation":"16233:3:2","nodeType":"VariableDeclaration","scope":1887,"src":"16219:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1867,"name":"string","nodeType":"ElementaryTypeName","src":"16219:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16202:35:2"},"returnParameters":{"id":1870,"nodeType":"ParameterList","parameters":[],"src":"16247:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1917,"nodeType":"FunctionDefinition","src":"16367:254:2","nodes":[],"body":{"id":1916,"nodeType":"Block","src":"16408:213:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1894,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1889,"src":"16422:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1895,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1891,"src":"16426:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"16422:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1915,"nodeType":"IfStatement","src":"16418:197:2","trueBody":{"id":1914,"nodeType":"Block","src":"16429:186:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c3d2062206e6f7420736174697366696564205b696e745d","id":1898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16452:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_558ba41c44b763b352271d6c22f0cb02f5c0c4dbb25ed68172916a4e6a662555","typeString":"literal_string \"Error: a <= b not satisfied [int]\""},"value":"Error: a <= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_558ba41c44b763b352271d6c22f0cb02f5c0c4dbb25ed68172916a4e6a662555","typeString":"literal_string \"Error: a <= b not satisfied [int]\""}],"id":1897,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"16448:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16448:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1900,"nodeType":"EmitStatement","src":"16443:45:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16521:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1903,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1889,"src":"16534:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1901,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"16507:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":1904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16507:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1905,"nodeType":"EmitStatement","src":"16502:34:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16569:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1908,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1891,"src":"16582:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1906,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":161,"src":"16555:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":1909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16555:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1910,"nodeType":"EmitStatement","src":"16550:34:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1911,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"16598:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16598:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1913,"nodeType":"ExpressionStatement","src":"16598:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLe","nameLocation":"16376:8:2","parameters":{"id":1892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1889,"mutability":"mutable","name":"a","nameLocation":"16389:1:2","nodeType":"VariableDeclaration","scope":1917,"src":"16385:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1888,"name":"int","nodeType":"ElementaryTypeName","src":"16385:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1891,"mutability":"mutable","name":"b","nameLocation":"16396:1:2","nodeType":"VariableDeclaration","scope":1917,"src":"16392:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1890,"name":"int","nodeType":"ElementaryTypeName","src":"16392:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"16384:14:2"},"returnParameters":{"id":1893,"nodeType":"ParameterList","parameters":[],"src":"16408:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1942,"nodeType":"FunctionDefinition","src":"16626:175:2","nodes":[],"body":{"id":1941,"nodeType":"Block","src":"16686:115:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1926,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1919,"src":"16700:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1927,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1921,"src":"16704:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"16700:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1940,"nodeType":"IfStatement","src":"16696:99:2","trueBody":{"id":1939,"nodeType":"Block","src":"16707:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16743:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1931,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1923,"src":"16752:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1929,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"16726:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16726:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1933,"nodeType":"EmitStatement","src":"16721:35:2"},{"expression":{"arguments":[{"id":1935,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1919,"src":"16779:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1936,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1921,"src":"16782:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":1934,"name":"assertLe","nodeType":"Identifier","overloadedDeclarations":[1862,1887,1917,1942],"referencedDeclaration":1917,"src":"16770:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":1937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16770:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1938,"nodeType":"ExpressionStatement","src":"16770:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLe","nameLocation":"16635:8:2","parameters":{"id":1924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1919,"mutability":"mutable","name":"a","nameLocation":"16648:1:2","nodeType":"VariableDeclaration","scope":1942,"src":"16644:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1918,"name":"int","nodeType":"ElementaryTypeName","src":"16644:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1921,"mutability":"mutable","name":"b","nameLocation":"16655:1:2","nodeType":"VariableDeclaration","scope":1942,"src":"16651:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1920,"name":"int","nodeType":"ElementaryTypeName","src":"16651:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1923,"mutability":"mutable","name":"err","nameLocation":"16672:3:2","nodeType":"VariableDeclaration","scope":1942,"src":"16658:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1922,"name":"string","nodeType":"ElementaryTypeName","src":"16658:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16643:33:2"},"returnParameters":{"id":1925,"nodeType":"ParameterList","parameters":[],"src":"16686:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1976,"nodeType":"FunctionDefinition","src":"16806:320:2","nodes":[],"body":{"id":1975,"nodeType":"Block","src":"16869:257:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1951,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1944,"src":"16883:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1952,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1946,"src":"16887:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"16883:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1974,"nodeType":"IfStatement","src":"16879:241:2","trueBody":{"id":1973,"nodeType":"Block","src":"16890:230:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c3d2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":1955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16913:43:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a855fbfffc345e8a0ab544e824618dabd995fdc5bda653c7d4869b57deb1d23a","typeString":"literal_string \"Error: a <= b not satisfied [decimal int]\""},"value":"Error: a <= b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a855fbfffc345e8a0ab544e824618dabd995fdc5bda653c7d4869b57deb1d23a","typeString":"literal_string \"Error: a <= b not satisfied [decimal int]\""}],"id":1954,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"16909:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":1956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16909:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1957,"nodeType":"EmitStatement","src":"16904:53:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":1959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16998:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":1960,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1944,"src":"17011:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1961,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1948,"src":"17014:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1958,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"16976:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16976:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1963,"nodeType":"EmitStatement","src":"16971:52:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":1965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17064:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":1966,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1946,"src":"17077:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1967,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1948,"src":"17080:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1964,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"17042:21:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":1968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17042:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1969,"nodeType":"EmitStatement","src":"17037:52:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1970,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"17103:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17103:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1972,"nodeType":"ExpressionStatement","src":"17103:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLeDecimal","nameLocation":"16815:15:2","parameters":{"id":1949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1944,"mutability":"mutable","name":"a","nameLocation":"16835:1:2","nodeType":"VariableDeclaration","scope":1976,"src":"16831:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1943,"name":"int","nodeType":"ElementaryTypeName","src":"16831:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1946,"mutability":"mutable","name":"b","nameLocation":"16842:1:2","nodeType":"VariableDeclaration","scope":1976,"src":"16838:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1945,"name":"int","nodeType":"ElementaryTypeName","src":"16838:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1948,"mutability":"mutable","name":"decimals","nameLocation":"16850:8:2","nodeType":"VariableDeclaration","scope":1976,"src":"16845:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1947,"name":"uint","nodeType":"ElementaryTypeName","src":"16845:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16830:29:2"},"returnParameters":{"id":1950,"nodeType":"ParameterList","parameters":[],"src":"16869:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2004,"nodeType":"FunctionDefinition","src":"17131:214:2","nodes":[],"body":{"id":2003,"nodeType":"Block","src":"17213:132:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":1989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1987,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1978,"src":"17227:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":1988,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1980,"src":"17231:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"17227:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2002,"nodeType":"IfStatement","src":"17223:116:2","trueBody":{"id":2001,"nodeType":"Block","src":"17234:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":1991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17270:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":1992,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"17279:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1990,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"17253:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":1993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17253:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1994,"nodeType":"EmitStatement","src":"17248:35:2"},{"expression":{"arguments":[{"id":1996,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1978,"src":"17313:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1997,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1980,"src":"17316:1:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":1998,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1982,"src":"17319:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1995,"name":"assertLeDecimal","nodeType":"Identifier","overloadedDeclarations":[1976,2004,2038,2066],"referencedDeclaration":1976,"src":"17297:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":1999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17297:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2000,"nodeType":"ExpressionStatement","src":"17297:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLeDecimal","nameLocation":"17140:15:2","parameters":{"id":1985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1978,"mutability":"mutable","name":"a","nameLocation":"17160:1:2","nodeType":"VariableDeclaration","scope":2004,"src":"17156:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1977,"name":"int","nodeType":"ElementaryTypeName","src":"17156:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1980,"mutability":"mutable","name":"b","nameLocation":"17167:1:2","nodeType":"VariableDeclaration","scope":2004,"src":"17163:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1979,"name":"int","nodeType":"ElementaryTypeName","src":"17163:3:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":1982,"mutability":"mutable","name":"decimals","nameLocation":"17175:8:2","nodeType":"VariableDeclaration","scope":2004,"src":"17170:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1981,"name":"uint","nodeType":"ElementaryTypeName","src":"17170:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1984,"mutability":"mutable","name":"err","nameLocation":"17199:3:2","nodeType":"VariableDeclaration","scope":2004,"src":"17185:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1983,"name":"string","nodeType":"ElementaryTypeName","src":"17185:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17155:48:2"},"returnParameters":{"id":1986,"nodeType":"ParameterList","parameters":[],"src":"17213:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2038,"nodeType":"FunctionDefinition","src":"17350:325:2","nodes":[],"body":{"id":2037,"nodeType":"Block","src":"17415:260:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2013,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2006,"src":"17429:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2014,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2008,"src":"17433:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17429:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2036,"nodeType":"IfStatement","src":"17425:244:2","trueBody":{"id":2035,"nodeType":"Block","src":"17436:233:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":2017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17459:44:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_32bce37771ce1d01bc601c73b51f2296c0d8e2a50c2d19a6ac89c6b917715c51","typeString":"literal_string \"Error: a <= b not satisfied [decimal uint]\""},"value":"Error: a <= b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32bce37771ce1d01bc601c73b51f2296c0d8e2a50c2d19a6ac89c6b917715c51","typeString":"literal_string \"Error: a <= b not satisfied [decimal uint]\""}],"id":2016,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"17455:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17455:49:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2019,"nodeType":"EmitStatement","src":"17450:54:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":2021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17546:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":2022,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2006,"src":"17559:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2023,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2010,"src":"17562:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2020,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"17523:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":2024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17523:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2025,"nodeType":"EmitStatement","src":"17518:53:2"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":2027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17613:11:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":2028,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2008,"src":"17626:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2029,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2010,"src":"17629:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2026,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":155,"src":"17590:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":2030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17590:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2031,"nodeType":"EmitStatement","src":"17585:53:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2032,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"17652:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17652:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2034,"nodeType":"ExpressionStatement","src":"17652:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLeDecimal","nameLocation":"17359:15:2","parameters":{"id":2011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2006,"mutability":"mutable","name":"a","nameLocation":"17380:1:2","nodeType":"VariableDeclaration","scope":2038,"src":"17375:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2005,"name":"uint","nodeType":"ElementaryTypeName","src":"17375:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2008,"mutability":"mutable","name":"b","nameLocation":"17388:1:2","nodeType":"VariableDeclaration","scope":2038,"src":"17383:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2007,"name":"uint","nodeType":"ElementaryTypeName","src":"17383:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2010,"mutability":"mutable","name":"decimals","nameLocation":"17396:8:2","nodeType":"VariableDeclaration","scope":2038,"src":"17391:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2009,"name":"uint","nodeType":"ElementaryTypeName","src":"17391:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17374:31:2"},"returnParameters":{"id":2012,"nodeType":"ParameterList","parameters":[],"src":"17415:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2066,"nodeType":"FunctionDefinition","src":"17680:216:2","nodes":[],"body":{"id":2065,"nodeType":"Block","src":"17764:132:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2049,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2040,"src":"17778:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2050,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2042,"src":"17782:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17778:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2064,"nodeType":"IfStatement","src":"17774:116:2","trueBody":{"id":2063,"nodeType":"Block","src":"17785:105:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17821:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2054,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2046,"src":"17830:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2052,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"17804:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17804:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2056,"nodeType":"EmitStatement","src":"17799:35:2"},{"expression":{"arguments":[{"id":2058,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2040,"src":"17864:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2059,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2042,"src":"17867:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2060,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2044,"src":"17870:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2057,"name":"assertLeDecimal","nodeType":"Identifier","overloadedDeclarations":[1976,2004,2038,2066],"referencedDeclaration":2038,"src":"17848:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":2061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17848:31:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2062,"nodeType":"ExpressionStatement","src":"17848:31:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLeDecimal","nameLocation":"17689:15:2","parameters":{"id":2047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2040,"mutability":"mutable","name":"a","nameLocation":"17710:1:2","nodeType":"VariableDeclaration","scope":2066,"src":"17705:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2039,"name":"uint","nodeType":"ElementaryTypeName","src":"17705:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2042,"mutability":"mutable","name":"b","nameLocation":"17718:1:2","nodeType":"VariableDeclaration","scope":2066,"src":"17713:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2041,"name":"uint","nodeType":"ElementaryTypeName","src":"17713:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2044,"mutability":"mutable","name":"decimals","nameLocation":"17726:8:2","nodeType":"VariableDeclaration","scope":2066,"src":"17721:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2043,"name":"uint","nodeType":"ElementaryTypeName","src":"17721:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2046,"mutability":"mutable","name":"err","nameLocation":"17750:3:2","nodeType":"VariableDeclaration","scope":2066,"src":"17736:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2045,"name":"string","nodeType":"ElementaryTypeName","src":"17736:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17704:50:2"},"returnParameters":{"id":2048,"nodeType":"ParameterList","parameters":[],"src":"17764:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2106,"nodeType":"FunctionDefinition","src":"17902:344:2","nodes":[],"body":{"id":2105,"nodeType":"Block","src":"17963:283:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2076,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2068,"src":"18004:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17987:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17991:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"17987:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17987:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2073,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"17977:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17977:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":2082,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2070,"src":"18038:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2080,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18021:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18025:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18021:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18021:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2079,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18011:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18011:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17977:64:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2104,"nodeType":"IfStatement","src":"17973:267:2","trueBody":{"id":2103,"nodeType":"Block","src":"18043:197:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b737472696e675d","id":2087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18066:38:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_58e3ca0e65e73c038df3db6a7cab1bf7de300d13038b802ce0f4435889c48e5e","typeString":"literal_string \"Error: a == b not satisfied [string]\""},"value":"Error: a == b not satisfied [string]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_58e3ca0e65e73c038df3db6a7cab1bf7de300d13038b802ce0f4435889c48e5e","typeString":"literal_string \"Error: a == b not satisfied [string]\""}],"id":2086,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"18062:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18062:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2089,"nodeType":"EmitStatement","src":"18057:48:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18141:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":2092,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2068,"src":"18155:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2090,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"18124:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18124:33:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2094,"nodeType":"EmitStatement","src":"18119:38:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18193:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":2097,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2070,"src":"18207:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2095,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"18176:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18176:33:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2099,"nodeType":"EmitStatement","src":"18171:38:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2100,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"18223:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18223:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2102,"nodeType":"ExpressionStatement","src":"18223:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"17911:8:2","parameters":{"id":2071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2068,"mutability":"mutable","name":"a","nameLocation":"17934:1:2","nodeType":"VariableDeclaration","scope":2106,"src":"17920:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2067,"name":"string","nodeType":"ElementaryTypeName","src":"17920:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2070,"mutability":"mutable","name":"b","nameLocation":"17951:1:2","nodeType":"VariableDeclaration","scope":2106,"src":"17937:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2069,"name":"string","nodeType":"ElementaryTypeName","src":"17937:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17919:34:2"},"returnParameters":{"id":2072,"nodeType":"ParameterList","parameters":[],"src":"17963:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2141,"nodeType":"FunctionDefinition","src":"18251:254:2","nodes":[],"body":{"id":2140,"nodeType":"Block","src":"18331:174:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2118,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2108,"src":"18372:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2116,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18355:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2117,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18359:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18355:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18355:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2115,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18345:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18345:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":2124,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2110,"src":"18406:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2122,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18389:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18393:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18389:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18389:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2121,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18379:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18379:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18345:64:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2139,"nodeType":"IfStatement","src":"18341:158:2","trueBody":{"id":2138,"nodeType":"Block","src":"18411:88:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18447:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2130,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2112,"src":"18456:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2128,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"18430:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18430:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2132,"nodeType":"EmitStatement","src":"18425:35:2"},{"expression":{"arguments":[{"id":2134,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2108,"src":"18483:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2135,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2110,"src":"18486:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2133,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[414,439,469,494,553,578,608,633,2106,2141],"referencedDeclaration":2106,"src":"18474:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18474:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2137,"nodeType":"ExpressionStatement","src":"18474:14:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"18260:8:2","parameters":{"id":2113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2108,"mutability":"mutable","name":"a","nameLocation":"18283:1:2","nodeType":"VariableDeclaration","scope":2141,"src":"18269:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2107,"name":"string","nodeType":"ElementaryTypeName","src":"18269:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2110,"mutability":"mutable","name":"b","nameLocation":"18300:1:2","nodeType":"VariableDeclaration","scope":2141,"src":"18286:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2109,"name":"string","nodeType":"ElementaryTypeName","src":"18286:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2112,"mutability":"mutable","name":"err","nameLocation":"18317:3:2","nodeType":"VariableDeclaration","scope":2141,"src":"18303:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2111,"name":"string","nodeType":"ElementaryTypeName","src":"18303:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18268:53:2"},"returnParameters":{"id":2114,"nodeType":"ParameterList","parameters":[],"src":"18331:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2181,"nodeType":"FunctionDefinition","src":"18511:347:2","nodes":[],"body":{"id":2180,"nodeType":"Block","src":"18575:283:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2151,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2143,"src":"18616:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2149,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18599:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18603:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18599:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18599:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2148,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18589:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18589:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":2157,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2145,"src":"18650:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2155,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18633:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18637:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18633:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18633:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2154,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18623:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18623:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18589:64:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2179,"nodeType":"IfStatement","src":"18585:267:2","trueBody":{"id":2178,"nodeType":"Block","src":"18655:197:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b737472696e675d","id":2162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18678:38:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4e56cf4a8fa3c214a65222c2e20d4c9025a6edce861c3fcd0ec05159f954d37","typeString":"literal_string \"Error: a != b not satisfied [string]\""},"value":"Error: a != b not satisfied [string]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b4e56cf4a8fa3c214a65222c2e20d4c9025a6edce861c3fcd0ec05159f954d37","typeString":"literal_string \"Error: a != b not satisfied [string]\""}],"id":2161,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"18674:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18674:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2164,"nodeType":"EmitStatement","src":"18669:48:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18753:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":2167,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2143,"src":"18767:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2165,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"18736:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18736:33:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2169,"nodeType":"EmitStatement","src":"18731:38:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18805:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":2172,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2145,"src":"18819:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2170,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"18788:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18788:33:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2174,"nodeType":"EmitStatement","src":"18783:38:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2175,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"18835:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18835:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2177,"nodeType":"ExpressionStatement","src":"18835:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"18520:11:2","parameters":{"id":2146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2143,"mutability":"mutable","name":"a","nameLocation":"18546:1:2","nodeType":"VariableDeclaration","scope":2181,"src":"18532:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2142,"name":"string","nodeType":"ElementaryTypeName","src":"18532:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2145,"mutability":"mutable","name":"b","nameLocation":"18563:1:2","nodeType":"VariableDeclaration","scope":2181,"src":"18549:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2144,"name":"string","nodeType":"ElementaryTypeName","src":"18549:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18531:34:2"},"returnParameters":{"id":2147,"nodeType":"ParameterList","parameters":[],"src":"18575:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2216,"nodeType":"FunctionDefinition","src":"18863:260:2","nodes":[],"body":{"id":2215,"nodeType":"Block","src":"18946:177:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":2193,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2183,"src":"18987:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2191,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18970:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18974:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18970:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18970:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2190,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18960:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18960:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":2199,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2185,"src":"19021:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2197,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19004:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19008:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"19004:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19004:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2196,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18994:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18994:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18960:64:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2214,"nodeType":"IfStatement","src":"18956:161:2","trueBody":{"id":2213,"nodeType":"Block","src":"19026:91:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19062:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2205,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2187,"src":"19071:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2203,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"19045:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19045:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2207,"nodeType":"EmitStatement","src":"19040:35:2"},{"expression":{"arguments":[{"id":2209,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2183,"src":"19101:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":2210,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2185,"src":"19104:1:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2208,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[787,812,842,867,926,951,981,1006,2181,2216],"referencedDeclaration":2181,"src":"19089:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19089:17:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2212,"nodeType":"ExpressionStatement","src":"19089:17:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"18872:11:2","parameters":{"id":2188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2183,"mutability":"mutable","name":"a","nameLocation":"18898:1:2","nodeType":"VariableDeclaration","scope":2216,"src":"18884:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2182,"name":"string","nodeType":"ElementaryTypeName","src":"18884:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2185,"mutability":"mutable","name":"b","nameLocation":"18915:1:2","nodeType":"VariableDeclaration","scope":2216,"src":"18901:15:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2184,"name":"string","nodeType":"ElementaryTypeName","src":"18901:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2187,"mutability":"mutable","name":"err","nameLocation":"18932:3:2","nodeType":"VariableDeclaration","scope":2216,"src":"18918:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2186,"name":"string","nodeType":"ElementaryTypeName","src":"18918:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18883:53:2"},"returnParameters":{"id":2189,"nodeType":"ParameterList","parameters":[],"src":"18946:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2268,"nodeType":"FunctionDefinition","src":"19129:345:2","nodes":[],"body":{"id":2267,"nodeType":"Block","src":"19211:263:2","nodes":[],"statements":[{"expression":{"id":2227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2225,"name":"ok","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2223,"src":"19221:2:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":2226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19226:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"19221:9:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2228,"nodeType":"ExpressionStatement","src":"19221:9:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2229,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2218,"src":"19244:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19246:6:2","memberName":"length","nodeType":"MemberAccess","src":"19244:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2231,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2220,"src":"19256:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19258:6:2","memberName":"length","nodeType":"MemberAccess","src":"19256:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19244:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":2265,"nodeType":"Block","src":"19433:35:2","statements":[{"expression":{"id":2263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2261,"name":"ok","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2223,"src":"19447:2:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":2262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19452:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"19447:10:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2264,"nodeType":"ExpressionStatement","src":"19447:10:2"}]},"id":2266,"nodeType":"IfStatement","src":"19240:228:2","trueBody":{"id":2260,"nodeType":"Block","src":"19266:161:2","statements":[{"body":{"id":2258,"nodeType":"Block","src":"19316:101:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":2251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":2245,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2218,"src":"19338:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2247,"indexExpression":{"id":2246,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2235,"src":"19340:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19338:4:2","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"baseExpression":{"id":2248,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2220,"src":"19346:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2250,"indexExpression":{"id":2249,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2235,"src":"19348:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19346:4:2","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"19338:12:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2257,"nodeType":"IfStatement","src":"19334:69:2","trueBody":{"id":2256,"nodeType":"Block","src":"19352:51:2","statements":[{"expression":{"id":2254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2252,"name":"ok","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2223,"src":"19374:2:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":2253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19379:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"19374:10:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2255,"nodeType":"ExpressionStatement","src":"19374:10:2"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2238,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2235,"src":"19297:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":2239,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2218,"src":"19301:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19303:6:2","memberName":"length","nodeType":"MemberAccess","src":"19301:8:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19297:12:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2259,"initializationExpression":{"assignments":[2235],"declarations":[{"constant":false,"id":2235,"mutability":"mutable","name":"i","nameLocation":"19290:1:2","nodeType":"VariableDeclaration","scope":2259,"src":"19285:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2234,"name":"uint","nodeType":"ElementaryTypeName","src":"19285:4:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2237,"initialValue":{"hexValue":"30","id":2236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19294:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19285:10:2"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":2243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19311:3:2","subExpression":{"id":2242,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2235,"src":"19311:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2244,"nodeType":"ExpressionStatement","src":"19311:3:2"},"nodeType":"ForStatement","src":"19280:137:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkEq0","nameLocation":"19138:8:2","parameters":{"id":2221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2218,"mutability":"mutable","name":"a","nameLocation":"19160:1:2","nodeType":"VariableDeclaration","scope":2268,"src":"19147:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2217,"name":"bytes","nodeType":"ElementaryTypeName","src":"19147:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2220,"mutability":"mutable","name":"b","nameLocation":"19176:1:2","nodeType":"VariableDeclaration","scope":2268,"src":"19163:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2219,"name":"bytes","nodeType":"ElementaryTypeName","src":"19163:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19146:32:2"},"returnParameters":{"id":2224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2223,"mutability":"mutable","name":"ok","nameLocation":"19207:2:2","nodeType":"VariableDeclaration","scope":2268,"src":"19202:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2222,"name":"bool","nodeType":"ElementaryTypeName","src":"19202:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19201:9:2"},"scope":2385,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2300,"nodeType":"FunctionDefinition","src":"19479:291:2","nodes":[],"body":{"id":2299,"nodeType":"Block","src":"19539:231:2","nodes":[],"statements":[{"condition":{"id":2279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19553:15:2","subExpression":{"arguments":[{"id":2276,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2270,"src":"19563:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2277,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2272,"src":"19566:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2275,"name":"checkEq0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2268,"src":"19554:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory,bytes memory) pure returns (bool)"}},"id":2278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19554:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2298,"nodeType":"IfStatement","src":"19549:215:2","trueBody":{"id":2297,"nodeType":"Block","src":"19570:194:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797465735d","id":2281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19593:37:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bb7b728691fe2872efdd27bd07c4a95b3586c3b7ec3afa731a7c21a76e39cfc","typeString":"literal_string \"Error: a == b not satisfied [bytes]\""},"value":"Error: a == b not satisfied [bytes]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9bb7b728691fe2872efdd27bd07c4a95b3586c3b7ec3afa731a7c21a76e39cfc","typeString":"literal_string \"Error: a == b not satisfied [bytes]\""}],"id":2280,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"19589:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2283,"nodeType":"EmitStatement","src":"19584:47:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19666:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":2286,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2270,"src":"19680:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2284,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173,"src":"19650:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":2287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19650:32:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2288,"nodeType":"EmitStatement","src":"19645:37:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19717:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":2291,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2272,"src":"19731:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2289,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173,"src":"19701:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":2292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19701:32:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2293,"nodeType":"EmitStatement","src":"19696:37:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2294,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"19747:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19747:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2296,"nodeType":"ExpressionStatement","src":"19747:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq0","nameLocation":"19488:9:2","parameters":{"id":2273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2270,"mutability":"mutable","name":"a","nameLocation":"19511:1:2","nodeType":"VariableDeclaration","scope":2300,"src":"19498:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2269,"name":"bytes","nodeType":"ElementaryTypeName","src":"19498:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2272,"mutability":"mutable","name":"b","nameLocation":"19527:1:2","nodeType":"VariableDeclaration","scope":2300,"src":"19514:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2271,"name":"bytes","nodeType":"ElementaryTypeName","src":"19514:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19497:32:2"},"returnParameters":{"id":2274,"nodeType":"ParameterList","parameters":[],"src":"19539:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2327,"nodeType":"FunctionDefinition","src":"19775:205:2","nodes":[],"body":{"id":2326,"nodeType":"Block","src":"19854:126:2","nodes":[],"statements":[{"condition":{"id":2313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19868:15:2","subExpression":{"arguments":[{"id":2310,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2302,"src":"19878:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2311,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2304,"src":"19881:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2309,"name":"checkEq0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2268,"src":"19869:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory,bytes memory) pure returns (bool)"}},"id":2312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19869:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2325,"nodeType":"IfStatement","src":"19864:110:2","trueBody":{"id":2324,"nodeType":"Block","src":"19885:89:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19921:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2316,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2306,"src":"19930:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2314,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"19904:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19904:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2318,"nodeType":"EmitStatement","src":"19899:35:2"},{"expression":{"arguments":[{"id":2320,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2302,"src":"19958:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2321,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2304,"src":"19961:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2319,"name":"assertEq0","nodeType":"Identifier","overloadedDeclarations":[2300,2327],"referencedDeclaration":2300,"src":"19948:9:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory)"}},"id":2322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19948:15:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2323,"nodeType":"ExpressionStatement","src":"19948:15:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq0","nameLocation":"19784:9:2","parameters":{"id":2307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2302,"mutability":"mutable","name":"a","nameLocation":"19807:1:2","nodeType":"VariableDeclaration","scope":2327,"src":"19794:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2301,"name":"bytes","nodeType":"ElementaryTypeName","src":"19794:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2304,"mutability":"mutable","name":"b","nameLocation":"19823:1:2","nodeType":"VariableDeclaration","scope":2327,"src":"19810:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2303,"name":"bytes","nodeType":"ElementaryTypeName","src":"19810:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2306,"mutability":"mutable","name":"err","nameLocation":"19840:3:2","nodeType":"VariableDeclaration","scope":2327,"src":"19826:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2305,"name":"string","nodeType":"ElementaryTypeName","src":"19826:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19793:51:2"},"returnParameters":{"id":2308,"nodeType":"ParameterList","parameters":[],"src":"19854:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2358,"nodeType":"FunctionDefinition","src":"19986:293:2","nodes":[],"body":{"id":2357,"nodeType":"Block","src":"20049:230:2","nodes":[],"statements":[{"condition":{"arguments":[{"id":2335,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2329,"src":"20072:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2336,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2331,"src":"20075:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2334,"name":"checkEq0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2268,"src":"20063:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory,bytes memory) pure returns (bool)"}},"id":2337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20063:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2356,"nodeType":"IfStatement","src":"20059:214:2","trueBody":{"id":2355,"nodeType":"Block","src":"20079:194:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b62797465735d","id":2339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20102:37:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_91ce3ba02234d036a8a94424c4ec94c882f340b202bcb6447be57ed8132caac6","typeString":"literal_string \"Error: a != b not satisfied [bytes]\""},"value":"Error: a != b not satisfied [bytes]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91ce3ba02234d036a8a94424c4ec94c882f340b202bcb6447be57ed8132caac6","typeString":"literal_string \"Error: a != b not satisfied [bytes]\""}],"id":2338,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99,"src":"20098:3:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":2340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20098:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2341,"nodeType":"EmitStatement","src":"20093:47:2"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":2343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20175:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":2344,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2329,"src":"20189:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2342,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173,"src":"20159:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":2345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20159:32:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2346,"nodeType":"EmitStatement","src":"20154:37:2"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":2348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20226:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":2349,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2331,"src":"20240:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2347,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173,"src":"20210:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":2350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20210:32:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2351,"nodeType":"EmitStatement","src":"20205:37:2"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":2352,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"20256:4:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20256:6:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2354,"nodeType":"ExpressionStatement","src":"20256:6:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq0","nameLocation":"19995:12:2","parameters":{"id":2332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2329,"mutability":"mutable","name":"a","nameLocation":"20021:1:2","nodeType":"VariableDeclaration","scope":2358,"src":"20008:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2328,"name":"bytes","nodeType":"ElementaryTypeName","src":"20008:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2331,"mutability":"mutable","name":"b","nameLocation":"20037:1:2","nodeType":"VariableDeclaration","scope":2358,"src":"20024:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2330,"name":"bytes","nodeType":"ElementaryTypeName","src":"20024:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"20007:32:2"},"returnParameters":{"id":2333,"nodeType":"ParameterList","parameters":[],"src":"20049:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2384,"nodeType":"FunctionDefinition","src":"20284:210:2","nodes":[],"body":{"id":2383,"nodeType":"Block","src":"20366:128:2","nodes":[],"statements":[{"condition":{"arguments":[{"id":2368,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2360,"src":"20389:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2369,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2362,"src":"20392:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2367,"name":"checkEq0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2268,"src":"20380:8:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory,bytes memory) pure returns (bool)"}},"id":2370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20380:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2382,"nodeType":"IfStatement","src":"20376:112:2","trueBody":{"id":2381,"nodeType":"Block","src":"20396:92:2","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":2372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20432:7:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":2373,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2364,"src":"20441:3:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2371,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":179,"src":"20415:16:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":2374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20415:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2375,"nodeType":"EmitStatement","src":"20410:35:2"},{"expression":{"arguments":[{"id":2377,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2360,"src":"20472:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2378,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2362,"src":"20475:1:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2376,"name":"assertNotEq0","nodeType":"Identifier","overloadedDeclarations":[2358,2384],"referencedDeclaration":2358,"src":"20459:12:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory)"}},"id":2379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20459:18:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2380,"nodeType":"ExpressionStatement","src":"20459:18:2"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq0","nameLocation":"20293:12:2","parameters":{"id":2365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2360,"mutability":"mutable","name":"a","nameLocation":"20319:1:2","nodeType":"VariableDeclaration","scope":2384,"src":"20306:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2359,"name":"bytes","nodeType":"ElementaryTypeName","src":"20306:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2362,"mutability":"mutable","name":"b","nameLocation":"20335:1:2","nodeType":"VariableDeclaration","scope":2384,"src":"20322:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2361,"name":"bytes","nodeType":"ElementaryTypeName","src":"20322:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2364,"mutability":"mutable","name":"err","nameLocation":"20352:3:2","nodeType":"VariableDeclaration","scope":2384,"src":"20338:17:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2363,"name":"string","nodeType":"ElementaryTypeName","src":"20338:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20305:51:2"},"returnParameters":{"id":2366,"nodeType":"ParameterList","parameters":[],"src":"20366:0:2"},"scope":2385,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"DSTest","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[2385],"name":"DSTest","nameLocation":"724:6:2","scope":2386,"usedErrors":[],"usedEvents":[99,103,107,111,115,119,123,127,133,139,147,155,161,167,173,179]}],"license":"GPL-3.0-or-later"},"id":2} \ No newline at end of file diff --git a/out/test.sol/Test.json b/out/test.sol/Test.json new file mode 100644 index 0000000..aff2a34 --- /dev/null +++ b/out/test.sol/Test.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createUsers","inputs":[{"name":"userNum","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address[]","internalType":"address payable[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getNextUserAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","createUsers(uint256)":"792e11f5","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getNextUserAddress()":"b90a68fa","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"userNum\",\"type\":\"uint256\"}],\"name\":\"createUsers\",\"outputs\":[{\"internalType\":\"address payable[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextUserAddress\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Test.sol\":\"Test\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2},\"remappings\":[\":@chainlink/=node_modules/@chainlink/\",\":@ensdomains/=node_modules/@ensdomains/\",\":@eth-optimism/=node_modules/@eth-optimism/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":truffle/=node_modules/truffle/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b\",\"dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x51e6eb138fc953fac1ac78012a39b3f16d9289ce06a222ba93bb0621768f96e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://653c577e054cf578594148a07b286571d494f401b6d4a940d3ccabd47b29233d\",\"dweb:/ipfs/QmTWDVvR4m82MGXWYY8BCaVN89TguQJSLqRgzHzrMkFHtx\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a\",\"dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0xf5762db8ef95099bbe77578cd9349511ed77f4dd63ec98cc6b7cd711447830c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6b0360806a9804eac0f7e07492b5db9c4953c521dabb9a11b17dd610d5b804c\",\"dweb:/ipfs/QmUFozSt3W7drBRdm1cdRow61EABqSLJtkvYZXWmoHUPss\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x9e2a7521190c462a0667706385f1c52a816220a9813ca8ac520fba7ba45d660b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d23017fe6570b28130a731b86179352b93a5fb5af32f11559837afc1186293c\",\"dweb:/ipfs/QmR3p6zG5Kmcr8gKocFCSopLHfXv1AziPJbH17nKyMxwxV\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0xe774efd5efe3291deb80ad3d4ef146f8d1ef20ce6092f18c6e5b6fb9dce29335\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://651b45c0b312ce66d1f4e8fbaccbb0e0d381a1690584c6137bc8b94077a131e3\",\"dweb:/ipfs/QmegAKwCy7hPubAW1Y4B35LzwCDxsY22fufsa2LxEi9ogP\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0xf3b62c75cea11a0e8ef8e6526e5e5c74ae47a892b9bcefc0e98d76066e1ffd24\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a41faaf836453e02c71fc272c80b3c90a614b30c9ba636512db0d033c7b93beb\",\"dweb:/ipfs/QmeQAreYYaxztQtFLQdHCzCPEorj9T5foSu2hQmxk7xT5x\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"userNum","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createUsers","outputs":[{"internalType":"address payable[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getNextUserAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@chainlink/=node_modules/@chainlink/","@ensdomains/=node_modules/@ensdomains/","@eth-optimism/=node_modules/@eth-optimism/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","truffle/=node_modules/truffle/"],"optimizer":{"enabled":true,"runs":2},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Test.sol":"Test"},"libraries":{}},"sources":{"lib/forge-std/lib/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60","urls":["bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b","dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x51e6eb138fc953fac1ac78012a39b3f16d9289ce06a222ba93bb0621768f96e6","urls":["bzz-raw://653c577e054cf578594148a07b286571d494f401b6d4a940d3ccabd47b29233d","dweb:/ipfs/QmTWDVvR4m82MGXWYY8BCaVN89TguQJSLqRgzHzrMkFHtx"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5","urls":["bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a","dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0xf5762db8ef95099bbe77578cd9349511ed77f4dd63ec98cc6b7cd711447830c1","urls":["bzz-raw://a6b0360806a9804eac0f7e07492b5db9c4953c521dabb9a11b17dd610d5b804c","dweb:/ipfs/QmUFozSt3W7drBRdm1cdRow61EABqSLJtkvYZXWmoHUPss"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x9e2a7521190c462a0667706385f1c52a816220a9813ca8ac520fba7ba45d660b","urls":["bzz-raw://7d23017fe6570b28130a731b86179352b93a5fb5af32f11559837afc1186293c","dweb:/ipfs/QmR3p6zG5Kmcr8gKocFCSopLHfXv1AziPJbH17nKyMxwxV"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0xe774efd5efe3291deb80ad3d4ef146f8d1ef20ce6092f18c6e5b6fb9dce29335","urls":["bzz-raw://651b45c0b312ce66d1f4e8fbaccbb0e0d381a1690584c6137bc8b94077a131e3","dweb:/ipfs/QmegAKwCy7hPubAW1Y4B35LzwCDxsY22fufsa2LxEi9ogP"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0xf3b62c75cea11a0e8ef8e6526e5e5c74ae47a892b9bcefc0e98d76066e1ffd24","urls":["bzz-raw://a41faaf836453e02c71fc272c80b3c90a614b30c9ba636512db0d033c7b93beb","dweb:/ipfs/QmeQAreYYaxztQtFLQdHCzCPEorj9T5foSu2hQmxk7xT5x"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Test.sol","id":12078,"exportedSymbols":{"DSTest":[2385],"StdAssertions":[3878],"StdChains":[4571],"StdCheats":[7389],"StdInvariant":[7679],"StdStorage":[8429],"StdStyle":[11093],"StdUtils":[12026],"Test":[12077],"TestBase":[2451],"Vm":[13604],"console":[21668],"console2":[29793],"safeconsole":[43031],"stdError":[7455],"stdJson":[8255],"stdMath":[8397],"stdStorage":[9882]},"nodeType":"SourceUnit","src":"32:1250:14","nodes":[{"id":12028,"nodeType":"PragmaDirective","src":"32:31:14","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":12029,"nodeType":"PragmaDirective","src":"65:33:14","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":12031,"nodeType":"ImportDirective","src":"160:38:14","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"./console.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":21669,"symbolAliases":[{"foreign":{"id":12030,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21668,"src":"168:7:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12033,"nodeType":"ImportDirective","src":"199:40:14","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":29794,"symbolAliases":[{"foreign":{"id":12032,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29793,"src":"207:8:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12035,"nodeType":"ImportDirective","src":"240:46:14","nodes":[],"absolutePath":"lib/forge-std/src/safeconsole.sol","file":"./safeconsole.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":43032,"symbolAliases":[{"foreign":{"id":12034,"name":"safeconsole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43031,"src":"248:11:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12037,"nodeType":"ImportDirective","src":"287:50:14","nodes":[],"absolutePath":"lib/forge-std/src/StdAssertions.sol","file":"./StdAssertions.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":3879,"symbolAliases":[{"foreign":{"id":12036,"name":"StdAssertions","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3878,"src":"295:13:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12039,"nodeType":"ImportDirective","src":"338:42:14","nodes":[],"absolutePath":"lib/forge-std/src/StdChains.sol","file":"./StdChains.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":4572,"symbolAliases":[{"foreign":{"id":12038,"name":"StdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4571,"src":"346:9:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12041,"nodeType":"ImportDirective","src":"381:42:14","nodes":[],"absolutePath":"lib/forge-std/src/StdCheats.sol","file":"./StdCheats.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":7390,"symbolAliases":[{"foreign":{"id":12040,"name":"StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7389,"src":"389:9:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12043,"nodeType":"ImportDirective","src":"424:40:14","nodes":[],"absolutePath":"lib/forge-std/src/StdError.sol","file":"./StdError.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":7456,"symbolAliases":[{"foreign":{"id":12042,"name":"stdError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7455,"src":"432:8:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12045,"nodeType":"ImportDirective","src":"465:48:14","nodes":[],"absolutePath":"lib/forge-std/src/StdInvariant.sol","file":"./StdInvariant.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":7680,"symbolAliases":[{"foreign":{"id":12044,"name":"StdInvariant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7679,"src":"473:12:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12047,"nodeType":"ImportDirective","src":"514:38:14","nodes":[],"absolutePath":"lib/forge-std/src/StdJson.sol","file":"./StdJson.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":8256,"symbolAliases":[{"foreign":{"id":12046,"name":"stdJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8255,"src":"522:7:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12049,"nodeType":"ImportDirective","src":"553:38:14","nodes":[],"absolutePath":"lib/forge-std/src/StdMath.sol","file":"./StdMath.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":8398,"symbolAliases":[{"foreign":{"id":12048,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"561:7:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12052,"nodeType":"ImportDirective","src":"592:56:14","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":9883,"symbolAliases":[{"foreign":{"id":12050,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8429,"src":"600:10:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":12051,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9882,"src":"612:10:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12054,"nodeType":"ImportDirective","src":"649:40:14","nodes":[],"absolutePath":"lib/forge-std/src/StdStyle.sol","file":"./StdStyle.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":11094,"symbolAliases":[{"foreign":{"id":12053,"name":"StdStyle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11093,"src":"657:8:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12056,"nodeType":"ImportDirective","src":"690:40:14","nodes":[],"absolutePath":"lib/forge-std/src/StdUtils.sol","file":"./StdUtils.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":12027,"symbolAliases":[{"foreign":{"id":12055,"name":"StdUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12026,"src":"698:8:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12058,"nodeType":"ImportDirective","src":"731:28:14","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":13605,"symbolAliases":[{"foreign":{"id":12057,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13604,"src":"739:2:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12060,"nodeType":"ImportDirective","src":"781:36:14","nodes":[],"absolutePath":"lib/forge-std/src/Base.sol","file":"./Base.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":2461,"symbolAliases":[{"foreign":{"id":12059,"name":"TestBase","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2451,"src":"789:8:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12062,"nodeType":"ImportDirective","src":"818:40:14","nodes":[],"absolutePath":"lib/forge-std/lib/ds-test/src/test.sol","file":"ds-test/test.sol","nameLocation":"-1:-1:-1","scope":12078,"sourceUnit":2386,"symbolAliases":[{"foreign":{"id":12061,"name":"DSTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2385,"src":"826:6:14","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12077,"nodeType":"ContractDefinition","src":"999:282:14","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":12063,"name":"DSTest","nameLocations":["1025:6:14"],"nodeType":"IdentifierPath","referencedDeclaration":2385,"src":"1025:6:14"},"id":12064,"nodeType":"InheritanceSpecifier","src":"1025:6:14"},{"baseName":{"id":12065,"name":"StdAssertions","nameLocations":["1033:13:14"],"nodeType":"IdentifierPath","referencedDeclaration":3878,"src":"1033:13:14"},"id":12066,"nodeType":"InheritanceSpecifier","src":"1033:13:14"},{"baseName":{"id":12067,"name":"StdChains","nameLocations":["1048:9:14"],"nodeType":"IdentifierPath","referencedDeclaration":4571,"src":"1048:9:14"},"id":12068,"nodeType":"InheritanceSpecifier","src":"1048:9:14"},{"baseName":{"id":12069,"name":"StdCheats","nameLocations":["1059:9:14"],"nodeType":"IdentifierPath","referencedDeclaration":7389,"src":"1059:9:14"},"id":12070,"nodeType":"InheritanceSpecifier","src":"1059:9:14"},{"baseName":{"id":12071,"name":"StdInvariant","nameLocations":["1070:12:14"],"nodeType":"IdentifierPath","referencedDeclaration":7679,"src":"1070:12:14"},"id":12072,"nodeType":"InheritanceSpecifier","src":"1070:12:14"},{"baseName":{"id":12073,"name":"StdUtils","nameLocations":["1084:8:14"],"nodeType":"IdentifierPath","referencedDeclaration":12026,"src":"1084:8:14"},"id":12074,"nodeType":"InheritanceSpecifier","src":"1084:8:14"},{"baseName":{"id":12075,"name":"TestBase","nameLocations":["1094:8:14"],"nodeType":"IdentifierPath","referencedDeclaration":2451,"src":"1094:8:14"},"id":12076,"nodeType":"InheritanceSpecifier","src":"1094:8:14"}],"canonicalName":"Test","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[12077,2451,2448,12026,7679,7389,6625,4571,3878,2385],"name":"Test","nameLocation":"1017:4:14","scope":12078,"usedErrors":[],"usedEvents":[99,103,107,111,115,119,123,127,133,139,147,155,161,167,173,179,2473,2478,2483,2490,2497,2504]}],"license":"MIT"},"id":14} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ff444dc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,48222 @@ +{ + "name": "sol-farms-bcom", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sol-farms-bcom", + "version": "0.0.1", + "license": "ISC", + "dependencies": { + "@chainlink/contracts": "^0.4.1", + "@nomicfoundation/hardhat-foundry": "^1.0.3", + "@openzeppelin/contracts": "^4.6.0", + "@openzeppelin/test-helpers": "^0.5.13", + "@poanet/solidity-flattener": "^3.0.6", + "@truffle/hdwallet-provider": "^2.0.13", + "eth-gas-reporter": "^0.2.25", + "ganache-cli": "^6.12.2", + "truffle-plugin-verify": "^0.5.27" + }, + "devDependencies": { + "@nomicfoundation/hardhat-network-helpers": "^1.0.6", + "@nomiclabs/hardhat-ethers": "^2.1.1", + "@nomiclabs/hardhat-truffle5": "^2.0.7", + "@nomiclabs/hardhat-web3": "^2.0.0", + "chai": "^4.2.0", + "eslint": "^6.5.1", + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "^2.20.0", + "eslint-plugin-mocha-no-only": "^1.1.0", + "eslint-plugin-node": "^10.0.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eth-sig-util": "^3.0.0", + "ethereumjs-util": "^7.0.7", + "ethereumjs-wallet": "^1.0.1", + "ganache-time-traveler": "^1.0.16", + "graphlib": "^2.1.8", + "hardhat": "^2.10.1", + "hardhat-gas-reporter": "^1.0.4", + "keccak256": "^1.0.2", + "lodash.startcase": "^4.4.0", + "lodash.zip": "4.2.0", + "merkletreejs": "^0.2.13", + "micromatch": "^4.0.2", + "prettier": "^2.3.0", + "prettier-plugin-solidity": "^1.0.0-beta.16", + "rimraf": "^3.0.2", + "solhint": "^3.3.6", + "solidity-ast": "^0.4.25", + "solidity-coverage": "^0.7.11", + "solidity-docgen": "^0.5.3", + "truffle": "5.4.29", + "web3": "^1.3.0", + "yargs": "^16.2.0" + } + }, + "node_modules/@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/@apollo/protobufjs/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@apollo/usage-reporting-protobuf": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz", + "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@apollo/protobufjs": "1.2.7" + } + }, + "node_modules/@apollo/usage-reporting-protobuf/node_modules/@apollo/protobufjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/@apollo/utils.dropunuseddefinitions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", + "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + } + }, + "node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@apollo/utils.printwithreducedwhitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", + "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.removealiases": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", + "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.sortast": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", + "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "lodash.sortby": "^4.7.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.stripsensitiveliterals": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", + "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollo/utils.usagereporting": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.dropunuseddefinitions": "^1.1.0", + "@apollo/utils.printwithreducedwhitespace": "^1.1.0", + "@apollo/utils.removealiases": "1.0.0", + "@apollo/utils.sortast": "^1.1.0", + "@apollo/utils.stripsensitiveliterals": "^1.2.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x || 16.x" + } + }, + "node_modules/@apollographql/apollo-tools": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", + "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8", + "npm": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@apollographql/graphql-playground-html": { + "version": "1.6.29", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", + "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "xss": "^1.0.8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@chainlink/contracts": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@chainlink/contracts/-/contracts-0.4.2.tgz", + "integrity": "sha512-wVI/KZ9nIH0iqoebVxYrZfNVWO23vwds1UrHdbF+S0JwyixtT+54xYGlot723jCrAeBeQHsDRQXnEhhbUEHpgQ==", + "license": "MIT", + "dependencies": { + "@eth-optimism/contracts": "^0.5.21" + } + }, + "node_modules/@chainsafe/as-sha256": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz", + "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==" + }, + "node_modules/@chainsafe/persistent-merkle-tree": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz", + "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==", + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1" + } + }, + "node_modules/@chainsafe/ssz": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.4.tgz", + "integrity": "sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==", + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.4.2", + "case": "^1.6.3" + } + }, + "node_modules/@consento/sync-randombytes": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@consento/sync-randombytes/-/sync-randombytes-1.0.5.tgz", + "integrity": "sha512-mPJ2XvrTLQGEdhleDuSIkWtVWnvmhREOC1FjorV1nlK49t/52Z9X1d618gTj6nlQghRLiYvcd8oL4vZ2YZuDIQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.4.3", + "seedrandom": "^3.0.5" + } + }, + "node_modules/@ensdomains/address-encoder": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz", + "integrity": "sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==", + "license": "BSD", + "dependencies": { + "bech32": "^1.1.3", + "blakejs": "^1.1.0", + "bn.js": "^4.11.8", + "bs58": "^4.0.1", + "crypto-addr-codec": "^0.1.7", + "nano-base32": "^1.0.1", + "ripemd160": "^2.0.2" + } + }, + "node_modules/@ensdomains/address-encoder/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/@ensdomains/ens": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", + "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", + "license": "CC0-1.0", + "dependencies": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" + } + }, + "node_modules/@ensdomains/ens/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/@ensdomains/ens/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "license": "ISC" + }, + "node_modules/@ensdomains/ens/node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@ensdomains/ens/node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "license": "MIT", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "license": "MIT", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "license": "ISC" + }, + "node_modules/@ensdomains/ens/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@ensdomains/ens/node_modules/solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "license": "MIT", + "dependencies": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + }, + "bin": { + "solcjs": "solcjs" + } + }, + "node_modules/@ensdomains/ens/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "license": "ISC" + }, + "node_modules/@ensdomains/ens/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "license": "ISC" + }, + "node_modules/@ensdomains/ens/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "license": "MIT", + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/@ensdomains/ens/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "license": "ISC", + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/@ensdomains/ensjs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.1.0.tgz", + "integrity": "sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==", + "license": "ISC", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@ensdomains/address-encoder": "^0.1.7", + "@ensdomains/ens": "0.4.5", + "@ensdomains/resolver": "0.2.4", + "content-hash": "^2.5.2", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.0.13", + "js-sha3": "^0.8.0" + } + }, + "node_modules/@ensdomains/ensjs/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", + "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==" + }, + "node_modules/@eth-optimism/contracts": { + "version": "0.5.39", + "resolved": "https://registry.npmjs.org/@eth-optimism/contracts/-/contracts-0.5.39.tgz", + "integrity": "sha512-u3UufuZFzgidRN2/cC3mhRxX+M6VsMV9tauIKu8D5pym5/UO4pZr85WP3KxHFfLh1i8zmkdj+pN/GRQsNYCqMg==", + "license": "MIT", + "dependencies": { + "@eth-optimism/core-utils": "0.12.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0" + }, + "peerDependencies": { + "ethers": "^5" + } + }, + "node_modules/@eth-optimism/core-utils": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eth-optimism/core-utils/-/core-utils-0.12.0.tgz", + "integrity": "sha512-qW+7LZYCz7i8dRa7SRlUKIo1VBU8lvN0HeXCxJR+z+xtMzMQpPds20XJNCMclszxYQHkXY00fOT6GvFw9ZL6nw==", + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/contracts": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/providers": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bufio": "^1.0.7", + "chai": "^4.3.4" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "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/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz", + "integrity": "sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/delegate": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.8.1.tgz", + "integrity": "sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@graphql-tools/batch-execute": "8.5.1", + "@graphql-tools/schema": "8.5.1", + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.0", + "tslib": "~2.4.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/merge": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", + "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/mock": { + "version": "8.7.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.14.tgz", + "integrity": "sha512-kIYirhGqhhSI6p/5qj95U8Lngm4mml5B3Z/r7ShI4+/EACyOOV+wUlql45+Y21b9NRUxJbsNHpztGxzgCSyviQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@graphql-tools/schema": "9.0.12", + "@graphql-tools/utils": "9.1.3", + "fast-json-stable-stringify": "^2.1.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/merge": { + "version": "8.3.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.14.tgz", + "integrity": "sha512-zV0MU1DnxJLIB0wpL4N3u21agEiYFsjm6DI130jqHpwF0pR9HkF+Ni65BNfts4zQelP0GjkHltG+opaozAJ1NA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "9.1.3", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/schema": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.12.tgz", + "integrity": "sha512-DmezcEltQai0V1y96nwm0Kg11FDS/INEFekD4nnVgzBqawvznWqK6D6bujn+cw6kivoIr3Uq//QmU/hBlBzUlQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@graphql-tools/merge": "8.3.14", + "@graphql-tools/utils": "9.1.3", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/utils": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.3.tgz", + "integrity": "sha512-bbJyKhs6awp1/OmP+WKA1GOyu9UbgZGkhIj5srmiMGLHohEOKMjW784Sk0BZil1w2x95UPu0WHw6/d/HVCACCg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", + "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@graphql-tools/merge": "8.3.1", + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/utils": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", + "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@improbable-eng/grpc-web": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", + "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/@ledgerhq/devices": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-5.51.1.tgz", + "integrity": "sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@ledgerhq/errors": "^5.50.0", + "@ledgerhq/logs": "^5.50.0", + "rxjs": "6", + "semver": "^7.3.5" + } + }, + "node_modules/@ledgerhq/devices/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ledgerhq/errors": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.50.0.tgz", + "integrity": "sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@ledgerhq/hw-transport": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz", + "integrity": "sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^5.51.1", + "@ledgerhq/errors": "^5.50.0", + "events": "^3.3.0" + } + }, + "node_modules/@ledgerhq/hw-transport-webusb": { + "version": "5.53.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.53.1.tgz", + "integrity": "sha512-A/f+xcrkIAZiJrvPpDvsrjxQX4cI2kbdiunQkwsYmOG3Bp4z89ZnsBiC7YBst4n2/g+QgTg0/KPVtODU5djooQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^5.51.1", + "@ledgerhq/errors": "^5.50.0", + "@ledgerhq/hw-transport": "^5.51.1", + "@ledgerhq/logs": "^5.50.0" + } + }, + "node_modules/@ledgerhq/logs": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz", + "integrity": "sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "license": "ISC", + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", + "license": "ISC" + }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@noble/hashes": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.4.tgz", + "integrity": "sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/@nodefactory/filsnap-adapter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@nodefactory/filsnap-adapter/-/filsnap-adapter-0.2.2.tgz", + "integrity": "sha512-nbaYMwVopOXN2bWOdDY3il6gGL9qMuCmMN4WPuoxzJjSnAMJNqEeSe6MNNJ/fYBLipZcJfAtirNXRrFLFN+Tvw==", + "dev": true, + "license": "(Apache-2.0 AND MIT)", + "optional": true + }, + "node_modules/@nodefactory/filsnap-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@nodefactory/filsnap-types/-/filsnap-types-0.2.2.tgz", + "integrity": "sha512-XT1tE2vrYF2D0tSNNekgjqKRpqPQn4W72eKul9dDCul/8ykouhqnVTyjFHYvBhlBWE0PK3nmG7i83QvhgGSiMw==", + "dev": true, + "license": "(Apache-2.0 AND MIT)", + "optional": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "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.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nomicfoundation/ethereumjs-block": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.2.tgz", + "integrity": "sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q==", + "dependencies": { + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "ethereum-cryptography": "0.1.3", + "ethers": "^5.7.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-block/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-blockchain": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.2.tgz", + "integrity": "sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w==", + "dependencies": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-ethash": "3.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-blockchain/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.2.tgz", + "integrity": "sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg==", + "dependencies": { + "@nomicfoundation/ethereumjs-util": "9.0.2", + "crc-32": "^1.2.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-ethash": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.2.tgz", + "integrity": "sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg==", + "dependencies": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-evm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.2.tgz", + "integrity": "sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ==", + "dependencies": { + "@ethersproject/providers": "^5.7.1", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.2.tgz", + "integrity": "sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA==", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-statemanager": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.2.tgz", + "integrity": "sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA==", + "dependencies": { + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "ethers": "^5.7.1", + "js-sdsl": "^4.1.4" + } + }, + "node_modules/@nomicfoundation/ethereumjs-statemanager/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-trie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.2.tgz", + "integrity": "sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ==", + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "@types/readable-stream": "^2.3.13", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.2.tgz", + "integrity": "sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g==", + "dependencies": { + "@chainsafe/ssz": "^0.9.2", + "@ethersproject/providers": "^5.7.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.2.tgz", + "integrity": "sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ==", + "dependencies": { + "@chainsafe/ssz": "^0.10.0", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util/node_modules/@chainsafe/persistent-merkle-tree": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz", + "integrity": "sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==", + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util/node_modules/@chainsafe/ssz": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.10.2.tgz", + "integrity": "sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==", + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.5.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-vm": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.2.tgz", + "integrity": "sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA==", + "dependencies": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-blockchain": "7.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-evm": "2.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-statemanager": "2.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/hardhat-foundry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-foundry/-/hardhat-foundry-1.1.1.tgz", + "integrity": "sha512-cXGCBHAiXas9Pg9MhMOpBVQCkWRYoRFG7GJJAph+sdQsfd22iRs5U5Vs9XmpGEQd1yEvYISQZMeE68Nxj65iUQ==", + "dependencies": { + "chalk": "^2.4.2" + }, + "peerDependencies": { + "hardhat": "^2.17.2" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.7.tgz", + "integrity": "sha512-X+3mNvn8B7BY5hpIaLO+TrfzWq12bpux+ajGGdmdcfC78NXmYmOZkAtiz1QZx1YIZGMS1LaXzPXyBExxKFpCaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ethereumjs-util": "^7.1.4" + }, + "peerDependencies": { + "hardhat": "^2.9.5" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz", + "integrity": "sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg==", + "license": "MIT", + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.0", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.0" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz", + "integrity": "sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomiclabs/hardhat-ethers": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.1.tgz", + "integrity": "sha512-RHWYwnxryWR8hzRmU4Jm/q4gzvXpetUOJ4OPlwH2YARcDB+j79+yAYCwO0lN1SUOb4++oOTJEe6AWLEc42LIvg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomiclabs/hardhat-truffle5": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.7.tgz", + "integrity": "sha512-Pw8451IUZp1bTp0QqCHCYfCHs66sCnyxPcaorapu9mfOV9xnZsVaFdtutnhNEiXdiZwbed7LFKpRsde4BjFwig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nomiclabs/truffle-contract": "^4.2.23", + "@types/chai": "^4.2.0", + "chai": "^4.2.0", + "ethereumjs-util": "^7.1.4", + "fs-extra": "^7.0.1" + }, + "peerDependencies": { + "@nomiclabs/hardhat-web3": "^2.0.0", + "hardhat": "^2.6.4", + "web3": "^1.0.0-beta.36" + } + }, + "node_modules/@nomiclabs/hardhat-truffle5/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@nomiclabs/hardhat-web3": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-web3/-/hardhat-web3-2.0.0.tgz", + "integrity": "sha512-zt4xN+D+fKl3wW2YlTX3k9APR3XZgPkxJYf36AcliJn3oujnKEVRZaHu0PhgLjO+gR+F/kiYayo9fgd2L8970Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bignumber.js": "^5.0.0" + }, + "peerDependencies": { + "hardhat": "^2.0.0", + "web3": "^1.0.0-beta.36" + } + }, + "node_modules/@nomiclabs/truffle-contract": { + "version": "4.5.10", + "resolved": "https://registry.npmjs.org/@nomiclabs/truffle-contract/-/truffle-contract-4.5.10.tgz", + "integrity": "sha512-nF/6InFV+0hUvutyFgsdOMCoYlr//2fJbRER4itxYtQtc4/O1biTwZIKRu+5l2J5Sq6LU2WX7vZHtDgQdhWxIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ensdomains/ensjs": "^2.0.1", + "@truffle/blockchain-utils": "^0.1.3", + "@truffle/contract-schema": "^3.4.7", + "@truffle/debug-utils": "^6.0.22", + "@truffle/error": "^0.1.0", + "@truffle/interface-adapter": "^0.5.16", + "bignumber.js": "^7.2.1", + "ethereum-ens": "^0.8.0", + "ethers": "^4.0.0-beta.1", + "source-map-support": "^0.5.19" + }, + "peerDependencies": { + "web3": "^1.2.1", + "web3-core-helpers": "^1.2.1", + "web3-core-promievent": "^1.2.1", + "web3-eth-abi": "^1.2.1", + "web3-utils": "^1.2.1" + } + }, + "node_modules/@nomiclabs/truffle-contract/node_modules/bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@oclif/command": { + "version": "1.8.20", + "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.20.tgz", + "integrity": "sha512-BHM9byujY0kf0PiRorIyp99K50cA3i6Hyro0+TPpFFx+4QM+PyQ5vMHO/TG5wkEP8tIivNRs24bF8QVyJru25g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/config": "^1.18.2", + "@oclif/errors": "^1.3.6", + "@oclif/help": "^1.0.1", + "@oclif/parser": "^3.8.9", + "debug": "^4.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@oclif/config": "^1" + } + }, + "node_modules/@oclif/command/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@oclif/config": { + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.6.tgz", + "integrity": "sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/errors": "^1.3.6", + "@oclif/parser": "^3.8.9", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-wsl": "^2.1.1", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/core": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.21.0.tgz", + "integrity": "sha512-B/AKYfHcNRAbb6Xz2kj0FlH9gWEi8aFS4iEr7EzguP3E2DpDk4wcf7eOMOfJYEmhuVd9sOpVWSnI2yP+FL/3Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.3", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/@oclif/core/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@oclif/core/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@oclif/core/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@oclif/errors": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.6.tgz", + "integrity": "sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^3.0.0", + "fs-extra": "^8.1", + "indent-string": "^4.0.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/errors/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@oclif/help": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.4.tgz", + "integrity": "sha512-w3xsdZj1af/dFN7oCmvAHbHRj6L0SOO5uGXEve0LLroAJSM3DeEpzgNMjxS5RTV2gVC4RmJ/rTqmp0SRaXGiTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/config": "1.18.6", + "@oclif/errors": "1.3.6", + "chalk": "^4.1.2", + "indent-string": "^4.0.0", + "lodash": "^4.17.21", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/help/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/@oclif/help/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", + "dev": true, + "license": "ISC" + }, + "node_modules/@oclif/parser": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.9.tgz", + "integrity": "sha512-1j/kThdse7yHQz6+c3v8RA1I3gD6+SGt2O7IAb/MAMoxqyBrFQDabQHH2UU4eVFGMLN7U91AiYJp11zJ9LcQAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/errors": "^1.3.6", + "@oclif/linewrap": "^1.0.0", + "chalk": "^4.1.0", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/parser/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/@oclif/plugin-help": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.20.tgz", + "integrity": "sha512-N8xRxE/isFcdBDI8cobixEZA5toxIK5jbxpwALNTr4s8KNAtBA3ORQrSiY0fWGkcv0sCGMwZw7rJ0Izh18JPsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/core": "^1.21.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@oclif/screen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.3.tgz", + "integrity": "sha512-KX8gMYA9ujBPOd1HFsV9e0iEx7Uoj8AG/3YsW4TtWQTg4lJvr82qNm7o/cFQfYRIt+jw7Ew/4oL4A22zOT+IRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@openzeppelin/contract-loader": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contract-loader/-/contract-loader-0.6.3.tgz", + "integrity": "sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg==", + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/@openzeppelin/contract-loader/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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/@openzeppelin/contract-loader/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/@openzeppelin/contract-loader/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.8.0.tgz", + "integrity": "sha512-AGuwhRRL+NaKx73WKRNzeCxOCOCxpaqF+kp8TJ89QzAipSwZy/NoflkWaL9bywXFRhIzXt8j38sfF7KBKCPWLw==", + "license": "MIT" + }, + "node_modules/@openzeppelin/test-helpers": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@openzeppelin/test-helpers/-/test-helpers-0.5.16.tgz", + "integrity": "sha512-T1EvspSfH1qQO/sgGlskLfYVBbqzJR23SZzYl/6B2JnT4EhThcI85UpvDk0BkLWKaDScQTabGHt4GzHW+3SfZg==", + "license": "MIT", + "dependencies": { + "@openzeppelin/contract-loader": "^0.6.2", + "@truffle/contract": "^4.0.35", + "ansi-colors": "^3.2.3", + "chai": "^4.2.0", + "chai-bn": "^0.2.1", + "ethjs-abi": "^0.2.1", + "lodash.flatten": "^4.4.0", + "semver": "^5.6.0", + "web3": "^1.2.5", + "web3-utils": "^1.2.5" + } + }, + "node_modules/@openzeppelin/test-helpers/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@openzeppelin/test-helpers/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@poanet/solidity-flattener": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@poanet/solidity-flattener/-/solidity-flattener-3.0.8.tgz", + "integrity": "sha512-WS6sUXfvNRwybGKKpA8MznjbP1Qf/ViWW79dqXKE1w+mosSHizNxdNfsdeKfZJfFEYFyJDvqT16prBGFMrlxUQ==", + "license": "MIT", + "dependencies": { + "bunyan": "^1.8.12", + "decomment": "^0.9.1", + "glob-promise": "^3.4.0", + "path": "^0.12.7" + }, + "bin": { + "poa-solidity-flattener": "index.js" + }, + "engines": { + "node": "^16" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@redux-saga/core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.2.tgz", + "integrity": "sha512-0qr5oleOAmI5WoZLRA6FEa30M4qKZcvx+ZQOQw+RqFeH8t20bvhE329XSPsNfTVP8C6qyDsXOSjuoV+g3+8zkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.2.1", + "@redux-saga/delay-p": "^1.2.1", + "@redux-saga/is": "^1.1.3", + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/redux-saga" + } + }, + "node_modules/@redux-saga/core/node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/@redux-saga/deferred": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", + "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redux-saga/delay-p": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", + "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redux-saga/symbols": "^1.1.3" + } + }, + "node_modules/@redux-saga/is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", + "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1" + } + }, + "node_modules/@redux-saga/symbols": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", + "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redux-saga/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", + "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@repeaterjs/repeater": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.4.tgz", + "integrity": "sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@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.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", + "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.1.1", + "@noble/secp256k1": "~1.6.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip39": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", + "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.1.1", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "license": "MIT", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "license": "MIT", + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "license": "MIT" + }, + "node_modules/@textile/buckets": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@textile/buckets/-/buckets-6.2.4.tgz", + "integrity": "sha512-wyu2PMXUUs4YvDM/dEJiy8+CVM+3dTuqCVm1fBvwyYLTdjislegJjFxpHZMpZQMWK/aQfCdeZ4i3x/UJ8fCq5g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@repeaterjs/repeater": "^3.0.4", + "@textile/buckets-grpc": "2.6.18", + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.5", + "@textile/grpc-connection": "^2.5.4", + "@textile/grpc-transport": "^0.5.2", + "@textile/hub-grpc": "2.6.18", + "@textile/hub-threads-client": "^5.5.4", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "abort-controller": "^3.0.0", + "cids": "^1.1.4", + "it-drain": "^1.0.3", + "loglevel": "^1.6.8", + "native-abort-controller": "^1.0.3", + "paramap-it": "^0.1.1" + } + }, + "node_modules/@textile/buckets-grpc": { + "version": "2.6.18", + "resolved": "https://registry.npmjs.org/@textile/buckets-grpc/-/buckets-grpc-2.6.18.tgz", + "integrity": "sha512-oc1J5M9q+UPPWnf/RoMfaeITOjsgP1FzDg1iO+oZb8Mjol4VpChB+C/yePKISImjYupMgmFdlzf37chKBjZVQw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.1", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4" + } + }, + "node_modules/@textile/buckets-grpc/node_modules/@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@textile/buckets/node_modules/native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/@textile/context": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@textile/context/-/context-0.12.2.tgz", + "integrity": "sha512-io5rjca4rjCvy39LHTHUXEdPhrhxtDhov05eqi4xftqm/ID4DbLmIsDJJpJqgk8T8/n9mU4cHSFfKbn1dhxHQw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/security": "^0.9.1" + } + }, + "node_modules/@textile/crypto": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@textile/crypto/-/crypto-4.2.1.tgz", + "integrity": "sha512-7qxFLrXiSq5Tf3Wh3Oh6JKJMitF/6N3/AJyma6UAA8iQnAZBF98ShWz9tR59a3dvmGTc9MlyplOm16edbccscg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/ed2curve": "^0.2.2", + "ed2curve": "^0.3.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "multibase": "^3.1.0", + "tweetnacl": "^1.0.3" + } + }, + "node_modules/@textile/grpc-authentication": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@textile/grpc-authentication/-/grpc-authentication-3.4.5.tgz", + "integrity": "sha512-6K2SIJxhFUuNeq11pfRKPP70FXHuG6qBdx2jJgKqi0QPnKbyzQQrpS0cVGSPqHf66lq3dmqTTeefmlBGw9l6+w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-connection": "^2.5.4", + "@textile/hub-threads-client": "^5.5.4", + "@textile/security": "^0.9.1" + } + }, + "node_modules/@textile/grpc-connection": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@textile/grpc-connection/-/grpc-connection-2.5.4.tgz", + "integrity": "sha512-EIIJkO1PA7nRBw3b4NSFp2JV+FcHvvk2uyRs50hE1GVcIZ1GrXS8iEqw3uuJH3le7RoKvh3hsURhNqUd+81vNg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.12.0", + "@textile/context": "^0.12.2", + "@textile/grpc-transport": "^0.5.2" + } + }, + "node_modules/@textile/grpc-connection/node_modules/@improbable-eng/grpc-web": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz", + "integrity": "sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@textile/grpc-powergate-client": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@textile/grpc-powergate-client/-/grpc-powergate-client-2.6.2.tgz", + "integrity": "sha512-ODe22lveqPiSkBsxnhLIRKQzZVwvyqDVx6WBPQJZI4yxrja5SDOq6/yH2Dtmqyfxg8BOobFvn+tid3wexRZjnQ==", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.0", + "@types/google-protobuf": "^3.15.2", + "google-protobuf": "^3.17.3" + } + }, + "node_modules/@textile/grpc-powergate-client/node_modules/@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@textile/grpc-transport": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@textile/grpc-transport/-/grpc-transport-0.5.2.tgz", + "integrity": "sha512-XEC+Ubs7/pibZU2AHDJLeCEAVNtgEWmEXBXYJubpp4SVviuGUyd4h+zvqLw4FiIBGtlxx1u//cmzANhL0Ew7Rw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/ws": "^7.2.6", + "isomorphic-ws": "^4.0.1", + "loglevel": "^1.6.6", + "ws": "^7.2.1" + } + }, + "node_modules/@textile/hub": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/@textile/hub/-/hub-6.3.4.tgz", + "integrity": "sha512-/F+rfE+zPg3cLwX7/KuHAZrm9Tt0S++wgc1jiipb7NViGeZhRz1p6JHcEy3+g+MDvyMTSITO6phKmtUMHKItKg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@textile/buckets": "^6.2.4", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.5", + "@textile/hub-filecoin": "^2.2.4", + "@textile/hub-grpc": "2.6.18", + "@textile/hub-threads-client": "^5.5.4", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "@textile/users": "^6.2.4", + "loglevel": "^1.6.8", + "multihashes": "3.1.2" + } + }, + "node_modules/@textile/hub-filecoin": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@textile/hub-filecoin/-/hub-filecoin-2.2.4.tgz", + "integrity": "sha512-h3N6jcRkqJemAO5Bcl9c6gTFN9q2vNOdrc/256pTOM6BsPGMMVn8QU97rZ7YSP7XusyxiRu1+NLDzbPxmP2xdA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.12.0", + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.5", + "@textile/grpc-connection": "^2.5.4", + "@textile/grpc-powergate-client": "^2.6.2", + "@textile/hub-grpc": "2.6.18", + "@textile/security": "^0.9.1", + "event-iterator": "^2.0.0", + "loglevel": "^1.6.8" + } + }, + "node_modules/@textile/hub-filecoin/node_modules/@improbable-eng/grpc-web": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz", + "integrity": "sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@textile/hub-grpc": { + "version": "2.6.18", + "resolved": "https://registry.npmjs.org/@textile/hub-grpc/-/hub-grpc-2.6.18.tgz", + "integrity": "sha512-Gne0CpqBywfOeTd3OW0OQUxnJfxK/K1NYQqwl8vMEPncp4uk68YnKNHsvWK2077Ar2VfGsWJayFtyBKbQ6cOcQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.1", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4" + } + }, + "node_modules/@textile/hub-grpc/node_modules/@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@textile/hub-threads-client": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@textile/hub-threads-client/-/hub-threads-client-5.5.4.tgz", + "integrity": "sha512-dHgRd4Wsu1ywId2Q88FZWtkbG4iuZms6co0X7/Lld7eDL0YlrVmb8/lHEhhJqCmJq3vTUxVwviHM8kLrEHwvIw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/context": "^0.12.2", + "@textile/hub-grpc": "2.6.18", + "@textile/security": "^0.9.1", + "@textile/threads-client": "^2.3.4", + "@textile/threads-id": "^0.6.1", + "@textile/users-grpc": "2.6.18", + "loglevel": "^1.7.0" + } + }, + "node_modules/@textile/hub/node_modules/multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/hub/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@textile/hub/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@textile/multiaddr": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@textile/multiaddr/-/multiaddr-0.6.1.tgz", + "integrity": "sha512-OQK/kXYhtUA8yN41xltCxCiCO98Pkk8yMgUdhPDAhogvptvX4k9g6Rg0Yob18uBwN58AYUg075V//SWSK1kUCQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@textile/threads-id": "^0.6.1", + "multiaddr": "^8.1.2", + "varint": "^6.0.0" + } + }, + "node_modules/@textile/multiaddr/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@textile/security": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@textile/security/-/security-0.9.1.tgz", + "integrity": "sha512-pmiSOUezV/udTMoQsvyEZwZFfN0tMo6dOAof4VBqyFdDZZV6doeI5zTDpqSJZTg69n0swfWxsHw96ZWQIoWvsw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@consento/sync-randombytes": "^1.0.5", + "fast-sha256": "^1.3.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "multibase": "^3.1.0" + } + }, + "node_modules/@textile/threads-client": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@textile/threads-client/-/threads-client-2.3.4.tgz", + "integrity": "sha512-y89bpIuGDzkPqNpwGBu9Ky20g/IAEj0H62RDx7k4q66FsKJ2aSV+Jp7a4l0J+nxnqOpwUwennndlynmKzmTnnw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-transport": "^0.5.2", + "@textile/multiaddr": "^0.6.1", + "@textile/security": "^0.9.1", + "@textile/threads-client-grpc": "^1.1.5", + "@textile/threads-id": "^0.6.1", + "@types/to-json-schema": "^0.2.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "to-json-schema": "^0.2.5" + } + }, + "node_modules/@textile/threads-client-grpc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@textile/threads-client-grpc/-/threads-client-grpc-1.1.5.tgz", + "integrity": "sha512-gJw3Eso9hdwAB+LbCDAWnzp3/uS6ahs9a+gYmA+xBxeYL4PfTP/3X01G6dJz8oZ9/pHcw1cxodH16dXn4INT5g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.1", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4" + } + }, + "node_modules/@textile/threads-client-grpc/node_modules/@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@textile/threads-id": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@textile/threads-id/-/threads-id-0.6.1.tgz", + "integrity": "sha512-KwhbLjZ/eEquPorGgHFotw4g0bkKLTsqQmnsIxFeo+6C1mz40PQu4IOvJwohHr5GL6wedjlobry4Jj+uI3N+0w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@consento/sync-randombytes": "^1.0.4", + "multibase": "^3.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/@textile/threads-id/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@textile/users": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@textile/users/-/users-6.2.4.tgz", + "integrity": "sha512-NnCoRgVlQV14JatsSWe1k3ffPzLWSzkSwGJQjKwYJy8Cs1WRkwGDMddYJmg2B1P5rrZj/Zbu4krlEGVvFELncg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/buckets-grpc": "2.6.18", + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.5", + "@textile/grpc-connection": "^2.5.4", + "@textile/grpc-transport": "^0.5.2", + "@textile/hub-grpc": "2.6.18", + "@textile/hub-threads-client": "^5.5.4", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "@textile/users-grpc": "2.6.18", + "event-iterator": "^2.0.0", + "loglevel": "^1.7.0" + } + }, + "node_modules/@textile/users-grpc": { + "version": "2.6.18", + "resolved": "https://registry.npmjs.org/@textile/users-grpc/-/users-grpc-2.6.18.tgz", + "integrity": "sha512-n/0Vki1RzJZvJ66M6HwAaw/giygoenPH/gElGcZeqPePtnRWC4ZrhOcGo+Nx3LjjejTu8TjvjW9cwA0/0P8IQw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.1", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4" + } + }, + "node_modules/@textile/users-grpc/node_modules/@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@truffle/abi-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.2.17.tgz", + "integrity": "sha512-Lz8bDjEYInaesdpP3ENVnDkfSkEmrV2z9BNcIEQPQnqdB5x/H+rIrWGny7LV6rX3Kz3kAerF8eGBFh7Z/dEhZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "3.0.2", + "faker": "5.5.3", + "fast-check": "3.1.1" + } + }, + "node_modules/@truffle/blockchain-utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.6.tgz", + "integrity": "sha512-SldoNRIFSm3+HMBnSc2jFsu5TWDkCN4X6vL3wrd0t6DIeF7nD6EoPPjxwbFSoqCnkkRxMuZeL6sUx7UMJS/wSA==", + "license": "MIT" + }, + "node_modules/@truffle/code-utils": { + "version": "1.2.34", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-1.2.34.tgz", + "integrity": "sha512-Ie+PTdJIvK90voInSvn7WEdAsXd1VUw0TsX2225OMGVyYRWiQdX0K6Vfkib7RSZvdUEaURFAaHo5r57l2RacWg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cbor": "^5.1.0" + } + }, + "node_modules/@truffle/codec": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.14.10.tgz", + "integrity": "sha512-+uPnImtjNUzRhWOp5GG9AeSEuG1o9iVRpCsodQ04podKqYagtjNOKSe7jqNLJCbZ1Vpbvztmb9KzbwOJTLZS9A==", + "license": "MIT", + "dependencies": { + "@truffle/abi-utils": "^0.3.5", + "@truffle/compile-common": "^0.9.1", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "7.3.7", + "utf8": "^3.0.0", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/codec/node_modules/@truffle/abi-utils": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.3.5.tgz", + "integrity": "sha512-nGIMNDjl1NhTxI5lSecOWoLFH8A+aDRPrMejke6Cb2ok8FWyTPCaHmlC8S0Kdi/Egp9m3CNI1TYsy9w9Y3E3jA==", + "license": "MIT", + "dependencies": { + "change-case": "3.0.2", + "fast-check": "3.1.1", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/codec/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@truffle/compile-common": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.1.tgz", + "integrity": "sha512-mhdkX6ExZImHSBO3jGm6aAn8NpVtMTdjq50jRXY/O59/ZNC0J9WpRapxrAKUVNc+XydMdBlfeEpXoqTJg7cbXw==", + "license": "MIT", + "dependencies": { + "@truffle/error": "^0.1.1", + "colors": "1.4.0" + } + }, + "node_modules/@truffle/config": { + "version": "1.3.45", + "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.45.tgz", + "integrity": "sha512-G+8jGhqHBkxT+7Q4zEUtP7RQyuistVA9dr4eaED1UkutO33s1m3Vj3c0oTCa+ctC2JTaPf7URhagq6othTz+YA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@truffle/error": "^0.1.1", + "@truffle/events": "^0.1.19", + "@truffle/provider": "^0.2.64", + "conf": "^10.1.2", + "find-up": "^2.1.0", + "lodash": "^4.17.21", + "original-require": "^1.0.1" + } + }, + "node_modules/@truffle/config/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/config/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/config/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/config/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/config/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/contract": { + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.6.9.tgz", + "integrity": "sha512-clQPA+Or6MQtaw1DVEdN/dKb5KXF2iDzBaK4KqwYdGSt5CXFfltBXHKloWTNeY4fHSiCU1X3EIMxGsH++Zy+Sg==", + "license": "MIT", + "dependencies": { + "@ensdomains/ensjs": "^2.1.0", + "@truffle/blockchain-utils": "^0.1.6", + "@truffle/contract-schema": "^3.4.11", + "@truffle/debug-utils": "^6.0.41", + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.25", + "bignumber.js": "^7.2.1", + "debug": "^4.3.1", + "ethers": "^4.0.32", + "web3": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/contract-schema": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.11.tgz", + "integrity": "sha512-wReyVZUPyU9Zy5PSCugBLG1nnruBmRAJ/gmoirQiJ9N2n+s1iGBTY49tkDqFMz3XUUE0kplfdb9YKZJlLkTWzQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.10.0", + "debug": "^4.3.1" + } + }, + "node_modules/@truffle/contract/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/@truffle/contract/node_modules/bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@truffle/contract/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@truffle/contract/node_modules/web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-core/node_modules/bignumber.js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@truffle/contract/node_modules/web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "license": "LGPL-3.0", + "dependencies": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "license": "LGPL-3.0", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/contract/node_modules/web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/dashboard-message-bus-client": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.9.tgz", + "integrity": "sha512-5tzPkMMkjSrD5POt3odHKTMBCAe2pPNsWi19BtFd4vASLwvqWVd0B2oIjQLqMLe/fSDPnpCmMwb5OK0FR/IzAA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@truffle/dashboard-message-bus-common": "^0.1.5", + "@truffle/promise-tracker": "^0.1.5", + "axios": "0.27.2", + "debug": "^4.3.1", + "delay": "^5.0.0", + "isomorphic-ws": "^4.0.1", + "node-abort-controller": "^3.0.1", + "tiny-typed-emitter": "^2.1.0", + "ws": "^7.2.0" + } + }, + "node_modules/@truffle/dashboard-message-bus-client/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/@truffle/dashboard-message-bus-client/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@truffle/dashboard-message-bus-common": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.5.tgz", + "integrity": "sha512-F4RfXi7ymNA3HFOlaujRJxAb3I8ciErCRQq+MZVaqjSPF9LSw23IizZsGpLaY43K2bGoBSxyNQRZWxsUEBujPQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@truffle/db": { + "version": "0.5.59", + "resolved": "https://registry.npmjs.org/@truffle/db/-/db-0.5.59.tgz", + "integrity": "sha512-f6xtIoY9LOAl0vdHHnK8yjT/7RKGiohKjAbTKeznOfXeM6C7q/IxVDD1inqhvGN75aCCJu8b5fvXrYej8w+oig==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@graphql-tools/delegate": "^8.4.3", + "@graphql-tools/schema": "^8.3.1", + "@truffle/abi-utils": "^0.2.11", + "@truffle/code-utils": "^1.2.32", + "@truffle/config": "^1.3.24", + "abstract-leveldown": "^7.2.0", + "apollo-server": "^3.6.3", + "debug": "^4.3.1", + "fs-extra": "^9.1.0", + "graphql": "^15.3.0", + "graphql-tag": "^2.11.0", + "json-stable-stringify": "^1.0.1", + "jsondown": "^1.0.0", + "pascal-case": "^2.0.1", + "pluralize": "^8.0.0", + "pouchdb": "7.1.1", + "pouchdb-adapter-memory": "^7.1.1", + "pouchdb-adapter-node-websql": "^7.0.0", + "pouchdb-debug": "^7.1.1", + "pouchdb-find": "^7.0.0", + "web3-utils": "1.5.3" + } + }, + "node_modules/@truffle/db-loader": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.0.26.tgz", + "integrity": "sha512-zALPDG5PxeJeoyrYTHzg4SslEjZF5M+LE6tshoZg3II3mh6j+hCMke2Qhj/FrKhv4Ok/tkMEqg+DtqiZlzaYXw==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@truffle/db": "^0.5.47" + } + }, + "node_modules/@truffle/db/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@truffle/db/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@truffle/db/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "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", + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@truffle/db/node_modules/jsondown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jsondown/-/jsondown-1.0.0.tgz", + "integrity": "sha512-p6XxPaq59aXwcdDQV3ISMA5xk+1z6fJuctcwwSdR9iQgbYOcIrnknNrhcMGG+0FaUfKHGkdDpQNaZrovfBoyOw==", + "dev": true, + "license": "BSD", + "optional": true, + "dependencies": { + "memdown": "1.4.1", + "mkdirp": "0.5.1" + }, + "peerDependencies": { + "abstract-leveldown": "*" + } + }, + "node_modules/@truffle/db/node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@truffle/db/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@truffle/db/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@truffle/db/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@truffle/db/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "optional": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debug-utils": { + "version": "6.0.41", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.41.tgz", + "integrity": "sha512-8sk0fmcN3s11cvAJyODoDPWK9W730c6UAreyeHNj03PWg04D+YUqHpRlV2evdqAx2om1p+Xp03eQag15mg//jQ==", + "license": "MIT", + "dependencies": { + "@truffle/codec": "^0.14.10", + "@trufflesuite/chromafi": "^3.0.0", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlightjs-solidity": "^2.0.5" + } + }, + "node_modules/@truffle/debugger": { + "version": "9.2.19", + "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-9.2.19.tgz", + "integrity": "sha512-qrG7SXzbKwdILIRsJJhAuinzBQJfaZbMHRJBNTqaM8w20kuqITZSGHcr7eMiXEDQKm6fwk5hJDU/VQb3j2836w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@truffle/abi-utils": "^0.2.9", + "@truffle/codec": "^0.12.1", + "@truffle/source-map-utils": "^1.3.73", + "bn.js": "^5.1.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.21", + "redux": "^3.7.2", + "redux-saga": "1.0.0", + "reselect-tree": "^1.3.5", + "semver": "^7.3.4", + "web3": "1.5.3", + "web3-eth-abi": "1.5.3" + } + }, + "node_modules/@truffle/debugger/node_modules/@truffle/codec": { + "version": "0.12.13", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.12.13.tgz", + "integrity": "sha512-8Mj0mbzF1qF6yeKOrrwc5iHfrwlGFD9ZkGV843JDtQhF+H4wj0WURt/RK+nT1a6TEp8LfKFvJLgVuN8rw6PE4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@truffle/abi-utils": "^0.2.13", + "@truffle/compile-common": "^0.7.31", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.1.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "^7.3.4", + "utf8": "^3.0.0", + "web3-utils": "1.5.3" + } + }, + "node_modules/@truffle/debugger/node_modules/@truffle/compile-common": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.34.tgz", + "integrity": "sha512-NA8HuTCw6pgTpCyMd7M70Ii8AVD921R95UnXB3dwVWwEyV1OksaAsTKfdLxeLnFR4ISkK6o2NqpFb/lM3+V+9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@truffle/error": "^0.1.1", + "colors": "1.4.0" + } + }, + "node_modules/@truffle/debugger/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@truffle/debugger/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@truffle/debugger/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@truffle/debugger/node_modules/web3": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", + "dev": true, + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-bzz": "1.5.3", + "web3-core": "1.5.3", + "web3-eth": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-shh": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-bzz": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", + "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", + "dev": true, + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-eth": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", + "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-eth-accounts": "1.5.3", + "web3-eth-contract": "1.5.3", + "web3-eth-ens": "1.5.3", + "web3-eth-iban": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-eth-accounts": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", + "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-eth-ens": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", + "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-eth-contract": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-shh": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", + "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", + "dev": true, + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-net": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/debugger/node_modules/web3-utils/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@truffle/error": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.1.tgz", + "integrity": "sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==", + "license": "MIT" + }, + "node_modules/@truffle/events": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.19.tgz", + "integrity": "sha512-GPQoiSsraHlZKgcDQOwz5Q7u+42Bg+Tb8pd/N9D4gjm3verPVi8VIjX8tO39h2pjTN0W7Ro1+MiBMHaUQHj2Sw==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "@truffle/dashboard-message-bus-client": "^0.1.9", + "@truffle/spinners": "^0.2.3", + "debug": "^4.3.1", + "emittery": "^0.4.1", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/hdwallet": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet/-/hdwallet-0.1.1.tgz", + "integrity": "sha512-hKAZbB6HBo0L4hV/IsulCDiHF5eXCle8TuAhxe1auCIkwS6Dz6Z4BoA3JzekRwcj+dc1bibjdP1A4XOTo2ayqw==", + "license": "MIT", + "dependencies": { + "ethereum-cryptography": "1.1.2", + "keccak": "3.0.2", + "secp256k1": "4.0.3" + } + }, + "node_modules/@truffle/hdwallet-provider": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.1.3.tgz", + "integrity": "sha512-XOA5AJou4FrHiJEgcewq+86iWJm2t6HrLV5ixGMjULdV+iJzBMtBqOdNM+l8DPSOEIZ3XExOlpZ9PDGs/mD6Uw==", + "license": "MIT", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "@metamask/eth-sig-util": "4.0.1", + "@truffle/hdwallet": "^0.1.1", + "@types/ethereum-protocol": "^1.0.0", + "@types/web3": "1.0.20", + "@types/web3-provider-engine": "^14.0.0", + "ethereum-cryptography": "1.1.2", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^7.1.5", + "web3": "1.7.4", + "web3-provider-engine": "16.0.3" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/@truffle/hdwallet-provider/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/@truffle/hdwallet-provider/node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "license": "LGPL-3.0", + "dependencies": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "license": "LGPL-3.0", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/hdwallet/node_modules/@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/@truffle/hdwallet/node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "node_modules/@truffle/interface-adapter": { + "version": "0.5.25", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.25.tgz", + "integrity": "sha512-7EpA9Tyq9It2z7GaLPHljEdmCtVFAkYko6vxXbN+H5PdL6zjEOw66bzMbKisKkh3px5dUd1OlRwPljjs34dpAQ==", + "license": "MIT", + "dependencies": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.7.4" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/@truffle/interface-adapter/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "license": "LGPL-3.0", + "dependencies": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "license": "LGPL-3.0", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/preserve": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/@truffle/preserve/-/preserve-0.2.14.tgz", + "integrity": "sha512-rEywMYhcm2MkbuC9JJYi87Ln7bkeJXTDvwzTwdmNafQxVSosG8fWf/d/0XIE05/Y6nCDzeXFygpdtNhY9JSORg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@truffle/error": "^0.1.1", + "@truffle/spinners": "^0.2.3", + "chalk": "^2.4.2" + } + }, + "node_modules/@truffle/preserve-fs": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@truffle/preserve-fs/-/preserve-fs-0.2.8.tgz", + "integrity": "sha512-AYuhWHqE3KRB90h9gR3tHVBRMA7dqghI9boZiW7S8czwSwq7sC5koITJyJEU+nWVo0dMucjYdyXElHOXZhD3ew==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.8" + } + }, + "node_modules/@truffle/preserve-to-buckets": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-buckets/-/preserve-to-buckets-0.2.9.tgz", + "integrity": "sha512-j9kibjpUrNtN+n2qHhV76PtTCGgmlUnvYKtx+WcRFz3OoiLg3Q88OpK4pS7TkBwYhsa62R4SqeLX+2vtsD5FJw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@textile/hub": "^6.0.2", + "@truffle/preserve": "^0.2.8", + "cids": "^1.1.5", + "ipfs-http-client": "^48.2.2", + "isomorphic-ws": "^4.0.1", + "iter-tools": "^7.0.2", + "ws": "^7.2.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-filecoin/-/preserve-to-filecoin-0.2.10.tgz", + "integrity": "sha512-8sw9i07USderPIlM/Q5Kd0OsNx0GiprzM82MOoDK9T3IZWHXxWFjyknA4Y42dagiMWuINsUFOvdTuhN9fC8djA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.8", + "@trufflesuite/filecoin.js": "^0.0.4", + "cids": "^1.1.5", + "delay": "^5.0.0" + } + }, + "node_modules/@truffle/preserve-to-ipfs": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-ipfs/-/preserve-to-ipfs-0.2.9.tgz", + "integrity": "sha512-5zOA6A/pWNXLpeAE5o7x8SRqem1cpur+Ct1+jkgJYiIa0ZmkOz8lKVzRG5NAiJFG7QLEUu+ERmDkDTEd4+0oxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.8", + "ipfs-http-client": "^48.2.2", + "iter-tools": "^7.0.2" + } + }, + "node_modules/@truffle/promise-tracker": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.5.tgz", + "integrity": "sha512-wZx8eeu/6rcwwkmRF0Y832/NSQR9A9u6pyhTozv+j77jklnd/KZvu2JlACaAjP30eL5SOtSrSOzAMcSh/trJjg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@truffle/provider": { + "version": "0.2.64", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.64.tgz", + "integrity": "sha512-ZwPsofw4EsCq/2h0t73SPnnFezu4YQWBmK4FxFaOUX0F+o8NsZuHKyfJzuZwyZbiktYmefM3yD9rM0Dj4BhNbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.25", + "debug": "^4.3.1", + "web3": "1.7.4" + } + }, + "node_modules/@truffle/provider/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@truffle/provider/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@truffle/provider/node_modules/web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "dev": true, + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "dev": true, + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "dev": true, + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/source-map-utils": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.102.tgz", + "integrity": "sha512-X8wztBiOqFxchgN6JvLvnmFgndVpTwklnfZF1xQunyaHVgPrGbSXl5/ial2IZQ6SN4pvwoKqLr2VaQtOZVFTMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@truffle/code-utils": "^3.0.1", + "@truffle/codec": "^0.14.10", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "node-interval-tree": "^1.3.3", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/source-map-utils/node_modules/@truffle/code-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.1.tgz", + "integrity": "sha512-6cv318jVAvEvg7u7jFq1G6P6K1CMXKNG2btg2qgpmsTQURp4KrqeVrrZegYgx9l4hocpNZ8UAYc9Qw5ATrDg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cbor": "^5.2.0" + } + }, + "node_modules/@truffle/spinners": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.3.tgz", + "integrity": "sha512-YnaQ+oBRQ1I1+/P18i8oSW4orUYi6vwpZQxauEZ5X0L8atjKq+RWdiNaza6J6L+KOLunXM4+pWxnNzuUmxlJZw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@trufflesuite/spinnies": "^0.1.1" + } + }, + "node_modules/@trufflesuite/chromafi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz", + "integrity": "sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==", + "license": "MIT", + "dependencies": { + "camelcase": "^4.1.0", + "chalk": "^2.3.2", + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^5.0.0", + "highlight.js": "^10.4.1", + "lodash.merge": "^4.6.2", + "strip-ansi": "^4.0.0", + "strip-indent": "^2.0.0" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/filecoin.js": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@trufflesuite/filecoin.js/-/filecoin.js-0.0.4.tgz", + "integrity": "sha512-LYk6Pc2uujLrPgtXSqL6kh/dZsfw8Q4/h5EHfGczj9BuxLyDezAmPFs1lMq4DdA18OgYVXDbqSOCwDww7oGHsw==", + "dev": true, + "license": "(Apache-2.0 AND MIT)", + "optional": true, + "dependencies": { + "@ledgerhq/hw-transport-webusb": "^5.22.0", + "@nodefactory/filsnap-adapter": "^0.2.1", + "@nodefactory/filsnap-types": "^0.2.1", + "@zondax/filecoin-signing-tools": "github:trufflesuite/filecoin-signing-tools-js", + "bignumber.js": "^9.0.0", + "bitcore-lib": "^8.22.2", + "bitcore-mnemonic": "^8.22.2", + "btoa-lite": "^1.0.0", + "events": "^3.2.0", + "isomorphic-ws": "^4.0.1", + "node-fetch": "^2.6.0", + "rpc-websockets": "^7.4.17", + "scrypt-async": "^2.0.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1", + "websocket": "^1.0.31", + "ws": "^7.3.1" + } + }, + "node_modules/@trufflesuite/spinnies": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trufflesuite/spinnies/-/spinnies-0.1.1.tgz", + "integrity": "sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "chalk": "^4.1.2", + "cli-cursor": "^3.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@trufflesuite/spinnies/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "optional": true, + "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/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bignumber.js": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/bignumber.js/-/bignumber.js-5.0.0.tgz", + "integrity": "sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "*" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/ed2curve": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@types/ed2curve/-/ed2curve-0.2.2.tgz", + "integrity": "sha512-G1sTX5xo91ydevQPINbL2nfgVAj/s1ZiqZxC8OCWduwu+edoNGUm5JXtTkg9F3LsBZbRI46/0HES4CPUE2wc9g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tweetnacl": "^1.0.0" + } + }, + "node_modules/@types/ethereum-protocol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/ethereum-protocol/-/ethereum-protocol-1.0.2.tgz", + "integrity": "sha512-Ri/hwt4UckZlF7eqhhAQcXsNvcgQmSJOKZteLco1/5NsRcneW/cJuQcrQNILN2Ohs9WUQjeGW3ZRRNqkEVMzuQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "7.2.1" + } + }, + "node_modules/@types/ethereum-protocol/node_modules/bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/google-protobuf": { + "version": "3.15.6", + "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.6.tgz", + "integrity": "sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", + "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==", + "license": "MIT" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/readable-stream": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", + "dependencies": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/@types/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/to-json-schema": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/to-json-schema/-/to-json-schema-0.2.1.tgz", + "integrity": "sha512-DlvjodmdSrih054SrUqgS3bIZ93allrfbzjFUFmUhAtC60O+B/doLfgB8stafkEFyrU/zXWtPlX/V1H94iKv/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/json-schema": "*" + } + }, + "node_modules/@types/underscore": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", + "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", + "license": "MIT" + }, + "node_modules/@types/web3": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.20.tgz", + "integrity": "sha512-KTDlFuYjzCUlBDGt35Ir5QRtyV9klF84MMKUsEJK10sTWga/71V+8VYLT7yysjuBjaOx2uFYtIWNGoz3yrNDlg==", + "license": "MIT", + "dependencies": { + "@types/bn.js": "*", + "@types/underscore": "*" + } + }, + "node_modules/@types/web3-provider-engine": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@types/web3-provider-engine/-/web3-provider-engine-14.0.1.tgz", + "integrity": "sha512-SaAfLJY/40wKFDsNFwaNfwqFSL6kVhTx9JD18qM+Gaw1qdAXLYF/6E7TIqWEdoG4so6fki/zxURP5NsoCePYJw==", + "license": "MIT", + "dependencies": { + "@types/ethereum-protocol": "*" + } + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@zondax/filecoin-signing-tools": { + "version": "0.2.0", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "axios": "0.26.1", + "base32-decode": "^1.0.0", + "base32-encode": "^1.1.1", + "bip32": "^2.0.5", + "bip39": "^3.0.2", + "blakejs": "^1.1.0", + "bn.js": "^5.1.2", + "ipld-dag-cbor": "^0.17.0", + "leb128": "0.0.5", + "secp256k1": "^4.0.1" + } + }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "dev": true, + "license": "(Unlicense OR Apache-2.0)", + "optional": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "license": "MIT" + }, + "node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "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/abstract-level/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/abstract-level/node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", + "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/address": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", + "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "license": "MIT", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/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/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aggregate-error/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/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/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "license": "BSD-3-Clause OR MIT", + "optional": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/antlr4": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", + "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", + "dev": true, + "license": "BSD" + }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "license": "BSD-3-Clause" + }, + "node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/any-signal/node_modules/native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/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/apollo-datasource": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", + "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "apollo-server-env": "^4.2.1" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/apollo-reporting-protobuf": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz", + "integrity": "sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@apollo/protobufjs": "1.2.6" + } + }, + "node_modules/apollo-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.11.1.tgz", + "integrity": "sha512-3RZ/veWGbi0zXy2YVaPkYIAavpbHyEVui91DNYvz6UFS0fZmhJwG7f1VmGheeRiqiV8nFa8GuBejI1niTeAYzA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/express": "4.17.14", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "express": "^4.17.1" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-core": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.11.1.tgz", + "integrity": "sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "@apollo/utils.usagereporting": "^1.0.0", + "@apollographql/apollo-tools": "^0.5.3", + "@apollographql/graphql-playground-html": "1.6.29", + "@graphql-tools/mock": "^8.1.2", + "@graphql-tools/schema": "^8.0.0", + "@josephg/resolvable": "^1.0.0", + "apollo-datasource": "^3.3.2", + "apollo-reporting-protobuf": "^3.3.3", + "apollo-server-env": "^4.2.1", + "apollo-server-errors": "^3.3.1", + "apollo-server-plugin-base": "^3.7.1", + "apollo-server-types": "^3.7.1", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.1.0", + "graphql-tag": "^2.11.0", + "loglevel": "^1.6.8", + "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", + "sha.js": "^2.4.11", + "uuid": "^9.0.0", + "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/apollo-server-env": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", + "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/apollo-server-errors": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", + "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-express": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.11.1.tgz", + "integrity": "sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.2", + "@types/cors": "2.8.12", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", + "accepts": "^1.3.5", + "apollo-server-core": "^3.11.1", + "apollo-server-types": "^3.7.1", + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "parseurl": "^1.3.3" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "express": "^4.17.1", + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-plugin-base": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz", + "integrity": "sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "apollo-server-types": "^3.7.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/apollo-server-types": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.7.1.tgz", + "integrity": "sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "apollo-reporting-protobuf": "^3.3.3", + "apollo-server-env": "^4.2.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" + } + }, + "node_modules/app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "license": "MIT", + "optional": true, + "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/are-we-there-yet/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg==", + "dev": true, + "license": "WTFPL", + "optional": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "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.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", + "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "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.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "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/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ast-parents": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", + "integrity": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "license": "MIT", + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "license": "MIT" + }, + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/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/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "license": "MIT", + "dependencies": { + "precond": "0.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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/base32-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base32-decode/-/base32-decode-1.0.0.tgz", + "integrity": "sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/base32-encode": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", + "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "to-data-view": "^1.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/bigi": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz", + "integrity": "sha512-ddkU+dFIuEIW8lE7ZwdIAf2UPoM90eaprg5m3YXAVVTmKlqV/9BX4A2M8BOK2yOq6/VgZFVhK6QAxJebhlbhzw==", + "dev": true, + "optional": true + }, + "node_modules/bigint-crypto-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz", + "integrity": "sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bip-schnorr": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/bip-schnorr/-/bip-schnorr-0.6.4.tgz", + "integrity": "sha512-dNKw7Lea8B0wMIN4OjEmOk/Z5qUGqoPDY0P2QttLqGk1hmDPytLWW8PR5Pb6Vxy6CprcdEgfJpOjUu+ONQveyg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bigi": "^1.4.2", + "ecurve": "^1.0.6", + "js-sha256": "^0.9.0", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bip32": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", + "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.3", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bip32/node_modules/@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + } + }, + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/bitcore-lib": { + "version": "8.25.40", + "resolved": "https://registry.npmjs.org/bitcore-lib/-/bitcore-lib-8.25.40.tgz", + "integrity": "sha512-mb6kvfhoiIdoyFsDlhIFVst3HpeGjGYBf0XDxTdZ+H07EC4JuiViA3bnQ5uZbZjHFngEl0GTPaoK1Zaolutw4A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bech32": "=2.0.0", + "bip-schnorr": "=0.6.4", + "bn.js": "=4.11.8", + "bs58": "^4.0.1", + "buffer-compare": "=1.1.1", + "elliptic": "^6.5.3", + "inherits": "=2.0.1", + "lodash": "^4.17.20" + } + }, + "node_modules/bitcore-lib/node_modules/bech32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/bitcore-lib/node_modules/bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/bitcore-lib/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/bitcore-mnemonic": { + "version": "8.25.40", + "resolved": "https://registry.npmjs.org/bitcore-mnemonic/-/bitcore-mnemonic-8.25.40.tgz", + "integrity": "sha512-+4tkEwt+F0G1rLGLKCe9m8BhirUu0KNqzvjXvlxmO5S65MelHyAns5/R1CeKH3jEZJDQLghgKPwITfIbe+/uIg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bitcore-lib": "^8.25.40", + "unorm": "^1.4.1" + }, + "peerDependencies": { + "bitcore-lib": "^8.20.1" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "license": "MIT" + }, + "node_modules/blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/borc/node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browser-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", + "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" + } + }, + "node_modules/browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "license": "ISC" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "license": "MIT", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "license": "ISC", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "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.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "license": "MIT", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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.1.13" + } + }, + "node_modules/buffer-compare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-compare/-/buffer-compare-1.1.1.tgz", + "integrity": "sha512-O6NvNiHZMd3mlIeMDjP6t/gPG75OqGPeiRZXoMQZJ6iy9GofCls4Ijs5YkPZZwoysizLiedhticmdyx/GyHghA==", + "dev": true, + "optional": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/buffer-pipe": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz", + "integrity": "sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA==", + "dev": true, + "license": "MPL-2.0", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer-reverse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-reverse/-/buffer-reverse-1.0.1.tgz", + "integrity": "sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==", + "license": "MIT" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "license": "MIT" + }, + "node_modules/bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/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/bufio": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.1.3.tgz", + "integrity": "sha512-W0ydG8t+ST+drUpEwl1N+dU9Ije06g8+43CLtvEIzfKo9nPFLXbKqDYE2XSg4w6RugsBcCj7pEU7jOpBC6BqrA==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "engines": [ + "node >=0.10.0" + ], + "license": "MIT", + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", + "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/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/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "license": "Apache-2.0" + }, + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-bn": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz", + "integrity": "sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==", + "license": "MIT", + "peerDependencies": { + "bn.js": "^4.11.0", + "chai": "^4.0.0" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/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/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/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/chalk/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/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/change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", + "license": "MIT", + "dependencies": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==", + "license": "ISC", + "dependencies": { + "functional-red-black-tree": "^1.0.1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/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/chokidar/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/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/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/cids/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/circular/-/circular-1.0.5.tgz", + "integrity": "sha512-n4Sspha+wxUl5zeA3JYp1zFCjsLz2VfXIe2gRKNQBrIX+7iPdGcCGZOF8W8IULtllZ/aejXtySfdFFt1wy/3JQ==" + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", + "license": "MIT" + }, + "node_modules/classic-level": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz", + "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==", + "hasInstallScript": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "^2.2.2", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/classic-level/node_modules/napi-macros": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-logger": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/cli-logger/-/cli-logger-0.5.40.tgz", + "integrity": "sha512-piXVCa0TLm/+A7xdVEhw7t4OSrsmJaZIekWcoGrVMY1bHtLJTXgiNzgHlKT0EVHQ14sCKWorQJazU7UWgZhXOQ==", + "dependencies": { + "circular": "^1.0.5", + "cli-util": "~1.1.27" + } + }, + "node_modules/cli-progress": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.11.2.tgz", + "integrity": "sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-regexp": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-regexp/-/cli-regexp-0.1.2.tgz", + "integrity": "sha512-L++cAQ5g0Nu6aV56B3uaR+c7jEGSAa4WApY1ZN7XiD8niJ5jRfXE/qvMwgz3uZBG0rft4hJS75Vpz2F3mSm4Mg==" + }, + "node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-util": { + "version": "1.1.27", + "resolved": "https://registry.npmjs.org/cli-util/-/cli-util-1.1.27.tgz", + "integrity": "sha512-Z6+zI0kIrqf9Oi+PmUm8J9AELp8bTf2vCLYseudYtdOPNJvzpNiExO95aHIm477IbPdu/8SE9Wvc/M1kJl4Anw==", + "dependencies": { + "cli-regexp": "~0.1.0" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/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/cliui/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/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/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/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/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dev": true, + "license": "MIT", + "optional": true, + "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/conf/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/conf/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "license": "MIT", + "dependencies": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/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-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "license": "ISC", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-hash/node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/content-hash/node_modules/cids/node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/content-hash/node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "license": "MIT", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/content-hash/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/content-hash/node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "license": "MIT", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/content-hash/node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/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/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dataloader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", + "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debounce-fn/node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decomment": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.5.tgz", + "integrity": "sha512-h0TZ8t6Dp49duwyDHo3iw67mnh9/UpFiSSiOb5gDK1sqoXzrfX/SQxIUQd2R2QEiSnqib0KF2fnKnGfAhAs6lg==", + "license": "MIT", + "dependencies": { + "esprima": "4.0.1" + }, + "engines": { + "node": ">=6.4", + "npm": ">=2.15" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "license": "MIT", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/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-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "node_modules/dns-over-http-resolver/node_modules/native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "dev": true, + "license": "MIT", + "optional": true, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/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/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "hasInstallScript": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "license": "BSD-3-Clause" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecurve": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/ecurve/-/ecurve-1.0.6.tgz", + "integrity": "sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bigi": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ed2curve": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", + "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", + "dev": true, + "license": "Unlicense", + "optional": true, + "dependencies": { + "tweetnacl": "1.x.x" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-fetch": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.9.1.tgz", + "integrity": "sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "encoding": "^0.1.13" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/emittery": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", + "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/emoji-regex": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/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/end-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", + "integrity": "sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA==", + "dev": true, + "optional": true, + "dependencies": { + "write-stream": "~0.4.3" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract/node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/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-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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-denodeify": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-denodeify/-/es6-denodeify-0.1.5.tgz", + "integrity": "sha512-731Rf4NqlPvhkT1pIF7r8vZxESJlWocNpXLuyPlVnfEGXlwuJaMvU5WpyyDjpudDC2cgXVX849xljzvQqBg1QQ==", + "dev": true, + "license": "Unlicense", + "optional": true + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/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.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "license": "MIT" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "dev": true, + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "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.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", + "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-utils": "^1.4.2", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-mocha-no-only": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha-no-only/-/eslint-plugin-mocha-no-only-1.1.1.tgz", + "integrity": "sha512-b+vgjJQ3SjRQCygBhomtjzvRQRpIP8Yd9cqwNSbcoVJREuNajao7M1Kl1aObAUc4wx98qsZyQyUSUxiAbMS9yA==", + "dev": true, + "license": "ISC", + "dependencies": { + "requireindex": "~1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-node": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", + "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-es": "^2.0.0", + "eslint-utils": "^1.4.2", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "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", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/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.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-block-tracker": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", + "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-runtime": "^7.5.5", + "@babel/runtime": "^7.5.5", + "eth-query": "^2.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-block-tracker/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "license": "ISC", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "license": "MIT" + }, + "node_modules/eth-gas-reporter": { + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz", + "integrity": "sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ==", + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.0.0-beta.146", + "@solidity-parser/parser": "^0.14.0", + "cli-table3": "^0.5.0", + "colors": "1.4.0", + "ethereum-cryptography": "^1.0.3", + "ethers": "^4.0.40", + "fs-readdir-recursive": "^1.1.0", + "lodash": "^4.17.14", + "markdown-table": "^1.1.3", + "mocha": "^7.1.1", + "req-cwd": "^2.0.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "sha1": "^1.1.1", + "sync-request": "^6.0.0" + }, + "peerDependencies": { + "@codechecks/client": "^0.1.0" + }, + "peerDependenciesMeta": { + "@codechecks/client": { + "optional": true + } + } + }, + "node_modules/eth-gas-reporter/node_modules/@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/eth-gas-reporter/node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.1" + } + }, + "node_modules/eth-gas-reporter/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eth-gas-reporter/node_modules/debug/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/eth-gas-reporter/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "license": "MIT" + }, + "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "node_modules/eth-gas-reporter/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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": "*" + } + }, + "node_modules/eth-gas-reporter/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eth-gas-reporter/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eth-gas-reporter/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eth-gas-reporter/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/eth-gas-reporter/node_modules/mocha": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "license": "MIT", + "dependencies": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/eth-gas-reporter/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "license": "MIT" + }, + "node_modules/eth-gas-reporter/node_modules/readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eth-gas-reporter/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/eth-json-rpc-filters": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz", + "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==", + "license": "ISC", + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-json-rpc-middleware": "^6.0.0", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/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/eth-json-rpc-filters/node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/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/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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-json-rpc-infura": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz", + "integrity": "sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==", + "license": "ISC", + "dependencies": { + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "json-rpc-engine": "^5.3.0", + "node-fetch": "^2.6.0" + } + }, + "node_modules/eth-json-rpc-middleware": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", + "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", + "license": "ISC", + "dependencies": { + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-query": "^2.1.2", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-util": "^5.1.2", + "json-rpc-engine": "^5.3.0", + "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/eth-json-rpc-middleware/node_modules/eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "license": "ISC", + "dependencies": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-abi": { + "version": "0.6.8", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/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": "3.0.0", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", + "license": "MIT", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/eth-sig-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-3.0.1.tgz", + "integrity": "sha512-0Us50HiGGvZgjtWTyAI/+qTzYPMLy5Q451D0Xy68bxq1QMWdoOddDwGvsqcFT27uohKgalM9z/yxplyt+mY2iQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.0" + } + }, + "node_modules/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eth-sig-util/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "license": "MIT", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==", + "license": "MIT" + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "license": "MIT", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereum-ens": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ethereum-ens/-/ethereum-ens-0.8.0.tgz", + "integrity": "sha512-a8cBTF4AWw1Q1Y37V1LSCS9pRY4Mh3f8vCg5cbXCCEJ3eno1hbI/+Ccv9SZLISYpqQhaglP3Bxb/34lS4Qf7Bg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bluebird": "^3.4.7", + "eth-ens-namehash": "^2.0.0", + "js-sha3": "^0.5.7", + "pako": "^1.0.4", + "underscore": "^1.8.3", + "web3": "^1.0.0-beta.34" + } + }, + "node_modules/ethereum-ens/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/ethereum-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz", + "integrity": "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==", + "license": "MIT" + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-account": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", + "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", + "license": "MPL-2.0", + "dependencies": { + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-account/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/ethereumjs-account/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "license": "MPL-2.0", + "dependencies": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + } + }, + "node_modules/ethereumjs-block/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "license": "MIT" + }, + "node_modules/ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "license": "MPL-2.0", + "dependencies": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "node_modules/ethereumjs-tx/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/ethereumjs-tx/node_modules/ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==", + "license": "MIT" + }, + "node_modules/ethereumjs-tx/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-vm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "license": "MPL-2.0", + "dependencies": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "^6.0.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-vm/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-vm/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "license": "MPL-2.0", + "dependencies": { + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "license": "MPL-2.0", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-wallet": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz", + "integrity": "sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "aes-js": "^3.1.2", + "bs58check": "^2.1.2", + "ethereum-cryptography": "^0.1.3", + "ethereumjs-util": "^7.1.2", + "randombytes": "^2.1.0", + "scrypt-js": "^3.0.1", + "utf8": "^3.0.0", + "uuid": "^8.3.2" + } + }, + "node_modules/ethereumjs-wallet/node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "license": "MIT", + "dependencies": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "node_modules/ethers/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/ethers/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/ethers/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "license": "MIT" + }, + "node_modules/ethers/node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "license": "MIT" + }, + "node_modules/ethers/node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "license": "MIT" + }, + "node_modules/ethers/node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==" + }, + "node_modules/ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz", + "integrity": "sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA==", + "license": "MIT", + "dependencies": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-abi/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "license": "MIT" + }, + "node_modules/ethjs-abi/node_modules/js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA==", + "license": "MIT" + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "license": "MIT", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "license": "MIT" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "license": "MIT", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/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/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/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.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "license": "ISC" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==", + "license": "ISC", + "dependencies": { + "checkpoint-store": "^1.1.0" + } + }, + "node_modules/faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-check": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", + "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", + "license": "MIT", + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.1.0.tgz", + "integrity": "sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/fast-future": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", + "integrity": "sha512-ZdgcQC4CDq0OlirlbmaV1Hvl9hrQBKwSJokpemb2Y82uzQ3mFaGxBCCTbr78t3obRsgjqrJAsEaYWZSK3oEcJQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "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.npmjs.org/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.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", + "dev": true, + "license": "Unlicense", + "optional": true + }, + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "dev": true, + "license": "CC0-1.0", + "optional": true + }, + "node_modules/fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-cookie": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.7.0.tgz", + "integrity": "sha512-Mm5pGlT3agW6t71xVM7vMZPIvI7T4FaTuFW4jari6dVzYHFDb3WZZsGpN22r/o3XMdkM0E7sPd1EGeyVbH2Tgg==", + "dev": true, + "license": "Unlicense", + "optional": true, + "dependencies": { + "es6-denodeify": "^0.1.1", + "tough-cookie": "^2.3.1" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/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/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/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/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "license": "BSD-3-Clause", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", + "dev": true, + "license": "MIT" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", + "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==", + "license": "MIT" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "license": "MIT" + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/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.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "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-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "license": "ISC", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "license": "MIT" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "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.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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/ganache-cli": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.12.2.tgz", + "integrity": "sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw==", + "bundleDependencies": [ + "source-map-support", + "yargs", + "ethereumjs-util" + ], + "license": "MIT", + "dependencies": { + "ethereumjs-util": "6.2.1", + "source-map-support": "0.5.12", + "yargs": "13.2.4" + }, + "bin": { + "ganache-cli": "cli.js" + } + }, + "node_modules/ganache-cli/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache-cli/node_modules/@types/node": { + "version": "14.11.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache-cli/node_modules/@types/secp256k1": { + "version": "4.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache-cli/node_modules/ansi-regex": { + "version": "4.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/base-x": { + "version": "3.0.8", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ganache-cli/node_modules/blakejs": { + "version": "1.1.0", + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/ganache-cli/node_modules/bn.js": { + "version": "4.11.9", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ganache-cli/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/ganache-cli/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/ganache-cli/node_modules/buffer-from": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ganache-cli/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/ganache-cli/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ganache-cli/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/ganache-cli/node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/ganache-cli/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/ganache-cli/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/elliptic": { + "version": "6.5.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "node_modules/ganache-cli/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ganache-cli/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ganache-cli/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "inBundle": true, + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ganache-cli/node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ganache-cli/node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ganache-cli/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/ganache-cli/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ganache-cli/node_modules/hmac-drbg": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache-cli/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ganache-cli/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/keccak": { + "version": "3.0.1", + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache-cli/node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/ganache-cli/node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/node-gyp-build": { + "version": "4.2.3", + "inBundle": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache-cli/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ganache-cli/node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ganache-cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/pbkdf2": { + "version": "3.1.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/ganache-cli/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/ganache-cli/node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/ganache-cli/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ganache-cli/node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/ganache-cli/node_modules/rlp": { + "version": "2.2.6", + "inBundle": true, + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/ganache-cli/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/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" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/secp256k1": { + "version": "4.0.2", + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache-cli/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ganache-cli/node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "inBundle": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/ganache-cli/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/signal-exit": { + "version": "3.0.3", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/ganache-cli/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/ganache-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ganache-cli/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/ganache-cli/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/y18n": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "node_modules/ganache-cli/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/ganache-time-traveler": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/ganache-time-traveler/-/ganache-time-traveler-1.0.16.tgz", + "integrity": "sha512-oUaQge9tiT/zzcGqehqJcoH10claKi9QFhq7zI1Wa3KtdPobjgLVMYvqXCJuHCAZoS7sHvLB/N/rSnhmivxaKw==", + "dev": true, + "license": "ISC" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/gauge/node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/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-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/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/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "bin": { + "testrpc-sc": "index.js" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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-promise": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", + "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", + "license": "ISC", + "dependencies": { + "@types/glob": "*" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "glob": "*" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "license": "MIT", + "optional": true, + "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.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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/globby/node_modules/ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==", + "dev": true, + "license": "(BSD-3-Clause AND Apache-2.0)", + "optional": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/got/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/got/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/got/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "license": "MIT" + }, + "node_modules/got/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/got/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/got/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "license": "MIT", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hardhat": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.19.1.tgz", + "integrity": "sha512-bsWa63g1GB78ZyMN08WLhFElLPA+J+pShuKD1BFO2+88g3l+BL3R07vj9deIi9dMbssxgE714Gof1dBEDGqnCw==", + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-blockchain": "7.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-evm": "2.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-statemanager": "2.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "@nomicfoundation/ethereumjs-vm": "7.0.2", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.14.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/bootstrap.js" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/hardhat-gas-reporter": { + "version": "1.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.25", + "sha1": "^1.1.1" + }, + "peerDependencies": { + "hardhat": "^2.0.2" + } + }, + "node_modules/hardhat/node_modules/@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/hardhat/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/hardhat/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hardhat/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hardhat/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/hardhat/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "node_modules/hardhat/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/hardhat/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/hardhat/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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/hardhat/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/hardhat/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hardhat/node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hardhat/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/hardhat/node_modules/mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "license": "MIT", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/hardhat/node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hardhat/node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/hardhat/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hardhat/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/hardhat/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/hardhat/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/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/hardhat/node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "license": "Apache-2.0" + }, + "node_modules/hardhat/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/hardhat/node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "license": "MIT", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/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/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-solidity": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz", + "integrity": "sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg==", + "license": "MIT" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "license": "ISC" + }, + "node_modules/htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "node_modules/http-basic": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", + "license": "MIT", + "dependencies": { + "caseless": "^0.12.0", + "concat-stream": "^1.6.2", + "http-response-object": "^3.0.1", + "parse-cache-control": "^1.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/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-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==", + "license": "ISC" + }, + "node_modules/http-response-object": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", + "license": "MIT", + "dependencies": { + "@types/node": "^10.0.3" + } + }, + "node_modules/http-response-object/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "license": "MIT" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/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/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "license": "MIT", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/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": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "license": "MIT" + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "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.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/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.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "license": "MIT", + "dependencies": { + "fp-ts": "^1.0.0" + } + }, + "node_modules/io-ts/node_modules/fp-ts": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.5.tgz", + "integrity": "sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A==", + "license": "MIT" + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipfs-core-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.2.1.tgz", + "integrity": "sha512-q93+93qSybku6woZaajE9mCrHeVoMzNtZ7S5m/zx0+xHRhnoLlg8QNnGGsb5/+uFQt/RiBArsIw/Q61K9Jwkzw==", + "dev": true, + "license": "(Apache-2.0 OR MIT)", + "optional": true, + "dependencies": { + "cids": "^1.1.5", + "multiaddr": "^8.0.0", + "peer-id": "^0.14.1" + } + }, + "node_modules/ipfs-core-utils": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.6.1.tgz", + "integrity": "sha512-UFIklwE3CFcsNIhYFDuz0qB7E2QtdFauRfc76kskgiqhGWcjqqiDeND5zBCrAy0u8UMaDqAbFl02f/mIq1yKXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "any-signal": "^2.0.0", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "cids": "^1.1.5", + "err-code": "^2.0.3", + "ipfs-core-types": "^0.2.1", + "ipfs-utils": "^5.0.0", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.1", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "parse-duration": "^0.4.4", + "timeout-abort-controller": "^1.1.1", + "uint8arrays": "^1.1.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/ipfs-http-client": { + "version": "48.2.2", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-48.2.2.tgz", + "integrity": "sha512-f3ppfWe913SJLvunm0UgqdA1dxVZSGQJPaEVJtqgjxPa5x0fPDiBDdo60g2MgkW1W6bhF9RGlxvHHIE9sv/tdg==", + "dev": true, + "license": "(Apache-2.0 OR MIT)", + "optional": true, + "dependencies": { + "any-signal": "^2.0.0", + "bignumber.js": "^9.0.0", + "cids": "^1.1.5", + "debug": "^4.1.1", + "form-data": "^3.0.0", + "ipfs-core-types": "^0.2.1", + "ipfs-core-utils": "^0.6.1", + "ipfs-utils": "^5.0.0", + "ipld-block": "^0.11.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-raw": "^6.0.0", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-tar": "^1.2.2", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "multiaddr": "^8.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.1", + "multihashes": "^3.0.1", + "nanoid": "^3.1.12", + "native-abort-controller": "~0.0.3", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.2", + "uint8arrays": "^1.1.0" + }, + "engines": { + "node": ">=10.3.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ipfs-http-client/node_modules/multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multihashes/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-http-client/node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/ipfs-http-client/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ipfs-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-5.0.1.tgz", + "integrity": "sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/ipfs-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "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", + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipld-block": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.11.1.tgz", + "integrity": "sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cids": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-cbor": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz", + "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "borc": "^2.1.2", + "cids": "^1.0.0", + "is-circular": "^1.0.2", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multicodec/node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ipld-dag-pb": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", + "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "protons": "^2.0.0", + "reset": "^0.1.0", + "run": "^1.4.0", + "stable": "^0.1.8", + "uint8arrays": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/ipld-raw": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-6.0.0.tgz", + "integrity": "sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/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-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/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-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-electron": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.1.tgz", + "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "license": "MIT" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "license": "MIT", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "license": "MIT", + "dependencies": { + "lower-case": "^1.1.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/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": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/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-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/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.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "license": "MIT", + "dependencies": { + "upper-case": "^1.1.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "license": "MIT" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/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-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iso-constants": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", + "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dev": true, + "license": "MIT", + "optional": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "license": "MIT" + }, + "node_modules/it-all": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/it-concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz", + "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-drain": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz", + "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "node_modules/it-last": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz", + "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/it-map": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz", + "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-tar": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-1.2.2.tgz", + "integrity": "sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bl": "^4.0.0", + "buffer": "^5.4.3", + "iso-constants": "^0.1.2", + "it-concat": "^1.0.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/it-to-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.2.tgz", + "integrity": "sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.6.0", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/iter-tools": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/iter-tools/-/iter-tools-7.5.0.tgz", + "integrity": "sha512-L0p/RG3Hwk1urilryDKqU8pQ1t5AaaMc7CHmiwJD/uh63Lv7VyjNng/esstf+Tct1587IpetpcDFdufz8sG+sQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.1" + } + }, + "node_modules/iterate-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/js-sdsl": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz", + "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "license": "MIT" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "foreach": "^2.0.4" + } + }, + "node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "license": "ISC", + "dependencies": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "license": "MIT", + "dependencies": { + "jsonify": "^0.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, + "node_modules/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "license": "Public Domain", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "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/keccak256": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/keccak256/-/keccak256-1.0.6.tgz", + "integrity": "sha512-8GLiM01PkdJVGUhR1e6M/AvWnSqYS0HaERI+K/QtStGDGlSTx2B1zTqZk4Zlqu5TxHJNTxWAdP9Y+WI50OApUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^5.2.0", + "buffer": "^6.0.3", + "keccak": "^3.0.2" + } + }, + "node_modules/keccak256/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "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/keypair": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.4.tgz", + "integrity": "sha512-zwhgOhhniaL7oxMgUMKKw5219PWWABMO+dgMnzJOQ2/5L3XJtTJGhW2PEXlxXj9zaccdReZJZ83+4NPhVfNVDg==", + "dev": true, + "license": "BSD / GPL", + "optional": true + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/leb128": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/leb128/-/leb128-0.0.5.tgz", + "integrity": "sha512-elbNtfmu3GndZbesVF6+iQAfVjOXW9bM/aax9WwMlABZW+oK9sbAZEXoewaPHmL34sxa8kVwWsru8cNE/yn2gg==", + "dev": true, + "license": "MPL-2.0", + "optional": true, + "dependencies": { + "bn.js": "^5.0.0", + "buffer-pipe": "0.0.3" + } + }, + "node_modules/level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dependencies": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-4.0.2.tgz", + "integrity": "sha512-PeGjZsyMG4O89KHiez1zoMJxStnkM+oBIqgACjoo5PJqFiSUUm3GNod/KcbqN5ktyZa8jkG7I1T0P2u6HN9lIg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.1", + "immediate": "~3.2.3", + "inherits": "^2.0.3", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~3.1.5" + } + }, + "node_modules/level-js/node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dependencies": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/level-transcoder/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/level-write-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", + "integrity": "sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw==", + "dev": true, + "optional": true, + "dependencies": { + "end-stream": "~0.1.0" + } + }, + "node_modules/level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==", + "license": "MIT", + "dependencies": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + } + }, + "node_modules/level-ws/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", + "license": "MIT" + }, + "node_modules/level-ws/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/level-ws/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/leveldown": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.0.2.tgz", + "integrity": "sha512-Ib6ygFYBleS8x2gh3C1AkVsdrUShqXpe6jSTnZ6sRycEXKhqVf+xOSkhgSnjidpPzyv0d95LJVFrYQ4NuXAqHA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.0", + "fast-future": "~1.0.2", + "napi-macros": "~1.8.1", + "node-gyp-build": "~3.8.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/leveldown/node_modules/napi-macros": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-1.8.2.tgz", + "integrity": "sha512-Tr0DNY4RzTaBG2W2m3l7ZtFuJChTH6VZhXVhkGGjF/4cZTt+i8GcM9ozD+30Lmr4mDoZ5Xx34t2o4GJqYWDGcg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/leveldown/node_modules/node-gyp-build": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.8.0.tgz", + "integrity": "sha512-bYbpIHyRqZ7sVWXxGpz8QIRug5JZc/hzZH4GbdT9HTZi6WmKCZ8GLvP8OZ9TTiIBvwPFKgtGrlWQSXDAvYdsPw==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/libp2p-crypto/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/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/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/lodash.keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", + "integrity": "sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.without": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", + "integrity": "sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/lodash.xor": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz", + "integrity": "sha512-sVN2zimthq7aZ5sPGXnSz32rZPuqcparVW50chJQe+mzTYV+IsxSsl/2gnkWWE2Of7K3myBQBqtLKOUEHJKRsQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "license": "MIT" + }, + "node_modules/lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "license": "MIT", + "dependencies": { + "lower-case": "^1.1.2" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/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/lru-cache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "license": "MIT" + }, + "node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "license": "MIT" + }, + "node_modules/mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", + "license": "MIT", + "dependencies": { + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "license": "MIT", + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/memdown/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "dependencies": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "license": "MIT" + }, + "node_modules/merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", + "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "license": "MPL-2.0", + "dependencies": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "license": "MIT", + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "license": "MIT" + }, + "node_modules/merkle-patricia-tree/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/merkle-patricia-tree/node_modules/deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "license": "MIT", + "dependencies": { + "abstract-leveldown": "~2.6.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/merkle-patricia-tree/node_modules/level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", + "license": "MIT" + }, + "node_modules/merkle-patricia-tree/node_modules/level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "license": "MIT", + "dependencies": { + "errno": "~0.1.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream/node_modules/level-errors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.1.2.tgz", + "integrity": "sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==", + "license": "MIT", + "dependencies": { + "errno": "~0.1.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, + "node_modules/merkle-patricia-tree/node_modules/levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "license": "MIT", + "dependencies": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/merkle-patricia-tree/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/merkle-patricia-tree/node_modules/semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/merkle-patricia-tree/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/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/merkle-patricia-tree/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/merkletreejs": { + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.2.32.tgz", + "integrity": "sha512-TostQBiwYRIwSE5++jGmacu3ODcKAgqb0Y/pnIohXS7sWxh1gCkSptbmF1a43faehRDpcHf7J/kv0Ml2D/zblQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.1", + "buffer-reverse": "^1.0.1", + "crypto-js": "^3.1.9-1", + "treeify": "^1.1.0", + "web3-utils": "^1.3.4" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/merkletreejs/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/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.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/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.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "license": "MIT", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/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/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", + "license": "ISC", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mkdirp-promise/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "license": "MIT", + "dependencies": { + "obliterator": "^2.0.0" + } + }, + "node_modules/mocha": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.2.tgz", + "integrity": "sha512-I8FRAcuACNMLQn3lS4qeWLxXqLvGf6r2CaLstDpZmMUUSmvW6Cnm1AuHxgbc7ctZVRcfwspCRbDHymPsi3dkJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.4.2", + "debug": "4.1.1", + "diff": "4.0.2", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.14.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "4.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.1" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/mocha/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "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/mocha/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/mocha/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/mocha/node_modules/yargs-unparser": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz", + "integrity": "sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "decamelize": "^1.2.0", + "flat": "^4.1.0", + "is-plain-obj": "^1.1.0", + "yargs": "^14.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs-unparser/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs-unparser/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs-unparser/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/yargs-unparser/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs-unparser/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/mocha/node_modules/yargs-unparser/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", + "license": "MIT" + }, + "node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "license": "MIT", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + } + }, + "node_modules/multiaddr-to-uri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", + "integrity": "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multiaddr": "^8.0.0" + } + }, + "node_modules/multiaddr/node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/multicodec/node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/multicodec/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "dev": true, + "license": "(Apache-2.0 AND MIT)", + "optional": true + }, + "node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.4.tgz", + "integrity": "sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "blakejs": "^1.1.0", + "err-code": "^3.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^4.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "license": "MIT", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "license": "ISC", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "license": "MIT", + "optional": true + }, + "node_modules/nano-base32": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz", + "integrity": "sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==", + "license": "MIT" + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "license": "MIT", + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/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.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "license": "ISC" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "license": "MIT", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-abort-controller": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", + "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "license": "Apache-2.0", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "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-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "optional": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-interval-tree": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", + "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "shallowequal": "^1.0.2" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/node-pre-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "license": "MIT" + }, + "node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/noop-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/noop-fn/-/noop-fn-1.0.0.tgz", + "integrity": "sha512-pQ8vODlgXt2e7A3mIbFDlizkr46r75V+BJxVAyat8Jl7YmI513gG5cfyRL0FedKraoZ+VAouI1h4/IWpus5pcQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/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-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/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/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "license": "MIT", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "license": "MIT" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", + "license": "MIT" + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", + "license": "BSD", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "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/original-require": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", + "integrity": "sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A==", + "dev": true, + "license": "MIT" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/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": "3.0.0", + "resolved": "https://registry.npmjs.org/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/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/paramap-it": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/paramap-it/-/paramap-it-0.1.1.tgz", + "integrity": "sha512-3uZmCAN3xCw7Am/4ikGzjjR59aNMJVXGSU7CjG2Z6DfOAdhnLdCOd0S0m1sTkN4ov9QhlE3/jkzyu953hq0uwQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "event-iterator": "^1.0.0" + } + }, + "node_modules/paramap-it/node_modules/event-iterator": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-1.2.0.tgz", + "integrity": "sha512-Daq7YUl0Mv1i4QEgzGQlz0jrx7hUFNyLGbiF+Ap7NCMCjDLCCnolyj6s0TAc6HmrBziO5rNVHsPwGMp7KdRPvw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "license": "ISC", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==" + }, + "node_modules/parse-duration": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz", + "integrity": "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "license": "MIT", + "dependencies": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" + } + }, + "node_modules/password-prompt/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "license": "MIT", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/path/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "license": "MIT", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/peer-id": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.14.8.tgz", + "integrity": "sha512-GpuLpob/9FrEFvyZrKKsISEkaBYsON2u0WtiawLHj1ii6ewkoeRiSDFLyIefYhw0jGvQoeoZS05jaT52X7Bvig==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cids": "^1.1.5", + "class-is": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "minimist": "^1.2.5", + "multihashes": "^4.0.2", + "protobufjs": "^6.10.2", + "uint8arrays": "^2.0.5" + }, + "bin": { + "peer-id": "src/bin.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/peer-id/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "license": "MPL-2.0", + "optional": true, + "dependencies": { + "asn1.js": "^5.0.1" + }, + "bin": { + "pem-jwk": "bin/pem-jwk.js" + }, + "engines": { + "node": ">=5.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pouchdb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.1.1.tgz", + "integrity": "sha512-8bXWclixNJZqokvxGHRsG19zehSJiaZaz4dVYlhXhhUctz7gMcNTElHjPBzBdZlKKvt9aFDndmXN1VVE53Co8g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "buffer-from": "1.1.0", + "clone-buffer": "1.0.0", + "double-ended-queue": "2.1.0-0", + "fetch-cookie": "0.7.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "level": "5.0.1", + "level-codec": "9.0.1", + "level-write-stream": "1.0.0", + "leveldown": "5.0.2", + "levelup": "4.0.2", + "ltgt": "2.2.1", + "node-fetch": "2.4.1", + "readable-stream": "1.0.33", + "spark-md5": "3.0.0", + "through2": "3.0.1", + "uuid": "3.2.1", + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-abstract-mapreduce": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.1.tgz", + "integrity": "sha512-0zKXVFBvrfc1KnN0ggrB762JDmZnUpePHywo9Bq3Jy+L1FnoG7fXM5luFfvv5/T0gEw+ZTIwoocZECMnESBI9w==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-mapreduce-utils": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-adapter-leveldb-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.3.1.tgz", + "integrity": "sha512-mxShHlqLMPz2gChrgtA9okV1ogFmQrRAoM/O4EN0CrQWPLXqYtpL1f7sI2asIvFe7SmpnvbLx7kkZyFmLTfwjA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "buffer-from": "1.1.2", + "double-ended-queue": "2.1.0-0", + "levelup": "4.4.0", + "pouchdb-adapter-utils": "7.3.1", + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-json": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1", + "sublevel-pouchdb": "7.3.1", + "through2": "3.0.2" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/pouchdb-adapter-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.3.1.tgz", + "integrity": "sha512-uKLG6dClwTs/sLIJ4WkLAi9wlnDBpOnfyhpeAgOjlOGN/XLz5nKHrA4UJRnURDyc+uv79S9r/Unc4hVpmbSPUw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/pouchdb-json": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.3.1.tgz", + "integrity": "sha512-AyOKsmc85/GtHjMZyEacqzja8qLVfycS1hh1oskR+Bm5PIITX52Fb8zyi0hEetV6VC0yuGbn0RqiLjJxQePeqQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/pouchdb-merge": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.3.1.tgz", + "integrity": "sha512-FeK3r35mKimokf2PQ2tUI523QWyZ4lYZ0Yd75FfSch/SPY6wIokz5XBZZ6PHdu5aOJsEKzoLUxr8CpSg9DhcAw==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/pouchdb-adapter-memory": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.3.1.tgz", + "integrity": "sha512-iHdWGJAHONqQv0we3Oi1MYen69ZS8McLW9wUyaAYcWTJnAIIAr2ZM0/TeTDVSHfMUwYqEYk7X8jRtJZEMwLnwg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "memdown": "1.4.1", + "pouchdb-adapter-leveldb-core": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-adapter-node-websql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-node-websql/-/pouchdb-adapter-node-websql-7.0.0.tgz", + "integrity": "sha512-fNaOMO8bvMrRTSfmH4RSLSpgnKahRcCA7Z0jg732PwRbGvvMdGbreZwvKPPD1fg2tm2ZwwiXWK2G3+oXyoqZYw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-adapter-websql-core": "7.0.0", + "pouchdb-utils": "7.0.0", + "websql": "1.0.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "buffer-from": "1.1.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz", + "integrity": "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz", + "integrity": "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz", + "integrity": "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz", + "integrity": "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/pouchdb-adapter-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.0.0.tgz", + "integrity": "sha512-UWKPC6jkz6mHUzZefrU7P5X8ZGvBC8LSNZ7BIp0hWvJE6c20cnpDwedTVDpZORcCbVJpDmFOHBYnOqEIblPtbA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "pouchdb-merge": "7.0.0", + "pouchdb-utils": "7.0.0" + } + }, + "node_modules/pouchdb-adapter-utils/node_modules/buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb-adapter-utils/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb-adapter-utils/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/pouchdb-adapter-utils/node_modules/pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "buffer-from": "1.1.0" + } + }, + "node_modules/pouchdb-adapter-utils/node_modules/pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz", + "integrity": "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/pouchdb-adapter-utils/node_modules/pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz", + "integrity": "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pouchdb-adapter-utils/node_modules/pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz", + "integrity": "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "node_modules/pouchdb-adapter-utils/node_modules/pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz", + "integrity": "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "node_modules/pouchdb-adapter-utils/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/pouchdb-adapter-websql-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-websql-core/-/pouchdb-adapter-websql-core-7.0.0.tgz", + "integrity": "sha512-NyMaH0bl20SdJdOCzd+fwXo8JZ15a48/MAwMcIbXzsRHE4DjFNlRcWAcjUP6uN4Ezc+Gx+r2tkBBMf71mIz1Aw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-adapter-utils": "7.0.0", + "pouchdb-binary-utils": "7.0.0", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-json": "7.0.0", + "pouchdb-merge": "7.0.0", + "pouchdb-utils": "7.0.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "buffer-from": "1.1.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz", + "integrity": "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz", + "integrity": "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz", + "integrity": "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz", + "integrity": "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/pouchdb-binary-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.1.tgz", + "integrity": "sha512-crZJNfAEOnUoRk977Qtmk4cxEv6sNKllQ6vDDKgQrQLFjMUXma35EHzNyIJr1s76J77Q4sqKQAmxz9Y40yHGtw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "buffer-from": "1.1.2" + } + }, + "node_modules/pouchdb-collate": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.3.1.tgz", + "integrity": "sha512-o4gyGqDMLMSNzf6EDTr3eHaH/JRMoqRhdc+eV+oA8u00nTBtr9wD+jypVe2LbgKLJ4NWqx2qVkXiTiQdUFtsLQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/pouchdb-collections": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.3.1.tgz", + "integrity": "sha512-yUyDqR+OJmtwgExOSJegpBJXDLAEC84TWnbAYycyh+DZoA51Yw0+XVQF5Vh8Ii90/Ut2xo88fmrmp0t6kqom8w==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/pouchdb-debug": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz", + "integrity": "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "debug": "3.1.0" + } + }, + "node_modules/pouchdb-debug/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/pouchdb-debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb-errors": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.3.1.tgz", + "integrity": "sha512-Zktz4gnXEUcZcty8FmyvtYUYsHskoST05m6H5/E2gg/0mCfEXq/XeyyLkZHaZmqD0ZPS9yNmASB1VaFWEKEaDw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "inherits": "2.0.4" + } + }, + "node_modules/pouchdb-fetch": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.3.1.tgz", + "integrity": "sha512-205xAtvdHRPQ4fp1h9+RmT9oQabo9gafuPmWsS9aEl3ER54WbY8Vaj1JHZGbU4KtMTYvW7H5088zLS7Nrusuag==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "abort-controller": "3.0.0", + "fetch-cookie": "0.11.0", + "node-fetch": "2.6.7" + } + }, + "node_modules/pouchdb-fetch/node_modules/fetch-cookie": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz", + "integrity": "sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==", + "dev": true, + "license": "Unlicense", + "optional": true, + "dependencies": { + "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pouchdb-fetch/node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-fetch/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/pouchdb-find": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.3.1.tgz", + "integrity": "sha512-AeqUfAVY1c7IFaY36BRT0vIz9r4VTKq/YOWTmiqndOZUQ/pDGxyO2fNFal6NN3PyYww0JijlD377cPvhnrhJVA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-abstract-mapreduce": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-selector-core": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.0.0.tgz", + "integrity": "sha512-w0bNRu/7VmmCrFWMYAm62n30wvJJUT2SokyzeTyj3hRohj4GFwTRg1mSZ+iAmxgRKOFE8nzZstLG/WAB4Ymjew==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-mapreduce-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.1.tgz", + "integrity": "sha512-oUMcq82+4pTGQ6dtrhgORHOVHZSr6w/5tFIUGlv7RABIDvJarL4snMawADjlpiEwPdiQ/ESG8Fqt8cxqvqsIgg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-md5": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.3.1.tgz", + "integrity": "sha512-aDV8ui/mprnL3xmt0gT/81DFtTtJiKyn+OxIAbwKPMfz/rDFdPYvF0BmDC9QxMMzGfkV+JJUjU6at0PPs2mRLg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.3.1", + "spark-md5": "3.0.2" + } + }, + "node_modules/pouchdb-md5/node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", + "dev": true, + "license": "(WTFPL OR MIT)", + "optional": true + }, + "node_modules/pouchdb-merge": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.0.0.tgz", + "integrity": "sha512-tci5u6NpznQhGcPv4ho1h0miky9rs+ds/T9zQ9meQeDZbUojXNaX1Jxsb0uYEQQ+HMqdcQs3Akdl0/u0mgwPGg==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/pouchdb-selector-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.3.1.tgz", + "integrity": "sha512-HBX+nNGXcaL9z0uNpwSMRq2GNZd3EZXW+fe9rJHS0hvJohjZL7aRJLoaXfEdHPRTNW+CpjM3Rny60eGekQdI/w==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "pouchdb-collate": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "node_modules/pouchdb-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.3.1.tgz", + "integrity": "sha512-R3hHBo1zTdTu/NFs3iqkcaQAPwhIH0gMIdfVKd5lbDYlmP26rCG5pdS+v7NuoSSFLJ4xxnaGV+Gjf4duYsJ8wQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "uuid": "8.3.2" + } + }, + "node_modules/pouchdb/node_modules/buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb/node_modules/deferred-leveldown": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.0.1.tgz", + "integrity": "sha512-BXohsvTedWOLkj2n/TY+yqVlrCWa2Zs8LSxh3uCAgFOru7/pjxKyZAexGa1j83BaKloER4PqUyQ9rGPJLt9bqA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.0", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/deferred-leveldown/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/pouchdb/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/pouchdb/node_modules/level": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-5.0.1.tgz", + "integrity": "sha512-wcak5OQeA4rURGacqS62R/xNHjCYnJSQDBOlm4KNUGJVE9bWv2B04TclqReYejN+oD65PzD4FsqeWoI5wNC5Lg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "level-js": "^4.0.0", + "level-packager": "^5.0.0", + "leveldown": "^5.0.0", + "opencollective-postinstall": "^2.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/pouchdb/node_modules/level-codec": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", + "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/level/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/level/node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pouchdb/node_modules/level/node_modules/leveldown": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", + "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "~4.1.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/pouchdb/node_modules/levelup": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.0.2.tgz", + "integrity": "sha512-cx9PmLENwbGA3svWBEbeO2HazpOSOYSXH4VA+ahVpYyurvD+SDSfURl29VBY2qgyk+Vfy2dJd71SBRckj/EZVA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb/node_modules/node-fetch": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.4.1.tgz", + "integrity": "sha512-P9UbpFK87NyqBZzUuDBDz4f6Yiys8xm8j7ACDbi6usvFm6KItklQUKjeoqTrYS/S1k6I8oaOC2YLLDr/gg26Mw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/pouchdb/node_modules/node-gyp-build": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", + "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/pouchdb/node_modules/readable-stream": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", + "integrity": "sha512-72KxhcKi8bAvHP/cyyWSP+ODS5ef0DIRs0OzrhGXw31q41f19aoELCbvd42FjhpyEDxQMRiiC5rq9rfE5PzTqg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/pouchdb/node_modules/readable-stream/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/pouchdb/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-solidity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0.tgz", + "integrity": "sha512-gRJCeZ7imbWtNYN2SudjJoPmka5r6jcd2cSTV6FC3pVCtY6LFZbeQQjpKufUEp88hXBAAnkOTOh7TA5xwj9M3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solidity-parser/parser": "^0.14.5", + "emoji-regex": "^10.2.1", + "escape-string-regexp": "^4.0.0", + "semver": "^7.3.8", + "solidity-comments-extractor": "^0.0.7", + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "prettier": "^2.3.0" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==", + "license": "MIT", + "dependencies": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/protons": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.3.tgz", + "integrity": "sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/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/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "license": "MIT" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", + "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/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": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/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-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "node_modules/redux-saga": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", + "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redux-saga/core": "^1.0.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/req-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", + "integrity": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==", + "license": "MIT", + "dependencies": { + "req-from": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/req-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz", + "integrity": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==", + "license": "MIT", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "license": "ISC", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "license": "ISC", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requireindex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", + "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/reselect-tree": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", + "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "json-pointer": "^0.6.1", + "reselect": "^4.0.0" + } + }, + "node_modules/reselect-tree/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/reset": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", + "integrity": "sha512-RF7bp2P2ODreUPA71FZ4DSK52gNLJJ8dSwA1nhOCoC0mI4KZ4D/W6zhd2nfBqX/JlR+QZ/iUqAYPjq1UQU8l0Q==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.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-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rpc-websockets": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz", + "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==", + "dev": true, + "license": "LGPL-3.0-only", + "optional": true, + "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.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "license": "MIT", + "optional": true, + "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": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", + "integrity": "sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ==", + "dev": true, + "optional": true, + "dependencies": { + "minimatch": "*" + }, + "bin": { + "runjs": "cli.js" + }, + "engines": { + "node": ">=v0.9.0" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "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.npmjs.org/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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/run/node_modules/minimatch": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "license": "(MIT OR Apache-2.0)" + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/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-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", + "license": "ISC", + "dependencies": { + "events": "^3.0.0" + } + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "license": "MIT", + "optional": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "istanbul": "lib/cli.js" + } + }, + "node_modules/sc-istanbul/node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/sc-istanbul/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "license": "MIT" + }, + "node_modules/sc-istanbul/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sc-istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sc-istanbul/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sc-istanbul/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sc-istanbul/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/scrypt-async": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/scrypt-async/-/scrypt-async-2.0.1.tgz", + "integrity": "sha512-wHR032jldwZNy7Tzrfu7RccOgGf8r5hyDMSP2uV6DpLiBUsR8JsDcx/in73o2UGVVrH5ivRFdNsFPcjtl3LErQ==", + "dev": true, + "license": "BSD", + "optional": true + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "license": "MIT" + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/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/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "license": "MIT", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/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/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "license": "MIT", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/sha3/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/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/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/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.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "varint": "~5.0.0" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "license": "MIT", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "license": "MIT", + "dependencies": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/solc/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "license": "MIT" + }, + "node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/solc/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/solc/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/solhint": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.3.7.tgz", + "integrity": "sha512-NjjjVmXI3ehKkb3aNtRJWw55SUVJ8HMKKodwe0HnejA+k0d2kmhw7jvpa+MCTbcEgt8IWSwx0Hu6aCo/iYOZzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solidity-parser/parser": "^0.14.1", + "ajv": "^6.6.1", + "antlr4": "4.7.1", + "ast-parents": "0.0.1", + "chalk": "^2.4.2", + "commander": "2.18.0", + "cosmiconfig": "^5.0.7", + "eslint": "^5.6.0", + "fast-diff": "^1.1.2", + "glob": "^7.1.3", + "ignore": "^4.0.6", + "js-yaml": "^3.12.0", + "lodash": "^4.17.11", + "semver": "^6.3.0" + }, + "bin": { + "solhint": "solhint.js" + }, + "optionalDependencies": { + "prettier": "^1.14.3" + } + }, + "node_modules/solhint/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/solhint/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "license": "ISC" + }, + "node_modules/solhint/node_modules/commander": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/solhint/node_modules/eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + } + }, + "node_modules/solhint/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/solhint/node_modules/eslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/solhint/node_modules/espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/solhint/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/solhint/node_modules/inquirer/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/solhint/node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solhint/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/solhint/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/solhint/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-ast": { + "version": "0.4.38", + "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.38.tgz", + "integrity": "sha512-e7gT6g8l8M2rAzH648QA3/IihCNy/anFoWyChVD+T+zfX4FjXbT8AO2DB3wG1iEmIBib9/+vD+GvTElWWpdw+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/solidity-comments-extractor": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", + "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/solidity-coverage": { + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.22.tgz", + "integrity": "sha512-I6Zd5tsFY+gmj1FDIp6w7OrUePx6ZpMgKQZg7dWgPaQHePLi3Jk+iJ8lwZxsWEoNy2Lcv91rMxATWHqRaFdQpw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@solidity-parser/parser": "^0.14.0", + "@truffle/provider": "^0.2.24", + "chalk": "^2.4.2", + "death": "^1.1.0", + "detect-port": "^1.3.0", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.15", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.0" + }, + "bin": { + "solidity-coverage": "plugins/bin.js" + } + }, + "node_modules/solidity-coverage/node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/solidity-coverage/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/solidity-coverage/node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/solidity-coverage/node_modules/ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/solidity-coverage/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solidity-coverage/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/solidity-docgen": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/solidity-docgen/-/solidity-docgen-0.5.17.tgz", + "integrity": "sha512-RX5SPLFL9z0ZVBcZ/o5l/TKXMgSjNhWdumLuuv+Dy1O/66sThpHYd0HVpzdwAjVff0Ajk76bYM2zZYiMnqBfng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/command": "^1.8.0", + "@oclif/config": "^1.17.0", + "@oclif/errors": "^1.3.3", + "@oclif/plugin-help": "^5.0.0", + "globby": "^11.0.0", + "handlebars": "^4.7.6", + "json5": "^2.1.3", + "lodash": "^4.17.15", + "micromatch": "^4.0.2", + "minimatch": "^5.0.0", + "semver": "^7.3.2", + "solc": "^0.6.7" + }, + "bin": { + "solidity-docgen": "dist/cli.js" + } + }, + "node_modules/solidity-docgen/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/solidity-docgen/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true, + "license": "MIT" + }, + "node_modules/solidity-docgen/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/solidity-docgen/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/solidity-docgen/node_modules/minimatch": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solidity-docgen/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/solidity-docgen/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solidity-docgen/node_modules/solc": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.6.12.tgz", + "integrity": "sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/solidity-docgen/node_modules/solc/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/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-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spark-md5": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.0.tgz", + "integrity": "sha512-BpPFB0Oh83mi+6DRcFwxPx96f3OL8Tkq3hdvaHuXaQUsy5F3saI3zIPNQ/UsTQgyAXIHnML1waeCe1WoCPXbpQ==", + "dev": true, + "license": "WTFPL", + "optional": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "license": "CC0-1.0" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/sqlite3": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.2.0.tgz", + "integrity": "sha512-roEOz41hxui2Q7uYnWsjMOTry6TcNUNmp8audCx18gF10P2NknwdpF+E+HKvz/F2NvPKGGBF4NGc+ZPQ+AABwg==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.11.0" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "license": "ISC", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "get-iterator": "^1.0.2" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/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-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/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/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "license": "MIT", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sublevel-pouchdb": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.3.1.tgz", + "integrity": "sha512-n+4fK72F/ORdqPwoGgMGYeOrW2HaPpW9o9k80bT1B3Cim5BSvkKkr9WbWOWynni/GHkbCEdvLVFJL1ktosAdhQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "inherits": "2.0.4", + "level-codec": "9.0.2", + "ltgt": "2.2.1", + "readable-stream": "1.1.14" + } + }, + "node_modules/sublevel-pouchdb/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "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.npmjs.org/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/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "license": "MIT", + "dependencies": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "node_modules/swarm-js": { + "version": "0.1.42", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", + "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^11.8.5", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swarm-js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/swarm-js/node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/swarm-js/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/swarm-js/node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/swarm-js/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/swarm-js/node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/swarm-js/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/swarm-js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/swarm-js/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sync-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", + "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", + "license": "MIT", + "dependencies": { + "http-response-object": "^3.0.1", + "sync-rpc": "^1.2.1", + "then-request": "^6.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/sync-rpc": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", + "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", + "license": "MIT", + "dependencies": { + "get-port": "^3.1.0" + } + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "license": "ISC", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/then-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", + "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", + "license": "MIT", + "dependencies": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/node": "^8.0.0", + "@types/qs": "^6.2.31", + "caseless": "~0.12.0", + "concat-stream": "^1.6.0", + "form-data": "^2.2.0", + "http-basic": "^8.1.1", + "http-response-object": "^3.0.1", + "promise": "^8.0.0", + "qs": "^6.4.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/then-request/node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "license": "MIT" + }, + "node_modules/then-request/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "readable-stream": "2 || 3" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + }, + "node_modules/tiny-queue": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.1.tgz", + "integrity": "sha512-EijGsv7kzd9I9g0ByCl6h42BWNGUZrlCSejfrb3AKeHC33SGbASu1VDf5O3rRiiUOhAC9CHdZxFPbZu0HmR70A==", + "dev": true, + "license": "Apache 2", + "optional": true + }, + "node_modules/tiny-secp256k1": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tiny-secp256k1/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/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-json-schema": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/to-json-schema/-/to-json-schema-0.2.5.tgz", + "integrity": "sha512-jP1ievOee8pec3tV9ncxLSS48Bnw7DIybgy112rhMCEhf3K4uyVNZZHr03iQQBzbV5v5Hos+dlZRRyk6YSMNDw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "lodash.isequal": "^4.5.0", + "lodash.keys": "^4.2.0", + "lodash.merge": "^4.6.2", + "lodash.omit": "^4.5.0", + "lodash.without": "^4.4.0", + "lodash.xor": "^4.5.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/truffle": { + "version": "5.4.29", + "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.4.29.tgz", + "integrity": "sha512-6zSCKsuv5JApUgZJlr/2EyRFOlp3lTufQLVIvfDVORkA60+ZT6fGTTmiRaH6q8InjPkHiIzghcqY16sSdLs9fQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@truffle/db-loader": "^0.0.26", + "@truffle/debugger": "^9.2.11", + "app-module-path": "^2.2.0", + "mocha": "8.1.2", + "original-require": "^1.0.1" + }, + "bin": { + "truffle": "build/cli.bundled.js" + }, + "optionalDependencies": { + "@truffle/db": "^0.5.47", + "@truffle/preserve-fs": "^0.2.4", + "@truffle/preserve-to-buckets": "^0.2.4", + "@truffle/preserve-to-filecoin": "^0.2.4", + "@truffle/preserve-to-ipfs": "^0.2.4" + } + }, + "node_modules/truffle-plugin-verify": { + "version": "0.5.33", + "resolved": "https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33.tgz", + "integrity": "sha512-NonyWylAVAjqHsvBe61iUpWmHQoN6wvz7OaNzIfyHO8+O5ZErPT/lhv+zRT31OLeFOanM403FySY3A/kzpl6fg==", + "license": "MIT", + "dependencies": { + "axios": "^0.26.1", + "cli-logger": "^0.5.40", + "delay": "^5.0.0", + "querystring": "^0.2.1", + "tunnel": "0.0.6" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "license": "0BSD" + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "license": "MIT" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "license": "Unlicense" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/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.21.3", + "resolved": "https://registry.npmjs.org/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/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/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/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/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/typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "typescript-logic": "^0.0.0" + } + }, + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "typescript-compare": "^0.0.2" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/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/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.14.0.tgz", + "integrity": "sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ==", + "license": "MIT", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "license": "MIT or GPL-2.0", + "optional": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "license": "MIT" + }, + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "license": "MIT", + "dependencies": { + "upper-case": "^1.1.1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==", + "license": "MIT" + }, + "node_modules/ursa-optional": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.10.2.tgz", + "integrity": "sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.14.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/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/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "license": "MIT" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/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.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "license": "MIT" + }, + "node_modules/verror/node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/vuvuzela": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", + "integrity": "sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, + "node_modules/web3": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.1.tgz", + "integrity": "sha512-tAqFsQhGv340C9OgRJIuoScN7f7wa1tUvsnnDUMt9YE6J4gcm7TV2Uwv+KERnzvV+xgdeuULYpsioRRNKrUvoQ==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-bzz": "1.8.1", + "web3-core": "1.8.1", + "web3-eth": "1.8.1", + "web3-eth-personal": "1.8.1", + "web3-net": "1.8.1", + "web3-shh": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.1.tgz", + "integrity": "sha512-dJJHS84nvpoxv6ijTMkdUSlRr5beCXNtx4UZcrFLHBva8dT63QEtKdLyDt2AyMJJdVzTCk78uir/6XtVWrdS6w==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz/node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/web3-bzz/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/web3-bzz/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web3-bzz/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/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/web3-bzz/node_modules/got": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/web3-bzz/node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web3-bzz/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web3-bzz/node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/web3-core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", + "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-requestmanager": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz", + "integrity": "sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg==", + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers/node_modules/web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", + "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-core-method/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method/node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz", + "integrity": "sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", + "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.3", + "web3-providers-http": "1.5.3", + "web3-providers-ipc": "1.5.3", + "web3-providers-ws": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-core-requestmanager/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", + "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-core-subscriptions/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-core/node_modules/@types/bn.js/node_modules/@types/node": { + "version": "18.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", + "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-core/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-core/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-core/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.1.tgz", + "integrity": "sha512-LgyzbhFqiFRd8M8sBXoFN4ztzOnkeckl3H/9lH5ek7AdoRMhBg7tYpYRP3E5qkhd/q+yiZmcUgy1AF6NHrC1wg==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-eth-abi": "1.8.1", + "web3-eth-accounts": "1.8.1", + "web3-eth-contract": "1.8.1", + "web3-eth-ens": "1.8.1", + "web3-eth-iban": "1.8.1", + "web3-eth-personal": "1.8.1", + "web3-net": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "node_modules/web3-eth-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-eth-abi/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.1.tgz", + "integrity": "sha512-mgzxSYgN54/NsOFBO1Fq1KkXp1S5KlBvI/DlgvajU72rupoFMq6Cu6Yp9GUaZ/w2ij9PzEJuFJk174XwtfMCmg==", + "license": "LGPL-3.0", + "dependencies": { + "@ethereumjs/common": "2.5.0", + "@ethereumjs/tx": "3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "^9.0.0", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/@ethereumjs/common": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", + "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.1" + } + }, + "node_modules/web3-eth-accounts/node_modules/@ethereumjs/tx": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", + "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^2.5.0", + "ethereumjs-util": "^7.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/web3-eth-accounts/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/web3-eth-accounts/node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "license": "MIT", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "license": "LGPL-3.0", + "dependencies": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", + "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-eth-contract/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-eth-contract/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.1.tgz", + "integrity": "sha512-FT8xTI9uN8RxeBQa/W8pLa2aoFh4+EE34w7W2271LICKzla1dtLyb6XSdn48vsUcPmhWsTVk9mO9RTU0l4LGQQ==", + "license": "LGPL-3.0", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-eth-abi": "1.8.1", + "web3-eth-contract": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/web3-eth-ens/node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "license": "MIT", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-eth-abi": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.1.tgz", + "integrity": "sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-eth-contract": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.1.tgz", + "integrity": "sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-eth-abi": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "license": "LGPL-3.0", + "dependencies": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-eth-iban/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", + "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-net": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-eth-personal/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-eth-personal/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/web3-eth/node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "license": "MIT", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/web3-eth/node_modules/web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-eth-abi": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.1.tgz", + "integrity": "sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-eth-contract": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.1.tgz", + "integrity": "sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-eth-abi": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-eth-personal": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.1.tgz", + "integrity": "sha512-myIYMvj7SDIoV9vE5BkVdon3pya1WinaXItugoii2VoTcQNPOtBxmYVH+XS5ErzCJlnxzphpQrkywyY64bbbCA==", + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-net": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-net": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.1.tgz", + "integrity": "sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.8.1", + "web3-core-method": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "license": "LGPL-3.0", + "dependencies": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", + "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-net/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-provider-engine": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-16.0.3.tgz", + "integrity": "sha512-Q3bKhGqLfMTdLvkd4TtkGYJHcoVQ82D1l8jTIwwuJp/sAp7VHnRYb9YJ14SW/69VMWoOhSpPLZV2tWb9V0WJoA==", + "license": "MIT", + "dependencies": { + "@ethereumjs/tx": "^3.3.0", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.4.2", + "eth-json-rpc-filters": "^4.2.1", + "eth-json-rpc-infura": "^5.1.0", + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/web3-provider-engine/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-provider-engine/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/web3-provider-engine/node_modules/eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "license": "ISC", + "dependencies": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, + "node_modules/web3-provider-engine/node_modules/ethereumjs-abi": { + "version": "0.6.8", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/web3-provider-engine/node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/web3-provider-engine/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/web3-provider-engine/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/web3-provider-engine/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/web3-provider-engine/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/web3-provider-engine/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/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/web3-provider-engine/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/web3-provider-engine/node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", + "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core-helpers": "1.5.3", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-providers-http/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", + "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-providers-ipc/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", + "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/web3-providers-ws/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.1.tgz", + "integrity": "sha512-sqHgarnfcY2Qt3PYS4R6YveHrDy7hmL09yeLLHHCI+RKirmjLVqV0rc5LJWUtlbYI+kDoa5gbgde489M9ZAC0g==", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-net": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/web3-shh/node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "license": "MIT", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/web3-shh/node_modules/web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-net": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.1.tgz", + "integrity": "sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.8.1", + "web3-core-method": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "license": "LGPL-3.0", + "dependencies": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/web3/node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "license": "MIT", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/web3/node_modules/web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "license": "LGPL-3.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "license": "LGPL-3.0", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "license": "LGPL-3.0", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-personal": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.1.tgz", + "integrity": "sha512-myIYMvj7SDIoV9vE5BkVdon3pya1WinaXItugoii2VoTcQNPOtBxmYVH+XS5ErzCJlnxzphpQrkywyY64bbbCA==", + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-net": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-net": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.1.tgz", + "integrity": "sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==", + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.8.1", + "web3-core-method": "1.8.1", + "web3-utils": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "license": "LGPL-3.0", + "dependencies": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "license": "LGPL-3.0", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "license": "LGPL-3.0", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/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/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/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.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/websql": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/websql/-/websql-1.0.0.tgz", + "integrity": "sha512-7iZ+u28Ljw5hCnMiq0BCOeSYf0vCFQe/ORY0HgscTiKjQed8WqugpBUggJ2NTnB9fahn1kEnPRX2jf8Px5PhJw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "argsarray": "^0.0.1", + "immediate": "^3.2.2", + "noop-fn": "^1.0.0", + "sqlite3": "^4.0.0", + "tiny-queue": "^0.2.1" + } + }, + "node_modules/whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/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-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "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", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bs58check": "<3.0.0" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "license": "MIT", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/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.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-stream": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", + "integrity": "sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A==", + "dev": true, + "optional": true, + "dependencies": { + "readable-stream": "~0.0.2" + } + }, + "node_modules/write-stream/node_modules/readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", + "integrity": "sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw==", + "dev": true, + "license": "BSD", + "optional": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/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/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "license": "MIT", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "license": "MIT", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "license": "MIT", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "license": "MIT", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "license": "MIT", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/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/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "license": "MIT", + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "license": "MIT" + }, + "node_modules/yargs-unparser/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/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/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/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" + } + } + }, + "dependencies": { + "@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "dev": true, + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true, + "optional": true + } + } + }, + "@apollo/usage-reporting-protobuf": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz", + "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==", + "dev": true, + "optional": true, + "requires": { + "@apollo/protobufjs": "1.2.7" + }, + "dependencies": { + "@apollo/protobufjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", + "dev": true, + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "long": "^4.0.0" + } + } + } + }, + "@apollo/utils.dropunuseddefinitions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", + "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", + "dev": true, + "optional": true, + "requires": {} + }, + "@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", + "dev": true, + "optional": true, + "requires": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "dev": true, + "optional": true + } + } + }, + "@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==", + "dev": true, + "optional": true + }, + "@apollo/utils.printwithreducedwhitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", + "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", + "dev": true, + "optional": true, + "requires": {} + }, + "@apollo/utils.removealiases": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", + "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", + "dev": true, + "optional": true, + "requires": {} + }, + "@apollo/utils.sortast": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", + "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", + "dev": true, + "optional": true, + "requires": { + "lodash.sortby": "^4.7.0" + } + }, + "@apollo/utils.stripsensitiveliterals": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", + "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", + "dev": true, + "optional": true, + "requires": {} + }, + "@apollo/utils.usagereporting": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", + "dev": true, + "optional": true, + "requires": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.dropunuseddefinitions": "^1.1.0", + "@apollo/utils.printwithreducedwhitespace": "^1.1.0", + "@apollo/utils.removealiases": "1.0.0", + "@apollo/utils.sortast": "^1.1.0", + "@apollo/utils.stripsensitiveliterals": "^1.2.0" + } + }, + "@apollographql/apollo-tools": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", + "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", + "dev": true, + "optional": true, + "requires": {} + }, + "@apollographql/graphql-playground-html": { + "version": "1.6.29", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", + "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", + "dev": true, + "optional": true, + "requires": { + "xss": "^1.0.8" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==" + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@chainlink/contracts": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@chainlink/contracts/-/contracts-0.4.2.tgz", + "integrity": "sha512-wVI/KZ9nIH0iqoebVxYrZfNVWO23vwds1UrHdbF+S0JwyixtT+54xYGlot723jCrAeBeQHsDRQXnEhhbUEHpgQ==", + "requires": { + "@eth-optimism/contracts": "^0.5.21" + } + }, + "@chainsafe/as-sha256": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz", + "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==" + }, + "@chainsafe/persistent-merkle-tree": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz", + "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==", + "requires": { + "@chainsafe/as-sha256": "^0.3.1" + } + }, + "@chainsafe/ssz": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.4.tgz", + "integrity": "sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==", + "requires": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.4.2", + "case": "^1.6.3" + } + }, + "@consento/sync-randombytes": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@consento/sync-randombytes/-/sync-randombytes-1.0.5.tgz", + "integrity": "sha512-mPJ2XvrTLQGEdhleDuSIkWtVWnvmhREOC1FjorV1nlK49t/52Z9X1d618gTj6nlQghRLiYvcd8oL4vZ2YZuDIQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.4.3", + "seedrandom": "^3.0.5" + } + }, + "@ensdomains/address-encoder": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz", + "integrity": "sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==", + "requires": { + "bech32": "^1.1.3", + "blakejs": "^1.1.0", + "bn.js": "^4.11.8", + "bs58": "^4.0.1", + "crypto-addr-codec": "^0.1.7", + "nano-base32": "^1.0.1", + "ripemd160": "^2.0.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "@ensdomains/ens": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", + "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", + "requires": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "requires": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "requires": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + } + } + }, + "@ensdomains/ensjs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.1.0.tgz", + "integrity": "sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==", + "requires": { + "@babel/runtime": "^7.4.4", + "@ensdomains/address-encoder": "^0.1.7", + "@ensdomains/ens": "0.4.5", + "@ensdomains/resolver": "0.2.4", + "content-hash": "^2.5.2", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.0.13", + "js-sha3": "^0.8.0" + }, + "dependencies": { + "ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "requires": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + } + } + }, + "@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", + "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==" + }, + "@eth-optimism/contracts": { + "version": "0.5.39", + "resolved": "https://registry.npmjs.org/@eth-optimism/contracts/-/contracts-0.5.39.tgz", + "integrity": "sha512-u3UufuZFzgidRN2/cC3mhRxX+M6VsMV9tauIKu8D5pym5/UO4pZr85WP3KxHFfLh1i8zmkdj+pN/GRQsNYCqMg==", + "requires": { + "@eth-optimism/core-utils": "0.12.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0" + } + }, + "@eth-optimism/core-utils": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eth-optimism/core-utils/-/core-utils-0.12.0.tgz", + "integrity": "sha512-qW+7LZYCz7i8dRa7SRlUKIo1VBU8lvN0HeXCxJR+z+xtMzMQpPds20XJNCMclszxYQHkXY00fOT6GvFw9ZL6nw==", + "requires": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/contracts": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/providers": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bufio": "^1.0.7", + "chai": "^4.3.4" + } + }, + "@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "requires": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "requires": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "requires": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "requires": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" + }, + "@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} + } + } + }, + "@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "requires": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@graphql-tools/batch-execute": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz", + "integrity": "sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==", + "dev": true, + "optional": true, + "requires": { + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/delegate": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.8.1.tgz", + "integrity": "sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==", + "dev": true, + "optional": true, + "requires": { + "@graphql-tools/batch-execute": "8.5.1", + "@graphql-tools/schema": "8.5.1", + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.0", + "tslib": "~2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/merge": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", + "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", + "dev": true, + "optional": true, + "requires": { + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/mock": { + "version": "8.7.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.14.tgz", + "integrity": "sha512-kIYirhGqhhSI6p/5qj95U8Lngm4mml5B3Z/r7ShI4+/EACyOOV+wUlql45+Y21b9NRUxJbsNHpztGxzgCSyviQ==", + "dev": true, + "optional": true, + "requires": { + "@graphql-tools/schema": "9.0.12", + "@graphql-tools/utils": "9.1.3", + "fast-json-stable-stringify": "^2.1.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "@graphql-tools/merge": { + "version": "8.3.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.14.tgz", + "integrity": "sha512-zV0MU1DnxJLIB0wpL4N3u21agEiYFsjm6DI130jqHpwF0pR9HkF+Ni65BNfts4zQelP0GjkHltG+opaozAJ1NA==", + "dev": true, + "optional": true, + "requires": { + "@graphql-tools/utils": "9.1.3", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/schema": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.12.tgz", + "integrity": "sha512-DmezcEltQai0V1y96nwm0Kg11FDS/INEFekD4nnVgzBqawvznWqK6D6bujn+cw6kivoIr3Uq//QmU/hBlBzUlQ==", + "dev": true, + "optional": true, + "requires": { + "@graphql-tools/merge": "8.3.14", + "@graphql-tools/utils": "9.1.3", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/utils": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.3.tgz", + "integrity": "sha512-bbJyKhs6awp1/OmP+WKA1GOyu9UbgZGkhIj5srmiMGLHohEOKMjW784Sk0BZil1w2x95UPu0WHw6/d/HVCACCg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + } + } + }, + "@graphql-tools/schema": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", + "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", + "dev": true, + "optional": true, + "requires": { + "@graphql-tools/merge": "8.3.1", + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/utils": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", + "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@improbable-eng/grpc-web": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", + "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", + "dev": true, + "optional": true, + "requires": { + "browser-headers": "^0.4.0" + } + }, + "@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", + "dev": true, + "optional": true + }, + "@ledgerhq/devices": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-5.51.1.tgz", + "integrity": "sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA==", + "dev": true, + "optional": true, + "requires": { + "@ledgerhq/errors": "^5.50.0", + "@ledgerhq/logs": "^5.50.0", + "rxjs": "6", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@ledgerhq/errors": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.50.0.tgz", + "integrity": "sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow==", + "dev": true, + "optional": true + }, + "@ledgerhq/hw-transport": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz", + "integrity": "sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw==", + "dev": true, + "optional": true, + "requires": { + "@ledgerhq/devices": "^5.51.1", + "@ledgerhq/errors": "^5.50.0", + "events": "^3.3.0" + } + }, + "@ledgerhq/hw-transport-webusb": { + "version": "5.53.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.53.1.tgz", + "integrity": "sha512-A/f+xcrkIAZiJrvPpDvsrjxQX4cI2kbdiunQkwsYmOG3Bp4z89ZnsBiC7YBst4n2/g+QgTg0/KPVtODU5djooQ==", + "dev": true, + "optional": true, + "requires": { + "@ledgerhq/devices": "^5.51.1", + "@ledgerhq/errors": "^5.50.0", + "@ledgerhq/hw-transport": "^5.51.1", + "@ledgerhq/logs": "^5.50.0" + } + }, + "@ledgerhq/logs": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz", + "integrity": "sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA==", + "dev": true, + "optional": true + }, + "@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "requires": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + }, + "@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", + "dev": true, + "optional": true + }, + "@noble/hashes": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.4.tgz", + "integrity": "sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA==" + }, + "@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==" + }, + "@nodefactory/filsnap-adapter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@nodefactory/filsnap-adapter/-/filsnap-adapter-0.2.2.tgz", + "integrity": "sha512-nbaYMwVopOXN2bWOdDY3il6gGL9qMuCmMN4WPuoxzJjSnAMJNqEeSe6MNNJ/fYBLipZcJfAtirNXRrFLFN+Tvw==", + "dev": true, + "optional": true + }, + "@nodefactory/filsnap-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@nodefactory/filsnap-types/-/filsnap-types-0.2.2.tgz", + "integrity": "sha512-XT1tE2vrYF2D0tSNNekgjqKRpqPQn4W72eKul9dDCul/8ykouhqnVTyjFHYvBhlBWE0PK3nmG7i83QvhgGSiMw==", + "dev": true, + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@nomicfoundation/ethereumjs-block": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.2.tgz", + "integrity": "sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q==", + "requires": { + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "ethereum-cryptography": "0.1.3", + "ethers": "^5.7.1" + }, + "dependencies": { + "ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "requires": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + } + } + }, + "@nomicfoundation/ethereumjs-blockchain": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.2.tgz", + "integrity": "sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w==", + "requires": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-ethash": "3.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + } + } + }, + "@nomicfoundation/ethereumjs-common": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.2.tgz", + "integrity": "sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg==", + "requires": { + "@nomicfoundation/ethereumjs-util": "9.0.2", + "crc-32": "^1.2.0" + } + }, + "@nomicfoundation/ethereumjs-ethash": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.2.tgz", + "integrity": "sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg==", + "requires": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-evm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.2.tgz", + "integrity": "sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ==", + "requires": { + "@ethersproject/providers": "^5.7.1", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + } + }, + "@nomicfoundation/ethereumjs-rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.2.tgz", + "integrity": "sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA==" + }, + "@nomicfoundation/ethereumjs-statemanager": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.2.tgz", + "integrity": "sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA==", + "requires": { + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "ethers": "^5.7.1", + "js-sdsl": "^4.1.4" + }, + "dependencies": { + "ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "requires": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + } + } + }, + "@nomicfoundation/ethereumjs-trie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.2.tgz", + "integrity": "sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ==", + "requires": { + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "@types/readable-stream": "^2.3.13", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + } + }, + "@nomicfoundation/ethereumjs-tx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.2.tgz", + "integrity": "sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g==", + "requires": { + "@chainsafe/ssz": "^0.9.2", + "@ethersproject/providers": "^5.7.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-util": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.2.tgz", + "integrity": "sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ==", + "requires": { + "@chainsafe/ssz": "^0.10.0", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "@chainsafe/persistent-merkle-tree": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz", + "integrity": "sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==", + "requires": { + "@chainsafe/as-sha256": "^0.3.1" + } + }, + "@chainsafe/ssz": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.10.2.tgz", + "integrity": "sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==", + "requires": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.5.0" + } + } + } + }, + "@nomicfoundation/ethereumjs-vm": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.2.tgz", + "integrity": "sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA==", + "requires": { + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-blockchain": "7.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-evm": "2.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-statemanager": "2.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + } + }, + "@nomicfoundation/hardhat-foundry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-foundry/-/hardhat-foundry-1.1.1.tgz", + "integrity": "sha512-cXGCBHAiXas9Pg9MhMOpBVQCkWRYoRFG7GJJAph+sdQsfd22iRs5U5Vs9XmpGEQd1yEvYISQZMeE68Nxj65iUQ==", + "requires": { + "chalk": "^2.4.2" + } + }, + "@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.7.tgz", + "integrity": "sha512-X+3mNvn8B7BY5hpIaLO+TrfzWq12bpux+ajGGdmdcfC78NXmYmOZkAtiz1QZx1YIZGMS1LaXzPXyBExxKFpCaw==", + "dev": true, + "requires": { + "ethereumjs-util": "^7.1.4" + } + }, + "@nomicfoundation/solidity-analyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz", + "integrity": "sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg==", + "requires": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.0", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.0" + } + }, + "@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz", + "integrity": "sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw==", + "optional": true + }, + "@nomiclabs/hardhat-ethers": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.1.tgz", + "integrity": "sha512-RHWYwnxryWR8hzRmU4Jm/q4gzvXpetUOJ4OPlwH2YARcDB+j79+yAYCwO0lN1SUOb4++oOTJEe6AWLEc42LIvg==", + "dev": true, + "requires": {} + }, + "@nomiclabs/hardhat-truffle5": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.7.tgz", + "integrity": "sha512-Pw8451IUZp1bTp0QqCHCYfCHs66sCnyxPcaorapu9mfOV9xnZsVaFdtutnhNEiXdiZwbed7LFKpRsde4BjFwig==", + "dev": true, + "requires": { + "@nomiclabs/truffle-contract": "^4.2.23", + "@types/chai": "^4.2.0", + "chai": "^4.2.0", + "ethereumjs-util": "^7.1.4", + "fs-extra": "^7.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@nomiclabs/hardhat-web3": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-web3/-/hardhat-web3-2.0.0.tgz", + "integrity": "sha512-zt4xN+D+fKl3wW2YlTX3k9APR3XZgPkxJYf36AcliJn3oujnKEVRZaHu0PhgLjO+gR+F/kiYayo9fgd2L8970Q==", + "dev": true, + "requires": { + "@types/bignumber.js": "^5.0.0" + } + }, + "@nomiclabs/truffle-contract": { + "version": "4.5.10", + "resolved": "https://registry.npmjs.org/@nomiclabs/truffle-contract/-/truffle-contract-4.5.10.tgz", + "integrity": "sha512-nF/6InFV+0hUvutyFgsdOMCoYlr//2fJbRER4itxYtQtc4/O1biTwZIKRu+5l2J5Sq6LU2WX7vZHtDgQdhWxIQ==", + "dev": true, + "requires": { + "@ensdomains/ensjs": "^2.0.1", + "@truffle/blockchain-utils": "^0.1.3", + "@truffle/contract-schema": "^3.4.7", + "@truffle/debug-utils": "^6.0.22", + "@truffle/error": "^0.1.0", + "@truffle/interface-adapter": "^0.5.16", + "bignumber.js": "^7.2.1", + "ethereum-ens": "^0.8.0", + "ethers": "^4.0.0-beta.1", + "source-map-support": "^0.5.19" + }, + "dependencies": { + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true + } + } + }, + "@oclif/command": { + "version": "1.8.20", + "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.20.tgz", + "integrity": "sha512-BHM9byujY0kf0PiRorIyp99K50cA3i6Hyro0+TPpFFx+4QM+PyQ5vMHO/TG5wkEP8tIivNRs24bF8QVyJru25g==", + "dev": true, + "requires": { + "@oclif/config": "^1.18.2", + "@oclif/errors": "^1.3.6", + "@oclif/help": "^1.0.1", + "@oclif/parser": "^3.8.9", + "debug": "^4.1.1", + "semver": "^7.3.8" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@oclif/config": { + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.6.tgz", + "integrity": "sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==", + "dev": true, + "requires": { + "@oclif/errors": "^1.3.6", + "@oclif/parser": "^3.8.9", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-wsl": "^2.1.1", + "tslib": "^2.3.1" + } + }, + "@oclif/core": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.21.0.tgz", + "integrity": "sha512-B/AKYfHcNRAbb6Xz2kj0FlH9gWEi8aFS4iEr7EzguP3E2DpDk4wcf7eOMOfJYEmhuVd9sOpVWSnI2yP+FL/3Sg==", + "dev": true, + "requires": { + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.3", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@oclif/errors": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.6.tgz", + "integrity": "sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==", + "dev": true, + "requires": { + "clean-stack": "^3.0.0", + "fs-extra": "^8.1", + "indent-string": "^4.0.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@oclif/help": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.4.tgz", + "integrity": "sha512-w3xsdZj1af/dFN7oCmvAHbHRj6L0SOO5uGXEve0LLroAJSM3DeEpzgNMjxS5RTV2gVC4RmJ/rTqmp0SRaXGiTA==", + "dev": true, + "requires": { + "@oclif/config": "1.18.6", + "@oclif/errors": "1.3.6", + "chalk": "^4.1.2", + "indent-string": "^4.0.0", + "lodash": "^4.17.21", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", + "dev": true + }, + "@oclif/parser": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.9.tgz", + "integrity": "sha512-1j/kThdse7yHQz6+c3v8RA1I3gD6+SGt2O7IAb/MAMoxqyBrFQDabQHH2UU4eVFGMLN7U91AiYJp11zJ9LcQAg==", + "dev": true, + "requires": { + "@oclif/errors": "^1.3.6", + "@oclif/linewrap": "^1.0.0", + "chalk": "^4.1.0", + "tslib": "^2.4.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@oclif/plugin-help": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.20.tgz", + "integrity": "sha512-N8xRxE/isFcdBDI8cobixEZA5toxIK5jbxpwALNTr4s8KNAtBA3ORQrSiY0fWGkcv0sCGMwZw7rJ0Izh18JPsw==", + "dev": true, + "requires": { + "@oclif/core": "^1.21.0" + } + }, + "@oclif/screen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.3.tgz", + "integrity": "sha512-KX8gMYA9ujBPOd1HFsV9e0iEx7Uoj8AG/3YsW4TtWQTg4lJvr82qNm7o/cFQfYRIt+jw7Ew/4oL4A22zOT+IRA==", + "dev": true + }, + "@openzeppelin/contract-loader": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contract-loader/-/contract-loader-0.6.3.tgz", + "integrity": "sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg==", + "requires": { + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } + } + }, + "@openzeppelin/contracts": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.8.0.tgz", + "integrity": "sha512-AGuwhRRL+NaKx73WKRNzeCxOCOCxpaqF+kp8TJ89QzAipSwZy/NoflkWaL9bywXFRhIzXt8j38sfF7KBKCPWLw==" + }, + "@openzeppelin/test-helpers": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@openzeppelin/test-helpers/-/test-helpers-0.5.16.tgz", + "integrity": "sha512-T1EvspSfH1qQO/sgGlskLfYVBbqzJR23SZzYl/6B2JnT4EhThcI85UpvDk0BkLWKaDScQTabGHt4GzHW+3SfZg==", + "requires": { + "@openzeppelin/contract-loader": "^0.6.2", + "@truffle/contract": "^4.0.35", + "ansi-colors": "^3.2.3", + "chai": "^4.2.0", + "chai-bn": "^0.2.1", + "ethjs-abi": "^0.2.1", + "lodash.flatten": "^4.4.0", + "semver": "^5.6.0", + "web3": "^1.2.5", + "web3-utils": "^1.2.5" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "@poanet/solidity-flattener": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@poanet/solidity-flattener/-/solidity-flattener-3.0.8.tgz", + "integrity": "sha512-WS6sUXfvNRwybGKKpA8MznjbP1Qf/ViWW79dqXKE1w+mosSHizNxdNfsdeKfZJfFEYFyJDvqT16prBGFMrlxUQ==", + "requires": { + "bunyan": "^1.8.12", + "decomment": "^0.9.1", + "glob-promise": "^3.4.0", + "path": "^0.12.7" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "optional": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "optional": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "optional": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true, + "optional": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "optional": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true, + "optional": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "optional": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "optional": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true, + "optional": true + }, + "@redux-saga/core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.2.tgz", + "integrity": "sha512-0qr5oleOAmI5WoZLRA6FEa30M4qKZcvx+ZQOQw+RqFeH8t20bvhE329XSPsNfTVP8C6qyDsXOSjuoV+g3+8zkg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.2.1", + "@redux-saga/delay-p": "^1.2.1", + "@redux-saga/is": "^1.1.3", + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + }, + "dependencies": { + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2" + } + } + } + }, + "@redux-saga/deferred": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", + "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==", + "dev": true + }, + "@redux-saga/delay-p": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", + "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "dev": true, + "requires": { + "@redux-saga/symbols": "^1.1.3" + } + }, + "@redux-saga/is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", + "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "dev": true, + "requires": { + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1" + } + }, + "@redux-saga/symbols": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", + "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==", + "dev": true + }, + "@redux-saga/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", + "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==", + "dev": true + }, + "@repeaterjs/repeater": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.4.tgz", + "integrity": "sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==", + "dev": true, + "optional": true + }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, + "@scure/bip32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", + "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", + "requires": { + "@noble/hashes": "~1.1.1", + "@noble/secp256k1": "~1.6.0", + "@scure/base": "~1.1.0" + } + }, + "@scure/bip39": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", + "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", + "requires": { + "@noble/hashes": "~1.1.1", + "@scure/base": "~1.1.0" + } + }, + "@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "requires": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "requires": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" + }, + "@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "requires": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + }, + "@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "requires": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + }, + "dependencies": { + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + } + } + }, + "@textile/buckets": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@textile/buckets/-/buckets-6.2.4.tgz", + "integrity": "sha512-wyu2PMXUUs4YvDM/dEJiy8+CVM+3dTuqCVm1fBvwyYLTdjislegJjFxpHZMpZQMWK/aQfCdeZ4i3x/UJ8fCq5g==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.13.0", + "@repeaterjs/repeater": "^3.0.4", + "@textile/buckets-grpc": "2.6.18", + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.5", + "@textile/grpc-connection": "^2.5.4", + "@textile/grpc-transport": "^0.5.2", + "@textile/hub-grpc": "2.6.18", + "@textile/hub-threads-client": "^5.5.4", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "abort-controller": "^3.0.0", + "cids": "^1.1.4", + "it-drain": "^1.0.3", + "loglevel": "^1.6.8", + "native-abort-controller": "^1.0.3", + "paramap-it": "^0.1.1" + }, + "dependencies": { + "native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", + "dev": true, + "optional": true, + "requires": {} + } + } + }, + "@textile/buckets-grpc": { + "version": "2.6.18", + "resolved": "https://registry.npmjs.org/@textile/buckets-grpc/-/buckets-grpc-2.6.18.tgz", + "integrity": "sha512-oc1J5M9q+UPPWnf/RoMfaeITOjsgP1FzDg1iO+oZb8Mjol4VpChB+C/yePKISImjYupMgmFdlzf37chKBjZVQw==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.14.1", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4" + }, + "dependencies": { + "@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "optional": true, + "requires": { + "browser-headers": "^0.4.1" + } + } + } + }, + "@textile/context": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@textile/context/-/context-0.12.2.tgz", + "integrity": "sha512-io5rjca4rjCvy39LHTHUXEdPhrhxtDhov05eqi4xftqm/ID4DbLmIsDJJpJqgk8T8/n9mU4cHSFfKbn1dhxHQw==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/security": "^0.9.1" + } + }, + "@textile/crypto": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@textile/crypto/-/crypto-4.2.1.tgz", + "integrity": "sha512-7qxFLrXiSq5Tf3Wh3Oh6JKJMitF/6N3/AJyma6UAA8iQnAZBF98ShWz9tR59a3dvmGTc9MlyplOm16edbccscg==", + "dev": true, + "optional": true, + "requires": { + "@types/ed2curve": "^0.2.2", + "ed2curve": "^0.3.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "multibase": "^3.1.0", + "tweetnacl": "^1.0.3" + } + }, + "@textile/grpc-authentication": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@textile/grpc-authentication/-/grpc-authentication-3.4.5.tgz", + "integrity": "sha512-6K2SIJxhFUuNeq11pfRKPP70FXHuG6qBdx2jJgKqi0QPnKbyzQQrpS0cVGSPqHf66lq3dmqTTeefmlBGw9l6+w==", + "dev": true, + "optional": true, + "requires": { + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-connection": "^2.5.4", + "@textile/hub-threads-client": "^5.5.4", + "@textile/security": "^0.9.1" + } + }, + "@textile/grpc-connection": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@textile/grpc-connection/-/grpc-connection-2.5.4.tgz", + "integrity": "sha512-EIIJkO1PA7nRBw3b4NSFp2JV+FcHvvk2uyRs50hE1GVcIZ1GrXS8iEqw3uuJH3le7RoKvh3hsURhNqUd+81vNg==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.12.0", + "@textile/context": "^0.12.2", + "@textile/grpc-transport": "^0.5.2" + }, + "dependencies": { + "@improbable-eng/grpc-web": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz", + "integrity": "sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q==", + "dev": true, + "optional": true, + "requires": { + "browser-headers": "^0.4.0" + } + } + } + }, + "@textile/grpc-powergate-client": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@textile/grpc-powergate-client/-/grpc-powergate-client-2.6.2.tgz", + "integrity": "sha512-ODe22lveqPiSkBsxnhLIRKQzZVwvyqDVx6WBPQJZI4yxrja5SDOq6/yH2Dtmqyfxg8BOobFvn+tid3wexRZjnQ==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.14.0", + "@types/google-protobuf": "^3.15.2", + "google-protobuf": "^3.17.3" + }, + "dependencies": { + "@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "optional": true, + "requires": { + "browser-headers": "^0.4.1" + } + } + } + }, + "@textile/grpc-transport": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@textile/grpc-transport/-/grpc-transport-0.5.2.tgz", + "integrity": "sha512-XEC+Ubs7/pibZU2AHDJLeCEAVNtgEWmEXBXYJubpp4SVviuGUyd4h+zvqLw4FiIBGtlxx1u//cmzANhL0Ew7Rw==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/ws": "^7.2.6", + "isomorphic-ws": "^4.0.1", + "loglevel": "^1.6.6", + "ws": "^7.2.1" + } + }, + "@textile/hub": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/@textile/hub/-/hub-6.3.4.tgz", + "integrity": "sha512-/F+rfE+zPg3cLwX7/KuHAZrm9Tt0S++wgc1jiipb7NViGeZhRz1p6JHcEy3+g+MDvyMTSITO6phKmtUMHKItKg==", + "dev": true, + "optional": true, + "requires": { + "@textile/buckets": "^6.2.4", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.5", + "@textile/hub-filecoin": "^2.2.4", + "@textile/hub-grpc": "2.6.18", + "@textile/hub-threads-client": "^5.5.4", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "@textile/users": "^6.2.4", + "loglevel": "^1.6.8", + "multihashes": "3.1.2" + }, + "dependencies": { + "multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + } + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "optional": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "optional": true + } + } + }, + "@textile/hub-filecoin": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@textile/hub-filecoin/-/hub-filecoin-2.2.4.tgz", + "integrity": "sha512-h3N6jcRkqJemAO5Bcl9c6gTFN9q2vNOdrc/256pTOM6BsPGMMVn8QU97rZ7YSP7XusyxiRu1+NLDzbPxmP2xdA==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.12.0", + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.5", + "@textile/grpc-connection": "^2.5.4", + "@textile/grpc-powergate-client": "^2.6.2", + "@textile/hub-grpc": "2.6.18", + "@textile/security": "^0.9.1", + "event-iterator": "^2.0.0", + "loglevel": "^1.6.8" + }, + "dependencies": { + "@improbable-eng/grpc-web": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz", + "integrity": "sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q==", + "dev": true, + "optional": true, + "requires": { + "browser-headers": "^0.4.0" + } + } + } + }, + "@textile/hub-grpc": { + "version": "2.6.18", + "resolved": "https://registry.npmjs.org/@textile/hub-grpc/-/hub-grpc-2.6.18.tgz", + "integrity": "sha512-Gne0CpqBywfOeTd3OW0OQUxnJfxK/K1NYQqwl8vMEPncp4uk68YnKNHsvWK2077Ar2VfGsWJayFtyBKbQ6cOcQ==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.14.1", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4" + }, + "dependencies": { + "@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "optional": true, + "requires": { + "browser-headers": "^0.4.1" + } + } + } + }, + "@textile/hub-threads-client": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@textile/hub-threads-client/-/hub-threads-client-5.5.4.tgz", + "integrity": "sha512-dHgRd4Wsu1ywId2Q88FZWtkbG4iuZms6co0X7/Lld7eDL0YlrVmb8/lHEhhJqCmJq3vTUxVwviHM8kLrEHwvIw==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/context": "^0.12.2", + "@textile/hub-grpc": "2.6.18", + "@textile/security": "^0.9.1", + "@textile/threads-client": "^2.3.4", + "@textile/threads-id": "^0.6.1", + "@textile/users-grpc": "2.6.18", + "loglevel": "^1.7.0" + } + }, + "@textile/multiaddr": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@textile/multiaddr/-/multiaddr-0.6.1.tgz", + "integrity": "sha512-OQK/kXYhtUA8yN41xltCxCiCO98Pkk8yMgUdhPDAhogvptvX4k9g6Rg0Yob18uBwN58AYUg075V//SWSK1kUCQ==", + "dev": true, + "optional": true, + "requires": { + "@textile/threads-id": "^0.6.1", + "multiaddr": "^8.1.2", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "optional": true + } + } + }, + "@textile/security": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@textile/security/-/security-0.9.1.tgz", + "integrity": "sha512-pmiSOUezV/udTMoQsvyEZwZFfN0tMo6dOAof4VBqyFdDZZV6doeI5zTDpqSJZTg69n0swfWxsHw96ZWQIoWvsw==", + "dev": true, + "optional": true, + "requires": { + "@consento/sync-randombytes": "^1.0.5", + "fast-sha256": "^1.3.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "multibase": "^3.1.0" + } + }, + "@textile/threads-client": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@textile/threads-client/-/threads-client-2.3.4.tgz", + "integrity": "sha512-y89bpIuGDzkPqNpwGBu9Ky20g/IAEj0H62RDx7k4q66FsKJ2aSV+Jp7a4l0J+nxnqOpwUwennndlynmKzmTnnw==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-transport": "^0.5.2", + "@textile/multiaddr": "^0.6.1", + "@textile/security": "^0.9.1", + "@textile/threads-client-grpc": "^1.1.5", + "@textile/threads-id": "^0.6.1", + "@types/to-json-schema": "^0.2.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "to-json-schema": "^0.2.5" + } + }, + "@textile/threads-client-grpc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@textile/threads-client-grpc/-/threads-client-grpc-1.1.5.tgz", + "integrity": "sha512-gJw3Eso9hdwAB+LbCDAWnzp3/uS6ahs9a+gYmA+xBxeYL4PfTP/3X01G6dJz8oZ9/pHcw1cxodH16dXn4INT5g==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.14.1", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4" + }, + "dependencies": { + "@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "optional": true, + "requires": { + "browser-headers": "^0.4.1" + } + } + } + }, + "@textile/threads-id": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@textile/threads-id/-/threads-id-0.6.1.tgz", + "integrity": "sha512-KwhbLjZ/eEquPorGgHFotw4g0bkKLTsqQmnsIxFeo+6C1mz40PQu4IOvJwohHr5GL6wedjlobry4Jj+uI3N+0w==", + "dev": true, + "optional": true, + "requires": { + "@consento/sync-randombytes": "^1.0.4", + "multibase": "^3.1.0", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "optional": true + } + } + }, + "@textile/users": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@textile/users/-/users-6.2.4.tgz", + "integrity": "sha512-NnCoRgVlQV14JatsSWe1k3ffPzLWSzkSwGJQjKwYJy8Cs1WRkwGDMddYJmg2B1P5rrZj/Zbu4krlEGVvFELncg==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/buckets-grpc": "2.6.18", + "@textile/context": "^0.12.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.5", + "@textile/grpc-connection": "^2.5.4", + "@textile/grpc-transport": "^0.5.2", + "@textile/hub-grpc": "2.6.18", + "@textile/hub-threads-client": "^5.5.4", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "@textile/users-grpc": "2.6.18", + "event-iterator": "^2.0.0", + "loglevel": "^1.7.0" + } + }, + "@textile/users-grpc": { + "version": "2.6.18", + "resolved": "https://registry.npmjs.org/@textile/users-grpc/-/users-grpc-2.6.18.tgz", + "integrity": "sha512-n/0Vki1RzJZvJ66M6HwAaw/giygoenPH/gElGcZeqPePtnRWC4ZrhOcGo+Nx3LjjejTu8TjvjW9cwA0/0P8IQw==", + "dev": true, + "optional": true, + "requires": { + "@improbable-eng/grpc-web": "^0.14.1", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.19.4" + }, + "dependencies": { + "@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz", + "integrity": "sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==", + "dev": true, + "optional": true, + "requires": { + "browser-headers": "^0.4.1" + } + } + } + }, + "@truffle/abi-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.2.17.tgz", + "integrity": "sha512-Lz8bDjEYInaesdpP3ENVnDkfSkEmrV2z9BNcIEQPQnqdB5x/H+rIrWGny7LV6rX3Kz3kAerF8eGBFh7Z/dEhZw==", + "dev": true, + "requires": { + "change-case": "3.0.2", + "faker": "5.5.3", + "fast-check": "3.1.1" + } + }, + "@truffle/blockchain-utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.6.tgz", + "integrity": "sha512-SldoNRIFSm3+HMBnSc2jFsu5TWDkCN4X6vL3wrd0t6DIeF7nD6EoPPjxwbFSoqCnkkRxMuZeL6sUx7UMJS/wSA==" + }, + "@truffle/code-utils": { + "version": "1.2.34", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-1.2.34.tgz", + "integrity": "sha512-Ie+PTdJIvK90voInSvn7WEdAsXd1VUw0TsX2225OMGVyYRWiQdX0K6Vfkib7RSZvdUEaURFAaHo5r57l2RacWg==", + "dev": true, + "optional": true, + "requires": { + "cbor": "^5.1.0" + } + }, + "@truffle/codec": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.14.10.tgz", + "integrity": "sha512-+uPnImtjNUzRhWOp5GG9AeSEuG1o9iVRpCsodQ04podKqYagtjNOKSe7jqNLJCbZ1Vpbvztmb9KzbwOJTLZS9A==", + "requires": { + "@truffle/abi-utils": "^0.3.5", + "@truffle/compile-common": "^0.9.1", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "7.3.7", + "utf8": "^3.0.0", + "web3-utils": "1.7.4" + }, + "dependencies": { + "@truffle/abi-utils": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.3.5.tgz", + "integrity": "sha512-nGIMNDjl1NhTxI5lSecOWoLFH8A+aDRPrMejke6Cb2ok8FWyTPCaHmlC8S0Kdi/Egp9m3CNI1TYsy9w9Y3E3jA==", + "requires": { + "change-case": "3.0.2", + "fast-check": "3.1.1", + "web3-utils": "1.7.4" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@truffle/compile-common": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.1.tgz", + "integrity": "sha512-mhdkX6ExZImHSBO3jGm6aAn8NpVtMTdjq50jRXY/O59/ZNC0J9WpRapxrAKUVNc+XydMdBlfeEpXoqTJg7cbXw==", + "requires": { + "@truffle/error": "^0.1.1", + "colors": "1.4.0" + } + }, + "@truffle/config": { + "version": "1.3.45", + "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.45.tgz", + "integrity": "sha512-G+8jGhqHBkxT+7Q4zEUtP7RQyuistVA9dr4eaED1UkutO33s1m3Vj3c0oTCa+ctC2JTaPf7URhagq6othTz+YA==", + "dev": true, + "optional": true, + "requires": { + "@truffle/error": "^0.1.1", + "@truffle/events": "^0.1.19", + "@truffle/provider": "^0.2.64", + "conf": "^10.1.2", + "find-up": "^2.1.0", + "lodash": "^4.17.21", + "original-require": "^1.0.1" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "optional": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "optional": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "optional": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "optional": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "optional": true + } + } + }, + "@truffle/contract": { + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.6.9.tgz", + "integrity": "sha512-clQPA+Or6MQtaw1DVEdN/dKb5KXF2iDzBaK4KqwYdGSt5CXFfltBXHKloWTNeY4fHSiCU1X3EIMxGsH++Zy+Sg==", + "requires": { + "@ensdomains/ensjs": "^2.1.0", + "@truffle/blockchain-utils": "^0.1.6", + "@truffle/contract-schema": "^3.4.11", + "@truffle/debug-utils": "^6.0.41", + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.25", + "bignumber.js": "^7.2.1", + "debug": "^4.3.1", + "ethers": "^4.0.32", + "web3": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "requires": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "bignumber.js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" + } + } + }, + "web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + } + }, + "web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + } + }, + "web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "requires": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + } + }, + "web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "requires": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + } + }, + "web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "requires": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + } + }, + "web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + } + } + } + }, + "@truffle/contract-schema": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.11.tgz", + "integrity": "sha512-wReyVZUPyU9Zy5PSCugBLG1nnruBmRAJ/gmoirQiJ9N2n+s1iGBTY49tkDqFMz3XUUE0kplfdb9YKZJlLkTWzQ==", + "requires": { + "ajv": "^6.10.0", + "debug": "^4.3.1" + } + }, + "@truffle/dashboard-message-bus-client": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.9.tgz", + "integrity": "sha512-5tzPkMMkjSrD5POt3odHKTMBCAe2pPNsWi19BtFd4vASLwvqWVd0B2oIjQLqMLe/fSDPnpCmMwb5OK0FR/IzAA==", + "dev": true, + "optional": true, + "requires": { + "@truffle/dashboard-message-bus-common": "^0.1.5", + "@truffle/promise-tracker": "^0.1.5", + "axios": "0.27.2", + "debug": "^4.3.1", + "delay": "^5.0.0", + "isomorphic-ws": "^4.0.1", + "node-abort-controller": "^3.0.1", + "tiny-typed-emitter": "^2.1.0", + "ws": "^7.2.0" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dev": true, + "optional": true, + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@truffle/dashboard-message-bus-common": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.5.tgz", + "integrity": "sha512-F4RfXi7ymNA3HFOlaujRJxAb3I8ciErCRQq+MZVaqjSPF9LSw23IizZsGpLaY43K2bGoBSxyNQRZWxsUEBujPQ==", + "dev": true, + "optional": true + }, + "@truffle/db": { + "version": "0.5.59", + "resolved": "https://registry.npmjs.org/@truffle/db/-/db-0.5.59.tgz", + "integrity": "sha512-f6xtIoY9LOAl0vdHHnK8yjT/7RKGiohKjAbTKeznOfXeM6C7q/IxVDD1inqhvGN75aCCJu8b5fvXrYej8w+oig==", + "dev": true, + "optional": true, + "requires": { + "@graphql-tools/delegate": "^8.4.3", + "@graphql-tools/schema": "^8.3.1", + "@truffle/abi-utils": "^0.2.11", + "@truffle/code-utils": "^1.2.32", + "@truffle/config": "^1.3.24", + "abstract-leveldown": "^7.2.0", + "apollo-server": "^3.6.3", + "debug": "^4.3.1", + "fs-extra": "^9.1.0", + "graphql": "^15.3.0", + "graphql-tag": "^2.11.0", + "json-stable-stringify": "^1.0.1", + "jsondown": "^1.0.0", + "pascal-case": "^2.0.1", + "pluralize": "^8.0.0", + "pouchdb": "7.1.1", + "pouchdb-adapter-memory": "^7.1.1", + "pouchdb-adapter-node-websql": "^7.0.0", + "pouchdb-debug": "^7.1.1", + "pouchdb-find": "^7.0.0", + "web3-utils": "1.5.3" + }, + "dependencies": { + "abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "optional": true + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "jsondown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jsondown/-/jsondown-1.0.0.tgz", + "integrity": "sha512-p6XxPaq59aXwcdDQV3ISMA5xk+1z6fJuctcwwSdR9iQgbYOcIrnknNrhcMGG+0FaUfKHGkdDpQNaZrovfBoyOw==", + "dev": true, + "optional": true, + "requires": { + "memdown": "1.4.1", + "mkdirp": "0.5.1" + } + }, + "level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dev": true, + "optional": true, + "requires": { + "catering": "^2.1.0" + } + }, + "level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "dev": true, + "optional": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "dev": true, + "optional": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "optional": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "@truffle/db-loader": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.0.26.tgz", + "integrity": "sha512-zALPDG5PxeJeoyrYTHzg4SslEjZF5M+LE6tshoZg3II3mh6j+hCMke2Qhj/FrKhv4Ok/tkMEqg+DtqiZlzaYXw==", + "dev": true, + "requires": { + "@truffle/db": "^0.5.47" + } + }, + "@truffle/debug-utils": { + "version": "6.0.41", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.41.tgz", + "integrity": "sha512-8sk0fmcN3s11cvAJyODoDPWK9W730c6UAreyeHNj03PWg04D+YUqHpRlV2evdqAx2om1p+Xp03eQag15mg//jQ==", + "requires": { + "@truffle/codec": "^0.14.10", + "@trufflesuite/chromafi": "^3.0.0", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlightjs-solidity": "^2.0.5" + } + }, + "@truffle/debugger": { + "version": "9.2.19", + "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-9.2.19.tgz", + "integrity": "sha512-qrG7SXzbKwdILIRsJJhAuinzBQJfaZbMHRJBNTqaM8w20kuqITZSGHcr7eMiXEDQKm6fwk5hJDU/VQb3j2836w==", + "dev": true, + "requires": { + "@truffle/abi-utils": "^0.2.9", + "@truffle/codec": "^0.12.1", + "@truffle/source-map-utils": "^1.3.73", + "bn.js": "^5.1.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.21", + "redux": "^3.7.2", + "redux-saga": "1.0.0", + "reselect-tree": "^1.3.5", + "semver": "^7.3.4", + "web3": "1.5.3", + "web3-eth-abi": "1.5.3" + }, + "dependencies": { + "@truffle/codec": { + "version": "0.12.13", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.12.13.tgz", + "integrity": "sha512-8Mj0mbzF1qF6yeKOrrwc5iHfrwlGFD9ZkGV843JDtQhF+H4wj0WURt/RK+nT1a6TEp8LfKFvJLgVuN8rw6PE4w==", + "dev": true, + "requires": { + "@truffle/abi-utils": "^0.2.13", + "@truffle/compile-common": "^0.7.31", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.1.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "^7.3.4", + "utf8": "^3.0.0", + "web3-utils": "1.5.3" + } + }, + "@truffle/compile-common": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.34.tgz", + "integrity": "sha512-NA8HuTCw6pgTpCyMd7M70Ii8AVD921R95UnXB3dwVWwEyV1OksaAsTKfdLxeLnFR4ISkK6o2NqpFb/lM3+V+9w==", + "dev": true, + "requires": { + "@truffle/error": "^0.1.1", + "colors": "1.4.0" + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "web3": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", + "dev": true, + "requires": { + "web3-bzz": "1.5.3", + "web3-core": "1.5.3", + "web3-eth": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-shh": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-bzz": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", + "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-eth": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", + "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", + "dev": true, + "requires": { + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-eth-accounts": "1.5.3", + "web3-eth-contract": "1.5.3", + "web3-eth-ens": "1.5.3", + "web3-eth-iban": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-eth-accounts": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", + "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", + "dev": true, + "requires": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-eth-ens": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", + "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", + "dev": true, + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-eth-contract": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-shh": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", + "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", + "dev": true, + "requires": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-net": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + } + } + }, + "@truffle/error": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.1.tgz", + "integrity": "sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==" + }, + "@truffle/events": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.19.tgz", + "integrity": "sha512-GPQoiSsraHlZKgcDQOwz5Q7u+42Bg+Tb8pd/N9D4gjm3verPVi8VIjX8tO39h2pjTN0W7Ro1+MiBMHaUQHj2Sw==", + "dev": true, + "optional": true, + "requires": { + "@truffle/dashboard-message-bus-client": "^0.1.9", + "@truffle/spinners": "^0.2.3", + "debug": "^4.3.1", + "emittery": "^0.4.1", + "web3-utils": "1.7.4" + } + }, + "@truffle/hdwallet": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet/-/hdwallet-0.1.1.tgz", + "integrity": "sha512-hKAZbB6HBo0L4hV/IsulCDiHF5eXCle8TuAhxe1auCIkwS6Dz6Z4BoA3JzekRwcj+dc1bibjdP1A4XOTo2ayqw==", + "requires": { + "ethereum-cryptography": "1.1.2", + "keccak": "3.0.2", + "secp256k1": "4.0.3" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==" + }, + "ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "requires": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + } + } + }, + "@truffle/hdwallet-provider": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.1.3.tgz", + "integrity": "sha512-XOA5AJou4FrHiJEgcewq+86iWJm2t6HrLV5ixGMjULdV+iJzBMtBqOdNM+l8DPSOEIZ3XExOlpZ9PDGs/mD6Uw==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "@metamask/eth-sig-util": "4.0.1", + "@truffle/hdwallet": "^0.1.1", + "@types/ethereum-protocol": "^1.0.0", + "@types/web3": "1.0.20", + "@types/web3-provider-engine": "^14.0.0", + "ethereum-cryptography": "1.1.2", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^7.1.5", + "web3": "1.7.4", + "web3-provider-engine": "16.0.3" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==" + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "requires": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "requires": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + } + }, + "web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + } + }, + "web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "requires": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + } + }, + "web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "requires": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + } + }, + "web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "requires": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + } + }, + "web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + } + } + } + }, + "@truffle/interface-adapter": { + "version": "0.5.25", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.25.tgz", + "integrity": "sha512-7EpA9Tyq9It2z7GaLPHljEdmCtVFAkYko6vxXbN+H5PdL6zjEOw66bzMbKisKkh3px5dUd1OlRwPljjs34dpAQ==", + "requires": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.7.4" + }, + "dependencies": { + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "requires": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + } + }, + "web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + } + }, + "web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "requires": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + } + }, + "web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "requires": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + } + }, + "web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "requires": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + } + }, + "web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + } + } + } + }, + "@truffle/preserve": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/@truffle/preserve/-/preserve-0.2.14.tgz", + "integrity": "sha512-rEywMYhcm2MkbuC9JJYi87Ln7bkeJXTDvwzTwdmNafQxVSosG8fWf/d/0XIE05/Y6nCDzeXFygpdtNhY9JSORg==", + "dev": true, + "optional": true, + "requires": { + "@truffle/error": "^0.1.1", + "@truffle/spinners": "^0.2.3", + "chalk": "^2.4.2" + } + }, + "@truffle/preserve-fs": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@truffle/preserve-fs/-/preserve-fs-0.2.8.tgz", + "integrity": "sha512-AYuhWHqE3KRB90h9gR3tHVBRMA7dqghI9boZiW7S8czwSwq7sC5koITJyJEU+nWVo0dMucjYdyXElHOXZhD3ew==", + "dev": true, + "optional": true, + "requires": { + "@truffle/preserve": "^0.2.8" + } + }, + "@truffle/preserve-to-buckets": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-buckets/-/preserve-to-buckets-0.2.9.tgz", + "integrity": "sha512-j9kibjpUrNtN+n2qHhV76PtTCGgmlUnvYKtx+WcRFz3OoiLg3Q88OpK4pS7TkBwYhsa62R4SqeLX+2vtsD5FJw==", + "dev": true, + "optional": true, + "requires": { + "@textile/hub": "^6.0.2", + "@truffle/preserve": "^0.2.8", + "cids": "^1.1.5", + "ipfs-http-client": "^48.2.2", + "isomorphic-ws": "^4.0.1", + "iter-tools": "^7.0.2", + "ws": "^7.2.0" + } + }, + "@truffle/preserve-to-filecoin": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-filecoin/-/preserve-to-filecoin-0.2.10.tgz", + "integrity": "sha512-8sw9i07USderPIlM/Q5Kd0OsNx0GiprzM82MOoDK9T3IZWHXxWFjyknA4Y42dagiMWuINsUFOvdTuhN9fC8djA==", + "dev": true, + "optional": true, + "requires": { + "@truffle/preserve": "^0.2.8", + "@trufflesuite/filecoin.js": "^0.0.4", + "cids": "^1.1.5", + "delay": "^5.0.0" + } + }, + "@truffle/preserve-to-ipfs": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-ipfs/-/preserve-to-ipfs-0.2.9.tgz", + "integrity": "sha512-5zOA6A/pWNXLpeAE5o7x8SRqem1cpur+Ct1+jkgJYiIa0ZmkOz8lKVzRG5NAiJFG7QLEUu+ERmDkDTEd4+0oxA==", + "dev": true, + "optional": true, + "requires": { + "@truffle/preserve": "^0.2.8", + "ipfs-http-client": "^48.2.2", + "iter-tools": "^7.0.2" + } + }, + "@truffle/promise-tracker": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.5.tgz", + "integrity": "sha512-wZx8eeu/6rcwwkmRF0Y832/NSQR9A9u6pyhTozv+j77jklnd/KZvu2JlACaAjP30eL5SOtSrSOzAMcSh/trJjg==", + "dev": true, + "optional": true + }, + "@truffle/provider": { + "version": "0.2.64", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.64.tgz", + "integrity": "sha512-ZwPsofw4EsCq/2h0t73SPnnFezu4YQWBmK4FxFaOUX0F+o8NsZuHKyfJzuZwyZbiktYmefM3yD9rM0Dj4BhNbw==", + "dev": true, + "requires": { + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.25", + "debug": "^4.3.1", + "web3": "1.7.4" + }, + "dependencies": { + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "dev": true, + "requires": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-method": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "dev": true, + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "dev": true, + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + } + }, + "web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + } + }, + "web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "dev": true, + "requires": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "dev": true, + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + } + }, + "web3-eth-accounts": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "dev": true, + "requires": { + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-ens": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "dev": true, + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + } + }, + "web3-eth-personal": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-net": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "dev": true, + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "web3-providers-http": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "dev": true, + "requires": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "dev": true, + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + } + }, + "web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "dev": true, + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + } + } + } + }, + "@truffle/source-map-utils": { + "version": "1.3.102", + "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.102.tgz", + "integrity": "sha512-X8wztBiOqFxchgN6JvLvnmFgndVpTwklnfZF1xQunyaHVgPrGbSXl5/ial2IZQ6SN4pvwoKqLr2VaQtOZVFTMw==", + "dev": true, + "requires": { + "@truffle/code-utils": "^3.0.1", + "@truffle/codec": "^0.14.10", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "node-interval-tree": "^1.3.3", + "web3-utils": "1.7.4" + }, + "dependencies": { + "@truffle/code-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.1.tgz", + "integrity": "sha512-6cv318jVAvEvg7u7jFq1G6P6K1CMXKNG2btg2qgpmsTQURp4KrqeVrrZegYgx9l4hocpNZ8UAYc9Qw5ATrDg4g==", + "dev": true, + "requires": { + "cbor": "^5.2.0" + } + } + } + }, + "@truffle/spinners": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.3.tgz", + "integrity": "sha512-YnaQ+oBRQ1I1+/P18i8oSW4orUYi6vwpZQxauEZ5X0L8atjKq+RWdiNaza6J6L+KOLunXM4+pWxnNzuUmxlJZw==", + "dev": true, + "optional": true, + "requires": { + "@trufflesuite/spinnies": "^0.1.1" + } + }, + "@trufflesuite/chromafi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz", + "integrity": "sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==", + "requires": { + "camelcase": "^4.1.0", + "chalk": "^2.3.2", + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^5.0.0", + "highlight.js": "^10.4.1", + "lodash.merge": "^4.6.2", + "strip-ansi": "^4.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "@trufflesuite/filecoin.js": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@trufflesuite/filecoin.js/-/filecoin.js-0.0.4.tgz", + "integrity": "sha512-LYk6Pc2uujLrPgtXSqL6kh/dZsfw8Q4/h5EHfGczj9BuxLyDezAmPFs1lMq4DdA18OgYVXDbqSOCwDww7oGHsw==", + "dev": true, + "optional": true, + "requires": { + "@ledgerhq/hw-transport-webusb": "^5.22.0", + "@nodefactory/filsnap-adapter": "^0.2.1", + "@nodefactory/filsnap-types": "^0.2.1", + "@zondax/filecoin-signing-tools": "github:trufflesuite/filecoin-signing-tools-js", + "bignumber.js": "^9.0.0", + "bitcore-lib": "^8.22.2", + "bitcore-mnemonic": "^8.22.2", + "btoa-lite": "^1.0.0", + "events": "^3.2.0", + "isomorphic-ws": "^4.0.1", + "node-fetch": "^2.6.0", + "rpc-websockets": "^7.4.17", + "scrypt-async": "^2.0.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1", + "websocket": "^1.0.31", + "ws": "^7.3.1" + } + }, + "@trufflesuite/spinnies": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trufflesuite/spinnies/-/spinnies-0.1.1.tgz", + "integrity": "sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.2", + "cli-cursor": "^3.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/bignumber.js": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/bignumber.js/-/bignumber.js-5.0.0.tgz", + "integrity": "sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA==", + "dev": true, + "requires": { + "bignumber.js": "*" + } + }, + "@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "optional": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true, + "optional": true + }, + "@types/ed2curve": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@types/ed2curve/-/ed2curve-0.2.2.tgz", + "integrity": "sha512-G1sTX5xo91ydevQPINbL2nfgVAj/s1ZiqZxC8OCWduwu+edoNGUm5JXtTkg9F3LsBZbRI46/0HES4CPUE2wc9g==", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^1.0.0" + } + }, + "@types/ethereum-protocol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/ethereum-protocol/-/ethereum-protocol-1.0.2.tgz", + "integrity": "sha512-Ri/hwt4UckZlF7eqhhAQcXsNvcgQmSJOKZteLco1/5NsRcneW/cJuQcrQNILN2Ohs9WUQjeGW3ZRRNqkEVMzuQ==", + "requires": { + "bignumber.js": "7.2.1" + }, + "dependencies": { + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" + } + } + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "optional": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/google-protobuf": { + "version": "3.15.6", + "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.6.tgz", + "integrity": "sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw==", + "dev": true, + "optional": true + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true, + "optional": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "requires": { + "@types/node": "*" + } + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true, + "optional": true + }, + "@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true, + "optional": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "@types/node": { + "version": "18.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", + "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==" + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true, + "optional": true + }, + "@types/readable-stream": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", + "requires": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, + "@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "requires": { + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "optional": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/to-json-schema": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/to-json-schema/-/to-json-schema-0.2.1.tgz", + "integrity": "sha512-DlvjodmdSrih054SrUqgS3bIZ93allrfbzjFUFmUhAtC60O+B/doLfgB8stafkEFyrU/zXWtPlX/V1H94iKv/A==", + "dev": true, + "optional": true, + "requires": { + "@types/json-schema": "*" + } + }, + "@types/underscore": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", + "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==" + }, + "@types/web3": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.20.tgz", + "integrity": "sha512-KTDlFuYjzCUlBDGt35Ir5QRtyV9klF84MMKUsEJK10sTWga/71V+8VYLT7yysjuBjaOx2uFYtIWNGoz3yrNDlg==", + "requires": { + "@types/bn.js": "*", + "@types/underscore": "*" + } + }, + "@types/web3-provider-engine": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@types/web3-provider-engine/-/web3-provider-engine-14.0.1.tgz", + "integrity": "sha512-SaAfLJY/40wKFDsNFwaNfwqFSL6kVhTx9JD18qM+Gaw1qdAXLYF/6E7TIqWEdoG4so6fki/zxURP5NsoCePYJw==", + "requires": { + "@types/ethereum-protocol": "*" + } + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@zondax/filecoin-signing-tools": { + "version": "0.2.0", + "dev": true, + "optional": true, + "requires": { + "axios": "0.26.1", + "base32-decode": "^1.0.0", + "base32-encode": "^1.1.1", + "bip32": "^2.0.5", + "bip39": "^3.0.2", + "blakejs": "^1.1.0", + "bn.js": "^5.1.2", + "ipld-dag-cbor": "^0.17.0", + "leb128": "0.0.5", + "secp256k1": "^4.0.1" + } + }, + "@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "dev": true, + "optional": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "optional": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "requires": { + "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" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==" + } + } + }, + "abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", + "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", + "dev": true, + "optional": true, + "requires": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "address": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", + "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", + "dev": true + }, + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==" + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "antlr4": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", + "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", + "dev": true + }, + "antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" + }, + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "dev": true, + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + }, + "dependencies": { + "native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.4.tgz", + "integrity": "sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==", + "dev": true, + "optional": true, + "requires": {} + } + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apollo-datasource": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", + "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", + "dev": true, + "optional": true, + "requires": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "apollo-server-env": "^4.2.1" + } + }, + "apollo-reporting-protobuf": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz", + "integrity": "sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ==", + "dev": true, + "optional": true, + "requires": { + "@apollo/protobufjs": "1.2.6" + } + }, + "apollo-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.11.1.tgz", + "integrity": "sha512-3RZ/veWGbi0zXy2YVaPkYIAavpbHyEVui91DNYvz6UFS0fZmhJwG7f1VmGheeRiqiV8nFa8GuBejI1niTeAYzA==", + "dev": true, + "optional": true, + "requires": { + "@types/express": "4.17.14", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "express": "^4.17.1" + } + }, + "apollo-server-core": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.11.1.tgz", + "integrity": "sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw==", + "dev": true, + "optional": true, + "requires": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "@apollo/utils.usagereporting": "^1.0.0", + "@apollographql/apollo-tools": "^0.5.3", + "@apollographql/graphql-playground-html": "1.6.29", + "@graphql-tools/mock": "^8.1.2", + "@graphql-tools/schema": "^8.0.0", + "@josephg/resolvable": "^1.0.0", + "apollo-datasource": "^3.3.2", + "apollo-reporting-protobuf": "^3.3.3", + "apollo-server-env": "^4.2.1", + "apollo-server-errors": "^3.3.1", + "apollo-server-plugin-base": "^3.7.1", + "apollo-server-types": "^3.7.1", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.1.0", + "graphql-tag": "^2.11.0", + "loglevel": "^1.6.8", + "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", + "sha.js": "^2.4.11", + "uuid": "^9.0.0", + "whatwg-mimetype": "^3.0.0" + }, + "dependencies": { + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "optional": true + } + } + }, + "apollo-server-env": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", + "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", + "dev": true, + "optional": true, + "requires": { + "node-fetch": "^2.6.7" + } + }, + "apollo-server-errors": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", + "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", + "dev": true, + "optional": true, + "requires": {} + }, + "apollo-server-express": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.11.1.tgz", + "integrity": "sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA==", + "dev": true, + "optional": true, + "requires": { + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.2", + "@types/cors": "2.8.12", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", + "accepts": "^1.3.5", + "apollo-server-core": "^3.11.1", + "apollo-server-types": "^3.7.1", + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "parseurl": "^1.3.3" + } + }, + "apollo-server-plugin-base": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz", + "integrity": "sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ==", + "dev": true, + "optional": true, + "requires": { + "apollo-server-types": "^3.7.1" + } + }, + "apollo-server-types": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.7.1.tgz", + "integrity": "sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw==", + "dev": true, + "optional": true, + "requires": { + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "apollo-reporting-protobuf": "^3.3.3", + "apollo-server-env": "^4.2.1" + } + }, + "app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg==", + "dev": true, + "optional": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", + "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "ast-parents": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", + "integrity": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "requires": { + "async": "^2.4.0" + } + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "requires": { + "tslib": "^2.0.0" + } + }, + "async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dev": true, + "optional": true, + "requires": { + "retry": "0.13.1" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "dev": true, + "optional": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "requires": { + "precond": "0.2" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base32-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base32-decode/-/base32-decode-1.0.0.tgz", + "integrity": "sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g==", + "dev": true, + "optional": true + }, + "base32-encode": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", + "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", + "dev": true, + "optional": true, + "requires": { + "to-data-view": "^1.1.0" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + }, + "dependencies": { + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + } + } + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==" + }, + "big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==" + }, + "bigi": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz", + "integrity": "sha512-ddkU+dFIuEIW8lE7ZwdIAf2UPoM90eaprg5m3YXAVVTmKlqV/9BX4A2M8BOK2yOq6/VgZFVhK6QAxJebhlbhzw==", + "dev": true, + "optional": true + }, + "bigint-crypto-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz", + "integrity": "sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==" + }, + "bignumber.js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip-schnorr": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/bip-schnorr/-/bip-schnorr-0.6.4.tgz", + "integrity": "sha512-dNKw7Lea8B0wMIN4OjEmOk/Z5qUGqoPDY0P2QttLqGk1hmDPytLWW8PR5Pb6Vxy6CprcdEgfJpOjUu+ONQveyg==", + "dev": true, + "optional": true, + "requires": { + "bigi": "^1.4.2", + "ecurve": "^1.0.6", + "js-sha256": "^0.9.0", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + } + }, + "bip32": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", + "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.3", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", + "dev": true, + "optional": true + } + } + }, + "bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + }, + "dependencies": { + "@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "dev": true, + "optional": true + } + } + }, + "bitcore-lib": { + "version": "8.25.40", + "resolved": "https://registry.npmjs.org/bitcore-lib/-/bitcore-lib-8.25.40.tgz", + "integrity": "sha512-mb6kvfhoiIdoyFsDlhIFVst3HpeGjGYBf0XDxTdZ+H07EC4JuiViA3bnQ5uZbZjHFngEl0GTPaoK1Zaolutw4A==", + "dev": true, + "optional": true, + "requires": { + "bech32": "=2.0.0", + "bip-schnorr": "=0.6.4", + "bn.js": "=4.11.8", + "bs58": "^4.0.1", + "buffer-compare": "=1.1.1", + "elliptic": "^6.5.3", + "inherits": "=2.0.1", + "lodash": "^4.17.20" + }, + "dependencies": { + "bech32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==", + "dev": true, + "optional": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true, + "optional": true + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true, + "optional": true + } + } + }, + "bitcore-mnemonic": { + "version": "8.25.40", + "resolved": "https://registry.npmjs.org/bitcore-mnemonic/-/bitcore-mnemonic-8.25.40.tgz", + "integrity": "sha512-+4tkEwt+F0G1rLGLKCe9m8BhirUu0KNqzvjXvlxmO5S65MelHyAns5/R1CeKH3jEZJDQLghgKPwITfIbe+/uIg==", + "dev": true, + "optional": true, + "requires": { + "bitcore-lib": "^8.25.40", + "unorm": "^1.4.1" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz", + "integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==", + "dev": true, + "optional": true, + "requires": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "optional": true, + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true, + "optional": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browser-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", + "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==", + "dev": true, + "optional": true + }, + "browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "requires": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" + } + }, + "browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==", + "dev": true, + "optional": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==", + "dev": true, + "optional": true + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-compare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-compare/-/buffer-compare-1.1.1.tgz", + "integrity": "sha512-O6NvNiHZMd3mlIeMDjP6t/gPG75OqGPeiRZXoMQZJ6iy9GofCls4Ijs5YkPZZwoysizLiedhticmdyx/GyHghA==", + "dev": true, + "optional": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-pipe": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz", + "integrity": "sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2" + } + }, + "buffer-reverse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-reverse/-/buffer-reverse-1.0.1.tgz", + "integrity": "sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==", + "dev": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "bufio": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.1.3.tgz", + "integrity": "sha512-W0ydG8t+ST+drUpEwl1N+dU9Ije06g8+43CLtvEIzfKo9nPFLXbKqDYE2XSg4w6RugsBcCj7pEU7jOpBC6BqrA==" + }, + "bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacheable-lookup": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", + "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==" + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==" + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==" + }, + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "requires": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + } + }, + "chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chai-bn": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz", + "integrity": "sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==", + "requires": {} + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", + "requires": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==" + }, + "checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==", + "requires": { + "functional-red-black-tree": "^1.0.1" + } + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "optional": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "optional": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "optional": true + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/circular/-/circular-1.0.5.tgz", + "integrity": "sha512-n4Sspha+wxUl5zeA3JYp1zFCjsLz2VfXIe2gRKNQBrIX+7iPdGcCGZOF8W8IULtllZ/aejXtySfdFFt1wy/3JQ==" + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "classic-level": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz", + "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==", + "requires": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "^2.2.2", + "node-gyp-build": "^4.3.0" + }, + "dependencies": { + "napi-macros": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" + } + } + }, + "clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dev": true, + "requires": { + "escape-string-regexp": "4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-logger": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/cli-logger/-/cli-logger-0.5.40.tgz", + "integrity": "sha512-piXVCa0TLm/+A7xdVEhw7t4OSrsmJaZIekWcoGrVMY1bHtLJTXgiNzgHlKT0EVHQ14sCKWorQJazU7UWgZhXOQ==", + "requires": { + "circular": "^1.0.5", + "cli-util": "~1.1.27" + } + }, + "cli-progress": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.11.2.tgz", + "integrity": "sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA==", + "dev": true, + "requires": { + "string-width": "^4.2.3" + } + }, + "cli-regexp": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-regexp/-/cli-regexp-0.1.2.tgz", + "integrity": "sha512-L++cAQ5g0Nu6aV56B3uaR+c7jEGSAa4WApY1ZN7XiD8niJ5jRfXE/qvMwgz3uZBG0rft4hJS75Vpz2F3mSm4Mg==" + }, + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "cli-util": { + "version": "1.1.27", + "resolved": "https://registry.npmjs.org/cli-util/-/cli-util-1.1.27.tgz", + "integrity": "sha512-Z6+zI0kIrqf9Oi+PmUm8J9AELp8bTf2vCLYseudYtdOPNJvzpNiExO95aHIm477IbPdu/8SE9Wvc/M1kJl4Anw==", + "requires": { + "cli-regexp": "~0.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "optional": true + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dev": true, + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "optional": true + }, + "constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "requires": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "requires": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + }, + "dependencies": { + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + } + } + }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "requires": { + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" + }, + "core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + } + } + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "requires": { + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" + }, + "crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", + "requires": { + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==", + "dev": true + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "dev": true, + "optional": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dataloader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", + "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", + "dev": true, + "optional": true + }, + "death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true + }, + "debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "dev": true, + "optional": true, + "requires": { + "mimic-fn": "^3.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "decomment": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.5.tgz", + "integrity": "sha512-h0TZ8t6Dp49duwyDHo3iw67mnh9/UpFiSSiOb5gDK1sqoXzrfX/SQxIUQd2R2QEiSnqib0KF2fnKnGfAhAs6lg==", + "requires": { + "esprima": "4.0.1" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dev": true, + "optional": true, + "requires": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + } + } + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "optional": true + }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==", + "dev": true, + "optional": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "optional": true + }, + "detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "4" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "dev": true, + "optional": true, + "requires": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + }, + "dependencies": { + "native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "dev": true, + "optional": true, + "requires": {} + } + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "requires": { + "no-case": "^2.2.0" + } + }, + "dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "optional": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==", + "dev": true, + "optional": true + }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecurve": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/ecurve/-/ecurve-1.0.6.tgz", + "integrity": "sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w==", + "dev": true, + "optional": true, + "requires": { + "bigi": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "ed2curve": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", + "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "1.x.x" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-fetch": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.9.1.tgz", + "integrity": "sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==", + "dev": true, + "optional": true, + "requires": { + "encoding": "^0.1.13" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emittery": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", + "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", + "dev": true, + "optional": true + }, + "emoji-regex": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "dev": true, + "optional": true, + "requires": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "end-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", + "integrity": "sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA==", + "dev": true, + "optional": true, + "requires": { + "write-stream": "~0.4.3" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + } + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "optional": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" + }, + "dependencies": { + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + } + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-denodeify": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-denodeify/-/es6-denodeify-0.1.5.tgz", + "integrity": "sha512-731Rf4NqlPvhkT1pIF7r8vZxESJlWocNpXLuyPlVnfEGXlwuJaMvU5WpyyDjpudDC2cgXVX849xljzvQqBg1QQ==", + "dev": true, + "optional": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", + "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", + "dev": true, + "requires": { + "eslint-utils": "^1.4.2", + "regexpp": "^3.0.0" + }, + "dependencies": { + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-mocha-no-only": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha-no-only/-/eslint-plugin-mocha-no-only-1.1.1.tgz", + "integrity": "sha512-b+vgjJQ3SjRQCygBhomtjzvRQRpIP8Yd9cqwNSbcoVJREuNajao7M1Kl1aObAUc4wx98qsZyQyUSUxiAbMS9yA==", + "dev": true, + "requires": { + "requireindex": "~1.1.0" + } + }, + "eslint-plugin-node": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", + "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", + "dev": true, + "requires": { + "eslint-plugin-es": "^2.0.0", + "eslint-utils": "^1.4.2", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eth-block-tracker": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", + "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", + "requires": { + "@babel/plugin-transform-runtime": "^7.5.5", + "@babel/runtime": "^7.5.5", + "eth-query": "^2.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + } + } + }, + "eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "requires": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" + } + } + }, + "eth-gas-reporter": { + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz", + "integrity": "sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ==", + "requires": { + "@ethersproject/abi": "^5.0.0-beta.146", + "@solidity-parser/parser": "^0.14.0", + "cli-table3": "^0.5.0", + "colors": "1.4.0", + "ethereum-cryptography": "^1.0.3", + "ethers": "^4.0.40", + "fs-readdir-recursive": "^1.1.0", + "lodash": "^4.17.14", + "markdown-table": "^1.1.3", + "mocha": "^7.1.1", + "req-cwd": "^2.0.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "sha1": "^1.1.1", + "sync-request": "^6.0.0" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==" + }, + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "requires": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "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" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mocha": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "requires": { + "picomatch": "^2.0.4" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "eth-json-rpc-filters": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz", + "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==", + "requires": { + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-json-rpc-middleware": "^6.0.0", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "dependencies": { + "eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "requires": { + "fast-safe-stringify": "^2.0.6" + } + }, + "json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "requires": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + } + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" + } + } + }, + "eth-json-rpc-infura": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz", + "integrity": "sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==", + "requires": { + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "json-rpc-engine": "^5.3.0", + "node-fetch": "^2.6.0" + } + }, + "eth-json-rpc-middleware": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", + "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", + "requires": { + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-query": "^2.1.2", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-util": "^5.1.2", + "json-rpc-engine": "^5.3.0", + "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "requires": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, + "ethereumjs-abi": { + "version": "0.6.8", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + } + } + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "requires": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "eth-rpc-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", + "requires": { + "fast-safe-stringify": "^2.0.6" + } + }, + "eth-sig-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-3.0.1.tgz", + "integrity": "sha512-0Us50HiGGvZgjtWTyAI/+qTzYPMLy5Q451D0Xy68bxq1QMWdoOddDwGvsqcFT27uohKgalM9z/yxplyt+mY2iQ==", + "dev": true, + "requires": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "requires": { + "js-sha3": "^0.8.0" + } + }, + "ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==" + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "ethereum-ens": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ethereum-ens/-/ethereum-ens-0.8.0.tgz", + "integrity": "sha512-a8cBTF4AWw1Q1Y37V1LSCS9pRY4Mh3f8vCg5cbXCCEJ3eno1hbI/+Ccv9SZLISYpqQhaglP3Bxb/34lS4Qf7Bg==", + "dev": true, + "requires": { + "bluebird": "^3.4.7", + "eth-ens-namehash": "^2.0.0", + "js-sha3": "^0.5.7", + "pako": "^1.0.4", + "underscore": "^1.8.3", + "web3": "^1.0.0-beta.34" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true + } + } + }, + "ethereum-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz", + "integrity": "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==" + }, + "ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "ethereumjs-account": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", + "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", + "requires": { + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "requires": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==" + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + }, + "ethereumjs-vm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "requires": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "^6.0.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "requires": { + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "ethereumjs-wallet": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz", + "integrity": "sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==", + "dev": true, + "requires": { + "aes-js": "^3.1.2", + "bs58check": "^2.1.2", + "ethereum-cryptography": "^0.1.3", + "ethereumjs-util": "^7.1.2", + "randombytes": "^2.1.0", + "scrypt-js": "^3.0.1", + "utf8": "^3.0.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "dev": true + } + } + }, + "ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "requires": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==" + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==" + } + } + }, + "ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz", + "integrity": "sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA==", + "requires": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + }, + "js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA==" + } + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + } + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==", + "dev": true, + "optional": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "optional": true + }, + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "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" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==", + "requires": { + "checkpoint-store": "^1.1.0" + } + }, + "faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", + "dev": true + }, + "fast-check": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", + "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", + "requires": { + "pure-rand": "^5.0.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-fifo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.1.0.tgz", + "integrity": "sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==", + "dev": true, + "optional": true + }, + "fast-future": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", + "integrity": "sha512-ZdgcQC4CDq0OlirlbmaV1Hvl9hrQBKwSJokpemb2Y82uzQ3mFaGxBCCTbr78t3obRsgjqrJAsEaYWZSK3oEcJQ==", + "dev": true, + "optional": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", + "dev": true, + "optional": true + }, + "fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "dev": true, + "optional": true + }, + "fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fetch-cookie": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.7.0.tgz", + "integrity": "sha512-Mm5pGlT3agW6t71xVM7vMZPIvI7T4FaTuFW4jari6dVzYHFDb3WZZsGpN22r/o3XMdkM0E7sPd1EGeyVbH2Tgg==", + "dev": true, + "optional": true, + "requires": { + "es6-denodeify": "^0.1.1", + "tough-cookie": "^2.3.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "requires": { + "is-buffer": "~2.0.3" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "form-data-encoder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", + "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "dependencies": { + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "ganache-cli": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.12.2.tgz", + "integrity": "sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw==", + "requires": { + "ethereumjs-util": "6.2.1", + "source-map-support": "0.5.12", + "yargs": "13.2.4" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "bundled": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.11.2", + "bundled": true + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "bundled": true, + "requires": { + "@types/node": "*" + } + }, + "@types/secp256k1": { + "version": "4.0.1", + "bundled": true, + "requires": { + "@types/node": "*" + } + }, + "ansi-regex": { + "version": "4.1.0", + "bundled": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "base-x": { + "version": "3.0.8", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "blakejs": { + "version": "1.1.0", + "bundled": true + }, + "bn.js": { + "version": "4.11.9", + "bundled": true + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "bundled": true, + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "bundled": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "bundled": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "bundled": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "bundled": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "bundled": true + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "bundled": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "bundled": true + }, + "elliptic": { + "version": "6.5.3", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "bundled": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "bundled": true, + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "bundled": true, + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "bundled": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "bundled": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "bundled": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "bundled": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "bundled": true, + "requires": { + "pump": "^3.0.0" + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "bundled": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "bundled": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "bundled": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "bundled": true + }, + "keccak": { + "version": "3.0.1", + "bundled": true, + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "bundled": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "bundled": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "bundled": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "bundled": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "bundled": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "bundled": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "bundled": true + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "bundled": true + }, + "node-gyp-build": { + "version": "4.2.3", + "bundled": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "bundled": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "bundled": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "bundled": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "bundled": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "bundled": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "bundled": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "bundled": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "bundled": true + }, + "pbkdf2": { + "version": "3.1.1", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "bundled": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "bundled": true + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.6", + "bundled": true, + "requires": { + "bn.js": "^4.11.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "bundled": true + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "bundled": true + }, + "secp256k1": { + "version": "4.0.2", + "bundled": true, + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "bundled": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "bundled": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "bundled": true + }, + "signal-exit": { + "version": "3.0.3", + "bundled": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "bundled": true + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "bundled": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "bundled": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "bundled": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "bundled": true + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "bundled": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "bundled": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "bundled": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "bundled": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "bundled": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "ganache-time-traveler": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/ganache-time-traveler/-/ganache-time-traveler-1.0.16.tgz", + "integrity": "sha512-oUaQge9tiT/zzcGqehqJcoH10claKi9QFhq7zI1Wa3KtdPobjgLVMYvqXCJuHCAZoS7sHvLB/N/rSnhmivxaKw==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "optional": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "optional": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==", + "dev": true, + "optional": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-promise": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", + "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", + "requires": { + "@types/glob": "*" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true + } + } + }, + "google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==", + "dev": true, + "optional": true + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "requires": { + "lowercase-keys": "^1.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "dev": true, + "optional": true + }, + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hardhat": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.19.1.tgz", + "integrity": "sha512-bsWa63g1GB78ZyMN08WLhFElLPA+J+pShuKD1BFO2+88g3l+BL3R07vj9deIi9dMbssxgE714Gof1dBEDGqnCw==", + "requires": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "5.0.2", + "@nomicfoundation/ethereumjs-blockchain": "7.0.2", + "@nomicfoundation/ethereumjs-common": "4.0.2", + "@nomicfoundation/ethereumjs-evm": "2.0.2", + "@nomicfoundation/ethereumjs-rlp": "5.0.2", + "@nomicfoundation/ethereumjs-statemanager": "2.0.2", + "@nomicfoundation/ethereumjs-trie": "6.0.2", + "@nomicfoundation/ethereumjs-tx": "5.0.2", + "@nomicfoundation/ethereumjs-util": "9.0.2", + "@nomicfoundation/ethereumjs-vm": "7.0.2", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.14.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "requires": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "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" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, + "mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } + } + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + } + } + }, + "hardhat-gas-reporter": { + "version": "1.0.9", + "dev": true, + "requires": { + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.25", + "sha1": "^1.1.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "optional": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + }, + "highlightjs-solidity": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz", + "integrity": "sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "http-basic": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", + "requires": { + "caseless": "^0.12.0", + "concat-stream": "^1.6.2", + "http-response-object": "^3.0.1", + "parse-cache-control": "^1.0.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" + }, + "http-response-object": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", + "requires": { + "@types/node": "^10.0.3" + }, + "dependencies": { + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==" + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "requires": { + "fp-ts": "^1.0.0" + }, + "dependencies": { + "fp-ts": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.5.tgz", + "integrity": "sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A==" + } + } + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "optional": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "ipfs-core-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.2.1.tgz", + "integrity": "sha512-q93+93qSybku6woZaajE9mCrHeVoMzNtZ7S5m/zx0+xHRhnoLlg8QNnGGsb5/+uFQt/RiBArsIw/Q61K9Jwkzw==", + "dev": true, + "optional": true, + "requires": { + "cids": "^1.1.5", + "multiaddr": "^8.0.0", + "peer-id": "^0.14.1" + } + }, + "ipfs-core-utils": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.6.1.tgz", + "integrity": "sha512-UFIklwE3CFcsNIhYFDuz0qB7E2QtdFauRfc76kskgiqhGWcjqqiDeND5zBCrAy0u8UMaDqAbFl02f/mIq1yKXw==", + "dev": true, + "optional": true, + "requires": { + "any-signal": "^2.0.0", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "cids": "^1.1.5", + "err-code": "^2.0.3", + "ipfs-core-types": "^0.2.1", + "ipfs-utils": "^5.0.0", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.1", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "parse-duration": "^0.4.4", + "timeout-abort-controller": "^1.1.1", + "uint8arrays": "^1.1.0" + }, + "dependencies": { + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "ipfs-http-client": { + "version": "48.2.2", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-48.2.2.tgz", + "integrity": "sha512-f3ppfWe913SJLvunm0UgqdA1dxVZSGQJPaEVJtqgjxPa5x0fPDiBDdo60g2MgkW1W6bhF9RGlxvHHIE9sv/tdg==", + "dev": true, + "optional": true, + "requires": { + "any-signal": "^2.0.0", + "bignumber.js": "^9.0.0", + "cids": "^1.1.5", + "debug": "^4.1.1", + "form-data": "^3.0.0", + "ipfs-core-types": "^0.2.1", + "ipfs-core-utils": "^0.6.1", + "ipfs-utils": "^5.0.0", + "ipld-block": "^0.11.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-raw": "^6.0.0", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-tar": "^1.2.2", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "multiaddr": "^8.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.1", + "multihashes": "^3.0.1", + "nanoid": "^3.1.12", + "native-abort-controller": "~0.0.3", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.2", + "uint8arrays": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "optional": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "optional": true + } + } + }, + "ipfs-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-5.0.1.tgz", + "integrity": "sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg==", + "dev": true, + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "ipld-block": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.11.1.tgz", + "integrity": "sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw==", + "dev": true, + "optional": true, + "requires": { + "cids": "^1.0.0" + } + }, + "ipld-dag-cbor": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz", + "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==", + "dev": true, + "optional": true, + "requires": { + "borc": "^2.1.2", + "cids": "^1.0.0", + "is-circular": "^1.0.2", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "optional": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dev": true, + "optional": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "optional": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "optional": true + } + } + }, + "ipld-dag-pb": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", + "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", + "dev": true, + "optional": true, + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "protons": "^2.0.0", + "reset": "^0.1.0", + "run": "^1.4.0", + "stable": "^0.1.8", + "uint8arrays": "^1.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "ipld-raw": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-6.0.0.tgz", + "integrity": "sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg==", + "dev": true, + "optional": true, + "requires": { + "cids": "^1.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==", + "dev": true, + "optional": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-electron": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.1.tgz", + "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==", + "dev": true, + "optional": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "optional": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "requires": { + "lower-case": "^1.1.0" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "optional": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "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" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + }, + "is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "requires": { + "upper-case": "^1.1.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "iso-constants": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", + "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==", + "dev": true, + "optional": true + }, + "iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "dev": true, + "optional": true, + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", + "dev": true, + "optional": true + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dev": true, + "optional": true, + "requires": {} + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "it-all": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==", + "dev": true, + "optional": true + }, + "it-concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz", + "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==", + "dev": true, + "optional": true, + "requires": { + "bl": "^4.0.0" + } + }, + "it-drain": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz", + "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==", + "dev": true, + "optional": true + }, + "it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "dev": true, + "optional": true, + "requires": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "it-last": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz", + "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==", + "dev": true, + "optional": true + }, + "it-map": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz", + "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==", + "dev": true, + "optional": true + }, + "it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz", + "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==", + "dev": true, + "optional": true + }, + "it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "dev": true, + "optional": true, + "requires": { + "bl": "^4.0.0" + } + }, + "it-tar": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-1.2.2.tgz", + "integrity": "sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA==", + "dev": true, + "optional": true, + "requires": { + "bl": "^4.0.0", + "buffer": "^5.4.3", + "iso-constants": "^0.1.2", + "it-concat": "^1.0.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + } + }, + "it-to-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.2.tgz", + "integrity": "sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.6.0", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "iter-tools": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/iter-tools/-/iter-tools-7.5.0.tgz", + "integrity": "sha512-L0p/RG3Hwk1urilryDKqU8pQ1t5AaaMc7CHmiwJD/uh63Lv7VyjNng/esstf+Tct1587IpetpcDFdufz8sG+sQ==", + "dev": true, + "optional": true, + "requires": { + "@babel/runtime": "^7.12.1" + } + }, + "iterate-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "js-sdsl": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz", + "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==" + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true, + "optional": true + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "dev": true, + "requires": { + "foreach": "^2.0.4" + } + }, + "json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "requires": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "requires": { + "jsonify": "^0.0.1" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", + "dev": true, + "optional": true, + "requires": { + "delimit-stream": "0.1.0" + } + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==" + }, + "jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + } + }, + "keccak256": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/keccak256/-/keccak256-1.0.6.tgz", + "integrity": "sha512-8GLiM01PkdJVGUhR1e6M/AvWnSqYS0HaERI+K/QtStGDGlSTx2B1zTqZk4Zlqu5TxHJNTxWAdP9Y+WI50OApUw==", + "dev": true, + "requires": { + "bn.js": "^5.2.0", + "buffer": "^6.0.3", + "keccak": "^3.0.2" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "keypair": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.4.tgz", + "integrity": "sha512-zwhgOhhniaL7oxMgUMKKw5219PWWABMO+dgMnzJOQ2/5L3XJtTJGhW2PEXlxXj9zaccdReZJZ83+4NPhVfNVDg==", + "dev": true, + "optional": true + }, + "keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "leb128": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/leb128/-/leb128-0.0.5.tgz", + "integrity": "sha512-elbNtfmu3GndZbesVF6+iQAfVjOXW9bM/aax9WwMlABZW+oK9sbAZEXoewaPHmL34sxa8kVwWsru8cNE/yn2gg==", + "dev": true, + "optional": true, + "requires": { + "bn.js": "^5.0.0", + "buffer-pipe": "0.0.3" + } + }, + "level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "requires": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + } + }, + "level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.6.0" + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "optional": true + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dev": true, + "optional": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "dev": true, + "optional": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + } + }, + "level-js": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-4.0.2.tgz", + "integrity": "sha512-PeGjZsyMG4O89KHiez1zoMJxStnkM+oBIqgACjoo5PJqFiSUUm3GNod/KcbqN5ktyZa8jkG7I1T0P2u6HN9lIg==", + "dev": true, + "optional": true, + "requires": { + "abstract-leveldown": "~6.0.1", + "immediate": "~3.2.3", + "inherits": "^2.0.3", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~3.1.5" + }, + "dependencies": { + "immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", + "dev": true, + "optional": true + } + } + }, + "level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "dev": true, + "optional": true, + "requires": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + } + }, + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, + "optional": true, + "requires": { + "xtend": "^4.0.2" + } + }, + "level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "requires": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "level-write-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", + "integrity": "sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw==", + "dev": true, + "optional": true, + "requires": { + "end-stream": "~0.1.0" + } + }, + "level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==", + "requires": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "leveldown": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.0.2.tgz", + "integrity": "sha512-Ib6ygFYBleS8x2gh3C1AkVsdrUShqXpe6jSTnZ6sRycEXKhqVf+xOSkhgSnjidpPzyv0d95LJVFrYQ4NuXAqHA==", + "dev": true, + "optional": true, + "requires": { + "abstract-leveldown": "~6.0.0", + "fast-future": "~1.0.2", + "napi-macros": "~1.8.1", + "node-gyp-build": "~3.8.0" + }, + "dependencies": { + "napi-macros": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-1.8.2.tgz", + "integrity": "sha512-Tr0DNY4RzTaBG2W2m3l7ZtFuJChTH6VZhXVhkGGjF/4cZTt+i8GcM9ozD+30Lmr4mDoZ5Xx34t2o4GJqYWDGcg==", + "dev": true, + "optional": true + }, + "node-gyp-build": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.8.0.tgz", + "integrity": "sha512-bYbpIHyRqZ7sVWXxGpz8QIRug5JZc/hzZH4GbdT9HTZi6WmKCZ8GLvP8OZ9TTiIBvwPFKgtGrlWQSXDAvYdsPw==", + "dev": true, + "optional": true + } + } + }, + "levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "dev": true, + "optional": true, + "requires": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz", + "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==", + "dev": true, + "optional": true, + "requires": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "dev": true, + "optional": true + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true, + "optional": true + }, + "lodash.keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", + "integrity": "sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==", + "dev": true, + "optional": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==", + "dev": true, + "optional": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "optional": true + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "lodash.without": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", + "integrity": "sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ==", + "dev": true, + "optional": true + }, + "lodash.xor": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz", + "integrity": "sha512-sVN2zimthq7aZ5sPGXnSz32rZPuqcparVW50chJQe+mzTYV+IsxSsl/2gnkWWE2Of7K3myBQBqtLKOUEHJKRsQ==", + "dev": true, + "optional": true + }, + "lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "requires": { + "chalk": "^2.4.2" + } + }, + "loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true, + "optional": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true, + "optional": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "requires": { + "lower-case": "^1.1.2" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==" + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" + }, + "mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", + "requires": { + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "requires": { + "xtend": "~4.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "requires": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", + "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", + "dev": true, + "optional": true, + "requires": { + "is-plain-obj": "^2.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "requires": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "requires": { + "xtend": "~4.0.0" + } + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "requires": { + "abstract-leveldown": "~2.6.0" + } + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + }, + "level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==", + "requires": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "level-errors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.1.2.tgz", + "integrity": "sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==", + "requires": { + "errno": "~0.1.1" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "requires": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + } + } + }, + "merkletreejs": { + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.2.32.tgz", + "integrity": "sha512-TostQBiwYRIwSE5++jGmacu3ODcKAgqb0Y/pnIohXS7sWxh1gCkSptbmF1a43faehRDpcHf7J/kv0Ml2D/zblQ==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.1", + "buffer-reverse": "^1.0.1", + "crypto-js": "^3.1.9-1", + "treeify": "^1.1.0", + "web3-utils": "^1.3.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", + "requires": { + "mkdirp": "*" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "requires": { + "obliterator": "^2.0.0" + } + }, + "mocha": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.2.tgz", + "integrity": "sha512-I8FRAcuACNMLQn3lS4qeWLxXqLvGf6r2CaLstDpZmMUUSmvW6Cnm1AuHxgbc7ctZVRcfwspCRbDHymPsi3dkJw==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.4.2", + "debug": "4.1.1", + "diff": "4.0.2", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.14.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "4.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "yargs-unparser": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz", + "integrity": "sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "decamelize": "^1.2.0", + "flat": "^4.1.0", + "is-plain-obj": "^1.1.0", + "yargs": "^14.2.3" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + } + } + }, + "mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==" + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "optional": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "dev": true, + "optional": true, + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "multiaddr-to-uri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", + "integrity": "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==", + "dev": true, + "optional": true, + "requires": { + "multiaddr": "^8.0.0" + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "dev": true, + "optional": true, + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "dev": true, + "optional": true, + "requires": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "optional": true + } + } + }, + "multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "dev": true, + "optional": true + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "optional": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "optional": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + } + } + }, + "multihashing-async": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.4.tgz", + "integrity": "sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==", + "dev": true, + "optional": true, + "requires": { + "blakejs": "^1.1.0", + "err-code": "^3.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^4.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "dev": true, + "optional": true + } + } + }, + "murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", + "dev": true, + "optional": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "optional": true, + "requires": { + "glob": "^6.0.1" + } + } + } + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "nano-base32": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz", + "integrity": "sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==" + }, + "nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "optional": true + }, + "napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true, + "optional": true + }, + "native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "dev": true, + "optional": true, + "requires": { + "globalthis": "^1.0.1" + } + }, + "native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "dev": true, + "optional": true, + "requires": { + "globalthis": "^1.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "optional": true + }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-abort-controller": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", + "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==", + "dev": true, + "optional": true + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "optional": true + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + }, + "node-interval-tree": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", + "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", + "dev": true, + "requires": { + "shallowequal": "^1.0.2" + } + }, + "node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "dependencies": { + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==" + }, + "noop-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/noop-fn/-/noop-fn-1.0.0.tgz", + "integrity": "sha512-pQ8vODlgXt2e7A3mIbFDlizkr46r75V+BJxVAyat8Jl7YmI513gG5cfyRL0FedKraoZ+VAouI1h4/IWpus5pcQ==", + "dev": true, + "optional": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" + }, + "oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", + "requires": { + "http-https": "^1.0.0" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "optional": true + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "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" + } + }, + "original-require": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", + "integrity": "sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A==", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true, + "optional": true + }, + "p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "dev": true, + "optional": true, + "requires": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "requires": { + "no-case": "^2.2.0" + } + }, + "paramap-it": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/paramap-it/-/paramap-it-0.1.1.tgz", + "integrity": "sha512-3uZmCAN3xCw7Am/4ikGzjjR59aNMJVXGSU7CjG2Z6DfOAdhnLdCOd0S0m1sTkN4ov9QhlE3/jkzyu953hq0uwQ==", + "dev": true, + "optional": true, + "requires": { + "event-iterator": "^1.0.0" + }, + "dependencies": { + "event-iterator": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-1.2.0.tgz", + "integrity": "sha512-Daq7YUl0Mv1i4QEgzGQlz0jrx7hUFNyLGbiF+Ap7NCMCjDLCCnolyj6s0TAc6HmrBziO5rNVHsPwGMp7KdRPvw==", + "dev": true, + "optional": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==" + }, + "parse-duration": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz", + "integrity": "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==", + "dev": true, + "optional": true + }, + "parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "requires": { + "entities": "^4.4.0" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "requires": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + } + } + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "requires": { + "no-case": "^2.2.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "peer-id": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.14.8.tgz", + "integrity": "sha512-GpuLpob/9FrEFvyZrKKsISEkaBYsON2u0WtiawLHj1ii6ewkoeRiSDFLyIefYhw0jGvQoeoZS05jaT52X7Bvig==", + "dev": true, + "optional": true, + "requires": { + "cids": "^1.1.5", + "class-is": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "minimist": "^1.2.5", + "multihashes": "^4.0.2", + "protobufjs": "^6.10.2", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "optional": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "optional": true, + "requires": { + "asn1.js": "^5.0.1" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "optional": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "optional": true + }, + "pouchdb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.1.1.tgz", + "integrity": "sha512-8bXWclixNJZqokvxGHRsG19zehSJiaZaz4dVYlhXhhUctz7gMcNTElHjPBzBdZlKKvt9aFDndmXN1VVE53Co8g==", + "dev": true, + "optional": true, + "requires": { + "argsarray": "0.0.1", + "buffer-from": "1.1.0", + "clone-buffer": "1.0.0", + "double-ended-queue": "2.1.0-0", + "fetch-cookie": "0.7.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "level": "5.0.1", + "level-codec": "9.0.1", + "level-write-stream": "1.0.0", + "leveldown": "5.0.2", + "levelup": "4.0.2", + "ltgt": "2.2.1", + "node-fetch": "2.4.1", + "readable-stream": "1.0.33", + "spark-md5": "3.0.0", + "through2": "3.0.1", + "uuid": "3.2.1", + "vuvuzela": "1.0.3" + }, + "dependencies": { + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true, + "optional": true + }, + "deferred-leveldown": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.0.1.tgz", + "integrity": "sha512-BXohsvTedWOLkj2n/TY+yqVlrCWa2Zs8LSxh3uCAgFOru7/pjxKyZAexGa1j83BaKloER4PqUyQ9rGPJLt9bqA==", + "dev": true, + "optional": true, + "requires": { + "abstract-leveldown": "~6.0.0", + "inherits": "^2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + } + } + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "optional": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "optional": true + }, + "level": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-5.0.1.tgz", + "integrity": "sha512-wcak5OQeA4rURGacqS62R/xNHjCYnJSQDBOlm4KNUGJVE9bWv2B04TclqReYejN+oD65PzD4FsqeWoI5wNC5Lg==", + "dev": true, + "optional": true, + "requires": { + "level-js": "^4.0.0", + "level-packager": "^5.0.0", + "leveldown": "^5.0.0", + "opencollective-postinstall": "^2.0.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true, + "optional": true + }, + "leveldown": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", + "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", + "dev": true, + "optional": true, + "requires": { + "abstract-leveldown": "~6.2.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "~4.1.0" + } + } + } + }, + "level-codec": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", + "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==", + "dev": true, + "optional": true + }, + "levelup": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.0.2.tgz", + "integrity": "sha512-cx9PmLENwbGA3svWBEbeO2HazpOSOYSXH4VA+ahVpYyurvD+SDSfURl29VBY2qgyk+Vfy2dJd71SBRckj/EZVA==", + "dev": true, + "optional": true, + "requires": { + "deferred-leveldown": "~5.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "xtend": "~4.0.0" + } + }, + "node-fetch": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.4.1.tgz", + "integrity": "sha512-P9UbpFK87NyqBZzUuDBDz4f6Yiys8xm8j7ACDbi6usvFm6KItklQUKjeoqTrYS/S1k6I8oaOC2YLLDr/gg26Mw==", + "dev": true, + "optional": true + }, + "node-gyp-build": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", + "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", + "integrity": "sha512-72KxhcKi8bAvHP/cyyWSP+ODS5ef0DIRs0OzrhGXw31q41f19aoELCbvd42FjhpyEDxQMRiiC5rq9rfE5PzTqg==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + } + } + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "optional": true + } + } + }, + "pouchdb-abstract-mapreduce": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.1.tgz", + "integrity": "sha512-0zKXVFBvrfc1KnN0ggrB762JDmZnUpePHywo9Bq3Jy+L1FnoG7fXM5luFfvv5/T0gEw+ZTIwoocZECMnESBI9w==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-mapreduce-utils": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-adapter-leveldb-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.3.1.tgz", + "integrity": "sha512-mxShHlqLMPz2gChrgtA9okV1ogFmQrRAoM/O4EN0CrQWPLXqYtpL1f7sI2asIvFe7SmpnvbLx7kkZyFmLTfwjA==", + "dev": true, + "optional": true, + "requires": { + "argsarray": "0.0.1", + "buffer-from": "1.1.2", + "double-ended-queue": "2.1.0-0", + "levelup": "4.4.0", + "pouchdb-adapter-utils": "7.3.1", + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-json": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1", + "sublevel-pouchdb": "7.3.1", + "through2": "3.0.2" + }, + "dependencies": { + "pouchdb-adapter-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.3.1.tgz", + "integrity": "sha512-uKLG6dClwTs/sLIJ4WkLAi9wlnDBpOnfyhpeAgOjlOGN/XLz5nKHrA4UJRnURDyc+uv79S9r/Unc4hVpmbSPUw==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-json": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.3.1.tgz", + "integrity": "sha512-AyOKsmc85/GtHjMZyEacqzja8qLVfycS1hh1oskR+Bm5PIITX52Fb8zyi0hEetV6VC0yuGbn0RqiLjJxQePeqQ==", + "dev": true, + "optional": true, + "requires": { + "vuvuzela": "1.0.3" + } + }, + "pouchdb-merge": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.3.1.tgz", + "integrity": "sha512-FeK3r35mKimokf2PQ2tUI523QWyZ4lYZ0Yd75FfSch/SPY6wIokz5XBZZ6PHdu5aOJsEKzoLUxr8CpSg9DhcAw==", + "dev": true, + "optional": true + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "optional": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "pouchdb-adapter-memory": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.3.1.tgz", + "integrity": "sha512-iHdWGJAHONqQv0we3Oi1MYen69ZS8McLW9wUyaAYcWTJnAIIAr2ZM0/TeTDVSHfMUwYqEYk7X8jRtJZEMwLnwg==", + "dev": true, + "optional": true, + "requires": { + "memdown": "1.4.1", + "pouchdb-adapter-leveldb-core": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-adapter-node-websql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-node-websql/-/pouchdb-adapter-node-websql-7.0.0.tgz", + "integrity": "sha512-fNaOMO8bvMrRTSfmH4RSLSpgnKahRcCA7Z0jg732PwRbGvvMdGbreZwvKPPD1fg2tm2ZwwiXWK2G3+oXyoqZYw==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-adapter-websql-core": "7.0.0", + "pouchdb-utils": "7.0.0", + "websql": "1.0.0" + }, + "dependencies": { + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "optional": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "optional": true + }, + "pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==", + "dev": true, + "optional": true, + "requires": { + "buffer-from": "1.1.0" + } + }, + "pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz", + "integrity": "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==", + "dev": true, + "optional": true + }, + "pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz", + "integrity": "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==", + "dev": true, + "optional": true, + "requires": { + "inherits": "2.0.3" + } + }, + "pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz", + "integrity": "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz", + "integrity": "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==", + "dev": true, + "optional": true, + "requires": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "optional": true + } + } + }, + "pouchdb-adapter-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.0.0.tgz", + "integrity": "sha512-UWKPC6jkz6mHUzZefrU7P5X8ZGvBC8LSNZ7BIp0hWvJE6c20cnpDwedTVDpZORcCbVJpDmFOHBYnOqEIblPtbA==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.0.0", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "pouchdb-merge": "7.0.0", + "pouchdb-utils": "7.0.0" + }, + "dependencies": { + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "optional": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "optional": true + }, + "pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==", + "dev": true, + "optional": true, + "requires": { + "buffer-from": "1.1.0" + } + }, + "pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz", + "integrity": "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==", + "dev": true, + "optional": true + }, + "pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz", + "integrity": "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==", + "dev": true, + "optional": true, + "requires": { + "inherits": "2.0.3" + } + }, + "pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz", + "integrity": "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz", + "integrity": "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==", + "dev": true, + "optional": true, + "requires": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "optional": true + } + } + }, + "pouchdb-adapter-websql-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-websql-core/-/pouchdb-adapter-websql-core-7.0.0.tgz", + "integrity": "sha512-NyMaH0bl20SdJdOCzd+fwXo8JZ15a48/MAwMcIbXzsRHE4DjFNlRcWAcjUP6uN4Ezc+Gx+r2tkBBMf71mIz1Aw==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-adapter-utils": "7.0.0", + "pouchdb-binary-utils": "7.0.0", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-json": "7.0.0", + "pouchdb-merge": "7.0.0", + "pouchdb-utils": "7.0.0" + }, + "dependencies": { + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "optional": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "optional": true + }, + "pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==", + "dev": true, + "optional": true, + "requires": { + "buffer-from": "1.1.0" + } + }, + "pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz", + "integrity": "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==", + "dev": true, + "optional": true + }, + "pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz", + "integrity": "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==", + "dev": true, + "optional": true, + "requires": { + "inherits": "2.0.3" + } + }, + "pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz", + "integrity": "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz", + "integrity": "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==", + "dev": true, + "optional": true, + "requires": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "optional": true + } + } + }, + "pouchdb-binary-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.1.tgz", + "integrity": "sha512-crZJNfAEOnUoRk977Qtmk4cxEv6sNKllQ6vDDKgQrQLFjMUXma35EHzNyIJr1s76J77Q4sqKQAmxz9Y40yHGtw==", + "dev": true, + "optional": true, + "requires": { + "buffer-from": "1.1.2" + } + }, + "pouchdb-collate": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.3.1.tgz", + "integrity": "sha512-o4gyGqDMLMSNzf6EDTr3eHaH/JRMoqRhdc+eV+oA8u00nTBtr9wD+jypVe2LbgKLJ4NWqx2qVkXiTiQdUFtsLQ==", + "dev": true, + "optional": true + }, + "pouchdb-collections": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.3.1.tgz", + "integrity": "sha512-yUyDqR+OJmtwgExOSJegpBJXDLAEC84TWnbAYycyh+DZoA51Yw0+XVQF5Vh8Ii90/Ut2xo88fmrmp0t6kqom8w==", + "dev": true, + "optional": true + }, + "pouchdb-debug": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz", + "integrity": "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==", + "dev": true, + "optional": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "optional": true + } + } + }, + "pouchdb-errors": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.3.1.tgz", + "integrity": "sha512-Zktz4gnXEUcZcty8FmyvtYUYsHskoST05m6H5/E2gg/0mCfEXq/XeyyLkZHaZmqD0ZPS9yNmASB1VaFWEKEaDw==", + "dev": true, + "optional": true, + "requires": { + "inherits": "2.0.4" + } + }, + "pouchdb-fetch": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.3.1.tgz", + "integrity": "sha512-205xAtvdHRPQ4fp1h9+RmT9oQabo9gafuPmWsS9aEl3ER54WbY8Vaj1JHZGbU4KtMTYvW7H5088zLS7Nrusuag==", + "dev": true, + "optional": true, + "requires": { + "abort-controller": "3.0.0", + "fetch-cookie": "0.11.0", + "node-fetch": "2.6.7" + }, + "dependencies": { + "fetch-cookie": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz", + "integrity": "sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==", + "dev": true, + "optional": true, + "requires": { + "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" + } + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "optional": true + } + } + }, + "pouchdb-find": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.3.1.tgz", + "integrity": "sha512-AeqUfAVY1c7IFaY36BRT0vIz9r4VTKq/YOWTmiqndOZUQ/pDGxyO2fNFal6NN3PyYww0JijlD377cPvhnrhJVA==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-abstract-mapreduce": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-selector-core": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.0.0.tgz", + "integrity": "sha512-w0bNRu/7VmmCrFWMYAm62n30wvJJUT2SokyzeTyj3hRohj4GFwTRg1mSZ+iAmxgRKOFE8nzZstLG/WAB4Ymjew==", + "dev": true, + "optional": true, + "requires": { + "vuvuzela": "1.0.3" + } + }, + "pouchdb-mapreduce-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.1.tgz", + "integrity": "sha512-oUMcq82+4pTGQ6dtrhgORHOVHZSr6w/5tFIUGlv7RABIDvJarL4snMawADjlpiEwPdiQ/ESG8Fqt8cxqvqsIgg==", + "dev": true, + "optional": true, + "requires": { + "argsarray": "0.0.1", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-md5": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.3.1.tgz", + "integrity": "sha512-aDV8ui/mprnL3xmt0gT/81DFtTtJiKyn+OxIAbwKPMfz/rDFdPYvF0BmDC9QxMMzGfkV+JJUjU6at0PPs2mRLg==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-binary-utils": "7.3.1", + "spark-md5": "3.0.2" + }, + "dependencies": { + "spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", + "dev": true, + "optional": true + } + } + }, + "pouchdb-merge": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.0.0.tgz", + "integrity": "sha512-tci5u6NpznQhGcPv4ho1h0miky9rs+ds/T9zQ9meQeDZbUojXNaX1Jxsb0uYEQQ+HMqdcQs3Akdl0/u0mgwPGg==", + "dev": true, + "optional": true + }, + "pouchdb-selector-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.3.1.tgz", + "integrity": "sha512-HBX+nNGXcaL9z0uNpwSMRq2GNZd3EZXW+fe9rJHS0hvJohjZL7aRJLoaXfEdHPRTNW+CpjM3Rny60eGekQdI/w==", + "dev": true, + "optional": true, + "requires": { + "pouchdb-collate": "7.3.1", + "pouchdb-utils": "7.3.1" + } + }, + "pouchdb-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.3.1.tgz", + "integrity": "sha512-R3hHBo1zTdTu/NFs3iqkcaQAPwhIH0gMIdfVKd5lbDYlmP26rCG5pdS+v7NuoSSFLJ4xxnaGV+Gjf4duYsJ8wQ==", + "dev": true, + "optional": true, + "requires": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "uuid": "8.3.2" + } + }, + "precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + }, + "prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "dev": true + }, + "prettier-plugin-solidity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0.tgz", + "integrity": "sha512-gRJCeZ7imbWtNYN2SudjJoPmka5r6jcd2cSTV6FC3pVCtY6LFZbeQQjpKufUEp88hXBAAnkOTOh7TA5xwj9M3A==", + "dev": true, + "requires": { + "@solidity-parser/parser": "^0.14.5", + "emoji-regex": "^10.2.1", + "escape-string-regexp": "^4.0.0", + "semver": "^7.3.8", + "solidity-comments-extractor": "^0.0.7", + "string-width": "^4.2.3" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==", + "requires": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + } + }, + "promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + } + }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "dev": true, + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "dev": true, + "optional": true + }, + "protons": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.3.tgz", + "integrity": "sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA==", + "dev": true, + "optional": true, + "requires": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pure-rand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", + "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "optional": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "requires": { + "minimatch": "^3.0.5" + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, + "requires": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "redux-saga": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", + "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", + "dev": true, + "requires": { + "@redux-saga/core": "^1.0.0" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "req-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", + "integrity": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==", + "requires": { + "req-from": "^2.0.0" + } + }, + "req-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz", + "integrity": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requireindex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", + "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "optional": true + }, + "reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", + "dev": true + }, + "reselect-tree": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", + "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "json-pointer": "^0.6.1", + "reselect": "^4.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "reset": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", + "integrity": "sha512-RF7bp2P2ODreUPA71FZ4DSK52gNLJJ8dSwA1nhOCoC0mI4KZ4D/W6zhd2nfBqX/JlR+QZ/iUqAYPjq1UQU8l0Q==", + "dev": true, + "optional": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==", + "dev": true, + "optional": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "optional": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==" + }, + "rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "rpc-websockets": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz", + "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==", + "dev": true, + "optional": true, + "requires": { + "@babel/runtime": "^7.17.2", + "bufferutil": "^4.0.1", + "eventemitter3": "^4.0.7", + "utf-8-validate": "^5.0.2", + "uuid": "^8.3.2", + "ws": "^8.5.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "optional": true + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "optional": true, + "requires": {} + } + } + }, + "run": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", + "integrity": "sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "*" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", + "requires": { + "events": "^3.0.0" + } + }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "scrypt-async": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/scrypt-async/-/scrypt-async-2.0.1.tgz", + "integrity": "sha512-wHR032jldwZNy7Tzrfu7RccOgGf8r5hyDMSP2uV6DpLiBUsR8JsDcx/in73o2UGVVrH5ivRFdNsFPcjtl3LErQ==", + "dev": true, + "optional": true + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "requires": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "dev": true, + "optional": true + }, + "semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + } + } + }, + "sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "requires": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "requires": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "requires": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + } + }, + "sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "requires": { + "buffer": "6.0.3" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw==", + "dev": true, + "optional": true, + "requires": { + "varint": "~5.0.0" + } + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + } + } + }, + "snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "requires": { + "no-case": "^2.2.0" + } + }, + "solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "requires": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "dependencies": { + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "solhint": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.3.7.tgz", + "integrity": "sha512-NjjjVmXI3ehKkb3aNtRJWw55SUVJ8HMKKodwe0HnejA+k0d2kmhw7jvpa+MCTbcEgt8IWSwx0Hu6aCo/iYOZzQ==", + "dev": true, + "requires": { + "@solidity-parser/parser": "^0.14.1", + "ajv": "^6.6.1", + "antlr4": "4.7.1", + "ast-parents": "0.0.1", + "chalk": "^2.4.2", + "commander": "2.18.0", + "cosmiconfig": "^5.0.7", + "eslint": "^5.6.0", + "fast-diff": "^1.1.2", + "glob": "^7.1.3", + "ignore": "^4.0.6", + "js-yaml": "^3.12.0", + "lodash": "^4.17.11", + "prettier": "^1.14.3", + "semver": "^6.3.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "commander": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", + "dev": true + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "solidity-ast": { + "version": "0.4.38", + "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.38.tgz", + "integrity": "sha512-e7gT6g8l8M2rAzH648QA3/IihCNy/anFoWyChVD+T+zfX4FjXbT8AO2DB3wG1iEmIBib9/+vD+GvTElWWpdw+w==", + "dev": true + }, + "solidity-comments-extractor": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", + "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", + "dev": true + }, + "solidity-coverage": { + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.22.tgz", + "integrity": "sha512-I6Zd5tsFY+gmj1FDIp6w7OrUePx6ZpMgKQZg7dWgPaQHePLi3Jk+iJ8lwZxsWEoNy2Lcv91rMxATWHqRaFdQpw==", + "dev": true, + "requires": { + "@solidity-parser/parser": "^0.14.0", + "@truffle/provider": "^0.2.24", + "chalk": "^2.4.2", + "death": "^1.1.0", + "detect-port": "^1.3.0", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.15", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.0" + }, + "dependencies": { + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "solidity-docgen": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/solidity-docgen/-/solidity-docgen-0.5.17.tgz", + "integrity": "sha512-RX5SPLFL9z0ZVBcZ/o5l/TKXMgSjNhWdumLuuv+Dy1O/66sThpHYd0HVpzdwAjVff0Ajk76bYM2zZYiMnqBfng==", + "dev": true, + "requires": { + "@oclif/command": "^1.8.0", + "@oclif/config": "^1.17.0", + "@oclif/errors": "^1.3.3", + "@oclif/plugin-help": "^5.0.0", + "globby": "^11.0.0", + "handlebars": "^4.7.6", + "json5": "^2.1.3", + "lodash": "^4.17.15", + "micromatch": "^4.0.2", + "minimatch": "^5.0.0", + "semver": "^7.3.2", + "solc": "^0.6.7" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minimatch": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "solc": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.6.12.tgz", + "integrity": "sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==", + "dev": true, + "requires": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spark-md5": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.0.tgz", + "integrity": "sha512-BpPFB0Oh83mi+6DRcFwxPx96f3OL8Tkq3hdvaHuXaQUsy5F3saI3zIPNQ/UsTQgyAXIHnML1waeCe1WoCPXbpQ==", + "dev": true, + "optional": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "sqlite3": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.2.0.tgz", + "integrity": "sha512-roEOz41hxui2Q7uYnWsjMOTry6TcNUNmp8audCx18gF10P2NknwdpF+E+HKvz/F2NvPKGGBF4NGc+ZPQ+AABwg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.11.0" + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + } + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true, + "optional": true + }, + "stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "requires": { + "type-fest": "^0.7.1" + }, + "dependencies": { + "type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==" + }, + "stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", + "dev": true, + "optional": true, + "requires": { + "get-iterator": "^1.0.2" + } + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + } + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + }, + "sublevel-pouchdb": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.3.1.tgz", + "integrity": "sha512-n+4fK72F/ORdqPwoGgMGYeOrW2HaPpW9o9k80bT1B3Cim5BSvkKkr9WbWOWynni/GHkbCEdvLVFJL1ktosAdhQ==", + "dev": true, + "optional": true, + "requires": { + "inherits": "2.0.4", + "level-codec": "9.0.2", + "ltgt": "2.2.1", + "readable-stream": "1.1.14" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "requires": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "swarm-js": { + "version": "0.1.42", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", + "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", + "requires": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^11.8.5", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + }, + "dependencies": { + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "sync-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", + "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", + "requires": { + "http-response-object": "^3.0.1", + "sync-rpc": "^1.2.1", + "then-request": "^6.0.0" + } + }, + "sync-rpc": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", + "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", + "requires": { + "get-port": "^3.1.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + } + }, + "testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "then-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", + "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", + "requires": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/node": "^8.0.0", + "@types/qs": "^6.2.31", + "caseless": "~0.12.0", + "concat-stream": "^1.6.0", + "form-data": "^2.2.0", + "http-basic": "^8.1.1", + "http-response-object": "^3.0.1", + "promise": "^8.0.0", + "qs": "^6.4.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "2 || 3" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" + }, + "timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", + "dev": true, + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + }, + "tiny-queue": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.1.tgz", + "integrity": "sha512-EijGsv7kzd9I9g0ByCl6h42BWNGUZrlCSejfrb3AKeHC33SGbASu1VDf5O3rRiiUOhAC9CHdZxFPbZu0HmR70A==", + "dev": true, + "optional": true + }, + "tiny-secp256k1": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "optional": true + } + } + }, + "tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", + "dev": true, + "optional": true + }, + "title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true, + "optional": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-json-schema": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/to-json-schema/-/to-json-schema-0.2.5.tgz", + "integrity": "sha512-jP1ievOee8pec3tV9ncxLSS48Bnw7DIybgy112rhMCEhf3K4uyVNZZHr03iQQBzbV5v5Hos+dlZRRyk6YSMNDw==", + "dev": true, + "optional": true, + "requires": { + "lodash.isequal": "^4.5.0", + "lodash.keys": "^4.2.0", + "lodash.merge": "^4.6.2", + "lodash.omit": "^4.5.0", + "lodash.without": "^4.4.0", + "lodash.xor": "^4.5.0" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "dev": true + }, + "truffle": { + "version": "5.4.29", + "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.4.29.tgz", + "integrity": "sha512-6zSCKsuv5JApUgZJlr/2EyRFOlp3lTufQLVIvfDVORkA60+ZT6fGTTmiRaH6q8InjPkHiIzghcqY16sSdLs9fQ==", + "dev": true, + "requires": { + "@truffle/db": "^0.5.47", + "@truffle/db-loader": "^0.0.26", + "@truffle/debugger": "^9.2.11", + "@truffle/preserve-fs": "^0.2.4", + "@truffle/preserve-to-buckets": "^0.2.4", + "@truffle/preserve-to-filecoin": "^0.2.4", + "@truffle/preserve-to-ipfs": "^0.2.4", + "app-module-path": "^2.2.0", + "mocha": "8.1.2", + "original-require": "^1.0.1" + } + }, + "truffle-plugin-verify": { + "version": "0.5.33", + "resolved": "https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33.tgz", + "integrity": "sha512-NonyWylAVAjqHsvBe61iUpWmHQoN6wvz7OaNzIfyHO8+O5ZErPT/lhv+zRT31OLeFOanM403FySY3A/kzpl6fg==", + "requires": { + "axios": "^0.26.1", + "cli-logger": "^0.5.40", + "delay": "^5.0.0", + "querystring": "^0.2.1", + "tunnel": "0.0.6" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==" + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", + "dev": true, + "optional": true + }, + "typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "dev": true, + "requires": { + "typescript-logic": "^0.0.0" + } + }, + "typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==", + "dev": true + }, + "typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "dev": true, + "requires": { + "typescript-compare": "^0.0.2" + } + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true + }, + "uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dev": true, + "optional": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "dev": true + }, + "undici": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.14.0.tgz", + "integrity": "sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ==", + "requires": { + "busboy": "^1.6.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "optional": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "requires": { + "upper-case": "^1.1.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "optional": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" + }, + "ursa-optional": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.10.2.tgz", + "integrity": "sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.14.2" + } + }, + "utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "requires": { + "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" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", + "dev": true, + "optional": true + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==" + } + } + }, + "vuvuzela": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", + "integrity": "sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ==", + "dev": true, + "optional": true + }, + "web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dev": true, + "optional": true, + "requires": { + "@zxing/text-encoding": "0.9.0", + "util": "^0.12.3" + } + }, + "web3": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.1.tgz", + "integrity": "sha512-tAqFsQhGv340C9OgRJIuoScN7f7wa1tUvsnnDUMt9YE6J4gcm7TV2Uwv+KERnzvV+xgdeuULYpsioRRNKrUvoQ==", + "requires": { + "web3-bzz": "1.8.1", + "web3-core": "1.8.1", + "web3-eth": "1.8.1", + "web3-eth-personal": "1.8.1", + "web3-net": "1.8.1", + "web3-shh": "1.8.1", + "web3-utils": "1.8.1" + }, + "dependencies": { + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "requires": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + } + }, + "web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + } + }, + "web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + } + }, + "web3-eth-personal": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.1.tgz", + "integrity": "sha512-myIYMvj7SDIoV9vE5BkVdon3pya1WinaXItugoii2VoTcQNPOtBxmYVH+XS5ErzCJlnxzphpQrkywyY64bbbCA==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-net": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-net": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.1.tgz", + "integrity": "sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==", + "requires": { + "web3-core": "1.8.1", + "web3-core-method": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "requires": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + } + }, + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-bzz": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.1.tgz", + "integrity": "sha512-dJJHS84nvpoxv6ijTMkdUSlRr5beCXNtx4UZcrFLHBva8dT63QEtKdLyDt2AyMJJdVzTCk78uir/6XtVWrdS6w==", + "requires": { + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" + }, + "dependencies": { + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "got": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "requires": { + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" + } + }, + "lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" + } + } + }, + "web3-core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", + "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-requestmanager": "1.5.3", + "web3-utils": "1.5.3" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "18.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", + "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==", + "dev": true + } + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-core-helpers": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz", + "integrity": "sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg==", + "requires": { + "web3-eth-iban": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-eth-iban": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + } + } + } + }, + "web3-core-method": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", + "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", + "dev": true, + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-utils": "1.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-core-promievent": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz", + "integrity": "sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", + "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", + "dev": true, + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.3", + "web3-providers-http": "1.5.3", + "web3-providers-ipc": "1.5.3", + "web3-providers-ws": "1.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-core-subscriptions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", + "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.1.tgz", + "integrity": "sha512-LgyzbhFqiFRd8M8sBXoFN4ztzOnkeckl3H/9lH5ek7AdoRMhBg7tYpYRP3E5qkhd/q+yiZmcUgy1AF6NHrC1wg==", + "requires": { + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-eth-abi": "1.8.1", + "web3-eth-accounts": "1.8.1", + "web3-eth-contract": "1.8.1", + "web3-eth-ens": "1.8.1", + "web3-eth-iban": "1.8.1", + "web3-eth-personal": "1.8.1", + "web3-net": "1.8.1", + "web3-utils": "1.8.1" + }, + "dependencies": { + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "requires": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + } + }, + "web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + } + }, + "web3-eth-abi": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.1.tgz", + "integrity": "sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w==", + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.8.1" + } + }, + "web3-eth-contract": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.1.tgz", + "integrity": "sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg==", + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-eth-abi": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + } + }, + "web3-eth-personal": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.1.tgz", + "integrity": "sha512-myIYMvj7SDIoV9vE5BkVdon3pya1WinaXItugoii2VoTcQNPOtBxmYVH+XS5ErzCJlnxzphpQrkywyY64bbbCA==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-net": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-net": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.1.tgz", + "integrity": "sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==", + "requires": { + "web3-core": "1.8.1", + "web3-core-method": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "requires": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + } + }, + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "requires": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-accounts": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.1.tgz", + "integrity": "sha512-mgzxSYgN54/NsOFBO1Fq1KkXp1S5KlBvI/DlgvajU72rupoFMq6Cu6Yp9GUaZ/w2ij9PzEJuFJk174XwtfMCmg==", + "requires": { + "@ethereumjs/common": "2.5.0", + "@ethereumjs/tx": "3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "^9.0.0", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-utils": "1.8.1" + }, + "dependencies": { + "@ethereumjs/common": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", + "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.1" + } + }, + "@ethereumjs/tx": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", + "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "requires": { + "@ethereumjs/common": "^2.5.0", + "ethereumjs-util": "^7.1.2" + }, + "dependencies": { + "@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + } + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + }, + "web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "requires": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + } + }, + "web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + } + }, + "web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + } + }, + "web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "requires": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + } + }, + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-contract": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", + "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-utils": "1.5.3" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-ens": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.1.tgz", + "integrity": "sha512-FT8xTI9uN8RxeBQa/W8pLa2aoFh4+EE34w7W2271LICKzla1dtLyb6XSdn48vsUcPmhWsTVk9mO9RTU0l4LGQQ==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-eth-abi": "1.8.1", + "web3-eth-contract": "1.8.1", + "web3-utils": "1.8.1" + }, + "dependencies": { + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "requires": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + } + }, + "web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + } + }, + "web3-eth-abi": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.1.tgz", + "integrity": "sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w==", + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.8.1" + } + }, + "web3-eth-contract": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.1.tgz", + "integrity": "sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg==", + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.8.1", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-eth-abi": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + } + }, + "web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "requires": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + } + }, + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-personal": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", + "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-net": "1.5.3", + "web3-utils": "1.5.3" + }, + "dependencies": { + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-net": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", + "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", + "dev": true, + "requires": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-provider-engine": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-16.0.3.tgz", + "integrity": "sha512-Q3bKhGqLfMTdLvkd4TtkGYJHcoVQ82D1l8jTIwwuJp/sAp7VHnRYb9YJ14SW/69VMWoOhSpPLZV2tWb9V0WJoA==", + "requires": { + "@ethereumjs/tx": "^3.3.0", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.4.2", + "eth-json-rpc-filters": "^4.2.1", + "eth-json-rpc-infura": "^5.1.0", + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "requires": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, + "ethereumjs-abi": { + "version": "0.6.8", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "web3-providers-http": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", + "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", + "dev": true, + "requires": { + "web3-core-helpers": "1.5.3", + "xhr2-cookies": "1.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-providers-ipc": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", + "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", + "dev": true, + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-providers-ws": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", + "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3", + "websocket": "^1.0.32" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-shh": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.1.tgz", + "integrity": "sha512-sqHgarnfcY2Qt3PYS4R6YveHrDy7hmL09yeLLHHCI+RKirmjLVqV0rc5LJWUtlbYI+kDoa5gbgde489M9ZAC0g==", + "requires": { + "web3-core": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-net": "1.8.1" + }, + "dependencies": { + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "web3-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz", + "integrity": "sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==", + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.8.1", + "web3-core-method": "1.8.1", + "web3-core-requestmanager": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-helpers": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz", + "integrity": "sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==", + "requires": { + "web3-eth-iban": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-method": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz", + "integrity": "sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==", + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.8.1", + "web3-core-promievent": "1.8.1", + "web3-core-subscriptions": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-core-promievent": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz", + "integrity": "sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz", + "integrity": "sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.8.1", + "web3-providers-http": "1.8.1", + "web3-providers-ipc": "1.8.1", + "web3-providers-ws": "1.8.1" + } + }, + "web3-core-subscriptions": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz", + "integrity": "sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1" + } + }, + "web3-eth-iban": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz", + "integrity": "sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==", + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.1" + } + }, + "web3-net": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.1.tgz", + "integrity": "sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==", + "requires": { + "web3-core": "1.8.1", + "web3-core-method": "1.8.1", + "web3-utils": "1.8.1" + } + }, + "web3-providers-http": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz", + "integrity": "sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==", + "requires": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ipc": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz", + "integrity": "sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.8.1" + } + }, + "web3-providers-ws": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz", + "integrity": "sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.8.1", + "websocket": "^1.0.32" + } + }, + "web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + } + } + }, + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "requires": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "websql": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/websql/-/websql-1.0.0.tgz", + "integrity": "sha512-7iZ+u28Ljw5hCnMiq0BCOeSYf0vCFQe/ORY0HgscTiKjQed8WqugpBUggJ2NTnB9fahn1kEnPRX2jf8Px5PhJw==", + "dev": true, + "optional": true, + "requires": { + "argsarray": "^0.0.1", + "immediate": "^3.2.2", + "noop-fn": "^1.0.0", + "sqlite3": "^4.0.0", + "tiny-queue": "^0.2.1" + } + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "optional": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "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", + "is-typed-array": "^1.1.10" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "dev": true, + "optional": true, + "requires": { + "bs58check": "<3.0.0" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-stream": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", + "integrity": "sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "~0.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", + "integrity": "sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw==", + "dev": true, + "optional": true + } + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "requires": { + "xhr-request": "^1.1.0" + } + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "requires": { + "cookiejar": "^2.1.1" + } + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==" + }, + "xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "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" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/package.json b/package.json index de39629..57ea681 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,10 @@ "test-timelock": "npx hardhat test test/timelock.test.js", "test-timelock-v2": "npx hardhat test test/timelock-v2.test.js", "flatten-timelock": "npx hardhat flatten > TimeLockFarmV2.sol", - "coverage": "npx truffle run coverage --network development" + "coverage": "npx truffle run coverage --network development", + "foundry-size": "forge build --sizes", + "foundry-test-default": "forge test --gas-report -vvv", + "foundry-test-reports": "forge test --gas-report > gasreport.ansi -vvv" }, "repository": { "type": "git", @@ -25,9 +28,9 @@ "homepage": "http://bitcoin.com/", "devDependencies": { "@nomicfoundation/hardhat-network-helpers": "^1.0.6", - "@nomiclabs/hardhat-ethers": "^2.1.1", - "@nomiclabs/hardhat-truffle5": "^2.0.7", - "@nomiclabs/hardhat-web3": "^2.0.0", + "@nomiclabs/hardhat-ethers": "^2.1.1", + "@nomiclabs/hardhat-truffle5": "^2.0.7", + "@nomiclabs/hardhat-web3": "^2.0.0", "chai": "^4.2.0", "eslint": "^6.5.1", "eslint-config-standard": "^14.1.1", @@ -60,6 +63,7 @@ "yargs": "^16.2.0" }, "dependencies": { + "@nomicfoundation/hardhat-foundry": "^1.0.3", "@chainlink/contracts": "^0.4.1", "@openzeppelin/contracts": "^4.6.0", "@openzeppelin/test-helpers": "^0.5.13", diff --git a/script/Counter.s.sol b/script/Counter.s.sol new file mode 100644 index 0000000..1a47b40 --- /dev/null +++ b/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/src/Counter.sol b/src/Counter.sol new file mode 100644 index 0000000..aded799 --- /dev/null +++ b/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/test/Counter.t.sol b/test/Counter.t.sol new file mode 100644 index 0000000..e9b9e6a --- /dev/null +++ b/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/test/timelock-v2.test.js b/test/timelock-v2.test.js index b616a70..c4607f4 100644 --- a/test/timelock-v2.test.js +++ b/test/timelock-v2.test.js @@ -6,11 +6,15 @@ require("./utils"); const _BN = web3.utils.BN; const BN = (value) => { - return new _BN(value) + return new _BN( + value + ); } const tokens = (value) => { - return web3.utils.toWei(value); + return web3.utils.toWei( + value + ); } const ONE_TOKEN = tokens("1"); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 0e130cf..0000000 --- a/yarn.lock +++ /dev/null @@ -1,13227 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@apollo/protobufjs@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.6.tgz#d601e65211e06ae1432bf5993a1a0105f2862f27" - integrity sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - -"@apollo/protobufjs@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.7.tgz#3a8675512817e4a046a897e5f4f16415f16a7d8a" - integrity sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - long "^4.0.0" - -"@apollo/usage-reporting-protobuf@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz#a83db2cbb605b631960ebb1a336b4293d4857a02" - integrity sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw== - dependencies: - "@apollo/protobufjs" "1.2.7" - -"@apollo/utils.dropunuseddefinitions@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz#02b04006442eaf037f4c4624146b12775d70d929" - integrity sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg== - -"@apollo/utils.keyvaluecache@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz#2bfe358c4d82f3a0950518451996758c52613f57" - integrity sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg== - dependencies: - "@apollo/utils.logger" "^1.0.0" - lru-cache "7.10.1 - 7.13.1" - -"@apollo/utils.logger@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@apollo/utils.logger/-/utils.logger-1.0.1.tgz#aea0d1bb7ceb237f506c6bbf38f10a555b99a695" - integrity sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA== - -"@apollo/utils.printwithreducedwhitespace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz#c466299a4766eef8577a2a64c8f27712e8bd7e30" - integrity sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q== - -"@apollo/utils.removealiases@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz#75f6d83098af1fcae2d3beb4f515ad4a8452a8c1" - integrity sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A== - -"@apollo/utils.sortast@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz#93218c7008daf3e2a0725196085a33f5aab5ad07" - integrity sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA== - dependencies: - lodash.sortby "^4.7.0" - -"@apollo/utils.stripsensitiveliterals@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz#4920651f36beee8e260e12031a0c5863ad0c7b28" - integrity sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w== - -"@apollo/utils.usagereporting@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz#3c70b49e554771659576fe35381c7a4b321d27fd" - integrity sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ== - dependencies: - "@apollo/usage-reporting-protobuf" "^4.0.0" - "@apollo/utils.dropunuseddefinitions" "^1.1.0" - "@apollo/utils.printwithreducedwhitespace" "^1.1.0" - "@apollo/utils.removealiases" "1.0.0" - "@apollo/utils.sortast" "^1.1.0" - "@apollo/utils.stripsensitiveliterals" "^1.2.0" - -"@apollographql/apollo-tools@^0.5.3": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz#cb3998c6cf12e494b90c733f44dd9935e2d8196c" - integrity sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw== - -"@apollographql/graphql-playground-html@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz#a7a646614a255f62e10dcf64a7f68ead41dec453" - integrity sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA== - dependencies: - xss "^1.0.8" - -"@babel/code-frame@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" - integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== - -"@babel/helper-compilation-targets@^7.17.7": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== - dependencies: - "@babel/compat-data" "^7.20.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" - semver "^6.3.0" - -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.19.0": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/plugin-transform-runtime@^7.5.5": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" - integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" - -"@babel/runtime@^7.12.1", "@babel/runtime@^7.17.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.9.2": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" - integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/types@^7.18.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" - integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@chainlink/contracts@^0.4.1": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@chainlink/contracts/-/contracts-0.4.2.tgz#2928a35e8da94664b8ffeb8f5a54b1a3f14d5b3f" - integrity sha512-wVI/KZ9nIH0iqoebVxYrZfNVWO23vwds1UrHdbF+S0JwyixtT+54xYGlot723jCrAeBeQHsDRQXnEhhbUEHpgQ== - dependencies: - "@eth-optimism/contracts" "^0.5.21" - -"@consento/sync-randombytes@^1.0.4", "@consento/sync-randombytes@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@consento/sync-randombytes/-/sync-randombytes-1.0.5.tgz#5be6bc58c6a6fa6e09f04cc684d037e29e6c28d5" - integrity sha512-mPJ2XvrTLQGEdhleDuSIkWtVWnvmhREOC1FjorV1nlK49t/52Z9X1d618gTj6nlQghRLiYvcd8oL4vZ2YZuDIQ== - dependencies: - buffer "^5.4.3" - seedrandom "^3.0.5" - -"@ensdomains/address-encoder@^0.1.7": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d" - integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg== - dependencies: - bech32 "^1.1.3" - blakejs "^1.1.0" - bn.js "^4.11.8" - bs58 "^4.0.1" - crypto-addr-codec "^0.1.7" - nano-base32 "^1.0.1" - ripemd160 "^2.0.2" - -"@ensdomains/ens@0.4.5": - version "0.4.5" - resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc" - integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw== - dependencies: - bluebird "^3.5.2" - eth-ens-namehash "^2.0.8" - solc "^0.4.20" - testrpc "0.0.1" - web3-utils "^1.0.0-beta.31" - -"@ensdomains/ensjs@^2.0.1", "@ensdomains/ensjs@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.1.0.tgz#0a7296c1f3d735ef019320d863a7846a0760c460" - integrity sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog== - dependencies: - "@babel/runtime" "^7.4.4" - "@ensdomains/address-encoder" "^0.1.7" - "@ensdomains/ens" "0.4.5" - "@ensdomains/resolver" "0.2.4" - content-hash "^2.5.2" - eth-ens-namehash "^2.0.8" - ethers "^5.0.13" - js-sha3 "^0.8.0" - -"@ensdomains/resolver@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89" - integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== - -"@eth-optimism/contracts@^0.5.21": - version "0.5.39" - resolved "https://registry.yarnpkg.com/@eth-optimism/contracts/-/contracts-0.5.39.tgz#a312a0a0b2d5853cd417c5e8969e87288e166fcb" - integrity sha512-u3UufuZFzgidRN2/cC3mhRxX+M6VsMV9tauIKu8D5pym5/UO4pZr85WP3KxHFfLh1i8zmkdj+pN/GRQsNYCqMg== - dependencies: - "@eth-optimism/core-utils" "0.12.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - -"@eth-optimism/core-utils@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@eth-optimism/core-utils/-/core-utils-0.12.0.tgz#6337e4599a34de23f8eceb20378de2a2de82b0ea" - integrity sha512-qW+7LZYCz7i8dRa7SRlUKIo1VBU8lvN0HeXCxJR+z+xtMzMQpPds20XJNCMclszxYQHkXY00fOT6GvFw9ZL6nw== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/contracts" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/providers" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bufio "^1.0.7" - chai "^4.3.4" - -"@ethereumjs/common@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.5.0.tgz#ec61551b31bef7a69d1dc634d8932468866a4268" - integrity sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.1" - -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.4": - version "2.6.5" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30" - integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.5" - -"@ethereumjs/tx@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.2.tgz#348d4624bf248aaab6c44fec2ae67265efe3db00" - integrity sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog== - dependencies: - "@ethereumjs/common" "^2.5.0" - ethereumjs-util "^7.1.2" - -"@ethereumjs/tx@^3.2.1", "@ethereumjs/tx@^3.3.0", "@ethereumjs/tx@^3.3.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c" - integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== - dependencies: - "@ethereumjs/common" "^2.6.4" - ethereumjs-util "^7.1.5" - -"@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== - dependencies: - "@ethersproject/address" "^5.0.4" - "@ethersproject/bignumber" "^5.0.7" - "@ethersproject/bytes" "^5.0.4" - "@ethersproject/constants" "^5.0.4" - "@ethersproject/hash" "^5.0.4" - "@ethersproject/keccak256" "^5.0.3" - "@ethersproject/logger" "^5.0.5" - "@ethersproject/properties" "^5.0.3" - "@ethersproject/strings" "^5.0.4" - -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - -"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.0.4", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== - -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.0": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - -"@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@graphql-tools/batch-execute@8.5.1": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz#fa3321d58c64041650be44250b1ebc3aab0ba7a9" - integrity sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew== - dependencies: - "@graphql-tools/utils" "8.9.0" - dataloader "2.1.0" - tslib "^2.4.0" - value-or-promise "1.0.11" - -"@graphql-tools/delegate@^8.4.3": - version "8.8.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-8.8.1.tgz#0653a72f38947f38ab7917dfac50ebf6a6b883e9" - integrity sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA== - dependencies: - "@graphql-tools/batch-execute" "8.5.1" - "@graphql-tools/schema" "8.5.1" - "@graphql-tools/utils" "8.9.0" - dataloader "2.1.0" - tslib "~2.4.0" - value-or-promise "1.0.11" - -"@graphql-tools/merge@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.1.tgz#06121942ad28982a14635dbc87b5d488a041d722" - integrity sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg== - dependencies: - "@graphql-tools/utils" "8.9.0" - tslib "^2.4.0" - -"@graphql-tools/merge@8.3.14": - version "8.3.14" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.14.tgz#d4d0a645656691d35e90e0686a6fa3d4091a34da" - integrity sha512-zV0MU1DnxJLIB0wpL4N3u21agEiYFsjm6DI130jqHpwF0pR9HkF+Ni65BNfts4zQelP0GjkHltG+opaozAJ1NA== - dependencies: - "@graphql-tools/utils" "9.1.3" - tslib "^2.4.0" - -"@graphql-tools/mock@^8.1.2": - version "8.7.14" - resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-8.7.14.tgz#c28b26d3691ae321c0a5507633ff5caa5913525b" - integrity sha512-kIYirhGqhhSI6p/5qj95U8Lngm4mml5B3Z/r7ShI4+/EACyOOV+wUlql45+Y21b9NRUxJbsNHpztGxzgCSyviQ== - dependencies: - "@graphql-tools/schema" "9.0.12" - "@graphql-tools/utils" "9.1.3" - fast-json-stable-stringify "^2.1.0" - tslib "^2.4.0" - -"@graphql-tools/schema@8.5.1", "@graphql-tools/schema@^8.0.0", "@graphql-tools/schema@^8.3.1": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-8.5.1.tgz#c2f2ff1448380919a330312399c9471db2580b58" - integrity sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg== - dependencies: - "@graphql-tools/merge" "8.3.1" - "@graphql-tools/utils" "8.9.0" - tslib "^2.4.0" - value-or-promise "1.0.11" - -"@graphql-tools/schema@9.0.12": - version "9.0.12" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.12.tgz#73910fab315bd16098b989db22f967a1dc7f93dd" - integrity sha512-DmezcEltQai0V1y96nwm0Kg11FDS/INEFekD4nnVgzBqawvznWqK6D6bujn+cw6kivoIr3Uq//QmU/hBlBzUlQ== - dependencies: - "@graphql-tools/merge" "8.3.14" - "@graphql-tools/utils" "9.1.3" - tslib "^2.4.0" - value-or-promise "1.0.11" - -"@graphql-tools/utils@8.9.0": - version "8.9.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.9.0.tgz#c6aa5f651c9c99e1aca55510af21b56ec296cdb7" - integrity sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg== - dependencies: - tslib "^2.4.0" - -"@graphql-tools/utils@9.1.3": - version "9.1.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.1.3.tgz#861f87057b313726136fa6ddfbd2380eae906599" - integrity sha512-bbJyKhs6awp1/OmP+WKA1GOyu9UbgZGkhIj5srmiMGLHohEOKMjW784Sk0BZil1w2x95UPu0WHw6/d/HVCACCg== - dependencies: - tslib "^2.4.0" - -"@improbable-eng/grpc-web@^0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz#9b10a7edf2a1d7672f8997e34a60e7b70e49738f" - integrity sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q== - dependencies: - browser-headers "^0.4.0" - -"@improbable-eng/grpc-web@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz#289e6fc4dafc00b1af8e2b93b970e6892299014d" - integrity sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg== - dependencies: - browser-headers "^0.4.0" - -"@improbable-eng/grpc-web@^0.14.0", "@improbable-eng/grpc-web@^0.14.1": - version "0.14.1" - resolved "https://registry.yarnpkg.com/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz#f4662f64dc89c0f956a94bb8a3b576556c74589c" - integrity sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw== - dependencies: - browser-headers "^0.4.1" - -"@josephg/resolvable@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@josephg/resolvable/-/resolvable-1.0.1.tgz#69bc4db754d79e1a2f17a650d3466e038d94a5eb" - integrity sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg== - -"@ledgerhq/devices@^5.51.1": - version "5.51.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-5.51.1.tgz#d741a4a5d8f17c2f9d282fd27147e6fe1999edb7" - integrity sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA== - dependencies: - "@ledgerhq/errors" "^5.50.0" - "@ledgerhq/logs" "^5.50.0" - rxjs "6" - semver "^7.3.5" - -"@ledgerhq/errors@^5.50.0": - version "5.50.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" - integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== - -"@ledgerhq/hw-transport-webusb@^5.22.0": - version "5.53.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.53.1.tgz#3df8c401417571e3bcacc378d8aca587214b05ae" - integrity sha512-A/f+xcrkIAZiJrvPpDvsrjxQX4cI2kbdiunQkwsYmOG3Bp4z89ZnsBiC7YBst4n2/g+QgTg0/KPVtODU5djooQ== - dependencies: - "@ledgerhq/devices" "^5.51.1" - "@ledgerhq/errors" "^5.50.0" - "@ledgerhq/hw-transport" "^5.51.1" - "@ledgerhq/logs" "^5.50.0" - -"@ledgerhq/hw-transport@^5.51.1": - version "5.51.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz#8dd14a8e58cbee4df0c29eaeef983a79f5f22578" - integrity sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw== - dependencies: - "@ledgerhq/devices" "^5.51.1" - "@ledgerhq/errors" "^5.50.0" - events "^3.3.0" - -"@ledgerhq/logs@^5.50.0": - version "5.50.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" - integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== - -"@metamask/eth-sig-util@4.0.1", "@metamask/eth-sig-util@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088" - integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ== - dependencies: - ethereumjs-abi "^0.6.8" - ethereumjs-util "^6.2.1" - ethjs-util "^0.1.6" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.1" - -"@metamask/safe-event-emitter@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" - integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== - -"@multiformats/base-x@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" - integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== - -"@noble/hashes@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" - integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== - -"@noble/hashes@~1.1.1": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.4.tgz#2611ebf5764c1bf754da7c7794de4fb30512336d" - integrity sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA== - -"@noble/secp256k1@1.6.3", "@noble/secp256k1@~1.6.0": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.6.3.tgz#7eed12d9f4404b416999d0c87686836c4c5c9b94" - integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== - -"@nodefactory/filsnap-adapter@^0.2.1": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@nodefactory/filsnap-adapter/-/filsnap-adapter-0.2.2.tgz#0e182150ce3825b6c26b8512ab9355ab7759b498" - integrity sha512-nbaYMwVopOXN2bWOdDY3il6gGL9qMuCmMN4WPuoxzJjSnAMJNqEeSe6MNNJ/fYBLipZcJfAtirNXRrFLFN+Tvw== - -"@nodefactory/filsnap-types@^0.2.1": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@nodefactory/filsnap-types/-/filsnap-types-0.2.2.tgz#f95cbf93ce5815d8d151c60663940086b015cb8f" - integrity sha512-XT1tE2vrYF2D0tSNNekgjqKRpqPQn4W72eKul9dDCul/8ykouhqnVTyjFHYvBhlBWE0PK3nmG7i83QvhgGSiMw== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@nomicfoundation/ethereumjs-block@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz#fdd5c045e7baa5169abeed0e1202bf94e4481c49" - integrity sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-blockchain@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz#1a8c243a46d4d3691631f139bfb3a4a157187b0c" - integrity sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-ethash" "^2.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - level "^8.0.0" - lru-cache "^5.1.1" - memory-level "^1.0.0" - -"@nomicfoundation/ethereumjs-common@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz#f6bcc7753994555e49ab3aa517fc8bcf89c280b9" - integrity sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA== - dependencies: - "@nomicfoundation/ethereumjs-util" "^8.0.0" - crc-32 "^1.2.0" - -"@nomicfoundation/ethereumjs-ethash@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz#11539c32fe0990e1122ff987d1b84cfa34774e81" - integrity sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - bigint-crypto-utils "^3.0.23" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-evm@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz#99cd173c03b59107c156a69c5e215409098a370b" - integrity sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/ethereumjs-rlp@^4.0.0", "@nomicfoundation/ethereumjs-rlp@^4.0.0-beta.2": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz#d9a9c5f0f10310c8849b6525101de455a53e771d" - integrity sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw== - -"@nomicfoundation/ethereumjs-statemanager@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz#14a9d4e1c828230368f7ab520c144c34d8721e4b" - integrity sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" - -"@nomicfoundation/ethereumjs-trie@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz#dcfbe3be53a94bc061c9767a396c16702bc2f5b7" - integrity sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A== - dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - readable-stream "^3.6.0" - -"@nomicfoundation/ethereumjs-tx@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz#59dc7452b0862b30342966f7052ab9a1f7802f52" - integrity sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-util@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz#deb2b15d2c308a731e82977aefc4e61ca0ece6c5" - integrity sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A== - dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0-beta.2" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-vm@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz#2bb50d332bf41790b01a3767ffec3987585d1de6" - integrity sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/hardhat-network-helpers@^1.0.6": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.7.tgz#9103be2b359899a8b7996f54df12a1b7977367e3" - integrity sha512-X+3mNvn8B7BY5hpIaLO+TrfzWq12bpux+ajGGdmdcfC78NXmYmOZkAtiz1QZx1YIZGMS1LaXzPXyBExxKFpCaw== - dependencies: - ethereumjs-util "^7.1.4" - -"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz#83a7367342bd053a76d04bbcf4f373fef07cf760" - integrity sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw== - -"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.0.tgz#1225f7da647ae1ad25a87125664704ecc0af6ccc" - integrity sha512-dlHeIg0pTL4dB1l9JDwbi/JG6dHQaU1xpDK+ugYO8eJ1kxx9Dh2isEUtA4d02cQAl22cjOHTvifAk96A+ItEHA== - -"@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.0.tgz#dbc052dcdfd50ae50fd5ae1788b69b4e0fa40040" - integrity sha512-WFCZYMv86WowDA4GiJKnebMQRt3kCcFqHeIomW6NMyqiKqhK1kIZCxSLDYsxqlx396kKLPN1713Q1S8tu68GKg== - -"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.0.tgz#e6b2eea633995b557e74e881d2a43eab4760903d" - integrity sha512-DTw6MNQWWlCgc71Pq7CEhEqkb7fZnS7oly13pujs4cMH1sR0JzNk90Mp1zpSCsCs4oKan2ClhMlLKtNat/XRKQ== - -"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.0.tgz#af81107f5afa794f19988a368647727806e18dc4" - integrity sha512-wUpUnR/3GV5Da88MhrxXh/lhb9kxh9V3Jya2NpBEhKDIRCDmtXMSqPMXHZmOR9DfCwCvG6vLFPr/+YrPCnUN0w== - -"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.0.tgz#6877e1da1a06a9f08446070ab6e0a5347109f868" - integrity sha512-lR0AxK1x/MeKQ/3Pt923kPvwigmGX3OxeU5qNtQ9pj9iucgk4PzhbS3ruUeSpYhUxG50jN4RkIGwUMoev5lguw== - -"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.0.tgz#bb6cd83a0c259eccef4183796b6329a66cf7ebd9" - integrity sha512-A1he/8gy/JeBD3FKvmI6WUJrGrI5uWJNr5Xb9WdV+DK0F8msuOqpEByLlnTdLkXMwW7nSl3awvLezOs9xBHJEg== - -"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.0.tgz#9d4bca1cc9a1333fde985675083b0b7d165f6076" - integrity sha512-7x5SXZ9R9H4SluJZZP8XPN+ju7Mx+XeUMWZw7ZAqkdhP5mK19I4vz3x0zIWygmfE8RT7uQ5xMap0/9NPsO+ykw== - -"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.0.tgz#0db5bfc6aa952bea4098d8d2c8947b4e5c4337ee" - integrity sha512-m7w3xf+hnE774YRXu+2mGV7RiF3QJtUoiYU61FascCkQhX3QMQavh7saH/vzb2jN5D24nT/jwvaHYX/MAM9zUw== - -"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.0.tgz#2e0f39a2924dcd77db6b419828595e984fabcb33" - integrity sha512-xCuybjY0sLJQnJhupiFAXaek2EqF0AP0eBjgzaalPXSNvCEN6ZYHvUzdA50ENDVeSYFXcUsYf3+FsD3XKaeptA== - -"@nomicfoundation/solidity-analyzer@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz#e5ddc43ad5c0aab96e5054520d8e16212e125f50" - integrity sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg== - optionalDependencies: - "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.1.0" - "@nomicfoundation/solidity-analyzer-darwin-x64" "0.1.0" - "@nomicfoundation/solidity-analyzer-freebsd-x64" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.0" - -"@nomiclabs/hardhat-ethers@^2.1.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.1.tgz#8057b43566a0e41abeb8142064a3c0d3f23dca86" - integrity sha512-RHWYwnxryWR8hzRmU4Jm/q4gzvXpetUOJ4OPlwH2YARcDB+j79+yAYCwO0lN1SUOb4++oOTJEe6AWLEc42LIvg== - -"@nomiclabs/hardhat-truffle5@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.7.tgz#7519eadd2c6c460c2addc3d4d6efda7a8883361e" - integrity sha512-Pw8451IUZp1bTp0QqCHCYfCHs66sCnyxPcaorapu9mfOV9xnZsVaFdtutnhNEiXdiZwbed7LFKpRsde4BjFwig== - dependencies: - "@nomiclabs/truffle-contract" "^4.2.23" - "@types/chai" "^4.2.0" - chai "^4.2.0" - ethereumjs-util "^7.1.4" - fs-extra "^7.0.1" - -"@nomiclabs/hardhat-web3@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-web3/-/hardhat-web3-2.0.0.tgz#2d9850cb285a2cebe1bd718ef26a9523542e52a9" - integrity sha512-zt4xN+D+fKl3wW2YlTX3k9APR3XZgPkxJYf36AcliJn3oujnKEVRZaHu0PhgLjO+gR+F/kiYayo9fgd2L8970Q== - dependencies: - "@types/bignumber.js" "^5.0.0" - -"@nomiclabs/truffle-contract@^4.2.23": - version "4.5.10" - resolved "https://registry.yarnpkg.com/@nomiclabs/truffle-contract/-/truffle-contract-4.5.10.tgz#52adcca1068647e1c2b44bf0e6a89fc4ad7f9213" - integrity sha512-nF/6InFV+0hUvutyFgsdOMCoYlr//2fJbRER4itxYtQtc4/O1biTwZIKRu+5l2J5Sq6LU2WX7vZHtDgQdhWxIQ== - dependencies: - "@ensdomains/ensjs" "^2.0.1" - "@truffle/blockchain-utils" "^0.1.3" - "@truffle/contract-schema" "^3.4.7" - "@truffle/debug-utils" "^6.0.22" - "@truffle/error" "^0.1.0" - "@truffle/interface-adapter" "^0.5.16" - bignumber.js "^7.2.1" - ethereum-ens "^0.8.0" - ethers "^4.0.0-beta.1" - source-map-support "^0.5.19" - -"@oclif/command@^1.8.0": - version "1.8.20" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.20.tgz#7e28387be8744145e1b2ee7db89275bc7f708f2f" - integrity sha512-BHM9byujY0kf0PiRorIyp99K50cA3i6Hyro0+TPpFFx+4QM+PyQ5vMHO/TG5wkEP8tIivNRs24bF8QVyJru25g== - dependencies: - "@oclif/config" "^1.18.2" - "@oclif/errors" "^1.3.6" - "@oclif/help" "^1.0.1" - "@oclif/parser" "^3.8.9" - debug "^4.1.1" - semver "^7.3.8" - -"@oclif/config@1.18.6", "@oclif/config@^1.17.0", "@oclif/config@^1.18.2": - version "1.18.6" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.6.tgz#37367026b3110a2f04875509b1920a8ee4489f21" - integrity sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA== - dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/parser" "^3.8.9" - debug "^4.3.4" - globby "^11.1.0" - is-wsl "^2.1.1" - tslib "^2.3.1" - -"@oclif/core@^1.21.0": - version "1.21.0" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-1.21.0.tgz#d91b2f40a4f446279ab6335c619fc1716fc23ab6" - integrity sha512-B/AKYfHcNRAbb6Xz2kj0FlH9gWEi8aFS4iEr7EzguP3E2DpDk4wcf7eOMOfJYEmhuVd9sOpVWSnI2yP+FL/3Sg== - dependencies: - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^3.0.3" - ansi-escapes "^4.3.2" - ansi-styles "^4.3.0" - cardinal "^2.1.1" - chalk "^4.1.2" - clean-stack "^3.0.1" - cli-progress "^3.10.0" - debug "^4.3.4" - ejs "^3.1.6" - fs-extra "^9.1.0" - get-package-type "^0.1.0" - globby "^11.1.0" - hyperlinker "^1.0.0" - indent-string "^4.0.0" - is-wsl "^2.2.0" - js-yaml "^3.14.1" - natural-orderby "^2.0.3" - object-treeify "^1.1.33" - password-prompt "^1.1.2" - semver "^7.3.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - supports-color "^8.1.1" - supports-hyperlinks "^2.2.0" - tslib "^2.4.1" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -"@oclif/errors@1.3.6", "@oclif/errors@^1.3.3", "@oclif/errors@^1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.6.tgz#e8fe1fc12346cb77c4f274e26891964f5175f75d" - integrity sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ== - dependencies: - clean-stack "^3.0.0" - fs-extra "^8.1" - indent-string "^4.0.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -"@oclif/help@^1.0.1": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@oclif/help/-/help-1.0.4.tgz#0c7cfd776e3cbe033cab023486ed929be0cd1c77" - integrity sha512-w3xsdZj1af/dFN7oCmvAHbHRj6L0SOO5uGXEve0LLroAJSM3DeEpzgNMjxS5RTV2gVC4RmJ/rTqmp0SRaXGiTA== - dependencies: - "@oclif/config" "1.18.6" - "@oclif/errors" "1.3.6" - chalk "^4.1.2" - indent-string "^4.0.0" - lodash "^4.17.21" - string-width "^4.2.0" - strip-ansi "^6.0.0" - widest-line "^3.1.0" - wrap-ansi "^6.2.0" - -"@oclif/linewrap@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" - integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== - -"@oclif/parser@^3.8.9": - version "3.8.9" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.9.tgz#9399041ada7e465043f34b24f4d82a8beb68a023" - integrity sha512-1j/kThdse7yHQz6+c3v8RA1I3gD6+SGt2O7IAb/MAMoxqyBrFQDabQHH2UU4eVFGMLN7U91AiYJp11zJ9LcQAg== - dependencies: - "@oclif/errors" "^1.3.6" - "@oclif/linewrap" "^1.0.0" - chalk "^4.1.0" - tslib "^2.4.1" - -"@oclif/plugin-help@^5.0.0": - version "5.1.20" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-5.1.20.tgz#eba25a93266c271c7bbd08034bf53975f022476e" - integrity sha512-N8xRxE/isFcdBDI8cobixEZA5toxIK5jbxpwALNTr4s8KNAtBA3ORQrSiY0fWGkcv0sCGMwZw7rJ0Izh18JPsw== - dependencies: - "@oclif/core" "^1.21.0" - -"@oclif/screen@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.3.tgz#e679ad10535e31d333f809f7a71335cc9aef1e55" - integrity sha512-KX8gMYA9ujBPOd1HFsV9e0iEx7Uoj8AG/3YsW4TtWQTg4lJvr82qNm7o/cFQfYRIt+jw7Ew/4oL4A22zOT+IRA== - -"@openzeppelin/contract-loader@^0.6.2": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@openzeppelin/contract-loader/-/contract-loader-0.6.3.tgz#61a7b44de327e40b7d53f39e0fb59bbf847335c3" - integrity sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg== - dependencies: - find-up "^4.1.0" - fs-extra "^8.1.0" - -"@openzeppelin/contracts@^4.6.0": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.8.0.tgz#6854c37df205dd2c056bdfa1b853f5d732109109" - integrity sha512-AGuwhRRL+NaKx73WKRNzeCxOCOCxpaqF+kp8TJ89QzAipSwZy/NoflkWaL9bywXFRhIzXt8j38sfF7KBKCPWLw== - -"@openzeppelin/test-helpers@^0.5.13": - version "0.5.16" - resolved "https://registry.yarnpkg.com/@openzeppelin/test-helpers/-/test-helpers-0.5.16.tgz#2c9054f85069dfbfb5e8cef3ed781e8caf241fb3" - integrity sha512-T1EvspSfH1qQO/sgGlskLfYVBbqzJR23SZzYl/6B2JnT4EhThcI85UpvDk0BkLWKaDScQTabGHt4GzHW+3SfZg== - dependencies: - "@openzeppelin/contract-loader" "^0.6.2" - "@truffle/contract" "^4.0.35" - ansi-colors "^3.2.3" - chai "^4.2.0" - chai-bn "^0.2.1" - ethjs-abi "^0.2.1" - lodash.flatten "^4.4.0" - semver "^5.6.0" - web3 "^1.2.5" - web3-utils "^1.2.5" - -"@poanet/solidity-flattener@^3.0.6": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@poanet/solidity-flattener/-/solidity-flattener-3.0.8.tgz#1df6e4a9a8ead9909f65c354b6b8785f9c97f00e" - integrity sha512-WS6sUXfvNRwybGKKpA8MznjbP1Qf/ViWW79dqXKE1w+mosSHizNxdNfsdeKfZJfFEYFyJDvqT16prBGFMrlxUQ== - dependencies: - bunyan "^1.8.12" - decomment "^0.9.1" - glob-promise "^3.4.0" - path "^0.12.7" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@redux-saga/core@^1.0.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@redux-saga/core/-/core-1.2.2.tgz#99b1daac93a42feecd9bab449f452f56f3155fea" - integrity sha512-0qr5oleOAmI5WoZLRA6FEa30M4qKZcvx+ZQOQw+RqFeH8t20bvhE329XSPsNfTVP8C6qyDsXOSjuoV+g3+8zkg== - dependencies: - "@babel/runtime" "^7.6.3" - "@redux-saga/deferred" "^1.2.1" - "@redux-saga/delay-p" "^1.2.1" - "@redux-saga/is" "^1.1.3" - "@redux-saga/symbols" "^1.1.3" - "@redux-saga/types" "^1.2.1" - redux "^4.0.4" - typescript-tuple "^2.2.1" - -"@redux-saga/deferred@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@redux-saga/deferred/-/deferred-1.2.1.tgz#aca373a08ccafd6f3481037f2f7ee97f2c87c3ec" - integrity sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g== - -"@redux-saga/delay-p@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@redux-saga/delay-p/-/delay-p-1.2.1.tgz#e72ac4731c5080a21f75b61bedc31cb639d9e446" - integrity sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w== - dependencies: - "@redux-saga/symbols" "^1.1.3" - -"@redux-saga/is@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@redux-saga/is/-/is-1.1.3.tgz#b333f31967e87e32b4e6b02c75b78d609dd4ad73" - integrity sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q== - dependencies: - "@redux-saga/symbols" "^1.1.3" - "@redux-saga/types" "^1.2.1" - -"@redux-saga/symbols@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@redux-saga/symbols/-/symbols-1.1.3.tgz#b731d56201719e96dc887dc3ae9016e761654367" - integrity sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg== - -"@redux-saga/types@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@redux-saga/types/-/types-1.2.1.tgz#9403f51c17cae37edf870c6bc0c81c1ece5ccef8" - integrity sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA== - -"@repeaterjs/repeater@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.4.tgz#a04d63f4d1bf5540a41b01a921c9a7fddc3bd1ca" - integrity sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA== - -"@scure/base@~1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== - -"@scure/bip32@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.0.tgz#dea45875e7fbc720c2b4560325f1cf5d2246d95b" - integrity sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q== - dependencies: - "@noble/hashes" "~1.1.1" - "@noble/secp256k1" "~1.6.0" - "@scure/base" "~1.1.0" - -"@scure/bip39@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.0.tgz#92f11d095bae025f166bef3defcc5bf4945d419a" - integrity sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w== - dependencies: - "@noble/hashes" "~1.1.1" - "@scure/base" "~1.1.0" - -"@sentry/core@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3" - integrity sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/minimal" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/hub@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.30.0.tgz#2453be9b9cb903404366e198bd30c7ca74cdc100" - integrity sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ== - dependencies: - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/minimal@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.30.0.tgz#ce3d3a6a273428e0084adcb800bc12e72d34637b" - integrity sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/types" "5.30.0" - tslib "^1.9.3" - -"@sentry/node@^5.18.1": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.30.0.tgz#4ca479e799b1021285d7fe12ac0858951c11cd48" - integrity sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg== - dependencies: - "@sentry/core" "5.30.0" - "@sentry/hub" "5.30.0" - "@sentry/tracing" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - cookie "^0.4.1" - https-proxy-agent "^5.0.0" - lru_map "^0.3.3" - tslib "^1.9.3" - -"@sentry/tracing@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-5.30.0.tgz#501d21f00c3f3be7f7635d8710da70d9419d4e1f" - integrity sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/minimal" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/types@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.30.0.tgz#19709bbe12a1a0115bc790b8942917da5636f402" - integrity sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw== - -"@sentry/utils@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.30.0.tgz#9a5bd7ccff85ccfe7856d493bffa64cabc41e980" - integrity sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww== - dependencies: - "@sentry/types" "5.30.0" - tslib "^1.9.3" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^4.0.0", "@sindresorhus/is@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@solidity-parser/parser@^0.14.0", "@solidity-parser/parser@^0.14.1", "@solidity-parser/parser@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.5.tgz#87bc3cc7b068e08195c219c91cd8ddff5ef1a804" - integrity sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg== - dependencies: - antlr4ts "^0.5.0-alpha.4" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - -"@textile/buckets-grpc@2.6.18": - version "2.6.18" - resolved "https://registry.yarnpkg.com/@textile/buckets-grpc/-/buckets-grpc-2.6.18.tgz#d5c6a1e277a412734a15e38a33936bda4ef3d13d" - integrity sha512-oc1J5M9q+UPPWnf/RoMfaeITOjsgP1FzDg1iO+oZb8Mjol4VpChB+C/yePKISImjYupMgmFdlzf37chKBjZVQw== - dependencies: - "@improbable-eng/grpc-web" "^0.14.1" - "@types/google-protobuf" "^3.15.5" - google-protobuf "^3.19.4" - -"@textile/buckets@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@textile/buckets/-/buckets-6.2.4.tgz#7763186257f7f38d4b8d9e23b0ef026b39de679f" - integrity sha512-wyu2PMXUUs4YvDM/dEJiy8+CVM+3dTuqCVm1fBvwyYLTdjislegJjFxpHZMpZQMWK/aQfCdeZ4i3x/UJ8fCq5g== - dependencies: - "@improbable-eng/grpc-web" "^0.13.0" - "@repeaterjs/repeater" "^3.0.4" - "@textile/buckets-grpc" "2.6.18" - "@textile/context" "^0.12.2" - "@textile/crypto" "^4.2.1" - "@textile/grpc-authentication" "^3.4.5" - "@textile/grpc-connection" "^2.5.4" - "@textile/grpc-transport" "^0.5.2" - "@textile/hub-grpc" "2.6.18" - "@textile/hub-threads-client" "^5.5.4" - "@textile/security" "^0.9.1" - "@textile/threads-id" "^0.6.1" - abort-controller "^3.0.0" - cids "^1.1.4" - it-drain "^1.0.3" - loglevel "^1.6.8" - native-abort-controller "^1.0.3" - paramap-it "^0.1.1" - -"@textile/context@^0.12.2": - version "0.12.2" - resolved "https://registry.yarnpkg.com/@textile/context/-/context-0.12.2.tgz#30c4b85e68ba2c838e63fcb95706ad9d7f688dc5" - integrity sha512-io5rjca4rjCvy39LHTHUXEdPhrhxtDhov05eqi4xftqm/ID4DbLmIsDJJpJqgk8T8/n9mU4cHSFfKbn1dhxHQw== - dependencies: - "@improbable-eng/grpc-web" "^0.13.0" - "@textile/security" "^0.9.1" - -"@textile/crypto@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@textile/crypto/-/crypto-4.2.1.tgz#96f03daab9e9a1b97967e490e2ca3f9b2fd66f89" - integrity sha512-7qxFLrXiSq5Tf3Wh3Oh6JKJMitF/6N3/AJyma6UAA8iQnAZBF98ShWz9tR59a3dvmGTc9MlyplOm16edbccscg== - dependencies: - "@types/ed2curve" "^0.2.2" - ed2curve "^0.3.0" - fastestsmallesttextencoderdecoder "^1.0.22" - multibase "^3.1.0" - tweetnacl "^1.0.3" - -"@textile/grpc-authentication@^3.4.5": - version "3.4.5" - resolved "https://registry.yarnpkg.com/@textile/grpc-authentication/-/grpc-authentication-3.4.5.tgz#eee0624ff4d1d3582aadd55d2d1843055b3bad41" - integrity sha512-6K2SIJxhFUuNeq11pfRKPP70FXHuG6qBdx2jJgKqi0QPnKbyzQQrpS0cVGSPqHf66lq3dmqTTeefmlBGw9l6+w== - dependencies: - "@textile/context" "^0.12.2" - "@textile/crypto" "^4.2.1" - "@textile/grpc-connection" "^2.5.4" - "@textile/hub-threads-client" "^5.5.4" - "@textile/security" "^0.9.1" - -"@textile/grpc-connection@^2.5.4": - version "2.5.4" - resolved "https://registry.yarnpkg.com/@textile/grpc-connection/-/grpc-connection-2.5.4.tgz#796110e92b9b276ece3fa65365e92a913ad66b1b" - integrity sha512-EIIJkO1PA7nRBw3b4NSFp2JV+FcHvvk2uyRs50hE1GVcIZ1GrXS8iEqw3uuJH3le7RoKvh3hsURhNqUd+81vNg== - dependencies: - "@improbable-eng/grpc-web" "^0.12.0" - "@textile/context" "^0.12.2" - "@textile/grpc-transport" "^0.5.2" - -"@textile/grpc-powergate-client@^2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@textile/grpc-powergate-client/-/grpc-powergate-client-2.6.2.tgz#c267cc3e3dd1e68673c234d5465ff70bed843df6" - integrity sha512-ODe22lveqPiSkBsxnhLIRKQzZVwvyqDVx6WBPQJZI4yxrja5SDOq6/yH2Dtmqyfxg8BOobFvn+tid3wexRZjnQ== - dependencies: - "@improbable-eng/grpc-web" "^0.14.0" - "@types/google-protobuf" "^3.15.2" - google-protobuf "^3.17.3" - -"@textile/grpc-transport@^0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@textile/grpc-transport/-/grpc-transport-0.5.2.tgz#79b63e0618d25479fb06f6b9be256d6a80e9fac4" - integrity sha512-XEC+Ubs7/pibZU2AHDJLeCEAVNtgEWmEXBXYJubpp4SVviuGUyd4h+zvqLw4FiIBGtlxx1u//cmzANhL0Ew7Rw== - dependencies: - "@improbable-eng/grpc-web" "^0.13.0" - "@types/ws" "^7.2.6" - isomorphic-ws "^4.0.1" - loglevel "^1.6.6" - ws "^7.2.1" - -"@textile/hub-filecoin@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@textile/hub-filecoin/-/hub-filecoin-2.2.4.tgz#1b6044046ce6f11cac513dbd863d04d6891844d1" - integrity sha512-h3N6jcRkqJemAO5Bcl9c6gTFN9q2vNOdrc/256pTOM6BsPGMMVn8QU97rZ7YSP7XusyxiRu1+NLDzbPxmP2xdA== - dependencies: - "@improbable-eng/grpc-web" "^0.12.0" - "@textile/context" "^0.12.2" - "@textile/crypto" "^4.2.1" - "@textile/grpc-authentication" "^3.4.5" - "@textile/grpc-connection" "^2.5.4" - "@textile/grpc-powergate-client" "^2.6.2" - "@textile/hub-grpc" "2.6.18" - "@textile/security" "^0.9.1" - event-iterator "^2.0.0" - loglevel "^1.6.8" - -"@textile/hub-grpc@2.6.18": - version "2.6.18" - resolved "https://registry.yarnpkg.com/@textile/hub-grpc/-/hub-grpc-2.6.18.tgz#5c15146682586b136949e454d2f567588f4169c6" - integrity sha512-Gne0CpqBywfOeTd3OW0OQUxnJfxK/K1NYQqwl8vMEPncp4uk68YnKNHsvWK2077Ar2VfGsWJayFtyBKbQ6cOcQ== - dependencies: - "@improbable-eng/grpc-web" "^0.14.1" - "@types/google-protobuf" "^3.15.5" - google-protobuf "^3.19.4" - -"@textile/hub-threads-client@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@textile/hub-threads-client/-/hub-threads-client-5.5.4.tgz#9424f404c0456a62b42d2ebca3b59d9d30f54849" - integrity sha512-dHgRd4Wsu1ywId2Q88FZWtkbG4iuZms6co0X7/Lld7eDL0YlrVmb8/lHEhhJqCmJq3vTUxVwviHM8kLrEHwvIw== - dependencies: - "@improbable-eng/grpc-web" "^0.13.0" - "@textile/context" "^0.12.2" - "@textile/hub-grpc" "2.6.18" - "@textile/security" "^0.9.1" - "@textile/threads-client" "^2.3.4" - "@textile/threads-id" "^0.6.1" - "@textile/users-grpc" "2.6.18" - loglevel "^1.7.0" - -"@textile/hub@^6.0.2": - version "6.3.4" - resolved "https://registry.yarnpkg.com/@textile/hub/-/hub-6.3.4.tgz#3c1b7e56ba2e48f2c73358a3eeea0d63460f54f0" - integrity sha512-/F+rfE+zPg3cLwX7/KuHAZrm9Tt0S++wgc1jiipb7NViGeZhRz1p6JHcEy3+g+MDvyMTSITO6phKmtUMHKItKg== - dependencies: - "@textile/buckets" "^6.2.4" - "@textile/crypto" "^4.2.1" - "@textile/grpc-authentication" "^3.4.5" - "@textile/hub-filecoin" "^2.2.4" - "@textile/hub-grpc" "2.6.18" - "@textile/hub-threads-client" "^5.5.4" - "@textile/security" "^0.9.1" - "@textile/threads-id" "^0.6.1" - "@textile/users" "^6.2.4" - loglevel "^1.6.8" - multihashes "3.1.2" - -"@textile/multiaddr@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@textile/multiaddr/-/multiaddr-0.6.1.tgz#c3dc666866d7616ab7a31bceb390ffad4f5932fb" - integrity sha512-OQK/kXYhtUA8yN41xltCxCiCO98Pkk8yMgUdhPDAhogvptvX4k9g6Rg0Yob18uBwN58AYUg075V//SWSK1kUCQ== - dependencies: - "@textile/threads-id" "^0.6.1" - multiaddr "^8.1.2" - varint "^6.0.0" - -"@textile/security@^0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@textile/security/-/security-0.9.1.tgz#fe40cad3b27caf097252236b843b4fa71e81ffaf" - integrity sha512-pmiSOUezV/udTMoQsvyEZwZFfN0tMo6dOAof4VBqyFdDZZV6doeI5zTDpqSJZTg69n0swfWxsHw96ZWQIoWvsw== - dependencies: - "@consento/sync-randombytes" "^1.0.5" - fast-sha256 "^1.3.0" - fastestsmallesttextencoderdecoder "^1.0.22" - multibase "^3.1.0" - -"@textile/threads-client-grpc@^1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@textile/threads-client-grpc/-/threads-client-grpc-1.1.5.tgz#566efb645d9d46d97a0dfcfdd5319113e6df8aac" - integrity sha512-gJw3Eso9hdwAB+LbCDAWnzp3/uS6ahs9a+gYmA+xBxeYL4PfTP/3X01G6dJz8oZ9/pHcw1cxodH16dXn4INT5g== - dependencies: - "@improbable-eng/grpc-web" "^0.14.1" - "@types/google-protobuf" "^3.15.5" - google-protobuf "^3.19.4" - -"@textile/threads-client@^2.3.4": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@textile/threads-client/-/threads-client-2.3.4.tgz#094da8e929cbc9dd4b6afec9b34cbdaf6dbcf1f9" - integrity sha512-y89bpIuGDzkPqNpwGBu9Ky20g/IAEj0H62RDx7k4q66FsKJ2aSV+Jp7a4l0J+nxnqOpwUwennndlynmKzmTnnw== - dependencies: - "@improbable-eng/grpc-web" "^0.13.0" - "@textile/context" "^0.12.2" - "@textile/crypto" "^4.2.1" - "@textile/grpc-transport" "^0.5.2" - "@textile/multiaddr" "^0.6.1" - "@textile/security" "^0.9.1" - "@textile/threads-client-grpc" "^1.1.5" - "@textile/threads-id" "^0.6.1" - "@types/to-json-schema" "^0.2.0" - fastestsmallesttextencoderdecoder "^1.0.22" - to-json-schema "^0.2.5" - -"@textile/threads-id@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@textile/threads-id/-/threads-id-0.6.1.tgz#ac6b5c93c9bd669f6c8f75ab2044b47a0f09627c" - integrity sha512-KwhbLjZ/eEquPorGgHFotw4g0bkKLTsqQmnsIxFeo+6C1mz40PQu4IOvJwohHr5GL6wedjlobry4Jj+uI3N+0w== - dependencies: - "@consento/sync-randombytes" "^1.0.4" - multibase "^3.1.0" - varint "^6.0.0" - -"@textile/users-grpc@2.6.18": - version "2.6.18" - resolved "https://registry.yarnpkg.com/@textile/users-grpc/-/users-grpc-2.6.18.tgz#3fa14c749ab74a1ce1e23ea27ed1d7ace33717ea" - integrity sha512-n/0Vki1RzJZvJ66M6HwAaw/giygoenPH/gElGcZeqPePtnRWC4ZrhOcGo+Nx3LjjejTu8TjvjW9cwA0/0P8IQw== - dependencies: - "@improbable-eng/grpc-web" "^0.14.1" - "@types/google-protobuf" "^3.15.5" - google-protobuf "^3.19.4" - -"@textile/users@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@textile/users/-/users-6.2.4.tgz#52401645e85e350c3d1c6f792e01acb0b9f6edfd" - integrity sha512-NnCoRgVlQV14JatsSWe1k3ffPzLWSzkSwGJQjKwYJy8Cs1WRkwGDMddYJmg2B1P5rrZj/Zbu4krlEGVvFELncg== - dependencies: - "@improbable-eng/grpc-web" "^0.13.0" - "@textile/buckets-grpc" "2.6.18" - "@textile/context" "^0.12.2" - "@textile/crypto" "^4.2.1" - "@textile/grpc-authentication" "^3.4.5" - "@textile/grpc-connection" "^2.5.4" - "@textile/grpc-transport" "^0.5.2" - "@textile/hub-grpc" "2.6.18" - "@textile/hub-threads-client" "^5.5.4" - "@textile/security" "^0.9.1" - "@textile/threads-id" "^0.6.1" - "@textile/users-grpc" "2.6.18" - event-iterator "^2.0.0" - loglevel "^1.7.0" - -"@truffle/abi-utils@^0.2.11", "@truffle/abi-utils@^0.2.13", "@truffle/abi-utils@^0.2.9": - version "0.2.17" - resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.2.17.tgz#a234ff38a12e80a1342ea3d7193e9c3caaf5cc03" - integrity sha512-Lz8bDjEYInaesdpP3ENVnDkfSkEmrV2z9BNcIEQPQnqdB5x/H+rIrWGny7LV6rX3Kz3kAerF8eGBFh7Z/dEhZw== - dependencies: - change-case "3.0.2" - faker "5.5.3" - fast-check "3.1.1" - -"@truffle/abi-utils@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.3.5.tgz#0b5afb2cbfd492bee156d253d264923f52ac119e" - integrity sha512-nGIMNDjl1NhTxI5lSecOWoLFH8A+aDRPrMejke6Cb2ok8FWyTPCaHmlC8S0Kdi/Egp9m3CNI1TYsy9w9Y3E3jA== - dependencies: - change-case "3.0.2" - fast-check "3.1.1" - web3-utils "1.7.4" - -"@truffle/blockchain-utils@^0.1.3", "@truffle/blockchain-utils@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.6.tgz#7ea0a16b8135e5aeb688bf3bd014fa8f6ba45adb" - integrity sha512-SldoNRIFSm3+HMBnSc2jFsu5TWDkCN4X6vL3wrd0t6DIeF7nD6EoPPjxwbFSoqCnkkRxMuZeL6sUx7UMJS/wSA== - -"@truffle/code-utils@^1.2.32": - version "1.2.34" - resolved "https://registry.yarnpkg.com/@truffle/code-utils/-/code-utils-1.2.34.tgz#1e843baa7da6cd178d392cf5f1b95df4409ff7b2" - integrity sha512-Ie+PTdJIvK90voInSvn7WEdAsXd1VUw0TsX2225OMGVyYRWiQdX0K6Vfkib7RSZvdUEaURFAaHo5r57l2RacWg== - dependencies: - cbor "^5.1.0" - -"@truffle/code-utils@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@truffle/code-utils/-/code-utils-3.0.1.tgz#1e5547378ba773d70f37bf33fd4af7fde5ccba77" - integrity sha512-6cv318jVAvEvg7u7jFq1G6P6K1CMXKNG2btg2qgpmsTQURp4KrqeVrrZegYgx9l4hocpNZ8UAYc9Qw5ATrDg4g== - dependencies: - cbor "^5.2.0" - -"@truffle/codec@^0.12.1": - version "0.12.13" - resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.12.13.tgz#feb08914244af1f131290a3e75b90588ac19d4a0" - integrity sha512-8Mj0mbzF1qF6yeKOrrwc5iHfrwlGFD9ZkGV843JDtQhF+H4wj0WURt/RK+nT1a6TEp8LfKFvJLgVuN8rw6PE4w== - dependencies: - "@truffle/abi-utils" "^0.2.13" - "@truffle/compile-common" "^0.7.31" - big.js "^6.0.3" - bn.js "^5.1.3" - cbor "^5.1.0" - debug "^4.3.1" - lodash "^4.17.21" - semver "^7.3.4" - utf8 "^3.0.0" - web3-utils "1.5.3" - -"@truffle/codec@^0.14.10": - version "0.14.10" - resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.14.10.tgz#6d793f32e1816086e9ce0ea00f6291cca7815597" - integrity sha512-+uPnImtjNUzRhWOp5GG9AeSEuG1o9iVRpCsodQ04podKqYagtjNOKSe7jqNLJCbZ1Vpbvztmb9KzbwOJTLZS9A== - dependencies: - "@truffle/abi-utils" "^0.3.5" - "@truffle/compile-common" "^0.9.1" - big.js "^6.0.3" - bn.js "^5.1.3" - cbor "^5.2.0" - debug "^4.3.1" - lodash "^4.17.21" - semver "7.3.7" - utf8 "^3.0.0" - web3-utils "1.7.4" - -"@truffle/compile-common@^0.7.31": - version "0.7.34" - resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.7.34.tgz#c5b3e31cc716af91330f6a66f4dde1dbc491a58b" - integrity sha512-NA8HuTCw6pgTpCyMd7M70Ii8AVD921R95UnXB3dwVWwEyV1OksaAsTKfdLxeLnFR4ISkK6o2NqpFb/lM3+V+9w== - dependencies: - "@truffle/error" "^0.1.1" - colors "1.4.0" - -"@truffle/compile-common@^0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.9.1.tgz#4b36ac57d3e7dfbde0697621c8e6dc613820ef1a" - integrity sha512-mhdkX6ExZImHSBO3jGm6aAn8NpVtMTdjq50jRXY/O59/ZNC0J9WpRapxrAKUVNc+XydMdBlfeEpXoqTJg7cbXw== - dependencies: - "@truffle/error" "^0.1.1" - colors "1.4.0" - -"@truffle/config@^1.3.24": - version "1.3.45" - resolved "https://registry.yarnpkg.com/@truffle/config/-/config-1.3.45.tgz#279691e0393f1df70c29b65e74ed220dae9fe6de" - integrity sha512-G+8jGhqHBkxT+7Q4zEUtP7RQyuistVA9dr4eaED1UkutO33s1m3Vj3c0oTCa+ctC2JTaPf7URhagq6othTz+YA== - dependencies: - "@truffle/error" "^0.1.1" - "@truffle/events" "^0.1.19" - "@truffle/provider" "^0.2.64" - conf "^10.1.2" - find-up "^2.1.0" - lodash "^4.17.21" - original-require "^1.0.1" - -"@truffle/contract-schema@^3.4.11", "@truffle/contract-schema@^3.4.7": - version "3.4.11" - resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.11.tgz#ac5fc8be656b786c2bd5d3a2ca6faeb2949e7ff3" - integrity sha512-wReyVZUPyU9Zy5PSCugBLG1nnruBmRAJ/gmoirQiJ9N2n+s1iGBTY49tkDqFMz3XUUE0kplfdb9YKZJlLkTWzQ== - dependencies: - ajv "^6.10.0" - debug "^4.3.1" - -"@truffle/contract@^4.0.35": - version "4.6.9" - resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.6.9.tgz#79864deb1efac58210fcf317bd733e8aa5253ecb" - integrity sha512-clQPA+Or6MQtaw1DVEdN/dKb5KXF2iDzBaK4KqwYdGSt5CXFfltBXHKloWTNeY4fHSiCU1X3EIMxGsH++Zy+Sg== - dependencies: - "@ensdomains/ensjs" "^2.1.0" - "@truffle/blockchain-utils" "^0.1.6" - "@truffle/contract-schema" "^3.4.11" - "@truffle/debug-utils" "^6.0.41" - "@truffle/error" "^0.1.1" - "@truffle/interface-adapter" "^0.5.25" - bignumber.js "^7.2.1" - debug "^4.3.1" - ethers "^4.0.32" - web3 "1.7.4" - web3-core-helpers "1.7.4" - web3-core-promievent "1.7.4" - web3-eth-abi "1.7.4" - web3-utils "1.7.4" - -"@truffle/dashboard-message-bus-client@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.9.tgz#082ecac0d85c43fd8f0ac8cf556f0d993bd4597d" - integrity sha512-5tzPkMMkjSrD5POt3odHKTMBCAe2pPNsWi19BtFd4vASLwvqWVd0B2oIjQLqMLe/fSDPnpCmMwb5OK0FR/IzAA== - dependencies: - "@truffle/dashboard-message-bus-common" "^0.1.5" - "@truffle/promise-tracker" "^0.1.5" - axios "0.27.2" - debug "^4.3.1" - delay "^5.0.0" - isomorphic-ws "^4.0.1" - node-abort-controller "^3.0.1" - tiny-typed-emitter "^2.1.0" - ws "^7.2.0" - -"@truffle/dashboard-message-bus-common@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.5.tgz#180c8c421b2836b7bd109944e7956f427236d8ab" - integrity sha512-F4RfXi7ymNA3HFOlaujRJxAb3I8ciErCRQq+MZVaqjSPF9LSw23IizZsGpLaY43K2bGoBSxyNQRZWxsUEBujPQ== - -"@truffle/db-loader@^0.0.26": - version "0.0.26" - resolved "https://registry.yarnpkg.com/@truffle/db-loader/-/db-loader-0.0.26.tgz#eacbc398e763c049b4e14c59ef19a23ca06d348d" - integrity sha512-zALPDG5PxeJeoyrYTHzg4SslEjZF5M+LE6tshoZg3II3mh6j+hCMke2Qhj/FrKhv4Ok/tkMEqg+DtqiZlzaYXw== - optionalDependencies: - "@truffle/db" "^0.5.47" - -"@truffle/db@^0.5.47": - version "0.5.59" - resolved "https://registry.yarnpkg.com/@truffle/db/-/db-0.5.59.tgz#e55fa75d6cb4802d6fe50216b480c869d030e047" - integrity sha512-f6xtIoY9LOAl0vdHHnK8yjT/7RKGiohKjAbTKeznOfXeM6C7q/IxVDD1inqhvGN75aCCJu8b5fvXrYej8w+oig== - dependencies: - "@graphql-tools/delegate" "^8.4.3" - "@graphql-tools/schema" "^8.3.1" - "@truffle/abi-utils" "^0.2.11" - "@truffle/code-utils" "^1.2.32" - "@truffle/config" "^1.3.24" - abstract-leveldown "^7.2.0" - apollo-server "^3.6.3" - debug "^4.3.1" - fs-extra "^9.1.0" - graphql "^15.3.0" - graphql-tag "^2.11.0" - json-stable-stringify "^1.0.1" - jsondown "^1.0.0" - pascal-case "^2.0.1" - pluralize "^8.0.0" - pouchdb "7.1.1" - pouchdb-adapter-memory "^7.1.1" - pouchdb-adapter-node-websql "^7.0.0" - pouchdb-debug "^7.1.1" - pouchdb-find "^7.0.0" - web3-utils "1.5.3" - -"@truffle/debug-utils@^6.0.22", "@truffle/debug-utils@^6.0.41": - version "6.0.41" - resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.41.tgz#c6d0a59d044d4c0862fc4b4c931a1db6d88fe40c" - integrity sha512-8sk0fmcN3s11cvAJyODoDPWK9W730c6UAreyeHNj03PWg04D+YUqHpRlV2evdqAx2om1p+Xp03eQag15mg//jQ== - dependencies: - "@truffle/codec" "^0.14.10" - "@trufflesuite/chromafi" "^3.0.0" - bn.js "^5.1.3" - chalk "^2.4.2" - debug "^4.3.1" - highlightjs-solidity "^2.0.5" - -"@truffle/debugger@^9.2.11": - version "9.2.19" - resolved "https://registry.yarnpkg.com/@truffle/debugger/-/debugger-9.2.19.tgz#706379baf84abd312aadae4ac0697b599561d0ef" - integrity sha512-qrG7SXzbKwdILIRsJJhAuinzBQJfaZbMHRJBNTqaM8w20kuqITZSGHcr7eMiXEDQKm6fwk5hJDU/VQb3j2836w== - dependencies: - "@truffle/abi-utils" "^0.2.9" - "@truffle/codec" "^0.12.1" - "@truffle/source-map-utils" "^1.3.73" - bn.js "^5.1.3" - debug "^4.3.1" - json-pointer "^0.6.1" - json-stable-stringify "^1.0.1" - lodash "^4.17.21" - redux "^3.7.2" - redux-saga "1.0.0" - reselect-tree "^1.3.5" - semver "^7.3.4" - web3 "1.5.3" - web3-eth-abi "1.5.3" - -"@truffle/error@^0.1.0", "@truffle/error@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.1.1.tgz#e52026ac8ca7180d83443dca73c03e07ace2a301" - integrity sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA== - -"@truffle/events@^0.1.19": - version "0.1.19" - resolved "https://registry.yarnpkg.com/@truffle/events/-/events-0.1.19.tgz#53c9c541189627966ed5bb08e614ddd06fb70bdb" - integrity sha512-GPQoiSsraHlZKgcDQOwz5Q7u+42Bg+Tb8pd/N9D4gjm3verPVi8VIjX8tO39h2pjTN0W7Ro1+MiBMHaUQHj2Sw== - dependencies: - "@truffle/dashboard-message-bus-client" "^0.1.9" - "@truffle/spinners" "^0.2.3" - debug "^4.3.1" - emittery "^0.4.1" - web3-utils "1.7.4" - -"@truffle/hdwallet-provider@^2.0.13": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@truffle/hdwallet-provider/-/hdwallet-provider-2.1.3.tgz#a28194d99105b154022385dd1da5de3367adf795" - integrity sha512-XOA5AJou4FrHiJEgcewq+86iWJm2t6HrLV5ixGMjULdV+iJzBMtBqOdNM+l8DPSOEIZ3XExOlpZ9PDGs/mD6Uw== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethereumjs/tx" "^3.3.0" - "@metamask/eth-sig-util" "4.0.1" - "@truffle/hdwallet" "^0.1.1" - "@types/ethereum-protocol" "^1.0.0" - "@types/web3" "1.0.20" - "@types/web3-provider-engine" "^14.0.0" - ethereum-cryptography "1.1.2" - ethereum-protocol "^1.0.1" - ethereumjs-util "^7.1.5" - web3 "1.7.4" - web3-provider-engine "16.0.3" - -"@truffle/hdwallet@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@truffle/hdwallet/-/hdwallet-0.1.1.tgz#52f33cdd53502397c09ebf7215b4207c4473362f" - integrity sha512-hKAZbB6HBo0L4hV/IsulCDiHF5eXCle8TuAhxe1auCIkwS6Dz6Z4BoA3JzekRwcj+dc1bibjdP1A4XOTo2ayqw== - dependencies: - ethereum-cryptography "1.1.2" - keccak "3.0.2" - secp256k1 "4.0.3" - -"@truffle/interface-adapter@^0.5.16", "@truffle/interface-adapter@^0.5.25": - version "0.5.25" - resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.25.tgz#8a62740a48de1a5fa6ecf354b5b7fc73179cce30" - integrity sha512-7EpA9Tyq9It2z7GaLPHljEdmCtVFAkYko6vxXbN+H5PdL6zjEOw66bzMbKisKkh3px5dUd1OlRwPljjs34dpAQ== - dependencies: - bn.js "^5.1.3" - ethers "^4.0.32" - web3 "1.7.4" - -"@truffle/preserve-fs@^0.2.4": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@truffle/preserve-fs/-/preserve-fs-0.2.8.tgz#1dab46b1431f7dcf9dbff73a8736f9799627ce58" - integrity sha512-AYuhWHqE3KRB90h9gR3tHVBRMA7dqghI9boZiW7S8czwSwq7sC5koITJyJEU+nWVo0dMucjYdyXElHOXZhD3ew== - dependencies: - "@truffle/preserve" "^0.2.8" - -"@truffle/preserve-to-buckets@^0.2.4": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@truffle/preserve-to-buckets/-/preserve-to-buckets-0.2.9.tgz#032a813b5722f7af9db3a42f302ad83d256463f7" - integrity sha512-j9kibjpUrNtN+n2qHhV76PtTCGgmlUnvYKtx+WcRFz3OoiLg3Q88OpK4pS7TkBwYhsa62R4SqeLX+2vtsD5FJw== - dependencies: - "@textile/hub" "^6.0.2" - "@truffle/preserve" "^0.2.8" - cids "^1.1.5" - ipfs-http-client "^48.2.2" - isomorphic-ws "^4.0.1" - iter-tools "^7.0.2" - ws "^7.2.0" - -"@truffle/preserve-to-filecoin@^0.2.4": - version "0.2.10" - resolved "https://registry.yarnpkg.com/@truffle/preserve-to-filecoin/-/preserve-to-filecoin-0.2.10.tgz#429975a87d3fe11a16afcedb7bdf8bdc6e05f84c" - integrity sha512-8sw9i07USderPIlM/Q5Kd0OsNx0GiprzM82MOoDK9T3IZWHXxWFjyknA4Y42dagiMWuINsUFOvdTuhN9fC8djA== - dependencies: - "@truffle/preserve" "^0.2.8" - "@trufflesuite/filecoin.js" "^0.0.4" - cids "^1.1.5" - delay "^5.0.0" - -"@truffle/preserve-to-ipfs@^0.2.4": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@truffle/preserve-to-ipfs/-/preserve-to-ipfs-0.2.9.tgz#f71d21247183230b52ee731edd147222c3f819e6" - integrity sha512-5zOA6A/pWNXLpeAE5o7x8SRqem1cpur+Ct1+jkgJYiIa0ZmkOz8lKVzRG5NAiJFG7QLEUu+ERmDkDTEd4+0oxA== - dependencies: - "@truffle/preserve" "^0.2.8" - ipfs-http-client "^48.2.2" - iter-tools "^7.0.2" - -"@truffle/preserve@^0.2.8": - version "0.2.14" - resolved "https://registry.yarnpkg.com/@truffle/preserve/-/preserve-0.2.14.tgz#e0e8164b864641d0e841cfe29cbd2fb52bc41a55" - integrity sha512-rEywMYhcm2MkbuC9JJYi87Ln7bkeJXTDvwzTwdmNafQxVSosG8fWf/d/0XIE05/Y6nCDzeXFygpdtNhY9JSORg== - dependencies: - "@truffle/error" "^0.1.1" - "@truffle/spinners" "^0.2.3" - chalk "^2.4.2" - -"@truffle/promise-tracker@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@truffle/promise-tracker/-/promise-tracker-0.1.5.tgz#df68df14d45a32bda6237ab85169d1808e4b3928" - integrity sha512-wZx8eeu/6rcwwkmRF0Y832/NSQR9A9u6pyhTozv+j77jklnd/KZvu2JlACaAjP30eL5SOtSrSOzAMcSh/trJjg== - -"@truffle/provider@^0.2.24", "@truffle/provider@^0.2.64": - version "0.2.64" - resolved "https://registry.yarnpkg.com/@truffle/provider/-/provider-0.2.64.tgz#7dd55117307fd019dcf81d08db5dc2bc5728f51c" - integrity sha512-ZwPsofw4EsCq/2h0t73SPnnFezu4YQWBmK4FxFaOUX0F+o8NsZuHKyfJzuZwyZbiktYmefM3yD9rM0Dj4BhNbw== - dependencies: - "@truffle/error" "^0.1.1" - "@truffle/interface-adapter" "^0.5.25" - debug "^4.3.1" - web3 "1.7.4" - -"@truffle/source-map-utils@^1.3.73": - version "1.3.102" - resolved "https://registry.yarnpkg.com/@truffle/source-map-utils/-/source-map-utils-1.3.102.tgz#cb9ece1eea1be49adcd109b56cf0cdd6f02f67ad" - integrity sha512-X8wztBiOqFxchgN6JvLvnmFgndVpTwklnfZF1xQunyaHVgPrGbSXl5/ial2IZQ6SN4pvwoKqLr2VaQtOZVFTMw== - dependencies: - "@truffle/code-utils" "^3.0.1" - "@truffle/codec" "^0.14.10" - debug "^4.3.1" - json-pointer "^0.6.1" - node-interval-tree "^1.3.3" - web3-utils "1.7.4" - -"@truffle/spinners@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@truffle/spinners/-/spinners-0.2.3.tgz#5689d06ef16855a9f6b70dc0cd40188de54450ec" - integrity sha512-YnaQ+oBRQ1I1+/P18i8oSW4orUYi6vwpZQxauEZ5X0L8atjKq+RWdiNaza6J6L+KOLunXM4+pWxnNzuUmxlJZw== - dependencies: - "@trufflesuite/spinnies" "^0.1.1" - -"@trufflesuite/chromafi@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz#f6956408c1af6a38a6ed1657783ce59504a1eb8b" - integrity sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ== - dependencies: - camelcase "^4.1.0" - chalk "^2.3.2" - cheerio "^1.0.0-rc.2" - detect-indent "^5.0.0" - highlight.js "^10.4.1" - lodash.merge "^4.6.2" - strip-ansi "^4.0.0" - strip-indent "^2.0.0" - -"@trufflesuite/filecoin.js@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@trufflesuite/filecoin.js/-/filecoin.js-0.0.4.tgz#acf3a29379e456ff0c0f4f0c90b4336b99647248" - integrity sha512-LYk6Pc2uujLrPgtXSqL6kh/dZsfw8Q4/h5EHfGczj9BuxLyDezAmPFs1lMq4DdA18OgYVXDbqSOCwDww7oGHsw== - dependencies: - "@ledgerhq/hw-transport-webusb" "^5.22.0" - "@nodefactory/filsnap-adapter" "^0.2.1" - "@nodefactory/filsnap-types" "^0.2.1" - "@zondax/filecoin-signing-tools" "github:trufflesuite/filecoin-signing-tools-js" - bignumber.js "^9.0.0" - bitcore-lib "^8.22.2" - bitcore-mnemonic "^8.22.2" - btoa-lite "^1.0.0" - events "^3.2.0" - isomorphic-ws "^4.0.1" - node-fetch "^2.6.0" - rpc-websockets "^7.4.17" - scrypt-async "^2.0.1" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.1" - websocket "^1.0.31" - ws "^7.3.1" - -"@trufflesuite/spinnies@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@trufflesuite/spinnies/-/spinnies-0.1.1.tgz#719230993f55ab39f936ed8778979e7661af188d" - integrity sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA== - dependencies: - chalk "^4.1.2" - cli-cursor "^3.1.0" - strip-ansi "^6.0.0" - -"@types/accepts@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575" - integrity sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ== - dependencies: - "@types/node" "*" - -"@types/async-eventemitter@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz#f8e6280e87e8c60b2b938624b0a3530fb3e24712" - integrity sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg== - -"@types/bignumber.js@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/bignumber.js/-/bignumber.js-5.0.0.tgz#d9f1a378509f3010a3255e9cc822ad0eeb4ab969" - integrity sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA== - dependencies: - bignumber.js "*" - -"@types/bn.js@*", "@types/bn.js@^5.1.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== - dependencies: - "@types/node" "*" - -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/body-parser@*", "@types/body-parser@1.19.2": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/cacheable-request@^6.0.1", "@types/cacheable-request@^6.0.2": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" - integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "^3.1.4" - "@types/node" "*" - "@types/responselike" "^1.0.0" - -"@types/chai@^4.2.0": - version "4.3.4" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" - integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== - -"@types/concat-stream@^1.6.0": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74" - integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA== - dependencies: - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/cors@2.8.12": - version "2.8.12" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" - integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== - -"@types/ed2curve@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@types/ed2curve/-/ed2curve-0.2.2.tgz#8f8bc7e2c9a5895a941c63a4f7acd7a6a62a5b15" - integrity sha512-G1sTX5xo91ydevQPINbL2nfgVAj/s1ZiqZxC8OCWduwu+edoNGUm5JXtTkg9F3LsBZbRI46/0HES4CPUE2wc9g== - dependencies: - tweetnacl "^1.0.0" - -"@types/ethereum-protocol@*", "@types/ethereum-protocol@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/ethereum-protocol/-/ethereum-protocol-1.0.2.tgz#e765d4c6f4b5ebe906932bd20333e307c56a9bc7" - integrity sha512-Ri/hwt4UckZlF7eqhhAQcXsNvcgQmSJOKZteLco1/5NsRcneW/cJuQcrQNILN2Ohs9WUQjeGW3ZRRNqkEVMzuQ== - dependencies: - bignumber.js "7.2.1" - -"@types/express-serve-static-core@4.17.31", "@types/express-serve-static-core@^4.17.18": - version "4.17.31" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" - integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@4.17.14": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" - integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/form-data@0.0.33": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" - integrity sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw== - dependencies: - "@types/node" "*" - -"@types/glob@*": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.0.0.tgz#321607e9cbaec54f687a0792b2d1d370739455d2" - integrity sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/google-protobuf@^3.15.2", "@types/google-protobuf@^3.15.5": - version "3.15.6" - resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.6.tgz#674a69493ef2c849b95eafe69167ea59079eb504" - integrity sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw== - -"@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - -"@types/json-schema@*": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/keyv@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - -"@types/long@^4.0.0", "@types/long@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" - integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== - -"@types/lru-cache@^5.1.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef" - integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/node@*", "@types/node@>=13.7.0": - version "18.11.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.13.tgz#dff34f226ec1ac0432ae3b136ec5552bd3b9c0fe" - integrity sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w== - -"@types/node@10.12.18": - version "10.12.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== - -"@types/node@11.11.6": - version "11.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" - integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== - -"@types/node@^10.0.3", "@types/node@^10.1.0": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -"@types/node@^12.12.6": - version "12.20.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" - integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== - -"@types/node@^8.0.0": - version "8.10.66" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" - integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/qs@*", "@types/qs@^6.2.31": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/serve-static@*": - version "1.15.0" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" - integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== - dependencies: - "@types/mime" "*" - "@types/node" "*" - -"@types/to-json-schema@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@types/to-json-schema/-/to-json-schema-0.2.1.tgz#223346df86bc0c183d53c939ad5eb1ddfb0e9bf5" - integrity sha512-DlvjodmdSrih054SrUqgS3bIZ93allrfbzjFUFmUhAtC60O+B/doLfgB8stafkEFyrU/zXWtPlX/V1H94iKv/A== - dependencies: - "@types/json-schema" "*" - -"@types/underscore@*": - version "1.11.4" - resolved "https://registry.yarnpkg.com/@types/underscore/-/underscore-1.11.4.tgz#62e393f8bc4bd8a06154d110c7d042a93751def3" - integrity sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg== - -"@types/web3-provider-engine@^14.0.0": - version "14.0.1" - resolved "https://registry.yarnpkg.com/@types/web3-provider-engine/-/web3-provider-engine-14.0.1.tgz#9ceb76af025e9359a28cff1f0fc4c19070c40ab7" - integrity sha512-SaAfLJY/40wKFDsNFwaNfwqFSL6kVhTx9JD18qM+Gaw1qdAXLYF/6E7TIqWEdoG4so6fki/zxURP5NsoCePYJw== - dependencies: - "@types/ethereum-protocol" "*" - -"@types/web3@1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@types/web3/-/web3-1.0.20.tgz#234dd1f976702c0daaff147c80f24a5582e09d0e" - integrity sha512-KTDlFuYjzCUlBDGt35Ir5QRtyV9klF84MMKUsEJK10sTWga/71V+8VYLT7yysjuBjaOx2uFYtIWNGoz3yrNDlg== - dependencies: - "@types/bn.js" "*" - "@types/underscore" "*" - -"@types/ws@^7.2.6": - version "7.4.7" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" - integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== - dependencies: - "@types/node" "*" - -"@zondax/filecoin-signing-tools@github:trufflesuite/filecoin-signing-tools-js": - version "0.2.0" - resolved "https://codeload.github.com/trufflesuite/filecoin-signing-tools-js/tar.gz/2786fdb8a2b71bd1c7789c0701da41bb644a098f" - dependencies: - axios "0.26.1" - base32-decode "^1.0.0" - base32-encode "^1.1.1" - bip32 "^2.0.5" - bip39 "^3.0.2" - blakejs "^1.1.0" - bn.js "^5.1.2" - ipld-dag-cbor "^0.17.0" - leb128 "0.0.5" - secp256k1 "^4.0.1" - -"@zxing/text-encoding@0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" - integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q== - -abort-controller@3.0.0, abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abortcontroller-polyfill@^1.7.3: - version "1.7.5" - resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" - integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== - -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== - 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" - -abstract-leveldown@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz#d25221d1e6612f820c35963ba4bd739928f6026a" - integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -abstract-leveldown@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz#08d19d4e26fb5be426f7a57004851b39e1795a2e" - integrity sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ== - dependencies: - buffer "^6.0.3" - catering "^2.0.0" - is-buffer "^2.0.5" - level-concat-iterator "^3.0.0" - level-supports "^2.0.1" - queue-microtask "^1.2.3" - -abstract-leveldown@~2.6.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" - integrity sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@~2.7.1: - version "2.7.2" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz#87a44d7ebebc341d59665204834c8b7e0932cc93" - integrity sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@~6.0.0, abstract-leveldown@~6.0.1: - version "6.0.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz#b4b6159343c74b0c5197b2817854782d8f748c4a" - integrity sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q== - dependencies: - level-concat-iterator "~2.0.0" - xtend "~4.0.0" - -abstract-leveldown@~6.2.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb" - integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -accepts@^1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-jsx@^5.0.0, acorn-jsx@^5.2.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^6.0.7: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -address@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== - -adm-zip@^0.4.16: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -aes-js@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" - integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.6.1, ajv@^6.9.1: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ajv@^8.0.0, ajv@^8.6.3: - version "8.11.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" - integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== - -antlr4@4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/antlr4/-/antlr4-4.7.1.tgz#69984014f096e9e775f53dd9744bf994d8959773" - integrity sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ== - -antlr4ts@^0.5.0-alpha.4: - version "0.5.0-alpha.4" - resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" - integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== - -any-signal@^2.0.0, any-signal@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-2.1.2.tgz#8d48270de0605f8b218cf9abe8e9c6a0e7418102" - integrity sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ== - dependencies: - abort-controller "^3.0.0" - native-abort-controller "^1.0.3" - -anymatch@~3.1.1, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apollo-datasource@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-3.3.2.tgz#5711f8b38d4b7b53fb788cb4dbd4a6a526ea74c8" - integrity sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg== - dependencies: - "@apollo/utils.keyvaluecache" "^1.0.1" - apollo-server-env "^4.2.1" - -apollo-reporting-protobuf@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz#df2b7ff73422cd682af3f1805d32301aefdd9e89" - integrity sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ== - dependencies: - "@apollo/protobufjs" "1.2.6" - -apollo-server-core@^3.11.1: - version "3.11.1" - resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-3.11.1.tgz#89d83aeaa71a59f760ebfa35bb0cbd31e15474ca" - integrity sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw== - dependencies: - "@apollo/utils.keyvaluecache" "^1.0.1" - "@apollo/utils.logger" "^1.0.0" - "@apollo/utils.usagereporting" "^1.0.0" - "@apollographql/apollo-tools" "^0.5.3" - "@apollographql/graphql-playground-html" "1.6.29" - "@graphql-tools/mock" "^8.1.2" - "@graphql-tools/schema" "^8.0.0" - "@josephg/resolvable" "^1.0.0" - apollo-datasource "^3.3.2" - apollo-reporting-protobuf "^3.3.3" - apollo-server-env "^4.2.1" - apollo-server-errors "^3.3.1" - apollo-server-plugin-base "^3.7.1" - apollo-server-types "^3.7.1" - async-retry "^1.2.1" - fast-json-stable-stringify "^2.1.0" - graphql-tag "^2.11.0" - loglevel "^1.6.8" - lru-cache "^6.0.0" - node-abort-controller "^3.0.1" - sha.js "^2.4.11" - uuid "^9.0.0" - whatwg-mimetype "^3.0.0" - -apollo-server-env@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-4.2.1.tgz#ea5b1944accdbdba311f179e4dfaeca482c20185" - integrity sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g== - dependencies: - node-fetch "^2.6.7" - -apollo-server-errors@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz#ba5c00cdaa33d4cbd09779f8cb6f47475d1cd655" - integrity sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA== - -apollo-server-express@^3.11.1: - version "3.11.1" - resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-3.11.1.tgz#f46d2f2f8db3d99ede6c0c144fea02f24b73cb78" - integrity sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA== - dependencies: - "@types/accepts" "^1.3.5" - "@types/body-parser" "1.19.2" - "@types/cors" "2.8.12" - "@types/express" "4.17.14" - "@types/express-serve-static-core" "4.17.31" - accepts "^1.3.5" - apollo-server-core "^3.11.1" - apollo-server-types "^3.7.1" - body-parser "^1.19.0" - cors "^2.8.5" - parseurl "^1.3.3" - -apollo-server-plugin-base@^3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz#aa78ef49bd114e35906ca9cf7493fed2664cbde8" - integrity sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ== - dependencies: - apollo-server-types "^3.7.1" - -apollo-server-types@^3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-3.7.1.tgz#87adfcb52ec0893999a9cfafd5474bfda7ab0798" - integrity sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw== - dependencies: - "@apollo/utils.keyvaluecache" "^1.0.1" - "@apollo/utils.logger" "^1.0.0" - apollo-reporting-protobuf "^3.3.3" - apollo-server-env "^4.2.1" - -apollo-server@^3.6.3: - version "3.11.1" - resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-3.11.1.tgz#831646081323aadf2cb53cdc3401786e41d44d81" - integrity sha512-3RZ/veWGbi0zXy2YVaPkYIAavpbHyEVui91DNYvz6UFS0fZmhJwG7f1VmGheeRiqiV8nFa8GuBejI1niTeAYzA== - dependencies: - "@types/express" "4.17.14" - apollo-server-core "^3.11.1" - apollo-server-express "^3.11.1" - express "^4.17.1" - -app-module-path@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" - integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -argsarray@0.0.1, argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-includes@^3.1.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array.prototype.flat@^1.2.5: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.map@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.5.tgz#6e43c2fee6c0fb5e4806da2dc92eb00970809e55" - integrity sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1.js@^5.0.1, asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -ast-parents@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/ast-parents/-/ast-parents-0.0.1.tgz#508fd0f05d0c48775d9eccda2e174423261e8dd3" - integrity sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA== - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-eventemitter@^0.2.2, async-eventemitter@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" - integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== - dependencies: - async "^2.4.0" - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async-mutex@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" - integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== - dependencies: - tslib "^2.0.0" - -async-retry@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" - integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== - dependencies: - retry "0.13.1" - -async@1.x, async@^1.4.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== - -async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atomically@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/atomically/-/atomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe" - integrity sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axios@0.26.1, axios@^0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" - integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== - dependencies: - follow-redirects "^1.14.8" - -axios@0.27.2: - version "0.27.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" - integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== - dependencies: - follow-redirects "^1.14.9" - form-data "^4.0.0" - -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" - -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - -backoff@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f" - integrity sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA== - dependencies: - precond "0.2" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" - -base32-decode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base32-decode/-/base32-decode-1.0.0.tgz#2a821d6a664890c872f20aa9aca95a4b4b80e2a7" - integrity sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g== - -base32-encode@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/base32-encode/-/base32-encode-1.2.0.tgz#e150573a5e431af0a998e32bdfde7045725ca453" - integrity sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A== - dependencies: - to-data-view "^1.1.0" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -bech32@1.1.4, bech32@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -bech32@=2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" - integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== - -big-integer@1.6.36: - version "1.6.36" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" - integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== - -big.js@^6.0.3: - version "6.2.1" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" - integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== - -bigi@^1.1.0, bigi@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/bigi/-/bigi-1.4.2.tgz#9c665a95f88b8b08fc05cfd731f561859d725825" - integrity sha512-ddkU+dFIuEIW8lE7ZwdIAf2UPoM90eaprg5m3YXAVVTmKlqV/9BX4A2M8BOK2yOq6/VgZFVhK6QAxJebhlbhzw== - -bigint-crypto-utils@^3.0.23: - version "3.1.7" - resolved "https://registry.yarnpkg.com/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz#c4c1b537c7c1ab7aadfaecf3edfd45416bf2c651" - integrity sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA== - dependencies: - bigint-mod-arith "^3.1.0" - -bigint-mod-arith@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz#658e416bc593a463d97b59766226d0a3021a76b1" - integrity sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ== - -bignumber.js@*, bignumber.js@^9.0.0, bignumber.js@^9.0.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" - integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== - -bignumber.js@7.2.1, bignumber.js@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.3.0, bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bip-schnorr@=0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/bip-schnorr/-/bip-schnorr-0.6.4.tgz#6fde7f301fe6b207dbd05f8ec2caf08fa5a51d0d" - integrity sha512-dNKw7Lea8B0wMIN4OjEmOk/Z5qUGqoPDY0P2QttLqGk1hmDPytLWW8PR5Pb6Vxy6CprcdEgfJpOjUu+ONQveyg== - dependencies: - bigi "^1.4.2" - ecurve "^1.0.6" - js-sha256 "^0.9.0" - randombytes "^2.1.0" - safe-buffer "^5.2.1" - -bip32@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" - integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== - dependencies: - "@types/node" "10.12.18" - bs58check "^2.1.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - tiny-secp256k1 "^1.1.3" - typeforce "^1.11.5" - wif "^2.0.6" - -bip39@^3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" - integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== - dependencies: - "@types/node" "11.11.6" - create-hash "^1.1.0" - pbkdf2 "^3.0.9" - randombytes "^2.0.1" - -bitcore-lib@^8.22.2, bitcore-lib@^8.25.40: - version "8.25.40" - resolved "https://registry.yarnpkg.com/bitcore-lib/-/bitcore-lib-8.25.40.tgz#b26981a61dd41683a08ed56140742a884394fcef" - integrity sha512-mb6kvfhoiIdoyFsDlhIFVst3HpeGjGYBf0XDxTdZ+H07EC4JuiViA3bnQ5uZbZjHFngEl0GTPaoK1Zaolutw4A== - dependencies: - bech32 "=2.0.0" - bip-schnorr "=0.6.4" - bn.js "=4.11.8" - bs58 "^4.0.1" - buffer-compare "=1.1.1" - elliptic "^6.5.3" - inherits "=2.0.1" - lodash "^4.17.20" - -bitcore-mnemonic@^8.22.2: - version "8.25.40" - resolved "https://registry.yarnpkg.com/bitcore-mnemonic/-/bitcore-mnemonic-8.25.40.tgz#2c294ff51564832aba932e389cdddf2f958a20ae" - integrity sha512-+4tkEwt+F0G1rLGLKCe9m8BhirUu0KNqzvjXvlxmO5S65MelHyAns5/R1CeKH3jEZJDQLghgKPwITfIbe+/uIg== - dependencies: - bitcore-lib "^8.25.40" - unorm "^1.4.1" - -bl@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blakejs@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" - integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== - -blob-to-it@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" - integrity sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA== - dependencies: - browser-readablestream-to-it "^1.0.3" - -bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== - -bn.js@=4.11.8: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.1, body-parser@^1.16.0, body-parser@^1.19.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - 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" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -borc@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19" - integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w== - dependencies: - bignumber.js "^9.0.0" - buffer "^5.5.0" - commander "^2.15.0" - ieee754 "^1.1.13" - iso-url "~0.4.7" - json-text-sequence "~0.1.0" - readable-stream "^3.6.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browser-headers@^0.4.0, browser-headers@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/browser-headers/-/browser-headers-0.4.1.tgz#4308a7ad3b240f4203dbb45acedb38dc2d65dd02" - integrity sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg== - -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" - integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserslist@^4.21.3, browserslist@^4.21.4: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== - dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" - -bs58@^4.0.0, bs58@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -btoa-lite@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" - integrity sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA== - -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-compare@=1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-compare/-/buffer-compare-1.1.1.tgz#5be7be853af89198d1f4ddc090d1d66a48aef596" - integrity sha512-O6NvNiHZMd3mlIeMDjP6t/gPG75OqGPeiRZXoMQZJ6iy9GofCls4Ijs5YkPZZwoysizLiedhticmdyx/GyHghA== - -buffer-from@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" - integrity sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ== - -buffer-from@1.1.2, buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-pipe@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/buffer-pipe/-/buffer-pipe-0.0.3.tgz#242197681d4591e7feda213336af6c07a5ce2409" - integrity sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA== - dependencies: - safe-buffer "^5.1.2" - -buffer-reverse@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-reverse/-/buffer-reverse-1.0.1.tgz#49283c8efa6f901bc01fa3304d06027971ae2f60" - integrity sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@6.0.3, buffer@^6.0.1, buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -buffer@^5.0.5, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== - dependencies: - node-gyp-build "^4.3.0" - -bufio@^1.0.7: - version "1.1.3" - resolved "https://registry.yarnpkg.com/bufio/-/bufio-1.1.3.tgz#7f8e524fd719ced2caa563a09d50550f283f745f" - integrity sha512-W0ydG8t+ST+drUpEwl1N+dU9Ije06g8+43CLtvEIzfKo9nPFLXbKqDYE2XSg4w6RugsBcCj7pEU7jOpBC6BqrA== - -bunyan@^1.8.12: - version "1.8.15" - resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.15.tgz#8ce34ca908a17d0776576ca1b2f6cbd916e93b46" - integrity sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig== - optionalDependencies: - dtrace-provider "~0.8" - moment "^2.19.3" - mv "~2" - safe-json-stringify "~1" - -busboy@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-lookup@^6.0.4: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz#0330a543471c61faa4e9035db583aad753b36385" - integrity sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001400: - version "1.0.30001439" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" - integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@^0.12.0, caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -catering@^2.0.0, catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cbor@^5.1.0, cbor@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c" - integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A== - dependencies: - bignumber.js "^9.0.1" - nofilter "^1.0.4" - -chai-bn@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/chai-bn/-/chai-bn-0.2.2.tgz#4dcf30dbc79db2378a00781693bc749c972bf34f" - integrity sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg== - -chai@^4.2.0, chai@^4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-case@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037" - integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA== - dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.3.2" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -"charenc@>= 0.0.1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -checkpoint-store@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06" - integrity sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg== - dependencies: - functional-red-black-tree "^1.0.1" - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.2: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" - -chokidar@3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" - integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - -chokidar@3.5.3, chokidar@^3.4.0: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - 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" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cids@^1.0.0, cids@^1.1.4, cids@^1.1.5: - version "1.1.9" - resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.9.tgz#402c26db5c07059377bcd6fb82f2a24e7f2f4a4f" - integrity sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg== - dependencies: - multibase "^4.0.1" - multicodec "^3.0.1" - multihashes "^4.0.1" - uint8arrays "^3.0.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/circular/-/circular-1.0.5.tgz#7da77af98bbde9ce4b5b358cd556b5dded2d3149" - integrity sha512-n4Sspha+wxUl5zeA3JYp1zFCjsLz2VfXIe2gRKNQBrIX+7iPdGcCGZOF8W8IULtllZ/aejXtySfdFFt1wy/3JQ== - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -classic-level@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.2.0.tgz#2d52bdec8e7a27f534e67fdeb890abef3e643c27" - integrity sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "~2.0.0" - node-gyp-build "^4.3.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -clean-stack@^3.0.0, clean-stack@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-3.0.1.tgz#155bf0b2221bf5f4fba89528d24c5953f17fe3a8" - integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== - dependencies: - escape-string-regexp "4.0.0" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-logger@^0.5.40: - version "0.5.40" - resolved "https://registry.yarnpkg.com/cli-logger/-/cli-logger-0.5.40.tgz#097f0e11b072c7c698a26c47f588a29c20b48b0b" - integrity sha512-piXVCa0TLm/+A7xdVEhw7t4OSrsmJaZIekWcoGrVMY1bHtLJTXgiNzgHlKT0EVHQ14sCKWorQJazU7UWgZhXOQ== - dependencies: - circular "^1.0.5" - cli-util "~1.1.27" - -cli-progress@^3.10.0: - version "3.11.2" - resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.11.2.tgz#f8c89bd157e74f3f2c43bcfb3505670b4d48fc77" - integrity sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA== - dependencies: - string-width "^4.2.3" - -cli-regexp@~0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/cli-regexp/-/cli-regexp-0.1.2.tgz#6bcd93b09fb2ed1025d30a1155d5997954a53512" - integrity sha512-L++cAQ5g0Nu6aV56B3uaR+c7jEGSAa4WApY1ZN7XiD8niJ5jRfXE/qvMwgz3uZBG0rft4hJS75Vpz2F3mSm4Mg== - -cli-table3@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" - -cli-util@~1.1.27: - version "1.1.27" - resolved "https://registry.yarnpkg.com/cli-util/-/cli-util-1.1.27.tgz#42d69e36a040a321fc9cf851c1513cadc5093054" - integrity sha512-Z6+zI0kIrqf9Oi+PmUm8J9AELp8bTf2vCLYseudYtdOPNJvzpNiExO95aHIm477IbPdu/8SE9Wvc/M1kJl4Anw== - dependencies: - cli-regexp "~0.1.0" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-buffer@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g== - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -clone@^2.0.0, clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colors@1.4.0, colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@2.18.0: - version "2.18.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" - integrity sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ== - -commander@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - -commander@^2.15.0, commander@^2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concat-stream@^1.6.0, concat-stream@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -conf@^10.1.2: - version "10.2.0" - resolved "https://registry.yarnpkg.com/conf/-/conf-10.2.0.tgz#838e757be963f1a2386dfe048a98f8f69f7b55d6" - integrity sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg== - dependencies: - ajv "^8.6.3" - ajv-formats "^2.1.1" - atomically "^1.7.0" - debounce-fn "^4.0.0" - dot-prop "^6.0.1" - env-paths "^2.2.1" - json-schema-typed "^7.0.3" - onetime "^5.1.2" - pkg-up "^3.1.0" - semver "^7.3.5" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - integrity sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ== - dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -cookie@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - -cookiejar@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" - integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== - -core-js-compat@^3.25.1: - version "3.26.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" - integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== - dependencies: - browserslist "^4.21.4" - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cors@^2.8.1, cors@^2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -cosmiconfig@^5.0.7: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-fetch@^2.1.0: - version "2.2.6" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.6.tgz#2ef0bb39a24ac034787965c457368a28730e220a" - integrity sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA== - dependencies: - node-fetch "^2.6.7" - whatwg-fetch "^2.0.4" - -cross-fetch@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -"crypt@>= 0.0.1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== - -crypto-addr-codec@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae" - integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg== - dependencies: - base-x "^3.0.8" - big-integer "1.6.36" - blakejs "^1.1.0" - bs58 "^4.0.1" - ripemd160-min "0.0.6" - safe-buffer "^5.2.0" - sha3 "^2.1.1" - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-js@^3.1.9-1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.3.0.tgz#846dd1cce2f68aacfa156c8578f926a609b7976b" - integrity sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q== - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssfilter@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" - integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -dataloader@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.1.0.tgz#c69c538235e85e7ac6c6c444bae8ecabf5de9df7" - integrity sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ== - -death@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" - integrity sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w== - -debounce-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7" - integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ== - dependencies: - mimic-fn "^3.0.0" - -debug@2.6.9, debug@^2.2.0, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debug@^3.1.0, debug@^3.2.6, debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -decomment@^0.9.1: - version "0.9.5" - resolved "https://registry.yarnpkg.com/decomment/-/decomment-0.9.5.tgz#61753c80b8949620eb6bc3f8246cc0e2720ceac1" - integrity sha512-h0TZ8t6Dp49duwyDHo3iw67mnh9/UpFiSSiOb5gDK1sqoXzrfX/SQxIUQd2R2QEiSnqib0KF2fnKnGfAhAs6lg== - dependencies: - esprima "4.0.1" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-eql@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== - dependencies: - type-detect "^4.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -defer-to-connect@^2.0.0, defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -deferred-leveldown@~1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb" - integrity sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA== - dependencies: - abstract-leveldown "~2.6.0" - -deferred-leveldown@~5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.0.1.tgz#1642eb18b535dfb2b6ac4d39fb10a9cbcfd13b09" - integrity sha512-BXohsvTedWOLkj2n/TY+yqVlrCWa2Zs8LSxh3uCAgFOru7/pjxKyZAexGa1j83BaKloER4PqUyQ9rGPJLt9bqA== - dependencies: - abstract-leveldown "~6.0.0" - inherits "^2.0.3" - -deferred-leveldown@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" - integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== - dependencies: - abstract-leveldown "~6.2.1" - inherits "^2.0.3" - -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -delimit-stream@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" - integrity sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-over-http-resolver@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" - integrity sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA== - dependencies: - debug "^4.3.1" - native-fetch "^3.0.0" - receptacle "^1.3.2" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" - integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.1" - -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - integrity sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug== - dependencies: - no-case "^2.2.0" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -double-ended-queue@2.1.0-0: - version "2.1.0-0" - resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" - integrity sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ== - -dtrace-provider@~0.8: - version "0.8.8" - resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" - integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== - dependencies: - nan "^2.14.0" - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecurve@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/ecurve/-/ecurve-1.0.6.tgz#dfdabbb7149f8d8b78816be5a7d5b83fcf6de797" - integrity sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w== - dependencies: - bigi "^1.1.0" - safe-buffer "^5.0.1" - -ed2curve@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ed2curve/-/ed2curve-0.3.0.tgz#322b575152a45305429d546b071823a93129a05d" - integrity sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ== - dependencies: - tweetnacl "1.x.x" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6: - version "3.1.8" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" - integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== - dependencies: - jake "^10.8.5" - -electron-fetch@^1.7.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" - integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== - dependencies: - encoding "^0.1.13" - -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emittery@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.4.1.tgz#abe9d3297389ba424ac87e53d1c701962ce7433d" - integrity sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ== - -emoji-regex@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.2.1.tgz#a41c330d957191efd3d9dfe6e1e8e1e9ab048b3f" - integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding-down@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b" - integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== - dependencies: - abstract-leveldown "^6.2.1" - inherits "^2.0.3" - level-codec "^9.0.0" - level-errors "^2.0.0" - -encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -end-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/end-stream/-/end-stream-0.1.0.tgz#32003f3f438a2b0143168137f8fa6e9866c81ed5" - integrity sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA== - dependencies: - write-stream "~0.4.3" - -enquirer@^2.3.0: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" - integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== - -env-paths@^2.2.0, env-paths@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.0, err-code@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -err-code@^3.0.0, err-code@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" - integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== - -errno@~0.1.1: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.20.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" - integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - 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-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - unbox-primitive "^1.0.2" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.0" - has-symbols "^1.0.1" - is-arguments "^1.1.0" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.5" - isarray "^2.0.5" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - -es6-denodeify@^0.1.1: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-denodeify/-/es6-denodeify-0.1.5.tgz#31d4d5fe9c5503e125460439310e16a2a3f39c1f" - integrity sha512-731Rf4NqlPvhkT1pIF7r8vZxESJlWocNpXLuyPlVnfEGXlwuJaMvU5WpyyDjpudDC2cgXVX849xljzvQqBg1QQ== - -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-promise@^4.2.8: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@1.8.x: - version "1.8.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== - dependencies: - esprima "^2.7.1" - estraverse "^1.9.1" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.2.0" - -eslint-config-standard@^14.1.1: - version "14.1.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz#830a8e44e7aef7de67464979ad06b406026c56ea" - integrity sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg== - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-module-utils@^2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== - dependencies: - debug "^3.2.7" - -eslint-plugin-es@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz#0f5f5da5f18aa21989feebe8a73eadefb3432976" - integrity sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ== - dependencies: - eslint-utils "^1.4.2" - regexpp "^3.0.0" - -eslint-plugin-import@^2.20.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" - has "^1.0.3" - is-core-module "^2.8.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-mocha-no-only@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-mocha-no-only/-/eslint-plugin-mocha-no-only-1.1.1.tgz#2da56949776e8c5455cfeb67f2747d2d8cf522fc" - integrity sha512-b+vgjJQ3SjRQCygBhomtjzvRQRpIP8Yd9cqwNSbcoVJREuNajao7M1Kl1aObAUc4wx98qsZyQyUSUxiAbMS9yA== - dependencies: - requireindex "~1.1.0" - -eslint-plugin-node@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz#fd1adbc7a300cf7eb6ac55cf4b0b6fc6e577f5a6" - integrity sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ== - dependencies: - eslint-plugin-es "^2.0.0" - eslint-utils "^1.4.2" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-plugin-promise@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz#61485df2a359e03149fdafc0a68b0e030ad2ac45" - integrity sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ== - -eslint-plugin-standard@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz#0c3bf3a67e853f8bbbc580fb4945fbf16f41b7c5" - integrity sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ== - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^1.3.1, eslint-utils@^1.4.2, eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint@^5.6.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" - integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.9.1" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^4.0.3" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^5.0.1" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.7.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^6.2.2" - js-yaml "^3.13.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.11" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" - table "^5.2.3" - text-table "^0.2.0" - -eslint@^6.5.1: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" - integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== - dependencies: - acorn "^6.0.7" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" - -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -esprima@2.7.x, esprima@^2.7.1: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== - -esprima@4.0.1, esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eth-block-tracker@^4.4.2: - version "4.4.3" - resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz#766a0a0eb4a52c867a28328e9ae21353812cf626" - integrity sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw== - dependencies: - "@babel/plugin-transform-runtime" "^7.5.5" - "@babel/runtime" "^7.5.5" - eth-query "^2.1.0" - json-rpc-random-id "^1.0.1" - pify "^3.0.0" - safe-event-emitter "^1.0.1" - -eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.0, eth-ens-namehash@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-gas-reporter@^0.2.25: - version "0.2.25" - resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz#546dfa946c1acee93cb1a94c2a1162292d6ff566" - integrity sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ== - dependencies: - "@ethersproject/abi" "^5.0.0-beta.146" - "@solidity-parser/parser" "^0.14.0" - cli-table3 "^0.5.0" - colors "1.4.0" - ethereum-cryptography "^1.0.3" - ethers "^4.0.40" - fs-readdir-recursive "^1.1.0" - lodash "^4.17.14" - markdown-table "^1.1.3" - mocha "^7.1.1" - req-cwd "^2.0.0" - request "^2.88.0" - request-promise-native "^1.0.5" - sha1 "^1.1.1" - sync-request "^6.0.0" - -eth-json-rpc-filters@^4.2.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d" - integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - async-mutex "^0.2.6" - eth-json-rpc-middleware "^6.0.0" - eth-query "^2.1.2" - json-rpc-engine "^6.1.0" - pify "^5.0.0" - -eth-json-rpc-infura@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz#e6da7dc47402ce64c54e7018170d89433c4e8fb6" - integrity sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow== - dependencies: - eth-json-rpc-middleware "^6.0.0" - eth-rpc-errors "^3.0.0" - json-rpc-engine "^5.3.0" - node-fetch "^2.6.0" - -eth-json-rpc-middleware@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz#4fe16928b34231a2537856f08a5ebbc3d0c31175" - integrity sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ== - dependencies: - btoa "^1.2.1" - clone "^2.1.1" - eth-query "^2.1.2" - eth-rpc-errors "^3.0.0" - eth-sig-util "^1.4.2" - ethereumjs-util "^5.1.2" - json-rpc-engine "^5.3.0" - json-stable-stringify "^1.0.1" - node-fetch "^2.6.1" - pify "^3.0.0" - safe-event-emitter "^1.0.1" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - nano-json-stream-parser "^0.1.2" - servify "^0.1.12" - ws "^3.0.0" - xhr-request-promise "^0.1.2" - -eth-query@^2.1.0, eth-query@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" - integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== - dependencies: - json-rpc-random-id "^1.0.0" - xtend "^4.0.1" - -eth-rpc-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz#d7b22653c70dbf9defd4ef490fd08fe70608ca10" - integrity sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg== - dependencies: - fast-safe-stringify "^2.0.6" - -eth-rpc-errors@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" - integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== - dependencies: - fast-safe-stringify "^2.0.6" - -eth-sig-util@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210" - integrity sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw== - dependencies: - ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" - ethereumjs-util "^5.1.1" - -eth-sig-util@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-3.0.1.tgz#8753297c83a3f58346bd13547b59c4b2cd110c96" - integrity sha512-0Us50HiGGvZgjtWTyAI/+qTzYPMLy5Q451D0Xy68bxq1QMWdoOddDwGvsqcFT27uohKgalM9z/yxplyt+mY2iQ== - dependencies: - ethereumjs-abi "^0.6.8" - ethereumjs-util "^5.1.1" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.0" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-common@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.2.0.tgz#13bf966131cce1eeade62a1b434249bb4cb120ca" - integrity sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA== - -ethereum-common@^0.0.18: - version "0.0.18" - resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" - integrity sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ== - -ethereum-cryptography@0.1.3, ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@types/pbkdf2" "^3.0.0" - "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - -ethereum-cryptography@1.1.2, ethereum-cryptography@^1.0.3: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz#74f2ac0f0f5fe79f012c889b3b8446a9a6264e6d" - integrity sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ== - dependencies: - "@noble/hashes" "1.1.2" - "@noble/secp256k1" "1.6.3" - "@scure/bip32" "1.1.0" - "@scure/bip39" "1.1.0" - -ethereum-ens@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/ethereum-ens/-/ethereum-ens-0.8.0.tgz#6d0f79acaa61fdbc87d2821779c4e550243d4c57" - integrity sha512-a8cBTF4AWw1Q1Y37V1LSCS9pRY4Mh3f8vCg5cbXCCEJ3eno1hbI/+Ccv9SZLISYpqQhaglP3Bxb/34lS4Qf7Bg== - dependencies: - bluebird "^3.4.7" - eth-ens-namehash "^2.0.0" - js-sha3 "^0.5.7" - pako "^1.0.4" - underscore "^1.8.3" - web3 "^1.0.0-beta.34" - -ethereum-protocol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz#b7d68142f4105e0ae7b5e178cf42f8d4dc4b93cf" - integrity sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg== - -ethereumjs-abi@^0.6.8: - version "0.6.8" - resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" - integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": - version "0.6.8" - resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0" - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -ethereumjs-account@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz#eeafc62de544cb07b0ee44b10f572c9c49e00a84" - integrity sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA== - dependencies: - ethereumjs-util "^5.0.0" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-block@^1.2.2: - version "1.7.1" - resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz#78b88e6cc56de29a6b4884ee75379b6860333c3f" - integrity sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg== - dependencies: - async "^2.0.1" - ethereum-common "0.2.0" - ethereumjs-tx "^1.2.2" - ethereumjs-util "^5.0.0" - merkle-patricia-tree "^2.1.2" - -ethereumjs-block@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz#c7654be7e22df489fda206139ecd63e2e9c04965" - integrity sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg== - dependencies: - async "^2.0.1" - ethereumjs-common "^1.5.0" - ethereumjs-tx "^2.1.1" - ethereumjs-util "^5.0.0" - merkle-patricia-tree "^2.1.2" - -ethereumjs-common@^1.1.0, ethereumjs-common@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@^1.2.2: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz#88323a2d875b10549b8347e09f4862b546f3d89a" - integrity sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA== - dependencies: - ethereum-common "^0.0.18" - ethereumjs-util "^5.0.0" - -ethereumjs-tx@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== - dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-util@6.2.1, ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.5: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" - integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== - dependencies: - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "^0.1.3" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.7, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.2, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: - version "7.1.5" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" - integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - rlp "^2.2.4" - -ethereumjs-vm@^2.3.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz#76243ed8de031b408793ac33907fb3407fe400c6" - integrity sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw== - dependencies: - async "^2.1.2" - async-eventemitter "^0.2.2" - ethereumjs-account "^2.0.3" - ethereumjs-block "~2.2.0" - ethereumjs-common "^1.1.0" - ethereumjs-util "^6.0.0" - fake-merkle-patricia-tree "^1.0.1" - functional-red-black-tree "^1.0.1" - merkle-patricia-tree "^2.3.2" - rustbn.js "~0.2.0" - safe-buffer "^5.1.1" - -ethereumjs-wallet@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz#2c000504b4c71e8f3782dabe1113d192522e99b6" - integrity sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA== - dependencies: - aes-js "^3.1.2" - bs58check "^2.1.2" - ethereum-cryptography "^0.1.3" - ethereumjs-util "^7.1.2" - randombytes "^2.1.0" - scrypt-js "^3.0.1" - utf8 "^3.0.0" - uuid "^8.3.2" - -ethers@^4.0.0-beta.1, ethers@^4.0.32, ethers@^4.0.40: - version "4.0.49" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894" - integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg== - dependencies: - aes-js "3.0.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.3" - js-sha3 "0.5.7" - scrypt-js "2.0.4" - setimmediate "1.0.4" - uuid "2.0.1" - xmlhttprequest "1.8.0" - -ethers@^5.0.13: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - -ethjs-abi@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ethjs-abi/-/ethjs-abi-0.2.1.tgz#e0a7a93a7e81163a94477bad56ede524ab6de533" - integrity sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA== - dependencies: - bn.js "4.11.6" - js-sha3 "0.5.5" - number-to-bn "1.7.0" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -event-iterator@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/event-iterator/-/event-iterator-1.2.0.tgz#2e71dc6ca56f1cf8ebcb2b9be7fdfd10acabbb76" - integrity sha512-Daq7YUl0Mv1i4QEgzGQlz0jrx7hUFNyLGbiF+Ap7NCMCjDLCCnolyj6s0TAc6HmrBziO5rNVHsPwGMp7KdRPvw== - -event-iterator@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/event-iterator/-/event-iterator-2.0.0.tgz#10f06740cc1e9fd6bc575f334c2bc1ae9d2dbf62" - integrity sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0, events@^3.2.0, events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -express@^4.14.0, express@^4.17.1: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - 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" - -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fake-merkle-patricia-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz#4b8c3acfb520afadf9860b1f14cd8ce3402cddd3" - integrity sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA== - dependencies: - checkpoint-store "^1.1.0" - -faker@5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/faker/-/faker-5.5.3.tgz#c57974ee484431b25205c2c8dc09fda861e51e0e" - integrity sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g== - -fast-check@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-3.1.1.tgz#72c5ae7022a4e86504762e773adfb8a5b0b01252" - integrity sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA== - dependencies: - pure-rand "^5.0.1" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-fifo@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.1.0.tgz#17d1a3646880b9891dfa0c54e69c5fef33cad779" - integrity sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g== - -fast-future@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fast-future/-/fast-future-1.0.2.tgz#8435a9aaa02d79248d17d704e76259301d99280a" - integrity sha512-ZdgcQC4CDq0OlirlbmaV1Hvl9hrQBKwSJokpemb2Y82uzQ3mFaGxBCCTbr78t3obRsgjqrJAsEaYWZSK3oEcJQ== - -fast-glob@^3.0.3, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - 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" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-safe-stringify@^2.0.6: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fast-sha256@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-sha256/-/fast-sha256-1.3.0.tgz#7916ba2054eeb255982608cccd0f6660c79b7ae6" - integrity sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ== - -fastestsmallesttextencoderdecoder@^1.0.22: - version "1.0.22" - resolved "https://registry.yarnpkg.com/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz#59b47e7b965f45258629cc6c127bf783281c5e93" - integrity sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw== - -fastq@^1.6.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" - integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== - dependencies: - reusify "^1.0.4" - -fetch-cookie@0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-0.11.0.tgz#e046d2abadd0ded5804ce7e2cae06d4331c15407" - integrity sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA== - dependencies: - tough-cookie "^2.3.3 || ^3.0.1 || ^4.0.0" - -fetch-cookie@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-0.7.0.tgz#a6fc137ad8363aa89125864c6451b86ecb7de802" - integrity sha512-Mm5pGlT3agW6t71xVM7vMZPIvI7T4FaTuFW4jari6dVzYHFDb3WZZsGpN22r/o3XMdkM0E7sPd1EGeyVbH2Tgg== - dependencies: - es6-denodeify "^0.1.1" - tough-cookie "^2.3.1" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filelist@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - 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" - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flat@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" - integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== - dependencies: - is-buffer "~2.0.3" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -follow-redirects@^1.12.1, follow-redirects@^1.14.8, follow-redirects@^1.14.9: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreach@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.6.tgz#87bcc8a1a0e74000ff2bf9802110708cfb02eb6e" - integrity sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg== - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data-encoder@1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.1.tgz#ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96" - integrity sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg== - -form-data@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fp-ts@1.19.3: - version "1.19.3" - resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.3.tgz#261a60d1088fbff01f91256f91d21d0caaaaa96f" - integrity sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg== - -fp-ts@^1.0.0: - version "1.19.5" - resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.5.tgz#3da865e585dfa1fdfd51785417357ac50afc520a" - integrity sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1, fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.1.1, fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -ganache-cli@^6.12.2: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ganache-cli/-/ganache-cli-6.12.2.tgz#c0920f7db0d4ac062ffe2375cb004089806f627a" - integrity sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw== - dependencies: - ethereumjs-util "6.2.1" - source-map-support "0.5.12" - yargs "13.2.4" - -ganache-time-traveler@^1.0.16: - version "1.0.16" - resolved "https://registry.yarnpkg.com/ganache-time-traveler/-/ganache-time-traveler-1.0.16.tgz#9ddeafd72c909ecd3501e4ec628a3af707334b3a" - integrity sha512-oUaQge9tiT/zzcGqehqJcoH10claKi9QFhq7zI1Wa3KtdPobjgLVMYvqXCJuHCAZoS7sHvLB/N/rSnhmivxaKw== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" - integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-port@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -ghost-testrpc@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz#c4de9557b1d1ae7b2d20bbe474a91378ca90ce92" - integrity sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ== - dependencies: - chalk "^2.4.2" - node-emoji "^1.10.0" - -glob-parent@^5.0.0, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-promise@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" - integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== - dependencies: - "@types/glob" "*" - -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - 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" - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -glob@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - 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" - -glob@^5.0.15: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^6.0.1: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A== - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.1.2, glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - 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" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.7.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globalthis@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.0, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - 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" - -google-protobuf@^3.17.3, google-protobuf@^3.19.4: - version "3.21.2" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.21.2.tgz#4580a2bea8bbb291ee579d1fefb14d6fa3070ea4" - integrity sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA== - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-12.1.0.tgz#099f3815305c682be4fd6b0ee0726d8e4c6b0af4" - integrity sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig== - dependencies: - "@sindresorhus/is" "^4.6.0" - "@szmarczak/http-timer" "^5.0.1" - "@types/cacheable-request" "^6.0.2" - "@types/responselike" "^1.0.0" - cacheable-lookup "^6.0.4" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - form-data-encoder "1.7.1" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^2.0.0" - -got@9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -got@^11.8.5: - version "11.8.6" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" - integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graphlib@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" - integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A== - dependencies: - lodash "^4.17.15" - -graphql-tag@^2.11.0: - version "2.12.6" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" - integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== - dependencies: - tslib "^2.1.0" - -graphql@^15.3.0: - version "15.8.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" - integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -handlebars@^4.0.1, handlebars@^4.7.6: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hardhat-gas-reporter@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz#9a2afb354bc3b6346aab55b1c02ca556d0e16450" - integrity sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg== - dependencies: - array-uniq "1.0.3" - eth-gas-reporter "^0.2.25" - sha1 "^1.1.1" - -hardhat@^2.11.2: - version "2.12.4" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.12.4.tgz#e539ba58bee9ba1a1ced823bfdcec0b3c5a3e70f" - integrity sha512-rc9S2U/4M+77LxW1Kg7oqMMmjl81tzn5rNFARhbXKUA1am/nhfMJEujOjuKvt+ZGMiZ11PYSe8gyIpB/aRNDgw== - dependencies: - "@ethersproject/abi" "^5.1.2" - "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@nomicfoundation/ethereumjs-vm" "^6.0.0" - "@nomicfoundation/solidity-analyzer" "^0.1.0" - "@sentry/node" "^5.18.1" - "@types/bn.js" "^5.1.0" - "@types/lru-cache" "^5.1.0" - abort-controller "^3.0.0" - adm-zip "^0.4.16" - aggregate-error "^3.0.0" - ansi-escapes "^4.3.0" - chalk "^2.4.2" - chokidar "^3.4.0" - ci-info "^2.0.0" - debug "^4.1.1" - enquirer "^2.3.0" - env-paths "^2.2.0" - ethereum-cryptography "^1.0.3" - ethereumjs-abi "^0.6.8" - find-up "^2.1.0" - fp-ts "1.19.3" - fs-extra "^7.0.1" - glob "7.2.0" - immutable "^4.0.0-rc.12" - io-ts "1.10.4" - keccak "^3.0.2" - lodash "^4.17.11" - mnemonist "^0.38.0" - mocha "^10.0.0" - p-map "^4.0.0" - qs "^6.7.0" - raw-body "^2.4.1" - resolve "1.17.0" - semver "^6.3.0" - solc "0.7.3" - source-map-support "^0.5.13" - stacktrace-parser "^0.1.10" - tsort "0.0.1" - undici "^5.4.0" - uuid "^8.3.2" - ws "^7.4.6" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - integrity sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - -highlight.js@^10.4.1: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -highlightjs-solidity@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz#48b945f41886fa49af9f06023e6e87fffc243745" - integrity sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -htmlparser2@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" - integrity sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - domutils "^3.0.1" - entities "^4.3.0" - -http-basic@^8.1.1: - version "8.1.3" - resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-8.1.3.tgz#a7cabee7526869b9b710136970805b1004261bbf" - integrity sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw== - dependencies: - caseless "^0.12.0" - concat-stream "^1.6.2" - http-response-object "^3.0.1" - parse-cache-control "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg== - -http-response-object@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" - integrity sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA== - dependencies: - "@types/node" "^10.0.3" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -http2-wrapper@^2.1.10: - version "2.2.0" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.0.tgz#b80ad199d216b7d3680195077bd7b9060fa9d7f3" - integrity sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -hyperlinker@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" - integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== - -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1, ignore@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" - integrity sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== - -immediate@3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== - -immediate@3.3.0, immediate@^3.2.2, immediate@^3.2.3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -immediate@~3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - integrity sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg== - -immutable@^4.0.0-rc.12: - version "4.1.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" - integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -inherits@=2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer@^6.2.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@^7.0.0: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -io-ts@1.10.4: - version "1.10.4" - resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-1.10.4.tgz#cd5401b138de88e4f920adbcb7026e2d1967e6e2" - integrity sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g== - dependencies: - fp-ts "^1.0.0" - -ip-regex@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipfs-core-types@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ipfs-core-types/-/ipfs-core-types-0.2.1.tgz#460bf2116477ce621995468c962c685dbdc4ac6f" - integrity sha512-q93+93qSybku6woZaajE9mCrHeVoMzNtZ7S5m/zx0+xHRhnoLlg8QNnGGsb5/+uFQt/RiBArsIw/Q61K9Jwkzw== - dependencies: - cids "^1.1.5" - multiaddr "^8.0.0" - peer-id "^0.14.1" - -ipfs-core-utils@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.6.1.tgz#59d1ca9ff4a33bbf6497c4abe024573c3fd7d784" - integrity sha512-UFIklwE3CFcsNIhYFDuz0qB7E2QtdFauRfc76kskgiqhGWcjqqiDeND5zBCrAy0u8UMaDqAbFl02f/mIq1yKXw== - dependencies: - any-signal "^2.0.0" - blob-to-it "^1.0.1" - browser-readablestream-to-it "^1.0.1" - cids "^1.1.5" - err-code "^2.0.3" - ipfs-core-types "^0.2.1" - ipfs-utils "^5.0.0" - it-all "^1.0.4" - it-map "^1.0.4" - it-peekable "^1.0.1" - multiaddr "^8.0.0" - multiaddr-to-uri "^6.0.0" - parse-duration "^0.4.4" - timeout-abort-controller "^1.1.1" - uint8arrays "^1.1.0" - -ipfs-http-client@^48.2.2: - version "48.2.2" - resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-48.2.2.tgz#b570fb99866f94df1c394a6101a2eb750ff46599" - integrity sha512-f3ppfWe913SJLvunm0UgqdA1dxVZSGQJPaEVJtqgjxPa5x0fPDiBDdo60g2MgkW1W6bhF9RGlxvHHIE9sv/tdg== - dependencies: - any-signal "^2.0.0" - bignumber.js "^9.0.0" - cids "^1.1.5" - debug "^4.1.1" - form-data "^3.0.0" - ipfs-core-types "^0.2.1" - ipfs-core-utils "^0.6.1" - ipfs-utils "^5.0.0" - ipld-block "^0.11.0" - ipld-dag-cbor "^0.17.0" - ipld-dag-pb "^0.20.0" - ipld-raw "^6.0.0" - it-last "^1.0.4" - it-map "^1.0.4" - it-tar "^1.2.2" - it-to-stream "^0.1.2" - merge-options "^2.0.0" - multiaddr "^8.0.0" - multibase "^3.0.0" - multicodec "^2.0.1" - multihashes "^3.0.1" - nanoid "^3.1.12" - native-abort-controller "~0.0.3" - parse-duration "^0.4.4" - stream-to-it "^0.2.2" - uint8arrays "^1.1.0" - -ipfs-utils@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-5.0.1.tgz#7c0053d5e77686f45577257a73905d4523e6b4f7" - integrity sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg== - dependencies: - abort-controller "^3.0.0" - any-signal "^2.1.0" - buffer "^6.0.1" - electron-fetch "^1.7.2" - err-code "^2.0.0" - fs-extra "^9.0.1" - is-electron "^2.2.0" - iso-url "^1.0.0" - it-glob "0.0.10" - it-to-stream "^0.1.2" - merge-options "^2.0.0" - nanoid "^3.1.3" - native-abort-controller "0.0.3" - native-fetch "^2.0.0" - node-fetch "^2.6.0" - stream-to-it "^0.2.0" - -ipld-block@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/ipld-block/-/ipld-block-0.11.1.tgz#c3a7b41aee3244187bd87a73f980e3565d299b6e" - integrity sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw== - dependencies: - cids "^1.0.0" - -ipld-dag-cbor@^0.17.0: - version "0.17.1" - resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz#842e6c250603e5791049168831a425ec03471fb1" - integrity sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw== - dependencies: - borc "^2.1.2" - cids "^1.0.0" - is-circular "^1.0.2" - multicodec "^3.0.1" - multihashing-async "^2.0.0" - uint8arrays "^2.1.3" - -ipld-dag-pb@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz#025c0343aafe6cb9db395dd1dc93c8c60a669360" - integrity sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg== - dependencies: - cids "^1.0.0" - class-is "^1.1.0" - multicodec "^2.0.0" - multihashing-async "^2.0.0" - protons "^2.0.0" - reset "^0.1.0" - run "^1.4.0" - stable "^0.1.8" - uint8arrays "^1.0.0" - -ipld-raw@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-6.0.0.tgz#74d947fcd2ce4e0e1d5bb650c1b5754ed8ea6da0" - integrity sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg== - dependencies: - cids "^1.0.0" - multicodec "^2.0.0" - multihashing-async "^2.0.0" - -is-arguments@^1.0.4, is-arguments@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^2.0.5, is-buffer@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-circular@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" - integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== - -is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-electron@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.1.tgz#751b1dd8a74907422faa5c35aaa0cf66d98086e9" - integrity sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fn/-/is-fn-1.0.0.tgz#9543d5de7bcf5b08a22ec8a20bae6e286d510d8c" - integrity sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== - -is-ip@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" - integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== - dependencies: - ip-regex "^4.0.0" - -is-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - integrity sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA== - dependencies: - lower-case "^1.1.0" - -is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.3: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - 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" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - integrity sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw== - dependencies: - upper-case "^1.1.0" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iso-constants@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4" - integrity sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ== - -iso-random-stream@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/iso-random-stream/-/iso-random-stream-2.0.2.tgz#a24f77c34cfdad9d398707d522a6a0cc640ff27d" - integrity sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ== - dependencies: - events "^3.3.0" - readable-stream "^3.4.0" - -iso-url@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" - integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== - -iso-url@~0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" - integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== - -isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -it-all@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" - integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== - -it-concat@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/it-concat/-/it-concat-1.0.3.tgz#84db9376e4c77bf7bc1fd933bb90f184e7cef32b" - integrity sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA== - dependencies: - bl "^4.0.0" - -it-drain@^1.0.3: - version "1.0.5" - resolved "https://registry.yarnpkg.com/it-drain/-/it-drain-1.0.5.tgz#0466d4e286b37bcd32599d4e99b37a87cb8cfdf6" - integrity sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg== - -it-glob@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-0.0.10.tgz#4defd9286f693847c3ff483d2ff65f22e1359ad8" - integrity sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA== - dependencies: - fs-extra "^9.0.1" - minimatch "^3.0.4" - -it-last@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" - integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== - -it-map@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" - integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== - -it-peekable@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" - integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== - -it-reader@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-2.1.0.tgz#b1164be343f8538d8775e10fb0339f61ccf71b0f" - integrity sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw== - dependencies: - bl "^4.0.0" - -it-tar@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/it-tar/-/it-tar-1.2.2.tgz#8d79863dad27726c781a4bcc491f53c20f2866cf" - integrity sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA== - dependencies: - bl "^4.0.0" - buffer "^5.4.3" - iso-constants "^0.1.2" - it-concat "^1.0.0" - it-reader "^2.0.0" - p-defer "^3.0.0" - -it-to-stream@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-0.1.2.tgz#7163151f75b60445e86b8ab1a968666acaacfe7b" - integrity sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ== - dependencies: - buffer "^5.6.0" - fast-fifo "^1.0.0" - get-iterator "^1.0.2" - p-defer "^3.0.0" - p-fifo "^1.0.0" - readable-stream "^3.6.0" - -iter-tools@^7.0.2: - version "7.5.0" - resolved "https://registry.yarnpkg.com/iter-tools/-/iter-tools-7.5.0.tgz#061240dcac13668e66bb787b0fcd407a58ea39ab" - integrity sha512-L0p/RG3Hwk1urilryDKqU8pQ1t5AaaMc7CHmiwJD/uh63Lv7VyjNng/esstf+Tct1587IpetpcDFdufz8sG+sQ== - dependencies: - "@babel/runtime" "^7.12.1" - -iterate-iterator@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91" - integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== - -iterate-value@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" - -jake@^10.8.5: - version "10.8.5" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -js-sha256@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - -js-sha3@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.5.tgz#baf0c0e8c54ad5903447df96ade7a4a1bca79a4a" - integrity sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA== - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g== - -js-sha3@0.8.0, js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@3.x, js-yaml@^3.12.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-pointer@^0.6.1: - version "0.6.2" - resolved "https://registry.yarnpkg.com/json-pointer/-/json-pointer-0.6.2.tgz#f97bd7550be5e9ea901f8c9264c9d436a22a93cd" - integrity sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw== - dependencies: - foreach "^2.0.4" - -json-rpc-engine@^5.3.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz#75758609d849e1dba1e09021ae473f3ab63161e5" - integrity sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g== - dependencies: - eth-rpc-errors "^3.0.0" - safe-event-emitter "^1.0.1" - -json-rpc-engine@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" - integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - eth-rpc-errors "^4.0.2" - -json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" - integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema-typed@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9" - integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stable-stringify@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" - integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== - dependencies: - jsonify "^0.0.1" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json-text-sequence@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" - integrity sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w== - dependencies: - delimit-stream "0.1.0" - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.3: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -jsondown@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jsondown/-/jsondown-1.0.0.tgz#c5cc5cda65f515d2376136a104b5f535534f26e3" - integrity sha512-p6XxPaq59aXwcdDQV3ISMA5xk+1z6fJuctcwwSdR9iQgbYOcIrnknNrhcMGG+0FaUfKHGkdDpQNaZrovfBoyOw== - dependencies: - memdown "1.4.1" - mkdirp "0.5.1" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" - integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== - -jsonschema@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab" - integrity sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -keccak256@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/keccak256/-/keccak256-1.0.6.tgz#dd32fb771558fed51ce4e45a035ae7515573da58" - integrity sha512-8GLiM01PkdJVGUhR1e6M/AvWnSqYS0HaERI+K/QtStGDGlSTx2B1zTqZk4Zlqu5TxHJNTxWAdP9Y+WI50OApUw== - dependencies: - bn.js "^5.2.0" - buffer "^6.0.3" - keccak "^3.0.2" - -keccak@3.0.2, keccak@^3.0.0, keccak@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keypair@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/keypair/-/keypair-1.0.4.tgz#a749a45f388593f3950f18b3757d32a93bd8ce83" - integrity sha512-zwhgOhhniaL7oxMgUMKKw5219PWWABMO+dgMnzJOQ2/5L3XJtTJGhW2PEXlxXj9zaccdReZJZ83+4NPhVfNVDg== - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -keyv@^4.0.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" - integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -leb128@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/leb128/-/leb128-0.0.5.tgz#84524a86ef7799fb3933ce41345f6490e27ac948" - integrity sha512-elbNtfmu3GndZbesVF6+iQAfVjOXW9bM/aax9WwMlABZW+oK9sbAZEXoewaPHmL34sxa8kVwWsru8cNE/yn2gg== - dependencies: - bn.js "^5.0.0" - buffer-pipe "0.0.3" - -level-codec@9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.1.tgz#042f4aa85e56d4328ace368c950811ba802b7247" - integrity sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q== - -level-codec@9.0.2, level-codec@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.2.tgz#fd60df8c64786a80d44e63423096ffead63d8cbc" - integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ== - dependencies: - buffer "^5.6.0" - -level-codec@~7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7" - integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ== - -level-concat-iterator@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz#5235b1f744bc34847ed65a50548aa88d22e881cf" - integrity sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ== - dependencies: - catering "^2.1.0" - -level-concat-iterator@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263" - integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== - -level-errors@^1.0.3: - version "1.1.2" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d" - integrity sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w== - dependencies: - errno "~0.1.1" - -level-errors@^2.0.0, level-errors@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8" - integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw== - dependencies: - errno "~0.1.1" - -level-errors@~1.0.3: - version "1.0.5" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.0.5.tgz#83dbfb12f0b8a2516bdc9a31c4876038e227b859" - integrity sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig== - dependencies: - errno "~0.1.1" - -level-iterator-stream@~1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz#e43b78b1a8143e6fa97a4f485eb8ea530352f2ed" - integrity sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw== - dependencies: - inherits "^2.0.1" - level-errors "^1.0.3" - readable-stream "^1.0.33" - xtend "^4.0.0" - -level-iterator-stream@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c" - integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== - dependencies: - inherits "^2.0.4" - readable-stream "^3.4.0" - xtend "^4.0.2" - -level-js@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/level-js/-/level-js-4.0.2.tgz#fa51527fa38b87c4d111b0d0334de47fcda38f21" - integrity sha512-PeGjZsyMG4O89KHiez1zoMJxStnkM+oBIqgACjoo5PJqFiSUUm3GNod/KcbqN5ktyZa8jkG7I1T0P2u6HN9lIg== - dependencies: - abstract-leveldown "~6.0.1" - immediate "~3.2.3" - inherits "^2.0.3" - ltgt "^2.1.2" - typedarray-to-buffer "~3.1.5" - -level-packager@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-5.1.1.tgz#323ec842d6babe7336f70299c14df2e329c18939" - integrity sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ== - dependencies: - encoding-down "^6.3.0" - levelup "^4.3.2" - -level-supports@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-2.1.0.tgz#9af908d853597ecd592293b2fad124375be79c5f" - integrity sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA== - -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-supports@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-1.0.1.tgz#2f530a596834c7301622521988e2c36bb77d122d" - integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== - dependencies: - xtend "^4.0.2" - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level-write-stream@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/level-write-stream/-/level-write-stream-1.0.0.tgz#3f7fbb679a55137c0feb303dee766e12ee13c1dc" - integrity sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw== - dependencies: - end-stream "~0.1.0" - -level-ws@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b" - integrity sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw== - dependencies: - readable-stream "~1.0.15" - xtend "~2.1.1" - -level@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/level/-/level-5.0.1.tgz#8528cc1ee37ac413270129a1eab938c610be3ccb" - integrity sha512-wcak5OQeA4rURGacqS62R/xNHjCYnJSQDBOlm4KNUGJVE9bWv2B04TclqReYejN+oD65PzD4FsqeWoI5wNC5Lg== - dependencies: - level-js "^4.0.0" - level-packager "^5.0.0" - leveldown "^5.0.0" - opencollective-postinstall "^2.0.0" - -level@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== - dependencies: - browser-level "^1.0.1" - classic-level "^1.2.0" - -leveldown@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-5.0.2.tgz#c8edc2308c8abf893ffc81e66ab6536111cae92c" - integrity sha512-Ib6ygFYBleS8x2gh3C1AkVsdrUShqXpe6jSTnZ6sRycEXKhqVf+xOSkhgSnjidpPzyv0d95LJVFrYQ4NuXAqHA== - dependencies: - abstract-leveldown "~6.0.0" - fast-future "~1.0.2" - napi-macros "~1.8.1" - node-gyp-build "~3.8.0" - -leveldown@^5.0.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-5.6.0.tgz#16ba937bb2991c6094e13ac5a6898ee66d3eee98" - integrity sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ== - dependencies: - abstract-leveldown "~6.2.1" - napi-macros "~2.0.0" - node-gyp-build "~4.1.0" - -levelup@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.0.2.tgz#bcb8d28d0a82ee97f1c6d00f20ea6d32c2803c5b" - integrity sha512-cx9PmLENwbGA3svWBEbeO2HazpOSOYSXH4VA+ahVpYyurvD+SDSfURl29VBY2qgyk+Vfy2dJd71SBRckj/EZVA== - dependencies: - deferred-leveldown "~5.0.0" - level-errors "~2.0.0" - level-iterator-stream "~4.0.0" - xtend "~4.0.0" - -levelup@4.4.0, levelup@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6" - integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== - dependencies: - deferred-leveldown "~5.3.0" - level-errors "~2.0.0" - level-iterator-stream "~4.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -levelup@^1.2.1: - version "1.3.9" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.9.tgz#2dbcae845b2bb2b6bea84df334c475533bbd82ab" - integrity sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ== - dependencies: - deferred-leveldown "~1.2.1" - level-codec "~7.0.0" - level-errors "~1.0.3" - level-iterator-stream "~1.3.0" - prr "~1.0.1" - semver "~5.4.1" - xtend "~4.0.0" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libp2p-crypto@^0.19.0: - version "0.19.7" - resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz#e96a95bd430e672a695209fe0fbd2bcbd348bc35" - integrity sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA== - dependencies: - err-code "^3.0.1" - is-typedarray "^1.0.0" - iso-random-stream "^2.0.0" - keypair "^1.0.1" - multiformats "^9.4.5" - node-forge "^0.10.0" - pem-jwk "^2.0.0" - protobufjs "^6.11.2" - secp256k1 "^4.0.0" - uint8arrays "^3.0.0" - ursa-optional "^0.10.1" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.2.1: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.assign@^4.0.3, lodash.assign@^4.0.6: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - -lodash.keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205" - integrity sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.startcase@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" - integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== - -lodash.without@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" - integrity sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ== - -lodash.xor@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.xor/-/lodash.xor-4.5.0.tgz#4d48ed7e98095b0632582ba714d3ff8ae8fb1db6" - integrity sha512-sVN2zimthq7aZ5sPGXnSz32rZPuqcparVW50chJQe+mzTYV+IsxSsl/2gnkWWE2Of7K3myBQBqtLKOUEHJKRsQ== - -lodash.zip@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" - integrity sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg== - -lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.2.1: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -log-symbols@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -loglevel@^1.6.6, loglevel@^1.6.8, loglevel@^1.7.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" - integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.1: - version "2.3.6" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== - dependencies: - get-func-name "^2.0.0" - -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - integrity sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA== - dependencies: - lower-case "^1.1.2" - -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - -"lru-cache@7.10.1 - 7.13.1": - version "7.13.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.13.1.tgz#267a81fbd0881327c46a81c5922606a2cfe336c4" - integrity sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru_map@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" - integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== - -ltgt@2.2.1, ltgt@^2.1.2, ltgt@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" - integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -markdown-table@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" - integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== - -mcl-wasm@^0.7.1: - version "0.7.9" - resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.9.tgz#c1588ce90042a8700c3b60e40efb339fc07ab87f" - integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memdown@1.4.1, memdown@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215" - integrity sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w== - dependencies: - abstract-leveldown "~2.7.1" - functional-red-black-tree "^1.0.1" - immediate "^3.2.3" - inherits "~2.0.1" - ltgt "~2.2.0" - safe-buffer "~5.1.1" - -memory-level@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/memory-level/-/memory-level-1.0.0.tgz#7323c3fd368f9af2f71c3cd76ba403a17ac41692" - integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== - dependencies: - abstract-level "^1.0.0" - functional-red-black-tree "^1.0.1" - module-error "^1.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-options@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-2.0.0.tgz#36ca5038badfc3974dbde5e58ba89d3df80882c3" - integrity sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ== - dependencies: - is-plain-obj "^2.0.0" - -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz#982ca1b5a0fde00eed2f6aeed1f9152860b8208a" - integrity sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g== - dependencies: - async "^1.4.2" - ethereumjs-util "^5.0.0" - level-ws "0.0.0" - levelup "^1.2.1" - memdown "^1.0.0" - readable-stream "^2.0.0" - rlp "^2.0.0" - semaphore ">=1.0.1" - -merkletreejs@^0.2.13: - version "0.2.32" - resolved "https://registry.yarnpkg.com/merkletreejs/-/merkletreejs-0.2.32.tgz#cf1c0760e2904e4a1cc269108d6009459fd06223" - integrity sha512-TostQBiwYRIwSE5++jGmacu3ODcKAgqb0Y/pnIohXS7sWxh1gCkSptbmF1a43faehRDpcHf7J/kv0Ml2D/zblQ== - dependencies: - bignumber.js "^9.0.1" - buffer-reverse "^1.0.1" - crypto-js "^3.1.9-1" - treeify "^1.1.0" - web3-utils "^1.3.4" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0, mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" - integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@*, minimatch@^5.0.0, minimatch@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz#6c9dffcf9927ff2a31e74b5af11adf8b9604b022" - integrity sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g== - dependencies: - brace-expansion "^2.0.1" - -"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== - -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w== - dependencies: - mkdirp "*" - -mkdirp@*: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== - dependencies: - minimist "0.0.8" - -mkdirp@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mnemonist@^0.38.0: - version "0.38.5" - resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.5.tgz#4adc7f4200491237fe0fa689ac0b86539685cade" - integrity sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg== - dependencies: - obliterator "^2.0.0" - -mocha@8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.1.2.tgz#d67fad13300e4f5cd48135a935ea566f96caf827" - integrity sha512-I8FRAcuACNMLQn3lS4qeWLxXqLvGf6r2CaLstDpZmMUUSmvW6Cnm1AuHxgbc7ctZVRcfwspCRbDHymPsi3dkJw== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.4.2" - debug "4.1.1" - diff "4.0.2" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.1.6" - growl "1.10.5" - he "1.2.0" - js-yaml "3.14.0" - log-symbols "4.0.0" - minimatch "3.0.4" - ms "2.1.2" - object.assign "4.1.0" - promise.allsettled "1.0.2" - serialize-javascript "4.0.0" - strip-json-comments "3.0.1" - supports-color "7.1.0" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.0.0" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.1" - -mocha@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.1.0.tgz#dbf1114b7c3f9d0ca5de3133906aea3dfc89ef7a" - integrity sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -mocha@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== - -moment@^2.19.3: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multiaddr-to-uri@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz#8f08a75c6eeb2370d5d24b77b8413e3f0fa9bcc0" - integrity sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A== - dependencies: - multiaddr "^8.0.0" - -multiaddr@^8.0.0, multiaddr@^8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-8.1.2.tgz#74060ff8636ba1c01b2cf0ffd53950b852fa9b1f" - integrity sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ== - dependencies: - cids "^1.0.0" - class-is "^1.1.0" - dns-over-http-resolver "^1.0.0" - err-code "^2.0.3" - is-ip "^3.1.0" - multibase "^3.0.0" - uint8arrays "^1.1.0" - varint "^5.0.0" - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@^3.0.0, multibase@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-3.1.2.tgz#59314e1e2c35d018db38e4c20bb79026827f0f2f" - integrity sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw== - dependencies: - "@multiformats/base-x" "^4.0.1" - web-encoding "^1.0.6" - -multibase@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" - integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== - dependencies: - "@multiformats/base-x" "^4.0.1" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multicodec@^2.0.0, multicodec@^2.0.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-2.1.3.tgz#b9850635ad4e2a285a933151b55b4a2294152a5d" - integrity sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA== - dependencies: - uint8arrays "1.1.0" - varint "^6.0.0" - -multicodec@^3.0.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" - integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== - dependencies: - uint8arrays "^3.0.0" - varint "^6.0.0" - -multiformats@^9.4.2, multiformats@^9.4.5: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -multihashes@3.1.2, multihashes@^3.0.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-3.1.2.tgz#ffa5e50497aceb7911f7b4a3b6cada9b9730edfc" - integrity sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ== - dependencies: - multibase "^3.1.0" - uint8arrays "^2.0.5" - varint "^6.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -multihashes@^4.0.1, multihashes@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05" - integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== - dependencies: - multibase "^4.0.1" - uint8arrays "^3.0.0" - varint "^5.0.2" - -multihashing-async@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-2.1.4.tgz#26dce2ec7a40f0e7f9e732fc23ca5f564d693843" - integrity sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg== - dependencies: - blakejs "^1.1.0" - err-code "^3.0.0" - js-sha3 "^0.8.0" - multihashes "^4.0.1" - murmurhash3js-revisited "^3.0.0" - uint8arrays "^3.0.0" - -murmurhash3js-revisited@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" - integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mv@~2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" - integrity sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg== - dependencies: - mkdirp "~0.5.1" - ncp "~2.0.0" - rimraf "~2.4.0" - -nan@^2.12.1, nan@^2.13.2, nan@^2.14.0, nan@^2.14.2: - version "2.17.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== - -nano-base32@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef" - integrity sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw== - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew== - -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - -nanoid@^3.1.12, nanoid@^3.1.3: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -napi-macros@~1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-1.8.2.tgz#299265c1d8aa401351ad0675107d751228c03eda" - integrity sha512-Tr0DNY4RzTaBG2W2m3l7ZtFuJChTH6VZhXVhkGGjF/4cZTt+i8GcM9ozD+30Lmr4mDoZ5Xx34t2o4GJqYWDGcg== - -napi-macros@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" - integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== - -native-abort-controller@0.0.3, native-abort-controller@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-0.0.3.tgz#4c528a6c9c7d3eafefdc2c196ac9deb1a5edf2f8" - integrity sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA== - dependencies: - globalthis "^1.0.1" - -native-abort-controller@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.4.tgz#39920155cc0c18209ff93af5bc90be856143f251" - integrity sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ== - -native-fetch@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-2.0.1.tgz#319d53741a7040def92d5dc8ea5fe9416b1fad89" - integrity sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ== - dependencies: - globalthis "^1.0.1" - -native-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" - integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -natural-orderby@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" - integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== - -ncp@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== - -needle@^2.2.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" - integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0, no-case@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-abort-controller@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.0.1.tgz#f91fa50b1dee3f909afabb7e261b1e1d6b0cb74e" - integrity sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw== - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-environment-flags@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - -node-fetch@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.4.1.tgz#b2e38f1117b8acbedbe0524f041fb3177188255d" - integrity sha512-P9UbpFK87NyqBZzUuDBDz4f6Yiys8xm8j7ACDbi6usvFm6KItklQUKjeoqTrYS/S1k6I8oaOC2YLLDr/gg26Mw== - -node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" - integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== - -node-gyp-build@~3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-3.8.0.tgz#0f57efeb1971f404dfcbfab975c284de7c70f14a" - integrity sha512-bYbpIHyRqZ7sVWXxGpz8QIRug5JZc/hzZH4GbdT9HTZi6WmKCZ8GLvP8OZ9TTiIBvwPFKgtGrlWQSXDAvYdsPw== - -node-gyp-build@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb" - integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ== - -node-interval-tree@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/node-interval-tree/-/node-interval-tree-1.3.3.tgz#15ffb904cde08270214acace8dc7653e89ae32b7" - integrity sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw== - dependencies: - shallowequal "^1.0.2" - -node-pre-gyp@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054" - integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== - -nofilter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e" - integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA== - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha512-pQ8vODlgXt2e7A3mIbFDlizkr46r75V+BJxVAyat8Jl7YmI513gG5cfyRL0FedKraoZ+VAouI1h4/IWpus5pcQ== - -nopt@3.x: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== - dependencies: - abbrev "1" - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.0.11, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-keys@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" - integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw== - -object-treeify@^1.1.33: - version "1.1.33" - resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" - integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== - -object.assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.5" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" - integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== - dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.values@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -obliterator@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" - integrity sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ== - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA== - dependencies: - http-https "^1.0.0" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opencollective-postinstall@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.8.1, optionator@^0.8.2, optionator@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - 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" - -original-require@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/original-require/-/original-require-1.0.1.tgz#0f130471584cd33511c5ec38c8d59213f9ac5e20" - integrity sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A== - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== - dependencies: - lcid "^1.0.0" - -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== - -p-defer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" - integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== - -p-fifo@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" - integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== - dependencies: - fast-fifo "^1.0.0" - p-defer "^3.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@^1.0.4: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -param-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== - dependencies: - no-case "^2.2.0" - -paramap-it@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/paramap-it/-/paramap-it-0.1.1.tgz#dad5963c003315c0993b84402a9c08f8c36e80d9" - integrity sha512-3uZmCAN3xCw7Am/4ikGzjjR59aNMJVXGSU7CjG2Z6DfOAdhnLdCOd0S0m1sTkN4ov9QhlE3/jkzyu953hq0uwQ== - dependencies: - event-iterator "^1.0.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-cache-control@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" - integrity sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg== - -parse-duration@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-0.4.4.tgz#11c0f51a689e97d06c57bd772f7fda7dc013243c" - integrity sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg== - -parse-headers@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9" - integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@^1.3.3, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^2.0.0, pascal-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - integrity sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ== - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - -password-prompt@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" - integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== - dependencies: - ansi-escapes "^3.1.0" - cross-spawn "^6.0.5" - -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - integrity sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q== - dependencies: - no-case "^2.2.0" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-parse@^1.0.6, path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q== - dependencies: - process "^0.11.1" - util "^0.10.3" - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -peer-id@^0.14.1: - version "0.14.8" - resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.14.8.tgz#667c6bedc8ab313c81376f6aca0baa2140266fab" - integrity sha512-GpuLpob/9FrEFvyZrKKsISEkaBYsON2u0WtiawLHj1ii6ewkoeRiSDFLyIefYhw0jGvQoeoZS05jaT52X7Bvig== - dependencies: - cids "^1.1.5" - class-is "^1.1.0" - libp2p-crypto "^0.19.0" - minimist "^1.2.5" - multihashes "^4.0.2" - protobufjs "^6.10.2" - uint8arrays "^2.0.5" - -pem-jwk@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pem-jwk/-/pem-jwk-2.0.0.tgz#1c5bb264612fc391340907f5c1de60c06d22f085" - integrity sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA== - dependencies: - asn1.js "^5.0.1" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -pouchdb-abstract-mapreduce@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.1.tgz#96ff4a0f41cbe273f3f52fde003b719005a2093c" - integrity sha512-0zKXVFBvrfc1KnN0ggrB762JDmZnUpePHywo9Bq3Jy+L1FnoG7fXM5luFfvv5/T0gEw+ZTIwoocZECMnESBI9w== - dependencies: - pouchdb-binary-utils "7.3.1" - pouchdb-collate "7.3.1" - pouchdb-collections "7.3.1" - pouchdb-errors "7.3.1" - pouchdb-fetch "7.3.1" - pouchdb-mapreduce-utils "7.3.1" - pouchdb-md5 "7.3.1" - pouchdb-utils "7.3.1" - -pouchdb-adapter-leveldb-core@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.3.1.tgz#3c71dce7ff06c2e483d873d7aabc1fded56372ca" - integrity sha512-mxShHlqLMPz2gChrgtA9okV1ogFmQrRAoM/O4EN0CrQWPLXqYtpL1f7sI2asIvFe7SmpnvbLx7kkZyFmLTfwjA== - dependencies: - argsarray "0.0.1" - buffer-from "1.1.2" - double-ended-queue "2.1.0-0" - levelup "4.4.0" - pouchdb-adapter-utils "7.3.1" - pouchdb-binary-utils "7.3.1" - pouchdb-collections "7.3.1" - pouchdb-errors "7.3.1" - pouchdb-json "7.3.1" - pouchdb-md5 "7.3.1" - pouchdb-merge "7.3.1" - pouchdb-utils "7.3.1" - sublevel-pouchdb "7.3.1" - through2 "3.0.2" - -pouchdb-adapter-memory@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.3.1.tgz#7be4b0601326cb93eb1141ed910fdfdf40c36616" - integrity sha512-iHdWGJAHONqQv0we3Oi1MYen69ZS8McLW9wUyaAYcWTJnAIIAr2ZM0/TeTDVSHfMUwYqEYk7X8jRtJZEMwLnwg== - dependencies: - memdown "1.4.1" - pouchdb-adapter-leveldb-core "7.3.1" - pouchdb-utils "7.3.1" - -pouchdb-adapter-node-websql@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-node-websql/-/pouchdb-adapter-node-websql-7.0.0.tgz#64ad88dd45b23578e454bf3032a3a79f9d1e4008" - integrity sha512-fNaOMO8bvMrRTSfmH4RSLSpgnKahRcCA7Z0jg732PwRbGvvMdGbreZwvKPPD1fg2tm2ZwwiXWK2G3+oXyoqZYw== - dependencies: - pouchdb-adapter-websql-core "7.0.0" - pouchdb-utils "7.0.0" - websql "1.0.0" - -pouchdb-adapter-utils@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.0.0.tgz#1ac8d34481911e0e9a9bf51024610a2e7351dc80" - integrity sha512-UWKPC6jkz6mHUzZefrU7P5X8ZGvBC8LSNZ7BIp0hWvJE6c20cnpDwedTVDpZORcCbVJpDmFOHBYnOqEIblPtbA== - dependencies: - pouchdb-binary-utils "7.0.0" - pouchdb-collections "7.0.0" - pouchdb-errors "7.0.0" - pouchdb-md5 "7.0.0" - pouchdb-merge "7.0.0" - pouchdb-utils "7.0.0" - -pouchdb-adapter-utils@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.3.1.tgz#7237cb597f8d337057df15d4859bfe3c881d8832" - integrity sha512-uKLG6dClwTs/sLIJ4WkLAi9wlnDBpOnfyhpeAgOjlOGN/XLz5nKHrA4UJRnURDyc+uv79S9r/Unc4hVpmbSPUw== - dependencies: - pouchdb-binary-utils "7.3.1" - pouchdb-collections "7.3.1" - pouchdb-errors "7.3.1" - pouchdb-md5 "7.3.1" - pouchdb-merge "7.3.1" - pouchdb-utils "7.3.1" - -pouchdb-adapter-websql-core@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-websql-core/-/pouchdb-adapter-websql-core-7.0.0.tgz#27b3e404159538e515b2567baa7869f90caac16c" - integrity sha512-NyMaH0bl20SdJdOCzd+fwXo8JZ15a48/MAwMcIbXzsRHE4DjFNlRcWAcjUP6uN4Ezc+Gx+r2tkBBMf71mIz1Aw== - dependencies: - pouchdb-adapter-utils "7.0.0" - pouchdb-binary-utils "7.0.0" - pouchdb-collections "7.0.0" - pouchdb-errors "7.0.0" - pouchdb-json "7.0.0" - pouchdb-merge "7.0.0" - pouchdb-utils "7.0.0" - -pouchdb-binary-utils@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz#cb71a288b09572a231f6bab1b4aed201c4d219a7" - integrity sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw== - dependencies: - buffer-from "1.1.0" - -pouchdb-binary-utils@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.1.tgz#eea22d9a5f880fcd95062476f4f5484cdf61496f" - integrity sha512-crZJNfAEOnUoRk977Qtmk4cxEv6sNKllQ6vDDKgQrQLFjMUXma35EHzNyIJr1s76J77Q4sqKQAmxz9Y40yHGtw== - dependencies: - buffer-from "1.1.2" - -pouchdb-collate@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-collate/-/pouchdb-collate-7.3.1.tgz#19d7b87dd173d1c765da8cc9987c5aa9eb24f11f" - integrity sha512-o4gyGqDMLMSNzf6EDTr3eHaH/JRMoqRhdc+eV+oA8u00nTBtr9wD+jypVe2LbgKLJ4NWqx2qVkXiTiQdUFtsLQ== - -pouchdb-collections@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz#fd1f632337dc6301b0ff8649732ca79204e41780" - integrity sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q== - -pouchdb-collections@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-7.3.1.tgz#4f1819cf4dd6936a422c29f7fa26a9b5dca428f5" - integrity sha512-yUyDqR+OJmtwgExOSJegpBJXDLAEC84TWnbAYycyh+DZoA51Yw0+XVQF5Vh8Ii90/Ut2xo88fmrmp0t6kqom8w== - -pouchdb-debug@^7.1.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz#f5f869f6113c12ccb97cddf5b0a32b6e0e67e961" - integrity sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw== - dependencies: - debug "3.1.0" - -pouchdb-errors@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz#4e2a5a8b82af20cbe5f9970ca90b7ec74563caa0" - integrity sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA== - dependencies: - inherits "2.0.3" - -pouchdb-errors@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-errors/-/pouchdb-errors-7.3.1.tgz#78be36721e2edc446fac158a236a9218c7bcdb14" - integrity sha512-Zktz4gnXEUcZcty8FmyvtYUYsHskoST05m6H5/E2gg/0mCfEXq/XeyyLkZHaZmqD0ZPS9yNmASB1VaFWEKEaDw== - dependencies: - inherits "2.0.4" - -pouchdb-fetch@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-fetch/-/pouchdb-fetch-7.3.1.tgz#d54b1807be0f0a5d4b6d06e416c7d54952bbc348" - integrity sha512-205xAtvdHRPQ4fp1h9+RmT9oQabo9gafuPmWsS9aEl3ER54WbY8Vaj1JHZGbU4KtMTYvW7H5088zLS7Nrusuag== - dependencies: - abort-controller "3.0.0" - fetch-cookie "0.11.0" - node-fetch "2.6.7" - -pouchdb-find@^7.0.0: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-find/-/pouchdb-find-7.3.1.tgz#07a633d5ee2bd731dae9f991281cd25212088d29" - integrity sha512-AeqUfAVY1c7IFaY36BRT0vIz9r4VTKq/YOWTmiqndOZUQ/pDGxyO2fNFal6NN3PyYww0JijlD377cPvhnrhJVA== - dependencies: - pouchdb-abstract-mapreduce "7.3.1" - pouchdb-collate "7.3.1" - pouchdb-errors "7.3.1" - pouchdb-fetch "7.3.1" - pouchdb-md5 "7.3.1" - pouchdb-selector-core "7.3.1" - pouchdb-utils "7.3.1" - -pouchdb-json@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-json/-/pouchdb-json-7.0.0.tgz#d9860f66f27a359ac6e4b24da4f89b6909f37530" - integrity sha512-w0bNRu/7VmmCrFWMYAm62n30wvJJUT2SokyzeTyj3hRohj4GFwTRg1mSZ+iAmxgRKOFE8nzZstLG/WAB4Ymjew== - dependencies: - vuvuzela "1.0.3" - -pouchdb-json@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-json/-/pouchdb-json-7.3.1.tgz#a80a3060aa2914959e4dca7a4e2022ab20c7119a" - integrity sha512-AyOKsmc85/GtHjMZyEacqzja8qLVfycS1hh1oskR+Bm5PIITX52Fb8zyi0hEetV6VC0yuGbn0RqiLjJxQePeqQ== - dependencies: - vuvuzela "1.0.3" - -pouchdb-mapreduce-utils@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.1.tgz#f0ac2c8400fbedb705e9226082453ac7d3f2a066" - integrity sha512-oUMcq82+4pTGQ6dtrhgORHOVHZSr6w/5tFIUGlv7RABIDvJarL4snMawADjlpiEwPdiQ/ESG8Fqt8cxqvqsIgg== - dependencies: - argsarray "0.0.1" - inherits "2.0.4" - pouchdb-collections "7.3.1" - pouchdb-utils "7.3.1" - -pouchdb-md5@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz#935dc6bb507a5f3978fb653ca5790331bae67c96" - integrity sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ== - dependencies: - pouchdb-binary-utils "7.0.0" - spark-md5 "3.0.0" - -pouchdb-md5@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-md5/-/pouchdb-md5-7.3.1.tgz#70fae44f9d27eb4c6a8e7106156b4593d31c1762" - integrity sha512-aDV8ui/mprnL3xmt0gT/81DFtTtJiKyn+OxIAbwKPMfz/rDFdPYvF0BmDC9QxMMzGfkV+JJUjU6at0PPs2mRLg== - dependencies: - pouchdb-binary-utils "7.3.1" - spark-md5 "3.0.2" - -pouchdb-merge@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-merge/-/pouchdb-merge-7.0.0.tgz#9f476ce7e32aae56904ad770ae8a1dfe14b57547" - integrity sha512-tci5u6NpznQhGcPv4ho1h0miky9rs+ds/T9zQ9meQeDZbUojXNaX1Jxsb0uYEQQ+HMqdcQs3Akdl0/u0mgwPGg== - -pouchdb-merge@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-merge/-/pouchdb-merge-7.3.1.tgz#97aae682d7d8499b62b6ce234dcb9527c7bf6f02" - integrity sha512-FeK3r35mKimokf2PQ2tUI523QWyZ4lYZ0Yd75FfSch/SPY6wIokz5XBZZ6PHdu5aOJsEKzoLUxr8CpSg9DhcAw== - -pouchdb-selector-core@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-selector-core/-/pouchdb-selector-core-7.3.1.tgz#08245662de3d61f16ab8dae2b56ef622935b3fb3" - integrity sha512-HBX+nNGXcaL9z0uNpwSMRq2GNZd3EZXW+fe9rJHS0hvJohjZL7aRJLoaXfEdHPRTNW+CpjM3Rny60eGekQdI/w== - dependencies: - pouchdb-collate "7.3.1" - pouchdb-utils "7.3.1" - -pouchdb-utils@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz#48bfced6665b8f5a2b2d2317e2aa57635ed1e88e" - integrity sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ== - dependencies: - argsarray "0.0.1" - clone-buffer "1.0.0" - immediate "3.0.6" - inherits "2.0.3" - pouchdb-collections "7.0.0" - pouchdb-errors "7.0.0" - pouchdb-md5 "7.0.0" - uuid "3.2.1" - -pouchdb-utils@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pouchdb-utils/-/pouchdb-utils-7.3.1.tgz#d25f0a034427f388ba5ae37d9ae3fbed210e8720" - integrity sha512-R3hHBo1zTdTu/NFs3iqkcaQAPwhIH0gMIdfVKd5lbDYlmP26rCG5pdS+v7NuoSSFLJ4xxnaGV+Gjf4duYsJ8wQ== - dependencies: - argsarray "0.0.1" - clone-buffer "1.0.0" - immediate "3.3.0" - inherits "2.0.4" - pouchdb-collections "7.3.1" - pouchdb-errors "7.3.1" - pouchdb-md5 "7.3.1" - uuid "8.3.2" - -pouchdb@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/pouchdb/-/pouchdb-7.1.1.tgz#f5f8dcd1fc440fb76651cb26f6fc5d97a39cd6ce" - integrity sha512-8bXWclixNJZqokvxGHRsG19zehSJiaZaz4dVYlhXhhUctz7gMcNTElHjPBzBdZlKKvt9aFDndmXN1VVE53Co8g== - dependencies: - argsarray "0.0.1" - buffer-from "1.1.0" - clone-buffer "1.0.0" - double-ended-queue "2.1.0-0" - fetch-cookie "0.7.0" - immediate "3.0.6" - inherits "2.0.3" - level "5.0.1" - level-codec "9.0.1" - level-write-stream "1.0.0" - leveldown "5.0.2" - levelup "4.0.2" - ltgt "2.2.1" - node-fetch "2.4.1" - readable-stream "1.0.33" - spark-md5 "3.0.0" - through2 "3.0.1" - uuid "3.2.1" - vuvuzela "1.0.3" - -precond@0.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" - integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -prettier-plugin-solidity@^1.0.0-beta.16: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0.tgz#5b23f48cc9c28a1246c6dd89af117234b813f48b" - integrity sha512-gRJCeZ7imbWtNYN2SudjJoPmka5r6jcd2cSTV6FC3pVCtY6LFZbeQQjpKufUEp88hXBAAnkOTOh7TA5xwj9M3A== - dependencies: - "@solidity-parser/parser" "^0.14.5" - emoji-regex "^10.2.1" - escape-string-regexp "^4.0.0" - semver "^7.3.8" - solidity-comments-extractor "^0.0.7" - string-width "^4.2.3" - -prettier@^1.14.3: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - -prettier@^2.3.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" - integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.1, process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-to-callback@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/promise-to-callback/-/promise-to-callback-1.0.0.tgz#5d2a749010bfb67d963598fcd3960746a68feef7" - integrity sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA== - dependencies: - is-fn "^1.0.0" - set-immediate-shim "^1.0.1" - -promise.allsettled@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" - integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== - dependencies: - array.prototype.map "^1.0.1" - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - iterate-value "^1.0.0" - -promise@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -protobufjs@^6.10.2, protobufjs@^6.11.2: - version "6.11.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" - integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - -protocol-buffers-schema@^3.3.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" - integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== - -protons@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/protons/-/protons-2.0.3.tgz#94f45484d04b66dfedc43ad3abff1e8907994bb2" - integrity sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA== - dependencies: - protocol-buffers-schema "^3.3.1" - signed-varint "^2.0.1" - uint8arrays "^3.0.0" - varint "^5.0.0" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -psl@^1.1.28, psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pure-rand@^5.0.1: - version "5.0.5" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.5.tgz#bda2a7f6a1fc0f284d78d78ca5902f26f2ad35cf" - integrity sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw== - -qs@6.11.0, qs@^6.4.0, qs@^6.7.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2, queue-microtask@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1, raw-body@^2.4.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -readable-stream@1.0.33: - version "1.0.33" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.33.tgz#3a360dd66c1b1d7fd4705389860eda1d0f61126c" - integrity sha512-72KxhcKi8bAvHP/cyyWSP+ODS5ef0DIRs0OzrhGXw31q41f19aoELCbvd42FjhpyEDxQMRiiC5rq9rfE5PzTqg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@1.1.14, readable-stream@^1.0.33: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -"readable-stream@2 || 3", readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.2.9: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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" - -readable-stream@~0.0.2: - version "0.0.4" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-0.0.4.tgz#f32d76e3fb863344a548d79923007173665b3b8d" - integrity sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw== - -readable-stream@~1.0.15: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== - dependencies: - esprima "~4.0.0" - -redux-saga@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-1.0.0.tgz#acb8b3ed9180fecbe75f342011d75af3ac11045b" - integrity sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA== - dependencies: - "@redux-saga/core" "^1.0.0" - -redux@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" - integrity sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A== - dependencies: - lodash "^4.2.1" - lodash-es "^4.2.1" - loose-envify "^1.1.0" - symbol-observable "^1.0.3" - -redux@^4.0.4: - version "4.2.0" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.0.tgz#46f10d6e29b6666df758780437651eeb2b969f13" - integrity sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA== - dependencies: - "@babel/runtime" "^7.9.2" - -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpp@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -req-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/req-cwd/-/req-cwd-2.0.0.tgz#d4082b4d44598036640fb73ddea01ed53db49ebc" - integrity sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ== - dependencies: - req-from "^2.0.0" - -req-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/req-from/-/req-from-2.0.0.tgz#d74188e47f93796f4aa71df6ee35ae689f3e0e70" - integrity sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA== - dependencies: - resolve-from "^3.0.0" - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.5: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.79.0, request@^2.85.0, request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" - integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== - -require-from-string@^2.0.0, require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requireindex@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" - integrity sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -reselect-tree@^1.3.5: - version "1.3.7" - resolved "https://registry.yarnpkg.com/reselect-tree/-/reselect-tree-1.3.7.tgz#c3eca58765d9df96bae0017f6ff3504c304cdea0" - integrity sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg== - dependencies: - debug "^3.1.0" - json-pointer "^0.6.1" - reselect "^4.0.0" - -reselect@^4.0.0: - version "4.1.7" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" - integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== - -reset@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/reset/-/reset-0.1.0.tgz#9fc7314171995ae6cb0b7e58b06ce7522af4bafb" - integrity sha512-RF7bp2P2ODreUPA71FZ4DSK52gNLJJ8dSwA1nhOCoC0mI4KZ4D/W6zhd2nfBqX/JlR+QZ/iUqAYPjq1UQU8l0Q== - -resolve-alpn@^1.0.0, resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@1.1.x: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== - -resolve@1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retimer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" - integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== - -retry@0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.4.0: - version "2.4.5" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ== - dependencies: - glob "^6.0.1" - -ripemd160-min@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" - integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== - -ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - -rpc-websockets@^7.4.17: - version "7.5.0" - resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" - integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== - dependencies: - "@babel/runtime" "^7.17.2" - eventemitter3 "^4.0.7" - uuid "^8.3.2" - ws "^8.5.0" - optionalDependencies: - bufferutil "^4.0.1" - utf-8-validate "^5.0.2" - -run-async@^2.2.0, run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/run/-/run-1.4.0.tgz#e17d9e9043ab2fe17776cb299e1237f38f0b4ffa" - integrity sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ== - dependencies: - minimatch "*" - -rustbn.js@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" - integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== - -rxjs@6, rxjs@^6.4.0, rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-event-emitter@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz#5b692ef22329ed8f69fdce607e50ca734f6f20af" - integrity sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg== - dependencies: - events "^3.0.0" - -safe-json-stringify@~1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" - integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -sc-istanbul@^0.4.5: - version "0.4.6" - resolved "https://registry.yarnpkg.com/sc-istanbul/-/sc-istanbul-0.4.6.tgz#cf6784355ff2076f92d70d59047d71c13703e839" - integrity sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g== - dependencies: - abbrev "1.0.x" - async "1.x" - escodegen "1.8.x" - esprima "2.7.x" - glob "^5.0.15" - handlebars "^4.0.1" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - once "1.x" - resolve "1.1.x" - supports-color "^3.1.0" - which "^1.1.1" - wordwrap "^1.0.0" - -scrypt-async@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/scrypt-async/-/scrypt-async-2.0.1.tgz#4318dae48a8b7cc3b8fe05f75f4164a7d973d25d" - integrity sha512-wHR032jldwZNy7Tzrfu7RccOgGf8r5hyDMSP2uV6DpLiBUsR8JsDcx/in73o2UGVVrH5ivRFdNsFPcjtl3LErQ== - -scrypt-js@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16" - integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw== - -scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@4.0.3, secp256k1@^4.0.0, secp256k1@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" - integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -seedrandom@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7" - integrity sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg== - -semaphore@>=1.0.1, semaphore@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" - integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -semver@~5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - 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" - -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - integrity sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ== - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - -serialize-javascript@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ== - -setimmediate@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" - integrity sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog== - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -sha1@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/sha1/-/sha1-1.1.1.tgz#addaa7a93168f393f19eb2b15091618e2700f848" - integrity sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA== - dependencies: - charenc ">= 0.0.1" - crypt ">= 0.0.1" - -sha3@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f" - integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg== - dependencies: - buffer "6.0.3" - -shallowequal@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shelljs@^0.8.3: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signed-varint@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" - integrity sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw== - dependencies: - varint "~5.0.0" - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.2" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.2.tgz#5708fb0919d440657326cd5fe7d2599d07705019" - integrity sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - integrity sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q== - dependencies: - no-case "^2.2.0" - -solc@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.7.3.tgz#04646961bd867a744f63d2b4e3c0701ffdc7d78a" - integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA== - dependencies: - command-exists "^1.2.8" - commander "3.0.2" - follow-redirects "^1.12.1" - fs-extra "^0.30.0" - js-sha3 "0.8.0" - memorystream "^0.3.1" - require-from-string "^2.0.0" - semver "^5.5.0" - tmp "0.0.33" - -solc@^0.4.20: - version "0.4.26" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5" - integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA== - dependencies: - fs-extra "^0.30.0" - memorystream "^0.3.1" - require-from-string "^1.1.0" - semver "^5.3.0" - yargs "^4.7.1" - -solc@^0.6.7: - version "0.6.12" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.12.tgz#48ac854e0c729361b22a7483645077f58cba080e" - integrity sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g== - dependencies: - command-exists "^1.2.8" - commander "3.0.2" - fs-extra "^0.30.0" - js-sha3 "0.8.0" - memorystream "^0.3.1" - require-from-string "^2.0.0" - semver "^5.5.0" - tmp "0.0.33" - -solhint@^3.3.6: - version "3.3.7" - resolved "https://registry.yarnpkg.com/solhint/-/solhint-3.3.7.tgz#b5da4fedf7a0fee954cb613b6c55a5a2b0063aa7" - integrity sha512-NjjjVmXI3ehKkb3aNtRJWw55SUVJ8HMKKodwe0HnejA+k0d2kmhw7jvpa+MCTbcEgt8IWSwx0Hu6aCo/iYOZzQ== - dependencies: - "@solidity-parser/parser" "^0.14.1" - ajv "^6.6.1" - antlr4 "4.7.1" - ast-parents "0.0.1" - chalk "^2.4.2" - commander "2.18.0" - cosmiconfig "^5.0.7" - eslint "^5.6.0" - fast-diff "^1.1.2" - glob "^7.1.3" - ignore "^4.0.6" - js-yaml "^3.12.0" - lodash "^4.17.11" - semver "^6.3.0" - optionalDependencies: - prettier "^1.14.3" - -solidity-ast@^0.4.25: - version "0.4.38" - resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.38.tgz#103e8340e871882e10cfb5c06fab9bf8dff4100a" - integrity sha512-e7gT6g8l8M2rAzH648QA3/IihCNy/anFoWyChVD+T+zfX4FjXbT8AO2DB3wG1iEmIBib9/+vD+GvTElWWpdw+w== - -solidity-comments-extractor@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19" - integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw== - -solidity-coverage@^0.7.11: - version "0.7.22" - resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.7.22.tgz#168f414be4c0f5303addcf3ab9714cf64f72c080" - integrity sha512-I6Zd5tsFY+gmj1FDIp6w7OrUePx6ZpMgKQZg7dWgPaQHePLi3Jk+iJ8lwZxsWEoNy2Lcv91rMxATWHqRaFdQpw== - dependencies: - "@solidity-parser/parser" "^0.14.0" - "@truffle/provider" "^0.2.24" - chalk "^2.4.2" - death "^1.1.0" - detect-port "^1.3.0" - fs-extra "^8.1.0" - ghost-testrpc "^0.0.2" - global-modules "^2.0.0" - globby "^10.0.1" - jsonschema "^1.2.4" - lodash "^4.17.15" - node-emoji "^1.10.0" - pify "^4.0.1" - recursive-readdir "^2.2.2" - sc-istanbul "^0.4.5" - semver "^7.3.4" - shelljs "^0.8.3" - web3-utils "^1.3.0" - -solidity-docgen@^0.5.3: - version "0.5.17" - resolved "https://registry.yarnpkg.com/solidity-docgen/-/solidity-docgen-0.5.17.tgz#3b0ab450afc2cd4d29cea895e05e50a07d43fbfc" - integrity sha512-RX5SPLFL9z0ZVBcZ/o5l/TKXMgSjNhWdumLuuv+Dy1O/66sThpHYd0HVpzdwAjVff0Ajk76bYM2zZYiMnqBfng== - dependencies: - "@oclif/command" "^1.8.0" - "@oclif/config" "^1.17.0" - "@oclif/errors" "^1.3.3" - "@oclif/plugin-help" "^5.0.0" - globby "^11.0.0" - handlebars "^4.7.6" - json5 "^2.1.3" - lodash "^4.17.15" - micromatch "^4.0.2" - minimatch "^5.0.0" - semver "^7.3.2" - solc "^0.6.7" - -source-map-support@0.5.12: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.13, source-map-support@^0.5.19: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== - dependencies: - amdefine ">=0.0.4" - -spark-md5@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.0.tgz#3722227c54e2faf24b1dc6d933cc144e6f71bfef" - integrity sha512-BpPFB0Oh83mi+6DRcFwxPx96f3OL8Tkq3hdvaHuXaQUsy5F3saI3zIPNQ/UsTQgyAXIHnML1waeCe1WoCPXbpQ== - -spark-md5@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc" - integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sqlite3@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-4.2.0.tgz#49026d665e9fc4f922e56fb9711ba5b4c85c4901" - integrity sha512-roEOz41hxui2Q7uYnWsjMOTry6TcNUNmp8audCx18gF10P2NknwdpF+E+HKvz/F2NvPKGGBF4NGc+ZPQ+AABwg== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.11.0" - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stacktrace-parser@^0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== - -stream-to-it@^0.2.0, stream-to-it@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" - integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== - dependencies: - get-iterator "^1.0.2" - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== - dependencies: - is-hex-prefixed "1.0.0" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== - -strip-json-comments@2.0.1, strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strip-json-comments@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - -strip-json-comments@3.1.1, strip-json-comments@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -sublevel-pouchdb@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/sublevel-pouchdb/-/sublevel-pouchdb-7.3.1.tgz#c1cc03af45081345c7c82821d6dcaa74564ae2ef" - integrity sha512-n+4fK72F/ORdqPwoGgMGYeOrW2HaPpW9o9k80bT1B3Cim5BSvkKkr9WbWOWynni/GHkbCEdvLVFJL1ktosAdhQ== - dependencies: - inherits "2.0.4" - level-codec "9.0.2" - ltgt "2.2.1" - readable-stream "1.1.14" - -supports-color@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - -supports-color@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -supports-color@8.1.1, supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-color@^3.1.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - integrity sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ== - dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" - -swarm-js@^0.1.40: - version "0.1.42" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.42.tgz#497995c62df6696f6e22372f457120e43e727979" - integrity sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ== - dependencies: - bluebird "^3.5.0" - buffer "^5.0.5" - eth-lib "^0.1.26" - fs-extra "^4.0.2" - got "^11.8.5" - mime-types "^2.1.16" - mkdirp-promise "^5.0.1" - mock-fs "^4.1.0" - setimmediate "^1.0.5" - tar "^4.0.2" - xhr-request "^1.0.1" - -symbol-observable@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -sync-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" - integrity sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw== - dependencies: - http-response-object "^3.0.1" - sync-rpc "^1.2.1" - then-request "^6.0.0" - -sync-rpc@^1.2.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" - integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== - dependencies: - get-port "^3.1.0" - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tar@^4, tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -testrpc@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed" - integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -then-request@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c" - integrity sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA== - dependencies: - "@types/concat-stream" "^1.6.0" - "@types/form-data" "0.0.33" - "@types/node" "^8.0.0" - "@types/qs" "^6.2.31" - caseless "~0.12.0" - concat-stream "^1.6.0" - form-data "^2.2.0" - http-basic "^8.1.1" - http-response-object "^3.0.1" - promise "^8.0.0" - qs "^6.4.0" - -through2@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== - dependencies: - readable-stream "2 || 3" - -through2@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" - integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== - dependencies: - inherits "^2.0.4" - readable-stream "2 || 3" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== - -timeout-abort-controller@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz#2c3c3c66f13c783237987673c276cbd7a9762f29" - integrity sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ== - dependencies: - abort-controller "^3.0.0" - retimer "^2.0.0" - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha512-EijGsv7kzd9I9g0ByCl6h42BWNGUZrlCSejfrb3AKeHC33SGbASu1VDf5O3rRiiUOhAC9CHdZxFPbZu0HmR70A== - -tiny-secp256k1@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" - integrity sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA== - dependencies: - bindings "^1.3.0" - bn.js "^4.11.8" - create-hmac "^1.1.7" - elliptic "^6.4.0" - nan "^2.13.2" - -tiny-typed-emitter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz#b3b027fdd389ff81a152c8e847ee2f5be9fad7b5" - integrity sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA== - -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - integrity sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q== - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - -tmp@0.0.33, tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-data-view@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/to-data-view/-/to-data-view-1.1.0.tgz#08d6492b0b8deb9b29bdf1f61c23eadfa8994d00" - integrity sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-json-schema@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/to-json-schema/-/to-json-schema-0.2.5.tgz#ef3c3f11ad64460dcfbdbafd0fd525d69d62a98f" - integrity sha512-jP1ievOee8pec3tV9ncxLSS48Bnw7DIybgy112rhMCEhf3K4uyVNZZHr03iQQBzbV5v5Hos+dlZRRyk6YSMNDw== - dependencies: - lodash.isequal "^4.5.0" - lodash.keys "^4.2.0" - lodash.merge "^4.6.2" - lodash.omit "^4.5.0" - lodash.without "^4.4.0" - lodash.xor "^4.5.0" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^2.3.1, tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -"tough-cookie@^2.3.3 || ^3.0.1 || ^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -treeify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" - integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== - -truffle-plugin-verify@^0.5.27: - version "0.5.33" - resolved "https://registry.yarnpkg.com/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33.tgz#709942d621299deaae72b257bf7a5b9e6e036726" - integrity sha512-NonyWylAVAjqHsvBe61iUpWmHQoN6wvz7OaNzIfyHO8+O5ZErPT/lhv+zRT31OLeFOanM403FySY3A/kzpl6fg== - dependencies: - axios "^0.26.1" - cli-logger "^0.5.40" - delay "^5.0.0" - querystring "^0.2.1" - tunnel "0.0.6" - -truffle@5.4.29: - version "5.4.29" - resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.4.29.tgz#3f920567afcb2fd6af4f6328c88948603188e4b4" - integrity sha512-6zSCKsuv5JApUgZJlr/2EyRFOlp3lTufQLVIvfDVORkA60+ZT6fGTTmiRaH6q8InjPkHiIzghcqY16sSdLs9fQ== - dependencies: - "@truffle/db-loader" "^0.0.26" - "@truffle/debugger" "^9.2.11" - app-module-path "^2.2.0" - mocha "8.1.2" - original-require "^1.0.1" - optionalDependencies: - "@truffle/db" "^0.5.47" - "@truffle/preserve-fs" "^0.2.4" - "@truffle/preserve-to-buckets" "^0.2.4" - "@truffle/preserve-to-filecoin" "^0.2.4" - "@truffle/preserve-to-ipfs" "^0.2.4" - -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.9.0, tslib@^1.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@~2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - -tsort@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786" - integrity sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl-util@^0.15.0, tweetnacl-util@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" - integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== - -tweetnacl@1.x.x, tweetnacl@^1.0.0, tweetnacl@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typedarray-to-buffer@^3.1.5, typedarray-to-buffer@~3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typeforce@^1.11.5: - version "1.18.0" - resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" - integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== - -typescript-compare@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" - integrity sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA== - dependencies: - typescript-logic "^0.0.0" - -typescript-logic@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/typescript-logic/-/typescript-logic-0.0.0.tgz#66ebd82a2548f2b444a43667bec120b496890196" - integrity sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q== - -typescript-tuple@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/typescript-tuple/-/typescript-tuple-2.2.1.tgz#7d9813fb4b355f69ac55032e0363e8bb0f04dad2" - integrity sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q== - dependencies: - typescript-compare "^0.0.2" - -uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - -uint8arrays@1.1.0, uint8arrays@^1.0.0, uint8arrays@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-1.1.0.tgz#d034aa65399a9fd213a1579e323f0b29f67d0ed2" - integrity sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA== - dependencies: - multibase "^3.0.0" - web-encoding "^1.0.2" - -uint8arrays@^2.0.5, uint8arrays@^2.1.3: - version "2.1.10" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-2.1.10.tgz#34d023c843a327c676e48576295ca373c56e286a" - integrity sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A== - dependencies: - multiformats "^9.4.2" - -uint8arrays@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -underscore@^1.8.3: - version "1.13.6" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" - integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== - -undici@^5.4.0: - version "5.14.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.14.0.tgz#1169d0cdee06a4ffdd30810f6228d57998884d00" - integrity sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ== - dependencies: - busboy "^1.6.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unorm@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" - integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - integrity sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ== - dependencies: - upper-case "^1.1.1" - -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg== - -ursa-optional@^0.10.1: - version "0.10.2" - resolved "https://registry.yarnpkg.com/ursa-optional/-/ursa-optional-0.10.2.tgz#bd74e7d60289c22ac2a69a3c8dea5eb2817f9681" - integrity sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A== - dependencies: - bindings "^1.5.0" - nan "^2.14.2" - -utf-8-validate@^5.0.2: - version "5.0.10" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" - integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== - dependencies: - node-gyp-build "^4.3.0" - -utf8@3.0.0, utf8@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -util@^0.12.0, util@^0.12.3: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - 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" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac" - integrity sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg== - -uuid@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - integrity sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA== - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@8.3.2, uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -value-or-promise@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" - integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg== - -varint@^5.0.0, varint@^5.0.2, varint@~5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vuvuzela@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/vuvuzela/-/vuvuzela-1.0.3.tgz#3be145e58271c73ca55279dd851f12a682114b0b" - integrity sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ== - -web-encoding@^1.0.2, web-encoding@^1.0.6: - version "1.1.5" - resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" - integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== - dependencies: - util "^0.12.3" - optionalDependencies: - "@zxing/text-encoding" "0.9.0" - -web3-bzz@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.3.tgz#e36456905ce051138f9c3ce3623cbc73da088c2b" - integrity sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-bzz@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.4.tgz#9419e606e38a9777443d4ce40506ebd796e06075" - integrity sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-bzz@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.8.1.tgz#81397be5ce262d03d82b92e9d8acc11f8a609ea1" - integrity sha512-dJJHS84nvpoxv6ijTMkdUSlRr5beCXNtx4UZcrFLHBva8dT63QEtKdLyDt2AyMJJdVzTCk78uir/6XtVWrdS6w== - dependencies: - "@types/node" "^12.12.6" - got "12.1.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz#099030235c477aadf39a94199ef40092151d563c" - integrity sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw== - dependencies: - web3-eth-iban "1.5.3" - web3-utils "1.5.3" - -web3-core-helpers@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz#f8f808928560d3e64e0c8d7bdd163aa4766bcf40" - integrity sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg== - dependencies: - web3-eth-iban "1.7.4" - web3-utils "1.7.4" - -web3-core-helpers@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz#7904747b23fd0afa4f2c86ed98ea9418ccad7672" - integrity sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw== - dependencies: - web3-eth-iban "1.8.1" - web3-utils "1.8.1" - -web3-core-method@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.3.tgz#6cff97ed19fe4ea2e9183d6f703823a079f5132c" - integrity sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.5.3" - web3-core-promievent "1.5.3" - web3-core-subscriptions "1.5.3" - web3-utils "1.5.3" - -web3-core-method@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.4.tgz#3873c6405e1a0a8a1efc1d7b28de8b7550b00c15" - integrity sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ== - dependencies: - "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.7.4" - web3-core-promievent "1.7.4" - web3-core-subscriptions "1.7.4" - web3-utils "1.7.4" - -web3-core-method@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.8.1.tgz#0fc5a433a9fc784c447522f141c0a8e0163c7790" - integrity sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA== - dependencies: - "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.8.1" - web3-core-promievent "1.8.1" - web3-core-subscriptions "1.8.1" - web3-utils "1.8.1" - -web3-core-promievent@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz#3f11833c3dc6495577c274350b61144e0a4dba01" - integrity sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg== - dependencies: - eventemitter3 "4.0.4" - -web3-core-promievent@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz#80a75633fdfe21fbaae2f1e38950edb2f134868c" - integrity sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA== - dependencies: - eventemitter3 "4.0.4" - -web3-core-promievent@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz#f334c8b2ceac6c2228f06d2a515f6d103157f036" - integrity sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz#b339525815fd40e3a2a81813c864ddc413f7b6f7" - integrity sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg== - dependencies: - util "^0.12.0" - web3-core-helpers "1.5.3" - web3-providers-http "1.5.3" - web3-providers-ipc "1.5.3" - web3-providers-ws "1.5.3" - -web3-core-requestmanager@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz#2dc8a526dab8183dca3fef54658621801b1d0469" - integrity sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA== - dependencies: - util "^0.12.0" - web3-core-helpers "1.7.4" - web3-providers-http "1.7.4" - web3-providers-ipc "1.7.4" - web3-providers-ws "1.7.4" - -web3-core-requestmanager@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz#272ffa55b7b568ecbc8e4a257ca080355c31c60e" - integrity sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.8.1" - web3-providers-http "1.8.1" - web3-providers-ipc "1.8.1" - web3-providers-ws "1.8.1" - -web3-core-subscriptions@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz#d7d69c4caad65074212028656e9dc56ca5c2159d" - integrity sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.3" - -web3-core-subscriptions@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz#cfbd3fa71081a8c8c6f1a64577a1a80c5bd9826f" - integrity sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.7.4" - -web3-core-subscriptions@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz#f5ae1380e92746eadfab6475b8a70ef5a1be6bbf" - integrity sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.1" - -web3-core@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.3.tgz#59f8728b27c8305b349051326aa262b9b7e907bf" - integrity sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.5.3" - web3-core-method "1.5.3" - web3-core-requestmanager "1.5.3" - web3-utils "1.5.3" - -web3-core@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.4.tgz#943fff99134baedafa7c65b4a0bbd424748429ff" - integrity sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q== - dependencies: - "@types/bn.js" "^5.1.0" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-core-requestmanager "1.7.4" - web3-utils "1.7.4" - -web3-core@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.8.1.tgz#050b1c408d1f9b7ae539e90f7f7d1b7a7d10578b" - integrity sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw== - dependencies: - "@types/bn.js" "^5.1.0" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.8.1" - web3-core-method "1.8.1" - web3-core-requestmanager "1.8.1" - web3-utils "1.8.1" - -web3-eth-abi@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz#5aea9394d797f99ca0d9bd40c3417eb07241c96c" - integrity sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg== - dependencies: - "@ethersproject/abi" "5.0.7" - web3-utils "1.5.3" - -web3-eth-abi@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz#3fee967bafd67f06b99ceaddc47ab0970f2a614a" - integrity sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg== - dependencies: - "@ethersproject/abi" "^5.6.3" - web3-utils "1.7.4" - -web3-eth-abi@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.8.1.tgz#47455d6513217c4b0866fea6f97b1c4afa0b6535" - integrity sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w== - dependencies: - "@ethersproject/abi" "^5.6.3" - web3-utils "1.8.1" - -web3-eth-accounts@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz#076c816ff4d68c9dffebdc7fd2bfaddcfc163d77" - integrity sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw== - dependencies: - "@ethereumjs/common" "^2.3.0" - "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.5.3" - web3-core-helpers "1.5.3" - web3-core-method "1.5.3" - web3-utils "1.5.3" - -web3-eth-accounts@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz#7a24a4dfe947f7e9d1bae678529e591aa146167a" - integrity sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw== - dependencies: - "@ethereumjs/common" "^2.5.0" - "@ethereumjs/tx" "^3.3.2" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-utils "1.7.4" - -web3-eth-accounts@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.8.1.tgz#1ce7387721f118aeb0376291e4d8bbe2ac323406" - integrity sha512-mgzxSYgN54/NsOFBO1Fq1KkXp1S5KlBvI/DlgvajU72rupoFMq6Cu6Yp9GUaZ/w2ij9PzEJuFJk174XwtfMCmg== - dependencies: - "@ethereumjs/common" "2.5.0" - "@ethereumjs/tx" "3.3.2" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "^9.0.0" - web3-core "1.8.1" - web3-core-helpers "1.8.1" - web3-core-method "1.8.1" - web3-utils "1.8.1" - -web3-eth-contract@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz#12b03a4a16ce583a945f874bea2ff2fb4c5b81ad" - integrity sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg== - dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.5.3" - web3-core-helpers "1.5.3" - web3-core-method "1.5.3" - web3-core-promievent "1.5.3" - web3-core-subscriptions "1.5.3" - web3-eth-abi "1.5.3" - web3-utils "1.5.3" - -web3-eth-contract@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz#e5761cfb43d453f57be4777b2e5e7e1082078ff7" - integrity sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ== - dependencies: - "@types/bn.js" "^5.1.0" - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-core-promievent "1.7.4" - web3-core-subscriptions "1.7.4" - web3-eth-abi "1.7.4" - web3-utils "1.7.4" - -web3-eth-contract@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.8.1.tgz#bdf3e33bbcb79a1b6144dffd6a0deefd2e459272" - integrity sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg== - dependencies: - "@types/bn.js" "^5.1.0" - web3-core "1.8.1" - web3-core-helpers "1.8.1" - web3-core-method "1.8.1" - web3-core-promievent "1.8.1" - web3-core-subscriptions "1.8.1" - web3-eth-abi "1.8.1" - web3-utils "1.8.1" - -web3-eth-ens@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz#ef6eee1ddf32b1ff9536fc7c599a74f2656bafe1" - integrity sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.5.3" - web3-core-helpers "1.5.3" - web3-core-promievent "1.5.3" - web3-eth-abi "1.5.3" - web3-eth-contract "1.5.3" - web3-utils "1.5.3" - -web3-eth-ens@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz#346720305379c0a539e226141a9602f1da7bc0c8" - integrity sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-promievent "1.7.4" - web3-eth-abi "1.7.4" - web3-eth-contract "1.7.4" - web3-utils "1.7.4" - -web3-eth-ens@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.8.1.tgz#e78a9651fea8282abe8565b001819e2d645e5929" - integrity sha512-FT8xTI9uN8RxeBQa/W8pLa2aoFh4+EE34w7W2271LICKzla1dtLyb6XSdn48vsUcPmhWsTVk9mO9RTU0l4LGQQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.8.1" - web3-core-helpers "1.8.1" - web3-core-promievent "1.8.1" - web3-eth-abi "1.8.1" - web3-eth-contract "1.8.1" - web3-utils "1.8.1" - -web3-eth-iban@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz#91b1475893a877b10eac1de5cce6eb379fb81b5d" - integrity sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw== - dependencies: - bn.js "^4.11.9" - web3-utils "1.5.3" - -web3-eth-iban@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz#711fb2547fdf0f988060027331b2b6c430505753" - integrity sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w== - dependencies: - bn.js "^5.2.1" - web3-utils "1.7.4" - -web3-eth-iban@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz#c6484e5d68ca644aa78431301e7acd5df24598d1" - integrity sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg== - dependencies: - bn.js "^5.2.1" - web3-utils "1.8.1" - -web3-eth-personal@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz#4ebe09e9a77dd49d23d93b36b36cfbf4a6dae713" - integrity sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.5.3" - web3-core-helpers "1.5.3" - web3-core-method "1.5.3" - web3-net "1.5.3" - web3-utils "1.5.3" - -web3-eth-personal@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz#22c399794cb828a75703df8bb4b3c1331b471546" - integrity sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-net "1.7.4" - web3-utils "1.7.4" - -web3-eth-personal@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.8.1.tgz#00b5ff1898b62044d25ed5fddd8486168d4827cf" - integrity sha512-myIYMvj7SDIoV9vE5BkVdon3pya1WinaXItugoii2VoTcQNPOtBxmYVH+XS5ErzCJlnxzphpQrkywyY64bbbCA== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.8.1" - web3-core-helpers "1.8.1" - web3-core-method "1.8.1" - web3-net "1.8.1" - web3-utils "1.8.1" - -web3-eth@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.3.tgz#d7d1ac7198f816ab8a2088c01e0bf1eda45862fe" - integrity sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q== - dependencies: - web3-core "1.5.3" - web3-core-helpers "1.5.3" - web3-core-method "1.5.3" - web3-core-subscriptions "1.5.3" - web3-eth-abi "1.5.3" - web3-eth-accounts "1.5.3" - web3-eth-contract "1.5.3" - web3-eth-ens "1.5.3" - web3-eth-iban "1.5.3" - web3-eth-personal "1.5.3" - web3-net "1.5.3" - web3-utils "1.5.3" - -web3-eth@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.4.tgz#a7c1d3ccdbba4de4a82df7e3c4db716e4a944bf2" - integrity sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug== - dependencies: - web3-core "1.7.4" - web3-core-helpers "1.7.4" - web3-core-method "1.7.4" - web3-core-subscriptions "1.7.4" - web3-eth-abi "1.7.4" - web3-eth-accounts "1.7.4" - web3-eth-contract "1.7.4" - web3-eth-ens "1.7.4" - web3-eth-iban "1.7.4" - web3-eth-personal "1.7.4" - web3-net "1.7.4" - web3-utils "1.7.4" - -web3-eth@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.8.1.tgz#395f6cd56edaac5dbb23e8cec9886c3fd32c430e" - integrity sha512-LgyzbhFqiFRd8M8sBXoFN4ztzOnkeckl3H/9lH5ek7AdoRMhBg7tYpYRP3E5qkhd/q+yiZmcUgy1AF6NHrC1wg== - dependencies: - web3-core "1.8.1" - web3-core-helpers "1.8.1" - web3-core-method "1.8.1" - web3-core-subscriptions "1.8.1" - web3-eth-abi "1.8.1" - web3-eth-accounts "1.8.1" - web3-eth-contract "1.8.1" - web3-eth-ens "1.8.1" - web3-eth-iban "1.8.1" - web3-eth-personal "1.8.1" - web3-net "1.8.1" - web3-utils "1.8.1" - -web3-net@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.3.tgz#545fee49b8e213b0c55cbe74ffd0295766057463" - integrity sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ== - dependencies: - web3-core "1.5.3" - web3-core-method "1.5.3" - web3-utils "1.5.3" - -web3-net@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.4.tgz#3153dfd3423262dd6fbec7aae5467202c4cad431" - integrity sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg== - dependencies: - web3-core "1.7.4" - web3-core-method "1.7.4" - web3-utils "1.7.4" - -web3-net@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.8.1.tgz#2bed4d4b93166724129ec33d0e5dea98880285f4" - integrity sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ== - dependencies: - web3-core "1.8.1" - web3-core-method "1.8.1" - web3-utils "1.8.1" - -web3-provider-engine@16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-16.0.3.tgz#8ff93edf3a8da2f70d7f85c5116028c06a0d9f07" - integrity sha512-Q3bKhGqLfMTdLvkd4TtkGYJHcoVQ82D1l8jTIwwuJp/sAp7VHnRYb9YJ14SW/69VMWoOhSpPLZV2tWb9V0WJoA== - dependencies: - "@ethereumjs/tx" "^3.3.0" - async "^2.5.0" - backoff "^2.5.0" - clone "^2.0.0" - cross-fetch "^2.1.0" - eth-block-tracker "^4.4.2" - eth-json-rpc-filters "^4.2.1" - eth-json-rpc-infura "^5.1.0" - eth-json-rpc-middleware "^6.0.0" - eth-rpc-errors "^3.0.0" - eth-sig-util "^1.4.2" - ethereumjs-block "^1.2.2" - ethereumjs-util "^5.1.5" - ethereumjs-vm "^2.3.4" - json-stable-stringify "^1.0.1" - promise-to-callback "^1.0.0" - readable-stream "^2.2.9" - request "^2.85.0" - semaphore "^1.0.3" - ws "^5.1.1" - xhr "^2.2.0" - xtend "^4.0.1" - -web3-providers-http@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.3.tgz#74f170fc3d79eb7941d9fbc34e2a067d61ced0b2" - integrity sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw== - dependencies: - web3-core-helpers "1.5.3" - xhr2-cookies "1.1.0" - -web3-providers-http@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.4.tgz#8209cdcb115db5ccae1f550d1c4e3005e7538d02" - integrity sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA== - dependencies: - web3-core-helpers "1.7.4" - xhr2-cookies "1.1.0" - -web3-providers-http@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.8.1.tgz#8aa89c11a9272f11ddb74b871273c92225faa28d" - integrity sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg== - dependencies: - abortcontroller-polyfill "^1.7.3" - cross-fetch "^3.1.4" - es6-promise "^4.2.8" - web3-core-helpers "1.8.1" - -web3-providers-ipc@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz#4bd7f5e445c2f3c2595fce0929c72bb879320a3f" - integrity sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.5.3" - -web3-providers-ipc@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz#02e85e99e48f432c9d34cee7d786c3685ec9fcfa" - integrity sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.7.4" - -web3-providers-ipc@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz#6128a3a3a824d06bf0efcfe86325401f8691a5ca" - integrity sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.8.1" - -web3-providers-ws@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz#eec6cfb32bb928a4106de506f13a49070a21eabf" - integrity sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.3" - websocket "^1.0.32" - -web3-providers-ws@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz#6e60bcefb456f569a3e766e386d7807a96f90595" - integrity sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.7.4" - websocket "^1.0.32" - -web3-providers-ws@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz#5e5370e07eb8c615ed298ebc8602b283c7b7d649" - integrity sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.1" - websocket "^1.0.32" - -web3-shh@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.3.tgz#3c04aa4cda9ba0b746d7225262401160f8e38b13" - integrity sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q== - dependencies: - web3-core "1.5.3" - web3-core-method "1.5.3" - web3-core-subscriptions "1.5.3" - web3-net "1.5.3" - -web3-shh@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.4.tgz#bee91cce2737c529fd347274010b548b6ea060f1" - integrity sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A== - dependencies: - web3-core "1.7.4" - web3-core-method "1.7.4" - web3-core-subscriptions "1.7.4" - web3-net "1.7.4" - -web3-shh@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.8.1.tgz#028a95cf9d3a36020380938b9a127610efbb9be7" - integrity sha512-sqHgarnfcY2Qt3PYS4R6YveHrDy7hmL09yeLLHHCI+RKirmjLVqV0rc5LJWUtlbYI+kDoa5gbgde489M9ZAC0g== - dependencies: - web3-core "1.8.1" - web3-core-method "1.8.1" - web3-core-subscriptions "1.8.1" - web3-net "1.8.1" - -web3-utils@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.3.tgz#e914c9320cd663b2a09a5cb920ede574043eb437" - integrity sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q== - dependencies: - bn.js "^4.11.9" - eth-lib "0.2.8" - ethereum-bloom-filters "^1.0.6" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - -web3-utils@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.4.tgz#eb6fa3706b058602747228234453811bbee017f5" - integrity sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - -web3-utils@1.8.1, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.5, web3-utils@^1.3.0, web3-utils@^1.3.4: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.8.1.tgz#f2f7ca7eb65e6feb9f3d61056d0de6bbd57125ff" - integrity sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - -web3@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.3.tgz#11882679453c645bf33620fbc255a243343075aa" - integrity sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w== - dependencies: - web3-bzz "1.5.3" - web3-core "1.5.3" - web3-eth "1.5.3" - web3-eth-personal "1.5.3" - web3-net "1.5.3" - web3-shh "1.5.3" - web3-utils "1.5.3" - -web3@1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.4.tgz#00c9aef8e13ade92fd773d845fff250535828e93" - integrity sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A== - dependencies: - web3-bzz "1.7.4" - web3-core "1.7.4" - web3-eth "1.7.4" - web3-eth-personal "1.7.4" - web3-net "1.7.4" - web3-shh "1.7.4" - web3-utils "1.7.4" - -web3@^1.0.0-beta.34, web3@^1.2.5, web3@^1.3.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.8.1.tgz#8ea67215ef5f3a6f6d3381800b527242ea22885a" - integrity sha512-tAqFsQhGv340C9OgRJIuoScN7f7wa1tUvsnnDUMt9YE6J4gcm7TV2Uwv+KERnzvV+xgdeuULYpsioRRNKrUvoQ== - dependencies: - web3-bzz "1.8.1" - web3-core "1.8.1" - web3-eth "1.8.1" - web3-eth-personal "1.8.1" - web3-net "1.8.1" - web3-shh "1.8.1" - web3-utils "1.8.1" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -websocket@^1.0.31, websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - 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" - -websql@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/websql/-/websql-1.0.0.tgz#1bd00b27392893134715d5dd6941fd89e730bab5" - integrity sha512-7iZ+u28Ljw5hCnMiq0BCOeSYf0vCFQe/ORY0HgscTiKjQed8WqugpBUggJ2NTnB9fahn1kEnPRX2jf8Px5PhJw== - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - sqlite3 "^4.0.0" - tiny-queue "^0.2.1" - -whatwg-fetch@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - 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" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - -which-typed-array@^1.1.2: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - 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" - is-typed-array "^1.1.10" - -which@1.3.1, which@^1.1.1, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wide-align@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wif@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" - integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== - dependencies: - bs58check "<3.0.0" - -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" - integrity sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw== - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -workerpool@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" - integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== - -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-stream@~0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/write-stream/-/write-stream-0.4.3.tgz#83cc8c0347d0af6057a93862b4e3ae01de5c81c1" - integrity sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A== - dependencies: - readable-stream "~0.0.2" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^5.1.1: - version "5.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d" - integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.2.0, ws@^7.2.1, ws@^7.3.1, ws@^7.4.6: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.5.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" - integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - buffer-to-arraybuffer "^0.0.5" - object-assign "^4.1.1" - query-string "^5.0.1" - simple-get "^2.7.0" - timed-out "^4.0.1" - url-set-query "^1.0.0" - xhr "^2.0.4" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g== - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xmlhttprequest@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA== - -xss@^1.0.8: - version "1.0.14" - resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.14.tgz#4f3efbde75ad0d82e9921cc3c95e6590dd336694" - integrity sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw== - dependencies: - commander "^2.20.3" - cssfilter "0.0.10" - -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xtend@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" - integrity sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ== - dependencies: - object-keys "~0.4.0" - -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@13.1.2, yargs-parser@^13.1.0, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@^15.0.1: - version "15.0.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" - integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" - integrity sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA== - dependencies: - camelcase "^3.0.0" - lodash.assign "^4.0.6" - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs-unparser@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.1.tgz#bd4b0ee05b4c94d058929c32cb09e3fce71d3c5f" - integrity sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA== - dependencies: - camelcase "^5.3.1" - decamelize "^1.2.0" - flat "^4.1.0" - is-plain-obj "^1.1.0" - yargs "^14.2.3" - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" - -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.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 "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@16.2.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - 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" - -yargs@^14.2.3: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.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 "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yargs@^4.7.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" - integrity sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA== - dependencies: - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - lodash.assign "^4.0.3" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.1" - which-module "^1.0.0" - window-size "^0.2.0" - y18n "^3.2.1" - yargs-parser "^2.4.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==